From cb01dfabbf8ca7484b655f96dfe9085e5ec08b98 Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Mon, 29 Mar 2021 11:22:34 +0200 Subject: [PATCH] Schatten und globale Beleuchtung hydriert --- Computergrafik - Cheatsheet.pdf | Bin 297892 -> 279756 bytes Computergrafik - Cheatsheet.tex | 705 ++++++++++++++------------------ 2 files changed, 296 insertions(+), 409 deletions(-) diff --git a/Computergrafik - Cheatsheet.pdf b/Computergrafik - Cheatsheet.pdf index 8b73c0f9b8b774ed0761c0edd6d8bc62aa46f0df..499a1a6c7f7a3911b4297832475a3fd746dade87 100644 GIT binary patch delta 155758 zcmV)AK*YbKmlDj05hx{4L`E$!E;R}z(A34)3Nbc0ATS_rVrmLJJPI#NWo~D5XdpK= zFfx;{<0yaCJy~6|+yKYCTZj-B8L~E5}x{v0d?6%CR{fh9*Qo8V;G6p)GQ& zHh+D;uMeObXk0uj_a3uDYGy69I=*R+(m1x>+(NET!R z3zmPG1)o2Eo-SQROVhF-s!Z12^?@T`X%#OGprK<3U6;C$S|LUORErV%-SzfZUu}VC z6gvUpx!h&WD_OySXh_%*<^Cd`ptUSTdkx{ag$iA=M&- z$v(FX*ZkoHlTPSGr`$mJD!L}W_m+6~{ReSS0A=n$1B9vPNI;n^$nra955Dtp!qtyJ zxTIi)-j#5_t#{RC|NbebCzlua?`gdolAxfdwWKi#mM5245;W|AMc4y+xVbqF`oP zwGlZfV?;s80s_?vxDj+a2v~IoYwcUS5Lpf^M_@G0J(d5{{!UiWPn+F&^*m?O0qY4d zNggUT5EjW!&(Ak-j|$9v+kXJ;gUf#ua`qw5Gw3Rdk~CX>mpfD;OrGSEbrPC?mqVuF zqCK?zJJ3mt3~q2i;4gcPeaMrqUqAWB6C^pZqARLcLFr0zRv5}wKVCff>)*-h4F2{z zi=J}zv%T_SB}73aK5n~u_2j>uN00*6FU5dd!O9v}P1G7ikg!J(u3*MTpwErLwYZ^AQ zmW3pqL+bu2tWdIf&=*;W!eD>L5-wz#CuCoaTJUuS69O%P#QT~y%J=<;MYc`+uwjzq zq@W-w03t?-M$Gn#3rF@uuiRpdy)%X|LcnJgb2kfs+ zqp7uNP@W1SDrBE@Q(X~jb*J11_l~3d6)O4&1m*n=QhCrl}hnvil&?3lZYkY9NHGWGnP|urg(WU zXg(ZMeaMIehZhQB&olbJ&4^LKvS7u@k}emiU!PhJrP@`wxD+#m*!;F@C?yIuca#zH2%x z7G7jYq|H>t!NjclX{5eWl=Ch}Zy@;V?9mC;GmgIK-zaqI||Z7IleG&n$- zh9HrqC!2q5UG1-T=VRvpMb=8tSI5n@<>0sY58i1{ok|U<-f=#tmq(}f*MbWh zth8Ugf674zZf&+*S!D?S?$0paUhT$^OBsKFz13ddXX0DRM$mXch)U=>RUKgYAPY1X zEy;22QRX(KK)IkOXcj{knAeQu_DDz)S^ZT8O*Z*uN-TL`ig&p*^=7r@r-G9-snQ7! zmY_@-NY?~*NtOrm^7ug2b+FTgjE%qxm0}?k<5nUoTWu7!PICeVL%o<*GUXK8mW6-T zybIQDeFX3kh!>+CIBY+FMcOyMyJiTBFCzJXVkF5A^)9>PC~q+@pg)W5a^gs$Sd$3G zQj1SyQ|P)-`QXWz1>5OJP!570k=q2cSk8;a%3Yf}ZRs|+lgWC{pNyDbn9uuc4&t7; zfV2uO&`nlT18ak5DpPhGR?{5x1VMk-3Y<{sANUQ*bL--Omv#oOniuQv+i}c|OywiU zAe3vEHIn7Dv~M!bW7594C?EKW(v`2Xh?21*J)KDYzP}Yy2+F5340#KX^qn7PTFuCj z>tWjhlRFqe=v_6wR5nu2oGe>AuPDAQT`V71?QYAMB;q}1rJHPs7G+fl8dra%rc6Jk zBed0QE$~NJaUPP;%`0ROl9}=hOu_SM15lzO0Wra)TCh|e99);y`DG*Kcp4ruV1^5% zH!!YC&qTkyytq8Cc9n|~{qbq3POA6F^vBD+jn1sV&zJz}-;2{w75QZW~_UBgWCn;4BeL&fmosOBHlQ$L)w44ab z$0K=T>70-#YaBnVU5J2s@Z#;~tlCF>GaHll<+2&9ORyy|fg0hwvvI8W2O7Np#+!xu z8`op|4oVWZfdP;?MhP*PZvS}s=9rJevNo6Tb558t+HEZGWfA9qs;F&A5-F`Es&#lx16%rfbOix zCT8e~u!etmD6mHc2$G}`Wo7%! z(EbV$jd8wOQfc5r9WQgGrCOJh$#(D+jffZgkE~(bCVz+*zSp}Nodx%wQ(He|m3}=` zn`8r|!AZ+IAT8CmI;q0&+K@aO@ROOk z%l`EkQo|#kTeW`%CYo1k4tpCgz^>o;w8b-*K_UZ*i#3R1jcOa@QAr;fF!@5&MQNaC z`GB5a)8w}ps1tRyvqJJN$Jp8x4kICn^bAn*VU2wCqOqa#cu}N~%Jx^8dA7uIypSQh zJUU1hQ9uuvne5P@fv71Mh8Wx6*1(<0ZltQ*W;e1?PMv?XC`>t$oWKOA=oC|RZLF5o zynTf>H8tH-oshz%^d!&cU)?3dUy`-JSV3XCR2E#7b1g9bAf7t-P|`Z;igztA-nYPz z<_veapVSBHJRI|f6fnlRafdXKM3bPyeS+H_@7NE*MtF~NHa9u388Cy?l1P|`8qgcX z2ulRF9z1`|Fgz&`o-&qdMTb6yBb3q=ZLJvqFJ#V|tkg&V5_FJiE8BnQOCM#81hgll z?%^aYyEPIk)uZbkGj?dJlhs6ZvamjbsX{gtqGqN- z#G_@DdYKUM;O!stkP9Am8C1Yp2%GfBbXzEd2MvD!{smsKhE10F?6Uv?Z;;`2Xgm0~ zd|{w4w(l>Z_4;R%2PHu(e!hF^zL9 z=OSU*4|%jEU0IKswiK?LV18AmYY7J4ILqw2jLqkVmo;58R+l>A*bjM@Mc4aLb~Rpn zYEplY4Pjae@kkK!>XIjnn>E>_EurW!>R=|J)CC4(;6CQfo&VZBJ;8Mij3=EUiyI$P0LFhLyZD?Vb+Sf9&`45D!i@> zVi;_ihqV4=BNvjV3J_-qv$557@Q#_r(iwBhO<-cN_c9?BxGp$6an>1>EnpiuL$gx$3{&9_aFMjJb7#b) zqY&i-8jl_Hj|>?9&ps${A`iH3Wm|Zf1BOzz>W4C$mKaGkPT{jzh+6qGjnAG{fqggJ z3X3KTQF76QGN=n7l{U-~C#;f*1ulR29d$0}4sAeoP{bST83fPhsmCdxS&6mtEQUD! zCTkf8Own3#k|f4VA*sZ$s)-Y0LX;jZ`NWvO@hWNsyrp=I^e(x)$ZG8YnX9xd#}FVp zb+1@-saxLB9(}(&S16T;+q`XrZWN6@_uWRH?%|TT$98{PdyZo4 zQ}c=P!hean$h4I67k9jc(DNK`rU}bC-qdDmtvxRj$GejyBh>rdb1Uld5j3lNnzBzRQvZkR||sGjn?krL9hNZJdoj7pZ53b zt2bctRio`{w1`JkOr!BdHjaO7h+Gm#9cqshOBVTcHoKAV2+a?Upgcy`{3$`{qpYc& z)ZS0f&ad-M0=eUEI?-7>u_|3?HXhO)VO0BL?dV0;@hD3=Z%3))F;WN!RDf{-G_68y z*NeXqszM#$i__D3dp429k|j82)FuR^qVuXqf-KnN28MM<6$}VxBXfVV3e@Q6hj~l= zm|aTI$)zyaO^nG+V;DH%$aKwUUwY0F7cDh@#NpwhSddjJg92Rz7s}e3+PF`aPX`M0 zHIxl$Qu8SkWZh+i@Y+?WtzCX&c(h)pj5#AW*Q_AQHk_GYFz4G2s4)**>oqH-xO@D_gJ2?gYT950)G>& zstG4M9IK;WF+3qR>;S!fl(;BaLR=~>W`B*v?E6i4=mEdHfiIVP{N|&}_R89S@~?7& zuP{z7sn#`|_MbMs-tN?Y{^&n5X%jmNkoTv;{cMLAr;r?aG}^Ij@Yxv$#@L|(mP%IQ*@7>UyjNfd2sr&bsye^T*@lMbX;J{>s3b`-Ybkc0 zrPL%XfaySVrnNvaJH9@`KBjVs68_WnpMW>6vIc?#;iK$qPNU|{3S%JNmCcqmHs2Cq z@fyc3M#F!1tkw(yD|+=yqaWH#S{k_o9nn@5gq&R`?GPuUv#Y2=wh@yc_cJRIYL={Y zn~ja-MjoZ*7dR})R$*d&o}5mDq*|oZ8Ye)A?kp4hH2$+3+CL5o5#85K=uQt2UXgav zxHW0~3?WCJAx3);+y!f}T3P1_;S{c%bLb zI`juIgYiY}v^`RmcOMPzlfcgM@C@`48E7-`?j)_jcU1F=m-U?Sih4#b#&m;jJNHm8 z=LClqfE+^Npi1LulNhhApXJIP>ui zHO_zU-Jymyuj=*7wVT0&obsEYQKuSV*5d)03-OhJmSo>N8V>y~^Z@ZJS(yj9X>j=yCJqxobSleA{J2-eE z=_7u@QrZU^C-SIyzn}x|J6`0GHi_wQK<0nYqBvpwZi^--x0yOB=tPNZd|G?S(VP_Rh>~bvaLmOiO@a>{et+O zpb1hq_k|#bWdmtl}AN?O|Ztarr4!^8hBeQeAEj`aZ!#R_{xjlUmH}o!q|$SI@P7 zhWOPtn~Q3{8J+5tKntf>wha~TZl8aAIvghh+T)Yf4Y(iLo=2%W%y<2EbKZp1eGcix z_4$>JoBRKN?E+|s<=V@vKiMGK_UPUkX+!hP9Lveq0lMeM*@Yz={&MRE)4bo;u4g+8 zsBt^{>JcCP`;dfKyBSNE6bpewaq@>Yp7_~Mb@j8C?pN;fC;MJ2yyHi><1>Fh>ETfA z-un^Q?i?Yz;t$h< z>o#-R8KpFwwM~x@d+!Zxwd8+7fL!3)&-L#8wmuJnt$hh>vyR)H8@Ob*gJZ#VhpK_h zBeU$S+r~E?K@sI_t9>)@eiO!JoNp@+wPunah4}X)*8EDy^1EWhf6Eun7B*Din=#0`I zB|J3%I}RZTV6UaOaZgD4oou**Fik@hX4o`SE+ic>r3ao5oD; zqGo~zbzX0e*|(A>Z}1wg937wP&zE%;8+1p zRL;-Di#9ISaaQ@D^=FkMjTKcmn8QrY9KJpWcWd`qs5JFAMTYUK>TNa4Yl&V`wgfUE zx)qAQI|J!YZLG_ZexkEH917PjSi3g+I6?)YIy z20fQ6>!HOCnwaaLVV(ke4DRTmeT`&ta68|;$$0rPogO0?w?;Y(Ef)Vf@+8cn%Jyxc z&W$+uFUY6$A%U5z8Qj~qQLZ!vnazh>6p^?n``f9Zhz1m<5(${*?>w{|6uI+}xc zo15%y`@JGij?DH}$r!?W^?UIJ{a)a2hxg2!<=;527QHeh%8foPw)eNZCga(td zY&U6xTyeX z%#JiVIM2<%dB8Ge%BA4P&qM7CfTzwQosTipj(`HfIx?Yrg66gr)}of)N45ng zq;sGww0%9>ASGj+7&_%t>ARjK;ds5Tc0LDs zw%PfIRQvO$9r94e?Obo%dv)-gVQQx3GlBR!+ zpKZr~3gO5+q8`_ucT!tTvg@p_4jrRAHo2OJwM7R-bUf?9`fa@nCVKeX!jqcjP=D%R z%so;%pbd2e3uYn1fp(X-f7T{60Lu<-PQ#m)LD@TUV#G z2f_aK)1-+A7C+o{Xh8ecS{OoZe(+Ga%Ev{3T19&Z(?c+F*r6LFd%PY zY6?6&3NK7$ZfA68AU88GmoZoYDSypfOLyBimfq)AXclvheI{ZPd^0_>u*<1bb&`%d zPSu=KUA>@9SZ0Z$)O=J@?#2A|xd1LefP_R+)#;f{Vo4MU+{bs{kh|Kf+|`>GF8+W0 z>BS$u^`aFaP8x>Z>eJ)Ok5*w6J5idfKIN;wUcBF5u6=Tm)3PjR-Bp{*zkhxDle)nl zzV(Au>ZB3e1itL9*2Hrnmx%9P@4G6`>fhiFiGT5t9%|aq>eBZv+N>@16?;Fp_}LBJ z>ot4|e-PvD{ZqVn6*+0_C+sOCWUGZo#g0#KnLm5P9jr|MN&?^T;C-h{7n&a`B%JbYVq>N%hbQvm)(w5yIxwFlN(GE#|`-Y!hgg&V}BIr9#n;t zBH)+Y*@s`~w&f3B#gXHuv1NDgjz>a$i=E`BxXG_#z`fYlc~NEXg?~d=ZQGNpVowPTS({o@sMeHKj3$G19qK)`mPr4rm%p?s1Bc3x-EX#-i$h7%$@YJ7rVXUf`rI z$QDT)53qx;0)HSk5Q>wb(l)9YuY?C6#K#WN(xnLeZ*EC1? z?{WTf8+>YK9;oi`kjhVtv~^Z-W3TyEYAyZ^VlG$NMt?J$S@$UZ@NP8wL3;Z!ha;hr z`04Uxe-Fl~eWknzB^~0OnwIp}OQ4`c!7*Kt9SSuz^fNkRu9JG+Jkwt_8mFnairpY) zTBk9@Lgaa*IYZ4pbZt)>ZfqEm6x=A%34STH8iVhr0*q@_RB8t!_8!3=Sf=Y~5rM~i zJmJ^>SbqS~xwPH#bq2s0P>TnqA0r}7p;F|;(HZ1=LpKxwsXFB|fQ1Y^-?Wso{Vy#P zl8D!69yT?!Tdy6FO)0dm_j4;)Q+>(n#1#CGsk&d7JG3 z+Iz&dp$59US6x#pgmf=jfIo}(Yifk=I!T1yuYVga=kgD`hPKbc7<5ILs-`AWi8Ht< zadj~uj^`$duk2Fuv2e?X`0|4P5*HY^NE~2s55M99U%LQ|RH|0~v+Menn*cU||B2Up zwB95M7v1D;yq6eAm`oXpUl|kS3r*1LtlKHyg(G7a0F{X$e*ev(yKJ{yOl)Yxgz3GA zOMl?5BS8V)366kldnuZBZvhK`9B(^uq9mQ-pg-iGw*tgVfCrqgah$BcS@1o@09RZW z8JDpj6YoRB=c)ENP%2y8}PpSkYn)Vf0_@IBkQ zV{_TA8|uqGCSub06(GX}O9+$@aN&#=J;FgBz5^%Gr4FpAgxPRm( zXQRE}-(gMM7*+%BQ6zV!YYs`l9R^__pcyiw^W~(4C!P;W4j6RAOHI5K zyMrcdOvH=*rHHbF1e0a(M~}%OUpE3---&u~J6OO5tO1yEA9jlAEO$%~@Im24iXgJH zVRZuJC2);D)8g9YDR8Id$q!D-Q-2I*BUo~i_m-QaAWuu~aTwD~&=sPUG>r_p4IFe2 zL?rNeGCYwKehndM1fhaRwNv4yZ|Hspj-T>C#k)7mMmKHUZQHIM_?`jH%u+klPnNbF_ zSZ39OCHp!^I)acVMcK~HSVqe?!33r*b|OXDu)>K? z#|44oDMyT`{?cXnV%zCi5u$>#*WQB?U>`xZlT{OAWM zva$@T__+k(&oD#yJb$EZNxQ1pNG{aED}d0JOk3D)SDGSt*U6WsRv$s!7@u!Nf1*VT zF)g<^nG98Vl6O!QzlH@;tBdb~2NkH;=EK-Ik6?wGM;yA~nb~dx{!Sn7Rpa}Bj(J+7 zcBI$ih>9iL?2MJ!S#o)FHvN ztkm***G76^yVhv40{KeKTCp5{eXt-tA7Wk7(4n?e@;2LjRO>&&K& z4Twp}yELpG)OW(ANIWMDrX85_ajMoqViz=(#kUX%6MtzgMCljAlIYiQ3n{d=4|L32 zp9Y}2qAGS-Ij;{zDdIm)Wv-1C9>Lr2tKh9(XXPD3m4778B};*dfMl}m#t%Vdd1RX| z%}w3b`}>ma%+5L#ta88Qwcb*$N{CVd2GX1EQ0pE+Zgt1vo3aCqtS39NSO87Zvv$)} zmFg#8NIa1@005)|Z>QA(SfEDH2a%w3o4!So>D(3L6R)e%$86h9+K3=3Yu2~#;CACfgxg`5#bwMP>3@q zb|<5aAc8m{;L)**3%Zf;H@IzP^^Fl5W?0 zMf)VmMzpGU3C3k57(IXD8ZL$N(CUz}-G9*XD=yQnyIGzc+TvH~kzmrQPpOpm+kK_JCJ~K$KI-*GyeJF0!OjDC zHHd-X9qjq5Xpv9!AVu(WkDSfXN0DLTdH*B*LV?jQ^rRdJ!+>qE8xsB%O>$o(`$YRh z`F|V75by(~W7P>A!~RDmR;)=xndNJ2WdgXEHZLr`JKf7elE5Kx!f}Vh2+zXErr^+X zZ!M7h6KeA;_SN3+%5sY?9=IQ|ddAAWo+UB+wU51W_qW!{6#tj`muqN0dPRr>#Ji5;BTK^sXV6w{NNJNvwyFoNUh- z?oLUfD8)y@+3uYoD&`1u&k9^(%+KvIPCS*Z6PlDnPGp4%iz?N_47o!1J>cn1^?x68 z4H7-RTNXFv#kge;o*RUrk=im9RJJe+eUE2NK5S&v_AVQBXB(Jx%0UTPkAxYje>f?? zUf=|YA;BMNUe05?#UMqBv3$j4S#PXm21D|#DRg$rq*o(%f_=A4bG^V=r+D9Y$PAmM zrNFAAO=7Y=9GgNiDNE(i)n=XkN`I)4@&-8Pad{f!TiJh7uu%d>eDzN>7Yd`_PwV~s z3>O!Q;R2mQn+EWHr|hX55RbVQiR^;;Sd6vrr7{#QIE)7tNpo6!fkg_{VI6GgiU1p; zf#wKLum9i&nJF!^!-1&;+Uy$h4zf$dLFE8Q3<85jpUesztwbr&La zFPUeWM5C$M=gSsh(Et<)-*HJW)iJJig)>ju-T4;gNKMS~4g<#%GJgY(o*x;hB-3cz z9YE`KlW~U%K-DORe}h^Fu_i3Wj!eNRWP*)unil(_m3il0*?rS8)k5-t`Sy)Oj54&m z`d{KW$=G{}04+!`*L%9_cDtb^|Cr^VEQ}70wD#3TnX2bK|Fc3rBL>~~%zWRtf+w70 zKRDtFStBOBy@25ot$)o_SPc7!!+A3e;HGyQT2|v3)^U@9pg-|}g=YO$CQmhgL9Xaq z5fQph>__wTsVp~jmJe-fU+9y-01}N(K$X9g<&|bItCF)~1@Z$H5qf4oZ*kV%GIH!R zL3*i5tvq0hM2aqXvJ()OIAIj`O#~DBmQCz&%;#BjnfV4h zvJMuWRl9;S%72m5nR&O>=Zuk72Qg*a@<~Nu&K zjdJ(Qc}-E##>x`7f%q70jjBZaTC>#8Jk?3qongaZFfbh`i#@eghTBoitdFSG^kh*| za@G4)jg=w6>Td=Xx)=1wEwk}Q#FdIk&t(t+G zl4~N!0R|tV1B_OLr42?N62xjH!#Cgwi1>?#$MeQcPiK55NmpcC!y;DD24{rPF`1%c z1R+GP=C#Y0QO)|x(lEyHcdnifMf?vnnv)+*noFF1bs>99`9z>U{ajup8X!}^mF8NZw zMMAR9cGS|ew$wNYd+2d{nB6xbJuXi$NeE`<(}ACqth9GC6|VXh_s^SB$bu9VuyajT zJ%6*5)eM8i3Mx#8fsj#rMw66T2ys~u=**14&Nn{F3yjLA1A~}_n0}0ocsl4;@-CWU@m6oEhEm%uz2&kJ#`Kj4SGr>CQcZdot(Wm zYupWb?%uJKgiO2Q$!9)T(BK?ScYpo9h2C;vO&oXTIj$d_-I-z5F)KSVRu*VPi=?e{ zpcm>8D%M)2k-HsaJFr6R@{v?GkjeLf^<&wBYOIC5;e5!fE$ETshe1CXHWG^vtY19) zG=@3m(;}TLyba({u1~b7%ondez4-eJ=E}M&vWh@#0^nfC+IU=l^{{*K*MGmcs~kT3 z6PKHG^_gF~QrWa#BBOiIQOy(J8n z1DStQ%?1MDFfX|;jVZ|C)Qwc1eM=pM22id4Z;pkK~!*ICM7DIP?OgL0Hh~fLR zTeEmFLs6sFlT2uIJ~FHPsSjH}vN6sO;wE(-&$X;x^9Y2kUQW@W`+tzNV$xeIzi&Ki zAEeO9C3E3jv;)p?MvWD$jxWr}>Bi6uv z(4x@~=o_^^?c^x=^i<1!h18pzXbh3caM1U$0!^gh>RW53>lhGeZYTeDMCQ3Gp=5f=H1|d&U$G6z;_GkaD1pUOVkh-@gJU$zXOUo0C7}2tpnpLc+SU#7?)9f!h!!Yx z;+fQ&=l?!;xtykNXkmLQxSrv#0AZe)!OST?Gb27h%fN*t_1E++um<=?(hk*WMiLh+ zYClZ*%jwakFmYT_xK5-;JzG9U5xpuE`%$o{R&2AR{W%$ZCx{V2GyLc0$>@et^x}d1 zm@Vi$|1T!59)E|YDqY!ZY|fsrp+~|TYjq1K871>1BRVP>z7u=iO1tKdHjHSH(oAy>?E zH=aKqEB+ODGZic`SxAM{7voL#DpC|F-lYG`HT z73@O%yWQYXjfwo9*(Q6+5Obv38Cs)YVf zEp~^pcrIGi>)+PHzC4v($NAaDGFtnQ$`U{T9&;QUmc=;eq|tt{V^cb^iI@#Dv-1!7 zX@BN`;}*t`W=C7|_Yw4o>$0hspGbTUzIGrv0?RPJ%k#L=!8@dO$kOz5gIBkLsM#F*v*D z-5sq83#+e~F}ms**_Uj`hs|&0xdg$CbbnD#ARIemD7d6a!Dt6Z5ihg0UCY{QVnY!; zGcEQOwkorheVqM8wYg!H)nlZ<-&1fsZdqqNsh{%7v#K&Jt!jD~Tk{}NA?A<`-}<8nH1A`%%D8>$R zBLs0|2%%StH=WVtPTWBBWG`^sMlRxz&n%8Jvk{(^&u>R(K=5wQKDCxBy5NM8Hs#2L zQa{*Cncf1_U&?cTLUi9A&cEZx6MrPNR)(E)k(;c2wx23FmaAsZh+rNgvd6JN%?H6& zP4`HXrlwJaB ziE-MU?dPPw!y$5o^8DPxSA+Hdearn%t?^46yL`%$KlZiDfH4gr?4B7gG6@t+NCL<8 z%@#e2RH__D@uUWo@}kx{<#oBc&*}l^wbKplL0`ACOf!V;zl*KK5R5JSwYjmq)s4x^ z0TYVd_;i9wXN63zgJChK>M!)CqKN1Y08U(-{lG_&4JB5H0#H#esWCK&RPf z0rV;(Tr4kPvEw`!3pbuPp>KAdOPblm+~j{Q9p<0Z6e_KBU{@o74RQ^GD2$TC2zcNJ zY8Yx{Wk*aNNbZen6WeLy`D*@6bm0sRn-AfU;Kg`O6zeGmvr{4l>wg-g1gwzf#1O@w z=#)sDC`ims3H@gy)SXJAG944j?fj>a>qC_SHa15`~ey>5W zHcFjKUPw&`b21t6Pzk<%Q#@fqmcJN#9}f&5sS>bS2c zu_@0~GJze4*pE*2)qf5SP{vqZ%PbJ_`zdOz48wzY-8|+v2Pr^i&9Yx-ppOv!DAMsV z((%%jcp0f>$`qi-&(fTwK^xQ*%!($N}C+p|H`hx(7`5TV|djf&^bUY=^iS2j^ z#fVW!P46c$r+hSDsmC6%5N)NyCSY}@HLu%l+kLI3^)xc8pFo(rk+9F?xcO~&X!q@2 z!ji=fnXU9kD}mNtdVa*n`p-C`YDtFY*3(kfQmWF_=PTvBs6bLMb4D<~sFN{}V3$y07fWaROy zNJvXUlQ5n{PQqs-9LY?P6eN`%NJ&zAl7^(q2*!$^cv41@%1Bv93M-E%nzY0+CvAT; zDM#8#(t?c811-tGNgFa&khWyAj1bl;{E?A0xG1tt6I`v&$>fy7!8m};2|l^=11rf1 z_!@HBk+tM<)a1znZjOR9oD}&S6{4angBME5fG>BrBA64n`fLDXLZEC14g}yhkRXu7 zfd%0a12jls$TL9*>opUF6o@CiB#(c13LFaL5K7B|$PkgqKpOCw@n1}=V5$*RBZy!J z4WNQ~H|()tUh)(CZ45s_2!pbao`lWRK!9&y`3^l0*2I=s&Lz2NoC}>0IR`_nB1b_0 zg$3K7AHr>HaN{@_dLo?B1A(px$JC%N!f(*Q({nKNMtJZIm{{a^jKng_7@dE{LNeYQ z3)YQc#dwAZ&48}~@M57nW!CK)d)4RMe_!2pPM=yOguA)K1vT*tY_)bEf!|R40wSB+XAl=QVmW|X>>)S zx6O4!qcQ!^g=t?l^^ZgGf?j{V9Q<%m^vkd+`tt6@_ig3YR*vbqE$VLGwCvH;2^Y0> zp`V*ovj}x~=1FBuYMk)bTmQ?p`8(Vl$Yo+F%`8+^8QOKdNLbsg^_%&;{9J~*53~r) zD)epHO_zbjMIY*}Z`XJIx(%tc`8Lp`==#tu+G3vM&_zNn%GrHW);)i{suoRK_RH0} zOSt*SLsLC2ntFbta$Qx$QLZA}`koi5Wil~30*GPyKd@L zsGF);l*ur1zZ*0QEpfyolOn3+^)GMe>JfCVQpWlT=iQC6w!P<;qX+0;8D>dvQ7TvK z+rBNJtB+xWZpFP%%SL}h-TYckmp$EN*h?m1UWJFWHbqp)*<^hF6P=Z_vfb*rsKQf# z?qg{CP*w*ZL=ByVDy)G5*4=7DbF$_rp{wb#==<&K!TILsak48i>W9V~%z^eJr2L|g z)c9l)Y6zfAn@7RCt(sdVWv{xF*KUKE6tlAF%KkBB93^ud9{7Kyribl(Vv$ z-4LL{T5~M<^j-?2{Xe1@a|(v)fLtmc^|3bWBB22J~*-6)U{S z^P=n09IGgRx0}6t9vXBCG;pr}i@yTmCyY`a@_U9y)dO5hUjB!3_4X_7Pd zq|A>;f{LyG?FkMQ>pAx36>*q$12*+B-hD~h@XtEbpW9-c+M#t+!6bn0?WdIYxOrK9 zE6sbJnKGKt=)CMdu;c0JV08U>A82%0EW%*)y20*V_Z@$xE6g|M2jg#T%a1aW;uJJmYTD1KJ1^-t;Q; z^d8+FpVNr6}xQPwr#u1wry+9y=&fP z-t!0Sl{+#bdT8O_74j1UckM?u_5TM(;o|szVH8d_)}#i!|6x%!eKto^0IvoGerM7f znT!w~l$-u}%}QIW4TswHpLR+7f+yj^;6d6z(PlS8KbJly&L<#n&;hZTy=%nKa1bn~ zA3SOI3hER;6PFmhU%wYaQ5w5o6VOEZ_+tYTVO>d#ToFl2G7ncrLk~w|O|N2`^XAK_ z0`H{WoWGx80D;~Q@@RQy28BIw_u#aIFH>NVVr1mkZmP7n(+oOEgLL{Belb6Z0cPcZYQ@gCBMk$wU2;oEKForD1$usgoK z7i{wED`^-OLSu;gb>~fAQ-a%(u~o62O|)0E8iPm%z>jk-q(!sVqBHdCeVxDgs)P0Y z0V(S#Mi_o~hwqj`FTrG#?_uHiBMVze-QM=&+m*)wx64UI+B=p$ImM&<=5_0Hq#oQ< z)-dD31o86$EoxfIvxvy*!?&f{y!e*K`qm)9QFN-_=Xv(;{DKH<57K38cn|ILDZ`VR zh>rFy0OK-r&9JuvjQv%3`c!Ux;0eF&Ie06S!yw}KSLpbuQr%aH*H!0**tf;V^U-d1 z|9gL(r&Y!`p|GjM^YX5`puUO!idH8^-S?H{(_AGA@mPCHDaBRnk_>HEKZ*hHV3G$? zGW09@RbP{~@`v~ytS~pfG`-CDFHXl*qT}=_K-9vaZlvu>=(+U#2IJ)LfTg>we8k^d zg`M`5*m?LboeVYpho9DAUf!fR6$h}#Vb)_d-H?ce{Sgh@Q^WqPT)<}Vo$0=h5#{dB z?@HtrHb;AdMvYcLLQ)HJKWe=oDzA7eCFs+P0W z{g#B3c%t$w*?>`yts3X=907wV0IvYTz)eXT0Q?AM@H)|gYgF!j-xdoTfVu3fk5`=E z59yU77M+|(n4=(a{Lw(|VQW%Rh#vn6nAvEVliC}hQaU>IZU`TK`wUfy9u4$va?k~h zCtNAye9>DvK`tEiOl({ea?Sq__F;lBp~a?bu#1rrW{@NHqbmyplW4I7Vm0S3rPBp7 zgf~_Kf;;e@n|>r=PG7)pg!?j`&CceP{_;dudNEJ%B88`rCEk9OulSaZpkjUl%)XOU z6H*Q#9lLPu$HMmZ%V2WAgAx1wVO&_*btuU^fstcYXy{3TfT6zcwRDfim*t86&EQ4u z@-!X<2}U~|QF@Ao#f_o6Q`eT7@l)EKHMjseW0(T)y&oEfGpfk`eC`usS(1~biMLX~ z_ox4|d4%c6|E$k<{qeNQ{PNBQFgEi1p6}#%9^8<2q=}t3Y(7G6sO~`p5D?YeXT_${ zoTy*vowT&7>T#0<(9Jv+AT(m|LM6Am(;?|1op=YfBWXqb;!dFjY``u-{AoR7fTvEx zSI+kFm!~ZY)=CXVjrFoxXn?$q%;Pv&q6sNV= zX`n*H>w|P+PtpKAAiKn;`VDO{IbFhhmDsQD54|5A<)w0mXK#{V#)j0-Kxd3NPnMxA z!u2CSv|_Rxj7YcSJWU1=vM`#1UgCw(=Z2{hbwOSU2q0R_xQX2w&RE5$u;<<>`^d_g zD?(6)ORYFZqz4a$DTJp10_R7{GQ%N#^;+@Tzdce-nvxg4J1ryaXjXoB*y%l+nyK0n z$=o@+`j}VC+v^0h&T%1zB8D2xnI5719!4T}6v_B3{I!}X z@%+{#2ETd;xibYJK`yUbjz&S!TPkij3t$G$W7a|pyElYQW3@k9ABXg&4h?v3Ll453~uOG!w@)Sod5{<_7a+@Jfv!|+*> zZE?SXcJCEKp&;BnkPWPw)JXVYrrdv%mMn6pc#(;(| z)&D#%dF{4T|G>ANVQF<>cEOL{%r1#wM?2*jRQ15He5`B-OdDK`FoYXT7ZT$yWnUVV z;bgKq2xI)j8G#p~5fz0PXhECfz4$4Kk-mLP-t5wd@l_@R;8>h08!cs!%@s|qqsE76 zWrssO@bQQMEdq=>r3GLL6h^cKpskII&TCG z&w8+aQRZ7ABQTR6dTCCMCvm8%J#DyI+k3^+m6&~2(?@Zx5qb;LS#ZcQ--GHhT*kx@ zu*YHs!LQTxOr~|BKpoRn$hFqw$%kg-Xl=9r4d^@IlavWJ0b9#2$ib%L6ywN(88am*2@6q&H@ z>Ohqn7!qzA^QfaN~MMLAza#Z_9p@`s=nsrZWY5B@K19 zj{*}RF-giFT_2n9Tx_K>LTPccd%iLN2#JcYFdyaXZB!+WChp5e3Gr)alPA9maGm95 z%4LgW#=j-XVza~`ZX#VcQcxx&Xr}n+aA4HIxEb@k-ZW*&z*V%P3b7b#fmS)1q8}oe z@rlv_&u8fb-${IKB{u|mG1Ic?>Ftz(Qp|XOuFKRZ z$pki_Xpl3$FsJXQF$@I;I@jAD6`y9qil>tJ@KFCtuc@Qv>_hm!X9;R>X-#R26B08S z#@kh$#_e0(^67G^I8Q6OC3SFfm=qs#hphAn-sDr6hyhiTCuG+9sXFk_I_2gv}Y=B(GJ-tU7*4U9b}50Soh0RV<{0ws$>`W6-omeVp>#xM#3)xmFkFM8 z7&2{7Vn|$6L}{zj%2NIV9`vj;z(36n1-EI4o{n~(UAdlhkF8ROVKhlc_0zYNIt@GM z>8nF3R@ z5xZzX8u&hAM^TC1Cr%tGTbpwMyYqpYm3R$;#d$zaBAEouj*Toor4xeT z?n0n&Pq!IVgt9Wg#*B)x_}bj(vs}aL@7*W!&_2xfU7ieC=&`JIbHrLunXGqoRDre` z`difavvE58>`v6s(LvGp_8uEtqRr7GoZsf4bMNqQkWa^A!`rQns+C~K*}=%WYZk^7 z^6(OXgy7Hcn?`l7OyI@guB7u}NS!YC!Dk;=yBd|u8jnAq&K52&DoU=2-agb3jC_is zJkwjP7C%H~=UECv48>r&K<$l#WT0%>(LoQBeFCJ+sQa+XC$&)@jphOg0r@^iGL-(; zPL|PELz8j!{LuY-EvM5MSD=3^B>Ov<-}M2~>K7ElTVAeJ!VSgo&?H@E+68l*bmrZE z5!i`t#G?+7<-9%%2PQWERLz<)R!^VNiyh>UE{ecUaiaop!A1U9eoS~bvDLf2Au;n+ zuweSK+K3)kEejww?})!=1)S&)n1^$y(XuOEN{Y?Jto&4AU1dx*N2e zCFh&9*Fkv1CR2%QNwUmtsj8*d5#3m#Ve;%{Tt)=cTITvVWlldJWiY8}?ltdJr=bLe zPBfZAxKI_ZGpqs@`?t=V8$ep)W1A2XSc9CR3CISiwm9-{5pukoN27K!o%%9ydzc^y zg7c4juaMYyeOs0cYcx^Q=`R%1S%b7gafPH8Cade1ha4a_0@|B3Ir!2nd>!sM&-EV~ zfPDcm-h^)Ts}1j$Jm*FVP)v_p7DwS+4)|Tpdgb0dy_gMcS0+U8;r(H0$l7D6BmA^E zN+Zamy)<(4vZ{VW9&or=XwZ`4C4G^96%I*U2E(j)6HdnhGc?b5U;AYDX*Ny$3eh06MRynO*rYuaM zsGW;?vC{~(uMPhNahjYBw3f-Vl(A;x35@UDS34f~XHqTVp#TfymE7aK%&iA=z;8c{kC zVHnFlPP~04GV^{Da0Q6%Pulf&bt6ug!jAPF`r1irE_^ON{t!k|zw?yk);_{|#9f(* z5L>E64O*t;vepwr)7<#%)-1b6WKn>T)$pD-mhZ-oo*MHA*0r|dJW-zL3JCO+t}uVEO&!`~9;)*uXQt0=5t1~mZEMpk*yHKlup z`*0aUo83re_!ClKU!m)e-+-_1iLyY079+^2wSw6r9gbKx=}hVR^x$A8UFMMKG*B|9 zNs2ycPFHKDHe9||?No61?Icj$!wRyS!@0>kYR*vg>e|ge_Vz-#hPef#Qlz=%{O77V z9PLTcKY<3kRkqZr;BSC_VY3!<$(CMBAUY3KG<>}k9yQmpeqAYMOQ1!w`7JzG;C`=} z?-0lzOy@a@r!qS&z}AYw-~%Myh;X&Xh~J`4IF;ua@`}>k5=S&DBsGbVp*SEE85{zo zFmUarm6|rpO$XucrIZ{^n^XG=`nI9$-8*BB1H8{_0C170;|>50(~&Tj&3)?&lbOIHbVrM{j%4a_C?kGVcCH!ozYD&v-&*X*IS`n^)dLi{+!1!{shblJtKNMiV`qH%<$x@2K!zkL0PWNMqcFYm?~q zp+9V0qj~06$B4wtPu7N0>0Wgu&S17Uh*2x})QZaHae}nk@oPf|Dc2ooDL0KrT7+Q4 z2e@%bG%o87-1W;$>$4fGTSIDH8k@52AFHB z<2TPbTHfs~w;s`))}f67L*IXLMe&{~gr1r_U|eURcb3n0YlTo`^}$m7+Ug_6WzsSj z5VebfJ>A!ltw|I6`PX!#=2xhq35Qk?0%YtKh+ao`lf(5fO8(8;idjoE-JL*RYxk^k z!m9w?J?SSDI_!AZW$fUKeK2hkRqaY^u_F6s$X-b;vG#dO=fLSv2RR=!G@^q8T?h_v z35=^C&c9B*kRtF+7@>Y#FzSGex$4!KILDIiBSRPZi7x#gg$6_YOkjX{yU5~t2KhY2Jy)0wDP zy1_N9oDyuXzZ>?7kMvOi$x?k*sv9IACF*Re+8z}!|D@H^D}~;&d~){1jbL80taZ9f zLR$NVE9Zj8VQLAcr*9(~{=pij6dMCxP~!c-RQ*ulL}B4z{8gmKh5CR7tw1I;#{-3E zkcyY5WQrni;rN*ipG?=a5A3aEdLc-Zt3RXzXRFN?N&jK-R;647Qqly21_ofpl)P%q z;2Y;+qBeyJ7!8C&!wu6_dDqpD82+GdUhU`qHFQ~OV(@v7Ec1xDIVW14#iu z@FI4hE7G6w@~SJ>UIwKXb{3Zl!p{nu*E4zGO%1)yxk;bXy?iiFH?rZJt!`DQ^4nG^&I=gUd2cnJSClWTh_bc>#(DU=yYujcg z=e@MMH5N7naO4!;KhO+Y-%*G^ z7plBiS;};3551v67pQ^;xd|xi@OYD-E!EbbpTv^7e$geuBfS7^jx6cW=(McT%cy95 ztYjtZRr@Qp=%n@E{BEubMiK_S_r5PKIsG`fiY9s1H&SeFb zS*eXUp+}flW|b1^P(djOB2aEN7(1JszPH&pQj4MdZsG28C1Te*f+UrF?kQ`Tn%!K- zevrHk9#tL)N!~_hL|q>}cL7O+**>pJn;#<4!sFa-@sjYk0C+W|duao5KiGE@vOfaSl+|MDBjb^6D+_{m~?Nj|a zvyEyjVfm9fA}(5RR<+sx^Re)(K+<`W}eO_*mwblGfJ-UX&n zgsvI%;GTJokFMFNm~oCTs7EPJchR^dey#x`2_JB>rK?VX{V-k2gdRSs8SrIId*@6_ z1GF-UaX=Sm5yjD_JeSCHkM4h7b#usjISsoT)tH@EpK#4*L;@{J$v7PWseJ=fK*4+M zEKqPLs8xBWDPMq%aydQX)bX({r8FTTy_5IQeMRv#5DV(OH} z`$jd$jYKZQ0gF*4kGRjDLycvpoQi& z=!Dtk5E$)@;?)J|F4$YIw+h2s0B262>D_JcUxDhXsTfU0AC0-~qFzFyZe;|PX#mpX zhB$7Uq*S%Q4(RgS9x6v>U}LEo`L-!#n-!geiX0CKH%0e^PRAPFXGZN!|H*j&XfDC7 z+#HnbuQ@;@u^7#$X$hD(1Up>r{KxZ@iJ!i@BYAGGx{w=6h?FfxFD)tK@WKD}CUL`~ zNyFt;k8OWew2!4o`*mnsH_1Hu?-oMC(q)azFha`e1Kg=5PE)kw?4BxPsO(~Wk))Yf zN>VM}%|22UIR}kFa*r98$6JomyYXBa4+7)pF9pv56a;kEI`Fegi8N-jpMmRlTeUY7 z-iZtiK9(!>QlQNU|0+Rllt<0A)Wmw^WTBg)&qT;dPb+dVN|OP$@4^6QZZO~?PcLdZ z3-#IP;t~S%fW!{0{9M5*Ff#xTf&0qR-H4Sm^{r2p0ISHW25P7=5dmF#u$+Ot&o3y3 zVYy{?r-Hcmn%aRwnfn>vkWN~PW_vKY4Yilfp~`u2TcrTX?w;O5NWGl`+JTvMXS+Y# zWeQH;s|@%DLHmmL-fpr++X6({%p@nHwPDZv!*psRU4P@GpBjs3qI=eSij6ipr)RG<9TnZytRh= znGf6oWm6es+{u)X@S7jEYmEo4xVqLH8QN-a-JrhFxM{>Zu-d$w;R(2^r{VHsDCfU& z3E-+KteHH3{L)R&D9pnZYb&8vUGY<{@2;%hoO!M4iXMjK{jx&}K(-@j_(=EKy$VsS zL_yhQI~FHH5HpoNJt$m+EZeR~93suJ1U5LU=9}QIz&J{9<1B9&u$>&WLavwiqxzH2YNi~5;2uMwC3 zCowPORlJ0cO?a5`kTGti7mo@jclc&rFORjv$|R>zdg{){;}Tas84^v3j2Jb8u4e4t zfH8W%1CyXQQzB;2KVQ=d76c&m3DsSr7 zJsLu`+$PZ9wF6L8*bl*zr?1ON((A=far8Nwl7HkwI*Ul)Xfx1gI!AO^tzyHwK)|*f z7Tr}k**vxeYw<^4^LkL{G_Y3-d)jZekKpD$zLA6nlqhl$w?US%H>=~De_iWI0&2x( z=MB;8Ts7Ch+k3B?$>Ow0t*HTp{I@wJGA=K;6R(2%yAjYVv3ycO{dAu>y?~V&jV{@u z`mBpc=iWrD{l=dc?}CTr-Av>Tdi+o3n! z_VvD_xKX@WO6Lv5s*ENUP|48U9};<;RDoEw@`Nm7Bv2QnZ{8xQ;e4cTTouK7r)+%4 zY)%ojSqNa-C^bS{!>T-ySu(PEAz_OYPi`oj#(b1yTVYw}6j(VmcK>JyBVGx%&?Ba& z_a27FS%&{)c{6fml`)Y4+|hn>X1EQaPF4?c;!^L;2ULWKJP-4OM!1m=oz3GgNA@4J zf!JcZ@&{pA=yt@`ntHmqPE%?4U2(iN9#$yl{o=Kie#mmRPWyBJ{EhKD0TYmzC^`F| z|8T&u<*(oWf_5N`>`8Yip*p@xFaW^F9mqT`>j|K*)rwLklU!v zS?Ai!@yi#lpJo&D7IbcMBKTN+9ZCTLk4PTPkoWmOVL^rVf8_~4-vrmz?GwDXT`t35 z=z~rI9~HtM+do*`4kC@>lnN%DL(gN6>Z9%J7%ws#Sh+f=%j?yNXM~dK)C3d|t{{H3 zy#a$$Qovri&)-u19v^d%Y99&Z_FEXfqg4xz8;2?h8r$+G+$reBJHBW9s%$l7?%cka z88|SglSZY|{Djd8>_p8OWrHh)a1qYq6I%7w+he$?+*)p{&a|Q;VO;?~yC#5nNizdu ziyI+P+#9DrLdPC&3jD>4(FZi{P6XH!ZDGv$%T!4RV1cgTcmcN~2X030k!|z+ggdG_ zSkeLLD%JJ3Qr+Zqv{!IeeqDj%_{TpldepbNEXdS2E{eh>%hj!rERI}R`Sp(agXrw4 zl>JkG7h`~arX3a@Bt-9~=xDsXJT%;~0rx0oxXxfQdt^v}&@`O(N`SOK+3HI2UNcP_ zqVux+0VEJKuJDLtC{L2Z7O+}XY03g{a?d5Wp2a-)>BPCKSI@~msp0=P50#j!U9Lzu zIwCIv>S)M9Kl*iZ(O&obYR!5>g@>>tWG)eThqF|eAITtgotcmpl!}r^K8O^)Wxk&hEzkaf zBs_^!5cEW#5Yul{EL5&Qf2L5@S zf8@cLqr6o~B*y9!3bBC9Z*S>bvoDGJIl~6kEOz}U>S)g)kt!1PwS~!)qFgf&T&b9Zh$O7=%)?O-EU%-5z6p9?u|A4 zLVz?|)l^MuUTu8bV3@Z+`#kaplc^M3f|-VRc3KUM6`_o^($pLO zvkvu@3BbZ7OKt>VYdbVSIm0!4QLH-SPP56bL>;$O5{4aytaY}Rp-tJ5(9*#`pXsy@ zfD%&a{qc|!8FYy*Ox6A|xV=F-MkpdJ8tGb^8fW4Fwbl$;+-ulHryDyADq+uObU|yx zGi8y=v#Wvpd$Gq*(kemdx0SONDN?No9f&+&3TQ=MpZ6)nOY~-ecFg>Mre;MH<~W&h zi0Ll@7M4EbXT8gC>?l~sLuofgflc~&*p(0-HzCa>C!uR?yFK3gAX7ghR34GiWnERs zJ674<(bv1E61az)`Q5pW*el@VJTU_flnHrU{1d}*96Qy^j)}7oo4&lnopYoG-sMm^ z3y6%0kB%xlE^6E|BcW&CaPb?#J^wEVqrg1h0iEMdX;ZRO+QVAvv;aHd65b87^BD_+q&yFGChWht>iQ1$v&J_%)jaA^BMj)}d_$zeGqS za(@p?<6bhGCmmBb(X=66OI>uznzp|elCYWibV_;3JYF+*x(Vo=BibFioEVU2!+E#S>m2;{K+*H=KmjkiH@%tJXeY&hwx432NxYxe;6rWa2c|^*u3#HO-~2^q#9DuFBg=i{3ggL2zx?g zVt{e!qXHo{G_j!2qt+XD3UFz(Kn17Fi5>Bx833x&Wzh@?99-R^Md_xwIG2_}0e8yH zt=T7N2JbXCG`rEA`a|as4Ml~@ayRVdD;Ywp5hA{FS(&(^N z3?j{>&t$BXjx4!=j~WcN0Ji_$k`bZgAE$3iyDTz8jwtBau=PewIf1zM!pKe z4eBbYh15vAlu2ne1AzLh+>yO(QxSeklkZ`!2c-z^*hR8Yi?t;L4)e2+g#n&xkOG)5 zAX|IEiBT2k1fM`Jzrha(<%W!aCBF}kMKdz<13tYsb7#!gN*Qx_8?~%N`XhHLv9}z( z^$luxm3#^gkgxML#|mpHD(%I)<-=b58d@4HOK!SKQ?)8D0KptQ;W`q>HWF}L+{> z*nY+br9r=I7ATxZ<2BWpc^1ehhO&Px1~vJU`lq}g`ohf?6fqxpHMC=1`ow~0gB{@K zD1(A^-;Q9D2<6}g@R$D#C)D!}gBpf=st3mN36xS0mJ|^6-}1s13)vIJnIPikQyaO% z;OY?Isz*3N0B{p9Vo3$SqYp>_kQfR^&L!Qh%2(1%c|5{Mxviws??k+e^s(^|vbT(W4 zr<_uY+jSyCc-#gABP)&tb}NlahX!Au;UY{#D1&0$_r#sKAASoQ#_evwZv#z0-k^2% z%Fi-xSMtI4w6W>yn9ad2iKO^Tn{}P(4;wpy?hMAoA#DozscP+izmGKb-lW3vL#O0| zMh->W0eCwUi)mAQ=qOL1TB`Lc52efw)Mky*=G9Sbgwu?g`;&am_>=}M&0XUDh6Q$P zYRw;&U#!9%KmiuY8;6ihN=d5l-%Q5&C_@`1WS!F3siK;NEp2)d_`XMaQzxReUA`B$^geOh1P2!#Kayds5xFM8Y! zCzjG=OOy6i?^{u}Sld1!70j?SDb(UL^NR!*e8p$ScDP6UYU4a%tlFPH$IBYt?C!~a zfDM-f^CcGs=3FJ=sUXS>NFV$oBo9ME7v@OO$8sf}2O|9wasHZCa2v~|_ z^`duE@#Er59llG(uXBoEqp%UQ6Z<2F>Gu4a`&yodUlR!qdBs$%djHQ$S`kqQfTl?) zI@RWol<76`y}YUm>!UI!Q?D{C-MqYU`=3PV$@E9qEcUU<4->(@tJ|0@0QHA!j4{_+ zit)y?@Z7rs``^Z`&E$i=iWZNCDcW+hzC%UE$W5%7{T7A^Q*(w`S?e-8nOj!lkm4+4 z7lX|hlewW?oXmBs`|CyQ8Q-k!f60q7VY{bO5*0N)kQEzmM9qO0>QRoET>kE4rwnCE zMbVuG9xHwk*5$a>y9P#mix$B#b&*$}Ur5=oo6(8i0N+-TM_G-lh-m;#V3gYet| z8uNhwZ!!XN&c^p+QgwCeH4gpgs)jxpj?IyyQTcX#?fQe0dQ+O9f?g&qAi8yDLMOJI zzFda~+Sf#Jh*b@YIOqU$sL;HBYGC4~w)GJggJCXPexU%i&!X3W+XOH9{>nm+QJWy6 zBnjtrT9!B+GlT0src12lMRsly%VI=Q2~CO!GHV^HqiA`U9Y-HxE}QBriP?*68NkW7 zIsM4H!p}S;cig^oV|$AP__&TIncabP`jMPwgev2s!`PS8x>G{Y0k@sCi~QEp6MucX z$uz2pO5qs;#)_1}*Sdi*Oq+_HPA zZv(DpMD==ISD`h+CB5^}yh{A-!ALG>uFaJ&yUGam_0u%Om>lO;OMx2>~ks(FiENP8L!59(1E z2S_Zu?0AF5Gdx9`@KE?J17HnQkO$m+5vWOK_n}Cqb9saTJ4QmNF<2a#$I>}il_F8N z`*{6Ks&&(({+rYfMPMjk9@!IoY5nbkevq?={}u$CXT?qGbv#-(!5EprB;V~<&xP>pZPJjbf z5VyM+7w;GPJLF;U-0H`6eKTmpZK7V^SsH>(|Voua?dy5plZ8;q-%eA zjEoP57>QS;8!Hte1A0RO%9a^TxBELedXYg(M<;*T+xSXJXD$zC(96-t5B_7LtLB&+95lQ%+jInzRG#-ZEvEXW_nv!IXO_>@=-Lb0b zYa1t?byysvQ37rVo_nK|5lxuWGlll@EGIVr`#N$hjgDV&_tt$&G-k?hK!exqIELT+ zCV|Z`M6P_%y1OGyPX;dGccbx2>|OBG+6 zznx-5G&sz#`ML^0A35dQ5A#3P#Y8IRpLOo;OqFrR=|uB)r^!gLPKN-!w)sMVYV0Tg zM}+ii%2yxbpNdEJw7@$M>Yy|om zs-D7E!DxiDOcZ3LjLV5xjd=@3vtl>261)-pa>zm*r#-;rcV_$Ra8OQHldO{X`-?au z-;-hlEEvuQ{D>`c!bxncV4cNATcH9lNDUT_WkashiLG$+fYMI-ui+7usW&@Y&Xho3 z!xA5#u%1=QgML*}3s!tWDyOiqHC`^_onbC$pI08NmiXO+Wc@=qljb0ej5fI3ipr#& zNvAfUzLP381V?;68yw)<0hiQU@v69JC+4|&M`T{vSYZkL2)-LHvn@~m>rYtZAHx4#yrpRr z0K>!m-{vY46Ei1QQo|ty;M#90aZ|i?Z^uB%gULl^o*wfZ;^6}-R^Ay zABl(8QBCp`S0A4SK+Vm54pgq1ONiVc`-44BQda1z?lx*hqFH?u!BfJFN|^O$ul>zQ zHkrl%^=|FT^G`1~yBnJ`AuuG$Fy7hag=4=)%vGlrh;divPU@2&Zx0>9F6EcqcVt~% z=H~L|=s;U9hX8zc>!x+vG9jI`AUBXzE>r0=%&!I@-oOh0(7t9rxzQh@Zg)NY=XWI< z(j@B`;F@t<$V$^v&w1A7n5i`Sbm@iF%|Auf@$l3Aajg3LA^IQih2BQ&V=Cl)yRB=g zN(GrzcQ=n@X*Swb^)>CQuMcdF8j>*=N?oTZ-a&TPcPg7n2ip7`E8`*8cahWm_ETiQ zKS=gS<1DrZFl46C0Ev$o6x!JWJRK^$FJtq6B|+GFJ?jg21Jq1)59Hf4cKx0-hOED0 z_N2vT4NG`QM9J7iX3Vc7)PAdhU?VJyZZh&l>tZC|K*nr}rt$BW&wH^;+%k{pI3tAE z9`S7X8XeTqY@u-$!(H~zQ@#oOxEI#^4| zhG-9f?{OW;f6LDVnEhPcJZzsy{?{&)09E1v`#pwa$Gp>Q+`7P9(AS35*Fk%Y-_x)n;Rbj|t!Vizd>Y-*8OXC;Rm@A=Kz!{U%aM+nejc7> z3cU`oY}vh${cAhv1=TqU9N3A8re6Am^|UE~&=T(VUoJw7nSUMohe&l!h62bH8vry;;&c-6SJiDCmxTkv=>)wu{&5M2nG&-c%KML&_#5YH`#beJQYaq>;2*G z*6HADzFoWQZ0!ps;B9bw6EC5mJ^tFwiO0cH7Wxi* zay!vIU{&x3e2b&)j4x<~kOLKfIIr#PV1r@YzqFw-Sn)?wD$ohU_|!CrScu8V zc0cTAMFxpEduF|J!2!2eQnMUL5<*9S^$^>!pwAif0%wU2uy3>_R_n>Cke$f(E?Axhl%JGDz7+H9l?5wf~#_4flvU@RJf2J zGnMZ|HTEFDLEWjCK|Nd?X>S*c8c|hUTr=*oA^`_{K?1G1!9Btan>=?-Qb(|3(QDbb zI%JlL^X=){rXCa3K6>H0`8^^CUn42_$FQKIQTKD?yG!Srs$QeyWQ`s^bMJ#B{*0Kx z0#wBTLY3={U&cuRqK_G6PgVh-9qstXv^UWzkrqNK5ookXY8-lbV;o9u(A$e%e7IPL z8Zz6tHp-`oA@5ew&Kk)sP7ToD!OFO~$@ z1%=5;q7IdWxw1DUB9v@DN|%t+1RpIy>JBlaJ2jjDO!4c+>#S;C{-^+;Us>7{#|EuJ z!-N-He^hN;g;q*w57U)M$_k@@=iRe%yVF`qFn^x(x8bW;3R*kjBzDZDS`HH3ZZyIj z$I;jUX?ZhTrM0qJ4aFF*usXd?swu}7Zxv6T7RhTx5u?qZ)p?&glbI{7>UpF<$4ntwud9R`#Q zt9WY;6yQ>&if|@yt$fGAKnv^DB#(LD<92sf%*>d*2Li{?{%if{qFpCouF)c+kPG}?#!|CFC6eDdJJ*Uj(E!5@2*DvU@<*X zvcDR=$3Hl#>TzwrK&N+|UG<439tlsi+m00^IPZV;vRZM2^j_D|mV(Q!6(KE9+~cn2 z75&VCfDg}hzU!OV=U#Xq+^fs}W;TTj2T!ITi?W$Nrr#$3b#SnxL{hZQ5QzzUKo7Sj zt{OFsVNvhgw~Q-VCtsG!$Sg99v>dFvpxL=9Wqu~m$<`|Xm`fR9HR!dC(gjmZ;ve&r znIR9Prg2Vrwo}Z^=AvKEW*))~gJ`z@qo?*62+)A!l*^V{5<>Ed6YfY&fQZ}AD>MTP z_bVY-1p#)ZbI~2uT?^&C zfr7m%0{JwcbHTIqLL?D56PE2yBFvlMgr6jTUF-4$=zsdC;GWLuS$QCcoDHj_kBc!J zGMUpLXc7GW3NNJPau2G-%IO%fN|Z>Uc6bPKR-9Lh!g><^*B>USI$3l)``;A<2zCaZ z4(`x(Fwthw!&XP^pr67gym zuSy&zm>#}A&d;w0WSGQoqPr$rl#Lng=_nB+N>uXRii?jJGwO2`1(cR%D?>L>;ozp7~r8N2S5F|3~tqI;wV zp7xkch5y=6EwyD7Yw0~)&!0mX)=JIXS0V#2YoQ+6>+(xyT}yM-Q?rBU8bzo;^vASY zAjlB8!R!*@;uI>kd@Xuo_HFF;ZK{tIxxk?JD}^kyhPvVwb)myyw`vUTD;1{dMd%$_ zf>^^n^dKj_?@tbB09~eIEY@WdKMxS-7~wH5xN2l z)k9av6t=Q<*a*Kkik4 zctUh?tuj8~Z;)LdcIP*}Md0pJfY}+|7Btn-tNKOK^V(P)iEW#^K8MEp*+_eU556d} ziX{k|Rl`PyaO8PVIb6?V;hc~$Qs)5v4**X1l+eSV$pxXQ}(h#0DjXhIazeywm2SNWl+;cdGz=nj#_9IZFjk_Xc2u_bY9+k_0-fz#-i1jWnqL>0qRSIR`dg(cP_-pM2IEKsJ$P1*{hiui zMEZbWV2GB=TJeugsFm|b^*vZ?_lu_>)N7*`21=(VUQE(dA_}--@z+72xCkAgKM`(5b?skP* z_NM#L;S?z{vP|9ixq5FSM}Vr^g8_3JjWO%NKaN>X!>TnH-ZlFtH9E^otq zxW`S-wS-vDvofq@fDSK^kaTFUSdO`Ww7R19wGL(zi-p<5kr(Ed(`wzUx|D6JLpU|c zQtGIh&VXSQCiF;L^m@1)D8NJ1?^{{&=as*QXQ$g^gR3ydS6htp{CE3zE0-y+|Nobs zXM~_@gcZwl1(#NdG$FNT$bV;tU9NW!Cq(MF!#JTKkkd}5$m|jQ4waT1(z<)9tIflQmi>@I*eHZq-55ZM%oEfsm|@{bNmnmJySz zEssoI)v0jR(1i1KilTB{OylU>?KmH3xT428MwT}A9Pojf!VuWMNk3dsVj2X?;H|6 zobC-`{Y^9I#=?f6)25&^frAIRUELk`O~jI&he~8{Z_7eafPbu6Awpq?YPv^T?_IEf z^0}ssCNX;-FLz!ZV;<|(&q4J0UvftZBv%UaiOK&}TMH%QS-+uut4u_y#rC!7c2j^We{l(v34<4|hGWM18X1b;2_OaXHg%v4X#m7r~e;XCI{ z3}ajmE)xG2YpHj7HAZOJ>>%({mmKh0jhN%&okqZ5z7Cx>n>*S-AU|8L>*E~Vf?y^a z@w0)J0OlLq|EfXNcbkGqU~5RO3z?R|O^+cp+F3C+F7(}8ja zGQMsIaDVzzVn9LYTFHf;sF0i)P#=~x2o6+8rju!+0*J6A#jS;rf!1d`=#BJD|Dm+; zvJew#<4E>}mo|=E2eVK>(mIy_Nt_z2Tqfn5QzNr1qEiP>QMZ(T=*Q=S#Y`uXB$zFN zhooEtvLr6Bq-0^yLA+VQ16VGRz9GnYj@6IlC4WHPF7;tS-Uo6DMn%TD#fQP;Mf@ja z*$t8C;4sNyZ6bXeWgpVWS_dlfzLia2w%HKRtsCMlHoXsZaK%Yq?e* zX4(sFN%GV)`YXI6cE;O;0~no)i(9!sc+1zgI9F# zw-HKUEe5Gu|5Ioe?Ggq;b$FUe=HS}h@_z_!jhu*2bE00|TO?Z0@KEVmpk4t%t3BVP za(SuFdgvJ6I)y}}V17E(07il!A|4B;B8iVwOo&a`9Zl3wsiC@v%L|p^#2Nu+g02!} zngEOmfUXMKIS3hk#^)s2G>d#%*fk{gP9t*d)T&O$$i+6P*_S-a(F=j_5ofrRzkjnX zQ6sIkE#qiQzCTC*%<2uMWV)=4+BpSn%LlNIAMiKWu=)GXwz8;ptnWXy`|v;Krcj7; zT)P%xPuoCT?D|enFwnRvmN!2Ma6DiGPg4l)6%zDa?qOsw&^dFRjoML9iY|;Ne7K$` zvI7f17j=Ht&)4;vW`Aq30Th)c?06dtX$Cm5Iu=wj=|K zzL=jivI|NIdl9?H-Ckx&cc2jRoE))LzxPpf8cQL>U5NXoDtOjdaq^9y4r4Q?ZkKG zpzW4yG`VRN=R}Je;ACZxlz)Af(g;|Tls!}5p~)PgJfVQ&g5SK|?>0Byv09V%2Cs%= zZ8ZU_-o<>su)@Ad)12$zsF$@)!@Y(GuH6}*sl+r;I>nR^f=_9+v3(tgCCq(OGm2ej z=&GL5dq}=X4iw3&p?4)w1#3riTf{bNWgJ!19`qpnY%D1chYJ|H_?ayuJ;cZ1_0)MeSka!vyQRAFQXKRVG zrO*B980D`4xiTph!or+x9wZ#x&V@xUenkNPHSV~Up`Y8B4px}VbA$vbQdRSIwe=;F zF}@2>9OyKX93Qq(uzwB%WpzJRYXb+nF6=uU*xn!O&2b{frT{*x?O?P9&(Q4NX}S8} zhx+b`#1^z+8qzLm{;WMuI=J1~U}4JFfMuU~acN(}SzK9Oge#MIY*|jSWi^8M|J({AMlh+8N%U^z;A7~;n!YSAS;)*da{@`lHLU0tMfg0{w#5vck2^dz6I(v$yT!DT& zUq+H{Kq*w$uXGNu(^Q2f2m2>dcA~VfTf6U8XFkv*^HestI%AxRA#A7PqB9 zM_>2nl`U@@?SETc!28rlCZbETiMHZg?6r~F)@jal4Dv>5ALwI?;)e1iu)g1eEa55O z7s_u$^ax+BjBFd))so_0#>Fo73&Z?ut-=<|Qw)M!pug&}lU-PpVBssVk76RWko#eU z*}<#zvqWYK)z#8@+m3Ei1)1cpf}#(Tl?--184h{yAb;fXwrLYfTxy{y@%NS3R5w(T zF;YAty^ENZ1z`uvFm6|1hGP&NFxWEe`~lM?*9p0To}qtRC9w8=gIlj0jJ_yiZV+uh!i|G zE%^ud7SGk}JujmF54h)owi>8caZ+$y?dh|`kXNKi3EHY+u&LWxM4qaL!EXPOEfmvT z9_qcTUzanQwW8ioZ=82KT?IQ*^6mhF9ZjQNKYw;#U#_;Vo0W4Q+hlf~$nIA;?nC&s zPTyqMy^YRvr3kN^ht4y4XNpC!hCXbPlqEVUntB1L{iKrF zmp=dYkDos^`rz|=T{kANex<7t`|(yBhC}VqCz=EhY)U7zZKuxAR&-1>=xKQCD)dFk z7JoTiutQ-iy4+MB^uxq)v!Mzvlp1QO;)z}>ms$blF1D)!u8o~)jh}vXteSeYZEHb- z^e4NAZC$;tH*J51Uf6ZIo`)=T-?jI!3##Qd)qAHmlry@hV*yFyFn6~))f?BZ()AX2 z+xQ+H>`V09=wUeMrfBMdE?f+sCSu9naer=8hGS8P#nsItdJB(|;Y0qPlQPvDK3+ux zS^b{^IhG=|V4+JJ&)7W)qT*4P*<$-iWWJOVWJr)Ur)wIzwQHq<*6cPq{MuV&CSoWxzj?#ANl9gPE6}@{RYuBKcpzKBA4UyE0h}Pw}>loCa%!dk&-6s zv0}83?0ZVI_f-T1SU)C)a{!l+%I_qZluAMyy)#Y*99xW?tX;`F*&*57E`QfEL)uYB zKaJv^RHj%J>ns>~4E?o+fs7U{lrN9kH7QNSR0O57mL$nFQ~NA*kIsmO90*Cpv5S*IKQ{gslLxxf)bS6TTZ9 zeMnW8w+-QND*2=>G+3>A8V z|l>0+%eN=*7Z?LsR!kNqM zoUIWP4g11&%JY2%Du1h%l7hCuIy*;zGqudWxm|6lW@py&_zC=PTkoos^MB&RKs!3+ zv3X8k>me&9(wK0rCFTk5+WzOOdxQBidoo}{1(DOaLA$5vrVJ{RoQ7nWa^9dpI9YV3 z+aYw%OlF0=OC@xmTI0WIm5dRPxm8VaIwsM7nHqW5AIu}P2!EURGOR6iisLt_HrcvY zAr?AQPfd=Bsl!|j%2Ru0-I;z)ELr&K9J%1n0J|Ys>B-K$SY`SPQcvMa5-R9=SFDFxOJk|<32deTSLFdUJ8%e8e zif}d3Pb@e6#H>bU`!!+Vnu=92C$DsPZ0A~39wHs^OKcSO&PLdCrY-g9E*nYF)PCKY z*Yr;*na&gz(p9&7n~cn$)mU_s-2S5b4BYEt>~?@tNPlF2+EP!Iq-6lEfKgzY&VriR zIrhbHTIRob@$bZoFBzVTO0E~{UAx3(lzMbSG<$Nmnp&D>{usS?)0Mhx9IHjIoM|~V zDKQW0nV;R`WGurhg=UsG&8_P|nqD#N4W;~9c8dy&yAGu`EUz0Mgl2HMM$688lBPsu z-pnU!?SEj88xl8M4GK)1MX%ZZ{oZkOFk?3FT(gE0gX84+hRx3WQh7i4+%`mOWh<+CP^$7ut>$$s$CAVLZM!U+Cb zw0!|-09F%@Djc9oi?grfxgTuuT9%uvns|)8mw&&51>FbNx=^R3qI!XCExXQxVE2~= zTaubOT6R$aZvnx|i9Ew2H)}GxZ}s7nOXkN$(u2zd(1hUPN(hk8gn4QlCoUPE-@PSQP}PLk~9uz5YAA;vwK+=bv9DVo)k8aDtYEA7|tv8h=FtJLfL5LccRNztROS8o4Y+I+?8711Ke?1zyPZ?xP%djn+^RzTtVn_FY|k19*aD*34OqTh_dmTUb%^A#lBbv@ zd2*TMQe8syh?hBbv_E3pPD20XNgm_r;7bB75m(geB(#Kxvo-#(U z>gF%GG0=AY(hNNd2fLGQnD`Rm@qZT=m9?y|4KH_ENu<`e-tl1a=X_!Bco$mMCW8vp z{BE>H+#|<|V|rsY$Ty-+$As7{Z!} zW{cf(u-wOvaB^?;6zHH~uTFtzoj2|-{ENWDE43I`oMPj_wUmBb6zjfVQD_@f)C39 zqT}m2>+Ye+X5q7VLDc0TG%JeVw%6 z|2VV%*?RR3!`z2kSI0`pw5$7V?CEZk2cMlb?$`ZoN+Y`wx$ZEJBAKx>Q64?=dg#V(NN*D(aC~@|HKa@T(1K|H{D&0A5YqCkS!>gz$c)~E z`1^CRFT03lJI127OMe9XxxX9g_m8;9Y1rJ;On3(#!;92BUZnni5LAP7II^GLwxbUE| z8`NnV{2Z$$sJhyv3*@`>&sWAh>iS_P2dv>JVJsG#X#=?=`G0N>abdiSZAJ09Og|o# z30AZjX4_57Ots%>hg^LAq-58oe_x`Wis>e2UU_EMT_voPB&Fylt_+sxb$Rj8Dn+k) zA=Z6hN65TMsa=v|`ajdTR3pj{_B4XO5bO;@y(V6m=Hu!Jv8(Dtic_Ie&X~@#^R3eN zu49AqjTAJ?F@Ky2d*@Ep{k3xiMFLOi2n#F?;E=_@D1&eWGYSlL@_+G5!d{GQ7&E9&NAX|Zc1;^b zj%dx6BDdXfGtQ0T@y~mRbJ#^V`b%1 zU}r?UXrSwboGzM)fXOo+tDB?7Jgy-ZKVw>n@k29Z29&o+nZ4}W5#mxD4tWvcQc9bt zbE)gB7k{Uz%YXB~$!mzbKo=A2GUTPOy5l0`rT&#&D8CEAW7JBSB62tQ;~fUxZrw!i z>FLqfly@`26C`?hrzvwx6|+1+D(#`4%M;FeahfOiZ~mv`2``f-fBuiLE*ww5WW`)e zSQoioZiFXLcXJ^}NH{eVn1ez)HRP~U1M39;<$s;;|KRSN?db0u+o@P08BhkouEE1> zKo}GB5_~{l;~6!Z51jYrG$Zg|{clDv#0Ufi<}bhp?9DA;1nSa^V038t#R6Fhp%C^f5SdJBi%4x^=ERlY1UP}d#JWM=UM~3 z8`EsP{#~xe<-V6Z%FB%K`8{GkO-xyJp!5cW9V$1tHfkJU3o-OI-K+g>uVHOQ(1#;v zQecnHbq5V{?GI=48{$fO{c~IRVSPv@iGO@Nhs}0r^>+3Jz;3l2yJ3>$gpS>?m)|~m zziq=ZJ#$h|+#%YNz1qHxl7YW_sCLz-wy%utFXqo0T(80|Bf2k#sn|g`cV+JEP;KFZ zJFi;Cz%P7BkUY2Q`3+njUD{D}mv((LX+!T%&8=;g)6D|=I4ser22pBy=7MXj3x5`@ zOXKlImKnO9m1St#=7OHFU}$1%H*WVPkqa(tt3wY5bLQvzKjvIs)}P@zq`$k7CbDw* zt{xn<{&Cd+1#GuzEZl5yR+Q_l^KQF39BVgpnuFRkoe24M7e`tW8S6?r8D_Wf9UqRB zXG)x3#rM7jL_fT1`sBAZW6pUyGJgv14;VCFtTzVqa9AB5K4AObXWQ+jx(61YO15Jd zGb=7V32%J9^Zs;9B!@FS=wwN0`>e6{t9x|*Ctirb0$D7nqn`D?bq#`rkmB0@I3-G* zDF*m1|LViL>dk4pn#iV+AT?Eab`j09D4=pP(2$1}a7J>WtHKf^;=}7)+<*8W{dmTw zISrH)Mz@j|nW=1|#Tl3KM{Ddp9hi^PsmhncVQB|vT=Gr^XTKMhyOr~sIs85o*&|c| z$YZ%`nelV-&%f&?fTxMJo4_}YD@C8_^h_3}ibbPU#>I!4g(B)w!~N8p#u&@yu!S^Y*^{#WpO`#yrB$W6dC)4 znCmp*kDS96CVXMmCze11@VVnY|1(x)4`kWp?j);fl<4%WVD7nXhR0{MRIr&)pS<+s z@a|ySt8$@xW=u{YjjX{$Prva(c##P+Zl!IxHy<|hrDm*0#m>hW4WK{F-INO74Do7R!M zB3uhB=c_tLs0)rmU-%W_M7O_xgise)$Oq>k4Bbs+p-_+7*MF)q5bCB)Z+%D%rfzTk zOAr%X&BLLoHri=9FnPOMLc*Oy2vwPX4>-j;XBms)_NiG9Wb|HYynj=l+ zECWUsk2PRaUVrE@Jve-=RPr&r4(uS%{(#p}rE9PsWxy0=Im>_vP-;%tcff+VVAz+; z_7)hcQO6t4@%Bv+5&tkvF$UUH{0?0zV%oy~C5hIOYHaY^$B8$=N_^pb@^P&C0Q1TH zQM^M)0Ope_F4A43xzxS=Ep=}y5AUr?_8(R0_M;(ZL4OZJd@UmlKZ%*mMN!kV1o&Sj zoVdTc`Tj{MulG%}+P$e3MHYd7muG|)gBbC_Yn92{5e>$;$-%g>y89E|bAntq<~d{Q zxT3E%4Eq7&SI@2WfRlUqykah6R2_V~vEH;v4}ONg+Mgu0JAek;P3e60`p|};C)HV^ z2ZEk^Mt_~W(arQG*!E@KOz*e{$m`WXck1xFt(xGljmaL&%!}&o)Xi{;27(WtvOvCd zb|CU}YiF3O+ga4lO%E|+wzd7#W*`%`C|B$pY%<7kzuN6?Y|e}wg`4t-t5T^O|tiuZXDkWZ}!`TNl&V z3e{OlQUqCgfukI_e9_ArL=Gf$3l~O<@q9;ttO_Szi_ykv+_jG$+OEtqkno&!vo_jv z$8W^8K^5gpCh{HQS-FKSFLw{M3P`k8uDHJz_b=Z2`(W_V$dpZ zKLJbsA9Z-4*zACt9n=|+9 z&7WNP^YY`LUcUCCGsc`W4860Dw`YEI7DllXrODaH_1VA9uYY^)v-7*GX^Ol$l$-i9 ze}2xZ+w88&%jf_8_&+aS`@vc2q!HW*Z{Q>>JzK#oeeq6eTrjBkEOOG=Pwn*>~j~(WPJ$G=; zFK1%Luv+}Ph5Y#*|GM9P+w9AHX!ff#cES{v6n-S${OOD5)J0RkgXFWI8~EX#=l9Pe5RtOv>pr+XVz#T$N&Ixd@)Te5?E^fsvq-l>N)jgu{8LgA zT2fN=?5s6qJzw!eTAph-4!_}X$l#Z9Ta@_~UI}WCdr- zaTAyv^PRwzqW^lEHLL5pY+ZDehB?bP0G*N0G%uzF52dWSZ#Un>*uL|p3!KnWd<#ny8bkEes>)zu7wCf16eQAZ($RIzEW`*hA}F=;N#@KI0~gEM&}t;a;|oN9WQp ztcRZK&m6xBT_ zO#zKg0-6x<7XPk~x^C{uJp0vUA&sYgCT0T z->6!HdgUDBBSdw5@% zlO)k{u%*^nx-t*iUT7SqUt`Qs;wZY@)CQb-InwF}#D(d#g;OG|IqdZFhn53hcFKe{hToZE8 zPDnjGw-kO4g2fxK15c%~oCU4sZNFTJn^cHR{&iRumFf}OC~xCyNhi=ILq4_eR0@zk zai)Uv4@JvY6qnvNdr)sZy642UgMwJ#y2^veM?G{Fe-++q$FlVD(AUdaN(R_r$MvLB z8+An^(xPF2&Yi@D^krkue<(|BvXmSdyCMIQ9mv?}4Y55#Sa0%@I^i5s|K(GU+yX1D zBoCfuZh4R8iU8|^U9k;UdKSQ65jNlAZypCdDal*WwQiv>Gx{2#K0R>Mg4x=$>@gNS z1CJd~e-He9ci^Gp#{QIno8w;KeMgbw$H`*#_&tU{i$=-25|(GDcJWys0P%dsPbcnU zG+`g<1ZjD%)O;KjsJsE6tfcWJ>;<%Ije(@w3&Z1@bDbs))TxwDv zJbE|m352oZ2Fni-iek^XebpZ^5Zf1+A%$+Jf3E20u>^c3Z``--I{*MpA{9aVp}XNe zAPd&r@Y9Zyo5G0!motL(N*|$gx|! zf0KVPK}1gL%L6vsk<1W}3`fh4;1!37QN*DE3<1OM4Npr+guu@03P0Rhxf<1kB{(ysyPE8Q;e~e5pe@`wc9IB4OhpYy2`)_iDie;7pJ`Cr_9R@A$ooAFc?D`tnDPpi?ga|?sj?87K(QVf1IB7 zcGSGT6my)4ud9C|GUu5wbpmCOfzp14GL>o~jGQ1yrm2bTHrsCYd=^~&jKRea1UXs^ z7hj94r{jm=td!m@_$CF#iGS|kv@mf(*Pm$;<$+a*T^)zF7V@z*T&Y6Ue87<}^0&qY zo3>55!nj-XkmnfNleZW82d{Z^e~B9{9BXTnrCVGTDnTWHnmW%?AGv&9U2$vsBc?On zt2$899{97R`gl4&??YZ6woOKu^v6~dMaFm3LfO$GxlI0QP3NF17A$r}ig&79$m9#? zBy@9B-4~W*VQ7zH0?DU!2v_!$tE@UcK|C6Hm7iMJ#cWG*D^m!>ycCrL6@iA~}9qBKb{I{SN7~&(gZ~TN|`$ z!HhuJz3|Q%3}F-o?@PtF5G!Pz=ITW|_J6pg88RpGQ%kmMnWMNrY}HnN5D4k3n(FZ& zw0;8LXWld&ERN<;J{xdYe;BZ7>hVrReURev!dPuMJ$v=fP2S@OhRQq3DpAj#m7J9cuQ~GURcflNs!F6{7e*kqZsgItNN+7Zl z#ziY}&yT_o>@f7_$X&u5Mrv&mPdH%yfoAgyoxdh8w%vG4k9Gu)Ig0(!D5MqMkg`Ql z@mlREDf3~@4Ly?UG8w#lmkEWny3ES;>N^;ppWin_ddp=_m?}8US!Pv9d-pD*q=3i| zB~eJRVjO_@su?`JecSXdKoChQp#6A}HV~l%5A1$2o&;`` zdd?|j?FR7~a{@1FO+hdm^gk{z-zn1T)&ac$xhV4XqIDe}e=l^R386mnl@q{yiH-X< zxdd0`k!V-w!;oTeCQ&v#X91`t;8cMqP&P#jG>E|njmK~}siYl;k+hFCIfKMEjhqlR zeahbaLaJv&hMSEu0y3gXh>V9%sdag1yXVTp-A11DPV=QMDSVbB;}Im3r_me}b7KHN z{^F#+ibh-$e^UxP`*>o;))4l#UTV>D1Rw#~ijzt6R?a&|Dn!uIlC7n>3m zrw!p-vcIXoG0Sahs@$8m*~2#b4Pjugh5cCld}tmHP0zDvb`Mo zKwE}>e+VaO0SD!~-GkcNHc~FidZSS)2+WSJuiOJuPI~x7cHG^yY`G<4f^}h-%)ob& z@sLaNf_VI>SjyI>_6z|mYaGV&?8-LV7)ndUH;cPUK^0J}k#CDUTFH(?9Mz$g{}DGp zg4Bcn(_z<^>WdpIJxaK_DP+yZ@G%AagL7UOe{Abyv7-|fC9-f}90(j32g1J)zy5>A zAuAFxAp;Tk|86qsK@h%x+vrFDd?4U*5Q-Q6lF6UXz#zhRMEL+6-e-f01x}aeFV<;q z0VFE0tyo;M`E_azR zfAG>ArTlQ+RC#f$VwV)>Q8gEp1or$pmG)1J=*~4BiPlOOkK+q9^fV*2EEg3XOTkRM zInRU9gCocDV(s1a09-DILI^{55<8y@;V7aDQ)1^o4$xiPU=ktk34ckMfuj?JQ+;ox zrKC@)$x=$+R1~|T5Ee#uf{2YD&KsEqe--pv#%%VnE}c5Cyns_<|@MkGx?zUB?Y&uz>?(mjh!n7K4^4^cK)?#i5MB({^p= z$Y6oLIvw0r!B*EybLG`t24J`R^Ao05f7B+lha&4LiYzEWe}XUGw6@bkZVF(%k{LO9 zOJlVtBG?KrwqUe0EIZCXeagide<|K;llyV26>nVe6ZX<(XE#=<=kK}1uatxD5X_Zg zou{76K?Rx`K1GB3SE~=a96>5@dud#&@_LseX77@|MJnN|kpKqI`1f3CfEK+;epC3* zTD6|~cD>i=Mb}Q8a`=tBg>>-OQu`Vq8ErOq${I%#O6TMW9+AJ;iGq-ue<|j%B>}^# z$_?##2j@bk3@o&AdWO=sUuV^=onko_A_UT{X}Az%)HCE&O<=G!$Nc3Lrv2)sI^2_& zAme%;@&b$^2U#GNpagdHsCoB1&<*Kga0id1B-%q}RwrBo_~~wZgI9ce(5Wk-iLo}= z$bwPPqte~t*ydI)!CFj;e}Epy_&mVmFoMNEBQ&&Xezyrtt1@gv2;1L)YitT6q_fEam^Rieuz#kR-v3NiLYvl+h9jTI`LdU z^rGx}2OTpr#51c~e?B7|fgOb{H~EqF zvCNy7^}aIdc(`GmC_xJ0o?Yz0IMb_5`yXZ~K1?WiFgCOsq4b!zFVgaz<1NRkP z8Gl7Dp%8K@1$T8}e-pxnE0BU1tbaUb_TXbi(fnyi!mKE0SN@EcnKiAe{Gqv9UE_2s z9#+5!!3UfZe#A4$L!@IYEA2}3_mBZ|vXXt})Zq&23tfPSS#`RC-YcWo+KsMgw8;j2eD@cJOK+D&9i6!?x zINwy+VIb3KaC%YBB)i`|N#^Dd_Y^S%EJTnd^P-t5C6m!?Fv8 zH~g>jOidnUd+5@LNBwrkiI>LX3(N**2>Oq@|xdMxw_U8 z)~$7?P&Br)ii5dj8>cAPuSQ$9Fe*hntzqnX0E>n_g$chuG+nn5P9CqH)0h3NulNA) zzN$TV+gH{e`-=ZKdV^`aeX1bxEtBVmi8luxKP^7>u;2FespbG!x*zDksvq@5$>P)qy^fJ4Fva)SmSg?JLss`I#rbQB z&)N&49wWQF%D8LPq6!p!kydQ21sZr~cvSecp85*AU;sOW@RawO_*6&9=r;ol`tZOO zT!8}wf8e%T$7wP$c}S1f^wb*VDF8mPEP6q~zI*~-ch=bnSF}t@c11kyV^8*DkYo`AxS_(|NhR zFcg!eLCq5)FC)CGD8XsuEpFt{wq$mDxS!>$f4%??%2!10AmFj%XuA;~TFtavCB_(9 zX)}1-*h3n$uw$(JL-IU zQ;)G`15nkz4Q0v8sTvc*dhG(9CjzkjWaFZD1xgbS3JM;Bqv=1|9Z)(~L@c*knGjAu ze|IG51g2X-dCxd>0#Tn9`u@ZLt#h-YW^K7i#nvkHenJ`kfud!dn9+L-*2_3I7`M8u z)>?wOLH>j2a-tIX)Xb{svsIbqxpgh_j>@tE+KAH`XdU&|?l8YO?|&kZsk}r)^lyY) zi5W!7s|_T$%MCTcTG8NmT%)$^{fY%Ce>jX*V?NZOo!**dey{@IRt0a~sc`tSqVYdb zoI%moYtucr$y9iuUnGr68U$qFIQiKqrIF!c<)dz-KdZQYsDH<(;?))UO^QWZ2nsajPbA<^-<+cl57$;Mx_*xg% zO`p7qnaU2+SW`Y;0Eb0PB>c6?U}1JhHALaY*f^vgu`d9f@iyb=MW>FuCJj``9W{E7 zTo=v3tgS9UCJr)n)AF%e`2$^@e=7hcWtKgMg&rkobXQj%FRfJs!{&qAP&gwlYxS&t zsd1F#69AZc&M9$#LRAd>)uieTpC6X_RFO#7vuZ7pNL9Z2MGdl{YJ_BJH_GOy5auoQlVxc%f6E=RNC>i^ zg>2To8D(=@fSkFJ6T<=lRs^6a^Y3SeQ z!Rip9M3)5L@#ZEaz8uQ+e^^`Eh&gGxyhrH(DM(G&IM21!@DclL%#V1Nokqz0(F18R zQdGg#{FEnlEiFIw9j^}Eu^%LLNjNCpNe6|tDRAOoY7?%y*>WPcG8^jaW`83Y#aLNx zWB^ClSk(zaY_gQ+be@*k8O9uULYl=WimZ%9X6Je9&!|6+N(;4ne}N(x_rgau0~PzS zZ%ng0Lc`!ai_&m$EKEFRZIx8*E0w>eA@LP4y+}iBkM=7%u)ho9M&)%rp?40xbAdgS zMK7UO)NGM@maybe9rs&7qtMFBhoa1pVeOu{&HoN2u$ue6?FrnMszP>+vt-FlJs}Iv)v(jF$yO1gJWSdWc99Aot{rAHv13% zn3hj%DTcG)+8qKXFQ8@X(mA%yVo1APW`EsDr=eFQlNQu2k2yh@EG7Vq>R1*qClURx z=PwOcBbBPEe=-a#$j~td(RkGcd)C~8^X$GkR3e`$i2N-kI^4FKL zPsF=OR5Jddj~L*B(tyE+>4@CW5=!UWY}7R*I@mZYf96g?Le(#mC8v~qFavkIbV8v+ z{c;Udr&JsuuyRY@c|BtsPkiZ8djayoW;W?6dFrg>i)3bpSifnFY7%^yfAIJ`H%NJ< z2umw)E~=>DNKg+pQLXE0^~0UAb&t|s$+?@1dc!IkY{lnYfONt%YXG;vuq(A4I zj;qW*Ij`x(Ud&CWl5INb1aqUuyy(1^Y)qg;12hd{0GXfxoSOwB014taclL91jyVimJhSh=Gyk0O%WmS`nu! zf4b7Qyyzu8M$wsZ&0k?>)3EP;f}UaC?{ZkJCJE@GSoBK{mcWEn2l852Gje=gbAEaO zhOuVEQ?kZ2R629U5?J7IjQ5{I@maoSvoz9#Sj&oC&YQtCN&-h%o|DR?)wbXC?oOg> z+#+vq%fs}{xMRz~X48qPdg}V?jhFf5s}T z5DC`5+a8zB@he+>aj4hgF)2!RFsCoA*)qD~mLVGniy#C930|}sdZbuf5QVcxDrmqG zp25z?-gG=4r-bL-mQ{!U+-1fx!{=fx)vft{MELt_k)qg%PxR{QRls<7#9S2RJJ|i+ z+ik!Z^?J9;-6*XSJ8tSdNw0T5e|F*^p6h`sduU|DzpKCzDvMfDw1xYj=+s&h;q2s# zXWbS-d?>v;mcW@!v0|;azZI>r@3PxTpft$hLZ6ma%N5!Dl3`QvAehkoQnkCk-rMh@ z(EV5GUj2P!tu(5iIN|tvfA?cW)j{k8ajxusKsgO!$iG#@wO8$e+Uv0 zLY-bXF(uNB8_7O51 z80c1_5r0HdkG{pw%i+O)e`9La7u$!sY;}p9`ipY2`iFj<$1Nt4kRmk9gbhPcJIlau zdy6_5l-b>milb$Hu?ViI8sk8zteU70q`T{vv%8uUo_fCdM2&G;)Uv8(RYN+qP|IVx6!4^WU9w(OuQG z`=YP9YS&)tSyKC4_pxWYabK}StC);>kw1CJCCh#|_tdL#@}939WdmOJ7za{cSiWR( z5~j286#~0MfE@z`{{>^$&F6zhK;SYMBHNHih{fxMyC6;)G~yn{QP*ms?^DvzEIB>; z3|}fDbVO&;Aoi8NJck6f=nm~bF7F`qcv$5I%{vYZ6o)&`-`9_W+!Cur>Ff|}ZsBpW z!5uOFnCwi-7tA=$@(gFjAXQ$d^7Mi#n#x2m1JwT@++=WsJW)%3%GQ4xJt!sndzrUe zW6b1r+f*?mvb%SP4RCN&8EO;EX$vH$7+XTynzm5Bc6P%C4PX_Lu41J8cGuV`-xtYYeKt#G9e2K#Ry8-U4Y0@ME%+Zn12!`^2@{E(krf;t z9~|TVGS;}*nf`Cafv$AQ21oMtyLzeH(E^q%2)Tr(+%&HGhZI2xziElN91(nSP<(2B zsa1Si2wSaOzZY>oCZf|)vr2%iQmZd@ zn3BP~E;8W16k=(;((q51KH3w3M!a_RI zRHFu@qt>Kw$;{&RE8mnP~7rfxAbpp$R5Mosj?g z@UNYQCf0?uaCN?Ivb_FX(Da40&rw5RzSbd-;aL()HfXzymi|o85O`8)2|uQ9b~g!D z6`u232A%f8LtxegUw7oT=z(GoL1fDLTdhfs#=SYFeoOl z->#XL^oTBZ7yQ0qk@wW zh2cTzSGKzB_I7k6UJ#drV)@A5IaKW^m9y$j+Y%LKL?tN$2?t*bZ@6!ba85q-{tk|C zT9tdetiQgNYD(q8EcuZ#a3)(^$3HofucTP8p{@%xl>#S(>dT52T#Pr3O+JZ@^W$=c>sHx1urDI} zy_OgWEnUt~aNSZRFNxhj=xRWLj(=c+y`!>7R0--A!xPI7&@nReLn||ou$)!;{2Ujg zNu?8O_;tzXs@6hDFD)qwjQ-yMYPL>PG0idv#5cz{7mQAHtQgfr)XCD%O7|FtuRI|? zMU0={1-skvbM84qp~8#@&Uo>X>l{_b_-D~5x7YiYJdG_y@n)jWsr&j|P*`mH|EI+V=Al+W>uV2rry&CbtL$YJle3i5g3;g&be-Q?l z$begW`9!nuor^MZi_uLSJ1I(P=sr15K6iL#@G^X`6T3{L)n7Y%t)4xpmbCT>Qlt^A zkh=YbW7S8bDS{RMyhAVt0#w(9Ny%Z1c`m4=OfAl-XSXqy%3lW4h03~SW_x5mgt5sNlpJJ0GR;(9urrnGvo!G?6e zIn#De?0>)kvzlp#KG>V}JJq=e7A_u&MAR2EShO(QD)>drCGb8DJZM26Lkbbd#nC%T zEEAFA!k!UJv$DuGtmbK66yOrO=9nqD?=k!-Y#cRpC{q2Q~iSVWG8kAoy+7xO~kdfjs(S@AJmkJAN z@Ba`PBf1m@I0{HVd>_Pc0(sP3BC``*QF5vx>i-_6A;|f&^+UU}JlvTOr?~ug(-&3w zo(eS53)Ga565seW`Z$DZn{1%V;iK;1U!8ZRXac=_Z$XEf%sv_lXpbi6=ae`Bk*=)# zaxT+mbWk^5G=>Uyt07eXM+qri?LUXHKJ+fXWXy*b`4+GyNTFm!qqL#C@Ao@@KO|99MDqxfI!0L%Ul_Q%jb$yecN_SZ7->eTY*>T|)_!SVRJuZYHB5yD9}E zKJbZ4bUIM2Pz^sY+k8s@JhS`@7$A|V$8{j+3gh(ADYEEZc7b*rr*NONjs@>A8?k9;JXjT1LJQfIs=#gyBJ zTY5txd`i^R(B@r_$OX&jU`48bFzEw0?}Xs0|G`HO9|gc0@G?h|la|1-gd`4D*t(cH zlHM&;nv~I?2dTvEA>kRfb#@{gnY1Gb7+_pFF zFFG0Al*o(EzmaB97tM!VA{7e$VX&{mSKwG$YFM&$$2zp+i^0(|GO@imP4EDU37E>V z6PHH6)l{-&7TQ{&4&)2gE>zxH=j>Fxa={6(5#Id7Ddb5~l#tb6H6a$Z7gDctLTBFRq0)*mH$vautIxPAH{29-z`e-1Dse*iZUXx=Q!3? zU2mcg3W%~;B$w+(`4W^6!DDh%6COXUwM{ymwb?qEa^r$c?EW=WD_pEpzg+lULe%=I z>P|D)!$U9Ih>^8BHq`f9#&OvU+|c%2@{_ELI;tu@%sU5Vh3~nb<){Kb%I-H)TPp~0 zeAnR?k(KMd6;K+c#ih!e>xAMVE!wG9XtC_?!j%`+^D=heK){>IRTb@OE4+E0Mhqw& zJn1*Xg}D&9>ZEfaDiTmUVc&TgaR z4cUXRZ{7s=>nJVSK_&YZ%FUCOH&K{Rt|Fw!ZG zkG_D3XWT$SrW621QES_+ThD1T1Ew3pSyaV~TNOeG-kNH%`_ChjbLkNp5 z4*&Zjk#Wf19BQmSB!wJYWhAW#Bon~8=h0ssMqJEf64yfnBgsM-i%JKEILk9r;4qjc zSW`ZbdQ^cXdQ3XCd=@kY$>bnG5z<2Mm73Sq$OHP`y~4zf#|4f#%88Pa=hLX#OxrJ+ zE)l)t>FY|}*LP2KS(*m=(1d@WCudde=-QjBv7(!{RqK9=u$O<_(!CR; z;s!eg=eugDuQV|gBl`M%x>N+5n7xPB^-Hn!Sq|V#VNL;8PAD(to-qOAEP*C?B9|?b9EUiS zL7YnabqC|GBDioCGM>~rcGRqM&%}L2X4d*f7Xk+$nBZX%>DK?Mz=Se7 z^~L}$;i+WZF};dj4SMetP58O(W=a9*p5LoeYC85d+Sm{1NXVkToXe43JlFo;UkBgx z0M4u*6kGNP&ehc-rAXqq?6voXN2b|20>`WCM0rK0<&${G=)h&*-_0&r74`{fx|cDl zE8Z+@iptEpGu6XRrO3lA&E=TH+k74>B^Kak2ANVm)~OiD%TC6xt1oBpMn0Uv-%YCB z<_CEka9qDjpykKtMtgf5QP7!az?wolmo}`s*3#2aSg`XjxpT0c&VN0@h_dL{BU@~4+X>2g2|cIcU>-*7R#LJ9(?Wi+@TQaNJH z=}Ib~+;uD(L%?5+==7Q0qc*KbTl1%KjgIrpJ)?wI#l~K4)*Z@Nf~uv@C3VSs^xirB zKpT!%KH*v1S{_4sy6#jwPp^7vfy@B3FwmgR2=6g>>|eL>kUKY$Y!U~X8YNmT#UiWe zp@XRI`**f3^62@`&$O>_un;>h43!b*e<87y;|KAsyf3RlZzWGCgdpcfQ{ZW;8PY~G zeDK33rgwkZ*eozLTmE8Ur~BYmX?9EA+q3w`PJcQpK!3F95ne}lsij7GkHrR;1*xB`H9c$#ij4x07*N;kZd;%+xrSA3<8OJr-Nf5!J9AM=(@pKWH|Iu_cW#OnS0-HW$Q z@++L4lbF*CHaxa5K2;uGha%LA*Cm@a`#`f5Wf6lV5W`kNAF=^71JI5Zt{+G4d$mOjnU>$#?tArmDNYA_4o7^S$Ii(khD_GluB(^X=3qBsA- z*R~)!=JC_44;majep61Q1O^vxM&&mobss~GiDF~7zKL#A=xV*t?;xr-zJ^$nX~Ly2 z6h&iHO%g5ceS!d!1yjMGP30OtVVSab7DXObp9M0iQa&Q!wtbOXmWII8KV75z&)=?+ zl|J+^eT&aNgn#zT@Loc9Zz^>hR6|nV8lTx*!DvVqtjA+hsd1MxlshgowId0%FMeJ`6n*RBRnosS z>>gU#bV^~1Kce9?bi|kLZp}vVAVU_7BR_(Q@{uZBLn{xM1KgLES?0`7n+s0u<=xGZ zJvOk>>1+W0N3kq{*&-Jqku5LDLgWBwdP^_GRDS8&UA%(Ik0Wl^O2eZ?wiuY*-VX#x zCVJI=YKewJuIX5d+8y|+tIQq7t#GTKr*3{S_s^ME3|D`VD%Gke{=Hnfbh2f;oRC96 z-!sVtf*W`5B-0yhFO56%>tSxXpnDOE3Bx0y%+vy=pwqK7QM`E76x5;KU7%CNZy~3n z$XBY}%mvt`WMrFg56LZw9mRWYqcy;)e@YiH>#ZwJ(W^T{P}4Y#sE+sN`iUEnJK7Fb zLfPA&#i&WeobQ--z}&VN?GzT)!kI@lP_DV)HJs$H5trjx9`vu?MDg%k24dU4kRs9# z5_Evg{;+N2CLiv3Avoe7pQ?+oi}Z}g?&)y!DSXeEbFVU2W5I7IN4$jh^7OzYxEqDc zmC-KD`pT{(;%d=RDaYp3*STdrg=$<7hAjArZd6_lby@}Zl#Y19m)$bw%0y@)CgA-p)J(E_)>#304v&c0?#tOGXQV>ujxf z%DRvK{`|V3gcu37eLsU(riW|teP~bfvvSK_oJulq{9hG?wIk6Q87UjAIquQo9YMvAXj#BC zXKbkKD*GyT7en0LYRXZ6BbTe0m%BRKON$+(XFOWFm^8XX9v$&*%B%ml0+|f4eBex9 zm&tNdCBO4{b!_D>xW%)`p&t}xY_YNX!DUdvA)@X}QKiwh{`z%%hmWEuT`_lbg^WV% zjAp9*m~A}lZ;Vv!l7+n*9r@BeL^bf(!8Me7s+9Hfk*z|~gU}gHrZD-Y?H(J|MLV<9 z)BP4(`754{bou<2d13GB&qy5CQC)~Ls$YgkFEh~@m;cKjqeE8$hvgl={MJ!|X&I z7IWd#oa)2U1q|ANG{31?Q{K@6H#CTKdMy!VE(8miD-$q8qGg^pVMVmS#ORBObvGFa zl>JaQp7D6Exy>`ssVHyCj&C415E{`QV{3?m9NOmhVGH7z@P?2B47sd%!v%=-r*{mo5qKe$2ReOpv)r{RhX zq^lL-?G}7PWJXi{mlnoCShb3}BOh^dKp2JWSjeQA3$s*l``vy{uDf)wfnb3CY+3xu zaon|BfZAR35!*oR^a?Dq_*Xkf**hb6K56wK+*Nl3pLwgHfZv9>L(AKE`oHf$K}gS8 z;*E)F2XgXcFOI~W61%v4&Sx80T>QGZ~(hRjw{J-*e$&O8y0Uifx^9U$_XwkKJ0vpMP4PYs8C)=oDAr(kf0v z#>DB?>~haAW^iCj+O^VJF_>_Wu$R3vA?+LEy+53c?s8)O7ZmY@EDzX{SvVbPl0|*b zLa9HABU?+DI020`Gugw@?iY(=Xai>G4>RPASEHvNgk$E!udY0miNySG6J=Zh8ne zrxP>B1FgJK&miSLs47x~EB$3g5nXeaq3u*4{y{-zrhewZPKH=0h36AqIkB&T~wYixn!XmKnFB$T>>pY5IscY=bzXoEEp)9yKBV+X+bZ}uFesm-ZPsHme%Lyq?xN2gh~Xw!c^#6u^zfJ6z*m`?$s$4!X=z!e}pg%-_pUSRZ2O*ivypbm#g9nU7WDV2(LcH@6vAC= zWgj3Pa)h^-Z^#32xBzn#a{En1h(w?-C7wIJ{O48mao6uhf#GpAw#>eq*O_#2(3BfC z2}K^i2T=d|WiT6(A5!%d>kM8yzO~x9AJXqtf z8g(Glz9Aq=k$%vag0==$1Z@S!+e$Wt3OgmUIl`AK-D^46k#uQNkZRpXI}~%4nW- z9$Ne+vE>(P=T@Hx!?&=^M&kVD&sEy7f?)X(%ByCldZ0mI5-LY%vr3ppUPiZ|K?A!# zy1>(X{-}GNn(a2GPJ8%YCw#fEDB=swl?_i;Ii{BRJnud=_@98`3z^;yJ{ZpQkBO7B zqp6`STnZmQC=3n@+y5)j;NWEA_#Xhp5x=C<#;E7>E9SjrVfgBBH+50~`|^vdS!P;2 z-;FBwG$@NUh8W2xNUqI8d{1^wM~~i|j_sRjW&$;ug){ITy=&u&mD%-1+S{{Y2e^MZ zC1wSY(k!s?czFR>=H`~k36=EI+j28s4eX_*WE#b6X*CveHn=&MhdZcPIWUl&(B zg5TV7(^5)iwGf+lnX(3Xe6T}VD=w^E6>sUT;8%OwWCFnN4VtUlKTYtfzkHJ8SYqIt zWm4;>GG(REj#|T>6>+#)Qr$4@e?#m%ScgP#@qKqzz9U}_3}AXWdVU$T*_^Xq1~uE8nJ52r_mvP;N~9RUFU0up1H+VlSJ5662?P~w3H8e2RK!-;DuBi4k>KvU0` z>pjJu9bK9F+YiP!E`_@f5B^YOLfi5@AGGh;_O2R%T4TP^-=BTaofZN!SXCcZ(;P&% zQLHkV_7{w23QMvvwF$(&K4gW&n{y()A0rWx?q3t$V=XPGA)?O(FMk2CjdI&HNhrtu zD?I!RiF7RO9+;VaS15L(CJ?rBAeeF8VL~zx_ zyjtx4Mr0Axsyt~J%Ef%vn15YCLs1LW#ExG*Sn^kdlru}VOb!9ReatQxf`=+AwxJEl zRy>Fc`-mT@)5}5#PcJCfd&_;r6SunJb(6evhLwtQz!YvWqNRU9SlICog!=Xk?HzNUP zdr+wtkAs1k4K=Ay3S9g9#`EhT^Ksn79Q>~fXcUO9emozqmM@9H64Mrqg)=w^imyYo zXbOmYoU1tOOd_#;s{%GA41LcpIFmbPSTa{##*0siAWz`ML8`h!&FSs~uZ8u94Z%BH z4CRN?-z62e)f83eWW|NbrxhKlMG%p7mmXv_D$_|Z&uVNpY+)otNR9Z3HGg0LLazAT3A-UnnU4Dw}4>;nPm*BsT=brb- zhTO2CG`0B}!cOS-Fts&k{sx{=iqGv}Ov{)WS3;F;bTrY5aw|v`n)nE7Q086nM>fD{ zfKT4Pk}+C8j^tmY&#CBxa|Ro=rL}u9PKFTAC5eD|KfyKaP^XPkD>_?0g+QX98Ee>8 zGA>dK^c$<^iYgQzV-ZNEQljI7R3EtD=IsS>O2v}{0{wx5fK32?ndD)d{sd~*X|aoT z+0iN0bws{=i(cPMRiZ&jV|^NPe3SEGD(Su#p|218> z;YO@mG-$6KwZ{>hK&NMw!GVrR5bAC(bYXS80|OFK6~P*KiO>ox7`YIrgrU3ECGIy( zV21R6!<;vA^cS$=izZejH*X;9AF^YgXaPj7M5c#AV1&Y^4-9n2atp^w0X+Zw@RCQQ zsl#8N94~dN1OuWoU8e~@@BQ@CDaq->x5U~z|CY364Ux-4H$(m563RLMGdEoZay^*5 z++r{`ZPB301Ys=f0i>I);f zCFSmj>OUO)-b2LCX!zBcz(Oesmxwz|j#Pwcewvhe#Vy)nUj2IrUk-n`R{lp|>v^L7 zh)J13)NRntP&j1pAsNUK-w5ls;W=QZ9bxg?v&(TXQx=Jo3c8$#vN5UQmV^0^0Q{tR z-@3hNeMVD8AG1Pf;#duymUTvOTIi>_`{ZWcrHwax3vrP)-Ls*6j?xeJ8Yb#E3Svf~ zt5Jnq8f@lHwA8(%)I^8UNhAkR4=4`nK8s@_fg!~~0|hCM)_eMdSONx4hBrXnU?N^~ zrU253NjygHCcv$WOwdz!CJY`8rn161rxRYx!|^bTvnqwiYrn)n!={l4y-XV%CxK~P zB6E;8AZxjsFvsua2P;QLJc;;QALhWF87o@x+J9>LB+jrG68q_q*tUQub|(Q9(EtOsV0WS0j&k-ek4EV?Zg0%B0&#S z%)z-9^4?2p6a(*cC)?cK+Y8oZD71gO)&&I7y+-f_XgZ*^D&xvwd#8Z*f14NTz-zVf zUv`FJC#c)(-@8OQN=keVi9{Xs^Gb5RWRN6p@R2O2xH zAw-DGxGa+dJr0}f(j=BHKi{MWMtuq{4Aw2I1Wt)7&03hyWO>Cpjp~{^=LyqzpI+^5 zk<9qrDTTLQ--+~-U%)#WI>w=&4dWE71geiP>JC1HlqMGN-ls!eEC^?EM81(lg!g8c z$QMiMOg`<_RC%a9VY7du%MY%=PSl4&2`PEtebdj41gQCh7b=R7V+xyN{``*mhR7ti z;+y?NaU-VqX})0`%N!cxzoGMrn(FEB_u<$I+p>=Q#voal{~kP%BGrqRl`R5`E^(Ty z82sQ9W?v2{BH=|{J<(2l+|Du)_ifAad(!~dcR_|vGoEG7oOv2EH6;(fAINi`kj58^ zFWG)ryFGpLTn^9YOH{8{k$}T%$w$A2!nl!6&F_|k9du<*h5Y+?i3^5IO%+C-P;%g$ z@+YJgl6zSn`4L(Ut&0RUR#y%dKGdBt!>=eIq(crUkfE3*S5dY3B5T-5UA2a|hs9WR5>`vc6Qj)U zMS*ckP=A~qmjZDpj8SswG}P~IAI5^r67eZH@2~7nJoK&{n*F#~G>mtd^cc7^%uT#mSUmn8jig>q{`u z5r$%Zh{kqq$;NwzKg#ORLw$iSi){+%nUEOc8;gbBColeS84 z8}+(<+NkvHf4RV+lI7AI=NCC3Q2s3}hyMY4J4!tkX7Y%|h&a7jo%8bu7IO5PYZ($K zbm@TzIFm|e-B)k8?%gk4-7Squ?$(tf|B@DReZWnhh89#bZ65kD)#7q zCowXki&50N)Dtt^PxVqu1jcQ7d)f1C-%)oY%Z~F)(_!a2{qE4PQO0PSMB+)?9h=(A zW+B_$kVv>+{D&i^7N?(Cxa-e?Gl34>?X6phOc0GcxvwJG@84+|`)3%Sz+s=9ixj#T z!ZQ6P1MkV)=m~8{NA05Rt%$Zcki^67ACU&(Sj+Cyb*B4>g5sT8ktB*|GOdz_4V$;0 zagVW9fY;9o(hT3v4ILaX>Q1F0zEd}hpv#S~J2-JRR4~1v^t(dk&F(LK5FJCn#7D`- z)7Cb$8=rK#cz!G*3=9J#h!XWNf>wqNm3a6ea|1*Ws!BTbZJ7q>H>2iAIV``*BvHLY z>TJNZ!olfBa>|rWDy}S;(mk>Z@*473!+EkS-!=0zwY)2yejG#9LXjWA`ue%dbYMev zvQv;ZuNaAoxC#(BJmz0Ttv~ebL`2NlO=F7@uaWZKinB{A;0^$Y?w3$|6u&G;ItHk> zaC`j&tZs&`I!&@8a}C^uA_zM+2b}7?M;#W%_dDr#&yD2`13;lrD*O;p6Y!&s#UtNz zaBPbXP_zZj$?R>Thjv30aMOG5AFY&QB=n=-eqc!GeER;`rZx(WF83A9OdyeZ3J~47 zv4BHLNIcYZcJ>5DVl`^*wgW9Be+mmrLU@gL2l}U0uw4`(RI1Em=aW$CFgKFtn8B!n z+V1`4{M}_^g^IFN?zL9QG(H5uY@MgoTXSXO&!V#HG<&98#+#jG&l0qC-l@+8UN8+x zCoY8?$|Kkdr!rK1LJA_d_Tby=6jV7!0fMrHLF4o|psqhK z#D}fE&3FnDHjq^->YvU$p1q$wrdI|Soj&SuACxU*@G6M)NdG+)N=@JdYT4GkEAVMjD};V%l&x%VF7VH6F^}Tnn^uO_ zK`78pdxWbQ%KGLj!62DQ)p5ZT38gXducsn0kTdI7TV>hwaYlbq!KO!FI9EPnrO-wt zhBR8R_y#j4A+CS2U`{t~c!#x6B<|gvSSlOzX%H73_n^U$(x-ZheoA0#xy*y6300>nE zDO3HKXIij6G>UO2Pis_=80hq)gnBgl6CD|3lc}%nK&48Du^XKYY57pgtWnRJkrrU- zqIMbXsf#OX5QnX=18i`xEjU&WGD?X^R2p8@D)hc$+}()>N!jZ+pHAV`IM9dZ3>z3R z3arCOQ^q9HNfBvSx%Vk#ucG%M#B_SXOu{xP1cq=Tyi(ER2gSbnlDIOerMBJ>*h3bS z;r3SwnP~g9Iy% zs7&P{saV@@t3P-I<$B@p`u|Au*e0MOd38DIr>&A-u;O5DqAMe6OJO%S1Y%o);s;$c0e`5hG-41jwl?J1Z2 zMFLUskmo}$nN^!0*)kFTM#{8MmWcv2mFsgvc)d6u+=c{>bQQ>K_*3K-vjY{ zGXBc$RcTVS4+5JGG3rdwC0Q4H5vdTlDFWDgdo~j+iMEpV%8ewk%qA@4Cjy+Ie8Ab} z*Om8|KqNXMM(bwEeDkiuKG6Aem0wo!L+ZLlPQ!>FubKQ&fKCM5$xmL4^S7q_jG){m z0TxV65ev}A>Vs6aAJWqbL@S`nRI?-Iyx#VtE)faka>_7 z)N&FCPx^Qze0lEf+P+e&cl`(PBAU(!#%&Y<2i(gzr0<=s6(czUe}E#&lBNCB+AEEN zQW{Af`eF^$D}v@xV+Zut(t3S&`OB+)PUuV@)o zZPP=?@iN@4B&kc6CE)pSVIW_#;>AihoGn2z>QDEnH{9=MH2URwHNv2HZFmYgB4Rgxl1YVjQHy8M7l3 zS%7}`cIiH^*;%zT;Y_eAtF!XZN$x~^%Iuk+S!o!qZW9mR8^All8ql#8;&ozjd8N@i zQwP+E7yxmK%f@ap7GZX(>0a$QrjY9$3$E*8kFE?Sp5T_BGcR0~gVq9(IC#+``0_U@ z^pSkm(qE~H`{kOGR_#^)QbFrdPB=#%_#dMaOG!rv#V{Zz+Ie`1 zrmR+yZr^IT0OEx*57*TI7aO1Yf-MeSwst<2Ow95T-EpO?Bgc zc!T88>lGowbidY!hPPjtOKfmx)Ov}Ar|#}plR3$Z3v%qxk_!*qycNni2W~{w+ziGH znOhasC}_gB;v&-a`!ih2_ld@e1x)N#jlFDz^x|tnfu3m@Ep~#I=dLL6mKiIg_}ydM z@urzNPOs#HJCLJEmf=9xY(zP(?Wp%%0iPt&N1GT|X-yFFlUauAq^1!nf{VnEaKpBY zb=3cI(atnJ*=pLwjSbim-XAUYtxw;6#w|}HC)r#(!h8~DBEsmn2Ga4|K=Xu#W6S&a zghSP$1K=oaYNS(78ODIgp{ARv_QBwp&u?XQ`2_v0bo;LLe_v!3!F}nG)%fP%ic2A~ zBrieL_g=PL!Q=D={b3ER-b`T}=|!ih_K&}1o%k7dyI)AG|F(@xT6VCB9#tvy%GE-b zl31FoMMP7)%c*X1NNbl~66BR(sP|Dp6MpG200)pn1^)a6tv67$6keX?UKJVxG#&7M)U032;E=xT0Kw4Q<7AoBL2}SrvmLX^&uk#SqQ_0$ibm)ry{qR6}i3Q zdySKcQk8wiHF(0zBfq}>TjUhB{hx63$*|>+z-|$XlIsbn{M}M(p`A!i|2EVv4R@I| zz+@AUzv4leP(a4Luiw*QD1vh!Yfn4pMp{y1j)?0rp1F+MT~#+(eXn)YlNM&L2rw(J z@do>IIMl$Jq(&xq$(?B$UE>ridPitk#!ciW+Go&qSz)MkZeyi&Kno7QQw!dgju3P- z6;Q*#p6~G^IiuE1F69r=L&m99PFo4|dEKe3lwcI_>LgI$h7?6%@fk_ehJL|^^f8oH zeha^aI?EX+<7jGpKaLbjEmVeTO~_r3Z+7@|+-<6mW^Dgu)on`VIrLQz{2;x?xn<`c%sp=LOwUhH}FC7yR;+@Z?w@GBHhEg-&p zHpa83thXR6M&P7mOc8%0v_#E0xWwvpK1#{v{#(2)qCi>L?z=>!vjZKN+93YImYl*p z`5!|u4hz@+XI{n5!ur3!^#A5n67}8h>Z2veMlvw(`JrL3mYt0wt}Qu-K7@Nu1VRlG zd652>V5g!fuNRCJwAPRk{{L=uWt7N$%PS`tTWZF?*7hd_y&ebM^y~!q+Prbi%*)hG z6n&lyeUc&c;>gVZQfMVXx4rGs*jaNokP<=7rT=p%) z7Dj5cyG2*sILNX`Cm^fe+FtIIN>Jhj((-c1!Ik5#i@M+A6Z*#FqwHf6%2ht|Op7et zBn}%hh~4+M$UnfJp`yBibLy9TSWg>;P2-_Qc7t;UpsN}xq{*DXd8L9F}jyinZtNOI< zR>`fm`|WN=>EGUH!+LuGa?oKZ5J9cym|JWO^_JuB6nL1dki?U)RacP2r?<8%stv8{ zO}@9}P{_c3*z4YfxTLP@682p$r0(DQ0^d`IK8@r5!`3-YN+vymSS@SwS;;yQ5>+HS%a7<^+e`&iF=a=lg=H8kc2~XT+6zlAQu=6u? zlE@?WLABam9!Z(V9D@6jWd=8E3$kPl2ynLINFSnB;T@10;DJs)#HfOnHmFR|fm$jx z=vewE5lJIk;-kmA+lLsgcLPiFO?Cp-sZ5fSI<}{}YrAG= zQ9l?Y`zXo%{0Gw%RBvdAmXYN)U;ceKM@nSbRiJ!b#>lU19SDg=$7TJ%jomkpv;$n| zHrdmO09RiX255Rp_u`ohRs+#ED*+@UVX??48nVnD;kZ1JEQ!Bo zWFLyM6<(CnSVJ>f5iBo1Ec^nv4l=@5f|qh*y=B*}fL-i!y>Mdw8Vt1&JaPyDXV3~x zco-nw=XR6)qy{6e=(pOC@(dxD1Of|r83w(iy$e%n(E1&0uH>Xwa8y_$TShPDir~%- z3C%PA-?|Rls|0p|LB@6rxF>+)VXQ&q2@(>*YdWax8Y_sERzdf}Zub3x8uTHe3LCce zaJ7AOuYK?`aUr8~CtvERcBNV@$s{VvHgG-baITIqFwcFT{j zdwY#f`i=d)V_UeRR^71dDpmOX*eQm;)mcH=@8L22$-rqLF}u99bE4ZTJRJ`0-3{M@ z?4N|?eZvvw-92}NzZW;l4r$wBxsV4>`aR$)J~$US6$y;Vp4I_0xx@7<$j?gAuqar# zutbd0vj&}lYr#D00e|DrEqLaLq`XpSNxP)2qL@5%SCmCTnW%j1Am-6#pmG)daLCz} zdr>qbG&$H>?um_k*|dofjwE0qK=aVTw_(24asLrn*7^GZvoSvPK})Cz)`K{b*ZFkX zuOlzZ7!nD?K%fZ70>(ss8vi@PUrUsM0e$u3JUp`Qi#IutZVJ3mP$nIt#duvqH88!T#f&b6Lf zSac`bSgiQ1fvEW5(d$ofB}YEeejuu5lb3Z*YX7rxusj%$NsV3B>ZwP5Yeo`cESUO| z!N)^8UD1qc|2WPeo)Ve)zfiuK_zYz zSwX{THoy?z5QDrLR9gR6U-vRNSFLcor{PAfO%*`|``bojO5hWwVFKuqf@F!E6{Fkh zz77Y(rI&fjVMTI^NQdsrKNLe#=~pZx=P_jxaJh#B1jqm~fi#A`ex4g^&z+jMg3MzRlq|9i@ACV0I=>jOO3cVefA&+Nv*VEgM51u3l zDhLA@HhznHLjRHTWrRM6FT!v<%A67wA8?~-EXaJaYB7&84y!lv)(s|R|mAByxRsssRshImjKZZ8R8zlz*&>Lgvs9&yypXua8 z(+SPlklsR-d9FADQgo&kqLDuhq`6Rw*iePw;z|E)uuu1{L?9|t8tWM1etLl|v06e2 z_IaV5LTNuSHO~&z=3oa=?Vwl1-tq`svAcCNP;n+?G*z0#Fp7r4JfAQ59UNpQy?_ar zfVt>jrV80wzkBhTEy!6Dyk}kHNsy!cxNEG&aXp&A>Dn$Kil|f2l=yDY`b!+0H+svH<~v9 z(<-eF*3;=ic%{wp8GY+m#HoV%v|{DU`e#bHd%0e6Of_;WPGvF2>S=Whb}CH5M`_q*2A&;}M}v z+!RNbs^@k**TR~mDHrgeoQWd=VV7a&?Q=u5W)MLwpg^x)7!Ylk0}csPb7yNj>R3t z*qlY!aH{vC%UF(nQ=*N3?^>&s@8lJJj(I99UiCD#W?4gYad|6jUe6=}__1bm>@f5w zDE@4!9B^8nNtR2*3(QTAL0=NRMR$oRE29wBc@SOWM08js#9jtCC3hlC{YBrB@5CX4 zV)JG{5ys$h;Pa08vk_K}t9hhUDTpGY&?*lH7eXD@Nf~)RiZoyuR&XZ?B&@K;DFa3>GuR10e>X42ASp9+8k)~ zHO?pd#?P+n@9tw0JKmLlW`Yl%wx4`liqWroIaYSBIo~xyr8#njaU& zoi;`8DtDP0W)J7b0{FK)?mfg69ZVlC#X&!{&3L+?ij<#eWzlPn3X7=sX#Pot8s%IF zT-PFXr50ZHf>5Or03F9dAkvUEri(5bp}buCwOEW9ElK-Z7c*a5-SznBqzWF&WA$i) zsGcc=k0)`#gT`-v@Wy5{TxAR-w@4E=!en~@Z;kFUR=3@hW_hvT0|C`;TNoj#Sa}*) zHU}O##$K!*+e1kE@*hbixnqPbM)GSuM>B1jlWID9p|Fr7U^47aaqLT*_NIbp&_zRK zD|>?PNSFt@fb+hF$vfg?k~MJ{h%yh4}11GBu=i^wBFz&Cj$8 zRU6vql#W(4_d}s4DXdkp*RRvGj1O$JfW=N6c`AlZ029IpH))v-l&9x@QNYv}o5@vB zC3ZVAMGBmcs&P?IFl?3#^54*F2`>sB5!01_P>np1N`8k&@;}Ji&nb|jQi$DMKB3M! z2^Ut;!>At3J;nxySYn^aPmj<=0*44w<%0cY-|C_S(NoW+QM3osJ}|avr-wjyt#VcM z#c}xtNao$PJ+IDiC`+o6Ms#LWP`=t2g5x7p51AuYG5725I%D)x>AH0K?T}6OPw*;G z$nMY&5#`VAj{Dvs_wwE!(4cbE4H8lLX56py7MdPZC}cQ zXyWpSUB-wRm>S9SN+FityRT6PLojjJIFlV#fGX|EPY+}`I{(#*+XN~W+SV(9tj7lp zZ6UJ30tEH8xfs{dgx8o-pmL33Oh=p{hk8bGJ$#lWyo;j<*8Ae5Eg;}H?hPE40wf_9 zrm)o0%@_rrf32^f@RhyncE-4m<)rq9l$?T(JJ`38@F&=Y5t|<_H4Q_N3(D9%n$} z&@U~SLvO#z1dQ#(vom5W3#8Fpuw}t8AqGuY{J88L>En&nk18u!6%O&y>$r?xhsHHVKID1gI2!5uYzn)U1p{?<@|C*)@0I=4{O_YouuQ+^uWAxY*W zHG%nNPK2s8HxWKvYlV;9^w=A>R4vlMXbyjeXlD)hH&2NTTXp8HaJW>3N zD(>xb?{07|^jYG`5fn0jC`Q>iqscZ*L=UNPezqazy?z>&Tz z%2{o({be;BCN-Gz$c?u>?W_`Y&P6eO#|Uj#B3feNo?9#mnH#v9Ey0?;tVwl)y0?N@ zH8(OlX-XQDZ0-jGtz*pBrX3grf{8c_uy)c^;ilx^#yMpr$=W+3O(CbS&IE=Ru1D4a zCckjlFSQM9v@t$l$YcUhCwCZLKnO9+ha^f}$NH)Sw@N^q3YiaWLFZs(M9{uwVhy8Q zl-54$+ON2?@a)=aV3a;WdBaUN4u2mr#?>Cap*&U*MbNLg)y=cTKj>v>5A9c?PP8~d z$PoctO-vl0O*y$68z-UwbdfT?9=At#Bd;)#qMR|&vlO+IR)dZ4QwJF&z`e4xc8Y8m z!#t2aQ<)+{+LPU7OzB@M_M5ERai?na8HuKL0qrESyZj-HB0a`);|{ZDLl*;AT)U=2 zAWpAIgrl=XxT1Iu+wcr-TnaliPI2Ferc)_XkJ+ZEVTg!^h(H~A9?gL0wY55yv;{Vo ztTh}q;3_rii=>z~IZ1a4Kv_K)vz`Z9jr*X|?1b#W-lXc7kT{e`XAFHkRN-pme7~7D z-eBCp+_CiavZ$|ft&cY$bu%deL&BI0+?N(9dOY(LY2jmzOS${%s0^G;721(>HaL-V z&t&Gxusm~ixoW+%Iy*gu-BrZDafoLIJMQPAk|H~MRq9TMlBA-20Bn&AdV0f$WU0%{J7lQ zyg5_lekFu0R>5`>PNZg3r9+X!Xs33G&Q~#WdBKAY{i}{pcl&ptq=tV? zJ$8KaKGYOH;m`u*2ePbSpGaeD9&_y1TGj339!$z^_3RoAs3r-ag&sur2#fVtpq5%v z^kE{QIHpum#gwp3s-LwhX*?mjYMwG2b|lua&Dj(O%hWL_fcXJd2pK2L3O~sYwp!XA z5tqo;YP`ebmF;7%H7E+Zw(Y`xRztv98~hXm zUI94nuU+Ef9QUW2{EFxhB#s?@%4KpfxIuIY0{gJ_@OjnvYhn`JL2Vh%Fo_L~QcStf5|UOed_Xy}<>Lg!mdEN*68Glh=!`!!6Co zpL8>+JVr2W8JI1aceY{=CUDZNFaJAjpO-Qr?p*^t_3|=bDZ^Twjrl!{G*YaP<}HO5 zgVVDJvdvhebAHe9D5j4``CiM&iU5;29;KMv^!D)^0Ia_IsO%^h@T+;caxilL8@hss zutI-32C+*Sx1Vf`=D5orDl{`DPtc&>>DC$Rhj*W&rFL|s;n^@(>C74MelZk3TMBg zCO5Quz^YKuY%*XjlqT#)NU;2GQ9&d~u5*#1p8MO@oDp)IKy#@vqbYdfuBQJ;eHi}EOpJI}JMUbmA}~c}sMm;6Li(2RtZ$m}gneI6o$L#^>ogYr`5fk)N^(!^F~WA@T8PtA8gUDLVJ>+N zE#R(ofpYA=3~e3M&s)bXQ-$k49;ATlS}A`3@bN@Y~79@=Rbul8<4Y|?&huP=<@_A5)3Z2Rlm%l$hLwXZ@* z4+$2xG;x_HyjvkW!uXC*U+?tdS=*kCtja=HT;XbC6bxu?+y^>R2AN(tcmtv@XQJDu{24p5-^O%4;q5R%)#Lw-M5W}vUT)7|>+VA}S)CpQ(L zxcDmu22ml5h4EiQm#y+7poqt}k!~3Wgi)%V-h}G)Tkf)9WOsIovX5%5!I`dMw};rf zRV6Fms?&GsFW_jF$=$WQhHT}iBE1Yb7?FdL)ll3L`mv41)Ue5)&=aQ!yPv!>-Zzp> z0I?@H4+M3)h@z7V41hL9(qTlckE}D}yfk1&V{HCFHth9cV%uaZ_+`$RVqaUIHA^f0y@T{NIwXkS zHcFkR$E^ysqc$Y@a5_6KvrE#+9Sc=SE{~WIY5|hD$N6M=unAjG7rh?S%3jMSr3QQ; z6`S+kgwX4NvoE>c@N<`?WlEaMF1o4V(my7z>5;)7UT^PGo3hvc)&LZCA@{c?jvAO?o9 zG2*6msoQOCDIOvGAf$6~}B#r4(|y`}!i0W!NWs{-A615a@Ur zIlRfN)?}DC?mlgoW9|8<0X%!B5NO7ZV|XSH3M)4jG?NyNBGORZ|X47fosdG3@Yi_AEZPVmzhMjw^t`Bb~q(|KHyMz{}vXM*R=9fWKt zjyEWT94t{5qCoeh%=lPT^;KI`)2MUbm?BSy`y+BiWq^4J;QR-brLhc++M=do^UD!x zBLP-NC1T)pbmkUrm__)-m@zWOfVKOeYE$ED#yJA1wnP|+Ym+PHDu1(Nwy2QhTjKT9aQm!TFT6}_|cyB{YVIG6> z1t#VUqc#p2@QpopWwuZ^MT^lyj%BR~jb<_=yko=fuUiW~%F1}3I8fT>(7CgjO10t> zPsosH2x2srA5lfsEE&wOXRt$VMHIX&XyAa>%BTYjL5y{59AX! zCfhVz(p#%lD#4q(l|fhy+3dVjB3(+Uo3*pn-MoJYpwNff<<}+fpd^a#7SD8}4V7sj zls_*J?bKD)wTLY4c>bHkp zT8--lcxJ*wXiPw{ZWRZ`wvqgU=$}QIxRfQ3VnG^W*UwhckyMBTF)%I6IALhJ$m)WQ z?;AouTt8Fg4DZ|)Vg((26j0aqJ9Xxz+u6=fw0m#!KHeF&ZYJH@j!gQh?P?K*><{;! ze8=0E0H)%;Rc@^&nPMsK9BKbu?Ofx2Ql9p1z_0cO85U$Jy6GNe1!+!sgIdt<+g?>- zksnbv=rm<|{BSb?ciVk{+k5Cw)ASl23-_2Hyg>DTjgBy_W`q;_T zj=X=OH^ZKxdW`?N9cv|hsK(f*s?T_etO+aJiWv*5H~wq^J4J{Xk!9orUC!=tF_0m>V;!>02*z>5%UWIX{TElW)p z;EzM}lgv{Q#TpcV4`CmGxZ=?zWH!k!v;N(Ov<;B-6y~s-x;YF{PL*d==aBF7iGY8Q zitrDv_vssgaR~~(hU6X3Q&4M|(XM}vJP$BkQq8j~jI9)cIWPjxJph6P!2K!9^ISuh zA#REyf=5p~x2qB_^(0xnup_6xyCJM-$8bW(JKuIm%_=U$&^Q_NXQlU zFeX;_p$W-pr27g}$y$F|=xrr|X`Tw7GE5zbTynH@JLq z3XF;Aw}?tr8KZaQNeBycui++wf2Q0Kw9$=L#j75XX-1syK21&y?e>YhxxkavX|~oa z^cyh>my0f)&cBik-nR_3rfiA>tqML0SeNT;eAeLIZZ4X}M$B*n7@S;TltVk>@XIXJ zap~;`B>J^kV|Linu}>L%l`5H^7ZpxKGT1T0z&}+o!lJ4ePqK2lLLdkKW3<3C_Ub7= z$!LgXJ}v5wAH0pA4()uL&yN$Am;M6%HM?~wTJVmv_)S+NM)BRJIVp=TTFYOAFGrE{ zBiw@))NRf^r5N7=Z%+1_8B2%DX@f5mY1mIt8DRgv(Vl5yu&U;^xWGoVAJ_KnQ9ul= zAiA+*%ZtHSt|k zE{~MONv_g`FikPL-ofc$gzp9E_UHY5S+&Tbp77HF*pTVL(?Gb_qEK@uYl-M!=Z zEaSE0@Q@HBf}*o^}ov`14ygkjvJaP*!wcXlbqsV>8HNB8NQWe=6cyl<2iG6>j3{Z2}>dpFl7{2SHa z-Uoi`g0CadZ1u=$8+)jWlijenB$lUNTvQN%5igv`5$_9xF&fdHhETIal9Z~EOKNgy z*)<{cxX(hVj@t-ICYw0|3!EG96g$DYcioV1aq@f#A5w2?Pp&Ni|{SXiATu1-wCqGAKk zGbf+|nF$ERm{M;UhA|01+;G~$6gIJ1J546VyOXKwT_C4oR$vlrrhy8vC&teRPIg&$ zNp|6uWVqtyv>6!&cfji>>j@JIl=Km%n3p-n?-XYRme?tZDS5^ z)6CE0F@b1@E?&p04pUTT&Dp=p>sAFk5q7ackN`50NAcXmh?%=nhc}r4E;R8B6&k-@ zR!BbR>Z?TGaX^d2Y3b5j`rGe2GQjglrZ|&&JuJ$c7-8jsoMA{TLMw+dKBawy^(NtulHQ{C3^I5g*P8nUkEWo5tf3Dl<$zQ;aeb+x*2vOWMd3F8q8H|9*SOa=n z=<2F~9#l(NmRvP$UZVmzYn9Rm?&a2&8Dy`UN&M@|MG#v*=?CyOObN)JM=a1WYI48r z6gvD!)8FB2`qdWh|Yidy<4)R-va^AkQP`p4;Ane$<_ zq0}Zmvrkn1-J_3hfc#kXMIoZ1Pud0xdLf*V#oETs@=c zv3t;LRL1E8$HwdmpaEyqsdviizoosf{ddPV@Y2IGv<&DOHw2g8y=)SADg~9n0od|OyqA8>sF_Gh97 z{Fz4L5P;OG{s{ccIW8{}{!ef&FO>Mz@WNqijU4|^L7XFf6ba)17oe1ve|o=Eqov_3 z!r!I%4mYIRyNcp{XoW3)?;ep6@-!DC<3GgjrP2dBiWPjX;q2PpB91eRT4+(U?)(Pj}_s^WNuc8fK-y}N# zT6086>thPMPkEc^@9e-tN@!UOhsx+avF*F>h3LSBS{|Jwy?pN_RDo`OC7OsMwY{ZnpWv41Ap3zh_DXOh0!Z+&o)$-JqtPLYb!QcQX7@ypzp{2vWGSCko z2#*3JbaTW!>6F%w5@y^g_I$Ik#KT@F>!QUBPzI zS=BaX9Hv#T!@P|m-{-S(FA+hb=fB&LbtWG?^~z##P!hoi2!?ENzNX-=sV=L zG}vz3C>}LsQ4gF&YX7_&>NI1CA)1(Xx#)$Sg@u{S^w8@L0RL+;ydOdblo&D#&4Lj{ zS@`~0wDh4S>CZo_-wVR{#BGj}EX_-&ebvaTC*eIUw0#8t&*AeBb&{ak?W7k4=*U*Q ze4ET(HyR@V&pb#?psvp;Gh+6I}-84pZegN^vQ&in=1jbMwp;Zi_@v7ORAPqx<&@I(#cYZ09IjaY|h=vzM}M02$P-PGF^&GFAiyoDha5J zcj3vkc91Zk@m;K5usdr1jGCyuO=-7nTz=jqN6~R}=sT&-c}|8x9Cl-~f`n>^icYAV zp}UgEP|6eVv7y6d(-#Ij=Y>!p^h44qLNfpk-s863&VXs`JL8ln@AFrn@$f}8@sAyP z7}tYly(t}SP4SmdQGU5Y)4jb`0a^3!u4<+dS4=qVhMJfuED3M7z`~!3(q^af<@d3j zj$@8DB?Dhr+Rq~4j%?L?G|igCy0KvexYA=XM0zLkpfi!lajOyQuUON{)y@i0N)-S@ zs+xvxzr#lfL0c!81m{05r8G>=rY6M&%=B_>dPSyRK{8mxwVR%m<_C2fQr0QWjMbG^ z?wA&HDaH(BS^KzeXHQQp?u^yZ*-f0w({~B^u*aM5ocMNN3O%+rFx-Ak!$B3N@0Eyq zh|4mjSqkj)P`nB-NtS%BRg1=hI z=y(|}#lLQP3;msJSI((Nl+i|vM6a_#$grh<^FF{4D7@hAWwZCR8rkaA8aoy83G#=T*f~iKQ z8tZYB6HO@Dl+${`O1wak9xwxA zKSF;7vgpN5`@@)EUJ0vC<%ta=?6h%gg}6x3@G`Fkx|L@WqfGP^UjxRtQ3e)|6i6qc zMvSnNYSSHG@@}^0P_WtEMH8Sgqx;l15GIH5CmhX@ug0v67|bbV*(B@m-J)9Ht8~2O z^4og~%LcuY@v4?{cx){dPotLaO3TF7y<-ZWJL9&l915nDbfeS~=H2D5uA`#0!S#Dv zNl81m+N`M_zS z;qC(_;M~y~?cpywxNdc~J`20|!JZh^zqFF^MFB+(aLj`ImcZ`xW|>-?iEG(gAp97i z&r4JnH;-+$CH5S6cJwyQgxANfRd4AH1l0kd$||J zGTkXK8|40f*VeFv#s!mJaWI6xF^K&%~>|EXWsuA9~f#k-79 zGanr;6AP4OpQ1+h`kv`l`FxOsSu!i1?dWSX&A#gD+NFWOT`8$M*~fHlu-s}*F>-|e~$XSW+m^z zva1k}`)`8 zT81fFopXv0_>@VC4_{uiFNUf=_u%0lTvKD=eZY>(_oP@*gUloRhr9mzT%Av2{XyE2 z%+*o{$3+JG*x;h)mQxAtOsiJ}@HjOS#4o7cQ93e&D151Z3JUY4!OVlYJBkl#vbYtd za3Qwoq!=5ioRraN%X)J-EtJgI&L3Bm#C!?wdsK_&Rsui$(S!L)i#EMFbo=!sJw1jA zUjVq@>9iEz-81#nM=q?vMGTmMNRmfi?U&#cA;=R4eL#9WGXWux<6|pka>1kwI!*R7 z(Z$Kjj;<71!2Sy)`fCfgV*I=6N@?q0SNvvVLVS~kY)v+HL-G+GdjiF^IdmwU+^}G7 z=S`86WGv6;!-~H{J7SRgm7Is6{d~r6E#8pxb&5PFg zD>$~pCL$W9@Rz-Kq}1lJn$&|jQ?0VB{d&0p-9)!nt?wA4^`o$E{WvJ!vRtXwCL!u? zX=2u2Tmsw&|CDiSlXg4ec)WzpSF9*KHTihey9ZUSb0 z>++2EWvrYb3U__NA{97CM}50+%QcKuE%Z`&y=|`;3Es$Qi zC3Bw~IVt&>);a>DtO5Ikt34Oi68~=EPNnMQLhXT{|jk&`U^)d>xwb~!bf zi|`!loY4%GLN~0JJoiuc{zXMd-jbh2-LcR5HKSI&dy<^V8umpXT$|-9NYE zoUx;77kjCQb7rKaEyc&a2;W&#D@Uh%H74l~*?B_b^bU?yK*1Ybxeq{S2~;je8jgFG2z%$GDvf?#6!xHKFY@aqwqNZ_U+NQ0%Ul0&W817iMqh>YXr?><8-R<$c^$qea1=9RKgo*Y4AWUo= z?EgcUhIIdnFr{>_)Wjh!2#LWWxuHaqhR2OJw~s$*D!DC*s;=NA2uDmJ1J&0hEnSLy z|MN_Lbpj<~I9Hz>`YTA3+TwTP4Gn2t(Xe~@)Bz-5-|grA%0E8cKRff|-Fts?_^)@5 zo$_cOWF)LIi33oEpqMS1YKC?Wrj{nARVa|mV{9K@#wv=*|xYs28)J-s+cAp<8tTNKEe<*R*PZ@X=o7Z>EF(s29% zIrrA>3o~lKZ@mq-zs8vv%O52sPu_7529+nxQ)UtyZVR(GelP}(P2V!GMg8bos*To- zW=BgiwWoA}?*vLwVmqU_()oQzbXEWa@iTBgyqTlCZ_zF7RLSqzD^yTG?}D)w$J~6+ zzs7B5?Ua#lApy?_tSqsytAKRcDZYrKB3OYb1Una%LUkc!(FqvxN_rPaROUx;r0C7= zjNWz73=RWjCLLDAl;-r7Ka7l7d%1t@HB=Fjg3ty$jPf1GVNkuBKHG(wd=dey=*pO> zHwTAw&kt~cNU3&M;C?73x8y-HqWnH0LIBq}C3WT3IC_Jb$4u|K$ zkNwY*j}Nb$k%kbKMd5?5w+l~#sa8@x&zEER-MI+i=AXj?bI#`uqyhu&Ma(UAG!NO%pi}R&>RyKEduQ;YWhrkhC$ZlR zt5&QX3MTy(D}&9K8MfbRVA3Y2xd+QKr-961LMGZ`_opGNulJ4@AWwbvS6O@gD#yAXwvMa1ap8+=+s57|3MNSHk9fMQ-}8)C zIz7x-5y=|o4iHZ$E6fF;%kpZOf&YL3!l+s(paj_tzT;P#IB!pMGUS}Q%Wt6h= zkg50(AoxgF%u2VRgk|_HhY`HD2^!TCU{;qG5;?d!{dcys&T1fH!UP1c*G+sezzE|+ z%&sm%R%mEi)pe~wYxA!{cxpAO%%ojC{ay?~TSE*?#IbtzL!UcdN+MXcKH`X=?unQ^ zE~2K}3INd)OwZqK@5h-y9Pl8=T8CVRKR64F=b$k{i4hL zJOV6da3qYMauF{^bO~qoMdUEy(xHkv-CK|FX8>4I^c?kMsn5B$2u zxHyp7TqGxnwBM)LV3Qa=-g4H!&T8~LzbiFH7O9yO@VfF8JvD3zdn3-6Y(K{@logpe zFdZSC3qeFWeXQ6#=h4{NDab5gztOp2RnSRgn36+Xm{fT36`G?9Apiv!^=nVr=EFIq z762_%vGrzaj+bZ7Wi$ruLy-QO+;;>>x0E@l13MZexagDlypf16@+URTBJz6)>YZy#q}ozuzn1^wEz_?xFwm8dDpG?1lyMB!4(;> zO?K0vQManFf_uZFwBU9RyO)ytGu4KhWl*O`#36YR^QZiYePK0g=%9 zXP{+t39C@$|m= zhr4ou7&jo_l;_xF>P)tcvC_;B;}}#C16mQ|ZjJ;t2_IbvGZOQ#4&Xi%p$$%t2r;4T z8CP)caf9x@eQD8iPN8HZ)8SW95fy))WB>U2T@&_v|Jwb#zzO!dYm388jmc44_+XOp z`R@}yhzT%Ig&CZqIDg(2+L5s8Q9Jo01H<-5iGZcKAolf4VPTamaV+13miS#_Hlkz zJz7fSfYLw%hsEih&8g;PE;eMz?4Pknvc6z|3l%;osQUrtjGb(Qa9dBO+ z_CAskwQr%k$?g42{Tt;k1~0}PVcGlyJbq5mX92~UZkO&R0f0VQ1x?XE3+-2JuPpkV zJ5(fl{dDAGddMxb4fAmp6(KW=;&MYT-4njRz@x?K_vuxzq)A=8;Z%g@8WkPj(BnnT zXY=l+jm-Q7{?KHX#$RUCd*RmH)wkaRy}lJ9Ic4|#$JkT;=*WvRQWFA>|GtMN;^z_U zK-k(hYqXEf^8j@f99){p%^tv{8}qIQw-&O&!#c`09BUya9jez2R_L37w=jh{yxN=pvAqq}T zd&bBwi8 zQ+xi=1B)sN#5LpRA}KcgO3n(hA&Dj$Q}hLQ^e-JIbMkCPx_3GJ=N6dxR3Yz0-oKCB;=G@C0P|yGEX_6o~GX6dZ zkjxcYd=Vss+3`eSmWJ(^#SYEAbJ(vt&qjMPv;5JKori1N_I|=oS4HYqxGy*hhjWl- z5Dy@oh2Lujq%A^gLA9U72rZfl0eLyQV)i|6$*db&+^% zzkRKd&SP(X#R&O3?3C9+^YD7Fma2j|m6i+PSS`L|SW$jtabNFAPZL56fLp+vUw8z= z3P`e;GVLft0a<{kmTe>S;Tm0pOd=jkIshVscyq}9VS1Xyz-3NHo(ng4GsIEBngMb& zg(3WEp_U#d!rA?U{zPI{2dud3q&5o*eCdO~L1LdKuiYxr87s%V1b7=wKQ1xK-ntL} z8lfn{mTw}r)%B+8y?8(>%k4V!NOOH;?=P%*lM6!s4*+REmcPY7j1I)sja__O2JZw$ zRv)fBe-0Qe6^Cizv6N>!#{43eJ`vMR=-}T~i`n~` zqI~IyP8;m;b(Uqq{yo7jVGv-b;(dElhB-V;3-Ji09!2Nr9IRVCJ+YCo%!g+Lxbn2B ztU^iUZzv5shc0=~%1+R*cmwV3Cs>~fN>0sme~JAN!}pJ6-9Aq>oa0ep?95D(Ue~oe zfXN+60jXbkja{fCJGT@(Nx4zBP?E+j>rX@#$Waia$JgVQe;pAKLURyivn*8$essFk zb6!Ba(&xf-HeZvnedDbEBY{eYOR8$+TYeMh;Pb@GFS4_rM1Hu454P7zO+4H0N4m#v zf4MSH5jv-;v!tTQ1E9Pm-R`;OYn=M?Bsrxe`WsSom?jnrKasR~8X!agd*<{j8Whyf zy4imOc?YoMRO-rl!>Z&B6k1%3`dW52zOcjOMBJU`DTYjrPGuMR{KbR&(!hxHoH+e6 z)gl?~YJxM+CDSxdz!xm{*E*^C_^^NUf6F*p4gByE^5^={tE&$VLL1~0T1gC)N|^zl(Ojr?nna^VVJiZU{O z!%^jH2>ui<=A!ry)GLOkM6>H&EDFMVb>&8~(aCr3w|>=#roU>b*bW*4FN$ipmDZIg3D%X8m(pDv-m8^iw!DEh6)pw}ICi~0PfsGy{ z48l|SP%Z9vI!Z`8ig>Ypf*no0zGOjD=@=_&km)`^I(6os!x(vBIq>Jf!a0S(Hv1rr zVM@i~JaIY=(zZ-#BEj&~ZFH*3e}AW;)z|to$|Ql%*Nu3IzEcG<8iIT?nM-YP+?!!F z4580C-%wtA_vYa9u2&uSMjJ-$?+te`U!}kmQI?$;?+O(E+8^5c1gB&{&5iF!O}`+` z;S*IvzvLmDbaEg^X-tW#de~YRPXln+`U^-dV?E)U>eG1ol@0Xb>NKGB4(MeW+P9R_2REQ zEcVNDVfXJpY#=%K6AW7v`FS1v1|BF3 zRoW>e1mz`;@N_qC#o1g#pXw8R6TQKycOs7iOvk?4llx(oo%VLOwd0m`s@DEDZTS}e zI~clu-|F+-*YExh3>$ftmoYs769P0cw_Jq*`x^o@Hn;eu0WTf`H8Hm-#R2IE12Q%? zw-wF-Gg6lsSOFBbTp$AFHUly@FtFHB`_XLM*XATc;Gm#|0#76mamG&eAp z;UohnfAs@!Wox&93&&=6)ZvP4+qUhj*mlyfZQD+F(y`5sosP|pd9(Na&bRxV|F62Y zQnfOl;qks>%t=b9piC=hVrK*tv$J)kWu#-^0tm~>O0ohN7?|l87?|KlNmVSIt%3g$ z!;z{19i1%fY`Ok05OxF_I)BJS44pshWbJGLe^M^i07hm2BO4bZI~M~3fQf;D^M4HO z9Jv4@hOQPS09iVKl$|Zm3650Q&fde(!pz+HBhCLj0w|0r0gRlS>@m zf0TeuKu1@g3E;1W0dj^mz<)ZUgChl~m|HmgBUiRFb#^m!1Oh$;))vMK8v?`x6#<4H4gRM+Cu2to zduJy)CkyMpTBQFg%*QE<+L{R4+1LPWot@zRs!zni5or8z>>l+0+^m(Yotv%Kf56nj z*2MI$CQMxH=~Znl99)2sBL6Y@5W)Q`GXpvUSQ$9jnK>8$KnDQO-PoM|ukb1!fA+w? zm5hIhKRWR7vbVDbn0_85Tj}gG|*WZ7ibU((+#Lm{*<6rZ?@0VUuNm5!>i~66A z|Em)cvU3M`F|z|`nOGS<#+8K=f586n;PbzuC>UD&rwWFDT_tTz?Es7n|5W>NO#f4{ z>wgA-;y=ql3HaZ^AU{o(X6m;a~?oj#V$`R{A|i-8~O^uOy6wKcXg`D^c(SlIxEj*f;Na35FyL975T z#*YOx0lNP^*#LSvTRZ0ue;2?<&prTCJ4d*`u9=M$Kri^0=pSMO&Z0c$EwmBTHBlde=Fhqur~Tv|51Sv z(D@JbN4duTCDy;_<0bV+z>n*tH~AMosx$#wJO63$krMa^eq=EH13#KH`vX7x&HuoU zi?jFxKf1R313y}``U5{YvHmYIeWbNEv@tUIvy_kWZT>imkJ4@bzz+|*|0458VRkk^ zvp>)7qjdX!4L-c>f6f1`j_IRT`#*~P_>j^&{DB{xIsSnk)=vM9-A8ICYeT0$T4(&| z)%joi=p%Ngl|Hv|7Lb2{=6q4Xf<2-e8gEZrj8L?nLQ?r^;mzN%M3*!X>!XqWl^f9bQB2 z$LopwD&-omcS#cBj4H}Kj4Q$dU8}ZMfb^1E>Uxs#$;(Lmv%rbTK;95q8&KgvK{3q%^5Sn4He;x<(CLk3%tf_@ zx4x(msSY8K5woGd)1!lG7{`^$xgG0Eb>1Cy%K_emLY7NIvb#^m(MEnurAftu57QBq zeSO~rf0G??C`W#=KR zo?@j9aP*;lfiAphaV<8Kd{qvwBrxalaR&!$f7z_3$3|+kY@g}cO)VXdyw-+0lCW-c zLG>1wmL7m9N$8HZ%00k*gwQ5K0Xv^`AY(WY=+?XuovafFyB-pclwY`t|320rz#P0| zJ;_@Tq=hM#j&+>pA=>S)a0B7QP%SE?-S?t7}$|M|4yHI9K)G{&`62`RXnKky*V(oBa?3@e> z9GtGXwaOj$9n1!@r)j#w&VvV5)pIc)2VxN;YTiJUHsz0Yj5--YYiRtsm7B~>96@B& zSAn`SB+(Fqe*ke;a;VJOiBFTF<0EPNDIueqW*7N@232^1 zXyb2gFwz9K4B?*#nfzwopx@tzI6NVua1QN@#=D7{MGvsH4__!?RgE@`MAI=JcJ`*! zBC+JB+L>@L!Z0ioG=juP&u`x7WW2GBk37|jKLJrFUrAv-BBAu|7t)+H;dy6}f7JLr zQ4z)BCI;GiKZ__l^aY95$Z!7lWstuz1*%Q#v0m{a@nj((kFIX~y0tb-b z#^JP+xN_Wxuo}~bu$=P!eR483#jM2CSDLewnS5^6<wonoHV zq{~;`EGTl)8RW*3ZjJGie?|C{rEiJOPwTl#w1KnB8)<1;ZD5TyFpcplYL3T{E?p_x z)5swg5B$n<^SJabzvo2Jr^z-C@tMyjzN;V}RzG8ZxO>}gbiI0+B>&aA?zHgTu{W@- zeDR(3?ds7Wz8yQrdz7>u%Nqy%wJ*CcoQj<^ddi;DD$LCZM_W)uf8$9GtC)M8Y}l%p z;hlpLZ?CRwnOPYuT%?#4R9(Cz!JS_-kP#j4VNTGf18MBnz37i> z_WnRvd;BY~a@Do3fBx$CauAfB*wn{&^JM9tQ^PcjkmPz>!+Z1|%G>?3{9_Xu+ZwAz z7wp#wdyRV|ehi?%iGAZUkgr{yNe!|k*!a(mEG<`L0FXcE~jvYMbcVIM`0LZ|X z$-m1p-+1+5DtwbL;PqV1IHE7dK508eoG?v8vQVA;MtTN~f2vKgi>%y`nH>ZpbUYaU z?Kb|wbdy}w#Q9q=uATC_qhy*mN+!k-EN4*34+$T64*PXQ57CLZeTkm72y??dftSZc z?KEix*ze=62%VJnLcId(MuMnj@b=7McKa_#;e+3XV-+`l$MYieJd4{8j~%Z|hj6k% zb~p8#2ac*Hf4PXDHoY+8-`aRD%!ohj(xm_cdlNXz9*kI`DGln~(xk1DeVur}&A5Q7 z#V?}?x7G8|mK&rNq%u!51PMK41(%izGe>35w)LMY-zD#1@Y!N_s>fGefz+q9G~g0$ zKhb}yJ$P)R<@jVUF&pe~7e@Ti`WtrbQ^Ce|-tx`6BfQZ%g zn4*bO)*OLOCI%OI;ZZ1{ zo|9H>e}E8AP{>ud?IloNemuG~uI`+zOy4%-CT5mD+_e8@2)I7G%T?&~;M)>ydCzjf z%-$Dxp_=?YXy_Lob>3_wvxIM|O{XGZ@{@_7PQ$?q;KMVpVB(`JyebQ>21A?>ivM1g zVvOyJXyTScZ47WOFS_u8owLWm;B2jw1200#e^e+cdOU$<~8i#V|)0S(B2OIVG5?YHnHTFM8De$sFx+5Nt=Vj-uiQteNk|w9yc;{ ze|;iERd`IzEv<&0`IH!?VHkuN|D$Z4aU}oVi^#5J1JDApw=*Zyi*HSSLei?9p-vw8 z+M_D&$Otpzc@Q8ijoE3qR;pC5q)9kCC^2d~T09UFvA@F^Up_NOb#TRc%W^8T#He+{Jx z`RJ0mgjFywZpRccqxF-Z7#UxFpFIuU*?HkXO9?CC*)c7n^5hp4Ez(<9$(?6!u5R?^ zS;Y;opEHfeDu^TZzC>8WsI$4wr&GGsuxhRZLG^og#UA+v2j1H#omK5xG$Xjl={K6% zd+Kr?C@*@jpQGL^HQsAt?w&}*e=?DWq(5|L6HO|?Ph}8i zbbCC;zl7s#Gwp;Pst*M+EwPxzCvPF+dxbWq*c3Jp$14Ba;@^%{J+n+GRTv^g$c*1k zO)AC7Q(r*g zQh~gfoBDZD5=6p>4$G5b=Hd0t6|>1ekbJGo4UPOou-X+7QqaiFIy*33Y7uZlX!?;1eni@+e*-dhO5rrKCPfKD z{Ork&*_7dP)><(V2HDY#* zUAmr9A`hP!+P1%`6%cOUQ$=b%yp_!oM1W{%FLUQgPOb5dPg0w~LKxgJk>fh3cl2Ir z_d4g!8@*7NQyE$+{cLho*>rCX;>zi@^w~bahz*s5=#AG-e^r*ImCbc7SLbrWW6AXz zRz18=GQzp57RMQ9@uj`J1Kjq)?r_O;;g@M0hl(VWIti^aUl{8D7GPg6X#P9`<8Bj2 z1c?)%M5dxaUP$$`P8TTKv_E6`?XVV>xtaiZY6yUj?TsUter3=X;!0Rquzoe!q}q7O zME0wmDAo2je?8VyN$}EWPwMC9!Wo(PNQQ6@+>r`8WV}a+_c}lFz2a}Q&#*U0ASFY+ zLCm{%lI`;=C4z1mNRa)>=U!vu`duipwQLBz4xdAS+GLNjl1riIjZ_<&N`h+0^9fRz zq6Ku8psQIFdRL+;C-2DMzik_SmG*_mf6ckC3sxkgf25U^pog$jop5w`1HYsz4l_4d zUOFWzi6Vx{sd>NTJu?Yf>JtpXe`tE;(caV=W~D9K;=*T`9&`8=cQn;fNmD!h*9!Z@ zaMOJ=HD~F_n!xTw36!Y4FmUj&lWuq~D)C*$Jg`K`Em)&sSQN?2*jFx<==mA@oiuq# zF7&GBf7yzj$<%KfoQ%fQ$n)ZDHlcyTaPNdT^4r-Y?8?@lc5P4E#LsWKLKBaC7;OQw z`T_Vkl2E=WmQM|pN(r&i3#{ou&;)&+B}&hMQm}g+iCj-xhGc(kFSAE4*LII0c*`C8f6;E$j*8t@Z5f2%5IJGwqnFoK7tD8R zC2_>M=Yz!KiWyG<8&q3%ExGQa;eyJ?f0e^IFc~(;I!%#n$P>^BOIZS-xQDt%-6kP2Gk=NA@%^EnH zy(S3pv$<6HWN)?+f|U!encsrE(!P0aD8vT46n6f4lh5WrnL>y%sJJYFd$t;-L+VjA2Q$z3jwF*HXMw7P>akP)+f9&X-e3_{w76NhYXYvBN8uU7VBNeGRfUsOf zsY4#A3V8K`vbR#sgGpw`ieWLjXD8GYWdpi(3|^xuYdqz_)Ep-uj*>W&=x>0o+<{KJU~PQ(mP_F)nv{wi zXrKo#Xfap7cMzwjM7$YF0x7q$40-E;^#VUApQ0!&eZQ7jn&ZktG~)JbC{~Y1_LkpT z+Is!@(|t4sX=w}ztuu?mss^Dze?)W0Zs~D0>kd+|GLNBa_@lbUGmSSVol6#F_V|uz zxVg=*{(_9a^0%680RWP2%rnqnG?QeZK?=%%^wWzsJhIaaw1D1_C(x%gr$t4!vRJC46mGvhe{A z5@S%6>_i7;S1TfT5#yZoIimse)jPa;uR1{sQ_x}s@N9Tw?UXOPf0-f!(8#%#LY~_H zqKtX{gh(XWy|gdcw_N@HnVGI&cVvQXNrZ3slDrA`B4MzknRc$KbsS@tvb^y2Itzo5 z4T`~1Vd*@dsI`*BEzlB8K{|o zeyQbR^I??dfq9H(e{6ieLkF-}=*Y&T{`e~Q+ZC}eOn(&Zuq|OCYUQeoVff%RsFAk? zTYQ<#wBM}`!)xO`@z-Bj2L7+!@d2)M3ZOg4N(C6dn(<|6<>4Z z`;Exve+}82vZUH8%Bi`iB3C6QJ(Ew+(5K21%tt{K;@@&be>64#Xhv}_N{lGBB;cT7 zg{?(8n7{NRJcQMVCFr(&r$(RRQj9h7Gb3azkkxHzIJtlrHmI2*#&6T&zO@;jKcL@j zTBkfrvA{Af-4Fy+LshBstHJyb$>cb|%{$Rq;ZGt7IQDQdMYVsx8;(|4*G^#K7kgmd zELBJG&AFoze;-$P%5RF9XYKp71;oX5t^wIze2KeDqqxt1@V5rl05h ztN4eT4-a%O94w3hN7^KI zI~CY~WPj&_D-Irk6s5b7?84k5cn%_bmv;QI#LBxme`G;81U1D~!C=!$R^%1T@YhrS1m-v>c|0)B$f~{#QFL21sU%vQ(5wDZ zD@0jy&>9b#(H)S?Yi09B9LsreyAJO6RLu)9zT1Nsl;$oI5N)bXq_EG)a4`A)!J*|b zAcWKFe=gYb=!fL7*wC7Xx)CrUacy-E0F$5!HjYS?&nCQ#X{@l&Vd5P%Fb8(UU3^?l zeZ-TnyyIvwJYc;W_+%rpS^}qmFsF6&_v;X+D3AqtYtD0fp;vHxzalcF!MYc*aXPwjbTe+^~(FMz+UJwJ zrBu<2#AZX=0ai7THbiP;xXQvQO0n8kcxp$v%j>|zI}JZ{D734(IRXPZCJRVI%@IcL zf1U~2U;E|0+&vQZZ>tp3VdoL9{&jd&C`h;Ns&J}JV^WOf#eR8nR3(@*w-(R{MyCLS z@*7EH5-b@>yFI}L&C#g(zC?VsieOXz!zSXbW2eBl$>(9Lt9$!xm<%6t-BjegUGb&| z^gH+89Q_W5c|vg1IWyiG5rYngx3XGde~9xNAd^1E{-eo3$KMD_x`nFD#jhJF@fhaL zTUhci8PmVhuGln{@U*%|W7T2CIqjUpt4bRrxpq$;WDUMpW_{M3ctp|Ys36ffP@{83>YYByH7{a;Bfl&zUy1oFrs^}SY}vJfA+I# z-p&V~$_ueFkZH0gz_wr&U9qzJHDMnj=rX+WqM8OG>Gtv1Gk5~t$__ae3d zx~eYslNlStNOP1hHu8vlSO3#ci^$4bK+wel+KVLw1SW?3NLnk{uJC28Ec&(oJI#gh z0N4*tBiW87g%N!(XMc^T#@L4=e?xQaQFCuZ9NzN0gbtw^1`%3BU?hi=`H(DAR0`T1 zs{R+Simkc^@G?b;cQ-om;!$&~22}i4tX->gx*}(r5;5GdWQ-HZtz)9Ta?Ar+SZnbDe^Gn^@yz`1 zG2qRjR&zPz208!g!*vj9n>|Oru&(w{eEz-I5VcFuI9vm}aW7RDSnjAS39T5!%dbvM zeLOP_9$vkOE$yyn*^WdSf4$nG>HiZJ0(m6ZLY9r7kLNf&d`7l+k+83cg^rHdmlf(# zAke(Ko9(&8M(n2XZS4Hb-2{GzVjK6A{Mwn=)ODoV?CKMUxKPlfSV+#7(xjEQnPoT} zkH9g|V|ps7f-!>Y*VYX!Mi{A}p=V^*NUh%|D<-_Hea{P#KM*gKf39UB-Qv=E%4*Zu zn=J>E@Uud8(|b6FzSVRT|D1v!je6(5-jaxGeRy22&~R(MF*6KDaEz4mmg=;8lxpU? zUe@caN}L;Mc6tnEvhEgbA!j{RhI0F~EAYC?$O!z3ni(mrI0=u-55IG>o~ucr%6p8OJEeBo>sa{SaJKs4Obk@zU=Gf z5puJNlnFAf8(2O3F^6eQX}Nz$)hAuJ>&p{4kj>z~W^4X&X-Nu8*hbfRUK zZ9Ob#!C-m|4lVr5r>?N%Cw1b+3g>eCZj1Y!td3f{sJ~*Ee@s1_L~0vnO z&e=tb$n*oPe`xtCvhONdLXBAsRfxeWUV4EZ?Y%@_^{TA;8t{_;h`)d3xzPDHRpu&; zcCDmEysU4!j=1V9InrqvkB4O2ou`@iOcP?_G$6_etWZi`A?A_Z`nQ+pmp$bDc#KR_B#sF!1;ZwUmbB((Pwn$vPp4y&gCXc zTfLdmXq~Pm0e3Y4>k-cIf?2oL2M$fyvPys|nnTGQkzBlI-^IMTe#F`q3W8u32T@+J zQa^5nf1MaGHntQP-U6Tz?Hq=MyRn3%hRcNVsO9(G(_HO_a3`=Og|_voCJw|+d&-S3J5`@Qe^ypDcy#IjmWy+f&(Ls3cc70y>JoF6h;zXMTq ze>w6n{V$1 zz=$kHToEEmn+f|;OYBH%!rzUHU1)i)+5-9gNQ*~`Ri>Qw#Bah~HV*tmft{~1%TEcN zvMr*fJ9%WU-&QIL{P~2%b@zf9tk$BIe-gZO9=d%5CebW$g1$pmpy2Osc3@Czr6VJE zo7d@0f?yZ$_L6u##3hf2ywQcWgBNMu;Po)DBB+^2dU4gCOQA3P+;5^Pj>HA2x&|oR z9x}hB*{~i4d+<)R2ySDyRbw_SaL(y?2AS&E z8*@Qy<1avY>aVSm_7Ef^Jxg*pToFfg>M~DcVz^rcdrcEK`}WGCad?sG=oI7l^pgSk+o^tEO&1i3TT(e~ zsn3}($PM?!@WMrMskqTeKIvi#Oy!Kj4qAV1%EFQRUY+v384_-}3fL!U?j?K*6rbi- zB16ah=|CAc&zq{hdA^$pb=c5=^UZPcZQvS|%?v8}>sfgxkEms(Cx3*3f3;AChO_3> z*Uu^`J-=DLu@Y^lie1@8x_nbMGD*}f&FE$6Tv1y`H8jp%c`Tzr&a$AAGseHLzj%GP z{Hp7&%-2?sbS_nx0*0DHSOKWZd-;`&rd#ew1`loTH9{KxRW8L{(64IxN3HmP{t!aF zDoS9(#bqmxRNqe^%PdAVf5kZ>8UdrYkq99hbPwGiR#V3~i6}aOv6(g1hLw5+XX0&e z$IEk*l6F|yXv(C;YoAr0LAGCAC*#Yw?GSYuFs|}i_ztVmU*!v`l!vp=-O*<9(+tr{ z_EZnU&C-LOccg&G0HmW!2L>(|DcG4s$rjn8v^6AgfV9SnaCE)Ne*-C6wF>y>?$O;? zbLW|Q;xj{kQ_V9}y-8J>;G|*m9CCqa0_`Fm#8~cJUv);CI7U&wHvQAE%kbX}+BtLb z$@eNVl?5^qAD5Au&Q|pKzzF=($q&O{>ZNlFF?0tZHoh?(2QvvhNvD(yZ4kygWR^xL zKR=x{veOG7|O+c!B~$<;?|qf2(5L2qI6Q9?J=b&cvN2$;LxkDnz%ZJb|uaKQV0X zXEQ`2B^rj9l11w376VE(f$}<=R>O!BT-)r8&1kX9`%BnC*T%`^YXGrMYbYBVqI0~rYO<<6G`>iADugdSf@{lf4Y#S*q zg76YMMO+YU^rATIzl*PEWL;^s$ir8*^Te~vM< z*$Vble*tLu=A29(LgR`;{sVsFte23S%EMDER;xNSvUn%C$OxpIEw?%;X;NrgGEI#- z+o8W-pN(wnK0y(LR?yORmU7#N;02C_q3L@4PCA{uuR{ckT(Uqp>o>7*F4BZ&ANo1Q z&-}nlMHeYXR^Lx@ud1TdPc#I06ifJKZ}oLyCe|YA=sve6j*PAa zV_7;+!_A#m$2KU15~Xv}>E`7dkxD4kk;|)m(Ks~lK8MK{-PMT!#Kp7$4uiFVQ082< zqHlplv-*%CmX@<1T2~n~Vo^FB1R}mse+CVm>^N#70M_N94hnT#K(M!|*v?v1>iQCl-)+!<27spCot=eZdA0##Zpf4-;i zGkyW_^3Y+^fT8t|e*JEaGz*-8K>Y|pO>G218tK{BD0|~YtC-;VX!EG)n=BqDmb%9q z+(LL_`d0`uKRDu2RGroJndn@$>KInR8v5*9_s-WFh2MGeYIGHF`q4=*C==BoN|` zzaH)sh}*rKvK&kjaACFMq%;MbQ&!T)#d(A`rYLE_Wg|y~^Mxfi9u3$!@-Wn;^L8Zi ziKm6vS(0~rDec8QB6^PBLOW+F0F3*22CdR_RV|^XhNexN9vNsIp`P-Oe|mri2&hlB zwbw=tbb56)FEpI#!h0I{^ z`1F_S4cwfbB~y0mSc29(gyzAJ$yC5nGm6U{V7WN8sD>tmC~`+J$;inE5)TX|`*K1S z!;UJ`dM6HY_~&Q_HfHLif8MKp#<8vD1>rqOeUUkI>x`+}zVyo|i|yYHb%}<(O}b)5 z`nFsh1e$~u-gGB(ZyR-YyJU8?&wYcgz)X8g)=pexfwna`-C4zjCEmJ*M4z@jk3Tlt zlZ`rNv%!H81i#&W2guYjNQp{m|Kur`_{qxt6Ug+7Ef)@dn!BfMe+yO^m=A59)nq&8 zr(G*AmRH4!09}-hd1=ZB;hT7bFb;@-F9foeoM`pejD?f9aPLSs9{sX&<%FLG=@wsS{z1?9CNNF+`5$%i(o_EAf%LWYr-{ z-2Nz2Fq-xKE`K}5NiL1xxou5@vdx~8vjxjyVE<`mP$lNz{W*on@Mq9TV?ehQ{a_LA zihYnkJ1Jb@fBHbX7S}C)n48JK$q&o^h^**D9KyKz1HPF1CNbnwL^ERr>MJ1+VE^!? zuiE)`+y29%9BrvmaGaFv+A!vcf-Jk*z z-B!jH6KW+pFLDEj=eWhAxLx$1(E6Ymg$7IAPsOr5f1)q)1wje>xb!#^d;^o{?G^Pw zH=hJaEVDF>S6K3A7>8Xtdgz)n?ed31fUkWDN*WG}q37=;u3b2>B@wK5X@ob|l4AOh z#8%tEvV7&`c$&`T82PLDG*~_-*#%Cu>kEGVU&a$~bj%Taf~GwlZI9jZJ~z{i?mA$5 z#R7`jf5|)Kr?{`u1P7KI`rrJLVHpYS4cXA{K4%8PQHgG>mZbaKnsyDQAwv$diz(Oh z`6p#alC9Ti9hN}B$#z>{_!?9w1!>*W24tTs!vP0>XR*%6*4yc~W9{!Tn6bwg< zxPy~tR)^(jOWEbRVDwFs%O1KOoxp9aP_R0)f6;6Gkt}oJcV;tE_$+wAS=;=Us<=O> z@UG<=muC%yzVtw{A-+5p|8#$e9~*nD2>9}Li};2-&1!*9bs{7Tk(-Ot!PmKvm+hRh zG1C+5`|fAwHb!fBhD}ZpuzR$x>+Y>Ug5ZR-D4Yo_bxq#7g0#}zBYF_kSKdv>4t5s| ze_iYKhC_Gxx5edvy4VolDKx+BF6bgbiP^xLb=0CWqh5&aUl3Sx z7=$eqbQtgsHLvrN?^BbgCIojJ#(3cGYtUIdNq8}2-YI?A*Oa!aygz2?tv_Rj;>#p( z2D@m%4g$bS2dghvMrVPZsN5YzJ&J!)6_e}Xs% zj0?$IpHz@rxj%}%nxF2IxgH6wCOJ4`LA3b}#Vz-zednMYz3ys&1L0X?6Zm+l5DX=* z1F#hVeYT?e?l&uPKp3mKFzEqfITTryepU4>^B49lEqfbS3MJmM+)ennN*mw4tK?j| z9xelp%`G(9Y5J_7%uC`6FDQ=me<8$*2+4{08c!uIjSU$%GGCW?d%1mMffp-s^3-km z)}iQe4(Dg8gb6tMCg?06Mdo4+Mlx)U=uQk;F}=4qb!O$M4`9T4b$aogtyvRv5z|1C zt=-Qq&+&BNtk^1o;bxT#{H30tawnN#@*qfFYJ@nb3#zEm^SnG;2NlE^fBD`$x2B8L z%$RrevIAv6>G7A&-mWOO?QI-@6+j;-?$ue&NlOVDO`waGibtqNFI|GwZR3>ki~mca zKo3$pvQfm|VM=~QFTPpSk1PFnksaF>_lz45T)+!!{V||4{NDLeuW1lX(BlTN!-FYk zx6VWBYfrVAMGuNgk3cp!e-}+te5#MM|4H;iM1F7n#dNJBqA_}9#j&+@I*gaPhhpPX z@|YdtQZn^6QZGjh7Gp!fh$AI+hQU{Mv5~UuEKr=RzM+El*ouxt0|KGjDV>zvjh#l@ zImz5PfXQ0Fx}G7Yu1wJM1NJfhdzhaYC*qNsgGr$4FE8=+L0F@me}qNoxY{UO@L^zQ zdfd-w4CQY2uk)=FG3l1((}G7PT$Z1Fgd-+fxU2L)o$f$P$_Jo&HMpF#P~k(gw%6;E z)gZt{6PWXAOMEZLBJ%55tH9ex_~no!ypts^b$NGhwczlCW#@vM@a(Y`G_*yB5@spQ z)N>tAl$m_*D9{mee<^J7Y@)lyw<78z5#fE;H|s-ZFF%vLlfY>yS(X9}kP&=GxnqlU zQHb|Var8A!p*#ohcToyFn;I;Ff5o!abD$Xt-EiwcMYgb#B`llmX#SY}9tV6pj+=wY zW50M2#EMtzf{aHFrBY8Nx$h`-5pd{bs}s&XL@*rkNb8@Jf5dm#o~(h~%IgdP|Lg>& z{yL zHViV&I`B*O!(}U<{yCLhSeV|kXN_7@MU>B4pCGQF&v8xy2k~L?TF9Ky0S0d{ix$Y| zv5TD`Oe`ePe+W_kz5J&1pxdtjzZ6j54~Yzlad`gNJX>W`_7*u&V_^_#pWsoY#PleaemT<)(3+?PJxxRk6_v; zh5n+)2BIMdK@uedyr@Vis&v_f(WdpJb!ij4u;DnWf0OvGwb6#7MHwLufC}T1G2oAh z`Tzjt$E7=R_zy<>pMaVNH1QbOAm6Q7ke~W=@+s#}_{@by&1+P(pFLsG2bhZ~qmSg8 zJ2ha?;V9%cxPPw*(G_6~>k;!2S~@82OkXbnXM1mr>6wCluj4guMDZP{^&((Kp$C+c z{b1Mjf1&H&vIHdWK5H+8he!Bp=7WhS6ZILga#-N;28JkY6J6^Ko_;R*UHSEVfM>PP zsV&HZqaVkA1W)X@FY#01fz-ay>nY>wb`U}4E+J9@s)!PYb>zKw{;=fAH;gSNMh?}Z zqlpE?`x`gF`6h!k5FGJ<=~qiGnzPG(2Wb#7u|r7V z+x&&V52&AR8d7wdb8cxJCYK6K?YE9Mh^@XRNYV~GLF=RTy!2WX>@l;X4IEozgYsJl ze^Tk8s+iFcy=Vn(5UGJ>t;j3axL`Bf=k@KG)Mt#sJe?kb7DbVWFKj{jqmGdC``g2|(za0rt_S#^KpM12Gy7k2gRVir6Gb0CcqCkW&Kqy)SKTTt_?Uqz&tRp zr?+YL=~=13X(-o52$#w#diwyf=rweQ-N5rKXim~~GvG*cWs6^agn7sKA>#`@kKTRe zeG#dGftHnV;koz8>Jw625!!vCf4kGt79MSr-=w;@oeT_r{+M+GQ|1Du_AGynnd-)4 zxj8BOn`u#kl+>?jxl6=xOmBs0IAnRY_4Q;{ZZw}j$TVB(Z;;+$^IwM$+Y;$| zZUN=;%0*MH+b6H&k`O)FnkzsULM#{FbX@(ItFj;YUFOu7Dsrp-^N%G~e`6@;44DRw z*c2mHF%EU=W7HT-^<&yO;FywN$KTyg4?IuT19d~h&uJjNPzfOt)}N>MyhNvpG;A&C zwm8kNGQ|6jODl&^ei{2>7o!{Kp~$Da*~#f1=Cw?R8zyn{5>1R( z+CsOr#DrFDx3e2z-7n31(^v;2Q7+wUcf1RDlguM5)o=pMe=kyV*V4@1X`RBd;H!Z%6w{k)#+v!SKZZAEJ%JaN zaZcUpW>PG4e*lep1^k6PruB_evI@oRcUA(EVm4m*K>%AUmkIrkZhz;Uu0+{|_L|P2 zxo49wh=8Db$`!Um_?;MArcWHDl6Rf=Yx}DEX}M&R#-uIAfQn$g$QGV}`d>v-M(HVbz_Rls4jy^NBrw(%fH(X= zOuPk-9#jb%&L1=gcJ88q1^5=Ye+vNa)G4WQV8nRPc&zPnP>`Fj;#uJafct)1Ipr(v z8aV&5e=|t2%p(}p+iqIcgEV2FA2;URTddVfh1Tw~K6ejw;PEve_4CTCRXLbronUgb z?k3)FeSo(*)dL0+cd|x9TQlHor}=`_yr(4hDD(JHtwRS26*& zPiDM>4L8l9!#X?6e-0y)plxCHh|`hqMI6z<(M{1@9bx%x zNJjN(oO)ZTk;Wk%gQwR_CTL)iEVkk#l!1kNrt1krfnIqRp`6&UsPRZ3)Ot$jlJCf* z8w&>kS`ngwYHg)Gc>nFVbPOR)hI}P&@Q?vI_%Gw$2k9SJoJxF|5=ngkaX^m0IzpG} zo$7Qgm4D!qrcc}@to$}GR2?FG98qY|Xitos$tc8X-0Q~ziGQ*J=D{SgEh=IW8>AoUUqUw$?CWje z&OpvYvD(n0op_$OmYow)HyQ->jtOj2DC_LIe*U5SVDJzl8Z-3PrF2Y5|BJD1D@Wck zv*w)RYg0G(luuImexp*}56y~`qbZUL5btjhy<^OJdYKBnP1EAjYK#2 z#1u74hlZp|uMMdy%m*l-IC)~%`n^DElYeyFi~dT%DtoCeC6v-ofH<1j)lRmIY{D2x zpO6RILzp4$OcA5a+ws;o?ld%%LXHz_H^x(RD#r8TT$C;uRXhz;$g*_R%p3MbVLb(I zK?Er2?uZ5IsI%@UmNAu5@#(-TLE|&@em7&Gt4J973R=Hu8?^i-M|Q|61SK{rhkqD3 zS;TY*oW^bzm~zAOX=V8s)BJKKuT}0x4&liV(D%x%iJ<%1Sa|LDup?~Zz8 z?Oo%G%cp9}P{x)m0lN|7VJRFWn%w6O(p(`9@e~r)-W{cLhkTi$6V_0~VE+1Hz4kGh z_hK5#%Pde#ddtcQGdzdapZ zA$zQ+&xZj)KBVUixUxU`8>L=~L)NLpUqT0Vrm&a*y9Y&1x$F-Cl}H!7own8p<|ky1 zClTkPbElg+T*(${tuW`_MP1n-uG^3zDx&r@RvYL!@v{g}wdAb>zoDMIzkf!^5A>;? z_-6(>Jeo92g3!T=a)zRWF(~tBtB|_e1kmS7mB_~zA{y@SFtohh%KN=bs$`%6_Kxdp zJZSeyZ)A0kyCIYmwdL=^&N#_8iunCzGrIWZOX2|oybh+1JP*Ns7@c~h_5wG>(Y%z8 z#UdL-=lqrU{)-3n-#HlBe1FdtPJ6r}e`N_bpCUACtcGRbC@$W?{wsxkYDfOCkOAhEe#)tWdeJawS?y$285Xh|#SKC&#vrZ=) zK~#0leOjxX%Ji$2*nh|Ye1)I@QVOc7CU%OSTnD_~nCN=00Es5Ks`iQ8w*b?H)vqQq zTQ*fS;J7FR)S*c@DL)LzP(M@C&a8G5_dGi%Vm_<>3?hz)O+KokNA#N!8tXq6YJw$p z@)uJpN7SO!kU0iQA5MiLH3fgqxclk4s~g(j`!vRGrMZvf1b^KDv$i2*?r(Bi|ANx$ z0|`pzGcv96F)i+}5CtM;HX-`{Iy3c%g@*f~!JP}`QshCL5NW42(^?_pnfHbx2fSL@rvA1{WZ-KJ?d zLGN(kT+__&e9yBBm#a2Dixfy8FfcEGf%^3<>c(1U@8>PP{U`**Q*`!FU&nj?EmVaO z6itpy+G~9}D=W*0$NWSb#T5=?*!I1xR%T26^N;2xl79w`o`v{+Ub`bi!)MW|i*=F6 z&s_=PoCM~2iBazG1e%rrHjOY>(+~;1qajH&*9ju)1V(|^0dgYPRB&BAP8AY zQFwFzpML;`3VHS9|gm(O*LLLgCwM%1*{@tb|aw#-bGb3^e z2;6mtG1n&Gd;(kJP1Nk)&wy?g#F1&yaF|rf zY{Q%HMvG%zd<>ur8Rl!ah^{c(#U}xOiV9n;w0}4^PVv`F&Kb)9w<#x^;`%``qBO&pKZ>CkfN9ycNw>BC)xG|~_W(~D*!NCEjH zhJPwgs+YwT^P^&mVU3!#Vj3(T+~lV|ZI80t_ajd9E-CN5;}IdScm<_Hl+o05la;u8 zrW?-MQ|goGNlVbTR42n{-Uq{THSrB9~^WNRJx&6~Clwl&tN8TW(FUANXn5={-C{Ao8g$W6D>!SKyp)QI-in!DMX z`|<*^x1go5d|6jNgXuQI!kyn>(L(A}e%kGH>EO?glfHEm3pw>ZmA31UeI}#BOn))V z{whh_j$lR=<6XsY>3dSO2?>xgXQg&i)ZIawC7tQj0g<)sLgvZrpqXzl!om$fP`d?P zETO2(m!~k>=2yJ#;pi0K3LC84CAXLAHI)W(h}`Q?-}cx^wOq)uxIj0I-_71<8Z-}d zkk}R`CDuc;(f~z>{W9JuUyW<`W`ET3kNG9-H?$C1=v661Uv$S#W)LnzwohAe@$`*p z=iz#ptjbn42JvCVnjS?p@Fdj;>~O2_l}`c&sQ%>a-xx&Ql{DK|Ha5m&&#y`&6Sk$= z*6EBXDGw1nj3}wo#*G~PV+5XS+k#&8;T%8%9Y6T?7 zj%r?%D1Ld(1|3LtPUJ!k5b%j}Ln$15fB9Jc)9{%hdfvMU6>6OcYQSR}y?z-vhki#| z)^ELun39AMI}XUMVb$up6t~-eVN3!;4;nwR6$g#S(GvF})ExK<)3OpMN&=Av3GuH$^fgb8v{NGg%xA3w&6u&!z6yph;T<0 z;MJ59;Jkt7@e5PA_)#>e5C`W}*Pie*le(Bd+6xp;mIjOwN{>Xn$Yrk!#CWwI&rNX@7e4K32&CUU=6h z!-4aJkZD{G;F^?Y6yn1%$PPl5Z`50Ys!ylrT>oy)PGIh#=RgMYFUcR(fyK?k9yA)k9z6yBXdRlR^Q6d9|-sHfp+(oH>9-3_IY#j|bEokOzlr&K*)o-Lg*LiW#< z=X~&Y@zj;4v=@A^=Q)ddma2(m^^7C~5yX({V{&xBuR&Y)Y=5mqomb;4P9=T&tRD$A zR<4D@VsiqG$>rw_laMoo2Zl~Cb0$j~B2n#Rf}vF{lN{XEW<^7^AH{bD2><2$nVE7b z*d}Ehc#M)Xn6R`MP4v@$))*$lh#fUCz`!Ju5t72`U?@HJ1+A@qgXP?NH*9E_dCT>l z$-J9#_-*N5F@Hp!^SEEE9IN*x_pAX5V8R)3t_lTY2=(IvpTyP02E!1W=Tj5rN1Xe9 zk67N%J~e?O_>_NB9?83Ky;D~gI659i(pX`NgfT1P7^^5D=8?H-6lCX~cPR5#`*^5E zxXWcDmGI7zE2_aeMqGu2GBJpF#v51qlY7W24rmQxV}JT%A)HH|@U%J7Q%JXr$nz3q zlP>^KNkJkF35r?weBuaUUtIv(iU7pZAj4`qxZ+@nev7y=luM}h)PXeoZ^3`<`{_WS zcs3njmdXPv@`m@!C-kIwl4nnsFg>iW<}$6jN0DJnq!ks6z}1;!T~SZ-b*=J{DpN8P z9OBg8s()R9K+?_1(JX)bLut3+=JqLQ-g>;v5038JALHr>6h!`Js^O>;O%$oZlZ<x(E8Go1>AK7a1@-$KLJVTh8GV%1Sj8cG~@Dv%Hb zn4ufb%bO0j0X#^0;Dih{|0B*PT&riZdWITS^v7+_Yy%kqvlRE zDgrscU&AT}uwQFBd;AYCe$j=MuJ=oU^d0cRt@!}BJp@S(4$Sr;93 zd7lC>b_2j-7;W>TmZWV*M|5xtn|t7Q2Y84lk^w`ISM1|2U>!>v~zIaaCq8`T{!NS4}MJ8o^$V`#JjbNWjDIzw$g`u z$@wu9mG2s??rr+IxP*JueQ4B@f9W>J*$`u+k181MY$=~29TJ6ohv>`oOd|{mj&5pC4D|*iD9IbCzX76H=pE2c@igNdi>G zP%623dviqC?HMXgjz~Tn3-6?Y1%Gt`1U{#smQ9Wm+N4Z8-;zLT^M5IZ%+AO>Va$<0 z-{g3tnjjC_4I{Q3zUu=0hS^)~ovai}$cm#8TXo~pJf)HHA@k_$W2DTBPU_N0teIDL z_#JFu<3&^TyBs>nI#_`i=aHTW`$QOz>`|l+!qge z(e7z)LJ2A*Q;r8F%K)!c5tli@41S&Gh=@;5<_7Vo^4+u_;e0UQEDj6S4M6?kvXZ_a+{evfwd?`52K-pd}^xFl}EB_s@vRK&U^xPZ>f z#Xa<_s#GDKav!M2EX(3X=3w-QUbkUx6FiqOJpmH}H#oPVBm<&S12Q-;mk^W!6cIKz zISMaKWo~D5Xfhx;IXE(xaUcQ}1TZi-F_W?5Cx4B%1yCH=7A=YdCrEGz(7_2F+=9D1 z!L5Ntx{<~qXmEFTcMI;pf(C+1aDo#oSb*1=nL9K0{$KT8brpT~+J5%hryAN){$0yuaCICurv*#U3Z+4=ut2yqesNSeBWEC5QZ0C@-)=!{M) z0deqf0$Eu@VOjoj1TdI00yy~jd71xk2Z-4Noj~TMV1SY-)Ea0H%V=(D2hf0+gMd(v z{|dn%WDSKn2(Yoaxw)~L+B>sCoUGn5GJgZyKu~LdI?x&D#Pp@lOM0z+YDb z;9%wWJKSI1zXO55e>j_(n?vj!Ou-%?uob`(WCsMONGq~J-J#3?Q?SKvLsL6v2!G7q z)YTMZXKDsB_@i)BfV7wzz!cWsU)?#IJAoXa&aBQLyWbtM{SE`WWGS$P1jODR2!=YN z|E^CGLbY9RWahb8EKW!8JV`fPa4|Iex>i`hC0{APxXaSPMWOkR=fIh3@5S>Iwuv zom_xEUjJ77w}j5Y0k8m>Ljh($D-am{pXe|cX!)lMo4gaq9iYz+BOV8U{rBhZlOc>- z77(zV$3NzO43|w@_nm~g64M_I|E&@ihqwd0SUA`LEN{5kVO(YB0`S5PK7aomMb#Aa zR~794_{xDTAprhAi-q0Ne+qW}Yx)d-Ee0dtzhfywV2lL<82%x+0XsLlIqVO||1-`1 zaQXjZ_wOkG7lQw9J<=|Ac7JFYeyjgKT2p(FoyT8#7++nWFzzcsU>gAbUsE06pX;gw zv;eu-|F2dKY6{x{F|d{0-+z|~a+U_U11(fRP;=`)sq!bT^?SkWKwzLM#2NJaK>@%9 z#Qr}z*jAa_!X6E07$5&o0bxt?-zlZQ<`9eD+x3Q<2Vm;tWa@zq8!=4c26%D6*3bgz z{s)5rY^-1i6y^eewdVt{ggBx9o+k%@O%iAaHT{kL39tj$RP2FP|9>ES05(-?(BC3I zKY-2rZ;1yM0O;rfo7#U6ZcYH3B?z_ze*#RQKiT&;3@gsT&c*p(!C|%hBXV=WB-qyd zEyKbIRk$>VNjHa$wiv33U1s_^;8JyEwt}L;qME*xddj|M3a}f$l(a^u;-d zxnPh@eNe|utr(db%g%)GSK1w&R7MuBMW;@eJ1mqW#+uB4HK(6qNuT?0R<@)Vu0)q8 zAG{7*8&N{q64cu7y?+_UsZZ^+qc40R9GomX6l)kDM|;VlDSx`_{ov@W?Qe_N3g0bH zo9pPphozd2cjMMCXY6{_QvW&okI0PG=s-E#d{ z8Lj$4O#14kpZ2a4t*r3b=GTjh`w3UibCk&m$Q?c>VJu4r*4C*%f8cE?sbzP~f<~bR zq8!Dx?lrD8mkQWK`Y#v>zH;U+xe=7hP+3F|R%Nos^dkE1Vi5 zvHRV)m4E8n?n9!aU+~XHzXj4i@YuH`F~~f_B`s8#5D)Qr8PEPS6+SVH#FhU!`(>^3 z%f4kPci9N*^a=(kT2vk0(--eKtn}R7(u(u$;(f$K0sD8Q^VYpFd<8NtRA=ZVpUk}P z=nlvB*KbzFn-A&e+1hX~iVcEDXK;{P-qO+@xqqzGd{rmg=e{D8^B{J_bos z#D8;TLZW`ywl4I&77QDi_@FA3!^4so=0LCAucHfy%#}7SmNMK~Kjh|UAyyq*jqGVy zy0+R=*}{^Ck8p+pqq8>8Mg`g4#2d|`EK6S+t7iH=*wzbQN`3!PVCGV}EO+@)!j%DV zmzPG~|M8>nHQYYNa5);6`uSOB`K(Y(Mt`^<#LafHWLH|0eO-xhv^~1s$b^%2kT4+8 z%tRS&okTOJyNA~XPsaadR!zy`zKMI>`r%4~qDm%yX_{$_$p`$A6ge z?v6gbC`@~%MYWxtpM&2zNeW7zPIi3+`{viaz4#{gwq}j*d~Z#+H|zO=kq=F?A^&#+ zmJ{pVu_o8uqLYzhyou4d$bG=?+^jc~gzm0|EdXjMMfRvLcU$?Tw7?2~Z5jjYwTm)TqyO~IYE2Rg)S4|1dUe#|7s zt~#g6<@x;Ff3G2GfA#SvS!TL@CsHAbroiXJf}zj$mx9&BMv{SyBm!M+D1RMbkM__& zdrSsHxkCktNdhGti^4|bJKGY*h%V8s?)o!JjhZO#jQ8-*!!CJGb_DmA8PQa)XQMdA zD?9b&x{~YN-zz@28E6s`ETQp#L)N7JI)6vxNAmI!i`l}-G?@{;Dbo{7v)(I9@lbYK zW-dvG${o>gZbf8WkhCMyeSe*dbN=cx2|c#s&v3C5Wdui*ZhlF$2{5p(ujMHOQ{C2K zaIt@U@km!&{8`L8|32(zVlwNkRbj7*Y$|G2Y<(xnKKfnABgK}rRG-W1z1R`=ryEzy z)tFwa2X{>k!))3kVrs=K1L|PoC|fQJ9f-brkS;clO;RR~s}aR0i+^?0N-4X)MPu?Qf$#ebW#C^NHN4hgQ(x)Hr2pAf>y;3Au1}8tIoqDv42h^H}#tosm@Vt4K1EZ z!2}H-u84Sw=q}5$JrRS110yeZlbBmvUz9jlyM+@a2qA6n=PT4K)w(>nL1gq*t_A*>^v`#B`Bu=TX z{;N_7C#d}`rhojahS2fIrK`v}-YiwB{nXxRrwIw~^r}`Y9P>=A7w?ppP*~sHSkpG$ zN>06S9*4*8z!vy2Ss%+#`Lcggv7^42RN}l3-po6@SVV(Ze`JX!MDHp-m9MF`6>(;c zCw$AA$_s!wEfmL;V@8y4$o0T@?4qXNi2nZ8_%qezjejC-3@*dBkKh*yYV{d1kn>-b zLfq#-c);Kemu>{$cj=#ZSPg1)r7aTsn#WyI&I#?Ux z8ce{aSARPi=dd3-eeU29^gNR>v4_0I=*p+pFGxjfvC86_dfln zE8$_2Okx%&TTi^rTTlI0ZiQyF#y+%(;pOoCL6vkXcZRuMXyOeFV>K$jgpdM1-JL&% zGI0dFkbiyD&!~8@kU~*i+>$J4f=f>r%GpmaJAeC3?xjEwm-lElDnkm$8T@X{!JWod zzE#0qayWp|l}i5;#S{(>FS-0H>z@hii6?X4ljiq_5(kbqMwu^NOP&z+W-hw*hXed_ z^C4Ij^`9Hx_Bem1!tJi{dP4I|*NGQZBvkc?0*?~d5Jltlp zv`UIa%)1*E3ixanTPxQESLx8xN8=X06z+VF6y9-OY4)p6eFP^@#11D)@wr)-TG^52 zY}3a)pMTh$C_KhE9{pPQA~$$NR=Y}KAAiA;Ds;Vf7{jkivwV*nHX~~`8<1Lo5r_{Y zE~ciwsdtPFqxRE6`FOLDYrnkx1{voIec0{Pow?nR>*>?S<>^(Ta;XBh=T`|c;UD0s zwQctOs%cJ#BIQPs5Q==iqO);`P2e)#2xj1)I(`%&w|{}*u*_ht*BKWA0pJ7kUP3Qh$C!v*!85&ear`pAnTTc~8Y;>Nt^$;CsN6Dm3nR z;A+_ENm*ikb%&QCYm1(#S7{zAyNqw?m%q_Wy!q0WZ}NVb!dFJO?wNEP3W{^Q%PcN} ztEY<78}ULowUFr|C**_$%_(JojV{LBB91QOeQ4pjnBsoQXY*Phk7rvzEq_kM%rOP4 zPF*GE>(WwA=r!w)`PrE2gBw{(JkK8;ioR|#0dlvcPm>@bHsroyO-I_>ZLk<)v7P#C z3}W?z(MG*wzBn#A=KY&$ugs$-mO79b@Qc%$ z7Pg;;TRWNwghkRAw>*nlsQ>u}XWl2z)BJf$ z`!a{<_50!3RiZ3#sF8*5I3@T;!qiGR9lVn>fA?(} zQ>yqfk@E8_$P3F478`Fgje{<%W(iOX<4C{n7h@!goB$Y6*}`zWw5|ggY$D0rI}=55 zuucqm$E^G1OR>1eM8YK}zw9?GB-Rp-Gs9UlHL*4%I?d2#%fuERK(xdAdj*26H(uhm z>^1bs*>D%-nt#+d^9Q`s(c8>g7hxH(OjnD0G6I}&litL(UC>~=&7&h(YKoPtb|~_{ zI3#&oDngx~UM>k#rB+R3S~muqEZLDU=)1#>N@J+4l4R0jA6%hA?1Ecb_I+?pWHnNV z7{<*8p!LK8m?6v020pl>EqRB9q2s|V`j^EiCUK>GiGRhfoUlB$f4WIbGh5wl-{b5t$u_9-8Due%3OStJi_iXS~#I;`-B!v0VcEB3zo=K{`6pwBsv^6)AlURjj7 zN(6$R7{+FSr%AO*nIcfXYC(Wq$t(dO>j@jBQ-3b8^&|N7Jy!YJ;`FfU+k}rN%qk@J zU)Guk<%Z}TE^>)VdX17rfiC-_<7v}5s~{3_W)k+xPAbyJ!4DrDm@NVjSEMtBLJ*EO zDO~lZb2`yO>3=1qH=7yVr`5`pvD9`5vS9waHalOV^9>P~|JnVTmMHtktyD!hLyB<9~xM%@oz9e@!Q9%eZ(QgaVQAnSw`y6*5(c zg6^{aHH!a{-&}M{)R?Q5rqaZY7a}IA<(HE~*+@jOoSz?4`dYrw@s}UR1U27H-E_4 zz5-t*XA?ljJH$@!G`ke`h&uk!tNA2=&nTx{uc zQvy4ZbokdNY|8>Ta+$>Mz{ml*pO6+OwoBtv)*t15)C4A^7nuM_zS>{06V5GtQH^ID z@caogo^D%u=9~9x+X|geiS^9-ox57t6J21ljHe1@p|)7i?(O&BBl_pd#%^r z);uLk)%30(tQNxM)T(>-5MEMRSN@7L=DO^LxRn%FPA8z*d%)rr->J?$@X9p4qdS>a zp7ql_%SWU9poc_KI#o#N~nUuah^ng57=^!%Nbh$MTe8I8Vc=} z-Ka1is{7iTo6lVb7k?9-#SZh>#SI@t%9a>_amzUe$oF=+Mm_Y9$AX0fowZZ}b)oPf z5NUO_2ME))sSti@7CEdGTzS;%;Kai+{4T#}lFhMTu8AH}((a#S!D`;?w zbWiK4>q^z^Qfs*Fno7Z;L$fIf_p2W3+;Cv7x(WvnFo~pDFMs|-p|7}9OXq)H3>|cq-}XIG?)fFTlH#2z=|1J``b7XlUf`2gYJ(g3@5%=y8q2WWokGB~6 z@CPm~$Z@_n8kse6al^C9c9przxVdxpP-|(xN{HG!H^a*s(OA^lFCiCgl;?%(J|q=} z1I9^qV|t~Gx35;FTcoi3`BPeYc2(QH$yl8ghIAsEpyYm0wmCB4&FS@-4#2RakU-RP1js@7TvWam~jLZnN(cXv1zzicD_6D#$#BwExr&v zz~53rtKUp=>5-nQ#dyg|NJ?Z@ zwi$j#4wa!Yk=Du0?0=Z%{3flvJ=V(@x>5$Gx0p@loX8zCUxA!IP1I%cE|Jr^OiRI} zJWRZ&`VNn3X$ep6sK2IC@2c319RIlC)&5VdrMq$tq<)v38Ru~&(F0&64VqtQSHA64 z34iSjd@52L?@3(QPlm+xnwqr3d%zdn>BDSR%3pNX0?nSTk_rW5l6=mkh^y&yF}OnZ zT(pTq;9txmhb-%XZ?q#=`8hx5R^BWUrQ)RbYjCXyH?^~!hr5j_jqN|=M_ZPUeF4lH z3++F0mzKLG}eWPvb<$r;B>Bv+@RG!2;B}K7Kn&+W52f3EWZ1$ycNea20 z^pBFjWwzrEx~(PGid(5N-_b(=+imO5Z%Rl{T{Lo|-y63bhLmu492BCA`l(Zm&9A}q zJLwaK)7T#6hr=R?JFS`F@DtNhTFC8`Y-7_aY(iev2cwu=He5zY$T>^h%YP9o?H^n{ zhK-bJm)ouDe@VK(1DA_JSB`2&q%LDsHYVC~jC*PQB95O0luZ?Kv`l+3xq@cFez^E{ zXk94xA!}v#_6=5HXfn@BGY%Iqu4@Dob&HLhN_h7m{fJ4IpYrWgUpN4|3Pcrg*kk2# z3-x9*kT5JTwlv;aXeM{5#eeIZuzw8Lg^0>VXYjBkPYt8&*q?{++1G7u%O+9Yy>~A2 zz@^7m<_^#njK40Crf7D|N$lu>{bzcmY@X5(f*F-bfMdmD9I2YUVJ_z(N)Wmhfclw_ z`K(2`LY?<9Kr@zErlnBHX8Bosn4qgvEndNmm;TPLPwjJ)s9p6bGfMX0KH{WjEo?jR1lp%_ z(O5I1LF{oq1?@{GQu}F0OFR&Ymndo!%aJ6s5E1e3^t|!zvO;osOL6L)DV0GN8>Xf7 zZNqyMr8DoQ*G?a9Cx6rAreY^N*`fJIBds<7iAuXrj;9fBg1%$kx2&u#0jV*|e_I|- zRFAKbg9K|ki~rhCgs#F@lJ(*<6yc-%dwFz5 ziCSl(N-7rMKs@&RCvsZWWHlXGvZBM&7qy#Mh7%UUm;@x9hkuL2EYYbryOPK5yE)rd zxohYBMnC*#6ds-Gg3-XHXl462T#c2z`mDV?Oj%~Z?kiT?xz4ktq3`GC9N$4~&yhXH z4&fq!maTXG$y`K+~e?&Zj1p0d~M_?DsniolLxg#qn)if5>pe}N41i`h6v zB(g;Av3a{O`(l1;cNH!!7B)vnm5oWO|G3QAO~rWdl<8&yljb^LQU^blSreOrD4ON8 zGucYTY%R=1wxluK`)8I#S7H*Yo&yDTfIc_R>`e8TyML#Po3HqX05l>E09N$}8kH%4 z@UoW{-&Fhu7i^-eNq?OI-k9O99ialbIEUft=mqC?y?(nr??QR8$aOA+8tL8(<6-zA z_OMf3NYFj;kt~*4FADNP?NzTnZ{wdUlUO-zwu#Q-I22Qn^=fv8zZu0K=tUNvnSP7M z5H@;r`F|^E;o^4xt=L-G?R9GdkA_C|>Fe@Qv94k6&CsEflJP7v4KLJIKsuc?-`omH zOvObM{KHPF^4`I#ZB?1cn4(hFVmxq@!%8XV@Mxr0Oc6Jddr=3rqsx7uG5yx%;L&5h%D4QW7Jm>r87uB~r4$VZ&9O6P z88}FVHqKishm$ET_x-D`VWLk{rQ2#+r)$RM?2ERJXwe`m!rga=eA&tV?lHAo;-O?_0IboS!a$I{`QQtmHZ`s*&V*Fe z@-{+9LG|S+^&M25-IGw+w_o8$%1R|-Kpb2RKW;be9?>reQ`WFAtAow5)fl+~zGcLI z)VASfRlH6F=_5DENfLsobnCDAaueXZ8_zBAQ2JZFmE1a-edcA@ji89^W}?DNm7FqRM; z-&@txZMlno!WYj9bd&2=q%m{kr?1k|L~RZ8zw zH!EV^N~b!ns?`HJM)`~{h>H5#h4uV5cAz@Wq)E*w&)eC}kes(%3-a)4Ds%{#C*5mK z+_g;$jp`4lwfiXfNcW=vY7*@F`hSvj&HC?S^bAv)h>FXKD8f;M9}D}pMBQ`S_zhbb zve&o*I;Pm2w%>188Q(1FzJ54MRAx8`nzzb0mF~dqRKfhNENRxA;&aR+$W7=GfJ<~& zK$E9}Fm~@5Sc?5&L~eg7Rf}FyT$KwmS1^2P!MG{htc@m4JyoeDN4p#ebblA`+l6oh zFmI)VGfARIFhc0~lGe_VRbYyZD%HdBw4$4Y5qyuUW_Vg7e2xmp9*RD*_Imw!zY8L! zPYiy^G#&IEu|uoQ6?@MTc_&zcHuw^A5sg`PZ=!yG5^?lHhFsgsyr)a})zFB3+V_}9 ztx07_p8-vcMc3`R_0{^9N`E9#mCT(s9AY+=hUDUHny{=R#)QdT5b85WzGZ}m}RsrxZ*dDf$AyMGn8Jp~P0YiYq~ zcXS1B=v_XAOYI@ttt1~OkA&L5Y!{w?&^DcJbOAq_NsT} z2ND6?Z8uhxjOhoDcAoU(*ZU=zPy+H)XU1#CZRq;)daFq>CA5*pptF&j*N+R0KbhuD zM8$BkcL!VI1N!@Z@Pj6Yg|=a*lDr`9bf@Nreo$8O-GHg)SAV`sU{>dMhx&K2JQ>}e zPC;-9-HD&+PD3&GwK3qZtS{h^89O@5x zD80OtnL=bdQ-A6l&JDm=OVV<;nHR_|Ez`h@8?XWn*&KP|V8|c6T6%J*h%i6B zl|V4I3$~hzjk@r(ohNv&FY=+{jO&WXiKiw*gB` z0$+*dl7HBIiGYP(17%F9Cie}R6e6PfGetTJS5Agkol$Hr$WEk^1b(ov&X1W*Q2$Lc{KoJ$l=i z`V>m%lKW|n`B3Pi=@~y)M{n8;7o2=e6iYzj_ z-g@tY8d%Zidi$Qs0=ydX+Mg-RCKP09vTUEc2du#7zu#=dmN>-XU6%XW)sJ<=e#abV!$meGeW9bX9>Delpws;ECU z>_fB^mI%j&pj-Jy$2WKIC|SB3C5k)c7#J=uLgWOJ$m2SK(#7iN3(5Wul(@5k3T19& zb98cLVQmU!Ze(v_Y6>wqG?!VS0VfYPGzu?FWo~D5XdpB+G%}O0<0yZQsjJTUBbSB0EmJSzqF0W5+H(jHQk=d&ZI?jkC`F`o#yZM{LbS?Xh>uHkwU> zAo&3VK=#-a*Xhn=-}%s)5<6=XJ#*)*?WpJi6;0=;#+1@|mpiL<=M$c$3kFZyg^-V| zc3nWv&_xG!dS*w>q04`Pgz3~3PZCR4sM@>EXiHBTPDko#I%6P#reSlE>V3nnmB3nNP?`PzBy2hi8LP{juIA`O_vI$Z91M` zG{is!ng|K zP7_Yn7Ah31*%7XeB-ls=zzLWwG(fe^6?0?=G3TKVTCw9HohNwd%@W8i1X`7$Le!|y zRG|4 zn~kKO2%JgXgg%!nY%ZB2OJa@5WZ0JM$j}67-Y_d?NMV0A!tw(24ih6|z}5gTfX2e6 zd?X9AG;cCYm<8DvL6T^)WI2RM%12*+eWV_CZ^#~L!@cO#t6yK!3hgXa`gpeKXB2c^3a9$gh^p|p^4Mt z>kEyYb$x%qD6y7l{9R+-gN5u!$+O^x&OH8*0cWk&#Rsq z=4btpdO$1aFIG3S=UCQ}dePrpez-pAZ`eI>)sy~oF+aZi*uB9#Qn6h$_AL!Fzox!4 zJzm}*9tf6riy*Bt&_qYTZSX|m@v}$}-pd!wtdM`q`}n*uGfha|%ctE;`}_H5GtG3G zz?c23l>67~XuXA;)n2~A`a+_?X`g&K>l@oxYkjRrmQxoj5Ig0g3k{t)`Sf`8h5B3jlW-yBc45ayvw&Etc>^ueS52C$XLFhJKm+w zk#ZVyI9MNLQy*!PKCCqx`p6UXktgaSf5CsS*FrnOd|KGsnR9)C4PpI;0<1k$0oL8G zfDz9g1>EJ^wjut@DaRMcGHl+2J01*ongDm&5+4Z5ob665Cm}ZW?Azfx6eVXjP;&ZE zl$^OAr4dggv9svnezv_%VJCAW=8`5d>pV+2Ok*}N&CJdyKG7RZ^7>zRN4U)$;SPV^ z5pKec81d|JKzI4*U>4)OY(5rJ+CAcijTnNSc@w5F`)Fr5PLynmnc?nd8nd(HTit%< zwN+AbiRTnYygP?)?Qzo0!=dKoH(iN8*p>JRuEd*Z=5?2ESHjow4GMEf&-5V)-?T(z zk3#-Cw?Ecz9>)E&!?^W%Lu(Tb<1K&B8fBbw?If3az+rVll5zJe^!d03vx#dt6xX2l z<2oUu7{RkUqu3dL4l=tpo}w^$>Rdpne@JnLgRq|kzNgFN>@>C6l4rilG;-9MIDGcA z#DRdkF&&%n3B;g2X6oZ;2a`)r7E-|Z_UKKrkZd#!<%Wlg=8Tj{{nG<)YEk<0sM zJ%!f!HM1PnMDV9dYn7l-491uBmmH{^NnfNLoq2WCBXAGWXn`QoF;`%rNtR2e|Cte{ zLU1~$mXsjn5()`QhU-uRaz+JoU;!GLCmU6pw}a2V}b&xSdrevqnZ&r!Zp#{z%1lv*y&vlYrC zwi2>i&vD!AcKxfp*R!az^}I!xN{y^86U=5l^emdy zQN+ag0hUaPhFO78%9QNQLIoaQnlif|8Q7T2)iMjFiSd$|$EJLDRUr)86y4OaO|ZPR zHl?=Janx~LBf6+P*W7=?;S<*G15>f5rd6<#ve0TFum^*WdAG_S6C|GrJ$fFmz9a^7 z+sh|B#9K@6Lja3FbiZXx9%gv#X&cRC+-ux^+JCH)AN}C^N9ei1a;B4T37faP@pkjn= zn;_2C*s73%{X@P3PQoG971#XJI>}ZHwI10E3)@gdm(O@=} zHu72u|6#UJ+Gdee!H=SUGdn5Jws)ej%@$h3wQW#*+lHRxK?>o26l}G`VLTE!s(cS6 zGYevE6CXpjcAz`MYS@|35qHeba2pnsD+}hKSuoO?3DL3a5Yeq)a8c0J&P#X*T&6JE3{D6eRE6RZqtZn6gDYQ;Vx_xTrNuujx zcS}3=xMkFJT-O@Oo=(n6_?138?H2yD?qsIIQ{muztkPx?)j$pJzQEbK#jzu2crsBR z5)R~Y8QzPs*TnJzyItZ;$R?7c7S2oZ$L^e*I&DbJ{?uWD{F^3iYqm!dG(w9kIMlJQ zMoxFEyJI|CXoFyXu#S&W8?;dkF0=+J*4MUHIb4?3LYN~bD24-nK_ZbnClUdPR^%{L zeYVGF@MK8aFuQEoCwdJHa7{9{azhuiI!o<_&p(vP#foF*95qMYl_fjkK+3(@9!Wl>6%=M*^iXs0oY>mLE-)27zZ%{G*4OrNkQF+{ zPU=$PbBl9)B;pKM!ezoS2l+57i`5<+LR8>HBn9ZkXBdLP2br8TTQ5@PDk5;gO1p_f zQx0SJR~Hh0dtoQCHeITTB*|%W=A#&o6kv*(&xnjVr?T~+%d0P(^=8iEOV%7hL~qi( z`4Y2?qB&K-WQ9f_)@A&TBaApVsf-pS_um{@s*FjjBWEJ(mYYVS3Y)BH^fF=&ynBQW zT&=7GC|il2L)-b)Va5-EYCu)i?y!vq1l9+(9C=@VYv=gBfu(ciI-J{#cyht2(c&PS zWDLc~cK|^Tr{_isl+-p;VJfL{3(01=t$|=s=547p1Jt(0k$C0sGoM3SnY$9FXnPgBOK8pmtkl6Ce{FxOfB7UJHKH4T?ziTxpA70}0?U_Su`WQ`s>N|xXlpOSS>~=f zkV#P5G80`p)^+A4S1F%89PrTm=eAaQv~{fvDYudiqmYlaLV?&pQr3I^WDYqRzoSPg zxxJCaM#Js$+&1*~>D>OQ*hy1N(1_mq2X=)2^P#Iv4Rkb+W}hUKYmC#Wnhv~w9y`Cb zA8g3frLpmb;U-Q7n#!_}>sE);$<`=kfl5+mu04H0wD?4{!L( z7t>mA9Ut*5ZyQq=I$DY-MXKsc9baDRLzK;?gl`A(|0jgQvVbNw zzEzLZcj|lfSpA^>rk<#$>X~}3epD~iPwHp&clC>Usa~tOdZ$j*$>s9$g6RAAb9Jgt z7yWgAv$#>c`c3_YzYB%GOLeBs)%l-S=lz9RsDG&cS4;I?U8qZcb)~NGwSU?Fwvy5{ zrlzizA8yp|>h}+qt6plZ)s0%I)%kVbtJOa*)d%&5`ltG+{#5_^U%~9rf>vr{Y=1Ox zpAMeCetP`)ThW2tp#ujU;11iBFQWrpcIp5c5d0rA_RlNob2Wc|)nDJtFHRZvyI8M5 zUW~96&;S(yHHImFe+o>GpFDf^;wOeF?LaA1OSKs&na@YbroEQ>aAc*=)=2%bw#*Hi z>@QB|H|KzBz-ode{>~uYEYWkd)9RA`6gYo*`S@=yei|#_D`& z;nWS7l+o<~GwTLRXId=ZUC&Q?Ec$qHrWO~g{_J|bJYC#>TrKB+uHRSv$JH%7;A~%- zw|9&2OZ(PH=s(_;S62<(Yth47`}%Hi=WX=bYHg6uFEqgQ{B&_LUqZmm2eOOR;__lx zjU~F zy~9zq+kQEJ|L$~NcmL)4{%j5(aK2Dii#xl1bq;yh`+xK&gwu8x@JWH^hwuOT^wAFt z?=BZGg#Ki{5WLy!g?AkL|GG8$1L$Ax2fDwySx{nsU=*5x`q>-|XV?9l;`ycymi^7m zT}4pbzdUXAaeaRI$vXL@D0lqo*9R}2kWOBN9V*d-$?N;lF+C~B<+4*F4;jj5jK*^U z;Y9Vnf0!>R)c-+-eEH#;FuYI~i;Eth5#60f(VxY~CUyE(e|IA-DyH z;2tzM!Cq%(z9IAdf7N?MRdd(2v-UpgoO@{~R5e({%)zE0X|RJU3kNH^06;=Xoe#jy z&c({k&WTJzqiOAG2m0HJOrs5QcCiLK2>jufa0UTgAvQ^%e=8(R3G4unce4XStN?ki1IPuLMgr{U_8@0#GoS-N3FvACvWKi_2DAfcfX%Eyu3rBsK`&(G>gp)K#^&MS!3wl@ zVFf!|iZCz(e>|*RtpMsE7m%|%$QevfQFnRK*bT{@OQA{-vP{ke?|k~VCDF?+&|gB3t2n-l?*g9 z1KT?S9lWd^ECCkQb|8R?v?8mkrzvJnZc3eEjSHkP`spX=cUt zySS#8eL1f1eB?+A;?_*m*sN|FyYnV(OAQ z5;{zOHT{W(|8!2%56|C=mi zO8-OH{h!^Z|L0&Z0RCG`84OV@2tfZVa07N8b~DHi$N#g;|4RA)Q}^#G{}+M(Z$8p) zc6NVx>3_TbKVG1{wVl^Leu!S(Tp`+50z*!K!~YJ|0sVbkl|bg!ZubA%E9VM?oB=Th ze@nZ6hiL60ZS4s%SG9IEv-(>qf7`WwA22&>2aqb*#rpS!0$|}_Xa8S5$f+{3g2JgfU=x2ve|!KoiD&c*z$W=G;(!2ksgFGnko!yge4+aJW)e<35Y`2#|x zZ2Jdwo3M1z8IsTgdmpAECT|*{s2TC>b(EM?1GaCiZ*qPR~mCjod&ke_fdW8abbh z=8)It^a!tcz(x#-2d1x z9!L=v$ea7$o*=Ee*!`(z4h~4?&&xvIiEOS`&Y(Yz1!T0Y9^gL`AT`|nfRJ5w{{upp zdHf+|NVex65K`Xj4+t5G_cJ+2C2x@P-%I`H&0^-}4B183zux?ifAjc1_^*#R5Xci` zhP*HfHWPejQ~j>>=8G7y2g~-D@D$CqPC5gN&w_KC+b?v46o$&I;8o`L8?tJf!6VxZSTaf1`@V<_JIuNVrBSj)%(R{t*`{3lO9b^mJ z1l=J|ljG#}3SBi1f9J-dSH`oZuXJf7baq>9r;=9z<-YVAON>^uK~T{&O|I#O83Iap zR~Ax4M(k5hjOoj(DeRBqPvr6mOvrwRFc`fHrAw=>?$<(ix>orKhc`UIq~m)Ikd zv_9f{sq*-9KE(wq`O^k&g%MoeJE06^{AV|i_=LQy6JAw`e-6M>>{zZ}A9kQL4m&W* zgjX!4e%g6pE(@q|gyGrQy=TAtI1qq&>@!PRid|n#*>V4gPvWLF`sZW3F`+eKsY9bxGGpWQ9N; z91+yM{CgzxeGe#Z~^3dd%2!jl-XlTv4*$ZCq0z+VWaf0sq%*UwOR7wZ z0gQP3qfX}(#YSA&BC2btv+=F!pl0+ud~@M9pfUByKIUh%K{rWr+|YThST)3}G;u|)REwZi80)k)=Bp~sKW9P`BAHga{>ZBzL0r{pr5L}-Zb_xz>;kmu=^ zwly=J7)tzKQp?edJvpr)H-uqa_CjqhoD+K!=jd-ff^UTK|P%EHlKmFKkzJo&t_ zC~PIR_+@o$1YQ8MgDM_uI_uuNg3AtSH+Uewf56B+g6_`kBV|t-+))bZJw38NX(qI2CPa9FO`;yl$xdLh649WkXn(;5eYK^A6RVgw ze?$_D=B+TVL~36}K3Y&!kac=LkHloO-#F_oR?~_MmKuJP@gy&GCpkRQZIJU6gBd*6 zsr~o~Vc^${i07h2cWK7~&m`R2|-1**udG};`*o#SSW|sV5Q1{Q) zsg`_1Q8x96&BHX&SjieEkW*J`H`a%ke=-up8kXFgVnk1=qhkQ|<@fX$y!bpuE^zC5 zMS8H_G!wfIlQQeChq}N%k@4_wI^mq4hJHEuJCYt`3&W8x2}&17hu|+coWUGOK3uE7Cgu?Nc5(!=)*TRXte_(j8 z>V=NN7w-4nsLtMvSo%0?zMu0~WNvc#7f*kC-fnmyZ6gIcSn@G%?KrRNicgeM1+Oq< zFmG~q`nGx-dfUarZQ9UxTO)fk(oNzGj4+6v-rq457-mxg`*i74C2W!xWe~(bOvwCt z)P$yYrS)@T6DjE@=ola84oGBoe=O%L?lF3pgiEo!PM(5Xw}(fv43oI_A5k*2{3gJ6 zxv!&<&flQREE{^}5Ag6;zpwYRb}Ry3Al&8L_)`vb02Xn~`;f4V4YMafDL#3cDaPST z7Goqt#$%@mg}k(#x-3K|&YKZcV<|TxTV)vJ+_Z=?eWK0<2EM$R#poFWe~JtskM2T( zgzr7+;!Mud;_+s?OW8SGAzkjsnQ3bjwdDfrK5m4H$Yecv6JlftOE!K!PFy-h;!q`Y zAC~DKa0v7Ypa!fQ*k^Tm)%W5w)P zqzcaTmr_^|9X8_+#Ckf|(!xI8ZPBgm1BVW=oF<>F>@OMQ%q`J$orLY|zmv+_-q@W@RYn+jv_F!sPe-Se-9UqQHU5~t$ zk%(5oM;Icv$k0ATk3i$J$_9YydL_o?Vwf6MZtkZqk)5tJffPmOrl&g>AQP5D$amKFM}Tr?dj^^5k`ivsqn ztf6d9X*8vdb^!4}Hexgbi~Vgkc{8%KHgtuL+o$iXl4IOG4eeo)c~Fmb87ZBQZ&DjN zq6H0Jo$$E%A8)@AAZL=12o$)emS&<<#zdZ&A__PN(@(c2e@qi|eXTL>dw4be(SC_Z z_)DpFFODp{PLArt8rPZc9ZZg+eFi&aOF_GqIp1#mTsz^w8*Sa}lN8oM*S1ROp>{v# znR>4#J^!5iS^|s3y0(cKnwJA_Z@kGbLu8cJ)cmJ~V^xPwB**Qbwk{O0G#&f(zBytE^9N?9*Tbg1x z(T1UNQ%JPrAq7fwMAW`Jzw-rD`rgYK>YJDEX0g}Re}UU~%(dmIUsw2^M3J?H;zy$} z{wOAD&-C&*#e2ZSLRI*PF-~!oH-pYzv3J0A1MB1tm&PhxVN9wkmYOT=cNN8>BkpAc zgXtHoBQib3>8+CDv;$XE6yWsbZGJQ{Wi}w>(OGWLfABjwb&-h64#LXOWj_21_Ah#` zi*K6;e~Nj2mF!_Q_{g=z&cle{jCj4+4Xy@HNYpMLz9kpq6z&wi6+O;x?V?l<$NGZY zWobOf>|cL(?ZhhO3vd9BjHhYx3R;WmMw*Urzg@oYbG-&-cRs=rz)UYbH7JgA_#eYQg{u^w<2#lB@dZZV=6Wh|H=f33kAmR#^X(HE^bddK%JR)^yh`ZFpc znxv5GCdaUi;cdhkinn|_&P__rGW?H35z?Qyl0+XxRgIrcTqnS}qvr~dDe;PtbY`WI zmkp#)mn%r$Nmj#hqU;H9HQ+^XyI4L%&r|s(#G(oYjBUJ8=YZW_%!^7fxj?Ra{Tf_9 zf97ywMRMB8I^Cx|yDZH#?7@Yz{4s5dL0uPvinOutHjlr+#hd%5ZUkjDmFWhC2dtt` zwi#5YbfEHQD5!NCM7qqc(K%|7(+RFkS0uNb#B-X94*tiiM`dpT?>dHwQ+!K}`^a!k z30C79A8p6!KTAK^BRg!qV$8lL(Szc;f2Cx#g!13#(h#37rx;B;8+BQE)r!P4wz(XN zmYQOn-ng(Y$=5W9Cwbp;TX9acU3t0G36{E3Qe~fFcPw!z9f^`M2+kzO;hgtn2O{T~}vzujGrukTQh|?%QeB=fM>wx)kZjyiG&MIPIIw!oA6- zdf8&7fvql9b11^uy8{0fQDsKde-4AvX@wqRQu2pNXxOEj?IkR?u^;(Te>PPKDpY}q za!2?tcI7gJV9XX{iS6n~{H$U9>iNUP zUK|KE2!%iG9MTkPu1$Vf+>YY~mIf1ip7kFsb!&-~ud?xw94Fx5KOImof70Poe1fL0 z`_^GAyZ6euF982gf-M@aAKn--q-=k3lL7~|?OiB`Wsju^py8Y8&lmM>sYvyA8`|bz z%_ieADeBOoP{1U%qQ1mIkm(QfHO#TNcmjqZDz`^a{@(H$!XBeg9;Q8fpC2*&6PaH` zlu&?vZ372-`Nd6&Azyvkf2PA;$V19b2f8pOZ^YGsnLino$!9pQl1Zc7+E${BL?oeE z-xAE&0&(o_XSrvRq^*O6| zigz#((P2wi8zm*8$kNO|u3j%S#J}(Fv18ew@kGa|(^+%d{i+Dlf2o<4lN!zk%o*iD z-ku~Jc#JR=-T>cB#^N;=o5f^B03VTeoK^Ll>KjOLx-E!bew^ph0u^Sf@!BLJxM3bg zP}HF%6uJg%>nSo*N&R?qe>*(;(D+I;5aacP&_33ay=civ&%5^<-Hi`Z9eT%U_?>(+ zMq2D){XdmV+81=0e-{R?z%bs0?~zcKlnq0RAHUzhqf2O<<~f?q4o`IqJQ)m(`-I>2 z5pXhdtmbRd%B!D9xX~g#ut~;HeF3$PCHW5D`H{)rz1!cIVgY|3$n;hj)6-0qFx;`8 z?q~b;^~W7RfzYU~FiZ^|I3Pi0o$C_~F9^NyHe~}>a>lz)2<>71F2u?lO zHO%CA8R`T1h2G2Qq%@T}5e23oG!iE1rE^vk8insic~5gXix}vO`zt#7FHlq5%t+KQ z^X_KUV{r@PcQrq8WY>KHEQ_2t@4dasOg)N>7L=YKlbJ30N%zoBDp1{5l5hU<5KlL3 z+`(6__0n*(e>mUMiEWpF12OEr*~Pk0ncCDbHSn8bgOHZ#B|Ft%LW!*O!Rc)cUH^Az zJ^Z-JfeGfK;oSUQyrJN3%|g0YErX6JpWFd1DMf5hLHxbK@L~^e{D{+Zvl6EIYzX{? zj}Z>E)V6(P95^d3lQFwVq3fOu^JG|#xb?sp3WK9gfAR^dcIc*y(KHQbT-fE8U^FBo zH~l50b~ty5YU8{|HqB7*1RjeHm(RPW)b)~j;l8d}k1N)RXqUcj^>vn1(r_=1&WSH8 z%N9bz4BYNT=EdakD;-_Z@X-rtho^6jPTNfukk`0o+&gcg1>gFl9ugDyQ)V1kPhT&X ztsIOJf5_TeuBZQ85@s7-mqY`b`an_Bx)?DU$KLMMutixd87$+SP~+Rv>RTxXAqXPW z)Kk@p$?%Gc)|2=3vtd7hj3{tv3t{gsm?Dfz4#(5b7sT42yJQQyjx_@?&H$Lb(lsV$ z!ObZZj(|l+9CWf6{svcOV2RmMkr%>zV(LtJf8L^v$0qVU87tP^!YI!U%82WFp8e?J zq22JVn^v)zD{f>D3tQi?IFAbo2^VwfSe1;~{LVBnxV6U>k1+IsM{E*`B+i?F=?l|3 zQ0gV>KoZ9Q?Aq0dsD#+5Y28aCPhC0=&n&NKm3p=2yw25S_VK{p}M40%6n1Bw0f)zh;r`by%4rR%!FMH`Nnzj9{(`C#3s$16u);I zD%`|d4z4OL$3MIMG=pA2YB4=(oD{Ejf6&FQD_cUt{e?+sNfy@C#D_+9eEL9LeVXt#7G~PsGG*Kx+6yRw^e~C~! z%znS=m*9J|t*_jo)qfp(KtZ*NruMB3L*h$nwp<5tlm8Bw_!64vvpB|_!$-+FbvC6f=1M9(9pqb3k=q(e z_Mj5tZpxmvRg`hzJbUO;{-j8=bBjS!-;glTRn+a2dSpFPHTc(^Z($5GFKY=^IjsuV z=5!8%8FYWTFLfm8ArIceo-HtSCJ8zyWUcZyDh74oL{~84mYFoO#BiVne==3UcAceV zo)A>n^i7N`$)26-xEe%XAAg-Vlj)RyYhg!txZQprmT_irVIczKk(9usF5zw3u(OPB ze@Llkl9p(+7w8>4&@%KNxa&*nyuVFzUTYepp6FhD?%tp!uU|6 z2Zvhs@|BtRStFf=4{E_jhmUGx)%wa`osraQ;v7B}`l+|YbF3hUe|w|t>}TK`Ph>^U zz2EKLWx<$2l*+%fwb>az_-^lDOPNSK$5Ui;#l{)!U%qJ?6?Z9B5yF2SPSquyYOl9c zvg_}wEa~_;O_M~ESD)tR-GnTX8RmVTt4-;dH`m9kMT3_B#$?PIHuh$c0)BPUH<@4a zxO!&T*39;~7iLS3e-fY+R_-f}Y64K!xlB)J#ED*0mnxapA5y=fKX6HkQXSGUE7W^B z72r&nRHi+1!h#$9&YgZ4Po0ZgtgYu>)BRPp9=-`*0}xCo1MpPS-tB(s-e;GwOWGX0&e*zjI2l)*p zDrHNZvwb-zD?IHWeb{Gy`jJbKoQN-O*D~uve@$BJfjXRtn!>9pa)X=G@i4O&%KZx1Cyn~Xm9b11HGjJz`lp@zczBGE2wdU9^3 zqz3IB!%E&ff4q@>2$^9Y1%6C@1)|SX|^t1%|)2P|jJiM9*at-;cxg*%9eZ|wOVX6?yjM4AeHb-N?pXACM%NNc57tH1>mz(_s;u2SfkTqx+Wy9M+!VD^emd4UV7bk6oiN5ik<*5N!*U&0Vk0mIq{ zTE=%-`TN8}{=)n+S)bhD3?qih-OwzUQzLl9n2sqY3;ELsAIWLV3guwBUs83;no4`{ za7Y^G3CQ#B$AouLZw0LvF(`D4S?qxD(un)Rf68w8+xXs&-eQ%My30{H=}>&|0%r3T z3l-w5(~iI29SQesi@YNTC|R)(BkLkS9N^>QV9#T0iQ*3_EH8()oe@`^`S7KM!(zijIgx9` za@x&G8$_%yTrEUk77(fZ>0#?@1OaZ7ta`xfrWXO8A>%!f zH1nCnBVrx)rBF>KO`wp_5~u2xH+;fze?eG`KS=^Kb!+(df8i~5)wvz65Q>*0SHJr- z@ykm?Euam+89Vx&i3yCZ-lh1F;Xq;_QRb$xblq~F$IFy!pg-JnS6@LuJ2&5ZsQ2wc zGw5j;Kg6-pF#>%!mt|k`oRjf>mC*N7F7Cuf3=1SdME{pUJc{QRNKLGiFnZxofBgKl zkAX__KM9JgwEWpZ$m%+M6BeQ~cplzP;k~NW6^g|dUM~g`ndFT{oyNZD@h&z1yNzIU zZ(`-_tc4Ki>7j*1<>|V?CbbIWa;Dc<+d?ZE!1`7~v!4%sKEpY<_Hm$@p7&-%SA8+_ zC@|Hj;^m-J>l0|iX5v9E@Mc#!e?^nd_kKe0$8^z+n&q|7P28q=V|C00*>`Elzg(Y-TA&E!X^Wc^kfkL>H)#M7Y;yS2$XG=6QH zmzFDhb7>j4pt#7pIXPbCtS$Wr8DL}u$&KYC`RK%DXRJX)Ov`l4Jbl}bfBbUN`yEs# z3Zj6|YQoy&wm$sHYs)>{>Tcp)!X(K#Z9GG2M^0aS@ORILrfN)yL8=xL#EFZQJ+L&l z@o!yXUiTh#CXk4bGH!oEe&O0{)<8S7hje}YWsC(|ZEB6GcVzVr1ktU+jVCWon>-+F24M4BwjlM?;> z-k&_>vE#ZnpIoxiQHvrwzfGZmPRa|;IONXhY>|2QMQ1`25-Svalg+OW{*MyUOoCB& z0wf#*19_X(!@JW=ZGquYn7`^*JGR!K>ehP}<9wtC%5kgkf)5*if3~qJF7&ebap`iZ zLGhb(xU+@yQ;+A(bOi7+5hi2mjXKH1`S6VXls2HwDia0_Xs*$8i%;Q+BdyqF!D$;K z&AV~@OxGPQS}2WL7MH-knTvS|_mzvTF%u~7T4MVkbpCBdLdOb}oA@R3EoUgD+Nnc9 zCdZl`E#4zd>{@i3f1q#WteBs*XL@>FE8ka#S~ntmt&FDJsQh-7=zhFb${uW#p9bGj zj^$pV_uAT#F8UCKU5p5aY-4LstopkC+$C08hQXNOiE9bb`5W_1BkO`{oh8zV(SR z-RnoAYs|YufBM1^s9nB|y-ZJ-_8v`_5YzD@-eFdxjiVJ3>-2wo6pjoU$D22O|H$~N2gh)S99_V zk1KaT@x#B=3pP|H*%la_EHD6HxTv_x;U@{3!>DNR5II6FjL~nb^ukzN=cD@Koao z@vCzaK{X-f1NP7A+BN6?9-Pqnx1z6+9l7Mc-T9+Ugy~5@C;N-m+MDX-)O!sKZdlJ{ z#w%ypey|FGh9AOm|!%eWCjP|B_g8n83*XS}z7+V;p%x!VS_QU#f9Dc_e zP+OoWbq!%qDqItyPb%uqp2dy*A6q+?h$$i1)y7tJ9I5xJ+buolqjdyO*wZsNhb3-{ zP&%{5vC7-Za(L%8CK}#)1iAegiH>s7c?L@7e`?h1S}dfBAtEI>cSB4hk9MT$0v668 z5<6HUC_H`BAC!AGliX=Cw8*24M4F(%A3rqD5&nAb#hPa|+l>d$Nb+5AvT{C$q{OJ{ zK+8Zh>4bwiTnuOgg^9N#;CK`2c9l6Y_r%Oq)pr>GsMj9Ljz;jJCX)oTFFe~s6YDEH ze?r<7=;ZhGrU)QCHAl+KN&whKD{ocjucMh@-2$|=WEkVR60}-CO=|-fAF$xK`UXElFA@{eG(SLNzM)M$cUp9YfeFf zn!fD*B}?=%o;0kroNH3-R5LnT!+9wY4w+)@Ua%iEQ`cDl`)H|FNHJf?v>$=0C=3qP z@Mv!kan(OM3wOc*jGFYhXoy?0N^zxk?^QcRNwWFlT+>Zuoe`6@hx4~MdGk%%ocfib#b-f(PNDL;^U~i*JXc55%aYR&+kbm+rSpquk_gb z6gYsr4MYEsyIsv$od2qt`Md;Le;`abo_OwMyh6|lwwc0P?ijThrnu;62?7kdrZqq+ z905h8P3lmEXx_PSqD*^Ix5H;*D z5HPUw(%=5o$#)p5KruL9KN7=?BVr5NbWXn_ZW<4wQc}w#z zzZA*JBeFcS(N|J(g>VlNFd@L?n3fy8+|;rkCH)m1#w1bqeIZd_+%At4nyVvj@<~HS ze63o@$U{Mj~E75c&!+JfN-2p(ncibf;g!|G02peVfBhLAU~nK9X0 z+UfB{#Y7^y_+Af`xQtOV!kMnX9ZhWleAHCwQyPOx+L93aL5tIswg)Efpf$OmzJ1DW zTAcIjn0nU5LT;7c?3C=OPo}BIKG!~J5|*-FO^&9sd^lCGQH0V)f0BLe$n=L(7aTzG z_HmUKcWkjc@FL&9Q66P>9d5mT6}Ew}jG}$zybwD+kRdyQR)5AvWZXa5m zeo3O2_t2LW)uObh8SH8~C2wc%VU)9p;O!7+`cB^21p& zlxip&Klx#pGh?19yo4%f1eyV(e}Oj#9QorKcZ~( zZqicu{Cqu1w=-$QoirKD*3uW%(tIEur1qfLlDWIyqAn9^4iv3f6fS$WMv`Cq3t(E2({;nf}uMk%IsWE@$Q{1{T;p> zG*YB8u7CnRf6kFeVF{E(Ax(?ct?BKHlkmD43(R~|a6 z0S)H43j)RDJn<92?uU-Wlw zt0xwmkE2+wbx=hIEOH+Xe-uT}3}8@eFJqe6v*KpPf1Qmu7I||oJ`_T-u+?zWJ*_&roiKlaQ|c^w(KLrfhaDX5M#A#a%vest}TTV?#|-Uv4!f zdYEDne-@|)T{U=qb5x84_mr?-TCvAQ`0E1LiQNxdCS#S6u={th+8r`wX~ehFK4hz} z*cfTS^p`T9mx4&XN*;6Vi!m?Nu2Y<8pO=u4zRU4HW?&7Kpq@-4ncY4Z8-W@7*ax?A zx@_P}n4tZZ_|vFHtJTc4N&*scGTC0tsPz=`e-u4j%{OmW5{nBHj7G#fTptO0v`oZc zy24+=>vr3N`G(w!U=vB-hNI3Ucf_dP)mlkGDk&j?Ww=(Mu^4=u`@B3XU*DjH)i9Xr z@Flqy4-zuR#QvX&(ygWZqjKAERA&?VCm(9o;A6@TcRyl?1p0WZfWnsvO)8djCRDC& zf9lECFZm>GN1UGei^?jGi(ADQ`hS5NSX71c(+PF3yarvoxjZ8I$ zzdYYeUlfQDEcdYtchbc$fM4I+q!hQ+1#TPrw7L)vaSA%KW>V7rIx7E0F8%=yHI~eM zp)Kj=g;kB^3(OahJ+;AJa~x)8Ci)4De_35~k|L(OfgR`{5qcB~dDh{8M`c41C{l(> zCIj|Z>tD?C>MTv0US{|FLS_!fuJqrdzW0|SENtJ&VR(Pb8YuY2{TO5h6I63F={xhb zZlp>tdw9>DrZV}lx_16B$$cuwh!Qt#XtQR_^wH4=Z|Bv7@4TFd$|@Vt;@dUee_6P_ z2C-g2!`jG3G0ao~gS<3eW4xitl)X5ay^l?Q2&(89{ZthtuWAqH7LR}Ru)>zD|HU={K6}53 zIG|Dk4vUxD4D}2vKoNE$U-wgGf536U`Zb{@fwDuqryaYn9zt5Oq$Bf8zO|RcgmHEX zTUOl$zSW%@Zr^p|b@ly2{CoMN>)?*M>)G1nqK3t$#73g#GI6lOuSRch8+5Rf&(Pgt zgANhH*Aec9?=_U7l%uBQeMQlOq4Y!323$S47~E2q-yhrpzVwa73_02ue@Ja;XX?kS z!)evQ!=ih>QV+5;SH--Ep{Qb{^{KY`5qrXwh;Enr6-O3fKJ44n=^X;XQof&N&0>yh zd<}4Tuh?l69u7|)?^ zA4e0=8cK~ahcG%T_Y+$0e_d@Y*oE)t7TnzzKn94Ge9U}Ic2R;CZ;TOtJ&{)7!utkI zxD%0YH3t4P9(r|&U#O$PxY}$z9sCNpv8n>c$#50y$UT9*P!e)Fs;?}A<51P*} z+y5C_;N3gQo``k^*#+~9A=e-;iU=Su9%2-G~DOwG9b7G`s&cIF64&>4Ww&yS7%f{-}ubD&4Q*gI-2{gQX4DR9?(I&&qQ-9!nwp!nXG9*@~7JSpFctSnB; zhGOx$3MWR%*nqEDe<-EHh_N%#2*xaDE*%Bqb$>xzqBr2jalF01glcB;t({ZnMk9ZN z)g#hjI}5DsNZi{)&o?ZZ{7+`B;WOx$^Pc4Wo7%*yHwnD24zcY$rX{!#?#IQbrse4L zeJ*B^$VlTRtxy=|3c$0Il{b?s$tGrbzm zlH$$BYsw&$+(uRcK@B`dS2dO);k!} zzV{7N*a)7}WsMCd)!aCpG-cY$o@-pV?K$alv$^Y~-kdmjubKzFwFc_K)8mfKoutR2 zSR1M|;_!I?EV8_dg3t3c)%I>4L@#l_Y%*?;n&35kqIoZIEWW0!^LggX&q3zmE)~Y| z{WYO}f9r6mcoF^gkJ7KCHno1eCn78NOL)jyuu0bCSmtER83`8_r(vg8dS$aGpsxfS z=Hwgrv2_yW&MgjmfGnS?M#^RJn}fSLVcx0G_N-=2fmP;6^DHr95mO56S~Iei*}6RU z77ZrNG+p^E5B;<_`Y_X?h5kl&(dpb%#XF~(f6^vpDg-}u>m!0*X2sCE5Vo5W8M1SY zxbT_+CGW8%in`e>&E&66XUN=NVZ>=pU1u(OgE7lwMV;fjWUbkwx$Tv*b~C!*u`(9u z@j5Pmm&s{4vu9I-u~mF}-%AS`6r$I*R$nSrP$~zg3Wf!4GY8;I`(f38tqN+~xN(Md ze+lW7M7D+@)Uw93n#W74WZirf^XYy*$#p!W&%4k?vMz~XNH92)UGt89qt9i@{@o-; z{IPfX2>Z#W>2WB~vNj(@@MyP_hfMtKzt+N z=IfGG{!;MT3e9Z$Dv^6|X4K42rgLLng^`Gj0^xefGt9QHRBgP|MJi{UR;8d}4=UTDAxFlpSjC_c{df|E z`m|HIe5GU9nHlPbno`37EDc|~*8X>5cy1cH%0Ow{>^qs*m(3{`v<4)W-0wff#e4Gk zD(3?#EXt_$gKh!=@uOm2qE@0ue~oNrU2ee*!Vh`46PE*&iox3%8LaoA-kNI5zqrUW zdz|4nm0J1N^&O>xZm^ex;i?mIndg1Af7OJz1>c>X1hc0rhIhrJ=RcOGFs29OGNJyO zZ8ynLd25vs&GhAvFbE{3nXc!0i0n?MW5;LrS+7li6FMc??Th6L(!$$Ge=~mx9;(H& zo&Am6k?Mj?-?yJa+ETyRso*+GV;%ZpzZk}$1Dru z97B=o`5sTYn!UnaN?T7Yf293q9~t0ORXFO!4m7h?iR6$wajg@6c=s7ISpEjSEDxp--B;ipM5sRwzS^FO4s`kSOvC~t5_!kODf8Q;X&chQ)>-906 zS%8#G(J=cbK|)^qxi}N7SZzd+ZuTF4RJWI~_iy8lkkVe6$@h$Lb3Q72Hh4~kNATYj zpcYN|b>xIt0B`x2qjqrosF*TOLgM7ocV21I^xv2flvXO=Ad0A3$Q6I)VcL2ly|4X& z-VKj8YNxM$IQpexe@-O~!C|xfu>D!pcZIn**425i$6eM6d=z&7!PpdmJ_%I=U{*@?jG5z1pqA_!2!<30|Jl4_Ok$ zn7Ta*JvUoFX==Bk&fX%GjVuE}jDXpFgGH359nU=#_GX&?f98&boFu((H^Yf*RUe@#82n6 zlbW4qR||34!z8J}ht1eE;0es^7R9d6Y92*}Dr=?0e^9uv8=ZH-T~PfwulzNhe3!nX zi;}*<5OHUer_<8QY^rVIoz1}FDH_9(2!3USe*Ae_W}2M(tiUF-0psx@^D=iBaNsVB zobIE$sZ&v0{}#um3roCVnYG|0CGM2|tLRsU8=LJ0(6`P?(9gKYixig-u&=+KwyU z68KixWZI*@KKl?PN=Fbgu`Oj)5|-glvopw*8J6ovt$#G`hSaEWi+K^}%QCGEvpmtA zmDt1fwIuC{8AfpQiw0`tdmRk#KrcEL)Hkksc%43{he)_Z?FO{kku%{FneM395>lMO zFr#(gWEfU`eZD20xfR#ScDS2H_$JNjTJ#4x2X&woTE^GMES=MZRMKpzuNF%et`vup z$lCr%H-E1PLSNUMA>A^3Oo|JoL54H1K(YR1%@Xoj9F4Qw1FKvBDl}w9Pt^VdwUR+) z=tk@7oJ@jVbLqjaZ=d(Qv%S)l-s8<|ofVP=B&a$!2_^>w&jO)bgEmr{Kw1@Cn$#Zex4@ z;#@rK%~HX1#K?s{>v#&5&A3tEc5<$p>ktXlap$_qnn&b&l>WoF`dQ${uK^y7v~+Lm zOw0L@6nwg0P%7A*lzPMLgEi`-cv6bh17P0a3fz;L8d9(3N@#b}A{?@%&q zQ31T$A(%-jVMuAZ9Bw&p6p$;%NUTJ>Q`1Qgg^hGL^T(l7KOK?_1r*GOU*(Em5fJTy zaG^1NSldLPd~nvzl{G<3T9e60z<*}DqkUl zpMcd%qt#z1frHn*b;|1OO^|2HsS}F%CyZVX?qEx)zSk^oH2Zu8B+^sQjCz#r?QbZt z#V*~3E0gOI$&k41ooh?PBPb4^FcE(u_C&Cc0Nq#K`!utJW1dh|a9Ye?gMZ|(`^
nbT8^;y2aNku!kmwf!fBhhD};T2ef_PEx3{zj=jnQKqI z|3DBQC<}&Hxs%^SeGD2(ZxswhVfQyXCF4pi6$n(<9}LZ22)iE(KA(ooma-11=_bwn zM5$uRVgy4;Yw<2$HcBq{D}VgU{&r?gLy$78$KhOjhNxAz+~fr7Efq9<@i_V`vyIGa zjMXQ?H}XXN7u>xsk(AvO5_INiIeu1Ya}wbzt7o`HR+28)5jbFS!VIw~TM_8eeY(C7cBOmHh-n)t~MF*rcP*{3=5`SisoEvDF^G%79 zJzx`8bn7(~Mb}gv)Fkh-nw07C5sy}5cnqfoAB~)W69(tEtNDYZpUGvugJtUHbmZ~} z(w=N?_6&3os8`b7J-NO5-oK*QTax0-@8{S>klpbub4BJe?(%f>Rz$e;0;UbTqQFfxqZgR4wL1nk z)DGZ%IKwZ;QM1<}iD_o*O|*56JVWV}G3&f`Qj1Kd&0_QsXMYS@iie`%!a!}^uG*5; zvF%P3vCjQFmS3{FpOp8HPbe*R`|wR`54}I#&pm!wU54kpnP;%u>ovj(nJ@ys-q*Zl z%qw(n9*rO>Ns8JVCtXoqqlv|?NY-pEB!m8{illAD7o8yDZ7|0+bw{()St`4Itr>Ic z>zIf}hqJKyJSyGeao3$GL5=T?SA#K__X*~-q$A}g}(3+Jf$Fi=lI*t<-P)$qt zG59>eS89-xUn>UqQ=E;k^t;{*6}^nvPl*P%gXXdvoqD}4R|Y+kS8!uxc)fjl26$CP z<`2`@6quM%|U08GjxJA9>zrChRE}1AciujPh4Y zoN>JHZ`c=62K9Sq`)W_fc4-q$(kHYf9QxAvEDY9M-w6)Epv3L_HI&Q`SpG1Tw`m{H zL@DF?YDCnFBzcJt{p9>QYfx88H5J(BftKAyUCL#(+a)l^ zAlQ{51uOme;Dp*LF(S<;A|H8s)3iCwJzHWcG=IZ?Ys7=k&$HZ_PZSDGgdXiy^Ymw# zq#Vl4VeW-mV}ob9p>faD1(I=aSr{rd-M8`F^(oips;t`4mYb*Oht3;OPYKMV%?xT} zq1t>=gO!nCRtsw`7dIpUtt4`TOXLB)1L=@NCB6yrGxK9C@!@{e7%HmiZL>*OtoDzB z<$ns76veGqj!-Tq>8*5!%pKpzM!Yed>;ufs(`cr`&B0%0txEzHT5Sr3Q|`|Fw92oS zbkM0=ofgPAk(k9+OV}D?mFApcnuERC<#5F*7>aJl3nVf4Pl}9-?ATI{$cppI(;`WL zYoczail=s1`oWQbY#cE>PNO$?4agjrRevl%@W=?q2}p2j{!X`%uY8B<1F;)-qJ~gp z;Pv^~1&Hc3o~Vpx$C4X^TAiA-c?ELghtts1cWx9bG44afqt_NbgWIJ+>b5uU=THh% z1P6N<_Oz)Tv1w_%jaG*!WLCe1s83Dg>?+YZpYnu<0m#;-ROyOFwG+HOYZf_jEPuIt zH1(dA*ksEIr7uO2c-=RrVRcKT8=vl=@u{^Nq=uxe%TTi39x$`x8?wCa2}Uj|J4ao; zY_%bHMP&pP%IY|`e^qZT0ZaZNmv5_SBfyqS0_%s90|7#_)`}B)j=ed6a(8bW`yMFN z({8JJD!4_D^FmRs%hDlX5(=nJm4DG?bcJE}(poFb9hcCAUSURa?h{O*r&3S5it#1j zXLskfY?qG$To2J;x%GogOm$kQq8O~Vfp!)$ANUAtk{YEobzKlk0O0C724j)qcQ00u z-Z9JGjpul!v~W=(d>h0s7V7?{-pwgvXbp@=jqr85|Hz{nU%R1sS4{31`F~v|8JmPL zM66yE2X2`Gz$A+cK2OETKVI(EaUblrCksB*ty?d-C^=J{;v6^!8TL@awGZ&ZzNmJA zEsKKAKZB?8a6R6au!df@8W1TxN}P1Zlnx{g8E6MvMitw|aP`xf#WXjlAS_dm)6f|- zqoaHJQ{5O_-L(F!c+7qAGk=1s_j`nzVZvVSx9YQ~n^1wb6cTsUR_qC^I&dTM?_=@C zJ{d4DvH@SWwcf(8@JKD`$psVPGAPnKM25Uu9au}V0XebP{0NvE_EXoEw>v21ejF0N zhH@HCv|z_JSzbP#RMT>n=->L$rpz$}7LhcK$eEeMeIP@o1Ao+no&)9aKH>KHzWe2sQ6l?*H8&O%b z&AQerqPV@IUWfNJXbrD6_v3GVM6)k#oyDj!FOIYv^tIw=eRz`O5egWWZmlelEw=pm z>F&}|UEboBQII(QFoE!}p%km8fliN=>EP>4R)$yK{|Pl6%75aDYTtuJ8F_*ivgd_h zZ@tuHWJf2s`IwtACn9F)y3l)>8~q$$3!BgzgG`f1bA z>>gT$3W8f11%wV?#E)6QQ6ZpVr{&%3SoXm>z1dDa9HCwxZOI>LuLjdfmfD2t#Sni(8&VR?_A1M2t*=d)7LF`F-dQw-=YjABBHycU0Ex`b0R+B`eD-mF$wlu@f zlW4qYLBd}8wWpQa?xSSS`u8EJML5v8aOd`m7$-RvPU5W#nVAQRdb74jmT$0OQ}7SW zgQDCwF#ExrWS-RebZ5iuJN47;f<T;NB*f(6&h?T9>}nq7{xZJ#{2yz1+MRnWwv(+y6mNyU0vu!|+}&jQ zqZyaSv$You2!9k|&ryKp?eX1|J&v&40pX+U(0PsFyhZ0D$Z(Yc_pE9tdT`I3ODX?X zY4doH#(x5X+XZOF5=_6uV8veH zy%?=G)lKoiQ}Qem!#m1Sy^&Sva z9uR48JJRe&IHOps2YQottEZtRWiTP%`ys0=WV6*b$l55N(iJ+`oXIqqToo+1jAYhYPs^;lCZMSSX0= zsDGFmR@LLHO6CM5$3!wNexWD^^|d9S^s^(jMdN&Un`8}wnc#A@+5w5@3F`492c^3j zchzxPeJnePnNWPtk71J7i_8XGy0XIlGW7T6iSxc) ztkIJuz?!zh(sqQ6qBGwrsX0QEXQ1D@ePXytUyGZH$OeA83LN)W*nl+2^|;!i80pHK z8|Xe&Mv!{vBCW2~TU>Z(l0e%fZqA~51VoE`P6nMXJYNr8^4wZBy673hcdTpDM1M5= zsn>a}2pX6f^1n(UVDg5n-1b)k_h)Q>_Qi23S(fF+PHiaY>G?9Y_a)cQBS8{|Sncs= zI+c=>T{}oKdU*5q4t(Fr>h~H;dy9hlN81^(_{>!Ny5vscAdbCOiAZ}eAQ&Lc6~!d; zVWAcWRo55Ga=x4Qq`Co9`WiLC`w(5%`T`081b4&aH}s z=L!JzE=HOdg(Z{423bqvRGv0?8yAWgWPtPXF3%zk9nUIb4kGQ%Z7IVUZxL>!>WYMy zM}yOVzs~Ib8x#Fi8Tcifhk~#m2&X>_GDXz7cJ!m#6&^YSLr{m}4o^1p7k?$na*!jO z4i|6p9y&@U5btY;`hsK?xTZWmy^yc79CO~T4(U@ZcM&agFO+ZmSn{ksW2TNd%TL50 z0i+ig9(_?HNQ1?obxbE#Bwi?Ffxyq#QHlV z71MO&q}dWp#+p}Lkxi_e*ng*|aLNl2tF3EYW1gp86p0+{E|;%O+i7oVywx4rei#h* z%D5hAQ3jpS2flX^i4astlS@azItaR$>+juBRW;OAhVCfj5M2?I_i=zR)n{GO{tF*N9R5| zHZijKoeY9%IDg~iZ-2vZjE@2BQe;;QHG+Fj_8qhUr=KwcNHp_vfW&d0N(aMX#aoHk zuBb$U2narJfXREl`Y#X~;^o&)Z963zW!+vF5x_>`tF9rtPEeXT`O`X+Zc#ViB%w9{ zX`}@eGq>_UW<4(;RLTF8-If4-CN(&wsSC_Ns*NFV=p^5cCVvAjTC})UyfQ|`s%D6x z0$+zR1SwgPHbb6sTf?$nQ#W4(Va6U1RT89@tPl zFyv1o9L*?!sejlFJ1KF)JNOlQVH)q-k@&Z$PSmI~iOiAaR||2CRm_42ehW8bG=Z>I zrIlA=*9jLQH^&*(iE{1XRG)y4TE4mMQtDwCBrYV|jmDn61-ev-=aC8#ZT<6`aH|n< z(8@uUcF6KhO7w8`irHY$ZlRIU!E3=6x&dG=2Hy2xO@Bn7LOrw8_de_PfXd?wy$$#? zh>NRO*Z9y|9OZYlUQod(9{=+eq;r*RP~%{?6O34c7zKmhi@zy2?X7UlRtw{^YoR6{ zAoEoAZUC_xP15x^5pnAG>pv9=sIG_p6KtUD1; z;9u8j6_kqE5#zGe7OY;ps z7p<^Ds&PI1>Q_Mj-*I9M{T-a3B)SVda1EzqGsbR4#f|cpZp2ywP*F^e8apI|PsrW7m490G9NzgC%o%=nd|gpIWPYPT@~)wKc;0+w z4*ZK!WA0-c;tau7WNCq7%!WWoxOVm9gbf^mX+TTO0)Lresn=V*%^(s{{ z5BSRD8=~G_J)LNEM}in`1HAprJGrvXhE}t59cM0Gu?_$t`l~nAd64RHmsC3}OMlvj zRhpSetQS;3!OTWN7YAi0uvMcrhmc|QcuV)iaKB->W<=uX@|*{jxwtF}!1kIipDj_i z2-H{dHVWrWn>vosAxK&ey}(YG)zwwt$G_;|!nO;QghbzWrU7#x9cc(RKb|8Nl2+Xi z5BPK@YQL&<*G`jvtW-#>N3v*3ihp#JzgSEZtBhu_4D&42(95vWV4=@&ZF$L=G!Qel zHLq2`@Vv~Fo-LV&or!wlyaIiXN^QXAbH=;UbUu^RAq5HOkTp8+!OS=~y zF+%F@HMSId&Q@$y^HSuW7D%sTQcsigVE!hMC>d{CrdTQ25G>3Wy+1J1y{tF$`x^i|l{djlY|#|- z)zEM|ajSR7J1#n>Sc9vTOp62Z{ z_Vv({U0bsUW*{R!uLg7flz*?vJhykYDbkPG7&kWyZFS3%R2ME!+JQ&Jre7{iJ`f3K zv%G&jtILN2uBLUIBwUomCTY}|Kylq_wNqDbOVZJn&S#O)VxK_1d6oE4&uI~oVTiS$ zxMlpn_atfyGPcpD4hXE%W)I!B#(kPC3tAbWt3(vevf{vki}Wdx6Mynwa^UQZ`j*BG z8*J{%$e8@3f8d0`X8+2>S#m^y*WsU{l8EJFy#j=qXQ>IA{hqmt-MMstb`o ze2MPJxcwWweT!I4A%Fe0Rg?(Dhga9~U}d*JnTVQEkoImgk&(SiPRCCz;rN%bGD@|6 zka73MyflG`(~-@1T%=aM5k@hZks_iFL$BuIju}mRe^1_fbGD48)%}V^eIVHumX?gD6Z#Z6Tk5RFmhk@WLn)>K21o(d5Z}!-5?vY0tZ6D ziDth;HTrdql4xDwcU_x`3!H*3L5)00Vk;hlq^5(90DpurB@B|q#V_A)VwqgaptTA>3$o{Z7=~ngc;WwNd3;NEqa|Vw@^O#Rq;FGc_Qu) zGbds|C96hwUBth(^oJ|O?+7(e0f@^3oLKCebdp+sh}u!o90h>zQXOH)cfO~&?&W%5 zz#Af{34aX?FL0Kg*I7OQi2uu!4-9<2hJH#gsnP^?{qw3|64?8PgpLQUn8B!F6J}3k zFpPPk-CUqeYS%gvdxn7XBzY0G&V&m|Oc>O6wnR^FmC;wxlX#pMO`~l-CMTE^_96@O zPr8UyNsqc2VV>rD`k2VP7~_f`5=PWc(&5e2QWH#=)wDC_JA-S_sTP7U7X}nIsFne`num;p?eC$)|2tI^ zD`^^YjK~NbOKb-};N2HSZS6`Tf&c)l zqn!^YCE(kqe{H>9?`UCmEABCu0@BxG^YGg#Z3L36pU0|7f2o@D6l)dBu&Gv2+2mXI zhsGn-=SeV(bgg+zvyGgaUjEulO;6OM^)4#(a7&55 z1}8R!(TBAGuT2-;vh6YZz>{Xi34g4k^PIKh?}9hFQ1`pL?UfCba+&Yd(M&lcjp)!o z5T7vcMG!V{Ddxp^^&^)x{L&*h3k@DkMW2w^<_g!G^%$iT6NW#7Va`e5GT;l&r{))r zx{3XNL^kz}U6T4i?NhO5=&m|P{xbk-m6R8tD|wgFt%R{`w+Y1@W8kfXI)Ba3L4}yM zHpnlxcO~b5{D;nPN3_Ap`V6kG3X*+Xw}f=IJ(R*Bq{f$Aq2cXpfHCq7JPfq6D#rP% zy+eg@g5{yOk^0~=Lez#nfzw>?YydkC>ih)9khk}E2J}6I4B1fXUzlZz`1*o-&>ySu zMz}i)1mW@NLgH3r3iUe|nvC=X4*RB&MPX77A%|`>U=Aa1Qg~2wNm8B9Our43O8#U{Jor zf&`^_N=wY?4H-qztoc^namyM8m8$k8ZSi z{KT{j(>$$tYydaT`h7l}o$_vJP#GrJ+7W)A*!iGvB~`P?P-QIgYZd#*ZZy zL%ih(Sm`|@W>IpeE2f7|pL23zlArbMlm?(dGd5PG6UiX5D&-Hs1xPQgMiT&ptbk8#a(ls(cYFg$wxMzlnMJQs>wA*i0(I(SuPzL^D z4p_1)JeD@oWVAvfQWy}4>SbemvR;(zk&uAMO)jMG|6MKBv-1qz-|-g=rl9y&ATB|6 zV%icVA(rQM66?VT>(L&#h96Z#f^0MJ1~2$^_9PTDJUg94^MA);jJ7n{Jl@)dev`5y z>7W5W)~y`nckY)8D_*#4MD?N#$33+nli;U-1YEW>7t=%d(VYkpxDnZ@LP;>O78>*$ z$g9J)d0r4yhdmU(=^y8}dwDlj61g{uYnw1rpM6Lk4ur}0l4g`uS(*uMW5XVJ!Hj!( zkov}-%pHTL0)I^^(eqkAnE{A^;NPuH8{HuC`TtT_&ZcZUIcf^f@oSU{+}VoZA{8zl~x&bp?nNr!be-?S!){+ zN2dAMuT3ERiz-x+4pCy4?DM(HbFm7b*FNiq*@tqoH-D3})8pzL`2c&EkRrUOU-{rd zkv~h1AG1n_aUV_{;0x>Zb(d0zq@Gpx5P)u53 zmHFUj1%Hlwh+<*fj#!UZL{;@*Jq=jvq#QnBM++Ec(|JC3FmA57V)zP_itA&Ugm2y| z3m=&S2M^Gyr}!yykaoK7m=M+%kaRMu427)C9q_In_0Tc$d^7!nRBky`e z3!<5eZei`AFupo`c*sTBue{@-QDO(PAP%@9CaJ;Nx$NbI_3C+z1Opo1(f z?tdX+RnVIyyJbZ;cOJ6<@0W}^g{S2*GHWvJcf+K6@sTSrXt{L!)TzO(E78f08HB|) z6sw0!ZeihgbDw`tC$Ja9S@Ezev-K3!CuO9rTJeT7OTvm&W?{T zRIun77|Cc!s?;7_zr#W#DnI;8eIEHn+FCxv-bAknAbX@A;1(v7$AtN}b@FV7upPdI=M|ain3X3#wXL)oSzhHLOZMOy{)a4@Q;u%gbm*>nh_+4d{vk%(Mig?|La z$?@-hdML4$A=jRAS}Ww$gb!LQck?FwEAcx}dF@SaL=**#!!SXgPTY&H4V zl&Cc7r>2f^n3isEscxPQ94Kg=)qnBv5dv9#*YeqI=sqBp-e+t;t;+Gj=FvF@h;IyH zY)CVTM_X;){tHAuKjbLrvj!zXjYU0Q*nuz8KgUT^2=>|u=h_>UjH1F3SOdTO=F|3q<&X%P5Ag@r0AnqOpM%1v9 z!6FSFuX&x7r^zq1jrQuaOMjN@gOIYnNgnt#b3(>qEZr|@qIq_YP&>C&b=-TDFa|10CyCVIW$5JqBET(B>R=PDf2LY|^79E_f4B$=TjR_g$$fIKyT5V%knxrNDH zLD!xR<{j&pQHH9qIm&o7O!KZJMiip*Y+;(0_>;`{)@M(oct0QTz+Jq55^s&+fBqT} zKC{uu)`WL+D5R>Yynp_pq@06iF)Fo`9fLCWXT7@4=^}-$Q?O*d=H0iY(Ky%KTtr*c z-hWe((Kiv_P)Sz2vwTr#$r`QNnO**P-XMY?orB$Qey5|I4<{wy+oxvM=M-5N(0|Cw zY$X&)A&>)zEXDjr1PB}DKJGZdpPrSUilvhX6$|wMS%A~dB7dee$j6S_?IW5bszUu?Y%Bgtk0-<3V+Ne&}$h!X8=1rMcPL%?Sf{d`RgDJ5qW71vl z8$?!VFFfj(CV$J>z9$9+QqgT9YlYzm|5Za~FL7$>`^~zV}+ARRW}w#3Y60C~pO`@J2fA#?hRRz8V6PuPcQx*jVRHAFvk+p`SYv$$qLhOUmAD$H;xa}= zp}GY_?sFdG7Ahf=)lCk-vEEAWrnklDDwWxhh^2MK0C za_bWA~vl$(qm=^N9ODc&f9{zWr zlcS%k&{W(}l1_QX+yu8jS2r7sKoS-QWW2->|wOjwMY(gAB2JB!m5mPpmv=_)Xfm=!Wa zjMx|D#qR(>KFieG1vON+_9o%pXfGv7Pf+2fAaXIcg zu?*M;OGq{+9|QiT$IGq-5xti;-P?_n6eS`wVPfue2G;nJ480KGGy=WJhQr_Ir|;jx|GEtvk4qX4 zcbWRxZqth+>D4A`i2td7;f7&w8Hude?d8-?2ls?BDo5E}$-yrf<(mG$RxLuY^eQIq zQ_)ZL7+ma@aTq{)Q&rL%7_$y_+5`NC)+5a+JrNpIohC3NK7$ZfA68G9WlHGMBMP1Q!A{IFqpB zD3`z_1POnapmc+S(nt&q(w%~UbPX`T5Hm0g4blxtNVgzJNtdLQNSAbjgmg&?-xzN^ z@Bgp$eQVab=f3yZ=UgZDxtJI0Bn7!<(?KC_u&40RZF!00l*XLZUo80A3y* zk$(|ka8ZC9$PHozQ0D@uz@T6kJSJI~lP4TvV~ao@^RHI`t0fx%C?X>CFCTrjwe1ltpUI|N}1 z&;ozEfZ=XnE5NUU0nb2=;6Igd;V}VpY#}axaBY}1!W{$$1CW3N#1ag3L3+4Ct-x>q z@^FB*vKm0c2@L&1R{KME0{Gh-0FVp#?{I&;e+7a-e>;OLEn$vMAgCt;L#=xPwqdHwTHsoq27N#tRYY<>t97!xjJ#b zfI^&I!OC)fDM$$KKbQ>|0TAF35ftPX27sLbU=K@M?qA_`Je|P5jlf?pvI1XkCzyW| zz#3Tu*cW0AM*iV>yMWxl00i6>?CbsChJSwH0f7K3h$RAG0k(la@%|GX34^Wwd?SYs zhj;*tc#zry0(gG?{{3cxl$R9@>frew`tSL28_G&6X=!o%srcVE85x)dz?%~&0N@l6 z00Mx#$cKNv)f^yDuqMm}^6PFvdhzi5j}5tBmiEZ|!v(3!-zG3}eg1i_Jk%0q^=r>~ z1q1;gI2`1O$Agp;uYdr+8;D#;E3n6JB?Gv*pfCi|1%Ry47hny8duK<7>4Y+z=>o;~_{D z{RvTY!8U)tFaQ5Z6^P`+ zK~}$o`wRTXSS(%PaOCy$dwY;G``7pHyATZa09)eCOu{Um2HRByH(yjp)3|ef8^l^# zX^n_A=nfY^Fi+)p+p1xwDULbIm|K-m_9tsj7ln>a`p~fNUkrH|f6540Oj625pvZTx z$sBU#ez`pPWCNzRf>D3l3=1VktPvf=J*RtMZiHdPlAt$v6C%{XxA|cs|7WYqrlH6V zz!6aJgODMK1`#8j)w+WgWx&9=g6K0aCVWKRhHdn(ESX&FEEX z-@-y~Mo)J#-|<`3&T_%BP!cLqFBOKY{`k*SWN{fP^)4vPG6H`;WQ!7GA5pz?3}s$K zcdVKK($X@%>Z0Ot1QgQR^-Dv-QRCqn4^)P0nwm!kc$s^}7;d~gv2vKi2k$q-brLl| zXrNvpNExf;wr62qTbQG{a6x235>w;}%>kO5<6r1s}S%Kp6$R@v-D{V3-{rTfn` zt|FH=Kc&VxHHm*ihD;tl{~#bYYB;Msr&fjU^IUKN9G(Bw_GH6Ymg+SzF{SJyha>%s zsWio-olVq$Nf{3S(Hm^q9ldnSauyW%O`{ccvnwU_rGIi#quc zqBg%w%!7VY*gXGw&Gt}V4t}&^h4wPfyz#9m_x#Dou>yY$^;@-!moRSZ(5JjKmLDa; zg}65MWGq^>qR}e77rzzz%cEA^(t{-@i767u`woafg_1GboWJMY0{eRDL5;1WEDm(*cWXfi@$KeK;o%9}Zync>KgU)}5}BfnC!rdu8k=b^3ppsE zjrllpX%89w-#WHOy}q>&baq)WaQNY%6X_s47zmuxC9D#jiFC|dYUh7iH1ZWY zUlaOCFxwO(hsCb8DD+Y{-z7V{Ndi!rQ}HDxy4=@)u`h$-$F$soh%bBDKQ=KD=QMZg z0iTO^=5Ru`yV?eJ87B2b1m#)8w&@eUcR1oOv+ci9X(b%gb|>d&;2Wyh-78%g{774} zoK-!9F)&;m5}K^r_+2IGoAZB@pjR)-3_F7tjM7!Uwmes*!i~;iS4$QyUk#}q&!dv! ziK$5HCA+?zowLFA>8((xG}l@AW`B@K@;Zq(C37sjX)2~C?6B-{7TxAS z1_4sIC10|jFz>91aq^yZ(7D^SJ|wm>#GWy;m$(9gjVX@JBKv0L8bg0me$VAWCNqx2 z&JNN%5W_ad`-jm+DppOqtfB`Fq)Le z4%ouHJ)exOSEW(T-`}niN%_zePn$mezG!SKCopB}5M}(8zs>?VNtsJFhKMc9nKm;) z7xZ}b8bk^qochcddz*hqfzE^nc5Z*nPB+QGd%M72f})-J?NKR-hqn50fnvWEP2OqX zCywx`=KF6Ntf;wSc;M;kx|A}rw$HsrTG5^goo(!)=nqltqSsm|Mtt@M^TVz@&JJA} zO%^etS<1kZFM@-sKNzG*EcLX=4+ZHhGeEAqTv}Cs^vH0RvuRS?HqrL_lV`AkKdZhS zE+6=rGDw%CkKpvxW!&PcSM$uDwJG>IuAg^_-ZDJ+L$NiL4-&*2n zAG?{OZ(fMelN_l}*Ibp)=AGoH$q(^bvjA8Ap;8)mv4UPr29}{o=LV+FRiU}bjNTa>B)Lcp=Ye?d2{^t z7eC%j$STOa`xbV;$Q$`;zBLY_glj#blg|BcyJ12=UTS;;U1;J36EQF! z_ihn~@6<&wjTl4ZntuA9L>=}2NcSFxGj7BjKPa1v$`A+$m+YV1qE<0ThDzt7OX9rd z5b$Kiu8Cg3P!a@wWW=KNdK-1c?Imj8$oYSRvXX#YP{LXdpuEnjEszx=*g|`kMPT3T zAGa>|@K|vAZJIbaTplQi_|oxxis#Hs4J+aSe``>wJc+q|4l3q2@ z6xW$3lk2Yp&XsI_jly5dV8?yaZHA$>6p?4ZgjVxR;LB>5;O@BDZfk*cB6?{U+=ze5 zNm~gxzr!&!Fp8_|QeNWUmEV3|wnhG&yW11&6f_aeF%B@Cj}?gFF|1z>JQZ4YvBxSP zL-ht$2~391#^amCIid8_WP2UsHc;4pKcao#^$fo(D}iKXl%UgoLN;ZAzEtIowsQL( z{+5~z?eeohji2h@jd`n^GpTS_ZRmgdImF_9yCm1_dJ)~`~F@0m(-Lu*r zmHIAjkZ-z)Q7}a~QsJeIq#2p;k1OxfGgsSb52i8xxK$tjHf(yCg^jRNtQBdbH+O zmqyUaN3>D3Z97&{@~YxX0d7%E&YW`4VOqnyr{Ah)>-^U)hKtp|V$l0H=jfaLB&<>% zt$L^7l=e=bJs0$zAXH|Dsb_y$T0*{NlZTzPsc-x5XJ|&!MD2cz{{4 z^iyxJ;4bo5V?b1qm;AspTH=FqDJ$l};-LsNKNjW~9jkpSrp(Dzq-lRWOl$1N-r|4} z_sdFJSwG$d{Ho(E^gSkfT=lx3W$#yYPC?Tsl(fO6U;Q=(q`>a=(X^76bj|1KGa5b( zRZrIgT9ev8hc0_6%6}OiO<`ym&OsU^v}t-x(~yNiI%^;;!WTa=07H zOJ_W-iIo92+p-UPGSUiTYf< zE`rhqBq4CBXk1=-4x1)vx|~(z>=&0-&ZI+?M&BblO@|4>r@{%>n^CxDJSix;;t1wgbmA)^6=DYOq1>jk zH0FbKv~s~kI~;$#9S6!DVOP^@3GorF(X1K=ON{8Rq(k*p_;of7(u*H4bI}IT8F>G2 zhKJg5QLo-F4Ed-A+fgp1X_iyZIOV2NcQ@v2z(ZX;gD7~#s(xBF1%WJ2 zFF-~n&ImP)py-&Vq(EAn@2MZeMY#y+&Y9H@plFDRw%~t=DQM7pp~#rls2i^H2L<$O zDCAyd=^>QYpCsP5REyqt#;XxQzJrx(sTUOPJe;1NB|fQxs6Tsuw0UcplSX>nPh+E3 zy+)!MFGhb$c+~Rt?)!_bG7UK0);G>b&WnS$2)r!I9;Vj;dgxk`LYmKsgPOnb|4gmb z!i>UIzZ8EA%x{^YpYTEnp$w{?FvVb%{Ipv8j7kMU;vRZ%Q~qjm&<@^y5q$$+P@?&2GagRr?!Lck~~YnA{61GW+!mSC=zn zirV3R9qb$S5f9?vRB!+9qRVh&qb&R8!dd*m?iQ9 zF@1ld4+1=bOi`Pw11u^)uf9y9kEZhM>S`#7M%9}}+o|M!io|advLAJiOA6Hu+#!_{ zpS&!5NPv3Yq1<2W(>)a2MOgo3Dp;n==kh4*<8?RcyElXh1f8b^<;mdhD)XC-92A*5 zR6;R<4zY&0>SHJGW~+sy`9J9-Xl6K7WMqG-4;8)8YOhG@!uGe`4ac72XiAK0jRt;8 zZ2QdKG22#4I(D<~mnxt1ErU z@ADpY;`T~QQGta0wHdWHS2)*RGT_#E5U5T_- z+9Q2`9$e0_lF%VyKT>@!kW31Pm~DT}gQ%*@eIkR)?tQhbqX?Pvo`s!NP#ge^h6}~r zDHK`U-F9)hcqtTE+*;fhFTS`JiWe>J?y^w4xVy8^LXiTCYp-{6H+OIMlu0HtdB{sL z^Zkj_qf3d~-=Y}z4&Noo-a;+CKP4$tJPYf;x9NC(U~lgQ>iy(w&cWCh3Z8wd2H8+W zA6#r6PaA02SnC^5_L5m>KdOQA?@nDG8I$|jpmBK++}$s%ra4HTtt~0ChK2q^s;4sg zRSREP%R&9FU^0MF!AZmTxNW#C%`eHPP;Pciy>< zUb>g(9%6+_v$N1Nr=>Q(Sc~S zh|mj0y|IW_+1piI+}k@ttk7ZPz+;*yXHF>rwko{d#^QZXgZO6x`VtO;|Nh zoy}nK2n)w|TmJa>wqs{diqzvm(E8O+hNB=Uvsg3=+rE4dwNQBAjX6Y;@jZDVIyBnv zn?{AY??5T_yF?33C02V0ZHHYK&Zr;_3#78|yOQ2~i+R8P!5!j}Y2q_utU6K4EipwW z3QSY_pUmB{0d)6OkR6|nzj~bW9&oV-l}Lf(FR(@4^Aq2uJRkHOlj{oOSu0l8D?w_d zrfILjzFuQe;e6lX9>AZIbJHpk!?P^GKLfsFZD@BQz)S&|H>Tz>Y8kC6-uZ@+J-)t3 zX0?;ecE`S5%{5`kPZ^}ym>Vp*Z%N6N`8ek{!W^mgw3urhQo0y6CdB*#_iEP}hN#%D&}za^Yfd-|AW zpj8=MC(GEso0*yEbHJo=dtJ(t#c(#RYN}K|2;8M?d1Jm=HT!AGC~RNwcXL@`H*NOi zsKLl#LhZpuGFK6eWB z?|aWP-d@wZ*lHMaqETD%@Z?H!c|Ye4Q>wfh2VG<#%;UID|Gh!XdXgwD#jQ6rxgA|- zIYkbBN?p^bIGx$y$+q3FY_f4YfLUm{%+Gu&v<&pu&3f|2T-}uuh5c&&yICz2 zUEpTB%LA+3H^xSQZjk3Wk#~VvQh)ym-ZQHBoF^-+D>F{g&9ld>+^_LBgI_=UXgq=b zUEjcssj``i-<)QydOe#wTQ=)=yBM-`Bxgsik0_J)2ds87k3Dhn@tH25{^~mN&YF$V za}?X%AI|Y5YJ1J_%?%6H0Jdo4CT*FKDRE#eqa{oSkUakaSNu&;D-f5Ly{s=OvQFde zT6*SLqH)C}PsS9R5vxl(fFJwul#J9Pvp$VRU@*2-o}R-IlrlK4W1&SkUTUB=zNS%dXln z=4fp4=XF|5@4`FI)C7T=az*s$@@PQ|4CuY|oW4?msl|&r-=HDFAZ@he?3oaGMU$kv z_qiIH=odvTP%}y>Cuz2gybV_Fnc9kiC;6AIPlEgWc(1FaS<+9Z7Z?L-HP@PjWsV;5 z9nNatb+O(Dy37bSnDQDx-j@pO6V3b`S3*p1QZH(f=E4AyRy4<(zs4UA56ueAX%OG( z%zv;b(BnwKl8zxHcKf5gUsod*ADdB3N!q{err7BvurmL&m?gmAta{N=77R2BtI{3G zbMgzH9QZMJL8p(BK}GXQ?{~qfhUl&2pQV~|)-7)(19%NPY-o3Nnu5hq5S|Kls#8qtaOKHhBbXo z5xn=LDEoQ`w#d399C9B$@<^2r0iZ|?w_w)x1w)EO*^iqAL0(eSP-&~ImL27`bcfWH zx_X0y*eu5aMe#V2>jte#_G6TB&XwBo(@!9>D`SW5a4?I`ePp`QhlXY*C{mSt*QWSg zF8OB4>K3a>e?jA>9xMTJ`i%3j!-THNvQYGEMFA5GAqf%LeOAS3rh~ zp!umaJ7XvRL4{)$9G-J6|3&dipg$e;q4?jbKl)L|WN!|ahw0W#LDoAhBe^YQfb+Cxd#hkOuMBV_6_e%M zRAH>dmdPr&*(1Evb;!r9=ydbwWI4drs?#|>*T)EGs`Iy*t!5+mWJZs>8R&mgDM+2g zO1BR7x-sdDAXI=RfMQ9+NzAlymJJy2)ZAcOHGBi%Wf10$vXK37KREnWuv-mm;j!9o z@oxXLp6AK7*@sewF5?l>yKC4RSN7e7`H!}=!)lLBH(fE^2p)-#pW_NSQ=9<@YOJc2 zF(sl`3|-MTOnO(68z+H+ouiwCjkGg>zi=_OC(b~6XKW!g{=kT@BMTr>TDiF<4}pE! zUrj&(A>QRmb{|z;=*GlZLPi&e@>6va5zO+*%TVaut+Um#6w`=)FcgCskF>MZ9m??D z1CU?F)GhhJgRKrRWDAf)a!l^#jer%7)yhkIt;aqTZUZYC%&%wsVzXM<3CWUd#Or;y zlysRGrD&^*TUCzn*ZRVAntZVRVUgx$;ga`5x3}%t{6QkkhR5>Jg}i{e&Tq6@_bM8n zT1`U^ZAQ=&mT9dyceyiVo8#Gn+g=Svi+diqIy<$0x9$=_^peHneRGMLMVI@{w$`S- zmf_Zs!6v7Dqy2qhpYI^m$w77Ir~Iw9rHMmv98t;2*|C*$^?-=rsq6^hBdqVNJm-=4 z>yH7RhbzDcIBBoaqrga3#POG}dEPd{6y|qg(Hn`c$@oN~o6!&oQUjw@O!2%7h#ESZ zumNo3hdwO~I4pW%$C)TD*G?rM;VutNeQcAP**K!X>E@DMa3k_OQh&u07GVrQ zjbCl^IQ#;`4)kp--&wwQd;W?Il$U$Z@;%s1*Z!bkP%>FA2y#b(z!2jhR1$&dT7)Gf zUJSu-EHu-I+t)I0c}Oeu47)SUy|!d*#u3=8%5{MX0P(kS>aVa_4>xSgJ>is|Cl zJIkCytHnT>%j98Gg@ERCmNI=g+cf%oc@XPuZ$Rq4=CrFFKCZ?-u7{F3FYe@LTMQ)P zwtLZF>OceMjm#b+4A)(heKy6+!d=_`<2O~}IGVG2&wH^i#CdEDm16qc3locNPPYdx zgL0$S7eT{|-tS3>kx^Db`Qah1Up~Pf80hPUAx<(Jxs%JE`^#ChHHJU~19hNfLW{Q! z5E5EXWM|g&(UzpxC^n8UlDSc&nT6aa_ja$jSFxgP27iVX2W_Y%>?3UOD|NTd;^)E9 zV0C?6WAG|N3zD5=cInZu;rGDt7LiQvw-&h_HF6u9R1EEC!qOx7>?zPI7JAtKXGLbU zL*>aA_9p@JV|!+f?jYOS_4ag|3{F0t*rFloLVO|AUt9B0X(X9%yU_<%BDBL@7ri?2 zCT8OlKCX2?m$iY5_>Kgm%y{!;{gr3&g?)W2mN%eZuQqK6q%0~1r0qb&8H8=NhLYKX=&rju8{Lp~1D?e7E};6ren)fI9`vVEy) zX$35QFE3=O*6A^aJrkN*ybMYgkU}9v1%g`RmC-_(QH2E3Z$r>lu>?g0M1(~61=3eT z(O&6_a|$m!KuQJgE>K{(9nN&eRHIwq%Bm z0m(02d0~XEQYKzwJAjB5)9$J(joEX?m4i>8y8jwgJ1AR(rq)BML4$+r8)a8iKcpmc+^rWGw&#~Ml9c6#QNU(<6AA>2B-P*IvqolbmG3NQSt|kR6qbp5Ts_|n z{@EXA2l4Aq%j+x-NlAZ`_$*a)E#EEv7H6Ou*@oRjI3gqs^o}cZC-5I-rOq?0TP+*m ze8YOkD`}2VGWOQbYsV6smR6`=Qa>M-v?L~nkd1IwcX1~{dkU24mFwkeRkb#Ms=OIJ zrD|u}8vcZo4g3NdmQl%-Di_)ThTpm>dsCZ?KR-XDBM&bTcUR}=dka66$kn)qFQhPW zNnqDh`o!^`KIkgfQSeoZh6!%{{7%8jiBKKm&BQDq+wXh#4)rm5%M3CF+7+D+49~`Q z4c+aS#B!ICCM?|;hXT~b^nYZ&mx(Obw|zw=CUcB7)^Ygz7Z9@E1xHM`G2` zZ&~IkE`&6dCl_}(WOiF$@Ok#-`L+cnoxoJ>kyXjUMnxCi?USR5a|=%mYGVKD;X6=X zG`FPuXa!E{ElVoy=%qu=;Gnw;SsO z$?2yxT>j)ie+@Q&({=bs-jD6`O~#w)9x(jgs4aB3_Pz`yq$lK4KR+XP*@$nPoHMzq z`@LKL6uL!Zq-O3n_F0C`&jt7@fwy?tW>COu^p45hme>|b+_ zrY7_Au*=#=xI%B5xOnNDkt0vb>c-ppTW>%-3xOG7L=FU#I)`Fg%3T~}z zMSI8nDCe}s_t4&qYA2T&V+S=}eRronEDux|ThR=!yJMcmF>*7g_nqFBF)%uPK;8wk zhrRThL1VL@|FH}?omw!lfEhZLmYfZtuq9Z(-uMAl-f+By+H_AQLl?4qWI`q!TXHs- zH{w?&d;vBiV1uqd2~Hv+1r03yEtx9}tP=!g6D6CDkE7ETeGfkC#Fc~gq^%SVQ1&zr zBck$vnCca3`3RbnocSb;$&!Fi#rP|SVU%8@X=h=CNRphhH|ncMSRVlVk;vo~T28~D z(^lFviV<8pOQT|<*d{j8(R1~Jc6F)IN7-q!eBxN%4Ww}_>X4Aauxg!21!&-9 z9Zyh+)$E*nGugn46{oINVv48Fj?om0vY=f8Cqgrr;YCZ)$Uq|Gz~^~u-oV#Q^W*rI zoohHpd-BZHY!e?~Q?^u#iH;r)OywBfYx+PLGSTg?8x>AhXrQ^9*(*X8O^KRCaZuCSq&>~cb%Um?Cd!+(eGQafXh$N8a`L-%|1YPof(UQ7(JKOrp zp-PtKQk1|D(?)kd4KUW}CSF$Z67vD%4961nx5vc)=2i!*?6$YpL)t^jF1=Fq-YE=L z_T@9KFKmyH9H)wrFMD zyCX(|y{-BVhYK>?aWBqZOIQCMbW*|bZPf^F&)yZFad|_LUrKX4dXl$_lwG~7I7+#E zD*n+W)msUxGFEr;?dmw>;_G^;a9}y7Q=3EDRX`ji*IFH>Cfv+gSJN{6(Z^l|u5WM( zc`ZGUNLTg#al6Z&b!w94YAPMA|D?cizgwiH``3C}^R(LuGXNC`-|DYZy7U8H&f9HV zV;yT=#p3#;*37!S=%l@|8?N^4NsK%)KntznEqw=z9Eg|p45tk!pq99o#P@1rD5t2U zC1tgo`7PbuACCchS?iYS5pgZ?UYy}xiap2Wi7rJw2EZ1yPC%VlL7z81dwCMfZG3L3 zQEUlQE-pIp+$LM4M^SYfipXw>I?3Z_`<(1KMO`-OV@8?Mu*s82kdh=;K{i4oGx`_z zCs{v?mk81Z;FG-?`rPJ8*jqU?=3zF4dpnpV;u;P(Bs8Bm~E-T4k&8wtd}9&rr#@dVcnW$SIB=-4BLvYwiR$&ii|uYp?M?R>2OLIQ#~e0l&Q0e}!d;9pP+3iSX8 z@q+;T04*Fo6=!SczZCxe_T&LZk_v)gFc<_B8krNaI%gKS{ zr2+qc3c;8?@}OI_y)mYD0+scU@A%qr$&uH*`V`tiUF5>j zMz>1+KDM&Qb8a!%*O;Xy_L|eSM`uUe?zJ3g4aJh&8eYxLq05q;kt|mY-IDqmMj8Cy zWdyMcGU(8GY?+KX`ewvjA*@MR_w)q#%yWqD<9^y_N3}}hHR0!4C2Vi8;(FTun_QTz z2#2a%R{iY{3 z{7WrU6Lw1*A1!-yyX?vYih*qX1e%Ym-P8-_HP6Ruo_YUSFkufd5QA+SFWcR{Zori7 zrky~$iT_-l2XhgWJ(=hcU*t}d6M8^{Kh^A_Tb<>3uq?yZcn0}<^pjip`-i;ThO_)P zlwTvcTJR|z(~X(Lj$q0pYS8+#i+W!6(XeR=ZsU}(L~SMv}2fGdt9{4jto+(%s$;O7L6893@9chjKjjBprMHKAB$5e!TlQE(wf9*Y4bK6Fm z@BS5>r%1IS+;=xTm914K@mxtwHufAl#{(6?GHr^|kW^x6t9JhSeqSFzH_*5!DfU+F zi%HQyqx-vWkj3SKEPnlr_|Gq2KYRX?sRgA)DJ5IHezV|eA(bvvX%??97JobWc6E4L zU9Ar5_ox4O{k!^3xJ@rqe^F{~@GdHGfyGi6n)w_5&M0Z!65nCq1_r;|YyWgwvXkol z;d+O6Jby_^bS0C87Cc<~Kc`ZYlMn8?ctKT|GF5?;f@^>OhWV;0dxzdT*iQsx#k1rs7!ko7EBe`XeZ@#00gbQvv8 z%YvvfS$o?Bj)0|AyflD@4k2_|>OyLT7zI$xM(DSq?BGkYj5H^^+%jDA#}`aGp%mQ&W8zCKLO#Af*E=&;eNB;R;%6n zQ%+B=ukhdV^|nuff}+-v#w1vtTxUtputyesV=`G4gvw@Te~Pe^o9@my;LRkET{1-g z@Aji_k6>)*NWf8%-J>c;Wnf8TyTX{0f9AGmjCk-CWp;~#nQ_%d{ z(Cr{#)e+X(H+Uhk99WLPXq^1fw&%S>B?4Qq&*05@#)+id5@5|_-F#&&4XRISr59;J&3@0+YjpJ zDhYrEyK9M*$k=?gdgYAe&1!eEy9P3(Cl|Nx4>_4Y3nTLOOIyA)2F!qb5p!*rJV^>z zjCoLf*L76j5=|XWOyZ{iea1lNu|goEix*k&#&o6K2Z31Au$iSSB=H=w?ykZLCF=)$ zk(DS6e|9Y4LZ*2__T``jzs_Jnpe2xaU*kskuKTdawuv9sPm-Jz6hs9;#3(VJBLBSJ zT05lLxf{sgqTf3Z)$PlZaj*RnxGV)g)kcDWsVC_wy{PH;VR)%<~;-4v1}_ zNKuZTL&VnpyP*ByIQHASyh>7Z&beA@LK2>Pe_rN61mIVr;)m;f#)hS!N+UF6btnfx zA6>&$PC4n4w)CZuCs*r3Ud!`RKF+?x_`bSo{EKY7gn{}4_SdG?)Y{Z2PlXW`vP-%t zOA>}^k5iGNSiwV<(eLM7CCvanikO8Ypou`B4`^xFHR|zHOUGMn)?(l_tAyH<LKApr&&p_X5|HA<$RgO zvepFy0}YwH&HK{v{-8)>;|3tGj!`n~L6EEyrW8j_NVzBWRZfLjvnA3hcbTQ&Dw;$P z&vVQmNgC$7&j1fxBi7c2xy_q`h+5Q4f7L(%qeTksWxj>cxBHHgVHe;4mT zar`M!7>p;)*-c;AYCLwYSZsI;eX<|MHUaa<#(U^7*}1QF)w=ot9f9{b;|zQZv;wr^ zv7%dIJjVKa^?#goL8c2s)FU7;6OGh;j@1<7_sgs!K{fBXru|~!EK4FyrYa65X5CLC z^-)pIV~$=!@K@QR6RIa1eb&kCeWN-!H3)nUx@$?n?82se*X(>;3 ztL^^H_3o;Uh(`p>W%N9A;f?3PB{{1j?1k1M+1UgzAq7D*ida~NAf2-Z?_HyVL zpvW2t`s%Q{wH*8w|G_)$VSJdW+PObp9d@42yKARA^Q*%SL6Cdp{px02T~?d+tvy0X zxhOH2FOF6o6Cajm?nwJ8r&>W_HZ=PxCwioy<1sB=C=>J}VI-Sc=U}CQgbh{Ah#=PeMy@c&a<6%yZ0J@h) zf86bFf&^$o+*sT5Q6SEyLY&Wnc*7k_r+X0MW{5{LXcsfiBWjFCf7lqhS`rup9aGfe z%OCL-5W6~go0GpO8fZb)&mezvA%Hvp30w}O>M4dSSZh0}!(vL7?pih^n}bcTJ+SZ)&~5N1ll7cK88JaWpLf|D#658lX=PHb zZE0#?Z4gamf69*iYMO(dAm~~dTg_na`aQ~X>*Iizb^)%M7whobVaSb4y-15w68D9N4}zbWb8?gXOh3`Zp9RW^6?Zy-smP>?*~n*IZ5)IZGqVx z3?X!`8eS?Js%K7?EuC8wUzaWxBCC3ETgD_+iBnd(f6K;bQC5|padm3Sbb~rVTg}!0 ze}EOIAqoAwLIxq3sn5V1JRe08M(Zhx2`<%?r3S&lb!oldM(uV@yEHyzzzi2iZ={eR zKJ=UGtLw{ZTe&FFpH544QoTo}KV0u@bY=lgSIKQOUWD-Yzk)Qv`qlc^)$LU^;EAD> zY1qn@f9vcH6+UZ^@+Eu$4}qYE&=)bXKQ~f8$*F?q1E67gI;P21;#fE=aROpT4)55lr0k?~VbkTTlte=6`b5to&{9+M$Vj2241-5eUapkI7< zyM2H7-2Fnn_{*La9>Up>3l@ zf1EsNH#rYh02!9)Zd_0UT?LJ1sgO+|i80Fje)9n(UfSX~ig(K~V-3j8T5Dp0ib$>- zMo~%1)LygU8H_`hy>KANtr(=1{f@k_El?=!rD-2ccd{(;$%dV*@neZ8ly_X7eOhM? zR$K?yv8KvN`^&{BxyKV*(Nizy+Sl&4x0~`8Tc^A z%UoTl*5#;02!5hTY|DSo8pTcGhj`(8yIrHB;Qlzb#Y0x%ulovf&4^U7b;*QyHTjp^ zHk2)JuCE#O66VOSHqw~2!ob)B@J?Ax_sV9h2aU~SuMNrb9v_)al)wEE#0IIYe@DKs zdJW7ouh$&*R$zSHzVS(m=PrFjdeRn4ki{C+Hprt;^?t0ht5j#@fS%`rd4i3T z->_2aaLQ;=?WAzLOE5Nug~LclAw37wd{`o1oz?bp9xnOdz`bWiHTK@8KmY!f5AM|fZixZ zS0cD|;A#5dNrCW`u~aKs^wA%kl&)fH$pCnvVzoZ6$K3<@_oBv=F@*iqE{~?|rV-poBWYZvOVj4s| zSvIMY1rd+l`!Nl<;9{3Se+4XsunB)mwS_8p&;a0H;1x^QWSP%A3lQ)I8D58;gJ0yU z0)??ne-Xt$um%xaU=bvz!+OT302Qbk#pwcDF5JD07U=ZCw9>X3YeI!BOEO(QF!07jX5VFOK0m&!X`8XS)CtFaf5@{ey53K+tKrI1 zlY*=d(^7~hf|ysAJYn3d$tG?2M2As(vk0XwFc`yu!9$?px7$A|TjgCXO2RhgBPgj=b>k>9E`oXK$3bMMfLT(DyQ>;HZf7PtS3(3S37=akz8oRrN zO7d$d7gA!U5%B&qa9wclN+z8_+3K~vGt?_(&oG8I@R78!Q)k4erw}CsYL^`pkPI0A zk1i;19uN3#Wn6KcnSh~e$q!{{;mDz6;}}BgmF#a55ZbXTuoK-Tgf54@_qsHajsSOAZiij(1clqF{he@DbNj4RBeW$+5+6DqswDGB3Zp;*t zN(`);I5#Fl>EV*kjR~Btq87khipN-Q)63bgkkugI42D^7dox{e)AGby`hwVo2tcJ7 zs*6elY~CC~&&ehL!b<(om?AQf2nqS!`O}Hebt2g|4Rs)r1$6nKnbo#+&GqXL|05tQu(G|WJ7jEF zoG4?3BTgp3{scd50G)tp_kQcjKd_k5S~@&L4F44#$Z(8L^ZV`18?f@K!R|C##3L!j z(Rh{(e_b0Q=fqC?+9Ac9MShh{Xe2yB^MfKNkI^-KDp2|;Yg{L#_9L|OtGru4j@(Tv zAZsU7r3+2QL%JgjWPhw3on>8(vZT{?l)4%Nb$>tw7zzLhVM4#*+209Oq3rMM{CvH+ z7)e~o65KKBl3rR)tcNL+9E2L|@$V7NM&@P{f2hGx57U~3&Tfb zk9S1&ct^}=DlEb(!Da)2UdLywfvJuAWcduBK<`4?C?++JnE{-fIcpbTO`HLn;@6d? zEuCf1KTEGwwww{1OI8qN8_Z0otk1U@P-EuRckxHCZtI{l3&m$2vXLX4W{eU^_xe{P ze^LEIFqKW&*?#D#M791NoeM zKHN#`HWC*u&Dr_QYPZ^Ks!g@;Zo`i@e_7|Yes+F}6M3zw3BTqNd1nZY}l+ z1M2l8i%HMWsO<5U;`y%JbftV!e;+iiN@|>XH24G?6z#a=6#|3Cz>s~0E0uFs;@Pq; z(k-3OzyJrFN44emIdjmE38VnHQArcbYW>h; z%hFgS=!m9tAmrs*sf9S>oLxl~vWbxdxu02yP%~$x`)o8UH`FMtvA}6Sw$zeXS{_Yx zq*|oZ8b>^c_P7%KH2$;f+dqy15$zXB=vJc;UXk|8xHW0~3?T=eAqE=_+yzT8Raxr^ z;S{cBbLbROmIG*5`YYPCf1WKsm0ah!h1v1Q3|UUjNG-I7Etjqb8Q)jL#lfBnGk>_@oF0z*94CR4!dXIK=a#x0XQUP@BPSVa z<2|UDo4S?K7BmLVuWRihG;T%1u2V3b`EVy1=MU~gL#tPH`r?|+e_+;4wKlV4jIivc zxU}P4=Co(r=T*E`Iprp;+)UZkZzct0mR(CbLxAz7o%tAcwJ$y}o?Xp+53(646Eo_4 zdl*)_bq?y)wog;4XA-cs1pwO42L2d%o~Ioc@}#N0paLE`K;(%wi79VDX5XSXME$r$ zlat%z92In=5H`M}f89NiT-qq_E}d&rD3A}BtT+6476s&#!X@hsSC7S_bk`|QHdFNm)K8t{Wqk~S95|1(Qr>ZHaq(E%&$@7&v)V)?HmZP6wLMn_F1O=VKk&YJWbtz1ETGD z_>9*o)w1ZDf7N9jRQGwKv)juX8#(uXf9*nOh~>4HS%0=+w9Uc28PW#l>rs`Xul%c% zWzrlm>G#Wxn?Lh@w|1@BVGfPk*;h~a=s$!s#L|sX!mL;bC5n?jHW9_oeq2{SdFg)R zK7X|DuEINhfIB|(10D9&_Prl-?amSMEB-Kjv&rqae;Z}fcRFMo-IxJUj~R#$WhtH( zJS5HkusgiHzP#S9Ha^=obn|#pr=&+fvmT3ZN&_h2$@}n^A8!#-J~gA%SxpZqAISa7 ze|chUQbkWk2>n~%*>N1{fTaG!Yfqf1bRWYfgn|dw#R8kk=Di2=apjqtQ1LUZ&K~ z;NsI}@b=574V|;deRg1%uKzz@mxnKoGO|^UFsVHEI83+SRNkIZl=Rt*j;DBPf%GY( zdZ1=G@i!R0?3gVi=e9ZAF7VgN&Tlw?*^9nEx-fhH1#Bia)?t=^0Y1LaN64YAf3?Q; zH%Xwx$);+(4TjV=?j^MD5?A%ngs0B$eHf#1z9(L^a+cRc<>S_$RgO>=RN)8?Gdf-P z_7YsM?PsCf)ZY{t%de`p)g(_w+M?XqkO={!ViCp7_M)Y5y4`{0*Rc^ie5!Yw#<+!2Vcf0{)4*k-)h zmz&$fU8Mj*e3M^zk9BLV69awVdS!{CN0dsT!@|Pkhl{M)iSr0aWHJgGnT}4-;9HK- z3?z(pg@5wZFY5%1(trSVy!d%-hV~u9$w{$zLvf8~0 zwP~_>lxf|x2;(RQhjrs?e-6;Pjz$~a=Z1LOHm|tgxOa-TN(K%-Xo~m5VS&CQpbRsS zFY+%ISF>J>5~g!gz^QO_S`IHi#jMdo#jw~rmKl|v79}Anl8K+WYDmm015j{kS(wC= zpHJ5`&8K7RI;-K(iHYM_(&9}D_E>5AT@v7>UEIoKTF%oq1}T-+e=4W5O*BDzHw$5K zoTeC>ZGzsBmDoMQO*DZeB>V!3K*TUc8ng3_crzFMF^+TBa~$Abp_QGYHhdgv-}5_m z99_TbBGZt7(!sudD3oE-+@}0W%Gh!D1Dk^L(J3HS!alc`j9dxSn@%iGCT4>wX znb*VTt;S@iF~K#sf2kXjp4thhqu5nQ-F_S1v%B%e9jfly+Ou{hs{Y@vwyAAkZQr_g ztYvt-Is_-f-|oY*UDLsKXH*{!x4UZVlb{!?t$#?hyQ~`@_v^T$>y3MN4!##mO*FjR zjqj=uq2FI`5|i%xY|MHWTR>4;96VYg#YRVI+Wb=pr`FL;fAsQ{I@wjHzb@9*zGZU9 z7FQj-w&)rbP+JSf#h`ND!s};ACdVSRx z(=M+A&wT1Se~7QVi(WSkyWMTp)%n^(;Ky~%plxCgXS%GDNA7PI0N4iBw8Kd~={D6U zEtVdBa)ukK6q`ty-Ut5@5a`pKE~Fq`8ZdwscCPbrpB%)Qb5NOwHc?KQx%9yrbp z;iFsJ*0*ILV*N@sDSomA@(&0K&2AVI*o4h_LlWP>e~`u=vK*PF9-l4=`}OW>eK_DN z0$v1?+E0+gbz(J*+BBhyUssrg{X9dMjbiaKa9gb}szXQex)oYgnC&cU9dV)9^TFqa zT&_G;!p(^{y^g){8{1DE&gm4NBtRK@mg1`q(gWQhYkq(M_P-P=4ON;ytq zyIt+FGv_4f1*?csF`_6nAF*A%n7=+3zy%19kVGnR_r@+s6banNci)h^STEegt7k6$ zfA!(nH{W^Df)FPSLvQinVc|!MFp8ZhO%@;W#V^aZyNi`imN_lUg4SKNzWDoxe;?Hi zzWL4%7O9g)a1;2lyI2w5ann$I_iEQwc~*acJ0$+{J>A!|q1A=&E!(Uub`^U+SpMpU z?$ruDg+GXK_x>qfyoj7M_7nCL60+68qZ0lF4K2(R@wu&xh=u zjwBfLBhYJ-RCPf0R(jS~zV@p;}W`F`5k4wXb)$7WuJw`Sj@mRz?f)>ZYqM z$P(7Jf;|WkjcwpsztZ^-cqXc~1+t`@^nW%TJ^j z_S8M4OtBww>`nYL(Bc+=O>Qg)P|OQZTeNa#bhYX%EQuvc}r-=k?XxyLC&mJE-Oj78N0F(nF%V-?OP0(7=$hsL|2@usZiA2Q z%<~-b2c+@?BW;~k+}LZrm0F8`jhM?-w$Th{);)+nylc&Ve~{jOOyNifz?05j_77m3 z+84@;P|_jZscA`nzW@qK6dcnP*`ZKlO+TSC<~ph8O*8#fqj8#wtJn=iM{wlL!F0q{wjFd$k;;4vppIQBmkKy@x| zH+-D|um<$vf1WAGh)Sn@`oKLyw_njUMMSEOISs^f0?#*1l2T#|LR745pHK71q4Ywt($DWZPf^{oTv1 zsTD-J%NFp@;{KW{;k!-}3HO%-XTaRYZA06qVGz0?e@s_Xlc~fR+?2Sw7!b#E6UA3{ zsrgvAWkh^=!T*R0j9VlQu(-!xae=R009GnhEC1DXealTkZqo6Z_tu*v;jEk7j`tD+ z36oQn;&;YG`9c%)I_tK|dEw9)0`pR0h~NKm>@M347ZV#AF=2Wu0u#9FNKk-xf+HZ? zUW#sse>a1LKaIDYI8l5P#OJB@ zIZ!HKQXhibk{Zi3SPjrbVzTfYKaA!JjlS;4as7$wj*hK6bOPVAtvfcC?Yg19>_Z|Z zyd2_XlA876AM;4Xq$IU*==f3?-_-v8W0B8{_4ZN|UTN`dn*FE;c4GVmq09#2N0XjM@>BOz?QMhTm%?2lPOZ}_L{UY z883DhBF+vHOqanQJt&Ke-3VoUC+g8{Z$TR{2jC(4uv653cT5j(Lg7VX`%p61+RKc<Y{zz8cSx*@^)X+&lun&spEU6vv}H$MQXClJ*SwJCA$zPb0xXM)X0>(yDR{qLdV2rpw}0XZoC@t>rMvJlsSJj(%&L1! z0(Ovh1SwC5VT$K$uw_sFvX{&iPv_19ElSdBzp1Ye{;vdn7w8ZeNnbkla^so=3-v685649wtd zZ?t84y4lt3N!b2lfcP8j%Tv4{iR+XG*6nM=Zl8Zn@Eb*yZ?tbQB*%|FN|BY7SjEpd z2!BTE5TA#%EooO3YsrOLe|QBD+>+B4w%eAb2;O$`<+0UA5IM%@ThX6s(Lz+qElwtb zRi5S@6vnS$fz;~byWl|uD!6$!_Rb?%q2>~YE_i0P8-c&m2Yl7|KA>Zs7OEX+_c)-U z3F|EJ7oqPvMC#b4wKi58~(BXTD$%Mgk({@tVnwGYW?g0wiZfH3u z4SwMD0#136MVGbfe{qA=pXmp_rFoH6t8cqjSr8!Nx{$^Hfk5;rJF{_P4PsLAP7SLI z^}X;Z63+>P(;iIuaH`xvV%H(OXaljZMEL315T#!bOrm4QO{CD;KGHGMeHwypi>laW z<+NUu@X!Jcq%>A|0C2;v0=Rmum3IwQk~kME3o0U#ldU&?e+VkeL)&z2cIu|y-Ia7} zcGsa`mAehE_m*;1LX;B1)1N27<^kkZ_bk3GJJ87bWLFl8ph+rrLuPKLt18u0z@V5d zC>pO3-`W8J(t*Fz>If`gqv*p((7JWsC&`rVk}-px>EZ3lwtT9RJWWhrACSP62dP%o!zM_Q^ zwIfXH=K@{cq zNO;@YHpDQ2?plFQj2XIZ#%ZVWbwZJn$cd~dVbP>|m?KvJzXLekswQNvK%&ui!vd$g ze;D`e!E=K!G$LYCKV=`YQ1^J!_`_O;ZEvzsi?#t-#~hT9^+^yTM0j^pe!aj65<`IB z)x4s|c8gJplw$dci?ZHb%j|{ZTT|%lmT9j>?gX1}nc{kZK|%4p?~n;5OG|=P2OGs? zk2p4lWKx#OgR9Lt{gqH7}j`-@2G#3h^-%o1*{R9^mis1sB zLz@Qho~P`w91xFr7K!YHd0&jR@42!QE;x*P7D{tke1=5|)$zcBr3(UVhz6P?9KHU7 zk1|(UX8S!;2{hR?CLUy`ii64lh!~ix{b1JMXpKH@Lyc--PZ5X>AD$ohtj0))e>kZd z%ukmhxMG``x{YSgCAvT?vuQDO_9y}oP_ z77aj=5K-8PwsEy99DLI5&bKf{YGRIe7&jh~86IF7xg^tQ-0nf^b(3+6e+od=Jcoac zS_h#fEXIyZ!7*fljjo#(d!vo=eiYf4#=g3lEuf6tHX?GK0j>DRlm zEVwPA^+q=R=$)&$G>pfs<26DXj!v`^CzO5{S^~IXBm#b*f8Yab!*fG?yUO`YvhZ{u z6cs=mq=sTRZsaYrxA|z<5r|8iFpB#&f)o3ejqEX?jBDnAz6Fo0gN0|+w&09%`u2tnP#oC@|2|_m2Rx79Mux}Ua)ZzDCHDGQe_0Mh`DjiWR!dOKPQ&i% z@p$EtXF*!n|T56Ih zMwPUN;nbr^nid>8=AZSRY~Tcu8KK&F!lUSt_0F}DA8j8D*(G13R7aB zB;)yPe_S;yAug+gG$Z5n!rIZ!stQvZ`n9tZFi*(}(DU+?D&a)T*yo0cNh7iSxv~X2 z8Nt+pTE4uN?N>y-qeU_xe4^;k4z$bkkp69rc%z19xZFRxzfxwE);p{zf|8UkR6n*% zGH@NF7I0HWR%#tLwqT!E+QCC#vDVw4Yw@#|e*(s|n%+W#0?+ap`k^=a#x8~S9fork zcU)QedK7$BokQ7UE%W+CrH?EPB2=Cc z8AK7gP}V@CK@Uj#Q6QR z+ezlS&59beo@GLt^PU;y4}IMFo{e&b5I3n)d9GyrnnxgP^>UI9y@#w7f8*X_`F-bE zdoP7<5QU(l+w5gi0To;b@Z=25>5x>Bj*Ro@9Ox9d;Q?XIE27msokqqvCX*P^2R4Kj zjebtwr~zs#$H`9*w(N$ur$d(KIY~6#yLrGNGY;O9>UxiojNjgTL|Q-6PR1LrZayBz zj?jnoc^o@Dd8XI*w5x$Uf9*!7J}N-KBU?{zbe%U0N&H|w%Wk`x9j1yJSW_GU6-#V^ z?n?e|FTZC}`(o0GU!*@RcyenvTDvi(dp=;D!t}!Cs)VlJXBzoQ1Fhx~*)r=1*gEy- z-)u%l^KMl36&sN(uKq?26IdK2c3zJ+I7`EP771pR0*b!?8l<6Zf88MOUVqeuXo5l? zo=Lq~0DbCmIZ@xx!uC|~Ji}oH!aO*GnNxmnMs$RhfeTCOujxHt4e$>nBC6wzBraIg zexUNVS1`c(xuJDf9C87YkDBcv6i=hl2P(UCBt`O&(kI2FE)&Kyf8ch@c@3TQG;18 zl6vw$kAn`)gFHky_U9G(4+4}Q0Qg2z0ZM5a_>yLw4*r6uOFG{-w!Rua=7)r-i>9E( zzXEYig-c8tk~s%Q{b>?4p`_{K$Rly$B%NIwboaEnTo$NV7%$sUQX^p~#@vj1;5JSi5ykk7H07hAuBjY~s!Vk_4Gr)z?dhPo` z*gV6SgP&Q)2AI0dFd4*Fx0X%6K<@Np(MA`_tt8*2DoL@x7Vo23j-gzd`7Jq0eFyf% z(fiVph@Yo8f2T=UWvw>Xt1JEBOKTe|Ui!i!d#i-`z#`E{FtolNqetX~g!fIlGV#5! z$$I3mqtVngClg=OpTwYvmD&Jh0`xt~0@NMM*RrvwO3M8jkB=hptN+WgmKX$*oVk|B zSc^C+kKRAF$J44YXc;R;%sXqD*wd=O*|KjmH-6zq~P+TpbpX23{6OG&}EdfNs@jl)_w&Ie$CM&OrznPL6bo?Y=CYidOae zxAm|$Po>v!hPJVc*S@E+1`vSH9LI)bF^)TFw4d%+myT>CW&_Ra5QKiBd0IEwAm4UH zAHnjKe=1*=bvof;!$r6D!KvKswFAewJ z9REeNxn`x+L!`hTR&YITStmWIpY+PJsxmFDYJ3-4^B`6s#HjS~tv~7YcX0bRyP(D8f#QY`|PCl01LDm~S*%A7n~ zf3Y8+iU(3JJT&&pRjPM>O~qkog8=|Fkt4}CwsZ1ynB8FHabPec6UFFZZiFC?3?cM# z@wziQ-H98BzU&!}+sH*6@|nePp&>z@mCvt7=Roj=&px@9E4tv6k~Zncg;GD>Oqt#S z)L+VTe^PYcBF?|#$a5sMUWTo7k(;c2f3lw~IhLzt$B1AaC9=cOK+OliZcX<*(|7c)g06;uscCA z8;_&_8$KF0Vt7uQ)m1wLK)HefFa` zzrjIrh4TFL!xw}80Da5-Z?5r68@qhUnm@L-%YZQrA?%(QFfs`gOh^L9_0z#n=twG6 zj-z-~!%BHkYt8by+}&mMfb-fJhxVYa+gd7Rq5Gd=YcT|4Gk#y|DkEGh zFJZCcG#3juo;aazHlRzI*~Q%Ce=Z&7pVcHPt#n{lV}T8F4TC6*lEfHzAd6o%D?4KH zKyt5TpV(F#(N{BYq77$o=6nc`BoRBqB-T?7X0JpH)-^~8U}NgU{;^hxf5eG`#B7z& ze?6kVQQ-I?rUSh3vV6zq!|V~V>CHGwOdSG$faJ;ZsWx&FuhM?DL2x!ooq(Zm$`2qj zM?_x^e!JmKZ%BCfz!`=sh zda5sXaC|Z*^IB$rh~E!Ve`|FZ9?R?2F~?CzfiWwV{EFs-kC6N*(%~}F;nJ0G8L4H; z3?MMjo2cT#RcrLrLxJ;S5t}IMN5T5D00#A>fjNnt_;ffWt%>b~3B`y}O-*koG3R_V zSE+{{u@G&g!@gj3ur)8-ZrWX~2KF>EtDl;@mZ;ChjrPvffFsVr;Y?u!h@&ViP@{%ybcyW;S{g~L zDN-e=#Ln0ETxt}%K{8TaL~?Z3bIxpnQp!jPGNd&*$}LqnH-`~TTH-Y)ooRnkmb8_m1!Y1fT2cll zol#~4X+tJW31N-GA1Rp(4@Jgmf~#>kWjW<=$SjJ@2|l@XiIHRld^57zk}+g+^yJ8) z+#C&wjB-Uz!xwEjIH98yHRTphB)0<3JWo)Vz#n7*fk53B7zpID0D&Q36l7}1F+S+T zX~qfTh$o#Shj@P~<=_aYluJ06P#KRfsvIX}TzNRfhei@)#0%OK47(n3Gw>;oz%x@k zg2);A6o4O`=tKZ+VK@dT5C(V-j2XivVbnOowSYVh1}a3Zc?2K1;aU(m=ep5`us}#~ z2&?l%fD~al7myK_dt^_S!VuI5r&F#DFKokgJGKEqG6jDN0^Q0~bGoXdn{fO8_? zAccf6Dv;=h>%|K=LcJstQM%VIQHBEXy+;I;75 za_9i!Wc)0=GFBxXu)vpLfZ%D66rIZfB4|wJP&=A{jWGWlxzI1ox>@?#f8|MK zO==wR*E|1vb zUEgl+`)%uEY4cs6Y0>q*UADy{ilGgFoR{-WQ`Ubyy{VQ>TlTB4Yv;>|HnY+Sg6hEX!yZ`J4@! z`<6Ij6iE@(^7hwvbomH4*D+)LROkJTGN#=y<=_DPm3|&AE=c8ad)K!GboJ2>)vcNP zxNLt!(9LhW6Vtf%x~s>P#2q##dz>n*l1@&zr6<>N!uesCj=N z{!LXa{n{gTY(-Xq`9GM9hZ8(_Wh@V}&-~uZJ@9_03hM5k`vob#(SyZ6@_os5G*e{`%Rbqv!&U`nV*@mHWKQD{3=7FwL4CFY88zFBKguvR{^8t0R3*n!q{p;@! zxU%3{kyE{`s@w0{7}%I2Z1gLGBkv(Q+=MVGZQM@g4s#tBB^YP8r5$CAbNXv5zW4mk zcmfcKp`Y*_!P)@13t}i%3ZeqNAl$$ zeDI9}_l)p?8-?4YM`LFr)#i1p3sQbKl)PjH)X(ggs)^E)AUDW@E=CM=vSA~ z7y%OkF*B2KKokNsFq1K&D1XgeS$EsWm45fH&^%;BO-vYt9qLKWk*3v7r`vAFa*{LY z&I4$cD6~LO0{~M%tiOP5ne#AzeQqtc768OTx01ZrA_)`>anGB4{dlqTy~QpsFW|ohJ|zC)s@UwR{9;KK&Ha{rzpvSN zYBn&H_$+eL*iYEN#B&JDW|=xs6pDd=@`&5I#k?bdxA5S5e(eoRI6CAMW?Cf2m&wVz-8YAQxnUQ>@j{B)0#Q#; zQ%qwq!<}4qNjT|qW+ za8lpLX?^apMdXB`;xNfJDezR904KulAQ}P>B#`GJ6OxDv9zK88i<=KG{^tc@lR6`3 zo(I*MytkAHX1*6`yW`K;5kPyEs?aHAiwX%%O;Fa9Kir1?}mQs@LIC)J~$ z`a}hcANyyX6ATIqV8ArO*L~_+4&PV1_}iWVfEd+sUJp``=YqUW0!B)a7tg1meEV4B z2ez?PQ47fXYTJLe&ynYZF;V2#_hJDF@%PJKF&cX6&A#ayfOw%6#i83rZ4M!7j3+6J zdx#G7PUuI*V2njQCAO_GiSNWwps(dL5aFm64S>ds$FxNs0a$}r6aa(ty=UUM0qIQX z2w8e=G-pn|JWAYf7E!ilkvJswCrlzf_D-?=N|7lt_|AX1Bdj1O!w}_jIN^>9KF^65 zH+2LeeB&|F*5B`?n&t{kGEcU@lLiVZ@wRC0Aw8J3AO0hGBJAUd2@4EXoD&AYGcIs2 zw!nL7B~|xXv6{cs9?)Ns{`2HdA4B+wV)Ea22T4FPDY-PVJ+TMI{6BMdxaH(7PTn2Q ziR0*>#|eKUyYrv@yAw{_ohWsZAU<__{y?h&90Bknq&0rq(0s$(ilfWC)s||X&hTJM z)3mFD>;?BcC9eAx2rlqby+B-uY{h>)%jJRE^V9|tw&*VnDv};jm^yAsET@4xZ(yV3 z4;K*u%U0ZU_>|Yelt)|rARQ4oX#PYC`O6K;4{3iLzrAs!m$k1q6b6u90=gQ?D**Bl zbC8yO#oRG*>jwO#=Fs57`QzlDmO2P}w?{A>@nM@IGK=MuPb;SBfgKENF=oVzm8u)* zl>tE}V9a{fJ9b?>2dzSO57>Wh>d%_%hTg%N(-Nm_JmIDGn3&9<3{Vi0Eaeh02Zs+I z5hs5Eql-^95)b$~uN!dt?<~h=EvNf+R%QEIto?UvT<~UTmG31>9B_7jWv)?nU*Nhb zZ!iKqA!$!6SKtJ5R#+1Rde7Xh&WfV$v#fm6_WD%>U)RS1)0-sh9a5A(kKG4_{8!_e z-(D=e$nE8Q1~$2EOyqO-!7-TD@d*#+*F=Aomqu9ViSV#Y73D$YVF$+q;H*V4Qwwn&>02YF##cEeNLG;F~xrp z@QxF@^DC9aT$|f@xud%8#a;V82^FVa^oHs68H5J&|K8Ue9x+Z>BI1mC5+|9Qqcwfz-5bpF5s?T zVcBB%&LgKUTMJn*)@_QV+DDL~6NeT|7WOXeQb?9WS`u=d$x&7cVTqGINaL6hOn@}Q z0V-&PWq=kE#|1?MqMxr6zwJuIV{#dgVJ1$IXLT;Z3~H=n5t)#MiMa4igA;$G_6KIm zRP^ytm~Lg=?C(G(!^`^=Ek}%9pcz>4_>;1YxFK9l0mo0&ELVG&PAK#P6Y^wCJ?v`m zrfTVFY=uq*Ci0Te8#nx=qJ$fe@J9*{-(0{jY+Gvald$%~L`cP{@Dkjp{A(Dt=F16R zQb&Ao+f@69W?w0r9(Gh9V9I}W`eX$O5g43}N;X7^3ppS=}v5~X*B}bD3RxR73U!;N+^0HzF50lPbUNd-F^5ad8y8o6D zUE5CDZ|hx;?*nZg5-`i-CXdU^@;hVk8&$ zmTpvZPkaM>x^A0QerVEu01gO<0j3CIxsm@nK>4XDAa9$jX$AsA@6Gs^h_*dQ#2}aV zT{ACN-bi7^Ytx~@^)fsn zz+sM=WMMlQbvHM%tYu@xT6h;Iqe!{~a#!m|3|iuhex{!s;V~01wEQ#T1YX$UcOilG z4}V60VJ-IOfr+C{m8}PbWC{b3SQ@a&d@=d1%D{g{7{v&cONTr!fm7}>BPL5P3(`qRJH%36z-dOF(4u%l@naMGDJ^_sFN2&qq2Yao>PI5DIuXAl>7Ht z(R3^hd;MaO`@&f~owtxP7k^jn zRt4Q&YLGjVV$ihJv@s4sCg%d5{q^b{|F!tM*_CL=mI6&>kajnzM<$m^sp$KT?~ano-?~p^A(x7mG_yDOp7JfgI9cVA7KJtgMxal4)oZ%jf+Z!PZ`+Q|3V5w8SY*gBi&H`zY|eS-}CSjQR75t)`?#AzM5!Z2U>G<$REdBCy-s zbe1WtxF~;L>uFt66a`!~NO2OFoD{T03O7%1WAmz_1^wkBf-8h{c`oLM&5^++*pdm1 zc%Uu&f3rt0b|p7XNu^%-Tym2>4NvqXqY*KsC^H%jd$Do(eLGPEX>`q1I<)A3;7 zev4|oqtt`IiF|LGQXj;vB9lB!7=Q2#+h7)$74V#@*_-hiQ=*rC%q=PYzucC@@%(Un zTO>ur)c7~aTj5kzhF(BY%Jd#wcc5eX@k0D7RNuuw_2F+MxpBf*E*){*-wbY5%o6ra-zyu#=i*{lZL^gSj=*H;1XWXR z^38*A%9}RnqDbP4*|iG)W+eF38tyGK!zNkcG>mtAch6GRi)=%CgnvUo94}Cz%YPda z4BurI%ys^_-##|yeKC$7;A2D&>ndN@GXp_EFg+_x=QC6N;EJZH6UNaj50M#DnFUVk&3Y*zSePtJ zW-ymRn*DP9cNNTyu9q8N3+XuP5J@E%$M{hqoWgwr`fkvfCw~iG^j3}g)#T)jG58n+ zCFkQFQNzPmYYocp0H}Y+3BW(iv48 zUgY+r$@!70FMs5YK~F|S1d>tdudL$J_{f~_ZW>SExS?kz7P`HKA8rz~s(P$ZU{Y${ zp^^V)m(BR0VUhb}Bt6E9`b$s(UuPV4M(~|j=NIDuo{^sdwnEGb&6vQ@2^+&zB>@cT zabG`7()m=P$#pGoGU9~9o0bDmmOa7y6{s$S$)s$=;qF+o+M!d%+% zg2Nu{i!CkhF#{rW{V8#9gvS{X{e@YIB6EP1;O-fSyy@W1!Q%XTrGteYe1r=h!L&Ia z&5DUaC*Y_aaD+d}LVB|=n*1bS0h~$y1o5E!Y%wvWQ&vKkJv{Dtu1uwuY*XzRQy{>7 zEiV`gj(->dRm@SH43WLHg7rMuTj(lU_Su%ZRa-T&$zgz@e9Y?FG6auB2}T0AS!rou zskKy1t|k`+0E`6n6ppI&(mW7xS2Z**E|rypl-+?AEtgI^+#mQYPtCr{%R6QhBWTfD z9k%E^v5H^YPTHuYQ@f#7`LgnuHZ1u9xUh#{j(I`~p9fc|wY%=&D1})|JBC z#!s`Uo8^TEGdJ%IJRjjQfve@XQ^=Sl+m1rptuj5tbx`CD#Oyh@wqSFlSzZ-_83J-R z1C7%W9#dj^JXY{z(7nr&omUFOQ4r1Tezm;Li}iTq^z;xym-MAqR@(l8z&>0jCKIxy zOn+Z7$55Wyn!(6C(~aI~uhJ*yF2$0HNKVzlMK#A_2*<+6K$T<<)o%HU?Zd2CL7MvW zIqo$*1S?W3K`a7I2)%9)Gkd!SX9iWullRDMm6>fRI}>UG_9R28j8cbL8}19{6Ec_jiOqr$xK?{An{Qny;w5o1&1M!B)+(!p$(R8sVSmCZ zy+}NFZ8fzRK(kzz2NB;BkEq$$E?bl9QPI*Nr@?|-uUs|Fx}3?jjKGho1ucn*jY`~Dp9YLH7VGmC=riysPA<=lMNQE(-nyLgtL!doi zvJ77w?8y`?HU(_00x$QqGbZI&w(+TC{D(|vuE;g$P<$>C6SiG4_(l4EVJhtcpcg-x zVHbQQhIyZHTm^J|BhGH<_`%7Mk}IT&OVc`LFD-pqLu$S3 z0eQUMqOTOJ(O{q))~e@HEcvnz8`$=&Kr0mm#D(j{wyJnn)BSpPkok zzmn|`e62SpXoC|)o-#pYVmt$$XGx_`xnTmW5%8By-CkEhJ{+i}Yf>QkXkJ4TSyLQ3 zVK_0Hu_&}fry5LL1Lw+Ic8LRoju1j2W+@#tVf7p9JuF|@o_k*CE=!IDLLef} z@i@6MSC!BhcZ?4n#NXnVPa@G-Q_ww&y%rKo@75^PR;FC5u2I6am{C<=5+1A2o>q>J z_sYW4-Cfg4)TtY+9rVTr-Bk*SR|$f{+QCafFZd^`hsPR4D1U(+jMCAvDlR`&TDmZB zdkxg9Rg=|?Ob!QaZ!tDwCoc$ko@Vegl!DclkJAmq+a3GdEm#6r+H?& z<^orum1t3cTqw2}RQD&)8l%!&RVx~Gqb=}7$|}N*Mw1ImZ6cj{>jwy zXqhKItL*Y8bhyZe(L2~!mV3ytySb=`l|(9%^uUl|Z5E~{=~;=D0P z<=Ak=8rv7aZ(H$IYYF&IQW8e65@beN4SxW(lZgV}#Ag{fVHBAAtn!(p)9yJDA=3yD zy|NAcg!d9}oYU@$MsJ!_vz7tS*H9Gf_Bd7xu3C@r|N0UhJSPt0qkT)dC?RWJbZQaC z!RRbiA%8GbH=UYySp=j^`dy{c9uX+Ds=2nhOO=OKvcgmi!r$HN3^xi>xZf4~vOh*> z`%A3)+zYJW`e0^$ON{xB7pf!`vzLJEBcSS|U?7@dQ1F{vLJs-`5Ka?F#!?OpT7e*~ zUR@bYIn|~&O&fr;XR1ZX18SDuJ#Aqyi%xZQJ z^TeQ-E&K@!MoeHJZdsK_Z5;vg*Vtwc2Q>s+Pd)p(m9KbySLvP}g1u94uHz}(P0RCM zd2X}FIePo&Dx;E5SU$#J#jTX0Ig|Nj?K0bHSvA26>OPs-`LxV*rVP*k*aRz9qO@+! z<9}*($0F)htwEo+qMFI^s34!Ybx()ej&Pk9_>S)pJL~ry<2r$b-C=c(v>;nJ1zUe& zAr;`4X1bC4SeO2#7xR7&pzpjBKq3)}oDj=TooKcwl{&rEX~U|2F72kHbq7kUpDRhE zRdAl)E0R{lfJ>h&s7cLZ^O)WgLrr6y*?*qtf%(g&E^USh)`ru}>S~pBt}+WmhEBmN z{-0^NYHabCcQ@1mevL$EJAk4%R39@S#3$$${?^Ym_1P_Q(a*h=?+mK&5gVO$TdT+E zSo=oVMNz8!y0_0hND$*1jOyyVjqmf?=PDTyLF~pMUeT ze6J+8yBJMP_=2tFq?c8)mWQxfp7AQMrsjV5rHM;0M=hObGZX_7t#hV^3YH2D`?jcB->-*`u{vB^d(Zop7uQIT_Ks>1%IvQ?ZKJqJLZJ)D>;h z(sdOR%#%^3dSpc)Smn@#Pxp4wy^X=Q&bW~@o#_*YX!Bg6*6s^5qWa6e@>&yzH>Z5; za3|Iv%P#k8ccAoiertc}f*-f43e4AYM~rD2%bjJgJLpe1KUPq)ZYXASK2``^0avN z7ODigBb%q~7`n;SxAmAY3-*qi#HWd@b*4-MfqR3mOu}#m?j7hJGJkexN2NNdgzt4v zlg^9k^eJrXAJnT{ZA49BRY2G6zhb66(!)D8@ zQ8~gW-ZP1C?EIr`-_d_&NA1Zi`oHX0s7XBT_7%z{Nn*43=wT;_3#8x^gI69PM16!$NxUOF}Z@T_T~^2A$$KbRu~W zOFFwvZLK1SlA@H6)6kd5;L%-Xo)HIQrCOfA|z2|T}9Z|IU&_F)&`qL>O)szmI$y*I^r z0tGi_=;_r}Rq@UHY!X!hmUEiUI(OCL<|RiJ*`DqcDw?Utpi#Cl$Tk7^(CKMxe!H{V z7_?HJKYwQBk~O<{X}I>g&g4vBbCZ|P*xBIQvNbWp@u|`Gz3zlwk9C~!*ul{8DNboi zgSEU;`%t;4|4=y_$!hDN)ErMP|KDV*$2dwSbXv2*-9_c<$stzJGVsv!c&&`MDVqI%{VzSs!S+NdUFPhM|*S3LTVm3>I zPdXaM6Hwj7jmW%-Q60vv?k*rc(n_G3?v(zg5t!lN;GfJbjE2M#|CeeaV|1<+aadN* z!GB^&81}`^w@_t0Lbu_f+UXTe{0# zkmc=B#5)X)w>B^W-7I>4}0D4 zQKbaxb{GGMsIYy?fLeqtRZ%hBmB>hd&}VPeJ*@|BuwxaAZNEBVtkijPz-)rAX{|Hy z*hyD%@K#j4`y@fJAXk=PT`HT zY#+s$SY}*3SiCi?+VacG^Nz@R ztM?a6kTUF_tN-p94VX|D0{z(Mjf(0TYXEUH+>mOu0z6f_;gzfl_f_` z7-wx-!;$8wu|8qEZ>p?nd4KGMlL;@ZcHwRBX}(G9&3)g$4>x#-*?FCwEsMX-!T7G` zHv0@6lAKTgal^a*AupZF!%fcz4jSuid$y@|R>tI?_EPilLs0i4C8u8|GgOb4BGYGU zGE1jxGFlkbS`~9W)Y!_3XyN;O6Ye`L0BEEtiuhDpc!3QS+Q(84=hn0VOJP56vsP-g$XDt~ zzQjHkvFF6ZDq%6ZIIObDXqkrnUuS5VFVTj%*^AUD8d0{2vSQ5R)L6e{fn?UuG+|N>LjOAr9S&_OZ9nhY?M%kH*k9Lb$NnRFIlvjiam0d)b0$DBp}dTu>Y z1r`aAE%)@v$;P5Vq8|78-A9$bC>H+W=7lf+UVVD;@|z%DAmn9H6f8d7FL1nw;>3%y zbn$7k_{;K}i!5B`bWJb*`sv#R4!i(=CySNuMd}Ct;9vNjpW%h^IPbTFee?1g94<01 zi(wiVegz|7yjUT4AxZQUF`ME72g}dwpZtN=nysUEIyqsuh(pKV&g5TABfuQ-`N(MTCC)KDR(>&?Q=;tBl5Ka zW%+~&~+!YGK3l9 zkZC2xiKUeb<58nuKeSsMS$dfuFHJz%QRF2tRz?H)37@*Dk8B*ro3tnVf3L5$I|?U)Mm@abM!xM*3>#+L9AadG0M z*$mnqw{gItlo`&`WJm9RZBtV6DCMHo)(8w&4s4`V$wX^IT((cLyxb0|tyiFS+CIUL z{3Us0)ahuy6*~2qX%wNB*<^!c;BVq7isTQqHe@HLSeAJaLZ=#wJsB8G233+!tXhf0>qWoo}j2iY5^RM?O%0JW3`>-gRZs5nGA{ zXKg81=>Zd1uz2}~iBOw&(je}nYqxQnR+6Ap+NJb#?%#F& zy<))bbJ^M+_{tK02@PNv-RDST_y=m?kWXR3l&;cmxVH) zwv3O^L%ok}6reb^SsVed%ua9q=?n8}lN^HpDdrKQ;&t@Im zrO@^eq>p)j6H{@p0hN3(A_&hmB3tr6l|Pbi#vV#yH$l1P0dk|R@Ky^P;7&z^4-HHc zEH^~BQw*P|*oBUK+4mzMWDto($yn;`+q?JTZS@k(6^4{BiHYWV_gVbv?cLR-`t&FE zL;b&Zdm?xU21hI_!1ofJ5e{FMTPFI-UTjD^;#E_Bt6-AF6!f8~Is+B?0u_bJCuz9L zhJV;7$MqE>r0bk=m!z?|22MYewNRXj{}D?9!vp|WS!yPgtqF2t!__raP91O7tGh2S z<5td6YMM!R_4aP{MjUqS}6q_B{)8Qq4~B{(Nn3msH3d5 z5u*z1oMZwGPT06Y2R}zSmwIt>c4p*y5YzX6CR*S|a>eot@&kL)OEXUdplP4zK7VB> z%wbPUs8h!Gu#(OiB9=9j+`rBr)Zz+4%0dH(T~D>Hv5EV#D@CG%EmSH1L&5tq|J>(Q z+2!i@wU#qmpoD1F$D$zl_Z_^|b|MOB3!1Ye;p4>#dA>8#Kvh2MnS0*Hix}uwmy)bh|ZR}32UclwdtvuP#Wkd2~&Z41n(sG12BN()ZvNxI$uBN>_-wzCVc9DLi#)w z#)(Q12v9N&!C3)8FJ8LjbxsEg-!OBC(KfHA6C`oyMOkt-jXx;Mb3?(p+}jo>T;6IC zl3Pr{183185ejV)8di3P4=B)i6(goBP)?-YP3H`sRaLs>z!p;XewzFp$MYFrj?b|2wk0 z%nOI)+#6M_Qvm8wqXP(u_<~)L+)7d13P@1wT@li<^yBF(GlB!cT3rA9oS0Q zHn3<78)Dy)!lqw|$Q${lXhFa|WNBn|su6ihcp>Q3Bo-P~I>%CLX@n)V2mI;So4KqcOo$^r(C=O5kJ(81ec-gS+2A*C zT`Tc{`e)f{+vFSTm@FNKnHT%9S-750%`dJ!L{awa)Qo~=r)hyX2QBjlXf-;a%@{W_lc zGUxbYdml5nU?_$L4fY!5i-pp)`&2C@w(^P)|q>IDC=E+FZ(GFuwx$lEu3k4 zcSd#BtF8;c>Tzr(f>h^w$I1lz89=#K@xCsIfKv3-LM zGCc)<5k(ZrWuYl=GUbl4sR5{KfNb!hzjGRKA51|qcMb8>8ooB}7*Jd~aN)l>^-DQ5mAiDr!K(mg9!^5r>b~0$^6Kb` z4OOYqY-{bt7Eq^J1i2YbS}A zm&`_G-p!Dv>tqvCJz$z4>vl_?sBAdvA3LL`kGlJPxYJbywEdR&=j_MW^@3o`@r2X4 zQ`xDtU+5I+zNRt`u!xMRZow{y?#b?sMRLp+i{nEmJ+)?261zw{H0OLU>$E0}(T!_= zdrWG#qw5YKj~p{e9OSjHGzJH^+Mhkjek$^!=nP{w6yf*G^-HU-gHRUjtaD20BTaPTyq;=CtW~!H zePE`%T01&}M02xb9M6Iz;;`f#y`=Y~nmAv>^5Ch}et%NvF6H>U16|E5u%qpN6V?2b zo=Tp|cDA424ME}TLlEa5G9Fstlxt-&yD9U6*+oOB{A>HZ{L?+nfJ`r_2PD0~u|LhL}eGb;!&HmoZMz}2Pa zH?jng7elNL{Phzfl(92(K?V_hngPy)C;h3)B{-1JtEe>$fJZqqY?Wv#?3z|8Qsi0yNRb zGr0=%Tn#t}>QKnl^~Me~XI{jDj(}b8kfeVA45=Jhu-#$1lkeqyKn|YOLyBj9W}xhc7L~qFaiW5ffr9-Yypcl+W7^RQ-_Cq zqfKT+pp_n;!L0aTu}oz4Fz+EXE8^omJs8ON5lfJG;)nJvN)RG{WvuZJEKR1g_dnmg zfej?lQXKW$AKz!M#R`*sza3&Y72j9+kb7}JKHV=#YWY=l2p{RgwHGW;Bu*0ex}su7 zO`4B77JC}byYL<@RXI_Go$qOzn@=34KOvgisb>HbcfAyiOIK5HPgP0=gjak3YOemP zq5J^E&?(jm(#k1+Ijk=MvZVd zr8-nj$ zqbp*tW0KYhb43MJebWJfJkgn3HbyawDad}b!I+#^ZWddAH!tax|BZ+>l~t)jB%yPf zAr~x;D_C_=oE+;MVn5DAJgU4b4(DBX@alM@V&vg8<|nOCct)h?Q1U}Mt^<*JIFGx!ey;U3Lw%Rs=5gB{tZ`RxNAGp2~O2#E^X546{aV zjF~%?S@oBH#F5}QR26sh#wv>P#K90}=A${mfbU3E?>DL&$2ayZ5NoyXw_9et#)&a+ z=9$bhQgqkq`nf0CfO*zPtnchQl!SsAm#vKMdKwwru_`H&9J>li+8GD*(>W4xdCXHe zobVOb=lM&~gAp38OZg2-+P>=G6`tnbpZ}_?Hir0raFvI+4`uV(AM9IZ+J4>9{LxP2 zAD1xQ_fSgzPUs$8`v6B^PH1s!zJ;((0g6G#u|i9E>jpQ43>-w{u`}U; zMp^}bsif-?|Nn2rR&~%}0bYWi7?@XX(w7wxv!7d!VQfv#EZT>LRXt{oxyNj0(Py zutF0S9$D7h6VHB7hGUfmUWx)&Uz0dv(5jPgW2KQ|zzl(Ab2q-1ksU`?qP;zM`=mA~ zY)_qeBD;3^9k6<;fsHsXtK=8*SdtkI)|D-ZIQ*R161E-dSiQGJLyw&++;~S@Kh@s} zH=kbo6URmxG?&pB0TTi;Hj}Y+69h0gH8GO`!zh1!$#NV=mf&4qfj-PMU?qgY_Xx^# zphi>`OHh|Y%1UOVu0xU;0E0+mLXnxG8guAh@ArHQ_Xv+I0ZOH@x`+^v>C5xCuld={ zS$_8CPjdV3mp^>++1FH_5t5Zc(6b+|&zL+DQf0C%&VE>*{d9g+zrA4O{2l)1aB<0$ zIRAg&=AT#9f96C~zt+3$#Xo-dt6%i9ubDWLS*cio3+88+MV50OEGKa}0n5c-Q^B_= z&q_(*5Bgg_T$J>@syDE4A~@Dhu)RKvoV%QCEeLxY^r}d*b~9CY7THnI7Z$cWAd=D4?;-EGCIYN z`pV{0`)c!{Zf@t?C0Aw@X;yi)TGzX~>d@5H$b|%4NDz0SZ>#+tw;DNhvjoI;^&W_) zkHz5|MR=@VaQmvcUcGA^eCs>&uYuQQQ*AdIq(zxA4j|1l#*|s%zx5yTv*1^&?TvqV zyEm{3E?qfvAG;CZEE60cU1qr`%}O2?d%X*%8D&gw&&z20ESKag`1R`NWBtp8BIm0O z9!2)Zg5<&8Tx3)!2a|8`qcPCRjJHquh537V2AEM0X8tZzdB!rzErI`M&ZIdqKwF=< zEG=|?(I@T+2(DD*>`V|iGXAP}7-|kr?5_6}f3#W!$}MsH7wJQGAtQRxoQf;hYKx-@O24~xi$Zqd&3VQo6^5Pfmc^}nuGbp z{vQ5?+X0WfxC9c0n{Di8U)sf|Q1?^_?-CVP7yd(ePA0(#l2xbGV9@$=`$ z8~9!fYrw3mi}xJp9ORm`0+@&lgj`P|z}FevN#qsa=1t4r4W$thEJA;1nW?gLlwgT5 z+J|S7`47OVBs$a}Q8J!!_*uh&k}fmVC#&st5hqkkW31ip`w`VY_5D9dI-%!FsoIE;-0pAB1VhQ7gJ+A(rpHin58KM5ve@*eUTzcJNoS#wP!DSJ1 zi57C33Ye3yKuZd|6L5QiBtgGaMS$G#!C@cC*_?wbz26{7!a@ZAGCKIa88>7K z{gq45A|0`O2~5i&nk5^`vzLF3S0L8)YWp@N@g&b$miA&o z;1NDa3SJNzJtRkqNgCX@=;x`$b7)-3@%*oir6p9R3NdMES<^8^;VLVsmwC_oh#|lV zAdzKKr+8<90@{D%&BKQ*luh<|xXf~6=8T@!YU3TIu{vJ2zcEllX8@oH`Z$zDBhdV= zt$GW@Gsk}fZBVh)e?qe=FJ}W&9|m+e_&!T9PX<3S65&iwSd1_e)B6Kx~Dan78!f3_V7`5WTL?}RCCL}+| zVFG`OF9-RkMs?aUBihS3fXRL#nhEzR7TAPF&_=vQTD3@;_fHO22W!r`(wfxOxzb-K z$>8-V7`Y&x$FEQFT$`IS?$2O7B8F9;b}0tWW|_>}-5w3<#N&{xXw~wR(@jRV4|n2O zjt6N!b15Uq`8kntJZ`m(dWY>$vq#eo5$CT;=td4d=5z~*Z0>oPixDyNX9 z<)QX7-d*~mwv-53N`|SzOBNEnKzZhv>cfX_NasIx&7Jm=>;JR=9JkgL`TUJhPn&-P zs~z%caISPS~*9zCvZ2G z2%_Cppg^Xcu+ZeS*grO8F1#_G&JWtaZ4T9;V+4C|vG<8;gSXKSrXQJc?PUl(ow1XY zv`*6f^>KT9sCV8K?Yy1?u2Fb?^lyKA@2FM4K}eCLI-PLn+2gNQ&M~W0R=`2S^Zo_> z?e5IxUR~c51(ni+eRFXsodOGV6TzH^E;vWY@mjFIN16SoHi&j{E+eHR!V(*a;EZc* z-W>1h?e4gDzairIYrxWC|4W&1TAt!9ob+D#=u0Q~3k<3aVokWPK#Xt`^>lxlTIb?U zNrg9??Z`r_JO&mZ*A5X{M^W%^+J%JSI^*erpZ;qQf;5b;PWiC-6!<(!{GW?Um4gAf zt~8#l`jBLR=0eScqyj!r@(_|=R-5V=05f!Rlo?Zt;F$mn#uU;HjkBLFl`NhAD~=mx ziu2eTuuU1ZWghthBE29!2Frg`!N%RmDDFtey?;v5D;TaVZvWa}1`aP<$vTDEBoj!} zMOHZT^eTFej-hvjc)Hp?qzpZoshll0^nOYS{<4g;?6>Qbk|%YTn1Yd7l*OZb0&XcT zGUejLC;9|LmKR+61bFZQ9avo|#0L->v;c#PN0v>;q1iI}FF<%u;r4%w(F-L)sCQx* zS*Em1cxW)B(F4Q>ufVdRD9~K;ANm~FQt6$|aELEbe1mFL8Z^y3wAH!+k0Rr+I)zUY z$;Q2_MNZ>K>(G>43iKD^pxvaj)e?Sy7b)3D$t<|GUxR`mz14wRm1~IqB&Xgc+QkS zf|c+&kx?!e+$`Zaq@V?fLd-j{32F`D8-<4l1{a;U@6L}@f1)IQ1ydhbN!wu01*0~S zL#=%>z$!sr22Ayg01VLRlghOF93N! zhQHri*WD#Ppw$RKNw2)x-U7sh6Tp_2%N*d&o0yD4EcTRX3mHZp=0}NkP?cY zZ&uaYcM0Ypkf(uY1e%~g3?r0CL6sl?C3oJkbY6p&_6gJ0Z77^ z--%VIJo4oyBwWd0B{k=oN;}tw!-sC6;F?MF!c?XH-QE4B@XPOFdL$4{F` z&>y-@I+!SG5B@V&GvH66hK=zAuZH;#S*~hRf%o@~^-ly+0D0YADrJE5QU*FqErbl5 z8n}Qsy96;IRM(GxND*d=vjAo>2{4m42kZf^Ajbm$Vl0%!Pyxp9pCP<45}4A<3vI#& zdilxk*mbhxq1BdB24U;gAR{UA1ap|vj=C75f}-AF5=nKkRQ?nTXnR&VaUH>I9jiNiw=Vik*~MQ`w)qPCn78b zoxjQWD@QIj>INj&g=PtCw%Vs_J$R-@nJcxRcbk;w8PeC1iUgS=|BmZ z@%l_#?=nF{!T%OmgLZCG%YPY=ck6k=Ty@N!y(BtwM7yOEZtmE@3kNJc%~(YX)!x~P z);7*>)PWO!Fpuf-T*>}Xsfyel65xax6$n6=qfTv9K7GFelsr$NUM0hLz{&*&`oV;? z`@t%0IuC4pLCjB98@8Y#6nzk4A+S196J0Q~q^8xNM}efMPE8Db(~E#q$4WPaH&eyJ z`|S^{8ov!w%?<3fy955;2b0#mu5YTw{9Nzt=KE@Yd)ri8v~-Du}Y*_oLu6un9BDmjH8R15cR7(1}S^clXz;tqx51KRTR39etS^_P+XH zb0`2+H+utSpO;|Pga0@-JPj*vyWKati%Ut*-`5X1sdpP6m4k6D7obPd|HOJp8J#=< zRQLjaR-4WfK=)%g5^>aOgfr*y9TFM@YChs=&r+wP3lTCrO*V>y=nTnC5m>>zz$2-)_|NeYjt(#R_?_|}E*mwD6C_y9C z_h}B+9sEWxz+{&;-KmU@Z<}k-aEk!{u?mmy{CIt6@XO3`Vvm}E^L2N>a^TA+v7A|Nb(d|PRTNI}?|gvVy@8FH-|DRR_}wo}@>Qd{z9 zzqvL)+*Bs-#;u@#X+hB00M@B1Ut3o>H*>Fo+AEuld6ZjSf?>_ZuZ@!ylzTO;-1|z) zwl1=L=Vzldfi4m>kvS}Pg0^0-tJTIO*VGlTB(F?{sAjp8$boxZ!*Tark@bat!?Jzn z&%Jb{K?T`omz;S1wN6z(?i0tKv44>2ykvimtVe6@P*BbIbjETEQFrW)dJiT|C|0XO z|5}rvWyIt=p9tHV>dvzLfZ;%SfH<6p?=C%%{rd ztOZ)djWK5nnsKV;)jBsF^SsanT{GFaWo}_rfo^D@9@}h4w^&=DFZ4lQ9_z z+IoEVS!oZuW1@%^)2VV9nrooe+%%qPMjqUkPNrW2&Tk(q?z~&=tL@FkHRI^_R>*Zm zqc&Poe*Y5QsPK&A-}+~NgezloqeOo;6PBpIbM^s1TU$)K3v%Ao!(0w>#6*2TM_i6U zbgDOi%~>!n4F-Yzryb_L641i26R0UMO@p6tEQ%^d6XmhctfV8M8ov~n(p&@ycNly` zLobLKA+SN;g!>XwoNp2jjHQ*hJmGP;W;n%8CwQpo6uZIv=$@5-A%J1%rU7KWuf)e0 zUJpASTa7vj;UArH_RT5lj#m30UHNm9Z1x@ zB$zKEg;rezDdu>8t-|Vu4*h~ji1s(nF>7PGE>ex8H??b#wghL`s}eXwhN`W~LW~ys z6uN-A2+}Q(%Wwc_kkdsHw-%s=Vbg@^TO)rg)NmSFyHs%L$EWdjc}z!mV78Ca*=-^c zAKj(|ltk&Y)1`Xd!xA3Ba$Mlb5kbLotQ#z!0_5#d9~I<(eITb`RAj7Od>A~K{-I`y zu1g}N$)o}bFP!-GvGyS)%zIgp_pPkU!De!NX?^auU2A(^S79*ysvlopIdjWu!88X| zZkiK16TwHx?6(5#?UWGjM=YgPp*Gkt6u#MM&)l1Oy9(-k>T2(R|3dr2ZV%O`F4xJ2 zWEGp|AZ#9g4ykrkYX?FCqKqpN8R38wx-MqF@5B}RNYeKGupb$r7)-?OSJO<8Oc3q3 z=|&jsmTy2?esge@aVX}R?j-?Y1u5rUGHNqc_54YDYqi-1M6;ZQtF(+;8P=YUtU?hO{IfV zogmTXy{%J7M2aXkZU7@e5Rrg|Q<20+Dkj7xoQ@_cU)4}K+tUk`;glS(dZg~HfWCUm zAz!0+g0?}+hGV|wZzcS%CZ%eWqh<<*C z$u_D4?}X}l9`-U*x^0v29jcb3O0D`G1FPd$x)G*Rwub6A)p1j`Qv7(=Nk98>3~fn) zHS|FW0Hx_Ndmg60SuZV^j78kfNzF*Gbf&I< zYreU5Ka9dmC|$2H0W#h;v+U#s!ukeIb~6j7rth|eKiUi?{NBdY>`RV16QE)9q4QFO0hphHVRU&PqW}NXGnjr)AE%+H7j=w|7p3hBS1fY?q!s!J4@f8$$XRi*7!^%v0($|DIWx%(rUZ*btINBPfpF~ zQ7}VS4SX2;s4|-4mouFuk2)L^CkUf|n~im! z%<&*^A9_irOl5^C7rJb3nwATrzV)jO>}{*CCgJvT`|qap@On|1z+WuuCV@sq)Ho;7 z8C~LJedca;=p?xTxiTph!ou8c9wZ#xPK8A;WJNM8OD8z8K)R|v6T`uZn0cO%C^@QX z-mNyFXfoD!0h$Ay#*)LsrW2rl!{AumkI&l3!L|+cP6xAh*qHm-go-ONq77kC?R;6} z0-U(lg7v@l_3eek{`+x0*tRqI!k5`KjSUc{oDHCLm3i^h&W4lNvV0P@Oy==rImwsR z3<)kingpLJIgy192GfF^l7sWc>a-%uXGFw~K?kEY|E?vTln<-OIH!Mq2(*%qkoHl7 zLD2fJ?SoINyiMh%7HxZ*KhZ>N1ltpW*dS%D(>un3a1`W$8tyj7IoCa9&?du5p0JoP zb_RxR@EJ)u0;LFgA2OevS^M}WPs(S_@j6XpbRA=B4z@2rgIeMWUr0fwr+E-qmY+UdqE#tK{u2jAu=AK4dE%^ z7b@%^_XuyU>{vInttrLdjLTi@^N6Y0T8U-LlMJE+pzn2&$~LZDu<(`Ge)!44SL;L% zAE5c7EfK9S!!SxBzluskOn(lr^vQ70BQAV=*Z9;DmrQ6H6ohJjY^sSk$rvdfk<&#? z*<&N#p8CY&KGdD$Fn*#EBDpf)B@= z%FpX5#B?4{1MlB|t>bbL%w*(Gwm$Q9+U<`*v<(kFE#P{&B`C(C&rM7I0lvj^HT%p9 zG3%q9xu9MHb>lBgqylS0LzWoxid6l8uR#W@+E*^}R4oin$&qZKm~N9#?_9CFoYCYQ z^@jS!`M1+Gvm^EK4j^U5d7NJD&h?ko=1sG5E@Yd&u2a{4!h$MoUmYG=-{`F=Eyaraxb0PzXoYJk1f-cd=E~*1eD&4W&x}6! zWxcK&lS+^8ZZpuMh%1f)r1t6)9R&z>6BXLHQ^j&^MMp)WX0+F?o?nz~k=F%V%XUSV zn`wxSm~P~MY^b^mrG{Fnc%t9RC0BsGi+x7JHeuhc4pmdHHf;e&m;hzZu&Jvz^^I=^ z(F?pz7x9p#4m|%3+o)3RruyLYhH}R65iA*L9OiCU$NDCi#-=+Fylc9hlztt(33%4p7`{!1B?s5JP8p6xA*On2r#g`j=`FmI0Uz^!|D41PyzBHTBI-GAn@uJbEHcGU zIz1UKszpyH(Ou_V?%0*>q{2HbU`Knl_srh1)3Uvc00n=s2A-irS^qT3eaHnF~ z;C0sjW|3!nxK6i-UF!C=m!d6=Ut-swG7}GkF~X~9lQcg#rR=6M?ISQkQVrFg;G8L% zFKpX)Rrg9K{IPN&4oi3?&>o)CBre36&~w9+rB~98gshX6Jtf-jDxzAepAyroSSF+jJ76Z|kAi!%J&XV!o(#`A8sa5|3GR>9XlY zWxv>|Gppmi7nC=F!x`e^( zUDm0De{Svfdecc$?G{nkY70C{lq%Y(t8hb9NJ&q@nIwY5PO5&ncNc*i_PAqz1bL|A z*wgKHsL&O(u*bO1+pVjp5Zvi->n5u9a_-GxbS!i__o?2H*GHSp- zrrda}Yj&=?OXiQ0K{k$mR@)TeYNUl&Zd!<0mCUwi!ooG#)ybT^(!nv`Z))FB0{?=& z!R~E*J!jfnpYF1e6ixo?!I-^&O38Ghu#m30IiP{~>wtX~DT78Jz2sT&u-b+a_Lrqtp`|IwOOJ%c-Sl z{Ev=&A-h9kts1>@#^uz6+gvY{yG}FD?{K1_;g&*kOPshDulfGn&arebWAiylg4MVo3S=hB z(+yGoG-3EWY_=PJnOv*Z#(G`Vhw5Wy4A>CA3#vSS^UgW#ay7&Ab<<4}h%OS8ptilj zy;Of;g#9%dynrVFo{5{{sB>B@t*vc+-C=+!XlZWpXe=JZWy~gH2c2?z*P&1+qT+Q{ z7g(O)8VrK5U(Og}79^vNR$5@YWE^BhPDz`1kqR-0P9j`?XzJlWViv|kfWPI5`DZ`| zf{Qbr*(?YO{{dRDuSqzM`)L4NjEBCJ0)EqukrZsK1zg zZzu6u77j;R)QuwM8$LwSYpL7Om+xJ7x-m49ScgMSrlwbMZ$}*8(K*G?5CPvNG9GP0 zx}#0LK3f3r}EJ6NN3Q1WmW>*!BJ0|RLeok5hR3=8H%DB`;i5Y~f zIMY#UR$vcMF+SgnjP%U(3*iiT*T%S=vljPd`*|YhgyV7v=Gztd2`Pw1xxfy&%S_ML z=H*wq#ziBS#YiWVjMOsN1f(qabW`m8KG`I>lv<^Kom19OE^9mN)t`PMq`j=Yz_vR?<;xT#tA# z^K-tiN4yItYnwqCEk||-XmlInIEyeeNmg5bleLzhv{H{xi7T07b)whzMD}>wq#_}e ziOMrQ=d>7OGu%+^P~mX964yd9awD~EC%0>$K1am~c0^9&{OyTxb_xXZ{8^4*7~NId$ounu zJf$;8>}g9MWv9{^>Miyu#8wK}$v3BuP!{}3Xhn!(R9WDNk|QbGdPYWpEkmSMbR)JK zs|F(HeUG;sQVYB@GS--I@4)t-cW5njqK^|yNCoRNp zXY)T_ukJChy}x#Kt7yYb*2i^y-9BIN`SHg6xVuiNV>sMQT2+s+6Hy+0@_Y(^=bd>= zODs;ADym^K3}p(sBz3(E-llNgW|1q!{FUUJm^Y)fnS%chAbx<@lch~GTrzk%&6>-9>!sAWa$VmEZV}0 z%8a=AskWcbp=zQst8Ka-zRmZ%GOkhA06RHE4d)DFb=XV`$fd=%Ly8OIVe|#Wr}F&a z$(x%_Pv)rGj-P7r^+n0fO~1ZG0Tt6d%~(4Rq-~}WS4NUj^fOfk>+;%vO!&?!MXy$& ztNJiK#EJr{7IM@CLaJ42O!vViswFH1AN2igv1b?N^|-=8Y@<4n(*&|FFLlDGjBL^m zu0ezIixf1=F_ubzJr$M-e&4!*I`U5H=nCba!u98W0Vv%)4g26jQ(XiI%p%8yK-@9z zSip6b04_ETQu6V8N(v%>L3H+f?We~2%=w{~6y01P73Qd1rT92j$$p$#na;CNz++A| zh-jj?H-HgkI0cyv&)X3cEJ5JrlwtcD$5`Wx!4bq@CdYB~m9X_98^#Q(vrnS^eUr3d z>^N!T*j?iABiwo5UB&NFG3u+&U-Y?@04UIDURO@@Ix)fP1ktsBb(BxKd*Ix~SRuI- z*a?wnoaAC5uj`CK!2B7er>)LbWFFUni=Qx{#CV~Zo&v8?(e~=>j=voyFN)RQ>?z2L zqMb3HyiVFUOxNI1vx(5$BjbX4wMzfoC&?)Amhsg?8hAN}ljCY4hj5jd|gC z0@lflcSs;ix3wMR3DiGa%n=f94KQcGa-VQ(U}@kV-uwO=x8w8!zH{uLqG?17X#;Va z;9)M1^W?0}Q@8+zo}3eM1|K+W=QJM(xBeF=7~%wZsi%s6Jf0KSr+Z>fz#re6-_A_2 zyWJ&cOp%Y;MEsv_oZvq_kCXiqcS;~B27jn7rKf_rM2<~$G%eKeKRW05Zl`A}>W|^@S=Lp(eW*5D z=Uo#S!z|l>pl6rsYPsv>j`A`ie12Eh&l8hX9VmmLVEf7qtL=1)u!R`rUE%jA090NzdQ=!Vl|5GCAbqDQvbcYdEV9V7J zNN*o~U*Dum&zaOyc8GRnuQqQwxxlX3Cdx}NST*a+LbTbZ9wS%7S%DmaW z+Q1)fgK8NAzj%``W#XJlIA@ANJ9sNJAx;GSwa5Axl%8*E7=tOKerKEHAA_&}^Y zQ{wc(y$>}Y`u@J@li%8mHs^jy6uuuYXnfdU^yhxRIy`*D^1bJq%}sR&EIyTO$1rSG zJoWUuftk)0?RLjQA~zf~>7raz&OU3D{pt>X0|1E)F=8N#CAHJD_FLB=SO_W3?LWsv zc{9Zr-_viszpvgNH>-(!8VOQUl_%HGJnsZmE(eUWxG+o5~oxKi|)PS0dv%5b^jNyLYmg(B*y=J}~P%`nuw$!jDi zeChg6STQKSK+*PlRKES!hvc25A5|SOPA3Y z0Tcl-ld*LZ12Q=|lQE(wf2~(bkJ~m7zWZ13Xd@Mu??-?hvPIG~Xi~H>+Cw%6?ON*y zmgTJ^BWZi+U+++qWa{OO(>)lHsnN`Q!{Ild2-+foeq4~j^?JRydc`GD*lKRj`W|VH zIkQM=imB9Sy+I$A|ExZ)-*oR>y`m&|!D3-0Jg6;i2xHFp>Xi;me-u_$v?hO~`EJGO zGRdB=B5vd|-6V0A`1{|I8$xCBB|YS2k>0I1S$=ZH)iK|Ci^yNDGxwA(cZI*6too_; zutij1YAlL0rjYZ6*zz$jjTLPl*PtNnD$eU%8bmL@Jiv{6lK6GM{P(eFfFz{{P$cPX zhjNn?E}F{}B82(=e{x&9OA1%0+J;eVtU(dMoHrZxZ~cIvU@7)dd=ib1CUOj}c#?lg z(rQo)7J`i=!&+&mBE_1~X2TgJgO@B4*c!^+JCtB5G~$>T+N+`pj0EP!v}Jr&_s`bCF&wv zX+8nWLVt><14c1vS$Q)NO}aZ27@eZ&xnOsP@`gw~t1yyXOFGFV<6J=_eV`phjf1jf{=9ruU&vA(Vzi5sz0mKA6 z$H7pj3wdr(ZUeah&t1|_<4C}ls-6Qx&rVZ;je!;qjAr_hV@kz&$sxc=zb^;6Kmao9 z_O>QiPB0Vhcp0F)W-k120Mcg5!!BB{tXdw5BF^uUo}U@Qrf>|U^Tx4(EaoU%&oTDT zp{6OTe*&ZgT^?8PYxTi#@2@8@bd{dOvR3P! zqPhg+?<)%(k!5A&u|f|S`>6EFH)*qP5A~k@e^sWt+t?|EDk=Sgw})DiZ9pJ==T}On z8_6=+9kaL?%j5GXA!$Ls8Rd)P{pY%?T;fTqQ;Wn`Id}VX%%L5>s+~Y{3(dZzpL}=h z<2;Y*y1R0vu8W^fjcb?-wxic<%s>oFYCYdK`%*qYh_UKX;K)%bS$BJ?G~%@5X}boU2`hQe`i0!WAk{ywcHPARYf z0Yw7eGLW{VVi>jmaVoW`N5=-j=VkU|Dj8&05x z=TxWdz8YRnfg;k(>XNU$LL>hNeBB<5m(dsj6ah7pu^kfwI59AjF`_7c&0Se<+(x#3 z_peZ1#xh1tv$)ehFpwd~@<6$%?i#V#8j@|O&dBiY@gWC8OK zSdqwD&-$H({>kdZKY9Jcr+;65eDeHo%i}mW`FM2_CMR){dP$z0d|aOVe){3l zvyh#xi>~8kv#VF_XZ-(vvbieOO<6zt^W#6B{}4textAv}5DwsFEI(PmkXgp$7#F-L zueMWBgEw2gB53K|C^oZ@*l~1^^5hqzT!?}Jex`uxdH@~Yo zep7Kd1a4ctevC~kt+oyC*7CyIY2>emnR7PP76>6Y1p=nkmQ}g?gxgpP z;zFUiAr6Iqt1R(OEA_BEKIX##<;kq`3ojNn)g$rVc`rS4PMVAtI6MPkZC(D)>utSS zsHL)zrIuBti0Wh!L_pL)JuLAeKbAxMqwMaw7jnLTb6SQFI9n8uzGAB%p5@_b(Ok+U znbm?=V#ysZB@2qV9Fe$GV+!K?TW_N66%9`p+!~I5jkBPCGp)HAJpLWr!=4+0Z98&; z%m1sbrS#;KO}pY3MZGF-pM`YQ^)no`Gs|Oe(PDY>nPyqmf0I;@dvOQ~B=)i}myi64 zlEGHSPhNd|^4}*6b;=0?y2-pO&QGGy7q5QWJo)`k|6~b&{0GtuDEV9Q=m!2vJRhjH zI{EN_bBHV{_+b z2Tu3l6UK=L=jBXT@>&ZivJloa^1%+Nbah65jE8DbT1QpM$zIXC9Q1jaL|7Pj={yNm zXelVzN?8u=fUVl+ma?EflbL!e)J46N+<}4$PJn@=l4m34d%fK?#cny_mO;F+Ec*tx z%s|qHB!$8QxBT!4qrl5jcfuPq4e*S}@VY@YA%9~Cz`9ATZ|PbEW%x)LmIxcr25Q-V zqMC43@KjVX2 z#iN(X;-d35ij7yT9IN7rNW||8Wy6+#^3QL?%!W4L&o+5z8{YK-+yzSS5s1UG+87)i z?%YM4AP?;TXVHG!HSAOmc})Y2fn`HPv;$BHo-kAvJh9k?fX%GOLEAp z{VU`09knF3171niHz>-v;K6dr}1&w{B0ewdvZ$eIW( z6P6}>58u%P&gmaj16{*Eb0s**t^(1)vRP)81RGtzsShgtZA52fu)Q=pw%9~HKVof^MY{Vp~7|)ZlUO(et27uSzn*g z$-=mP;Fvngg47FdyBAYXHVfUDrO4!gROP@_kW>VBo}d(+LFGb!`E9#xQx+9(2}e3C zJ0s>rEOt!JIh$DRoHc_|&*FIwPjT6TNdp$05{#YFZM=0n^^2luQ5#BXwHai;Vu-=U zV9xE%+1$?ih3vUo+y3J#d&^PkB@vs&?ecoM{rgkMqX6`2P9?(M5;);|@o~kzZF;yV zV);?-BEz6^c-@kJLDYJdiCorw-(~24J4Tps(@15JBHIcZ7d;U!ori81j(`(E1?No# zwu5`KT#YuBhHTm%I9t@9E)|72aOK&wrQM5>46Olm7rU0udxgebr-;xp9msO9L4dQd zo0De7#C6|;N3^v32?z-26{9!gSe0u!azyIBn7zO>6PA^Z{pG2-U zl+d|mnNOyF)KF;Q*<9Y;(q#bOj@Wa^jl_(*w%BY+P+%>Fno507zPu+97u7K;7ca5w zy^c%24;HF?ud_#F7^NA2Q~0V=z?ybWwBWqpZGVwKuw06I26P34a@6POOu&5%S~%it zGoVH=Gw!=nD?4EjDA)t$k%H*TFA4|J3`@^MKn((aJaicl4R4~2VIWP%0z)S@Ks3rr zFlcF6?|ComCm+2=BaqhGf~&e$Sr223j^;-Cw&NBXbSjM>>VR0d#m(@}rkQFFO4yi; z+-pa8KX9mCuUkdA3Ha7QGKF$22Yo}*RK09*@|(Ig2F7S~s3%Rd`x4q17lP84c=rnC z8lYDB$$N?y0`s6Y%}sL?5BD?b7Cl7TA4 zxTlxP#H3tt3?C{|@XNq3x1KTHc{DpFQ;*oc!-XfQ7i77~BN{9`_WU$Fw(teZBQJ_F z;qNPq)P#iwk;AePY*`VLJNjrC{*IYwywmKY32}rDq<|W|{4n*h zH2)U2Z(qKa>=s)ouPDM~pU9DdKQ(;C>!RAK5F%n2(&0nvW-@j*lFIViSCCgQIVp^{ zdB)_-N`9bDs!RF>+ZF{)+#ep<}KG^E9$T?6a`sSk^#5?|C+zdqxv}aOeaQCFgW+z;EqelN8 zvIxS+3t^{m2&Ww1!xqq@W_X5S0z-#?-(0PX>)UaSNKU3v+xlf0*EAwZoO+b1fUu@D zJrv1>ATSZ0WJpuVXp*igklv#NT9w;P*)<$t4#%V;DYaWE2UEN#F=d+D5XF1$(gM7Z z7lqif7FJWwQVsdSf1cKP~wk7R<^)0Bd zpequ!X*Eo0UhW#3U$mBBK?wfNWOBi^z__3GE~ofo^q=iJ@t2 zKghEm&&xnkdyl_){c`bd+!K zy&Rb>7DQ@2WM)hEP4;Pv>cJm%5xmsg?H_)a42O!mG-u`!ls7?~j-Dt3k>Th6b4O|o z)Q%ph2t1F?W)GGMSqc(W342<3;!GH38gc$>Fih@?60pX?@FZqTtmU$7v5 z_HSiBN)g4PniJz%<8No~E$xz?(P}FhKyQbsEyG}uWAR!( zU$L_nV`3LBR*w;X=-Mh`I%Wj2xz2<>oR`YI)DGDDqV39NklfTbIK7BgN?-I=XHoQX zedr7{IzB>nfe$?DXVWzQetEG7d>~LDbQ`agF$tZn=Y}Lqh*3KtV-dAsEFucLFo`E1 zNTbCBL*SE!v#w8G0IZ&u``pVz!4f|af@3*xY3DzGnapph#SDe&n*;J0e=yFa z?68u#4>@u=4Z#9PCn1P!uzZsEw7CJ*IbUyrX+Kp9J;nvrl z^@AyTO>7K*o(0!NThQO%4P`{;u~gd&{Y~j;VUPoj*|d7Mc)9z-XJOea+{#JKf=gPS ziaPW9x+yn=GlIT2Gr7cr?1k4weRo%^D}9^S(=xEwy-9KcXg|tHSHMMFrFH(KYrNR0 ziOa;97yIGNZUudOR#WFYM+dt?q8?YlizHNGB+UYUHehJw_tvA};d}hqhRGZOOq|wm zUAy3DkmywZzTJ*6<8e)Cuk5Jynn)ybB0HK$-k0sJ>IxN-dD}}ULG6TBZy%kTy`w}; zQ}QL>pmy5Un9@L}BEldt$~TDa1q@8lY&sQ5m>!I1Kf*k1FHu<7IV|IWhhq-F|W}c1B8F>$I59WVcc7VrPY+DUmy4Dgu7+ zd{>&wURNNbDu@3XtKoCKGO!qJ;{ z^~52I(2*jP#)^F?jkSsdur;qQh)DD@Kgl>LAOX>L6yGrM)y_d13 zFM6wYJ1r`c(JHMGGf8UjJDNKPym(@Nijy%Wu@LsmNjI!a4&lm_>hwe^^FuEU+<;qg zxhgGLe5>kNf@o^dnK<0%B-m-Fjg>O4na5Mb6Kx+F*lko2{WX}kS_G&I`wuyYYFS2* zw>P}IE1TZEPP#gsWQ6j2)ocZFO<8ZPs*!fseH=PWQ_uG$N|jE5r0JoB)qSadY&P1M z$1owLp17F=QhD=QSKj=h_^&H@HO%4~8cSHPo}|INWGIsdsCqTDt-e@g`W+N!dRh?9 zagbRmHR!9=*rShb`el7i3EhvY7{+_ z;0+mwnHMGbJ@X&e>RRr0CS`bk zBOylG1YmhPCreAsYPE;s5)3G7Obxs&8pGm_V}GG`a?sGc5fgs}@2J{;t~4>~Q~^R9 zfq?w#-rdAtOOE@#hmSRA&T9zg8F?-wcRHAz%3u>VG1Nk8VmeNjaYG;vB zAD`-#t4h6%g`3kXbSLxtlfU>NZeIz`WBS8c*c~KmK0vD6CPzc? zZ)narO^F7%=20j*hE1_pV1Z?I*-8x(oVHt(uC@G&O@M)ayDp~JC7k(rSWZ=}bQfg= zCcxKCV@Cq$a3}{KRh6tE-S%5X+-U-#zfj8v9~`9Pn80q+XG=|BO8v@ltfeVLzT?z5 zd8+u2?m=wIv!&!%Ab|WK=6mDFY|@-bA`&&Gp@2g?M!}1_#)^$d697Bl<&H>u3MLo~ zBgK2IJR;eD&+4gT4UvU|e?(T20Seyf4E163IR-CbLJY|C6%k-!JlPDC=C+!gj0j)V zoLV{hnvd)2s+X`2BSd~Q&u0cdLd6AIZY;XUYPcY$YRa>|rCKZHTj>;dwFHZ#X>sYE zuDyq1Xl4y!4&^$VUMs>MRX`0`U#3xke@Z2?f`WX1q9CzGT8VY4lH{6oVUSS^v(k>0 z2A}D91T&2G7TQn#rP>J#N)iqh?uApDH<2qz&l^qlN>z3+*)7CBy|yqEr3o6Ur_vNp z_IY0h^(-tA5iHhCT~c^jYQMA5%9@h^WPcbiw}xhGvJkfGN&!Wx(M)jM!`oSip5+o* zc`F2e8(!|*3(`0n^%ZbBkKC-coh&@j03GR8%P@NEz94ryB7?vSCqtBq-VB|;P^N0R z+QSezdNP^*Uz#+-8w!EZMV%ul@2Kj*dlS(jR+EoagW2ce))-{O94K zt0ebQ%ou0jP2A^eG4E!#%Gg)CKk4!(B|=3&&!Y92)ni%qY_5;3GjcI2tH(yqH3$-! zn|0JPaPl;L+2F_GKOe;&I{nu&GK00D&lfE=Y*FSF9j~u?i}{p%3%9PMsalPHF&}9T z@`_CI^+dBL%kM!8ufCXc1gGwuoeraaqk+mif+L?2r%c>9rI6>CoNgkgs?I$3BDeMQ zj0V?I8^I8mg*~??Ks)H9_2NJVl3XktXBLfsrB=Z=_$w9A$ajy25WF>da-;>5uUjxB zu@@>pnTDY3=@~{nq)s;@aPTal2$u+YsRV zXlBbBi_?cVG=y5Z$r%@UpC)#{nHrnMP*G2zl;%W-28g%~Q~R_?%PiJoFUPi%Px ziQmhX056-Dmx_yJe;#q$wRgJRtg$0pv3mFQy3*x0GL({gaeNO_(Y#>VqFNo8&rG3Y zD6_Vi`qZ*&OLn|Hb)s1(kgOxh9G_*!PyLB(_H)dpNsT#s=fF(Scy(!=k2AtT`fBti4{VyQ9oro8DILq$? zXUa{NfdzDSTA2M|uIf=6-9Dt}c1VOnPTd+zkMB;filYF*SNIrM@snF`9g31*Z7L?ev#8}VoAvs(P8>n zj1Fm%usGnf;`f9^%B@aVz0(EtR!@8IsKJ48@f_dr`|Lj3b}gGINfVuQluxo#Uv)3> z7y%OkG%%B~9TNjMHZ_wmq9}j0U0ZkCMv{K_uaIBHa>hi^ zxWjwq!HOME#_>37JG19_GUqH5LKH?Ir~sfZeA&Og)!kKnLyH8d(L-XAB7sJAUB9|? zc(ytV&t5+YoqsPrKKlO0C_l@BGLMV1k5^|Y3(7P-OLG>mG(Y>eJp1SQZxIWh{_Er4 z)X%>E(fof&0l$dgbMf7mP5pEc7wP#g&DXk>FR%EI&*D5tlK5;9262oR{y*^t_#|TK zneq9ymp}Y>y{rek+|!tyZ`yCGO(#G2!au0{WsUD|;UE5ieE06N{PUN-8SBN{jriko zJIEWtQlh9hTjW7n#PXKwW|Y5N)@%9V$ERgYHS91u|WPNN`f+k->@Vo zXd$m#qGQ(#&*iUQ60Kjfs}1nY^_qWSiwwv)LDGM$kq^GmGV2DP>TT85{WD@DyxeYE z_k-fDPVc+gn7_jB;nHK>uljAblwVaZmQ{a;m;WG_3~L)r$zov{6lHRkXeB<;np|pG z4J34u+naVUB@G_?>4Ke$pC{*^IZtnT`7jH&1snKQ0XEjLxM-pV&1= z7qV0swFUf}u;O@S_$zJ82vPx0k1E`&$~t-nq#vbfWI++e^Q03Qwr{Ij$y!>5ls@<@ z1*IM2<%=W;i}Dcht8Uq>P+D^!LzW0>h@+VcqP>^QL~Hse7^7*WX_CTQKcIhA`iYpG zXs@*gh#IMwX44HdF1)L~7G}led;q1^C|3SJ_Fx=6>Y@Uno+_%^l7b>g4sV2(0<8(f z#g`43RupCY%FR=FqU!QmvQZf1X>@p>SIx>&hiJtHML5X>Nf|^5VP{U z$jpN18En^7+lbKW??^nurLbBh}}Q*&JJ>lTzMV^AxnRcFla#Dv2IOdMMob0 zJNScOvCVWRBR05^nyFWzolR>aitShR0Jm+YyI_auX%IyySuZ+`zI02DJ&@W}FbJ{O zd_c=e@YsOWW!8L4ll7>}!6IOtr;LAG7V-7n;(ughH`=fSt{viHO=k^D*pgc}u!F$^dN(g&W1bl-vmw?O zN|6Zi*Q#HNKZ7T@_?5OF{Q$;5w?*YV>~Y*F^CIDus1zhQ23?6?F5Yv0pa-9x{B2+g zeibvO=vEk}Y{rRuAl~ud06BgI9`0^by3YjzpP5wQS3rNtB1l<4K+bzi}wBsar1&?IQeFPmB!ORXKo zDQ=8lS;m5_nCSqwEkZz7)pbvbieDk&mLd(}lx$r$7mQ`|f}RqTVRi;LiZW-7WeTCY z@rM`JU2A_UL+L4lx&^5n5WO2}!YunG1u|wBio}VEAU_hMS3W8R(ACJ*zXhRfh;nfG z)B)bXC2JOAUvVh_lgN+qOrHGI4PXGkjS?pC$vg`e2T8$>m*$HaolQ{431jmJAPoO=#oF;X z0mK@m*lmqZgfkbxgU$d;mda6a5)#TyS1#)prCPyUQpjI`3b6T^GnnD@=)96Ar=h`Y zWto2wU;pK)?dm1x5_oCB;r(p-PhGPLJej1IrVFiBqjGZ-1dG7qH6b3-Y(_!KX3E{5 zq*iasR2{GD>mF%`7dJ@fBm~q0(gzp>+YYA4!kIBMN<0WW#&xMlO`Es(*s`2(*_apJ~$_C3AVP=}STL+)eqliaO^Yfn@+;aF^3*JW6%h!BE-Yx#V z8D(rHzWcp(Q4x#6+uy69erUW<1o|LrHt0I)yca$8+8YfG3vcA0c+`9%c*~!NLgRny z-V;tp{38jHgPY2Iwq)hx7X?_nHA8SmaJeUE%HcCZCN{|Ll{U?xgUbI;_?*Cdy>rHa>=^%b%UyZY^!Cj^S(Zw zvQtbd*31LEg!YmbU}G}N<(r*eI?;bBa%8P{7|X!e^o~CH+zibn`NP8&*7$q_|p+9Ajh!!AbYVRqa(UN;tegreYsBU~%z$wjmsi)eeWoo?{v)BJy^0F%RD z$P~Y9yBj4NNs!4zyn0H14b9-7GanGcM%bY4_43JL4u~0St&Cgb%eYOUgl@LpBc69s z@l=hoa2Ec_AnJZQ0@4{1JD(7UzO2Z}Y)IQHwM?v&ra^ufLN!_Eu5ezf`<+ru+FQI* ziL59sPp+sE1zN~AMNq`HGp2vzCnn>khpaYwHMqX2ysuJ+7}BB-;s%#4B&K6PK~|LV zsWmnPVpsQVy;58c>R)7Arny=j25?`Jl7gz_L##py1%9%*t!}2s3xCq7ouYrwB33|v zl$@n;s_XE6>YA~sTCf2^KA)3hVDdR-#Zfv$FIus}o!gs4L7bE_+6{kCNFIHt$6f8z z)nNiv`Vv7XUJ!Mqimwd0;6bf;Co#;1dqwk2T6w>R(6sx6$##XL>L-HB ze*Ytj&C5kW7N>MQCck015@C?RibHL>*VR{i&Q;azcGY#O10qy?oK)k%N9Sn?&Iza5 zbK~hhQ5vChwvTkN{%f*{& z4W8`{fyg4E+H@7D3kjqgA|Y%}!3hXLkd`Op{@zz`mwvledbR47({iHOB`y5vkjFyH z8_k0PWEF4vReq%e<69OSe7u5Js47a5f?LmZl7NAoG`{qgZ_|HE6#Ymn=0j~BT*dbyauz6sdMIGJZF+qSZOQWQWc zBUVd5KEIaAXMApZ103xv3U-tyiC6*)>^c&+n3$U$uX`Cy-OG|^#?yOy348Pk3qZG= zZ2KoUKIL2)YA$~|@0)R2S^nu_0aCK7!IgjhfT4^eZ08E7cIch0sBXqBuLA9i1rJk| zR9)`2W?6A(RR@zm8LX^jMCJmO3cLfBFo3t}a-|%3*ViY)y3cc$f+@M$PKY?WsaAl$ zhq=@W*_~QJ>z7PfJBIcFSgPP@2+(9*+H6RqMph4j>1$NuL|`@A^-{CepaHH9X3MR zn%c8kh(p67ICqq0v}+siMN}Fv6H* zK^mqOw;g}w7=djj-CwmNOpZTDO!xt$&1oVRH#Rd2n{`77NSp+bo#0X;qWT!D z{KCpy=G;<-6HT3Xez;AwrTPx1i1kLmUZAv*1BQRGS<8z54)d1^_*ftft}Q2WX=eHD z<^rQc)9#6hCO$^(wR9#sJJ^}T|M71>VF)MESyZ$nk^!@;XQKNQ*4>e@vj7HN>nGod zJ}y-+V^A>*B9&_&Q(~nlrp7l7 z!rTtEe4a}jurxER?;Tf)tSkN7XU3Dzx)6UBLj_rpp2key7E^zXBu!)_WkOQf;1$>q zYBX^?>JPtH9pB7{Y&58h-p)KCe-d6vzXM*#b_sYPv5Nv&Bb^;$iboL_>E#QauG`g( zKr`U2fpPI~8TvMlL~w+e4Y+F(muA3lgQzI{|Fg`6%ic6l{zgpV2FL~YZBahAEXse) z+8EJ$vtPdCqO%}lvE7e%r>(*D54U8WR4tsY31c+aggT>VW+zQffe;d+(|`v@?jc}e*OO2 zJga;n@cU9rzk~S5k5z%G(K(<}O#6RSv{6{*25(se!CQPdj)8C|L8xk zUgV$8h+^?OsxSot4|X_3_{X;SEXobI2s>=P{Kdc5p+U|9;U|>JgVlWqOj76O?T7RYx2A- zM3u4$zfk#==s^3%;aT#^pImG^JKy^y|p6bFBCJ~P0yDrPQQ z7s+Xid^)~-u^pE3J|$NTGpAgb&FbiA2#sE~2Z}_ZT=vyv0n6_Lr0HeHu)!f+JJhn3)XFOTX!o#kJ z?!9nE!c3kY2mUP7mAx4r9F-IXX)#;;z0!XM)DGgzZaBKAo8h*pTLi1$%A4`_hh%;y z>7C_nbvKDLTr5uKCN)NKFu@4=MKo`n8iJ^<40?PeBApR*=!$<;-Bk9GWa1Y5!O=*& zzsEF9I*-lG%9{xmgM!dFsOtv-#NOeB22|`EAF5K`&0fB!$ zoLl(92;Fo+l5P~gAKvDflNIYZS$(x#>kWZB-54N5Gi`TP8x6t6P1~5@?~NR0#9LSm zJ%Fw1X(?M~4(xxU_6Y`^ltstAq^29%*1uz|%be-}S&NCx_3n*{?56O&BWu3Q9@4H- zx?Uz_V4+D`%}W(u5SJ5uV zS7JHU=9A<>0*?^|NyrFdlhy91FuqpQ{Hz)w3<>>;HLHIjAmn{x%Z>WFY+9w1iPf-f zRzq`omNr#^Ute5af>@}_5k4fbvj-o`Qu%_FNC2XCu#)W!R+ukXNpmY$sV+N_6@%w` zW_1ctHLib3t~g)A*;!b~Omh|bi3*Yp_mpM<^ApCgh4?oFuHsNYcJ3Q4@c03nqEUx( zyc4xNd7WInXZC2Q{J>EUj z(5Yx~bGEw2$!?l6dsS2hT&1CN1tMS7J&IW%KmUKg+mr_7{K^kG<|{i}_?zZ(#A^)l zU+U`1jb^jD_rS_ec8edIl@!6ITm8o3WbsNMyf>q_l+_;faeq?E?`>ZBfWvSLvc=px2gI0Rlll1FAWZ)Z?_f2s;y{n{FKi+RlOoez(mF`$*B0H zQVs6f*ImPP-&2+}nMrU8{7aWOB6Z0p&RIehMrBv1Yjd zo&6IS?waM&bQ2PS=WwYs(n7dNNp3xsIak#hC*_&yCdW}2Jr9QkiXH1munB%LD_UUR zPt#mx;@=xQ+%MX`qaV~RhtZwO(@-2u13?grcQm+IJfI0~DlEaC?5Pa20Woy5@c(~% zYzwJ5oCIo4G*FVQ5~IK)TZ#oOJ1+E_vKeLt4k+$#5S0xk6;-v3*h68`cnlTItQPZ( z(6oB{Q*n{$8x2BTQ?nFy?+1@-|vU>f#>=HEbyJ%?i-nKiaKQkTQbiL+bLn8yRnEoX z9jnF!d2a3m;5Up@e3cucXZvw?-h?3{>LN=|pa~Ze-xC*^!i3)4Ryz!6cowmoH|xZ7 z0so=WRF-lxg%57ZD4?qOT~ZNHglJu#i*+pV%&y))=>%_krm`N*W8ZIe%f z&J`Vp@m~J*&zQuv-d$MlKGC}=k+VV!YCI%tN{$Xhu@EFPQD>56_Ai%_^0DHkX zF_j@DSAB=iEE#{Mb9@BjOR6{hdhlS~ylgGx{}EOwU`=+e2CmS}4USRpwrm}Tpk@|| zsPh6njUYo$Bzt>t$84YAklUw@F*pG|Fv^FO2j!_FhNwHq=W~j4QMDIdzt^0>GWe5Q zs<%UK2Rv((`w?}YHf%aaS^0IL*vTY@Cq1(3wcD)M2d96Gr#wquh`^VfpmpARLt6ES z;((^>&R6GKltHF5AahNsB;2ao^o^0`Yp3(9YmOrd7~2?XO^1Kslp<9)?xY8?luc&& z3|ERcL**4QQ_$JXpOdxRYJDq8H=Ei#ABk3>Q|)l?;h9@cqySPLo%l{RlS^M!?Yu0# z?IWM05($4?in1Un*?$;Ya*YC?Np=jocq@H1H1$->_$FXgj>7HqI8RM&#WtBRbEZo# zhjaJt9$e80DH%J?Wip`J+Rg{6X^A!fs>VYu;BLIE#Po%}m}fLJtH*kBu^8VVm{5Eq zKqA>{OC98b9x@nB&UIDP!=(mZ_1MuJ26;4NtmS`b;zs24edKCfgzFs2BJgmb@X@`B z5Y$ngp6q?Sv?eHQ`n7#(Wx|`UW{0$%8ki84RUBdHY)hlKMyv%GGdZTv+LhMPJkMy- zV8V-`*!_S&Jpl!_Q65dOB}j%!x)Yy$o*uustW=H7#@Ewcf8}KxGQRG7j#<<3u?aLI zOvQgMbYw|r)!r;C69OW8FooS5?}3xG*Fzj<3@LX8(b{>}XU2h#n7d_E5~?1YI*HZr zIo}Kr1u%FDASZbxHN=+crQE7BI)<^)M;GeTZ*Hq$Fig6w=bZ7hmZPDb)_IIi`pk*m zIsenGdg%Afv*zQnMJ8OC;ot$0pYOi=X>EU(8GrZP119N|+LDD5YQJ&5dXfZjG|z+) z$=(352NHqCVj?aNcOs=qV)ZeaRHq25V45_lj(Vgz-R_Pv z1FVy>R6fKM;fepo@7-?@5qD2Xu=!azkOFcf1+kK92v6j7QK~qC=t4!sj}Hy~!vcTu z5T*&OP~29d2vgM-pw@FI8g|DQ@ZQ z$eV3^m4#|a?>AO0RIl0#YNL5d7j~Ox@+s@_#Mpg)hN{G$yp6|ZZ3r>KCuc&GaWE_h zfb`C#CbZ6^QKPk$3ZqjFMCr|cObmbZa&%=+99azmIFg|BN(X!_i3~4{tOdMNKhtED zUtaL-MJa?&ND;tG)w3JAGw=5q9;&lfAR=6zreZX$VG~#CuwCnz66bJ$Mz>Gcm6zTV zmCdARBB>dkk7iARp;*i?!_+T|O$9r4!>S%Cw3-usQp9j~W1wpdl~!>ciiv;Y5{$xE zY@B+ni(dJpvOV~MS5cV98Ve1KYJ!0WZy#oHOffS%wwPJjGF7kPw4nV=hYJ@oj#c#l zbr?SEKeTI+W!#lHHT?M`4)>-L#H(JE=cuI^r^YHf-QATVziZqc2Mbwt7`l#iqDP{T z25VKe5UuqreI9swRiFh08IFJ0wo}JAhTO|YXO&nUZWdv25aroDO4QUT>GqIlV-NUQ zLwC3ho_fy8RXkGg$VKJoo>MIRXTa_&$#%~GdpuD?^zW;WkNzJ4 zI!6WyWo~41baG{3Z3>s%7y$?ZG&Ga39TNjMH!zbiq9~K^9R+_zmfrhUD62?rvw|wT zHK!L+Y$xf&os8sU=5(hQkXa%TfuI6_kmEF+N{j#N>Z`*tCm_f4%>kz8~ByKg&>=#|66=PT6hGW+lq9RNU@Yf+O!I_Ad(f z0fEo?wbwVV-(JFli}d_)$sYQtuOIHJzNXzk`&Z(dX8mxH;d5AG&pt@bZ|JWPPA_Ko zoIVWoy6snM_#!%=)23lhhP%&lloqjEP?SbL)M`)oeE5HT!!Be$7x$|+_u@(Ks)2TO z)xa+>yU|x~acnKUBq&uY|3ZB4&>}(^5Jz6{_M#-`o0cz7-2D&saP^Njb$eemO+S0Z zS3JW}j4=Ef7GCC(ICSVLwe08|miAP)5A5Hxk)-)A_7K<%ZN)CZddsTERswEx)C!x(A+S_bPvZ2=Kf^r_voJI*w9Q6s61FN09yM z@v&R8<$tVKmEp|!rjt8!1nvT#iycb2`)Rpu7c-?HB1s51HeUcexxrsC=eOcKs$l@l$qt0;8rt1g%T8^F-QsOi z4Kpb=->f%XwVBV1##DT+X(JB&b_q|c=5@O`$e&^Zr|y_*v#J-*ZUsw8M&rA@r^{xz zG(yjHV#kevFa&C=+o!sh=Py6`5yTv5_ZxqsXp0b7)1rBLii0yu+-oc!v~*c?=Q;i9PCsrfPyF2F)DD$-~q`c+OUOFE|T2}i(7vY zc`JF!w_pL6jSx4*((7hnsMyw)ffOHs)NH!G{$mPk!7(bM^7u2>>#_{{O8nz$vv_1? z-w55$UH{lg{@&-Dq?LYMcUG>KPdAgc0k0j$y^+(#s ziwtSu=Us23A|f8yGYi}Xv^B{9h)jRSIRcQ>t>nWWgwjq?OvoV)UQ0IU_DW+8%m;ip zgJtC>AdOq`khUHMelE)1Q~9}rJXZB!aDc5kh*TXR>y~DS6lAY;lb6`i=C8|Jz?@2c zT66;0))IT$G~QKRfFgg-Xbpsn zxl(V0>WUxS6aTiI>#u^+#jxV+hHh&BKiitG`78q_E)OH+0YtZM;g^;KYV&xtx$ift zl`y$Vy2WwL)cq}ZyxR?FXYB4*635occz|EB=;YH9c3P2kA6632%*>KT+g{N13S5Yq zR(Ar2CK+I?VuE*2FVs>0#L<6u2kHr)X90=D;$B*>mfmqgZA0N3+6be}KI1Tx(?mVr zEV0_yy6jpBCEF<@sf0LVnFDMdm3Xp_debfFU0e5;3Y#}gy^xA)=x1MXU#;ry3`;4I zVQ^WTCwK$6aF|)>+X(^ym_0th$XwHYsD;2<{4GK5yao!#n|_36`$vCq91okuNUQ?` zBx3rg&Lwh$zOC#d(Q3%W{@BO?|ZQ9Cb)vW{913nVt_Mp2@Hif+Q=^@&I2X$ zg?IcO>`VZi<;;AdRMGxMKa5DHJvqN>`)b%aw>pIT2*M}Dt8CoBbQGwlg*K*2J%c|6 ztCT9ah*44=2J=8$8&XypP2LN6jRi;$rdr<8i*el;x$bA4RYnK32FjnzA*^$2irqeK~p7< zW3`0ACC4$Du9sff_~e}xhjapD{hB@hsn*dCf=Zk_i}%=%VS(O15udL@9{COtf4+dz z)qGxCv0Qb~mJP}YN{%-{gB9>6w{^MyAo$`+d~V!5 z<{OExEChc7|6)OqPW<`A&e@z*o+!j%gIyg2S<$*@K^C!*d+znml`5_jyivAB zo%M_mky=l{yto2W-7RQuAn6moBqpHb$i(oU<<39V-F%0?6c;Fsv&k6KkW9rEiHa?z ze9d>A0R7r33S6QAfZm|whq(sI(qnHGPOgFHYy^J=UZ&icjDRFng_#%d%Zady z)8V1FeYbicbqQ=Dk5zsl&od=nTnw=7N-OUXKDDhC{L_lN#^>5JePDmo+;m*Z>uT4P zVV{3SN|fQU5jzOc!?yYLER`RHqbfvI+p4tM^qw24(xxU8>M5hYue(*{M2sJXwLAmY z2t?d5PZZ&H2UaY;wKA;*P+baXHfGDrWLjGlegVW2rTL_vjN&2u5PRljexN-HV6+*4 zG@KWlw-Xg?h=^1M$#7n1=G*sL0Q(>wb-*I0O$-QEJ@+ zYYb=?jM6AkmoR-ExDD8SY+Xahc?BzXDE$97&4v)o*s^_^2{n_&pez&4ScOXBfZpx_+DPI10Z{Mko2Gy2 zF9SuGVLvclfWrul?F)*8yp%AR$@0IgnY* zxW;_(O9;y53~C(@2gB+)PqII=k|3D(9^s++{{XHnffwZe!=M+lVv+bX)GPCOGJI2q z5{5d`oQXq?cIk6TgCFGREiLB=n{Ek!MYyv)xi>Wnatyg`bgBQKf3N@WK zwR>&QIo-|h&`hDQZ;J?rv>g!)W_|H42r?t05kjr<*E-i?sa$_2Qp9U@M4Tsu$Kxp# z^?${NFcS{bX$c6#b4qaH;?&`ve_y0oc^;}k%TSRfNBAEf*8MK20-avOheHbKlrT&v zqTsC@?n(-4<)JkdD9hs=JWftFGr2>*G0pZ`U)=Of1JaZwEkPRAhgncp$?A9;~FHCximffj|#$ z!5f{hy$pbcaRPKDnRmV^4{Pbqe-ZVa0JZ|FbA9wAW6+G8r7762wA|;UCt#+z`0Q}f zle|RnS(*Tk;4~0n^$3ddBuG$lGC_B$XA&`v!jG&KbAE`C{2<>`KtAz zadLL-__yd9h4SL-$HA|p`k`)nog9`8K)t9o+ux+a^IVzZc^yMfH)ku3v-fg-cIKZ& z8G84)RaGP_8#^I(RN`834PE-BR)PAeQ4^SUNm#s~YPY&@EcVb_W&F37ugb65N9W=Kpg_zQDG&QC5i8pb9vnpx4K+& z1Aj@{;T$+Q#zzoOmSM=Bv0Y_jM^o_!U3R()rxP;ZC}@lORn5jTmW-Lg3c0GES7J@e z?oKVQ9s+&qPA9>*`^0K>aLVl?=Jc|XlD>Z%7n87B{hG3{It^8U7$Ux-x^vy~oc&r^ zE)Jt=Hm{TMCM{WI1&iP3J1b!mR1`8Pm!Fc^@&YeWX{R_vgCy-% zR(3weu&BZ@gK$AT476z{b-A)oef}pn=xTG%&0W>bd)cd&!ea7?C7kWtuFvkY8XSL? zblp)67i>kvh8!fx^djI*3-(om6j|e)p)7KWy#J`Fn1O*Eg$nLMnH;51;Rakc=8>*) z5>zRLS9Wscm#!>_JFj?fx$nilqz+apM5l4gWC=|6m*pA6_HHfF(Cq7~Yt}PXBo^r+ zG2Q2Db!RXRk|B_nFZIvG-S|CrcKLt4d^ycvGp%yckO{ANS?lGVHX46$YvT4!Y13dV zHLnzv`be~%_XD-FWwZ`;Q;8~VmN8Ez%R>`TySJ9j*$s&kloBjDWwTQf2@FJCI#!99 z^$WW}77PS1nwqq*-KeVV6p`XE@L+v+wEJ>|TLA2bWn+h!si7$uY(;eCY1@B0H&xnB zb?N?cWfzHBoz!5hK?!+!XhEN9C&L;zdFElEXY3CA8&zuoqR`D?K_=4jk`lMg&_rZupUfX($(EvCuPHTg}m+u)rzTEV*KQeGQ=&TMB^a|=o$N>zq4nf z^!BtS3EZ5-x*_F11&e**VyY~tQeYe7LZx&%BHfjKebI|1hae{K! zTE43uANBFLEjOm;eMy`9i4y#0qbzRUQ@cma>5%e+9h1{Dh_-)HX4n*zBs%O&4O?An zqN;4<4=rH3a~7LvrBxf5YdWf!mEQw-Gq(5=*JdeCT}>K4#z$>QFqEP+adGK`O3@sK z$?LY2XAE||L{TYPmPjOz^T)@bmQzQ15vfnvoTY=5U5{h1-uyaRD)v@+K&F+FC zn8ZBwIf+4<=J!oCcjl;EuR+6Umzv#;#ECPzMvUvD*8CX{<%)%*5wCQaxQ+)f%S~t* zIz0Ngq@A!PrioVh5B5YPIoYKI{&PG3bihrzjP^j8b@P8|v2LGNkNsmK=Ly6pBjrTR z&B0=t2y+RJ)hqE&RegzIU>q9beeb)^0%_iu2q5Qdd@rI;2V*R zf|o2HKrGzeBr&4WdU4)d~bMc2C=K_(KJ-_@nLJ)IPcpw1<7; zJe^MZy?%d;$deriru+#SZWV(P6i;sVRo;x$Uy)C1Js3hxgw!Xbz_3%9CM*m=WmY=2 zD%8hsAB?Krq<>z1{{#WSt~;}em=VvmHFXNIdsCI){@Kf%YDm`i&|L=vNDLUe7jqBiyc zTU3yI>f}`+sU=34H$})v*GdW~gFkZB;@2~V2-H8BY5MU4IIhC{S)-Uzg@vx`w(363 zZXc@;bS9^j4SXDe3^Y^PKckhAVbakYI@bphqoGz3-z=+cE@DL;otaAOL4xFz*H%m- z`>=lzaIapF-2t5sT%xhroKwYsvqjchMv9Cj#~U5Tq|}O43UFVbJexW{d_3!J6#8W&Rf}?3=$HEA`Nd2`{yov?T9Xw=XQA~RB`wnl{Qnm1t* zp(^g81~A9?2tR!f6bFyan`?el3UjO!y;P<W?Jg2)J*1r0d%Hx;1->@%g>P*9bO?zOIe%Q>-YXSNv^vqN4zXow+>DsDw z-oc<;+P8JHI*{l892tXv5dOs8bg*7@%x)VZeSP)%l_|ArEE^-|H7Su*BpeOymnD%S z-jGUMWqw?+sv(W=(>{WmWFLQBzhp*uE(ZFj$vuxe_&a)z90pW(>vknwG5rf`s`F|* zDf5+6V@Tbia1(|b+jOr7)C3n*1iG(91rI|KJm$(cb8vd z!i|ozh-&P|q5ub0Z@uhyM&#uu5$iaHqQZK`K zjH){!%5J<(ZeGN~>u%+VIH1ue5`TUieZmh-X=hQbYh5xL^jjew5~2kANF^ z2%5e5rgdw?OEys>J2FI^c z^C1^Al11l#5&y&9w59AE6S25=b<@;V`U0G%EO$$^Z|wph>4mDoC#fcNlb1s;tr!#U zy(HpW*?+`WP<4NE8Y(ri44Z5Csr$q^D=M5`yK<8L3>6#i*PXzsaa10sJ5@Y={Pr_F zs)03ehw8t^^Iqwt{pvkFXtuYn5of8>#-pjpa$>zvH&r{fVyy5Mj<55FZu}TLFmHg3 zuD4)mzzL(&?RpEp_SZ}sRX1~9A*9MPdGY+XmNbh|5hZ`ewj(iF(_88dw>GuyQ{YHV zKv!?*kPowp3yjL%H5V5yKBySA5_l&v+3NX`C2W@Ts25duLO4qblwtWs7#w?nwRn>ShDMni*`Sz>LgfxrumJhNL zv_W(;R6~ES3SPMzU!RFK=#(_{j?cOtJuIG2v*`VeT4XLay@Q} zp1Fb5#uQa1VDaKfVNSOkbcW+pcp}!ul-c6%ynN*pAMMlB9Iy$=s?@tawY_%UmN9-` z&F6m%aJ*r)7E%(b`*C}802|GmE%(nEe)*2&5LP;jVKOV4!Nu!>+AV$LN=*ei?4~qM z%fF02AA?j?ZO3D_s>|V-w)X8>3AvjoNwX>3S%s%1{sM?7q;Xx~4~M&~nmfVM>Uq{S z-1ie)t9J#+hQgGWK^)9ZJm|BMB_>wB#1DT69STBb2{>w}r?cLC^oF0+rViXCK6@)m zmQN+Vt4=3)74n4znM%%S)olQn`=)}b+1>juUtO&h)pZZ7V(;=gzCNQ|ci= zs!5Lj)B>1&uru4NI-(%cY@Jhdm{EhZ)1YzE*tTukw(X=*lg4k-7>#Y)wryLDZFBN} z|6I&kGk0g5`*U;l-p|9b7ED9>l*YR3sUL=7fK9){=z$*LFb_pQrIAO>>F$I!Ufi&j|iTCDs zbsPC*?T=KkF1UEbs?+cl)(of7*Owr{L#=V1sb4avU2#f@$u7A$hv9bX)x!Cm_~n@* zQ&#P*ryBu9Z0jSrYvP@MKT=GXYW-y&_Ksbdlmcf;uVfPC?SD^S%Xwzy$rXQgxqt2e z-)e$#ME`d#&iS8QoQsR&KU?tyJssyY@x=c}Ki|v`3(3a$ZC_wr@Ptf(WiRgPT58UW zm<_Fj=|>1jNUOteyY!ge`8!YQPknkyh4cU^#NEAar}OdLzm*$WUe9-0)KC2`;9;YT zlAq=eal!G*>snngl#_BgnH5q17oTSr=j+;Y)$h~u){bN`_g^1HPIW-Z+Wx@S)@Q!< z^99<(fseyxLnDIbAvO6 ze<{~S!P(|! zM<`!bwI+aHT3C{alTq1Lcmhc%_e3?Qhln=v*3eFPXp2MFY6OG_!-`HaEL<*62bXHV zzS87%9NaecT0E~dev$Vq9iBuLC(;_XzArxckxL5p;eJ5O{)j?4OzE0nMh1&Y=t!R& zyQslVG^TEDaH0%DMA;U>ydV5YRsRrkaRj-xT|co{eA1}4Q9OB)Se12hw_&oddb-Zt zS4(-3Woy7$7YelCm{14fQ<|+M{D!YA%8WN%gPbgfeSUXr-nUaiHWj3R#B8!nT}_qT zkqzizR;j=eG1)EszAPjMoe)o(V0*sAqv_fKd)1aa_&NU10GHcAq&FCMK*-CX`%i&8 z$y%lONFCa|8xVs`x8VTib=Pj>?-<}_nU2+ETlP~cyb&1VifA|ZeT(giEA<>}&uZca zBcZop|Gaf|&Gv?JQkb~Vu2Y94jb+N{t1H~$-nL8#eN()RD4~Dj)%0(SQcQ2j!(A{| zV&lRz22%~~^BTgzqb-~?Fu98+t-`j!_J!?}72M1)%&&8E(djbSwMSq*`K}66YFeaY z$Dk@mhY(=M(HNA0#Os|ybgC=Q*u{;WCj8602i~QKoW{x~nLvo+7PzP6>YPmxMjgl| zk$u~DMylQ1;^pn$p^=JV6g@bs^)2Vw)KNa4lS6DxWP|SP{ICA_CcIaSpH%Q`Mf%RA z5%MO3`O<#%pD0lV+Zd`!S1Ri=1MfMP{apGrL}MV8fRtx+@PV4)4<4EOuQywJ)UJxP zk4z49}DZNPbaHLfGAD2d=vb}_)@U?CjW~2ya4$z=gq^v^uvE7w_hx$3O zRNba(5JNJ>%L#Do)NsNz8_nwUBa%OO=~J+Gv$1G0vo&>rlz=|HRBvryrrlv`B5eicXmFNlno$5>yfpeO^6r0=2(3u^W6-~=%;@X2N%0>qPfhAQn z`_GefDAf6-8FnU6aPvfWQ%Wd@&qi8oN#r#gpi-PwU1;$Pka^qj9SO+!GDq0vDAlKu zr}@K!URor4hlp(l<7x!(U^@lF8?svLe@)i;ljc4&zluYgWmi8zLi5jmE_xtGFKZ*g z`e6oPEro`modxP-GtYz5ajSs>s%#&nMgrzSs-#0J<%#we8RRftmu(t^arLX=dA^n% zkMKaRasd&F@6NZslWay*c{YI?2osH)toI~3%8k}k$!uDtjt`m~jG82GHX&vKI|=+8 zp&{sImzeK8^5nDTAhO;y;ko+rvvNT?R7m;6{*#P-N-mO8@A4(ne&T$^mB%a$=lj z8?0f2yPvcbU$O^{Q+F#teLdfle7#Rvr=LF*0B&=f|@_SeQU@G1dwKK zr%ZOz#l~4C*H?wHIxl#vK}XJ%H8M0s zjmCxe{H>vwaavI;G%SIiN74qv$+D*cy^>d-*VB?bv zdu^XF{t+9W!5btQE^AcW#QjrP8aD`nK~9tdXWh2IgZjgesR;2w28&gV8O~O-C&!k2 zqijUyml{hcNr7TdvqIVotJ{1Oo^MI84TiWx3&+tgozM;db0u_^I%|MOv17Vy5oTlq zX$89+owqX2BR*|2)YBxZeq=0j0V^cZ7L@`!_hhjC4iPyhO&{bNEQVyPNMnbauyflJ z%5TWyjJvB+_DP0>f0TGR;+79hjp@#wq>!4P%V|yJNsX7PZPd$#7>UyA$f%YYm=*0f zCUI4PuXi6n&QC5+R`avEwEn!prBhTh!x&m$NN`8A?}euuLVQ>#q59*B#RYqB1ca7t z%GhVkd8ciS*st+b1&9gX9aUvnMxU_n$;~VOZc`7#4w~W_@Elb1ULJ|##wci9t7|_m zelyRuj5HnME{8X-?iiC>DFcVpIhPbt({RQDdDqkclq*5V>%V1L3O_CRR`Gc$x=@P7 zH=%J1*g`&FwUiGWwcLb2M@@6L5q{ZwsnPO_!K@DbYtd*qZ8NkXf2)r?^X!9oZ=9qvU}#`EEV3HF0GAp zW89gVUUwshcEW^Pei9YM`#I|T-tUX1)e z1>&JYOlI(Ah<%?apa*w%J92rz1!Gon*D_NqVMN`?^ZbUUv)Q`f9Hjp6V9r68RzvLw z^FC^PejpuasOeqI24-}H)AEC1YVpbubSN|v=k|XVIaNKF=g29y#_#&N7Bj ztu*D;(mBh(d)uClL<|l|+EfVx^xI%ZtHj*-(Rse)Gb&aMPu1$-L#O=e!zq2A65DN6 zRnc|OFkG+xs80WM{Di^q*kcvFx;hPd-f*;QT9+msaG5OXs zkIj%M*I8C5=Y|x4NDPFEx#dKi%s_uN8Doqw2>t>2+CLUDN-!Rz9NW<}d%Xdxd;gA` zpp=bx(n>Q@lBOTNC18MF1@lG1PHS*&l-)wz#a+flm(sz+W1g#d6yqD7%rmdh%Edu~ zuXaBfynV{1m__=MC(?TY)>w^8_@f^z=Q$|-RU(Z{(KMQ+D8uZ2gS&17D}`J#TJ^&Z zTNTSz{i4+xbvhjbXTGbXGy5SwAdRJ0667u~qW`u?6uAHBjk{lZUaO&t{RAB=lk}nq zn#>AFr*x4JhJ&Xb|58$?FAfdMPr8pi1?|ByLw~=9tC*oS&@2FC)vdR#* z=Y3=Afgl8$CxoBFxx!lH?;pgC=wN?kIUgGAv~IXr`)a*&QeG-ekg#V?7TUKGY2D#6 zk565R#EFTYd71HnKOHH{hfcrZ$-+(Fu=qoTdJ&t%1!MeqpI8*Y{vcuxeY;;T3)rqi zeA?Qo-+=&+q}k1=wR&pu>>Q`O*!734`RP9Ww~5l6%z&-%9s`}J-!~?h@*8*@CBG65 zk3NFLBJ|3xJ&VaNujw=swqiu1gmCR#2l)#}g!mMNaHP>IAT!SQgA!Mrxw7RMz93rb=M-)u_(qGsl(gk={T5dDs$4}-0Iyicp5+7K;agAjNutRfM+yJ!F$9X z(N&1D`7Hwr_`$i#p%f7O&3K5m|a!0fNVBPnr= z4uxtalNq0_#Cn^4CR?k~JfN7U0Q1nvBBgN}q%n6hPW*w+FLUgtvwo9oyDbJw3l$X`IMjdKML_SdbffXLj} zEPvD;V!h2tF#;P`-Y8~C=vTw^iI#?xinWwNd1B=Ld`{&4u;a~tHKF3t9_gA*Al@@$ zbtk!2TS!9Af;3(2B9s9|Hzcwq*Qpt-!?&Ta3~|RV_*@_lHpr30pdZE9Z;=u}6+BGJ z{H6Xe3!BaXta-9;B<1*I=l!qm&S8a8t+rwLW90j)%IqN5rCf(eVwgQ1{C#adD zAZ8`w3Gc?v247Vo@l-qasqU`lsY;^l zmjeDXjUE>(P=uDFC;rJ7F7Yft0JHC?o%yo~ZZt2}d*ZO(o4vs>wh9-tAXQ6vf7M?n z5=a`jj`1JXYiH(Xewby(I~tLgAxnrI*iEeJb^RQcjM~L%XeW4F)}41-Y)&T}O*_NV z$37o#&yiTE{IwZ%V+iAsvZ;DZMy{JKweODHsPivR^trkWMms(?5^&FS2fZJeEj&P-(S3-A%R3x;|F%Qm3X&Jtec2NbX1{_s=qpB1IH_fO2@}u2^$epgu1eBTRfM zxwzU_>}?kM9>h%!sB>Q#%_Tnhl?0XajqmFnE)$K|)L{lvCW}sb=85)!FJ&o>h@wlN z`f%`8pyNd#m3ykmigs?tcXR*RJElx>X=X4nk`|R8Ty}g!w$Dbyz@7u2&r|7jaILHA zm=NcEVz1EJviv#@(#9;>JzyBrCCmPl!O5bbhd{57fEfp3>c-e~*(PeWza9xM!uJEA zpWJw2@XQ0Stj1b>DsDpPb09fL;o={m4Y)&xH{hhbccKYC zG~rb%>g>c6+}s@l%zmPpghO)G+Ll1izu+7jhLo z?cCoYFJuo72uj7u-)1Zr-*El=OpozmY)m$EXR2_tb~Yl(jM&t$39w{JD{!-R}6da;t`~DyRtavPpwLW%CEWzt~Cy|X@PlEw6^G~Y;IEeJ~zVq zk-KUnwd(2Fp-nd8Wwo}{G&X1_wd&l`oj`YUjhbiUiE89#gZy}%Y81=>s99OLtwM)X z6_jEEwR@+`_`~P4lPy8ht5Se%FodbgNUoX2eTN|O+fP~qQt+^BgfLFs3zk@}35n3r z+AK=ErN)o{GRc9;xyAz&i4yOgjatLI?y8wj3V@D@VpsWw|TWz zS+1=`nFK4fO7_3F^_?K1l2O(VA}egCDb19IHk(MkX-6a2S|fL{a!rX1&w+bZ=Dhz3 zP`%3}s#Yb`ZVk}ZkQXi;J361k0s+DdnqTbSr>JNRuhT~<@t3Ge)?VfL@<&Zqg!ire zVZji+O5M3wf*tf-$E-IOy$$Xs4KxR9NbAdj(8kWJ6Epro^V66z*D)4PGUDrnY)>?* z4`klc*~Antjmx8_So$pufu$tK%Y@mgrJ68g2N^h=BO4m^MDUh%PcXHW9{{xMMO%^+ zidL|oOZ8<Q+3TDNT0=^-7bMC}n(8`>GMM^dsx$qfR|Gje(ii5e7=58Iv|uW$$lWPpQ2rRBd)ptW5oUZV&8`+x^H7HLnGC z%$?9{W;sBI+~rgELb2zXGU0r&0MLy-u^N_du)ZLn#JByUC0Lpx;7w7J-O^daV5jxE zb4vA;CRm!L(lF}vJX@&fwVcEdG#T-K68ME+5@jUTH!4DMx5CA*D}fBmsnzT;`PC%X zV-Ip11JDH)c<}E$(rz9;8k;{ec(^F$vjz5HmYk0GppB%*MyM;PHhVQ?=aeB!o2kVJ zEhZ4Mw#5`jC)s}#bi+GzeqvaE+r-r||wjin$Z5wDXrqf75lmryC!oRpMnXdzNar&S)59(*j;<2dI+45kJn->*B}^ zWj&IZHH7C-woW)OX7d$x2;~ry80?p5*yz3}YM7S63>Gw>2_tX#Sc-xWSPR2VxJDh0 zW|&YbIxc<-0cE*^kMo^9d9OQr+>%ds)ybIZFg_p9d+9GX&Kt*0usgPS!=j8oE!xYj zK6bet|MX_@?$Hoi6oJHvWTE-C@4;T0RqSAQE&VuV z(|g4cZBN?4ob^v_U~$rxbxV3JiUSq!r^E?MmV{OgX@!rQr~W-HycWY`NubjBo2_)O zKFJ;~9i^vE5t2(7G8?1qee0)sn|eDgedy2523u1r69FfYY337Cvh0w!#jxIrOQ5{8 zD#R`)zJTT(_wjbrjR;c_!RF`@#YfUni)E^QA7PYU`Q1T7N^v&=PTM7sj4DBsoZ*IR z0r7;JwO`@hlcKXL9JVw4K&5p_Q9_)!UT~;c34Ef<8!yMx^ZkAP>raKw>cgOCg~ZAx zm8!$3{Q=s7!_Q&?maQ!GA6uuMv+3NgW0k0|nZTZq=8qbzIhpiBk5H?@K(3t6vXash5hqjv|R31~)^;Dw`qcSgg^=-jplMJ-# z0{|nIqqQG2%lT+B1%k{Mvx~mVkf9n(go1Cp;{a;kEJ+NBzq(n^MpSOR6-M~dE}u=C zE`b!!!75*{B@rVGYO@`e=Undg+CRfSN`5NTtdb-ggDKcyE0Y~M8E%%?VG?>^K+21K?CLBxMyJS|WjjY1vJ%JRq z7}4i>YS1o#p3Z%Z~x!wneG-I`k!9)A-{aR~aH2m}V%78&Xa7Ii120YO)Dt3Hoirlt_6;)wN z_5QB%hJ87Xus(sNI3ryS6geLn;GQ(TzWc1v*+ve{i++#uYWk^?VJV z7Wix|Z=E`e!s?Si&obb^$oc&ds0TW%F6T~G#gK&Y;jX7A`*zDl=*zzILel0;^oi1* z-cHks5AscPMqQsy{Snvc(l!=ZK%xJ%FDb4Gwz)?jYqm9L|IAJ&TfTpgf@!3egs>w= zt*P8nj*M0SqwJ#dsMT1SVLt&7>&P7L+Co3~n%Vi>e5|*|jOfTtJ(vw3Q&&Yx$B=RB zrYD}y6cA0p5EWHxYe(*E_H>m5184iRlflF3i@ z0&ht{sRGWAxh5%Szs6uoQV;5&;no-LI#|=aabgNb2zHI`BP)g&#Sy20h6_jE%Lwaa zB|dV*3vv6bFVFnL76ph3FtUawjRN=aGS@X&a8XJMZ#=PZZk#OL4X%ZE@63wfgswp0 z0{8xd9{cuYfZ+}mTU~q_JNbZ*2l zqf5Di;dCZDl@@>m>>Xu!;K4vWby;VzT;n8JSBLQ_{fpQNx^D~Al2J3Qx-H$v+=7Po z*wzQphx>=;eM)%x8g{doYcT zF(1l)laJPtftX;;R?>s)rehaiO_X9m9^|ULm0dSd@&_c4mrL7oUdaX1W-@Vvy3>4Z zsVSNL`OHEGTt9WklV}XB++`7!jr202_rYhH5F!Xy63SBTIY&aWo)E4tQerzSkI9wI z=gDn#te5R{m1wlB9*X=>e;g82A*KqCc(|>=XP}>V%zvqS2tix%_so_MBbM9lF-jnl z&W+`YXn<*o`5bvjO-Yu>z|*$MWCok|deuk#`f~$CfF|RYEE9N!cVzXv=+`((+Fn zyo-dj@u|K_DLfuYb~UME;cEWkF>n6Yn6G#YO+bixABLM&y`kV@!-G14+E}Oh7@6L< z)s~Y)(cGfuDI*si;meL9S$Rb2M?C9_WVp^7vr}Db!xQ4xc%QuI>8t1&&nQ*9^3w?t z%=zjK7z_mGPIPh%J)6ved;xq{>!mI_i~!qv_igNo<5!bhAg3DKKN)L~9eSMF9F3i! z61Y4lRIt95DVzTGKswii7K}Yn(of&Y(D`=wT+XrRq&?Kxxlb~3@r8H`8;?KWkxI!g1@X&-@gCvrU zg}jd#N5q##WVY=`;D1hKMPo*rIrGKnx)4Pwj0;wjFeIjNQ9(ce%>b^ShLgtrIAlXm-5E#M!*LylE#=u^>r zut0m<3~@jIo}2hxmK}f%xO1 zx3*qN5Z@RBdbs7AX^MmiI3y0khMEw z8u`XTyEg2-FUD`MOEccU2Hg7|@8&rLhuQv3`KB+mJ!}Mv#_S%zzMP&Qp1MagVw^22 zK$6Lj$FLNn551CUa$Ge5xNuv8)%!rb&R=!vHWU`U#n6c1*SoX^<%|oBh=Gh*g&E70 zdIqD<1ig8%{cvXIa){D=N0+u^({xM2Vymc!?uVPd zz-c$<&ptEt;%L$@fM)IS##}F&5Ajk@{;G=-&hHzA15WrsVa_(_z+ZW9-U4uDrxP`g3tr?wrZvVdWCLJ_4*(r$iA?}*}lBV_Y)9{+j=QGAiAyiLL z5vXo9pTvly-b9CnB!2i2PV5kf1MCF?+=!#F{sdCKBPu@tLpSVZcE#+^yNCuqaJ<6? zB?L(RW)LBSN)S!z=eTgA62w1t^C`T6nEcyfTU0@De0yp)8@kaKpfb)vH>Ac-p*^eA zL0QP96~>$^B5)K6#6bYa`?Gx8Bwb}}5pth^FG$~9cY_|BeK3s=4Dzq^B?H=^J_53! zzOEungwI64nDgy5^xu^|_18_w*9|dKJJAbf4594Q4kNi$tl=|u)NBl6YwbV6)vEr)0f2WWxJIp#1L$?E{Wdh>$7!BmI}u;H>T84`OehTA zu2q?6cHohazdIxQl(s*Qv~-mus~L^8lBxeFc@Tcrnnj>8NE{P;xZ)E)akFaBZ&g5g z{Xm&~+U654-<{o>KNW?Rs8q?+^`xVdpr$g9p!81yE41&|C9{|hXgRXBvIKgxWgjQ>#4De+2ub~|AID~s0Mt{GlNJrlNiN15@JIqayevB%5G9b@fGD! z;g;W4smrUe$>T{AD?q&OQ^JgS<&n!T`YVIKQC*tWMTbw}O;hed$3v^_*K`^3>lVIP z_q>2+Vn!gQZ1(d;uik#C%uHFlO}>ONm0Ls(#6-pmW_@a{2@1N*kQG`3%Lpn>FE8_T)RY@-%>|i?w=*^q%F{D3cEjzeGyu z{c60JA}w%x**C7Y8~n*-rhI9joc^h=zDjjtzj^XsWuY@w*LNz7vQ-K!N(6*3LNBjmc9*-q$$&-8(KF(5(6vL1Z$w2PowL=ltZm9_D;gTa;^hjJ zj^5?0H9T|6zzck7TGoa1=-Ri2?7M*Mcm`@yreER9J9x_QY_yj&Wonh4EWj$7llbMBNJY~}Z9zi$;XWhRZ=6`xNubeQW8HYV z!Yy>2%pU(=o6kY9RgE+f?Zu7rAQRRee|j~g&;jU9cdKi=sP1$+qN(1 zkl35`BCcjT3U+(lOnH+`X#Zz!71CLyeOVRQgfCxVZuqse3Um{-@b7d*aD1&~+a+Sh zd|hr@_P#JoCFenK32g20WI#OC+vfJfQ;A)X<~IqN%U=Ikk})-9INfI;8aC9N%5T4) zzEq)-=x6r6#$;)zz~l|bCLn1u@}b!(t(U2R9Y@*dRkc*Rml~ z&Zm$u6LDnlVq|_mHlg)*$4Pz|e7D4=p1?wtniVeg_osX!asg~+aDYdYTAzHy00E}K zJ|JOE=aa4LXvQ{aHb>+nC zl;toXzY#*3M|R@CVnLrVUQ9|p3C&K<_F^4r0$tILnYee{JwRw0375NIGYL|bF7%V1 z+BAkZ6K9f8@v0>6R6-goTl)v5KDu8RF?x^M!a!vnI8IPYv@L>+q0$`#=EA=2hn^~4 zXtV0~4=2MlX-gHTOFGbX(rY57QTQ)_-^7B{35tMxOHS6#c1i~N=Cm)mJ|}Fp>55QI z(28*<<=1zrIWWB|GDyFXz59pymi@-7?AUl4E232wJd-}Tul$v^2hzl*Y%Z;qv*G^r zWfq|dob>+Ya@5#ThjA409W2{T^jA4fB#Tg!806ISk&1}&Lx{r41G6=ymWM%U?Lpc3 zkRj_ud-UQ&5IrULk?C4h+~iar!Gd*vxzD0)J{(Y83S78n<##u&#Mp3Axt5z8j_IUl z%wxG6bZjWBr!b)4IaJKBkefrNS2O)F{MF{Hka z3ddk+>dE-~=sOkfh~r%EPJ93EiHU*{2^b8aIv)-RIR`=;ky)^dS#-??Hn#<_gWaV5 zKf&VlF@O@Z@E*!FT;;c@FmjU9g?J6)aT1Jf0M+#$O99&k)f}}qqCAlz> zVIL-N5a>$CC@EpwF0OefL!KoBMU}s!mkKB-{XnT?jt{VB2`KAsyh=aq)Lu-0at( zbcv>Yrg?(Va2*_B-)A+wy@2JEAUW<-@5so*Eah^7%gbM{;+W4cF_&Od^-e%O;)eVk zn?f5*CaQbQurkH5z@lEs#aKJF*}bd1D$Q}TRfSTom;ymE{Zn*vSo3^KUWVKKvt?V| zFCJ()55F16u+auNxaQ$XJ-;`GP+$0UI@Uq&OEoE@x2vrr=M9K{KGvbOW6;Ou;E!B{||Oqt7PdUa*Ska?o-d z=0is}<@up+-8g@3P{V6S8N1(gq-%dSvjY82R7 z?`>tP3YgB+Vj+}aNRxw;dnxIN*#yfK@r5r-RdR|^0`;g$Nq;^;p%dtb>Bw}+uS8y8+xqM zeOh~<#M!6KJ^yGlB|591>A{(!jxG7qw=r1jYQKc%62rTUd9tC%hRZa>!~ia}jmvRq+Ljyk6{H~wl#FSt^Jk}j@H)=sPb zq$%l1p?Qo(ow(tftK8`*BHfB<+iPxvH35u615>h$0=I8->g)g|BS3@H^16nH&DN&vG= zjyme^`^aF@2?v2)8Qx{+&LznMX5(Z^?&v;=KeYViiOW(%>Y{iN9oog|Vl(nC&ESC| zW#o}=B?8!JaQW*>dO$B9s(5+>I*TVvgz?Ol4!eaL|L0zCj5y5th4fFICr-zp*Z17Y zLK5kVN_kCrKJ12o)U1SDzn<={Xv6PK_y%4naCO>AeJOS6jTmQIGYmzbCx!=p`>DQ8x6^XIXlStn*hs}n#7#=iS#6RFca3| zT1t_&Fy+=YriHfM5!+~cTXD1lig&4U>`DAi(!Jf2>8;g$e5MzW<1lZw{rdCe9;FDm z2mhA$FDi9%jR0Di0vrbi#wlC1kX=DFmiBP&Q@a_LgAsm@YC74=Htuzp(gJIzwO6tFKI+*&5g16Jap7Go4=A2?|SHWI% z)t$}WT>){T++yWLvXy_9n;n(FQukXaPJXw`IRRntv3%R^G$b596ist>gY&; zo0v1V=lXazgHYv!fGc)(1dx`{=;iD#f-DvAJXmN`rXcJNvY zKX1XB2^%C)t2>F)zSF@(<(>mCGgpl)b58D<&yP5QAdfx%O+#J2mAnk(F<*z9vmN~v zFR#KHd9UK?1qT(Lol9AHd>i|z@P{5uq=`Krw$$qrMDGN_vLh|O2^}!uPpE2d6a$~# zRsj3B{nU!#M1Rm|$(nk?(6hb{U!M+qRZ8Hs5T~d@Y3Em$R7u&;2u=~RZWZo2AN^NV zUq!*izMNw8)wHIiJ$vkZQ=34KCc=Z7%Y0GsMpj$`XF}yTCj@aT#nm%4h7|@emAHD{ zWV&82FZV`6c~IW;QbByDyA}r${aixL1JGfxYpMOL_E`*c=4`+uK*GYfz!LLma?o5J zRaw^&!|_)ZXnj_3=R{h=kEXl(xV8o;wHfemKxXcI(TSSAR-LB$cr+qb#CO;fq~i~n zWF4M`u5gGed_%#ij3;4aAJ_7LgL#RCPuUR4A8{{lKQTt3mSF<75jg3~`NNb>0H(}n z`}dNi4_O=sp`w(GUZhbPTE-+(iY(f;CGg%7jO5tN-whIYnAqCeb6sPCtkw*dq>A{OdVb!#^1Fu78{)y-9*DAcX7J<&3Zqn(7cZ@p~j({ zr)HwlKu+NS(0B>|&D&t|$3?*gAo*kCtqk#->8)5|A%a(^%>m2Xhz?#3$%uiNnabtz zr8H<)M>)vsb0)J`fc`2IS9KLHx|@eMaS?q^TCT(aI}X9X#sB9)))>o~a}o)i-TeTi zH>RI4TwX_A@R}R7ycF}3$GT9KcNw?5W5s)nm`eC9#}g#P*5Xlt!xje_pye|h4au#{ z0NNI+FxzKCQh+pY%GS=>MEksd70z`l_lpY#Yoqo?z_rv{fYI1s0fOGbr)Mb%$E)S& zN~ilNLqFUC)vPONEA2|8`QY-iBa|eChL9?13U5S*#M!zjsV%0iv2Gy^4ayZ#!M*=> zj^ZDc;S}#k*QHDaEd4no@Gw8!x)&%=3qWK++n zvlxV_Ztokr$50LwUgt%zb)To>&u`r&6CwX&vib#ePTIo!27$@W`hO&39GqPL?K_r= zTNAJCJk_X|zlcPVSx$;fPPY7uZbQ1_L-))jyof7UHynfmZbhs8a`W*rRywNvEtb$s zpR^VlR81?z;HLpvNBBbE@9UG8!?(|~zPuuaz9V7^cVtowfCnO54>)P#|zMY-N zF^qdPOkE%PG`Wt#H<#aRuyt2AfL_f;;{C}<7r{r~&&NA6kC{8sYh|MxcX0%ef)UJ~S#S0*Hjd9IWKM_j5H7C@j{w-oZM@PA7gX%9Eq{CCZ-~ic&QHbD7LQn)`*;>w2zG z3j@t1xEi2(BPDdadMppjdLfloFo3gzG7cFR7h*hbq=M(-n)4jvzrCvK^3aq)omC!Z z0D%a-jd|`d0Ieq2y}W6Gr8=~z&+WLktWKl(RHh!wwZHmjxsHDg%vJRBy_>tF@0YczfGh?)(60h(FOYmL^6P zJKpmDLj--hj@`{f>@ib5Ryjw=d4Qlj2DMPIDqg|}@uQ)AWHlbPbT7Qt9HH)AdGT?b zNgaVUObn@tARk@2`o<}?utzm!p+T_!{bk>R)C|Op*pdzgh|UNIZ=_l3ZL?NtbfWkC zmrN7i-dO%vk|-KW;f4g-gNH<~#TP^Ow;<{U{?s+eee_{7e4Xu?5j}7;Z zHqYEN(?cE)AnXtA;D=2h#EL^UWC*^_POOEyitIkaJMB|Ykr-?j`58@|Wwp;)wrBrh zCNYLIzfxwN=vQC7LY;3-nTzVZ(_8@&v>myAj*~qP7BU&IgY3I4%s(^e#MIyoOjD`fsunqqZ5OX(nRAYT8AdXY z?lI?7Ni5#W)fCDxdD_2}lijj?>)=Df;cfJ)2N4qL|G>|KdnG0C*yGtbOM{91o0@|klsq-2wt~j&@V$+-y0uCP zWV@vafPgJXN3)r^7D=CvEC;u?f%zuwlrL7%;;R%0!o6`Ol0C7N$zi!x(YO*wc1wAK4nCi6J7!Q=$5a9Eo z1c|l~Q4Wk*-99lb$M+zsj1On1+IKE?`!>Wuc}v4yVFF^dHPgD9oN<+(7mY#_+N{bs z&cBstrJxNpx8F1iI|Q*p3S$}XIjZqV!*@zBa?|apbzsZ<_35{#4|)N6xyUjDl*w+x zUhr7my|2=LnEvT!cB6?hQ|fn=%%o}a;G`+)cFA;5)>R@HA&3B?OlcnDp(fVtnigNM z`drzX-p+w99Sf~>z8qc3WDc>frnrP(gy||(R8n=uaa**2!DY*nfD!K@iWdQR_-L2U zi1wB)7RAFCV`BVo6*EvHGI&(4`bIyXG4!vz01c`jak%9;4Sn^xCXx*GPe3E`x(H?1srnEEg*)W%1#W zLSmrpM1v$9Sgs8AN~tlz;AI)6!s4KOZVJ-$#Y2MUGoeniXJxgJnaNi8wj?KEd^lrn z(aEuYM22I+-fBZeLN5|yIDWxJ+ONQ^=$BvkfI_%Fm;&?Kr3-gCGu@bqMHq}T;j+@1;O)w zXP7@@@e1SEF?@F+Q`Xt0%`1245CB+3us&!$#2 z;KjGPSSy#IP(U;V)SrHasilB+Gm-C_ISXGp`B;qwI^>x5+&MO8m@QU*#77IzD4fR^ zz4;CWfco9hk(^+HkCN4w7e?phfvPBf9$RYjqB)}~J)?!wn4#BVHO))}{)%h-oW0SA zDuxO%W1wS3)#`Xad=T$8TxQCe))dsWp(CN9NLMn*^W!PW%4n{F+8OCm7ps=*9##=~|pv}yYG zP?IWxFe}1&o!}gQtz{2bxr>sDYL$P<%T}_kDQh%4`Y}qM46|il-@tu_jk<(YrToc7 zMB!aG%?drI`o5u6r)Dl9!)zLV4Kx4Caj^-wgpj?ln@?1)glhbC^C?i(-Tbtc+ zCq*1eoTWj^k!T4G(^JDqjH?@cd`9fQQ9b_KqF=jqAQw)7k5Tc{-E3-q8vSNy8L3bF z`1tC&Z$oS`U(q=vWwb-F{s#wM7p7a571x!mRSd?p5AyV&G46##Xsnkcn^<`9yeez; z&6gEAz)yY{Vc)Qn*fS;?JNK9WUj%+eA~57Q1i*_^*<`Yf%IGq25<~e%QO$N}`O!@$ zNY0bsc-?Vx0|WF+w|vNd3;e^WJU|R~M(uvd4Z7Q`ngY}@qQg~@W$a2QwbcxfSMjVw z7U-oKY0VhMeY}nbvF$>ZR?M*TS;Mj{mHCz(wfe>U&M+!|^R-bIRQF@VfVE69ZJ4~7 zw_PFeihXNaG%V(kHvS7I(+Ox{JOq(qW9@lj!SMt|!RD`o>@lT(zK3|S75***R5;v? z+caxkytt(+MG70Jo~Gf71KU!8uA;$Csb{iDAF$aTP9s?51Z6$h51* z@KON7IlF+`>=CcEY6(@nE2_CerFg^SF5kEn*LuhmLv$Ajm!Aco5Qk&ft`t$u?wAjP z;W$iAu7`*&)?MX)to$>yzkAoOG1HitEtfB*ZzIe-|I zFk9udKOQ!T`rpu}Tl64Z5qsz%V{qd-Y|hClvIu-?bx|vS5&9Ria~+c`L_RW_i<)9b z&RCRrzI)VGlT!q4MvM3B({D4>2Wj8<$yPdy@1AC`H@mB5 z`zX>aQ^_mQQra}T8CauCf%>54T*)E_uIIpEI4sd8COBdVk~(_Ay~K#FaUGGj?KGj* zW;>11H6AE`faWSThM4D2PEhB3)h-YpFF}S*B z*-7+&Bm+;CoRc65ra2?2bBKIdOcFn`T%{pv z4`j_ij&ZVN;G;S#!~I;~V{$(^c5~7b*%~UkZa}5oTYvIGlF54DNgec(J*Przd{s&M zOd-Q!fppck)uuKlnFPV{L~hfyMFGi!;Hc0_mz@8BOBbd@Y?4))Ywv$$2p-ITmUi!Q zWN{yBr}dBV2tdi>U0-$Oj7z0xReqR}EKanG7c(RttPCSYCeHkXm(w5os(RYR${;;S z3WC}agDlCzj>He(+3|No!zLv{wkALJ;7S2o?ur5U7#wT=a)!SC$!OtDGbx6t^;^iI z-fraG_afR9%BqL~tHCwFaZgp_Fum$W(JIkt?42n?hFp1wdwOpU8wt z1l2JiensbYeBzsj{$DB|3_;RsTCzDly_v7MyB_DK-&AD*7`mD%Ew0Uf{nL_gYvqzZ zU|*ZHz*v_V?)-zpRJq}^92Aaq^2&FssO>vTNn-KSfcRcEfyFW`%$Y@aZ2IEOjPxC@ z@txe&Nm)X+QCwv#yz4U1J}^t)mzVg~K&Zhf*ou{x&E8UG+1T$bE6h=PBVKnXO;+XaI?SWnvz$tw#xd=Y6r>R&3pGAOc<%m=^6iVZ#Fn=Be)SyE-$b zGBf!t7-}lFLJjJ<3_h$K1JhEGfP~%&sfbZ-8R-c)I&596S^@(uFb{^Uh8L#HV5YBxVr6V! zo+?lHKg#Ge-Kn`BQ_;W3O+U`QN`P1eSC%7qGnobupX5#Plm z%#Vs-P3pchGiHrXWY<6@CU(Yp089jfIEHcCc>pq+iGO&Dia}_Ga0Yy&vB%S?1}j=A zW^}uGCx}tyPNDwI=Vn-qWb9_o&P7&qD!+>6xSTbIl7v+mG(Em|Oy?`5ER~gYi`iSdVGXl?(XEU-PJ$WerQ0A?DlR;0!}9T! zQl647S&}4kta^mZte)ipoZbqD(|LSGC4j(eQ|o*TvrjHv+C3PZHk{cFmq&L;Hw|64 zvX(jwm4Ev7S6{Z>vY~(Vw0?Lz0+x2MY{D*Lt6_Stwy-DBR6hK}Fw}gHJtJKOo;OtN zZ|n|#b7p5*OrkWl(f=6nmx{7jRM_~13^qs(?;KFf)RozrQ1L_C6%F6APOXJyWe^eg z$_}-ez3$Aal*x!B7Ds3?qwy>XZvp{O&=2i1Y0R^L_UpT!5KoW;_XW{bQNR-UNEg%h z2+Ol26=qX5Y$Tt&AiRphOl@mpp0BkUlgN{Q8Y@yMnv6vdt9SHg=U zap;U2pNrk~j934}MPaLhZj=I9!2JccgF;4;9zJsDt~$Iu+m9i}4Nflsi{y-Mv9bhz zxZ5w?rTwW8C?s2WPR9`gT9dKHR>O)myi>vrek-=>d`-okKH03mZ27B<^8{h8RBG8$ zSthN=s%hu*UYIkIJV*`~9rcMXZsxG&O^dd59r{SM)7cN`I(laZsu!s+@uAmhSD2(7_}0p+aASnYr7f>(5qtL(W=#TMoF$eN$Fk?YIcs~31{Xe` z@!d13w8BpW2ubK4v+w$i(8qkzcI{?s6;_N56U}~9=xiD$9u<)VB=hWAi*=5Fuc!A> z?Mj;UsU^6V#O| z(OGo8WbFbKQ=Ky8)}asTt~_gh0wy);dv@;zkri9F#7}ixj=MinFkgH2!&rHG!8tkQ z&@_lo5I?U?o2~STcKXoWfaE#GS;-JK64Qa^fAU9;F#Smt~uzKq=!#U zF?_FClaNRGj&2thy-EQzo-x=Qa1P7>NBhqq&P4oJef&H)9Fu~)l00L7RI)saj+Yl9 z6Soya$@i_s{q;clfVpvy9wGf*LIszVB-znIeflzI!D9xV0Ip%lYka|udr6I2|L*o! zB)lv5g*;8aOEmSh%-ZMzQpvU(Dk>wbrpb|_`jcA0j}hc7|DRj$&0^hO-f zEDfL@96G4l!%ZX3$1+bg>*N;UF;47Kt_Hi{)ibTxE-NDTrzZgl-ccdVZLAtN^E95M zkF>TN-@K70=jf^j%OLD!ctBp%c$$wcowtVv$DF&$u&p2ppzRrd^$)TRc6?N79YXE!}0s=bDE* zW98v+o^+=RWJ6wm_JPB1LUF`kLgM5E*G~00VAn2sizAj%FudCB9L5|OKEq(dJ>$QZ z@^z-^Ph(r0&bBFwpJ^!jBD684CCRp8ce`DWVFPbVdZ$=?TcWc!gr%aHlM%h%nd~zc zr*>HfOvM7DIx;!$4@s1LH^ca6w9@+3+u81}USuV$fWpRqc@mNXVpU`9k}~Ho2<(Uh zl1w~c?@pY0xnIu{U!K2k5?;LGWxz)-K0NyC5%Y51g?|ypIrx;A@7GVgL@qu>AQ zT`b^3Rw)f3V*bJ}U0(zw*MM&b5R< zhW8CWjhC!mH&if{=p zWalEuE`zTDsKAW3swuAy!5>Ao$iA@_|JSO3kR(%of6xc}v~W9D3*>D^wO~7GpQnGU z{b?Owd?LDk30isddU0nlthGm)m-qc#2G8cXj8!*E##EaJ&;cM;y4M+nvuB}dIew1Lg=8#}d8M*MJUtG1(V5$r%# zmBV;{l9T6tqXRIUhB)Cij7b_z=;YZv59hbwx#EUQ+ws(Nt0D+on&n2vNi`WbQvBvcNuO6amhENdU`|Z2*YP9hhgS3p##u%@`eD4r4S31uy;o*P?C5m(dsj6PKae0TTrvHa9snlQE(w zf8AYKliNm;e)q3vJ#3gAZbB%WMDKbdS}V22YspqfvK=v_eL#z75^fOW;806^*}uM7 zN7jWR2~y(B#6ESC1nbDk9?Lzj*nbZ~cAt{=28QVRVssSrQ}{@9!_d&4~&f4u*1`R%8-=|$pYX*i?bB);z@Sqz`BFW&U` zcX@v~4QKIWUNrol*X3sVI^XaYAN<(QtCkLVF~x6BXC6r+KE&^rSuj~QpDsf(DVn^w zgYUtAWd{ps+mH0^Wm9$?9}YiV@t1Fl8m2Al1x!P(t#t>+!ecLsVP=xRwr70me-8oi z_w02B-w1H0?>1s)zM`U`bTaq-Yf~=DI6z zc~Mc?;tpSdoNhrGGVVX4e|o#=TXuT+va&d112%zbSwZQW{sS-uqd+$EB0o8-Hkcys z`uhSIn^XDWG6^QYmt0pdlH!OO*X`mpU_)!6FSr`GFB+j07RU}l3p^{jCg;Okf{aLo z0s4bX=4v#)1zkC#fVLYhT@UQ!%1@=RPe`2K*||1CbQ3Rx0fyv(e|G{B=``w_tz0fW zeh}4VfeLd)6+@HP?Y$?h+|yg)>mmhnkt72GdI8XnjXD2u%bzsZB!W$4c<4XE6ak-+ zI7S7Yia+$(%Jr#K5Zvr@o$$y+*H@xDza$f(e}#qogMA7!ZD?j4r!Sbq zKRhsF$kf8RnFH#R*hs@$j~rh40KEOf7-v~^4ka6A9*Jk8l&l1HVj(%A?g*fMoN=`( zPV^01fAwXt7E>akepXgJ+FY*nrYiFmpz!nsP&ou;E|0Engn3Yys42z#`t&f#wTU%A z`+_h8N1zP}R{0s>_jS{UQ?K;7aj^(}D9kk-ujxBwY#+;Ju9MMW+<;GUNeo6)A?P>_ zxAgzVO9my$#4>hUeq^O%Zp|qGcAQ=bXu5s$)coigf8=)yO3-=Hi6#HR4-;Q<*omN6 zc>yJ&er}xC6i9So2!_YVtNC=5{h3n>}sgc2Vt^iUOLN;#;!`+P_3lP zUfBs?J*8vEsp(oSQJ8DgRmFn(90T7}X#`kmf5lW^hai4#8ZzOK*+Be-stxyX^u-ENcdg9+dmQ^MA9CWJt&|Q3vmiv3@fg;2MfE5K}03L2S zSNcL69UMMMjicjB1PnbpCjP@gOR*82YTat~Sjx!jb=lC_Klnj-8Hck;F@4>)5?2*m z8sUwlp!ifQLl0QOsSc3TwZs|>AQ!DVe^dR;O*JK;!$vAoGmd1zg<9&i7WegzhFtK) z?l32q=qQZFggF)8(zqjusPgW#2&57Jl#0tHUS<*r@ezP8LXfBB<^oN1Jfk{4s#VilUNYJFL_m>OW7yOA@nD9}HriHzy} zx>{(#HU^+q!-Ev+Uj^i4kPdk?asu)nFo5m`CsMf&mF%B|^vC2sn2VV!IRxKRy3u6f zIZ*B_0S!0X4|5Y0?NIrG1()KGe|T{?BC1Q%N5b!TUl#Y2Kq$%L1cMnM_H3ZjUb9HD zP(gy>pJKiNxBe0=6n%mVH|mCcAT$8%>ZgoxNFt_t%a5qtBM4v@f|w}qS+?u0Sqp=B z6t;{)F97fVWNf+hm^YPXm|`gTD;lZDwE#N2bwe@FeOvMf3p+ph!E92te;t2SWVa9oL2zvW0MAn;*$kVhJBqii^ay6`ifo2a>;>?JU` zHzbNrj*9%cM8u3JeOpqqCe(gT6V3l+%h#6YXTY3a}RdKb!wM`6e zuOI9hGB$>6rNR8O5Qs=3dpzb&he_f54lE3d#0eX)TV^sZL0ox)e@?o&Tb9**agE?b zX-9uza#^bks<7&)e6O&Q;A5B9i@wSY;6(UDI0~wHO`ijYr?I7;L2tM#A;hF-uT~Ih zRU8s!Ql?zeK$oC|c(W)vB7ax&A-HlTpdk5cjzHm`F9VIq-?#Am6erf0y=b;Yzv!g2 zF%38eqpkBS__uMKe;uXhC~gtpr0jalo0V#)(U)8kSROda z#F;(oS6m6{5AOPFaX>)fC#)ofg%OO#9>WB0iweLuEK~}X?m7$3_zQ*|v)GIMgSc(I zTFHuyUFAq^e<8iDTx4jbIJ%BSkSCr4GR^C)?w;j{3m>+{rppBnRdUcPM|$Fyd|8OV zm3W?493Xxbki)lBANq-8@LL^@+$ z>8igH$!Ae)CC1lwLVZ>sm<++X%Dd_%=tNp>DAnR2Qjx$*$O-&GbqM+)8$q;RX-KFo zY-Fei)%i+8;a`FolS!4wz zXllE)&auX3xj<*ci?etfYUehde?nMi_e_L0lRR3#*!-T6i9||^FKe2FQYZO|Cm&QibH6Dd#EXK{nOxd}@6i~1f3zhCJQ5yn3GmGR zA(kMWo!=6?p|wW<5~?cye1biQV{)P{6>~}`uR-PYigMRVSl&|J)+r=#W-b}3e_;WW z0^cX+RIGiw$U#!)w7m9O;Wv@tv?%v&jgKr$>7Ra@{_H6A)hdhW{iJOH{5gz;@2+T& zs}dI%+6|(*qMqBJwc-c!&HEx-R)c$vY1xJn|4e@5Vl2wdGtU|*2&m)n2yLvcKq8SHXP7!3szrT@pp2T z6$DcN%!vL+NTbG=A}1W0Q5(K!F~8x>h>8kYx{`f`T2_b$gR~775Iwd7f6OaN;r7Wa zP2FN$Mfm^7rQPYt9>R`B=*6|0qP2Dt(cSoi-OOT-_~Mk4;cgOZH=@c#e96!gM?*H0 zFNM|Y8^aC4qh6;`>DV7d;h2VP^V>UPnkES7E8XIC>h53A8o4$VNigpaLnRz5gPq}t1Oqpd^1F!>utk3U$56$Yo)v^Dbe^e_yNzaSs5_&0#j4hheGkP*Y5(eHZh{p}#j+NW~=KiWPf8xii9QRZQ9Uvz{SDE2| zx6IX*+h)CJXloe}AQA;Nkv9tu=lNkf`|ovynU_W;tl8JeW=y30ge1xH7yothN}>Oo zyKTvF?wz>xAhMo3ntn62?l-DxAL);QuNFknS2|?!N)WGkz|wIAW^@?KK(TpOiSDIX zt;)9igbDdie;q=3iH&Zm%`!LdZEB=YyBDRZGuohFbOo32L4ev>tnY!{PTH`teQ{$| zySqTUww(Dw!t>#lQt5+65T$i<9e}k58%DlRlouQ=8rLJUGm7A($ zDT{L!i(sMJM^+zdR6<15iE-t4pX0U$wIFf;)5q~ALX{g511nBuM@kIr0#iUjFUp&r zeTC(3WJHol7E~$W+F#F0JmM!OTX63C!i;f(^o9TUyR?517cTjhBgw};#hzpAML;+(hS<@53eHzB_q~Z#x;-a5nB@PCTux56E4wctF?BIj4&Y!GlNuI9YRpv~= zFf7Bv08(QX{h9DhEBDhxGnyDB+N?`~s!kQfe^ylRFGXCFiLS;mFPcSphnW$0Xt1wa zZW;9QH)KIoXg6<)a$W*;TJVSRO1}cuXjPQTq`vE#{sGj9x3{v>uILOSFHEwF82+Z| zx2Xhs*X3O|h+?r^B_$mtNu@Wqa@`Vt(JVzD4cd6@@HK2RkVuJCq72~(nw&e6CRW5v zf8CvP6pN|*pl0P6yU@v$3)`8kP=*%?>?mgKPUyIciT0E?vA8qiYMQCo4jB#a99oz6 z>Re5KM+=JeUO8IJJ$Loepxqg5=220%wDWZN3$QzyoNh-Xb%7jWP)RbJcScv=nIN^g zynu&CMufcWCNGSbpQL-Pu4UXQ!c~HWf0(YIAwU@w!AV_p%YWfQlX*!nLS_o<8aVGQ z<|>r2U9HIXQi|J2$m+p4CIUZiO=HK8Jm-YBl6TWPW7X}nq#WBqng@FEw`ocuaXp;c z8$h=CfqRWX5bN)()7Gi;X(?Y#9SYtLwSI0i! zg{Bn3`f8NVclzG8(>Fa=ua+*hQ~lT@P;88LBebq)Pnd) z8$41PDB)%Gyowi~Rk;T>+78@Uf6W?6YJQtz8(fSeqw9fwTUodB-^mLM^1eQHlr?mP zbVoU=&H#0cifO64qm4=nCuYT-9z&CQ;FS=mOBzYt3_G#xQe0ETqSs?cJ@b;;@%$5g zj;6>L!-z9$35<`vcAp6uUt#jQBUi$jI~iFJOcCi}_t*Neq@Qf3VUim?|+A zWaLU-xkBV&;H5Njm9guNy3v%!BlEnKcDU1iGwyaM@xHcCVp%lBzREn-2Gjf+c=YG1dfs(Xfh_}myG1WSI)Fa;3#t1%{F`aIQdq5 zoQz-4ev|{Q70pDk#B*|be&3{IxoWI_6&ZjMoXjRwl zKCLuWOW>K%k0fn|jw~C$k}t zm^!am?u^?RcS|uNIR&&p7Xd1A76uL#I}+xf9t>x_FvMQpP*+uK8yjQ{mTkEr7Sflu zC5E0%q*>J;HY6VaU)AKD5KRE7=-t|GzqD= zr%Cv&lyG{w4OKcg*nc+RfwM_ZGj76(TNJABdv7v}HY&{we?@y-rQ<#CJZfs8x3b7z zgs_V`?^WK^c^O)0yW6TPXrT&bQu66dQ+CT$(UlK&-1udM5r|9HTA;(m2o=lpW93UB zct%&wPtJIw)K=JvpS64AVyOf3*&0z*nv4`dZOpO4?(R@c<#*>y2)`1|IkRBg4`5t7 z8o-)2=ntxTfBQEd#N-+l|LJm?&L+1`@0#fKdjC>DY=;6*&aS{?FQMTJ^~?{hQaLY^ zMERAejr&X5?GyjN`CVT-+I@$B2~@=6AhynCK-TDFU1L=q(<)mBiz)5U%0?B7f<>OO z^O9=0WP#NCyi)BfhpK6absbG)5iikri1^-bbx9pRf7=n79*DPpT?7O%+O-+ptIJ~E zxH>>(aF)?AzrkR*c9%4&!&2nBcNbBC=Y46!==z1-oG0Y4&R?9?6=wffcT-gN~zbU4H&1#d_i^ty3Y}6eQ)=5rVKMxS)W)ykI1Cf?_Gnh9YwD`Br1t8w}pdO;&0lRtSS^S^6XVSOVh({omLxiPzbU&u)YBOx_# zNeF8gXSgK$f8Ea{A@vp#BS-gbeu8C?ETMtGb{IY!v;a4-kOn%8j=ty13h!zSB!6>G zwb-j<#>Z-1#xBdBsG>X*T=fAhRRIrQ2l_7>XL=Ko6nk*rUiWTN)U zQIyhs^v+yDx#QX!z0~9A$0}RZ^YnS4{fe4FuP0|je0KA_9}v#VY9(5ZQ_5Bq&(Q{3 z(aoXs>q4QLuxr=qjiL#?!%;YK^yznC0VO`z6pl%lnyfB*Rlq@e2Nq{7r{pb*&F))E ze|nLkskNVq5e>ywuvYPby3?R{T%{o&^;}WmJ ze+^0eKBKD-7H|o@btM_)8k_oOSXh$CKBp^Q#&NZ$rz)S-JL6T3XEO4|TUqMWa6^e> zvDdx7)?{^dcIdn>^y^nvOZ^8mtI@6aKFrEdDTK0K=2d5v2+=Z0rU=Wty5es=V{e$D zBGpOnWwBmS;G!uXKN9OwKcmzX-JqWj{(bTOyZ-~Sg#cfd(HH>}7&kQ_Fd%PYY6?6& z3NK7$ZfA68AT%~IHF(1vph;2M@WrG+pfBh8o$oXpoh{Fzv)k_?{Ji=4-R1kF zIE&+Op6AKg*N3yTILnJ^Sj=ZL%_bARD&x3TDPwvUSulqW9O?HYjs}m|Pt4%X1g?vFNwwTGtXr*Fdw&k|t!NAL z&hp8JO}(Sr?n3_6ZupPi7?pqiOi9IBMw`A~$}1&p_>?egFb(5*?(XUFyoe{{Jf1Y& zc>tTLSMZ%Q<+t-Rf`3mOm9?Gx@&})cHp_}KxhVe6f;95iHN)H9SB(B1rSXE)uZ+e3rgkL@jD!$8ggfuJ^iG$X{63wjJr%rlvLjDVzKr<x$FgjqrT^$@y<@bhjuV4^@+D$$7A3a_X09~%D3+Jc!o0wZPRAR?OPdkc zowZI-H-B1@SpPY>-jvLG?bwh8u!;<&*#a6JJM5tUy0CH1p4A4 z=z53`Dzv~uR%9vE^bFzvlj5woF!A{nY@q6`XJx=5ZGT4_H)Q=qe*9STG2mC}uA53& zuy1Nq;d{Q~hAh`qKIv@9?4#SWhz*8?#+^re-mt0^;RXiaazNvfv2~zASX7*bQG~0y zuBs(nQ^*$Wap@wTzQU`-j-_SQC2X+Wq8VHbhDdXJ(j?51lp9?b=V)vHIxy!v%;uSz zQ%0pEOn>s?Iaf6?iMycAOXAB9cfVX5S|h}&aGE=cK6;5IiX#Jv>#-$iWjMNRxIyw9&iBf{ zKL*!#@FzMx&v@6{ZN=`TU5n9S-Z-1{jm)QR*neQcIi`tmzXx(pIog<}lU*o(yTQ-T z=rZ-~#|wGoEo+2>+;{0)kx<1|6?h{@bfrQqE*jBkT*_!~9!jHdR=^(O2vXTAGSOEN zE@UJ`w{C>DoWaQHbiPk3xmPPK?RHAL!+qgB+{~!5euM&CQ7C!5!fG>$m=jhL7p~EL zB7c}VA*$5i>cjyO+O-Tof}F1GUM*@RVP0%t9=8KpoJ4OySz&cNI-9>De%{#1 z(UHN57H-l$n`eBQ*SM`3@TPAKBHeKba(_XIF<|g1kExdIfA}$Y_q1(5^ypLyjH^Ut zhtpxC)#eC42_TteVLDG9zgN2k7d z#@SF3*`OARaf>LH=L{xsHk9I1(bR37&9*fhVWruM<#{))84E*6oIu1DjILV2tGJzTU`jMx`mT+|2 z%2bs>i7=0kh4$JU$M^RVgE#e~r~#0lQ1x6hR)l z-irFa^`e3>+W3qP2Hqwwe(8uxynmmF&Mxx8V)rdH@oS`~CH*G1k%q~$dstOEsD4=y z5R)jpubeyqTWeM(WNHwnE~z4;<97MaElNSmZpDAtB@}W>4Ih=UiCW^H%Z-@#LRUq+ zbg0`0o}dJxT60JxSP>?Y7T)=hNoNpg=^s+W7h{q5i4WGYyHZrQcy6v7jXwuqk=-bcxp6t(v&qdCL~FV@Pv$osfm#z@TDOg%+yZk zlWpUu!JnuFY_@$Dn6W+eEPq>Dk+$uc4gUR&HKmIcxq$HN=f1;%on>^=xSO@8g~oGf z%wt9WiuQ)(>u7hBkc%)$USSvxZ6H^2-&d7(0`4y;EQDeYE;LgiwYL2eVX#G3cHk5S zLiLiLbY1tpV%x1V@$~}Xc1>A1vRx~ps64n9e|S6mIPAR@zPL{#JTS{O4hh*YytYz}ST7;ZT$C%0GWK=DU+}2)>Z@RzcU#4*5rGtT}EVyO(Y( zsJ1JP3<7S!_%r;uG|`hwc8|I8AiRZoyWZK@g8_!FgRvKW0e>sHXI0=|p*CtCi>&d$ zEG%>uD-5&CzY>A)om6%*e$v8M%~}SNc!H#QJh@UO4%Yrv6^tLa@R7v&O`Gpzg9uE;;O)+gM+9Y+Er&Ynk@TV5%96 zQA`id6h~psiGL?~&leamnUIP!TO?)5{;@k;n@34l3`&HT5hNBGfN0QLM$g6kkuBv9 z+*vpk$s-tQHroT5u~r0hpZ2YahJUfBD@Y-aJvP7QNtk5MR~L!+%zy6)pNaDZR%xUS*y=}X51U+&wtqu-eqg$70Uhp)&2enZBDR) z@F0`ydQE~)KC|8rr>@JA$(yXSX4o{h)2YBTRdE@jB>`(uf8LpPt=rNYFw2AD8*&a< zS+QeIZuIBFL(#MdXL&I|UWq_n2_G%7kk{!>2D~em)T&x}GFnv1eH2~C+pDK6Lzts;fREc5Jie|ty5lqjEmjA-l|DBg4l^xs! zd>m4}&sw?ecE@3n$FDdnM^}x*moXI+Z+}U><7N29TVSF`W-7_V6V9oCdnyJ;^e)xG zq!U5Z>%OhYYOTxiVJiuXg+{g09s#rrPS+Ww>n6vx^*~3FK<|RLd;k!`8&et<4+6K^sRENt!|OnHV%)=s{2T=OuQA|#Zq$K%Zb+F3LBH>70<_)2B&jb_menSUqg zw~EOdwEsAv3{%zm=p$B0GL3J)p{(69g-vALgdsx_ED%nSTNR1Ov~^q0cya`%78UYb zwrf+3wFgAwP+?Y&NoE1haW*#02%-&D`zf~?eI1i^fX}qdU{TGpt75biL2SI$!NFd= za*JEk*FM^qmY3I(y&p~~*%EhA{(s|ZNf^y-+$};wVugmIs+*#C&G}Hpwc{CL3Rneg zv~T5kl~r~5Ti+4@6ZHdW+woBVRj^aZI>>g>2#pN2R}u$GeMOH$gKrL9&1sXgVHP9M^k2j|m8 zS2eilIi*CKQy&>}RA%cZcJ(9AbW?BRw<7I|sA^BRt8iYXF$+=M66(uVEK*Z?!m#uSM8(UFx^!aLP=BR9K1WBUn)a5Ks4lFjnz|ggztU#sHlc!9Gp z$~1-iy=R13n8M@gjSsvbwQk^Tc8i3L((xpDIGY#d9I$DqsNOQW=YIl8ifHmz&k~9Z z))1@b7oIibVH(d~xdvXwZC!Q(efE15)E{I}S60Kru8coX7DnzdIMXe^FoE6~>l|B; zW;o?OHi~^NFz8bbnR%_^C85DO&&quZU#*b~SW*nS=s#@L*fq9g?@kb8_2~*sTVdm7 z_N6*#@!0EBJfIPWDSzOxk|#FCgd&$d5z~2e@Mo1=_I`XEFCDRFgFT*RStjb=6Z{fK z5r!(>jWIj1q2Q&@}5VEvRPEB!#+B?8aOW(Ug=X`I;pQn)xL4o|B;Ad z63{TDWDh|2?0Kn0Htn+{jAzd`)GEy}+wVQP=W4k=P!~F{s#Bt(vjZT!CEadcuQkoX zX_g()0oC{XhJS1vri$4t%w%s$a7&52etDX5rrU;l_GIuDP1873be5(D1>@1o_^ zsF!6Y5zwI-6bSlNAr{y8t74({rrH*8~~u%EJ)o3dzq3@CD2LwNAD^ zKJsg@f3zC-sU~E~^=VdD9~_1@$R4zk2B?&RhWiMH#D9jPjAgSC1uEYiJa-%CjfoNA!Cqz0QF zf~3B){2a*0gUC@h<%OJe>VjFhz(!w;FyUj^iVx#Qp&3;~Min66Fj5LRP)C7T=-V7|mSiuTxuy%Gzk;73 z;B{7@J>q}Nh9iU|O~YAIoaKPe;{2s@_!}5j$4`1S#DeN7{+gFS_PDZq8E^}5QgqKe z)Ys4l{c*`(eq<87aB7b21f{?Bz8>=CL`LEbN+OfXV=e0SPO1wi3kD2~W*@4~;xL}R z1XP={REG-msT@$kEZb96j;+>Xv9Sq1NW_Sv2C{!FMXHlG7OnRizgNTkhnELV?Zdp} z(VMW|;QFChi^XBsc!pT#tvYeW>k_j}ShEqQ%YyM28)k>aIkVsQ{;+|R5qcQ6Bnjv9 zWIzkr!(?GJa}O&^IZ5K=Fs@7DFpD_LpNDyVe1WP7z<~n_JC$Y%8A3UUBRt*6TXJ&O z(5W^0NS~)I=zH_=S@;w?t%zqfH4o#Wc-b4=){a}&shayw+VU;_moN12zSZZuuiyP2 z-}Q7wm(dsj69G4o5fry(Mgiy>ldp9RmpfVm91k@$3NK7$ZfA68ATcvCHj^=;D1XIR zO^*~e5WUZ@@GtPVK5a`Y4hh;@Bt$qQK^zbnMUfC2!6K1=pI5UCO!s`WX*S7W*X8Nw za{1MB+1*?ul|(&>CoY<5G?s{>^+bkN@I1N|X0$DFBeWRA(Jx6VZJ0QjNn+CE3QSGj zGzq23ieC-BqxIBEv^6!2wx!mh?SH8QCziS^oKd2J8JJ;Eg}VrYt0d`(1Wy!wQM46p z>&XCAMvLgRYBJ!A!b6E=z$fELMUN30H3Z~v(J;=V-w`NWbS$v~*lP?$U?u)Zj0$JM z_`?dBqhn>mf{qn`;KmEQ;E4;C2QIv#1#gvtJp52S901Y5GAku1;E$!j2!97ym5}>} z)q-702urxv)X^7sWn~yOj0(2Gr$+X;r5>&C!$C%ZWUNgpT(V(MZL(n`NE*j4;JSGj zaNG-`LaL=}7;xMhBLR}Ma2ORvM6RARdJJ}zV>m)ov9=)!qbssyNp;UkgMmy0PCY1e zJgSifio9Vc!>P7l4>`~f0Dn7DSn!+>r4_RcvJL~DxfWzO$U~xxpc;a@Y@Z5u7%^95 zUW08Y*$kQ_NXiU?jFDyy1{g6Awt-GycnhH{Xm&CO=}G`(cVp`_<&`^&Gtg|rQMd-w6}+kaP^Cr{2}Jf_cH zc@Zb2W^T5K<1QIoFXO6ZgM=1wM7e>pt2iVjyY2;(BT-{uRzxu985=k&&*;3pdv~91 zZqoJ^g^7^r{jghz5&QXbXTSOT=ML;%4yf4mhanV2kq(`xfO_cgz8pSuFbg#DVD~5< zhe;qM?AYiawC%I^cYkkw-rc8{Y5VNyZQ8!reY#IyqJHuBUpqW_{l{*z{ShnJy}SPa zn)kjo+vmFvcOT!s*~L%v@Y7Gb-~W95!`-L!GGY&vI`Jz^^ZGr;V&?twju|9g*5L$m zMTc{oQ|@AmIE8Ks7PW{gl8Y|mq+2d^0M|74zPw%(%G`0q6l z^&RW#SZ`CkepTgK!7-l*j>}rX@j&6@!NNDkxtuQ(Gn|;`xNcmu zR1SK^@s(}9KmMgcbu5pGpuTEowL1J%9lBZ_HlPk0REM2%es+6a0^@uc0!NH5IrpQgdSbq5fjXn9Wlq@fUe!H;|>a!)^d0G_G)!8H{W`&txboP z({!}e>FA?syAvb8e1fyaVzwjBsOOTf`~ey}T^rq!V6ImzN>pxbiQp4yOnL1#E*S^*U!KGyy^{iI2x{QITmh9BOGpCn!!6ey_yd~=C^}5R1WY>Y~ zbsfB3&vAvaojZePICak^w1^|Ext{yJI-j@aUN-zX?69*{6xS^o152&hxsQRlpON{u zUgRb!9Qq8qT2%d1RCTqe+JLCqps3pQkE;Iw$AK+tm(dsj69PCild&BWw_{=f93BEV zIJbd-0qF<>GcYr^ZHWOhQUfzEHMgVN0roZnGcY%|oDu@bJOVQ?mk|&I6t{a%0)Z!& z_CN#$WHgp!gR7l4(OgPE0; z9f68U)5hH%^sg9!N*mFa5A?6x%>QA2wFjFcXwxg78WlrFJ_>F8?%$E zl`tJ6z{|$n8h@Y;as#<~f-C@kH4IP&I)MJ^j2VFnplNO6_K#e{$hz{bq>pK$+r{}sr_@o#6Kxw(^r zGtkk;#?cC3X=4ups7Na^yL-Dc0)UPde;ESp-JIV1fq$Mr8+)MHo5A0e0|C-vY5?F{ zga5YYX6|a^?C!?wW@Geg3RBJ-G}9$o3(Rv z@^bY17c6ZYEiC_P!otIuMa$8~#RDWK`LD^F2;sNP3giypV&&!G;AI7XTmT?%b8D8r z!fX0CgMa>3vi&7~>mb0-*~uAT`PKv|z{V2v_6Nbw4d@91xVw6Q0{s3|{5K)6u>mY> z%-sQIAS)Y3gx}HM#30Lm`0estZM*>ntZ%c&24MZ`=RZ$IZ{ua*UkKynj6e{C5;ppv}Kku>N+HbF_2_;r_M&N=|QU;P}5ybwK|ttrEz>#>3%%YvtU5 zZ-0v*=4kac%uH;Y%&eUM$Zg!DZM;Disy6QC*8hymKXR?VR?XhV5v1zmX7ks(<;{zg z^?&K!_RHMv?fv2QHkbdXfNpQg=Kl9J{>7lTb^7l*q#VtiEdJU%b}nuJ(A5>_gYb6s zZ^Q-gV|!ar3y}BUlMP^Dc64%oa{;{d9De|?baF-b>zcW_04!pEiT)vO0E_r<;svls z{w6*Ei`0LJhZVpg{hQbTEHb}|1HdBpo8Dq7{w5v(i_&j;%b@(5-ZH5Chj`y&s{JN* z0E_x>ddr~kn>Yb1n!o8SpZ0Hh%ct|3-ty`Ghxp!f!2i(OsovnXM_};9|et+xV zDlh}N|Dk>>*Ze=k^%uRpr2Yu_cD*bXzwxa~3y{70p9XI!L4V*|2FpM2tx2mt@Xg=) z4}7~gn?LZaYui8Ytu?zp@U0X3{~-HYT6>^_nZ=)_yp`|p$636U?)V43c{u$CIo=9$ zasXNVd3JB5JO4h5w{*^L3-9#1dw-6%fX>#x3ub>S-}#UF-@dIZE`Q)#v#x*Oo3-2T zNqnou%^v9X$7!&=weS8L-}1k`X8t^CwzmWE_ygZ8JpZ`bH+Rp!KPi8hyq$>GA0}@N zc>jTKHTe92Z~goJjsLZs<{qxDZ|nQ_OZ9Da|A+tnM1nxxAajJ3MJIECP=DLH(64tj zVuW5ydy|6D=jnI4>`aq|#>fQnMyoNgAKBR~5cUuk^D?8{2j%i@V%?{=W3nZ?~Sb z!H4sPiB$T~iq!1G;_D6ge6rsy5&0r&3s{~`syGRMiR%EEDsc>2H@t|2)qn;Ssy|I# z-*U1SHCCxKk9^oy<<9P!(tm7493npLlWlePR5b!G4JI)gZC~d!`;!P1cr$uIbo}{*YZ)Ga!NdZWMcT4$zY29 zuox)cpi8~0Q@*m^z4~E9M(@)9xf!n??xaXjCh1*fUi@g1=tN@8&woV2#fk{W?^xb! zlU*W?<4|NXvyYqt==(|#@6>z{d%n%a?s1;q_RM?a-IOm~o$-IsUZ4LC6BQa7-yEzW z^Fr$|hMoYMQD4eYSY2@a4m~=}B^)|>E&_CNbWjQBx>`QJV}GF|w4-A?Ae2$!p z!8ndH3uG_(STuMy9e-Wk*VibP;z~$2vdQ!K=s)Xhs3RcZud-Rm>iZM0=2fQ#TL-_s zsQ!^QMCYPVgng}MCnhq|rb?OP5-r-{dNg_#d0%z(lb+ZYJ~_iP$iUR3=MQ)$(2x{2 zldbO_;R~+fn5hxV`)WWZc)_?o~-jEQj8?`J1C~dZ1 zXS;UOO2%WZ3=ocF?dv_z{bdvs2H=X5x)bek4sh?G45-l{&L&-`S$~Lj>;00NtdW7Z z8j^`oS-eba9IF%M2-~rr6v_|P$Cb{&JO1?k(`0a5edfDSA?n~s3O1U1Vb7jd={S8y zK6f+X22$rjn|~}WdxCbcX5Vjh#m62c1N>E@e9336=iMfy2@^M(lL&-g#k1mLS5Wy; zaHgeB?Fpuqs)y?n<`p>+5R9ztHE#rN;J%~!T4uQH-1*>DJQfM_A{Vlu=MKag(6xNU zsZk`ehb5_5{gt&rD2A%_ELsz$IKQ|uZ7eX{@yOu=C4Y8^iXs(m8Z6^U1Cv!ffiWpH zK9atl8a}#Vb)E;P(?TSTGjH&MQy{%&jlvvc51e~}eSIC`^@WNhJajG`?6gL ze4>TdGW%{Om4SP=vp1z3gQqg}m7NeL62~@4H&mMH?AHskqCbK8k*`h>1_+JrnF`(~ z2FCbyF@N1%4^e0qMO(xd9a;Lr#6Wv5rljg!U#L`-B5xr{hvFp;t&}C8(loB0CkYE1 zpkZ#LC+RBlgr_JbdH@Y+9>p|Cq%438uR9Hd=TqtLQ&w~+;-X-<)SIKr685q$d$bQf z`4w8!G~Kd6XBGdx5q=h0_^tzSf<7Z!zJtu=YJc|?y+E}(D9^O<_TVVlI21`j4*U^$ zd$o6BD&PPQ$n}L3ijnEE`Fp=W+cP0$(Fcjufxd^{vw~$09U~WJ`5Km@vyV6>f=qFF>XN4S!&OVU4qlBP9+*r8b6EQAoW!xt4R(szUk zo`0|@95WJ#;maW}=FwrzIG+Qm9!~ig!7Xba$~m8dv&gZ+OL>v1mm!U@El4EgzZ*<0tFzfQ3AYn=cf@I;T8$H!u73 zo|jLPG@EVfZi|hsy&>&oORr2Xm-nWLUkO6}N2zM@{0Xt2`#u#!(eqHnO*!+~MSps^ z5gLeT>OLsr6$z|U58D;7zVgx$@70v9aA-h8NfvRz%at$pk{l1l9qvRJx8~z!_lFD( zZVqu1!qJLy%Askw=Lj6@m8geSr2fnD#gN|7T_Z9B>5-vl;; z*szK3=Ecl9P{uZIrCKU^`a|HINq;UO%Cy$r2kG1@L(%yXFdW}3P-kGKMe3TNDEGES z^%&okeGSSEN=T}2udf(gbY3UxHKSne(yR>|zDAPGqFn%!n7W>rfoE}qgWWf6dT;)< zg!gbIVem}Eh0S6Dpomzi@~Xn|%dZbtwL#WY$oE_35lb1tkMc*&g*JE zQWGEcWqaDAt$}-@Pxng(=?bdwjpLq3opjFPy`t-8V(3Oir;02m6S+u#D1D=U}>m6xNm3T#W0zqB9t8lQPy0q;KfrkYU@7PM6~`P5+p#6h`*Bs! z04uVBD))@-J@Ok!!ktSM_T!_Hcx>*5Cp5FA*v z2+)xDrUa=CN0Agk@>-f|PVf%d!s{c0Il#TF@Z1l6-kA`GuYavv8L|*1OS7c#PHMvZ zE|TrXgG!4`sDEn$r`DLB&edk_wHde6x5fc&#lRT!07sgALsa2Xf_*>v-8%4t{zrrm zix-V+v69Jz5Jg4>c3Sv)jiP;lHou?EYXo7(&WN)Sy&WRMwCpwQ(kV~Lf!F6SPs;(5 z4hPA-wP$GiQh$)@JzmtWg~22y`UwX&5ZTUvQChOt@$FDu2n(<;0#WEe>O*XUo5 zVlK>G`hTHg=8tJC0HX(e?~%5Qmp?G>#2!7XKSNrCN}{sQlaA=_zIdmvj+gZ4nx0wy zW0Rf<@UZ(kG&#hAk~T3;uj?~uF?3+!c) zj`3VnEk<+67Uhs9ipaA@JwD_3QH0yM~-rr4tsI?tjiq2b1-M$VsY(T$BY^FR%AKj88Q+8?&f#m-AZ2=CpfNELIwgar%(JF+n3F zkU<^-1*hHN5s?emh{+n$hl7tXEStY;6g2wKCu zv0qrAu@eo`_XBfN+S5}5uxi$-%gmUSnNhlite2s~DmG}Bi+Y>RSPs72usnXawz-ps zhs(u_p!l2hZXTj`=)|wt@t3K1@sk!0Z9LoQ>*EV4L2TnqS9Dh`AqCuL5 z0+UjXdzlWu7cpm!->}xeLW`gutIrEaTF& zFWi%?Jb(RivPrA{gq?b`mVZ3W@i-&FS6%GFY)^h>WAT()W+YSMGs2N3Hguv-xc|Bc z>aE&OEKK-cC}71yy`dbtH*#MWR*S{FbWx!DQ_lRx#!b4=l&ZOrdR;KXK?cui>(|@gSK)e8RgQYcRNA?6kFItFf^|`5wkCQ^(Yhm%b72E?`w4D4kde$Y$ z+{}HA64{=aghr~AWq;*}%brI&7Iw?PZAfZHOEcf|m${@mUf|vjikODeN%+;RL4)d^ z^of}UBk_rQVVw5hIg?a6V!{dSPvTvNg%-^uwacSr0vtwpL<fQxOjcEq%kVJyMNo^~ zeNgOMKbVSD(1*c%Z|DCWf=s_i(%%M7_LL)YY#WXFzdo_~pp6=U;i;E_A76 zXoG4ivP7rfVhyQ0i!x6wj!fQ7i&s^#ynA1PBpRlgJ8|LIjP5y!H^n-DZyiHcX(^dcdM<-K zuS_lH1m%kzpWmK7i1{ez8y=)}sM1O+G0q!kgeb_L$6T}?44!IK)f5zN*Ro1J zdkT_|cs&B8Ymup6^4dz;t}rof<8Y`-;whQjIe%Tg>5_>?H;3<*9Dm~4K?&0k1bRl@ z>*zi*`tvb+WYc{b-?5CccG&D++o6_|<5q3Mmp6kOIBs&TbrxZC?n1fP>13%XNuqpJ zo}93&=Z$rM3HL=Y7HSnFWRX^+*i~XCvxr#ZlC&i?BqyzEJ(BZlkzfr3!4c{5kumdK?nik3YwcF^9Mx!1Z1Eavve!>r zB~mY$1EUkh@n{-}SmICEqZ%9@1YO&MxN`}4Ya9$OzvTC9*35~LPc#>)u|tYet_zaF zeRZz0+)18h*Ivd3j7W;E*gU~UHjYkbj(?@i&|b@+OYaO8V$w4Rk99X@CQc2r;2gxq z_t{rhv3$f5{UQ?iHgRg!e}qc6fd>ws>2pbOELzosm>59>^ezPT*ag*38;&qSfkrpI zTyqex>sFtl*5>5u?}(vs2DPYv7^3a!M~5xpoN+y7)`36!M^)}sCh6mf*{lK{fqzH# zZg~8E z^A&C5IJ~}pQ{A1*IXe|zOHYKvCvQB1qvN2~vii`x80<8=K-iH&c zoyA{co8p&PuN6e?mpKiW6cTX#u}s5` zWXb5|-xPsSgIC~Y{x;l+r4G}9*M_Xm^|uu7H?vKHp8XSpJ(*R(cTm;yaWK<_RvDDNdEXpGr`D`rb4<93x8EWa?KxI zUk6|uB|0xQqur84fQ6T^m+auc??<|etddSLYHwt~p5j+aFblLI9mhtA4u9Ia&o}fk{xw10uKOa^yl`pDy?2_Kvi1oD}TvYa`{aSsu%*2 zw%RwbFw1f-)K%Q5>gC|@YJoBF){yYquUHBY-&;N+1B&ZmSdhdekH4xWaeRPLA%^gc zsp$JIh3%*<|B;C>;yvm1hbO$W!O2fLI&~`z_sYBp3P48S<`1&9ot+~qr z%z(ZVB@#0Q0WL2nEPtXb9*k^y-Gg8O`;aDq09NnNC>l=kLwn5~z#{YuH*X9YriBn& zIu|@_q)bN@+<{Y3moUFuAH^iR&^T7SAVlwX66z5pebJK;xRV-|+jXcDH0b=?HTU_w zh)V?FpK^z^H#u`rW-LhV3#;{~_9OSsa21p8-Qh)$ALGsms(*E#Vosa|=S=4S=|#3f zp0yotk^uGm!gKqG^xKIZh-v}=JjhkklO8ttHj{5{v9hh`B(&tz6tDe&W^djrN+|SF z2UdZyM>tOQ{m@4A8s?AO{)#Z^f1jcy<| z4Ay1MJgF%&yMGNdP;Z3Izh{DJbHD7JK##2R%QxET$g^nApc>)|G?Z&^Ed;HmF?lxY zqQKmF`eNMKYa3W3vlD=6*)KU%N<2k5r#-Pnz0ug(zGM>aFJYDwiX!Zq-VGUrJ{x7Mub|=>3q(L)a$^gB|m~VXKvQKPT-&gF zGLqf~u`6*=t%Q9Q^vZZ{J^<0;Yo^rEq&i~a=YJlg8(W`ncLcOH7`66CCKM{mP3jP@ zVwGe<2F38YSq~|($EIT4pqt=BeA%k0gDh2}ef46NDH^rLt3xMw#@n^aU@mlbD3&G~ zYbJ9AiCbaXYLcGsVswMv=~8+9NUgIIwB4ww62ejskQ~H~XiGhNTI3X*uWU0y+Bzoh zD}Td1P=dFY$(JG#mC4F$WW4cl^$jnh!m%Q>gA+9T42Rp=;dy199m7V;@K6uQ;9{VR z$r9%cRf{L^u9q^$93$s4A!|WRjq{u-DLB`m>b{&<&_rmzYBd-xfh-Y?pKhJ90TZ3I zkN@Y#vk!x-Z3Hcljs?^02Sd|Z*<^8P>3{WISA8>MV1lG_OpZOI!3}_|g=N(>I%ZV9 zKn;+bp1=Diwk`bG5#3zG#75r?`$7WcED7vXb&pNf9J^g+Sa0gZ7YE*V+s_bU(tO+b z1Go4X(p%<6fr}xxp#CMy1_6$gP%}Z%`626GjSXC)#x z7;EhGx>vP_4q=U}m-^iKZdaY2xnC>sapo0?ZPNUhA~KDVri_cWug zB!(&8k(8RQZ1;7=dM`oBR@dsV?teG9_M|`H_5e+!n+ZOSF2!_WiQx(?2RW>aeUwQ* zd51V)Y)tEQxyix_|2jLaT327$fEi^WqOICKz-i2 zP2OM8B{8{&-7|&nV(uR5bLgHmKL^9J{80a>a^-Mkc6Waa2R%F8Z&;pZ+)vT_?(8`~ z*ke_K%lf@%MDUZnZhxPEx;0%gWoNp4I};NI-m$Sjp^7Re6=I29IcMDUc~zVzPKOtdBF zTqftL$~`aFs((>JT`5&DNiBgqn9z*fU{_e?BziTCztb};2_|5B?Pcr@@$eD`Hj&6q zEa-sC3SMkTTsZdnybC-ViOn0}9js|?cHfH%LCMt_AS*oAMOSdB!?Xy zjbI<+tBiEytS4M_VkJE_NQa(%E{tiZZGbdG@EvC*CVx7NS=Do1du65SW106i`P}Xq z9||?cDXXhmh=4E8_c5xdQ+7K3%l6J##O%~H!l*yx^al`kzFM2+p+H3#LmIicWUg*@ zEBRX#NYar_4C;tzGAo#m4$X!I8epS#e{ zxR~Ef;(uoQN<6S@tAuzSEBmqwv0A~z=#6zx4Tprf=mGc%&18~$+~M=mO;>E6U%zHCCxIQ5l-a`Y4{$ccAFKDtj#0id zF$a(C4%5rWS(`7FiE>y?^1cqJ>Cei064H+wUyw>N)qoTn8i3nZk7yKH0>R_7`wAFbsn zen~({2PHokzrb#_3sd>%V6-+#V?03i^(6d_d0&cH-Z?Wh?sKJ0LQc?z<+KH zIUaLTE5gfsmPaXm=DeAUEiJ$2hKE6{;i4mDGNZf16#@6jOxdaql4BX{&kOOV`KAJc zbh|8&&RBQ+x1t9I76CBB^Khgi}ct`~|h~6;B`!)ifcLBS`Z2pu((j zvA-=^4MvjYq`1y!;Bic>4RYJrEPqhJwH2hMiUKx2C2WZ^x6PNKDGQZKMo`3H@wRr} z3SNa}etch$h)t$;pNhO4tM@wKR+yC@sTRTOXBFvW(p;7IK1fN*nKiDn^8H1i!x?Y@ z@DZuPD18YvRuIb?k$7USJbEEc%&p+{DbOyoo_Cj^lZrgD(L7{`Qr76*b$=OP7U=XD zrvF4^aZJukmgLd|LA5y!in;P9J6J7}@%RI`FR+Lz)y;hf3Y;}4grXdE4&MsxB`G`? zA2j;Kj_H(;X6#4=yL|fMDLkZQS=hWNS;;%`Noq2A<5aYWK=BblspI&o(xUDry`a2W z8;@!)|96_hh&6RsuI>M6`xM5T=320mm;H?Hz(YT+ljWvX;9aswBfTM; z+jWIoiMXRhf}GB>^AA@k${8?s__DfnDchy4cSk>UAN@zCI*FaOEhuo=)zG3#EtO-( zBSh#^5U@IpkGgzQ0)KZkJZk-s(@qm5l;SCpc&KNAiH>-8=RX`hAdYVNaz{)w_YKoE zK9I_pyDp$TV17il04j$@ewF_9tF_op_-+EE<`k=2g~D^XFKVO*J~UgXdS#Ge!)-D3d{SBnXuOiXND!XmfWvm$+%zHkNe38}nfZn&VPDGb;k zhS(amJ^U}54u4AGsbK?(V;jYmvP-JgB%(fh%PvV&W?=q`xf>574$LisQTfHN&*4NI znw87YB*jRL5f*b89IqG1hrN+gg(%SGx2gGFLTX3s=) z?9HS6o1KNrllZzU@CEN(2+sTx)UQNBdI!tdy{^TCqkrUhiu4api#U^T!R|%_KRK-S zm*K?v$Y3rI#kS-@s|?G|D9_q?UGR|1v}m@7tMiJKr#UDK#VrwAe`)ld#$<_F1ow9C zq;#5hqipbhKZ(2xxb+IseWlul>5n4p2q1rGz$ieiaX{WDjR_8V-T?jzi$_k}v`PE4 zDe^V2lz-;E`!S&#%+JM27!G^>$L214PYH$O7tycV;L5watA1z!P2(MCRC{hXmdj-5 z?0f6=FuiL9*`F&w(+5teF;uKWHp`yWROL59i`4jmCS5E!Mg#;-zWkp2@7xs4p7t15 zu#ZvDnaOnz2Yqt46mRu1AxHTZ>9|xt9m_3@cz>^|`MAPu((CQW6Qbn`d$cB9;`*-z z;)2*72vf%M1Lc(ghA?K19TYioddFl&R^Z_YOX_Q1z=IRQkD;>#pa=3WTisJ6k&T6d zH!BKEECU^xjj>B{el|aFcr$Z{Ca6l3yoNX5?gTFq@qu)a%v|DZHUw~@*C++ru;lAx zaDVouyy(C_rc|@1e5j4&=!idRTuyshtwLeBN$a#T5`f;?t8E}0Fy%N))zFfIspTl` z0|d@*ozHVv`%>@#^Du3jDm}=1y!^*n*o90?F>vB6Tb7k{6^ zr73)szBlyD;zJkVkS}mx-2`h3r+&6ed8Pu_4?{4!1-I)fEp2LIc?KVz43}D}aIat< z4^WFc8cT)&r*zB_Fpad*lJuOX~0t$*2Pa)+C5C=T51$O;jMRj zH7_?RLj?C`M6G?>6Rzol)FkRmS3G-^4Dn+Lrq(`ufaJz1&Uz^lR?>nSVfc8jN&BlP z6ECX7u#;ZhA)p{Iv_^-_MD@X8gZ&mm$S-_`O0@0{~u_hJJtdVG)D$B$0 z&xlFbg!{dW1zBR16%lL9%)&Spiz=pxpY6ncF(# z=dZz`@z=R9zImBKloutBICjx5c@y`R{Jd}$Tg2ft)TY64fN;VjjVB}GQ(TWTXY@RP ztF!zleoeaO2(Ym3JR%P4(QA!e?Zz030C87>K+YmQBdf`rDU=emLv~fRx4cNsV<%j! zCP%X`-kkf zk7GUb6s+eNkxSBmCa&*HR5JX~Cd3aXA<{WHcf-uxerlJm#eawJQ6Ds#E5E| zBRe0y22)ZWdrsfBdq+KJrx^Tl;5YHZh!c7gBT5&d>8*__wK)N!cy%9y1zzNLB1w2r zhEknV4~(e0+=_oHa`2xTY92VZImtvFtDj%U9*j-7K~i(&5Q8==%{_o74to9JydV7T zhc!>Jeyz^g34p@;D04L>zy}Wcfb(V^D|ZKEfZ`@ z9_Z2}dh6h2i+ZO=R5>@WpB~9Z7@JZ)8L7$7Hmy8!_L>(g(56Lvf_D<1wSR%`#Y*@L z{|E&U$e)W2W`k&ZACES=M8j_~U&;#R_3X7VWn&@jlRE>uy$&$ZHKm!~uLCDBze+}a zv2OkK%742dma|b$@?F((sB*2#6b56MgC~yR$x@+=9|isz`#MAnaq1M*^KC&oN7lPu zTz_k(P)5P7ykLQSO&a0k#}#M|(=M66!=|?Lw!Jl@K{AzPvs~7vOGbK`o*Q;61iXo! zYFqFFPMup$(>Ej^sAE**Uz4f{f_kI@+^+_8?SB)b(s>mYbfZ)f&CtH0;-oYVQby2P z((D;DP`ZkDy5^m-(=$e>_UHXQC?iBm-}=yES*W_s=40CJ!op&O_Fg)+!XcH(^N;UU zbCV_!0zx=*Hg!OsTrzr@@1hvnA1Q-dhMk+44iboN>GJfrN^aaQY=4#VqA5(fDv$+q zmwyvr#%rvJV;Z=H8Z=z)eF=&4C%-n=z)7GbvCinRo9Dmne$?hWIs599~%O9?0fG?7?nR?S?{7&4a z{sN7b`YjgNj$jn7^O~632;V#e`JBBRjB-(3SmxZY$)ijN=(?;(JDi;QsbZPJdi| z$X`5OyVl5z9VJ(L311WpmL5^{UOzeH+<#u|-IBJj6c4qr>O~e|ywy8XX z{0Na|sm)wY#7p}?p-82n{?ci*=&JHhK9b`i*(Ufnat}F@p3curg;@B7Ueo#B(b4cnlaR^yD zwG1ZTl?PRTk*JrAEBd9z(ru5(OL0U)dn;15#<#F&JDA?3ev zok>#D;a8nYmppObC4Vk|)PFi5Ciufs#&2>UizcyejJSOnWV00Dq|b%hc^ew&dd$@A zqdO?dq2)1{`B_r%%-Gn8t@i5ODyesoyRTElD7jmbH+=~OHnX$*Pa%(2{z=`&<4iLa zU}^BIROqQy3JuX}T33CdmEGp;ZbX;Cp?%M3^@=^O?@@@(^f5pGw|`*XydMs! z*Y(dfgVHxAJ{q_u%Xs{aW?C}HF##pmuj7NkRtdt+GNYc?92;)uq+Fb?PqpAQ;XCyQ zjj#uOL1NE4#x{w!aWm(>&SM@z&~!s-ZFuC*=&`R`>Q@tsOuKE(o_x(XpI^I)m$#hE z*Fwubw3ZOz$E0h~w0|e~_oA@oIo3P`X;HZ<5>J~kvt~)lP?uX_@#y)Pey}Ayf|$ZX zg*x7ZyZFgWgnB(~M6M-piXYr5H2*_bBA~RJm?bXTNXnmW4Rxn|FgF#BrHGV4kzdJ7 zDM5EjwWkH8L@SsVzeZ3~Kj}yNY;kVKP1^e#Uzu$Qp6`$BHh(Z{B}q!Qd6=1&3%Ue{ zz9;i}JmEJYiR}U=F6kOwXndB0M;woe0OFbTGD-FNawSdI$?d^cp-JSR`1W$!1K8+c zgY{k1m}sAOad4K+*E)#?7zYi7s8mTN%c@IzCtlQuHl-FIdFiAs_eQb#0OxOiElVt2M~ z8cy?%d(O5Mecf>r<|hp%Ncb<*h{l%FKSQ&>p?XA?NQCOWglM2$<$biw=lAPZWgoh{ zq)a{T3tY!#@l+8fiX};`7GXBo9-TefJ(~hI4zozU>)eIf6I zL>A9GnVHO?U8hx#$f-+6t%*Bu(X@XdYT6_hW+D&T3gXcY~%7s>HXQZ9^q~&C@C$D;`I1C zwunmUE`K@w6=2g;Ct-`j$yvwDxd@-17x_@O5FL@Qe_!6Csu0o_|I`^OAZ#~x zhV$u3FcZ8+eB7vMfPG6-JfKe_-H^vNwN!V=RRfI$D2!5IuR8m?^cz5!^t>~xZpdT*X738{W* zroxhv5RSK}b9wjfJ2I=%LS08O))HH3@~9b=D_#3!m4f1zJzUJEM;$N7*93);=Sj=* z4}YkkFW#(rX@@meyBLfoj5AnTxS)D1-biBiJ6hO zb5*%5Ap<)43AF8w>C9t!=T%O4GROI(AyCBG7GT2jEBAr8bJ_eXMm~pdHFnwa1ca;K z!|qfyMT#NgB8(zts=^kmtucH^-4gYazkfDR?S)G8L}Ka9q-Tyyukr=8Yjh@5Lh$mp z*)hLvZrcm7g{~YWtH0ZRxr+oUAsZhodzcVD6h&HtbrmGUQrm+{Y#Gbbks$ z323qnwrbL6E*mZYW`;>>DI6;Z zRE$RF5%Ghcc0D^fq(XMi+aiwi#uTCK-%e@Bt-+5b+Ol}}%!4|1Er@rU=Ik#aB*ZQ{ zJE-D0tDp>vqix8BL*b%|3S*Mt3FR>zGk$+90uBX1N9ZFTO~*D!oktA`TMuDo6d#P( zX4?mWv0Py^L@hfJUVtek<{6pcojUnI`fE;xRlaOY!T!w9t|cd z0Tih_8|P3q!0LP_w@YC?DaAR#?U>vey>^X~Y6TteyvvuM;5UOVBXJr(q;d9$&;oy& zSEe}}WY4QuKsaRWpOTiZX|7U3hlYWk3MN7n{Pwt8t%g>KBp-ul%P}jQa}3m<;P>i&R8hN-$o#vqgN z@427P0D}(0(&Az1QnsiSD;}IjhlzjAD;RFtrr;u3S3f+dXh#hom+{X23IF|+$EF0k zImVANb#~9#-dDYE=)9t*ik>nZvhgPG!fDc#Ep{U$Y>D;iz`X_OKG46@Q8qT)o+90g zhwj46o0#sRd&Xu@*mj!UrB>3+7Sk`A@nd_>l2Q8Yx+k~tj3~Z>C^bULOpkxLBN^hC z@#O&%41xLaSNXNlr~?v^vSMjuNjFs&!K|E@=%{S#ZH1f7Nny@KO8Ck zspnP8)1c;^eAK-^6u^+>EOCEwC8ZP+jgXJ;* zTn?K*+Y#5n-W@GH$OxPzaDxh;WDqD|UU4$tnok7(`9r9KJj$%0QQA1=lzFcD&etYU zjxM4+Qu5?;~Q) z91BQyNTr6h_WjVxSDPaoz%!4U3~d$G`Z7D6Baml5ycV4I zN=fW8#S3k3lM6_(t`n}`Ag8)@MG^%#-3eXFKu!FDArF0Sk`1Q_qWqyA>oNilySGYl z{S-)dH-FsK*8733-0pui4mivMIQoIjGf(^xCp!H+WH*p3{^_vzA%J&-{pc6(q!ZFr z0n2ny1)K|2Q5v1=Crln;9w~|$jHzmlZ59+mNwXkZcpR7#Ou< zA2^yi8_5XeMdXLn?qihjuZn%4c&kI&&!2H+dC)|3Jd&31A9;UU_VJ%|q#sHVdG;)R zK4L(vkD$iyOVR%--qIg+##iKp?0OVRZ&f|5)D zZoJPp*Yt$2XjJ3j>k9dW3XW~3svS~G_2OgH$T0DJ3-St_pvypX_0w%dZNRrk1mg7A zulBgSa%QfvD@1=P-Q}vPT%c^;mXHajkNfQ=kYX zqK_@H_OyIB%~Dg(Q5f13$qFZDu6h30o;O9rSN=__(W$LQmvPT_s+)u#ZdFH!HFcmp zpp4Y(nE;Ap7MF*7d1x+IHt@kcf4%~h!M@8e4MBiW*@J&b&;eX?=1{Eglzo_2Oe=L& zXM)Hqk|&`P2s@l4f06(yzay&i8u~7M++mtE&dGH#d=e^yd)6A0nFTw#|KX^avXUWZ zKwhBzekRf>1ws7EK1J_}Qq$W6@gSKvnl5W~T6U zrrq8SN6IFPgdFE%!FGKytSaA|VBdo4g$ znGko^!YX9e4^z~Ga7Y1`bq;Abd?XbZMzDAo^Y`m8S3d=8D7H$#%>9A z?hi%Bd8&`}P!A*6A(NmhK1NSIvX7?e9#embzcEY)>36bRhEQx6BM66kO_=e^L{(p? zPT`RpZiFoJ3q0}KX_lQAMtpbQ_>%KDMdaLz@33yqwqZa-#`>~J-jL4TSiAY$d4wvP zHz>jX-gZ@sDjx}G`el8db-m&QeYB48*`3kG_*|_rkiLVT8 z41d9cHLXCfIpXX5(gu0Z`o$T!i8_DmV`rOl&4o_A$+tyHpB#0r#CET|FDtY?usEP1 zjm2xXYySYP_Z=NuBJfK?$DLPwD140H9c%4cb}WO2E76MVzej8m;0U@)y1x5*O+tTi zJc}%iVp&zic(*4GN$gEAQc>3kzf{rR&08Y9NuS}=wNp?mVXl37#!5U%ZgzhZU25?J zL_Zca5YwUfel2uCusC#~NG8!vj{hs64q_;&G$kNg+`)@aV6bkf!qt}Dhs8c=OcTg@ ze5(I`fPOSAC|((!2oo|>jMwm(LS^7aTi=GAJ_)+rsyLm}xnP!)3`V;Ca}SI5Zr*EA zbys#szp&VTmbJc?95_+b+J1jt8PC~R%w%54pmSunR>ZT^ycISMRN!{q7uA4N@fD0J zQ)F_lbELKaH-821s`7Y8UD{!Vev1-sVD!v`pVCxTPn*MC@J^wWs~%)wY~e2AIdb+g zUqbuAF5N*yH0{r#o8Vhcrzn4s{82dNVI23`)FW`CxBr%$52YKF6|jF8s4UD-rKf!oA)+|k8bg3~Q}uk)xocchUN#{tcWHhb4sGWQyfIKRs$T!jpOiTaYM^yPO>3Qz1s4O?Zh z{SR|Tb=H$OD-Lz*qYIGyTUz)5Sfaq1a5tYL5h#;(61&>g zU#>(r@vD5g)k8n~ek>lD_}B`0#USUY<;b7Sj=cP3(lH2gukqY~mmhWnm1Bb8>5tHc z_Ilu6+LH<^x5s~2V6#k<8XeaAG*7s3kmZ%oL5z+MLtebpbrFKW2;_QDAMNX%9ipXjMzD~2X1!ja! zMgx*2H86wkHr`B~rfEU1+*Ps)4Hf+eBszAN&s*sOQUv%7QRTN3mi(T>_9hzP&iEYM z(GX(W0T{%M)VDOS-3_}AI*eq)@TsM}ST%i)Mf0+f!99)OMnyii%#_R>& zM)~p)n-70*w%E26?``e6vio4P1f2uj9#`8vUZ7>k=<4q`c;o!2RR*Usfz8N#f#kGx zys-eby4*1wgPs`!^_uhhjmN@WjqRmx6|nqa!)aPFsPKoW6`+aU6b`BvjzEtz3O7I* zKe`!q7l-Y=&;Gg-cyJbQOx0Sh*X5eL>FGBN4<~<5C+{Wb7x=!kD)HMbu*=8FMNAla z_SvAX5i5fivGay$D^fI^nim0|lLIMvv0h6U8DH3;h*s~W0&)v1WbbU8Q&6CRAF~IM zZs};(j4oeK9k9DC3wM|xP=K93xp;_N+hl6lrJq>k;oH&QQvl=+)h{Jo;%mH$PU@wA z$BlnQWg(+`t~0huZbAt+bZCGq=3Rr7#?4UI=G>EFNmw}7KXucEGR}Iu>*w6F>Vt6P z5KT4U(`&XXms?t5ne-)pJ>FqDtTv4P%9j)yO>Om6UM9^}-0EDSAFaa|qewe=uwo-? znX^-#UFLU#{TVAQFJIm_H;9~a&Kd|Hdyjv#6D*%vk9qv!yt$SOrNY=q6!Dz}MflGS zv$ItW5tFwJ3}(*WTC{$DK~M!QaH(#PyceAR}_4=Ox_Y8ydO;=2~Rhwd!9 z#p)rX7E8QvZ&TpOclQYkf>(2byi<#kSA-qQG`Q_lS1`YU`L+eESyLgOjvV01Z`Xgn z*mc3%N82=|Qbh!LO$W}Jj` z2(t75)gd$5irh+cP-gsxj5akaH9DGF^c4(^`U3r3Gxl4o#RI?i5Z7NLB7PTXUvr}51DavtDbjV&?BsqTwNleO? zu!DiUD4rasd-a;NvG&}gVH%;7pS{ zLFyHf1OZwFL&i(J|1vUos7+-k=muDq$`uVYv=HfLedi_8a5+QF5xIZ##*NZJAa`f` z7GZdA-rlXQoJ4F(rFMfTTvbFLcT^|JN#l5h%aUXYD>#M`BoQHeO4GzuEcB_9#f-LT z?gpW?_Jx8e_x$Er6s03t7ep8P?>(LmvNlYd(sYxRx%6n?&cx5#legV`sxrTwTq$`u zXjnwkflJKYrHt4ipud0c#LL8pmCb;#U~;JZCF>s~aF{RfDM zfBZ5jwW~!i8nmKk73X7@#h#QDtYrGkI7}vqenilz%JPF7s@PPv}Mi{jLg2!A^j~f;B^ff)a!lHWtQwv31Q0o zf&r-;6?qH+-IDnVB7y{5pD&Edm_+#Wrp)mZeVxL7h6EO9QkbYDTdp^MKinsj$eX|O zCJCn?(wk7O;8Ll=*pCiC!c9LxNlCk#7sHLqjhF_K9*}?Oikl<2Zg%hN+@tPj@IO&l ze0|^Ffh#Zv9-X+tQ!$$JzRGYk$KJdn7MS*I9GriG`ua_(>H;I!8|i}p7DFsdr9PAw zwzuyAwpT)aGN(ljfbbq#C#;jHk3RBi0Ir=N{g+yH!+JvPx^IhvKa3RTdv8||uPi2r zpz@TODPVsW5D|&qXTYMo*L;}pZ?#aFCjV92-Uq6^8)Ci`%S2|9gY-@tG6_saUn7o*uQ`q#k zzc6#vm=sRVA3o4b&d!y6o5}ULN&^~RJqdYRY2bhHg_IhJfnCx(;8eP{aUzLz8B8MA zgEZ2(zWaj_^4>n3jNOy}`X^b5KZbXOd)QuqsQ>3MEjur%!$gqJT>=Cj%qZz)N`h%t zVqejvh<^$&MqV9|?~PT#-2v+0i40DCt=SaD@alRGtaR=8<-ccsLUslwLQ8kGmiQShsL)QOQG2RY*H_}M7DVmaHq@bSH{yRh za9K(%>*c}!OgHGT<{h=|BRxoTo}TGAu$|0bjYW#;E;9gkrakNj|NqA~d3$&6eByRj zr`od#WO06Bso!l9N(UP#oA2E{wZF&;Wx& zf@>hSy99R~V2~Ny37Q0Vx8N3>;O-8=JvhM$u7Nk%-MhQ@{(sebHB~dG`|IxW^*LXk z8agUfbrvxTh#62C0(N2HU}YBoNGQGI0kE@kv9hysqS4W5fL!c=e|pjAw17^|AP89C zU$}%5(9{L$f0HzIfrcqTzyNtyI{*h4fP+_ngHM2+9l*)X&i|i4h?4+7($o!P0Z?KE z$V0$DXEZtqh=ZpS$jaIUy32o-07i2r00%!mAM+pS05N-@6Uf{Y3{Wz4u?E^hcQiM( z1E@pHK|mMJ|0=;KXzk+SAi&1v?(WWNYVXVnak3I-e_{r>gIufu?|{xgCpVx4;CH(K zWm9|LAC0l1(E&89LC$}=)ghKH?xs#a0MuazG6#a4p$V>F3!oDKx;H>wP7$Eu00jRT ztoUaDGvKeI0dTN#{9W#^?B9hz;6IX0&CMb94yIsF5ZDS}39&FVT%1{*L3Y18WcytPddN~> z3kit5JrL~TjP{$KB*+P94n1{Gwm+`b77TF*d;ht%1c5Cqf45-a>cFN6206L{~06gsM?0j$D0Dz7Fpoh6N+wbBUf1VD&KR}M(ZYY0WZwH72z!KU5&=+J0 zg#Ms;JDa)z0WMCiKws~F1OIKIac}@EK;|w0GoTd+jP_4;s2gbcrwzS%Cy)m~pB*YZ z4gmY_&)+LUsJ1L1U^~x$!vDBjHZ>(BRZZ#Fe>D6zBrXo|0C=--ume~)dDx*^W#`p|DdM!AUn^$aHw8gU7*@mff?Uk4|CGv~e$C$lW(NWT zRUyux-wz4^dO_^}gF&at+!p$1I79XL2Lyx;&3|tx1vZCR{GKjO9$tW{lar|@8uW^x z77xIi13HElK#xBZ3}9mgLtLOK0BC!@085Ay+VA`10I*2{?OaTMd;f6oK|M16e^|T# zHpRa!sDjv3?15JQM85&Bsak{nHu?DgZ2y4#`~Wudzb$TVs0E$Xe{f#tRzOEr=#Brg z0VjaX@^6!e3u=L&^YpjlHw#a|Lulyb+B`F{#S8m!~bH+0cH9R$^!+Rq2v7z z3_a<8szJwu&BfXY_^;NXWL(@K|4M*%nxb?P5jLe;7XIyBSZbv(XiN$--sm=8s3ptUge=;L*&FNY! zai|+-WlM_jN_2_xm-k`QSL9F4@oFs(K99z+?;doU<=;_+aXVv?dbXjOEnk&*1cE8qqeVfdGzDlj@oV|uLAmG=@d((W`sdN(F|RV zS>`M;HIfSpIm#=%pB~sVe^=Mjc%LVpDdl5dqxl|1aus;%t#d}*&3dhtX>dAslF*Xq z5tGAT;f+qxdyDTS$rH_c7ZQ$olcODD#RCCz^$@khV#g_;T-px_5f5u&96&!vUYR8AC zLyLLW7Zbr2<$D@q&-U?iuGlgts+4PXnfSn`qR76$BhxEQGvwXeSK?UU(ie>04XcIk z1`tXMz#iiCmRns}lq#N>^wn)I-F-1?Nj}2n^u@))xSQ8G^29jgo`8!mhNTs2>okBr z=&qR5vZHcAJzpJOe~w~X=LXlBTLo+)eHfIx$?HR+vKl*2&dbY1+UpWhQ|b^-A5~>| zF|XDCgOu+LRu~O>LWk~{m8x*ZAyMKZEW*h5AckMO_Kk^*G6=Y&`3mFWpL}1&u|H3S zjSnJn=MH7Pta5(Yy)5M+8*ZKUg;9zQMVs#w?>&c=o`-vCe__sjoUfQDVE?{&-nuLL zO`eP^^%+`GkD1Rs{o&~T`t8bC!y!EbTQlxOp+PX|3=UGGFdf~I>q_PHJFu%hR;^oK*;BD}Y_%q{gd`82UYCRL?gJPlg|cUCg65fP08Y+o@dPZ*OdgzbU&IN%a9;>^p$*u zR_uIjf85}OmJX!&Y{lq!#;O$C^RrbYd@}Mxm;_n0!Dej`*JK#B;@H*eb>xND4Dcgu zGMLy^r<1aWq4KpvSiHn=y2EP~bNPVPc zJZ4^?R+oy3i^>>eM@Opo3bX5477F{5PGzX7%<$VzMl1DVw}kUuM3uh1%;w5SGVYW; zf6yULtDgtiuP%cayZoFwn|BB^V6QfEfA#5_EF;an4KW{CLtyAIZ(zv&@@++-kz^1P zi9mZZax2)gB_zlmgV9j#P=R9Ng%XZM{#WID+ajj$cG0blnlnrF%1EB{_pq3umwYEX zZ}*p(P*rbcBRR&(+VthxlWIKPEB`dj6ispXB8e7PEzuX%Z7` zeTEm9cD+lM;#bLCiMb>_3Qu_LxfPLhUgC~S$4wH>In@ve1GeLJnAnLjoFj4vza;87 z7+Bri`1}duovlOvV(-}Ek&c!)Li9TSKJ?#e66>8+ewT@C3QA^7O&jt)+Wn^|e~K+@ zsczR-dojZv&$n(EtI=IpzdSV54YTNuh-nlv4QM_ZN7{0uYeV!sf_1QYZ4xtZ+>9tj zSga!_ZpZeQE0z>sY%#(MyPUo6&()BI9iQh1>}A3FhD6Rx3>0_NIogcdzdjlmHsdFN zx|?E)j0D+#toOENcEf3P_3WF;*rv2uo8n?i&zh2yuTdFrF!j$w8L51mFE7_ef6r4TEYA74 z!GJ+&waOGrEfnOCm;8{(5|`(yNLoy{M~W^M5=k8gs7-Ut~w8r#5j@M z)@)LwI7c?uHhL+2d{O)1iio#>{<0*?3qDvVDB^-Ik-5k%0X-7R!?J!t!+M*_e=TVOjnzZdvRHLZ8U>~MH&2h)vYg*8@0HzS@5 z=_)TFv+CYj)79TePU1O_!4kA$3w)cXiD4{z*}JLOT2n|Wao!DUf98`_D56fRKfFZy zN$)BysA)#(K-Pbo?C#dxFM& zIqwkjj=-Q4>tJnwyFZ?QLG5Ua!+zit)4?+sGlMCilf2UC$|(O!!~Q@e8sVqMvfe0v zd93w3QE~B(eTJSZp+S=jVip&+&Nv%kFMTTad^0*@U%G^_e^S`q;4=D^d&6vRRPkEI z(Mpv^LByb*`}3!e*BpU(@~@71nG`P;k|`<*8yA2j(Avs3DcDO61~R!(>-SJh;^6R+%Trlj$FnD#%>785-ycZmJKh*!zH}>k zhTEID=+GYwfAr7JgHLElx1-Yg8PzLIJ5E%Q{9Tuubp^tE>#(;{6ICxr zk~DEbJC$nb+te}d&`-M)g{Nr8qsN7Ba{X6iRjVZS;VdbFH+zTC{5rJD4@jXi zvSzb^DPPco2!O!&$3u5mX0=pa zKPxvEYAsN9_BorFooUK0bZna?CW1}6ZtK}hs5TmM-yAsoS>7VU%g4e_D6V+$oyiZ3or|n|ua6p(-%+i3AKAI>TGhiwo!GrQ*aXo)4q;X{x{pDSkm?QW;>QgMPn=qr>zNlD{sdxSu>^UIpa! zY7VTz`7(1%!Kz(d#`UVWn9Jpc_2>L-bj87~tR=qJ&sIf0cbP!ByW-~w5D^-E1^`#V@0c8p*(i3WCb1e~#fxwq=Vk5e1j9(EC%#f+$YM?g1M~xaIt| zF8F?dQ|ulL)iRK!QSGWEqGxrNx>3!rLA`q zsPUy%Bu0Y5)cS?(=fS4dh8IF2sZ3j5N$5+SFZ*5+G#T2&$?LeVtRWweH#qZLe^ABO zTyx^g`{sC=V>Y%dbBNx&ADmq!$^?fPS@^9p8^m1`a?pvs%JSAAf*2*rZV@%l>Zs(I zh!(!LZ{$kx`Dx|a8Ibi5*5u-F)vPBBWXYM_31lbGL__SwMd{s4+xR+qP}Ga-1EA1pRFHH?EVtY%*z8^)6U*e^s+5;*}dp|FMGdTZVU zG1^3sd9)>n;$WQ^bd6f~f65nQ@r;UuNltv*uU$x}A|7Lgv8bC7LftF5=0xh}#oY?-DO`)mX_;~~9`X}+MvcArN> zwA2tQT5VP2$2%l>S}H)9pIR;oQl(K%c)e~6I9akIW7PM68IeX;e_JKVV8A}OLV?(Q zY;4^3#W|5xPbOj+w2aXA!2@;4Co~idA7(M2BvvtzJM~)(LD{(FvHkOH zLaN#7?$4uM`)3(LFe-;N3L*bc}nal5er@5-gja}UEiewH(ABPSD9=dw@?H<XS4lp-Mjs<_1PgC(J4&58u}63FQVD94@knin@%FM1ijRBV(ykpI1R7;>;xMmu=LfPyHY29GEQv z;a8;72R^|ae{WK_=}&!bLknSeOiXJqGkQp^k}F}UYJJOsaeZTUzDDo&NnHNA;}zYT z$WPTHVT+4f>TMB&bKNua5jH4c^J*_Io2|u7?d)jSXQby{4D<~ragVAT9dFz6DVJo# zq$0TBx4IQ))Q5{%-ji1AAKXvlvafb$k+gs(?ul(le?;FqG6Cw|2+p&5w51Dhj)O^K z!*6G)&qdz!bG59%mdn`$((?_lGdRsIg+8H-)wx%@XKgh*1PNoN2?ZV{@$@){PsUMW z;C$dJV{x@*$W9JwP1NRJAGa+DVjE;9V|ItF%Tcp#a3^mM8qlrZ0 zf5VsUa@0bvYQ$G`oQsj^UxkST8YFInmLDh9{O}$g&}DsSMnKj~6*B&~hdfimRa3o{ z8Qp>y=Drx}&wfchXk4J0eCZ;#6VCpIMA0o?vaIgydDI@(rdj!-9_MGTR|z+pPnvX{ zYZuY^_#JCq_O|B9nX0Duyt$Eba)L zsy%|POygQRlIY}Fd*)f{5OdJ`>6PqSa;qPS-@+Kv#(oA-*c~(BG!n&>1}{=l`j}VB zEEdyZzB44+W3WP%$;xmTC#-Qd;X;}dV6)KW&bsa6yZv4z)=d%e;Hjt zT;n2}&?u}_XC<5r5alv0>U(jc*r)#b2J#khTy}lxp1pl3wa0*8sRIQ!YgvW*!rcQd zKV4Xr&%WOU#-6t>8PHn;r##oSNBzd4p?e^Rd$R7&%#SeUROUL?T zCH6%wEzN@9)$qJVH7=f|NpAV28?6QqI86Z!2 z3-Q`(DFW{V!v;X46&0Q!4BPsA*vVO>&|+}eQI~@gFUz2AZovebW8Pdne*>hlU3%u7 z#zEG2FF)Wcuhu=nBek=-Jw>Bkt@f^cG8u;+)ut%Szhbm)!-2W{Dh%-AwMeS<;x#gj zogYo}F1Mdc!zSsEAWw}EK15ZMpwtPvM!bRk_-J2x3Q22kLA5jyc;vjydcLkyOC{?0 zVh=g3d~4CdK9>&_UqS=zf5*pIX-U*3$`%#yE$#(j-7n!in9eRvUWls$5o|ZoSX!>L z2}(n}2^qbF7bE@m<$1>w9djlX&d&M_5$VJCc*rhtDyQG*q|Cn4uA=?CHOoUr2^Mvb z{prm^fSx@-Gl#t~Ft^5wFcP2JV9 zP4~nHpK;x`@Iv%}U`q+LW;4;XQ+l!r{Us|QDPeRP>cb^Re?R-w6^NQ!D{7S>#y+nF zq04n9?na&_@L2qM{g6nNPk`{@o2%5CT8*i(7Tby*l^fAeJha9NjVe=3-ihKhGq+~ZR(E#b=@^;VYYT@|{M6CBr4?O$sy-IsD8_PXxOIFBib z9so0FQT;>Ob8WAR=w@J35M%jHVoRhFn|>0a8LwT|>K-$*Ch|w1?+cz77}m}9uB7<)e>)GD=j9Caiq#?y;ed$&geJv? zNDHVGQr3Cv6-pR@tt@*hwc|?c)l{~O_8E#-BQlE~<-tCA(aXE(1mtnPpW9qp`SZM~ zn~3s>4Qxi-WJM3^u9A1x#{^C?tm_)15=drqy3#!b5Znb)gHL(sluTlfXjx8Y?0#}~ zYGQsJSFo(6&|48DrKf4c9j_((MZo9Qtxg(P0L)#{6QyojnDT)foUhGe9Dl%PcZ*MYCSveR7T1%A*^N;P(OXnA?G?RF_|eV0LYts-3h=d3 zoj@3TQFUcd9M!lkRDCj>6nk|>fisU$AtNiNf9+0B;^qyHex`sW97X$L#P!;P1x0Xe zjcQu%O0My#V6{IOa!FvrJ%1B5rjXlo`Y|saR(Cs65CM^b;>_`>o4aspV%f@%-U*el zra}o<$4|4I$ivCy>`p)uP+N&6W4ww%UFdLk^r-3BVs+}&-euE1?1QQ~4cD5`vbqs+ zf8Q@7=MXC!B+SUk3Tbj7+YD@$w+{>GY0JcK&#Nb6sqB~zZOgx)r>k9K>$t z;^5whSg`*$UOeR{PJ^$Uq>Y9WxM@7nsF7sDuu;PgE3zBLR+2?^K0)^^RZl@TYD#TIPxHbhhxh z@(42j4;n)FXLJ8KeA?yBe@-3@tET5sCDD9#xjY%;0)CcdCoPry6jS5RAbONcT|_;` zu}-5J;A8C-BYBmUdlG>{9=`@g;63;9OY>(^eN^I?aqBFcU|1?9wHkytb^+g(wIrNU zZwKd%Ty@}L7=uV2)z}%4SweirJt<2;1I7B;%G>+Vr5?AofkQg4f0J+}3AvTx)vpcW zpA{_vM5I$w$_I-a-cL7KcdNAPp)sFG`5sH5q#peE5W*-sBqnpB5!X~PG0j{3tD3Je-mYI0w-@22m@-@`<2A1Ji3>{o?#&EoiFQo5ef3rokF{YHNWQxSKBJ%M< z(Ds&X(%yo58-VkZp0`3hkh6>5lDT_(g??x9)Xo3ZMnFL{PoJFM`|q3dErvD6+k&O< z3}YYji!7RETbk-B@P&B6HPxQ)77#O;@O#!7Rh%ma zBuJGY{&JUCL~pN2I?ghnQ-4E{q8#(2g`Tx|n=ijHtlAjuV@UwD%q+4ifv|GYZfAso z6sd%pT_|P1gG`WXaRV%(I+-q=P4Ti&nUxEU-J@s=0S7hF~ zL_pqH*d+S4MH7=6Od)PsyY{>`SGT=iSNwGDhUPv3x29gEWNjJUW)*R}?pN;_Gafb6 zZ?Y3D0Rc9rIL61}UdF7Oz8ib@{5c=|1J}IY#axLd83(YfBB^%q6%#4;9BW5*|11Zz ziJf1_e(L$?`@_6uFbq6~4@{Y?1U5`1yjCh!8qtw{+f zr83XAnO*%qs_FF1$M39Z{vr^y`wl#vlaaM~Ji)lFmtB>7m9X7Wzk3jiCuw3)fIu3| z*TISUwo-RH>jt*fk64s^nfVpMZ^2WVyEaTRWbE#)jM=9TQo zBt}f1V|7W$%^uPTu79qug%OkQ?_sXi>8!N~^hLmtVRIonAn~LwzG%Jc)Q+powGm|d zG?@)AR<6%{UxpGTd92OcPSyRx-YtUWe{0JancZvtvz)ewd^+pBJa?Og8mVc|j}%un znIc^U1?lD<0zwl@1g#X8V~p8PD>^h;s~7Y#`Gb%C4ZSg2B^^@%<^UY#>`s>0$mpyy_>;fe9)e=h4z zm>d^&l8xYgkViG4ro0-Os9Y0r2MdXd?Y`e{$Nb^7?#%DC$Yxe{+H8o6#4C0ec#jZS;wnL2r;_ zGc3|7+qk~EDEHuNsnt(hIn-4}Y;)TmY|7@R7knz*M@BO@-oAnhhBF^t`ZTmnKlJMJgDL>VA$^rnbHz; z$|Hf(E?tG6d#iu#G|#KToWnTZ`wMR_bUSg4rm5NH5DV>i+kpdLh z`QaxGn@YkdUEDZfXoKP_MV{#%j(Vu|nN4CvolQ8I1_!|^*<@8xjY7GH-CI%n$p z$%CyD{C=$4@AA}~cnp|d^JX@wjTU*jBcK~0)txM9DN9fQZ>X0L&zrd7hwxV`<0r=m zbY4UF#416ab*%pA>ul-ipIm6(GZj(B=Mf_#aLIHGqgLfpf1WWGeu|QZZ?!HG-<X} zeecq-%r?;4&}28A2ZIIRw5x$ZEjI5vEb2)S&=-QfM<%CC zf0I*B&(Qwnf3<>+!9oF>gg6%UK+hgO%?NY(^o+`nxBs+04ksx+HS_X7Y<0jPM|qdn zJEcK(Q2k4)*=6AE>6p2J{gxjuuoMbRprHto??VM%EsB(xK?FL7tBd$WjomH&cb%J>FvTy;p$)XKBe_BdFI1uoMPS`nHArA9v&rpv~ zB+Ujn-?zkftVw?-OVNSvClt^hm^#$Zb{oDJQ`%nvfUbCe^`E;*6Ub#<>l2*91zREXjO|*@=y-e zI!5mUt^;Mi<=e1PgQwaNIT+VV%}2T-94yiwN0ea$N5_ynEMrQZ2k6^sREv{w1(FVi zIWyoZLp}Pws!!bEvaBhnX?yJC8+z6#kD1URHBqs7{ZJcSAL?p4G_Ro#vk48KJ2c#A ze;e=irZNJ^iL>TZkM+>b(wr!ps0wrhVa5LXaoZPK&i1qIj=fYyoxA1;KZ`} z-ol9fg#Ff|}BfKKO_>1zy)QHRlJ4&$lYxh`^Cp6h?FpsNI2i{OWXrk2f(D+ zkSKU{vN^C?RO>D9M6GZ=KzS#`CznDEZy{Ll%4CK6K?! zsRK>7=j z#fxiUhVar>r#%_QWfw*ef3xpXw5i;1ynRb~vf*7JtDlTDq|M(Z-V_)Mio=j-qcZ}o4BvrfA|_Bzmi#In|&+8u`wI66XK zY(*h)L7Rkjouw+4AH;H^^!B51XtefWyr&z8+{`ReH>bAkt7)gkW=(1D4GuZqcvqpZQYZ5Ty@1y*C24DWj;^uaV(oim$Xc=W(yH~@s zm~)4FBWWGl(S@5ZlJ)Z8P2^(711(5x#kBk?_7pMm1bIZ^BMKiTpmE=BV1F}xP)kl; zqbBX$aVB31IzwWN%_>3Nta65fB6v6EZn7 zH3~0GWo~D5Xfhx&GB`9immzEe76UXmH<$6>0w{mC1yogA*e*|6|-c7z5Vx)_mqWpLebW{WEnfHVG?; z1xOYGc4y;c=MVx&sc7;8I5@c3IXJk`=;^iX+#NxGThZusL9T9g5U|i6ekoUwxjWP* zZSH>#4O4-D0g4`u08VZIC!Y`}zYqrpfQy4e@P7g!u0jB5b5A=ffC@W65dsFeq0vi0 zoPAvFY;4`3tNhO+fYFi(z$qxm&-zz7K*9;+YG-K<2B?_3+k%{+D_WX60<<8Ob|813 z|CC@9wsm)R76Jmjyu8@Wo!rIt#}{N64=)!Yg6*T&e< z=mFZcc5Z*0wIJ5+UgoYK0My`UX9)tkK@&W{Rv=dZbZvl^f-*qO83g`2So!Y&R=_{4 z0dTT&{#)*!?B9j#z<(v1TUtV#oXx>Lc3>NTwVfjfpeC!#?(Xf*3NQy-{SGvDbc26D z^UXcY?HtW5paFjoHwVZ{XaLNi`}=2iZkDcg&hBpPZg!5pcL@Al2HIp9u$2_V$q58@ zcSHNlPuk8EWC`uM5Ad&JbpS)WzKTZLrPzV<*yC@>yng&cmw>{xcC8VT)Z3rPEIZ^06%~9A>hAN z)XnYwVZrf~s{po!00jRg3+>YX5cd4%^cnvd3?{&TYpFt@iUk1}p9F5i!OLL@{l)qJ zEc3ro{{PhdyUPDX;QyPCtcRoHUtY%F?*EV1+{w<-=N~^*uO9AD?W;hb69E3-p?aXd z$5jPnW#{4azr70X=Fl0C0NZ~!{@X-5H(5Jxkd?ZfyQS^lQu*7i^LxM??Z6;)h@0K- z3kAT&$-(ize9)<~bbwwOZcsh`>T2$T20daZ;sy9| zLdVbwr~HJV z_Dy{H|RD06a*#mv>&KufuMi?tjoy-WdxPExtr~i zwtnZhctEd)fBWz|$lKD<-06?X&@Na%L1>QkACTuaw0pw5zp>*V%R=#!o0t1H^n4=9 z`P=Xm&igwY;^F$o>d*k2e<2sNybZ|J33^Hvj(_YP+D02!^FQlyK#4u=ln0t;>*H(- z0{;;Kwf#Yy1KNKw`#&JG%MO1)=n8-A3VO!^pIQXH_km94macysBj@kwc!IppYGCNa z^M@bWN5~UDXg$b(+|ZKFPi|;2XXvK{_&*xs;rz$?Uxjf)*Mce;`pNJ|DBoW;JIEj6 zhBnsO(c_OM{yqzrCvp5n9w4{B?$CdYTu(+T=o|h?)_;FFAnqXOx%_t!`2KPH$I31E zkM+OQIe*LPkHi11rYC~D&?GmIlihy@hWB?2$n%er<%Je;gTCVb-6^yoZjOHnpOX{H z>Sk9f~exMC^_k#S90IlKi2ZYMO^A8AR=Jki>q1oPlKxlcNKOnSKzE9+! zm3%?2e=mRapI4Bjhb#1K-T(STfDZ2e;J?21Kp=0BCEDT~#PY=}`)C{Zccw8eM*A6)!(LmYqLn_)W@>9but1hCX|@vpsl<-BYA zN|r|>=5{o8EBTbr?@PY0#p}cwg%r-v=U9B4C80rbXQM=6#yj)Ip1Hi5#><-cMXi{` zf);QT&zh!B28ORgrk!uPA>lZ^p=@Aewun z3&wv~E^uxOm0#G$E=izTY!Lq0uFdApqfYdu5iqM&asPS%%pi{SKNP{g{BnDi!X}Nmv@h9mCUMWQd%EQPKv;K zHenoUl8ffMM@&rig_#`ndp%2(gKhCNoV}XYe*22c5gh870|RUFuBlk?yV1v?C`&4u zWU$y(!T79RR5DX$a_Vd>HGUV_I3;`mYP`ee)ZLgAv*UQf^2WEHffor{c$ny^%wvCI zDfLJ}mj1|J-|p!3*+4pyPLdvG$%ZRxEV}IkY(Z|<9aS3GcDJvFT6mabbCPcGJ)4HF z-Uq8==$`Bp5iKNkIomlTHJRC;&YpcW>-tdNEmNw)1VK4DsMk9~x0h74j_qFVY6?>y z(vDj|YAN_)Zc2Ch4W}G)$V1wSAYy-k`?UtjRhlHJp_a9e2M@-6W|4Q#MnTKw`jqO8 z@MBgS=K}ectsMPLhZKI|X@w8XqV(kV`vKEIXbaDmceLOAVk!M(kszQE2ohV9AeqvS{)+DE*!RIilu_3IKOI7rOaq8op;m7OktuvcF-@Lwyx8Kwxu^i^6=p>(RI9?P%J&p5kZ zKxHxc)->lSQQL+Fkr{cE^QJEGq&Pa(Z&dJ>fE)UuSC{n(dGK~t)O$&)r=;_ccM2iw z?ZxRcubgRp>FMHBoYerylp!P4M|y@rgzzUjSPU=Q?M%?`v;kZ--=*eLL1(Tg+#z zbhAVw6Kt|y@9$XhjWg-Y`}CiyOWD6&l0%jNv7iYW(2-i)l{A0Mk58tgpJHKW%^y<8 z@7l~;-(!Df5h=m-IsFylzB4kKVVunU?GgQ*PQWDOE=N2L^~Xyrxm9EDyg^>Un)eL> zcFu+77sz+n*MT&{oq#2Lt3Fg*Q{&7jP>Nr!c8Y1#vh_Fxnd$ghQUM=Bmp&WWsq1!h z^?1s)=+{zgY943X z(LSVYJgX}c;_&kzRYs%woI5E&g}iJZ;OD}vXCetx{QTo8;{!g4K|ai&Etq3YuUB(F zL2FYC#slvLW~mqB0q!Wxu#dW`AtfroE(u(>Jv%J2*xrA%ls%BnbeQZ{?^Y?Y?_?Aj z5}MNKf$L}@XRA6$y?`Wsceuewk(TI&>5b5O%SV{JNKuVoajOy;@*I!(0HxtMd`Uqc z-;UVVokMV^M0T@ZMrPGJYSz|woKb!sWUiu)*yl98om6>9TO8JR83|y#@IN#=a&xHM z;FQ33W-Wj3ZW_tJ#E{myqW#*3t6N8Tcj^3aJm!Avvx-W#4mrjay+MQZD||FJO{;9w zy6WmKL3=6vu9Q9X#C=KuH=RUgy8Q%p1U=d~B;LC3c2D=9Vm7&S&7NP^+|+!i>&GPx zn;-4*^fB>nAvs&fEg{;K&>n?_TH5l22%;_m&sqc#oOJ_2fFWu`}+4k-#ahN8riMOCf3&IjLZw ziyD7f78+F?w8?3*puXczQZp z3jX8%sSizNG|FL(JuSPw{N$Oc@+^6E+Yn84u##OaC7Omq3FrMT=O6cz@# zRE6cmk<(-X!XI4~h60CHsObtt-FAPG*N!jqkPtbl48)6WS_X@FZ;SVF8vPX7UoXIk z;*a_u?uFJsCZ+0DkHV-WxJ0@nZ^TaW+PY~pqj0Oxx@}B{SOXjGe!8&B_yfR@(TOx| zz87|4`Y{%xJYlOB0q#FRnO%?YByclJzZ#V%I0FwEl9jCt#{w?6BJ_TIz-50w{Xm11kz+#V(O;9PTeOVIb%PRVp0;7W1d@<#9TH~!d$MQu28H;X2&{_5NIKZ z5_GeDj9Z}fPkN2L?hTD`b9q+uL--c?t;kNsi<>Ib2t}+OGaa5j6!-BEAChpDEU)|P0?F5exmq>Y4%2APLSA1LnPm1 zi1=q`gX!S8EC_W!f9QYEqrNz;C(u0eID2n$)NEYG&qW(i-WhpThUU#ru+yj|L)6M! zm6xKHxiEREGb|(qDR;rB#nCguejFw|-=WTOiGeF1CRSgE8Fm-GB(#OyuJ0Kb+tg(B ztmKcyma%{d?b~fJe4g zm?Jig%Nis0l=OjGMC7H1!zDbAX#n-|KqhT5228%0YG>3fhiWNuC{C-X)K1x=r0|wV zsm-C18Wtz;*1Y}M@w3R8WJWW^k@9&`LH5W2&AgE!A5LU@r!RTyM!@9!W#Z?W_u17ic{O5b&3W5b%6D+lagocoTgAmxd*GZzKdZ+~DsT_lF;Hful{t9y3>%qy zXc7<$#ulFx{)YR@Nv!zv^Q-q;JxveOodzdq#9e>TsTk1KabSW;SNxy}}IBh#IOzl;Va{Gx99NVr%z*YmU)6g5w!JQz?PfYR}_ zRiKXXWdD)704l}1SKqd#*&rWDKKQDQ8)&CW8SmQ73;=KY5AFa;q$c$Rks3(mgHlv> zIevd}NH1VFKNaI4zcMR~Jbr;DUaKdyI`Y#Yn#(|b1Ltj`9NnSfV(;Zla++Gbs1i#E zCIyS^@(*@&dZm@)++Xv0OW0UT-`4aD5iwFcEGaZ_a_?p}UlSB0?rDGG%&h+eSQR~W z-4DC^ka`>w_d<4(N^Y+3{P{x%rBF>@ah`t_;SrI3~l7n_AsaRh2@a(4c`M?US0dYd*;3R9|NKRfa(Qs&wcENLj z)*lEedoAj-`1IVlT6AhKY=V>Fn7&Y`cA6MxNZDt<3HV$*+{ zX@LsYnV`XZ_Lxz9c&aJOUbCWHVGRlXuYqDx>)mnIjiN~|hs)#yqt+QJeDQ+?C z=@lb~8U0E!PgmNaP)CHq+0SMSvrl(wGnn zKNva&Hxp*l*EjpMz*yU5qgA3)I$|dVLtE7lS-vKzivbAR4Lt9cRoB>PD_*hi&f{lOftmeg* z%Y{D33vW_q%W{|Oy|&Trsn~Jv7RPvZ(MR1kbDhSPjvPn!JamdI-3ekovjO`?BzfJ? zDY#iv$E)Qm7j|dJA#I=CiAW|R6!!?} zc~FIyCj*Ndr|0lZxkirP>ebtqv|6dCeeR_G3KO%Vwd@2cChwv7+`f)JA(HC^TOybo zWBJ2+$ihE7QfwV#C#3<+fKmfVyekaO_`_u#sXCW!K5$;|FqBFE+;h1z*#K?m9{&3x zOIPv>uu{glV3U7xNH>051v5dZSqob{Cq^(!HGKE?v=65w7506Tqs#K&f9Saz#r-_# zpZqS@r5I-INP4u>aVYWbyY+>&s5!5+6b@Z6U-OouO=8DGN&_>`DKLi_Kb>NmPGy6< zwBXTc%Zd)UHo1rnk0TBNv^(d>Z*IPFUlE1LNPgnQ9c6#??VXW+=C;IO=Z7Gk4`!pr zmB*?6$(|A0VM|<`olFVnnGfMvR_%NU?EJDV4pO_o4H(V^MP929yCk3txzE+nw`5^1 zp%tmk!PJ{Do}t?0>s{-assj`I{^CaM^zi-25g;kkBhk)B(&o<@<$yL7PMoj6=^ z0z1&WA)n_hw7&v!#RZmaTf`<@%2b34{)nROmQ8gsST5cR^jDR3E>F{@(B?CwKfjxl zN43Pc?{l{=`R>b|m9b<*2w;ATQw!v1p~x51qZ!$x>7sD=al@;k%Z5*fWC%{eB4?w$q`{zRt#@@Q17$>|9j1@?EzCS} zD^rv4C+yi|d>p7vYdh3LFw;;HsHQf$K08@T3AX02z09r#1PfRE5+KM4$MgwX=tmQb z8Zl~9U%xq$j%YS1AK+A8;~afu6ix?&Qzd`ZA!~8^!%;;8);FG=x@BZ5=S*R_5~fO^ z$=Va6lx=Z*1CD+vGhZ!aT2fp04Fa)z@v;FiOP8}^fEL>NP>qvwhaxF=MA48z_=9<_ z8^&r@4?;b&mWF|Hi=?{g%TRee1WCMJ4IArSfZ16GMIbqD(d(m^-lNO#2|xrmALoB< zv?R}LJM<>e55A<{!*~k=J06oG&L+Jb;_qlZye5Ttwk>d25uKO=N}S7k!c~*}TCFd# zWrCx`tyQx(Y_M|JDb1{C`s%~*NQ%l_(YJPR7s%XPTX=X$ktg#5Sx0xhuipN zHY!VtwZ7At=r<0NAgr@iq?7Lk3Sxhzo`h5@eV$q_V6zgB$F=u8^YOxA>@Ty03pBn}tkD zJrdTtAfhz#fymMu!FK+zu^Zgt5>EwM7rkd6eatiYii8XBHyI}0?~O+Jx5wOB(rqhU zM!);<#<=WA3Kc?c>$3GruNsf7u38YMR}Kb`|ASEywz*TU`Nyx@K5BE|@NiCyx!K_i zUefTJ%qw4sDz+_upSNi@&f|Ywa=@!HrzpAN#qgoeGY8u&;P_|B$@CRJC>o2`tR<+r zNl*s)`8hdqnOkE8!wbsFU>#;9)n`9ewQ^c-d8xkP9<`bAu+;^TD~;3$lUPQF)aZsi zD=H~4rc1Lk(vvL`bNlu1wLhAKpjlosNW2*_$UA)Ea}52$2l7#gPN#nom}awPPI;9AKtf?&jEv3I_kd4s z6UyOAueEc4RW^e6uY~3JF;xB?|L~_Dn0{u#ml;bParRMYx=Vk}2dq-(7iV{oMb4Qu$z}@LI#>r|@;cwpCM2`~}sDtn}NTWEEo$!4c)EYEwR)=^9pYHXvKP z4v+V#c877jv&Sve$Ej2Uwp))Jn>*w)uadTb4{v3DW}8%?8%O~0+QVcfFoc=IO=ol_ z5Od$;+7Q;kS+;)ykMCCTVSG=sarnFpqEkO&qB=z|S6?1#fu=DD28$eSv<@Zq_M$`j z_i@jBF5KGb89LqyhN*6h=JzxQx7GztInHR8kG)Js2M zDWBen8R42=I@$$%rU-3?OqBMGOW0b`{R5_nI^?gJBLW|T5G|dqQSPS|jQONSd!;$2 zRM;$bJXK`7VSkYj?ag;MA2c8CXAn6=BO&llBVbSzIl_wKxfq_ub!J6rb~T2~mSzlg z<39QszQ=zkNAi1vu9JQ7JQ7zJ!$Tn;*?&9NsK5KcRv{NRi}%I#&yPZxtM{~xhs#?w zqRXy}NKI}j=`+KcYt?b6H>AmOtD8TV#W;%}iA+0qH8007G09F@cSGlTrOacM0UhD&U>K(uA*-4X{dBb+Vt^U_}=$ z`TKH*)5eDuvX9Xzwu*tzIU9+%Q=6{T1y}`oAK|BtCFJ~gO$g?qP1xc^1~G#(jspj` zjhFB$%vm~vFWS*O;ou_+=xMqiW(y#2WWRrG)89?i_G5k}KHW{k^N0P)te9C!nlC=R z&5W0Q5K&%`95Q4rleKaEg0<9A7_7+k^;(Ma5ff)6t6a$;UcTR{a$vN06no8exHQLL zbM(`4W&4EmK_`KK{;)UhEZx!R(yo-YUE{2`65{Z(TCHSH)XIl>ok5Ngf@1k*3g3U> z>KMr;d0G}-IG%eH>KvA))jJ&W8qnHdv7qqOV8l2 zqhk;Wc-b!Xg<0MNEqgD%bk02)t>O53vS({Ku3VPWU=yy#XY-&Cr^ksa1biUjP`l&m zvzFGVktOWTG7)UZu(A|-Ei1VOxK_JacrYl@mT+Bkf=O3Kd5rtA6UC^BH-mp(GrFYG zF6F8Xue-3_*Gt%oedo24c2CW%4*}cx*`)uv2+h_LMHx`KP^&S*! zi*lryV;C@Z2Lq^JA8kzCu#+1?3p^j9?KJKm!=e2di^m(G2I9ufAs>TxRTyEOKWD-F z?i9blF$Mhu*$5P19G8D<^>JrFNlO*^I7EK2R_KI!7eRN7qwpx@GK&@ppX^N{b@;%7 z^jMQ_{8lf&pvUb>tU#mm6Njcg{36J%YEgfiOP4L^YV%r{G~{GegGg@~%v$jSHUtLf zV4z;rPv0nWdw;RP9-ZQu^wZ^g(rEPF6fq?mfoen1i{7Y9yz759mGSC1B_{qprj{};g#{yst$ zL~e|oNctC8j%hkU7+D@XHi%|DdxSi~!TN#un1S;<3bE~9$hYnrj=os3#eYQ_SlV68 zZGSDYVpoop@&8=Rb~C)2or^^ll^GZ{|}*JaHM0 z-$tH4g<+Z0u{kZTxUOx~QWcvg*6vmmM8_(QP;Q*r1F>Bp&HAf(w1`p{_x%0w+NVX4 z7QueOVqE6;OJveTc48d*H0Qcxj%EsMLy0M%>pH-9%7O2DQ*(T^_P$1gCa{fYhx>0;a!34yMcq<@a{-k0kIYQv955B3$E zyZ6h%Jv*vFd;6>Sy?y2v%zfRG41~-m?JS9QEeEQjSB?NhrQ0<)`HSkDroq~d{S-f%v5dm*Xm69>v#Tq)hJ9hl5C>GM!O6rTjf!QnnQ%RH^1AAsZ<$q6 zQ${1qxt)H{A0TX%4=^;h=lF0DxK~JcGFRsI|q%NqGCwc|dP7-w7v(#$O zi9j3mqDZe#Z4~d^_Ws7OyS= zyUF~Gj38I{EG`~!R(#iudE2pmaF(+0+7vmqy#Icq=2?Z}#CGp-RX!f=g`V-QLm-{~ z7;}Qz;5c{omLy+dD0~vN;U^t!e;s5USr301VJ8J#NTHMVFUY8e-Vv?S(p&&cbq9t3 z*Q}QwMfh{WfZ~l!ZpdLKvk~FXGjy6=%=lL?XpuePiqE!^~sKSnkg7}yM62pLP9o>Ji z;JL&no+fd5H0(waBzN2rdzXi8+L_s<$u6!zGlvq2A>SKQf@8!a%U~^?@=B2XtMZ&0 z4$6s1!23eSG}8x4KD7CVx0V1$s|BvHs_be<5vf7elrN3iF0(!{-@kUIR6P$bC4R-< zHl-CYfzNP{s`Zgdg{rhoXY2zXIu?Ip9RV@k!$cCHr_Ka2$4tZ9I?D9(k(IW7>bj_} zm$j6$kS3uqQeIN&ER*90SQAJ7N!NpWU=6YYZtWQaFy2Ym`GcAziT*XmZ}k0y~DCO(B0+$V-c% z8zt-+NT82VQ51NWN1_a`E?uN)6+Y~@ptKfGj5`)bBJ!A`p4v0smu-sjBhDl+Rhza( z>QX&RoUl9>t8}(fPzl8;R=N|=?^2`ryxySUdd6<5_0H;q;tO}@5gk`IE)b^GZe7*jf0Lo?&Zix zhN8q4et^XNyR7T11VblM@w=4IYnElfj^R|;FY$l0CHV&lOkdS~Cq0yB879(*IkAs` zz;K+r%@I~X)6%wZ<)ybfv1u2npqAI0Tbmf<5QiHt|7of<=~1U&Wt@NC&mNYnYF)60G=XhbWpdB!$5mf_ILV0hUVq=4mU?$&h9ZZ z!+`8L=v)Mzp-{bQQ{nt@MZ#*tJ7UiRW&4%YfKJW>t1t}U-noN0OPhdorOZac(?PJX zg?gK1^kF}|eF>EMshNMOzs%rbvR%FmU;Ko!i^=%H!M5wm+UG>ju!#GbRfa9gx?B|^ z->73uk1Y?AYH<`d3kCz%IYo@Yi!$dCDeK;EAJ2r-(_HQnokMH;Zp7Ii^!jf+(VkaH z7U#-iVBPCZg!M9YZvJ_@}@p$LB?mZ#J$^N3pu)aJ=Q zu<*rYxWMJ#U&PZTvhm|6wL7r`Xz)^`u7$pZyikI9)J%yb4&myHHg*G9gkHl&C=be+ zs|?l}@gSO`pgJ?KWb1~9Sso0$D7MwnTfL*1@Mf^hcn)F=O|ln#5%pFbHbX}zyVN0^ z^zA(fpR_QkY*~MhGi-OgUY7!;#rMEiijX??%jO8pQ_KT0wD1Moo&s`CIH`Jm)%H&r z1eT%t7GM+oBl_I!*oNhIEYa1u+IX11XlMuS@RDg2rHz(@C5N6pu%XtRk$+8~q9hd= z7bnKhFA|-?gIp@d{?C6YekO8~?Z$`?-30{Gk)A4w zwP&*1^sZCQ<(3+6g4kw^gB*|hS_5~0fy3$zJf3vprhSGv*Mw1B@CE2O3z1+U2OloX zX%>=^Tuyy;B1hZI3Y#(tU{(UmHLPw?}h}T4TDkdZ) zLsc_-vL1gK^B!+&1#JM&N-a1tYkY|>!_TRvHT{DgA4}?YP2Xu#L>uq9k`D%al?1 zqn{n}l-i5vuPW5axODNf4M@qZCQNL_%fr#^xMzRlLMm>Vy%bI1pQd1IO_X?qIlJEo zn7K1j)SI&PMHQZVoW2RN2`RWJHKq*Q+>EZ1wn!FA=sXMOV3mxy1amgDlxjP0fz zBMcGZmeiT)=&Ys=prps(_MtPV+xRvtrA)X`Gx+s96d{d>D4gpu-lncVwqk$r7{74JEnhJ zFU!^P@Sd?D7iTRiK)UsOXcJ;18JK07P-7WE=axU<);9Q(_}C%tmKi01oZo?FOFo&c zuFp4rol!hhspY#X>1$;ebt%oSCSpY^j{_)T_p?WRU&1twS^Zc8+VTA6+ynq2VlVpW zE4N%2WPO~v#Fu>x#}YqR=4V~z1z~?q*Xg2&h>Cw1$-B9H;8&116~||5t(UIQ$8NY2 zqaNlcrnMruNM-D_44%9cuy22U=jwBdnrfEbX)LxVlm3w%tXRAtJ_0i|CKwdYszn8A zApg?V;2%!9`07~E(9L{cRh;0Am;ZI%!Kxx$v?eLD#}D{QocshI{j2fv^ zP<<*ykCN@4#;yc6(0w<6{v^(;DFJWfQcPl~r7$+!`kN?{y0C>OkN1xCQ5Md3uKC%f zd9rr>2q`A!PaeGsUjnR1aj*NT-!4Hq>Wj`fQp&2|MdVA5u<-jNR&HccnMLhn@|Z`+ z@2HVxIKQ(Dar>k#>_kPzKa_t9DimDoN>Qm-W8E0i6DOGRiei~R@ZqZdQlGH(A-MEZ z$$Q}-os^08iuFQC%d^$|!z3D_s*{ko#`S%=e>aY+m&;IilC%l?-owsp$TE$NwX}V& ziCUVt0hgHsss%rA5*x_=iPT1p<^figk(~20wAa0=I|~dxHtP(oGKr@~R_k10-yX zB=3w6L{ySqcVJZ5zIcpE&C%Ve8oe_!AID~`JE+wFXtR9{?*D**jbtXCvlo)Rs`W1T+nau-=dwIO*maNZlOh)c5;`Q2*Y2AHL@l)-K~O6y79uJ!tI==nbr8OH-4Qye&3WB9FO~v$dWM=iGqJZZ%xv=L6ttBBrhikzfle6Wv2(Y_1$fqB9W6Nz46 zrMce@yUC{QfPtj5!euWC!dtLj|X+vAy4 z_U}e~r&WI)hR9{fVdbl}ZWez2C1HKYp+eN;-y#Tzb%&U=M{U45%`5!*W`)|4F+pF7 zDPC@h^|9jRb}YYzLwe}9a2J31cxQ6RRbOY9MO}1oF5$O~&!cWS z4nH5$8(`@trtPw3s5xRM(hovg7O9Z}aBDXC0EW-TJX3UG#;I9|>K{FF<+Fl>;L_Qq zN}A0jf~o6HeH%Goeny3*z-{@Z_dk*yz_0mQre*$G<$VqIb&y@?e>P>er1&mi|K*lJ zWt3~|FBj4`YPC1O`t4ON!9E%wm!pIw={#V2Aaj|-o3gNH(m-(E^b;8G zYf-#OKJ0$!vu28;+dQ3fg4>8GZ1_(du2O#Vf5#);~vGiN%>2WFM1@J{a*)B z*gJCz!_CL*^Zr!FL20C~>2g#+xuteC-G$#q940T~;o3z+XB&#MWZZw| zC?M9bT8yea+Ryuo!aL)NC?A2Bw=1q=_a3_Iq!Ll$Qn{T+TA()v#^-PY?UnRms_^EZ ztg~VXBc;#JCYthfeH^0E0}kjYgG}6APvo)3nk49>ADCg#dca_iWMiWGfZ;E|5#g~y zSb1rir)1DnV(F22{s~Nvbo93ck1~I16No{%hHGy5fH(E<`C}sW!$lH4GXZ`)5~w`P zTyT#|ZMr+x6{O+~Y-jQLUae%56)Y<@M>R2JD)F-f?YMg)|4}{Yt3Kh$&(+dqDNRul z3sht2{@qmgNt^tSGfiPJ0OyFn@Z#2fmSVY?_V%8Prm|0z)D)u|7&9i%N9UCCfM= zsMh59%qD>L<8~bxL&RIhp1jZERyXJ-G4ocNW^aM@K9u^R$uy2;hWu9ha`o+HUQ3(L z7R(HUF~0svMQt{=L7HdiLM8A7*x!!I{mIcI7@BJpHy>tRR6qdWsgLz zD7EnE;25J|#o?X={mfvu(l^NsF^mCNge&%~b;RjOV^SJ6>jGI1KWTsJ%>c2N3hIceKh;pJb=yLZ$Q|ZLUe7$CZek9)SZC3jRwao@47Lz<4 zq9QP(Xh~n{zW348oh;DK^0=Ynb|6vP8=gQenOq(QU;SJ5O7=JUd>|jG@5j3oNA%C4 zeu;42XG8ZGK=?NK$mjM(2fuuZdKEB22odH`#%jb9U^6s#DK%W4Md zpL}8A;TkXrVgCMlbK^t*HY3RLl+zB;Jgk?B;` z+p|`SWk!4cmM>|MbCo;sR^nbU3eLp}O}gx@9KX*F=&lRqt|>mWu7=Quxr~|mnjAFD zeCA+B{{o%QT5EqyW{T&#^q18uCtM}br0=&h#nDtsuQiQ}Zq<|h)Y0G)bS_LQLq=9= zClDOHm$C};W7PCEw`)ez@8U1*I)U~EP0Aauhk`|4%0{O=V0Ht@rRE7MB)@6RXXVYj zCH{gqb)E52!B57|7xNAKUVrnI&EnmbE3nY)ZnRD3ePDl$bxaC_!@;xF*fPE|a6(Db z-Fn;0>ZvG3uiZ(4H%!>449pcl@3oy;Su@{r-62o-l_LIJn6P?v9}xw^`2A9b^AzXs z=iasc@;r?vJfImV?U{s$^ipesI2&bC{uRB)56fq;U^CB3GWygzLhuN|;_#4^fg}Xp zn(a*h1-E}$rDxd5v3H#sbJ8b3F}6grc>+Kb>A}+^Lscl$&J*F#yfC)>WK)kinLo#T z5n~}LEGh25t~#fEGJyE)j2D@qOm6PitwAz%CHi8-YA>Kxv9s&0uWzcQ<%V<5?T|W7 zKk07Um~o^}0T7ZM0bqCdlpU`nUv;bZ;N56;9j!E%+Ncb(ub5zldq71kMir!{$d z_y9LMa1yVSh>piMQg!W)>4K8Z1$4_-lVvTRmBwJ#Oj9=)Rs_D!!(&z%gai+-@CT|< zwTOS{#pkxr@2ikCOi66GP?o)`B>Uu8Qh-yWi2+U=^vQBs#f4d5TE9q#8>~Q~jb(|; zdbj*-O@{_(>D0P_=B_zHDE|4O##v_ef%(ue8a!=Y>ztc|AFNlRsp%YE!JPh)b{Kf* zNULUXrDTn}(m2KthUfR?hpTZiZdP?{;#GfBHQ`|VV8R_zEzHaKby9O)y64QK4(ZOs z*bd`tu-s>+0^-a1Y`KeFg~&FS#h%W0k*}i(4OX+?S6llRP56DY+03u#d;&$DU91x6zX^{q+}9}`A;&A^WkAN3Lk}57 zeF^=y5jj%N<$+x`c)FV1$dp5sNdn==x(?r%Y}X{jRE7-C`Hjr?CI5!|oZ>`Ul>42B z&M^dS68>=sCA;BM6|$GWp~I5FysUq>Bfr?Q3nWfDO*pjsmBF^KYSw|6Om@4@@0()d z!Z$d)<7meBNAD0uaMR{9F5JtVua-Lu4@iGi&r8%@kcqDvl`6KFq8wGy>SJ|8L ze&KKZle7RV!S*UECB61g69Tq-_T-OZ_ctvk2W&8g@B6-Xp6~UzKQ?cBA0NYUw>T-CzaX>o~Cc50TWW&zz`RIxx~ zBXM(0hSjmkK!{%YNJ-xFG|uUt3Cct%3dPNMUAlA=`v}3U;9y+AB8Y!dry%pjjXfRAT7B7K4XR3DKgDe-V zq<2>b?@g-LXERt?`7+1HD)2sAe&lZYWb8x$b3ly056E|BOSwaBnw0O@o;I@j`6|h@ z^$s?#;h5l~F8q~%4hjC(+IfY4&8;K9(;oML=@5|xVXEfrnM@-8@gp2$HyST2@5#zm~=l+8DSM=3?oXxCiKbI zVd>bKP|P##f+Su<y+>LyHk9vnAGBPHzQ~J%!ocBmr%oFu-2cbm?pp|^<;1`}zVHgr%%MC^0uBr);|3(08v;wEMa-KS} zqP7HAv&W|`Vyg{W7QG1)L2ScY z8XxK$g!B;3625sYqY^n*!=Qg76aVn$W>vY2)HRMp%IO~Afl5N=_$*)DVChB9YnJd& zNlg5&3&Qy-ouwv!x+v*Wu2}CLf-m{BO3Z2+XAkiS$k}Evy&rg9qko{2JEruiY}U%g zr9%*5iGlsHCbDJ+RMPsom5q*EFE($sZz`)Fxikb3zRFgchSG+wIxo97BbF1OA|{D z+%j`^Nn+SR4e$bk|VJlMqn^BkmCymX3cKxEoJ`M1QBj3w}=azj^(wr z(JO{#MuJU$9lce(I)?W=YW)6jgF|tdM6QfYFMXBt1AYbB1^B>16vk z;>%}BnEfFeN;+NNIl)^!<#j*WT)0=zRlM`Sr-%;5AZZzI!u{3Lc?A;5;!obMMPFUM z^MCk$dhKYlR!9wZVH(%=e!yR;b=u}j??;tt3o;IWT$LUC@{;GYg72_`llJ!{8u@k% z9tMZK{7Pt%$Tme*#HYO%FP{-rClo<1W0><_%-`TNhK|ZlCQuQ0-sZgGo#jF(7kI@S z&YJwv^+hK9eB@%%>I}+hi;CATsh{Tjtv$@PnQpk|9VfG&qRj1t-{<(yYC`U+H^GQU z!*sZRe*Y()9bw`t+j4PNkiv316x&I=7MGE+s?3-C5}>ae1L<~yiT0%UaeNANFKBGK z0EGMbD%aPZLajAYQvVWKv)Q9sSyLrZ;OQ{!ObBMqj9Wr*_NmE_I)Ci6Dq%--$`y59 zm4gem?j`qfIMwK+2NL*W6JLzXe+$5#RSj%^2e-q{_WO&6R!+ewys_OsU42af+HV%L z)ln3WL(iiqDIL;FqeG(cyFjG=0dUc(tg9*LQ~9PIxHjo|UEMZ;4BuYIsHLxcq>U%$9=+H)1p9_8K?gSbPuaQ~ykCj>ich|Toi z$kZIF3atHbH9sS6v(fS-Xgt-WrXZ`mfa-5upRkH(Q5%HjWnR+PhTEKP-Z1s<9N9;- z5nQLL!~3`Y8L76o=@Qv6Rof57nAMqoTIn%VZMHcAJ?o3v9Wrzi4!;cER3*#kFo&fg z?9b$cK;QG1KJ-LRFuJt0gOtNgm&*M)fe-3Zi`B^~WwF+;-skxny61PyReYy+2)5N<`;l`oKG)FYn%Kx==?-m%ogP31PjdCffIZMWFS# zpmi1ra|uV#o*gbt)c2p0BHd&N>Lnm(CtoQ4I%S3Dli$y2`1G0WQ1J~O|! z{BviTnXfkz48a_KB9kDpS7SoA@c)&9Zs~)wl7dX7q{pNCx_X(v}|qI{GRv z)S3YE(zkLP2jPm@f+J7`%hE)?6Tfm4?)3loh#N%J8f%z;KUs^eJYbsZqg=M;QF=Q| zP+IOr5P1?QtnFN4K7%ES(~FCIY!GjxiDR->Tdzl8iK#)_;x5W6eU&C?4VPq_Qy3>z zVPGP>Z}c3#A4Eqil_n_uWb_E3ErF^{BYF1Sz=hhHPahv~-9@l4i}q3T(c#a*$oaC5 zYrV;P-{}~CyEs%&JNRG~i#VCjL&Q%y{|NujG5%>VJQbdJkCA~uMS~3AgS^P~aQ4sx z=ZIg(V2`0_(?*|MWXmzCek6aiQ-iN2iuZ(2sFJ!0T+xVk351kBeXR6HzKU5NHXXXS zboHqQvrOO8f|PIL9HSZiq#`fJNrFAo>b85pSnP~{q>DEg=+lw?J}zlde82Vc6E0S* zF~oRK5U^jfKAAc+V#*!p6Y$iTZi)<~S0CBOP0i|-BCd+tjiy(w#XLx=hpJc;Gz!_9$XFbOuGh-VGt=u0HiE-*40bS&T8hI7o1S!H*WR{4KV~uAl-uONe)W zmOe6n8{tV^Kqn^GZ%@}IP3mWSMfC+$cQ*mDjRbx>uZekM>io|op!^BxN$oKlYp=}M z{92Kn_V;QBlOs6$-rP2LbMzfIXRE_LQQVR`Jg58aj&VM^GTJz{p4uX9w4Ma>Guq4u zeMKlQlmQp-N|T99HX_Yy9$?sGzQ?aiq45iU=RZF7%|pn~fybYl@FU7mRkrYajdzxWNqc{TIGA)z~4_SyZLqL-1|CwgPD$D#j&vbxy0Dh$fb2ZE zAqo(&KJpl&5;Jvg7$C#P`XGZ>JHu3e;^i!j<%{F{maJT4`Ye1}b(IVfn0p?pr?g-pPKnnmxAR z@)80fJP%Xi^Dxd#icA7Bm-k5^J|eT@03@Z)I}s?@5qRgE7e?FVN*QTr+!Shm$+M@L z1n-rdxF+NoArfj#dbzZZu}|bytu-65+n3r3GfaYFn zq3l*0nkZ7}diunM|h+NM_sbRzosvB}i@7hB?n@$iGb8D_#J7D3ya z$K(ouTQMR(&jzjQ%A?bVg@i|bKMw@lg3tK92$Rr2mJ+wzaR5}XC06S zc-G>jAxZ8xe)e_JYy_0 zj=fsAfFClF$Il#p*w1Ya6N2W#OG*uzXy<~Oq>cHFN!(Co_FCKG9en98CiNH!n#6oD zJq@H&dUf*K{A`2xx3gp{8L^EVby9;}7=pCtu_BT;`}^QhuX@PiuAk2x(ne1Y+P;1h zl~e`a(3{ohv>j;}J?eQ`z)~XE5?gS{6SQC_AP%mSKf(!rFgo z+FzC~y{?BCZT=Q=nNGm@Ts)RA`c8lZsgyHDGOA09A&j}8_RbV7>B8u{`p5XN*6j_H!;mhhqbnh-}88dB26Z|XAb_<2P>;3)W0^;>nl<9+)=S_+^#bxuU3Ik7)jHZKLw^pkvh zzx$&-J=H{uOJ1J3b}oPRTJg;^M+%)}sjlrF*qEFu_GREYGU;xt=fRJ?R|R%;&375j zP7jWM7Ct2x!?z`b|i0=J>n&QkY4{#wd%eP?FaVaZ+kxtLcCjtwi+34 zyfEXW$p7#>ngI~qd18Gq8fMSk{;vSiTz(MCN;rwt%XlAkOd7IsVWE9_BmUZ|2COv} z{G8p)%Q~I^CpB_4*=;vjrAg%WJ57tu>i%WB!roKY$Mm|2i|%nk<_u@AcrK5c+Mw=# z_G~oa19ZzN5Ij@-8b|JI1T+crwuB4U1s8G zsPtlG5L;owHQsS8YSvG2aicwQKnEoyKaKgjT9DELY7!a}wzY$hA<+ zg#FOBTsjr54kVQ1G25fQbv_t>(B>;8;zR)N)rgeSdS`j2d}cS;l%z|$bTFp>fdq6E z`@IcL1{?-Wp~M>7Ra2Q4+w8Gw5Rn1pB2oQiv{(suxLr&h@o|rPLk;&Jf()(S8#`}Bx>kq(z= zN+v~Kt&+5v0FG$~nZ`!|@oACd6Y`!i9- z%gl}s8zPUs4btSHKApmU%>bWjvP*nA8YEw%SUZpbOZ+gGgmc<#ucKR$0l&v*I?O^3 zzgwj%dfR++&+)Cd=uI&6cYe!Ywz+ZfqBxDoD22B6MdOVZh|CrQm#8N26PU{QkEL`B z8l!(W4-Lt{u5$aae)=YQ-Mp0r#s_>frMw9{Ikpf7$^yw@Vw8w~nDj`?;{h(JC8|bv z7%n@kUDJmU4C|aRiXm>aTyh zM3F;VT?}{m+3e-VtnzAcI==fQAGKFs5d>eepQsT9;!Y;=G_vb`Vsy{?V#jHLy8!ui&*FAd7{SI9X&^2+H`vOx9@|W zLsUM0u9zO0dF|3(|Cp~57o=*ih*+FaJSJXfn{eoLZVQTaqkfSEdA_03?82y5{+pZZ zA50ARM+jiji*yqNvq7x*+JXCI_w*TGVhXm|%hdECF(3Sg@+vK%h^|y^h}j=?y<$?@ z70C2}F|gx@FTP3`EM|6%uH8QZgn~(ovkaE3!N1$yRVn2pILp^?ITq+&;W2^G`I+gRo!VxG<4eM zJlTX{A?VJk^&OF&W>}WlJW&0Y`Lt$1)C}Hw@naPgI8jd?VH-}ULps8+UEr9;w|%MD z_38YPsa2V*am+Bd^7m#r;ln<#FC=n*Tbx3R9hr>rmGR*f(Y|hW4I32ImCI7}7~@8T zYlWeG<$0wQ1A+m+(y%!gW-TERC0dIrfWRI4B61m4j|7|=pcbLJk+DHVJv}@?`N>m@1YOf!dW5JeP4eEVD#un8k`eAU}4j42A?Lldqy`mmF@+ z7fDCBx-en9;KR=M?K$!XR<_+^Y{ndnhz$>`6#1D0iX7mn>$){9&ks=oB;s$Hgl?{S z&8aZioT8Svfgul~ql$_4Ls`g{cOg3Dd} z0)WR7hQDzTu{xfF9ZV!9t~t9Wz>0MoRkT_L@!ob+;36&JChkwV5easfoD2^m3%o@< zuTYK2yJ<|B8jFTPpopSR-LOS*O6J#vKR&>@Uo}*Qd5I^yIupPC5maD*r+*qVg7PLU zgZGUhhkdLG0B#09T}o;_o*6W`kNIVhYS2stPnUI3)ke*<7?q(M*_p4TsKGUxiKeBU^077eWZpxK|f)55eF z^b%-ajqZAST_7>Ue>@M$7%PsaP<}f<$T@}t{Q)zmZ6>h5Iu-?g2%X#ZgIF=jtt|28 z`Czw<_$v$a=Zd1RpOZAl4QMO3JRK7=z^1vLH z8Y2TOTE+KRYBHkoIxb&!9+d;s9}4rId6~#H7}3K@VkobF9&&*p#3myiGc2lv$-?cH z{Owck5TXIoHM?5?7Lj`YD^E7uv-nyypnl$&_(c1fV;|VkHWd28gX9-LffFvfreTpx zCUYSG+#9Y=kZh_ls+-yz3h`{RkJjtaaZP36U5H@T44tLHm}mgMS5TOS)klwU#h z7yvQC;lsIq)d2fQb9!Sytez)SJsQEo4E6IbY|}M)U!6Ca{xbhI-UXVY_ht=}_VYJ^ z3^?b1p~$Km*H)hu)=)frS^IHUX!JpoSyJe@H&^x*_+GL*fTh$k?DnmE_$w~!f_{=E z#-_PmJy!~OM9AX9KBBUJx#xq(@YlE&T}oD-F$(ajA&(Ziq-xhkL?Iyi8EF7INxuQ+ zy?pD}STIG7Wm~MBT{XBDtFIab#*K-^ZibbA%T48jnwY29P-^>RK{dm?e}<{a=h9H* z8*7%dTlNTGi*t9=M}~q}xuW1FJv8uxl4r>*xTj$oWUMX$4Zq!e>C7Y(r@YB{iN+F4 z93OxmO=G*x_KXM}?TlUNAd+Orcu&>2nGC532ya92;CT~h;GiFh=lsfl z3NW@{mDzy@hY&Q|wo*T%Z48bUFC!cx3iHY%^IpT#X%V%Mk{{bxEqh&1NX}dDFPGoo!AMP}M8+zVUHwk_i2yp($;Cr?LJdv1 z9fAfaZGwH1Q26GONE|RP1AH~IEPXP#F(cD-bQ|uyh0q}mqwe%F$K+CZS-JYJ5uuua zo66^L&!p-$Tf03PZW4I{7Fm_&Nn+pG@*1_^4^!NW_C?Auw9yn&Iy3cXklU$$MdS?Y z)O83Fk9_?-m`U5ly0#Au06mOX z2vVYl+(GI=*#U^MUh|^vi052?OpdcAp1^)69bbVx$3Q^h>>y5{h&w{dgvLwxQr>t0 z(V2^{cR$-r&#GH^3oKSwE0vJB`7u!_jR~WL4QP&35tEmFH?i`&ff>pQ(Lmdp>u{;h zeTQueisg_36@Pmu8lE#&iJS4Q5H-beMoAL`81%R4A4=YM|2U8?ooH5nG$S}>&1gNI zC^JQALVI6M`;v%bgJ*WgpaEY=Xv+^*+VxW9od7spa5RXOC^m3ccLtE7CsKvl^5XX&9?In{Y3G7wj$pTtE1e@0QKNM?^OCRzR57q>l2@;dDQB0L*oFJq&fc zSumJ=|DP0Kge&8%?svae!G5AD#BfFarbpn)%MtAY<*q32EcZr~`a-VPa)&%5@@bGe z0LTVPW29;kR&vAJ3T19&b98cLVQmU!Ze(v_Y6>$lF(5D?Z(?ef1$P1ux53K;wjU@n zGBY4BAa7!73OqatFHB`_XLM*WATc&JH3~0GWo~D5Xfhx;Ff%uoQIi4`1UWG@Hf0Rptg1}1YGdH2$Hr?ussr!0^1{bN(g^AK*7Nh0OA6Gcm+Xxf*c$GP7V%% ze-RP3f&eM7Bg`0}#12qEz@c`yjFJdz7h9OAnLYBDf4u^jAj|-efB+xsZ+C#W71S06 z0mA`GV0$yD74k#~*b<I@By47HZ!HJ}IypJ9gRSh?5w@nH%&Y(>n7tW5 z9cq6EwRMCV1AY|@PzGB;|5V0~%LvdkgW3JTH4rBDPGDOo00~&aAW*m+(!&9647CLy z4+m(-D*{xkq3}Os#XkgAz~9~gKa?O6d}xbZI{*wPMx^aneFVU}PcB;kK|=3sz~xEcVAEbwo6b`V>bwY?p?9nA7q ziNIfBkX@FB8%rXrte|jvJKSISNx^KP5MZLWy{!Y(!|lHf|NO!QfdIxZh&{jvY6^qn{wF#ThMN5OMh@Q= z<_ys1Kxz*J;Q00X_uCt!yo?cWOPBx9f6o`FsVbu?sr39$#s9WRNFba6ZfqbP0Gj|0 z2ms|7Z~Onp47P$*@K?W9%@PKOsv_)QzwQ>K7YE1x*pT}Lu|VD*c1T_RHbIf=^Urgo;ShxJuRY`B z;RS$gZNV0LU6W044}q++Snmas)`@Z=8!4iQC#DoQ!`E$Zr1&uD_Q5fsv>kvZXLP3*?ah z69~kCjBfc3$Q0MH5scd+|6fIP{{!O|XPZTVlm+yEdPYWn+@x3dJ>{a30WB;S7)Z2ViHzrcU= zAL3wZi@b+^uL*KE|N8!Y=|Q2+PzdhiI07Q%Z(iZwa8V{s?Zmd)k2Sy86cVM|5zJ%% z^hbu9nc}@9*SO3Xd#^qIGk~v^YrSMG`=-fmT~A;eU9FtRI=!GdtUr(%BKu zb@cINTPbgGAPFU@s{(ymZ_GDJvgj0r8atGy53_PqU}Z3h^b<7LYR0O7(ZF4Nuwo|2 zrb}K=bkkbXVTf$i>imyb#{utcur5PtsK&R0hrPS4Op@tyI$<^kasqTG#Zyu?Y@JN3R=}l=&D^}pStMSf4!?VZCj@MpGQobW5ekl3a@=#~(N0RK}_ByK1 zxP&u+=)*mlZS7>t(q|~r>-vjIZ?EK(j)HsJcnh9GNEVHztkdT8jH;!-6E%CKV(#}E zAZEB%sx}9DGVsD>%QO}^W?tVK0B4TBAIVTteN;^GL;!#91qyLeL%xUx^Rch(N*Fb% zhohCd&8>d&mPW0(uR+?*UL`<*;YHjt3yiquRC`1nEITAj^`v?;4X8ho$URY?XYShQ zYO^pz$4V}b6`NDt>pPW2?z&a#ym*U)YLvistt|JBnBqNo&pt6Y?*)-0OHLT!tQX49 z@q8Fs)p&m_>+Q3xGKYktG518e;D=$uMz_HW`FIv!Bg?`{Xij2xNuSKi)SWM3! zl1S8A^Nh*WR+PiulPX9IO@eRuCatQtLA0#L9hb7R0I{wv1VgZ zgW4gddfx}Us;5pExaAsD9ka064z%={C^x`--{yEspmB<$5!2=MoNt{?*CBxh`HExi zb8mlf_#_}ZjXt2v`Sxd4myr)geLKc*N@%rlGb<4QZ=;v0%>~mYJ#^wKGtq|P&eRy3 zt|Psccwc9DGiLmqJ(Oq4zol(Y^~FIP_16so4+Geb9;02}LNFX5wG4Al67Q17_l1(c zL=0S4ji-6;5yaf_&I_mWjd*vxD4%fi{E2@Gm~tZ$K7hp_yXt+@a9(S(i6lKr6Ia)x z7ojhEsPB_bQeH6x>t0qXAb_DZM?HOn%^&syF~ZmSv5)rHk3lAf&F5eI@l#_INF|6y zoSt#le)f5BL+BxO1WbJDh3DU;C!!S}7n{4(|7n@8M%qgl>gKNh1q5xo0(32Ts|4_PMdg=d0|;<1-_5^ka)TMtuZAqt+7!vGu!o$_fsteVQ+@V9#d^dmiQ}q#2 zSS*Tje4bj_cIoN$qJZ*@vhIlRQV;LBo)n6+38@Dm-Mi^$>zMZE)ORaB-#%?mV+U-u zH}~z(kLw8VNJ5ZwZeYNycem^MA)z4M9xjmHBhy)TeR5!g{E*Jt#SaPZ?G~T zFkY)}OCfI6hSe|fRk2>1|Ezz0vcg!S+Dl5D@H7_1c>dC*fXb09N->UzvbZj?>)WYm z(|hh+WisW4nv1Iz`>`bN;y4phhm-4nM05rn6h8@l)JK=vz3FV!Vd$spBZgDhod!p^ zrHzh|cdmfX9j|p@QRM*^45?kjWw3jgBKMw2eptN5P?g@bdyx7RTl9a)T9Q(q4sWq^ zA3agD+zAi%=2HpC^9yzwJJ3GUml&$@V08gJRlR(TdHL`m@!SqU%t3B0tV1gm zNe^cTHmd~^O6p^1l1K6jhBq>N6E+S|Mk2j6XUR#5?b0y>%n&v-sqeMGPnNF1q%guC z-x#89V=2%XaiKOXPgs9w$LTq5XSoYeG!j=I7m+w?C>`a>_8L=Xo%nuz9{i($;6tr3 z6?+7SZL*TqLy0LfHP`P=XhM9aYr7~q1C%@HpN(WgzIj8r5m(Nq2M!Ex<}kva6+_2g z`Saj87N*1SUcm!6lY(Ejk(D)z@E+*+^-(NF$?P(EO&LGhNUnb@lA#|Io8PCp=i!kb zY9melpr1On$i*l-5UjmG54&=;YkGOsDFG~HR;9SDr|I%0Pho<7d--v&wC^UNpEgd% zp3OsxVS}qi(ItDzGx;Z(oaZszDi>M^x%W@xqv**C9!n zF91W(lkwX-ckWveY<1w+yv`gm1L}tSSo{*(eFTMGjD=?^qcncB;B~(^A+Z=*?#dt| z{nMTFq0+d3SS}O(^l{6pO=G{GO6tjMo2(oKGM8{PTC#r>lxMnUvQ9(W4ts4_Z&@Pl zj8^C>budeuibceAZA5Qg3rS>6cJvWeMd7mys@km!o^RoNjjL%Ybg_t9&(JZ9;Q)|3+Oec z$b+bjqQZYxYrp94RE1(E;}6#)5P>4n4Uep~9`VdDN|tLUHMe~yI3(08fCpC{v)JHq za@Q+9jq%7%wV_NadlH0X6_~b>ef5K<$IiW=KPmj7bh=aGQLm0om zhDp`mcprxy_MRoXjo31*MI1dSo(@al@dJHA1spc@Yt&qjZN{q8xB%hP*R;fok@ zyr3@(STwF5!>)j?f);gbXAjHq$$3Rhv;lweE1ViUX#u>AGP6_thX`7Nzlkht3376&yay8CooWIgq#>NoP_I*Y#3 zh3jKscylQ%I3GIRVyMrDWa%=ZRVnjyF9q@LjJ(}x$~B2aFAB2Nr?l3P1I=tdALxG@ z!qKuTE%a{BZaFXBAXfu+xInG_MuVS^0Q6>}cp^CTY8HG?_!jIeuyV;z-9QyQyuivtjZuMu+nAXQk8m`D=fyXla#f z)FN-9$o$ItL381%)0poIeZ%BXjf9@@(2gCPmVOx_*&W5>X%$zxebP4n9j)}c2C9Zx z>taGyMNAREF|6K(O$t6pqn9PLS~*qiy?inFNofp&&buK)=j{z)h5S%Oj*4|s4o^!a zI3GVyVw&=!P{TzSU#FP-g@y077jR>R6=Vcf-rK;6EqhYk~&(@1)8&f--Z zZJ_TmTHq*E`z^RdR$Kc`pgg4UFBbIf1nKfL49PFt7GoFZE5E8o=Q`xda0(>fQ&XZvB%)s@sSl2O)jG)0c`^n z955kf`Ref?z1~EZMVo)WC>yy5^}P)FZW4txHg$0pRk0d+hvtxj>RslZ>9%o4j5pBt zS)Xri7+kO41|&2`l?ZA7%&{#>xeclmz98$B#>43lR1|R_-;=^wlb=83Xo@ZO`MD|i zs5527b?RI5M&UT$;E`AOR2zrmvO1N%VOD5c@aQF1M|ic*$~ zOJf_-fpYz=&^CiX{NNwKgewgwz)2ShiuP#y>1UcT<*+hg-F!IEV2awXznVtMzhL`$ zSL?pKbI{eq^80_7kfv}ZmHl}J^hohQ9R+U9b=~AokDs#B_|fXRo!Qt1nm3jXNlrbn zecDX5M35KoMG>(rUqsy?rId04q*QWx%~p$xI(G__agBQUb-@4(hMZi0_21aoE2{W~ zM+lLEXt1{uOGE_O32D!tD(%D3>_?mZLw>;h^7%p|n!9FcRt$a>M!_I)rkEXR=IByKdWPg;V515`ervy z(v7;J1U!HAs~k1JV0!U&>9aDW0*u5daQ|m%a_R$Z*{1V(9BG0wx z(`V_V?h7@s$~=!r_C4{s0GyO$F`tj*d;-Z>CNDFWBUiD3c%HyJqfU`lU@nz8NYs-Q zOUiVJsW;?dZ=XSqA@sn}4v&tU!TwN0dN}pt>Fj^G5Y&Hql)dxyPqrSEa@qbvJc|~3 z7IYp*!j0oJY|<~2%_Pd%*{U6S6)!D*8aSb!K`?={ixPV^^jDXYWOI-dL<;VYBnwFa zUZvLJ?^OX`4?x}}u9WPptyf`&r;=Ccx2;MRCTaqdgmp$9icdweeK9@4_kEoG3{V>? zeT;v~z>(b(=tGGdJ6bAof?+iV;pPgNUqkVl`7DNR!e78xZM8+@k9^s>&x61c^ za_<=MZzrtj{^2jt?tXa~^yRt(HRl82d;GSO+|qdHmcq<>-E)f6ZA!ifU&|=HOr_!D zoT*Aaaqh30?^RQ*%Tm&m1`1xOx0J=T-}8Sq*$KWk{k%Rlx+xsA8r%GhrQT_v(6`rx zpx^0-$rFscih)4pMLZ8pctS}UgQCvzH&rjxCf)bwY5b4;IIP}$XA6a)GgCl=G&sW% zdC7IUmLHQH^xX+KFw9>!%?KCAT&D&L>sMf+B<_geI~_5%^SAjNAX1uVh`e#8nwfu? zcjcH(MK->=&0h?CPOp3OLfTW)tGbBk^!9L4Cz$wIRj8rnRrAtfPkesX<2IZwaWP6T zzqba1#`+@L@~iBIHb&g-5E%VR%T<=DpO#C!9w{l&CZ^puNsI%L`eI9{$IbrbBohg( zebg7qt=t!J!LYX*GhoWfQuk2*;`@JNX4Mn{({59BC8r7m#}#Z7l{<#-oy)bPeil7N zOEk3Jzfbf07;sF`UcN+SuEM6wQ*?=ms#Pu{+q9h87~8yan-?3(;`MU+x;-oC^*4(Z z_Ojhm{6$*JY@JFC$g;cb?K}N9g#8J7*J@9Lio)opz#qGGO6-eMP8$#PZIgdq(y05? zz2&Z+>`))R@0RtR{?T_vF5+2ob_zd_dE6gt5SK0+W4+V-#Lrz%f?l-Z$&B3fM%7I zs^)7=ZYzdVe)pTDBu|{)l9*AP)B?+_xu9}D`4sU_-OR9qR*NUswXc8fzd<)Feu{W_ zz|?2K)hLPu9<^);$4sExxfl`&@qLNWh&vD5;}WYD|L$IiCi{F&QzC3LRekN?haWzd z%J`x9vP7+A>yX=;o#kVafkV(aA7FXFqGy=uZ8UUch>iFzN-a>iNJcH$dyEn_8TZ3p z+(85jtf^gOvj)v?MuvZXhovHubb(PsshHXdEwDvDuRrq*8eff^uOD!8qzkK%2Ku2G z7+V90elNXji}sq^URv}AnLKAb|7@iuzRAS+aggHubIJElhRl+1og|L2A9NHNC)y59 zxL;JcrJ{6cuJUB6A!a$7cAK_SU#RA-TS0@r`=?E_v-J)Zt-gP;tmtg+J}TzVyyH$n zAtSvN9#BBrW|PeuY8P|GZa!=n=q)-pHSk72(!`d05xzuvM^#l-Gw{bQwwqr!Ob4Ko zi&?EjMk5T}%z4C|X+=3|jr`N8bm~-LtNX`YQpS=x!^yZ+G96oTuKfk1*?SAv{aMTR zg1k;mg3B3I71V!-il+T&-oK;&rZ5r z@#uQ_>lFjhY=~f6L$t=pD0Y!L8q?NVwmDNFix zkE4>_XB=_jnyc;ilZE?@b1Usm`=@o(ua!94lU!DZjl3Vv0k#|FnRWdM>kf{eL@gDy zopNYYm2Fa2W#=LsI8ShHKkVIE3(ZEkw&TfHn&o7R?8vt$RNkk>ojq3nnbMN7rh`fG zyqcOECAEKqF@i{@eOw)M;#!1@g*`0QC5T3`WLgn+V0owMOyvjz9N zb+pN}ZbzG!ZufKT}OO%bBpHM&Qwg&3F zfnfnuv29O3LLv zef{B;d^xnMc#;QE<{?$hdy*6do zSzwNj32R6bqSQkzV0=mK_eX!nUS^#-rEW305a<^HkgK+q5%k9T+P?$!Hq zKc;GCs;j1^s=KDT=j(3%&ZA{gUVa5Vy=lP+1^!2I|7yl4RXk6$@xfeo*=}QFf#SJA zSH8ckf_{qzsVAEv9~Ve~*-E6A)i!M&rJ9MrW3Hq@Iz)Lc_17c!84H66sXh5`E`J&Bpr?>XC##d~c~sNm!u*c4l3SHb56>syA zxm&c4p`0>S@30Sp*VYSymn--Up5=QD!?j83D4XE8Vh1t=za21hLvw*MroS6U)UoGk z-xlk7-}#7dI8_a3sn zcfE&eIGs&;Id^<2lvHt zcKki$Bfl|kNwVNu;4~x|d0d|CE* zb1xGbLuw1yLez_*G+}=WXkp-#X^Xe5JXqcZ1a+<>nTww8)^PbclVZ@EfG|~sRjs1! zMpJ-5dpyQP0SGb{!(}-ZX<^+xIKed#K#kk4jAOoy5b{^AFrN{Bnv%H%>=gRaq^@g zwWl?&koMXD5?4%!2=oAc^)+XxsTVHQ9z;!;&=UHWzpHuaFyGCSrLP_S=D8z{ww&@i zwBMp5hTpf#E;V-#UB+sxW4ia^Gi$szKFO70{fbn~GUn}EER`ZAw{C~0km5X@LQeAK z&I_cE=pS;jRDTLZ)UN$xWHi)!dL1B2(1irGOqS>g`c3Bd^=)0jPxI-5)J4TBf4wEo zxpJDJHL>t~d@O$F$W?4qIKeL%%K! z)seZGpI3b>^8ZRM9yZ)!Lo#cUKbo|(?*2mxtKA9wFR}>F+VwxDFF+ACKOeZAh!8b` z8HG<6l*Ma;!a^v*|9=T009ZhT??162c)h8q_eL90$X(-(t(b$&Zb;5?UXIy`phli> zmY@^gyJXj~Ap z7R3XjtSpQYnc$wXya~@m^c4h;pBLRFG+Tho*~B{cifaE=-`F1J0Jih^CJKa@b2?E` zKD!XM%CoEcHM14@-7aU{h{%GbQxx!#(7GrToIbpR8PSXP0r3Xoxef?t_K3`)@*JXa z)Ml*6)RG%<9r;rtnMe4Q;L|~5M9BE(uo+tAuq$n4`X)byMxj-a>*yjmp#+zL zuL-JT5~;AOY!lVPb-(Xa7UG{MEd`=I%HK5CY(M|O=LFC>n;}`yU?=;8@aF~#-~WPF zU(MO{HH17=*Cc)YAV=jZKeoS+$cnNrdV+eE=&luPMdTC%CMh$Wg74cRWr=d$yWq- z8|wQju_cD^z3j-mZK!t)f+kTU@`mSt0Tl?u2W3XdVM-#92i;`|JWgULIbchM<667%n{>akMe{$}dn&^5H7Q%q&(9Ycb8FZ*njO$UNK&Gpa>_}!LvR+~3{NhE zgLvSVZq7%Fs5dE6Qv}9nizq*ETA7elFqk+KUnMFsql#9blPtD$sO}1%kRZKHtU&{M zNUUQ<_Q1=0KN5}D+f84{q`N!FmTPtiU|H6Sle6Jiuw%87|+A_+i>J?`VWz9!vlfgVtYT3-e*?DA^HL;`m|} zISO!`jr%C0NY~;94bbg}WH&{=(loabBG>f4oHjS0S4A^6Wt{9%@j00LE$Zs!(qKEj z3hyFYR-jtDIiyQYEV2Bg*DL|iq~vJu&f!EoNBTW)Mrjqk!>^qbeP2$kY4u_A?4?@P zOlg1SSpHgT7VYf&ob=MkK?PgsTBUv81l|glIFj9tbX7K!XV_pU4eCektZ$WQiq5x9 zK@(AcLqxf3Gm!-2*`dj@)y%#$V>UZy2%KZwjfn`K=*dRi5zrn>RtZTII~YGtX(Kmib9Wgahk({l^=N4gWcOaLofNklw7z3~qn@ zo9HQqhRr%hLRpGwrPUlwG{{S?x+%{-slab%_YZ*p7pBLE))a z+=V1^Q*GareR0Fj#p-G4T9(}A3M(?yfp;n%T9TQQ>ali3sRo7RQ1kC?OsLm(b&~4B zyjeIudI5nq^4qB!Q3Z4@ShLkpf_aZAVi=Y9I6BEvOTvQ`%n;nX^FdS~JSzpQEslIr z`S`;;${r;fKWhDaYvTGF{w0dauGD%S_{Sew`GtxDG~VHF*e;aRnR|-mhipm?-rxcY zU6ZK;_|!K%d}UHJ1(3ngToyHp)IMQHA1=)1pD}bqvOI9pOVO2T#eo5>0Es^$Q;POq zK>(yvkf6dO&gW7-OX1S*a6SUwZJk4b_9NA;qKpb(jqgOLgk}B=T6$h$$VoFr`P0dO zo3)a-^g~tgDkLcgTLzj~iL`3z1YMXU9kCc+fS$KN`YO97_gAI$epM6X$+9Cz@+ zhmD@f;P~ZMUQS{`G;qE41NsH*yHzu#M_>80lbc#`o_uR~ zqEkep@=`P>;Vj|TKz~T;HZPl(>37G<`gN3=qKW5@cwQK$v?moO7Nz2QgEI9n2OEmY zSK_mOdKrk}z*)*qYHz>H+v=j)ajWg)5?j-LUCYbJw%qGPU&sFOMQ7lXFzIqpiaz51;nE8R_jf)O9t?~E2a-xex8HpGU zR+zl6VH2rgpA(SyF)%d-c$E2oMb?i0*j)qo>VUR0aIcOZAnH9G4h;;ZX!|4%U(<=8 zx}s7uw`1YU;O?f(GD4{4V)ecxr;Np~zvZQl?8Gqz==s)%=`Ytm8U?Bpi(FW%+*5v; z9V&K#_=Gnri3%?jAkzbp7Z;R8)6|c!qM<{rTm02n`bxubNC!I|dn)^#1R4I(iv*?f z3QIF^i7Z=P7PsPhlH=OOgO6j&X8#_&LQRc?1R73rE$GU~(cga_1f4->~XLO%(@{p*!_5sc-8Ec1igm-ZJKH`uB zU7U9hmU%rgr1+#3T=^v2yfmSOV~K_Ai#yB1&mLoZ%Q(J0p6VSnTQQHbda7{g;1sH3 z^wNp+2hpr2tCyr)uHUN1i%ay+FWX(cC(BU-a*zqVzb@G*2mf$9n0t_EpHS~f+obW2 zOu5ESm|ScSaJ?nrqRv6(lD97R(Ct!r{KH~yv}UJzPbL%Q!~rvXMsR&913C$?Nv9~l zld?MWBf176tkG4=nZ!cyzwm#h0*QWVZzY91@_FuWnf(g%RJCiSql{{33yk(-BOZm? zGl#L%YpKK}GuI}ynnOg`umfp-1Ql)-qsmRiZJAFh6a7Xj`B(!nd14HvN z{3Ptlg%+*9jn#Z#Cgoo4h~B|`l!f6n+=120jBzU0V>FZ8Grh>mOn@Xf8t!`$;0aj?!w>O zVP^Xrpv6QT1`?b1?+OBG;W%|p1tz-Y-Ee|Dqbv*rMmV#FSCjT0rYYUbPZ+a{iS8l+4cZFd3 z6*JS_#go&unVRSB=fCz%ZXFQg#uK03J~Kg$-e(8x?Zv_q_{r=|*26YEWlJfWa!u5i ze?dEfw0S*&w>y`!bts<{FsOV&E7wFr=xJj+^f9WC#{Pk<;i+1Mi)pp+Q~S=3)3aE2 z49m3R3&^JEc*V#?s@Z3fyb_Wj&yNQj;S=sM6D(?@Qacg7bM2*Nk8jn2^^A_M@T;Xn zr@kR3>_a4t%^A(O4Ezuy{a7PQxJnJ}ruo|#U!=CgLmm#n1Andrh0BqJnN0F^{TVZj z^W#MF7*UA%y11;+Q>?4ukPipPUS7*ZUkNJ6Z(x0H+?i=>e_%cmxk1N2S7wfU2ncSc z-J81?oZh8vLr6Z(1_uY{4{oNo{rbJJaJn! z7;8X^;>@7B(>}>nA}Ht;LoTP2+B*F5Ni|+R+asQ1uA6K^;(E6ZZrs@B+*U0`x~tro zBs^=;8|?K@GR{`1d`=RpRO9jO(8#&{q?)8(B1NVJEdE*Ji7bEr?13ojpHoZ0zGP9( zpoHjT(AtaoRUW0aK9C#EjG_j=ip(8-7aS~7-&h$j+TSPN`~z7M?C@%(iZwZKw2-y` z`S$DwR&mb^aVupgJZl^40N__*R`IGokp(ICuCRS?)2y)~nSPv#p6Q;P_{^gT%0jp- zqz`g2s5QN5>M=X3PwNfejNjW!+xBGWZ#C6pG?^lAhd_4UHgS*CQ@xYddJbp!Kq!I) z2&l^KcW2>$|F3YMi(E)e8isy9Q+b6h6X_Kgpim+4BtBjPe|F7`C+g{y-N<#|q3e61 z9o(>)t?{8oa6FSm{2aKtH1M`3{G2E{C_3)G9sbVtgP2ISv5@gku(7pd*8`3#9rBUo z%*P@PA9Oz@1N9c@6`_H})gRnCsi`amk>XZLu&8bM(2!H6;lMvwTlf-xm=e?R_0m2R z3#xYRJ_m1s%NunsE!l6(V53+Yida7KAJNbV6XSIqy97J;IX6^r-q!pa@Pv?HFWB#kY~EEe2>@560FfUr zg7_akAp88()hoEyEXdxPb?RWZZ~?7I2Fwc(BVr6c0 zvp+q)Ia8B}0Vdo|qGzS{60P)>{9Z6@ga=;UOErG5pu^#5WA?`O{do67j=oZsR3o~6 zHMQ6st~TqMauKMWN~ zIWK_zHW8M^%m(y=AXGNDw=1ytM61^XEVa?kZ{T|grJ;F}oh9zbA1bDnsG_0~9$HfQ ztwJ3bLHrVymJL6K8?{M)+DLudB3SFjyLHA1gg>f7-ESjYuaW~-cN*HUdG3xRS0VTv zYM^~?uR~1vmn7cVpbly(FGK3)c-bpHyT{SzM~sauhQAwUUm)K$pTA)^JtcQ>-M>sp%3sDj&TG|Lb=1y7O{K^JZzG%@538I%G zI&e;{rGD28m7F8*>9l{>diUhm;tey=nY~C8dgS(x%>3yT=V>Ay0Au0yEzRdp+*_$z zQ-`^2KaEh-2{fTD_c9oLxmDK_8O`M6_q0XsqI0J9O>E;PU&(oG(uT41F~1di2d;Dk z3EZh)RhS}iM%X&@_EIHms7#TxE>hIfxwa6yGI^P>B+Q*Ot(YP-OFw^ImRMguiNa8f+R6b{`$P*Y;4qq*vH+t!0ljNIOHy3G9t1Y(kCLljnhqZ~&JOPU% z0Eqd?#iJMnRDm*g42V8Yw;lodD`G8M}g>MrDVRV=lF@t5ofS;S_Z8-!sK8 ze>2r~6Ldvnn?DyvR1GQ}XnI*7#&Xy;R8jJiwlS!$w- ziD6)ak-q;1{T8>A!ULTQ@oyFGzH^o^Zh)hrU5uT@d_Fxq(Sko?>S=5NilQd&ndKPL6-!@j9B5gEm$9(^GA0~s$&g#^paKwdg`hFq++VoCsfGn$B z9(p-k?PJz$u}3VYt?)&LL0XdBfeDVgKlV|N;Q4A?J9yuBq=_Zq3kpE%8QpP7 zu5tH0=Gfjxx-IVw#f!Wt<$BnKw64HsZhRI()+O&)Z?2X+|E^lTc1=IVgj(wBB)s7^ zG)m9rAj3wtdmljrYk-yH{rv_$kJ-F(%T^Ee+yn~=@mpEY&BkD79jX&@Hs=8JSo|>4 zFLMCu(8HX^!%=}GX8AlGQE9|GU+qYe&FX%7-a=-h1UK{W|4oeJkbq+RRrKU$R<>Kg7L5qXa#?$Jc&H#g~{Wr(`}>vx;Dr z!-8JGjF9kitKU(s0=^g_Q;$$`SiKC<5tXi?s}h4L6w=o(PQ>I$uPkl3zREab=0~!o z5&KBhiV=Gz=eU{qOhd$;J^aLC%$}p39m?t)^=4unTRXM>7FDfzslp0tqEo@6IHx0P zFsgf`EfxByzmD0|m6v0}7uc3zSG#Eg$+jFT&>HTM}2PVxP}m?yPg5SNpm>=C9Cp^m(K8VU_000vw5_f7%wWx}sPR z@6+|aw2v;nxfG`nA=~Mp? zWk&nYPYQ6>y)-H#9L#5q&7q4U z;^qKz1PK3^bpSI&H1)MfqGtPEUPZpE>?6u_nGqy38T1sK@C58wqZ~(To3q3*d0QK6 zn>w2CM@-jGV0)qGS1xL<8SZO!XE(ine~LL2ewxK$i0s$K)JAw5`WCH=)GT!CMaz$K zLu1&ZM#eQ(1@+NW*&?O1tRYA7*5{tSJ#(a420W!BmW^4NkJG5fT)|G?FGF zV`#Z)R2i#|s4bdHVbV$;p$`?&K~fuTu;xf%Hv&V^ausW=!3YQxPY0(q%6xR0;Rd0& zO4Nqr6bT+AYtm5WucOSgGEFux!hs@fM7IuiSsNl~m09aB1e4BXyR3T=Q>!l?w;*cn z@GYF-31Pj;c`NLNEQp;uh!2QBV66)HVp2w%N16{6$SYbcAlS~>>_`Mraz_djzYH8& zlQ%h}cq0^6QGIbm2u#BhZFvBCeaLA`!#$%b)p~w0r%(ZtK6#ZmQ5oh1p ztxTdn%B?(#CS)i&bJE^X^Sa8!3_1M~On{p!ifX-G2h*?j4N0p$k|p3PU=v|o1!tR7 z5;j=pvl!OmC5JB-jKP*%9bvEV#JOZ zbKjQTq_#LAs@TYJa;V5>@Ks!Cnb~SQevPNw5Ow+57=0O>mr&-yOewzt;G?o|vxfi5 zqFesTc78)f7ewe{C8H`vc_)bT>-k?Y#oEnV9D1oZCwIG*jLi@nON$>UpsrICvXDM9 z-E^$jq-=#48=7?Qng**>6hj)74;+zpGo%s+kjc7tM%zHc2IzE7qQ-kRNzrYzmc-WV z5?P9%oCD`_v!Xs{-+%3NbI0C=4;t_m)?AxFvTZH{Mi{N4eM~<@S6MLC>GqR3C(eY7 zSBkj2P({PIY#F9VGzk+hmYZoa8)Cn$dR^lcPvxMmZ`3MTTr*!{h*nd>`4Cie;@B(o zQq;0d@6=QuoEacoUbC!&;itD`Oe3YM@9udTU4tI)P*^)pDiVsz_^|SIJJQxZnn5Le zG|BR}#}HhBh~XMwEkN`!&5rRJ@Ipl-Dm%){G7(Xwe2tA%WL6-PdhouUue=+QDm3U9 h_#bxuV&>j3YcH6;7sMW$Pef1{B!CSBDrhQV{|6)ktpor7 diff --git a/Computergrafik - Cheatsheet.tex b/Computergrafik - Cheatsheet.tex index 48762dc..2a1069f 100644 --- a/Computergrafik - Cheatsheet.tex +++ b/Computergrafik - Cheatsheet.tex @@ -102,11 +102,11 @@ \item[Translation] um den Vektor $\vec{t}$ \item[Skalierung] Stauchung oder Streckung \item[Spiegelung] - \begin{itemize*} - \item an x-Achse $S=\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}$ - \item an y-Achse $S=\begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix}$ - \item am Ursprung $S=\begin{pmatrix} -1 & 0 \\ 0 & -1 \end{pmatrix}$ - \end{itemize*} + \begin{itemize*} + \item an x-Achse $S=\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}$ + \item an y-Achse $S=\begin{pmatrix} -1 & 0 \\ 0 & 1 \end{pmatrix}$ + \item am Ursprung $S=\begin{pmatrix} -1 & 0 \\ 0 & -1 \end{pmatrix}$ + \end{itemize*} \item[Scherung] $S=\begin{pmatrix} 1 & S_x \\ S_y & 1 \end{pmatrix}$ \item[Rotation mit Polarkoordinaten] $P'=(r,\phi+\theta)$; $\binom{x'}{y'}=\begin{pmatrix} cos(\theta) & -sin(\theta) \\ sin(\theta) & cos(\theta)\end{pmatrix}*\binom{x}{y}$ \item[Koordinatentransformation] $$P' =T*P = \begin{pmatrix} x_x & x_y\\ y_x & y_y \end{pmatrix} * \binom{P_x}{P_y}$$ @@ -117,15 +117,15 @@ \begin{description*} \item[Skalierung, Projektion, Spiegelung] $\begin{pmatrix} F_x & 0 & 0 \\ 0 & F_y & 0 \\ 0 & 0 & 1 \end{pmatrix} * \begin{pmatrix} x \\ y \\ 1 \end{pmatrix} = \begin{pmatrix} F_x*x \\ F_y*y \\ 1 \end{pmatrix}$ - - $F_x,F_y>0$, uniform bei $F_X=F_y$ - - $F_x=0$/$F_y=0$:Projektion auf y/x-Achse - - $F_x=-1$/$F_y=-1$ Spiegelung an y/x-Achse - - $F_x=F_y=-1$Spiegelung am Ursprung - + + $F_x,F_y>0$, uniform bei $F_X=F_y$ + + $F_x=0$/$F_y=0$:Projektion auf y/x-Achse + + $F_x=-1$/$F_y=-1$ Spiegelung an y/x-Achse + + $F_x=F_y=-1$Spiegelung am Ursprung + \item[Scherung] $\begin{pmatrix} 1 & a & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix} * \begin{pmatrix} x \\ y \\ w \end{pmatrix} = \begin{pmatrix} x+a*y \\ y \\ w \end{pmatrix}$ \item[Rotation] $R_\theta *P= \begin{pmatrix}cos(\theta) & -sin(\theta) & 0 \\ sin(\theta) & cos(\theta) & 0 \\ 0 & 0 & 1 \end{pmatrix} * \begin{pmatrix}x & y & 1 \end{pmatrix} = \begin{pmatrix} x cos(\theta) - y sind(\theta)\\ x sin(\theta)+y cos(\theta)\\ 1 \end{pmatrix}$ \end{description*} @@ -245,7 +245,9 @@ \item Ermittlung: aus Richtung r und Augpunkt eine Gerade, dann schneidet diese Gerade die Projektionsfläche im Fliuchtpunkt für die Richtung r. \end{itemize*} - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Modellierung} \paragraph{Boundary Representation (B-Rep)} @@ -386,8 +388,8 @@ \item Aufwand für Raytracing pro Zelle proportional zur Baumtiefe und Anzahl der dortigen Dreiecke $n_j$;$\rightarrow$ Gesamtaufwand für Strahl $i$ sei $\sum(P(i,j)*n_j)$ \end{itemize*} \item große Zellen mit wenigen Dreiecken senken Gesamtaufwand - \item $P(i,j)$ ist proportional zur Oberfläche einer Zelle - \item SAH optimiert das Produkt der Zellgröße mal Anzahl Dreiecke im Teilbaum. Für den kD-Baum in Richtung k: $D_k = D_{k_{links}} + D_{k_{rechts}}$ + \item $P(i,j)$ ist proportional zur Oberfläche einer Zelle + \item SAH optimiert das Produkt der Zellgröße mal Anzahl Dreiecke im Teilbaum. Für den kD-Baum in Richtung k: $D_k = D_{k_{links}} + D_{k_{rechts}}$ \item bei ungleicher Verteilung der Dreiecke enthalten große Zellen wenige oder keine Dreiecke und Baum ist nicht balanciert $\rightarrow$ implizite Abtrennung des Clusters vom Rest des Baums (vgl. Middle-Cut-Strategie) \end{itemize*} @@ -402,7 +404,9 @@ \item Loose Octree: die Zellen des Octrees werden so vergrößert, dass sie mit ihren direkten Nachbarn in jeder Richtung um 50\% überlappen. Objekte, die im einfachen Octree aufgrund ihrer Größe Grenzen schneiden würden, können im Loose Octree in den Zwischenknoten gespeichert werden. Ein Objekt mit Durchmesser bis zu $\frac{D}{2^L}$ kann auf der Ebene L abgelegt werden. Eine Suche im Loose Octree muss daher außer der direkt betroffenen Zelle auch die überlappenden direkten Nachbarn berücksichtigen. Dadurch vergrößert sich der Aufwand einer Suche um einen konstantne Faktor. Beachte: Die asymptotosche Komplexität (O-Notation) ist dadurch nicht beeinflusst. \end{enumerate*} - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Rastergrafik} \subsection{ Midpoint Algorithmus} @@ -504,12 +508,12 @@ \paragraph{Pseudozufälliges Supersampling} \begin{itemize*} - \item Kombination: Supersampling, Multisampling und Quincunx - \item bei Überwindung der Grenzen für Füllrate und Bandbreite überwiegen Vorteile des Supersamplings - \item Ordered/rotated grid weisen nach Strukturklassen Vor-/Nachteile auf. Verbleibende Artefakte wiederholen sich bei großen Flächen - oft als störend empfunden - \item pszufällige Auswahl von Abtastmustern für Supersampling - \item nachträgliche Abminderung regelmäßiger Strukturen durch vorsichtiges Verrauschen (Rauschfilter) - \item entfernungsabhängiges Antialiasing + \item Kombination: Supersampling, Multisampling und Quincunx + \item bei Überwindung der Grenzen für Füllrate und Bandbreite überwiegen Vorteile des Supersamplings + \item Ordered/rotated grid weisen nach Strukturklassen Vor-/Nachteile auf. Verbleibende Artefakte wiederholen sich bei großen Flächen - oft als störend empfunden + \item pszufällige Auswahl von Abtastmustern für Supersampling + \item nachträgliche Abminderung regelmäßiger Strukturen durch vorsichtiges Verrauschen (Rauschfilter) + \item entfernungsabhängiges Antialiasing \item pseudozufällig \begin{itemize*} \item Samples können nur an n vordefinierten Positionen stattfinden (Sample-Positionsmuster) @@ -590,9 +594,11 @@ \item komplementär zu A.A. \end{itemize*} - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Farbräume} - + \subsection{Farbwahrnehmung - Phänonmenologie} \begin{itemize*} \item Hell- und Farbempfinden als Sinneseindruck beschrieben @@ -602,24 +608,24 @@ \end{itemize*} \begin{description*} \item[Farbton] (Hue) - \begin{itemize*} - \item Farbpalette aus abstufung grober Farbtöne - \item direkt nebeneinanderliegende Farben im Farbspektrum werden als ähnlich empfunden - \item Farbwerte lassen sich ordnen - \item als bunt empfunden (voll gesättigte Farben im Gegensatz zu Grautönen) - \end{itemize*} + \begin{itemize*} + \item Farbpalette aus abstufung grober Farbtöne + \item direkt nebeneinanderliegende Farben im Farbspektrum werden als ähnlich empfunden + \item Farbwerte lassen sich ordnen + \item als bunt empfunden (voll gesättigte Farben im Gegensatz zu Grautönen) + \end{itemize*} \item[Farbsättigung] (Saturation) - \begin{itemize*} - \item Stufen zwischen Bunt und Grau - \item Pastelltöne sind weniger bunt aber nicht farblos - \item Grauton (keine Farbwerte unterscheidbar) - \item jedem Farbton können Abstufungen bis Grau zugeordnet werden - \end{itemize*} + \begin{itemize*} + \item Stufen zwischen Bunt und Grau + \item Pastelltöne sind weniger bunt aber nicht farblos + \item Grauton (keine Farbwerte unterscheidbar) + \item jedem Farbton können Abstufungen bis Grau zugeordnet werden + \end{itemize*} \item[Helligkeitsstufen] (Lightness/Brightness/Value/Intensity) - \begin{itemize*} - \item unterschiedliche Helligkeitsabstufungen bis Schwarz - \item im Schwarzen sind keine Farbtöne mehr unterscheidbar - \end{itemize*} + \begin{itemize*} + \item unterschiedliche Helligkeitsabstufungen bis Schwarz + \item im Schwarzen sind keine Farbtöne mehr unterscheidbar + \end{itemize*} \end{description*} \subsection{Modell der Farben} @@ -703,7 +709,9 @@ Achtung: Dies gilt nur für die Bestrahlung mit weißem Licht. Wird beispielsweise ein gelbes Blatt mit blauem Licht bestrahlt, dann wirkt es schwarz, da das blaue Licht vom gelben Blatt absorbiert wird. - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Licht \& Reflexion} \begin{description*} \item[Licht] Teil der elektromagnetischen Strahlung @@ -714,15 +722,13 @@ \item[Lumen] 1 Lumen ist der Lichtstrom einer 1,464 mW starken 555-nm-Lichtquelle mit 100\% Lichtausbeute \end{description*} - In der Radiometrie wird sich mit objektiven Messgrößen beschäftigt, in der Photometrie fließt spektrale Empfindlichkeit des menschlichen Auges mit ein. - \paragraph{Radiometrie (energetisch $e$) } \begin{description*} \item[Strahlungsenergie $Q$] durch Strahlung übertragene Energie $[J]$ \item[Strahlungsleistung $\phi$] transportierte Strahlungsenergie in einer bestimmten Zeit $\phi = \frac{Q}{t} [W]$ \item[Strahlstärke/Intensität $I$] Strahlungsleistung die in eine Raumrichtung mit Raumwinkel $\Omega$ emittiert wird $I=\frac{\phi}{\Omega}=\frac{W}{sr}$ \item[Bestrahlungsstärke/Irradiance $E$] Strahlungsleistung durch die bestrahlte Fläche $A_i$ bzw. Strahlstärke die auf die Empfängerfläche trifft $E=\frac{W}{m^2}=\frac{\Phi}{A_i}$ - \item[Strahldichte/Radiance $L$] Strahlstärke von Sendefläche $A_r$ in eine bestimmte Richtung $L = \frac{I}{A'_r}=\frac{I}{\cos(\phi_r)*A_r} = \frac{\phi}{\cos(\phi_r)*A_r*\Omega}$; $\phi_r$ ist Winkel zwischen Normalen n und Abstrahlrichtung + \item[Strahldichte/Radiance $L$] Strahlstärke von Sendefläche $A_r$ in eine bestimmte Richtung $L = \frac{I}{A'_r} = \frac{\phi}{\cos(\phi_r)*A_r*\Omega}$; $\phi_r$ ist Winkel zwischen Normalen n und Abstrahlrichtung \end{description*} \paragraph{Photometrie (visuell $v$ )} @@ -734,11 +740,9 @@ \item[Leuchtdichte/Luminanz $L$] $[\frac{cd}{m^2}]$ \end{description*} - $$A=2\pi r^2; \Omega=\frac{A}{r^2}=2\pi ; I_e=\frac{\phi_e}{\Omega}= \frac{W}{sr}$$ - \paragraph{Raumwinkel} - Der Steradiant ist eine Maßeinheit für den Raumwinkel, der von der Mitte M einer Kugel mit Radius r aus gesehen eine Fläche von $r^2$ auf der Kugeloberfläche einnimmt. $\Omega=\frac{Flaeche}{Radius^2}=\frac{A}{r^2}sr$. - Eine komplette Kugeloberfläche beträgt $A_k = 4\pi r^2$, entspricht einem Raumwinkel $\Omega$ von $\frac{A_k}{r^2}= 4\pi r\approx 12,5sr$. Ein Steradiant $=1sr$ entspricht einem Öffnungswinkel $\alpha$ von ca. $65,54^{\circ}$ + Steradiant ist Maßeinheit für Raumwinkel, der von der Mitte einer Kugel mit Radius aus gesehen eine Fläche von $r^2$ auf der Kugeloberfläche einnimmt $\Omega=\frac{A}{r^2}sr$. + Komplette Kugeloberfläche beträgt $A_k = 4\pi r^2$, entspricht einem Raumwinkel $\Omega$ von $A_k\backslash r^2= 4\pi r$. Ein Steradiant $=1sr$ entspricht einem Öffnungswinkel $\alpha$ von $\approx 65,54^{\circ}$ \paragraph{Räumliche Ausbreitung} Flächen Energieübertragung @@ -747,11 +751,11 @@ \item die Flächen stehen nicht notwendigerweise senkrecht zur Ausbreitungsrichtung des Lichts \item abstrahlende und empfangende Fläche jeweils in Ausbreitungsrichtung mit projizierten Flächen $A'_r$ und $A'_i$. \item Punktlichtquellen von der abstrahlenden Fläche $A_r$, welche ihre Strahlungsleistung in den Raumwinkel $\Omega$ abgeben - \item $\Omega$ ist somit die in Abstrahlrichtung reduzierte Fläche $A'_i$ , projiziert auf die Einheitskugel: $\Omega=\frac{A'_i}{r^2}$ + \item $\Omega$ ist somit die in Abstrahlrichtung reduzierte Fläche $A'_i$ , projiziert auf die Einheitskugel: $\Omega=A'_i \backslash r^2$ \item Die übertragene Energie nimmt quadratisch zu r ab \end{itemize*} - \subsection{Reflexion} + \paragraph{Reflexion} Nach Auftreffen auf einer opaken Oberfläche wird Strahlung spektral unterschiedlich stark und geometrisch auf unterschiedliche Weise reflektiert. Fälle der Reflexion: \begin{itemize*} @@ -880,6 +884,7 @@ \end{itemize*} \item $\frac{n+2}{2\pi}$ Normalisierungsfaktor zur Helligkeitsregulierung \item $I_{out}=I_a*k_a+I_{in}*k_d*\cos(\phi)+I_{in}*k_s*\frac{n+2}{2\pi}*\cos^n(\theta)$ + \item $\cos(\phi)=V^T_I*n_i$, $cos^n(\theta)=(V^T_r * V_e)^n$ \end{itemize*} \paragraph{Cook-Torrance} @@ -891,139 +896,112 @@ \item Beckmann-Verteilung: $l_{spec}=\frac{exp(-\frac{tan^2(\alpha)}{m^2})}{\pi m^2 cos^4 (\alpha)}$ mit $\alpha=arccos(N*H)$ \end{itemize*} - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Schattierungsverfahren} \subsection{ Direkte Schattierung} - Bisher: \begin{itemize*} - \item Zerlegung gekrümmter Flächen in Polygone (meist Drei- oder Vierecke) - \item Positionen der (Eck-)Punkte und Normalen im 3D sowie der Punkte im 2D-Bild sind bekannt (per Matrixmultiplikation für Transformationen und Projektion) - \item Pixelpositionen für Polygone/Dreiecke im Bild per Scanline-Algorithmus - \item lokale Beleuchtungsmodelle für 3D-Punkte (z.B. per Phong-Beleuchtungsmodell) + \item Zerlegung gekrümmter Flächen in Polygone + \item Positionen der (Eck-)Punkte und Normalen im 3D sowie der Punkte im 2D-Bild sind bekannt + \item Pixelpositionen für Polygone im Bild per Scanline-Alg. + \item lokale Beleuchtungsmodelle für 3D-Punkte \end{itemize*} - Jetzt: Wie kommt Farbe (effizient) in die Pixel? Wie oft muss lokales Beleuchtungsmodell bei n Pixeln im Dreieck angewendet werden? - - \begin{tabular}{c | c | c} - Verfahren & Anz. & Idee \\\hline - Flat-Shading & 1 & eine Berechnung, dann gleiche Farbe für alle Pixel des Dreiecks/Polygons verwenden \\ - Gouraud-Shading & 3 & pro Eckpunkt eine Farbe berechnen, dann lineare Interpolation (pro Dreieck) für jedes Pixel \\ - Phong-Shading & n & eine Berechnung pro Pixel, davor aber jeweils lineare Interpolation der Normalen pro Pixel \\ - \end{tabular} - - $\rightarrow$ Phong-Beleuchtungsmodell in jedem der obigen Shading-Verfahren nutzbar - - $\rightarrow$ hier nur direkte Schattierung (nur lokal, wo sind die Lichtquellen), d.h. nicht global (wie bei Radiosity \& Raytracing) - \paragraph{Flat-Shading} - Arbeitsweise des Flat-Shadings + Arbeitsweise \begin{itemize*} + \item eine Berechnung, gleiche Farbe für alle Pixel des Polygons \item stets nur 1 Farbwert pro (ebener) Fläche, - \item Stelle der Berechnung frei wählbar (möglichst repräsentativ), - \item repräsentativ wäre z.B.: Punkt (Ort mit Normale) in der Mitte der Fläche - \item $\rightarrow$ trivial für Drei- und Vierecke? $\rightarrow$ für Dreiecke und konvexe Vierecke! + \item Stelle der Berechnung frei wählbar (mögl. repräsentativ), + \item z.B. Punkt (Ort mit Normale) in der Mitte der Fläche \end{itemize*} - Auswirkungen \begin{itemize*} - \item 'flaches' Aussehen und Helligkeitssprünge an den Kanten, das ist: - \item schlecht für Fotorealismus, - \item gut für abstraktere technische Darstellungen und - \item u.U. wichtig für realistische Darstellung kantiger Körper (insbes. wenn pro Eckpunkt nur eine Normale modelliert ist). + \item 'flaches' Aussehen und Helligkeitssprünge an Kanten + \item gut für abstraktere technische Darstellungen + \item wichtig für realistische Darstellung kantiger Körper \item schneller als die anderen Verfahren, - \item u.U. genauso gut wie z.B. Phong-Shading, wenn z.B.: - \item das Objekt sehr fein modelliert wurde oder - \item sehr weit entfernt ist - \item $\rightarrow$ d.h. nur ca. 1 Pixel pro Polygon/Dreieck gerendert wird (n==1) + \item d.h. nur ca. 1 Pixel pro Polygon gerendert wird ($n==1$) \end{itemize*} \paragraph{Gouraud-Shading} + [H. Gouraud 1971] \begin{itemize*} - \item Gouraud-Shading [H. Gouraud 1971] schattiert Dreiecke (bzw. aus Dreiecken zusammengesetzte Polygone) kontinuierlich, - \item beseitigt damit die Diskontinuitäten des Flat-Shadings, - \item meist gleiche Normalen pro Vertex, d.h. pro Dreieck wirken oft 3 verschiedene Richtungsvektoren statt nur eine Normale (Dreiecksmitte) wie beim Flat-Shading und - \item lineare Interpolation der Schattierung (Intensitäten) im Inneren des Dreiecks aus den 3 Farbwerten der Eckpunkte. - \item Es werden 'Normalenvektoren' $n_i$ für jeden Eckpunkt $P_i$ des Polygons ermittelt bzw. ausgelesen. - \item Die Herleitung der 'Normalenvektoren' $n_i$ ist aus der Originaloberfläche (z.B. Zylinder, Kegel, Bèzier-Fläche) oder Nachbarpolygonen möglich. - \item Für jeden Eckpunkt: Berechnung der Beleuchtungsintensität $I_i$ (z. B. nach dem Phong-Beleuchtungsmodell). - \item Normalen $n_i$ der Eckpunkte werden entweder direkt aus den Flächen (z.B. Regelgeometrien, bei Kugel z.B. Richtung des Radiusvektors) oder aus den Flächennormalen der benachbarten Polygone durch flächengewichtete Mittelung berechnet. - \item Die Schattierungsrechnung (RGB-Werte) erfolgt für die Eckpunkte und liefert die reflektierte Leuchtdichte $I_i$ . Zur Erinnerung, das Phong-Beleuchtungsmodell: - \item $I_{out}=I_a*k_a+I_{in}*k_d*\cos(\phi)+I_{in}*k_s*\frac{n+2}{2\pi}*\cos^n(\theta)$ - \item $\cos(\phi)=V^T_I*n_i$, $cos^n(\theta)=(V^T_r * V_e)^n$ - \item Nach Anwendung des Beleuchtungsmodells an den Eckpunkten (auch Vertex-Shading genannt) - \item Bei der Rasterkonvertierung wird zwischen den Eckwerte $I_i$ linear interpoliert und damit die Intensität jedes Pixels der Rasterlinie berechnet (Intensität I steht hier für die Leuchtdichte oder für Farbwerte usw.) - \item Die Interpolation erfolgt nach dem gleichen arithmetischen Muster wie die Interpolation der x-Werte beim Polygonfüllalgorithmus, bzw. der $1/z$-Werte im z-Buffer-Verfahren (d. h. inkrementell, mit Ganzzahlarithmetik). - \item Für farbige Oberflächen werden die Leuchtdichten an den Polygonecken durch RGB-Werte beschrieben und ebenso zwischen den Ecken linear interpoliert. - \item Resultat: Kontinuierlich schattierte dreidimensionale Oberflächen + \item pro Eckpunkt eine Farbe berechnen, dann lineare Interpolation (pro Dreieck) für jedes Pixel + \item schattiert Dreiecke kontinuierlich, + \item beseitigt die Diskontinuitäten des Flat-Shadings, + \item meist gleiche Normalen pro Vertex (pro Dreieck wirken 3 verschiedene Richtungsvektoren) + \item lineare Interpolation der Schattierung (Intensitäten) im Inneren des Dreiecks aus den 3 Farbwerten der Eckpunkte + \item Normalenvektoren $n_i$ für jeden Eckpunkt $P_i$ des Polygons + \item Herleitung der 'Normalenvektoren' $n_i$ aus der Originaloberfläche oder Nachbarpolygonen + \item jeder Eckpunkt: Berechnung der Beleuchtungsintensität $I_i$ + \item Normalen $n_i$ der Eckpunkte direkt aus Flächen oder aus Flächennormalen benachbarter Polygone durch flächengewichtete Mittelung + \item Die Schattierungsrechnung erfolgt für Eckpunkte und liefert reflektierte Leuchtdichte $I_i$ + \item Bei der Rasterkonvertierung wird zwischen Eckwerte $I_i$ linear interpoliert und damit die Intensität jedes Pixels der Rasterlinie berechnet + \item Interpolation erfolgt nach gleichen arithmetischen Muster wie Interpolation der x-Werte beim Polygonfüllalgorithmus + \item Für farbige Oberflächen werden die Leuchtdichten an Polygonecken durch RGB-Werte beschrieben und zwischen den Ecken linear interpoliert + \item Resultat: Kontinuierlich schattierte 3-dim Oberflächen \end{itemize*} - %![Gourad Shading; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Gourad-Shading.png) - Artefakte des Gouraud-Shading, bedingt durch die lineare Interpolation: - \begin{itemize*} - \item Fehlen von gut ausgeprägten Glanzlichtern (verwischt oder verschwunden) - \item Mach-Band-Effekt: ((helle) Bänder) Kontrastverstärkung durch das Auge an den Übergängen zwischen Polygonen - \item Diese Artefakte werden im Folgenden genauer untersucht. - \end{itemize*} + Artefakte des Gouraud-Shading, durch lineare Interpolation: \paragraph{Fehlende Glanzlichter} - Auf Grund der linearen Interpolation von Intensitäten können Glanzlichter, die auf spekulare Reflexion zurückzuführen sind, verloren gehen oder abgeschwächt/verschmiert werden. Das wird umso kritischer, je spitzer die spekulare Reflexion ist (großes n im $\cos^n$- Term). - + Auf Grund der linearen Interpolation von Intensitäten können Glanzlichter, die auf spekulare Reflexion zurückzuführen sind, verloren gehen oder abgeschwächt/verschmiert werden. Das wird umso kritischer, je spitzer die spekulare Reflexion ist (großes n im $\cos^n$- Term).\\ Feinere Unterteilung der Oberfläche verbessert Resultat - %![fehlende Glanzlichter; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Gourad_Glanzlichter.png) \paragraph{Mach-Band-Effekt} - Die lineare Interpolation der Leuchtdichte zwischen den Polygonkanten entlang der Rasterlinie führt zu einem Verlauf, der durch plötzliche Änderungen im Anstieg der Intensität gekennzeichnet ist (nicht stetig differenzierbar). + (Ernst Mach, 1865) - Der Mach-Band-Effekt: physiologisches Phänomen (Ernst Mach, 1865) + Die lineare Interpolation der Leuchtdichte zwischen den Polygonkanten entlang der Rasterlinie führt zu einem Verlauf, der durch plötzliche Änderungen im Anstieg der Intensität gekennzeichnet ist. \begin{itemize*} - \item Bei Sprüngen in der Helligkeitsänderung (c0-Stetigkeit, c1-Unstetigkeit, typisch für Approximation durch ebene Polygone beim Gouraud-Shading, z.B. Zylinder) stört dieser Effekt u. U. erheblich. - \item Gleiche Information benachbarter Rezeptoren wirkt bei der weiteren visuellen Verarbeitung lateral hemmend auf die lokale Lichtempfindung. - \item Modellhaft entstehen neben dem eigentlichen Helleindruck auch 'Signale', die dem Helligkeitsgradienten (erste Ableitung) und dem Laplacefilter-Output (Laplacian of Gaussian / LoG, zweite Ableitung) entsprechen. - \item Die Empfindung wird insgesamt nicht nur durch die Lichtintensität selbst, sondern auch durch die Überlagerung mit ihrer ersten und zweiten räumlichen Ableitung bestimmt. - \item Das führt zu einer Verstärkung von Konturen an 'Sprungkanten' (c0-Unstetigkeiten, Intensitätssprünge). In der dunklen Fläche zeigt sich eine dunklere, in den hellen Flächen eine hellere Kantenlinie. Dort, wo Konturen vorhanden sind, ist das vorteilhaft (evolutionäre Entwicklung der menschlichen visuellen Wahrnehmung), obwohl Täuschungen damit verbunden sind (photometrischer Eindruck). - \item zunächst Kanten: Liegen eine helle und eine dunkle Fläche nebeneinander, beobachtet man einen dunklen Streifen auf der dunkleren Seite und einen hellen Streifen auf der helleren Seite (Kontrastverstärkung). - \item Bei einer Abfolge von Flächen unterschiedlicher Graufärbung, die in sich keine Farbgraduierung haben, beobachten wir entlang der Grenzen machsche Streifen (nach Ernst Mach 1865). Dabei handelt es sich um helle und dunkle Streifen, die den Kontrast zwischen den Flächen verstärken. [Quelle: Wikipedia] + \item Kontrastverstärkung durch Auge an den Übergängen zwischen Polygonen (helle Bänder) + \item Bei Sprüngen in der Helligkeitsänderung stört dieser Effekt + \item Gleiche Information benachbarter Rezeptoren wirkt bei weiterer visueller Verarbeitung lateral hemmend auf lokale Lichtempfindung. + \item Modellhaft entstehen neben eigentlichen Helleindruck auch Signale, die Helligkeitsgradienten und Laplacefilter-Output entsprechen + \item Empfindung wird insgesamt nicht nur durch Lichtintensität, sondern auch durch Überlagerung mit ihrer ersten und zweiten räumlichen Ableitung bestimmt + \item führt zu einer Verstärkung von Konturen an 'Sprungkanten' + \item Liegen eine helle und dunkle Fläche nebeneinander, beobachtet man einen dunklen Streifen auf der dunkleren Seite und einen hellen Streifen auf der helleren Seite (Kontrastverstärkung) + \item Bei Abfolge von Flächen unterschiedlicher Graufärbung sind entlang der Grenzen machsche Streifen \end{itemize*} \paragraph{Phong-Shading} - Phong-Shading [Phong 1975]: + (Phong 1975) \begin{itemize*} - \item Lineare Interpolation der Normalenvektoren zwischen den Polygonecken anstelle von Interpolation der Intensitätswerte (bei Grafikkarten/-software als Pixelshader bekannt). - \item Exakte Berechnung der $\cos^n$-Funktion im Phong-Beleuchtungsmodell für jedes Pixel : Glanzlichter werden erhalten! + \item Lineare Interpolation der Normalenvektoren zwischen Polygonecken anstelle von Interpolation der Intensität + \item Exakte Berechnung der $\cos^n$-Funktion im Modell für jedes Pixel : Glanzlichter werden erhalten! \item Keine Diskontinuität der ersten Ableitung: Mach-Band-Effekt wird vermieden! + \item eine Berechnung pro Pixel, davor aber jeweils lineare Interpolation der Normalen pro Pixel \end{itemize*} - \subsection{ 3D-Rendering} - Soll nur ein konvexes Objekt gerendert werden, dann ist die Entscheidung, welche Flächen zu zeichnen sind, einfach anhand der jeweiligen Normalen möglich.\\ - Annahme: mehrere konvexe Objekte oder auch konkave Objekte sollen gerendert werden. Verdeckungen sind also möglich! + \subsection{3D-Rendering} + mehrere konvexe Objekte oder konkave Objekte sollen gerendert werden. Verdeckungen sind möglich! \begin{itemize*} - \item Korrekte Behandlung von Verdeckungen bedarf spezieller Ansätze/Datenstrukturen (Lösung des Reihenfolgeproblems). - \item Rein opake Szenen sind typischerweise wesentlich leichter zu implementieren als (teilweise) transparente (zusätzlich ein Berechnungsproblem). - \item Zeichenreihenfolge ist teilweise wichtig (z.B. von hinten nach vorn), - \item Algorithmen/Ansätze unterscheiden sich auch in der Granularität/Genauigkeit was auf einmal gezeichnet/sortiert wird: - \item Objekte (ganze Objekte nach z-Position sortieren, dann jeweils zeichnen...) - \item allg. (d.h. ggfs. überlappende) Polygone: Painters-Algorithmus, - \item überlappungsfreie Dreiecke/Polygone: Depth-Sort-Algorithmus, - \item Pixel: Z-Buffer-Verfahren (oft auch in Verbindung mit Obj.-Sort.) - \item Beliebte Testszene sind sich zyklisch überlappende Dreicke, z.B. + \item Korrekte Behandlung von Verdeckungen bedarf spezieller Ansätze/Datenstrukturen (Reihenfolgeproblems) + \item Rein opake Szenen sind typischerweise wesentlich leichter zu implementieren als transparente (Berechnungsproblem) + \item Zeichenreihenfolge ist teilweise wichtig + \item Ansätze unterscheiden sich auch in der Granularität und Genauigkeit was auf einmal gezeichnet/sortiert wird + \item ganze Objekte nach z-Position sortieren, dann jew. zeichnen + \item allg. (ggfs. überlappende) Polygone: Painters-Algorithmus, + \item überlappungsfreie Polygone: Depth-Sort-Algorithmus, + \item Pixel: Z-Buffer-Verfahren (in Verbindung mit Obj.-Sort.) + \item Beliebte Testszene sind sich zyklisch überlappende Dreicke \end{itemize*} \paragraph{Painter’s-Algorithmus} \begin{itemize*} - \item Gegeben sei eine 3D-Szene, bestehend aus grauen Polygonen mit diffus reflektierender Oberfläche, sowie eine gerichtete Lichtquelle. - \item Für jedes Polygon wird die reflektierte Strahldichte L auf Basis des eingestrahlten Lichts (Richtung \& Stärke) und der Flächennormale berechnet: + \item Gegeben sei 3D-Szene aus grauen Polygonen mit diffus reflektierender Oberfläche und gerichtete Lichtquelle + \item Für jedes Polygon wird reflektierte Strahldichte L auf Basis des eingestrahlten Lichts und Flächennormale berechnet: \item $I_{out} = L = I_{in}* k_d * \cos(\phi)$ - \item Die Polygone werden mittels perspektivischer Kameratransformation (4 x 4 Matrix) in das Kamera-Koordinatensystem (Bildraum) transformiert und nach absteigendem z-Wert (Distanz des Polygonschwerpunkts zum Betrachter) sortiert. - \item Die sortierten Polygone werden der Reihe nach (entfernte zuerst) mit dem 2D-Polygonfüllalgorithmus in das Pixelraster der x/y-Bildebene konvertiert. - \item Die Pixel für jedes Polygon werden per Overwrite-Modus mit dem Farbwert L (nach obiger Berechnung) im Bildspeicher gespeichert. - \item Die Verdeckungsprobleme lösen sich durch die Reihenfolge quasi automatisch. + \item Polygone durch perspektivischer Kameratransformation in Bildraum transformiert und nach absteigendem z-Wert (Distanz Polygonschwerpunkts) sortiert + \item sortierte Polygone (entfernte zuerst) mit Polygonfüllalgo. in Pixelraster der x/y Bildebene konvertiert + \item Pixel für jedes Polygon per Overwrite-Modus mit Farbwert L im Bildspeicher gespeichert + \item Verdeckungsprobleme lösen sich durch Reihenfolge selbst \end{itemize*} - Gleichnis: Der Algorithmus arbeitet wie ein Maler, der zuerst den Hintergrund und dann Schritt für Schritt das jeweils weiter vorn liegende Objekt (oder Polygon bzw. Dreieck) zeichnet - und dabei die dahinterliegenden verdeckt. ABER, potentielle Probleme des Painter’s-Algorithmus: selbst bei Dreiecken sind trotzdem falsche Verdeckungen möglich! - \paragraph{Depth-Sort-Algorithmus} \begin{itemize*} \item Unterteilung in sich nicht überlappende und vollständig überdeckende Teilpolygone @@ -1031,373 +1009,278 @@ \item Die sichtbaren Teilpolygone können nun ausgegeben werden: \item Zeichnen der nicht überlappenden Teilpolygone \item Von den sich vollständig überlappenden Teilpolygonen wird nur das vordere gezeichnet. + %![Depth Sorth Algorithmus; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Depth-Sort-Algorithmus.png) + \item Teilpolygone sollten möglichst nicht größer sein als Tiefenunterschied, damit sie in jeder Situation eindeutig sortiert werden \end{itemize*} - %![Depth Sorth Algorithmus; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Depth-Sort-Algorithmus.png) - + Anwendungsbereiche des Painter's/Depth-Sort Algorithmus: \begin{itemize*} - \item Eine einfache, nicht blickwinkelabhängige Unterteilung tut es in diesem Falle auch! - \item Die Teilpolygone sollten dabei möglichst nicht größer sein als der Tiefenunterschied, damit sie in jeder Situation eindeutig sortiert werden können! - \item Die 6 Teilpolygone können mittels Painter‘s Algorithmus korrekt sortiert und dargestellt werden + \item Einfache kleine Szenen/Objekte, unterschiedlicher z-Werte + \item keine Hardware-Unterstützung für 3D-Rendering angeboten \end{itemize*} - Anwendungsbereiche des Painter's Algorithmus / Depth-Sort Algorithmus: + \paragraph{Z-Buffer-Verfahren} (CATMULL 1974) \begin{itemize*} - \item Einfache Szenen, kleine Objekte, die sich in den z-Werten hinreichend unterscheiden. - \item Dort, wo keine Hardware-Unterstützung für 3D-Rendering angeboten wird (begrenzter Speicher, keine Z-Buffer Unterstützung). - \item Viele 2D-Grafiksystem bieten bereits Polygonfüllverfahren an. - \item Ähnliche Vorgehensweise wird auch für das Schattieren von semi-transparenten Flächen notwendig (s. später)! - \end{itemize*} - - Als Sortierverfahren für Echtzeitsysteme eignet sich z.B. 'Insertion-Sort': - \begin{itemize*} - \item Begründung: Von Bild zu Bild ändert sich die Tiefenwerte (und damit die Reihenfolge) der Polygone relativ wenig. Damit sind die Polygone beim nächsten Bild bereits mehr oder weniger vorsortiert (nur wenige Polygone) müssen neu einsortiert werden. Die Komplexität von Insertion-Sort wird bei bereits sortierten Listen linear (O-Notation / best case). - \item Folglich tritt beim Painters-Algorithmus der best case sehr häufig ein (außer beim ersten Bild, wo man vom average case ausgehen kann- hier wird die Komplexität quadratisch). - \end{itemize*} - - \paragraph{Z-Buffer-Verfahren} - \begin{itemize*} - \item Einer der einfachsten 'visible surface'-Algorithmen (CATMULL 1974) - \item Probleme des Painters-Algorithmus werden überwunden durch zusätzliche Berechnung des z-Wertes für jeden Punkt jedes Polygons und Speicherung des zur Projektionsebene nächstliegenden Farb- und Z-Wertes. - \item Dazu ist ein zusätzlicher Speicher (z-Buffer) für jedes Pixel notwendig. - \item Es sind weder Vorsortieren von Objekten noch Polygonzerlegung erforderlich (wenn alle Objekte opak sind). - \end{itemize*} - - Initialisierung: Für alle Pixel - \begin{itemize*} - \item Setze Farbe auf Hintergrundfarbe (z.B. Weiß) - \item Setze alle Z -Werte auf $\infty$ (max. ganzzahliger Wert) - \item Setze Z min auf Wert der Near-Plane - \end{itemize*} - - Für alle Polygone (im 3D-Kamerakoordinatensystem) - \begin{itemize*} - \item Rasterumwandlung in der Projektionsebene ($x_p/y_p$ Koordinaten) durch modifizierten 2D-Polygonfüllalgorithmus. Modifiziert heißt: zusätzliche Berechnung des z-Wertes für jedes Pixel - \item Anwendung einer Write Pixel ZB-Prozedur: - \item Wenn der z-Wert des aktuellen Pixels (im abzuarbeitenden Polygon) kleiner als der bereits abgespeicherte z-Wert ($z_p$) an dieser Position ist, wird im z-Buffer bei $x_p , y_p$ die Farbe sowie $z_p$ ) überschrieben (mit den neuen Werten). - \item Sonst: alte Werte im Speicher bleiben erhalten - \item Die näher an der Kamera liegen Pixel überschreiben somit die weiter weg liegenden. - \item Pixelgenaue Sichtbarkeitsbestimmung und -behandlung der Polygone - \end{itemize*} - - Berechnen der z-Werte durch lineare Interpolation: - \begin{itemize*} - \item Die Tiefenwerte sind auch nach der Ansichten-Transformation (View-Transformation) zunächst nur für die Eckpunkte gegeben. - \item Zunächst erfolgt die lineare Interpolation der z-Werte entlang der Polygonkanten $P_i P_j$ für die y-Position der gerade aktuellen Scanline - \item Danach wird mit dem Füllen der Bildzeile (z.B. durch einen konventionellen Polygonfüll-Algorithmus) die Interpolation der z-Werte entsprechend der x-Position in der Scanline (Bildzeile) fortgesetzt (pixelgenaues Befüllen des z-Buffers). - \end{itemize*} - - Berechnung der z-Werte eines Pixels x/y: - \begin{itemize*} - \item Die y-Koordinate reicht zur Interpolation von $z_A$ und $z_B$ (Strahlensatz). - \item Pixel-z-Wert $z_p$ wird äquivalent ermittelt, allerdings die Interpolationskoordinate jetzt x (y = const für die Rasterlinie) - \item Die Werte $z_A, z_B, x_A, x_B$, in $z_p$ werden gleichzeitig mit den $x_A$-Werten (Schnitte) von einer Rasterlinie zur nächsten inkrementiert (s. Polygonfüllalgorithmus) - \item Die Brüche bleiben in allen Ausdrücken rational. - \item Die Ausdrücke für die z-Werte haben identische Form wie die der x-Werte beim Polygonfüllalgorithmus. - \end{itemize*} - - Immer Ganzzahlarithmetik! (ähnlich wie x-Werte im Polygonfüllagorithmus) - - Beispiel: Mögliche Berechnungen eines Tiefenwertes der Pixel - \begin{itemize*} - \item Als Beispiel dient hier eine Tischplatte (Rechteck, Größe 3m x 1m) in der Perspektive - \item Achtung: Eine lineare Interpolation der z-Werte im Bildraum (links) ist nicht wirklich korrekt! (höchstens als Näherung, OK für kleine nahe Flächen) - \item $\frac{1}{z}$ kann exakt linear in x- \& y-Richtung interpoliert werden (Abbildung rechts). - \item Da $z_1$ abnimmt, wenn z zunimmt, muss aber der z-Test invertiert werden! - \item positive Auswirkung: Tiefeninfos naher Obj. werden mit höherer z-Genauigkeit gespeichert als weiter von der Kamera entfernte. Statistisch gesehen gibt es damit weniger 'z-Fighting“-Effekte (z.B. bei Bewegungen willkürliche Farbwechsel zwischen den Farben von Objekten mit nahezu der selben Tiefeninfo im z-Buffer). - \end{itemize*} - - %![Z-Buffer-Beispiel; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Z-buffer-verfahren.png) - - \begin{itemize*} - \item Das Ergebnis des Z-Buffer-Verfahrens ist vergleichbar mit dem Painters-Algorithmus. - \item Es ist jedoch bei opaken Objekten keine vorgängige Sortierung der Polygone nötig. Sie können in beliebiger Reihenfolge gezeichnet werden. - \item Die Interpolation der 1/z-Werte erfolgt im Polygonfüll-Algorithmus durch wenige Ganzzahl-Operationen (wie bei den x-Werten) - \item Das Verfahren ist pixelgenau: Es werden auch zyklisch sich überlappende (und sogar räumlich sich durchdringende) Polygone korrekt dargestellt. - \item Kaum Mehraufwand gegenüber dem 2D-Polygonfüllalgorithmus! - \item Mögliches Problem: Korrekte Berücksichtigung von Transparenzen! + \item Einer der einfachsten 'visible surface'-Algorithmen + \item Probleme des Painters-Algorithmus werden überwunden + \item Berechnung des z-Wertes für jeden Punkt jedes Polygons und Speicherung des zur Projektionsebene nächstliegenden Farb- und Z-Wertes + \item zusätzlicher Speicher (z-Buffer) für jedes Pixel notwendig + \item weder Vorsortieren noch Polygonzerlegung erforderlich + \item Initialisierung: Für alle Pixel + \begin{itemize*} + \item Setze Farbe auf Hintergrundfarbe + \item Setze alle Z -Werte auf $\infty$ (max. Wert) + \item Setze Z min auf Wert der Near-Plane + \end{itemize*} + \item Für alle Polygone (im 3D-Kamerakoordinatensystem) + \begin{itemize*} + \item Rasterumwandlung in der Projektionsebene durch modifizierten 2D-Polygonfüllalgorithmus + \item zusätzliche Berechnung des z-Wertes für jedes Pixel + \item Write Pixel Prozedur: z-Wert des aktuellen Pixels kleiner als bereits abgespeicherte z-Wert $\Rightarrow$ z-Buffer Farbe sowie $z_p$ überschrieben + \item näher an Kamera liegende Pixel überschreiben weiter weg liegende + \item Pixelgenaue Sichtbarkeitsbestimmung und -behandlung der Polygone + \end{itemize*} + \item Berechnen der z-Werte durch lineare Interpolation + \begin{itemize*} + \item Tiefenwerte auch nach Ansichten-Transformation nur für die Eckpunkte gegeben + \item Zunächst lineare Interpolation der z-Werte entlang der Polygonkanten $P_i P_j$ für y-Position der Scanline + \item Danach Füllen der Bildzeile der Interpolation der z-Werte entsprechend + \end{itemize*} + \item Berechnung der z-Werte eines Pixels x/y + \begin{itemize*} + \item Die y-Koordinate reicht zur Interpolation von $z_A,z_B$ + \item Pixel-z-Wert $z_p$ wird äquivalent ermittelt + \item $z_A, z_B, x_A, x_B$, in $z_p$ werden gleichzeitig mit $x_A$- Werten von einer Rasterlinie zur nächsten inkrement. + \item Brüche bleiben in allen Ausdrücken rational + \item Ausdrücke für die z-Werte haben identische Form wie die der x-Werte beim Polygonfüllalgorithmus + \end{itemize*} + %![Z-Buffer-Beispiel; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Z-buffer-verfahren.png) + \item Z-Buffer-Ergebnis ist vergleichbar mit Painters-Algorithmus + \item bei opaken Objekten keine vorgängige Sortierung der Polygone nötig + \item pixelgenau: überlappende Polygone korrekt dargestellt + \item Kaum Mehraufwand gegenüber Polygonfüllalgorithmus + \item Problem: Korrekte Berücksichtigung von Transparenzen \end{itemize*} \paragraph{Transparenz} - Alpha-Blending-Verfahren: + Alpha-Blending-Verfahren: \begin{itemize*} \item Annahme: Verwendung eines Z-Buffers - \item Mit dem Alpha-Blending-Verfahren kann die transparente Überlagerung zweier Objekte im Bildspeicher wie folgt gelöst werden - \item $C_f$ Farbe des Objekts im Vordergrund (kleinster z-Wert), - \item $\alpha$ Opazität der Vordergrundfarbe, Wert zwischen 0 und 1 (bzw. 100%), - \item $C_b$ Hintergrundfarbe (die im Bildspeicher für das entsprechende Pixel zuletzt eingetragene Farbe) - \item Die resultierende Farbe C ergibt sich zu: $C=\alpha*C_f+(1-\alpha)*C_b$ - \item Für Alpha-Blending wird der Bildspeicher (mit z-Buffer) um den Opazitätswert $\alpha$ erweitert: - \item Speicherbedarf pro Pixel typischerweise mindestens 48 Bit: R + G + B + Z + $\alpha$. - \item Bei einer Auflösung des Bildschirms von 1.000.000 Pixel benötigen wir ca. 6MB Speicher. - \item z-Wert und $\alpha$-Wert des Vordergrund Objektes werden nach dem Alpha-Blending in den Bildspeicher übernommen! + \item Mit dem Alpha-Blending-Verfahren kann die transparente Überlagerung zweier Objekte im Bildspeicher gelöst werden + \item $C_f$ Farbe des Objekts im Vordergrund (kleinster z-Wert) + \item $\alpha$ Opazität der Vordergrundfarbe, Wert $(0,1)$ + \item $C_b$ Hintergrundfarbe (letzte Farbe im Bildspeicher) + \item resultierende Farbe C: $C=\alpha*C_f+(1-\alpha)*C_b$ + \item Bildspeicher um Opazitätswert $\alpha$ erweitert + \item Speicherbedarf pro Pixel typ. min. 48 Bit: RGBZ + $\alpha$ + %![Transparenz Probleme](Assets/Computergrafik_Transparenz-Fehler.png) + \item Reines Z-Buffering ignoriert alle Objektepixel, die weiter entfernt sind als vorn liegende Objektpixel + \item Bei Berücksichtigung von $\alpha$-Werten ist die Renderreihenfolge für korrekte Ergebnisse aber sehr wichtig + \item Transparenz-Problem: Objekt nachträglich gezeichnet, kann die Farbe nicht korrekt bestimmt werden + \item Zuerst: Darstellung aller opaken Objekte nach dem Z-Buffering (reihenfolgeunabhängig) + \item Dann Sortieren aller semitransparenten Polygone nach der Tiefe und Zeichnen + \item Restfehler: sich zyklisch überlappende oder sich durchdringende semi-transparente Flächen $\rightarrow$ exakte Behandlung durch die vorn beschriebenen Maßnahmen \end{itemize*} - %![Transparenz Probleme](Assets/Computergrafik_Transparenz-Fehler.png) - - \begin{itemize*} - \item Reines Z-Buffering (ohne $\alpha$) ignoriert alle Objektepixel, die weiter entfernt sind als vorn liegende Objektpixel (siehe rechts, hier ist die Reihenfolge egal). - \item Bei Berücksichtigung von $\alpha$-Werten (Transparenzen) ist die Renderreihenfolge für korrekte Ergebnisse aber sehr wichtig! (siehe Mitte bzw. links) - \item Erläuterung zum Transparenz-Problem: - \item Die Formel für $\alpha$-Blending berücksichtigt nur die Überlagerung des aktuellen Objektes mit dem davor existierenden Bildschirminhalt. Wird ein dazwischenliegendes Objekt nachträglich gezeichnet, dann kann die Farbe nicht korrekt bestimmt werden. Dies passiert aber beim Z-Buffering, da die Zeichenreihenfolge der Polygone beliebig ist. - \item **Im Beispiel** - \item Die opake grüne Kreisscheibe liegt zwischen dem hinteren Objekt (blau) und dem transparenten vorderen Objekt (rot), wird aber als letztes gerendert. $\rightarrow$ Grün kann Blau nicht mehr verdecken, denn Blau wurde zuvor schon mit Rot verrechnet (ist nun mit 'vorderer' z-Koordinate im Z-Buffer hinterlegt). Dort, wo die grüne Kreisscheibe hinter dem transparenten Rot (bzw. dem nun Rot-Blau) liegt wird ein nicht korrekter Blauanteil gezeigt. Auch der weiße Hintergrund kann hinter dem transparenten Rot (insgesamt ein transparentes Rosa) nicht mehr vom Grün verdeckt werden! - \item algorithmische Lösung des Problems: - \item Zuerst: Darstellung aller opaken Objekte ($\alpha$ = 1) nach dem Z-Buffering (reihenfolgeunabhängig) - \item Dann Sortieren aller semitransparenten Polygone nach der Tiefe und Zeichnen nach dem Painters-Algorithmus unter Berücksichtigung des Z-Buffers mittels Alpha-Blending! - \item Restfehler: sich zyklisch überlappende oder sich durchdringende semi-transparente Flächen $\rightarrow$ exakte Behandlung durch die vorn beschriebenen Maßnahmen (Unterteilung der Polygone notwendig!) - \end{itemize*} - - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Globale Beleuchtung} + \paragraph{Ray-Tracing} + Strahlenverfolgung, nicht rekursiv \begin{itemize*} - \item BRDF: physikbasiertes, lokales Reflektionsmodell (Lichtquelle auf Material) $\rightarrow$ Funktion von Einfalls-, Betrachterwinkel, Wellenlänge (bzw. -breiche) - \item Rendergleichung (Kajiya) = BRDF, Integral über alle Lichtquellen (bzw. Hemisphäre) - \item Approximation durch lokales Phong-Beleuchtungsmodell $\rightarrow$ für 'einfache' Materialien und Lichtquellen 'korrekt genug' - \item direkte (lokale) Schattierungsverfahren (Flat-, Gouraud- und Phong-Shading) - \item Was noch fehlt: Interreflektionen zwischen Objekten... - \item globale Beleuchtung, d.h. jede Fläche kann als Lichtquelle dienen - \end{itemize*} - - \subsection{ Ray-Tracing} - einfaches Ray-Tracing: Strahlenverfolgung, nicht rekursiv - \begin{itemize*} - \item Strahlen vom Augpunkt (Ursprung des Kamerakoordinatensystems) durch jedes Pixel des Rasters senden $\rightarrow$ keine Löcher - \item Schnittpunktberechnung mit allen Objekten $\rightarrow$ Schnittpunkt mit dem größtem z-Wert stammt vom sichtbaren Objekt - \item Strahlverfolgung (Anwendung des BRDF-Reziprozitätsprinzips) und Aufsummierung der (Lichtquellen-)Anteile aufgrund von material- und geometrieabhängigen Parametern (ggf. neben Relflektion auch Brechung) $\rightarrow$ Ergebnis: Helligkeits-/Farbwert pro Pixel + \item Strahlen vom Augpunkt (Kamera Ursprung) durch jedes Pixel des Rasters senden + \item Schnittpunktberechnung $\rightarrow$ Schnittpunkt mit dem größtem z-Wert stammt vom sichtbaren Objekt + \item Strahlverfolgung und Aufsummierung der Anteile aufgrund von material- und geometrieabhängigen Parametern $\rightarrow$ Helligkeits-/Farbwert pro Pixel \item Bestimmung der diffusen und spekularen Lichtreflexion nach dem Phong-Beleuchtungsmodell - \item Bis hier nur einfache, lokale Beleuchtung (keine Spiegelung, Schatten, indirekte Beleuchtung)! $\rightarrow$ Vorzüge des RT kommen erst bei rekursivem Raytracing zum Tragen! + \item nur einfache, lokale Beleuchtung \end{itemize*} - \paragraph{Rekursiver Ansatz} + Reflexion, Schatten \begin{itemize*} - \item Berechnung von Sekundärstrahlen am Auftreffpunkt (Reflexions- und Schattenfühler) - \item Annäherung der Interreflektionen (mehrfache Reflexion zwischen den Objekten) durch ideale Spiegelung, d.h. Spiegelung des primären Strahls an $\bar{n}$ im Auftreffpunkt und Erzeugung des sekundären Strahls - \item beim Auftreffen des Strahls auf ein weiteres Objekt B Berechnung der diffusen und spekularen Reflexion der jeweiligen Lichtquelle (Schattenfühler, Phong-Modell) sowie Erzeugung eines weiteren Strahls durch ideale Spiegelung - \item Addition der Sekundärstrahlen an Objekt B zum Farbwert des Pixel am Objekt A (Anteil bei jeder weiteren Rekursion meistens fallend, da reflektierter Anteil bei jeder Reflexion abgeschwächt wird) $\rightarrow$ Rekursion kann abgebrochen werden, wenn Beitrag vernachlässigbar! + \item Berechnung von Sekundärstrahlen am Auftreffpunkt + \item Annäherung der Interreflektionen durch ideale Spiegelung + \item beim Auftreffen des Strahls auf weiteres Objekt Berechnung der diffusen und spekularen Reflexion der jeweiligen Lichtquelle sowie Erzeugung eines weiteren Strahls durch ideale Spiegelung + \item Addition der Sekundärstrahlen an Objekt B zum Farbwert des Pixel am Objekt A $\rightarrow$ Rekursion kann abgebrochen werden, wenn Beitrag vernachlässigbar! + \item Anzahl der Operationen wächst zusätzlich, d.h. Multiplikation des Aufwandes mit der Anzahl der Reflexionen und Refraktionen und Lichtquellen \end{itemize*} - \paragraph{Brechungseffekte} - Transparenz unter Berücksichtigung der Brechung beim Ray-Tracing: Richtung des gebrochenen Strahls berechnet sich aus dem Einfallswinkel zum Normalenvektor sowie den material- und wellenlängenabhängen Brechungsindices. - $$\eta_{e\lambda}*sin(\theta_e) = \eta_{t\lambda}*sin(\theta_t)$$ - Beispiel Luft-Glas: $\eta_{\text{Luft, rot}}*\sin(\theta_{\text{Luft}})=\eta_{\text{Glas,rot}}*sin(\theta_{\text{Glas}}) \Rightarrow 1.0*\sin(30^\circ)=1.5*sin(\theta_{\text{Glas}})\rightarrow \theta_{\text{Glas}} \approx \arcsin(\frac{\sin(30^\circ)}{1.5})\approx 20^\circ$ - + Richtung des gebrochenen Strahls berechnet sich aus Einfallswinkel zum Normalenvektor sowie den material- und wellenlängenabhängen Brechungsindices. $\eta_{e\lambda}*sin(\theta_e) = \eta_{t\lambda}*sin(\theta_t)$ %![Brechungseffekt; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Brechungseffekt.png) - Die Farbe im betrachteten Punkt wird nicht durch die Farbe von Hintergrundobjekt B1 (wie im Fall nichtbrechender Transparenz) sondern durch die Farbe von B2 beeinflusst! - Berechnung des Einheitsvektors $\vec{V}_t(\vec{V}_e,n,\theta_t)$ in Richtung der Brechung: + Berechnung des Einheitsvektors $\vec{V}_t(\vec{V}_e,n,\theta_t)$ in Richtung Brechung \begin{itemize*} - \item An Grenzflächen mit unterschiedlichen Brechungsindizes tritt neben der Transparenz ($\vec{V}_t$) auch Reflexion (Komponente mit der Richtung $\vec{V}_r$) auf. - \item $\vec{M}$ ist ein Einheitsvektor (Länge=1) mit der Richtung von $\vec{n}*\cos(\theta_e)-\vec{V}_e$ und + \item An Grenzflächen mit unterschiedlichen Brechungsindizes tritt neben Transparenz ($\vec{V}_t$) auch Reflexion ($\vec{V}_r$) auf + \item $\vec{M}$ ist ein Einheitsvektor mit der Richtung von $\vec{n}*\cos(\theta_e)-\vec{V}_e$ \item es gilt: $\vec{M}*sin(\theta_e)=\vec{n}*\cos(\theta_e)-\vec{V}_e \rightarrow \vec{M}=\frac{\vec{n}*\cos(\theta_e)-\vec{V}_e}{\sin(\theta_e)}$ - \item Effekte an transparentem Material: - \item Simulation brechungsbedingter Verzerrungen wird so möglich (z.B. bei optischen Linsen, Wasser). - \item Transparentes und reflektierendes Material erzeugt 2 weiter zu verfolgende Sekundärstrahlen. + \item Simulation brechungsbedingter Verzerrungen wird so möglich + \item Transparentes/reflektierendes Material erzeugt 2 weiter zu verfolgende Sekundärstrahlen \end{itemize*} - - \paragraph{Erweiterungen} - Unzulänglichkeiten des einfachen rekursiven Ansatzes: + Unzulänglichkeiten des einfachen Ansatzes \begin{itemize*} \item Reale Objekte sind eher diffus spekular, d.h. ein ganzes Set von Sekundärstrahlen wäre zu verfolgen. \item Die ideale Spiegelung zur Erzeugung von Sekundärstrahlen ist eine sehr starke Vereinfachung - \item Aus der Umkehrbarkeit von Licht- und Beleuchtungsrichtung ließe sich eine Menge von Sekundarstrahlen aus dem Phong-Modell $(\cos^n(\theta)$-Term) ermitteln. - \item Aus Aufwandsgründen (rein theoretisch wären unendlich viele Sekundärstrahlen zu berücksichtigen) muss vereinfacht werden, z.B. Monte-Carlo-Ray-Tracing + \item Aus Umkehrbarkeit von Licht- und Beleuchtungsrichtung ließe sich Menge von Sekundarstrahlen ermitteln + \item muss aus Aufwandsgründen vereinfacht werden \end{itemize*} - **Monte Carlo Ray-Tracing**: + \paragraph{Monte Carlo Ray-Tracing} \begin{itemize*} \item Reflexion ist selten ideal spekular, meist entsteht ein Bündel von Strahlen - \item Ansatz: Verfolgung mehrerer 'zufälliger' Sekundärstrahlen, deren Beitrag zum Farbwert des Pixel statistisch gewichtet wird. - \item Je gestreuter die Reflexion, um so mehr Sekundärstrahlen sind nötig. Sehr breite Remissionskeulen oder gar diffuse Interreflexionen sind wegen des Aufwandes nicht (bzw. nur schwer) behandelbar. + \item Verfolgung mehrerer zufälliger Sekundärstrahlen, deren Beitrag zum Farbwert des Pixel statistisch gewichtet + \item Je gestreuter Reflexion, um so mehr Sekundärstrahlen nötig + \item Breite Remissionskeulen oder diffuse Interreflexionen sind wegen des Aufwandes nicht behandelbar + \item Weiteres Anwachsen der Anzahl an erforderlichen Operationen durch zusätzliche Verfolgung sehr vieler Sekundärstrahlen \end{itemize*} Beleuchtungsphänomen Kaustik: \begin{itemize*} - \item Das Licht der Lichtquelle werde zuerst spekular, dann diffus reflektiert. Beispiel: Lichtstrahlen, die von Wasserwellen reflektiert auf eine diffuse Wand auftreffen. - \item Vom Auge bzw. Pixel ausgehendes Ray Tracing versagt wegen des vorzeitigen Abbruchs der Rekursion am diffus remittierenden Objekt. - \item Inverses Ray Tracing [Watt/Watt 1992] : Man erzeugt einen von der Lichtquelle ausgehenden Strahl und reflektiert diesen an glänzenden Oberflächen. Auch Photon Mapping kann hier helfen. - \item Die reflektierten Lichtstrahlen wirken als zusätzliche Lichtquellen, die dann zu diffusen Reflexionen führen können. + \item Das Licht der Lichtquelle werde zuerst spekular, dann diffus reflektiert + \item Vom Auge ausgehendes Ray Tracing versagt wegen des vorzeitigen Abbruchs der Rekursion am diffus remittierenden Objekt. + \item Inverses Ray Tracing [Watt/Watt 1992]: Man erzeugt einen von der Lichtquelle ausgehenden Strahl und reflektiert diesen an glänzenden Oberflächen + \item Die reflektierten Lichtstrahlen wirken als zusätzliche Lichtquellen, die dann zu diffusen Reflexionen führen + \item Exponentielle Komplexität wenn alle Objekte gleichzeitig transparent und reflektierend sind. \end{itemize*} - Optimierungsmöglichkeiten (einfache Hüllgeometrien, Raumzerlegung, ...): + Optimierungsmöglichkeiten \begin{itemize*} - \item Berechnung von achsenparallelen Hüllquadern (Bounding Boxes) oder Hüllkugeln (Bounding Spheres) um Objekte aus mehreren Polygonen. + \item Berechnung von achsenparallelen Bounding Boxes oder Bounding Spheres um Objekte \item Zunächst Test, ob der Strahl die Hülle schneidet und falls ja - \item $\rightarrow$ Schnittpunktberechnung von Strahl mit allen Polygonen in der Hülle - \item $\rightarrow$ zunächst Berechnung des Schnittpunktes mit der jeweiligen Polygonebene + \item $\rightarrow$ Schnittpunktberechnung von Strahl mit allen Polygonen + \item $\rightarrow$ Berechnung des Schnittpunktes mit jew. Polygonebene \item $\rightarrow$ danach effizienter Punkt-im-Polygon-Test - \item Effiziente Zugriffsstruktur auf die Hüllquader: Bäume für rekursive Zerlegungen des 3D-Raumes (Octrees), Binary-Space-Partition-Trees - \item Verwendung von direktem, hardware-unterstützten Rendering (z.B. Gouraud- oder Phong-Shading) anstelle von einfachem, nichtrekursivem Ray-Tracing, nur bei Bedarf Erzeugung von Sekundärstrahlen. + \item Effiziente Zugriffsstruktur auf die Hüllquader: Bäume für rekursive Zerlegungen + \item Verwendung von direktem, hardware-unterstützten Rendering \item Verwendung von Hardware mit RTX-Unterstützung \end{itemize*} \paragraph{Zusammenfassung} - Anwendung: \begin{itemize*} - \item Erzeugung realistischerer Bilder als bei lokalem Shading, da indirekte (spekuläre) Beleuchtungsphänomene physikalisch (geometr. und radiometr.) viel genauer als bei direkter Schattierung berechnet werden können. - \item Ray-Tracing ist aufgrund der hohen Komplexität für interaktive Anwendungen (oft noch) wenig geeignet (hardware- und szenenabhängig), mögliche Lösung: Vorberechnung der Bildsequenzen im Stapel-Betrieb (batch mode) - \item Fotorealistisches Visualisieren (Designstudien usw.) - \item Computeranimation in Filmen - \item Interaktive Programme (CAD, Spiele) verwenden noch eher direktes Rendering mit Texturen (shadow map, environment map) um Schatten, Spiegeleffekte oder Brechung zu simulieren. - \item Aufwendige Teiloperation: Geometrischer Schnitt im Raum: - \item für jedes Pixel: Berechnung des Schnittes eines Strahles mit potentiell allen Objekten der Szene (einfaches Ray-Tracing, ohne Rekursion) - \item z.B. Bildschirm mit 1.000 x 1.000 Pixeln und 1.000 Objekten - \item **Rekursives Ray-Tracing** für den ideal spiegelnden Fall: Anzahl der Operationen wächst zusätzlich, d.h. Multiplikation des Aufwandes mit der Anzahl der Reflexionen und Refraktionen und Lichtquellen (Schattenfühler) $\rightarrow$ für ca. 4 Rekursionsstufen bei 2 Lichtquellen haben wir etwa $4*(2 + 1) = 12$ Millionen Strahlen, was schon bei 1.000 Objekten 12 Milliarden Schnittoperationen bedeutet. - \item **Monte-Carlo-Ray-Tracing** für die Approximation diffuser Anteile: Weiteres Anwachsen der Anzahl an erforderlichen Operationen durch zusätzliche Verfolgung sehr vieler Sekundärstrahlen (durchschnittlich 10 pro Reflexion) $\rightarrow$ Mehrere 100 Millionen bis Milliarden Strahlen (bzw. Billionen Schnittoperationen) - \item Durch **effiziente räumliche Suchstrukturen** kann die Anzahl der tatsächlich auszuführenden Schnittoperationen wesentlich reduziert werden. Die Anzahl der Schnitte steigt nicht mehr linear (sondern etwa logarithmisch) mit der Anzahl der Objekte (siehe räumliche Datenstrukturen). Damit ist auch bei großen Szenen nur noch die Anzahl der Strahlen wesentlich $\rightarrow$ je nach Bildauflösung und Verfahren, mehrere Millionen bis Milliarden Strahlen! - \item Eigenschaften des Ray-Tracing-Verfahrens: - \item Implementierung ist konzeptionell einfach + einfach parallelisierbar. - \item Hohe Komplexität durch Vielzahl der Strahlen, deshalb meistens Beschränkung auf wenige Rekursionen. - \item Exponentielle Komplexität bei Monte-Carlo-Ray-Tracing bzw. wenn alle Objekte gleichzeitig transparent (Brechung) und reflektierend sind. - \item Resultat: - \item RT ist sehr gut geeignet, wenn die spiegelnde Reflexion zwischen Objekten (und/oder die Brechung bei transparenten Objekten) frei von Streuung ist. - \item Die diffuse Reflexion zwischen Objekten wird beim Ray-Tracing durch ambiente Terme berücksichtigt. Eine bessere Beschreibung dieser Zusammenhänge ist mit Modellen der Thermodynamik möglich. - \item Weitere Ansätze: - \item Cone-Tracing - statt eines Strahles wird ein Kegel verwendet, der die Lichtverteilung annähert [Watt/Watt 1992]. - \item Radiosity (siehe Abschnitt weiter unten) - \item Photon Mapping (nächster Abschnitt) - \end{itemize*} - - \subsection{ Photon Mapping} - \begin{itemize*} - \item Verfahren von Henrik Wann Jensen 1995 veröffentlicht - \item angelehnt an Teichencharakter des Lichts - \item 2-stufiges Verfahren - \item Quelle: Vorlesung von Zack Waters, Worcester Polytechnic Inst. + \item Erzeugung realistischerer Bilder, da indirekte Beleuchtungsphänomene physikalisch viel genauer + \item Ray-Tracing ist aufgrund der hohen Komplexität für interaktive Anwendungen oft wenig geeignet + \item Interaktive Programme (CAD, Spiele) verwenden noch eher direktes Rendering mit Texturen + \item effiziente räumliche Suchstrukturen können die Anzahl auszuführender Schnittoperationen reduzieren + \item Implementierung ist konzeptionell einfach + einfach parallelisierbar + \item RT ist sehr gut geeignet, wenn die spiegelnde Reflexion zwischen Objekten frei von Streuung ist + \item Cone-Tracing - statt eines Strahles wird ein Kegel verwendet, der die Lichtverteilung annähert \end{itemize*} + \paragraph{Photon Mapping} [Henrik Jensen 1995] %![Photonmapping; Quelle Vorlesung Computergrafik 2020](Assets/Computergrafik_Photonmapping.png) - \begin{enumerate*} - \item Phase: Erzeugung der Photon Map - \item Photonenverteilung in der Szene: Von der Lichtquelle ausgestrahlte Photonen werden zufällig in der Szene gestreut. Wenn ein Photon eine Oberfläche trifft, kann ein Teil der Energie absorbiert, reflektiert oder gebrochen werden. - \item Speichern der Photonen in der Photon Map Daten enthalten also u.a. Position und Richtung beim Auftreffen sowie Energie für die Farbkanäle R,G,B - \begin{itemize*} - \item Photon wird in 3D-Suchstruktur (kd-Baum) gespeichert (Irradiance cache) - \item Reflektionskoeffizienten als Maß für Reflektionswahrscheinlichkeit (analog Transmissionswahrscheinlichkeit) - \item dafür: Energie bleibt nach Reflexion unverändert. Neue Richtung wird statistisch auf Basis der BRDF gewählt. - \end{itemize*} - \item Phase: Aufsammeln der Photonen aus Betrachtersicht (gathering) - \begin{itemize*} - \item Verwende Ray-Tracing um für den Primärstrahl von der Kamera durch einen Pixel den Schnittpunkt x mit der Szene zu bestimmen. Basierend auf den Informationen aus der Photon Map werden für x folgende Schritte ausgeführt: - \begin{enumerate*} - \item Sammle die nächsten N Photonen um x herum auf durch Nächste-Nachbar-Suche in der Photon Map (N = konst., z. B. 10) - \item S sei die (kleinste) Kugel, welche die N Photonen enthält. - \item Für alle Photonen: dividiere die Summe der Energie der gesammelten Photonen durch die Fläche von S ($\rightarrow$ Irradiance) und multipliziere mit der BRDF angewendet auf das Photon. - \item Dies ergibt die reflektierte Strahldichte, welche von der Oberfläche (an der Stelle x) in Richtung des Beobachters abgestrahlt wird. - \end{enumerate*} - \end{itemize*} - \end{enumerate*} - - \subsection{ Radiosity} - Grundprinzip des Radiosity-Verfahrens: + 1. Phase: Erzeugung der Photon Map \begin{itemize*} - \item Ansatz: Erhaltung der Lichtenergie in einer geschlossenen Umgebung - \item Die Energierate, die eine Oberfläche verlässt, wird Radiosity (spezifische Ausstrahlung) genannt. - \item Die gesamte Energie, die von einer Oberfläche (Patch, Polygon) emittiert oder reflektiert wird, ergibt sich aus Reflexionen oder Absorptionen anderer Oberflächen (Patches, Polygone). - \item Es erfolgt keine getrennte Behandlung von Lichtquellen und beleuchteten Flächen, d.h. alle Lichtquellen werden als emittierende Flächen modelliert. - \item Da nur diffuse Strahler (Lambertstrahler) betrachtet werden, herrscht Unabhängigkeit der Strahldichte vom Blickwinkel vor. - \item Die Lichtinteraktionen werden im 3D-Objektraum (ohne Berücksichtigung der Kamera) berechnet. - \item Danach lassen sich beliebig viele Ansichten schnell ermitteln (Ansichtstransformation, perspektivische Projektion, Verdeckungsproblematik, Interpolation). + \item Von Lichtquelle ausgestrahlte Photonen werden zufällig in Szene gestreut. Photon Energie kann absorbiert, reflektiert oder gebrochen werden. + \item Speichern der Photonen in der Photon Map, also Position, Richtung beim Auftreffen und Energie für Farbkanäle RGB + \item Photon wird in Suchstruktur gespeichert (Irradiance cache) + \item Reflektionskoeffizienten als Maß für Reflektionswahrscheinlichkeit (analog Transmissionswahrsch.) + \item Energie bleibt nach Reflexion unverändert. Neue Richtung wird statistisch auf Basis der BRDF gewählt \end{itemize*} - Die gesamte von Patch $A_s$ stammende Strahldichte an der Stelle von $dA_r$ ist: $L_r=\beta_r(\lambda)*\int_{A_s}\frac{L_s}{\pi * r^2}*\cos(\theta_s)*\cos(\theta_r)*dA_s$ (s=Sender, r=Reveiver) + 2. Phase: Aufsammeln der Photonen (gathering) + \begin{itemize*} + \item Ray-Tracing um für Primärstrahl von der Kamera durch einen Pixel den Schnittpunkt x mit der Szene zu bestimmen + \item Sammle die nächsten N Photonen um x herum auf durch Nächste-Nachbar-Suche in der Photon Map (N = konst.) + \item S sei die (kleinste) Kugel, welche die N Photonen enthält + \item Für alle Photonen: dividiere die Summe der Energie der gesammelten Photonen durch die Fläche von S ($\rightarrow$ Irradiance) und multipliziere mit der BRDF angewendet auf das Photon. + \item Dies ergibt die reflektierte Strahldichte, welche von der Oberfläche (an der Stelle x) in Richtung des Beobachters abgestrahlt wird. + \end{itemize*} + + \subsection{ Radiosity} + \begin{itemize*} + \item Ans: Erhaltung der Lichtenergie in geschlossener Umgebung + \item Radiosity: Energierate, die eine Oberfläche verlässt %(spezifische Ausstrahlung) + \item gesamte Energie, die von Oberfläche emittiert oder reflektiert wird, ergibt sich aus Reflexionen oder Absorptionen anderer Oberflächen + \item Es erfolgt keine getrennte Behandlung von Lichtquellen und beleuchteten Flächen + \item nur diffuse Strahler $rightarrow$ Unabhängigkeit der Strahldichte vom Blickwinkel + \item Lichtinteraktionen im 3D-Objektraum berechnet + \item Danach viele Ansichten schnell ermittelt %(Ansichtstransformation, perspektivische Projektion, Verdeckungsproblematik, Interpolation). + \end{itemize*} + + Strahldichte an $dA_r$ (s=Sender, r=Reveiver): $L_r=\beta_r(\lambda)*\int_{A_s}\frac{L_s}{\pi * r^2}*\cos(\theta_s)*\cos(\theta_r)*dA_s$ %![Radiosity; Quelle Computergrafik Vorlesung 2020](Assets/Computergrafik_Radiosity.png) - Für das Polygon $A_r$ ist die mittlere Strahldichte zu ermitteln! - $$L_r=\beta_r(\lambda)*\frac{1}{A_r}*\int_{A_r}\int_{A_s}\frac{L_s}{\pi*r^2}*\cos(\theta_s)*\cos(\theta_r)*dA_s*dA_r$$ - Die Geometrieanteile aus dieser Gleichung werden als Formfaktoren bezeichnet (+Sichtbarkeitsfaktor $H_{sr}$). + mittlere Strahldichte: $L_r=\beta_r(\lambda)*\frac{1}{A_r}*\int_{A_r}\int_{A_s}\frac{L_s}{\pi*r^2}*\cos(\theta_s)*\cos(\theta_r)*dA_s*dA_r$ + + Sichtbarkeitsfaktor $H_{sr}$ $$F_{sr}=\frac{1}{A_R}\int_{A_r}\int_{A_s}\frac{\cos(\theta_s)*\cos(\theta_r)}{\pi*r^2}*H_{sr}*dA_s*dA_r, H_{sr}=\begin{cases}1\rightarrow A_s \text{ sichtbar}\\ 0\rightarrow A_s \text{ unsichtbar}\end{cases}$$ - Für Flächen, die klein im Verhältnis zu ihrem Abstand sind, ergibt sich eine Vereinfachung des Formfaktors. In diesem Fall können die Winkel $\theta_s,\theta_r$ und Radius r über den zu integrierenden Flächen als konstant (Mittelwerte) angenommen werden. + + Für im Verhältnis zum Abstand kleinen Flächen können $\theta_s,\theta_r$ und Radius r konstant angenommen werden. $$F_{sr}=A_S \frac{\cos(\theta_s)*cos(\theta_r)}{\pi*r^2}*H_{sr}$$ - Bei dicht benachbarten Flächen gelten die obigen, vereinfachenden Annahmen u.U. nicht mehr. Es müsste exakt gerechnet oder in diesen Bereichen feiner untergliedert werden. - Wird statt $\beta \lambda \beta$ vereinfachend ein konstanter Remissionsfaktor R (R diff im monochromatischen Fall oder $R_{diff R}, R_{diffG}, R_{diffB}$ für die drei typischen Farbkanäle) eingeführt, so ergibt sich zwischen der Strahldichte $L_r$ der bestrahlten Fläche und der Strahldichte $L_s$ der bestrahlenden Fläche der folgende Zusammenhang: $L_r=R_r*F_sr*L_s$ + Jedes Patch wird nun als opaker Lambertscher Emitter und Reflektor betrachtet. - Jedes Patch wird nun als opaker Lambertscher (d.h. ideal diffuser) Emitter und Reflektor betrachtet (d.h. alle Lichtquellen werden genauso wie einfache remittierende Flächen behandelt, allerdings mit emittierendem Strahldichte-Term $L_{emr}$). $L_r=L_{emr}+R_r*\sum_S F_{sr}*L_s$ + emittierende Strahldichte: $L_r=L_{emr}+R_r*\sum_S F_{sr}*L_s$ Es ergibt sich schließlich als Gleichungssystem: $$ \begin{pmatrix} 1-R_1F_{11} & -R_1F_{12} &...& -R_1F_{1n}\\ 1-R_2F_{21} & -R_2F_{22} &...& -R_2F_{2n}\\ \vdots & \vdots & \ddots & \vdots \\ 1-R_nF_{n1} & -R_nF_{n2} &...& -R_nF_{nn} \end{pmatrix} * \begin{pmatrix} L_1\\L_2\\\vdots\\L_n \end{pmatrix} = \begin{pmatrix} L_{em1}\\L_{em2}\\\vdots\\L_{emn} \end{pmatrix}$$ - Das Gleichungssystem ist für jedes Wellenlängenband, das im Beleuchtungsmodell betrachtet wird, zu lösen ($R_r, R_{rR}, R_{rG}, R_{rB}, L_{emr}$ sind im Allgemeinen wellenlängenabhängig). + ($R_r, R_{rR}, R_{rG}, R_{rB}, L_{emr}$ sind allg. wellenlängenabhängig) \paragraph{Adaptives Refinement} Adaptives Radiosity-Verfahren: \begin{itemize*} - \item vereinfachte Formfaktor-Berechnung ist ungenau bei eng beieinander liegenden Flächenstücken (z. B. in der Nähe von Raumecken), oder bei kontrastreichen Übergängen) - \item deshalb adaptive Unterteilung solcher Flächen in feinere Polygone + \item vereinfachte Formfaktor-Berechnung ist ungenau bei eng beieinander liegenden Flächenstücken + \item adaptive Unterteilung solcher Flächen in feinere Polygone + \item Notwendigkeit durch erste Berechnung geschätzt \end{itemize*} - Im adaptiven Radiosity-Verfahren werden deshalb große Flächen (insbesondere dort wo Flächen relativ hell sind im Vergleich zur Nachbarfläche $\rightarrow$ kontrastreiche Übergänge) unterteilt. Die Notwendigkeit wird durch erste Berechnung mit grober Unterteilung geschätzt. - \paragraph{Progressive Refinement} \begin{itemize*} - \item das Radiosity-Verfahren ist sehr aufwendig (Bestimmung aller Formfaktoren, Anwendung des Gauß-Seidel-Verfahrens zum Lösen des Gleichungssystems) - \item jedoch viel weniger Samples als Monte-Carlo-Raytracing (1 mal pro Kachel-Paar mal Anzahl Interationen)! - \item beim progressive Refinement ist die inkrementelle Approximation des Ergebnisses des exakten Algorithmus durch ein vereinfachtes Verfahren wünschenswert - \item ein entsprechender Algorithmus, der die Patches einzeln behandelt, stammt von Cohen, Chen, Wallace und Greenberg + \item das Radiosity-Verfahren ist sehr aufwendig + \item viel weniger Samples als Monte-Carlo-Raytracin + \item inkrementelle Approximation des Ergebnisses des exakten Algorithmus \item akkumuliert mehr Energie in jedem Schritt, verletzt Gleichgewicht der Strahlung $\rightarrow$ Korrektur notwendig: $L_r^{k+1}=L_{emr} + R_r*\sum_s F_{sr}* L_s^k$ \end{itemize*} - \paragraph{Radiosity Eigenschaften} \begin{itemize*} \item ausschließlich Berücksichtigung der diffusen Reflexion \item blickwinkelunabhängig, direkt im 3D-Raum arbeitend - \item realistische Schattenbilder, insbesondere Halbschatten (viele, bzw. flächig ausgedehnte Lichtquellen) - \item sehr rechenintensiv, deshalb meist Vorausberechnung einer Szene in 3D - \item $\rightarrow$ Beleuchtungsphänomene wie z.B. indirektes Licht (besonders augenfällig in Innenräumen, Museen, Kirchen, Theaterbühnen usw.) sind mit Radiosity sehr gut/realistisch darstellbar. - \item $\rightarrow$ die Kombination von Radiosity und Ray Tracing (und ggfs. anderen Verfahren/Filtern etc) ermöglicht computergenerierte Szenen mit sehr hohem Grad an Realismus. + \item realistische Schattenbilder, insbesondere Halbschatten + \item sehr rechenintensiv, deshalb meist Vorausberechnung + \item $\rightarrow$ Beleuchtungsphänomene wie z.B. indirektes Licht sehr gut/realistisch darstellbar + \item $\rightarrow$ Kombination von Radiosity und Ray Tracing ermöglicht Szenen mit sehr hohem Grad an Realismus \end{itemize*} - \subsection{ Zusammenfassung} - \begin{itemize*} - \item BRDF für physikbasierte, lokale Berechnung der Reflexion von Lichtquellen als Funktion von Einfallswinkel und Betrachterwinkel (evtl. wellenlängenabhängig, oder einfach durch RGB) - \item Rendergleichung (Kajiya) = BRDF, Integral über alle Lichtquellen (bzw. Hemisphäre) - \item für indirekte Beleuchtung / Global Illumination: (verschiedene algorithmische Verfahren unter Verwendung der lokalen Beleuchtung (BRDF) - \item (rekursives) Raytracing (einfache Spiegelung, Brechung, Schatten) - \item Monte Carlo RT, (gestreute Spiegelung, diffuse Reflexion), Backward Ray Tracing (Kaustik), Photon Mapping $\rightarrow$ jedoch extrem rechenaufwendig!) - \item Radiosity (indirekte diffuse Reflexion - sichtunabhängige Voraus-berechnung in 3D für statische Szenen) - \item verschiedene Verfahren können kombiniert werden um die globale Beleuchtungsphänomene effizienter zu berechnen. - z. B. Radiosity + Ray Tracing: Indirekte diffuse Beleuchtung + Spiegelung und Schatten, etc. - \end{itemize*} - - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Texture Mapping} - \subsection{ Bildbasiertes Rendering} - \paragraph{Überblick} + \subsection{Bildbasiertes Rendering} \begin{itemize*} - \item typische Anwendung: Applizieren von 2D-Rasterbildern auf 3D-Modellen - \item Beispiele: Hausfassade, Holz-, Marmor-, Steintexturen, Tapeten, Stoffe etc. - \item 3D-Objekte mit relativ einfachen Polygonen modelliert. - Details als Texturen, (d.h. als Raster-Bilder) - gelegentlich 'Impostor' genannt. - \item Texture-Mapping als Erweiterung des einfachen Pattern-Filling (siehe. Polygonfüllalgorithmus) + \item typisch: Applizieren von 2D-Rasterbildern auf 3D-Modellen + \item 3D-Objekte mit relativ einfachen Polygonen modelliert + \item Details als Texturen - 'Impostor' genannt. + \item Texture-Mapping als Erweiterung des einfachen Pattern-Filling \item als Verallgemeinerung auch Image-based Rendering genannt \item Verwendung unterschiedlicher 3D-Transformationen und Beleuchtungsarten - \item Spezielle Effekte! (Reflexionen, Schatten, ..) \end{itemize*} Erzeugung von Texturen: \begin{itemize*} - \item 'reale' Texturen aus realen rasterisierten/digitalen Fotografien (aus Pixeln = 'Picture-Elementen' werden Texel = 'Texturelemente') vs. - \item 'berechnete' Texturen $\rightarrow$ synthetische Computergrafik-Bilder: - \item vorberechnete reguläre Texturen (basieren auf Texeln) vs. - \item nach Bedarf erzeugte statistische bzw. prozedurale Texturen (Absamplen von mathematischen Beschreibungen, ggf. beliebig genau) + \item 'reale' Texturen aus realen rasterisierten/digitalen Fotografien (Pixel werden Texel) + \item 'berechnete' Texturen $\rightarrow$ synthetische Computergrafik-Bilder + \item vorberechnete reguläre Texturen (basieren auf Texeln) + \item nach Bedarf erzeugte statistische bzw. prozedurale Texturen \end{itemize*} Anwendung von Texturen - Grundprinzipien: \begin{itemize*} - \item Transformation des Texturraums in den Bildraum der Darstellung: Verwendung unterschiedlicher geometrischer Transformationen (je nach Anwendungszweck) - \item Resampling: transformiertes Texturraster wird aufs Bildraster 'gerundet' + \item Texturraum in den Bildraum der Darstellung + \item Verwendung untersch. geometrischer Transformationen + \item Resampling: transformiertes Texturraster wird auf Bildraster gerundet \item Filtern: Verhindern/Abmildern von resampling-basierten Aliasing-Effekten \item Beleuchtung: RGB-Werte der Textur dienen als Materialattribute bei der Beleuchtungsrechnung \end{itemize*} - Unterschiedliche Arten des Texturmappings (Transformationsfunktion): + Unterschiedliche Arten des Texturmappings \begin{itemize*} - \item Parametrisches Mapping: Ein Rasterbild wird auf ein 3D-Polygon aufgebracht, indem man den Eckpunkten (x,y,z) des Polygons 2D-Texturkoordinaten (u,v) explizit zuordnet. + \item Parametrisches Mapping: Rasterbild wird auf 3D-Polygon gebracht, indem man den Eckpunkten des Polygons 2D-Texturkoordinaten explizit zuordnet \item affines Texturmapping: direkte affine Abbildung der Textur auf projizierte Polygone im Bildraum \item perspektivisches Texturmapping: Zwischenabbildung der Textur in den 3D-Objektraum und perspektivische Projektion in den Bildraum \item Projektives Texturmapping: Verwendung unterschiedlicher Projektionsarten (parallel, perspektivisch, eben, zylindrisch, sphärisch) @@ -1805,7 +1688,9 @@ \item Texturinhalt als Material, Beleuchtung, Geometrie interpretiert \end{itemize*} - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Grafik Pipeline} \begin{itemize*} \item algorithmisches Konzept, sowie Realisierung der Grafikkartenhardware ist vergleichbar mit Fließband @@ -1919,7 +1804,9 @@ %\subsection{Hardware-Architektur %![GPU Architektur](Assets/Computergrafik_GPU_Hardware.png) - \newpage +\end{multicols} +\newpage +\begin{multicols}{3} \section{Bildverarbeitung} \subsection{Operationen auf dem Bildraster} Problem der Vorwärtstransformation: