From 67da1490eb14113b70954c131d8afe26c475b7a9 Mon Sep 17 00:00:00 2001 From: Georg Traar Date: Wed, 31 Jul 2024 16:32:08 +0200 Subject: [PATCH] Refresh cloud documentation --- .../img/cluster-export-tab-history.png | Bin 147745 -> 0 bytes docs/_assets/img/cluster-export.png | Bin 145074 -> 0 bytes docs/cluster/automation.md | 192 ++++ docs/cluster/backups.md | 83 ++ docs/cluster/console.md | 30 + docs/cluster/export.md | 27 + docs/cluster/import.md | 195 ++++ docs/cluster/manage.md | 41 + docs/howtos/visualize-data-with-grafana.rst | 12 - docs/index.md | 12 +- docs/{reference => organization}/api.md | 4 +- docs/{reference => organization}/billing.md | 6 +- docs/reference/index.md | 1 - docs/reference/overview.md | 918 ------------------ docs/tutorials/integrations/index.rst | 11 - docs/tutorials/integrations/metabase.rst | 11 - .../promotions/free-trial-budget.rst | 29 - 17 files changed, 584 insertions(+), 988 deletions(-) delete mode 100644 docs/_assets/img/cluster-export-tab-history.png delete mode 100644 docs/_assets/img/cluster-export.png create mode 100644 docs/cluster/automation.md create mode 100644 docs/cluster/backups.md create mode 100644 docs/cluster/console.md create mode 100644 docs/cluster/export.md create mode 100644 docs/cluster/import.md create mode 100644 docs/cluster/manage.md delete mode 100644 docs/howtos/visualize-data-with-grafana.rst rename docs/{reference => organization}/api.md (94%) rename docs/{reference => organization}/billing.md (98%) delete mode 100644 docs/reference/overview.md delete mode 100644 docs/tutorials/integrations/index.rst delete mode 100644 docs/tutorials/integrations/metabase.rst delete mode 100644 docs/tutorials/promotions/free-trial-budget.rst diff --git a/docs/_assets/img/cluster-export-tab-history.png b/docs/_assets/img/cluster-export-tab-history.png deleted file mode 100644 index d06fd8dbdac6109580486201441aa33b369d30a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147745 zcmcG#Wmp``);5d;2yVfGli&mi$>46mEm&{}HZZumy9I~A3GOnu1_B9A@IiySyMB{> z&OZA&+53I2_xtfyUohQO)vIf*TI;Urs=LFK6r?cGo}zgnNrcyzC zhnj;FtM`PI8ueuYF}{Cz8w*pTGcG)7GgI!2y71miqD1xOSO4%D)*U0Ub@_L~(_ZTy zo3|T_LT1Bvh4ZQN9&p({%hLI7MF6<#I0P+GS9S--54`bb7*xJkA*iFP$LlK2Iy!HB zU)w&mw6?&%%F%IBx4(CI=m@V6X4pjZjSS*erP|yS^CW|74QERvfD?YdQ%*=6a9KNR%(~CrvlGU69LYP zxCh=7R}rrI^@ZW}HGX0vnURM%TM%(CqGsxno#|tgkV9-%-vC8VN$ZWo3vrg@jpKrc zto-YxxU53rBSUl)wU-g^ls2#}U71~s67W>158^)d_Apsu9-~wXtGU1_g}=l7R8}J; ze`SwVM#=6wqt=NY=0EdfgA{%!_6)WEs+?K@N9Id_+MT9h5(|q6NI#B^@*B|{1D=ENgsZ+E1EZ)K<=(Tb zX-c6%q!yNhs(2LFz>~2t#HOc#)Hx;d)tjQy_PJ@B0d-W|A`rsDcc&{87mfMsY&yja zfiq%yDMfk_h0i*NidXt-KO@;mmvA5FlIeX+XQJ>V2}LHuK}ZpXm!eB~YVX?!Da}ED zP#Fq@r-=2lqIxn69O?|8cpyP-rSqpbLJ=3GqSPUp7h--Ar1WT_RNBlNQ1&qU<$<7S znX%`Z3T>@xDf~e#PQ-?B8FeD`@n;4K3S}=CCB*(=X&0q#>5WxUn7ZXNM2gficv&L` zjzD4&j2FDiy{>QvAyVCzIAqq`=$9nlR>1;48FQkJLTxif6&eLZ_%$xX67q!k*05El zX-;oHEZ4`5<74;UQ}cc7#k4hEj`R=~vf{^azX<#g&1-FP_$uHqGZ-4ZCnNb? z?3>8PTS^Te56}&(hQadQ%j6{e6pNr?#jMe^ac~9kvgmqPmuJlV!PO;jY=Fj-RcJ-^sEaolIeW z&ulIN9cepxpj<`Z;p@oljhziF-xJ-un_G9%rAI6gj1TSG8~0egkJat%?P5!gpZeft zb}?ffyKHzp2;q3s;L`cNX?#OdFl`4!fWC8=k8I1Y>T?0yUxR5SXTV$Ol$z4viL3#5n`2IK9?5$5sUGX^b-}@N8Z=ij1uZp1mEaBBhN;V zi7QZTegdokPH?ux7pbz8F!FQVix`0sSW;RHq*0>rqju&1Ues5jn|ZRM_I1w}!lv@* zMd3vqE)3wtdobA12T6<#$yf+w`)b%p0Qk&Z{Z+s+EKC29Yo@7aCqqg*n&HmW zM$Y*zT-Vpbee^#$kH5MiwUbx&DgM+r4sqprNECjNf|LHV{Ryk#8)`6ns*)VT3oBYO zs`Oy9;((**cQ2pg?1wHMu@vAsgpP+sgzbj5g!P4idir`O@WMWd+tXaf8%gu4z!#^~ zCDp|{Mmh#fh}>l76dP9jEWj=JR6#wKQmR}~Ew)7?BaQvAK&qpydk&R`B0^DK1t&!iYRG24l`T~% z)!Pl9V&+Y?7Bd^~8;{sBIlDiTJ!1vc)RzOKz=Z;;Eh@L!7xMcQ`Q~Wr}h{=$%IAW@U?9#?^q$X;|S9jL85_k50SWfOv zO;28qDvo94>KFTncPzkhR=r(*zDC0GcE-%MdwCpZoO+M?3w1>B1ZLCgwYHy1-Be;Z zhG9RgyLW@LB2y%DB%34$qMk<{kgoPd_a67gM@^Gv0S=y*a81}S_?Ukm^%6Tw$)<~@ zL!}#+1AyyN&Qj7+gTXTL(`lJ+_Fr?dqrV>D&^B?NC>u{Vq%dFw=$m*C-XW=GeK+0U z7)UKlSs1ytfov|>#eqvHds5RCevEi(yK4n zs=Eevwyc`R@^o=(7%=JV2MXAC;1lDk(EX%az98U{=9PW_@)me&i6xGbBv#SQ8!`}G zlvkMdt@_7t9RAMQ`b*~zn-hRY_Cd3hkDBLI;NkaX^$s}><)>mqh{@*3O{|!#mBHHB zij?i1SF=C$bp>=!bs8EM$#eKMBGYcU;(>;JBAv zHm-j^B3p0jteriLNNz|TEFCT#pM&ysxAfoA$;J@$eHi536gxt_NL_cB+03g* zgSAI?p>R=ZFm0f9QuP?mQb>}}fiXHb{HD2{!6{5btE1*x8|M*hj-TbF3Rz_|MiysRgZ$C=dJD>@e zSjouu-%i9%5ESp{g~ViX+!&?VrE!;YWF%z9wZCmMliNy}H0JGfkA6krVVu6u$hbNj z!$pzB_3-V<&6CBzdy>G&iAZviEVt@bpq?TfS1nU5c;sj0&yHtLP}Na+gC4#Rd@<8{ z&|doAJnZQ+*O zCpnAM9d4(w2{Q>pi4M8$!sEiXiVZ1(W;fj=dn8~}8ct3#z(`HnTOakly`$N=O{I;s z;cHOE?mU6RV_GtArA7Pp-Rvpl+0_O@2NEga3i?-cZK5W&4=r1kVcBb< z#g-OY+nZnSz7ly;96MZ(c*)iz)v=y`X!a(tOZ_+-weC02P&ullT(@%Eugtuw!J&~@ zc4K)SIJr5%-w!CuDN`=9V2fe3(XniEo`sGO=qA9kw+EEQj*7r5?HRWC&UoKSNF1~%s zC+EykE@4Rk$>8fdXl-Tws9~Jpuu!mo+#-AFD-bTgc44~LR?P;~KlPq^Xx0aLm-BXV zE2+dxD3%{u1FCBubmBZ_%oQw(EH& zkIWN9MTUEY35UEl$6)-v&7gy-cCa=xzUXlTJ(F3fPJ)jug`KDJ0=lpvI2YkK(&3R zrc>x(Qk!QZj$wstAREi>F!e6NT-wB6o6A&5X zFjv{Gx*xvr_eYgx7c#^8JmA6U5X^XjXysf|Y zu&Vwto^?ynw`#u%tRFKaREvZ+J$7Whrgh5P(U2?>*&P^DmIdHCp=Fj{)gMQ zy1@xyV~&<>B?|9h(v-ovrDL-p%=`8!6rZV`#Vd-%(nok2$^0r8Ru=-G| zZb=B&rKsnr1e$pV4$H5`< z`W~GM*v%~`0OZ_AjNI(V5F+rYM9p~fgDT}mwd=;HH+tZxHBhf|Lkt3oXwvRpf0>UO(pnsz+mIqiQB zeD+x7(8r1zXh_!gm|se3-kk4GcRUgrnkO(Ul#@S8ZEjoErV)}&{h>J>LE8~EEuwQ^ z>6Ar*{>0vW=kmG}lO|^5wjC{Zo-Ns1bFkFxBs%?b4WCdDN@;u3VBnc-xBSL}U z@jujsgEQbGD|}7y{qv6*i~#;Lu+9a(AwAf^zm1ARK;PfBL9ts9A6Wamn<{?Hh;oDR zo32Lm4-!$&=R0+@-g-;zZvp&Td*3keR3||2HsMO61g`e?pP+)tfU8d- z#cUJ3d1|fN3mRDf(>6hnNyrD@+cg4mn#w>ZT;~o%Tjj~@JU1!VQx$RIlpdhA;vG%= zwVM8BO@$j?>8V^g62>t-O41S8XLg%{_UV=Q|5iD1_%-7TAW$!W>?P;?M%xCyCpO;r zY2lsOVYDtdbOkQ@k%xx&2^y9^4pB1e^zsUg?mStEhxGJtu1`QTmV!V1Q~!X8E^8yQ z`Q|zG&($55WC$^2v~*2;C)ZxtVkbWq+ge6x?*W6+UW5>>m|WCnZ?xHx(HgP*7G4vN#9_GTT}tFL<)D=Z*tm zEWA|)8)a#5Ux#1P0^?(Hu$94IE3Nci0LRzUoZ{fZh?m!6Uo&^4C+f)F(FT zY%_IU4oN3;AJb+9T6OIka;FBnoig)C568JV=!EPB$mUu&fHVvzNK7(KAE{U_pm*_f^i7-?&YHi#=xZ)uQ~LDAGn#Feoh|ajk*!f|YJ2XbT!foOh+9@?hknp1 zFYH1U#Y4N9<7r+A^98nO>Srxy!a^^L&7dS07Jj%obyWrv<^p!V7p!I77V8yQtUA5| zsxAr*)y^+`vlIuNxVQrJ+Dr9SmBE6Npc9T?SPxeRt|d{UuAB`llD8;CtF83P3WdIN zq5{77Yj{873ae2K8n;NvIE*(4k@#h3iHU-`w@-!W40$;>rQOxNjn=XHLVRYMe5M%u z*`rr&zOsH+svr9T6j2tBnEdi(M+v8lA6?mMqYjM_o&X(P%OCH_V}_QBIp?Qzvm@-! zRXFICcq~uOF+ZN)%5mawTVKq$rYxOqJKLaSrY`syAA0*tDuYrj1>^*W1Mtr4dB^=W zcMn)dr+AG*lEMo&#ukI}xl1S355&P!CPXs^gK4nLst0)7B4y z-p!%4gouJv`Y_;GQIA>6gT4*ILK}Fd*vO<8WNMkCM2h<+%SgH7|U6mI2usKL!e~CxGs)45#KLI zCT72t6Ov`RS*389PU>ubai1Tf|9Xxi#3-`F!Y%h>HQjAbIdvE7Cv-sfOh7Q@c&X*m zc(}hMiQJdmdIqJEwLW=dgJYM(TK6T#-JTSNV}^oawcd(^ z#IByCKh2^lUz`c#>if`g&vmKBu)VmeI9{-FPd{At!G!R{85j2yJa#XVw@Bh58Nxlf zh(D`{^L^4VD*A-y1jYP$7fqMMQ$jpIXw-)=h7Y;jPic2^b-ZqP$KQd{s3%hPi%CL`e?2qC;m z2RJ?}#D>>b{7+g!=774( zqG%6ne&?;dtiBA9q5SnTmpIoQ~LtRM`nw}T! zOlK(?>QZ61B#7{{nyFD?&nOWk8#IW56r2sIV);)}a+$P`wN)EKlEg zcq0B=>QMqWnjy4<%_SZZ7m9q}-K&JDds-Tpt0RnGV6P`Xsf}B&<(RF<*%B+~tj5sx{&V9I@3F z0UYy@#GMT6Vf#}p_#q-OP$)4_><`mZ_KqllA2}v^dD$llGE6l3lt_c2Z`da)cHFD9d>bjFD19{=NLQU9_d@6 zJi{A$*gJz0lNdJ$s|SWlP2;yii}$c7=uw7ybiiZ(lP>}6Y_-bB= zva&NeX%}5k+yO7{1S=YiA*K-xb=)&;O}AVszW`!s8shk}_QN-bF@Aw9-F$9KibSTS zsTrv{Ul!UCDa?A{Q4Fs*HsxFitXDT@qLfHujN=wb9vv1rYw7m*Y`&;%=naQ2DWGe& zzxGJ|I*!oa8Gr%p5HeEEh|fF_skDz-}y~wnb9?yB71QEdu@Dx?lVmu-1iMrN|%prurfo*!dG{ zuE3<7wBqe*8PsjjY|@Ijf=xa&ieDA(5(;QPj6rMMQNO1EI`D;P8uWx)km#*%BN)Ai z;nuA5-A$f-Q{5c(eHN}d|{ng8LD z0^gUcQ!IAXMuXVf=U`hGn6>JiC(x_9{4|WdptcmC9B{-G^LjanEWeBSp_fdW%F1UH zzK{P^YV{LdLZDa;*_Wh;@KacKbdkyWKF;Yf`6_Z9g60r^dWT9@yCMcpW#oRm7^!?J zb;{2fM&RRso>lW5!<}bhLjs-*bxk91^C}0n+X)C#$Vhp>FORxm`3LN;{T467}4D{Ipo`g;-uT~K?r`b^t`S5faOsLH+oXW)J4 zO4Q&(hB0`TOLZ#6Bqpm?MsOF35JLoYD&S)})I_*dg%BEA6UDesl5$cnw2FrM=mK9+ zav6LRnK^MpBfIY$iNNH&f(BOQKcY&7yj0Ih>$H;?Qv$z}H(f?F`l1Kx_&z1@IzmY{ z9kBD(FyFtb{q0ZllaRJsm#F6$t8fp8453eW8H#Ys%i}?NTaK(WPN@EbJueCwww7rc z8Sp+UJ(EE}!L@eHzRJs2e}>q+phWhhOX3;RN&n^0C`#r9ZD0$XRL2swBg06WJh)va z=R21{B|rziN<#J~O|4wVY|d{O#c!K<&-;2`*i6eHfv>v#5<$U45b3Sz_&8a5e>_=m zOC>tIwom*GS-5c4kQ#j9kN3qxatP(j5M@RoRU1erZxr|#>aZlRYZV%r4`6{97Rw{% z1NMDXDW_GyVxH$wxI*aFrg-7NGI*ael6?(GiLFYfPQFu!c zoEH}>FF|n4OkbO4;0sUsNY@q0Y?fEwEA(ZX0-F>4RNZLV%e-Lb;pAEJJF;v*9 zq#^YJ2Z>lBFs9gbN65ov94h`S$nI|UDGe5D9Yg;+=3HwP7tzG7TqRpv1RB=&kqR_uyCX3>pReWG!0v$KwFwJi1DJxl>LpO&vI;p$mVcT5en|DdW8PY3qALLI) zf=v+B8xKt^OYtG8oCZkO3yjy2MzNO3t*>(d)J>R{RQv(X`U5j{|y>z?N<9WIUxNZt( zW|Z?-McoSZ#jiaGt7K;pInM=HVy&esW`7$Kf@HTSzL(Em?%`*TrR>nWtPwJqFlEmL zyneCXvsD?d1MG6-7h&cBBB40AAj)`og9%9~(4y;Uzd!vcKD6lxZyP4x3z%i{u%=aF zaS1JKp4el@U}*j{B6mM$*skl#Aklnn5EPQBshv|a2>C=(GR;NQ&#=iBLELF79*|IkKS*!!PEV(K46DUsNc9+fLj)wuh@jhAv|Pa?*bn4;h8;; zB#q1)F5Y1@m@Q|(gXtN7r~SSJ!Nv?Pfbo^eAte$Z$ET*VyJw9zHg}qs^+pq>gwTrS zw}?})C6)u9^`d@m-$x!L_>56B$??XYU%y!vXwU+2P%y&S-jbk2Qr-Repn1`^fdWbmrdLUM8Q*rFF*${Ve5y zfWz=$Do<@gn?nbBmps9Y;=5500RBeKQ5uWR-wY@Q;#C2#4?wA>)NzI_=9p<0u*S%M zr!TYRKgahtV7W(`ehq%kI_P(J`}@=kHZ>n>U8SC|%jxitfY+Pc#R?{0PYF??e0sld zOYW++YiYhZ`(a7bVI@j%{zI1qiJVl?kQpz|Mn}^k9w|A?VQ04BCjaLI@&=x}75#f` zjtNsVF_1IwQHgpI`<6Q&npn(C@=1yMTC8_pEmS*fThD1(&8x}xEOT0IS#3dEtiRbh zdUg99?UNf8^CEfHx13#$2J)Uk<#gALqVnEx!k)*4M*n(UqNA=eQ8BZCih`gqI?~t> zlI|^2Z#tjgRk37ZVE3;XIu33|%9#%f(6X7Gyf1|UXq=JWMTjD>PERm%!7Lk!8ac!4 zj5_D7h1|Tkk7ecA`y~XrM?kc}Zjl3MzBhkNo7u}Q)QRhM41~^X(JpwmjDqU9-(_L$ zo*>8#PQ4F;YMPnaW(8ce^z7h4wHded{68y!H~5ao3HF>vBa~#1VQVD6C1N1{AwKz0 zi4}_kmd9up$3@fI%AH;`Xi7I5(P;7s?s?`@ZHOK6BQzvIFvfj!a{fV; zJjDqIUz(F1SwL)e6M_XV22vPR0tZkyW@L3|@9tA!2&^z;wU#iWjk>g6JPvbs(H6M( z`)NROg3mJbonf}s>GCY!eRLmnGDSZ2V5l}RMu#+UhoqwB2`SCePtc)k*`4UH5E^It zmXF2>5#ZyBfh5ny_R5Blu8lnJ-(4K<#lL#^_Ji!s&VoZBo&;ztC4K0_5e(h4ui}Pv zK}S6Yg>Otz0;G7vz@ya0J0_ne`(G;bhju1`&u}iNI-%&P%V~!Of^hK9bM!sN{mXY9!lT?e+#os6P&) zwd93p!>m$(#(7FW{icH!GS~a6p)P9d`smOYlUR!4RW)+Lyz}~2M8E}2dx$D0Lq3IF z)lzr%jS+lv2sZ!LjSNR~Dj6}*AvXw`o+WnLTs1vsN9^8%2ar9gdU2ciYA4XyEsoa)O2-4?we zjk7!{TFyF>H{*YZ!@~ColZxSSTRjDk^OKVl(kdFL8Y-JPx1JsK(5*hy#cG(8mOuFD zFG)V@MQWL!B`Ug6eWkM2O>=v9fnJu>E|dXtC0dS8c7xfA;?%TLzc zbuOU7jC?BzMPQ3pC?sKwEqwxy+q&!i}|a?QupKl!0^IHy;K0ZNt!5VrCa~` z%7+hL^5_tfM=i}1SleLhK$&lKtHuBrkTF(f;Y-_&QINNCfVG1v(vUz_l8AX_#wQU6 z$FC7M1ZfUxsOFfqAR?=xC`_&~kYIAR9tuD_Z(j+#G&R~fX#*V9{`zRYa)WkOuVOe? zj0w?7^P{jVoMCbgzqbl>1Pn_HA&;@_{ft=A!WB9N;7J^IJCE_-XrMpc2aAEepxu9f z?_^#Ym-gn+*?1%tB3r&O!uS+ z`1cJgkU2)+-PLvi`s2QN)7{IDZj-G< zpbr|tYFB}S0cf2P7=_GLt?#P@&&-7)&rykPH>_H0cxAYHsqs)}7XPwyZ4Hq2Ib;(3%4n;A6M20|=m4Hjhd^mTXp! zDSll63hH9V^*|j`_%5KfY3+ zaO400EZY)>lvnK3T9`SU#mwuuWP1<#x}v9McHG68H5L8|N~E`%VQoyq2g06%qv{4Q z;P@?ZOdtzi>k%y;8|>B~AcJmC(OOG*?7Xo8>YE`5qyk5?WLCGCh?P6KpQJI}o447# zj!F(Hx{!C@gmlbgK8~YQmc)uiyn*>#UCgdtQkOP`m6u>h3U`c4PaFnv)OisisitvO zKf<2+#q}b)(DCjYFWtjSgC(|hU4L&quCg+E za@S(m=;p~Ekm{MeBVnq$nO*Pk_I*n5d#H>)*BYdp9)#PVBYRCY7XF4 zaBI&cY*F#L4XcoGxL2~7B}s{tv?`8*=CpcmULmt^SnMXV&L{fIC+KXgSwPZ}5`DQv=!u^AfV=$r~6CkYIsB+W` z5CZ+EQomlivVq3>YB>q*3xhznWb^0B1Y7+YV*#3q%HkG%VMuF8m9Nky6>C0zD^NOQie>W30ss zDiZ|0A6uhj?h9Qv&()KvD*VML9Le#`KEeX`D{M^HneiAa+mhWrrJ&sTSYF;);YCj{b<2dS zKFWdJT+c&%5zR%fXJ;#hG#z$CU;}hQ1y%MqY7nw-E!qon7vJ`ruIOUdFA|wKWw$AT zIbRb$8wb!wKh>5pw8{a%2G;nPJ~|XVwJRA?oig-c#JouTq&dp#5L7_&j$>xQfp%}=BrhBElJi9H?UK^?VU{cRc4Yhs*CK?7( zYB-0uPp4n`{QP~O7l(~SV}e}-;lH$C2xUs3Nij{X7#Eu9xBT0HKHkC9osW8hh>Xj~Avt zj2#Idir8@ONaFsrV?h1K&}LLOBpwLe!=3AaqOEW?Rql&!zGfhl0To5IbY=V0rE%6Ju$j|@ z6|Tb6{`g_1DrCbw4?Am!+G;=vY=H?$#Xk)9x%^p=_Cu)upyK&nczvGG=JEu_%B_A< zmjcRApT|2Ljjl#@qvm{)Z(gr~1Rbxe%MGNF3r41aU(Pqwf-2>f8j}VA_;8`2Ie=fb)^YSF zB6+q2I`C57z!uI1@uYBq?e12^5ra`tU+ScRRG!Gc=E0|yh?B<^eMznQk{HpDivi&O z)EiB9-$clN=&ialfY2M>Zr!br1V@BB<9O}yVL3dYW!7!hrL<|YuAdzL60*D=7GLVQ zlbL#Y^6Fb|>gDUzKo6(Fc;ywX5Vaq;l zY~uU8aX$BmGGe`1OnCpbnW-iS;S}jLW&| zq5j<{wxis$%p^TtLscPIFG*X=at)IFqoXE4U!?x|EW40@kG0P9hY@B}_1&nR#YLCb z50@RsCxwZRQ7o<`j}v4$fJW}I!`7ZKg)D;VIj-ZLi1o79az?m{%-1TiRX0kqCw-;( z8(T^@pOF*ST7yFrf(5ho6>dJ;SLgvIdYgxejo|{J!XK5qu$hNmw&VSqAwb9B&KOlY z%jNhRHPIKgf9{;-Tr>CGo>?QSWn9lFBUPm(Gcr?>VI{Q3@AIJ zM6NC2@=Pgs_bi3ZNptu+``r{1uf&!amiYt=kD<%ze}pKS5VMiw=ZUbxh^T+2e88xw z#0CWIoQqSsuX{8YvgZ=;Jk50deMXV5${$2U&1CTF`TRLYJHm@*RqxrqY{CHX!{i)% zpBlr96?qGiBu{M zjrAP*SbwLb9u-TFyqoi+Zg^>i_;<=FnW+}?4*=!2p>MNrf9KLJH83GsfQgzgdH#X= zxonn1JMrMYj=W~|4}8<5T85m9Y1+c1+JE4iDj2Ja?z8DDF#S`L(iiK{ckzHeJWz2E zZv)2P+k6+$hj-ysWM-ZPeP)gScSbL9Pz&pz?AGZ7uBDltsD}gB)4$7zczf0jZyVTW8IO0kLgMf;Ig|ajMV4q~mA3-5+*bEZ^UNia5JEZ%2Kj+lpf}v#9|QM??J{SZjA`J6iJ$s!<$a+>5>@gge&!qT?ECO=x-ZeuUq1N9 z8TX&z{#Sly@!#3f3jbkD{iojlWi{Kss7rs|>Z?ln;?MK{{4W2EObrKD_;-%>KeYG% zvf4kjHwYp)#jmXfOK%G0sr`aafJD4KG$mcd7T->RZ z%93BH5YPfkw-W__T>a;tJFxbD%U1;br{=#-{(p+egpz3-9>9_+_`e116c7E%7K9Z4 zcYY>x?|-TO|4PjNV=MeyJj|G1hRN~a;R1wl&MKKGa{Zqp#-N~;n3yTRAyE9s_kNv3 zLW_Rc<#$qgXHnE2=K4LK9hmnkANaf1{ySgt_jt(z{BPC&L5#y>*+GX)-{pHXwaI_c zpu30LO5WojDG_^1#LFLH)}@NqjuEkwU=RjmQ}JnHAVV0!tuVq}zw&JYWY;vGVDE(W z+4vlBVsy);HUFh5Od)TJU?EA+UxNQCgzb`{#6Vft_LC!cIoq_NJGMod2J@7EIsDtd z{QY0`i6LW4QP8tKOJsrBtX7hJW$P$V>RrD*5_Pl<-b>p`B9X}95?H6YK` zPi94neDH(CkC!j_fVJ!mxeiF6Gm6YWKgN-YYyobqZ3ToKI_ z@-)=ch9qxLEfVZL#nM`cUH!x{!au@%QpI6V)s#%*fpa!tjscNaPeIcX?O)P4 z04SqXz=xQRtkIG_v_p#wCcG&6n?wsPtK!@Gn;HvV%Hb-c`2ZCe#>C&PF9QPTZU_tp z+)jiT}Qy6S#C?V$o4)F}a<`PsgF@{GwswZuv;m$h^rcSDMg4q0$ALF7{eX-U zCy@iI%~ZTr!I7y=!t0FvN$)W)E`@~cf|CMM7;EZ-tf9Jl_?SI)Wx1xF>WFQ=8;@XA z*z1{VHohT(2)Ei|ft#+Q1LAuq@LcYuPL%n%YACUfYiLDi4ND3 z!nZ#33JDPd?+5Q>Rnt!2neAp(dj5(P+tl6N;)m5y%j50mn@gEOy{Y!JS!C``i9b@^ zv1ZeD<xkGe4}aV!}c~=6B4^2gra<4BeZ#Ry3Pp_h+X_!@_E2 zWk5R%yDV!)tmV}YBP|}Q;;Dmtib^9##X000c%*7TRdkb^U5f{|tEel_sKN&^Rq64} zm{qIP?;9-!FO+{v41A1-sf2Xg)jO)JInrfV&(6>*Z6yKYlWpJ1?Mnf|DMrF;ML zNSous$$^Es&frqtu{}qJ(49Nk`S3qJ89bx`RDCqbI|*9+$*n<=paOnaXeWWi>%3Jy zV2K<`BDJE)3m z={uTDDGt}A2ki`Bwcq_CR8gF$fKkluqeje{52YAq(^S`GhHYR9rzv8!J%3^Ma(HvH zIqPkK-YIyI-mbvPs(1*7KH#S6Q`gOW?z*mgz}u|D{TQ|Zxy5fmWFP7JCtE-HaGlAJ zT}a0LA3y?Iqj<z6!*zLYa@j`A=8>1M-J0T1`fTXV{HmOo`IoCHRtj|NlZSGy(`zqA8}AO@G+{VD z?2Z(MIQN=mYP1p=bxj@K-Hv+skA9A=8Qt@7c;m)2_S`{N)y3&C zUBxG;zeS#W@J8LE;#N7GX*TTxN-YezKYWcVPyJ5X#6G%6cX~mN%mg9f_u;-%k4&0v zKArL;gW;q#j4#)f!caS#xo`K9?!aO*AnUQ$v>XLWkY~blTQEiMrYg;t|F4(gzorht z#X|w{ZrHUq{X!Jpe9?&^c@rB;EsvD>AD0{(_QF<8j+`F6w-UL@PMcyQW-~!;pHdhu zRZ4#7ITU|~*)dv-`CzSjxPGy#NTWgzsLHJIP~O7UJJ9~i8!{A~tzfY@Vwzzk{|foT z#f?+K$(__?0Jm1nTl{t4BJmdAskxcuq3~YVu{~qfb~|OhXQ^9n)GLUaySbSsAzNP| zhq5dZMK$C%{CB32gf>k7h-hw9vLL-J@@R+rq_H!z`)yts5VB4O;p}`C z%wuAbWqFeKwSe}Pr#hBdy_!wxvML{He+?Nvb1*PpP%ZBN)l;*XY-tNq2+0?TfB2$u zgt5J^3Rq+1ot&u$@L0xU{lSwNHX*hM;jGvuR0SC3W-4`@;IMusss*3R$y|jLNX|Yh9S<999baHl!s^lyyuL zJPgQ8Pq!?ME7p%#$ZqCR!J%}qOLek5( zU(*h8Qd(~B3grS!Mv_`Mr})d_-kh_3N_Jj*GZgjHXkt3aN}g|ue_%V+!t2oq!D6)% zzj-9aQ*9XTI;I9RNBH~1@7KpjSnd-AdoPCevb>zGXaqmo@ZfT~*E@VOWmO+fW*UCo zRx~uWabrvE+|f4Frcq`lK(9JHJRdWCOr`!~6IU6`D{#ucSa`Uvep{-Vl#g{8xww9< z&C{r==)+D~`u`F47Eo0+-~TWnN=rydS#*P3Iu($XZV-_WxP)|vfHX+MC8R+*E?okG zbc0;FySv|m@%Vhz@9+P6*ZRNfJ&UzCYwkI-_srh2XU{(K*>jd?n|}3JKGSKZWWvl2 z7H~neW0sQj{HU}`-dTe9xOOtX~H&d7c^ZPJ-c`S)w>BZI<67|Eoph_r;}gYd2}=wE`laUcnwdc$~`j`x0FSY-?v{ zcl3KCfg3tH0bGAPt^m0%p73< zBO`1zTG_%qmah^u?z~PGa6#`zmF8@~VcY^{@~4PCIJ?Hwhu5D-+xP^PX&D|2j2gA{nHA4A}IWI`M0Kg|CQPJ z;rC|Hbo>uZRQvzEiO1{XEEw*BSWo5XR1)ZL;-}%ClvZ&2ORE~QE}Rt*V*|aR@KYc~ z@i4gSsPw<$%bY*^?oLNG#zhdT@ zpq$Oui^n~meh5&J3knbL5BD?ZZU41WZ-_dD8NI2z`14B|<>6TjLLP>Q*QM;u#3f`ux!JZT-rToTxBi*ttY84wxP%m zGH~c6;l9|GR!Ncgu5Q1yv~WG+iL8p@iIS5UlH|0Np9*-~eD*M}!u6pU=4O8Lo_KEb z*Id4lAD_5@o%f}~Eta?-Ex(g1+@dS!pY_$$MG%GSc3>}sX3N56)HDA?WV zQ15O?9AQXzYimCn7!hv0$cm%Da?lb;h7d{eNG$ux{pO8NDa^|v&0pa~ux@XPpo+v$ z<00WSKVd>zdST>}b^8{R^1_;eNE)Sd>ONP!v_@RUYmS6c>2Q9R>Zudbs_>Q40RvmR z;u--a!bStbMUMIt>BWfKKSrVin3YDsPyr0>GBPT?87o^mx}0zKFqL!^4|2|7*CI+M zLAS8PYu*wYBww_D>|2@alWR!1hsl$g*5bg=eBx9t2BUUTSLu#xEN>8ct>+_-bfOiP zpRPgdwBWlpM#GgOsm_1vRX2lv@V3mOH{&aa24edm@zx2g;?^PsIX(QbHUY6E^vig) z8EM2P+L&$524&F)ag&Pj9sA2fmS%F%HdfmX=LN?bQQI1^i_%Z4RFn3-r8?rBoYoDw z78B8ITf=9|FT(HqUyu=f>`#Ss#We)>rN?6IqUS*-KN*g4^hC(l8Ukfp&onO$N2M7&g3tWk?od*z-_Lj=yzOfq_ z3jMg7!#UD^N68uIf_LB>VSkn-x*vJ!gqlo=S z=8vT=8BH+*C)o;oDC@Uw_ltJnrh{(B?tHzYb>_gH_K{vqO+4fI;=(p@EIva5K~uq& zI^T8zNtgozZqDatta|oLr_wSN@C?v4&6VL6ZLV2r=zR+1XGxO49$7psC7pY-Ay>+C zV#LJv@jeqg;v)`h#f>fZW2z`ZfM)DLO_;o$=3gxG2o=&LMhq|}zw`@575*-EI6%DD ziU3n54NFv&>f)MnlOgNZQ-S&Ev%@_er)LovY;V<#=d1=}j~=o` z83+dsbGrGCg37?_AfBVGerBxC@aF_B0@R(i5EJt4MniZs04 z-zIm|8!AMZS-JaoI{pLo3|U1EAC|GgA-Ia!q=^N=gc^xcGO;Un)Fy&WfAw|X+j2By#MVoeGqaWdT#`(U>` zfB8u;G|bBe{>jZ7TOW8TA5DAS>#i)*p(%mjBQ%qjy(GLwTBhj>yZ>5n(8*5AH!htW-f;m>2M|0 z80poY-W0JQP`mT^nO7QCo!ovaa)49-eSr^}Uy;|dPb8Dh-PN(WoFi+2o#@BB_1?_m zPCZ=lY*s4#^8M1zXjuQ=xhM%PlVj9ND$SM36rph{S&8!e%%O$-YKmtIoI2>EyV~wU zz?~CKLOqa}4nmg%s~VS}z2R}73Q!t?n`4b;G_h@Y1!6#w1Y=sGQ-pgW1m?Y=cYHJe zjRa7G04!9YQJ&c6HMnuh^Q4n4P#ubqS5wDB_P!?tz3K7YC}5lDH8d2s(m_v4ArfFp zBx5w1Vmzc`u^!jPKzAj7ul#J6j0ydPyA?0bQ29GhgF3IG8{Z@EhVVZK<=gy(*)YVD zN#)b)OE>x9?P;Q09b5oS>0xJqJqO8PIsVwdaQ;GG!l@==DDz37T;FQqoeZsQ_26a3aKyAiOg^p$jw*u&nko=HA;A{8DLxUPirbWq1+ zmOGuG%8fF+f*Zqkgw=LVNe55Egl+l!gWgcVL*8ygcMT-&J#R4Rx6imCY^AMa6wUQc zVK))^t7}4FGMi@!5}`G7v?nMuDKW2OI3WCvflAyGf;u)t$t?)QgWWq5!SE&LAp8+d zuOPmBAyrcFC);^N^uv=1LAB&MDO7aM<=`2M8;2Ou&XZ_HxKp?UBc7W3S!-u;*vt9B%c#K_G_CX_j{G+oyaa_2Em z(A5K|K7V`IW%kFLh3dFnQb|sfQv>bQGR-0SqO<}haZ&pPKAx*_Z-y$g`U<7QFB^lE zv_^{SBE0v@we8G7SL)dwbb%e^rPKq(X=qoYm5xz2Q|=uLxu_*0xasyH?U4UYW!{k!7mLc(!3DwigSLj`-Ad5U0K6|~-7ZY#Mn1OZwJ?qiDRczd>$8jW;5eKI5U#cBuKhStq71U|p%1V?!$%^DS`=HhrlB)Ff$@|C*K5;K10C?l6KE;B9L zH6=`LFcf22OTmyPUE{mPsp)v-j|W9HG&G)oOQF}7z-VPsG<73q@Z6Q$*CI&;t@lD*_gr{EkE58mDNRe>zycE`DfjVdC0rM zjisc?Cgmg>W?ngniL|fIf+`|xwt4sdoxiov7qX2Jn>s?MdqIem& zqmr4my-tsi7$;I{4gG

GDzj0Zde}0Fgyrog>o^h(GaQYmD= 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%0AQg8qh#X1g=~)0O#ZZai-7MDvB;AYp zw5dtbriR@{Fv#GCq=rvP5`gTwi4TwDlJU~dm$MFV&!if3#joGVO4&8(j;d(6iw@_2 z=QcTJ`lGCs|MuMyp!`4puD!jAwJp40tYcR_=Gx6vbY>nI?Xy=8aFW=7hWOX#k7W z)v|I942e*7Q?CntTee@N+P-F%<++BOPEnjyxo^-T%#D%*pXE6}LA$Eem0CW$My3;5OIqKIfJo%Amn7Pa#GHhLW$ z;n>=Mg}Skq)A$eaSQVez9cy;;IQ$2LZ;sp|jT&X*PD~WSbHtjpJ?sOVf_oa_MYIqs z;A_7|UdQn>2*SHOf!dB?Dn_sfZT_n(!^3!a{v~KnX2KE6QL#W(7~1eP&D7AmJF}Kb z>hQgyPiQotY2p1@FLL|)mt^4jXv|9jYh7LY0u&=&%9~n_GCRD-O)z@s0We0h@@s2q z@PSPSYVm%6uN<=nq_`jz=sZ^r?+Bc4SruQk+&N#v61p}H37g9ex-aYq?GzanO^ZH_ zAefe=>lXD1syk7GMO-(16YIvI`HW`(XNqPHLySF1b%&1J04KbBm%*(Z?N>oPeXKVX z^%{_=ssw)zBe~I0&X`Y+wm6Y9%$nM&ZD8x~SW0Fjm$Z&Bf@^Y`-*##_XPy-oU0bBg z5c^Cf(V@bW6y$lq9Tg_2 zVB+~5n!+`StyuA#bs_G+p^3yb2;dX!bZafu&ej~%%H9tdB&jNCL})_s|T-{(aj`7ocNrO9KO|-C9 zGWJb5*HoU&gI2I__0E?zQ-cdprSh$*;?uV&VU+Ozhuh<4nVF4;$5~wwce3p1;#>u8 zypu}fEyI?v*ZA`Z-3K1VvJ?rO>7jSw5*c#lQB%T=^_&_MY6H`p>S$K$ae${eh7|RL zJC-*nWhVVhyZ;jN-h9?l4%d=>zOC#KT7+8`y0|JHActjNs(D|uP1*It1^7?$5*z5Q z2lVxQ1Qh}er=?19iSkt{4DB^~|8bCITr*+gv$Yj6O+~~!un(dKv<&WTM2}#Bd{>}dAQ!Ad{?`-+77c(e- zCqB5_)0}|Hrh3SxLp}ycczKX8RViWf%V}`z*c--h>{s#e$Bk5o8TFGl-3WIXV$U2q zhBo--!alAEjqwxO16cgb*Q9R)AN+s+zJ=q@&i=kg{?IrBL=E6>zdu(P(&w;;&Ak;} zPsNn`a5oilnyT2ETxT@=GuzSqN3QP-@zIq0k^R^kvDN;Hyuv)HViUt|iX>_CZj?DE zGB{joHs;UFk4QF)=XEdq*lG4jmZs*3#sxU!WFPg(X5Pyu;elW6l*}KUhPga3bFX-I zhK@hS|JGN!uWc0dP@se(JB}mc4d5>a^ay}UtnZl=rReJnG+lkIMGIJ%{}GN}VgXFi zzV?i8pCd=;U*S8ERm-Q0F8PBTdyNf7#(J$FZ+2$-lEvOa?oG zz!|=m?HJOupW5+5RN6P*hi$81hC*be*qsSxZe+z#_x&vG7oPcG7 z<@DbEGLs(5$y5G0Z;k=3Dbqup>3_=dhsD-UF~H-$M*hNZ71-2sWM=kr0IX^LCGsDZ zD?hd?97R3~-4SUjo7_76Q#nWR-)&nIA!XkQ@}Fscbw>`!=)1D!&xE6jdC>I{xGa&r?_Ji%*~Q3*5M@=zZbjq*(EjqpoTx8&7Z&@74^l7PRErGekn1&MG?4VeW4BP zSK6VsQP(gh3Q5 zhi%cHr2=)}*v#gHbz7W}n z4b-ff+5Y{4TCXiYkPN<@D>$5xT1`q7+n|Il`uK_|HdA`78aWr~?`=LYxi5gKnxz_m&KdK@G*M%=Ud}bJd{cce8Q+0ty z7O;q6`wW=V{(<3^y1g9OtAZ({`Oup4+K!Dh&1ThE&KGT$5GEDYX=uMd-Gazp7r_dg zZeF7g9E@GxG}s&F^6c}8a1OA()Oc*G)}dY)V0jE!as3@EfNDoSeI-bmQHi5=!%$?# zdecPYj$s*%obpC%luk!zxJMc7EOmdaO)+-+;RRSF@s3m)_0+kXfIf4&{4M%4@NC$GM+el)RXaHfEqw4*syO6#I%J3|*$Fag_F-MXo7Kp-5^=N*-HWZm6K|TBcYO*V)URe!wdH>hkd$(JWlt_VVvL_4xQ0JLn^@1(DtIVUJ!tOSw#`D6YO8_)er=!ZT%_ zL-GCBX)72mwZ_Zpov#l6EN2Kql;CDcnXU8Ud|w(@vcsTlpaz7voUrw>RHu70@1mT; zm~BlyD0v?@?cQ<<7O97;U3xsX{#BW`5VK&-J{>OH?T!$XkZLTw;0LRjaAqU5R8X-w zWa%%cTY&(_aj)WuhP^3YODWX>vh=F}IASfP%m;<|+v7MVO4vE3Q}Q%xt*bFn9n@Bu zxLyhBtQIp3O=V|=D-wn3SFBd6rZ(s4mnMVH+tIX$MIr>zMQvm1ohTA7tYS0m-eiJR zT|#Dz$U%v*CbUCMy6+yfSK&+l?x_T|&4&0@euT-*R5wWZQ}*(n>8EqP{DggI6Aj6A zBeUIY;}mb;*$ojv1Kf@~@%%u&r#b`&FGC>Hb`9Hk8093Yw?80GL~~f|-=(r861}Ur zne%nhQ8ROiSZVP{dtHE&iV=2qR>@-`-mQY>K8NAuXl?8ouQLgd6Ugq|$D{C;v4l^|h?8iP? zYGk?;i%l2bkV0Lads~2cP0PH*1wbunADAoP*(g1wu}v=~MxqvM z|YF zL>#n;z0@^8V{RGr*egNkv_z|di8VdBAO&v8(t1N-Ze94Abho}dvA06q$ZTV#uvi_a z@{V{lQs=7}EG7b*m<3&5=Lo%u4#l>NKhmAvF&JHK(+CnXdG-6jFv*%8JPjY=D#zNpdE~^F^e4H32v7E8~^-M z6?GYMK=m$wURcItT1Ntsu)QOYB27Pcm){VYZ@3TUj>Bpi;_&Rex)1#d1cU4AHHVsE zmk^DPIKT5Xo<-NDW7X>%Fr8+?8>9Fb)1l^MEn+jdGa*kGUO9?$I24pLw%Pa8;ot?s zvgX!B^$s;j);PagSK9}6BZf^4kfe;HJjA>%!}_**uqbb#=1a3Hc0leluZO(2Br9KX$)Mbhb(AX9;k#O@w+$)VR%cbV+>h7Ph8*D@2o$V~#IreGpB=n6oq z_BJ{MZ~Yg;_eW(|zzP7R&jFdB!*cv~eafiK|Zs7@c_JZU()U z`kI{zJBs;TJn~DK?Fz8NEzRW)rqco?$JzFoi8>_1OTIH2%SIB}fQ2(~Hzt4k5`1y4 zREC?xoFwb#l?yr)AohCJmL{wnte1CGGAR=R`qy#%u+3&*E>7s8XKOr%Y)gRDfwbL& zxKsZl{k{&yrv|Keik{Ymv%_jhrgNdoEkyibH&erKx$Ax`G|sc1L# zuN{zXT|g}d!TO@GjAb1Ig&!J#t&xkhYH7XYQ52QW84v;2Rgw6|ro_DZLQcY1FhEC^ z2$}JimkXL)t*`eaqj8!7isYi<(SV)Cx6lLu|UrUqG@s@cF^Z`*Z{PD2NB zJS0Jn5Z3?8xJO+;00epQdMuS~Q#{Q{2^-ucwo|~Vr)=RnNtwWG=-fBrmo>t9@mHRk zn^De8N!rmIdcJd?6%cPcHWf9Ru%o$M4)gZPknPa~4zEH@A~XQQ;n&ZmGv49^P!dh? z&GE;1ej3$^Q%cmpqVjF|wq>lVJy5JYKSAv<9KEx@d6(5oelxw#4z{K_&6gm$Zf zA2^A~KF&|NDPO&QoiwrV#P;KhFk9Gq@M>?W)MDm?Ce$BokUm47OYEJbZuvY3^QURoe<-2iu5?-&c^HLRVjBpT+aPsrO1`D zh~g>!SwH3vF!L3;jE-%lBBs*y;r=#K@Hdb5O8fl8D_U~%<2?P(Qe?X%b#?4#Dr0`J zclz3HbyT0b*D%x6yvW1%9UhSbrMGwn6@9+Ec`;0;CORWrKR9cWo_NcmE2llUb*sjt zg=g?-_QaW;W`ChLsvdtiECge)x(vUhHP4W@w!A95EXlJ`6kR&H-ihGSl_EB^%hMZI zhEzr`;)}NA%4glL9S;7m`uY=5fcsPI8%xu;Qp!tvW8wXO=*xaezFkCV{`-t{|Fe&x zmM`BkA8Fr?Qb`{hZKzK_J{FO4U~cQ1nsP5$>E8RZPm1r~2ir0W!+BgzxLK0xzajst zBtYwNHTIJ6^Te!r^lN*mv|o^wd3Z`YPMsyyMjsQJ%re@OR#rWgu|&$9r=9v2l$NC zPKlSI*ML{-SJVsLe)S5|txhpFztD>%C9CxUbpyY81p+@Rg%&6!c*VN#m#=7zm+g3f zj$V;pu@3+BD`u2Z`T!VY&WqlP=e<4+q7$AZ7Rs$GKk`%TK%msz<-XQ^BrKP@CJQDwV&-h zE2}2EpdJdTw``YB=_ZnghRC1lAQs)LFwwsA}Eklv3??>r37n7vo(4v($IB?GWuU?S`^bdo{9Wa zu~0L}*LDHX2t}0`Mb=RFduA|@qJIDci0WT$10Dc=mH`oYZ!R;V`5>ii#@3K4TfdexAJ?rXjI{ULJ8nYHzS^jeU zobrGu`Q!JC-o1cW((0ghGO<>`D1ZNv{em!2!MwibBb$^fv0cz6r0X+hp9{7Q@s0r^_Bi!rW`dm08XIZ5W1G{1 z+d^}AlGhn!W>J5F*Ll`BFiY9gY^AdFLT~-U6$j4PP8UgP;}3nmInRgik6ujm!+pUP zO~#yH?a+4}-dXVbGLZYlDTL9Bo718x4CU6!_tYo#<4Z5M2nGtSJemRIrFD1fS zqRoqXy~Cwj$C4)(v_4Y!YMi0%WjdgM4xe?Q@p!3au4=XAx>a&};Il5AGmYG)>Clun zH>7e8TcLl8p-+w&n8@jyEAbt7Mz6r#lrtq%yq4?f5WgL*&fih!Kd7w>50?PLDhsW- zCmCOyasq{1DFn5Ys>3EMnHP$@t~FoXmxKvvViroLMq8y?U1zkJbWAGjd*oB)qiXw# znoTSGYw82)=EJtD8XC}1485oa0)@}9-jX2^J>22in~3JeNFf4&)V?@J-lrf$J#Wl~ z+E-uif1^uS%vFZyHBFg~&6VQ`jX?vgeG-{(3wQcY2f{1eI+yOL&$~>!A?ZF;&A>3D z(9Fu=ftJBw%SykM!Op{ewLd7$-xU@Y5CJKGv(!N-e?g8Wq_;iE+v`meX_6pKrO%c+4Q#}wDdJES32Z zG`w&<_q>NOj^G{iMpoKT#a$quXKIN59PmM94VBQ{{8A4=F6Yup?LaoMrMK@Vl!Y4Q zaA;^bR9RHaGsuj|_H%06k7J z;M7~VQPF%A^;y%kdM(5!Snj4Fp4h%0a;^{hee!#L%pYIGH>A7LSlKodX=N@gjm+F? zMpG}m*OXA$f?5@LLi^hjb>JbJ{`jqwDccUl58TGYqTuA2T#y73pF2`19?&IMSkxzn z2%)AYYuO(w$`Rc`0_KW~tG07@2a5n#13t_7q*DG-{9KLSy3cg1h=&;M^h1hV5J8Z4 z9ld<-dP!o%bP{DZi5wtQzr;xX=U8Z9$QaQs{VI4X%saPUn57sN638boNn6lpp`vij zx#cRSO-qqh5)Z-p>8&2~k_6VtGQo#>u@fIEM)-`O*+F~)=TX)N6D!6oh8=p!fX?DF z{g810QGpsEp_>)vnw7L?w(iOpQJii6?qU|uHoF&}3s)l=F)m1eeS0XyHb5KUydkWaih$N%A(h2zSj|F_cyP7phbz4Ay7Aja=$8 z*ocm=1g7MYvfF6HOp1c;V+s>}~H^ z9k`KCwcM^JJEKvIg-f;K0+<~!99gN~$sutaixMoH9$DNlH*m{ZTo1JTmwDWnr3)AC zsNNc7I+~z76&{77{BzKEvwfpBl1MF#y{sYc^PQ)5?Q_67;-_TkDVaCESS~ptG8I)H zRo2VvEN3zCOc!p!pa{)$Ws0o{=zaG%Pd68&BTCij4ZYXpY~*>&-izuM_z0tCT{Jtb zP5TSIM1I&K{6hd^0oSwwdM=;qlb_4KHHGmsR$<2xbZ1kc_jTdpTO!{3Eto^m1$|P= z{Ed?}m0rShAN+YOc`r$jTT3E80+mo<*q7oYZ|Rt>3#Jue9q_%W-7y3xf>2IK+QQtc z@zZ{{B%t~kuPd1WM|wKVl9RdiE}Mih6!1;{myD0gPEjAqPqrsDF7Osz@(^Mw0_dq_ zq0K;<5q~ioBr>n(H+So}a`w%(rVpI5aW=aJ7?c{C2|0HaXcf;(ocw>1f@$$P@{ zU$wNizYV}^e@Bq|eTF|=Cp&=Dzh1vDphxmA97oGzmqX`Y#dY2nuP zlkZZCa&An@QUG5#~ z&dU3GX3U6ysvv2Be9w;L@hqjQ;7ZHlO<>M`XWahIW&$G^lnb1A=9)E(wCzPmZtIfW z@&#?jG9ku39Nt<`R?YuTtS8S&yw#7L7*BoPVSwzh5}UrvEri!jk0~wIB!1~mO(Lg3 z5Jr6w)MkE{`U{sC>57vt-cXDaw~AYO7bpfSkw75stGgfVnOCDj}{U4uNy0pUmZHT*H59A53Aox!|7OW77%nyA?3e zW(IO=a4#njb&s(@E}-8Nih#FeWHHxI#dw{tPl@DRvd^56Rf4>XF6x^>u2<8JX8CEi z|NdxF_EODK&x4V2FF~ut=4VmB*S-zQ-j^G%vXPhygiD|8T&hY8wq@dwPw%4KRoBTj zrLSD5t(!ZCug)tCuXBM<9QEcO{P0)OmkAvWng@(;Ht17k?w&q%%8Z<9_(2u@%}dv> z?hlPd1-e%u22R*$>0vea+7&6_P0#Z)hzZ`p{S zx<$$+z?*UfU_=weJ_8^C;fdIBJU;7#Ls41vQPVS?HV}fUwO4 zx&~IOoS4Z=Y}uK5PU0r*hyc>#54Pi<<|s#86$|*o5+F5VPbx=u9qf*Z=PXz(#~vP1 zRf8v10-xxnCYQkGK7v5UVX|O-JTzAs`fblp-}SRgx~=+1@A}gWccIu!gR6#8nFthCnXo*!)$K6}}&QsETmHr*5j{zUX zK8SmaiYj0_>v30`2Zsl%yuBR^Ym_11K2u&^>K~l@kozvUG_W!_*UgW%1GzNnAGi8( zamfU50`x<}@(;1+2cH;$_2vVAAX~c^MDQ@7TU77sX6yYL`WYXY3aCx}3L~+6?NwB8 z&SKj`I?6EbQ*GQ12=N`$m+9`2D%Q6P@wyCJc*nYeDa`N$1$X9VX044|YMF>pq`qKW zt_i_uNCi?cZ`u9C@ne2w%o>*!hQkZQbwI*t@9G+9X|;i_@T2R-SpW17_Yd~YrQ#N6O)`=wYgU5x17~W>QhmSlHfLu@ zz+=?Tu6(X&xU}d)rqH~(R#p(X3#AW);0=dr2J*Sg3Z(q6(&izGVy?9vo-q*$k>1Gl zoPC9cPrpOOvky8ac*^(m$C0q%=3TP`|^0GyYF#5 zC2f*a$XXboLKw-Ghz65A*()N;SVI`J*|L=(%UH6Hy)fA+L}UqrjAgRRZmeVd-NExz z&*%AkexL8__4~bk|NQRjd78TSzVCAGx#ygF?z!g#4PM@Sc-ozUdWyQY?pFAVH$%41 z9*CdhI-4aTXXnElm2h@V2p9hPMebAJEhy-<^SF#AVU6hu=d~!qxm6-1+rHpfhiS3P z<-2=Jjj5!r_p(KsR7#Sq;v`2Rgn-Ui{PG~mdQm{?Q-9MW)KEpNvuoV${3q;39aFcN z0X-p&(J)qYA=6>E?;0_gtkw7QGvhwlJKP&EL^8L!1k*G*-aq!WsLPFxuhDDO{Cs$3 z1Gtei32utBv2nMLNKLT5+L zE~0yd`(Uw@V2l1{)kiiX>e$v?m?i;{Z!OK0K@K6`{p8)lbVY?L6)xq!tPUC7fTrWG z&OO!8X;-L6OA~=x#YgALf~EV822hvF&mhDMl9x7OGh0_VjILWq4=Xw1dnaaYrMYhm z2d%UH%NdMmZA;uhIyk2hnF*ElcwN@w#=;k*a-~upDgc8Bbo)3KJ)K{@p_GrxHf?1wO#}eJw^FQ7)WT z(d2VuP0YeUT3yT(@kTE>aFcj1X=x5nw!c{Dtbfd!=c~bNfRQuI^5dsko<6azX?uJ_<*$81{%$*|F|`T9$((hB6Dz^&% zpkWXm_aDBJ$Bi7lyrKqnx4wB|&|8Vifve>govj^5wG~S{ToU{Qt z3|r9{9XsFGy-A}y5P3hEZ*B{E@%7lUG}PZ?1NG%mRyCV=m1O4zG>+e{yv-^QW&m5-V-vok=O1B(66*Xg7liJ-|A%5JVW068br-=NuNC41i#fh zLT`ZM#7vyr2ExaiFl0h!oB-v2jnVcnJ+;`Lk(Y?HV+CukvBlaP&fw`>VOX=0(NHp| z%ap;gXjzW+6~*6n?3Ydxpyq)- zKYaAXcNd4|svzTeo;>e76QE3}Ld^t2ql`9g>{QbmsT6t-?B@8o#-0ZHnn5j77e(Rc+)rW>;e{jh~J$9$idr3LDG8rt423O-}b^ z|BYGs;v-Vbx0RC#P*GoeCLUeloB&-`8PH{NtTZ-0z7a*Ed~YMFEEvCT!C2K(w~UT> zs8Er+wQLO6oNzvgWkjhKb?6k>ODiB^^=jDn<}dYiN_O)%8uxB}D8S#=YI=Pc>hHRd zYC1P_d~r1f1otr$Y?wpdJ6*L{VIW_&seI5z`)}+?4x!v8d>sLJs~VaK*mgEsTZ?v1 zv4mn8gVC5l7XEOCYzcz|L(-V(qz|xuValklgLw1#^dDD4J4#&%1n#5pY>K$JRU^Ot z`Zy86BW*aIgm@~*yWW}zOe5+GMtd{gFIsOVhs$srd7t(_LS)Jq{s=N*6^1cpo1bRL zUavVj9%iOAiNKBI&0{+C&%bgQ)VI!|!xlZ!faAm~G!vx7N0v9qL+Urj@fq=}<&cOH zHTub20fK616dcF5HsQMWCzaU7P<9LBDDo13g>hpBmNfpZThGu>=k=@PkV^~I4tX$cA0sT8POL-pSV$>A$R+ub`A#dxId4M0D z8GXGXrGpI^`;DD1mEP7F{J9~>S5N>40gQqDkT@$g%>mjam{6{`fy$IR5UV4X|RGV&}?pO8#zitYeXA`l@Py=4USm8M?)zDi@4<2~B!-UsQg?Kx@qG$_p676#>4A z8x2&UW}W`F>F+E{iMie4tQ3aNUu~GMu_D`0^*6~Q#wCNB?^SoXkH2!s#CQLQ*XilQ zH0FKz2FQ83pKD{=7XVyCo--Cg4^seeM@I!cd`6XU;zzbv3%YM>K_P;sTfr*E?KR*C zI5jKGYBONNm7V|Y^oqj2;<3}r;d%P{*P4JrkL-!)Wzxd|Q=vi>a6FthwmiAawpm)R z71#WQYkX$C`M8lmfMdK|S=EfvksPd`pX+e)apUq)(s6MG1Z!_VZ?(evddCE)UEA6Q zjBe2RvL1kZ_1O-|Oze$sfBSPJiv#a~foV0fp?Gd3AXu@ zPSmGO3|wo0bH{YBuC&uMB{+<0_A(V>*R($}9{&B(_px~<4YbXWgZG-2mgAw4aao&;7@tL^z4DbfF`Ed zM_k7=a+ImoEIcf0rAei=5X#!Y9Z|-=ebuKl~Q&F@5!?(Q9J@Mw?pe$lK zr;-iMz}jX#F=uF7{Kw97#y>}P=hO~}!4+}(>Q)Ex^cwFIRi@20RdmE7=J`_=^GocZ ze8sOS7f=Nn=eR3cXnLExc#&b(80FMgxxBbt`-$wztQIJPF`t+d#q)Vc$%4~{Gd{$e zXIKGu41DPUe`tv&{y`22V4C5S4?%-L8X@F`qWl>B!)sZzQiW$7U))z;5tku5&BkWY z7Wlp>s&Zv4x~fBz=lrdYMTh>j)pWWQsT!v|_gcpqZAc(exhH5oDT6!TSl7l>OSjg| zs;1ry;UnI68KhXasSh0D4Uw@$v18beI@;TvGhi-R6lSJ$wriLkpuIsm>GF+R=MWbI zc4e=2wusGV8bbI~cDF%6*OLuDz!-who85;DmcLGfZd3^yS->T4KfYY@M02>74?uOT?< zdWjx1aH@}h)>_qRuq->wO!mZ6{~>eYdW+LBUu>bsjpJ7;HTKrIMlo=n@?yUWyR-UO zG$QQH@_J&03uTWnBR)p4v<5@hY})Rl^*8PcI#Of0(*f-+3{=~Cc;Vf&^pMp*%z^2# z?{)e$1ARpa(9ZIR{(wOB@)y^CvQ+t?^4h?+^KWtk=!MK*{|?iCxMtq2`2igxer)?> zJ7iP#dCKlzqYC}oXg|N-z^AAGABd*&Uq$WtZvxuvT=V~9G@XA8o%DZwlHe)TIf}}w z$F9$K8hD*Zc?C=M{dDMBb#2MV*N5kKH4EhP$=`(D9n+wH$t0iS|NG1xb<_@?Z~wXd zDZoW_%fjD|@3#-`A>$4>)Z?&snO5KaqD`crU~@J&f_;nmgM4fO{rA0l9?twrn-uG~ z4+~PkQjJ4?h1Ppn8rs({)AO0+?m+1Ui0M57K zr*7|db=82TS>)HU?@2zCr*_q>s_(oG^ z?mK3`MWT|x0w1GVza$V%X*W{WKj!Zi|MGzbn!I8Dr}-d|7`dBY5*)F+@wR_{7J$7( zj(N4y&ChIdgs}gVzgztC0}$bAcXyCK`={W<|H$jz~VgJwu)UR_lFB{jJPlCNG`aYBKvgSz{p# zR^BEfObmu(>;UUaMvC2^U+`u3eqs0LXTfewfEvH+6aYEj-diB|ACYJWm-;?Q<(;Nj zQl_v~2N*aFyc*pJ+4mRbZMXfncJfljo;%I^D7XP~e+L1}DIlHvz#d<3*K`+fh1 z*nT;mUuAm>Kg3OT|NcIN+nA1O=!;t z7@!S>;$SE+5bJy!4uxY|{Grz)w7T9mMa6|*zwG{He9z7tL9hP?giUAA%sDQ~I{PvX z?ey~Z=I?|ElSe>?QQ*r)$~<06Q_E@6YsXE^7;A>3mCZJ9A%A^1djx$Y^LWM+$@y;P zkozZ<(>tjD8s_$@Z4a}L-ONGKut9qR3!x_cqqnt zCAK2YP}*w3DrTkmk8MnN!XfV5d{*RGt=;+s1CDY^zM}Bs2Xa53rOQ6fM62Nof3X;U z?68-H+;GnA+kVXUAMwNg`!V^nVw}3-+z2;>Ceg*5|45lHF zFjppzx#Koj!ar1IELyFVUs68y=u3-34^3}bpR#Wr(h*p4s8;+VqW2=FbETdb1%>;{ z36jce&5(y}dma0$yAaVsE+*GFB?0!RkkOC=h^OG7wP}9*3SCa{#I){kp>6cAn@*^W z*_X*k<@NC;c#{>Zz^w)I()DmO;gme%wnZ>FGCR&xPe*rk-~_gxcQN(7JZ zd86VyzT)TV7#>q9WZvE7KC2#uTyj9l`-?ES@xc4se$==WDYwcwMb8@TrFi6gJHn|c z_90$(CZp35RSK-xqeJhEB=On=#*@6i$bzM>8OVq*M>xFVgS z3GRcI2^=}am5bXq3S{A2%2udP4V}zhv{Bn~i%SS1g>dN5KWibRiK`JmKCSv)GLI6x zoFDFQ>T}UN42%b2MYCmq;Noz<;?2rZeMA{O zDWYzcxqq%}g2Yaq)vlxr$QdxxL(Q71BP${FB_w*zE|ees0rBcZ6Vxf{b*EDc zC9?wXj}FVU9<&*Z$Ci$=kW5bQ4}wUJj~= zd3^z&Z`suvHgoo6-v_UKC+q7sBOW|FCM0wSj!DW?I466F_t4qrg=()J$ji`TA(7Y%8nhYLFD_Kd&$m?Cbji zzw`g5Z64tT{&}kR7T@<={Q=#|t52lD*J+D3FmD}zU19NOu~kW}?@3HIZwsuazwN42 zs=8h2_s1(((DGvi@2t_=eIo{btBDap0i4xV(N2j6`Hy(=T6GB6_$r$onOlu=vnmWZ z=58Q*{>+Htgm;JXNo*Zr&B3|tYZ3;&c9P$SZ@>P+%6_?SN*ikD9@T3`Pab)6&t_el zchPgse=rgm?=Ho3Q8x&(K!0HH;Nkr?X(wgn7T|%B{1zy*@Q|H1-8gee|0(LhgJy>p ziv6dv@0L}X9*$EA;CjB)Nl$0JoKqR4=cwWR@sBd=b9ZZI)8y7J7aSo)BY9djF*6tO zqaNBA2ls{cUeN%~p|waiZ^(SncnURXJ=%fp;EWP3*rn>2v5v5n=A-)zDq|PFjuIW# zEUv{kT*}n?)-7ql>UsH0P5X@L5k4+WoV=WziL}1>`S8!n0*ME^10B*nFcyeZX2!Q? zr=?QN>~VAw=i>rxHwjf7p2dG1zj$@NCyMap_NAfP4wCz%v7e9kP%y)qi|DJ__;rQh zM{;s<`KS{+-r?1lXw^WFGhA0o*IYQbPYpZ^;-YLmu{!(h!I{*+7{kQ(r(U0e9_Reb zeEQ-YO}S^j^%sr@z@r|goliM%JK~zMuo}_qUc=ejzFunieo`~tM~(=UzAciw*t}8P z+Z9>Vc;9ri(4`4GL7^BNK4`j-p1t>EoR+Jcxy#8o?1Dn@5qS(e=V_t0J?@L&DXV=L z>W)vzU+(;9ZaFokh5e{WDa1N3SgZGPe_Qo^L$`Cwqb7$ZXPlMvODTq<+N9zT&yus6 z2artlSKZ$lUj#a&*we9zp>cytSpudV{Ls2{(BMT*RQetDP-*S%Yr)-Fl;3j9aFjH!SFsJbRNnYww6xSq z_`4ieNhPZz#Ya_30;Sf5%VBQ1Ps*SOgANh*F}=L6Q`{%3J8PbVq=mCimc=Z7*wP1) zMWkTIx7S|~#G7ESXrnivdaa7KX9z3{h{c97ma3xZSqDzbUwP@TpmR`_8(N)?5o*dm z(}|Lmoo$l6Si{x1TKugSxY3q<`M!|rwZ!>DQ+oLBHpE*We3BiMZy*svhaS*8Y@b!S z{IbN@mFj6}Yg91yF$d^W7UAm~50$HC>tT*oMPH}+ajQz7G!Qw81AEmm}UmcaO zec5DZQ75ZEs{8m6rJAA90`E7p)@_G*R{IM<;-4Eoq1ug>rk546$IAy-DxRGPwF*tr zLfz2O3Oud_E5T5QB}mz#6}3)ab*^_6+&bV?|8fx02iMtzA2v%guTa55mo!)={Jmj&C(p0+*sK zO;D>No}1|>HV?VCq-7uR3>qJ8DCc(H*DmKxer9%R99xzAx%rr(sCip%+>_-fkqbe@ zqP8ShotEDgH3+b!*rNff2tusHLz^R$PD|SuX?=O2h=i9u3nk=%*FMTX%-XdxU8^2fDYG zA_{$@W6xZ!NaxD&ta?s+a93KTur4gJyN2jMhn`OxVBgDXIR>Od3pO1^<$w$3E;=gJfvVL7iQ?dMLZL{ ztaXVlX^1y7NY8L^cyU>Kz;eIG$qsx!`zEh(xSvr|ac8yB{Yjy@DYiociNot!tp;H$ zE9elHDCuWw8L@ONcwMAt>{Pv$ndeJQ9eXSAwjA4k3N-@!x~2L}WF)+;^!wZi5Ww{e zaY|bKORWrYZCN{{oetQ4eE6fn=}}FR_6>p?q-!$&BwN$*fsWG75+FEoH#>i-(2#mR zW1X2*4+U=I=sZlX8-xrtypFp^K@qVdEdoE|AONioaV0{pwz?BI2Zmh` zl{QYV@Q_7Vv%UfjeciW?kyf|HZx|Le56yFgSd=ygeolgw&phfO)>p8iN+F~*!8*RO z7{~@SRtNv8l$bciFP|*NIVOuj5&|Jy@zAwIoK0Gd60J1JFeh@QUJE-E=Bypk`KUs) zi+SULKEta&Pa)sE(M)G>Bll7H+D-h<5=Q-3y>-h zJ>yP@c8!8&*LTf_dJ07MZvH>IEG~5mHQB&B6sVpZ0j>>sZ+Jx0wY+05_Xvg=dOCA8 zN;-+@>i99C7=`xOro__6LlvHeM#G%Z68c}jQgWpja$8@#oCwD>9?P!8>l(sf`u@T1 z=ghhd7bh(0CgMb4TP0Q1wK1X3X;wF_HUkV^yw*~`JCYh8kO<^-n;MY zZv_s3R~$6AHk}5X;`tgySuXxKK=uURbD;BRc%p*kTpkCT!+c1cU-prUV0W#XqPqEb zNbt382+5($*xua>uS`{E+0oJ3LxiG4u%*VwWp9vp_ES8L{PP6$SQWh)d9c%m#Aq>} zUI!T+eqbcbVp0R^7unQ#A2}38U;?oWF8sJrJ~OUMjJjg&(papkh~FB=EQsPps8OYt z$_^R*aJSSXy0_grZZSUrR>ArFXXS^SL=ir|x^BY#$^(1Jo}t-+=x+^}NIC~v*?uB% zjd$*FT@?M5^1C70)*^FZeWY`Q<#^rw^cLR@UJ#9MG&^QpLlC{3=vpGP^)Ji@!8XrV zWG9=njJ#qm&m}p{b59EG6BaPNn5l|B#hPhyIUcGcKA_8&+sEnoI#C9{(C36IZKUEg zZ!wLl-P#JzB-B?rci=)gRj5E;YYIIj^C+u8P6_(e?w;ZB)^&tZY$ttf)GK~3XD_G*K zbpiw$rEe4u<^I&HtD$^G8n_!2Kmirhwlh!Q4_*2i0;-21MkT@FmyBc)_|+eUNzgLs zeRUICF0a-#p7`0-ExUi>wDHV<8O{&d@yz(7v2Ps0&gD3BT9@aR)|LyL1!Iyv9Uiho zLmBB8biI7!wcy;0BmPz=aZ2!R!=7CSd5@W_Pu;@6^_tP4o+_J6koZS>5*Mx2bmC;G zn-tDimna(stlPJV^D=s18dKE_^AbXUrOsiGG?Ti7#xDj%__1rDGmAGa1e^(oJS>76 zdEYcCVSZ^0gf~Hz=X1nA>NaUz&uW@V+!J!M=Y2$BbAu{yxO(Dg@CMO3hm*i}!e+B~ z9lpU>qf8Nr`ncMLT9jTW~;z<$uaYv`i?IZF51-22>+ zQm+w#s9uOmSwU42vb+UCp zZmUy(E(L(hn>RSP$Wa*yca;c^pA&(>8gmubg;t|Vv0lKpez1QMNhgRh@&}3rPF!*Z z&Yc0jBzkrH^Nqvl(ex|28jtQ$UfD+2t8SLk62}Q z_rxDRm&Uq56)g%!erY6x_VtBj=N}X~V5g_;Um=M{)5JqJnKnB+LfTIhWpSi=ak2c+ zzERC}2De{S4g+t0bt;Qm05@{`Wob&;s4~8yW)zNG^Kh9T#4;agEhm_k6pl41t|y%4 zH<~3F>N7W0n(wXvpyF71c$AxCUR_MsgSh=!z`1pm*6pGTkPXS$y)q*mG=R@_yXd-T zz9>itDWxPx4?hv_Q+`?Mb;TNB98Kq?LRIwLCbf-#GP(k>M$$o`Eq$E)+0*`tYZqrQ zbZPF@GvMu(xy+1cdx5LMPnRJc>INq&+Sui%zjlTXoR5jq|D7K(1^|AvBqAlBI)rJh zAjes`U`!mQtpn62<=N1pl6dR-`Sgi6S+%}RF!m8X4)s17ari0-Inc@Mi-hNe!--Di z6*s);ECw(9_-u#@S$>dO7Z-Sd#$$>#t#(3H@G1ct_hp>#B zTDRBklq~g$+BIuETwD%-p;eiTG&X})ZZi|4QIO#&&(p&fBs9NZsX<+4kuAb-Si^;V zAchJB#qAf920_rM6&(f7XT}%hX*AU@@$0s}D&Z~a0~_w)AO|+o^NbAMU*$XnMFUw0 zy~}17y0VPbS>=TaL3E`i5L$zjq4qZf%4<2|*?G$GrMVYci3^gwXs)1b;7%p|@3!h6}bwx#;B_!Ymh#0@^gwwXFaS_B> zsxo=+|Mlj>VGEkzj*!k7Xyj1`Q6SLKD6h}uWSV5ae9=a##rYhaP}~RziXfp1BZ+%( z)$5H_18)j|;3uh~2W5~aw9#tI%G&#v-8*g2nHl$C3hTGa-oN$;)aFjqoM~1~KQ|cs z9xh#L7c01L2hJLfoHmVd)XfSmaH(34k0zeSJUJ~b%vpc~`JBpngpl1AOFb5q@vRKW z=oe8{-a%B6dYHhigS>GbCo)VoPSOdMn(1Vwe4ST~vqw|%g#>L z-e`kt>Ugv5fA^77I%E{CSnla~Pd^)kwD@!`BhoRmM)?@qm@I~xL5Th;2Ht;LaLeFS z!GZy2kWf}lhW{(01;B0FL-o{PeK+;5HD9IxlCUH2CEU(wGa9Ri98U5JM)T-M6y=5h zzZw^^E4}NN+l{gLHbv{j?Qz%*aXk?2#9Y06rGr1$(V_I##(X-guX0A2-2dz-X4Bvz z+r&{SK*cB?d$~`|hSb?uz-~GxZ?xAweCa`1yQ0$=&)(>k93=x#u;Q_V@c^$Ry};Bp z#K;}bV+5iUoyQAsQ3%;K!QB==Qf!cS;H%EEaHYoP+{_S7)aI1M2yl?Ue3gr2sF27X zxa}0YGbj6#wkyxkkrrK7ulGpLS3^@O3Is;f$dZxB4;!GBgt!dPz=4e8%tb0MQPv;+ z0M1I>{hoY0o)t$aBkR^1BLvRwq1cw6_k5rh1+38Y%8hjXqFxuzm!FY3^h|yG zAL7b={!z=Woz)7cB<=p3)c27MU_X9T)W6@N-tUNA`4C>}2}wX1@Er7qpdwBV$MqKSOf{P$-%iK^JK8*RYI0Xhfll6j|8)RUB%wDF}kGX1`*EA)^CxU{ga+ zM5NMd3Q(-gmdG`*PXdFT589#YB<>GP*f7!&x|Obgvk6+>qySc~%~BB3X@7Y&{CbG4 zQkW4_7`L+eeNPapMI2Jz_-PQ-JMmG7#RQU<&rt=ONFTa{BFzM?)DLAO+6&+4vmbYn z=iHWJ!H^33O~DCbMfGurO;N>hEta|o(Wr){18f)*>$}Ic%t8vB*nM-9o8$_#K}3jp zSx*l`Sj9C&-=#V}dWFflj8Q+dnW!NJ@CQZ~-75RALjt%`owRBuKMFCO5fay{A65v9AXWm5jKU7Wc(?xXwj zda=3@nzK~TlA?m2g&HxENb=KKs1T0jS`F5+@Mh0aN9>T>g^X&gB{3Xi3SHpD>6^hk z&b;{G7-5txD(UnL3rZ74mTeD@;p36kIwwZ#A>eEjmzR9n21uk^2{6OKUIUnvkz{w6 z;iAveBt>9BHS(?Avvc{iUyj6S&c;;`V+|?1<%%k;DX9oS<~-u&rfvOw)rA;b#sX;G z%xz8Rog)#d6}~MTDk)->MU-x(aT1)btkz&wR>k?|B9S+&{* zaZB8gi50a|y6S%oalE3(+VMhj#H3&SGu~2eIB|6$ASa6Xki7u@!GO`HB$(9>PkX7# zG*bZa=$ds!EhoszoVWhrN%hXxJqgSu4C_A*l zV?)d`weA(W9(+2jx}Dw&pJd!L(Z)D?9hG(IdB)rK7v=bP=gyo*!X+V*| z`KU7q4G&p(;VrGOICqtjsoKZ^0I0 z#OhnxHx&8citiRYDlW40j{UjMYY-I$kC7kXC`F|H}jzrT40#Utn>tY6{XDQG^&4g`E89%h|DnHDLtEo-o z%!yb?H!@I4KQGF%VWtoj%A?P7JJBxcydtQB%(AlHPzZDeY$KtyNFWF{4vwYH?V&crI> z_i1rvSilyC4MkxWz%6D?10@K@(CFIp#b~fDTOTon96A+wLPxDGEjx5UuZonNJhJTW zUuV@F?F)f3NK)9QOe=ts8WWtz7iF3g5t={w?9vyYM2!?Ka7p8PR({BGrtR}}-%~{u zAzuKA76@!^pRfPKR&^5*)(0bXxZ)n(Kei!63#as(IwFA^Q63sJUH@aIzgeyM zy0f-=A5j*Yv>dgqSX{zZb&YK*)|(xc3dxaJx4X|(rt8*J?V0vrDh!j*KvV?gwiQ8* z&4tsMNkiW{aJg43j$&c0uTrDz{S%+btdRaD=R8qT6A?NySor`s1kV9-?ToSYdfs`Q zD%z8Yek*;;UK7M`$qkX-7ipf~X7XNPv4~d35D1cNawQ4eiEQUVxD5i>FQZ|~;CR)4 zJ0Ha9+QNeKZVS+BDpP^1#4$<~TH*OCs$W!zE!V(Px>E~Z-=6q-;c{s~NC^6E@V*~5 z2fjd1>z~W0_{4g{(m6n6r7lZ|M57Sm(y4J<^YMY0 zK_jBqOO)3e2vl9n2Z^^Y01cQ_Y)Yq&Deq@npd=D!Y`5d{V{~sz(zf&voN@w67qeR) zc0?d0G>AeYg*{tig~bSAT}#dUmgduO3$d(6LzYouTIfv_jE&t*NJ_)8%yK>W`8C={7kquIIsiLgb@hhm6158^t zR-HE=ZTiyG#*d=i&6GFY^*1?+?<-rMrqw#qXN_7fTbrk~3(HE(y!<(-PV*T3U4g4@AWQ-C0sHrS z&sI*bP+#(0;+L;|%Iv!o#Y_{|uLt`W;U`^m0!~HxYU25_&7kO(!X@)u(barDZTjbQ zYUBMh%0W~`ts6(;f2og?=7gk9Bf&SOf(Egc{&*^_2S-3>cmqN z6#C-pb;Dy1UOFou-9I;9ykz=RS%K@Fdw2qej8o)3gf*d`6}@cta!_ru`N?|hlsk%H zpsJbYcPiDuE#+M^FDT08mVA1^%DYOTCNqocdQB)5mYF(aYfs4LKJrP83?%>}iaQP9 zpF$#!fl_!CD2r^T$V;;$DD51#*hA`!Eu&~ngyP)obH)Mu77}gdvF#1$ae1?(?1@^Y`dPdbq3v&?T&!GfE?mZ z>xkC5R;cHXJopBu*w%1{m-!gCGy;r(sxwFtDe(2}C5aJ=J$ka3lc@NPH{W zdz|79!{fV~2HH1dB_^4o$$i@lFizzfkm1XS$9P?vjQz_{|FdcQ$$4mY~c=B>DVLwvkOrF zuLN>`PWrE0@Rwgr$9~P<{a|OYek}ma?Ao=0Pk&9nj_ucc@Bz8z?$0kJyC3Y1;Ag@A zi?JRPcV^!)9*~4lE|gw%EXs^VhVK4@^JF#lNH!D6phV{~zb4K>yZG z6dp%zXScbZ9RO=pvZ46@G=KNApY80<=zp3IKKq-UdK#PznSTeM|7rfe0UU4$CrC@d zer&JI7H`_@lRabB-UH4m3TI(A5u9S!SDdhrzx_9alMm5g0@7 z3T?$K{X>N$w^O%w+Netl1hxL5N;Lk4y#>d18zGy2MROse@$8)^Tss5XuJfB^^yNQ? zv^{vT`tGmvYlG3h?=4C&0#F>nxigx-J^_EZTJz@s!D#Bz0Co78UfPkf0>MQ8bs#4H zp*!Gf>;HXsw!mBIHhk`GcEBE5yKG;ne5e8IxjiFg1ZU*$Kw<)`nnGTwOW0Q?zrUro z+OAE8ANlj&VDwgyT${X(+n@gg9^eT7zq9|-U`+Z}RKP?b!wy`~YG=-2FFrp$66|1o z;u7ekQp=~Oa>g@DY-(3> z!Y!kPw!iRjn&#qu!X8jLwyE82Ih*CDYX>a31bV;5(-u1MDk}@${cxa}6jI@hedcy- zyFD^iZck{p$8~P>6?Gw;bClFXY3Rj_p77xF^QxwUWf$7c+qablFTZPOOT~%TU8?dR zZcp#A^goXMI}VY{WGOVn*X&pc%#}Lyp{R#qmWFMt5BZ}C9*VKql*E-rCN~!c^-OLv zzN`2D3389yL`+bKSS7U9biJ_u6_|#CMUb86ksjsThL?^TwA(}e$5}-CBAj5wR~~58 zOKjxGLTf9u8#xVP>&;d(mAkjU`j`tLP=8hj_&85{eBZtG^FKS#{N4AYdY78dPX{bY`F9eT)+1VjPmu(GubtTzn4^YXi0IuJF&%|v{ivgi(-jZXilGz;}EA< zstLrH8tg8A0REUDFm3~>8beJh_$$URoT9Fkz)Vb(zY{suY|?lQ8T-o4!>nQ*hZq&%92u;8w&O*q}5Gpl8^Y*!HCdJ&^=6f-Cj zBQo5*AgWPY)g*3K?=v32QwB};(BWZ=x2_K{d*+&-c$8ID;pu9e;-_kbfzY(|4bSFK zns&VuVg}Npe(e!foir-4(*2-yOwal3Vns?htg#53&n>RVr5KnfNaSh%h3VuXylIPD`LuMkTY1j| zYtyq$q+9|lPb9vyfmx2s1iv)?+`SJ3!p%MachzpXm#{N3vf(#TPR8&18PbBkm%UiSuhLrPGq zZ%R95=P8vuuzgcw0_JyT?~(29e%;ggJ~gJoFW!AOV3QD>kLg|dwECGUYwFQG)3*CO zjbrP~qwb&hzb$-VWZ75(>uC**5t4!=q^DAOi&)IxQzf|^^_g1q;vry(9`(rJtfZiQ zT85Gjar{rgI@KE+=HSK@5K;oeB~Gn4Cj~^Gpcb2pfTKwINY2@Znxv_8PeV2hCt*xB zpM)|9ml0L(V}OTRI9y1t73VFmpoBP3yIOaghB&8B?d-_bdxUR>fhE`G1Yj65RUrSu(Kf+}A1h041WhT)S#{MC5YVG}7O5&_uat%a zy4vv{Z{&q69K^$nCR8o(?RUbJhnpo&;~oGXu@@tWETkSyr}ra?(B$|)d}xXW$sw3( zm|-3`#nB|$%<5@;$;Jyd&JT#8j)d((Ql`hPR_6!#YGjm~zLl9ST! z{T|hR;fZ7$kThE2njsa>V6$^b-YV5%Mt#Muq(@!W6WMK4*NjUP3oX4FMTEkp^=>7Vi{AfhVVG_nCUYaI2L2m$+T$yyzd zgJSi(K8z;HE^=MRCMtbV+`*+(6pD5|i-C-8ea4+rKoqBaNs(v+leU2)3e%@R3>F8O zur||jI9n7iL3Y=T_s(?xk={Q@BjB&2iAWs86A49{3K|AGBkL5vgKGDxoFBz{ve4l{ z6aCrjoVAf>_>sdJq@E8GVMLSVL?|HwxGpYAn^0>vbIVfahPRIxO!evVKGgJ}5z4Ny z!;QFWkQn;}v7L!fGvz7MXv}8lyil}Idy^WPPi?r_y+~b3(=x3}X1KGSKw8xrddA`6 zDco)XJXenJcoMIv20LoHgh@vbpNwdbj;QvX(YncjSbU@a0`YKsEmuRg`pP42?$hET zMdrv22ZqIsXs7H_LV;}(4~&{=!4i|{KAFt#q&JQ!NPyyDf4$Y#Nt#)oHBQ{q*SZM@ce^4n87hHG&=oc;H5a zG)UOKOT&R>$H0n;@{*@1sXbh9zqkF4Qks2r(nPvsB6K1x2OdVK`I3Uf+>ENvQE#qS zmc#b*I&-8GSHLDFnYoJaHe01g325DHUAelYmA0Alm~2cDASTPB?YQ|{5dIO(sy#t$iC4_W{oX(liBACX zitTAbg7`f=Y-7o9h-SSGTE*eKIjuw3=mRg*&`SaM&{2M>_$bdPX}M23YxQ`W9e9%& z!w!#NWdr%{99-+p;pIeA*>?+uMZ7VIa10H%3Z~RO$+wq#kigwl2h$W7%$dU zGVn`R9Jib@-Phj*XqK|v@TCM0jM3o?z{d*Om;B1Z^K_q%H300ZSBp)QAzh76tgj1E z3&c;BqEd33lTY@Eh7m@W)kGMvViEX>Q#X!M?5BVTGh92;B*iDiOm#`F892c?^{f*Om#|} z!8G!e(3+KnkJ!lDbcC0U(p%x_OPR5xChN5Xo3W-P9e%KThUxa^WjkH55JGaphdZfR zhN+{WVbaT@VZCtHOOBN32&)K|TJ}ZW(KWwAP zE1g?zW|O(uBxKPRtA@_TuOc?X&8oD17-*0-q6Pom!q=$ti=;-pjW2I38c+Uf+K=ZP z2_@wtwN*w_wf4B0O-ae}TQPa)mgTxo{?&A&{76qQLE0IMg%rv>XoYB4@L}YG`s9;| z(4wzuq;{L@!|pvQVX{ZIc_m6uk>x0Fi7O%Yz__C3r$^N{6c9~O^)vk!Gz=dltCL;{ zcIBv{*RuDc;bppM>qS%=%lg#XqK-AVcW-iMY!jn`@whl&(bBo=;i5-=Wr538>VsO*-~?}+Hl?A*qOVl~WT(Lbd$*yt9o z^kybc_${!%iqlk-S*XX~1-VLqP#5MJOxfAj!w6IN$?Iw^Wo##{_J+$YQ!(QP6_SYXFJJC}q$b^yB+C3`XdvYZ~LH zXzHnSM(r|SpSYU@E&@7RFqI2;sZc|kRhpxHHOjwdNGU3rcbJ}S>Y_69_>h^PJka};*i$np* zt|WyhE@oVhT84+A&P_3c`B5$s!iZ;FpqTY_Dvg^hPR?4GXwwb4UurOWLG5p7qP+k4woaJl&{RG)4B!feA$0aj^eT1T+s%@ z%xe5zHhkFaAUyLG+xqNk4JVGK)dyC^4Wt*#>-SFQ@Bjqs&Tn3O0pzKfoYZHoLmy^K zj)&0`_XMe^n`!iY%LuE_aTMVVmr6WXHC+URe`|TidQAi6(sy6g7R$VXh$aibp_@9% z&5;vBt-WZX?%|!Cu@sCCT^d;X3J>GZIGnwI?E`sweNe3+6~r=&DJ})zh7r0xXVFbV zD4Q6^cDUYahnZ~Mnd$RPx-ugkw8f|8*+lbdl?s=xnU;RSF*!XQhkmJhJ)O6pt@r>X zZ|sxLmqakt-|wVmyFC|VsI6{-oZ2(6qV$yim^j4n;^8mDcd5VJ?_&DWXG55E2|B^@ zLteX5SMv)XHq+Vs>PreT#Ob( z^Q20;fDCEGObXzCw7jGhI>7Le zmM*794MohX$yF-yGEsOrpuKP94HaZX28_ z52>gwmfa}o;UEb8o&)nR>8eRNUqTkGw$tC%Fy#WL=-}Rl%r}YFki!>us_g#hXw4q9 zk}u8XVXj@@23@imd>d16;p3$J`se+Fh0=YekX_nHPI!CtJMoIRw>*TUZi6`Dr-w+Y z^eIf^19euJZ^wrU>wXONatbFu8cInCD8>O-*EW#h(P6||L(;k+sY2NUVK2c$@SMi@ zW!wzJ=OY|6>Vq8=j;XYRLmUDX7rFphyVS+VDP6uU746`n@6LZ?j<@6)(u$}R+N|97 znNvFDXd<+o(9Ta;*DQ%DMOpnX_TD-ys%-sapwWwmP%vg=TGr9JWBS=b0;+(rP(V< zeF9|17ouAuqPrBifRE_v3*zHhuE~em^FhcUQx7r`UBr4Y=av`JV!;M+F8RRXq>788 z+FqmMeFV{prjXdF6P{y}X2kxYTF&}v76=>f$E$j?B__hFWcWj2s@^55=;;nUx$;M1 zD)?;Ifx&hA`fokr-Adsw_0|5q_WXsSPKha8SJEzL`}P$h&Gp4&xtH-<_ux`=SG-65 zpC|*nJY%gb8K9hzA`*N&Pk4+C=;-B5bjQ=DGEYO&+&?<37DR|fE*1zZzL@zAnJyq8L&+X&H z_s;ByoZy}sjZ#-3KI6<_%S#A_9mW#`(%g@C0S@Hc!X5_CyfY0~=ohbl_@wDPplzBj zdAXB#K-$a2~EJTe7W3dRwe~^cmrhhN|gIdIBzXieoiK`Pu~0}*afZd-b8(TBi@5^j46_B#Z#Uc%&72ReJ zz$aR&o;ZRDY_1E0Cs)}V)yI1pA}e<~oyHrz;el5I}0G}2r;9&z+3(!;_K#777>fWg|CnDXTlvV4OB(K=$uU=?eNe^p5 zKV7e2u*&}0nT_RV=lYHL7aGV$j-iYa6N_+}*v@I4_^1+>wl-#GUZ^-%)adqDA(EMw zAnVk$sNtyFHB$Pb*4;=Y-(V9=;N8`cwa4l`w$<~lJu9W}sZC;~8_}#?kzkYeuoiG+ zIw1acPl@Cor{8yERX8o&#ZHAmPH$8N6DmJ@K-d=8gZ82br`>b?c+Kf)sEbz}|7E{V z;ed4qqRHEMVll3os(k%*wdsg%zivXsH>TOwY*Hk$tGcxX{_p6t2utY@q z=ukoZ3D|XoPiDtt?dVB@?0B_oUELP%Vm%nEd7pZOX2Ww|r|HslpmB>I_x%O#rq?^u zt*F@`d<94ADGf@7MyJHYrqb6#*F$4g^lw7r2nK9}#CC8Eo=D#|wlboF-aCDhmr-=y z=kyjbDDZkTA3kA@SqbPtY+@qULiu^IRQImyQ3hYT{mGrYfdVb0 z2AId3ce;%El~=pGJR_Ao>t_u!4%stK8%wA~{1es^wM*vlO%Qaz!V|6>&d+_eOYLt2 z7CCcclwB~rsvgyw$e+GgOOiRGguC~bz>zWqVFQfrAI!-fr-yn(=3fLl@rIsz^Mp?N z$AwL(HnFB2S*|zX!bs`}y^Z*n8i4pwV=+$gB5nYlL3{n`;5kUHL}Js1fLRj+{-&?m zZLYVm)TU$;V!v+Vd#Ns5?r~9u)A61jaC5Jf#J{bwgh~cI0n-ZRuKD7~$FCt`C)_~a zQ>?mDg=yzcvk{JAmex=oxngM&w^tL9sd0$cl2?V&@B#z~PAmdX&Q9XU^Fr475~N-L zNxlTtnm{WFC{?SXe85{hmRdYV1}Q7>pek4DjWXi|A1sH!I@8WiZx&WU|vY`4dKSH7sc;~BZQujBg+ zP(!7l)P1!1#N;Zn{hE%U;b!@lH$x>ztt%!Sg4s2D0-! zudj`zBP)_@dcM%Tv$1k>j=e3;VsBj z4UI-RHsnZGQdwj4Q-pq?#QrAb>U4q9$1ubN0K8DMD+* z`4=+#r#Ri^uP;QofGcJ)MN{wfcq_-~L4DaB8^_H6If(Vu4N(p}8F&RZJK$LvFfjt0 zh|z8vP$QnS2Nd_6rxUj|PUp6r?)))diO$8)YADs0yJo=NPN6Qi@qkpDb%8-rG^Oj1@=cZVK? zZG@$MJs#m};yUZ#H|CuDPTFH^;v}>H_~H69c1M z4y4P86o|Fs{Mufs=21vn~c_Gv`8`184$!)TSa%Uo(8>Hv&{1U7()bg5*;~x@xV@1b+F^ERL0N@ zh6KJZr&(}9;Ka<-hml7Cn%~H!L@y3tk~|Knl>+4VJH^mvmTTHT zy3{?A`q(n0L6(n)$hRe}&>dO&A3ls)5@Lc2HSN)B)N~l&P}~n}U9f#dzOWX;tZNaF z7-#euQ`efCDXYThK0QaB$oqKanFM!=;AdmG{o(Mp-@ok?KW!T#)@pq!HOi*!;D=3E z)Su89?v(+?eepwcm1&|TQ?ae?m5LAj=JR)O-pvtc&DY$A_2eXC^?Xl~KPV9Ey}Yqfz#rGdEUP+~s&~Zc2Q^;j>8*J8yQ2-rMU{ce6T= z?MDMRJ02MYzX$e=p8fXY$$_vX6qef&BHofDzZ3=|f54EEf0p56+>e_`y?gG=6-1?& zv!vMSc;=<=Bb|_T3eCw67X{-BF%167;F}9VVOAU<#qgG@bUZU)tmeumE z608ffdXRsVJ`bK~{$AC35eHt%h~c+s87hbX-G|L#9wEjOlURS-(u_$NEYeZU5>>>k zMe1`|dL6eptbv{PrT)B0kj%u2~ORbmH?PCk2$<0ffOe+4yvf3Ayg)LFgwjI{b0 z!q~e#p(t#5Xoo&RmL*8%3=AS?hwRW(ib2EK-8ssw`NtRF z!6NUBExQw^8CGk&HRkoIiA$yXSDiFu*OO2du*of8d_fnIc$!CClu=#YI&9R+Ef$4e zrLhz+GZ;)&xUT`Er_KK!B!xo|z*HNn$w(h|=INJiuBB3WF>#W4y7)&X-6 zkk$f{DTEj$uC%D~W|879)9h#tp`>;#3lZ(;4xc?)@kC3ixs)bUfy|2bE2Jo!eO7(K z{z>L*92V!60ZC#1jN%Trtd>oAoXXtH_mPR1+&Ty*T!vAVbAny{+pM1Z7NFG&K|>lu z-IuUC1bzDx19AAsWS#xxkq;H6==-}Ez>KYIMYvyBBpz;jAS;X?#5&HtZ{FlSQkGf_ z09ysKuiw+Ca7agKnua1WTNAcie*ag)`hZE;TY? zN*^79EPqNfzQs)K0t-xa9>;UAs?e~r_AkTOYq^(p-et2?%D`4UtD@%l3 zLdakva4AD+i@3+7*nsb;eoFrHeR~0%8hRcL8qZO>su}T&Fqp2&8)Hhyz7s~93hy>b zpBjT#&x$M70`CCXV2fMwp1Lp$Bt+n(JWI=GmY3R5B!oy6xIR)3nc zOf(hW(|K&@&7fV2;lsloD3N(GPYc(#ll0kP;}Ub>_Hs$VZMBA_4uV$1cR67>dlKJZ z8Q^gGrCkf5<*1{z&I3-d0?UYu$YNvxIs2pJDF!P$nI*=g8>yoT-Ir&8Eh=D@+(>9w zTpia|Hd$2gU5mN?`&e}JfsU%J2<$AX@_Qx7roxwQEYeoL-$mN$FQt4vk&C$@$1T7F z9yE%3WStcHC}4?4X*DN0fDZ2cW$Tc19n5G^4p263ES=gJwx34KP1E??c zyLWiNpM3V9UjFr>L>MLWw0MeTeiJU^S^n)}6b&!ak}~*aiTE&B_-uzh5>>JJ?g`vy zS{{20$R6}V?RnB(DqH@KARtJ&c`r?1EP)B5^FD>^-0oYi^xr$5;2IRjZ+$MTAeb3G zM@HheMoyrlS_?`vM*mFDcb@D*mryx60o|ceD=ViL?Pkr)YEbO*QAiMfsMO%mct%$Gw;{Oe#oq`bJwi|kLBK`80QR; zwujB$Ydg+d z%E8FAA!#dxXI`Y}8p{{vXeqpjxg?=@*yV1SOr$Jjbp^S%Xn_17 z{HuHr&{xDhNSdb148C=n_L^nCY8XQ}oIAHYOMsORPv2XI#xk|}&?_IAX0O^@_e}}d z4>`YhL5)Bpm8SVOyrZsHD-cI)QVSV}GQiAs}s4g=O}<2gk2ES&89*nQ)%3eykQ7(3EU= zDfX&qS7HO~yh@$4a&Fsi50WoYUS>Q2B&P3zX<%aDy^k%rAW;}rH73K2_Pzd)RS~{O ze_E`@w%MH7i6G|JkK_VZ=xeW}kNG7ej9+;YtP)4}4KtA*eM&0V;1NbfZ&6dqJiipo z%s7uuf=rBg9~$u(hVeGgOSh$NQ4RQI6X7muy6f5evq$m|%anf3<3`MK_{8iGL}pU~ z*r8d;gP%v({W`xs)kjNsOs8s4Uy>v{!zsJ@QGf&LEVxe%@!OCNpM0dqAvL!UxMx|E z5E2ar>$XqcFmI@0A~N!Jh@cJ4)u$asv5E$H@y%R7KNbs65FOvMv|ZIO%(p?-E%@2! z1~(-8)B=iXr`qYBuwHUP7JAgRRtIL&F$6{s<}(MvAah<^dsb}AzUfRfPVLc4g<)n# z+n-MAw|2-FUT?GNq%VrE#~&I%xRD`dO2Y%_fej?yFT?r;|(f4%ot9pGW<&%WQSVici+uR zp|aU0r+Ny|H3+5&tpqpZmly{w*I#NGN0LX|em0JtqBo6{vVzS}E66IUUNKokq8syo zv!Y#U|K^8q!N7Phiu(*LZ6@)a{CjPQAY<0>qh z#M}J~M*L`bX91U>#1zi}`3?=iyH4qXw>WYiGcy=g*z;4zr+!3~nBg*4J{Va3cYqUv zdpTc`LiQWpP}g7OKc6J>iONgR;KC@W{}!&&8V17_a7RN3w2yF?WuP4OIY?D$!VS0wMZ_2b>s4tZ8-3Uj!1OIJf6m~m za51pII2tkkk%|YSO%tGa5M(p<*!ex|x2FtDf8x>%P}%sCE3tiq$?JYcSpN6UpHzy& zorj>risOK}p(ro4DW=ZMQ+xOY?7jf+x<_w!u-T>K)TWzGYvd;K)MWgz2#`tnJ&(W| zzxKRZF+n(DVEb84 z-dFJhnr{J(o6Qfl?|<$A$3*>ny~0P>gf5K1un#u8?|?Vc1%$r_l(?zja*2h`!(i_} zG1If#DV@BA?H9J7g_?o6o?MNmcsG>Ub~GCsaG+gZBQGPkjNR3~UD0HoDWtYEY-LxZ zp)V}em`OYUmb2yD1iANR{a1;(M_TVGh+3v==PQyFjsIH9tKY$niR7s~AM9lAI%t~K zJ)ju5r>AtGD`*L2=?P01?=d`cJd!j|J=`ohoB%~RK_j~Ud#phl<;8oI@+hRLh}B*;AZ`Gno&5s*Ii~{gM0+*E znf-0zxQ*OCzk}f0-UX8qw?knZH%>j5>J=!F4eKZvmgyb4fWr_hxNu_d8t0dY`HYqk zb;`H+xfeZ5s0-#;7Ns2o_wK$}bWMm&D!|O5f-oL26IQp0i%3>3{IaUxE)Ji&?{iwW zZcpS8svRqFn%nq5$?q9hWz920h!w>>i3aU@h}%%xS}{j1JQqTkZ=Qdxt}Kh)goId# z=|Uqtk7tf#uCcbYk zwkxdVbL#iG05FD5x5YX~ZrqwJ(MJ#&H}|=x{x~QLB`2D%yubX^K)IO?Nd-i9-);Xz zQT*$fQ1Ce|3f>=hLN!|Vm#ZnO>isiDWhNK@%GL3cPv%+NGNTXs9TS^Tx|E6;R@=#Y z-g>&)HX}*KTB^Q@m?IYPx085B6tu6kSDr!M_ahX>`N)psD!e(T=-cwvsp1Iji%3YQ zAnVq{y>r6h3tegt)t&i=fasK6zyKd~uigjnHQT&fGgK`70r?e0yIv93GZNgVw(kec zkl!pPs>uRkg^|sPG2AS@7H&nDC`B(t=swjnS|o3KjRml`j-QJBnpD}K?d{b@FMI~X z2zD&a1)PyKW;@r~>FgH!=hzSNY}Z=!_wRa40!Kc2pGLcyNH&-|7gU|LMs{#yRvvNNTZtQ1O+Ut)+xzM)y*S8 z{KP6Vw*_o$a+~J7XJ}2g9dRz?kCwb$UKTbKSMxqaPKrjW9DmjynHFsM&l2(soFRzu zloawnL%0;)>|3gqHl}4w-3Y&XKrK2o+H8QYWBDfW1H1j@2p||pz{PBgwLwE<^wpK5 zs=tZ$F--~t@-l8>Gb6^|t^hV+XEn1nP@)8ylXocWlxVzpp6QtXw!B%H&t4UfTk&c& zMG)ob`%mqRVYgg}SV-8DzRx}%X?MPNx;Y|k1*A;$k$K{$+MTJ}MkwTv-_C|H!_~p@ z?b{)w&gvw9T~QXdhv&4nCO8v(mbTrXg2+(a{#3-7RxvYwr{y9U*B+rKUhSW>>kxr? zS2Ho0)1M0{H$g^!&hZz0Fqq_o;WxoAB#GJXs2$XFg?kT()*j=DwcN+jp3FhnxB6l* zFR_O1LJk>P6eY$`)HF}SHV}(vPJxoDc3Dii^7^_k$ddf!gsOjJn@kksF<)%+PBNHf zqu&Pf5N$$i>U&oM*h)kPy$1umWl4vK+T|-)yTQ_3Yjj7=PM#8@;R4i+5|&m#S3ee; z!k_E0JBVIZ44-#OEizE$d%c;dlUxn>sqF{iVSGhB+RG95f0eHKd-G+BfwkEK0VN32 zAJh43XaL)NZMUx*5Uu5khRk6^0R}1wKddEF2TUz`79?(Kr>9QVNbxw|qTjFQ&q@e3}_=?xKa% zgXw1o69JOoWDLFW;jb!NC2EgNqx0N88X&4`2L!W4K`V#~89vwkXOZ!B0x1xr%;`3E zBf)9nLA{TQcDf=>3A2L7RST&lkqf`CZPYgs6Cmr5i3Zp!!`sP_`>Q?9LGFERt-XGqN2)-*vx7PoOAOTwvT zLhV&)^KQ>y{L4XE#SD;EV7twFt@qSD-H4^FD!;Q~v7)qM8lRrmY_*+0O3}&Cjs@-} zvnmL4Zq?9GHiCX9_yG0D3`*_JYr@TIqq2Yi6uQNIp-{9s5NtW3n8!Vt@h>A1XlBI~DbIl#Uz~KH+zwcAYsX z*MhB-pRd8Mqmsk2?33lLOlEJLOU=+PtCdg>R#PistBMZtaO(?*!!+5(!2IJ*;Bs$L z{id|z8VAjne>d&(A#4(#vaPD_$vJ*lZ35f&KUWO3x#Puwn~ooWDDjChEz^JFcCxr; z;)HcN0*K5fPr5;d48EjFrIlQq4YU~|6n4@1Az_ zzlO{#2ZeSSQ;Zq{qj4kLOMpxP@^sy<)6(P+kU`UkQIBy`^8j-=zwJRQ-7BhueL)Hp zUmyeRqPzMD(~@|PK2zw)8?ch_$iby+DO5brKjn@WlpaWBnShl5AIu942J~XYP$4`?MXA(gX-$hV*aDW8d zu4_Y#M6Cbex8l7dF_J-deMEjVvJr|rvhSRtRzh67{p3^4{d2yM3veb1v5R`%g!tf~ zKp)l7Zxd-6HIpg7368F?uy$C5Y=tLPTTec97H%JyXUW|TzdvnUvPmJ2d%~H0Rn?Bq z>Xq4{SQ%wC+A;B%cw7GR+RGmBB>JuSfLx`fyRwJ3i|CZ7D}ICezd zXkUNa^UEWlWFiG2euB@_G#{k7@#ng!FXyK{F&Ssy3$j$+J7ki3_It6Fl|JaKbxXSE z9}n)@r=M4jo8~79mt=SlamP%%fCQ`+1V zcNWP4nkqsB)>s^bXn&`ajC)3@$$zSJ$d0_kqUbl5Zjx+BlsNTVOhYj$1hwe)?f33$Q z=aV97_v3i;K~k9e@_g%WKm2zN_GU=~F&|)}M~el>6~C3&WH-m{<~EP0?E!lX71O%G zK-@5itZ?qkSG#kYAi%)&O{pyBiF)?%^YA-g(0;V26KoN^E`#4A`p9tSg>Ty9E|&p5 z_j^(w)2F`7pER{|*rVV2$zB&%U~E3^Yd{sIElv{VDIK#QLFmaVqHO6LXMtZJ1F{*95D#C633BLG^qXXBA9M4`<3 zn!Q7>gZ<|R5i%9l*Zt!+Wg}8nH*gZ5jO3r7jEQRBUu9cW2FSS&?m{Y)3s&rK14jYC z+4q1oBSBcE&eO357@gZGUNplmG9o4*^U9rlym@(QD0x0$uL~EludPa z6Ue?R39CAEk-LnY8xSEG=?)Lo5u_L%;cQ48#&z16%rd0LZaq!)O8fE+^6@)C8I>BC zP6Q19%|lL zIv3Gs)Te}{Da(gF5jqfra3ZH@^*18tv~|EaxcxHXAW1q@P4dCuE4R>`pmk|0YgzJV z2?3AO%qN|D;mDBpb}O3vJS{IKY*)MDLq!}NEZ_bNBH0$qpSb@TNb1D7F$~!k-WkPz zoh&5!*z2SaEYoAV;^-~^jMwGHFV;1mX4x9$S1E#&sMF8IDgAf>ENUFOO zk?lhmpJ&MRSqWJa+txT)ml&Iy&JntVw8Lu^moT*q=VW?)PXc>aw(BF&Fqcq)EJp;N z&#_(4%MvM?Tmf@>uYrx`RuaXuw}+QrPHt;+`*Twm@R5Xj<%3-#41qE?0uhwkSO+rs z*vnr|ZcKmg#+w>4ubPt;EiZkTMb(BYH-j00DH5E%v@sLLCATP4T)^@&FEzz=R(35Z zsl-;`Ro|{dAf5MiGDDU?Sg4G@zEqxTDn-Q*bUqY@EpIe7e-NTR{0U<9TyZ0HC{bNX z>;$2v$L+Sfq7{WuyQB`30jFFU<(&%~Y;!^FU7jvMlEZ9Q6_cxPV_{~-ul~D)u981tO7Z7l1Iqd8mZwfQ4%qH`)~9r z62*zb1EB7{hP5ayCm4SY9BC{e%gt#Y5{$O*Y{}of&&Pu=fvCe2 zA;DFy71NQCW#w7SiH)$B*ZuV=RX5M|JnLKhKJ{7rr9C3%or72(b&y!=yKu%Ou|U0w z=uF_%Xr(>q4(uu8^46snxNFL%wztm^bvsU z{d0+{z0~xBY%ANv(}BI~a+LpSNXgBjs19O29T{5piO*uKUl_cWjWYRdXQ- zHTCo@`fm5>&rQ%kby-P5V)qCtBsEmxp*NzB+DkCUWVA!)ON2oWKaUsbk`t{##Ih$Z zw}fmfPu`$&B$XHjoc7Z$C<<}fA=?SFq&-tJA=^J-7BXpkAm$Z?xlJm@a3CNvryTY9 zEHOXFn;q&DQQxOte5X4s^}aU%)Sk~R=Ehz^aw)&l;(BNyM|d0hmEke9Y&A-s4-ezV zCm+>usG=}sXKvjaWFVOI%MEyl9jBs;yQj9>*%uLWJWlG~(Y|md;%t^`Vj`q5RB*m~ zWUYLrB^1FFs2VVITV-XdpH_o6gKuSCLBLW~ES-nYl^1IzPCS=D@QZ8b5@?(LQ zK?2j7OT8^SllKp@BDntUQ=mlbrfB}(J6vJSB3=C$UCWGj)(%4c52(6}D*)k?-@|lH zN6gHIz@PW2_Bo95u6>y#8z1dAaZ2)?@F8_Tm zFjj^t`ex6)mS3vqFX*e@rymQ2MWvd-Gx&1kR|afbqBJx=!|k1U^NpSqY+SI51pmSB z{5SB@c-G7IN}LdKZ-8RwPiyWe1geWoz{a$U?qrS)MON<0m-x7*@++MlCeY4hP?UkU zj&eaw%XlV}iM&+Gr+9g$rWSk+-W@5RK2S{hZ2zpS`@M>@UQtM&%!;BiGCO+rtTP+D zs+Y}|t04%RU|=6boU44*sGG}2V7im49q8fcjTJPtSjZ5jn#oIB9VbFlk1O-e`QN$u zZXoMUb3sQ&Qd#n-e>*R1tkTW|sQjZ-6dFChq4C!}`4FomaJ;VpjL&z*WbVe|N+@?H zu#S4;;hga{Y7=rY4e>s1Uj8AdYTOp(bs&9KD$RI#DAth%L#L3eH`f@lz=||CjMNcW zZ?~tmx*oYP=Z)2`aRV!93@T-%uLvz*l|Cb!lgr<%gL+d?4W&q}oM_vQiGjH(iU6=~ zvDA9f{!y=*wP^<2Xs0g!#QHCg>wiORY|e3L2U|0lSnCg4*J=j`{G$)IMuTCaeaXQU zU$UWf4&>bER$V3D%~4@y_R43Kolk)BY5QtANcn!U-DvjwOBEZsv7_neREzGh@4+YX z(-Bb`r+I2qHSK9~$vL3DQiaQtQr5h4qm6C;XamzmHTKoqzT?b}ivX57XhWo`SMT6h zu8PEs;Q&ZDfWYSu3jentG(GPbYW=0)z+5|&@7jK+SI|PV_Q9;3BfZ-rR_VXi4&Z-% z0*-^vhTDtrI*w=nI!?%#si`Mb{w$8=#o3WFAGAQ^3!J%^ju*HL7h z2G9k0e0UB3%VnAi&#yy_GL;;I|8}7N@s_vbde5mKXLEoc?UM1X(avN2Aciu_%$NgAB_dwp64-(7jfV4RS?+bU;zjeIL(DXD+Amj8*f zrn#*U2})cs1N*u?h4Co8E(Z6;3sN~I^9IA~J%#X|&qNUegMp-M)&GKsu-Q%_ZnU)$_yy31qRk@ymEuQ^t2RowqHWW z>!60Tq?dPHpvs1>X*rCoB;_Fr8KaYVcR-0}>d_;Q#44deNu1FX2E5=3^ECJpdmQ|J zSVp`Lw5ip!SbcXb7ePQQf20^wAFDdCr?fts3113}gYP{_kk4P0ff_VfHmc1nFsrO2 z9vf(6`RCU6oMh_?4!C)(z?}^eL5Z^=(A_Je0&sx&u=vUvCD%&B)!TfNwl#B}28or< zH5IL_>7h~d|4BC!G?4&eai}U2zG*45QJU9NR7*g?6-}YV%f%H8t+Q0vz*5oBcI+QL z&ODbEmj&nu24K&Wyt&5$3Wg*AeC=rtV{92vW-n@{dbXah7xEH>52xLfwhE173iP@k zUptylm5!PXeUOApx?&t<)0(1#yVV%`%MqtjnJM3)mj!C= z)5^LvK=r@i`Q&K(FICn4%~52smqosZVj~Bj%}h>kaJ!wm8^GF1)T`j%k;}G+)@lU721kIqWJ8ZWH|n`}=<&P598Q1&m0R zG>DWz&p68I$it?C)Lyelgp>u}RB|(myYuq7#UOJRgK2rQ%04jN^#tp6@ zXh<2&o$sj1+^I?MTgsO5%x4@E5I$sJq6eMNC!LT*Q#H-2_LVfz=JkOtb0()5N}PIu z8^$g|;HAL!=1ImCO&nlj?@wrFElKSLF%GC=zfpsjryVC=m&jkY{{v^mo44agz}YQk zG7+t%rv#*zww7YsTovijEhIDRq-OJof`@Qo9YIiGe(VhpW?86!$U7FowtwOg{{RWr zoZTkyt99plkOawMtzq)hEc8{?DU%6pM7E1BJcPXv5+1O@e!_o}QrGD1Hm%HF_XtAL z)PEV%QF5U5x+i6v{uQOdFdeEOyEZ8@`T}?OAcja}8t(ts30qz_I6ho9CvB>(cI7vy<`ETgEODC}F3-^mg9R&2Z^;iIZF-C;Q}I#^FUgRK zk%iH%FNIq>p>On-D5D_*b`dAm*F1LN`LKXKCBn(P_?^JTVzwXK}n7Jx#C%q6gX zky~v;0a!FMawAu8bA9J~zKNt@vB_9@j+K^b&X~k&Y02}U5#$j>kYw2KC@V(|Vlkb- zQ=5BV+fBoB$GmP}zfh3!im!x7B)ZPE%I0(~S%WIzurcers_1fF%~6{I$6Whz17Q9G zy!!u0B7}7MJ%#^~4CfD$?+xm|2JhE1e(SWap923jaK;LDR4CdE$0GK#T8FI&Yvlg5 z^_8=_zJv>4wE_sN04^lp*?(5b|JxsrU8L4H>vo!mufO2$iLnaf0V<>$4mE&OOXW9k z{`wA}Q5#)9?V1wl=JCIO`TO%j@Xgf#Bht<7|8PNpKmX0kUf;GDAwzhtXkz2P=B=8PPA~2~QeXz!l80g*ja|%3{!e8Ws zH(Y}^J^l0XA^7H3fIKe);`MJrw{-I>K(cPQ3;%_`tn1m|a|ixUA2%HLzifv9wc$Tc z$F2V%+oAox@eu-Cg8wo-lYg(>-uxd_X~^HJQojGJ_pe|6e;@YSH2yV_AO61&V^FdX z(e>?kt2W6m)?#i#$N!~}{J)+Y6VS?=Pq6(BA2q5hZLCso2)fZL?8w)n;^Vid63f0Z zqn3EsqqOdgp2%>A5Rx@;Kxazr=aT}V`fDWt|26~QwSQ)VBne{DmNu>oGI3RTAb(^* zIK(20^dKq9V7ehr{BvXTzmQS_>7xuap0Hl1L(^fV`VimWU)k4`mtNlO*B2j^VnX=O zp47kkzN=w{3D{Fft~%c;0L z(>qR@H+}E6jR#x?aDwgO{OdQlEk5O1Pj^~Z|MM+W5K{{;FVgQokAMu$Ef0W5 z3Gb^4>0Lej4*Od11=jg3fInW-OQim*t3G1*rOWI~w$0Y;v<<-;MaRB()`layU2LN4 zO183EUPKljcr0=zQQbVtEHioqs&K*f;ti=Xwe>RkkVC`=foREBNq5N84O)NnNwjsW z3_jYkxbGAkw11nUBk*!;;6iqcS$=}Vy}quZ=iu^{uHR9wi|PBAJ7SqX4OoLYtMsFj zHi;U6U1(1A1ef zVKt!Wp=;A}yqv^u?L?`-jQ;iYAj0SQoh#Y=gSrR_pFL{@M&WMfjWYY^&GW?G#YCnB zK1L|G1RE<2iysflnj0SpVpqN>?Q7=r`Jy26O~2NJ#-sDQP{2$ovv*1A)&MGiN5PCG zk6q^=eixW`*cL4I8orfKA>03B(!!d9=5b4HOY5+GU;(h0P{Kk~t}B>`eW#s(Esik&tlQj$roR z$VufxE_s(=idkmzTD2)`&>nFU`EnI=^HNQu316>qIhb>%n7k#PEs zNB<5)!l}JW4*4dx!^qJwUQL1CV&gF!u=8E~^z8nWG2$Xy)7L>c4bSH!@UbPA`F5BD zH~(g(RJiA8M{NsjrQo_)$$e?&K^&~^AB9zqw?cndus?@SJt|j922$842{pbbz`i&- zT8s2CW+uQz)5g?d&fG|6FbcF$Wt-<`zvl7fbdZ02gGRj-&6z9Y89Uh|S!*ixX=)#G zc~cGRiY+I#v=>>Ee|Fw|C42*p%%1|0l!-(nMRX6;hc-Pg0xc=jcq=x%`MJxv<<#=^ z>mW0FjKin->@J`Z_qrU&;%EPNnFPC59IxQ))}$E2i;K4<*ji#TksgQ?7x4}N(^U>Y z7NXtR+%$?`oidFj08%ski=u|*DnG?skQ&uX_#?nYMhUrR@bU^maTRB>yt&pFXsl#C zW$u|7oWXZpc~(SzT@&>i74sVrCeNmA3s5@YVAh-cl$PH+RM}%)bC=(rbk%`9j9m=NT4|+qrX&}b?_R)?#`ef?ixte9z?ss zeFOjpBg^jg8wHk0feo&y3y>X@hC?%Gk^yv$6`#~)9h*q|z{-qK2a?~D( z*Xa2Ghnv1%L<`JqtMWy-*Jua-TCdV1dIA=3Y9r zxbMl7_K8wJ2*)qXTUwmE@|Pu7GbmAbCU2J0kE(9!gP7f9{ecPg!jcg7@^-@_A8NPF zm{*#TwHf1C<4)*vN{a_oH-F@{$U`cB0TUj>iF6!NE3;ttNF}&D9bjokZQe*cYYS zDCHr;2`C3`Sa({+$F6f7ziUA6+R$Aa!$RzGfWKqw?F9f=5s9bQrkw>Y6f0S$9g(T)=v1i@e6`A|uy*d0DLy8T%! zQio5tW%GSguy!cy9k6(g1i<(J=K(qyMCSg?sR7o)dp^>y7Kj6Ma>z9}xX|M_j`;?& z_gh+Af8Aep7+tNw;FyV!4->Dc(8b%MeWuk92V-}GQgTv1E-zI-dUYTyY~Z*2pt0^Y z+-YLZZ4p`M#wAEQNFf>ap_VRL)MpaX*G%K%WvW0kRp?8La)@cRk^N>&`cajwI3QF` zrUuxaD3O@a*4_JS+fGpVhkiSZnek=MSoSnfb&?h6lWvU=ZsKDMq+ErGk`rTyIrV-- z$I-%|YRzLAe`Up^6qMG0q1{eI^Bw)edw-S;z6&FaFoADM(`*=i8e_C+j1M*7iRlI0 z;3aSMiBXdS1E-y|r#{r!OQ-Z<`$W&;l6!sb#-;((O(*(oaphi^+8nTgsFW@Z`%ye90b$*Mknf?m=g)+9wwD7_>in1{(c%u^;n;7}_F7Kq1k(FsRF% z(hJR)w9l1(so4ChS=_b+CDkYk%)#Ft9ad{2fjML-Ece9iP zdOuPmXR!&{NtE;CWo2cd-inIZOh7V_fArWo5uFA$!vk9qjE=c^XXvqacCvqa28^2VQnjtL;m=7aI_ z7cq-HCuEh9{-iiB^ikf%2qr~jJ$)-SgsW02D*($N+lkeph7lH09R@$($^tJ{s~!COD%ts+Wg z#qy@>eF*e1Qhs2|>c#e9^e*Ye`5Dg?nw2Y6E=?Niqo!L7;_*FwUtLi7@+`k;rFf7| zuexEDlFVz+n!-c#xn5}J^!SRs3A=b zxW{h7tktrceC&Pe5RJon>lOzHH(>5Fx2TnM#gh-_4kj_Amol{YkQXXkao*<6i*m;H zNrThs1uXI&xWQzO-5gw)qCL;l@-t|ht({2%?t{WUeA0ArrB+GQZ~gu>aA2oZql4?V z_kJ~u1f@eHUF#jGA$Y`Oog-MsDCUuOR`^#I%Gk_$K%^`XlN`*uGmW5>BN()cx3e9oWC9waD~Mzf@>-%JQY`KZ~DCY1@H_81=-I ze6^e^FVrBOjxg@51!WcsN4=0GcqvQ32qLiAJr}_(eb!2>_N>o@zaVSvOakYdYrcY> zLTdg-@c}a`OMV%j2zj;@-=kk~{dXh!4!(Ni^}Xj*;zDk4nc6I#?z|ujt>=z8-(~bZ z63mmj!ZWkfq5ry-VE-~zf^)bwEn7Jg{b6@GxA(mDrf%#mPICn5k-3-kYQDTa*(b=87nL1~?Sor#qzWw-34mKR6 zViY^~yMwA|^ugTZjx_rB77UOo11172;S|elt95C4pR>*hdu+MnHgJx#f=PWG1e#_K zFf)Y-eLl8L@PZh1NO0)LU-d`^rENy}a*<|NR0%-Ixp<{Ul*y8uMPW@U3V|Ei!^cW= zqj6#Gx1LrQl<~i==D0(2X78JnK1DQFJ8B{f{kpU3se@h~gU>qhMCnTutWpo`TR;4a zDfYP_zu7k~KUuBRwnKZ3Y;Qp}e8B>9*I(L|TuSm;Dzg&@3FHroddC@TWOF{Izl=l_ z@B8aw=pXu?tsSDT6?%*)CmvfJAm(_H-+eWH*}(rF_TB<4s;zApR#6OE5C%{X5b1_N zP(n%RMp{5>U_j|c1?dneVdySFV(5?*qyz?#p;Qp0yX)VB=R5}yzt{7f^Zd_w-}hUW zmu~M_d#!uj>+Ti%lBHYEcG=~&sO79hW0?%BI@VAm?wt%Q3J=^n=O|FmwD3+&Zhz!m zs3+C?_x1r8E6j1epVEft&{Nw~-|RG3da?v*bUSY<2Is4<`2~lMFnF?@=f_8*=F_8# zA$)NzG@G0tXqxL727!>Cj3Rp(tdDc~cBd8b+?3S)KZXzH+tkmtedMx&>X@f%EER}o%yL`G9VKDoaq89y`5d+G zBVKl;;(}Ok4pNaeE;bjUoS#g_0YU6*vS~C-qrdIta@9eU=1{P`kGpx&m~Q|W1ZEv8 z=~eioKO?%8%=FXD)D)AOFH*b(ZVs`C7E3~_2++Q?xXvzhK^DqA6T%|BLt{Saw@>Es z>}7rmCoxd-HlxQBI2-M>J<^wH6B3i#;1)7jW8M&Rlgd_5wx$>9QmHI&j@xA$8#~N}y2 znP!SfwU<-Cve)x5tDk8}KJ@jXTUDT#;i}lm=&IgJpLgNGOHKSh8vutHG%Q8jb$0Dq ze-e!;Ff%~!{<)>%{f%q-2^-crpzlLC$jMt-Ouul zbUU1UrHTqTo}^Pr#?r%~l}M{##pO0CMJJ?Ga*74q5M)KI;5=>^* zuU0NXOD|rE7jspLHM~bqg>pl4TSHtvf2gLcd}5Q^#g8dg9_P_Zouz`Bg)i`HR(QFY zrP-e3;cBVX2?))s{!tgfMjsRcp*vvW%PvE7lb^xz9G?fZerIA{!5Aw{wP659XhlW$850SfM zc2Mr{>@#tJ>9zBh13_(>=(}u0Z@V!wq*c01+%!N_FABJ8axwI^v8tJGSV^{wI?4qz z_bX!Hxy8myqifuZ>1eob-BS8l;WQKO_K;3ml0QZYcv`N{@lERJ^gi9(U=Wjlf;@H0*uD-WI4-(>a#NcL!3}KjXit0~Nv9aOGeUbo z&9b^X=Deb#V&#TmoWDnwdMd_~b}FWQxe;t0;vH63@e8rc*zX)zbeZ(jbsL>frm}x_SxoX2g`~PG<&?B~vooUB9)7#CTC&}vvjo~DX!2w>Jk(ABc8d<@ z8a7Q`^6>jh#k=yu7$li+3^y-ASd%eof-~wR_zwBg03S(`qkCK#|Pw+Y6-&(5|ez&T(ryswrYLDvcxlPU8Ms;?N4~kIHNh{bp0{8yjewfHt|S^)QmZ#L;60MEct|*FGfy zwE-`^_-be|Vm#p-dbB<33Uc1g?4&Usz(|&NGNdsSNNK8CZ@v?JGI92T`QU83XGBPQ zR`3;Wvo1cKY83^T^fUQaA4q-VG6kyy2*Ua!Mu$v2GF?qgptFtQ8z;C=V;_32UG~&{>S`G#&LJ)wV zn>9)PlGmzEOl#Pc0rpFnS}zX{cP?YitUgPIB^sFcr37Sh_uTskMEY=$w!8~3h*TLP zXK2T+rKg&=O=PDy)YWe@W2ZPi=au2E_W6Frb{pKLO%a?~KnHs2zBCUyPe!=1H(YG+ z2IsLXa2Z>?2hN!FON3g8N#QlPL*|XE6Hisf@p*`HOn5I@pP$OtY4hYOme$ zu&k27AKG1Cy&a9tM9T|Sl__L~FVf?uLtmdUlWjAxiKXQa#*Mz1IIBQf5f>iaRr;<# zdH@!*;zpZRTg?^N)PVa%I236u4p|ZFMRq`MPZ^}@`- z+0gAnu`>FZxVKaBL`%Dw0=(N)?1Ah(4kd10(HDMVN2IOjK>A#x8hoC8CHKFEvW#F4 z`A?9plYlJ!Yu=4vpg?DW><@^hi z>y7U|oQ9~o$^>wptru^pU=pn=`IHX2uO0yKzIul(n;a47Vp2b;QIOB45wVU8LJ8>0 za^|-U8zQ>*X{kJgoGBW!Nf?5cYwTq)-6XeKu!K0+@$V{g;SlFom`MX)kUHgZ9{uyF zl~0P0Y~h9dpoRr^9=07z`G9sK{-t}m$&zP!A}Fr}BQ*oZ1Y$sRTUY|t3HS=I@tUsB z-WAE{b*xe{v~Ux^vz>+)j&WcKNj@zIEZm6)k*@Au3VgY#Kt|43O)i=x&XfXvUkeds zeZU!GD-ysvPbUDKHqzUJc_ir}HZ?ovZwgqiaj?;Mgww&BGqO^D695P%(c{U&drOx$J8jvP+~COw zPhHS>`#Ed0T+YCEDbF*dcCsR{HS?aVOG`pM$9#vI)HAI!&u$mB_{1{{Fxa;AKM%ik zm8iCG{B+AaoMmcBa0E;oT9_O`R6+lCOhLTGEDT@wPPZM(&_JTx*)Pxq;ZGMviEZ2E zbR}I5X;E2H&jCTAk5qS^?I(tT(zq|EZmboiL|Z3$nbd z*O9qaA%gxu69#DAD=&~6dq!QWzF$?lZ801qWNanxt=`>HMlhMY(3rDY>8qS?dL&Qe zt<@#V`9O9upQ*7oYCN)W!ji(iSuzk|Xf<<*i)v%$MxJUFB2{RhVl|#Ti;$v{+C6JU zh(%B-6tBsY7Oo5OR3HU{hi`!dpcw7|IzDP#kF^nkzQU$Gx)cnWO<&X;t0F_Q`LfJi z*{I8AIkmM+R@ZU1I6sA&ExsXQCx{RI9U{^X@B-}YD-eci0aJ{^JKcL$v0xlx;dXqw zMd9^mqoU$bqwOt8XpX4N88r2iX2gSQLo*B2lj6J&I{|I|9t2qL>jFByp9B=;nw8G- z>GJlFH^^NR1HPEyFXkM#TndVDv*je<(55a(7Bxx+S50(Gp6?7vqb6m8Og=}T)1PH5 zc#EU4#C~Sx3^2v70Pjay0=i@nUyN9ID^?vCGoP0$wsTcB8*XSsacWhYH|{Ri6eGNu zJh9*VQB+?}zakJCO>gZ~Fo^P!M^6A8`v?ZQr?Ubw=(p+O#_CW?` z*HKNIaZRNUrMm^o z-K+QF*RK#i=YjL2DDsVLScbhG&(N!m#xNmH=T^r#%{LjHkk!=eG5mf&O#!Cl`$W~) z{52tQ?sK&gbzW+C>E%9x7lE^uyqcXfe!J`!Un`jh0sJ{iecQgFY@TgMRP!^nGPwkl zml^&|K^l~05q}k_Fu#72!_led^84cSt!*g(^AHLq9}_(1wZ)7YojAa=+FXbXfo$$w zcClD06(WzNh7>nhcF>7h!I6$R9B2EuBkt{8H0Q4TO!Bj%O}vTQpLMMA1kk6-ZpO zW@|Ne{hS9w*)9~nqF5EhwWw!cZU*`9301iUeKKH<^X{y2WD$1N0_}eyLt7m$Q1+iv zXD#WI-Hy?wV%j9)6HVDm-IIfKubRA_t(6oFN1)e)EO##{LXsUMG1D@e9eqa&Nto@t z5r+Ir8K9T48IFy?fWy)evXbx4gPQ-B@H6VP``O4Hqk+$uV!Lq_k zC`DXz*E2KI;UjtyU!xS4szNsDYt!Q9{esYl0LP{ zS0>CJ(~gqe?A5+qC*i`%Z!9w^#-CI{+3#hlZkW%9?^g$o%sHGHFw%N)f$?gIi7s|Z zStOu4-%UPdpI-GX2wx3D3UV#wL}RM5lDAUmJMc2VYohi`=698!UfkcR94;Pv8J`k4 zr>9K^pR7QjmxUBcZ^d%FdW7<*VL5nwXyYe(BFet$=rY^phc6XQBU4v$y+&`!Jx-Yy z7}(HcJ{=ILfNz!JCSs8x?ui)JBq$#{?V``10Bg6fdT_^L3hI)l8+5H9Ex(_vLlR0h zx&JVXaWZPS>r5NYHL;(01{PtYS;QkVY!$6vzIb*<8kFGnQ#9&7TYN>9qz+kzJNcgk zJcAuEHo0LdN|09rEdvK_ZMJ|UXCXdR9`PuVrQExz@|k9;zXha zN_G>Pl1Z9G??S_=b zuR}mJXj54?-u5w*Pj!*yU=5y?8i3wZL7EEX-k?;$s8{S3$EU40hOJiNE)JoGbf72? z1z2<$#Ol>;RDwz>q9MzuuvzdyNPB|1k(H4o)H$4L&)Hs47ht|{)u(r^=S+v2z-4%>c zy#CGvrTK=9Z%@n7!yR5*lthvt_BIGk+j@Z+-t8)I%wtP~W4 z(z3WA)~lk=WiZ~=FKWqnm?9jiD3BpNQM^gP7NZnMhGFnJu<91_;^*~q+6m+kgF{dYE9<4Pq4|F%EU2fOb@+w0+Uxnv&ozBl*=NuzRAar#Y!YB5&tRF}OASI!Y$~0%z zY-=c`I!mR9WMh|YUuj|o0~VE5CQJSMYe2G9q0e&cIcS@58B+M^H|>|x>UiF`0*Rh$ zucLt-p6S@W8WgcQqLQ?%sp3h%Isb8z_Bo_0A64mCwe7icBU zpyhQU|^N|1h-p!Vp*!m5+M5@gvEw7!}>ZikgrMu>TF z0e)-HLP>VJnaU8rIVN9Dz z?Tj|(dK_f5auP4OcV{-jFaqRCo8)wz$2=tkNRvrg(Sw}oKae()Yj5X)CMQmn;oAUq zJ5)_)pvfNANO$&}=XVvN8_3qH4NLpLp27mV?t zTzgYpbc%f})wKSFgfkI0lfq57mJCEU`<5*H2lp4?enJ+Dk5PJf5ell3Du23kms|?ZT zM{{+nbUayvf4}zzC6SOzGMJxxrHFYFzk%lB9o~tvTSd+BfQQAO(N+P^DzvLLRg!Cm zkT@rHvyaRUQHlu{pg~o5y}pH6)D8)c#2fFZ@5TFjnn;iI)6>*?qynomx9+wGPKB;5 zY^=~JaG;cD=}6|+4x&+`O5T?mfD{q;<<33laM-1vdYgYhfFBc8O2Jv8v&rDM^^Y4H zmSeO>omm?%8&Lvwd8cr{vO~N@|Mhd0O`3I*x*8Be0!yQ;-vHKfA6uMa4QTq}d*EAl z$=fO5H1}Yc)j&`>_oWPDgN0I2hsP9w_cEt2eV;6S^afTx3N1C(O7ACs;r0vGQQbRH zYl_!I(3O#ju-EZl*%bxiI6!;!HHZ&@9gE;tV;c&XHvJ5Z`}Do1#-m^C!Oh;!u(5Sz z6#3*8C6wlJVnT(`>ldc&H8DjX*WtHgO+c;~s_V3fXb@fMpR5@|vleIIc7DHuXFJA6ur{CW zl(a*8q;}N@ydaaB9XEV=qM2vbd+!+`qN!9DM{}ilb^NOJ?vOTB>%9Y<9+T@uwpHeU zyw}y-Q=yvBP@9ns?FjBsKyi0>rO#7Pn*Phqoy#vIbw#^*22pW?^*xCD=*%bOi(YBI zyOzwxqVYO_NlV@r;<=Qm%zqCf)T{lv7~kuR4-9n_{n+pGOB?}tvT&wIqR=WDAvnuk z+&X#>iJ5_=E~CDb)?Y?wChPqKT?%x1Qxb>@awWsQ$a*#_L&&_Nm(K74Zh_#bQ_62$ zdB{_3q(74ZDOyVSll;@4=|{H1;Pt4aEIh@{4qpi9lpy^&Z6_9#0aE!1RG>vb?z(V6bHgQL-71cd4}xGoo!Oa^JpD>T#~_17QrEws@JPTBZXjxVTBai=MjVd`-07 zd9R9fiR;2Lo&cxuodDaj#m%X!u^66Z_RntbbvJajBve#8@ao(J)^y5pcYFDnfsns- zC>%GWXf|;qonNnt0{vau?rb8-ENNFz0>NfwS%ii%&ax)~CiU`m@pN!sy>Y!ix)6gE z7*v%b;F};GkOCIci+?~I@l@U|qfMcnq2r;4GLV|Yy3k&173)`Z*&&m)Yl+-1fx2dJ z2N$jZDapFT%~-&vK+1A*ai@qC@Iq{&Zw~Z(XPt1XSXSljuTf8ayG6|fxeCu%jaB!t zhrhRFd*@XJqK!0PcHo+Nm}4)FS?z&)&(z@k+D>85_PXc;UfqUx#C5Tf$s8Yb({Czz z@a~hQ>&lISQb}Cr!XM~IK(B%3{MjUD`S3T>YTp!QI9ny<6g`h16;>PH3B74)d$Qc}d>aFKjDEePQvP`-t1B z1*f$(#NA*GZ9^a;@1a(3euly;Ol>Pp%AiY5V`hR5`;O8UlZjh1!NCueTT+qO6t!j7 zJxqDis+hlCe3!5BR6~Xa{zxxse$8C1hb+EWj)=vxDdNKI(;?wvri?8W_*H_+Nns8x zoWw6PlYpd^XcxP2+;u%Q<2!@P#``inR{)!)lhO7meesUKkbz+DK4HA+Q_01 zx|pmF1>5iSOV&Q7Ej{@_yRYbf%j8{JS1gu`A>RSdYfrD;8GY`5MnuB##MkGR$za+b zgLa;FN}@Xdc82iC<74|#uhL#6h!uD#ZJh+Syzo?Psj7-oI*|!LeWt zqd{gK!m{&)%&E+P%Ns!caUxQliY5e)v4H$_p@u)Mm7ssz8Yy+u%c2QIwk{+E@aZVb z*Xg3G1$>?Ou9S_N_nnzNNw>bHfYplCgtSM`LSnH!b@pylJXatc&++TK#YfMs;L z8%%Qn%|HRYK`wbz0k)HH<-~l_+Yh8Qv)ff;U^ZZNpLi=4SSISh=xvc*J!^uUEi#b; zX25g1wuI&c7KflwOHZyj^DUXx(S~&2^=HSdGm~5M`{YD}dE4Xlc+$C?Q#*2Xce$SL zB)ELNG(v#3%i)N4&<+g+GJzvj_b{Ov5BWY%KLeke4(k9iqg3$4+N+wkg`)FV6wrWg z0Inn0*yQ}GGk2x@UGUt@C(qXOe$sqI{gk5D)g;aWRNiodz@d+}lJWzUr^-0_1**sk ze3yU$3oYgmnP+u2uK{bNfQ2bO{qE(8jd<$ngY*FfIt8?5k~c!P*L>Ls`pF%bKD*_f zG7ZD;=U7 zHdy8O9StN+V_sAExgrI|Z`iG)Z~1p6%vaL^zV-sjNxs0h&rT z&-ms}_@-K(Mmu^s`GT*VT&miYMq^gpr>d;C2CIc+o)tfkW1dDWv|WJ8MGl@s2Ip7M z0PA$pEkeVK3Zt(zG3_f~NtR`sY;6sPP~1)1dNi_a$$sFt0~?}wNK;o9fo;xbLni_6 z-O;3TiQ>f5TJ)#aX4LlS8q0w66&1Xu=$S9I%d_D#zA1%7OSw*or|D_Fs=7=Mq5L82 zcOJuXD@yyH5v=xnv`I3hJ<+k_#SORVDw*FH6{s64D;`9bdOK1{{(aXz;rq%?lj~`{ zH%S0CJD}GX^+&j&g57g3m(wiyHM`S3M_qr*b-Zzrp6pQNQXatcU5wGzhb9tZ5@qBV za6YXeGtK(aF~|X@v($psS|X2%0ZIw@ub2|aXkh{e!71jd-IkGs2gH^ zodeI!53<_!&gkhUi}oCJ7el~hGprw}^&?pZzS-mp#FtjZ2EF229k+HAq0`raT^to% ztn9ti(-{T)xFs7rjG3PbgfK%*u3!$B7bC9kPgZ@zU;|4)x_RZv#9{zOC5`^#O-lIk z%;~@>gYohQU3BB$t}JOI$_Rf!nLW$mk2AU)c3A`T*CbkM9hd zbo(ui98S|mIXB2_?5+YslVszh()Iyu^GZPT^W|r~zO9fo!`Lqt-OUVgsJKD-{G)}i zoKxAYdv}K7TSZ(oK$~Jhxm-0oo1$9K%~q0TH5D=(5nx->#1v*`=#)bdrN5^Kbqv_4 z{C1JHpZYkJ_DMCY{8#$MOwPYBY##v4nB%&5%Xw>e3o}OaDgk5xx_fk<%5tEgC!~(D=fq<1t zlg*CMrJ;p0>6o2_wjq%hLpjxnO>;5SnapnxUb#YNn- zv+taSP!0>O4QVLy!CmN*PUV=v4b2{&Hk`F)*-=-EqQ+VIiBNJDx0-2+QjlRG<1#fL zsS+39lUlpNs(~!Ytt=6TFoi8_$I1L1WQM~|R$uFFv!4Zz`#m4-rL#;>fufgZ$&#e@ zmVl_SdXfvTO9!Rdt9tbBr=LK8^i4lkuaHy`E{tqphRzVaPkgxw zY{1F%cC#F%VC&rqDg7jJevfd<4GP**i&CZXdf@VAB3%mVt}C-Cn?N2USg+`!xH_Td zj0dc|O$|UOvYSgk4M^HDp8*o41TenhebhEDQ1-mG3SvARp|^d9V{1wZjx2^l~v?y z>6qUCw(G7ym!7!7iknfWO3=y+v`2KIV}uCZ)%2xG61J)ae@O5Ii6}h!%v-zAj*i)L z;cw%px41|y3c)ZryZ3k-mdiaKX$6$^)O}1Cnhpi5f=W09-ySaJ5!eMfihP((rf`dLga*A7!C=>+Ty(o1vW%A+45Y; z`S|jlI)n|Wzy#x8-If6ocUaLr;;j+Eo%j8NFA~}W z%U-&VBpDox9==?WEIM6E#zX4Q5gZLm6Cglq>E@N27+W6*fsA1elwZ1S!E?3IgXCqn z?#qBS=hJ*0rA^r+L$N96de52KNe8Ip<3{?Sra)>tANM?)e()-vRcz4x_U92$C18WZ zr1ITcwu*d3?U8=<^P%Zz+WO|A@pdOUAl6PQlp*Lj{TgM23+{yp1WLd{nWruiH~j%` zMi}u66Fy=&zg#WT=r2tT_nqm`2`Ju|Tm`oCa1lMhUA7*3k!P+N=!e(3EOokOdpa!R z+_=EC#!Fl(l&iT7`w&~+r~64gaH@jf;QK&qOwu>K{w}QP%efppPb!Q9ez6lW7oo0= zm->oz>AbFlm%ESf)$y<4_wTZZ@-*QQ_Yw0kM%4NTdYIl53N68~(ulBD>p=21gqw`+ z#RLvG(iWwlwrR?<6zw}UJHFoe(5GhgZ1B_b4+Pr{*4#w3HkHcVYgnHeB3V2% z`s}_0($UNq>ba}pR*p)Iz^0q)oi8HI2gel`mwl_Sb3^i~)pFy5?zlap_A)l%U&{dK z`E4WRx3$o3&&}_8&OKvHzVzM~lr=u1a@Kz4xgs5MXE@5ZO7{WSnL z?Fg*RX{YGY`j0L!oqZZomk}bvdrl0)a`09oL)@C(%0<_Cz>;?&Ybwu=@isn5}e%R4H3n=jSys=(0q9*Sz>W7MHm=kg@vL>i%6lm z*Z@6562Quz?;*#aZmeNRM*-KmoodXx;gxGZHQ>I_k5u0uiN2oGB31lVS<46b`M2`& zsg>;w(dGyAC%!*n9+?SdhbDPde8&F0Ch+f(1K0I95dkOqMqV7TnnfIkR2e=L3RIip|--dxQUy_3~NSsDj&dL|0*B9yXs^-*%7HADH%ncWHP2Q?k8;`(_)I~3U~Z@ z)8B5#{H?i#n(w;(?l-x{|M%N()A8r&G6~#I_1(oqs5_zl+usuLFD3*Y{@Y$a^lcD- z`py!;nZZ1)$E>)gYxc6PC8E)U8=T)2!xqORubDwSq5(7n@F#;Y4g45&H4$)E4j}d4 zfQSDM`+`7!2$%|>(i=d!4*zuUoSc8~CU6ru1P!>i=*J35;ixwOew2ZpI8YY{{T^!P zoh9nclP7>mC{6K03kqrnZ=N^-RN~jae(25LtE$6lPGO)f`vH)=uOs_o6E6yT-OmuB zIss64Qx*REi-&5OygGxyh#Dw>=i@ZTL%;mqVKP~E&cQ%{cIf?&X<{-i;J(Qj09n*f z7TO&S^WKTUf;Xqqz<>(=M$SXO0nMRs2YxsN1Rj5*`uD)!5%?aO2KMYZpwIW<-?gof@b?va5UH7&8PeYax!@T;0#W@y zAd27D{AuUM_H!)oxXzF5=Lg{5JV@Oii2PIH{D8`_#QB@?Ls1?zGskxROB`@8p1*k# z{yYafi@BMK@-A=@)m$PV>Wb{lKMF63^H6j%fB%9Bvc!>Yo7`dZ>OUcs(eoi8(6uX@GEl4+Ln9d*I29SyVR7K2lcx>2w`s zpnnFh93J$sTIsI|#DSjtWr6rXPyQkGmu%+*fso_GiRaa;l*MoVK>Htp-yaD5oCA)f z!?D2skjg$nY7t`D+~T?-=Ayb-?eF{h<`?;6{1Dyq=+^zS@cWHyf7p`W0H}Zd zOG*8`?tfei>1PI?9OSyLx=o9i2cbNX!{u+l?^v~bEbv$zb)3!mKN$2w$p4cj;Rk;X z!1JGk-#4=T)KL7=B>WQ$<`Gxp5I6kKh`|mI=s%{bQA9?iOzuCgwxMJStOf$4gOCcv zK8MS(z`qz2P9Y3cw3H9RsKd0d0TLX)4pja@&7m0l*MZ;1YRcbwJ_xXJ`lyr4+Sd!V)_7p;d|1LrZiE4{mVdQ8vB1Wcku9cw3&3oC*p!E-vd<8 zFC%qqP35Dl9@P4EAZlQT%fahMfk&A7ukqi3L>%V`9LoYf0RJazpr3dhKUL4idcQ}3 z|4#!Q=5Le+sy+A|2=IZIsgWp3|BKoxKUjQ}&HMrQ|F3V52BxYw>;!#FVgH$&F_1Jr zT#ogkjs^Zj*Xkfu|3|+4wbfZlRA%(?&MTr)zMO9;p^PRm+9gec$v zTOWQM#rFs1P=vHko2{5Hs%_AA~f zI-gi7)*f3cIgIi*cjnjW@NdBnSlBsSe#!yI(cy)_Y#tNa1_->$2VrT4MG?{&ZrME+$p@y}qA z!yNE$@LK*pgL$k!2Vno#B=zsZ?+-%$j064~=xTt->?mK(ediUv$)g=qO7Z83y~FX% zzp{Ntfj@*Z|9}_=g~H)-fa6i%U(J7}feWVoi~T=8=#FnZ^iz)h1$Fc-qxEZ?_Kz0# zzfqiyq>+v#&apwt55WJpe|(e!{z{RUX~7FNIPc37Q#TMGICnKW?S)PJFn{?$1O zoj+13zk&ZOjz=PIRC_<0ozb8AbHA?jkLuX}`7tNpha{lRdw6!XMFl?A!>mQW(JO3& zQ}1&<*+Y=^eS}ea^yb+OV0ut&dcd!TrwSK19dR7+F}Xx(KKgOoVtwsP(W4tt<3%>5 z*B`p0*!OTj@q(83{kF1OG!V3-uU~}-2??Klw^r3eeGl|;+5~1|?l)4>;mYLyV>8_` z`O0136D|^^W!sk)N#scnq|DZK4n(bY74ywk8%D;@=L-oi?!x1H$OOahC#BG^d8fed zr558!Vg%5ZdhKwC5aPK{GsE7%`aCG`J)04SKLUFdQimfCyL|O!m|KYI7nVV8J`>XW zm}@w-BA0CaK1z9J#}=q5-A16x1BYY|7eRz5Vq9l3vI4>b37JTXEh^2aQ{N1a$E-PK^qPqTa2`> zE;Fr_!5idloXozUHBg>`YVMwA5ZF1->TUH4ZJR4^_hSN}Gn|hD63#2$ahLDRy6-Q| zst7SVCr%@MT4|;9Qt}-x5;o;RT|}1(T@Qj;T>_@)I}~czooZdIl|S3gT)yn~vct-i zr&%|(0MpJ3=E9ddvgX?1(0;39aBz3BlB80lww&KLI^ejWV~LT$dFD)D{E+1*CfTrR zlZ#%XHmSl|J&q6Xs%*TGnk@xGtUd#2pP0x++C>rQJ4BZc(;vmgA2fiy{TxF(c|ph( zNNs8kbchXOgijc1%MTMq#9DzXZS(hR7Ovr;4*nc2!cd@&FS0Nrstvh0N(S$r8K6eG zXfx;SVw3ZF(@0jZ^H%$lhiHMKi%FH!0rP$7nQiQ1jb?1O$Bc`uT6vO9IulE>CeZ z5B6+t+=^vbbnnE8Sk&|JB6>8ZgC zRN1cTwZC$j3lfJ(Z`s5mQaGS}N5_X-Y}JeJhpxu&gJrAayFVi z&qZ&v$V5}K5rSc}WM`OX-a#W-nB}^Cb*p(eC_IlOhJ2O7?M9I8J`2{Os88F(zN=4J zhtYUv$BH&nUYp`8jx_u*;R!MCLjIwG{v!o?lAY=n>z8FbSv}NG=N7X!}@}wy3^j(oB4P=FMw`|!d=%4MA z1wPtm?qgg0iM6+_Pfjw%tS2jWc86UhW}hx^^A=Y|fw`Ao5(o9x<&H4{SF+&b@pyL4_g4jTOJr{&R?}Rf(yrTR zv*a<4zK9cXcEQ^{PYz0KUmqr^R8Mr%S=AX92pH-pl0>Ass!msK;rEtjZ^uTH4srUJ zE|cZD{DkrVrxxLiXj;g_STH;1ia@!pOR)}!$lf?IQGxwVHBI%#%*FSVTbuYH_9?+LRFb zG+9)3YqKTE=47zV?PxEeP8u10Cy;7*-fsEE*e&Fyo0jm+?(H7;uk)))J_D(pXTxM7 zj3@SOy@xv1LPVetg|vM>$He-85aWsI30}p-{mOKU2RQSOa(Q69Bl92U8IMzFfJzG% zhPql1&YIImu7pfPS6pddqu3%!yj7eL_3d zb!_vI_3lCyYKhvr56GXH%&%(txQIaaiiK}(LVVh`t1U=Y19C~$+x2ng7tdLO6Tv?? zDc;B(f<&;3qoJKm@iY%)dHQVU+}a(VHjarTjEwAcO&?pY>dT2S4tc^imm?j_3iidY z^=|kJpk^27Y3o+on%eVfV!h?e`7mSEN;i^OsiCx(%_&M`WE;;*+u2DJ(sNM_P`3Fs7Rq3*NBwj{J(CB|%KQ503Tc;O@teQLNkD+QA)1+^^;#LC0m)a&6sNR$=@7<{&M zPDV;k3-gPm*=nzObUoZ3>1;;W5nfW_-$RIE7k$FnRt#!nWY+GQw(oes(9#l@x9zy8--kVI@;I^bIx7HQNr2)x{!{1IufTnH-6|5nX%dATb-H65`^i(J zJk0Vi*^Z?4Vr`biAiokT!eXgJEvHAsfVeww=b`=_cggBZ{| z$7N_y5(#!vT%5n^O*exThO?a=>$-s$fPLZT^|M_f1qfjg@pXNsN4R~{Kxwz%v(9+k z%?uA_=lTHeEgNJx!=Vr`9xLUmGE#}Lv-r#Dc;Rs|>22JSnzI(~UUh$^;U1Zu?VK|j z;0NxHQcR4gu<&-xU%%sHJF8bA3_Zq=#e+{Kf(P*6CY2T>`|^o7kQn+r2d@c0-LwY) zjArF(0HbZqy&~*Z#Dbk?z8`cMP`DGhw`~L*!2f1t&Dg78mH@ulg*!X;rE|9X zUh#e$PN&;|04vr{s3;5_rhqJ)`OuKkh^2{I2#+UOrPecrd~hCV27C(9xS|ZafO5md zNrwuh#F(AVuMyaKLt1mBi2_DLvn@i-mSjPUpWgxe_f|4{V8076f)kRrIC$~fnuCl0 zGuh@|QsJ*W+H(GQhLVrkvi5p|mh#x+u*$q_BSS^Ojcet+9N{N=A!tg>Mxc4X`R zWLmM-295=?L&!Pd-}R(B1XE@ZB7NMGa{Pa6hl@O=<;}d9dw3`^?09k z&%X``D&7c?he67HZWUMfT@;}3RG^9Ep0M)if7q(!)6lm)9LZ0S8}q3E%Lke5|GBC@ z|E4`cbT=>^>sXIE5$v7_j*D^R3%>!Yk9&j}sSD*Zmt5&sP|{2DG1#}{_1SwYQ|ZL- z(@I@fFy5-Zrb@@WW)8;-Qay1 zKUx1S5BH{Y(p5@KaQ-t;g<$qtl*TOISj*-6M70;ew;ZNgA8gcxvUnq}0;bixY$KaZ zs>9GyM{jS7NbA=6B1gTUr3Uby2(5}fd)iK0&2_|_gmaHEaZC`2s#bIh9hqcd|CMEd z!seQk0t+|Dc_A5;&f?zHc%Op1}{_BX@Pf})oGO343 z4<9Zu$kxoPKb6+|m6X{}6Jf`u%zns@9b_4grcDlB{dM5s?ASqa5cTR2;L%n7UtZPt zC*`!iWj_DWE44paL^?Q5`ojXoFHge%#dd>#C69rJ|9MMG9x*q;Cr@}J(3V8rcp9ef zP5ObSIOXa|49TE@tIARPz_kKL15K2s`gPzNjKeoO0V)cmAdiVS{tWO39qNq)si6Js zt)j5}p{t()e@IoMYR)SRYoh%?EI`lmzp%^>SDen{nLBO%hu$arX3fsr-{1|$So?gY zKEo3Dq@%mZwTRaX1R34xPEYb!*I8K<89lCEzrb8R;@rks$BC1=`&%ji=;$LoC!Mu} zfIR6j9^c9PR><)WIawCdRV~v}pkvT-O=;0(l-zxdNWQQ4hNq-lpnof~1xWS%P*oVZ z$Ee$lqs!=YZt%@!36Dn__*SZqPAQL(l^KxM`(b_)!85J>{svl=(5|j^yl6=*!9lXx z7E^ojJCS`8Gx{nW+xfm-$R~kz8}#@S z6)`SpmUWRyVZOL-i0B>W=R#vA=;|@NZELNO=fH&Ee8Nbluf>X>%V=tDcUW;`Ia=G> zYnOUh4txgGvc^JNv~LLO7y3!fo@lB*AUpMC%;z^w<$V#Thjd*)Uig!4Cl1u z;+ZoIA$O^xpCvXW+)FN-r|2*X?s+WiH~MjJ({Q--Y>fncF`_Nsw`WpW2|Zb5otwO& z#VIaiO`PIVu`lK_+SK)EZ6IA*c1tE#U8kBJa8I_!UDNSga=8|CTOzdzD`i&6>ALHb z9d*ZTy)?LbR5Uc?ML9AvW%kzoM8mvJZpxTOT;xXoZAXc!T2Ur8>&0y?!_HTGm+vmy z>N2v0MqTIMudSa~yDZtvw3|`iF-*PN*DnV_d#rH$+@1(URgDb#v z!s-{MkjWh!*^H8ypSe0xnq8j1JMSv-HCmO~fv@k%-mS8PcCF>wNe!z&mWy97IE77Y7pM7jkf*(!7vP{P zO%cKuC@*7l>HROzbAFi778Gn9abrxGh32|d*jV$XlD2mDg2k?5?EC7JybVQYZ&yd| zJ}iRBcJ5w7##R4Q3)AO(wexTpy3eZ=5#FJ15PkYeyr`Q-?li@HeIpugTEzj{>@S4n zZB=hAZKKFNNo(^x2z08hxAN@|Mo!tLRTn!t5$Nyrvp05ybih6UUvO6$xTPi9wjQ=; zog*>cPQd48<*RO|z^7TiwiPyI-iQyhv)j7x~!pCjPn88%>CEEQ<@gy>({DRG}a7k~8LEa0+z zMRj=zsBNpWX=mT|e$_CC4P;#bwzcw50?MD06uY*|ySBU*(tU%a%1mz?F}2jU+*3(s zo1y4X=IqGoKRk<6X79RF25KT$~=cNT?5ddBCPsn(v-)+rGu48!2Fm zKuRBnw@g!rB#{~5^53nV#P%wUx0-uB^pHJSzgE&OEYAu&484ieCu{&m}$_Mr;o zBf^K5_w7z$84`BNF|M4x6Z%`rb+WSU zpN(2J5R9G$GHv?Y@-RPY%eAEC>5Hp9u|vLYnTNE-a1DdrML`e{-cRGVBNvHvqWlteebRHR&^SU#oCBz zOM33a0CZ-xYQ!XIc-@XVHTPjofa5c604@5_^Dh!O{6IPmU%!B-)J81yCH}wWzB{hT z>)+pgZAB}BLKT$d3dlC10c5o*Qkeo}$*>UF1Z3}|iXu@)kxdvCkWny*G3hvHi7vA$`5P_xAqoef~-E$#b61=X}oRtoM1J^T5aFj}v+uE%R~~ zDx?Xn>xhGViXI$er0i7VbBTq)Tm|T6J_KtKTqZA*S=^%e7N2cF`R?(CH|0cd?xVxI z+=3blH;--`@5E3~3t>y>XI77`>hg2;uV;jHysS28a(hjyeHzRDvZI=hibOO0w4%yPt?&X_`)SJTzuI0FJzCLdtU(@u)EX78+g1`4E#1K=X{y zLV7!B5=>TjrE!=?j|y>+NSv4%au6}#k2=@YGTjI@nl5u1>YosYjW#_AEkL$|(1Fp9 zvZS!42<37`=!%lEmoDzrW52XwV#8(FhW+RWl1ib;nwE2x6f$Rv5$38IG{QDF0f0g= zWdzBAP1}ys;Qt)AA4HLiA%PIw|Q5?Fj?LR!h!6P8d7& zU=5WA7up(S!65qp*Mowt6h=2B8vKhtj6ceV*2Gg&mQQ{>m8;1C5pjbg$sgEL5ae>8 zt5>}fPqZkLANI_b>JYwO0o0kxMVmiRT*4@YJ&0O#{aeD#F_j0^xcfu^ zL$%Re&ys@W9Z_i=7g}h*dV=b2eX$(_VLXbV&MT$9?vL3p)N)bt({xn?U!8&5=EXmu%m(D-wBUlgYUwL-(e9|UfsmjB!+rPVL6eD98YUeVDK0>b zZ%h@1Cs-NO_t#MSZFEzj`d5_t6h>(PY<6iO`+fhyXto6EA*)ogmAo3;R}FDwnjG(wSlQtZ)|6;Y8wnDy1Yo zt&*+-D!k*Rq>yiX%W!c_bHl+YqI@H4(v1`aEP{cPhxA~iD)ujVkf9WooJW@woeor- z;VB>-b~Y;eK1UkG0^Lf{yCI7*zR4SJt4GA>W_wr;JW5-AZ1N5CdfK{IODVIab2&#mc7|Yn7Nazq9P{y2WFzQ--pv-0f$@kFh3@k)KwVERc(q6yV{ki4wcX;f7h;aMQla>E-doR07 zh`axryuQx?0J%ULPpoeXMSd$B$wh-cf@_~*lw7tGPazld`nQXV@o{mTPp^-xs;$D0 zsMBXF=c$LMaI2n=%6aMe2wr_^=0BQAp1Y<0);a(G?fX6Bf9o8cg}qJ4&Cfqv2!9)X zJoNy=z8a|TjtfV3+|EXVBIccAB+_lFZrwV{cN-uiJ^f1Ik7n%mj~}_r$il76Nbc#u zpD#?`I^yOg{e0m^6FxPHn|zy)`@GK={`BwXX#bw{^M!ab2g-}B)11@TFMhgLAimmY zUs6FM@p}WmKec+t4nyFi`aS;ET?1O?V!-!5ub+UezVx&F7rzi~5I7<8t@y1IFJ7CC z?{aK=t(7i|X?{h(-w{3jLp5I*{CkJpW>kF(s`9W90vKHPWT;-yPX!H=~CMgsY|N&N}Otk0RK>~@;_N+I5d zqcyK1c4$^@&R8=!k|EoErf#naW+6CHKZgkWx|Aq_{5gjzc_+%Wulx{aXaRdO_d+Ws z6fKZ&5fS78RTPgsFHaOf%x0;hf{eo%1FJLGz>C|xGjUfp+J&mRnf9FMCp>F*Ds<2w zFzJ=WLUPmd3{=!_^$Wy{UxV%?cz_RQ_lmdONti4NGjybO^!Q3d_LXqH(Vyj?x*5%E z@8_-t{=UHar~iQgC#BVN>583;=V|YT=S1hP5wJ*-*{K?iL)>Kg2MX!5CiAKv^ZZvu z#uUb4LpO!}@M3Fr)#Ussg>#PY`*DudCXdE^>zaVYzhExIh6g^EJ3YvHaL_`$g^ker z;YI~*$8MafPr zqUjNOtRu4e#7>z8N84ldw=ThE@3IW*A579a&HOC;%wAgvv+~r1^B`kh@BJXA{$rP9 zr%!G({SPM{_2A^DxVZVbbf4&|nOMHIkvWka>yY_jPU+g7XnW@ER=Xy2{MnZ2nb*&C z^}-)YiF%NREWcl|ZBWe+prH#kx=z@u`}m!(zWM$^Yl(iP$U}b})}k|YEaJ^toa^fQ z(pDpxUPJ9EgIbm44=H|~V+lWYw#K%O|FZEICOMg7##)MbcL?D$;2uq1hi;O(ST{zC`nsHJ8y> z?EKbu{t%#2Z){!J_`@^%vCG#{r<&{D#py%jwam*?(OC!`y0EsW8vEtZzH6@;4&%)^ zAtI4)(z0r-jOriUzgduYfR!hk)Rhtv94!CxrP*_*y02uktp##s+A@W6M;7$o2ear6 zA!$>tNoNBdRzRO5W`1{-JY*9S+=P6Y9e3UW8QiIpfXY%~E1kE$GO#oxVdFchqQFO9 zywT^%cDzotG;XPS()bSVx>}$NE5*G@x&=J8wiWt#3?W4;xzUO=89aU1nG{{TZ`&;3 z&*F{}%}zY(+EXRH+?nCnOGZw|(&_=d2a^=GDxOfbC7IAKzb+vs^2V6u2@Bf#O8&m7Z8hGot2DuATPmWaku2Y1-)9 zl3c*ni9OZi4;TCz1Sba6cBh^s#9saxbIfD=;>#Zy0&0D07k^Shi5??1_f)e+NqGvw z>M-W=q_qk4nQW2#6(K>W1oq1MkMFN z2nL+QwRPqcSgC_$Czgup9x{wc^B|dmxAWIP8eg}DUPfe|rJp!o*Pq#%{@wmAgGIB* z6i;cI?n1`;y;^|oZE zo1J6dTM=|TRD2#XPQQKE@dD|iX3Z@$MYqfTW&?X|0v=)nCthPBZ4l*QBi}EMG+git zQZOoxHKDk4BL!bQDvf>7o-}GdpVqq4nG3tykr^Vg@G6m`;E?f6oSQ0i)c$$Z36vOi znSie=*2ZjnP$nU*Wr zS1R&JZ_>y#wxJOV_atePX^9pBFY`f@-NOTfbWamve#3_i-7o?*)KtHz~0RiAH`j6jfaRQL%UHvKfkc&Rq z_&kjq*@|mu|4O`t(e$^#4bR&ox{752rsD4d7{D)V&%nh>AALrS4TZCL)oE=_xg#%U zu0?1nc)C@n?lAW7?7-&nQt{g&sTIFQgd7QuJ-wETD8#P>ce0q{y8aDyF)&>iO%3VT zCP#*lSo##<2DJwZ!-9eUl?vBIhYhMBXGrslBHN8+9Gn8|^uX-xnk+Wb;keCA1{y^; zA2LZ3ErdzRR_rxJZ3Yl@hCDNiWi)M_3@MCEX+rtJ;2FylsL^~btubb$Yt;n|->4fX zmRZZkuSkT~0oFgC@fp9>+xlfu5ue%ttVbFTsqBp`{vc5UV_?hyG`w z@&j?5^OY%t;zEhggyiB}v>?n&{u(;~X_OCPLZcSp24V|$FdzcJZ=(^Gunu+v_?~nh zVqVT>lx}S9W+$##CQH^AC~qBk(_v16i0{uCMGW6cyZ0HP(~AvZGSv291Fjw3uzc;! zM&Dl~LO3URQvKAO;;SmIIlSGx!FOCk!&e7KCeaOR#)QKwCbFay^We3sE~dF0Hm;bw z9Ee;IT3WJ2vVF!hFhD7l z;Y|~$gFTlc$;yFfAE%BxU>^?2ox;?tinSPrC8;e5&%h~#t>EJ#SaqHpzxaYKkY)S3 z&B(c{q?fFMs=cc!toRjljv`wQzIGi5LSMr5 zKtb{6z;IHpONI7n%Blr&rDIhD?2@95;6&+Wxj}pLAW$<)a%ypTZR8Q?>>Mg7q2tdKB?y81P zA>GT)WpdXun&&zOir8<@K;o$U07rUNt6fk89C3dtQ&bo`5gC4H^@*R~k*3m>v6i{D z#?)f+bg%uU!-iR2!{jn4=%U=kb?m}(jiN+y&5#4AT|YTY*5}8qqr;j`0x|dN`$z6EyvVcuce0g$ zsPU_hYezkeDz^r=jyKN%S95>{KEa9F(=By~XdvlC~srEmT zOMTFy&yP9b<3rcigRQKW72*1pLu(4cJZ-f|9 z0JR^U$&=xz_x7}sis67b<9=O@PD|zz4B7quePraJsotby^gvb?}rg5^xWGdh-w6jPK@Mlm3=cW6+KRSTID7->Bkn|{lrAwma zm~%vTMG-X2^WgNUp~e^^tD3$VPs#PHrdTRJxB01CcSf!^$ghMC1n`l9y}f}RVfzdc zWfekY&}_UsQ{dFhpGfg_;gXw5724mtcVc=WwJo2y?-*wb0d4z{C39pcs=6L%i8oiI zbL1*EY@!duu}x7>BTZ|k$escOx)%b5w|INgbAcKdNJ>#tkK3R&A*u7UGsq$Xeip1# z0_qBDm}TkPSrb;O=58Q`VRp3p!&%MgH{J?^XaMDtY7gv98p1b$q8lenQu9>9iDTvnq^#a0EkjbngW-%*%K{Lfsr z?!Lc3<3ENs!0q|sK6IK*mQor&{Tyz?@EEY2hv#E}#Q}i)!ee&&?WGxOVP+es@tqwK zyJ0tK$7IK^^Zhk;|7jD$bJP0Az0;q6o-WTjx1J~QKZ1Gx=Lo8S9xAW?Z3pe|F!C1S z=I@))KVSHfQ2HtPkBc2{6LOz-9=m7Dy9Yi^_V+gTK5dKyOCKNA6e z$GrW2{{G*#@6(F#`x?(@N5D3J|Mw%{zgP%>lfe%t--@=3l%Ieo#l&?7TJpKu4eW$X zA9@+4A=bWg?^otAKgthUehrmr8+qw|EN1LJaq(xwaZ!FgQ$f;GlN_ZEjT`^!+5oy0 zE_VA@(uiJj@YAn!O0n1yz z=wmQA_@G^@xm%aNaR!QHx7{lhMMqq_SGWC;2A~K1O7z~fREy~gBu4S20eqhg(*Vgb zdd^&;)>Q5Wa>WC#4thO*nmAu#gbdAIzbQf2B(4fom5Q1SS>xN!R~kLv*#ZK_Q9Rs~ zh{;ICOzbNPYnNmAeXtD&8^5hDhOTHY3OLo1*DZhe%k*DcV6u;MK{DSe~t;@c?qWxm10LY=2B#*9`nC$HCTeq_xTekgl`)J=OxdX>eNUv%= z+_b}-+%GLF5U;sP(a=~GFkJSWggo2ja8-2mbSO-a z?G!5r67X1)W0xFWgnAxGi~Cwjg6@wTR*^z=2m2_zvj39D7{jYRTm#&VSus~bp)eV% zR?y6T$x)BeAv?TpT*>mV-CEC-vmv%OP003vHG;xm!#fx~=Z-cZF*dwAHpg9&fwLq1qUKtj z3lYlfDnbBhRcI=fIyj^r_=+^tU}u)*yJIsr)v^bvFmX%m%I!B@)-#IV5IT<^$QKZD zyh4PHA0OHK-J3hjJKY7{b|>Dx`d&qm)0~7(5ArT_Zj3m zfAnx5(QYT_{XkEm7IrTVktRBe(DGv*FT6t)pC>$0VSOMi_S{?26}e|*GjC;o-9$WS zBg|*5AVHD-lmt*&;MeIIh`K6mycKmW@L&74t}E=u_8-#|EbRA$7MIV=O2R9p#Eu(O zPVzkvWpRpD!RW?NNfFBmbe035@**t$92=l)q--WHg^AHgP1;i{jcMsZ9_HZ~yb+AD zaNUc3S1543nI_{3&N+id6hELFQBqW&g9YBG_Y*>NT=gj_P0H83^U<3f3JywOxY_Wj z9gnuIBwj_yLr8@XO7911-w;f5P(Vj%map$?bKquSmV;n8`W9?Y(gu9WcTnrV5% zd}3kOg=d62EcDg}H>he+7*4EO8}XpYU!^A_<8$*M^LC508Cb)nEz`FU-((-*aVU^z z@*zKGV^~NgQ>~1{mUfUg%>}SS*1>IL;cttH_oxnH^wY_Tmqw;zW%McJg(h9E@L4Nr zF*9dM!qZ9r9#cP-9#VP0!+)7}%5<@@7AgA(h&8Ztn<~RJHxh@he*X$^nh%lgm&0xr z3M41N4AsLI;S^UBbnV48z!1Ou_zEwZeBS;Go zB|H^sQ(emAh(*SMrnyH}rbl<7z4PMj)Zf{6<2%D7Jx3o4mCqBtQx^;}WzBUu8|M10 z9-kB-r}Q}#6I)Qlp1YbB2Am@h2YQKl+N(~;{JYe_H-vejowe>dq$uk=4G-glcpWZJ z6GW(~A>$GHTimk@R^O$w&6_Uu7;NXeyjg#=}~+Yr1urgoqd1iANm z?FoKfRxsE!c8T6<+s|<_*HB`bhz6bG}(qJ zwYEa%-evLg3g&~JVVXo0P+^vYoa&dO(|1^kPU5qiC!vNcf0(dOxs!cO`GeYL6Xj7B zW#N1{<>wWlZQVv$*PCnoIGU9r9-O5!lbL+AeGyeMnWC)9;qHQ~C`3y7vrQQTitFaJ zJhVCuKl5N|=!|h?MGYrmF@JW=3|Y%a08M6gwWs?rdn&V!U_mJmX5E_^4IX95C zE}HA(LVA0#C0dkbM~pYBWr-s3pje*8a;nF%NiDauQ9C`oy`T|-!K@a??0Yrk$;Bp$ ztL?#ic-2Ctmig%Wd|0%0-NLk#&*+RrnO^kNgiui$`v>It_=2E{#cqfIs&Bqmjo`dA z&a{sRm(;n2S3AnU(e}Z-G$@Qq!gQI)2E20J5=m3ih9Cxt&TJRNmasOh><7ETD}ZP& z)SS>miS{;L8-1zdozZg9K1&wdkTm5Ap4FLlwA;LZT&)wOO+?yf*)}g_J9OPq=Iu8p z@z#o70>iwhwr{}=<(Vm}*KN4y&8iGF%vj2>;V0-X?f!s{s@BAOY<$!2ra5Y zN8}-ik02u9%E{^4Q+B|XT{SP2#h}DVgT>cpAdOvJ?bQ?#AFl30lhtk>?qS@2)=TId zb&qaanJ!TZ^4!^ySskw9pbQ4RX3U>KdyJaNz#qjSQu{PLt8>qvbscyFfi4EHX>t(0 ze!x@YG_`BR#0u$+ADsNfJ1`(Lz-}h7?C>ZMgtg{XPF+4J7~l&(I2A`qURqO#K=7)| zXzQZdkj6aN$BqJkdwK_!W;Gl7#o!2ptNj4}3CDWAcLql$jy6?hOu72@!q=)**UpSj zCtpRa3=10#R>XMg0A6p&{Jzc5mf$0Gl#^w(hSKb2`7j$mGi((-8)mYlFLw-^_bd617M4_favxPyvW4 z+lVHB3?Q`tfBrFc{^J7>Umu$^*AwPaNB;fdz9F2a@bp#-xp!_8a+7|(@Wod012^gC z3wLl$`1Jayd8_c_^FCk5GxLV9=&div{gkf8oqcU%Wbx#%aVK;<=~Mr8uH4@$=c#9_ z@Z&7+vz32dCb>D^s^=q^!BfvC!pDET@fiz_5Y_rvwm$;|te>_93Rie^YeWis@t$F2 UIH3zk<0ibKYkUcP;m6zm0WXr^y=m-c1Sh6w_Y6u7zBM1m6Qn+`4 zp0)^`Dg*>fI~#Fv6uF>4>U)#;}1H5EII$PQ9@q?n92y8pW1Ggz)UeRs|igOp*sr zuNNl?b#GZBpI&GKvtuDT)n0?F+|n~2QUolfc=`{>&$cOHTo@NKucWuRdMoh*weKSM zlJws3!Ba-4;XF0DxFASsBscZ8W(y_hN7PPRbhNyU6?J};+yOuk^>VA6phExGAiphwjRvxriu9K5BJ`f_xCc{VjZH?JkxMTP>GVkdtLrc zTJhWoyPS$WU|ORSBQj_jX_;NtP@zsYJB=25?+MX{&MO`&;mUOfYkb!>NoHXY0~@_zqk2y~%Yg4}2Jo{Vs!$FN668qPl!#ZArEs)=V~^d%R1$yZv@v-^NB(47s(ti!%iCu*xB?; z8bYSU4O5E^ql*YThf9_RYTw>-lr7~u%p*56&tRhTA&o#L$Gw~S?2a^DDymaJBeX0R z<3?>bN&qVEnaJ^1LbmIiky$L+{T z4T`@PGrywJ0`Y@9vEMP+UitpWBJL-4_hZ9Kbfi z3W%iWc~EnICjuX5uaf?{#kN!LxxY};E9vhz{)oz&I4Fh8>voA?K|G7@ni>g{isnxf@E+p z-aLCif|F0&<;#kg(B;C8LKv)8jaiONWQ;hCSs!d*Ol6G_-i7uOSsy8-%k?GkUKaKN zzDuxs4zU<6{&R7X2t3ocX=*=&9lmLgu5xRK%K3ES&-*d%m|9cmeye)i+!Fj=4j0$fcE71M!x)*Q{994 z$jN;AvFNX^brimlr^X25y_oD6A4$zj$XV{o54>Y1Jv}*HB>gbmba*CxE#3R+ zsEr8hyUav^fEqun=EXf%G*_|{z7w94C$Uns1@}IEwz*eFTlWAi3rB>bJPAvVzON;p z!!2K?R%W;zHOVZHW-o3vJ}@5r)#BUrH~DX@;CJ;EJkpRNVf7ZZtDIBCT}q0u5!6iW zOrOj?0YR6MZJ{aJP54&W7P`yEw*91V$yI6~M>z>OayCbNO{in~r(9`R?fA;p+SjD5 z-OsiY+mllhXJg8rvh$2e{3SZ(5xAU#~pvT^RWA2bQlb)iF38> zi%Ji*c&Z`s4Z!`x9cP$g+9%9+dLJ92oqq2giKH z_fvD|;^@%m#ua!Vb*bM{)6>Era*9*wSxb%_bcwVCA%dLCObcI*IQ`F)2=ChSFWkUt>>x-(TjhV zWp7~XI}m2q^A2yOyoTTQcwuscXTmKI9K7o+C@xrO@Yh?&wMd55H>j0Z)jYg$Q7h<>Yc+=e6-NW-+VaFG+)^?KG!p6)x_J} zar*KI*Q@-jac%H`e66XocIG%br6J{G*+|*=EL^asW$21dKAvbm_oKju_yO8!+M4t9 zMt)U_L*Ty1qUd$TwbQlRxiFOtuNt4zhxY?F$u~l`iZ{D=J_f`D#NOErydT)wxz#Bx zrYRPbQz14wjlDyDs&rarJY}qN5V&+kZZv{9a)`_FSm^EJx7;sypYqqyd=pEx(00=X zYr8jEo!1?#;DtmKN37xTHWliNG=$AkY*O$)I(k9K&BRekv!z;RR>#t8Lny%H1RGL4 zGqp2)%z;%yolMrkdFq#8F!#1m{IK`D@qFmK2<;JmA$^9T`C}!Sx!32cjC?jWpXbf5 z%q5+i(SIB1dN@>${u5a$k&(dEg=?a(V-KU*pl3ra|jlJh}kl!w8QgtqSSk0bO{qCS= zHF5B&=&QnO1)H=jKG#n$D@hZ{4uzhg!y<0whEx%&%O27lQivrD7nc>!=(}`of6alN zgPGY4mG#w;3vlK39Fg;FdWt}mP5b8enPaM3!W(sPjb=^x`TE_Cdt~>QG5Rp{h@04S zTfW*x=Bz$1v9;0J-01t>N9;#==zKBiEB`LJj`c*h*^ksQ&3qv4I9Yl*l+Tt z*$C`cA<)UEq81NRuGqK7<*wr`(-y!KsoJPuiJp_k5Xbz{1DvAtP5zA+M#$?uu$dpga3>l{9Ml_lyC=$iW_ zZ>sO|{%A5{hv$u3&O{mX=FM3_{|Av22wbY3q7C0;t#{&8nN_7@l|d_|bK9=eQLG;C zz=B-|ZR5#zw}ss)cl7;l3z@$0FRNDDPp{vh(BYK&yPx~Iw`g6x4u6QFM@cKve3g28 zzD977FiLTp{W&XHn9E=Dcy9ON%SiRe2e$s!uO5uPGqW1s!$+tzs&cV-#PUbGo^P?z37sRD09G_FlMJnpEV zbS$p4EKLn7BAnUyS^%!!;AwPSA^K5<|C0ut^XV0FAm1##E73cDDp*t(K4nKhH z!{wz{+0|vcU07H5!eOJtL@-k*s&`l{hY{y7S62s~hX18OoajOz=UtqGm1`rGt5=^S zUs)^z=?B_N869T?g!{BV{@syPdwhU!mvKi{LhOYHd}odW3rJ0Rs-Mqr-{8vU6iWN#8Su{ewpp~9i0#pIHV%Agm|*@kadkLl;{XYWQksr&t7 z2h@=&l|%#mKe=vDUuBP$u}z5&^qR{8+LSQ_?f4Gnqx0|EBQcoT1ECG(|uU7Vma87Tz>}_`m5{{l{|Ut-DNkB~95*UhR?yc|3VM2+tmQe*s^qJHR0B zqOIFLd;Ea;{HZQfY!N=Bsy$=W>gd2s8OLijTvhnhI|=q;XW?C4r< z;XLD~EM48bUMg5fFbnYCs#!>=O?%dnu%`y7jw-}cjrs?Hc|0kig9aP~fsiIMnmnF= zYHvU>)~o$Wx#Z!j$HPd;ZPOY>7`RX|*t$7h#n($b=#LlUL-g^!xo=EiTpYid%^toX zfR~@9*->Wy;^$MHkE#B6>RQGYYvFs1RU`=s@Gsh?N@k4huJQTp>)bSLg`MgI;HbI1qL6)Z`x1n@$rECa`#<6!*tMBsrLHlH4YU(*>s|JuyDN&q6b!whKy!%en8yH(^` z_8<|*_7FJ2vxWsoB6mXCH)a_}d#z}=>v)v1JVn+C3mKSSqh#iViRj!ZMUbl z&b|&0CVK9}d1B7sXgH9R(NrMlD!rF57~F+kG}Af%T&ky4!BQ>#1yl+pHQM(rroh1u9Yc4n<0ZS{+3TaxKaRS74p2mi$rGMicq1#DIL_5|0;;OFveNB6- z#ZNe?@{+ODFoxEn6PL{?C(wbe;A$6sr6Z*N5323Pk856_L0v=@_K2B%KDMk7d^daZ zZe5o4#B?MCZa47mP2y$8tD?~mX~~8?!lMtXUL86jaC9Tdreu%y_%Kf$(Nem-3uC9l z%bye)Od_B{@8t3{u)*jAs`e|(R3P7mL}7(I8CtPwKe1zTAX&$sQny;l5^Vj&$9(uaFtNS#U-b!uR6YTzkLaOD%r9=XJK{q<(~z zje#M>4zj~K;}aY%9O3zVNI{^z!zb-ZE7 zXKJkyPfI>em?KAKW&s5k58q0HmEO!8AM@``nCOzMeR6vlu3zX7p3B%jE1+XCBSmq!3QhsPYG5Y%kB>;v&`-B0oPAG zTM0%wvbEU6)ni)px&)M)c~J8~I*A)%MVGV%K5@1bkP{M}!2Orkqk2Mh| zHVt&U2?7`MeFjFV5PNAquLyYEycKq1-Ea$w2+g=JtPp%j@1UU{IynW%d5P1R$6J=e zSu&qzrbwVp(X1S+d)#rl>TJ7XXRgDRP>iti(7%tBiAlXc2Aac=*QYrd9%Q_x8{tME z=>P1Q_%jThyEH+n2`r3+tCCJxVl)v9#lxCWq1Jaz)36rL(gQndAg^${y|eAVv^C9S zlJcGI4a*v}Y2C+>Cm(&L^tV3sn7ZNNydh*yH7S6`<654wccQu_Qv2GW9SvvRX zD~{W#=lk3Y?{yn-@^54~kNoyjl^(R$_UR#^-NxSuL8B~qN6MQsF26IqeQV;_l8?$B{Ii1bTGoD zt%6CA*%B%L&Z-MrzYWFi`%@!0F(byl{gGAQ6 zNlY)h-vX+xm((%BFLm&d_t7z^lOdg7txT`3ruh_sY<3`V4@u1AIXxXz)_$m*5ufD| zEjmq)PRHo+2X$AcmgXXd#ZA)o(ISvvD!;GN*`|muO5y(5!s|c-HpQymOP99k%Y90P z%7!^H4}V)PgKh4EOiaI7l+2!B)A(SBTD9`s4~;|mWW##6;)3E}Clpt&1j?WVxR{k6 zXwkM~JT~sT)PM{lO&A%l%>H#rBIG8js{=>{NHJeHHxfgL55vca@ zoy^#|vFSwJDRUdP=;g1kj;w%tAe8FsgK6s|UI``*%PQ90&J5Ig0S0Hn2R;OQgYwu; zW)|ocamz>8(_r@qli|-3jPGx>_^zyaRYYKgH%Sg{OVqqk;u^_CDmNrXMEJPlOL7Q>#wZRqL5YBy0>p6ao7+NfAG0fOqa9i*xdC5ng!P+?=&1c7b zDrEl=(@M{^Rq?P3CiD{}@X(RZ`DVpf;$SH%P<|T+EG(iJ+>g%?S8GzNcwU6pQlWY1 zzm0=lK|-t>O!FAvSgRHp1txmfG}CF6P_;m?z$eNLdffh*@?Eh^E>~sb=G)-)mt}|Z zlp)t2V~taSU;5Q!2+B=M#n%8%mZ<+RnBdDzOms@<{3$nyNAiH=W1<`W;d&pjME)px ziq(E!Qdo9&G(L$-zdM>>_@tqu7ZMm7+QbtoW_xNu;-M%q7fh!q_xPkaSg2Zh=l%r( z@naPlnB|h+-u)_!*`DvH$Y7|rb!;?yZ+O+Y#4oK^1#&bZ-wC-?!36p1pme_sH(L%k zFGJn-#gm=z>=^Z4eucWdD}uS@8I4E<5RBu4nQ3}qC*Mx z$|CDRq3piY_F+JtASPfS0C7F+zLfDn0My(vmxn2$h?E4&*$e55?^2_OGC3{*O{*WP zQjUjz``n#fu5$5ZU%W|GM@!7%^4{hwr!k3uDXPmQ#re6=FO}QsG-EpGws(=+)yVIw z0|vksSTm_T5o!_&_b71-gR|VP@EGvzDab!?xBQPlxjv^zWs1kV82yL=o!QK}`N$3{ z94;7muR<0EX9px2;mFg(6~qU8Do%LxRW6jv%@_TPX6++XL~28#$QO-C{TkD!qZqUO zx(Q+=MozBir_Pd=Xt5ip`Ly3i%A~wml&E7~Y15CHdL+Ac#vNs1Mm2mUMIAjK?Xxng z-c^pJj`4&)8i~mTB%I{hRS&~6a(;zkNQ_~IdJ8SP(r;}(X`Rh^<(qf@B|wLUZ(l4? z!PQHu+d2!2CK+9{iB{jDjLX`&c-R@cTZUTr(HD;PFVwurbnN9xobq;#ugLUzFVI4? zEInFhB^`?uzmgfG5(L)c%)btt2PLEui;)Z;=LOF-3SJT3Vv7GFaS2RlNoRZ8Z6oSz z23Ze1r5%3>KVHbF1jPYv*vQ8?YH|xnbdln$7w6=kuoy#fakSj1cW#SOyx+pbr;n0Z zr?cYGg+FhSfsVIDJk)KyU&r)|Z`Q!0@4=vX?0wJYZC)PTF&lOD@r%W#@)rF?*p;!F12Tl$%{Sr}6}2 z$&-?3nDDJdwd&nnD!=kr?5Gvj@-p@6-S87MOp}aP$yu+LM_a1(+8)BmL1w`rr%}sU zY})~qbN-{x_7Qq?8JX39n{?|ED&*(T2{C(p$n!K6NL7J~rTyB2GF&Mh-n;ZC);O#R z0Ue0Ac)v7p@X%E)iryD4)fVy)Jp4XkwiuJ{;0gzqhj#w&gDa>687M7+5gkBtVu#+} z7MxV(jtPXv&LdH{_!xr#k(-V7sj6B!aA#S9aqjmT&(5U<@}6j^lFK;CA(`xasxV+6 z@WV5d1T20pmuFP)pm6VfXMK|(AT$C;P0V@=lD2P^D0)?VsI%ewQ{F{5JWRCTMkx*o zv7=SXd$%st7GQZKTSi0;7E6j?H}-N@U)8%J#Z@jj9(tKQC0J0|xBa^PkRgf}yC!Xj z4yE9M;)#0qMXr&s2oez2y^+`{bGBwxzbDvG#(5lZur49UOxpa1@Zpr8@$ahB!X|%c zg1CgsGKoC3ySjr0F&rPHJ}+e=^2qdkH(!$aqiS$_W+1q>9>wDF)((@mAm@I+3LShU zgXC1;eJp*b{cM&BWEk72$InfULs+e4m-3TDv0_>ymW|FsWXa(09nI0G>a{hB>L&%r zr?+M(O*J&3ms|w>k7q_l8QnBczIhq40%9egERi}^n2_@XoIZO)cEqpkL5#$O0aa_sF@7~zwvexK zc@J}sNXwNP6Yrof4($pr>;x(blN!x`68oi?>(b$py~+K>d{Q7Uv`ftKypJPS)S`G8 zaK@iV7#*0t^9?SZc0oRu6)W6s&@U-c;8|!6k#Z#ZFR1NHmNl!G(eg0FB$iUa3pC#X zB60^rbX^x5G?sA}!!#AH0;zc$+b#3pS}6_ejB;%kavAX(tMlKMamP> zCm?)xwnqwJDrcwwmpb|GVKC(mfQ8Cv^QGWi9tS=KY|@g?!B`}vd0usLGJ5NIA3Nkm zBD(f2=tvrqvStoSF{<=h=vVS?sLDoSy5id9VVkwXxjZ}){cx5_Sra8Bb*LKac4q-? z2-oQ&RdUcVek#uzr3$K*9R%<;7kCHItY0MpC|E-c*3`pkB@ITMwn(CWoQ=^T~TZ z%nlIA?MYxR4;LG3ofKsOCQM3bKZDS07 z0B@f3F61qEr0Mg-xLC2onv6^>f5%&+wF2OLE)SOU>{re2^QnN1h+{%YZHi+@qz<)H zhX>Pja(Ud8(m(6xd}OF1{SyT-p$}=&JwNem_eLHV`2m6w1@u4owg?Cxv-#-5#AaEe zzFY}U?^0JW#1I2PDewLMF~9<9h#2d*VEz47J46}-Sfl65NQGvA^J0HlChcuJ>(3l~ zK!9%tISCN4ZGId`9c0xX2JclfG1jz(G>Re$7b#XHUe-r0t3ZhFfaTI@4IN(*!=F%Y zcilrfaLxV=%lWB1#spY*l)1P1AYLEDCRF1*$1WwNv+Z9lDGGlMrpu~03FUscu-Ah~ z`Z3bjG6bGM7Chqb*v34`uZ`Q2BjVb>l|s?L_k9`XTA2f8i5v#s0cJi?HW@o{BV>x7 zPB|(}rc=3%BL>;iPM%=^a?lb`>Db^V{o(LbtPF?;4tv$O@A^tT042!8LbdlgwOHm$ zhX)EKwjKvY^({t4M&$AUk=0P{lilnBAVR6*cPaohO~5Pd!sZq;1;^k|rvyNe>ATw+ z>x!-C)n0>|u7Feo$v1Ajt*0MO9z7qS}q>0UnPu9|t-^&nlAxsC)hO z>J4|zC%^%`=>%dN9l~I6hsHDygaVcwJ4Qr-YFck;R~(y8)s=ufv`DL2I5sC&;y{ea z59?nDq#81g4{i;~A~ZUS{FS}AJZqVF!MsHMYHtBNw#6=ubDa*J3_;D-J1*QC%8BHM zErqowvZ+!5Ru{>24iSNE9v7qN_3e&EnKT4*zJ5wzI>uG!SL}*P0&)%tgOh(V-fl%g zHgG`6J&N!KJoy82vwe@@j?tPMx$0LRz;0B?C<-EPW~o56<6;mXmiGj2M+~JDU)G2TXgZfUG!CedtK>bTQ$I-pq5-{` zD!^~o9FGDiL0-M&Y`HV8)GUBluh`sk_*l&ik?LdNj{p}w!5Bh%0M{b{sgtvPehm_U zSz4egG4Z-ZkJDHy7Y{cEmmYHTeGvoT&@-0@1PMOyc*NL(({iT`t8W=;r?IO0DF*bl zZHi&24INBpz?OrpDvrK(b`TL>0;F{ro!YkL?n}Yw zi>{`dnoPvI*o`&HBD|FsXCIDbZGd=85sOaEvc_}8h++TI`HqYDA>3rQUOyf$RlB)l42soYh6(Zt6eR4T>_S*(ko%|Yl1DIgy{D^O> zYf_OhWYpJFohrJNisP#y1#Z0}-~hJHd{aw3+Y2xVDDCFqp_ikdE^N8iWG|JWEA0P0k%Mad@k6!1O{|d-cy~8A60LNTW8x#aJ_4C2lZP~5ug+{ zS6;`k?{eiz@dB7RvITTg8!N)7!A@Z2OZt3@kh#`OW2dga!3vKm<_CIe9C5{T#0G`pu}Kotjfza*Gl$3WY0#tpN6N&z}H5@uM~x)QF|OS)a@ z-6fp{7r4xll7YB*?+Q+0*GR5PozI}2ggPpnazvOmhgU_XNKT|Ryk>Bts*hU!)B(Q( zHX;Y*Gk+_^7J>&Cpe0_wFlLV}Im(mrz&n~{Tnt>t7-k*}!8J(fsL)SYC#)`J=(HlV zj4`qRO8*i-0}Me%&wJX98Y$i#Ca8@fG~Fy3%=xH&trOw}7b7__MdXZ&=2SL(67?k~ z9H+MoyW6UN@8c3Jit{6eWAYqc3z6dT`!l1u`!)hkg4~4@H#ZVdHQ!dxh^3v81KAtz z$*c$=ih|usmA&h?)t|a7DE=_W<3u2aZfs-^tiB#4_fU5bVBng31Yp3zrg)m*LK|r! z>DsQy*9VJi>H3kbp~s#QUnjJ=TNOq#E4(>@Y^nVnBBjQ~$+8x9ArH(_3=gx#RjwV}#09VJ9n7vB@ zvhU}<#$e7|9uw`)+cZ8)`FxLo1QbY|i0N?mZm}2%{qKh-48?MjVlu-lRWZM4)Ubyg zafs^${Kx_S*#I~}Seaz?S$bIhL6F^gcHewSQ8D5epQLUAku>BJVzx51T{e*Bh!DPp zo!DBx*%IJxst;1r^ZfHQ^IV3z(ZUe?^-MiiQv*pvRjvL zkQ1Uz>c0uV*{Z~h$}XCadCh(RL=Ienu=UT_)-2IDTQ!t~qAR<>%};`tHxhc@C$(^) z&Q=Xlx4Qe5AO=faj8b~2cWjF%FxOP_s^@YzUQkh1}Lv&PqLgJ&(4LYve=Mr5H`7Ei8~D77a81-Ncofx|J$ za$>z+5tAzxY-r@$?qs%TZ_dU##50SW{MEov4ovrgufB}rwh4{G!5;))xtgQ|ANcX{ z23-OtvYJ5Bp(iwl*p{+&Bf3qU@x{S1d)W%_*Zleu8X@TT_4HOJocZa~)#7lm6Julx zsl{F3cufL03}kZ6pI+}oag|06zKnm1?N#ln%~z7d_+1(qMJS|;;LCUx@7tx|%g|sH zPMHF~Fvd_|@GlC?`__T_-~BUs^~utQJMI1r}^8&bGyPh~lXZ8~z-q}x?T`+@a}6|a3Kc`TNl z(o^s3)}E6#cxQ@nYW$_ta~;nmh=H!|KI>BjNM2*;3*C z`%N5dLCc~f3igT4ro~hsXEh{~r=zTnAS7$8(K9dOOE#jhe9Dj1?i1gU6td~1iidYl zyNwflO_h+Wr!XnzW!H!{qsl~&o0oUwSWYuM?w|us>3#Lq-e^u!(mR3RIgMIn{p_Gq zt~nJ*0a~htN*CSOcC!D=Uk<}*^3o_l>MhvO%z`Q>O>6}3RB|b|#nMzq;=UAzA8|jl z-|NoFT69@bP4aH%2>p^Ze1Vs04LQ=_&*~8|+oadnCMP`W=nAaT9tgz}0*=qVp+ig5 z2~@uL7M@h`#zr%Z-^$`C*oWG?un#3^FVdpX={hM&2O*F( z)Ql(_+pTs-qt#3_94}0GR&H{CqkrsM+JuhRqIlY8 zU&!2y{zT}R5aE>A>pZ5I&j|uMxs6Y$H;>W2)&to^NiGk;viRYENcl+4jr5H0Lhv$? z@IymK;LLOFDx0_q8>Mf+TV^g<3;0x7g zj9smclCvm_%{DxQNljg8a|(F1d8%J#rU_Ki)(#^f{5Yii@jb(jR_r^;kD3qWkk7K+Il-7g(DM5fe%=|Z67gyD#4wqi623ymLU73 zFh6%tG{Jcaw*JF!SNU@Zv}pR&TPT#FcLcojffFsQ6SHs}D*7G2a#}*2<;|ANd}4Pg>vTlgQI3aNUzeZ7fygIRi+K=B@ zfZ=ZOQuVI-HLH9hM`$=_qY>bBM*6G!bqU3pTpf@F8XoYgcH9=A&CP{6SiY3K>pGGN z5FN^_+f(f#IqMxd;zr;uR3THE$z0RUWeR}yi>-IqsW^t2mNziKt$rktYQnk2?E+Z0 z4Wx?sod9n4S*0j-Mq02`nCW=3ZgG1m=npfp6pbAmIwfE1w8B{T4ULY*0r*{#|N`o;gaXY;=zX>zj( z6K9jwmpd2oA(|b=NGF+Up>&}IcIsZ}N0j?nP-lE*_(8>$Wqihy{clBPz-}xhEj6mP zsND7zcud$)I}eyjX!!44s?n)Ec4w4@us+IR=_FC;LU=)4gR-Z62MzrovsW2I8@1PY z6iMVlztMwu`1Iq<+gq{5aI1^bU`)jZr?U29ptkGB4(EnE9$4DEk?J|nY54x`ui`pf zXdnvLdmAUs*_Q&_b#~o85B7E^OYtv7pKzpOe^b{8+WuD=U;w>Z(!rJcH$z=~%(1`* zrvrB06IB%1^zAjed)@!8Hw>6c*>9!=JLk@2Wnlfen?ITM%;F>-M4-%^?n9c;KcJMrJX66f-v%C85;# zW3R5LEYHhEbEG^^PG#MvZvIxm>e0H-$VxPO$9F4+~2Uxb!olIRL5*Ku;8R5{iJ6l5}8 z?&JT5oFD7|**Z4_6b@(CqnukR9c|6(d19KNwt`w8!9KgVzZ;J58yO({TUQYNP0w#< z{=540|HsUL;#lebko7Ff7r>2)UpKJ?lln0s z^Vd@5|9$xXt7Z709F;!_DEd1L0Hg${ll|DH>#tPvK~;bB|Cix^_Gf1b(%nTs4y68S zq#-0Bxkcgu(nT+|uu?*}OZgX@*g^TFK$H4aB>6l)xd{xSZ+uVvML z_WxDy^~aMti(~({;s39e`GctcTVnqUZ+^Fo-tgBw&x=E0KsemL3XKH%Y4YRfPr`qt zFDg?|6U-FT!{-xyPfR~#A#gt9?MU3hGkUyxDcC_l-^GYg#K!xqUn}F$N>tQApA>;d zm{%1*!Eg@W_VDkh4SPS-FCONMgWF9uDvoamS^5j6jyY7|KQi0Vaexv zX>KD8wyzK^o3yVIt-{&uAEt-S3)%iw*UVt+&tu>*pf_zS0t0CUqi5u6<~QjUpGc8y zSu5t|J#1j>DOVt1Lx<%hrKP`7GF1pI6?CTD5wbpdT(i4w?Z>^4;mBQCzEGtqTyX}b z_w^G^*eQxuCHtWne^=@ydcm_RJqyqNJKu3&Uv)Ap^_~iP=SFhql`=j@{yEC~D;C_|L=V5iD zP1#pX-bbz9f5uO8;6%8&h8~wXcE5Gp#xeuc(`PAonqWTZDOrAE&5m#8h8|?uc++sB zZ*rYMvLsfGjIki`k5K9_jswx0JnJ#G#m$oa$gX)=1J;*6na z{)L&1nbwR1e*OLQ`Xbl&q}cQWW@9(~W}RP?={< zZ9~tRzG1u0^KaYhi)LEi-ocxvjg;o+dbAwtGFqC#f#0C_y}VE+XWMY5sal7&zDe*D zF55`Afoka*^?y0?Bxkg8ep+-}Ke14H>kwaWB|8MBkvhi|mw6c~)Gz`tV9W zk%uN27M3P$R@Qq~v~jmH&m1cZ>qfck$DTAuYG93jcyZ+~8n#}3Q+h@u-0?rxkw5iOtre2C>bgfn3%lgCh`qGkU%!!pq}? zInqx`{GU#tlNj}_vtW)1W5+B!2;&Uk;B@jm*(_rJ@6)&O*DL(WoE zE8=hK5N{@52`fyj^<-?ZYChUo56JQd0Cw6q9gx7h}7o0epH6&E_v`UOyqr7SdgBfLXGztxaSsdR8C0?WAs~ zL70qe9b)%~E&%M9`4E$c;YsU1qfaE*_WHLZN|g*RGeJFbYVz8Iw@#i++>*sMz-O=Y zkF)xZ$UNVw$Eg!FzL4Y>^(`4*=X=rb#RT0Pxe`3{%{|e$;(#{%*)QPh6<2`WP zVLsLXsb?DcE?7H6=dYz%Y@7LK>s%Xn3Etiu*Q}?X(=C8-`VZgnDy{XkCQmu&;Xc(b zEc0&t{l+W<*NkJ6#Ir4VW-PR`I) zbzHVyI!&75%vojSt67I)_I6ITM9z1(L`ejuO)6+PH~7=`RSjkgK;s5YM+1}VB&?8? zm;8`%{~2Frp%Wv4ZGa5ZoLR#~X~xlPz3hS9H&9YW;v+fb#WZiS53{qT;+QF1KTXle zXoGa40k-~=l|L~qyEo9OxoA{rbwY0_02x^%DtB3t_P6GW@eZ~=d^*BsSjw5cSME0} zU7{GjttH9hZUtx-%1|0$f(ouqo*PZ;BC)<}rbUkncruyNOTK%q>`psM7cli$u&`P9 zw(suLGrcS^x_Eg!PZCqgN9WA|)gfvzd%CSoR0Y%88&PyDj1Sxz*_BYbwfLdB?`$2a8X6`?PA7fdHVGiF=x&HW1vNKz z{u>odFw4p}={NG=LjNNpx4n7VTt4)rb1ITvgS`I!{xG-Phw1qxeFYEn??zI}qXbco zjpxY7`kRNEhuMS@!DRicIQ-gG!e8xQbf&dVT?GjGaXlGzxV_2F=OIWyla(C~w+=eI zNN`ZRU~UNb@LH%b>i&s=C^xx$@<#;+S$LK#@bd`nrZ>`1G{mQFv^rGn7ZAlwawzF> zSLQ(qt^eLz{g%9ueu;PX2A?a7@12!WJs5$xsIlsa%(i-eO6Q52ZvjdWAFpIR6&lJ~ zP<}}zNmWwQz)n1ylu?`Wv90WB8&AtkmlXJvc7I55;XHD5kEIuTb@E9+_V$%NdS$5z z(g2N|PyVzW59HUN@;|{&9*+b#j0a@qEhHx+$D%PltKDwCFrXQ9d`6@(cwwi=Yi5&0 zG1#<$tx7ig;ndA5eVAI7z&^UwdNwj|;#?=e?1^5!@Nky$DCX8hINDoK4{38YuYckw z!eOjw?Tp<&4q^WDOyE5NjteC{EsouNZQazKvOM6lF(iUF?$_?~-crwApE05qlNH4E zprTiK?YZAf6C|ZLk1ww0HV>~Zs!&_u#tC7!B zfHPagkv)0rwos8~K}x#EU%7VG(9)IpschFbYDQeyd(1EL#R*IOk<_&IwGSAxYp&ssPzspfLK+bs5;4N>@Wu05Axhx;5V3!UutESm2 zl3VqQ?>23vkYUI*%lS}DnUW@mcKZi^_+@a>xkjxl#-9o{e?YG-$ipb}& zkSmP&5L55tnxP7DQX0NkGgFoZ60F!?lXofbh|V#I)(P+hj>XUX{&ypsKlpsqA%l9t zZ;9jw$A6^J`G3R3mz^UNuYQOg_3{?}i00|f+*k?h=I-u(1}prLvi{WspfmG86NUn* z$KTukK3pC0_pzm=TQEyt@qe%W$13j1;C~J;RfqhyhY|~(xzTW7BB?&Tb*bnwe)#b- zQP;>o4$1~)F*Op%wgNi&uLMbz>_@k*Eyb^%njBgKbXP#*e&ul-T>Iw~>Hj$|2w*dC zl#a)9ka_c17Wn(@?`0+tFIc%ud;cY@|Hm4W0)It$MYf;B{}}hi&mdm2b?olH7hGad z{?A(FSHm=T z9zanoUE8QAibTmEIY<;F4+4^tNF0!yLDG;VXGFn6-${Tw!bLA@)|tv`&~borMYhR>ly z2LG1hD}1#J?TdZe?~DI)w!J$_65IhF{B!CIjIk+iJWYuI*#{>Gg}3jA{P4B9lB=KJ z8ymi8Yd^=Dtx(){hn={}UU$st>gTtClth2tlC+3IoOITC=i0R`SHE9-zP@16pQG5l zfpN8g(enGbKwK5|vjbTm;J$0u!v1p9-_&4n-20op4huDgGi&$o(~CssY}MD>jV3(O;L z#djuLK$9rP<;AuUpd$2ZtkQUfBILj@f7>XA>E4IE6q{Rm_C!~2;|ySnSs?f5I^MVL zg=`hM>OXzQt2-al;Hq!Gz1$ZJ<+L2mC+TnbIrhqb-_uf$P$RW?TFh18(M;K7K}+z{ z^8vTNY6x)S>S>j+4#$-E@~>*|Zc@-pbFXA81fp2Dux+?Rbgk?%_tCO;zghcXA3!2y z6349SblcsEq09*W#yxG!#nd zgS+1xl$!7#ViA5jBe&h+Nz-@MG)-JM+>Bc|ald!g#>tg7(CZn1ihB0sYi-hc8Anl~ zy%}T8P&Qj^C4Fgb`Dpg0SRG&BOO_|!G9*s9YS+bXQ@?th7~|mmsr00ILnHqzDDu>a z;T5(R@IqAN`x^Mi2VX1!imy8o`$f*JgrwqCfRp~bL<;0px?vNJ)$m+ioGriPUO|-< z9k%RwOwB}@wYVOx9V`@0SU-L!RvvGZUs*0|pr1J?nu)O7RXnxm$y(fw z$ClEikurDTtm(XNoPM@4_fiTdAnjm=W>T)ZsMo^`RaI0ax=r-fx|GLrz1Li|uFYtO zPAa^Q6w#UY&(-nLGVbth%?#1c)wW`HU1>7>D1`2=vFn|AxLa&X$3gTeH`BCzbxZyaPd(F3;eM;V`kvjdw z+O<{!&e(y+MMM@}!#q7b3Xk(}XUXr-`MgW94=3;hHM8B?`>b$#Med*OV6iVnZ?bAZ zm^+;I>CMy4wW!0h2eSTa7=I~62{Lku2+e)oJ|n?cmDmsx5?ZUFGt56~fW1||&Tf&i zq3-eOG?r5{;Ynibi3E*8?mb1-oP!5b`Z%^wO8Vittu$*49>o~=l<6rK6aNu4(QrYs zx~7auMsM=7@C{D3l)z}=nM!wq;tgPPlKyQ+K5yS#$NrWxd+(q!G?yzy-)le!D+d1h z@P0Pw6KjQ&o6YlOBKIf|6RYlh;jgji2=56htqj~snxQZIB6Sn;l6thnOIXvI5@fAX zP}EyJIi!?l6#N?N6|j*CH~kmp}!V&A*yvGi2KZ0G9+UAF-^3yb#3Hd>Pd$!Vts6u6GHF>pDORj zD3ImYPd&s-%f+~rSdataNJBnxW3GC1gMOyNZT9O)Qp20>DE0u#{kZd}>dKN5w!@F6 z(Z-@!=;{Ypj8%Lo+Nqx!-WG9XECwqBgWW88l-gij4@JA)f10Bmmympj?)`b;usCgC z3^dO0LH27^9A^ZkGdl)f4k!jLC(2lLS6%A-G=a-|sFa^Nr7y%Pkla?Q&7p7$-jx0s z>5at)YO(rL)?To znYd2ZyZgKZc)yl^&gPBk#Mw%u+Xyutg+9`ZE!}^-hBF_;mRmlVy~!DM!b|8!c4xQn zsnO@h3uN=LI&ZoOqd6DU_RO>UHIttt4&6a^pWB% z&!TzDz=kXb^lC~?>baz)lOeN0T?H&a2_jz5r~7*L+2p#p3Qvoa0DiygSy9b}Vg5VV z;)^FfAOq%>_o}InXQ~B@WBFs?K0!(is3=LHVDT9@<~gD+ll6X zpKW%$v2ct8ZhYmK^3Lpw<&DVgD48OBCV1{af_>=(!4TnsdXGb=3C$j*^NAkKH))@) z?2GraMM2e@$+fCXBs)4b7R)s+=V`F7=CA7%^BihT3Z`ai+dcRjm&!kXO}p8R-@b3A z>=*&e_l?Q;CqqqpZvjCD&{mR^`6osFrJvXiKBCY!{3f{pB7UMWX=Ea>H8~^Eu;#GE zG86_CRL5gW+06l&JztX>PI{E|Sf5#2?m;d7Hys~L6(PvgvHBq1uF8MV46zk>=>er_aQq{HainER23eTd0 zdGGZ@z@c}5X06y0^<%f5J~N@$d)+2FAC*@8#Fl2@DV=xo&@?PlVRRr znJ3p*idLnscNo*52X=W2nzKfeDmSaR)fX9Z?S-2ApXsU2YYr55%N8UkyHd{bGF8wo zIN;ZK(k)p#@YM8w^?&Le^D%j9K-q2N>qo={U;G$-CSw>vdfvxCy<{4-goY-l5FCO} zG?RZk9;6!-O5-@!iK5JH?&Tw&!Q7V#QHEB_D87T|T98!Tq5iP{@F{+F#!x!FH8B7~pxj6h?KtBk!#}zv*v0)xW2CZojZB)4cM@8nZg#=DBm;?B z-J}kc3?Xb+aY!ZUWMQo+^51{r=`W!SdHcVD5v~U#lP*d-6km# zI2`2`S33q;8~En8RW#=L5y2B9+Y|7{hT%G)7m`}vkj6L?gOg3!!0F7kF8y!o zX;g#O+HHy6*s{wWrOajzWBa$4KN7(*QK%!}`zH9|Ui;^ozK2c9w`Ny}q(`n#)Xwfq zZ-+nYFj<^`Vc9>haM_qPC39^8dHu}KCWgy%x_E~1$y4KVGj81Q0w1D*BtUl}ZVC zsItdgA8Jet`0NI8J?RzfKA~x6_95PsNstO+_H3e7@hxf2M?TN*8V=E!0N3gF%u)2< zvv^pJsgp@ZYQR;;;wu4IN$`RqYFQG4tSdodYL51$4-#c~^_94o=JjORD;5@ipLo){ z_*49hVuYFGc1x!1{+X>9e(!M{P2z6&(T5z1VQ1OxpgiuqAs;qwBq8&vK?(2P*Y1sq zg2AWY5uUs7ugQ1##a*1#RmZZ3UPNMF<&8i8D(H(4;do6`B~zNBOqvF}Rd+WT^<_;> zhE!b;p>Yz#Qj#m*BA7x2SjIglJ#C-OQak> z5yN$CGKneGvnE}AR^NhSCV@oVp<`n%;Y}d2ilg7t5m8puX@erT>ZFr?J@{_?nzeWe zhADpQ8h67>*0*3*V*7QE#>3lh3to9~T11L@-e0zBQ&OZNq^ZHPvOE2g#6Sz9Oe=Z)eP_kmh84h$qw(yA@@0n~{PHEC$0lh1yZR?0OeNEn{KN z>A|Q1t`Z*r%R_F&%6Teg;7p8;i`3cY>}f4#K`cO9P7KImnD?Z{U(_3=-r4wAO@GfY z0K+?6B>Zb!;4obgFMqUPRAN57EU*awZQ(0dZS=dC`w!;g3^v4J<=KZv5)N`RGQGOO z8Sg`$1{ZIQJGFJ87uzTH45iwE(1$Qy@$BrO(cYB7#O3O0BILj4$!0W4yDxKrCh^#Y zwL?$30JAMSK$%qRHt;n2Zb{(tNAD3Qj_^qRWe`A zM~Jgwi_g0l$DH)TE=Qe;tuef-BZG%#n+!%-3(M3<)zIU}OdS>yi4%0^ybaCr0b&=F zRucVUelI2pt=qdBHClO+AfhpF`=*G!e`C zrI|OEyjr6&)+q&!`f)k1C6SJOG+7BpoeBM{vRImku{*?M1{LsGthxQv{4(zsn$O*2 zWvSdIc2qn_X zJL9L6YG;m$o{?HF%Z@+QUl3)07Ilg9ZAMrJ7|c?Q--@D2e?DI}B-<*k=e3-`Lm)6_ zV@7Sw`cK452h`9%Ot>({I_Y}G_3~}6o{L-eZkK*orI;QX9OJ5%BC_9CJekL?Oy**u zqf;%p2a~!@odNn0L&U6KVW$A352`P6u8|<`A=weXs^5Shn}`{@GqdAej}##H^J$mT zXIsbCvAmCCw;oY%Ev963IpvdYDd>lKQ^1H<7>^SFzMCR-{Z-(bn`-sQh$X#QZ2VA{0z5lm;AH!0;X9lUgdc*g zr&UKX;h#l>BI#h0S@Hn4s-Ov7y`x~xWXJe|(5%ApThmuM1L2B-TYH&xwDytc!m&k3 zS=qa3+&^Jk<4Kx&Q-(K{JQ z2NJ?<>oIi{5@y4C*l^UU6!KyHUBZah?^8rvJ=JftiV`!Byj!8x*G?RnHYhE}0WZp7 zai5FT_iu8a>-0N``zt|{QvEJc15^R9fnozQrsLYV5;Qz)LywdKzXKZ!w+{Pdzb6;c z*;HGK8#3B`oxbJnwkUpQ>(L-zUey(%f|qMeaxxXzH+Cczr{E>D!t2CL^Opeu39eDY zw{L}ye~g@J|7e#WW_UiaiIZp_WP8%MfO$M(>yAnDDRL{c)8rFyo<2^{4PxHq-k-gv zD1e#qF6RaP$xeJGQTejxyWItz#~;U(z~?%PDdBAiZwL@scAX>|BWbDIdFRK~V%9U= zyv^EVy{@N~qm9Kk1K*K{qjX17cDt7r-TLO`PDvX7@?pZf-XO{(|IDqVn9WS0C^`Se zJ3W=!JKBq-Y~gOh(Y=v~<Xbc2 z+81U3dK)iJ=l({U=L*Bg7t(s~jR&k7;T)O@r4~#?wHD*Gev9}nxwSLe%){bm|2;~qi zeSMBcC&Hj~ZEQKb++j_T>QP&QNbHh_P{6jX)XnuO@#`k)ZnKwo zJF}_jBOk)m=%*nE6=uo#K57i^_ zk-TGPs=uRU0^rA}FV1}kR~S(6asjxR9e(J{T1JcC%X-vT3pX}VpWe1)oX(mVyQLj= zJEl)~Ej>aBs-V4haJzfall6-O50jEKSzD>xMDG}lIfEUu+>rqFHZ#{k`U*8!M)~T8 zGvW1QLD?Ik*a3)44XuyVaC2iOi#PP)J}vz>c5ZwS%QDD#2-kW{!|}qm+^dZLbfiv9xhY88%~N=(uWQ*o`PS=XIYTMp?&2N+Wt#RM&K$IYzq6= zt_AW#x>Mv7%l%Hp!ZPx)Uxe=+sJ~q10gk|Uw)4GI!#b%L^b)Fct)>j=Hj12X zI;Sx0l~rOY9lL=U?So+SRWC2OhIhtv0vWl?ACPVkh6mK6wUQsU@TBMazBP8bh|xlp z7bj*U)v@n&%mI1bf4l8;X8>nDHoW^LKPgj{W`9HhpPHMwq%c{w(A#50|ApoawnD+3 zoO`zCeEeDI{d3OV(zfn^DckhmsnH|g5}E7hz*PIf>-**kI7H{Vo}~CZci}J4)NpWn!*sW1|E4lHO(+TC(?W z@u+32m6es>z!oD@>fM5w(b}$EvQZ07Tx%aqb(*g8SBal|roENqTAvfZB@QwSJUJyo` z5>ch@+K5z!CCKym&M9gie~{ClB}D|kj=y+p_+Xjgz#dOfu|!wrygJNRq^K3#pd%>wq2^l%zDP3%O zn1D;%-Pn7Qektboje%=CF#}|L{gX#L#cLeQlp*ZbF&@$jT9>Xtx(;6Q51mC?YG9-< z@~la^ov2`@lP(`pa|B-U+;NWe(TYGnP8Sjg3U_CG7YzUn$=gkbD)2AkcDZ<&*<&sF zk2ggNJ@flWB+?8TowlR20+!uIbtj7$hWktLK6@wPhocUrA$%ZiK9%nE9N^pi?`Sbj zN1HC{;!^veB!=EsPeI_P3 z>s>p#TLWzC26hWklh;cF#J28h;=?ROUrT1DwRH|5Joud`Cc^a(NO$gkVB%3IkCXaZ z*~v9=6iObnFjbD&=ou5x+-^o&YmQ3GiQyWhL@g`N%Bm|rlR8#sagxf5N=3f^t0*Y|-C$dMVX+I&Xza5MRmzzK4aD-Dg=l>Z^ego@xQORhh5g z)(&$!|CE);!)_3ZLFtALrrM+SQ?f$8=_P}kR%K-<%-FSWb1KjDT8|TUQ_*AGh;;8- zSsmU*ako(&Z|k#YfVCW!=JIZ!+~`g(@?G#LKsNc?fli8$I88rkzN z;RV!?k=I_;W-K*Q2JCr9=klzKliC*+4w;}G4<{eeZZ%i>imAzfZPl@w7H`~zSxNO! znYQJTXS3>3N!eXs=#2i&Gd^8vrCBrEb2se=@7TA?UeZfj_kY{Zt3HEoFJY*mjUx_~ z1tAq(q7#KS7B9T=I+8b5(;oMwNsruVCn&#}#5OeXE#j1m4xqH$?z;m=f2KW0CKOjv zM`K<-ma=WefW1D5E#BMvB>vN8tEJ-E-eqQFTIdPK#=wzXF_|O7x#!)uAv=?yQnT}$ zMLw|rn{@|%>6gxP5;$Hi?|OdU^NFW{xKpcH^rtryV z(QIzNAv+mY@`F>GINHl+6d!A+((~oF(r^R-zAL@`!o{?>V27@TlG&d8KJgS6llZ+w z^WOY3RYkKkd&Q&*n)lK1-8L?j#4hO1!KX1Dv!4d$qO0w~_vJbxg*qmm^``A6O%DP5 z$_@0|XzHswj^XQ}A#khkrmm*6-uPnw^hn;WrYvp=rxvfp0e7rGu7kEKuLj&1xWa(^ zqA~8V?+#pW_*D(*4et+*7nXak}-5?4WdRi(5bKu|1I2~8lxxvxY z%FP8a?)ox69o-UmU4^tt^S)A-;GxwmRiUUPVdtW+@)L8N4gJYhp=1#uB<9>muegt+{S8D!VfI}?N#2F{wFL7%lxC-$B-UvM{p?nAP6A~s$4 zHtjbTmR=m0+F_9y|gNl?#e`1~>6)c}~d4N&`b0{)~Fo zBQmVK5<>u|O8g_8l(G)W7tR7X_jXi*sc3dNJHSv3uA5+J&UFs^G*c<-&gZ<9Ei;9E z*EuX#C)zAm9a}`F!K48ERgO~1+Nu%-fUe6=dHjzkhD&! z9*};nf7jRGn-CB|c4F+fai1Q|dK4LZP45W>!S}x~w+rWe?rNI1KsgnF>`88x;lI_X zkLOBwn;&if35Gv<(~9p!!{fvK863oBuGF%`Rne&7{P5!Ppg6u9GZV?*Zsv`yO~bqX zq(|lHFJd>h5d69iJaq6fL8LbgF$Et8oTg8j=Tc8m1jop#vqJWw4=2mB>>3`zdzzkz z(S*Uzc_vu`(I$)V&IQMgMO(978O&Qd*N~4UpLz-A+26fRfZh84({AQklGZ}_@5VH#3`+OPUIt4UzHQzLy5W&R#2F-$1Niz# zf7eXf*v)rN$!oXLt*W5f+ZtM`33Bez2Jif~HJWDp%8g|Nd^d9YhmuqGKFADx&^maS zTEWG^HOW2%ytckYWlHHib?b}*z0~-CINS^7^Q5``iWTDb#R0*KsxBZ**Q90t^qIJ7 z#SKQEtWsNZbDy}B^jZUFzw!(IOpyGfnSk%}jcbp_Ul4I>u-bWCzre4mWk8}WbFI=cG?c?-FT^odBFz6cF*ne$0WpqhwaF{=Df~=fz#0jCU8& zD_Rpk#d1zQc-X{#n$8gsU%~qPqjePRWw!8QR1xZ!tpdzctxnFF z=uldPe8<6zQ!$`D0?vY!DVf9;oL0=asz{)AtXrpi$bY7x)-B{Rwe~p;HkQzEhekx7 zq+k4=gUMs8dK9?qGcyZDWWF?qFu1G7;nG=!l5-tLsd_aFmH)u2EH8p8(FbcfhNNEI zZ>K(y++IsHd+8z4d`aKjbShI=x`Cw|?xwQ=JlX1KRch!XzZtD z8ea?ZNPsi;G9!7U9Nk=Z@*aIrPSC`EtuG92?%OsKt)H7d*;P;bqMRp9PPE3V30cLR zWftKy~?}Qjzvl5OS6RJ z55Ye3Ei-$fNSFV)`jfI|&bEf=e*oNWFJJyVxqrp7IYndwV98LDhUM~|d2*;%!!N8K zZhd$k;e}VV@>Qj}mF~`G={?H1(^I*V0Qs#f(C1RItuz%6Zh6%>4*mt|WLdroi4JGU z3a*5yrLQ_K$~T-$&L+Zw;q3z&3P-E=Zzvr;c%yib-^Un35jsQK)GAj4aI{mwz(GVT zugPtC182*mv)Jn{$Um)d-iyqo47y+BdEFwQkZfHe-b|)7;bX_62*ZKiL!*hI^!#ws zhhgmj9P#KL=D@UiBd(rYCOu3rpB$OG9pTO~c`s0hW4MfBZ2Du$zO&RW_oq9Pw%v!V zCvHNMR4C-Y$zXCXqV}+mG*n>-Tg=9=BAArS%-)B)Us*p)uGwawP3~|RBp(6C_=Z$; z;D_j2w+Vbl9N1RiautT9tWSGs%Fg+3rqTiHX(J#w=Q_X^lkVEJh`w)q?c3NormZB6 zzi8f%FTcBtq0HKb1?AoCu5mvdWx6A}Wwe5P_%<%Rl&`j>nj{Aw_GqTTrxddgC zA6ughJYz?(a}-S9GEXbyMF#9RfECkt_yPpjd-V2r*KQ%cf-9r8ne(kfe#0ULAqZCm zrmB&gJIdI%lXIx7yN$E>r^AzD58cFm37Gam=Y7r2Jl`>auqgN9fOzgYpZ-w9^g z=zB|_yUc#$+H#!jZP%3L1A!A5PLFxN(3X=@HQWe^vR4$PPF`5j8gM_Gw1JlRUP|S` zJULo=cM~7@ty!MPT)?K3s4;X3HnJjHc#UQ@@?Qq-9w#l$0N;+G>3HY9PCSLK|BSRX zg>1%pBgMM!9n%bviNfmJat{EWnsh4z#1aJOI|a-t^4IN_3(u%!3hqe!0w(&czGeM)8Z+ixtAEiI5;)Q!KQ*ew$lii!x{) z+!0FE{VAUw-F-ukEU?)9n(TqqUbW|XXQQD0*Of4KB!^D@mQ$QhZ#*VL?S$1S1b7`> zb_1+pL){kJQt5*1B_yr6hwZ)Aa;#o1gHD$c>gUD0XKWO2ndEOjFf1_&CEH;@Kik_| zejP%wG5f5LY{y+#AFbavHQJhUQSsz^T-u0yU;0{vA3R>DxxzWI;prdTEDoeQLq{oW zZJev>JxDIClMaN6%7)*d+72cv`jXa;`w(Z_l_~qFy`i*Er?sz^zWUwC-F~#X_l?%n zxf(2mrjFQ|k+6P9h7||~$aP`4HY7!N?G23KSL_vlLuLY})xn6k7TgyXSc|CU?>fCV zwp8+Q{mU+jZX7~VJe~O-&Kc&kV6wi`KYJkpB<_rS@92@HCpr#vv?2J z)6c3<$d(m*^gPtBkJovpJ$x4_Ik5ByNsxvB&(4kd0D^OWD|7Y@++u>CWoAa*0UaOhC) zxRV7EjDVB%#99}0U52z^p=_Z~#R3kZ*PkAdFYj=8g3dS{sIB!*{!4aX?DeGQ%gyh8X>sEvH*Y7)6pmbM{r3Y^%rC_bEl}Nu`W9uU@(ngvdCROoC{??D|ozklH;&^Si zr*QBrKfLWr2q|~dp5v{}YvH z9A+-|&Nz$Axx+OifMR{`dm8s1$fWBkgxmwzj2fAmoDE+s*Rmn_G~6Wur(}Hk*DlAw zP@}<(8}|NO+ii!?a@}>$e&ZF$gtqJFqv(@z)$Ueq_hu*C(xaDmI?FqFfmGi}To?aT+ZkjMy4v6)JH(6Bn!uUs_c0*1Qy znZtOs9m>O>x2JI`E9LE4W@Myoj;+o(4@APzO+4m$*PK{L`}kJkfXMefA`1`d(Fjay zm-mEwU(tvF!;V1ObX#Ciw>hfx+u6zGz+^lymkH_lef}$>D5nv#I7o^34F<) z$?oh;mzr{uZ!QBB49%(q(wfsDf0=l@J3jD$1OglL4=%VtG9^X0%ipFiL$P4?Gk!&i z8>w;`O=gFdH|%;};#3uUR51VSLcZZi@GmC{gR?_a2rXUHF^@HQ+)EVP@@XL>$zIi^ zxy6V~5dVGTebvw8dj`lxG!t{wv(aTYXbvZ;Yt}DRgM1V`d=9M!o+*8EP+m$!c7(c; zqyz`UlLsbHiJ=#hqDzkbt~opPD@L26$Zxmiwp0?f8I&o*r9@iWgQa9V+o|&HYPlg< zOo{Xo)=eL2iRUOFl_qW!#e@3+iv*jNY;WdTac2Z{zpj5WkaJ!Lol7KhtB@n6oNsyi z(lB@F!}%pFz4zT0T{R$rWO9Qld#Fo>1($a3Q%VWe?cF_n>t8++ev(EThFfAKp&eH6 zJdhjc;)qSNQ^$zC^llwS@MiPOom07$J%Uu9MvpT#NY>mZT%Xgs6_v)~#RVeSkDM3$ygLXUyc%7ZIDsU;1O)|wwa(nGGMKe z3nF;+*~1b)_aW+joXA$>H}g#oRG2-3753oKsu#@kaeDmNP7TvG@AdzD@~H?y_FU0G z)2U!+b60-f#8e8ZL1=J&*-Z~JS22Q{x8pr0%)7hv_A*lwyZ0n0@`8lpY#Dr_ z`*tjiU3U?+cn% zmsE2(m}wN1AO2>=t-Ob13c5cHZdX$&5_?f8V3xIiHWxQN8S~Bd={qrTiv-gQUkY$T z_;m#LjU+oDb^V|Sx6?1#9HVe#A2x}-mL~8cb-G#%M))?$=SL6N-)Rhn=ZhkFm`w6& zv9qLGDl7p!SnVJBSo3!uklZ3a+MZA?p9Nw@{__$wbc2pUvqwjEC~s$P@Kzf{`(89T z!xlG@*Bi@)t%1yU2U*gc*&pvx_B>qV?;CDm@TVd0_O-Emc}+E{4Uup8@}7g)+#wm3 zon0hx=rR6a!rSKM)bwb35@<_;%P^cOzLgA%vm#(~%GIfLtzI*o#Wv$UH?Y90$3I6l z3%r3T>~9$Wj?`pYR*j(i#1MuYE16|#X7@>aYsphVoWg|q-bH0_^Ml3)w4DJ9uL@-m zEiuqv9;?7QOrMkC`G9HqQGge$hHg98H!`*M z`r&CkS&U?^UiTM$ErYELDLb{>PfsOQv-rL$oH`gPiS)ZmFw8Fz+5GR%Qr7Et<2ZckScGx1_1^Xwos5TjV2;L+ z4=KWJd$97{lD4hVc8Kgcdxr))iyRZzt5wK{ZJO!YGR+J!D^#T}m`d+UWb^NnNajAX zYo49d+eefXxnWHs&{Qt4EX-k2X2@w2;G?#yrE_Q$(~2&@hOTh{r0j3jhwKI%CIX)i zT72#37Z!x-&!XehQeK?9riMZ9At(bExm;=MOs5rMgsu z7tDS0+qJYbK;9m-yfyaDm)vWRmG?G~nwPWMnt$+ok>FA@>k=vwtDy))sMq6LPSe*O zrG3Z`Bspvz`W~7ZYtk0=x<$5LCGc!L{^EsHG>p;p+~KBCgro(&6ZD#z#hZiccbusf zQ`Ki>4V0)JE2)OSm*dz>(_O?S4mUhO=yIFn5o6(a zgV-9x@svSInq|cHoSD z@g6A%U7+ygd78f1$Myc+L_V`z_@iHEQhk-7Hk?nRZM=)WN z*xN-I&mxhCxl8-Wt-r}aA`y$z%+mur!9$rPce6m6X-`X+*FkhNlZ>9JjU`67-jpL` zz?JLCsdQOIeQHsizG)9o`}VxqzGA)NWlx(_OqvY;fD0GV*A&h0d0ODBjiG99+3%{& zM_f!RkjmU->*z$65bEfwj6V-+3@Y9I_CETsv84mu=&7;Fas9Nc9bwkysH4W2LrJk% zA!EaMYmdHXM8j&wnpjW1n{$Ib=Rq+a;W%dZPMpqFtAhr0m_?lGpOoFCopSJ}_J_Nt|MZXn z1#{6_m*js`hU!!v6X*82ztJ1Wf^y6b($&lZi}3o@R#lpM&e znQsYWBl>9B)Ecu}HY#epQe^W%g)X z0anw8X>x)05BKj%AQSP;!}>(AGmJtKmhvzAHLuS-@gsO}xOc%qeQzn*BQOjxySqA~Ev{qU3fbIvzCu^a9tqJgcv=u+mhqZ60K~cab9J>SK@s)Q@>30E3Lb09Kharz zN~AzJ`9XENCr01y5SO)omQd0O*TyBB$7Ms#ijTDbP3 zb>q54@0!^Qqoqx~ugrHIMj!-2LgVKI%}{jF(O$V8{-*=vi9BC{x)ctC)twLIu`}^ zGuYxX<0@Y^93`bj)^n<}VRsg{DdjtA?H4r)z=a4ZZIzuE&W)0zXtL;a&|uWAA7-upG6GV^QZPL$4JaG2R< znuOP)?bW#Ix7Qho#AYIMja7qrczi z?L<8Iv^P-`qZV<@sF&Qq z+sWaWKtJC}|Ca0iqk8WwP}LqVC45-R&M&83>PI?vf!BlQY^FQMYAnr&QTkPAsq_D3 zm}{_yiyNuuKJCuI?&hWkV{dH>KW|azjkQJ5pQ_Lcr*%l-^_Zz$Drb5-=Q%jyADrMV zOgmbRc0UZ(zLW5D~pdgu@$*@q`|QX1@2eIz&kgmf?U zGQTgrYX}ieNh#@7?u@v%n%5t{O@8x_o^<)c$hDV6aufFI4Z_i3LnicjLTd z-J(v-&3RhN8ltF}C8R&Op=G95i;E7#zpdDOMZL}Bl#YvN*XJY%mLW=o(;aS4f&Y_l zjQL+yb~y)+j67Vv*5?eEE0JMrKnjm7KA|RUS}~X7E5ShTeEQLrBgJ&cw<8}5e99UQ z{VyKSvhIpCE=a}cl4tE+%e{awcrux^U?|sAEv|IZcH^I?)emLpNGpVAA(lc-%~$sh zFfXW~r_T_c2Q`)(!Nu>N8s&wbTvrz$dIFI{gx?9dG;!JKs5D))pV}@grg$QXOQb;y5nz~^+RHG3|0X=`okJkwZ3!^3RE-ht%a8AAr(g6L*)jN0y+?v> zixkSgBfceNM(NI0jbzwj@Nl+(O;_&{h(ixzBz}fvfazBy}Sa1|BdGJ{?uPY1x`eNXqw z_Fw;mo7aqmekQsS3Q%hPlB`ke|5I{fqgqkZKl??I`l~YUAwIz8@Q*>I;rx`mA176| z>GzLr*F*kNiL;H={ZZZTL;6j8YG9i-5C2I1SfzgPU|@xtcZ8r{ z)o%ICwDGTJ^13NJ~d?Aj`7np zr#W|N-KXpcWLduJ;k)%bCu(otT(u^0IT|`ep$?Fx{JcJ2k)agG|N8Hbe|fH$Q2tpc z4-l9@AS(ZP=T%`6{EC_NZ`TzwN-pSc1;EGea{gHOPdQh@|0w5Qg;#R^=feLa=U;>T zufqQ*=O2aR|4{P(*ZTMWiV^;I9`Hv``@b2%a4Et9;B6od08jB;D!qNPY?3H?4f$6v z_`wYEJ2?C(Z@CJ9|I5O^F=PB_^s2r8dErmSiog2#y*vLZ{2RB$?>ql%;rC(vzV8Pu z#{azVUm9VrGF&Wm{P(DQ-#K)#Jdd#_>zY*%p;igX^tZ`CuAJyZC+s$~tU&H~+E3sP zE~`*(7xxeiRl%MsD?{a=W|Y47M!vW2Y;aaC3MJshPQaYMj zxNVlUFh`LqCxb(6@S4X?D^35Z&g{*9b7^OS%#te#$m2dvbsQatPBA%L!0LxOEqf9i zx>e*KX-TWsmIt}-u5zy8l@=SV3cO{|*J@vP$g#dA^83m6Lr>UM6WJ*yVR)dk4ZMZQ zKD)7wi_)#QxhYkofLsJ*qTas)dnfcMkn#an_pPYUBGLObKh#l(jyTYyTu~ z5`md60M*@++HemV+qxwq;SCKz1t+rdI@%o%9rpS}pV`1;B{9x0?n6W1a%umiiI>z+ z`~JoK`VAK2vrJIcSUh;vBd`5@gcql3C*X$fZ^oS;TA+eBnDRl}aP#gAVhCW=hl}$~ z5>*vU>r0ObY|6`f+haG!9hcRt9?*lvuXVR;&AF< zTWMb?Q6;pp09q8TnSIhbadL!9xh~mw2`2Sk_>(u_fhgkvcj!yvcWDj>^xjY(aym0f zS4|7q%O6t>Sj%tU;jfE2Qja3f^HMiTpez)&-Vjv;eBs~PU+i^U+gqELvQD*`j|O!j z#ts_CBl7#c7;b$wf$a_O06i1*sgMxVBo(e%(5okkhZ566FHhfvL-hXK-ugO=akEz@ zmLF_w&kRd8+0^vdY6*CoroNRgv2h7>tE*9QlK5~65MsX-D+!CPGJ_Hy7STRb*=y6U z?>4iBaT)8AzXDA5Pa-?t{JvTh6jA569UrrRSa(y6G+_t5ED*zyY%s60F%&qgC)?{5 zz$*(o5^4@|U+kOCH@jryKtNADE+~P4OZ?cX`vPp%E7AEehAeEaSxrfgQ;k1+sku&= z*21A7cPq<~omfK7Cb@BLN=LMHFMT*@4@G}QxTb4B>CXd_`QVVz4@bwbuq zlP`2@R=@0`>yt$u|FzH3TA2qhBm6M3pu@u zs3AO9A29GCP>F=Y5SxcEBNy0WbtJ#TP{*=1pU?EyOJ#_klu#ltr4?Kt$pdk_^~^|1^aA+7O6?+f(b2Kh^+fOmqSHzMIWdavB) zYJpR*b$k?Jh*O;~m2ppmGe#}Ze;E$nRK9%VN6#f_C{r46{QJa?a&?z&TF&s}SUiI` zao%7&;7CD#CF(!LWr8w69(SwUEavRzm>P2iU`L;A`N{qA`|2(%(Vg_Ya@^(^fJ%Re zctP-WX_%>cp`$a!sRs3m8mf`P1mOyUdv0wrZl1XonSQqZ>|A!bm#vHYN9CN5w!QCtF9)Zi#`WHK+rG`} zbWm~k*G%|J$Tfg5GqI8y(l$=!Vh^5QQmGIMuw5|_UdQ`Gz%VU7bnfa1w<@m}3NTDs z!_}7e_@ux9ucO=^;9-gICO!oiGr_5 zs&l*`7BxeOm1oHqd%RACtCEk8c1f}8otG`dM>>VH`Dhi@_xFO~N4EiXEc_AT;ghaG z6ilQ)233$Nt-tME$B|5*4R<@~YmUvmEIApa@+e=$hr^{IhSRTE;AZJ!SRwS?GEke=4< zxOQtCTpYca|A)Qz4r?ll`bO>8QBe`83IqWGX`vHA=}kaDx*|0Yklqs&=>pP)0Fe&T zq=XJpibxj-Ei~!Pfb@it+yhS0nR(xPzvsFC-FxPl5Ks2mWwpKcI&1&d$4?)arB6y* zya^ECvUz&J#Rpq==VYLzI*-D`V1YX!ifbn$O#C3Em-Fyt-L~}BfnoLQ7Bh~JXVmrH zsES$l4iSEf6*#cvzp&3@Y1pB1p`EP!7C0j}~zh0GjN3{9J*N^x-%}pwU`WL@a5y-FtNlxmPo{`Bt zN6K}Q@>VKIO$PGBUUII)~*N=N|^#0I``Q(Du=VFvOSW4DVY+-TG zM&cu(D?=XkS)n{i!-*lDoVan(j2t&-Py$;{j}B`_j!2dNQrqVm|EbAK*$jmR3_l+J zg%Gpf?L*1nk1VP&ZZ;f!`EhNdapi(y?;@3E3<6i?&$3z5-cd4N&o4@*@+k5exh|?X zV_#@4|4giVgo5m*1DWf`&Xjl??_ zU*Udy@Y1>XVI?&aPR@-N*m*~KAJsKjyx_^FUpyknZX)1X(l4>)O9>BhvTMTAjG9{b-D=pS`L1GzWLgHDl-0z^!fGS{KhN9#tjz0`?XzcZDuMeIC#PSwK%j?xt4USXItC zr$h&JL;C9(>oqU81-!-+p3YLuK~0JjeHE2Mo@gL|@!*_!aJs zJ&;H_m{qo4Rp$owgmy&8$TbOaXY8XdIBS*Hkjb$m`U}wd_h-=V#i5N_r1bmxa(^$7 z0n#5j^a^)~O6+0NTxr6H*6n=U{G~I4Q;y}K9w1zQn*R6Etkk>@1)){N_I3=h!27Mx z*!OOwv^+X1s`QZ9M{d_1Nbt|v1TLy1a1`bQg^al6g}UG~f!-M1D*W*jG8)!(8UyAX zvpA0hP;*`Va3V{Ifm}5rFcgH{p6tFi*f1v~-W9e(-YoS@%{kv!_{Odl6FUALF;G?3 zm-XV#*^da7YP7WY+R7|#^}}G{*uO`M8oBo`c8>`LoRJwa2fh;)WfC` zdBk^Z<+&?3nIdL=r{t*2&Zfj%<&C@$Z=-Ti6`zONIve17l^k0zxj2uh`ApDM`uE-X2&^XRHa*m%VvSCo}4DJKnF#C9{f_dF6| z5qBt^bnUeQCpr6-AJ_4nr%#se>YTO0NKR!pvc0QJ-H?ZB9*uJnY&=q#Iqhp4#vHRM zZg?e4gO9QWGs_WL{!}4c2XQ}0(N?#+%&9AhJa2h6ZSE-(h@M(A{sfWXmc_)0-qpHr zj5qC-Jh_WY;cxFxzPA+5TH&8#7eyZ7GRJby3Cb5%_tE7+^f(1LbKW^CLN&!_xSFOi z)S#(_U2R#0Z$3|9*w9wO8rQ$Bv9t5h|4?NUIMG5i=)7#ACRHg)p@F(()OY$>{nxX% zhL3~mwtN;)#}btkBvSX(#c;G=<1c!I8M8xW@bAa28py@17q9!*?05#=44ODZLTqRh zgpUUhF5Em9_kr>y)k7dt+*itzz9$!0Q$j9jq!dwb`T`khUp#yhsAO{1JiMqE^MN?B z=1|&dpqkIL;0j^lbL@<(Dt1g9^mkb zx`So;L8ZHy9eLc4Aiu?$>d1md56!20kY(%)x>xl+V*7z4T4tneMI>sP4vMbm8fdNf z;;@1$Hqk^%3}9tZOS@{i1;=(>uL`n$I0NY?U=;{V>yqSDI zs(Vfyrrpu_=-8P^{Q+e-T=LvP+wlmg?H>CFbi1v)L*Lj&C7xw=6V8YYPb&T3{Gwz- zI!z6|ak>bPbu}7QaMjgBQn3$kg&p4&p?$1rFxF+kz{9|7}g~na{@U+A91DYJY_wED<#Qq-QTQt#GeVTMrzn$vpq6^zIc8U-~ z&bv(m8m4Nx^SRGMBod|Aj>AJ@YLB%9UGcp1l`EO&xMiu^V#@IsMR5jM(r*#c?{0J4 z9e|p|^J8mPGQg!*RChL45T&owY1<*;o=Yt=1_;5{Ro7&Z(9$pL5gnb}-uXUejo|t4;PR&#Df#G|=^=GDPhSlpP*l1auYKcdz4c0~Ld4Kb%&%RTU%wiu znosIr${(sex_z>i#(mWWSL(V)b_3rKu!$>Jt^=?tW{x zN8~>WvYq?-B~@Y#YEFuNfVB2my=CfRdqGav<|A2CF$wBlf6u!X*8g!Q7PB@W-OL?B zo2>ZFQv%^PdE&DuqSM) z&|W0g>icMw2#%IrkQ;>@vNc{g5i!tx^&abhT-cDakzPRb8J|a!wr58rZ-k2Qe{)H! z`1CB2t8AC+oZmgD3pAiVX7|Xh?YR|>MdRsna4(36$LFze%h$74H=zL=k;hnJk25vD zDNJe9DaFJrb-`*=QO&xY*lE->D^cW z?TgZ(2s&> zv#j<)rdmVtxSmG4*GcpW|ExL{S$AnM5F)85k?OtI8bX+KzZpPzMA$U4+^&sTvbM#a zGGEYst^S3|eNuZ#P%uQPQ_gj(0aFltOd&1DIaUEziF&fVojY?Hv*uuK#FY%*QI65k zxKzA2G92zT@>B|-qlTFWd81G`^CjUcDZ7$>E&Nq@%m>}$OQvJCy-T!;AyV(D{6A(*lb?Wss zT;rFrT0#p2w3%~^Zza0fB{Jf~L$c7o7%xqU^D`?})?{#Y7pt8bw5*whF_}6xd!bY5 z>X{V3CvkJF&(6V@;|ZOfg*@w4GSKeiZL8ySg3X-X-@?gh)HlbDHTKrrk%qNQ zzBwP4)-wDga`kZm8!bB}dIkS-)CWzd(rzZDfkrpq#kHzmiS-(hvt}15t&ITmlnXoa znUJ`A%gOwC0TM4yFlpg;ye(UQ+aZ}tO{nU-sl4DAJ{RpBLtghEDJz;Gb^{rzd#yJM z`=IJur331ie3kMa6+4Stq$ejkZfJU`ykF@S4i>YHuaViAxd-d6oG(wmE)B~^KR_bI z9IRO@s@+FBqeca+5VEh|re$_=MZeyd&e0ZfVu4xP%XziOO6}I-!B&i8WlMGfK>tM; z8kz=oD`Ot=GfKmD?eJ?%cz*ou))K^%I|P_Ow&RE8K=TC5u>7t>cNRpA_~t%OB3Br; zs42~BmkR_Z#WgW|JXL?cK5jtr($`h0%%Kx#h6bf@t5U=XEmwL!c_+^6Wn~DSo9i;||v@}Zzl(g_6 zWd0~*!s`>gxrmivy>;ln-mUM80kCcU`FZwRpx)^t*Zro3oRs2ym%b~ydk$5BY9-9e zL0V&JQSnBAAj12iSMv;lx(US6jMLeJk0b0>#`QARbQYKK3X(H7BFC>Yq3jxTxbs*F z*7F|Jo@)2!_I?~uU}kT>LML#Y3y7^`mQq|2nN}Gg8L4lju>c1Kk_d`+;))j^y31>B z!;RuT-?ma*S3R+UK-5kRFr1UlYDZs(^6&OjSQo3^+bJbszn5NEMQgN$?9|>gG-yz^ z%4(O95DXrkliZ=&P!+ql8qdmG#8%+`?pq`Xfy@ z*m$q)8e{AX%Ag>AN-zh?PD6Hjb1{;oAsy(E>6`W3PGGgeWi>*iffjc(=y*^luR6zS zO>lUBkPmYBCi&qV-JOb5PS!1dfu7OF4i!8^OZ=KzaB#u;dF1Q+%l9X}<3bSGZeymS z)oXl{HBf07XnSI;5m&FfkVFWWDgydo7_^Gd;IH0e?_)UjJdsiyJbgJgO12v zpmt>`fY6$jpL|=Uvf8zTZ#LpYS6>=q=ovNLF<{nJ36Dlcm0Zl9Q#5k_nkJ6TnEHY+ zEh>8sIkMHS(fxP^nX&p5t|`~C!D_tdik`BTcn~~P@x!Byw|cMcTNQV@B@UvQl#)D*)q*l)^}AkViuOBe+I~-5WRccP#A&vl6>3 zkNV< zr_azk753SngVD?8D>!o1`^P7jOrMfYjXvaeu9&gltFEuC0XM+k7qC?aF5vUpM`Ps{ zechJC^ATZQIyxEe5g8Z9pb`Dm77_j84}%%;zOoN_9bMj*2o2_2vE;B9HL)6 z`G6MRWCiHi`~zesfK|Lt6JWP6>}_zSUvz!d70 z+qO%IrV%gzwOg!S+5A>L>C;+ZK(~(bjfZWt=S#M{WN;6JPZF9r#h+0+ zlsysTf=ok6j>waGczo!By&jzJ2V~5V3R>Kg=DoYQ6Vcdc90n)10;Xw&x$j3)K=ZEq>@;0f zr8F$U)?hWBQh7Dr>BM$cl+-<#mzQI+#NgOktdl9w!i)pynI|jWm93Ku9ztj?xt(ur zcPyXymC^?evVG6&bG}LS(Pt4PvW9U6f013$M)I9eSTrFc>WsI-&J0-(JN2nsy_;D*0AfB3+0>Fi)1IEsfwk5=_cbD$=%d9L` zklYX^-vHV=8QEg<4Hhs}wD>pE%){C>PbjzwRy>8>ygK9U=*K0l);&T!ppEjyMd2*E zNtbDZSL3JrLdAQ&xI}jPOf8NMQH@27lALzFnwH*!jq>VtMXx9B(vN!?oAY2n^kw7H zFx6vLjEHSVAEhqaNDJELPN8KgWP|t9!-`wS7~c=TLk*W&b$VtBUV3rnKnHCcZp)L- zmyb61MGhkE#)cx-dy1vHU*F8JUu!N(b+u-#?cTB1 zIdKlX5`Gi^`6eUlH_lf2QxP4JUQo0qWwS%ONJdl_YyzDuV% z&d0ivt0p*+ddqx0G4^r1^-XLB%h_q=H|yWOU@-NjjvfS0{&I`N49D-Lzu;E?_fO^`gG}F4- zW;Y0hCY{%i?7$fD*i&k%s8@H0sT){pOT((oqNkop_Q;bG%T&xcurpiesY%RN`DVfm z?i^YgL8}5(KzC9ajObDXK@yyo7Zpglt7FTFhU0o5tT`Z^UYhyjs_jv5q}NCz{YtbN zHbO`80kEnu5>l|PSTq5YXJYSFjGHv9cHA=&J$5>rxHRRuIVdGY&rSG2?b$9_s+lZ~ z1$i5ed@p>5*2^+!v+I&9xllW3s;{+(e?BcJ7% z_$!Y<0k9@fS)HBB4ELU5_W)Qsw z7_fKAN~7J1tM;XDOFAJ4U8QD%8aTqZvB^i-Ijj;B6A_+M4onU1KRQ~eHs4dCbw_|H z;QA$O9G=Q`SJulk69|`h&?n9bsa}a)sZG1Sd@u4L zs_e7jLaU8Gj_~O87OlM}U(Nm!dbbqld)Zd*oMLSspks>5OG#7K(G6E%0t$koIpDxe zX~6snU_li*ocPI10@5pw4Z5fVea#>w$B;9|Kr9#?p6Q=!4LBNv1GKAIuZxiEV5K;lCOwu_L zZ!UI;)TOu8zdV@vgd5mS^*ip_<7}ycopM$nCB=F&r9QyDCTlCyWO}B)g68)0m*r+2 zs8v|q`to_y+o-m(*4ZE+fy)>*K#`C|V7C(R2H4CDw}zx$w<`-Yw$2Phxc*3%hLgP? zzMv$01C)|m7VffT!aQH86g`?gr-LTADj=>Pt~a3U5WH4o>O+i#w|Gnj@4*=I0DNixzyf8}vK6<;Glzw-^@IFEjY%hLCAmjYq-C)dvbV_bwy1?_Jod0 z903+hhCvHhOxY?f?CG z?}6a^?o>JsBO4l*97^D-N<3eurJU71{0iq*roC#wjNm6ab4hl9yk~*s zcYGa)3Lyu$QmT|C1NsCa@@uOBwq!Wkv=TcBJ^5)hAu6O}s)omt!9u`tK{A+^^C&{% zV#fv#+*;N?8&QGz(wMuOyQ3p!14mqKdKOo`im9~2Wu3bYjVvuM@c@*246Dz^8LLw; zB&8%JQcFrVFHoUp(g1eYUElh*rRd0%!2XLS$!6VI#?>bzzChVCLKcaCfMiXKMS91C zl?uZb$gkzTbu8(FTcX{ryu#(?PG6iAQumP7vRBw35gqb*B(K-^_e%^~7O{C0UKE0> zYi@Tj&BsOb^W;nsWnGZf*VDf#F*@_^5jX461h*C{DX%?`$cOW(PZ)BhXC<0ZrSN(y&_xky{iO01pWqQR-W zxo|x%gNJ|vLQbYJUeCAwb$ zRPq5od1g8(^C*BeDX`L+s)e=@9K0$q5NvaY&B6i>*FuUI8x6m^0oc z6Bg{8m8;UsjPW+189_6FTb$zE~UXT6Yq6*+agnEu&e zPR+9CwNEJUPCuCKN}0!lzcN7AYC80WAU`Bsfi=;Cu4p&^3Fi|GWU-*P_LH6FS?$al zW6q{}TMGt=YRD%dq~IQ`h3FQ%`5e<5a#pk`?DI1f64$xi^cbfp(>L>-Wo#)N+>+w< z)jV8XCw!aI0)r{h?Cvu$Hm%FVd8TP~`e`GZSBv)W_yC4HGf~&T4Nzkt)4dMJ+G49* zpLy~6P01;f22+OWwM$locco#Hd~qBljlGm~Q2vYQ?`V3_&!o8Ky;_qZ9051N)|!8h z)as9T7Zrnrq$q!Sgk?(Qr$$$!r0D-IR>JwR2yw%;75yh zd*kV$v8qe5nfM%+`Tz+75x)pIHRyE6IyHJkHqu)`v`5N;{pMG1z@z9@LaBTrq|+@U z?!M#2WUz5?bkAutQHBd}&ZL6uL)nZtmLpDz_J#;cpuwuz$ z<=n>v;u$gQ4Ass}0|ME+>q5tdcRSMMgJ8Z)jCO%H=Tv%+d-k9;J{iC+p|!!5%w&Ja za)wYl_bI~-wd~N7M~wq{k7dqTrm69Q-RX^%I$g3twv>xoRaM>Tj1qR2i$4+(f`FTy z@MVa@y)ZmN3{lkFFqY%Zyv-0<$%a>%AJvW&5BRFI^J6V3VY#)fqfCuLp^3wIO9!od z<=h*%XfOX(M}ETDqQ3oQPpdZ(#)V&@q3qQl*`j-=`V=#+i=deCr3wv>27STB$= zV8u1?is9fBzPVB(C<|rWMtAh84KwRg20q>H@J$gsEr|9eBh-;~%-!9u!%h-zhE4P4 zVnmgUrFrK$QFFQH)X+)jDeXk>q~?2FWeE}4N(Sq=ke;!7v`*C~-Ogc=K%lZ%!veSf z-{N5}tEmXfymFcUiO1h*!_FhUuHi#EPN+BbKD~{zTZNY>bz3B><7q>W58AH6omk{; z-c1l5f8wA-HzTi5zO@N*k;(LFd-!#ri)lzXqHE3sFuy{oCj#Ysb~w!MDrBh`J>9ed z-jHO%`$PRMKPheu_2aSlCY}%=C5Zg~A@NjL?-2ez0anu<>VG*q)spdea2vJ%_qHj9 zyg(_i*!N>PH(97AOzhoxPTR+Yck z4Fh7dBPe44{anC9KurhV^Q~N+StVG#<=fxu z8Cgz^>yf5CRyM?JF4_GRQ@_h7<{I$w?q%O6PMjyUlHXo2csXFhY?;I~VEBn?VAzL; zbK=PTx29CXFC7JyKUiLDtbbAVoYAO!8VDoW4~M%8gj4|k17Csgz;77Cr3_t5@MsUz zANIcdFB0t++K;w-Zd|JRL^vz4x9pM z4?nl4x(w2t+q_q-zF1O!>rAkCLTeD`pMyP!@%u9t&#fJ8{+H9}&mR3%a{tRg$$th1 z|8?^@t(dFw(L)!GNPQjCS$=cm#;uQ3$4^|i6E{U?Q1wea&-cSf{vEaZKi&L~n9Thw z)xT7@|8>8<|GfFH(9Hdk2RG@eQC(*Ee7Rq0+P{C$JtpW=89-$Iy8a@^1$5zWUEgo> zptbriFrW7Bhxlsq1!hv+D zPcMB`k~h8QmMfAeK7j>#GuG=ZYIepPJ0;41;J5#1W540hG$Pz4#9XJQPIn-O+UJ^f zl|ENYP+8-Kt*~8N?KFqqxv=d*<2AK16Lip%`aL7M&-9Cs*E3ZHmQCtnBEec`gMI79 z_G7w#yMQqK`>>Gn{y?1tTFPrzH(pWYJ==Uc+^pTUQEIr*fN|?9P`44>y}fBoT9bNB zrdQjx|FGkgN$uDeVyo=X@6Qpx?2tz#hmW#-ZIbhdXSd=%1SJKWN`xEW>8d?giy6^_ zxB8lFK66_kC-Wd_u(w}oj0DuWTBUYTz>!lIp$rs8GHCEMPN1JZR~jpeJ+V)Y-!64z z_RaG;V!UT^-s|uIN6{VegrN;;v6XVh$>cX-TEZ{rVt^3jD?Q4!L&1D1|6K*`ew=e+ z3b?AOH^iLVl>a`Xuz)%eH|X*mwi?T^A8&miUca_`0eunpFOCDiUDl9stczCt?$tl7 zT3uk0PT&n%*7D+D5P$tN?;7e^2E9^mX}`}~uW4#rSHchT3+>i39$nQl4>>!^CaoX~ z8wFREgN8<~Atu^wv5UE`@VrO2Y@MIljjgEiT+Jb9V|R!ZK{`IbPIvXYkeF-kelnaV z1m|POM_InU`a!;FRL9I1KXvd8J<_*izLk3GQQl+bn`g=%+?PQfmw9xjv1s{*g)P-d zzi_6x)!9X9hlmPOdDoW&kDYLoal0Aj4Mk*_hOLUrnYhlWswpFJabj_lf{HUvP6}Ry z{XDzY(>5LICcUG9Y*bc#DIQO-@dx#Hb(9Ls=FVy)K3RK3q3)60E)9}VvsE5V$($1o zFdm#yVt9KtRh_*66x*f9Js-Crf;!<2UP)ZFogi9Ql(3@*=YrHGM;lNRRqzWiXJ4}5 zt$&8N|3T@y+3gr!c5?naCtBo;hROhE8hqLS^A%$uk!RP$6L3#&UFy;q^*R<1g5NVf?Sb~^MVILJ1$ zp-%k_ZTR8F3m0^cNh$E2c?pg&c`|;h_AVBz^6)&zv15V_4VFxm>P2Jsk}BH6>u(F) zcl8 zd^+1jgBnPRkf{Qb&##PO5B?eF{0ET$BpOB7Ei|#7p9(Ur&BaUn%wm>uB{E(6b`rtl zl0`=xVQNIrginvQ<%@_`3jrFo5yOL#U*2@QmHI7DA=g_$mcB!qkF;kT=M>%Fun@Cb z6uoYfFt1Z%GQp`jVf8uwtr)sNb2COcqAA42F1!6@vzN6s>uoDT5{RYDx_NB2C!OFL zyu|_!=6N)z8Gv$6zJ&3gbaktZ)`U`xndWWuHWb{{9w#)1qfz%lXGr0Uu)l-C#kQzwcowD!M8b~z|ysl8g zYetsKu$N=!%nC78B2bX3Nol3oF?tF+*1&g>jD>P$;+W(32My&FGcdEtl|kkv&W-ok z?J13sY06HR@JDU-wU>-pi_6|bg)KXlvn8g3Kc&jhOV05|I+cc#lSeN7;eIxQ%X7Cbg4o z9Nt|(LAoQ&s89&22)?c!S!rk0+4c%uCAf1(t@MN>MktU~n@vggjy*9~1Nq2Ruot!6 z-a$|Lq7`jVN7nHgEJ+(Z_cHl9eaJb5p*gKv=d_wxFM*MuJ2$RJ-|aYJd*#jJ+>5Up zy5v)1OcaM?EEO3vo;J1zokH6-SJvP=I>?7Hj-%qu3U=q~ZCx{W5<9CBXA>%fw%R(X zmYY_a<#r;>cMZq1Phr0OYxe$AzOven-G?pZm~k3tRYvHu137>$U|a-S*feKmUN!e> z8=dT~A*=Zi_GVvBMOt;PRtZ~8%o;PuE8r%NQb8v1xu)po@U=xIcz0C}8=MrO&^&cV z^np@5J7y6RA9Wu#qcW_l@UB5(I*%HyfH1Z)oBEDd*s^tBpGuZ(Nd;S|?3!)|qngvL zTh;oP6v3j%S=iD?qJFBr!@WgHwAnjR;r1e*;HhhZ#@+$uw3&bWuEu)eKl3& zRAj;V1~rl`6a2IFr1jMIc?AU=b7#+#s1wBqHl3rA2^|glOUF3_Y$ODl0#T4+Eb($yn9-5#vt6b`Uok?dRT{jY1v0f9`O!81zj*)}y7Bk3BOGUaH6Qi6=y5rYdS^2ZP|C#L5UYcaXdS)*Qj5JIa~v7=Zm>2NQq` z$TgEq92KNlzFv!sjH?x=or+SRHD(Qus*zZUWRxXN9StEgACFuuX>z4q;jbXSC1_P~ z&Kse-6@i0J)q!KgMkY#dx?dhaUJhtghZPPI(h4-*;EBwmLlX^HNh7_M7OX_cOyylc z#xoiWXri>*ZW}sl_tZ@P9ct6mRPeOOTcGE7Ly39GX2^G?t&S0~T{rDjFD;@_*N~19 z1DZWhgSCF{b#obQpgkj>(Elug=Kw5+>u7e@(KMF655*B|7G|Fsj%x=IvQ(BL0#T3$ z!6*^y35%q+(ZFDm^?=L+#g-|78>pt=!CP#ZpHsh_c;)Z-pOnsyqA<$7`Ij zP*JVgvr*Hc6mYC^3x>JE;w6FJh~`VklDF=#0(UVEVB6=avKXgTrKAzXDD9P@bHA;h zf06b8+y!)nSt{6gv3VQbVij3}as4z^!Q>Ckp5V;G=_t8l&EH=_@#qG2SMhtVRMnV8 zj3!0_kr-4M$G6e4P zt~zp;1(6xPYOzgCg{kiX^hYkYFJ*OaIhQ4mD-7^*>a3>fikKA*x7>;}s^T1{ru*0O z?iZ4#b}rlj083};wPib;m`8HDl>q^wgc7bbxkrkp@B*#zgW$8XKIL(|7t!uu;GI=X z=2h}mD+msA$7Tfa2t`UP+N-EyKQBW_3h>T`M>#;-bc66tFX)iVUdeNRa0KuYC>6h}$Rs zH~S4JPiLEcY^qcM?si<-UjI$TiZAW!tSW%{@v5Bm;7p|@)ZYbhLMNBGYs4J7on4m6 zO)m&q%San-?95{>xMbpIl>nS@rb@S|t(JkC*>G0-8L8DoO6&w%jf6yV=O$oB6gn+D z`cl@@0M(mRbD%YLfBAmrHCGv*1Iaw1lhKx?-3>Aqj9L#pp%BTcjywZ`uc|~Yk=2Qa zz#ZEE8@_A40@5}{ic{KqG4+I`F@2$-ie+LCz(ui&R2Qu8Yr|+6bfxeT%G%wGiBf2_ zAs28um{(KK4g$Iq$)?xcTgxCJ$teWD=U`$4;>64*W?NIi6^A;jU`Z;&$Ii3V z=tr=wa>o;ZNkxZZ)xn7$5N{#tX0=s_a_v~G|Mj>t5wkYjNGA)AQNfj*z7$0K?rr%9 zQiM4mH~iksvtzvOqF4>J{(-8qA0nNq_-;3vzHO403=DE6yk$6tyn~sbk4}ax}ynN?nP5T4wBVnUsqSP zKETMOMjWS7iCtkcMR1L5tv)iYbXDqH0!mcR%XXVq~`f z;1utUCF7bTO=d&2QUg-%9KwVi>&mtdOa_(67EnDVeTrM!LW8RcX$dyyK z^In~b@TMfrf~i^R{cf`$y|%0^I)+8I&i3r>fp17PvBsb7r-N#G8#a#J0Eet~+1`UK z%qts{?dkEV@C{z?{&~?-N_6&u4OSs%WYplB*LqEuzoE_8i^xmV$CbDg4RnBHF}5_A zowrF-dgS@rrOS8mkGu<97)V>GVLseAyYWuTZT2y3dvL?LNME1_-x&n#XUNVkN-hoC z{1~fcdFM5@Ab1@IqKA{x| zIyB@6Nnq{XFXq8?y=`- zD2|fLBU{n?ul)#<{nvIJdt$TO!vOZ?Yp0~siT#+O-!Ey{w@c?|fstga6ulz-5i)j& z(9}VXynFK4-OKpdo5igS4VAa+UTR-ZK7Le_dFRdG!zZ+EYoc$DNd8?{3i#`@sPcuS zSoEvd|3WBu;fJ8!+Q8rLq8#V^r^9348S(B3oe5{5j*_6-%3__;Pbbaawg2=M{cCRj z%boMjlK)!O?3eu4&HeiRpWpmHaDx4F&OB)3pW6JNH~(kP*gqft@xhUz>|FhW3&(ft zbOeqCFa>;DR?q>JGVAjfgc>$y@1wmf`2&pS4@e<}2u<1pAf@p2i!duSi4cL` zqJDoc@P}Y~l1f`HDgIT^39q+s>Q^e4*Cy$i-C+IM4gkPZsUi29V^*?XT~|rL0m=+C zlnIU?6~xH?_Iqu;d|pvX#82oZRTxW6j$Hh24G<*xB{+gP{u)R(r**U#;6eNQD))`k zGc#lrL5Bn50xI%QVg5Dx@z548$Ko%~7mHo``&j_TNlnho>X(OQxqf@Nq-8-=1FFR(k@r!7!qz6|zT$G_R+-2SjXW}sI9ofq-{__g4-UpM~pNbh&vVg{dv&& z+lOBY1E^WQRt3=VFUI{1hILQ^;M7lg10(wzuWA3M=K#zUaO)4L`yH2tX%ZmTpE5V~ z`?BbZFgpAvEf4Dcts{K@OLMRPzuw$+G1uGsglB3S6AkR(3S&{o07vY@>im5@56KQ; zIiPzSPM+^~CW8-31MD(|GB^Lul7YATrT4Y!;PJof10af??w8(|{QtkP1G@abNydQ0 zDmj%q0d;pO8y^m;R^DcN@#>hyE7}k8^cq2DZ}pL0SSIUC+dlb9DKh)S{Ad~CKv&+; z0^p$sIDpLn!e{Ei3%Nfzc2@{MG^9D;q&ls_pJ={6e|>HXJj8ckpARbd^O=LcBLL_r z0KNK6LegM6U}$~Usrd>Z4gabm|0&Xc4O!~lfit#QgUA*(j}d~j;7$6s*Z7T|hA*#7 zFn%;H%c{bLEEqXgRX!cLe9+R_tn0CHW%}CnqP75j-a#+^v`YJpf9;nHn-#LHN+>}+ zn*E~OHbQb9vllCLMesNzI@2|gX-}ONl}RJ`@I?h3=Mj~WSHF1mSbCQ8t(z0=xdi>R zW5*O6`AO0ju)u-qn{~w>F1&mjWAi#AWTkLOg8Jpx?%)#Nn4Z0)SrZ1)#6g8(v8v)7 zkDB=#rb&r=yljr@IJF5hcY)Xe-9)Ye8@hhTH7;fVkfw^iW-h0G?!_k~Bjf)dMa-1; zPTwd*r#o*Gin~K_;3$}O=GnSi!FUHyn5_2j5L{G6+_cwdBrkL=5Wa2@?^Kb~FXHan z+V7{nwexKz!Vd$#ZPS-6_pkg)I{pt{xRZzq2>YC2HGQ~;6WT}U;77T&s%`9j7 zC$pL(TU@8S??#vc3jN#Lu*c3d!?lC8-L@GzLtIC>^LGqdy)~9-4p`-A3OLj#D0&p= z(e9FR?GK08McY%sY8hDxgLn=fL7)-6poO)4B+UaF{%X(P+Oc7}YNLeO(B-2u=wbe8 zk`?a(bynqI@m_bLEhH6E!6=&hDoOn{dvi{qxTvLhImRWKY1e)E{+FOUo3)+lA3_ca z2QMZXS9vyr4m%TgSgbSw}DOq-vYqgM)G8Idd z>kpwbR92VRDFSe!Q|q%x9!raI(_NJ7DcfBjO!0PCcP2#_6p#TF-dM9_#F<$xR&%{6 ze}|&W)00%?*;VklYfNL^D>OenOPuWEla+w*qJw43Q5vqHFmORcYzoFTx>EyQ)1_r( zyqxuu6!-AWmnFb@MzfWqG1-r|sXuq^LR54#vA?WTn%Y$1sou>AA&WPRsyy5NAkb?Z zos2P~tV&Wzbjs>nG5dQUxr1KG7k&(ex|dPkT=6P#fDfUG_+HkZsyn;9AhV$(hFOhH zpp^-JjS~+~*`B)RlSTTjQd?77ewCiAj$9Ru`4kJ{!TH*k5G-^Tzt3dF>5HtjKXHaZS2v)@Gclak%7smvau&%%#0!ZuThh|pTGAickh(6<4% z3h!d?^pQK&6CPjs9m1k_&K+0}I$V~DcqPItVg|s3wMn<^dm~5Vp3S)D7!=x>)gEWG z-g&uqc5z`ovXbmFLdlN_J^WBd z9Ufe}y2QA;xk*bLa^Nj9u_1C7c~f!+5~G(L+TgY5_?bf_TBpBlmqa-c2{pl8eBY4 zxohpZObnI@IT(QOzW(pHvZ2aKI8wn71{sy4b*G>VHQV$oNn+l{obYR0R9tk%!tky4 zoo&~-ft+?ZVOyzBaT?$8TZ!e zJ)pE3%@&#uQN&e1AuMR}Fv-s~EuVC60-*RW1L(z5=AUr3v(UcY}Qv^;V$;2=z0l z6D<51q$r6z1A!cV4gdhF(=NcV<_@4xAhED4?2nYU2jB<4d<1#4(m%7SICqradez%8 ztftP38>OY(s#yzXhh!#%qx8A?XQPALM_jUXpBg`-J->2`Y?NROPd~}#w1$44lxvq; z7uVXpj7Mv2*UTFi+(F_UdX~_yX1@|&(dN)^t zE^QUjO^nJ_@2O6V{vcUS$0))rO`Tbhd9SRu``6H~n)GJ5gf8WxSDy=M1TUu0qn+Rd z3|j_RrBPW#lfpF_UDSuvkww+G1Y;M;CsK}D8+h|__z#R@r^zkUO3eQCt%TJ^l+DK6d! zhnYQX1ME?4jV13-&G2P8S&gN5>>JLI>ZP=umCK7rO?kH{r{XgeLoIN&`MrxlLP3~qL`KE^{nh?L ziKM0Z#6=GKQ}~scXuj+l^I@0rjcuo7*#3E(|KQ*F%1#ny$cC*uOXZpA!sL7d=**5GmC2XH^YLwK=i!OqX0%YW6si6mdbVonjRM;yExTZ} zZNObakFKbQ=tu>(zHaCrexR^jWgmM*7N)n?r|7jh@0*5thKzn@S2Y&4ud#GpZ=%-1 z+F6F9C81PeHzJp5fT4Hj$?Aze_C@9I=Z5&0b?#h8mWrjz4R%PcD|P}GCE4vEd!s|B zR2^xEE>UexL&mg@CA==}XWf#fv&rl4K67E^Ns4h>Vsud5>qE>lPG2lEFh#an>9_pH!0 zMuxup2!p-m{P&{9V@vKXwTsu+C_KG;w>k0)N(ZB(m(+^idsNnDUyrdu{vfg($mO#E zS(y3MrH-?+Wh9R~gyl{U=ZYh#Cfc#(VVG{9+M}oG8-<~k@?O(`)FsW1G~6IRJ5w(R)P^lzNLX$j;!4GqAX?)~mYYsf49r;IiyAy4?Ss^juafdv_YjaOu;D;dlw%#U3y>o{KH`~K_dA7c3xbRtl)DnsAKE!Z)T;z? ztjDyb`6*-7k?!eEIrVW@3wj07|;0WiT2Ksr-12FL7*1pBdKJ z%8b)7GH&NN5JbtJg6IPe#igN!IpDdUHb{Qo-G*ns9|6B3lX>dqI8Y;^Wr>a6lA zzk$z(yuUHt0!XHu5KFCjS?p@lWwmD3;ofC+B-7c9v#mh#zVrq*2(v=Lgi=Mr*3xPn z+nrhm8CKx9Q1gwMr**Ryo?Ps}j>@!XK;Eq(%9W{lH2e#-!??xm{d5&~p!|}&(8$qg zSq*q8M5}ec+`cYV*mxmJg&dbr9!mdX=5qJ)EPu|MJyjqfO@wl_I?^+5ZkVLRh<2}y zv6RmWTSD*K&fM#nTV%WcHio5x-b=h<-+_dVi^OSk?{Tw5LyOC?0-XsTQo)hMR7GJH zd6|iZq>o<3HhUXt7HqRkX7zl~NeF6JNrDCqBxm?E&VW8u7bj|HD$DId?l2gLBE&(U zW;U4;TCMU^*1jc1#OKij#YM4{8+i!ATBmkhbfO&WrGH+7jvv*;+EY33)S%wB5OnQL zG+~?n3{8wW^2btdZTJ^@ZQRI}&z5?#kHNZDHE>0cm^Dq{ZeL4tMMJ+@E9-VB@PhPv zmKn=xVn&JQ6~@m0i@mpus&ehxhE)(j0i_$HOOTM1P`W#$L3&Zr4I&K-kd*H3T69Pw z(kwu_I~KiY-V3+Sz3=@z_w$YMjql$#-t&*{;aYoL*Llu3<}v3v=W4y?vSR8%>H$0M zebatmTFm~XAPDOf$6Q1E%ucrbYj=7>VtZ*@MSA7eORMV1C%~`}O=iO+?2Ble$y^S# zQTe3gA6>Gn^M?u9Y2}4c9UP#lhA19?#H|g#9m8DuQt{>;*+HY~GFvz18zPA0-CK!h zLOW~vSey6C?PU>G;4RhHUK@GqqXY2$yW+aIQTf!UVDr8{sm#{n=v6uQ7k6fX|K)=I z{m)sGtHi6h;fU$tD)(8jtBWSOmanz*jtTX1%x|!O$PEN2w$8ZQV0QQFu5cLS47Pt( z69LI|o1IrcyUh=~^EkTmFo7cJLy=bAg4ij)sU7Cax)eL9Z^yi^?2_W!tLW_gC8wn* z=`qc(rdih1E>TBw28OdU!rc$Sz1EV15FVay6UVjg7R9g3`ZO7rCdIQO{xY?&6YDC> zHy(ibb%pkID>igXGzz|{D~gNk^;KJswNoQs^0Y{)a-9t!Yc#)-0tDYH=GS1agpqUh z@x8%Zc6W9qDoIxF*ryImyPvmY567$qmxVsN2G!*VMOuO>6vS#vtaoi0R#L*##*p?B;Om)}KphMi?K6JrNR2ypx?b{{+nsZgnP7BmNmEsm_XM%cVn)zExqb1 z8}bQSyqdK?wkVP&$^NV=KD{Kk;QFZ?dU{6f94HG|Go3d{dQA6*ead*FEVQ4dv6Hw| zG3o9VUP9Toy;SeI_3Dqhu5Kf41NCdF>rHlmU%B3hzDJV494*xl-Ca%p6g6(=jsWz)5sUU82fvEMQzUodhR8DRBVe ztUR1=!;2Bq*>^gL(QK|Al8vdQIY13*ZL_0VX_--Eq|Lp|jM-0_bUE(Q#!}tcl-L5I z)e<)zt8KMv_gdyxKf~&q*K4gLEou@Q8=U-j;{OR-z%KU7%j)#d2l8bb9uKIF*CySY zc~)K?D=5vJMpw?dMb~-6^m#&R&5(CN{gAG4d+f7;*SjCb+y-bXhm6wtk-VYZ-U0*= zgWpOMXahjC1nXfjs}@r#FHx;x2k)aSwdLs7bUCMeaIV#FfHRN!MX4qb{ewen6tG-X z(ic^+=kp&n!9p#nQrBsTxxl+)5r31sX6|BG0Nx*Qfo=_jF-3mH(%4d%C7NAB;|C0Y ztX?}nBe}a~IAHG&s|Qllc;z>CPxdP@#S+i!|Ap-$rv3J7M~lQ4K6VwPhE4asGHS)r z8xk{enq1DrC6cU%tE*`XC6#0+n}(dN#27DQ)o^x*xK%f&%$VEj zg-9p4-qoM=fP-x2zhh4TEI_i*vLGtYZ8)fR%in|i8zmuI(?X-Y6iSL>uQ(A~>X4B$ z)7BVYTO=9}^|y>EH9f!_huXjII6QaGtATsi`y9;Tjs-oi*TLPripAd1TpnF z*|S%P(J}L9N`uL&5?ooFS|u{+ib>f7F`vSu_qQ}J`9b#IuPm6JYievTu>-dH&=3ul zKhQX@2dbY0vRZNY2|5zjo8amHgwjSjiGaE+fui_0JrnENXR_yRlE-RSI`+9_-^{t@ z?A%yelT`skNPMsSyLFasUhU*9y3nSIhHRc&fEU1B;Lu~zl#fpwdL@u{m+jU*uh6B} zQDxP9yR(LQ92TXRq}T~$sDWu%fd1;#70s~>fceISD1k6;E8M)7hLP4N%5Ku!zq2*8 zcG~xxdJ2>XR zfEpXoiCZ<0AxQ1Zmem57-i4^xZzGzmhaC*Wa7|<&rYufF;Kjc#|E%9FHtw9+ztLje+rKoTS?Y`I zWr{s0{eA3!@q*_Ml!LjoXJZbEN151`J#O$Ju9djol2s*X%W9W1X*j4ng{Yf({ImIr zD#E7yO!uLP1dxkHD%t8cp3Nx)Qa~}hKJ`*GduJBsRr5K_x9dL#=$T$8j8}z?rkmox z9A1O`oYQ&gb*{5OlV9RiUi!t&N-&w{OkAzClWM*^_ps-Fj5iRf_#Q%r9W2C{o1)*n zB^$~<3#)eN?ISEZnlm+aW}=MLnO~K0QNJe%fKvme&V5hPkZ@7kT8|rT1zO~n)UEDU zvelSJ#I%ZWLtb$8nczJExS^0UsZo)iUvlgGlv*aYvN)590iXk*;h$hXfTJP*Z$9b% zKQj-_t2_s8tiOP#uj}0U)l@w^Ei3A0m`N@blM=f82kz(`9AO@iy4ikuB>R6idJkwa z&FlG;fA-SdO!Wm%z3-p;Jwy;6u!*^*$HZ{0Enx2S>*BiAQXs%QGGS!i4y`{i6flvZ zNs$+z#}cy=f&tGeeO_9>svEnxIs$mud{K4qyt)4yPmAK>Vj~t{s&=d)Q7%u>*Df(m zjRd`?!07D%uwq6z8;AHg-(+!)9kGW*AK$S$Pr;H7PFn|t_9)oPnpzU|NXL3BBa8vL zo7r8M9kK+Nn63e>LKFLp`Y~osdOdaZ#vOUqu0cwrlx|qzdVQV7f9*Im)#^w^+wkj5Fkza zktFB#7F0DGByFurPfsgo-6fi$Bh}aJo|0WXB+X;*L=K+r^q-79+9&xGHOk2ds9$ky zlwEtj5NX9xc=W_Rgbg50=-J=2<%p%0Sm zmH@IfIKEB}06`$MU|Ak>Q|GoSxoK>?c@g0*4QbRhooNmsOMJ4+#%`A8cW~hVXc!RY zK4_ZsC?^L`{_AjQGP2uZ941vq0S1FUp=mwaz7ZtpUE`kIsbfyHHcteE_azX3Qn)um zoddnpYjcfrA<|~=l^X~ktg>4kHZJQh-mO_SNZ)}}=EMZc+w+~x5J#&=P)z*M6}e##o#S=37^`=UXj z3R8`-=aKiT&@XX~CHqr0o~auqD=a_lO$IgcTw3Q@xKa~R*x$O;lKtV9>DP-*?a#ac z5W(wS(Jb(G)8-e(ogSe0Ut4GAd#_1LDAD^;gy)p!@1fy+EzNb#X}Amqp)qM zjN;BPh2$j3`e~lBL~fAsd{e>56ilTrrIYqkiGtd)blLL84zPo8(>41A+dehuGg%`L zhq%=lk1^w=FtyGeSiL4QDdXG~z$ZuZ}L>-%MK2HwcNRdbt=bMA*ZZ3%jcZ&X?5jd`a8 zc9RmgyA<=l-g(fX0dLC+>PS+m^Q`ZRQNRT4ysn@2{S_fr}iaT{{fqtj}#$efA?k-IG zHPj}9KzSURMv&MGt<{}lKQ-OVS3jg52hJn8D0XNrzDQL0W*YsyfHB9T~6?a;iS>^sakNkUczNdRJ-&X2{a?`X&8e)YXrn~{f4G?f|HQ9TM za({?GB7qn};2GFdiK*wRYIVKFpQkj)zoH5li*4uo6Y*2`)wP$+r4jN?b)RL776V2M zjH-^O?#bm@=1-V{pf;kH`2%O+Qe;!ElLbS~iFOR0tJI!Qn!;mGQ&}dic_sP{x%KUp zQr^vR=DcMI*=vA0{pZO&z=wWen)*UwEaz{C5PrxHhEd%+oIg6QNJQ}w@PtX;3F?x< zIEUcEs@t}3@cx}gVr*&Ud}8U)bh_g)Oxn4o*l(>=r13h3XgW5RX;)Oxxy#1u7gun%c7jDg2NH^gN?#7g#dW%5v zUWTRCiG}PStbxGg8Pz?n<1v{#p-d3P3rWMvpXsf#iUUG z%EcIU`W3v9SDsw{g7#20gp0VsDlI&T#C2tUnAve$hFZYHH%gs zPH0mQLwo11&ab?2EeMdO{}hAInsS$Koe~pp!iyZhuq2{3VjZMi4Qp%l<&G zgKd$`ykRC~%3Ok|`_b2Ne(iMO9Se73b)1Np%*OW8m^Q1JBCByxw%f_h7$S)E4BDw1 zPfX1lo2oDFU=ZVDbEm2?&+)s4a7!7^ar>VpW4jfaHI_tE)Sl|0ai^~Z%LFJJn{K|j zs-MCSu%;j$DmPdCg?Zc6cY8&J-p4cB8Ez4~wST8+KO1;m4v*&+31B+D==W2sv zw?-3f%iMYRLWCgR?p>qZ||t=fVTiJc7OlIBKVTeC@pl;o&d?3 z*|j&f#pjarzx{^MUQg=Gq0_~`7e!uoeNE$8Ri0UsPU_;^K+>bRn(*A2aJ(-}_+M&h zl6BGockRamv};9A>cOr}8=kYBTJznimPfq2?5ua|C0bCOZL#}4%ySjiA;6LA?as2I z0T1fSa#y-xuw;4Y15{s00u^0U3IDWsctAxLP<;g)BTyOgPc1O|{povY07U1X7vR3K z-hcXj=YN0w?;QayK6l@L`ak~|!TX3gnRFr6 z8lN8S3(01)Vj5yqg`joHAVhM$d4VVzZBDmwW5mXqKY}q-FKtFg7~=LXy+Aem?W_Rv z@;~a;9^iNX)A9W4OTb@P!2k4i|Nd|K`2Tcn2haKYx9VwsrC#yq)VztU+HS}}_n5J8 z93ORcrvJ`?bLH-%eiTm<+4f%Oh>IcS&MFdYbN;;xr6&Q_6ZWo z?!i+M-gWa{Y2lZC4x0+^pBSX`;W;2jnb|0kV~7rC#GfVn%&%5kv2HlM_D*}J)}wAp zVz2W|)3cOm(K{#bdjMDjPTJ=QHAO%Bg64zscmTKhu^W2jSNTGVw%$ozTy$b>#Mh)B zn)`$ppE~&LppL3t&3u=5({Fc;qW6)DzznAZ<@}2r34U-Ye~fd^sCs<4+b1FYVw1fO zERXn~cpb{hd~8IIb1amB&H6-cjv!pgsT1G_w_A3YXRjimSBES!9NtY=>LXq<_avBZ z5t`^zH5@C5UZI2EO@1*Q@4|^!+L`D*gx=d{~X;1 zyy0zAUR*I!Ox>;@=sMv$u4rz)?TqutiA?dPkk8g2}rC*_UX}PD`JRjlyc>uX3o(iXK9m9^j1cf z&iU2}HPjb+sQ0~e!|_j)^A^Y(JDL4?D9^=X_+};m%OWaANa*<$4qBhl>t1t0u?ebL zF6wI1$-|LVh7&m9M#Wf~p zHyKg>IC~6Ds)D9|JG-G|J1}|4a!4VmW+oK(S%ny9GGdnkQKp=ctldw^c-|UpQ&h;- zVqs-NKod4AG$0~jXpCSb2hSpkR#)h`yG{tl59QY$mI-%)$r+re5Ocx7uOiS>NBvt* zkwK22S|J|!j)`QIv?17&t&bPtgZ%FhLfhnfw?X)s(o@@2%6JUpgffO_}0R8HPhJ94o z`+V4*xFBWb8K?IvT(%DRmo%1LAA*?QnuCsedU_LWi{!Swp3ksMpG9%fhtvtRJT^b8 zIxwhSTZ_V|NjuBw0UoEOX*GF|0K}dYU}qH8r$9u(S;z*>H93uHEi}p>P&s5hZc1fE z&xDN-ELZ(PT22I7^A>g!LwKA^r4D>Qv74iB6l~5rDr-KSfoFDVigsmDb z?%$BMTY-o$BG0PH2Xr7&Q5NiZ&knpP!Ut**GB}$_jG_Z3S2b+g<#7N@3q%IOR_hg) zXv{m-H)QV4lbEX5{4jELI=PL5DcBgz8_W|F`-WPf zjC$-*39_tzWq=^fW8NNnIK^tU6|eZab(}tuTe>q5AJfyyLND!eozE^Yb8umsa_g}WBa9N3nVp%CEy0&+{hNcU`!9&)y;-Qqn z^URZj+mX;k28a-)0m~$9^`YYUMuE8g95X{#8i}}5$}M~GF)mIf1V>-e0NPgPnqE$l z@hjC8NB{j&r7vq$`lo7B#hGG;eq?Q17PHdC#;0#F&|yV~QEzbU=H<}izOAM&WrRJ@ zjp`t~O8$cPL6y!c^|8M+dZ%0IaEL;&@dUPsY)4zn_saGmWdF*RA{_ttkt^WiB@cQw zD%8hH>&sY}SXT8rXR%!}z8<&A=sh`zf?8a;PL<(g%;q9qg33!@C{J~e%|+8kUhijKsKHpXogwCc~0+WOb`PVO+(H5zvP>1)#`PF(| zpN&Z$DUfeCZhPy2s&E#=+v|ME*_p~ShksgV%oNklzQA|-0sgM+@8rjDWob<>gN(`> zkNrXA{KZR?H)V^|7uZV&Ed;Nx97&H!R;cNjJ2chf**nn1z<9rq6_z-}L^qZqXzny~ z3O;$H);1pExx8 zR*6no6fx(QrkO_EbT6F$xzG3W?i7@_@$h=9w{PD{()^HNBXALAv3Va}(Uy&v%9{_& z6+U#2ZT(gG_=eP*dw6ogb3M&d7U3E01j@Ofg_`%aJ2KO=F(gu!pX3{M8qe9KFCwwM zEEma>jF0NIpEtZ*hT`WHOE1Fxl4Oob#Xqg2hj5!3lognj-GZ%Nd_XVQQ%82vSa@Gw zA^);fe7p8~R)cm}&~gjzYNTbpV~Xm4eD?m5Pw@)pGT#Pe@->K(r%rOX@+I}BxaOB% zJ;3GZ?_{qk?2Ba&=n=l*70$26`Z9fSeFjGb?mK*PKrzz$xjWs~dP=1wqbJx%;{Lv+Z;cvOB@4*W%+DDzhp{ zgj<|V0Uu?NbHIIK25Q$dzsCzL-{qvyqvR55=nSfC7D!byIDM+ol@Jht6ofEQseP- zsMVtaL0U8!;3Kw3iK12~@aM*Q%1AT`t6elcx!BEA!x2g(m?CxV>_$zrbkl^^80T6) z6wSK5Z%VR7$H3I%z?fyyHU55Bj3!qil0q~Dn|?HtQ!*-B z)M}a8G)tqYTQ9!*uE+zE*`Bi9CT>WaM;4c9cXVN|oSA*)<7xg+9tZ2KLRc`lSrcpOY+7#{nSu(Yy4D`2~Xr4TrNnx5R5hI>i#dZK;t z1^&ugG&hSw`zX>}da?`pw&^09E1j{gng_GChQY7bh5w z+~oVg^I2G#hI72xR?3gP?5E=Ua;86y+{HNJ?6RaN#sG{q$!%G z^QH$0C@aM$tU_T`6q#v3d}3ZWN{?(6iI^UyN;j2p%&8kdabK%?3AgXc<{hSj$}p$6 z1D$xA8S=UrRIf_xYbA;_vhvZ2NNw1K_9ETi7uvOOAlI0t=T#?r>E9KK-&uA$C!bwY zgd|?BZ^QSXuHC6T$3GyC#+x5ON@-PXWq$@+FaSlve=ST1eMlzIs)v?>cg$H^+-H6=6FJy^YDEzBF-to|LlJg_d7wNMd`)9ONTRqDbu_h^NHf0gB*JVwAY%M^lBnQ&=JyNPpWg|40m@)e zw#4^-PshwXPkoGXGSggt=d=Tv(0WI(se6PQ}`_NMI&s%#Tuw7w0}fz0i)q6U~5{ zm+44_`f6T+<=*3zdQh6X0sqy_6YXd>MXUGr?%A3?+j>5l64BRutnpIorS#1p zJyAt$pd$pfsA49kF&8mTsJZY{W^l0Kk%-med>cNId!PB3vEv=tqlh<)0Xbv6`^7`N zgdy))o_^$tq)Kk&>gG0wk%70Ul4(=U>JMsX&A;W#dOYV6SZbYl( zNn*{A+xD#(aGNYbiNj>$GvSC02E-?U9^tuDCxJrUSQ7CY#9f%#N|=33da3fF4=K!T zBC%Vv&`ZkDSjj5*aUdhk32vw+Ns>n+`fC`^XhBCPLlW+8RAq(g1Zm1y>t-k{S#l*4 zHz(Dz64gYtzv`0$G7AMq(q&>>g99_Y>{wC>&~|ex90kSPvV%RrRD#5?qSeV6qVRyl zR%^o-EoBckXGQI=pNd$;O%+)-PZf+|eSB6Xz^>x4At|nf*gU~;ITV2w5D;HGhoS7771IBPa@bT2kRh7twC+P`=N|{K+2{PY8_05L(?D7t)Kdo2KtdJ3fp-a={ zfHh7`Nn#;6W%)3ODRF7hTG~Z;Z>yA-;MXY>oT5?EMZ<6!;XYouZElMB6^iNTE6gpe z!+8qy`Gi^KBWA6Q(E=h~!)|U*olMSyGT)InKJQjXmYNcRltyzj75SqfqO29kHE>E1 zT)=lod!Cz7Hw%=E!)0>d;3U`F=}cmEilLZf5k8Nx^O-@_zGFlYH7oB{wXlCG$!pA6 z`$}3RIg}FTBLc-~^mx$?E@VWNQ*3iDWfYU3zH?0_)y|>jy4g3QWf>#TDUZMC`eKzp zjXz4n>S#fG!#Yxx301ybRpo_~K!ggT0zacd0xUel0??m7-lg)7dvSXA*aG{eEcHEr zFk3xpZ-`D>f8s$dx(tOQ{L%zDMjkp?wU8C4210QG%*g-CLbu8Gt@$sHYlpk4mp#vT1wMwwFKj^y2;yd(zZDyj_GP;;G5TH{Et*yLdujU z;ma_Zy`62{#$|Eqom`V5&`&mIAp;dd7KH*?x5*K`RV|( zPcm0bmx>psirTIPjGhT~JU!UlUoKZ~J zeF)DVc#CAH9<00Xd0}30LM#4?&nr)5>w{@+;eR<9{(GYhxT<0mZbCwT7Ii3uPnUXytV7q$u9$xoEXl~ zQl^yDGlwrXj^bCVCvdxYj0^Q2uqR62RIFVZ79=R>hEgu;WfX~0Y(s{8SxL9jJR7$2 z`w!`I&F_eRU{N)@0-}u^CFf2g+hsaVzyEyeIna`f{AAv~TZ6~YkI+SA7mx&#$m4p^5vs zf$72(k&l)knDs0CD#HJaOw5{I9BT3dK5t|7=|_Pu8xO7|&)BEH4%Az2=P?zZbAdD1 zQ{e~3eCL#d1;Y3Q9OOOjdIVrr{oShYQ7a;@;GU+O!)6mU&}O@EAlSQJ?}T=i(DBu=nE@92|Q zsF-nKZrF(SmCp38=5=1~m~xciFA0%JqxE`swdcu1KMMk@ou`aF-)D06i-M!i1jDIJ zUTZ?vpoffItnPbDT&;1^$R&1F za`nUz^_OZObnPlRbfni+d{vLSl`KCvrt>NcC5{@@!63XS%N459mlYn~W&;)rUkjbi z=acmijm7CUH_WLd!T9zM@eKC&!-@CDM>x|l)r96QSo1Oz&;Aih%>@S|x1Sm4wRTMX z5V=-YjRd8(VZh4P?{-ofzGzoAFD!80+_%DAialc}exCsKls4+Z0VHMNhF76bU)W zZ0J+o%t@`+L9f26FS|#^k}$e-{Lovr6V%9Kc8I4jOZ6mH^S4z<nKXSA4=7$u#K@d@qXrJ!mBv?TT zM_w=6UPyw+&nYJC$#wy^&ULMAYog1Gc|DzAI9hdTXR{g|6K76D2Tqt8`ev2%E!+QJWK+q z;-DWAMlj_mf|clV*UFBIYLh26j%!`YaloMvoXw|(G}a6sjw{)P z*B-pdTuceK{Fu!?&(Pnn0q8Rydw03#N0!{2;%Yu~%EL3cR+Xy+;5uk2cd`f2SCR{F z$oOLi__OgnAdeck6iQR+;!xFA*7&pj0P1c;=Vbhn{t(hEJ9dv}Qy2l>r!Ky}FCaf&AA60FY{5vtPEX`;%IfjaWFM+xymPtf#;<6`g(%i{oD<}BEK}E& zBS?PToR_Wr7L+a8s~~Nd5J_2~psQn- zbe1eAQMtFP5$vTXJH+61Wk)aA#fAhRo`4SQc7SO{O6amaM%hLJTPBNimM zRfE+24fV@bJ&fAZiBG4f60~50tMB?|Mb9VC0BJQcc3X`ibDCzKZDzF-qvjuq!KT?7 zkjv{RG0`p_^2aBa#ZWm+Y#anzv9F%=h)C6SL`j*SX*gJIF$h+yR+#>#UF5m>)`B8# ze(4W4>bB$$7@LY;_-cq)IiSnd?+!oF5A*d}bQ86ri^hbs75;|8vw!526_I|L{djQu z>#jJIhU#@YLw4UX9RMVOsPU$oVW?)qA3r2yvOE*&<#neIwhn42{BR9`hnL%L0`_(` zx=*gZ*A9hk)HExnv0wSz$P4}s9LELoB4LrB$5LwPaR=D|9kQI*_hrS27+kQL-{Qhpkqy;-d{~H(>k` zXCEcbzmP{&M6N+hbNTV;63`HKkVu1V1K$h58@>y>+-4UpYsb$Mv66y{?aj)1%MS_s z`j!G%)ZxallPj+!Otb;m^V?z1y*G%f(`Nm&AohK;2CdxOC!4G{E>a(YrzOy2n2v9$ zyGsh<&%d9M3>NZFj=764lu+!CAw>Crrmpzk7M%(yn?2SySy>$W>XVlJ4rPfwv5($k~zt} z38x?Z(BaA0!;?!I&E4#Ml(BSnT#L257ila3Xygd8p&^rJs;7pH z*X8>@5pzimMasazAsnkYT|5J%}sc*a*p^#=BjN>_jI(`YmnC*KB&=C z4`j;Mj!{SOvzJ9JJcn|S%u`0L%7>FPl!;g^XT=twd)C)+fAKE5-@05k*m-}3h!whN za@XaT-gJlFVws@nUM=n;QYb0m@!d_4%Ee#e#aS<7VyxT-D-PksG`OxT%jD!g zR##6sLj_Ran8k~mCc|?9YETuoB9VuCgy|q$0$}UnM(t8nf~Qsfhv5UT@^uO&s3S7c z@Lbgbh@yNbg+;Z#vW-xVDA+`-V#QitBpCXl?4P;B?eU1cH*Mg*EgB?SFh3yT#%v>` zd6BfzC}MRY!KC#C>7-xK&M2R6c#>GkP!lR9ecBTaK09CFWmWmSPR13Gdgo6YAhBwR z({_;;HbUxc%<>NrD-&yl*Xv+=JG?p5g044Y!R0^?GYpYax92SqbMf&Y-$sU7z>_BtF;4><8qcG%+OTW{z1`lR18`Goq12N> z>090m_X#x9LatSZ02QTczi=t?c7A2BT7Q``iyXI*_C%kHGBl(sT>1pv+xKQE@!^NXnVL81)TG2Y8N|cpf<#^Eo3C zUbM@UZY1__O@N-$reW>z-KF(fi-`oD3|)?&#)(9l#}C7yi(@9nWHMnd~s#89`%Jyx-ZahQ8a761jIO z66B_y-DWFia-JlAqXcEy6N;RI4SwDWCAGjO4EaJ4tN#f>A2j~#nYH~0*oaKdWY^0O z;#OUtfeJ4h{&3BL=kUmiq`O%}lQ)akdG8|rnyWa{L##dL*Yyzb+oRx&Bj#4mk1`9P zQhO(%(@m>6V(zPxDQUc%xuRc?oy=Q*ikON(*B=Jjt>8ZnPCL_jrLq&bOEf_$dD-dU z%7!L|=6y(=#i#VQOTGfxkfEZzJl}T3p8Fa4H5Y)}uhfZ(G!ThYjZxi>o@~)l@;9dJ% z$00o%Tx@op&$(#8_{#HDL~72_+nEt4l|l!&E=&nJUOfM%kd z?$hVvz0G67Ni9+>tj7ztg*1@@M$(48jaT;n`-V?oy zMN15zthcp+dp1L;hy91sErfzHJNpGT;D~AVCTEs7dQb)AuDSQ;C_7;6C20_FJAnBsR# zOOmnqvj2mSt$O=BrOX#VAs!Aax3cHy_N~HSri3505xe08oa{xm+JD@Pd>T!^=bR8_ z5iwN<=_%h(UA-3cw7hq(>PT7qQH{ftv49`lbFK)=NBb!qSyWEfUfZ(0$%>c{*|-~O zqk9fS|Nq58O)-fh$T-i%Zeoc0N&p5=Y|LDM2fs1E;`>-u#g5%+5*JddM%oGh74Av2 zxox==Q!&HPAG!lifWFX?on7EQe3t1i*#pE52R+K+6VxU-PH0!@9xB=90o9*QP1ybX z3gPpf5iM|3u`8Wa9V$O+(gS$0uxBofOVMjZA{0_tx?=(v=WLtko6qkqwj9#WZ188% zfw4Erx68}6WMp7Pu>E{0p64vVY<6+OZh$aKwd3NYS?8Dq%>G<0`+54qbSQKpN#|jn9tRnDOX-LBrWp6(}<%Vb9$nZEffB@eZG_%ZX9ie${YUB4`>sq*&3jT5uFg=3=Sumqj0_LrI*>3z z`eWL-iF&({a{hH@9#_cP(EQ2FVy=bcc151WEAefY?N5N`k8+wMk$Ocz5sU|lxQ5wN zwxA&#^2vk6mObpE^3hgebVLI&YCe1cnldE^gc#@ZFTKDyv)j<|Wvvx2#K|Z4jSm@0 z&6#Xv0aa1^YyHJ+4)A4i!bo$2$PoB@zAK4Zxm|=xBWKmB8F`PX6w$VUeEwJQ!ap&z#Ixp*M8o7i2@sQ^9?jyxvWV zM{u`up-WR<<+B~Hs<1F-WXX?R!_{*GFH`%|V5;g}H)(|yU4PoQ)~rT1l%(=uF^Z`I z79V0R41gDGoZi8dXnvrWgmW$*i>Z&@Jw9&D+Z)>*onXVgozo*psgSh7@xTo|qOG}h zA#vX(ts_U>(tR?mc!~E*(2&vmCzYd>J>L<<8TG}$g=$uAd&blD z@fFJSRsnWiKFKKatEX3fs^Ouqd3+B>fum(lhMrJu_q4SbrS(@0PcIRg_s<)HT~SJ- z{)qGof=4*d78wo+MTb~Si7UhuiAvaE_+Uku4J;L2z~!=uSUJH)3hKVEpyA2=&LRIK zHtn)d39GWUHzbc$AJ%=cMvMnpO18~Nphd-~1P4!hSh7sp99olf9hur(?j>faLz%ds z(??L!#UPUSe6$^sF-&Qq+H>TX)FxejQ!bLbtRlZoyVVnfjpGDOfob6h2`Zd6fXzS) zcxCR+xAORO?@~;`ysMsHspQ?jOHftveKNTSY|*ggq0fS!=9X*lV;#8UN(r@oJmS)s@0r709!DZ(eoF<2!{nebaMB?U70cTTK@&exUwh! zBivf`?9cho$H?{|UTdB4xR8rEEJ`~snn4w)76W$>p6L{RHyl%j4v-F*uCHx+in ziSvOR+og#~I9J(OY6>8@(V8AaiQz9`WD9-%wu^*?38`Nzzb=z!s1zJutO1aC!%3+D zFTk!4afu}{dx40*=7$B)nJbV`P;OX1=LJvE`eI5!O*-exS*wfXNQBDb?bB5xX~$Mp zAdkmV`phPuZp_w6W(MUV4FF7V2};_T9(wTX?9bA@eFJd>f0TI&aPURi5L!UX6Q39T zm_SqIuYPPpW~YZL#9qfnALe~RrVn^v6IVzpW8ndnZSGGDu|ugojAC_24_7rfvmjef z92nz(ww@=dY>Ac16;VkpN{92cDTJ`Wkehdcn+bfqw045`-$+j*wBFtLzJD$iVT#LN z6%h#}z8q4y@aPH1?CrL#_~>t-Q+2i`!|uUXr54>HmHXr&(?C#PGIai?4nGWAF=_l< zUiNMRoBnzOkNDOa>+Q;qe*7pc2D`(kd7WP&ln8%2M<&91{av zg>>gvRzmwnY0h?0Ovm?G1sgPVf=4$g;5vH#Qfdl91{;jBJ;vh>Jal;GC}+RGVG-#k z{DQ5r%+%L<(103yEm&l1Sg7MIOX{P`YIY|7F&mzo7{SoNzjc{`gZxWRdB97RsFMXiKdE-O3YgBouueaj{k zqgvil*tqJL*7vk2uK}o8OFK0{V7so1&Ig4)837w&zTf~An_sEs*kgadzim5ufWqsx zM(;7m<7^ny=AEa0UnO!Qz|QR3ZjW2@T>;O7EpQsgOz# z_Ag}`{#}_7VKIs?l=6^{@y}9By61O=e(4D0-r>iN1Ya}U>gMJT*d*fv{D7wJC(Eyz z6Qp-h-w4Ol%_CqNKYUJEIp_g3?7P})?>hs$3Fy{GhYpzeh^*d zCoYnTv37waF6NpITrBvLq&xdj`nKV7Ug)K*`)K4>`Y+sY1t=2HEH_&?66jb2ifk1O z6SN;6@i&c9nPdj=8*NpbAh~iNJt)iFzw4qCpiZbkSZ2y^J9cNQvMPMP?F6VGPWjv6 z!br?Z2t8gsY|P;2T**HH@&jge5?%>I-%cL+IrKRDAoLv%i&&kn$%dl0q3?|nq3&hi zZ9wB+2ya31h*99r+ZrPhU&!+;hJd(8yn=HtM7L3FzV|i?E5`!~vji`EL6)1DZ1lW| znVmr$)9%ue2+kt%E?dFi-4Vd(^DUW8`_gD;1MI@6_jYN?VT+Gjy*asWkf}0?3Yt|~ zhv9XZFwyRXKQl29OMNiA71>bwH&Iq3x}aJ;3>yCBi0W>3^GjJ65e<(Cl=TJuuo39$Ms*|<(j zOFz+%NvT26l%O%epBY(-Vp`+wFnGe&O7Zo5MbIOPMb-n<{$(){D{G#ZgHm<#4J8Re zG6b4s3@jn9sVc7HlH+;&FdeO@Hl=_^UJ79_*CTwPj5t zRwTM@1jtxDKF$*f{dY5@5#;CXtWVv#DO&B4t_#Of)2NTnu3tA8b^ctME%_~FT7ZDpu01sqI^=pU3cO-ym+nOmN zqPypbu&C999qh(wX;W^iPcN0Avg$BI)XJfUFACJX(Hoyt=WZy{9{hjUd+%_#w!UvX z=cGuNCK7^#=+S$fNP_5{AW9M?h9P<<<%C3yG6X?%Q;=YYGDt))T8zeOd4JdQ{H}Xn%4YUndzJ6{uC>4A^ASBm{u*|k{^{Tm@_p*`vEGBD^L^vK z3$AA-Y5Q}G(-=F-InQ)l9WDn(n30_Gtk4#d5q6iBX1apEvz>XYCik0)0^R1UN)LQY5#hOSwx5yvqY>kal4E|i zihZJuEwmPFT*X^zm%XEzC44sYxEd4|rQ&zj!>#@*#fp({0Fdxq8PN zHM!AiRa{?!!}t(nryr1W9k&S|h?~Es+6XwF-&HxwwLZ(29CFQOkQzaH zLtzngkG7yPzo0xp*i4W*)V1pj<{oBg#p8~N$6(TX`}Yj~iL`zJhf5O=*^XZ+hjZL& zmU`9s+N%}NB*``Y6w&h>u@ zy>vhA;!D$3|9~!ZQ1|B+F`wr@RD@2;S-fztcpIWZIF$I?``a7t5Z{q`!5N=C&^_WA zau%E~-iLmq>{&!p9HUZacn=f1IOOaD`@NbSx}Q6!USmxyM%dC*oizb{k!@LGAf=Wy ztu%dhRLF>?Q{=o;dg8ICmk&R^e48K#++Iv9FT1Y$%vL?@I5Z~_6k5r18(-n{8{Mb} z%^8e)&%raQ!OM(k?6NlwN_*1W8RtH{@VT1xcyz9vrD=|4vhdX>!##H8&l#Ma2+6|m ztM86^i5!_M97^F*f0+8|rNwJ(-7Jf`GZESkQFdQ)p>r4ym5n0{6%)I8ktRpoV3%&>X#y=81h2x&2Rl+@O7}+jM7b` zXbjp=p|NMDZEXI7i_0X5k|BL_1NQmkz5onvpsPlI<%ULEnQ+L*`{<3l<3rP zqXm&vWj9UkAw9wV%Ay+w0^j@S-e!^T@_#<`vOdUCu1oRjhdWtr|u^GGj^N9U8vfx83XqEetKZwvd_0~$ehEC**A{ag(diD6PM|| zaJ|>xs>DT3tZ^~B&qZ3)ocdw%CquyFv%y{a9+mB+c7NTdvt2)dubwt3li5z2jH=wu z21Ip^h(fD{=EBg8odf}QHHkY~8PIX5RX5M{zVhi5VKE|}va7vpBH4q~CW<63rC3E; zLZgL~6O9OEP~kg6cAd1vc~rwN_qi@Mk8WA_IVXUx5t0IMt@mptAchY#$uMAYJotkf z0a|f+XxBP}T8g`?F`cZK9ii_Hu~hA67CeBLI`j>|cyA>hqLZ-F&~llssg#>re?Csz z0q;NB9@0qoEq2WYdoRo~PyC*M-K0gYJS;aOBGY^7R&TJSUHu-ZGm&}((=Vit}tCe=v=yO>D(DVze zY9mB!;n`k>wI10;sf{*S>F0kY_3s0aN{c#d$9F-f9cuW3 z3d8y0)x~SLRd_^D*PH47^_0Llzj+!=QSRx@@f67-H+OQd#?ZX{PV)W!EgV_VkR7Ig zwx)G%95JM?K6$6Bn71(n8gS8CLQ_BF=u!|7B7g*7d{x|0%ePLJ4%6A!Nvdny%*#K0 z=+Px#i5p5qSvRT2?*4FQGdk95{o`whh|3A5$;(dYXMxYUpXB`*m|W!{R&FF%@;0}m``?nD_Z6K%5}yFDZ+zRaad`i6IKPO^LU>`W06{((4Psb9}?rGRZ13I zJrf|G_oHj8UZwY{ux?830w^#g$nir{hO_A75y7lBU*yLJs|Ew*zYL0IZ;VUlkF8(b zyygvUk&9?^JX!5+Q0i(IxA2ar32CkthN);Srm5J)F1#UXOI0?()`S!wibUZEyWF2o z-x|t454Q{3*bDAS!Ilrd1Y6qL&Lh_@ISNnMr6`aKTH3Dm`eY8@znzEIsa=fRl8~S5 z5Z_|sB|ckS2&xqIVz_am`9jF!8-s_Rnw>uwp!Mp}!2>_kOh-<=C~`iFtzIffHj3pk zw1}E?_eoDqTxIz7CuKd5_lub3k0&gxT`X%xB1^LI=+y7L4RwZHOXInU<;+6P{k{s> z99#Ss06^krg|~hK5d~EV87FaL%hMC_BJ??9<0L^dM{yM;=(r#~V%2tiMY(r5SG6H? zRKY=Q8_(evARr*eaZ>EQ4Y4pfypYb+Fy{%$~eQ~ zYw}c1YED61_mJ&&`tcr0r9Usu;YLcgzxp|$cGVnId>d`U;Ju^&){VzMtrhw_KQ<&s z32+yFCC&Nw`S&vd|AAN7)vNpV{SN?+_?OrV|AAN7iwp9<4LIVQgsb|2eFv_~9?DHkdq_WsrTu-p=9=55Bm4qSNH$@JU;bb5L{jO_sATd|2<{a`=BQum=@$)m{wF-7=a1GH|z*ug`$AvQrVVDSP) zZG56n6gp&U+|=2#>X#K)xR3|%$&SVZ;7!5`l*J=HUM^t~ip~k@nv79CFjk++bn$4e z^;~a?FvhITjQ6&Do8TFIL z)!S&-vD6o2zdJT}J%!Ip3_+8wt^q z7pftcj^8ldqPhVLgxiVap6eTj>&h_;44BzbG5%N2Z>sQZxuYg*W=((mi*9-G;x;?j)b60`ZJ#*S6vHNFGeis0W)zF;x|b3$z3=-6a_nt5 zzqh`#j9ctq9E3pUZ$|dKsm@mDa(PhpYGH*dVp@Zi=oM+m0`m+GX7jNfbYji}-0id| znT@+I68$=@&?l-WH#_R5MDQZSulF zJw@2(oCQ+=gwztYBGD92F1oQX--)i8e(&hZqZ#iCCLy<-+4Y%EDE*@{2fnl2pXJbs zRi7EThIoA@;toxaP}iFd1M6quhcpFY5&m)oEcjSccukbsyWrN~Gs;kxiJVR0#L=SF zPnE|*9bKjpW_+-ApQarf>n9s+Zg5M-3h5O=e~-dfHrgGMIyy8 z1K+LT6ybHK`B|gG9Ep7&?4ZROag@*ISPS*WpCIh%zqkZPmM;yyML#QgyCEfVoM5Ci zc&*w+7iY3=kfP{kipNl@WT7SAdntZl>C#~LZN=!Sh(H}hqC(&G2nuzE$*o#bis1NH zos>w8cSF+TmzzGD2=ybw6KnO-bsrE$?y3uG(4^1m_432Z`|@Pcn!Xh%a>c}6!>Zxq zE&Y&yIOa}@O^|gK&SbINK!?;R*~M0u8ioj8_zJ}+(N+;=}I%$)1%V_S_Kh3fDpgiBC^W}2zD$w;Aaqq3!j$cNG+ zrdbI?5<_EQbD=BxsB4ZABWkvYNOPP#OqF7|sgx>`>Q2C_bs`;mU1=Me@0^$VNPQtL z(On|5R*OCGy_ZL=xaYY#|Kx#ohIL|n=UbcSLrf~mDxd~;?cgdyO?H>q;vQZZ$>}oW ztV=CfEw`&nS1i@!B(v!mn*Z7+(;c+at)&zopaO8uXT%?w4SMgDWH#AdGBvCus~`h) z7!JULuEEZ^q^eFjS#Cpc0$c(&ht<+8MNPh%JezATQ|Fwx>?^&j>|9jot<`y|{w!VN z;V|FN`!TuoFW+v|YRNc*0`xe2N1W8>VOA4|IE*BKm=LEnG5n(sQ#N8`wG26grq9mG zsFRR`!3Mz~Mh+fpOBi#N(SPs%-a2cIH&crbGBvdRh44Xx7J_?l5MS%m+NRifi~MqR zG%rJU#EY(O)B)FT7ez%9P8)=&MGaDmwDo5+2w9Nj35_&CciW zMUTnBdM3uB7!HhGmSTYT-wU-`M$a{krz4WDyw;h&UUV^RHpf;eZH~P31F)4%-d+{x z^)$m7hGa2hIj?2a*oHIRhU?yG#ey?o#Ani<37#F_D^it~y0@g*0?mZrB@9)%&_dB zetxq=hg8xO6sZ7M)Qp&ho1BQ{=?+cpxWv1>m<#hJWSx|2#g`(<(|6U+r>W^nN47)* z99fy7(=qSU1PnRhi6(-WD0z_P@?hB*0pEoKx!r<_!e7y94@m)BWsEM#0Mb8G{TBbQ zMoO#ph7Fh}f^Q#GH69u!&dkfH@U?y)xv_B-x6u1SpJHrv}(9zY|= z=lex%{*pC;RmR&2=b5d$NrS2Nk4d0Gauf3<(tqvoZ-)Pv6lEb@Hd$aEJE${1U~UQS zvZ3MNY`aA|Ikp(3>>OFz*PWgq3TbK{TSYUl`TCn{S>GeDD3senWaerJ_3EoR5W!Y& z!pQZkjTp!QbJRDVYbVlII@3q3;bq}I@=={2Cv$YbEoDQX{DQWL98CHsnC%{^iavQI za!8XD;pO|Q{UX20^kXW3UAh;I_s3XfFoVbIiyWLY9w{44Wp`146@XAJ(|IfKeenL_ z9BdzQEL}WA5SJ)vZ3?du3qYxYQ@M#`I>8gQ`1EfAV1Gdla?E-T= zWdrFWxWv`w+wi8cH;2cG?-$^;cr|G$-8JRa_g5f(1Mx?25H+&x^8V}IKn9(`bZ!Ap zq`W^?N~G1Y1~Bp6Kzq+YQRwR)q46Q!R{zkexBek1fFY*Sm>u%PzMUW%{Zx^)1SnUA z%vvJWLw6M=tcR@Au3pp~ZW_I-9+7d~hgXw?>_22q*Yi+^|fBs^m)5Hcv^2gH{zb6Sh;3XWKwp-VjEoTfuOh$+%seOMKa zn3g__>xXQ z;8JwQ2P^ohE__36)v3(vP1QV+yFc;Sczb5UvpXb%r8bURdIpQS>LjD)YOn!HGZ^+| z_R&QZz2!ztYN30)_RzO)&4=4NtHCa)XCPb+Qyul{W4PP`ZJe*UZ|`5GCHUN8 zoLttVc6IGrMS7{kxK%c`3H16r!cwRG%Ij8F@yv}?25SN?q{}Vw&~Q_s*Z!>2d>TIL-fc7z zYL&ji9efuZE!d}B9UX4VKQZqj)L=-nZnYE^$k{YnrMM=j;?E^T(umu1x_8IyVNRN( zTu~GQGu8)g%ikf0LiFNCt%|3vH8zDek|!FV(AlfTiL>8-3jkxd8 zu7E%jq5wn45(foO$lsL?UAz~5(qLC7e5l#;I)0+5CRqe!m6h5r6f9E0OU#PS@9fS- zNPUR!TMifYBwLF^$F9&V`=!{y^GI#^4_}seT_@|{<%nuh4Mud$#&#*GIoRH)gu=?c z^4KzXersIeE;H{Vy1ht|yR~Hnb}zo~9v#*5ui3NTyxWWMx$SA$_ut9&y1j{wuEX|4z&B^~s+1!OyOr@@pocI!v32*ehZq|BySybvZ;| zN#4flpxkm_d)4jvpHlC%7xQ!^G0yOT+06+JpCu#!v-;(Wdunr-@0M`E2-l9!b_;WQ zo3J~YhRLxH{>#-@6^iv9m;oxUEuR+nY}>I?R?V4f5RzUK#bs!?dsg1HhH+)FgO7~g zTXyZmhiz#6QUk3`2;(x`1!cakV%gB33H<*{hXCxCHXL60fX=s7Wsk4MREP?xvg8il||`t zb)NFvqW%TWs;v&#Ry=REIuL5zyJurOZ4GM;$3oQY`eFj(nFR*XZLp7 zn#0>&>TO>|6QB*)c2n(u!pGU}En!CBKB)M1OSj>7(`hLbcQtX}M$ld>?%0;-@0nplMOHe z+tpzoynbX?D<1z^OPr|st_5e`w_iJn|77H@+xM;f+DSqCnRkCq`lXZpZyrDM5#|y! zDbBx-)Z*!$+6 zjqJ}gNgiGyB=@=NibtSl570$sx*DV`Rp2UA0^cqp<;=hF&L!-BcLT8WzKh9f9Ide* zI{UY9rU>s9ou0RX(0Rg!L2_Rm8e;*TcH&sfZ8xoyLlw9W4Y&#!GlB)TZ(F953uAi+ zx@hXmqICYw>I#Npi%&ajX9{i?s((&|O@4({A~7X`2Hq$q+*FROu?X8D0+)li2@>-L z&tS8f(X#u{v1*<3XRz7LXMR079_4h=sOMQM!LSimlA zm9%wr|2Dz+-?SLlt;+=X_YyJ09dvl+0F#GV7*WF7Fnxf$$>uy4c*_+wXx50cDp<44 zGcT^q&a?6xoJkECnxV53Yx;n%HfyUAbP#O&dM!>)2?SOIw|NpQR^qaUP0B~b%{qN& z^tuxaq2!{ToYZekD66ZsdBj3V zc42D7DzqyEcU>n7H04U_hPo7Z1^ZRs1DR(UFIkKzIyXjJXI=-z&0p{}?zLbQqDg2n z?9_14O%eVy*EhS?KjDu~Yw8RfspVahezgv~h51pp<#iH35KL}5^H~JCZup#$*JA)N8scd#AVv1=%tx;<;RizLZ^iZlbR0Ll}ub5PsmbvHgAVsRq5ve%{x_HnM0-MRevkQ2Lr# zq`9@Au1l;scIlr=#1?>^#*PW0OEwb{!9ZCRFtG?fnShm!ndgXx)SikIVG-k_xp`1M zU+Y z^vk67uLBx!tomu@f6u>dy_|6I-Y;gQIOf@7IE9d|&k(V$IYo;;YOTOtHzD8HXvHNd z+8S3oPIu#4UC?_@V_YPOX^(E>+J57S%!Vjx7!psWWq{EEZmGQJ^IhsX510%1XBUI| zzZXz{z8Hp_4b$bxrCB0=7}dvQ=vSdUY@r-_N^eX%7HyJTjT8MlTqDNCwKy+fI(4fA z?v21Dn{Y?ld=oqs@lzN>fF`SS}6@Ib6?ER6L+^Fz7` zr2}5$_=pT|Li(noV>_qV%(y&E82fMp=D{q{7mScm>mBi|nUs4Zg0Iui^p?)C?86`e zj%4|HzI0=@b9dAd((6hnTv<#+_*upAl@2Zvo9hEpgvrr56TVU~&c7ANR>xHc04B37 zeyG1Krg>L=WW<2+`(gFE8FV_PWKlIdKvmN42Qf9-zfWGPH)o}@BvE^TpOaR7L%N%l z)yI=o0bVw`!aId=eXYIFLU5q`IPKoA?A(jwRbkAXYEW4OWUrpx3bJas<39e5#Q4Gp z?S%%yxKG=F^##kg5up7w-+k|W4ZVOlQhCutr7EYp+AxQt7&x##_cadRs+n+q6^6W= z@Z>~JB_{f*k`{^<^D^c3EOA8~wepCRE|PGThswr%w(Li|h!S!rfjXyFDTntJ-)d8d zD8Ivy{&RBaxw|prv8aI$O?l`6s<~c?+Z-OTtw5KuIL+mUc12Ru(7Vk}#(QQc$TBFm zDhGd_Sn@|?C-(Vh4kN<8V{17=&IhmBrjq*weG;kDZKWI`rSoXbNBxEy`e)VVm~u!$ z8xL_9W2-8$x}s$c6rQc#PHWJ;nws)B7B`O5-i)^_b@a5}V<`F-^N*MQi$}}fzS+oZ z2yunsgpMO7-F0UgP`<|{ilepL>q~@$5;WrMK$V_Td3U_!; zEb3RT4Mamp8$Y6{<(YwuYq|~78dnZf)`#Xo=@{JO;RjKqb?I8%`L$^{{kg<}R(>TU z$r{G0lRMU$I4aO|=yVQhseQ&-m;HmVkl)!Hr#7P)D4j{i9ALJUM&S<={(um315MH_ zN-u{HCq1c5(!S>x=~T(Qq174$1B|b2k%rDoqC^8MsfzP-J^MVh7PXitB@G`=!&s;w z@$F(zfwGdY??gry?N)`wYp74yTl1_0R;@sYeuz}WxJKNPSXHz>+~R2Ud`R?&O<63* zma}x%!6+$!2VU&GJ`2CkJZ!9hTlXIF3pLL{-5F7o=u-g^od?rY^k#HbfS{|+lh`Vu zjI1-kj%dWKg5p!$b10Y?Vd#A(B7hAuA%=QeQts)NPgn#TU|*Uou+|J}y4HrC+417x+;# zFC2gih?eJ|iE@!~dp8_GQVmDO8$D$3T(d=5h<=mgGz`o!K3W#Tak$;`^|_dyR)_CZ z0tF+ML-|^IE<%-T)akl_Qg%`w^DK4XYsCfC(sN$Ct$_4a`qC-O@;)=6#ikNZ1?SCS z{f`r1{#YX?3Za**ACje6`9VJNmdYD}@Em0A%R-O_2sH(kt$m0UXpS?%qTZEhlNdYg z(Z;6wxXLQyM+V2qH))rZQG%ge^(sQ4qyz2gUuHrwzTwa9iopb;lUXUibmCWYti|<> zrw;c4OPQs*g~D^OAf&HDzXZ&tJJ3-83{lanv`15(xWf3??%Aiz^01SV)=p#ajH6wa zinu)X3?(70S^G|Sy}0B8y7?|#?vjDu{x&va&(J)iui07#!jxaHE(=N1BBspIh;S=d znI$zL7v?cw)mq|(jtc{9>qXJJBMCIX zFltETMR)+;yJ~3?{X4QPw20zDn+<5(X9n&iM7$*p1>UCQVZKH(V)WW zJZpGS+Q<CYvj4TLUv z7|!vyi3->9^~vX;`3kyi-Kv^KJb5(Z_lVT`!Jv^{N-`T>oyy1oo!Ft)IYt!W{b)?d z!uh7a74n&C=}(??*#TprT?>#|7D=eUR8z?cLNCF=4X$IQ%The!SM2GI8b}n5(TJN( zl-z83#Yq%J#OM+G(HAiKb-gv;K)dpw6biC&eLVy+lwiSx$UdfJ?OVNvifmuSH#dva z-+tW(9)Dq?&JT?!iwV$t)yq234Hp4xM4>UqN?qMFo`7k04%bf9i1SPkS{q2KD6eGB zVCKf2yBoVkD51?M-%Kr5m2%wl<>ponwj{6=$7y>VJYOFAyxlikuZ~A&LqfWdLz=D3 z?ae@a37?L~K^CCEH(rVWSz-6-lT9o=w;`+}&dOkE{&67jhoP3tymn8BL2YJ39QqI) zCZ?mdg?v25lL0K011q=hDNlvcVJ^=1-X@o%dm59qrsJSq@pbg(t(F9f?mRgWq#GoU zz#b3zS4!>C%0cE7;VO-|hScH&3v;FxU&4qWV#UXsPe+QiSrXbp?%fbUom+^B zS{X|-wXxLmYM=yjcsT7_1cDE6x7Q+_8ZWW7I``+9cIhd(f4E8_>ZPAAUzg~cKp)*t z(E^AvNuT3pG8>#A#N@2hVq*&(8spV_$bNUx4fai$#aJFOB@Q1XDT%eo021ee;H5hw ztxu}ah->Z%4*HgjNbK*E)0~w$F%Ah0&`YPvSM}Hw#4P>VHuUdJL4u~g?pc#&jsY)3 z0C16QEmG)a9=q%|aj0W*l-Icp4P9NB0HRGJuC3_F4_-vJlu$+fEw33-3G0Ox!{>VX zY2R?#Sg;|LM~|j|0g|X!RU5i;vP^(VWfQu}iXxo$Ei1sT`4>}SMNbKUQT(n}dL*<< zd3l~&yotkk(z7WqAn{}!wmid_{97QazWyViNV>EaJ$u0rg|n)W1%^=L&h770NF6|w z`-1a5V|2(6vTKG1Wdw)Hm(Pg+rn0OsN+WJLeeL)Im>ZK@bvxMQC$j%kKU=>aTgv@I z8?$XZ1*&Htv%wdB-lmct8PQKgb!HejkB$2>O20 zpU=ko5ohe|4iHzs;ySSYmrZ4>6aK{u-SI!RCbHJ0oqcjnUhY#)I|$-O34)$R&baKg z!L<^?`!S=KfPup|$Qp4g!~*G~KtaZgldn%w>TGbBsKD=f#3@v9y4WK9kz(*_eXdgJ zN(^0gi~=BXox|U-Owf5f-I^PtT?=+)8P<{~lv%{LXY-;)+?ZD%rb#)n_w~3yWZw5p zUY&5Gqog^Tq!I<$QGI8%XVyeX)Q~QCCs~Tf*gXD{Z1(07l%C}FmIds((gN~y2TN(k zAb(Id%@iSiv`Hu+NjkBfh6+`+Sw)B$8sRs|vx?dpI7PTQ-E}hF-4z=it-lz<{xa8agO1*vwXaNXu95K0R>xk~v~ImyV)hfK3C(X8 z7c*7PW!EATXCY%yF;%3QEz)c{?dby{&?Pczr9h)AZ_aajz;%v(daL}5TAwQ+Ky)?) z3*(7JAYcB`uHWj#FV_vt1mSw|l2ewqOXY)ED`J+}P;R=_-$U6$x^AUeyR~#{-Wz~o z!RDpcEwK9av|C1BSmAeB&jc#TMvjBg>B+P_K3NjRo0%&4-=!Al%`q#BzLBkmry+V^ zE6sw^em6DczGn;kFGOd{763#?$Zgj6xo=^WH?fT{{)UB0TWVxe5|tn6i3C2=d9+J7 z)H$J5U4Xf{1+7V`mYWM-9fPs9a!6N50!=!PR-8X@e#2d_&NF8r&x&fAnF=c+wECBh z03A_0tNGDTtIj=2#{ieU+^UTQFX2$vQrGmgekPU0AuGtu#&Cm1zoU?sV3~ippP~7t z-2qo7?1nnFtci|Tg7|^bn;jP_J;sxZEW*>fQ5d5rz=F3%gtP-Ony6|?S-@<~jlYiV z7y2I{<*cMNGl}fh~pSUa~*9^vY zTp2>&CUJs|O0-VMmDP-*ETiZ3d|Kh%-QA2+H~0JAh4FE2|l)pkc^1_e{H)dmwE7A|GssMjw#uZp6n;<6mh<2Yi@k_ zBAr*{`>jmY_9wafuPzSTA>abxed1r^GuN?hbFt##uAT8euHAB% z@IG1YtK;(wnOuDBoqzmWxxS~G{nXU!zXJNd(L$I+_BzA`BKP`1d;n4SZUgl3U)(T> zz_PU4pkDcl8^-dN-sJto4fD$|3jE@R`5*T94d>V!tPi38 zOPPa{CUFl>yI`A#u8wz$^6bIn+$Irz1E80{N~dIYGvXf}Vmt)%87@JaAsh~_0v;J~ zLx!*&W-+QJy)PpeCP-8SlW^~sR8K~*o|c)CorJ)4$y*f0+xPFT$v#!sRk3Za^LB-I zfArV{d@!`_*WJEox94>qPV_&YT?HcyI`99YUsiJeRai{Nzt4R#{V%eqg2C8>!3zHu zX_o&9w9%s7EyDj#yHN!MkZe8dF|Y5$Rq;Z}@c&-6&pK!UdL;R66?&`>5RY5%zpv$MGC@95Cg_=87;f-(;4YX0tL zR-S@ey_=iepY3bd8-B1yBgXFCeC}Rd_X+L|NcwZ5 z_!uI2k{GYLF2mqCkD1Sj;mkHGu>>X-0WmSwYw;U9oXK?D1Z?QhRUCQ1e z?0ls``)4%Bbuv~E!)lf8uD#g-g20JIoXI=g`dAGld@>_Jy6sB&01m_5{rUP=#>0OI zGX`Cfu{quO{4oDhM?U_qPha)bSH0x5KK%mw_>|lE)3=VjybL|vbD1~w(djDfA<0E4 z?n^Y;cP)jQiR+!mkB|0v#&pKlr6dV6CWCKqZ2bb?OZ}9X)jQwhDr%44JXtMpcfrlD zf`g#U?WxSH#^`e~K~~xG(#7k&9}NrwO_{&)da2UODGyz6eog5{r?F(PdZWV4Ps9IW zsL1Jp>b7I`2bG61C4!hE=$n`dj+=8GPkCKN2SJ34qmj7l0L^fKEp9_aQe_CXHm(=@WY&Ah7LRf$|3jsAApa=Avxb|?K!_` z`xRF%jmG`vDRs6-nO?r$El4zoc~mk%PVhu4S+?%9Zc>(+(0%*^!aY&3xIv#=mFj6} zFW5s@_bI`yhBA7A(v;}=T6x+2syS!_GRm*(#fzV*{(ebV8UOK; z-XpxbpQ5SgO!!FS;pt*SBaRANSia|3xGCh+G**ANVtSo{rb4e$&f%>e2TJ;47l+iW zyNPK{5-!hV_8|?@WLW3c1o3xMzKSl7i_HZ{!pq~de&8kWz2bhEb8_GH-p|q5n9005 ze1IkO2)o&V&Qk|E8=c~ANW7nc9k}OtEbE%{v5(a6-kp~BDX950%*~{GY*fO?j6d5? zP@w0HK)MGipFbxGi^wpX+R-{K{7VG4_HKu{* z)$w!4b?@kweb-t1fP?5y_Vq0ycJ;W^7n%WEwp=H1$V$C;x~~RaVlZqHx0H=u0f=(5iB*^98*fe_^9Cq zvaQ(r)oUBRAPr12Fmsal6(W&G4x5ID>Ykv)yhlxP&%Z5Ib6&ptXAeAHsOzIEkvo0M z{t~$aU-QKDp7YqXoTGO#kA3vm9~FN2v*Kqen`^&2=$>x&zkQTeM*G%j-DAhFa?00V z1giNuHdH+De{%gs&GPzKcxO-U6%`jZtry!Y;#Iep$S>-FLj|<+hY>|M*ce6{8)r^df$sP=NF7m{vk-2HsVkl2X)3U-&AI%D`G8 z_ppfcY`s>~+7g=Z-@Zx6fx z46_~&!*lFJKHn5EsMTv!ITY21UY(&#MfmiA^$_MPnQwZ7C&_hr@>fh7cAJoV#~=^ZWJkKg#Y)6>rla4GT$ zMdqc#jy7`Io8LbkQfR{fpi1=0dW|DTf-B!{ym^S!93~s9 zic*n#KtgJ{Zr)9Etco5-**siVpAuvV+NKW31C0BlJx8nBr!Qs#_fK6`E_xyhl>UkR z=XS~LAK?rk;UQhhI#4}(3aI&MhR@4y9B~2I5uG(}_$pJ$qNtDL= zPim#&JKt!;K|FOF1{|9?IfX~Hz5ENY$kBc zjVTTjH+l`?XUDa)fX6?bqjgk?DI{2XBhNOLMg%IL!_N5*xdSK$9{3pZk2t$5;Z>0L zDQ`iZhBM>JF?0SmF<5z+?v1>gty28`PH89GI7suXz2v{GqK~;A)uQSJmA@Q#)2LjN z*}$B$R_?Lc1m6;`@%|$jHbKXX>5w|Ly&)%Csnfr#UR#LNVmA5mRcfSE5A?=B^`%UB zR&$DK)pAiA$KO^?5ZbVnvj&cxWG{g*knx5MAg-3`>Dqimt(>fm?*g&7tnuUYXP3`r z7|$X-{p!-im9G3<#ESTxBi{40$aN{NQQG2}zNiOFM% zRb;wO8oF$qwIUGt^>gt4Rh{kJsQTwERrTLPJgEA=>jiIBngUAI@7|0Gw_7p$%eeeF z3(lb6o~=>9O$}PP^i3VsI97i(q$_o~$@8u5EFB4kBp2Zw*vg>G*E`SapTPdmS&Ipf zZc$<=7&pxt@Jz7Po-KJe*`wTEosOGA0!iULUG>-W*ow5;5>asMxNKQKfRb3G55-tG zq7?oWfJ7&@w(7!&z#U07VfoZEX3-dRZNkpDYT1biQ|791_H(FL4?E{fuHGyLXqiv{MfE|9!{Q6A*?7vf zaZas4$q{X@R*=wb>KWSQm7zOJ(Et$;YJ95K%Ty;1YjlJAh@gMI(>*@1=$KL5|E0Q| zy!^x*+m76i2_W)nA&L9n|L9? zf?9|bKHo(S-_dEY&kwj~*RRq&?=(Sec#ajxRp~W&f_5~Q8^B3%oBn#jUmDasp1Sny z3e)_Dh|H!4*CpAtb8OBmSQ{JJwnDJt!kS~%?ht+qNDYa-yvhBwUl`hqI+i4sF+e#O z71{+dNj+LyRO4+4i+`tl{`ju?u>X2mc}%~6dif)0AF3r-oL_rvFoR=J1|>Y|WN`*y zZ=7r$KbX^ZIQ|g_UEmmLC>ucC(7U%K6fx!QQ>9 zLb%`mi%IbjC>Wj<7s|-#1ol<7@mAfK$rl=Np*KA#kQtyj11T=~3kX#dygkjx9F+E%f^|&#gQF)XLB_SL^i2wT0 zAZxLa0_t3+jiad5k&T~)ru50q8)q$weF)116XIvVAP#3Mj_R)@S>=sP6)5|{U>J^E zzV;}KpP{aA4oE@90)Pn+P#69}o#gMwK{jx1@~zzp-qO7pDh~Il9+_1Cxf<;2xV(IW zx>OuwIG>Ji&(T#;nI5ZO)CGaFVxu~%FV$TA5sJa(O2gLCyNI6XBug5&bfJ^Q zk5nzr^ttIjM&1Od`Qp<#7lEoIW{Y6OwNX!BzNz;_5HI%Y=a8!VdQpPFf`7rATOzUL zi~PkG@h_|xN#|m&n$n%J33roUvYNDUp!$d@vo*eFnn<>iPfKo^4u;|73sGG)DJ}z#u`yo!-E?SsOM!UMjvZs;%}vb2*!whRwZ&;y z77MWlygCyJ=ee?w@i%{i8eNu zVU3n|QdIz67yq^$WgAEArvPpLP8Z&~PXQQFnSRM_e9iYCgup#r_1}aLDEW*1`mfi} z|HWp{%S+Q8a`!GDu6#(=x%?EVqCNy(B@aO;V zS?hsTAj9kL%JnsCjtJS7YbpJCQ))Y*&MV`NT(QJ5^`8adW3Uo(R+j@l@fI_4!OSX7 z92VB)x4ro))!|?Pf7LBR1?zbZ&RUvlcjYfRT3+We8RAbD9p&V@_0EHu^c!-T2N(^3 z^%0c6ZKYi;wEM#r$9=44rw`D=%xf*nH+pwEb02h?Cz}dfw;eCAr9b6hBN*;5yFYdW z&wmE{)%m5L!8FhI-TQ==skf5M_FTT$k>#@Zp!>?s9j{wl&|oj=z(;WK-PxXGmXz_|(61<792aeTMBC|7Fv4aDTg_rhlf=e6!e_gvb*7Gc)vO zP_^y(y+z>N{!;`H#_fUq@97KWC9x%g0hCjy>g8_x_qR_hvb?Sru@*X8 zWwkJh0_%;bMl2h0dXV9Iqp$BRIcL=LSUNh! z(JpN4kpBX*VJx@NC$ciXD1I?&uR@BSnF5%V_~~@BzDr)F1eOqZp4>*bw)0w6(02;8 zTpGrJ5dyfw0aJqfOUtLd!574uovJS($1VMv-xdjEMke(|z?es+mC~Oof}yZt&88Ip z+Qylv@xoh9_wNOI1rSxk#xgoJZ?0ehTG!NqDZN3BcG8OE^%eVc>gC0z>MJWQYi;u7 zWC1t?hI3Y)gvm5%A;-CsJ*c7a@r8S>7myrb29Qoh>odwP_?2t-Rf`>I%<6gm4OEGEd~~LXY?f%oxS{A7owIG=raZNCr*unt%Iv zfPM6q(n!a+FPgyPmK!gML9JlymSHJf=gB7IgNO>Vex$p3s8`U#B*kTnxF5WLXe`$J zMR}#Ks7?H>j(cEx z7hsN=u9a4{W{;)0(@2z3#&qLoWPRQRQ*-A9=E7TYD>z4{nEQQaqf^M|-XA>by@$(} z$&A_S+dZRWN)I1O00As3wzuF;q!%_awQGbbOFVA7Y zWMEU&Dmfm>)0|*6b#tYYxoG~XeA&6i3%>JRJje#utoYx^ZQ*=zz8eMaSea7uKuPxR zlSNCTk&@@E7m;}udA_EF>GPN6t()IEO)nw=9UEVWw(vzuI(3zHQclAAnwFbb3K#j;3pwG{9<(wjIo8^fJk;cmdSHab#4=4l2 z5oYWqaa@NkK%FW_ur(@!T+5|H!|Ba(D=jO>Uz^g0Vh$!TI=uBwGI#!<#@1XZz=pI7 zQYT6pmV|h5u*4+JDnhKrZyxVUFI{{b00wsz0J155Q85Y3G;pV9Se7XUJJ)}`G>TmD zJA4JcVxumP@`a^TxuwJ}GK-D>g6%)8-;vOlURhIgKk&r)v>*h~T-k~aGD*uAm#Qy;m0U=iiqZg5ErtP5$&O&VA@Q!#5*;`! zp-;rg5?(FEw=G=()i_J&Xf1U^88#)=DEiu)ggGv!&)<@Fcnd4MB;J>befwc;f&1;2 zh)$!n+)AZXYDqMP+^vaMSd|3EhE@S)h*3_kEvF_I_MOVRKeJzlh!; zF?uN%vcNsmE5JP~zVL!!ctW4~QrNsaHxkD;q%)G7S=TV=OO~@8wT88Z!0bkvcjQUa z+@0h)k#B(dGK@&-D_U~O1$1gpi2XuKRhMQX0blzxb3D*I<$|cVl9)%)C@mWmae7!* zRCR4T9xgkX-fZ1^>Frl;)GB%WtJ)+?16(k`)2wfef(HS+13>Hhf!G24`|*ocGxhzlNaqVFe!5I8j$A%Y{$>bnU|~khH#AF z_OYKv14$UeKD|rt7lg5@E(NXnT1HN@jT1A1K32M+YB9%8G`vC3tFJV*V!6mY%OCOr zH#Lu`wkAhwGlK27uR*$Na~y}TX4;mc*6C8ZIFUO-V(3IeT=E^VrhR8xZx{uXJX3vx zWbgnTslEZbFt~fDL>lP8q%J%VGtRtY;f8z-mhzz@Rc$A64N@ACre7e5`o`Ms3|DM{r>C7R zYJUyN9M&$H8#)bhRP|IROWHe}FP4FfhClHk5W^5m>%pZ>JPXbK=zoSe^VX`B3NV_P znJX=ZA(GE6i&rtL(P^wrv_WYom!gh1?H12B1V3PK?~aK%)i&}St~A15K$_$|G<fu8r|%pQMVb+ud}nO=r4b3@C^JjDFrMSK zeSpQ#c1peWZoGg9#uGFj9!y_xd)!-oq+R|}t>B#NVltIrh;q^rGtlG%0} zu`D6T-JGhqwqOD}f;%w6dk}f*G-<0Fcu2e5uR(s!m)pObcf7^90+l?GESA(Ll>S6B zN8qj|;ti-1mQ z$>03QT{HE>-GU?s`jjJtlE zAq96LF+pcgTA3-tb#qlB|vOi8OH zgN0<1{DDq1N*KB^MhZJp{HpU|W;%1(+iJDm+b|O0Tks!0C7JBg&8-n$fr~z4? z(3h7RKx5&=xswtX%(a`?4MOaP_!gu*GL9!Qur;TZiNOC8WyZY`oGx`x+ksfQ} zByeVlCz<%`Be@{^KI1VFT^IeElews{Trsc!ED6)6HeSy;Ih_zAkhXX{dX&r!o13q* z#y+%t8k!!EZZ6M}PK|w=X6{t_Hj(XkUd-E=yzX4Q;2L^VnKe8tO5jOBf&RKl=?#Lb zhr(7INH}&8LISNx1P%vI@&!lzgooawAQfM#)bT_ z*Y~LXAO6rCQU^B1F}$k!N9g~L zy~LTEjb{sjek79m(;u;E80!$$i4NL594LIJ3F0DrQue&GLY zMEI77<*PD!#d2bxbOzz=LBGDpYma})$t``NR6C2QdLPI0&mwug?#`jlF$V`WvyRXv z)+zh;J@eL|RH@rYmAbqY`7pNvWb2wky!X1>g`}@G1&ET)?_M(3Dc&tf(k#xaDu2;9 zLuTg(0+95m*koyB*msZQ<(}2u8{Pe8k&3};z+pE@wY5cml8!>K+NChW;tx03*8)_& z#zxnjNGs;kxj6$)avL)~LRaDGf@8ykwF*8vK;LgXgz>cJKuPFFl~nR9@?gL+-NL8a z^9*`*Z3Wvqy>fu;xg%(B1M@any4+jRr9~uk72Y=AvtFBfiow>9^aKD{6oM$N`TnZ# zk)+>u?FYkN85@qhmZkc+K*ENkDr0zwY9`|dW7Hg^3npY>I~ zwt)rz!LgjYs_`l^Ohw(@^OXNSGI=uVFj>7Dn7p1R0Un2zFO-df0SkogvI!aC1Gi{DNVoCBS5$GBJ>`i1z)g@W&{kLB~>rW+9&x_Bi;Cl z{o5+#866a~NH`+Lrb}V!+m}RAhSGIe1lMuey9@RZ)<+`Dt?4uVJ&;YwSIJJ$?}f!{ z_<2Sn4?^>;x`d#jh_ZiP2+X3SvyDcE9Dff?F(0L!+VlNpvc+lrcmWbfn`}$J(SI)TvCSrke z#;;=jZb<(r0r1N@#{DULz#_U6wVySAdyzZmDB0#_KBbxlle6)|+}dc>{Yg`x{)Ok5 z+IfR0H^%YoFzV9r=#iI!F2Qkb0Z4k;OwzHH^;v`0bqBEL;y_cEoW6DWdBS?;9J}je zA=^unEF=-gKw`}+r_hQ~8CVTovdm%3q$+1b@`KejuB6vX4q5^Wf^{K}sX73QShYE6B`Xh#|(#mnep2a>*>0;UB)6&}tBOllsD)wYcEX;}E{DdH0J5sI5xLTd99jcbzkxf(cvTEf{7gmP%a-0m5Y(jM($Z^wW})XUuXQ}ZtpMXm!@T0$U!vv9 zYl3QqMTgCvqk^wk&K%=_<3Oc}Q*DL|y(J-n{fO zVE1}Gqf7Xdkeqg_?iXYrojS|uU}W$KTg3UJ3C|iebP^u^dj82CwmMjo=QEzGfm8eV&;xG+UBFmk9zD! zzGjDe6K*SI8ikpN)-mYnx`~;!3J;CX=_Y&RE{B0nn@PG&^{T@5OovC`MVkT_46o0< z`=@CROh5|)U~FIj1`nRkp;Hk*Ce&2>ZW_1hC;|_Jjs*?DyA&QthV&3$IqPw?nAxO^ zy9?Si={r0aHd<)sPM5GC_!m|BSKavp4~FM24=O=-d_}gzu*ZRL*g5!c9H`m5-dL3& z_F+DY+Otk#bd!qA^$UHj`v?J-bPmK+)`Vv}FeYIt$ z3KtXGm4f}90+EN zHnlbrw@RY!Na{Bo7_a|g!k=APAeFL5!!&0$EZH(;xGDeW5_snY#pZ?dmvbDvAh6x3 zsl)<7LZXz_lI~9>HLG;yj`=iyQ+}ihYij`UaB7^m(bHCB!eM-INTscdz-|>!W*x2ba{A!o8KzcVE}n!z z!kz2TEYom~Vu8iGdP+FEWvm2lwaFa!7!y5&;yRj%TtrVruUCAB10 z+AVr`JZdzXzZg|*FIC4-_8b%3L%2#*Udz_JjahTq2yLncWHv5e zz0?B_F?U~m<#Evp6mHYrjbR?&|F^r=iW5S6n1z>^>nS=6Vh0>*W@ZdOz19vqmR~98cN-R zG7G6?Y8BAha7*07Ykq|1*v)HQzvP)WSCp^omiM&%W6d;%_>39p78*KU(o3`@phala zkVy_TUjSu8_L@*O+%B8QLJWXp(@vG8&r^5GK^7e<2b6Vyi`~9{9kEH6Et(vU@)bim z!MN$4aa80ixwlC!baFOag?J^lJ22JSOTbxasSY)=EC^06d-QPKm{>#4U_-MZ z5WGiV)!N3Kzl~0uMbtIgmKbM88oOj$h&;0s8sZ?>58jRn7{ej0669o@dYAM{hf0D` zBP)}c1FlS-=tL;kbE-N&!t|K{z({m<&AaLzOy5Biz<1h6PKkST6x%)?wy`M`9q&<% zkrL}IuNbQ(2<3hOM9bmx(&zMUi_+y$Ro+5J2$wFETp_Xh?v$ofhaCBa# zj?Yi{DDLdBQ?zK9LrM_>snaYi0A))p2yS9EN>mJ7+;Xdnr?wYA0D+ zRL9`2`C;5UMUJ0?66xwMf^%%PGxcYHl;Ngyv3&jm-?;tn$cSDTI+Vp1Gy^~zCjB6iT4D+E`_nWcaFN2J22IT_J0c_s)VLj%DW9GF6ic&gL-^}D|OF^c_4B4 z85PvXWeC5&aZ2fN&14Bxw4v@t>N14V^tMyQgE3(7Q*r`1dohD#*lx2B1MV#l1P_p= zJc=tMK>no6z84wYW)%gLX+DMoO!9nLh$uipSF;g+rNjF^oP4gqsb_3uY`!;9BkN_v zAAe*&O{RZ+vgyHdMwV%h8Q@IrDA0Kd3*T2iTHJn7{#gJ#K$wWBgt!#f50r}A9FD)= zRcKv0|8QG(h?Xv^T7+*kb!+;{up)4q#kyQm>n9A$ct|1R-ZH?w(o@%}PhK|8rt1K1 z9kM!DZ}d-gO=W%y&n3B&=3?vGx929P1&l|w36$a1TU2ap2h9EJZ<6_rX41!PmF4hH zc;@^9gP2+WCY%vZxr37fR(<$DU27yS5G1`(@@Ie@0dwFj#>Y4(2`WWlUH8ALdH_VG zY?C_3VEY3YAGgm_bn+kMDf$QZ$Y1qj(>ngMlmPSWj(+0WkJo4)MkZsrdR!g z(hvTF^gmC8lG*;>l6Si=kxz+mi8|^n!koLhpeTB1F9djMy>@(e{c5l`P2)4^+`Z< zeWJb{GtvH^8WsNR)cl0(hAx*@A<|O+8g6ECLd1`;l0F}}!IITm)Jd2iC&7!?Ttw(~ ztS|8nQa6v_O8Kjb>6C<*>kB+^V@y`pxb;^R#PQ$PfB$Yo^t{D6QffE(KoU+vz{woz zzwcdk1&2HdUTc6fdJM!|MZ)jWTG-zAk~1d+{LoD?xu0kh)*1rv57f8yXAOzu#6hzeWFk z5N%sLY$3vbjRQ#SP#pQsx3h%^09!nX7CTJVGK1D7A17@n6`{jkv}OS z=fAms8#+Xu6Sj!&zrU^qko=K^M9}<;^oG>D8YHif*2rNw04KlIr_;AbAAqiB5X;=YizGQ_>x4RZ`?= z5^xJsZ9Dg@(@|@6ZflZkrUS*s|JRDs79?+r2a5I@CFD>f!WQ7azqph6VmrHQ%Xt2V z0|4F81gH+agLBhNXLixLwfrRxc^cO0n_(H5v%G^qzc<>B_3E+GEuZHUEvafigtadA-4+u1+#x$Og`OumfrC zC8^5w&$hrV1{0~|7U1?)6h(V$vuQ=H@8^N!E|7Xp=Qwql>_d8iS~#6o^?g93$&bv| z>jy{zk~nL_Lz)puoVETTPZkt`n{h@mODMLp1xRY==NqTg4q1HGcXQjuDYmm2_|FY; zlj``l>)#f9{|h*PY=cr7ImN~|A2NN#`(jTqd;mcAg-uSk{~=>xz(J z6p8oW(7(SL|7kq@JaYaU2f4*JN*>tSKmRo~@jp(4Eo$OlAPHpl`&$m!ie!q&`5)^a ziQE($|6iu7H~B`_vGTTb+QK9x%KW^fZdPLy)zP+%Q*4JKaC19k9ZFG6P-4daUkAAb z$^XlkWF1$Kw^%6Rn>raazfaGu>SLd#WCvTRz zO6(#UXI;L6U^nTH)V)mF1mAGzhh&YAfYK0>Ve;2Q5lDV@bII+2hc{kFo+Q|{D*m*0SNqf_C%fAy2}+euO;_E^wH-~&<+*v|vKfn<;Cp9cs(6X1@& zpReFY$xC8RC&@e4AA4M1b`1Pj`I5wpOu!!i(kBT>mZJ4Ql9-Vgf5SskfSZA2aVF`h z^$!X7^X>e6sz>#`AMQVSCjJwns;Gif zw|AuK&AZg|L#JtMA7ACXEGg;-8|kOMzg`*uk$K>yS6KKODyZxrQo?cn(S`s=V3;Hc zP-0wu(KI3rAxrLhR+fe!KAz*kE>U^hH+le7>3FWD-yXWu((>fUR{4y~sl8y%`~ak1 z*xaqId(L#EGy4>W5@!zz6;(M zZw!kb7!w&y6MtXemWCAKvXdYgV>4~|iBm-lW8%t*@5dh!9Ym>; zCrj=qn|enn2|@LMj#E%nz@^2pAQP32TG$Irk6S&D*?UD3>?D0(?AY;8qhhzBfo#^~)T9Sg78=a5__6-<6|rMA~QvLCpBn1!)ME)%h!jZ)$7pPM>&)%sO(! zZTFSK^!rcmqks62_2Vw7hw)k7yXfBQ{!VyWELQiSVm$D+@karbyeJ7VJJWGe*wJMK z)n0nAT63h)s?h=Dv2j&~vO~=YLo?H-(54M;v_}?LE81_BeezW_3f#AuaUNs#A=}ju zN(-_0t}Ftd7v}j=N_kd;sn6_j9GR__DJnOZ}%UgAoR;Yt>bs6N>%9fE?>BDYn=9cNF z!ZxPsaL9qZ2sYLn;;d_&y5zycs+i_r<49vt*fkv+vt*trDTO-f)X~PtFTRitQWl&| zs!v@_iH0hhm{s1#P#1=yIs}x&C;G4XWR?`>)zLU%5P6H!i;ihNVQgTfl5wLtyqf(g z6M?ydt$V@htt#pbYRP%V26Pny;OQ?ikbc{TG=g7+REmkd1|3ksM^@Iqt7acY6}41+ zleY?HWX;YN){erPj`*uH?Th6+hzd}j;Eq+f&EYuOD9@D5a^VyvG3WPz18rLSA0?cO zztR5z3@V>+`xw!|bx`2>W5f$6%67WDBuAhlri}3BW$pv@m_uiqvE9DSuppCj5oXQ5 zGo!EQ*+~Xk5wn8|!tnS8gS3W<-xV|@us7$_(}yb*r>~IWIZ=Kdxa7BeOcwL;Q5ar)MMB;|Ymc=-zi^BLAInGR zKIEw6-IQLnz%Np>u018?3&W1*aX8kJ_*mVPS4#Pgfz;Q0+#H?mOtB%sMa**8>rut7 z@)h}Q`gTGg&L5aLlAAqt3GmK(raz1;wUq2&e+_cfh;uS8wFb`g3O?ifZQxsL_Tj~= zN002{NZx5>bb+h<=KU(!V%OPU#LpIu8@MQ_=q#!0Thhc0sK&Wf-$!r+=NMf;^9a~ z4;#=+rJHAl7aJ&6J3A%PU^Us_2r$5*nBQyR3UgiMBhZNQUn3LFX74jKy=a-Nly+3a z(5IoN;pW9JuJmxJutB7J8twUrui9t$QJ^D+S1u~hV2jeVPSVueC=T=chO0 zbMiHO8>Fnu&0?Fg%S*apT$(foLQL5uiNZC;)9KLUIt8{_F;@#)QJ)50&AFzto(x0M zdxWd5j9V&5D)&kqP}pSg{TSB`@U>*B1d!ZKu${wcPt4w+@Xi=tmC}3hZk}BRY}4Fq zv(+7Hvk}oPPZSi`MT6qc4hS5}MVsagja$ZAvwJp&`ZP#Ghu@5pV_v?oE`~Q}+c!W> z`ddo{M%BFLzQnr`Qf2WePqpcFS?oa7uAx2bL(i(Uej8ZATsoG59uD$RA@GgHK(hmF z``zmObi9PCDq7obfOi5vKYF;~6F~d!V9evOh-=S+RBV&$60*OU!<7mJI%uBVTFf)= z=MewcFJP$TK5WYEF>H83G3HZO3ukp!0!WvAZ~AVR-~_j323iz2fd+og&V5+^jAWDk z-htNo>&wBf)0BWQyUckudqMCfBU9QFh<;&zRP^Ovl@Dio_aYA;IHJ+GJD8a{+xEg2 zutxBu>>NICVfxu$xN{!f9z?u4xeIpq2D*gVamnMWbtAryJ*?e1CyWh_drP!CBw)r` zI1Tk@_18w(>7#Q9jF9tSwMR-%*^;*LcwGZ;{sJ7m$a=;4=g z5QAvBuE`>Lhv8Mpv06X+CKZ>=fWk5>U(uXAZ&B}(8 z{_{yZ1S3Cq5m56|`zk zEGV-fu6`nyQy>V?+Qo4Qs?7@pV2Kb5TJpuXcW4weK1I}l%?jHL%T;GPxyA;c0u8D> z4fkwe?of65_F5*opvXJ!OW)V)3^0F8xiIuoEC`j05Li_njAqp+c&T<6>0%)^Ri~M! ztH<0wCmu5uo6%)hZVDXzgvdnWN-AuiRpW;S&VYCRSZw@|1Yos-Q1ZcWC75X(L26H8 z4m-fbxDy9;Ji+{{X#vX!G56+vNo~LWp>(ZQr@eSxUva)SQfw`GCBekqzuWGg^*JM4?ufes~gMxK=7kn~3S7++tYwA~vKB`s%7sojrf>|=WxUAvL zxzE;H<8+!T%^*HoOUs*2{x_K;%xqe_a)o0#&PSGCm2rMpagK)0Cgj0>w}MXA)A07; zKa8I0TV0##70g@|Yj6*Xfb=ZXQnQ8PWW?BLU_M``TJ*e^@eLebpmWXgELDiQ@d1RH zRS3eA9>ZAfo|kSTe$hLQ7KuwKPay`Ym3>uSlp43PC@ETygMgc876vQW3xo8f!VuHZ zZ^O2sxjGs+nFc~Om3@mX$7f)ydy% zyIO4NIMRkI5^BlVwWF!41Vj!!`5dr?@K0%MZLZ@DpST)4LatqMqigC^sET~Wf$C9p!Rb_0F zo@H#&2>vZ~q_YEyCWj55uj^b5jc+|l$ae}Sq=;{elttofd@<;l_U9`(h!G-}&0U%i z+1dIhh#sBE3RUq=MunxWy1doGg~ca`k-W+;b?-YlXNQHm?|FcHM0cS5FlkPC1cXxS z5?kSHVvSN1YekE2Mi_#ls3&9_T*rbA#DbpMm6TVW423Qy8`)!7R}bm%J~xg?vQ#l{ zHhinwUw)E48jt53JF1Kdh-`yb%s#`Q>-|pKrFNXNIcm%)#zsGhQ}MA99?qkQ(5g2` zC0w0)+fvXmrV8`B(s};nsJeS+Ii5w8d5eES8bbPWhz==ouPzg%s25QlS0-G0NCi^K z%eL$k9x5#LOdUQqdUkoIs9XA^JQsBC!a#WF*F9E?y6{W8baK^msE6T!x zrHN+MdJ@%A6DJJj53W%{16dR>3`4g|xxcUqESHo=7@-ZjqFY=YbtS-RV*K9BY|GFZ z{Bo8Lt|S&jLA#v<+gV1jl(&Cr|3aMTN#-q+t^ltOFoVuY1!xGZ2AJ$6158=ziw5Xi~f|((FiDb8ej_V05ArVW)r@o`QD0@RoTX%TTtX>*)WH>*~Q7z#&62 z9r!->h`yw+GF)@1ZMz*#apQc;cDMsrAT{Hk2%)1GZ1+zD6>j!`kn7tVR7ep>Ze(-G z?SZ1Cpr-ZDKNo5E+eYu#X1_hf{h0rnm-oN84?#lg&%3}kkLUly1-{OuOR4dn^73xo zds}n*{k!y!JjQLe0{#v5A^wI4KX#&kZ6VMvCwIkiwnb=tkkRyN`y;}EnQ`CgeN3X) z_cBA~fb37}9+Fi?L4g7HjO^aKt{Ctu$*ZW zgT3Fz+l~oaat(@Juwhoy)-$p@S!K)nLUw9*#@qa>?!WLy^F{0Id#Kg+QSYS-HFol- zh!8`8AOA293LiOCQ@blveuYF9fEIg_Aj+8W=8^@MW&>-+Er?NNCVXl?8{8?R4ozP0@<(C4j|cwHq8sOhMJ!P9qC6aH>-GjFI=U?Rj%??qriAPO&>1eZmM zzydQhQOAWmp#Hs`%{$89a~7BG>$&-{%dDkf0*!l%jgO$E?UVWzb+!6HCcE7mE}>8D zXk7mOSkM-u&l{8FSf2>bD!_?2tlIV_Do<4wiNYUiAG-UB`kc7_l4wiMPJ#vA8y!Ep5G89Vip^v_PmYNdHENes4g z>xu8P*mtUe=-EXjkXLK48h+jLZC!%Adwps3{iZ_-K1u5A=Sot!MTA^tB%{P(ov!0g z;;+L#4PxTw92NIZ=XKZ`%?-z!z0v$+%rpD;iQWgQ?ucTs0wIx!kCyC@ROm`|+cR<3 zHEi2?6RhXPqMcz+E+svIus97?pS5==@wX6Q6gLH&eG-oh0NC_mL7KlKE4p+t(q|R2g9|rGy@Mli-jXG+_ zW6blD#>1cPi1$Eb+ja%9K(M3n{#-*BJKq*uFO5cbhY976BhDZdn{&FU#g>*&x9gAC z;CqgNuGxk<2tC&Sy=LkS4Xaju(auz{*IJKGO}qioSno=2xp(Om=f3WJ=ZY^&^Kpuv zLXe*wL!rR=?oe8Ut#w#%_ zpeyKmMwJ>+m?AUYDcy27h<^nA!bfB*xwIoTMiljY9M-11JSXZU(qqM+rs4)ZE+^5j zvKTi-{3Kc_RuyBR+Tge~GBV8JN{o#$sR76pu=7lP=KE+ZGgRs%!yMebfzn*4`+54KM0 z=(U$S4o1*p<3I!VYb{D@N+v%}>*{q$N6#quGEF7NSo2GvZjP`ndg0{m+IwPRGxW~o z%6*%@8}%4bhwOG98lsmg8BfwJ&PLSjtZ`1RxGjz?PiPsra(oOK5Jz8kfv?=%374u>e9ThVN z7jVQ}-$FaQLFEy6QIW8S2uw6dc?L>JRQ zEATR6B`1?KvSCGr?d7@OFrtYnlS{2xsO2J_;lW$oCC}rAp)SWAh|S&6`YaA(?eq)i zYb*R5s5xWbLNh#1rBN_%T0cTm9*VOCoZe{x-JH# z3WJHnX}K<9Dt%FPI|V)d08z(Z^x0UHRUj?E&;x7W?r@w~%rKxfLT__M6?TC8&2lR? zoqoZbwL1Xj(UZp=+r6YPeVxIMUC)xge)jsvt&D|44ypX-u4880i7FnBbPMQ#)bJp~ zWS2;sOV|oMzsJ}ZJ2-OWEU*?eX=!kE4s>07g(Bzx*{itYVpbu(af`%!U<|JT@`>+1 z7HQ`T=)BFE^D^4YyE?yiW?{-iw5$~yBviCCC_099x2F?YDP=X3DVbi=H3c_oq?L3p%f(gfx}X>?-cUB}mn zJe4lqMhR0Q$9fWME)5R58Xs@kA8t-8^%m`8;7+tVkFv^!A?nOD0I9KEk%o+^7-9A< z4#dkqVszx9XA0B-xfS&;9EqTpjQC~i-sLblRn@0T!=@OU^hmJm6CPbZwL0y2J>JOw zi#`3|qrLpl4^mSy(KGID(SS#-PALFWeD{dM2Sx6&7}8%St}?TW6c*u8u7alp@?Dk+ zKO3{8MWD=(W)g6*)jAP2&HeOk;xL5rJRsOLDlsj2>EB}-qG^w_D1 z@@%b_y^<~{08vGuMQVg?Cfu>VSGEl>vv$lZz zIG8Pz0U{mJJ(Gf{11=aAEH30eVOZfjA{J@`p-mD3+j-C~Ea5E~?ly3R>7Z9Mc;C+K zKe*Z01UNEJ25ox(wT#9YuaH8sVmnbY0S<6bbI{0ik+TDB$IHHDPhXCfS$kh5-Q>x5kDy$FmM zzGy6rjGoML@;p|?q6%a7!Qihk2%2A-OyZ6ikFG@2xhtjTTf4tqJlj9=*NEwK-*0z) zN8P9z)Z#>{n32bfIfafQliTA=o?+%yJg)&cv?9BS!zGMU4juru%ygqB`!4~V-y1fI zVb47y7;y=L_p!--(qKSo7OiN0To<(}XqVH)l5|}P0!WV({p{4;;vAtg*69*}-=Lw{ zJ%-c^UW3ni2K8N6PItEy#rdXnKbvazT?w1zb>k;mj%O|l5#C+I6Sims8~(4b#kBE^FBsma%! zl!8sx;$7C;aimh@mfi(KizSkxN)Dq@f-;P3#cAujJS0a1MIX@?cMz%M7T`bUBckXF z`)7crkJm!ye=Oq3F1w#UTtczrpC?X!R7yJ5vIR(b^=E*a!%6?A{6zn^_+fq!h5WhB ze=i&cIwryF$N~urNh64v63vVKh^0EHMA{o%c7k0>dynW%p|1Ow*X1?{XB4s1BCqQ zRzq@|Fxq<;1lxf<;~yhm`y?4x;=dFv6 zN+Qmq`1!exo%w2*L{^M3sNNz6^n7zP60qwB`Fyu{m_=mggH%qz$>?W2>%s?m8|sgz z${s2Ig~c=a!AV`tP}!`*mKo1p)wOei`hGXJOTPIm;I&qY)*;Z9$G2Z{?m86|-m%0- zjCglkM0tvboqbBk&~Bo>_CvSj%8zi2!$_k)UMQ8Uj9C8hmg=%*ZGC$h^+N=OF)Ah5 zfpTa-3sbRfR#ata()G>_;{z2ZicdI^|nrdRx%)SC*mA%E#zdDgut0)}?_= z>`z0mJWoIY3pMw>!fJqpBZcLIJ-UT2ii1aOL`8=Og5`gby6D*rj39f!_(o-#dcaEG z$)}DVT8~DFs=|ETG}J1M4oyBbtQa@SZ+|?BY*-9K>jbfDjqvB{^_|VY=kB*Or4R3Qkhp-_shZ=9V zx{0K8FC1F-Vz8dLZ}D|FT=B2~{L!xoucx0_Owi>EU1vE#RkeFejMf_ICr}n7inWrE<0WdHhKnv^_KMsWCfpQ zcND7f>l5UgS+qk>oj>g1CRV!en>e#rbD9iHOTh@=6lR57H0vo7rgf*7G?s zGVvUKnS@)(YI%S4nU(+EN7zZs%+iqMEwrpOs`vEP$8e%k%!2L;W94k-nbU91v7MHC zFI&vDPo8ZT^AYK=2U^v?8N5?SJ$gFk>XlnrO&<>IJXe18r8Jd7pa6e6?!;Uz{W0fb z;n%G85Ld?QU3#1rYbV<0e#8=Ag%B*%kh@T$1{XT$B$`xmf@-EmdiG0xEq;vfJ*4rb zBvsG)Y}X%h*UpWuPMn=g@4tIZwlOk5d01zEH(yKasLmz+>9DZFezA%IZ~EAd=65LI zrX-Fl%p^#PWMARfEfz|ZJQ`c-6dTxEW%8?2<>IRl`{9-{B?D1;vwCD;s+8mlLEhKz zI13v;=9|sl;Vh`ml@x-uD{?Mcau%3tGLIHN{(5k#nQ21M%Yark%Km7ts>AgJ(%2l{fkjK_=r&c^U5hlyLxW4ceFv`8uU!m1;` zsK|?SaT&wt_*6YB>7L1A9|hZ@68d!MQv-V3Y-ZUf+EqM-aRY3OnbB>y>F7aa@EL`M zaoIDD^*9|{8&FN)YL8#+wUFRq)`_Mznba?PIf`h_t|6!{Z&umghXcT`i`NOy@_XEs zU%kcsUJ<2%(~roI0CoJ%1G<|LVzRTH_cf?RjDurOprd}&%N~QP#$V*+5lZ0dYI|<; z)lr?{=(aZhGdr_W^(@LWY_Xwj%LfFE2b51xC!GDA%^@kIETqj~JSpgsdwGjx*RwEt zI@*%AXO`7Vh2@=+iG!9v9bf)v8*!|b$7$Ptu{^Wr8ADwmshaZ9ZRqS|q)%A-Thzxr zEyedQii87EJjdfM9hSCXMESp}c*x-Wq%8t+>$7Ra0WH{RT`+`spVl+K+ZWWFcU+O# z?Mo%Ucw)K7{KWI;LAO5~g`;?CJ01(2b?l*bD>YPLbSSi=A$nx7M>i=<=#K>D%#M_C z%os9mu_L~t=`ivXIERmT9hRi+c%C6H`>j%~=16z7HXBY3(jEO+yE0-E9O#nm3m%ra4dFFE67J2 zM;n{TnfUZn=mlDJLIWl&^;>%;I>$3v9FAAbLX-CIs(eL*?lr!|f8}-w@(8bXc|1Rp zM8HwC>WpU#G{tAx4Nm9#Fja^l*!JA>+{d)<7pB*JG(5V%1+QPthOa=Yo!RY_^X^g? z4===vh+$Xj@Wb{EIZH%;;Et5~wAlK(`DqB=Y1l7^k>KeZUmlL@c=1|9oQk3uqY9JQ zdtfYrLjf%UdvpRh>Nb5gbaK|-X94^%nI`N~_HLj+lDbu-jKphwr(1xy{^DntT9T)) zb}_FmE{2##GcW=*IkE5<6~@?|&7ojvhfeIy3p<^vw~IH^SRXgfWySQG2!p;UpDFsf zXb1fg1?MqQ1N@`PvG6yaa{TO^d|W>Wjqu}F?~h#M=@gR?_eRI5MN)mu71=uR3Av_kwc%25I z8zN}wrP1Rx2&oc}6F`5RnHC;HN&T%N_1Cod#CS{l$MXzV@>*Q4VM;J_3{yQ zRi-boproRw{5{l!&_6b7h?C$P2UVETkjX{1*p+G+H&_5KotbW|@1je~AO#kPI&{nt z0rUi$&aVn9nd)d_bFAsdJ04p|%HuM|;{gQ3%sBf1C>PO>Egcz8eA&PgpY~RS_w6AC z^zc_M(85G>9-Lz6)n0+zH|>l{W@_fo!I(dmZul&Z7JjZwjHOcvX|q5NU!UkJF%

wbls3BdX|aQlhXS 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 Mz3YK8TmN(a0gESo`v3p{ diff --git a/docs/cluster/automation.md b/docs/cluster/automation.md new file mode 100644 index 0000000..21d7982 --- /dev/null +++ b/docs/cluster/automation.md @@ -0,0 +1,192 @@ +(cluster-automation)= +# Automation + +Automation in CrateDB Cloud allows users to streamline and manage routine +database operations efficiently. Two primary automation features available are +the SQL Scheduler and Table Policies, both of which facilitate the maintenance +and optimization of database tasks. + +:::{important} +- Automation is available for all newly deployed clusters. +- For existing clusters, the feature can be enabled on demand. (Contact + [support](https://support.crate.io/) for activation.) + +Automation utilizes a dedicated database user `gc_admin` with full cluster +privileges to execute scheduled tasks and persists data in the `gc` schema. +::: + +## SQL Scheduler + +The SQL Scheduler is designed to automate routine database tasks by scheduling +SQL queries to run at specific times, in UTC time. This feature supports +creating job descriptions with valid [cron patterns](https://www.ibm.com/docs/en/db2oc?topic=task-unix-cron-format) +and SQL statements, enabling a wide range of tasks. Users can manage these jobs +through the Cloud UI, adding, removing, editing, activating, and deactivating +them as needed. + +### Use Cases + +- Regularly updating or aggregating table data. +- Automating export and import of data. +- Deleting old/redundant data to maintain database efficiency. + +### Accessing and Using the SQL Scheduler + +SQL Scheduler can be found in the "Automation" tab in the left-hand +navigation menu. There are two tabs relevant to the SQL Scheduler: + + +**SQL Scheduler** shows a list of your existing jobs. In the list, you can +activate/deactivate each job with a toggle in the "Active" column. You can +also edit and delete jobs with buttons on the right side of the list. + +![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-overview.png) + + +**Logs** shows a list of *scheduled* job runs, whether they failed or succeeded, +execution time, run time, and the error in case they were unsuccessful. In case +of an error, more details can be viewed showing the executed query and a stack +trace. You can filter the logs by status or by a specific job. + +![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-logs.png) + +### Examples + +#### Cleanup of Old Files + +Cleanup tasks represent a common use case for these types of automated jobs. +This example deletes records older than 30 days from a specified table once a +day: + +```sql +DELETE FROM "sample_data" +WHERE + "timestamp_column" < NOW() - INTERVAL '30 days'; +``` + +How often you run it, of course, depends on you, but once a day is common for +cleanup. This expression runs every day at 2:30 PM UTC: + +Schedule: `30 14 * * *` + +![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-example-cleanup.png) + +#### Copying Logs into a Persistent Table + +Another useful example might be copying data to another table for archival +purposes. This specifically copies from the system logs table into one of +our own tables. + +```sql +CREATE TABLE IF NOT EXISTS "logs"."persistent_jobs_log" ( + "classification" OBJECT (DYNAMIC), + "ended" TIMESTAMP WITH TIME ZONE, + "error" TEXT, + "id" TEXT, + "node" OBJECT (DYNAMIC), + "started" TIMESTAMP WITH TIME ZONE, + "stmt" TEXT, + "username" TEXT, + PRIMARY KEY (id) +) CLUSTERED INTO 1 SHARDS; + +INSERT INTO + "logs"."persistent_jobs_log" +SELECT + * +FROM + sys.jobs_log +ON CONFLICT ("id") DO NOTHING; +``` + +In this example, we schedule the job to run every hour: + +Schedule: `0 * * * *` + +![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-example-copying.png) + +:::{note} +Limitations and Known Issues: +* Only one job can run at a time; subsequent jobs will be queued until the + current one completes. +* Long-running jobs may block the execution of queued jobs, leading to + potential delays. +::: + + +## Table Policies + +Table policies allow automating maintenance operations for **partitioned tables**. +Automated actions can be set up to be executed daily based on a pre-configured +ruleset. + +![Table policy list](../_assets/img/cluster-table-policy.png) + +### Overview + +Table policy overview can be found in the left-hand navigation menu under +"Automation". From the list of policies, you can create, delete, edit, or +(de)activate them. Logs of executed policies can be found in the "Logs" tab. + +![Table policy list](../_assets/img/cluster-table-policy-logs.png) + +A new policy can be created with the "Add New Policy" button. + +![Table policy list](../_assets/img/cluster-table-policy-create.png) + +After naming the policy and selecting the tables/schemas to be impacted, you +must specify the time column. This column, which should be a timestamp used for +partitioning, will determine the data affected by the policy. It is important +that this time column is consistently present across all targeted tables/schemas. +While you can apply the policy to tables without the specified time column, +it will not get executed for those. If your tables have different timestamp +columns, consider setting up separate policies for each to ensure accuracy. + +:::{note} +The "Time Column" must be of type `TIMESTAMP`. +::: + +Next, a condition is used to determine affected partitions. The system is +time-based. A partition is eligible for action if the value in the partitioned +column is smaller (`<`), or smaller or equal (`<=`) than the current date minus +`n` days, months, or years. + +### Actions + +Following actions are supported: +* **Delete:** Deletes eligible partitions along with their data. +* **Set replicas:** Changes the replication factor of eligible partitions. +* **Force merge:** Merges segments on eligible partitions to ensure a specified number. + +After filling out the info, you can see the affected schemas/tables and the +number of affected partitions if the policy gets executed at this very moment. + +### Examples + +Consider a scenario where you have a table and wish to optimize space on your +cluster. For older data, which might already be snapshotted, it may be +sufficient for it to exist just once in the cluster without replication. In +such cases, high availability is not a priority, and you plan to retain the data +for only 60 days. + +Assume the following table schema: + +```sql +CREATE TABLE data_table ( + ts TIMESTAMP, + ts_day GENERATED ALWAYS AS date_trunc('day',ts), + val DOUBLE +) PARTITIONED BY (ts_day); +``` + +For the outlined scenario, the policies would be as follows: + +**Policy 1 - Saving replica space:** +* **Time Column:** `ts_day` +* **Condition:** `older than 30 days` +* **Actions:** `Set replicas to 0.` + +**Policy 2 - Data removal:** +* **Time Column:** `ts_day` +* **Condition:** `older than 60 days` +* **Actions:** `Delete eligible partition(s)` diff --git a/docs/cluster/backups.md b/docs/cluster/backups.md new file mode 100644 index 0000000..dd39ef9 --- /dev/null +++ b/docs/cluster/backups.md @@ -0,0 +1,83 @@ +(cluster-backups)= +# Backups + +You can find the Backups page in the detailed view of your cluster and +you can see and restore all existing backups here. + +By default, a backup is made every hour. The backups are kept for 14 +days. We also keep the last 14 backups indefinitely, no matter the state +of your cluster. + +The Backups tab provides a list of all your backups. By default, a +backup is made every hour. + +![Cloud Console cluster backups page](../_assets/img/cluster-backups.png) + +You can also control the schedule of your backups by clicking the *Edit +backup schedule* button. + +![Cloud Console cluster backups edit page](../_assets/img/cluster-backups-edit.png) + +Here you can create a custom schedule by selecting any number of hour +slots. Backups will be created at selected times. At least one backup a +day is mandatory. + +To restore a particular backup, click the *Restore* button. A popup +window with a SQL statement will appear. Input this statement to your +Admin UI console either by copy-pasting it, or clicking the *Run query +in Admin UI*. The latter will bring you directly to the Admin UI console +with the statement automatically pre-filled. + +![Cloud Console cluster backups restore page](../_assets/img/cluster-backups-restore.png) + +You have a choice between restoring the cluster fully, or only specific +tables. + +(cluster-cloning)= +## Cluster Cloning + +Cluster cloning is a process of duplicating all the data from a specific +snapshot into a different cluster. Creating the new cluster isn't part +of the cloning process, you need to create the target cluster yourself. +You can clone a cluster from the Backups page. + +![Cloud Console cluster backup snapshots](../_assets/img/cluster-backups.png) + +Choose a snapshot and click the *Clone* button. As with restoring a +backup, you can choose between cloning the whole cluster, or only +specific tables. + +![Cloud Console cluster clone popup](../_assets/img/cluster-clone-popup.png) + +:::{note} +Keep in mind that the full cluster clone will include users, views, +privileges and everything else. Cloning also doesn't distinguish +between cluster plans, meaning you can clone from CR2 to CR1 or any +other variation. +::: + +(cluster-cloning-fail)= +## Failed cloning + +There are circumstances under which cloning can fail or behave +unexpectedly. These are: + +- If you already have tables with the same names in the target cluster + as in the source snapshot, the entire clone operation will fail. +- There isn't enough storage left on the target cluster to + accommodate the tables you're trying to clone. In this case, you + might get an incomplete cloning as the cluster will run out of + storage. +- You're trying to clone an invalid or no longer existing snapshot. + This can happen if you're cloning through + [Croud](https://cratedb.com/docs/cloud/cli/en/latest/). In this case, + the cloning will fail. +- You're trying to restore a table that is not included in the + snapshot. This can happen if you're restoring snapshots through + [Croud](https://cratedb.com/docs/cloud/cli/en/latest/). In this case, + the cloning will fail. + +When cloning fails, it is indicated by a banner in the cluster overview +screen. + +![Cloud Console cluster failed cloning](../_assets/img/cluster-clone-failed.png) diff --git a/docs/cluster/console.md b/docs/cluster/console.md new file mode 100644 index 0000000..b6be19b --- /dev/null +++ b/docs/cluster/console.md @@ -0,0 +1,30 @@ +(cluster-console)= +# Console + +The Console in CrateDB Cloud allows users to execute SQL queries seamlessly +against their CrateDB cluster. The Console can be accessed by users having the +"Organization Admin" role in the left-hand navigation menu within a cluster. + +- **Table and Schema Tree View:** Easily navigate through your database + structure. +- **Client-Side Query Validation:** Ensure your SQL queries are correct before + execution. +- **Multiple Query Execution:** Run several queries in sequence. +- **Query History:** Access and manage your past queries. + +:::{important} +- The Console is available for all newly deployed clusters. +- For older clusters, this feature can be enabled on demand. Contact + [support](https://support.crate.io/) for activation. + +The Console currently utilizes a dedicated database user `gc_admin` with full +cluster privileges. +::: + +:::{note} +**Multi-Query Execution:** +When running multiple queries at once, the Console executes them sequentially, +not within a single session or transaction. If one query fails, the subsequent +queries will not be executed. Currently, session settings are not persisted +between queries. +::: diff --git a/docs/cluster/export.md b/docs/cluster/export.md new file mode 100644 index 0000000..53ccc41 --- /dev/null +++ b/docs/cluster/export.md @@ -0,0 +1,27 @@ +(cluster-export)= +# Export + +The "Export" section allows users to download specific tables/views. When you +first visit the Export tab, you can specify the name of a table/view, +format (CSV, JSON, or Parquet) and whether you'd like your data to be +gzip compressed (recommended for CSV and JSON files). + +:::{important} +- Size limit for exporting is 1 GiB +- Exports are held for 3 days, then automatically deleted +::: + +:::{note} +**Limitations with Parquet**: +Parquet is a highly compressed data format for very efficient storage of +tabular data. Please note that for OBJECT and ARRAY columns in CrateDB, +the exported data will be JSON encoded when saving to Parquet +(effectively saving them as strings). This is due to the complexity of +encoding structs and lists in the Parquet format, where determining the +exact schema might not be possible. When re-importing such a Parquet +file, make sure you pre-create the table with the correct schema. +::: + + + + diff --git a/docs/cluster/import.md b/docs/cluster/import.md new file mode 100644 index 0000000..32c9afa --- /dev/null +++ b/docs/cluster/import.md @@ -0,0 +1,195 @@ +(cluster-import)= +# Import + +The first thing you see in the "Import" tab is the history of your +imports. You can see whether you imported from a URL or from a file, +file name, table into which you imported, date, and status. By clicking +"Show details" you can display details of a particular import. + +Clicking the "Import new data" button will bring up the Import page, +where you can select the source of your data. + +If you don't have a dataset prepared, we also provide an example in the +URL import section. It's the New York City taxi trip dataset for July +of 2019 (about 6.3M records). + +(cluster-import-url)= +## Import from URL + +To import data, fill out the URL, name of the table which will be +created and populated with your data, data format, and whether it is +compressed. + +If a table with the chosen name doesn't exist, it will be automatically +created. + +The following data formats are supported: + +- CSV (all variants) +- JSON (JSON-Lines, JSON Arrays and JSON Documents) +- Parquet + +Gzip compressed files are also supported. + +![Cloud Console cluster upload from URL](../_assets/img/cluster-import-tab-url.png) + +(cluster-import-s3)= +## Import from private S3 bucket + +CrateDB Cloud allows convenient imports directly from S3-compatible +storage. To import a file form bucket, provide the name of your bucket, +and path to the file. The S3 Access Key ID, and S3 Secret Access Key are +also needed. You can also specify the endpoint for non-AWS S3 buckets. +Keep in mind that you may be charged for egress traffic, depending on +your provider. There is also a volume limit of 10 GiB per file for S3 +imports. The usual file formats are supported - CSV (all variants), JSON +(JSON-Lines, JSON Arrays and JSON Documents), and Parquet. + +![Cloud Console cluster upload from S3](../_assets/img/cluster-import-tab-s3.png) + +:::{note} +It's important to make sure that you have the right permissions to +access objects in the specified bucket. For AWS S3, your user should +have a policy that allows GetObject access, for example: + + :::{code} + { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "AllowGetObject", + "Effect": "Allow", + "Principal": { + "AWS": "*" + }, + "Action": "s3:GetObject", + "Resource": "arn:aws:s3:::EXAMPLE-BUCKET-NAME/*" + }] + } + ::: +::: + +(cluster-import-azure)= +## Import from Azure Blob Storage Container + +Importing data from private Azure Blob Storage containers is possible +using a stored secret, which includes a secret name and either an Azure +Storage Connection string or an Azure SAS Token URL. An admin user at +the organization level can add this secret. + +You can specify a secret, a container, a table and a path in the form +[/folder/my_file.parquet] + +As with other imports Parquet, CSV, and JSON files are supported. File +size limitation for imports is 10 GiB per file. + +![Cloud Console cluster upload from Azure Storage Container](../_assets/img/cluster-import-tab-azure.png) + +(cluster-import-globbing)= +## Importing multiple files + +Importing multiple files, also known as import globbing is supported in +any s3-compatible blob storage. The steps are the same as if importing +from S3, i.e. bucket name, path to the file and S3 ID/Secret. + +Importing multiple files from Azure Container/Blob Storage is also +supported: `/folder/*.parquet` + +Files to be imported are specified by using the well-known +[wildcard](https://en.wikipedia.org/wiki/Wildcard_character) notation, +also known as "globbing". In computer programming, +[glob](https://en.wikipedia.org/wiki/Glob_(programming)) patterns +specify sets of filenames with wildcard characters. The following +example would import all the files from the single specified day. + +:::{code} console +/somepath/AWSLogs/123456678899/CloudTrail/us-east-1/2023/11/12/*.json.gz +::: + +![Cloud Console cluster import globbing](../_assets/img/cluster-import-globbing.png) + +As with other imports, the supported file types are CSV, JSON, and +Parquet. + +(cluster-import-file)= +## Import from file + +Uploading directly from your computer offers more control over your +data. From the security point of view, you don't have to share the data +on the internet just to be able to import it to your cluster. You also +have more control over who has access to your data. Your files are +temporarily uploaded to a secure location managed by Crate (an S3 bucket +in AWS) which is not publicly accessible. The files are automatically +deleted after 3 days. You may re-import the same file into multiple +tables without having to re-upload it within those 3 days. Up to 5 files +may be uploaded at the same time, with the oldest ones being +automatically deleted if you upload more. + +![Cloud Console cluster upload from file](../_assets/img/cluster-import-tab-file.png) + +As with other import, the supported file formats are: + +- CSV (all variants) +- JSON (JSON-Lines, JSON Arrays and JSON Documents) +- Parquet + +There is also a limit to file size, currently 1GB. + +(overview-cluster-import-schema-evolution)= +## Schema evolution + +Schema Evolution, available for all import types, enables automatic +addition of new columns to existing tables during data import, +eliminating the need to pre-define table schemas. This feature is +applicable to both pre-existing tables and those created during the +import process. It can be toggled via the 'Schema Evolution' checkbox +on the import page. + +Note that Schema Evolution is limited to adding new columns; it does not +modify existing ones. For instance, if an existing table has an +'OrderID' column of type **INTEGER**, and an import is +attempted with Schema Evolution enabled for data where 'OrderID' +column is of type **STRING**, the import job will fail due to +type mismatch. + + +## File Format Limitations + +**CSV** files: + +1. Comma, tab and pipe delimiters are supported. + +**JSON** files: + +The following formats are supported for JSON: + +1. JSON Documents. Will insert as a single row in the table. + + :::{code} console + { + "id":1, + "text": "example" + } + ::: + +2. JSON Arrays. Will insert as a row per array item. + + :::{code} console + [ + { + "id":1, + "text": "example" + }, + { + "id":2, + "text": "example2" + } + ] + ::: + +3. JSON-Lines. Each line will insert as a row. + + :::{code} console + {"id":1, "text": "example"} + {"id":2, "text": "example2"} + ::: diff --git a/docs/cluster/manage.md b/docs/cluster/manage.md new file mode 100644 index 0000000..af63bcd --- /dev/null +++ b/docs/cluster/manage.md @@ -0,0 +1,41 @@ + +(cluster-manage)= +# Manage Cluster + +The manage tab contains credentials settings, deletion protection, +upgrades, IP allowlist, private links, suspend cluster, and delete +cluster options. + +![Cloud Console Manage tab](../_assets/img/cluster-manage.png) + +## Credentials + +These are the username and password used for accessing the Admin UI of your +cluster. Username is always admin and the password can be changed. + +## Deletion protection +While this is enabled, your cluster cannot be deleted. + +## Upgrade CrateDB +Here you can enable the CrateDB version running on your cluster. + +## IP Allowlist +By using the IP allowlisting feature, you can restrict access to your cluster to +an indicated IP address or [CIDR block](https://www.keycdn.com/support/what-is-cidr). Click the blue *Add Address* button and you can fill out an IP address or range +and give it a meaningful description. Click *Save* to store it or the bin icon +to delete a range. Keep in mind that once IP allowlisting has been set, you +cannot access the Admin UI for that cluster from any other address. + +If no allowlist address or address range is set, the cluster is publicly +accessible by default. (Of course, the normal authentication procedures are +always required.) Only an {ref}`org admin ` can change the allowlist. + +## Private links +A private endpoint, or private link, is a mechanism that allows a secure, private connection to your cluster. Effectively, it allows you to bypass the public internet when accessing the environment where your cluster is deployed. Note that private endpoints don't work across providers, meaning that if you want to securely access your AWS cluster, you must do so from within the AWS environment. + +## Suspend cluster +Cluster suspension is a feature that enables you to temporarily pause your cluster while retaining all its data. An example situation might be that the project you're working on has been put on hold. The cost of running a cluster is split into two +parts: Compute and Storage. The benefit here is that while the cluster is suspended, you are only charged for the storage. + +## Delete cluster +All cluster data will be lost on deletion. This action cannot be undone. \ No newline at end of file diff --git a/docs/howtos/visualize-data-with-grafana.rst b/docs/howtos/visualize-data-with-grafana.rst deleted file mode 100644 index db576ae..0000000 --- a/docs/howtos/visualize-data-with-grafana.rst +++ /dev/null @@ -1,12 +0,0 @@ -:orphan: - -.. _visualize-data-with-grafana: - -=========================== -Visualize data with Grafana -=========================== - -.. note:: - - This page was relocated to :ref:`crate-clients-tools:visualize` - in the :ref:`crate-clients-tools:index` section of the documentation. diff --git a/docs/index.md b/docs/index.md index c56265d..700cb52 100644 --- a/docs/index.md +++ b/docs/index.md @@ -154,9 +154,15 @@ for improvements], and [source code contributions], are always welcome. {fab}`gi Quick Start Services -Billing -Manage -Web Console +Console +Automation +Import +Export +Backups +Manage Cluster +Billing +API +How Tos Croud CLI tutorials/edge/index Reference diff --git a/docs/reference/api.md b/docs/organization/api.md similarity index 94% rename from docs/reference/api.md rename to docs/organization/api.md index e14085b..f2f7844 100644 --- a/docs/reference/api.md +++ b/docs/organization/api.md @@ -1,7 +1,7 @@ -(api)= +(organization-api)= # API -Similar to Croud, we offer an API to allow programmatic access to the +We offer an API to allow programmatic access to the Cloud products. The API can be accessed by generating a key and secret in your account page: diff --git a/docs/reference/billing.md b/docs/organization/billing.md similarity index 98% rename from docs/reference/billing.md rename to docs/organization/billing.md index c53f8dd..0010e10 100644 --- a/docs/reference/billing.md +++ b/docs/organization/billing.md @@ -1,4 +1,4 @@ -(reference-billing)= +(organization-billing)= # Billing CrateDB Cloud offers flexible billing options to accommodate various needs and @@ -113,6 +113,10 @@ that fits your requirements. :::: +:::{note} +To remove a subscription, please contact support. +::: + ## Usage Reporting Whenever you use a paid offer in CrateDB Cloud, we collect your usage diff --git a/docs/reference/index.md b/docs/reference/index.md index 52c21e5..f037a24 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -13,7 +13,6 @@ NoSQL with the power and simplicity of standard SQL. :maxdepth: 1 User Roles -API Glossary ::: diff --git a/docs/reference/overview.md b/docs/reference/overview.md deleted file mode 100644 index 91b4a3e..0000000 --- a/docs/reference/overview.md +++ /dev/null @@ -1,918 +0,0 @@ -(console-overview)= -# CrateDB Cloud Console - -The **CrateDB Cloud Console** is a hosted web administration interface -for interacting -with [CrateDB Cloud](https://cratedb.com/product/editions/cloud/). - -:::{note} -Refer to individual items in the current section of the documentation -for more information on how to perform specific operations. You can also -refer to the {ref}`glossary ` for -more information on CrateDB Cloud-related terminology. -::: - -**Table of contents** - -- [Basics](#overview-basics) -- [Organization](#overview-org-overview) - - [Settings](overview-general-settings) - - [Organization billing](overview-org-billing) - - [Organization payment methods](overview-org-payment-methods) - - [Organization audit logs](overview-org-audit) - - [Organization regions](overview-org-regions) -- [Cluster](#overview-cluster) - - [Overview](#overview-cluster-overview) - - [Admin UI](#overview-cluster-overview-admin-ui) - - [Next Steps](#overview-cluster-overview-next-steps) - - [Connecting to your cluster](#overview-connect-to-your-cluster) - - [Query Console](#overview-cluster-query-console) - - [Import](#overview-import-tab) - - [Import from URL](#overview-cluster-import-url) - - [Import from private S3 bucket](#overview-cluster-import-s3) - - [Import from Azure Blob Storage Container](#overview-cluster-import-azure) - - [Importing multiple files](#overview-cluster-import-globbing) - - [Import from file](#overview-cluster-import-file) - - [Schema evolution](#overview-cluster-import-schema-evolution) - - [Import Limitations](#overview-cluster-import-limitations) - - [Export](#overview-cluster-export) - - [Backups](#overview-cluster-backups) - - [Cluster Cloning](#overview-cluster-cloning) - - [Failed cloning](#overview-cluster-cloning-fail) - - [SQL Scheduler](#overview-sql-scheduler) - - [Table Policies](#overview-table-policies) - - [Scale](#overview-cluster-settings-scale) - - [Manage](#overview-cluster-manage) -- [Community](#overview-community) - - -(overview-basics)= -## Basics - -![CrateDB Cloud sign-in screen](../_assets/img/start.png) - -The CrateDB Cloud user interface permalink is the [CrateDB Cloud -Console](https://console.cratedb.cloud). You can [deploy a trial cluster -on the CrateDB Cloud Console for free](https://cratedb.com/lp-crfree). - -Here is a list of all currently available regions for CrateDB Cloud: - -:::{table} -:width: 700px -:widths: 300, 300 -:align: left -| Region | Url | -| ---- | ----| -| AWS West Europe | [eks1.eu-west-1.aws.cratedb.cloud](https://eks1.eu-west-1.aws.cratedb.cloud) | -| Azure East-US2 | [aks1.eastus2.azure.cratedb.cloud](https://eastus2.azure.cratedb.cloud/) | -| Azure West Europe | [aks1.westeurope.azure.cratedb.cloud](https://aks1.westeurope.azure.cratedb.cloud/) | -::: - -Azure East-US2 and Azure West-Europe are managed by [Microsoft -Azure](https://azure.microsoft.com/en-us/). The AWS region is managed by -AWS and is located in Ireland. Note that the AWS region does not serve -the CrateDB Cloud Console directly. - -From the Cloud Console homepage, you can sign in using a Github, Google, -or Microsoft Azure account or by creating a separate username and -password. - -If you don't have a Cloud Console account yet, follow the steps in the -{ref}`signup tutorial `. -Select the authentication method you wish to use. From there, you will -be given the option to sign up. - -Once signed in, you will be presented with the Organization overview. - -(overview-org-overview)= -## Organization - -The organization is the highest structure in your CrateDB Cloud Console. -Multiple clusters and users can exist in a organization at any moment. -For first-time users, an organization called "My organization" is -automatically created upon first login. - -To see a list of all the organizations you have access to, go to - -the My Account page in the dropdown menu in the top-right. - -![Cloud Console organization overview](../_assets/img/organization-dashboard.png) - -The Organization overview consists of six tabs: *Clusters*, *Settings*, -*Billing*, *Payment Methods*, *Audit Logs*, and *Regions*. By default -you are brought to the Clusters tab, which provides a quick overview of -all your clusters. - -![Cloud Console clusters overview](../_assets/img/clusters-overview.png) - -If you are a member of multiple organizations, you can quickly change -between them on every tab/page in the Cloud Console. Simply use the -dropdown menu at the top-right of the current page/tab: - -![Cloud Console quick org swap](../_assets/img/change-organization.png) - -The CrateDB Cloud Console is structured on a per-organization basis: all -pages and tabs in the Console will display values for the currently -selected organization. - -(overview-general-settings)= -### Settings - -The Settings tab shows you the name, notification settings, and ID of -your currently selected organization. - -![Cloud Console general settings tab](../_assets/img/general-settings.png) - -By clicking the *Edit* button next to the organization, you can rename -it. Here you can also set the email address for notifications and -indicate whether you want to receive them or not. - -It also shows a list of users in your organization. You can add new -users by clicking the "Add user" button. You can also choose the role -of a new user. To learn more about user roles and their meaning, see the -documentation on [user -roles](https://cratedb.com/docs/cloud/en/latest/reference/user-roles.html). - -(overview-org-billing)= -### Organization Billing - -The Billing tab shows all your existing subscriptions, along with which -cluster is currently using the subscription. The current accumulated -billing snapshot is also visible here, along with additional -information: - -![Cloud Console billing meter](../_assets/img/billing-meter.png) - -:::{note} -Subscriptions cannot be deleted in the billing tab. To delete a -subscription, please contact support. -::: - -(overview-org-payment-methods)= -### Organization payment methods - -This tab shows all the information about your payment methods. If you -have signed up with a credit card for your cluster (the recommended -route), your card information overview will be shown here. - -In case you use multiple cards, a default card can be set and cards can -be deleted from the list by using the dots icon to the right of the card -listing. Click the *Add payment method* button at the top right to add a -new card. - -Cloud subscription payment methods can also be added here. - -![Cloud Console payment methods](../_assets/img/payment-methods2.png) - -(overview-org-audit)= -### Organization Audit Logs - -This tab shows the Audit Logs of the current organization. - -![Cloud Console organization audit log tab](../_assets/img/organization-audit-log.png) - -In the Audit Log, a user with the correct credentials ([an organization -admin](https://cratedb.com/docs/cloud/en/latest/reference/user-roles.html#organization-roles)) -can see an overview of logged changes to the organization. - -(overview-org-regions)= -### Organization Regions - -In this tab, you will see the available -{ref}`regions ` for cluster -deployment. It is possible to deploy clusters on this screen as well, by -clicking the *Deploy cluster* button under each respective region field. - -For those with access to [CrateDB -Cloud on Kubernetes](https://cratedb.com/products/cratedb-edge/), this tab also allows the -deployment of {ref}`CrateDB Cloud on Kubernetes ` -clusters in a {ref}`custom region `. To do so, provide a name -for the custom region and click the *Create edge region* button. Once -created, the custom region will appear: - -![Cloud Console organization regions tab](../_assets/img/organization-regions.png) - -This field will show a script to set up the dependencies for cluster -deployment in the custom region. Apply the script in your local CLI and -follow the prompts to proceed. A `--help` parameter is available within -the script for further information. - -(overview-cluster)= -## Cluster - -The detailed view of Cluster provides a broad range of relevant data of -the selected cluster. It also displays metrics for the cluster. It can -be accessed by clicking "View" on the desired cluster in the Clusters -tab. - -![Cloud Console cluster overview page](../_assets/img/cluster-overview.png) - -Information visible on the Overview page includes: - -(overview-cluster-overview)= -### Overview - -- **Status**: Current status of your cluster: -- GREEN: Your cluster is healthy. -- YELLOW: Some of your tables have under-replicated shards. Please log - in to your cluster's Admin UI to check. -- RED: Some of your tables have missing shards. This can happen if - you've recently restarted a node. The support team is already - notified and investigating the issue. -- **Region**: Name of the region where the cluster is deployed. -- **Plan**: This shows which - {ref}`subscription plan ` - the cluster is running on. -- **CPU metrics**: Average CPU utilization on average per node. The - sparkline shows the trend for the last hour. -- **Number of nodes**: Number of nodes in the cluster. -- **RAM metric**: Percentage of ram used in each node on average. The - sparkline shows the trend for the last hour. -- **Storage metrics**: Used and overall storage of the cluster. The - sparkline shows the trend for the last hour. -- **Version**: This indicates the version number of CrateDB the - cluster is running. -- **Query metric**: Queries per second. - -(overview-cluster-overview-admin-ui)= -#### Admin UI - -- **Access cluster**: The *Open Admin UI* button connects you to the - [CrateDB Admin UI](https://cratedb.com/docs/crate/admin-ui/en/latest/) for the - cluster at its unique URL. - -:::{note} -The Cluster URL points to a load balancer that distributes traffic -internally to the whole CrateDB cluster. The load balancer closes idle -connections after four minutes, therefore client applications that -require stateful connections (e.g., JDBC) must be configured to send -keep-alive heartbeat queries. -::: - -(overview-cluster-overview-next-steps)= -#### Next Steps - -- **Import Data**: Import some data into your cluster using the data - import tool. -- **See my backups**: The "see my backups" will take you to the - Backups tab, where you can see all your backups. CrateDB Cloud - clusters can now be cloned to a new cluster from any backup. -- **API endpoint**: CrateDB Cloud provides a Prometheus-compatible API - endpoint for cluster metrics. - -For more information on the CrateDB concepts used here, refer to the -[CrateDB architecture -documentation](https://cratedb.com/docs/crate/reference/en/latest/concepts/clustering.html) -or the {ref}`glossary `. - -(overview-connect-to-your-cluster)= -#### Connecting to your cluster - -Here you can see a list of snippets for the available clients and -libraries. These include: CLI, Python, Ruby, Java, JavaScript, PHP. - -(overview-cluster-query-console)= -### Query Console - -The Query Console enables direct interaction with your CrateDB Cloud cluster -and running queries directly from within the Cloud UI. - -### Accessing and Using the Query Console - -The Query Console can be found in the "Console" tab in the left-hand navigation -menu. - -![Query Console](../_assets/img/cluster-query-console.png) - -To the left side of the editor panel, there is a tree view that displays all -schemas and tables with corresponding columns. -The Query Console is able to run multiple queries at once. - -Once you execute a query, the result output can be formatted and exported as -CSV or JSON. -In order to support self-service query debugging, there is an option to show -diagnostic output if an error occurs. - -History of used queries can be accessed via the "Show history" button on the -bottom of the console. Here you can see all the executed queries and copy them -or delete them from history. - -```{note} -The Query Console is only available to organization admins. -``` - -(overview-import-tab)= -### Import - -![Cloud Console cluster import tab](../_assets/img/cluster-import-tab.png) - -The first thing you see in the "Import" tab is the history of your -imports. You can see whether you imported from a URL or from a file, -file name, table into which you imported, date, and status. By clicking -"Show details" you can display details of a particular import. - -Clicking the "Import new data" button will bring up the Import page, -where you can select the source of your data. - -If you don't have a dataset prepared, we also provide an example in the -URL import section. It's the New York City taxi trip dataset for July -of 2019 (about 6.3M records). - -(overview-cluster-import-url)= -#### Import from URL - -To import data, fill out the URL, name of the table which will be -created and populated with your data, data format, and whether it is -compressed. - -If a table with the chosen name doesn't exist, it will be automatically -created. - -The following data formats are supported: - -- CSV (all variants) -- JSON (JSON-Lines, JSON Arrays and JSON Documents) -- Parquet - -Gzip compressed files are also supported. - -![Cloud Console cluster upload from URL](../_assets/img/cluster-import-tab-url.png) - -(overview-cluster-import-s3)= -#### Import from private S3 bucket - -CrateDB Cloud allows convenient imports directly from S3-compatible -storage. To import a file form bucket, provide the name of your bucket, -and path to the file. The S3 Access Key ID, and S3 Secret Access Key are -also needed. You can also specify the endpoint for non-AWS S3 buckets. -Keep in mind that you may be charged for egress traffic, depending on -your provider. There is also a volume limit of 10 GiB per file for S3 -imports. The usual file formats are supported - CSV (all variants), JSON -(JSON-Lines, JSON Arrays and JSON Documents), and Parquet. - -![Cloud Console cluster upload from S3](../_assets/img/cluster-import-tab-s3.png) - -:::{note} -It's important to make sure that you have the right permissions to -access objects in the specified bucket. For AWS S3, your user should -have a policy that allows GetObject access, for example: - - :::{code} - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "AllowGetObject", - "Effect": "Allow", - "Principal": { - "AWS": "*" - }, - "Action": "s3:GetObject", - "Resource": "arn:aws:s3:::EXAMPLE-BUCKET-NAME/*" - }] - } - ::: -::: - -(overview-cluster-import-azure)= -#### Import from Azure Blob Storage Container - -Importing data from private Azure Blob Storage containers is possible -using a stored secret, which includes a secret name and either an Azure -Storage Connection string or an Azure SAS Token URL. An admin user at -the organization level can add this secret. - -You can specify a secret, a container, a table and a path in the form -[/folder/my_file.parquet] - -As with other imports Parquet, CSV, and JSON files are supported. File -size limitation for imports is 10 GiB per file. - -![Cloud Console cluster upload from Azure Storage Container](../_assets/img/cluster-import-tab-azure.png) - -(overview-cluster-import-globbing)= -#### Importing multiple files - -Importing multiple files, also known as import globbing is supported in -any s3-compatible blob storage. The steps are the same as if importing -from S3, i.e. bucket name, path to the file and S3 ID/Secret. - -Importing multiple files from Azure Container/Blob Storage is also -supported: `/folder/*.parquet` - -Files to be imported are specified by using the well-known -[wildcard](https://en.wikipedia.org/wiki/Wildcard_character) notation, -also known as "globbing". In computer programming, -[glob](https://en.wikipedia.org/wiki/Glob_(programming)) patterns -specify sets of filenames with wildcard characters. The following -example would import all the files from the single specified day. - -:::{code} console -/somepath/AWSLogs/123456678899/CloudTrail/us-east-1/2023/11/12/*.json.gz -::: - -![Cloud Console cluster import globbing](../_assets/img/cluster-import-globbing.png) - -As with other imports, the supported file types are CSV, JSON, and -Parquet. - -(overview-cluster-import-file)= -#### Import from file - -Uploading directly from your computer offers more control over your -data. From the security point of view, you don't have to share the data -on the internet just to be able to import it to your cluster. You also -have more control over who has access to your data. Your files are -temporarily uploaded to a secure location managed by Crate (an S3 bucket -in AWS) which is not publicly accessible. The files are automatically -deleted after 3 days. You may re-import the same file into multiple -tables without having to re-upload it within those 3 days. Up to 5 files -may be uploaded at the same time, with the oldest ones being -automatically deleted if you upload more. - -![Cloud Console cluster upload from file](../_assets/img/cluster-import-tab-file.png) - -As with other import, the supported file formats are: - -- CSV (all variants) -- JSON (JSON-Lines, JSON Arrays and JSON Documents) -- Parquet - -There is also a limit to file size, currently 1GB. - -(overview-cluster-import-schema-evolution)= -#### Schema evolution - -Schema Evolution, available for all import types, enables automatic -addition of new columns to existing tables during data import, -eliminating the need to pre-define table schemas. This feature is -applicable to both pre-existing tables and those created during the -import process. It can be toggled via the 'Schema Evolution' checkbox -on the import page. - -Note that Schema Evolution is limited to adding new columns; it does not -modify existing ones. For instance, if an existing table has an -'OrderID' column of type **INTEGER**, and an import is -attempted with Schema Evolution enabled for data where 'OrderID' -column is of type **STRING**, the import job will fail due to -type mismatch. - -(overview-cluster-import-limitations)= -#### Import Limitations - -**CSV** files: - -1. Comma, tab and pipe delimiters are supported. - -**JSON** files: - -The following formats are supported for JSON: - -1. JSON Documents. Will insert as a single row in the table. - - :::{code} console - { - "id":1, - "text": "example" - } - ::: - -2. JSON Arrays. Will insert as a row per array item. - - :::{code} console - [ - { - "id":1, - "text": "example" - }, - { - "id":2, - "text": "example2" - } - ] - ::: - -3. JSON-Lines. Each line will insert as a row. - - :::{code} console - {"id":1, "text": "example"} - {"id":2, "text": "example2"} - ::: - -(overview-cluster-export)= -### Export - -The export tab allows users to download specific tables/views. When you -first visit the Export tab, you can specify the name of a table/view, -format (CSV, JSON, or Parquet) and whether you'd like your data to be -gzip compressed (recommended for CSV and JSON files). - -:::{note} -Parquet is a highly compressed data format for very efficient storage of -tabular data. Please note that for OBJECT and ARRAY columns in CrateDB, -the exported data will be JSON encoded when saving to Parquet -(effectively saving them as strings). This is due to the complexity of -encoding structs and lists in the Parquet format, where determining the -exact schema might not be possible. When re-importing such a Parquet -file, make sure you pre-create the table with the correct schema. -::: - -![Cloud Console cluster export tab](../_assets/img/cluster-export.png) - -History of your exports is also visible in the Export tab. - -![Cloud Console cluster export tab history](../_assets/img/cluster-export-tab-history.png) - -:::{note} -Export limitations: - -- Size limit for exporting is 1 GiB -- Exports are held for 3 days, then automatically deleted -::: - -(overview-cluster-backups)= -### Backups - -You can find the Backups page in the detailed view of your cluster and -you can see and restore all existing backups here. - -By default, a backup is made every hour. The backups are kept for 14 -days. We also keep the last 14 backups indefinitely, no matter the state -of your cluster. - -The Backups tab provides a list of all your backups. By default, a -backup is made every hour. - -![Cloud Console cluster backups page](../_assets/img/cluster-backups.png) - -You can also control the schedule of your backups by clicking the *Edit -backup schedule* button. - -![Cloud Console cluster backups edit page](../_assets/img/cluster-backups-edit.png) - -Here you can create a custom schedule by selecting any number of hour -slots. Backups will be created at selected times. At least one backup a -day is mandatory. - -To restore a particular backup, click the *Restore* button. A popup -window with a SQL statement will appear. Input this statement to your -Admin UI console either by copy-pasting it, or clicking the *Run query -in Admin UI*. The latter will bring you directly to the Admin UI console -with the statement automatically pre-filled. - -![Cloud Console cluster backups restore page](../_assets/img/cluster-backups-restore.png) - -You have a choice between restoring the cluster fully, or only specific -tables. - -(overview-cluster-cloning)= -#### Cluster Cloning - -Cluster cloning is a process of duplicating all the data from a specific -snapshot into a different cluster. Creating the new cluster isn't part -of the cloning process, you need to create the target cluster yourself. -You can clone a cluster from the Backups page. - -![Cloud Console cluster backup snapshots](../_assets/img/cluster-backups.png) - -Choose a snapshot and click the *Clone* button. As with restoring a -backup, you can choose between cloning the whole cluster, or only -specific tables. - -![Cloud Console cluster clone popup](../_assets/img/cluster-clone-popup.png) - -:::{note} -Keep in mind that the full cluster clone will include users, views, -privileges and everything else. Cloning also doesn't distinguish -between cluster plans, meaning you can clone from CR2 to CR1 or any -other variation. -::: - -(overview-cluster-cloning-fail)= -#### Failed cloning - -There are circumstances under which cloning can fail or behave -unexpectedly. These are: - -- If you already have tables with the same names in the target cluster - as in the source snapshot, the entire clone operation will fail. -- There isn't enough storage left on the target cluster to - accommodate the tables you're trying to clone. In this case, you - might get an incomplete cloning as the cluster will run out of - storage. -- You're trying to clone an invalid or no longer existing snapshot. - This can happen if you're cloning through - [Croud](https://cratedb.com/docs/cloud/cli/en/latest/). In this case, - the cloning will fail. -- You're trying to restore a table that is not included in the - snapshot. This can happen if you're restoring snapshots through - [Croud](https://cratedb.com/docs/cloud/cli/en/latest/). In this case, - the cloning will fail. - -When cloning fails, it is indicated by a banner in the cluster overview -screen. - -![Cloud Console cluster failed cloning](../_assets/img/cluster-clone-failed.png) - -(overview-sql-scheduler)= -### SQL Scheduler - -The SQL Scheduler is designed to automate routine database tasks by scheduling -SQL queries to run at specific times, in UTC time. This feature -supports creating job descriptions with valid -[cron patterns](https://www.ibm.com/docs/en/db2oc?topic=task-unix-cron-format) -and SQL statements, enabling a wide range of tasks. Users can manage these jobs -through the Cloud UI, adding, removing, editing, activating, and deactivating -them as needed. - -#### Use Cases - -- Deleting old/redundant data to maintain database efficiency. -- Regularly updating or aggregating table data. -- Automating export and import of data. - -:::{note} -- The SQL Scheduler is automatically available for all newly deployed clusters. -- For existing clusters, the feature can be enabled on demand. - (Contact support for activation.) -::: - -#### Accessing and Using the SQL Scheduler - -SQL Scheduler can be found in "SQL Scheduler" tab in the left-hand navigation -menu. There are 2 tabs on the SQL Scheduler page: - -:::{tab} Overview -
- -**Overview** shows a list of your existing jobs. In the list you can -activate/deactivate each job with a toggle in the "Active" column. You can -also edit and delete jobs with buttons on the right side of the list. - -![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-overview.png) -::: - -:::{tab} Logs -
- -**Logs** shows a list of *scheduled* job runs, whether they failed or -succeeded, execution time, run time, and the error in case they were -unsuccessful. In case of an error, more details can be viewed showing the -executed query and a stack trace. You can filter the logs by status, or by -specific job. - -![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-logs.png) -::: - -#### Examples - -::::{tab} Cleanup of old files -
- -Cleanup tasks represent a common use case for these types of automated jobs. -This example deletes records older than 30 days, from a specified table once a -day: - -:::{code} sql -DELETE FROM "sample_data" -WHERE - "timestamp_column" < NOW() - INTERVAL '30 days'; -::: - -How often you run it of course depends on you, but once a day is common for -clean up. This expression runs every day at 2:30 PM UTC: - -Schedule: `30 14 * * *` - -![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-example-cleanup.png) -:::: - -::::{tab} Copying logs into persistent table -
- -Another useful example might be copying data to another table for archival -purposes. This specifically copies from system logs table into one of our -own tables. - -:::{code} sql -CREATE TABLE IF NOT EXISTS "logs"."persistent_jobs_log" ( - "classification" OBJECT (DYNAMIC), - "ended" TIMESTAMP WITH TIME ZONE, - "error" TEXT, - "id" TEXT, - "node" OBJECT (DYNAMIC), - "started" TIMESTAMP WITH TIME ZONE, - "stmt" TEXT, - "username" TEXT, - PRIMARY KEY (id) -) CLUSTERED INTO 1 SHARDS; - -INSERT INTO - "logs"."persistent_jobs_log" -SELECT - * -FROM - sys.jobs_log -ON CONFLICT ("id") DO NOTHING; -::: - -In this example, we schedule the job to run every hour: - -Schedule: `0 * * * *` - - -![SQL Scheduler overview](../_assets/img/cluster-sql-scheduler-example-copying.png) -:::: - -:::{note} -Limitations and Known Issues: - -* Only one job can run at a time; subsequent jobs will be queued until the - current one completes. -* Long-running jobs may block the execution of queued jobs, leading to - potential delays. -::: - -(overview-table-policies)= -### Table Policies - -Table policies allow to automate maintenance operations for -**partitioned tables**. Automated actions can be set up that are be -executed daily based on pre-configure ruleset. - -![Table policy list](../_assets/img/cluster-table-policy.png) -::: - -Table policy overview can be found in the left-hand navigation menu under -"Table Policies". From the list of policies, you can create, delete, edit, -or (de)activate them. - -Log of executed policies can be found in the "Logs" tab. - -![Table policy list](../_assets/img/cluster-table-policy-logs.png) -::: - -A new policy can be created with "Add New Policy" button. - -![Table policy list](../_assets/img/cluster-table-policy-create.png) -::: - -After naming the policy and selecting the tables/schemas to be impacted, you -must specify the time column. This column, which should be a timestamp used for -partitioning, will determine the data affected by the policy. It is important -that this time column is consistently present across all targeted -tables/schemas. While you can apply the policy to also tables without the -specificed time column, it will not get executed for those. If your tables have -different timestamp columns, consider setting up separate policies for each to -ensure accuracy. - -:::{note} -The "Time Column" must be of type `TIMESTAMP`. -::: - -Next, a condition is used to determine affected partitions. The system is -time based. A partition is eligible for action if the value in the -partitioned column is smaller (`<`), or smaller or equal (`<=`) than the current -date minus `n` days, months, or years. - -(overview-table-policies-actions)= -#### Actions - -Following actions are supported: -* **Delete:** Deletes eligible partitions along with their data. -* **Set replicas:** Changes the replication factor of eligible partitions. -* **Force merge:** Merges segments on eligible partitions to ensure a specified - number. - -After filling out the info, you can see the affected schemas/tables and -the number of affected partitions if the policy gets executed at this very moment. - -(overview-table-policies-usage)= -#### Examples - -Consider a scenario where you have a table and wish to optimize space on your -cluster. For older data, which might already be snapshoted, it may be sufficient -for it to exist just once in the cluster without replication. In such cases, -high availability is not a priority, and you plan to retain the data for only -60 days. - -Assume the following table schema: - -:::{code} sql -CREATE TABLE data_table ( - ts TIMESTAMP, - ts_day GENERATED ALWAYS AS date_trunc('day',ts), - val DOUBLE -) PARTITIONED BY (ts_day); -::: - -For the outlined scenario, the policies would be as follows: - -**Policy 1 - Saving replica space:** -* **Time Column:** `ts_day` -* **Condition:** `older than 30 days` -* **Actions:** `Set replicas to 0.` - -**Policy 2 - Data removal:** -* **Time Column:** `ts_day` -* **Condition:** `older than 60 days` -* **Actions:** `Delete eligible partition(s)` -(overview-cluster-settings-scale)= -### Scale - -In the Scale tab, current configuration of your cluster is shown. You -can see your current plan, resources of a single node, and overall -resources of the cluster. - -![Cloud Console cluster scaling tab](../_assets/img/cluster-scale.png) - -You can scale your cluster by clicking the *Edit cluster configuration* -button in the top-right: - -![Cloud Console cluster scaling edit](../_assets/img/cluster-scale-edit.png) - -Now you can do three different things: - -- Change the plan of your cluster -- Increase storage on each node -- Increase/decrease the number of nodes - -You can do only one of those operations at a time, i.e. you can't -change plans and scale the number of nodes at the same time. - -The difference in price of the cluster can be seen on the bottom right, -when choosing different configurations. - -:::{note} -Any promotions or discounts applicable to your cluster will be applied -for your organization as a whole at the end of the billing period. Due -to technical limitations, they may not be directly visible in the -cluster scale pricing shown here, but do not worry! This does not mean -that your promotion or discount is not functioning. -::: - -:::{warning} -Storage capacity increases for a given cluster are irreversible. To -reduce cluster storage capacity, reduce the cluster nodes instead (up to -a minimum of 2, although we recommend maintaining a minimum of 3 for -production use). -::: - -(overview-cluster-manage)= -### Manage - -The manage tab contains credentials settings, deletion protection, -upgrades, IP allowlist, private links, suspend cluster, and delete -cluster options. - -![Cloud Console Manage tab](../_assets/img/cluster-manage.png) - -- **Credentials** - These are the username and password used for - accessing the Admin UI of your cluster. Username is always admin and - the password can be changed. - -- **Deletion protection** - While this is enabled, your cluster cannot - be deleted. - -- **Upgrade CrateDB** - Here you can enable the CrateDB version - running on your cluster. - -- **IP Allowlist** - By using the IP allowlisting feature, you can - restrict access to your cluster to an indicated IP address or [CIDR - block](https://www.keycdn.com/support/what-is-cidr). Click the blue - *Add Address* button and you can fill out an IP address or range and - give it a meaningful description. Click *Save* to store it or the - bin icon to delete a range. Keep in mind that once IP allowlisting - has been set, you cannot access the Admin UI for that cluster from - any other address. - - If no allowlist address or address range is set, the cluster is - publicly accessible by default. (Of course, the normal - authentication procedures are always required.) Only an - {ref}`org admin ` can change the allowlist. - -- **Private links** - A private endpoint, or private link, is a - mechanism that allows a secure, private connection to your cluster. - Effectively, it allows you to bypass the public internet when - accessing the environment where your cluster is deployed. Note that - private endpoints don't work across providers, meaning that if you - want to securely access your AWS cluster, you must do so from within - the AWS environment. - -- **Suspend cluster** Cluster suspension is a feature that enables you - to temporarily pause your cluster while retaining all its data. An - example situation might be that the project you're working on has - been put on hold. The cost of running a cluster is split into two - parts: Compute and Storage. The benefit here is that while the - cluster is suspended, you are only charged for the storage. - -- **Delete cluster** All cluster data will be lost on deletion. This - action cannot be undone. - -(overview-community)= -## Community - -The Community link goes to the [CrateDB and CrateDB Cloud Community -page](https://community.cratedb.com/). Here you can ask members of the -community and Crate.io employees questions about uncertainties or -problems you are having when using our products. diff --git a/docs/tutorials/integrations/index.rst b/docs/tutorials/integrations/index.rst deleted file mode 100644 index 8d05d68..0000000 --- a/docs/tutorials/integrations/index.rst +++ /dev/null @@ -1,11 +0,0 @@ -:orphan: - -.. _integrations-index: - -======================== -Clients and Integrations -======================== - -.. note:: - - This documentation section was relocated to :ref:`crate-clients-tools:index`. diff --git a/docs/tutorials/integrations/metabase.rst b/docs/tutorials/integrations/metabase.rst deleted file mode 100644 index 58e858a..0000000 --- a/docs/tutorials/integrations/metabase.rst +++ /dev/null @@ -1,11 +0,0 @@ -:orphan: - -.. _integrations-metabase: - -Visualize data with Metabase -============================ - -.. note:: - - This page was relocated to :ref:`crate-clients-tools:visualize` - in the :ref:`crate-clients-tools:index` section of the documentation. diff --git a/docs/tutorials/promotions/free-trial-budget.rst b/docs/tutorials/promotions/free-trial-budget.rst deleted file mode 100644 index 1ed8609..0000000 --- a/docs/tutorials/promotions/free-trial-budget.rst +++ /dev/null @@ -1,29 +0,0 @@ -:orphan: - -.. _free-trial-budget: -.. _free-trial-budget-signup: -.. _free-trial-budget-account: -.. _free-trial-budget-org: - -########## -Free Trial -########## - -This section explains the free trial budget offering, assigning any new -user free credits worth $200. The credits can be used on any kind of -cluster configuration. - -To be eligible for free credits, you will need to -:ref:`sign up ` for an account, and :ref:`create an organization -`. - - -**Notes** - -A few notes about the free credits. - -- Credits can be spent on any cluster configuration -- Credits are valid for 30 days after creating the organization -- Billing starts when free credits are consumed or expired -- It is possible to deploy multiple clusters -- It is possible to scale clusters