From 028fff8f8f4d7e473452f9cadb9ae542d8d0030f Mon Sep 17 00:00:00 2001 From: aterenin Date: Mon, 11 Dec 2023 18:34:12 -0600 Subject: [PATCH] Add SGD blog post. --- .../card.png | Bin 0 -> 175053 bytes .../card.svg | 1 + .../comparison_table.svg | 1 + .../eigenfunctions_and_error.svg | 1 + .../exact_metrics.svg | 1 + .../index.md | 166 + .../rmse_llh_trace.svg | 1 + .../thompson.svg | 1 + .../toy_comparison-orig copy.svg | 4341 ++++++ .../toy_comparison-orig.svg | 11577 ++++++++++++++++ .../toy_comparison.svg | 1 + 11 files changed, 16091 insertions(+) create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/card.png create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/card.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/comparison_table.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/eigenfunctions_and_error.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/exact_metrics.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/index.md create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/rmse_llh_trace.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/thompson.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig copy.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig.svg create mode 100644 content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison.svg diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/card.png b/content/2023-12-10-Stochastic-Gradient-Descent-GP/card.png new file mode 100644 index 0000000000000000000000000000000000000000..e63a6b6e5c89c60fdba2186b7c3698adaaa18b72 GIT binary patch literal 175053 zcmeFZWn5fMx;O}pySp{+F2U*G?(QzZ-2(&(PU8|FNFWJLBf;HW0t9ywfguhk;6p3IhX!p&&1<2?GOP0|Nu_K}Lk$Q3C}U zL*HOMHRU8>swT+yp&ue_^c8GXRA5-3ZDbe(SX>ymmoCsB7+6vmgumJ_Fp98b|7vT( zGX0|u00!p00}T8>`WQmrp)Y_B^bhpuf4svL!2Z{W1%Q9{hOa4r`)B*Fo-hR^h=I^2 zQQYJWJYitWw_ko?$KLB(LPs-j(AM|TS5X$Wa&_jguy(by;qY^IdzlSJ)K3`Nbhh!b z0QxyQxp)fuiP8MkLm1kAxy?xf{Hu$XqZp08iaJor)x!oTz`@1AMI(+11Oi1ptZjug zrDgx|IP{YkjlGwbn=mJ*udgqMFE59yhaD%kkdP237Y`>74?DC6yQja4mxUj@izn^h zgZy(GX&X-~4+l3d2Ui#1%eWSnuHIf^G&C<0{pW?D|YG->_EqfvZ-;NqfMDVBQQb+oXw5RA{5djW40wxR_u$ZY}%TQOnYI6B3mR?oZ zGAlMaYtsHa@$=%7YM!unhO0`Mn%GaFNez5NTp;ZKUjK`M|HZ)nV&H!<@V^-N{}l%0 zQDMcHOCajFz%XMP^@NEPSRp(fObBHU2tfC57c*@^Nd<$hG=L6V32!)k>J47o;5NGN z_DO|70sp^pf%0(*uqs3YHx6A)akG+4&Cr=6oWi+2C3R_hxmyQnQCEMiCaK7Vmk<3P z7bFfQ*xY8}!qQOzND277S!w{j*lNzcZc;R-RAdcfi%M%XAW=E|f z6jCIVwiqeeosSx!(KO4^9tp$8xPCbO!&Qk?AmLT^oRZ}K2p-44vpNwFq3Dd^?C1bO-@^}JX z{aTUb{U4?VRltAgicQDANQSP!{`I$sP;$6MfI}45f1mF-#5r#?1$9hi~XT_E~NJzws8d2g(cWBTmn3q0Gnym=nB4oTZ!i zj~(#}5OjNx4WKj$4F|DqnSil?lY%oO^#2Ee|DQjGtk$KeR`5TN8<`q}po@%|zr!3RQM|rYx4%z*^t@xJ^1SP({$R<7^A%duNwG~o;+(nkIhr^JImWShdAP(cFS>w?HB$45mLi56tjh4N=0i z6y^JR8&A0(KL0}g0`gEq%f6ulTl9ZpW#Be)ZWLiKk%#0!Lp%n}KN&`z5tf8(OvMh) zvLX=W{1NxOf%t-#>@OAoQQ|?jljz%bVT*0WAG5E6snhx*dkLVckxelVbggKeAQKg>x8D3+MR+E`q+Z zXXu24RVZ1B9F{5J2w~B*3QJfpp3DEmhhQ(595v7oR?+VIdW!6awTN=U6V z{*g>Z|JRUoU|fJ*amH*o|LVK##I)}tivL*BztK+~C<{OXtC0_cFb+J7$^PH4I|#tc zs180S{qOQ>2Nu=^0!G5hHlh0`$^PY|5obenLBd$HkUWqAzVB>*7(57coSBB1S9qDA z8Du_CHaL2Zc-QV@_QvRgh}rX8X7H7NDb>-{2ROqR!(Z%)YiqEh2EL7#oB<(zk^jXk zk|^q71S8>gbYNz97da_wq^?!)iH&0M4@{`MdH||Fk3Uy72DaSKt9|w);%z0NrIeZG z{o(rE9=2iSdk{UWj4SwqwidHC-%z(-mwFmyOkf(Q{40}5X^}TP9|dY<*t|Ath|_M` zg4wT2|1^(slc;Lh#Hcbg0TmglHxgSpZ=9>BGo{{Hu)xab1kmGLL-mEJ3dZ5J;~HVL z**-ZNzwmX1@N5gE2d&z_Fb;VKS}l`P{0?hY>p50H23uW5d_FFSudPMpnib_ch&A~% zt8R%Y^QB91rq}qP#4O-L*`PtVh72?L9k!b;W4Pi+yRIAr)ysm#Ma%)-lrC=jInALs zu=0-pVOr{14LYz4ytSR$Pnd0$+)=`72ehJ3Gvn`2jW&zz^Or&`2o=J$FAI2N@Tt{r zZo(a4$I%b@w8xQl73GBS#Z~orz!!hY8%iy;9m@n3`NrNbeH!7aVFum9#nw~E{hN$oC<~qoc7wo zPbZ7}s6W(Tplm+=E4ep)&G?fb7gA90o5JZ2>~-riZ~qE74DkZef1P*?#TG;tv1GX6 z@`w>pZ&Sz{5od73R$W>+c(kxH;jSM?kNV4l71HNp73QJ{zX+h0$WDI`P*R|eO)TiK zleeJpm2{v{1S*l>vJGoSe^G=z-}e~TjsH^Ctc39k2@$SCx5U_0rL-ie#EVz7A;(e~ zH7kH(Njs5BRpW>L2;-j;w9fJj2qS!#JY&(}>-B~nH+PAnZj>W zzA^65sM;?YqtBfl-E}X9)J=NsBO{XF>=hAwq$s4n-o9%@_TRDU7AmKpR_gn7B)>|y zsR%bys@U@R%TTeNa=oqcu5l%~>)bXo3uk}7q?*I6pw>lzj>&bv$ea2UgTa&3*X<8s z!xfxSW%EvzLHN?7>Tn(W%Pcmd1thoLx3v9K<@^M!s2n>aeGW-w_F_3(j*Up!R~0oY zN(bzP8-{|U^uf62ED;@_#e42#qz|Y&Bcb*y)GT9)eRyiaVT?|7Tld5{POsm^nUPbx z6Xsdj9HSe_FKw+hB(PuiZ72&2xST07DJwNfWiG|(awVu|iR@Pin9gdSxTiA}bXbdu z-OcQv$Y1;BaCB3(pj)l2t)j!9q<2QxH6q7Ze@-IX^#|)J`{}8p%iJt!aedkG<_;;o zgTtVOp|kng;8yb4p=-aSP=PAXq2Go+=i3)`b{6L8Sk^K=ic5ddjCB3+&n{1RZ(Wyr zLd>q8kMGbVSg5b`7gId*Ir6;^-~Oa1>T(SHGsuV#u;fUv>NzBx##>GB>NJk(6hkp+ zOv6r0Z^bX|j|iQYXvp)sFq4xpEQR<@>pnYNDH7d`jk?)^`AhAOcXQrFO?Bxh9wq~n z>>*EUgT(}Tf|sY)#U`vq0TX+tj_N#=5T{wn(P;XX&)P=`{VnWm#`&KUpvJ3jj3IyInYSH!*N)+OzpL#m~ODB45J@cglObAz-%}e&j6f!Fo|)!i z9ZJ&43c6ZQpmwQwSCo50(GZpH;3(Fr2N(ZUNJ-mW_2ZRWqDlivDc zIIoL$2Ayh(B?^}eTLKR+2YRpFL&=cOkSDf9CuItj1%j{;rH60?DjNut1&`C8AF&Nw zrhBmq%-e}Hy=SUH{2-wAYrVn!J1R}(r^Cu&v-_ia2%B0NBy;N3;~v?2 zq$_6=0^P?c<}|a|q3->HLTiz8UZ!eHl(Tv@)MQx8CIDJzb9=kdy5Phw2dajiujX48 z2L)ZipMrzcO)&<#r!MVgAi?1tzxAjfgX~ut89Z0Pr)A1J(&$Zu+$OlJ8M&SsH!@6p zsMjl(x6AQsKDX?(@4i8N&}bOEzCA<(zW`%Oa`cfwDEY4O}T z!OeqwY$1lQCi{|s=@5U$NvHMe13{%-=V73^>{%Uwl1cJ$Kb>)=mOuUO&C&7JNug_T_GPia(B~ySv%=j-0DfMtt?iYytVNOOo@k+;h}V}pEMrX;L~86H@rh-v zVBhj+L3QnUSZITT;>QpO+fS+=?SY2R?+^Ac8l4=t?px8I4C%}l4CnUF(`}}x$^FcV zem0XZE9y9zJM`gcRODOGaQ0kYwO9&P6M1kSRTR~u>1@-ili*LH{B+Lr^QBl*1&TBQ9w)zJ^dS5$jG9Rg9l00bD1^rz**^J&( zl`sfiV1i(Qi9fhi-$g1R!lT;;a@#Hgk02C@M&qQ1--3j!L3oQ1=yd9$N6~~*)3yc^ zSDTC7x}lgI&m*_1lh2cum0#*rI9Wv0`L=((8p+7NZ8Q}xBn!Dd|F-9~UDJD<^N@*M zE_N$Y|AZpkN%RWy^s9iHP6F-O^`gLS)Zo?cC1Iu6RJeH>17r=xf8Ir;-mK@JR38ZhG7wq&K-+Yc{ zQI%qqF$5&L3mg#EAU1Y-nH)ELi&>Pc{Xhy;-2`0p?`Snnu2KcTCqA?rWL(r&Vzd-- zwc0?YcptYX+OE#B6oe z)-k3W*B)`1>Wp>4iprinsxtAb@8x3Mc{>#-M73l62g^z8os2ycZ%6Mb9HGut7Tq<~1GDst$Z=!$D#0aYuc$mMBH(Y?>+9rOr*$3YKe^3w zpJ?A8$(rPw=zg;5hj?zYaQ^rv70YIJwHP>_FQ5;bz#+|wHF}s&8P9`AQWa$_o_ZS4 zOLDiIGjJbZXyYIJeZzIR6}Tir@+}MQaeI@>`3FzW31?p53~P$5QGt;aaqj)HPh3g8 z<)3Tqm>bhTzkur&If+8OxejCR9(t@HO?8p#ojAh7PML>JVZpff&&JWkPQ|cP`ksY8 z&N%_Szg6BkkCm=|%by{w%oSA(Aqpn2c=0&l02wo=t&cr#8!XHh@`aG39U2^aH#;7e z_Xd`NZ`@IDAJf)D{C|>~APrb%lRbFq9*2G)r&xcY3|dFhW~0sI-#z^ra}sb7TK452 zJ}ke3_&|htAgI>1m5_whYW#5Mo9PzDf|za`1w7ffxJ}eoGQ5GRwg>m;u=Wt{N4VOn zK^C6B#c@0yQp>#fj=kow^qE%P)6{8#oGnsY2G5SU)y7YhI%g!6j%3S|wQ$(@hLZX* z9wl91^sV9&_j_`Xid-&LBxjohcU7<9J7JSf&=tqf@O8+rI#KH2h=E#;EP-AziAt;o(s zI(kYyRq`RMQrvmWQQNv78N3L!m?4Rwo`aUP^(m`wk6e4_-@6)puiNjxusllp&Ae1i zNO(k49KSSr+{RdXkNGy-QaQrJvsQ{H5prNkw6_<~hkz+cXI{+L-g{M?9V4=`G|E~y zkrigpA9Ll3%%E)8#beWgb}UIeYi9hAP3r1rtq9Uc^vwwEmeg!a^_lPXvj#NspxNG7 z;^;X!jGUd@`~Mll=rB2%IQJI#_*GB&CUdF$?UUap+_opl>Pf3rM-#&LJwD=E)53t9 z<5cIC)b`aD6UL+$1Y#qFjk+a46^=|BiUF*{`*>k;V}OJMDI%}u;p+sZ3U&1lZFX`d zKv!UxC>?MR9atf!QnZoH%6Z$pNKhrGh2*o zf(A@*Ok({;20M$=^<0zFm3vjh<8x5(4T-7JEmkcG8RYCC))+-MH+?tEp}wAsOL6qu zVR=`3|7=F_unvNKHpE7znq-oWla>e zJDKvnsq8|V;(YtfnmPW{Xq=pBY}uRRcbbmNO>nKgmakAh24f`|NSTWo-c@7Y2HrT# z*XLl+hi#%5M~zl7SHI)Uxp>Io(c_JG&w9<)6{wZ*YZ|BLbTUj&!CV@El;7lNaI&X2 zK{`Us|91Fub@v1dhAyy0kfqFo<2Mq zIp5FM`=EXoZ78*{^dtz{&Q?U}7)F)Gfq%pn(C=1c)G(GoZar?>P|X&s$#~M4?=a@G zc^b7+YZcxl6D@4Fv8NR{04*2pNG|sqj^3?_HVGl&8%Obk9>BF&dYLm@et6>-Xkk9h zDvQrzJT_Ro0ZD%=pyWqV*`3&Y`K8miBh|Ttpd(s?YF?m(TRkk@`bOKFo}^~9KQ5Ax z4Y`6o|7ujq6j%RBsOIM@vwKLj|8fkyr`nCdc=mz>N#*YiG^CEPQ!1(vwu-nX}!O7+v25A zEPvg0;`4bXLbQTPls+t%9ykw6!71j~SnYqW*rZWAz%(&2;*l}DeltrjQSZ0a&8;r> zM3qTgdL^FQ-q~YgTz}UX?yz_{>1MoRNLLQF-w72_ zeCscyS8|#+qdX^|5IqOsG+pjGRF?VzWfuHVc8w_mvM_iI=Dujjif;usxRI+bF`6V@2F?To#S=bx31E+y%68ygbZ=0Xm1 z)T#)&xCNz!Lt@u&cS%DIj?;bSWK#D;xtMG|~)iCe1jX_xagR^FKFjlxSxM z$vR=<$w`5HWLr@^U_7qvU93%UhtvT^(^ZIa%UhbJb0HVC*${2)33;-w zU<|x3-HKA(<@a{*i~jNKH8>>%u`CtTk*O zW%l2q6AYT@mzKRTX<6>R+h*Kg{`!YtLjO*3ec&h2hqq?wCMnYkbAmNL+w*7q8J!`s zQ9_tKnuRiYV~B?XIwDtDap_kLovx$|AsuEZ2DoR1v>X^DPG#dq2-hBo5@$%xZSmEVN3$tHf_&66^X) z$PbHIUH|C)`I}coJh$^nf>G4H@9jre4LpvRs~6S3*F>XMY~t7+>gXeq<#9f3hQ~Xb z129rMuj`Qv%}X9}n&w00GxQ;7>f;6rX1t2*;%v3}oi6szp{_Aml~l$D@_R&HBsqTQ z)4RYf+@w%Bdjxant;e6>7VGXCS zK36Pj)_sa0?DH~PQ!)JLgGpZh5$0f8GN`LVZdZrTQkgMqjKDdWKDvBG51%pH$oAU>o(i3LC&X9waq-7JX;72^! z+O(;TN{sOCH(FYb18fqV4F{1DUQ0xN+G_x~MWJmRd1GEqYiNdoOM1hgkLCRYzRbhb z>Q6zc*b$_!KEHK%1L8)K`l|#+wfouLoy3^<={59QR!L}M(?Ut;Kx@ug9shJJJ1e0- z_wDRNE|v`bRR+nH$y8*LqMwwy-F15WwB49Vt>ei-lE>GOrF;QahOk3AU=_*$Wympi zSrr9s6-oigN!Pv2hc+u*64&VSGP~J0>L>(#_E{tUbAkn(yrA2b!%zLX@9~Cq=_Bg9 zP(zkPeIr4)DRqs}C}njuVMneeOv}b1vzF1W-KseJIqQM%+J>x#K5`n|O;0mYL+10s zpd9oTP}J12?%sNnsK5IH9Gku4TtupO=NXC$zimzwO-89vjWtuTZxP9Fm>19p!}1rX z41go7WbgY{A$=)4{kV99*+ziUX6ZE&$oC&radIz-D&oXYtI9I2^O3a}t5(-ehsHOXh;Xmp%tO;j@7w znS17TwYxQ6vl2+uM}w#qn(GQMV&rg#Gyzta&p)E_6GA?QuBOQNJ0n;X*lCg=6%>iM{s&&c;_$ z4!ES*GcBx~o~^7hy=4CAc9TX%MZt5gW}?Q^SV~&&)L888iT&(5M4!kf3l%G}3ZRNA z>wT=TYqefEdlHKJBwS!!Du@vKOY1q2uiwDD#J1C$++)mKnTS4{2O6jZ%mpW|N=?z- z?>J}!J$xaombY|Z$QO3qAQIDsnRMQs9#Dy_BDYgrl_*_H(@-dh5@fd2EzkdQQy zJ`q>DT=*H;P$lHqDDe;$9}aqaEgjd@F@E=}4wR4@8?F))=@4AP*JodAQO~`H6tGbS zL4A`y+_5!WUcw9UDWQiPU&w;zJzlqY=4^od-yd=bj96ynL3aQeax^aM%IfQ7-p-Dm z@lqp2HZ4a1W$)>yT09#EGO2TvXuw7in7VvvM{k%^-rNgb+Mj>QE}st7MLDBk!z7t+ zz42U3xAt)5!>&<<{Swag%+I-B`2?PJn6MnwW4U(8v+UeR0X~6>gDzj%AF8Ng7vHXk zJZ32pHGa-NJ|hb^R{WB-m9$sCL6zvV`UoqH=ww;Q0N0pFy$hB^&Qpd1z@ebafs}91 z#IH&S+}eE6@pnz#d*W@vAr{cDz#tAhWKUn95(=CcQX}D{;7CIWzu)ISTfu<5rX_X% zhsbt{XTJiW%w&iwbo=(=L36;aU4s35+DqX zMNN0umYiYsG7knrM&Pg52C9B!FRJjGC;{3W||O}o$E2n$3d(}y!(RPOJIu&Yt(>H6?y66j~4SOUW; zXs06bP*_#QJF{Bvm_D5TF^xWlFQ?d_Xrj&5z#UQo{47|A1C|4g8s2Rg*$`^`py8SE z-wZju7Jfl7CC-<-o#)$jLH@>8r@OnsZ(?`blZ!t&D8HE#&5~Ac8n95+a%6lcmr)s+ zORP1!RRBu+N9N7%7Xc-nF@GG~yySN!MAoup0mAdqy|^I*VIzhH9D~@|UBYzF%uKG* z6Fu55i^voXG~u(_C+_9?X*g0&C#dQ@-!BNA-ximtB6~?oIOMi{Vjkmo*~515;+oT~ zv>9gs-NvyCdF=G^KGTiHMZaik`{G$rT+E5XlrD^o8qBh*vtHV;eZ3NVtKu<+%jd*^ z(x)7XT9Ku}ZN-D!cW>F>lFt!MsV;`LKNb9g@dCdpHeMh)+z&@&2x|iY-0TBLq63$} zlTIBI_$>ElJ6vWj9QCGjk8jy8s{VX2K%SA~#g2YwitTQ{_xbH%Xx*$RrGr>g=aEXH zPE@a}ob&U|;#W@PiXjHZuS*Wy9uAS|bX{x$-tf`}M<-;W1AJrI`ii;V$1Rqgo+LhA z_#T_hL-wvj{>l%@wcZE*{!+t$ODqP}4ziQ+zD*#IEuZhI_b~f-xoi8kiw1so1C329 z&-Z1dT4;z3*&KW^GC|Uy46-#`{J{OqTR{nwa~)(j6l>lv$Gim2T+tAUbUjs?_*Bqa zye}`_Cw9M2cf^3)fZ1KKBTI(aoli=1efM>O#0GbwebX`b*q`q5U(*lK*?jP zfT?}`aYn*NVtF7VGSqX#OX6-7o^H8oOsC+K@QRzBwawo3?L50NaKD7%%{ry!{)NTl z=@3ak)NTJNW@e-4~L9-Gt~63GPy4Pb|+ z1SFS!i8~GHU|zJstnKjdS>bJb%HA>2lyd6zum@>XD4ShS`%`+7>*~jrT|yT{ zqni{WftHQS+xd&+;{ZL5oxMjsmny(O9@uwRR^#Hs5aebReyd{ z76iB!bzBKuX4S0L-YFp+@7*yn`Eka|M-M5y(Rj z^F;^k+{W$a>%9onxJ_F_vwoNu1CMtw1o}c}#C6qpmXRd{=`IaME>P(-cr>=E4k#-^ zu#YS`#5`ZI@l-iwdRxX8M;&rw8))*LTXbnTHI=;1;_-4OMFsB3;6kGi^q+~tcrRJQ7k?D0b4Jb0E8cV$e7 z)3BIgTbiCes4bFxp(`%)O1q`dzHHkSEG2|Li1hYd|l0mzEX#}pOPv8p+zRWFgQnsXH353Ld!5(gOiUlQ7t z2d;%MOOqV8W!SGwnManeTvFEgS`^vXOg%!BEM#iLEMw9Sxey70C_D_(Vo{4fDS2FT zE%?R2Thaj6sdKp9+8)drpVS7u^enSm*52L$>`+$xrxe1^jA@}9UnMrp_B-jrC~~Ds zFRGGOygL$$BUv4?6vL|qq69pI5m)b3R@&9x11Rg!0pVFP za`7zL^QR_;X@NSMxUYTm1|Y>kvsEE}^T>;JyB<`eEUI%-(45ptioUk@D6LR3ncYG=0YGBN< zd35(Cq4uHcyQ)WcJ4Xvg^jFP^x-~<++f0RGyGIY0K&HE|ca4Gc#Z8Eg3@sO79Mmi< zs&^>Uq_N5-hcJa;nS}5(9y8`Dt(_cU*FNN+-im(0rP(|UN7{|vaQ_s})HV_6Cp$89 z00qpNQDaf#dyNmFjx~+oKK067nYrXPZ9R{gu#YZS7E0t29Px5pe7#H@z!wLW`we(+ z&DHU8##C2nz*fA8&yoTD84I2Qa1gnEUODI0m6e%8?Wgy8*t=tTP?3qJgoy8NmR5MDTR& z)xbBzr3`OFyDiR*$L`yI_)JX|PUpP%3)y*NmyHI9YPYDM?Sr45C!;m(wP@bs5KJ$^ zrWbtv{2)%?U5AM)PXtwaGcx&?hVaH_veDT}`WETiMAC?q=&G^!lcV_{CfTCap$q&5T!9%+zIJbo&c(TlC7pYZvbo`jK)GY7gg6KoMbIc-|v&X5Q-5 zP^Mg&GqzUD(%7iB4=fpZfpw2>&*#U3^aq5$mVLYggM?pH9Omx|-iXlhQREV9EeCFG z?>CsoTX;R}6RGnX!8}}b+wO$?Wy>Sr`#`X(q;yP%JobU`+2=F%X#F&9Fi08zVf|Wm z=Fah8HA(v`Zie04zNnJ zZn7ZNN8QHM0aZaPu(x~2Spzs|>eR~x{Q~tX?1jS!%(ccfMN@!kG ziP$*XQCxexx({Ni_cHy3UX-9Rh4VLM6$b$ft6V*b4W1sU%}Tix^ns_xDJ2D!k9zRm%`0jsZ~4Koz=w~C;OS2nqp z*Xw^SlUz-Ljb_=LM&_1hxQSD#{q@4b?5?oE6jG0|0#XmAuK|m*9*t@6kW?7<8puWSu5tOQ zrs<-&@>pospSQ*rKLRwoxU3OjYo7upB1@wI$Kpe@9BBkfIAqBVSny=hj zc=uvphC37N@?DwhHd@1Y$j!w5*3O?PV`b=u1cpuH5PLo#P?LdfM6RjwlvEw%>vE$Np(f53dq3(A zDCUTth;)hQbM`;;UjGr5*C1bm#WB;l+;@2A*bvJ*b|Tq<;oj?-HTG#8&`iOD)3d@x1e(o2O_1eyixi)jv(x-&?Fwn@q`dOlTu%Uf@WiqgmvbGwT>L?Y{rj#NBUNt)=fgF(+!6GTG)6~q3%%nu-bcP zrT9>n>~r1O>_AImtG0WVoqL)cvhIiKtsA->lp)7%K1xhn{kZTk(#5!DufG+T_=1qNmicyouy5p{N zf95nNt~-^IvO6v|Cz8_*Gzj-x?3L&J1#IYoDq98i6@!8`#coJO= zzCG2gex{L-U!#LE1r8j)6~9Yh(WKfQ%&cVOel=wnMVI-2u{(FAeS$aJxtjo9Rf}UB z_mzps=f!$YG3*c3jJprC6IGZ3)g70nt^HZ6`0G;ctTms=-S-lyGM5T?uY=6QwK3@Q zq=c!rK8}p9uOO+fX@K?9;Ag=n#?cYtLuQr4&(vY?DBoAx0wB0t43@VW;?OM4q+lFt zw)X?;gy#U1DDps4fQzdro|cHV4Jbplm%m3+FmbKLZZ5l>d-YX|G9%5s47d_Z6@NUR zJIUT5Rt-HW@fKYOX7~>fFA|apfp@o6L&%7vsSRNpJPKa2WIIS#Sgz_*BwJmDI7B#6 zZnlj!qI$o$D$UB!;E?C-zOBW2{mck86@n$@hhN7Q>ZX^ZT&+awI0n(ZM+}^@Vcy_H zYrCGHhbQ<(dnTAU--*nEe)^)k^CUv8QH0FYXx#| zUotL0LV$i59hvr!EJ3Yx60MrmDP^`jPI^EnPu81eHkT_iWLHQ?NVDIOiBc;2xf+ z`>aT)%?o~BFOzeQFtLccdGBWXeNg*-n_lh$G2@Gvtf0oO?>R?GYqms4iSUt#<$1Guw{-sr`M4SW)LEYuWsV zH-kq2i0gd-i6>TM5%YzO(FU>x)|o7n1m-aN|Z+8qw&>+*(>Wn>JtH z)J$^jt!Lw#vsq>rngnyGfe%C}|Drd2kx@|J_TLXVZEVgYi-y0z8hPJbe zeT!`FmL2-=90h5Sed@$IUL`+YLtf_}+b#S1#0=DNT616SzoS*q)o1@TbOMAd%KP0A z;##+z*Pf!`OxS3$E=bY}(dFD_%^S^Gfh}sao{h|shjebw7lM8 z{PF7~qf?4C+WYp$Y*i^>6tTx@4IApsxKeuic<}{&xCiMSJV+Z+dhI2ylh#ppLsqUx zzQG@5qa~A!7vnk^eOfM0&O$B8W2)ka%Ej7`DsXc=-(=th@J=*Ls8AP{!5PM}|e?3T})FiTF@=zm$p^8t+2n z7>JjuWPi8R_mIhf^bf#S(&L3pj2lZ|dyT2~XEMQ?jM!%fbcKW-9M-?KO>s>yKZ5+< zOL0W_nQ(|?#-`RLMx0^0b0_n@esCg<6~-fD;aglM{Ca3S=vb~Nd~lKY;jaE7*By6= z=tUlkrcR{19T9d}JYI9Da>8Nd#k}%gk<)VEC8(_0Y#Fo$xxl-Z zHj_Z$&U45Rgh#+72s66LRuucgv9aEIK!eDipyn-55Uq5+rvSUy5bB?d3!nb1h=Io8 zd&xC2pWfYIP0@oNk5@u})o5%GhKXGV?Jiw?K54dcTYqmi9LTsLkzjO5t~v4gAW8VF z-*c#8hwe}D4-x8+uy|_+c07LEA_I$Ix`}@9BuEz|OV&5JX&D{wNr>Q@ao)#sShnHM zgLwjv7K|om#=|m{%<~-eRurWfYX);TCUkYIy=6U+PCR#1TL(v}KMiTU!}8M%|3Cj1 zKqWP5ManJf*Dl3dE%V515R|!<{ZO5xkYUyOBQPeQ9xP`B8#e>)3xA-hA#Ajd7F$p&# zZ+uSZLbdY1v-_F*!u&U9lj6G2)9aWE((MCYxVm~AIi-sN~NxdbcH$$39*l1{E@{dx=2z)}l#XcvO?&%0e zvavhOitpuR`eR1TBW@n8T0oXb`7XM;CKm;&!fO@cr(q;Mw9Za{P5gOchAl2MIPNfW zMyGGb@UjW;@&U`(k_FJx+d?==q6c#X)?aAE18mtcC||i6@kpAY`_sn6OLqrZ8*MRn z-^d(FP;W)2^YTgQTgDE>SFsU^(Uh)?rRf475d((e#4C$DE6+MN_jHvBHoH(Tg=Bz1 z_W?hTKP#LtRn!y=mlITc{qJcMCumieF>D1 zoDu&(W(=F@w~Jz`Svd`--?eIlpmd7z2M(%4557~hO?!)yyg2BDa#CEFOkQiNbU!<% z${n1Uy~;Q<2QyD564qmC#e;lzI$9nlJwzVcM+U<>WXPs-}~EBL5^OAQ@g#< z%QfireeG@P$?IZdL6RfR8mX)A;{7@eX558>}4|y@We212dFz zP~hyes;v#0#1rJNEy?(@C1+NVN>)Th4Mth}w9rJn=l zg-HRWZv^aF9%d{8{hOlRxh4po$RVPY6G0&X^K3k!c9nY|Xto`2kL` ziO?0{T|jlDi?`f27Sd!eWeoGe%c}i-=CR1tjXhevAxJyt{Kh1BS#cH_-5Hx&(KFFm z^ATU)i~$GA5~=x!%RJJ+71so^w>6*K^xt%4w~Et7id>^#GGoyc5kDYGBbK7mfxQ6p zU7FLMiC-VEeyw?N!IC7Pb#A|_9{MR#tDY(kBmO?CsX&X}5zn=vN#j6JyunuAlXBKg z_By#Fia3MWh?@Kr3_xlR=kyX|LazLGLE9Tey@MSJE#ZS35ogCqw-W!BrTzc~pb69t zRwVMD7hwx?>*R;yxb04P!Pd}h^*~*`+Yf<@A`eR9v4~s+LOL)i;OTXpMg~IflcIRU zU#HrDyYM}kII$%Wg2t)_QjkGZr8MnH$)0o_42_xOF%V#%7O3QD6I11s1svJ(YLH&z zp8L6S>b0uV*ps7%zKQt&Yu`(KLAWQdTm zEIb2H7NdLJ^E7bfNy1t_=&4;H)i)E1eRE4;v-x3wgVHDca<Lp~;8d1b?V8Ys?7L#VPx2-)T}ay}l|q1raNm zZz?V1BZ(E(5^p>5X>!Al%o4L8aCK*OE0*W_l6M#3U}uGU#zq&^t%^ZO=GMkW{4)%i z#w_Tn9@8Nx8PUZ2TuJcPp%YwatcOO!!cY~j#!gea-)U$+ktNoN`4Q8a)0(WW5;#)+ z0rA2a1B(E0?c{l2XCt0jW%ldJ_k)~OwyRn>nr)s>syeZk ze^9M{bEwp}d&#eXL5j$~cIU`)2`<~7h5$ePA=~GL>{Kh~n@5@^TeIio*tI*V(lOqZ zbz=RqiGCf&XcCoVzc7MqmoTtgHAE5CeNE-scn)(v(}6VsMevwk?)aL>7xQOg4M?D4 zD?@i+ED9d)E;+205AFBg$Hy-%pVj8t9|>4HA0lj7^3}vW;bVn zKh!kdhMc@t4qw^)k_lxZ=CFRVyAr+Yz@$DTk8J2cN#;t?3LfPF_BzHr>lBVd9%!uB z6=e!ZcTN0G^hD5yofqAzRF48%>z*F0Cbjea_d2i{my4+$n!pV$*0l75C;%hjF}3Ff%3`Ns*7aJo^qu?4q)}W{#t;~Pa%uQ7`U2ylV`Kbf zp@t0f{~s)_nVd0GW3J&Hy=SAQ~n2!^O$Co=0+rO^g}iV_2&9JLViz83k6q z#*8314X^Rcr=$bMVriJitg}S1LFILjdXDQKA3niW4L(+4?NLJJV;I&P;cQ4hs@(&Id||W=TJgsd z0Zj1X6{4FLtMXK+`bBe&Wh1&OdOr`TMBJ%3+JwE5ad73iq4Ab?yse8lZ}78h11hUO z9dy72Ci>94M1WR+LnskvZS+tP3?v^8OjH;%tiqc*+j(!Rz@=NPsa^v%T&c zsUOqtlk()scn%hc#)E6d9vWrGp>itIL=gQ--PnE z^OpV7X*eqbBVuL%8^GR&ub?`}P(cOIoofdDXrE~f{YF{#&CBl>pZSe4kaE#sxqrzk z*1`F>?_bcGWKqjs+h_*`OETuTwdZ8xNp!4jM2!XLfTsGP)ep~>3W9{J_v3X2*x;G= zsJ8I)0Z!PW)eIemdahl)W?R)kaIv*%(?-vlWIqb}PVij+9_M!B=kXXnK@TaZ4@_cU zd{fGK{2+KF1lJ)xe7|0&5~?=65Nfi2Vh+uTw?!ajrGLFQxw%G%i;)&id$-a4IGy6I zyBz#B?OM~d`Vrwm#r7X~@fHzIJ18s$&p*-82f_4QAI)6a!wT32$g6Xf(LB#T#-lyO z-B|AS5^Bhf@NO+$JEn$=nch<{zhMJ><|(w(V`y_b-wZlc(jdN{7eKrSwC0few@!!I zg+~mtL%>m_2GaP{yE##PAh+r&N+jv7jfJ9|`5Ea4BZlsNlbWam|2HiG$?oU?Xj~=X zYTCD4;>@`RM?KFXLzT51$2C5}SS4v7RO5YGP*&LL>M8LX8?<~RFTVn{oX$r^r4u?` z2N-&wJ`AqnG4<)A9tpY!A%Drc(R1gun7Q#3C{ta%9~{L(qyQ?oNe8cd58>Llvp^qg z0d>w)5Z>T{G+rpN9bs?Y$_a-Tucug?r54)+BGSg8dU6Pxl%0Q$V+oxZzK#|*{jO|9 z7*XNh4{YWaDW~Q=I*_7Q=o8PY0D3K$r7@5a)SEzEF`ayo*C`ZWO`2O_bO%Ih&_&#(jO;p1&*}O3fQ*RnITDAe@h@8jf~N%|HdZ` zSim#`&vWMsyS|tBylP*UOCJoVya> zh|rOq|MO7wX#k*tSLM|>PS}QDWH<45IfpMw%6;GHJ#zk8=yZ**9shZgIEJ@>#)>h9 zuC&+Q49y6!rzBVpsq3;U89`?oBxpvQ2iUefX!m>#n@kw64UOxt zlgJ^b-B(fhK?wKE2a*xUqhv0$;+$A*XskJ@_)LdVfm3;c?gq@bvP*=arya2luHI#{Wsk#*IRbFShe;oOW*Hd?dD;rUr1 z=Ik>h`_Sk5>6h4O?I-U(>oTOSuwo}R{|d2T53=lIK6Ro@fe^AlZMx>Y-s6#McB|#Y zL%%@wknR-nA&E=A-vBvWn~dYJNSg_*s6RiWDq`4hH@f zU_k<$qC$000D{l3Yw6k1+0WMf!F<3=HelpxMbL}Bu*WNmM%jI-CH(}4Q{j$r+WPS| zUf}v{JnyEyd}kyK&B32=DFCh=pA6g6O87uH48bhCGh@4%-nsXT=()YlWg_^n$ebRb zGcCRRzmb^rs+Zj`QG+k@I=nS7?q6_g z(X0A-SF-TYb?8D{6jU(=jmT6% zIw}=3B4cSmg>saHY?Id6wv$%bOA67-;hr?hfo#YHb-ODckhcZzY2=;?m(86vcTM5d z2(9ybf~F%-a&QPNT+67QxLquGz<}K#ZXYGt*{)C_ss00CuTawZL6rc?Ui}RV^FC77tOZ2{diQB7Ux!R;V);mN}7nJ@Je*z zz=hV++=NG9xvB3-`bmM`Klj5i`L^Q*&$zn$uP;ZL%*%Ho3NN}vG_00ra>|`Zb$G;I zHFX}mE8}WpvUF`md^X% z6O3kY-0%5yC7-S*OKL0S7= zbO#P1Y;6T_g<1@Hl-7xBR7->jZXE35m)ztLF!nU&k*Z;TH~Cp9qfb z??QBG0nSn&d%dlK(H3_n;4sNSNy9*EKWdWb2ls{R%_{*%grh10Ii}RDN5a<4rAQBK zJDMs$#+@4riz&z#TQ%`y0;5`~dd!0C!YW}9oq@jG0VlxzNSQE23zto0`SyjJ^b)?i zD{E1U=U!`cx=kbyo`H*|A*KZ5N?ieS{;_a-t$A)khg;kI2YBgX!_Ak<&_or~FTq_! zZFC_7XoG$WW4Fl#(!OpY8e8nX!KD72IZ%CCzo`pvyyh~oNk6{)_6JL(jN1`OyBHVN z$+3<~{evgnAZptHKb`7gk@kmuLFS8jOUNVb>=Nz`)3&0(PKXx>_$&3PasJf8Bu`}c z{(J5j{w+quGH^5O@|}Uz4}z5^ZK|K26*-{}Ey*6gN?tfyB62@8f)W=3 z*4QlAMr__Hv+_5QAWNE}FsL6{3pmwegCA8u@J=sjw6D&FWDNzqewjBE%W)=fn1AHq z>MO7An>uXbz6u#Wq2V)Q`Hj>e?F?H(b~x{-jKL&W6sz``Jcg69~6{XXb zdAHpbWoYxI+l_H(%uCce=du}vw7nTTlb1|(lQp>A8$@V-V=0LYEH_F;`APRie2(Zi z@FeH&rT_|aIx=OjAA&ol5%}jG{znpR0Hx70h|fpz<-`n~mvwflNSDT`yXCS}P-l1I z@&8O9X(pAf%F}uM0++Q;XC@aV`6f$4st1P&dL$4gOOig{X&o}) zcpNdgqR1}j6Zj;ZmCDSqO4s&K>rebi)$md;JiKBqbiTYQjZvJ^o0#6Y$9p!^r*HGl ze*t;bsJF*G!Oj9aP-z^vUF05LsKfB^-JG8Kl!Fk^G*oo!VlTuqbJrgR*|PL$Shu3Q zAPKP}DZAq3i>{JLoZ(pUR}pZh$tuuo$Niz9(*Cvv(J)pD-T(4oS6F%!dOFX?@6Ii~ zYMwjKoNfDQ^=>qZ?`Pn#I7h%m+K8w<+#nx^_>IDtPO`bOlCq(Rq6>G|vCIiXrOXth z#$e361oQr#H78sNyX;>V^Ffpet70dlJ=_?#kzdIvUJ0|8Ls+((zkkkVk-5Jr?Jb#1 z<$&|@IyGEriaFq^ROKqAEl+koa@q+aC+c}zYW4{I9a$c+r5s!;)6LV2^_Vin6;T|M zw-}BXiC@xH%kr-uH(ORBZcT!-zi{X!y%^}w*hMYT@_)G;GXJ^`qqjlU%<6Pc8B1j| zdTA0@*jWI*YaWyyD>J;t_BzBXv|wsl-PRIJ8E(Yei}l zq_#uZShyABOROq@7-(DAgH^)$99k_}ls z@2b7cG9Y;PlPgXr*nG_eXngCsSN9~>JJbNvjP}WeQr|NXOVoe^T2t-PB)-r3OW6T> zX&3$z6oEE2zru=$S@y#?ZqdKRcV)l(1&<1QFTgJR#(v)RNGsP`q+);GtEl!{(jnTV zADG?~=tkl4$88YY1W0;sx%~Zvr@-A?RN)L=VFZA@1u5+sS2f-ddO`9e6lSX@t`1%u zprErs?vI&}o_ZvTZDO@>bxUS?0goA8)A@71NB0 zyB%Ss%u~h-60@~IC1TE2j|=TN{kW~QlPcAEX-@$Ma`81uAYek3wPJ9LVtS(Ch-kRQ0##3)*hprCBe-;VJ0HxU0OEu6rB}m|~ZmrYAyfUsse^Snu+brW8PDTeZ z@6|dT1uWW1U&EU;-wdCzu;gG^j&XAIVVk%J&!@gzz)X2Frg^Ot#rLj#{HcBU6!kvGc`n^)C5|-sC6&YO|eHMNnq;Khslh2 zA^$ZUtFPb0OjClcQ7uQDH80@Q=f=P(7Zv2xFN6G9Gu+)GR4o<-tc|s@scm~58F*>O zE@rvaoZv0Eyz=p)Yuy@Q|7cyWej_N5=LJqy?t=X z1n}nd1_1A7F0$|R(nMAcuZg<%%6f1;YGb^Uu$aX9O=BJCIfq244fnC!d={V1ya)o| z+p$@*t_d61+7t@fZOGO&zRbtQ=hd%i)bWEvKjy!24^)DVga=w*-_L&_csGZAP>+et z$264kGhRXl!|{pS;muQ;eUiF!J%EHv(=hTWwP6zPeon}m^LwR@+^CVun!!ST$Fa>k zbKIHlaeV$`>pAT_{m5lHfWy(mr$6M_bhs2WFY-?=^4a2WkN=p7WJ0{onVicq(r+pyX-weMhn2+F*HH&!81yE(>$J1#OJERwmGWYP(esc`&h369%Y98hE?syv$sNbNa8l+6SplT+!LNfk+D?m8%|wK> zZ#r|)L{hXf0BbRxXC`5$dA#>w3y#mtEZGC;n5LN~&7)@q))^-R>*QO=q!aY@ajofh zla95T297#L?maK*`yUT}w-SXMmOI~S!#z7ZZzty=2wzX4@NjyM3Hd5q>yCq0$^z=9 zmRhVxZ+f)bZ{%h)^WI7=e-*#GuRYEzWBd0;ADX^1E*i3iq1j#))-DsIpVY{Idx3D!X0g$k&9$lJgHhPOmYgpI9g{CyqI(1iV-O&&jrTv zNdtnJ&1t~%D;9S%ap+D8CnN*bHle01eW-t}obZFfN+4|gTcPhEn3C_{gmPa`VBx+Z z!wyfQ)nY1mYvHkAsFDNgU7T^2t7<1~!6#vn5{k5&0rjYgO~W0q>yzLXAyM5ZTAm#) zY!$s9*S}RCfOiu@Q#Zs~6|nZbUR`xc!B(yd#1;LBZ0X zp=5%O$#EghrCWU30S89Wuy1A6r|GJOX39%Co}YlMJ~d`+Dj zarF;s>*4*HBqj{igar>G9#j5BN(Vx7sU3l;X}67mH65*>Yc=OjoqkqxhM}zzNMMI^ z=i9~)hzYV7@(Jd=gu^7~!ozzhQL4Wnc%07mGtmwe&KwmaK3I=T>S)O^P+@*-)C&5F z6x24VSkl5%{qimV=@jBG&(m}J37Jw)VHtE$80#{ngI7;+!xqSU9oA<0u?tV6=v1q->VVbx-6*AMm$;*{$qb$+q`1uw@a06Ilo4GB<;v-PGzciqv~ zv;E)lRe~6EJ4HRVF(SXvDZRak1uJCR+R2?rXBM~}iFeuvyjRN8ST?AR8FDVidl21p zVpTZG%L#&vhsG+xDptY<9TH82nO~qE9gtOwvEs7RoYS&0$71a#i~u+Ng0-XM0K@bLLVU^MfNon_dEeRT*PT^-|0qA=3D3@SkN- z$_77_8}c!AX|aOdM=hVr=ZTHZ%cpgunkq-VNOlQ=*2y{Cm)2^&fvp8rTjR@DYST`a zYqP=_o{yj_9fnL&KcXAgh$b$qexk9KvZ4n4isHUIO|xnp?C}+wtrqtpZ6f$Q7PD65 zTxQXKwmOOg4#+SyLmBG7Twto8R=_>XQ?`1l2dW*7Y!a4@ML$GxoWd|-fC2;mL^8X& zG`Nl`2$ik0{vJRkAlP2QF0X0Uw7StxffP0&wwDhky67$5u65}LZO zv`^f31Eih@f!Ga4{!J*DO}YD|342hC{wl)&$JaD9E7-63yUwrdmkb+~AGEBujBDO& zJx~c0@C_0P_X$@dzA;zgIMbgItR+1LDie6ocMvK+_w8Ls3gklpli%ZZP=|n>Y`^q$ z(#IQbrps9W1Km6leOcPS)#vrNeDoU9Ts(j3v6WuFr}uz6u?lK~_s@t8kpA|fniI{& zU?horj2Bs9rKR2BmR6*fF~9LH5URt3=wzL$oOt3O54KPt%1KFwo>0tF6mr2`vF40| z{4FmmxD2vkSHVWGsdx5E26z?|dcJ;PFKx|jj|Nb$4e}iIm6LqJCj#XeMA9H-6M%6v zy_zCDa59<+-wlJh;B~5goZ#eOrA`?=yA_moYyOVuL00k55lJI~{LWXd-Px+Hux?lG z*>iK4x;e4xG+91*b{e<$9I=JOvy^yXsh;AS=Ssq`@*`hATIu zbLIqdkyA7EKt25c>iEp*ft$a+8q76bhuW^?_Z-F%g8rf<`}>jh>o)aj{`;>(7!L5J(rD@}l4xON)=U&4b%{%S!5zA`?#(g5<^pm;y?)l%Yx zUxrf6KYgyeB0q7T(0^vG^i&z#Z)&<+x(s45*ujR_h>{4$ZKJ}{{*`W*+Y8{iU>Y|_ z>O^JIhlc|fh2;R3{|ark4u-Rm#;AoQr+NANVI%YNG1gBl*%XX6``?8-Bz3`ezlVL zH8*GJ8NEzSNHvSdHdJhKQ)k)nq^FI2riP@?%G$)2>Yp#(H9hf5*6VnBWoHeCKlu_a zFYU8ynk_Ev%?8vI%70MOg1+M^yhT#^zB=3q#tm@~fe-NT zuIq0;kgYP6t=zgD>hULdSSJ`=%(iKa0NT#VTYnFZN|FTPoX9Z(vVyb-wi&5%Ljz$dYa+GA;}Xq6h8WiFsifM>mS5&w0{TE}FjBj4jL}0LzOI>m_@&)NQEZ zjc=OtK%(9)dcHo=FGgwCwZMR-uaFJZU+rb59C>>>yISpi%i@W=fwLH_xX)V>XbD@> zg{09MMkHtDCZE!2a1_I>K7tWHo50n%;M#HXr2)0<)YU2sQvKuNpyVUiF(7LR_a#Zo z??T}_qS(h7yr^QGuAIw-jp1&hdxGO0xn2)7CK_s^hDyQ2qipA{;ll>iAFd&$bPKXR# zYi8Q&XHb<%>+ zW{Hxk#VR`|Hi)MbYw_^39V#520bNm+A=;YM!gEK{Bhz+SQ?}d#E7l}CY z(oFxpu|&YI9)8of4vd$f6P&JCwsD=8HSq7Pc11~b$Yz?FEmR|8{wf`f)`AWPkY+X| zGZ&&gRpSfU2Nu+gmXTJzih8j_BQI!mffWlEsgUG2!rdXYbVxV7O8Vp{?xNA*0*g1| z4{+fRb5Y&G9Ad{cl?Lc7YK??;z%=t7d=6#578cirHKr&X%AX6hB=<_XbnzNq?Q zz1<$TqZ-x(-&A?h!PZ73Oq;EZ-v~jzRHIw^VHH7xZabm^xFwK--F{g*NHvgkQe_># z4K4FHsuIx^!(*>U%&`Xc&eO1FhGFWaWkHC~1g1U~3*JthPMs`nL8?REr}MyVA6MoM zpQPvnwfn-Y-}<73soMc&*FeLDffm``#xTFwW{rS$n{DvBT(R8b*5Rq0c2sqU!Be)( zz*Y=Z+vWYqyN-Y}O+mWbv9Tzv?d-91D?E;N_L&?sToZYXiC+xh-<2!_&O^@B5FP0d zUhR~e;2vXYs`6>RY1?Imf)kJ0Ut!gWkL(y|T0yy=v}P3Xz+mv*L`n7;Cm%i^#bSZ9 zmd+btWHPY1-#e7X5t<012k$KVXxEWD5Hp~B#0hmHw|ZcvUKro<>(`MF^0qjg6G*ty zp|0OfZ>l#L8FT~m9sX@#%i0|=ezpCVsaP?9L6tzby0Btod^v4+<#qh=Il>!!YPR*r z80wuCge)y9)avwkC#(Avue0&TxA!^6cjOqo+!5`*#ke9%s z1JmVC{Ji`V!05l7Gj>8u69w!bS%3E! zzm(hKcwwU5=2Des5bN)wa6K}!Y*rZul zfF#8wD)*v5!A7%{AV6xL~|jCIyKx-`9kyhI@vCj!~y&L)uALLbOi|*XpGgt(zKf)dw6Edr?E8Z(Z0!lsbED$b_r@94-Z#kVW4GKjL(Mp2iy&o^ z?Yn*1F5`XnF*jOdKUy8R_OlKVA?WbDUy@&-{#{i0fWJh4f36UBL@ckd(Bv6e8%L>2 zMoCFCy|-X-Ne-ubui2;?j0)+-DuXe~SZG~DiUa1W7iv&-+pY|$t0;rq`zZU|Y`{KX zy!3w}`J&cJ7NkJbjDOy3!+!!wgwL9VIqXEuu&&^?6-k1@;Y$j!_8-2yX19G)4WT82W9@B0}hY`hP~k$wI` z<6iBOY!d8cF&rT8wvTn_^su>c{Lnv0G4ss+GX}vIUplB-yN}&YG}Bcw$Ra}+al&+) z>rZl`p`K+R$KsvG$zgMcKe}Ne3H|m(F$b$OQTYmMz`LMfv8z+icIcWhZ@72TTH=m? zs~aIhV-%{;WL4unH-)157efmkdW=ATVC0O*fe6G`7a(LCawp(_m4Au`^@0d8{ejjV zh&AaIa*-7!0dCcro76~R<|GZoQuG~aM2trh=O@YT6mztYR)CixU@IV4YU;dcf9==NuMu-Z+< zakirh;w>sE?9vjUq|uB(l`NARTJE)Z;Ci#@fSy=fh$A92jdI*BL5J;cmsU0loL3AJ z%r<7)K7H7)Q3{kCF|n3ZFerWg%D_55tfNI~ zH^eQYuRkjlc@DVlp4lm*TU7xWsv zdsN$Fa4SjZhd;QGQMP{)MVBeU(`|povM;GK*Qyc<0&XXPy?EaY5J#eeeK3cOYj;{m zTKl~~Y2#gazN_j0dOSEtb3ZJAf#h6birnQ>O~qYNhcfklI!#~s-|9g)ITh?B;?zm) zrnY#`y+J?@g8w#2$Cd+{xPSWA!tGK|cWrff-+3BTI$=S79?GW+M0LdtD#SVHg9I%L-z2;w z>~GIFItfxQv!NQBV}nL`<9wO5W^p?b3MGS$8>A2=Zc)D5JRF|L;k2F-0^pX*qQGo9 zFJ#lc4K3%T*XQ3QF&X?7r~d$-%<|$tB;h7joksaivS^HHjM=tLQy@29_0W>@{&juL zEvS0Lf_|?;JmzYMX9s+p`a~z<@^s}r=)2FZXISu8GiJCa*t&qWNb(r8cpjLi9oXBl z-7BHJ-1hFy$7<Em4|izlwRMT zaxe^I1<==_1i)!far!k9em?;>VCbvgAR7i&BdXp(2mE(Fk)oNla|(B_)2aTA20lO_%;vJDBoa$ z)|NCMKb@G`$x|RO2rmYpYWlwQ1<2h^#_jt9!L(xB4gDjA1ug|Tz`+wP2Of2h`YlQ; z%&(`^wT`Qy~BN&4yU2n3}@=P@IQcJO6s>J|Ba#(4Vo zRJe`Ht)6|W>4*vXJonx29~{i#!!eT!-m6mS5tv#}45MQPGS87h;4pws$o9~DwMCpJ zCn8Vmi$q~c6&c<#&>yu3WEh;*v&-8#v}R|P`az&NgdI#6*3)Y z33<<29!Adq$OoqO86kJ-0@O&HtLr#{vhflH>O3zIg>P6_dVS&{o=z3bead}LZ^T{M zOp#2#Aw9m$-w5^2|q1S&}pP-GT`CV>#OwxyU(L{&%n~x2b8!JR< zP(ZH9?9q(u-ToJ(Al5$FE=F`9sUgFJJBC24mtLsW9y=`$M}^khU#fdjx29jK>?lmx}*J`Zz1JRR3oQ>Lj@FgcEh2tVg+cqJp8pXXx`T$ z^_;A%;>1WsEma}EB3v~^nt>=q^(D$(fl{4iRNjkI<((OkmX=V6^^3$gRVi}}rH>BuvzR&ZUC`ID$#5P7 zhCh3RPqNlN22c_Um(`gA5E$^qbOZ$4VH}6IR@3I*6e?!2#yW17AFxi|?{z5ErbD&; z0yM2KGZ5jK!57Vyb8~q}F-dA98RVT!D$J0e5Qs0z>IQ-+XPe?;g1j@Z9l@n}rq?0W zAuKKmeX7+wi#}@mYWgDE$XR?W`nCY4z&(JKs9CsIAV5QN$Y$&by&RC^^qp~;qm#ZSVx@L*AdLddC^-*}`vlVG`; zf)=&0Cai?JR%0%a%$k5|{JN#oK2P8bL^1e_y$626=Ch-CqcF!|uL`worINaztUELv z5eZ!NAK}|x6bcc1(qGRAS7O`d{gU_nAi}12`zA*&kj&5MxA)l6Mzk7`d*qR#48uUc zXyEw1<<67;`OMQ*^nGjmhu9o1jb2B+o6f%ZdT{PI4Rb1OAEdV0^O~9GA+O=f3bdBN zaPvgG-uRsRr`PW8|Jc-uc9^^fwSAR?zpXa<-YBPjURT5h8xHPy+$c{mp^j0-4jA6u zKrPfN@GCeDIGk!A`=_cg7js$xY|upAu@{uK!LNA#{S;EG@6Fx^crHpLu_RUo9vdF8 z1#x8Dudzu-Tx9cqd9wOHARHNiKK;3d5%;>}uinV|DeUfyv08A0WB;PIwe`*&Ds}0ywpGlR9M|Uk+fyG< z-T!+ALIzG+IMQMS9-Bd3FA2?2ybkiIOCSF^_=&CqqhE%kd#gAUTb=?jeE+D8e)-vm z##S9;EJ*>PWGh5`hI3nb(LRH<&?)@8=k2=Ore-VoLXAcK2RY#FQylk}gQyo-Q#%_& zW<>%!f>cXNKV>~q>Lpt%FFf@hM6jX-E9HWa1Xjp_L!$js4bi&8%u7?F-1E)~ET&Fh zB-i%xV1MnaKpMad08V3(Pz@uqi#IYsyAll$!8b}+@YG>TDYCjAUCz*GZJB(Jn^n`R*EyDw3|> zgH?eINQt>=Uyf|QlAO|8Fs)<8!G1Rj@9|P;Yi}VtQY%wTP5Lq&9w-FE1la?~aruuI z^O5jI zti&KW*!L0Bnf%w{O|4EXJK-(20or(aralEa3A5G_hEXIbfECw@%1hA9}o2= zZqvd%#rGWsnt{6@y;5HJFPMJ+iZOFjROwh^WA6ljJ3W!gBG_-^p5liWy5ibq>-z*t zDmdrZHV5}hzsns9gcRJ6L15Y{ZwjZA@n+Ok6`f#g7&zJbn3^a&P?GF5yQB|Jb*AOn zc{?)KkN)?{?9+g{-?DYB5vJ<0f84UPwUF*lC^wG^T%IVx0Nu!LXlKHLLkrWqqHZmk z$iwJisNraZ5~q!w&I)jI(URc>+=<)LWXP{LTj`->z_n?riPRUvDN=zB#wCx3Yvhh-t++$cr8cTJwODsAK22$V zrmdAYXSD0vdv|M|Cw!IWozabBM~f6!=%`9tkB0#Fl3`Qm=tQjll=l}(s0=XM6iBmq zjA#HeHL*FJz-G!HiYpR=UuriIp_JD5w!a=ED*Rx!NDum8-Qq0cS*FjKUN#Se`qr&0 zhN9D7JNT-N^)E5qBnfL5dNr?V4h_%OZ#tD8{oX34u41oaycqS$1!+K7sR3-#{RE@4 z({d}dXeoEt*1cO@7ThT7=!Am@xw{inWM!Nof4+2IgX9RvxqX&N-SJY6dvo9`y+xjp zE^nl@M>e;>g>aoJp11ctglLFLu$_WoxHC-38~*rc~XDf23PfH;{Lyic^e1dZ$k&0LGafmM0pK3)y~^kQ}tu4NoM=u zcgJP5Bh>3Q>Gawc^ulyIwa{=Cb#RSWgMu6Sdd0-0yr#@vE6uQixxRkAHLMfcE~ezxwxVsYCE>5+nv_9F%=*9$aMprn>^By1gz!4)6M(ft#Ex zU=oy&+C@LT=9*HF9x3#`_Er^MQ{zib9t}mixhdk#Dq;cpt&dX(HfRZ0(Y^8G(<6zj z3jexe$p|V4RhLf(R=8h}l;F)zExwcFA=Fk^mw zEB$+WWUZua=`Pk+Dz<`fuoB5O_FV?)GjxPtJNRUpdnwYH=y$9`L??l;&`wIo|4aJ_ z$|WdpGx359w4|@*j8Xx_iA|$uOAU(uTNUD^!ZR(@hdx(6S(pU| zgeC80O~>!25MlbW$|&Kr#leum6hki(Pb8}Xebhnkz2Y*yVT96YS7uP?h8qO>Z)Pb& zlZjy0S;o09MZlE|@kc6c_?W+BUIH)W;4%qVOnqd)^%&UqqbLE?_%*ty#y;$}unB(d zKNWaw`_Ftc2_%YPJrIsRha5wH$@(1u9e#ROi|#piP;glc_j#}T7zghtDgM$lIH>Sg*sGUN>* z+GG!+k39_1>ne9^>_rC+U9U!D_69`*RQJP8wCy!{^Qn^pNa3zc6+A-((K(WGGqez< zCYcoR#bfTiOMo^=_?NTa8%_$=%&Ry{B%r;a&n;=Nlr+5_57Y_;U9Q(R2a1$@jxE z2oDn8Vm=fUfO4G(@L(g?iCdCZTK-qwB?KK=oc7)Ug<2!WM)0 zM<`kdM>!D`3Fw!Cv4L{5M9Oa>+az{yP;U8kw|YsgTER7XbW!?zGp^?+!T&%7UBWAIi-aSMZ4f1#z$d^h{C>2m0`{BqYX$6F(~sn`)TYuy$|s7v4D~@LJWbHtK$#zb z41lohZ}>r57jBB#RsaIJ(1aIMxj%-k+_~s3>7JurVv0oG(qA^6mW<3Zdrg2H@mv%< zV)i0?)FzrgVmpi#Jyw}IRJN{1#99*)l+0w@_0kPrF^4%Dri{KKOiFX7cYMh8h7Q>H zSf2}rR<~odVPQ4+7P(L<|N1PTecXskI`EC;EebR;K_(UDih)Hj83_R7<2fH(VbC$Z znQaGvVXX?py;SvWfk{F1j+n1n(G;S>`S&2bVK5Vn@x}^+g5k4l;Q2vXG@%+TxNpFl zDV2Otop+k)iiSXRflxhUIiF&PT96rxh}%iLhV zRplsEgQCztB33y<<#4FPR)9NdGET5-B+Kb>Ye8@n5D#!?K7E{rRSgt&)Kmad);o_j>GJCs)n+J+K!5BOt1ci0TSfJSAh#4N49e zj;IScCcF9zM@x)ypC7y?!f7L;jNH%fYRo!SUb*#fKSM4-o%f%~p11739If2|3U6x4b1!ap461_?n(M50-;hj z|E7SxxN;aqd9PF$=#wBO(4?CbA{<~$*iGVeOn_WQ0Lajv!#bfEfjDPM((U+*J;TX^zL=!8O-=r zoIexy!_)JU^k+eG4Zei;K53I|lS2<7GoX+~$%Mw9%wv@evim)szD(`L?_4Ym04w(2 zdJsoaI0S_P#Jz&-nwJc_+;Oa$hYr zTs(f>p$PEhzb6&DOb$3r3V=dV%_hQ&20A8w7;|=mWlDerJf7iSiR;4p7|ur}7sm(* zlKfcQ)nN4NtUwmOTIL0r&W%2XWaghMvEsRgY=KYWyt;XuyYA%rG>;6Y>KwI|FK*L($OrtUP zWF{Mu#S$qH36!PJ)@P1vH%u)ElppAlz zURN=yo%?UKnZw6C3xy}PTC#nC+7$zT5m{@@_DTg8Zoz|Z;Q2-pS?9D{nkm@Yi+^1y zxc)jO5OsXNd^v=WFM@hA`~9?tejzAM`BNE-bx^YUhabp6p;dKYC+b&KDS*2m0${j( zL()4!7qO@RqVKGDcl#JUs52POvGBJSkiX9<^$_E{I%RKO4m+?Q`Sx764 zE$#&qdU0egWDqp+WAnUl*!f2YLb9=e#Nv9Q$nKvm=+RR|qO6GRbCj1=o4$B?twnp0 zzH@vNwA`q`TPB*C99U9gv^&e`mJ`cqgKjIq_7K|Sg?(XkVn){KXRIAeIJhyJDl9LO z2pVqHC&FS`)QB09QdAvIG(`$bGuK`6II!c~pM8`+reJrOQubm~OV9XJWvr66W43z( z#R9@_Qri5--blQ<0guPQP^(Sr=Of3H_#-Y5FKZ2N zz2~Ub^S3CWc>lG0%r@}WQr$s}#+cH=@Cj7PHz?+GUEgf=W6R-F1&&JjQx?@SF)ErI+V+k?;Eyol5iH?L)_&h3a7cO>LE5-UktaqU z00BZiuMc+9jZB@2mUlF)FhB=oil;Vt$8Cu1W8gRp1TwT|+4GoREySuvuch}(7 zSa5fDg1b8ecMYz=-3b!hf;$8P{GI!GzwwVg=YZX7_1slg)jWYVa`bRP1F4Ca8al^E zud+&{8JtrBFj_vp`0BB$BPS2v7dBv6U44#YT$c5p&|y-*IA8{_05JlwAu!O4WuIsW z;;FjzV)&bb9HrTDH6nm(gUo!C)<3guh^Yb+H-#*M(s~##qJ2lHr!>7_EoR4=njPMs zrk&8Y7W&?@((=D&1HWmCs~r7WTZ;um$wJyw7)AezQUkSMktr4Sd5Q)}*~)3~rLH)% z_$D|9-~tP=fX@7TCJ*`V^|lloK9mVnHQc}fP7Jn974}*Y70%)!U4)ftCc(QZ-5Is>(&n%@0`1IhrvNSWW>A1V!G2xB;s$<>aDY0||)P;b{- z+vA_vRB%KqUn?%J?7L!Cv!*bvFiq5!t7Bgcg|5WCsQaFZtdPQW*bb)OefyUe!9Usc z$!6wiQ%vlIMeZ+yK#yqTFJpA^cscNE2&fV84UwK!+B1ql$zITV)?<6p=tlFcRYBXu z6L6rR=ZgV;$rKssOp%3aF-0!`9RPD2!3s?z@;v=GFNXLHnUE(S;rWUE=2~a;Kd(g= za=0l7JxmQGuR&&jiC0G-yZYmgz-daJCh1Js-42Pnw74KsRL08TuMhQIt1Hn##tA+; zflk>5jF1~E2lbWBTQ93`!3er0d4Ob#`B5lC=U1YkhLbx>$IwtnRP8>rZ}Njo<`h%c z?p&#S2^X1b&HGu^z8->a*zFK?5jg{PX5$zG-~YmpUuYQPF0g!Lvph7_uQMUCsC*Tz zhS-LHZ@F*SbXmY0c(|VJTNpcF^6wP!J9U7oKeDl3;|}4@JMu%@9gm8#0epcS zmGzRkr_f{H)l8)O#^NTMz#MfCMPmcGQZWlc{2#}GkqhV^Cs20~OSFLZTvRAIilEc`_#(ygVtxaJUqVHjaWDc~Hx@N^c2uOcDY7uwYE95`@()h@0%Rj-BP$ zY;t)hECM-nGaW3AHvKoAU={tdNRwEj4PCtuDm3_2zU1bDCGG7U2fprLXsX*dV4Yra zJCc%UvrmgSQ#F;STyqf_;W~M2P#4f* z4x*YZ3{LV-=DLUQa2EhlD@iP%%-^xMT9T>^qo;r5YM*iw!4lB5YwEfE=sth)EM){aRbtx#Z= zDPLaC4;!OJCnO2Ek{50v2-sf8n=~g46UR+F^OvA0ARZ2#$yLGxo`QvM!<)0}165XV zMl!TUQiIrq__RQ)Ri+9f@YZZ+C5dLlnJ5?hr!lHn;ftqJNuN~#M$lCL1aHS)nVdhooP zQ+AXh!<&0c4Kg|foV`5uX_e*kX+4QOkfeue|E=|%BxTWhNWxx$s`}p9i5GW3rjAsR z*e@q!9s2+q-Fr7ErhPFWHB*J!GV+%{uJ=eIz&tPKqV87#JhL5d2gKm?-fV;2WGVo> z3mte5*ZW>Y?zs{tTbqZ<$V3U~uKpm!?B_g73|Do`^8H;7f_xI0gG+(=4AZoC%R_7| zO|TPG&HBsAxCPfZQ#qN7eGA*<(+~YRNvKz)ygdYNp0d9FDwbrp7MbGZd`!x^eK4^$hPB3 z$Zx6A1XA>oVA~Lo_Q8=u^SnuR;;!e6U}~_66SfrSI75XOS6@eO>~nQ+5=W5#)PTcB zWCw?06m!e_Ln-#=C&4*y;SN#5WgVVL;EV6Gk<*Ndn)rMMS_4iS9m<|BolNvT_d=;e zH%srwW8~m`l1HRzE)x;*qZBh{Yao_3NaNojHx&i*p4dz*UqZ5MkCqPj3c zi8^Mxfu&2>{7_PyDgRixkZCzGdlK!VJT~leQiZh0<;J25E6px8z~IS8-xkKYbYx$+ zB3H(l7ww>1%lcaj6fYztWR^4Lj}}-wg75%_e?^T zfubBijrtP>|GjASQ07sVJbV$nrTj$TJ7)~rK;3NJkN=Js8Ye>Lxx#htC&aM^eV6ZP ze680^HoGQ-2RRcf+70apBlX3?-DdvX!!HJ0DuW7sum;Ge>O@R%?BZHFV1ea#=XYVA z5({ioo&4md(q<-x&-EM7*|_X1tJiA^RFk@2u+VGsBQfi}1rQ{j)&tMbe_~w`C`m%KcBjHg`_Nv8yx2iBAf&yQyS1?W#5YF; z20D;)dif7B)!c-0S4jt86nDU;8Xa;9jAiFRum!*B^%t?`r?rGP8iHG|ZF6b862!XZGm(hw*jUMsv9VBq$kD>O~JsvaSZ z;D+caT8njUjEXB7nk^@M>{3ie_RU0~AXmb{rrJlu+uOUa&lWojBmg&EGejnV`2^HE zu6(uVJb5aE_R%8|OUc}J*^z{tzmvgi{qy-J?%*H*zD)bJFUo{vv-xc8jNGalXS*kq zcdcrX^7Z5oo!i5 zjAgE$Tq54BZ7FY*VAK=dR{MP>HJ2OQ^=}n7bTxQpQdGF;YmQjA6U0NG$5cjvQ2vkA zx44F-O+Km#=z6pyqzo5_v#+m;)pC-Wkn{;m(ALrTD%1;4wKW7w1pjC@XdJ{wcT5N2 zE4Zsnqy=Yy3`Xz=Xy>(D=gY z?(>k*HtrWY^Ro)fN5@^`X1;GsCgx*oW-DQ%878CmQFC8kG)sUp4X6OGY z;FYq$*Gv-!bs2CthcEk3cQUIq2V>i51#pBZ*+YXhLJoJ;vlqe^&p z#GaLn92Z<>w#+Sp$vw;VC@S2-nGE2VV7YgilIK=SR9WgBYV&nr(V1OyZ+{as7$d zDE7a{3ttEk#@WSRI|GSWZe#YlN#5m7JN|dQmupsi?IVS~-WKH9!kGu%Ta*?B{U{RM z2_IdKIDp9<^@!^?(B%Yjbvyw)SJC29Z0xAr<;EnS_y!^zu~^m9JW1#nOkVkhq0WJe zADI^prztX8T_H}ZjFOJ+B1z?oAj~HpU1^Zr45C6dG22kMzP&6}e2Ke0QlBQOFbdhb z8`v@~q?#;sDzyAdOQu`@#;U4iS4_nEvoV-SM^a9GXda;HAfG4^Vg*}NnE7rLDjxXwLj60wr2oDLe)ne8w2=U(0!EpL zc7C>=L$sDx&+Zj8ylJ)jz3Yco+DiO^`I>}LgC;@1kJa+rQn8gHk zVwTr*zDU|O8ZIvytJ@Em9HTmHeR9NtIB$e$jqog_w!Y7{u$&^Vlu((`1jj{BI9}QD z#^RU$Xe?tq)m3hK%<;-OA|f8Q8aBYqg-DwU+g4N7NRlxJ6RB zXFfs&eg=_UlM~$d{2-9nE#~zS!y$12t8g6%Ea8iwaf>Cq6lfjG%C^>TYSovKu6Zr3 z=Faz!PLc!WxmP@O`(DZ|5*XG&*ET=<)~-L_W|!Pc>p*JJ zWp=IXXhQ4UFAs$LWsvouKxl}}2NNzuPB~O6;+aKFW#piLFi`b}go`ZGehxaUd2vcSY-bU2Ox(D@BMoOZ`)?G^got^= zr=kMx+%7Bp4KG}Nik0?SzP`o{py=>X7{8EhC`qKb`wIUjh|)mba{6R-y-7GkY5^b^ zqno29`Q?>-&NAJNn)&B-&58RNI&=>^7n(&lQ@&)qD+x4IZSriIc@wM8kh9%tpHzpR z;9?~I#({19F+rdwZ}}{XKd>%%+MwTY#Q!{GW{K>@0N7B5;Z^%xCPSA3(a9W!pR6ui zb+$s-fDP~LfxlEF;!v~KdHwcVxAgV3^cf;rq5-l}L(<(Vk`un0SfNG8z%oV6FKnkr zJV5*<#z}NiBO6Fs)VIJ#Woa^4KR5-*yASeF#=P!E2PG}%o$N;M+K4+#MgTn@^2MA% zro@h`b8Sq!K66hFl4b0;Xg6YBnb9yvpt*A&hh4HqSn^zClar`}(fF6VuO2IaTEDwxUiJ9$v_=`D}D7%GUv(m2O)o`b`*v zElKK~%n0@32B7Ok%`q1EX#(gS+NfDM+C*jHF$=5mUH(0|z3Ik@GR)MY^acMqk5ei) zo2+Jrjt%7>S;rSSnyyR)OrEIQ+^_pI7uK#KVckkWg0j2Jg&{vzxDKS>JAl5V;xyY) zIf<5E-@ZPhz}$`u3A*N%&)Iz7I!e_u`;AfSy?*;^B&#|*xfRlOUxmkm(UqoRvt&z~ zjkXOB;ppNnw{A)Fgeus?9$PgM@+-DO2|XxMF7gLh0mFl{;)7JqfSXhH2U!_{@w#7g zE{0J^5i;CI=DJ-`pr)&vSdN)Pb0HXYml~?5#1q1EVXLvMcj#1emQLIb5Zg z&Y|O-So}ycYb~Zq&Ba58E%5(VlFd6_A660AONHvRDV%yRA(Q^OE2yL;B$CqAPla7(v-==anmxFF(Y4Aff}DXbCi#GdJRcX1r%DR4H36Y`p85pSEuK z1pbpqwx3dXxIGocNye|{?=O9J^{(S+CI=^t7E7^n@7|JuSisNPV{6UFrN}$Y1zPKk zEJZ>2^;;>X&XpVBM+`QYJ^nr9pVp&V%51>c;h34&N4PEX+VszjuCmW5V-8{Sg2pXR zU(skLH@xi9g&kMeCAQAdTXn{59lYb18p%%PgKlz)o?Km>3tp@)x#Ia(t5?+xSp8;e z_4L0uegwBEfy@OlYA*SttHBnc^L#Q$Sq%N|uKh*J9}ZE;%%$dNq6czffH) zAc=nN@3X%rC101W?POhqY8B0&Y-T!BBI~Ym2eID;&1pMGCrQ{5Cby!RF^{TYq{4q z50EUIcEK(6p}am{WwNHO={wl3NA-@~JW z)F@zXq1AdBZYxwz!9T!YzDNXUt`KqK_`?G%up=Ra**g9uE^o%z|AHBaxO(%8(9ci_ z(Qwq$uuOQ`wTz+5cO#`h%7C5vQNrryhMQoQ=c;Sl)4AWJdfzN3*{@|Ry7U^>I!>0@*DEH;kLR^k%83qAF(FlG5XEVNnj=r5;d zBm-3DZZa=)sL9=$bq~w_H6ieH#y`5TWhwi z{_z?4u)vd0q$jUQjmGnJijd3jQ5wUjZyp!`v37|Y9Pu4%J`R<8 zz9x8Z82Kxhh7_6r6}B-$=}|z12~#xvIsEMgg8@=X#a^K~G+;pAt||sYo4nRwq>Jf} z_x#?Sdu9h%JKA}WZHTueMY9`uQ;KcqFA~vJXcTWfj0m~5tXgdw5mQMjwwX7k>;@Cd zf~rvC&`y-@6f$yHSN}>f%JL)bPVNnwaX&q(g{W_4gW&VmcZrAWMUw_O#I( z8{>*C$$MYiN7D7=u&EZ3jjEi2&*HFiME3HJkdA@0y2*^H@$%sds%f6z9AN7p-VvSn zDt?gdwv)Y%1nSNkx9(SmY`KhZ+5c8U*u459F%6*Fb*`ulae{+yG=ko91Z}b*f2x5c zfxN_faxmKfp`@eh2iQ~`9z0fxc{o^Cz^gr`Xb;G0Acwp1blE;`mrl8AIjo`8W`s7; zWMi119aSDzHb+*!>i*|-+Wj-68|UL{<;f8EzyY7tRU=-N4D0$O?5WD#e^HYE%y=_C zE+-N#G^Ph)E1IXTqay%AW%B)e;=yd1*6V0l(coEZbt@)(OEg29beb+I$~kq3?4^v< zMmTDAX=A7mjYE=HHj>ISA9va&m~{{&H)i{iPE$L@;a=c#mrriUQ&*Ko4VYk53z`ax zbdOG5FE;)ffLp(O9wPTWLvaMy)1jTAseU1(arhKdj1t?N5@vY$@`J~}ED!YpAI=K> zn_2jYi``ez8gv{ZW#)NlnYb%Zg2bGwPlVFF)xaNM}MI%7c+?$Cwn0rVWw5 z!Vbq3F5MQ1{h!3jr$Rqxe6#X4@l8xL1x>4bhaN_k-a2JL90Az+S}5?I*7h3@H>N$@ z=}&$CC$mHdM70uibjHOHRY2~6^GOHjTw#K#hMTs$0z0$tP&HjK53d;tmi~1v9+@gdF5 ze*aDXvW{X%YH7a}w2rn3$&DfZ=7C{3|a z2vsY@{=dEfdB|RqfdLsclWVMPoPaMvU5yUolwS&r{hx0=_VTU!W(+8X8{o zl$qt|KlU_a(+G>90q&#XG1%*@Bx&&(0pG=P(pQV)InggVb_W^tWXhKNMWoh4TQdF& zj5Wq<2RP&J!EHj@));WfWjAx{6vG9hwEFE(fH0hR62rnM;qfDrTA(b*+Su&%9JrgX z#L#GN>b`xN*e!N~u0wED%>Gd_3w+}j7Ki!%A=#j!fAaO({Nox~o9;yYR{Y9m*gr86nObAaf7bof%yR}eP{<*J z{s3M$p0lA%TLs>*BuE?9Xtr>cN&JiWBBAUS1)>lrE>9&ZJSmv(FYk0G`8&846q~++ zqB9%0k!Jl;#bhs;>{7;C=_%&JR#ESse#Wr%TYmJ^ln1H|1ya0M{@oCDri?Ac#=$^jR^84I8Lj@mIV=DnF%1YN^y!r#Gvi3V@yUXz zPt1F=dlz+*NF!x=|Ekn@vyH27e3<2d9v4RuUmZWJyDu-QKD7(ebr(}=1QAl^zCpYM zKu~=N%j~=8N0W$oQEiYD3OY~L2g75J(T!fa`=ApWsLOZ3A*A*wrYZwkVWYE}%}$)l zf=OUr0KUN+RmtT|qGlRZ6v6x=Y2v;aNCLynz58)TW!?CF?FxPJ48hb29giC-)`0;K z+*Ww0UBLL_FQBBpj^wESOUg9RvXcXbe4Olz^?vcEiG^RP1^ZFT3Llhg>^TrwU`r!% zDXEgJ|1>%RZ5O2*RXFE=S~MFzma0DQ{GVNsFxq|PT?C-LjWV4PRR=1AXUIaW zn%T77KKD8em7=%WZ&H=t_JZU)LNlQWoVz^*l3-F-We)G?PnW)|7!?%t-(ZX?n3Yai zko8vKJy@BK%7}u-B=0VEwKB#iNoryxF5CY&61<*qB=$8LZ>W2oqI{`Imgphv)7c8V zz8F^RH98meKOy}q#Ehu4$hr=5cI!~1)*nAXQ;M!NgJg@k>_-T-4K4jG_EV^LFd0vA zEHKgKp11#N&?u#y&dTHC6|01uI#igpn}{ZKfBDtU`>odpu?YD zh12etb}}JLaRdegBfx{bM32N_YH*KK&pmka!9bj*G)#2|&NR7fc{m>-@}QK{))76q~= zW=fiNst2pV8?z-8qO=prB0Vba01*}X{`wkrQKcc|?(7zWRAr*uTm~?bh4}s@K)qEU zUy7>ZzaE@9P@Nr#iG1Hz3Ugxg2+vUO0zdRUcb|G1{=2u_*^j^crH)+GOck}!n%K2> zOC&l>hh4-kQy4z5Um*rLQo45Mh};qZN)ZRkZQaV)RE^_Loi7M5K8Ld|e!V3&DsE}d zr7=MzLodXpPB`9O<)!HPm#mk3yGih8@hU3kmF#* z8V4x?6dF}tP)>((=C-A{+&oN-xaPv-sLqpvOkjS`Gm*N?1e43~U24B!*VjXd-{gMI z3pnHrAV7_g7>-NifFf|Qyj0fnMZB?P4|Sq8SjT=Ear?+LOtl}PV+;Q;CG|XMrk$V& zIgoBN{qQ~6xC;rK$1!IR1XJ9Xr$UzD%>t;--0gA> zu?#P0dr!)h5hJ*2^GOhIn`Rdq0Ag?(#9eS8BuaL|qto?Ir_g;og@N@;=bD7Gg|ex0 zqB!FTAp1rnV?0b`B@&;n0$oKwyOcQB*&5ORQ@SB17i>|*qOdxByvR=GAQ&#!-@+s9 zvrM!40tUSZC*Z2Tn`-N~RsVurexi5^&{>Kl7z-g7I4jq{*#lAFqJ&hfi+b9k7I0#w z-wST-UeiJcq0Z4Tx1XDrNQ@1mi;F&}@)MAgNC=_*@F93S{d^&_qKH@o%7H?>Rc#}$ zE&KmQ<&oM4P=5udn)}_z zf{PW2tcH(Lp1b(~#yn)Kp>8w3j0wPIoe)u8%3JAI$GnR3k@WBkp@X`uzJY{o@}b$G zq{4GLaJf_jICSei;J1uB6RLi#>L{Uk5^NHZPi#YF6>iE8hU#%%H_o)H>+xblD^A}c zs-G@>-ZkJ@^e*fLQNFN4^H)@6Wy`m~%RuEUrHuRKFjdIHm9|=twAQw>mza#)8N=|3 zrSx@m3<;WP)<HaSXA>6gHw?6T1f!C6pFQ@=Vl=y1y z&WU8NjEw#MS%3;;Aj#E_QJ4IgS?oR9ugD@c$}-LQcnUizRxG+^Qq2+5|8vXvNa;jH zD(H8blhHE*mQv8@|9`3x2Sg^;>Fiul9tXEV84%Qq@TAUWjiIw8grXy}Sb}buD{3 zi$9_u+ErC`yALSsuQ#ml_<{}owI+x;G0b8XUqfnl!mz(n0Yv;F!6@n4sTjt00L$5ct}`*w*2gjkRMQU;!^Tdi32TDw32zT0om%Y+aJdGWRbFw zicc27Td7IQUga|kl5L?gZ%HI$u0kLb*rx-DLWgt;G-D>4X%D~gd7W~lQY8{n1?8j? zBDdH(KzC}?WabjxbQhcdXgjXiN z=w1>-(8MdgW~S5G{c69SLEYk4mU2lPqkjk!G3-_c{!O=C`!}FP*+{B^wZ7|QK?uBO zfboY2FLMTS;v(YKohO%I*kNBDX}e}N&RK<-E>m%PoY{vS2!*Je?yOl5mBoW8$~<{EaPhGh*d!A; z5d>1v$#{!#C0-vMKxsb|2WD`jLmW=FLpcx823x|rKAK8eE*SCVUu1V@Z^!)9#>fcn zPNF3nGX3{<|L?;F0HQ^9>oNBiGX=3};4>`+x1#LH2!mVwRA`Du;q>FZ@mOL@PlwTR z#|5zspm8f-(>mAv6SvNGOaxCewI;e{sp)@5s4vOoxd#; zY@X+6^HUwf*121PeOWJObX9vtm%SR^2FU%yLM*%r3o~K?#X{Eay(-ZHi@^*6Kyovl5k+LxDm?Z`f?RtJ72KYrLUS= zQO7|=)_-P;GwxNp#?}bW+9O zOPL_hE2UM>#ch_h*?tQ|bTR2?FuUF6c}HMuX@<{{2_lX0U)LH`J%cXS<#ZhdF z4~Laq*6TgKR6*vK+F&hLyE!l%$_vhPrGLK!VYm4ElsF1YuyZy%(KohwMR{^Kmnd zG@luEq77+fMks3qtZw3Fo36+4zce=|+zhqk@&2TI=cFGNoPKHx=LI%MSltRLm(*&Q z4$-c%s?5o$WA0u#r%%o_UocCkjvi-!Y#xr{QJNfY2dCJumq9y@q7tyO4zqU6v9*{; z{7=h;SAjGis&!jENBy<9y)2n7t@2eM1Y1YJ6Eoszv?=Zy(c>Y&=hYNrWhZSiO>B)a z^yIX0Aa5HW{A2mgQGGqztno+wN^+GaFVR-ePv!qqqA(E5V0I(ao&m|RdxV&;sBk6l8B@-}rY$i_pFR-8_iC_2YrDkTrG?7T*;eNFR*T`~#s77SU#5!~S$8%s{1tc;QeY z)~9y;(X)vhfD0C`Efk+l4TmYN5jFjhavfc!k^KeZn(X9^%WQlPbES0k5_;dQ!ExJ` zcQ8%4e6op`enVZlck9=z_TU2wfeL=|O$Yol-!-Br2H9GW`MNO0iI+;zmw`i)$>PaC zOnOZYXk})qe({$x&WSG|zw!Y?r$mU!?TsUB|GFR=`iIm5=TdQ z$MEdByF@BA8OQ%r&iEML%Bq^@SPS-j#UUdf?NufX4V<0#zvgb1yMm zXWcpbih6uCwX?%e*FE`2sqz+V`Vt&%Vu%l7n0_czGBW?7GWl4~3*X*&KHyRnyj2Y) zmspbE+fVgx;P~JhS9>H=w@s0j2DH8l?=#(B=#B#TP!VFNl#vT4{ z`Tr-<_EjKd4%5T8R@SM7kl6g+I0SH+2K?N`DXZj-Pz|=s-!~J789=qB*5+xtV;aeu4PtVo2GMCEPX}AeuaK>VD zbMrUOvOGLsYzS&k&iH;QtoblCvu@3IS>EAFYF`-)eYXh_&{1UQazWkX5t;*S#lAQ7 z3gz5Py?}GUOpu{UM}Hs%S*f(0tf0^^V>uC3FA(^;VsgPi^U+@;Av|Z(5$}R7)Rc~T zh$w#QUDaa5hTQi3t6=Z`r=S!VbN}TDTT4X2y=GaWUyKYVUcW5~$1Ya*o|3c2(FA4O z<#?k0$76-ii$d0712LGsGJ9>OjpURUaV{rBP4(Y?`XG7|(-EH+1OrL8ZgO)|4NUFl zSE^gyAf+W z(sC^J&GAugFbYpL)luWe*~PYZUAeU>>_wLsQ@QT zTTj~hPH)cU0|MlSp9a#w^Z!O) zX%)`z6eC!os*@dTux-zs*+-^l31;1IC3d{&?N|su2Bo)-?53w%>w5{q^BEBpf4GrJtv0?}I?Qkh5p#29)qIuDU`Q$$2VYnPZ% zeW`-tqd4gqRE)yCD{8IfCxo}X=D5oGmeH@L7*iv!9pvquyWk3&s4FL=Fn9XadpRO7 z1j`@pr42(6TB^^=RK0*ktMCP9oO{90*js25xdlzyLN>sdKvGlB%DxM#=OToM8g*c6 zc;`FZlY>0FRqgLlv1Z`GB?L{?@T!sadEHhHWSjiL7aB+vi1LY#l%ZT@fzb8zbmK9F zV&cJSF%br*HWSFKj5_QDd)AA!2O`)3bKBjvfN46N=QP&wcnNL{c8xv}%j0=#(;JP30;@s%U}xn)`;e z;V!CChgf15e#ptT!QI`N+zk%AY=ZVkDscZnI!>x)DmQPwYSX! z$pM11cbJ411ylqC-JYnoB^r=nJ*J?q=Cdlq4!)2fyC zv#f9Pzh0H#F|5Q|bPCi)BkAC0RnZJ<5vr5eJg~wH=vecE*jK(fvxeykqzVT*#smelyPs0G z6T6AKZj7BFJG6g_1o6GKXx(KG9&E{0$Ql5}BN{=Y7O zqaB%eBZ}%SwV-uF;2Fz@E*k0+Lo9< zWC6})IH&VFkvTQXgF811g$d4dkrQxip#n^uz^Bs?$VN&@(tW+IlI4%ZN|NL)B{mw= z6D)WE(X%k_PBpI(!6qz%3|*#Ku7CI@o|oa0qae%*zQlcuv=Hn_X9tpqcD&%XSa)oo zKkiy@L=%o$2*oq;aQ5GYGj%OlB5A60?QQ+qL6%7016LejQza7E1e63ctyAo#ag?=M z_z#6?BXH}0OH$aeG8xi=n0NPft6_yfM6e(hUb+}XaRa+d@RoWdXuTe2Ek&j8F%CZk zrj{xq=oS-wig|=S5<7{N@|Y6uJ2;goK~{9nURR^6=`k~x9bO&Tg?V|&BLic-R!rWA>8||gFU_|va^vhga;fZz3rI%`X^l)K*U0r!$W8VeuQ*X*m7U>H7 z_inSKn))&KrPX;h{Q^xNG^8`NP4uaTLod$=btPeUmZQ>;xG`}(Y--<%hu zYA@DoF*NPK(^MU^&e-A}s-GeFyt-z;;)T#?6c+Y~;N}~s`H04^cyGrf;HpJ>w&!2z z*;toHtS7fbBdB=+Y@1(z#N2)!&IsnR;vX*0V@%eBDGp;0Npku7sa@yDw?n zz;Gb*=1Vg3-GoS?D$InR|K+`a4)OGEs{k#N89{0Q!_A9_OL7?sH{2bJsckSU+fJG= zrr+#c@8!{&)9|NnGd_{8k1%{&@rO{jVda#kn6QE$_Sb|(Z^*!AJDwit3L?%6jg7`uO#`G%LrxQhCwVS@%EQ0 zSmp=*w&juzVKJ08!Nltkb6q~GP$r=AAIL2?Sw4_8`Y1KjNtvIKn`Fm|-bU-C`T72F z-UI7ru$;vs+*AEzs-JwgbpZIz4udN&lB%i*A1um4o`X!4!$kl3F_>YPocK!#lwx-a z2~XXkieVPb-flvOyLqs+%rt)L?$dD>m|xAm|LI#26Ye;L@9dSQ-;B`Hrt7S~<-zOB zUGLSM`Zxmumu6t?Zil0{U1@WHl6m+&uhvX*Gc->gUFgGwJz8e`_k^4RB#6mk16&h; z$<=shQNyfe;ryA9s@foxE3jfE{!HS!BDtr@3%R3V?i_^RXii^~F-Rg5RLMY>_M)n7 z)+tQAI_3>gKLyd}<`ct=`9|Zql?l_{_{yEJeHZaMc9g?Ut8Q*v$EUi{OI>)-8-fz3 zwWZwyVNjBM^{RY|uL-Dv{tW;3O+F|{^RlPU&%a%Wydl`?QS35Knk)hp0hOs|O}NTz zpRuiUrthlWaO1;+x+AxH*_Ti%!pvyDS}0LLh5k_}?UR0T*>-!JKaPf$bC^!YSZ+K1EQe{Ah z02!*w<#A1n*4HT?@;@9t4`khq)CYEX;#X{VpFWxB*lGgoetII>7Qd?E6e?Ol29*l> zm)`CmZminGr21-`8-7L^y&q44H(HS)*Um6|tR0=M3^yJ*(?sw93Ztif4c3dR~?L!^CsWi?;Eza^SMhjMD z34VT3meU#vueX_uKU({6RwV}FcAGHv?T{autF>14Fru0IQB!lbhub4t6{nJzp{`f_-2yGP2g^c}5fudM7 zzqZQ@vS^dVM93ZtFy~k}rSezDk-+}J;T4V&$k%_-M@@A9#U+6*H7w-LYqVOd<9l6pY1GO2r$2xZ&L}SZ|0+94u>gL)kJh-vjEN-~Y@yvpg9zM!; zeOTQEO-$^c!{mvpi5?L3`&9(w?2IfMwW9-!nd9az&Gbo*ydi=-dS-45ASyvqv5fbd z34XK`mPg4N*q{~t>#=nV-cLTV{o}14i!>+xw~oN~FIHX;#+UJnf#2@Zh?CnG6XJBg zeZFEW6bl7k{Ym-M510?j8*Wh>LL~}8WsWY zpf4$K&S$p5kkyDlz2R+%O1vaez^+@C?CfU!f+!=sU@;AY7`ov00^U118;kPg)B=$2o2`s4DJ zo2G}IvIcSNucb*`-D1aKf}uU()*Hjjhw)M~i`4c98E;7%jly-e_;cZ_9WDf(K~49U zhIgFQC)L+~w^Rj&Dm5D$JQ~~y{N^X20&+hJzr=jnLSa6DnJOc)EZKn(Y<4*O9Jx<; z3Zqbya=ph9iNqkNA^LDpas^aNU5e(H&RDd8r9V0y6LFdZi@1Z@(E#T*pD8WORJz4M zGP*5Rio29jVfl7B$n8S!zxTtufHn0hGhp$12|lks*$BG$AENtQ>m^r+R_iof*f(bG z45$2$rJG85AteI^Q%{xQc(*Y%7)OfzZ7JWr%sZf64AQtR;}3yf?W!_nQ8VTlmCP@` z@hfcsFLeB6XeNc@Iw5q^i3I{mNI}>r&r0N$3NX*cpFq%>xe{JQTCO6gy?SA|3?i?Y z`s>oOK6xZYrfjN#ZuCLT*l*!i$uFY#K4Z2TM_UhdIuif8umu0Ru*S6v|4=COC$e)K z4ddB~Nbzoio7h=*0+c#RUm*ef_v5;0mVkPe9s5_q=pAf6X!Bv%gQ6S^XO2i9h#V*r z&PaP;#~Q6s!;m=U80$H^UN2DB9T^C*YQ!mg;kKR!g2 z^cO)YQD_VM5MlmilE0|0?kiOMOGx>e0YTagRoUK^&<1h~`otHv0%VR-ONEtTb4_CynG{ncztK0xWGU8NXE zP!F|tt_PjyMRFITVNLLNxK;yazusT-IuMr^*$)*6Qiw948gL94-3w&7x1&BOTNL4? zpToXPG@?LIa~r;XXO-ZD+Sy%(Fv=+04i+e+_=w6Zb z%w8TaCxK3Vt`LcINiT&#{piv#G zhg@!5v9-_L2NUqwwRCT!t+3uN16OKh-j)$p^KmmeHcxZ0b4(Nc1=L;_JJ<&(Ejs6zBmCLVnxxdQA|1nRN?FC0{ffan|vP6=$stA2(e-Sd z=J-Y$h8p<1!l(ckg1Eh!G_`xjFhB$+@!Ydgp6HKmqh8*UDoEn6y0=w2tV0V8MAo}D z!mxFBh8(;8o5fV$-5dhJtIKudq0t}|PO@A6JoVN2W!X%7hy+vUP%1%0n={ggF{9PS ze@(k?NX~)OMI(d z$-NJ_1_4!D{jsfnZmE760&9HeH5!p|1?SFf95OdOtIpE*WLS3gr8KR1e=(z1nT+wU z$%1skHteql1I6>eoQdr8E93vi(^m#W6>ja$(B0jQbR*r}NH-GF4Kno5NOws$A|)UV zL#Kc=NOuSf-Ei@o^WC5O@7`;_?^;hSa2)c!>c1mmPSqK$7ECnt3=k zXS@AnLWWXyf2buu&D{=kf_S^-#~F%v7rS@Jb~7g^4%&`>V00EL=F8sDQTAPXaupCz ztNN`ov$fiA1bMyIK4I3J*h^s8tzXuoFHn+5gRFRonG_;9!2E(KmpxzL zx!qiT96@Ut90R~ANRXyI={Qvd3J*1TH~lrO?qFCnY;Lh0;MfO;ew6(jhDI=&i-|Hr ziqxb`kQHnk$v<9xi-T9j3Vd)ScejBzR6mVl3@?8=m>@s0XWkWgw;7|qq(`8oHsY6M z_Hd4}OY}$;=0XpK$7IRhV8)t+WjO*FP8|@-VlpxN1kaPGE}jt+!$G%J9!G#H-gw`W z^<0_s+4l?L+8p}GgGj`V521P4VfzMs`vc3u1$Vm+R|w74v$N7dp_L*BrxB5wbVM+f zj({-uUXn^|l~lNG8LyQLaikKUzbUX44HDLT3q7A0m}&6Ax$*$ zb**>ew-Y8I~wQ4^Wbz&7F}{^ zBX0C*g7x3Ki-OP|3wR({rRcB+if3#0rpSPJXNGT^_aIt^2#Z)pfwG=m{Mk!pw8Gn; zy4sKSH-_W)xE5GE^>q&G%YUdF=!ky7K*PkWM@jw2@DR7JnGBrHBV-RmD}zPjXv<-}=$Pn+wOz>~Sa(X#T7snD1Lx>wEV0t6f%9)&~3zG?iV!m%v2-$A{#7+EueDuv+0k z31TRuXSVKvtp&w9FCoC_ii^%3@a?*M%eG@CTE|FWqfNyJ`5s$wQ0TwebJ`yPd6pD- zxmdlJ-3X>}p^ctBG2K@*_=v@9>vvT4|d(ypNw_lM$SgzjZ{u?CYIZ;RPN~ihm0_B~4&zB@;>8 z9dp$2`xZ@M*7b{Wifr72pZ~A_&9SCAridY}VO;hXSBtN}(mG&aC>J&E`R&0O5p`KZ z+WtB18S3?IY_eGw=>rMi)(r7|5wqKswRA-l*GdPdvQxl7fC6EbrD8iGTG-%eBU zfugycV>|QF2lm==eZSiobR3zxMMMIBtsqzB45Q|P>4arx}*d%c%f z-mYO(4lD4ExNzZ)b-*-)y2enkDH6Z|VO~)l zUOi)vT>E3})-4r+VBh&tsyt1K-CI0S06<}+M`QT=OmEbZ`sQsSg+>mH8kbMmS`xw( zYT(*$oIp~uaK0%QzSCE!-ZCWQc8^JBo;x*lIul=qD`5uq;I5FfA2)$STxJB8qx{=P z@_EjtFPHlRM6WMMbTQ*0D|(kz;vnul7dQ&{CGVFjDSwQupY~P%Za?CG|9}lvqVGct z8?c1BM&pI^mM?Du)oJlbBE9c*RJ>y($K(g5^MlTpRILjkfWHs1?z`rVnJq7+Ud3~! zf!6G?zVS7SmHHwa-7Yd;cOQqF_GtpqD;o9bV-)JQlap4tOX57i;Wb+sgbpc`3R~bK z@{sob0^@sSv|(mn$)&Z&03(uX{DnggveH0ha^2jH>_F} zkpnK3o?Kv{NzxSY!mq0NrB2I%cg`UsSS75vl-A_DRLF06ANyJ-)G?t!CS6|n{AzdO z2XjOSE}X3(^1d7pM2fjli&~P`9VzvvqKWP#BxZqIhCvSBv;UW!B%Vu8LSn+kmN+mg z=v$7TcwV?e_=Q%9KZdNC?l9gE?8(Kwn!`(ZZ4vxeb8C{Ld&34w2#NOmZV{iM(T~&T zd&~hh|F5r2;vy!G<3B9U#}k{Hwx7*bogRk>VSJ0r8oAiI17^3!szA9VT%YV3KTtFd z^DcI=OoTU@taKB;;^XzmoIY4|{pV&aP%;-#0F%kSjo&VNrgYtZdP?XBea+^36(7%O z#oAa!st&7#D#TOmc4F4B$Vq^kTfB(kPnIaL@_|-QDT*vUG)bp89+Eo+FZV7YN|P=z<&o$c;M0#OM%O-WOuldV!?e$@T46H@K2Bg$YmfhX8@+t(GX)m?R&=1IKJ(fTnIm4*PyusfD3r%FOLAK0oa>-Cyh#-84k^;@*-Smt1l6p6ah!JR5mkfFi!p>Xmi_9b8EDwDga<%Q?-HVMmt z5ATdTI?~!}F6Sse2e0HP$*2Gc@$ah8e(MEZn&m%Hbfi_d4u_j6R>n}g1kO8&2bwsz zIbP-qabx(S!ATWRhpTRUBXSsLuL*%kMc!3+V9RRN5{nEnKRG6Nz9ZNSwnO?uirDoo zW^Jp2t7QMoTcv#u%NogHn4dKSdr_I4UoTYjnydlbEIPo~QEhuQ)Akx3!7I+Z+Gf7+Wl zx+gve*s<2UkAAlE8Uzcvtk`#omae4ov;k3S31zBy>JjicG{t1gmB`R6+DRN-WYXB` z_d%2}dbP!d{ntzxYZoN}TWQ)1kL(CDnt_M|a8K{XWEe(AOB7Kt50Spvc@=BQOXVqQ zysX?&=oHFz{^<9znfX~8;LIf!WEivyQ}8*Z`0s_e8b)oaa%^QQW8&04 zoF`5g9KR|Y$HE6tNIP`Avch1>00k2HleBGaU!S8)Urt4=Mtwryw0bcOa|-Wl-PQ-C z^Uiy>nM=+*_CZzfNCFl86R8HK3_GOCOSl*F) z+#PAsA-D5=kJ2t#Q>~JDivr*aYDtZ%3mGN*V{76gM+en%R5-?l7zl*zqJ{cn*Oo!-$d$`4{2MRUGhWO%_2a+EsH4=*}Vx4SW zh<*HkJbcMk6`(l|Jd6*v2;_?D%VY{+)KjtYMAZG7c?(k7;|sx&o(5t=;-4-5QMMKV z9aca>6YS1stf7FW#)7XXj97Qk1Q#ML364Ld%=zjvDLxI1L|-Bk$Fj$(^%qkKS+V8S z^Z6Eh{vWs)OAnBqFych(5S_y6_3**-)rmR2+s-kq+5&MJR#r91v^q~WIus33>Nl+&j=(n3q&Z_Gw$Ca4}Ez9jeS%m2^L&1yu-|E3_Kn#-|50og#U zJq5qvfXf_Aq4^Sp(dmuxB^cP~KQu}KvZ&!|FF^>n z_fBi}J<|p|7N2KX(=e$3*PQr#9k?M}bQ0-Oy69IVadcU~%cdoeB&y`Qv16DF!J;S7 z>GeV)3vbC4F3iIu8O$FQHaLirg&Oj{_+G+C_Zr0gDuioG>tsI!zN%!=6==65Q9bh~Op6VMm; zu7gWI)m46nrEYPi!BjRLTo}lzTtFp98``e_Tj9R7R^b`o&0dbmnhGWJyEhi4h+?87 zF|Hja?6l81@+~&+)Pu_T&Y$6ez{@GXLw9liKHl;n87wAvX=qR84m5)YGpnw_zMfpq zlXHfP=62VscGGVo2Si+TeXK)1#MP75T<+>u35f|8TlZ^oq<(Z3M;Yy*)xrc+5lH9&3=ZRA zLEO?k$KddWIsU-42CCj);d9)`b|Z`s=0mI{;%8O-LxAiL?W5Z-58C5cN&<`|N=Os&^Xe~9+s&4-z?=i2;h7`Bt^k~t!R(3x#_XB(%&6Z{RMI}5#CoLGm+1?R->?VUo|IaI5WJ?w8SkcG7F@^7SK3{gsfbB0Uy%nVyrS|pz7u{2w>PS^5^)=- zJDNTJ)qyUq(?s3+n1*2reOjYak4)mRkKG09mIv@?qFIO_3;TRq))nD<|2!Xb|F&QL zg@sqecZn(5nR=?9Eg&GH(t(9x$n%o&-crhyU=2$6~ie_^}y-RbmOf7 zWk2LS%Hv~ta&Lp$z7hlFNeZ*2P7~P*pH1n!^$5|W@=2{I=WVU#OXHxoZ(#n z(29zT@}}K`4?&ADweL657ZHSBEgpr2L#yGLdjUXQ1tXD_ zEqbKXj&UN8^>O^`&7qcikR7RT?V72^UGF)g^FeQGQpFYfu|#Q_hd?@FT_sID7ifZy z<({-36y$W#;g@%)f4MSafpMo;#%b+Ill;L-H=EM)XZ&woJv)H;vzjr_RC-WkQuhGS z*r7zN-hSm9MpmG-ab^IsVYRaF^8MhRJ^?Y#%88s;U5CCKQ<4F!XSuaoH5Zn^0BG7O zmrZE@+4ZauTLWupGU&A)m<$NMPaj$cd)ZRy@v}mXY7PMH>%ApI#ASLTceq_73989Y zdt4}$jL&PD z4sh)wJCLZp8a`gWnCBD0>>NuFRhPN7)R46b>!apDf_n6PI)%}ZVid?GDTqnzW|<3c z{DTju!|@$1AMf0jSSVX~f)c%#J^e~z*UgCzXr5H)q%6agp0Yi z<`zGGyt66d$PcaJ-H)79x0AjrO{(H~Ol(0N951SM+!PZhG>A|N;Crm4D^Dffz?Xt8 z!+L_5)Z=f!jK0QVM=IU(RG>prmDaFD!aL+-ob>SIxufGg9!~1<13BFMqCOW+C8Ax0 zUeA{-PfV`ex$l=P1md`RC#T4)mAi}o4b2Sj-QRofjO58be~h+QAw@R{OB_;a-tkwm z|Jet_xn;s!)tzYiGDK2O|7NXEB=42tsJl3C&jQlJ$!w;1IuJ3Xyn8P30GEmrj&l=M zGgt$N0SU`{%EdVHC5Tp0{I`8eum(H~f%KX8+{DYs(uu6&6`9 z@|*wEJ*-Lg3T?Oa;|ay?$Dn`+k!d8FJ;>v5O8u4J=0Q9s3LktLokgml#x770O4}-QhRXe!0o#jCeNZ`?r$f_67%JsZZNk z12E>Z9EY_e6|d#IYM{Cz;PE7j)YobxCpBxWw(QIAmZ|l|YJU~Ge#0#&@9$8K;ui{E zaF5t5PB~r1QXh+Z2q+%BrZyc1uR>@?J*d6)xFjIM8pd}8KVK8&hIYp+ASMwsqir$# z;~K-Jz9`_u`u!?WmfM;)i0@6xK!QvZvB!U8qK#}Uf=qNmtQt6Ql9f#o$;BZ!a7cYj zgH|Ks!}E#k0|ny|?bxWrSVg6G3kro}O$%7{;&*u5I>6oNse0nCi3# z#htCNTMV~Cf7eJ#xwKG)Fv6M5U%<@EYD@M3s20!_>cbnqh+lT1;)o0-t9%& z9aGP3|C@>@0V*gu_{Cpdf0b-TBYQ6eQc}IhTQMu)S^Cz~GZ(@s)y(BF3)JVPCznD! z%!NhDU02T-lhS#{eRNg^%Tdvg$kJLS{Iqq#z6uX!Z3U!j32i7n9Sa4-PgLp zm0T+5%Ovs@_Xuxo{+lHS^ZiX7T))ia|0f(WHTXc0O`N1nXiW;qWt5ocsH&&Kao_p!{70IzN27ksJ+E z0_H5dEEHtvjt3fb2o*|^cY9mxr5xeNc!3tMC0~0LIJ6d7*{?t_PCE7bT@o zA-7ddrEL$Z`O92k& z8+y4D@+4W?P=3l-;3ete8XrRq&zF{9`-L$lAy30o<=&F8&)zyxxa;XdWEy6n3sCFj$wh{F*jjBOsdr4qRDiU*ZG0hR>lLZmTKpcj zWf~5a7?7&;@z=^^qU^giM6KGp3*on>(s-aw_Owr%GmswXPr^Y8x3_SaS$F(#==as& zDOtaQU8~PBSy#blqc8~^R-8u>MMd!03tCj-DLaRmqgV40SG^?fGAIoFuNCc13)H@{ z?iG?3A7GY@O@2wACb~!4>GjCe!q9shYLat6t>xQG2)HGik1{P%LI2fFu0Log0_>N0 zX@TsMq?Hos8U2?HslX8kLZ%vt`ra3nwk29BfWb*+=A7$P+~3jQv>j(Z4Bn42gYAga zi3@s~KV}T_8oF%i?tE2DZWx->q~N&{xy}x{t6_3kQR~oK_4V6()w`Ze)|pdhTVgdR z-4$YLLABM+_UX5Bp@Ay3rvF&4zyI|cboMTi*RXTVhMcE)Ui0&6d?v1dt4cSunBTVE z);=1v1?kdRcS6Z?N5a#s8>gItZ>yy5Q7iyK|VUZ$E@y5x0sHPu5&h3_{Kwk zDkYbeLL@hA89_nwqExG5=A zwq_bu-CkAhE8XA)M$Kd5RD?r5=M%p6K-+?)^j&Dj^5L-!m zoNS@zI>o;{{@1=g)<`q%IMxEUr^Z!frc{p_X3qsu=_vqQ&TeHs9!ld4@7Yj65Dg6h ztQ=z^tmb|S^0@W{cp4xvIWitHNx>VzuczzlHO5!!WjN^5hLagn1$H7v8d{n7FJ)@B zpe~O&V}(0=lk2}nt$Bfui0yR*_$9r<_8Ee$aC?+LcXP1?sV{FuzV?>_kmBW4qgfwS z8)r1Ui(ja@KbL(XW*EMZe00(dvqCdGB)VQCJ&Q=JuD2ctic@U+d!xGV!H84T7Vm5@ z#>egayy@{AAU?S-cGUEL8lI_UI5cATM9*dw}!5;SxG+%%rT?}3d?xHV}XjB7$&P$RCw7a&^EC2j7`;d{l3S90F4`8jbP z<I;EHXSx;>*@>$(4nU zj>0e!bnGSh5R;WpO&-bU%4V)o(K5AeL{^a=1qR}K;b`VbFk+^)A$z5M)am`Op|l%; zMojw^n&pVzs9oM$^}?$Vt_Y|b?HwKY+b4l4z4QBSQ)UQ_*z3gPB%*LZ&V`k}fZndp zC1fgqRqR=yt~N;OR_0c7=-+JE0{TZ%$1wU`Pe{KDmQk9*TI*Veu^wxJWLAx?g;o;)C;m`Khig14ZLZO>l0CNteGF+b}m;prTW#L^yJ}I<5Q%vK( zZ$9p72}{bLdptw8OVv+6bz#3qN;B5{fe zCe`%kes$@lh9e~6f&4?GP#K32)*#Hty+eF}{*oxZaG0dLSWj$cxy{w-Z$MZ^8ATq4 zaN0&%X6xlrE#gH!$R*}?x$5tO-r~ZaWDKrzUFW;)Ntz(Hqpey|IjG{eH~EuiQSIrJ zl&_+ZoC>Y$=THGe*HO4?o7nD65X%)J;t#y9@ZepsHXk%EGLT&BiB@gkFZZQuaUht1 z-TD!;;>z&>*PhSbKPw`*O0!lkuP!#{ho-wX!C1*(UunXQZ#ba4D`QD_Zz3AykFGhW zlh-b^D^UH#V^)Tq&i(%Qdd}0i6#1Bjtj;X-*7~}atBJVUHJC&P!4Ef{hrMlN(!;W% zZ?mFiMG97j1#!4x_;N985f2&4RmYdnfT&4cijFO^z=+Y-zYa~C?y;CHbY{NCDY5oZ z?>mAuW4Mh%zu~lD>SrIx=)m;-M=bOthU+E&ib{tyLWdXd!O}iZTQUYiPUxePKp)q~ z7e20SAy|{4LtGQYhf95^k_ucDJZEtl*DD}9aemS!(cjrnn-3~8-B=rVdQ-A8t>=SQ zzz9fSdjEJHZmOHSkhYWg`PcqN4w&7yjWZQ1Psd0_ke)BVNB+wa6?59{xT{#$k%=>V zj#Y3P*HOTL&qv$fwQs9Fd%ei~Z<^}3KLJQO_6LQU|@$1VNcIx2x7X z&Z5pZ%sx}k>n{8otl!2Va|H>jb=fGt_uRdmk}g?2E$T&lhvFWDU2a% z6VlzCfBeh?kVQMlc+!nSO05GVS77oaO@e=>j3)Z3ii~t*vMeX+YMCQB-0F&Y%>cOw z)~9hDb}-i%C6ZQuUUa*BK6&1u=87C~hFk2ZubbRWGy-V%+$=j=Iy0I2C4ZNf$mhJs zX#%y)c=)&fO3Ws`UJS+_cN(SCL+|@CVJy<;@L8FbGp&}Ilo{QdN7H~^Ru#@%$0BDT zQ)5?3DLR&v;u$r0cqQsgmQiHtJ+eBJn#9dO71SUtgw{PJV7m7?FFLol?v+dsh@RT) z3dx{`f4)B;fj;}xjrQBG z66G3Q`!oUBH89vP=E0?+uMiIy6$6u>YGn2m2BM9S%fIKxIBC5Fp81X$VDc7=xvp|W z)kTZj=CE%eaMU@(boX+N)s_#d?)bzuYx%EJK+yZAZfm*F(bJ<()POn93Nxqw`)GZ9 zZHnxXvlUJ;GAfmERJW%G$MV3e5mEpNU)X#I7c#Ps1k^#;;MJmz%lk;~g@;lHf`GN@ z^28U6^Ok$0W~-aKSBN)?gsMNrz~fbyTJ0IS?6M=@3gO@Q zrNj}_#vEc3YQ^aBtv?ibF8)<^VOXST%=3JsiJFRy=NNZuj3Z zuaNo+Hzr6Zdrgh?b%!`r8ht_j2Ikmt%oTurx!!?%6!tN)+3uog%eYZdRQ&qMUDNf~ zs|({}zayUQfC~_y)SNOJh^2fPN!|<7 zE$^fWWXomq@mM@=Gk9A${OmI+B|g&sSnyZIU}3DtBPKxjczRKmnDTk-dJNZ3xOB9`dk%<) zGPl5VbO-tnvbG6D)}?%-e*$6AjWuU6wMt>+W`XMkNvvI1WOGgr5f%RMSrt&k?p&03 z=n^W%0plf2&dt1zUTj>Lmo_r;z|;ojR1^q%74*x&T3a9ZBp^4rbM z9C*F=YD8b)Id`Ux9QHmA9pw^TNs#)nfb1LLyh3+Ka@LfCk|3q;?4x;BHbVHjTw}eB z++-lJ$C`fJ@xfk@8nO4%_UQd+7gtpU`e=H}>7B2<;Tg17qfUMXDOlzOEgXgJs7gbG zt!ue2C6?Hg;6k8SPZHx}++02NbGFNix~InPV4dmMDG1ZB>!NR&#usx3CuAw$C2(1W ztqzG}3enKPhSQ0swW$}FKnO@jxM-4sji?ILN3CUzq-HzgIZXoR%^y`DZOeyRkjft5 zCKi2&8spWeAnXLo_b<{ZZktD(?v?3}-&PpvvlhAk6vE! z>3W|H1t0Z$jT-VL%o{Tsq8|}liW_F*|7%NN&x3=Mwg?+{jly7+ucqpV>}(nk>xp0R z=68uh4x|(j#ZQUZ7pmaCGT+j!oUpq|IjDZadcI3PLwal^9WR^x`->63L+|`Dbx1OI zH_EGb*RP54rHt*b_ZXPEqf6zTBnn`&+Bhj-(*1-*rs6k#3Ms;qsT&@tO|EL*~567XLFrj1ABhwAc@-)(_M0B?Fkv2@QvCn_)X+ap#C#yq1k z6N$SG&BBE!zKP~iH^Q$gr1Q4rgEg{J-gd|oo4*#_t`*Y2%)y&7)y?mQeN3@dSR zQ~F?=F7MwaiPIUbKO7dLJxlMEFg&4)`j=gAPeuxnd}0|Q%iz!wtxJXZr@MXwS%i_H z&q=%vhh;HM^@V_%{)SDRcd!y$`p%p1Go5ECM3^OAB6fFq62sdmCV$qi4^#+Xn0Z}0 ztMqH}o`YnnrAiUs?CMHuC>-Bu2V=3*UbN(k3Q|30NIk}zMcDm>zqDe9E_y(xX!NBZ z)G83^s`u~(lEY^~E?)OK9~HS3@r7rg?EWzeLbrh;mGXnuALGtMM!eT` zDkNvS3vUeM0?$qo>P=ftw%2VGYicUW`8mKz>KyE7yn1E`iKD2Y`t&|k{Q_t%9Kqdh z!7um}-jr(s@23pko6*9b0A`pS>3PIFeA?uIb)*T7(P{_U@*wh#YvsbrCWyxvn1A>T zxYo(WDPS!(&nEpfni;|zQpHhZ`uzvSdj?89@^9aZBlrr5M}I|)Z;W!0{DihjcQ@HV z9SP#FBbK8W3AB6NiE*?{U4akGg^%!9MQvfs!7+5eKH0Wf-#6GrnjMHEk2=YyKV*D& z9&oGS7-H~ZuJ|=-s!<9Zgj3K#rj+IJm=F-h7%llh2tH3E;1!Iith}4y<5{dd{r%)4 zQ%88~Y_n@*Z@aY^8dR?_CD96%jN<VAfy6u+bF!vH zna7yXdug@e!%`U>FMZ<-ErT7Qb9g}FkeJW;+MQd_>gFNTf`ss|bFMvcz{sYCcSB#Q z*7B$iS`TO0{!9q+cE&`)qXhPBL=V$6*mKAUNj5bD*HmMNBKS!Tys;|$_&TpTZOk_(_7wd&8c0o_Gul1Qo_CLt85xNjOS3XD!nbK7g=kYwRB>e0D%XYu*4^7T(9I@~jE>d+4F z_C64^^?W$bK=DNzYmSh5?6YU~ykltL&vF1{8CK&u2la!c1`^Oqduwt z7!Z=(FUTDgCTg00y-a`fM6UUMa2%)&k$9I^E5Z?pX-}Wn;IQhMfaofzoH1zB;DWYt z~G~5)Lv6_ zNZMHD(QG?|FjF$69A&P?Xc9?Zr3$d3m;1Ue> z9vp(Uzkn|x%k8Wu=nfrxel7swM_Xz8HK9hq4vLLY&wb^EmzqOE3NJlKc z`A!?F3M;4?4W|SH=fg@ZPcAW!Pl!FpoIhKf|6dk>R;}W6mXisU`86=n4PZVS9@=xh zap1n$D$Z51%Rj&-A?qfPW|aC>kWh??Ie{r-{gI~YeL4^J`JXqV)~c7)Oz~D;@I$fk zxp$-7yD*E6+If?DS_Iyo@!4zpx81dTvu^)~+_t#lY_w~K9cZ2b%(1rZ=+}|ymWKn0 zE~Ukj7}58AzumIN{aL+e*+v&&mvoYd3(?Ebx~6>3zZ0-~IA>zC_JWXL@IYIgA>FeD zVKIe$2(O2>h{ZcN6q3LJk>Y@ipBQ`ZK0pMmBjY#!uAQI0(ho-*5?AD3w26&co18s8 z0RJ>P^rb(2$-mk~hnu|By0{)*jFsV2eC||#Lla;aZGG6J;2px*WjVyPbT!jta#7zz z^GBY21?f`B-hW9IU0{R&&Nx>c(EQ5{%P+Ty65?@zJ`wLtEW8TI4w$0`InC>$$Nyla_UknC}z zO1tEmQ0}_oZ*yT}MWYWhycJ_jYwr8XM8$oBRe{np_nbmq3^fB4S{}_&hO~4dc{I5W z-40!-kGfi z;rW-27eL(;N+TYuaSxNYc{UFRJJPi*ZGa7pzWrPv7Soo9cn&W#!57gOa^964K#;rE zf`6uj>xtI@$lKb#Y~g@1qe%5=k+tczHu&$-PsOk|skc}ZKOUqjpO5Qd)rBM_m^x@% z(Y@h1cxRCI8|*NvpG9U=`NGeWIG*_e0RkPqt(ebymL~cQsQH?4i^LsW)+k7yAaV+O zaZu)&x*vd&l*#%82VY`KL9rr8+UYh?=bKW+1_r$P(UTE@nH3mTc zOkQ0^2=I}+_XYCz4l4PM;}5ugxDb@{ZATBwVTz9&C7;Re;hKebi*b(3ioDo|E>Py4yaANyI2~JYk~l||f%YSxTx}s6-*O{YmUmv< zdGLN~wLbd#OsviQ+);Khabe19B|B_&84~?Ot89jFL*@4ssDf&7Rt{q_Ra>av)4(Pk z?_vQn-->&!TH{R+4#@zx3>F6!0=|Du^CLnLt9+Bvh^*J|wU!SAj6}|@C!liG`mJYM z7fsHKSoGSlR9uAp&+_&*p@`8-Bru)zpt}>SqxS47LZhj$Upa=_v%3$DQ{R^p#@1FF zR`E)3J{bwhUllT{U_UE7TCBJ|QFk^m6kY_lf*Bi@kJR{W@X}EMF_r*|mQ!6Ts+=!V zA{ig{!D^m(rkdPf*=2^aGQJk^ZOKZ^GN zX%bu7!S5v*E!~wg)K8RagR7OaZrWD!3!0Ont`}CXVQwEvL z=fcm>k0k@4dYMuZOq5Nm4V}*Ibc#dJ{I6t&!;T?vQ@ns~DA~-RWP~UMCL%18fE@P_ z5-2>TQU#bO9Ip}jJRIVIlIL`-L7)yzEy4l|{gIML%r_A{+H2@+Nw~KrQpexV{A3aq z997?ATZxtJuC%6Ab0P#i?0eEICDXbYk)&>2E*5vhGCWcW6e^#i13)@l~DU5z^QHSJJDDWSKg0;A;i#mP@Vfo00c4Qdujh-Vr zqEQi}ndp<=Ys`pOBis@Y@spaOrn!Q#V31%X`ZFv|-#vuF*b(>;yW$6YUBe;v1Dv2H zPhO7wOq=vyUw3z>6dj@6H|Ih%kiZG@7Rpf#%!;S~~se?g48_Cc_{D+1zM8R(QwFL~;DvrV##* z+4Fy+LPT1~DvEQi6Szy%u+r!s2%B19U+~a>*c~@!o367QeSAn|1$&q%9?0J+(gfa9 zk=4XNwPh!Bl@W<+o0)1Yi3%?=0|1ULK!K~l1l-voxA%d@qPqWNY+Fii;z0JAr@3~_ zLbxrqG`cvl-akVt(esS&G&oSfay~fhWBiHb8A|2V4x;6uF9?RwsUF*p^IQ$;oc`)I zjg46`W#lp9liN{EhnW-hXKtDaDj^FCVRe%YRPIDGV51SHPzjQj2IXXW6mEKJ3dz0p z6ANxhR-7)xWqai}2VXeNo^(Y4e4fz^KuB=oqjeZ#4n9gfL3Adz^NwVgtk6e0r*ezY z@1j(#8Imk3eUh~t_59W4dmV07g+y|}iNmcfMJEyiKeCCn12==42;opx1=MKklHCU~ z%;2Lw$C{cz_Y482G4~ribrGGb8-{?aj-n0lBSvt4K+*9=Ij+|TF@E&SUj_v7Z3cP) zy5SqYSyQDCA+4~)IMF{v7T$zYUQ~o8QG#~LU5_NvfC0nC@#fkGa<)U{7?0aXuKn11 z%XM;;I=0PEvy%U9fBk{<5~Hw0iA50AMO@r(-fHS_>N_J_QocR?DTSA0DG<)X*vz4H z5tUKP-$Q;pFVDv86ZE!+)M}v^UP+T_`&y&vry(^OEQ5FP=kFJW2f4vok^xGe^{#S0 zaD;@w-hhxlerCTg|04KhxzXX(4IWfZwDnGjStv-lR1F$J6n0L(-t@d0RN#j3F{pNN z(Ch`F0zG~Tm1XCY`8sb=P;(srZNn^)toZC4ckr1;bYzJjrJ0#T@=ypgwPEZhl7z&21+^tq6Or0FjFL*j zS~PO{e7K^TPU?fR7W;n3BQn31Z>vqN^`FXAlxWE}?I5r4)}`kR!`Vo1E@e5#S~Kjz zuP%pjyJtaStSPwO);DE5pZh^#@XFqaDu}3;Tc_`5R*$lZoo9>;Y54cjXvJlM>pE## zz9mHBcupCLNb7>ZQk~(Poyf^US#*1nmD8c>$9eISrfd;EcGUAc9*uU6w|r{8wn3|c zPS>tq+{{jT9(yHSjeuwb0rr!w)n&g7YTzYo5dtV*cyjS*_b+hbZtWN{TbW;hkDnAkInrz$}fJ2HZ<6U z!fa1&VGY@-2F(>~dQz_c>vV&GN?;Kkr0cK04zF@Z6z)C;DYFEP8^r+3iCOFOxUWKf z4=*ia>C}2(c1~Vzi7pGuSz?RS@GK>yirNbIOH!UFe;HKV!%$y$?{06<$id{*vnqLW z@biIW{k9LWAw9(4cn!L}=@`Vp`ufgPTrMEnx}_pdO%O@gmbfO`?a@W67D3>({HWvj zqS3#zvl}*-3D>vx1ZwJ_`6-a0xv~lLpfrN2?(6Cb?~u*j(`yJSYX4r^;8ZrQY3cS0 z?wzDYu&18n`X5x6a}#}U4w1fE>M#W9jV33`=g+Zk84~ZSi#be?YpcgRhb_<(N{vDA z;UR2{XF85IBv(OS9_lUr7J1WGi^0mN!{&8NS}2U_0^(xPzyUL7ZUVOf+`XA5yve>S zo>7V)rt-%LP?0-pC;8GChjaIq+l3xhch@nytB_-Dxd#yVsUnM``M_U30R~J$3c_y( zGXEofb#?salMFn1D zT29)TXe`eU#H0Tm_I7{mNNfmbto`<+wD7|B|Css)?!4M)+c&mt+qTs-Z1~2ulg74f zt5IXyP8u|}Z5ucJ&bfEof3U|I&t8~o&bgGOn-KR8$&>2jYLwd2{gG_X2(vjxD_Q)q z**$++jLftAZM2hP;}wq1g-qO7dV_}YiB!P+sPz0xac&MZT&o_=^0t>LqH6c1M z&*q`0CoKO^FPV&BF9+Qx6{Tt?QH7T31-)Li?u+WDkf7|iQESo$!)vK*l;0-`@&D#G z6;kvp1@b_`-LB++%gO5~`Tq_vZ z_QQbEu|No`LPVKTbcGn*N|yjQBArUH>Y#I@ur3@5_DMS3q`SqJpA-kCxDypEyW94_xu+MT zuJz8-POp$|$`xd1dpJMkA9>0zFekmU(@=S%5c&$7i~(Ht$VXIJ)`M&H7Q1ZhUo^=0 ztILp~^`KKrkt0Ogm7v4_sZ1f-ps>|}B;Cy(V*f$CJoxm6oqH4eM2li~{ka-TNk|n6 zUlOG2DW|YUrod0W`iJK$vF;dQO#Y!iA1N6OA$R=y`(PJ=#&E>^`Fjw(cp&B5)IfARP=S08yd*AGQ!FA7*QEKRtX9}Dtw0ii zZUTHDWzb8qNdD3FtGKPD67qxUtQBC#_IZ$KcE5 z+!LG!I7w6?HQmDQU$TBE2gIKIoU+!z>tI{9DxbaMgMA@i-3l4M>%Hm=H$nG<1T*mw zMm7XoSJ~1t?Z=YbzaF_RgYP$ov{gU;AC(b14ZLT&VanN9`KKdvxKaU>+4AuhPv84V zXt{4(_8CyE|0hBZ6tdA#az9*jS4X`;LWu4^p!bed{n8DE0a2i!g+ley`YSD~bqXL;p!4f#LLzk$$$Z!zIq`K z$&vw)NP9u7EAdtHs4`eljHp7F)fYr(FF2E5TIEaKaZ8+3{S!FhMtJ#9gQ%ZOlpk39 z<c?Ihf;(MT$cq1qP^oJnqi}XiM(hhXZBkqgYN=2Yx-O8eG;GJ+ z4S}2A@krnxzz~RaatBL+yqYL%nrXoa+1Xx7E!tbRlVR%?MR8w28E6!LAz@|vV}mDW z*FPOgM9r6K-U|-lKYjkq-Pt2`Kp92pSJlrkX^iU?YcNrZ(JFg@+AymlKNs3ex#UJRe#twea`)5`I0K2RE=EK z=Oj5_^%R6Q>lifv()r|W5ZA>Q-=A;F^AbleMW%7w0QeC3cu!&uh3FsP9lsswV^{4w94;3E@x__Y9jgPvj*ZLYq|eAAAOm|=UdU||{%)#ae%;m^1i zc>6;UzJwio_rzvMny^$_C{`^Ct|#_*XzSRsa52PU+s0@0Fmq704%s9WPSv06euLYr zbF?lY(&719HJI`zHVqtUMgXA5mhHDOU^&$2Yp@5RsX64;Ybmf=XbX$z_BHP&Eu^*X zvAYFQud22#9w*CQXLUm(C@g~hYO;zfHZ`rV>A%fpG`I@D%6zY4!zAq+u^>MEQlb4I zFbLABTuI$Zw#AU&EdDG9|04T5h!~CDn*jQf@30c3LORE3nCgo{B-L9xO^ull(CfNY z;LV}LF*`%01ulY*TNjm<1ix>c>$I8C&Yc=`3p#+h2-&W=m&(_QePmL^p_!RKhm)_E zDKe&ez|%H}1b2uH5Hivix%1CjCrOfVN9Yt0P0P`p3671p8;dDhJR9O!NDKHAczv;< zU=#o^Eo-Z|rpUg@-#Qv<HX`d<&fP?jv-CPLgXhb$;19%7(+uLhKKS! z#De&;-?_(Nyvg3HNFU@7MW?SBXM%Olyj`cliHhcoX-D8oWZjS4L^)cJ+0tnJfe>OF zdwKP$8&uB>3`MDDQsx=Iw289h+Pg3Cp>1kGPHZ&LK1E`ow&_$ zb7^#!-&`7|;#7HLXf3%E_P;y2ss;VOd6}+4_7O>?gTZ>k;a)H9E(YfK_~sQgh39AS zAC?QS|A463Df;#GuVZ_`96^3!o)CO3-icraZn1kr7ss`XYh2(IaP-SMiRcHzh;j4=wf3(fNGW%W}0R ztt%){oVc(6FfMb=r51%DhO_8xUF?1edT$LAOC63Q1CCkok0@#7A6#KE$0|uJz>Jsa4_7ta^Q} z>!3AMAh}&KXZ-$z-+hSe>rB{p7n}F^JDPz>?h}e8G=PGxibg2q|EF zqH>HU4>T3fBO$`^k5m5^om{__o)uLwmJK~j&qZz`A&@c9xK(muNVIpK@TF+KxW&f7 zB#2XPoHVa&MpxL>mz~;-W`1YaTkkdTZ)$Vz%IK8&`u6HC%KRe-;5(_wDuKo^+UDUYBwte*tV-nP#OOYxm4nkTy{h72?oe|-O`8FB`f71r=)KJ-=Qm6Dg~z9Ou&G>UqIn$g$QkGI#LjWwG|JSTG70FTmt>`>%y zUx-zR@W=^6NGf>Jz%0D0XS$fDpLM%wF}El#CQZ$&z(5XL}}P(=JtMMr`7hW7k;Aig+PdRNV#bkV~cbb`OF$Bjk2^%F2xztN6kA_LYLoYsb$))8XLWb#^!!8&M7FbRz$ zw}XAA+*0$I=cW&_DSzhtmtDkN-hKMxhb^dc_0Wy zc{X-)H~rv+>Vh$Iq~B!!T#-BVL`EqWNZ85LzTzpYE!18ouMQBiSJ(zgVT#98OSJ>; zLFV99et0BVL>J4$XPIRleIAig*WDYgyA{bs@fB}gx!;^I-S4;|A2J!s3?^-3kw44r zc{>+-KI6p(Ry0}tdUJ1>A4@r9(<#jPzg~HT;0dN{EgbF_+2zQ*SP%+HQ#5_hgV^_J z^>W_|=cKKT4ng&gCVU|Pa0c#IA2`Bwct(~vLuqUtbo|ZxuDpzNSg(A!Da+6f-njs^ zv9)$VP$X4~Xp@Bc;cu&S@16jI4rV&H6?Vjby#ALlN%s8b?18Ss!DB zD5kU?s34O4Lo}e}mIrgw9i^%bgqAj#adfTgg$os-r%HdcD2KJ-#yDN2|H^cXKuUKS zjs>+d$L*LyAhw)NOaNisIVV5ty|+o3(Wvg-Jxw*}u9o`T!BJ%KV=+DudAzy-=Po_Nc#+7R@#a+ZPPA(dw0ywUki*11Wy5(vLp$t zX`DXA6M8@g>=EK6PpxaQmarMETLY-Xh64F+(rw@;Nu<{x z{KSK0EbhHwhP#E|?dEP7)D8VN3k7kTry~oyJ|EQCQa{G4kM7Z{lLjZ=Me)BD1X>0Y zjG@78h_KuFOasO9a{pusUqCgfw4XuHm{$8^wMGTMpfXYTj{?GNfn_K;H>4a!_8gc? zbMh^>x__1rbAnEfv-eZJWFOw-dV6V(s-BZzpYM3U-6N6Ake9pT`N?LiD!*uH$if#b z>6=y~c&V#^1Q7ykXcIuBu42Lz8*0vD`g>)+(=S9n61pL>=v{XB+L@=&0q%4l8}z$> zYn0f~9~3PSQF$Z%ID?QYYb!{sMLFgp4S?l6_SM}BvLAJ-)6{R??7tl-PP}sN6#E+) z0#q$s)Xc0Iy^SW!v1v(=Ig=`YpSy1Gd9@N|3gvtJuLBTJTR0yboo6cql&LWu;b%Xn z7FyCOHw;hX-Hp*4L5o@tMtevF(Xb&&#L(UJYI`4T75Qs+{Pm0ntA2$FU8a}%T}HI& z{Mk%TE15mH!18WX{fe6Y5rsbXi`H*f6^btyD$d~)DK~IwD+CC-#NJ;&YGw z1#QALxd&Xrs1%Z$Z?;R!$Q{~=<>ap&2$MgvwFjRV8pAq1N>)va_JV95_a+=FRf~GL z20;O{A}n@trRC=$)Os&DEG@O3?F5QRHB1%^=+W4b*w9B-qQt6De-D0mm=)>W%4y^f z;}U??R3e5934b;IgcnEj`d$puI+x#au67=Q0(`@N2umSM)Su6MqD2IXb_Hs|fcDmf5No1Ti$%ruxV9OxK#d?U&&hXhBO3W4zIv1a#GUz|1)fDqv=kGB#5jr4}>)SuKt&x?Oio{pcV0K9^5?-r z?uv9c6BgVMNUQAhL+#haCGUGFyUC7sDm@pXl_LlyvDN1Q^}n7&&i_QzBit=S3ti&_ zG(ao{+-f$As;kX_gx3~qs!@9S=o02G0w(8<;e3&EZ5AXoIj9^ba6c-tjx}R-`)6E! zBHc$8HO7Rj7hD(iLL278XaQ97Dvh32|AP~)FAKRcXW7m+{PZ+isIXK7N3~zMx(%G> zFl_p4H8yNA{K(0*U$qXao=0&{mXjE#*Mhk(8&jwO`c~#Hf!=6zdd3;&oTmOUKgHmCXJ{_MenSm=uN?oFIp5 zwCVa*uwz<$sxNcz)9g~VXP0`iL+Ftr+IG1PaW&y`bx7aZx~8@@8i8Eck37zJv^JAp zX2iA*FJZ#;5pEg5GiYxd>zgPdaTX8rqeV^hwSV+=Gy_orgGQ5cZei=;Yp1|$WzOFy zMj8G7x!bv)&d#dN&T_7ctDleFpGAy0`E4kaj#iYXse3G!wlJ^lk|vYdKNw#-pQ?kv zpa;IG#U$@q`n{HXpV^71R)W*lvf-2f#xvo|7Ek{uNA$Mh;F^Dbi_{A&*8k0((4rUy z{4V0PVSZ!|FN`q#buD3HAIRF8c33b*eBk^M%kLJctBRo^c8MOjO5bsfaMDe}in0du znd-X7>IFLvraOJBsjerT`-{wK7JD&7Dv$@n3CC#rOW#pwS3nFGwlCx?7@e$!`JJu3 z`$CuspcXSjRWVl<7-qs!TPk08xz`KHo-Oim$YLC_J*j!YbLB$GszNu`h*+g(TpKr^8HyR@@53gE(B1TAqtjh`>=)$GW^uqNVcp@f^ffZrd43hXhij$ zyndj~BL5p9D$r&cQw~J`T*Hc)cU=l35H#JXdZp?hb^!CS^V$597w}uu9J5djSTO*W z8;Ap9QIX~msTMU4fNOu~a<3-|!$9prUs+;Q+hQqv&mQNH--4Cx`-?o}mE%~y#ctjs z`#KA4Bf#h(sSF-419(FT-L^BY!Hlu1JBV2hNS-YbXAbnVbU0*OpoE7k$V(kefWkPf zZ6m5uJ!Zi6=%U1u?&pysA<){V1$*9FwlGk%3?To0-=7gZm+k+1Wn+

v87vak zhTa7g)8HL0Bj%s2;@<}hXu`rkqSk|GuW^^Wqp z62FNdAd{$(WyG-s$gId|M^8K1?*@ZG)ZA2mQq|&X;9Wa^A{|U#GdlZ0Bd5{nCv{)D zwPwj6EM)Bz+Tanj%c~vLW5jII*1@2!F+K(G1{_4`{sgn^WLsW%w@-%ZDT7KnvCO9V zjy>d@(x`uy6Qz-QK9<&Ks6KFMz|nW0JxM_<&;HaI6E=9kCK$}#Q4bVF`dbt9#Sp6 z6UFY39rKKZr-T6}<2-$fqVGoDeGQEO#UA+Y!8(o_zYlyYR67qZ_hs3FD^Qht&T6a-i+7= zGQ+YYX!R6C)FXh0&bPX4cp&WDCrMvr6b>TE4E0e`4eSovx^UCXG4^q04IGyz(WE}sJ$mWl54X9lr`V? zu3#(J=MzNTF-x9>uW+l^oW!n>15RPzrpquUUA>}f?EH|&FDEiqbvKMd?1lCumt^i)_YFA zZ|LRTzz=sr9q1BiG#w@Eq}sYo>Mi*TZoVwT##=fx6FmFxfB)}++JYNX0M&T-@L`~A zDuAxc7hBBdVR-q~2Z3KQv7O4Qbh-sZ^bRG3YJ22m9mWUMeZ{-D9}e;AGuscvZg3TA z1s)Y$lw-Y$>Zj(*1&X76Ev22M&);5QMzQ_%>wq!A0fKTVqLP}nleBlQcrg|Jz^~NqSTs>1|BMg|HOp)eCN~;12 zE#V#efyNX`ZYi9HEj&2ed5fk;SD1C*Vm8fdXP{(8oX*|@Q~td1(^pyV#K5#ZJJh%5 zrQD_#GXDwID&OGs>5^6p3{gXOAIIiguIsl?NqGg^;M_yo#yaogKs^Cd7B*&3Q<)t0 zcqh@x9b}d5`k^~es2t%pv?1S4iG&zq1m&1X@}Ix=h+N6OI%<*qz4R&#qcv}HApC`r9h-*YGmXCF{I800QT_|+BJ zwVQ>~%#^JMjUTy+7rHeSJ3z!j3~omd`{=jF_~uWqwk&l4;tS}D;9L)EF7XmTP~FWB z*L^-Xvh5zp;ec_~N0G)S;ifw9R&(-TWh?J?~A>S{)e=Bdf->faM1E@eJc(l1ofH< zHh>^JKMsHzOGS9X5+J^Ywm-ht1F0iXCE<1gAl&8%tOYa;H{)Xe4B@XMz@ombpGL9=eaSD z1WK!>@6M#Q>;M8N)lSm%Pif=9$42)HhM$XW&z;&~T!XzAC5&Lsr0Bjg1kmi`w?MBb zuDNfoo(+JmVOk1s=#|238Pe89r`Kt5OKXrgh?KV5WOP^6EoeCOf+tS=9Xy#7-LvHg z0!69lfqRqVu&MZBnT^uf_OjyJvs*jKwO#SF@T%LB4tBD-{3u{Y+p-kD>|Sd1u=!(p z`WAQPGZ;W&@RxKHkwYcdZj5QR;-p1aNMD=VkV8G<^kf+movZiTo&{iV)$@MByamSO zC&MNrM`uhC+y7L1oPX7xv_Hf4P8$aVM4A|tsbMeH=19RaJY84)uNAm zdbR1NNl2>Cha9X|e2XLvcTMgDdLs4q?Eue}<~+$;Cj+CucqKz^kXT@OD}^J0$a8n) zGldPXI9u4S0mcDI;4TV_Ye^2%5ng~Rg7Hh-emKa<8z;qB)62ybF z-9dEL7;}3;Nh&Zo6JuH8No+K+G-y)54tBF}z?Z6uijfS_3>xq-KvOGv9^KlS`##DP z99eF&i>3#DRGXLPA<|L|SUdo|gO1x%Z|P)4>Q^#VvffZ%!01zsI;ET4zNpFJggI|J+oUbbx8tc}Rs)bYWWn${~+8FzF$(v%WS-4?fBj0++p}(?R@01y!X1=8%pzEpT3v%< zyPtsN`bX2C@9V0kN!do#V@@uG7wU;SGdx!PZVs_1W}ft+Zho=wl##>SBVYc*9AQ(E zRUZUWfq^$PiK+!!y&DyH{<-W5z}AnQSJ`5F;70AT1J;jL4;JryGSP4z48S!e=waCP zH{K#}tpQ@17R%8CPICmg{BVw}gGSx9frsy&;PGtJzRaBBZ=O6H=fVj@7XFy(={O>* zcc;}0MJq&k7eh}LQ>|@jeeGz1hB-QkF1W|b33vtD&KU5I4^)QkAY0#=BN0NA1t5jJ zKB^_ACFqElkr)x8=LPou04@0RjBCKype!StvbirwZ>H#?r1==-+yA`3uX64m10Y&+ zs$p+364)EQ83DCQ4B+-_I8)h2jZeHgPq)VDbc@pD5-6i-H#E_@cMhRpAf6RMu2x-D zX6RRBHlgc5f->GWe(Xrr0uk}TzV=dOD7PInL5<6=d%aqKtu0RVlCh2Nb10*2+)MM* z>MJi=IJJXA#suXr$7DwEnZQVAQyT!m|AAN`k0yRb>Iu!}30N+Xx4>je#dAVcI;YaQWY=aO3BbeZ^q!*` zRFbd}hM>{hkpdvh4Nas?!2IGIwWpFPaG)h67Jgtv$GJcjB1HYE2HrOa+*AevfXYd1 z#QeQ>$q-@l5##G)_S79R*?Gs2hQT3m^FhRGCZn|6q-p~8K4&cHm5b0NB6Ac|VdeQ0 z^i}Q;wN5^U1geCv?71UYv+nPz*aTIWU;s?NG%SM#ZCBYb2`I@_o-kvMEugdUeX~O_ zJNl1miOO-e0H?nE_a0EU;3R|Sy65uoId$_d0TrG9PH z(=aA93cVRI7>e5OC!DniJX3BQ%Iw=j5G`dnpV}*+L-O!*>T*(nI%SrtQ$-&oum3yd z=yOZveH;^23LuaAVHw zIF=xt-tqOPRSkf8WPV3v>=AqHl`D)>wwAq{C=!fi=_wv0+X>k%U!gi235Ql0u(xnQk0whi!(&&3ov_r zU`S=^PmWmJyEdLTx4^Yo8&TTaKY2qH^_prYnRN#Hw(`X!IKjI$Sw=RnT3>oH6T0He{_5ye==F0BAoqXt9Ac z-MWeg_+&bYVrAYOV)+Wcv+qE&;phNv;L9y@Ixnw=yCMR8Nd-(~#a(mFX<)O^de^f> zXL<{WKaEz3q1q|DDV*87JHe$ubBog<-60%zaW$OlqTbWhV%-3&jLS6mfs~g{`O1d7 zm+E*Xk~a!gkL=J5iqvsbBXk@N^zb4__rtgysd*GzJDilr%f%2qk+RPdM^uIWx?4r7 z)o11`iR|TEpn64D;$q!HK2vZz9~@gT)4NkmXO|eCJ9{mqf$z8WCzLs1ZmU^!Qw!Vu z6)~F?@X^eK0c?qd2p{E{!1mkH6-m`=lv*5`xsjKIPZQ`2yh`H+IEqZ#>u~ z)=gf#WO|nfiB){{v1iv+`Gz7WHDw<{YnPEaX?)jv;oQ2$iFdlU#Dv^mg8nx}3J#zk zE0$dNcehH>%c3eodVW||x#`S~yX2l8Hr&QbI zm^9(lui>*H)7M$nWYJ*u6pW?(08-ZAb1YYZp?t>`Ky8{aE^KEV{W2<|jbkXcWy zY+-?&0xotnSM-?$(~~E`x{pX2<$uSHyw8Li)WFEw8E@*l!JHY+FIgfo=k`GzG@#tq z1_+31Z4VULgGMx{Q;>#Ykj14N>c{xclOP>U$!Hp*)uO(@I`BI1T#LaJR=s$rew1`Q zem~|S>?}DW`uJJmq0}lEkHu!D*CbITJt5Uv2K>D4E&?yw^R0`f-GqmBoBrXmVcU42 z*xYCFyBdyZIr!yWa2E7Nk~Ef_uFwxC*?&G7Q*`@ZH@S@mGJD05Y)c~mdbj{x>V-IC z)k%5K-vZmf-5CS}E~DIx$nL0;)vbOW*|J6Re&=~R&+jXy%Gk4T*!ED_E?pr@t|uJ& z;F_yJS>c55VW{LO>hYQo7VrkbNpw=pUgohw;<(!LA`<3W;tyuqVld zdxJg&2y+~vBj6o2KxN7gv@$CC$QfqmpY0Yd2L&*ZLq1!+M;)hHHy)s$_Xc?*d7+_z zOQQ8?b5_M^(ElY60eT5KJz!kQJdSzzShx~17EQy>PvpBd?Wb95(!TBbx2sRA4CZQ0bP^AkXhE^f^d@-(xrjJ&xD_BbtrGrLvbF0 z+sMH(r#R?dNacsgmDJoIeK-Bt6I_u>kf5$m`s;JTPV4**6Kt(c=yX&%*(SdrI>t!G zxXZS3feUawN+S3V#B>x;2n$~H&-^oPuPH)$lvTb3*2&%w%y+K?q!m3B);pAkP#Q07sx~xf= zf8A5af7Sk5e@fMz1Gc}oV5oRkXndPwQ1WO&k+d~YPftWqVoGH*>UdhMHCXZGs>bsr zMMF5{Ag!c>QzYi_fHq1-hm@;!h%is#>-0jArkFIU*IaYNG`TiBbRCEqq_rHq=_G?k zA>Gh0#V{aMTeK@2VCI-I)tpfgWBR(J5g}9bITwG8oY>@0v7zDMgQYJLUSatQHpZNA z;%+(6YWq`eNN1~*`w~neIds1WX}fqa2vD^c5?)g$|6(6P(teO%?K^ba`@%#2d!4Mo z^uV>9sl_MI=q##a`}Y>okp?JL-*3qlET8)4WIZpbNe0na)1UJT5GsGfHPu$4;~3;A#W< zu(66nYf3i7UvP8z1fIYar=WmZ@1YFx@})HE3UCIU3(UF4l~V7bp6K;`n1vl4-`)c< zEqNfOiVa0fqSDv_GABKQ%l>Nd2se7fuWrBKn3qcT3#J%H1j& ztWHA$omvHSTR*}F{aa}X4RfX(%~*^%a&$LK2MBWTU$7vy?m+C~$S)7%%~O4hEw0<@ z=Y#GQnGzv{cu%>~_Cl44EsPIEZt-C9O>?J?NbQ4jizpRt{aW-S7;g0Zb;LcoT5BYO zY+tm1^b^5SH544=LbiU9g0zQnwN*Xh&NMeXho%0qHy8~!anpS2yRdNz%nN04meDi? zWrYw!whN(y?#LSGxJ9jZ-5rinRY_wjA~p>Iv?6Z-V%{1w+}wleFe@>2g${afYT3|# zNkSi7vWFGarZ`hJwugrW6gD>yk@`AYkaT58pnu*S1;1a8iWN0j5F9^9HlFS$i1Nq7 zxfQzztRUFL%lGdZbyBV{JY{K>&0Y7eOmHI!EQb*#(=(l6_Hq8J>pnE0%dew~>N3GR zWLggHi5V-~cM|In^UYsJ{i)sd_1gz%EYRbc-ZzNl4c z3n(v@j=8gZ`w_>8QlVdD1uYn|>EuZHu;H;qq>2>woah8ctvL3!#WjZ5hWB?9Dr(5?WH(i zF<^wCOSDRhC%}~f+_?VKA%_CKm(FrHheMb5qt;<=z8G)a#fy3_{}H?_GT>Q;<_gHG ze*KNTomiCl-+(U|Pv&<+Ep~7cyR#$Fx|3o5@nxRJwNaEqBy)gK;`QS8>DYYyygzqt*1NpI{P9MGweL7kg3b5j)(rx<&7wDy&-O6v`<=gntY zef}8VJiteEBjh9|KD!~++vE49%)=8Ta z%ZM2DteHO*23qt-_y}#yGu<8jm<2E?BfrUlIw?3CEja{;PIV7EvR*Y6hhomjTpzXcUcXQGOMHK z1DNUr>+V)_D!xQZb(Iv~YYi5#L1ryWDwJMA7@xwGe8DYWIh{uU^n5i(BVxyt60p!! z0l`)AO3g@_t2)=_Tk9H3xFmfhH54V&en)c>$T!}*5H8K@VnLA#Ow`Q`Fik?R@CR$Qr{y5pZs zuRqwfJUZqRvAFG_a+D3$kYtxTHIGjlwySC3TBfjPL-mTu7*N$fJl9>A%O|&euhes$*ETNEB+nA zAaDvocG5Z)u_wV}JnS^g@`(?1H!OKzc<#^knj}4D2@ATZvmfM8AMJeL=DU#*k<8=x zlmu1;g{;{9C5CgOxIZo_*Pj>K2;EW(Xu3hHbG$p3gdYkPrlP;LcKgvFQ#BenzGdD* zeD!J7>#K1o5Up+bG^nFB;$IrbMNtCg_kU#w-B-!!lly85dRq+0Wb0HNqrwuKvro ze7{okc?AvGQi@%>#7;*+kk*e#{5FDu0C&yJ6-!7>BRkoYFv(I=Zujp}>%swR+kQX12ln0G>`@^O2Durl$^=j|2 zI~9Hal>WM9N^kv7C?`-}LGhq7jAas4T5u=aRhs6xw7CtA*V9s5IX?!Ipsir9Qih%_ z?0xu^##1{6%&VhU60Al^V=_`g({q2p_TaKKl8iq`X){YTExmnba#PwP52V$E_VUIn z2$ICW4jiE3$EpDiH8`Z5B&CXzi0Q4lnKNn$w?lgf=Q3wEqU*Ind{;hiUy!^3PE0rs2G;0Ow<3Na@Xx97S52(=t zMQ-dZc^q1L-n9PyAR*3QV@z5&_=CPiAYIX!45=FhM0OF|VsQm?4_FgR;v(tPdKu;; z{+ipiJ_vohFUY|M7V@cQLt;tOd_4zmZ%B7U+jPj+%Zyl{#)ZQ?|ZbLxt@3)nt{j|<&D6ddUyAicM&$GWV_AtuA0b~qO^4NOxOP1 z2o*vxKG`{IcM2`F?iUEiPoo*I{x}*<*_Y>UrG>5RuLYTl(4~RNlOUA3wJL2ozOdjl zSbd8n*!_cEaa=)QAFyfzKPsx{93@#0kf3yrS00Ag>H80i5Q&Uc`@9|@7CUJ%1?Oh} z9HSVD5?l(h5!u2_*!a7Mk1zjj;(}jwZpa4!XVeZaxKc7>FDJ1+;7RO)v%2OIIC$k- z4nL>|PEI($w`t4BRyLX#d{chmil^b1eI3%{*iu~M7H3|}l?^kS_eL>K)KKN%e`b0N zJDADRVjUGYbsV|x-z`G?yu1g*lN5D9&q4O%jl}sXJqU>i(e@mcmuoZh9N24nuwH#% zN%p$O{)7=Mq}oxyg7KZ26u`{2V1|Zq;y!Ys0M%8pC1>b(`jwWnl&Y}fvxIG-R>3Y5 zj+NVW;3EYX&yZ_*QfP?Dv9HJ{zLg52v)r_N4WYj%_o>PGP-ZHLIKl4 ziEbW#DHGoMP$4QrcLoaR4UvtmQRnuP^Wp0%kI7h+3-Tm|{W^586!(5UqMn^|p!LdwhAfSif8jYL#4=cUoYPWd3_mt>Eim3sr-|LV${^PPVhYiP2H<7IB#B;qk+zK3H6oceXD<7?;jG5wc>fQ z{aC^QDP3Afbxt5Z>US21`1>1LoP0=@98bn3QpbD3WHrhE$R7F~Zkf-G!m zri_G*q;7P5Aho96r>HAw7`r-v%;Dl1iek#l(2)m5a})@B8`ezF5PvcGC{m8C=Hx&P zk4fdUF`UY}&dYCe>Sb<|3q!9pJt9$mG9ri&hG0N_X4`=Tc7 zu(#0s66>=e0SFfYwYMP-y`Xi+jB@`&IELYC-(g}4Xrv=FV*zvr*XZx-ZJk7VA|aRR z^t7|3Z+j922i;_U8x|ueO5hAg?=MDrw6Q3S-t-PZF!cH_dp6-9= zB+`}*m|a^sQlaKj(Bf(oCG|3=RCbhNjMAi}TGuP*hPyPZWwHIv#_+c8LL*8dTZ4+? zF`B-SWFer51Z097pJ;juB(j}y%V@_2Z)uNcOOWv^ZF_k4)01T@U7am`tR)D`tm9kR zUNZ`e(1>>de%3ptY#8)dUh)sVP@xBn!`J>r*U6UND9oQ6@~UTh)dasA-Tw9z-v$2N zJ690#crsdn@ovG#{#43=!Q3x-_6EPkMLC_sYI_18DcPDkA2;>NE%drGHPufl3&!?! zNGlDF;3|J$GPSM?JTZw8?J=oQ)YT|z$ zqb<@+_LZR9)ax^E0QbDTR*Y-~YH$~HLnh#-TFEC=-mz%-__}vAdwD$4HonE}$D-dv ztz2w1$JQGCRw@=uzbaCTtVaqCp^;1!GM09ONo+ri(|zZgx)t0dR|5 zFiL0|qhqhF6K7*QY4vAt3M1b`_B2a3E$Q$-6Fd;=xZzmK$mag)_wqK&3Rq!VLLS^g ztV=aX*h_mQJJmhKauGe7fH=J=SK7U;jC-!5(B+nDqg^S00OlV;9L9aOI_Oc47BYh7 zK1!PkDgP{#St>QTk%6~9T6(Of)`~iQf({H#Or*TcG)sEF=q&(mBX0Xp#5kL6$p*Cy zRUsQu?3--f3-5nF1_E_XbJKg-DOr`t@msO3_7Kqn!!H`YE5Cg@3T+s$(;%&xZYZ?3 zJm>`SOnpl(k{Tg=(MPvsI)C0iaCV3;dO^jHg=K#Ev;FPynqkBBmfvB7uk(UR14ZDd zxwrx@wz`7|HMS&4fg1b5Rv9zkTgB|A&-dqn)%~6Pi}=wOD{2>f;iW|QsjzRJAk|)f z-VFWZvXuuR1r*5~oIi$EP)9IcnJvzL-h$epldxXDIf6MTBWjv+^04tGtc#N}7a~Z{ zrv?n%jtgEW(1Wb*_p@v07C49mc~mGREJV_!)%5SBHVDvQS_?W@h+Yf2Vz_b?(qvWm zD%CEA$|fu@yI%}-wE81O7q*nzG#eXp-3D+c{W{`FrszQQAwZ#C6D|w|6aKFKcRDM* z8!F$3B2oSAi5!J+7w)c`D$!+Rk5H^{ry_JTdNB|f1en<`pauk1Orjb2EiRtqZMj9 ztwrqj;5T+725LM3Vv59I*rTw6ljhn0wxthm`ggG=Dx+iLOy?KboC#8`-laxAUcwfU zhdPg4*__mHXg>io4Q}%t-^ke|Q=Pl?&xx)rk4zeTud0)-Q%R-WE|pEa$EOo7DM6FY>R@<-t{{ZVi6u+%X7JT47sS?Xb{re%wN1R&KU@M)bXmP{s zO%>SW2UWC%zc_@;G(jM=mP_nsQ zPCS&kSn5G~eL}X0VW{#)U-HaQt~n;p@Xy2t>EBS=OC^5@U^hge{i0OzN2t9axqK7@ zR29H9mBKOpa+B`yAu0TZ$}xUxdCxV$VpK!=6QQJ2-&X?KFn{;@*fa_+kFm!RL>6&j zRl85ifZ>*YR9O_pm3169xaai)9BMtKfhw{5b^7BYm_BB(yZ;k_>g(3rF_poVlVd{O z&SHbN)8MPwyHC&CXfL1pIN;F&0sAE=fU~^6nB#b-u1(fQvACk`M&$Y|-p{>cdVL+N zhl0GX^Q@!FW!?;9bp?nOfb!EC2zNEtnXN@lvO=(|!iTb<3WbpmpskrzpetR|E_qMd z!X5D_?`!27CS%r$jgqIVNZ8p@L|=}Xvqse*JKn*&KPr>RyWL{XX_p@kO$VVyHoOFLEh~nsc1jUvsJ8~Ot#k2X;u1tNwa$OXspe&Y^=b2+?SQ| zrz8vFIw;Cz^%x5k9V`CIuU?B7!X1psJ`)2PHbll#UH$_FFcXVvBV%eCRne^0>uW34 ziTYJKJ9fRYkmp9c4h9_*ODu!o0q(XH*j8N2b@er;F5>;Ph-b42C8~hP%KtSKz@6)# zr0*>4%JZq86BI?5u8fOkAQ6nx9Zr&@gCdIzD(HbI03xg(qaZJh$nz+3by5Xe-{0aX zyP(Wn)+FEJfLBAA|5M2)(t)AOtx_+Qe1gK?l_--*`Tl}3N180b#B$PJsJkut-bg(7 zG1xyV0IZL}IG)v)piO)!dYSA)Cb1}jf=sYE#7Tg4R|bPV2qUvPAg62=%`Y!Cgh4|S zFQ?t2g-EP_w(gr;*{Ah=>#p556Fcxd`n;i}W4sJnRZN}R072p=i`c=nXJX+d6LsTr z_x(&i!ArZsxz+T{e;A9u{NVjsC(bZI|0@G^2Ok8C`Ys<}(GTQs2ni~rO-Sk~O!mxr zta*OnoN&QjG`P7AqwzgB#}r|Z`^_ekn7Voo)>xlG2rIB; zDBz96nMD16qzG>0Nf2SKF955R@02X3SU1jlgz1ZO&EO6);8p7*X@|Te!tG!n;-hf0`o1HNX0cg|Z@5 z{(;VRMk#=ZWB^tw?=BXYnc+KGxrK#jwD*_4 zsdl1PDVnHG*dMW7f6bmXqi*|8m)Q``_15n52O4YUBa1fa!7DkrVqLTGi2wkW@)4)r zYg}#I$9`f*#j?sVeqN1mbhd4L>^dybs#uMAccL{Ka+k@PS2m6DL+r&v#E3<+)yWo} z_OS!U0{hor&HOr@cXtMgyxNQzOP^EaAoZM%@_9SqK(!)M)u}v|-AA@x0&qAT>#EG| zs`p>Zn6fAs_x=wBjVO|xGKb*ixY4tJonQJOZ5Ds+q5nb`)n5CPm5;~HVPpFPVj=OT z!~?{U2v1;g|7(52iSwf<0#V`wu_6;IF{{WOC`0@_gO$2lP-{YD7*#2&X5x~0+Fy5| z&0IX^xfAzYCf^-~^6xx5C1^HX)biS|Zt2?n#$}eg;$!xbY0W684`(g9`Bk-Us;#s9 zye)bF3;B5#WrqY{>CUkhkgXE%{0`nZno?1BTuU-8`IK4CeYspRRlptjE2U*EW#ho; zo+nsqwpU^xWqMT_Ook{(0g6PKCHJQCACuQ-6Ct0?kiwWBE$E!SX!v{gHRO4Y8J%T|Run*I@Pra6|Zf>yM-=Vi{hQpTlM zknvT=Sndr3xw{a$4SaMcWyKN`ZEr6#d(j4kJuSGC#WcKPiPhPX6SbHyU5a3g>#IS= z_?!=7t!TjQxJ;rZ_R3mSeKZuObrcu1KFZ1= zOU~%intOXFXjV8?K9lSpIMC zn>SnYN`4Ix6Oi)G3V1pr;lKKh?UK29Jh7TMQsGh>zM1$g@%M5PvmsK=HI0LNY%dXu zm*fFb^HUtr=4tt`=H1J*7B1`D@j_Xk@%TdA`Hp5^{Mj|qLhFV{ZbGqDh36&h;{g6v7{1NhEZ|VNJWhbA zEy;-E8BVp6o5yreI^mztfCMbDFACcGFzt7 zL4HILq^8v^b7ZLjYg@BwaVy{kV;2rZYE>XvEh}4*Vf6csv9nJY!hw#a=l{pg|Dk|a z93P7nd^7URkC0)CrF^jASPs09Z{xP9P+sWUNS2m4zx~~3G(Oy5d%f^ropFeL|NICj zn0pslYS1D6`)bhDKg0@v-1#V=`?5Am+8a@3N8h$d52rKJBam_g&I$m_Qc!wAOyE=Y zk^>57Rgwaj<$5ARKySt5E=hBc8pF3`ro_qGQ?PWjhRKhm&Q0AOb!63! zI2V!B?Tq9RtT~ci7nUi7qD^43TFwhxGmT|JKQxm48A{tKA-7n!h^r7E`(oiU;DF0v zL3h=T^C3U4(Q_n(y4%auM#N1BFhI0laRDXW7Cv^H+BQ5ob0{m133!!il{9Pdtp-J4(SmAm=vK;-=+|bJIm+2%<|*K&MAv`nXJxfc`LsB=Z@{qZqk(# zQUx1vH!;O?mUQWDT@!K1b?jZI=7hSiILZs!+qeArGU2sC=<)Mm)bot-F5tUHTn^#_ z+zTFF5?K>}_)^y4A70ZQcQEzNw>dPC_!9Bi)WxDl3RnJPGw|7~t?M5>Cc-nMuJbvP z6u^>Ij)LtC<@S=P+uFAN!2BNLL`PU_r_kWm{G#?&I`+*aKE+TQxzy+&u&(b8``^1WmiFc|Pk1FcM^ zIgFTm#0}oOK3OMHmS zhauIxs;}QWE%aK_pSD%Cx z`v%t9M_4MQ^%ZX7NuIv$nmr|cH~|583?^4jwY_v&9SfOwRq#r#BzwX2Co|_?_iXKd ztzQ2jT-iL%A(k8hEc{;1hjmMvSX(kT$!^jhU=T#^@$Z9}#Rv1*WOxGwl$rpaX9>jZ zRai6a0^o9oy&aSBG#HO1&pH95khh&!Qq2XRIvHp_F|+OM$4YsZG+A>>E->0$TKn94 zE-b;ia4URP?nCCzfDykzam7sRpvaC`wOu0l09irjNGjrpl-465|BG{&X{cEuFaAFtSFsg~`4+${`Myv9Eb7^?sB-45xN{wO0}9r{acgl28ztWWnM-aN)OSGtCon$E zdt)tcecTF7i+Gth`mb}2m59lf!_{k}#pyNLu+S6t@j--C^S`t+l=(kZd(tIEJ{d&c z`YSqQnXC^P4?2*MbQ|vPl1B9SSpi@<#?O5Ly5~XNr0S>`o!a|N&FXi{d>1uINHTGw z1;Ho1$M~Y(#`Fb}wrAre?}c3`wd7^4uRhSUHK#~k)Wa44SNd;DK8E~08>?Vx8c_9P zII*(0B#EHRq}^h$+I6O}5r7EePJo-UhO|)nKK7rUU!8aj1Kk(!3T@d0iOz`^9u(qG z`B2uo!sT52xrU_eVY=^YsLp8H{Pd5B@XD}K(CG5DMW4OziKOLqnL^B+2wr7OS@JUh zn1p}JF=JUTfk{_AWzti*X_EKY?kl7KTmuTpdSYRF@#F)c_WDc1q2Li#nb{ACdBj#Y z?m*s^-_Ry~U)_OGtn6|t_dynubqGKtrQpQ4Nnek8j%=MAYHhgMdua0*_BX}OE5N{e zL~-YMJeGH+n>b4T--tfvje@tE4QqxnAQZ>V-*g(E^~uK@pr z+245l0y*HV-9Ik8kw2217vf(YI%B>OD+{yE(jr;elzGYIkKt&~ z7OMn{2NctWZM2V4TeWeya z@gy!(N?@hI@w`Zmm|R&W)I8Y&AXzL{OPfA#1k-QOw*2>^#8LvRu1#IFJ8iy0TbFrj z_DwAM!u=1a$J8yrRF2u-?T;;(+LFF=|nBn>-!xg$Se4=9l_ewM1lqkv!j&ZZr zb?slzYRDlMWeZTyRbt`vdB(~D6y?ROFC!H6Wdjf`&bsi%Z03R>asw`Y0XqPb*$@nb znKL(IDeVchH@=F6Rer|wO9V*L00c4&Jq7q=?ArC}GFB0sh!vB~l2f?P zUb5t`-ACWM1UavSzQ4<}_YKNNSM7j%6!6aPD4A~dpFWbyiiU^ax-2m{G7oeAm+_yu zp?ml=CzSL0h;I?aZL-(1M&7W5h{bZbK?h(#Ww57r!|?>*avXU?fZ<-jdwlOgeP-so z%iqeHx9aD(32xHmEAI*RbBXs6m#W8t4b^iDPWM3NGDG5OiE2B;wT;P62>OwyNzY{~ z{8zJwtNjseClojpY(161B0;70(wTdCrdqgVHA)RRxBtWkv%EEX7wP-K^J5?$vB1m5 z_l@#=VeQyr&Ms(H%h^k2)G^g7$J9L8ihN?S<>|A|ERB3J?DM}SpPX6O)Y`)>lSzB{ zG|Th)Vca-H`z!h0a17sB_LZonIDW?8L`3liU3z@WE5I4gl&73n?7I)zZ0k5#$ zIxgUqblh`r`_gzqY97Sed{zqQ9!S-r+u_6xy)oS9!r{C!o#4p zrEWztB^+1kzHH%fdQ;`>v5%kIY;_mJoljr3&opHJ>T&*aEv@FsRsbh>8LGvkijRmk z1gtS8i%o?a1f7WtTn6KE3)$^Oa0(M9H9 zI2WC3W5&$o#~G9)0%5eKxE}y+?Zu3{B3OUSg=Jg@#Q4fVc?LCW1r`m!a_nI-*KgnY zm*rS&P2<0+&R%@Wi>!$Bi~7g@X?o6zuat5x^M#^!B{Vu&qwZ_C()=`;wlvy{v-9`V zAHI1fLVg@bEzb|`girLvDW<;~S(X_qj7t>_s_0xS!y z1Y1sxV#U9;O1|!y5amtVmOtMcD=+9LM9$+Kj`I0$XD|9pozd>F2pGpm%L#`3bwqsu z^lplQSwcYlVy|a7)`^dNGf3+z=`Uc&D1E=p8QDRRbG*m*6g$SwszdrSvqoXi7-Tiu z4<`t4B~c62|Fh~oz@E>m8T|KK6D?@v9zj7{&ij9^#)BoU@}iJ6nI}Pm@IaR%vpsP7 zsI2%WA`O~5ONfu{lYmhcLn!3HlIJGo{|saqpKww|%$5$ZV}=*Y3m@BLWL_^ow$BhY ziFp*wnzv!sswf}KnYneL#*UJXov+*=6a{KuaceB)elZJpWgA_wiE~_p+~Gzt3=2tl z*20@awlKiy^^{m@bsgBaAnW`ayasz_m(gNX_^^=A!;sWBqF8$gPN=!`dkYKav?4=R zVU0A?UNoVddg>|vn}o#G9|)hlE?r4QV%4GP$oU_>0~Xx!hm z@694CHmi{LkD?Ubn+sR$K>D4QUj{NtLo8zq2ZmVltgm)f09a@JD1AaZsJz6Y!r@LP z83Mo2eegydxCIXo-*aMVRe}o^lW2HUiW#ckisFvP6%A@W*JK%jn^Nt7nbkw*HvB&sOyGIqKGXk1v)uEv&Av?+VZZO`fZ0qLp&zWGlc zR=_azm}}C7HJI^7uCi~$I>uE45=l~qbxMW@U={MyhnB`X>s4g=Ed{*V8 zg7#nx0xA7$lQZ&KsH?TqI;x^lK9<_IJ^OveKs68fH_G?d*L{?c*l)n#xrkfD&0}}G z-@+8gy5I)6ruFqte*a-TKbcq|sP(xNvAk0D0Uoh3<9fXvMe1?Kl*Rwu^4c%&7vgsb zdRIc8{!%5t8%k4x9G>mUtjGc zUeU2_O;^V3%YKHXu(l`#&t4hI3a4U~AG0*$ag4L*(zlf?&C?6-9hO-J<5>q}4aNFO z_!IROMpT$-6PBBq-N2B zB@-+0y2bqv4y>A~VJyV`bq6ovKa7Zcf?Ucf;03$Fo(_Pfu#4Az1Z&n7z@@`jXqO7` zWF0+mEN^ln7FJFJQE^YQIs^We+IJv!SH=Wc!j09S9l*>F?Lr0j;S}4b@&op^|~77Gsugg~P#FbVihG_bZ(mp&vNA6bo=^Ugp@u=hS32 zGM2qh&UIIEf5jb8ycl%ugVs^w_FMDDyjv6H^wO90vh#v237FbQlH&rJ=qD8s6!c{6if}_YcpS12ypRh_ z%FNXC+?_{K(yALvvay~68>hIYF3~h+_M(X!;gOhXEf{-1NKB2H zx%Gg48QB-CHfGFU`B?Mozf#(ec1AD=(6m%-zq@)zg(`4ieS|cLOQ6w=mqZ8;SROjX669(-XT!Gs=^w041h4oQtIAq@+s_hLM@rUT#mwJiyfONYioWcU zm5a+$Kr3-Air^}3Y~sF=TZfMmNe!@#xCYZZ=@Ceez(7YJ_mbNmZ`=G-7av(-F(B_$ zEre2?zMM6AsmrRkTpEt@^JEAj9Ho~kF4V2Gl%yju08|ftD%*%56BvV z^%Yj(722SYK%sRAlJvK554sF~%0$!uQgA^(cRztBub!>vH*xv7WK6Nk2$Ys z4gJsnEaar98zEi>aC;pKGd<;XF(j{(NazlXg%ctz!JGa3*5V9t?Pe( z8*{Y$XEM>4eaH69u;q=ZYkB48_h|*AinUY#mMC1O5MLptl2>$1B~8xN=Ng^vqw2oM zmW+2^)`CyVT$rWs3=3yZ?7HL`RLiPcnV;?B=iJ)4@yUfyCoHp#nY=x0bZKp><&tdI zk++_>RF26rFCGhedJD-vn}hD1L^pY>XunEQ#xRzMZW6GkxMM@vsek%kSFtd|ZK}mp zk~WM2Fb+h9N>VqSl^%g%8-X~GVc1$tH}r`d0kJM%g}I-j!TW8~+TVQIY;&!0jGbx6 z)k+x;1;lD^FhhK&kx8oqr3rr#!!9U$|D;$ds0YuXZO5)xG$AQt)(QhWV47u?b{V)% zs^7Aa?v8RTpM*>bt#AFVUbvVbt?UJ0C2E)zviAIOL1gZ+5tGTCb;0$ge03jWm@@KC z0)S*Pt{t_%`23Hmw+6qyP(3vh64Vd?UFA*6XfdUfN<}smGDj;T!gjKEX?<_iLU{OJSFvoD3#5wmN$R<1puH71U4sp zS(miG^EfNX*r#z!1l~B|l>OljaqVNZCjW!t0@?P?lPfc(FE!(OfY55`Pz0@T*laJJ z(y136l>cgNoFXcEqa*Xv)_)SSi4PMu5%ocYMO9n5h_t9{MTisu@)_dwob%zjUw!o` z6U8h>2)syN;&2w^_l0&O8*=hb?*8@N8&V}+Z+GhaYkr-j(6g>P#a zv4oi1*Z%C5g?y}(yC%~;aV7M$yL-TA0d-g&I*H(!*w#n2F9H_#R2)z%;8o#ge{xTM ziyLrV@*%ns*pjXOA5U>Ly+A9GF?k}>Aw2@=5%^F?AZDQ@FXi9JJlB2f{ne}}C+~JG zh&wS0pv=r#eCy9seT1nlK0L?|3rK(k1TRA2z3boYP?KdodW)HW^tJAolYf3nPoN&vl4=f9HHHNSTKSmXq&s(K#LJ;ehmBe+#k+6c1cC`S} zxhCUinX!Zs5D8^k5Wpzzn}@NO%!+~!P)w0|q_`}U;XSqst1D9gPN`SFE# zYoOuyg#c37w%pQe)f!DX1(XB0@%vHeoz%;10^9)jHHH1&T&&Wof^GHFaVxBacHq`< zz?%nQ_y)1!hd}(0@L$2FrH!-5Qdq!$2FtH5$~|Q*n$(U$?d!M@dX;{ft$ySu8}ipY zr~q8_JV>AH^x@W^r)4X=Snzpz>`MQls}IJKaT^ThZG9!pBny8a zbE$eD#-*jmc52>0w|#jm4781NrCeWDS8@%qs-&}Y=Gw$>hjZon(*6ASjX>PX{Ns0d z=_~puMnEQ>(Kr3;BLG={X?X0PeryOw$|34EC~@2zJC;5L=B!bTss={iN3rnW<4**| z&G?7^Ic8$3FEV0jF`e(+^wfpE`lGWl=U(%CD&e-T4%kOe5FzEwh^K84f{7DT^F$4$ zW_=|ShF;5|E<5a;y5v9yPAL5gwZ{u-xaR@*8Om`}I$;h+-p3uH$u@Ro zmLY5`K`s)Gx%5kqvTESPtoAb-tF4k?d*ix5L)A0{z>p#6mlY{PSl@{my8>WITTL(j{QD7a z*JOjm(#%RgA<5%IBaiiXzDRNdF%Dpo;{*YEZ#{AW6FFo!bZiBcz<_Y%L02o*sb@ za|B`^TFRm(?b~0tD-!JCbrLJ-*0sO6-+T1E-;BEX-=6QQUooJb`6lwT0%j>dRs_qe zzBy}{DS9ljxwM5P%vQ+y!PcAT6Z5b@G zvQw2~aI14D3!E6uT>wQHfKu%$p)~)=B!Dj`%9^>BtWl@rI$hH)KES-$jU14lF=N>- zk#T5#Q&i#R&&2I-A3R{o<(z6@b;d5}GYnX%S)6eHsQFMaye?MGw$T#~iz_4N+9HnigBv$DU z3?>b)=H>eGa?i-V+$-j)9Y-R*ZiwbH&f~e$iiu|ebFH}DrVJb}Ko`^jW&J>`uhe$d zkodj2lgOo|=BL_<^2@XL&E?2m3&oW-XT_JlIh1dKRPCRQ`F&Yk!FlyOR{hVa9tvk; z|I>Z?WR8IOY`E;~#kaZ<5{l1;zNGswd?R3SJvA7_%(&&{|NAq@#TP>4U4a{20Bf=xgFOcz zUA=q$wOhFE7EHt^vmCMlAZYDG3~zEh0$>>0H$J{F&~$vEdQ4Uz%$$AsUO)qnt!QGM z-ZfFm$arR7bn|n#+p$D)eFfG}`*N4w@xIAm+!As|*45s->S*gbPd2r0e4=jBjAciB zj*KP%!92&*#i5R^&&)*_%23WF+fZPy^i@4K0#S&G>NFN(@%>c`^s@~%)#d_HjpaEG zBLL?EMvXyJ>ql5Tiq_Bu+56iFVMi3L;;z>(4YfBcM)>SP=;~nglCc0bqWx2YfLO`; z@n!NaA{G%h6VD`wuzi2Y-#<~0klBuP)lpXb8OO>%S7YX%hc#0k+FA$wGNAz#i!ce` zeufv7RP4udXv-*88WI6r4Fax7-x`T0h_4ZY#KiCp8FEa(!X~1L_%c!IiAFews08Q4 z3*IE*W@W@C$GF)CV%gdTcbP&NdpNq<-REBiDX1CFjgSRSj!vF6FV`R|+P$Dv=qG_i zoEuJ#3qxIPEhb^B^k&8FW3ArcXV)!>^| zdmN#T<_u^o1ejs&as~tSNAs8yC)tW7+xXuiSTXsdb&OWzQVUjjleiZqA)~yHOcJ){ z7PldTox~aoj0;(9%bzbpE-d9(muvDx9<$Re%BEO=${%Yd&*80M=1vRN^9|~`S<%;n z(&;#))-o0{j|Q1T1At=@Tn1-HLVg!6iL$88Ou!uriX&xy@7(d?^;oqlG5~G84j^|t z*nA=fZq7?gRy$%mM$YBQ4yMV)x6m9I-;r@GAddMzFcIMC~QpW5jj3 zeKom>gvc!W)QrJy0nPrM@s(#m3FYu z+c!R`ybF6DJ-2h@qbVKIBQT;PAOzz=G%hEB@Y{f8hvC#?-?4Td-okR%QO<$n9bnZ$ zqw#ixzuT1+Op+HGmRw8z*tn0|Ky%%NXVNgj>ZQG`ulV@o!&eiO1Fdxx`g7O{#>Q#D zB0*nLfLS!lrQiC~KNsEczmJ>DruD~ua_y$NAFfh?1*OUNe*M)z)qU3;G=)vCnT^IH ztW3C5f3A)_Yj4r-pJ`gGwM2uMwdgaC;KFuXfFFdlCP1lf-f0&(;GeQQvS%hB}S&3neFua}tS z`vC2ENw*d_I%O9mobh0{D)5N2RPZgagV#8&Pi2_}a1pZ8#$HOrJq# zQH;Tr*^}sU?LE9L4g{pJIN3ti_91teR|LTPcv>NcN!8vJx%>7yr^7fWDe)YAscb>Rb&9oIwsAg=v^mj7y zkfH#?9k2)7akv$r4#04aScHkpfxBIMu(KhEJE8>uEEiBF2SuU7S}?xDS~&J4T>N(! zOr~yw+1dnfc8Y$yq@FLfU6!z~-xVcVsvt7W{}7j_D!};ucjm0i)*&|>lXF|MM)~w* zx!+6SWtIQGCz!3la020Y&p{SAI<#e0psgX(7ztJD^ApnZ*_ZyUChDK5HTrTfH$r_@ z%CxMWr$30YSO-?>kDU8y;eOR~>Z(^{E1mX4>0M9W)wkTFmQHWeBk<9TKpMdMXvX~$ zcUA$h{-*wfzeOgK@oogbGPVA2Z{4pEkQQaSotzs_D zYK)egF?G0{6|*Yg6~5zpRw3k@;AogCfE;G}3gClA@?A{v521z3OE~wsgnj+))9l9|!#TDOO+KGiT)eQ33RN)lo>!N9?)mb-F$>WPt;J?FYB& zi-`Gq-vq7#kQ;8&*GWtRThJu$CDHeKN67Q}D`g?yR$~<~9ZnZ(Im5SALxmlgT002M$NklDs@3dgt!f=1D*(hV7+aGB1VhUywFG^Lxz37&17V7x`Md<+)U%QZ>g(e|cq;LJ zl>1L2D~4VYXs*4wYxnC*+D^QGQeQ72-N1e*mM3X7tWy)R9gG`c;O+K zPK#`WOfCSk66Ad-E|X{aPE^}VZ_^_%k|UsgSdZj6(ru?lKp6pfDT)SEKOCXXmK~zS z1UPtv{AT?zeVUKQQcS<^#?5DuK7TmV*8F1aMK0~?3E2m89t4P$tWslz>%bfZKoFD? ztgoa!nHbe}1w7OHnBx*QT8@de5<-^^o}-Idjpahmp{=ViEw2cN!-oo5PHa=__q7!e z%Uo3YIs(q?`f}Y>I~8zDpLeEd0p8%!S_xQHgqva>f|~_5!jrf=ZWb;H(I)0z_LW~| zFZt}V*8I}F!H&j)gmbP**iYO|CHy9q8_+)8YYRuh9ssolfT(u*dRUgRHajz0F?TmW zLZ20Ct1rZTAOiu+XdPAFh@h#BJC;v}O&Qs>2`5{Yus@hx0l>82nzCdoeSjF`zXdxQ!`yQJpw}* z0nvblp6<%<9ov1Ixb|q)5k~RBk8F+tRK}a}i+A*HUR(+dVlgpkBnaMJGgqvI`)8GU zUjNBM%Sk_{?hj}y)>no|KAJDkkDv{qQQ=U+6KyAb_lT<+=HCUu);hh_j=}88iW3y= zV`uJ;9NT5V^5vAt;r7Fu&?e^x^a+{GwnhY&E#f9PpgvKk?%wNb#(eI_{{=bdn&jGmCs;BjAY!|UGa9UI`FII5jA6gbIsJONcC|lV?}@Orr&Xz z^!Rf|{><^UypPf$Jp$PTsKW#6aaZ0SL^gtC#uuOx|9JII#8nlWe1h9fE{uBVC z8%5<<;n{M{Sh~qyS6PZ2IvbhrG{9R<*wfB@W%6UOzCYrJR>Ei!7fwws2?u?4qdlY4 zRy^fh6v8vH>T1RUJ{S2a$C^E+E!5Vam$5FU?gRRM3?Tg~Wh5pI5KI*WjV2d<2B$Kn zUDBd2)VApF%^a7^?6fu*zWEvuDXK*`sd~;?H`bB18$u#N=D+nsLb*$j0-q9N8yURr>M+Nf*2F zw>0IJyy9=HzFsZg`Tk3*x$gVb{l2yW+O)p)``ZD)G99He)`~S%VtItDT1?(&A!PXw z=$r`W=EO4UKCA4^RMWBTnuPrk-#z@pYw~cHo6d?#)3I>N1Hk&RdQwwH-aC;{!z74O zd$=1yfzcg1Uiv&jna!M$b6CK+%q6#MNdU0otfhB0JGUOmu zn|!1{Jd!|`tek3!n7#&hC7?!pFq*=w&=>67v-Sf=#k|(|gUR>8?M-o3D)56P0!fCD zw>>K0^fa-vCpj!Bv4&br6!|9(X5x@-5%lz9L*yoY_q_m1yAy6yIe-&>4Z z+uIg*VI_dh0l1jRS^^N7)Z`fvmFWZ@cT^J@?MJ#+&_QU=B2QCtt7^408JEMStaW?wFHQCL|lCpI7B zCiq)MuLT7G*>?5T&(Ok5%93W zmS2`Fs~GD$APQcYW04QFY&gQcgr$^S&EQ&gOrCZ5w)ZywSk_77QeuX-o@s;|$7 z$yBWS;=r}O8k746MVN>FDE$^*I9c5|kq@q~HqN$V;s%*iCOX?Xn(j|}1O_+)Jul+{ zR!A31kHBz@KwmFX#a+i}_z|$rTdB^)v^OFyg^8fSK-~y2cV3Md?rJoi^U%PF1(Nn` zq3YWr*Cduy01O>+O{~Hf2hQ0?Px$}reFu14)tUD68EG`?y;<(P8{BX=F&JY^Ak+ks zPy$&J$nL*k7j`#nHl*!t7P4Ujp_9-F*kD?~wv2o4O)iqvtlp=$|9!9Kj?Rom(x}*$ z%{|X^bo#kxz8TH=<}2@4+|_Gs+qLF)npM}m{qMi1e(lkD=U)3s)EBY1CoQ&g>G?kw z`(RDAxOwv%vl}j8Mc2aBZ6g>&2Y5R# zOykEzn#aC?g_}6MT5MdP`YWw_KKg&Q(>s?F{9D9208>`3HW-}ZIUtmbfm_B{2_%;*1wP!=xI-U2T87lm0xm?}+-r3iSNL)hUG?cI$bKeTNhL10`)$jVYY$_;5QQ5f6awC%4FWDZaHy;Z zP_xMIvJtF29Rf2%ytHKl`!gQk>ZRO^!WmfLU)Qp04c^oCWIMKbp{J>8D)_32en;C- zD4OaZu<~MkCKQGyxHp>pes3(Ib=zqP1~`K$uFB&SgyC%uB(GNoLD4h{i-@z;x@Yb6 zfUt;B=?u-5Da${Vrv=K{VeS4m{n~7NPAMP?Nv8Y>r2xgRLx3bBm7gJlw7?2;X$3AW zEfIrBmyo))H(mz8g&mcqmi?dYLbDMMw{&zzSJNhDhWxL#ZGLN3bSnqnEDGQ1Kl|Uu z2I@O)@V!FiL|;b=1b<|I9bdfing=@t)bD^vdk&XlhgC_)kq16XA>9bYM??^^h{IBy z7E)k{(&MJLdmloO<;4%>pcc=EsAcjZ2zcHwk6Z8_tgAlPm=g~N`-wBuMe?@QON^7x zWlM3LJ8=!pbgYZ1J$BoUezgw~>OK}H+Kz8t1;#7gU3<3s3!34lwYnAv;p(A5lim|g zYi)>Tjew&7Ic)_NL^bFj3G2jXvCcUV8jTS#z|egbc|XT5a0+=QTp%;#=lfK?dbK(f zZvtZ;ePV`Ba*_0UE!HC&r1!>{H7bPJ!Mtz*7HRt<m;^!h+DNkl zePm2vB3}STTZ`yK1_0HzGirFRJk50_oQ5AIeG+&E9uZR1Aj)6)Q@5_bXD}8Fb5IN1 zK1m%zJgkrfgP;+>yZQG&jegi0A=qI-Ps~d75j)8 znD-Cw-kbmEM=KL%-7L9ci{q}kv&j(lNR~^1{*B^zKk7GQE$>GvV2%d%IT0v(DnjmX zzrA&+yuej;Djm`Ljsk+A+K@H+Ap1>2CZ51O-y+Wekh>OmooWQ1F_@=byWTuu@gZ2I zUrF~jx&!k5fUDpSL#?mi9I7|DAfVc*HpP|W!gfQ*M3=x)wN77;G0Ad_f^{P8DejQy6ftgv%E{)#Uq)o~y$8*oMPm%r>;4kxlByCdW@^gQ@ z``6WPJi3Bbi=qOM3R?>QVunnt!nt+g1HG-acCpPm+&o=kU+l!C?}+Wb*6~i2c@g-i zx9cH*3*qUU=Zd=Lk9+%o3pl^_^?!Pj{5HSSD*t%TW8@nz;Nz7?DHJ#_6bSiJIWJF8 zHdQDPB?b7UTKm?&K4zJ?M$J+L?G$T zVvKHhv7_dwAjFXNgw|6M?y#XI@U?IzhG{nDjICzIup}&_08CmK;Scc~z~BTg8wij- z1~U+0X7pXac=$))a9t;_0FyRMmzo!Yvo*pTKE;qRqMl%;ZTmi*1GDv3^TeeGIG5n4 z`i$Z0Aw<1{U#4ByE}U^^YqBwEvTfU#Y}>Z&nrzNMt#zD- z&el=3Ls0-9=ZLO$qLeHVYofvV^l4H97wj4cqbIFB>9Bowyc*mC zoaRpyLW(xRGL=L|MP`TP)6QKE^V(%CCHRU8WdmwfHiJY}haZ>8VcTL_Ih_9{l#jb^w^cQ`Seo2buKkVp5x{x5kmlfMYY zt$5wf{21#dz`EB+z@L%sta(v@xp{khdhN8q)TBmfc};2lE^qFxZ+fvu6#;s)zBE6xQQSXIW@;Q4{gPbaDRss3gq zNpokgdxuZi9D}@8mKF?roBI(cst%2LyXlRa0Tw2w#v8zy16S=@P0!{4;lCi?FDj49 zvm$3phzMV4#ldMi-oS1=Db*Yh^S~E*)i4clU=Y1zZu{%I4mGmlH*{UEIcQ1$>uYPd zCS*mrd*L*;Hh6Toh=CdoD^wEP(xck^Z28Qwl9Q3PTc;nE&ex$~1fe1V|MeFFP z`GXkN=d&ieA8d$v3O#37XI}E;9+nTtwTqUsnb4@3odg31f^_{2ZdbWnR(4~|lBP;% z|0*YrP`wsR;k1AvMwt0%8=oC*h>uc#PP9hwSj2D@irsgm`qZL$z)tdFyVsPrkCZQt zdjp*Z{dmY|EzuKq0H$s?l3=;(~XUm|qx=j8gV9{|m;BL0~t?s3?w{K;o1K%04jm}7dADyO!(bNr)gQ;|W0$$|*AwQ~2)ar5XbIxi6+{y6b3%n){PeN(HH&68C+a(ge1bpM#in9#uGjY_ zvY!mZ)R>(sdCghEb@);8q9sBj6A+S&0oDWHR6>T#h7r^WS@wc@HsBw~w3nupgbDu) zPj#K`-K6CkNoQl(<#9kfn_k_GC?Uot^f)Kg{OtQ95y{7)&`--3RpT*CoV00xfB0EZ z5>s2&`KT6kOh3VN?2Cmk_+|K}m+&>7iaLd-=h@)D@J_MwPFyeI^>v#O-&7Ej%_+n>k+i%8-kXtS;ms-$te%bXB4rkg#~EwNhN% z*7@g%*<8{ym+>7L!`69)TB?85$6}88gp4@^u0hok8VO@6R`2RT!PMIjm-Clm9_zRq z2LudZ8cBStu?Ki1Q%7`I+{!@QYYta$K|=5*v9dcGtqrpk60OVordW*C zT$2|eQ!*ZCuBW?7a=3THe&lXwzXGH28XsoUoT^9I{Te+c@Rld`==uz7{n@0^4Ok1k z1oYCLv#HKPc6kgG(d(vW|NZPx`+}pJ3k}|u1sPPu$_tqNhl|Hj&b<#rc8ra{Z@Cs& z-#1Z(mA))I1WFRXCHo1!80|~cIswwR+HSquk(jkg*Dq@pj_(_Z>EPu+osJEKBl)n; zV`_G7sp47)^w?o>4Nkro=V+h|;{CP-xvTrVsz9f92aftJZ|T9{!=8{tvcPCFsQ26; zLGP(SkT$e^a_)6!$u+pE(Y<>LL(Go3ii;Hl3VN4Qz)*cR*SQ11;O7FQfC0|r@TE2i z@sRJl*Yt#>-2F%QD~PS|N<^-F8~Fh~>6osm{dKPTSzjR`{30bpl?>ES?s09%D%k75 zAtO+8KJZp)E{*uSC>*vABSmvEyP61TPmEpk_$uDN4FI7(5I(=vY$va2&4}CWq1JD0 z6U2P@ekOa>Bijf3Rkpe?bLF-vb&DyjBp$iR1^~6Jg5dJd=(EC3JYfv=h2EyS-lWsy z*Z#(+vte|5hZVZ(^F1@rGImN4^Kc^sC{iSgwb}oIkY93eP1&j(ZtL3KiM_T^F&3P4 zMZAn;vW(fRk{$z+j!uBW%ZmC2JH4jg*3lDYL{2Brq&Y>m#u59J2@iJMuHg*}ZDTrT z?CZ3$aV;DU7VdJnz0?={#=|tn8*=qK#puz}LOOG>+iO2co%5+VO$ob-a_zA&7 zkrwk8KYO(T@&#=z4z-t82b(_OX7VSM|B94I9u?DJU0nq%g2xnqVJ?HbJ^ zG)1wlUTrPxFKP-@AM-Td08Tqm9s%*6*MJ*8A@VQaZr$&i-BhN>(M%b~iE(Y~W|^X6 z$!GA&5;L{d#%!J<-xQ^3Iy#!ZX3)xXfkN4&OKXr5y&YWgYJlCw|Q6PtXnR=tV0{y_c6Ee~mUMkG?_lqP z8zAg4When!Ke6C<80;1K*05-)+EJK=2=k^0M@w$tg8K0v`(DXfEY8;A$QUl4fBw|c z-^taBnjL1FzOahiZs*7k%pIpxPr=}6Z(gZXi&K8{xd>$6sr$1Hh*n9hHa`QHgIb|} zPjE^8L%RC8P!!Ys2bZDa&Y8m_vD$S6ldBxU!`DO?y&^hiE=`Bnjw3lzdJo4@mr2@e zs$E}aT08Yvg<64OhzW#~6M0MKHLHp9uSGJXO#v;hoi+})9P6k}zBzpI#{Do$fS>1U z&P=mIWCvwDdVo5v4tXf{ld>X)HwP$tl4jxOThj|K{vJUqNjBskxtCD*jamH6oA4PiCGugTf&x{ftu z{z=O>e#mrRfKP@|pATy4S=)cNhjF4M87PfP-4AwiZV(~rxU%f@L30B>c-J{Mv4L)j zd2T|Ql?vOpB?5;zJw9lEb5v+4`Xw|cjjJXLE$P~o%l43WFi5@sou4W=0;s+h9Z7kY25|S(YnKBF5bsD4m%iG@ZW#iDTq)uf|tsqd} z+m60jTswyI6D=*&oR?bQ4~CLD1EKnMeY81ouoWLvDiyyV^)F6co5k|HOn~nR z`1@VjKcwzw<7X^>na;E!#5^V`=dHx*T6aMsVaB{1G=2FgZvKwkG?}Bnv$-&e@&IA8 z`<{b2kJx_6{@7pAGUDpo?UvKp`By;0#4Yd_#;?1Rl!Aw>-ZksfzPp7Qaq6sydCFMWyrslWtOFeIQ$c#!_k`#2$(+n>?uqC{4U{>Cg&Yt>3 z&`>(o_W5qF-XJCg|2-D^cz{8D1NHt(80mu4qVU2LjE17YGh0E1k+L8DtQQQ1<+rB) z{AxUZC1zm=)+yKc8n|5|ecn4+_aJlDr^Vrnp0FD>5|YHhSZm3uGx@t{d+nNVZ0RZ| z%3}%F0*U|Xb-tNUZG)}Bge+GEO&BN6g7fA*p~Y<0i5tnS!ls8*ZzFA$K5&tI;XinF zIn9KuSwj-BlUmL;7L=O6Y>KLR|cjUJC#{TrU8-!a&2lfzCj z#WyQmu2%oaX6X|mEDO}~49^|8;&>o6#2!f#0O}%XOs?@oz}CNK5^2_t&!hVvgz?5U zx@4C|qc|TpRfEk#v0YM18apo5ixkFX2Gp2;MnlegDSwB-q%35zooka^Zd|pC;r&h^ z7%Ti!X;!3jw@3Nw@@3%S9Uu8;ld!s1&ednQ6kmWm*Vc^sqb@Wc|{APd_c4J>q;?$kg1`QaX%A5Jp5$O0g z)D&y`NoC4$5}O;FN#?Coi5bWV>k3s}d(2gK(-nCKF)|3KuJ|$JbtSCETJ5FhSbTP> z6pj2)B;FVJTxEXBt7$mqMRdB&B(gmglA;*I%w?Tb_qh zoM}JZWSo^yfSZHO^j;CNRfFph?2byhi*f9O z)Xh0thqV_LA(fV{cwTKe6<~0h%)!tp_r1snEkZM8m_@5Lx(f<)2~?3(UfEY8X=(@{6)vqpz8B!>O zsjs2>m4wE;(hj80*%<6l(n=Byzwta*`7hI~RoGpj`70#Jha4Zqh-4W6&cpe)y=qcWD%spd8Zw zytYnXCL532@i2_fD@!vgRbTDxvBwulF?*!)0jiSEXJ75^_}`m*t)uMv!U6XXu!`Nz z^Mk^``2f6xh|o4zZQGFb4|f7~j`PfblZ^qf<5QvJ)a{@wApFl7}LXHV?g2J*=` zgtWh9vG8f`2C1c^VNRy{+xK&T(C2N{d}!@1YmbK{e5Fr`-y=H6IEIJ z6#j~`i4Uq|-|L*!j>K4oz+^&i(ko}SUYxUrtXM{3+alGRDvC_}o`^}pHvMNT=+LM=v^rDQ6br(<89; zYO=HRcQkzqM@!y=g+>oi9dvapd4M#!SE6`&kPKYuQtx|U^GDu0u>v$*p%J!weBA1z zw=>52?VOSL)GD_9fU;sl62}*}U&_(&OuGrY`{-52nUrq<>yTt5aVxCS%OBx={_65+94%d7Scg*g`k}&8Ao98UO5zO-=P$;)M-cpNDkf1gzApv$s3j&?LptSG5q4! zjJ7jHn}sqK9KINK$Om7zy2PWc_~q-x%xyEMrCC>oV5^2d@GEt-CrM5X_D`W?*Mud_ z;Cb@kdg*AOc8`v;dJXJUJSKSb+30M#F*1-uFMa<;ZAQQR*OyhO=##(8{*ZXqfqGVZ zjLU6*xFAd;BbPCj_0K&&PW3nN=sQW4sz^H9SFWOO-|s|0rAAVU6bxn+1RBl-($#MS zs>7BxD4IzZEj9u=ZdG;su0(Oo2 zxL@@@+Pye_*89UbfC!~Hno~=g?4;CD!2ZzB8OQIJP!uwTnLLTdgpGRDOi5QdCr;aS zeH#iTB(DEQk&E#M(6;^)IAv+mfk(`mV+j-GZ95`?lD}wXH)S|TxNX3JlFL2iV3`Jq zjoDClY-r6c>Mf>o7~Zssb?HOkJQ^@z7)~UQsmCexcmO z#hGPId?Q+i$;5F$RSU$Z8ApR8#uNPqVr15kv+n!-6JO6Y2l-`sOv`pEW7)9{rz5=Htdu{bUr2m(U#v^?BjW?zlj!lAK259 z_wPYld??}Q!t4p7`SPQz!DAWvfeBKXf1c8m08Cy1A^%a!fn4{^fJwKMZBVT@(5jY? zyjJrEQu&*zSl%+P61rZ*9>k{UJx9HKO;)Jv8#+hQ+D>~bnr$RBvb`u$uLoLPGYD1O z+y&!X_M>+-`4nORYIT)Q``~1LeznO==8h@@@BP*BmVY!YXELQA_o*?j&+j%4O|-N* ziAsh?6k#+)v>ap@*FZ!Nd1HYlBMcojVe~d!r(HwC9;dRc=uUJG$NU~R1XY8kqu>0& zUg&|6)Pp99m-n7z#VqKK#N!qo?u=2V6W>Al-AIE`mu!lp4|dElQ_LJRIxY?CfCfDhap(P3NFZbr8ntl z3-%#XgmD^F9?$iD=&3A%p_JBgMin1V8##6&i>dc{Zq=w(5T^jTR+=ZK_I zNNE^EZIk9chYtZL^@c68bO4Lpeqt)R?jKMZeqoz3IlcyG}W6heiEQ zK}SybDoSBdK~x;AdVa?BtH3<`ZuT=Uljl(OKf=Ekh{Kr&Qm(@3IXgC!`8|3z6PK#k zhUG$|0^sti!%GUE1fV!FC*fD+4xo5%-f{?zd)39{$Y_Rfdme*q(`0+9#AJ znup;LUxK7xm(a(1U+(*Z_V<>H9SP7WdLdx{JuV{RpxY>{t23ACpcet+(>3r7Q zJ#T;346kP_Hy3n1#?y)tYloArWb zOu6HZpH2;Oioub#f0-hF;kg5~z$WpWMsnkWZknupotWr)Ytc`fm9&y&QCf5 zqj$_Njvgh%tY1~cHlq&L)Y{0irbu*k*4x6Vy$23O0L(Mwv;dn0j~kB)`&@1Z#P?}p zh^GX)zR_iEQ=djg!%O^*_oY`eUDZH%IPK5vR85I!to7(DIdR_-6AJT$#0jo*Yy$NAbTh1d-snABP82xeD2%YwraL3l zbN77`ij#8Eu}!s&^KwdNzDIWCXfURMLUvS^_X8BnQ*588A(H*{^@}A||L-m5XtNT! z&M)JC!&sj%xDsmqy^~VGsqV1Yy|MMCNdTLWLCR3dY$1oXyeGc?PvWbn#41HCRxw*9tx_8QZR2yLE&uwJEc9Qf z)-1x*I8xdrQ=8pOV^6_f((Z;V5*ViKD|f zkpGj>bR~LY1Gd)O@Z6%NVI|h?6EheaGG3{jxR*Pg@n}gtzp76c>bWKH>hMf=w zMj2uRj3ldgGg2ozY7bmm%1p7D&*)A@Zg)P2;jtx36V{d)kZDyX)f{4SKl)209ghpO z83Vb_vgN=u>_{*7(8>mLF0qOHb4z=6_41tJFwD_2MK#h|%vD9za)0iYqeA^4_Jp5@ zswD;Uh^KU82Zs)DNPPzjV==u+RbWVYNSPV=!I2M~Hm23&7P^zO7IvfkmD}JxH16VM zJfVtk{B|4fxEMMrEQw-8ydM3&u(fpr?+L`vS7^Fu#SkG*2w$}aY#u*^hwDx+gVlq7 znQvb2vc}-)wJ&q*M#|p4kzP44NdtHa%r~O^rQ0}>LdA$X(~p#LeH^ImIpONK+B|i1 zlxXGEsb=LschBMz5>Es#4Ae^&Z-3Oox1xWd^cTksea>;4$wV#e--1F8vY-iP&hp6k|!kPtsBqXAw^349m*zrbhz0VvA zZ!&xGDR>r{<>!rFET;jKSA zw5%TMq&I!WSStWlDP+;vGB#-DF1;$&=_TqQ8B`!8`7qk}_TUD#VcrE7Q(~*($vE<+ zH=~71+_N?1(zhdn96vNUj25vEjsygF<=bxjqSOHvvqyaNMr$DnmZ2Dy!hz&w!5G{p z$l~d}vZZe^@uiWDFn_#O@4lxSsv8p<0|!?c^a~d~G{hVUjlTrQ17`zY=n%Hzo}Cw- zzw15?m!{&(ww}(F`3N^WxPxkTzi34Z`@Xc$6JUpCzqkIRdn{i`?NaD_u|C1@2Q47N zBzB@K;aa#21@zcH{r=nA!6wRulFl}ifo z6W%9e^lhk~Z-LTiN_bTHwXV5?ocNt!y@ITglipv*T%!nPyr~`R^DnQB7ykbX3%9tN#F?hP#_u+s#7PLF@z1t(gw4~;s$qtsof1w)?}CsB~2uv>%Y%!AI-|_ zr+m?I)p~_Ysx9`_s6!DA0kA^od5$Z7%Za~bf&cji(I@DS(RX!kxK9K5R6Np!0-{7f zH$**aZZ*E4xspKtG7jIK>~FA9w2Olo@uMXGUp0$c#+joQE3T0iX{+;I=;bx%E{M|U`#`J@3y zq(WQ9%=UFWe-w_0j$BjBxsWKVICO3hSE5{%)~F~f@v{bFqjdbpuf(ss4;Nq6IAd*S z?7`|(%_OP8VLmR9O+CAs4?Q(RK|7=`fB%zaS zQDY)XrSD!nv}~JEZA_M9wK85FCL?DQqc*5joB(>U^!LOQ5b&q>fTA_=WVf6_Htmeg zMN%_tknK!Xdn*%VNgZ|R(k4mjhnDwzqN|@BmfNo$g&*K`&kD`e;_R_Okn!e1{Vv3# zsE=kJ!7;Dnbm8Hr*YagtUh{84A~-S*uxn@~oNRD!xk65ynj}kh^g2C=S*F+bZdgg_ z%MWgmAU?2ZQ9A-|zdRnoaiB0V^O#VV$h{xd3&#F&(gYh;KNYlnCz-ES9-A{9=7_|z z0q8peqeNk6FBBTP>X|`X%?%dlrQW%1trZIsUyph-Ghx)UcESuv&pIFRX%CVCg@-In z&ljt;>gW-jQ1VsXNr9~J(x|Y4DHKM>_A*uP>Bd#U?9Y_c|HjLYe1DSOQ|O!I;-fS$ z2%@Hsr^~f+6yxWeeG?>`s|hq>d#ZkvK7Ya)(zgcjBG$jH2$5&~43n26v_kV( zg|}W_;FdIe6}2wRaQsPF+Ht->=J#mE0e%3;v}8DiyHGAxdC@E+CJQOYVGSoYVQIqL-of9*m#S~k@Yh_K)Y4A(`N zDkUlNUwB4Ghs(^}u?h#c*arQ`25=ivmgX>}8sF>kb|k+yFHR->xAw;#2zuF$3oQ9@ zAJ|5_51ATp`8^Z!kV=CPb$UQ8N9@eCu?0b}1&C9c%vteq(CKI(k;lxPW@JC@3n%hz z0I`VzA|3rwiW8D)&tr5=8J`WFIGPmVtx~(+C6PmBM|uZ zUg6e(8XUr-Z1Eqn`#;Df9!xXl6Hi zIG`6}kWgexJiA+F^`dR)_94yVyklNGd>K$$)>{vpF6++R003`oF%>VhJ3nX&u3S!FQpbV)ymC*{tv3Dph7Bift>d4 zyWQ82XHoonFhKF~arU;;W;rY>DecSL?d~0-e9>-D$E{NdbiyiNo44%lxp4+Uc9uiOC~XGah!$ zBBWI5QjJ3D48B6JVoBc#-C%<24%Y7{@j{yH($B`Ly0&#he{I(%e%@>Ln}Quw-n8Vw zuu1Xt`K{3A>!|NY{F(|THfILFuN=*R{h!zJZ|;Y8uJ}Lgg5IG&-$%P$BUwEc4+HY{ zb7#Y=Fmq*qY>Y(Y;0ymb9V5NHh})`)pn2CGTqak42a5cxKsb1n$e95 za(ZW-PuCqGBz%6q>e4zF1^*$q%p*+J8T**E7|zKJ3V<%W1thosKs>a<9SzLYXmYp( zaHTceC3Bg7^k~`l*6;Lu=Wbzhbv~(&jy`ddp=YM(?=V)MZ2phcsStZ&7O?q%no?VH zUbH^=GzWsJMma~Mc2W?eQ!yA|;!URd$js{!*2$LFD?w%!X~kcu?NWqdE9>`Y4EZoP z=$r#_=5M0A22xp9+)Z}d&U>792m;C;pmBp;ALlaWqhPwx5B>JnHJM->ie98T++->1 zqSxAny%>`zGlUsT%r5_jMBv#0?qcblJWhCXitt2aM{32%}cY0 z<=ut!J@&HmM^&1%4WhW04f>#^(lPMI7&_#{P$Kv&cyG$~TMq{{8-q^-Dzt;;ZW4|L2|Py!zMW z4B;@2DXX1(MD5+pW;TE3M+zqZk{$yP?A@nB6Q(v@u8=>2?k`Qe4!gWZLVgD>n95a( z<;5zXRF{g)-P-Gw0wP7YYgZd3O`pnc{_mwvX#3|7sn9x<1{?7A7ny)#Gj>cLoNlgX zw=^?TEy>nTewe=zw*DYz9&H<0N|>&qz4WAexEKQqSw{~J^cg&+fQE4`wk}s*A&dFR zEhP2;8j$9e1STN<2FGMF{}_zeaySzOsSe_LI6V51g%uCtwyULzs(~YlK>l|nMhnDc z`5%`=6nK`3jm)fpOxnD^2)xY|iuOIuLo?mQ!W$zo=?lKzwgW2y8X+&LnV@cj)@xrU z7&WVn>Vaccfu^qykKp&046Gr@?Zqa(Pvuk3peXN(#8-hc`z*Ir|9=;N&kvRXEsf@K zmO+>R)eN2`U06W&eYsDqP$x!zkz0!xj`IK9$-M%K{(&KfGkKaPRdiYz?YE^!QIWX; zp2Hz4(3myE^uYRTsW7TT+g;^ zYmRh%T17z21M5i3x#k;V^*%1&3vcOWfXwR;;ZOGcZZc?03|HXnk@W|<5r4`E zIJO1h_(iUi(NfvPACL(}&vc<8K9A7*`zndO6b2q5*jf%TzNB=WGCtH3Kejo~V)=sJ z0})VBe;3ZKtZ}P|NH9?KLYs7W!DI%c$Gxb430_D?P-QGU2uSsvh9LSww^P>~ZcfGX z1xnLAL%ddaoL;r~>)7+5w_)wXhL*j^7IW`Yw9;ISO_G{6fd|U#?0gV7p_Czmg{|;? z63h#aY~T=aE&iFBc*i5ylo$L=L0vfk2PWIfb|vuUggeG#&rOJ%8&9ZGCD>Puc)bxJ zbDBu`@UA~+78$Q{X)V)WmjSjex^1uW+hxuGLTasZUZxq+#mS$m4iWH|4&ZR?3ma7h zUU%LQ2+BGRQvYl%;J=vQA7FCBqRKXq>_=bS#U=Kt9|Y6@a|;k-&%K1+E?#S!p=v4F zMup!+m1FQbT?$N2`MLtGD5}e1g$&!{&zAEb^7fuR7#Jhud+8zx(T%+(*!CH07V<bXz6?&x;;R|`E-KP#cXCf@EdJijn4W10|r=3hdUB8aXx1Q*G z!`|2Lk_G%M2it+ri2UZPr9}^z4)uWo}$@XWB>Q$7T$#vp2h;JgWbb02cnoD*E82!0FdRMPzt6dn$3^ zhw-4ell4NT&esZfytBk0t+>HKc9)QW1qQ_a@}eaw8udSrhh?C?hC*|GT{*mN)X8^+ z&22>S0L>GJ>hk!Al7^9(cGXu3miDcKt$S`TA4@881YU?X<^2mUOFFVCvzF0te;Tm~ z>wXWN*-X50S`o@%>rqEA9fhEa*+v4fHMSk;=Nk94LlxX6Ces!^L^S^z*xzi@b6ieY76ySpIPayHh(2QnnJEMncv#%&r?srf z!5A4iQ@)#4z{CGEZqHqnvn^E9lzRWMSp7K_)Slc^C7tb~o#HT>O#Ey=6d}W&?!znK zkc8|Ieh{5CD82zbPy3YjY=M6{@l@bW$4gjoIuSbYFF9L> zL>d#!*gtXl{G^r)kJC^=2Iqf}zm=TPm8TruNKcUYJG+H}so|xiuXlcI*zHb|8oqcV zg3(*>&V)$xWoftcxbeGB5B9n$D==RnHIZUMemy&s$RA7$d*BYd7(%o$twuG=1^QQM z9JtDZBAlG!$V9JP%s-EpIfIFS-PG{-Ye*oep7#U@@!dIgd}?%6Wd zH67x`i+IO;3mESx{h0{9CW*iaEi#O`{dsZ(H+~ zdR}BelMye9?SwLe9n5vG%S=y7+fR7a zgo7jV0BLJ|fD0>~_ls~k5A00kjxJW}GdOQmC0P}I`53q2Fhl!wq+<`me%B3fsT`sF zr9)%~14-6;+OlW=JYiQ|ss`fzLNyO!DF zm`Au2J8VBg3mYF0fk~8=WnIC5GYAn3{9Nz`P%e zfTiZcz7L9myGZzc{@9M>>k(D?X+08xpAOv`Kpu=&N3hoPLx^s>C6p7}lUHwS1Le+v zzT+Sg?{n8hqq3g>&9|g(C&1#>`xDdNfxa{9kBiPi7G8r`$Te{^ts| zeKA|tzF6Xp2a%aE+jM#W-q*Q>7-|!>epyijr*~JfYzGG7?R~ydxrEBoT-m0?k8KQ? za)!<5@Yhwe&27E+?|6+aQat3SPPrZdnevNjX`_*3cW}^dc|*7+y5^ZvDwJ^A*IZZ_a=@r2oaHf6h|5YC8iv8gYPB{fv`Tr9*^4!M-|pe`ZWU5bvV?6d4| zk?@1VL^Qtef8?ta&*?^RGs>(KLP_t$1a1F4rQ-b)ga3=&Ts0K9kL1iWV47WzVFR2G zK@F^-1%u0C>&ShU#xn*xol{=DD6C~j69NfR<&0oFU@$<U9n-+tdfkCc>{~T+M?OJTPi!Eh{Cb0H{JVHpyv6$+HB(XnQ(nn-oQlg!w%A(K zD%SsoopPW}x6z2~CZ~|g20ktVz_B?Dz4h@^q@|6YIvzX2IW!)O) zydi`YeY6^Lbw`z%7aBZg)>-d*aJlc7lw@;eP_Gmms4lJ!u`Xi>rGz=-%ZDDEMt`z_ zcrd`8Dl}kcjIuFmc7@4+jJ&b}M!A?iv@jOG1%v|^t$Wby&qJdGxn2A6_X2}w|ex*bi71B zFAS$YS%Bj7mPfJZp8TI-NVK%~;CBc)TB5g95#i8u`>o+^wt(h0!CEoakvN_+TtksP z^7(BP?7@UKR6doB`|=-8HqSk9;)L%kNh2d%D$$98 zo;+rMHc|N2+40?Pv(jJMziKTfl#6m~HulB~m+=lUGF!+HT8w<@*@^<7wmtox?7(aw zg8O{kj65nz+h_>tz&5wh^VFmKnJo?-?s@_ZU~Lm}A+kB)Ix~$8OXa6|!J>XCa-@X= zD+A94XhxQMoU^PI#S8&pSnEV`pqP|PZ@|_L7k9M)V@dpMkc^B8J*Y`)t#rtw*ZBrA)b_+W+T@ zfA|;tf>W{&IzXoaU4ia@GDTMIwmyfmF7T3cJimQxnr6d*QW4?=+Bn zPW~v6yjx%18ets>A@Pgnci|owe~W4F=?RU@0W&5rdC=0d_)YGlzejX{c<|cwOm63# zty?knYPsnMKf=+fy_TloweP4`Wet6HWJ5D4a+9pH(fEA3*WPaYA#a7LR3HSb{wy!4 zY*X=q^x@v)4dL6W<;S^>omTe(oE8hk zv>Il|FJS}`C#pqne`#96Q$Ry#xfQqJDpJ%w{QD!bIYph%3is(V+cj&->2%Cwyyu8io%dLi*A+f-BjHb&m$tmowhS z7d^|*7h6hb{7mBzCc4F?^^SNtk4FAi8vokeF04gH7m0hv6@`bxJ)-K|GIWoHDXsJIAFO^Y{x| zY(?I>fsDb+ocrwr0Bds0jh_B5*5(zl>dX5Ty;sVSF&>1CU(tloeW%*~N2eA&gw_b! zq0bxmch^GIbfPJ^e5Mia^AImhwJnywrgVLk^iXEk?K8uHk0uy_0m9YAchjRT^rtCD zvbUsyo>mj=jjTe|5DDBkTh~M~y8{BckKkrRKMue*n3wxzpns)T-DeXJqlOS&|2TMe zABw~zuW=2=cuh7TdfB^0j;vFIC()<$(ZTPR9{JjfQcU8ye}059>zY6!^>HTiJs&@~ z_&zbzFXuue9h_nj0swX94RKLNFPl0%SZCw|2jf!PQY$`Z3ni`LmwK0nrwN8fg^UNk z$(ePmHdx79+8Qf&^Xtd|l0-(kr!V1O)n0RHIq9&PS&qp#!1q_7O;(*vj+JJ$bY-1a z@Ue#26t%2I5q#;eQ2irWx|${Ht7F?vH0q`(Wp^zB23KJyu`IM&y%}$@^`Ww7j%G& z+7am;;yc(2oui*J30pp6seY<yw6ayMMGTjq{8 zfEl_aeNu zUG!{DA8s3i6iy>?Ihg&#qcZ~%v@A5Pc!z<7iV;_$p#x zX)TYkioxM1=Q;ON>J7H`d^TO19|h8`(5|hFUf+5%D#iWVs%qV-Gnz1(XZH&d(`kLennu^7AqG-N#xs2EsGciKgEAqwRY8do9|LcRIjcUJm6*}!U z8L#(a{*$3oP#dH$F&j>*SrYu5p_!<^fY&GfpRhX;<&*5fwFFC z5fwkDcO&gYoDarzaj1}BIU~{(YZjDAg^)uvR{DaG#C%T6cs?vP%UY>?o*b}du~CvP zn%{N$3L0Kf?`Lz74u`sX0V)~L0F6qYkA5LwV4Yex_;=`(&c5yZvR*z>P=q}bE^QeH zxw;daKARUi^eu=LFRrHva5M~0#rVS@nilrEr5NwtUShqj>?XRC)fjnVt0bk0$X_-O zS^0xY&GF;-_|P+G{MT}jFJI_pl;4e4JZTpiO%YJSu=B1&5+WKb_XF%mrE&Sku?P5q zfj#mOZ@4z=s8xv@>#yuTN=Fsse|pdk8%Kp;o1lxLhA6kik!J72SG+?V{-zVzeVm2T zHZx&H?3!zrhDo#LXSt5lHBM^dsBnW{MEEnuTQSgG1);;Ykj#kpz-CUK8Y@uj0sI*r z2Oel%DPZyia3-e_l41eWk_Kv(V}Q8Gs$Wt{Mdtb+rlCn~_cuk06;6G%5vD%pKfuir9U zdK0J5+Nm2x|EFbzhBT+6zg_%;D`t;83>=i+rnmVzn?XMjT-(5B4 zZ#QhRzsW)S4IVHdse9&JjYF>G0S->rj zcS8jZeF0_h$>}@Z^H0x|BEqHU#pGfMWnLWWlOd2g=nyi9Fv9y5u)F$*!W+nL1R=!> zHpy-VtJ{9QVo&Hq-GhQG1nak30y};oSQ_;`u9Qa4H}H4(aQA4(LB|4WfCbjO*0#ox zeu7z$R`GmUrw8Ia(%nGtjE z!`nb#I>CMuDCGWqZi<%Gciko%)W)M$LeXty887gMf~#w|_G{^!N#xg{!G!a#p$2NT zdo-P%OaGew@SzB7pO4RrT`>-@;MZHEi{FT$4rGJ9T3zJv1947g^2-uMPI*Mbsj(Q{ z7E=_y;%qnjcwe-=gw;A#ftxQGL|Ir1Yk~qviBG|y@jBlqO2;Mly%y!<$2r*| z0R=R$I?jjJk7lBFE;F%TmVfgpvAq2wdM{8=gB(GmNY&}ggfll050~CzjVID>I9>`OiYL)dr9=))ecY!g0wN;sZ6RdYZ^nc4`u~Sbl+U-V|q`5Q6MGJ)s-{n<-ZSR;L-0}#k zj)c^R`y5Og%PaeZbM)ci%YT=}-fha1c( zz3n%_?>ly}IAY7CQaGiR<=xP>_*ZyegW=nLo9miH;0(3hodJ4YLEfpIzg-&yY2HDq zLAkuRwEll{Oij3@zeBygzCwPWd(*_Hba9n*76OYGN?UbZAJ^?qIO81u1Bch_cKTKP zdjs_x?vC*koB7Wkz`VWyC~BhHe`>^Cux~yD`d~BM(}eB~i1<~nU3j?~RAy!)(|pr{ zv@*b#M)NmPcrJ@7F`=Y+1WIHV?mW?YOyFOGPy*|4ae9Tu;ty%s>UskdO~9T^DX3yP zi{o3g5=+jn*%K^Z0?kIraxXFCMW`(j!dY;s0bDxNx^huGyrA&}o*dc1xG?I-Hm4ci z&mNpZL#?tUjOT#5Vh5S~+GoBa2-_&$$;L498+5nASh>fl#evv%^qs5gXHZK3(pCO@dQA}# zO?h}BX5P-(1I@uCbQf}YvNTk$NxL*;-C}Zra<>g^`>3Hv1^=WDBSR-3MG<{BEl0Zr ziCR!g0CqTqWDOo?w#CGUmq`ZUOqOt1*N*GsAd)w3Lxnd$Jl22Iz!$RQS_*Z)+Zt=U zpdD@90-Y=PV6D0c8AMf&Lw@5z7cOgCU1r*ek-q&2_;Y^CD~oI%JZ6adl%c2q>_EpH z6Waf4GW#U-(`jkUinmm2Jj`aMU~oveDNXwQf|k zg*VZWF*(tYF@-!mTl7vxBx*LNYR||tBrO$t{=~K5kG38&y z(=%4fekwTInxVxJ3oFxwsXNf-0^oZRa(j>j403|@)v8k3t=7DKSrLEx%520w5L@v;3 z-d6EE$zB@3a|~Jf4e`B<3D<2{9aRcEO_Qdj*oXld#g1}mrLeFDah0yxWHQ@%+P9=$ zq-Kt*s>=|(snE=%5;F%9Y7P21nAh6q@x^{f)f$SDZNA*55gU?i`x~?fOf7tiz$KjoUAoji&36Xf9 zWDcM7c{um-=H2SI6v)R*`*~X3{%Y|QiTBKIt=)i$zE1-gV^>o?phi*^FW<6RUhfv` z2nSW00vZ*XVG@QnNkZ7`r%~#eTGg))2ZaVvlqG4j>H3Yd)-#88TzJDYY*6(eI3M^~ z#00bNtkjWz5ba@6dRLy>On3T^Sq>HGUAZ(dG9zYA@_JqUE|ha9Tx&9b_9l6*mu_QP zf4}#aDE`o#*%5m>MVqS|n0O44x`j)|6$kMWcVhpgaI2_Ybqzt3jI?V6dKBGtMPSV& z`~~vLW==`#49$-dsj!Y<*Rs>ocL;aa3YZpDAARO>@`mkVrpLdX_JHg$1h4n>_te~D z)B3s182_-VGL8n+=-a_jgH_i(t_Pj=cxSOL*M4aze?N5il_dk81Sn~CPA7s#mGvk+ zJm@60g8{#WnRW^Kb_c-2rRRxng->3?!-tBn8DN$V9N2Eo zix@X?*~jMj5X_gzK|WfDx>+=|j(R@dQ&aMy>e}P|xugtNQ%#iLJ%1+%k=>lP(ts{+ z1yxT?KE*y_y=3&f>y)pk{qQ-`*?^Jq{7s$$oXi~?--J0=gD2)cn7{=2?T0<{EwOWY6%l+OoCuFXohl) zq13r_YRzi7(!}-|kgeNYBI^1J?A)^2Q?<}Xx=SN|Q9>=vJHWa*`l#8-IDjKYg6NGi zN|8NO1>DwKtihgFd;R|OH;03Kr|as+LPKswrGVs1!ZVqF!?q-6?D67ScLig&#F;+* zbMliHtnK~Nkz)izZ%4BJTUB`v|3rpBSww)tyHNISEnRM{+&I5|W{)bGy$VQ7=U*1u zP@1qIcKgboTt{(yxI*XI*=@B|;(`$Ujrw)XG>K38swI{XowFy8BF`eQLI{i*O{Q|4 zm&bMp^V{1fB>i+3 zG8O3S*Ph!*xV0>naXZH%hxB~xvl?2QYM#Xp`|Yv((!}0zbTa>9`s5#MC@M~7wM$SD zp7R_ozy5wWDo^-xE$--%iBYEa@R$fGtyr?^FxFUA;o>`VBCP&t?`U1*(Sa7R7Rg_X z*W*!GH@u8ag;YD|sOI^N*0v?Y?i2FLyFM}1I*!&`dwX==$>cx3ygsI`3oJkCqUp7JYj zs7pgJG*+~U2Et`%^0tBdwplg7HsSmz;OaZKZw1-s^-xvBc_Fibcd`p$rL)HQY{7~d zMwytwNFJrS^DzAJK>WshXS+IB1~9suVa4vTH08BIct6TUO|O9T2w{)gfn- zg_oxN67JEg2*#e?gET2IUeYeUMYb1w2v;*2Bi_frG97ZmMZnR{i7+pAyVhjssQ+&>Jf4+F;?hk=Bi zU;I;vhrZ>I_jom?MKyTn!|tFwkx1kV{BB5kdq~WRY+kpzoK1c(Co*A7PDQv8Uq^O2 zn#|2Zh6fWxITvW0>e$|d00o2r z!*I+GQjVjD@m<|Y_UoRP_6>>@=l7V#=mL_eaVzd?P(mrh&?QPcV_NJB^!L{>G$k;S zG&p})`g#)o`8M_lq!+NZ^=nXw5%K`rEfybvkPiBhZv0~}9@U+=3Q&yx&W52h{_-j` zf2F)NmHol)IMLuqe+Y#57JE?WJoTNeDTcN>a>sorCNh(veS)2K4?6^nMj?bK6cqG#CQzhIjm%G z==oFEmF2*+WM$SZCSzR>VbYBldVIc68#{8DF!a40EA9A{Rfu%v{8!0)!S*40)V^&u z;P4(SU2cBXF4K1t>4t*`;-``gV;$4!w+?C!2iGgXTR>0R8_I4iHTnWhV+j8JqA{o8Md=qizzLz!a_&`#H5DLE3+sREMl#_%_=g=k7Iv|{+ zciSd^so_|x3fR;PWF6dn_gF4NiP6d1Z|0FWc^W6-yvx6s@EdYa=Zc}Px6GATodBUrKjalc+aPqlEiUK2 zb3KVV@lGMBf_%7Xak@u`%}?a&)d*Jc3XDTTCNn~Ye!li;3GH6c0E`Nt%LD&Jd}1kt zL?YGhFTQ1VC*J_fn>y;YF)BuKz^DswFW`5&v_#*>_Wk9`M@g&6D7qM&8WfeV<6r)H z+%*&yMtdRGJwsFYR!z$td>pk(u1?O_+$afeAe}%8?NaKeV77TalwtESK zC_u5^FDU#X0ZEe(F;(R8^J(DKwZ&U4Ws_~NF#(3@=qovfqm66HK&P_~Mv@wN$H?>p zt?$nolYy{=pi6p3x4`&e>|d63XcmgsG}_D9K6d(kPvbN2=Rj-7R{hLWS2!F=|3!2B z-EVCYwFEDQL(rEaZ&+1KQo+zVM?Z6vDCVxaH(Th_@wW{e}P*ed|8VTHLz)XyBQgSFiR=Dan2mz_Vt!z8!gI(E(KSLoVDMzoXJqz48 zt1A%s#%-Q;;x&eEQZ4kOHU*oave`C!9q&*rl!*Tlmuzt;V4d;%*n#0gL&_z-bq`fdA4y?oqP#LiMO+`eee-__CfxEEb= zM!TO$wK(J&I-0ttrayX}x*9VH>Pk|Z=4vmt-~ICfyC=Q0vdW+RdY@Ya-H`n?Ffyd% z*CdZ#WzoZ(H1&*5-J+{5?i~Y`?Pq(pf8NRByrHm4^{uLdmfsyRFnx}6nCGG3UW6N( zX62)beJANdY12h5=pESl1^zsnYVRvaTOL~4cHlOo?{GFfp5{+!Bbbe=(9R^0L?oTK zfOK`umy0BDqD-ek8bcj^f>Ij`=iVGsosNRp@dHDpTLKi>KA&7Xy!i&bM5vvgAKNONiT+nmUbW@76Akpn0*Mp@cnp0-hLDBzyc2n0?*de~W?-+fz=zk1*C%L#LY4k3QD@6c} z00AE8A3m_?yJ+7%Wjl@}hVFRWE`|8`T|a1p^rg0SM4{PkLOtdZ^v}*D^u!U-Hv_e@8Cj1Ee(fE~lOEW=wczDtU8~Z9-*C6%Bm>zRpb`15O?Ls_e zymP6u3P<5YE01Qaurocts_RK1&aHH8V7Z`ko(JC>Q6zqEvU(yBC=OG+tW64+?4NK1 zY1gdkM{cJb!g2R+o96lw(2y60F%5{nAh1c%5m($;^3_LuW_izC_o}&j{V6;y?=vu7 z!!D&MEKqQFJ(A~s>#go9`VJMGRXn6@Jk+h3outqpfdhsR+y=u8sj086O(AA%{O^oA z1%iWJArzazi>P^^TlNa#Jl)y+7|+J+^Q;A5+H&Nk<8?BQ9GPKV8rlP0%M|?63bvMp zKp&-NkL^VS79}vXQIIGm+I-T9l_gzZ^!Zuf%hSxFOmsZJ61_xkv`|Hx ziZ6`iJSrW|#$_M7T=SAG?_GG6GPIpe^wxdeN}*$p5{}eI_B8_9!ilv>Dz-r(my*>j2T_b+m?6G_b(1Bu z?`;Wexpfjn^pDDRODG-7cPK8@(EoW)0lz~1RhNQ^GcF#nfjaAzswzdJQ`lETDW)Oy zSs^dWpejr*CK77XQEJ*G{5yeNH$Jlnj$WIoM$D&J*GB@b%6R_Ob%7%Z5{ss8R8-EM z-vA_hN^Ll#;oBjZzh$DRs=`ds4erahS4W4|-+PYI?RD)UI~%`Iw~KCQF#>FO8(QiH z+XEUN!|#V0xh!5KMAx64;&lUz%lpv&O1dA2vX=o#f#b6F0~}@pUeWUjWK%hQ!!)#W4^jIJ)Ah7}9v4 z6sneY6)CU>2Gwxcy>?$)PWS9aRoXvIo9i0VAdjg6gT>ex#Tc#{07#w6B84z6>dN>) z(;l7*5V}5+dMYu+YjB$yZ3fltEmxa9O8@!<&HXkG=h2+NYEJb6^Am@1;YWZYbh2`n z*LOckI@0DO3)FG)L9|{-LRUzmiEAM?R23MlD8Z2^Wk0jRwMdzjRnth1v}872l0rZX zj*2#OADo@whslPhAZG;}n6bmkCJSLA)OmM#3qyG28wN~-pC|$1yo;$#q)^gtV5alQ zenSJCjMGAHP86ijN-l^{cUBv6M@Qbf1x!AQoK?-x+VAn=WgocoTikz+(g2n`&AqSPS^ha7Z zvSlGP3z~h)8n9&*AkBU)T2R#eRFCpiHD3HarfXTBs)cOwvvg;3=W)jzWlW=ahczpf zet#5KAs}E*%flI!#&PGI76cLtL(@z#@?0q{4E_0=9T{$2cUkJenqI*@m@OzMts?ZINaKZTG(2Ae|l! zk}+tz1PuDq2;tR!@M*a4TOer`6eTPvoqK9}#>_4FsQ3abh}C_-_$lE4lMhZ^B0^r* zFM|0qG5h+qO7+W2oqB3e1R*F zc6i(C^``U~U;WMejqMNj^!DXavW*S*{jXN&sB#tCNf+s32OWnrI{W^iC_w{f>U`t2;=x1I*G{tFi zie>ajf{Y)ZE~dgVz!~JA4^Lm%SSj7e<%=v-R*6?#L@Ja@tIn;*bjc_-v)8rHTYBsIhohDyg7JzbPOXxtzwqL;# zq)z2;azu(-%;xqq71afw|7-tMm*GXhvci|SeEG)GN(w1+ihpBgiQmK<1X-TP=iAkz?%rP-|97qX*k+%jr zTE3Z)7(6PFShe3U=-}vm@MkUuW%hMdO8b%$xGXWTeH6QT<mV~p)Fnk0Q%UIbmLwdvZ_bL(F5I##|R6HMR*G4JRINeKfUAm^P;6l&+EkL`;2qdeytjXm+@x|9kaZG z-2{^}H4xs9!O?dGAzP))#PIBtc+rqD5iaUAj^P?gX~F#*+Fv)ZQLs`_NkWePaFiI6 zd@SMCRmv2cBY!CO@%+B|BQAX4!4viQ1tojsLa@b#S06Q@IcqvWs`Ui0o&)pbWv#NKobAq}3z0wcu1LpPi} zwHJi4{h4dW9G&KF6fV}864G8D4WUSl$=P|epb>2TTdCd#Xmt{>*p-Hd$N-~b5QJ*^ z5lku^Qbgi(@NO$I>tZ~B3lmL_fJifII7v?ZRP_CaS(y@CvR&dAGO_?pmjeu8AmoxZ zhE6%I&4=311c5E-=Rp`o(%B5VvKK2JDqLuNQ8b)Web(H$!)mcO;JR4kfL-IEU7j4n z4pK~CAu4Ny&r`5f^WnYBlIionpLJbpsnjm)#>hpQL1f_04z78hmlXEUS03TD_*YLS}7B4F0Q-G>5;CFRqidK_Q4n*=_49Wiz_)eB6vDabf zOtYi6ee>NP^5UKAM>m#85?QmXlD0KLvBp$j1>Y;-tF_kGP*j>NBkhBxQQ$sbF0^QF zd0*?WMk{Ey+D!!^mE3s$SuRvOGg&jC`|umtT2#X4Q1Iz$!`N++_3I(7Hb)~rK(jmJ z_~MG=jP;Hw~aso%6p`G1j<)suk69(m4l6!I#fSB6I9#E$NtYBP=#_cw7`nrypj6~W8W>n85kPtS-RR!9)VHA1@y4zDz;Mec733M#k?i}QD*qWlV)VfyHffQ~> zS@Q=C!l&Rf8de_s3qN2ia z=vZ|ScfP7Y|5q=VVi@g0?qGoxLTcwfoJ}9SL#;6fz0M?y<3lEq@n@bUU;d^Pb?H>0 z6eU_h)lh}vLpV`*gV-zTet_Ti2>NJlOs+&ZL5pi3T|D{ijkr0HRK5xUzH`k?anfO4 z=x!UlxkvR0wf+tpQP3d!y)OduDjD;T0$JcIWo}82_Wks%2Hno;zk*(i1x%N&+F5Jf z^i3+Wx_SQg_fP?sQFGlE645AWMzytcq6U~F*a(>|*&*hv^o=rI{RvMX;~j7Df!C%9 zE#pj|#u$>e@nTh~R#W>VPpkd2rlZ?wW3(>DA?Bi&Kr{Ip>TnW* zHzn(~e2E*GPX|^TP0}*uw%6shu-3JCzs86`L~8z4T}rN>VGrmG$C}_VC!fE&DExEb z7ZlQ&Q^ekxXho?TDv#@P&WkZ8hW57R@KZ{EerfdrhS(SXodax;uHegd4uqYX&alex z9h4dM#WM%bbI$|pC`BW8al1jAvoS<;?rOxhD*~}+J`!x}oD3!wf zS`y2awU?LS(Ms8mAHUe7VLg7T{=v$55Au@ezP5mJQL3l|9zBbC1uQ>z+&e&^J@9Ms z)Zwp|IJP0>PkQJeU5OL={?K7Uf+A{%deS(UH{EVKvT z(u>smuf$USE43)^)jqvAs>9m<=LK-VfnHX^gI2Xq@!8N9%}8c*2zWmtiYY+kUhc1x*d>@kWP{OKj~VrfqG9 z2Cxp>CZ?c_A@{BAL9s~#-hrQdNVTAReF6lQngs%~^~8AP82Ft=U65(JUj1k72w$A2 zI}}Sn>07p~V*x&5*roMpXUfA*X?tgfhGvRmE)x}}deS}=@sU9^FH5dP8;nx&oVp+N zT^%QNe5%w?T@uPkucrk{aL`R$=)S%^TP;b|Pg=|>BrHx-4-p+%!*n7AK+jj-e=nIZ zE?FOa{oKodiQYLMSSH=o=DtAdy9veFj54>|jIQ^xrub831mskyxEFmk>gn+iWHD zniDD|F{mtqcIENM4Y!hk-{Vo$t#!j8rhsX|?WDHa?1~r)ikpe!v`nBEnIhlBj@x*V z@OQiKN6K;>q)M<-WBHi=8VZ+d9X+G`mP?G?3?m9!=P5n1<8B*g^)qfdZL#Y8>f21W zdyX&F${ilrNslH=A09UvL;2yaUq_)r9RiY-OP76vxSHXggbh8(G>e5hsR8vVz+%G~ z1_2x5g3ZZ$>-X_tg@#nc?FH{BC|+bgTuc#rXM9)ll0N%Y+i!Q-pS*8*SVH2l4lVNf z4Ll3p!(eu~^i9uY_QVr=BhB~jYJr{EZ+XA03U2|@&<&ovOKQguYY>Gs0J69otcBYM zum>&riVgxm*5eA^MN*?eTD!(*Ouf#Q!pJ)_fhHOSmi)-IH{3*u5mBu6 zi>f(eUIh3n$TmtFRj9Mcmi`Tnzb{nJg+K3&+nduyNbs9gKybu)k&=*^A5+IpxXn+Z zNoyG$)s}aOok&wrt%sEm{Hue@8ta|itVrLUd}LrORI9#HSv{xSv}{ORjey4Dsz~9QNJV|_IPj7q z-K0CKf7dWx(3SNf6Wd=R04sV#MLHN9^;{Q8Lc#-ofW&S06K=QM(I@gE)Q`p{fha-@!^Z}`arSJM*Q-Q7sh zH7=6Wecp1G>HrKELSLaT9qN#Nx?eSW2uEhhrrlz*2^*2y?KBIzY9JIg1f=-W4_ZW7 zV|tBiE(R`qb7~%9N@l&wdQ+B)iw=s2eQxXsA>}|sfeUQEP{H(Fx%bM zCMakb%jI3J>+tP`naEE^7PE_-`AvoBXFVMH=y8O0GVj7}67*}|x9wA-zD*ia$>K{P z0J+*F)C88Cbh1bw!AJl;I_5<3kB})=i&x2{01_*h6+M)t?Q7lPDWU%C>U$FSWHeS; z(f6V6&ks+2yXaNgaNaQkwVdg7XFCdji1E|lm=P);rR$Hd-lI`@niH>Y@DpoA;2b!2 zL6Goui)Xg}tqy>Qc|_$G$lIXJ?6d}*a+5;}PlvzfN{Vu#c)}S_EQ^Bgnfr8udm7N+Cm9UA3T42%R%K=WY2cTCkhG4 zgODQ&8|Kd_5Ar63YvWer!duek%>AbEU4;S60vZ`53m|tq9R69GSU5er+D4dw-RAB| zQQcAYQiU`u{sLM_Qt{o)`OJ8{tH&Ll|stO2q|RzcQX2CY*?`5|$17SDB~1KGfl)etItAMQ#q^N-#m z{`^PpJ-o}W#6d-YWR47|QogYkrCYs6GHoiR7Ry@Et$;uW;x>j-(f=Zl;x=JA+e+eM?VCE*MknD!l$Hu5u(;THb zI)DdTqheXu+DS5YE4_lYNS)?%6tNsWD2;T!`$`gIb84M7wqM4PHvqiJu3i|PB8xb4 zD2g)3>L`+EbSOEZ(m3I={DzZlJo5Ve@flY8S3MgB9Bi1w>X>RnG)^O63j8 zr`EA+`7Cl<&f<&Rq-Ftg&&`)vtYdC7;%%K?tU5M{)y+^FTG5HvE~A)aezeIh_(iB^ zh|ZqEcd*bSxe*C8UMY}T@Os?cTd*+=3eF8zi+UG`IQ!ULP&&n6aCK$}Qs_%sspI@> zDb@WvFTHb1`)_;U)ump&6-Zm6SFFU_7!_}h8i%R$I#vpraALW0h57C7b0Uu&w%ev> zzG?po<2mqugiZWR@FnROjCF4Nz@CjqQhJ*yZ!~>LZPS#IpT2?S@%&2gyUYb!Uf(0` z8Q1rG2(Hj~xdSu!{uKOKWxhxpO!G7)svP*fd4Mjd1hP(u!XhVvDvzXcN(d+`Px=_| zW5;|NOXF4wIRMkM#n;7xJc!pODOK+3kIo$=giFgCI%yH_Z;Od+=h~7Kt@D_;XhZdsouM*^%zF3xP zwqpPn;iX9`8ZR*%-T?GF%BC0g5!qE-;P;65;GhkINWwF^1&5H%V*U${41tmDY=y7t z6wXmdt1)OS`ZHq(OwI&+(8B}j(C!m{rzswoUJWGf#(X)ft(;l3(HxKY-3`2+oA-^y ze7!pS1sXRRo8^|?jZ49vLqe95{NjaOUt`J-$-}VjTrFyxp(iLj`hL!V$R*E*I>=?} zeNvh+^^(zdt$P0$5>=rR8Ozs@fHTPb(UUXF{|;R>7DUas^ab2_0vQRIwh1B?XRFk0 zV-f+{i8&>z<|G!5(cBB0r?$9!&RQ)*OyTq;et7cb@!*BaEEyPV*Tb0yk_)M!QXw)h z$qWezXg@o0M*D9FMuRZr;p#|;uQD2Cq?uR${siRx#r8kSy^%XC2vs~oPX0i+ zKRG@8>M(2NX%TvN5oBwPK11XoJENxPw|Q1|eM1VR+dstp5Ptx~+R*jbXF*qxP2TNZ#C{y2utgtZ-89@b(D_l)NJUEnJVHY$+ z5bW9IYpvl@O12CZizRk^SXVZMJ4b3?xM(59jkbr02vd{6gY|I%Ob(=1z;kF~JpVmK z(@#ht2+icKWoZd0)rPshI4>R22CQgV=Rp9XYe&|B3Yw@L`*ZcROfoM>*fds%Ido7l zU&olsXcA^-2x%V(^b-ca(XZx`(V~w&%L|{T-m^Xg59AC>FS~$4AsrUQP3%`Vg;!g~ zx#K^ZRRi`pTiBx4KhuUvEt=xGZ( zM4&pt|KKX>hso`#oY3mHjK5$ldISm2U46@4X7tG6>-41~NuiRfmwb48AoS!lw!e4B z7=wrbh~<0zq^ngDDLj%T6K=_#Ct%T*12fI*jLnTnI#8*w(!8I?0y#ys%}q56F0M@C zYTp@X#(bhepu|!^$eG}eXw}jadk*47mz;o!1+g%a$_gw~{v-5=1yB-@Cki%{J;fT7 zpC0p1H8~4I+jfTbTkn^;mYFT-+n_d#d||OO|sTiTuXA$=&8+_{XZ73u)iTLDJDTB8}705U+W(v07()oYTzwn8Ge>Ivd3e zSoVcTh3!|;6cwDIFShE6RBNg0R{*O+AMlldMl!>GV;<3|b|1wND**}foTmFGZY4hu z87?>a1($=o1@}deVa<|Z-edm9RbEtZ8s=DQPeJ;9UeArGANgCrG;3n);{0{YT>QV* zcHbW|AipCP&!guOg)(aBJ7ecOt;2yq`M#z$otING2cOuA{jueCkXvhPrvSTC@r_h^ zE&vB@^oz)w!kZvNQA(yF3xpCE_6zm};)T?^!a9_s>W?`to7$i38Y<#Hj3M8-(Pc{+ z>f2ls-8|N$D{6WOQDLP->O)C?pu6P$Dd(~XyEV9Z`-S9<%5r16a*SUyLz}|z+a2v$ z1tyKBexV`32`<3X1zyL@CFHNhav@h*#M=2W;G&1tZ&g4GCcKG|)L=NLTI>}P;OabP z-V(r9plU2pU7uI1wgfQ9oSOb0_*aBDA+nfGJ3k%c(g@1ahovu$9cq3etf}j=@}!SI zJC=N)qAcyV0-OUr3va)fgU$Q-!M%WRZ(0j*J}B*kj}MD7a8v3am-SvT1nL|>RDd^%iRU;&NogG)M;5jR9ymgD#q&~HLs&pD$ z1@r#SUeLLlQ?qITkho(Vc1B*g)$MY`Pg`K1p(xLvib6>LoZ6{rcO|5*4TA`rd6 z8%yf3Mn$0oS9`bpIB#bmG8@A^knGfO1C0AyO>s<;*37=i6C73{Z+?U=8JT5<`gpcF0l z=2#5L<{dx@ld9nJb4S}k_g>LI3%#uTU%__O<;rSK=JKKH0s!L~Z}LPFw> zwGrI%x;1?Js(nbQd-s>YwV%|ZpxPLV_eZf~MJRhiD5S*i23T9bH&KzmfZ$+~bCm$} zbsBCVAJ+<}_lEta+Dy$9-kmIBTZ?p>Sy+s`>1dGVSd|*#oul@MSKi+*hfN*h%1*Vf zOBlOzXjRG~hxl>5HKV0yC88m~j;;mC(Wrq)Na;Tm|DC3O?wZYn57!cgnj|*W;n{N> zwi&AXp*tsIHJ9d1wMhtq60pZ-ta?VC?8=Oj`9KF(WIml+-A=24o@jyPGEQxr(&a1i zfGZ{cpd0$7Ra&rYN+_^j^t`at9);kY;%~y^$=`}(`C%BA(2_UFG zNAR3J7dem9fdBJ%A>5Z9!t3vL_O^r`7TxlFm+>iY$UWqd$5{fHi0u|(bj}e>%?4^MaYt91%{m2QVHl&^& zga+w$k2fh+<4g%zy39f4(G(V6DB!2z2_D6 zQ{NaE2hgn@+iGmvP144;8e5HRZp_ARY};02HQCr{>@;@nrtf|4_x;rl<||oGsyuhb(!)lluIBd6%Fb?E3^Q!-|;8wg~G=tDjketVy_bB4}r><`G{}&?KvIx7NoM zE#AKrInWr*k6{;63F`}Gym!!mCs$QorRZzpF5i>FggdAo@evVY(6=4sQ8XRgUm!Jo zW6{7dRo6toU^M%Ons-qM`SImBc;ujfC2fqpd|9bG(qOxQtG`rPIAX^3t*$F??rZi@ zVR98u*~L=PM_*>43A(!Gn|LZ4nJDzgzkmGH=W-Um+h8ByJ&5c(=RzD}xrOgab>#vb zzwvx)$l|e8xOnk9WPrhf{3;C3ri$yJ`msN8>{si82JT%OA*F-JN^d$|p<4KitebpTx7i_e!4*)r(@JYh@i?l$ z7wI~3TN8S`cL{rHoNM3yHBM50K`Rj6wul4aa+N+og973p^qsK4>q;K~%9^B??}bn7_L;%Kd8Wb##$-4-ESz5%@UX%z z9v71%#0tzUZ;6HYv&tcU!+a~IgLL_15~D%)a^JA zIa{ANDY}EN7JE@GkDm>Y!g9Ey({7r5r)&XCo!6^5i|y653VK>b6Ab(i;_3{QoulN; zGMD$J!S*bV<)nu%^+@KCVViH%gaq-RAR&AksY4|48nY$@0Z-X*yq z!1@E#S28_816{zls>J!%^u33bmcTrb9jaOw%9!(TaqGH4vO5%w6o8rS+@TTnB_rj> z+f(Rs!r#M{3SGDX9eJ7x{>f-sSFec0`+d}{F5-RCLCmbnvy(hUcX^j`85)=6Ev9u> zm3h^k8vp1mg8-erAo zoz+Dqv!Tbp%cvA+E?Xq(7swt>YkbMt=)M@$PMicOqd^CZmVK3RHUZET>(m5*Eow<_W zP$kLVt?B9hR;xD3qmeObYE3k}(JpZFQJ3X|nxH0^NuREHUHVYbvF#!haAUdfgf%eU zUE~pZn3G>rpT5#GPax>>xf3y#eTDJ%BYLsK4&%?-*&694?9Q{>LBZD&BR_WPDyh%~aVHeJT~3qd2(Afce^y4ZLLDS2`K07Wi>2vY zhw^Isgw={7*H4wDTb$se{r>d6Kqhyy-nVbnU^e$7)mfdt6;Z)SW43sL3e!!KhH1Sw zqblG-y0?+?CE&AGiJwJ1i<5(sl|Nlq#EWtKm5d)QoKK%@31VAi=e<1dP4Zz@qrf6- ze*V4k=o$L1$Qej}wuy>NR6~1{&;gMV{g2wveT6ff>asOiOrgfxC=xAgTaf7Sb)Q*sk< z>rM@wIEwo@2L;YGJCS4pq_=!jhALqzSPFz}kr0!w4kg_AHiUaEX}0siRTwP<=MFo4 z#Nk{M=ZhX3y8A7}B8$1mKj|{J$&`Ur&3CMx>g-cymC1KK%FiUeZ!W6M*3GPar4RS8WNA4#FIAz*)i#P)y03eBw4=)u~)~I zQO&;BV-(s49l5`Gv1%brDjL#eDJ5Wkqe{CH70#%W!hVo4Wvl0rZL0T0Nm6@1t`T6D zxZ#Tos+zyvJLE@0Bb!(@^t-4}nzXz8X4k{?+v5)BU?bJJKif^i^xa7W^wNNaHQB^P z^0Z?0{d|@O@)*P3jYjpgx?Rp}(`~vph=I^9%nrI*sURyozPOkA;@ZE5UNtFCxaJ>` z$;_}VTuJd?l$ca#vHP$*K}EXz2jAycuPl{wMH%N9ubU9bBklALB6DBA8g&*wf3d8o zxBO^&MPoY+FvRhS_#oKp9v}!=95l@0|14rUBd)$6-9=4v5ahr`FWJ; z(wu9^+wETOt=L&FlWw47gRzYpv{8Q@i%_OkX$C~rzyVorKmHawYwQ9f#k3BnVeEXO=x(&ArF<0cX;^UgyWlZnmN^;#!gH^V4)(Jq`2dBJu!4)&^ap+UO12E8f#Pwj7P7FBM<0H<4V4e?+CCx^@qQAc{iy zR>)&}L6F4*{KM+jL0@cuB}rK!?lz(TRV2hM&2X=BV6G^wl^A}KBAut$dtVui!Ubi) z^TRVr+KQwiOH;;hlStO{$d>~r^|kxPW~Mpy&(LSkS9ImY$|ugqlcLqVtk zOUY+_^%J{GZ;Ks-UvhM!RCVFnK4`NKnRo8z4_-0%UN>n3fk7KrD72au$M*`B0JDxe z7SoYwKkKu6a^sXDdOYabg`4*+&)no!-)Oj^u$Ym?+{d=IPH+96Yx9}ax zBUo!xxyeMp5dz|Z9B_;IE|&Q#a(`$W(&GBUEK1$~5qpi>Naqxw85jv&6n1x&N@e zyId3#%6%A@CoSjnOUD=b2Z=AW{~tU{@!4M ztRK}}6Y$QYkh7V4&csTz3!)XwSVs*AdJ9Kn=#-VPX>~il>Upaw?^kA^WJoHM34PnW z9}PtCtDov;^Zo%)Z{=e>I)lF3DstYjQPoi2uY5XfNO!j5^*;$lM9*{R?zvl%53Eqj zPOT;gyrv>ERADOEVbpqdSW<^VyvBH#WoNK8(g;(BDOFmT<=rcC_`>P^np_2ZoLSny zh0wr;DCc&^>kOO?;;#xcAveR3_f158XPl}+{x8JchL;!j!TfQ`%wCWa3fYRFuzD{ zuc=eg_Y`)|3Y4|f9L-#8GpQaR4?0}zjd%SvFPhRgRsmGx+{{tp6I5iiH^zOcRQJ&W zdxv0RbN9n5UTyBcbBh4zWxuWh;>U4!3u4~ia;736K@;=IFSEoTcyd;~S>;#)7R=WXC2RU3>@8{z63dr-r7?5X5shU6 z;a?9iAvYYa=7nwK-2y@HG&ah{FgAK@46j~yIB5XxBL2Yo zT}fwx-l9OQ(#d+(*W2TL+prOPJOXk-(T30UyNqFJKE^z`N&m?bmNao(9eRJHqN_Pf z-=?Vi1=!BLLIqc2GyXS>Aq5bl{ch(am0iuN?~lX`VBObS9B5Wu=7fnNz+40Ciam-JmU zfEPWi8GOnDq5P9S$)bGJ$K(S-@LciGtKsa^VcK| z>MVVdCIt*W0^e4FR+wt6z|6k6kde@{v9-Vo+xi4aZNzhxXwirnc{Q0sbTx+n!S4Pjn9ky{5iR$Z`l(E_n#I68-w-IPhMVfcanM zrbJ;obI!&2SID*1PYq62=}o5_pNyn$T^9Pkysv&^uZtdv5>_ND%3D~O4=BE7(1qpR z5Z)6De@Xx0wOi9O+HpJMJ(J@gvn+^TPr}HyW;jO2)eDfAxKKN27TnAkxvmxX*FgNq z9Pq$T9-yZy>JFoPL>6{G0p21?w6kA_e3LY$fjWM;5~Q8b(>HpobeR~Bg8Q2@u~=eb z-j*m=g>p~yX_Y^v?{eKWzkvt&kc)*W7Dc%HxKU2xTM255&CkNJk$q;>Xk;k)d>)Py zH^Zm&c{j#l+o2i9rlRVANsHOlfN*z(SK)KUaqfgwA=XTi&Pc?U-Jk08Iy8*fE?x!t z!vs*G>W)zxDLcFJczuRIXf3?&^!OdHI5L1{1%1Dir{TXW8SK0vcaYlP#hVdk-wq=V zWr{aaHj83%;TGYnmb*%}D?e_jxa3e6j{|~YI!5EHP%tFmPVLpM`x{rYfEzFRf(^W` zOf%uXMHf}_-;|PwTB8EBOXY46^qn$yG)W&QoOnGy|1xjG??m{(YpPIFRjmo8p8s*{F{y$4{kO zBf;gn#|DDwRJWtxlfZ`cyYPAMH6QJshu+<+x4tS1l?!L3!i~Eqf6T|_1$4}tBK>Vb z22b|x!NWMMAANh|un;44rPOu&TBR)>fdz`UgI)|Kb2pf^t;-YUro=;Drc8o}*zRB#0_dH#rP(pZ0_WN78lEe+7eQ+VlgnQ$Dnk|oaxd*zbQ<}VNAI}>FlI#f z->>|!U&(N|vNT=Pjq^;S+J5ht5l`!RknFCzB2KY}BTUj#*?B}GGl{&)BH!9uto>ZP z%af5c0-ekzD@vV$j`;YAJZ>cf#bN9HR)~*0u;}PuN9|S33ae|RxnVRZg03(KJ7HhL zn;H?Zf4!3PC~uY!)AFqjmyIVKAniMB%`S_y@?GLPOF(Vkkp|^sI1!=(8FosAc9x66 z1zJ~qFQaut^`a}#@~9`Y*ee{c9a0K+zLy;g@YFEx)&!r{D~3IUzO59PY@axb4gI1D zL*k`6k82329Gy!#zL?{-3FRSU$Gt__$X>)fw~F~A)ngLz7901Qyb=>ML$H!UU8Y8% zg9arL|F^Pk@;}r2oBTiF5NR=2h~Y<~(nFF)P*Gvc%eY#u$+1XIwi< z`dkhh(KBVrl~_>5=^o?c^&}rbKyt)o>U`c#bb>%dEwVsGJ1F||h_nH>0l^GV8(84U zM(BzE*SG#!LRL~@nNVE%e%r-(3GI#-MYXVB$$FjqVXB>GZk`heQtOZ(Q?`G}kIWg# z6%#B$U6eA4@k9LqZF2Mlvxq0`_Y8N65vXy75`!cT_+Assk(T~oS$5?uWL|vc)K1B@ zM3Kx*xg)Di3Y1Rtm|8e!gy~q&HDs}r)%~?X3{AwsI0;x}V=K=?vgMqe` z|8G%ABj70U@j#}7s%gKIu-#6bu1?#bTg9^Ru02OMqhaqsDrp!=dtWVYBnZ>T8+AE( zW9S5UJ6IizlMQc{sWf3bXj5`Lt{4*fEYF)8U^uHLONdV#nIWIJ!t#*}DcpiOCR);O z1VBoLqi^*{o$0tk zG^G2J!o1QmScDx?d;*iX|Md;u*V2}zbOcF_vM)mst z#vzG@xemR|)I)GuzpbSD%!j$;#e^E)K0!_Zpm(JIx}(2rLS|MBZ+~DZ8>h2;t|d}f ze-Gwe8K*yHJ(Lf<4$+;>9u|dA@zbs1T1Rlp{i+}Bk0BcVWHmt*Lz#LC){Pnq}T zu;+gQ<1G-63EtoazE52j<=QF!f?F(lpN(UM^;jP99Ka9)+Xy7XPo>QlXGm13O zGqg{;s86R+WhTIyl<>UXZzgVRba{tf>KYJeWy$cVsFoPGoN#&|_g6Th^C4e$4#I%{ zNMI?F51E!X=-wfJ+}2;s@M;)uBT|jff3Bd6^mvDN_K10ekV}amp_lfe-A3Inc>2jP z?an(J$PagLhL=BWsWFW>s9EJYdxbjZdi<46G*9k&wlAe!KiMGUD-jIPb>Jcpv&f); zLeHEqe6wC`aW*1zDSw)-EOc5&%TauhJ)Pn{c-w>s4}O#b7U2<^f2 zpr#f_a{{Wz<*{)|;DZ$04)u4Oo3k1yYVba?x9sf7h#cLB(P^iZfulBE(UVv!K#_pmn@T4|yFFSF zsf3gQW|K7Hr8^9jUG)*3OpAy|E628f*3*iUHBNT7L4=uSP%4at9TE9%uqLCN{PNdn zuE&7P&M-1lqjuD-UI9r?^B9kvqux@l)-f1c9I$7sxqdcIS0a(Eg(LJ95;`lBf#;u8 zbzmN*CNaY(JBgI7=F-+$s5tFrhfl8-+W5=&gKE=FIB0)v;ZUtR)zNc5^_bkt3P#?) zMCcQJiv?-Ux2_hxzOZ9ycFf%}3NoU5bnbQ!qX}qhGfVR++AHQxPgJ0H#gy>{l@ZC5 zGxP9umAWk`c-Fp5!-|t3J?l|eD(Gr4Nd}JtMZ6*Ppp{g$>1r)ZGPA9>eqAyWeVt4c zL8VFc4vq<(A1nUS^7`lp=NHRh_U|?fYQI9paB&q7m#EUrju#$A5kCBKaLW@E)Mul* zj`kB|GR7Q!OR@+<#8Y`i`vVKa&V`&ZT=6;N?fq#8PY5_f;MuTm@}CJ>p>GRu3oBfD zPKy<1%hAR5#dz|2^QHM=4RS1F9z=tv9^`0i)%$^3)aLcvc-IoyjnmzpHMltH{UH5z z2}>dxJ89&W*p$W906D|Z69Ph}_H&>s(cFx?pFtZ4XOg^WK8?DB?%-v|KW}tdsExTe zB~xL4grH(@b$ZDzy^=}y8&N^9$em`Wnw=-s%VWfM-0ha6YxwX;ND)Ce==6t!KK&;D z{WvszvACeT9H-X!d8Q)h_^*ptIN&NQu|WCu4wOC(brts-Y;rMPJJNAAU2=bV4u3vi z&qUs%K86OG%iM6I#y0mS@#Ix_OhvIs+mF#we}tHzuke-pT+-#P_{nFfuzvKdA@CR& zA(p8w;<*>Ows zKZSpCRrQ)~g8L&qmj8{xV;Sv2tvR&+C$NuIiC8xQshH^)d#je;>mh_8s9v12vNZBC z{UBuJWZ&)VO^5c>3X`{hHyYVdVZ47zL+PvC-S}Pp*_kd)O z0iymW3XC^Pg0ijYm`Ei_7&-Voi3^UKj<$y%DhCtK?_%rB47K zmclPzG6P0R!n@0Z%+SuyQ-g&ZYpa^sFNRoNBZ=dD^vLR`afV~eIUMtO=}+x)g00%0 z9H5mqPtESTi#X!|7*r(E44iw7v_BbrbV$+M{;-D;ZQg>VFJCujVzy!|C-B}kM@K+? zk&1#f%J|^MK({bB2+9)+;wD+uZtX~t!Js4w4~+!kWAn7IYW+Kxsx#z9;QSEKFdQLB zRwC;>3s*kLiuZYK^}apU4k4sV?~_=Lbud}S15!TJlq<=y%bLJ@!8MxMZ~uy5EV91{ zfzynm-hKd%T|*RbtC7d{DUh`qzV1m01!WZKEcF~hPh%WszI9LVi^X)6kEC$tiwlDES*GvaysiuQC~C7G%KSp% zQR;SWG}6SEH?ixZ^G9)oRB^I$Sw3bS>F2)EO}NUT5pVK>o|w7ii}WYKI4mjHEnqqE zf`og&ZugIB#CFtf$BHS#%hm6dZ&^L(55|qD-U_x|89)O4Z}|u+V`_HxqEc2JSU3CB z^&vd*!T6YXsR;sTcb9r3)2L6p&NA6CO#e}BRntR>WZ!L9_G-tV?$})lTwZtiu-4>f zRpyCw-JDc=BH{ai-TC*d>6N&YvUJ|}WbeDK(LWrVCNr8G=yN8^S-73QdKX{!hT>e8 z;t{tpwvHxgSPgjexf=l*6tH4I`35}%i}1XyLUE{vFI+VFEIQj@JpVr=*K1~!9pAu(cFI9f59RMA)c5mdv zLu^nOLb-1d&%|N;3MlqdUo|c)vct*V(|cJLs01L69oCP1UN(X>bYjb#e=Z0*5v*x5 z4%6Mii7GgTdEWfEzGQO5f!J0COrkrTM~(>Sa}*WsUS+Lwfr3{2;80W>CMZfWi=MJa zJPmhvq5%nRH}5)As^<EldyhDm!}#}`9nCUijfX1QOj3u-lsZ3Qs|Ldu zgB7N(Z6aMX+B#3EGQz8r^w1Yr>bACKk{#HulptAIv9c<@Lr_1$S2L=0e;PB)j{+nu z45H@~ASg0|$F#A9|g{~$>OkRy31sL7$uX;k;k3quAAnxFp+!^H6GqG_&F-j6M$ ziJzr&(pCY<1a`J510`{73E##R>48oKHmd(7Yk#ubD9iu{9z8N25)v|KG3ouL-t%tk zFEc_on}txaC)TF%_pEd}l}catWQ>GsV!VDl;ewFsGbb03x&A-&hB-alLy~DHy+hba zcG3RODf+O3noB@sv}21*NIaS(&=fQ|X6mw4yh~vTx*~!^zv5dslWU?Xjrj60{aT?YKo6}84a|Lq+EC`H^NItwLh<*+%ixW53NWi#A{e({9?Jx z_eu=N_OSEd0UGnB*(@-=Fb}bsA=W{>;cu#N(CYn>M13W%l2^;KL1z5M4&ivx|Izi=+;yWQm6;#QTyxzMrS>_G@E@S z%F()_76NGKuwUg)SW$2m`S=s5nub^O;RNy$(?0`q}{&XF|1tK2e=HD_`T?!;7W8P};GZ>gWTA z=Dt|VwYy-x_|i}zRksm!Lx%a(`1VHlGVn>X6U$~uHsnR^mlE))#;71z<35g}^gmJ{rugT=&MqGkjFR?A=RH z5K#%Ia^ygZ&xWZh1>Ze;t0*l{r{Nf6m9kTR@m3*um{KtyDJ*wM)POTl`91|@UA3x= zo#PSF0e8Ys+#89CT4DCFIBp@VX1^OkYTTd zV~@zLW(+RM4iuS?cDr*$wL#OZQg5mWABnTWT%2(q=?VLZq2f~pTSz`lAa@o>OD<%> zNS1F-P4}3jJsf~+jW&PnSv2us_xccS;_^X#guamVEA3 zO^G33h)atgR7OEA+pK0NCJkIYqs%O8N8a1POds8!?61w9CFM1*5Yinoh~Mmrq{Ur_ zt|c%Z{~%>o*CqOOqWg!UKKd(cJ_89EqVsJq8Ax>tG6o{Z^Ue>t+2mr#vEyr9(TF7| zxP-s?&l~s})^AxPi%cF!XwlU0%xsqK!ZVHWv4OU&>m#Y4OXL?HE7VgM82L=}{13t@ zi2Qx!*#%EJ#BelL4sNDa&5M7@cDVAH&L19G$999u}2)o%*< zKM>uyj{0_zopPIgR>tgB#0EssNRa-_6;>8{EJuy*!ya%=K%)&csK|}kfy~=4#~5K$ z^YZT2a08G+AsTs7nNI0mW37?G)gF&Ik$8F=4HcRV-z=PhRY7`c*z!ss3^11~a(H#t zJfkD!1OMKU*j*E@c1qz9I5qK4qikVuf;84r$Pg<*S97Ocz4i=KNVU=Ed~QVvg=k1)qm^ZeG3S`of1$ z#-V6O*y*8qPNzg~F&%K4@XC`Gg3)7awe+A#rr-^ISq3sB`j`G|cXJP{me8N3BY34PfB zQj>mTJdU}LNeXH^5&xg`4qcYN3US)G4=V(GtZSRx;x8r?md*O-PcM=Q+no8P6gBCv z4%{XGBeiE0gG1VlJwvmNXBt4m^@G!$WVzvd;2bhU&4FZrHUN7^eQ>-4zf@8|#&M=a z{DZKKbU))R2>q^*gW9~Hdr`yhhMAA4o#e*jQ35By-bbU(skn%^ecI)Z-+w+OA~PBo zL0A`hYmAv3h8Pc2JzXCiblkPeYV|01;_Xy}Jy%WD$_AawkBfgO4ES}pv^QFo9c)g# zCoaRRccrm~`uQR~1>3PfU(oAR+^fW`QJBe03zA%mmK2#(iYCAE4Zg2p*3(QgjENL+ zLYc{`^`}Q9@0%4$-jfni`h?(?hER5D7C{+->Mh7|kgVOI>lBq?cG!0}3mPOhvd-!} z1=&=un`wouwpJ5S%3W%ICjf&t znI7WN-Oo8H1~bERB&Yen=WES?Hq!T@9wXX^LL;Iyz!{D`jRw3dqFpWmc&k-Q|6FlJi>Zj}Cyn*wF1_ zl62GX?+gf>P@>7Zp4B|a?ulmKjjc|2IhP~+#k3%ukKO`r3awW9`Ummu@x*Ok_dWd+ zT|F5&#u!3dZH4pfo?5;jLw;KYsR^srlyFK%Fytuu4Ns&`kQ$CYf|}k!j(#^ z-Y#+=<;*ay?EZ}E=cfu(fPUF+_G%0F#Xi}sPBG);fBJ}nJVoyj5(Ew0-|F=u{8XwX zA!N-uA%Tz=Csr+Ni>%J0>WQ1H8HSy3{xU zBB18poA+%(n`E$O{hF=`1URG<+()@XWmGKSJIUNdO>uKP zy`ZmQ*Vwl&?0q?2)p3^XYK2H2l&&+H9NpE=QLUFew9u?N&B?~|pmGYVLNfZVlOG8T zoG>BnZ#^=BjqZ(*5g3rlxzxCwV5m@qo#xz(If3pC|L7W3%3RWeM#a6*j})HH4Mw&N zQ%#qSV50MSoJMbW^IF=7Ea=#wlyBDE@BOAyoa9;PsGu0BH zA-TGySB`H;S$oZ%{WMkuQqJI~WOXU(H;;m(0pi0)IakD<9Yh)^vcGF2j=sPhkx!%} zZg9dmyMHlDYv9?s%Nt|ZeCu3`=5@NjVO{`T$1tEqW&=KAhU3Jb{_r@|Nd39dc>cC} z>Hi$MEII@ie96Y9+67p~m&HO3?=%lUg~y2OC{mK#F}C^ze;}fa^5%))AClx#av~o|pm&3iIjXzFYYe24;-`Q;s zcJ?+4P1@x#nmD$#z<4De($ce7__T#*Hjly;2 z)|;1!Tr%nZ&HQEcfcw3{S=MLi=Q4d@}MHyno!JIauH|!PnCbA(=Z&36={ag1~0Ui zD+o;7YqV=G-n)y2VV}pX=Qn*Lml!tTA`;x=e9I5y+KE z^B+I!2A#i4&V>cnfT+Hk<@~eZvHu;e<8+}eTT+ua#O?#%kuyc1CD`C-#}d-Uw!dv5 zg`(X0C0pBzm=~-Yc)LUv+1y#SQ>U@{86jhRYtp-THKM)^LquvX{v_Ic{XC@1ieD~9 zni4??6ypO~ob{Nrd^LCbmc5{a1?Vla z3`zM_yR1&#y2}$!<%N$L=@JFj(0h!7|8YLRAo8cIvg(dcmn5@&5E|x?42!KD51Bj; zp$Cro(5s(@wK(ioAk8MR19Pqjt08Oj7T@++-YP(wj4CA}qzFPk1~hrGSJ38ZQs~LW z>rLA+zuK^p<)AOsd_s{sjW-XMrVajLUfZZdWnZUeo;2ynUku6cF*^PO;n2e|Id`OH zKS{^JkFpe1#vSdr9TMsP9%i##UQf~yK{+bGa%-9P$Glsvrnp$cwyDzFEn9QTnjLZM z42B!4$v_x7ZJBI$tWc>b1jU^pcP_8=6HMw2{kif2!P;)rL@Zpid%_CR(%ida3|`cI zq=Ymk$l#xOngbtgId?3cbRM~msK7m5x2Q>6(_!?7Y(X8$#+LJIIB>m6Vb(%k(5 z{M{qglWh(MyB^wf9$qOaqC98n4R`;$rU-4OEIYB)GeN)PKrB<*3JzlD7LGRyR`@%f zIjdlXvcSDBaJ05{ z&+Vqk);GGY!E@;wD2`~7RNMd99FP#90_6`Pxd_xYIDQ@*=@pt6(uRt$1a77}cfFGe z%DxjH-I)~5ccDse5}zloD*jDxqY-yMa9N?!TfEQSbZ5X)#&L27Yk^TdvEcg#Tt&>p z@@3t?+{iEq44uGE&G(qzF4}cPUUnRg07`rHm&hH_!hAr_j$u@zRvc73C15YqsvFKU zY{gl8qN^SGqm`2m>_3TyNK#Jzm|eFJ@@#lRDgtm0vNg_A#mEM9*^OYMIdD?A(qyRh z$%d6OL?!{RPXo2b^g&#_bV%+2ErDUtKk~mylG71Md;*+nl(=96BHbiShwElUSkfoj zTFyj28UO3n7#}b)rT<7VD8(B+PAp4!IKm}5Qh5_?DeBw>LP|ub)?QR~wPPP(Z%_Zc zPY{hkBR`~I3?;};_6c%>alF*BMiq2xIq?d<$U++&AyvI38+6Y zh|;QGLHhn{0zCpU}S=E}Im=fJaiMasl)pp`dGGc6`g02Wt(us02_F0`QZ#xj-VN z7?YER&ryD1ZHI}1OH$V${9s!6)#dWt{z74Er~F(rcGKIuQ72Rn|YvxS10f zCUF+WCbL;u6o_>o{IhV6-{NO*Xkqj$7DldRZtQou!n8{am4wC^GI&ZM(-cDpmczbRPwf7)-42v+?#N?G^yA^)UJZT z9(wm^WW5M++DG?|`#Y{1C8;9A*Xde_oed$R`$o&lF?p|n=E1D=(8bs>UTeye&0&pM zN53w*mdl~AZgR+tp7fX33&C%4dzdfUXq82 zJLkV(JSl1~4Bj3p6exX))JGa2R*>28d+X_~V)4(sqjw;4vk4cuoVI$^0r!2>>w=4_ zr6Mr=M66y^9%^K+(tQ40bKNERrVGYR6lDHj5O8vN{_Bgb#Rm@fE@{;`9NET&oMnm& zU#LApOd+(|^bL=MutQT8C0Pha5P&LP919vmr%z|h9tLv__ zGAI7cvrY$HHC-(HPVtt|VYcQ=@9rGy0l(K(rkp9Q5#Jgq?Z%2il7q-u$-p5rF^x@V zpcJrvlWfc;Pb(9daCY&B@3x6U5B=wK34*^ z&6}^M_Zqwdd3f0726w=>#cWN+9n}YbQl)cj{CLfi=2=LNZ>yv>1^3wCbsE#i&HGfH z!TTaKWQT#iEp{qN`u*s|TEe(%$?3=TH^c9aV#3{iAK8?xP9SvWpq1^s-5*yUy-0fb z?v^yVOvO~5f_oRS{@9W2wWUa8nXKXWbn)sw8t5+3Q}SBX=;D8We&FYkOt)h!2IGBT zomI$C4ujrRw)}+y8Mv9?oK5+t)IP;Oli_qkk2)-#8wcG9NrY1m(#IOkLilEo2#mYO z9d%ReF`zWyp=n<5OCD~;B+vRP>HNXN@5Enf@^mchF^@;`;&ZlmC!o1M^Ej8exMTM% zu@`7D-}}2#Y=#}H5z+i?*VgZ~*f{hB>I7W~3><0*ZKQw(4Mmo# zfz4y@_&q~Tm!)l4k2R~N*vOTqnJ59aJjr96t@Xaib5_-`x-o$}Z1tY`rutgJ-S*{N zav%#<1I3-#Bj@W_?FbUo^MGC$e&_0l3%Bk?F_TA;>wJdOEOvt=^|)(xFc<`oMhMLM z>6F(w8$KANYY)|s>p%;;Z0Z5R5ge2^dh#MQ9Ul*-ptaNH4PmDCT=}Qot-@&`PwIaA z+9yo+AY*#YrYO^*Y1dtT4?d_FSnz2o2Ac@WeNGhC>e%)2Eq?Cxj~Ae2EZ$X)^y9x< z$js{Eae%R@&(!Vty+lDM$VMwZQnt#?5_+A0&&%O_X862YXn1`tFqxU}#IV-uT-{S; zJ76|3)w-fCcoYfCvVxrmCl4^h3-AD(6)mpQK(;3kXk2%Eze~&9w|6cB*m}C<9zWIcr13=v-e&te#IwH*yp7l_($2F6frNXR1t2ATB z3;9}1bap<&y8^z84kR!=ZIxZW9e{PWU_BFd&(?rK69Nkug!>jn7dF4Z>W!SrJ%E^+Y zl;w<U ziTs4`7w`jJL>xtmTeW06TBAJ4d9zeKK;3U&E|Tl14qnze^fs+ydn!)SFMK^6HWw;P zpZMFE8v#0;OMA=J%N$vYiLl*HT9PxJ9Qt?aDqaRJcl%B5&_FoSIBxKEwBqO#$WIBq z@H+;}cZs}8?~p1(wYy}aVNSW7KrOMB+vIoHUJEm;1Z-<6mXu08cm_V=r$2%zOuqMu z=9w++6{YRnlZ{!Mjcbk}t5?#WGtL{`6QF;WU>=z)uSeY;ZdV#QN@`~NQ3_YGsjmOb z$Uf}ZX^V|eyU91usXj71H!JDxu$>^%iU1W0Qr2prna(1DAK_gtt-@VWMpXZ&!Is5Fr z_FC(lle6*kqAyS_4swQYJQi`=uVm(j@I6V&`#E2JL@Xau+wTtupFQ z34j_glG4?qAhx8E96R@UP#ZVQ8wQ}@-+q$_bb%`VxGyHy58tTjaT{UO zJ9_67xFQQ%`Jvc`X}OlcY%elbt-Q)E%BktwvykD3powALOJ7=7JBxgRnnsBId0Q|O zBlMQ6f8wONVeB3sB=lXD(olw1;rwWGyH+HsY9>lg)t>o5iB)ibW^Bq|L^{B)BoH1v z){X>^9o+4g1yBlXNR_-7A9 zrv)aSgFMPnegaebf2rjM&hTCTApu3x#0!suoTHArvO{8VrQS<1QLoT0&XEU|?`9Ce5$#qUbi%4TY<0$l19JdmEku!T(_S* zE3K>po*x(^?m4^xd*1C!OB2}z-gpPxsK~;~>!HAHNy^SH?JxD$;1#MHxhupaB`Yv) zv#}^D%JwrA#t<1l3~aN)xs-hJkdWY8PG9J;CdLQHvQ#~@uI68g+we>7DTtQ{61;`1 zh|M^$7`RlDI;f16LK%n$>+)~wCVTtl*&g!PXiv8tRZUf;^krXne>;-+U)mrhuGtdM zGwc>)M!ScX{-EI#@VAZ1#A1Te?s$lW|6>_I29|S&*1s~Q|2BE#I;X0<@kQ44O_z(V z{ashp$Y!I1KzQ7N;ZSQB?X0*>!b3##D^SkYTNNm8 z^uJ{RN+t@r22uRF_7B^%zGuRf`|7rR%kz4M9c!%DbNU9${OohqOr5%?tW2hyqWSET zQ}=-adi?xF1sME@k!^y+ z0<=jd*s>05@XtN+p%_}AX@bbM{{^Gxu4$uJVT}I_fL&Y6?c;0Sb-D-OR*PAPB2&+m z@|&x0XtHQ*EuT)%rDxl|&AL*(NMpZBB9ydN7vF(Yr7lxJUMAc%rRrlOX~0Q?6TgKjcqU8ln%xxu!OCZ<@0s^p4I%Pig&IXAgPZIe=w zbUBTOSnDy0GzyEn{X7CG9p8&B=d|z%|H*_Nq)3B_+tdpP^qj-j&dn%SFyLSp)K&*@%$KP_w^UYwVQ*Pm9hJ| z1)9#QUd4`?;m>mG+M*-E17hnp0-*DBhE0(=C9=$uYPZz{!2m?ANilOW^-!6IiuKa= z!_}{6dZy#0mM8k${6_r>y4sLx*zgz3pQqTCdi1FqXRc!Cr)s%DhsKvSLm(Gxn0TBc za$|Ot+g0S(X;lZimO|fqG2K&M&3RTTk(pU7SY54Ii$+oF(H%{MJvm~&sM4Ya5vzN& zIP~zjX9I2&+}QMoL)!N`OknlwCC$=T0O$hsEw5{RcDuLxZm9}f;eY=Pdc$0utTLD> z6OmcQ?p~}MP;@Vn?YF?ezGg*mE)QuF?Fn;_mGZj$wsC zt%i|ZBNm63%)D@UvZ~$GKHFrwE4H4(=6X0e-S9TKDB7FN{cXG z!D@$)LmQ+rSw3jec{>it9AR7+%M=zXhCG=S>~>$gC2~>8Uv{m?M#g4IUTfD^l*YtL zdzM3a65OC$C~p-wSJA@!iiA>zN;)9X5dXTuDq4l=BpLeRh9sm+r4 zFb*8SBk^41kYdX6I)h&?_-q2#r-COgdWvK{=x!@jYTEqHoOhmvg)X;K0{hD35nw!K z#P16 z`SQK2&t-!zN_6&j^VfWWch@hr_)D)b2ZA~Ev0Qm~Niyr9BE1=6nF}XL>kny=NC2{@ znghFE^XcFQuBMD37`^bD;-^_D#>Q0!YgahseyUahH8C46#}REEqvR=dky{T_NV0`9 z-Cx-!q12=&xSao2DoQFpkQ5S2QG4Yc=P{%i-5_pr^M15Etbj~=RBXH5LLydz%i>!f1Fg0n!S{3`nr+}=hLt;N0?w->$FRk2d3vT zrT*aERby`zUDJ+%_vSBQDkd=ZQz4`5XYb5x9-3zSKFv2D+V*hpz-`*Df_*gvjr^T|U zAyI|eq5$6EXUnamR`@UHbX}N^{eYBHU{g<#v9QyIkEoN3i>EtHM!nZK!XZ&k7*o-5 z82aG>H1?BkJ`q={H>f;RE5={R;hXFsHyHhSR2yi9{ws?AFn(uMuFmSVYCtx3{3bu4 zJArSjL4_xH>^LZn*9WmLDQPsd44*4{ch7P6lug&NpTFocxym_1opCqe$o4<2zcb9~ z(ChHF4HUwxGMP#Rld5f{e~#{{#YI5}k>q0NfIc{chv?=8FHO063!zzQk1e6Kud1eI zr*;|EWtb${xkyf}pt9(gU!3CYt~cQ^*{6)%v~#`-jr1C#*cEZiR|0$c&BX{;u3%I~ zrq3OARM~tOu4N>pfjJxMKjtyHrHHNnkQvc29M<3WWY(jjk#ct;ccIIJ?Cof!V~_^U zs%^78w||5s{u8;W%>0O^hMD0Ex;@DNwI#HiJ57r3x6#KkW5j>YixCKC$Bw}j9spQ4 zcdT1m%n7!a8cmT%P(Hy{34Ov{Q}iU^9Z7cAc*2S+3Rk)Lw&u6u_$Er{6h`7UB`W7d zf`ezr27A(pt0$h+<$di-FjMKpfQ2stn_sli{F^E$9Sy;ZkAwv^Ikq=#Bt$2nkb7Q5 z&n)5K+H=4(QNsJTeA;bnFh|4{7%Hu}@!_uSum^PBJE<_qYVCc0rR?0i>b+@dbF8HM zRs2~+()!Geys((m1UD}%UJ|3c4_i z)kSTdKsfIsij3buCAFAVhfm(?owj~mnoj_pFHfBOo88pJUm0Q&BA@8RI*qcj;%o9B zaim6~0PqX}yKjBWWd-UjgAN22G42b7Gx<04gIJrU166;0tiy{t3^?)h_faski2)1x zG`@A4v!Nn6bsKthdESPo7gz%Nxw5d!pnsS&7rF70CBQ2j&*?*wajZrYbW!E$AUAIh zd!agm9Oa9UD`>qpe(^^iCCOJwD7q-0tkSHu3VEOF=xo452bK5lUDZ!OhTt0(r}wEYP_p zheit_MTg0=q+R&C6d{Fdg+Qz3TlJgHz{8oW&f9HPOz%#_E5~->@lzs^xzh*7;_xZ1 z_|v%WwmiJW@@9(|n3o+vKbxQbbx*l90Vve<#N63f7QX3!g}*$Jvcz zp4T3s&%0+3lR6UzDWL?-uN()o6uf!5Uv!=5xk`I>&5pXuM8_ah_MH7kteyGN*g)n1 zqE`xq;`@yYz}-pX&t^90>)0x%b9bnwW~Is~8LvwgyW9~sdYn3dYZYmxS4QeB7xDFk z1{$`-nPGJvEbT9i7_Rd?vYE2_Vi65}7{tWU;wht3?hfd<8UW+{rsGh{FAtR!U|vc@ zKlmP%iLm-fT)d;l!f3epL%?cq6sB5^n}N>MygC@q0%P#>`!+?jRsB z&Y@Bwa?V4GSjhu!v&WQWQxu(mIkPTuqXSRfMnMVG);$a@bK;cmd(kgc`*;>t9)bo4 z6l3vz7i?PQQ=h%kuiEnQNIGw+`SsUO!8%vh&@2JKM=_}AHIv_mex9j!tp(N`(CkPW z06=ZWRJD{4m6+_c@x?TxHNQB-cV5u39hR<9)^U|SH*98`0ZEL7gK{&XA?c5#U2ZN0 z*A(`9l^dHkj4F;>W6?B64W*I?4K%7~x~}TiBQA>B31@fp&=?9ScvAN0Q?fV@is{*n zr%lKG8_E=PXsO;;iIP!{7Xa`$m;*S`ic^b651IXnM+sCt|>EM9c^ z(`%hhi&)}aC6{>6x8lCW-~0ZX>;|8hUCaqlu}OeKdlV>3uNdAeZBSb6-;*>nPL_in ztoNS{B)A!Oxl$h%iGyDB2Y&s6gFeXsv}N2C)Pi)6u@kk;6_oGu`Q2cc-cCNg=UaLf zKE?|J@gjwfx$lCE&QoJQ3T=Dg=;)aGIWDjKb5UQySUyyF@|OYqIhzg25SR+RXo3z` zYg{Q{|DMPM{O%3{ozsvg2of=2zn&(!9Gc$7+j?)B5>O7UHT+;*_P)g^S&kGS_REHc;cB-j$^^sO&h)tcDK?rz;kRg_~v+g!%3a zn`V2OSYZM?(tDCp-r|o~5eVP#PZ@H_n|hMxG~%|Q$=A}~?YELl69a+{rtP;plcDO0 zqrGb;%7sRhzb09U?N|y~ayK(#m@wVwewv|%HejPqxoJI%l%d6)4!*j;DlF_HZm*W` z`&8n&1J})l_z`;xpB={(DJ2r_rep=DO`~w_gxJ0=R@VJpAbja0xS1)v2mpmpfkyG4 zP5qO(U~fr)A`6juiHB(W_48H3<%~2}ddu<2-PnUohh76ooqRZ~iaTnhEBRUW1Jyt! zXe_dQ@ig6WPn10#vj!niamf zGI9}U+7eBshjB;#W{Z`>j1n9jw)MWR8&vhxZz9v94B&55pfJ#CC_a$yLs5x#*Y1Zg ze%>wdh(zx&Q+X@gmq0y1ihJbaWX?zrNt)fewE4XTt2#_kufFa2L)p$Sy3wY$TYA18 z^vI~j;Uk$NWX8+BeHmB6ew@&0=fIu!jciP)d!*m{*QdZ1ZYdn?!_<;-7>K8^Kf9gAg8Q)N%JaZeGBNhDq~KcB;m`iXxE8z~fC zU7(#!DwcE|}K zG?W#WG-V4SV_bmZRViciWJucSXgWJG|K*2yV2|V8+!bFCKj#BLN9*$o{`(p9<9X&B z3>}3nwdC6ykhK!6^uTMqa9iRoO4CU0M;g8W;~+F!Haq6hrzq|HlTZZqAB>t8{gRUX z)TAh+^dW!OP*69qsRIv=@T`t6M6*ZiXr^{WyRLL;iC75vObEl?3{)#hrANy%nKcj6 zA5FN{fEI!(96iSWJ=V(bpBIv(7LI*lk3Cur2BLmkx07s5q8^y7b5zQ%#TONZ$N3aH zRemM=zX_Jb&x_Z;W7FrNKK(cP-_Ii2kyrSAO%ghvl1JyY112X~w*z*EAY4npWVtTu z8M~nJD#i%0=0u{>#5y8u%H)OX$9{`b_wEEq+ZrK3k{;#=}^SFno$mQmlF2d15&`&`I7P$ z3ukU+HNuv`kJ|rO&jO$YtzsP`3NXM@L}@?^o%sCqd_&n<-H31>9|x;nYQLHDH>$Qt zi>C(*b#{4u=F*S<{TxPk9IerQ`MW6RY<)lU06FV)j z!xyw)zy8Cm{{<+;&`z1Jtk1Urc?`c^N5*+LE#cV2HdKhy9#66RdA}>rNQmBJYTP1l zZ04Aphn`L0B6K@%!koopU73*RjfkvtM#c|(kNsv3pjFt;yx!{sVe zW=~q-x4AOF&L-WZQg7@d-(5OcR)Xuuo`LU~^aT0@5d*eNK!-_*LV=}hD3q?|L0y4E zQ-5*Vxv=i|ZR;t)=w86Vny&h;*})@Y0j&vH_Q`;=OR3W%%%FRgEMJ%&=)Fu++PKv5 z`^skx7S=fif+bhOTTLK@gBFuwdvdAKWJ~n%tw38iJu;vF1RYTt#=kmKxLP(C2kkrm zVLQQE?5oQc^8~1c9qwhXfy02DohBvTn({$$&j6C(ZvrVr_vbDF~sk zNiHT-+b{j)c?x|~p11AU%!EAtHp<%Ro+Uo^C>q7XQF{*ksRBG5E=B}0q*2c`l6`CU zxm5BD;9$oN?(1}>rgP_0RsG}d(1=@3T+4fu(w)vfr#{*yoKzJA-p%)+lJmOa$FoJ3 z(amUp(n>D`#7L=cttSfh?!0J1)hu3{c4Z*kG|1HOyI#2O>qTH}pvSQ#g;-&UK}#jG z+~O4_8;c*eFpOK_SMlLnnxRohH1H=f^rjf$7ta1E)lQGf=9#=%r`A>{vonZV)sewC;_iX>NEDNrwNPYX5N-&yxsC-VeOLR*`e>b-67?Haj)QGaH*pf zHJByq{A*vf87lSm3@>ib<_`>qdSKN_6kGDEqQcty@M&zXY2Xq74&W07LMQRe0xm(k zyLSF>W|bqETgp0Ybm&U=Z}`T+X_bYTHTv@G>m&P7lD2rG zWx&N%+J9C8fib4XAJ;`~vein9oiLqi&jJ5yIUDU@mu)va4OX0GU0$KTP6TcCeoDSJ zQV;`9WAl&*qFFgyWLx~Y>tc5cBtGV`000*Y51`}!^Eyb2Kn)#iO(;$UsAu88x->w} zjI&$I^im*veQg7pv%EBI7Paed;jGj2H`$VY31rRup$`OP&7 z@OB1GX;G(GJhl-FZ1m)aXJ{*GngS#g|im!;q`&EuxS_914^^SdR5AB7< zY8uUBh*J}d&(aj#TIeTSP;&^&#*q6Mem`%>yjU~_Z3mZ3RRgs1G5+FYm z;iX6Y=0vr9&c=gxgoppW^{HWRra+A1!*fQT!{qwbO ziwU?EQa!&F$P8esSe8U~CZgFtf#D1gFuQ{U9qMIcOO0Qii|J!Uu~LM`h6xdMQ7)e$ zQTIk(DI27zBNs7^&~c4Jc)otSCzrYFBXfx+qR?b8$KdLS?*p52qb8F1K=$JNRC**{ zlWv-+w(?Owa`gR#D4I?U=Z^mSXd4!X4@|O7;N@gS+2Yhhau-8s)yqV1BWD3-okAZ* zdi(Q@*gIvesNzrls;P2jc>tVZ;phwc_R>sA`T5Z9G)fU({_km`&^^+}DvU#!QsCY- z)dUX&7Za($mxdPzWz29fkWJEO&(=1unXY6`eJ+MHn&p|Qhc?Bw&1VF^-$oj`uu2Fv z!((FVh2{@36S=ar`M2a2^S^M{pS-=TG&7x%7s81&Q(42XT?qAiVNQ18S1n`duEmjE_eI2gmD ztu%t!Ju5vBe&Xkx5ZiulnPs##eEHwb&>#osi&hGMXoAd6;#y0U|5Tils1KagX`HUv zReMT@zUUPRU&Wp4P#RFI8gKyRTDClz*!8_yE`fS#T|xJL6FdmX1F06Eta;{5t+#M7 zE?t#fN9;lmq6-%NMDk8&%hRe{~G|qoUD5_}c zn9+<&e$c;cy$lJ1n06fPT6oJ#qqPnFSDM}AWU92oAqG3wgUU~auznx>LRGekit1g7 z#MdCS0mpPQT@wum4M|<8=YXEf(i(jFfr%5U_*h`jX(8K9GGp8FPRFykHW&X`&vCvo z4i(&(bqN#fcTF-5r2=~kfu|tycId~mw-SYwHT$a%E&dggkt?gX|6x^0UMCyGf3y3% zpA^NGoi-j^2uCC}8x|Q#oT)JIWrsAa--r*`Ggl|6q>F{Jh-%f-Iz9R!Ufaws*?cRc zWcvRJs|U4`|9icF#OuDwFSZy+`|8{2%N1Y7*}!oR2JZijB^vwJ3U;CWaFUd^BHDDl zbimRG@?oX&yM;W5Uv}W}!=J_u58cy8e#Wv{=CEsaJFSCZ5;=(V+d%^rt+vubg_>b(X`JAYyVHG>9aFM+Q`deTvIG++EZ z9DWLX^L>|KRx==&+5&Jcy4k9`V65_Ctep4SRK%a)QQVU_4GaEmxNSW4Um=M>6$6g~ z{Bv2Ll|2AdqC!k%42^8PyHDqF@eTH-o<8XFql~{$S~PJuBfaii;_SPW4tVKU4DG^( zCIUec;3rb5tbs}scfXd=IP(ostNroJ@6jpYvU9H8yH>if7iL0OMA%=^H6efGg1L%3 zU)W&0xqoDBi&eK4%E8sE+OGTlN2j!!Sl;Sad{}U~|GMb~CNs*d9;~KohygKRm%U^Y zA3B}WsA#M`0DlP6D_w1vc`~02^1S8J0HH1pF1rouo;QbITq(GT2)}z0n)(EV>z)Kx zNhUbg&K}RXu$z=v1$!yMI< z;>nunf;Pqy%_pDWZ_YnGlkd2^Y#z@VFaHh9mt}s4N%?&21l^J3;yNcC3Kt!AJu9%> zyDM|V!U}HP1`AF=tIyIRnL*L}_e+h#ui*tEzLBgVD=riaKqn>!_I5hC;ZBWAA96`& zpFqo*G?F~?KDVj&7&S$(2mmQd=y`J-MH5F~->tHi@`w00wSQdD&vsU-?O^d;VT#&m znqQP2*o593;cIk1Bvj1tkAUWA9Sml8!&;nc_mtSEng0LSNH`L%*|vlir3RsDPf0LAX|>s;*ny3A`YeNB!?#J61Q-Ae2< zb*9NgCpok8xfAy=vvS-K<79o$+6&Z~ryu58qk$&K0`GYjC0HtAuco_g0qmqzqrGz}2bi!1Y4~o{wdbl?v zx_=!biSq}@7^li1i}djj)JMBjgcRX)O+~B6+*>TKoU;i?)p=YL;D$GJ=kJ1)cLUvx zN=8V7629K-#m{U;XJv|6#g31sxC0{~#TNGCBohC2D4jwOV_#YB=8#E}h1IBsYepbz zTW?nIBNT{Ks_5e$3J9YImjg&8|8d4v!i9Vpa;4>VjLvvPY?|LtJV&nXM^*cBf1D|Z zn&jFGTcza@@Mbj_;|Ka1+EAB-mLAsw9*Scvx|;aeq!Ozl|KG9l5AYGkwL63{4V6>p z^#6=|@rt3lJGmB(R6Us7e+6)I(%kQi)XvI>GwlXP^Hw&b*nBIY-$05#Fa%#O9O^f| zEuvcXb$+hw7sdrzV~qZ>_3t<`L_OpQnBeQeEnp-r#B;jp#&-v5)Z((#Cw_bgxO<6s zvgUcHE$M5Yq4Yo$dDJ1Wwtz9lL~-gqF>cmIw`kx}c8BX)XVCiUQOqSQl^N)#W#}zX zbr7F3eB*yU6}Gt+mg2vg9B4~+SHBU{#Hu;18- zAZp8_l_g~rIFw%%;&npdosUknOQYIXBSz6CiSjJ!c|U6C2R<%ij)Ty>R?dY^*x&N@ zrnJO2SU!=TErERBWcw?(k0Qzam({Cd@?R8HU7)CImls~n0v zQ}eV5R*MK0jc}Di#`egAZ0n%-6cKTRA~_Sfn}Lj>v8UACN_h_rmX4k5+nZ)%?(Pa< znt0K)NZY7qL$BU8+4A}L^P4$@bqV4CdC-=*Ay;3oYW?$oxJCu?Huj@A z#cY76d{@mO%C*B$!dhZG(Q_(F$6&B}R*0T@u))4Org7SW%?)DH3W zb``}sd_y#ULfh6^@|w&y`r~#P7cS#oehfNhug$@Bobrrh^wR@Llec4%Cb}fF9Q-3L zp7Z?WPnR-zKUElr#zhx8pfk13@6F52d0^EyjNWwm&E&Id^T-R2Mw00fad3mbe=b}b zZi>F&Lx%q2#XDPI%$25vZ1ru9chi(N&V+SZey(Y#ME;9g-Z#y5F_A*wdM8C9c;JX$ zO@v$fJhX!7J32=*`a$TmTY|9ZJzQ<*TSrq#*~9T6LHOdO#OxgcjWZ(dKwMzi_n2Bb zNn58;L`xd^zCo# zRK;svk+m6Ym+w7t(k-kmJ|Njy)+a$4bxn)ci%fBUkM@XnLGP+l0%CSZ?5$b{1ae&X zFM@;1E0)Eo_cq)tUTf$ckj#h@78@C2+1fMWnA?6(Ho(z8TM4uIAS)#;*S=BA-LmXh z&;5jj+mVC$xfTz1CP!>@L0y3#V`T}lP`R-o+s(_qOU+zoWl}}RL9F{|!))OAJ(^b4 zUz_Ue%~tgg`Z z>0qJ>Ja^I*6m6oJ#&$G-_}I0Eua){rDch|Ax^fIMgW#YXPa zKVqkMLJfBVk4Ck2HI) zfQ5h-E?2RFb=e}Gd850=V^=BOGKfRXN$_lmv4?v8v&=n@xpc`&j72piz1vgG2d6wm zgTrX_F2Q5w&dzuItD5RX1|$QbjmwP_F!3d9C7CMuAo%5=bEDVccJUjIo(4<@TiLCo zXHTgeS{XQ7KlFZyT0}agV3LQ0eQuxLNU~8D?UP!Gm&rhHc-FrpL*BC)Y?p`>0ha0J zsHI7QU$Ev+rQ*k#WoznkHa#tE&tYSo_FMJE3g2SIbq+q$o9sclH|=u5H{KEgtjkMI z;v2{D6wmOL%os~~%>KHoJ1Kiu8}(^|cx>I5&swYV9pP1DQFD5UDlx0}B&LijL|b4w zlkS@4AWD^_hmgC|PoRYR4y;b!!<{YpRg6{stKvrw3T*XqK%BU}_})=|yD%2%s|G74 zBxHFGs9g(L5ndkCqo&VaWu8Gl_rfTC)oXKx*6Dv{LZ(gdvUG4z$*K!hzn=QDac{J$H#?Q5YjvIgQ>CfqW87U z+8tvbwbgH~>LYa$t!W*vFlPxNH{;EfEU=deeo-IsaZ|^lx1om$^@`Ou=g!YS3i!sF zyV+sK$wfm4TG#gKd@wBVp<-@UFkx-cKP}L#VExh5HI?b+hGr(4u(`4cM9iGHdx3n? za)ZFOd@%W7YPZ|E+O^SsTBJSiWp6GuWRQ<}mt|99KwSVw@7o&xu#A1zGY`O|kgeBM zB{y10AU0kQ3>#oM#CKTX6^3Bm&h=~3@V|L)Dn}$NvDd2-J%Hf7jqw*FM}@Q8asnm zZ2FdhFXf%iJ6H!y)U}MSiq{lL8m8buzNS3qIl*n$A3JZhkOkIL1gqK-m(!!5M8GjO zKWAab8F2lRc=U3E#Ztz6kH?V)+mNxcx&cWJlg<`gj1w4RQQ2+@xu?69%bs)1n=xb& zr%i72&cjmZ3F4e|8CIm3Bz`ir`DzqxSZ%j10l+?3*@q_m(5tzQ2 z?6d3>PVG9qHO&|vnCUy+vK!b%=)Y4A+oIQ#(({txJl@6b8=ehxTsT8VFRTYG^a`n> z8ZhF?wERw3(U#967QJ-l(fZWXeyM-?cKVW3)r~Mn^E{2yTS*s&+2aOQNF4PZjF{Z` z)G{PBOAv(~5zPa-Bf7`NpB)JvSwpqw59O3hGeYPnwZ+y}%lQlF#ma#3Y@RD-51+w8 zDA-aUAu$@u?0W{}_(qC&rZmpIIC_=f!!~MMxz)#3thQPTgowoGl;X~?H+k9e5}ZO& zw7@1pFbcZ;VYSW&U`c_g)w^@Hfy_lBA!O|M@6SWNqE{Qj<% zbGMz2KZix-7Qdn|ECwZYs@mipF7V5j>!PhMSH&igWp4(n7gVeJ|9q|bwt{w?K7&e^ zGP$?2A~xX9oTx#3g|={e2Ri?JTg*hD#8ODVen`s-X&*mM%b8u$DNw7DC7TZy(3Ntw zkBe(zc0XNGl4{Odff~ReC+Pqe%&W4Y)hB`<0oqqhK6S14!745(V2X-L@su4JcrvTS zwwQ1{-oGgzi8Z~Iy#Qrp=1;oq9dIlq=W%;UHqH}>EF<^IF8VM)^QS(Uv?0hTya(+R zeSDYrg+yS)!(hGsWMabT?EOl!X``{%JdZRJIa$Pr0K;V20L6j0_+A)O?Wcj|L~nva z-$uaxd?bYbIa!!z&Pgy4S!TD7WhwT60rQt}46s~clx4TJ zhOD~D|Be2JyG!K&8R#cZ|0~ptKa8DrRK9ymQIGlQv%EA?FrWvc28F^OKp?JK)G$ zF;zN&Via&Pfx=i_lHS#*-q0Y{kvCn`+2Rl${BHr2s8$XZA44*gTvMVa=IRwE30c!Q z^5kGg6_DNj> ziaAQqcqH*~>@9sp;ae?ClI3w4er*r;6DDe+LQHJ)UmY`CtFR@|dlmzCM;DGod{oc8 zCq1R}O9*1Ypteth8(4jVAHV|7hPUHFRx4)6yv}RqZcFvI?M?+mwIP;=EmJuyQ`;+P zJYdSoW9TNS2Sd0->b77@%f;>qhU)`Qa*K4VA;_n9EwX|6@z>E<>Tv_VDe=sEz!alvyI`h4k5X3ub zGbc7c_Y%^a1ec$*L|;aMM=}Q1GZdAorw_wQuYI&H^xtKsttn-HHgl?2v$IR8RRuY1T>I{HP* z+})%#V-urho6`H5ABb~m{=Tcwk4C|R8}BVLeMSYW5*G*Gwqj=SR8|MoUtV0YQr}n& zs`ZBc$NnuANSZH_4|;a7^Lyk7e{!Zdk0`rOO(tV?OIQ3K))>UzeF`c{i(T%cQU!zLIbo%$5iIR`sf?A)%G>a3my>MwCpKJ(+ zrU^I_^XL^~!}a)sX{hS+eSl}W_BF#@4=cX-=~p^mt;UYH$;EP|!B++9N}v!GcnSPQ zk2Ma%6AEY9{zNL@nLz_F-KUta7`*gYMpNaw7EhdQ^P93~N&`1YOj)$B+ZBnFK*_+? z2mA{~reT4tMv%6>@=^7YgVr-P#m+O!r_8>8{16lS{Nd@`m01-pFWVFCW1SWnHEHLG z0&joOvXGRF)A?(rOT^J!(t67}6v>(h-Aozi=g!eMfvf5jneRgD-!`i(twqsFw3q5U zGquO4h{17^vZEjM=k9F`@LR)+jg?_RM?4?`LFZ?%QI$--0e2(DB_TzpcnJgKj|#m+ zvn_u8BF{Zg8*`J1spl$$t0|KF5+~e^`$P4dtzTgNtFPY?$#eEZcSm5w_Eic>c>0@7 z9Dp#<&g(KCeRo!v(%bxjHxn~FGAi1COXsb!9D+UzBpe2)a={>bOSqdWm7T3*MzA682&l_%D!8?hj8;L&gd|>xIKv`m{0bg zsvMJ*Nfu3LlJXtWnoclFVdz6kBX8E5l)V~-?M$RhQiy;axA#SXa%yb3)%4)ZM9CY} z+Jh7wdB@LP2XjZeNE+cR5k176l%T&;yVUq!M@L3ug>%C7iIB{OGAfFwcanl1NbsS5 zTnZYs3L8dolx{d|MQQN;-NUPQ>;dsq?!r{jl zZ`&X{NCa+am%+fC!Vy?vk)R4we~xr0e05JaoY9l=2|j^**?B1T1RZAh&z^Vvsrgfx?i?p&YjUttxlZ6|lKjP8@gZieKzmne;EPq7$tZ#PsiMu$IXj>tZkdm;E@@ zyI1t&1IeFylEl|1mDCI`d|S=z%3rszi&$|tB9IDI+E7aNTMbv=0la+l`Nm~k-@z(r zw+u-@@dsFOoZX$-p$>D{&a~KCoyS;JJn`<1WnP0k*(y6gE07H^p%}W#<)Dve+r6|jrtI9SWqF%@vXD$QzFg)Nslu%p2KGPk9%li* zIy<4{L=A0jL-WkUGqq{81{p0&kEi!rUXC;Uz0E5wK?Vo@unZirv;!v^ABb*n0ynil zJ+rL<6GJ6nj44X)JXSmMV)qzcw>|A6PlCkwvmobhND!1;5|V_Rr#=U^KiCfji-1u+ z4iz}t?$=Y%tBZB_X`bntXYJJ0x>4IGB3jklFhQ*6$Mg^%&KXT$ZisX)^JWdRooiL) zZ>!g<2Ku_?>h)k&MQS#;-x=P3PvOEzn0lK&lwcRrMt<@Gh0zSj?E6*^4A z1R86&{cM;HTor+o!I6xY5~QaOgY9cd;Q6%GC8;i;grXAu(%df%WpOrO6`*uUSFnrE zLI^m=Kq&{D>=J%3A3d$chJr$Fds$!d1)};Tco$q06rNV(cWvo%Lt5Z9L1PD#qe`Cipzm6RNoa^-Q z(IJ>=228p)!cJh{L$&!WL#f3BT>YP+HA4B0^g}{yO-|A06>sS|0nf12){=(Lx5?Vt zaI6D?|FhiFmRBdKf9!Bro-6fs<+c-(>|b~t-y|lvt=8bdjq~c3^IRS_1}8%ThATQ@ zZpeQrc}7Rj>WN6*4FO)?9Z&vNv7d5Pb!ov$4xP!p*FF72Qm!wUT<6z2?ThhRPvD}< ziK1#fvx;5^!dDeH`<9oNcOYm-^9?v3!I zTv&xq||G-**MM^LNxT?6{WxJ2L$GcBDmrnxEEU>%=OdwkV z!^}MMrujH2q_duxqie}}KD+V7kBDa%oQ@Ytm@rKcdl{VXtoBZ1PN$3vO ziISbk?(@@bXs(WKZrhui7XEsjp`7E~>v7M>ILeg$wBmbZUuCC{IWRvLZ*uh8cRRSj)@bc% z4-TK@z=c3(Uap@Syz+bRr0bsFmYZ&RP+!CSwbMSaPGcB=~~I9`?OPb*4gDu+!OaH3g~TQ zBS7ngGfo`Z^>&)k&V$;usu>en^MzcUz{LX!!4;a&8gfT^PnKo~$1C7Ua-fGAxFQUo zMKzdzUjj*9Pm_XW5L3Yt%#-iMa!CK*>X`ECh$#T$zrS=BlB{B0)h z>A+oFDE2|P9l{wCE%OC5gB{mw-S>Ij^h)4DXk;s)#;bFznW}n^A#7Px(%)0%_e|BN z^sr)6$8m(^+Nss{9bY%;c!y8l$9Dhct`yK|SeR-L%wWn+&0W?M;k&Q+uI6X7K!ZlZ zG0_O^=oF=nt+&hPr9Ph4!;9SyoNK0DFJaqg67kgb-?ST*z#V_6(Fo=$WHxTywAB2> zlFPxCYGKVX{=0d%0o!KiQ4Z1CIED4vNx7FiNjq6r6{=T2N^>+*6+#G6W=gB$-tB;8lmofT>*F)%NC>J0@RcNc4Xs84wIATCTCWf&a71r&ijVds)U%v z)J?9-pTq;Z48Wze*nGE`N&A?^>~)tPOf8pLD}DUNyijb;;qU=A#Vlt5ub}WKo&RLD zO7^aZPuEqenZw_GiHh{YZt`0u^AnPH7K9kBkKOcl)|TmAz_npmVpM_2bkcSYKed9T zw=+Iu%>1UjM4OH{mL~CVcl!gD^xkKMSSB+;fx8v_cbcJpXi-@o&5Rqlc`wK z5EfTpa~Y*#OY{UhYQ?{Sv(Jg(#-%~)w@&f}Rs)k!Qe)#9feo7$iHI \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/comparison_table.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/comparison_table.svg new file mode 100644 index 0000000..f17b04a --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/comparison_table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/eigenfunctions_and_error.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/eigenfunctions_and_error.svg new file mode 100644 index 0000000..dd30e5f --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/eigenfunctions_and_error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/exact_metrics.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/exact_metrics.svg new file mode 100644 index 0000000..8745166 --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/exact_metrics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/index.md b/content/2023-12-10-Stochastic-Gradient-Descent-GP/index.md new file mode 100644 index 0000000..e16f3f6 --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/index.md @@ -0,0 +1,166 @@ ++++ +title = "Sampling from Gaussian Process Posteriors using Stochastic Gradient Descent" +[extra] +authors = [ + {name = "Jihao Andreas Lin", url = "https://jandylin.github.io", star = true}, + {name = "Javier Antorán", url = "https://javierantoran.github.io", star = true}, + {name = "Shreyas Padhy", url = "https://shreyaspadhy.github.io", star = true}, + {name = "David Janz", url = "https://djanz.org"}, + {name = "José Miguel Hernández-Lobato", url = "https://jmhl.org"}, + {name = "Alexander Terenin", url = "https://avt.im/"}, +] +venue = {name = "NeurIPS", date = 2023-12-10, url = "https://neurips.cc/Conferences/2023"} +buttons = [ + {name = "Paper", url = "https://arxiv.org/abs/2306.11589"}, + {name = "PDF", url = "https://arxiv.org/pdf/2306.11589"}, + {name = "Code", url = "https://github.com/cambridge-mlg/sgd-gp"}, +] +katex = true ++++ + +Gaussian processes are a fundamental building block for decision-making systems such as Bayesian optimization. +Traditionally, their performance is limited by the need to solve large linear systems, which has cubic cost with respect to dataset size. +In this work, we explore using stochastic gradient algorithms for solving these linear systems: somewhat counterintuitively we find these algorithms produce strong empirical results *even in cases where they fail to converge*. +Let's try to understand why. + +# Large-scale Gaussian processes and posterior asymptotics + +To begin, let's first understand how the data distribution affects standard large-scale Gaussian process techniques. +In one dimension, we focus on two key data distribution regimes: *infill asymptotics* and *large-domain asymptotics*. +Infill asymptotics involve data sampled from a Gaussian which becomes more dense as size increases. +In contrast, *large-domain asymptotics* involve time-series data on a regular grid which takes up a larger region as size increases. +The key difference between these is that the former approximately fixed the volume of space which data takes up, and increases data-density as data size increases, whereas the latter fixes data-density and increases the volume of space the data takes up as data size increases. +Let's see a simple comparison between standard large-scale Gaussian process approximations in both regimes. + +{% figure(alt=["Large-scale Gaussian process comparison"] src=["toy_comparison.svg"] dark_invert=[true]) %} +**Figure 1.** A comparison of standard large-scale Gaussian process techniques, including conjugate gradients and sparse Gaussian processes with variational inference, under both asymptotics. +{% end %} + +From this comparison, one can see that different large-scale Gaussian process approximations work well in different regimes. +Conjugate-gradient-based Gaussian processes work well under large-domain asymptotics, whereas sparse Gaussian processes trained via variational inference work well under infill asymptotics. +One can show theory which suggests this this distinction holds beyond one-dimensional problems.[^ip-theory] +In contrast, the stochastic gradient descent variant we present looks very reasonable in both cases: it empirically converges in most regions of state space under infill asymptotics, and converges everywhere under large-domain asymptotics. +Let's look at this algorithm in more details. + + +# Stochastic gradient descent for posterior sampling + +To formulate stochastic gradient descent for posterior sampling, let's begin by writing down a random quadratic optimization problem for computing posterior samples. +Let `$f \sim\mathrm{GP}(0,k)$` be the prior, and let `$\boldsymbol{y}\mid f\sim\mathrm{N}(f(\boldsymbol{x}), \mathbf\Sigma)$` be the likelihood. +Let's begin with the *pathwise conditioning*[^pathwise-conditioning][^efficient-sampling] formula for posterior random functions, namely + +``` +$$ +(f\mid\boldsymbol{y})(\cdot) = f(\cdot) + \mu_{f\mid\boldsymbol{y}}(\cdot) - \mathbf{K}_{(\cdot)\boldsymbol{x}} (\mathbf{K}_{\boldsymbol{x}\boldsymbol{x}} + \mathbf\Sigma)^{-1}(f(\boldsymbol{x}) + \boldsymbol\varepsilon) +$$ +``` + +where `$\mu_{f\mid\boldsymbol{y}}$` is the posterior mean, `$f \sim \mathrm{GP}(0,k)$` is a sample from the prior, and `$\varepsilon\sim\mathrm{N}(\boldsymbol{0},\mathbf\Sigma)$`. +Let's focus attention on computing posterior samples: the posterior mean will be handled similarly. +Consider the term `$\boldsymbol\alpha^* = (\mathbf{K}_{\boldsymbol{x}\boldsymbol{x}} + \mathbf\Sigma)^{-1}(f(\boldsymbol{x}) + \boldsymbol\varepsilon)$`, which we call the *representer weights* for sampling. +Assume for simplicity that `$\mathbf\Sigma = \sigma^2\mathbf{I}$`. +Since `$\boldsymbol\alpha^*$` solves a random linear system, one can write it as + +``` +$$ +\boldsymbol\alpha^* = \operatorname*{\arg\min}_{\boldsymbol\alpha \in \mathbb{R}^N} \frac{1}{\sigma^2} \sum_{i=1}^N (f(x_i) + \varepsilon_i - \mathbf{K}_{x_i \boldsymbol{x}} \boldsymbol\alpha)^2 + \Vert\boldsymbol\alpha\Vert_{\mathbf{K}_{\boldsymbol{x}\boldsymbol{x}}}^2 +$$ +``` + +We can stochastically estimate the large sum using minibatches. +Similarly, we can apply a Fourier-feature-based stochastic estimator for the squared norm term. +We use *efficient sampling* to approximately sample the prior `$f(x_i)$` using Fourier features.[^efficient-sampling][^pathwise-conditioning] +This gives us a subquadratic stochastic estimator for this optimization objective which is almost unbiased, in the sense that the only bias present is from efficiently sampling the prior. +To reduce this objective's variance, we apply a number of tricks, including carefully shifting the `$\boldsymbol\varepsilon$` noise term into the regularizer, which are described in the paper. +The result is a practical stochastic optimization objective for Gaussian process posterior samples. + + +## SGD doesn't converge in practice, but still performs well + +With the optimization objective and stochastic estimators defined, all that remains is to specify the precise algorithm. +In the paper, use stochastic gradient descent with Nesterov momentum, gradient clipping, arithmetic Polyak averaging, and a constant learning rate. +Let's see how this algorithm performs, in particular how it is affected by observation noise in the likelihood. + +{% figure(alt=["Convergence of stochastic gradient descent for the Gaussian process mean"] src=["exact_metrics.svg"] dark_invert=[true]) %} +**Figure 2.** Convergence of stochastic gradient descent for the Gaussian process posterior mean, in terms of training and test error, along with Euclidean error for the representer weights +{% end %} + +From this plot, it is clear that stochastic gradient descent does not converge approximately to the correct representer weights. +This lack of convergence is not an artifact of measuring approximation error in representer weight space: it also does not occur under the respective reproducing kernel Hilbert space norm between functions. +In spite of this, test error decreases---in fact, it does so approximately monotonically, in contrast with conjugate-gradient-based approaches for which convergence is heavily non-monotonic. + +On the surface, this state of affairs seems rather strange: SGD has essentially failed to solve the linear system we need to solve, therefore failed to compute the correct posterior, yet it produces good test predictions and, as shown previously in one dimension, error bars that are very close to those of the correct Gaussian process. +Let's try to understand this further. + +## Implicit bias due to non-convergence via spectral basis functions + +To understand why SGD performs well even in cases where it does not converge, let's measure error in a different way. +In the paper, we define the set of *spectral basis functions* `$u^{(i)}(\cdot)$`, which are certain weighted linear combinations of canonical basis functions `$k(x_j,\cdot)$` defined by the kernel, and involve the eigendecomposition of the kernel matrix. +These are the same functions that arise in kernel principal component analysis. +Let's consider how SGD behaves in terms of the subspace defined by each spectral basis function one-at-a-time. + +{% figure(alt=["Convergence in terms of spectral basis functions"] src=["eigenfunctions_and_error.svg"] dark_invert=[true]) %} +**Figure 3.** A comparison of standard large-scale Gaussian process techniques, including conjugate gradients and sparse Gaussian processes with variational inference, under both asymptotics. +{% end %} + +From this, we see what is going on: posterior approximation error, measured in terms of the marginal Wasserstein distance at each point, is highest in the regions corresponding to spectral basis functions corresponding to small eigenvalues. +We can use this to understand non-convergence of SGD, by considering three regions of state space: +1. *The interpolation region.* Stochastic gradient descent converges fastest in the directions corresponding to large-eigenvalue spectral basis functions. +One can show that these large-eigenvalue spectral basis functions, in turn, concentrate in data-dense regions of state space. +Therefore, SGD will produce posterior samples that are correct in regions of state space which are sufficiently data-dense. +2. *The prior region.* Since spectral basis functions are sums of canonical basis functions, if we have a kernel that decays with distance, it follows that approximation eventually disappears as one moves away from the data. +Therefore, for most kernels, SGD will produce posterior samples that are correct sufficiently far from the data. +3. *The exrapolation region.* By elimination, the approximation caused by non-convergence of SGD error can be large in-between the other two regions. Empirically, if we initialize the initial representer weights to be zero, SGD produces error bars which are slightly larger than those of the correct posterior, reverting to the prior slightly quicker than the true posterior would. + +A more formal version of these ideas is given in the paper. +With this understanding, let's see how SGD performs in practice on a representative set of problems. + +# Experiments + +To begin, we perform a set of benchmark comparisons on different datasets between SGD, conjugate gradients, and sparse Gaussian processes trained with variational inference. +For conjugate gradients, we use partial-pivoted-Cholesky-based preconditioning in all cases, except those where it makes performance worse. +We compare these algorithms in terms of test error and negative log-likelihood. +These include small datasets `$N$` in the tens of thousands, and a large dataset with `$N$` around 2 million. +Details are given in the paper. + +From the results, shown below, we see that performance significantly depends on noise. +In the standard regime, conjugate gradients tends to performs the best until a certain point when SGD starts to work better. +In the low-noise regime, in contrast, SGD reliably outperforms conjugate gradients and sparse Gaussian processes. +This shows that SGD, in spite of being quite dissimilar from standard approaches, can be a competitive algorithm. + +{% figure(alt=["Performance comparison: table"] src=["comparison_table.svg"] dark_invert=[true]) %} +**Table 1.** Regression benchmarks, with `$N$` ranging up to approximately 2 million. The superscript `$(\cdot)^\dagger$` denotes the setting where the likelihood noise is set to a low value of `$\sigma^2 = 10^{-6}$`. +{% end %} + +{% figure(alt=["Performance comparison: training curves"] src=["rmse_llh_trace.svg"] dark_invert=[true]) %} +**Figure 4.** Training curves for the regression benchmarks, for a subset of the considered datasets. +{% end %} + +## Bayesian optimization + +The preceding experiment shows that SGD can be competitive in terms of predictive performance: next, we evaluate how well it behaves in terms of uncertainty. +We do so by way of a large-scale synthetic Bayesian optimization benchmark: we sample a set of random target functions from the prior, pre-train a Gaussian process with `$N = 50,000$` data points, then perform Bayesian optimization via parallel Thompson sampling. +Results are given below, for two different compute budgets. +From these, we see that SGD either matches or outperforms both baselines, depending on how much compute budget these methods are given. +This suggests the benign non-convergence, which we previously saw in one dimension and examined theoretically, carries over to decision-making settings. + +{% figure(alt=["Thompson sampling comparison"] src=["thompson.svg"] dark_invert=[true]) %} +**Figure 5.** Parallel thompson sampling benchmark, for two different computational budgets. +{% end %} + +# Conclusion + +In this, we explored using stochastic gradient descent to approximately compute Gaussian process posteriors, by way of means and function samples. +We examined how to derive appropriate stochastic optimization objectives for doing so, and showed that SGD can produce accurate predictions even in cases where it does not converge to the respective optimum under the given compute budget. +We developed a spectral characterization of the effect of non-convergence in terms of the spectral basis functions. +We showed that, on a Thompson sampling benchmark where well-calibrated uncertainty is critical, SGD matches or exceeds the performance of more computationally expensive baselines. + + + +## References + +[^ip-theory]: One can show theory that backs up both of these results: inducing points are, under appropriate assumptions, scale approximately linearly under infill asymptotics,[^ip-conv] and conjugate-gradient-based Gaussian processes are sub-cubic under large-domain asymptotics.[^num-stability] + +[^ip-conv]: D. R. Burt, C. E. Rasmussen, and M. van der Wilk. Rates of Convergence for Sparse Variational Gaussian Process Regression. ICML 2019. + +[^num_stability]: A. Terenin, D. R. Burt, A. Artemev, S. Flaxman, M. van der Wilk, C. E. Rasmussen, and H. Ge. Numerically Stable Sparse Gaussian Processes via Minimum Separation using Cover Trees. JMLR 2023. \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/rmse_llh_trace.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/rmse_llh_trace.svg new file mode 100644 index 0000000..d79b876 --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/rmse_llh_trace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/thompson.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/thompson.svg new file mode 100644 index 0000000..cd719e0 --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/thompson.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig copy.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig copy.svg new file mode 100644 index 0000000..4099aaa --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig copy.svg @@ -0,0 +1,4341 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig.svg new file mode 100644 index 0000000..16fe361 --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison-orig.svg @@ -0,0 +1,11577 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison.svg b/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison.svg new file mode 100644 index 0000000..bb0b5a3 --- /dev/null +++ b/content/2023-12-10-Stochastic-Gradient-Descent-GP/toy_comparison.svg @@ -0,0 +1 @@ + \ No newline at end of file