From a8cbc8b37f5d80d6d4aed2e176c708393d2536f2 Mon Sep 17 00:00:00 2001 From: glaforge Date: Thu, 8 Jul 2010 00:23:40 +0200 Subject: [PATCH] Updated JavaDoc ready for the release --- .../war/WEB-INF/lib/gaelyk-0.4.1.jar | Bin 133959 -> 142889 bytes website/war/api/allclasses-frame.html | 10 + website/war/api/deprecated-list.html | 8 +- .../groovyx/gaelyk/GaelykBindingEnhancer.html | 24 +- .../api/groovyx/gaelyk/GaelykCategory.html | 237 ++++++++++++------ .../gaelyk/GaelykIncomingEmailServlet.html | 24 +- .../war/api/groovyx/gaelyk/GaelykServlet.html | 38 +-- .../groovyx/gaelyk/GaelykTemplateServlet.html | 38 +-- .../api/groovyx/gaelyk/GaelykXmppServlet.html | 24 +- .../war/api/groovyx/gaelyk/QueueAccessor.html | 30 +-- .../war/api/groovyx/gaelyk/package-frame.html | 3 +- .../api/groovyx/gaelyk/package-summary.html | 10 +- .../groovyx/gaelyk/plugins/LazyBinding.html | 24 +- .../gaelyk/plugins/PluginBaseScript.html | 100 ++++++-- .../gaelyk/plugins/PluginsHandler.html | 110 ++++++-- .../gaelyk/plugins/PluginsListBaseScript.html | 69 +++-- .../groovyx/gaelyk/plugins/package-frame.html | 1 + .../gaelyk/plugins/package-summary.html | 5 +- .../api/groovyx/gaelyk/routes/HttpMethod.html | 18 +- .../gaelyk/routes/RedirectionType.html | 18 +- .../war/api/groovyx/gaelyk/routes/Route.html | 153 +++++++++-- .../gaelyk/routes/RoutesBaseScript.html | 73 ++++-- .../groovyx/gaelyk/routes/RoutesFilter.html | 24 +- .../groovyx/gaelyk/routes/package-frame.html | 3 +- .../gaelyk/routes/package-summary.html | 15 +- website/war/api/help-doc.html | 8 +- website/war/api/index-all.html | 83 +++++- website/war/api/overview-frame.html | 7 +- website/war/api/overview-summary.html | 15 +- website/war/api/package-list | 1 + 30 files changed, 847 insertions(+), 326 deletions(-) diff --git a/template-project/war/WEB-INF/lib/gaelyk-0.4.1.jar b/template-project/war/WEB-INF/lib/gaelyk-0.4.1.jar index 3568493ea97fe95d1c6af0fbe2fc7609ec6f0e0b..91ab831fe4ed2d7f6bd274d7bbe795540cbd25ae 100644 GIT binary patch delta 59342 zcmZ6SQ+Fj?v~81AQnBrdZM$OIwryvpf*sqoZQHhO+rHnqt=)%n|H69cbIj4_8cBvK z+k}Ewkp2Y@0|EjC0)p0g5(iKD3$^p4j#CQsS844@LNF*3G)}__FUn5(JZ(Y`C?~+v z2XzGf`}bHfZSnx~i=l9ZKP@V5Bs5a=Z>SK#RN>$1d4sx#O?0vDNlWRgXL01R3nYA} zf*X(d0$yM1DCZ=7#0b!QV03)*A2K(rT{p$%>CaQsR$cMx!^KB2qAU;F96R0*+Zi0) z_nQMTV5P>Ya4W8->294ZCDp=eN?m}F^XBKmgmxQJwkEE%BAYn)BH;yZUjw*>nDLRL z_QXoJ#Val+6-g|953FM-5T>53&n#^^LygmDb(%!1&%B^wv&dN|VE8GNUxAcUc(NYJ5CPnpl&rai|DeR{?!q6IGUzd+~IBKFt*s@n7%dwR&*XKj=$~2q>j)P>s#YH98yR)FbG=A(?VC=i%>5)@oHY zrTW@CwV5{5x;ZKd!(zYXTihD+gPZ& z$G<=!%^`Yg&)nyRZeZl`mrMl+e;>p$EeLmr!)4)C(;Jlsd8W>|VlvVmx92GYFa!m8 zghqtmNuUR@?nmN@k(F}}69dtW6=TRAP1aX8ttoYklru8f(Y8WPn7~n-hAo!Uy%%5x z&K(*VN0+148@(DMgOI9Wci%Mn85fpx2>Vfr4Xm)^q8L4*rb*WtS-An#wist9Wwj;mHCa5<-?#)q07SG4tJKW1wl(1sJ-wS($k}qWp3k$8zP3+*M;l0 zl-P(#FcP-~kssF(a4P_LN-^J65uRI1Ae%9veRSr=n_b^jLLIg?gsfl`OF{c#Nf^FX ziyd#g z!m6WEoU|U>Qs$U;Xz2_HxuDFltRpY;T!|ejf#B=o5~0kRR?5tlx^Wx%hju`C^@G$5 zt4g=Dq}hLR+1rxie2y-Ot65qb1g_F8)imXEgR>X}qLf;fc3K?kJoFpwzxSC6ITPsb z1F7BPiu&d>8p#0{_-UVPJT}EqL59F+e9BU0FmboHD_zy8*o~_7y9T5yiv3CK z&7aXoRHv(^`{LX#!khinn_?3E90|>>mBml;>5!MC-uID<4LQXfIY!dQjqGhQox z5$4MG%P~MWKlH-jqWBqc8h6$X`Ni9r3+m2n`0SNaJauNu55-=k#T~yO8BdFyMF10- zpdPF#CM-ZssQ=IJ*7rcXQ`R5X=z50Eh00#@xFeR6v247?a_lj;dyTSJqCMogF9_b}f}u_g^uFUfgmE+-s85ryt`!y}6%o$q1RZ?}8| zCVBwovIwtE6Yiyp5k#14=(rEjn>Rv;TT(yTJ?&R^#H}3WNx}g;LO-$XVvyKdXTMbW z15A|ez?*xi`wHR`3%dtg`VVaw2+dZ@x4|67o)Nnc@&Zz)hRl`~QABpRxfickEX-Q}-@79oH!uMa6NP4jolS0hr!28!Qjh~Zk$`rmUc zF7gc4dypD*oTh6WKe0Z>4vm&!DTvG&D>Mkfx>Ivg7e~z08{>pBo?;4N)Fwuh454ZR zl#Fo&F5=a~wEV~E)neBQTWwd}1z#KPfqbx9@+l+~K4>!A?!OwdUV@Zqk(+|JlevKU zVd~Y%012nxv>EsYN0HlgrgeHtrz)q|(xR$~{|rYERPB6snS)Fim$6l z!tJKOjTSE`5^cv41BP6T^vbV`Qh9v|0G+eah6D_+tT3EnpxdOY1s!jwa|B6u?KfCS zJYt~P8qvr@CB~1H&Vz^>Ow{<;iYb8pS3(F2-W)NWU83c`rY2A<4XL*s20q? zEyt-^WE>8Rz^yUEf)%ii_~DL-K6YJ}OE0MjzEx=@yl3zsR(l6KvejZ*qc}snP;Z7_ z+?T~cDf(QpYv^HPM+RTuZ9c8mRFxJlDN$kaP-hJIezqa&U?6UYg9*qLsgTO^=4sZ& z)V>9VRn8h;S|!H69kmcqymUYhYoTm$h$F6x5t&gA(XWC1RMKd@cL3W-D=oiYvgTvs z;|r!;_xQF?Qr8>xY0zT~dBqFQ!mni{0=*xf#@#C??RQ-cT1|~!B7LQ@(3> zEPsr<7fkR?%Zxkgqj#qRN*?u-UdKH?qwzl!Bdn5rmfLS4A4WgqlHYfG7)%ey-p9st zW*UB({qf{Dzmd^V%`X9A8I`ZQK?J+ij4hND;!f(x3XWG7GsasnpqP0f@Ap9jy_V9H z5s$L=L>w)rcrk679w73%LR`KxdnuUE&MT(i4X;nt zhP?O`#67r!%8C4d@exfs@A~=1>`z92^ZgX2BC^*O+HZ8iL6$e1q-L?CB1IXsV-ZsYCWX+#=&CQEBfFfiPTHEcuRJkjkT@jJq0AGwnHRz*nAHIMMY`Yv1A7{ z#c~Zq6<%aCdzDV4p26kQ%dU;a_h0y0w9Cj*fQ+)pB8CTls3Rvq#%i+mz^VHvNP3|xOIOGO zGntz?=Ca(tdgidkxe~~gGw3a&yt>bDqyEgf47O1=@R&3iTr*E=+l-{W+wi4NFS9>M%kyH5T-8NNRbliA3JYoqf?YJ#;zMqIyvZvmm8>XY053K} zSJe%6+Ys^=%bU&NRdk4KG_?jVSVOg3ZFvssJC9L`3)$qNJ5bz;@)nHc;XIo0SG0q` zwqP2xM8jf4(Ns|lRCAOQ7|Bd!gEHQyF@BX@w19{)Aw-PQp6bc7QF>V;XSxvW~{7WiRcTcNT zW{@O@V>CSqC0W)xf^rDdq6HKQ3 zi0zzAVIweJyE#BREFoEXQCQdw&jz%mdYbYLR}n!St{E6WBeUE7X%&US_$zF_0>}Yg>l8M| zKfYsuy8E-DHfOGMh79!Pa_mhZ9&Tg;>n{BA+XER@mX_AgEgp_+J^VFAmQk21p{Ddq zt4I3%s$UJ<@M*{vq7&XX8%u zx;3o(rw&(Sued};;4>KFEi#tHc8OXAtw$RFIkL*ATE(pEyBXqr2knOxZDVEV@h|b6 zYEykYR~~gb3qWfzpV{lxC_+0uM$#&FGtYe2C}CwNEnV0yQz4If{IKgsuOUY4>zBW< z$tL(_qk609GaWLs3o3`l#Fum!kCuRLxs+jguvxHt4knN81FDY}W-hQ-38pR2cJ{RE z57i#nFU8L!gBsX>mOJYSBRvWO9WvN{W|S(Jdc&dg4H$&tzyRG%iLwZsi5P*xWFI;> zmdn!hmN8a1nc;wN{nimyI5{!PrBAUw&#c`IJ7}??2W(^J?EWzmCr8_;rgfn{h#r&U z#E#HrGXpp;mC`$B@#VCVWZ|Ie537Tt%RAE@F3x6ObWDimL#^SnhIE>BkmSWrd`qC; z*J#YL0x0vtKDoV9Pu+)EgyAIqUxGfF$xE;RHG z>T2$HOE#Ni+H7&NYSB6=onL2y8m10u3$5n}01SS8u6ATAK%XSo%IAIcOb*)-o16Q6 z4j)vug8&N#KME}aPBT zvPL=FXK?7S>Ru0fx@P;cL1_$Vq^7K1QIlIONG36lXEA_N4cxJ&4{( zuaq|Ra~GYgF#|@CVZ1J2;$Z6PaaZU7?zkz@hp?{iLBn0K1)!6p-UJ!RvXN%-QCzxYr*E&^`V<3o5a>LS+*;~pdY5k(77x<^HSjHt2`661(+Ul*9Ln3dSMtl4=V zQiMe_1o*o$J11J3Ia=YyN<${3^qt`tf_qG?y9sekT%P4&8T}GFE+=0i7GqJsQxmXN zQ41A%t6sjQWcLKi&6zamHbg(}RWbnglY8#2pJRcd9CmPqFca^RMm)O}rlz@OA*-vjuE31++i+`y`Q)gkl3DP@}jkDno|D>sgy)gzfn!kUkV#{`$mi{6G>yA?Xz)B;Vz70tUD}BH40iM2ijff%CV=$_`KUm5qiZ+ z9S#SaG(N>U>+mL}3ceXY7G;0d%{jYyFCo@2=P+65ax>ld0Nc(g9hpSq8j7dI|!2Ci`&KX{~|bZZc|w>ryl}Y4+i5%?PN47yU5WyVeNb zqQG#S&v{+Ik5@$cV>=?9*iVxbG@$-HL+MZeO0>LM$K0o1t{-di4 z-d-$`XB|Op;XWs1>Y_Vmx326WpgRNLK;skVxZ9b++vaP#6{EON>t7i{4dHNpP%)PM zVmuJvTouSP_}tHgI!2XYba%@hYe4M|he$A_zy@HO?+NLVV@&h-7uYt5D-82LRncZg zG~y4=t%H8fCKKONaVSow(}*1J1ICCtk;e8<&ZYYc&&kdigpr%nzu00@%6L3CZDUr- zdXDbIKHjR>j}g56QoJZ)+$$I!UTgUXYexj15P1>SQpK0lJ$$6TPIhga);Xn7>o|Pfx-gbV@9t0Q|v<$#GmRXqvk5IEQ#&uiQ@% z#X~4F9R;~+T2ErgFsEI<;9h>nN{Lzq$Y@Nk6s}!O6rJQ>Ef`=kZoSTA9&QMqMnn!p zzxee6XvkJ+a0WX6>9Xrojl}~18%S9wWgPgq<$~qD{l(Q-Luj=mc44|we2bKu|I~G@ z?Dt2mrk@BrzXbkY?+XR;KXII&yraP|p@vcd@ZrATg7)LnlI%icO!CXIGgCusgO8b< zVGVB@%(xOx_oOy=nf9w0)&;tlDgY5p@$TzYp8S-3Q}Jyq>wxg+&M%?SMt2X5i%+(D ztn0;D;N`As=kwv_1^~txnuCpiiMP@1cF?Xi>v=bfZadjQ=9+?Ob0WrCapI&|V39Ho zKoC&T#KVj2#p3o+t}4}rpgW5oWo3C>mlI^U#LHQjAfuag8c(*KcD9Yw-Xwa}St6dS z_3hg5+W`vJ*R&VgCSkc1E_-F{dtN(C>x9CPa-yvt{cng*X(iF=@#$}vBHV~^cO2GJ5z6K6NNk~C$hfjci1rX)e=IuVdn-T z=4g#Z6_IYGaM}eB*W^z|Ot$Sli;gbi(+0GDWqy=`)$sESaouW6cuKYK8>Xy#*uY=# z5QhsMYGP1Xa8rW;hT62g(DKt`YKxzi8N*(yfmjkCp{!t9-OV%P^uDo0f5uV$<(WvBqG>}5Mim*<7D&u} zg}#2;WJlU5^)KA^V8EsFVjZSeGBZAI&=ROope)#r{ksV4awajw7`OHyDh3NrT$=oR31xpf zRz=#`$4Fg{6NN*ZYrzPa|BV;Q&JKyDgJf#epOG(`v4YNX#a*l#>kvkC+2jOnue_zZ zfhiIjmD^#q{sz&WSS|`(yj2;AjRm7Ol4wDX!`(rUUe#6%~dhY`ctFwmZJ z`;Q`L{-IVY^cUOm?ZP1-YC4LW?uP&mS?z4^Z0DxnnFEL;m}XWfA7Kcnl*763@FiRk zb)qD+WfOuXoL9_g$&&QVrg_z%^b5*>^CqO0ThBh1%oeassoJC(sl$iPVRl*amtC)} zaopP7)`+`J6EK~=Q<7x3T|c17t=x6?Av$31uH=edaUE7?w%Y?(1CtvyYh6<21qb*g zgV9goWs@@J@Rf7u?kyb+CHRNL1Aib$y7AVPiiapB9vU{G9gZ4x-QfJzX`NgY)r51y zXPYGPx*EULWSmB?>ak)$w#rhvc+hi9gi6r0B~Ey}#upS@!mh)*(Hr$A>GKXeEUpdulY+15Huz$sNrhKR|CTNO@b-hAvkC!q%Wx0q&Rou)! zrIweZ#A*YeY|b*6YWYNnJes;9K6h57Rzy<~q0EiY&zY-bDh=opG=%O5?$Jh;V8Eho zKn!a}Fcoh4rz-QG0=#Uo2~Dp1o?J_YM(qtj_TTp!L1*q8 z6Z7(Vb45QO{~N#x9L~&O5Fj9+ZV7v`<;i8dh1Ig zi!G~W`Ey2AY>1gh8=7Pm*x)*!VZ+eDiu?zeXzlE)!vfPaBH+8T+x9a(V?mcO88cmeM(d{fJp$u$qP9c1RN!>lUO9H&PKh zt18>$>TG6z59iK>t?UpRU2Z57j)hpk8T710P0P555(Y=NM}3Qg- zNQsuih6fnSliJNNKh z^06Y+$RCAPA{1SB92UZj32!H}RuS-XPh686F9^s)amgl61`mVoxu|xUdDJ!Kl-RUw zR^%t%Lc+lb?Q1F1rHMn&G=>TTqSWKiL)Fh5-~(^vIyCwi1DipK%zNK%<;E)6F<1v3 zG>6D^;(CuXSR?lJg~LM$T@ZE&cLFefj!v zJpitB5U6ki85w`DSb%se!_&i&z>9hcyU_0PwfNq^Qyr5>RaF2aMQ0Jy=a zQ-y5`*%fwkr_W>$1rJA_8H(@+mQDEXQs|OXEuX<@M;8=dR~PT4f@(>0XZYMCt3`dP zhwt<7r0LYw)w4JJF5SO$mS9@YQK)g(*{ZBRwD$csXKT=NlGHAjsDzd)0czZ+9bb(V zdA_&^;2IoYl_Xo%oGv^~;Uwx10IQm9rrCyom7F~h_-vR|96}#~s=waYo%n`?_mJx= zsE2ybgCRF?yYk4bvlb+?9xdB!NQPvO$+yQWnPo}6^VU-@4n5#@COcBx!`9br14V;8`Q7^B3c0iU}KfK?S<-wmqErJ_&b=lqgTYO3yKT%tvzb$vAAM_ z!4^@b2(bdMh?S7z&96+kA;LVG=I}#qa^^Dh%;*~8qk>SI1zs4Je1*@cZum))B{g|u6XS1m7iLV8H8N5BdFEDqVdA3fpj`_8K5jA|+(wBbE+|HW;0}6#J^)_e~14hMi61|G_TM}(ruNiM;iL7QnM@^uv~wt+l8|^y69-}_qEw* z2E+30lRke0#{1^O!9zig-O>LS;JJ-bl}Y}4l%)SU^#lzrZh*Ersyf;?Ld!o#l~9-` zImbmLM#auX^rpYyR@k#RL1G*8hE6Du12WucrDt8s+ch;`5WYpL5SE%t)ceXz^QU(NmzTbKLm0z=o(j9F+?C$(%3m$Cl8_uD5}nw3>b z9zQ*pMoJ*{S7ga;rNn75?i zMh4a+{nTH4ySVv;>$`B}xhb%;7UA3vyx21sb+>OgxdCl+sMnpUTQ*3Eg7=>BF;$e$ z)C#q_V(@O1v30Uy`03c^n;T}?dxgzx?Nssj%5Hr})94XUb#T*2>!_sb{={%W{lB?3{ON`_q4j-nM1E4@H;%GznR+#z#VNTk?b*hqz z7USSGOTe|n>7R9Vc}N?c30LU=sh}wR9wv#RV%t{oNn_6KpaLkCMZ_oTFhL09pTdZ| zVHfMN);@>7q$;ZLiWueoiV%_QLi5$G-(Ew)vrL(2V?09+Rt=pLa3hm#zeH1D!@d)< zoke*|s0ar35~r=7Bl*rw+wk16P%<#{>^qznga92U#z)4Wlx+4`x&(AS8$yT1%L&3J3F%cq_yL@|1H81k=gPu0gi+9@+Z7pZDu{Z(R(s*|Pype>D3dj`{;M8;ss zFnWEiisak_-?FKR2BQ*rx`JQ_{V9#Fk^tj!y%%V{wx>8dqv9~1)`8jQRnK`P)AY%H z6oL&eV~S3jjVF zm5yT1`1hK1t&iT!?YKDkAE`cySCwI5AGJHJs)~FD6W-pG$NE94yM62?ss+?`oEn^M=v8}`)P>#M?|$h z0AMT9^T0#uH!j_yF33-Ui+D0JH4#gFkP35s=tc}9{u}lhI=I)-uOQ*qblzP{&rWB{jqk{h@5;ya*UY9PrhgM0T*gAN;UgkmSdnTrb}M)D6tq4k#m9Bg5bhS<_Vom$(0IN1R8fXs-J7=u9R zaaF3c>9MQ!#QiFJwQ~aLOEPCU7KZF1K@u-qk|xbmEvH_!CCAMH`HFI9+8*ys)|9U9 zl(vPp-fF$7wse!3%EWs03pQL_D+T9v${v79o8?g>Ecx}sX4z$GyT7)G-%sL7y(m44 zFC?^i&3FjcY(NkAw#V9{y(B}Px7Ints>-dS>^lHz&strkBw~;3TRFN~nTzodP}=JQ zgf$N;Gpq@~p@r%X2{tj85Aw^b`s06Yh2nz{IKyA6>2myPLmX7;uGSLQ($=O+K>>)x z0M3@(Vja7|y52KrcCH|Wn65H5EO<)l9QIL9-Ddv5H~@p8ar!;b?}g|FVOWV|LPO<4 ze)Fz4qhN>&Dk32vPmSJ74QyI?V~k^N%ItFOJr2k(QlE;G{0wCVFZ$X~7u8T(Buu?` z@zkCe1jqiT9oQr|I4hDoU#YgV&jN@J{DN8Ddkc8Who+ETEiNwkTKy}?-QB*#$gH#U zwJLHq+vF{eTjc$jXbaYejj3LMok*g3MRzBX5g>gi1v{{O24{?TXrX&E75lte)G0q@ zeo3!&!K}J<&N5j^JwF$t_Pa>De52q6OT74&0lxC@<_7Epx1EyITpbwCvI4wAZ z`y-dHB*tEn-g)JqH${1xh_NPl+}OH3F$GfnXQs5dsu;nn%?>iwpcLEvS8yw#H>K5x zWF^S6s*-9^x>wlfy#ptilte0P@B%Py`nEQG!jZ4)%&0iHp*$JdeU_qc%8zbnfR0Sl zw?Vel2j>xM8V4xMxoX(%tA+gJJ@;0`r)XN8c#poyr#0cZ^9Qyh{nNYQc`Nv5-xXy$V?T~v$->N z!m5{B(;0TZK#lmc0ABj|+(>HrXD6TqhRnWzJe)ZE30D7Iq96gobHQca z!~HAB%pij$$JVM7_6B3y8*zw9vqZR23^phWMJ{2X&vuCmdH{u*_~=|(o799J&2gqD zhv<(MN?rNxul{WK*FVBvG8-fU{4z(4ltS$40L&Hd!`a9WItap{k$_hyetL)$1)5h< zJ2c#p(lV$LayP|^ah3R0jsDYy3GKmP!!*%^^qPqClE3V#=&r94dJAdJZ+D)+3A0Rx zk}+?HmeEr}v^eo8=PR@Fh$1JvZIoU|C%c^Fy)3I_NC%!GK#f%eXe8sSvY1#ZzdtG{ zAXA{sJC;6!nX3nBaH>_gujCFJS;(CwlPBuxtCb?uyH2Uk{EqA2i}XH&tG;TvOJ6$6 zji3BJ%~H@_1sqE~X%j0!%Gt`TzyFVGIDQHbbz1>y+ppK(rs*mq+^mQV9uhwo-E;^a z_`qfJp*2Lw#vNQhoo4}GR4z!jJYpFY0QQ_jX##O;nUR{kz=_45kg1UucIDPsX+%Dp z!(1giG+AU;CISX|j>>Kt#BY3-mj+2*0!hGJ2)}JaeCiSJoRE63A@TSJ zsfr@t@v-Ovb{|@XZ4{d-E$fa5;O;YsPv|^CF(?69f>E7YUf}p;yTdA9jX;vb`6@ zQI9g1J3qw25O231iT7<8H~ZFqj6y=$wV@qqGm0}iF~q(KTXRZRIcT(HI&KJ?Kce!DrXI$c>+D|;3`hHpC{PUsbHl8qZ;9hm~;|2_!jPou@+26AD~Bt>tN z?>CU{P~MM8m|%&EF*<+&7%GA=D}>W%ca!2aY6lJ5*{K|%^Prj6#hBM!`z=<;#BSTc zwiS9aMr!N)TM+y2fVYPDZ@(`c=0aG#AwA`)yAsU!KSPok{xHxNQ4|09(ZJ+cAe~%agCi+C9OqiODM0Hpb zTCui6(5t(}a6}uIVozJGW0?)ZQ4_<_*k?itTIWo4By9p5&yeiGIkH9Q(!PWte2B3H zqBC$p?x@7WCD7Z8b+ct}c_QW%H)Rl7*;q+!@TGuu(xk%b!N9W#VTgCFJf2f;VT;5| zz)CJn3C4pC*TpG-6HNUJY501;=N;i7!kE-~L^25G^*&m0Gb1u`xBCFAfMrWR@h>8R zdcPAS4-!s);8;TG8s@th=#DJGNTBGtcBchla-%?OBO<0{%}c(o%KW#+Jik^U-=XM7 zYvET~p>L-|$4P4J{}#$6KRjdc1X>9VfTi<-7?vM9By+g`pJ*qvbR}dwiaH4? zDx_QmVWnQC5X*qPstQVLaRX~zO*u&hshbDq5dGO2%TvP22ZJj=tY7M*kaZxf4F3VspE6&j?I2yHt|C#9E(h%@hX~78pOm@M%b;0AdPU&?R_yF`CFnYRR$YX&HlSw zTn5SJ5rHm~=8A>+YJI#I@1o%;>v;DOk6XS$(uDbDra>rKM*f4&zm0AZod$ZI!P?`} z1MY7}pzqwFtMxieTXs&XT)i;j&0{1Jz=rjHQ(hxjX#MU@a;714*r4%5>%rPuY>iZ( z+|ya|e@aPLYOPwmz;Fa~+fx&ZhmuU@0g3xEk$-SHIq2v)-sU>@3D(ZPzYHs|xa;q? zZxb?^sYqpk*W_|%mc>1$o`no|crTo~#Rfe1Yy(&c>^CZPzh;;l;{~wU#WVf@tXHE> z3NZ<;(q0YtmeV5;P1rlgQ z$D!^;i?6at`BK%Z2fR8AI)YXZAkKwat|n8*D^{}Y6azJt6TwJGTyl`{x}q$_DyXP3 zfS|x?Bnz$mju9mcmzX)%4gjjhDLA5(2<^7h;Q$>a2qF~}v7g7^cbYB%QUPoW#3w5g z{*{|HK@c0W>5l;|3Kno$SHopNZs|?ce(^z|iIGw8rfJ}8r>N`mZ>l5$u!VQZhtR5#C; z2QSYUXv1GXHbQC~bVaN>vUT|D7N9iQ6U_XCVP5A7SDOI__Z-Y`@E>0;wgOcL-=DSx z+dL6Jv}bD&d0$&YQr7=+U)iXkSU_9Y7GYymEZ_|E`A@c>H!g?udqtv_(TE5HVpY2} z@0sG2$0Z=k;)8A_Fv!w@|G|_BNidKlSNCVoWDhYq=3kDw$PafqrVp2{|41K`3#sQ2 zUOQ7@C$?_B4qN`K6{C8$XXAw2!ff($0{eRY;_t}wWd~VytGnxYr2oIG#+4Zq``-y$ zvhsic8y)rFr+{^tl zEtJhk(Xk&MO=$&WX}b*_N9#{%o3>~@yaJ#hA`LTCWRqk|5~U_kArygrD>Oy4ExkAC zO;*&2_g2yN@(+tp?ycgt!NB3)K>Ug+1POc~Lcw`Pw{6jcSrhj;nl4bJn2ehtx$S79 zI>BlbfvGX48Gl1y!hte7jrk^HeuXAMnUv@8Go>3EC>JOsmvQ8@{QOpXl6E+30O-7N zvu-d{z!+1P}XLn(2d~?5|9vGVh7-fO2$Gcnezlh=Q57lu7 ze*2)oW!(2i`;ei)R69iM8Ni~vYn|O_q^(_aj`GP3qg@sks9~WJ4|h>N=kiDeLjWm7 zdu#c&!Sn`bPSNW>un~ID%3$(+WjWbi!7VA=D3bXo!vis+TUo0WGZTmsY@__Vph{pvz$J@E1X1@k zy&B_WE}ifwwgY*$9+lPtf{K3U*Qo1us`*ZP{t0mp8IciPR+KJOMZjD%e`f89vHD+NZ5q!Db;K_*8Ggu zJw7FSUq3y!64wr)2IBmsS+b~AIu2YyrO9G)tXO#9@#2Y~{10aM+9RlA-w-a}v^9PI zi5S>9F=`i^|3pj+KF_JlrQ1Bc&)TRT<2^aSuKdh6n-0-+z@QB2UH%S{wC&Q+=dJ#|%Mu%ro*gWdP0jiUI|KXnRX2 zO&fRh#o7+w)=utb&fd(~E9YC!4YVaENb9kOYLQz^2Z~|8q4fci`;03F@rN|1j_lM` zCYp{oN1C=beIRR)fs&47Hi>}v5j-30o%Z@Dx%RD?Uw1^jjcZdoxocf&Ii>!ksFK0d zIA0SNPvn;+pW+CGJadFcV!>#SR&NUcoWMSJ=fEF(f-q2p>Idw9<1zmpl_`N+SpsnO zKeFM64~%qBk%_()^QzQP8V%D1nMN$vN@RkPeH|lYj|>4JjWg|!OI<}%lUq%bn?C;| z%@9H8k;|LP%o*X*!iO0Ugve<&JCo(+sLLDR{?YZZ{hx1mhV<8c4KtJ7n%YgSbY`V%mvb)jCZ#bc zA}5l8*3EXs1rTd$!0}&RS}lmomrx^+ONL8NPbNQq#+s+~%Pvech)P=V0m|^gbGF-d zn$&G`c-1`m>y?;^V)vTyF>*A`Qn9tHq0F=iNQ3cz#ucX&?DQ8K;6CEhVipiC6`ofMmY?ksm2ej0P|@Sj{P;g1S^+OAW9a0|}e^CX+F)jjAvO>OrkU zp--!)BwGLa#JNl~(CI-L0DDY}Fl%&hvWQ8_0tDt7^vNBqzT?a+oAu&kHUsNqv30ts z4k8h@;hV>6kj68lWq686p#voTn739!daOoB@wy*${BiyL&*LM^z;r^dPD zcua_ME)*ET*LrKMiE_}V=2@Qi6f`Lw1R~^T?dPT%UJo^zt zWVgswT55s`O%b7ez+#?*4?9ms=35}DMmPZf6fNj1KQpWqy<{MBxB0wvyfzw(aYM{7 z!sS$+Al1A^o&9iUgj6GnBdF6G8}#5I7aJPhVfc^t!;uRLR-2SJ1~Vw8`L!diQ*q1X z#^;si3`VRRFbb(u?b&Nt!lIY|)fJQyJW}HU9UeLrT7lGC;WE-{0JqUk7Qg`d%Ds(5 z)HPQ7qo~~!WL>RpudGad6@=tlXwLID0rrHymANXW!jDTjZ5jkF4%3= zjYJNx=deCsGl@x zI0hvEZfPF!b1yva?nwMXAcefi?kgOuaz;Z8*RY4)@5}us7D2U2wDUITY75z^Re74& zQ`WW11I)aYU+~HrfNFb`3^}O9;@RWlVQ8DK5PVY$nBa^D3zuV0)*Znm&gY-VamU7J zXjs$eEjCs#I*1NB&RvauPgPyzzrkKHjT= zRhhr>2cI~Yt?hW?j+23_a{rl;FV6it;D?5uz(4bQ&Wz9<(N06K6FjsyF)Q+HIdDI7 z#|t!i()(GVUp*vgP__uVDkyml7O~y7dD7#g^Tyfqe3pD$e2KJs(jIteJ#_)ysH5Ki zQO=PYl0@2owmBv zb34sPHI28gmKq(I_d?QFZ&KIU_-~OLDwC-biIDS$R~K6TU~TB}CG~{YXL*WtnD;HW z`kw-2ogcveo&r#%V7SW(9-0Ba2+w*NzBIES5dP<+^pKGR!t_5QZ48$(rvZwd^7s3{ zbEYYMC9q4v1|kD`i2wTy3}o>a@)j`&2&Xv+2+4o4zwmRIg-Rao2 z(K-EnH|JcORpSS&npLaT95u%KyspVTRFLBeIay={b?1RK&w(|ge!H!8A!2B#J&8g+ zE9Skcn$Jt0hO5hl+Mm^3@4X7i8RKzvGOG%G_0?6?|DN~9n~!!>VF)nH_;++E?vbMT z+CS}S+z~ZLm-=$J@<25lIi2|VH7^#j!T#yO+QNk+m6Ape$xEwh=3Qt=(@eXHGu+A9 zr$u2nasGRNstFW_3U2%`W-vV5-x!o%hv@QdZJw2I;<0s=(vv`1uk zuluWSCTIs1p|Brtp%C#}MT|=u2G~kE_hyY~_+*(PLB;;SbqdDDmV_JE!Hjie>sJ#v zq-hv%*p&H9OJG`yilwx4zZ5$$lAuccEptAz>OiMfSoClZkYjjESrctq~ z`2I|PFp1ZGcQ<6EU6|AB-sVB8v_UJ7PE?hJpji%g;XuJb`N~t10;eo|q;!?BfMt+; z9GEvlhFyg{28%q=Y0LPom+UL&@39yrC4gbq$nPJr5{-SMhPq!BSq;=d-GqRYXGKph z<6&CN)f#QAR#77ft5S{?D1~B%MR3xI9L07WXx~s+51D$WoJ5c z7^ve0aJ$1T{J%AGXXfh_KpPt8hOpICrwd|`KCC5M)|69Ia|*Ik0WNjy)5>Ua?2AK) z$IUd5op{5ND3;vBL%N$-u_UBbj%D9`Wy@g^+n04~V+JhYwmOLI$^uwY)R4+ffIP#? zO;}SHhhTGv02@8v$`(L%RegY5P0UGoTdUG%2RGU>?gd+O1#ZjVtb0SdYfQ- zZ<-xCqP156_%mn1`e3QFiS)>VS_ z0>T~or+?k`94gRH&6x!2m?Zc{fE^ERamd0i&>NHgny-Qop?sDp_%M!FG?x7DHI6N9 z7per8mR{m$Wo4j}Ha@-T%&BtaNk)P+SnT}IDQlaf35_sH{eYV&vpYJD!cS!*W&g~C zo@>|TJ$NU!I2caxM&h_Ut+>2#!I)Zy7^#{=N2XS-DcD&6_iVH95CDD#n5v!1Jv@DX zc5a@U_Oi1Y^T#<;-|2|MimTKjNs6?mWUXh)LCVDyZcyeqRs4E7@aCu8J-?&qLULDa zX)9MlOF%GcP`Tc(@enCDwyIcS8+puzcFw1UGbTlo;N^dRNTmu&nDsL*$@6iPYx?x- z@t)Ss;Pk+~7IRp~uI}j-V1fdr8MWMMO`S{job52Omkj=)lzWmi2j{eu(Fam zjGs$E*|FdCrmebZepCsjf99*HL0q9FHI1}RGf_sLYmnc(yLaC2p-Eg%&2 zegC_IAe^ONs`9udkcFX5kKppqFB$jKmPM(@dxZQqFJ5F*!)*(PgH1vNhCQDoPtxG- z!0y<}36A{qIlN{q8-s>1wp~G5hhVOwxt=~fX+poaP55w9ZiJFD8%si2;UtUp1j)~M zUmv_g%V{}+Vz3YLSb7v`)}bT``tJ017owwP!^(_behkdrz(J)6|Fif_{SM8vMDNN+ zQ*xZfHxL|$fkZc_tH{KF+61BtM4|+^A|oFLgZOTyJH$F$y-fi@t&P2yvLMTJ{-N8D zPC7-l1IqGW?5juyBds` zZG_zX6|06ZF!9G&3(x8CsNqlT#d2!F*yU&w^ufKB5R7JcUI&ONtMIA2{oq%}-6KD} z%ti%WJ8%vfQox0y@apQH6yGLXT?Xb|V9&IvmYS z^LRP*pK5Vvw0NcG4BB-Ur@U1eWtv(gL0pO&$z@WOK(Vg#0tLqhwj>Uu<*I9Yq*tf# z7&6=xw2>}>H#_W|+`w#99y%04betuLKX*UH^lN)0IP2>G1pfw0TDA6kCSwk2>ubg+ z{ST?>^k=K%S0ZbDRJXkTVLvGLF{(5jIp;kpqNST*QaUpSK^n|up5xmdU9GjHS><`y zc7^a-K>Qd-TYFDGt@4MexRBe&wI)piqyE1ojL;`IcBZW?sAzth^fWM3_5?K2?s5ARgk1-mw?PT ztFPSK4L#`AE-d81x(Tk&pfgN1P6#b(rv&8iOi|o4Td;S zJ*FowuuZUuD+jK!IIlBHx<%6ncHc}0m&*c8 z-@r39ndlv{uZlc{=Wf0f`?#H^QaN|w)RLvvQI!2->=_b^GxYR5YjZ2IJ2mmLj5Rk; zhDG>$!za+`LV-U33zxl(^j|Q|1UHxfCH1wAD`EAL2=a-Y&91Pta~%UQUuic08ad?LFNB@DZ|< z`(WaluFpIdxi(Sh@7fxD1abp|`VpR8W=h-7gg;bHKhXKOwk2&T<#8>G7{wH;yeqWi z4J+!#iw0Cl4T>aYyLsFCtq|V1GnQDm{V^o%7jf+0QCB%0^{1HN0`>kJ$PXib5sC`+ zDmeVz#Zb#JZGeiY3mm#_QpsWbbpYh-S||sQj~#jY&_7D)q=a<3j~D@~X4m}v?2q}0 zTFf#66N>|0D+R?MD>WW=SM7p6GP2qxRxPHHC)aY-rjoC!CV!W{F(NmtBaCx0XzuNp zeZLY;4wg;W53%^!(zGB;^%;749|Uk+5MGuVj$KZ^F#tIej4c8S!bIQN8$T z6wu|+VANwRdU3*Qtc!^ga^cVnJQ2T)jn6cM#d(T^GI*-qZeTtlgVm z578K^Kbc}cP@uI={1Z&ku|wFDgVH>Sg|yL)50a~Y(dJ8XZ*~z$`}N_L9L@a_ZCNz_ zCzIY*pvf1Gi1CSfrfPnb=6$~^DhcFcN}>-@d$Q=lNg zafJcr3H*~Zzk)?GxJXc+5ko$Z6%D3gRRaxXbUSc5T{&RRShMzk&6bi05)*PXaxj&} zC-X%jtw)Zb3LR#B7E`sSfrkF(G>ujS{#JB0NvhsQgz=__X|Iapw`< zR)PIW>i0;(F{Qv|*nBv^ZObLz5@v69OoE!iIh9edKV-w0n?tk7DFR0;7wZ2%am_ z8*RNs|Zlt?r2iekKWjBn3nJcpW!EzrrNFB=DGhkN= z%&6usc;qS|a>14+^_mXR0MlmMv}keI2}M~bGWTMN6G$~rc}1QZ+d zjKx!I6t;staNOoZ(m#xu?%a#~XDm3OV)f|R0 zs|z~pP19@@*GZ(SgUs(XRR_@@po9>rnS~^q%eb&&^#kUIv1aGAJ#&ScC@o@+$KJ-X z6_@jk@3Kick*kqff9|c)FjBhDHPDLf!U2VV^TYKDYIHlQlFK_UgY|GlzZ|e`9Jcg%Dbj1{(=Eb zkVOtkjUeRkRLme1ZrQraEWW$=u-JzFnq~P*^>=FX1yRh;yArgWij(j0VN@bPE)V3V zRJ`>T7Wr$0YdLH!Hzu;=*@v;*GHffCKS-^#m|Rj;_CgykIs&`0XDqjqadxs{NY+k& z%E|F}y07Hq(JdUCwN&`!6?_WgR& zytM3vyqA)-Lo#7@#JDvxAn_v30R+tF787sH<|rwFG$Vi|M{*UhWQVC(f%KFsTEC-Q z96LSn9Lb1_8;H3^JLBSFZX`TM#H8+Wjn+3`vn{T6km`mr5`iMS;EJ*l9?P~-Pv2nT?PnV zRQJ_#>t94x3~i&O#{Xr+WyN4By~d)c9<`rQRpv_77x?u{Ev~`!6Ge9tje)M^hPmjlt22+h@ zRaPj9>Yz{@(^jaLOlLLtD=%Av;Q>8r*2;l3? zvL%XVtr;b39iag|=mat;f-F9lIPG3zG-8bH-{Sn1x7>nq%6WO=7J&tUZb9qMf^iLd z?OE(Z(}{D`S2l|_UiwZCsHt&LX4sc48x@gdt~uG77tbtG23(3BO))`s1o|95EAKEm z8x>tQ^0pKXxyxL|q!6S2Qir%ECqEQF;Gq3Gzo03e`k=MS9@nbm0D?mSAvrIf)Q(%$ zc#ao46{&ie_~z8LW?-&%3H|HYMhR7Av~A9x-4t6!%3}cdaf0v)Sz(KIE#MWgG9m3ia^^t&iLmlX`FppNq*HiDqzZ< zhb{gb9meCgx?emYdJpnEUcUQFT(%9+_G798-&6zE#aBZN0Ms?Ya*SPKi31g})w?o? z8R1$@7Q=_T1jSokXjmi6m;oboG8{LYHhv#6JKd3NcL@CHn1104ktR+*)R3?x{l$%i zc+b*T)wx4D7ICRqQa4@~(+09>M7YN__N6idm8fYEp+JL^6kKv+p-dhA*#U!Wer3%$ zsr+bmFVYPt0|HLJ$u_@6iK?xS$-nU^iYz`D{|u_7yS}8lEVgYcgXAQxIdxH#w&j;v z3{Z^aLbl^qT>SlWX3-<5Y?9Nk@{~Z4$EHhm(NA&crxa(reV5{53a60fVl$_Z@?tDk zuh^n}mKf7-Z?pq2g1((tCzBu3;8NHZ;RBbfHAN<A{W+Ai?Op2e=?C37HF6|V36PIp{5%*j>bWV;r~QLov{a(IM_>V0fNF zBt!c)3FFjnQOdvt;g`nmAtciWDN~SgCK&gh!yj0YuYOggN7ON|mBSyLk-nxgrvnhL zl|WnoXtP96RBh%vM{6oiCE`cSDIQmkHQTB?6q}$jd(U^lr$Lj#r?sM-*bva&Ygg_M zfkpLH_r}k_j$<%`H@XWdFM)xaQ~WF6mNiqcGdwKukcVS8Sq53NA2iOT#g4&56~(&< z9cn0p^DfwYh}5l|)Ahmjm7f*_3HgJbJHVtszBscVutsIa^>f?W<3H;$_mJP-X^7yR z7w7uqKYK`==04+8!pz{+5p#Z&;`pIQZjDl5T!e%ylrnygUV&9tCYQOBs|Nk zfiINdRU%0j0=vxAgkK6cG`K@JZLX#Q8;dC2brDIDeBHK!*W{rhKLkSrT-i+59f4EA zgDu{papY6t+()K^f=kGd+vrE%<9*{;VY|$?D5g@lj{t*$e~6niSo>Po`Y5JYy3LuX zrx3Z1BnNxuh%u?B7%(_~(H*yk`IgchYf?DV+3VasdADDRQ$hci?&cT$}sUR+q_v2Mb9g>)0I zI=Ii7eQdfB0J*An{dR%IxWM3`Y?j&lui zBkug{NOfb3*3w4=KkfvcGoPfybtQlC2>3a!F=g~_C(NFiqFg9peEp6O;4v2L= z$!m|7#ypN=8yZCCud3V^fB3}Zu=c1d@+&T9Cui3d#h8bJmev~0>0~6CT3btO-WCe< zW#Fj6f*g==)PG|UUCj@~{kaOms6wJ`KE`j-HEXB3*D2?;1u8`t$zU^e?Xd~&+0hlm zL^%*1YJRt=9uj9Jic#ef;+?U@?fbdnE<$6`&3!el_30qu4?9Gn#)<>H9 zU@F3npc!dyK+O+5zV&@U140__AghFUizC#!QsDrPvRntOzL;@z zxEQ3uq_w`W^NMfl7R&eY+Vb9^RU5w4lR#W{3jm}63P`UDe0E0#1SIC#yAMw6g0J)= z%%n}&wrbmvKrilZsV$cMEV2(mFNjQUber7)o8A7F*H`BY-CjM$39ETdi0p?tflw36Z$jTf4joKMY!ZU%Q7ghaa9<2(oMQ+)Ip)_gK&kgb5NyrAGK6;Uhq_T}F=6z38k0q#wW=8_LKHES$n0ro*F<8p2D0jU6t0 zcxF|5!v3h$@}l$%=2KXj_%#vXqsY)qy6sXlf8Ao`EI+-sS;JnKtr;UTC-72-;}M6$ zsf*~B2;E!n9rJz*DLqHpQjl0mhN^pcRo6tbOM0uEYoWL&4!b_>;Sl5tC1s=hSN@t7 z2-*3f{gLfaWbiX-IXA~U&*HBw>eN>r;C_aqIJxEl_>yI1RGJ7KagueLsBsJt6j^KB zc&KbR3q1@2*tsWx`rrrzUlxLEkm<*LVWItGJRTcPbppL(=`iryoh5h%> zBi&@;S7GOEyj(lq*9*7K#=T92QT*sNFboTN|50fRRU9CuNlR)Otv6t?Gytr#;7A5^Rw0(WqURE z*?yz*>%tSC>;n6=V+rh?|1of)KVk;0O}-6~sID>7tY}=|yoUP^Ta2U1^cF1Ad}Gpi zG=+W^7oA=_fILUAd+H}g{RY0u%TyLs*%fXqe~W{KaUx8}I_(;6(3|;4d%MV|5v5Dw zf;a8O$YH=z0Snj=b}g9)&pwYc@bVVi5EjV+Mg zAmRCwsPFQSws+TFVDhx3P=SHTSU`QACHh))?@W&aFYNIOvlsGc*fDGS$X8;uh5u z|2inN5?(K$R|%!ZSj4EDvR}DZxVRX6lPt_MZiU7MVh0p`9l*FTP>?Hh5@FiIrd&o~ zj9|@}d5mD`SUr}nYSK3ST@{5h!(D>0f$Rb0o%-Wt{@EYxm=Are zH``qFRo3a-*nDHJ=UBol=H!WY*Gl7$xKnz?Y7c>?Q$>Z=}|GVbA{p5N&$dzXiN0Bnf6?L)V zXtnA*agnnyzx@@|tI&S-#_?f>yU6jm7gT0_`ec3n=Kf)Zy6Da&w9T@fWmM2-TyZMd zl{fMtT9$GC#_+L6UZ(v9qEv8xjFryXDm&aL?AxyF18$d|_6E6rKMj2I@BaHs83$+LPZ3Hn=OEI9eV*XNUWirDp6(=l@OV^3RQdvX8km+?o$sqx1i zbQy582vi;-qkoQSN0|#Sd_p>CiSjplY<2_)3r2}88JM|7X zFg!Or1RuE&K=bO`c*Hd{1P33gH8k#*RVR~rAdEGjVO47%z|)`{`p(cW3)6QBLsBvj z1WjU5eOpK9QvrjjzEjBk!ohO`hfGr0PwBvA)e(Hp`N9f4)6BPh2_tL}ItsYi<$gir zaS4XO1-Jww2aO{eR1IKacPzn(T*Bnl45(xKG;I#p@!TLG=au$zINYG{+z=t>Rrk9C z9k^&Zf+snB3L!Fn?+7{VP!sfM1ZS-6xNr8S5%h=!GdSMBJMAnJ7}WMxU!pL(L)I_u z5I`GQht|76l9mpP(%q=G5!81EixU`>_mdL}E+B6d3@9ROm{hAC!)z4|Fd_7Sjy85+ zoR)VoA==k-L_8qdZEtQ7Hmux(hLL-K;-ShKJH*^CI6ODw1OYJ+`3}{$t%NTg$inKu z%IyQQ-NCc-JNa}sd~F1M?vTa>1Gs=2XzpWno|{sFfKCWwJNKYDn)|g~ekMr9k<|@hJzoE+cFlQ1OTA;X!@k~iwwPWZTzKTNUto*U&>&=W zP0@pfy4=0=hhT@SDpAcThGM(zTSOTt-P_lH>NgprU*H5OVY=8E24CO|&2Et?hv?5a z$Ab37z4FA!U|>4`N;Qlb!ENC984bSRC>cVI;K;y3Y#_^T3!X`|!3YK-h^|2^%qFyN zKcWc4LW0p)38UmYA~t_d4_eV)&4_&it*ozXJ+(ZwlsmRMf>Fob7PMm9+w1$UY55zk z{~>u|zVyFWq!DNqSFrn=nS1@db?ZO+{OegUkN2y82n=m78$F$hy~^+9#DtEVp|Utq z44(^F4*0DSOLVDjW+>IvvbR; zKri;HKnORb=d$d?`?{C2o@o!Yv1{C$NbQO2JzVIIOV4nu2_Q zU_3CK=*TG|XRs;zrOS@YY1k?Y~Q~W_E9xfuYSV$1hjr*n0S5fZoj}8<*eIAE0Tn z1B<<4nL>}~bRv~Gx)=`fOaT@-&Q?ImNfqlg56gC@00auH5iY);k69q_4#s__{LOq~ zIoCZtUxRCU`4Y{WH__XWsCgybPvuwwk^IzBMwN;LS|L8!oKr%#{7StEO-S3sRC{GN zp~ll9JzN5>a!HM)?j@}FsJ`_{7gEntTY!(x*snBbOBC&VQ5~u2!UWcrx7x@}(+e8T zpz?$$i>#Q9*BmLAp;kv?ebHw>$Gx$WXL`gac$vRx%dpb5(NK>p+_F2Sd|%iS`QbK% zoK7iS)3Hkfwcf&WZ+oJW>d&IVZG0L|xQi3^`m`^HB`nG?Pz!NfeG0}jfxy#~PTlIe z%k4vaXzFd@&oIxIV+C~n&ZC7kpN%Fs-qJ?tcwq?(y9l_)>BxP)(?>7C^Nmv)*MWsb zH2svv=jC5EI%j1V__IrF;IbXfDi4(>=a^6MC*5h>vO>-#7q0Oe`db3xqmm-1&Qs+) z^S5_@H~x6;K}*YqGH5}YF?QuZfx_O9BgJW52V>D_2g!)P5eZn9EEvj*fNU#IUx_ES zDxuUg?h}f6DSl(x_CVQ!jyhSHVFUw`oEB03=gt7fWBqEl#rU^dH&<|BlCy@)TZ?C*e2%8suq-wQS|wwCPl#)wAdHO7b5*t;RPQgJ6^ zu~V4gG6Il=wMwLEi97wx+DVY-ZlU>xLir;t!^8c{DMokTs0@3asH9T$FD{Qd$L{u2 zk1lJzb^6zx1fjBEq70_aAim=mF9q#*IrHD728GC&LnKFzR$0zalDtY2^zN`I0HYYi z>0WIUS--jeyRRXa5{ph8?V=mKZycDvlri%J--yUz)*C=;%UEd?t z1)RlDV@JN%KAEgm8V8pn-syn)Vij-JP!G-V@GU22!f0o0OH!8%j;aO(R*iy#H%Dvz zu2)fZ@;v0lZtfvA2xBm^ME;bR@Pk<=?Qg|n(XWDU)XPOGI`Q^a&a<$gB687HfVTHf z%U~d4YBS>FEk9|yN6N9=KEV}>Q0f4Hx-R@Z*>yVfyu)z0JsGzC=36!F0?F7qioGg0 z%TlFjGw$jh47~OpJwLn)Vv3kc!3`x}0Ae{~{sS%QMSm@J zSYb*x==N%?Blo=rqi3Zjf{Rr$RCafOl@BQKufzI4Jrh{$KTO<_f_z%I=v0)iNfif2 z*DckT#D%wnjIu|bvpleGRA{oj2HOoYut26maKT8Dihf4p9z0qxhfdhtpIAK< z>KgVN_w2AySw@~<6%L)S@nk?;qs6h#+gxPXu`9w`Es?%Z&a|Hsh0K6cYOV6D!~^K< ztnPlQV^33TwUH^RV}ZF+X%{m1aS^H^)a$qXV|oH!%_S3sd1@D(#p*RwN%F-;?_9mb zA~hzng5(!U+MRoOj_d@injDV^oR>6vt;bn@OdP(m&a`EboIZPLzu6h3!8cu4Y|Sxa zo)a%%9Lt-g(N*o#Jkv*|r9-^8{s1rvquT_lG44rEN_Dcr*#XMF>bsNtA{_+J+zATZ zVjow9Z^f408`@M{$DK+_WO%p1=rxqG?Y^!~4@*b=g!=_auD>ua1MF72*I9d(_2oLE zlCptn4-rXxlTv745iRDRkPS5>H@tNq@Oh{!kN>Amy|Muab6SY@+gFb(r4Z0M$sFv> z6td++?A>%f(_KcBp=Ca*@QSv8`K>lTBQgQ~WTVv?uWnPWLm=a|iy-55Fn)jo4G{dc z*l>(ARyyY{wyLgHKx=abKL{SRu&x+DO)IomXtavM(bAhpv|qS=)upO=Zg7u?RnMTW z!b?v}biTpml)oU8*a2QTA_>&7n|M*JE0#;wRfYD9?NZP%bU{PGcLxk=m-Rg^>UT!B zkfblBB*;VBGQ5U6QnqV&FTE~}@Na)F{6eyjt3jX^^5YUK1S~+OT5jm`#V*NMI4w}D zsuht&P)ZeTD#^~QTpWHs+|_Y`a*FHV-IY5Zv_u`am8rbO-i?YS83Nu^3HC_MX6)xA zhg1n)_{|Xlh=c!7{Hinc`IPnHNIKYc{Ik+&M`yd87Ws@6f4EE`RQsHnw+VS&npyPs zDd+{P5F;CMH`FB~m`xV%_p?2od7#A}-TjT~5Ow&3cJ_ZYG|D(3g5pg$;SadXvZuZt z9_UfGSd%z7Ii1S%$`NT##gnSsN#&TXz_I!doYP5 z_w*}VQm2gx>Aknn^&1p0I#@NA1@WcEM1heqLRoh8*qvb%Ea)1%?0@pic;gUV(>OD z{+f-~`bLwGU~_<1>&L9#PAdUB?i$!ET2@pm#~> zBNac*Y<}A<7)2mX=XNq=a9M@vK~{ zD4!4G6SyGvkV83NUn|k)O7+&8c7l2nf_W$M`>_>Ub(%1uPp2|37+0}MZL{%kpmgYl zr<+mQ_;X0^QF;9twDV=|{r*Z3ju?sVfPfy0WyBs=ibLP4SR9e!jrdBGBP7 z!0LBNP|n+dSiZh-sK7N{)r4Rrz`G|}O_}HJ1q_>|uUelU)_o%54<|TY3q8TI%dvm1 zq^x=M5@B>%=$NCoPojK@y(}UUzidAam@4>bDlv~)ldWuOV5ZrL1&NXsH$MF##t{NQj8-_bO+jatX#WEBX#scX;1Mz;c{2v#J@dxEsY{5PyCuT{*&VO3N%| z2jnu66oE7=(cE8tNZFrfZNoZ>&G?daqSKQ!HJu7hS$o4%C_lFCIbsBCx}gO4ZuD3} z@koy4F_kxP`H(s_Pv|<)9E)wzt>e-*GPt48`&TszB(6#-nP#L}ren(24>UXvR^4wfFuo*piq9_k)$mZpx(<_@Or?yY+80a*XcSE55xwq*zRhICX@zZIlzl*w=u zhMS2C{Ak25wOFQu6%S>0ZifIOl>hqV)=FO6ldwZ|E0G)ydTCqu%1YaM_wv?LLx!WH zqrLt6RzS-5%oP>Y`rSJlP~blBy7#O5*K_Z6Xk>ohH8>dDt~^?uLJ8O9&fKnwm{zhl zte7oRHA9w43ematn-?HUlqpU1L-BW99kN8~!$3)q^Xyruu24}qwr@Xjl*|0%o#?9z z9c7t#f(13)J+uZLpd6!+Y2^KB>pU&=iT=NIKq;qo0cvKZb{Ar6q)e3Y~cW!Vqz>ru)jIC%EEzl;c zQ8XlrbrMm%U)l=~_=Mk28I%>@@H6=1FJAR7578wL@ujy5rryn4ex6f&)-X(Xu+5Wa-g&0*KrShwH@wl5NjB+4gA2pRE%bom7 z`IN0VK5Le+=m+VVl$#e(wEo~?iZbQ_Zc6bEAcn$%TVlKvA((>SboNOi?PD# z$7&w|P5Z_I{^?7C!#E^t%%I8l&O6YU5j_C|{mfg;!PfrulM} zC=1bdLNpxQTK3{~I6ZiFF=d2>nx4C?g*2#)$56&f5Mt!_ep* z3jLc3K%n=80V7I6dC^~XA3m0JZ8Dj_16kmmwsB@iRKu+pOafA?ra+vW3uaGD^+t6i zCK|lxW3BP|pFF#Xvc(qU7Rm?cm=@H;We-lQ?iKJAHgjXddUHi5n)1>EaC+HaX1biT z<(T;IIcaemQYqQ#Xx2{?(U#oUE5C=6oc|@tRPShBiWcvgaXh^9PQmSsrR@vrf^pjCm+=FK*GTma7y{M$}A*R%9<<({2x1BjZs_5 zgLjzqy#+TvtNu+C${ziO-4%BLMUJ0`+B&Mpo{OgwlT1J?2J6#ey~3Y>(7*5ka@a&f z{V61KTrhBy{vbB5%(o~Hl;a;M!S?`J(|BHH;pmzr-x#|CP>4#s+=}9R2ou!D@zKc> zzzJiy>hfO3zlHek7_sDhPZ4u5Ld@8YxQ5CpidNWy^2`rr`zc}6sTTC+BA44`azoQR zD(eD6l7sN*f@4a5+C4Otg~(014}C`dA{hGt5j}MfyKy7-SVklOd#rnuadHAo!~3m! z>ci{i;>x>g*#vcNe7?#>o*5H;nQ4w~I13jJWgIHa8~ICVQmesukF*3|jGilq+9ysw z2sdD{sN$ZGI0}kQ*o$+}8?7wyTREp;{JpP6kIYSASr(*7!Ln^ie#!KP<1g8pFy8); zC@-z<5~(YM$y#stAo_z(MrA@^^FC9lSK{Xil5&$)pG74T|6`i}Aq=l)lgr4u%LzNswmFj$Mk2O{q z)?>(;NaRdRG)cP<+&3|}z!ZxNH8YeTkoD8Nn z1wbu=mBWuReFUpQ9V3v_Bx}dPI-=Q>^!qwO%yrLZOh)vkTrjqg-}pP32}U8EdU6Ei z0aUx#spD(k38`yDg){dx%_XM3+gj)e8&3?H+S3F^hEA`kDRlwc+(d-8=1J?1l>87# zcc)VPnADf_ut-Y8t+LR98$KX%(|+ggb30fwv@bgG&HGcpdn0Ii#T#rd|6FSQ=eRDu z*}QJ&#t(dBXjTHt}~M9qegT((W*pNtq7K zjVjH2AftXSx^)7IsGx7S-ai#<~Da>3T zSiUtoiYo}l(YpZ)u}A)EHOm)sTT9p2s1D56xFzcDm)H6)en;cYw))RD7Rv`jX4=5A zA*4591!Ep@fGym=wIkTO$sDY-XA=V5bNb(mG?Hj5kDfb3$*z;Mjz=mU^wK-3uIQwLBKRK9Z&k{*U zcz&^KOU}Iz&xafo?MyvT0aQmvLo! zzvY8N1P-Q4HhjnT0j*cP^N{Cni$z3X$^&&6C;VDKG6Iu4z|U=pxg^?kkk(C*UCb3N zYQ};ycJ!}}*8anD&ahQRnp1hCFq=wZav63odZsYBHOS3~ZTfL{VwfQ6i_&%s#8xcs zdG~zm)#|92(<2uH`v4)BBfv?nStQ181s#Gkhmg5B{CRdsL$x&p9U3h?ju+x#P-T|u zC7%i~w0!s55-3Ys4HF;)2|16Ej}zT>!iIE8WD$>s>f(e@rHQ`!xn(nM%Zv5ciZV3k z>H|nR*h%~IyO+;L5yc3&)WOcxQpFC@y?S?KH1HYx97p)m`gX2?OSuDrz zhIFPosyQG1kC)w^%{&fk>>OO*-oH8|;IIR{4)f01*-WjR@`OL$vnbfkwr(9;;79CG z0@HW7Zr*dP#!vjT5_G!>{t}lER>Mjnk#8rN1PDQ+zgA!;L0U<0>!4>f^)$T5_06@oJO4Rxe#9>NL2=?jUOaI{91JB8`n0a=nCbM z@S9Td8j;Hg$AWnp_E0+sHkqzczv08hf(snG`vXyAS-1%G2zW7*CBNlk7y%XaU4#Tk zn&1c`8MDPEC)QX9Om^VGXHi{N-$Vfcj_G{Ha{gmH3F~B};ooHsIO3TRSCEF<6Mk3x zQhcn}S@OP=*mkFSE6hD{l`bOv6CJcC^WZKp&$1&+I}Ox~T2+&1wZRKAFZaXBYpNK& z(#9zf`tS~KA_{zj6<8+SwS_(WQagFFjseR+8QMkw&u4-#;70mtQ2$(<*Z%@CQ~7Pl zIc2B{Zw!>mN1!91p%ZU}Q$t_5mC?7Vn&Lk~g8Yb^1@>H}r3*%xt2V|ZQW5^^y^K!O z%T@NL#Ju^c4jCTA!!h@Wy6@bH)AEfgdekdiO-*O6xht)*RUe@2an$i}|Bz>xl!}+_ zNqYaTU>>nViK%TsSC!&j2jY#vKHLTWDOm?|A_-kCPx_V0u3GSfjne>%ZF-6G+r9H9PcBhk$hKBK-j6)Y?4dX%?Ny2<(QIAD&5eG3#8h z_)V!(*V?>sHQcmnaf;69fBA3pA>AmYRJq|{U6-4`kxBtavw`aFp93p4aqKc{zk_zq zLggz;BHi=XpRHqbeN=eqaNe0KYp3~cy@J?{&Ok!hd>-7g8zzXB|CA9H)d|Y%dNjhkb-Ga~jVb zO)E}PC~wLdriE#gGn|^c`~X~W{N02^j0}MLZzJjZ+V_wKZU;8T42jZ zzq^c(+&r0^)2$x(G`J25gCir92x(2(#B#3wL1Zi3PGl?^#qMX?w-xfjO$vlwYOweQ z@ZJAm>KubBd!sMiv2Ay38y(wr(y?vd*yz}{ZQt0o)k!+KLC2W>{by=ss#evzPo1js z`8|8>^=u#)I-Ya?)ICM!Gw+B>0SSy4Fn9_{ItU0_c zO)`HGv8HG>A$Dv=!W6iu-U*u!K6)z2Kk<2<$TdjSyzl@8=)VI9Fb%{Sl8ow6x1~ND zLKS=!)fRi6nUDCQAism9t37vNbhjtv$i;MmBQGb-r^0^9D{f`8|JfWl^?<7b&%Ag= z4Nf7Wj&!ODIgDty)j!cAwn^xSmHh=CMj+1&L`+1mVf44L(VDGTW(rmB2>$4>S(7e` z(OKg=4?$$_%nAmiCBIdILD4r_DbAK7Jn}Xpm&Gq@1l>tVwA%SeNMzPfBUO`cvB`3U zHCPJd`jRc|b0tN9`^s)q3zAvJM8|pSvi$r5+-`loSgIRl_IH+XotbCti1+TtG=X;_$F~4=B6Y~EgThQGA=ci{7A@D7R2P``OP8d3D)SIhJ3Kr>Ap*Sko9NbvZ zD`kkdUVj3hE2yv9p3Clyv0+HjK_tilhdmTwji99Gx#W5oWlH%6`I$y6Aoe?g=6H-D zjpM)m)d5EAiwxf@W^^cyF504cp@;#{W0JGGvY&zUpTXt86hAlbgZYPE41%MW_mQHx zqSE{P9z7?JRPb}p)P_rqTp3|`^^bdREPnHzL%0k;EB)6#=1(Hoe^=EMw)31Sb01o4 z&O?!480|7R;u0uZ)3h1V=U8gE*+{u@OY7!Va{J%+ak>1AJL@9)EbLN$oBX4Niwl=4(aQm|kSvJb`1T30TQrxw1ZoZ;Q`I~LoXN*HT;!r?rxc1Zl(%&-g5T@x&;NJ7nL%k*hagwu}s26De7{H z3IlB((D7;-JC><&UUe&Z&v7*Q0$-;f(4iaBN~s(9r}3zhXOtHM!g3v1WfT~(wR~HD z$kvO(l#~E{ooHlIYiZ-NZ?Zr%{?0AF!F5tzGZ<@k#za5C1Oj-DPC+XbuSxeu3}XOV zX^zhTI?$N8nj?tg7Z*1NL0{D%Q)FP!oehpN)4DWMQaESZal$@Y&d#L zlSs9f<^%&IgV9c}f{QAaF&74C1iI}Zo{hzbiYO)rF>UTOV0hkM*#T$*`EOM> zu@1*vbn}bMla@QhLts5B)a~Am{UilbG`e0wIy}u>WVITjMV|RS$}=8c-~w`fvqhAS;x*gDDRLy*3tMd_-&YS6Iok zp|+E?qm|bOezSW0wMuPX=4i})OQY)wk8epX)c&Iq!6R|U|ABDc6wvX_q~X{57E(I? z=Z^Gkb=eJll#&))7o!{gr2cBQzU+MQTkohCx@Z;ab+6DbP)@iwnKbLB5G0ID3FL&q zMQ?L2rF8l}XkXe7`+S##g_k&x;Xy6*nHGkw5uH~AH_#R_9`Eq1^rm&Xk(D(djgkf* ztO@_8{r?C_$__AEA66WG`ymO`bOBPCyqaUzOITzn49x%=tglZj1RdD!oKq7M(0lH_ zekHD{n;jQSTovG@gv7`8tWJ*`lau3Q;^A@6q4z9MQrjxr|EB{5h`H3|Rxf{%`ai?geLX2Rk0P8v;y(UirV8 zYV6`Zm(w+8KN=`*VZC5{i{NZXm$|%#3!eg>0}Hh*wI3u1q#rsAE?}9_d4V>CZf8_R<2~}4fLc`dL zjv0>wP~q_vSHuaz4|b2ZDw8dyT19i)5O!|p9)1~|8EX~JZG;Kl(7CNLJxF*h$GxQI zJd$Clx<(w(dsH5QI%rQ8AoMT{xDbE3nsko-A@Hbl1Y$59_a7m?C1XM3AP+s|K<8Jn zba>$g7^S}!+O`B-V)~3S7}oC+`z?gsM;w#`6l3PP!Y)o{ojPSd7McFi)1Av2a-;Ae zc0nIyX*sf1ij(^xL+(_0#&Fqe!+k1tn?bBgswAi!;|Ar%uYk7{G z;hmw5Q_@6%iqY9bSH{PAORVQlnE!{8`p;mg!wBdrMg8_Ifa%*ey8mmiU;=9Y87S&2 zD?-$GY|KNZQwS80EMQU@@+=TwvExOk;E)l4h`*54Z&|%%psDT;v$Ea@LiTUC-2CVIdI5zF8giFgL~IW&m8GJLHZ@Wg+a;y14`#CW;AHaKrPnHA zaGV=Nn+>k%*zCQ^(Ja|<*GQ!trb?phVn50@aCGH_&;(gRS)h$2nH-5@a0;`khem1| z`|OQRV3S=}Y>ua4lSm~|!4DE?TObQ#+cwj=&}?cs3p*CNaImKGMiCTMmWw?8##}2*ue$|w+IuT^3~!pHPS{_ zu?yLGk3%1}W6JlWs$Uweu42<=*;D?r5T;ldzCOxnCo^Quzo1MP4l9 z_-1t)n=>(TIE)iD3;gfa&Qr1?TT~(LZF!`S8M8jw5F*bQ45hN3>>zXr;n3eVQ#jRP2^?EtN5Fr;W|!C5D!xRbteSZip2QLt{^Al z?*al{>BkAnrzjJsq2Z0nD6VL~ah531*$@4xwiu7J7b+h!vkt-}A%Ds%WM==Jd3&Yt z%Z{N3A{|tX31r-apmIcU(BsY+YSRpPWeiMvg5hQHQkslhzZRnA$o}?35yfK)9hrv1 zA)TJ~ps{>n_W<+{F%79+H<_pO)CC%LXot&YOfTyM?X&tGQUE->D9ocykgVs8f0<51 zX?RS}uX5wxmSkuHfeC-KYW1GYZzmekE;c1Kod<7$rI>u7i3F9WaFyQfjOC#$M6#%> zCwg}E`Hl;7?Pqg4Mg5eyY<~@Lr17|1+?k6Bar;_(0|14wd+z3;_1p4H0=0h(*Q1pO zw-0Y()!<^OpU%2D0ZR=fq`!Gm3(zQ$fISPFBH{M>r&qA9(I*@Db<%o{KmU;lPjhtr zMiKZ?g~3zdRgHZ6T(<7HN2W}tVYGy)fe$@AO(uEwlk+2gFU$C{Je9pj6-kM$jsm;= z8xYVr8UVaqjj8Jf@P_CQE+$1L{Y~p-3ROfuY?|0b@Iy7N4Q%*~n|zu!l#?r&cFr_5 zf{vhM(W4H%dwt*1Tb(8!}uU zlU?S7RrA7B!8%*u=cdqG3@@ad@d%w2&cgzR=>mc&U-DegE_508P)Llj{C>setNT`7 zYaW{}L&Ikt~fJ_1hraIv;sI*jf@|iJMyj` zgiuE>RWPg>rS2W-UhHsY43^rOwlr?1W@oMIh+jGU!p}c+=x%kBMn2LM4wh``!nIo& zQvo93&X?LRN_Q0ex8@zG`78P5zsr?4mkn)BM-!PfE6du_igJj^)buH8s`n;Qe=O5Q z4eOj%-KXzQF*skB@Cg+Kn1l}c&~J~ld@}3V{@HON+K{-qv|ISQ<9v6{TW8OlZvbp9 z|Mb;GqXLr4g}Sq)aH-=jS_q&WhJcq%PXHn=d8-V!<+595J49?8SpEiUE|SMF92a` zC7X($5hf#k*@#L*?9-BazaNd`4EaXXamSiFOC!kWBzOJ=alTng4+VkaaRz9AVkK;( zYfpc2Q{u|#WM2PSjFo=JpXsu1VQqnfvj2`Ohi7=o^~{vu?x5M`Mpn2upuE{MD05jJ zO#SdnfUDwHV`Q#T45c@Lry1o=(;0xv+O(l?;?go23$Y9WI9gTFTfo{Sli}tQ)@s(i zF*I5YS4^L%_!rSwo~X)HfZZmNI?rao*Y~Kb(p}f1(Zm$r(dJ6tttTz{JpNzrc(vpLTF=u{^-~-^%2^VI? zlrCGde7`^sG|iwQF4;uGJ&TFw;iwt_|Q$sQQPJ{I^K(K>KZgN-|Pf54E# zD8{MYSOJHMvP#k+ftO+oPm(3)tO2tPo}HtWXS7>dJ<`CA@SX zLaZZR?RUM!wULzgAot5)5pw$VaoMypaPrFRTc$e?ysux4sZ%-%8((U1o6levy~ zTRf*-3~`soW}I4xBj`S=1OcHuS4X(Ex}!+zvkhDp)@25%ni!$#qe5n}4X#rm+0Dm) zD=PD_C*7I?KWI&1dL{wSyU8PKSV~oJ7d45ON_g$AAA53aAC24XwRk#Rswc1#4@~gj zbld6;I`8VQrpHWb1dkLRA_c;?v=5JFwd6fz3-x!0ikd$yRiFA&ge30L>AzgyIN=?LmZ13XPeH$37E|jWSD@aIds270<)Xlmaq8H5Zb$Z-D4QoF1!)i1)w9E) z`f&O~_OBM>JX+J!grsBw=ML}P42VqZ))-ecbk}TtFfv6O`k@s%;A(d}xFDYfM7ni@ zbmH{sN&z0pfm&xA!|Asgj~yPs26YWJZ4iOQ8}*tpeS;K{U9iU0_&qa4~Q)ogYws(SBnMW+a#8WB7F}?_-x7M zU?lBg;Q6-nkN)XUk+G2ybdNlkW9k$@D}K%ofuIO1+K-PY=p^^TOq*YKvAsm+YHK?B zuC27{*lTpNq634Z%Q6bPXy&xS2Awj}h$P z6QFO^Wn?Cjt^=Gc-TOO#jock%#BDz4&}hUj`Hi5Y`pEY?osnZ`<3QIUJ#5<#h#Mqi zAePFUGe}&HfXp<0D0N{mIybQ*A^=)=N;rY?bW-(jU*DBHPs(p$QDhyfHiP$DZ^S;G z$;7}40n?rQU$cFGyyst~Sh~6^VEn_(rvP1@pCsY7j0(&V7yIPOqMQDhf>bRr$sWW- zGxFV?3yBx$K?Hor#Dq*9iRAwY%}+G)gThZXatHYYTgblH;lnC)H=}ilHmy60Fi}C2 z0;mAuC9Oyu*7j7SvT_)iQ8-@E!;c@dpDqRGL~-eY;3ew&{@pQx8GhWuh1wNB6XX3m zD4L(g$^g301+niB7*6*xPb4RJqW=!kPjYYAr-3!7N0-8D%)0Adoj<<|Tz=3KEz64b z&Mn>tcnuKQepxm285i{c4I338%f*K3-`U=kGs^gyLm{fN({?Yup^H zrs|0`AGTpTYz=+J_V=|qX8G_0AQF41W=&NbvO#xlLP5!UK+1dcaAYDB+(^Oe96jUd z9jWk;*04_NP)i*#04F!TOhFyWZneU-M-@uPG_NV8XYFjD+>fDKTcUSesWr>Web;3y zaCbT>|Jhr8Quk`Y4!Q%L(9;7bFi*7Glt{m#uD2p6Peel|XHF{St|dqS8IT@SHK0S~ zB>oY=NO0M2qlb6;2p;>ihY!as2|o3Cp>kVt1LX9}lH;pnCr+EuYbRx`#=Z)c@m%?1lgN=M&u!$)z{wT_{`drIW{)^g}zE~-!yq_Gm^bKMMZ#}Zv1YI){EBe28tzbSPQx`!!#9!u)wCAGncLo?1*QNHAjz#)0ZO)NaXK@FxvyD@$pE(}^54vmTa#!ap-B%|HzV=tE zrrlEy=8q3lUZW~`TV)LEEP;BDF)y`>I7z(%HcF1JD_1Uc*$F@7?yMOg>dmkEQA}bD z{_WZ@OD~Mhg!hmr!m{Pr7?_xW_rT~B8zd%sqQj+b`Z;JIPOR?4ok$K(6^Tf?7dKR6kvLX>Quvnw&7itNwtNW+_Kkd(9;}Xf7a!~u z516EU*B|s352)Pd6c4D~e~WzA9DKrf=?y0Nen$-@Bz>F@9}qd-4IjWGI*1H!IAs+T zye0t+GTlBDeC&7U!>U+j)7eKg{KAwk+ADspOg760$SH|PKnuB^f8Rx=blr8stw$jq z)Uyj+BT87)B`zM|3vHKB8hl2Ea-7>wFOIn7%J!}#xc?WHs?K>~%H};B^-D17OK0CR zWfwXheGfGHgtiPAu-H8t-Db`}asC~U?VU| z>|Z&&uAl6dv#~%7k{=+JZ_}R7s1|Ocrj111o*EuDK4wpklU@wgXHkP*auA9*3Q?=vMM+>lUp`#Gx}CdKL~36MaXNF>6iyt)}jXG9KEghTnz4!~~0? z20kBkc~09o1O%veo>sRFZ2-<9YO52~of5Qob*^xXQB}jJ-O3wL8rchUh13hqq4}eQ zQc-b=?K-?h9^mn)8~=)=Nt9U*wU%F@Hiz-Eq9mvcuawm0R|5|iydPZ1GW?2Ui+B;~ zCYl(Cd-O0jwNSfzx0DhiwQRp*7cKFks->X@azh0J305tFrjcu95YXmm%MRS}8JO?# zt@#VDZYuvvEeqPpwwljeMo)dOaO|H=_%q}Iy&6P%6~KvX+C2n9k?c|1OjxePL%f9+YS$CM|^P~)-gnV zAQ=9(NZ~EBSa7b&_FDvMszN+NDCtj-vcR@!&9?nnY=!lj&$xsE3&|kSBD$oU{B@?p zx!;6A4~OaEqI@iT`2aY#`k<(b+tx{!Q6fD1eutl`2OQA(9Drcq?9#bNs;*6^)oLd_ zotVp{T^9`g!f@t>wcXUl7Ey#dUpB{a%#`nj|DRx`>6WKxHA$!Wsb&qF!ddYBG4xT` zvp7`B!tCPOpl1nTkme&o6=zhM=+uqAt?V695hUV zRS;z7sB8eJMBAN+AVX5u!x-O=KP0rIC^TfIH-(wVr+J+PyQ+hL6q=9vp?3?J_=w-= z>{8*AJ7c6`u$jL5j0H_%xG(nMhR7ktk<*2q*lnRI5~>|Li-?EavILcv9GRX-6Pu&< z$;Grujc3wdJRmdTv1&`o>Bms>LOClM{u#Dj>F^kZfhz(e#+q#vrs0ZMOer26kwpm#R_=pi8X1Uc+S}CQQL%L_ zBbAvO!JIg5zw|!=`||tbg)EqBoMJyowy+>GpQ9VvV~Wp$!t)o9S%q5P6e zk5U0{_~X1w%@nrRGn8=~Y?Xi@WUV32nxS&_4EUvthOh4kW+enn&m6bw==wjEdb!GH z{yK>XUWUzmpH?`_v0HYzMpp`_8L5nF(__-dxRLj`Pzl*CEHQH}Qy^f&5f^;bc_zGg z_P*oFW@UN?A9-TsO%S+nv{?Hf6CLUwKPUk#>uLW= zTYk$g#!tqUU-_i5%sMItDs81M66a9V=|4*b5NaUZKawV+*`NX#wG>+SRBKC$YSe@F z&?s9TkZwU|Q=HVNf8z)!p>(V9+%{sWLD2$RhOHCY^05ep1ZlHe7eqe#3E^jevp2Q0 zX3Y*@{tgJbXW~zVnZ=?-hnC)|56rIl<uEjH#>hGeDZWMSN)Y#RV8R26 zch;@jT(aeqZf(TQ%&7CyN1QUpi;$JAFqZ17wjeO`$~Kv!CG7Z|cQ35vD?MSx(yo@e zHnh{h&4jpG=wO|r!o~Qrq4|3{doLI!oCuC?*TY3_H&(iGFBmm|_Ct7t?4X**e>~Iv zu?xflsnzbZ5gI&3eq2{&jkt{Buf#Gar@=6~@xp^~3R=!HZGNL=5?F|HRXL$3^cL%l zrc}kXUlR=zlT%D;udYjiXoF(vD@bivZnky zUDUqBwZzZIQ*#5DzgQ$m7Rbqd-K3p-1uhUZUUk*mth-a+!_E;O{{p9D`YpZkeW!X8 z$u}`;#pB0<*j7XC5iiiXIG3cdEL=5P6H966Gok}V5$)1E2c zREB)!!~z9FjI(kuwMK@qmRB|cA4|6=eE-kyl-4-Fn5tCc>A4nMJOx2l1d6gqpX z1sDl^Ss!m?N@Z zPL#eV*lq$)Oqt@`*OtApL^QXlh+Q_?$zq9BB!rBtixif!|A5kBM&-nl<2yb(L2(j`U4<|M1XVE-2`3&Ws z$~DiXzX;#RtiysVvwz(Gq0p!x`kc&HQ{DU?X6aTLMZufk*ymV|T_${eEIML4^2WNj z()oQQzpJfc9_C}aGu>zyf5oA|NUbSc3D%}FQBQD+Fax5Pm3&)dHj|p3?m8KGo}|Zv zsWt>qa(&S>7-5z@PG4M>w)c~5RZ}?3puiHZJgm*J;=66*z00HqpmT+53(8E$qc{vULGAfXQ^LRb@)Sd!Pi>xr`4J1+jL8==s`If z>IDn*y%_wcVCF2cZ?RCT*>QS8?5Qqm{ILdr=#2(vcaAqnD`$?5d zmABg`?MWa9p*&w?A5&y;+)RwUL%@FG0+N*Y=G`4lrFa5TxZV78 zWW7gvgf&^pM2+a=V}k+W8EHRi0R{rH&&ipqa*Wf4P+vI)5zCa=dr9cKZ3~0LG|x;z zZ6s6o+On9wFuHV9AQ%Jq(|o!h5R4ir z4Ngb#c9kfS@`%)5Bi#iECIW~6m_mMrg*1_?%%YcOlb6uYev7)3X!hG+_{lxhK7IG2 z`CU2f(ynNleacxMD5@*PS_@0WPRpu?(%C{BSpMO^e-V*nlm5k$0`qoo9KiFJhT*Y& z2W6$!eAy|>N_!BAv-U)cz(y}dKd-AQK-<6ra`pGOzjZjhGuvChUIIYH69ZjHNCml5 zTVNh#fj#1i?x~7cx7FExc-<-)b*mi?za#No&oKW%Qni*d<^;wV@P(ve z>%!r+;pvU=a*)agQyTz;j|=Vm2X0>9G~q7{9dw_NvxX#2sM_odMRvvZ5r3z^Eg4|J z@=d9=ZhM<7tU(8RODHz#R&_ay2%CQ{T$s^p!Uys^#_$2c6fTZvZO~N zUw_ClU(PHNOcxhri~PI_8y_zyh>4cNefw+3<1fEnAZpm09kIQOa0Ig-UvOF{*ztrm z!2w^EzH|+Vm?iJ3z&67^-3E_&>NvqSSEn|MTzws=Z(&q zHM1o{URRzME*6$!-(B|O&7CN&7fG%#w!t^_)8uLkZ}9cr~y7~cJxgE)eVmA<4FXG zRYn45L0TgAxu}S%Kmd|Hm^Tlma_yewuXns^!l|Bk#wmZ0px5*y*CPt?Rn_+bohpj> zfB$j~^ z1dy>w$up-9+5W7>OkL<9F(<;9RWnQETwfr&wDvMRAaFUiFt z3IfJ_S`%W6aW5iP_{aLXkCB%jS#c?qA;3(b z2X-wBgS*rN<>cxGy#JTyT%*EPPTMA}$s2P6mBDvvMyI>}WX|#|Ib2Bvp-9F!^Mpb1 zFJrr_vF4Dth=$TjmOT1nuu9K(&QWS0?Er_%@t^(T{q4O!D2uJJbtc;;aq~{qyg=L8 z!@G2}GhuktCVgW*Jl%IYg{AhlDZpfcQ8@;Kh(Vfp^t2PN;bHv#V~$A1mGRtlRf3VbTk61^wM%!hZE|Xnr4ucowBXRJBeDKR&q@fuR zBXJYrR`^_8)<@-M%z*>H+_E;fpaXruD!NltZ=kN+0JT#>Tp*L&K&e+|F5ti7#49W= zFoSYG*{d}7zmu+KQ*r>xv-Guo@DCyw`&qD^_fR>5F1!L*C+7Ehej^XSCYy@S)899> z;)RB?Ike-`7t6l~mdM&4+`3ErP*+S}HJSd;otXRgZA*J8fBH7s-qO^c($5!jH+HfX zujxT`3Qt;UJ3m8E7yu`w_IK~*{$6he7GK;9TV*Ky^eg`DwGMBk4h{iXT;0AeT}l84 z{DC3Dxt{g0g<-YRkx$|I=D`>gWweLGZ&+`=&!|{WzPD&}$Wx9=Uborm0!Jf`YPU5E zdC4R9ODr^g1C5`+X?zvUw=`T*Qu^KbVegcM{d+G#Q=={;^$Yhx1)9n>TsD|W<{x!PmGrAc zvmx<-Wew%;yX1WHLp&}(1dW_=O?5WCGyk8tAOu+0Zx}tN0!m(|Wa;&jUj*4poKlQtu%C2+h}@xN(g#{J6`mda?Qf>VE?`h*2Myly`9ExyU# zlu2z;T}}5HcvIH@1H|^vy?N}t{iB?Cv)^0f`M-W>DSi`X6bxZ$)>EMJyxt(XOiO*v zBNE}vTu5tP>qRSLR;)9K;Kkks zLiE6zzVAf0iN=qKu`1}4Rk6`lF)25W7%s{O^Fot{Dq#p(De6-UYV*uNkQ)(3Z8D#~ zUTG~(>N^RFUMWM4C^7=}ifLoDu~XHuin@%zgQ<(?n#w?V-}Q0V7geSGR3r`@WLe;- ze2vKDMKT7a?%&93w1ke{WA71M`h>&6a_W4u1dz(^MJ-qyd23s#x1LHcL%oB7YG9`8 za3d23P;ihMT1i04VP1c3RL~@6r|^d{iE#?XVAo= z9}>*hng~i(%IOcFs%V@;`Kv{v#CY`)Hb6PUr6kF^cW4lW8cY@MqdS9y>2AFOU5g{E zfBT)Lu#T7)Ee<0hp8e+eyX10zT*yW!jPZ+dcU2#$uOb~nVkuM5@BZxQ#-XHR*g`33q}!b z?PGI!(IOt!NSG5P*Fmn)gu^kbfRwvp`CxQVgPi2EE20pM;w*l+`nL2uquDtrYxrU@ zu`Txkbl1Ktm(`DHJTR}l`NrRbPwMNC8gPg67ePe7SOh$vNIYz)iYPTgp}6jlh%@ic z%l7FW$%+mEk!J_CpAFcya&jSvOPexv3)KXiz*u$y!CL8=cF4`$!C(i$UkN7_NvkGs zJCpbRJE#bSX61wl66OXPB|Xv!i!Jzdp51EL|cF^YscKm%<{7A^B<} ztTWS!#exY!6L+QQNhYPW;8e1F)y&GcPl>KfhM`CR;_%8&^rhq;5%<{H&C+v14o?FC zr>Fc=Qg4{-XyT+!KX8Wp@>rk(pkX5v8>A|PTE!a(23;vYSQQTtrfZz3K2p~5K2 zci3`PViKhmaKyn8ymUWAjbl9oB(CwWbcT}HYnLu<+B|E<_MH`B@`Q1zAAe??yoUZ8 zq5J~_&@Frz;yXY@LRrJg4=&e1m+c{f>rC$%Ag$g>2}*g?v&!O%n08$SO}nxKwX=+| z9L?pUlJ(kIY>+c&J+;^MgzUKsx9?&J+&nWX1Og_&7ZWkVg?a zK5%@Ao_d4MpQYJu&Cu4=|N9Zkc` z#3|SvD$!t)A-x`eP$P@nDXW}b<_BS(sYU;HtgLBt8OGHS$~v#a{Wbml)FH=lO8IEo z!_txSZ!UO_=VdjAE)y!fKh=B zr5i1Pk%CW|ric7H|6TOv{Zc`Gg#|7#->hT4ox<3?+{+4B$3P}Kqsy^`aRy|;DVh#( z!m5e}?Q_dhrXkkFj$pkV2hx#(%bkrOWNe3}EMmzw$5q}OF@(dcS8VJzEFKb1YT)rI z`p{rAqtE_MDkijbA<({Q&l_oxT2+FxH6~fAX|8CJQhcf@0CZIRtmH@*ok50U211t! zCQyK+?&>wE^vud>@DVAyTewQ)3PXf|8zGFNA9?sNqA*bKd*_Nqi{v>0Rb){wPwakX-^a(5;!?-!vvrPoOA zbfgJt);V5i16EhhM%_ya+R8?Mx0PXWM8I~>U~b0|oKKBsU~z}@fIH1zjw)b=9LlC+ z|A}%(s|yLm>JW zAnPQ@IunuaOhn?Dr^6LxVr#(bMN_pTnb_Vg;o+uXD?J{6?rzGMXC993_#L=$o&31Q zlCQh2zeLD9o^v{C)o(<(7euJXIIfqw6GWiHVi0Py=VB7(r@X z>V!PmW=WOIO4!ppIznVC6=%>ok&5c;3eqn1Y?`|)AEPHm$Q$jC!H{R+LF4>WZ4_^i zp@%JEhF;ejQEIyT^`2z${9iU<_r-s{D+~J4< zDX_M=*Yyuwb(N*B?L`yIlesoe@ML(YBG0mtcUAz2fR6I&9#gnnBw0UW$VsS)!w58> zWSj@KTyn7TJjW?Zd@eP_S(lQhR**UeK(*BD&7x=vS>AdYx`gS|hB#`SyT9zC$fH2H zRiG>B1dN%`l(o8aKWv#-xdu7ZR4?k76&{IzRK`k&-D7tDGNdd#t!{I-c1ala&C7h` zjt(~nHb3joTovrn$L@xWJdomu<`8wvOF(QPz~~c6eearA5R)}HiBXndHW=mxXc`y_ zbZ_fi(|KBwzOa?VNMm(J*Hl@N7sJpAC}`x2S008chkdpYJpP(Y1O9Emse`5-Z$PRG zvXznWEkqL(c4X>6q1)&4alM!%kfNdf%Md0js)bgUh019z&GCr0<-sih&7{M8YCi>3 zNF6f6?k)k46JeF8QA=HEub5jsSPwH1}ZhObEkZ zQ|RK%P~+uL@?Z9qd{CvSWBXp%fIcEUtT0%B-N2r4S$fB>$?;v zja6_IbwWmJQfcNO|Kt)VwWUTuQF$HmlbGvU|0L}M-&gx@&{o?JfFAt zp9}h88T*2}*_8iEpndmkvz1~QMZ4-K9x8~R&6&}T*y-HR1|+G)&G%Nj{5cjRw4P0O zN+Eh6vd8w^CM0&Ge}_zd7SAyo^ZRqKy{U9MIx>o_rFb=T{`(oR zXTagexvcW-$tjH}1YYgMaqF5$GZV4OIC;kl2^R#;7mj=AdW_ zHz2x*V(8e;J+?9Qz~dzYEg~Ct-M6bR}V5K;A}$Ks@%99npvh1>`BRDA~D4NGh}bV zOZ+JWE4JI&qHCzQ59`qfW_sq0NKP&D*jhf2En$A;3`iMjS-vh_*LfkkW}$UEMYO1@ zQ(D|clmCZWI722WYpMuKFabjD8U1se0-s<(Oc;c15I;==g}x80W$g3ug9IV`ioe~k z4=!B}ydi-Y!F%=~_pD+1cE0VA4zwdQWXmn-594$;wX?;*Ah!~Z`3`A}fd&Qrj@^y9 z_J>0T2rS2!26%h!|Gy36|3Qt<@9_fG(^)pa_8dmQ_1v)v=NA5rfdG$gurl>W6) z=mq?&dnjuz%Wd~c1|MxuryFbbVZv}s=Z6PJj4MlxDxV1mP@LOxR+{{`-oP|+jNdC> zuWRTn1|JKObHzm7hDCkTdJ5MA*9JpPA@>+!`>>P4(YWG%Z)0m`XHj-5hI4Cyh%h(U=zJTnHzT&CZpJ`up4qZz&`ZKB*?AjdxT1})PzVmY!m^Qwj@ z*MjJ|`PYuinx|)`$t}8`R~4|iN5HIQozyNPC|I~&RD>TRMl*yS&ggnq`I!{DUX8U4Mg3f2ostkZS20ndZ_)6!k}5c_X5Wi`9h3pE7dL1rE+!x>iE@lSxP zM?dYM+4?1h_Q!PTHw{)?@D%NEb2Jh-tOR3I*w%U6wpscGcrG>K;ihQVRptTgW%d+2 zv&!g8%3fe>(#l4Xn{az)N~u-01e}$w?sEEXYim`xWL@1#Z1>TYj_u8o29wAbvh~q< z4n1x3@EzfL$qOf%QHcqB3+lQ6f$Py18 z5RQV{X@S>nZ>vfc`5`DNEafNc0-YZ`OkENE$KeGB+8S)NH z&_tV`cHO+I2u9(iTT{z-GOUNpGp%V!x&u+b__@L5dJ1c zb1MhEt0k~J@O0^^r90lwqOO#@g^b6FSBGyEcXyuf1B!mE;hd?+95<}md1?eznp1+G z)5_`UUHD!Wf66($FAlK&=fHvbg$;%Kz!-a8eW31b{RiK9|DRXBAbNqVGt$fN@QZC#8p57*&M>)1rf1G7 z!=$M9|EsXGj*4U1;`Pkn?(XhRaCi6M?he6&O|W3WWe9Ew?(P;6NPyt(5FmIUxV=fv zJ?EaR``&u>Pj^*+``1;~Q?q(?Rqg#!2#fL9az!*-74K9^|B39oj-PY}gZ75#M##3n z8%_1tT=3?gJ4`h}(vrXvLHf8aYTI47`%hp$94bXuWPy$s=_OfqiL-IGM7~q6wElrV za=6=;$377MGTe-5J#L!JI5*MdM@kp7&02cB9)q=2aQ)o7!vL+z_Ea?FRpuR*b*0E6 zxImH2)<_bj&y$d?>m7CecI4X?uk*(uBf`%;8pKdn_Q(JL^ef-5|M^ext>6`M0Dw;! z0AT#J{f`_Hvj#*58$);h$xhZlJ&|{+kkgL9P%%bwN(>>vc!WzM(PAP3kuYH#Ns}R* zLT{saa8OrUs;{d2%ve@E7!^M_&B5r+-F2UAotw^Cb@h}V2lJ$C)4l3=mZN{H5}dFHsP^Uw2REJj84gTay%62BisEP{8RInP z1z(HwTD$>>9*{%xVM*rn4o$_t(jBag+-1zmboK zaR0#4??ml_3ja;l#|)0=BL^=f1+qvYLIgbFc)~4*EoWWLW5q#HU%KD-+g8~qL9`J3 zI%oG_(F;u!m#~rKzKrD=bTS`)dl>pYYcR&O1%)v|u~uG9?#_g~0L4aNa?V>}v51^( zCz$vByjrVX`y>Q2XNXLpeL9hKm-eFF3?E++ai$c%jX)`=D0ZEnd-a$oOPm?DnOHf~ zpGm+F$Bhu-#itCj(=USE^rmmMY%A5BqAv)k6?p!w7k|A|klPDJZAD`~ZDz0xfV=Z`jqH&EamW%MWhy$lb`gpW+VdT>$sk+manUP z<{SoIl+{t>6>De+PJqRd4`osw$bR|gvxJ=bi~eEs0mMsI`@?J3?RO+FnZ>5F-17~U zm6hh!(gQ<-u>=Xm2~TmxwfV(uZM0x~l9$Ekk=Ry0?*lF@wf737(}APOWVb8*D~2tu z5_8G2gXdM(llH}fF&`&@Z@dky)NJu1^yx{_UkqBazZ|l63KGG#sjYR}I%@h*SLE#u z>m7aowm)%QMw2Ht@0Z9-DpGurjlE12DeUAXxNi;hhFyVnu-PU_{(55_qt_kxbfk;s8S{tw#rgwJrr#?3?XOt zdYug%>uK{|Jgrlf4p^T0Ni;n$$$E$i_LU(v0ZoRAg>KbEDV`i0{x{uA{0RZ|J~Ve4 z)jqR{n%C4JuWgvgi82mey(gdIvfZZwb4q=dXK8!>Ihf>aQO2ThXKFku&WC4-PXZ3oRlz zT`=vv93|}eP?VJD#(o*Ir71T_jOSzC8|2}2HMRG_ot*X~IVytx?G0a^*NB+llUUjO zq{K*aM>!A-StkFexHPjf>4oN}!xw}a_l*9^ew)Pyg^XN2CF)&!d5#}Zo6`l7<`34J z3x;*Y$vtt0^|!620ZZ#jVc-pTi_xzNntAWw;lq%EP`$e;%WVt@ciVH}??SgvsbB2L zD}v#R0uJw{uzyssP{r3u9T|f#21Mv@uw!6X|HSBG=2m4^@Bz>pp%)QqM zL?f$BY=bYN92xWc*Kw}J;lJFv(}5Sa)&P0XZONg$X>q{-Je%G*cb>8nlI8tDxvWX; z&+najTRdhSvWPMAKP<>YRyT z5*42QXvkS#+pbs9~mL5#{La~bXt zzha$Y+JZBuDnVWT_%J!Pa{BD2blYJgpth{;2z=EUQ zu2|?d|9M6}(^7I6@SS@nruy3mp)V)c=aA1DL!-z<#c5y5D%lVGY4Z2&2rDyGhsYNur)xv@(yaR-p1lsE%6S)jAO3zpk4%r*r4Qivn2F z()qD+%-_6Mbo}T!y{Hh@cbSG$PjP14?JWDYPwAbrXY>lA5?D@qv&b5i&Wed>t|hFF z->!m+Fs+5qi}~3+^@0Ii-OxMO=R$4}UB!kOV~SEUrwt@c+aZqt&pKf21GqY31i>zlaSAsx}fm@dC{ms+6>8!t4vkcSv< za(`7OHl8GQbBOzj#ES|4{TtwbniMKy)o zo&}ZHpuwv-P9v77Ov)fULs!M_N^2NfDP4=2^oU!joXKF!eDPTDZ2KCGJ|XbXVzaUE zWFT?T@B<=o@{2*M+o42mSL8c<)1d z_4QVe3EFeQL!3*dDr^ybB1R{aG2^h#lia2TMDQqkx%=vXn4Q^pYVfc*hM+mo87oqS zGF9X8>t*uElgR}&2SEi936i@YGJu>yrB< zoRgSMUydU`iyHXOZtQsYk&x@rM!fzh@m_qxwmu%6#)Q@_IXS^Qae2ZOo=*_D`w7gC z7Z3J-%6SO!@Z>Z{+_nbnlCmX}SA9T%@lE>b{)2Zp-1h=$Y;?uGgb(HB6@Nv^_LlF1 z>eqFm<*f~&uc>cRI4C@OzL200y-spG+`}n*P^)hDvD+Y7{(@lJ zPc4Sn()51%t}$oX_liq1kds1+^@onY!&fD+lCOK9`er?W5S>MCu-O^k(5pDFxBY_T zE%4=w>@TAG*li$K=D1!phy zQDn&8U7~6tkq3PJ>k*x=G6}GX@KUp0#j^WSb&>rrJ}yaC#D!y--B1vjk7`$k5QV9O zlUCGa$-D+f3K*i_$gHl@VGGj8YAjVV*=oyP6ewhbDoCPrb1+Q|UMXYs6&fKrC$saw z=PCO>u#0g-aOGOfjSbFFqSq5P@A-uE5uDzHS1U;JTNdLYlSkXHj1hNg#dHt`T+a9g zd6B0VY8zV(&Ln;GJ3B*fI!^f^(bBRHW@_tVom$Q9lo8(EU3<`VWiKoS_>a9ka{}DV ze#@%zG;Ro#Z5qQ!B$&RON*>c2#!F`vz)TB=!-KwaJ5a_5Bausc1=pgJC_cFC#aRhq z?43rAJ;uQ+>bVJ(EI1*_Sj~4wtD&SK?RyzyE4nG~qigI^)fs)-^y;Yee8VychCxHK zXA*LoSm20iPWIIj`h@f~+pelXDhc0Uyu5+O%ZJ`)3ENTDr*vHfb*t#$oz1~L<7SO3 zzgIA740lPr*6ye8otSt1^8vEFrRO+Y)(+?&UX)QKqPGqkyen*J4rFy+g0o!`-k*oUBK3)U91pB$6MyMwz91+o#vIY zsIW$6DI%>}<1S4F{na?GWC;$AuY`Ie?bvTE`yAis)u8cN4y#5*BO-(wHiAK;LOlli z$j^(6X~1mgH~+dhb};9}?)3A~0U?ZwZ|@hhH= z$MKGrf9181GS;%O9Hk=P@=C^)yUQf`M}TOc;F{|xT_BT7^VQaHTSCP59Sr|#>C?Er ztKBa{?;dl4yJKgG6AwK5UBO_*eu{4iHuZVOEDV(58ep;t>%&gyh=?4jR zSP!*eSGiaKV_`XU`Q*)kz(R+=)6iOK;Ho9(q(LFA{_Y7U;qp=iI~c6);cwQpkFRNy zbi^a}p{w<(#rLt!`7XL$GOb9l{mWBPf)1&v)y;1G3PEeTOow@K6tmYOUf9{wM3Cr{ zoKL9aQ}N|EH*%rW`s=Jg=#bqdn=TESMDwQUr<^)!ve?A_Tx6#VKxluLXKvSDJ zAbx$7@-)4bkWM8SFn)D78+ed8ad0SP=41b0qh}y$r&reP1Y<&y=oQs*ja>7#J|Se7 z-%>s=#ktTaU_8=9_yHhGLM^yEPmxbc{|xWFQ^2KTQkMvx(*P}aYeST6vMr)I?yxDr zG*_WXvp!)$^iG2$(+h9TB*Sh|um zat{0|6Uo(hQ$eeF50o-lj2#zWP8eekXZNl0sAt-T>YA!meHME@q`l{p<<4ESc`9T! z$y%Mc^}h*J%c2qlkLb+m$Y7__zbe zW1EPpnwOqgI$oDmUD~toics6=AY}E2_&KGrFK(AjvFOxuW1_*&hF5+|UC&^CfnIKy zHK(une6uXRQBLz>lLw)QnpAFz7Fb1ih(>CB4M7)rBfB4>a;ucsO^DwpZVjA5$G>sD zCjprHH@$a51_SFOCn2Mu==jsp1X>E}#TfcYw&U`}q38tD(p-)Cgb?K0&cYhT+xLYh zOt*D~c`Ubag=;Lg4TWF@rMvumqL@p)X&tYq!U0^ecY6Y|D7ZPLd$_W8jO|b#busL; z$UH9?D1bDY+TPa{vi7+7yftKU-o5jm*%FPi^yYxF;H%zn;-g@9@7~l!bjI(m7BKpP zUwU6jIH<1jF@CB?)@+XYj6dfL|6_26>L(LkP-E;?@BNVsr1_|OwYorZ8ZTCn51cEd>RX>(LUsu_m25 zAzKL*u&2Zz)5zX~hnG3-I4uF`Ld()4pQXyAlfX1iYD(WiA2hN&&G}NPJ!qC$-&rQ) z2d^kFOd0P4xb9qd?XWOKM@yNFUt%(nbLpEmU;IrAn%hI$G2id(VYM@ zIW%x*sBFz{@we6wxVTZw)^xn5J3f8^&rO6o^^$W>g4XipfD|r~>W=4U9+OKO4Qkhu zvc}zKyTxu{VDEn4!gKc587B|qch|tXYsFC>bU0=3<(9qDc~_75Q4LcQHPr?(4qvwe zO)=M7+9q+5Ak6Ndv_b+`p)jg(lQln)bWHk{;YJn=u=ZmvVSdI7Sd{NV%;342* zJg?dU>K;8sp^eu!4x6i5&%cM-wyjN}dkC@HzEIdSFQ1qr1yr5=qY201?B z#@eyL&MMw)=?N9Cb}#K8GH@0-h7}wjNdN-cKDu1C5wqlBCDct}#gX@f(8;Cj;2hL} zH)w%8-#Eh)GYlR{r85v8GUEI*Ql`PuAMyFzXx_ZbnKT(DOy1`XyG{^96ucd1LkbpiVn%(wAb_hCSbB z<)hXt)@BQW3ziOQMVV>a?>y>lMgj8g$Px>AIhx8YcCEkp%?N4dzW*@7H5iTu#fC?}*f&I*_+qCSK4?dttglMUGG>x)VolZsDi z+tdpB>A~dwpgxDHs?luJTcSq1nLg?q)^e;oMI9_U$wi|S?_qj*FPF)k@#1ji zS(G?ZrpcnA`7ub<>Fxv{3Ku@u(mBCX;5kJRuctGCKH7e5GcArJe6`T+np>;~w7;IJ0jc#t<50RtR47M%~RnHLQhjM z95HJMC5E;@cZCJ%XAgnviNQ1}mUs)Y%1}PUet(sOPzI>)cI@~Fw+(@G7=~KP?4kJZ z6pg}^g&cQeSBsK*f(CZZ|G>?)FI5i(`{r8j zAT$&)A2Hwh+P6ieR^+GZ*|9LEA16Xbe65m8Abv-TUbe+4cNTYl8?B{paHUi*Ho=f= zC;xI`PcLOx`48Wi5OZ_~@P_enC3|Xq76F;^-WDt`8PQ-=0D=?-g^jmerBdlV>@3FUJV+Ks1!}h3FS6NKD?scPEr?&r2Z=f)^k)mkKfB_kd*kxf zE^$JboT)LCC)e4*&Rs}LE`9jEG?(Nu-o4*y$p#>I>zb_;PvpHfZ7aDHqhSpxafKMT z=h9mpFy0-Ca-^=eT?W@&?~H>=crxmyh<*xCYdtvAUv$t3eu95k-T%bY&aj}nCqB_B zx?o)G>o_T?x<7%AO_!rnpW|^AZDFw!Ow3_Jj@j^-pZ8G-JQXiaeim!m{3`8@nQT6T zCsH$ESDiepPI(yxo>)voLJ5+A>Lo^MO@4crC|%}OeB`SV*~qU^KNpJiSaC(pCf4Y# z#ThuiG6b#L*0oqHpftwWuA9CJxcK6L{eYYnZF5@g($CaXqv>KBpKEy8zW($&ZY&u- zukrhr({+U9MzBj}RR*RqRSe6X2L1@u1S_+A2AZsDb9F@FudfE?NBhS_ z-TBVw5+F!=b>97(Xu5C-^(~xp39{>Qm(8bHMjM!y=r^hsci#xxOZo-~5ye6;p9mM9 z&;?M*BO5l5T9I=@?KT|zC~_^PHUzgXL1!NY*4@nD;tvUrUC8+4@}uNw~EFL6ysH(W=y@o zBkEsCCdL>RM?bv)OZBl^lpl9u4J_VRlhh_yT}>VCe~+KxIodbi94!!9Nq227g2tAc zdFQSu-=elLNH3o%q9b^k#9}0x1;X+n|&=Fjd>?b|ht+EcFTZ4Kb~eifMv%2kU*-FiD~a z8(7rsOpcZ#E08T&&wAsIUL1E=k6s*g_=?_5?ksGWMj@E*WNSe8l9I}%w}$9 z7187lXHL=NHfIOX1d8m}ww9L7=j#_!CdoZ16N|&uRbaz>(B#Tww7g$m9FVy(c+oa8=H5esohx zM}+t(A!@G|$6S+J_#0V9+uz>0+;uK^Avx@ve#ueg&^NI!GayWI17aIJYPSdy*A1^M^Rg+z`JHZ zdYstl974LU06nqy^(>lC0V}zXW_f|L8EhYU)YiS=X6Xc0b}EHKc<@^DVC@#yKV|nW zARnf!I~%>}5e`9MIyFZkw+{R21;Ti~-bL$IiuTxxBq9}ZmA($f;=7h-s8tX7q*VJA z{;Mx2L2o?}iQLU;;KeIhWD&{GSm&`T!4L+fQ!#9j;hn$|9KTEuMB$V-%QFSXFCBEk z(%0ZTrkvCJ4p~G!RM};0RBinR*_f*D+~u@FZCwejI(c0QY4&?SnamKgm4usVq;6N4 zM@MrZA2_SI+(ejZPtyBPVaoAUJhc;J1Zoxe-jB#WhQgGjCkzc`AP5)c*9J}(S>FTg6g3@uw z8U&4~K}-w)a6uz#{GEzJW=T_Cu(Lr*Zh_dpNiq741`9XwU9;Wrrpin4OPUsK079ObFGsrqr?l&o9 znW0SsCDWjCynm1~f>4q=B~TC-qIeHP{Y|rnYiq$H0RUg|005~!=r%DZO_g#YMw1Q% z{RPhilUm6`r7575fG#@tCl!ZKDEtQ|gU~zxNq$SueZ_Wzhti(^)2^?ozi0^f0mz8> zs|O0taJV2f4?uhnyY}xZdk;W{-x`ReB(pP64ODahfd8NS{pv+$gWsgaBarqtxy?xf zX9FdzpmpQ^gG@L3UAIv)9LUh)f0_-LhQV5)1^@)?005dlXl0ue3mZBJ(G!pvzxSBFA|fgo~_^E5P14M72cI6)y>5K$0F4YYFvF^2)srKp^tLwbK* zFhBphfDAGM2Q`&|ftu>x{wjSAbBY9nSipb?A>%M0G0*}Iqz@KE1Yv>&34^l8eq|^i z5wIX3kSz1Bi~;Bc&tHWS3P41N88?vPmnJ5JR{)3!?Yh5GaY%sRzbFR*Ai*z+8T4BG zU&R#gAUTks;y)$mkW_dmgKqd&$r?OJ98>^(pGE-jQvO=7;#Ab7Oa=`Ist@gW*1vBB zJr;*(xc;KZAO{E_B#5XB5Rvu2LlqJ5Kfy%*ux$zWudT}eFSh8vW&dvxa{g8>4iS$2 zudLkvJ5bKQ1^>q<_up#2+enc1kDwq3_WiF6Aw&!j`ed3K{>u1f0P+54_%E+kay3=E zGVlOEGIRv|`Mb90{mYC31q25i*;}KK_f>K>81#{Vp~7 z8WsRB`yW1WW>D_PyCC=Lt0)+XR26<2KAwr$(CZGW+C+qRR6ZJQO_PP)$dyD$D8V_&VYZ}!cabH2}7 zyJ8D+G!+t7LHZXcG!PIZ5D;o|oPU4&Qy!ah{WZk^9 z`y3^V0xdORg<$W9Zt&& z%aiJCwRRf)3Y}~fWHC=Lxeix;P=YGpd&4TBkqTu-Hi^m=8Vd?+r=2pr7LcoWE^TGv zM_3ogB6)=G?>L88P>YPj{!rT1( z&+w!$oJ1}niBRJ zhH4n`-$^#pkR>g|mL$Orx$OgLzO^k2CSUKMa5j@d^X4-9o$J) zaRnwkOH>5?aZJ};=!`o2wK#w$!(Wzrn=n;k@b+-o+CJ?2r4ei4(;%h(BMFN7_lqNJ zHR9|Ea`6ZV67CGI)yRGVHB@6kcvkXC+>(`}%|%k>1whJEbK`BsgCdyxjaIQ?B19ou z$dUti3BcZzFJjJzY5~O++&T9Jq;)Tm$oS993JQ8Mu#`RyB%MLTHAn#5Qvsk4hj_zS z?@DMbs4&o(EK0Y1vi`RPAS}W~F=-$6;evq@Y?3)WF%gw7*`Xo{N0RNo z5UST?(m}+g^BL9dX7_;E%jOK8>`+W-;G?~Ph9d$|A1X%<*!4seC6!w5(FOL=Ls+~! zJe1;D~q+a*vi%#8M9^ z_uHxG1G&&!jW7s&Jz>loWJ0kxSK@@#SYND!Tdi(7|E@bP!Zko|8Ohe5{ZZGQ7}ppF z97g4UsGUY0m*%T83et>$e-r-@SkA$p8KtL?wk+INL6f%`&PH-_t>tJF2+wMj&-mMN1wihG zGv740-%slLA5tBJ`Wv(`nM~S$cX`~E3 z1Y`q2{4JQyaksw9-f1GUZdQ5ZR6|B76~In-K>e1a?7K3klel7{;;*g9)$CXDEv(@- zJCq_t0>9a;D^TG^b(|&ch+c_sfi+3NtsJV7>(odHpvNUtoX=7KBYHUDOdgLeg?bo-4n8uHY{rExBgZ`@tBQT(a>}2@U zrNQ-lbeEz4l)A^F&WZHMECsNax77)_Q?y79ivt9ogq#C5<$o7!mEIom!$gg+f-fvh zm^MNU!ru-D8aHr<!$yMSb38UNb+-SWdTEGY!Cg!$$PmMbkR?)Q zh)7{pfk$SuCZp_OZnfaG`Y_X7b-~XXV5k$&XflJ0JcJ^(?G@0N^Ae=Uh~AQfE>+St zP660x36gOlr%prGLyO(4HEPsZxllevmy}X%2ryJC9$cn975i|MG~dFnqsUfDIm^Eo zinh6dFlIg>Po$bi_4`Dor*(Q$lF3yZ#G!jps@#RjSNR*G?gbO!MwUa4ZC93Bjs}gEP`bY0i&nPQ{or@<)ZB zD_~oCW4P9QW!r;f8S_ny38zPhw&&JXb~GzXar-T9441bR*Ai#wSd~yRMu9798Kbdh z&!B?^Hil}1iF(Sa*L?kiQU>85F0E~>< zbeq=Bn(e5_+_=%Pd(awGn|Cy2Y#vynYDycoLbgSQhja6@kAKZfleBV1X_!EM9PB*Y zj_|rRBtBTgcn98TY)R({c9TT0DXUh6QGhNNroYS!Y%vFqcsP6!z`^GSNkC52Vs|%n zYvPOxT``xDBQNvZZl1@F2|uKT0-7Tp5$pow%0;f3O$;bk;s&FcTjzcMEbm0FA{%+~ZUb`3RM5aL!koZf(#3Z3oZZ_|AO$b$dReBX7bJqda5wiT zNW1orO7{f z>a@b5tSe(xU=O9qohbTZ%6EppYw^vm>LvgtBY67Cq@&6a`2fs%`-D8h+=90d-Jn4i zLHv=!L7P)IZV#I>yMmw1^zt( zKB>HPG*iY6$(-plQ%SQ+}#5TSmxcZRkQv zCort%kSyA`rLJ$cQc^%B6H$bfYak5&ii*_Il4uPs3RfET%0Gz6_b56Dp};$RIi9ww zm6a&?I-1VP`1#m*`QGLHc)Wn;2RERkC0=sVF6}4+sMl*R9)9)oKRuUdN?&Z3F5{oh z88yUO0JdaIX?!~%L@3gJ2RhQuCrAmU~CZ|Xi$MEsC>&c&@ z{f;?OM?pT0-l-O>CG?mw*W$V=7w`?#UI*CZu@0kB{VX_re)tq69d1dq1sbZ&jzQfI8ugzKSirkkq^V{OEEw*a6oyc(xck% zlKinZVsqS?ABs1nx+iK$`I|3bPwoX{%FB1tkpnD=wPrz~-h4I+J1A%9l@Qih~6#cSxM8gK*+qCsI0wWdAN`;;H4fX2Fx z!{}^oRD>9ZO-XMBS>mNNxxIqeZArV_C3&&fW3hL|q_!1B8eEcu$&S(zZSvmz-Asod z%Sb!^*K9AI;24P|5HIqhz@P zE5h8KBz)Ume{%IZGi&V)tpQrS?kxSh-G%0rDC=RSG>olaS7In*QxK&L0X@uIOyB|; zf;t(4ZYJnwDIt3Vr;hm99e_z`2IcWW_}fu{`fE>n1gp`X#rHMXUGjX=;KkiwYg*ld z{u;im&~$_YL&AYbrF%!ryI(jMk~RExRyOhQj{8_SGQ6+#YkkzA3+xr=O7MIKgWH9F zXRw|lRzT^IB)^Sq(ks<6YWc1Qd0#>KA;sC+7`g?dzEG}dP3Ov>P5`oKES7QxyjnzP zCw~!js@yFzJhVt!>PtwKbW4}ZpdLIO@X=|A6M6~eEw3~4eOjqrY4}bC%^mp3W7Bh` zoFpU1Bb(o28Xd0{tz84kpnLu4BZr**9ozzH$}%6l927ve2@Of}FiIl?_gxfDc|u4{ zLV^d4wp|#f2&P`JDFFbZVC*QM+exwJ{*&RN;Hb<4N9VGcTHaE|@`sbGKrTQnVflkI zvqIV=tE-&G?a-YzTN?jORGc$H6ESk6tvVW4isPsWd3N-04OY{i5-XLoj-6cjtpvH4 zNcuzSz{s+8G$$*I*{AIzBE{fKxJ+TartJiUaZ^As^qV@31po_WUc@hlSLU(npd!#d zoJBFl9;vc)!`u7T_PHw?a=oJtPhYgEY-fu46|VPUkoh$iC3{t?|K+aPlwiCc-dA7Bb@OwU%v93Zv~nklQYbLmP`clWC9d8>S_Rl3z0Bc}na7ti@= zKCo`)gtpLP0f>rJ!Pz|R~e2t$GfRtv~4^rt+S>R8^SPy148l13{kiOKg8-re!IQxDC7F{;2%TX_f+yEA2 zg#qoD)U7KrV#7tLB--iZx8Q^WPt38yP&ZUr88qc%@IF2tbe7E{7ya~MJ%%w6e9llp z-?FNSHy}jL%z56&sE*$gqkX)&Kqqn4aXh?5Bh}LL6eSQ4&0v>LLL?p=CYQwNS(Gbf zx&6LYr!ne?q9qaKgOWdNeEv4JR%nHvBXw}dYT`oP%z_{Bt0hBN*rzfJ=eIWNBm%9q z22AjA+ig+UCz#mhz2eG9YzyV$YK3;Jj{ew`20+m_htMv0MMS9Wa`A%ll{0i3N0Rh& zU!BA+aS!~DoJ;rZ^kc+1$lU`3ImE|A0(tE~)zyW|NhQ}RwBu2+&_PqsmF}#&VY|ZA zDsrQOdb_pN1vq0FpA#r5D=vJ&{Q$(JJigUlLntfou@Rme3cRNq(s2_FBX@?m=(Eh} zDIk$cDSnr3k2!vA{0YYTV&B^H3W1958e_;Z>)fdc)vm$U@e2se8&A}AsAMIS$gYJC zg;Fi3Kq8`(C3!eQvwACxRx?}qfq)8=E4Va#Gc+os;6QwSiduVUB6W^nX4Xg;?Mi%( zMli)LV1ft*@q!z?{;BV~u*ayvOA&4J8DJO`;{kHB7M3|-^t2%M;Rl%}YGnnEfLf)N ztda^N#2(N z!rrptf0lx-MS<{4%ipsS>}M?q7w@5)9b`&vC8w{^=*eC7n5|!OER;8&iV<2i1gww{ z!r9(TFS7X{F4fKKJ6&$ErRKcEnVh&~<-o_rbB?BZhS5Hx6FcwnxiG%YYcNk$kkc~)Qbo|-_3Q>cOcu#vcOb*Ppqd7}a-juP%CinVC^ob#9 zlp(7W)0AAo7nTrL%|ADVAC~N17sH|WHU~qt!RJ9XdS zOf&94!v^r@Tq@B$CA;DbAd_13_y90Y$bsrp?xo#M} zSl+$&DEj(D!*=fC{iECyG}^V4=HWAz3%_=l{|6KFPyZ@g0GCR0n}0JHfCx zZ^DU8B&X(zP{$LZ$pg2CFRoDqD_&rBw-HL%ja7j;^apMq)$HgAkR7b5aV4Q)kcUUX zFM+}tiHV+?L@k{=Mp%gBVNX~;3rvl4IT>&m(q{_ikqVl2)K?SI*Mxhk1C^We>yHAY z&Y8b_@}3mbbL0qvy+InRx^?4U{y8?0GBGQNa;tbN{I&{eF-EY7npIy;xB zeYr21p!n_7km`=DjS1lB%h42F@iCFy@}f&)jdZKHycJFv?gxg7E*NBAj_g#OOYD^pVivBuLSY%4 zx#R57SpcCev*|eISsiH~#tocRr5%9TTNWB3^0EjXx|&a{>MBj3IWJjgPiezMs^|pu>>Y#Mm#aEY`~s93E;4N+h9+p7H~PuG zY-i{7$aD(3?ktsI<`ocJM3OWol*76ChzU}+PFRFZ)U#^s*(uSZEtXD-6*A+v~HRPC65a5e3Hw~T}pOc}%XdOPlMn%0Gu*rVOrMcrf19arW^kSRn5Mah z)5&{(JmI*z+T%01D0S78D4-(FnNbuj>J`N3U5E`-p_H$&@yU#K*46-J4^d)DW}Ahx za-ouB8!Axseam=qwgPkSyrwHUpdmAjB-{s7AyTCeK@oDua}!!s@BVnNw3BGi+MaB; zBspp?IRH4W>N6W0NuD9i;;bxZV{gIpwxkBIVTuYX=gSE}BEg*r&SwKGjGYDg!4yl$ zx+%4qJ#`xvYmK$Qpwch~^r*#e*_O9kd<8+*Av>*0bM*72E3}dgHl`=i0}A$BWg?CX z3z{w%Gg1}e8OcZVuoeUVn%+q;b60;r;d|Uu@&e$iLO2wRVfkfuPPfVz?{E4M4O8%P zzrXmb0LJBr$(AGU%^1(4=fw@Nt1phaBw_dSYQ)L6gt$+hn;AwZ^)Cen z#a9)%f8Q3})+chDa5fWeDTUQx*NU&+u~uQPV^E>;-jt7V=u;j+>UeuWCZPF7(V6TH zCjps<9=hf}q=#s|W)_lJVAAfCxGa}RDjJS->nh`z+l)`^M0sfFp?{TqSYGuR4kim| zO|^U)dH5%DfYjwSO-J|2risMSO<6%JA$7Bc=A|#}he^V==%Rq3=5oB&yOi%F$y~G= zLR@-_%6M>HvrcnQwFN(hFOj%n!%`a#Jpdf@i(SDvIR&DZzW&cJU&!mbbFTa7jyz00 z^fqJE2!ju6EYXaERs@VDa9I(QRF6Edh8!W<) zdw1A_F=v>XEJXqKYND}}cO}i2+5zu$x^Wd=UQit&eW|^ezcz(Y0@XLW#(rXITy%rq z{2j>D3g`|ehMqUyfG|38oW@1_jKv)G>sl4M7x1V~dg zK)nq>*;Ex4AVO(IYcWExit!&2Drz}v?11`BD9w(Y(yF$(@xm|M@T)-vpMN>yTQMiM z%RK^tDCo+>>}I>?#OEaYhR5#v`($+&_;H^+w7>d-;{^?0q={^nc1BeEi`2}E=b}AI zY(l0?S#5?AMVGI>_v}Ks593*K8DKFpWnRSSS)89*FzVQ(I4Svn*`yH;u4Kn}v;M%t zHSw@T`s$)-j4nKB*3_dERxnQCQEIN;kgZ9fGi{C&D$z~FHT$>yXkCs^D;3wMoZtM! z_6B4y!og>y+gwV2w9H)6&Eg`hRx;F#c(NxwW0KS+4!)~a((W;=>so~!8vtsW;1lq- z=ps@Wi{(;LF{lSig{8b)7+E-n-54EXX6Og`0%dL|S^2Tun^nI1FYQdeeN12hA?f9q zIuYR&WE)1TI$=Rorr+eq)XrbbYbU1CJpx?S!E_WxJT*tis}>avgK|aCHu+fK8QfpT$ zZN&#t6#}fl__Fe;GNLFysYW~kb!Rd<^raC;FQZ}6_xF*g9xdrF3;>EtE?FvQ1k|64 zTIbnET~iK;E!$>AKB8>|w;M9>-BPz25jBTcLJ};gF{^fhF}^r=i~;T|Bd|f34X)s9 z;FCda(xwfKIfOw|)HDZCkTm0YhRCLaJzXo7!3~~Yu{I2n_4C0=cM~;&yiL3Dt_qA? za$#-q52-{iPmpy#%YYV?Xhs-&n?Qpp45uj!Zfs^OG86eN1YgxA${MKImIqC+Hj0{D z;$5M1n1ULkk%{W92=z+vL81yHoHo|(FzZ4$J`;{^*dAy;rGx=RSVtZ7+>C>k9K$q9 zO}?k|Lr&PHmykomtQCSYr)dOO;*rKGx3!EsIm+Hbdb5CSH`B}MeIi&*Q zyjO{?FN*@^2I~@C*sDzkg1$~f1Kcyc!Gg^SRh$kw1%UiH?iVk$#}}sDl7VF3((7JL zGsuSc zN?4l%n?Hvf5XiwCQ|Q6=>^z2M|1gqR;$0cWxn932zNmxf7uIQTfyB!SLoUsJY3?iR z4fzwCFMujxsp}CQsj9sR#bRE+Ou*W|9YHTR&GChvWziW7|3?yXHCLG4@O=YIX?%>T zx~v`h4Q$;Nv~&4aFx;-Pfc}WiJ?FE`*#oIhqEBRp>w1J$V{UQ}xhXFtHqx}#asEo$ z3NfiqD~kT$Ac^Sr6IJim;EM@T2%z7nE z_zIl&DpWEj8-47Xh}R$fv(AhtFsS7A5B@`u@loWa5j;2D*kh zAVmn=AyhyO_rN=Fp#p+y*QgRN(#ML`9JqQTljDdQWgjT!B82YPKiC+OG)KGkJNR$) z$Z%lwWz7eQ_N~uYecEv><^g$K0@lf6A00ma7XV{&UUfr0lHhT1$hshTI|DvsZDBvK z)$t%~RM5;>-~r$~N(4V3?gz*m^?|mPeN#09>2)?nj7mS&kA?j;uGCaz?Di}|`(BN~ zRlpmK)~WMs+-#g*XUY%I|Ni_u)PhH%f6aQzZy*pLmVezkaT+Hc2nrxa?Lr+{9OVbL zF2q$e9QsL?(F!u1f^Q>|K3t%NS}SPILc7z3%#rc3G%F^v*ZS(?tpy2YQTi9m#kH@k^BqvOT>=4*TO_J#k?C-@#luW`7k?r4X0C;luJk9sFE{#{z| z{$2H9>Ohj1VRiCJk{RGXRl`pQ*m#Z1^?-A5W(4_OOpsT&?$GS8H0ii4#)uG4qC<4E z$;`ticyo(%%SE&(!En^dJAfUgW9EwC)2*9mb9T;U zq>=UpXK+89&vuKoxK6#SRI(LtCHcZ3tj#gm6Pz$fN*f2?4yYBhdlc=oUuMGwHBJ0i zFAk+6zpz+r)D**Lu~cl7=Ka+|!Eahs4LB<8qwOM1CX4@5FUHA)Y?7FRS2}0wEtN3h z`6=I#k`TfEn|?zQlM zN>kMV1kwdiH&|c{gE=~;V6ofO;*oi)r<1ICER1`ks1@OD;iZ-+vj)kDuGB@dzCHb` zEcS<5&~^;jdh6`{-O!VssNZp(C5A%Jv($wU>y-!pM1$i$8TsA|B_EUW0GY~>Z{Ze9 zdq$fYC&_+p7^x9Q@fgh7ect_@E{{CJ-AKcm*Ftnpvo*?%Gs0C@3l+byIZZIOa}OoJ zLGSoO;Sq|@Q2slt8U==?-q#qYh~+CrUb#oOe3f36s_J7$B*bf=UMeW59#0XRsn?bR ztufW;=up_eB5l^>C?$ttlH5G&TYbvmDaj7jsiCEia1~W3ngF$G$seWKucus%v)G7} zyk7nJI_Gk7SpjO}3ybD5cVJuo3Gs7)^}CypOH?F6YlQHI?I>I)a+ll2@_g^FSx^mR z;FW+}(aTQG4*wo?P^%lB+%IH^UhzqsPJqB7j+Z%@Mvi@9j#_?|QQ>cKpFMkvU6DTR zHP79#@4hifCPEf2NUa;F;rGJo=w7DWAIy_;#;(h*K-up|z*=wkoeE~f+_e6k6&1?wo>ZMa?4|&o zuOQU1JOaAluQ8m`Zy{{oll~uq?a4SqDq?R>#4{Ba;5K|is&`~3X~@S32*?i~{D3)} z`-;&u9z>_f_AIa9&%{d++Vw>KWMA!x)MA?^i&?41r(PEdtr3W(cOtxEisM`g|Ptn?yVp>qE$H_NjwM+b)s~Afa8gkeoP6{t{%tam|(h)HfoiWf*xahAXh(-;xAq|-w(&e|p zq_QFQhlDzlEBmD}TyI8&Pqt8++Q$B}uA|WWSnkObfv*^v->k3G1UVVG@s*TYYhb;e zPC)EX)j$@GfiB`1K4n^m+#l&(Pz+Sx;BB@TzZVgzo3*DRb$5%OReg}$EL(f z>~d>U>>QQfBoml!Z^n|%$EmQgk09Sb(IHdU!eEm(#pt4!zwnYzZ62jN>9HcTCby)u ztn6I2PUloDF2b*Yk!n+E)4pMgl{?V?hp`($?Ks+FtY~ehHc8*TfIzu9>3K|nY>|=} z9X(dh&Hcbk)j3Mq#-J%n$DXh(;O=;yqK(!}zVyRRT!BEtnRIN5p|3SrMQ$-8u==*d zN~-0hNs-jBK}$uUfnv&R#%P(;uw|dz3rtybX4-7!7Mu1UJ}5i9`30UWCaS1v9y*E~ zBN4TourHzueUe87z>zISRpq`ox^Rrf&cIbpX~IdV?2&m%8fFiYkm!p|H>hPn_dv>$ zm4aGUNV9D^jJix6mz=ydJ(JL;V5r+@W+g=`b3;X-@Pe0mLYk`d5XN9<1)+48_ratf zI-#)oc;}bnz(4CWD)O)>9R|%!XU`?$hx@I(AiB<$1g)LPSN#%nUDMofF$O@0|QnU|Lje=oJnc#rYY5Wbg!ATB}4;| z6!!Qxxs}-Oh`d>*guP>esCaoxB{Id^_iKkFwkaZuA`Ztw>c2}AC82>Wx-598U$vVV zL^0=CT6O=vLEG_$A7<1n6K)oJ2+2W`OIqx=UFL)uG@>FpIu~z~7_*@`$OZ5V3pA4$ zsrEwz^IqHvhHjj-iu?JbPgqI@+tdQ+YM#alEMK&t`6A=M?ht)+pz%a&_LABaZE(s; ziL&u_MQLf3C5?=sidO0D5z&K9(PS-p=_+zS*G*KH_K7`X%x8~APcU2Mxc6t`U!d(0 z=6C6d;xbP%%_^gcjySq0{gMA}>CsMdFXO=Pxk>%tEvx;)FuE;^sb=s6BL4+wcMy6Z z&}Fl9@*@n-ax4p!KV&8fzBc0kKyQ9H$|JlOl?2WnID_1z4e6ivR;ru@E}QRu+CuOsE>DnahRE=DD?mYBM2Bn%Z?O>)42tC_;Ym7=Wd)y#eIs{+jI-afVd z{=t(rGWnt#n$z}{%Mm!TSij7Jo9w4z>lqh&&Z6`0$#Gsjt5S2t9|gkP5|*DZ3tq(H zGJ0Ko1bKr>!5NA1%V>B&$070cYdSX{p%@p3s{}`w$!F3xsbT~b)+{wq^E`TmK5K9Y zYy~1sq|0{fu(y56^yi;bY(kR04voNvVWMfeKBW!hCR3Iw2Qv`klBm1gW^clr04Ui@ z-~sL^u_ix^sApH${f?X}siqjdg5F9)1a$T7h)xyLa=wK75G*8sC{JCu>u9|}L)`Oq zf2eUeUf=In;}sw_^oA#l)OQ?kbN%=-w2w~k2HzV;6==tTSRyw(VOb0HO2aL$1x@<# zZRgCb?E-3DICVi)ie-(VC`+EXQ->T8d9YJ@`VViUOn4;M*6>frsR)l+mq#|FJkqyN zMF~-&AP%nJ-XsrzCuz3^?t}{Bs)*g7QP|l=@(^h-*_Z|Pn8hkok?y}__9D_l7||ZD zKa^-^2YwWLAZ&7+-5^YwuXvq%%-QKGhvi|Pzu5=T(-EpwXwdCkfZGv=doC{L?=neM zA^NTs4ndxt?mbOsL>y1la*}sythcbSh=Hr^lOF#2sL>>#Uo^&qvek%Ghb5^UV%0;$|2YcTgt!S`41INMILST(68G1WaA_OiN{A^NK^j)if`_x<5BK;De{)f5@ z+*y~?`iuhrqJ9M=c0I`R4tEemOyc}O865d~|7^IG6$!K7i;Pjgyse)o01u}=zy!gK zfYldNp`6~t{y0t4o5d9XA>G{OG0#V12_UeQi5&bAH{%R=pZ5Ht!i+XmH{9u;+ z@Q85BL%&K&d`?SzmXyRs`06h=r@}o~C=TC!8V%#QQ;Gb%OC$XJvKzHhee~XdIyBF& z!~ZE^l<)=j6Ji&NU&49j0W+=HnpW<$cbp>jo++P%i)&}tn%Bhyf!8jX}(v#9M? z+ykr^jlwY2v0Sx>_~vWqvU+W$HFGNu$g7fWr~5g%0LIW5vD^=+Dg_B{KK?ULv@ifUD9VMKFe8ZebwCdITLSa#CF3gQj%CaejL?0?m0*F;}(czOF%(R2Q z8`*+@HR{mV>TdSW;(QrsOEO{ir2I#g#ob1p#Wast?`%5d`kdHI!)VDo_sX>Zb4)GD zT$rpPfNVVL<%qLVb=1B;ZKRoAxKBWqTE)W= zI-V!|vfz&~qp%?UAb1Dwz}N3w3dh;Jd4$nc0NmqXayl(*KyZGu7wRTD-r%|_qlYTg zGDA4}ku3y(L@uPyRi6dsFrEjappfY@<>`+# zU_AxYx>R(gE)CeTV;%B$Yk@6JG~Ym@xFhi#ad-ddsuIJ5gCpmmHSGwbcJ!SIt=QmO z{3SXGqqcf6=aqMCmU=u{Cte9iRnjsCUjIe%N4D}FWz`rlM%fCx<(nF4MyMW+*{xP1 zV(W@XZH2@>EUdYM+WjSMXwFXpG?;xApnk4oA186aO50Bf-l}aN`V#QTmMiQ>yUs8i z?~@r&5>_f{-VuwvFg+0D&V{#w1ZdPIa;Vr1Gh@DtVS{o;rk3&$2an5~nfp1-#rmAf zl3Lq3Boyd|6QCxi13s7rCh|y2UpB}Ekt#|=&Lv3=eJQE9+5Z)~4G*eJguputa2_l? zkjs7M*{6IBFQ@{hA^lW1D4mvWRHk@M*D{(z5A0*>)o#hRd%16!s|ob`VtzZ z^^u&CN7(*5NfWMboO+^x4Cbc^_g60wB%u<8yj^`$ak21V-6!1&LKmfn&1-xmzeYKw z2Q5FtiZDHbrvGv>LoVa9NbqnK@aT$DQw(LHY9lf1^?_D@S9YuV89G8YW~EkOoU~QE zY-Ury+_525g{H+HWXoEOKZj=!^Fn7dx_k-Z79+LP>&f#&uGby}*OB>!7&e&G<36`r z=MJxic(LjYadgakX)pMP?{@DHPtWStS#y)7rGT`-idtqsL#L)O2L{Fi3vG=nlOgYw z%^*hx0F2RuYx9-~ZaMmrjI*N07*0H~=cR#=El$0XBS&&)IAO=L8*PhtFo{K$7BnAW z!avDWmQ24-@7@M(c*?gLdsP(mXi66)&E$nODF@EfKD2SMz(!=nh8L+Opc${~U~v5} zk)7$-&n)`w@=d_-)ngZ~!hRRQ{r^8D>cLfgf&JSloqzuik`pDt$dLjB*lMc=-USdT zTdP7rBb55JmLe4?Sr3TOuxn(~re$>?yUxst7FIT19`YLI0yIkF^3G*`%H?LayF|hh z`rVkCUaohXd!1+8@z?=B4;ME;vHx_Ypzx&gzgN#6&8O(#-JKrN?O5;pw+pt(I7jtnTXLok~91 zKFAw5yUNPOc&TOWCUDNsjE%bcXiKfiM4jSTw#PKIC_C?2FhslSmSdvp7F=+Ze6{wC z89LbT*z7r*+^d(7Nw%JF^5;>O$pr(&X@Vw&sdZMIcb0@5+!)~7mX!q?)F{y_bU%(d zj0lU>S{ZJT1&*q%(p;ERu>8kb9Ye18zd+NPt^L%&evLpMJB;~wQe?1}i0t;4Iw9UY zL>ne7Gk$JW2C#ZQrFQ~$?Z{MWK#$A%AE3Ebo)5W3qoQGGRsek12m7VMkUC1~sJ?CaQfi($xn(?7t#7yBw%bYSs&Ay4 zNcb;LLm5>eVU&PEBPp)LI|>2e#+I&=ThpiqI3@ttrNG zJ|nqT*)GLNut!d3Mf9^*=wc_JW*db^h9Wg$%|JHFAJT@diFIl8Qv|hw5SsU$t%;4> zu%WROJLnB_>csawX|P1^7jt-IVNKVs%=mv*$spM<9in}DSu4z5vY6nqM91#0y<7U# zj{O4g4q*Fu(t;tw6jfyr;4p{cFprFkM2A*2lGjG`MpjE&kG$BFmG6NMk}crPiZf!0 znh*M?P3e^jh|4Ths#f;u2Yp9(Ep&5 z8I{NM$mTEG-ka=UaMx%d36{rLF8E80$}E9>2c6Is>z|EN;q6a`Zko%=`qumd8bHAX zp{OZAt!Uampz&(uR6St-2Q<=~aCzl3a*p($g=Slo=66wU5k+aI)+JR{ur*he7*_uQ zntrJacs2R|08Pz*fd)oP0(s7AjSo@&k-p&2+!OX6(CCG;{R5h?e?XJ7CTecfmgR=H z;cg@!?n*nfk*6WHTC)W}de%oP7k|v{{}%0j2Mr_kpfMlG(*RZC-g3J&WQNml8|Y+LUo4c3rtSyuSnHkTM<8j2hbq8XM{rX zdzAUJ#$+ET+V zhxpzd**h16g&mwFP;TMa|&ML*$O*) zb1(6U)>lHPpL$@bl2O_K#+ioYozt7N(!}hU!cQmCSx zK~Lk3wH7325Ogp=2OIeeN4}&vF&IMBVYsFK z=JzIlZ*+uQ?FVfgn8*x(Z%~EIQwwdO^oiL#Bi8io72z;dL#6lw((WM7gD=%WOCcsI zg2ge_B9G|o@*1aL+AbL}HyivgQ7#cmBT{S&{UQ@lXcQ8U>l2x#llxI=llIS&bJ3V} zF>z;1P*Tbuygb;9OPh2QBP=*8r_Vj*xJ`)iE)da%Z4B0W(r2v}7MP#+8MA&zJOk4T zFDK3o5hPJ#P9NY}q&a6cnDFH$Ar9995v|EiWpDG_WP-0QAmI_qQ zA?x1yTSy)eF^}(8tScfnl~PDsR4_9qulyX5d>$$*H&S!uB=hOC84EEvuf-z;m1c*G za4XNluEk~N1>Gi{`Sf58S|o`5e`BON;>|)MDLS&#CYnQ~{i?559dY*1d$oxAlQoV# zE&Ean@h7R)pgGcq0C1G~k?qEHNV>5bztF70JKu z5EgME3+4mARdurc-0O*r)pQ}YeIp@|ZTc~ME;f1Y`4BgBc&#b^^yq zw0h57C&oA(GT?^t-B0`nZa^H;KYMiI+ClgbMeXaLSD?4d9@i&U458{@y0T(Gdlj+H zm66&}g129pySc>oQ5U#J`oVw>o9!==- zmAnn#X?8&BnkTU$Cv@J8dgsQxnIE{yw|p0`W$89Fqe+kl6RXonPy+w0wm*4Lu7B# z*taOhDBy-LUHtl$rCP)Tn%F%a>L(K24B?b=pKyum8>AnqJFz|N$ULa-=uYhbPA?;& zhMv@WI>mQ2rH75UDkZUJf5LBXV#mSstMCP-@z}XIXrG4fd4sVTB8GHkUWg)XaC*z4Mjal#}0ys2FXddl@A$A z9q&Mj0}RGCo@Zj%gze6*qxZyj?yKs(wz8sBV+)27=&|S9tXK1*8Mm>a=B-gxqx!Kk z^$Ga*{&cOH$Y*tJ9h7XDrpQ_ z;oaLymPk?-OjwQ4*lrIXLjP^S9l?@tFw$7EvUZzQm+*jrFjO^E^-JVu`)MzPK^^%N zD=>l?sEbD8iNGWTe?>dr@(AIq*c=iTh$n)HP+eI#7>}1n8lnjK713B@NnNzwY6`Z- zOSIgW)et6Wp=hMU!BYF|W-AeYlobd=Dw1`qv>yk`$!k5?$=Xha%5Dd-%0Yk`W z%(6;asItAI!}2C}(^W4FgW=qE1j2FLHV~-e2LS~SFg%dN$xocxjbZZ`38R?DXoShB zRIjRwg<28|b|)-G%&!l&B&?VRjzh?)3&s=G(dykT7Q&3Yiq0N2r;E^uT`^u53xOOM z1LMfQT)XRm310BRG1;Vl>_mjDL{o_RG`b?CkJD%mtczLntNy(9Gr-G}8d#gk<9r zmw@6DaJbN?P=L7vT)22)k{W`^2t^rrj|a#@`*C#{PrO)bT_PHPLm2Ne2CgQb2Gje% zRG87p%3=!;=B9QyyT-MDx*rR3U>+ z7IMCm`^hlXX}+u3ou;ieKn>e!BXgxCr%!XcXoP|c^hB8Q6{aqNmu*rVonPM^io{uq zEG}q$>qTQXpGI$W3TxE|6BPBLF{@+|P0qybD0(v7Ho9yWfQlVOb zywISWo5r%YC7GwRM;A?Kv?IZ0tD`4qomc@6^)Rk_xaRBi&@C{q1QTIddebu9X>|&_ z3Wc^_JA&a>>Y70vU`g5R+QA)Eb7Cf4>1JqhxafnhIIVc@a1AW9KWQgh9OOVuVd_*h zlBek?y~Ij?tcpcjtXP7couPv7nKa7vR@h2dEZob*FC!^|crc{i7b48g&`e3pyl}BH%{LK>GthNIEt~#qlF}Mc76SqTu&9tv%Qi{P8{RX*OmV#L#dDJFl zYH4C_F>@E?ISUS34T-9zPy^*hItfpgrfg?QdMEd=$UB7)tTT06SA{u zb3+^10qrstM5AFV81W$OPqM1ltXDB6-PO&ue4`ipV!s@JJO*WY zlt;-`4=c7>8tvtJiU<8^FHXF7#z8qa5C^lciL^6p2uFj7b)2G`Na1iuD6%8E-BR;< zQdLXL3f5Nz8)zjiPiNbh)|SePBk)*SA#r4fq0>{$gQIEa^2(L6$K_xyj^VMaSw&+M zfOoQ~VjO}QiX>9mwcLvnFpuqjO1<>fTXESHc2eF`Z|d5@t*U&YORX0Ru#nX+LYUIb6xn1rSQ{^) zIkf$hR;$%2SJ6O708RTuF)eGG(cS%$R(n zpr`pzbm`xRqOLC3ad?BzHq)MK0MZH$mBYZf&$a zWW@_}cN4xY7@3ezt!kr*rsGUJnKhWo#WXIab1|b+{-)EdUCm*Co_bcWnI>3eFt)w5 z#pzj{(yN}E&*Wkj7qhvLc9RFZCvY*Bixat+$Hjau7I0BU$xp`^@?zr%0Xx%+rfkDSKYcY}Rm5#YJ_xJ4neec}jZmdd2Yu zg#7epvIoCIX)sr(b5z_VhEN1*jyKLvBxpQy=#!oVlqU6mz@%e1;3bBp6nQ=SYJxI`qjE zAs%jxaolTdX`zi}$&yvUL=(+u+UrQwf?U)hjB#1HxP5?RS1A@=d{_4E4fKYPr7$V&L+w!-o!bNZx%5`ui|;C(e@{-$cTrl&(uJ8Qi%^s59jet_7p!ZtXmHdA zmnhNwE{-j*jl#aoCH0HV?nKerwB6eM_4Q2s7IQm7ua;K%5^>}IM^JY!6T@F$LW(mC zmO#<9cPL&KjFZKe{+~uy`ZOg3K8^r^dYUhP0d*J>DD89@*nRiiPP-AO>9Q+KwL>QcWcC#{4)*6dZjG#SSz01)}ch|*ShB?gx z4S_;XVl4RNEf{O0Y1*&dl5v{irJc^HQg{)BR#{cgDSalLBNGZ!WV7Ob zIUO`^R2q+W(b#pE2R6DYy!z|e-qp~3ML*WJzZY_#Pc{hQqY%V*+nBvq4CH{BB?ckn zrF&D)BZknDV6#y7{7&eqc{h6{x2u0%F-#245ktiY#n`zN<`pABJ{TqMb0m^(yA99l z=Gq)Pgg4o{X+hxjJzQDHWS)A(7!l}y19@VcojR+x{yknUN;OauL>{x8NG#*YEZvR` z)0-GxQ6LJLXAuqg@pWN+)v<3oly6LW#H3!J|Kr2dWin8RsX1b@nC6B4(2u=l24QgG zIiGF3)(d@AmAqrqN?Hac2X+QSv{Ym<@rt?f7Ns~5p}+k+5mkD2zB8q@C;e=HgjbY_ z1>AfgF(NJK(_&hT@|N)-FV!sNnsVNoY1Wi`g&N3Cz10V=s8Hf7X`kN_GoP=2Wjmj} zVwFO!PEyo%Ys%Q{D#}74mV8M?)GOBV?XE1bE=dK8-}>^KX!XG>YOo(;HYPD{3dWnt zXfnvFrlh}VS9rx{aWbQ~B%vFBLXluNw1?29{n0CGmAZ8#IZ)T}YU;=&o6;03sfsov z+V8=U)dT9tqtlJn>3OM7G`d_#lELw6+ z5iz02gtaDYHN^x|6p*3h68K=I}Ee%ubG~p~0KcHu|7Omq+mn=+wajFSRXh>+e zZw?WIGsu*&XgFLOtlMsiZ zet{D=#lw@TtyPO*#Zf<20B( z#qRFX7I9CG*e34v3QII_=sAioB89_y!~;3vL8$bKM$yFK|6%@mJP(rc`$-w!;}(yJ z$FoU?CrEOtD-7b-@D6MEBroz3P|Sd08(@m3*(oIhgmFD24Ehqccvk#|yYX9u^e)hf z=am*OwEsw;SRsplJ0eZ-5+53VrP~qW6(!_Vb;qk%H7$0U(x*_d)3i9LsVQEkG06Co zQoN}I{!X2jx(no1#U19v+kAb##{+!vu3}DG$Kec9!`2yQia*f)H`BM#;(f*YPn2b) zVJX?j6o26hFkkVmiTF@S{43cxov}%7Y>L10Mmyy>jrd4^@&707B($3|q_`boihm&t zaz9!SpQ_gX*2#!!%a2U)S$nTDzF8tZSA4&qUQ^>@yRm*tUaT7zyEQfq;Fl3!;Sz-* zq*R0UGKFc_+G%JSy%2_U_YT$YD6Xb{hpPNhJv5D+jJ!}?S2Mhd<1y)Zp=@Lt{b+V) zcp=0Xpal7U)HR!)1Swk#Od}$6xeH|sR+5IKiU{qJR4daM#%GF|-zqakC~3zc6r>@| ziLu70G(5}gwWN`&1Rj^lvyuazZfF`~Y1A@&r)G>(!p7Tg(o%@yH)*Dk$FE$!>aSvq zd?l_x{Yt`J7`HBVX>A%s8M&pr9BGs&iIdWEOPTC{7^N94kI7e{jj2l9wDgw8L%uYjtZrGRxB~G)x`n>{UuF~Q}b+5o(3vOQQG%s#%ZW{B+K{9{; zXp||b3)TC_6uz9?%rt1PIkekrl*UrUv|QgsQZZRSHI3zbFDAuL^t?u;YQMtyMV8{= zAWUO_6$R(CU+x=g6u&CUa5O(c7rUcPW3AhAqkolRtXHfybXacGL(|ykW)=I;-8e}# zJ-LHb^i$K=lF>|+H;0X&;#iyBOyxGFQJ>KQqOYGD4N6jDdJBkZWf~#Ahmq0yC}X=4 z6n5T6sidc4lj5W%rV(lPg*3u!P_+A2n+rX_m_-TC3OeFoJ=NnCqAaJ zD~(y+^`5%1M~Oc*)hu_K73*fEaeDjsrTMPeI8#abhI-eW!n}49(>R-U=$-a*9^+iv zp*KWhe6rv*&Zm8yah`Dj!l-uOil~HAlDatB8mV6ti$!A|<06FIPRv$B6AIz{^u_pp zrrO0ji|nOhL5^{WaapH}kI8#$?R;-A@6bHTqx4B4AE zU6WH4ZH>_)5#lf2@<_yrNu{hf90vljD4XsL`Td9U)mwo6Ieh#~^lbi(FVSp1MU=F^ zq&d8`my|Zpl0L8LE1JHk>ARY~ujz+>ntr6|r<#7QC}-!AdNlQFIzZFGnvT#kSJQEt z=4)D_=~PW;X*yTaGEJ9iTB+$8P1kFBlBPjT8#LXnX^W<^cB^fX3B) zn+OcDHNdF+Lol!nhF0Vsgkx*kAh!+1ABDX9Eq6lx`h9$|D~xOS_h)><3qzrQ015$& zYx(DjRAa&{8l562)?7~q56Bx}%(1{%QrZTkhhe6GBQSg8mP2qtWr1&QY5ozIN21E; z|H4DC_%L5+T3>h&RuEc>Uv+!C;K5SOd9WJR@J}gV0#rdYJ!2L6lCUgTNVSWg6tq7W&o`=dyx-!?4K!N6Lyq-$|wUMN0m@q|WBbPUOMKWHgYUSUSQ8 za=n|o zxmjK8It)UvO-dRD+eveDhBgZ>CEm-sEjbcW!CE{M3V#qApS%ASvg;`C7^= z)CGQ-vsn%A1*kG;IKKznSV?~2kQ`F#Ce7(P3z(08T%eOT5}xcWZW zOYHW7IXi1u)_p||6Vl3{7*a}qu9dWsB$mQrNtL$wa-dFz>)=~*5KbmnxqlvX z@EvMDm4@TH@IAAjFIG_hmQ{UZtUbf1UbyBYa=?GeQxH zB}~tELXvWdACwjxft%XH(vOnE(odxRKkee;)1+0^r(1ZUI@7Z+yhowx4Kl1gfMM3<}hK}x?;u>=58Bv4`J@^ zf`KmybJWJ%Pne^BT`{i`<{=yNFkv3+iaA7>U)h*n6XsW4F;^4jX&dtlVV>@ai4x|w z5;L*T_Z(q^1%D#pU$uF@M!;9Q@*Gj~5nHhT$!m)gV8; zO$(zMvK8PbxA=^P?Y|UrKPRXB0xIB3zHA9Ch_D9*T!RLG+=#>*d%*+P8(u>XyoV+N zW@8ThnS_0CHhQrdkCDUvu6DWeiL<=6tA||;#rQ(s?|CQ+eedbHru%eMD*i{+r}sPb z$$r$?4a=!df0EOs9RBR|Nv@7K1p4Aon2f`uPJeM0>MUoWu5^Zj%=-ZkhpTx%Ovk*m zP`|}loBZ^D*G{U8B~=2DhvTFwf77bmqE)f9Dj(UZ{F4NJ)KwMshEHtFr-b>$Ro#E5 zrEWc``yZ)pJ&nGt?qHgzSvZN*olNRdxWXw=fm5a0|J9Q@3vy&2c}T1MrB=z0pvQAR z3R#!EAI-hcdq4JR!vQzI1cLY|2f~3m*c`$kDtPmM(@x-(1RhE~`O>%tva;xJjX^E) z{W!c0M^$Crol|2R!Q2{O$sruOAIDQK+c1CSilR0wK8%w)8s%8xRhpJn9>gisTacfo zIacxUDvEQ-mrjJuI1g^c`H+p%afTkqh18Z?50?v-A7|QY2+mJ1;_H6sQNL2P6 z=|~)zv}`B~aOScW*C_tt16tl_Sr)4`|0=S7z&e>xbI;e87Ra?*pOV&$(8td z4K+W>kDKL$;f0#kX{z3m+-x;fY%MLK#*Q6>rBu{XTT6Ck} zOJ`=ff8Ula`Q0R!lo^*;h2O&)W#uY={Jxw7J~0=6fIlSnz7dAvO*9=;#5uzew~i@RwTjNxFA=x_7tB-tFtuyEeQ-j@Q91A!LFhb3*4%3XqZxX-Ns)$?3Y2 zZL*VxJ9P4{PMvgFc!4eHDF3gClr%($D6Ab+Vq6OT<{b zk9;g?i4X&c_x<>Q=KXygfH!I04?2qu&9$ji@es|FM`hTmq;HRv7E<}RBU{?|*HZRV zv_uY}hfk{*`K%KoJDYx^QVGUFF8;>Z7s{MLjD$gA6pR(4VX?@izsHe(vcJXWw6dG1 z3(R4%R`z)|#0y%PBlwaNjb7H8y(Tq_cd^Q(E>IAmD#%KI!@q0hRr*+9ke(U;NOdmYci8$BTmIDfTtL)F0UvcE z;GgLWsP0BUJqh@jVu_u87#-4&PaN~OkEoq~*pfzeF@Lx};-~m;&HpOsBTogkatAoG zIf9?ns5G>os@FYuLXF|a&#P*(xIC0JkK5DL!fvxvJ{+JtwN0phF~lTWY*FWo@{@fC zvqkh`Tl7cKTX?j7+etq*@GRD^uqG1?+e9Bd2+4wHID%(5f@i2fAi-X7j23({d8rJC zZ1~K?4oK>)8jq=t(5Xsj|1ACoJhiCtc3Qn(_$vw?g?{-5#o#t^Y)!=h;V(ESMoWG` z>Wy^T1gHh8J~aP-4#=;0gl5V5{F;Ms?46L$HBO6M3Q($rUrX`i7Z7Nl4H)CN!f+jE z`;z#v?8ahz7C4M1IF=cvgZ(iIcUa^b?XUu8g4#xpx8MaNY{6k{iKK*#U zSm5$_(d~9?F;zeI=^58MfAk@-WS{eVsbfbq(%6{US!h@{2f;W<^^3 zB0*$_BD?)!2a!E~v5UyrezBX#IqKWFezAwh1%7cFk<0z!bRt*y#hFB|^oz5I{6I-R zpmaH`$UTbOugJrS{92J`6nRdO=M{NPk=Om=Y$CsZSKr?Ai*ty)uPQ%Kl^?2a|5V>T zRpj5Y(vRR5=P~v9#RW`<%Ez=j*UxAA#YIdP_{BGwE|$vEe%3E8VY*t=D&3B3dMVQl zesMX|8eP9d*KhTUE18nDuVz}SpEu~|jec=0(enb{91JVDViqq^H#t34$~dF{ye|<9@F#v;`>Z5(CshO^%wcY51C%9>7{=0Bc_+> z@0V+Og|4SDzM1K@y8b%9*vs@=esK%aoBiTera#egZqeUw)!%=n>Fs{;Gp76W_cs0g zu>O9RrsOw2XL_$+{F3Q|ezA|~L;Cq+esO?*>EnKJC)1~O{qx!mFZjhFrf=%;|D9hP zX8I?;xQppuHT{S5dCD6!{lqWsrq$#=HM4X0Ux?OIb1E2eYUb@1_dfyys5~ehI!g0! z`J>=#6OSxEA|9-vY5V8_aew|D;#W3@2b{<MGbygfnT)2kGp|i)8IE0_%#jYe?*`w_$>{7M}gn6!5iJc?`iNK75F_{jnCb{ zf7aj+6!_0J_(?bL-!%9i3j8-)jfdU9A8YU@3jDDRe#H&^9}WJm0{_QW;|(|PmkMm4 z0)J_P|Ly`dvNX821RGhl8nfKM*&5t`M}f0#&bPUN`)Y811@3EuKXwEAHF%H$`)%;E zZs4IBJY0c?+Tcgrz#}zyv;vQ`J6P=o9;3kl1s-FA_qc&4Xz)Y@o?xpn$qihn!Nm$( zXoC;BfhTM56a}7agD-XiPuJj?3OwBgpXvslqroRA@Ep5?%iX~9G|vpMf~1D~bA=P2-53T*OEPMoca+6(yd+l&iu zuQ*~{TvKq+xcrcD)qN_FgkHuaz?;+SxCD>EFMVfI9yw16$%UH~#eteG)pVDpFKPO= zqW=T4X^8RV5mJlYJZ@a5H#ZCb02v?v04$f#vjG{GkSPKdf2CP@U=-CE|9#0OyIBTu zaUXKH!e#?m2p~vA8Un#U5-ZEO3zd6UV`>?9^_{@C4l@ArM*?>pZ2-kUu7{JjqV2vdTvG?q@K zj-5Cjj;UJWf5g#nI+fM6Ot?jj_G`UeT4pen%xHmCUJzmN5%rjQJe<+e#}b+z?v~#> zv-)6G@7B|rI^abqVYXBmPN>OPc$@Ki=iwt-RQIBcFvG68L4pb8dVf3t!-Cja1C68d_W6F z8J}T%cto&CK^3a~C_xQ-D}pcSjYM-gVTCXh2t)MNtIzFgxKA~#@(cG&J>RQ^1xtz0%CL-Lz0npRgsGdqUCwq6N)nukG zl^$qL$Fc)jQs+1agZtZ^jx@CuQL1ZGFdqy2n1_p)w2O=viwLE`y1fdfVTm6eTufLp z3TsOww3wP0F}?M8R2vi(;Ke0`xp6tWC^|}be^D|!a9B(Gu#9UoSYVJt7f;5Tq@_AP zmLkNIMBKZL^6MC_qB$I0_c~Ir94kbO8+aKN=1jr^0v@p73RcRDtRncMYDV9k+I?bB zBdiM+N1`}*#TW&vu|`C5Ej#DR(2I2n6ilsPtCta07IQovkYyi`WgoDYy@Do5`Eo*F ze+pX*~nYb>ye7iP&IH;c0C(!5YuJlH1I-RAMiSLYD+tI6I3 zr!%}o>r=A{U4+%DQ&kqoHZH8gspFyy+FWDVhV6b_i5-quc4>WDT1!URwGKxOnWD0W zcKXqYU8UTCAwIaVu9#F?@M1S%o)|7{f3Dj!eOEd)sHJu8HA~%$yScI#JyWm;FJ_lH z;e_cySJ*!67o@M|KnuHs_2U=fcqXsGL1FR`f#ST73LtGsU5jaH&TWmc8T7_8dLW)W zmO82h);MgMt8zj%x%W=CoCB*A^vQyb5tfaYpKX##+rVJLi@2>(%NZ|@61da{f5aZ* z(#rOa)ofCJ9Kj%AzO%{8b|J9}(vl~yp6a4ldXW{HTKzbN>o|M6BfGXT&Seicf$J+6 z^b&$Ep49gw%@yDhVD8N?!wq5uyquu)a>RIV>22p^5jMV%gCj$2buOa{UWpq;n|c*t zrc69HsQy&%&SXnA&1*~VB=iQ0f7rK=b>e6$4y}t>*D`$#UMrZqj)Rs|2e`%56zk$S zH66>?=d7Zu94+Du=Z`CR*~BWC8`*T0D0HMXt|fX2T@&g5lZl2Xw724B;pyABn;ugW zSO59DGCWAK8jle;$sT@m?CzuPw>(a$3D4(e^RW<8Tb_M zX%jt@dT}Q&s1X(NM7yy#aCH+u6i;LdCirj^9ODcl z>QX6Om7?pg{PyvSax$G-f592#r(iwK5~jooceEGSaK@{XVcaKF-p?vCg(@%mUwQMI zIfwH?=jXWHXR@p>uqvRZq=a)5wR(kb1fk%Icu*9_LtMI2e05-uXSjiu8Q%&X5l2lA z9<>mS-2YP3X(Qy4DLvjNe{Nawhk|bj%nW>+ zE8E5(ktBG{UkV(9ioZHt(C1W$^AUx+Eg?O$1HRtdM0nshG7&iz&#MP}f4LU_9reoBb^K@7BtfyeQ* z82FQ@Y*WW|YMf*1e-U2_o{?1lDyVI56B5thSuyf=p<#Qucj6jr2 zSl1l)`h+EOF?lIFY$5gP@XatmXDS@c5K-O$2zW2gP-astWbb1 z;q8Fm3g*xxj*R17FKMGV z?3K_J)(xgXAQ~)$kN8SfE>#dNd4bK}JVMfDY7vfX;Vo~XZzL3Il~lHkyk2TB(G4zW zAGL{B9+Nu8(++8%ee_*dgA{3yA`MOvAMq)(elmAof7&H&Ts3<49oL4Bx(Tz!I?&S| zsco-$myo%UlRo0BTBRfOUg8z(XxPQDA4vfbzAsHI+^FZcV3C zX)hflEOIF8Oz9F~y)hw`;5QBrnT#4^15w_+=rHyA>5zCAQqg@PsrPGoJjxwRHj0|| z6xZioe>ELf4=1$U;)7|o$CFy8@s`CL@pq@P>8REkPiR=ohY1gN(sEQ(k$5q{7vq?? zBUkyw0n2*2QM{!XofE6A;E4;n;HlO2w8Qqa%l5Qq^a*RKz*nY9&Okpu-HI~fnx4v| zwxjfZ%!qjMn3KoCeV!X`gRivlJQg1e9jx+Qe}AVTJzreuA^&O*?(4}Ra66_BV`-!& zm_z-!p3oVDBY8CDap`%i4;{P*8+z(_V52dxNendioP_aaAkLpNIWWKgHlxK*I)E*s z!C_Nd(aKMP>LDiT;qT@1@@OAM=e~nET-Cw6J6F_nHLj@XZVa78qy)>);J{g^rRX_n zf7mH0uoJTEgm4&9o;$+7%h^sfsyQ*e(9FQx%tiLsnw!#CS&@x05jFphN95^H3OehzsUw#(% zdf-qxY(-=aV-1%j`YawOb%M`Xe_1J3{do@@M81FrO>{NL@UtwG!-XLm=wZ~Epc>Pu z@=$#aUpi?+eHlw!RDHt^`lc)BJ9f}xuAuMPLEm=;{m2gbF`jT^{!^#D)*{rr9DZ&` zJ&Y$URH+fz^3bvze(BWZ8mnL1QNQ7JUrhe@&agjKWN={)e{>pry2#+ge>wcwj{1vh zwEpGJBldp6oU*jb2mTH>rsCk-UqNbZ!^o8o@FUZj> zyUE!!$E8wf{#`cI0=meBf7oIh2#>k@cyXaYzqrDfsCszC7#0pwo!D<{DI|8fnyy-^ z?~c@T*V2ma9IY&@0>Ah#rzyUMgDsc@Pf_DTsOHZzwDvr!+HnCjd0Mw)nASv?<@(dq z7`mG-x9eGHmE1yuDp&g{+7!8fX+5>noTsgk)3nJhGSf}uN>gOJW)!*7F4E^F(qW41 zlp-B=ktR2hE>mQ;6zQ^yq}@b%Op%Bb=_wTPiTjteC(6yFCX}aZhT4beP^A70X*udU zClie_Iy@rDyXsN?EP?mGP)h>@3IG5I2mn%x-8@QrkebdA008utE|mc>f2CRrcvRK3 zUMm?gC&S@2Cl3gZfR2z%Fhhb75zs;a2@U}>Ksr+79wsNr$Yf5OIfG!|mOiYtwXL<< zYHe$6ePAVkWMUBUQLtKXeO+Iz@7})Ox4rGXy|s7kv-dgkIx{4opR*2o|NCESuf6u# zYj1h#y@!qgKnuQ$;Ok51fBNpddjfr`7TdckkkC_xmJGD3k$$bGOG^&w@ucPkM3{P| zx?2sz)OcTDPavr!cE>a$&~F%nfpzo~;td&w2?(=uu>}w}!gOv9 zS96K^Z7HinsLnO3nS&9eglIu%2#(F5We62C)xng3P;ZV2MD@U`f4zpbGLcaCZZx|> zMnY2u2&xFW>}G_sgN_r*8#~pPG*lxRX^*MNWJkPLNAL&rL|-7H_h|iUDj5)SPH4R` znrT#z2W%{juN=?})oehh4QBgigVjN(i92=}(E%-Fr~`wfGniSdpdRldKw}nQ$Bx#; zOLxSz-CAOuIyk7se_L9YEV-bytz~K3qP7djGs~m#sBsZOc|+q?8D>D82V5`{VVbW` zGuqWyEEE-vLTGJh+~z!=RGeuHL7{w{xX~eXEQ<{!nxzJ#SQZjrm*IA3JW8Ve~K7-g2K8Xm>=%T8Vj3b zXn@9vumJoBEv58^B8ljr!Dhq|D|^&ILrb_}A%Z8OCXLPd=DmXyy-OU_7EIRBj%EmW z;9OWFc3IJ2c0;QSlVM6FIqN*;ecIWr+1?lVz{m4}kLLql?#A=A$gqSvoTBA|(ngo| z-i6G26rShie@DO`pV(GDhixUp3a*}Fblxd9p&Q;O!&I2Y=Ddmmh^Y#hdvZf&Yt5jr za^74rtcEpA*;-Oo=qewB`)s%j>$qthl&>5K-EgT4RZz{$*?{0O`lF4x3VZ*U9M7f<;Qi{zGb;J#=kF7$C zqNJgNe-p+%FaUIhxHgA3ts%HWF1!j7l?0-oT2*S&2Bn;SHQo~=3j(XPUNsdnSQ^@# zP~*v7Ju#rNv&ao8I$$Xzw#0Ypdnl%zGGm7fSHm6;>;^gzD(%J4z>5X)>IMyTOYL>sAJ@7Wk{PbCssf86Lq=xHeMLaF>^k@?o9Xok6Lzbyl$K+8AGdtIgXNCfwyMw3@XO9@(HvLkM))GL`%9E1wK$9W ze=S|XQ(G#USkf$)L54{zGk=v59%fmGe z8rC;%WsEMWqQu5o?`ZQk;ahCud>di?m=4l02J5Zx9cJ}imenl?xSsr?_Vl#t`mQLg z=^V#mnfET^)>G9!vjm9v$P+=G9HnJae?!WM#sa)i&{Wv_A-j*V7hk0=ttXlwv$rH- z4DB{)<2`E<3EgyVhf|bh9a$Y4*X)UCgFIb5$S5RcO-B)br5Y{jckcHIT zP-I6{(an=o?uA#^Uf#o7OyEY+Dv+<|M=i@1UWvs^9i4a5D4 zeU&&Zu?}Z4N(!Ed$!yA{f2V8rRvG7DJ>#59OTIi36VC{fb6+Fec=iMk|FFt-y;<4f z0uTDIL5As2%c90l7;M~k*(|!S*6^lgKKU;DwZ~s@6DjfD!zP&-+BD{uBDTDh_9ck! zfLWKWVh=_vZCd!V8cqRc3ToJ$)aj9_CRwCoe*OfUE@5V9CR4Pqf4&yq)oPT?aWNs| za`RCKSFp4t`VE~gEv=pPDdYR#1%_KmBWQ)_tDQD^!+Lfbp_VnQWi3k|f+MaQ(O!z7 z3jQHu2iHTT$Fy9`${1a1D(!C>H*jQUmPOW-a~x zv6p4-c~t5z_eC;qVZMtbj7o5m1h-3Yj|BHiFeJet364tee~1K+O7MgP&r0yT1TRbQ zx&&`Z@QwsOli(K;{91zFO7MFL{wTqpCHSiZ|CHcg5>oar&#Sk1DlK-8#!q{&4?iR0 zPK>Zj@L8%$OSsgHpQA&RqDRKhQzYOG_yrkzP-BVti$%&FQ_Ytd_9luWm9M~}aX)S1 z&G^+yvh@~(f9XZ58T=Z%qL<;v_sIn>XM2IK&;FIFM#casxm+*&q znzPGJe3}pbk)@e+HuFvi>3T6GFOc2%EP}gNPjspSH2irAYJ3h~pu1`Y*r}V))mrab zJtc05e{Q7P#oRoyPTk-L`*MgcBY4bmFPT*PNWrUgy5TGM8hcrL%!4oCPw9Z;&Chxq~G@LU6O=S?Kk2JI#hsFLK z4?jpNVzYB4>um4#AAw7#ZN1qRWNn?@Lts8gzsYW~tmK2sU?Xgz zfBNn%c0(l9%taEp$49O~>g^I{bqKTSxk({XyVZXf+Dy&#Z7O;Hfn0jJq-4=om2x+7(2~Xcb0FeC_re3aGpVRCRRa+y);IR5!vzVAbpuMAeyw9sW^J!>)(H6)tZI zO?Vh0;c~AQ3cKiM82Zz&%hVGoCj>_=e+;>fdcx(SFc9|68-~GyU=Sn?*KEAdHN%yL zkEG#R(<(HrnhWfh-p;Kuzdix`OiQ=JC*f02M%H~AJ|nD)l65YUOPF;F!(+EE4WH{C z8p>DOW~*(p)waP6Lha|_3qtKSs5J45N$rO5DE)HQOl!;~YPD6i3Y7>q!B>Q$e>J4W zysI)r3%xhD(qi7yGy-2|(IHq1C}-J}v*0#Cc{_YVP%&p<(-j`)=4lB2_%4V%1*8QfP_rv#{xgHn~ z*8!7jsF)iMp0*ng!C~4xj50`Zf5#%Pjz!+N-eHq+W*Qz^Sj>sjZNBNmH)=X@IyrG4 zF}_XTE^0YK{~d*g?d-sH)N&oixY& zvslEHGyf;x2g1;Gf^{xuJ&|MR4^2a#PQ#D)=kwRw{Pni2&q7?Vt`w{@e>m%N_R1AA zx7Mbs6$^*(JiH+2E)=;|oGLGxbR+OmnWHm#(w!+75nhH@@^ZE~3SQ0T`Kie>KuL3d zKGhtX>h)rA^Trv)&6~wD$6IHbIi98MgihP(?K9d=^!-k;<$m|HmiuS$pU#HRYXe*mcF0r1OA0OXMJWmoKFKSVPvbDHU|#y``XefaBQbN@DF2gVa}ZYSS(5Y>9mvNpW(lpclckjcerCV%irODh5vR= zI)BTi`d^dk|4JmCe^TCdJY?S+XWpiN|79n_Wx}S}rcDaMSTdpIe=$U~jk;JERcjih zU|DIa3ey*2xxK5-6IRs-t6U{xLdR*I zBj`0J1yhkdt&1@}GtMdINm*z31h@`#`@?i`pvwYlu}3IaB}OPhi`(BspdkxTZ5QHo z=533v6QsVzPuU!2f4IOVsE^kBs|5+q%F0SEvu(jB z`odLs&M-EHkE8DpHg)rsg?39oIFz|`5w-{duNfwExnO=jVD-1+VyB7UViTN)Z4Lx& zHo^J0#EGEICb+=94P_Iw+XPGTLMMWD+x5$AA50Sj6a2$?f6fQurJ9JlC)?J2O4&7U< z?yc~QZ9Ml)g}-SS!}~@5<#yGQJ$$>>eTAcKD!0wU9x8b^y1{LF`yZp&$1ZOQ_Or{A zcbaSgvw z@WUj2r{G6O{6WEwlK7K?A0zP>1wT&WZwg*Z;yndFe-R2(HdJsQlVu8il1Z0>p9&4* zb=>71_BTfDj8$&>tl=PDe*&h_?-9K5I63Ijli*F`mo6Q}8^YwzuN=bb{fF^Zi{UkU z$?MG}qsTglw}nr_&d2 zfQLBve*p`;#0h*@fRAwSVGF$72|OaeqZ~Y9fzNUR9~0o?9DK|IN1ecr3-Av(_;Cxo z*$Mol06)dSPg>x=JAt1O;2(4FGaM|jH*WjP;Yr-@3IG5I2mn2@o;(k-w-lxUR~iE>c-^;dzyXm411xymw*toj zm<0nYc-^<1%mGCO2`qTsJa|8@I{26C(E&z(2_!fn!Lgm-;5ez}#3%`v8~NH+B1=ZP z%EDF}ma>#b1Ep;WEiJS)Wz7PygIUrIC}r>V+R~NM0)7}`9-88WEW?_I z0(opm3w7!BJA1-$b8c)v$ltET!`haAh@PO8OLdb*I8xadP8dsgC3>g66QL-rOEguk z(+oq8N0$f@k#M_a#Nr5(8`JGn8;K>7ah_zo1ymeC(=H4P1a}Ya?oM!b_uv}bEyxly zxQ4}DgS)%C6Wle};toG~@AsX1-uutl-IjW$y1S;&?CF`Vdh{OUzg!9=?T2= zg+$^q8mdUnGa*a&4YCK1$+LSmTI2uPWK*-Y-3gsVhU23uB+#G@<#TZAb%qP+R9Y`t zAdeSWnzr3>j`pqlUEr43VUnn7_}$_s7`|7#=o2$gb=xcDh#L5Mi9L8(VDS*qIZV0N59z*8_9~%3bgs~RJP09KHJlYlxd4^x)jXtAGd7K{ zI#+oc7ujko6!@ipDk?c;jU#gQF`>;%cCer@6%QMyTZ~7eM|SV1am>Ak9NV&+?XlpL z4sHloz>+dBvM(2=ViK;uFiXZJ?a^wSih!_Jmoul~G`12!7-1@sE;JYS#c$Ty_v1rO zTB^cQtP{?9QNrulbKLvwM$t)d{M)QVDo!oeiVd$BA*TpM?+ucVlgOoWxoWQL?^Ya> z-f7moz}Qk1IO0Z;045R9Cte>}a?Z!`=>lNyC%W2SuzYA4?Zm+Y6m!C}YTUilhNG4d zY`QzSh?819h>1GOu4tpuRyM2Qe=c`^9>n$03B z+hP$y+_?)dB-$qI3MS6kq%`cUy;#MTmWYe`)1ofRUEQhO(qbmGmA0Xs%#B=&pAXfe zP>#Eob~a^h&f{t^eif;Z|8;qw92x{N9C60E7Fo$IuBFR;uCq{khbF2FEYl5BE@j0o zVl#P{#2J?1(Fa@a)KE27W_`C;N#>S&ivE&rVh-vczL~N&uyj;hKaZ^b0PL#-0ZJ>mJALBCiDSiOL^+% zStxE^-dk%jUU0Hrv?>h-8>*b`x&M5pQ&ckJz?k{cAQKVtlu6bh{ppwEv?^wD$3U*= zc|`umIn#IjA74TxJlhHe#tZoW3g&XVm(X`g>9@z&E^5{J0m)xE7P)T`*d;8} z3c@Wmz-_)Xk<%NCjK=%ZCHwfUi{P8?V)$iqJ!wK<)4lH%3};X1SB(BgY>=O+a;Cl> z72VfEipamzSbcBi?Th_2N*7?WIDcNop0?)mNy*1Cyb^mJiTA8s+<;S5e z{NE?4U)UB1FM5?}HeH2!vXZ)`fG!HTZ^tLQ+cO|rrO6Wl9yx@1DUPFBTh=Cg zuh{ePuckFWD>cxMhSa}iOYnyk2p(QOx~*NK>16M*ziiYdaXAn znQd60o+U^cAla+P0Qq(quitR0{aq^<4_dp)X*oD>hf)lZqVM_z+*aQTrJ z^AJ3rm0$M^z$LyIY$Qi96Rk3l)@^uxZOW%C%pbyd>P7pP7u+P!}&%EQ=`KVZTe= zhf^XXnyXu3kP;5sCg@yAV88J}SoYmBZIU+@6=6B?}ox0~whklg`o>!QtTO&9% zMA2OPnZAbCKcQBAo0Pw^ymc7E{a2>IUBy8cn6O_H`KUGLm(r)ZT0(aBjk_>{Y<{T6 z^fYIBHkEit+ItZ%yo4F4Zny%j_{EV6yGFQItu=hFF!$#pH^0ddW*MT7OV3MRyhTG4 zV<^GYKmkJCmd;%wQE<&Y50=Ltc6n*Y;hYZJO#4MWV!yakywqsHO1|7ups+e<;%-2;o^dNQG}@@ zHB4C-;!WR86efiqYa<~Me}3MZ6_mM({uXw(SItFzYH>yF`N{R$K)I*LoGTk`-UX`3 zH<^zWR?1AOIVgieSxaM$A!LrK$%(co6qtQ*RnZz@lr+pzSQ@|bkYrPw*3TwO|G`ZE zm3PK%r^1^4=#aVr4tXRI8@p=~zYx=B4%*W?yiyMVcTczUcSO^!W>gym@*h#958A(> zW)01Ow!*yo>5R_l>7lz+>n|a_$`+)HCP)WiSW$lLnM8L|K$nqW783la22;Y3G9dqx zDsy|RD`gcRR#gr&!u>v&BB_o@YfJX2)5YG^R?#&x5H*fsfs>p50j*(nWi^}vCRW9U z=#LM%o(%40SD`VCEp z=PsGA*ubk-fLV_^9EVhO8Dh5cF0jsRxjV>6F&-=piBLs@D5Qxv@gXM@Sw#nD?KoOg?(=X#z=L8jcE( zUP=eT8($krsXSvR9aXzUeo(k7n8@EwIPK8US6j}{5&Y=GD=RKd`=I@HY!T)7_>hbB z-UK3Chct&|2mM%wWCVE5fvVOaX^_+4b)_yBiGEV;lKEMHcGn?Af$2aq=(mudS_;)k zjKXw^0$MtV@GF=)-w{S5jxnBzD}%ZhmE=>qym5{(XZ>E;`WRC^bbd=U(?%2*Ye5L* z$LH=ps8kEg?_{*7cYWcnPFLtUr;cr?zrT)^Y-`L^XAs!vjfHW~H{!GixNE*v|2}0c zAA$U9K=VDlr76Vc4^aIgRpS$^YS=a-q@cRUD&Fsg$^1}{ndu&6g9=F{n`LUf))uNo ze!eP_1X18u;nP;sNk^tps%}Yu6C0FA)A?c4{5B~=@9`G-0dbK0mYRQS;pe)ryulYf ziD>+BbgqMGI-7B=$`ZD0?-*T9{}?<2WbA6_Oq=$nr(u0rEF0P^?wT9Z3BB} z+@E`98(AG&q{j&K&L2qL1}8Vg4EbzufN2BSmY2X{-4|_DE>7eNRIwk!IbDr?Fof%|xj zGis{?6BAYbDc7U-VATNaIbH)}m)4cN`mw#6&xvz=@0J-jkp`ZH1INE`inY@+$c1TS zsJDS){I^T=kfycH5a+0^(5Y`exuGcqd6C}=$fbN$RS8sxgZFy~r=aFfynj9kNS6#< zGm(#9XNr&r*jNxee~R_cM4M*R#29kT;$6~C;E(OOha31kpSV*#ilkLIe(m*Z^Ey~Y zpd5=ze9tX)yD(gTmlh{wdH#)3z@n1frm_~O6ye|cd;A*d)i3!?NP6yN`g*qytWM+Q zfBqO!{xW(^pzGapomXORq-7t9!gTZK^AMD=%J%Dt&QaXuB!O!`3-o(9N-wpgS{Na> z3c34)VD)KhqR3_HtL8OIPg~fw-v%adHPRJsqn8W(%SULZhlx)@Rha+NH2%%=;cYHZ z{@W6wLtTEF_bSuin$Edo;qPH6$MAxMq~n7IO6L)2(eKCKKI?jTfcQy8s;A^RW@SRzBY-T?JWb%afe6NB3h;P-wHq7#6*e|f7HgSIcR zSsSe*5JQpX+g1=7W1vS#ZoVmj1gUJLhaja)ASCK+6OA$K$P&C`4>KVuZhR7Oy%~}@ zw+n|#mcq8FeM6!eu|NgM$sIBx=5%r`QoTtB5~jvi*^>fWs>YJ^%~}lazjv>$KG|trugSs*L0d& zZbp6g$h*>Fh7Gd`9@i^GBWJQ80_JO2bpy#10ylAga;>;mOdM>%#_}RwHe4~p+;DtZ zP;7v!QJJvJANCIhuShPjKBfb>D!#}uBdMHMI+02SAGNx$gB|!|ZkhLOeEig-vI_g^mq#iqv)|9utLN$J>qbTLo|c}ra&1-JU%1ze6y1TyLe;<|P~*ro=yu!QGwpS=+Adw_ zWm4nbpt1EVv9;yVdgb(d|3v7u#Tf$CS>W1~L>f~$6ZaWPbm}|HhO*>zB$USK^-hq+ z+TlQ0DKBN0;Q4@~+GRa%m*N0Nt(O+g)W{AMi+@-|Q~%}O<8Wjwv`n69GG_Y&EeNyY zL6EuF`x5BP?69O>B9k2kZlS0T;2?%k7JdUqLHcsb zoV?D6`mO+3-Z-gpH}cGrS?Sn-5ZS0g2$*^u4`co>_Fz(>><>Q&sIG5;@1#8}Mco9a z-Bl@D+EfqNnB(uWl$bBA@c!a~M#{4O%P236@W8i7=&npa*je{Q`W7nX!z-3oB+&x} z{DE6&4@qISBDb-04E!Xvv9uCGdp}Bfig6P(105K~<0BxkR~~dM$T$S(UmZh-e=qpv zKUCls4HZMzQ!5^W?-yf6ocyLlH_EvM{S5^eIOa?UW{V4A@5aqvWjq|c0{#!pA`%1~ z9K^pzVX(TQdmxenNJU`CgkLapHDnN*F@6-FUsvAtt7vl4LIi^>rpq+pglacolD+IGrqP{DHOF%sLw6gE)7^#oQHPKf`kHOHTDdZrkW(7T?J0*8;Z zQYykL9&2d;k{;*M$_L09c3t?_laA!bHMnUO&W$PYHNWpE@P8{8(QMt3lZd3k>>*4( zh&?@;Htmp;`G^>)&X?*=JTW4{14+*q5EJvn7s-z?$}DL>QLHAHSLxpq7~+0?$edAE z;!jrLXU&K{mrRBQL*FQ)^2tnK3xcH=57?Afk+gfMqM)8!_FEz1H>!qR9f&j0IHm_~ zdoCC?4HG28io*=>=;i-GfQ5Aye;4r=G>JNi+kJ* zhmj7LiW?fuS2vOZt4UeoZUdIFq1Z4UwoQ{Qse6xnWew2ca`5!2`YSPda&P;G`Ju#9 zvj!?h01-f$SGa2c4stn2U8_bc?K6d0O?=tU43r1aP7V8ogr0Sl=4Tks_s@#*725S# z<{E+Db94FNxDL&!m{Y=3M%T-*?eo(V=zdEbaL-BAHAd(|AWHZ8>PU3+rr5dk7atMs!m!q3JmC|j{y`?@VWyvRn0$_09WW|S#5owg=rP|)JEzz zwzt9(Axfj(48~D$z3nu@8Pa-<9Q>11v|}@V4u*?AFMIl;QT*K;?6K<&sx~b#SQsX7 zwP>Bi+0i>szQ#lC?am8oC*#xvOPmq28-s?WzLH=^HR@)>I>dPteSt4tO|hGV+0Nu zvkf~iqT3f2K>*(x!YD{NsPcW@?96gS1Xq9HQ$-jb1;hmj|6;~r7D9Rsy(r;#!D>v5 z(4oq`KBWnX`htk+VX4j@3Rj_ZEd2>X2@OIZx}Yx;;i9R%wRN0{UfVF&clUg$6lagV zV(ik#WRcY`I@1%dS2cv1vwDoVU%fl42u#V6P7`)(O3KS3l5mezKi?Oa{^kqmYZsQg z+$51dl{?pXaYalrZUs9fi4@vJC{-o{T3#&DDtJEvlC8n)rF zAT4~wNh_KlyUySexLylnO}5k-_=>H*vzJ`aHWaCqJG7@2I%{sU$aQ3l<;;L>2AN1VrqHI6-p}n0%nvtj%IMwY; z{J;p`!HK~`A3yU56OCx-8F<;}(4p0Qi;tQS$|9$Nkng>2M2@7jb~AWdff0paU{n|& zf2tR~Gf9A_f`&%AjtYiB7+Q7!N*^b4{9#dJgy-&-LJ`;`^W_&0{|!WO)CA7*&t6gW z+;6k~Q5VjEqnmd3XQERGU}UHoAGQc~z$EL5-B#S_%GOCKyiO^s823k+VyiQXLr}B~ zFTgq3!O(7(0oyWzN4I(QFsKKxE@yY#AX=h$;QeVvyEoOF$BXMTP!AGh*V>?g7&mVU z5u^D$GB1=N{I|~VZ=W1FV!IA47gej3sguMy_6TQ6QRTrbUSYa#UyA4W{6p6D4+vN7 zJLSMx)33mhzY3q)_CckmkkpW4py^XcG5~`q==viCk}ypB{sN2T=D0*cSVuzOezJSK zmJ_g!gidtEkY^3y@(+bqGV9}lQxp5K#iKx#j8qvhfc?A|Ku-pcKN^ZmSsO^2#a5_` z{$P+{424}PS>CFi-60-bz~@u?PK(2WvFJ3S8q?5%oUz-KHBc|Ts0@E%EIe1<%}1bK!HEp6)5Tqpae@_RcTRwH7}<9j6~H|uT?0Y8zkJjysy(m3yt7l zegOLkzCY;K%9DT+%9LL+BFlE#&|xTYedGSbgoC~kOBuoHT603X&2A`KhiZgoy)#Eg zIdua!CpS+cS8M$IRvv~^Q@PZ7bBvId{Wp6f;Ks_<;B7(9;$Ude;@~gNFu1k}thMO$ zqp{%>Y@SeFfYapZ-~?9CjvNT*Z@4>pWoF>An)3-Y0{S~UPbgvn=C)-}VP^A0(3n$O zaHJDkCXp9RZ$BA#e~7kRb;1tX=n~yFhQ6E?K1})vw=~LHEwm#yIUE-V? zz}E>pDT8q5NkeJyLZ1YbHiJ_GK)Y;rO$OGxhI9zmQoNW_O6!Mq{wM7fJ3sO!Qj3%Vxv~MU(4{C={Hm)EqH@;#kx#ZStoV`jsyzR4M}j;@UYh3tA{QQZB9VD)+MuEv|n; z)v1m#o^sbdrxv1U(1V8_28#m%xc@y=*U$bss+-rJnvS!JJg>-C)UTn%{@fkjqx#uizPb+*&+!x?c8B{*lVdfRu-TkT{tQ%#+JXFNm|5Vn7R*c&5wBIWifq+ zD3NW@JibD>_5^Ox5R3wl#eHVmh<;$H2doUCPeu;7f<_~^z7>K^O!LlQJPG7N@LB(# zZ31(k!i>C8d4wtV*B;dj(g&%mSuviwj$t{RAnDCRaAl*!a z#8z)w}A^``$cNw)-;F^D;^%ke zHY4&lv^0|iDshS3SB{n@K06ig8TG1qoQ{oOvK=+#0)NN?2^E@j*Wg{f+AF}A3Okt2 z2}IYW(k`~bi3GR=U-kJKP>a)dIl$y?(LX5F^S}AkHel)$8#6f0lp$R(}*x>jH4A@8ip$ zoEu1apeLpz)?1Nvo3#!tw48Smh%v5+D)(2IO1VgY9vqBpp;UjXVzG&QT16W{&JLz( zf74ILfgvLm(N$9EeHy+Y;nCg9O#780dHemnjLeboj!nOh@AwB7;vH-N&IgGNgKg@; zV|?Ug`J^kw;ZCxyQ!|n9F-ll;MjulJkJVq`t4kqIBF9C6f|mB`)^_ zRHw*8j`rx>9-x(@r{~u%_AHBb(jPA8|yY#7uuJq_)yyS1X=ae`4%oe=9T^7e!Mz#f)^<6xMmF$#` ziN3yKHHwlH4S= zmWjF9f@JE3dKad@QP$2a4YDQ!XtJimAZgK0fxQzw{^5r{E|q)um8xd;GynA2&&S~JuXYx0?iHN2Mt z@UGLRH8h4 z^A4h=GK|sjPUa|y$i(;xu>UcCnkkAXc4804l#$(1W2DcL3R@x-(l4+mO59GP`yj5# zVu#HrRp?SkbXOV7{X$Vkave44aVxy5p_8(UFHw4=f_G8?A}* z)eUJ(SjFLla12*}PhO)R4q=5>9H`@E%E$wh zT$>r=K1-6x6X_I=y*Q@7BOm0bh@)f`f4$wFm08>Bi^gRm&-1swa>q<;W(y~HR$e1D zELxRm9jvC?NwgwqtJ>j;2X_29Zn+ZCYGd^Cnfr2?vJ^EkLAsGAZ)4aL6j6q8ktzFj z8||(}_0tpIW-LP+EEL3UtY`3qrhS)w_-k83 zg7D-Rn*NwfO|c6B#PkS>3#{ca#HNsCi*P_c_LY8bMHj)2W{7~hD2?Lgip_VheIovw z-_d1iF*S9y?V8xBT8qRuL|={*$!XjD`GXp`;e#63s<$}caPGdoEymZfvXG*loc9}_ zF8?Co#`Nb`7>1$hW0X8>ypS^IxdAj8cd9S$-(1dKM6PW5-GujQ`{D;P}S<+l|1bV5{DcQ0IO9uV}#9Y zi`v~~=(rKew|(Rn9Em6N9asGLi1&1rS9-ab z^@qrxfUxStTP(QE-ohI{##8t%wSIyRKYvcL)dLzI$#H#|ldYTSrd%9Gc@8OM9B~GvArhD$xf37}&lrJD zI<}OIdMwND+KPFh6tLzKF7Kq@!^F(y93jq;5M}SQgIBEmMaj8!F7m9NWnyxC)la*C zhHQ9fYQ@{}zKf&o-|;+Y^!@!21Yw-)g};5u&49By(@~bkWG>YTY|_-JsSL)iS~5=j zwJp99A^txXKAl&Im8Xdah6vJ>0q#`ZO~pOP>-3!`vvV)CzQV{OI50 z;e~H4M3&^{+N2q(AcrF^C8*r1v^0!ulsX~wzefryJyHt;Ks$=$0?4$qz&c!R$qAyO z2LAbFYbh(3!zm-Qj4z%&Yg=oN=2HXP-*{`V$jX|{>rkwEp-H@q$$N)I(o;(iB*|~L zgImUH#W-Vob`qG*caI}#`y(uShv1F2-Si9k%z4LP0h5b80je!GSRy(?ScwvzGz-#S z$@eg@7c6Z{fD8#sGVTNwD*u>X`0YHwy&CK~!BXvXtz3)L*L!Y5n1*! zl4yv;Wuz;9hU2^z_=JaRtS?f_5g|XjG}5wYf--Ia+?_C6u4m^STtb7pHW=j3@f;C} zLP0bpvsDj|%PuX&#W{&Xg|Q=Zfemu6XzK7*9Hontk@akv-xjZq(lm&1(t6^h66gkt zU{s1X5H2C4@o0w{>J;|jvnDT;ih?Ou`Y452=OeUK!*Bw^{63qgU8vqb{fNU>y)$0+E}t)~N6cas+5a6eni=tox@ zAB9id^p2-)0&w?xLY&wnJ1S~)`jI5V^muXqPD6vPdg0OYOa`v-xooxRUCWv)ML9yo zA%*Ox>XDB4Q)V41@SmgXZp7M9goe#*4F(s1c@wm;(z**4x|T@?Rqf3V)f0n$KZ(%x z$<&r^B~5dak!{NGG*1I9!vh=ZAfLj_1n!Ga;7fgQ74s@^hWyLQ_|WUzmgu5eB3q_C z_!cID&l8TCf^a@rp(eqLwEcB-yvW{VlRX zhWOWSp+O?f;8bxW_g{({Q`o9kL6*d)m6m_j3%_jG!n#U)RZNW8W=UK<0EEz4w`b5eIUtzhBRJbGQaVV}22QTb!Jfp=tf zO{UsbI;~)-h&s*sxD`_zzGc^0Xz6cX1s~5bzR5`@7ahnjZdjz&wNFP@yLsKY66Jj! zy%stO%7-Heh4U>Iq#^>7E04(A(PfIE;>(4BdQ7kVP)yo89%d;m82h#N#9jcN#66O4 z(~aj*ZVe&%m)+lGwO#p#VxApwgBKLpTHn39^g z%L>-pG%G*-PCz8e^%~|R+jq;DYwF+YC$~G!W}cUC?OEHf82puKptqY@&yn()u4y_= zj3908;hp5qj1(Ml?2+G1{4H`|h1{}RX=+681*=iL&nu_%OBU-FwQI1SHL#0>wM-T6 zFq6BiJK`v&8avWsT8UtZFv4vn^qykmWysvNVY7T`13QoOQoRNE5>*&;&U2ZntL{TS zgRi3~S#;*+_4VqFYJVctV}}?U%ExQ_&+A=cB7DMJPM>38!KUgFUn=GD03vYfNA&g% z67!(Ths)}ziuDRT{-rHHKaj%kf#V)enr7aW>w!QGE9^brEM*naB=R}Snfhf87We}= z)55UOsb6Gm_<$;QH)`R2%fODB^*eL%4%Q7T@E%<^`m)|%t<(>h&*Y~X4vSjrwms^= zpR_iNJL?NEBG>8kuw@ya7#g_+{-^Gp2!R7vYFtdTqHNzoi+r_%4Ir`YOieepFb>94 zGy!+T^bCtTN6NYcGqp2YYGhqAZ+fI_C<@IaieqCilefcxYh283A?w!#2wZiv-(d~Z z{NphPDz0s^Rv3@nO6U&U+M&EXCyUOt=JsX0zap*mv0PQzZ-^_BDoiVxWV`yU6HM3! z2<0_xbmRu(!$!Ht_<`fFN*+a&^W;RuyGVMmI+LSGE~Pk$sk382GCd-gY`{xI&kE{g#6U4=z;mpH7o%UG!^ zJ4X|V)GUX6tpSGgDeZnoNTPt@9$O{PHv%Bz+K-c+%HL3RPxj`9Xu;V z48nJDBF@CDxCJTLgTVRu8Mg34`xWqkJqJ-^sdVdihCZNW!GMx=m~$_G2-|GI?!Fhy z36SdX4n@g?ozpQfP1${BZJ|r5p@rW6?VTID(xVHd%BsV0+JrM|q%iI~rZ=Tg(~75= z7vhjE>V}+&aWiPh@P+lUv`@@XkOjZQdj#y5@7@k|akG8q1v1ZQZR=aFjv_cO3iZ;1 z>TTW;bpXOHv)#B^9s2E^CuZ>}Q;8gTkqE`XmR*WQOxhoZJtwZEB6F$wT#{KnvQnKD zm(dx)ZRL;ev!(3~OrX1OW@UTZUkuRHioWjVXfXt>%nA8o+#jhiV- zwhNdwm@>P2N3Tcd;jhqEdZ2OiVE=-X-<25ZfGjN@58e-6%#bGPVp#A?q=Zf5=*m)% zsiR|RiFnenC3lAs(LxV2Yf1psx$C;xY8Rpt6JrTz_ zLrR+X_Mnd3s2*&<*cCXEKHaT`4D69wmjsgWRBp3yJrsq08J>91sN8n6RyrabDLud7 zquUM>w(<3e8#)m&K>hYm*+Dgg>6=}+ogHpgQW$bz)YoO>#g#iT@2n}#ufMOE{$*UI zTwUu$z3)3RPr}lq3~r52HbfGZ?)t0|7v#7RQ3xlQ%r6Uf_cZXgy^*-N&vo3oCW=5W zI^Z!J6>VF%Ejftgf&-N>ZJ45e)ScjSvVF;7Kiu1QtE|tDA&HCxn4^%{` z64ytjWXksKw@0?C(6hzUW7O;`=@kLPM>yr^lrXL4j?Tg$YF1VZ?4>Yrzb8^Rgh&Z4 zp!`kZ_#JPXrxV2ULGT5sD0q0j zt?}Gs<+><1S3aPjn&S6n%(d>IYpRvn1mn-w>EAIb-xU-)wXD|()D=@}se#nn7}3iL zt3Mys7U;Xv9Ww7T8*n-ki!GND`VM@i3!2p{7H>IKsT88I@R;uZ{ub;t>*!({wD%%0kdUHTim(j z)E#C(wN0CM@J+_h54(5ty*ORZIU37_skfyVi{jJOZ2#>Gx@U>w?T!@PS@aSvsQ4(-<1)c9s+V3~O*4v=$rzTliBDO1pLU;Z;2~OpQI%GmM2eo}JkJ z92~a9cuJi1fX8?A{vDGcE6y~#0AIKzwwYt5e+ZpAYwv5x5)F)BV4zrQcCiWPrL5e= zll_z7rFCj+MWKQ&?vxsURER=I9-!Xcz($~F-&nav(1M+eUDpoWfqXJC*7gUe!j1hU)UtTMN z$NTRPgcdF0AP{hmCTYlvc$c#^imB)mSprJ<*CdleurjmR*6Y`D7=O;G5plLBo_y#K@Sw zgxR9Qt+miu3KdCrhO^cMeeG4J07vLxulTN&s|g6k(CeI--w&Xymt6UvRP&j~`NmI+ z^v6wNIAGDr7|JR-isZvp#*@_jqR`{Fi5~WM7(XXj9F^5Y!MHk9m(MRuH?x*deMoCk z-7?knsQf?}PC}VEvnat@z0$DPevYU{sYl8`P?0kE1Jzi`Xf9uL)EIn2+-@;4`|fD3 zhk`n)^KV$~PJ+%Eb<_{K1b918D>1t1O+-`QZEia~KIK~8^xk$jT@!mXjRO&HUz|wR z$Z}>skck@}_dSAvu&%)Pp?6~zfi;x_VDMjIYM|<}#oN&FS!te~&-DC*b8YvW#;t;? zM|?4=(Ake;56qfcCh)2163|2)mGJjC-8BhH@}1a}>X9uY6VvGN58S7%l&}^;RGfXn zA5-@|WsTsd5ytCmQv9m;D3;aHW%1mVDrjrY!{o;Z(y@l}yN_S~(0l9?@dHol!aM5f&aW0&RgI@=_Nrks<77eM#)Dtq<2S-u;Cv(kvfY5t z;rQr`qjfZyMpr={yzE@Orrb6p3j4`3qRd0Q#@5KuDn7zqkrFHZZ=b~{NoC@-={W)! z20ukgQ4R&ix@xMnjyqGjim6c>cDrK|L4|UT0*fyv zOt7a&0^+=Wi7zQ)YklPK&RX!ge+|3%V)ns7ENj1>X$x3Ik5 zXY)k*nvZpC-JU`zFB0QTbl3!Pj23-)shu@D!mQ^IThyQlwNxC?6Np{J5nkB-98-N$ zkMn2ddnLAT|E-r$#m>YIfldSgEujAAl!;)49gEHmt3v?|a?FgZ9j4%ZFN53OYE-*$ z23lkdBujw6&UXlcQg>(}=* zl{hqgP7t{S%|Q4W7Um8X6$TcSM>pFNOqB@F3rc0Tq!ZO*kLD7z_HKg{@&@Xkgz^*F zQDiS9hu)?w%cr&w^L6@zo-o;2q8<8Xc>(CQ;|qsN{^fi3X6<&U`^YX}AC#^x*eMw@ z7Gj5L#LpdP`KKod%LN(ilYNZH?;`FYLZ3F@cC;FJ7R_}}_20esry!O4hWf8bMR}5` znB;HqNa!PHard_2X@(cxJ%3W%v6{G_cbi&Z*D=BpnW? zufTEZ!rdBxkvBq_JEphzI~X&1=yF8-VdRtUb*cG89kMKJendr>aYUM-7PwAHOwt-x zu8QTX2kKe#x~HHUcyn-wQgT31PYBB`oPDaupvC>HiIS?$UkYo)8)pY(v$l*CBy~J4 zfEV-{ha~jGe)leZ#Qt-DsdR0-R}Yo$=vx1rcQW0z!wJM@R-|X~BQ35khwZwwUU*Y{ z`RM1L%mW^M_vftniJ?Dp^zpCw#WfO}yb;0&nl@X?UcVkbcrhR9o}_^N-PxGo1P|Qt zW5_Sq@ny&_T=8Gc_cK4eg$`3(ojF4RrT2C}z5N)TtG)VoXh!a`*6sN-gB2`DUWNaF zOK!vlc9iI(U+tu3*yN0>C3wF_Dj4_+9P0+6KZeZjD}Q=RAO7;`Eo`{$lfTHGpg8Hr ze_1dFiMTl%kjNy6wu()Hdu}Fl*o0qdA=?Bl`dCN&Aq59t>|>RS_NYMfIWO**Qv4w` z%M32ax*IJ&Rf(-1U!izq_k&#=O;W)M-&9~Ohm4vv)BdNd!Xf?+W6?FTGs+xHXiBeJ zE?E(qLEavd`U{BRO*6u=VW&;((xCLAl3fCRZsBhSa1gEVR?sx`hMMF(R(_P|U|P)B zlU9h9-Y_IygBZPMm-GHG69QP3;<};AR#sClJuXN|FNYc#f)Xa3xFIldC#A;;JFqi| z8MkTtv#`U|dzY+c2@<%8+%EP*TNaD}`|_2?sRHmv_T%T8W$IJlA3E?OM*HM;`y_I^ z>JJ{EJXi|$BSd+#>W`+6&3RD%lgPf|03-Sy5bqXC>yLEorKBxOs{j~>Ef1JZg}_y! zN!PV*A_T(3EfiSaDuRz_=)urmQI_1GE;P0r;5Uu~FdeoSupeyTJ7*!^hmn0V0h^>f zfB3d+c)$|~zGcvxrzw@Q$i8iWO}d_@FBy(Ncc=@kt&gZZ4zMr51P?+m{vv@FuJd>o zpEk<6KX!TWc@@H)A~xTS3Y6W~0cxMToU09M#X9v5Ux2G9i5NB?ggD^Vr(6G)!|fCNIL06>Et$N--K+Zq26 zN0S3!6P>c~K*F^DE7l|b5MSm0ub2lAUk_rX08oQY$pK=3%C>(6EkMZle*oDO00jW< z+`oKc_B{IkX@!guKn!5q0f|xqlmPLkpm<7v836I>U&@hKb&dL;0fQu{K2VU4|7xi~ z;Zy)tsB}2UWC8#lhzbD`3v@&Upa%qFfJkWo_#hN4NOX`8^+$~q;lCOZP&hS!9{{HP zKZO8#NVI<^ASKg$=pR4JH&s_6klpcQjSM34gA$29!^u^9Z<#dx;+hyVYk zHhrEZlL%NT{OnOZ1_mt@r8SixrD4pIx)`S`E@M=mZlKMi#q2x-%oCsfax-uOvQwLh zM-j9E!EOE8=Pqmv43mJ#$Oy%l_e-D}&T2DhfYrWP_~xHCFv z=PaGl`GbXlAs$1m+(xL{UYJ_&c_6|J49iU!7=S4e4wf{gZG)CQ&6=wx=c!n@Z~i?_j&`>+oGtIy$Mx2O_#|StQIjt%fO(4qBih8 dRPC2vj6z}o-mJjTVqh=>!XTiV?|)|m@&H|{&)on3 diff --git a/website/war/api/allclasses-frame.html b/website/war/api/allclasses-frame.html index b0d9c0e2..3f910f54 100644 --- a/website/war/api/allclasses-frame.html +++ b/website/war/api/allclasses-frame.html @@ -21,6 +21,12 @@ +CachedResponse +
+CachedResponse.CustomServletOutputStream +
+ExpirationTimeCategory +
GaelykBindingEnhancer
GaelykCategory @@ -33,10 +39,14 @@
GaelykXmppServlet
+GroovyLogger +
HttpMethod
LazyBinding
+LoggerAccessor +
PluginBaseScript
PluginsHandler diff --git a/website/war/api/deprecated-list.html b/website/war/api/deprecated-list.html index 1519cfd9..f89f5581 100644 --- a/website/war/api/deprecated-list.html +++ b/website/war/api/deprecated-list.html @@ -2,9 +2,9 @@ - -Deprecated API (Gaelyk 0.4) - + +Deprecated API (Gaelyk 0.4.1) + @@ -13,7 +13,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="Deprecated API (Gaelyk 0.4)"; + parent.document.title="Deprecated API (Gaelyk 0.4.1)"; } } diff --git a/website/war/api/groovyx/gaelyk/GaelykBindingEnhancer.html b/website/war/api/groovyx/gaelyk/GaelykBindingEnhancer.html index 02b37bd1..13858053 100644 --- a/website/war/api/groovyx/gaelyk/GaelykBindingEnhancer.html +++ b/website/war/api/groovyx/gaelyk/GaelykBindingEnhancer.html @@ -6,9 +6,9 @@ - -GaelykBindingEnhancer (Gaelyk 0.4) - + +GaelykBindingEnhancer (Gaelyk 0.4.1) + @@ -16,7 +16,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="GaelykBindingEnhancer (Gaelyk 0.4)"; + parent.document.title="GaelykBindingEnhancer (Gaelyk 0.4.1)"; } } @@ -91,17 +91,17 @@

groovyx.gaelyk
-Class GaelykBindingEnhancer

+[Groovy] Class GaelykBindingEnhancer
java.lang.Object
   groovyx.gaelyk.GaelykBindingEnhancer
 

-
public class GaelykBindingEnhancer
+
class GaelykBindingEnhancer
 
 

- Class responsible for adding adding Google App Engine related services into the binding of Groovlets and Templates.

author:
Marcel Overdijk
author:
Guillaume Laforge
- + Class responsible for adding adding Google App Engine related services into the binding of Groovlets and Templates. +
Authors:
Marcel Overdijk
Guillaume Laforge


@@ -162,7 +162,7 @@

Methods inherited from class Object - hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll + wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll   @@ -206,10 +206,10 @@

bind

-
public static void bind(Binding binding)
+
static void bind(Binding binding)
-
Bind the various Google App Engine services and variables
param:
binding Binding in which to bind the GAE services and variables
- +
Bind the various Google App Engine services and variables +
Parameters:
binding - Binding in which to bind the GAE services and variables

diff --git a/website/war/api/groovyx/gaelyk/GaelykCategory.html b/website/war/api/groovyx/gaelyk/GaelykCategory.html index 9c9aa468..8e03e22d 100644 --- a/website/war/api/groovyx/gaelyk/GaelykCategory.html +++ b/website/war/api/groovyx/gaelyk/GaelykCategory.html @@ -6,9 +6,9 @@ - -GaelykCategory (Gaelyk 0.4) - + +GaelykCategory (Gaelyk 0.4.1) + @@ -16,7 +16,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="GaelykCategory (Gaelyk 0.4)"; + parent.document.title="GaelykCategory (Gaelyk 0.4.1)"; } } @@ -91,19 +91,19 @@

groovyx.gaelyk
-Class GaelykCategory

+[Groovy] Class GaelykCategory
java.lang.Object
   groovyx.gaelyk.GaelykCategory
 

-
public class GaelykCategory
+
class GaelykCategory
 
 

Category methods decorating the Google App Engine SDK classes adding new shortcut methods to simplify the usage of the SDK - from within Groovy servlets and templates.

author:
Guillaume Laforge
- + from within Groovy servlets and templates. +
Authors:
Guillaume Laforge


@@ -509,7 +509,7 @@

- static Object + static void set(Entity entity, String name, Object value) @@ -521,7 +521,7 @@

- static Object + static void setAt(Entity entity, String name, Object value) @@ -531,6 +531,42 @@

+ + + static Object + + + withReader(BlobKey selfKey, String encoding, Closure c) +
+

Creates a (buffered) Reader over the blob with a specified encoding. +

+ + + + + + static Object + + + withReader(BlobKey selfKey, Closure c) +
+

Creates a (buffered) Reader over the blob using UTF-8 as default encoding. +

+ + + + + + static Object + + + withStream(BlobKey selfKey, Closure c) +
+

Creates an InputStream over the blob. +

+ + + static Transaction @@ -549,7 +585,7 @@

Methods inherited from class Object - hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll + wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll   @@ -593,7 +629,7 @@

add

-
public static TaskHandle add(Queue selfQueue, Map params)
+
static TaskHandle add(Queue selfQueue, Map params)
Add a new task on the queue using a map for holding the task attributes instead of a TaskOptions builder object.

@@ -606,8 +642,8 @@

  • payload
  • taskName
  • url
  • -
    param:
    params the map of task attributes
    return:
    a TaskHandle instance
    - + +
    Parameters:
    params - the map of task attributes
    Returns:
    a TaskHandle instance

    @@ -615,7 +651,7 @@

    asType

    -
    public static Object asType(String self, Class clazz)
    +
    static Object asType(String self, Class clazz)
    Converter method for converting strings into various GAE specific types
    
    @@ -637,7 +673,7 @@ 

    asType

    -
    public static Link asType(URL self, Class linkClass)
    +
    static Link asType(URL self, Class linkClass)
    Converter method for converting a URL into a Link instance
    
    @@ -651,7 +687,7 @@ 

    asType

    -
    public static Object asType(Integer self, Class ratingClass)
    +
    static Object asType(Integer self, Class ratingClass)
    Converter method for converting an integer into a Rating instance
    
    @@ -665,7 +701,7 @@ 

    asType

    -
    public static Object asType(byte[] self, Class blobClass)
    +
    static Object asType(byte[] self, Class blobClass)
    Converter method for converting a byte array into a Blob or ShortBlob instance
    
    @@ -680,7 +716,7 @@ 

    asType

    -
    public static Object asType(List floatPair, Class geoptClass)
    +
    static Object asType(List floatPair, Class geoptClass)
    Converter method for converting a pair of numbers (in a list) into a GeoPt instance
    
    @@ -694,7 +730,7 @@ 

    delete

    -
    public static Object delete(Entity entity)
    +
    static Object delete(Entity entity)
    Delete this entity from the data store. Usage: entity.delete() @@ -706,7 +742,7 @@

    get

    -
    public static Object get(Entity entity, String name)
    +
    static Object get(Entity entity, String name)
    Provides a shortcut notation to get a property of an entity. Instead of writing @@ -721,7 +757,7 @@

    getAt

    -
    public static Object getAt(Entity entity, String name)
    +
    static Object getAt(Entity entity, String name)
    Provides a shortcut notation to get a property of an entity. Instead of writing @@ -736,11 +772,11 @@

    getAt

    -
    public static Object getAt(MemcacheService memcache, Object key)
    +
    static Object getAt(MemcacheService memcache, Object key)
    Get an object from the cache, identified by its key, using the subscript notation: - def obj = memcache[key]
    param:
    key the key identifying the object to get from the cache
    - + def obj = memcache[key] +
    Parameters:
    key - the key identifying the object to get from the cache

    @@ -748,11 +784,11 @@

    getAt

    -
    public static Object getAt(MemcacheService memcache, String key)
    +
    static Object getAt(MemcacheService memcache, String key)
    Get an object from the cache, identified by its key, using the subscript notation: - def obj = memcache[key]
    param:
    key the key identifying the object to get from the cache
    - + def obj = memcache[key] +
    Parameters:
    key - the key identifying the object to get from the cache

    @@ -760,10 +796,10 @@

    getFrom

    -
    public static String getFrom(def message)
    +
    static String getFrom(def message)
    -
    Get the sender Jabber ID of the message in the form of a String.
    return:
    the Jabber ID of the sender
    - +
    Get the sender Jabber ID of the message in the form of a String. +
    Returns:
    the Jabber ID of the sender

    @@ -771,13 +807,13 @@

    getName

    -
    public static String getName(Queue selfQueue)
    +
    static String getName(Queue selfQueue)
    Shorcut to get the name of the Queue.

    Instead of having to call queue.getQueueName() or queue.queueName, - you can use the syntax queue.name which is more concise.

    return:
    the name of the queue
    - + you can use the syntax queue.name which is more concise. +
    Returns:
    the name of the queue

    @@ -785,10 +821,10 @@

    getPresence

    -
    public static Presence getPresence(XMPPService xmppService, String jabberId)
    +
    static Presence getPresence(XMPPService xmppService, String jabberId)
    -
    Get the presence of a Jabber ID.
    param:
    the Jabber ID
    return:
    the presence information
    - +
    Get the presence of a Jabber ID. +
    Parameters:
    the - Jabber ID
    Returns:
    the presence information

    @@ -796,10 +832,10 @@

    getPresence

    -
    public static Presence getPresence(XMPPService xmppService, String jabberIdTo, String jabberIdFrom)
    +
    static Presence getPresence(XMPPService xmppService, String jabberIdTo, String jabberIdFrom)
    -
    Get the presence of a Jabber ID.
    param:
    jabberIdTo the Jabber ID to get the presence from
    param:
    jabberIdFrom the Jabber ID to use to send the presence request
    return:
    the presence information
    - +
    Get the presence of a Jabber ID. +
    Parameters:
    jabberIdTo - the Jabber ID to get the presence from
    jabberIdFrom - the Jabber ID to use to send the presence request
    Returns:
    the presence information

    @@ -807,10 +843,10 @@

    getRecipients

    -
    public static List getRecipients(def message)
    +
    static List getRecipients(def message)
    -
    Gets the list of recipients of this message in the form of a list of Jabber ID strings.
    return:
    a list of Jabber ID strings
    - +
    Gets the list of recipients of this message in the form of a list of Jabber ID strings. +
    Returns:
    a list of Jabber ID strings

    @@ -818,10 +854,10 @@

    getXml

    -
    public static GPathResult getXml(def message)
    +
    static GPathResult getXml(def message)
    -
    Get the XML content of this message (if it's an XML message) in the form of a DOM parsed with XmlSlurper.
    return:
    the slurped XML document
    - +
    Get the XML content of this message (if it's an XML message) in the form of a DOM parsed with XmlSlurper. +
    Returns:
    the slurped XML document

    @@ -829,7 +865,7 @@

    isCase

    -
    public static boolean isCase(MemcacheService memcache, Object key)
    +
    static boolean isCase(MemcacheService memcache, Object key)
    Shortcut to check whether a key is contained in the cache using the in operator: key in memcache @@ -841,7 +877,7 @@

    isSuccessful

    -
    public static boolean isSuccessful(SendResponse status)
    +
    static boolean isSuccessful(SendResponse status)
    Checks the status of the sending of the message was successful for all its recipients @@ -852,7 +888,7 @@

    leftShift

    -
    public static Entity leftShift(Entity entity, Map params)
    +
    static Entity leftShift(Entity entity, Map params)
    Set the Entity properties with the key / value pairs of the map, using the leftshift operator as follows: @@ -865,7 +901,7 @@

    leftShift

    -
    public static TaskHandle leftShift(Queue selfQueue, Map params)
    +
    static TaskHandle leftShift(Queue selfQueue, Map params)
    Add a new task on the queue using a map for holding the task attributes instead of a TaskOptions builder object. This method adds a << operator on the Queue for adding new tasks to it. @@ -879,8 +915,8 @@

  • payload
  • taskName
  • url
  • -
    param:
    params the map of task attributes
    return:
    a TaskHandle instance
    - + +
    Parameters:
    params - the map of task attributes
    Returns:
    a TaskHandle instance

    @@ -888,11 +924,11 @@

    putAt

    -
    public static void putAt(MemcacheService memcache, String key, Object value)
    +
    static void putAt(MemcacheService memcache, String key, Object value)
    Put an object into the cache, identified by its key, using the subscript notation: - memcache[key] = value
    param:
    key the key identifying the object to put in the cache
    param:
    value the value to put in the cache
    - + memcache[key] = value +
    Parameters:
    key - the key identifying the object to put in the cache
    value - the value to put in the cache

    @@ -900,11 +936,11 @@

    putAt

    -
    public static void putAt(MemcacheService memcache, Object key, Object value)
    +
    static void putAt(MemcacheService memcache, Object key, Object value)
    Put an object into the cache, identified by its key, using the subscript notation: - memcache[key] = value
    param:
    key the key identifying the object to put in the cache
    param:
    value the value to put in the cache
    - + memcache[key] = value +
    Parameters:
    key - the key identifying the object to put in the cache
    value - the value to put in the cache

    @@ -912,7 +948,7 @@

    save

    -
    public static Object save(Entity entity)
    +
    static Object save(Entity entity)
    Save this entity in the data store. Usage: entity.save() @@ -924,7 +960,7 @@

    send

    -
    public static void send(MailService mailService, Map m)
    +
    static void send(MailService mailService, Map m)
    Additional send() method taking a map as parameter. The map can contain the normal properties of the @@ -938,7 +974,7 @@

    send

    -
    public static SendResponse send(XMPPService xmppService, Map msgAttr)
    +
    static SendResponse send(XMPPService xmppService, Map msgAttr)
    Send an XMPP/Jabber message with the XMPP service using a map of attributes to build the message.

    @@ -950,8 +986,8 @@

    ('CHAT', 'ERROR', 'GROUPCHAT', 'HEADLINE', 'NORMAL')
  • body: a String representing the raw text to send
  • xml: a closure representing the XML you want to send (serialized using StreamingMarkupBuilder)
  • -
    param:
    msgAttr a map of attributes as described
    return:
    an intance of SendResponse
    - + +
    Parameters:
    msgAttr - a map of attributes as described
    Returns:
    an intance of SendResponse

    @@ -959,10 +995,10 @@

    sendInvitation

    -
    public static void sendInvitation(XMPPService xmppService, String jabberId)
    +
    static void sendInvitation(XMPPService xmppService, String jabberId)
    -
    Send a chat invitation to a Jabber ID.
    param:
    the Jabber ID to invite
    - +
    Send a chat invitation to a Jabber ID. +
    Parameters:
    the - Jabber ID to invite

    @@ -970,10 +1006,10 @@

    sendInvitation

    -
    public static void sendInvitation(XMPPService xmppService, String jabberIdTo, String jabberIdFrom)
    +
    static void sendInvitation(XMPPService xmppService, String jabberIdTo, String jabberIdFrom)
    -
    Send a chat invitation to a Jabber ID from another Jabber ID.
    param:
    jabberIdTo the Jabber ID to invite
    param:
    jabberIdFrom the Jabber ID to use to send the invitation request
    - +
    Send a chat invitation to a Jabber ID from another Jabber ID. +
    Parameters:
    jabberIdTo - the Jabber ID to invite
    jabberIdFrom - the Jabber ID to use to send the invitation request

    @@ -981,14 +1017,14 @@

    sendToAdmins

    -
    public static void sendToAdmins(MailService mailService, Map m)
    +
    static void sendToAdmins(MailService mailService, Map m)
    Additional sendToAdmins() method for sending emails to the application admins. This method is taking a map as parameter. The map can contain the normal properties of the - MailService.Message class.
    param:
    @throws groovy.lang.MissingPropertyException when the key doesn't correspond + MailService.Message class. +
    Parameters:
    @throws - groovy.lang.MissingPropertyException when the key doesn't correspond to a property of the MailService.Message class.
    -

    @@ -996,7 +1032,7 @@

    set

    -
    public static Object set(Entity entity, String name, Object value)
    +
    static void set(Entity entity, String name, Object value)
    Provides a shortcut notation to set a property of an entity. Instead of writing @@ -1013,7 +1049,7 @@

    setAt

    -
    public static Object setAt(Entity entity, String name, Object value)
    +
    static void setAt(Entity entity, String name, Object value)
    Provides a shortcut notation to set a property of an entity. Instead of writing @@ -1028,9 +1064,60 @@


    +

    + withReader

    +
    static Object withReader(BlobKey selfKey, String encoding, Closure c)
    +
    +
    Creates a (buffered) Reader over the blob with a specified encoding. + The reader is passed as parameter of the closure. + This methods takes care of properly opening and closing the reader and underlying stream. + You can use this method as follows: +
    
    + blobKey.withReader("UTF-8") { reader -> ... }
    + 
    +
    Parameters:
    selfKey - a BlobKey
    encoding - the encoding used to read from the stream (UTF-8, etc.)
    c - the closure to execute, passing in the stream as parameter of the closure
    Returns:
    the return value of the closure execution
    +
    +

    +

    +
    + +

    + withReader

    +
    static Object withReader(BlobKey selfKey, Closure c)
    +
    +
    Creates a (buffered) Reader over the blob using UTF-8 as default encoding. + The reader is passed as parameter of the closure. + This methods takes care of properly opening and closing the reader and underlying stream. + You can use this method as follows: +
    
    + blobKey.withReader { reader -> ... }
    + 
    +
    Parameters:
    selfKey - a BlobKey
    encoding - the encoding used to read from the stream (UTF-8, etc.)
    c - the closure to execute, passing in the stream as parameter of the closure
    Returns:
    the return value of the closure execution
    +
    +

    +

    +
    + +

    + withStream

    +
    static Object withStream(BlobKey selfKey, Closure c)
    +
    +
    Creates an InputStream over the blob. + The stream is passed as parameter of the closure. + This methods takes care of properly opening and closing the stream. + You can use this method as follows: +
    
    + blobKey.withStream { inputstream -> ... }
    + 
    +
    Parameters:
    selfKey - a BlobKey
    c - the closure to execute, passing in the stream as parameter of the closure
    Returns:
    the return value of the closure execution
    +
    +

    +

    +
    +

    withTransaction

    -
    public static Transaction withTransaction(DatastoreService service, Closure c)
    +
    static Transaction withTransaction(DatastoreService service, Closure c)
    With this method, transaction handling is done transparently. The transaction is committed if the closure executed properly. diff --git a/website/war/api/groovyx/gaelyk/GaelykIncomingEmailServlet.html b/website/war/api/groovyx/gaelyk/GaelykIncomingEmailServlet.html index e35956f5..a80f2f77 100644 --- a/website/war/api/groovyx/gaelyk/GaelykIncomingEmailServlet.html +++ b/website/war/api/groovyx/gaelyk/GaelykIncomingEmailServlet.html @@ -6,9 +6,9 @@ - -GaelykIncomingEmailServlet (Gaelyk 0.4) - + +GaelykIncomingEmailServlet (Gaelyk 0.4.1) + @@ -16,7 +16,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="GaelykIncomingEmailServlet (Gaelyk 0.4)"; + parent.document.title="GaelykIncomingEmailServlet (Gaelyk 0.4.1)"; } } @@ -91,13 +91,13 @@

    groovyx.gaelyk
    -Class GaelykIncomingEmailServlet

    +[Groovy] Class GaelykIncomingEmailServlet
    java.lang.Object
       javax.servlet.GenericServlet
           javax.servlet.http.HttpServlet
               groovyx.gaelyk.GaelykIncomingEmailServlet
     

    -
    public class GaelykIncomingEmailServlet
    +
    class GaelykIncomingEmailServlet
     extends HttpServlet
     
     
    @@ -106,8 +106,8 @@

    Servlet for handling incoming Email messages. This servlet should be configured with a servlet mapping to the _ah/mail/* as this is the hard-coded path Google App Engine uses. - The start represents the name part of the email address of the sender (the part before the @ character)
    author:
    Guillaume Laforge
    - + The start represents the name part of the email address of the sender (the part before the @ character) +
    Authors:
    Guillaume Laforge


    @@ -169,19 +169,19 @@

    Methods inherited from class HttpServlet - service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll + service, log, log, init, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll   - +
    Methods inherited from class GenericServlet
    getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, service, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    log, log, init, init, destroy, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class Object
    hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      @@ -225,7 +225,7 @@

    doPost

    -
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    +
    void doPost(HttpServletRequest req, HttpServletResponse res)
    Handles incoming Email messages.

    diff --git a/website/war/api/groovyx/gaelyk/GaelykServlet.html b/website/war/api/groovyx/gaelyk/GaelykServlet.html index 6907fddc..a16fc908 100644 --- a/website/war/api/groovyx/gaelyk/GaelykServlet.html +++ b/website/war/api/groovyx/gaelyk/GaelykServlet.html @@ -6,9 +6,9 @@ - -GaelykServlet (Gaelyk 0.4) - + +GaelykServlet (Gaelyk 0.4.1) + @@ -16,7 +16,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="GaelykServlet (Gaelyk 0.4)"; + parent.document.title="GaelykServlet (Gaelyk 0.4.1)"; } } @@ -91,7 +91,7 @@

    groovyx.gaelyk
    -Class GaelykServlet

    +[Groovy] Class GaelykServlet
    java.lang.Object
       javax.servlet.GenericServlet
           javax.servlet.http.HttpServlet
    @@ -99,15 +99,15 @@ 

    groovy.servlet.GroovyServlet groovyx.gaelyk.GaelykServlet


    -
    public class GaelykServlet
    +
    class GaelykServlet
     extends GroovyServlet
     
     

    The Gaelyk servlet extends Groovy's own Groovy servlet - to inject Google App Engine dedicated services in the binding of the Groolets.

    author:
    Marcel Overdijk
    author:
    Guillaume Laforge
    see:
    GroovyServlet
    - + to inject Google App Engine dedicated services in the binding of the Groolets. +
    Authors:
    Marcel Overdijk
    Guillaume Laforge
    See Also:
    GroovyServlet


    @@ -209,31 +209,31 @@

    Methods inherited from class GroovyServlet - init, service, getResourceConnection, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll + init, service, getResourceConnection, service, log, log, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll   - +
    Methods inherited from class AbstractHttpServlet
    getResourceConnection, init, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    init, getResourceConnection, service, log, log, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class HttpServlet
    service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    service, log, log, init, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class GenericServlet
    getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, service, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    log, log, init, init, destroy, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class Object
    hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      @@ -278,7 +278,7 @@

    init

    @Override
    -public void init(ServletConfig config)
    +void init(ServletConfig config)
    @@ -289,11 +289,11 @@

    service

    @Override
    -public void service(HttpServletRequest request, HttpServletResponse response)
    +void service(HttpServletRequest request, HttpServletResponse response)
    Service incoming requests applying the GaelykCategory - and the other categories defined by the installed plugins.
    param:
    request the request
    param:
    response the response
    throws:
    IOException when anything goes wrong
    - + and the other categories defined by the installed plugins.
    throws:
    IOException when anything goes wrong
    +
    Parameters:
    request - the request
    response - the response

    @@ -304,8 +304,8 @@

    @Override
     protected void setVariables(ServletBinding binding)
    -
    Injects the default variables and GAE services in the binding of Groovlets
    param:
    binding the binding to enhance
    - +
    Injects the default variables and GAE services in the binding of Groovlets +
    Parameters:
    binding - the binding to enhance

    diff --git a/website/war/api/groovyx/gaelyk/GaelykTemplateServlet.html b/website/war/api/groovyx/gaelyk/GaelykTemplateServlet.html index 122f2078..96e12fb6 100644 --- a/website/war/api/groovyx/gaelyk/GaelykTemplateServlet.html +++ b/website/war/api/groovyx/gaelyk/GaelykTemplateServlet.html @@ -6,9 +6,9 @@ - -GaelykTemplateServlet (Gaelyk 0.4) - + +GaelykTemplateServlet (Gaelyk 0.4.1) + @@ -16,7 +16,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="GaelykTemplateServlet (Gaelyk 0.4)"; + parent.document.title="GaelykTemplateServlet (Gaelyk 0.4.1)"; } } @@ -91,7 +91,7 @@

    groovyx.gaelyk
    -Class GaelykTemplateServlet

    +[Groovy] Class GaelykTemplateServlet
    java.lang.Object
       javax.servlet.GenericServlet
           javax.servlet.http.HttpServlet
    @@ -99,15 +99,15 @@ 

    groovy.servlet.TemplateServlet groovyx.gaelyk.GaelykTemplateServlet


    -
    public class GaelykTemplateServlet
    +
    class GaelykTemplateServlet
     extends TemplateServlet
     
     

    The Gaelyk template servlet extends Groovy's own template servlet - to inject Google App Engine dedicated services in the binding of the Groolets.

    author:
    Marcel Overdijk
    author:
    Guillaume Laforge
    see:
    TemplateServlet
    - + to inject Google App Engine dedicated services in the binding of the Groolets. +
    Authors:
    Marcel Overdijk
    Guillaume Laforge
    See Also:
    TemplateServlet


    @@ -209,31 +209,31 @@

    Methods inherited from class TemplateServlet - init, service, getResourceConnection, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll + init, service, getResourceConnection, service, log, log, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll   - +
    Methods inherited from class AbstractHttpServlet
    getResourceConnection, init, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    init, getResourceConnection, service, log, log, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class HttpServlet
    service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    service, log, log, init, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class GenericServlet
    getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, service, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    log, log, init, init, destroy, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class Object
    hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      @@ -278,7 +278,7 @@

    init

    @Override
    -public void init(ServletConfig config)
    +void init(ServletConfig config)
    @@ -289,11 +289,11 @@

    service

    @Override
    -public void service(HttpServletRequest request, HttpServletResponse response)
    +void service(HttpServletRequest request, HttpServletResponse response)
    Service incoming requests applying the GaelykCategory - and the other categories defined by the installed plugins.
    param:
    request the request
    param:
    response the response
    throws:
    IOException when anything goes wrong
    - + and the other categories defined by the installed plugins.
    throws:
    IOException when anything goes wrong
    +
    Parameters:
    request - the request
    response - the response

    @@ -304,8 +304,8 @@

    @Override
     protected void setVariables(ServletBinding binding)
    -
    Injects the default variables and GAE services in the binding of templates
    param:
    binding the binding to enhance
    - +
    Injects the default variables and GAE services in the binding of templates +
    Parameters:
    binding - the binding to enhance

    diff --git a/website/war/api/groovyx/gaelyk/GaelykXmppServlet.html b/website/war/api/groovyx/gaelyk/GaelykXmppServlet.html index b7dd2d65..3b55626c 100644 --- a/website/war/api/groovyx/gaelyk/GaelykXmppServlet.html +++ b/website/war/api/groovyx/gaelyk/GaelykXmppServlet.html @@ -6,9 +6,9 @@ - -GaelykXmppServlet (Gaelyk 0.4) - + +GaelykXmppServlet (Gaelyk 0.4.1) + @@ -16,7 +16,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="GaelykXmppServlet (Gaelyk 0.4)"; + parent.document.title="GaelykXmppServlet (Gaelyk 0.4.1)"; } } @@ -91,13 +91,13 @@

    groovyx.gaelyk
    -Class GaelykXmppServlet

    +[Groovy] Class GaelykXmppServlet
    java.lang.Object
       javax.servlet.GenericServlet
           javax.servlet.http.HttpServlet
               groovyx.gaelyk.GaelykXmppServlet
     

    -
    public class GaelykXmppServlet
    +
    class GaelykXmppServlet
     extends HttpServlet
     
     
    @@ -105,8 +105,8 @@

    Servlet for handling incoming XMPP/Jabber messages. This servlet should be configured with a servlet mapping to the _ah/xmpp/message/chat/ - as this is the hard-coded path Google App Engine uses.

    author:
    Guillaume Laforge
    - + as this is the hard-coded path Google App Engine uses. +
    Authors:
    Guillaume Laforge


    @@ -168,19 +168,19 @@

    Methods inherited from class HttpServlet - service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll + service, log, log, init, init, destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll   - +
    Methods inherited from class GenericServlet
    getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, destroy, log, log, service, hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    log, log, init, init, destroy, service, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      - +
    Methods inherited from class Object
    hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll
    wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
      @@ -224,7 +224,7 @@

    doPost

    -
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    +
    void doPost(HttpServletRequest req, HttpServletResponse res)
    Handles XMPP incoming messages.

    diff --git a/website/war/api/groovyx/gaelyk/QueueAccessor.html b/website/war/api/groovyx/gaelyk/QueueAccessor.html index 9f813e5c..beb06fbf 100644 --- a/website/war/api/groovyx/gaelyk/QueueAccessor.html +++ b/website/war/api/groovyx/gaelyk/QueueAccessor.html @@ -6,9 +6,9 @@ - -QueueAccessor (Gaelyk 0.4) - + +QueueAccessor (Gaelyk 0.4.1) + @@ -16,7 +16,7 @@ function windowTitle() { if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="QueueAccessor (Gaelyk 0.4)"; + parent.document.title="QueueAccessor (Gaelyk 0.4.1)"; } } @@ -91,18 +91,18 @@

    groovyx.gaelyk
    -Class QueueAccessor

    +[Groovy] Class QueueAccessor
    java.lang.Object
       groovyx.gaelyk.QueueAccessor
     

    -
    public class QueueAccessor
    +
    class QueueAccessor
     
     

    Holder for queues providing a Groovy map-like syntax for accessing queues. - The default queue is named 'default'.

    author:
    Guillaume Laforge
    - + The default queue is named 'default'. +
    Authors:
    Guillaume Laforge


    @@ -174,7 +174,7 @@

    Methods inherited from class Object - hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll + wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll   @@ -218,10 +218,10 @@

    getAt

    -
    public def getAt(String queueName)
    +
    def getAt(String queueName)
    -
    Retrieve a queue by its name using the subscript syntax: queues['queueA'].
    param:
    the name of the queue to retrieve
    return:
    the queue identified by its name
    - +
    Retrieve a queue by its name using the subscript syntax: queues['queueA']. +
    Parameters:
    queueName - the name of the queue to retrieve
    Returns:
    the queue identified by its name

    @@ -229,10 +229,10 @@

    getProperty

    -
    public def getProperty(String queueName)
    +
    def getProperty(String queueName)
    -
    Retrieve a queue by its name using the property access notation: queues.queueA.
    param:
    the name of the queue to retrieve
    return:
    the queue identified by its name
    - +
    Retrieve a queue by its name using the property access notation: queues.queueA. +
    Parameters:
    queueName - the name of the queue to retrieve
    Returns:
    the queue identified by its name

    diff --git a/website/war/api/groovyx/gaelyk/package-frame.html b/website/war/api/groovyx/gaelyk/package-frame.html index 97066c17..7c7ef0af 100644 --- a/website/war/api/groovyx/gaelyk/package-frame.html +++ b/website/war/api/groovyx/gaelyk/package-frame.html @@ -23,7 +23,7 @@ Classes  -
    GaelykBindingEnhancer
    GaelykCategory
    GaelykIncomingEmailServlet
    GaelykServlet
    GaelykTemplateServlet
    GaelykXmppServlet
    QueueAccessor
    +
    ExpirationTimeCategory
    GaelykBindingEnhancer
    GaelykCategory
    GaelykIncomingEmailServlet
    GaelykServlet
    GaelykTemplateServlet
    GaelykXmppServlet
    QueueAccessor
    @@ -33,5 +33,6 @@ + diff --git a/website/war/api/groovyx/gaelyk/package-summary.html b/website/war/api/groovyx/gaelyk/package-summary.html index 38e63c66..67aabbd1 100644 --- a/website/war/api/groovyx/gaelyk/package-summary.html +++ b/website/war/api/groovyx/gaelyk/package-summary.html @@ -2,7 +2,7 @@ -groovyx.gaelyk (Gaelyk 0.4) +groovyx.gaelyk (Gaelyk 0.4.1) @@ -10,7 +10,7 @@