From f7dc36927d2d17d3796557c6f5ebf53814b0ab0e Mon Sep 17 00:00:00 2001 From: Russell Bryant <russell@russellbryant.com> Date: Sat, 10 Mar 2007 00:00:26 +0000 Subject: [PATCH] Merged revisions 58638 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r58638 | russell | 2007-03-09 17:59:10 -0600 (Fri, 09 Mar 2007) | 8 lines Merge some updates to the SLA documentation. I plan to keep working on this to explain all of the expected behavior with call handling, configuration details for specific phones, and other things. However, I got tired of doing it in plain text, so I switched to using LaTeX. I have included the PDF version. I haven't been able to get a nice looking plain text version out of it yet, but I'm not terribly concerned since this is supposed to be more of the manual, while the plain text sample configuration file is the reference. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@58639 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- doc/sla.pdf | Bin 0 -> 66509 bytes doc/sla.tex | 339 ++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/sla.txt | 225 ---------------------------------- 3 files changed, 339 insertions(+), 225 deletions(-) create mode 100644 doc/sla.pdf create mode 100644 doc/sla.tex delete mode 100644 doc/sla.txt diff --git a/doc/sla.pdf b/doc/sla.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e61bdeeb229f2de3a55ee94d87c747ac069c77cd GIT binary patch literal 66509 zcmY!laB<T$)HC5SRWMM<Ps-x5u~E<uR?v6P56M^1cTvzNPE9V!%+J#^)Ksvu<4Vm- z0V%S8D%SAKD=ErPDFrLhgvnY$WpNp0glv?d5mdE?bADc0W_oE+BFH|tVTQ&~c?{D^ zlVEN$LUo;?8B~i#aA|ICVo@c+FmtF3Uc*q_XJi1?qT!O6m{X9Gm<Kn_$Pg-p*EC~f z-x`@fwP=JCmF8s^Bh11X{>a`mK`{#+3&ADeFheqpP!ymz${2eTD7aQ6<`(3nB8)XA zA})+k<H8sb7e0;(iFqjsVfmTKskw=nIdH!l<BSz(+C%ZS2|Pla6LWGDJQDL#ax(MM z;ij1o5i2IBjx>SC3VMPuAtG8#^iUFv33{|Br01s=E99r8DP-j5XDh^L<mHzr6lLb6 zXXd5HXd>K=GtLkxz(fxv;!NQY2TcJOR$*FWN<<u*=%IwTDLf8+GV@Xul1fWT^79n( z^Ar*liXkaaA+uPapeVJtI5h?CA5$E$8f^*+pdbYWeYeaKg;=Cg#S9v=3N|)e`aY?7 z=_MHo7M3Oo5WuDHmYGwMTBM-wmXlbL>XMqApOVUDXUA1sQk0sQ%T;mfX}EX)V;6ya z=htuec4gXzm)m#uZ{FQ3VG?sALtls8|B+|Z;~Nw2rk&iseAQ{cHdPNnrvnF0{$26> z`qNkI@2|_-_s?yI&!<aKnVYT#tL@R(UR#^CQ*&?0&8*MLzc;KdKG>$F&vN@o>!V4w zED<lIX5D#o?BN9QOB+<C9GUL8-7h=&-{n`<1<#EadM{n;Qa){ZP^gvm6wR&Tp+(;h zoAmkKZpw|^xc#u<^uDXHe3LuOHaUH`B%z%UFf~rs@teP(s{P`G-h*11H)FT+#$M*} z6g)C@Yt}{O{P%~&ns_e%(=MvGzt+1bIp9`GYl-UhS$k^Y`LjzlD1Vj<Nw?*6KBs*u zNUKDx_2P_FMIM(J$EwzeON-TJR$W)N*eNt&n!=p~wMd!sW-c##Jv|CL4o|yuwy<N* z2bpGHsTI~=B-n5Jyf)#rmDE`>EtK`s3?WHDw+VutZucg>P}loXwkWxq(cX5|YA=ro zHnR6DRZd)x;J^7YDBF0pj-t^)%XIl=fA`5LY*wxioHeyFG2y3a&6e-=JJhGle&}FQ zKYQ1l;ClHD?`}JDhek&{j0=8OFT`Z;ydaGuZ0BJyg&S9F`xDN64CgqsHDbl-rwgXr zD<)YUxlrEVlKQk>kg0ZMx~O-1#m$l{qQ35-ZFe6&5ocI;Z~5z`xeT@sbxLB3bIpUE z=Y1*gmfii%%;ZOhXqT?Vn%T9o4|Z+5a5SFx!LzIbUwJC-D)s3u{H^=og4&+lx@MKy zmc`c(t@<zSdoT7?!LKV%&exk>y)4EhWoLZd)7v&=`=W<@<=WTmFMkm>-*fm;w~0K{ zClM8;4bA1%OaJZkneH4`AG$0;VTwZP@|v&u)^}8&E={#>$y1xqAKc?|Md)<3;Tq3` zKTLBCE`3Xkh>+b7`NHzt&;8c>?|;7VGd)c1$NEj&lSP<1e*f+4Ra4XK@KjUklopRV zEIy@VtMiF1srd_T?mM_J(LZ>*8^?)&=^23?9t-+aq^*A4>)R-K=!ebvzU8qAUpBrp zTfUur&7zI-+D<0iUVQNUX|JN5a@OoeB^ImSyz-cw*8eHEa3#yFUoOYo*E~)Uuur~m zSk&cl`jz~?&&LFv?mwQ%asHjMuHR#C;X-rme{-aL`xjsE@BVw-FlptL*A~vP3W@pI zK7VJ}@OEcZuhKNxG*h`^j+3{(@<UdewGU1%lHC*AGJ{`YTi&}c^ZiUQF~5^i^HQMs z5ZXil=koldEO2HHsVqoU&<{vVPvz2g&d)1J%_}KZ0B83gF8!d?;{4L0<kVsXQ&15Y z#HH_>nv$95lwY9`4Jr}L42=}bEsbKi^aB!$Qu9g_EI{Q^5SPAVUS57lu|l+hIjBqv zQZNS<<3S4MpfWp1!5pkg!5mZ!1u2+A3LSH>4GI<@bAuEtKvhMMf(57;4N|axm|_7j z#R6hVESH^~0@O=jYf!xeb^@2aQ+`oOY7yAAhOzn{`kwmE(IB%8VnN<ZE>Va!G_cgO zFtt!HF*4ILHd8P%FxE3MGB#H*F*egPGc_@f<<bu>O)3G0lTT(|HkZDm0!Fg}S{)jK zTLDP!0=bw%cNtrn>seSBn<^L?8t55X7%P|<8t9oC7+I3yFi1U!<S<YelIt)db3GG7 za|L4yV?7gNb8`hF15-T{V`CEqV@p##OCu9df*>4Zh`JNjNJMfTD1}h!JTnVDOG`sb z1w%_qJ#!NSO9f*KLp?J?L(-jx5qhAMOR4ir&GanH4a^k`EsgXH&CJXcjLppT49!eU zh>BO_(1Wx*kU|fXqbPNriIJX(k%@(Zp{0eMfuW_Dg0ZQQo~eZyarpt+d5{(hlJh`0 zom}TZGpn(ov7V)gg^7ZZxq+Ugg@uWNv5}dcshK%(&Vy!G^ne2wKIFO#mMaVl^(>6c zjTDSbP4x^6LCMb0NYBv7khuJc2sl`C9T9NgLXlkOK?Ban+*r@p)WAZ)$k0&F$imoA z!N|f?&(hq$kf>w_4LI~D1((z0x(pg{My3{emIkJX(!|KzP|w)XkktGD>p>ue8>srA z)O9AtdghiUmI}tk#(I{<mWB#OrsjI)CPrpNg&QJTVSN%L=TTBgzyi<6QqS1L(og}E zF$|4B8N<X_&&bluf@J4mWC|)&6-I`ppv-BiU~FunXK7-pU}R*WXJ|o&>(Eo48K^Rc z#jT41tP7(b5gDamXlS5kVQONmU}kBkXJ}wytdLillY`uDFaxzO2<kR7(=#$KG{?|w zPK<676GJ@<10xL0$Tb`;cZ14aQxgjez2Mdu%-L@Fc_rWmiJPH?f*B~Xf)w=K3@sJR zK-B<<ZDg!q4hp6qP>)VOpeR2%IJHC}T0uX+#Z5s!B(<VM0Xa}CkjrOiXV1{g!j#y~ z-rR`WeYed7YR`vDR8DH#niTk*Nq56umRvy*)@%8ma$Ah{riD-Ai8U+Szpps0ZBzN< zEspVL9u|1;Rh~N&@UQUmtFyOP#JB`TEL$0wQ>L=+u#)d1*J)}CJvZfSyt$7*X17VD zLD}h0nb{A@By!)kxxcJjYkMFqYgM5ntJp4!ik4IJjwD!I+|$hSX4y8mSodkUS9b`e zWra>$7q@QF0`-N`Y#ZyNmSqNfwMh=Td(Cd=ExrwV8`Tue!%z3mzAygzsFv3u6;JPP z`|_5p&6YoLEahN+{i3s({J(A{Z{M~xVzH!?Pu=HhN4homeW$4H5Qx&&JFL?i6nA<; zX3C`p>J``PBHT|h$Glp7apSW+E<(pV(@Hpl+bZRrZgS~(s}%bp&uT&SiYgQJng3;k z&zL7pNiCXlyKJYIkIbFDyG0Mi>!g@3@NN2i()7s%jax4@a<@<ZcJk}vmd)mu<bSWM zm2p{jYptI3p{9VW(kBi7CQdVQO}NVOLj4%a-nFxym&bQ(PG9$AVtbFC!r4;^o3}4Y z+cT4=W})zc^;6`MHomSByz$a4We(fh9miKH{wzBkTv~d)YV*BSS+6q|-}n|*QG2$q z;?j+W*0TaG725Z2lPwTUyt~!<(d?6(8g^bkuynIox_Du`+R_IKlFM7x^eFE#4RATQ zAUyK$>?L8VPgj3n=-9hMCGD`v>Dc1EQZ28Vt=pcjzRUSu@w?GK^J5aheK))K1?yT5 z8h-usY0^PEkvg~If`6{a%wF|3oU6ONX-_0~`{NZncOKp-kdSNe6zmcIF*!DNYf`wc z@)h=PH?IC;@hui|c3C{NK}_tWn;gf9=%Q~YHoSbb_NtAM!_E2YVzrDfTqt~>c=*~4 zxmkP`LGyOEbYID9H?uBocyis~prC={f;2Xv{c*384kX)IKWn%m@zD0I#@w581&>d8 z(fZNH?!kLz2`kz1w_ABEP2~QBI#qtT&gWPA=*eFelV`tO79D*zFLdvh>fO!;SHq5f z|IDJz#pjbH>E`91E)iSX7%ycbP*K!>!r+2Hl);BHRh`_^=c`=SovmE;WViHprK^_} zqCLec1G^oS4mRxY=rVTn*mq~rTZ0>&FQTRhul{^|?_1Y9k;|T3nXi4xyzS-Xpu<5g zaxBm8ay#_(uvKiZIiK<*r4*^SF0K%-8@AE>D@41b#DtzyRcz90+V<GnwSCjKd2>`d zg+yc>ruJN%wPB*5*6HNM&foJy4#rD#UM+k5Oh|84l$O%Uc~A9twqDEQ4E(XL>fIiL z3C*hKANF%4h<}W#l3}hq_Qz2^ROapUP#KXvu2Tj^NBz%oURgL#<&>kYTvqDU%F73h zSms1q-96>5RFl+h@#`Y1nOe{E6K68NlqQ%J9iMUN=h0K^-n>tDTROGokUmFj&GLt= z-jC++?_e$#Kea1MYVTCP^MRhm8Fr66i*pZJUac2d)zp;oe#+cO=hLJ8k4(^($Xroa zGetH1?ID)gsfv#03=$pWIL=z?YdhvKc<J@18$Z;TUO2Z!{8-gl^ADfa7+jQDc)7f` z{6p|gtKdb!CrTE7KDqA5TzhrjvjtOjpEmLQa&nT&kL12-LSI%q(L5@9R`~fBw^OUa zA2!UGJ?mnjY4fu`MGpU6U+GBR{<-G*y>(4Rb3`q+Ju`gu;K`S35;n1`H~-Jv7WV7# zh3(%@b!JJe$zbsldUx;Qndphn-K|dk_Im#7i~FPG)sb!0^S@0qez0|q&Q&w+zTfLY zKk8R_|BR?Q#8lh3aoOS3K1cRW@tE`S<FoGR-ItG_*~2NHC1)2TB)6pQNloxGC5;+~ zgf)ftw*JnP+5PRcVa;ux9gRx6J(e6*HSNm2qOqiE@!BOftt;<&_|MzwdMZ^+zhiRA z)%8wJ(rd3J8t%||>vKcnTf^mm<l_(bCs~~P`czcA)$gD0V)^_-n<er^K5l<66?o&+ zbDl3TyG#A^tQ#A%F6?OEd)#E+<#ZWw{rf`dh9CZP{AE}3IJnQ}pVZ@|eJ`{Xn{K6a zl^VRUHC1(<>?LH)S$e(r+0`$8J{n*5OkKpOT@zq4n@uJl;7ruKH5WGS-?gvi6W_hY zm-DW#**Jao^y7Qi-8eb#^C|Jh?Dehu^|uA|_18%=E{cjerg`1AweyAhQVa2!tDf@f z)^#60*}dJO{^GQ@@~Zy#E=j7fruW3<*Dv?ksoG}LJL$o1`6aS>9^!ZJT-5)l$z`@r zrocDm^rac<=fz`hi6jQTy8hwlw`c!z^Y<lIKi>ZT(f>Z9MeFC3Z1j5ZyKTpE`JX92 zUrj%|x}M=%XX0LrF%Sz--3Y5ev5tX&YeAGT5DQSRkBl)8OGw>o32H3_q13cs8B|vg zKWt%Ppl4_b>eQO)nVMP{D;Qdu>lqqY8Y-9=fW`+%ZI@zpH^2@i({(21rg~<^mL>|u zrsjHPpx&*CC8+yoX{ums4(f%Q7?apAHG&SXBihZDprIm|`&<;F!EqX-KxEU;kSN`T zprHdJ6O0y^A#$4?m))ioCVG};Mwsn4L*&$lOSg%InVuoGW+ylu!u*ZY`or4d(|0pA zQLu!x3hnH;2)F($k=+Js{TUmW5!?D(8}6Nd+f88K^Kg!xGgwlh?mYEo4LZP>wZ(OU z$Ob;wO9yTQX?Gg9a>ktM{ruYc{+XajvX%|1v0<Axf36F9ub#gyuf(Y1amJiwSq3u& zExNi)E;j4<DostfnPBu+sHQMc=1N<iwZq((FV=*Wn7qsWQTpk5g2|4a$r_%Q42^H( zD{NNa(7$ZKdGD{*e!e-&R=<cbEji+Bm-q5df$#BLcHQ0I>)l?S_`JdEnPSSHknE3M zYs)_@XUa&nYU8#sUGQnyAE)Q%cb;1{|8T+Y#=h6L(;1&}803jde7JK}A@j{m=0$y6 z9ad|3=DoJpRmieeSk=*0IA`xUg;JN;Rg*6-=v(FewJ5gF|H}VUCM$}sFSS~wclC5> z<*I*|nTi(ZeZDTaq<@8XZIRTMz|xiH&Gf%^maaS>JN?&+U02d)Pycmf*A@LMPp|e~ zV&3GTE?Lhvq1IDS^`}PS?+}r=NkvvkQ`sgLtZ5dT;akjK?&@T7@Badag{w8r8GZaP zOU8TB9G|^x0W2Ffv)V7#R*z7=uIdxFes!AO_j>17vksIg&i&u2#lNPtO8>I4ZHR75 zo{#SLJoS4fm(`c7ecQP%HvRUgyYj2LR@ScY@?Q76P|imzXR%b}mIEmok)JihBRrR# zJZkb!e5HY@k&*bBv-cnTR1u%=U18kfY8A2d)1w2Mo`~<*Iw8T}bnTAi?sXIX*gO2b zuIR5KQYg^4gF}P0YRNAK#u%qZZL50oqusxFus`k6()4@Ak(<4|NoBPw%MS}>ZO1j) z!BNMnK0R2L6>EOPS#FBKx$CN)x3@epYboXC|8YXDV8N?7YtvUS9o_Zubl^s&=?003 zvyNSJSfJ*4H|mdu_6i-_r~9mLC!X{_aJ{U*UO9<1c}_s>^IIl&LIpiPhaKD+<`BO2 zr=r!BSM#N=^o7kVpDpqxiZNq~<c9N)?Cuzue$um5D!BUd`qV#CGgTONKIF^z7!;#h zm$O+p%>IA1!reJ3o&Vz%l$Xe#X8+Gs(!YT}_}ScW-{;)5Zu<NZ0jiVh)6TCm*ud{Q z&7wc((nH=!w!h>S>TEg?xPqn0&t<Vky^gJRg=fQZ*9^Tmcf8fy-dX=%`}s)RjdkV+ zc6<osxtjJ;@!7rQ261jrpIXmK={TJF{#2bwngoMZaFSfZ_O!=)CvM`XHLEoH@T@|+ zWp%0gV)^jQpaq)8YZqQxJL{x&)1H@M-Z%M{Dl8XWXIi@P`P<bKeqXf_eb1*_{P>N? zTlr-Fn54Xg`J2|v7h1Aq9@jDd(w#oPSFF_eJ}rH>n0n0Z>NB!|(tSZ)j}-4Pznb{@ z&C$qCp&4?lmrwu6yY^<&k(7=FVz;Ns%Kfo=;ibd)YF7X1zT<jnVw1EcxCc(FNI4y# z+2|v1q3Ue?BI$**ZXbJhR(8RScWbM2=9C`VC)#JW?4l7T_x+=vPJVyP?)%^I;>}~7 zZ4u8L)gP?O=wR6Jf7^rO+~th^?wR}FCGDT}@+|-5vNZ3To;`Da?qvT_oc}NCUA6Pg z(~oLq<)w>63G(0QWPN*N{u{mL<x7^Wdb9PFiE6lF#?Ey&jg9P=mj3viwR^@JXN^!b z!*4<rNkZmg6^%j%mqvQdVR-**j$ZLgTg#11mt9nhj;HMt*i^fDLjHuGOV8}6J14Wo zDE#Ny3EyWoDrLO7<@}c?`cwIVyq4rU0^Jrj-?{xQ+xew=d%V=W*rbx|%mbTdRrY*T z^1Yc`A;1yNyo|SAIp?s_#VMlV{mH+Id@@z~7cV-ol*M%3y+3A^pY4;s&bGp6f>?r@ z6R=_&YZC-q6r(gjEJ33NL^nZ@s!HT8y^BIL*lwb$N+VFq1?Ey*x{b{(^bCzGF)KT; zn_;>U)fJ*z(sx4)P#_On5LI0n8X!9kR$o~dSrS`cEe+4jzilS)?_GQ%3$q&YMx~%d zI<+q@l;k#wxn5NK8KA(+bu>vxanlp8BBA8l_4jSdm&lmE+mO_zcrWnD$BOm+adZ9s z?yag>6*5D5@$%=_gO_eL2rRVm^%Z)h;=BC$Q`Zmgs?7Q?t4QRn6-W)e@_N^dl?x_z zt~#F4wEAX@K2x-*`Gdy~vVyNR>qLs4^+`XtY{l!hI+qU``sz<QVD@*}<~Tc-U0=PU zZdh-M?G@54PkMbUsjTu}omF`Eg&A{>srU#fE%<gJch>HkHi1hnE{@G()8>h1K611D za^$k6;uXzX<CTObGMQ-ToM2k9Iqv$^O%kiZ^15sJH}B+H)u@(N{`$`DMY|Q#Hg77q z&HAqC<hQE#Pjn8%UE@3D9{0BAYF^jW*1{4gk-a^CbGbA5dpG1TPxF(CSol5Gsat1C zjmo}=wb|Om1^!|;UT<4m87Hub?e{fd(|fgxYy<tmj?~WD9d~1?eN)EsT!SY!=CMu- zh|T=8r&!g+!Zvin)UA&{-dEV2^#AfMIkPxRw&zn)UEA^<uDz=$J3QS()qHl};-!x~ z6c##HYlu8C;x~}L|Lfg_Ue&mJN_-iDFXvBMZLzF#Q@;hf+mqE#9dip8#{c}P^n$zP zYuL3<mSGuOX-V%sUOOvdG-qSx)g*CNo8E@)OE0)v2;Sa)?~i+&?tG;q6WZ+eeB|X( zjhyUW6Qup*T;`Dpm%SERT*+9o`k30ooOxNy%@=OoJy&}n^=g@ci_pc~{9NVTHJh4b z=6d)%y|+EDB&<~G;k)DQK@Fc;cvgLGS<LW|v8r6P;7Oj;;|1+W_t^g&n(Z;edD4P+ zeiL@jJLjvQ+NJyc&6SgjlwDVE@q9Tmqbg;=B95nzI@U~mp<=Q2_qPYR8gT+TR>m?q z++ilkuI&DimFHcP|JQ6UF4s=tn(naReY%@oc=*yY3VUZhi1})+D);R+Ph8wnRc{Wb z{zb)3_VeogY^fLZoap>(XH=_Hd*KJsmr}<|wL50+v7E0lN!0gh$ZLxbHNWL<!QGw0 zrm^eP?yHGUzqn<N%jNHrHF`du@saQ7bej6SYS*kI3j?)2*VtOl{$t2Br(fu~zw5rL zdv~|^9X2sdD>r$!#IEk2PyL@IW@kR@TycB-{*|J5Mc4K$Sv|qxn9g+*xeU)_T5EGJ zxt8-P=!W6_10sGM@A*;|tUa^gvO~-oi)lx-wRX7ZJ$t#%LNz2tzb3aJdybH;=rVb+ zmQ?F`ney%8bDkStXYjjs>}0U>#Oq(1?ri9&eC>L+vwiN3qDq6*?JuTIlhcpMT6{w; zDl+L}t!uxk{(lB%uNCvASgdfrTy;{=cHYmePwR?Wt=Lv+?tL*o^vWW2zOY?00zE%G zGM5znbZg0t6~<Ld1egCXv=x<e;ARn9BKNqcf!m)i<;H`lrw-|acRPE%z00!s>G_qB zhl*+qSAC7DXpfbWDBjm*T7BbV<Kzv0y4QAo_hVnlqP64GwUQ0b(@lPM&GMLe*uSb~ z8vDHC6{TlZiEcg7cP^vm`%9KNU6bQ8{(R=WHgA7p!~T~ai&_;v$-eLOI-jtr`~C8L z_Su0Qk9;o7ELj#&rN{gC1B;Hp{&mw%u(_EY$-5@Oc)`YKrPcNi(>~uh_1mfE=oW{G zZQ=Tfr|+H2NL4rTS<zzpTaJBW(VfZvbkn7G%j|Gpe(6)immU2A<+^j{zH{<@D`~a- zQR1W?0X-k3@WaclhsJZv(UaNZ+EL}vyH~^UuiqU5sm8KugNOS#_*!@*dAlcj^ow~f ziqHwWUM+UGCX&%OygAwYPHX!rG0v+Bk5@_DNZ-D#e37)|$~hOqSyuK3&CFVPMWy|0 zh~>hV1PN_}s*5G9X_@s5b{9Th6~5lwELo+<&2w>`WSU$=`KLwe-pTMC$#Ue=&|vdF zY$HB9S?5F<`>s0OGtN&}mOhus5#*R5DQ$W2ao&Mb%(}PDIm2I++AQ5(IO&&@y!sX4 z*p-(Qd8S-&7W`u^EfK{lTE2Uk{gloXrB)%CTHCB$IcCnuQk`3&WwP|%kFPBA1Q(pN zH1>7Ni(T)&BI{UxSEGH!jh<~cZx_THD%~yE(fubj>+<g=VUd<S@7MgVQ+T#TJ}3NZ zdAm;Nt>0Ohf-YKIb@xl=zP_~k{Z*Ut4{C?mGxmylE!wmo<fvlHJg<-quj-zCP+n#s z#`t~1!)XW23g&z+e{<mG)@Yq{fk~U^%>2^$#w@_J!T1^b>yq~iHZ*ieY`l2tM*fLo z#s4`?PNZBs(XsDXOU(2$r_bH0J@{zufwH&nPu=^&cjM@>mcV@m!Bf)~Ud;Tnzwxd{ z;lGe4j0x`d_%3Vom%ATUaL9Uc#$wXF2`=3i6{_b?yms^O%)?7B#;A7}B%V2V>X^g! zsT1vM7%O611%vk8K7OG@q4M+%0llfEF*as@748_XRam6wl*P;!<DHXSCExl_U4-4{ zfrt}p{*-o)^S83st#G<<_OZ#Ck|mYZkN*DUpDxo}hS78}Gyn~0!0L3YZ5K$rjM8{9 zGyrwE$!NV88X!;Lxqy~zfb1u}{Q_z=!CZ?|yOFWEo~fa^nF9JG5yagv{fHI}@)Qg9 z)(nv?7-Z+cTQCMhw_w&voXorJ_GR6Aff`NL7L)Y0>;{=h3U0D28C=}9CMO%0y_jI& zx=JNA`tPrOxgJ@b-HY}H80X*HQ~7&Q`Rk)!dpW0hRc1=OdislT+P>*6jgfAN4_+#C zO?!P-Jl$f=l+D@?J}+xOKY{nd+Nd8UtMgy?d)L2Qb%49cK=li6l3nPBlP}NR)vd9Q zKfGMtXivX;F0*`TjqSthRu(rOe|#+c<BF(WcYWh3!LPsEmby<m8prWxr`0E)2b*K; z#bY-X_4di8bYGu%d3{U*KSQ*oPNUAB1s80cBTAy4<$k^zey}`c$?93}eUu;1-+lXh z&sOc1T>>=+e2>4b)jw|+?tF5=ZvTQm-%L5*Ncp#G**%M{)He4Bdj2-;aCv)>MnC_v z6NQ~groMsxPT$Hrzwe7^-g4HwE##~Zr>R_(!o%kDt?QZnSs%!sXcIHLcRrM%hs7$P zk103clUss^v}5g7;YE2od+ykMFtpnye@nM`ig7{k!)^Dj&Wzdi>)zs*n-ib4K9I<i zIDTC2Q%}_ihgk>A7i3Rab>qW3xqiMKd~+5ZOn;Ycq#$SXzo1ApXKjp;+1|Eu0eg7D zd%8Bru9~o2MK$Kl>oduJ*lWIuZtnLB5o<D<5?X(9EqC1_>p3@EzL;$m*m-r|y^h6c z+H)=ZD|T8G@f<vt=2xrJr6Ag2I^o~!_c_JoA+PUzar61ly-Do%CqA9DJ~`(;iC>HA z7%uuQ5?C(0=8WFFutW~)O-fPh`V+ez{Jl5n99vv&pw%`-r$r(@FPJ<sWL=dcezw~+ z9&;%?d08&~meR-hAEqv{=6Nb{_KAzg=6;?NxB2e&fB3xc*q0wwCMmC8nuL70v^?oY zr;=V_)uywJ<|!3XZ@o^nvcA_bIsa<cjSs)NKC3Oi;}*N|=M8nCFGgK~vo}j!GLuQ^ zy|cb8a?wPV2@@vmuKiqb@&BxxXpgj=O%odKte&IonbRwy5Tl&`Mr}bl$Mt0OpRd~O zirDva-BJBIcWcHaQ%4Vxiqie^ZQEW}ZjKe)+$_^8)^>JfE2G3l(}x@G-~V12em8i5 zSW(-lxzm<5sJ=eQclDctQ-(&}Df_Qt(oXzg$4l=n(w$#u|I6c}lZtea|2eO}*%NNL z^jUKsOq{lL#S&e+HR4=65A?4J9r+L>Jaeh%!e7VgHl5ktZ7&wT@8{{WhvMsEe$4Zn zT=0`e`hIZcs_C~|KRPWH+Pz-9ygS~#>7B>Lxsz+!TmSE{nWexwQP|YBchlyNoz>I# zW@t&I-(e3}bjhIOzx_M+uK!1B6KeQpP5m&Z`mCpq`o!n$0#haCY0dicIc|<{(al*r zxjm&m5ewJsmffwel_PTUX~7>lT1|JwzWvn^ef;r7+p(Ar(F~LBOXX_MVbJA2+I?DY zrGr7~qlphvMeThw?WB*T)Ngp(o}2z?^NxVNTqzY^yI@-@#e~@lW5d4$nJ$%cn6To6 zdHSp~>c00LvFZeGZ0l(k-2a@n-Cmn>Td8T<{TrwF5;7$@)EH%EU;f5m^rZ2k<8I%H z{Nj2SK3;fhctb9?h5Peoxkix%lV=pE{{8mH+DFvMAnH{5sSoR(Y+F#<vSfAet16cM zmV-w_1PaT8wg{R?v6)MjNd+viy!(7x#^N>NpT6vj_nfUYjrIB})!y@u%Y2@lSN+)> zv0uo1)vwL~Gp>GhUGKirfkn}b>+-i8REu71a9~2o;R~Nbn=CcHJ~DaM#Ib$qrG=m8 zt-5!lCM})GAo4{`#mQ|Fm8BQ`moUGmSMDmyac)fG$=$g0Wrdf<{o1P2E<1t_KH4rC zv25*%F!9?xVqcdEGQQ0E(BE-<hN*a_M)aT4%Q7TF7`hM0=kI6|@XGXNKE%H*|HkLK zHJ4-<88*s_n|Q3;eBaPuvhfPtZ>{RyE0qMZ+BUu3Qt|DO$}y>{hHSeYvL2tvaXG?_ z|8GFf#<`zWS(T>TUwr(-MX7}sPgZxh^FEm;WxVo=th~eajSszVtW;>JmTPHvcj35a zZHr>T7oXfFQPa~_O(lV0HpgQoCC>9MG4bA!T&!K(l$)wG^TvvU*{&0}xjuiA)_&xt zN%dy0Eti`j8oOLN9F7_*ZrE(D$s_q!Zg#efOvWdv6y>?>Qms{PENPp!iru==|FOeO z;>CUr^FPhD3%-b2So{=>?2i7TyzOm<O_24g9rfqSuA5W_GwV7UH5D%5UL266cp!a! zl+ziDb?-GUeom>sb|>Ka|L+#RuBsmH(^ccyd_DM{QS$mq&pXjyjHX)Dr&;eRSg3ui zvEEGVv1qG3$J<K7yPGag{IflPL(Q<my!gu!quCyr-d#&o=aflpn)11=O6dKi{c77E z%`<vh=(R9lK~v22ZEoeQb6@u56o1h_#_yEyt6$MxSU|n=a-ZIXxFm(MS}VR5zF7W$ z@8ZoOcP&qP%f>eRFP~9RB~@y2*72{!+)D=*u2fO+JX5i7>J$CR2i7NGX{~^UzhU(^ zj@AmO4n}LOfQI<VYONp-?6`nhD<J!cZmk#^AdkS~)Ng8Ts%L0vfn{pK0Bx|x&;XnL zrltmZ#uk>An9UvZnGx*zO~C5{Eex^f2Q|)M!Hv`XCPt=urbdR?^dpbx;M8wyVX0?o zVUD>f#}KwJ3B0};w|-O5vNsD%{~Lo^sRW&GWND;lVqk2F;eBIJvLUP;G%aRijA^@} z0kVEXV-vZ7iQMo+44o0z*o5uC0tXJXv1w*O{7#OeA+h<l3`A<*uTQun*W|)fHfMrQ zlGNplt$ho*4*j~YP?I~+rG;hUlI*SD_P>|2ew^*_a!Ho{^>1Il?tEVNb8mT=eR^K2 z;o+@1aUa!0kI6b4TwZfyn!%0@Z@bL*U0k<3G3cuA!;H$QnU@3JZoYGV@e~oyWg^`g zD?TkVJG^qGX!l!npYCa|(hR4rU!oVh$|m%+#iz$oxw^rpm#3)YzPmbie+XB@ufjQD zI~V_LIb0A^71cZ;HAc2_y69X}-qS^yqHO|O9BuZNz3=jQnaMOEiEqmLP}zvnK6ibB zHay+Nw$623-eo08?OX?*O|y(zT{GWAY{@sdlE|uf*@!o^Y|)eUOZN_yOR+w@)1TzL z>8{#qk4=$pq#bAZ+&i$SF0bos)!IXk4`rC-D#qVA;-cg=LDwxwWuf%#6+dn7>NpAM ziey9{sM&VDh-dNb4i|;9yE)7!NUrODsG<CD|KZBFpQEEDELmgd`%WWQ)x>nh<4w=> z0{_W(e7fBED3fo6%#TbXrJq|9P2*NhwLKVP%U*A4P<{5|J*{2W(u}tI+*MvyGkfRW z`8(fm1S~hby~jf6WL_G(yl33i?+P0xZ#o`7h1tHd`R5`TAJa9~^Rq2iFH4S?Q_LxO z?`h&B*UU+_<tLuMc*daIIPH@0nMv!}v}{a#9?C|vZDK9$=3M(VZ0(n+fgiJ&C*3vU z^e?@!Cg=0@E&sB<d&VuOm*ZD`VNn;f+o8^Y?dAM4uZ5z1e)ag)u2MDMU?%gNr9~DM zDnAc=n|7@B&}P3~pUt$cvX<?4UUclhb8aE=lR@VK_i5-IPR$4iK9K(LPr$>18_r_Y z9j|vO@2#7Vr|7j^A~N#u)@YObmu2c#nD?vwzV1|iFH6qi{@eNOy!z?}k$>;ko9;c$ z6CCm7f~m~%m8((@e_Hc+?q4>;I`ONR^?)I$9E4>}?DYURd!W_>;Hh46>H$OadH`%c z@$~@MVwiIgB>{5oN0bW0<$fdNvJIO1O%2T<W915j_i>#KbM)WrAh7p)c)<_8TqjNI z-O&eKgnPdxT=DMAyt2%3<-{dH$|kc`{Qo<9dx-SfD`FQaDq9oVD)&_K+~t>=>%3A& zQ6@fnQ<Jn^iLAeNX6e=<kJ8;?0<k8?{dF&%ImY9;dTndgyEo7FuRLqG$zS4dc3ZpV z;iaqZmNW?{_yv5QByZHyxxV|FfyJhn)xPr{|4cevvNPfdN881cwsqk=mn9cn{IJ$b z!(H?3+Gk=%WxSmYL>ij^$h?`rv+V6}fsIoh3O?t*$o-h5^W+@n!#c@3jB+Mv)Z1+o zoGh4EY9%3&BJqS_OW{egD?L#O<$aTX^Hnhav;96n&ftrmWZd-MzgPdRo|U}r_qrpJ z^R)K4J(FeWP)}=kw(<EVj!8XPl_7V}FJ5GCpcPdg@{hl_>zd5e@70TE?GK%h({xL) zZ<Bz~(H*&y`1a4r{dl_Xl!5d6%uj9sH)@YPwr#6x)9Zen#{a~0+0vCaBPK3gr)>QF zyJ_NmDZ>e-%Qx{ZUbE)b5yAW4%#FVEOMd$`pT&%8#tkQl&0%8Q8{-^TOi>8Q|DV+) zQYUv!%|*4wbLw%2r8S;M_pP~Af7meK?!F~K`<5id{}TNjF5J?!uQgkEl4^~ncE97a zPfOS2#-HliH>LD<5Q4+H?~M%C|HJW>@fJauX_~E%cg5{<-9F*g3)bHMeYPL>VaZm= z?G5bN3Y_lHvK6S6LpWO*f+wGXxDaz$hOo`O;3^DMzZ-%aKtjF(*^HU55P6C8Nhl-a zk_DQt3@uCzAQ_8rzS<h$-GAFmVBha>iRwv>TeV)LzMLVVJ8MBk;1LIYPrj(mY(eed zK9%D)>+e?v_V;e{;NKhZq`-pz+=tl<@5`Cn|CMr!F8$y<^~mkVkHc0TI6uka)-umG z?S-@Q`meg{-+MciOZffsxu3e&>So=wvr@U2&)SoFRpQT_vibe*Bjet<7fLPKldzk= z_<unFyV#Rv75~m1{MU{B&bzkHPrtXm$l%cV$tic_e`)y^->P5Z%fIUJiPxo;Gp;>S z`66@iMr_3gwp{JlkEbqt+J4FQm4@}_4Y!&5(~9msYLoWAr{He?f^U!Ek$);Nt!po2 z`ttZ_7xug}Kf7X&`P65H+}!;(GFiQS3)Kts3g@IeIoW>SF;-+*+<zXe^A>g$wWqf% zbUVrHf962<6O}Wk-5xhS{17I7NG0x|-H#g674a1n(rapW8~9tkIHf*W;hpCs{kOjs z%O<RUX3K5ecB^yNxjMD`+k{^mM=eYZ+V<RgG5g!~PmkZbDR8uImfj|nl1QTqf&6Ut zOGJ&{y9kFoNKBb{rH(7)$l+PxQR0W4-_&wVVpzV-bu-_}>l1CNC-JXYE$?w)e|BzU z!om4<3zQ!{Zupt$UbgVRZLr(!q)psmAC}B}*Eq$qB+#$-N_OzaD-p&s4z)7HD3wkO z7xO(VGv%g3WwT^<RpIBfwy0~@Kl{};zrHwmXW^uZ6^)ZP)Q^QNEAi62+<8=$(cgq$ zFJ=8wNfjm5Ir;KIZtEvrt^9jL+k8r{M`5+-#=WO~Kc5I-km1qLf2&{Md_vmj4nx%= zq0WidCAcHEoez1lck>zbZ*C9Fs~TtCFg_UZuP916|7h8?>zgZ>6uUOxsLt6fe(0Iw zan|TLj0IxXigw*OYr**a-Mi`Gnopbmwdv?-eYU<TZSZ4e<`U;`=Z|RpxVN`%Zu-rM zDHCL;*n0Y%FlBfb!xpzNrz!tt6!-S%jvTcfhx-l-k}7{6h&<;ri(R5)o&21dj&s*# zTecbSYE@@!$#JdNdrRG@a(~+A7OTbuaT9z$G?|><lHLEX?{LjKwKd(d4YUmVOl6ID zTN@|&Zx%@Jf01~TqqgXK!!;%ErPkYnc=DFacU68`zrE^lOx|R{DeFS!G`W<VTzZI6 z&Ujg!Hut3V75^%Cww@9WdvvIMg6$>4lzY}|EFHB<JzL5vZp3U)S$WwzF?`Z8!<|hv zo7^_Axs@!?erbC(=tsz{S@o-RQevi@O&0a6X|#IE;S*DJuqv=_r<9R|dYD;gZ@>*} zsY|A+Qp<IFmThsp|A?V>^Zi_wcj3i>@0eYAoDIb?3abhYowi&k+$F-jnNv^Aj?K|3 z{?vs-qB$1s!6qdPENO-k6*5~N>cvEB={}4J6Y`&PR{8y<-q4jxY*gwK4$7MFIIcA* zGdP$vnR#8}FUQGj`-NWlecO7bL6gaCSs+j1)1`42?pb-xshS*6{>j1c?~x;gZY|x4 zoZVkrwDpQ+zSzSRo#p6ty`Z&Saz~QwjA?Hr3>*C(?&?iEAjR`=*IF}srIRP;INajM zV3vA#@z?q-2k)C(T>O9O!Jq5<)MkG*EnKqVfZM@MM-KjJN%UQQjKO2w5%(_dnp3KB zVR>5*a(8LpxUbOJmDBR<rf~T8>O9#Qj%TG6W_i6lytnl&Yr^%SCg;gcY`q)Ug&kj- zG<;k3=pgfUo)XO<Rb8>E_q@JsIpbj)x$4;MiI1dNtGCTv5WA{HU7=oK7UzO%^S52` z+bPl?vi9Chk=g6&w(gaTUAkJpsrciwr;}A$PWb;2bQ7E!XLD7XNmXdYMya0{qz*5g zF#RdlrGN>HZOLzscS@$c?r>%_33b}t+jV!EsQ-(GBFif_6ATy^nk|p|zNzZvkF`v9 z67FrzaqMbnnRWMY3}+I<hZt+Elo$o+n-;3#O+sH-kH@y{IK_K>#RR|Nbr;qgTh!$4 zUEcP)PjjUJQzd(!?4HLv-mWlLDDrJA6Hc75Rl-8oYN7cu`8fqy?$2k7i3j-JHU06~ zCNFX)U+v?lCi$a^-*^3=tLQ8z!yn$Xw9&xL;bdd*LHVq31ODeWZWmr%G7S6j&NA?? z0gr2<gVqD)g4gpFclkJVx3n@^Jb0ycYDWNjoVD=cPm#%`=NGY@Z%#ekT3j*3M5(3Z zvbB%?lBw%M)V)eM&a62cIJ0`v%A8l62{zU3z1}SmT9eBq6od7RUVZ%cD5OiE=Ya=X zyVi+zpLI_T$uv2vxVZb+8`rM=!t0Mej<A_Lp};79qgs}DV!{2M*)c3yZS}wWQ)+A* zWh~#guS>o3a1BfA$!Q_GIrh~&{vh{e{k8bkkfn^KWif&u<vVBYVde-Z$=mEcL*!GX zhEwI~T`C^aZQtF^W4*9)UtXPMp2!T*oU3MhO7<O-QdS>2)Bfbd_NSGfQ$K$!-muo} z;J3eO9~RqqZ!@34vhURAg6exNb&EotJv;mC@U!)S59+4unBQH~{r|r1`(T+Rbwcuw zJWb{JfA5|AjHQKzgHw{D&&dAd)BU|?etzW7mzGn(Y>dE;@c=gta5P3hl{IQ(#0WIO zL|$VAG;joKOn@3AU<VN07%@g}i{RF7W`=zSl8KQ5_-q)kZ*glkw$w8)Gr-(~WI~kV zO-)VojIk|aHAU`C;I!S?*h0_D*Z^~&#}s*_1E+S-K1B;lEW<qDID>^eqI-lG5Fw)( z2Wm*djD$AhERCQ`Uy0}*m4<oe-!|ac_dWc{3x;0t+mqJFSSK*=I<2>Jt@VzLJkrK* z4wXfHx!<qv>Gv#FX_AuWr^knXR@MFZWNZC)la6iX-1q0s>YdJAwQ11}$+eeaBsW`M z-#_VjTD?Y>Qe;%S%e*uBzn$aM4y2x3T5Xwj>T1nqpX(3#C*M8u+(1uB;>VtI8PDY= z2A|w?e$q6XlchDOD?e<Ke)?$f>uSCySMB>Bao_4&V8PRuVWQM-x2*90??1`qCr*XD z7M`OO%EjTc_VA66nIReR#=7qruI|c8TJ<hqar_I}qIvK5U!_b^Umv}fQ{$@3IX%A5 z;nSS5BhoWDMV7Frr-q$(e8wDHZ2j)w_4etDkGF2J`1K>V$KIUBEP^K?{Uo0RlZ@W_ z&E6+}h%xTgTK927w%$75JG(YmiG_J5@+O~4=`M*k{@kTl(-rx8>%v(xSVAUq$!|Kk zd?RaE)#_ER14@Ng?F;nrOD&o%I6GnCg3V1b{Z2tuGfOnY)?28hi-~#O=XF|pisP8* zl!;HzT6EgFcj>VT2?T90pT628@6@r}=aWyZOo+*N^P}wS$2}r3`<gGg${gW{V7z7d z{e6x3(#IF-+dPHd{Ou@o7Q7tx_3Q)DldV;;X}TejCdc>H-FfAtmzt-@XQIq>=AC-e zvASo!H$E)R6jT+8auAVV5?wE$vV_Uwgn-91%hLf2S4ys4%xv24w@8TPv&~P*>%9BE zHoBPaKD$OkeCo<j-E@%`KQ!)zO-^nSlNFl&+JsR-;8T;Rf}q2DbN27*UWs!*cpm*S zZ|B;8a~un7)Ouso`R|&GAMZ`QHS2ruobu$u_grtiFJ2WOQ!V^mWWtsFf*|38lIe0b zEi>779XfpA6pK6S)tXPzl@425-=^<ht)1b+!v5VU^KYC%Vr<^afAyRkX}fyjIa9)B zGe+LzaoM&csb-zVV)GSc2TFSHY=5M!;j~<L^J{6b@WZEeUO#&8;e`0UUlxb`x7j)x zP2_Up%i#DUyU|Ji!^AgF+}Z?P8SAE8SDt^T>CvG@+-wXg`N7}!U6&FNVcf<UoOj@O zeD%MKLrbPC_}=4ln2XUyW1^9}Q&M)qp##a{){*ln|F9%|jQ+p!)7q)i6OTVB+j^^E z=gsKKA4b)t>Sl!&6JEPSw(Z++Qh3=V<(Thz&(}Vc*}hok+R2aQQ~sZ1C^Ubd@+<v7 zU>CFB@+B!r*B&0`7ui}~{rTmz=}bn6_fj_bM@DJvZSFK&xlL94K}$LR{d4^Fj7#5k z+{02;AeX&3stQnnfL2w2Ms>)lDli6?jX(|{x~ecV0@(~Joe%{cVmyebF(6CiQWsLj z87dfB7#P70_Ayd0G%ztTfN_l#OpW1k3WkOzCXkJwggdowr-w$&zI$!m#76;hE+sK` z?cTk6cQkX$ql0&4yLNkPuG1Cy{^(uUovz&?|3B;gd=d5k;XU`?w@!M#Gju=pxySOj zb#ZG`NMx_$5s@68Ni4Um3^y2T`oMHV<jU2^2u7WrGbcnulK2!BOlG|iCi8;j5$lEz zA2u+!%&}*Rn8~O!XU`j%J#Xfm5MeOfFn4$JQTJkXhOH83<2_>-1f?f5w{l((Tfk6a z#D3EuYX-ww#;gQk?g^8vl^u@Ul3MWVy15MFDh2lm&D<xZ2+nL}O~^`o#A3i!yJdrG z+ON|Sd)7)y9Qb;E!^+Kf_fL;;;Oi3zX2|OBlwvrtNb|<ETe1mUM$TzLEY4dT1l0eV z`}{30^i0prc3p5b{^|dX-v6^@Gm;bE{#(zpp?B_P;S-Dt7|d8LZ~QA?CH7+eGZBYn zV&}~M@6~$DvSpir;Ksihyi5lFjZ+?KWIkjw3f)#<WXNt|Y0>;oknQHIf7{tl?E8C| zaq^xmn|jt*-QCakMZWu#19!A~Y5DH`tN%^?%b!-6c;cHy#16(UGbCruj8y2H@O{6% z<e%v?TGn#jxN=C$NKj@D!-8h!3$l_%QUZ?{DmF3b<oG(~F-(v?Vj#R&_Xg)DQHB)% zJ&b7y>`(Teo7~HLfF*Jp+pRyM|I<5!52SEy+s0<~M>Z*)&EO`Zti!fz3dYN)Yn<M{ z=)cX={fFN$s0nZA<^7;~h%v#ae7iCG&3!F97<~G!Ik<nG&SBnglKBZk9p?vz83(p4 z*gumw>CnlqsdJf?-lx1{_@&$|dLV_ZtnTAk#+T>L9D3T%(_!v@;@rQp6XG2IKb+V6 zTmSpD2jZ*e2*^&@Yn&4Bzt5q>?%&s#rnn^*ic=f)Q!NyAyY~nzS@DD0QEKv!**g?+ zJ@*N?_`GUW_?H^T5fuEcRpHvxc#ci;x%62s2LGA8Ly_y0K8xY{Urqw7Tg9797XEV* zu<aFZdXc$Lz{US{t3uVSdSQMS|L?5|vXa&ezH1!({u|ob2*@9s@S)z1k^lDnoBu6C zZ3K+ZO~@=OFk!UbBct&oD6vY?M6QGXv3S#)%_r|4ImELu^%wiU(lzx8OG-c63n-<3 zWOqtg^UtB9@2fnAU{z&ZM1+FVwt58@jz8>9zqb8mR@}u`ui$e1BY#WIuFLWq8z25* zcgorEr%^z9oj%9U&V-`h%!+1r{vW8%HF;sr*V;Pu@A}}MhXu5c@Bb9n_qhIk*`h@W z=KgGA49wcn)=xB3+IuY8zt=CBX<_Z4$F;ovPoG2HnflE$S)Wv~Hr{biJHfp<L3p3S z=_$J=2+4Q;`50som2t8E>&7lq+2FMrjh_oITx)GE`nE;;{+9QrE^Ul|f8gze9d-g1 zZd)o=_IS+uar^kPb2e{x)ZFm=o}qHV&Of~1{x;>^oHh>m>t^q>dD0LzD@Ibw^UBXl zlS^+^Pgw4wyY3%%VyDQe;PXqj87p^8_Kr5X8>MXWLt0gOrIy>OT2G1U7n`)*lK!lI zy3s-Ybifg|UGvi)h^4RDU3274i@I{eWx=!j{x{BF&}Eo2!zXjf#Or@us`%5E8*!fQ zTb_F&zV*sJvz_*mjLK8&E<G%b$PE(s%=<Fs&fb3tMfQtzm!_G|4p`(o(QoFpl-WjV zI?Kdm71gtpw&`u`+AQmByLZ};ch=XJefT|h;?}=k?r#uWBVS~>C~e=rkjrUK+Mgp9 zN_J;Cb<NkDSQ4@KXz8AgQx!GKxANUdJF)s`;%jy0yq~+4SH>S!leqAxTIFty*@4cL zFIQ=&ZuMH4{`T*(zlKvP)~QK}cd6F98XI+WFFjGapKE1I{c`pGWzxspjeE|WubG;C z;54iL$DX5~!X~`E$==%8($tkKqI<kp<Tlqoi<^siO<%<%uCUb&;d<85^ltI`4dK3< zZWny`#5~!hKPz}se}~z;hb%ufR8QVkz3SNk|Dw#9*$tUr-yD)#`q0Hbe)k%i`S;z+ z3%1=|@ci<te#0edQF&5Io%(a#(hDE-I<Gulr*fv*=fTw}Zns|@IB$OIV36J(+vV}? z8`b7#O9&<|uZj38Zfw5x>P-i!DNn!eIny$${A%R#d2H+LJZD;atv6|EHM;6%I(_*D zDb|V)?vGYqc_-Yc$Tfra!kxlEjfgVaOMQ1Qe9?YjFnc}A;+;hXO=pv`AMXs?uQ8`X zK)QZb`zDcZ_vh8s?qM#8-X{E}$nJ@ib;mZ(pS6lFd@8nH;x`Vt+SQinI_Z{U!Oy%S ziH1R+%k`!|t1@`SdU)%#&#Kdx->^*j$Lf9O?N`<vlBE-w)6J4pvN|%4FFv+)yJ&vX zlgeol>lU(oPAHF&{QV&(#=~1JA^5j!oyqKAt@)NpvyPsv;n~Wm-kLpkS*Xy{BeM=Z z*m&iv+VYaVKTD5%d-`kB!^+xAkrx)uTQU80$uraI&+kv^jFOz(wc=j19rx#%?yq7L zUAXSOtXgxe)LmQiva=|QU{RU;iss3oSJvbRnXmD_dj9AN6RxPR{+o|dzpwvWZ~rqW zq@MFg*S{0lWiPJ0Vy&+J!Khm;xbK(7<bw_7O!pRjeKGst8@^Xbw||%Dl?z`{Te`LG z%*67q9ji5ew@7ZzPGSAJ*m}}#`_*5Wr28Xlg^fbp)dKf#ziR)yEOguX`NGORo0s2= zo@{^b)@`5f%etpMnJa75c_6p2YUigEW!d7|v;f<`Q_gNZ@=I)=O-^K7L__?(>Lksl z;>yQ(IE^(|I6hqb`EMW>&nL+>8`^i~HH#-z>a2gmwEERb(_hOg^!7jaW}EXl+e?4P zyk*wu(-@gf`)Vv|XX|;PCYZ>x>W9!~w^K4wT30MqW*V)Wm9s{_Oxd1qZb9=k9mAu> z`XBZM&&z$8TFg@%#jeC#Q<#1yd;Q)C`}XZS)wM)NC5_RpM(i|)Y2!bItz1i$)J2Q< zYCZ4&dVP4^q004ovi*A-<R|*xn=Sh2K%40LM@Q3ltucE3@itqLiOiPcg#lN#98o;0 zKHn<k%w;Kau^qv!o#p27C)vIC8Ge>py7g)0`QDGuCFaidEx+=6%H2fvH6h=#_kZth zzxgjx#3|)Y&!^lvS(%Ed)uNaB7<6x5nJdxBw^q&W%fo4V)GUAf-5n<E_9M6Q7;}5* zH{BoFVXyrDx}DQ_`pD9?E?zZ)uUFsXsk3qOJJ0x~tLwX7J#_cU?AWmPsjqaGn6&Kn zSj$b_W;Yz?|LL9Cc0oQ%QY(A2hxCe|RqAZJ%Od@^-!b+3S0`oscgYFA`R_BT+T;9` zRrWs==vw{n_C`hFIc=BRxngH#`!dHJ-#o#)_x$_7i8<9>eXE7f9JL7yPfad+=35tG zu~n&a4u7F(;+1vVmQ0;}B!%VqiVr7l`MinkX|CR37?&Kh`Pn^{hWiy^5f^*De!jh+ zQU2uIRr=}8wIa_7l2>Fp{W;jOGVt)F%r3cei*zLt4>qM0B$r2i=MB9zH_f-x&GE{I zPY2i^9Z5W-6v%T<e`)%Miyc=NCH-|id~5buspfop#a}=B=NSBzX<9mSTAuEKpp`!* zCn%h8I?whl<K0U+)4zqka&1LSt-GeLojtEGdg;Drm#jVtZCw<1(9mD@>vgHU3j7|q z62i0cd6sKst!godp3R=4dF}rD>({NlwKV25OB%@v+%sZn-jHQ~biuh@E~ht6zo~95 zvS4dkz*dQWU%J+MYo^ZN&TIHoKI5XgWP*O=^`sZ-QZ0vPa&FL0P3_P%_3@E2PCo9Z zd8q1b{(AFA^Ja(t-d50URl$0sW8%sZ$;WakiltUlI#iYm%}UN_pZrf$_E@i7Bv-NG zB3+Bw<<U00hq+=;rE&|;6l+zv{Q9ll$)Z<{(=ST5ms^Gkher10Pq@s-<he#BQ}d?x zZ@Hvqf6W~$o=(qJVRDdGl>YELe2ZIDW2}04f_rp*n!x*e`bC}RZNu4W?j2Axez#4y zB{2AsreV&vQxS^Cx9Ba*nw3A}C6jzrGoM}CFTLkBQ@Ni{RowKS!81?K_5HKQKc^|S zU%wQv(BATa(mw?kZ{9~ISo+y`&KzycpZzlOzDwv!n<;S&4_n2%rwDzr{c2O>)Xur} z<?`4CJ`vVe<u<h$U5HqH`-tW$m8TXv***uUuAIETPEy0`aM`J=OTrE<=-gw{o!>LD z-}1(thHQ78gniRfw#97gjkn#l?aI_^vobd_Y-frx+MD!aq2BQ}vE&Blu;Xqng%8;( zoBEdhwqM7dV<ENwh_}y*RSBCa3)}iu7OmW=m~p;tzRjkPXvtE|tdEN)ru*>jQ+H5V z_Ria1>Z{0Y`J@y#k6)*j2L9a{b?9Eab=mEGd%YMPgEq)DMqV<CJhtSy*4FbWfA;iG zd~xE)uNgBU_sptXzRC6Pt*GZ*vrnsiULkSPLVW(#8E<pmRrY6mj!_nj_<s7Hg#P?b z)e9!Q|1fdV9l0C-?=)YYXFe%OjNNPTl=a8IpNla2*mJ*Pfq(t4wf6Sb%J%{i@4o5l z;d(lG$>DFS`wPCV3RB`sn|{={J4ifk{(JA}qGt6)@7ih}r5X7}Dsw-wfBLgZOMiWn zRDImj>zjW~P`{dRW}8{x_eU?Lo%MXF|BF{b>el3?7gFDB-Lfex`2Q+>Dc6(IvJFc; zbbfuPx;Cl(nR;_w`H>Gg7q70^by<0LYw)M1LQ&ESrTdd_U!LwU@vKm)%4xgYoB5A+ z*X3ude_@~#I@RN={EP_3hdJH(kFG5?wX*9n+xcl)n~&!9+n<$YeDKn~_xjPxZD)J8 z)H;Ztxj5ze0r6dN;oB>p#ozsMYSM{4B5me>7S1VmdX>6kO4^lO{vV&U$@6_oh%z`l z=WWoH`JCtUKfl@2@V4P?T)`gWj~~_~?&g|V5N*IX_rRmoHTQb&`YE*qtN#8QcX9ay zkK^Yv4?hq-d+mbK#)UFk=YC#V|Eo`Y?fsBhc6$#U+LYE8XE)Pjd-KM}r8>36?`^|# zAN^)A6JO_Ou5)gc@Aki4uW#Pk_e?)}`W#mCMac_I=lpdH^$opn`|4Yzj=M)A?mqIE zVRc7vy}^!jg<rZ|Rf*qDd=Y=ydR&k33U|a#;W-9gcixzWNhp3hpxx--^6+bfv-0A* z5(Y)HOQN^O-@2UhG&4Pp@!ekODrV*1b^Aa2ajFaddDixi_ehV^Bh7WD3!ieOo0+cM ze5Wa?B)l^>R%?b!=|lZ*CKfUQSJD%1`UD=CXrkpdY11>el~T@5GHD+}4{<fTj{n@3 zo%4u!s`bU9^;6!7{CfF&LPrnBF~!1nwbRxH%dJ`9^?k#n19t_v-Se!!OH@Aelv_Ue z_=axvE4;x^H0>V*D11BL@5tG?=KhZ4Gs{=a)+|-#n!jVUz@L2?a;wYvS8un<7vD68 z&*p7U?2@d_@vk?_7jK#K^QqAK7vE;M%=ywSutB}f=vKeoV~vWl(iV9KZUr9*c6}~- zr=k82+w`TuLRNkp7w=j)$xc4wdAN05cG_j`yP=Y*MofB@yfw1=GFwUl<hZXkKeEug zsN-?wgV?D6w-s{1dZ!YWcHdiWBGz{E>Nf7}aa>(*n6y>ps{77toA9K3qrT2xt<Tq+ z<yAf}yD;(g@%2YSC&?@jDA%`jyB)fDpZ8>a@$Df@<=+cCru`C4uw%MkliI~;XwCcE z)_U$t-Re|(1*^i=`W-IE-tTF8`=&+pMDK*4w^mgrnkzI-t!B($yDaqw*M>E2{OxgT zYR~LGYVDe+*FS6RX{l2YtHey-B$+7R-o3Go!}QR0E4de+Yu-=v<5(RisNC}WNS9aI z${Rt9`JP$@3!9ZWT3y3xukUb)OM1|=Ts&wg&!(yuH#obz=Lsyxh?X@;=RKwo5qIFi z62ZJ*0qzPjeZMDi?XvE;)UsjytO)C0fBh3r%CBG8%%SW)U$)iJz)L5VKfs}IFYiZ@ znO_#M>aOv3J^N4evF@gOf!o<EZ<c*=C{H+?zrSYr+sTuAEDyQ3@7U^Ib?}0>EbG2K zU4O#jnv7(1n%!h;_)eEP@2GjL%fHa|dwcmh_4Vr>mHgOua-Z0-?H#-uLj0EUJpDUK zX0wyRvZRw)oQsuPZ=IGB7VeSWpXZ)qQTHrx_NnU;k2|8Le$-j{^ogtUvbzyV)u!yH zJuPbm+19Sxx#C{U?I4>O!3jGLR>c*zYbbtewdYdI>YDxcOStC5tJ4ow?G3n}x7XoX z@$16Jt&{dWEiRp%$?VlK%i;HD&-=R7QS(lDY}a1X`Qhizn4NzYm&aXI*^{^=VLs!E z17}`{rN%yKJ{Fv`yS-@1Et8LnBF~B}Z2j8y-R2Do$ELT%BEf5Qj{Gh=k`~C->-I;w zZ>hw7hWJnWc$Tzt?FuM+yIISye%|wC&(53_GU(@C)@SXw{?>-<UvI9KY4!`8EnD~S zufXPBA@fsz4|^#&XP<oCG<|P}2Fv4>s>gO%{?azFUVg==K}YSTnU}CgYyGVNeb>n) zPSSTnJ(<Fk)o;$6t5vnE^V*NsH_fz9{>e2gvS+<=$o9DPtb>Yc`fc5_MR&#Oi75xa z-Li6~xthG_L%xdHefP^4ckk9)a;LIWDB@e%b2jx^-Y;tAbKd2@pt5)!kNUPf^80U> ze$QX7db9Hn$9+9>!<M=4PrW~SZqZl%&oy67&;6Zt_)>^c@`~+yby{avHQY3vpb|GX zbO{S{o%REl!2f0&3YJ?H7gotRel5#O>GG+sIKGl={rg3AEm}V&{kr^qLZ83?nZBD@ zR<ed#MJvBpJg6$yw|_IUA}=~FbBZzZvHVHr!oz<k%~26Kt~_TChkaym`lk<f#O3(@ z=1BiIS`)r5c}CQ^4Us&0-N&!pU3_XQ-%~N!S%xzVRM{EtE<4w8@W*FH7b}CteJY0= zB7?O5p17ZUp!0mFq22t)Yc5RkNP4#TrS_DlkW*6@Jqqh<p0TpreBlEL4W*27yVFzK z`sG(COJ^4=*tBP;etT8Ca&^=!qp%YmZfg6FhuAwLU2tzw`XVI%Q!n6)+vV+fk^QSq zmv65NO^v^N<JpEzsqhs2RU$2Yi|3vbKJ{*5$WzXm6$%k0D>V$%7koI=nQtIz-u-%R z%<Yw|sYbJA)W7N9vG$IVv}nqbMSKZUWqeb@fByUx((BLFJY}W2K*W8OlI)<5v7L*{ zLg)A>eOZt(<He7y%$9#`JZ65oy~{cOW|>RU-35xXH~P8HPhVrVt0y$!Xr1YyqZ6hu zU%OYW^;OV|=`i1vIjh>HvOK6%h}55TD!K6mPom6D`T3vP4croI=9N8kv%j(LG26Og z-JJYC)lA)ge{I?GeY(#2>r5I`8AJSzt(`4=S2{@8s^ZChx0c0s()Xz!+%xn19?So2 zr?%f(AGEoC){(S(=5E&7V((rS>802BOO<b4{gO4##cOJEN#}ccxfIS+#n!Lw>|a`w zx{V@ETZK(w7hS^7yr|=2%EOa7C8hp<KSXDgt(E<xedd_^#NgY~pYBEclIgdY`mNOK z^3HYFqOY^0F{)jkU$=VCBGV;te|AW}lmBYH;&j%BXmPuIvo42}q$@!?Yo*s$uvIQ+ zZ|hX{w~|WwY{cv#w{L6X=X-Ke+w0C(f5_z(=*#mI>;I-}Q`ha$bU3K)6F>L2Z~f)H zHuf1}Ic>+DT@KoIV{v-wmX9{mDm__V|5?OPAmgDFeqe@|>SPs{yWF)_7cGLrP8x1F zlFaA1rYwBLfurBps#fnjIQ0b6t5<%TU%xwkd+~v5ff7QDbM7y$G3e&JFRztesD9V& zgW<zGCA+<=Hm<F@;_yqfR9a?<!t#r<&tC233w~y2?^@He`efFdb@~RAW^ZGa=iU9G z&24GJm4l8w_Vcd&`El&Zgq4alpKg3EeJ@zz@;vp#WY^eW>&F{sB;MU8-1E>YIjqts zBH-VWA5!LzrEPYbx(l9a^}ck~|L)tpO%v9oi#aVTmCM`etG?{^S&etyvOCx5$KAfI zaV#Kt>g-eU*XBkPavAkTy*PjKe4QV|yGPuAr%&e#w)W`{ys;!AtIJkH<dy8>7dF3& zQ!Bl1tT|r9#GK@P&rq*bvA?1>&CoUO_O_)jLg%`;e)=_i&choV57L&Fm1^YOn_hZM zX<y>n9cH}0d{T>JpT^Hzo{{qN^LMwxR<+feocC;c6jW(5XZ^K=W)|VCx5|$=i0Sq= zO{tJMV)giE+TX&EuNN1X`$(^BIvV>|?cGwfn}%ysJ!aKST58s|iN$M2(dK!gj*9XL z%PWJe7T=dm=)Lsqv&9pM)a5@)&8~Y~s<gY`+f}-jFDlO^d*X!YiHmsI&shFiaB<Il z1x9gcM`OR&Nz*veS<Xz83K6d?QrLcc!tt$3O)kFLDq870`!82mLfnZ=mC_uA4C`{! z>UCElR&eKbTe0rx*1r|0Hv7+p(ter0DrQ?gzP=z*Jwq)~=DW=w>6gNq@3-Dco!7DG zu+#FoFB26)OaI(h9VOYU8p*mg(kE^WL(*IZ5%wsJNPqiv8#HIW6co*4Ikj-L?rYf< zlUG^&emwus-8GNT3(qg<PgJS8`z!WHtlF>mhabMOFWpzgE;UD*|Acckuc6$r{e@-T zU%6ES|9jp(P_reW?cJkii>6%t+H>)`n@giq)w%!9n`|2k>WuHLH7^N!{X$!^&wJj{ z$y;AIsh*i8VZ5V#9;?}<wMNzxp9Fc_;ZbD1Q(~mHJ8jkBpR(K2ZpX;(cX@vIlJdul zqo0o?adS7?Km44&%l4$T6Z4828?L@y?|Sj+a*bs#!cCgLzp9#lE4P88aTWi36V0Fp zJmO0y{*e0e(?Lr}sGRYu?Q50Hug9a8XwJXZB6d+fW@=c-cJY&fTrxcI_7(4sU3ffI zMNGI}ct%jCzU2q!RQolJr>E7t=XO1jeKF%~`!0sk)sGg<o@D>5=*^+L$C_Wlw!RYO zcHS^6Hdmxu<@(!|v!7P)|5*I@ka}%cbMj@jAM(i(>J!hYhlbu;U$$6IKDB!1=lQSB zakg1YNN<ZWi4hC$)VJ4?eVsFZeUWL}Jcr5F*A8$V7ZypV;Y(cI`%rO-eBMTnNn1oz zBJcC;-@9^^P=Cel8mYENKi;mcyL!EnG4u1C+nO)7M@pJ{J(>3W*^<U%-8aHn)I=9q zsaQRhxR_*Ht91Bxx^7g=+F50rZqA+izSH@_RweI_rOW1VW?c$AlX33(I!#;S$b-$B z*6MM1|LZt%c>aQG>uYDGm|i$_b?aNzjM`kLo4k(<N{z0&@Bid_YR9#Hy}3Mdnm(;e zny31KC(^v+&*58>xZC6wOqf?^czQnT&i&_ecs7@$&6NMKvbH<ti*={*MdPh0Hpl%K zWk0)h{gl|TtB6}w@#mGMMc356{WANrYR<Bc5wXgp{FV=1xnw_GIPJ*FD<w6jY+MV3 zH(#}VXJTB}!ttMLvsY-_#?FOLH%e{uyl=BV=GpbH!KIqVe|xQqS=F^8Z{gIL*Z&>j zJRXs-!qQ*nMd$0Kjyq57$-8i@_SZz4|5^qC=jCG!_RRb0;eYncAK&H4r+2JxE_J?h z=Ir#4;H9f>>OMUZna;~q@rm`c>z=rOR-yv`&Rh?v=n~9Yx^s!)`*+C!S7d!`TdRIr zX>X71zt=D&<@2AXY5WIs|3zLiWC|#=bQF91e8(}CRRSj-ZhzoacdO6kSig6sb7Hf{ zW|jnXrBluE&pQGYzs=iloY&ylH7l`O_YR$7+_H1RY}25ln~H36JsfJJ&r65jSsHoB zyz$Z#mbH^sJD<H@p||6Hd5p8w!O$B57lP(goIRd$%~2{&@!f(Wv&CK%wxupPHT(J3 zg=zjb`>)L|-%=m>^;6hI-J6n2CeJ;xZ(f7^)ai~tPs>?Zz49`BCM@mv{P4lP&Miu- zuFc?*Dq*Wtec4sxvp6aBQu`CO$twS2Rd39F)?#qy@g<(xos~zF&-31v+be24b7mvo zqrBrv<_=xESd`XHoI0U9^`l>ilTG#HtCIGccE9jHruY8!-nU%+bDr90>3s_*GTV7g zN_0!lr_7S1{PRELPbUOL&I#IgOiSvjj`iyPlw-X=&D{UoYteiiIQ4VKjcW>yHzSkd zzMbCOWAstxMROgGYo>na=4VDr^0(S;IWx)qujTqPEZXtk-voMghrTU+HB)Szp4HDc zyG>@b2XalmlW|pamO%KnZLIGUT8@1aVc5Lob>}_~@!g`nmG>=Dw!d1&b|+Xvz3H;+ z;)-bIpmzn9flqtW_gY@9xb7PDf>HKWOu+H1rmBYtl`Y(Ezi!UpIj?*4`x?<(_m$tg z>h3HpP(FEQ_vN!Qm`*O4-&Yy+wsq$3k7kLhW?%2ItG>M;zOp$|GuYPCZs)WbJDa1E z?T^TAN-fYn>^kMKNVb-@nAL)JH|A?TeByjOK6J<9<Nk788nZ9)rsi~4zgUpCXQjMj z$_#hLy2)x=lPBz2_O~c(U(|-wwpg8TRb9=Gtk2jFeY5;9=eave*#^#U+UnCnvn_+! zy234eHcz%|Ox<Mm^Qgqjx^1ny<@`_dtH@0~v~n_IZd$yxzy0z49I<!tLdJY4HoH9e zuD_fs^;7)n!cdK0E1z>1O*dJ-P<+*tgLW@7x{793DHyQo-{^RdSyEo_b>Q^6oRc4y zDt!?-ag1ei!_T}|mP^a@--UQE=Dmo&#`!`c#m>Ap|3calhDQ%pJy;v_H7Pvz=+WS` z%erBE_SaZsrTR=uxj&;oBRR=+LuO`z`hU$Mlc!F7z0Bd<W^?N|K5`tfkN>3=vFi)u zHL4k!D5gr@{2!~T`8k*?GGedpm5RO@C2sS3zO26AKDnmo2#;s((NB;5nxB<i_-$&U z)*YFb!JQ0;?wIhJS8+$w{C3iue82WxKY#9-fGU^ZE?2hljV%&>hLdYbeI9H2Na(#O z;JE0sKK4d>$&z>eiND1)8y|07Zec!a<7Sg=If*AlVWG*!7r9RxU7LDb@<tKU!-Dl+ zISw%=n#)XFYpk07v|fh$xWJ8#wPmaL-f;Fc`7S#4UGsji_3tHNY4h_Kq^~A@jrQw! zFo~5{bzYp1U#p??MXB%0x5TnM;9Af1P{YLDV8eRp_#5sX(~A_|KQd00-gLG2OG>an zk;!iHO+1=2JwB#SVylnZT6}U_e~qVqN5-$(`MX1MLpC}+H{*Z8yL$TPoN1S4AN1;! z+_8T{_~eaW4<Fu`6~mXba*NM-PTh-5K94wGgjde#QE9nSeD8p!zu<)5o9uq;?I@a> zkpAY<(j&UY89vh#_OHFIxbV9Q|AxAh=F|zZ_%3t#*+uNVsqW_R`S9<S|EY^oPuzcL z>M2pmaJPi{`g+#rcS5)3JeR-0dT`pJ)~}{2OCNgwtx4%DzH$HRyQv9`H*O`CEqZ?I zU~An=sTK1+*tegZY#3FUXD|FZN5A)z^u_(BIz{6R1XMpAbuJ7)C%&w={m<6E_JfVw zykZxNK9){1aah0Ir+VqcrY()1xl{fB2mY9=R51CD<I>b11D`~_f(;M8J!tX$YAtSP z*HEI{(>GP=pO&vy>4$CUBCq3gL~hLu*w~jT@_K?v4O5?DpLR!DT#<KkhMLOhn5hZv z=lvvhOfs=PQNLAhez?buyRW`#8>&1~(Vp+cVScnoHuXW<h8E8FiZk6S4~i%BT#!3y zIA@tyaj{o?|84Qo1cj#D_BFpI8-2^PkT~Y%QXb!MW#6W$-!9~FXM7Mf_#n%C!1K-W zd=p<U$<m8Il5@2}Do<^3dzi6)^0{5U(*rAd4ml?#MDE)&{qt5M=VZBO;>&cH{%K8A zivPay<nO5;N=~jmsPO*K$7S)_E@zoJN~VOe?c3REx9?2Jny()`nX}6dH$Ol6D%efq zN`RB+<j*=^7gs)C*Z2FmVw=yIy{pd@XlX9CKWV`6_gGfsjK6gc&n;SE(o=S7ic!Jx z@?_4#D>)}^PWZau<jK(L+3&=;Bs&!KugvXN-Mf3qMTd2zswaDvOxCQmnriy;cH3XQ zvwN;T*yj3Y-PR6|gG~Mb1&8Clf0Q*}k<6kh9c{BHt26!U6H7jhX3?b^pV}>dyI@1m z?a1X~)8?JF=)bv1>H4HhuJb7~7rI@FH*hH3+2te~+kbsp+5UAULaS!fEGvCuyKQxJ zhO?ATeeHAA^^X)4-Y2b*+#**!Ip@@RGv}Pt#`|KYvoCHs>1rtCx9ry}E0gr<txNWw zns!<&LHE~HvHL624f)D5kEazHP2{a}nEn0mHoZB<3KJI2=$MdJ-y?tc^~n;c`A;Uf zuzTK^^6ht(*IU=1>UaEIJE!fMZTBOj*)Tq-K>zBMK7C`!2KH^ux-b52Y*gvs&;A{L zzL@)UWK`$7MysBs-fQ2zzVtbQsVP2K{)NWRGerg8k4!%r9U>;`|HnQ{W83?(;GM^9 zr*4f-R1cXUaKkORchVzY=Z~w|K7O_J`Bc}vt7*GcTA}XUcZ~5XJie_DW|1tEF_M0x zt9S9_#N<7$$4)*~?@>G_v??xn!^`Jg5)EN@v~9M&eE9nLlezYLE=%q@x~0P7>HnxX zSMEPe<DRXz^Noh{)3_xIRI3i25<0c_b?m)0=Rz)BuwUjmskq_xvsYms?zAoli*5<z z(tfv9iP51j|DE)gl1HC@O_{UOfbsiU`-diJpQ?*km2=nEO%Z$FF>AlC{<n-LA9W7S zKD4qk#=A1w(|NvmhtYfP2gXl*zRveaO!J(e8c;HI<+aqxib*q%XlkDK=2`f~BB}C+ z>yg5{AN>BZupWEO_|N42_g%HI=PxZg^I)BrQO^D2FCI^lnw>hY;Pd;7=I@y-ov-zI z&E7jJd~X)>@Af~<&CLAg7!Gmp_y7GI_x;1wkc_JlGhB;bPdeJv{ig6|8&~R=Rkwts zA2!a7`D5@(MwU5I+ct~$`Q?H<6^*2~g)BkBnw%2q&t@3r{PB4AwUJwvWnbI&+ld)V z84s<Det(~3?SrW$HSalEX8*or=KSLE7p;T``}*{B6~AlRNX(tH<lb(v6+5+pW_|nY zWEQ&qxNOu3&c>f2C-XBM+7HNd8J{ouy}|Le@8TLOn+VCn)&(qyci&ide{<O|SDe+b zRP%jE62t7xU8^E*uD@3K`%Un%(+gd;$=|Gd|NYAJ=zZ6DXSh6kre|Gq{@wM;=AXh3 z4@A3be~o#uUFZCvl5_jMtn%J?A#lNl6x|IKzaQ`1Tfc|pAG@$?n!Na-($uzyHh+23 zC4zn$CAm(otF8;rxO%BKhSj$?TlGr$&i>B8`nHKjvm&_ORc*K)Y9jaLR)XSY!Ka&M zoIP_q*^4z&BRPNna{=#p3l!_0$p<;QD!AQweE;bVw=2hGK4s6@bjVOxDgBSbkCIL7 zlOOF2aQ5bMzkRH1n~l<~AG#*9f0pLeB);6XnpwfcJ->QCYx*vB)qS6|B07cdoHP5l zAR<V4!xFFD;?%vrvRNlrSqc^G*(3f<x&F_B|6<EGe%by@a^H@xO#u#$or3qJ8+o^6 zFRyUSp2Xv`sQjeYrfJ36?$i6iE;m=LXL3%J(X_LYovgn)U$M|(d(nR_j#8D$ImQyl zI@k5S@Nw06_(JmSXO%@svtAZQD5YFpRpxPNMZbIRE#Ldc73b;39h|jGUX7!}{m`+1 z7hKwDTQ^#YXWgA`tUuv%i&x+8dtt}V2#I|)=$h`3zTStW-Ns3?eEQ^XKXY%|N+<F? zd-AllZi+)$dDaT<rd!fq`+CDy)<|5LKSxad5ywjI4Q;=ijN-a&HY%#moc?Lii6`^? z%znNMQZh48xOuc^hpqiu-w77)Jmwf^oJpyEJgL|Img;v!#s6}4hm<$%G!}5&)AaoE zh6Rth?aIFhyDTV`=gQvs>s9jMMcGEX+UGe578tz=&p%&d`1`KJGPQ*jLahoh&s-iB z`5*glo~Tv0b)xaKX|4?IS*NRa?{nsBedSTQJnaY9!b@4I-D;&}>ok9xZknW+CConW z!3K_h`W(-K?**Sp7EIur>QU1@)%~~9?U_yrT^z279Sf7r83tb1t1o`k+Prb;^Vf<! z8OdHnHw|@yuKsIS>3Y6o$?F}v-CfsP{*k!rynjwp*VbkHTcl_7t0^3ce07qw+hF!q zhKp*KN^_4C<Qp>|+PqWcd1$LNw?pyda-EL&=XYLvn6=4Icb>l9A^(eU@YIqki!QM@ z&iMQKw<NoTPqEj;PkI~Nixcg(vahHY)tf4=I5GO@n_@#<v%<|L*Q)c_xg)C9oW8~X zhV>NZ#1kK0=dY=8Us?Cvw0Avs(4{!zcRAhr%A&mvi6?G-efhf3+~q57NIa^!v|?(D zbkB|*8UCgd{>MyMyG7zqRNs$@wc?e_rk1JKs!MVd+aGP-^U=pe^`t|N`P0DZmv@$Z z&++*<`vlv=W1TrGk3EWw`^;2$>W`qa=S2^dz1z12KQ^y8c3|zZCnh2<ukPt6n9cK) zzd4`VV7gbui^oa^x7;3_yJj)TQ}@Ls_vGidDz<W6*~6c8X|})FOP=g&jqlt)I9?6S z&o?{suqtl;=8%Q6y^c7YzZF$`c1~MU+1rpWH~77h-epeLPu-*arZT1ZXXy5ew;JSp z9{!o2oy>PWn&s&?g}gqor#lwEoO4Oe-DOvG(M9tG5@t&sWUt(w`$@I*N^pzf$2}#X zTX#oAnRy-g&MAL0a5j_8)Hm7Fjv1Owb3SlCRj}5I^PXSEgdJ-ppQ^U|XRAHeAXVJB zGvI2T>T~Ub2gGEq3x1P68L&b%V#%?iQZ0q*!qc^mJ=?K;?hE&6U#Iwfh*OoiF;%{g z{l+29<)4K^ml?gvtL@+07|CJqx6QUS_h{jN>t#MB?53ARwrvuhzBPEi)9gA6&BHrR z-`nswFFce(Yb~dnQSPb&#^1Hmb})Yb<NWl`&%GBk7TyZqmig>P_`jovdW9rYymnl% zYMkO9JlD?QgGKVp4ACI&J8$M}TUlEab47T8&+Y@erUjRAWma!c)n>Y-eZZ}=^!*%d z7nQ7xCHLL8Eh#+T6B#x)nd=;5X13ts)QO+$mfZcbK`UbQG$D5e!N$$|*k7%BZTKg% zWaipQvSlK3V!h+m*L3KdIr2vM$@Xt%q5pDoUn_3^wr}$Lw5gF|0(1Kup2j784PaPt z<Bfp!>>K}bPkdar^ZMsw)g~(~FR5NzF7h?=O`J%tVy$$}p_?<7aPO^P+`9fQds^JP z)nZEDjw^<2SZy9GtS=gHqBwFN>qoiDyOXci@1N0IyM=R-=J&|_#mldqjH~#s+}eIC zJpAYH%vY8&35@(Zv&v2HTh9<!9hYQ!Xr+j(*^#G@Ob_+zZhox&O<;BYce?|V8|Gi* z{A_iudY9e$Eqx)vb@PlfwI{rqa$BD-EYa$)vC4!86~7N3c_&*|a<%sI`F8~~MHj4K zm)v!YQ)Jt%e|2{PJB3yqI5pk>gX^pH^CT|zpK5gFUw$K*|J!O2rI@VuJPTrXT&lO7 z^2q2ya>1KY*;`&~Gn7=n%!sQKEio0|cdy;!tM(h+ASY(oGj>7Mwub70W)_>v+Y_$; zmQ<5C#mjr_sF2pRmu%MxrSvyhI4Vp(5)^I6<N5u>>B);$t^91m^?-SQOw+s@3m=!C z%l{F2QvKhXxv^eLyY)`3JiKnoVtI?VTV-CR=1ASWGkteY|5vsz>z&q`vTn>%{yFp2 z-IKiS9V{YM)|L5pr+Pa-@_s*Sf|Ofgz>SZ$MQ-oD9%G&ya_G5WOvkeudHmT0O9~5L ze)GSQX>V+uy2ALs{JshQ>l^>8bIpioZs7AvkY3O%`sqKzj~g%FU@Q{11nm`qt+@`V z1l^SgT6v9hB_K%9kW1e+FF8LYGcR4i(AZGHKp_aUJi4g3#5p6eNWs{cOW!9E$}u!D z<<bw&Oex7IRxkwL?;FIW@03`a3Nlwg-^U}s(<?;V**7G_(1=SPB<PY_oLrPyP?BGy zU<ui$gxCxX7J#|Wu{b$3uSCJj(2z^tIkCVaH8VW}$_1GLlG8OZf|}}=n45}Woo7j6 zPG+)WUV2Wdf&rI)a7k)zn1Y!pmwp7)FcV`#h@+gGK$k%38Y<`-8Jj4W8ks1VS(?Uj zfo_0JFIF(&(g*oGIJHDULqD}5IVUk!KP5jWC$UJsAh9SlFDEsv1i~r;xlunkKQ}i~ zKcliBBQ;OII47|<L%%AuC|^H6FIB&!JYT;gqbN01KP|tsNIxyJELFcavqB&2JN@MR zocuif)WXul9R2j7)Wnk1BK^b?eMfy4eOG-qeRq9NeQ$jqeP4Y){Q&(S{b2nN{ZRcd z{c!yV{V4sUqQvCv)Dp03k`j}%AvQxrAucP;OGzy%PR=h%)lbw<(ofb;(NERS(9hJ* z*3Z$;)z8z<*Dug7(l6F8(J$36(=XSr(60oWn+i3x2*LxKrU?l<x6GVW1@Jn2lzr{s z!~nX(JK7X{QiOp5jE1maJP-}S2vHCZ8-}QWkq{cB4w;2ugJeJ$A_5^nd>Dp^KuDMv zI*lm{5rL4HsuAJ{7N#n65p+JP-dL{GJn&uUkgN#H9iWV=0MDmf`YxGiX{kl2d7$e} zqZJGk^!4)cOHxwP6pW3bNmjww1R-b!O~4Aq=5Rq114tqUM|A-xVS}St!Ndrm!~`XA zE0~xeq|Av->I$Z&a80IWkc6*big1Rh1tc3Nm|DWsnHi#H3I#J`gq#UDizt{O++t<{ z%P<P&2*;Zn>w7AgBLczP6qcD3%n?>u80ZHmSQx^Mw=hD@XbKhxwU!1%Wjh5+gr%0I z`iM-ZV2N<Er8y!?Di|6doNZ`e0?MKah6V`5h6d)ySysW&5D^}Rh9>A)Si#T;$vh)t zNG1lyb5bI5mR2w{f?I-oiJCd`-bf$tjoF3@hQ_95uzfW~3g!mJICj~XTbMx4WC2wp zIVGuhuGW4#Jv1cd_ojE869n$4W<1vGjV>rJZ!)`Oa=}Dw&I6%4&AVG49K0*U@lK9I zAf~BBVfpo2zt=o@^SR>vW!de&m)3t>A9>$=b=En<S@WWtXUAT;byG;?IZxw8X3K^{ z44I*t%nIfVCl0o{`RnttMjm)GSJ6n!V1faIh6)Rd$FAE<J9aWS)FsNrCECTAR5fhb z+--j4-Zeh9gh^@tv^^OVUa~aZijH((SS4m)JwbR++f-JG1#fdw`I{<>8B`7?G+c`h z-@&-WAx~ii`-xf1yc{eMx1$d-OjC%i=8$?G-zTDIc8;O3zIE;0*nhuIFte04&t@_> z=xfCMKy2+?#f1C@(-UmH!Dl7cu{K%%+@JW$zWemf=7U*ce)UuT@Am%x`p%(~a&P{= z=Sf!=FPGrp3Mk#i=BW68<|_VQ(=9dAKm4B**b>?BcCCuywgiEO*YS$g=9bm^6SlV5 zo;k&rkjz-d{8yIUan1kBOnY+cr5{WQpFVxc)ug}QZT{O`*|4GgK*^rif11C;zuo8g zbN0hKhqrqfj>X8t#5hza{rP==zt4YXAF-sTIl26e`YiJH2bj3FesF8fXPfhb!Oo$< z_K4IIR))%hvc*LXa}qyzGklo#gE42$!i@S}VY@=V+540KJLOs2`ro`KhQUvqTZ4m% z?dE|x_s0Ky|FU=dZ~6H!@khnnwe{^S40Fy2T(CdGzMlPa$-lE7ybP>0UiA0u=dsxB zT+d$dujt7~ceWU|FZL}ze=^LOwBM8Afac%XER1uE_H({-|0XZgkgfSgZO4R1`Aw@= z{BdsjVEp#}5$*?9e)@j!*;~)C@9`Y5{haIae$IaIDr|rBS=Rivuksx4SzqwCc;EWh zSm3+cUZC#uw|a$`s~`DWPB;B`*s<<%KFgs}#d?L9>p%Hh%#S|hZ+Yzm62C3avA_I= zJjeEj|BmY&Y~AzEVaJ5;_kZk{7uVEG*OxE*vF7H^ht`ZNpEwv<e(d=3&wbHUYmt4$ z8}{FK`OyAu|IK4^|2mo+;uN&E9JNf>o+!}1W!Z+J`kRM3yO!(tFUgtx`0A_O%dIcm z*HN)yoL&=DmKwR*c*oi^M~>gB+~xeV(*2p()px5c)yjpQNX@tVz2R}<zR5p#wVruk z6MXgeZ0@sPXEVRqwrr++dyW5<<=5<{t4oXVrp)J)dy;K%^2M7)YXX$NNK~7ANooDS zEpZ~Xsr0b(Yl(^#TMI75o>s0n9Bx}UNqA!T@%ullTkQXz*j4lF&bz+y=pQ!vFAwsZ ztnxYkC+ergRq5i>FU;z`NUb-!utg{9w5`AC;SafA=Pv!ob=7)-;SU?N?6!|hylIm@ z?z^1&@~@BI#Ebr4pX*m>KT)2_V(@lxly%pNQo*dp*%D00W`}d%dV8k#$~p~q?&l}o zPI)RXtsK`alWXFWyf^nP(~{&1Op+da8?t6>n(<O@YQ+?1@yE}cQs1wZW-`*a`zU+k zH<>40*-AOP3NuVzr0s9rsJ+fqPo~Z<a!QqP!?FLD)@j@eb>n{?QgT`*RLuO;#@+jz z%sAb7|6P*o37oXwaqjnU%kK~QcV+Eb5mcjn+W%W|^D4LLAB(cDNKe*25*FFhcr%ix zbM_gR>r>7-*lQI{m(2*aFwhT-k34Om*UDJ(Yo+`@Bmbu*Gxts558HBV;kmq3-^5~n z%{*7Zps#szlSFg6|EBh+tp^=m^v~J+{1Si1jh(N%IX0TjxPM{uGwxFhB;Ov8nf+5i zW|P?7wdt3BMtUAz`ESYXbvt8T@UxjMFZN!~7AH9QlCSyVIU<+Nvz*|Ls6Q{Y?r0~k zk>&bT`&ds$zAbE>b*rncKdaA}`y8)E!ip>QUj;u0f4+NYR-WB~Cy%5RI&`D=JPm!I zx<mhV)JewE&pTw(A3b}?(qm(;y-8_q&G)(Whd<~V@CpRnV!J3i-?nkz`^57;rOTDS zJFYO>v3Jr@@6!s#wU3-6eT2JP>Yrx^r(b;+yY<)RMfP4>yjQU*Whl6PG;x+bda_TU zY)7WcX?KZlN8caO<_e$f#l~MNdz)!)a8BUcgq+=3UK6&5uX38T;HgUOZsA>T3O97M zNo<~f_ky_dQNQmW>(t-yJ}>u9iQSf<b933X%XaGuR(_Y!NJ;s9=<q_F5-<Jh-YfT> zSoGDu^L9aYYjtiCi;by#;oK)NqUZD4{wAkvPG7M}EXS<Wa^Ei@#T`N$OGHn8a1jfC zuCIM<wx}^jsOY0N53{^7|Mwhv@0EMtlnjU3Ei>MQftxz)B3_*`P`@hEnYz%y^zgHr z7Q3?yem~vpUi9GM=HPSr8B#xd|GF(NTVdUA>1r51?ewdq%!Q17m-o1O1tm6IIH%IT zJE?w_Z2c{!1DcPzLxlc{2JgLNEk0$s#&;Xbp5sTSny9aww2R3p@ZF~^GOP7nIM<#P zNKgNuq9C7i^zO_mwPW=QIfU*dFO=P6X{D3Mf6luosePZ;i6fhPvU$s@=GoWWmY*!S zn@{v@Y|7#dOER_8uI6MeTwXZ)<C9d^BhP{_f8gJ;Pvlu--?ArH8BMZv7>_Dt)*B>$ zdh+E?j$BN2-Sm0BjiRQz@<q(%+b4Q|WZ4y-XpwScU0G|iprXzZiOW+LuCKfi`qN}@ z&4XnsXWj(<sQT!=`}wx-KPOJkc=vt5%#%E}&aS3r|L>?wFA6$tyWr|dHTy>&?e=zQ zt&YFBZ*g+gDj7$q=O3o~U0*Alel|Vk$@P*+^Zhogoszi!PmfM8`?alGOT9X?zHNxe zw*O|Jqj-4A%f}A+k<Fg%QR~;Uv9G^;#N~zg>gyd9No&$$uC83d<MQ_SVV0of8@EV( z*{j&IS4%$dqI(VN&eYrMgSFJklLRH|&SaKOeI@T=YSOcZZ%c;Ib3HZVV_uwhtp7Y! zl}IY9U0<p9t2B7WMIVuli%oeFZ{C|7`g!oRihb;oz1eQDj*CjS?E6<O)IMR?ACasd zkxzVnthqPa{Fv3IIWGGu!zZ!C{_wxb_hFfc<7!j;>SDXf#`i*MjH2_WYR8qBJ3i01 ze3Us)f}^(R%a1kFkIa{TdhO+RL+^i{KKs`wS1xUq)%YcH^0UVhK4E7sNgc~}i%M(Z z_djD4w}?*cR9mpB@A}Hl0`(iUD?M)poJ*K~;+W&oJ{x-j#Z3?I?%B`Lmiy}oQ{QC1 z1e@v3xjh@yU!=Twz9MR!vplayZcX9F?DfSdLU$VPmc<H*-`-o)7#-4I|LE}9NtHD( zci1OSika~Jqv6@D>w=f0_cWBK<xJl+@n<M^#;m`86u7SzG`(196PorQ)K?;U`pWR@ z?G>N;dqtDKS4a1Dr(N&(aV$mF_uK2-68(ZH#)r0@tBhaT>&zVg@7DtsU%!Pff45lq zMJ?g|a`U#Aa?R;G3VB=hC0m(H+VCJP@N&<qq96bG-fJc7s28};C+;Jb^F!dPZup`} zIWOP*TP^pD<?YS~l0R8DF4CO2@@>N9AC;xvhCeqZmMyrue3weYTZJppuMGc1RC>0Z ze!<PmzaZ^O)61fkMKix&bUd?A_r~Jy+qnL#UwwCGdE$KYHF8JqDDK@p)5G||k$G1- zcQPg^%{eefaR1#)8-MZcRb1$^an&r@u=C#^XH3fwx%pUgw(j)&yWBQA%-3F<c`3d< zOQNj9^3XaLcDEaXD?%ezu%Em3JZ0i-(+%$HPW20adl{GiVCSm#-G?_!<33mMID+?M z%Bmw`^VRlDDvYq4D#WXBVQRXQ-x1@BTh1SxaUkS+_rD__3+q^Cn&dZ_?VsbcFFi|K z$K~_O)MM$7Wk0cq${3y5k*hiLNX;|-OSw~a%$<7o`DruGHzv!cK2%nltsnK7tEZhk z+)}1Yx}ta6yjhMK#|3`gIrpcB-Mt|2*O$VTy~{L}!&&V<Cv&|jtmAzi@F-&YD{-5n zoO)m7K5dWw<?0hDU#Fcoq4Tl-zt|nGtbJNK3o68qh+Ue~S<G{@==8x*1>en|Y;%sO zFFfDJIay-9`-(+LS9Z*Lr;+`;pvG^`g=zCNP2YQ@M@(+n|G(k$GOleMEl2qNWu)%k z`rqYL&ZalskM+Y{wI<2>In7_bX1ax(oZfWZcax{OXjX_<6=&y6dA?-}*G0#wBlp+~ zD=HdJ1jc1#?9TbAU)o$#dx(8@)SYLyx_bnjblR7_$=e;tzC~7Nx^iEx<@$g-QO|h~ z-R-%Y-feIGSpQwGp6C1i-RoIioi%7%_NQ#s_S5&yy@?gg-=p*@r&jOgy~#F3hbHNU zY*f$t#J0Ogs5E=g@2bYdHs>qWY<526aQTWGQ?Qm%tf^?l*9W;KHdFsBoRWC#?DrNW zxz9hhF#o^!Vd1S?zt&aC`ldQdrS-k8vzH9^`8R2H@U(F6st@7owU;i@+&oQ_LoFxd zj`H2`laUj``?f?i$*oO0xZ|wZksDmoKlMiL?pm*~-X>N`YHEU4(6_{Q*DKEFPFb>% zU+~VIr;n$w>^i?Ja?=dCm5=sqdE`>_{(s-v{89m@6Pxo59otu|T_vzJ*-C${{fdQU zvlH!PqBTNw<}oEW-hIquW-7gph4p9nOB+SWSl=UgqB8&ABxhv`?)(;ZtJiVTgXcTS zE=B!cx}bQ$%TBfAl${KVdbXE)CIz0<*>LS_4d?uupZsR1=?N--k9_=RC-?qy(|+=8 zdGqnD<P!Fbq_x6pxvx$QbrjsfpC0gpd+XA?9SOV6OH9$#oSOOP-n{Q}g&wsw#xq_S z*cx1(ptt(^yXktr6C8H$+F?_7<ma8hfAf|!w0UWT&vW2n%<a_I;cIgKkSfKUnj<ys z#{OrGbK;ij96F}xzUiCe@{G7Op|geWKL0!=>%3pV`W}9X<~t=0Wk#!51-yK3X-=9f zy6MhBN&SZX2h*NiaXuv5Yo%>*=Dx+bwb#!}CCvQ$$jADd^2RMWI`=c?e0m!-Bl~*) zD~`?Yv+RBqN7sr*i{w_m53I6!wccE@^45KqSGK!zj-PN0DQx;xq?N?Apiw;J+7T}k z*1IiB{nS}xm7RLcjx5)o{As<!r~bc>9(nW~QTkqZx9QQA(t<rN&19yt>BVmB?eyQS z+3hs3r9wf^r~P)%>n}!U_oXp??{$>h{)_MPB)-?LZ_TqjqU6QXx`jD&&bsRohi0u? z82HkjHGZk=#-C;mnVPj5KJ;vk>JAmTES7K5Iw$Ph{JTqUXFl71d0%aF@V5tduYA#N zo%G&E%;wXCbty&>UhJ$w(z?|NW^@0Zh}-w^Me_Tgzdhgbl1r4I`%KN+xJ$=bf7-3W zLMz*dpKCv8afe;z>@VqAHg&SiJF{I6bk&#M=`7!6mE`y($%bpvq&X{kDg={mE}3e0 zD3I6w3)7A5kJehoUb<ks>L@SkYxlgBucz&}S{tvfl@YHbIRAj}ljl43$vv{ETA3JV zJ3mxz*UK4KUM*IOf8Oln>oB=HT4`5j^2y4~>TjLZOBSyWk`1o*UZ`EE&{5&%$t0c} z{O0+h<L2i-tzMA2ptSZ!*DFoiof>L?V@^*lTD9Ev+e7*I_t62ft5+lz{5<_|`+~<0 z|6TYyDR)u}PuR4JhhM}OT<MnDpVBdZ_NVeF|GSmPAI-TtJ7`jy@~0Nwz=L^vO*bqH z_I}h-<gd<~w7_unnTFlI4`bbpj(yV>lDwW=KWlZFm3(Pyt;(mh-zQGG@Z!Zsy(7n# znaV7m+|iP0q!BuMot#a+_3GP)8$GreRI^$r&xk)^&hVh>PQ3MTcE^esV|gCMuV>dE z7PNKWeembsImt)b^8OjUao+jD_*h=A%+-!%_vGKb4nICgewA(HBIaqHYovKJ{U#Y} z`YdVs{PpzLHLv65Xq@j-t6yBPbpJ$|?tdXaW&J~6#G2fH+rQmefA`eCyLoSG^ya<M ziCI~+rR`DmwPRh{o4tIls9e$7vp}oXedjto?pfcfUd%j`V7|FTwXTcjphDLZUN37u z-`lNs0-{q_&HC5Ue30qnX7jC{+t-yZV+%U=rE;!()xA|UozGd@J%6*yEz5L0l2p3G zOM9lky44nT22rmU+ce!yRjZTLT0iMp;D+Q4j?1^X`Mroz?ax27`i7Oyq3*Ui&VBN~ zMKT?G9$l+qe)s&;&Ahc!(;|uucHYcR+?2R=`h>b$57L`|O?=aEYqp-%`MrNH&#e>s z9arU|pX`t(()h#W)%N74{STVw&8htR#$WjTcW&lYGEweVA3c`Q3Ya#3uU7fV@SBcB zCm+{L|EoR8D`vG4*U`Is53dn5>^IHk*|=2KTEn8E?^TcdfqWe$kNH|DCu>DzLVtd) zZk;gi+q&$`;*}C1)900&oZ6;jB{utt!H>`LF2*qZGPwAvpeKJ-P2aJUE!q?9T1}e# zcfWUAllepZYU%{@UelQmp5Kgc;W_u<PrRDu^-mI(FXnBz^Mr@_Z_~P86NC0z#btB^ zAA0K@^(pLUVCH3wb@$trygB9YY2L9Mf2l2x7BlK>vA(o>qRu?Er*{++&j|)iS6mgx zX7Pua-F=n4((XsX!5(Z%wt0WF)IRO*k~1$olyEOoTjgQDbdF&h-%FN-+t=Ee)rMbL zf6L`<-|^R4Ry|g$H>kw_iE!CG|3c-on21*{N){d+#u;jt;&0oV6~6zT6!mNB@89X7 zi+5)Sx?7%#_{l%V*hM>fNztDNM{bIqFE^{LP43!per1nb#b2KA8!aLc8IRW%lr2ww z#+TQ!G-YF9-7(+$-`1IJYdX@u;lpB`!>=x!&$3t|ck1taPrjGy<2dRjU7dFDwDgZK zTi4nY*PNUG3gYMZKaU8{u-w1;&#K*>XN$w;_(ZNe>=&@E`j@5Wg>c2G8l9(-H2F>$ zHf|{`Ui&fG>r>UD4GsUUxBYecB=5cdrv5YT&yKqNci5&%TIAiaw40Olu;_BI_wA%| z2|ov3m3yD3?7TS1Y+`-QH>MLSSIo<*^xSW0s5h_rheC>oV6m;wbaS^zE4`_+51d-^ zE2-2scjmN*uOB(Q+S++$aZ%<9YkfbtjC*q|rd^xK=se5g@s6LFPmXL7jb9$@=pK^2 z@v`QsCo6l@x5>M6roE5z-+J<U{M)t@e5Uq1T3fm<FF9<LYW8!la`4qJ5>M1aJr{9b z&D_GjU&x?A<=QP%sXnhK1*%Wx%sT3svAXQ^U-K<F^ICNI!X3KaevPhuFIO&dd(Fyk z+Si*(v~2w+-!+fF{OHK}FH1{wR5|1|cN`Z#6J=<5X<AL&4gU|{qUOiG`LTGx?&*9d zChVKJ@Rs$w_Y?Uil+5dTTOLxR#WCZ<yBTkP6{@!T?%#2I?={Ew6aMZrRWH2!>^0jw z^`rwY{1PiCrm<(;F<#SbxAnt`>bJk_nmnd(DCQ|R-CJv1vE+Jq!SA_ZtV_B6#XP=S zCMj}!hP-9V=FHmH0rfo0`fX2)J)UxJSl;ksY026T(}nt1C2kGyZenG8%sG3`mWvHt z<~tvL+i4-<@ps$tn+HW^?DyI>Z;#r1_o|TBbxRrlH`lMfwS4{Jr9$uQ{x#0M=CSC+ z?Cip%(mk&a**<uXA#JrkIwxU;@txU`4gxtGR$am=`mr<fbM<4lY%qN!U9a(pTm8Fh z(wD^9QpfCG<wZyyIoNSqEv?qDZpJzLg6hhp_YSV&_Uw9j;9$@$)uS#oQiZF<LgsC3 zoNsbGVMof8d9eb2mT_#ft`c0G+OTNJ%bB~fCp*^Eznk}bX0|8C^(WcCJuet<&8XYs zv}vl^+G8B)LX}5VQhJ)RSSA|;tN*$(|5fIp;Avl{^4`uAoV~jymbdMib;CxHyWJPd zmMEO&&iVRe!}&`Gq$dTr^!<oGSI5K@6<f#iWc_E}7vHuf?|-abd;h_4Z<CEjvOiUc zFwT9*-o?{1Q6xb;+3d>;9ZSBSZc}nt_6M_v2(G@|@4t?P=ZszT_hZMu=&g7oyXp1s zeVo%GmTzwH{kui}!HiaJ>$#Ikj^6B?7U=o&&+C7Wmd{aJ)2ie#dr#N?HEK=UPAglw zt>IFSn=)zoQk&gkEt-d4?C<}<x@^}Ixh0)y&RSv_celyDQ-5>vgGqSZ3wN2TA53dr zb+>a=DBV4%akw<Nvu&PX-;{S}7OeSm=){M*&sR&%6y)4a%-CUa>QM5sOu?;Y6DG_) z^L_b;%?=aWckOf9T{ZRM=4`GtO)1kiJ1==Cr4+RM*XK=&l}^G_z1{k``xfN9cbL`l zVa=UQ7x(osO<%%VBP1;sdP42>#fH=a96lWi9wl9xU4?&-6$TY=`+8_*f#i&9Z<9`Q z@3|PH_{_s)<@_e!_H)`xFXYzN?cQoDX!!hgv>4Ol`v;b;5H2XJo*N|jNl-CqQ<Hb! zO_QE&#@c^gd^qhc-@fN>_+2q3<^$m&-M@`2%EK<5xz(vF<#D%kw@Imc<fJvZhi^#j zIC(?si7D^12m8Jo-1XFA-W$C~g1_nY-N%lPQhP%d{(aFoZ&P<x&7MD>w|xE8q5oEq zmAP|^`dQXr9+p~lHLh36UCc{+s`O5C)#_?ZHs82dn)ga7-{0Hv+LNE^NU3_sYcF7B zOA5dCbM^fLr&kBgyeW8vGkCVmM9FD|XHqs#k6&8%W~F|prq|Ec7jLUq-7O8Z{dn&~ z@Qr{D{bN%e9F}L}m5gY(eJ#iPy3F#5r7P20_Hl78TE4G-V!B3$@KhGv6D!5u=hljp zw|$uQb<h5bwQuL|Txa_IQP<Q<x<?JKPn{re;qTk$4^Cg3^laIQM|z8FugwuV({Fs+ z>DANgaY<TjH$6XnoUb8oZos0({AhAiOT@u)34T5;r%AuwA5NC{x1Z}#;(G6N+GHzL zJM*At5^{2Nx0|JJMJ->QKF3PCOyR3dQKar=RcZP3D3gNDmaN?yLi|<=u6~=fr}2g5 zG1U*9M#bvfc`Y9VoAq`XPVreegLBD>ALq2ou03a4Z1=<I&AZ0$Q&Qe{ez}|{^0@42 z$OWZMwM7Y&-m)?TT>avg@$amSSbpx`*f}@0)a<jLU#}f^;`3U6k-hfkjy>U9C?>9z zqIPA8Df5XC=b6$fA-8tS=V3c@|8~U0-1m#-beJ*5JLEo%7V+f$p8Kd^&pkVzuHvu@ zPU@9T#)kw0_FLZGQ@7G4Epg(V6TABFlr{c1)*o0f>&7$pJf2_ttsht&?|#*>isgTN z<<Q+%KRzpc4`wmHdG&4e)AsXHIcgrR@7t?mx@YFu3Rj8f@rr%ZjhvCbN%uuUivf>* zXNS|L4;A0$+eV&a*SRhc&>?*5&LthSv{QvQg6Gxn%a-<u*F-;SwpUm7oDrR-)v+YY zJ+xC}hx}1x{+-5Wc29oev_UyMpmObL_U)IVrU&O=w`ccV?e{FuEa$_Hj3cjB227L6 zxcd6>^D@5HtuLj!-F|SNnG~FR;mnrPC8-W8WIb9I-wdcfVH>wOuw%ci!riJjza!=L zn|9>Bb8ubqv9V~^r1-g0uCM>km#C<<GhlCwqw2zRKb7pTD_{35Ji2;+cwB*5ci?|^ zYsneH-%g3m%*?+O`7%|1(p%ZzTVGX5rM(e+e{brp0*lTXvE#cXWw>SspFLi&u`TKT z-s|hte;+?7V<Ua$6~h$O*v1`~1qGhG<J%n2s&G^PP5x4kUsg9+zFuekaHu!#M%1Z2 zSsRaO-M4w3J2O=%<o=x);R!h|C3~kfC>9%ki8SE+p;dN%y{s|E?F&Y~qXpVl&22Og zZksB>D^PG%B3b_zYw69I4L%`$3L6dyCSKvZ$o}+8NZ~#Go6*(&@rLE+o=AKVk}PFS zN)1ZVoT!?1y=JcEO^1E_+pj36{jxZ7wkg4`_qBZg%^tCujlI1GUog(f(TaL+w?xs4 zH}iA$qgl2-&(5e_+pAN(T>j@B^YFa#2sgdXfXzyYRnIo9%sdcyVfi;}p|A@!vO5;4 zoJ&)-Yf)aR_)#TfS&W^{;?!mPYk6NS+Y%+3ed$_l*tF&eu~#@Om~EfbZaZ11zh`rd z?G@3P{_|2jQVkwod>E&@+~lRirxQ~&F09e>c(dij8Og^Y8Qm(+%Ks&WL_S+5a%GFi zo~L51j{b%Bf{snt?JT*?MJQv!#`yZE^|H1?Q^VsAT6ulA<ChYUE3RL(O>}zj_njMj z-`&|g@zpW4n;d1*Pgp`!^W$1g1tb@r^eS4_eDm$utEO|$yq>A4eKL=g-TbaK`;;YZ zCQ2WD7JPhg`IgdWrPM5+;6+u(x0q_BCZAswoYKm5e)cl<JFVPjEMhNRP|i!Lt<<i2 zniF(y&o1t{`6uF&_lwPYeETjhN2W`J5Sy{p)t<Cp*NSv}-1e;Qo2@zLaJHP6M?vrV z(=*?6Ob-9*%$`}4|Mge`%bH6eCwpJctv|+BAs%-0qFL0VqhH$+9lEtr(>QdeukBD2 zUAVF3ur7nG;kzH6vZ1r{PxY$JQ#kxud)8D(@maq_V*hE1&6Vpow52@z4G(*v^w#%W zCqJLQ?Ky8|xX9Uc&t5#8<F>>6d%(`W$qQ1xZ+Xe^J@=`cE~C~p&+n|Mo)S!to;>pp zo3yR+ZFf{n_|JP*%Wrl~oLnU5*){dWj5`ajX0ANO!?pXwVS|h}aTm7qUAS%-{NiQQ zD$|1Kb{^NlO|A!iPs^Kc(WY5q+?~Uj%Jj_aae(4aj-pzNW4d<Qv0gKF$8jy+yElA$ zmBR%7m9c6+9%jDEn>W|P{8eZL%R!cGx7h~^W{5wv`w*#>H+75u19N_3eub@Rr=NbW zomVIE@JPaP$Cbs=3vWB!5YDrlXO|%w^zYccQ`cXe@R{oN>Tce-uk}A1fB$FwH(w)x zl`YaC@tmJnfcuvJOb@tDO~6=JWe!>-g}O2WwA6`9Ke#lh1iZ`&v|IyqU6nEVx+>5* zC!}>%hDhtGK!;qStgCYOcXxCR(suTBiomk2$_#SOr=6Vwbm<6K0Omf}x++W1vL?j3 zDho3%efYX6Ly#oM3y^hHXx3p}S7m5miL|iF#00W92)eM!)L22+$kY(DPQg;a+|(cz z>(Z*UH2t(ptZPv83sQ?R^HXrHph^X=yK>Zb)(0(=^3eCx_t6j5577@ptf|mX2d$#e z$F|U^LcbDuEfaXL1L|5PPy~S2GMSm0DVQ07meGM$M39P2j4c#E7^cq{e7To_f~lD? z1_r4CiGyfl47!KIK*7S$Si!=~NWmO@<hFr=g@u8F3Has^0|hg4&_UP;Js|g*TY%2i zhUi7ez*wdx=3rl$8W=!mu)9FEgY-gNX=-Vr0Ag7hTR_y98G~s91rt+C1rrk!u+Kp1 zL8gLKgD}$SB~XHgr9n`3AZqoJp`kuFRVW}Wa3N-$k{L9`D43YTSMr!x;z~aXricYP z*p?)jnd&<#n88=ZD43Z;QksIf0o-(RBYh9F^+jg-J__at`z?$?X;Q%gvHZ!xOg~J) z0-*xW8X#jx`Xy%-kb<G11>Bj2Mh2ioeaI_<kQe%xA)m?%U+80DVu)DiV`yk@X%6F} zou_MLVPputC5DKVKHEb>=A7NOp*y;O`<>jK*e2mSvQim$<~}%hx2d|Ie7i%#gLm)V zz5DZb?bh#J-~Q>J-)Z%@<o*}q)%PstM~24Q&YBbw*y?!X$T<#;#Pru^4jejh$XiKk z`I$prhYp?Saq!f9#ld0`edA^q<DAAlDmpecIx0$fX)0^ZsOZeulXGX!85xc#DvQd# z$@Ph)Jv*mjvS`bHpGQi98yT&lB$#tNpD>(z<{%xwm)v05*)?|~>xG-m6J3tnn&t9y zzWN-GDUE&(?%@kKm6^D?J3Cu98g~j_ICDs>@uj?CW^}N%(7O6|-<UW5t51l&c)>DB zX(6NMrAZAUzHf5Y+IsjjEaUL`RJI_>VZzD((n0^NceZqI-D-2-+59j6buRrk<=L=t z!?z#nIm^tx>78?M7qYY#Ua<J>|9Ptz|7@QvbK%ILqtEL5y{wtn==QkgoL$qXa^^o@ zq=je14rX5w-8sEyJ$)Fj`5mY~+PF>ae>BsUy#GN7ldfJ83l91D<^A73*JmglICL%Y z>fwL(k^g7@(NFt%c)``eEd}Zq6Vp=C(inYN_Wu7p`QHCks(INt=}C#)Rsu3}R2bad z8`zm%q%?FiADP^G<j^&i7k*47?3~7iw{BTB%PBIh?KJOPIam3R{cX-$g=&}UkN)dj zqp;-%|E7(T4J>!uuw?e_S@VDI<o}Wnf3BbSUotISEpZdO1yk<Y#%1-ck^i)R?N@8w zBz^nl4TgU%79KOs*uFX2xUJr4&VqEu&^JE+T6TEMn6rk_?^(Ul9TlJW#=f$8CIwsT z=m+&Pn4dg-^DTW2bIOyPcN~ARkJ-<?z0=|!=Z3$VMb_1yWq4`TSoYMOXHqHCu76Lt zZZWDo_@6P6c}Z6G$L$>7?QNrP|E=s0UcyvTz*x)sPnc0v?5FdBCG-CaXe@jo&y*_s z+j+sVqyL>_7EDw9C$PeHr9I0l-(UQVS||P~2C(k5XIZ82zuiGp<e&4M1zcVA93hTB z`5U!X{87AcY2`n~0NbzjEUT7(Y<Ku-^55BJ0oSd1jx9lMeGJLk3qJq1h_lK0-}(PM zGuy6$8UJMT<N~r5+p}aH{c(P0I$NmGPwxLWr|kbQ|L{lgCazh3TNk`L^WW*hx5z)O z3-WaTJ588;HJ)SArhnXyVP^FcSW{Aei#M%#^UrC*)W7i@n~HvLJBIbuKeS)|Ri7o& z@_(y>_VoP%DNlciH?6tzZ<n$|*t>eg6Q>^QvqaYZ75{gC`lILP%ihi7SrFaYDEfu> z31hCAIQ!=B|7WDXdBm|xW6uAt)y%sh|IhZ-b@*-|@Pg08En?1Q<7eDkeDZkoJ_??n zt<k!S`G3we5$*Wz#k(FmA8?Y{QTp(LIQy=xQD>KLGU0h*`@%M9yLip=4`upG13QcB z+iy&{x!pGW@ZK%!b$`qX&n%ML{VnA?<8h7LUSo50nFn0K*@so{Z~gS!NdH%Vv1sOz zknf4%9tU@o#=PErnb~ruiRz^_SDl)&R^ITK8W=3&<#f|I>~6sR<IZdQ*ndQ{9Wbqr z+P5XU+_C;t^J&kD%X=;72wgjPZpPCqn`LLuHJ`tEqZzx4i&t%udf%CDzx>SF%2g*4 zgk~jVFX{5#I9Kq52SY)Z`Q+p0`EnmsUQPdHP!~OuQ|jEr(&W@NcePKIL>-)Z{gv9! zjaR1Co%g6;x-aXtLj9#xFZtuPow)X(bi#DwOxMLG`fDGs<QJdbo^<QmgewA@=Bb=| zl*`}{)6(rZ(QUhO{N03o>r113Td(yxoL+Ip<0#kryCE{Q3(akN?bpdSF4u1Dy<;-z zOzP!%X|Y;?bDDf~9!*QFF1I;#_%dhlR#P*9_kT0v9u_AY6J~xH|Mseq`)|JYYroFp zn&G1}@mAc2q@Qjg^CJ?Rr4}hq68bD^9ez3P<MsTS%D}B=>$JD-j9RyGiFWAb>M3`0 zrYMv*&yM)~UQ$^uoPVm+=I<|cYajnwUZp9e>v`{`=i<kHn~T}L-}290=6A?qZM0fc zp9=HM$$oMn>x?)Bgx`HVeqxKfvUAe2fW-54Ypy*AYy0-IXMTO*je{-;{wgsK4fLnU zs+4PRH6L((dNg@^c#W>j&VEs&*@qNdzD%0Z8OpisEXUo;+Y@qmH6QWVtzz@%sGe}x ztMR?B;;&ORzvgZfTPwBl^|rs}C(llMt-q~g+OfskvdRNfynmSK<)<C!=XcRn^gP>U zr~X##{?Yy}-+EW)c~#mRdi)QAF5Z1AJUg_vywHfh%Wk3I$-ZSR){^(Xo4gFqGz$0j zR#2`@`pmI6B<EnF&&i_TH;47bc9ii>65^V-r?8A)RA|$mN3W$q1Ek6dGI=I$(-P+2 zFSgEMapJGb+agX|*w&?#yfB;lAoz36iwWH_yWFnto$A$f$G550>E%xL2({P!CXsK_ z85V7qY!lgg<<H|r4kfOL*0qu>tE!ZjNd2xe`?BQE)IZzjP7(iezE5SwU(<V&pU6~~ zRJum%?$^zke^z>xwaUHgQ#Ky$-4r}S<;w=apZWI}eU)WtTk|T^^TVyA{OLX+y0w2a zCoHoQxv;Xk<d;{r;Pv%qFQ+O?DR9qyx^z>5O`*k9y^?2X7hm;DO)q}o&28)SbYuVL z`oyMr*Oa~1$wl?Od{L2+&A_K$wfW$lJ-R_V)jzc-m-P$XveDQeZ(jR;lF^2bEgttj zefTV5%(F4ZKvMbgI<3DiLk+~t^j5_x)kd!U`+D2skN{`Py9~Rp$@*0<vzqYafY<HL z68G;14}`Q{RQS4K<MydM{>vt%oQn`>T&5@(!}2tzI{!GQ)KQyb6SkVSMx2b_aNOg5 zN8$AFrJ+J=_3o!xm(BHRjXSsC=P%)1`*`2z%qxDbUe>($;oG+-8mz^(pL=#XbV)`1 z#clGp_!s{Z3@l+yO3HPf!sJr3C274h@9yO)TG7hug+E_jds15Q=Gw4T)w}jEf6JFu zvUV<i%)0k7t6_kY+3A3o(m8^=pRa6wxm|p+<-(v;q511`ZQi#Xi`}2hm1KEp(W1U> zFCX6jm9+QOVjB;$kMW{*j~88EDPnokRZflV((F`6zT;{V9}g_CZ^%}14K<6sb3JI? ztdlLvU+<Z-P;p7U#Sf>JkUXAidJ7IQ+}2nvcFw1@dDHB<mhT<r-fY=bb|KNLP<t_d z+08ng6K~%u-Z7|H8&&>5$(C*2w(Xy^;||SvwA@)myl2D8EKb2Ii?$ql&a(bs?UUQ9 z_wq4+kUJRBm38Kvd#y<58zqPTUyu26q-{UxelE3s>Ky9=R?}wvgNo0LWVqH|40YGK zc_Tr*YQNytX_FRa1@u0u=o2lvqPaBaVT)hQ-Xn?m$zgwmHCJv}SH`&c&c(1Li+9Z1 zvf0MtXN`=r&iTg;Dd}hD_+S1~?5<n5cU@J#-<<tjKhr$FIenCUk=EAUEMoM#I_>?D zzKB!unRhE$t=M;_*A`d*HoJK5_lCGP$sr%ECWyv-SvbAI=I_J(mQu+l4F9UlQ0)7` zbhGnU=Jy|uP0O~NpH%L6LZ@QiH$l@*)9lDvn+L|xc@^(po0sdkhgfMT>g3!r|NGkA zJK?uM=UcZQ+1XW1yAujK0)J>GzuuXXoVrv;<Wa>0)xBIVSG1KZ?{r$=*s#kbxWWAZ z)8fm2^yg=A%S5a>*u*#ay>f$Bx}lZ3KYO0nr_P9jlJajkE|%szE84bs>ZY(O!kS-1 z!f&z){ZGg+el_L(AKr&o7@Hf9Fi(jIW(mHvgVUph)n_M%;RL39iHEA`G24$`b6qyU z;8>UN-6=BH{v9`5FDG##Rmc3sd-iRC^TMZBe&EttKIQkHEA5UCY*(#6wS8vY?sq|R zuFRHIS(kFANWCj`vGao_x1}$5W<2j{e;2}1l(f7f#O2wC#gdoygkAo;pV_WYghMko z(`3e^;^egaMFR7fZXZ!t*=TAm@4vzRe@N@^nE#x|e}-MF@iUS>_~JnKa)Dd7mg|~5 z&;E7Z&3vY8%NO1^Z@(^jB(S_cO2YR<#NOHWY?IHd)S1_%<vk;M&XY+m0w#xAuGg36 zbD8yFW1{Q6Ud3V^pMB;^|K`;HRCS#noq6!415etFjFUg?<d!nXiUhws?)*>ama@ne zCkgp;#k=i%Wsm11<vhsxzFT#6d~r_hwb?xdciRoRKVIB*IOIY{Lg7r_N%ub4h6di6 z!M0Lvk1${3wuqqI%`@$<-@AVKqS67y7;#Hw*3@=4=0@8%%gCnFYl~+exHeIDcD1NO zTKUS7GnLaO*Zp05-f{Yayr_qk=hvi%9GzYI_-iEp!&hr885O7WhWD9$+&a(gZ0y8x zjvt}7RRlZBI+<7-{wWIG((bRmKiS^o6yKvK4jb!D4V<?u57M?YWqebkxoz<TX5XoQ z7k?7)H+UMi^vZ=z&i?oI+N|uGcVoTQ4IP!gc`t7soUUxe+~aMx{9%j>dq4l_dCn<p ze<!p5dh_Z0E5@G(I}dOlyIY{Mq1*Arz4v8zOw^-qTgv^MW~u+ah_yCSYhuFw80XeG zpT0j)l`K6r?TxDMBaaQ!jy%7>(x<M)@%^RSs<79G`_Jm_*-^gTY5Upsy015;%$pXR zqq!(oCS88d(O|aPY0M>C`{q3f+JE3?l;)Y+#ut?YPjWfTf1JqqIq>kgN5@aeezuc6 z>|_1cX3Knm({rz~s<7wZytKMQxl5)#xmeruA?unsXG}_EuS@208nCR>P&`_<TvWC% zyY85;knnZyNpZ2gYag$@SbX&8!t^|j!=L=NixoaS-03-Uj_7&o)S`87%1!*lVjnIm z4=!I>_g{0JsGQ~}tzBKmzBHLX|2XgH`4#ss?Fop|oY(GCyWQ~QqqHZ}{I)5ba+o|T z`i?I5-Sao^EECW?Q2x6tMp-RHt@l8)-=Ei}SFZVA&2>>|oX&RWyZKc=4{O!H!iU}5 zOC?3`tk`<B@AQev<A&_~x6|(LDt9fPy7EMz`PUD3&2LP+*1;q4{`Q%-UUxFW4*BTL zyE$*okB<(ST&x9wKQHrVzR9b4w(Qus>r&IQyTg{AF?{e?R`rtiyLOl0i}6>Q1oBTm zyfk~y^U2fCU#*{Cx&D&&##%-DjMakP=l`kg`Y5@!!ro3MKA>qK@6ICUHj8=l@~pBA zyXLRT{5zB7Vs+8Q3v6vg3;%BXRN`0LW_Dw0hkpE4pYx%rpIIl&|7q3sersN9O|<#a z9WzbzJl(c+-75RENyS7%ZqmK--JJ@Llq$I#lm6sA+^xy8BO&B*g7cY^1tF3N*RBhG zab?d)nf-T*vYvi)PJyKTYO}1TSs~x5f_8m4J!Nr!ZLa7er7M1I2M#<nRJ(85bK#rs z+4keYTlnP^?nivFm=U<=+8*OM7N5-jJycosOZ(mA(naC?{{>8b6dUE5Wv9GO64pJq z+H8~7MzLKCU#hmf$z!@@=IOQHr~I_#`>4G1xfAMY8Xjr>C~q^?Wjc{{DD6PA!rVx< zUEO*nIcts_|NX|)=gPAUQJ1%_=zZV!$Ns_QvmeA(wJvdGzrVOE>(>4g#ZKRQebZ&W z8$X?Tp=3K-+H!s!bE&PaKGwO%=2?GO_UYif^W~FH|6eg(Z~mG_Gq&~#A9k&4^1l$b ze&aW%zoK$AA7+YoO|Vd$I3r)RtL)6<OOFEkFa7RSzvjK_?7lC#8{+!cxUqNny{oD` z^peq1^0b@Tq>VnZZcU4>Y+Cr*bK*vgX^u1YY<ViO^fj;A5@x$!3QKt;e7-Y&e{y8< zOu-t<%m<3Icjh<#dH63gGSzr*#gYGxN$Ekl`HN25{(c@V!{R&5_u%tA$!sDk%Aeb8 z$^H3WbxqH4nfG4{Z@xX$w99>&^{LN)SOb&RyBqENR&{pImMZSmF6Vb}6x=v);Jl8& z%inw}gCw6@8wo1CStc7D{8(Cjwb)6<$7O378Z%OMoUhyLnXq3uahA=e?OL{H;{SNJ zAKO21axR0?sYHIhdoG?j+r=1^ei=`Gbx-B;J-a`CHOJm2v(yMp*|6wVWTXG79bMmw zepCs6c_seo-P@2fUZ&_gjqhSX$5u6${9@f`9&lan?s0ZQ8w0^gp=ov;+tOBRT)ySH z*dy(5+Mdb0&8wO`R`i*zZl19B`l+S86YpC3#C9He?yTs}a$?5D2%&XbL}&1y*gvHr zQrTpK^(_DW4}6zOedTbvcCp~?PtBQ&*X?BSdd4*IXt{^Ar|o*@2e0%imhBgt*ZSPI z|B>*Ex5>R{tzK+v{1^RWZOOfw&k|2G4=NpO%=YWCI`y`t;rjHM{8vw2`VuE}{#wDy zUs0=U{3Xs^nJ2zoRkKz(w)DWYDJ^399DV!jrPdi$_`PtN#2|bn^%A?}+UOZE&C%Kn zXSjN=8E;Pr(^9{;)bjeh&zW3$=Za1<9iL!-hW{UzrheZAZ9ToewtfL+M{hB&tGn11 zGrwu;qQ^%Z3_1Vrx^vOiyT34Y(|*&ftEZiP@KKI4P9Y^@evq4##lCI(t+S+dCQdw7 zA^KX<dD+<|tESzb%@8Xfcm0IMSItMaG-_jCa&nc6FOOU2V8fbo>65~~ycsiBzOPMi zc~(8QNJ%vM;lCN-;mM|g4zlW%Zf76em?^jWyN>g-$7)+s?n}4tD6hD6_v<|sp3I8* z20uF&+`RbsSYX@NCm$woOrLrD=5^*<?dp#<?+iG%ld*-9YsF;iigk0FzFZRW*?(>K zuNc`WGCw|_=<zdc*WI2erJH<oR>9f|BaTS5y*r|llvzW253HEN>BYM(mS^diLtl1R zzy7*Dp}?YV)5MmCs|AayxVM#_oHjT21;@e5JMxSI!Y-+uO#3_G{PWWb%O*VR<fzM= z?r~f6^}(}yj(cU4c;tW3u4272@6Oye5fl3#Ps#st`GMT3IoGu!1S^*1>j-OZkTkS( zzGr&#{n}D}&H39DZa19z;Ap(|$}Kt0LgAp<jq_GVw<T=WxEeSyrQ*@jtUFp~Qfrgu zt<c=_F1GTcNXucrO?ORS`rNpa`q!B!>VD@M?N2Srg?Wpa+nwxhuGz$XBxhQuOsj?7 zjmX27g`;k6-<<eOv}omRjlA5pM3vvsA8xt_)fVsH_3`vRhG4yr`Ax<zy=oqOiPtNP zJvIN-yHH(Q&$QFMTXi=qHi|x9-`SEVC{|Eo|A8Z$d-ulT9fvC}aj8rT+~4Irw;{Qi zx8(H)pW0Pd1Ikmw>n6z+cbFUqe)IP4yP2QdUL3pRWby7|>E^9@_F3V_1N5Dr9yHth zkokxM*OscQ8q)<7F4*?Xm;Bz@CSvjbq-0oO+8!OP7iV5>t~-<|T6`vA>h**d45gXf z71ynGHx>E3dMp%i_2<E-x9#4wU;V~@p3~|$4--pkujkgi)oazRt&+OcS1ZixaN*4M zjO4OF;pof!mzlrENgO&UC}y2+uU7Fyzbk<;OEv!aj$Kg`?0ZW$#!a`Iv0CtS0DH>@ z$q)7~JZe4nt<bjAU3icG$evR>ox5z}ZKq8CQuXv%RcOo2OOhH1spnVDdCD8G*Qc>r zGa-lVdiZl?o4;QRWq+M%w25%w{;JMnVf?edVBzn@8x!@}0-tU>eoL{2?ba;+Pkw0) zQx+}Wkg2;uewB<#f7Hu!?3^*KqLQ)?eqL6$E2*3I#%t=+_tEF$U#F_|xt@qW?z7AL z^nSr2udQu2UL@~5a8K0r-VT-@Z&w>~-O8_>c_`ZK$W6UN>8GYS<!oH+EXH&q&&Xx! z-k><68c#)u__DHN_wpE5)VoZ)`&Rl^*yRfvg4V}{8jq(fQw;ZAQu!(Qg6!9w2k*>0 z!eaDu=DusD>)*~6Uq3rMVeP$;f<*R!e{qY2w;X)%`uLOv_F0FF#U>>k^*R5Khd<M8 zW6Z{S13`^`w?3Vui=5Ik*XAY_Z*a`p|NQ$Gjb8_J=CZc!@$)=m`f1VKSo<lqCO!w% z3YM%mWc|$Hz~U7T=DNy#(tDPqek?d>GmrF*pvGGpX1|$`CZ>L}ue<B*W%<hzefu7F zJk*Hl@b7wNaz=B~zdv_BS$pdIe^gWZP;obd{-z5J`fsA{DlnN={k^5?7UrP4FP-n7 z*R2mi6+KM<G?lY@`{Q%mma9ouAILv*MqyclR&M3woY!}n1r7@SR9yA_ZKGT?f1<kh zlBH+o?K*v4XL9xSzpr|@3m0nZpXIx*=y#%V^@+7_9o{@Quv{kpwD-~q7rTjvIRYZ2 z?=16IKk?Dl;?cfG7r$(8TK9bB@!b~BH~xJhxqh>k*UHZh50?1Z6kPt~^nUR>hN@5E zJ9b8kY~cDPDz5Ud-T3mc%`Y_7zW(s(d%f=Ef&<4zqo$b|vt|6q?9MUzn|DiFG`f7L z(ZNXu_d-|{cit&sS+n<)16y$7=9Oz(=N@kT(I&GiYkAFwi(27#vKBwfe|r5)U8rc3 z*xYNIr<{K-wPyvV^RfLsMNx^_U(E~ee^0soc#Xv6TVClbuPVPwy%*cJymH-~>e;<N zKCHW7Zt+aY?4sZ|`AhxM-I+%>K414?;eET0(lU2mpIC8r^BtGy6zkm!KDsBC7Ms_$ zZ~b$O;mwcMDc(FC^LHkcFKd#IZnBTm)_88TY4eXQ(c=F!_lW0P@jdFW@v@pR>5+>t zQ_<^lTejYqbn%zTnzO~*9%qCUoL+jvSE^Gcede{4mlv+c=-*Fr`fXaeFuf@wX2Qns zNgfTw7b_~KY*MtCxM6+#k=$qOOl!qjLVi2h`My*8vgnT1E6tT6Ttc}oxfk^H+dO&p zb60WVa^9D-#I8FyT{vdA&NPMlsd-^LXPeu{dqS&yVq<4&-I=8%v?jmjVvHhFR(@ck zYEFdlX?5l}&1hytjumZ^sZ6)I%rDhkT(@rC(rc&O_BBu1l7IbeKna7V)O+^QgP)B* zo8(BH>~Og}=klY}*`9?r4kb&z%-!7ZVF`E1?4tJ(PdoY?9%c$gF?|iqxplYLz(Ck? zhuO7q`?@#V_^r36cuiNI_iW)co=-~@b(Po7Twf)7`tHHMy~5TzJIwN{mT)o5`0;N0 z0`5m=Jj*lZia2xx=gAqJVUFw;SZX+_e+8F6%VY8TFJpVA?(<3ZiDEx;XP5M0xexOf zYDuMNJ9f6t<;b7^V^w2%jpQ34o0qL&OxuOIFFF6a6L~eWYh6OdVV)HeC!I~Z_2<<L z9cLDi86xL5Z|9jkK|;Q&@FUy4#k+S_aOewsjZrb#m=^nl#UWPkrTd}t9B13=x^$RV zc0PYOS4)!V1os)Y%`=M>Zv?FOFFPl#eJjx8i2NMQBj(@dAHKz~Y<J>>?Sh9JH>#!B zE;*xm*(bL_Lnimci&<wTbSGvhU%Pr`p|$dj*)|f4T;(ojH(qr+D8E_n$det4TjyMV z_x|R=og403&B}NzrY(?{m*iw{a+85H-|U?_llT-;PW60Ala6?Gc}k>dKw+T2U5<ov zfOymO^5#&V)YJ!h=N4SHC{VlVEP3jjkkrjniuZnphIh8fhM#!%ct+rf>CsLv{aQ3^ zTwOTz#BN`D$?74dy|Q5G;dgzZ)slR&205<%GdvC1SydAzOSAst`JyASH|n@yi>q3a zL1%!8QTgS~6ZzYxylU1im;ChGZ+%Bv^YnPVIk_*C4JGzho^hJ~U)#9Vp!T|+$g-4I zGuk@C^nNXxy}H~}W7o-8_e<6@R_`x7wlOp2h;-b?vdG0eo;91lcDpWd;QN;w?7imd zWTvwlD{f4Qo1PYOJL13BX}OD&rv2{vv!?WxPImDZt<D24R~c<-?|oUjR{b<n`tiw~ zQvca!z6?q{)S9j5xyiODmHCZ++fOzB>(?XiJ>_-Us_MGpo$BAWYd7aDli_Qr?B`o@ zbNQsz+_gIlzfY3O$+Z5x|EdkA?AxrL_xzsUOO8I|v$yM`RQaC%?UNbiF;!pCkDgfP zeN#YAR(Qi>mp)TLSGkNkmnN8Y{!rPUb#>k!ADb%nQ)@qKMtE<`m-uSNBptoR<7odw z=|2zl{re=mx$WActO}8>i{|QoS#m^bf5X#b%dTzt^+j;0z)ktMm&)r31der^UbJit zpBt|Ik#Eb_MH+r5KJ&R9`m$kK?2iA_D#h}PF5K!2`95{$%+8g0se7KJzr4?Hw0f)M z`I>1fzP<KceWGFdX=kr{wLhI>4_RNg&OM%gR!mrUshildyDir)M+C{uo_^K(?KO{C zY^N5odtIxUzkXThga8rVzWq5Fx}W=>8(k7@z0vw}(cI<tcujI9Mt+OGl+pkA$<kkH zGxikki>wSf6?ywEqn^L{1)YzvwH&rnPZY)G)(9<8n>KrKdWB8Tr{^8K>%X?d<xWkw z^v9ENaj|HO>BX4-V7r|%s&<QK$vse%{u02KDtv2)<(xb3D>d&dT61M*X26+A!J&_o zg1h2HGIb`mgibpZk!F7JXx6&h8sS!(#dCM>V(ib_mwxrc=_{|+{jS->C}f}6@!;{f zxoQI0Qw=p!bG#>9bmO1#@(Az6q}fJZqRXdO2RjAyE#=a0PM9K4_wtTLrFX8P{>l~1 z-5gwfFH~OjSgRgWlA6%ITib^5$(PN)C$p>#ntFO2$9eI*)wLd6MRs#${MnyYV75F= zSikV2cD?`2+Jy&~Kgi0CT0U`c#><T|^Gii7_dCwsTz2ASpQgp$hOQo4?(PkWyF#{o z?#(e;@2A$cKTEGfXZo!0TeoLRCLEll6jzW{c=qCL`!ZjyI_FtAukY7Ie~^scvAeI$ zuSb5u%gh7OQG7;Gt(M`HA1=#q+jj=<h~4FoS$jtGcjM>8{<OH?CDF@{{CBN?+@e&z z@nOo=jaOs8+sf))Tx{C@_ut0HtXa_;uYb#4vgw=YBr)--^h*cJEFO7jowYM-w2E1B z&{{LPoqdDI>7JZ7fwp<};?I1iek^Wn40`iZcz+?UM9=>}TqYm=mtFMPE2yjbP-go4 z={fC3=jHWC_D;{Tk4(6=K3+%2)2OH_Xld@JtCgYMFOSR?-exJ^oNJwN@J`SDdbdZr zPA>EKGvV>YZ?~*jF8n;>D*92b$|9&>S82MH!Q%%8=jFY3raus__qFdfI=<F&>%q$} z{?AQ%`>3c;Hzr)}q|kkfV`^{0W9-fUl|DF|CO);#_?OFVohR*yGgmZZdzyVO?NT@& z^V{V0C+6LebFLq$xW7b*eL=R_OS7&CJ<9@io0L!8+^APy&3(+toTn}E$+8~RmOr1@ z@7uJBHGJVa)@{=D%_n5Ha@%iC@cpnwahj&#VbcZ`GX^tziFqCu12wiy*O_7{wC7sD zow`t^qFtwE)*1O9-+RDk!oQ!(*Cn1&P+`dtnEKJND&PY1@3vLb&ZZdm$xPPnss8*p zy#82#d+NT6ff*fV3zvL-%4XcNHSpw<hqtDgNAUz3u99DL%FrW)o7uwV?IP`<YXzns zUY%_6GH!dsEA#fj{Ltx>lBHIbU-13&V?DcDePOt3=t*U#Q-aAIex*@-`+ooSPW>xq zFe$dc<k``5Bkg6*N4}>`uXH*+=`P>NLQU=L-|ONgKEB$r>+iP4HFlxyrcX~~MMWka zP1E01_<hT-RI9WZZ2G&_I4_uOw_E6Iw6D!PX3<T#_ij90GHJVw!uM#;<7dA7+Unxl zY2NR)Z1#24y`k4QH($N2ou$HDu*Xt)!Y1+0(<Zs5{9UB_Ht<wi<fQ9A6F+=>_gM7O z_f_*(Zx1)IpYce~)Ks+pGm}mIEUhKJO5K6ItN-n>Tea0I@UxTN_8IBdUTZ$u-mx-e z&K*TLuFK1>avYX?HQV^j9KL&kQ@QUK$X90nd~xu{)RSMV{c=p}TV}3K`0~o(i4<G( zJkQhar{{<nw=6DAxonc(6sF96pf@t)NeW|R(esH)7w0U@-La}We~0*Af7300rP*5J zZoRHEn|#-A<)y7p?!1<`XlE9@LwLT*UHP!}g4zznZ*+|6dBoY|o22BIwp?+Yoz)oI zCuGZ+?6^wYuIo<di;KBM_Uup6@&peZ&@Z~CDkWjNW!1)6>#nYKU-?v7x_NcAPQ;w4 zv(=nJLT^86KfG_*=Xr<4_$o8wx`orMSuV6o{&DrGmPyEoopwa*hMVLLVcqpH*~_%5 zba_Qzd%r7;OS+d9kh$6C=S4P|S#0ySpFQ$ud71mqvwm~`ocvSLIeDJwue|eCCU)1? ztI6L#z;2e~{)fZ!S~mYHi6@^070%zg8eCoW>*_tebh}BZA&+Dpo^gF`JeT9Zc1tts z+k6XU-*)jn`yrP4(%o|9q66VS6epe$KmB)>+bj1gC+gD7XBHXj%s*!;*t~D@nap+T zqXO2>$VuRsxHtX4L1v4owom^0&#!n|Ytyx>m7jmc{ufuBc8I&gWKLb|W%f6#W%l-* z%SB$3o%5b>CbXKJG1I@iC_m%ao1;RX*&lJupTjUkbF*ps=4G=YLcMRTyl`FEX&;Ab zYpBfWZrQitmY#<aHfJY<^<V$(Fs1C!w;gY#?Y%yjPLz!8YFp4G!M6N-cJ$J8Nxw$l z&Ksr65BWI8^SmlspKUn%yKAJ_SDW(__uR4W+j&Rh$u|FG!q1(%q_#bOJ7?vG-=YE! z!UMjfg!?Hve{B+*_4U@b<Q+ectL}4teI+`*`?eK#d27G_RqvH1JO9m?CObJ<cuVB1 z*L~YEEqEQcXR~)rHLv^HC7aM+r^2<r>V3b>vriePu7Bp9R+Rer5$E<bGamf9x%1PS zS;h0Ro(ijLOq;&+!%pKr*(+W}>0A}<`FZ@=f<Fg8->-{#AeCkzrfBuVVBhS}z*bo^ zmv|@Jy<NRKcGl0lG5aTnY^?}~vj5GwU2!|V{8}p|FDL%JWtlW*_|xVRpXW}2iTTI$ z&i2>d=ls^2$S2<UAo9P-G4rMg&q`v{4pplE>5S*p@%<fS|FM?&eX_sf>YRf$_1?ud z_k|_7&zsvB?jCdYJ4a6er{UUwXvq?>2tO&yy_Y`h+&yDQS-xb~ER~J2?}PUhNQy+w zY7xm$@+?<2*<a3*==qqxYlqRt<+GV{u4L{#8h!fP;^V?<k*`=yL}uBwn5|+i6YM`X z+4Rb)DO?#T28-@2e8JQFH))M&$1$`0(r517DO;GZFT^QA%G>I0{UMLN8@b*!9uJt- zut55S%GL*6>NnmR+|l^3jbZub_p6ro8+N=n)6je0%ztZN^tsHVQc^bJoF$cUGhcSh zv7CBHV(%H2D=RH~SWTpN_e2=J{x0~zbwzF4VuuHZyN&;>sM=#1bD~ShYDIa8Y<BBv zpInb+k@2l&?=J8@t5))8OW%C!Ug><3$@MEv&-@vv&L@#=;?Yzo{YG+M*ZY9pwZY$e z8gx>#-e-SUu&dlDcapi>85Zja8rS6|S6#jD5RzHqF~z1h*jHCbf=jNYN#yiY-6m0{ zrK)rIA5J(S=P9tcHFds>f631$sV7PT729O@>CXMJb*hetOx{mR-k8sG>^n1eB=2_L zxWYcwIc>_+!e?Se<%&nNs@<++`R|*my?+v8*vH4$+II%c7x-$Baq<VZ-|Hg@OS&Bn zUbDE`qN&-~p*7#!Qoe7p!Xe+-&)Sy%uiR-obofuwT?46EX1%8)X1rMPa28)~nwCm( z=bDx7CsLnJF?~J3Z;`Rml%-6ih2?7!3xC~s@v!NiK40a8SsU%AyjkxS%@@8X^R!vm zIujM&`#Vb?ojc_*xjynV-!(q3+joBLy}FIHZNXX}sYXw|-g#%kSH7w-m3*{JVV<aO zv$&`etF+~xm-<do?{wt75A9)N_PciS#>Z!w@2>so3sN<BP@}v%OMY$Bnh%{l3MGtM zOs7t*EI4&afR`)H<Y`>Tva`n?&DAuWxwtGb@VC|C*u{cQ5sy8aUcQ^*tsGVSD4<UM z{=>VEcj(`E7Lm!~$5M1XEW9YsyY#;5y~Rtd)^>7VWBF+DZgzJ$$D&`(mQhQZQzzuw zO@Dhg`z(vuyGJL~cPc*XH@oV7PEAAgVab>LN6&dwBJ{os7B5v=()j1h`JHiX$&sJj z?X(lq9zHxhtu%aL^Omn^245sQ{H>-pKkG{R8W?)_?3Jd|zm3=RuyR+dGc0x&Gg>%D z&T9|rt2sPx1%#}a*QD)eEQ%1?>GkR(Tfc0zH<QJDF`id;LQdib8;@%rDW0rVeco_- z&z&XBhoApd>z<f?AiryJ$y7Hk$7fRv{eCW6<g#u~`@c1Uuk#tQF4a8QG@b8o^4*lU ztE%ENRtp@nF`s=X;{MAwFI%|N?tXt7{`K4B3!B%Q9Dm%R@@WEdzUAw_?-ieBN1tM6 zZFDzeUv{zE)AQeE%VlS7x!l@o(=<={u*qL3(Lm|k2)2be!QR>rb))aJz5ig!$IqiS z`FD|c`1=@5wu3Tm>zIztKgsI1Dx$L`+U$8ns#{xvj=~|;b9?S<-H};U;qI|>^<A_5 zzO!#}o!xq4n<gvwYTwz%<EPgjT`*nm&90f|e@`~d%VRq?O?2mv7tv*JBl{;OeHS|Z z-ql3GUv|nzm(+jNcBW#!S;w?4K5LJN+j&7If6iW!AA)TbN6KoKy<GTpQ_t3k=MBzp zUj6*Ag3a9R@48)1RL*@?BKfZ0>ek(eGS$fj!9kpE&!_CZS-{F?b$vlMv&|Kzu6G5= zF)gR^R(;<f|1bSW`v&gsQoAdBr+ny>;a+npdlt`~^{0336FOD=VA6#4LwCO)S~}<W z?2gSUQD&j$$0S^>clml07T$?&+_kiQ6T{Bk(<kiIw+Nq>JB{V!6%n=hcEP&?pHJ#` zoz4?>@YLbE^H=r#6g%pre^Z0^r`u1@^b1`#-Z~ZC|M0(Qr<q0Tf~LJ+e(}sTOZuJB z-=pGc$~*P&zsmWKxnnCF@9jyh-SA+u$N#ps9?lVBFWdSuq`OaTpTnIrby>&W_0L)r zO-@za-ZW#P^C5rxeC?Y-Yt*?C^Y~XVRP8Fc^O^bN_8T)956Z8Lm6`Q)Q|5weSBl?$ zk62{)cBPQ_YTNYKnf6<BRf9ftW~Le^&I)l;OjyXPf92)3!(J>EAqR_B&GwyoN@7v^ z>5A)te`4l$a$Wy+_R6{9uZ7E+f2nj`YPeUG?I|s;<(65yk@45{t~J~KX{vaNAAHCB zKsfs})5CUd`By(#d`lCU)5Ek~7fZAKyS!M6`(Q-M+w2cAS!q&n_h;>xv}fn%<4lwF zGOD+pmvwaCvzgD#U+j<0ja*s5bHQ&P-#3aXyfA4MyLR{j)~tQM&fk*|?le3Q_Ms{~ zvm;vYo^iLYrOU?ic^RiopGNrWY_POlz>&9U6`Oorr{xA&i7VEH-NqNKW<7S@lq9ul zo%<2~Bbxh#O~UrbeQADIf6k`U_igZ!$X#o{%bq(Ww`qape?`9ohG}zk+aG+1srcCP zTJLLQPT}*EZC;H`XS?d&Zxp`u;b_@13%<SYd^bNR*p$3CW??ncEc5@DtMl#8@@t27 zn%<ZYZkNAF`cou-<2Ak`R>zJz-hFSjxg`HXYEjX~?Up=SpBP@hxqENt)LCB1Ho@PQ zb4bm}XPM@z`GK47&E-`WOeP+?*e@zFp=nmE=$wb2B;Ie*arIp>$?5$fzX@z|8P{&@ z=iZ$C!89S`=53#VS7#z*cdGO|p0y6ODOWTQUK;lBs^dbhmM;p=Gm`WUML!8~ez8!Y zMP_Nj1ST)VM-%V%dwN@KO1O5FeU=W>spEDMF18}^drcHF4Yi-MH9x*{qH~6{?yuV= z=a#EIX8iVAy^r;C%b#8Mb%kAgejBlR^2rsg>TcKRSH8dajK_^b`CC^+tt+1KV#(w> z_9L2a%7y19wYQqvtE~3it>n1F=|SR5J^y7N<*gX`&#bQNKJtODMK|VE&r>&UwY_EQ zzaFsBD73n%l(}Jh+ojIAt=!4+Z2hGSLPqSjZ(Gk0^Wdp$`Yfn<@HexK-rJ`_A3p7w zxp3X5w>J9@t`}UU9PzEUxsf@_RZ#c5Sv}kFFKlh~t?%-0?T|b!S6=HUl=pns`djK( zrrkOptsiQ7quX}IKL00)iQCui%6n4Xw0@DDSLV*SjQ-|^o(Fo(=b3o9O6k3AzU%*) z^Y^3JneNZsW^as@s(y8wjrr$;udy)>H>ZC*Y_di2t`Gmc-zm9Y4==1+zisc1l6Bz| zmiL?uI2+6=HTC$ZZnk5VHEfY~cfuk%iUbmK_1C|h!M5n_tvgSwS<~bXB!8Rg)R^)4 z=p}W&oeOp*n{APJEwY=#bIQ@xpLC>VZ<x2CleH={`?D5j#_s6qIfXX@J{4Tpv?F!n zm)^g82QRX+Z%*FiH!J+HlH9LXzis*RoR&*TdtF*PmBFYY`m^9|gPmOArzTpK2Tazi z&&!=7yhZK#vEDbAPyUu#{A0@V)czY+tD2wPI4^i5TckVsk@NiNI&rhlzkDE`+B-#z zvt`D{zKja9(3MFm*&Y7QWVw6xy50-@gz#Q5gQm}?u5!yttmtTN;}G-PZ}$68e#P5x zk@d}&!|ocjte<s6^Wy^X_?Hh4**m`6k>ky9v%R$ckS2@OJ+sf7!%{v}Trsbjd}OYd zq`=1l$u`D`lg}qTS9{X@Y>wFN_yFf~TYV3_n&Y-b|7MHHg^A+d0xrj>)oyvFBDl;V zVwQiHY#_UJ`F5tB(67?%GV3qptJ&pCy{}k!qsB)++A`IohewZj*PHo;9G7cFQp0!1 z{tWz5c<);|OB`FDpv>=?y3-<L?|p0&wD`?0J9F{rBC~scgj17(O5`}yF24K2f3qMf zjpO91{2=SkYwlfk^ZnQ17r(nMLp77jW8v;@g_-+OkIyb$R=aL;#s8~?r`CUc8}TAa z^}g4qoSoNJ@0x8adw-YCeoyU+#2?H(a_b`ap7t(ez2M*Rfu)=;CYU>Cd+ys8Uo?JC za5|{BO}BaWp<j1qN8OOKpB*WG`TdVu8hy{-eO%`DFZ8PS_j7B#%%6wY^6j;?XW1lj z@WE8qUF^O2C#>9rCo$<fS+{PrpU_^Xmj&14%6IcBTlI#N{L_3B%yRL&OV*D{xpVSI z-yB-5D7x=lkY6%a(WwhBUYkCD@hSYk2a&+1yBIw!BfkIjf0~t&dfQ6r=M9~-c-|ZO z`!^MQw)=cM)7@gKz)ja5Wp-D%B%U1pn7QQUL&ZYBrueEI{~!DcJG?Kfzxw!(Cwp(N zy>)WgjpKE774!EmJ-7F+$ds~oS5H1`>B!m7S;w-_UY)_=)YfQa-hvOO>>ah|?d`nn zZs&CRbD6CF0}h?;`SypDw@p!YoBYf~!otqHP|K^}cj5Hio?C8heW$T?N^n-Qw27#C zNadO%GfQ_K`sh{5Y51+}jOBa1ttW1B=`DWxpnm>z;i-|b0*1dQ?pwwFddfK_alKc+ zeIIG;xR`oydr`!vi*I*b{}eJcoAZ30-Cs?+$F-`D`F1zYtl~Ks@_MtD<aU1j?yobC zPFiB+`fwHdMR}ppPu08}J=`TX<SO1o=B~{7cysOjV+StPm;|q@GP>f-!@sEN+Lc4o zf}X695_#w({Ah{QZrx|Q_I=wsH{;-}m;2gf&!=Uu2W_3QQ-$4D!ug)2eO!yc%UM&D zGnQy936!u+lbm1h`qjP0_hBrvpDuYiBZSHF1e-v`%i~EGO+J>3N`1TdcGX`Q^EF=A zH4b`z>HRrR<!GkotLOUOWv_%T_`B_Uy(-+R%YLDTVOO4ovgG=J+WN$Q^*@|`{1^UH zuhh8FRN%pjoOI@bElxk|Z+~CA3}auNnT3LZ0_vV2(55uJ`|3b@vw}d|Pl{kil!NxJ zB*HkL1H<9xm4o(4q3o;kiHvdy2-bG?4Kg%>Y+wUzi7SE}S8fJTj<l@~Bmi?Bu5ES3 zxVP1z+J<#kotY`praH9K%8gARo9ZkrEC}tXD=f_~Nli)00UzkB59UFb;A5V_2LXdw z5J8ml%b`2(Acu)p5jw`aIJGP_4|1lneqLr?s(v!kiRO;_PLO?5`fi}TQqY6U{ozNM zV?D?ma;Q1PVTd!!(;(ZS^s`Vl^cA8Xe5_xEys;0wxe0Y+A2bHJqD{>W6--S)`}{!L z*NDL;mIzfw=0*y}7KUI95(V>(%oIR0NFA{lq#mT-+zhl`56m()Q82SKRxmd(S1>oR zP%twyQ!q0IZSXWVHc>D(1?{RcP%twzQn0WzR{)8D^nz3wD3}{T`~=c#0G2Z}Ffao% z3=~W)Ex^t*fRZ4~K+XgOf{C#yI50r8k)@>qOdRAq5Z~0$9IVU2&<vu^(f~|@#38|8 z1`Z04Ss*cx13)wggUm$Q6$r|%uq;H;u0UfGNV<llas^|=K09Meh#Vvpfm1qKn#Xg< zIdmr>k*AyMW6uE!SPnB+Fhd;54ccLd$Q=sii1Wv>?<)jf0pO4Qq;m8fhM?;K6!4r{ zu3(99hb81}@a)tQa9AlIpInY~K)F8A`A@;n2!1p<%0@#_R)a-6Y@?wicn>uAcyS{I zBTGvoE`5lUv4W{FoTFfDW@rN5WvBou=W|N%9w<Jk(q>Ba@8i8oO@ss^C*7V^+f%Fg zdseN#V)C<N25Az_8+&wwCoW6r<?7tDUbM5z;+xLIzbleGzp1uVEIapp&gJ#b&)<K) z{`uEC_v_z%-&z-Uy|j}f;+9AD;)1*djC|e`+D;$1$`EUuy~BuM`oz|*ju(#{Sr~f{ zzf$B_AjJ?K+RA*3QLbT*4nug*<nX}B!3|vuyDaV}*xWiinW5ulS3Q3a+m>1f8>!9% zOlcfV>MxwvHo7D*NXrQE3N@uN<npj>_&4t%e?;>?1v>$klMW9H7+T$g7|bs)_qHC| z$8B_M*JFmK_Gecx+}|J5sBmw-7MH-{E)n(>LV*@KY7!2O?*e96_TA!MqV@B?z}M`; zW(J;PG7mrR{qtS%?`-LZ&Bs{&`!k$7Zr;G~h|ySv>qv4vZz;q7D`{+tE->2duj=LG z;E`I{`}IIW!<+ePTlO=~;#j0}k!6YcgT4bln(f~xh<#nn@#;>UN5jimQ7^5cJpS!G zFK_3~BIUh-_uJpyuf9K!=lS2h^76sOod;ASB_ks(Oeg&M_pA8d(&=_$oz4q4UTF>p zVG^jYQIhc5%cG^qw6K7o*R|1wK_!UwaLNV?CR5f0=UP~HJpORu{p*k*mV{gPeeFFW zIU8pF^VRyqaOPS5qCEb#AMGKG5})#$PM=~jxZ=;jp76kb1;YWGdZ#S^FZLYEpC#2h zSu#BPEgV$*(O%K?`hWI+zfY8w6dVc2tgLj1@(UCT2n}GFA{yfPUz<;|;dpbzq5kY; z@80T{xd(6OX>t+Zl$AT8c=cplrhhWmp|8c&T#_mZR&wX_W`^&5wLZN|&Z{Ni({0~B zDr#E#Z$wfz$j?rk@sR)4<FEbof@xP%H^{s!*RD;dSG!QEro3d@_d`)_ksr3Ke-QS? z#{2H&a%t`^f$n{seN8FH+s}Rvi+Wb9bM#A2I)6Xsg+2R3BK}%UUbCd;paOHUc=gtx zkhlZ0Oz*CLFw5ypg+TVF++QEJUwjz1vBz}M;?+CE8FQ?6_T2RRJ)M7d%5w+HQ{s|r zFW%WcnY#MGvL|KBJ8eYP?+Ov>NxMCH@ruscqg(qKDqqU;GRGWRpX2=Mbbo4^QC0sr zoqejGGp1~<5!@VM(|u*vuRAqG=exyb&$3DoPdMT&{Oju*=hv#f`xVa~TJ^BAuygjx zvrm$jPG5F>5{vyu*&Q7Q=T|4(luO(Cwr*`+$)xVM_jM^ku4gp&f6rKV<x%C#3y-GX z@tm}(YqM#4VsN71Q_1E+hHsXs&imi&DU4_=D15$?u~x=aD@OC?>r1P4`gm2H3Y*<( zXnk+r!3TQ+cq$*9$yHST@|^#tv#PXw$UN1@zquC7X!`ARa<0Slu5J6*96agmP~N=h z!p!M!tfsi?^WJ#><k-dbr>f#-p4ZhMQoR<xxo&FDjtdp$i%&`fcTan_^r>6>sXf)| zm!=e@zUb91ez2s@*ok5HqcufB>u;ARnX$~htg(1s!-I)4>kiD6RLk0RQ@VEjyV^Zs zO|D&*JZ3YuPS&ePa4#=(IHJ(2TD5Zh|A@e&R(B^}*6(|+nZD_2X4X!P;)3UyB0NeQ z-Aeq+awl@vu`Uc=?-P=)bTddmJ=%52{CD#-oNmsTQF1e0{M*Wj{?kKV&Jx}GZ_<Y? ze@a~*wRh!Cx}$Jzjr)r7sgX(^D-V=<KN8))|5jm?=uW-!vD>pNGaYwDPh?6n=Z-VY zb-l2GdrvU$r`tlm%j&Ii=1-~EtycDMmRsx6rOP$$OV8R7FiBzqQ&EZF8WC2r(DgOz zv;vRt+l%>5n``x_y}8fe(UYrtjRU`g`@9UfpI&s#Lp^n+W`5uqR*vA^tBcIa=kH`X zSk9MZR{VUq##76;9?_@sy`#Tt*R0E0l^;?p&hg+<<iwNa^M&o7E2qaFe!r|kt*q0~ z*yv4u-YR{*BRXGY%#VDD-)6MZ&MP3-bL+hPl6;$x$vb1M+xE!6_+#@X+0bsSxACp? z`Pa0B7%KzCLPJhpyx=`;>GFlkLl+Cn)yU<|EC1e;uw{;=^#v{6+)0t=mqk7d>d|QZ zaVl;{bIpa^dF!ffD*c$*ka#7P+wZjhoD=$)XQyRpJlDRs+C1t+zem@^X3K4N+8zim z7Gg`DlX7{c{!zV3?K>Zu4miyGG$)z+q(J}jn{`XyZ{YM#nR9XSOr`D(-rF`WPMb34 zaIVhtrRh5sM=Y<roch=;SZel`X8~C*by3G_uJzXJ2+P@Zu+V3<cI~s<R^8^iTjLYC z0}jSLVpCbu-p~E^x1hMvvqyK2%e<L$xAxu1r4x(Omrwf3BfaVGQ)!Wpx$;{3Rm`fT zJlRF;JI&V@O+ULPeeZ5(%{?;<Q@gL~+A#9|Jv))@ng8@9*<V*}y{Vcy`J$89rn`R} zn7?i*Tr@2p=EA#JiQ~@>NzUJRHrRRt=T15O2lv;!xGMQ1!g<@H`l&}gtt(rTb8!Bp zt!i;oB`<{dJiN2g;JRX~g<#j?XXp2pmT*njm{uQs)y=VWd;f*Z$co)nvkdo!N3mob zKOME?w%)OXb%Mv0B!9p9l#%pOHuBoZgmobsQWaU!^Pevb+gZ}n^61Ds<4)1!w>>Fy z&C_D6f@;hvmF8cyS(g{)`{&L*Yb!7AKh9=yVIt2Ndihg2?PP_H%{}|=<C4iQ19qFK z?d|&dA?#|CxEc4PQ+Dori|*WRUbDJH`=aq?R+qhffd!kEe&4xvqrq#-d1gkQewk12 z^eoYNC>S17nHG~-CGJynG%jR*m`=|ri$k_ImputF`EfhLZuP%CGd@+^|HSOf`7qCO zm)@T)yBonryLags9~M7&dddy`m030Sve#QL44h-hQ8@2q+c~@C_tyPeX(w*w=-NB! zhmF{&c~g1LZ<{ACa&cb$l$Q=)j(Wd5c6iG+t260$*_F?pZ|8e`e&ge)H`VODT+5hZ zTW$y6togZ4yw2-F^`DdpHd}mj4t(69{ORsuKY{p9mV4ga-2RK#+B$ol%8HHWRs5o6 z6dibe$FAsGiuK>*a}^zR_iI|s+v{K6lve-W!Tlul_pNO!_Z8<loqN%mUg5!V-^l#g z<ijiEWA|I0Y1sJN(sKUk;2ZJ(|IGFC<l&EcbL)=8altO5@P-LnMGSY`D*1J+@!~7C z|F%)*|9uy}dfdh4qlq79@@s8@^Ids%iQkht-+0WNHE&zz1m|-xQKxf)e!ZXeO5erJ zB1N*yG<x0HSzPbFMRUY!dpldTSBJ*<UD-T8tV7Z?P~^p$6y9iGqpc;C7nkq)w#x0q zv})!#QT!a&3{!g-tT~=#w0Wc5;UmJoDmLDo_4{i3n)^Dtlx3c6j^8e|>xz$mh_Sr* z$*erx!V?$P7rae))Hfkbf-Pb4SxZY3zsdCmY|Sx`WwxA;Vx1oqe=_Ld#xu_=IbC;N zJgI!G?CxcM-mkZ2Cm%iHwCHU5tGA2#{aUAcTejab-Vw(8?A*K?T09@qB2p7>@jvBM zIcxJRwR-FG;F$gEUTaS4s=bw58((VlcuLiAxhrSpX}-KD^N&yMT4~+n!Vv3=ht>Ms zPK#~mzFWF?Ph@n>M1}L06n-k&SM)y3Wl4zDIx{_e`Sx`Q?>iod-&lT<!$T&l>R9W! zSAq|Gi##vZ?B5-+F7ky(`#m<%Yrj<NxxUs_pFKDALYeo~yE~+U?%7ICipuryH_qH1 zcF=3q&XO&@k@o4Qm;e8IF=p?LIg7=6^8eghQ>ks+dUA$H<oo#NSAsoj;?+(n7>cL0 zJ>xFXecWI6IWG9Wmc3ZoV@I8jbNu9%pE;~I>G9Q`E7oty-Ga0dS4$>(KM~>Od@wo0 z@k~_n#&x~-TPE;q)Oq-MOTenI>!Cm2CUWqf{e8)H&62PKr`<IFeYENM9Cq$^OUIGT zw;!heESPK6(zg2F+BH3{<qR_#S~muZ<X*WQXs&WH;p5!1JHBrUYdM;h?4x6}c+<D; zpzdRqCw)5gQ%<clZZw{n%I`5R=7`1b@7wnz9=be#XI9Rd0>{q2oP(R<oDW*>$(MQ( z8lrqhPDQryvdpFLV)b%`6LL$gKldoPoN+n1IodQ}-rXhBlqYot&z$1*t2S!s<urlA zA!3(L?>+pEPrtX!^kdVzC59D0lFF0VCf>BPQ2yB4^hEP?Rk(b49=q6Xbv2jU?Q^{2 zEtrM0-ztf1XUkn-yKB{3U8f~wo7Su<_Gvb#>gtwtjQxJsEBZ^BgqO2m%JcPM3(uNK zYEPc(SM;X#MRVU{&H2vV%j^y3wfXf;UAeudw0wf$)UPJJj(^r2*IyN-UF<UJo6_9r zv)*0%@N?djHj!zZyFML%`QFgMr{-2)`|OCmC3m06#?CW|iaa^x>G!NjHgE4r2S&e} z{-E}R!+hO;2Lih0x-stEv*5&;8!PgDdgui&<JA*+q5AIhw-g~2TiM+^mz+(h%J68I zXuVPIn2dI0va#mB9})}HYEQp&Ijd>N+TZt3aK`5NXN?(m@1z`lcQ|p|>7%<JJ_)+` zbWK?|bMKPV*X&l?oKk+3+~l0Qx$g+Sxn=%?DPLdgKY6jt<NO`{?R=SckJmbETwlkU zr?O%C=?W1^-Wg(y=H`#5eAaV%?jvd^J1c7z>)q4xIh*=y%zke1dDh}?FST4V@xeoG zX_@C{+YV{5E#p19$7UDzLy^>e!En`5p~mXv-`)1C`dXe`w|<V$OoiU*ZyvMqOyi5% zab>Ml{0Y_0=RZY$HvOJka=iT(dyL%~QK#R}*L$=Za(Z4=y1QWFZJzQYcfR#i<}JAN z*xILb#zSe%W7ik-|Ji?a`86R+i@nCPbze-_!u2XM>%pvLr`7KM@Lni()csvw(7gT~ zA=8?}?fp|OOnLU{@5WCy&g*w-6qy;=etezT==ekW*{-keTstr4mtHTMrrYhYFGgn3 z)U20WXWs1F{<v35B}6Rcf4}^f{jC3#xfBc)nEVg?RQPc3LOtVjBlFv-c`3yuMX8Co zT&a*N*32+RBM6Q+f)30<8E-T*<<j?ok2e}3-;W3y&J5y0x*yTmC(t?4UmG;uXpTAF z2pZc#9<DM23BdZy#EmzaLQI7m<ArJ)*6~JDW90Eh1Bh<uAzsGdL%a+WEKN)m%uOs~ zv7X`Os1G`MD^VYDwO}6PN<ox?I8f&w*=L5}W32L%vbdr_gIxv+n9vmMR4Y?M(4lLX z>L4PZGpP&|ObpBvK<Yp=NF2mAG6k_97{oUKt1wV7HU$l*St=lnO@X2o7TiRSO@T&o zkk5)T$8rjkf(7EdDbSfu3YLfink+3LVW&Xw4md*t{X7LjL&Q*#p`np}fr25@QCZNt z;1moE;fGft55ibLhd&i;Y`F9xJ`6}qPc7!scg`;b-Mz`B9{{=sutdQSJmeU}rSF}Y zQmhbd3Qoxi77)r36i`75h6bP*0nwmr6r^AXzV|T**+N4j(6}aQn4;KdjLSwt@Zn}b z3Wi4Dw4-2X1hyN+aIhQk7;Xu3KG@$Nvp}vvb)X3-WuThjUs{rrnFk6Lx6GpA5(Tht zA$eQ@Y-JEEyiB+dlLMxpK!6*RS(1~gU<wNEATE7J1@N$K5ZtdYQv!-o%M?t(p@?h} zNC3?wu){$nnOH*35roDQib*C=m-?kvlqi7RgPiBUvZ%(IfWs7QEXegZ9B2Y6hJv{C zA;y9nhhi*97R^|2l!1+fsD`B~m}|i%f!%{_5?B_^Bv9;tL(mxNH>kf2!SM!iFenI7 zF0EC7xffI@!-4^tz;%&h%oyZnRQrtKF=h<%7RY=^et_D5h;Fa|nr3(;8KFiJs$;?B z7%Vu!euh;i3Sbun!IB!tdGMsBYlxIWj6i{bYB?l(fWjPnS|P&aFzdi+%?RQvgg3wf zXePm9&j>a4P)vekPiUe5y9YTc!Ln$^!lTj<<a!(qgcKn#W6@m;mPIwz5FTUTGYm0} z1*bKzdr%w*@*0{+@aV%Adr-H7O$Da`c;tZ{2a7yth+s>0AQMn+hUY?PjH9P<uw~HD zM?{^W39=tRHGZ)|w1!K5vTkrmVo`~v0(ed-NI}E1BsEvhP*cIs0BjLdzz8G&_9;}r zSX05!5FANR0TYk_$PSnprXT@uC_z=2fds&jq@Yodn4Su<#SE$g%s0|h0MD8QLFJ7# z6)d54g5^P07$6$}vcdoqLNFa*E06`uH5CjY2@`6j1xNs#3ZMd(nhJ)-P>&R+CYNO9 z=V^glW)5{aR172p)dmv*hY6^BRnUM58EYz_nWbl<sQ_-i1Sx0~mnOj!8iC9+1m_(z zageFdkVjE(tf>I59?{J)(Nr*kISgUGG01#lO!G}Z;wCV!A=I1b8EGn*V47p1XRN6J zZWE!}YXb6@DcJm2E`6WO+{_ZR^n~nNkZP2=80-RAvW7GoAPE$$x&=ixOqok+aY?a) zAy_L)<^<2n!c;-pDb9%{i8=Y{pei&y6?FGFI2m#2!zyb9cp(eP35Kv*0My*@%}+^H z&<`z6g{$V$_b*7za|9<21ygYPLMmSkO+Yyj<^adil8pQ!4Nd(JP_3?^2|DFBD>b=9 zLsQ?mC^fMpzevL;F(frYp**uBLm{KGAhoC{HBF%)F*!RiJylabpeR43G&!|MqaY<M zH6%4c*HF*MFi}(AJGHVrzbK_xLz4?)P-cFfOJYf?f`*Hgk%0l|f?Z2Pa}x^_BV7YC zbpr!+O)mX_5Z4Gjx6+)Pq{O_u)FK6qkc`Y?h0J0FsM$ISVW~yMnfZAN#(IV(hNhNA z5ZiQ(^o$fV!c&usoE6OVOhIv-U65FkQJk8nPzKil5=RP#ilWpsE&~Na6EiLY7%)^Y zGc`3fRY+4nh#4t>Wl_Y8v51*q5i`IdW(gI`gV|wXYHo@qW@cmr$_yZj72xU&3_uAO zUCaVzFI=6u0jP{YQD<gk2r6Mw#0(4!K{YwL7^s9p6*D&gow$r5W@cmnYO<h+85kHD z!omvf76T(tVS=j8+z?c?pop0nT7ohyikN|ckp)Ir85o1AL{xPa7N9(aB4%c20qS0& zh#43dgO*I7i&>((+0f7cbi6Q%Ix|CaEN(FY<w6v71_mae^OjM>42{h|Jqr{uGea{o zjCeCJ#q^tjDJc7*=ruGp2Q{iu#LNuMKot#&n1O*As7gc^1C>4~Vj!=<(ladH%nVH| z4bjr1fq@yQwnNctU|<d^<Wa;7%`HJ)0~9ecLlaQD2t~}mz}y_&UIPPjPz{Qr&d|aD z)WAUzGcz;>)mtcH1_l;b(vYQr8Ja%~EwII}5tg{L#0Yx>Ljwc!G-+r7E>Kb2VrFQF zk!K7H4a{KW0W6#i3=Kh*DvDkMBSXx*Wnu<uJ)^2KG{j6pCdQa?WMX29p2p1#j6h9l z6!T2Yj6od)6frYUq@#tOsfnc}dYGCRT3Di&VWuV)82&IZu)rvDjE&3<(A{TZV1^lf zCZ<@z${5tkLvgc#5$ND=kdOhQ>@+e1by7isNMaV4<&}{o==6J3b;jWK7Md8AvdI`r zd0=dY;Wq<gbBz39U~Gx$HxmQQ{9$5bj2>2I2B2fALC!<+ueqTmM&2?r!4xww$A}LD zGtiJ2nt5hspf*295D|W6<`(F2Zft0T5pRZ;rWkq4*w7Fo9~oF!8eo)(7G|J!Evmid zMi%C1Y0|*L+yXssfwC65`wR^%G3rJG3rkB2H1iA%4Gb~Fj4d$Y$j}(G4mC710(IX} z+-zu!P0Sd>zlO%fpjD!1dQC9m+|bwrBM%xHn_`qNhQ?-~5hhggOe`?+jG>7cMp`p8 zw#0}dLlbk1_J*OUIi^2MO)<(BLlaAkdf(903?r<}3@kC)K86-X81ZIkZjMo>7@C@6 zqzyxJ%reK&(gY)28Cn`)hN*=SMtN#zX@XI&8XFma*3+Vdv$3H$Mi`hFV%lqBXowLX zrluAc^_!`w38>+YVuzW5sU>=zF*7g$b&OEe85&^ZUo%4kj56EI$QYx(G&8a^MX&SB zj4<<znXv(8{b6hfnuUP5rKBh^Gbgo(3p79*oLQ9$ZhY$p<>!|u7=qd*3PD`@o_T5c z3g8+Q%yUtQwsCYaGca?sFflWBwzPC~HghqzG;?vWG%_)CHgtBhG`CYAtOV4Z<0=LX U9e~^YX2vE)7F?>TuKsRZ0EUZT+5i9m literal 0 HcmV?d00001 diff --git a/doc/sla.tex b/doc/sla.tex new file mode 100644 index 0000000000..735285e352 --- /dev/null +++ b/doc/sla.tex @@ -0,0 +1,339 @@ +\documentclass[12pt,a4]{article} +\usepackage{hyperref} + +\author{Russell Bryant \\ Software Engineer \\ Digium, Inc.} +\title{Shared Line Appearances} + +\begin{document} +\maketitle + +\tableofcontents + +\section{Introduction} + +The "SLA" functionality in Asterisk is intended to allow a setup that emulates +a simple key system. It uses the various abstraction layers already built into +Asterisk to emulate key system functionality across various devices, including +IP channels. + +\section{Configuration} + +\subsection{Summary} + +An SLA system is built up of virtual trunks and stations mapped to real +Asterisk devices. The configuration for all of this is done in three +different files: extensions.conf, sla.conf, and the channel specific +configuration file such as sip.conf or zapata.conf. + +\subsection{Dialplan} + +The SLA implementation can automatically generate the dialplan necessary for +basic operation if the "autocontext" option is set for trunks and stations in +sla.conf. However, for reference, here is an automatically generated dialplan +to help with custom building of the dialplan to include other features, such as +voicemail (\ref{voicemail}). + +However, note that there is a little bit of additional configuration needed if +the trunk is an IP channel. This is discussed in the section on trunks (\ref{trunks}). + +There are extensions for incoming calls on a specific trunk, which execute the SLATrunk +application, as well as incoming calls from a station, which execute SLAStation. +Note that there are multiple extensions for incoming calls from a station. This is +because the SLA system has to know whether the phone just went off hook, or if the +user pressed a specific line button. + +Also note that there is a hint for every line on every station. This lets the SLA +system control each individual light on every phone to ensure that it shows the +correct state of the line. The phones must subscribe to the state of each of their +line appearances. + +\begin{verbatim} + +[line1] +exten => s,1,SLATrunk(line1) + +[line2] +exten => s,2,SLATrunk(line2) + +[sla_stations] +exten => station1,1,SLAStation(station1) +exten => station1_line1,hint,SLA:station1_line1 +exten => station1_line1,1,SLAStation(station1_line1) +exten => station1_line2,hint,SLA:station1_line2 +exten => station1_line2,1,SLAStation(station1_line2) + +exten => station2,1,SLAStation(station2) +exten => station2_line1,hint,SLA:station2_line1 +exten => station2_line1,1,SLAStation(station2_line1) +exten => station2_line2,hint,SLA:station2_line2 +exten => station2_line2,1,SLAStation(station2_line2) + +exten => station3,1,SLAStation(station3) +exten => station3_line1,hint,SLA:station3_line1 +exten => station3_line1,1,SLAStation(station3_line1) +exten => station3_line2,hint,SLA:station3_line2 +exten => station3_line2,1,SLAStation(station3_line2) + +\end{verbatim} + +\subsection{Trunks} +\label{trunks} + +An SLA trunk is a mapping between a virtual trunk and a real Asterisk device. +This device may be an analog FXO line, or something like a SIP trunk. A trunk +must be configured in two places. First, configure the device itself in the +channel specific configuration file such as zapata.conf or sip.conf. Once the +trunk is configured, then map it to an SLA trunk in sla.conf. + +\begin{verbatim} +[line1] +type=trunk +device=Zap/1 +\end{verbatim} + +Be sure to configure the trunk's context to be the same one that is set for the +"autocontext" option in sla.conf if automatic dialplan configuration is used. +This would be done in the regular device entry in zapata.conf, sip.conf, etc. +Note that the automatic dialplan generation creates the SLATrunk() extension +at extension 's'. This is perfect for Zap channels that are FXO trunks, for +example. However, it may not be good enough for an IP trunk, since the call +coming in over the trunk may specify an actual number. + +If the dialplan is being built manually, ensure that calls coming in on a trunk +execute the SLATrunk() application with an argument of the trunk name, as shown +in the dialplan example before. + +IP trunks can be used, but they require some additional configuration to work. + +For this example, let's say we have a SIP trunk called "mytrunk" that is going +to be used as line4. Furthermore, when calls come in on this trunk, they are +going to say that they are calling the number "12564286000". Also, let's say +that the numbers that are valid for calling out this trunk are NANP numbers, +of the form \_1NXXNXXXXXX. + +In sip.conf, there would be an entry for [mytrunk]. For [mytrunk], +set context=line4. + + +\begin{verbatim} +[line4] +type=trunk +device=Local/disa@line4_outbound +\end{verbatim} + + +\begin{verbatim} +[line4] +exten => 12564286000,1,SLATrunk(line4) + +[line4_outbound] +exten => disa,1,Disa(no-password|line4_outbound) +exten => _1NXXNXXXXXX,1,Dial(SIP/\${EXTEN}@mytrunk) +\end{verbatim} + + +So, when a station picks up their phone and connects to line 4, they are +connected to the local dialplan. The Disa application plays dialtone to the +phone and collects digits until it matches an extension. In this case, once +the phone dials a number like 12565551212, the call will proceed out the +SIP trunk. + +\subsection{Stations} + +An SLA station is a mapping between a virtual station and a real Asterisk device. +Currently, the only channel driver that has all of the features necessary to +support an SLA environment is chan\_sip. So, to configure a SIP phone to use +as a station, you must configure sla.conf and sip.conf. + +\begin{verbatim} +[station1] +type=station +device=SIP/station1 +trunk=line1 +trunk=line2 +\end{verbatim} + +Here are some hints on configuring a SIP phone for use with SLA: + +\begin{enumerate} +\item Add the SIP channel as a [station] in sla.conf. + +\item Configure the phone in sip.conf. If automatic dialplan configuration was + used by enabling the "autocontext" option in sla.conf, then this entry in + sip.conf should have the same context setting. + +\item On the phone itself, there are various things that must be configured to + make everything work correctly: + + Let's say this phone is called "station1" in sla.conf, and it uses trunks + named "line1" and line2". + \begin{enumerate} + + \item Two line buttons must be configured to subscribe to the state of the + following extensions: + - station1\_line1 + - station1\_line2 + + \item The line appearance buttons should be configured to dial the extensions + that they are subscribed to when they are pressed. + + \item If you would like the phone to automatically connect to a trunk when it + is taken off hook, then the phone should be automatically configured to + dial "station1" when it is taken off hook. + + \end{enumerate} +\end{enumerate} + + +\section{Configuration Examples} +\subsection{SLA and Voicemail} +\label{voicemail} + +This is an example of how you could set up a single voicemail box for the +phone system. The voicemail box number used in this example is 1234, which +would be configured in voicemail.conf. + +For this example, assume that there are 2 trunks and 3 stations. The trunks +are Zap/1 and Zap/2. The stations are SIP/station1, SIP/station2, and +SIP/station3. + +In zapata.conf, channel 1 has context=line1 and channel 2 has context=line2. + +In sip.conf, all three stations are configured with context=sla\_stations. + +When the stations pick up their phones to dial, they are allowed to dial +NANP numbers for outbound calls, or 8500 for checking voicemail. + + +sla.conf: +\begin{verbatim} +[line1] +type=trunk +device=Local/disa@line1_outbound + +[line2] +type=trunk +device=Local/disa@line2_outbound + +[station](!) +type=station +trunk=line1 +trunk=line2 + +[station1](station) +device=SIP/station1 + +[station2](station) +device=SIP/station2 + +[station3](station) +device=SIP/station3 + +\end{verbatim} + + +extensions.conf: +\begin{verbatim} +[macro-slaline] +exten => s,1,SLATrunk(${ARG1}) +exten => s,n,Goto(s-${SLATRUNK_STATUS}|1) +exten => s-FAILURE,1,Voicemail(1234|u) +exten => s-UNANSWERED,1,Voicemail(1234|u) + +[line1] +exten => s,1,Macro(slaline|line1) + +[line2] +exten => s,2,Macro(slaline|line2) + +[line1_outbound] +exten => disa,1,Disa(no-password|line1_outbound) +exten => _1NXXNXXXXXX,1,Dial(Zap/1/${EXTEN}) +exten => 8500,1,VoicemailMain(1234) + +[line2_outbound] +exten => disa,1,Disa(no-password|line2_outbound) +exten => _1NXXNXXXXXX,1,Dial(Zap/2/${EXTEN}) +exten => 8500,1,VoicemailMain(1234) + +[sla_stations] + +exten => station1,1,SLAStation(station1) +exten => station1_line1,hint,SLA:station1_line1 +exten => station1_line1,1,SLAStation(station1_line1) +exten => station1_line2,hint,SLA:station1_line2 +exten => station1_line2,1,SLAStation(station1_line2) + +exten => station2,1,SLAStation(station2) +exten => station2_line1,hint,SLA:station2_line1 +exten => station2_line1,1,SLAStation(station2_line1) +exten => station2_line2,hint,SLA:station2_line2 +exten => station2_line2,1,SLAStation(station2_line2) + +exten => station3,1,SLAStation(station3) +exten => station3_line1,hint,SLA:station3_line1 +exten => station3_line1,1,SLAStation(station3_line1) +exten => station3_line2,hint,SLA:station3_line2 +exten => station3_line2,1,SLAStation(station3_line2) + +\end{verbatim} + +\section{Call Handling} +\subsection{Summary} + +This section is intended to describe how Asterisk handles calls inside of the +SLA system so that it is clear what behavior is expected. + +Note that this section is not yet complete. + +\subsection{Station goes off hook (not ringing)} + +When a station goes off hook, it should initiate a call to Asterisk with the +extension that indicates that the phone went off hook without specifying a +specific line. In the examples in this document, for the station named +"station1", this extension is simply named, "station1". + +Asterisk will attempt to connect this station to the first available trunk +that is not in use. Asterisk will check the trunks in the order that they +were specified in the station entry in sla.conf. If all trunks are in use, +the call will be denied. + +If Asterisk is able to acquire an idle trunk for this station, then trunk +is connected to the station and the station will hear dialtone. The station +can then proceed to dial a number to call. As soon as a trunk is acquired, +all appearances of this line on stations will show that the line is in use. + +\subsection{Station goes off hook (ringing)} + +When a station goes off hook while it is ringing, it should simply answer +the call that had been initiated to it to make it ring. Once the station +has answered, Asterisk will figure out which trunk to connect it to. It +will connect it to the highest priority trunk that is currently ringing. +Trunk priority is determined by the order that the trunks are listed in +the station entry in sla.conf. + +\subsection{Line button on a station is pressed} + +When a line button is pressed on a station, the station should initiate a +call to Asterisk with the extension that indicates which line button was +pressed. In the examples given in this document, for a station named +"station1" and a trunk named "line1", the extension would be "station1\_line1". + +If the specified trunk is not in use, then the station will be connected to it and +will hear dialtone. All appearances of this trunk will then show that it +is now in use. + +If the specified trunk is on hold by this station, then this station will be +reconnected to the trunk. The line appearance for this trunk on this station +will now show in use. If this was the only station that had the call on hold, +then all appearances of this trunk will now show that it is in use. Otherwise, +all stations that are not currently connected to this trunk will show it +on hold. + +If the specified trunk is on hold by a different station, then this station +will be connected to the trunk only if the trunk itself and the station(s) that +have it on hold do not have private hold enabled. If connected, the appeareance +of this trunk on this station will then show in use. All stations that are not +currently connected to this trunk will show it on hold. + +\end{document} diff --git a/doc/sla.txt b/doc/sla.txt deleted file mode 100644 index acb9cb07b0..0000000000 --- a/doc/sla.txt +++ /dev/null @@ -1,225 +0,0 @@ -------------------------------------------------------------------------------- ---- Shared Line Appearances --------------------------------------------------- -------------------------------------------------------------------------------- - -------------------------------------------------------------------------------- -INTRODUCTION - -The "SLA" functionality in Asterisk is intended to allow a setup that emulates -a simple key system. It uses the various abstraction layers already built into -Asterisk to emulate key system functionality across various devices, including -IP channels. -------------------------------------------------------------------------------- - -------------------------------------------------------------------------------- -DIALPLAN CONFIGURATION - -The SLA implementation can automatically generate the dialplan necessary for -basic operation if the "autocontext" option is set for trunks and stations in -sla.conf. However, for reference, here is an automatically generated dialplan -to help with custom building of the dialplan to include other features, such as -voicemail. - -However, note that there is a little bit of additional configuration needed if -the trunk is an IP channel. This is discussed in the TRUNKS section. - -[line1] -exten => s,1,SLATrunk(line1) - -[line2] -exten => s,2,SLATrunk(line2) - -[sla_stations] -exten => station1,1,SLAStation(station1) -exten => station1_line1,hint,SLA:station1_line1 -exten => station1_line1,1,SLAStation(station1_line1) -exten => station1_line2,hint,SLA:station1_line2 -exten => station1_line2,1,SLAStation(station1_line2) - -exten => station2,1,SLAStation(station2) -exten => station2_line1,hint,SLA:station2_line1 -exten => station2_line1,1,SLAStation(station2_line1) -exten => station2_line2,hint,SLA:station2_line2 -exten => station2_line2,1,SLAStation(station2_line2) - -exten => station3,1,SLAStation(station3) -exten => station3_line1,hint,SLA:station3_line1 -exten => station3_line1,1,SLAStation(station3_line1) -exten => station3_line2,hint,SLA:station3_line2 -exten => station3_line2,1,SLAStation(station3_line2) -------------------------------------------------------------------------------- - -------------------------------------------------------------------------------- -TRUNKS - -Be sure to configure the trunk's context to be the same one that is set for the -"autocontext" option in sla.conf if automatic dialplan configuration is used. -This would be done in the regular device entry in zapata.conf, sip.conf, etc. -Note that the automatic dialplan generation creates the SLATrunk() extension -at extension 's'. This is perfect for Zap channels that are FXO trunks, for -example. However, it may not be good enough for an IP trunk, since the call -coming in over the trunk may specify an actual number. - -If the dialplan is being built manually, ensure that calls coming in on a trunk -execute the SLATrunk() application with an argument of the trunk name, as shown -in the dialplan example before. - -IP trunks can be used, but they require some additional configuration to work. - -For this example, let's say we have a SIP trunk called "mytrunk" that is going -to be used as line4. Furthermore, when calls come in on this trunk, they are -going to say that they are calling the number "12564286000". Also, let's say -that the numbers that are valid for calling out this trunk are NANP numbers, -of the form _1NXXNXXXXXX. - -In sip.conf, there would be an entry for [mytrunk]. For [mytrunk], -set context=line4. - - -sla.conf: - -[line4] -type=trunk -device=Local/disa@line4_outbound - - -extensions.conf: - -[line4] -exten => 12564286000,1,SLATrunk(line4) - -[line4_outbound] -exten => disa,1,Disa(no-password|line4_outbound) -exten => _1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@mytrunk) - - -So, when a station picks up their phone and connects to line 4, they are -connected to the local dialplan. The Disa application plays dialtone to the -phone and collects digits until it matches an extension. In this case, once -the phone dials a number like 12565551212, the call will proceed out the -SIP trunk. -------------------------------------------------------------------------------- - - -------------------------------------------------------------------------------- -STATIONS - -Currently, the only channel driver that has all of the features necessary to -support an SLA environment is chan_sip. Here are some hints on configuring -a SIP phone for use with SLA: - -1) Add the SIP channel as a [station] in sla.conf. - -2) Configure the phone in sip.conf. If automatic dialplan configuration was - used by enabling the "autocontext" option in sla.conf, then this entry in - sip.conf should have the same context setting. - -3) On the phone itself, there are various things that must be configured to - make everything work correctly: - - Let's say this phone is called "station1" in sla.conf, and it uses trunks - named "line1" and line2". - - a) Two line buttons must be configured to subscribe to the state of the - following extensions: - - station1_line1 - - station1_line2 - - b) The line appearance buttons should be configured to dial the extensions - that they are subscribed to when they are pressed. - - c) If you would like the phone to automatically connect to a trunk when it - is taken off hook, then the phone should be automatically configured to - dial "station1" when it is taken off hook. -------------------------------------------------------------------------------- - - -------------------------------------------------------------------------------- -VOICEMAIL - -This is an example of how you could set up a single voicemail box for the -phone system. The voicemail box number used in this example is 1234, which -would be configured in voicemail.conf. - -For this example, assume that there are 2 trunks and 3 stations. The trunks -are Zap/1 and Zap/2. The stations are SIP/station1, SIP/station2, and -SIP/station3. - -In zapata.conf, channel 1 has context=line1 and channel 2 has context=line2. - -In sip.conf, all three stations are configured with context=sla_stations. - -When the stations pick up their phones to dial, they are allowed to dial -NANP numbers for outbound calls, or 8500 for checking voicemail. - - -sla.conf: - -[line1] -type=trunk -device=Local/disa@line1_outbound - -[line2] -type=trunk -device=Local/disa@line2_outbound - -[station](!) -type=station -trunk=line1 -trunk=line2 - -[station1](station) -device=SIP/station1 - -[station2](station) -device=SIP/station2 - -[station3](station) -device=SIP/station3 - - -extensions.conf: - -[macro-slaline] -exten => s,1,SLATrunk(${ARG1}) -exten => s,n,Goto(s-${SLATRUNK_STATUS}|1) -exten => s-FAILURE,1,Voicemail(1234|u) -exten => s-UNANSWERED,1,Voicemail(1234|u) - -[line1] -exten => s,1,Macro(slaline|line1) - -[line2] -exten => s,2,Macro(slaline|line2) - -[line1_outbound] -exten => disa,1,Disa(no-password|line1_outbound) -exten => _1NXXNXXXXXX,1,Dial(Zap/1/${EXTEN}) -exten => 8500,1,VoicemailMain(1234) - -[line2_outbound] -exten => disa,1,Disa(no-password|line2_outbound) -exten => _1NXXNXXXXXX,1,Dial(Zap/2/${EXTEN}) -exten => 8500,1,VoicemailMain(1234) - -[sla_stations] - -exten => station1,1,SLAStation(station1) -exten => station1_line1,hint,SLA:station1_line1 -exten => station1_line1,1,SLAStation(station1_line1) -exten => station1_line2,hint,SLA:station1_line2 -exten => station1_line2,1,SLAStation(station1_line2) - -exten => station2,1,SLAStation(station2) -exten => station2_line1,hint,SLA:station2_line1 -exten => station2_line1,1,SLAStation(station2_line1) -exten => station2_line2,hint,SLA:station2_line2 -exten => station2_line2,1,SLAStation(station2_line2) - -exten => station3,1,SLAStation(station3) -exten => station3_line1,hint,SLA:station3_line1 -exten => station3_line1,1,SLAStation(station3_line1) -exten => station3_line2,hint,SLA:station3_line2 -exten => station3_line2,1,SLAStation(station3_line2) - -------------------------------------------------------------------------------- -- GitLab