From 4e6e9f328b21e6a3822dd6c7d6e408c75f368723 Mon Sep 17 00:00:00 2001 From: hungify Date: Sun, 4 Aug 2024 12:46:26 +0700 Subject: [PATCH 1/4] chore: update packages --- bun.lockb | Bin 0 -> 399485 bytes package.json | 73 +++++++++++++++++++++++++------------------------- tsconfig.json | 9 ++++--- 3 files changed, 42 insertions(+), 40 deletions(-) create mode 100755 bun.lockb diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..eb14e27e665796981df0abd04f6b65b10eb99444 GIT binary patch literal 399485 zcmdqKbzD^2_y0fGomkk|fq~tKh>eL|#2_dFGJs&>wY$69YhAm$ySqEF+iQGZuQ_ME z8U0-0oS8pF6-s76R&wlQ;_S$RL0q#3r-jd;_(30K(K_!hr5qZ4BgHqt*6d3H& z%`YI(=;Rk1+TAP6DWX)01O|hlQ;*)~u1|^n@z$;StEkk~Tbug#9W#3K;6a9At)q4} z+pzsbmL#ZUFg#3X7KUVs_@9hc^JlNB70mfe219frG@k-8BHU;$+l0J5@|jUFJ>+8K zDc2*P0kTjcgCRAfgDO+2as=w7M7c32EFdhvXj+ce$n8yRFrelepa3s?L%*DSjokyJf1*d)7rRAoeEpYx{oapju*U)R9)YBvzN`IP znMUdV97y~xdJ_I&zu)6IOpZQ>PMZCs%9U^e{g4NReD34#71#}Rh4=R|Ir#;8b(x3f z9H+^U^!qL-<+!BIsI>nBjW{Ad9Qyb?43gu$8W8=u7?SPJgrq&a@Q`v3B<&9iEn6OH z4HMLQ!!j$}O-S}*5XvdLnw+A%x(6D(Lc4@`g_?{JYPk`T{qi+>hj&3c-A!!GVCb7w z(Ie&U)%F`f(yp42jF<4x0H>~CLc)Whe1d(A1>jtCEjm3UszfJ%Wc^@2W0;S>!64(l z13{+fHHC#j-v*2a>+j8>*t-mQw!a{!Qa%Ba{+@|)`j7DvX7Vw}_?e8|BaCRsJGbJm zD6hc408^OZd@jXL-Sa4Z^;f2k;Ue<%Yez`h*A$ZNiXZE$&n51DpICV+iu}e-B8;r$1zJ$PP}5ecc1PV*+~{Jdme9^OjKT@G?aO`E&~i>xlY{ zTThk4dVvKa&^Q{l(5{Ik6?@O*SNc)7lp;foUOr(?0VbJ0k!pFR(uyAfgTt}v7z{g+ zXa8lr^Ke%4s84?!M!U3^%(1JrU)HSelEFQt~}P|K4*V(Le~t*UU>A+sQV5R&EVAldF5 z_4z1Bt|O6Z-W!tj8bh*PWynmB1=Z*2)aT!-DD6LkBp>1xW}aF;UOsfMVF#RKUe5x8 zqD&!ChLy;tL%lhW9FGvEz<}-nVTPr(m3rgUas(x!5Bq_;QqFdP-MiJ3iM}=EDofl*sq=58(1>2rxktkwSjmS5bPx6NGZ?xA273cHtZSn9J2=S49Pd3ty+SYy|7V|g)l}gFg8Yr4 z0bwRMFEF5sf7nv+v>XttF-gIm13`-mnp0VbcPzkO#yyUhMRbv5%uS^Q^xffB;)Rd zTE8Xwmlb(gS7aW`yp#DT^H1iN%p;j!GS6jx%Y2r3Eb~?7smw>2hq7MCx*+ph=CQ0R zvX02QA@g76ap4Y%zY{=m-3j&cHBaaXzKS24AetDz@Lx}VuQ0<qHG4GU&gj?Ui-4TX0}-C^qV42!5_J_K<8(_Vcc$;2&R%9mx2kktH`dr7BLvo#O9jdhJjdpV&KOE(3 z_xJP2R>UaRhc)mL=P$H*1$y}!7b2e;`LU4pkOLuEZzk$<-xvQ4j7@_x{V zBUZHNjX|FKk13*yQ?_*Nx@(k z8?DT{;1DC1S*&|bJ$Y1_FhJo7{iWFb7xEkz6C}qq;XuU?pYfb=G8cK4`EGIRO1#VbmHUGEunfD(4^j0GRrI!lr2mYj5G=V~ z*q3^QV|#*B&d)_rpY0YOuGsI4_NhFq3GC$hShvx}Z{nsWM3`LMnIzt)H z9*~8RKa6sYS6x;93p?{8{}1vU_bHIsAO}Ixzrm21AlpIOL%Kp2?I^3t?X#77egQ$g zPB>_enWMzxKvm)#6zt;_hQrOT=OMl4jX#|)O294$*pnNQadr>=;W~2}lJf`NLLhh< z6@&=M|6=rfm$QZ+J;~D$g(<>m%DLBXw8p+$A!4PJ`eIK$r?(^L- z&jW*fy-ZjWx(1tv!O(Y!I&P3`uY)S@2=wX|<>X~DeO{#K@eT~<9)y{NjRz?t)EI{M9-+tZo&6uV zLYWUaS1Ni!A(Nv#10DvF6Rs@&<<)wh z(LT%XuT|peCF(PddO|XO+}0^^QwVwP2lLh|<278>*JXp^@6V8I$E50cf;|0r8Itqi zl={3qB<=1Ap6&NR{WOrBk>|Xxr^*WI^PG^34?Fai?JQ93PKHx|5jUd^Nnvkg= z3qewk10=aqJC*VW@DI6Ds-KoavOhB+S>JuP(*AJd*>7)1+TBQ%)gY-S6=ZhE_vkPC z7me|uzqsx?g>>tZXP@Hd5FY-JQXo$|lk8Xa!!eL-H_-v5y${G!|6h=_U(PL$!Lj_? zUd65z2bFf^y;9Lbihg5gC?h8F9P+dyB*2%;o*@i&vAy5#2Yi{_mm6-jIw(^SvyqM6do3UbDYuC zBitAoWoU3#v4i_B++?_bdKppgAj-)fL7w{8oKy1i5Ty3V`v&`jg$4u}|MZ?t-Y@+A ze$K0F1iNpL_gVHAmHDz3dKiBbA-QiwLNcySUsB>E2>BGqcZ6g=c3xKOTnkD2x?NFZ zN66I3e}Sa^wNan@OCdl1~3V&nXDO=4tX7-%;9e zf~37hA0NE`^A6$%k8w^93&HYhScr{+dbkVl<7Eme&F5Xs=O*0m&4G{h?kV<0L((rU zkmTh3QZm&J9PW%k=!uV)$ruQSc=a@uWqUu-U)mw>UFH6{5&ftA%Tzg2l~*3BcB$vJ zu_&kBL6FpY_K^}VQEJ}wSa}}h72Ycl`aY=n7)a{H@zv~KxzC4$cMqXmS)VHUgVc6> zAycrvx~{ZU^KG6f{%r(FJ6=LEuI@w9o+fI&i_evMb&#jt>Z&ZKN;&_gexc|!2K5LJ z2sMV{eT=`62g=Z3+>cEL9F4*ePzG72f=zt0U@-7(9_nl`ym+a!FZaF>r|w?t(41FF zocw^KU*AE}zWb=30#dm1ua$iBH%fmFBhP-x{JxC(%u7A*a6do3w+%2FjTOq3H5_}Z z=*K?e69BzF0Z!)kIfyIs`vvp+M3l?hV0ofR=mQ7?jih8$T=aZ5br}A^rb- zJ(Y2l@tpHj8An-f`k}pa;QK*8{UYz5WqcETQ`!$zpTiuQZQzS<`h6O{W`Gd) z=qGRNkfuQMG0%VyGrv%g{c~y}JF`7m(GK<8Ksz}hi$Jp7*FP2eWc|O5Jna*EU2x&x zdUQ%Hm-pv2li8W)NABcy=5-181oMTxBFZ@~-gxKdjWuE&xE#n2NMUDQ|7RmlzYI#L z^ydsD{TBsEzsbEnNX`4GQsP$52a=b4yha+uua1!H-`LcOl=J?d&iNtStT9HSw;A-Y z|Butznd8+B`83E^grxsv9t=l6?2$M5m;$+v24+zF6l(PILURUBvs!@o*55aVPaW#_tC+I&Lx!f z$P<$Dv<@V>Zm@^(A@(i#cTD1i=e(A;YL~snw&V@NdX)b+X5gcDo2I|^^!(?|gC(!m z_H5ZH!_id@EAQ<(v+SHkcH6%9>Uf}^PqB*&L(g_w*M47rkGsLQw|7ii%l&%VYA-7O z_^_u^?qZn_rS$(CPcWz6VEStP`dex#LuhmnOmse)|dnj?|p2u zx%ZF2^tT^A>KyZAN{?E9du^K0S^6h>qDTZ5xIOAft35xqEe&XUFa4>e z{@!y7L>DhM*yvrY%NgH3L%Zg$z2C>@WTAJV{^dF?DOvo*cHeCX70!twTntGFyF z)^}z7jX&?)YJbObcaK8XWBS*(f3j>u+Dn&`gq*%Vpj5-m?XL(w@rM7l)UB@{8#8~M z=l8y+Jv~b9TafM8etYj8`K!64Ok446>*Z(ay`TH=QIlQ?8+lIOy!r2fPez~Jcj87z zgZ;Y+^@imu@vxbTZ-Uy%8}!-wesP60<328)w=HMFztU$rI5q2;ikB7@y)`ntUXl8h z{qA0wzHv~k+zIY=Z2IzLNSoa+6VJN!qHwFG7aDbVd-SePQs8U{BXGtf}>uEViIi#8m%xbgDXy2kG-D(9@! z|AUk#|2ckc=dinWx9$ckY_#&((+`mywm5{fIZ-He^r7~}Mhq!Z-FtY2G>JR3%YJxM zWVs*Dt_~~sqk6kx$+I09pZw}ubNe3@n5BKI{7s{RWLL|_u~%_e5&6*!PeF#Iu9xI?_Zxc zWZUp^(d8V4N6GkQs`s#E>IwPpzdq16WY*;q=ig3UbIGAk-nWDMc<=R_)cs2TPHP)2 z?Yd*Z@_Y++q&OXwZprkao=0bXShYLP$Ca;#)+p7r<(ftJ(+&J0ek}N^C4Y+S#&0OV`fOb;W?ko5o-2Qf{j8 zLcx<`R+mhgs9xVKW2zqi(>TT~TvTdyqi+lQbV&41q^bAjqyJRj=G&rbo-e5#H)e8~ z_qs>r<})hiTDh}NqnMy6Nx$5fQ{JcX+5=s}7Oef5;@@7E8oYU3VE2MD@tU)09ueb$(|fuA}g4j2%XDBJ0hsq*e@RVU)wuD*_&78K4<_j&`bF1J?~*tcSF zp1k3K4{~gOmOo?Jms9S#Ha%U};hw~YbC#6_dzJ1pbcp+&-b2d-hK!wF$Nz2iT5>%M(Fa?eh1r)-7|kJCp!TbN~k=KS^7U9FP%{iYeR-c|3I zV8?}5$!=e$_F{gS&>vhvEt~q{K z=*&Vlht*4+_TJgj#lIc@ma|u5yN7))M%PH%)Gu_{QQsD~cF!OBet^S-0Xf?Ai}+Bu zLZMX^o&P=K{-|bwWFKm|9r)aFdcU%>j{O`t_WP{O`O-hD__}xFH0g$(U0)zkhf+@l zXG{`y&NuMXy97;VynN|0@9d9_KV#mea5z?AyM5*i9mY=oD_y>7wR$Ffx4C@76PxBw z*w8Ck`s&5D*iAZd{kI>HcV+;bonIPZPML&f@lT&gzK6rCeup+MFb9f;rhs zZ9D(er)}1+UrRSTR^HgG`k7)ma;9H;Bx#eW?oYb!yLD^#>=n*CE0q|yJ%1a=J6T@t zNb)26S=#EkD-QIy7&ItP^OoVGN8LTWso8>Kn!6Lz7Y8O~;Cs zTv~n4qru*NAH8mH&!dQEK&SqL4^(UU$fa(~hK22)Ep@ryreU6{`)fNK`7|{qf2j={ zOLnd6Ibc|tO9?w=dv_u2%4#_ZI{eeOTe;Usst-3#NL)B=|28!eo}Bu6Tvo&Fw*$Sq zRs1|UbEN&zo>f-wUvO(-jhNN4Ui;>0zcysZ;}@yZ+YK^h8L+|Eer3u{4c&fZ-d*ro zhLlcuu6`QpyKUZsHxBzc-J4Xnbf3O$+T`r~eqxRg&(p0Rw+ijQt69MQ1V7G?YgKtg zr_t%{rvB5xEnmv1vz|q?a?UxrkH@idrrkd-HmjQac(SJj>w6qKammAd>GQF7%PyWW zCnj;8&NU0ax%JAF<@M$!{Q`H~Si64ZiSA=QEo}VOeOd8V*P3T|cG)G3_+d}x(qu_+F*5y(XIZk|zR)Gp z;^O>c=w{&P$)&G2z^%^U6Nlmn8MBy&d*Vi|_m*`@QV% zvhT}2F6WBUH5L`;`wtn37xM$~>pI^s$ecWSzCCRq^k8@Xhw`c9KbmjaL zwRUcCGRg9TMN8KG_PL$?+xJT{%t|o9Z`_HKu&oq{QUwBI_) zbUtg+47XNqEEH2MIBH;qzekt%_?UAS@y&er>aJ{qjeVsZNJI9O2q3k;l!J zjrVPh8J%^*mt5DzMbFtH`+4P1?~c{7uISm>p>c&-EmNL+{$$3C<|X$x%$)I2!@|Sr z?yYIRBEaFFmc0ucT++Ny_O6K>K6iidcLT=}C3bBo;p$xYT-p^sR)){WpQiHGkuCns z_mJe3%g=q@tbX<951KuXdb9D$ z^%^_+b*|@=(s8)wwV9bVKXVwoqubpdCs!9Pn|fNEdx5o!?%lk#O|L~eKV-VKI=J7& z+Ek=OG9EO+eGkV(FKI?A%ejW*)b~4!juG z<3`a3RSOwMmy77Tqj_|dy+dz`-q-j0Y_`jC&@s)qa+ke6)caEL&CbXL#rl32ns`Ft z>s78_|I~2otI`kh`9D5#Yf7kR-U8h|Z7N&+t?SS<$?r7J^>TZM#V_+dojGFhtGdb8 zycn=&asKvY1`gji?dO?G9vydQI~lZOMJXeV;@c>N}@ueLZsjlB3&v$0iIdzpl)IGlo@t z#_w&LbWfhym46P&ydv?<1dgv4Uw4~y^8k9TEy?Y6&TpFY!< zvB`2hnQvNrxzffe9UN1Scu;Cw%O2++heX%iR<51>s1o@)^j%)AO}|u*a_(ucf7!)~ zcOq_8tbgpK^Gt`x$%Ct=Sogj{%>K)6F#{g=&cE?ulZMe_^R`<(%zNU>!!3Md{>pu! z?AKH~TTNcuvG~jlJrb1PIjHRWGJd9hos)*0K6*5Bjmn<;CvIKkRWs4;Tb;|c7+UuJ zFgYi`tmSn%Q`qkLwL@FvUedbCU)d+lyqszL*c;Mbw=7XDGwoYbqOIMA9rgB4sIt`f zV!YecuWh>Q8POqojgs3Ob5G5d)3MpeK1n*vtTt+KkXza{OT$K=8R0u>Q_FxGb6$Q9 z|1!w)`Gk!_M~3{h=J>zmW&g^#*e%hSH5c4JocXzSLuecCpnI3sO4ZOMbUXP^43Kes|p64{8%|^S31GPMo4VkxnQp&nlN<2S)_2!_&^Jj#w3(n=g zGG~#CPM^LF-1a=fIG2ExD^9&I48Pf^`x>wCHizFe_HDOwQ}^uePoM1h;%l#YqpG~@ zI=G&3*RK4-XI*NQsAZ}>gIX4H-~Tw>$XPnOlcM!EH@)h$r^1PHOK0bC9lZL?{Dxg-}pM2 zYI^oMm_FNxH4pv0*9^M7b#bA@CH$Lu{QS8(!x67aP1jfKAAQ1m#`!hdoYOiQ!gn^! zzTCfCmTdndEs*9>KpKaQO-*(BWSsBa@$S-=O^VtyuEgN$lmaw|I{AgGUIT@5qm1tUVEcP-`QUV?=3I)yHxe; zr;T}*a95@@_1gOQU#^_1jJwy9UXvYzT5Vh#>GLR4&g`42zH4^!*^c)Q-R7?gPc^xC z#>68^Rh{iV_vZ2iS+;+kesj{Mrb8Z;+H)_W+U!am7mO9#e_C>(<$}Er$|Rn#@sVFx z#^>SA&s(Q)UDR)Kkt&-?jE*>1r*@?g!{2)3pSodcj?4q*ZMf@PxnA*Cn_YH&*pO^( z){V&)R=pT_;PKS#ck_?BvZwr*G>F6O&pQoHJ@w_$Ctt2VJ5e_(U`V60NgW%UDjasV z!}*7%LFd{R>$d9el%0xgoID`n9ZNM^S8VI(UL~r0eUN_r zM}rbo_Zy##Xx_3wqrCGD)VPsxdXnoGrI zb=;hE*7y_o20mKwy++fcTl}X^kNKzCeEW@_g>&Zk-hce^$43p0PX~|Ob!JM+tM4bb z-juROjgD_4zSf$%^7ZCnJ%(3T2^9=_U1y3LJ zWKpg?ceh7AYkI}~dyUtrvUK%7_q9=`F_C$HTs?Vf-t-jZb8j8>%KpNrTDz7Uf059$ z=ZHsBa(qmAugbFq6UV21=CwL;wXh`@4VB(UET}WGcj63TTjtGlpRxR6>*a?=t{F05 z(f$nA5{<5EU$dNR_`cKE&p+#V<-SAXf3g;QocGqa8TslSsFv9y)T32C`(3l=UOpQW z;?ifup8i$REPER{wDt77n|m*8T;FT;3IEOR3uhfEUao$mQ?ciLiaI>Wc&qR3^FEa_ zNV3ryq6<;si8&#lu!(PQo%zag&c9iRk?R#sdzM5rfi44(x z53&wEGJRL;zwh5@RdMAQr>!^BH9XO>YG~o%-Dm8`JKk&8zGBU`&TUe#SH0AkKev57 z>P}zhpPO=eBp$IXZK65%IyvWv?&xu+`O~I_YrgP(@bu%b-VJlO4~TejB|+{qE>oUm z@7=uhwSjxHW)d=DeY{E0f?sC19sE|Q#_=8_Qk1ao zU$JUe`U%kb-s?>y;~v_{~FZFzS2_Hrq9uZ&ZRlyYuqTWD|j0pnVnt2ZLkm{fo5 zHf$N+=eFy-p5x@bQu`41nEI=0T)O%6(XbmOCQthqH03Y*6if0Qa~;{?aJxbM3Y58( zVQ#C%_P^f`{&X+M=lwlliZ$Q*%lig-&mi}Exz}%P5#9Trbjv<_UcFl^L+%E>ays74 zwW--uKPbd?yPGsvF~yDc#!by~YMj3;I&&bEB@!vbS`odp7r*^+)YT zUc2Xc;^5+vX_I;99>4zCvu1~mUNJ7|dZ10IPbo%i8Y|~CdCw;2bLYVI?~a}J?-E(` zPWC=~4g_5)^WjPA^@WYys!bZ!CH^9YH`Ie1^y>cg5Y_|hq`Pv*pJa(d((c+}YM zY0uC$cb7I^b++e=%h}4^+O#6APqW4IVm^D{?36KC*%f(PFZeq6Xa47@@?=Z-R{`g{ z!>)&|^*ENyw8L}7>I7-uB)@gg{pjooPA^LRykG9#_1V`djh~SEZiUbHk{93HJ+Roj zqx~j?tWS0~!e@W|0>w6XAD>jQcvZ`e9~xo^5!-ltbM%wD@B#Y3TedwS$K(dHrwCxfKTox0Lrw=?<(qz5n~v@73&^H7q}P)w~gJ zE6h$<+h?!avSBf0@)v8}{AZJdHB;wuk@v20|7`8?_KR=FRNuqgr{s8cK6&O>^(Hp& z@nf5Bu+zKY&-Z>fE9bRGOV@7hn|DLD1ieyk8sV5OyvLH8hKNGh{FkSE=zL{vtzLO@ z`DU&+aMGB-IX7p9XWnYuarA=mZkJLu+{WkJS+wf3Da$T=82z&i{v@$0?&B`P`b{PTpn_WoS;JX0tO^&Ll| z>*UFCZDaDDvQAwa=vdA-xM#@YkVb)Ns@Iw4c|In8ui$iT+I(C)$9TQf#SEZ2!8cDr__1s1k?zMO9AkXk0&2qbaZq;m-;m515#{yRUXtKTF z@WM3{ru^15W_6l7U2gc?zv28P^Ok0-99LW|DCZ-2pW<qOM z)v}Ms(Qjr{f%et+7HAsu##Hb2&x&Us)?b)w$bmej3yxb;^s8O;xYy+hr=AUbJEiCg z_d;opJg-y#tGquMoUVOf;2^tMrX=I~`b?`FDfhTN4h52I@6`FuvZx=yW#(nCIcNEV z=b1B|8!Y|*eLa$c0fs zDN9ee9lU$`iR0PduF6)YZ;Mp>O!Kx}uF>%PkrSt$IW*~5!tZL0b)HTYAO4;5=8=o* zYJW^{V@RKA!^;GXzh2L7-Pz7VPi3lGbJ6>*PsA>Xn=w~9_s<#h^TLbS$?c06N1rks zIC%Z|qpH>J@L@;vS(%$O?P9+ zlU07V_77jTZn<+{s_o(b)ID?T)M4l9hp)TVl6(KGwqr{?FSC=Rs?y;uR#XWX;+BN;Kq0+L0*UHK~_~?{&UZeget1PLqx7xpnCk&5# zUoCIyhi!`A8l8G#^~(8cWe+?#Aw#=r=MK%UH{jnXX~uqQR_gPB^v1D6S_BPu>i6wZ z=^(!*-qEeshh0AX?t0Kp&t7Y44)Ulv-!t9kZhb>WwNCPR^P6rh>-p!E@s{!WQ+&wy zx;t!M9Qt|JN@tgjCGH;XGsXYahF8tXh7~#TrEJPcPUjCKtUspM*l$fn{To^KMf8qG zv&#N8E^n37dkYr4`z`JFqW7YQKgr|Z*8ctZoZ()h_XdC3>Ct=Gki-jj``2_{k#FOU zOtYM7yH(73wdIU)SB|wCoAXVf!_g})PFuUUq*IQ;9jA@mQ^$S9Ux7m-4;?&_H=9e& zL*46cn9_XmflVh$7E7`)^m4IY9i{&P-E!3nX>(zyoa3^cZa#me$!B8q!$FG^9du3P zGB5CGw$FhdES*MPkL9Ltqwb;k1j<{b#x(9!hn*w~jPI~hl1 ztTN&FdhY?1Tx;e2_v@oY&L`K+ox19Z)R%enC34`K`vvA?JMy&b%J4O}Vj4tLeKBiR zV4b<%F)?25XAK8~COkR3YujzP*UEia?ziSNp+{SP%a^a}J6Z1%CcinX z&(HHKa`!86xm}IYW2dw}UU_*?quZvbU#jBg?}?D-N6O=CTI#jKmy+NUs(ilqK=rxs$MB`04SXRecDI4=ZX@*?AFL+YIb&+$(R0Kd;=NERQcJ{LZDVuPWw4gIeL zz9M+W9=>W$qQ5sFTgLw+cvtAB;#~OPcTqGY(O)!)!O$E$$B%u$?@nn-!uJJV0X+Rq zzOW`bHdZ!(=lIEbATqvYME?))Wx*qi4g4?;v?Sr30l29=?a!wLMjhd&fOofnzX9IW z20j-YUtZ0{CS+ zjz1aNuQdtZ27DD8_(|YPfT!;{{~1GClIY(D-WfdeQl^LRfC*nowI9EarhENc58iVB z%dJJZg{}9%yFowWhJDw|7sM~qx!S<{gSTA2_3B>$-g5rx<)47J-2e6RW%0|9w&?F= zBfkec=byFXmkhroX^Z_H;4Sx$f;!`GFnG)TLnHpbxwaR42lQV!45y|fbG0xg9mk*R zm)5nD3WPrZp7wL?ux9<>hFudpez(`aHHaTAN%YqQ&-sgG$iVrlH3>f$JnhFau30yA z2!9_u*I(++!Ur0Y@VW5I-Sxo}W8bBm`M8qQ^9RrVbNqOIl=8S(K9hPoz`I)T978Qh z_#*hFa;{%`e9!iU_W>{a2iuVH_-v4R8^E*w5`Xb=@?7}O;CcSl6Z>pK_)-}Rh9=-8 zZuR;v8hmwCKiiac#LhoS(SIDgtE!)KKx;pQ&w^i;m-UCb_43WZ`$50NpWgm&1<(F- z?5)xN2|VWyS$x%;r2jkdM+kMm3s_9P#3O}IgoTUo&-Fu3623Zk`k#6FP-_x?kjiWI zyR(ukvEU|55fI1;TFz&-F|4THBENuT=ZV@uS!O zWw7aR{z>d=^?~Rg3ZCmf{m0nRtA8u_;%fhCzqE_5aVDwv5IpA}?H3=!391i;&x=2v zvb3N5(2|624xaH(-C9|;FZ^im)xfh%#(>}BOTr%mUlBalFRf=swk>=`2j%`s+xcNX zv?SpJ!Bao;9Dlw1BJdt6PrcGEzsHrN-dpgN`*&Q7)$Z&y#KS` zWVObC=syX*gvxX7>DB))c-cQW_w?$oog?=A23)uPp5UoJ1z2n1&jEiN$n%4>d~5KP zZQwV7r~T|Z6OI#_l8hf;db--6-xYinRX_T{zunZ7ME^+e6~Ht8xCS5`G$r95g6I0l z*kkPIUH?nqg#+WCYnRrwp9YHlZs0k7dRR+-F?iX3S*|sS{_EiDLcg{C`zw#~{+jL4 z2e^)DN}~T(9%cWdeks$^fYeQqH+KIaC*|?AA@$tAbN!=!CXq_+&;JTP0=z4D*5uly zmp=iX<1cZqcl}D@sPNR!q*uR-%FEjApfnTjztaC+;OReW`90tnf7bHJ^2MHia1_!# zf8D^lK|lS*^;@t1hJok$X)S-wM*Vs6$L_y+)({y##{vdJ8Q4$X=}E$8E2!MRw62?? zLwF;2C+O$ejaM0(lkm&I^Zba{c)F7Ck5&8ioIR;X_%el*`=hn}_W|z?`?bz{>7?lY zTjdkt0b@{a{C)w?{g3S?!H4Z=Nus}LVS~X1JoD5oxdU-w4aO~8-(u+ zUe15k#Q!9fXM6l;9RtyS1iU}&m-rLO{=}7pFNK#6^}#1qE9)Jj@30+fN}_)ec)5Qd4m2m>uY>3MFXNU>V++EU z#N>6e;5Fj^^S=o^=MOnOJ{0{cz|(&zR9^4?@dP}_&)W6hv7}^6sy9{6>Q3{zH4HTh>8*jWdb;$H2R) zJOL?>6SkN<>MjQBk;5*sC-?Wjhipg(_|E7bt#s1IW zZJ9q!v3Rz!!GG()BLt(lQ1A>P>jLv}C8@WensR<)U2FKy;CX(umamS@o9B0H`61xl zY~YXCs6Rsu+xp)cye;<60&k1|9)NFXga1mo*rq=cyoU|?4}rJE{tPv396#{3_k&F61B z_)yk$`ZKO1_1c2R70~?ti+7JSaX}W(gdYx`KmVg{YwnM`Ri5qf!*;YJ(f_}4btUmTMcSK#PGXqX?Zc8LA~;AuZu zCcXFH-QXpDs9Uf858!$K65A7+t%(00vEQlAum0D|cLNU-%;Trkc3LO;*MjH%$Gm*v zw?39nhRp{@&}d<#UCIARNzO;$C44q)zMTK$ zt+Bruc)Y@h=GgJwiQf4$7(D$4)I9gK+939C2haUaVn=HX2=CEAnSWaCrkzZ}&jK&& zpH|(L{5A0Ge-d-6+W!&#>2P?F^-nt;YkytvF3``|)8hltKg>q`dsO|>p4LA6uYMzC z{_3%vI)twb-c{|tR^66-AMiXsSQ~#^z%za%?zQ$q?9YwOgYhqUk@59K>NWk1kB^h* z!Vd(`{ZI1pJU%J)FM)RjueIOOuJBnKEAdZW&l)Iv6Yw&AY(vUL&!42!8wI|FYCrc7 zz58F%CW?MNx@nW>uLZuWh5w}dPj*YW)awbJ>p$aSKibVbNU#05@WTV@m$;RFX!T!v z@N#~W7>JMMbLsyC@QfeXKgEvt+7SK{co~2CUa$Qbu=qGbKRNQU4{6o!4c<-Vwd!Wu zV*e8GID(q>r$xEm_<04M@4wlm*15yFqQ8@;;y=a>eJ|y#6IYUYGr^aHezI)CAuh<` znefNJ;|OClpSh*7e_E@*J$R0vwfsCA^*;jdYJ>j57<_jd_#p7L!87jo(Hg@te(S-@ z`fpAAIJS+&^ePS!owv<4jV|v8}RyP&X6DP)ict z8$8#4=BZz={d2(MM>x@9yWaKxHTW_rpWX`n`S8R4@+!}Miy!zst|a|$1D^9&`Y&-5 z7t3eDF9+|U>X)+kSWEs3c&d zomJy^%0@nOXWR65w2@z8BmdGyzPy)h{qJWZe+WF+F9VV_@srBiHolpS{4^W+Tj1Sn z=)a?nZM>h2{Bj%lmp1awzRLc~eJ3G4diS51;PDFE>iz2xc zXmkJRJH7l(f5m@fwVvJSAL)Ol0D}QPLipeLRmxc>t|aw}cUAP$e_8S27-~tve+19_ zR}w(%yWaRI+b#Cz7i?3n|NOvLQ~Pgex3@9Os{~$*4WFI&&65xHTr8jQyV$=FJm23) z{`Y!+%1ixM;46c-)_*MnZPUL1yxbo+etP}?6}*cL_HXU3#7|1-PW2~e{YSa@?+y4M z8}xSqj4PDc|CymjZ~SftFaFE&A9nt!NbJuT{Hy=|RR8yK;hTduTG(&@d&NKGh2H|+ z)dv5S35lJ5^qsW(2etnzmU>3;jiH|pICr!0i-sipaq##NezdF|QXXFuQZG}F*!vUP z&^!KN;N790^M-Beoj=>aSGU3cpTT#wfj5Q5#;-N&_i^ytzhwQQ549xme*u%h;H&bS zKimhjB;gN&=laQUqwn?l|0j69f0Fpo%a;pN{(g(+H*4nqA@H8iFM88z={)L4|MQ0{ z>!;W+EJ6uzotRAaESE(EO^d;`d;RMMYTVE6+UH@!pr&d zkHBvags%;r@h|bCwI9My1@C9U>m5JeUIs&F3tq4O1K<(D|Fd7O{%gGrh9N4S89vg> zckc7+{-M|YZQ$knXN~^CeGLYW_jH#8-w zpLoE3-#>$lkzpmA%Ndr}EOX<*!myLSH!8d<_|nkN*wJb`+Y){;c-pUL?X={tg6H_@ z(QV0>`YU$*X1UfR_ICx(pI^xM>E+jf=l;)ii*0J{hv?5VP`Q6=UH8O3;l03DhknMb zR^4nv_|@QPKldL!N%;5RD}m?zTgtSwBXuhdG8kOIOI~Xqq<$oL&c7s3s+FaE!mk0( z_n-71%h(SsN%&Xbxqp+PeyuhLUvqG5{AgvVOZX+=>3^1S47HA<@VCJ?Q29LI6XK&K z3Eu~sH`hx1_zK|p?vZREEimc`e_z$lJbBuoB?+H#XzcrIYy3YLd_&l; zhoya@|19{{DzB#v;ad*-_4hxtwjul|@Rs|J-tpf9-Wm4O_hj|@|1Ef)zsb{ft?%%} z{&K?=`+=Hc-;rN5B;fBxg&+{K`PpJh| z>j>W$ysST3ZD$k0Z&dB4etxvhA>m(v=l)5S{ioEDgwH)8_U}KfnSaf|H-Ubw>yFqa z`WJvNr;b0?QQiOj%A=DE1|J*v;*(>~|JLX?+Q=UR-@yj^D@{@6KmBTr{r$i*emNeD zJ-zX>2|VYIjAt$yq9IBBSKzDI(Ep-Sm7kwbr8WJJ01wW5|J7jj|Eh@nYrxZgd_dnx zIrDKPsrLkYH5>Y0U|MYaa{RalXi1_!0DNiar|p@vfNCA#XMpGWBWGuxfwUyykAd%E zL;p)pw{8AU0*@a-M$=|%;wSeE+kXBq9egPCbM4NGkKXy0a%SxRf0s4(H?xtS4nDvJ z|0S3eyZ>8be{=B7ZP332JkL*Xy;bA?9DD;C`0}%rzrV9qe}C{*p`Y`Kv6F=jX-G2v zPJ-w9D|rp5xr)?JHYe79)UP*w8-Xtm{nnlzrh~5zUhBFe{S*5ytGu4OH`@?C(_Cf! zx7Pkf;MspYd#|Pbf#BJHmTC39CBGNEGkDr>&G@|o&-Xv#54No(N&TAh6#LnKCa!~8 zlJNcK#l{cqm-6`9ka`=zS5)n{#(yusyMUMY)7pmUcbc!9KP0c0?*iV{2K)a8&-Fv% zU$6d$;61?`kgQq1D=$!feqb#h1)l4dwfsKt6>Q+YfS38307gh0)1J5z>oS#G`0M&> zuN24oukaDzOTvD}UpjoWu0z7F1@EHroO^nCyG60@|AA{xqQ4$^&OZV5#@`a~&A>~0 zdhO4+SQ$U|UD^;^;*wIg9(bOA$@BiN*ZwH*Tz}af=b*HUuW=@+w*ox(Ue60Y4A0`%e>R;|1?Wue|||eu_o=Y zzJJoRd|o$U*MROQJ^8K1|Oq;AS(27`<0KibbY(2|4?0q+i8 z7`^-^@Qi=*)UVZtqW=ka`k#5S$?(yVgwOSN?0^5CoYr@M!gm7C{gbRU<2MsL*AL;7 z@{5Kf`j3N``JY4sCsl+`xLmn^FrQT(YLLP=1W*0+J#Clr_?nPhuTR}VbzKjJ^V_74Tm`6s+ct@<~EcU5`X zq<8)M0$#?CI`!ILW^L^GiL73}8+h>_?bo~h{0-jHe!cuh@Vr0L@6^wamL&CBuZ#Wt z4{}l-UmH?y4fuu@;~yU<&xQX6zKP1S4|>PH;do*XzG<@O3Th*URq&Uti@VhX2%O%W~;|(oMGYzb1H@ zzieOHwbb=r-=$uE@RsqfcmFyLzP3gG_5S=J-DYL~l=v6B{>x^|GO6eH8!zox*8Q*V z!tVfY*?%ejFUGP=>LuIq>-^Ju{`3Ve@xwOt+P@mSj6Yeud<^*37V)pwez&c$^Pl!7 zw{%h*-^G7Z!1MkfcI(~0Zh)_75r2Bu5BqJg{-+IMR~)9BA4$EA;LAh5f$6uc|!r{C#6z5Ra*Ue*t5-XE0M@$2u;=iAQ?%maRpD~UdL@SH!QS8x1}0`F>}U+?~R?Kk`N z?jH`jejPu(_O}FYIey}oxO~TFQg1ocE_$?Y*X*}wE*vC;eWmJXBv3! zU(z3m1NJelB=sMFw>-ba#aKQQzWknFdA;A0G|7oR=c6XoW%b{_9^E_Yk42=rEJhY5j^J~?a>;$>;UUCIqo+YI$P-1 zJO3AgXZ%Y4_4?obfb#xJ`1EG0;{QkN?*N|bueJSO2;N1tU)qdcd#wLnfG-Q4zUSJl zwGFA4_h793j9GfZRqss5^W`#{` zL)xK@aV4?0Hh3r4pA3~V#0C8JO!!dn62D1NN3Z@h;LEB0W1Fdd)AOgS=zpv7w7=4y zD*s2h@I8;m{`^MD{-gT;DU!PDRbJv>Z~wojyo|eEzTAme`;)^;t?RJZKL>nWi};m( z{GSg0Rv`Q%@H{{8F?H*;Kl900`?cCmU8294%2O}P^y(i2p8JpRG7i)cR}%e4!1Mmk zx@<#hAB6t_-d)wNm8CA>-A)+{F5t;>?4%rD<4jU-5cp74KLNe|`v~3*JlAd}kxK5* z|BC*~r(@R-Yy1}pUd}((>>n$^%lKR4|3~1t{-;J)xdv-Z(*Im%Vt;?h9xs}KLy?cJasdEwAvu{=QyXtpV%+uXe!Pm^+LeAKtK0hmPvV>utmMCs(wATvu)Ay z4tx{n*E4r4`C8{~yZ`nE@2u+Q*oj@#5m%CWtH8Ti_%ANT@|o~&RQs*%e~}By{I%Bq zUBJ7-ez8Yy{QeD|^M@QiTKggT9)d3ko^yw1H(5vUHO?e_iHl17urhV)wZ9+u_R!Dv zw6fGC`mcd+44$l%@p*hn>K3{5>wiB^s|~{U1K$+-sV^lyY4}A$68^c$OJ48#Q}wcP z{;CqM!ZN+IPBF{MA$Cwc1UVN%+m+UDfzuxnBDd zT#bGIp_R4NUln{k=%@WD_&{S4`v-$>rt*4xApCdm6~XiT!;h55XNJ_va9#QPZN{H9 z;~xN?_EVoV_8$Vz^OMAm)-e$K6WvgLe@*hVLraqS&ft0e68&0O))9UX_^RN=Zjte| zBm5rlH7xY&so=T($=O%0{SU!&{;^H6Vi)sqC8?M5_OI(#T#V&2;X8qM zgMRAf_-h?Q;lF|}qw*On6~yyhc-K1ygNw=&k#c^ID@nb-?!?}|xcAC9#KrQN@H_9= z=Kl}iOIeJc-tjMR_t*Ciya#AWVt+gE)h+y|g=HP#r-QGg^7Nlx`_F-w{2H^Srk#<|Ne~tn#>#v?QoPA|F0^Y^K|59##7{@lZotK&u~w&-+Mue?Z$=rnmpi!Mi|zVz64*E>!)W|0jaCw4cwk zB(eV?c)oujqqXm>D}1@fihjv!ZA0q!2QTXf*H4+p)Dc$_ek*wH|IAyn{@Oi>{rerZ z!8?eSB>G*!(|$d%!}f*m1D^XAc`4JQeoWHvJuksv!j-l2h`WJ$CQTwl_ z55gyY9{cx4T6MFY@a@2J{5W=clJL{PbNuLgt!oGM2!9{En+<%S7-jxy9XIKt==V~2 zjy=n?_CffWDld7FqUTRi>RklS`&)7yy4j}i4liQo@1J!2SGn-*!Bao;G6(;w{_kbN zPx_7jz22Yl!kQ)BN^C$OxiGlc7J{LYndf_H}f*3Q3G;N8{!Yn^-S zr|3`lT8V#a^)~{~^^fgIn_B!Rbw`4i{Ywicb%ehOp63revBx%q&+^7L{hh$OsQnk) zv`EoESLNw{J#$d_+u(VBpw3Kc8~h$$65io$to_!+Ph0S^f5oTM^10}r0-oy!_kPYn ztu_dM9z1`3F6)P0KKZ-Y^DAx8%hv+$4E-ECCcS((c-l{%dzjWF{a<0BpJjUW-~5f& zdIl5yY2U}LUs`pukHXgk@2ZX;d97^-KM*|QhaC4mezYXvH-j$)o_Q(L!#@UJ0z4V= z5(mu3l|)yj53&FK4z2-Q$FwBjdxP(w+D|T>78rGeFY__>@7L3!T(AGx&CF)qFAjX`g_^gng9ONTE1ceJM;Xvmfr!sqYd^uB(yXC{hhV? zgTTAnpnn5+7w|Iwv<`vz|2=rdzpP(+&p#y++5PhVMsNIhgXjAf?)_S0pM4bj7l60C zKk4oN1@JsSiQQUl5dEnVEB@2EZi#)uyMveaA6j)=_J0ugmayO2_`3$ai4A>-sBpu})k`>dghu{zs`virl-$m|e@pC3yYY2H>h%WC z`=89;_&9kk{6FBi{xMG*#15(VCn@|>@LWH%a?+mgc~jUKI)fMgYi&pP$>2GE*{&WR z2>%d#bMTl$x{~nYQY!n89^F(V{59}${$sh`{^v<$XTCp^l`}NI$CpHZC-B@qSl^oY zH_t*pZPz*nMgMK^T>rU#GwJPr&eTf$lI8lRmv050@you8O>8T^Bz0F>=$ADhK9|0&X_WIT`^`3G9#KbJN%YSE?+yLTGlup0?;H4bDo@>d^|wlEXMTT6POENI z{h$9vgJ=BciCs(nICze~wfYmLQ|uT2v286${9g$?=O6P@ribsQ^0NMDZA0qK2G9Es zd6sD%1K~e{=lPwy*r3P$s_E^_|NSMh1+;)_9nn7kybJVewOdpOzZZOY@LJ>ccm5N2 z?mukLn)%;9gR+0KU2FWe9=x2NxQ1%=gY@4nqn-Kxe~0?{?p81F44&t2YyCG2yc>Ax z)iVdh{uAI^fS2`Cul;WJ%J{SYJVWZ`2U+lB_43=m(|=ky+Q}sS&z4Eq|HxYtKh44O z{;!9%)E@($@lXAFVnFP#n%T~#_kTUXbNylL^X#qFkD`Akc=q2~K6{qf_aD~i4+d|G z{Tso{{nr}(DYGi?kJ7_;JU{C7UpRQaf204bS^xHeuLqv(`&yA zcv(NRvb0h3uLR#3_Op!VPp#(=;afYzp1;_J)_ExWA@Fj4Bd_%iAiN>Fvi|-r&qg#P zslQ(3#dliQ0O3D@x4i%8<;&!VJ^#{dz5FQfoPXBZe-1p?5Ayuz)n6*7ouRD_{0Q)t z@4xlxzXYB?f8luW9i(19eXiK^4{*&%#@`D(<5%LI@3FKb;b($xtlH1@PiqqX8F-%m z$Z`FWa^~YoQZG+#rT?W+nf}w7gx?Lm8T4!QyR%T{*FW;KfoEtf zN%*$;l>Lvalsz}JR;o`0-)|2_+RHSlEd z9zys2{Tw{!AN4coT|Y|~i2eBkeW!Q)`-A8CNzdJhc8dSbgXjBumcb9Y<0n@^#edfF z?ZC_L4_Kpr5_rBpqJFM_de46+z{~za-|LOvPKA{9Tl`5on7oZ)UM28iY545CZ=QUp z=VC6j_($qb0q+L;wc0IB2>%$otJ;5-X>CXNB86l5T;R3tp~80q&-u@Jt5rAqApB17 z-2do%wjt%L6IYUY@4@r@$~^g;aX}W(gfCS@Ie$?cvp7AgJ7rXv!x$;Enl`N|8jC+2xo&kjKqVjsio)!o{7d-br=EVnm9$ymv zCV2W!^6_!UyiZ^j~CLET0KK0lbVK%e4AH_+#L?eo8(^ ze2UfQQa@pFML)+~t8O+Sd=>EW^Al_M0jhrb-x~g+g?`$_cC;k1KfP1z{aY)`_J#Mf z;I-(LI>Ju}&-)k84^k#|;*wJLJb2mvq%1B@o=M%5C4RmC%kxm55~Z;3)1+2HAa zuG_R-`VpV~d|q7rkmKEhHef9?$1r~$&T`Ccv&1_B^Zx1r$>d`GH*U!@A?`Njd4-=b znG+@BypfXqMY0b~@u6P)Oy11lY-vvaC0Vbf`ux8n*FyYk(%fDLNcPVMAL{9X568-~iflcl7dVdm2RmgGjN&n+eOkH&}gjaQ#j zvi>A|Xzyfvm@FmBr{F_56(6Smk~~{2FhBiOQtu*sD3_?uEhXDsiVx*7^|_^F`QK`} zrDS_6@Zs~7>T^owSE+KfT5c)X|8?r~_3HDuB>l5Vt@mG&ccO#%Q12mp*#0qmnEp%h z`6=^LMUp#>59JxPoH7MI*YIIKZ{Wiemn47FTWC0S*h zTF+9FpMY}epA5Jrw&46W zoCgH?T{yo7=aIyP>i%aMBvGR2>O{1#|1Fo!z_dd{h<}Z zEQJW#SHf{MMBrXV7VTs9;~+)W*^)hNst1Xa&#>822&|zy!-xKrvtyoCgHnYM3=JYvFo8aNKKy zVJ6(nHVE^$0 zZnp)u`!|Ai`*1yy!2c7@1A_Pf<{?DTUv#LmAddkP6LcObfFO^8^-0c}<95JJW^h^BJg=Y1nYeP(-&p{L{I=h z{Y!`-6$-}@5W)JQ;Cw8ogbEj{yd1# zA6g-tFNX7FaJ~wTYaxQ=>)^N%W(&-Am|YOT_WJ=MSkEv-PyoUD#vlUEIGhIrcc-Bn z(0&%?97sY1Nl?E4=aB@dMK})#+I@p#K(M~=aQtrs&(|8fLSQ{O zVB!BpHYnzS^MGLeyl@N%wwudv3!@Uns=Ops@X z<9{RYaX|H89C_g7dExd*f_D6H9!ZcFgqOPn*8|c(d1Z)T{b~@waql)nupR@5;Jn)$ zBJ_u54c&nHClG<}DM-QukH-m$0iEGIAh`P+jsZcv2OJ{_d|prceLgDs+ z;BGW@1Ns{a5iA!E5j@XtK_yI(&wyhj!TK}dJRtDoz%k%iD6WPG+SR~$KoHl$F_K{U z1~?B0`r87>fFSOG<9{RQXBSit{M|5nVD`exAqm>`!FfOs_rn~3^MK%a8ixq_Hw6)_ zX9gl@KMN5QBthyk+-?!B2L$cE!Z9Ei=M6Xp1ofK`!Sl8Y5v=zJB3R!sL{I=hj1HZw zgXPaa1mi*k5#&k0NjyvtlR`1@Q9%TLYPcQ{DCyxCNw6Fvod2H)+A+iJ0D+$cBIq|4 z9CJeipEHR-1ntFOUWEt>l3;lWC=bS23a&>IpJcTR;Q_5cnTL1dr=6oCgHUJHjy_@H~ZMKv3@t5u`kz z8}NQU5F+STC`iHt?ZTlLEFS^q0YMxI$AI8&Je*H}2$o9%$^S<1IMSdz=ywL(J`-*S z2=X~_j3h`ELN~x$3=wQs3wEH_xelor`@VNY)CqLPa zv!L+++jBPb4-_OpKIfn8ev!@tdsgZ(DRgU=cN&Xb>vlQu4$oX-woq!l@Ct!XY6hLs7 z5xN2UBNm8YyZSp%4h;fSJfQIa3_9AK6JDbFH(&fd+YG%#vWfOH=j^UN!La+UN~n86;)$%TVmet_+7TBbM(zo zZGt6gB+-}}HCHx`n@G_;nbp$1_tV8G;Ie3UAiQATcv?^g2OiW_0rRGxq8H}M^rWBA z&#Bkb_Os07h$m$T#NbJCAF}CG&L>}%a`DYL)RG9upq)PZ_zk1Z#{(zkGYbhPzd1eW zFBsF)f(lHc|FdB(t4g*teD8G#k2Ud|K0U^U?gOmnd1JB$qVXx2`OfcN@ZlxjWj-?{ zX3i=QG;}tWH6ozxT0=M5tnPNA}(a#|nMo z5`mA7i3zuAZPX8?EjwoD(dfxZ#xfQBQtf(`dz-oQjcf*tZ&!og%AJlcd>ZzT8kJ!} zBU^v?$4gSX)3D)?@BTqSniu=aG&MSPIoE3Z$goNI(9Q(*+d*P9F@IS7A6;ImJ}XmY zuM#|McAbip`Up7=;MjaxP@eCe^jhI3w)3>Sj5uP}kX>IX(q-fo|6bve=rE~lv@{{q z_Q#S`=3Sm-w2_CWL*1C`6dIlmCC;rFl~QyYHSn9n)BYm9o`Hr68q(P^7{ZhtCyh0c z_bV*q;7-2%TZ!u{l_1mWDNlNX7^eY_F!ty64!6$pZ$9DNVY$jt#!)&Kfg`P?U87A7 zeoK7n1>b!+EhxDI*5BP81od4y!WA{fSgi(crM3GMtg5eXlk(Fy)-u}fYsrW1O?{L~ z>C0zW8kMmnnuw-4P89pL9>s;r9d?ZHg6}Y$7L+B)xb|_7#Aq&zAzH4(@P=3Es zvHUPyzwXjC`?t4Ve#*E^(0G-2Qoqgo-eug@ZAU%ZXiQ5NcO$o7b`NBfF8W`Z<;)Ik z?le7@PHRHU8+{AWU+~?d(}KFKXv*L(e~m%vZTu5KAKmX1RuyP({ja@ei5T9*aQWg< z={@(euIR_eD`$5es;Vv}AA!ca9gKj^mUf|+Kem7PBfJEsQi!OwEOt4*h2QFVuUZ&d zX)e9;w(mJB$i-%i)#)Mm@(T~$1UpXE8H%s><3DeT(>wh+m~ao93BMZtvQF!w{!VhJ zC&CMUb8=cx0X}xh{yS0`PU?6QT;3yF-+dnYg!{*i4_R}tpp#t-pY_!e@ksihgledB z?Hh@eH=fU1W#DAapZ$*hb7$Qc9pNQ9l|n>08|JpMK8li#Ie*!NsBmj(x%Zw`NXv@> zM`Cg*BBtt9ed#tM*&p|(ysy3yDB{<>p3moWSX1YS!iJ5XW7#qv9 zGT1$jsVI7X3t;(OpLP`BS6?0TjNff}zHR?#H+t@T@ppDvjm{T08#@TG4SfB)exP4G znOi*BPlE4~pB7Z7X~v_M*93I$D@E#{4E+fv=%Q@tC)$O7TD&=@9DXz+i(&AdCE<~V zBD1TPUcRaJZ{#qwrR!)kgPKd1g&M1RRnr4UiX^HRb3lug&{N`01;&T+b%o1i%E zVU<3AWJ4i+E0+9gl7?K{+jTpe4cUBWr3PHyYs`~Rt~<`6QNDaQFdKGIitv&ny|nm` z*Ip}F-TcJK$>*G)7R{w=RbeOfJo?PQt#OZ^?*xXfH>^3U?C@x+h=ptu436Ir4SQZ)c(s z)Yyc(7O&juUz|@r=)1;!%u;mjx$625Z)M4g#6nC3gcp3~e_Bw3oxz2A@xPyWE)#Zh z=lnslQW{e{<8v#omrr|o*f_(aid%I$WbsGWg}}T|uInU^5BMKq5q)34u(IA;el)cgdjm{AhH;S={ZGXcm9N3O2_=Oy<@?+%+kPx& zopTiHer%TzwISHUrD2hrQPAUgfbdeEN+F`I?F&BFl)8%+$XQo=4$VI7K_-8_t>ure z0rj|eYaf4}J!445GidJ16D!q>e>hi#Md>mZ$n55t{Uy0LU9jvLxVFRT>kWKo`Lv+4 z>h5$2Wmcb;mK{t89XC3xF=NuV?vE^b_$uZrSE|IG2W9IEZ6ZK`L zL3okZ=RyS>cKSc^6UAMhhHb3YWFFZ?HHPUmS%_%1)m*a81C|f=U(( z&s(iAc#4m4%S!Rxb(b2w^ecC#HPlkym9bPDAHMTaC9OL{g8NEV$LsUq+1%%wd})CN z#4}$x(@_J{>e8u*{xY0OA)+Sm3rk$QHkK581*E;3B<@>rV5W=ly>dC*CT=TC@|oT{ z#UJC^^4lezY^+$q$@hF0$QyXrs5{W*a_=p6*jqnDco~siZA&sM=UT;OittFo60JG* zo!y)2xT43XZ!PT@q(tgM#Q0vGvFbuKKdvnBH&S%$*Qs|`JBdiYNj_p)*(Rx8M0lBy zUX!HF(m2WE4x;%X9+5+nSv-6)60W1PCYne#)zLcr7&{cRrEGsm=;#}LrP~GKAD>Ce0e3%&Y=CGSZ2hsj(nVO@EQ@UkGi#9>M{(<{*oYGhBhcFd!) zbV-cVLoA1Ax`%OXoA&(em33pBQx(2w2;fYkaed6QP>`sqp&YiaPMS5zNcez*+|F2$ zUitBqSf9p_wK?`CO>bR(PZ2{-%3H}p6t?&|PHZwa*(X)Vm<=eBeJ~^O1|&JczM;NR z%Y+`?vbI*KaB7lZf;O`MY-bmc-o^r<1yia*8%63~Z#w2>oG;U{QgW9Xn3!7vcL~U~ zi*oHbE?cRVn9S5%lVm7=^o?{}`?o+?E7sERf%5SKR0hJ!hV&N8q@|9IsTj7jZ7$#h z^?N+_v(i^ouDXl&xzP5j1a-WzOcPfS&UN)?Y&hcW8_gElY6NUP+_uZ9=1g-OpN&Wn zUUsDS8An%pD*xsSybjTD9-xe5xXh#XcVPjO5|dfpFq3I7sym-Tql&3ive&(#4UoyD1#_8*r1L+<8{ieXDC(5;Y zMWlR5pN!~OP#&+8qJ!R{hv)5QrlKUw-vY0vx@yT9Sqw_F7jJ3Ff0S>li2M5H5nF?Q zXE`glHp{6O{D$qcpxXUM=x@p8&MUwBwx7(PxH+dIDt@~EdJmR}GF0nFm(_Bxh+Csa-kh!mcl=5u`+4sUo6LjiuDJLv5mKLlvKZF;2 zkNmWt1gFaPn!VBFiPv&W_8VaIgaCxJZ|!wN+F`k^sO&EYI!Q0h{0rO?djP&niY_v_ z@sD=nUtLNgHE9@XN_%lr6n9l|c&OxjU-ShBYnkUGmc+I1R*Hg!JvTmOahr`Pu*4`9 zf0#7?39g}YI=+0TQi!O6r84WEDO^zzR&@stQqP!wC1z(3&6Lrnti8_VQs}r7IKCTX z6ZARNc3XMptsG_M^ZU0)(7c#FNQuj7kd`%&AiVrYuQ}tRSJgskvqJD!HL{Hm4Kz4nSat{^8GSt&Zh2fq+r0i;*p zZnu&h>1ff5bA?iqnw_zUKPUf8voY{Xx3=R83Wp}S|7Ik;IfW@Qihf%n;7Aj5u-nA= ziQmnq{lwPVRywU;5ne&0w(+dPAsWt-v9?m~DkA-!9gU#ki{br^mt7Hi0OuwgM1h0Dz`@H0cz9Kp4Is2=lCI!gzRPeip z(}I#4(tds$HQRQHlZ8_nAEQRq_u7W`lNYKVDq^jFDhLOPS;gX&v(LQY(%P*M5POYY z9<~?8B6g#8ex9wM$aa7O(O>BQK>bfa2~N~|Oj@#z^HaUlxjoRIe|e2cm*(ZS-;_BH z=u^D;Id>@Tsp}fn3!(Ynr2c}}5I|14yjv63sABIROa3V)q6*;^`i~Xb&ZMuHHjQ>x zgk0qh@XWsOGgUgzOT{M}y`;o+DdG|Bb-&LEUuAU_C>PkZTFCmt*eD;P6_V*AyT(h$-2WNHYUWIu@C#^ThJeRp~c;(%e6(zz8 zuH$%GP`4y#SaN9OMizbq2ev#3wh3&g`E2#PQGhi1)!_b7@q0alw;pdtho{iO3xr67t&Nmt;O|OhSv^m@|m6+saB-4(4L-|8Mn_%na z;sx?qT-luuRKy4`bgkI`6x7G}PB)liCa=7pb0?UvNpDI^RtZ39CTk{(zun5InI3s% zU7z)6^uiO|iuKGNVb|_@yFI|>yyh{voWY($6Uo<#@Jjs03XQ{Yo+Q4FT7tT`Wo&-b zE0vc=f!{UMg*(g6{N4|~vmH=9W)SIvk*C%?#AT)2@`k zxj^7keLndK<=E!i8w0X|l31j~)*tkAlj| zsg~&9ccA57IiK?Y<668pVOsIL-V)9Yk6uQ~55nT1B+S+6Mdx$bOV77#42bh^HtxG% zvJX+E{k~y(?juw`Kw}E&u$rgdbu5HRMpbv zw`tMZ!w|ilu%)c;g7C^By~2*c#mmtvIa+g4xp&4|L+P=}@GM$f4-4wq@Oln2tLB=? zOUJ4hJ8zp_9n^IiTUo8XecRY4{`?g;m*t5Eci$tta!7Af9>uZFO8TQrtm_J8^?jNT zrBG~pdaunBtO*0=MSZY;-x`dVKR;XAR$SLj5!k_xZrdy(YkH^VN$=5PLz$<`2(LWS zYh;I8M@)Zd31cY(zax)Vnwz57ZT022lfk*s8GRk)yH|FM%Ey$?KWaQjo-xmHeNw-- zKJHZ-p8<{^k`E|cvSSN=S z9oC*y@xzOEyA`*%TjZ28ax-pANskHQ1QwvRW%rUe2NBPf-DNB6RU!%HuaWe=hw$D& zdYcpVN`@`kUI(6KmS>9EB9M>GG{oXyyhhHT&&Hh`o2}fetnQt^upn`h4GWt-YWeCV z4F}6u-tS!Ug7>jU-^(JrH<8}$4V|2?(^O)&cfLH=D|j_Mmd6}GFWWmqJBWK_O8K0d zr?(-)@aqT)bpyMbejeN7EgCH7DetEDTCoXR>X*A`5nd&v*ZA)BaUGiSQY%w0_Up~# zi_}gVZqrRlsR7)pVj^;Z4PD5_u;ol)3Y&T7E+Dq_1C+=Hda;8K)mpl_#W!1)0R4RXaweb zpxD_-qLvbK-QU&R1hg>-uL{yDek6hQk!E!Bp_cFCh_hBYXVm&q6I#+UcQjbBB&3c! zZ%b(uRB`K%4nIwy7EpSQ7n`wc%79@;fYNy($9$iP8R1n$dJ8RyI~Gj^Cq2Kn?X7!? zke`+1R*!q&Q)!gtCu;Y8rAO;fXun?VLs!~sNtt1;3;D67!5szvbWEK%&_<*tfkyI-R zpKj#^>nllpg-{-A0W*rbkx?QDuR78zLE%gPC2DqlO)7FDaZLO|7k!29PDNyaSkvRH zzgM409Zbf#oC`nB>&o1K68c?R`S(xOANiRjOB3}&TkVR4_Q-Z&9w zxsg9vS$JoC`P*TiP!(ms_@L6lCxllE>D{?sG+pD`W+B6LUg#>JTMEA+Pji?&j>rm` zdcA;IexQi@(tA!)563+IK=*UF-;zr|D%oeIWRMSKdxZMf1=~&t7*P^EE=p+<72&EKq+Y|6Lf>j(24oxq#Anjn}Vua)sa7DiOV| zi5KUYtwxN4F4F7qENst5a8JV1hpK^LRC@moe(W1*Jhgd(rS8kv*k9@R#S4`hyQ%qQ?<7y2q1SHy-%h;AfxAx;adTGU!A5Lyv2mO!_LgL3UW5HCHmr zE`gQCzeyP31=lSaHjlj!hpZlrDo`Ej*j78`C`WKw$g8D@f-aDsKh^UF#CQ&&NFK-Uzqso%_wy!L| zP-4F-N1985F15HY9DPcuGYhDhZ6~3wN(iYj2@XvCTq2XeR=v)C8MEECGwBAx3$Cwz zT2R-LgUjyWzW*#E+Ck~md9d@&wC6RZQ2-T7{!Lp=`#Sbf)COU%Hfwxw=8eRk>wIz9 zE}a9Ek#o)a-+H~zi_VxMyhf)|h$s&h3nqKcnf>vRy1uXpn_F0<@>8*m2{*jwE%%Bq zIV>sOzc(C~UR?ZrMNB2|=hTO4&0#5z=O57{++U0-%0-PJyv9gxhb!iM7u)LA^Nj9_ z^B%<9oBED+p3#gSjAfl+NE-7ZC7TCK&g-1 z$n%}MNU!$i(!Ure^zt3B^$8+`$E)iX*&yMZZ!Th8)!P(Tuw5-Dkl>fz@=LQqils!teomsi%$( zA@fF9W>)c?<2M-?4oAt?sO0_Hm_!8gSh`%tj;_v!6$(tC`!^xH_mN&wH!8m>yE|PH zp1D;=2liikj;)@%V#r!X*(@j*)EX3N5X`0jT=WVpP~NC>7n8a=>Cn_(K{c4}AG&ye z`(0HB;WbBk*?oyTP-hv6$)fW5<1GG2C&!DYpJuzV;cbu*QqeoolE? zJqu0e9ADnk_YZJH$zXH@Mf#Yp1|Yl-klr~Q`M@!U+{mWkekyL+D%HpcS;EZ_y9-RF zOw~5&ay`eNwX-Id!amF-UVp@U-{E5@#(VEn?z)Qm+6}&U6?jgrZG7^6-U8|6YfhXl zGnDSgz49hXh}HLrs5_6@-lsdY^oa~3QpK~W278YZh)CqGdlv+YmXCaFHE_wk=pA%6 zXRv9_>I-RoETX@bNH4nIh%SZ#_r0)74T)C-@LN9RiP%1fxtn$KkJy?Ool@BQy(Qts z+wAW(cuFMlNW5Cje_zpBmWZQ~6;G!#-zBC&c&(6Lsw0`C>!E3p;pRN-FX!LqUBr2*DN zT;rzjrIo95w!~4#cW`<3av5En^<#m``hY<(Y~`95Z41fvayP#ZslEOVx7Lo{wG@;- zi>e#WRzFH_B`ZdFt&v{an(RrbC{e#ViN^bk5*Mnq0$=V;c~F+M?$?<8qK&_+nR)rO zv|?Yo!Lzy7*h;3%3LoCqFE&?5B*)i%e$;!kh49)Sy$&~C6T~k0?R!w}={FO+u~!Jg zKev%a-6kGouPXBM*?ZQO=kA^wPGmYOAzRn#nS0xNMA?dl3C~W}uQimfmP#YMkC0x@ zjMRhMOdeDOS4i+)N#rND20j_swF zP!?j1y0Yiw8EteE=O6lqr~ip}o8jke+f$U?W23k}ityT%O79kXqZ;yC#_J)NnZS&MLSVdKl}4Ljm6jA;$VHM z887w6y#YUN&Z%syXl-IFyf;I59gtq(QInX|jg}JqmrUB^WaD`RKFVGhGR=wPU4oI> zIwKs3XZ(r>SbNKOO9Hg)3dBtQI`<=@i zR+ZYWJV}g*Pa;^$DzfkHJumxW>Y_*J4uxS6y{zXAOEm7p7WZ-mpacP;OB zn@61d9~3A1NhhS2A^!NutXK)YZ^|V(zxT5#62Gi>zvcE`pC)l(T{PRwm&jMLa2|fn z?UrooHT=<+^xr-Tc;ou>JLL_^-7Rlcn=U6u_jy+2`Hld zQ`(7$(%-%G{@F{f(RnS!hiRCE<0~BkyBhervPayp=#!-xCwh7ag`CxP=9#)G&a04- zQ&Z|yqdjmZr$_Yn8PZ!BUp=md@`^-@u{mRfp5Dux!ms!vHh1#eqv6;2G|P|Ed&;ra z-c`n~K5KnX#{RR6=ToKhia6sWk7WlB5%yJagx3}69lPC2Y7;xPDz~Vzf%(h*$pAetU&Aed{TcPLL>`UtEv4(_OlWGCI|Rci6A< z)Vw#{RzE~P*k4DU_qijzyfiX5iaKXTbeq=g{oJP#!4VCkjqMqCaeWW9&-a!4b=I#`AN2mD%-2Ppmv|t( z%Ws{1Vw9Wq&`VV&ur7D_`4?ywHc7-KT+h?NNcZG1?sdNL;hTiLQ`?!U*>H^O7T0cg z9nzSL3TdWXto?j$w+_)?Po#HYGks%*+o$8PU{WrFDs-|c`-$^HcBQns$E%=Ej9MGv zIBIqClQMjL`lajb#>tP=bCcgH*`J%XC1VyNE=#(E@OmM=_u_@Q`XY!+O}cqdBeKM4 zg4^pijWVBvu?z`H6m@vt8aG^-UK~g2>tGsmJcUhGprpn z3BDzJnO!J%Qe}ko7nfu0CvF)6zqOH9&l>(znoxeCw?g#S2kAB7yz`v(p8F#4-mkWy zYq>4bPJU&%E!lAm9_3T?X|l~8+Y(x#8FSo!FpCt6zH};Ib6g6r`_9Elb5tQ6i6$M0 z@cJUXoEM33oi5s|jEe}`7jH2CktExj8D7Xz2>iw`O0NFlwVXrplt0$GoQnA`u2=g~ zRri(soF9C*v+Er97UpyFMn`!4kY4hjH=*~)>x60)l6Z%T^16iA`i0mU_9}eVelC`) z6l5j{Wv{(p?0sP+5--Q%w6v`ik2O1(!I`QkAzf^v{0{lP#UJU#O;Y#F3Gucoti?YL zTQD!TCmfF1A>L=-#ar_n4vR*2e~LezTKgk zi2ep3y<~gVj;c7k1BYAKmpskB2(nWum&~I7y1}z07gYv*cV0f6OGT?L&;0V?5=Sqg zR*I;(?SIiEO^9(^qZ!502;!>+$RaI}u zQsw8M9v)SJmJ5upbuYgbZ!NS_5-!ygQR8(?3BBh#aZ_tZw8SDJKsU9gC_TbTcz>~i zIuS7rFOl90aV;0$qkkarZt2ImGT6xc`sUAsz?KzpK1ue7W^u)rQL}PgY+c&rbj*i~ zUK-woSMN}+JsOZLHCBIT|7xNQc{~nAdeOEo)6U*ZwR=3o%o;xE5&o-P9IaCGlbo~d z%&!ZsP3+>i9~0>g@CKb@&$xZ6mDI#Zn&B~2j^2T@PV$*xwBq+<>NX->Wy#NHg;Pt za+Uo$eowPKQbXzUQ0LMv_wG+as-u(t^XBCIAr$GgW}}xS%++D*zCV{YonPf?*-rJ# zm5|fB#9wWdvj2k}|n7DOC7Ue{7$AC(WD}e3>3i%aa(jz4VJ3<@cHP9A617-u_6| z)4Ax1#XlY0H)z5CIduBDeH7AbCUnjEpsMe3+d+_Y9+pI6KDno7tb_zfnS{#yd$ykj z>Xj$YdFezB5!El8FJSRzk-oZBXy-UU_nI$>sV^($CBhqx^cL=lR2j{h7_8|g+O?c* z8T^&zt7Sq~x`kdUdc#@lYU0)*1~^&2mPh5k&9H!_c^}^}@0D`N&nT<7iBBxN4H4ynQDh?_Y{- zp>~TBeo${peC( z+A0|(VK5^%rs&sdH}JmrhVl26VEn%d?n`R7(A^ z%13w;k=`pRT&%?piYaxTsO{`moX4fyGSGGQQM}w9&*$Jta@WP}sl8yd;p`%&ujuDk$aGOB}3y%XR3o9et?FlX`(a)1ox7%6!_CHN0ETlg4`U7v=X%X5z+G zf^w1HYfC|TB_{3uc>fUo8uQdtLO}&jn@>kuAA?6Qu=a}53zO&BICH38>)ZYJf7jF$ z&N%mR4|KoSd-jQ~QW?i*ah4QQ?mnWwZ;;;K#l5%L@`iLjV@y#89L5GTQ0TdhXpAfr z+!sA`FC|R)^Kd>x-v7PURZ(_|YfRr=jt0cLr^v93WAUm>v>E~>#APqu`JSf_0r3F?ox`j ziL6T~==J2*PtaB|;q)0NDo;^c zV~y)5zfx=FMB?!3u4%t1rc2sjLzW_X+_ws$+ z@F`uzd2?PK%+Z_T7t|iy8ab2aCjH~w90?SF1AV)ilVi!VDgPu;x*v$N3&LsB1bDd%J&-*09iy?^A- zw%+YA5a`FLu5TWRlGb=w)}d|RZQQf?XO9Iv-Jw>hc%j1@SK?*F7a<;n(fFf4J@n#> z4ZO>@1|2a9UiKjRn~n663WstTa1lS=*$R2PaD-}i%gCV<#hJbl((PWM$Hib3{<87K z({_fYjT>If>v`%r%>}$-x;cFZqHd3E8#Qx(AiOz9uj9Hu8$t7dz+2gJ1n4WdlAr6(Ys&4ju23|n2P6%>5RD^Ftkx0QMWjkDL46XTmj*IhxF1r z-I~)JGf*`dAsrBq@)==}-MMEVwx(>ew4juNRaubT#8Q>*QbWs_U0$L)>Lr@j5vHgv zA9qd9qKJi(d;au13I#cHk=}2#nC>1ad=*pZqEj#Khh`MnG&6kID9hyUes|8S`U}rS z?RjeYO01vfb>otLel}1JjXV6PA~b%#?@i*R*Hm*di2mjwy~l$Y%8^Z-JmjA*DZRyV zENwK}W@Qd4$3`8@T+TY&U3@GkM8IjFA`Tc}sZp81uqOn|@WntL&& zf8d*eX`mY)&L_&|-o>5Ol^tz8$=;(c*iHDlA57MZZM=$Oi*k>y!~OMyobQod<$JHz z|166YV3?SBY0Go4=!mw8zaV`&iXUy`-}S1&8wFoNt%A^N>Y*3dp&2bWgkGX_4!|O#9x@nIrB7!h<7@k_2hNz zi3YsINUxf)a*yHG)>kS?;+{V$c=s}P-6DL|w#OWu{oi**+Bg=4XgF4EP{p{*c#_zX zWL;=kGZ>ai^;WbeGp(@^s5zMzfv$}YIZKdU)Yp*b6UMXdbE0?Af4*>!B%i-#%6aw2 zfk&JWVPl?rp`wlD6zfH*DLvP8Bx zRrgJmclQJZuuOk5r!qb@{LEW1I$bZB*a{L^35KjTpOU%V|_(Q-6nJeQ71wOQz+ zHAzX$E^8fr8B3>Pd3q$-f78`=Z;-$^hgT(gha7_mlp ztB_uj7GiqE7xEvj>P-qu)7=Rw@Jbq5E1rsDuEq&sD#5X<;ubV#iXrVYP?D?VHCkk- zP|s@EFm9h;BR;nuX-_!;dp#j%HPT!Dz~)XzH^$YfpFZ3=gP-sY6T0n4$aV(hqmyps z>eE{&+YUCrNwnPCn!%-Ry>7~^5v)3T<{`t6Y164GPbRFB&%vQrG32j7db<{nHM_(e z-zwh5IQzj!VGOfxQv+N6u$ zy&fW)n}F@+MB?6%@%&Sv4~>ro$^66NCuv61$nOo-A-#ITuQKDJuBZjrBoSMPL>A9o z?iXDVQx3fR>`ZmUx!V`6@*e2VDhllTJ`N|`V-`zVQ&eE*J@6d$7EnlcC=EQ>KcL}y zLe6@mS2*7UMSGorg0qlaaV{_6d0`~CEI!3a56Fb z^~Y@6>Y+*AKn>m{`q{2g36qoe7bnN#R-|{N!;ad>UN~X}r^XMe6Ppe#qE1a~8#uSn^f*;iA7Vhf1l6;?Eci+7y9Qr7-=xubl zAgy;WzPnl40}iS_SD!KYX0p{Td25b?*PZkn-%jQ)PL7)$NN=7*chQ@rJYfc_%Rx`w ztI~oG*i+_o&t+IdR;QQl z&x2YfqbL=mv3*&jL$jqFf#b#+jPQ0Ly%O}RS?M0?yciVvY}(#8+50&7^^6I(Nd$tk zjB6ZAM?MDah#8I^yubgwwk!4FuBn0!;csUg{kA(Qqy&*1xhJ1<;r=te-AM0SL*8M6W;gv%U9YI?Vm*+}g^5dK{Ktz1h@p{;wd>P0*ASzS6g z>?d@Yva4w)pUa&bhkB6Sz1N3%)a`WwDnaGt&i5j{I-~XyGxjyF^_s|u z)i15IE?Wu-hUUzX`Ji`2ketQRK{4=Erx0h*Z;hh&%y8bJ$}?QNe_iW10;SY`@_7jw zE-vKkLwcR&KV@-s$S?ai_dh1$>b|X6VC13WLUCB1{*FV)c zfjFw|+69GUN0G`8Z`;4(->yITyc+e-3%UQlc%KD))~LMs=@afpso1oiiPUChl?m2DT^L11>mE9YA_Z zsi?AsLNaOk7!-{Cj?b9L-wPS=pS3fi3hOTK#d~zil~enOB&0rM{wfigY1ZsjU8UI9 zMmbcAq-9bmq%jVK|9DT1Z-Yqhd~$%CWZ7WS6s!BIi#3S*n`>KV!l zZ*#0X0@!<)g4?@t1@;U{(X@s~+(_{lN?U$9p5^O>w_jXvJpO?6KALH5$9n!p3!6Zw zY~M3c1F!0%lR)46L){p5yLtOc-mE7yXWH#&$>V-6-wp5*z%LFWPrzc^(PO%qtYETs z`Q-fU9tL}P(6@1OFK)X z7U)wPg^sh`kI^d0TWJ3*V(s{cs|HH-7p7$DE7?awl%MmKnlTpxIUOh(c%B*GUPs+&N2RQWO4T-4E-H~f*5iUvZ`1=qxLAqLeGGG1N}yFKl}$8i zzHsm!otI*=trLao@v+RVpfJ`O;hjKwIsB5A?o?@CiJrf=|6I)4xmD6o#mmQ!cM!6)S!?i zFFHXP!aIfZN(SF;{JHt8$1A`&5B<(D4{KbhNWbzPjgF~Qa(KrL`d2~~znz&?DdHRIAo%=GfG(GmL{BjaX7vxZxDYjxSP4dpkMmi zq}nHJMMoYmf^XJqk@j==CZkA9-booBx0XVj=ylLR8xz3?>9OzbzO1 z76^O~Wfka7+&zEuy>wD)@2}go9cj1p*{8l|d~TyxqYBpQ;PDF}3o=hJK5}S*_!Iei z=&DlMKie=ULP|bseq78wu8HgAyJxTaLu)`6DWev*M9D#9S-gDP4NaYQ1F7U&1n8Ic zA+D-K^H{{6Y144fb^-5VM`yDG*q;`xwgczH8fQu;wO=#HGWlmT0CyeeYGl)c?JGbk zp-k+P6o1>p=4Ww;Kx!XsO))SqW$|!2Ss16qVCsWRe^TH7yF15r>fJ3YZMCmafqRGM zhfEeV4sbVsZb&vYVo*%-vPsXlgN0Fmr>Rj5%bxyy^qmrR%~!!W>-NU}lVkD#o+zqs zoLsP5n?20jJ6G&n=DH}Z9G`Yt#{ljo(2YdEW&2fo=WK&VVzshWp;>yiAzw)Rt*CvG zL10Dl)0Z$f`sij<0;?Vv%(tIvc_S9&475`|WKXo9en^ZLuRsR4TR?Yzx=J?4PG*O? z5p@M}KM20uM2$IS=^Z|~S%O_uG5R$osU;_nl~x$tl4fNX%uLYjO?M zWuCcN2N6r=2{uSgmnjeRa!MC`WC!R-vbrNt49U#XcXON;Wh8(80P@`dy5Tx1MBmVM zeRb(0))+BZr_L!EoZs@-NNXRmwX2g4P5vgY_?aek&*psb4$IEVNDllkqhSvzPHfDu z#sb51o&w70o zzY*Ug7~KsDo|MXI)Ju!pQ%K#XXnhZG_kb>UX8d4ZeB(2e@#on&?7qdFGIh)npvN-3PjwP02qrtVIS* z)a?5x^4tVAjI>}86gVC(4$&7?kcQZ<9AbRC;X+~>S?=otO}H0W%5TXxP`CyfO72>}9-gzcW@H+IUfi&jh?^a>f z(hP$4?ESTjBV1O!ra5{PEE0^s>*5gT=E&Br6sr#qPp-#c{Hk75D)a75Y}3Sg_{v99 z=cR1Sifyb)XfwO>*^NvUJCwC4iB4hli(rIh{ZevXq_xnF=9z)G z?kHzgtTSchzYe2;;y(c*+h%=d`yNOXblus*yTHZsy05PB6f3nRaj zHF%9YVqjgnEenkgmNqZHV^+pkQ>KA_wB63Mku|WnDxq^)B5Qr%q z0PZQ!RipmwTE7&c;`Bx&?JmRjo*p5BrY^RglN;jWW>_Euiuwez*Nkp`z0cJ>_@C;G zz$-7QyIYSqY4qXR9#37`0)Tr4bRE{wO4#YHixQ1!#JF0QS0@6N~R#PfhoTgYnbTgDYHv80I4(CWFBcTSyTzg z_X6lnYbe~o&e7FBL3F~@MBFlaL~NA=b;cV$d+IfoIk4!t1g%Wo)%&!qj1vy?_L6=b z`G{NdXg1)xND+I4Wt^S!X4)HEXP!T zoPL_AhcU5?1nk>w%y{v*C_AAV#S~xt*`*ne|3&7q(z?8LQDhzb@Q`_VlGe_(1MCOC z2D*WHB10)HeZo9wjca7YtmA7&Yv5t=J?RPH?2%`t`*?}S3Ix#wZ*Od-Hr(p;1)bVK zQ)g0NF-q8)TpxF&ZX^Nu-T+;*mgk}!2Hsl^1@u*9u4E;}p_Ic9G5mFDzQ?pRS(vS) zUZLJjfoTp%I3>N&C&CsO#RLbnLpap7<)vKT$xZH`NEXn0T**S%CVs3F|i0NXhQZ+?gdxOYGo z+!@EF^n9#ZKwh?<@QX`I?7s6g8X2T~GIhZ#v#vW6$Y7s_nYVrNQow^Q>oyp*$pv3ER` zH9y-1zRj~WEX0v>PK}w=ewOC9DC2G|g`TGF1h@}CHxy-@JRezESomn-@6P*{<=%K9 z@tJRDZ@uZBtC5iZdrW@wxi4>rPkG2iwxS<}ES7uDL- zw?vAy3!Zgg!xG>=0bLOf8HP;bwCp|toV81E0}(PjeVDfeUTrm>g6zvzSIdliRa9lM zZ%T50$$U3Iq9Z#Y$|OM)X(E9pGn1+%CnN*7&p!Vm zyw1}*I2t;ICRf)=-4ROLj|Lz0RSjge%L^Fi9+C?S7!V`x4S)UO5I1=Pa9?T#uK_wf zPRGR4?)SW1S<@`-{2}gd-GfyQ!`NaBnVrlEn`TF_S68YtA27^Vi6^_T8Hnvrm#ra_ z)ELJ4gQ$sIy z1goi3y#kwBHg;zq7$(&kBdE-4o4a5>bh5KaWDk(<%QM$&fb6-LJN(O8NeN3(4?N$q z2^#OhqWAO?4IY>?qZJmbA!C}s#Fiv9G~^^3Srkx69Rf50s@ z5!uNvOW6sFsHQ6bI~m}DfG%7xh^;cPz89Xs)S#4#K7Y`%v<_-@NGc-c5PLpWK-XeT z%aoce#ZrEI1%DA0^1Ym5KRO-b?vH=)%@7`Ggh zfkt2&k%MIzqhJhtUW`Dv6tKNGo?nTq!b0A-^jpmDh0}sh4Rg2w;Nt=xgDPCzo_gc2 zJEwaVWPLHQEa^LP_)CEMvZwPJAaK=_Wg#c`+5Lm?NwfC?sp6aNN{eTSeZ{PY$|StZdI#javvCPqulEufbToO0^Ru8P@kv<;RI9x9DG}$ z;E#||X3oleP8w*+=*AIm-U=|7N@YyTMGV~#j9-Ne%r}3YV&O@$nf9jI8Sg`BcD@JX z3kP(Q0*W74E#1N%JKF==blPRNs1BTEqW^wGYRFSpf<#7a=Au|mT3fj~{m=0k3eQ)j z`YyrsCK`bYZE**Pw!?8?9R?ogQZ>7+U>HJtU}I%s{Grkk?)3yiO2=jNT?Yg^FLuD_#TiNPE2gi*XQA&?`i&kl*z08*6yHljQ>YATJBqT`}>7>;~0&T1UGdCfyi4 z#t~UOsCJ7wnT%D=rVd)aV$ljp0QtVuyj}woci(5`#c!zEsP*A1{KZc$CqiQPea_O) zMOfCOOnYPTI3oz;)B_sxl>uqku`Ek{Qhrb_Luz!GO^(6IB=8ws02k^1xyvDsZ68X% zzQ^pxf^FIN>gulG?mebXszwM=y%afIW!LgfDM|aI@Kej{ZQAguhPd|)DaGy1m=Gv8kxq)N|Y1Nc)s?2?iE38M56B0sfrtvl`J^I zW{l(a&8k5BYH2phGxI>F<#K!a^~HLvKcE2J+_&P<4&Eq9SFkfXS{Tw=#aV}GesJQ@ zKY2uO4X^BHsHe}B!aU^^X}l_*n=0dIRKYsDJU>N_xTmmId@Ttn1h}X`cfH;f>cT0d z@TW|2yIQIo@7$9~YIaEYR1=u1{~&((m*jlbXW=(*MfL5wJWa>i^U*e!Ej?^alT9wH z3&<>pfa@JJpsUwU%UHAFUQ@;$9_P*=s*`a)+^d6!R7&8LXCM)_qK`V!Hbf!TIWGK zg>a3683(z5OKz1(6~n>Pfc(851(LOq9hH{#q-7%7x;J=8b0;Ri#Q?gBoVW#hi3znN z(bz0<4dh=Eu@v~Yu_VG;dV+Mz@xDObI`gmpyfxa}8!Y*7Y24h9l#o&!dZ5yZ$z{Zh zW#R`*rO zqdAP7$p+E)9`bGI*r6!U>sm zs`el4cUdJbWBPjjVgub~!U(PJR=2rH&CE?M&KqovMLV%=Ts*!Zi?222;jGsFJ$Mc|NS>tt_hn380~C-4H+$0gId&#Gn~D&pVCLD3 znIZ%<5xDgRx1l$`QcD1-e#3 zv`?7{Fh@*fsi|grrCvB}59*0m6i<0BnkqGv z$(H0-U4EcucCwndhbiSUnAM;$lLxcp5gx_QSls1pmzOuUesD2sSL^KRCp>3@l z=iaz&rR_&%Y)6MMMiwC4Zz=l@-A zFKeII0Ff^16s`+!Qd4{nNHCP&+2YZF!C_;i4yCwnNKvM>xO$4~3g4aRSbdnVOzwAj z>!gY=>WArH8hb-`q+>4H`~@%$BtVw|^3XnpLv@ttI`>?X*oD|w(b!4wlbc@Ocrv7# zm$L8)!BkT2n+_xWvQ}bP%*LmhUgg>7%SbAt9a)il$yMO<1u4+Y_AG4zm+yKWtKg?R z_L|==v_pifdk5zJ$RLx6k}mUec_YKOmh^4Sv!qZbx)p25N%lluD=b01vHWa#?`k~{ zAm5i~jn@FZ8EHqw0%@7Iem2^@HBxIqT-pwbmr(EIi7BHj>`AI8YoBDm$Za;Msk9B( z8D1smRAlGS(qCnfa43kD`yBzS!@S%>Ujsz(@yNwtG}3@wnIv%R_XkvuZbWTR5kbo7 zJ!}VbY@LgMdJLh;vgr)i!%qtC+awVkhj1%8hW8Lg(Zs677#PZcd|zsyuK}_dF1Tq^ z7#W>Ke0LmVokhlL@5$cPSb(0;1rKpgSwyLUg~UBx-khNR7^NM+YjsT&^AwLk^XbQB z+@RNS*W$lEv47_SCD1L}=f&EQQPgjs@4JDjw@J&fley_m-BQT^LyWXuIwo}gP1N{t zeqQP*(h)Jr!jqjNj5davH>^F^v_5n}Bq1M=?@Nv2H9!Y(_u+g=J0x^7Blvz7Ojb3F zN0J;qhu6?>Z3uSs9~N=Z^u2G%XH@Sz&uQUl#h z`5Z3^Zug$E1X`VXZe4mM+BRYlHP)j#_Z|_xo4NhZpF0sdKC-U$NN+m8f8dh3?5bqX zh%h!$hF0y<`D&K|aA|<4xVATu_P8);^)iC9@~fJ+N>!8V8`!7>U+)jJ#3mKQl1zoh|joEvRT!8yBXTAog zcTdrRq<^(QAH6{}NWCTB>Ly@zH0eifM{GihknjeI4zjz!DaY2;6>e26U$SGQ3F;@` zq|<=9!b*_E`ktZ`zR$c3fTyO?lhZS&*s^MCT7IF3HF{=zigc@p{L`wyZKmJxaVr{VT!d zqwn4|DL+g{f!~LD4|J6l`p^3sJ;zs~NgR{pruh}AYv@9v$k+d%*yt$17(!`#SR9?N z%=ztJ$#48{i4?>$Yk4|kHmz6MyE;Muos9#=ff4Aomp4I|pQXn12w6o?(_RnSoO87g34#JXDqxJ*Fzx9;1) zc#qu%@AwZI9|?1dI>0bK#{Tq`W_)Z0Z#txxhwO1SfVpPHk%qaae^fZhSzbCn*^_U& zEi{e$n#J_<Bif0NAKx-a)!ob^v5I&7%U zecr_lZOHS^md_vp=hv7A-poL}!tYjfODy+&Dlc=`>-e$*-4w*J54|pd9#!2bkbOr# z9V_f$^GNSb;!G;hE;4%xBn0O@hIA{?SXD(Ixa)qBU^GEo)ZDaA{?pHMFFE&bP8 z@?YN-2hb%c8vAw}Mqb`%&FAEx905DbG6Q*ul*|1EV!FezUieLQ94V%2|Du;Y*G|&0 zgn0lR?1+xyZcMN15cuqN+o1J-`Tpxa;{>|%&T4P^J+TMSacgJO(#Gc@CUXS&fBq2< zWP7h3^kX^Lh*1u%`@%16!Z)3Do!S8WS}8f0dvGHMwoh&n+S31DUGAUD1$3L7FQJW~ z&$8c-E}laau}k=NOxZL&Fm>%!O4(4>Y4e=C5%SA=k0WZxMV>n9C~;&@EcO;jt_jBs zW&3B;hWx+z;a`8$%Ut{#psgg-ehgvx*twI0y}w3*9~#o|Y@2)saXkSkraB zE6WLW$z@>2Tf*Q!5X!o7%pN(|l}Yt}_6-n`Z2UJ4|N4Sn))KD)`XZflDUSh#v@FAz zTY5+^V7S}aZzXRY{<<%<>(>B%mO%Qra;ti|KUA?(qvt#hoo&Y| z>sR^*ybn^bqmuiXfe>Ah2E9gUr9Kux2wAOdD=dnJ9G<8}PUgxu)*?7)lxW?x46DAh6# z9;d&J$YbgtyX(8c+JE=AfBl~PKzHnbs}_GB6n*XLVcX8)I0%R87LDkS%9{w8xR|q( z(m@*Cvlk?>rh6nV{!wa8QU8qK6N*4*5eJUY?17lA%k+Qw{_D#W0J^iNGmjZasOOA% zwXGEy-RL7-e!>HgCXNYDcXg?xYuN zL7V@%|N0RHfo^C`Whx~LZKtkYzXw?@%p(htI$IZ(v(`o~ckTO@@*`|L%62+6!c;e^ zOBVt;0~GAxrocDJfyMV9w?60!7O(&3{_7ijsr|hMh-&2%EB57>*of}L43Ui%bW`*Y zBvwhFJQp(><&SR%!Q{F*TOF3NtG^FjBU4%#uo_HBhoHJ!qY=D`TByvh@ z`D|i5o6w*i1@+C8GEe3|_uu3r0(4u+jz_8YKG>1Y4kSBibte8e)zzJ~+*SsmPj)vH;)f5CyuD#=Thb;R|m+GUZ#| zpa>-)=o!=f@SA*ousKWx!~Y#9^(g#j-lDB8D8@(Q8-`+O3gYAd>|~jw-UMgp>@$)6 zfBF9FgMN9YeGQOiNCT6{+}B4(2<^2|Mplf(Dhmbh5qhYl4%VG6nyp z>^gxad@uj>8x5J5Gvz19j}Dt9(puzF)DesQ{l6&vz6-W$C5U|LtQ^sZ@R0pqzAy8G z1kkNM9{j3@m}r=Q7m7%Fn8>7ewUC%mMpR-({heuXu6`wEYVdunxgUp5-IZxYfwXYg zuk|xlQ7>(13=I6jye|CbT~$Qzg6e zo~S~47;ttz3&pE=o_T~-GD|6+lQ?i~jx^~gkzuXfqk!F zsW&Vjt`xslu)q*JUh%`Vu;S+3?R1o&15$@`o^{xAx5t#S*iDK3d%-@e(jt~P@}2BV zoliFY8_=b+|8rl)R~qQfHW0|BRZh9o*y?ye;~$Jd2ss@1aL<+yu!Vl2s0?HFpI=dH z5jj$R&wsDBs9A`7MJ%Mgmz#nMa~&*xu5b5mU+-W4@5{OT8X(K7TQDapt4*=5qzRvA zpo=W2Ped8kyY~;ec(;(8X|)A-apDKVuaL7Hz6)`0yOd#XTn3=uCUftmH&Ne<_1gZI z@4vpxk3e^Zc#Wt)k(W!~pWdFV(%)L5_8fl?Kjtljf;ZTx75>?wcYIuqjYao-&jy+g zmKBtzn#=b(SZI!?$s0FxkK$m3#WA17; zJSIZ=ImD!jq|+$D#2B5!ALf_Aaj@5Cg+%=eXt@P~$iS1-o319bpYO^Au@jFbHoYfF zdHW8<)awDRJkTvwz2=A~7Zr_9YN{DhO^I?v$_u#QFl}Sb0SSJ&Uoy7jm}6YNwmbD| zw3SQ@h{>5h@5Ztkh|Jh(`0RYuP(=)I6@cy;N#$|0I#)T9NX*dh3u!bacA}f6#66`b zZe?964m4!kn0xg|$!Nq%IB*Qk#qZjq9)aTagkr&gaAOla?%1CIt|HJKAi?!YRjO~t zi>nStg@1FBFIk8}acf?sr~_P6Gvk8-4`xqzXYjwJs|aRK)xzKx944(nyf2! zHEot^a2CB{Rt+wLaasddyeVd454-zgnhV^Aq@!;6cX35=cXVFt0>KL)!*7EY!45Rt zCUA}P!0}ZDx~+d(IXDikzdJpG3F*UO>9Ze@7>&&P!K3NU^I>oW$Qj_&C>~jbLVs8i|Lg=5fe2podtTY z6vFB}amzI5dfN_e%qM0`K0s#`B+IEN(UJDWrC+-aH@Z_fTdmY7fb; zkh(e;>2}2jeg6@AF{i{lWii(Gdf_ueC#3Kj-XBXcmM~Lm`fj39xZEO96$@%5DGivF z{!#kGz;Vz9x<-HMo;hpt()&fcA>oJlN>}VF%U!k-7IGsaWn*j*6T&@F0yeU;d1%;d ztP7cP%{=VZdW*;}XQs9`FFszk1LsK{pqn1BWh|=H61vW>=c(u)<8n`%BOImPqw;58^JH{#spgSZo0Lyd8qV1f9IyO$1=b;y!3Xx2B=;c^?Mf+ zJt8}FNK@O?-sZ3Ote=VA8)Q2&#$6Wc1iC;_$ix0ppcg&SZJ4j1m%(>`I@qh$@f!=p z6eo}+v8n^OdO#P7aHf?p0spw<7mA4HAd_^~Ai8Eudi#%lHo6?>`)P_I$(uA7%y%K+ z={Lm=Ddru_DSg+(bYe24!Wd(FE+ZoV_hs$#8X#SxMEAxT0^iH^?q%gWX8-j_BDZRv-mVLtyTJ^1wN(Tv7|0l>RrZ04y`klKJT*mPBs>oFPPq#WkUeh0O+ouyR(&& z8=gbbLv#Ixn_ZgbOFjUB?<9`OV^#A&F4S_E0oy*R|ftrB`mAp?4y;RF4_KH{;k)9G34f?pH>bL%qz3=R7ALn$h z2XB$;Q)NEYThiYvOd326n)Ljxb&7eZb-rH5MnHG}6JmAFip~etOiT>JZ$0t2khuSQ4*0izFaf$p1-|raKR4O&<>jZ5BaA6V z_3*~OlgJ61PKQE3=bu*u;@9?bS5}x?3bW_P^9}aQoxB5;^75;B~1*`1NSRG2;XDHLYor zX4J#{3U-Xhf8kN)gxI7uUQ>pION?pwq{f&%$r~pUECXCKpxbG>bqTF9c1s0W7Dgh9 zYBMsw0zU`$Bf0VTUSp({$0Dr}+bq!-IeN#~&)*<g)_m-yNnSnBPguIk~g zuX(HcMRFfz7DS@C*8+Rc^j*zUq!6+n4n{Huzl;{ifydc1g*KwPah$(5#p(y5s z0=oU4IUA^0?HxH}!XjDXKj^r0zv+RcOhuhg(TQf`7k((y+y~hx=4B+kXYLyMuxU#3 z&A%!9QzBG0j2;sj?&C|1J-lm3sMX<96)f0-(UxuW0k|*EMy~;CUEnsAVYal; z>@ur)csNPZANxv!ph0}qUAl>_Pt5rS0>?7ezCYwAo+e9wpXaUOHtq)s$RC? z^6N00h|2CXu@YP6ZBTTZ&~2E;A`KnDwFA0j%nv5Mki;0O=v+c}*s`W{#YSYVzLW5` zNST&ua!5$Q#a_7uLiCwcy`%|k^l#?yvR1D;d2TieOQrJ1Pg8^d?#nayYkplmebK1?8=N*3>!ucdXrlQk&hUH*=p`65?2g$hflbbx}HVD;v zwp;Dz;Lg7~*S~q^W$*AcK=9<0pdU0$;3q7}bu*y{EJX$KR=U>EaJMJ0TD}_Y#Z5&H z<7TKw;aeW|uwdQdUp4~Q>;CZ5O{yjmwFU%FECBL#0J;~Jx<>u%&SvR?!k5TYb+Mx} z$fR$iSIHZ1jfKsoNmgO2&Ev2n9T`NDrtYKu=#Id0pX<=GUU+1?o3hA~B%T1=m$k%e zfSNq}lb_6gd+nTA-kUc~$FulZ|5AToYeEbW*;RS>HOD*Kr#=RR(E*O4g<-3h@K_8H zqq860Woc1DBUAo(RSj^RfNnc!>Q6nr#ZhoL`UXJ~=c$qBdsR#tz59Jj`U54wQ3k`2 zkstgp=Ckn!qtD^tu6t0%k2KSGF>B?stUfH?HA(=kGtj+=cHQhs&W17>tJW_Z;-SOR zk6|h}z~e=rpNf+<=@JU2f0wc~EFugG72^wVU4Sla zoPa182N}Xs1S4zn%v+V_^_ygiN(GyVKW^BTofzArM+^LzHz|lV2!w{;=ee|r0;3ka zvdD%eSZ&*A?hm1VRhuM-gS3a5?_{=wpLB+>#&z>6$Kw?Bie-BwwwuFvO=e z_U=~P=n;mhU_NOmxh7}2ys>QI&x?uoVu7a{0M`xZ3fjPgj9La^T;U#WwM*(nbpQR| zg=+Xafv`UOK^t4aszefhp!+>Ocq6nvmwXL81+WN&=G;W~eRp zSbY7m1(OadZ=|89U(VTA*8}LHRRuFrX3YJXIJZ5JLc^DF&8Qz{r7qy zZZedbFh|dUr|HVI+jnApxMZb>({;6dd;3$Z$zp#8*LMuqz~kl*bkW@HEBsH`ktBH4 zlqvVkYXt(wcJ30SW?JcJ{(g&VS`nRoy-=R62z%<&albzN0TUV}*&aH%Owu;ayHDFW z5Nm*ZU+(#@0qSFsMha6HwJO?csPieq zN5J<-Y}F=OJh_pJ$nR3Ps+6t-vcPrq%kQrNnoN8PZ9DYoC^Ma`y8@Db&j|l$tKp~W zZrl;wdH>#RxT-=9*ni#c>u>(dWw3|K=EWoNij+_d{L)BWhu<%A?(2CL3UqNTn=vsd z;3EHUN@^%jp5_`uyz!>)l;piGBDZd~^s%rYujQa>>g&^!_)^E%%}3h0&IN9wD$<{Z zIN=_Yor?i*!+`F>T6u56>YdmYV>p&{n5pc=jo}{)U2@I)B{3B~xAG#ANPQ*hAyKw* zg*BfInBW5QC|w?_$o{J8rkECJaHb-F`?3~(4G_AhYRk>1b6bhGqJ>ojF36)&x-72m zzffCWS903Xfz$93KfvSfq5Iv{wl1;_Jgjd-aQy^h0IplgWp zyMsaelVrc*Qgirmmfh*)lWr@R>p-2tjw#(;khcyy0g2H4Ps$Oqa32|vlIxqsVCaK1 zxkpHUwhiy|8sKw41knAC#R>n6A!ydKHnVNO4C^p<;-P_5qVT1@v%^>A2W^N{w!AYB zEtTh=fE&cUCl?r*W z{2NWM6BERP@2aqjC0XqOj6D@Bvri<~S6`jJK4OR(>JHsem$o!%iRIdz0^BH|D?sk3 znAHZu^t~iIxtyvn1R#aw&n;3|sPM5Yf_k_67|LtG=TTjLS-HorP^*cEM`C;Z3=Kg*r8gw9I zS^Aee`QeU zPma;&kDx+Zz5gDi3{5e4;C)9W-CBNO!)maE{~v%G4|K;c&>20k79FM2+c+Ef%MKwK z%zGb{1V87=6%w#yOKc!U7*XY<;K<=g(Du9h_JS5Z9r)CmNt(it)ZdUQup z>H87&+{|5t*3_g0twx$^a1L*24(I!Ns}X^t@TzdGLxN@+xjcn&cBr4^_4F#RWBH+f z-?2;z!;bu(h=`vDa1(*N+n zy7titc7~WgE42niD&}oqUnUrD<>;J6s>DfVP!yHamx>8E!lrd8eG#!HKjiIWo|QiY z`^hikF?m1Z8_w_cz}>RM;U;#AHVyU69T%Nc;aq}-S{JUZ3vC;tsw7?JMeng=J?NkJ8W$lC&NQ-N+& z?VT9>b&7>f%v#^aBhX_3v$|+P{h0k*cX2q>!(Zc@1wVToFqktfQWE)(zR(w{r=Szg#_1KzJc9HImosI34IJ^y;Zxg{@O@rq*9OiWCus zu?Xmkyj|A(9`$5t$!qXzc~23^d+O|Ww>Xe+@2a9?@| zUjsxPgaAvbA9%XZS2PcjJwX5aPeZnrcTj?*Tf|inx*25Lr6#E@@Da6Kgut3WicEU0 zIDCvYKl{wR+b7UbbdG@6TPDzTQ(y8C*hX{bKZNSd>2#%gEQB3HK2%1I{>+bPc=r2y zAgaZJ1xabxN1f{nSfk{@^=I{Jt*&UKJj$4zs~R+59Xt!@a%>Xngwa;I$@+OSd6UbD z2)p|@<5&jOR2;B3ARM~-Fvm`WpC_t ze6xYBM%493VbB!85O1)8I4T_F?E;zpPCf0^jo)|wZ(eR%MOSbTu!(4l8I$C{IhzcJL%uL+5_n*7$|rj+s|3X)&KN*UQK}(6_%^<^f4_ za=s04U*@*g0A02=k@9;|NIf%>2r3E;(Hl16P0Z+;q|)&#Zw*R-g;%z4k#bX^8jfR; zx2oM^W+U%~hY^26%Jy`~B5q`kng+P}K$lN{W91P3x1F^v;T$5DN;PO+8-JL)gK0U9s?VgjXHm61PQAW< zX2Y4Qd|@+w{^NS=o~xNg&QvRLv^oIyWexZmAkiAvC$2!-DIr@n*W9_dG_=77cNPsD z_7@Teo-i<&|OJ|(G?Cb@F25Dk@i7Y3wbwE^5>pzHr^;pM(# z4jbXUHo<837I(dZ7)OY>vp1WOdoFvC-^`OwJ{OnG0C^RetzMDxHf){8s+iA2Emb0I zz!Vd<-4x)y)MQ=*q{EEKdA?Ne5Jr}B$?C=$uOT$dHH}X8n>WJbi+wS#{Cu;*r0he+ zyBXCf5%hOHQ0y4aF`fzJ#H_1Tdx6{ zy$$Oc*S%8~WROw<>qV4QafXJoM_-$;kjQCIYA$ut;v~rfvzt`RBs!oX)PB#Gc)W!P zem8mhy|p5Qh;A9Uu724|ehm-;a?42D0^aKACln8aV-zcB6Y&h_?i`j|BiQw}LEl-p zHt)jWpJWtnc{p&wIusN9i{n2D>8%E07`H`e_f$9m`Bnhk$%mdhc~ZP4jU>HCvXNTq zR%bIJHS6GO57eP%_Yse^ZxB-?6@yE*iR__ls5TQg&Y8swyAf)uOAjWJobJSA0Jjq8 zn&LZIyZMhQ)vy*G4h?iJT5y?YY)U{ixL7^EkLiG;%k^R<~5sQ0@CM2;nUYpFNEk zr)d{&wy={G(??nLau0qT-zuQ%%)X$ePasL5`s~Xi%V1zUF>8sOd@dqc_08he5o6-1{K)Q1%rr(Ms4 zbs0gKuBQ#UQceBs++splXUx`2)opG$)AYJbyf()PAFILImgX;R=}OOQ3=+Hpj&BXn zt-`>_IJ3=P=N0;L&_}qO7qwhiu~P2aq+thEzV;@2Pfjcj^>8M2J=|90_R(hjvZ)R} z=`QxvgmSRhNcP(R@cH=V_tyZqSp5AM(scf8yMLIMfcuV?i2XxbSF95i_U^khDh2jlwhSe z;A{K#I$6L&C`Zbw#VFAvxX||2L!BukQ|nXokwoCKAg>|17WhD@hXs&{fhv7iumHCn z=oT#Fu}T)YFu!+bQ>$JzMMOR+2Yu3Jy#W`^XN!}gz5L#PbH+0xswUxP0k=CeAx^-2`dE<&=rIyBD71~v@ zlDM2pv%}9C+8g1eH^D%dvI5C>fmojr-k4&(y`0H zd8Y~JI!;@-nAbI?Zc7l3u`m#>_fO9u`gCGIbX&}>_&@*j{TUX@Vnayc?6B8~*XZH{ zrMj!OFoGxy@2KP%KUg<|0Lb?{(1md{N6ZX`K>Tcy7?5nCq$4Sqz7O4>6~!`pAtNlc zSAy1(>b^Wl|9y$T&$PMDRl+!yV13rJMjTAo81D-)p)$a22D;9##S&nSZyjGVVUG6;DJn!M82(RcPel7JL8^ zBhEJP1Kf6?8?aS(zDRY7WnDbG-iD;HTE&V=eOSs@l8!~>^#fxy$`x~KxtON?s7dnI zqz&-__!~hgb1z}OW2VHc0Q-)Z+w`BA>HCIjPC&Xb^_f`U8n{J+<70; zht_kP`dhfWPU~xUG}PkJzOISi@RTnzDbjpn*IE#f8=4=$k!7nnwwCbRlXg`Dv8?<~ znHJLnxLrUOZrAJ2SJ&b{!;~BS*%3r;1bc+rkoYjD3Wwnfs>Fe5LUpeR#ByO~uMkJ^;8TbLRvY&vupadT=FYgegM@#+bZphUmi0|=QL5R+V z7R(j8N;{>6EA{N6!@xo*4to~h_5xk@kzf`SgY|`U6ql}Cy(y^FZaS>h-%J-n?R4<^sO{dm2*)w^D}gUf1`|vG+?SfnYk*>E?on~fBivIR zIJ|0ks+^SBdSyh$7yQQc3Z@#5*p$otL0SuMt8QhBXd^y+Ko|=fkm;kXoi&pj`0g?I z#z_d^_5)pYhGy1FgGEEt5^ID>y+4mXN>al6gUh?t`^BSPZ0dvd)`>cgZzw zDczxl0=q)XF(emexpmumT?xM?WXMlmffasHf%SK=Y)|hFZ+-yY=Ldl<&(XDit6NwL zNK%|&vnJism`>Wj&D7kJW?K@&^umytCH-;_=B?OQM8^B~mz*U@8wRpoCZ4)Um*MDB z8{T#=fBWk^IRtcTYY0AYeda!2OyMb1!~YOH56@Z&ww23f82dfy&hrlwyeyX-dlhSX zw4vk)Jgs8AuZi`b@iuk4PMjU&kFgtifIAFyv+^@Oyfe>V35;*)Q&Ul%BK#G7TL8OA z(a$;J?XNxNvm@AzSqAQ9d#{oCtvPc`5Balaxb&C2;=a95wu6z77wa|OmpSM)Ksn2p z=?-mPFrR#a33>m-;4iSLBlD$fF7EZ@x)RKsl(&@r6r8Q=Stc+$biWu^wFe)6x2JV{ z!pyAk)H>ZsKLv0{f$lrzFT4sMlnbxnD3)tmR@7x?oeml>{2npe2Ms-9GS-hoGq zF4R70@+QkG3ptEZJQfqiuqK19OK@a&^$=>NGcSr~ufd*ISQ=TWA}0xu?>Nw%L{q*b zj%qhzA;!|c%$3tIX?7}d*O<7l_2V60tC1e+Td}`6!J;Uy6#rJFq9S<4Yb3rMd5R1M ze$==o#f8BHaDM{bBfHTauYJ8GvEPP_eG=Bm+)NMMsBAy7kXlu%hMn@@ua*t=c84b7 zS9+mH%-~a=vX$zv+BridP|wW@?aO(3;w?D{zrGbsc zx1z^EYq0UQhjWSi#QkY_9(3N-D*j zOegHoL1c7S>q?Axn1i2{gWOB1O8Ya+Hi7$utr{^sQ9Nnfa>O3mCc;L7*61{#P1kT$ zJ-lE+@EmYwK=&?vy&gyM&~7>YEde*log%bgEp`Qt{-OG7zSK3w6zFIS6;D4r*5dx-ZnAa+5b6= z+vTn}#R}jb;UoxBQaLT{4>h7Pe&>q!YQw6hd+hr@35UGXg_fTNoFCx+o%{T2&~-zS z12N9_^i$W#GlwD2TkSK4W;+Itn-c=CE0oek3h6}-eY=GI9}L5 z^gB_}>3FxAsR4H$bf0fi&*F8NzfsQ7oHfbYYYfCc6TEDaA786Y9SmT466s@#UOvO? zIikHu_J2VM-HyUpP<7kO7xVx9ma#-PrI?`qrY!VBP5N*!-_S zr^%3U6vQD z!J=&#kCn>gwy+*uEi}`a2V`|9ytB8HOD15MZO^s>`?F=xO}DXzJ^Bjan4WS3Ie~P0 z5aZn-vgru_BRlnRyy85iQE2G*c}9*9vR!m`Y;w<$-_@mv&)V~t*Ux*;Bg*aHL_oYN zpj-GOv3e12aUVN-QZrEAo`9`QKdTynl12X7?rSz?mHc$w1RLuJ`cx6W`iIevZ@Qk+ ztDS}HJ`DAYvu5+}O@ejsRnXl^?)k9yHC?V0K5`vgD?{g0eN?LL1E$aLN?*Mc6=k6wan< ze5?Nt(FN}aOa^Uahk>qwop$@gsp4+=*^K_BXi9AfYD!U6`n%sf{sYN|KL)hG{%jp| z@yn96X*4$FUI-_ln|k9NiM$C7&#E-Esl?iA1)ABqy~aLP?VycEmEn6T%tO30`ph(` zb(QJxWg83YXGH8Y8W8UW=t4&l6%(VcRI^uxv{5MyzE^-X^bUf(Uuxg$DqO(vVzhH; z6ohLUiPLHOGN6+!hxeNP135I!q|Lxs!sxFvTRgzs1l=a0!&piKSYsyatvRPl7$>Na zM5>kBo8hi+?_&v#!!{AS;G|}^rFET>UscBI4B00Yy-cR*jHqh~&LS*LJ(-dwJ+np<&lAJNVQB&a!R38T}fo!77NF2oF?m zn9SfAr|d+De)s+TZT)*Mwm~;~{K3fXaUwP>;zd#+Usen|!AyXA?-YF#Yx{**Z74kb z6NPvGc&;pia+12p|tN4yz%r_=HN!CeuPv|M1>qga5 zzhlS02F*3Ku|3}SFjVQdKj!5z;rOW#nmP;KH35#-O+AEgkTO(PYz=j07=GtCm}4vU zhMBSI!!@GHX9Y+LYdkaxx3z++rFWdUiMfQ%eClgmD{Joaj+(pso&a|rbW_D4S#9B4ygl>i z{~*Fi^DL9DVN&?&+J%iFzTdlYcIS;FZ4)?YI9x`&6c{iTkT|xS@Uz6(@2wt99j1^A zr2yOm(2b726(AzLT;=M}$W@+xJ1^4bf2-m1=a>!Mu7LX2)rd3iJ2r^q^!y_O&P7V+ z+i{zfgc~ybMt=2}lw6n6JaE6|?_T}C2EB~(J=died!*`!K+jyT^6tj{A~-HuExQ#+OguomN1&@@5u0ma^yorY z^=OIb{1f2=Y>q#ggGsz=HVK~0jma=2?Mr~uYiG#^aTWMe+zX#b(`^Lt4#FE~Ve|`5MZ0LwzXQ*2U$o>Qzs;kQ65?k*Q&TcYKKbTh-wbTkauPix`TnLzSffXD z@lbFba0a>=A%XZ2_Uo<$cp^J| zV_6t6q|Ko9=JI4cmrvPzQu!r~gT={k=l(o`rv&ysXx>*3i<-%u5Zoub09}Lm==+>F z6KAb_Q!_d93+vaZkL%?k@zGurRl9^n6!o_Yh+682FQ2xHxztGjv&b@gP$pRgBzhNufE|Nh~K~^LNhhFWzg=&1>}B z@tDZKVXlNCP2t-R5hEdm^Oc(YiGnq&?4Sd~O9jVB!bNK#29-xdk+ zUZWgWN<48<&T4TVRGhA=UYcn)h>5%l#sb{Gwbg$O+Q?LwsDP(|?9A1|dx@clLUyg) zUZNehSu3$n=k%;~!ZXGcCzw1$FCMaUahL}fxf|`w>-Y%? zhPhQ#&c9JLs!?mbhdQgdZjk!Ye@+6Rt951?zKs5G3& z7Zq}&3r8{>XWfn*o(m^r7A7bCBOcbwVhHM(5FT4&h19%~_S+QOgMB3xGn{uKKh9_W z^{z$++m;s~-bc_4yOBNErF6iuUtM>9viOA2^_n?Oz661$NPpsyuWUkk8PZ{dFF&Ab zeO=({)b|Oqn`v{38=9QyU8PbqiOu}}% znX||Y|B7w5d=6vQkcTkA>fG~!uSj@I63@wRwJo^Q~-_Ecg2|^Wd3knpeLBofP*|s{i{e1+mB7!L+KB+s5*8k-Vd( zeeZis=khNSfcp%(mD=>}gQM`1zWL~xM|h|`lwKaV0eu4zY=hN}iYL#eNhK*&f?IXz z6bJGy6q3+GuN$hF0!bj$bpn?7NKCc=u7Uo&$A5GEuR&jKmzt*&y-E~;xP&H~G+k~M zASKVQ*VY>yZNVVXG6~yaR(*R#K7!PjNTl$k^r3cJ=)7s<^?F>Q6xGS>E&1OX)Iaxs zKa%r*Ff?qlgV#9p${bU9lldC9eFpbXR3cAplr6d_!gp7i_)%OH10LCx-lTH%(!Hmm zChjP-t6=+N3)BXC#ZSX!a*=@h>c8s`{x#@s#~U-nulJPQ&xaV3zgICQe?Q7IS`CFK z{dt1urCIB?9jNu!Cf6e-R{q9V&yd2gczHAndmC-A+4b6}JC+b1a3MiAu31Nh{ELF6 zuxWgZ`WDJNmvX_yKZu~3YyF1xTI&H55pA=|!;@&-P z?G&ZT0xlHj@)rF{NQV|#$Gd#6b66N924OWMqsPKC86 zTpPkjaExE0B$lP2DE|CSSmoe7kGd}V$IpOXxjuf9alAFOTNiL)KsQK-g8I$Q(dWGf zIR+vlJ5QK+S{KA(>fd|up~34MDZcjYQ*Bu$G{rifnigZ6qC+5xz< zieE~Fox~(fb&faYCD#R_?40JXZ zVMI8a6!YLuhBv?Axz_oszp(fF>EbGSE5h(;S1iwvS~w;eX%XtJl%iW^{ zaXkHrIaY6|p{=^K7y5fLe!xWlU3JTTb_Qtg3Yeb_ORJlLB0aFsYXvRqTJ=ZHpA)yj zRfb}`H5X)UC`d^?QmdItP5m>wR{oHbAy?OlK~6%w{d>mf-+PP*y5-GZyS!%(B+HUH z62(%HVti`kQ4JW6;)Y@KTwy9_X<0W4djE7m`#8Tcf7z>V&e@&B++l0=QgF>a&nz$# zssdaj(4|bTE@nM@=r&eRreO%wQ*g+5kJc?XP&s)y`i@4szihZZ^($vu(Py?rk9^(V zaRRRTJ@~~L!(Z(~TDdN)R{z%2|HX?8y5tv7{RlV|JS2K;2Kt?w1t?gyB^wNj&41+L z)k!6pSBKQRk8Ys(S59w3Mt*awsIJni>=FL%>Wwox3p^AK`&)bY=c0fvWDCWsS3h;F zLTrk>yqP(&ya^suKc`M#Hkv8(6(leF&Syt`ynS@_okgKk%E_;ISW#jK@ohH`B}97O z61dmn-vE+uMXWC^$OEuFdz#N{nt@J;b8p~| z#@??npIi!0aK@uH@N8qbAICm03tyrFE*j`oZ`Z#UXqLx*k7z3GZ1c<0w%+V?)fWS^ zwq6gPvY5#Ey;xP@7h%I5QRam~-ab)sA;=Ay$;orf_8?hHe|Vd}HR^xyqJu6o)F*eO zUkd`{+RpA_ZlMQ$5~{PBzprp(DdzNa+%Gn+@3a`zR_gEbJ1;xO zy`-3D68WKsn~5MYR?A9$w~WQB32w!i-3>j$AtaTR+W7Uhv4Q6`a6z}j8Vdc?GieXA zStF2QOI3(rVmJ&DFFS4ezU2xT+9QTar>QcI_&mlQfn10%yNj3dG<8y1 z)Xc-Woj)#!s;Vi=!X~wKWun@F=Y|iu;`7mYY}-W>b~1Y79ydaRAGEt(CirVVdhAXICpJ6+9cL-^(~mE!J3kQ^J)UneNKlni&u{!9)9Ey zJ4BWB`!t``&b=De(%I6XS4N3)7do8x3vHcuOzkKkIc{bmGxfIkjWpq6cRl4O;%9~t zuwFt4x)cQ+$l`D+Vyh9DN|)a7P?au=SWgHRUn8f-(va=XyU1ZXny#%S~xZB zp7Sn`_vgG1Q`)GE(FE~(9|!#4n%@EWB?eueAbgtC+~eJA=uSMC zTlj>2&lAM=o^>Ugk)Ga9<|5(9?640paCozyhzl69Z=vyjU41-WUw{uVqZ?#P>wF6d zxFn!Ep}m-THBVx|Xsx&>t(j(#=r#j^BPCQJ`Ang^_Wh4p$J->HFR`DYr##+@%jX`g z^jqPuIiz8AQ|}GcZ=7No0WK-%3VWELk`OslBLWb^&4H(=)@#s|3M zpxY_n_gTAIAI-`zni=XXS(J`^$j!M+RJsLoVcV4+sRk`E;-Gq^ev>8N@^KPg646x3 z26o}XXVfv1q1^#*cs0PK0NtK3o4_9fR}jQ)KDD-;WB1iosIg}u4pxk~!Nm!UAIxAT ze)3pS+75T`NTw)vz@wkkDapB zon<8r7Hk9Gd)KlR>)vlYXi4EvG+z%7wbUJxttZ|#ho`UK6Ws)}-14y)Z#(?0>HHgq z-heKGBwED{zPI)1A7*MbT2&d}3zGP>E2;2MYvBYkUWmk1-=f*ad}}*ch23V-X8V;7 z+cjJon>)j*83(G~oyn_!O9i?OaP<=#u6)=|#aD>Wvh~Hfnfv9vbT8k3^cJ8ugs16; zdfG+O+Rx(}Aycdc@s`MJw+%hfeG|lI4>p5}+~NdXYS48Wqe0gps^dGx&iNH}woTx) z^woGC=Ik{@N+Y5;va_dGp=QnM{-z}m?_1Cn z6nwnNyU_e#ZjahdM#nUa6`r2$=o1k-(^@zJ^2hqmNwpNlVK#3yWAF+42zj*{>-uwT{$-hn-v$LoR}s6Tw2hL z_#noPjItd*!q@JZ^spilo4Lp~imZL2Dbw*7Ngl>EYt5R&Jdb{Ybj=PIGIl>vVnDt3 z9Kggmwsmhpvf_pbxOAY)8^h@r+o|3c>Bg|v91v`C|C$I(y%gD|weR`5di$x%T`1Qr zqc3JEOwzX*@d(x%cB9Hr=WSx6b#pkW94#6$;L?Mxe!6YZw*Tp+M#!b!HS1(@-Oj8f z#5}H*Y3f!M!>7HsnkCJ&A!8oY%qIxagXpi$e2S!t=S3PZ$tZIKz8+Wqt(pCMZVaHy zl1(9&??|++6jfpw0~;`tAr0+YpO3eg!HlvR66)l}SlnD4sh<-;6nc;HyFED6{owWD z_o>X}l0U_BMj;vwfXfKF=Fd{|6?RK_Q*AX4LKYhIqL4pP3Lem?*;uKDG8=n4jb<;C za!3Vq8DQ<03Vl$$PU?o$UVpm}>Y?40qt05-y8 zW5wNRQdFD#HC_VUP*-bFBBSAwyD3Ze58UWvx{h$?B_ngw?CUno7$_^Nbs%15(9P4Q zOx0COU<}Z|r}e;gfPNX4F>(9B$fPw;5+?TXO+!otX2(E9()IC|!MB~X5#;wcZzv3$ z-%x5_J;P@W9k>843+Qs@Lc#T#@~ez2=wr9KlJp?a_eg5M4C(X0`&ZFW5l$(>GmC z6@pKM2M*_))^+;H`DL2f4bj_{mg$-*Fmu0(oEu-Q8XCs<=ODv8o--^vNi%etpym;zg&dATXkrPkn3oz5%krQOJv2 zHjl-5K0X{%WCckb=IjBjndmg_qwHz2KUnAD0A1-UowQhZ6>62cJ6pAe`&!$qq^~09 zQW9Saqc`F6mA<0%DboJ(5vF9scTb`Ywfm77YWBPZp)63E;^Z`{4tEd4%L%&CMWl?` zy9G-FgK&R_BOqxB%ZYvm*RedHTLi7QiQ)d- zW2*Hg{u;hmE{bL4hdeURTN227<$_o8BVV!|t0_`Tw!$ae{6OqX6EjA0HI!GpX!9HA;^Ryd9f@sI=#y4M9@I)6n zlQvY!4$?A0eyn=?%k7mrFq#ym7<~g=KG2Q9si7~-tB@@l$s%bsBhE7^N%hn;|kz;*CGx@`G*#CKDx(HPr9} z=JpqhaKSrAyt3}2c$5*DONz{%-Vke=?eR^!LyYw=9JtBRMD^k+{tBKN&{Z zwoQTWn*iu`|E7eU4&mx(k!7#91&3#48B8pX!+Jcde2`YtbABOhVi3P&5pjB6-vD&D2g= zjH-(GuVUMZ-*X{^!E=X@Vn#dFc$%GS9dIdoW?G&c*&FHn-NX7fUI>Bik&a>_*;8ni zdVWLATVZ97w+3v^P&D1eq2H6P+xXYKO^Uw7o^NQHhm{GHzSLD;Z2pqI**125+YDR3 z9l`SotUm~Yt^=%ohcE(Tx;b`KxH|4FQd! z`rVRZw;ah9`9aahq17BRuQ}4*Af`M<(>o!_^p?F~GhjBv-P!*41G&>rt=6zKmaFK@ zT`X|EBL=z&>g?o1!>rK@Ndcszg!Rk&9;_5FHUsY*W*!d?bFgD+JAJs7q7mc?yNp6y zT`8U{ne*gHRf0YZ$C12qwKuB-;uQy7KTZOgj~3a21pjSo9r$1B>*$MAFsM~e@AN%; z@+snvtQ`!TDl9X3CQGB=;g{Y#;77%{-0%`dfuM*nE2yi7pcZ5{*+ZI7Of6UWFJRyhn6(>q`HdY)HtT$Z#cb&5LgDqaS(Bqnaaai@M223-pQbG;V*)qpL+=7nRgNkd%BuI&3-qMXslQWspWOtRFZ zxR1nY!<0F^rH!v`Y)~HY3|OC(0^L8yVq684knd$-<1&_hJ`<;KvaLhaUppDpgxkq8 zR5cP8;Ni}>e;jToJg8Pq$w`MDt+8ZwarP?~IcLzM)p!Qtl?L6Wtfr?rh$KlKZxWPu zf^_DuUVUfBF*eku@(-z&33^*@oHrvg?fS5>HGYsqD`5JZu|s=srq+z`b8TSNq;rxD zaAiQ3_lUhcRO&-^a67fV6GPCE*LJ`>9R$r|zSa4s7bT0n-~3Ui7LP?U0KAv|sL z<@b_>Canx>f~)0STtxkpAuNk2sfhcU;7yj8-b{2$F%YjD==#YQQ3a&ce!UtY8rkGc zzeS0iPTf5t&UzSdy@s*K>f3p2G<x>Ok;lgv@~*g)u#{jvQUURCga_Z?H@Z6!k_){L-06-KZtpmTZk? zL(Air6rm#pam&6B+(Ndr$UX2W;s$dRHzb{)*Lr~a7wIY`Mp`9Y~NXc)p_y*8?DZkZCZ-qr(UY%YEx zD%Uwalo%zW=9R*hWO;L3qvEX)A_U5zrc=?IFPC;>sT5X!hjoYZ^&&kPSo-p?{*EVAb>%CTQ-VpP!gC6ZI zM)+AF#q-T2`xIDzPzBv~!MG|q9O$>dZ&*o)q_)LJ_>u1X9o9z-WRzaiLXeyz6F(`c zNNQpur@E!7EP4Hu;VyVJT<)L|?-$Dj3B@=A#H$9nKixM_+LqZdYT>xls3_+wJe5>Q zcRPPJNufZTst(>t^g*14N&j~p3Y&d_+(yZ++P&~SbvSV+8AM(p@v^2L9pI{iE=T7k ziuiEjwa?>L01fe5?c$&5ctXhE36w6!SYU_lTV-k9)jcs9d#=+Oe?v{|OoA!Z-TG5a zPMC363f-Ui1zf*rfbQ`{aPkMoDq$!GiPWL<$Pc2W~3nxNY|_)6I;fuiu~bg{nQ2+3ietj0bH zBFTQrGo#I zWz=EFJsX{v%kYHQ>w0U;A{{Eiaq*lO47fU=TRLppSZ_g&EZFuY(kIwqK(qeNEU5i+ z+QRWvbCwEhf7`<{B>aAQN*;8Cv)+83p6~avF=G)y_qiHHmY~9P0l?J--Av@Xj{iQH zQ2VJ#uLt=&EdEn@C@HQ|>2dv5koc7X#k)DemZz3Oay^5V4*W*>>z@Mezh+cwCqUgg zPj$ns9)a^6J<#1Qd);DcRQ$H^EOjn#!Xc};YoFEVyJu_jW-Yy>OmrQ`HSY+j6E-?d z+~vU4Iax?Rvcu1NZ`lnFyk12tFIR9qqz}3fp9!d2u+;6V%JWsO7zQ)P`ra5mIlUAv zDdwZ{s92?MX3FwBwoHW2Maw}L6XW>}LSS+!QJaQ2j$z0OT97^hc`yLou7O35>hr0$ z+Ff@h@9GA%s^-s8E;VcNqM%A0MmGpv<&du}ihRT5{logpJEnOAXA!E~Nc1IBm_kNJ zpI5-#5O57am)-h^4(3Ys181oOMd&4>WxPnq^yCM_wABB;=9m9&zce003;L$m@)LW* z$C4wIh;!_Ps;Uo&t{X;h<%~Ti1~-6f1iD@v9q8Gyzwx3kHYCs8pHI*Bb$5;gSRq3p zqS+iOLydTOn#AftUKicAWo&+@oOMTBj7R^hgHMtnF9|1cl$!{+#-NK5KV&<@t^3aU zXJ(=3{u=xUo(`2SHGb2$4b2q73|SS^E?fEUwa|O3#3w5t9?FNMa_t zsaC!=_(a|Kt>VkD<9{D6>qGViTno@$5n^QTY~X?Jk5#9~`A+wT2tu#=O!ejcjWN3y zt`JMKN%;%h=_e+>RX#=wh(k?{o*D9sFvF$H(?g#<=5{4;-_#Ox8*a#c(AnIRdT)z< z7Dy9Yr)xUwO+WuKH%OiIh3NcunSD(;3ZKQe&~}C?Gr5$k1g)RX)@QBZp;^1qCn~y> zOdwt>&|S|y7mvM#Kx6wpf_k_2`eRwWn>s?V-;9r*&jTS(XtM0!OeE#^o~Lt~hU2_L z-CeKp+-^940fcc_}z~1x|ZJu0+#Uo zcn4=3gSxWl`G22A`EPeeB`R!vy*F`RMaEQSqMGx=Yc)Ids>7woKK)g<% zixOY7Al>nE^@SKRpg!3t58FRDM|)DXa_Cj79u2ZspE-(`y{LI!Om=fj|L8hh!=L{u zU7hNyzbs3*j)OYrwUBLC`9uAm#crcc$fH%LBB|HU53t6{--LgnOFV3l`uJzss7+{fuR z6s04f?&6hU#H{S|&83<8zF+AQeHct{dn&676N7%0{Lq9#wr_z=S-C zjkKw$KT^QKaoct(snV&u7=AXkQZcW=dt1cI#G>Lue0%qM4Hm;;e39Y*~jdzIdcGGuO4vvaWZnVCc*4=W!V=^Wo92I0} z5~n~kkifLOC$2d&1>$uFT{=>7mQqSXg_AI|VTe$f2bJrP$zlT*e6A9+=f(eaiKCnR zv&=9)SRQs$;mjcH(?=3-F*iM(MMqUblJ01Af%S*apxaj7$%6gM4_g7Z^b$=bVwqWX zZa%J%i-r=W{Rgxle06?HlW9x254DW&bl15@aHaJ;!+KDXO7HLhZ^Oo%9=IRi0lHS3 zG(Y-IBTc>6UQqh)#u!N^y0phI=~%Or#qY22hfoS=M1PVZt-qU`z;Y$ii+@OXXA-66 zkLc&XHC0qa!Y>8n!4q`Tn`_L9=eDKgP6-d443Y`;Qls5hoBXa&@bn;H=*oNcuM$Lr zF%<7(rxn|6%u&54BxqoZ&HlUSJ9dZf{b<#9!1V&%lL;wKn`~@yhJ{#LgvOGJ(!G_e z(wM!K8=0^J1e~6j7o?7SM`1%}3BHop{F<_K9+ky9dW3L0 zVV8({q=+;17vTDUZYk{SZI~R9Y(QYsh65w3IAh<^{ycFsdcYp1JwKnyJ~v)~eT%Mx z?}t$9jC-+>m4==0w`Jkes$mDE>DvGOQ5bN2L08U|na!(U_k)_W)Yz6fe)`(AG%dEV z6xM7LZpXUPb{K!wAi);d&^$tGKIvZXC>-GWf$nDxxeBbx zle;BU8n&zV)~uck6r)MEn;0 zn-8{dmg)z{G*HKDCK}wF*LU7chNo69;{BH?$>IwNd-^}wCXEq{I#?s{(nuC0*r9k~ z5!j^LfOvyI*Gr_2=1q|@*;q$JNlYgd>i)iZTAKZLq(S3aHb#;p9n60AvhI_~3%}{7I%*M=-VH*<_ z^d%MGhJx;e#+vrUuw5(T+Li}*ISOm6zTy{Le&(*<-DV3l9_gg^&ba28OZ_uv<#}Ha zQr8svk!xZEXGXW$a*uCDvbe!>{9&N`z8dL6jijq~tunV56}_kHGEbIvgHmE!!FT|9 z_6?lw|xufG*H12G8j2p)0eo$W0;1_>BMP6C+&gXPUC)=2t9vfitVTDw2O>-W`edH&i+ z1J}plpzE65o_1_$%}OYZqY)6%H1j?>gO%K9G|6$!?hBvvX~C$4-94o2hl%I!4an!y zrN!GfG!L`tKE$7N8m;BZ5KDo0BS4qy3@f}77s;BRUwv%dkxiY{((XR#t=Bv~Oul?L zEn>!f_&{+;NBQn<^wsInGA3!`B%@aZ#0jpo25csxB?eemjs#s(Uu*&LQp%q|Q&t zGOVgN9X^NLyH8&y%~?bc!1JEbpt~QgbZU~=i;K@*gJMTaKGx(^U8W)(f^3$F%WoMx zX*N@05=`#?8yOBMPoQ4T<-KET>T~P0fJL(9Y>kdZ7FZ{U0bL}j)BVtm(n0zYPFYi@ zi(;?lvQ(`d3hnf|NR*mPbgXE7Gh$Y30gC?)aJ63cJbt}l3mYOvULR$!Wi-y4=l=xc zAr^G+Yi}BTptq}oPD%Gxj+W&f(Gruo3&TBz98k2f4K%+uAM??sTrOG*9=<_iSZrO( z`+hHs?jMS_*{>&y zh$65Dgw7B%mDVNG)YjxG4(H0;bl+e~w+t-OK4^w5aY!6|f| zad7-#+=aZsPp}vJ*%5FPK{q$>Dt<5_FlOW%O}de3d%i@EV(UrHA1;gxhnIZ}@+o54 zZmY>tNbf+2H-FkUC?XqaLwamkGEo!72e=ygI_v;933Pc(#V+<6G^RvvNM?>?b9`Nr z@~V$+R|6DZvotlbiuk_^bZ`lsbg@4UdOaoMi4T*Jfnvk`nNZ(D!jHqbPhJjilRXkUHS+O}^=qT)#VJyypL$!Ap`BVSv+LgPn&7@J-dq*W>S?-SVa3UF=md2%P7^F2B?=#)~b|TDnqM z+WRCT8{d$?=UW#?fih?R;i(@5@JFGn9q0vqB`n1OG|Vo4g#CHc3lw3Pz}LtCsO0{<>@b}sxUbC`m!nH$bmbt zGHF#6=z0c)7$P9Q>7cu}X@p?LT0BG6QrmCaZE!3x85PX`MQSr-mw|sf^&a zXx09AdF~-{n}(UK)jit3yIkz zB1L(r{lV5w;ER=_s*&4NfNP)gD$^iZnhu@pNV_ce?;1riN*WI*St0`CJ0=OnAjppo z81mvM)P5+`U_Y4!x*TWOnBmvYRKPNRN~|PdIZ=P7XYtKA zw$O5yDmCdd@P9;lxmYW*X7`I-k)ROeVgTaJ23aTH%O9GirmL@xReM3E7 z`TUT1|C#vQeQ-Re>EoPpoSyO4w};PtKGTiz(x)%_9~uI_2(Xda-G5&P+#Jw7wy}M3 ztx2odUVxmZ3v@2*DK}vwcZt+&jJRBYu%&M_Bkr1)L8=|u zs_h3G!-NPd;O2sEoGwx6XKrpYh-mHDt}brD0hP0XGkHjUne$(u6xxAqS`V&I93xVMUz|X%lqd zrc{F@rv0eK9#xH4Q(kXKQ}kdgRt1i_ewoC0nHx}zDlqkQ^v@LyQ;yMR0tf^K(;Aj7BpA)1Px_u_H#(}%;Ca+*hECnJG) zzrB}R1Rd}KxfwqYM=fh~px)%p*ktgguTUPP9zkKHj4jSPr_L6z_JC zl;-?_c#A;S<;ZRNbVq(bjBV#Bl?2vseW5Z#R4HNj1zzuc#mDa?(yb@2O(y?a1C8S& z_+0v^Od?@unC4th(?#~=dc&H7b?{=)rL`Pla(f`$)@*%2o_)A|Uunkl0Eq*C!x8+m zzTnTFwu5(NYEb^Ij_NwO`je{O4X*`phZ23g?@CCl86v(-n>{)YA{GSNE z(`yqAT5A+YjxuVZaT>uBJ811Ld_f)aZ}xzJfg|U-L~aWhgc& z%MZvyDd-L|#qKg}z&!WCO1aZG5S*+laF|Lma0d0j;;7IJ82!5XrUAt!ETQMVC19;# zsb+K{ndO=ihGNwgso$So61xPrWuTi|x)h`rNA984bo?g_lX^h1F{|;8Y@4+iSEz@{ z%(P=x?UtGBOdaZ5tKb=W?CJBk{eyJvdrx`+ghciut;STqEeGAQSid%W@0z7(lH2ea zpZ=_F<@RTn*?a=Wit)s=XC@@Q+Y{O)$jc7Dwe~gkKWux8>Cv#=`Y5zydS>2tN9SN& zqXKj>-@z+hbI`KSeq6Nn^CR=7tgZcOZ!W#zH}v~dHlf*+Y9H=wSrj8_hp#k=Ezhx6 z{?!x`BQmdlhb1-_#=Sf^zEy(mXq9&bg|MQ|QZ$vAgOv@9@~Ba(QN1FvGLiOjh$E_# z2j{Y`ej;SHOa62d%bnkT@YD`YR{au;FnySTSt14okcV%eD}fFvIPe&LcHxkYU_1;% zOlys`a2)gO#-ldzuANON{jDL4#2SZ18ZWZrULWFm97@X2(|fOtE3&mdDfm1pa6b7R zbX|_yml2a!Dyul^r6{)WzjBd9euz+g^k;g^aEkNhaqB7QUt2$8)yNj{mCBJD4$2GX zDff3enHAuLhBbho7Y5?30^OKTGmMB+1z9aNUa12KAqoMyghzW>uuPaTP3hJ|Gpy}7 zXzz-IBbWoOt+R>k)kQh|<3sS<6Ii&-rp}J#y+wu@$N>Pct|76Rp>3z_K}0gx4w*LQwm~4lUpd%$6q|+w+&$bTLZeu zxW1i+5eaK>7D3(h>L08;4MUUW!&xb9)Rz-l2vnBRv&b&#M=VLOQqWj!NYNhCe|n+H z1*Dgnbu%Yj5uTF*dH4akzjpL-e!z#X2a1S6j=~1+=ii(U?3ERG894s;EtEF?g^nP~ zDQU|iJ<6PJ0jr*XUWZ48Arr;!9$odV97S5}?6{ zJ`|1T8k%CHQCFAgj0jZ2l1KI!8+4Jo9i!MO^Uj#v8xWz?zHibIwy3)u_5$Lq1KkxN z#Mpz}tyuMK6-WmICE;OKWvX(qPF8=-?vuENCARcrkMeNs+POY;L}U`1q|^Q`J1FnN z^XoX-VbjkiTe56yKr^DbQ&PorW-%V}Y`T`>}Fn-5VVq}#dr%``XZesC+xFL(Yj z#>@N_yI~M?8!QpitiP20^gr=ite%q+nPCIEOkQ4^5zZaJ76-LJ^7(v%j`T@su+Q1$U{MRA&a4pW8U_twfqbJ#V-OvcJ2G z2RFMUl@&j-i)k0_LeN~w4_;5LJ9+b&)(Y&)vjD>|ODV37-l{>46>a}_UJ zcV?(_fU=RVA@ywa(nD^FC>L|>Z+mm3YNSGR!f*Nzbr^W$20 z)@pR8%hV`JT}iCz*I3ABu?l_V{)|wX5{Iu2UXIo+$|3QROFNj5S5O-ZsvXc; zLI4N9TLeXPdZkN;U4gP1)1=zlMAMIRWze@d0t1S%5Nt~oT>-Huu8u`2fzGE-g@fuW zIZO`);J#@G=*~StY%J4_ps{|IMLUet3Hn%6nQ@$1mAip^q3b4rXB`_ysl=};r#YU8 zriMC4DsJpFRgmt{JFm^AYH*X&3BJdjpeuN(r0V^&=IkJ+R_V(^cy<46QH*tC{8cBp z&)}*^L@m{@@-Oul|E7ma|GkcS?aJZjf?f4zny}WGX)Y=;!oRi7fBEeK-AVCpw9FV2 zynXapNH1qdR@$)DueA$FN`D@Fm;2a?9l$sL{l&!6Fwa4AvEUe@#5G->1y9iVONZ^W z3e4x#pi3aX-Jl!ss*LZW+e}e>EaR4r)7aB|&If*s6LJHJ3WuXt3=E2R+ojIf+?S<4 z!xW{we#B&3I@f=(if#0m=Ev)pvGn&%*zQG$8dw@mnGrUAs~P*kAm$+= zvmS$bTs8RwQLeXNZE`h^YhaL6WdY=&4|H2Ot$oMyek}O8-mq_#W(uy61}0)yv^@ri z+$p%d%4G40;5VwQl~jTtfW3V4bZPOsAo#Vh{Off_Jgj1)pu$YlZ)7k zrB~5Cn!1b|gYP79PwHyqkRMM!TjK3B1ikpOh=x^3X)4~l^|w`bgAyf1v%pa@DO7BF zvCvKe+yT(No26fXi_~Qb(NYb{Shmc`>qg0BOo2p(%s!DA>G~GB`Mt{ zARW?;bV+xYbax9#-v51Z*P8nUervD&oadaGJ$q(YhQ}lH%&u^VO-4n&%G&2m1uYoQ zxi!Q*P(d=aAl4*FXYD+zF#pDaH$5EVow=7|Z2iaX{5_-_Rkp#MBQqYX|Bire)sLA1 z#Sy3FV%pm3zyc=`a+|Z-6d5fZxoNsNgVLe~%L}D+uiUF7R56d=N?cpPN6iPub}7wI zLHgGA#{Yu!fOtnimj@yFfho8?BcEi=`rE(US+w>X7)C}mZrorYftI{?$9UdYTMu7u zZMn~+bWpn(m*@$0{tO7QiERmGrWnXTg73*O&^;A~Pa_|s$WB53CVS9ULo_`?mJ4U^ zHW`J&s?}63k`!rK=AayoGsBUf)|}DgBBit+Z1C7S9;z5s}K9CS@-4G-bc zJ4&k!MfjK3hKAQJWXLJRj){Uelg0^R*C)<$sU>K~4jn8T#%O##Dt*-U^BK9s36*f_ z%&YlaYAX)76QFCXd2@DuEzmkz*s@tMs&%?(uLA23RRQ-G(~nGw6>;6q2+eKoQl=Oy z`18PodTV+BZe#C0$#b2rKzXzj^1D~SodjJMQl4YdXhH-p#MPaTVa?XzGQ&HKM(xN^ z&bk{(R1%7%`K_?gf#1jF&kHRR_zyRU(Nr1Fx%yij^%dRMZdhmlcM5dZN^EKb>&s%{ zYI!U9YMm<&2RYwjg2+iApB`@x=aaP(t7pST+fVv-bUoGN=>8p;qMA5hLmKFG2*!JB zGu#mX?lkDG{D`DXo+(8e+Spp$F`_lxZ%Xrc#%z0LF|HUj7HD~8hHeifmzeguBdRCi z9j$n1_ffw--+WBktDbzw-(;x;+!@d<-ICUyePE#@Kb$${(@XWw#n7?|qGL$Nc{BQ0 zOVvQ^EWh%Cn)f9>Sv0^pG1PX_6B;Ay5UQ&3Q}A_ER|4k$p2_up--}t$rFH9nKSl7~ zojY(#x;Hw8{@|a*m#2F8MF`x{Q@7rXAROi*E_c(Wld3!DKw{CUn@<&OGF~}w=WbLH z4(JsOcz`>&v(YjhIVjwlv~ZazkBnhK0dki=hw1%Nm7Vu3(7B} z4cS1vi=fMK?WxKv>I4~usz!J2bVYLFurB|724m`{z6f8wPs5D9P@3g}mQwYg)(y+y zj|bs4u|de$kFs&?1@bJx%UU{sy9By17{*t^0|h@{^A?OT(^tk*Q-4YpZJ_mDoeymd>euL(Ce?pp@kD3boZf49us>qFVw zZ*=f@Isq8|Q9}z?($Y!-F2Vd=k?;~qNfXIN*SE=o&JVdIT?hN^(bsZtk-HQ%rC$~l zfOuCxH>haMo$XjGuX$R-f}-$oXul8nSd8;I?mml1^aD;J>S~44eWJa!&}Um7r;lUe z%sGO&lNn)(e!9!C?%gjF!+`q-bj=bI)0ttg4+}8R0=}p1*&nSGuNd&da`-Vl0Cr)(qmZN6+SqQ`nny^;Hj_wpQeQ^pJt;(wm?g zCmLn=V1B}t;S%Ap9^_F_W!(t_<@l5tMaN*?c#M(P9I}wh5!_z7tXApo&|ChJkDsk{ z=Mh(3r=!?5Z1zJHcpkPu*PpivIY$?*rcS54oWr>Rn;<74jV9cveHP|i@Nn^9jSxQh zEY+_8%M5ahX#w)Rb*RUNxn2|}OlKgx5@~ob_#N5?-R%X~5$cuqR~gRXvG%O`K@p}s zl-&K$l6IQd;S29oai;zd6{++%n1rhb>JEf|Yt^ieE2qZMMP*OhS*Ry40^{8QT~4!V zL0?x~wVX=0rS8Kvp8Xj72-?4%E}V3T&mRNp`|!7)?Sse7LlPj=vsm;u%?*iVQEGlD}#6YUffa0dE?-ce=_pJvM(d- zo6{>{_D?sb%sp>~^KLjOP3!)tU@+dVW+G7B$$a6r($DSEno*D=2I4&e-8#vhu?JF~ zFHrVQxf*9g>9}8BC!WlOQFXsICc3tB{A5ODwqa+GYw=O0Jd8OuC_dNSCtmoeiniL2 z_@hjuZZVSLrpcCEPMk^)#qyjrB51>v*C&k zr$z13b*me>B?o)NXE|o2D!0*hT&#e50=fvAH%4E{x3~==khdplmA!9gb$u+5igJ9~ z-JtMbYWr@EQb+9`k;UuJ1KC;Omb?Q7#3j@*hmHEtUKiS;+`w`5Dd=MBvTw}oSKx=z z4`;m9N3D0?yy#ZC&)Cey3WH{S*|o!AG#l0=e+=3JZ`l+AIIj3Fues4 z6__EPlf@sFxBeMwn6uDKO8IWZ0vYuucLic2_KAIPAEN*C=Dd9d z*WWHdH#dW%=>=JKKiE`Z)aUCT+JH#8>0gJd6JAuM_Yw&7^3l*YMl|WxDP)!GYzZ7V z;dbyhF^(r9m8=cf#T*#*FF+oyK({2UgQDm$`#d}>uoy0v&^D_vL%BK5{sR3@<5nMe z=V@8V`MO-)6x&xw<7Up0M5Hw?n85Q}f&k0fyNrXe)pfwV23@rasb6oUYZN}xMP<&- zFcU1966BgnB=HN$Q^@l4+Id$qk1~~oy!g{s*MC-nwfE@1T!$(eI*l3fB0Ry1{|5JG z-GHv6f^`ka{O^x6<2hyX)3s8)J%$VVc@N@lVv^DWQ)o^#E6QvJ3p(rD*oTs<&sue{ zal%>_2RXvn2;P<6PeNe5oO_!%~#>A8oZ)tixy0d4?dD z1+UCa+bF z35mWlHTKuMQd`0>`VF}Ep!;~r5$O!Cc1vTW^KG0k&BM;vaWX4=9coO_MrTKK5nNy zACxSjzTJD@0mS&Y!138D=uXlWADnd7&|~V5zWiLsj?w##^B_t) zEbIPh$ufnJ5RFT``Omp)6~2caf>ZU(2SM7{9%e*at?lN|hrAg2X`(>9Z=lOUvozix z!;M1R4S6&v#!?jM(2H6Z$DlyqYv&zVe-is1DQ;R2@nrET?AKw|I=SjN8cdt(8k;_* z4dT3tQOF_SLO}oDDZLO7Fci;&(8x#u)7JQ*V_Rkk5Of6hyD_bjsvhgmn)*IiQI`3; z_9->BPSW1uMKC;wn)1#T6Jle-^phOLiJulnEdUo1bkj~Sy`Be)1+613C8QO#uYGdN zzP?-UR#EFlYmA^mK8GPOFOfF??^eLznNQOqZ5=am1xWxDcS)S3Uq0z zS;Vvo$J27}XxDp<)ZZCaphDsv;2kXDKcA%=tj{ySl8MTyU<}1-(hdVdf8>Bz`q=m<(_?a3sNZftCdqf2LcVIy`bcoB` zqEyaL=oCA&l;E(yae@W8jhwfZ?|U!mMm^j7LQKcKHtJ3I+^gtgX3O|%ptTF1LPSfW zbCOZB`6CCo?+XreAFIz!WtirKmsa${+^V7&DgSOa3Ml9`XjLBi?NW7LY1!`3+;W^S z)EB%j&PtUS(WaKRj&y|BpF*v`X)vQG1M&+Gx|R45!LPX?nQu$0J^tw5X;Pp z&_IQk0xaN2Ea6zd3>d^BZx z3b41S243!D9Mus?p|AC^!hg7VVtx2e4PkBkA>r%_4N!3l7YW<}7a4T1rx0KbYwt=h z!U9(VdtHP6@=33m87X|%-_1!=B#>rQEWRAXB^QmEmC83+9AKwJc+Yzl+Pe9?bn#aj z-M=5~*LVlI1$jI_Q@kdG2}s$DK9Exm9jZ7MZHhJ|u+kb76A>nJjmN~@=SlpCBT$nzecH}wp1z~4#bNBx=NJcmkxd(0wkjqJsoorDrN~ul?}RoU%9x= z;*jFut$$jS{vy6r$&32RSKj(bVV_gJ$fH5!lVV9lu7kq;Cvbd*3c5z0!{e;*(;Jco zQDbV;58-iVdWUa^2leYLxJ!09=OL^DgV*N z{f-K|MpHiQC=~+nM43^|o!*}Txagq!(mYXS2_ugKxr-0uX{K*8Xx{FAmpL6Z`dL6H z=GupP@(2dX)JVZ*Z`x^FyqVd1qU`l+nKYD@oL4>Vh`bOB;9`L8X6&qof_00-bn!P5 zj*3uMb<>5ys(d1t(~LjjKfJU2IEXPr#U>Frt5rOX)-G(1r9Ku_Pno|%V@VeEZcm~& z1YAte#hChSeh#s88ctt#@@6~mglh7=t#FP*BugFx1G#5nM1)E>#15yO;5|nwf~M1d zz5K3UBAS2eYqwp@|9xY0>IGaZ(A`=Jx^+*&+D?Gz&qKu@;189J<*BFR zpntDg8E3+={6c{h#~%jq+0FQbw9f)liv<@B-xc8*eGYK3LHF;!k0>W&UJsiyR`r_7 zU#=oxh1L|SKHVhPt%d9N7CIy@NfM35C8=N4OzN)Vj`@Uqa?8Jsliw2HM992|EK>p8 z_n=!{s^o}KYvv{GLL1UnN8QIp=4OY4hA$TsDCdlvQIDQMeH%-bg}_lRds{5j`1bw3 z%Zs^-*p<2OAvxw?pJj9b7YB5Ic1Qc;uz^?zoQwaB)G`qD}s{Zl!{cS8M?x_gk#! zV)DFB4E+N8%1J~+A&2a1M~o{H9jb0b-6dWI^UbGap@Xk31~BQhan^bSCI02$I0_GR zzZUK6LY>f>BG(3X#HvkyC%K~2sUFs6%-X|ApxGEE z>A-Q_?=O;eW>`Oz!8+mx(ETNQ16R$L=`rv0=NpQM5uI(F!G(T7QG871#=&R&=W+Cl z-TR9mtN9}GVHsDv3aiV>2@DP?X}>%` zPt|7)NyyE)w_KzSXu>U6Y7XCdG|He`mX>q7RjT!l3u`3Lr~D@%3L){1FEFtKSN{pA z5no@FOIuhr?}USOWkS$J_h2QxRNll6OMU2BEajntK>Sk^UgIvb6mO1*tzQtwde^|k zQpBd^H}XYUdrNU_*pHKF-ejt(cg;L-ov#fXKM;Yg+gMo$-{Kr2Z;HF_m)uhNEjt$M z_pZSxCzl)he4G_WskSQknvmty#SsH77fVT^1m;!WiW`Ku z%O>p4hNVQ&&Y@qRjdgR8GOM%-v`v@Gg+u_C6m;36B@WUZwq46a$38+H#ztvBZxFUq zX((c|FGL>l?B?3ve*cr|LA0!x67H4$)#G-aZCS2!{3D(SbIF&u=_&C2O9r~C*+IVB zji=kW3fe!%)8}XwO?~AaV->%Uk;+_=9aq%ol>sl#9rGLn9RcHcs3FKjfdM9 zRjA2zWb#=9;w1-Ny8^9|;tWQ@D7DfqRGl>)MK=~2)T1t9^=sk@1M%I*)ILo%Mu$sL zA90=NiII7o)|$R*Q8S2ITGuVdcG*#I-H8Hp<5C*l{1kaOjLP*aC65Nm zF!WUw((r!I)imXGhP&-9tQr~F=C=L$OmpZ~Z4Uobp4Ad1)AeQ66o~gD=t_$-p8xZu zW0PAxhJ&f~c!HoP{%rs~KbGQ%7x&WVR$u_7E8B$rcYp=m*CaViOBByoog?PK4*xOv z8YN`u8k}EHf^NS2$=Zt>S5Z}Il$PwjPTbDNbYhMk9Qlxf*U<3?qxnuc8%@J%bDgpm*)S&w#{wZ@Qh@a7L zCY8#m!ZI)@H;{U?cGc|q+r8K$f_-k;r#jTzudq{Q1qQk=9LZ9GlowYPwL7G}R+*$& zD0nwOerZ4#drUm~Sd$|>)JLSy(uexv-+mHo-pnZ9_PD;}t5OzQExPXs9VqwQkrxsk z#iJE@HVV@NSVf|zoq># zlA8v6gfV~=)WsD-_@gdL=GYL;s}>jb*R@fBy6gr9HmX-F%sbDu z>`c4Ht8*gQ{=p+vAtm%jr%Q;q6T$`A*?H6YPX+vCandV^ixFFq!IVN=vq$RS zx<4c6%2PO8U;7UVqDK}U`ECoJ`Yd&wD3D={_({~fR#&fZ8FGEgoZL>oo37o>rYC%% zxrvAo+N33^`X&*;Snr$%&fl0o_X2yReYHgb_Mna#r9)>dUiu<6I6qsMqU+9^T*Kw= zB_Yz?QyMc#Q#D1RDfIdWQ=!*&jKN&@)EeC$)8T}*BajDX(9Jdf++~uqpxUIY=kj@s zNTK7hR32eQSW*!=K&k$RtYGxvy7_vny}%0unSGH4Mp!;&ved68Xqdhyyc+ucc(Bir z1$6K5J-+op9baYY~yi!>Rmj(rO&YXp*!8^1ueVPwJ*IQ@6sHlX=tSlu~8Z zwa;o$Ov0N(4hVkwN&n<%Dgv5lM3E6`ZY1){qC|B%)zQw>>B(4#i*j$MuatfW0xmn~ z@(r!V6fat9#1c$R&2D1onTsg=o7^%HF6YbtShbfH3z3Nt*>&yC7BU%!x3t02gZR{= zt9$NjXVBRE{4@%IEsR`VWb}g&|gu`GY$Y5CNAHbR(;>)m3=6UC|YA=$6XGgDu=! z6h|>NRjHBTx1xuLGRX!sKV(c^l1;qNWyeZ(80t`=hskR=q+8DZLD$u6>IAr4pqrD# ze~>ofU|QkZOOCDmz5+t(BNKXq@B6`{Z<;Stj;6Ivu%Rg0LQPi&waC0?~#(l=2gZmj`s244^GDab;vUpJGb8hNJ4!hm|a? zaYV$o1sc1La_wX*EG*?NOl&_ZKJTM_)<@#1msAMU@?7TrR^o2Q`!+uUxV)fCF^OfA zlJ(a!od}!z&4Z_kdm~7Ci;1!+bt^n{D@3AR`EZ|am_O6nwG_o&`-X8|`AsvO3(w}D zuKXMRIr%X-KH~#j+x7phu{00~sE$IJzMvb>!Y`><`za~%QH6VNGs$9832qQ)r@^k@ zz7~NjX7A>~rbiyZlgc3~gpr5sfmwFG6^NG~bme=4Rh$`oiZ>j-FLX5qIOTJk%zg`c zrf_KV)Rs!_Xh3)8{a0yRMyMI7)wSVx3ij;wyLsd(%eiDombH6%gk zvH)Y1IY~qjU!9=5RJJub*o;jp(N@Ye)9N5x&o6FR<(J%<#~PSlVbIk-O(gitbrq5& zo$)TUjES+WnU(`ZmixVY`1QBeXoKPyu7sssdM`$784s+s+f3E5k{gY?1MRHWiSqP{ zkcuuK4j_A?XPQ`PbaSh*b z(eZv5iLvcmLO1Y6&Q@G3FM z)2}0`6IQ_!Hs@2aQqAFV`=I8jO>E1@|0aR3E^)iPR$bOlRMY&dL)nGKbe%Uz@Q8O{ zy;>Y}f5b_5`?;4MMwA^TA=JrX)sb@%4_XB1+Pc@(NDw`YRXYgDLY26WR431>WH_h= zkSLo+QEy6JQ2XOj|On1 zKvyn@NaeDkfrZL7#nRx2UuIvl5Q%hGHEsPj5}Az9#OWvg0X+tqxVCpZ+$YIX9r(l^ zTw@Pn+H~#LzASyz<6s`7L3ao4OS{6$HG16X1@*eyNZZp|`R7#<1>^n*QE|x#rX)2s z81`Tnd^~kX4q9`#nc~nkb%M*{W8L)cl&Tn-MPQv)26R`NFc_?)i+;x3;7o?|rJSDy^ReBRGoToa+n81Mt-)nt*r}K-coc z;TbzF+c%Hd$M$OQZ|Q&M6$d)@5OfQhI>2b*q{h4@`*rX*atZzsbkU>kCzOV(ImjKU z4}*79KQ~wsj2#19MbLF*aecOUo=4K$z+wHEJHHs_=x+Jr;G_zD$%Mp+?tPwXHd7rm zT^AD@K53c}d&)9JTht^JCG?(8o;7PuZdDcFDuHf9M*agI$7mq5k(?R#W~Y@*ZI+Ug z+;dPQA_a8gk$jPN7OCEY+6F1~vR1p^W6}2zwXY;qs_q|J_6vVm_{`OSP zl`Ac5sDSGMYM>iD#}WG9eT4q8GW3oP5oZWSVV33i>NHa)gFOQwgssb7ehdyRF}@_e zn7=&xhjeU`NFpaC+z2LwH^;uZvXO&*V(Or)ExS-Mov>N7L1WIw-ICO7W;`zu8i34o z(emOn;q|)khUMV-_g-vglCSnEd*?(M{*TDJ!Y1foL7h)4}eqZXo!3#vmEUgBIxOcED2l1To~E z8`$8LreI5NyVuwUL@7gzUt|oFM*W~g!BBl~SnKc9P6=oF7CAwMJ2b2(s1NxZ zyjuAQnn0=Toi^zhXwMgEd4fEU<=y zQWd3*GmvQ{nle=Oz2Q5zf4tJMHN<#Ftc6e23OT4NPZL!x#-Pln{rx4Anxot~Lw}dx z09w&4LT)T2O;!!M`gi#2Vu;10Ld{&1z4CEzjV6Bf_ zOuFqXC+h3ra_e@iv38iy0$hF2EtF^T@6A-K@g?xpef{lYgW__ z)^NWd?`Zo))25-o0}};Kwvx?sGyfq4rpC;n1Wp(Q6L1Yc*KH#GdbQ7q>I1WTC&KU1 zs0ZhQ&n_It)b^Nir$??%qmiQWG=*u1Fld@g&*m(wbMxEzf!+e0LKYCUlv*J_!F4A? z(B0+d8pU93#!gdW|MzUsXz(2&0efoQrzhvHqYxA|CzXhFQtazev1UKMziLdDvWseg z5qve}fa4FFMr4g7A8_B75$KXq-1!`y5?@j*DHM_VYVR*CN~#1?#Ui-hTp+qH3R}3y z{7WpHcP1@h%1hWmi4zl&pI>YazsV4oxs}jeBn10mj6oM#T%D@%l}zTnS>rDx?L!Hh za_?WTVbs~}jvm(|caH}8%Cz!j5!tIPAsL=#Tud#j9U+G6flI|T_i#iWds0zAeoa6Z z{qkSAPTG*JOd;K97Bxqf*YP@Z#v!LjUN=H`Op+Dp*E8jac~LQzpHO2FxSaiXz5;rd z)o%sEQ0YWoc$iH!ol#r+ zb{b*_UwpguGVQqu*Rp!0iyD=_pY2Na=e~RU0=QHXytVHN#)#B{ zagk?k|lmd9%Jrz2cl9_S6CH^?5<`hQ@MT zDJSwO1!*{;DYL8ypPP?d{VE?9D7G5jf%8He(4|E;-m&Al^uKoj;f8{$D2OALA<%2B2hbrK8y zECE|(KSKz(cA(pm^-smor!C}#@tF#zXgjJ^OExM){E;4i!Z9pHx};HY_MLW?P7hOU zAzO(mu_o>#w+K|Seq&K-7H1~U?rIj`+JkPm_*F4$t8vJekM@?w??-zdmY_mAu_Z0; zqS*O`{v1L-_P_gNbH|rVX-NJ_#7=C?pP)0!_{?pSPMsSr1+Lr|a2-H*tP%^paqTce zl+j8qG!R0Q%>=`O;}Cyl&EmhR1+?fj}!l(0`_g(hmu3%JgpTfPH%?T#^*J6eVG zK#-OF{mF`%@lCij<;Rpcx|H>ViOJp~EcZET!AMb00+({b{lE0$IRm8fZ;;uvC}GOc zsetPOx;CVdoeoDKWVO7K7}6B{E2Njs8$y`>oeBhz*l#O#e%~7HNm`@j>6fAmbE^=D zgcP|KkhdgJVLPRlMG$e>E(y4}LMY(iS?8$LEK`qm-wwbP?4FKKy0J zE^8NO&od)7Zg5#Js>9u%efZ1yFUoLsLaLO_QKNrd?ZN@B8|V&_Iga2TJ}1xw24kUwj0{xB*Fk2c<7MM!i~LGA=`h_DawgU)_6 zKjPHNPcc9gIf9GYoO7cOh}Q#j1(RwZ=Y)*ar&b=GZ9IL+>BL$>j5pwk)nVX_Y!yfs z3Cm+3a!`9xdvFm3&gL`yxodcFs%@Jir8Nam>zpyu0M`?Ae>FSaB?@Xk)v%{rCS}bN zXXTMsY_1gUC8{U}$fWd{X8Jf;Eo)|*4cc>ruYBTVJC(`pZ+aK4e^1WRSy#;Cmo|~ilN6~?s z_xeK*vKX}I>Az%=P65{&bl=|i)72BHNhte1UAjU*$|v5jQ3ftLWRt~?z3WK)+441E zJNd5SbB9ghF!%ndI#nUYyJn5mcqlrIB1vU_ofE+I0bQwxNl3MBRbf9g{{Vc2bIP|T zy|5`4Ix^`J2WU(T=_N88ec}sE^<1kSj(0Ck=4pLr;ftb4$Y(n&e=c$>c-;Wk7j*l| z>c`D~H_h1d4Aj7_BW2|clD%4rUDn!=Gzb_;KCp;=brE)FO41en`YtZPm`sh;*7stq zwr1c@pyvZJ;^a2q`hhMidEctn{L0w(DV2usZlPh3(iExa^wkGQdxIZ*CAQ>r=8Q}P zZUvM=5`<$dXw^>XaF9fkwa=y3rCJ5N`nJc0@Ka z?LJ#Esx@nJt3qtKG@(eC>8oc^HkSAyKg_QYMFpys%1wz?w*+W*269R1Xn1kx9Zt%7 zmtnCQ)>e{K0Pa`N{qRtMk$~96TAprJ*zsUEKK2Hur7$m^{Zk<2c!^_k6E!e5csXZM zS*|t}`!5xH6{wL)qy)H@cb?m>Lpc2!STY@u!IH7h`eA(|x zxfdIQ^T9e|FzBwLR-j3w3w6a;ac;1qgmO9A^5li#d@DrM#2Te@KJY{vz}ZCzKjSOL z30&D=J9@kB<)_?R=8m={X2asb=KcZ18v?qunf3DvI4_wb1o{iokZoQ}Jk_ZUu6#_v z=RJ{B82hnBG^7kFwao6O=9Wg@)vzY3zo;PhKk^ud2!5FyTU!F-4Fz55k%Qw`XxNUD zEbYSbcdgIMvxbADpU^58JIG1TIm$9`bB;D0T0U8$RI+?#^ht@072VcWVvV0&Lw((IfIe8Ar9%ynTI$y16&7hEC z2F=5synB@i=^x+r50n`1`ct*l0rwl|+8LngPEXCLd*R#Sw_p9HwlqWakmH%+? z3S|V!ISb`qxJ%EjC4X6r*c3_qcucVuI#=pc z;JM=wpnHz=TrxK$R47b*0?9*ux|8R5Q1zjT!?#bX=7704$Wrq280R+v%rH!E1nFO<*u1nr5s2+YHs>w|U8^q`PUp4qby=U-i9P3G(bN zWj{7Pn^xC6X72E0Q4wn^JtC#xK@~O$DDtU7A>@yDMX6w4W)$dtsB3b3v#2agR5nmp z_Qmckxk-jJV_v{Z+s(uJ>rXP!(YzdxCmXnk62g>?_)V;682iT+?tZUJ!n){Xz z$HG=eBv}@XH;+^_(;rf(2cCx*(1kzJr{v`@<~L@KXg7YLNAULavh5WrOi>1sS$8vL03`en>>5O$Kvll9;$vH zX5jw$==%8IoV^lLx87?$b0pUSwbv3R+5<})3xs$ zW-KI)l`r3uT96EfRc`3&duV^_kTb*!Lck-;n$78D~&S0rHRt zx}v%_gHbTsXZJ!lAoRkwS-A`vE`3D*hQ=Oy99TRjid z-I0ph?7bHmY&xog+JKt`x{!!3`nmO=Jv?n;#cN>4o}+gc)oWMI;aAZ~L^M?bxPJ3G zTte*lWxWpXx0)go*q$n?qPN7{#5ySm$5#kAf#=>PgYJ(==dN7j#xvi*dbSO_X||Ii zoa7zfMQ3ZtjddU7c73j916j|hrklBB47(|YA5Ma+;p{*3$OjZ#Y!byo>w8rNi$2G- zlV(RN2blNBGK0I)oAp17Hv$r;Hz{m1TD}tkZW`!%Kuq=|-n!dnU-4V5yz5U#t>}YV zk-h(n$~HLj5an2Qmb`uc3$^KoS&f(SUzr(X6jmGiy2r-(6s{bcf+8-ko|+E2c&k$# zFcYM&3Bz1{%kOlqQp`AQ*>fhDN_5zIOpViDI5S*N2i+=jG7{X21%8{YHLI!x-Tc?O zIaS9GRdPfJ_WyndUFozsI#~|-yc!B&loQ+_6kc3ZsS&fkt3K$w@HJF;M0@->qm zB4bF_zx^DDHw$#h?g*vdhpb~B!J!Enn1NbsuX8bDU>{R9=mt{^x4v=N zy3pqJYvz}c>?v=X--qN{!!iy3f_2eZR&UpzET3Ga2wBPacM8Wzuq(F3p^@xb-eqZgk zv?k81KdmVTuJQ6e4Wvp;WYdgCUnYV4=7O#&?+2BxG(X+@Up^1?WFgsU@6_uGbn|ql%PX*_27YWiOvypo@Fkfe!6L&-N=n`WZXW2Oy*q_gL>AM7 zCE~PaQrfIk-rcUXRP(cnhB-8Wup#=STY(8Dx_2TxDz>MfGp&&J1?oE@>!{FZlNf&9 zsFyof_sj>~^!(%m$t}TTN`!-_r_aH))`i6k^gb? z(f6*QtS5A1K1^N~PVsxu&Yl;5b&UehUGqA5YLbxCsr9CW?$G1xL5oNE#j_vh(-7)4 z=9(paZROa~RV~~vFoL(ffKjri)hch#vYo3JQK1JpF`G37z8?xfHyn%AQ{>7|Ysgw2 zwVC7SixkhMX8|WfoiI_&w8nr4x0z3YM$Qj5)uMp5?cd)pR#C(bWBntG;eH7)LtokH zhynR60^NVsH0>Klg=Lh&Thfp}ucGSC??kC>pCwwD)iKKZ9lMAj|JpWv<6-@VmXWIu zIi*Oc$KFz8;{9%LX9r@6Eua~2i$NFC9$JE7$`+^23?<_$x74~kjY zz99WuR1O55^m~LtK_8Y~v-l%On6`afNY=#T*hJOXdE^VgEdgCdU+70On1J`uHfpq} zO<7|Rk4YlLYZTrVkK#aU&{F3UmiM2h#Oi913qRG51bQU-g?|D8d4C+0&Xeje!+dUlk9p4Nir-aMx_a9LCnLWL%?-Rfg>o%^nOD@ zTnaaRpcoGFgw46YZJ zgD#S8#%>~c+-vVq!{`&*((NoJ??`KT8S!Kxa z0*d6?nUv-kNm%@qUm1WrRDiBL`vY;sTm&2HBGl(zw6j;7k5?8}>tq3n!3fDn??tZv z>QA03;WxS#C9<*+h#KQp{*4?lsY_#If8vQFa-jqJpesRFY+fF#zYhPu@ow6qunffp zq~H?mg=w##Zn~oz+w@h=t`>|&RMR1(@$ZNRr6E_<&umw_Uy@HpS*uvNhH5;)?|c>L zvZ%@)6d1GC*F;W>oQ(wcRziuM==?r|Y;Pl@q$i&0M^Qa(#Af*OnWYvl46&r97y|R075$)uFTMxR(jx4Q}P9AUSKfhS%gh7m*dhxAv zeR}0>4q<(z5G!>0zcC5{)^_urh*THw4(F!uKBAY}~PKhyxaFOrkc z`%5M*L;XXe>$18iF>@R%$b_2CFuH>UMA5T!x++oGivBfuDcG6(+j}PgZjO100~JPr z`ZNkPby($K-M$fY8M$=rH}x3?#pUTHbC%j6zkZnCtZWN}g0xXOlhNm;@?+v~lH#8; zmHlwT?7r=3D(bi}Bz{YAcB&nLiNeqaj(3_sS5xyYa_nv?HBaR&@M01x`E2}z^*(Dx zQnfqFtbV!U^GBGw2v#rHJ{*>)cP_3z7!w!A4TgZ0#3pgY5ZnkH?K z&k9d$1RrFgSN2MhL3}?erdNn2fs^1fUWVLGGUeqG#$HErQwGtoEm3*tR-$N%JY`b2G|eN0=g7-&z^jW`8vI=Pfk_dmB~0YQ-nmK`*ifb zz8*Q#WK+L$-HCPRG%uZDi#MFJW8i*L-kw!F339N_Qd98Kp2!EDvsTdUd7<^p`Hrsv z|75Q6$34RKM2>yM=8}e4<#YrKB`8b_B(v z#sZMArQ8fIXmG2+0uj)%-lP8k1 zTleHT9p1By&~t=U!5I zW<>yb=mcF3%A#EiWlgc|1wpJBRq0=x@6Q%AEKbo5W50*hNEXs4hbF68${2?z*-LyN zwEHmb(3#Af+rQqGs%WB%cU@5qxLu$d3tgA#R;T5NGr~jP5N2N`<9p_l3XPy}ZBulm zPn9n#!A$IYq)KT$m0o7Bh9)QdKkS_aU=+!=uqVMKBtUR?O-Mol!QI_mA_D|M5;93h zSR}Z+F0i;Q?(XgmySTf%!~dP0nwxnrv;VvM_P%$e`|@p7pHo#`b;_%Iat}=#nD_pR zUR}$ller!HtxJHha&u@#c755JTpZ=#zM69&(y zZCIJD*|ogJ%=50dNIG^{a{u|mGn`yKxnz5f7nMrhsBe8vu**8#3tgKV9n-csG9$zJ z-x|HGxVX>fLy4P?Kd^O-!@jXCTA42148M@&LXFXhE*$K*JLmZ`9vfyy)G527XVj70 z75X)+m*4svX18^^O%leGDOb&@&*IKb>7wH2e0jR)Ecn1$i6y#I+;?}cAYt@SdSVx_Xeda^Rmn0p@!x8SHvH- z#L1zCRl0kv(>2{XP+`)%p~*%R*mPt2#tRKU9=>01XYat{efob*9p&qKu3FfcbZ?&h zwmfR@)@KWD#oyeaRFMJEeM;X>J@NC_P2F0bv`TlMb-EcJ-)zg-A7w=dqld{KzUo&|ZoPWH?#TK7OtX^ql-^14F z?#!2Zbx@6MzU!K_Zyz?}K#x1~2X9Q4fm%OxHzZ!R5%(U?8MVhyd_kgs&NH_96ny@R zOY&Mprl2HbYe=2Ovq+NtU9y*eFk*D7=1 zxBeryE!$tA@W|}*LapbwW7g?zYdO)FeC8GZ7Z>ukIX$P>{zngElMgGsGUuWJd)Loj zJ8NLB<0DT*Kfm(e&9)(}-<`Vm$^USlIe8X`WGWhMoOGe=AnX17aqD!0lLuGZ*`#;b zwNAzZsejsVy6>yrZ4*AN9$53%`HxE;bl}*6zC-hDJ+pFJbZFA`XO~?v1#EY{A3i=` zrh`teCKQ>tshr>J?qO%frLS40@8alli3d-eUUZN{AFFgvTBm!t#V!APvv*u5Ip@`Y z&|FJ*Ev%UQ&6@?;XAW$aFT8_W=KD{}C7<7v@rmc?_~9Q`ho_jCZt36z?aTf)=FRr_hc5J<-}K=S?w~?pLH0zgqyX(CLH=gfIyQcckusfk2 zY6jdYzVrFvt9J^l9lFfr`oiJ87Gy~jo4-l|tNfm|PWR;IM>WqJkC^hc`tyEEJDFA# zp6*^cbKlB?6JD+pZ~qYIbg$EINjbP#Qh%3-lN}=`6diXf$KXfT#ue+;{e#c6#@$j| z+xMJxy1q_%vv1vRYT@XcduWd}GZvMuRH^Ur!8f-0tQqQh`?_!82YWW`PI&kBsTW@R zXBuK}ejD}jdVA-m&8j8u`m}he29eg^t(><`w@ZQQruDs!j98N;Hc7D?sWL^k8&G6z zj?H~M;^pjgw|%j%1*TN1a_Ft!pbRgs@9}qd^GgD!29<(lIt7jREnBLs!M|Fse}A)1 zH;Yf9zNvm%F*rDIe#wj_e(jZNU8(J}->vWI`FdTZ3Z0H+Ta+#+;e%#ZpN}nhBI)hW z^s|oVIxsA3=tslo5zdu6xjeD{9`SeUbY~__nXcutDjDu2T|DLK!!{*c9&etr=GT5v zuO6oIoKxE?-qg)muI+Gm=;^+)<`3m}i=-R`qtlI^AqL z+`R(ba<$J9>lM)AcHV4`H7=|^;oNP+l&2R)uDH-4oA2%#+iyPVoukIt$h2EG=9v6y z=gnqW0`50%d#?M7REhTnTBUo@I^FQ(d3Jp9Pm_4yFZFt~iB4HEn`fPS%T|Z`r`UV> zNioO5&3b)$GjhzZ(e=`g_;$Eq_kGour`ccUOPwPv*9}@SagkSrdsgXQvQF1`RqBLg zSDt*7F*b9Swx%n^tL5{2(QD559&ZkpeKPe@&lgLg#-H;}lj}^E0>fuT7T@YPU~SH_ zy&bFfd6oCg^LvZ(TE9oXY@P1Tp@tRt7jO7*?sny*zb5T;CHMX6cY5V3e=m6I%0lZ_ zd?|VPUGPDNLD6X&xxXL3uT}kP>09+YH(_^1!``3`*V^2Cnb#`6SFF>mxNdTyyY*`{ zx|_p4$J$EUvfcN{GB=@rj+msG?&rI?EzocO*L}fVmd@$1Gv3+uI}VImnzD>{+t&Hd zKP^+GNt5I6QjNDt_o{WeMYeuPnDki6{ay`*S9u>bpm**~F`II{^?4X_^wrZbYX`d2 z3tH0TRP<@*J~Ogz?wsbqnBK{Ay0&pCJ!r}FA+xiW_~dJq?ltRlo6hSwZAFoyqxu&6 z>F3**I;KxGB=z%a#jB;v z20ur)ti{h+rF-2v-9+1;l$iSP*EiXIX_jJHt!okMU)`LxvFfl|&R>g6eR81wCy!ko zrG0zF_YAEtF)%7o<%)CiHZXK^-Ll#<`b)j;Or?&&|EK|POwFZb7OxbeU{ z=eZSKtqh*~w6@L;nWK7}I#+Ns&zlXVHoo=oY_a+%j^cgrkgKyNNvmu{{ zJeXR~W2o_3x+>*wo)}!#^FqHD?fcbf-f3v2xjz?b_xWrxpMlS>-MMvVN8!sIw>tKm zX_epG*6H@V{IpsAnR6NscirxEd~ENX6`~h!EEqIr^69jb%Q$4Iw5F!v+N7AnNj)MX z-VAmx^8CR5b%p)n4ZD1BxzpE!3j-$iBHe$*OR~K&zQK^jV2J%^%)k6;!4SWY(4atr z;dw%XA;mvwKL0A)Q5D){asR4x|JBoxc5sl!nu_|*N+U>$D>kz5uU0II+Ka9ii1nP=wJGVKAi4Z65Fc;wE{RN-$@upFL{~AQ%m2MtmQ0fFeI}x#!9&G(BR<6FoR(Z;hgP+lXUd!zh?ol zsnO&g85A67SX9cs?f-kJ>7jHB{Oejk`a&EF)+(ssx7{jd8_k>%@W?#usfd(;0(4T@d9 zUtifuPr_+0{cvR;)%Ab4xsOjej5h{x|2MC{x*Y$TdH+{>me@JmXbKIEG8)d0`u9H< zmGbK6Lw~-7iv2nVMFdF-ZKwSEx0gR}DLv-Df(4{KM}~w3m{?b@o%8p7CnIqqOwn2~ zJI^(*%l{{3mN}MlSp%N~{_T=yboUF2a0?AFB%c58)!(FSVJ5eTaHG+%Y2iQLne^W( z;V<%N+zI`H?eeY$rF3g|=`uMpSXw@m*>rnmW6DX-BK92CNN>77IWm~UKdK3Es( z7SJv5FKYoAHv(e9I3_b0US9a;8|x&0k&*ICGJ_%L%D=|ACi|YuV7=Fs{Ogx)f&YmG zq%Xu=H1|>c{n7u#lK&ZTrM+0z=>MqSJ^g1`@~_`lT@o)dWwS~m(7#!*^aZA7Z_dh?Ca{k#%Y}Fh4%C|FXKk2smvv&MP#*;eI z$Krpah0SS;oq6GY6jnC>Es(Sex{^@>; zXUhhX=dN7>gTndFep7+}y)}dU{f(4`{`a0|tL*=YGX8FwAtieydu5k;(J$Qsx&?F# z=oZi|pj$wo@Zyf+D2m z@Hb7|y(6+@O71}zxt9k!DVdj&#pm8d$-Grs3Aj(IWIjrkko$B>Rt%YhNd)PYtQ0c- z84^QAB`b?So|^)+Hl5?L`$tod}{7Mlr@%&OCD+>f)PdAbO(pB1WO_i`S&Wi-B1?dbTSE{2Bk6iULM7{oOrjKp`^q1y!g(WWj$f{RxMEWukh+$u zzY13je>)``sKOOTCiNiKASLs~Fa2At!MNfr0mYSU7_K~{B={=Xa3w1xa{OYh5lU7X ze_j=Cq>`0ERtUdT`zR$Vi{DMjMk`r4WFN#BTw|21JpPYLHWrz9E5J8A(rv~oSw;Mg z_(e8R#jS+@Et!|`Xp+)Z#{XUl#Ptg@v2zvpsARKM+^WbPfs99URNQL#Un|+K$Rsb- z;Umbk1R4JfHQOYk+^4l5J74hR8-J*;XZMglrvt8Mn6K zO8y#yp9;4_g=>P$ADN6>JC&>{exnMvOUarcYpi6um8?0kO2}j^+k;G=(E_TfaQjra zmdI+TaQl_46*5m`GUgpnvex)>tGEZ1tPQe6$Yjhrq-1UJ-=jgwn0FYNJhvU(SF)oj zTzh0orQvcNQ!+pNYnALcGX5F-VZD-_QsDxSO+%I)_q37);%~0Pol!C)vgAs378(Bx z9l%M+enTMn>j;%-2YGNWsJNZ*UsG-4q6!y;?6#6!R^d7$8?0nkl&lM~hR9@WysBiu z_zS8wbWO>+A{!4fZe3Th5d4qmJTh+GP_j_`XQV@M-9#pN4ui8wc3Xw(hU}b@-BGe| zWRfo#-|i}z3I7rNGQQnYvIzWAHzJdyBT>c^L>y=YDV+WSmK>!u7|0 zPRY_K*#Pb*gIwvAY#{y_AmdR6B^!i)Cdidh$p+&eqDknlN+$Q?$%~9VnUP6ehQd_( zn~XhKRk&gJhlp{xvMJec{6m#2J2HxF7y&Pl$+(b9g&T?gm6GK~CeIiJt~^7oyeiyi z{1R9Cc0MH=gJ0r`EI%@N##q>j%n!Ga3O5e_HYF>JOr9Zaz7sOJ+*P;<_zNL3;ucY| ziTG2ha2`rF30Z1n9dJFBOzfUUh4Vrt&zJ&L>4P0{y;ZoM@xMbRmyeQ7#s65ziYeJN zWKWUF7*JfvrsIF6WWGxF3$nY&WLzkrWK!QUN61xD$)vt7;+LzGlFh;|YX#|_rIl>9 zl1X1IqhxdN%e*Chu`Dtv+gzwA9GTC99;uEkIUJ$to+^LS*%o ztO_#8{vwe4b;qr)!u^W>Ds58wb`2$4jDM|)TT{uFAgiimwUCK-DM%mei(3bo^uc9t z75YJ-in|>D92f*f6?X-GY149bL?-!L31QT^$UCdJtHiI`ZWk4IHL?$cllIzGgbCmSIDH@L@3!t{Lhg|yNOh? zP57lvO1p_tvd#Eq{UGh8yOM3ee+j=_(Mq-ze?Rg(4>v~1w&5R#OzhnQ8A%(qgY;ps zSs!Fl%pDM;%F$QF-HGfFGAVaICEJBRBQhy>e>z$=Yf{ExN_Ggpj2%+O;YxNGzx2VqxFeM8 z2!464=te4;??b6Q>QN>DuB4?Si+YviRNxQJ2Y9?@KZ!vynti2+(!>%&5=aWkAUQZe z3UCG&NC~MRHMl|=NDI>T(?bTx2$>)=WPz-Z4YETH$O*Y1H{^l5kPq@h0VoKCK=$3T z&+ZShx0b#1AdvmD?3ZPK90NVzCy>3d?1jC-2a190gJs_<`&`-AmIB$!%HFjsl!Nk6 z0c7tgd)3My`_t+mds5khdO>;eQ~@eNC8!Klpej^@>X3wRNudpO)fQy0+8+EN0A!zP zgbvUVIzbS02HCF$LstlaPzZx=5Dq4YfJlgf?hp+z@Dua|+28htJ`f9iLH4)(VE_z- zL68U%gY0vYg6wURgA=3xXGjUD!4=X#T9Ey2ddL77AroYVERYSdLk`FZxga;>fxM6p z@aIz#jrY&Nn(hN02j&Am|KTK=#P8 zCzd^M8ORHT;hiI80NJB{0S9F9;47W-0{55TGQ8tn_MIO<_L`sIGc1NBaG&BnfamZ6 zUcxJQ18?CSyoV3)5k7&88#0FMhXZgBWbBc7LmMw~`@;Yj1WlnaG=U=E1>5LfJ9+-E zxQk&4EQMvT0(N8fy&(I_@!U^@NiZ2?UpW+HFDZM+kuVCDkZxmaAp67skbR)+`(#g7 z3u=QKxI zm>04`4#)*rAR|m9{(btW>16e=Ho?Op;2Pe0!ThiFIR zNVgC6l0D*3xCI^1HG`5+3Vfjiq=M8S`@b}h7M$S@agM=J*bH-F9>^Z94fugO6oCRD zd$v>{domZ0v!;XO_Phn4AQS@G+q!}5XN!Ob$o{k_c!TUWWq(;5WdA7p#gZWVLD~Pweoyvy zp#6;m*$>M8PxgCtK=ydDr)vm}VIqtp`~>I= zkFZ%P+}Fqtz(F_!hhZ(OhsiJ%N<&4c1eKu*$o?)rY$u&qC<&$EB3ZozD`7YsrVful zSK2`kZAtcLZ6GJ4hYXMrGC^j@0s~2R5DW&{r|lrF?87p^N78x-t6>eSg*h+}=EFi* z1i!*!XbEq~*B$J47i3@62DZay*a9128cc?tpdI)@H=Z2|!?05y-0lzqJ)jM=g~z0Q z4EH!3h1oC%=E6KE0ILbJ2G+s`C<7ZIn)1lLtQT~l+@X*ah7xBVvi*<=vViQZ)>D>y z zzP|^S!b9ru5j=y}a1_?TK#(){l^|ynTY2to!tdg_V{j*M|1%5+Iqz-?&A^}gKxhD! zK+c~FgPb{gfj1NYIa`*qzF zfwV9Y{S*-SRNQGW9cF->RnCIhuo=5=h3&8l^1&a4uR@%vPys4IWhf4($-@~q2Xam! zXA71*?4$e^znm}1dEz)24VE$w!k&@bcZ62(lKWR;XZ%vWa=25t?+zB-GyKOv&i}T- zcGv=9?~b?yp%4^?)ZhwL(LIG{a2JMxgqO3T3GkG9xCyu50-OgqlZr(ru65h1i>(?# zQxM%H%61j5!wt9zw;(6Fxwvy+6#dp(}(yD1<>b2nQ2H zKqN##cZh~kV5zICHMl54OZ{i+?Jdg{rgS1mg!$K_2l(s7Ai)@xm++0&K@c^#>-#L?vE$?U_hj9;q zj4Lv}RDsGM=Sul;cam2ro6L)azy*0hTv@lv`d!xZ9>@yA1=2euX@bl%J|N?`jC<)J z9&{&M0Qf^YXag;v5XhNQX2=9`P9^76ByS*^c77%Pq>u_IvX)1(XppaIL@p(_gb}^S zFr9WzCjKOl7^EpXgUICU%vvt-Bprz-XKHemCS{g5X+Yw*LTW3&$mBdt&ehU_oTsTz zd}Mml{BpjQ2Xa6@$OUrVCgCJqk>`Z$$}jg8e{TE|Uu2dv^5U0#Cj(2FL~kjJlq)|- zz9p=rVTmhcDgdG@3uT}PxPu!=U3!5hNZl3%311p~z+2sy!1aYQDtLKzS$!6+vuJ8MhKtg=$a}>VfPp>Oy_xHpguSO`$O~f!5FpT7uYK+ErVS zbpM`9;tCSi586W%bOIv;LI>ywkq`mhAPhnw1iC^n1c8L_0-Zt1CE>!s1lIK?a)~GD zNxBl>(Sb1nSIYeY9)lB{1F4Hg@Br?^Jy;C4;R?uF_yYU}zrqXn3gFan0bQ0Nc+peOW!-tZIjfEbW;Emtq@C7je#Ec68lGXz977zV%~ z7zo2bY$J6qWw*HUoGCB~Ccs3P43=k0{(gZ)umI-4Oqc_+VHV7V`LGbqgQRb-ZRr#fz+=82M1H?vR zzw2;KA+o!02Oh#xcmmIrU($UB;)=W_e1=c(5kA0scnh!L6}*Hu@D3atXg9cD;48?W zp9WGxd?L?X{7f1jJ!5LD36C{PikO-1MGN?wJPOEIY28e|5v32{#Z|cM!7vE=gQVFHyof7n?(Pr)CIOjse1By1k@?}ahjw6u(#QgFEolVf?+iiE z2_zkPzQpZ_D}F)J7FXg~!pMC$2!#-kwSNlqvi28Ox?a=!srY$Rnq0Q+DYSf0HXzl`0|pZ4J244WVW$oMT` zx55_K4SAp-?1VzF1Ga;V9a7F+N+y135BrrX&zEOd@*?fz5J=e%;${Ttn-WLDS?Woi zFLfpPmAp!r5IBNg@@lbz#6J$l;3%AclW-Q!fW(()N!-);B^}9=CI0ti72R*}JIMOM z5?|t-M<#hZhbuOFfM1^R+)5{LEn#HtlXo6T;gW=dB={4mY6C7Ou2^i~ctL zyXs!*<38L|_Yy|>;4pZsWCL(xmFx-baF8%ER*EiC-Ai04x8yF317dLFA$rO7Kh{h{Z2w&Pmbr#_bBhP#Anc&iIRf8@NLk=nQ2*^m1O)2|7Y4 zkT4Rq0|Y_n!)*)l?n}DEkarU`p$1fga^L}${K`8v$%7}z^CfSRXBkVZ^CWq(lt*+Dt^||@OL&o4 z$|GUr-V#UTWkGCI735jvp$b%nN+4yc0HTxp2ohdgi6eeXekE^W2T9Xbc`SNcaYQD0 zmiXeAI+Z$-vPfNsO|9h?zop(S@ug10Z^@^WSMuIi$t7KRj+~8J?9>duJj0Tvgtt6T zWR^ThS`t^u<9C7<#fsWT&pO(l;KS6oTc5>MKfJ-@VV>og@l zl7_TRX^Wy0e>8+a2!uj+IKnfcaJxYyghK?FlwVv~GxWffI5E%@eu7>w5C(vx(GU89 z?2G#2PQ#rFKf`z!2VM2!o;Ar%!}ggK(-w=!Uk9eYr&2D zuEAXii$TUz8HazxzX%q-)DY!KVHyL*fOad8y zCgP5Q5ilG^!Z?@!<6$gF_|YJ8xfk~rkaXk29Q-oZ&&QR#iGLxk$OXycGFSpjVL7Y- z$@gm9RnQp!dR!^1DUo$Q7Ea2syHO_;Gd)@Vnx=fP8D>%6(3dZ%?FNr7g-cBu+~1Q-i!OPY+VJ@?KBg z?^%Zve>!B6pA5K}K+>?5XGN9;vV**flD;ct&y7C;?tAXz<66pLz+VuZysxbQWxyTe zy=@_oZ{uZsgcGFS9RSJmF4zgXm0!Z$hdtcy1IeH4 z8TaCsJ-OwqAqDB|M<%+1xUvt<2(nL>G$fv7pM0Ks(F!#(yhFTwTblQ zZ#ESB+ix;F)2QbVN6Jr`W5*V0IWq6MG9?l_3_y|u$rRjFxWA>|pRew* zZ8M4ENHj&=`5*0#IAWbFnbwzn)$rIuc@A+%EyCnRu8k2P&DO1o4!A3J zqjn^<2van%SYOw0oigfSyzOYnK`|n|Mk@B(m8#U6cD2VH(KKE~DUZCDlDy5#6I-~@ zK%+kzA9o*V2azG60T{>Nxu9r}-}Kd<+H-t--AicipBunpp!ou zDJgloh$bVNYaiiP_l!$9X>*)L=0kZ-?UK7XPxGEp zCr z7_H?wVWFl78D3iZ9Y6fIcH+Khd}$%x9)FMn`3_ck)}-~d<|Zz__Z@LO+>6q;JpS6e z*|)X*I<;?W=Y-mqU$Gxj8oPY;KK8R_1IA?^Lx^8UXiy+)#Cq9s=iGgMI2sxK8O6Sz zF|;_^7;oRASTiCf%xEa_HX?blnDJw^)EGtns7|9;zR27-Kkv0p4mDRck82_Fdq-)# z-HUxT_8wmCa-7C~3$dS?{W$5FmZXI|D!X%LzTTT2lWPz2*c%WU+9ikqX8f6Xw>=v@ zNf4*0`A1`jTcELP(4=mae)U^FwY?U{)0>&;HP4a0{jOtz#Xn~}deK!{A}bzt@$_Wt z8PL_CY#AA>ylsp~i3uoH`7yOgXk;Atv2V{tBfZd0tMas4KWG+{H+i0ARikPFjh(Ry zjqEUNjEQJ|ENMYCiv8Vfht%w}5Hxn$0UA5);14x_CN(?#RPy%SoaJJkOa3qif2QW_ zj0Zf&{#a#yRL-cz(Z6SewQpFUEZGF87ahRRG*v*_)n%4PCm0wV(*HSdhBr-d{ruSR#3eYf}%T8h` z0|@_OcXZ2l>2aT$uIAKa0cU4sBG+Gukdruf>-UIPr^(M7EOC4c0iFDUyYQ?NxB7b2 zPTTr-G+vaH9AqcUl7st;hB==zIbdcJivJDk@ywu#A=r$WOMzoN2Ky6EP*FhsQ z?bRDWbL%X9_yCOuwkEaKXv79dzKxyPKH`Rh_8e`EWJE)eV&?_6>ouo#Xd^Vl&~_|n zr0tB!Iwn<_G{5H6;;?7oe9+_;@jW(J_ zTl0-mImqUCvu%T?Po)-+i$$lQk&=#iJAc;ZEb;oG@nUvHGhf9?Qmf~t*Yk_7MB_^w zp0gZ{lr)$7ordKD9jiDx$oAA5^YozeNNOoF?3(z})+kVu)TmL3GlXrP zkTyeN6J~zsQw1;8yOE1$6K<>)zxHn=dIm)ZryLA zt2;W-KqZQeIMk1})3YDPk!_xoC&R(9Nv;fBxr7{WOd++95)I~#y)Y#2*RrjKB#A3e z9yF=Zw90f~eYDTlhpIeeAu>G3tuy({=M=lYb)jK{(9jnpb77GoG1P;xKw1Bx#Zx4Z z79!ckI)Utu!^wT@+Xn{%a_29oQll2OW-_(?m(b(B*qG1mHZk1NH z4AsLj?Z>^d+BzF{Wj5E`Nn`NAM5W$sq0bRTGUpc^6iRUnzAL|sIdJIbce1iGTR$+| zFESGEsRjR>1KUTal6pA++NDJMJRZShREs-DfQtp*ti#q>BnyiL`Z6?Jn|90jC^zJJnMU<_^jVc4D3+;(<2NBHl5uz@kLH?3M4_8By(h%>OK|E>-bx-w&Ux@*TS z29vRCl#!;GrpBG7PUCXlBDLb?^Qte{TWY~_lI7x1P^$yp&15sz-1EJ?!lwUr^bB#B zw546g@HcLQIQn@xdFAmOGr+J27Ieq4)LG}TE>T2MK(`*Yh-QrJJ^x^?b7Fi%Xy%Y@eNH^Gz^%recG+6v#|44+3|bHT<`tEnj-FO zA3}Jo|T7|p!-;%pU&ghL$6m2$i?@BhyB^9_n67({R3zCMYB( zEHpGYz2Vx+{{CHLE#|?1KwtR&^can-T}Z7Lsio#Qne%2`(W{Hkb1gM(o*RQkRsnaP z*ScA^K$9RDU9{s~!wjWazw~$C0X?(tjngbe<3gNguG>)p}Uw;ZYcB{EKP5{=lPeBwEUmc1`qFHUnsJ*V5)J>hu^cZ`YajU%zO zJje1@#MR*mVWouf12}n3dl&b}21iPsj*IjC+ln|%65_~6kurC-)QzWqzVG@s8>B}g zb(*l&ftgD$KKm(7!zlqrOu@!vPrb*Ss=sp`7M0PG`e~waFe3ew-AyiJJr-9BZB=SL z!q*(CcwxS*tC$#Qz=lpL&gh@3b$Xd;aS@doHP;P|j8%iG?)+(R(crK+%^);V3ts7# z=I!Cxb1)iNixJ1pTABVci8$GbGwDXf1}Ca#yeT;_=Q^aj$uEq)bvyHxhq+UGKSd+w z2;~ji#2& zx^x>F)vj%*j&SE zbK|po<{TVaQFe1+7Mbk?%6)->N^KUgBt2917gg6vaT5moy(t~Fd3#hkhZ%27w!ka_M zTo*KAofpsZ?3h!unDi`JlapEu8W}_8tooMpQ;+ktv^ZLwMt2Qn(g-(2UEJO)=lVJM zwK&>yY|fh0!=Kyb*xVV(lKc;5Ci`vF&lD39&?PA1_%fr{T(|AR$h8a+^*|& zFF4cZ)C%)kE5?7ma6%)ks))n*$!(ALy|!4#%g{BbE1L{|!=8QfUVPap66;|xXh;Bcc~K!jV6X>^)4ew#K=%|#qf^TxgeZB9m{ zY`-{O_fEC;9vWJ&y!G9NMsiSd^@UOiUay}j&oTGyx{SY~Dcja@>)B_CuSsfX$X9@0 zfYyJWZcX?#@}YBCG{wy8(I0o!+Iol4^3SY8?5_`uCjZEw;6Q^*t}>OnCwe8LrR+-R zTJ}#g!$X6EBg6RmDELx!=lK=n9Sh^N93*ux8KdZ3rj29zr5pHk$kq4`y?IeBH8+xS z+Mc(A<>LdcsijZfKkO9mdED$QdqEkIdT)$09rQit#c0VODqYLuXO7eGUd3T4$99U2 ziz8EWBA^kw-XRiuP;yZDB5l3Ot9m z!BRgz)|^xvQ=+|+QqyF2FOy7_z<-<75W;D6byl?w+Z|~`czr|^;pphKht&k`2n@W}U z#%VsG$&RLYzGc2%pH5bd(`3R#EX!iY_08O(chsBwahh^yB(=s@cg!CAx^KofO&c^B z(3DHmphNhOLxFLcC^T%JW3%+A=WwUzx!5?(cr;>B=bNWI3x7WHIZm@e#TgPlE#H+P zHJsu!4@;Tn?W^Ko-C9( zOUi|Dn!IQvPWq1@JsTb_W{lI6M3V;1j7%Pz&pZfd8KN)A+ zt~kwVG?IfkzxM9@G;yBOahiQ-q@+u#2DJ$9gL-kAm+CnM zQ{^w}F#Oi+I8DMb=G21Q&-r$K?4}BFn#^d#ZvJUMCvnc^`ZiAEfkw)6Z&Jj|+2!7D ziPKa>Be@ouG+ge%}*-M!MCy5 zdd_PyK29@QJtuL>vV}G}OgI{+nWIuGR{QAs+2hvsh||d4%oG-5Xw)=v^07PYgN-cu!`$^mnBl*&Q%$7|=d zez?$lvY@T2>}bff{T!HrItGRCeNmql<>DQi{Co`0kyQY3zEv}?ZWERrY8;m!zq9#` z0GYP+{zuNZh|@JVSbn}^NV_BN#Z<}MSgm6n?VZv28s^jjU6&?XU%RqpHHh5;LPI+E zhejJR?rwK;LVnMl#9=y@HImKLwD%Zx+76lX3kVGlAqN-UjSk#A>-Gy$)86Hdv+iLnH7(bnA;t(6(uQUwm$Vz1(qS?hwWswUPBK#4-Y{s7 z0~;FI)1rA>$K12Zr@1zzokoO)1V|+q4z8^D^OR`6q*`jSh&HSy2QHL&-;syw zdbg|HEiMP$!~MdTWDI+!UpStxXVfS5bCLv?jT2|tiPP)tzwLY0z+4N5M)pjR&hcEd zc|?*F?dQ#Y4pKKV+pTMXtp1B9_}7!KbhK`2IEqGU`}X6_8Fyy?a*92mIxVW)*j&;~ zIpfW2Fw2{F$k^J`hgZ1v&&3)ONA``QHap#$I(Jq|a~!do{XJ9FCgwKkS#DmQp8ZqG z=r7-xQAywLj9eV*5mv1K<2N$I(ax*B|E`no52T-ZdfNW3Q#-r0lN!0Uf9k%Nnn+1b z{_A&7@aWo(>a$f!(vv$q=b^sv9*w*SV){yQW4CADvB`*r%H znYm9451g=S>%~KIf}zUuMQL^vo_4WRlk_#U-Y6fZ8=RV($AcMzwp3d5CB*_X>Q@R~ zjo}@Q*y8nqRMQ>Db&y$;kym$E&Q*t9d^(|#H3gbXEzDy`{N`Sb zk0o5Z4~?uG&~!y3sTC|z{qy@)uJSHaoht{K+_Xuf`+yF2-RnjApwW6g->bJY=Q`;x zH!coHbgL*Dbvk(kO=?m*mb}i{mg}AsFn<9d(_;reQ$#o1sGBvM_O zlil+w`)6tPPt0tddT77Pv3Y)=X>9JqHI2<(wWhJTL)J7lPdzk^&C>`?V{^x^X>9J% zHI2)7U&m z(lj>DcQlR7vl>lf^W?|;oS^V9Il=BwHGGX}&kXs_jxm|zPD3ZYTle!1Hs0Mid*Yc_ zRpgDQ{Gy8f!|6qYj4nxwH1G)D?e;h|A@Z`Ka*_BPB*m~`UtQW_` z&e%u}IK7tXIUAZBXr?7{N#-%(ot$wgO?fmDw{zk$L31A_=xo+_F*kKUlO4^|`prh& zPZ@0fdQ;wg8wR0~v*>#VuTBbYk|U2Lj;GHeG-=RWX{!g-5&QH;!$*a&y|y-rEwyX#6-%yt3{%jgNAs@s=x3g{bD38g*sZ8xB^s&IiuIb* zt21)^c5@tlc4ye3G#TG_ee!FqoWtTY$I-|+McUMNYv&(QeOH|3BAO&<1}7Mo|5B+- zGCT7ES4w(IX?$O7i=I=c*Bdlq9on@is-s(kUq@4l(>}lXy{RGJN~t~VW8z3HJipa* zgG0J~IpqzZwmdMT=xm->3*IiB&p6U2Do*o#3*miX7vC1Wwsn;#Sq5@&7;mg4N6k7*i7PJYc}wPp=hMNdG{PS&+SIwHD><$;B zk@qDndd%DQCe2m({y@b!ghqCU)oun?DY$FHrZ|ng)w++J`eAWrr+y@Fw(CbUzmWr3 z)jYaCb!wv`d!z@e6B(QPQ|%O|qcKF@`x@G3tXF(`(`3Bgen2WR5_L9(hR6!9WVnCZ zGU=Ce*HY8Q0~_A}N;{yo3-D4t6LItGThJ(9rq1%Eg=QVkKlnPmGI1o=63{79pB-5d9*?!c{`l;W16JSFV30sCe1erO%^mI zHw|z6DNW#Nvqr{{@n~dpabEIuY2?)0DJ^!6z_zXBXTbJaul>B)*Z3GdhMM2yOiQ!jVa9=5 zyHHZjT6v5iWte##AM;|}@0ZGL?X5IkK73Pe{kMKsux;%NWhTvFTL|LV`%(5{<#q`2|**z)||PE&{@0}rX$`=y|V-Mo3* zvGt$r!S-A4kMn}LXB9Ox4>z~#(B9*#Tv%9;9&8zr?6+R~zZLm@gyn=u?Luw0oj)3p z_+5_4+_(2F%s-)1PB`}-Qd`cv z>GCo&*!YfEc6!vD{SnE=7sfPq*}eB?Ehx_^Ixe8cu3u)cql`l0gk&_XtK_YepWh*` zx^fyW?>>qZ^PQ_gY)HTF^2w85Z=;bBmalkMqDf1f`p;%BYqB7l%xd=DGLp??2vu(6@hVRlTVn87b_qHf)avvZh!} zA5Do3;!X|ejjUCD4E9=;n}_XIWj_bfv+Sq#CC1#Uww7=>aN2l5RvTJ*d<>a-@HcVD zTZ$yt8)bdErHxr5t=D!*MN@@1GS_!`x8A$#%Zh_7aXkMZ2li6?bGf!Z9@wAFO8&%O z(IVI9>$csI;aG^Aera7RS@D z2n|g&cK*{G52g*9|12(!{n5pKZ?so){2drpgVG!S>#9>`Gy68MT~e9N?3eV<prz*B$K0-$UC4fV_qZOj;%fV^&6`84 zxlY%et6w{IbdFX$M}Bk1n;|DOsj2Nfzg2$R_ufy^-ee?a-nO$w@@6kb99iK{99TN( z>es~|YpH3Ye+QGBF*+jLuT8JTJ}r7DXD1=6CkAFiXqZu6Asb458=U|%%Quqz zrLbbFi|#$iAJzNYYCR$}g1`A;iiqB`;Lzs4(ecp8oFzHvYu?X|PMr1rY}0&sf66zF zG6VKQ<3g%EcDP=5O_@eUJ{4yi8nJbiv4LA+OvU4)!2pt)oGi#^v^k&8zf^g`g_~L& ztrqOZ$=A<34@KXfJ0aWGS90R4p7S1!?A|@bH0^fgURW#|^+q~gfAcD!#JW;#ayku@ zSyR0&pNU5Hr`0$6v~nHcE?+yU)rQ*ub85ad4?p#qmN8mOO{$dDAfFio1siMaS#-|# zdX((V~n+%petPflrs;b=n z*ngU$$xAu@%nADUwl-T-n-~7gz7n-_&c_IAzkck$(`z-@e2x@x;?SYA zm+I%}z{*U!Y|pd|a3yTc7}}em4WuS{3%Pl|`kNyk>uY(_&fgB9k-m^+e&zTlSDuyc zP}Fa&0y^=xO#=DN@y=mwGLcjSLA3j^rb+F6m;LrrEvHUDGg<+UaxJR|emIF`)hKLmT7m ze_v(OI`YF4L&ag{@p_^0$=J#lKDN;8rkx2jKqEWxmJVyT*4Q&n-kZsn7L>;?B&Mq$ ze_iW+u95ky^CsK}VFt+Hsn zMEea#UNlLm!Tu|aCkmFRCnxB%DcLW0ppl*U=bgnr95FTsR2uTe-wz4x&KkdZx#3BM z*1RrzTGi(|k1?;`ru}?4W4EpwlWB3ZF(fi1sB2hgc*OPslaDQOIxX`8Uj<06ZQ6jn zgonL(fjBnnM;n!Ge1Rvmz+T2qtKv7s_Ue?su|`WwjSYU>Guf|&|Hs^Wz{yb@?ZYc_ zMiwH7D3OC#IRX+#Mqp%u0bz{r-rnBbN_)Gj4Z1r4GT9)Lb4En-l1$FVWH1?n$zTJ< zU?Fm_2!`)@s(WU7W@ozh&hPL4y_UJ1neM8tuCA`GuCDHmp63w6SN*@z{>fCwQ$T&N z0Nr>nYHFM#qvs1TmN)fi^0;knpJZOg#w*LoJjt3OA@&%w#g6Er#bWnjiylpu#6Ct@ zJE)Ft1&L7UYm_xc+TK&wTo^{*<_22$s=lO_& z_fkGV3VlLv-t^AwWpfiI1}WbmWn-kg^UaEFM@+ivsUT&8Gn9pL`kiZ!-SzX=V2^s( zh9iaRr!7lu@ymBdOvfn{UdnDrSq&-AKVDw`*>zqzI!HMPDU`$;20fmcwD&Cr1tp}c zj+D)o9^Se4v>$&AV2(k`Af&w4*?QwKf4l3-AmwbNFj8sz{pLRMlOgkO3{w7p6t3W& zJ^8I+pS7i{LCRxDSq&){4c+0`8=kuqYkD5l7YtB*3r;}wQeFeh7Jx}T|JiQS9^?6= zUdobZs@1W7E&k(*r{DQ}SCFzXQZ@q2ua9Z_{TF}v{hdL|u1KM$e$K-?PFwD{1@{Cg zIi#?CHu!Wwdj5g84G2vFEY?10n%c*+8UqtTh(-~p#2@8-aAH-700_{Zw&ul3>` z$Nezar#e{>M*wI;RzJxJ&bn;66#MH%SsnP7|?vK8myWm9Fy&kWVslE;{ zv{bIU_L+}TC%n050P{zrurGXn^xYp0I<+Mqq$IaOl%oTEjv|6JU904BZyvMsrRUdg zF3H#^>y62@ZFaVj-ZNL+?UmslKKW`uL6Wwdm}g56=5i4y6{qgp$ zb-sKS<V)~@3;EV!6DKAw5()ZBgdZ7eC^+o+hDdgUaH=&)Vda_w~(#i?WV-)xtM z-XF;IIn0Y_1<KK$fzl3O8pEJ>EcWNgXfTz{}7pK_f{L2^oRP5T3rT%Y6-Fu9x^ z(5vWU_fE=(RMAT?dUUEkJhu@=PMu z9u@Bj)QHs7yDdO!syuUzXAtSt^7eeOEsbsTtNb&+%G$T>4Qs>m#~*#MveNe7`^jmU zfww+}6#CYouTRz~yB@aMrL8mGWeHBGiUqn1!$TlULNOgteY*@BEY zOO&mRv-V(7!10nvy|LZl7kzW=1N7?BQ!*ye<7~A$lV_pH>ze(sRFmg2jq5V=P)~-+ zUU|8i6|BC>)L&*hU*1|Y1Nnx1I{` zB!(Cgo$AiyYw1!kb?=w&?R4qQ^_7+w0Ha1y;&!ttKl#j(7=x+Y#9#gUsu%aaj6A^P z9egO1+A>wd2jBnBoXHnWn#SFqFoS?`R2OcV=)y|zd2gP1``*X>bENQXG-JanJv?I+ z`}Kah+S2n!Zi{ti*j3m+&09)vp9E5Nx#Z1jE?e`S#YoY5XX;hT|8~-xM|RzL(tN}o z<3wbcP3@~wKA*PnIk%p(?ixrTdr;Mbk;0bS;fi@@ZL!VmT$2E8Z0#mY7$9(o)pXtezyy(*TVBG=2Lo?mvuJ)YUT_BLSHp!nY&S1azk zzVNBtdh^F&)+R7W-47|82Oo0m%IAFi=MS*<4w5-tNL9-P_~~)8(mCtAz43{!z`_@2 z6~1Hu!`bdyw=H-1wtp==EZD?1m`qz^eb5c$e~l@uDU)JO8lv6-Z3(ABBPC`G=17Y+ ztzD~Xy2+Tg23>N%m4nf8jNSxHjIWce4fCX&Z{s91^~4UpJNU7Kj`89;!8fkHq|389 z9^B!hg^#^^=XqK}ka7gdSrI=g3?KZP-KOr#of_aZs zUs-zBH-mEaM9S(&d2alo0n?sbefJ=xRj0gm^aE?H@yut3>lDVJ11yttF)ZGaGgW@)uk?e=aA9sGTMZ^Mu+$Z zQn-pR`p4VXo3`|PuI(}f6m*ozZR`{O*>3MY-`RN%ij#J$LMK`Gt@Fbexh9@kSgB7;<#2V;?{7 zzUlw-uEqwwRgpr8AN=BpJKlHIlOO36P<$H# zUjFmlGdDcdDJdc$pCX0*=jzXUemniVVf2SkMzNc9=|3n5DYqPU?ft*mhNBsIjgfXe zq|mRt)~4?dd+StnVw*~tfRsTy#s}cxcdTOP#cB0Mo6pEj_4q=Yk7%@pK4!$q7hV71%yqY0a6PfB6<8lhB58&P57& zF#Wn;eLk$Pk2*I3?K7@ldZ)cqN#l6B&eVqgI`((>J$E+Bq4u}-tS>cf`({^pX{!ro zD2_@$P3}Ljy+nClke#IVI@y z@0`f>1zMe`Pl6IO5@-XqHI$n1p^fx)@$91puW%Ljn_*@~m|{MQtHvw68@2vt$rWz={x=#1Ef=#IOJ5pb8e0yl zA`eJb%oHqg+R(=0(-Ux%%PPh>U+NIAo!eB34A8&+_sMr6+ z8(|;^|5tB>;Z~>Qds6;)Z-m+G2^9-ky?4KBZ&+g0&(KS-n~9RRGg27a`u6d!*KV5j z#B!1%D>gHbG7u@bdH?FJ94L_^S|=8fvI0`pSo*;Armc50eCrd3kHh}YRH_Fl>mX(F zv~ury$393eD0&oaMV|WV=Vz|c^2Y95c>v9Hv&F2AXtS#kobh%9ZV@@Yn6O4H-En^ zc1b_?(8nl8YuE)pX^3^##Y>+37Qf zJv4}X!#XkRlgzi10W%QTdhYsa!qQt$y%sQ(QCP&uv^AD9PnVMn^Ceo1R6j6io39S} z+38OTZE{6Ng6yECac7N#Hptr^&nv#ontbN*vtM}QF<{eC6S2E4An&QvBY+_V=bqW} z@QZg&UrS)b9!===XoV=Yfdlsci}H2fh+ksMJUHx;UC$lz6|gbj1?9xjCUTIRlB_9W zq6}#Bp`4gowlOv{1#`3L&Cgo%#oYYN)<#VmZ+@P~^+xbIL0180@Lv@#j@j#xa zS_r%3UQsK!*AAP0*|*33xG_?+4Lb`dD*0jUuLM|4d*be~AI?8(C8>{`?~>4RkkQ5% zGu=s29l4s^q5SubH?r@(G5Q;+smx2Dcd~g-q+y{k^Sc@AfJPH_?JFL$y zb;_GbR?qhi0c>6C%z?ETi<{nu{=421{f6p^wbusuFync8VL6_}#WAMMpC z*R1&7=vOY;5o0}76+lwQ=#(Yqu6+Ca4F}c*o9M(-kiy>h&)?s4$Kk_n9fA~Gia^>f zKni0pKAC#PzO#S0oBjjJ0p$8>ol@K7>~$Buu>2ZG(LR*hbjtK;pMTRfW2OHrF#z}P zaYJva@h%0e4&p`(#4VES2Z3!MD7f>@d23ehevQ_K?hB0(pX|XjD*mEjvJdUP$yT?v zazrN#>hlg#=qY(^(rKr!{Pu*!!fS%0{*4sQK0X@xj9CU1T%W98U#(69U))S6R$`uh4HF@wpKO2AS_0R|N$Q@9<+?%Sk2R?lLvk(2}9JCxL z5J_yjA7h?w?bQK8D|*4W)2_eu*_9CKhjOGhZltlj`r5S4cL!~O{eVINn2?79195;| z=^GZc9&+SbXGl3RmW%`p$C7pKTY2(FU(Q2B)I4pEHr_f33eZ54Qab{Mw({m%-!gH| ze!u!7xWg2bGrLNzVIJ6XbbHrDUp!4o6m^~22QchE!(JaTW3w5<-Up11>QBBM_F%xU zm#n+d7tdTVYJWx$kvk}-Ue8O6**YKpZ0d8HtWSB<_ejTDcUyO@SQ8} zziRR^z@{Z+rkuNi{;*@~v)8VD5u#pEQ)#(swX-}6HNC9-!G)t%T3i(voLS8i7>ext zsUznu|Fh}!YtVzyrZNI1m&3?o{#UszlmE*yohnjEqzYqJnU^8%qe;C(?)dvN7eVuZ0%@Q0-<8DwdD?Ot-v7iv*u6|)cg$t8X~M1i z`^6u=y?DqD8V2Qz2Mk+br6q2DrE<_!HwN5k#75dUMNXz5mTI9bnLEiTjo3s+At8-0 zx=B;x-%^s$KmY%a1BRabeKvFG8p^Sd|UH2suk1g%bIAT#%sX5{X#f*Q^4&zsT zw)J|#h!GG|jwd@u02}#s`)@D3bLZ0WR}n@;Cx!yR$hh6-+hL(y8vCjAMtJj*ZT}eS zNso=Myr+0jN`G;}hYx)9JX%|ifQ=^&sd8-g+w=caewW!-y_uS`*$~x(rL|)y(B;J3 z2d3w9$+lSaeZ}jc>$j~j_2@HC#`$81CuA=<3GK=@_3jf7PC;4(7;68WPFwGfTW)*q z*^qcNDh1&yjqTn)znFWwV)k)tD-;SODQheKT!t2Z2 zy6ks{02^?Tw%D}~scC;stvdm%ArJ2OpG`kF>G=nrLOEIzlWQ8|Pb6*dyS)6dYK29$ z&F4<~-6nein;shzb}fw>pL!QCD}aJiW>hZz_pX^qLV?t@obJk$A;DuNY<|r(w~xFc zNQu4UK-5_5o)mB!`wAL%YJj#ejIR9%6tFMs_rju$=avQ@h;sA^fl=Fk@PMy%4P(6# zLUpVpiX0?x6m5F(C(5Q+`sF|6$7TO^`DK%l!Z8>yKOlv+ z@*U|VuUz%nhuE{wN0{>1r>YgUZoj5_#%41(m(d=X*bE_Lk%jOWwX zVz|TE2g>>1cu_6gL7gD_+?pUdSYj2oLeX21Fm`)sfi<_k!{zcHz7J}ozIZolM; z-_Klh1N{f|p`aCH)I@F9xO1QDH@x=MO@ow#RRqAqjxr)UOYEVf%Gl>B6hJ(W;E8*A~jjNMSkmuf54K_Z;%;zYC1ae_}jlJP8U?MV|xB z=;|`39-cjS>mH#%>T?dTQM(*F@K=SxF#|3{3V1*}E#@3_euuy{VtX4{$m6RQE7`gD zn$tgAWA(or3v3)uF`C_ml!46A`$K8Wf^~3HGHqol#h5;)XGYV%Q80_YJ+$+|>1STK z#DMMbWldm-(WBJYsOjOzu?lju9r)0L7q7Zt=_Lkq;>+sz5~Ia9;fB0jf*jPNqgMFr z!!36iywnl{eupoE@g+thVM0fkSgM7BWZGiZKJZHbgd-v(qZj`S+k4tm(mHl=|%tN>Uyvp8mmO_uc(BX@&9JB6cBC)_^=*(z<9-W|!wv zNYQ@2n~_5Q!5(wA{pi9A3(D^=v^}D+T`~IUn=d)%`d4(D!f*K+Qq}{^k&|}Vaf9!^ z{U=hiCjYlC=Z4kB&s*?t`Bq60d0Y8MRZf1^`cumXzW7_DjK$eE5QL#RWvgW_ue`j~ z+!;s#*XSk~gA`J|~~-`TY7JyB_|Fm5_q7 zG6}N@QU-y7QD^_H^r!QlqOXQ>jg-b!gb5l;?8<}4b+QLN_C#cXiJfbTjK;41OSg}u z0FpqeV^;sgc1c+M2TU^6vEF?d%^JBgWir*}$kY}C2FO0jWv3n5UEbnj_-fDyZ0ywb zNErfNx4*jG&HJS%z89qY5-CHG^7vEFEL?l98N-8=#&R%bjidO+u4hS2lOqP6Lpk(% zJhS?4+h6hJ%nzisg>T6#?8)_sjd!8;O}&9~s6$S>=aGpt$}QfBNey8)Kg3r6ltp%2DqWq{NlTu`F7(&uOnu9dPsWzlN^z z%IObn=K|ZtK>9!Hz4`cGZ{GRq09!KE$r4Zdt+f{?&AjsK->g^sk#-f=g}~8RNfa%X zyei)~0;1Q8U6m{c{ozh*Zxrp4j19x7%;&sYj|UEzGFgRDC6B@9EHyx^!Ds&Q$MU%+ zf5j0{&)%^xCfCDOAAaQZC(rtXo-B?F7@cEJev#d*vHgbzWGeQCTsn_a)q)&Ck^1PO zmO)xEK?rqfX}H8|pk<%+d^cYF2orRI%0 z4-{zIa)adu$gJ(MF)vNKv3K*XQ3n0BO7TGeGQo8yULQ=C&nYAc`$KBWd-d0)vc4R ze&jXM#`>U~osh!$>FgU1`Rn}yh8~0zSeCRPW34CY3vqJ5P>Yck58ys1=O-v<-w)Rq zzkhF@FpA^?S>Q- zPpK;ElnZ}(%J2`jyoFvVe22ZB>eVUFJT`jDW3TV9qe>wY666iojsXmGMYW#GDqRBR;>x zcuMYs{E2eb(J3n{TkP}0u5bC%-b)+@s`VTrcHf7zY0NGKd?y95l+MwDx2;_3Jsz0xU=qJ3lxT z(U|l3^omWHTOq*JBM;bW&8u!ZxLs(I`n*4IfXq)HdiCd{ezHpCS)_0V2JS@ftV0Tn z8YV43Wgx)jdEV@E@V~|OV6j7D?Q2;#+jWrYr;lDb^~mqeUWKz=Mlyqf{g6UEx=!Kg z(+3?i`7c6&P+iHjXHcEgTPLl2#+0o$))LPtase=$h4y?odDzPD9r#ngFwz1NU(Hqv zj4-}xn+GO;xAf^JNQ%@nUgF1shFGd){*y$($Rr9-pT1)oWq}zwSaGNJ^0QyOUi{;J z!Z+a#FM#EJ636|bctU#K_b*9Jh1U}RL;u@1Jx71`?j{!x84OERDW0g`B{*3=o;xfk zI(w(x3x*%7*%ZFtM!QK^aW5?fd{dtl}W_(z}3}wI`_uykD0dZrK&#AZ$Q&9 z%b_oT!7Gh+qL&ggUl3o~sMJj;htj+Fj?ZT8Kecn1@J;0H5u{Ld7B1Lz<8M1Yz8a$$ zqCk&@79DkxQ zjb1Ax&lehbpji;#=cGQdHmt<_#M-cu(ny;(M^CUV$ErBh|AR9@L{ehy(d3z) zz$CXqayhX&QQBwUwFZc%zVnk?KiOw&Z3{>uyoR(kvPc;ONgUlWWBA*T9fpVj$hC}S z38yilXT{qtR8|SIL$q8>FQJG+lgC;P5)0ZWA(UPY46!wp9vrLrWTZ`=m&BGsrJuAa zkNVUy?Cx0M+aQG=rm;tzI&7O~AJ{ZVxf?08(l&kj`&Iw52;5taqcPi(;H4*1q${@3O#d=9dYen&%NnNQms=;NTJ91)K{K3=#=$7+bl?# zj}%%c+mF6>qucIXU9C+CwhNF#O+M|=10{)j%sq10AD&o$DC7<06WuX7W!Xy~-ecPPXI_g|04k1V zjTRRTE|^G3dmhkBVr)L>Fv?qupMuL9NQ#|jNlniMZL~v%JiG6u7gV!nfHpmMj@3K3 zjUIl)#+}fbf>@4g_G!Nmc%D2TTlaDOOiM_u>e4WYIl6jDPe~G$9ttU10fF1At zaovkHmtGR z1eVRwmW}tMOhgLp9Hyk_j7q(}+iuTJ`Sg0kg6@PA_T1zX(v$D$s#SYL!dIF)_}r5h zE_olQMkitCehpYDRl}EF^88<1wFWINjErifI7~I?v>440xwz^wYQ6rOpX6r!F!pKs zRCRDG)QDI@jdwOQ#ztV?C^Yr?4hl$b0ReUejl&^&0op<~t-%7XmIqEn|_y8QX;fi_rGybn3y>~!!N`@?dTd?~fTyiHy{ zXuDDH3Dtpxa?rR3N-Sa+FUd7cmYwRHjuM+=z>Q1avF8)(YXf|SNMF0cPEWiAeI zzwqOU_YBx?A^V)Rgt}(&Ceu{vPv5oQJ?FklXuok>fcW%g3f%aY`uv<5Ut0UHVMa7+ zOgVbSk_?lal8kMStyKS6a``upKkUaBKpVRc%!9ZXCauY*1BNq+RbSq8-QRq84tt}H zkx9Pmf+^jdncAJN?|r~a-`w5;7|IR`LW;E9i7Pz4!Vk+_#<)RhB=m*9f(n+?c;9d~vDZAuUZPJH*>$+0dirbQ4*uDGi!oyniAS3z*C(MIP@T-T z{ZI}yM)i)9kDRi^F!GwNPH;5#>=~KM{2DNf=s0`&lUrX?+>@*F$_Pj$P=J~yW9u{D zto4cIsMzGml4$R9@jdH*m+F(y8`%ntyJBLri=KV_`n{z@_x}BT^}E8h)k=1FzF4h6 z@eNm2{_vf#)v;2{6!zsoEFDvZjv7C-nxC61wf}VJ#G#o2ZRd8Vfg$*hmc^l8?X=dg zg?C)D3Eo%3``%}rQ+#f{gCu&Q%t(p~D z?*DG^m6bD39o(8Pj^MXd-@1I;kJp=hcMU786>Qo%_=TZI?$f@<;yckHS>7=d$2~Qm zXO$oRTX@W_GnHyC_0$ei?*4AqgYMtrconJp`23r{e`v40ubPB+kbK0uwWIO_+orz0 zBi>oRD`y?_yY^kTU-xgIes#RBx6bX`ezDKf3y-`)!56>#$v*2GJ7THR@Xq#`zr|r+ zKey?B`}isA{OZ!LCPvdM^RBF^|kG@jbVCiSSy+)mpzQ^pg_s{uZ z%{7=_Mf&T9FaK`qvp=4<(zPo6@oPT)?(mh5KlKTuvHZEixB2!TKe^@o^^v|7-ftZ+ z{<^7C@4ov6RDk9GZr=3m&e-V6%AI(p&inDgXNG@r>X6SK)#-oA-8gKSC;##3b2|Oq zzh_RqYfAe~Z{eNo@$SpNxOcDi6AKIRJ`nF$ZgAGp$8524_bXqi^mETX{luTwPP^?N zcxU^UCS6>(>ZjGSzQsE&#mReb(*Da6-ne<$uT@<1S066CX7_PNtrd-iUmxk@_ftc@ z`0by5NbNH410}=ntqJoH|65_(`a}q;FRP;rS!Fsb#&oT>jD_P$zFbQ~oO=s%0Qd&(+{BPtD3&y^NVyznbj0t?i{^E!|dVsTWHa+DBk2pR2L5^(q-q5l-+K z2UX-cDw$fIcSB(VU#6Tl+OqLWx-(ZO=PIZ{9vY;YDWF!RS@|3(R2Av0)ymbaN1(_K zp7hW=988^A9bT$*j0iG~NEw;;O~iaRF}G$~bA=Hy0zm3`?M}KoQQ+cdk&-ZO10hLLp}@$SqK0n8<*S2T}lCFJ0b(Qr{p5aQ&2?2rw*k z+Zh*VenR@g0LnxS2}`LdW{RbJ+wiPaU{oexQ4ioaPm{5iE`nm{EkGM@Mx&{WxC^D0 z$B@t)f@`KjdsuaUHeZcWEbNUCKtg?Ln!|vRiQ_0B^%KCjcc%#snS%u2&DZpJIM7{4 z=D^%;E!6<3pCG~5=Hrr$=&%R)=qKs}g-4qrYJjvbQe_|)WGDqCZbCx1`vzKXFOlr_ z5+oWPSqHbvaQ0-7Uw)xGy}Ds67j;sqV$NKG$yCl`P7F`S*rA6VHWZEkxB@udx8=I> z>GpgNJB|4cRqMZ2yYsbdXDEmIWY@n!uH+B7&EfDn4~mcWq^2;aQ3cTE@X{2dM{%MqXbMZj79t_a zX!gu2r4^dO6^vBX3J{sE{lSuC4E2o`%^sf^zW0Zkq`}xlP5gj1#$|g1V;DFYyvTs& zQh3QT0N_eaL_b7Nl=`q+XA60IS8l`O#D)|(CgE{w#XE#c^Dd;w25s7 zI}_8IdbwPx)NqC!6MAu(YgJo&q|Eb$SbBIcwFOPVOPc3wyR@fS9H7nDG;XTpKl@-8 zrXDE5AJW`L=xW1&7l035U=7ivAv2X>OA{^KUdeRja5;CbCyiMwBu>=3gFP}6*4&Y2 zSg4Gya#XIN7@%nQMwPDYbqf&GfY+0&U{BF{B4~zH%>n*Q2NgbqndMS zj504y)0$|@)Nm?%zK!O3J9diV6w6v^R<3B9^!RyDivJ8QvLD$cM9zm~bvrT3!T_zO z($W{?V0Lb+$iQ2n?0a?fV%bvfu!I3~_=Cv3izx4KCGt$4u?j`$u1p-Mz!CRZ)R$`t zU~mCwj5kojH7l@I)B==45&jIDIE3;6S?C?a@S0*DT@jtg!eRx>Og=?S!9YsgHj4Iibqy9T#fW$buB^G8_e;-ufK0P>$v51yS0 zZnRc1@Gs?h$`syG(Nc*>PN0i?5hsx{UowSEF`H|H-wIM>!x_p*l%Wrzu4D+Z;0Q}G zaD+buejl1H=m3;QyJ4j>0hNA|{_9fTFp|Vh0GRg}aKu7?xKFA=jZP~1O`6JrLz2vn z4m1tlpv16n&PEqqkme>p3r>kb0Ur4U2N3Mz=(Jr`Wbdk?)^6h?AOSGJ3utuPca4;} zOiEuPqA>p%oORoQ5!EX2MI4iizNhtxg@ryabTq3ua}MoCZ9ukDpUOe}qJC+1r>h8v z>B?XeSB6>z-gP-98TKU{(N0&RI{X~vs0TC|haHEWtrvS~^8u=?AJKgDDB0m+CeJ)q@R8o^aIoifqYEg&!#yV4B!_U1o2yYib9VPte*>7v?R z%GP1JSK!)eYfaC}^}@KH*-b&Gm{l>UaW3r=2zi zSxrFu9tk)i3`np3UAbBYvyqJU7GjuA^N4e-Bi3v~SzLBd7y_388;h>?ri&5+EFMiJ zy|$W~E0_S6l}r>qj^`VpaL;RqpauI#2!5xL2`KavWDk3Q#2?=>r&P#PjLE%t^)T>v z)S=H|8CloI0-peo2QM&8xK5*K)FB|&^#YX#NYn!c5bX#qRO%2fC{zoh{5*j7pWzF4 zo0&SA4siMj>eda_$RZYOvaFH8p=8bUV0n*zH7td&w$ix zk(L@n7y$Ul7s28h$lY5->Ep9@46D&BO5UcOd0)E2+(tj2O;-XrFEY7cu zwHmkPk-{X@BfX(`=A$UM zQ2zs((0iXS1!@jxf)@h^<5a4(;fVdP$hOJ^6zT!sTI0#-GZHvZC}k04Ql8a8qmjo2 zAXp|-sO5{jt+`^hv%9l5jg2>ASzsBXh$U=^`>EDOU?!N$BI-p5;VNn|SMlDeh;*rT zmi*LextI9_kC#UUBjvD`&7dF#l8l(sHG|tIhRagYl*t(X@UJsdF88V!6IGPfRz4nE z7|YD6l1=$d^Y|A0qyE9L&53;#)&_hToaW&U`mQv;ch=y-K;=tqsBOB6s4CpGLN1%r zCNQO3!qp13JcD%V)f((>T+YyiFKIfPDix0BSa>aUReQTyO9fauIhY3Zj!x)R#`JWL z$)yeIjLypfmgDA?E+&c0mv$dn=*eIGeZa(KL$<;ix72luGU@Ud_>P<)a^5D zzk01bJ<+4cHhcz-5hC;bDrue|s9MBEL4*H;NE$xMtkq>QnNAVkMPn;l(dxBAK)v^+ zsnI;rv;h{cv1OVeYKC!qbEF?ys0uOxRqz6(uh-_MOdcw8>!I5Y6~}Nj0~t=MhO^)` zvjMaDiox4GS8tGM)-)>TO-Y^EQ-H*L1;;rbM=$n+17NwJGb^8?rFwoIVDz7%72)F& zxseML)$AD<^&FKQ-RimyJFvS2JX|hNgg=1wZVSld1*_*p5TYUw3paeZS^yaS zf@1ABws6wWX@D}`#Pjd6SmfGP!ex4L)uxPS=q}6yD^x|^V^dr))G$DeH|Z)aWg&LN zH~^{#C>VDaD0WvdqXmq55GrLVW#Oi4Fab7K7LhZTogyTdqZkl3d=oY5YC%H9ATmD* z9+y8ScB~buV#eU6RINXZ1B?G0K*B)AoE8pebaPxvL@ll&axKjhWCG6MMKq#{jCBFG zwR(_nbwJ;^yJLh-fJeSagG+2eTMj|WevK@ogfjwV_=8|{bqVj57(jcE=t^$yXkcea zxt`HQHw7KW_SuGStr6C<+?pCjV1UUgEdaeokp)*z(LNg5y#N*Smm%<@Rq#{2*p|lu zbYhrW_-$qb7V{OvV^-r@U-eB~Uf)X${6#ZqE4~euDI(`FSYQc-Cj%pHK24d&ZGOpN z;-P#%8hTHUp5%F}TV`T{F+%y7ZIcWMrotovsJzECta$f~*H|wGtno(XIE}&(d4Si1 zvI5!$YN_Un*+M3-JWs8q9t%?%@&Y597f>8MCpaUJ3#Gb*TFNgpgAPT-6Z36+b0mDxB6rJy_V$UgctVjY94{N+SzT+prTug54{n zLZNO8{!kf!L_N@wWjrgiUyDxC32m85cOGG%m9Ft)BT3jJQ$cWaY#Lz3j8-Y>uIij@ z1Qdsi)q8YuN3m{6?W$J`kz}LXbS~4Hk0krJ)4Yfzk+6LQq0n>VH`bL|ZAIxKjMYeiahck3k91lzyT2 znL!-{RT7|&ru^6FW7L8SL{xA6Laszb;hvVKUh}Jg zmR3kkop58(#X1MD=_i_(+PZ7;5;OUpbeTg~@Ff`Z9mpLDu|HUX*edBN*$yO+piX9CZyYl7g__4V{By*S(3a8d;k({E;Bi~G_ zi@6%BXMSSLWb_-h-1 zx~Gpub=JP&@%aWU{&OE|WV8pc7;k;V6Ero@1TTHWqJ$0Y0wn%(zi^0X`dF0J(Kqgf z1mDNx4e$NIB^}GhByatyo7ZoBRNjYvVbi+7N2cHVg-iDg#kzj<3L*mh9c-fmp$X)Z2C^|`MX+$dl1AC7h12#{nZGwRI zpC!J|1zD}NAsmQd`T7aobazC*A6NxA{~27;M~fih%DH~z=K%`;xhXm8Dq!y})++IX z{9f1&Ca4nlWsxLF2c!xRlPw6Yp23}DSSA6GenKT#roB0GJ-I9oK9FD8t|fXuTPfjy zN9-@|M$9)4yW%2kXT2+f9S=CbEmNpsAzUxr<|+ssQ_tSXQq&_VA2urGYf5Tx;Sgf9 zin(ssZ#LZ=lN$uae3jJ{r_>0!LI$w}Z=$SR(E5UIKQJ)Y8Jn;#jhldLQXBJCgMMjFYBj{f3LzppIo$?}o)rl|TEbSZs zqPXA%MYxyIEBUTUrX6tVLD=i6D({s61b-l~T%%hKW)X>}&x3SPwIbFnI4>_o`1EMlpBon*_^%;4?|P-DFHff5f&Z|^Z*`+~)CephpK2{;meSYvZo%%kwY67v-%y1Rq= zatL7mSyYP*A}uuRaCRQ`Bxdq8^PT5>%9x92WW*xD)W>FT$FT`PCX^Svh;=S;Ts*MK zg~ZPT9R4%L47WOzVU9sl>H+oCE{XPhp^&a{W3Q$E1)0b!A3}^|QG{@~DWlMZDV!15 z!XL!o7mTo4iuJBm>shsa9^mnxg(#OMlnD-(>eK_Yp7z68m|(Ox0F5^g?e^n>K7uGp z1(@nj#v&x;dTRV;DLu%fP-qA=zT29P$}TWKswu^&xQ?VX^WYpM#MRmk@@0paO*H)F zn8AR2`zpmR%gjbv3@BlSNRBv< z)6z?8nX1j<7s&~XkuQQ&n%UC0p;|)O=qln#3_@3&XLQi@bRp0rC83w-z*sW}&hh6~ zLh}~lxS-;hvJy8PpFhpKW#muG88E~#u@PH z1xkcsI=HLIE}DKMfLd4d7EQsv@CR5iILxk(*z~%vkIYyn?lUgSifkWnh1MAkB!s@T6_5qJ4Ick;Hc!A z61?=07S%ej@e_TZB?t)sEx}74Y4M|@e72y)`iR4iM*{B8}HzfW|cx?HH7?2HaZ01{Ulu%4KF@p9D9}W2*~} z-L#$o7aooMGba49^m#nKJzz0YD(!6&F^V6UHExU9Cr_GMlM0JQhZbZ@2v5iqduyGj zjiuO7KA;M{%S^^KB*S>-#&5vtCrrCww7T3J2B%qrfbVLzyvyQ^HXLw7KZy_ut}BVJvs@6fImlgR`2$8E_A2Ez^@$_vfVH;;iIb;i9+Z;+axm zEI75Rs1D4KJ&i9yHqrCXku_=SE(>Z?P9h_w=P(B7Trg1Ac`olmP}U}qB9c; zAM<3aJ>Wiq4h@0RU~wc2BuT$(!jwBrt~N^J3MZ_9MtG(9=o24Ku42`KM*^n<2e-ab zpcT?Ke6*z|(Q~}G-BXkk{btUy&^c~#OTYZesNhmiU;uCL1&n@D>NBkfb*QSwY64H= zN11TDG_ol>z#?4_1Ge9YAu(p$0@jb^8#$$!ZSls6=z0uEfIe{GPC|cb2fl6X)FE zs2+@PVM#``3QkSp!MHdkgnAce-AT8wh%miwh-CrU`YFv*rrfKwVXBe}HaMF=n!zLs zmEqDNJO~PjBoOy#x4R-FtRdD1m_wh5*By%D35M3bz~w1oRp%!An3l{KnF*+iNmO-r zpWCP^?`u}z^q&=(N-G;zJt3WI!lIXr&yad`=@%2Y18FADqqnrFq@z6fMHl8yXostYR*d*c(%nzhhnUQlH~pbX;;cBtFsZDKOGrg-e}P-tx+6}R|dcXTDw z+a#fWejxXs#ja>le)U7ub)JTS)<>6aNHXw;dv_J~4y>L`7BfBD;9!9Y ziVYz%itKBZv<(&@4%=o5vupScQygQq1n6TDS%yB(S|eg6c*uDUNf>o-IYp_=aYUa} zSLMyzmYVygiGmLQSxkMG5H+4G%KqVkGRZ=b<}2o>o{CjBi;o;Ra@4qq6RFbpkP=cd>n(yCULP1x#_DQK_-RCyaBs2F!*4Ci7L;GKLK{ z-g$MOU2cI`4}VdKR-HlAriJ5;{e+|jy+(CgSGZB^lmv+U=?U7P33Gt{F430W%+DK6 zXgvd6Vw$LN=hzrh#OCZUV50d|RlP|D>P86byZ~?bJ2As^;zS+r!)xQn1k>k9LV8nt zsm?)kJLa=M<~@phx~wmMBFt*?7)~NVchwU-i_rOVX+ZkVh{$L{L{uBJFfx{Ryyf^KXDVF4d5da8Jz?izQzFj0;xM<+|_t(Jhrl{3TCqE?{R0Ze_{T zkOTR|F%%|AS2FP3SQzVo3~JJVv`@@xq7EpkiCl@y>&h{%gYz`7g*TXR1oLJXktrPq z@Gb;FBODiTDgj8iIVw4vlMVA*9L^C8)mb=AR~lDE>ljGV5_5`M8{Ayi^=$@Oz@27t zlS`xfI7tgvHz+Usy+5s<#O|Psq#XUJhg}eYGVS>cIcvHdqy0B1E1J@$dWF@LcJ0z> z3;c;`C_&ENb4>o?l%p;oa2_X>6Xa0b>YL(>@nr`E#UvVK#44@8CGKvpFxvvifB>!T zf+VAO3w|@mMF+S5XUtd3Q1ynomQ1nMURQ_zd8b4v`os?{J2$b323rKRw=bQmMq^)^ zT$ZTjD|0{&f5gNUBTf5di-`S#ud$_ED$L68_*_dZYZ#_D?Ex^wp@FrUZ{C<7`$TV7{ZO`_R0ba zR`bwwxPcJ6bFi9%G+WRb*Z$!5*aCy2*oNA(_IYO~+jX*Z|?sPRU}gWmsQVPLGL1ESdP(4TH!NQ^oK zK0~>RA4aMLEy()_4m%8Mzv@?3e(^5LnijH6{SEBu5LaFb=33@9M};zO%HedX;Tt`f zdJC35vr{fTgZ6_cVAUJ@2YGNMsD^aOFd%fRS_JQUS+)X_0Hhv7kGNd3jo0(J zn%5L@DXX>Kp`vQkO1?~KakHR>#~Ouq1tB})7?<$Yi`pP$Jchp|DCR4Aquy=Lg?g+u zaC0x6UtOglZ}DUFJ0_u6{Vv;fK18M7<%jYp0ZY6`%7tz zfAkY5b#pkbeh5NvX?kD7P{Yx$k0UD7(bx$oAO@T3#ENRc0o1h-U@D}~TiLa=fOgiS zf}YzRR+!#8gnl7WOv(=~yT)bYgEx+m81Q@ohWjVexSj-|wzJ?AEo5vFpAJY+;mCpZ zbsO*jr9c?G2&~H@4A&X(;SW>}ZdW<3j4yR_)~g<5q!yX$vxF<81H9_<%^l^BP(1h;z zME@io0Q%3uHJ7;*J=Mq6Q5z2ParbR5k>cPlt(RnTB}c)y&rMCB_4T4;Q3*#}pfSCh zMO$dtu-9p0#~msvtU}H4j@I1G)rbLG5^X^!&nqW#>mUhYoPX7Qjdf zPjHBQ;ze2kK7{}aP>rx4Jpu~56Svyp%!X(&FmiAuhe@Zxi#-i(9u8S1;JqEN3=M+Q z2qwkV+lX3?%c$$0?tnR3j>{0i6qiMv27qgc{aSN+8JCl49ut1GxP-9^H$=JSj_Hve zB5mkdI-!@-qKfFBp6lqFjN@4EIx)N>J(%~5y6Xr)`EonnU@*@)O!>Y(xsNV+KLiA132$d z#-K4S_mNjcVJ4vEw>erpP`_aS?mrtSI_6^8u8JvwrQUuX;P9WDI-jep4nJW}j&l|7 z5oNoFOOJXbWPnx=2Hh5N5!EWP2{7*wfG`texS<_3GhfTw?@nP3!1D(q6(epO13a9t zyjp@k;u&;Ju)P|Z@*h!PKxav9ju&yogcNC{kWgCxi-^=jDfLKEv3ZOly(KL@EXn=> zoPlWbOeKM!WU-BFMnpmy3&MJ9l?SGFl=wXN`~>1sEETOTq-If&5?3(>Wfm#-T2@z# z!)s7Yz8S1+9u19z01e;zhQ?;N0Iw~%Zv}bP_N3-C+yaGi?bFIe7$s&vdRBsg2Fsyx%d$=MJZ#E` z32nzdE+eB$+cuU1VvJHz9nQ+^b26-Pwx#Q|_VrU>;M4tr$RbWwWx|THHLEq7zsbl& z&hmIj1p{BLdxmTj2WaE1sX-PeGYh#aSU(0evGBj~Y-diTU92~ba7KZ~oABHP9X z2fDagi8HfuI&`Ed%8mKjl;9Z0k`jw?NGZKXE^kERA*Ib6NrM&shC@o(Wn8>6PbCGh z=Br4Ri*s<5fK50~7Qp_qaLEN3Ivf}XeBO)##OmsYGdgu9!)Z12O08fluWBqmEgG9&qD++0MOvCfy7ci^e#3%at&NR!Sm9@ zQbDNzrvgs(6FB`W5}x zI&2!o0n7N5=98t;DwBr7=@^n9CB=T1=8#oDbzXZHT1=U#l&S6vcG_9b9nd*|UO&-% zbn2E$&rB|^^9T8H?6qU8tYK3J57m-ikUZY$@ucmDh*GtqUOjRq<#cQoN^O~HCyG)J z6ggDLMc>SlOxH@7ts%@$yM$Xhc`nC!}y>8>P2Y}=f4u^NI zp#-c16gdi8Lyre))xE5oB=-5W&IA56bUzH8WLRPSIf&`%I2y4vjq ztyxEany*T^xdbX;7r=uT0J}$go~;TfIbxOhUAB}27b0*UFy13%K(Crv+C8cz0U!MY zW?^dY>U^z*dJac$aMtWSLU5=&?Oevze}Lex7}=7Wni_^l4g1V1!?V`0)XN4G-lK@C z@0*g7@-UZa%k`iO5i`G3Lti{o5OXa5yM<+D_P~zh1kG0y2>mWqdUf|e5Pks{yOcQ0 zaZmkl#2zE66|=M9Wo#_7E|n!fpt=bus6Cqa=h@-XPn8|{q zbg7lcHelhPWDR?XuSv@VcMxM_95 zbGo$`bI(Gq*iq}0@9MMB3K)#Dxy+nQzQEo2VlD6vL+s zam6z^8)kejzHmvYR#Hs|mjk|F`I0eYaE#7@uTvc$V35Y>Ra$u%IUzdLe3ma*k8UmT zh!zzxir5Wx3II+d!m&tPxRz5Idi@+Y#YKOwmH40#;Ck~~uEM)5s)bSwQyPytU|D=_4);g{8MvC${L)o?Qeco!dEZyHh90a)vXFfHjBz>$P3AD_y+mMKNSIoMmFTkf|=rA7s<$(2{glzBYs*T+o+U1tyn%%)bh(TwbO?a}xc4Z0aw)b3^V%!lG`R(nt9$3G0wM$`U^-G= zJ2c{rejtfY044ees*nN0d6T81H{@j{O(Tl%;&YTrdbU+H-I>9}hl#eqIW9X2i2Drk z-RlmaNf8i*-UFwDrM|ke==qk90@F%4IiJm`oxBz#5FLP$FGB4uR@s2ed=*@-;WTh406KUPSeFKgcTo^etnWf_x^#)xcMN9$dm)e} zqyVe-gIT09;(r0Q$QNMI;}RMfQjycPr3Gg=BT$AvNNrs@5L8ebh3DmsADfcyK$Z== z1!Tp37wVidC!AcCRz9)73(|CTCq?|e{yg8NbYdJ7gg?N7(=lzFOO)Z(=(1JA%fp&@&(b0;y{-0?QyTy@cnOLZMWGUKHZ|4; z+{-vgASfXzNpzxXyjMpu(yh+@b7!fK)KzwEvR!BNfDBl|S=px;_Lm7+u zygnMRkuPWscUX)E<4r_E?;;0onQgoooaMUcFG90pa|!Ql^B$!Z&oE$Yo0=&_l0qj@<|>Hk>&TR;-0E4LLD+^}V+a-16v(C>{j85+=hg958aQd} zBgWRgEY@dovYRf4Ephp-Izo{ua86=*RAP`h?Zq@o6cpC_=zFIoEpn$`x;tO%EY)jb zHQ`-_O$`SgoCVDz5wTp#on=__EqL*A9 zA}9*5!AlScN-C7+$3j7n30Q&`3Bhp5dr)n_1}~sqUr3HXj6xkppA@RyrAnKeR!H*_ zr~T%#v*a3q0>g_Sra4?7ojmkMv!b}@C-eZG6yX?tb8|T2q0l0TWQ>MAe?Tmtf){~x zHBV4?zy>d(EnVgM+ybcoERZg()t1YZ(|P4tl_${ZUa^XZGfItoLD}xOAG3o1h4~80 z!X4PyR4)YLrt*o7ckwx_1%NvIL2N14T+mP|L=dQ$rZ|t-285*&P#)0j+#|BD&j98> zH`PMQeM9NcPiZ*&nuzEU(QijY1t9%r)DOYVF7u5AacTp7tc%reqNiNYQB@8U(NBTC zvnUXpC0@(REgAYr)P<{Qb5-1hDwczO0+aO|lL1_C0NZD5K_<{0yhtOv)CZ4Fk`1xy z0THD77#!J(k1?soT3s2U%|THpX!r^VZ{iRX%(99s5jgzPr4rJ7GZnQq1~2HD?qM!7lSh)`FLVZsWw92-j))ymEKE@O zVa4FYH%|`$bKGZWNw=MmOa!ndCxT(_@Zkg-8i=97LS{91=$^>g4R&CSnD9XAo})#O zniB+IG+#NWqN!!!Ap)gWws2<+n#Iz1HZYVHLetbR5lnOdj%^>oOv*-uQhEMt383mr zB`eJ;HPpu=<6hcor?T)x#5ghIIY}1uF}YDf%vY!=b{)IIG3fvr^A+$~)v7^W@9p;X z4l!!oLZ+Dwh|Slgv{9%`APBt&qQ^iv&d6*W^YZ|W|18{b4b_P=VyRIFT()JZb?w=+ zaHA2C9v1`SMMh1vIe4sRlE)3eQzpv@OlLs07nX$eCLW!G6<2v_7Sb}LShUiBV~N@U zlta`!-r6uD<|aFi&!q~VWUf1g`%vrh$oxDSAA!1hcX}E}ViZapUeGbfsv#nGI~ zkA|K(?XCJ;MI4?nw~&+lCpq37nyZZVvsG|LBrPiS!wAj}Ruc9*X7t=5%>@8Zj;CH9 zU6E%E9CAo|W)?g`I33!4Zaxj&D%MLIp}?rP&-DAayHXs5Kp0E83?3qWsxE1q*J6`l zBNtE_Z(@izd%2uYz>^6$47j8|%6b$S{UoId9&Wa&)et~#+uavr0qYy=VKr^u2aS9}&%C%YG`GXh_!~1W!c7|(= z)5Q{eZwSXx%Z#-;7vdF8+5XACSFc+Sm}W94Exy@R8c*&Zh6tko8Trzb@eysw`6@Mr-nOkCX-_!q?T}EQ z{Ls6Ir>nD&tAUUKMfd}7=$pZ?-GNt`;wY0URCalm*v6Ek;7vVIkc01hQ{N%i(9A)K zdbhNyfPo?f4h5!N*R}3ku2#%s3$58oZy6-D&T4D7;4!lSo%t#(a!qRd@&N2Vvw500 zsX3d)^t6?(y_|k*s$De450csZBQ)3ctj!^y1WnV+$Dl#io52RL)Ch#Mu z1I6H>v`_+TK^Mpd^~=|^QAJ?|3>Y<`01w?BP!0{=fn@$OIO*OL z5*m_Fa_AjpyU#!dqf`v5dXTZ#Ra@Q|jfp(3$|SEVq5Vin4PfTQae|EVH{di zQ79j(f=!Hk}S`qO*J z0#zO81h;rAd^e(CI$OjM%awh&b8SO=IHRzD5U9NuyO+EOY!(Pe^A#M>vGdq%KT|Jy zqg&(pnt~7rGaAd#u46|MAW&FBN+3cusR>8|CWAl>UG8ai;A0`Te1{84)*TCO55yf{ zO- zSJ#Dc!>hLerk^;Ni4|^FF9^!vJ)h*3dV)x}EjtxM2_PLzIROg7)i5R8EK}pgY4rdu zGJeTU9WQ~aj0TK)ptx#-T(lFsk~~?EMuWQSnO9?`xju!fov9o~4&8R>7>j88`B8-b zjHNVp`&Qc9vH;=_YQm0buSuC_aRESngU*xbfD01`Dj;@=6DSL*k(@vk`4aTytZa*g zM>IQ&C!Zj0OX*Du_E0|H4!sBDS}+)e0^WFo___ruXhHx7FG0z&=%~(-uZoQ$&1|8^ zZ%!cepGEh$x>A51puvkl3)qP`FbRRPP{32|yllW^zKSMu(P37Z@Qm!z8~`m%I1U+g z6&Jukd9_Qc*}G7*`3lnA)?L80Fbg@CcU4nceP^TI({siJ{F$mbGh7v zah#^=Cs8x5&go-jsa`37MTX(Hl545)|;ve2)aMkj`K8lf(hz2J}c4xfR{}hCCY5sE$2=*vJS%jW@QP z?k;-i9-%D=jA_fmP*q=$J6pnSTR11Ii2XceN31e)pbY*C)pB8<=cnJF$Q|6Js*=+-7FU zHY(g^RjKq^)R~bB$c;C$TgTze;4DgoV$r`MJD+BV31dOrg%v;T*7hF3WOt7*RO%|e z8szxTtgzdb^Q%r?du%`}=|zwh>=(~uF`X>r>-iS!XoF~CWxtxk*>JX=6wNAp(qPI4 zb_qeKWPl3=GEWop6uZH;R`!#g_u|G*7&PXmG)}4WvMKwsMb_s>F_Ze>W${gs7S%@n zJ2O}s%+Ch`{b%umx~dn@0MOv2spb}&L+l*D1}`w9+ykA-AYHQOI)K+kFTim!mZ|15 zMVYZ%>TgV;fy{WrlXtWXwA^Kg58_>(7Km}OvYtC{EHQekpo z2pzoE6aLCwUT~V2Shy4z`P7xE%xWuj7sDANuZ(lRF`C#A1VIbujIWj`Rm2*Zh0C%= zC4#wL#8JC#`jR_b%4-5Zdcq%YQ=!xV^F)=811L^mLqT%Axc*K9Gn7N_M-F|Nfq+J6 zd5P<$0f0c1baiRfvMpeM?oF?pn8?bCUqf4%y+R% zDlrKj3#C6hdvK_%5GY6uy&GiWtaWSxRFjh!3RuI$M00OI46M2k3vo_}k+Qj>Vn7u~ zK(=}?=#9xNt&sHHV+z(~Y#!QXz@rULlm=yeYaf$$Ky1GD8>cYBqp~?HX7dx$kOmpM zTvm)ftOMA8mLcBd9*Fb#x_UFGL#;PSJ`icu558gCdy-4m)9ISzG0pbWh?CnYgh1H}N8 z!ArmKdEOEEZ4OJ!&;(jyzJhb^xEqR8Mz(k9r!*W8T9;dzE38*BV1k5(Z|F+iLW53& z%>l7cn$?26anu9)#*Z=-x(uwCk^@>zdSETPS5m`u#E=@`GR#j*rgU@;f@IZ}U46$3 zjwC9;!okiRrQ$Kc#VlCt193J4JHVQ<8G7KGl2g|787dMy*7&ih9+*HODwvR>=C9&L zqxj;WY#3==NwTzTI3sX}KcGdmKSq1vU~yTn!BvM0z@i?SQf+>V0L*_DCF4?VJQS3E zZ2)?YLa$4ihGiyfi2|1`SsG60(z)b%P)cnH7O90ZaoK~iLRcX8?%=>Ek%%0sNYH4= zlGdhodYm}Z#J?(wXv$2Nh(hrdQVGD<-&)TXYWbqS??s)#ghfb|U+y)40VO1!H|CD_YP<=tnYA?Io^2SGEsV;nwqfj=&Y4AlhGWdRgHj=aIAC+O^h? z3fk6)h%%U!=Rz&x4e$g;GTaW-a%HX}{lWqtWRiL#rjbLltF{S514Tkg(4AywJvOr1 zwl(>AfY5&i3b%YlxNUlcfyK_6xh|@dIM>mF|yz z;S}mTD*KHk#=2Crf9sD1oIKUNss9hPl|pF*W|G zO+P)*k%&-ryabY> zDCxqkKIKbN`;)vJmj0Urg3^+bph>ZaBbr#rnPfC_V_lSU%wh*_RK}4FSm#pH1B~;y zkPL?=aWP9=Ud91=n7<>@>b14PfnaMoIIlOr=pjgQTR3B8^N|w?l#zYR4A&O0;SWNI z;J}))+?IzEQ8jBCzaX%@Ba`h75@1zeEt7l3^F?uT!FtUU%IG?E9!rShCh(yxmxUVT zQ)jLRw*ktVrLy6SAUXU&hB?>dDkxUL>r$JA4c9@T2!9JOp(shhl#&&;SIo?5pw+Me zQVSLf_kq!p3heHqgaUX^40NN1a7WVmi8&r+GZ6-UX9f!Y8M2JE7nfwj=>}p6)RnI? zg3e)S4&5~c-p4~DN?%i#>`Dl0P)_&hERFffin#|0ZJPo`V5PcuEJTY#v_K3I_?jLI zuaMU5IL{?Lv(&351lo|tNqA{w<0&8r`ay&Z?oU*@Mg=BRRV-K^UFiCRZCJcG1I2UU zu!=lyJbGq$QxlO8O~4d-C#RKRjvDF%p9+W>wmEZU-A;Cw=qE9ARcNF|ZXyK;(?dm~ zQ;l;PQWpVN>YZM&LOT~_xW$i0yZ)Or||}w`aCL0WLiL)7Jm5( zU8(O(w`w`*O*)Lxb6f-nBMAu7a4VwNFuMSyrV;yjM>%EKL*<9|X?pqyEFL~_jy45| z9erLYa*|)E186Red?#$h z;4VAX{J=pQ+f}M-f(4#rq^k<|je_5^ugPEbv<6+ka)_CzhSDNcgJt+c44YqTydR$x$XqOowslD24akLKcmcE`oQ!^U*h5&4OTj6ceCjMnOZe$U>`G* z0*lL$)e)YWC&u|BZ9%CgPgG9EV2orvV(PDkKwBn`KX65*^$q|u2C<#SkkIWgDMJkB zp6*T1dqtJiZ%h>C7^=1K6(09{p=z^LhpZ)uCQQZ`8RDbMjnF2Cmz@RsX-F{(p5|r# zVm~Pq_qy!1vakiF9R)zqPh Date: Sun, 4 Aug 2024 12:46:49 +0700 Subject: [PATCH 2/4] chore: load schemas from locally --- src/generated/api-schema.d.ts | 890 ++++++++++++++++++++++------------ src/openapi/api-schema.yaml | 366 ++++++++++++++ 2 files changed, 953 insertions(+), 303 deletions(-) create mode 100644 src/openapi/api-schema.yaml diff --git a/src/generated/api-schema.d.ts b/src/generated/api-schema.d.ts index aa76bd6..8666477 100644 --- a/src/generated/api-schema.d.ts +++ b/src/generated/api-schema.d.ts @@ -4,311 +4,595 @@ */ export interface paths { - '/auth/register': { - post: operations['AuthController_register'] - } - '/auth/resend-email': { - post: operations['AuthController_resendEmail'] - } - '/auth/verify': { - get: operations['AuthController_verify'] - } - '/auth/login': { - post: operations['AuthController_login'] - } - '/auth/refresh-token': { - get: operations['AuthController_refreshToken'] - } - '/auth/logout': { - delete: operations['AuthController_logout'] - } - '/auth/me': { - get: operations['AuthController_me'] - } - '/posts': { - get: operations['PostsController_find'] - post: operations['PostsController_create'] - } - '/posts/{postId}': { - get: operations['PostsController_findOne'] - patch: operations['PostsController_update'] - } - '/posts/{id}': { - delete: operations['PostsController_remove'] - } + "/auth/register": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["AuthController_register"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/resend-email": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["AuthController_resendEmail"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/verify": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["AuthController_verify"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/login": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post: operations["AuthController_login"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/refresh-token": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["AuthController_refreshToken"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/logout": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["AuthController_logout"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/auth/me": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["AuthController_me"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/users": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["UsersController_findAll"]; + put?: never; + post: operations["UsersController_create"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/posts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["PostsController_find"]; + put?: never; + post: operations["PostsController_create"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/posts/{postId}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["PostsController_findOne"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch: operations["PostsController_update"]; + trace?: never; + }; + "/posts/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["PostsController_remove"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; } - -export type webhooks = Record - +export type webhooks = Record; export interface components { - schemas: { - RegisterAuthDto: { - /** @example example */ - fullName: string - /** @example example@example.com */ - email: string - /** @example example */ - password: string - } - MessageResponse: { - message: string - } - LoginAuthDto: { - /** @example example@example.com */ - email: string - /** @example example */ - password: string - } - AuthTokenResponse: { - /** @description The JWT token */ - idToken: string - /** @description The access token */ - accessToken: string - /** @description The refresh token */ - refreshToken: string - } - UserEntity: { - /** - * Format: date-time - * @description createdAt - */ - createdAt: string - /** - * Format: date-time - * @description updatedAt - */ - updatedAt: string - /** @description createdBy */ - createdBy: string - /** - * @description The name of User - * @example example - */ - fullName: string - /** - * @description The email of User - * @example example@gmail.com - */ - email: string - /** - * @description The password of User - * @example example - */ - password: string - /** - * @description The verify code of User - * @example example - */ - isVerified: boolean - /** - * @description The role of User - * @default user - * @example user - */ - role: string - } - CreatePostDto: { - /** - * @description The name of User - * @example example - */ - title: string - /** - * @description The content of the post - * @example This is content of this post - */ - content: string - /** - * @description The slug of the post - * @example :this-is-a-post - */ - slug: string - } - UpdatePostDto: { - /** - * @description The name of User - * @example example - */ - title?: string - /** - * @description The content of the post - * @example This is content of this post - */ - content?: string - /** - * @description The slug of the post - * @example :this-is-a-post - */ - slug?: string - } - } - responses: never - parameters: never - requestBodies: never - headers: never - pathItems: never + schemas: { + RegisterAuthDto: { + /** @example example */ + fullName: string; + /** @example example@example.com */ + email: string; + /** @example example */ + password: string; + }; + MessageResponse: { + message: string; + }; + LoginAuthDto: { + /** @example example@example.com */ + email: string; + /** @example example */ + password: string; + }; + AuthTokenResponse: { + /** @description The JWT token */ + idToken: string; + /** @description The access token */ + accessToken: string; + /** @description The refresh token */ + refreshToken: string; + }; + UserEntity: { + /** + * Format: date-time + * @description createdAt + */ + createdAt: string; + /** + * Format: date-time + * @description updatedAt + */ + updatedAt: string; + /** @description createdBy */ + createdBy: string; + /** + * @description The name of User + * @example example + */ + fullName: string; + /** + * @description The email of User + * @example example@gmail.com + */ + email: string; + /** + * @description The password of User + * @example example + */ + password: string; + /** + * @description The verify code of User + * @example example + */ + isVerified: boolean; + /** + * @description The role of User + * @default user + * @example user + */ + role: string; + }; + CreateUserDto: { + /** @example example@example.com */ + email: string; + }; + CreatePostDto: { + /** + * @description The name of User + * @example example + */ + title: string; + /** + * @description The content of the post + * @example This is content of this post + */ + content: string; + /** + * @description The slug of the post + * @example :this-is-a-post + */ + slug: string; + }; + UpdatePostDto: { + /** + * @description The name of User + * @example example + */ + title?: string; + /** + * @description The content of the post + * @example This is content of this post + */ + content?: string; + /** + * @description The slug of the post + * @example :this-is-a-post + */ + slug?: string; + }; + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; } - -export type $defs = Record - -export type external = Record - +export type $defs = Record; export interface operations { - AuthController_register: { - requestBody: { - content: { - 'application/json': components['schemas']['RegisterAuthDto'] - } - } - responses: { - /** @description The user has been successfully created. */ - 201: { - content: { - 'application/json': components['schemas']['MessageResponse'] - } - } - } - } - AuthController_resendEmail: { - parameters: { - query: { - email: string - } - } - responses: { - /** @description The email has been successfully sent. */ - 200: { - content: { - 'application/json': components['schemas']['MessageResponse'] - } - } - } - } - AuthController_verify: { - parameters: { - query: { - token: string - } - } - responses: { - /** @description The user has been verified successfully */ - 200: { - content: { - 'application/json': components['schemas']['MessageResponse'] - } - } - } - } - AuthController_login: { - requestBody: { - content: { - 'application/json': components['schemas']['LoginAuthDto'] - } - } - responses: { - /** @description The user has been login successfully */ - 200: { - content: { - 'application/json': components['schemas']['AuthTokenResponse'] - } - } - } - } - AuthController_refreshToken: { - responses: { - /** @description The user has been refresh token successfully */ - 200: { - content: { - 'application/json': components['schemas']['AuthTokenResponse'] - } - } - } - } - AuthController_logout: { - responses: { - /** @description The user has been logout successfully */ - 200: { - content: { - 'application/json': components['schemas']['MessageResponse'] - } - } - } - } - AuthController_me: { - responses: { - /** @description The user has been get successfully */ - 200: { - content: { - 'application/json': components['schemas']['UserEntity'] - } - } - /** @description Unauthorized */ - 401: { - content: never - } - } - } - PostsController_find: { - responses: { - 200: { - content: never - } - } - } - PostsController_create: { - requestBody: { - content: { - 'application/json': components['schemas']['CreatePostDto'] - } - } - responses: { - /** @description The post has been successfully created. */ - 201: { - content: { - 'application/json': components['schemas']['CreatePostDto'] - } - } - } - } - PostsController_findOne: { - parameters: { - path: { - postId: number - } - } - responses: { - 200: { - content: never - } - } - } - PostsController_update: { - parameters: { - path: { - postId: number - } - } - requestBody: { - content: { - 'application/json': components['schemas']['UpdatePostDto'] - } - } - responses: { - 200: { - content: never - } - } - } - PostsController_remove: { - parameters: { - path: { - id: number - } - } - responses: { - 200: { - content: never - } - } - } + AuthController_register: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RegisterAuthDto"]; + }; + }; + responses: { + /** @description The user has been successfully created. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["MessageResponse"]; + }; + }; + }; + }; + AuthController_resendEmail: { + parameters: { + query: { + email: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description The email has been successfully sent. */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["MessageResponse"]; + }; + }; + }; + }; + AuthController_verify: { + parameters: { + query: { + token: string; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description The user has been verified successfully */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["MessageResponse"]; + }; + }; + }; + }; + AuthController_login: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["LoginAuthDto"]; + }; + }; + responses: { + /** @description The user has been login successfully */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["AuthTokenResponse"]; + }; + }; + }; + }; + AuthController_refreshToken: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description The user has been refresh token successfully */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["AuthTokenResponse"]; + }; + }; + }; + }; + AuthController_logout: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description The user has been logout successfully */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["MessageResponse"]; + }; + }; + }; + }; + AuthController_me: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description The user has been get successfully */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["UserEntity"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + UsersController_findAll: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + UsersController_create: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateUserDto"]; + }; + }; + responses: { + 201: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + PostsController_find: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + PostsController_create: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreatePostDto"]; + }; + }; + responses: { + /** @description The post has been successfully created. */ + 201: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["CreatePostDto"]; + }; + }; + }; + }; + PostsController_findOne: { + parameters: { + query?: never; + header?: never; + path: { + postId: number; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + PostsController_update: { + parameters: { + query?: never; + header?: never; + path: { + postId: number; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdatePostDto"]; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; + PostsController_remove: { + parameters: { + query?: never; + header?: never; + path: { + id: number; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; } diff --git a/src/openapi/api-schema.yaml b/src/openapi/api-schema.yaml new file mode 100644 index 0000000..b0ca1b1 --- /dev/null +++ b/src/openapi/api-schema.yaml @@ -0,0 +1,366 @@ +openapi: 3.0.0 +paths: + /auth/register: + post: + operationId: AuthController_register + parameters: [] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterAuthDto' + responses: + '201': + description: The user has been successfully created. + content: + application/json: + schema: + $ref: '#/components/schemas/MessageResponse' + tags: + - Auth + /auth/resend-email: + post: + operationId: AuthController_resendEmail + parameters: + - name: email + required: true + in: query + schema: + type: string + responses: + '200': + description: The email has been successfully sent. + content: + application/json: + schema: + $ref: '#/components/schemas/MessageResponse' + tags: + - Auth + /auth/verify: + get: + operationId: AuthController_verify + parameters: + - name: token + required: true + in: query + schema: + type: string + responses: + '200': + description: The user has been verified successfully + content: + application/json: + schema: + $ref: '#/components/schemas/MessageResponse' + tags: + - Auth + /auth/login: + post: + operationId: AuthController_login + parameters: [] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/LoginAuthDto' + responses: + '200': + description: The user has been login successfully + content: + application/json: + schema: + $ref: '#/components/schemas/AuthTokenResponse' + tags: + - Auth + /auth/refresh-token: + get: + operationId: AuthController_refreshToken + parameters: [] + responses: + '200': + description: The user has been refresh token successfully + content: + application/json: + schema: + $ref: '#/components/schemas/AuthTokenResponse' + tags: + - Auth + /auth/logout: + delete: + operationId: AuthController_logout + parameters: [] + responses: + '200': + description: The user has been logout successfully + content: + application/json: + schema: + $ref: '#/components/schemas/MessageResponse' + tags: + - Auth + /auth/me: + get: + operationId: AuthController_me + parameters: [] + responses: + '200': + description: The user has been get successfully + content: + application/json: + schema: + $ref: '#/components/schemas/UserEntity' + '401': + description: Unauthorized + tags: + - Auth + security: + - defaultBearerAuth: [] + /users: + post: + operationId: UsersController_create + parameters: [] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CreateUserDto' + responses: + '201': + description: '' + get: + operationId: UsersController_findAll + parameters: [] + responses: + '200': + description: '' + /posts: + post: + operationId: PostsController_create + parameters: [] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CreatePostDto' + responses: + '201': + description: The post has been successfully created. + content: + application/json: + schema: + $ref: '#/components/schemas/CreatePostDto' + tags: + - Posts + get: + operationId: PostsController_find + parameters: [] + responses: + '200': + description: '' + tags: + - Posts + /posts/{postId}: + get: + operationId: PostsController_findOne + parameters: + - name: postId + required: true + in: path + schema: + type: number + responses: + '200': + description: '' + tags: + - Posts + patch: + operationId: PostsController_update + parameters: + - name: postId + required: true + in: path + schema: + type: number + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/UpdatePostDto' + responses: + '200': + description: '' + tags: + - Posts + /posts/{id}: + delete: + operationId: PostsController_remove + parameters: + - name: id + required: true + in: path + schema: + type: number + responses: + '200': + description: '' + tags: + - Posts +info: + title: NestJS API Starter + description: NestJS APIs Documentation + version: 1.0.0 + contact: {} +tags: [] +servers: [] +components: + securitySchemes: + defaultBearerAuth: + description: 'Please enter token in following format: Bearer ' + name: Authorization + bearerFormat: JWT + scheme: bearer + type: http + in: header + schemas: + RegisterAuthDto: + type: object + properties: + fullName: + type: string + example: example + email: + type: string + example: example@example.com + password: + type: string + example: example + required: + - fullName + - email + - password + MessageResponse: + type: object + properties: + message: + type: string + required: + - message + LoginAuthDto: + type: object + properties: + email: + type: string + example: example@example.com + password: + type: string + example: example + required: + - email + - password + AuthTokenResponse: + type: object + properties: + idToken: + type: string + description: The JWT token + accessToken: + type: string + description: The access token + refreshToken: + type: string + description: The refresh token + required: + - idToken + - accessToken + - refreshToken + UserEntity: + type: object + properties: + createdAt: + format: date-time + type: string + description: createdAt + updatedAt: + format: date-time + type: string + description: updatedAt + createdBy: + type: string + description: createdBy + fullName: + type: string + example: example + description: The name of User + email: + type: string + example: example@gmail.com + description: The email of User + password: + type: string + example: example + description: The password of User + isVerified: + type: boolean + example: example + description: The verify code of User + role: + type: string + example: user + description: The role of User + default: user + required: + - createdAt + - updatedAt + - createdBy + - fullName + - email + - password + - isVerified + - role + CreateUserDto: + type: object + properties: + email: + type: string + example: example@example.com + required: + - email + CreatePostDto: + type: object + properties: + title: + type: string + example: example + description: The name of User + content: + type: string + example: This is content of this post + description: The content of the post + slug: + type: string + example: ':this-is-a-post' + description: The slug of the post + required: + - title + - content + - slug + UpdatePostDto: + type: object + properties: + title: + type: string + example: example + description: The name of User + content: + type: string + example: This is content of this post + description: The content of the post + slug: + type: string + example: ':this-is-a-post' + description: The slug of the post From bc404062076800c104b78f0d6b14474caa390685 Mon Sep 17 00:00:00 2001 From: hungify Date: Sun, 4 Aug 2024 12:47:04 +0700 Subject: [PATCH 3/4] feat: custom open fetch by ofetch --- src/utils/__tests__/fetch.spec.ts | 26 +++++++ src/utils/fetch.ts | 112 ++++++++++++++++++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 src/utils/__tests__/fetch.spec.ts create mode 100644 src/utils/fetch.ts diff --git a/src/utils/__tests__/fetch.spec.ts b/src/utils/__tests__/fetch.spec.ts new file mode 100644 index 0000000..25870ff --- /dev/null +++ b/src/utils/__tests__/fetch.spec.ts @@ -0,0 +1,26 @@ +import { describe, it } from 'vitest' +import { createOpenFetch } from '../fetch' +import type { paths } from '#/generated/api-schema' + +describe('fetch', () => { + it('should fill path correctly', async () => { + const $fetch = createOpenFetch({ + baseURL: 'https://api.example.com', + }) + + await $fetch('/auth/login', { + method: 'POST', + body: { + email: 'admin@example.com', + password: 'password', + }, + }) + + await $fetch('/posts/{postId}', { + method: 'GET', + path: { + postId: 1, + }, + }) + }) +}) diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts new file mode 100644 index 0000000..3f5be11 --- /dev/null +++ b/src/utils/fetch.ts @@ -0,0 +1,112 @@ +import { + $fetch, + type FetchContext, + type FetchError, + type FetchOptions, +} from 'ofetch' +import type { + ErrorResponse, + MediaType, + OperationRequestBodyContent, + ResponseObjectMap, + SuccessResponse, +} from 'openapi-typescript-helpers' + +export type FetchResponseData< + T, + Media extends MediaType = MediaType, +> = SuccessResponse, Media> + +export type FetchResponseError< + T, + Media extends MediaType = MediaType, +> = FetchError, Media>> + +export type MethodOption = 'get' extends keyof P + ? { method?: M } + : { method: M } + +export type ParamsOption = T extends { parameters?: any; query?: any } + ? T['parameters'] + : Record + +export type RequestBodyOption = + OperationRequestBodyContent extends never + ? { body?: never } + : undefined extends OperationRequestBodyContent + ? { body?: OperationRequestBodyContent } + : { body: OperationRequestBodyContent } + +export type FilterMethods = { + [K in keyof Omit as T[K] extends never | undefined + ? never + : K]: T[K] +} + +export type OpenFetchOptions< + Method, + LowercasedMethod, + Params, + Operation = 'get' extends LowercasedMethod + ? 'get' extends keyof Params + ? Params['get'] + : never + : LowercasedMethod extends keyof Params + ? Params[LowercasedMethod] + : never, +> = MethodOption & + ParamsOption & + RequestBodyOption & + Omit + +export type OpenFetchClient = < + ReqT extends Extract, + Methods extends FilterMethods, + Method extends + | Extract + | Uppercase>, + LowercasedMethod extends Lowercase extends keyof FilterMethods< + Paths[ReqT] + > + ? Lowercase + : never, + DefaultMethod extends 'get' extends LowercasedMethod + ? 'get' + : LowercasedMethod, + ResT = FetchResponseData, + ErrorT = FetchResponseError, +>( + url: ReqT, + options?: OpenFetchOptions, +) => Promise + +// More flexible way to rewrite the request path, +// but has problems - https://github.com/unjs/ofetch/issues/319 +export function openFetchRequestInterceptor(ctx: FetchContext) { + ctx.request = fillPath( + ctx.request as string, + (ctx.options as { path: Record }).path, + ) +} + +export function createOpenFetch( + options: FetchOptions | ((options: FetchOptions) => FetchOptions), +): OpenFetchClient { + return (url: string, opts: any = {}) => { + return $fetch( + fillPath(url, opts?.path), + typeof options === 'function' + ? options(opts) + : { + ...options, + ...opts, + }, + ) + } +} + +function fillPath(path: string, params: object = {}) { + for (const [k, v] of Object.entries(params)) + path = path.replace(`{${k}}`, encodeURIComponent(String(v))) + return path +} From 9ef74e93f368815155b20af85100646adc6cee31 Mon Sep 17 00:00:00 2001 From: hungify Date: Sun, 4 Aug 2024 12:47:17 +0700 Subject: [PATCH 4/4] feat: composable open fetch --- src/composables/use-open-fetch.ts | 71 +++++++++++++ src/composables/use-query.ts | 168 ------------------------------ 2 files changed, 71 insertions(+), 168 deletions(-) create mode 100644 src/composables/use-open-fetch.ts delete mode 100644 src/composables/use-query.ts diff --git a/src/composables/use-open-fetch.ts b/src/composables/use-open-fetch.ts new file mode 100644 index 0000000..4e01f1c --- /dev/null +++ b/src/composables/use-open-fetch.ts @@ -0,0 +1,71 @@ +import { + type CreateFetchOptions, + type UseFetchOptions, + type UseFetchReturn, + createFetch, +} from '@vueuse/core' +import { type MaybeRefOrGetter, toValue } from 'vue' +import { + type FetchResponseData, + type FilterMethods, + type ParamsOption, + type RequestBodyOption, + createOpenFetch, +} from '#/utils/fetch' + +type MethodOption = 'get' extends keyof P ? { method?: M } : { method: M } + +type UseOpenFetchOptions< + Method, + LowercasedMethod, + Params, + Operation = 'get' extends LowercasedMethod + ? 'get' extends keyof Params + ? Params['get'] + : never + : LowercasedMethod extends keyof Params + ? Params[LowercasedMethod] + : never, +> = MethodOption & + ParamsOption & + RequestBodyOption + +export type UseOpenFetchClient = < + Path extends Extract, + Methods extends FilterMethods, + Method extends + | Extract + | Uppercase>, + LowercasedMethod extends Lowercase extends keyof Methods + ? Lowercase + : never, + DefaultMethod extends 'get' extends LowercasedMethod + ? 'get' + : LowercasedMethod, + ResT = FetchResponseData, +>( + path: Path | (() => Path), + options: UseOpenFetchOptions, + useFetchOptions?: UseFetchOptions, +) => UseFetchReturn & PromiseLike> + +export function createUseOpenFetch( + config: CreateFetchOptions, +): UseOpenFetchClient { + const useFetch = createFetch({ + ...config, + options: { + fetch: createOpenFetch({ + baseURL: toValue(config.baseUrl), + }), + }, + }) + + return ( + url: MaybeRefOrGetter, + requests: any, //TODO: find a way to type this + useFetchOptions?: UseFetchOptions, + ) => { + return useFetch(toValue(url), requests, useFetchOptions) + } +} diff --git a/src/composables/use-query.ts b/src/composables/use-query.ts deleted file mode 100644 index 4003a8f..0000000 --- a/src/composables/use-query.ts +++ /dev/null @@ -1,168 +0,0 @@ -import { type Stoppable, createEventHook, useTimeoutFn } from '@vueuse/core' -import type { paths } from '#/generated/api-schema' -import type { FetchResponse, MaybeOptionalInit } from 'openapi-fetch' -import type { PathsWithMethod } from 'openapi-typescript-helpers' -import { client } from '#/api/client' - -interface UseFetchOptions { - /** - * Initial data before the request finished - * - * @default null - */ - initialData?: any - - /** - * Timeout for abort request after number of millisecond - * `0` means use browser default - * - * @default 0 - */ - timeout?: number - - /** - * Allow update the `data` ref when fetch error whenever provided, or mutated in the `onFetchError` callback - * - * @default false - */ - updateDataOnError?: boolean -} - -interface QueryParams

{ - /** - * Path to fetch - * @example '/users' - * - */ - path: P - - /** - * Fetch options - */ - fetchOptions?: UseFetchOptions -} - -export function useQuery

>( - queryParams: QueryParams

, -) { - const supportsAbort = typeof AbortController === 'function' - - const { path, fetchOptions = {} } = queryParams - - let requestOptions: RequestInit = {} - - const options: UseFetchOptions = { - timeout: 0, - updateDataOnError: false, - ...fetchOptions, - } - - const { initialData, timeout } = options - - // Event Hooks - const responseEvent = createEventHook() - const errorEvent = createEventHook() - const finallyEvent = createEventHook() - - const isFinished = ref(false) - const isFetching = ref(false) - const aborted = ref(false) - const response = shallowRef(null) - const error = shallowRef(null) - - const data = shallowRef< - FetchResponse['data'] | null - >(initialData || null) - - const canAbort = computed(() => supportsAbort && isFetching.value) - - let controller: AbortController | undefined - let timer: Stoppable | undefined - - const abort = () => { - if (supportsAbort) { - controller?.abort() - controller = new AbortController() - controller.signal.addEventListener('abort', () => (aborted.value = true)) - requestOptions = { - ...requestOptions, - signal: controller.signal, - } - } - } - - const loading = (isLoading: boolean) => { - isFetching.value = isLoading - isFinished.value = !isLoading - } - - if (timeout) timer = useTimeoutFn(abort, timeout, { immediate: false }) - - let executeCounter = 0 - - const execute = (...args: MaybeOptionalInit) => { - abort() - loading(true) - error.value = null - aborted.value = false - - executeCounter += 1 - - const currentExecuteCounter = executeCounter - - const isCanceled = false - - if (isCanceled) { - loading(false) - - return Promise.resolve(null) - } - - if (timer) timer.start() - - // It's hard to type this part, so I just use `as unknown as` to bypass the type check - const queryParams = [ - { ...args[0], ...requestOptions }, - ] as unknown as MaybeOptionalInit - - return client.GET(path, ...queryParams).then((fetchResponse) => { - if (timer) timer.stop() - - if (currentExecuteCounter === executeCounter) loading(false) - finallyEvent.trigger(null) - - if (fetchResponse.data) { - response.value = fetchResponse.response - data.value = fetchResponse.data - - responseEvent.trigger(fetchResponse.response) - - return fetchResponse - } - if (fetchResponse.error) { - data.value = initialData || null - error.value = fetchResponse.error - if (options.updateDataOnError) errorEvent.trigger(fetchResponse.error) - - return null - } - }) - } - - return { - isFinished: readonly(isFinished), - isFetching: readonly(isFetching), - error, - canAbort, - aborted, - abort, - data, - statusCode: computed(() => response.value?.status), - - onFetchResponse: responseEvent.on, - onFetchError: errorEvent.on, - onFetchFinally: finallyEvent.on, - - execute, - } -}