From af95fb902a3c3deb172050a928b5eaf126d926b7 Mon Sep 17 00:00:00 2001 From: Farah Salhany Date: Fri, 20 Dec 2024 16:44:37 -0500 Subject: [PATCH] pdf and html successfully generated --- doc/generate-software-list.sh | 2 +- doc/{appendix => }/software-list.tex | 39 +- doc/speed-manual.pdf | Bin 2090539 -> 2083378 bytes doc/speed-manual.tex | 2 +- doc/web/index.html | 3105 +++++++++++++------------- doc/web/speed-manual.css | 42 - software-list.md | 20 +- 7 files changed, 1604 insertions(+), 1606 deletions(-) rename doc/{appendix => }/software-list.tex (97%) diff --git a/doc/generate-software-list.sh b/doc/generate-software-list.sh index 378b900..87af0a5 100755 --- a/doc/generate-software-list.sh +++ b/doc/generate-software-list.sh @@ -11,7 +11,7 @@ cat > "$OUTFILE.tex" << LATEX_HEADER % ----------------------------------------------------------------------------- % $0 \section{Software Installed On Speed} -\label{sect:software-details} +\label{sect:software-list} This is a generated section by a script; last updated on \textit{$GENERATED_ON}. We have two major software trees: Scientific Linux 7 (EL7), which is diff --git a/doc/appendix/software-list.tex b/doc/software-list.tex similarity index 97% rename from doc/appendix/software-list.tex rename to doc/software-list.tex index ba1babf..5149312 100644 --- a/doc/appendix/software-list.tex +++ b/doc/software-list.tex @@ -1,27 +1,28 @@ % ----------------------------------------------------------------------------- -% D Software List -% ----------------------------------------------------------------------------- % ./generate-software-list.sh \section{Software Installed On Speed} \label{sect:software-list} -This is a generated section by a script; last updated on \textit{Tue Jul 23 10:48:52 PM EDT 2024}. -We have two major software trees: Scientific Linux 7 (EL7), which is outgoing, -and AlmaLinux 9 (EL9). After major synchronization of software packages is complete, -we will stop maintaining the EL7 tree and will migrate the remaining nodes to EL9. +This is a generated section by a script; last updated on \textit{Fri Dec 20 04:37:31 PM EST 2024}. +We have two major software trees: Scientific Linux 7 (EL7), which is +outgoing, and AlmaLinux 9 (EL9). After major synchronization of software +packages is complete, we will stop maintaining the EL7 tree and +will migrate the remaining nodes to EL9. -Use \option{--constraint=el7} to select EL7-only installed nodes for their software packages. -Conversely, use \option{--constraint=el9} for the EL9-only software. -These options would be used as a part of your job parameters in either \api{\#SBATCH} or on the command line. +Use \option{--constraint=el7} to select EL7-only installed nodes for their +software packages. Conversely, use \option{--constraint=el9} for the EL9-only +software. These options would be used as a part of your job parameters +in either \api{\#SBATCH} or on the command line. -\noindent\textbf{NOTE:} this list does not include packages installed directly on the OS (yet). +\noindent +\textbf{NOTE:} this list does not include packages installed directly on the OS (yet). -% D.1 EL7 -% ------------------------------------------------------------- +% ----------------------------------------------------------------------------- \subsection{EL7} \label{sect:software-el7} -Not all packages are intended for HPC, but the common tree is available on Speed as well as teaching labs' desktops. +Not all packages are intended for HPC, but the common tree is available +on Speed as well as teaching labs' desktops. \scriptsize \begin{multicols}{3} @@ -659,6 +660,7 @@ \subsection{EL7} \item \verb|OpenFOAM-11.0| \item \verb|OpenFOAM-1.7.1| \item \verb|OpenFOAM-2.3.1| +\item \verb|OpenFOAM-2.4.0| \item \verb|OpenFOAM-3.0.1| \item \verb|OpenFOAM-5.0| \item \verb|OpenFOAM-6.0| @@ -985,8 +987,7 @@ \subsection{EL7} \end{multicols} \normalsize -% D.2 EL9 -% ------------------------------------------------------------- +% ----------------------------------------------------------------------------- \subsection{EL9} \label{sect:software-el9} @@ -1027,6 +1028,7 @@ \subsection{EL9} \item \verb|cups-2.3.3| \item \verb|curl-7.86.0| \item \verb|DbVisualizer-24.1.5| +\item \verb|EasyBuild| \item \verb|emacs-27.2| \item \verb|expect-5.45.4| \item \verb|ffmpeg-4.1.3| @@ -1058,6 +1060,7 @@ \subsection{EL9} \item \verb|firefox_french-91.8.0| \item \verb|firefox_french-91.9.0| \item \verb|firefox_french-91.9.1| +\item \verb|gcc-11.3.0| \item \verb|gcc-12.2.0| \item \verb|gcc-4.9.2| \item \verb|gcc-5.4.0| @@ -1095,6 +1098,8 @@ \subsection{EL9} \item \verb|matlab-R2022b| \item \verb|matlab-R2023a| \item \verb|matlab-R2023b| +\item \verb|matlab-R2024a| +\item \verb|matlab-R2024b| \item \verb|mesa-19.0.3| \item \verb|modules-3.2.10| \item \verb|modules-5.3.1| @@ -1122,6 +1127,8 @@ \subsection{EL9} \item \verb|nvtop-3.0.1| \item \verb|ocaml-4.01.0| \item \verb|OpenFOAM-11.0| +\item \verb|OpenFOAM-12.0| +\item \verb|OpenFOAM-2.4.0| \item \verb|OpenFOAM-8.0| \item \verb|OpenFOAM-v2012| \item \verb|OpenFOAM-v2306| @@ -1184,4 +1191,4 @@ \subsection{EL9} \end{multicols} \normalsize -% EOF \ No newline at end of file +% EOF diff --git a/doc/speed-manual.pdf b/doc/speed-manual.pdf index ec9ec1fa328cad527d8a138b03b6ebeacc8eb929..6914fcb1e5e611003ee0d3de8a9ac270f215b017 100644 GIT binary patch delta 222623 zcmZsBV{oQHw{70o_QbX)wmGqF+kB&mHL-2mwr$(S#L1oSoXe{FV^y#HRCjfCJzdpn z@4YG}f%S>NI1#X)oSZ3tP!Xtsnj3aMIFNl;)Nh#q^QrFFkU}6FcFHAfjf$E1{`w}G zF~5i7X=HxgKl3$&n~Bl8w>jA!_OUg|OlPLCX5vUoOYQ~#>4zgvqWaCkhF0#93LDKa z4y(Ish%8Q<2Wyy#nVLod--wCG*oYQG;I$`1?Lr+`9gO+HDvnN&Q%U6uq?Yw}v8>ai zB9E?(D~-a@pic}TgKNUgr$fi>Yz!_{=tqeGsT8Mz@|lJ`s@oRI9`Ss60)MONd? z3ko)k!|KF)yT_KTe&5sdsN9t;u{%n7Fq z8egJ z0q-LEO9)Lw2yhE>(g~#)^O8SgFafcS*senr8PE@<9*7hdE+th-lA2iXlbphYhx0)T z3`z3gP(>`5M_&;sWRD$U+ouS0@YUc+Fn~)RnMvUUu2UW2H#I+XE`0nXz&pT(9KPXVtpwI?Ssi1cpPi$zcFq+#Sd&*QJn?d~FY zY>xv?5pS`f_&`JmIf66pw57%Z({YQkACLE{N_bPeVdk1L-DgYhz8ZM9G{D6T{^gJ1`f&poIl54`O{QdO zZ7pBkgV+SfQG1m-K#r#}Mq>heV*UmC#{`rC>WK728_%IJOAJR5;-outxbaK;6!%8* zS2}&h-6iP-ux)>hPCnq*Q8E^tVG^s$D4dmi%{iykMa*Ie2)yS@)xqVohCEA&+hGZ| zVE8eoT0JHsS8@O zmf!9d^CRGyz0aFnm05NN)Ok##=-oQB!3mE1-{(zWqC1068k-a`6)uuugo#2 zGo@1h{B-1w`PQVk$*_Npl~hl|664IduJrkDu^w)Ny7qY_%Cs~+{{U0zp#0!E3;&y6k2%OaFQlOnO|KlG&W`Me^ll zn*M9L%&btp31`@F+m&{`i3VuA4qNH;bY23@2*nXks@W-M`rTIUEr)0rgEPU!^}}%VeM|J zbIc9lpfz3h=HVgR@{_m@vDR}lF?ycQ)>pqLqKl<{E9KW%$L4!$y?QahZKSCVCkNKv zH^>|p%^R$#or$xHlc}NYf0(_I6)bCtLn#sl7!wzJ3IGg=8mKklb})>xbwTS;59%~X z@Q5bphUX=|oN0lYk=Rw+rIT>%+dHZ-qXp_l{FWf?)G!y2M)}ij!-^HQM>5lyqjZx^6jkjX+zxr)8 zAN{^O(l! z2#cFfDIDZoZ+~+X?1hdJs_|REqm%*+H9>btPqkQJ6#C*ek)G7`<)El{%{R9vJun+o zOcZ8iDOK(Ytqi1;q_BfS=_?uFCV1lMBB8UF$!x6ABWk+}Q*P2L%Ilgd(rLYfl!s&1 zr`!hVU4Z+hifhHSh)Kb$NdPKNN`bF@+lXdbT7huqR8i$EQ9FIFV6ulWl6ab@XoR2q zLD2!QBIXZosoXDijaZFUzfjcM++<-_-8a>rm_b67T23o?q5^w+!YVjc{0 zHzQFU8`|@%v+C2|NM$b^l+-z?v=@)~jdlb?s2i(l(IC<{;do0>Q)<1t4=T~oTYyR` z`T%`|712q=>Po`%S>=gfE<>-5nQgqqX$$g9#4j;ee0%lKJUx&>O5@RUfq)&2yu$3oSk-BnYXqF5?8)6I^{(i63r&Sa5L$!TliFOQyGr;)tQZk z<3My{ipSviV*^@Dd;aOWDHxdQ%svOPP~h0W_yY;!73AL`zAW|>+mSLWemHVJs6ap#C;O@zUS{s6%n zxeYKsQjGU<9dYrjDOeD$bbOm`3gZndi;iQb1k7hSVhxS4mITevqTaX!(}uZCT-f}Q z1(Hm2TssBcptMlXdSk?6YtacNZftjAvW!jci)v2f*MIK>DSBb6pU$lM1g%%}P@sS7 ztOB&YeppO_SKZHkwTc&JfxdGL(MGbP_$_c%k-e;vLS>Devo_p#QZ_Eq)U`$E~ zDi=_vA!xYm@pR790>6XQkIZ{nzu`OxwMz>Uy^3fuE<>5_kf-fQY6Cr0Pq3PvQ1raH z#O$fT{fOimeSA+ENq1RKi#kYO7cAbrvCQ>)@1pEt6hn;$^}4NN?9R4x5rH47VF!es zIf0!sNLLWUF7u%v*fx0_u=Us-a?dZB%JxVtqL;kWXgr%YBdGf|&{;+vILQ`}h>xY7 zuV!t!<9JmN!ALrM{F4AlC~~NvHXXkXp7tLX`+)@Sicq%jncL>?j|6on1R3rK+qPRO z_=D2Cn?yZs&*0NxTKb$j`@o+vPGQ4;1k?HQ=Mc-Ot%xC>B_2KM%4YfRYx{XxL$*7o z-pfJCrWdU_la&<&2?UmUy-(e6U*wkZwzr5@n64Kr->gKEplXNYQ8FIyCGKNuK2eAU zHmo${Q;s||F_Vp>6~+?@$B%?y+eeR_MdOsS2VjQm;s>#%Tw+pu9!7D z671WFHI6grxdyCQ^wA7v<>EWLe*{3S@)@q8e=x33nbn{2EM9lDzZW#rsN?tw^FJp%6{kJ3Yeb(i^r$2BmbLjH@Kevr@d6M0ig}(N3MX1F%5yig zFs55JaI-rhu*C6*Z2#smw`CFz)1PnR7fH_QR?2G;>34Pw=TfkTdIp^eq9T%wX{O)v zNpfAGQV>_po7V;ISjVgLi)sqQn$zV*K975v4s~YMIiC`l>40VOkYshhP#f3_KsV z=Coy*SxIK;WKi2rz>$B(g*XqyON{;EhCwaGbgnGM9+72EcH%m!)sQA`4MfYjC(&6} zLK%B+j9O1tzxD}Df>#bIFAEu8V~DeJN^xTQHN)}JI05Vj^dXfjT5Y_Vl-D`z=n1+6 zh-@joX2d9dn$97Djcv!s8C&n%UA32gg8S4~GjR;htk2vnMbc3q%X~ypFh5cEzf*Cp`CzFoAmJYgwGIW961HfM zclP-ZB=WUhGFiy(1{hod@Mz{?V19!pu^FZzMHh;&ZVZko7kb=kLy@o5|<(1A4?cEDoFVZwq3!%!1bf7Hq3_i0G0X?Y6juzJh1L zlk4ok+q!!n8$8tVo)3#9Pc#Cz?n*E6f)1Th8~1W*)E8}I_{nZfMTyd?Q%_d*nXZ6N zFt*MSiY)BvNQXUnzPVV#0}h)Z-)+`VplcPO*5~7Y&!-*Ti_UbvxYo3{NQ7iK`$@A| zrqE*K#o+ul4g0ahGkfz8ZQYsfd>Yktnxy=%A2*bx=M3W~SUomC$d7?HMQsGpQzv)2 z{IZvKt{E?qF-urFL06L!zd8nV-Twx`Fh6f2`GHT04JtRcaHI1G`D+`b9~g1hr35sk zGCwkpM=+@|B85E|A(IcsRoA%^Eiv(}XYgN1WT6qq^iDb%ky8Q^b%YgaYQ$Zrpu}uc z0QW3Gctv9#CXl=why1{1u!w#(*cqd=K6{A$62z|owELgL&)p%laIw_vUHHZ?H@O(_ z+u@34$XS%jL5MN#8~B8XdVy0&-0XmXFmPoMT1P`05I1F<H|X^{+Gk*^314q_82e}#H5MJ z#IQd~X;l!3I5iU7&QB_i72dm|3WLF=QyUI07&2&o{>HPC7U>B@S39Y~gRWGymd+D} zK9Gxw9S=HkL!ko2(-9;xa&#`ANGHri%BA}rQaB_Pxl2q8LKgKbKvCI1*+l^iNlP#F zN8b|0+=_%PrmKabRaW8kv}3LXkWd>VCCAfwG&jCfHv#Rp`uXR@p;9FvZ%tZ(DNTcQ z90(`5VGpHXCTiy=p$T6j=8r>*%84^~yn4qy*JmN;iYvffTitu7fyp5Cv&D=PeJeA; zKgth;L@;ZySwSxFyoYsla9w46a6Y>RMH7!b9)}AAKGiX80 zWVz~#qujmuv`NzsA$lgE^{4Y{qVH8+bqKB0l4sK61c(O}I0>*-2-)2^c8Tfq;^%*m z@fX2i5MTmVKUe0y=6=2i_XeG0nOXCL6qO#p@w3in%cbv@iQyG1R+oH4_04jfannZ) zvrH|*Q~3TA3$btK)4PG=N#zP;-XcY|K@NlmAA}KHijAZLHCnF%_$A+T6(egSJ>WzqBfosA(~N=fFPt$|*LW3mu4ttXSjJIsX!a|mvwx~{T} zGh*&n;*pfs3OYTu9v=OrLDd=E6LI>(PwVXN)i$ygK&Sqn4|a`bMNlNau`BFpFtC>1_+ z(;86jG%v_Bup}8-VVbKxr^GNW95p?c?=<7RxcZ~X%<5;=9FEmv^ty0W9gfxEf5tl; ztC#3?^rm+V;-@TsC}sS^b}M=4bt^ceBH(?b7H>ZIQJqykSjcj{j4Q*^rbuqd5X;6R z%CJw(TUMD>9Uboli~fowH0$GuLa|%3twG6-+mt2Uz@nN^-qxwIif#!5W#q=Q)fAsb z#8R4>Va>%LSf(4Q>0NYIZm`=%KMjk_4c%nOu@ZZtqYXo{sR@@94U{0ANATCj39vkE zir&FLMJYLVo2@Q@KE0}$rE3*xMaC+ZnFoefNp2!5$-qg`j&eZ(K=6FqQ2DB%%%aFP zYJ^L=RjOM7WzrP>tI1l;c(1YlRMhZN8~rc(da5g_>c5Min3z_e1+ZvrTNLHY&L>}} z&5qNtg;_bEeRod76JB3{%@F2J#Nc1Xm8rR^pKX36JMZ*;}u{B2i^Igdhq0XHtyo=p- z4S~%!NsX}rwMq-~qte~w)9RVs+%pwx&08$B`&Lu2hHL4e-nJZDaJ_js)@p@6|rImCO(Wy;m%d5rn{#rl^ zU%@0{7?Tf?^?$$8ENo0n2`E@JKpFcVT&Ud_>bLA;hN~ub2-vJ~2OboHfp^0=m!!&{G9=xn~C71!^AhaN}aUGwA8HChGrH~7GDgqff(3vK8agr-O z#PgPl?;+X5K!~Io5;N*YfSN2Uu7>s`)!Tk*BEcDUe%L{fP)tN`w3!l`wQ*`=Aiw9N z#W*-c*N`4&D!g!PFHJfIs8)J%Nfarx%_a1NGNkz~f*Q}|ndSC06SG#KP!Ro@LP zLSfZBDLMK=j7lu-+_b_lGrk}RRsc>A`mB*ScKKW?v62NVSSj~!J_OEkm{b@OVYUn< ztHM#c@mZDHx_qIzz+q9=A0qx1l#8&_AfUJ@R-@(dX5nT{iz3tpKsD`gDzmCu(%;F= zzm%g5ms6tYo%3xjQ$-#Oh6~i8$H9-;D5T+z;mgzt1~_}=Pf@0|%M~Z#P{a#K84-L* zC}AJRSZaPQaUMsPz`rdiKlk!-`3twe1P=GZfJ;RyTIaE)E1tgZO27)uy*mV+N&={j zhU<5w_SE7;@~vrIfXL7lR7A`Kj?tR)6+1Flgby% zSHrOgw7*854sF?T91ll#U|NA?1^;Lnu_;FNBrf+3>p5$(#46JK&5&~{~l$h6c0T`C%Lf` zl@>|#WqdFZ=UsP8ik0whGQc!i>`*i0cTze7TGF|8*<%isXP2&SMQJ%#$)WA}eYeR1 za{wl3j-u1TOkr?RUsIY9rGePyBOt^a*@xN{wqx$txC_3LP!VlW z!f}!cljLKi^kT>dQMUz+(w>tl_BL*;ciZ}zL7<+wl;OF2@U^Plk?DP7vB(E2IpwS2 zt6PUEuuGY7A#80ur-Phe#mu))Qt?77K|&O4>NCca?XRrfGH1PSxI zRvG4F?4>#{#g$;0-IMGzV##c$XivtNM-zy)R{qAnlUv>XaaQarqJ1cC z(>_}G8P7VQ-b*oejgl{?9rk6_V;MQEo;CO$g}{U9wo%;Ry|H7M(U)5>IAq?%)&u zF4_sOx_RTZeCS>|)4Ss49_XIl+u(^^NW`RvDwpdZh|xwwdH8VB+yTA5SY60{{-f6k z;XM^{}_+ZwSUGZtxk#+od4VI^5{G>dy;q zUfV;ACD6LnF&zhH6MCjmnb#xqYPhnFWxw7-D+Ve*U|<1A7PX)Jb*DU6+xt8IitQYN z25K*#yhUwECu+BU&5nTy1PgkTICM}fPg@A7s}#^GIg+(D52wLki_~=rXw7volwnkI zj^leYLYxtU(0TKcVFcw&CGe^PbGVE5*1r&g0QRYJpmBhp{qX3OBWCXN59{m5h!h}8 zDIp5Y0KXmy({Ld7N-rJgcvrMbXnS){b&Zp!M$e(*!Z`R5@T{-^wAOtmCdp}RMR?KTnCD{fp2s1&mf{_6tujs? ze9v6;ePR`?{NqvTXeT4!(U6drH1lclvrSL#+CIA#-iV%e*<)1+Y5Pj>OwWbI+P0_j z4W#3u9^@oH^<@A}$ET{&E*wCc%Y{;pWxnDjJ^=3%&GVyL*#xBPSj=!Z-g z=nqSSIiB-zR&G#hP#!oG7!4uv`=iy~ zDxx7lSEob?0CqE>d2EpC94% zh3)WP5c@CKe+@e!&5rfp-?w`W!y?fO^B~^;{r?b;{sm!C>VjY@)kJP-w4&&Fv9p3G z50?G0FiO(w|BKAuc;b5hoo_^pje6wSZe^=d*D3Y;W8~jzN^f^jAA`QUmks3$X30(U zi6x+wiS(~%f|gK3gbv2W$&!NN^Peh7lAQAb6LQGSD+YJ9nUUBI;pV-jfrVkMeQ%$o ziV>4q9e(QH6;f4%;4~dhhundobxrG)^_3YOEtP~daU7E{*2KJXNM`BqMogS?Xk$E8 zo=3!SZ5?RX?VId9VO+$e?UAT>hdMgv+HP*~iN8!y-6Ov-RR&C7I*~Xrff>N!71-^N z)hM3ZPqv$!7FXbBwo^co0djk0*W>fkK}fybvumjF6n--zL4*23Vp}R7upu*>XCn0c z$Yy}vY0$EI!J;3zf-ZuPa{j0flk8VG93@+2dfs-kAC@*WKsPM3vGzeEQ-p`8RUwhT zPON>QuhN9bbsj-cg-JY9sRyXCuUX`}6Ur~MSSUbF<^#KtiH*3yIF)*^4di<GL4(+ruT(wFfUk2;KJ0bQkj z8fO_h5T}x|k=MX*#?vGTFJ8>`TkO+VF^T`AiL|T4EX`dP`{M32RII@^BGv2PcX zb@jj_a#Kth8w>1cI#pOnuJn*fx_sZ1(#iOb+pp!NL#T6BH{SpH=@_Kw;4Dlm9REZ& z6|hM|#{Pg4wfnh->A0Q+dBRI(nm!|xCsJzOqJtUR=2%dsaVUnaoqEi2=Hs=>=ugbm zvRORju|aC(e!+PK<O*Ox&z-b?n0xF)+~*Xq-!0TUzSx2svk9@Qh> zbmYSxl{A>So>T7NAJ(qSx!t$z7>0^!OJEyrO#G}&CeN$NII+!kHZhMIzYHf`DyL4? z+*@Qs*~c7QzaidROl7#&$hV1EUz93&MQE)#$0S8e-nKrGDfidQ*?pyavcT~-&Q9=J zZ|o+MH0a{gkKQ3WHsYd>J!tf(tPL;d=Vs}CvmNU8P7I>pZ32^^a2~0^!E3}#BH)4 ztvOK$KAD7Rdjkx9>kA%OpmJBnKSikVM>ey04;9aSKqsP#?2Ls9o$~?^T!iU;cCrSU zE&F;Jo{INdiNS3&5kP}2VfX3U_JOX`KQhg=hzjkIi#Z*;?>lY78h08D#RW|{k}Ap7 z#*icEVf({D(=i&YAW5!&I`6sc`dQ8f#91q<7|juD9V@k6E)>s=_eLrFWQoaB{JC=Lp56`nRUg3*6lOVREBPfLFUvMFJXZU^94* zYPT`XB9q^O+;T=5AP0M4N*i8b(kG`g91^zsQnm8~&^twSMpI&F3EzeGpr&L@zxY*bF_Jf*4b zwXj6r2m`ss9l)@eq)AV4Q2-ti!R~_QM&B$BUX1>QSXdVqr`3_2Mgn_8UcA*mPBb$o zx$w?Gvj9dZ5ek6|ML-Tt>@T+IqI!mUn@XVBep5Z+i95rWD$*`z7B5)8K`Aon4(Z7f zh^o+2edyb;7pm)q-Gm%MvS~;+yhvrZOC%^&j>GzCMHkCQ;syqgkOA5HpuQuPUp(hqPR^1|t5?~os(bR<%hQQhZFEc)K{yk_sGvr1 z>l1ooSYt7@G(eA#Tn|R&&8wt-9BvL0(x=i$*Z~pEVKW3%c?e{({UywCuato_(Y(cW za^QHkMPKMpq!sNu6CE^3_&sK=DarAxo+&(#U=<965B^GOKCJh&hWUvUD>j?(NOTji z3^TlIS0({er~>`cy)f%nUEY)~&QUcJydGY~Skh|aFdX$1$qqVKu4=v?NxHviEe1rU zqR<2?H!`y#Iv23#0DCIfx-ktgs2`iI@s$8djU*-^8a5K$Wu5+>riG!BD@%nS=j3MjLHYb(^D5#l@S7rj`Br%~Kn<(AS~EaA1k ze&EJe5-M>r)iHZvziiM5R?YNZ0HJ{48ds;{a8IqP-Y z%Jm$64wWh-74RVxxrIU;aJh9=_Qw_`WUogb(0|Ize5>j#=JW%@BR(hCyc5v%rUSdb zF!f8&D-tNv)i^@-y|t}5{XLD|r!D8`8kE#0Fh(ypd-t0@z)cmqQr=zwbOuQYpK*I8 zu%-0SNcLf%#k@#UCiwGV1&@RFhiG)!#@GC){c)zW+@|uocN$qQ9aUN; z9!{6hP&yn|VsWo;_b^&~FjH?pqtrO8Oi7_eR8|qJqqhZmI(HUKFwT5xGq^){y)k0D zxVgYnrrFES57M0_qLm8_t3s0@aw|1_*&|82`Jx<&JMdtuS9jIN75C4o*apX%P<21A zZ8lJ1$gw?;lK!}YKtjrh!ea%PqO8A8HWlu3nqklQe#y>WS~)m1!%_}ul!lk_`-^<=A-t4?ZWY0t1h zC{P?4NK-TY_Y74>D{YO>-Z8BjFq_XF@~`pdSrTk^WwXP_Cg**aD$iVdz3;~V&J*h; zVU-h6j@qoBk0hDakm5RQEp+4UL32&Cz6^O1X+&?u#LAmiq-$duwM};5JrALr)QHvN zGk?!(l{t_iuSIo#VPr)me_r1#*$!m$C;VpB*fB^LN2iT0JU;k=i-&zYz0vjx90N)( zCWswAQvcnD7r6wt31hf5z9GZ^4v}!)I6Ty`nQB4aTz5J4L@*Ra-|!(^#4JK1XR%$I zcvf_VvLjA70- zMT~S93%z&^{RWf{6^Q&#OHKkO5VkK1p=0}{RaE3x8Lttd2|C>vZrnS z*FPS57mJZw)dTfNQB#9jCSwJM>{m5A__6g{%d1R8zX1<=yxR#92q{=8D~{(yLfKAx z^n|>9p2((YDfgVn!d??i&rsTzAAX~0%NK;7eu>h}n-;l)C>c?h;5u6_v!$CHRqTEO zFrNKpz^8@czlIN?1og&l+CeO7thQcc0#r$wTaGwyj#L`DD6YiHB zT+WLb040hPff?ZD~c`FLu%gw8Y$XRpgc*?e$-Np7OY-G0_nm$gv)OVcgbiP&=lbUFx1Rm=TdMM zFuq#4W&7H?qsYBWpCR+&w(e3VpuZsY@-Azv3ScysHnzH5B~=H~>znL|&{+a@%Q4C~ zzA~lAuFOAgjKCk6*{uY=7vvaQyl`AZ3g3kl5RE+WN{{;vdG}Em4%E&+vQAWgdBI zJ+5v_e$fBo8)amu?MH#7bpe4cFhyW7#Es7U;qEaxEVWj=V`IPl7UH7%ci318!#W3s zMGU9QpiLA=w#6eJgQSdZA<405XzNqhsTEr8WL-$G(Gt;i6VH6No%_hKMR)&}Z+WpLQ{-9z?0!RQPu+<=vmLy6K zsn$T8Pk5vl#^OLBV+7S2YHV=_q_aFj9BZTcx7c_s>8Z*Fbn6pQ)_4>P$)?XYcjD|4 zg8`+hTPEKmW?-;$5O{%&DvuY*72P$rxXz=S3zT&6ggV=)Gf@5gC|N7CfR31H zgWj2w>mn;LM{lcUx=Xc;jjV_bDF^HLH(Tn{(y(|7UP6-pAiY*wAn4+h4+YH*3N{YP zTC6b43NF_Ub%<#f>oz9ef#_fsrnU~Wqn$O234;cDTE#lTJWwnh*l&ChHFVwI$!jsR zsYXd-J70D3w&A|We21kz0S6dwqeRRBCpiJkpxHNdy}Xn7&ruoCI)ZAcWjjO;qTGa~ zEL7bNKMmE~UM&9Q>H0()68Ru{&5tvo2~-fzmaG>n#A$mSIzZ}?BJt`t5M4aodfR*_ zJWqzwO!cT`gnlRmz9WWxKkyiwcY_pL+e)DMulOM{>OKVOgBx$5$2OPlS+@MOb%ga| zyQtq@V;I$}$XFh0oexW0QwJCPQC7cLgx1=^XoKBkcVj4mP%yZZLqli{_PfhA%r!0m z%B#*Ae<}GZ&8xvTlK2k{da4zMP_&(GO+W44ui&}7lK`gF@=k+p4%c!F4!=_j;7mcuAw&ab`PcdRUpc7r#=ji&M7{K{s489hZpK;y zoxrl@#IoqPNi!-T5o|M4u_Pj49pC#&%MS#F{HZa!@=h!maNKCWy$id{%5D4{s5z?o zgi*tSrL8con5&UHDksnkX7|SRsBWzZC*C_enXswQyTMo;>n02)w3p=}8>yfMYu0pA z+pRF56)y}QW#jSCKr{Bh@r^_)o<gj4QT->4cin36H{L8}h zce_XS(A`XnV5T=;16oJESFxk+y$T+Rl;Rl>->d@sw@IQ|>+*u#|RwEv;#8S+#rIpb)P2bztej#CHEhFD{R-h} zArUWUIP-?95xt5i)R(s)$?+-*D{9ub_u6gLiyvweNNCK~XeQef%h-d;gv#b0Hr8z5 z!&E9x1<)DPe7K=;$;Que2zMXcCdJD0A$nWma=dwN6CDdNW6hrhExz7-@4I}Gj&>b^ znUQtdU(@|5?wQwY<5LWx_gJm$dBTORdz z3w#whUUImUR<58Ox|a2JYHFW+RC5pT;OeOgpSyJmcg=>jkHaVkJs?J+(AHtcnOZs9 zbcSsyS+sC5*nXx6$SZ%-&lHD@!43`5!^AC|Fj&fFSCtej+HpXZF$n?LtBq?ElP>4v zG%}nE$S%el6+DgH;c?GDd>A^?mSIsRZiO|_F zyz{enFBAsjt;^hPMoFJ{GZM5E%qN4k5YfaaT}s%z6F0$)>vJ22s7PpOe73pstUqpA zy}WypTLbco$rY2m4edY35YTW8b)VVp_Y|43AJIn|_uDwt*u3 zihs9=RTF!w_64C5Pqn4<^NXA-tt{Gd9k%@I6dSPy46oFD zeA0@&IKfFPF>0~Jscm3bu4=%sFd3*Kl^xajer?;fVU?_l^7b|4XK&QVfqgx}3O@q2|*FwrNo8nBb&p)45K*Nie&!N&H z?<6?g3FLuL4*8-tKMM5XU&VAUnO6-}Dh?$m zUd~0}DL}`DfWLVMaTBg#5Nl`r(#`n&x0}S*x%Ku_qYvV%g6Zxv_?l`Ox${7hH@wl- zLc$2cR#~Rf!~v#(;fq6CsGeu3; zy1P*enkr3Qkuc);>=5k>^GV;zvm^3#(iwAtCqh>mO9_yho6u>Bu4{dK zovm?J+7ABk*UCq%T8)osi-c|l<^4s)5a(aIElPQ3L=M{lgrTQ|}}aFEzOkW0g6OD+9Rf!=DDUxPL0I-W>q={340GfwdwL zmJUix)|c)qg)Jp=o^rweR#mfe`=?!H-A7sP25{TDk$^tzX1B&RPVRdx6 zGTU_0B`-nD_&;5K71U%qceG3a)bx+ZoX0A}i!BU3|1Kh<=7ud!fhh`cERgY}I_i!P z=L6%TbQV5(@x@8fF3{&M20nUY@`UEo_B0MHeLL9;`5IyIc%VB%5f&eQ^2{>azE6&a zzV{d{lNYk@U>7Bqv2|%BBm* z)*>(HH`p4N?FkR2!LI=N41>K35vI9P2?950>=*Jn2jyb`zi2us|${IPTv6D@OS!qpRg6^ zl#-VHTZ|@6vwG@r=`l3WCeb-h@jQ4{6a~?)UH25=@1HMcou7TVDZos)(2=UIxPZE@ zWl_i%5zql)=z|v-LMV1#?}w^BCi9J2N-OdU^P6+gKKW(J-nrerjz574JHv|4kGBwA zh4;RtR@#i9Dps_(r?{dp!HgPSStY4)O+9U1p22JA3RoLdcqw%mV=E?xhOE}YKL8I?4C^ihCI>@mpIEtq&ZCRQQD z`oh)qCh{tNim|UZ-=%BGEY9Y2sb|9gY?GGNL*qJ)r-(`i*kPPsa~^XnIO7DS?83qI zsmKj`m$LUB!}eUKtZ7P(CI@_2DuW)1rWkv{$4^MsZ{aaQsU$p4clKuEUL|OqvM$6L7@h}L?Xw+k8B@`Yt_M_kt zZy|D}0?$UmaZIQmctE2$j=A7TZUdG)!OH!H@a>AsHBneCM+%l(STq_jZw88xw-N&* zP={VNW*Gt)ax}O?hD29OCUA@ds$6qfmNGK%gQDISJWx4+H6^NS1acx1jpot7Tw%U| zBg+~TE)4&u?0Ru(RM|eQO8hh&>X?|}?!J-2ArMVA)t~H&yds-y3wqj`CrYOK3-my#t3D!K8EgSUi^w315 z>$NdG?cAkK!%kx9Vr!_`?`y;7?ncqISx4Udq6Kkdsi)#gtE)7-`^m%MMtrGa&BS^e z^2EkJ(?~G;2Tc3h?B(Wa`=|DE4IHH@UVSd(Q_; ze-A;OLo;B*K2|LM_Yr5zPzRt_p%D<-3^iaRgNWbz0_gRqYj1frfQF0v=rZUYG!7L! z^cU5#KFXpe_C=es>Lk#w9;v8+oI>^x78>)5rA)MmlvIbA0|`TI)TDng7sXkh#D6r0 zrb8Kr2Vymk#OF@(yMhdW`NJ3;88`|DGjuQn{sGiNYf4p#1#(Rmfh9A6V7jU4P7=UP z8vd%wfDIL5Pnv0N8WGa5iCM&$MfSSPSH-NC0PlcapTn2~8K;97mxba$F~DLCtqy}! zu)Kw=fPZ8q2{4@$9ieBPh0hZ;5K)6UCqTM10=l*R$OgDT+ss(W){lT~q)KCr5WItt zLadE=a=u7UL9B72hVkCAC z(ID>!JdHZiZT6HCZ8!f$)Ies_KDIZ;sZsl9PWzh6{>z9K1NeH&rG;ncb5T+M6*`N7 z2!wa{-TnFR0|WjDi+^>kM~1c$AR+g_=f)-MYEosl6sa<#kBrLwR;pyc#`5pjv4a6S zJc$sq8#vpbRvXB+LoXPvPyo+9jzM28)$JUV-hcthU=e99KoZ=PszIO1NP-G7I$aw;nz9Ili}QPS#BZKxF5=82^x2 za|SgnvVj4X<4u$qWLoht=|~d~jgif8lT3sIkuLFCdW68=lL4{T56B95W~=*H1jEeE zQ1W-bDFs4#DDZca%KY9xk-&l|H0=|?i!?8*Yj%9?-fY@dm-z(XU{FA}{2rqc^PL}Z zvE0UfB6%%Ana)GGD0b;ErZ^4469NY-T}QZ|rkq-`C)uBL)jrQ}8qR!tnm;V848`Or zFrL;JN34C|u%}9zGC8nS?HAA^^@_KW>!_8LkBe>A@2*6*pM1t+R%x1->HA6Ae{~|u zaE#UofL5j=szJM6)VqL-em?Y5O&2d$$0}9EN_gxo032Q_PyDKWq??=(+yJ{r9Qg;k zWNjq!6lV-$CGt)NbjF}J-DSv_gu_H*jd29!g!_jbuO_fPl)cE%n}D)iYdr+A*@HY3 zNCYQ5as(X3F+Y??qRS437afhy51r4_=Q+rqEJ2^J;~q~DC>Y}jz=YS&e?9f`ea@oH zv_MKMy?pL=BabF!XPGOQ$N{0L6?98k#!H3dShKv?m(Iqd_yk?GVs*Q!zh2LOe|@?% zZB?@a%gWCrcyy<)oP0GsZ4gCQmVoAwM=s&1)XwN{ukU&BtK0ztBEQl%0(&D3^PVI* z&;$rBj(ohEI%*S+Q?7mJ-=^r3U;mKXakH9!N!BL!Pddt6v zCivb^T2-~g96LxU@!8>#hKfSXNPm$jet$t|>*_EvmS^0V@o1|r92LGEnRTv4*IZe> zbwiD@E^<5irXL8>Y9PU%gGYX6l%4h^8dt(Db}eeM;QS8&fk1x0h8e?qPHG3ikn^y=|AKYaKAc`qgycRse0G1g!)o-C)I zs_}f=$lhLUZ?3-|vHG*3*-_q-Ch!roCKm(?1ml zH7W15YzRT1rsO_}0q0cP<0u|(L^SEsW=AFlw&~kU_x=2Gx1ROMam7blKzvk*N{O17 zX-l2Ji8AfLsZ z*57mOG=MA;BArm*T$3gSf5X}mNqwPCk~)LXJsnDCE7Wd!)C#p5>y=Z1jqq7-n7Lce zK44O?3y(G|EsODml~MEY+pib@QVD7oFK#rCRvtDjXa#HX^r(rs8=J&O#wO3#%iXF@ z#ns1pv|E>R`vY9goAr3HS?On!Po{eMx&jrMPiC*4p8=-Xu6MJRe@J6@@6v8cQlE?0 zi6WZA{cvM6(hOtK>`{4aPo$^Opbq|#||B;T?BjbqYe=i9Qe z`>F8@Nt&_=FjMR`P)uZ1M$EdCZjGVWdY|b!N5L>d z9nw9ie3SWhX2%!ffB)<@J>t-SmGoLJTB&cpBFrLyum&^!ejx9!cUa~AfH25oIpAQ8 zN^?Ap<7T|Q9$)l`g9>o8fYjL<`8bfx7HnVJG1xQ8dEMd z0Pnu>{{S_{Ow*Gw4-*18G?y_O4HE)2Fqfet4Jm)ESxa-=HWI%3SE#&)jn=Kzt=3}X&C3xJZm$&cS|bc6E{?W|M248caDfqs46;Jmti^6YI^ z92KH0!szJw_9zNNkuDZTMVN^wijS`AqhErn&1{~8fl~GJ**q=c;CiKilBL1<*%b}m zT>5{}Svwf3^lY9dVIExcpH}@07T+D?bQb*7gRr;^ls+c@(^l&0V;Cp1EQx}?BkG0v zuVjWR*{)?0D)dzh1w8_BL4@MUg18EJoeJBiLA^B`Fn& z#cU2L!jaT}24!s1En$6;1*cV|j3Ei};;4TVWgh1&AXCY=^iHv597idO$Z_HB~d#Q&?QvZsGN45?D?8?&kX8h+QxrIf zu&yyQciG!X(Ljhqj-roIJ*SYf4{4;y5MYHQ2_#qnWrHQ$yY2bue4nK5IQ|f-eoBAD z%6lJKZ)TwGXPQuJ*|cDx=VaGB-?3{P$0CjsI1U}d&eg+wwW((F4BT^iO;6QTMpS)Q z^}24PsN{r)qAV9>B z@E&hE@LtW{Wj80mZQr&%@=<)_Tr-P;Ze(lpBgH^6$BtYo_IS4IafrG&Jn+HqQ~nG^ z5q-r0gHgJZu-W4+=Ct6U`V zKGYT*Y9QNA9k>Eu2T(2nDj0vv@Wt&Pmy6(RB^#$WR1#@S?~GM7Zfl&cP^pn8L$kW| zs=}>TT~o=HID5#(ymDCSnep7nEs5jMc5bR(H(diBkl+C4_X!evPAo?FOXBap)L(9xz`)8HE(eC>#yOWv+k56nDws1ot#~ zL(xh^hyt<|Rv)+PST_$%? z-5?}Y>U-9q(L5`QD?nVN(VEBLZZg(#LKB+bqz%h-I z;FO4F=dirSppAGCV3&8QKNvA6BBJuMW~4``R*={A^n_4snpC38ruaAxn&}mFy@$v*4dwfc^)~ z-Zhd74DmxJcu;==koMZ81=t9x>6EKpYa_U8sOyHK`(57W8)_e%ZRXhtaa9S-aBxuv|@IwuhLlms0l9*ct8@zQTWli*fdX+g2*du-G?|izvUa zRu+Ow)xQ6vUI*?f=9uHd+f`#S7h&*& zB`S2C8;&o_GB&zdOWm{x#wi{UR3~w~hcgXVZeHVBLSX)_zcFaEJPvN8rOt~_*ws_` z(s0|LW#!vZLHE~J+x77xcamu&HG<(HLtE5Day@?uJoV7=R41`Rsz(NCK4BciWft5+ zLMTaZ`P2a(Z%6^RvpKA*73A<0o<$9j{5)+#~U>(RPqr$0^}~)OYJ`nTvesuOM2R zR$>kuA6zMGbu%oN4ffcN`^s=X%PxEC?_GOQmc$~7#=i0gtc&TwM^NeRdZ4$SqzEt91< zbnP6Toj{X6h@ckFxcm%?wd{$}vk^osLXnio;dhWtD=QC6h!`Wxc)Zq(fu!~V)h@i+ z2un(@$G)v*@MN*x?Fd0)jHVsu5ojC$qHllkI4C&WD&1`OQ-ZN@eIc?d6_4#5<%P(~ z)LZj!SFcX5&)!W%2@I2w53Y~czdRftpuT#LYwEec-p=Y%-*!N=T;yTCucF`Eeb|}L zp>KH+h2aIiTYBbU$b|RwJc0b2P%BEuFJ=Zo@bMA(gyYw+c@~9OSyES7pj40L6;20XS=0W5!K|K$pD+VW zx0}MPrLU&K2g?4q>#euO2)c91yrh4KMd-c(?cRuX02#|B0di8LRPEr|Sb827F(9om z2caQuHmzbNv@_}r*VT9Q5zFN%ZJ{SYDMnEGQ_H3z&peN7+ua$dzk+j*P=qg3vyj0- zP_fO`BAcv5giKj1;^F|A*dB~ZMlmXlUwCmQ77KzF*T+Env-UG%DZ#!SAdG+Cej~g| zgN@XXT$Xyr?FYfSyNQ(L5vY-1G~Kc6372%@wQ$zi|y|D5_qbUQ>ugHC+*uR#s! zt11+w2$Nz|fr0E~<3&sr(jr(9ah(0R4mo~`PrqG5&(LoIp0Wg;V(+m^?GcYulamF7he_2^?+(r_9_pcC)0O0_dRHxf5kHN zWaxY>zi!I~9KJck&w=x63CvXDnCg(|PjX$Qmr{9)z;m6lpxuw=FUa8xYj+KQF*ESL@22amToM3aP+gaKD$8$ zO@V(|w@+o0T}szab(2{)f$9(G8wu$Jy~4|#&hlk*w>Lk$F*l}Y=2eoue+Xstv`*3m zI-hllU!W6;L2{pLHkGOCN1YZ)5&QR*Xlqmb@J7?|c`XtVd-0Q6xQP@Y!tteAtn#+n zu@-4swqqAPq=^!N=MS1_d#(XJXmKBfCyc`W^NgCYCuH~x0EU4G0C+D}b8W+}{#ui& z7Z#3HheU|M$k~|3wGKqAf1*L_2DvTwrdk%|29Wr$ZVF^pPrFdLuJGLG<-v7&@!OzQ z#At{d?;lk!V8jK zuYw`?pgsYlROye^5kv*C2YyL{KvA59p+NjW)|W1)eI?w*5~^F^f4nzMlNDb;vM6v? zjjkHAnYm0_bA)a{=ii#^vI6k=Vd8x0IQWrtYT^I|DUhDC&yB8`tTH#5xutc3)f34t zUC;l#)eUW9l|_()1ol0vU(*6DwlXPYUEFX*fC>{6T`>KF+&~|zfwc;0kbyINUt&&w zO{?i8umMSyth$WCf57>)>k%ijp0ka zR9M*~r?E=YVVjq6-IOdEC^o3``fyI677gtsA&M7~c=$#=0W7#bfz?DjFNvJAG8-;* zna*pX!n^UAqMt$hhS}?ao~zY46O={KnT-$r6WpGPgo^tPf1uu*S(tfJj5Dh2F4K9Y zSuOzH41Z{QBH_UWWRq}o&9ZK5L<-t1 zEQvKOHCjsro@2hTzf$X2{Dv0A=T@VsslDJ+^tjS>meTRI*Z|K4plw47zn0hZ{3)}p zYQOQ>Vnau=e}-j9%iXRl^1EKR&9D#D^&EQ8*tIcSRrf4A-2RQW-cl+<L~97;WS}@%cTnYghMGOkc^xd^JIsd`jM2w9DX(bZ?nqm7^vL2Sd@Z1fKoyztckzp zPmu{9I^uibbZiacf{4+*GCivq5Jo+aPk{Z+!c*3he@RT?rXZ#$+;9ugL3<60@!J1=d+Yp$beF%-yF6DjC{Rdd;kXE-_$Ty(J zwhL+-VoauqO@Ewr3)2*OXCC&H_oS!R3rORLf1^UGbE- zf2^ToAiSYhwRD&V2pg&IYd%zlFn6|<;^lH=nWcmeZv-tf60zoC~Cf6%?Fo6L*J2bjUzZ4c4z!VQz*<{fk3tt~IE z%RHw;+^eHdyX9OZ#}a?o#q&PbDV~^_qF{O*9P$PW1eOMj?YUtif*HaOJMzKaT^e*9 zo=myT#QZVTm+!e+cQ+i*b#N|tKXUKQT{UJsI|of9{I~7wp4HO9JSP&RrflC?fA6En z%7rPq(OGVb6uf0c-Bc}iC3eTU9iFvGp&(;lg>M}wtUuu0f&!kJ9@KZ^DNG`!qD*an z@>A%UYg0|nk*}37C{=W0r zRMdYxud7qs)t%YK<|eDk0(&%Ue{!(P^P$i;)b9PZe|oSyxo*fX9F=Tdj!Um=9@V{| zR2-D*eo%UHD8Tpv1vn=mUr;rwH^JTw-XJ#fEm{o$HuRL|t&h;A>e0@uI zIKw9tGUx-VzS2#)og0i?m~Pa-$BKxlV{R0J_93yq%8W-L4H+bzNH;HuBKdBRB#hZ2!S*(TQfK;Cb`|D+mdR=cMq7viv!`pDHT9p55WK7Ns#W<+4|Mr z)~=Xrm(f8D69O?cmoXa+69F=pVT&Cqf2~+qZ`()`e$TJaCW~1LFk57k&BI6xIF~cQ z#50H$EEb!6XpwD`6N=Q3lx^+9{PwBp>ZT}}i4$O6q&}H;lQnEEKGW(7AYZMT0k&cJ!*+e|EiU z=WY~uk@KPXQZ#e8e0zf1!ui+$F`hcAJ)!gGm29)m9uMXs@SUcn)eq|b(j2&wRUzv+ z+}X{O)G@1<=eTmQc=y|@lPO;Qw|u{N%ad8k(uhYWnm2=YS(uVcBtjfGwYu+V1Z;0; zRCf5!oxU+U${g961G_m-oMzk7e=H-B-3~=d9F>)yJwMDW)uxpCH@%DyOT8t;$^5(s8RvsN_9%T{F|0jNH37-=<%Mq1?_e@i(BHWCK* zCN|bz;M&|3TsZEA{ukY5FL1H==clVTA8F^OpXfi!zj5-RHQj@UV|w@!YrBs^smiuM%Gw72ji5R{)~0S*KM|#(2Gmb9@y;1_3{fiEofzXKdF^Ze}`87{2>`d zbl{j^d=T!y_{(y0Iw2&F84rY&5`)?egVf2@wcJ)cO}au=6%DVOf0hP1)!~5BE{?XH zYC9T2_IfC&pG3fpKfINJToVjYP?WJ$KYtM1)m zlaYDPm-MgdtYbhYe{0&jlq{1Iy!j$xslV6KgcJBFXC5pac)?}Ut0^}KLgvMZrAO+H z$Lfxet!7KYsg{-`{b5PTFf<^a=_DTpkyAH4?OwyJ{HdYQwvD}eJ&>uIn;Ts%aDwFk z|Fr?(|7xgJ+5+SBh}-CN#u_BTK`_Z|;2H4)@`sZhO$t4^e>Gl%E8zCqIx}Z4+7b(v z=Q(d`;LjXUn%r&KHuYMKNoQ2zI);ov(9eBGr+7s)&NoJoIxp|(#yR7(r=tp2%DU^@ zZRSo@*1l|NlZ7=zfj0`u&4<~hwGVeqHOPkhMQN^=U5EQyd(gN~kj&^kZm~+jqBNk_ zIr0i{OgQg#e+7$$bG2QqfmErvf%!|>m033pd%y>U@QKuKt=h5CUWO^d$Ybf=3294)ph$kOY@<@tsC zTHXG-=}diwgwBxE*jsFMFbH!vxB#O*3N52?zmP=6Jrl8aPgvAp0c(<`re^Ema7uup zq&Ytns#0eaSRvObDQ9#DV$;-FH`+z=ZDk&>e;S$FP0})u)meD-7{nF0Q3M%niMXkm zikv^TWrk0Esf=f|Ta(th0sD74glH9|1~*0f8i0+peQf?vcOP)5!Dt>eASN?E>IVi7 zb}PhJhuy=bGjro2fEZ1&zGZ|Sj^+CiDu_V-1~MS!R#rbk=w_NwCD*H5RxT#UEp*3a zf4^fEBOO6aqdy)o-M^b!!F;S1!gF3*rwTYY)i;U*U44DvgOI*GKnks*0ooBuE`S5G zRo2iR+)S`lFc^KM)&G{Iy z<7-xBIM$_n0{8d;E5tzd**^wNe=NSjM-l)C5~HpW!&3L`O*^IN095l`{hvST|Fl?W z;2tbJNcR;P!jy?8f1me) zMCUz1mm*+cC?5U5xM_94zb$iRIviQ=A>{xdbgILE9N>kbM#!{rrL4wZ9Ibv0YJj#q z0mVcieac`7N7x&)z(3TYL5(1xTg$b2@f=1tI0NB0^m@;pna^7G^W=L*gNyRkU{0+- z9B4HO%Fg(QbcSRF-YL?_f4A4rVz~Wo1CQhHnO@(&tnH}Zfz88jYznWMx0=4ZE;C6M ze*Dp_0JXh%K4hXZ{heMsl=t2nWZI-TDL7FK@AfDF_&?u z4-^44m!KmJDu1u=OZ693L$F*>xuBaMyUj|h+gge(ZMw@EnZbh!^5yOS~ab$%qw z-amg;UDY0YVis6&U#1`KuCA`a@p1$$JRcs|;=&P&6R_rD#INb6Ry4d53m&cc{eqEb^8yKcp^`iUSJ$Ke- z;s>_z_)gXDQ+>TrhkrRCXdv|X$e53Oyl0a6_1x2kgc~jR zs?H>7*^O5TXxR->%cc{@mYcZPvEn!+>gTd4M2bf1dBBqD_`qaQ)N403?(^!Fzt!|f zWS`cK0hUZd-s0gUsMDow-t?MIOOrb!Ru4RCS~P^v_$1T*$`0%fejH*sOeQQlz6JKi z41Wj2@RjS>yfmCFRXxy_TJsE;sYEGXEQlenEidu)%KNJ9S9smGUqyTZk_ zgkT+*jPLv4@~B6gtKhpR*QR6e&ilM5s0Tzr06d-L9S9vI0%C~_uzxk3R|i@cc>!x3 zq_rR*Glbg&;a`wYmV*QJ%5ERZD0HkC%ztnuBVQ}q_rQpUqG-f8UDNDd$v$!aq@xe_ z>O=ck852&x>1!n=$52eHV;{qpAKKc?v3tLjtt4VfP$TKIR^rSgxsA#EnvMf*!&2yA zwX*9VF|KUKFC=OSsER71StgHja1&A*^t&Ebh?W=CL*ESj0vXmVOz(AzMBBXYWq-wF zYZX>pPfGI=A00?z6;3mWqL#0u=uHX-P3QBVu6tXI;F*_AulcLx@f4s8p}0DHYQ zJyttA^L&G+m4@GDN}KPEJ!8=t$;5u#82eqb=&PP*MXo!yL)Qz4UDZ)e)My3Z6s8?) zrCEx+png^NIVukXpQ6o)KCjVPJAeAj#zlksyi=!;S>p`cTIP4kQ_a^0iHTMM7Vwh5IQ#AFgbkE0GBePZC#P@EHYD1Uv)3Dv`kOU?3*-3hdmf*k{QmLe z;|Z@je*gZb3VxDC7o&h3M+cEIi1y9`{Y>7rlKUum2u4PUq8f@GHndV?Du2AebR$|( z6tc*>lGbD7&n=1G?u9PpT$KpaSAiJ_^_q%alTbMbzKwxKdq46y^M!qQ{@8Hvu1SQR zt0S_Czv>&gW&cw}t5Ly2x%z<>9!NEc*ae{@N>B)ju&1#SE3};J!SYaGaZLFFKAgVX zXcB_=j24Xp<;Y@;0=N)m5r4%haz#p&Fkpd4qrhRVp#?2%t9014Nbu?+Gn*!1@4-S~ z+Z;P2J86}T@uWV?cNLwV=~Nd?rEAYmI;;C7kmLH64|tuWdqgI1Oj%f^Bo25VK3-fh zT#<}b1dZ?3fW<{Iu#Hba3^Mvq?M?tl8VZ9kYJ;MdI0I-GjpjiigMa1ddXW`{Fy~3V(V#v6+MGG(c;6lU3DTb)G>5eB7+CHU_?RKuca$3x z#8lu2drEv$Z2v@Ueeylv8RD~vq5nCAHH-n#9><@nn9FAf)SrUD6w=jkuusF?KEKIR zK{5E7$G)c4db&2_WPegQeC%|cpmHYPYLYJr)Khz}^WuEXHxECf_OOmRL&UyRqyXjY zLD?Y3s^QxQR$n>r|5c}@V;MC&@0<#*zg%Off+vh8>H?pxF;M+jK{Sgf=I9NR*nXKe zM@!xtS`ZJl_rArDoP;_L(Lg9L37w(p2Hh6~4r>J=VXXPX{(lXH)4FfkoP8F7FQk9j zwzNdKHlP~@3)dW%?RvE(SsO@9c}DoTjmvJ7KFs$>How`Mky+Ul*75Km59@-r8w(( ziDf75cf{Gm4uAA2h>0OabImZi5h1b=qGA%w<#IFhq&Y&u421Vc!86Lb%E8t5Rk6-p zUH%7eRQY;VP(I?>*=?zUyRN=Eq}A1T>ARz!@9)Pnlp{3}w|V-F=CZ>CNjg$mZFm6kqO2 z)bNHL!hVT1Jp`|z6SopvyRZ9S+~C_H3m=N?Cm!=Xvi_hf&U_eoU<}{^oi9vtS*1Ii z2xsntV}FF~ix4QVTz@PTI(c)mel|s)I1_;1oU(0b6&usvhv0%76GN ztq~UWdLFYN6>=~@M2u^wK2-cdFcAgcPN4_o{Z15GPMFM1Syzb!C9u-4sX&JI%JKYB zJ%3|-8aY!Lc(&ySvoACzH*L_SLRZ91hnCY z2YRyfP&bKYxb5 zOMxSDp->qU&3^%rfc;~L#+F_Hp#%1tmkNL32y-5`_o#ja*Kw5Uf)ZyxGXYeu>h19@ zj+B36XYz;$BUOc{eKqeIplULs1P~yBM}L#~of&r1%DWtpk@5-KHt127LLC^SdieKj zU3B9D@g=8si;^Z(PO=>%qG2ZRMTJ$Lr-O^Ctqf$nF*Qa(1cRAd~L07gj zL;xQUbXZGimcogTr3bynVljdZV7(HbRhA4b0RsN0_pdk>SU6O$5AYJvrbkXZY+|e4 zt2M8aSN5tcA|GT9E%$eLS#8}S@3)7 zh`~Bify{=2FoLfDEWUtL9K%)~2K>MWw+R3qdPK-k|2aH5xqS3Lt=T8Cm(f8D69O_c zmoXa+69P3hm!TsKDSx#Y*>c>t@!emc#1H0FX(--@%W{=$%d%azHqnth#Cd=?kcMjx zIpHBi$b{aeG-o^Ev>o|6hBzv(F+OF&E zU99&0VV!RmOW(1yUcFo_gV?h!)*5EQz&d$*&cN}hf!-Ef(|_uEv5b5tvc6Q`*3|+w z-|pjbXq{C+%u6j@?=${Uq3Z0b{hTLAVEp+d;|~`|7!lU`8WMg7zH7SuRzURbAO0 zzADv5zh-%u2wj%(diU7aD1UW!r%e3;%NrhF*VTrhlVh`qzvrJX&%X2=)D7LjnO>!*Mva7{iv{g`6`dW2`kXM7gni;$CLLW>kFqY74fv`Jc zFMeRhaer*kRJod=<${$4(S(#YN6NMRq__gXB9>MO@C@G&~6LAc4c&HWrZk?n>*&W_6GtjP`S zDD{4r$Y!guZ+Sg;smPApA19Q72R|m_5fxCLZ>bHLB z3o?HwWFpXHb-wKh7*dVirP-`C8b6UJSHt3rQCC|G_YI5Un$iIox8@l-8i9t>j9ztx zu5CkUEE>t-9-e-sNTe`WjRnS2dBa~-P=7=r@4T0}))2uYS5p**L6Mg@-1;Q z7cz(s)Tg$D2$&x{kNBKPjj0_)eadUIW$yzo#!qHGi+2RIz)dM;H%M zJB)%kz8^UUY82lNLDQ_9U_J)=u4l~8bqyOh`KbJSJNA1v&fgqey!|j2^HV!^2kq(B z9HsfBA#}kkhc1|vWzWjEZy+~>d8zwwg+l`JIt^-2QzjI~*f6p93QTDmF@G1+OiwO? zSs2_B^0AgMs!IOqf2+;5kQ#v^7Y5R5BYvlw29t&6Y>_K*zDYo8Ub0}Ias!`>Kzk^_ z#7;b{xxiNZWGcpG=!MW?z!jI+T^zmwh}(>1;6adl{+v-zT!i|`X5b{h)eMmY5g<7s zp!kDy`bYvM7^bslZ&Y3^+kg8l9FD)QX?{4F6iMg6qA+vKUyWPktg6kg^GvadpFT8O zgWL{Z^%3SZHJ0JS`@Y-XVdJiiR2DnWff*DxFy@eLyoe2BZ_)nC>q>(B}m%75xY%>T~j-mcZ`kR9KM1dHj&sL z$%b1xh8g353i77c0XINy1Z`F1?+D`gz@+f&dnXSGZ;jx|4raoy3yIcCy=iVd)7wI2 zddSZ+EeNkwyrfpYE`P9-Z6B}gIOj2)nkPqPgakSBa`4p&od$l~@4bnP82*t*ks(Yy zRYOox8P_fSH7Gpo)Uj}JBO$=U5D%I1f{QRH+18 z@pNA9Xrbo?thLkjjDVIA+$M~s8TE%GGzx7GWfZw~GT^d|0)Id3yHtd)yQ0`CUJ1xL zaCXo$j?hx7E6kZV;&%%Pk2o6-j=X2JNYM;Nm|Dh~vo zp?6Xl0E32?#khEImp60@n>5bAtu@w9;Hc>FQ0V;)C4Zobd?iPk$`J?9zP|){rJ;5D z%jt3du0p9zzr zEIJzmoFv)_l%aXMh3LJ~H?`J0$(?j;ZBQd!(E@g@6}?j+>Q>dND0GoG8^*(^pW7N; z-H$xZw||rbXjNhMq4#6e8WNO$V6BfZ#`TfOiDZY+e7TjtU9tRp&qQO2y|gATsQ*{F znu_3|P=nCk6=`fl3V_Uf?h%{~@S(TWMmhG}?5LiGSEx*h8TZI*tSmEgo8~`e0J+=DL#4 zUzs!)j-|Wv)^J+2a|MnU*n!jcu`k&KjyMBTGL>le!5>xLH&ju+-#(2wmnN~HaglJ9tE_58j>!8etvmO#!lr1OIc zUw=54VE-HYyiZb8-c#W*sb)WMV(9y}o!(38`WLkI#ZPs05YsRQj2fFW3b=BHDvAf) z+|cU%WMB7=zxKgmnWUqx;j%G30wv6LwtG{}cRRc%4?pGaZVz?(hjne`BM1IbJzCbc zP?Ph{xY_#6{S`GkQ8H2&_;iJV>i0E6>=g}OXs3?Phr9GohiAtZ&;AE}&&}tT(LoIp z0x~$4F&hmN12!=@lMxpvf2~>TkKDEq|L(uy&>*lDxRpifZ8!z4uHz(#-NJW8P}Bv= z({gv2lf;c4_elQv&TvSrbjypcLBFg>YB(b2`J36lT)lYpZJM9uVVOtl>}q?)q9{y? z;w+ESkTHICwK@A&aCum*<0z1F^Ln*TavogmC9I@L@c!*34c>ipf1|hc*blN>t+P1F zf)Dy;uUD}7_8ecQ!6yyOcp1pIQ^Z8`X+IZo<_%&C}qY zt0E@Z!P`o-w7rv`BbKz1RFKW}6vt&4mE7rIy@m_>GzG&bbyT;j6vS1J?!a5!kyzra z2+J~G%4Itaq`5doY2cnX39eB}5476oRt>r%O~8CG77s+d`qggKTY3t50eoKecBLBB zEi$uvCXK;6f6^E+XnnVjc*yx=f&BrzZrzX94QS?62w4_J#Uz9~HSAw|c&_6l595-7 z5DGAo#IhDu1F%hY3fJETJtC@IbVM7YOkz($O??a z*F1MpsvvIY2E@CuBG*>p5I{hdcTRp}n3X~Usw_iYe~(Su`|iFtNql;9O;5Or+MGAy z{#7fS}D!2tqB2dd12TeUGt zhS%t)e`ZkW=1|MQty`~zZK|ae@<14vz#(dTlSZhTJe}n^cuu_30R%2G6fr0hWYImX zzkgAow%ak#f>JN0Nv~U3vM%^lfIKE0*@C!)KE(&_o`ffe>KFqfu0ga@j z5J%kMlB5X`PqRFz)eQw!{G@hFkw9#Sg7W3`f5q#ux8xP2;n1V0Xz7=K1IczI8QJ%; zMGXzg2pEIZ0R`s*TjvYd3@q>%iP!5vHPZ9hn1yjM8OXV1-}x98Aur>Jp)c?;fGOD{ zUZUOj0zf*WT(80P_1OAYLX3<+CeJqPX02g4m}oU#*=Yy1RFR5N4ER4-8Hs=4DvD!E_!lYd)`I5Idt+?0pu~(A4Nff zNJCN#1ACMk)K8S#sDK3GUNv~kv7rT%e{3Qa2E-HXBW4w@CHy0^?Tb%byfG5(wp(rD-Ja0U)jcflHsEmB1jG^!|ijfq}EM zH~~V$`%W2M!pHUkkLk`j`}|(*OaQ_PN+`AjZp@@K6HoyKrj-qM~s*2=na5=%F~rH zS<3FVIfgqU2ZBore&mK^OJ`lke-<)J z44t|jO-9C-g9f)vKwCfU!4J(+V}RMM(Id{coo;CK{+-)I&&wbG@#(|#>8|&ANTW^q zOqeAx!#iWI228+=$|GYV2}KlKJxb-J-8B$k#H-W7Ms9^MSi|M0sNS0}e`2T-lLZ22 zzI>L1d7e*z$D4c@6r9KGV_5Morbd)=mIvSI=@ydQ7D{HSX-tJwF2!es#&c&mIIbRWnspif0_zB z_$d)T#(kpE6#Wwb!;pUZ(9^L2`$)npO-ys6NUWhleH?Ot0}Q~#e@`oHo^&^qN{YlL z*SLs-59sILHU~M-yggBpP(9?f*#&69pf&=9s-`8>3i2edi(ot}gCCtq zA;rY5(jAyR5)UW*ds>mE3);Jl!VvN~8cf)U3UkL#d7%KrSS#MHc6~F`c!U9FBMSen zXuX%!h>mo`f89Bt!rXS9O#6{2Yt>sOc5_0_yLgcY&AijQPBb+69Ho)hB``QmfemUY z(BO0H-su4HUSQ(`zQJt!3h+V!o3q4(K$hkqk5YT7V&Q(KGbC;RJ;y!(Dj3_!`4?wm5C^ zywifTvON7?4_eoYqxE+4fG0;|Pp5heNB?PF`WkGICkkFJi;ZuMSxpvbbZAwpT8LbO z!zeDY|2 z?-;Zce`U+t&y_`oJL=ee_mzX(zO+uDYr*oP9;ELNnV5&s5rZ86h{3L}4Ps`}Nn4G~ z(4ug?{8>yi$}n}xtW$4$&@m<*8eH3AmslTaQTah8Pogl-reeVe!`mC>$2#8r&)|tD zaaiV)8prktZjY-4stFPf!pxQpOMmb~wyw^eO9Ox>+vn_ew2xe$YDz!aH$Tl`>~>bv zl!Z;rzdaUi!u>zvcM~e^9Pq<9dI}Q$$bINs9+?+W$PkDYA!9b_vKR?pyt{hwUl~G= zlK~?W12r=@m(g$=69Y0ZIg=3=D1WUQ+j84B_B~&ro$gHOnFt|3fFO6K4@sId=`?LN zb{}?{KEM<$F_uV$r0lp~-*W*e%BJL%)dxWb_j5l71YTV{d-2xTi5000<>caOBEwMV zB$?RI2r1R%VmA3BIA5PlqcF(x*?-Qa+N$7Ukwc5o!B4Nx8F=$+2fbcyntwL0&!%w{ z#=(c`dQqLh#r}d<);_#KE8fFhRdH9KLcs;Bo%3_Vk9k`z`jDKOp_8yL}ybeO&I*%Aihx& z1?O2^Kx42zlR=9>QO6RGZr4;(157_zh;rGGHZ$ zZ(imI&UR?>0z*6^83k+RR(%EIt9pf;fNlPF2AWW9aEJ;rSMu0RlQZDTj*(FLg{8Ln z##K))SBjFCXpytj;(vLG3M+wDSI$wtsOze(Ry^GKvBhe=^joqZ-6hmVsL6==Q4}#< zk)|ag!UmT3#+7A7#G?6OwE!D+EpHDq+C^P$<_qpy5lPFoU<7!j6><}32bMNs+`Pah zOqwuKukr?DV?ftF)()u7@)0|VQxV27Or=-+$26q{MBD+{Q{)tvc%j zy`Cbx0GI^r$a-*K5(eOb)(qVi?SglXhuBIRixga*-?~A)dx)P3MXFRc2-G7CWmJk$(rOhRdFnmB;6HbQ8oog09I)m7795-6zjr^f%Tx^ zcFleTnzwd=HGeYcPE7_9c|@H9mnPw|W{X|6ZQHhO+qU_YZQJUyZQHhOqpN!QoI7_W ze?jJ2xiT`|cw+A(X54V*G;+(zD)g$haea;CBCBC{{Vp^FEv`B5Yc0jl9b^xT5ON^2 z8Wm@=2x8Sb!ULcLN%%J0N>L5m2Jl<7HjuZB`g+GxulnAsrdfXC~H(~|E8k^+ ziCYv55wfpFFKrf@jVlzFI6scsUVfEKbMyRXdpS`T<)l7USHgsdJKwrHB{!e*09;#= zM*$Yg8h04)%DNn@k&Xl#yLY8fW(#wVqNRohUw;yc|qTRBph0E%oitF3!j-yvx-A?kYp{UdY#9;5t<)~ zIx!jyz=<)K4fwgHqwax;rVY|&1&;Uvmio-)c1sMVh4=b+8iZh7giP&R)aho|)G~DG zO9VVwZYNn-5uPZxJ)KuWW}R{oD=w_M_E)Pt(HP%8|AIm(AxDC1${H?-QGY7nXc+zA zjluuuAlIWVSEC9Z?H-S%&uZlFOwi`2b9HOw&Nh$Nvn#1YwDa}gRtyhKK8f+_AoJLM|K&}jW)-2yStG9Gsd!!#7My}9z@;?V_3R*tZ1)3I@26(v-RZR)NN3> z?8+eJl;K)$LV|$~r|PoblrMu(b98F=Dhs_^p2C+oV!CYL5f^co-`6uEO?7h#A&$fp z1$hgiQ<9WC6Y6t6?<_gf1)#&U#Dx24VKw_0fpl9F&dxvAeO*grCB)i*QQ_?4d1zh% z-+EyW>o0*cpq~iEi$pQlXH3q=+<@>z?e!&2;FyqN3s+C}JdHOy|K)29PoQ5C;1h%; zc{{+IQi9lp;5W(DK6`;X{Rhtm2?bgE;Ht*K>X~6eQfA_0ohEj_4Z<-C2T=O0kb98W zrEVi147qYZPmJT`#WeW=xflw0v)L5;+_Im~JMlSv2IxxAN@K95M*Ai3G0~uqI{Os{ z$i6}+Hr8Gcwi?_S$R6d#FF_0zOPIn$Dd?djDq?(ui0DPd&SGY>cmnmJ;YGa{!{(@z z10E$visVF`aF^7-h765^AOw{|!GD9W3n4#*W>H&%m{!X<0;W0vk3gAxn~8?@j!^+| z*#JR7DKM)6sz)VJ+WSQ%Eyc)4pnGd>RvgDYsyv`O8LDBufYLrh8355o2{bZ8*uySLMO%h}&wBliRL}x0tA%=Z}3}H&aO*pm~ornlQ zs&H0ROI5D+C>sZWz41_cqQyL4d|lGgD@Yud>u-R#CP`81HL zu;7ot5K>7=2E<<~H{kY0GkaEoOIx`~`nNbqZgP%06L|YEhO8RA4@7ljFoKJDhDTg$ z%s)0Cb%(uKHXaoWn>5Ztl^!xv8o_pT5S1FrTx0*z_N_aBVw46X?fe21iCKXHlm@g& zekBU&#YpP{6x$3;Uz0_s{m$(%7?aReiu=Ry4+u{qWnidzsO|vYqLREcajqbopgJDS zL9Q#LxO3Hvd$72F_m3#CzwK-cIT5kSmYO~L(}@TYyoUP6MH+10mM}?{Yq%}AVv1{n zt=tRm>s}OK`8t+d2iiB-TXNwW87eB`Y&-Ys!0700lLA9>v{>cXdHWBj^FpFzaWYu4 z@wzN!2sx^7sZ?7`DpI*TljZ|qzV!Fvj9>#y&>2|zxYlO?ky!|gWDoHgtw}#%_nfx zZ6KBQ-@Ysv?yKsfYb`!ken+KyJ9Q|m$-Xt@n9C_OHXIqWRFpK7qmbjw#!O1q{DzgB zgiJl4>DPz2-EeO2u!DW!Z4O?e^v88&*`m^h@`i<8hECu99kcq~J~j-_>mKRfn{e2P z1>()!>_76F`6!(ZkU!0Q2olY9gBJpur}$8zzawU#khz_I@S&)d(Z~jG(K`y4B<0O` z0%WKi-Wi>QQV~@BOCBYt_f$Th>?HV53%n=+f=hUzS%C$4#Db|2s##-Tlz+8=rI9Gg zA@6@bS^1<6LaFileVLraUnxNPtCTWncCO`PjfhE@U6~wn{#7*&S)o95JpKa;Mj9C) z+sy$a*jeT*Vm3h_a?S$*VO1Z@$ErnB%@(#rb56#I8 z$gBT$dU~S(rCt^OEyQlPp>n>@VZ6WP2g@2ce;N{h+Ae4-|6%^~4jm6*25_V6BT6&| zf;D_8120ZOYTpa2@CTmXir*hf9xc(?1wC1-SbSH--H>7FhpN7;+r`Ep`aidtSGvMZ zRwE*w?k-h?*vnm&olG`Te(1x{Jahg6{A}4Fwyr;mD+$*l(zA`{_OA zBCh2ajK56jb~?|-gE-RfDdKqhyBf~5K0YYI-xVE#q4t~!XU9GQE%wio2EP%DlMjP* zj>hzZm%rIF1){hH%GdFpr!gN+`Ei!b!u*{znZrScl#09we)c%4)7S6z=Wve){4!iN z810lNF&B%SOFSRY3LjEayW`~w!5%h;j2w;fV2Z3@a6jdrY|qmiREKvmKHT))l_1RECEL#t1(8}GA+2BSsx+s0+**PBd{nt47;o_z-^;CYchz6;b|2%6e-l-fol#1n_*%k!5IisMMS|1eow zV)!=(e{NH2obT4E$R4^ts*8fo))M!{aY>6X&=NS;8 zQc8o9_D~?a2%>IDp$#`0F@Z;|Lt0wXH6%)=%5d2M{45YA8+#rL(HRR4Zl|-aW)l3f zd$>Kvj`VTMmYnn zfpKebohVb1Z_$vQ_-zve+hwLWH!HgX-QseghLk;?V!8pQ70N`Itw;& zr_>)2zfxQ>-7Y#DvBVHBI>!?ucBXll{kA11&H(jNsJrG%H63gJfaq5Ca}B|=VU$zF zs8z@!u)0{l0wqthSGgMN$t3lv`tRO4)#WKOeK|E*Md+-M3?xLy3}^cyt(4UF1tq~C zkv!X|M+v`Dpx+d08dJ*B*+5UdsnMYwO3=e4f`zVth$1uJ?>$m^Hx25YMSOCiI1?KqImdMX0;lk<5y_*v=I8OKGjuN9W+(73 zrXj*{w=IH(QIrKF1|BXR>|C9(7j*0w!*`2L6-P2)wtOfI@|Fw>xMmdWT_TLDG9*W2 zpBkZ1bWn;Bu3l3rtWItDH4g_avq4!&598&OnMBi zLi^)@qtu9MD#%ZD{&(smazRQqfLK1gBxejEP3>jH5~rMX3v0Ab?IpKV_fj5A`+(sobs?mY*A_I-MR`z;Q0@@R%KbTlgsk2K z@4y^g(Fp{$?5k{~`6&7J80!E>)=jcH_)S0X5XR$0HfkC+z&rF(A9 z{N2>eM@I)Mf5kwsWZs|VMS2N6u7^kh#Kgr+ZrtYf7QRKiovI^?`6M_8#d?FB! zB4V_A6wLeybNx}*&8C3 z%CdSkX8*8A8)LN{+|7(8<3hb_Q%ExtgK<=#6!A62=heAUr~ z)D*yv`+ZZcqi3!m8K(O135(a$xvClaXw!^@AfKe5 zX^auVy#)?x2~J#zaMg}_t@%5zagUbEDS^UMzF6Tf-Feh&Vu9T(irkw4u1)%TSS-B+ zgdKZDwaS9qcsG{$gQi{W(gkDji!D1Gx_=V*CR~^ZS{rd{c48;<7bq>@B)d8CXq-ac zf=RlZ#g{3zGhG_q^Cv!7_jg6Tv9tI`zx1-tt=7*II|tzjhxt-CSxr7L%NHSLY}HnZtoV;pqxNZtj9`+rH43ld{`U|58D}O;p&3nr zc$AB;GkyNt%+uJPmEC+H*2o-EVpnDZSxTZfg0bWXF!<72(>%Fe&GeV$*N73XR)Lo9 z@s?8=_>}&(T>^u{!yTXf$7^=8oJH58$zY1^BEihy(~;ravs0?!(kYtOR_JXjZ1lB|FET{wx|b-j5$0B~ zOVY<&wE-Kkv?Av3lpoe~#2f&hqHU#=$guKC>sudg6>qfojK-|ah7r3Rz;rwa7%TE!0;bi^yM^ zrs47{l}M&2dxePer#ukM3vYxdp`s_Cs0Hl@ZbM`eHq-pt7w)&IST+D=6O*b-^%r6g z5TEve>@w?lmu&G!l&?HsLP3~eVZaGo`RNDx=Al;gk}tv|C2}P=GiC*EFfVPVN^owU z4t;9HXfbY&nRs$StdSmd4t%m|#-3M5;1MdjKyPPiafL_LPW zJcWlIaT294g5Fp-SOLJ1dQ45p6`Kf)-*_Hum5OEqjzJIwl|Gbp1`=^nf`x=!{5>3= zEuYw$|HakuN@L?+HE+%;3tSpje-z6msTq<-i5>s~lU!Qd4TwYQ7iLzSr^PsdOS&sl zjMO5jY}KGcvLDBYBq%UeZN>UNy*KmGgQN;K>8}UQ0VW6LS_AyPl<&nY0>elbN8unS zS!a0tXEDHuP}-CFW7t)o+mRAO7Owx&;q*IJ#kxKaj;T!`DV_&SMxP~>o(b!Q#1|hI zk02kwpG|<>sCR$(7QEz9eue>fVO0@9;K$RORyd_NvoIgp;Gw)V+l%bA8&bvbKcLucn#twIc!n}GIz zkMZwDYn;{6UPkWgJ5E)<#r z0cIv1b}90_uayzHNs9D&8eMF*CUPq7ZM-NxoQ-8!Wd;;Hf7P}XHuEI#B(BJ@83zz> zkv{soG6fcj7>;ixj)h=X>FA$_xH^`@l!XIr)#7k9q;~@iztjoqir`>e$u9uIzHEae zl)Iv)iPFGxuzIvFn^d$D)i357sf*=%<9 zZItKdwE@c7;hPfjqOOzM81!sJGoi*y(@reE=tL#%AW#dnZ;xb)Kr09+NI7n7TTu0o z^lLwyOa?^b_-1j$OMP1Q(@STo(O)h=IQ-Y@*p+rVG+prs04Kj{@dI~UIP5f&gxZKek@g3NxT1G zJMA~1KHoVgV8K^fy?hiO3c1OPw?`OL%LrzZ05VW-a&!%&1$^`VJ%kjbPvNqyHm1?N7^>Eysug6M8O@W~Q2LxZzCb z%k1vRFF|C4(6XccPD(L3Tf5@|l2l>RDNmjeaRtK9!I?b?R#>Ara$%?kp@4>LS;dJ) zKD=ja207$PVYbQD?AxsRHatewnKWg_d!8jtQvl!yn@z?pw%7502#+`WQ;u`BjK^zD^iHC1BwhJqc|8y-q>{K(caQB)1 zfiHoD-XNaBnP?&ZM|E2-4;UbW=qbrC0#7UyDRFJ1v}%=G1PWVZsc_WJdED~BJ<~{> zr?*!WiMm>)y{uf7B~S)xz1BpW=!Y$l3m6^!`xhH_9!C#U*e(Eigc5SVBvU|@8kE-u z0qlv%(`Ou}k`yT$+rvU5`U>Ic)V=l*m3C>t3V z{|1ripK6T+!I3UTZvdG3&3KukTxgt#fOY?Gr)XN}XNiY-TlEMmM!HJj&JxwLu54Ke zoh?XjQqXbVxYZ3TcpD77YkNg6GE^N*FY;qORZ-?RVH|Z!T6*UA3y&O|Go-7(%F}%w zj)&`AnLIuRh;m3j#Si)SQHRjbqMZ2#MS{rGGxn`qVC31CJ2Ai}(Yz7~%)MbD`$gSa z7*^9#0Jh)^G`W3hnmuPXvQz%ar-%M^os|XxC1s-zR(Opb{!=9;&RUEB>g2RnB87<} z#EA`rf_QF8oUgF;5Gbt!w^N0RqmkCEC_QpJ0(4tM{i>x^XvwM;uyC8l`7!(;nC|4q zmOHaL?#^tG{|Dd{^fg?BzTJHUk#{l>V>BJ*LDBakUJceOgv~{-duuV$(WD#RNu-$B z!u_!}K{dNa;x}KFlh7%RY@}+#*Vm~fyTz>l1l=f6QG}goVbwCH8pi)y)>RLqiw${u)b{B}_4EM+1b=n_EWX4m2QMiN zC#>TX-K)sM-B}|=A&Y<6D$O4$W79G1bvQ`K!Dw02-dmQ814l2+VIX7SWaF#XlOUIs zKOgM_!4t4G94bX|1R4bM?_ZKFn-NGq3-L1{+s=M(n?5~#D*ET@KEDo>wyIe%Mmo_# zp$58?ncn?Nc9j{csz|P?hFYWuMAwKFu^uTPK+CN98cf$k9VmX$dU?4Ep`}0msY>3Y znK-HduhQnWu)TiiVo2F?#Joc?3wp+-W`@CPRvsoe#t~|YWMQK^ z1B$uIV_D>_LMlZ?6Fb!3K5ZLp)yO9IaPrya^6aAR@THvC1>aonj%|qEI}MWT9(Dm? zA_#D*cnjZ**qhYNw&?~1$b3t!pd(wAGNgXYQxpA;!v)A=p5f4(5>zc+c)ywiGtaLm zeK)7yl@aj!+T7@3Vbt576!%}}c9-$n0%xlGd9g1H10D?aO0zr?ja1eP6XRC?O8n`~lzdNMti}V2mZ4Sn$N*#w;2(VnE0tVG8eHjv$e5YFFi%5|^M3oq zpQA+L!e_E{zrnsr{qe5SF7g(krU5c|f{Olmoc3*!+7hpp=c=_p^fdZsPeDnS!?fC_ zJvnb0Z{*&Y;NQ4O{f7A08S+l?U$Eg@HhZF+%15kW+=pH~^3gMS8d_f-HY>QjodaOz z?(a474oq@zrEv2>z2}KDCoSL|fthi$$eSPg3Dw4e!$c0|S-mjd*P)DaZI4`lsB({x z`qL_M$5O>-_^dg>FX)i}N#$zlx+w{fkq>#{a~YZMPmr@gUK*S-A((3~2mcrkiGj=u zV%s!cvMTE0#8hAe+)#r$IM(l{{R@YuO1#~ohbtVtMD;PL1_Do`{M4Eh zfN!j%nJI?AKunFxk%h-vt@u>WP*65PD-f*(Jk(*lHWBX(#1C7kf`y>dJOX^ISPv7@ z{9-?=ION*s`t<((LyGQ=whz7hIUyT|lZ@tH&ITfhOUAze{N629M6qjqMF0ud_+fd* zdX)s8Mhb%)y7+VGyupFu7w&zXJu;ncv1b_VTt^@f4j;X#n4`cT(9K-APE2N`+QC*w22UlOU_)Eeam{oD>xW`-COpc9JQBY2gI!E)l12h!V8wfQ60&j7}*>awD@CTx0pCujX4dGwnf%CuHSEwNW zdwBSt;@Qs~^aI*sM_&I|3jCv^ZvV_uij{>ZG`i<`!b(Zd03Imwv{c=iX3#Hs~p z-?UiI$Kl5SFLb*~Dyui$Uqp37vd3J?v-(q`JbGLn@226zwzE5bUqANJsk$qKv%Rki z+X3_jf?_NGadds=;32Jc!Xf{S-!t0^xp-M4MgU6*RRdo9b{wT^9k@eW4)7u4Sz`j);~cu82zQ$)U2C{0-({R1Uka6W-PJ}>9~_=^ zvlg^xJTr`Q_rAH*>5A|uD=0veQ+o&$0xf3GV&34ZE0)NW#DG-lO4rWpwsq8O=rt4qzZcY!a7dlbbm7;B(9qMBYScg zMwXg+ySrC?%fL8dUe+P7eGxEBDGhuDEk?nYJQ z=zIZ6;TL{$JTR~hfnggI!!M?2FUHp*CVog0^bvl{d}f9iD}O!((DI^WHZL{%<<(2d z^Ew3h?(o?qPNE0y8cPfs%jwoitLAEKT^xJSVnVZO0dUWXTi;Ns(Bhso<_@$3oz)f0 zm-wCoEt;Y+rxS61(I~(-N7a5^h-#C66h<(e?h@|Z)5zIwh>X;t_w%JcqVFiwC<%m` zh8a=(F4PU&n)LRm^4qE@t5A&d?Nd(h|Wfov)8y0!85k(8TqLoys zViA6s_5OBeX6Z^65f%|sjit2qJE-BU#_dVIUTyE zBMnQdfHdZUc>hqbEW#MnKNcMhC08r;jtJT@7ew+ah|7-TMfEf+Ak~S&Vm68?_&i5% zWffaieksA44jvH1Q-e-&cK|zn2DvzK*dE@!CmFmwKU%=j-Vcm1xP)w!e2)~j0XEh( zfF-c4G-U1ziD~_u(6Y{Yez)9U1&3jW5zSm&I85FxxW{+CARp*LlU0kT!?}8mmAQZj z(%tP3cv||je!+92fq`{M`>WHT2lP##G!WvO;5mzgc>WV<(7<9`j!_oRLKLiC1GzWw6ZlcOXMr+tKY4hk<_ z!>0F^ye`yEH-z&;0jD~bs55@ zp==*|XBS}o;bXHDF-mEy$jHN;T9$x(81j&`(MkQ4OEQM#C1I|$)&kVEt6z|9bOiIVfq3#6I3ptJ#}@2p)}z##uR`32=w8d z&uMQ9DEXTwpm~QA@@|XpliKM+NOLCVX0PUByEdWTRs$|axN&LoZ^nf=#vAU=%X1Jz z(gYCOK?)ut40u*y3wWHF=H)=G*3H}vHcFb2wcH_?V_X)nH(YIE_r{xb2L*>1k{kgDO6IB?v?(u1B>#tL%jjG4b;{_kw1YmTgI$wHHD55Kn+c zUt76E4`8UG0XN^u&n_j=brqjWZKpyGCjRgCE}4C6MNBPFvj=PreF;2ia8O}@??NkKZ2tNd^&Cy}M|SVK#l3w^ z7wyjBlNiJ!15|Xm_2IEm59E`NegMImFf9N-Gl-*^ z_j}M#a9j;5yQq=Z*!SW1>BcHI3Q&&HjhqArwuy)*MXpyRD4m@}7iPOOUvgxAG;H5#0|wd`m$yjmz;4YucTf zLC|lBqo)@({;Bz|bygNc)dpO2IpxQp_4lCyzkGZ5f4YCve}3El+B;ae(t%lV{$uaZ zaoGNE`;Td>B&ZUDsYFaQv5qR)Ew@FRq<`&a9VPq^O~r<7RT+)a7%OUi~ z5FcMT{J6vaxVxL%=T&+vTC>E75JQ6l1`AA>Y=RiRIe}SMw+5rnE4{0f06eed>Z!Eu zaK39(bKmmB58yO0?BM`$S#%B9nq`;S6AgUWUB2UZLFVt(IjDd2uMyJB@NU(5_=91# zdVCkesC_Bv?KZN_@p?Bc*FHTdr%rc}9d4H79ryJL?%WG_9h$?a>gf67|MIy(lT5Fi zm^DAYkRq9?-+w4v>Razo2L{wmsH1b42u zX?*pYYBHRPTyuC3kPZLa+F+BHx~69H)Jt=lW^}#r7`VY9*W-4mDXM|67|N57Y0IMd z&Wtp9&%bq5J!Qnfy_|PvA(za@o6dg=!?lcYV=m6XPmpeUF{dbt8CHR5E6F5TZ#>BO z$jXwVpMd*^)#VJk=`z)mnBKVCC#;^yJ)k~u)qDaJaxRrna9*K z<6iT$zWK2^daJk2kWdBi4sIGFP@I*ZENMwGU&Xo2p^dbr8&E9wYnVLtBW-;tW}j9#1}Er=)vqkS$tLfO>3#-g zL~G>le}54$a4^yT!q_n!nQjCh37U>IiR?{|*P%E?W)E()i4E_Z1zdEK`wP3zepM{h z&EBw&^RpcQM)svGvAe5?fv;jJj7gfXts)rTj@^7xx(Ws z&{5p&${HU-0JgBP`uBRQiIxW|MP1ug!*QzE$t8LF*Tt)drt0PQs|Vt}|5VHOGa@-^ zgAxQloHq%gloHjd62Ue~x)hsp1^$?q-*J2ooET0-xG$jPgGUqYn(Sc6;KrcGE|=f< zrYCSw?OJ-O2gWfuO)5k+wBDF4bIp#>qh`#ZL6NvJi;DmhnB<7W02U=!tJKU|GHG;* zYYmvj=dK^(wee*KnVPvv83KRURv0jke2fo35X7AhZD=FXNi^hLfMy`Z-UbW1{IMJf zV;jViR|~60ZdKw$8X~1Om$Zy0l~ac9kXCA-;G?CQ#y)NJQn}7)dZ~HpgJR5nki!T( zQwXZ9qc`Yn?|dI1qSV#D?Ejj?1IkP(Ok8Jkv)@{6-J8ul5=Cr%yvY0*OEX1q)@22d z0CS%$Ichc^ncBpAuR3m~yR~J)h?AiT1yU$SA}itYXWoIb&04Y4%l?#5QhHqzyDiO> zaR;!HOg~j=)kAqSE8**Jct_^+V2azT3Ks5Trn&J((`o*%`x@-o#T*(oQWWORD$ zy2yL(*e_5KUcd#z^)`TD`Qd5dNZnF}<-=GH zD2gClagtd2U}%%qovBE!!<+jfeVUU}U9 zDTdy0oNPQqcGs7g(;k-WT%-Zu#z61~>x2z(W!UNRF?<0pFmcr@4CCgqX`CWsR!`Y< zg)D+cFBUVXxa6%oR3FR+vo(Oin$BXIOS=rZ`<1AsR2uAfWY0HS4_AN@cL@TjWyJyx z-X3bi+6$zgCCXfX1?mtqeQVw4X zyB#n|5-yudT9j)e$WSZE%f5bZK9U9zm*3zyJ=Mqbxrx8L|)-lu-0w zPMEOtNT`LY?PwNdTUiFVVU=^Bw+F(_K(Gw~yIn}Fu{sejZ-~w(G9##JMYupN5zsX< zC$At>|GbadM1&7cEL8-UW3=nN+Q1xQ8FZ3Lc%FQq8Xf;z$n;*=7HH`r)~B7%+rhOS zJdMQbTz3E@3feK116vAtY!umE-3A$3f}5l=)w8`qdK-w;CMzUNNoXZFo}T6cqrXeY zddDGlLAs)Ol$+x=LzjZl9#-zuJ$6lcE7H27bSZ>YH@VBl|40c~j($ZlbBV(en5&-({S3vCxZu* zFiLU!=<1^QOeW}lL6^m6locGz`c*^PU@XeUz?QKhF#^hk1T=1o8=bFeI4lvInUtC` zvM0?Ko(rpA3(68eHy0)WYpDKQA~tA!dOctob5cG?QMH9n@V!xYpvlay+(Yreh zcQx3w zpU#>yRQJd_4cD`FBzbDsH#48^SW!pFsc~moqQ9RTCn_X|)%|BJY79x@DBUoAMOPRk zRZRM}j=*cT!)G;r`v(X8E&8P`-m7QVr^km>N)$5n?cOOWk3dU+T5v7x9S9hFgO70B z)id*3fC!D)GTkW@0TqLlkde^A*czIb_y75QnK(IE|GNRxgK49%C3)`y5bMo3u2}c{ zW>+qi5!qK35+vPLv#zo}qK!ltbMIkK`T5M=&^i;6o4S}JD#`uN^%nEw{(5;ojNns< z7S4V(WA8oPO2-i8U3jAt!_~7<^fr)@=C{-WM}#inw*-S{(uy4Lz<1=zNoL4uRcN$2 zuC40F0&u+P=VY+g5F?=9!`p9g&_(N?j)YUfL;NN@QhQu*-|oF*E*^*Sq3?B)V?5c2 zI`eCPnvXXYF`)n*&cXk2;^I9|I$65jIf%q~CZ>T0K~QV*xvxDLDOrM`sx%{6+%tpn z&TP!A`-d9)jB^;L{t%sazy*qdm zSd4vpU^tA8i8^z&XT@3^MMGs!1$>)2@-ObcxVnN9{^KUj{$dgA5<16eVp87M3*pa? zog4Gpzug)=KJ;WQB>|fo_4~ykFu1T{$=H(tH2gXoDTzyQFJw3u7%naKwuGBAsl;QN>-O0xMv)CzOOLr+>91l!i8O|L9$rnz7ow`oQ>^ zwK`->)S1WP@zWf@(0u2u$HTPkr2nZ+0+_F&E=lpr9OZ6Z^*>T9rSrU_`ayT{?;#+0 zmpul~|2wJY3m(=%Zp+aZ(p2MO@ljv#e&+n$JWdT1hH;i|QM_^fj#a%e)!?2tqs{eZ z%E-TU4@dB@Bjq;r9qQ|G@}fVB`ZLu4uOH|3E~811*RB-Lw130X+0@Z`Vz1v=0C*RE zdX0734bQ7geuOu=-ctQT>f~Ic4@?v($Droe+tPNhN>*Q zkkWjlNS=6^SAma6kIh{LqrHTeC+eQRN+VZ13T^rYL^AB{B2M6oY z&k`Kxo=Il}crqT)4tHzOw|y0XAuTxs5MF}O0`Z~?=gTOqWe=5+t_o+K(bq(6UnBd; zfwc@5j=jL=As+VLg@`NdEZWx&BNmhqg1KoV0mP8*J6F*2 zfh=UAgGLZugGVB1IUw1U!b{_ga^Rz1vPh$Kk7#E`5R7M*P*e#dnZ)}sQv(8Jj6Dk) zT!hQwgP2qYAR$m=&PgA?1EtYjsd7zJf1d^GUHmHo@TM_xb22eIB_gtGP2KYj6G^eg z_j&NTo6}a}pw5LUJb*rCvhk zHLm)z=7f0R6B5nwUl9)0a%-nWr2bo`Awy|iE61+X8pKnOU!kJS~F(_!z+!-SpfL?kQr{x1-U;5T- z%ei1y^d2A9gl(uMbtEy7CGG0HdX*j;D?121mU1?4V)HhJAF(Wlpcr8zgSETTI3gw9 zzg|vfw&SnDK36idGQi0IN?RU-gc%#EO_}x+T|IxPYA(+$1uu3Del5k zW`*u`@}8CFd4c$TSCwdGi^QUWypp^UqQdb2>xY!M zx)faL`aRK!pHpPCscB#flo)gRBi&p^fS2GR_~Ahku*jq3U4;Vqkd82fR=1jUkiT@m zF2uuZnqq22wPHFRAeO6nS&qeWFP!?AH?v&lIBr0Ts?|;>`3@`u4s}sae?;xfKSmvN z?=uP+aOfSc{AexIL~&SYESFG=jdmkQ&S$siKVwBZ>~)(cs?hv5$64PEI)ju06j;r@ zXCsAPf91#T`M1S6PPA}*#RxDk$H*+luZENx%;;FbQqlMU4NuHlGmIhYH~}P9ZAvwe zz#$($9aYu8uDR6D538io_jt+s7jaT?o9a>uJiTaJ+|qb2E3ek9J}(ITFm`|b>qq6} zN<^gim!J9n#g~iuf6iJ)v^MNJuyZYAJ?;*5B_63LiGL7JayL^^VL)$Imzc)jpph1~P;0dc zog}1ysl@<`q7g7&s#2LF#;B}n%VRL<9WzL2Ie_I>+uoz+7TE%ZnSt-NY&WPTv91;# zCb@d)EkX5z7;8D&&e!mdXa zX%(7{z0Y!U6o8^HtkN4G8|=n27^ac&VO(&3=NvL z#Y+vJ;=}y`G!`s}8NFAqcPE@a)U> zLlN|Tn9uX}WyR^Y!n|m+&E@l}%v8M|3FpGyqpbP8Sgjt0ABgc-_J+dVm@Nh`KysT8@dgN`xeJ|(5hbxp3tk}>a(LuRbXqp2&Lp_Z0oP&9CWy>-y-7vT)Vf-3w zqP1FEZSEo$dpIoh_4~A3=LF&?0B~6pOI1&=l{$-gY_{hO=NcBr`yXlo5_Mg_3S>=}te?Dh$@8Zf)?A+d?Z1KcUEz9U~uGLXR zsd52U6RAbRHAS}CIC{L>3x>I^kRVCb^!GdjVixc9rp-jTJHMB#mU8lPTxnR#cMfN! zPS-F5?(Y^(jG3|lJFNdk?(@YLrXi_gB7E5F7)KM1tbBi$VaKAqSn^wLI(l`xeZE#2 z&YP$#qb)6xEk{|iqh}p;vxCK}eIf+PpQr%f8aOY+l$#P_kMa|FadZm!Oa7I0{VUMG}L(&JFhG3eo* z-L>048P_DtLp=?6BK&qA(%)K(ri+!L50`fjmV5(#eOUs7m{SAT2n3n|%uwIxO$@4- zk;;`I??EAq3y}T4g`gn#Q}2_4o56tHQSs&YtWZC+bs3>wFsX*1Ta&4VV1_q#zrlPk z6)V75zKSwxLAF5H6**T;qx7NI^QgR`N;Qbc@gd-;p@ZRUtcE7@tb!%#=;<^)mYer` z*m=1Ja4}Q-nm6f&oSYsN&$(7^6Bc2d(%5=1QuHOo@za9&ZZ}bCWx28*sR_Db&*P(2k)l3PMd=6-zTzCK^oXYb{twHxW?S@1jRDyv_(i$fUBZ^z~#{k-=fOa#Q zsZ{_G121lL?m;44gGS70PfT*Pj9`k1U8e~6iu~@?$H_umYj??h%~p-3ak05$CyEUp z-#1rpd#`niKnb~fNAzl2)i3?j`%yOuX7@RnE_22BWMQF!Xjp4l1|~q%X-`pb0gs-3 zwH=P1f^kcBtuR3+_&Vh4L;-$Fs^OG%DfYBXiFUmdcbas4K+19D06N6BHlw`%?<8|6 zp*7@i#R{dH6(dlGMC*o%edTSfVD>3SL^ z9Tk|_j;^w5FdRD*I!-{tr9aTM^704?ohPP_)R=5f&mvpoVR_97XkXBF?+{M$K7r)g zm-%_SzjAb=gB!}#9GcUR5)m<2rrcKp6s{pU*IE$Dk`^7OpeYK?0EkL0@2)C(J>M0V zFjCs8%=_`{&Y`NGz;1BuZPu`ef`Cr$`TE+P)i-0t;_mW^_a)#l%rZ2Ib~`>e+-a@2 ziXiq~>#;uBM4zMU`nBd;g|~VXVIQ6c1M9&FBf*~pf0cBnM0k{R`~M{9nHm2hDWC;h{hNg#|KpDt zBS0$BSv!gKm=&zayio$tT^{rlR8y}-^_eJaTFIGr;4=AvW5E}I&u<+ z_jxHRphGmB{mam6B6ImRYAUoJG5-6SCZaIT?o1f7c{$9qscgB>QfWx2Y{l!^G$i&z z`Cc7+$`3cK@ww%+xsd>>e&cz|TlOgDvs*(G7~uVjmF3c`Ps`D2;U)b!(p9~H7<(xT z9HUc1eoOsB+uW~vjH4ufkiEkyPdnrHjmbsPgkdojPOisK@1MnokSsNrG!OS+tv`M^ zpWS~jt#EEkpnIEOig+vKzC28n39vYUw%^xYdqJA$e8{s!Y$OCk`W&>e0UeD2Z~IWu z1BHQ<7rN!L;b^xP6k1g&*G8z5Z4)~3$*5_UjZeya-uoQpv_y|Eh~CtnwvCQ$+qP{xJGPCEt&VN0W7{@5#+&Q8zxw{I+O>Y|nl;aJjXB3S9KY`+S$$dY zs3%g5D03MZaGGi_;I%30E@4qAc%iWoQDUQ>9aZ%~Ms}61Vxh5bRjxbV$FP*FB#>Ccwd?nHVQycz*o?;*cClEK~F=O>q+Hc zj{Trs9a&9lIE{f7de{|*O2(wcGyB{~k0Cu^lxBTeY`>`FKO?xlkV-KX6cmql*Y6N8g&c_PnMX)&3R@#YqE9lD_2Q1@4 z%H2Uf;*S2cb=|$3+jwn!zz(U6O*)mE&Y4Y%rK>&Fxs5YuZuS>@Bxu?b5vE`4dAkS5 zvuzsTh+%cEnHga8QbkgTil01sma9dFiFUh?tBax+jt@J#Ukmrro71*q*llOj5ebP9 zn!E!?Z+ZGwtSBDG*1&}iV8x=eT#Ya-A(D;g(cCe521-5&3Hp=QE8q{+`5v?ZJ0=7b zvQ!(53^?6R*{2<677I(fi#V)f6VU>W1oDf*PKH3T!+*_KPDy0!M)DK#=2C#Xlafg< zAc7u93KdA$Pab7pCa+S+%R^CAgP2eOt@aEpOSFK-H%Tg3|jBpXawW}?0%aKU6 z3d*#gBQSD`EXC~_t_d#nlHv=bDpiG4%SaX-BPHCciYfkVfkZW?RtvDb8p+I^1w2DKTGOx2mK#wlzoZrXIoGp@ z5)9b`qM1@|;{r3j^f7cnvq83tnf#+)1hpCm#VS_|b1u3JPkO;|Nt@0lN5Mx{PA^mP&g}yh^wwednP#y%VnBFv0T8a7JC&5?w0KW+TV9>zEJjyE`P?Xzj zxFvmbRcvrLFAjIyZMA3JRVGzLZO?{`3<)pTV*yX=aqinxGDho;V2|A=~n{&y5SnMatoDL z7Nm__=xEV7kEjRoFu@LVhc&6X!_&_xZ(;pH6JBuK=&qy>%Y!D!mQX|j#RI0eDv3UL zg^fz1^+gTJ+cEblKVb63e_P}e+LwDAog?J?j1Ya$+g0g!m5sU9^ObD+DhMc^H*>j3 z2bbsAmrjrWr9&EMRWt)w9SA?&63dgQC` zddLqLa(pjslc1!06WHJDyv)vt#Z4TExd-dh>af`Nk zdd=UjrHaQKgyNd=3!7Uslm2MEWA9&Ib4HOxxUT8XGkxD6`BvD6|2z6yBoWYoe-UItr>_}h#*{tzt5HaYZ7IlC?ZIW5#5+SrMjp^456U->oDI>G=_st2PHard! z{~TEB)PvQ%IQw3=A9UXi-&;O0|ID6>>lJd2YDE0HQMM+^7=F3ID6 zhZHLfHCsVT1uX&}g_K#YhRZj31XKB+;V@2LgsG`LqB6hU17IoP>%*lvLWvMaX!z!#ZAFKY z#9B(?=d1n8!u{zA-Z%6w`f3ZOZoXYi8mHhPDdLV`Nih!~Wx5D_i~ut_VZfw5hKER% zaw-#tYWt+fGc)eFFACXpY59%g#oM0fS_o=RU`!{ryxMgzqbJyjhVsk`2n$`z6Q`$@ zGztXu2vuY|H0!SH>QE8uvf+=|_CcmT zjy?^YF*=5dF4AFKIncqxMLt4T%8{Q_EoU?e4Tnc;@jZg3OZWNOc zx&?S5W1~_~2!ok<(7)MtZ2&pjzkiBR$S|yiWRc1;1xY`8RG9L?`Fhu&Uxtvbu>bV( zK0EG&e@u0#uV@-}1Hi&SjQ=q|@SRCley&34knQoK1ewk9HicEK1qRQ2NS{ zC9wv13~j#qjfto7?(_zDUOc4)``B*ovCU^=VuA>v20kkzlL%q1@}UsGRz3S#V`=ML ze&$Zf*v6Gnlm@9gbEKGcfkKni_=id^!Gz3eB4J)qH;2KS88E-2HWksc)FV%M-EX&c zOl)i7XOy-5&!LQv`e3y5g=6ENYjteC?7!U#zS}!{AMPr#o#+WxYjTcdYhH!LXQ~EI zH+L_t6+SUGqK(n3Cjk%QwTO<>pHb{`CZrvzf8cm}fl_Lu>+n^t3g@CF?;V`uduG@I z3IrmDjoMi;4WKHl_))!P)7{;mCLioklW1YO_w}w9Pnq?BQb3@dv$ARi^`#NE63n(+ zed24))7}WKGCCePDf@57tkD!xb*4@<{d9k2WqBit#YUmNiC@V5P;lRrPNES%GiGiM zDLP3($h}_Z=`FdVU`#1l>E^^EXo_NyV`!)f=0gpFHNYq$tI5&{VtgC!4I*KDy>15z zZ}B}=vw1Q^afHA}<6jCgY(CyFkG-eT&2}tSKeZHRV^C!UUa@n498-%NGKMPf!Wtq) zHl%pIm!S%t6J@xB2p(^#$@cJ$N)*ZdD9?_CxR&{%V1ggEDuQveZT)()LTP8Im3XC& zoE%FW6-#8{;oU_WgIXnX0K+nZ2>$P4{-zb8klHKtKtI7R zc*dwulmBbtAWT1>Zkq^<;TXd3tr)@x`4H*hAc*kk_<4kopiImx|5ILb)V1P&y1W05 zK|!lzU)C|Tl6dVDJ7p4UY^z`Z8KQ1vT)DVz%LwULa$6b&>fyGdOIC8OxknZ_a$szKP=&VH5?|kFN!IKQn-UF~DS#1Mi)n)TB>mJ4m z5nIJv)z8ULbO*j5`hX+er!B+!UF8ukeybJz<35PUu+EG}ZL4D^_}$1iVa{TN^K6GT zWw#S*cfya#I{Yt^8X<5%F{lKFo*KkSG3y(nf2BQ^3N{B9&mPjC@4PiY3fawGH(Ce2 z7`Elw$(_&)fCX@Tx)1Q#T`LNZDf(9Co&8RvS&w}<_CM9##JA(g<5!AK{qKn73kJeCIigi?#wOmO3Fm_A8^mHQWzT}C0z)q}ZYgOvtg%e3mIWn_n7V2=Mv9?gTgegZG^-4& zDy=8}>lA!8MAW^VmYLu94gF(tDT0WOz=3kO!KBU}KZGVJBFrlH z$ZoR(P1$`X(0P_DBvzXjZKC@z>oxeg5deC_haQH+`mQ_rJ9Bal$L7dG%lfb3F}BX} ze&Ci}{2*v~=r?aKR7`>sY^d0cngTB$V4KkX7D_msMTbs!2-mI!!JK%!HGc6AMU1Pp z;r4yfvBS)m_c5mTS7759J&f@#FvKo85;E( zD3^k3Kq}Ho-sNJ~vb-)Ue(VqL;k8vC*^!jGli_E3K}pv8s2_L(wOJ4-bG9?Z1;(O` zYltjBqP8BY-F9= zp3>U1tcirQ&(aQwR;_Ip(@<9I6aD?d3$G|D_DDhze#^zPJmk7+n+>`gWCZVqm@a8h zgaTdhxeNrPM5(E`Pfm_@3HE23zY#MusdQzrp)q9{#7vm}*1M^mGk);fs=gm6tox{Z zXTNavejOz$h5w#M&VcFCf>-_oj2G(5U55;8<{#>17ivt^dg~}IM{8{zKTf+`gYJme zDi|LcdwQ|p;GG}!;8<9wJ*7xdoF>W^LeM5^UG(V;QcPYx>DN({kIDi;%=kZ*$b@MJ zx@28~(>BgH2=dl|r$Sx~G9mRN@m(!l2_f0#iHL&SyGqwhOC;=-m6#C%IyF43P6ScV zzui_gDo7&`Zm{22twp>rh&0WL*i)E^f{ds@IJ1kL_yMccg;+@K(dV;a=|^TT)f{#| zOVWI2>paA4YAY9BGtA&iz*#?SJb@Y)S3`ow9mBRygcUi05=n~1%gfhA85tI&70U-K z3P!GseOGv9P6cAb^WYs2g=wDGpdQHFT^q779I2je>9>Z@4Mt5zixvX7d+X>Fzyb$J zVn2;Q@fuBf0_ud0#v~=!)s+^Uk5`3qoiq6TPJePRW%7p?aNYZnp^5zb@I=fN=`eM1 zIPwjRzVJ=_t5H4y>%zd~V2m)t;L z`~PZ)mAQ326@gm}gq8XK4%k-l4FnC~beLoWg!HOS1WOQBmR9sF1ZVP}hyPx%X#J@& zIbaYr#{XL|Pe15^qXjH!Z#ismq5x(L_6F(em=za3&?-RQXRlhiubQ{?llbj0LrG}s zakTEwNv)ptzMgOqsCAq#7vqA#5roQ#hl#^kda;%9zJ2|f{c0X1lO;Q{c9{cwL675CQoAm>n)CYDSV3XBj;W z^k*iS7(=Fc-PzDeS%4q1+jtHEF=2AX>mzN7rY8#(hvhp{}bM<`%? zFTycfj;03)^5QlEpe+ zA{RLH{#mar3jmmSW+UP#ViF~(N7Mf5=2>-v<;b2FM`fGxf9@@;RjF_=adbyg#-P&g zA}2CFvbcbVDB^U{nqbL7ArFD0Fpots!8TA#Hufs7%;$F$D8N`V_RFcK4iC(8Tei@- zPP#@rFCSMVbB|KfqhmTLV>EhB2z`b`ozZp2Y;<8)a{(T0TJZ68)J5&B)RJw^yXt2=*LU zu^ets7yqp1KQ_u+ZT(!` z4{ubxF`&ls?VF?5oGPKwBqj$F;`%fvFUl;Y=66dE)L)8_*24^W|DK>guN<^So z1*;bl0c)5D!$(D{7O{n`8CNH-bD^P+Zq8%_l}Lu-!AfCDgHQY8cU{flrX(^MSVugU z;xTs*xl__hAO&XN_7b9;SI}0Qz>iOKNDq)-HEtie|3fK%KD-%+jZF=by=nsQLG+F= z=tK+Ys$w%J=D6DL9A*}67DrAu#%M*m%S4{Wl(szbH=iD@Lp#DX0;B(rAg1Juw*$B( zld#zUY@8gLOdLIkRS@eHRv}UF&Kk~vvNmF5m7NFb zmUIQ^-^+@yqWFQQJb%lK4o>1Zc8o3&e{Q7{Pwa$j%f59T&zeE6O{L*reFw3_MAnvm zia@NE)u&JXljpd<51itT{j+RR;YIu!Yj-u6*QPjoGZ##Btr*L@no`g;cr zuLA;$PlR5>BMl8MJ-1opPai!tFpZ;QhwZN}&H&8K2cyomk$ad)Z%k`pA>jwlMZA%o zcU{uK1jQ?*+f8kD+OQqHoZ?K*TdX zLr|R#9(JvFDOCdhSRlV(*DmYya)hF%btVKsc#rZq9z{^X!1WKpB6CQ^VhU|M;1tkT zLJ$~o*-K}5`DOaF0wGEGMu#o3uCK&nPGpBfKra#O)#fehm#+!Elque@Or#wi36jOXvUDQ~4g!^v0Bk1FBnof&yJ_f#?irpkSch&aT{q5k4OW>Y zn$)CswfcSg`Pvyh>f$~Q);ye5BdT@G z=_yt@{>V4bVhGt^gI|C$%MAy8yi7i5kM_Yfq0?YOr7O_PY59YX@*aE{@E zNn9Rc?0V_59l=RiUzZTUrP>+KWDH-%o~d|iWHlywlCl~#y%6SLcXb3`e0-R zwUc_gMMhTBu;*{fOaqNvRzt@FPMyZnLtERuE$-)Do3i^jY2HiUqhQx)qNDvsH{aOwT+Q{YM-)z<`1G zaHk75w|tagAD}J~48XzGRX-YN-VnvCt3lP9X{CcVh6gO*k}&3}@!HX^Qjdn(OL-`v zWU8ehnwGa*BGLt&(uwOT7yk3ur}2%c-KPl~_K}hV&zo_lD)DQ<-!;F=8^z>dPDHw` z&>UYCqtjHu@iA;eH^+jYy4l=Oi$Zg<<4L*BEb>~85kcx;cL-|U7wmS#GUeVJ`zTcF zU_B!8&jUDwVA^hCo9dmvDiYN;R@3IyDyPRjO`Cco(lg!Jc+Kx z3n`p@A(&)4jnLB6{66s_X0UyH6xud#ZM@2~1Kw!Xx{8>+;}7XiczHlDxAj&e3^o!% z--D6Zzy0ih9S||AS40IZ>kM9Mu5M6ES!RFc9|6D;%B=j`L^f;;jm}($Xlip>M z#MGvJ6hT*}!tu;RA?$)lm&~x;fRCQ{g$NhKISe-)U7!GMq|1j{U$Pw@sLQRq9D9>4 zsUslTDi?i4ZzDf>2~@I4RF+4rZxZ;>M|QH!{$tfsH_+mepw%6yieIO_Tzb+^$Kyji z^wik?r2ezf{K7$fbLLmp(ZgAalN{AYJvDK$%Bm&E4srqO24M6d`x|_O(L0|LXV{DV zB{d#=-r3DG8Mpr@*#S`98Jw$eI>MNv|8s%O!XItVRrY@bdUJjI6O5H?#ZTHMYy^iF zOK!WroAZ@0t%k|>1=(`l9`-*q=O@zc$DYU!Skkm}*la`ok>icP# zU=P;al^xiZTz{kH8><}tI39`J-aoxZV2J~Ai+6t1%C458=T^w>B=@e-n!>>yz8qY1$`f&= zzYSDj4^#coYE^w8UgvWx4}x4Qn1q#6?(~)~D(ylbv&=l6N((Bc%*exxor(9H4MUecn9;i1qHK6?%>Z-j)b|l_KK}h7uAS+1? z(zleFk^5(ONEEe0<~`eGPyoQ=tn^k?)3jdOP@?D9kZzr9-fAafurz&&s6#3&;*fyU z^4Ak#h=aiiQ>VsdwlqKjR}d#3tnkM8HIlei(R&aRs>I6a%)m`~DWWd!O9aC5hP~?d zDiMFQooCFF-i&kCh^`g?m4V||I(av#6jje+jDd%FB(+JRoH!LFK>rEm# zIymq3)1y#=la3Ziei;!7GI7ccBqUJqqeo!&(cpqNAg82KlJU>LjJ3Y9CTxrGy56!B z1#V2K6u@$Bs`KSrglVCpdL(&2H&lh3Z1i0Xo=;yac zq*Vp5AMaJT^}S2+U;11d<}^^@=zTwY98VjWNY(}HT#_!4R=pY2IE#2U&!k;4yj6;C z#hg7;$kxb(DAT_U6xi$Hd?W6GNG7vYT)yMhx62M<4nBUmmjQmgG6qX3cGRxR8$`LC zDVyzHJ^0cA>X!~XFjF!9(A-tTfNPSB^J6|iM<+?$YAsN~b91#(kVn5_z4t1y)>M@Q zd*IY_%0kQwaAq9QDMSSVagO)sBV$A918Jotc!+SaN!Lhm&N-Mi4$4Nm>rGCO*xUR? z9x@b8gNSXbbqCn+mC67~S<6+1h$m;rMX$69bal80KXH-#n$5lnk=Q%D1Bb&C-t6i4 z{P%YLb~II+mr7n<&*V;mcTW5FLP8jc*l=rVlApa1Ri&$xKA2tJQvIVwMyVa+U zwrXjD+P0HC4RrIbX%zKn?rMExz6;*94%}99sP#&dGZbK;#byW+u(B~V>V3ajL#}U( zV?H-#`pxgDTNCU(>a~X=>1)|sB`TQs!HNEz3*uzq5J>?yW!J#iI_?tn^saA@r@>7y zLMJzBIBFZ0uIsvB-;NFT`*)TZlJdd7xCzL`<^(e&!?O19?>y5vtBGCYQ;oxglsi!^ zZ+_L(ct5~q`}bN;Vq@nooN_L|F@?vAjue#8>c0NXSCla z{Ci+oSv;r+i@?9;aPdaBE0voxfoXO;N?!%FrDg!hPg6gOY4(|2zc)pQ?SOtTr>W8g zAMjrwb-Q^@zDQdo4~52BvS@e{@4jD2LFR#3!W2j?2UYdgtq0wT&Dj`lw+paaWLk=U zu-3=94wLZ{T1%0+h%O$8+3gah#cFiU2~am|9*}7$gD4aZLA-&q%a;Oq^F;*?p?%8o z7p?%}9^6n`NpT+06hB{4Fh5E{b+@X6#ICoCau~Rnp&4c z*O5XMx1OJ-d0_^IPN?p*dTOLKl62LEIqnU zvl2#Ur*VI#K9mQEJ_;!K+|e++Rv|leZRCO7qGaqY4R2>#M1s{5mJD; zq4Cpqbh%GG@LGj72DuCge>0dfk5wr*cQx`56tZTm&gF+731N`w$3F7tSp{=b{`kuM z@6r(=PRsDJ!ZJHF;O!~@v{C~1Zuo9)f7a8~lC!Kcd#*aMA>z==61BkP@j_1K^Kob} zX63F%E6J-C6OtAy2q6({sg2);d5{1T_mtTvh1Wsz)E+fNOLh&&X<&IN>tvNDgNxp8 z%8u(7+Rp3C4fm}$eYe_kVggJ26f^}J%p&(-xNOKKC^puLci-{(v7yUU$*3I~?|4es}v;Lt%B8UF{Eulczu{Af)7P44Mne#42f8vL6V z5wP80m2*1#XY6qkFy*gEM!u|`)|K?z{(5BxEQ-gSDA;m^XcJO&VaDL^;1;fUq;$5Ir8#ZCBJ zmGutbpI9f9@UX~t!)ucjM&0Wd+VDuP^)6%Piny-d*`t-eGH1f%EG1D-OeJt zX2}vo4QAbm5i(^@w%<3)^lye8e@{1Vi%EwIk4X;ZCzP}hX3>=tb6zF_DhqDnQ7|2_ zFqiMHz#QqLtmWqd8cADFFVR;gl$(EIAbsOgd|W{UA#OTn43s_;6}Djq4qsEIo!be9|L(t4E}HN;2VY zuqVE!Q}uhDK&AIeuk;XhlqZ&91J_``kHn^bo6N%k?-J>=V`~=o!AU|N{N;=TK-h){ zES~ArZS1I;wG6$%^i}xW%De?_3GYqJ!5y`E%OD#t7$4nSbd+z(HH)q5G(k17 z`)kBlW*Vh-#x_b8jikM@eIcPNL2g-D+5DwvP>y6f#xLt zMky;qs?&&-WaA?X6G0=>p&B;82bmlU5fhX+O}K-i##(_|Rh)VX5s=SVj%>Og9D^~2 z-n9l)Dt016rD1NY`fT+9Dn>^tpyuPl6+!4ClW*#;9L4i9Kq$Zof%9%6<~;j$4ICY3 zNj}LS3seF@&c?x#h@8^DOS?8&|1^Mkkb4PgfJn*G^j&sT-&mTt=*q6o^9veC5`@>p ze)8SI_o)zT8pjkX?=qdP7}DKVt-{5S1}cX@T-G*#=g*XmJ*Q3qzQ$fG*yLm3^`vZ1 zsb0(y%L@u-_E3dDeoIT!;Vv;hcEZt`FBS-0#YtcH{M{qdRz(`NT8N?`c!F--M`wh`41mgXnMr?v3w9V>d=H# zl}wUtLVSrc+Z=lqz~-Yt^rrii-9Q1ohX_|~pK{I9;lf+JW)DongQ9vwxes8$8Z3CW zVlyOFE-&K%T`5FisDuj5mRrN8l07Ggi26NUxHN0!;8 zqghDk)?h>Zg2y#9$Kf*g?+B7C_W_ZaE9^E4H!kO`g4nr8{iI(Mg5{LFP=tj%VSq zuSp@Np=AwWU>GtlN}juins;ZFfG;Vo0pI{l7a#AL^FxJV+db>^-$ zQ%d!Q>~8d}a??hG{ClAZiy4-p)8`BGhp-kDD$`VIxYRA%ujkYTBw`D3SRXXb^F@DO zFR%Jsz+ASV8t$FQBSl|aK#APr^a{y+IjA)$15En?B4d8#!mN4Sxnn7zsHPh}JU;!m zsScI=A^D<-4eZ>PT11>6FYdb4KS5f0i-4PVjw-{A%dH(f=ZT(GpcU4IOOa?Krn>h~ z;*|cgzic+3svfp~Z=*K*7F-Y_gx`O=T->T58`#`aG+z;N%Ntxjp%_vq2kct%w0tse2;zUfX!j1~`?7b%= z!9h1M0vVzRkLiJoSxR<%178(Ur#t>PRdMTQuz56tv`bE*G+ zD(3mEn`AD>@WbK$=}RcQL_vf| zg*aw9DR~K_5-Uszy7bxHuW1JcWuZ7t|A*Gsb{QUZW7ncADYHNe*IC>7S;FZDCG4fsTg zNe06t!-XZzc&53BzdtQ~bf?Sf&2mBCzvJcUMGPt47#Wf~zX%%{mnUdAH1gH(rYVV+ zIi))hES4<(wN(WD5kj-TZ4;jJ`|Ap@MvLeA__2SwLJEH6Tr55jHXsQ=3sD! zix(K5L*wqnm)aYhJ4J=hiT5q|fXX*^^?%GOq8v-_bZ)vKjgtH{@f`0~lDEq(6 z8*%zQMQrd--J^y7ZR7KhT<7kzg|+Xbt6K7fI6jEHPZHx--)^8!g3dK$g-)3jOo&t_ zX-R9{J|u(dK^!cD!m16@!X^>KhUspwz8^;S@SDiSemsW#b1!9R-|7UEt_Hn8!Z3BN zZHtru{oq$fV&wbIAsta)m+uWgf(BMy_dvOS+dus1e1Ip}r`?kPMXq00`b!hPx;;HA zxQi%iu4;~_q<_yrUsZivul8h<9oV7J9=;|wmZ1U#3JI1G>q#Cu>n;O>Y}H`cS2K>D zKpu{RHJOA0RplTx(IBZjYQIi;3rJI4Xd+Wxuw5S)O(kE5++c~%Gp7cu=7E{j_z%ft zwxPs(LgYcN>!V$1<2zn5Vdzryu)xWKl*Mh+=C9)Wjo6*N}hTDbo z)9soYh;g~9O@YYb@!|o&z44>$2%<#6;k!(Q%=1^DhnJU!0Nk`#;XRvwM3W;(2CJTJ zbn6wJRn{e;VCVdOl{kkgnTBoW;x`qBK7r@asmt5ZPKT-lG*W8hRQMd4+K zk52uIy5NQ%IMQ9otg0RhP^zHtYa$z)a&Jmu$>JfZzsi zDMmj%EIVY;R%RE)IBXduE#}5g3coMBk7AI<0uuMQqvhnXXru^3zrrFth@$rNUSFfF z(h1>@H(I>eGy;yzHtNNhasz6}T88i4X`eIc zGwp9W8ULxpJdFW+4xbF(BD+`OcP^Lu@{#W@m{gy2xFJhsfr+4b?(*8~G*-{pk38au z7Coe>V#0_>3d?PNInAjNRQRTJy6DPi(Eo1`1RJDLX9nQZ(G{HE*}NIw-v?aGj_as- zTA#0!*9!~#hn6=1K~Mskoxj6^Uw^fwruW3RA&qzleilr8aSONz>ULaHbXLUp6+C3i zQQ&>W6Gi(5izZO4B#!(PCXG6kh-)Hb(SalrKfc)=B$OKm^wukSq4O@tpd`3E$0`xRAMHO5#gCu``O!1RG zO4jd*c>D<{_qhbazmkk~QV?xSmNXU6>=`x@%F}g`UaHOfiOr$o0(Uh40J6h zY6Ro7(ghGER2mnWJ?)x6&Ey`8z{$8Xab8pG(;eu!N1sCK6m`gkQKFJAmJHDz>|YjE zh||ztl8pBfsGq5RoGJPHvDQk-~-{BSU6%@0DBv))&yH?qa5!=%R|Xu1QU6~PLiK0rf^XI?u)goQbs%N6M)sU~t2 z>#Peo5G1JrF0FByZ0Uk_fs8M?0FX=|ZMSQ|5k_dpq^{dE#BCHW9l>hl*W{5XLe&UF zYabAEtH zdk>o4CtKK!y4;t&F4@0SGI7^i!kn!}YH`^8uWVLu?i)9>D30SZllWM2xvX`ZL( zH7kinWzZ_Na~?OVk4sePCDBmS7Kod|v`bJel>RMIp1Eb*t^vte3G88mzM_VEAYPwo z9Vr^z2_>Do;pxbnrqq$E2kWs8@;U&t?Q!kF%L_k>k=yW<@1!x|R7V(PQ10)Ga``MY z^m!r3#2umV0^v0*>du!Kr=VqsgGMhegQS?g(reg+g=(&{S4%84%(d$|Q0346gQ|wM z`2?C@i=oY3nGc}|gfvX026O_ZfoFBR*py#N-cR2@wXCwgvnL|ozVm@!1_to0g3OF+ z(O+10@RpF~Vi&O?8n+4z@!cdM9+_p>$U!kK*7_6`_eCKEz=dr)U&RR2w%zfqY>u^V zz7%ta7V;V$fUj(ZSZsQBj6jDW-aM&u!w#e!H9$UZtVxx1r)5zR9xO3z_d7C%;)vVr zbv}xr5%fL(6xnVkTnNHf48Yap@uF6jAkEGrKI(P5dkg)INtgBLB+ql_HCutMUw#0s zz{F$U`-qupKOjk0DIy6X6_)1J+dB*&8Ad>rD!=)fVBF{mmga##%)7sz9z2o+Xeu~U zu|tN?MROca2kAKttQCyo62oT$@wCNeE4A&sf4K7U*UT`508k<78o+0X7pJ`4cvw9L zq4)Z%bzm0s-{X|w*sEd0g%7{rQ%~7D%L3E+cxh;MXUps_o3{Mr;(}AnT{&^w7{Vvd*{LkUPt@J)Nqs#J44-h4C|F zN@_OfiEGJnVD!+1K43DX4BsJ@$@S_BIG!?scr$jdXC+x6aR2Kh8T4tcVluaw$Pc?z zP{k5`k%a)} ze!Mn1>mIa8X&}Rq_3qAT=N1kAvJh}r_r|pe;n$Ysm%g1tDOc0*n*$pfmgEe`-x?y{zM({?fSMzxc)9~~om`;gp61ItRj2mB@o|(# z8H3{_9gfT-!Qh^IZ)Llx*y*PCQTIB@=vtaBL$^fZzZBZ>2gRyg3KR8U!OO-b>Z)w` z)4t0zI98gY112 zG1^ly>(s3q{>6|fSm~PCJjS19$N9-fur8#YcNK$?MRzNN^)MSUs*Xvm)Wttv1(Fym z#dIDO0E%!4ND{d}joGxbnuQz1dk*YN%at#{(4O<`jSVC`vyPnilkoi$P9M1?K2y~hsoHJpBc*onHS*_t>f?{*nqwzj?{tK~M1Vl*jO z2rjHZQp!PJN$JFxkXX8cd5Zn!Ry^}^uA5?JfLMC;p!1TMKAm)WYT{?wO6;VB?S-60 zSOyu`+otie{rL^iS1{B(S05?$w?Ucac|>O zio$mxI~Dz@iUX-7@>FdLBRdP>cPN0oHdd=1)a^|d;s>IoJIBqqV4mztu!hpFA^gOYbCtd@5#@B%Z!O z4+U-+{x1P6-82;eCB3$Z5FLq=gX{m#Az@}@{vYzCTU*CLrybdUrFQq=*vN}>aIc0D zah@(!l%n+?vM^EnYwyrEv0y7 zI)N1Mi3OWL5((!tkzq)Ertc;4#-D^G-T#loOfr#=pCJt9K&4uSd{2e0?++-ZEQzR* zMMj;!>40dc$w)C31(rGRFz5lx;gKz;Va{n_Br?yxZAXyzQ*hKk!|IeEaAFz@L>Sh= z9NtwNOm*one!7{?k`^>oR8ejvFO)v1qd?@4;`?G_;SnD{{00J;H0WXKP$p>UvlzxlN&1m9 z?VNVAVX$W6lGDU01k@_zfI^(RSw4FQpyXdIM0}+ z`wf;E77<|(1S+0n)OErnIF}hM}s}CHhmeV7;1mXKJ z?g{~0Pg&^+1^81IoEP?~`VTERv6u@&JQsyB5^oYdY?t4hU&j1YLZmV@AIOuBWiQL+ z_#SN!bCz)GgdJ_A4VJnKP9|pvD>nXk3bpH2qsjd20K08ghPwck?{Z~0B7T*I9KudR z*hiS1db|$J$l!^-ZXMm}{>E3pyW?X8mjKU&y5%(F!=C42m(ADfQ|y=DPo9Q?IlwAw zCQo3a-;=d(Vz3AQG5cb#TmZ|!&+cvTwK|iYBKgjB`(ydr;lXTK{@b$b$=u)L9c2Gz zz2Dkxfxg#Aq!Q=3j(BFxdmiez214~F*o-qHj#zAWnkU-RB5UQ~+2kjL?CrXB@1ODd z`t866HTb2h%UEzu>U^daNq?JJlFh77vZ#DLxV##;xM)4Fy&mMqF{|5Rpi|RtV|+~z z(^BOlaU4zZ8|O4O4(~%Qn?D}axJv8Jq#@e}o07@x6NR%!ry50s`^C)hRa2%My5iQ>R zrm%MV@y}f!%I65Ep>~A7T-vHXp(G)Q^cv@V{5m!D7k!tz%&CScM^JCho=l24-+<58 zdk;3?qvvA;a4bF*T%b_Sr~CHZV=LM=Coa0S?%X&`RQSW}`nU&bldQhg<}^x8+N59S z7G#XBa+YRve2JC-w$hqVwwK9LQcsO5sQ3azDNJH^u1YYGWiYX8aF@U8GRABg(y7LZ z$9Ay3C^3fWrxEMTG-vkNwCi99WlSp#W`FqoqTBhGRsV2=bouELzzY@L!eJf#X&DST zS5z^cg65rnXt8dNHprRI=3zDXEnj%D+w#~|-IcrKB5ThAKp1OinIrfLx$7%4RZ_~A z5RW~`ucK4=Vuww+9D+xEo99VZjp#>BR5+qP|edH(O|w^kq2 zQLkRRtE;;9zV`Kd7En5X9EkuBA z)r;l8svfw?4JZSr_;u6hnT%PvRj}X>S|>&KE3I)ZT%^HrC1%lRa+eUyk~36kIF+c{ zO$n0xp|tn7?a!S_AxAR0)d1`y28a{Gm;2d%%9mDXx{IGOIuO5SrZo|O?g078Qs|-~8*Ehq> zu4o%)3p*CQ#She7av_-9y=JnGg+l&q{_C+ppjF5RLA|*_GnYa?3vNC-VlAwT=s*Ed zjCdnU1K=8fx<>+2#cfZBQxsoskrPYJal*H{XGDgXmLNrDPG6$tM5l3`T&M)cYNN)h z9w1!zRxX9N(l7FRGuY@5Z%->1l5Gas4rAOEG<)1o@p}}4w|E|X11dwyPTFm1Zzi;$ z4VJ1Wzt5pd_blUj58>uAYv-V{MQch3maz)V3($anao$5Do>b`1+mTs^l9I&uIMaN9}Lo zl=3g&CqrtOkBGl+FNnn5RMn`TXBjeS~VR~|B@V^?WIGc*iD?|V;ur|-di(*eD^xg zpJ|vv2QyecaCxr5IE`ET-&yJe?83V~cIxf%L;Xp#(tRccFxGb3EYw7KLfO_ml6gFz zCb_0`=zP7r9L&ZKt24GS7!pj9y*&C*Xrn~+u8LWpu0*-e)T);9)7zOMvId?lZ?5|i z92+Tz49VW!SgQHA?kfQz02aUzgn!EL?dX}amaKojjaV`qNxSmN1gL=}8>sj34kEhl zLkH&B6T+PQ4uMy&Rrpyn_>A^m!qt$O4pZ)?%#a>b z1ts@ZXj^7?E~72oBai4EOkmsyl1@1chw~rk4Gf+FK}7bvLC>nKdWz`0jb+(DG6>9> zX(EhIGTBtHML8hAOjLflS=&JCymt!ZcTO`llIg6XwY`qCqdk0;*a)O+lr@PdpT&yC z1rNc;O7)AvLX;F)2(#9kUMu}7Z{C)DS*jGXz17D zuL~~;xP?D9f=Wy#KztJO{VgjoE6-U@;0l?XK$mg%lZ9wE%xtiH!rhE8{x)86f7s{~EQ#1?DHc`rHdMi*^Ts7vahr1S#n^>;dp$g_ru-eCfA<|Z z;q2DsMA!#G*F=g#i3cS6`x#N1>M2h-op?N5-QED3o##L9eltw zRK&q4q`1QHRp`T&Vu|8cD90k3_F0$AgjQlE;*Q&Nr&As&U_BN0YI#{g#9n4;tX_oS z#RmYKsf_OEI}!>o7G5D3^{G39Tr{{XM|pp+m4kWyR>67+k=eWVGFe6Qma)yca_(J7 zRj_%`xJcZgtg`2V5NW;i<^~_3>7yI7%osX_FUA%2JW3&hq%Bjz?3T>zhf4?>ZbLn@C2Ge*R*Sga*4GDgX;(DIKnF&hihb%Wni=y~4aLLN)E=>} zEqwGsTo+QtRTe<)FJGSWVV=2C!9jIwYS=YxTMoFE_b7?uH~h|`UCmi|KWY+u93??o zBgpfmT+zH~N{qPr`or`%%jR`PPs_7}6cvv+_Ym)f#S{WJhD5J6WVO z3Kt)u9|hy`&WfFh(3SFUmgt$=MZ6gRh5*VivGOGVFG)sB(KSJXIItV1dttR4b8Y-P zd&-=KdLD4x6>%@AS!i)K2E_|CQEary#;xvCv8(V|$J@+7ZhrB1Jh1)f9K#>r;_Ozl zO*?h^nqV{JYs;=kHRPI`(xh>pV>?#gRed9Gzg=qEz4}mEk=-Ql#}&dEUPu8&1Fj{V zM=m;fn%*w^6Oytx^e`na01*|K^*>lB$d7|%9tk`Zph)BVKbMT}t?s@a2o(rosb7z@ zOTe1RMVm{sCH3(A+`qy_*R@O}XZrvAz(S(MM`LE9Ldgic3rFVp0B*(CSNfa+V6&t~ zk_UIApGJMUDX$K^e>eObu4J$3M{|}cve)_=3n%nsZ3XTs-jjl|dYb=KnThCZBP^)S zHfPxY{<%_a%y_EvRh3ccZ0YRm_ju|9voO?}I0+pyL^PxU?D?4B!J5nBUAIR8NEmtZZvs!=SaPG?_B=b6qEZ*wcZmmCSllsIXve$>*ae8J@|>s?%jl zYsQStsf>n<>db0DmTtG(*|hHBgnAP#$8?R%v2GVu+LyeU$EvHP;tWVtW!YUL5ChAy zbM2J1VN0=IllTwSOT0J=$1>+Ii9H}ICGErHIjZZ!ANG4km#EWv(Z%I`%%RRoJD&iM zsur#~Ik#E`W4`5tpH^sc^BlRBhFfXDNhxrMm-Qa*Yf{>ut8H1|oa@cD++dT`McvWi z&d_l|)aBkMf{Fax3@eek5;*c`RDNbjH14sO(h?Ybs3yD-@M#cblzf8}q-rC@N-5&1 zUF`G==B^|*BAVTFUL{J1@X8T=aJC0v+&;#%pa_Ik;?Y{Th?W*kDqPC$p`2u$-;Pce z1PAMGv=}U-Jy{S3E8|GoE`_ypR69qzjP=!jhx}7z_Hn9 zB)=6rSqaf05ccx*H<5?6wD2tdxnamQl1mi{pcE$lyB({Qyy?{j<0hUZbIZBj%4cJ+ zux^i!b-WA~a-fW#*fwngu7Xz}@urm4Gis2M7OGf?P#CjUKy(UU2n_22EQnqe`OZm< z&6iCAd*;o(B~wiR^YQtSLkT|0A&x_S2*cd=;N^j71zDqA4oqITj(d{MASiH!ml`! zTL!n6r^V#us$juM6lD(sIOo~9aP1)|@k|5`&ip3K+KZ`?YAt$X;uMFe-T^!6=8jW+ z&{o4k)<&x$Y1;LoX`83fNomMc5Qk`+R*X<(3rnRcQQ_nw2-xpak#TDyt!0y!mQ{$G z$CVIRkvk2200r41{>#UwrUg7Z77c~MA_-(iNC(tD3!$w#d~?eLu-T6ar#G+=S4)aX z_T%$pcT^4d^|pBsGEulEH>N@9*Bj86e6d&>oj~9Ub}rs{73K8 z@%{5~_64G6u55h}AzNSv}pkLDWgr1f@ZKF|z`h^Hg z)gMKeI^t6$WYd+b79e0%>rH*%vfkVS4ZGBudTlwdJa}6Qc&WPUKDYXwHYw(jt8vz! zXGjh=P&aUZ-KjjE4?q_i=!f)>?zUYne040+L6C*=_f0Sa-4k2Fp=@J#9Bn9c8wtumqc$Y;{b&9f1^ST*J+PN9++zlze{bRsX79-U%c zzpoH-F97#1*Kk&NEK<;y|0YN7tmDT|P1?N>kD9jJqvQ%VtsGdR&!9T!Im+}olAr`@ zTR-Y1`pdIIJDfv+(}1h8UeFC*e%-)(w6a00V<|ra(u$195B0Lx9%uMN@f|abl6{o< z4%nYE***N@)P_+rx?DAi;ZQTKhu=}x{RfzW9BZsWyl|ONG1{*Gjkn(l_xd*wP5f;a zYx*Nw&^{d`fIq5j1VfmFTm(T+T6N`1ws(C7%$;wj@vKX5?6X1@$ybF@!-)lX;%WKe z+4Er!;E=#tFi@<+QEgYIec56RG0MVJ^T*l13(4Kn%uqP=H2P)L9heI4;FyZaF{Xqh zVo<8~!)2}zsENb->6XpjI_47EvyYl8RX#ejQ0-tfnTtc+$lmX$?Gb z(w?jXP|X&f!mRIe;3MfM>G;i(4_kE5-cMy8&DSX}Z3IyJ=(JP4Hbx+j8Y?0htqVC@ z`B_TdmuHnxMv`|VClg(K@&}D1V{p7H^}G16-Wz_2IdPsBRkLA8Ays-Fm-lkRAf*T8 z2vOQGJ%cq?eCdmywSd&H1|A!(D=X`o-Y*oNIjI@d!VB``>~hr8?%aKGC9Y=ENY*<| zf>K9aJywcW9@NtInH09SVg0ZNLEf5jMOGS_4-=f<8IoId3KL`aIZ zB#*fwE`wQ4b4W2?=H)^KRP!!1vvPcuAwn*c`+wmDVP{O4wZ}mPW#V8Hoxph>?5nzYfpN zcxFZZakOw?_xL&ph%-N?dopR#0W5g9u*yWqB-G!1%6fnW3gGTrr*zQ!r$$Ta;W>Sa z*H>V7$F1RV6~x!=EY*KhSDf0%P5!CdgBsev3r=ONJdUY3d>uus&c?OdKU|)Tp(rMY zOGKIFin2}sP1RT#iJ1F+T0m4WOE&#Aan#JB6Yn+}bEqvwKeYJJ6oSS>1xT1*WoC%> z>&2!LaA)_t83qOabtnj*k6{+urc$VcICKx${Xq?h>VCg32!qpMy;P(raUX zyQ816k0v4DqWIDh1B958gKUxXWD0{mK-9STyT2C)5~f=KLr!zoYYh0nLI`{4ngCHt z=8_%)f$Rn|t0zM~lMtH}4Ujik-{}oI1oHO1K8s|t4~DOl;x{Ui_6uwn4CAKH)6>or zB>9&PGq^=@|4;!XTF0LoTrxOrW72%%FnYtCh&BmmDhhx}>y_ zd}s09@4|z3fzLY@>1lvHG!JEYoXhkqQZM_v%OgS>P(3XtOwZE83K-ZQx>XmAJss5liAP2oY^0!!?Fk%L${Re)6LJdaw z$}lOM^=R(3UnT{Z=27flO8fNCLINRA0U_MTy!jT$^ppj|S->m)$zQZ?(j@gD^_(>D zwhCxY5{MA0ZvbxtnbJCZ$d!F{K-zoHMltzdly0aO#OQB48q4hXvMEZlgq*85XId51C&#W{!!A zVoW-pm*Ru27m%q%eWfxNMiadVuBbO@s^+wNp8l3>^9N0HuTB=e=C36hk1D8}@%1gSy-Sl!esE;i3T_LJJzH$wKBQ@-7DHL{U4(hvEI1 zd*Gfl&Sjq5o0%dB38_a}1tOzFjFQk&u9e3t(u1;DH>|Mf20|~1J8X@)^5uR52FZzL zaXQZcUUBeIv8dN{sd2S5zwO(bbvAOEsmSKmSA?u0joW8RLa(1r^h|X2C(0EB@*c4Q zjz}@+q4dF=E)sB`2z%f#Np#ie?!6ZlVz5HE(sC>)c-adg4ezCDN1M)8OMNhKmwZql@$Jy zS97QI=UY?I)3EE-!qIVd0N=#^4zljp^z>_yFz1{pES0RGP@PTGS-- zfp8=B)A^)>CRX=62F~wCUFJ7D@3~zUrNwhZ2}+dpcs%lzeWm=l5<}r2|N?>!-6WEX%b)ZVf4rA)gfU}967p( zkb-GoC7?JnahIbjKzJUVUbt&GM`et=@h>N`j<;JW0Sv>0$55R1 z5Ves%(?M0Y^QJl(aR>Hx>_#=ToC>P~I!>nQwIDx67}Dw0=A@~8Kn_uXtOLM%|63Kd zo@Uoj?P6Vh>&O3iQ+HhN%0i;96tEMBmd$-PZ7GTVp7l;WP%yNv+urNa>i<`>?4K2@ zFvfu=XW56Ak!NT)Xckeua=>3}dcQqFo+aV_H)LPv*LLmbF5&{*b{rdC0vi+H>zy9H z7)Ui{;lIfDcp%%v;GPP7Aqx1|JrQN~cqMcJTGK@-iHc%8ZR5`o!eKUw+vD{?ozd6h_eJoTcGFr#(vU#NDW z4Pg%S6#%I*W0LF&qxzRzJO3SDY!5y#4T;RzlC5hSiS^?x>>Z04U{Y$9T>tL$l}w-# z4h;veU;OWwjDuhAoS12JFlTniuh{zfBoH^4g%+lE&^9Y0SJ z;{W^Lk+&WsP7%p#hBtI!PE|NLO zE(cVK6Q_Riow5K zCqSZ8@NS#6@P!)dEVySX#bmKWITZZm%~jbm4q5)t)eeV}XrSqx51`K@;iRZ`AyI;* zWu~}1xh_p4)7>Ofn9@;WEl)Zhq9s(@{fmIF0vN8k^CVnb-N6(Ox;KeXX-PwS8 z0yN^v>Fe?H5M+ISJgg34RPLp^1YIE40Y-2-#z^uo%%{(`eT<6GEmq6>8UWVXc{Eey`*M_paILP2mK7m}MXk z(vHS9;i{_7YtoOIcFH>E`Vgog6wx{#I>jmS7~%{eO`Ao;*E)FcOkzYTOIYU50`Npo z?tYteQ6H~o0x^)TuIS$g2OhUPq1shSchP3wPMc^Q?zdH3-7p=x!%S8Xbg1epGwI8y#0jEz)`q|#b3zEz~dDK0;Rqpj`99qno1 z+95YDJ>-?eJsUMu9My~t;)x~vw)!Oy)d$g?pI<63H)GNrU>@D@#tPbhOO7BDd2hGn2cD{OF+Zh9INke{RP34@x=v}P`0faF1^~0ZekLzc z;}I5CzJ?{trx%0yt2e}fcr{Qc{JaSGhZpD)1btpnqFw#^6QmI#4s_XXGvHI`a#S&N zvdiU!qgpNWs1LO)xOj}rTi!qQSvJtS#;rTWXxi6OGAw1p8Su-Z9vO=q233{dzmW@7 zoW`K2MC%_vAg@th&;Rr5DhxnG!sO!o|6u;u**N|?qEG|=&&+sB-_QV*+!&co>ADv; zS5~=N2nS3y+*TvhKRH#RgcJtla^Ulk=gwkSu3-RQ;Q}@0*J!(!dxuvE$8t6Kb)WmM z1lFgMlQ%OFz8Ek`=J3v+ol0!^^+f)-46nWG7%Gk+W|Pot%7w^)6fSf16b;54!}_#A z>p{vHV9asXIr2)`jqV5+ks|))bmARfgC&hOi?{o+jCNhefPX)nCy%$fb0U5lwGOS` zLG8{G!dC7O&+YoK*NC4c>)Xl8hh2AAeSSa6BY>qSHOFYO#$g8*E*YDz9H{`f2#CpZ za-BYJnxh}gbD}@qF+K5^TE&PF)1*pg!u+=dfCPm;S#BoJHTeJkI^=M8|Q@~4L2SKPfS*?XIM0$eG z;6PunIni^r0jzK4k}cpG%aXnbF|t(AZ7-3;Nu~N8(S2Z7TI?BhOb7kCQc-gLm>ru^ zFq5?}-u4X9!^i6q)ZrSz{I;ztFumIc9GBP2gEF?9WS%Rdc#eKCddKpLH#4Z0F{Vi7 zU=Fkv2vfV>fe*YY2X^XOTU#DsMbOk2C2Q3m4p2bf>eq2?Z67J)9IPpA9k4GktI`h} z9@y}g_TkeGv}oPHh!ceJ>HIa{xK||M-YZc56LqP?DxK&He0m+Syk~MO7Q`+CAWUYy zbw4uEV@EY+#gwV*az`MH2}-;|oO%DJ-cg6p{pm;9z&pR?%Z9lbjxTOk*cl^VAEbyP z^3#MB9l%Bnoon>t0@!q-+PYNCBgNWz@rT-jBa0aY)h_TaWNP6wUFFsJnF)4m*vu!! zt%rW=<(bJDa;mpqQ+jz*d>QpIfI>OP9W(!(&KA9KNdg*7vgW&P9L4ctbCi`B63eso zZU1o?kz)P^nRe7E;_Yq=6B9rGboW9h`?&5DzU)H4R)O}&>=9UeHB5AvrdfTHSUCb= zP7mBP*FT^{_ZIPQIGr#d$KSD}O6v1F9Q7ib2Ho8+udMX-Y7AhUT*#nNfNiNSeWKO- z{wSDi>D*o*u&WA* zJxYmARgxo)xUc`%j2yt9 zW^UC;z~-}8$NXv6Fx~ah-(nAO1=q8=2!+TDI#8kmb2U6JHYF}1mE3b#bJ3l2&L*B9 z%n8mofODn@Cq9PTwYaznR#hI?TQ9BQIOa1j8i2psT@&=72GY%C0K6MbCPjjN`jxUm zOM;0GXgN%!Y$VrjpL=oF-zhos>BIt4lt6l{Ml7Ajz{Td$6T#VUP`SGmAz+}BAHgXy zgQ2a-w)BkR!8280-pRHFp0H-Zub=`w0DCbGU-&|%Oq{WFUrsJoz^8uuj=Mo5dsFP#O&eb8=t3RNt{w-Q_tyV?utV}3Uk1| zAZ+lMgbfj1V`nQFmn*)09Qn7?jiJ2R@qRd_$>d=9r}o6(0Bxdlp^U$fXm{WVpndoO zB|GT9`GF?;Bf#}K>hos6V|imbQ{nuW2EI^}US3wD975*TEc~cfwBtPErVv?}gNS57 zP~LCp-8LcnAF1FAqf$v7ypbZq60U0iy;ML-u|wNf6k;xN1yhW2k@1*UC%v^#y7qV9 z@|oV)Hv11@0AmG$Iu&d_BCI?zEcG;UtYE+4oYBm5vs4b!hL;ZzL)TZVU|3t!#c$^9 zJfhov0@9CHKi5CF{V*#@j)su-UYB)KJLTwjO{?`buIfTt^{}9yIQ=IhH{Z(LKI8uK zlsuKS*FSod$Q=#JTVg1DbP(YB-hCXkm$QqvMS-th7~8G?lbSd?ni|^vH~No9%gOjZ zb05^7gjxa;#!oR(Q(JkX1;ux|I`@nhS00UoR{PGBCW9Lcil`BZx~4Qi>Wu5OVPvb>xZ$FubqqbFJVVAFMcb9kVvsefZQG{^HwT|Ak{jw=>xa)6q=BduC z@z<#z3#C*UpXFK4uXPjZ-_xx+7MO8;T>LGBdnXk|2y=jcWiDK45M4N&#jnkx{QiU6 zZVp=91dd2YgVFSEe*prjhZhm&uc)U^6w?+DD&GaP{lQWg)EPbLi=^RrJf2N4B*R{I z(}=FaQ+JPdn_C%#TYoii-ThnB4QgX~YPe9DbT1-?b;q$DIN=-jQRG#7I*Y4F`5De` zp?g0VEwBKp>;!RxB;+JazlQpm3^PUZ*U``}rIZ>V-KfV*O2^PTbutO?@Er5a6R6zg z%=)rms0uuA^-IFTJoiMWV*X-qbHU^0d`pUifX1;bqgl+r_V!qXOu(jp#Vv%y%O!2> z`MdqwK%;f!Bjk)IDlE{GBi^1>EfahX;L+DP#s2_!gatemA349)DY$@8bV#vHI3C<* z-uu0nmu0HMRpAUwDY^k2^kD5VrSuX_qs8ear>r65?@eMNM(fWj_{x$HJjr7zntN1E zl5Omso(Grtlf(*I5>Jfoq^UgUl#xoSi_mzgNV+DRSt_1sDv=FY8va6zoWgvQOPW_m zC~5;RJA&Bjw`gz8h(JUOCe}it+;;%OBX3G>;qkCKAT&Mutng>CQI&8{+lv#(rv77f zGnJ`4J=9VRB9@H^ZpG}tPwfYq<$}b4E}{}0`IV_XVjhaJee~%&{az$^4T-vua_U4b zvU2AueQKTc1kF!;4rJ7pQp3_XNG$&f7EA5SA(@jIMxnzVkpjX0nK z9Ex)XBL$YTwU!efhrPqfDqXKkX48V^5@x!NIDG>bN`lHGZK1RDyrZMvILZ1XgV_!M z(;oFV9eJ4b8S+|jKW*k(C$9yo7V}vX(}fmrs7_juZuq3-H^ufZfeT62stUpvR-CR< z+m4-sMHTd%$m_Ex3feH}3KAEI(^E5dO{`PfeFA=9x~=)U#Opd*0wxu%FOO9ItD*3u zH2w`-+%ppfVF85?-Hm8J?mMx?sbB}7w~^-n#I0kks$3Hsn<$Wtn|(1qAnu1Rk`^vl zSSm!WBlu1Gbe)L5-5e| z`I41GG+Y=G#i3jWEzC4%{g)yeJ44+7URdyc26oaDG);hDYXFV^q{R`=gZ#Kp+(r|F zEAhl>ep-$t!5g_o@WY1xM!YvWNM~j7-*=QmKxF_=jpB=ZK$M{b(5&zd z>b3(am5pO4)&Lvl0k?Wkdlxc5YJ_FnKq1kYgT^Wli3kJqBQH+QrN9@NSzc_Ksm#H( zBpJ>GvC}8-CTN=ieQ;m{x%uTG(?<%I5v3L48yH-*j<{^F0n>IS=9fw<(J%kpgbXQ= z%v?BHAFj^FCYrq1r{;sH)6rTqI~6eb=|7k79ElllOKM|&R|R(FZ7Wv*CqBQ&Of#~1 zbw8j-4K)aYBTxbVaicRAUGvfucasR@TK}-omlxI{@x2L^5E^A4RY@9I7$L?vb|22L z6)T_|`$m6xi4JRKqjy$d)~%(BVL?hW2OOS-*g11rn%_TH!4;E$4$}n9U!a}R zJMaAqPhGh^;|O0hrk5n?g_7N}f(+C+$!@zHd|buIw3ibw=(Mi=LVrEYZ|Wa_1X3go z-yoqo3DjQVEym6PJwmeJNC1vDCJFcx50KB`YC47_nCiy*A?l_IGpbg`a37V&Zpo#PWLzq#ZIqMcSOZlPdk}dD`3O-Q_|} z_$VMdCnCc|vD*B!O+jDW+ljl5#wR7Ped4jvN-5$j`7BxN`_J8)6_Pd)397yJH8HPQ z)$-#0dYrAlVFJ{8CUpgdBZE=ZPJhP}f5xhE<%D|4zl)CM%j+3|(9@O$tFAtf+I7Q4 z)496^pMoZU9|Q!q`bjV~vq4D!SCrGb-e&Q&wtRz`OVQbCJ{x)B__lsFepc7_&FSKd z8IaFp!eysU)rnTMMxzDJmzQHy1v1$_#n=qspxQSz;^OHvy?*=GT9P$>6<_O9Un2oX+-q2k1(skAlb1y0J66+@1~7ClbPr{1Fs9L8BU2BH^B$;gC_IWN{2z+sSZk9 z&zF9GaG(_#glf`2@dmfL0Rqif#4&6YNHBLmV%ROa#!(!zK2%&w<^V8Z9W}#tAy?g3 zt^;TvScAtgO(b%Eath0V1`=d;Blh^|%eub(`5x6LgE0{tx`5J7w?6DI5n%sb zRys@?!td_1QJ(EZw}Qo;P2e!JX@U8~R$|m!7l~JZJ>x`qs6r!@ownYjg8r!@Z*`_R_O~FbT<%8j1zIO9Q0A{bhJTe4cBBDxq%uJjW@?Bt}{Paq<=no9dRQR zYE)Vd!ww){pV)I|Vjxztl44|rTo@60*NtOZBMq1CC})*$lR1j|6`W9;QIe^%bQND% zHJZErQo^Ewh8QG03(FURfv}1{qui4O821Pg{ym@sPY{7yA%zaKioc*VPY`sXpTW&b zOOVV>TV$M}oh6;24WM`*vr(ZWGsTRCRxwN@??brFA$N@fW066jie`m|0M*cy0iLgY zOsz{-#8gR8!C>iH#$}|8HIX^Ch!68mCvBxP@gzj{H*2A!UYdjZMxReuE%LhtBn3(% zkJaeH?J)H{Bu*G>aFX3)il@}ApzNWn=V$5$NQ;dH0XJ1do{||uL;Op}T9G6NlMB{~ zZi4+d)IjF{OHXkjx%-(JE?GCul@1m+jV(sK$DAO^7(sWUK`zZGIS3R|4gp6^8csIB z5guHRZh~+T;w1wzDJlyxnRF%rKua%A6~PNNNDTnaC^S+a@|TV5F&4!9@z@@o-9sSg z-Cki%-ZgPxi1a7qfSF_a2?3F&TKGTUQedtDxjxkbg#hd9m2fzC(Z+MNg?G8W?KXdSXLkEsrL9wS zr0&a<_H?X%?91GKhJFuNY|NprrvG;Rcsm^ZS`YlbAi(Y7S@rO_8ULDH56sag$h`Qd zb8F~+-YZ@n-u}Mnhx*R0iKARKum8B0b0o|`e)v9@+v?)+cu?cd*oEL}x{ka->bihS z+OL!(66hrCt|QH%14pKr^1E!^)Lq7FzZza0op7n%aO>9d)|do%$v<>@)d?#jbZLD|!sLVF(n-LE*r@h!}JZ zJ9B5|zpmzY`7ysQKXhjAez5~|-D`ha*502Fns%E#(LC$T8U^q;ZVLQ#i{UCm4cHs) z&g)jwGsu6#Nf80yG@OM99H`j>7E?B05Ee0PAquE}lW;Bv$yk76JgI8+hU=6~8i)uq z1(3bXoE=ZB;`Ca8nhO~YirG_VJF;-P&#Bo*@`tD~GPC|uvqvH*LWVOsH1+|)MSHY1 z@ZKx2R*t+%79`;4u`^p9&s*&TCIYr>&3YQ*1cSMG61oI5Ai8b)^_*;iMvsx6A|zk9 zcYF1ePU?5n?lS^>CD@N$@m6N=rpy!e@##igLaVo0t_r`6Pvtn)*LGio1Vcl#PBOQf9z3D(bUIE@o?R$Ibs3egsyHTZ$a9^>uxPSq(-e>j69u= zUsjF5?*r;ZVxk4*dLKm?W3w#v>)DnoU+OQ$3--R702t8lwUXw`i@N+WzG zCp;_QY1Z;%BhAZe%Ep9VS^0?izH=hUd{U#Vg=QB9=8p7*wM*858uMMGjm_9@=>9hJ z^~Ee4H1DM$tpOb_T2|;QL7{@no8*`LV^`4o7K8jF|F-A$Ry42iFXCtdnoTIXBI5p5 z9Yd3RAe3Q%$8N;-3^Oq%8I3#8RSK@9fvpkXI*0Y0G{yqUsh$0G)#_EX)#-ilZ!_cX z-pK%1jsT%kYm3E+8ggY4PVG1g8cdEw+mztSouKT^iztgsZngkunK=EL0X_*`ni|O zrk-K5KlE`)!w@Oyb_s{7^ZEj2yvm&*#9B}I7B04MyvWQkKGai+8-%3dnyrc9{?M#@ z?{=;m&Vb#eXrJ<`7~S)VSdw^c6r0wyiY-6?avman&U#O6Zt#Iv%_ddY!!6O;!{?iH zW|ZIxgDUa#P>*!W^Y4E_FCqvQ0)4zB&(cpQ&Eypo78tqS0rSJYFQs~q45j)X;ch86 zH|?q4z^AGYk|{XTh?F2KZ2zYNU(~d<+h<4l>gp!8sP*%%X(Sds8|(o&CXeP=9%3>& z4j;TS%3G1DP)pY7B$WkxPTGsrWl`Ezb++%+^v2^Nn1`?kpY6W14`#R(uL;~;&bSTC z?j1>RMpp*xjJP$>1@UTCMDuIj+uH4LtKn9Mbo$>FHEIkC&W@$yPM5L(ve`TL8|ceh zPT+Z$Z!7LUj$O6_2i<%!mzGQs`b;baMRQ)nEmdd*c;+rG)ipfC7Vck~!?2DN+oJ36 zD?CoX^9C1Ap{Nqv2+W2*>9xCPzizKoAjI?VJm>l=xx{mq)rc-j`{+g(8~m(oXg| zO=Xb=Rd3WE)Ac|LmPVFJ`ta08tUhjPwP(&~7&GAQUH2?F`{5RGq6-DYWk~e^Zfz!D+rrf4`0?HIZRDg9r#?90~&|p-)*8xY7bvpPf~}bhLfcEob^fRn5Nk zdI?ZAr|ejXlnkdKI-cfGg)c(H8kQyO2%Z0IV!YeKSdAGG5Sv0s8wbZwvhfN!;yn?av7IGzXgn+>xVI&jQ+0%Qu zAc2M!0onvC+q>vSg-j-r@yzW=h0M}9s}Onyh=VmSEPWD&7X75SFhG!SdW<&d1>3E!8_Q;EoP$8KaOVzO$&eQJboM-D=y`o zTJF*ZHttW1bWz6#<6XjHwWva?FuB9U-2rYDIeM9q0L~1C9w+R*h<>ih)F^rk^N9M0 z(pI(xHvLF+<8z=8kW(~%!Y0UdzT z?s&jkw`XJ-242Aq*)Y^s-}kfe0smj)N785|uOBUnr_~5B45;|qnTL*t()E~WoDEH1Y!%K5 zKH&){W40R=`dspq9I-otzAKel({)Q$I5b#YJr+-P`U|7yf%p(_lQuu)FHPMWJ7!_J;KGN;G+0Nv)b|11% zm%*_ZZ%o{ZJFDnfJuqSvF9E1T2B?fdJJ1@AzU;xf>K))j&^SQ>sDk_%z5qS~0yyMy zpbrP$<+t0H_gir#dv1KXD*E9bW{RuP!$Gw69TQ$0d3ggXUcRpuyC%=b@6MUq3AT2p zdTU)h+2WxA=nTr1&vm3PBI3oaUN;55lUf_9-d5} zvo!#R3ucK?`p4gfU7gi&TmX3gx7blhcRUx64b_fr+I){T=3YKtA9x;JU+|X&q@5va ztH@v#RDigI8v}Yfq_%n2j2FDI2}t!s{h;%jIc&}KmQ8y1jsLcp+PxVl{|N%0*}7ME zC#4S`ZIMm9{(fV!F`@_wr=WoR$GzlP*F$%W2%yy*O-mBUVw>{0 zhp$~-x0%bJ#$(0*)*{Z^MA3~)=9W*UNNgs,n{x0=DX5yUiW*)j>PB@EITTV57; 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∾>XNWlKXjLT%iJ!t5?Wb|6;%iqA!S2=ERX0J32pvuS4u=-Kfo|QXqCaZ z2lG=5DN)M;RDTa4_iXF-bVo{W40&5cWPw=;DhFEh)>tMQ=&{tDm111b(Om12A}-Yc zp=yhb3e&pbfKo|UjEG>@TRDC*W(RD%y3lkzbZ`gw`>L|37snzq$Vm5{{>mL7N8pOtCO z=q9{B6YX9GSv=)W7|a#m4Za}u7tSP(_?*L4l!NDcJQu~1qyQmV}@S~H!wZb?F^(#w)#xMEHFf%(*cQPqr)-fj_J z$FFlM#OAgwme6!fswF3!>c6d$pl{5NAvE5tDa2f<05mc1`592)NL0{G(Qhz5I!|MR zo$GV((fNPS0`zNAMffXOHx}l>jng#D4!~9yf`nj70MbdGZo2s@G{pErZ&pU1tW9G% zFzSB#CBXe#$D2uL5uGYU+aPfb|FDL~1=Qz+xsNG=HUZtHFoFicC1rQ*tPsPJfs{w< zp^j8)4zomvMC#q}=Xd}VRu)G&QOO_3q`N$yKB9kLR2GjM_8I+9k-!rjFPk8towFleUYBpqS`=^_>p)`rmNDn$LB1hD8Z9vAyBQDQtJDW@8gdS*CgKpV+4e4?dA_h zrmy6ApHRpyUHBimFqd3As40~DT3wMM9ANpxw(;NBV8>|O#O;*ZW)yN}UD}DJ&(a() z*?)gn-~wFNFwTn>1TFtK7@unAT3hd1O0vsrEZ5)c+irSM?Z{i{fYW~UYU}lospZ%7 zo=_#`|3onJCtQB9Uo`i~r4FIS6S&WOCX?GmEEq#$NdzrbS2DKrW)b5I z*2>h|?qxt`S7RQ-(T;y(x;|3}gL$VE&RtnhuDr0L>~T_dB1P+(5qJ^gvZd0KZR~#@ zgZ&InJsm{RTa?Djk!J*N`9%o14YptI zisUr~$c|i(`gL*b01#nTt?s}!JH>`v_$UyJkM!vK5|H}A-nVz=YU(wD$;Q$2LC%^&ThGRDLa|PDJrf147#>1DqLJhoB$0p_6!c z@FR)x6dI1jH!g`GPKNDeuK?{OAagYkvXXrfiHi9AwLyK|_KkL7GmB`z1=y}?n=AZ2 z3V|;q@Z^DfBTOGhc>NJAO(eGJ?;~_FfTR{9V&ROG4-u|rk1ftKp4@4Nv zd`(nSaHZ1!Dg48Nw0_3HIkIrts$X{i5Tu99Eq2e3@FiM%6mO;Nm7zB zk$ah(J~UN6ya})24%-j>+jfgU$oJmJ&8SS%o@cq{8E71@hX0^VcDE3wskJjmZcSuUr4!9AI51kA} z-Qk8`!P3$HP0>DLIoC5O^`}IKxj zwpqM|tQO7EMOwmyCyFa)&q!=VbC6>|459+1?hpR&<5VpA#8|B{g9)lcu@w|k?$eU! z7GVH{qp!_v6Hl=_CYjX%%rj%t@%hQ6kooadE_wAP*M*@wespQHd>~%5*|!gH8Tv*Z zp?Tjt;Rd-n8X%R3C*b<<_A>|QBO1O@=F?HR;xD{ow$-)6gX^x-bH*!p;VO&xl92i1 zvEaq2b^{?KY8-T76`H(39r;!%Pj4*~#H7VkrA(jNY`WDw;pJS?2P^C`l76U~ z`ew|#`E(FrMPPZ$g^`hMNy&Z>I=^*f{_`p1VDs}d6i|zV99IWxpTplrjh{8Y9}n!W z!l^Mekl9DJ)b$r07>EXQSxXLBJ&=3s9iSNXXSe5bbfa&B>;WLl9I{7MQQq`o4!ve`0)4K6W6K{28kxs;3ry0Y-TVT`tmnu zxH5EX34qd7rs-7RG%!G?JaSI=>?OZeXx%moWP)`u`1eiL?HBbC-8u)+T%q6teQLOh zWx=R>Jh^_6L551=?{3b$-#r^+W)dF4y1LZ%*UJ->9fd~G4oo|CG~-{$mk}K2dT-Tq zAxWI@eq1d0*a=alu8@|CgON6FjK0&A&Oh*C$pOX@nUuaZ2kPi-G>dDo)sn9J(ep^f zM`ueK>n;tw+;PWsQxe=J3ej7rYQe_-*eUQ*^0;s6Ft$RhoF9@p{7vqF|43IXIA6`*{-k(a_;GJ&{WxYhUbbh zavO)*V7hSn$78@+*~g*!_G5UQn_kQ?rdQw@!Ag;NOf^Kwy+M50A4?bd1qa_JPL}K$ zfU3XcQM#kJ4ytMPvey_(oXpKBX7?8zHULe2`H7ydyN@iO%OT&xu+5qWT~lMLySE8+ z0v{-T!QD+ol%M^okrG&ANxu(!xvoxX_{WU#=JqK7s3;6`Ab8{Hc<_klR?cpJ|9gnA zV#0f5=kEZ*sM9U%BmMVM?=DK%*o3nzlBIO3Qj9USEn9Yiv@c6=iE=(a zex;xhYkMS@eR9IkJlLw-dCY505kkV!A%YL^lc6f_EoZuXQ3`5!-B)}?Acr|Om9m#N zw{if=I_PDt#&U!`d8=L=ssKb40T`XY%Xhx6#!=glH;O!FtnO9mwBhUEDSQhm|GM8A z?6rHlt<}Fet;ysv^U|Ya%_42z^XD(RSh<)pObxx#6U9U^sEif$>d2<&MJ5udu~f0Elp2}Vhm?272@0JEO>YZv9TsBI0~o*HMSO6> zEl!G58@AOSI>F*N2yVh8+PhgV@gE4+64Xbq<8K#6G*(|D3a5y}95ZZRx=fn|jZM8- z52{z?CIbSR{s2E;o*s}4JKtHH7I>}bjD#q(8UOkHREsC$^ntW=*)g4VE;)q?A8Te$ zl#L7Y4tja`!pwkobq32i02tk#&J_6Qkx}^=oKOQKjtly)Q%ev%b_pzSF4b#TTN2%o zR+b*uJtuGK^asSK8CM)yvOE`~^D%J9UGpbZlIp#1XPxP!{JS(+X{{bFm~t1S?xcb7 zG+r*OnG)o=Jwefh#RHD(dV`Gvm(!kLPu3ozo)9pdQl*oqR9hL_fa##NCzXQ_aL$%W zdX(-U@UCHF#w$s4bLOD;7gxg8-eA9^IUSYPLA_KQK3s`yPoB*Z{EQ8`hv(7-6# zZB|G7(vzkqo!3&7^)@@tJ@{0Fsul%Jw=}Jjtu!-3IBUQ}7sY+gtf4bzoM;vD5!20m zB!9CaE8|C(k@$}wz?KbMuYXW(bc?BbUY^`r88v2#}3D)k;NB_}<|ZQe6@^4^k9ERf^`rxQhS& z^br1%KYvlvysK^1IO(Y4(32nxYB(oi?^O#pYch%(m$)T8py$)!rW^6QBAHkiHecK% zlC+upyM(j-GN9Rd)xh3QGnP*m7y*R{)^++EU8T5j(t%J$tcpp=aY>4EgEr7z#+GJb zdCLz6;g$28Xwb@El+m;M+eTs&q3ek1-`~J)lLZ`WycWWl@UCEXpZo(1xTxBB)(XYS z`AdjiH-bVZV2wXzzukf$Z0A0Zi;xJ~R(&Oo!5y@cA;!V0b8|-~OT7Px=)n6lkSk4O zT`l&6Ybqx?-*PCzL7uPj#ZjQoCJx(c7PH(XQDgAVqetRO{Fp7dQM=_u?<+;?2b4^2 z*Pp&Mom(RaSp+324JkL4e)m#mB>%sn55l>l6~a_IfIg>cMs-GnD~@(ciFowqkLc|+ z>9!hLX!|%FmP~lQj@+T6sr8WyMS(Uw@+xwt@PreWA4fBOc>sslN|8Nx3wzw#>X!K zeU=6W@JpMHp?3-6vG)_| z^%7Xp^!#~>giN7^^PDIhj#x`W?5`L+*{-@<7Z$pMPoFyRW#*hq-caWB!lrIh8ZWRm zv=Qhct8sa+)3>I$i3B+3aE4gh1z+UGjp55OfN3H~-qx@B-HYypeLV(g?3 zu**Qo%}p5d2f~iQd&;N*L{aQADIE->VVVLRNZROn17Op|g zVDjlYJ^N-3K|Jn`TL`MrtYcIIbHT4qbg=?!Ajw$d@w|w_A?Hf86I0d{ex)LCN1&9`LiVFUk+*@|m+&oOK#VK5?8^Q%i{kio`(Vz)?BsypGDXuv ze1V`FfcpECufEnyqr_M_#bY@BP}zU(!=M;_Rzs#`K?CYmFqfFFUzOJNW^P-AVp^Eic*vux*ZJeaZB{1Iqv~ts3hizz2sTcM`s$k(o$R}@I`j>Qn|X{EyY(n$obx|TV&l212gL(7!Trp-?TXonG| zd7!2>_(n;Pxv(qC(37aQy?X5e`w)-$T-Kj?Rl)BxH+v{-c{jj>1Yf=T_jw!Sw)JCgC{ffCB}C9OtmxW+%=Bbq z1~Y}($t0&HK}0J1lPr9l=yP!i5O6A%T4}n#U^^}zW3jtYF*!Idin3p3cQ=LQzJ@Qb zP|a(l!SM4!K{+<1gWkZ99}@gh-bZz)1%50@v}I?gFT6gvLSWf#>9)38Jf>~-lMhnBlFEn5L&}66P`3+3SgKQq z`D`xMG_z#$-O|E){%g(TrspNTW=WJUYSh?DlpuRPlS#CQ>~eBPa!*mhXpH74#3izj zD}LTtm^Wp^P-jloQfX1rD_4P>Hesgc$fy9BTu!-WMwn^}L;@ zlGCD4O7V+IdFcp{6~k+cX^*puDcG~a$DkaW!T8U$xU=Hq@anD-9&Zdz;&aIraKr5* zqBklL+sV9g*s(q7?9ZtY3R}@Mtj&lT8a!)7 z-T~spUlL07Y(LuMnvGHIIq>k^1VtYyM5HfItGM2P- z^YIDD+2(QPx5By_+%*CN)ra0u!$;{uTA5mgu_vnDiT62w0PN{k{z3CD&`*Mw^!W;p zTLp8Qo&Ut*#<6}HnHh)V!;`VT@^5ufhOn8J$J*()INhCFBA@4|Q zQ~lvn&?aByB6BI3{tz!LIa5iYI8I+y7nO*Oln>z0kpGKu4{al_YuUI>HuD~15(AdbW#X7i>wlGH z3AEVZq)OMxu);`he>en*Xd0s5ulv=|V@ob@kjwS11MDZB@+Ni&W9@s82OAZ-&FfHG zF)7_rP_BUp7uYZya!%`u1e+{XG%igX1OB-zMub>B4Yte+^ma`%12rPDUQ4Kr-htdE z=&9Kdmy|oGxH^q=z_t>~&^1G3UIzB5z)M3iW#HqBm56UD|AbE%z5-9di=4;2APURf z50%Nk03EiBXwiA*Ci1tv*U)EFP+B75o2!)BaN^RELh5Vlg-l0MT|%22YuEhoyT>aD z%ERiu55!6xzo!c7=`}0XX74X5(iEKjN+mk5l{@gPpDAjmyk*7NDSdeTUNAD|mT^Vu zB_%nJ%e=xlpJ^9A%Q^TKYsP%@xjCO(5%EY*0K*H5{^e7YH~K|tR*&ML6>x$vw(^tW zo+ge^J+QZ8houVmzj}~8R<2QYl!`8JQ^j&y%i_%(g}GMvTgj0jzRH2p(?@ zfCF>O!Kv{d1T7jJrCaE&RdZ_tSOmHE&~dgKW(izpkA$yb=hr$-?xv(_IA4rH&6nCJ zKW1hZH54?B*)P!Wk1xZnbAN}oXLVAtugIS8-he)+x;fqq zR_6g?Pl)$)?tEKXNU{@Rs2>3mvo962fPtVSwB!D{JTWM0c_~q9l)NOb8dhO75zm2v z>tDOP(LtC}$#UmC1XtttbK=nbADiPCe+ed(L*Sa^A4RnUNAE2mw%TU5Db(`j`>s-z z;VC+2=Gr9>4}VB#5<)%=Z+NUOBMt1R54cQOz%VF7h-~Y^7|N`U{D>{wgNr{R0o0Ff z8NJG>4JajKu4fiyuE{fJEKn#$(bIH|90T?13WOU{^TfyU41Pk#$3cOX=(qpAcornz@EO2!)X^g zwC7K}S<76vxD_FO-;8Aw1Kkr-{|b&<{<%8i415dUmfq zol`^uZqVA0hUJ8y8kV(*&<9ge$lK-g65ch+^Y0YHQk}|hQ!Uv@bb;Gr-Etr^R(0B% zLzxSinMQ?rEu>^EO=YzztmOJXBOxQFwKa~C9w7BIe!U(}_0anHGZSNG#>)8y#itfE zzo4*hTC#Cr9I@k>GZz3GG`TedM*o{hQ$~s``-2vAewtl5EG5 zNh$epGwXP8IM`qLd_Y-F^R(zADsvx6WKY+QXM%XJqUW&H<#x`}&nXvp3f&_gKXwY7K5 z71J29CD}zK?ndsm5+{&)aevII?N`0vD=?f_qIdYpnGh^)ewzZ*dX5IDbFD~)A>LSx ztwSR)Gx)pK&4MkH2Vl3#g&_?0#4;LAmQHv;H$8 z`2=dZQ;NK@PB$kLqq`pc=;@;Ow&X@(sDh{Tn+1R^=r_`VXd38Dg+A&i`a9R}vodUaPAT*31BAl{iiD zdhpw^wSKT}4e-kmn5|fVC%(CqJ(2cuF>;MS6)l-2&>@X1F(}MkPV?(l{w@d{SFrJv zxiOQ4xrE1zBWy}rnAwzudyEL z(i09&!=KR0(n;6PdQ+b~dA~H#fm}k9p~J`E4gfXK@~;ezrZH1M3hQAl;CHVaqrub% z!OPnFu>A0Jy-SElZ%U=?bUW-95C4QVl6ba}er}lspP3P9>~oyEoH9j=;0oz2Q}CT=LQn~MYw@hH)vmCtROp6mdsWiaCu<5fMYNim zo*4tV-Amuo>9*%AFUS)d7BeG3Mk4l?7Qnv}$oJUuErORJ)JDnWMR`-~BKscaKM}m$ zA5F8=dVywvMSde3ZSEwSjgdsoMx}hD5n{S4knl3~V#kt4etE<;fS3QA?eHQzH|pRtazaWQIa?2?%mw zsFku7?NRda6OZ*iQqaoU@35p$`)Zz9hbxW9^?5^QLv*&6i*SPcy}H*>a(?n6^e>j=tTyGkP!LWYHFK_;cuMXUF2O{YI}>1IPyP{QBBj z@*C@q`)E2oQd;d}YUQ+~_*M;EvxXu>wK-({xo`4N$e%bC4VtqEZ{Jz(0laRCK%4N9 zdP@7%Y9I(tw{9jZgI7D*e!flSS~YiMsQV&_tv8 z3TZLcEV;iuu}{fZ;n+7s(9rBYd?iD1dtlj?F~LdugxM%xoNyyE0VyumPaZY6d{W9? zo5s#4?*+eMm)wT*0Q{|^%vu)paHv+Aq5?E7pBL`xsV-ZYs%ta+rV%*R)5PH1HH1C< zvybBa3b1jiQDQVb1CF*`%dsb9loZ^)mT8N^L+o1tdx1mTLc|UXaN6<~8Yq8|yhGt$ zdi-~=hg|}RF49$b;}F{~WFzA+MV-%=v`oiysW(3+HZQa&0L>u2DjXBjl@M>m{<0aX z7;K>wdth&A08DeIQ4uBs7ah;ObsNnNUJDKXQsgpbHT}wsg;HbLJ9hK@Tem_^tHdItVn%z7uCr?k)&JaR$^pR=&zPn(Oo38DbjQB~5qxpw_BF$%G z+{$pamyB3grGO;x2Ow+w3V)7;w~es7>t;n(3=TST5|C}V#FRXDg&TeYD^s_1A(4VN^SMPhZD}XS#Ee99o?=gQ9o?a8VRlO}}xtOjklE_EG$an8(Rmg}BsR zE57*C7H|qj6JVgmGjvj~%OXQs=yS0>^QfL>AgW{5`YjtXM2~WQDrTfEN1Chg{V`S1 z?Q|Z3T+VT3f1UbVLDSsL@#B**1SSMw^dj>)K)Y31gfDJ#g(>0?3*l8Q2raRYUAyR4 zq`p0-?{JfrbgYs(%yUU4lFhx=Ddr+1Oagve6TlYzW#F)uZInkd;-;LhM`6`lIH=@8 zpde-+?ZJLO&S#HBaQ>s_wK{4bwi2qx(xFiBUf;Pf+^>TOr?sr(ue93PII)!VFoF3Q zD`EMSmDzn%WQ^gco~QqspO6i#OM)9*rYE8@1OZ9|7AB?hpQtxop^Qi`fLT`IYsysL zBmnX8!W@0If{uuzm_+fnsl|hHn58`l6=MTyTXIlZAtyhw8Yv%s++wj< z|9cwhynN+5g^KT;)-(d)@03yp{?|l%dr`qPH@9u`Ov*b3eXmXq9)md!pV=G6!KgB> zP2v6LtN?Wk0$0hGmt!4HwY}Cm+3s%Y10ern0;7Hs&pxs4Aud-yG5%CDu;7;{YM)A5 zdKr&UWyO#0^|8DgtNo?h)W|ku>_dn2OpO2wwnKLq{Io#f<&l=-8|V+>>aGV|;~n$gL8>kN|iQ zYksJ=i0LO@H*g;Ajn)kt-@F?3XnDJ>aVKqR1vP9t4JTm~fA`>atDfi+z42nT6PbS8 zvIplE!_o?tocCoW_vO7LoYdW1S~Sl;eJpjDZ!LBo8h_ngo*LfN!k=aBmGmxj^$&=4hDJrEF zvMGp=1*2YNX`IKl1gHmmOClx_2*i96L4D2 z+B^wz08$_crBbDV9({QY1+6q*m>MY}>3mwW*GbE938UJ>pmv^ld-1vDRZXuDUY`ex zm;~(31I`azYYn7(o0kj82mspiF+q;mJ4D+&?f8dtfFPdaJC>rmX&R+abt>;9UCPN= zN*^?zLKld)*|gu4U7M(h%o`qc!tr@{l4sIO(mAP%F%WWY>{=(5UGe8jm_i~{ZYbS8 z71Ol*)_Li1mcdF>8yhzaIn7r>XZsqZac)mwlv`n4Z7WK)_azWo3~=prSCHy5;QogC z2{pGXSaZs6PONY9QeMeM7!B-;R`Z`JtB@xfO;XNT#g64V!Wi{A?r+1*{c`-U&a@@? z&A;9NJ-7yW%;S-|f~}Fw9+^g?!kVgGzsw1qt#vs*%4Sv8YZ6-XI_#~_v3XYP4=inWT;=e`qjZ&1W>&&M*e1j{HY9=zL7EwNKq{ zJq6a*=Bk%0?^F^v)s3(t3{o3bfSX16c#?NsFoEqaR67 zYkXQ3d_ri9BL#8;7$-{-L>m-Gr8}uRN!#{AYI9|Zy3dzs0EFe+b_r%mPJT7Zxy+5( zlxv7gvDNVF93P3oqMO1NAM-_}^q;e;geP*L5322sOaW#Nt$i2@gXRN(-y63}dal{E zwb18aY*NCIAhf`-5119JskMB-;NNC9SeZDwK7Nc|VIs@pG=B=tap1OGX{b?fDR zT-ccA5MZL-1H`G&FXhY6EP%#5J1l~5B1&4LjZLb6`px#P%J^CFhvS0tr1FVuB3B~k zlw|bm$9_(BjWt#t%{?Oh+d0Ykdedr0*)B6?uWCS@q)!6e`9!xAb}+>@M*EV&Hb9h`+ZsCfbIH4H(-o>N2|x=5%&gL! z?S{zs7{;|Qr2vQY`xp8~oA1VuJn(!??FDbl*rt*o39-nXxa#-BIOdPYNU%&hb5?UP z#KkEAZ02@51_n&G%Rw!e=7{I|UxqE#4Gqt_^Tb!sGkVnrQ-?Y02Aog>5bc(ieDUB& z{s0mo^~=oH!!=(9uuB&ep77L&@wfQ^^D$`Z{{F)Nov;w9&uxbOV=mR@!n<5a%7jT7 zJjo|^xvxl$*g~djEU<5?j0u%o6N(e;)1RZ+LKyz#m2$#0@JT->A_Q-_0@OoQT|~rh zr$3;d1O$IBK6Ju_&C^Fv3$jcH4K=22C<0~|J9wM;g#l_g;zG=+7N}=HcCxRjp)BQq z)LqaLFMBIgLFpYal*Il&@66HT67q*V4T|hlx1XnPRAc6XHNg*I`sMkH(N-R1ZRJm! zblA}cS`si65c*wUT_DYO9>Qf~Q}doyd_``A!WT!Rzo6YOpOEqh;$3Y&E})fsG648l z-@f&)Qkz}&>3pYzjsnPFWe4&$5mG&T>bnUMqJv-(T~WaClW|$2fhLipRGfjeDvQq%cB# zRzPw}yBtOZro`AK45)*P*w#0DIY2|be)o1;3Xd4JtlPF8B3Fe z3`eMTX4dam7lWuSVs0$MkC7ehcD&u;gYT=VE5!3(nIZ2$@&hfA?N#9*H-JZJl~eu^ z_Us$nT0EF)9H(x*I(Mi7oV`LAmZkKtyg%-dnR_C>7u>{tP)aRH=6O~)R&0A#sq<(l z8r2bZR*2k+z(~2fuw9d*xRwUm--nEU7BoL0^-j6Q!JV)+g;(EDxMYP}ut5z&=u1LX zf5P#V${{q7*ND+(?hHA9tN?_4cIHUh65DZE?9h%5&MRYX$JZ=ZB7LuV@JLZJtbjIflj}k|wW^zr-ATllHur8y% z=}~?<2S$Ri@~5aD+3`tmjzxmJx+9_t+%z6Dp_UqtownDFkyq~}xdL`$j1re+dXz;l zJQ$(q@e#>PY-*NO6UsrT*A@RR_+))iL9&+K+^Ip*%D4+oJ+&&1VXI91al)TsIuY&X z5v`^EO2`ZTOko`O`lvPO1Oaq8S-)f9q#^()t^(O$y$@pabwwYl#7Zt4oxD-Rl<&S*d>CCM+G=;g412P> z(>yN-$_~_)5ec9iHtd1_bkg3C*Eb^XnEZ_bNw zby`RYKxfo9rPiLT+=NWw=a5^x;AtAP5N-B{(I=+U>#I^~-4Jwt^(N}*@uptp2< zbe{^F=m4wub3e7FgO(BA^MWMT`XO6Nhe_dv?sL$h$zCkwcYe-_ugh`htd<)VM>1k2 zL|qH(!UFPQJ`A_AH{h@Kq7er*t9KX>t#hW|wmt2O-V4vS*2UG>zIJMwZ4%=V)0O58 zGwE$0EU>FPBgY7~BwEjjP@EpuHD=XL7Uscugdi!Q8PMsP_FfcVDHvyKZ(B1V3_tRDkR{`2O8A|uoJ}ENv zdIAwvIpz7}#!oeIpito+Y;qopQ&-k_`VyZ;LE_QDu(hOz40w|}M$3v^?plrPCi=nB z3WLZl36${79<~td6$1iey$U}?|E5lV=fih>Hro%98no*7Q)v{K;m1I@dya@+hCOQ8K z1>-bGm9_knEX<*_@NBm)qkA1aReu8xSXQdd~ zjjH{QL<~NqGO=vKrl-$>9ZR`qS~f-aGsD6BJv^S~dX$lQyp@%M{K&`Kzgz%QAfICQ z<2t=R_(d!(gs7=$ew2Nc+w}M^k#?Ke6hYl$np(=62ZX=%w9^(9&Y{2MoDny4UnT|| zdINc8pw*^T`N*G@k_moPE|%xJxKW^`%|c%f`up$StE&E!v4W>;c1psh92~~hrzCR; z%HhLJVV*LAdfa>wMl%`q1RMZ527=Rfz<$ePpQ)OB4sZs@#KK-_+J&hbEl}ggfSz<2 zF;-Uw3rW~$Vf@O_nDe-$5)OT6 z)BodJO#fPS-iz=#6)BksSY-VD@xa90bCTSCbkH*>=P3raNKDf^|J(_XXCGUl4U!s+ zT`t(k60KF52zqpyHFJFoP--jPYRaEbkxo^kOx}f*j-E{#IhwV$bp2Znisb5yl2sZ) z7RAZIf0B+zqs$5aHAmH?i>{b}xf0Kj4Fx5XW>KjD6$`vj8Fs9XFRG8@(Ecpk&rS;E z5nw1ve`w1LlXgO`eY9TKCPe zRl>H=LpYG07-v;a(-n+=!=bT3OdFu8cD`<1^EcEa8z5O{Y*89a{V@W^0;yiw9Bcs< zzkBAx&1PUtBEho+hicp>m9cPLb-N=Dz$y4kZC4@=XX#|&=I#pAaUwJhcKJtffFtqp{=eNF2|G_JGBzEcTVGclUluL!MEmi;NnzE)7!@5o7@390 zoFy_i>ozn9s)?L}0XESZ@MWc?xwGUbyNmcs%frj^7$|LN)vOoCmpvD!YR%5bh(th; zIe}B?V(2Ekk9#t(D`RCK4^XrY;fo;u1uJ^TRG2lpp6E?gRjkjFl9iUS&zUV-m=pq7 zQ-BQoZ6(JZOrAq~LXlumlK!;fUJ@^EyJ;l_Q-sOEzPxAH&ki3X5|NaJ*#{!U*BC=? zZOU$M0@sI*i-Hqm#U_m#3OYlu0JCg`)HIf6k(D|D0`Zeq@khhhZ&hD;oXkrR=X_9@ z;=G`J1joZ!1GFhh3KX1kWz7tvw74brYzOtRSCL@ag^mJX9A@wm7gd134Cy{R6oeMru${ zX^rXqu{>cD%5l<9tayS0f^6VYMJ$9 zx-=9peFKp20u)t(HuiAVsUN%m8Y@#GyP7sIrm}W46l?-cZM1>J!ecm`0T|jY0|Vs= zW@H^V1zZ<6Hxq#652Ra&PH;La$^;erSo$O|-zab#*5A;3FqQxGp~K0;Zh5m{gi+V? zDSomnYGO`buyc=S1!((7-&ON2SP3Q;JRyFh>qGJ@ejE`!VW;4D`Uc5>&*Cuz7bY7* zZsxC$-8)wkq6AYp6g}b?iF2dK?nsixgd?2py$PI4hjGu02jcnAF_VO9_;R; zh~%ILr`*D9eYMBVgXgRO5D+-G4KyuI_D!G)0)-|^Oby))1mpnEbT!#A{7}B93vmi4 z_APByn4c-ZwZM_g9&wd7j&3O1U?$RMqrw|*5;bO7a?jbC-SJK2Oxh{O@AH3edWr_P z5N{L$Tf4Zt*g)S~AVC76D8`Duz&m}?zxGmpA*LL=ZPP+`b&YfsG6TEyV7Pu? z&DKu(Am)3F)UlmYwgA`jvOXc;k0WIkm+{d?wRqZMRbk^1Seo_TeWo{59(WL>9qEnp ze|K=6^#=AcAA7Zu)gj&FE?|vpBev4NBWwtc-8hkG`{-bUpQqV3HV>!kC1h`^`^bi^ zXFX?I=^kN~nEByj1}9tpPyns}CkT;O;oFa%$-j~y$NO5@h9QcPn}1}XHeoWCYZT)KLRlkHQ`XEF~LF6Q(KPD!Z|fv-1cgMfwZ&cwye7lMwv1 zGP;Jw1Ry)%)lHK8i+GBCaAP5x;q@Ru{ioOZFxj6Rka}}Se81x_^x?&FFpZNIX$T*> z@80yZ;Y|N#`SEzUbryIFe{&Zr();R|?MKwB(wbo$c=I%wWZXwuEDh)N_+iR1Q=0l| zg)7znS8%$$=l5&Yux#e$Me8ucptq^E^AO(lQ0YkD~1TCIR3W%scer~ugquAv~48(T-Dj80t13W^T!VQ$IzZT=*i2dVuSTC*H8j9XG| zGf(a5U(iJnwE;PGbeQj~p~Fb|_sc=vJRpXaqaJ2ekJ82YW8v4r4y%#F3>pm{y4`7G zSnM2qm^=&?LMqv)Ka)7Q=980IIDHrQMNx{)@XsqfEB(r6f8S;=?>NFORpql_C(@sY z2(JuQsWVLzV&bi5Ki_Hpl-Y3PwD-y|CN$ICjX(FljdJfErT&G>kHHH4V_ku=UIREf z`&vh{8>KB1p$}no~6|N4QW?{4EV{`jBbNy2@==Qwg{>Df2Pn z?dpxkK9JY(K(5=2Gz+M9GPQm=eZ0y_jLoSiHs4Mo*dGuQWIB9s>e3p^_)Y}z$#7V0 z#rMm&#f{2re*YcYy;azqYMkJe@LXOZIGn-0T6X}CFeyUnrKa^m{6bZ{GBaNgv=EOG z$?A>>?caOP>F`AN;$KX}*11%>@#5|gD-00t?BqITru|0t zp?*3>n%afh`zod8{sFAf1z9~fn$O*rEQ6?(iY2&l@Ab3OVeR6LJRO_%?$IeA!{xFg zmO6sH%$*)t`O_H=5M)pg%F0&CFYlTjd?AxHMhvzC+|7eh^5L#VXr%Z{3J_JA zkYXrBqMt;YbNsznJPv+8jke31q+FQW2^n6AoJ+Oai|l*Il+$Qmh}#LZUy96M=+I&+ z`3A^bjXDsjY~gr)u{xpUO+wMvz9Ce^M|+7GtOhF3?yMoQX#g(f6reG_McHhMXmUWB zMVXwP@A&ihRIe4Bx0_&9>_QE;*9-rhIbgsMn^R@32CIO7c)$F&F0>r~sA0#4RsrAQ z{u-$WQQjTQa9NQOpO>!WzMvDfw#6&hDQTiJ5T=ZTm{&nK+Pi6q_n28Q={ja;Z@ zE#!gs8spO$T_AL4bY*ok@&p7Wn880{chaJ4^)*5Fb@A`#A1N^l8u~1RDJlo~5ERUJ zxYwpVc7g3pg{YXHWhk&&^U3YeVu~1Mxnx69q^jtIMu39}cN=Lo!W0z$^{Mbvl}$Fn z_)e#arB(4V7Rmto?H_2OCLKX`-wMnhA%+ zG0D-++aPmxQYHrkHteb6fsQEy1d!4L5A$3S3JJwy2Z_sq*;&1Pe!420vZ>)$Z9}kM zZCtmQ+W;OIMf9G1^8LQgS%(59`Gt}B#68MFJGzk?SJo0m1pX)S@H+UjWHb2Mu~STa z9EM9bs4EHi&Y@FA#APymZv&+f^`b{x&RAHY#)|LgbYXY}M_FDYCD%55{4~c;P)QuE ziXpB&mmI(!iHqS_nQ8g^*DFg=qe#J*VybLdHf)Uc|rlN)>|!j@@LD*G{vRINwFaDX*&i%o+NusrbQVpf~Wy#Hhh!K(|3g z&wZMKuOaS}t){L0FAR{>u?Lmy8d|fN_iz1@i#QsvVlz+Ur*@H2yQrpR_J!oiakWSo&d$@EPBjXdUZDgCipQ4?2Tz;gYX|`Q4 zRE!RuQm`#ajnx-|PKobsrdj7xY0?_bv6)1-)AjGt?D?fSs$LCV3&%>#G*kuf4#XlC z<7{Gffx6NkHg2-edisey+?u2d6I~fWg@T>##&0fpr>NGr|HBdFcg1#RC2I`UlztcjPe&yu7mjM%d|w4eis;3e(w}kbdflG6cQVJCWYuh9+tM%&_3f( z%sKm-xJC~gwIbDyF&%7O4d6oBip;AKgdPFR>U<1_n6cENMg;^ZWB9v&%HD|i)p4?c zs!qfhU|ej#x*h~-Bo2=MbC@S#=jH&qj1bcS^f#Oi#!v%tYj+RmKnS0^@pTwjwk1PI zuo)VB;6or87tAd!RFe}d+Bv)>FG!VicP6KEKR6?P0Tl0Zt1z9_9j;%Fy8n`Mg$6#N(j(&EKMKY8%8BcZ{(Q#F)1bx_ZY(n>K;$`>YQST- zOnHdkW3!qz>iZF;werNrxZH#^5g91d`5cem+`r@7tpG-knjeWX_@@g zXVfCg53+B^EEOOV1sPtM(MEGAA~ml9%+0HWg!R=n;w)aa{IrNuwD&{-I+~1BSY)j> ztk{npl{?r)|MdLH-|CF`QT+n#cEE-7)l|Jnm=%rX{QB@)3E8mY$hE0}al93oJ$*7^ z#f|QhW2QZPE6P>aQ{kUAn8GiL)vr5}x1VZqmd+TEAhv~-S-16z+mH_mi0u|KzF&F> zd?5&5QH8BwiGva26FLbb**RetgLi2NIF4^k<--swHZR9y>{-lmhdz+F9bWOYd0P>o zrH*y|GK);TfIRKgBO-(vfe_Y#tQ2pSsFO#h0$)6*D+RvbGtv%ouW7hDI%r~f|A1Ju zU!F|RgLpmMuU@jO=OiNJ8_N&f6_-i7@>;3h79nV!?qyqY!OFp7t<(% zdRi?{<*eU&^|VfBok>41;pD|lCzNhuc>z%5Y!DJq)#>z5E1e7W2#xQ$FCB&7bi%pD zEwsZIVoctu42Ny2+=#AGy^pJikMX3?U)p7z-DUM**7rF7&=jE2B4flo*ZM}7ZpVZ{ zf95GL(gm{q%r%nYqmro9CAAgBnh9XC+Fx9i0DD$=H1YS(6T6oka7m8Q#4)um$rHdJ zF;y@}sxsJ0zsy<>9m9TL8+i^r^|K=QZWdbb%j3%z;&mw$i^=se&BE}j?~z3}_L9rq zbfXBI6TXhWrxrM6M(?XrZFU0lX9q=G{;FT++A#mzI17vl7O($%HYDiJBV$M)Zt}gx z==&cSqX@yiMjbzo4m{6;cKDC2x=D@I@rZfDlPcfW(|*30Js$y3HMUX0WU0SNeY+EJ zVm8-b=cqTAT%vPbYyTA$XWhCo?0UNyH7@*mz3sxUj!`YV>C>#<@8h?ZRNmSZX#-=jj%YFW%?F z0DW^r8&C)+E*EGVY40&^vAKp^FV8m}THT#~V!3v?Lzl|F6gw_WbFOl`_ug4z?kf}S zz0bua){Ls*(S#5DBx!R<(a<0S<7l2;(DW}?xloiPywK4*2E#}9~ zkZl70#K)kDKS6my?-;gfl$R*>0l03aAw%>;U%d(kN^+>GSJc1L-YBJzGMlbP`>7Z% zNUVMGiUB~de2M?~LCsGlDYdP|ia~?JZy+3!zRKNUqjd~KnxTt|-@(8)ImxeoV13h& z1%C<$;VItIW!T}9S+OGf?cVt<-CZAf7!FR^79S-?^wQbk63ae%Fm)%k{&hUaC%(lZ z_|YKqd$Ba|$`0;)S)aW7^$s1iB#j9#M$7xCZ(EhU&7Xg0&lmSTM71F0o6ZfF;a|GW z0(oUR_~IO?B^74grc>A%$v147eowtheEK_M>$(Phc+u8detq&jV4kU!zD2)~K}hHp zb>AwDFzG_(7xT2%=w~@zo}gU7Th~*;vS&A2UU$d+`MdWWfpQIZ<@Z~ML5J`Q`EYi! z*RzZnIiB~{`2O#t@_eI-JpJBYo^MQbw(mC%_%zZBPyn48Qih?>h$neQ`>dJ0ocW+%LV*((f{4grF~=T z*d|}gd_?dADtGr{;;`#pjdUEo7+Ew8?*HaoYahts{vqrdwLZpQ%e43+nBH1zFO9#=BT01fMeVZhP>-<-v}|i=~++ zDarKCKu0j?Alk2tpfw-~TM9lFsJ* zD>j0ow~SwzhaJPUF!_*e95-tt&xkt;sj5xTY>!LGW)tJC@ri@V=Bd`L1o_Y}Ne-g- zB35CvHuBy=ykj4BG`y)+$+AdPZ%*xX`7mlaNkx}BPy~D#>lm5vF_D%WkR&S&#`+&4 z`f-IVCq@vZDo6QP@U9LvPbXQKvUO#5e4(xAkx&?V6k{S(pHB_&6!``SQesd8 zFhly8U=yyQoGtLIf7M*rn4;=ZS7@&>&TABXFV7L?8`1Jmgnh8!kLs7BgKnETZ#4&_ zCEWNa1v+n})yU-merll`L++5ijN2%ED367UjATtpyCEmttni!U54~|>Zqkvwl0Ce& zl^TPNYct=kq2b8^qUD-tQysjO%_kC$&3Vs;auN_xO(U?DUIin$G=qu=2pN;@OW&>?uHjx#Yf!)u^;|8Ou5G!7tPdb(V=rmvB z_lgPj+l!0yG1DAsDh(JSOj%gJvVW0NF&vR!2#zTm+>06}odoiS{wAd`r)FeBydhd) zyp3O@V^PIf!AKr6uZQyBIWWvM%iu(Voo@p|n+Idm)wsRuRBX-Psu`7wy*Gvjb^l&f zzMW?^f~Ib=<{d^@8W`|Ln0l4MW84&rR=I|16}3mRjI=0K+Nf%$3i0|x*S%=ue>}L( zt$tUDxt}x~_6vN<^?gny+Yv!mz2K1k)0k!wNWN03;^0BWilY3$%WzuExCFLnoQkoFl8# z9GYzBV7#|8H#*`V%dkIcB`_B*F=F;Q%Y-q#5K4>VM2}gl*Bm%g^{*NJSi+x+P+&z9 zdli1rGgAWq9p4TD5grw1k0MSeH#;3pl&2?WAp%XcdaR>_*e0iIhMG})mnmdfJK>VR zG3k*(7kR8vtfZ%IJJ+SmtvAbQ-_7k0O+)8sMwRw$ccz^bU5c7sn)Lo|RTZ5{3-Z*N zGPBwgUk)N^e|U+x2H$;)NospFR+XOW_se`>)NT%%o_g%vRFZ%v>jQo}`1Bydq7{N! z7lw1>VW$0BYGJe?GXw>86e3EqLcNmXX)F0rf*S4UlSLndU*`6);Ek2o0%S<0(;LlE zY@$^eNR80|YiYgR{S<1CyT|9h;z*a?QL^l=ol{_hToSFo*BMP;d@K3!{ihp;2zK=) z{{48H!wJw)GWNmVFIaG=rwlKH`F2rWW%L2$mO%dHeios@#;<$~C;v)H5RD#&n_tR5 z)Vzq>HxLlmSThiq1%GGji0yl@v$`uzi?mz;4wvTy4GlhqwHYp%rF#}}=LtF6V|gk%>DkGywT4C@A^f!t%D=wdA-yuUXc_=T4tgc7Cn&m}mP7ye2r zEL(9_Fe{f^`!(VL$5sek39;BEc^x$|Wes#X|^w z;r3d^*4rM$ts*5XC=B@@B^jO5EQtWIWHJV72|}=%qo$%!e$ zuHOa8R4@O;b70(JW#zE&4gOqO6&FclLQjywO%Q({d=Q~eq*&3mUbnThSC_02 zj?JNkp&zIb3iKaP7#s;rAtMec;0ypwXs#)Sj@3iOi28!-Tvo9(13FBbxa^`LSnUUr zLQuU@WTZbjx2+yZ#1aP?4B?SLcv&H#BjLx3qhIqcOpQwUDt4qY$912Pnir(sHH>p*uUwg zO@(nknfr=C%s9urdQ$IkzZN}w%9m(NnXP|0Z81M1de$|f>F#s>(vs|5nTU8BFKJ)= z@CJ$P!VUJ?zlno5Pj2GiwZVNC=^)hm154(r8mhlF8|z={8aIl@0dcQcLF=Onr<&m4UY%UY_=WmldLfc^+C^8KI&m zqsQ_6{@(xJzn}-Y@v*$W4+sCoj%CIJ%~t)X^8EA0^HD*Oa8qNMkT(UG2bl99Th0ol zwiq!5Gh(L+fx-i>Y8)R}JnSywyZ~@OZNXy84pRyYNoOAkd4ps^S}U=<9=5QEpHZH} zw3ytTXeIdF&5SfbhSV~77c><5kRRgY!g66Z_>lrgYov~nYyks*bQv5SeOW|Y>_fKu z<7VRLO`eBi2n%rdwZ@n!@HTd{Gs+!zr0Be0&;Y*G!)PIILA5H=9O6s+!nYk?pfIt> zn9Lg2bV8?aaLC`C$^~nby&d;Uu}gZxEy*fobEq%N0brGl8(uS1i|g{~h}ukPJ@8Kx zzFW9GG8lGAKm^69A#(Y6MA95jUEo6YB}^3QiVTd{TVbBZ&sJJ&kM#w*B-_<^f2C z2qWEgJbo2+H=#6|cLl_SFS$yb)^(6VaEK?f;l2k=_S0it)*p|jv5pkS&$a9NJ77SM zd%{O@S@@!0wITBr;<7kbrADTvUui<2dp94mYYDw$gkhkb+j$&}5lE5o)X zH}QEct_11jJN*mpl`dq_2}DMU|*_nwGALm zpi9}`KgQ<1-Kty)?r;}#J`AE64tPfEU+NI;^PH#>z@ML{5dTJW!oZvesW5}ZAD^fY zZ;J~fI0F#bRN~Ywq|IZ*TU9dEBGWD~sgWqTZebHbjCj*ZyxP}ko*|K+r%286w6H={ zE4?vlfoV|~M0$?2wfm`R-LxO}8b?pL&WuSd(c?Cg+uXEpy#8)%2@;(U!<88SVEEK1 zSC6ARZVry&3S%bV+ltIU_%IaJ9vUDEO>&%lt`lChLf=e6J;GpfS?znx*XsX^zUr$J z68lT0xTpRqu{&jTNZU%|v`$B16^?s9{XM$eowzzY5Q^m-b_0!{&dMqOBQp)Jwm=Vq zosgq@23>GhOg;ZYAe7vriQkKNtrJ*PV#fJ{q0$`f2HwFO)AZ1cdv0KrvX%nODB+NE zsV!T4G^4gLXi#eAFvf~_j(YaBP!2P^WY=}7)!Q8XTgxua#=trG!V;ao{PAhip4>Ta z_{^VqZveU^VCjQs$0e&HUWvRRP8D9XfkeYG@am#8IKNs-h{-Mmn ztVM%?t4Y%%+-y(xP~iGggC|Kt=!HeC_RXxfZRG64t?dWzX<=D}LA)2rrPeVE3!YI1 zU#8&y=QN*shnG$lXk+?rf_D_Y8qHixuSb-v*kJ!A4;?9`M@p~24#T9IaLtOe+3tJ> z1Jo1{dt)sNXTWPLFG6%`Nxefc_VMs){Lk&jvu&=`>2_l7i)k1!WM>}l@*)|xvF@M~ z*)}7)-&x5lPA@x4-SMATehVBFSzcy`zhFAx&cuTRMV>)nYbRH>;k zI_zx87cif%h?xn&|2PB;iE(GjA60*sUJ)?Ec?)G)z+!+>E{JzseZI%CGn3cytj7egx*9=BYm^lEAFfoS$tm(-522$J2U4}xMIE?1 zI>=toP3#5LYxzmnuzjw1o2x3P8_Mmfb z@7qYvUt27G=#-d335``?Y`ZAa&$>_D!fnu_b|D)gG60yVGBxT5Qou(%9>(L&tZg=9 ziGIk#f_#IoKC3$9uf=!8X!J{}O5$q6d7QLQ)2-@GX9aldJyuw=q4(kHk(WKVnctjy zFV9!!6;F~2FA|$VedFhutufz)_(oMJ-1PVqyac(?JLO07n;G)5AI#S(lyuO?B9O|x z^Bg?rPw5AKmJembpW5q)eep-b{)ziEpdTj+>B1sN*-8UhV0HW3F#^!2iqY1k zzoxVp2YG@oN@UUaphf)*9P6gTUe4r{>VudIk$Ee|`hp9|MPWi@<>X<6k&4#}66Y5~ zYb1v{ha}tJBqS5?`e}AkftT`Sa#IYWDhKC~<-`qaM&nV@%yvSajED(R`NRI|uvnES zN(sKG9l*9vn;Z!n4LfcZs6Lh5-ef~DxtO^N7ZdG|vv0tL!$iJn+U4a6&DTMr)GAT_ z)IoKs>?vEk&&;kmlqhxw3aT2RJI_%ApNqGxa&h>+KCjv$p3*WH`!X4JZbrkcsctL1 z99HwL)D{p;XH|v6;-^JV^>^T_UHtwWr8FG1tx?RLnDi*H`&OL8w6R}d++Q}W->T!n z@9zaHFCJo?-k#^bItr1C$@cxTu*z8el3E@}vLz8Ww@S>FXhYQhHL_QZgk6$xb#7Kl z_`s;ksHvABN!Z7zqBx1sez!tT{esEd$Kl!48FDGo!e_4EmL)ov(Zpk}f0bChl?fjE zZk}K-xAJ+kIHS)_#q(%(MxVohmR`IhLLV)0YWEzwP1)h#OX(cchGhD%7fHrf z*CqBgwQgzkQq-w&ssEuo*{x$dNE=>UeSUv9d1~=&R;o(BYU5&YvSQS8OA0b?*HUVo zIM3g7y`3xltjVYAw!yd4{3qTr?|R*5VYyfKLCCrU#CZB~rEdE1ul&^GmUqK`LCpzV zVZwPssmB}9_A+>(fMIx!1!*|{~>bd)E@%!-c_}g@# z4=@nlUC(4{ryvOnfiV^w$9M+xk*PX08*`0wmWT^dOCIOmt#zl!!FA|1@2*r!ru@X_ z;HY{*uX^3bRxYA?QK-t4vsYrJzAi`fV|uRmA7 z>l-e>m@@$SD2%Xbdr(ya-pho=Npa59J>{ZRZ3L?3HrH=G+jVB5JWS`hIPVgKw`IE1 wP#&6u@#+yvtSr<6#ovmT4kb6wB`ykqUKTWV!h2t%>RHv`CAGykWf%F6ocG970G#7UA%YPj+D} zQ$vRxC{;_*?+)5DKnjza6+G7?z(I6UXqxYsB&u}Z@Fau@j}e+oi-I+0`-1pc&L$iPO{jc(Mqy+4Bf6 zrV{?jnS5Z9=*Kh>^by$cMwao%w9rH3P|TUzATn?m@MKcV98=>7>6Q=WsE!1>;MQ;h zX+)#PCt!HTx!tz=riGwr8`1eeq_Vf7{vi}U8p;vsncdG+W})~G-KtrKrjP_rquD_;(lXW$H~P^kR*_<{*0w#jQG>$ zU{jK9?mx@0l21~1r!we7vnLV=rV7QVOrERgnp6ii)g$ilXXF{6FWoGjBFI4g%*;^m z&iGJIn@czVuu$U8f&8{fxLkhJa8ai>=X)n>(ES%YUByI@5^9Cih?O`wJN_2!cO! zQ;n!Nr)bEq+ezxe8R2ProF;hJIzxe5dNF-x-=vi+58Xr2X zwzExux$3jO7LRP;G^slJjUjH6^Tdqhd_A>?WVO7CgrH2v2d}YBycYZm*_#P@B0$Jv zzmq8Tnin)^dLAxAv`eE$EVzuQzE6n3#E>W4pq0uSZo~LnIekn2ldxTThU-FwB0-fKgOlEFQT7GK=lAvdh(8ApF)iXbaM z@JZ9OIo)xT-y7&(xi^+SFUU*r?W@zBxEa76qD%P2d_0 zP{}8j>>u4Y^o)H&5ett%Lamn;G1L5j=;3dQ?yS1OC6_D?nQOD!KlrXyr#Xw2VT;6=)Q_4{?726{feON;8kY? zDz|i-^F_X82c?=oW~<(BkjkTASHPcyBxD<7l@@jL9^T?Lx~EnpG{(UIXcI z33rF8uWo&aL(evf^!T+jDLR9l-*a2|KP^ko%{Q_a^6sdYPqM;W)b}NbB}`&=liU@N z_x6wIcoAD|npvtVxtH#1*)9!$gxv)2Okxwlh%I5?@f&Z9fjLE2^Y!BBtU2|r+mOvQ zihpdr?;_x=OW&-Gs7IzW8!Q+x#yM|*Wd{bpFyI8xdqlvsEV}=e zHPU^cm2v1w6Vs8JzE@NC&ysod;FtdNpr`TZs83-RXVi$jYxhJjqVpM$q830uD7!)B zUsm(+RW(mr^evz+?$aMTG6Y_dm?R*cyhF zgNcZV=zka=9}Ht!bu}CmC=(~w|3o7yz_qr#&rvIK@2AGyzsM^Sqew=SEBUG`p53xt ziiB*uL_Dg*)VFk!maqCFf{!iMU|_4R)HZv>uE^~uFt}cWZq{_*dv~{o(;ha0xQu;m zuPR!pFgdAf@dm>J=3Sas|Ch8+Ly8UqwD-NB3bpMm31DfcuLuoMq#e~JhH;%9TdKlsn>9CNIsyzO^Iy8kOjBbR zyEM5G+6`xY_wd}URO2+rxSjO6DixZ)i+Jemg}fG~xXvmrO+L4Y0C5=#VN+b+83A?6#b)Bs!HWz z|Fb}Isn=YgQR z!Sm56mfV7DT{GASkc5#Go^qy@iOIW;nZ;XIm+7ANk}5}~2@bKIa=_B+rox`Zn;1OM zL(SSX7cVMydRB!D6<^H%4XRKUPVpnP6AE}&U5k17Q!#Jd=9RxQ_>YD3^l+mnT{S;V zO0Pf@WmL#*0L9Hg4}{C-Bj~3Sv=bZ^&9JzGx5f}Zavn$uKm=Takq-X*9(!8JD*3rh;Lo@!&>m>W&~;Z?lMmUdHqL+ z?eFRw=$UyV;DHPTbR|V^FJUWOohNl7Pv7a66!+O^{7IIG*TXR9%#lHH(fep$c@FK1 zu!m+Wu0KlRuJ9M4I}UzXNv20RB?j@4(H&{l0i-_2N~`3u(h*tTgN@lpQ{H%0>VF_NOEMftjZc6A_eTbu5;gnc|$fQ8u=sC-U9@ z6WFZi%#=QL(zdjqhsnWkUQg(@JlcQZ=PY%LjC)Y;rE#>gD!(C8J^YRTVADxiFVXB6 zImN#VXdE81#Dgy0AjJ_URW(@_fw_r2H|n8X5OD4rrftuZ*)7$}2vnuKV8@$+K#LF0 zTM%Nl+UGQj^7aVU9curB`)Dni0$CsW2O0PIf$|})ZU>p@d#iCTHtoby>-0=CR8eLq z?&P6AfWi45k7beAWn)97-tC3jW{Mv_c>*~ea8dGw3@Nu7vf?RPFX!Ro9JXTFE76~y z#pUnE34+1vm2PBm*JtV8wNUt{e8hT z5c`uOVIn8!u;u!}XPE)kPp19#%W)GaG8&G~;!nZVgGCb^IyuowpV{h&6OqR$qh7C4 z)+)L()UknKCBQzGlV3*|8PNwP<(_hSM>B@>l`SV5nD?GtBxXZ&IXvd|;WgBkA?;x2GCdVdlifk(Yi4kQ@0meQcE5^3Pw#+?BZM>)qc#cvj01Ig+$^ zCTVG2PX8p_D2~TNGLGoHbA?})$fK)cw4FRU_AwDj7zHg^YBu`dj~8i;dn6S_^>mZw zz%BcP>?@1~^r%Pq;wL0)!j}o%%kj>|@e(woaR|YyC)Q>fnywUu=z&>RQXT*v(1QmP z$SX%N+SQ`wK@f+gVg&bZQYY6J@PJ{UENLIo2a* zde&}k!2Xzvb&JCeY$0)z0iIAZV6@RW!Q{D;NnBiGa+ypw@u?f$y8dK*kPqVi5W zBC93qs0JTDGybeNLvb;STu%HZFsi0J1s4IOs(-)4?|ouoiDRbDNq;1jOylid>d+?- z$ib+8y^CS8^HS&I!vPbq(0={)Uk`Mzv2dgx3U~}O9}*mXfT%PN8&Sdmol403?UpnD zJTI)Rhm;=fF< zUi|QX`%SWzNh;Ba4IP^azhN(d`dD#;PN=;uTX0~F8i-pLlQ$pXH>cV=fcLJxzFyIw zFvk!{KJrXTyu7~<-P=ZkP!iew1qfEHO!vOc2D%*50rm%bgdvo7I?08WwgQ|<_e=oQ zaJbN;f{xXmnIzZzUKS8K5Yn=Z!`jbkLSPqUVwugbEg)t*4QL-q+#J#^#wFu7ndr)C zN0a3BBid&>P1oqri}T726gj?dTe+##!gXknFGUdu05ofufVdX&sCl5b7jtx?^N!FK z2wSquzhT+xdDeeGoY_!LVCJvf(D{I4lpt>jos;^Alu#PYEpz@NHf#eazieFRyi8zm zBb-pmhUtAhVR-&lGAVZAx?P!i*f?sA9z=<|z2?k44(3U?!X+|x51ySK^QrJ)v-o%E zH3~y4WB`PaEs%XF%XHCwM&JvzOrW6v^CS*GX!lPX<;5Cxnvsfw9~N)GI4FQ|g&-Uh zRf_91RdJaT48zj!*qD%7M+E14H>MAgwtvFk;aKYWz8uR@^2-ecBND9 z#L87A3E6S&o{53b*GXkXf})xbk_7LeKHM}ysf2|K_OC(0#q=sAGvkkuvF`GVyr&bk z>`}rCY8K=(gq3SX)iOr=%`jku49=O$KuZ-<88(RF)Cebmy$Fos#k--9kDMXFd190sGhWZEn?n zJ&6DK6)}HUtaqMRDv%7JXYNe9r^!2a*|HUo&y--ttJUTZZ!ZY*7D@mUWmGvO|Q?G###npc4r{>X3ExSWX#Cs1^&qpuo3ye zFOd1XIC|N|;0qaHvGN9pziIa<-WUaL0|@Z(^aAO@_}&_ZY)2r7(A|6o2&Jwz@}X0; zhmCMfIwvf^!X~B9tc=)Ftx7){o>s`Pr&WErwJ}?nT)<2^B^)cvpuCCtm4K>*bxo0p zmfXohhWPuc;VLv#_*yOd@#5zHu@_9GsHS#)lzc1>{psov?{LwBbjY#Wpv`}0d%OA}bMhHb&IR-{ZD z$dmj0^}G;VHEK>F9XS_GK9Tm;xuhR1>Jirox5~?JReE+RT&%v-M3|$ISH5^y>)~pF zk7`AD?yp77DcJ-hY{GHKGeqwa-r8#{sg7GA#tOQtdfhPA#ic`r;1KO3FneO`YiybP z0E8oF7&-zgSr&zuhE~ckG(Lsu3QKj-La}lSq9*xnl}sF#F_eoC%NIDUVJjLSm&b8i zLYLn_t>0oc(ON#SiJx-vMmSvY2I0P$6DzLU;O#)|=dwpxsYJ(25%bkgl_>}B z(daY6g84d?>C7t3wajfgu#3ATZ(pY|W9cy%=&t~T6HgHVYOj}UlP=t~2(m$H0RW|! zfGKL3C7Eu{ERk)XSjw89UGfOkqo2q#LxssQA@hsRxmrZ}LC^^2CjoAry{=Lg*~3aB z-_c|{aU}5PYew-zouhb8P$UBc0E>rdCPhU?=a9@PWls6GMDXHI(5zEIvunW)8@Cc^ zk~`ptj_rl`%?A6*xOsQi@}F9l3_A+bLz44oaoTXGd}Iivx-IXal4W&Xjofa)FIP*g z5KM|>>OngvS>?O{6*x7aBlI1T%KyHi%mBY0v?83_x!0+nTM<5QCRw=qj2A& zuWl%uC*DE(fT+Ng_TmK^2q?gAbkHGV7ks*7phv%7( z-FhP_n|JB2Z(^Z52gL6JtDfN2zf(HIM-rbpsHGG8sMIS8JD(epzhUz{J?G6JF)W1{R`Y!X58QU~V@2Ev&s zEngjDv$hmGQ`LqvxNV;tZHdJ-5&0Wc;YUkQVW4FtVH(h71>jhBNxj5fYh{%4pDafru< z!RC&os1y7g0I`Vi1O&!(E#<8$#w!Xw=BkL&0Y!&Z9Du<(IFB0xP7=z&3R435wMZrD z0D=LMfiwdF1WMEuSWsYSlCQ83G%Ci5D;i))c?7Kp&c>h(FgiMfrN;X6uA0MZkAWlo{*JY;TA z=b*_slYJF#Pa_9AOH9;m-}G=MvMlg@O|psXDIBl?NyHGvyjE9c8y&fz{`LR`mi7u>0r1H3dO6-GDjffKnk( zkF4--`M6CZA8^SL0r05B*-{4Xyf~#lw-3^-c6VubHa!mZc)31h^0_Z-#e-~Teb+w9 zS!@pOgq8J7GJ6(}&Axs)LIfzUcEN2{M32k+35kR{5=Ae=!!+jCd2fg_6n(Qh2kve5 zIkawhiFU!>(KJI-EPl$^FJl~eBMa`VZYpJzh&lkS^}Jy?C?L7{GhSqGr3mv6OgWG@a8iKM*jUcOTL^;vqSnj>6d&W zwTM>)v3AIQbWzobS{Eu-**McE8}fFAKe=t2$Ii2eTgUN{zuo52OmCQ&jaUPB%gy_3qLFw#vrkK-#tm6plqH(4GAz0$EZz2v1|z}Tc-agJZaBmG4Mt|X$xPRfA&$1?- zqTKohF8W=x6LoX+&t>=8yL7E}rzfluB@B1?^-K?Ab68ij%XH(iTNj&t7&3E%(Nu3J zlei_-^MHNHML%nrK~Lc2#zrITr7Np$$J&ttK#o+6__F3Wtio02rv@K>yY_f$#*|$? zFtqzV+w)|^C}752k+w7_Gh;5V01>Od(Sw%dZNi^Df{XakF|JkUbm}m=ATg&gYcPkW zU#4fJZ>4voOY%i{@*Mt)C?m~{{r?jSlH5p7io=YE|A^OM7mg`FIrWGDtt@KAw3CKC zQDbCoBd`{Kackg8qr}&a4wZo zlwO6xV%dMkl4-jji|}HufMSAg55zL$w=d(n1`@POP2{kmW0JQ&_2xtg2w*}5`lu-( z=N`e?mKl5JAL75ZCV~f@OuEI7y!4M?6VNyS*KwC4G`0f>$~E@~uEr11Ah(1u0CEg} zgb^^26@HWc=tl2v;zc|0Pn+q|bgVmR>wdH&l*%KoNJfK3P9<$BiD~&0ZJXPAACS_O z?KzMMD7zeWq3~2TfN_TTzvXu%u8;tUI8}*sHGJ$JBCo0+mJ_wR?F@4_zKV$`IDS}3 zl7wX8Q;Gs4Mf|8t`O5J1NlfW)20LlM_>mSFqz$2--cP0vVJN z2KE;>gfaF&(aSn^HngM>b@A4<%v?Vrd=?9jNdT%Lcno1OZe+`%+ez&SPNkV!D1TfQ zJ7Yt;Q~b=WD^MW00MM^+ulo>n+^}Jve5}k0u@9-n?oMboBy~r>uGNagk#OD8FgQ&R}B&RH=G^a=|_%5g}xGtD3gpU!Fq`A?a zEQb^SFOl}xr@7crSyER?W6BAP}R#5;VP>aOc>p#gIUI?$=|3UWB zqCafN)dQhHA9cYYaidZDH>+}!5l6F=1JHXG6BVoDz;nFh&dBfo7gVBx>=-)+87u^f zh&vqenmC0 zs~`E_Cj&!@2FA?I&GtWCHClkfRy&ISZ5`9g$+!^RrS*i@)Wpb)a1vTe)QE8tVzZcz zt?7cSv_jA4*&JMWG9!8`^}HXG-0U68<4nrO?cvTFg91b(uRI^1UK8GT&ZUSApG^Pi z!=Fj>ICwAT-JJ`DKm75_nd@(2zZM!EmDBNb?HOCUUvtrAV-0R?SP?+_Ts|A}U3r|? zc2|#x*IhuGi!PljY#KRoV&; zIfD|fzrPzWBQBZjiK#8@l!Hx#5|-dxNY!_+mU!}_;VF&UOOqN4Xy$e6tC@s>%Esrs z8%$E!nE8PU<)OD-OI#H6ZyK!|sd$_r0rXWu0Zh_D+2|VGlb(Q>M^)I6C;CCOKiQ0Y zHr6C=KCRPG&DOCb? z)-`a|P@-p1x`&%gBEVzH$j@So>8vAG3$(j~Q*!q0vZHa77Ndwe6%F4-wr^%}Q6UYy zIi>ZQb>1LLqmFEilH;(|*<_|IhpLwH_E8&CGO}d~va=>kpFE4UBidv`cUTpu7^pzezEDup zs)#%AXCavyzsh|t9cOS3*}`=QFh@?T8bf3C#qRuI5=ej&5F(JBZyAZcZ0TIaDhG@9 zf$@VMR(^1P*e`S0vJa}J!KbfKmr3#)6bV$~8j(H@?}f=B@Wn?`k|EYROl31o3rH1yvEv0jzD8#aU>QFG1Fy(twM^75->?UB&mQHQa&h+_RZW z^D%(#;nSf)tJdce&uoC33$<>=s>z8^+9TbeenNpe*q^NH* zIZlqx$3Gd_iL+RljAuZD0z61vIz9VTD92bdt4n!O&jJ6lO)421`YSqY81?*MBi#0Jou5gR;+Mc4dJ0IB&r;dV}g3-&i@v=Jjl z_0!#=)Il6^ViJzgJCzO<@N#4^mtM(=f=Q(Delcz7xeY(|b+ZGbm|FX-%Q5$fk zCz=NiCE|oFs6Qj2iI$Dq>$ACfo!DI=<<6L2vbOMkEobZ z((;ikN2bl5=vAwAk7X0x}M-QGwf+HNwa>OFEW{$cs8? zOrE+AJ8-edp1Mkh=NziJ;V^i%6eMYp@b`t~^3AigxRurSim`_12O-^(a>%oJYB> zk#mQgQ-isQ52K;iyZE~9!^!aUgJQ2t%NuT$xD}lvTl=Kx?^BfZ_w@D#jbVvzM+ai6 z(Ivh6Pm7u0jnQYyZ$RP=+z<8ZZA`lo_^dN-jjbuE4@TP(h`d`F2er|fmpZgOQ#Rm! z?j*s`2{zJX_jZ$T-go{0B?5e1n^wc-$Yd2Fho5?Tw34#F+FSh zYL<9}4H?_mpS9WDCs0f*0q=9{?C?Q^QUSU(It+3zOL=gF%w zxVoiH{A@)n#B*M&GzD5dTSkcTJ_OvSS+Lbzod(l=XG#lOZt0PYXnG4jR41=UcDTWhYQ4zl>DUBgiwvzS5)O&?l8fLfCC!+Gy?S2y8W2})v}o^nBg=}p zYKC?R#XbZ9gulF+dq%vIXtdGAr?j{@cvz>ipP}!9rsNmBB+egTUG`zb?hqVc=x+^a zSb`h_&$I+HcDzYW4XUgL{Ejv|nc-|9&`P#heyUo@3dv(5>U&aAM4FedKIt=kIJ!wO z1pjcu*%4-#q~K3({QaHGW3$RO{>TnVLceAGiDJ$-E94&}zqQA_{Xr~R&RPDSFb~4c zoi-o|j|$4d#r%KOoEowYM;u81$!E@`fLleB3kj|#>e_E=Q8`~qb=df+I8b2|$Tbp^ zYyo~2T*=p_F(BZLP)G=Z2;q+eUiDYHx|QRR-DHP@S^``_E{qW-l!ue3B0N(qkCZxB z+qwVw?#sMweI)7DZA&55eu^P*bUi;Vfh{=e(3=#!u zX%)l$>tnO_j?=%cNz7_GsGNTQ<*9n9M|tgb$FnS4%IQK4KQRi-zUlBCm(H)2ujj+X zIDF!6G3v-xCrE;qppa-3{r#7Iu@V2hV)*T7G;ErA#ZAPi!r6<`QoVN}<)LBeZnES8 zC(V8GKxc0fz&*)H(m5|RSHt96$ckcq=z&&mJBxW||8EQ}DN`+FiYekrugIi@hprQL zKS0>W;6>f6#Hxv=t;^4ZQyki6c(oHkV;m_vt5)$iOsv;*CJZYjUQ7<6IY>Iptg3Av zPF-C+s#z0Nv~x?1{NgRsZb{;7Z=T_a?0uyZ*~deWP+igM!R49lcrKJnmBlm404&H)H>4{Dhyn zM>F)7m#bp|ix7FRoP;cN2s2x6M?rE)U_qAiC8PE+x%DxAb>a(FViP z*)&hEg9a?V{>NAQKP7I#3&=dOFIS(iS)Ef}wkgZ?!q2_q74mC&qZpuyb{VP}5dk_D zl2|V*yjibgrL$FTbQm>P$I^{bSM1QIHychHZ~%1B!>W)0pKQ5;z+ zB@z82G-AY;k3hQ6Mvvd*`n-~&p8{Ml9}8JDNm0mft=@KQG@xrgWwqA{T)9Cn#;Sc2 zE{vf=wu-{0v5_eS$^!ej_95FN+SD=T7=b6TH8fx%PGR#BgbWgo#+X9{#Gv{K52sidGeI%i z@lGdAC@V{7n(|PQ%2#C%@G!M-YA35H21gsD&mJ0}fw-LzO-(X5`}$e|r)G!mo@g<)K`OW?+VsS%voZGa zstS93h87f#!>1s59;?p3grD%%yfC6IsHF*IEMQj?)WiPIHTx%^vt#kqhsxy+;GF2| zfE7d;My+7tz{UQdfN4n>#BtOA4M}0EO+)~-T6Z~}m?RIg_a~l5E$Tdsp{&CKxd^Vl z_#8qW#OWm$`rFD_;u=m;ruPu15tlQ}{VAnCJ}VH!5s-s|rf3hmqCf%;>JPl9bd12q zr3#`;Csg+$KP49l6W!EY(Wp@f5JwvrTg8sC8|vng8d=AnB$1zwIr;d!EjQWcJu;IF zaJ-2a`U8UO2vzB37OVlYfeOM9b^>$#?|J{T&Yk9uh=|aZ`3}uM!12K=6t?Uz7mFgz|M>KB*%bBMk z2}Gm&HPmc`>Np$@7gX64N;$z9>V(}Ot|#UTR^gQKjK2ShMK!U z08*f1^)pf|WN&qyC}*o`tq0cunR-p-=KQ#EjQL$nBXxU2QpvPS3T{wJwTf;pvrQLx z=Wf24Z@lQ~Yv=UEOzUAqY^ltYtwz>@WWLakl1H`lDKqzIs|LaA$n6i)YJxPwAS=2lAstqOz^4RDJthv~Kz$6E2Ki zD|3Q=a_iWQL&lAl!s!ZGP{@6eQljF=mWAw<4{`k9OlLp#)!ekIwbS>|y(OuF#|XtV zPQ6){)zMSS;)?) zu%I001$xN)Irb0CpeQCr>*cT{-*;O$@xgk+`8H?Qob_LX^_QYbw2;U7n9bl(uiOa| zcDjGO=H?`@k+t@&KO@lDk<&|~wvRSN(c#5mdQS@4>)v31*hK~uj3@#viRlxmkXE1! zf4Ow&+AMa5-YGM9?a;ULh8)T(uAe@;*MamYR)S~{x7KQQ>FSO)b)9%_+M5oW>C2`; z$4>9^=Nt5IYha6$%9vcL?O-U6g%y8^;}_;tlD{q9Dl{FX<=|q>_t4GkwLY6>)B%gA zi0r%+B-90f+m5fX$7veZAUNMaim#>uw;-GWuF?{8r}1W;iEgt{k;lG50&_4Da9ooe zkO5X#VcD+*Y*g&LnL7Q91m?hTl^!EXsi0M>{1h3nOfXQ%H}mO$*wfr&gMF@|Db~`R zLTw$fU;*OHg3`M}Ge*z}_|WSBv9LNAm*OezMMNrqL4H~Pe5qvdcnd!A?V7tJ3d(+D z7cw!c^`iUXxmGSUyUa8F)};0c#9v_#)4-Dr+DadmUpDOtnVQ$}kIXKBcbs!{#{JZL z8Q?hCMlbs3kj$Q4Eu4mvLJ%{lVn>51MwiM8k0}y&OK5LZ{s3`Jey!7gM8wKKA-&p$ zjK&q<2Ns+Bz#O>0E}`+PgaCYZysti&b}K!DfPVbE);!k$GzdkcjR1y*mso_=RqFA)ew|Xme)9?*vF|GrFdStD%Da+@1T-F2IvbYJvU!4L{6}YmH^WbU z6gfattrcYZnmTVYvnc2g{sLi@gtWWlacvo}{i&bir3-vi(Z@#1qn;94sph6zmeH7I zO`>XIx`M(Y$*bec5D4N^CyFFf)H)BwUTb+d4v;Eue+IFvSDa@88{Qp?FAl!o2}q8B zxT)I1+lvit8w=L%xjYzjDZqa5CeQ8^Ft0j-pbdeT&UW%X6Gou1tam_%RGDiJ$Cm}< zay1H%oHKTh#}*#1_i@bx(#tV>nu^p`Pj!lePWl=?fp@;J$i3d)C|o|4Yu$D|a=x>*7$&_~dzNX&8Jp8HD*tN_+Dk1pZ43cfGE>r@Fb^ zP14}1qJgc>#1;AvYO z|3GraI4=ImKJuz4@L#v@V0j{5U>Y_rVL-S9NoTeX%vpt;impP&AyTXb!iMKxd1qn` z&x&R^ub6G1INx#D3j+BgC zC*a&-$=@KFzVUVh-X;L>IZSmEJ*hw>I^2*xd?eOL1~u`2l~I~1_md>LTL@+1IEaLw zIoL4kUU$|TW5%s7rENMkBRX)Xg?~idf-U3_%&sJrYKm+2XAwhYrgd@x2PdeT6E-gKJdVFJaNW)LRI`u&@8xTjKNjdNuFz>ftH} z*>0A{*xq{P`b@znSI6d=OLkp_&2 zhziV>7Eg+Z4$8*z|9s-8`7hnsZbkQht($L0Jej4l+MRGSnHztgCy<>HyErDk0TmPJ zitaeZ05Yq1f8^(MW;|rG%1i@?%I4=(hO+LiXXrg{RfJ@M~{Bo#?7^a$f)-tXehQJ(5lLO#NJz z8uaJgrnTpI3BL5x>3eO`W&Cujm42X%PLRlw)ZKbMEC1?1542cwR_gQv2ry43lUAx+ zbl>j|j}S4ZxV3(~9{-Jew)5$LSMkj%wcNqY!Y`s3x z3*cX$$0mgb+_A%C` zyIyKmHfP_2DZ(tyTzy4U^28i5y$(;DhXHwH<}eG-fc9`#CF%#ZJ@}~DF|y>Ffr%HQv2`jtotSWJb=q;o-MZwV8wYa; z!hP!@77R7s1|)SPD@?)VS+{1)L{xFxdA{WCyv|CqAu;sx7ZdRz7s4SIw#g2cf#6$~ z9{2#{&ws^5C65&N%HAq(6;7J+<>;tFy0Kvt2^0Y2`$fRup9i)Gp!_c^wm6y6FBHiG zINr>dZ7c#I`al}R3k5aNOA30_7j*D)6@x)4qsAH@B5o#U83_XTY2s}G3|yQ}ReeVZ@}YpuYq*RHf@`@*psGHYB8YQS>3c&+U~rec^;}u)8?}H-buJRV zOyCB2j?c&;IhZx?vS{2uZ2IJ24R;Bh`)+{q4F8SQu4t%hJwm*PvJ~}{Pfm#chf_)QOkpGp4Hm`JL@cL11=qZj3~*K8Hp=6 zC0ebc$U!uX+cEaEqYQ-c_G9T2b~lt#f9v3fXqiIEv6rJPl`&t7Kh$%aG$^jI;mdbFn`-MarU zo_DQLG_h`Zw7O*>c2haEuDeI2I7X-h4QE4uOH4%V0+T#Ae zs9+XN8zti+y66G)U)SSMhZLS{`oI+!l{OlWT@^BWHD1G%|L3b;BXGh=xq?hDaiyWl z2{?-hPqJ+ZGT@JOHK?Op(J=3sxDQeFSNJ@W7XC3d!9rxl-O-TeolkU{DCyy$x{7dG zAMBc>ZqVH+X?{BG?k)V`xg0>Va6(bFoW&PrS+H8{vVn)H4bNsu^}fk(g=<83mq6!J zu9jZtO}#1>lHDUxSxstDTtCBXl++nJ0PaMEJNwErXi3G-fc(96>x>C z-=+OHj)dSLXxKy^mT0+_WnN_eJI&_#x?gW5Tva{#nQWsQ?37mhpaMW_*a$@F8AQt# zt9NB?9qNuXBVZU(MQuTLcV9xZn|Z1%X%FA%Jkx7q{;uDhHhzI(_F*hJEU94TWAGh; zVtCnyNrjNkTtc6YTQWq)a23`qNtABT9TIqM^Zo5q#cz(*3`3nBeD~o>j^N_yz$t6! z$C9fZh{^lCKOzTEPXS16z)(A{UruedlCq4J-T78Hx%#=LdIsB3!EfhIqB9ndb#tKl=ZNqBcG$~!qNj-0IP^m9IfXqy(OCNO@=@A1}(k#tCtX23%^J2 z^$w7Zeg37Rc8SP!Hm;&_~} zAtq?J{g~HVDi@92yXEA*hazkw>VsAol&+0caX;bhT2%llu;Wl$3zzF2kS0v{Z?VL| zwKYCnaXIlJ!%zClSI4vP8ZM+e=)@N)E|Olzrj90PCV-!lkD2$Gk+BY#N@T!y!>5)db8#dZ_20rwX-_;v2aI4&dAM1fNF+fSs8+iFx?*X8@ zIBBrm1fGs|y4K#h;9BG2cNsmj<&&=8fqz!z9S7U?zaemYUw%88Wf8wWM0(^ZPh3*F z1<0`%%Gy2+ejDd)AP}ycWgnd_jhJHV=dj$-Wbnj7y_+*bE=4SyS&ox{@uMq|W#vSF z(!$i&6#Z7uD}Wvnqrw+8ojyUtNc5!e9iWAJxzWVP_~^-iC8P>nEO#qpqZoTSVrvcy zjMI}wU_gMhj}lAV=cHDyabaYS8C^tC1I%SA>3$b7pyjWWAzAvG9wD z6qqt+L7TDyQAiV`dU>*Dx=ZAb8I;AO`L?WdbS0r&x z0W{|0Jysg6aoKr0ghnWzZ0N~k?qJ9a$#tY`xvjrfHiK} zL6A1W!f8bI4GQS}dZM|8;_aF11+@mSWdbSpjZj344(c_Yes`sziT( zY7zNT0Zo8FN2V40K&AA8p*QbEdWxSGo9rd*<*6ugLYs^URVx}VX_zC;m#er0HI0?u zl3B5YTawL5I{H82k2uHS^9K`jpgrQF&6_4mEL}GY#Jr1zSV;vzbOvz2I_J*8#~HYU zYhZGp>3HYGlSPSx=%xheQB}~80hYhfn(;@9l>z>C>xTSsL^K*+Rq)({8^-90^UbSQ z5aos;YrsPU6^@R~6+7Nq)3Pod8nms2=TFy0+5$f|J+C)q+}bszjZfO4+tN1`y=n{< zrFPJW*V|>DY?;>6n|oRC{h6nY@Co@@)`2Rj5iS4ZzKWBhQN?PBXODLyfOWb3&9bp` zZSU~S(QrK_cbcI$>b6vZ7SE>7Xxr${C?9*YJ`NWME_`@}&(CmbJsH8k0*En&j(wI6 z!;#(mM~+s1pdJ(mW>|B(AQw3}fzJA?J525H>D7@>PnXRCqCc@gRmMG%QUdm4TUD4B zr~s>)yG&bD%Gy;o$peZJAXF6#X^IeUBdwdXjtC^a_MUPMX0CFJUpEG%(bbrvWnh4S zT8dyW0AxU=Jwrzx!Y5l(h!QH)k{qd4zCcHUHJm1_E(&VVfL4F0odGwARqQOr>c<^; zs#&5fXurVTa06ojlnsGcpM=OwR~Ky%KWf7=2bV9J=WzOwx3Z@JU?)2dF^572872lO zTG_iP=Fz8cJwu91*UJwAVO(gjf_4!caXhvQF$bX-ySou#g^gGJEo5IuETE^-jnpEl zXh2zTpam_1DNwx7Y66)rLRT2AfBj|~9yO5RFRO;k7fkbFNV&6O)0RCUygCD7hTb8e z;n@R9y}hGK<-`{TsCOZe1c9O{LI+8V=ELRF=pYf|Ev*Dfxl51M!_{Rn)l8Qcw-BM| zbRdN<8a_9<0q+aRxb>5AhQ#zm28z(}dcTw77Ay@l4BtDh17E6c2*e7!VWA*c^^Rjk^1gB7h z9$otPJ4UE-UH&j7)nIMv+`o}Ml!R6yQbRGoDHeap18N_vVPBAzs;^y!!-ZhTKY;YSC!rNi9pI5GD;OZogRG_OL_&4BDSl3C(4 zsC`SjNCkAlkpo04pQyN>rX5>zrr4jJl)lby8qd7FTRttU48>ljeq%KPxbzOS;q{-d zthnqLD{^*eFuKP!QuC>eRZ2=ew`wkBdQ)dRb7r@Y^@ms9#nvQNO}`*Gv7^H3jkxic z^KErgAM)E0NU zp$_~*Ur}oTUrv#rBT&d^OhB?PHMOO#~w7Cg|WrT-%EV;t{7$uC{i7=YS zbG#bI`O*x--KOfsjHm1DrfUBG*H%(g@|S^|4!-D$S91@pM#Y2U2mmdqW=}%nSd#a#1LFRp*My>0!=xzM;!v_Qe2!35~}p*xT^qW}za8E`$KNgiFZ$}4R*f0cB?>iaiG+eQ^PUT2gm#G(Yp13O$Cqn5 zguO43jar7Jww{6)U*B+8_e)h|wa5T`*vF`s15Xd7?I@1T^^OdB%4r6U!(m%*8}-E( zKG|V#Nu6_2oo}%^SX~m z`#eH^Z@)fFR5)J3&2g;AIxK~hMTKSe9-AP$+7^!0*wCt#UW=N4YY=;%l?tvuU>`?5 zH*viXl|7Qel=_b@DvmX_xQzs0LAKFP_XG${D%!w*;Qc$;%$%#F40X3k)n7cOQhm`c zEl_ek(^BD&Vp8GH>h;tB-iK_sb~rfyeV$Jx{FIrRi=9L^wox_4x2_hJ$6noMA8$vt zd>4txFqd+`x={RU1#iw_^O0tJ=awTJ^mn*ud4?+ze7sb6ojVVeT{-94wQhU`bJ zM1L47@4UOWs?TXveX1ljdE&ni?Mdub4u{Q(bLIHc&(AJkE{*upyFGm&(#$${rnN}E ztm$}YRXeF+0j|}lp1VlFq|x(|EEZx;e1G$W=C_~b$hJ#9FgY?*P`os=l5S|_BeF3h z8a_6PMn{rLN0K;tB%J(SOpWhfCO5S6lGZA$7-hW|h8_yaS=OdJK~YRkn=r^l=mJ3) z0+{=UD8RU1jMJxDS$KM|e(YM$kV7G?0bRW=O1!e3pgDf9aId&$Y;18a zt2|Y<06|_01FpT>y;jYi#z7`Lj>D^`*8&N=jGR4f!5|}jpeGbKc4ePf4=ik*6gZfYcy$K#rw zX(vJ%d>h#9`oMPH6@-#wAZiXs$#yQmi8q6nZ^Y$q>g`nE6F5|0#{bl)(f%2DEdQgh zWNT_VZHlA(Gw=-BmC@^@v48`y@hYmflT{mzmNp!O%@UV92?gyX+NZ1=cE ztY=edB8nP!u=6aAy4p475AJ?xf9&76 zWii4fg|W33lO&V$`u2s%P1YpNyoRU`kxO;ycn{VyeN=b-{}S2rduF^1+7HzNilFwW zcJ?~zOvNkUf@{6%i6#Wn=NF=lpakpeee$Hfy!kf0?Fg1pW>yWC{;bbHJrcj>{}e^g zph?}wg(R|2;&faSE|1Wu%spHbHe=-fE-XA50w;;_BzOt6Yb6q1_F*UX?n%r%(6||& z4DHbB;CB9I)RakLova`QVsoVh2=SQ&-$>>2ZEre!$KflaBTKLsa3d={HX(PbBUo-9 z+t{jHAuImL|IAarzrC74XbuDYvKD;-d9l=si?~u2pTWn78DollR}*>$E0hI8w)JvL z6T@?7fXZ3gd0{K7{_c1W3Tk@W;;nGV3rY~tO4)^hQ2&Ko`MREV{nYgexRn`Ce55MRhy`!OByC*^6?p_w(uv>kh3mOj9?fvc>B}q+ zt&}^G?*C;--4;Sta3^>ML%l2NaV6ycM3+pL7#?jzsDchcIO*j8rm&qwB_O53&c%ud zdXxx5!DrFxGSpVc92+*Q;gRo~EW%)CN6bSUAfB`_a#J34s%z5nX(nfEx*RANOvy~P zRzr^s%nUKyjdXy!uj`t|R90a9I7kV_lO@4g7Gu4QVjVIM&2n1@lK!QY*Q+X8J!l%7 zYuGI;M!wahz?IPfVZo@nZT5>zuK-Y z{p#i9x`Voi^09HS)(1i7-u&YsJ-1NK(D@kAT8frsCa-t^@CP$)%$?oX=;ZkFk_eg^C*bY<{~fR*Ps`>(RdoK?}gar z7Ls%5@}H|TBmJ1p`+X4Zduc(#>Eoqjsi}x(slemGfXl;2#-X;Z*71n)w|{Mu-Zxms zgwdBL*1*jJU=OIT?}E@|@jse2;G7r4N3+=ljcjNi6mg&!yuZO1IXpTupWA$PSihh| z=~c69M~4iQ4?Atwuwvx(eeZ@b?>K?0Lzz&7u$ZwXAOxr7&^Vh=Tf5;fNk zZ~|3)9zTKVFU`&f-W>>;%jU{(_4bIOcl8z_Yr3WYs!p%fNEm*pzZ7DHA*22!If#ud zvjfPSF_hsReE|xDcMvu2q`!olS4OW;}0~psQ_N6#;z+DLN`v zOxn^$?^mL9a*;1_p`_@%*yT?s(mV%cvJTR!;ZE(NMVuIxe=6Y=YdVK(J=&{pFXUKq zS?nnRPY3d>4uJ}`b5IIg)A%~&FVEzAEobZRkvCU)U`YGt;ifGrAUzyVp@r2Bmt;gG za;bFA_hiz9F&9rams^pY3LG9D!g^KitlsK23%j>lq4;Ir1)!#QiJc~R{eN@6+A>^{ zO83L|ZDYJOAiMg-UKdtV!mPqVdj>|2(=e+6nW>L0dLvdvzzyp&z>(`Ibo2u9+oqSLz#Hi!8h&Pz!yNVCFL?#kxaz7@NB7_QEHBFG&i1~L0 zA)@1RtRytWuR7I&W9R@vbBwOmF1s>2tRpb%n-0oJqi0~VTh~RACLa4qYsoHSXxR_&xr{iP;{~w(i`rty7lmvo!lThwV7OO?1NYQGfHa zaALu&r6hQ=#zy%zB~?zF@S|Snp5YJR)>;+<9{YsW`$Ew05cmcI?N;_osFCx!;Xz3* zdE?uel8Je>BjzLoX(%hBDlgQwSaoGB~$Qf~$@nTLyW z)LoR6m2~f`46!rkcL$DRFXX-CKg#oRcG8nAtl2b}`qjhY)QZ>EYq9N?Q^G$pjf>&^ zCF#aYN{N0WYdz_N&9Ah7$1mNNsgP)W9_^9pqp)^6E=u zSyK;t4ufNB?h$VbLxCD+a$*GV=g?qFQhQC}fJ=Uqj6YfqBc=X0ZIzXF!VTkvJwekKYG)*p{uzuYA6` zAAEbaLhzRctBAGJGaGjJlcBjK82@rPyI8p52~#E&xhTgUYD)($E1zwR@N>idDN)0- z-Sm!*M8L*3FYMKinlky%|2v0~Eu*Frv&GiUasY)fSsrq4^CM`Lx! z_g%QXV~>p`_`{078ioP@nG(g9Y0A+gWdDWId-9Z!q;)@O+_BBBtSV7!`HWHo1bIeI zA9|ajGQVz(`kCB_ogik*RYLtAhIE?FIVR=E{_4UDzVP6iHy~bo4)F|!b2Tp8d)m)| zn1K=$G;7BjYL_$N{jJYzEn(*5_TJp2Rh4^rY@DP}6v1?CTAgux}~f7KZX z6U%>+Waz;E1-4QFsm$^uKD{&khDwz`v(o{Gds4bTJS@9$6|>3R%T~Si!bYGBV0%pwpUX+Oc~Ox)c$kUW zg)vi#5f|KE*nt`#P;IL2eK%-9U(jcX%l%dMO^&@Mypn8ve0%JhbA*talY20}e(+^i zt5D+pc5**>pqnt|$e=I)CI;)nfH;Va^m32|rmdff!-<}6zXk7u`33RU`J*6FM2YVE z{q5k2vg7RzAn}fIL>d=jopu%PLbpxyl0Zc?aB^-d*itw~El6w#(~zEBG<$OufdNXz zZNHMKbuf|D^w^ynn!aeuvo$O)q~+$dWP4mD47dwyBbxKI;PEKdpnM~661qI9=lpvm zgY}B)n6^AcndbID>)7Ec_xe+k*&ya>>%~pQ;}a+hV45_aeb$VP7TBkIUtD#)_s{N| z6ca9j`IDx-{rgIbE(h{UP@)+ps&v1jyQr3FP^Mu-cw0&_`~LmhFp-X8=^&x5EQNLY zyGqM<9-hY3i=#Yg79dT1ph*4mO@J)sxR+w!DZt12rEHfYH-=TBhXwuXuU|i*M7v6b zOnWsXVB;~l;*XYI3qGB!=s`dOXiZD^xu@2-ukZ|!Oc#`Le6gyZ4l10IBvTxR+aj5> zZx2})9#&I(v7GKg%gU;IA4uN$;hIEAi3YR?gCt#i@+SkQe_Raez8@c1epb6uhNm!I zyYnABu6}JI6b3|Btql7B zB1AsIm@P(O#R<8qypk@W2tL99|M~cqMIW2eG1X4;_1_W_3HCDMCs!r8l(;x zu6dg>?yBE?oEu><3B zA!EjGBJ8tlHR4K^+#U~>V9#d2&~r{p2s>={al&I32J$vTRO+aU1Pcp>ywm=0%e2{D zD6x0dvI?yF#J*_5j_shDvJ_xCDhDjZ0fJ@uMD_A5k!B!OdX)EdtkwSr7Q=JY0m!{{ zA5mw515EUWT;5vcZA{EB@rV0;%L6TnH=ss~P&6Jte*X)4`2#7tJ@E~~WiP2GGePjO zdI-6aYmrE0MGCos0@qYMIly0{pz<@v%QFIptJy(tgT14QTSjXarBf@tvO%*-1M(pY zwze0Uyl@^Rl~)~AAAW6L>dBFnlRb*s1~%M84F67u=qAJU&pT2AcLsY2)rq(0TTUm~ zu~T=3a%EI4XPYV5N9P>kqmnb}d3f=_$efcH10g1R&|0Euf^H`YJcvJ*@YSjxMD``J zwcjQ5JWIx@(q`tQfjhJIgI&P&1FVOXnd1)3R};{1cg^2JNf?@Fs$dKR;v77$8-E!A zL1#G~CLgZ^k`>L&(=D5o>47y>hZrsjXww2UZPXA+)MB2LnqT9(JY1BVoWq@MiTp<0 zG3uN|wg(pXsj6nZba-QDHiPyur*PeY4yB;klU+!GZPAQT1bHOG_N`Lh0Q^PcB%Ym5 zV)DGyf7sG&9TAzZnI5`OOLnYZC8 zf0~1An3n^ar^!Vh}inC{Z}@FVi=4a^d8( z_S|U<6>J?#ejh1Z+1Kc~0rUr4js5_`OSUIJy%2R|i2t5^sz_>%d~<+B%_6ww+a$t& zN?%b3P8FNipzZ?t6MUP^u~J@uly$zp5a(dy?z9&a*W+V>#w`ZRN~WfB3jZq2!HAPw zVbbT{votthBqqnPbRDt*%Q+Zj;df>n0FB8m3*|4iTxp!uf-a6G2Waois({DUZV)Q{ zJuBS50~5JBud3d34U1N(jAenJLPy0f0}Dl_zTnPcjWCcD!hqZ zy=@S95n)OznWc{lGKk@_D)rsxy@R5S+5%b=-I~lk zELp?_HOlOKgByAa!Mfj3*=8Ba6^>a=M(KmjI=^Qwl%Z~zNifod3 z?>`;5WKv=fK*Y85cfr+LO#!NKcd_&n zGxe+TK2Rc(#b=POY@U=pDg(^)&nHn1lZStTD8G~!JZUJ;mYpBxcMt0c&%{VU2!am5 z_io88^`aG|PdTg<`PHUqB+TRU!CP9oUWP#G@alaJ7njjt%Tf^6$ z@65~+a3zU83jWzeXo4AqsyOn(;a>Q(TzR3|jq-cIUxT0p ziOCdgaZ~MP8x_GWS$O0^Z5W1^_V(gluG}tN{x`(#A;I+jt8zI0qjFF|+5QFa|BC{y z*3`7yltlR#nnz;C3IY)gc`+mdz8tzEljQB>hrp_O$(L)P8|exO#h?Cst1iq$F*Q4+ zy)WQjlW=iaR@ZNiq0i~|CKQbvlP1~J)Y+oN+idyd)Dv|z;EL&N8^icvpUEsfTMtQE z?_YQ%U2W5lIfeE<{CmZv9;4uLWy1t;?zT=fJ6+GeYwyusl}YpN9hmiZP#ZL|H5zjr zK176_FHvu~paY#{I*;%YnCuP0v8Rt{E=yrFZ;V0}dCDO$njN3i|9Nv|qnrfL^Y?h) zghsAO56qPo4y#>Kz^-lGqw=pkJQNN_w)WCb_rb$0%4X)X;I3zMpI+$qFv+HzO{111>nUhJ3T#bUu{zYb{tPgC0V6c2Z_rg=swaUjE(4WczwX@=jOnZ+-2K=d`q7rm5_kfg^i1yPW5i#4!R`+UU zoB&zjmi!|wWCm3VExe$J1ul@6PYVfoK5k2RLFHV9HDzBws;}R2>>F0B`Z#zvpLQZysmu$d;U zx9HGklZ3&ICFhDyHj;ex8a$*OpemN^P^(4ou}9`@sd(dwMXbeEM(}QSYM!Fx2D`o4 zIV`r>bz@qbQVp%9b7(P$pWcNm0_^ovnT~t^IRtY#&kp>!QdS1QR$n14rA+Z@H5WRY zYaxOQTm7@BvRaen!QH=@8nR1~%ASquHB!aa5dPK1^qgt7qRuxPq2p#1T7y~F_M4c} z>Ji*P-Dj|vRVE%&r}mtGbP{y9)WWG?_K)*QjKHtMgAtLPd3x)WHPF(OH$D%Vj;=$j z-a-h`cyp^sh*cFpWVo6z*>gf4=hxMv26h=Yl)n1dC>J;Xn|+7TGC^*ScKymO191~> zC?S9O^ZH#ceJn%la@(Lnu5ZPG+rTL;%$h?}Xp&Hq3r3mweM@phOa>$)v-Iy}#Ye{c zWD-*Mz-#fQ0xFYuH}Y7Czq54VJJ-SVqdG8PkE#Y>1730fvD(x;EU;biy!oA2M|p2U z*xA%*kedwE({`MAXuuh6r|FN1YNcksare7F`n4rnL=vp9Sdu+)*+9-_ks6h1738Ey z@G#RT?5n+F(}D~Xn|YIkbsT9VGPpg_IY|U`J4uJM1y!&_;Xr=vJ}{j^CF`YDl{@#C z=vCDvohB5(TH7%6x4f1qY0lEeUCqH43;ub4?$yR(w)}-}%-^=2BT#L%4L$=@&c9T$ z#8SXJCzB7bV(LW)Gy$70G6n+$SV_@030P>4cg;M&w;Fjzq*jAs(^3$46gbm?#3E<& zPb9x!j7=>1oQwz@K2?+Cm{6cgsC(wCFVqaVYWrOPL{04pI{Q9uw*v0$Hmow10yIYL z#P>{wO@v(RNW)}~L2Sx|^XnOtn5<93Dq}2rjp1`YI0o=cL>u?7ECV{tp?x2uFjH~z zoBh0UZXcf%3gE`KZmm9}#ZQiwBjfVN_UmW7{zfI-%ko_&%Ckp-F_DW*yW5{hGJc$U z&Dzs|91`PP8D)c`OQj8>(JI3RL*7=yr)c=ld#zH~Foq^ZGPUhT`r2i+V5|yf_yX@2 zzq2%Pxo4ikpo^cGda8Zs!|V%?+#2Mvf0*P9q6jWe&=O1-b^7~bgBdRo*jq)f8_1x) zWJ?ZVxB+8ize6f;opl+xs=|eZwI@TLa6=XW9d;W!Z?q`-P(KYe9#HKZ^djSAq?GLK zZOO^j7x`XY&Z`FUqk97h3Vn%p0vpp4d197SqA5^q559uq<#5qarW7c$$U;87$rTGx zLp^AGW%+BjLwYTydWI%K(r`K7kmAe;O2k2U=#yIEyww?lnzJ&rJPx^jjp6vGN`B!0 z;(~SztnDytO{lW8%leSa{F6*$imI^N6l!;IO?9reclKW^^_7!9%Ba+O3MdnpG^b%r z5(L;6eat&pA^B!g1N#f+@^+mm7cm%XY|3V496G7?EG$cOVA5!p2~mORY{b!FMA)t+ z3?SK(Do5qVnDk7!-?!J(r&XO&kVP_pU4ri1*0#Ol>mAsjnOr_o@FIt48LH5;_YSZp zGZkCl_&7bPrtdXI6_WRItvdRUhV$bYe#-Id@e5>=2W!=c+86Sj+X|ATPjam%AUzRE zTkXh{ufmYezkRltz+trZ&?g;esKZ|P!GWq*hL++GYFo6@DBrA>JM4~I1KG7 zp-Qm)&eoI%1#A%n)8eQuG^g$cls{zWtv}RI$1Js1pB>uIt%?>Y-MNc^xRCtcJpU-H zQF~v>dyup+;p~_-P>){J;1pB}6_piD5*6qvR%`jV{4PgcKvxcc$`^;Lll#_s5^?0v z$K*Av3t5z}P!}RB`nIru*cApqAMxIgcSkfJL5VlYQ6y3Ew&WK-*|%Ix(yJm_`5CA- zv`?Z!sdgYIKUEqf1wmC4YC8z6Hi0<2GDWvBrcMV0ueHyi*laY~a6xuL*G}b%T_N7< zn!*>TYQ4X~`qA~TWs+m;aaX3348MA{74SO7)uWs4bP8oMi1@NHpq>xFPJ%KhYD`7| z3V_;>RmRkG{mZA>XM@G_nc{cY(r8%@i$vHqpVY-m&SZ+->l@tb)P~$1R~qGTY)3?9 z@Eta%aSuxLyU+U};q)KW^snKY->QN&zIOQxW&Mjho!_cVGhO#EMmvX^>kd-Bm=x4> z<#H8p0tJh-9}u$}YjPI=wbNG1BNvp3B(=^aaMuL;tdHnyd$-YLCK_~TH7l1+`Z_Pp zghza6T6S+#Zj??QYX747R7J;mTF&228hceYcakm36p%5Xvn~$>>@7HBI4!0rj!MXa z=o>Yx0|uMtN#0X2g{=hw`+C?77_9FbAolkWO?9{NJsg@|dDJneHr-zL&E7=;F~BrH zS1i<s~>&Eh(q{_9toW$DQySp~q z)IbH~Q$>_Wo)Z`QI6VD5yU@`st5a6;c4+PnE2Ns5xEB`lz#1JNUOqlp-CJ~MmM`o} zn{Hg@R*|xA=I9%5+?$?MknQrk0hFaqvqqKZS4Xna1h{Qa_h|PYY|3QK1jgc1$yD?` zrqcd&&HH?DNiV48j0mkVzhuAZM)px|U%GS#u(?$>zyy7Kb2;wte(euV%H-1h^t|7l zT@-Yb4OB?NY-nMqY5D>aA~r^FJadJU#?xXXi0X>cHtJn;T$i|he(Y-b02qG^-ima_ zQpGfm&>)R9pD7Gw6`+zGv9G+ zWN99m$3O!mdRAE0R+0g&JH`*1AOyzMNe=!ok4ARBE^En7+%2_aS8kfFKfgi z7idY2#`w5SyfoPkXtZcZa2uCZNY9_B^#UpF5_p4`CUhv^Boy(y0Qcn6!o^9bi&rCs zzd~rIBUn_!6;$y`j)F0Eat0ji}B;~L7e$cQl~{xAkn}B%Td}CgkK@C&`*?Z zA1Y{w80??|7MKHdu#l4{(X23p&Fj)}4jW+>tKcfrT=;jD>t&EJr#TZkXd}S<{5$LU zOgfLe3DV59F}Q_n&ht{xmb>|k#KsN|iptpZCG^wpaWM4h|!>K=Xk=pcEkkF-Qs2`JuZ)!afs4@i6_5k6r#$?*p4nuJ?DDKYAEHLA=f>IkiOn;{P;X!i|t4o(`p zOhsq?fSaAuJgM^^*{y}3aHi15Ord>%)=VP05%6kktpI;@}0>2HDYTs3wx>P zMTQ)A0a~rR(_aC^Cf)Jpv-{vg%NTcx`W!}&A}mzZd`c9PEM=CF6W-czPB0Wx|_WD14c#8#gkgbY|1`YODu-T*XTt3fT;8gBB ze$@x7fE;;XAaFbhiaHpk%a%Ofkv=sO5u&)jE?*lR&HpjXdx_#*q zyKaRnd!K*F44uz;hBPmuwSb}^y5n)j3Ph3ueL_Of;5#xEFZx|{z?nglL&E=<>~JlQ zim!f;Fps+<8WD00Eet>tfpBRW6|Y+ho^xxB1k5O21Pc{S zEbzY0k@BzhOp4_XG-TLi&h9-9aKv=?s{~>E5{of|QzyRyU-0PW*s_B4!m9U>m~dHs zA#N`dR-JCW1!lRJt!a*fY)=po>Nt7Ef-FUW2+XGNRyk_eHVv`if?k!<8(8M?jf?d1 zXg-K^@;XPF;W0|zW&Xeu2b_U*hPo6=5=?bTk{_KFooTU9bLX0)NBx7|qrpUg#Px1`L#MrxA20@?LOK zAl{{Z2O=6_Y+!>4&HG{A!_of*q3g!X#)}hzGAjdr4?5q=Wa!41SiFbBcYCeIEqsd! zmLZ4z(}_NF>FDpL)tM)yH5{gD-;rj5G}3N~W+p!z%}^%;J)Z@P+`>yt0z= z2eeKcDd&HV9t-3D96c_^|L5r8tS4-a-1+ndgsY%iCv#?@hN}3+nOsziDNQ|zOx%N} zWa$oo__G07ReSrqWBK*LbS{MWVj~=%o}G1iyU<^F+Rb8!j_TU=_3CK~kD+%Z5YLL%gr_=<|v$4Vg%0< z<{peqE?2tE=1%S3Ukqn1!)DVn#}9LlRE~pZ{jwf$tEe?_uquqHN$9Xpxv@jYKAEq8 zAX~J+<$t)IIcS;8WCW~$PIw%*zN6fYCzSazB;Uy?={^KhW}O9mtyTi=91Fxjmc}{@ zYBoq|JPup;=Q04B_|g5tw=~k>Q(QeVo6B;((Ph}E-Kp|BtWR8mUmDi4s$hpS8~0>z zrSlTjP^h5J-t{5)(nva{VrFzetHK~xP_HU~C20%UcXyNA#Q{~f35NEIXdL)2h;(|% zrv#&<9lxqY6KDi8_H?^^UcN4J&0dZ7Zbe@vBU18@o#UM_B|MalQ=|MvW4wKpt^Fu0 z5e=IwUwl=oD@59Pbv{&2_CY*Ouz}~V&FmG!G3xQ`zf#H?nwZfyhE)m@X*F!pu+;tt zWB)s{ag{MxA_9Oo;ABP`<&bnkI=ZMs9)S)NjbXA^8`4}czHLqa!=3N)Z0bm3xZt0q z5JC!F?DOp(L=^R`Uj9ipYZp0UCs@Hhea`~wi(o=eqnMfg;6j^}nPs;fk4E%j|6OXY zwR0qEX^fipm^7y@*PTn8#6GZIOR@N#EAaD(ftmef?*MrIz;@K2M^og%SQv`b2!sZE z#tKR*pm zwWp)dGy^8u)6vB*&f1AkDo6C+M$~b4Ys}UX1C&Q0nY+_31-;G*8TGFCS^aeqTh z&%(7vNdi#aXj-FW#3~X60<8>&^KN=#v?)Lb6WRohwrGKSt@saDvgjs)cryw{c3FF# z&@1Ft8`y4Kt#|5sxme}W;46x<1SL^*JBGns9{jUWH137w=b`fsBUD^D@75&uq@R7} zh)J2&c?RX_P>B;?!+gA`fUmI6!o{ja%nrhUw*Xg&y@t7Pr*KeyZk@LGe1N>J?Q58p zYT!j+JM?B*IGgCOelxkS{uEfKc5T57`70 z8jr-uu=L5baoy{eI|TRC$H{Y;H)B&GUBKj5Wyd}ODSY;of1%v>z^e=MG;-B2&(-V8s+;2g-VjMBw>ii!5q}qLth{cKw8fqJB~zOi2pSy#?hF8p15unsKd!G?T(D3GRL8V!^5)n*r#E^RfXD z23?RF+dc{CBAz!5Dq{{HVB-Dc1LKLD_ZCoy_Fw@z>G*FI;_IcKs8^Mu8}1}oIy#bvsULPKP(K1?xv@x zn>c|%3iFb~rll_3S%cDtFxP;~JD0I;pOYE$>`{c$(v?3EeH46dWuZT@Nb0&`8<+#h z_Q@vraR&HSK~$`gk+~5zIw_ed%D0uh@>+^k8r_r0^qwStwemXfZ2;z@h;)@<#np>V z%JxZ%)f6kmzdkHN-mD80kb_4>-2Kd6D=!Nz)x3k@nKjJoDTC;s`qotnQW!*D9p~Z9%4iM?W?0R+I4Cfu#cc4T5HQPCZH!ErnB}nk z=1Q;IY`<&V&H=EyQH&vUHUPWJD9w`DCncY-JR%TkKiawJRbj}THXOcoq(b@jz5U%f z=RhT(RB97>K@&xScW$r_0s!V*Q7Vf?C&MSaC|C>4gr+r+oH_$V;w`iAUTb=AdYS}# z*JN%V+9H*pNpNoy^bwhu{kO?zSlRMm5!N<9RmP#O(gG~l6FlW{Khi=57RfV?;0>sL z$z%?{qr@(|VcML3<YF}5#hAu z@#!qc0tN|YiYDB&<1D4A)fu^A5X+)}rVj(t(l|y)5~b#(SXzdu-oCow`Fhnp$wC!S z$Fu2RYyen$?eyKf&>(t{l}V6i-&>K2qhkhwpCvUd)u)7-QY(i&ibHz<+b>Bkvx(Y_ zM>0h>{X(V;0Gm`yhObH1z6AGBN!7!Z2&E|#R%HGV!gpg2ty;Msl)-TqR+J)lQgoZy zTfN1(72$a*iT$z^alJ6diWBPfcMbJ5uOQfm5&*-dtZ&|l^ONNMF#x{tBO?n;x!@=s zsN}er3$b96&Zo~fW{?(5Sq`2L5gcYFbp?%Y_nEwLvTO6Q=XiK&EQpW4PoT*e_Y`?0 z4D4KF)Til7RhMqC+dHwb6@(m7TxX%uBeDg`_7mifgU)aebk#8OkSiv)Z;|cBangU-?>C!CFT4AeCgt?_EBTdeU|D{ZY0T8=M6EV zCq-|UEnfQ@4Zsr38uVrJ&MXtW45n4wD%*DC`K|ji6nqDStMlblR_w^C6(7|GorcCN zCzI!+#W z8uFoR+TjmrpRoS269F~q^J|Ncsh-LG{9&I&oT)J+Je&glQ)ph?_V!rCWTyzv@~xrc z;Loe!q%~2EGtzb-F>vKhrr9E;>JRAle1+eC^*1ove_I_OOdP3(Ot{p5e^eH`P4WLi z=q5pygiVe|GWT#)@i|nHCWFZt>LddKQm7)K#VYU?Vm1YOPo}UJ669*LS^W&BpLBYi zu)iDJpWf94@PhR4nE5rTAhVbh#O8@idPdu^Xw?D{XS_L_$((nJ(Sl-1(Sz6q4e_oS$fr!v<` z;MF;NLB z(7~;Z<+Pk&9}HxFhHrt7qSWsE+EqfIo-V`FNVSU1y5=pfQOq@vUW&vk%FcDq zRWD?gWPTi7Tmv2MON34zp^^fJRE+ZL?9=wu;c;#bJQ{tI%F0`&A}ykGCFq9X2n=R5Fr zDy~RK4ItrbgK`#GRRLyFLiTzbwwVTNC~i({j>6dhP0GkQ-gfay5#|Ku6o!h?SxnSR z{d3IN0ghuj+B0!UgSoCDY>XN=BT39Rv~X;lOaz&mqb+?Q$E2yya3NlhBXOwiy&%ngAv4)Vroec8oh|22$I-Wc3+p zIgO1j=60T@ri2R+erp#IwTGvcRkmwsmKB{(zmnCOI<*AgxN%aj?^h|M2Y_k4WUKFE zXG-OXduQr@I;jBx1zOM=Lk3`tP+4mPbZ%?hqaZ{4*_;3&^b?J~P|Go+tYf@GIK_0l8XiNK2x$U=HCCuZlx(%>d&VHS`nMC>~s z8CON7H>oz5Q+T9GY40}6b2@G#lqL!77U?a`kwk9y2+tiO-&tievG$_V_YZ9>2e53>Q(p0U6K)$gGPZC20%WD#9w zWnnT;;7r#C(cTr)z2ucsD3@Qr-f+W|FJ(c911LyFTa#xy#c>A(!r%K;f-?ZWDLpEG zbe2_`7^LDlnGzA9_KPFzP%z;IQ&xz3D@RrziUHk>K9Df%EWIxiZ1&-X9lCd0u9~(% zz--!snt*wc-xZE!x!r;z5j>FBr(3kijxujmC$>;fVuBXB+9v1=%0q3YD%W*d(3#sR ztL+5RTWNnc?MbqjM?%SHK#~iSW35wSyCj| zrkuf}xTdue(nr&5-oOm<(PJy1-6Bs$wgLN%(8?+QDsK7!oN7zKtQo+6aT%WKtDH&@EZ+>_$)8kN*|eA|D2l3|Z zqjl$*uGE0dGDygVm2p+;nvE?ybIU2U7nby4Vr-EX?`J5?##jSkDYA?|!YiULXX2Q07)en6G+6CWTzv(WlQUnTW&W4|g)==W%Ha&mq-TO8YE`{+A5o6as5r}K8% zg--XUqqEbq^NatsYqq;S>YjancEfvpw7r9N4Dt|kWXGP~^ccV;wGQNai2+VFDYa16 z1ZqFOkR>pkYD$c_f^Ax(Ut*s9k1qD>$`O9r!B>BgY}4as^oU-r#+yvKS!^+L_oym25!R zS+ZP~4Ye0-3iDa&U3-1G7+M7-L*I7I!i2Zc*kY0lQV^3Ed zcmeO!K`f1WEbI!%uaU&ZkMH?G_ycXc`(7LGp!>`2%ZjlumLah6koVdpM#jM&XJeRM zpIM+q=01PU$nhgu*FTVdR{bn3a@Rq3|1f9;w1K{9_8B~%{#n@4Q~R){e`~gJyWSbQ zXm|SN_y?xUKB2Q>l|d{uNlvnV25_``KoZ*NG4(KrA8I|6ZNK31?S`JQoBQ*$u}-p_ zil3yf2k?9U^#CT2NmqUEZ^k{=`A@@}vd_uPi^V}q+Rj`B6okSO_hM#0&2WXAuTB@Q z{s-tV8WfiS=L{18HJ7o|3=;$~HaRnwK@SZoe{FNqI1v8cU*X{faAp!$vgJ4CxS0}4 zDMv!DNpI$c@I z)V0*=ePzuSF7A}8_EC?ZNVpLi*X9XQ-0sZp%{x?vkoCGexbw0w9Hu1`imMqWa_o~H#J*qe+t9DVzL5e^P%8hRJzz4I>iB5(W{FUTRpiaS#BGE zW|_31{kd21ZXvi8f%d2#wF6iNL8CXfU`1(hip8xuuo9L1bgikWPj$mdrD3q;!H^*Z z3>7?=Ny{qCGw1cXpo)8Icxc^;kU$ljRU=faB^RaFS6r+rH>~#57KXdVfAgb|C@IQR z7&#gzjFJiA^c(*S(?;+4$&0br}rr zGcbt_(ETe8xhTgXXMHD*I{z%jU;hpO450^rHicqDuFUG?NU~b$P9C~z@Pr>J3$CHR zW6OoD&f^c0qxbvs{ntuof0DZB1-ehZcV@~w@xgL-oe)_6v|x4xZL+jhZ(e>{^do^| zD7H628uEMy`A`k1iHYHaUi~|n@o#K+424RRPca(KkN0OMH9cn^HgW>~pjS@=^gswk z3CKRF)eO)RZ|w=zLFOE5;N~beMW05melYNUHtq}&HNOu?d;N~^3w<+;BRX~R)YNPOEg^6yE%a3^_Q18jl)Mn>P8ebf&=V>;5bmx z))5SHb0s(+K~I@g^*Hd-#G;=u);GPy9wKcmUeU4}gLh?;)Qe$d*vB*`|rAcT=}( zPX(y&{x?Vh-5S&<-5Sh6rw9}4?-7PNp1`$Z1WKe~Xh3yFP6E}bVhdJPEH|$?ThI;o zp^)ai?HjP>rFkmcJ$8ya)G^c&^xX_UAiacN85tf7k)fdr=(1RUz<5;5*rB z=i?{jqb^;lk-ZHE3>vb8ZT6ws?kq5qN{joxgPD|KG3?|gAPz-Js{NO$%C-B4v8KL zJKysWX(gV~e|tpU96pru3s!r5b6n(mNL?Io>LC<;{~-7JdbGGZ>WGS13ud;dTO zE!_?!%{2)IDN$|hxF>nRzfl$2kBo86U4ShXebZZSwTP_}qI|Agi~{IyEZeBLB0$9D zmI!74t`Cw30>jF7HBCBWCvdeTMZcLT7I+o{rZsijy)=FXQqC(FO!-AKqyxK7oiyzh9fhKE zLxz0-e-yh}#n)=Y1LX)xz z2578>ruj}1h>k9xEJbs zYy{?UzKV-6=sb?Y$THm70dh|FKVBW}4c+CB#i#ufHylMQ@?9TYb0v$MU<8LV8Ifa` zZL?_`&=SH@5Ak}Fs|jgJe-whIFHzG0C6{?oNLruDf7`L`xt?`)JR#yY{6j?)$#e#_=5WkTtYQ z%2W~Mz{a4h8Hm)z)}X*qS*e=#H~6kd6rf~uUx+N1^mX|}xD(gu+^m#+ALn_Kt<{e0=TG)42-!(qCV$Zy6}nTr zi7O_KH*~iPwJxj2L6=;}Dxyvgf2R5`&rtc9XIO#Gj>Y{G5so+qlb(y|X!n^Muuw=k z2J&-kL&bX5L3%g#T`MjUO1AxzKy0f=F7qP^f7jG{^=;fFtD$2gXCm@CxywzHl|?;J zS2h=tIbj4u2pS}Q26ZgCZ^dbvp(3rC(tHs=khqQOEFn@~WbB64iq@q$P%k!+f~vsX z2At9?6<2wtQACOWEmp>6+!3|9Lk(5Md3Tw+F+dPSX6KOZ-L&`QL9>btGH8QBNb8#_ zf6!R|NPH;IWt$to@T0AeaCji;!2@yTI|f8=T<#1+Pg7lxr}jF|ah+=HOFX3?J1$~PC&=<%% z&+9WZq5DJ@oaY9X8Zr!a-KbMII6ogS$~`C#-pT9@Sg}PYn2?dl7oQ{#r>AGLp|;~Q z?!9Qw*VWUd!0h-Hm(m$hRs+VM2HmJnsFQ=UAs=19C$|@3WbVSGp0u)>I9iq}6#+oH%0f?SvF-zhX zQrM*Z{VMBlLvRO%1fa{77A7ZvfD)p+!s0HAha$&u;#Xqgfh?^i1|^hP|8Oo~1m4W!`v47lwD%oB3UYtC>!^v!$- zCsk^ri?OWC?Q}{7bXU>A#gj(_7C->V)Fu*8v=MZ$ols;&lDDZcc}iN4e|J?o<`x|Q zechBvY^3gyukw7CYqD8d>-ZsCV;tKx?W|4X#!cuO&_43kWd15MHGz>Fh@uOb?mB(F zg6TW3HiTe4^SQel!6Cqbd=I%8gnRuqdRovp{2?vjQ$WV9e_lE`*kgxGbf@XU8JqIn z$}V~_oRXg!)K0}O%WAM~e-X2au|FFaS-~6Wveb)REMWu9)TS0`^N0me^dFk(19?Ze zhj-Uya+g(QvED&8dfh6EZ}Tn&5Y?16Z&C2^S+dkgm2DdKs-~F&+}7 z4ATs3a;vTL9u)%!fx+X@VWH1=UB+j@EOO=Q860G0Xs_a==|hbY@Wvh7=y?)|fOb;E z2R!o82=vD27eb&rJ;8qce*#8d49CjgVv$1k&lC;cTfe(J5cmpG;y&)ZnJ(V^1HHay z$(I4=3=@~l2n`eiGBGrlVKEyif5li^Z`-&Me$THkaIk<3SPUtOx&-Y4X|~tJw%x{W zZBZ~56RXw5mE^S9U%xXPO15knd$29e(TjK=&h48SK3SffKU486W@*gDYF%wwryvcf4Lt?9(jM% zU)J>;Hs3FBT6ynkI4np#(=2HHWucqZ2Oh||lESMi8vVokrQL#SU95FAhdmGTB=y|r z>q{JYe*WU^)ne){AD6GrpGDCuWoZ;d$XXDxl*cn5&cc)!^Zm?hOqD%;)ONZv7oY1J z|K)GL(&ix9+stRafL;*Nf5vy)ss& z#%}9|8mq?WF0by807yy-U|9j{@K=hC{%o0)(p$}g*joeFI=8}*e<5<)7@BRjH?8@) z1@3{@j;3L2OS2$$5<->HfYm$vNlLJGRhOH>ba_8f-_n26nESlmI)ZhD99n6peYyF) zvIUs7bY}dz1{F^T8Mus6*^92d(cNl2Az>LZ9t{$%H+VO=Mi7D6z&`yT=H3ndJVTvh zMdR9R+n|7L+j5Ibe^IX>u`+L4%dtJQE=yfy3p^z7bd?QzT0_^1#s2kp%940@zkAa( zd1fXU@nx)7BoFjzzUQq~J*jWiPd zfaM(v9~~=Vv5ZF2_f??0_m1#K>b|{PzF5AwzIyla?ec_&f9@T0v+d{>+p5UF;60pS zH2b_;*FC-Agu>{|xzeG*@sLS1c=dm-pIk1lUQC%B zG-cSYGwhB{*{?6dkOg4DB!Ku>lKw0DgNgZ_X*)OSuhv=KJZ9&8zcl4z@tk_>yj!(v z);d>^$&9Qee{jMMVn8P6SpkdYU`(*6=+fAS$+!O^p zOhm%T9fmr9nRN}L!m1Iby0z}81<>7ev`o_oa!%l6yM$QKuqd}%w$Y6)3R4VJX}H9z zY>O@j{BhLtISwOn#8U#G#`E4ZX*A91=3ae}%Wo z+!B&wr`s=XpmH;fS(*Ia8g{$4HUxvu0e25bz5I<)<8n;X$=Y7V5UmYDdeh~rEkx$R zt#i?0f-Q<2VDHVgss{Yf=zS=}Uyx-|G<-+R-RNxBc%42D&6UXdvLd zp?J>GgEoZfb<)FVL^$0~oFM*(Y8(%iA)waXP z1bLE$O&Gpy>T*wvU<>t+%EkX5NG1quf3ko-D;aE%WP(6?iUyouusH}O?kfQ+7+kzB zn1lqgf7(C?d;=|L<9gs5)Iwm#zoZ{VB_!qkI0^eo zU%Es+u;~trW1@a>B2&j4z`?Jr?Sd4{&D?6pk+B1|>8RlZ)v2iSXHS=Be_zi8%<-9kdOcuqpzIErCbLy}_WmQEWiSc(pB?&U zmzFaL5hQ_DF}ptd^Xv&ecO8`eiY1Y>M+w+xNrQbH(+nbzg7_&kA+B*KeMU5GSUIK& zMRkOg*H56TLKesIA*T%M)`Br)<(2MC|Dv!* zvwt|5gCjb`(nV+bQfS>Le-RF_)^_K8-WOg}RXCWNdiPXJ1;Z->Ak4A8g=Fzg-zfMA z2Thrbhc&)Ab&NQAB6II|$47=S7I1u9!)*7)m}r8W(&RA1_IGmX9$AKp}V#oDe;?~dPHcU4}I zS7vyhov5_=qqNApH zTQ`5Y8oN>8Mb3HoX;Y42^Is?US~yoFDDz`SS0^Mt$&)Jm;Q7H=1l%bL;-2fj6DzPx z@=a2VVbA?o#g64JCdhg7{MXCr$P7N`;DEEd8?+q@AR%)*$A@|hgFU?N;e z|Jmxg$%`P~p6_$~rMJMP50g%G0vVC-7MTpR%-PvoD^bGtxHAEsXMhe`DmZN{I z1U%Ua<{41jAPAfcT^xjXw1T56;?`-E?HZ!nn(zdn#zY$MZpu6_amSr~2jK0RtSstN z!a9l`VI46c6rKO$^3`ND{dMdLaJO5~^S?h@3vh9RobF&VE%kn*mV#kcE&D9tqXgNt12{bOj*`WYCEv z#d<&$kC_+pUR46VNsp=Wd$D#$K~h%DfX)CN7I(q`?w9&_z(UdMGqu9=Y>WVrmfJ1f z*DP{~cT7}IIz2CI=vi;dHa9%(B>9*-cbEnVhSz;fBG(kov}kK>HE2k98{>a2k9_6_ z;?VCD-9Z<);Xz=RHrUJJQFK4t92U9BRD7S*2g(9xt#1-YZd={>zH=eo6_*`0L+B|c z!(QM8*e8|483~GgPq<(e6Hy36$W&kp=6s87z(?;vod5!jf*Ll39L(0bN=!Bmc@3(r zi2I1@@-^N+k@Jv6p@I{kE_;9W#1B6A2J{)K)AkywQV7TtWrIZcP`i-3g>)mfO}x;c ziFFRCzWNb6D?Sla!rbIpdpBS64wPyyt(LpQ%c{i=T}#JG@jOXOB< zQP@(8sbP3ffo`j0OFZgS$ga~QH$5^yG%b^Eue#Wk(1$)})Sb3=o2hNC=}*e`C*%`& zxFs#y0$tP`z-1e#NmuHHS)N?ynC&4nBWQd{jZlldMurP)T=?ulK~PV_r`3fxWNTs- zrrklt(X#9%bXB+4l+}M3CNjR=n+)&@oiIdBm6vur2!$|U40wKe`QA(o!^s%3*pr8u zu_zlo)b|1i0TK2!)GeB%{xp=6ps1~`(1`D;fx#i<=*%0y9%(_210F=AaTE1y;^Dz<-9mp;x+jJSLEKdqoeV@b z5qH^OuY^&}17o5?Kh?PH%L~I;7yJJHh1n3EoO#hhe{<7aOK2jlL*<$?DWiXdX8Mh2 zQp>3z4QxX$*7ae{>1PsT_M;uG_8@1r6Z(pA&p+%J%W{i@3+G+gsA-kjenBhn&6X%g z)eO=Zk}=nm^^ku}0+Qx#ljT-ZiQU)gS(o&L%Fo7bEak&UZPa~EwmVZ4P{&!`YMPko zZHv(|I5+P5`-`A|p#~9#%=DvwoS4ERzJD?FwV)J>d9U+?>fs$&uW2ZVdMuFMCJ5L) zEo$8ih9AaXbnFg8hC#RY!LRBNl%w`3&p%o%25pRE7!QB@8-Wvr45=&02y+z)X(nQ1 zfVs70Wi_!((?D=d6wF-#4rnO<~T`(A2|Ipn}{ zg{^<%YBpJ3EV^GN9$&|g1kOg#^PHXi4$X=NMtZc43pg|R2+>~IW3JvW7W2g$`zk&S z#3@%62G{dW%|Be0gDkg@8r0!Bo*cTszw*wPp=9nq1ao<9V3zdD%p$?+U`)77swSiP z&EPvpF^d}e79-vSyES6jKqk>qv(H&Gwc~%!k%p8XH%z5FPb0p|=80XLVi(+m^?F)=fjK@SZmf5li!bK5o$ zzUNoy&;vC!VS)r-p2>7v*KwUm8n;$jcbXm`3X)h;BtwvKoc{UlVnI@pnI=8;gx3;S z?0)-Um)|d*oxTX;Srt$T;_Bi`DE8=eC}^f#)c-I-9#9_MOF6 z!AvNetBYIeT>jMeE{aaKf2x_gQQ$?+>*{`6&Eew@C%7Cszf`c9pE{~JA^Gz{HrYGR z59VROovNhS*XonB0=Kf*%5o0hJkFEUv9mv&T}lnMmnUK1=273I?JrhKVTnk7l+QvYN=@>KbfU0e~tXe?!yxnBz7bC z+)u{Op^u+Of%8|j#E$Q1rFCAFnntoHDwKL4sYmQr9j&z$wfWwjB=(TETPtIXkJ~MM0b2_co zU4eb>tgD75TdD6gf6eJGL$$XwlG+L=-R9*6yd(ezE4A!4n{iy#pkn?BCP+F13&0*L zW!JT8+hMV*X=`Q7^C54l(w$O$M*^)zXavHMeh{d8_Kq79%wOj1Ix#hb&2>e*txjBkn@axu|wK(kuy_ zS9z(vjJ3raL=hukj7Gihz_d63W0y3UAAvD8V1xw%BRYwEkCx#fx|G%tRp$6;UwfX$ z%nwsg!yK;>yV-=AfnXvId$DY|7@TK;3rEPhZmPP;Woyqw-vbI6dO8Mt<|f*}U;$@w zAgoWV<#I$Tf80j{TmX|eNGM)#a^E>Hmei1sV&fxd$ObsywN|c=MNRvS!3c}}=1o`9 zs@|%ipgDU*tJ9vt2qpafb0q$aRR;S7K>x*+H>Fp$M-qcm;^8gZvFdn;ou zA)FTm3Kq=jqukYnI-77I9tR^|9JtU8f%x2))aGRme;DPq22y6#-KpJkeq~2BwY9e6 zlG_zhA6z>z-&j~a53Rs-WwLs{ff zVxHcmMm5W6o$h1-CXe7fxNd1Jw`+}pZ-{_gE+UAO;0X_{(3K)c4Vr{7Bsy`?C}oid zhAW_ce^0LoMB=AOFGLIsJA)E+*D4oL2&h%19-bjwhDQROhG&l`JdX1)W<2?_ojFjE z-;04&VtARZ*L2QkX&98sJVf^HlA8BjZYc8}eG^4s{Hkef$R_~{y(9Bcyr$gwt1~x z@x?rih!Wt?Hq+Y)7YYwF7+g3-7_JpLqz!XPqJ_GBJm!EyirDm$o4V7_`6QiKl8HQO ze@|7J>C$z%GeB=SF9b=3PyDT8lQhO0)_+dPv6UHrVR zi=5D*zdm{JAr#FWeV~NRxFgQLy{2i2J40}pH^&?R15Io1ywFo@!vMK{m^iP`U*X1! zSLffKkihv;zVAl)i`SQS;rfS5P3IK(f4!wBoWFUz*ve*SH~jVXVoU-j0_QR-@>-kl z<*-GYG0+H1ABormz3{jxS#W=~GGZ}Cc}(o&dB{#Hk~6IAVMZyJ$RpUlB< zi9iS=7LE_+TeN^kLMTp`@(vgse;t}cHdDogJ8IglDGgAdZxV{orpo=a9}n({|-ax=T0`CX#BU;kk*Bhw|Y92i=u&zKN_=7f2252pvS|J zSVT+}B`k;s?KN;H@$B7{Nq8DD9;W}fA8J-&gQ>9lx$YZuz$FSL4HMTRgsVi;ECyn+?)c&Q_U6_3?^B+IZZP2Q z!#s>Yp&U=2%pd$XVkx|@CJXZto7iRBioE>I=MU-)WXBukvmVSk#{{)6kVlKc0KH7njrGH%0Rt~!elp(;5Jz@D#PaY&TEhL8BHFcIAGqtFls+zx z(Lm4Fd2?7zi=&*-PjkKK%=5m44+|_|@$sh2Y-ksf3QSbLD)%ahgS0^$)I2!0FE@td z1al=Z3wioqgGFv+UNXujBF;qMn>;p!s*Vzh6xW_zE}s1ZsHeO%mjUMt69G7vz()-f z12#7}mq8B=D1XHmYj4yz@OytnPU`8hQsa#i=T(W*L4g8-s&p4r1PFPvZa3E?&c#U| ze7N6!Gq$tcp6Mrub{n&jaFII8_#Fu-x9l0kG zm<5?D+C6jrVaeP4gCB&GD5S2e4fd7z%9ga5y)j)r z&ROOmazH4@kyAa&Xqn|IU%883Q+0H zc3$s1!Vqjpqe(_+oM={YU_)^7=4k%>)sue<4rol6pWKJwfMz5DJGTTsett6M%Z&Jt z9o8e4lPGq1Tku7Rc@Z+Vlg6Lie3nHk@=mrlW`DP+4fVMUF%bQh^^U}J%X-Zgig{;Tiu_1-pim2qW#~`B8rQ}NkRlF#a(&QXZTm#_`j&dFVGI5 z3(Z&Dc*C=rZ}|izGP=%ov*4{TKrK51^h)c2;NkHbOM@CQ8t4v;x{9U2V}0S*7-wK> zw}N)aAofsX)CD%w?F3&MHoPpi&T_jfYVc^K^TZ<5SekFR9Tf>8h(s$Z18u5^YkyP` zzqbjBtEEsEoxTEKAuY1x%`FZET;h*F-R%j8JeUbO zS(FXVH7K8c(xbZ{jcWU-rry#)OdL!^GF+-K#&JLu`uBE`so>7S6U{>C@t$(f0^2StQ zkR*g=*>)Mqy1X%6QT4X;W!qu4BF;1!eRYkF0Mt)O6t6AuyjpsS*UN>x9x*76^(|u$ z%LWT;%sn1W;F^m-;{Za&%<=ib>=~$%hEN7!0E3dcZQpP^r$8Muq{gI8Ntjpzm0HRW@0!vFXGN>J z0a1zS0XtmSrA9N?_xyO@|CU02a(~W9zjOu*$i2x%hBdFm7{7rX5p}LeF6&%EzH^fE z`;z|sV}Sxye^>1rW6w>0m<-N{sYJ4}Yw8Ex1~F zFd6Pz$NZ12jD4$>DSy$P_oDbi>+_qfn}#cO1-Y?59*<2DTdIccZySYQ@4M^WRpNFV zu*Q5>Gl;&`40KQ#VY@$OA6(*hVLMvF=~fBTyOr>l`d&9MAdFV$gF8JCzs~yS3ND0) zd}b%rfIt<&Ku06rebF~qbT|6nmoQ~|-hy!9-zxAMxbot5tbYfxG~3`o=qQ&gUULc7 zTnt{n;^8}k!s$zR{&$*gWE=`;Leksk`FsNX0eLazg3kSMYK2U^dCB;$>kB;Ea*k0rnCkSzu-ZKPYmK zEvzGHC3%wh`#sfi47Ft0)MaNEaKLV=SS+5pv%^V@Gn}LGBp8zkNylv1V=Tdlh`~=% zvY}!k6Mn@A3USV42g<^xL>h1r3LYY)1IIu`Wx|Z$C-KgN81(^cvaSY~ zoERrDq4+Wo4=yEQ!bd|6qKd~Ey`C9or=X_>C!z?xfedjZgFjL^V!{YHBse^%+@Tms z9^wWzltCu}T#A1R6(ZnN5eS$NV3Pn$7(4{C9C5&;BZHOza4c9&3`|I8usUTL2w_nM zcfl-FR`5`Ofd?@|iA6x%0S9b_6=Q%Z02rv~j2@MAMghw@qhf~ykyXf~%67T{JXDnK zcfo8d-oPv*K_+4Bn^MuAfu*Wa0EdHOMSzb}7Qi@q0b_qjCU%UWiOAR{sSPF7MmABA z7ib{Hs3eLi7G!YA3X;N|Raht>mIR5CGsz_yz)q9z7VCp*8H!D$GGMdB0qkHW2|^f^ zJz_UlXG$y<00GZ!b`GX(Yh>`dN|$f zooRml<)1KFt06go84P!Fe|LAai_|;U(ZcE=K&c}p2P=Z3_lVz2C(BOeH}FY<4|L1k zz$4qn9nP^9k9gnO35N+{h_XdBx;@J zLLp1sWn!DkqiBDq>jbrGtu+wfU}*uUsA|=l*@x#N+v^iXHU`4jpMA6*v702?00%FeoS%36n~QGi=6&;zcRzpW zzwd6B%h}>jP4nf;7dx6xM%Z^ew4-5jGoB1b)9c@x;dr@d7WcE+biQnU9savnEN;)1 z)3ck=!rm@F-@Q8c2pXe`R$*+lj0?$ILY@kYpv?R~Is*cpR;iVNv`6|FNRdq#bx##B zVvW_>wT`%hCR7r`B1)>{OxfFjBDH^xn6u5f5)D+{R&rIMSPS|aS)-R5dRe2FPf+Zs z4;+&}AM&D%z6q1NL{8HSxu;GZfgU-bY zvLH*aT1GQtEZTvfx^!iKue}*BZ|^_BaX&YIyZG_!viMb70^52SUb&g zaP&~?d$MMPCWZFlRWk14@pL|a`&OvoSFZ4BC4kUjf-lj-(#GH%u zs3z)&i*_BcmUAuFq&HNx#He~)sib9`jcOTF0uYt70o`w?W$e+t#}`BniDBufE65XC z|0>P_X2_l^iP0|mQi)t}!KTf=pyr;Zmy6cw@{O`bFM3I~lm70y>CluVTh~E)FMVLj zdJyc;l*A|py00cdZw!A}Jp?VV?@W)%9!2!x?tcFHEJR^Dyr5IAnm}ehr=_0 zRlg8C*;V%}@&s*Q+BU*eX@uEtMxPXpZ1a+hU3rtcj{``FK|kCxaCY)vy-ohQXy?DR z^QW$oQ@v*;uC#xSoy0(ZxssSr?(6sLI%2ekF;E>b>S4<<)DinsEV)XVJ-SxUWWylO-8`J|b7Igt?C3ky z7K$cBLaVA@zXKX+|MJ&wA2&XK>;Jc?b+vWU7hUa1Vsa2R`&dWpan`ivJpTa$mHD!l zp(_s)mytgW6a+CfH#3((4-F`PeOGO7+cpsXo?jsp1tJd?C5n_p2g|lJP1_V{*VQi8 zVc7>-qGPqPsOlwN_Um`#QLddDX@G<;r{mpo&%N};;v{^PWL`#QSwy|X%A-+4xDZ|z zC4|!0TNK{k{=At4Eb^5q&L#oRVt=t#aFTHU_2nEFSMSHwWi@oYY9~Q|%A(YNr@yZC z1U|l>n(M^>s6kmg^Hn=V`HM=n`E3-lNy4bFYdn3Y{*z8%E~~YyC-BX~M9h45`u@V4 zybj-dxSSrd<)6jdldHuE^&50jAh&}YhxA!R_1+qKQU5&6~u%4PIBl#g8Fyn zh1~O|wC#y>5D0hHTFbW2AMpEGnj-A0bS~@T1fXx7`DSKnm1HQk}*7Rbi z)DaVC%!mNsoe3Ll<$@$m{L1Pzt8SP1i)|yKFdB|htEIFuRfyK<{{|de*bzJ)~fH-ra_fP&SC;~nG%Us z1%ayXQDFY&>gMJ=T$XjXlt$UwoW~$CN`&L{aETVw@-AqGWmV>(Zd6@%T>y9aP{<(H zHT?cEG!Kw}XQV4vPnj{kx^^%)I8H%pA6iXD0#t`iA>P-zS4$1Cz^{T@2g_D(yYb$f zphQrV?RmI^2=IIwm9ja1_S3UbOQYNVT)@Baz-0Xvlm)HU{ps*$Ot}b+d=8uL! zf@hSEGW`IB(>=Jva@m`5xV7w7&QO;dE$$%2o56+vEh(J!YlVyYux?W!2xTS-BS=Em zE^ebFI^qEop=@UxlI`>7BTjHi1ZSflD5H<^IriTUjd29IVh&8%GBS{cwd+T*wZjzq zW0f9%pagT`Lvy-exhap8&@?4cw!>b!$E14(SoUQwnP?7yo>=4BXVdXSxs~ZrQv@zf zDRew>2wYjaMmj7Oe@%B~$)4@^;MBce7bvrTms!B93q17%xRCO(V8w({_MJbrl>|5V z*CfE%7?m@Z4siannNflP+^Xe9{qoyBQbg5%c}F0FbKMrDB)L3-oq3qS!}#t?U7xyE zo>#haHP+J0ws%Ka>)y(R7n*z5OQ=JgnKg)Go-6(WTAD!JiA%xX-K=4e6Bs7pL+!8$ z*Wo0HV63~|(klEF@Kg19B9mC9d6Z|xDyJ02Qz1pf zRKg<0GOCJ*r*XlGglAy8%-L%BR4E33ibW2d)bZdV&sEor9^gb`)_Wlxhf(MwmNQu0 zOwX}Sj+5j{=IRjVeUdn^Gs~^-^rTs4hXicBV{m2Bx-}fzw%xI9JL%YVIyQD}+qP}n zb~?7zvA&#hZ@u;Xxc_#|y;jw%wPrnQ&M}@bhPduQyPt1!i=8s?!CVQ`LxSe!xtIid zpV8><#VaqBinfsy^(_X?QfNI^JR zQfoC47!zZDU>pW{_*Mpa1YL;KUI}<~5XS#)Ezeey`w5PP>%LIGof~u<(Yc}&U``Y% z;CAJUri@-Q>jyb@!x4D|nGFU#jWQBA zEz*ZwNFx^*WI53e#cp~VT(!xV5QX)-2bwe)s$m`H)~TDyZhBP72k)*<{-Zyy-6L`4?v_8}&AYmN0jDS>_2;gx>3z%cN)n_>!Wve)R#IfOlyQ3PUPtG!^lXizsv+r^{*d)%_r2Z8_{;6j3EzYjr5}+s0-$F)9`$_Jg7Y{ z9PAV<4|RxMns&Fr?mN0wciW-d_tnYg)uTji-ZIS@2ehc}JW7FJA{aY6eBo8MHpBab zdLxu8LXetRTU$s5CXLQ$1aKcMArV3Ve)z`s8`z8dc%7`IAZxFmTyCLon`SAE!JTbt znE@qZ9&5u@ZD0$vC`dI*%Nyh*{w9jHBp_GkHT+Flf9EmIZBX=Y=|-EDP+1pN#fj3T z9!1HGp`@=e6kpjUMvizBOJ{3_u3T;GRS#g2GUn=Fd=5Xob&%|i5O8;AVYP1@(th1< zGj_PvWog*07mJ;|zb3%a$>1)YBLa`xT6zDz@$b(ssB1Soh1dta-y~PAq`3p%!B-WA zm4Mvv6_scKrBQHhR779HVJ01(>y`Fm24kd}tZTW~r?fveW`?jLhPt!*8R1|xPUCq4 zQl2%fi-ZGHwRbbubA%3At(8`7+dIFb3XL*gS{vA=)Bb_dmjDdDfE5+>oBpScaIycV zjyQoZv$T?FAzX?4{P@p+d8#iWB0_6e4gwNzD(x8pJk1D-HXC5i+7ytdome%#a$s}9iv1ra?jg)37ToU zsN!NbyKyW}BeHyCwmvT_v^KbyCn!kT7bGIV4g;Rh8%hb{Kv4coWYae|7%9Sx0THJT zMaQdEVnM&s33ZnQ1-YE+KmcZm??jR5Hw0^^2TUN)kAF=@p>)40^G6Wek%e;Fc;tu`=}4;BlIr<1je6 z9jyR^zL>c1F1PvmKm!vX6bEwJV&cqb8p3xLj5TzR`4J7d|DPV>RPYlx#MIJ^pA$`= zCIWHl$_WBn>J1YTEGRn*W2;300=F2*kL~QwYGQ8v`A-!Xl#Pq?zhA9Xy)y(65EiD^ z!ZQR%^3*651o+erO$74)jB~X9tUNhjEEY~8Mj|^SD;Qqh|A(uxuyU~d4ZNnrgYVjk>^1*=SG4K52N-2792mXy}8~72BV835gWC= zyxYt1@_O&+)_uEJgdE+$;c1xCq!%weA?@c{lwxl9%lOln=*<1b#jS}KjUL-z^LA=c zRUIX7j{Oe{pAX=<|7%vSwHZ+QV7g_pJkP1d8>5#@Xm*55+v6EFNa3js!gy9t<#~D{ zkY2ic$d`IPMunUleB+b+NePcCzwk;+7h^Czt+Zb-_x=X`#4GT1J-rwz()Qu_cHiH) z2-(YrM2Y|y9@8uluWzPB_GE4MzI|ZuW(|%{C7nr<5npA!LHVLCK>_e&#L5$V82fYs z;S7fxWKG&4eR%r93d?Nb3t9mGE+POjG8h6fM(7)an!fZe5>$psDRY1K1Pw^G5j9W% z(l2b%;#!y@7j9m#GR`YgrB&0@`1WSSAd&=d<7lJei;%J-OI98z2^|GZ;6OALJ4_cg z7CIOe;7La}24VP;#Q-uM*%W8k!_{mwjQ#@uYZCy9^>d(=8Ulv8gzaMy1q>ij;%AA~ zt>MhZ%j8u?@(ZSm{;oJtfy6b;jviS8sx)Y(Xb98;Ew`2RVPdZRW!QcQkxJwgM;wtx zij1}NnSr-Vm3_-T?0eZ4s*+<9( zrbg*%f${mN=!#`|4cAKaSFe4iHBLeu z`$##_#@|A9DIbmuWGO+FsOaH(F0CG7kFXV}$>v7Pn#51cJ$y@Yk2btBO z$}FI4`=uS8O&X_63qg2xsuAcpZ%^<%2yJbjF-d(X@ppF#^Ubt`gEF(dH8{z&zlF!K z$7Svx0-duXI~Oz|-0JY(UJgDw(8(mGkYYs!ewfo~2nPd7xD^a#F-n=7;RN#$2Q6r7 zs5BXI?DK5PpBIkXj~BN%*>7Wr58{U{(bNF15c}yDrr1AHVQNjU!8b5^H*C>U7A8G7 zzz6JScPfgyihS#2SG*8~9$}G<41RPAGjuXGm&JUfPrjGqA0v=#skE+l#PMo=ahy(y zMUQ`wcto{sVkIV{_@soU;(nswmo!Gk;HYT>B__t!f}lCEm<~2Sj5H022*9QdP4obn zr$styiE|vlO2MTQtgN$>6FV~we*jRP7WjQx{F|gUcM0XRr*|Y(J=6-G=|ir zOif%@YZ?C${z>}NVVI?VFawHT1O5bTg5R|7skRU;m{=Y>TbX&Rv2_Z2H=I+z0a1Hj zLA*~E+vymCCZagE&kv#W8Zf1T8~G(A$ilLK$c$w{=g%p`RGzl^#k-3};xW0wJ$FYB z77F{VGrd^YEL7ZCFAM;jdI4(1i4@Nk@BZAC)_MO5iCsbO&@O>)bT@n47GD8fV6diS zX@_^FuCHsiC$8qq zp=jiGP^Cnn1V-ps zdhcA1RYP2>!MX9F#nt>q_-KHDkvQ?QF8Xd+PK1Js6)_U>r5Lyutyf;YOh|$h|8YsM z3f|ewn-p_N-Io4CEBIobzJ04fY>hM#+G_-&>y|di-95T%p(G$-8c60AAFdKvj;o%X zd-iH{5lmjJf#t|>tZHzXpqHKFW>yVPTLhvJzSQ^WVxx_Y_nV%Rw-o@q)=998AjMtx zAF*es#(~bJ{T}LHH^vjX1e?EXP-cRVTlF_9u`{TtdqgK-uGw#a5DcbsEu4I2BQ1x|Lu5VZmi6+CBVEoGVmAg{Bm z8AICzTH6`;p0606(cQ1uUkAQsZ*pxFSL)XAh^W14c8I89h{*v_p{ZxJol2C*XxB}8 zK_7*Ild5EEo$?_hr2}nhXfvL|yT&!E-5MTULrRHYXVx{Q}y!Tj_0|t- zRKA@NrVL~1BZ(jRB3xk6ACK&if-L}}83Ni~jGX!f7bi=t<^-v=2d2ThO` zz1jX^6l?`>npvS+=dexh&)?m3WfeVWYI4MWfdgVr&enG_??u#j35d$-vW8pUiN*C^ zY`soI$r{d?85Y_{gQ$Wq=qo8zeUC{u7m|&^(n))jis)PB_L0kIh>~*$ut| zD)T^b^@&jU{Y!5Bvvl8G5#eP!kB0w2*+Sdzz7Ye)@ZIK%Ca6jx4=kC;%%M+7>9>|<^wJ>1)B&(B7j%P(U^c#V`gXwxoe=gPV=Bx)hLb%P$fDk zR(}rnMZGIMuwbWUpgaD+h_uz=yK|`=d$`A7pAmd0DRH;E`)V1XLEn6s+?fiH%1p-i zjiNXUKJGS6LOx_jA>u)ML0l0G2J+Hn#>k)W0=I{4mJ?P1g)BS%?)#i@QxgNvx_g{> zC=-?WjJ@%+@*S=3)Wr_0iaP-CBk8*6^KL-j8aF%RYtRmxRR4OC_q``7P^}V3m4P*s z%ABmDffBt|QT;_}msN@$&vNx&kuj{FkY_k6Q4odhnbGcvi2lF>1rZa5QgQ;%vQ-b3 z3r3K|m~nHd@poUfJu)bBc2g1WpL56C1|zlP zM+^?$;_G5%#bY6~Q}mUJnMtXUP2&Kc5lA(NLAjAL9FLTE$HB1(ZD0aw9=Iw5Nua^} zf$vaZ=0a--o&)07x4VF@?G%Av1+n(X7Z-WvI0rn?ErkXfD55XXg@3g}IM+j#T;-ZL zx4A{&nMI?kuc03=Qt`^lH=Msh*wt|UMkDYQ4PD^_^Ym}+#`y1O^%D!o4Z#D5Kruk7 zK_|X6p)uTc{{%>I>u<^1P+7(Z!4lJQ%S=huODuR(*@bt&JGM#wiX-T z?5AxS_S0~i8egJ}jlCF#Ijo|E2fF2V@q2$;+}**k7%aNf_`W_|-y|+obpVz9?d;Ib z&Pd|&Zt=>1Pu!vPU(ySNgX2FMQ}q9Fy;#=xp}fRVzOH{LFJS4tDRQ^=Nld~hk#o+N zNSPUPYFqyjDk?|Y`V`4z2FJf&ubJzZQb}b){YTgK3y=wuTkGlT<~iwmZi}cl&0*rm zQY5)CC2pkW??Iz?RQKTdNzo;*r{?AjIGz4ClIgk8x&%z-+^LKtZB8ys^Bk!+fXl7n z0&6YJ*e%9ekrUfT#@dlOcb|ybU?**V#uUy5{^bXK`UURy-9`gikaLw{0-s;slG8y_ z9ciUUSS!5I2SZGSH+uVH$|UBHx{{66%V3Sv!mnp3He7;BPTf zeY>TiNHK6>Fw~d}`lEZD7xkw*-(|LwC4N)Y^(Ggsq^ouvGEmnxwH6s{XsTr%u#u!l zt&-|_hGAH@KRFv*FOQ1joD^B1YNO4xtDu`q@>u4s%38-O9CEPY@RCQ+01NWVfSrzI zRCoLM83+?t#=aBRbA5;)F|z&oY@mb+?#v5IWWr#eO(HdZL;lN&pnK>e;aPn(k5(Xk zqB;!KjEl}>$52c^#PC~3&fgxXu8|nS1M>6`fn03s1qw?QXPcSotF3R_)@n$we-f81 zGyC7#pZ7lx?^mo-D`#P_0dYW+LSqkPe|2^~Jn!!Jr;lpAHvEFBIe$$~F2D&t3KqEf z>s`}7x^%A_>vJVR>?aF4Wz~RB=9H+ao8LFepG)2CZdFlrvsy>838tD%d#g9}KUZj2 zwqv-T=f~FYkw&UA)`^N(cy-bjZz0QN9cWPCe17^Bx)o=f1dFbi! zrG))5@{_7~BbfHcV(6+WWaU?p_NCPVeK6rD0hRW1(ZxZXfV=QDSRxF=b}=X2Z}~M@ z(6vhZ>eDLRHq!gypnb9=H}A8G$0yVq9Hm&p@w_taa?A6VJ1^)Y4^?;#0h%| zBj!`aPH7l5Pbs;N3vev{raauBM49O8<2*-|N+Aq~o5Kz~*iGxDc<|1S`&I}ti`|Q^ zM+&EKo|wp9UN$z?-;?}huKMT~aU$mPwSPRSo++rE4LCr3{2qy^uIS*4-D~C9U1_Km z5+=swJn8=!lSJzyCu7a~6#X9LM9BL`b)CaHMsOk)!kBd-0f<&v6BTHwnDQ62%E>Fz zJn#3|IPFKf_0X42MBF?lf`ZJqb}l4ChR~6u5~Kh!q;jq(;d_VnCE&cbvwb9*d{9Uq z>mMr92a=_*Yohqwg#IE#|IaBT**}6R)oG7)xWRAXqU>p7Y(Vq^Ors?5tPlEyKrDBI zlMR?BUb8X{4Y10Dg4)+E7OBj-5^+!3mB#>t{dW(UD?h&Z2=2nPxl@x<7GAOU4|es< z60m|eG4dwLX&}Q#%{tQg@rT3U*uIh1J!3XPT*V}3urf;!E>%Ig7!jJb0UEmBK*53ET*@EU-i~e z1Qw5)>ZNZ=_(Ep z4p&NDzmHYZ}gU5n>zd#*u}>SzBvI`MbN0E(K?z z4uHJH0BVcvqI#vwCNbDAl#SdOh?%%zt9F1;q(#f7SO|B%R4TL`l}9GUZdeFIP?q)t zL-3pNwX+7;YzO5u5_mp1lZ(ek>(NRQ5x0WaULyxs|U z#!eY?dAg1R3wn^xt;`a5hg=!v%q;M&GhaTJjHww_G4uBtVGBeLFB+!saGDLu!zU3G zNL`kg&*ZS*QN}WSi-5!BQs^}W4yT*jqmK9Qu|1>69dqEnKa+6P=!SFlqz!^02OQ2` zKb{)YnmfANLh2#7Tdpyv^1NO$gCH)Ji0M%an(6rNJ; zk7@b0^_0J@p1^Z2nwkj8IEFh|EoDm|*q+$fYei!`AkVNSQadEgVPB_mj1~m~Vg$N7 z2E-^+7ZZ0BkmSC?V$yCYb-lHJ;&UO#gTR#j-GDt2 zP*InmLVnIRq_h&dBZ90Zv11cF^3vTL=>^xVMq`vT(AYAkwoi@sall1}08l{}G_FfL^fnP87#9U1Ki7OYIhRgZ2%+D? zkFD9}N>j`c-Vb(ve>%Jf*q+7C0|s5<^yUsW#>(7%T34yGuUazL5Gj7!(HIzy!E~HT zBuAY8ZG&lV(r(J#Z_Bph#%=)u&Hpl@^uX(1A*h4MkUVA61j6@5LPB20(9__4$MncU zbou{VYy2_!4|>hP$o^k%4G>1I|7{7z()|(4-f#5=AaeY+8WDyI0?%hRfPW!>@97@fyU8)lN(nE`E z!)>k;Hpu&XKQvcAclPXl^KE+lXDSca&mb>%^9@u=w6Y`&n>n9v+Pg=7-Ur~cOX1JM z34i#;jWGt@c9XZyFZCs43jkzKMKS4N-*M1!l)LKJ?w4FawBgC6eu-gdjxXLLMJv2b zXpl0I(xPKYpKzpSYJTnxjdER+I9P-gl&O-2e=u19PCyJ>=niL z8|>Zp4XI;Ukle8@#)mP^iRK9f+?r(7DUP67tPYR%^v}VF57u8jje8{A6S#EPt5DHa?u&V#*EbV4*V93=SP+Sr&s;0B=yxE}+0+$dX6= z1A3-QLHe4|H-!zGh#r4OG3Jg+2B;FB{wHe1+JNpO2I&R^C&?n>pNORv3Of@QkYxt= z2DWvgWW<hRP-2`xI{_@#Lq%zZ^_R^B5X7`;>k+Gb&JAf z432p`fL|k(8~$yD_a8ZNM1+CDSi^O;@OQZY+ywh@jWza$Ii0Y+c%c{_0g_4>DfvKJ zqQy{j0dj^}x}~<4n%|qUb7ldFY^wvA8oSYZ$_!rm@}{lU5rB?(Vn5LZfr~E!A&USa z4h02uqQatLG(FMZ7@CdH;@m6*ar8D0bi9VT;!jTMA#J=7kx68+@mh3cl=if@3}l$xF1r$w|~)*$fk+iRON~@t0Kh_k1n_Sp!ZDf%6w0Sm^;V7x>~@?6 zt-HjrWf*ZOzGR-P%y^PMuX>&n&7Z3 zu!pUQwQsf&vP(Nf> zeSDu~pwA8tzXHa9m*{W}lvaK9M}V#+4bd{V-Jhwss4<#TmUrBFtr)>TB6nho6(_^V zpt5o`yR)#3DSC77t*ys*6~P$Sg)=MkTMZec5D4*~6bTvJ?Tlsdb~S^VKur%9z{4Pj zY7eiZ%}$|v$4J3Rw~`o!$94b!Ay-AdG2(qKx4AwEZgAQ}$HEaeu;F6O2a%65DikJr zwIvoVMB(%Ast;!-8HC(OnoMH3u1REiPqa%alNYz9_!S8yTI!*Aaa|QYF_{`3_lnCO z?tN^=5^^2%$5t;_b{Z^nK*I(Wu=ec+Ls4Ul0Xa?`0IgXr7<*(UZhj(1SlA1an0CD-Swatf*`xd`5R#7doBK zkU(_z{;-yCV(toLEqg!8Ulpl6#nAx(xVyowmzompS0GUvR24ca*QojpaKdCcecs(d zl|*OUagZDcUs^v7=SV-bM}iB!t#v4>qedjOTr3*&W3aJV8z3&~R3w_-E6yN_UKg5o zW-BVLMoaU%TzEpQ7Nm^)F)?OB92swVK>DbaJ$@tSPuy@D8{}@YOA8Q_K)2CGY)$^_ zY^l`2i_LTCuZng@H=U{m$cU3Y06)EjH@HE=-wYMXh7&eOUe;!G2W>41&|8LzvXuIz zUFLE>H3&vTVaKv-IG+E>lM1xa0rt%i!&V%%OyOqRL&&*cdVk9|?P23QE7$y^e!8+U z^fKUm*1AWC&f&*uUnl#w^R$&S>NHD-3UPp%>vQ9v`#z8z_L}jB)9vW?(0B(d)H4ME zkylpz}-i~!zwHfua^L5zJ>r{DtqD4Ns;E9IBO5&;Mecj?6IiFab( zXH^M|lb9kih8SFMBvgk?RMNyE8lb$;fmLYiXiy;ez{7gXQBetyvT=!2yOfNSAt7l} zaJlw=Sy2GIB~mzl;tZfnCP|8auHh{C>I5qg2x$aDdzX-S-TwJ-Fn}NaD$qbUL>bO4 zw2D8@QB8auEc$*3TZ5rU0-nbHH*#~xHXX_u=Q3>6x|AOfpSnGveOP*_n! z8731eTN!D#%wPWJ4m8^MrJn$a61edw@+DNbM3PDlEEy=?S-5c!!zfcDHGjBqt^sI! zxhd?uksys-Ix|UnK)`AL#vv6P))VDwCnom6o-YQRBnxmZ+LDP-3OPKU83hK^5GC~f zIJO53P5>O2=A)2Kd^_`QReO25pF5GJn3H0o3U$T`4Wo!%X?h$Rog{TeWJd>g04rkr zh$LFE1t&fk=>@W7u_%1qy@f%6GHVTuY`IioQEX@!GJL58K>Unif^T>)uxLbp^zgvI z+wQtE+5dC>6v@d2UOn zGeX$pJ@6jX?fpHlzc7ZLfJI9EKg77zu58!B1J^(NX~$QSe2ZC4fSGBl^2A;WI$tbb zE68bB+Rc~~01IcV^IIO5mHCztx0U&4&y`eflR4(#$yV-hAc}LPbbhRc8RxK0^h$!A z8}BvIxrn}@3Z|<}cGCcD@8YA|S+8B$(kvnCZ0DIK&(-QZVJ3j}eHxZGkJek|N}Lh) z)ruuTN^;#yCHQchqO^tvBOSWuVE7D=Ighlihy=A} zY`0(r;9RR(vq}c8XN!M4R_>vL=M3&??D@Orr75i?1;D7iDBLg{qd^^?7)^DFE?KzG0-|20z7cbjl_f2xwOHRw9}eGSM$q7ymE;Q%Q1IwHh^c zT0e|z_Q6(QGs3cycq2rm6{0Ku6=Vl%w_{1kEWc^ze(W{-*%<6M%_Y#K-m;F)$ z#Fo>TMU?9?dxVPoT4f?lRqC`#r`A5%KYsmyPf;|%eDEx(JzW`ksXk%hqt5NU zM_V?B-%4RCTMa%0J}#2gunN;FEk$q4098C8aQVb|5cal+T5RosXF%Fq{1cd0mywA(Pk3azNOb~|YhGTtxG@MJ6((ocZP7DP zVfLzocg1J%>ux!6nX1prrfHt?%cxg70kRmZPgw^YS~-`Mij*Q}@ucq_sxU!dFNJib z01Hf5mBG9)Hf>96@oW`(+e|YC2pRV$@5LY|6DId0VDHT=PkF{FPU7u$XiQciCux~6 zv@owB*EI!c>DkGc3W9i6DVK|k*=&KnikH#Yr$Ji=Zea>H)huw*%pWVKKMqBpTcwv* z>CbKrU-JE6=0ewB7_3_>Y!Ro$2Z7ng9Ah82QwU|rI=%~^xm6>GH6UEFZtl?;IN(`Dde03VTsfxl z8`Z-Uh`7dq3YBr%)4uK{CQ6D(U6t|6xr29UHni1L70W#F?PTd}(wP$^VSJ~)_C2R! zf2}f68hALt)8SERv(OsAqWXCh|4_$<{qKcVgysYXMvU@*5K1HBWl=!89Z z%4ghLVfE}{K66_g%ay$q=YKErWsY@nlq-hsrj_aF|EN{mbbWUEvXD-?34Fpr| z>8-DycJXy`U+8yFl|+DS-nbP~Vbj7?Qwq!c*S-Cw zu5bIxUH@VvWUqiCD)jdfS$J@|r~^q>6y^GT|7`ErIG&krmZTvHM|-}D%!^%+1K_SG zD@)*Im7*5}Uraud4Ep)1@8fSb+{T}EvY>P%IHw^#VN)^hA{xbHX-?Fu z6A6PW-fzaQ(XeGKuu$Ryh$?PKity^W4JNhT^cl3>Q@ce?JP69U@ByH{jIq1|_QIB6 zXxzoFS5Ihnw;=}KY&EYjbVBdG4ZxjC>L)w0Ybu%0dfgE0MR#rb&$LT z(DVjQK6D>bB9%LwEnXIikI)q=jt6kWDtlVIZ+>ta>IcN#AUInSQ-%b2hFKq(%}CM) zc{7)S_o%r`(?f!*9x@+g2NBMGf>ho!{2r(lrORzr3w7Bir_I?e20pN{5TLJ*7|Nn| zUQtfOzMj+7JvA-f>Bfks&PXWn4ayjQtanzUuOx;!g~C!Oow^yknS97yamD6RtaXlt zc|2si?^|A~^qVMK824N<2Chiu79tI=-9dPUa}Io-FkJlIVnN_ic_C(v#uXq#QEx&Z z;~i4cOt2-ty)}a^moKQ*1ZYkmrXSSn@1Bg-8|il5oXGG(f8NlIV+@xZASH76c?^;o zbWwaTC?VA*b54Sr56v@lZ@D0;uQ63*W73q8oAELubtl?db2WSlzwBOeqPCEJj1?id zNpbL3hTKUGty=sFSo$ZOu1!DY?Gp>-fn_h0sJw2YT0WOfAXsl{)HQa{k zI|cJa_hW#E4L`gD4XYUM>hsE=&>o@CE;G`iNkPENbgz^{T7)Y|lm0U;(^E+ek0j>2 zfijDbMpbENnSYOhl^QPt_7hzK5F7`0`1W96)Z ztNzZ+2f{VDM|wY%sHXj&F*x_s8-JUP98GVm5$tH9YZxU{5&;5>w=C0$=Lfs>N5+7^6VH~)LzA}RL_KXi$r#MzP(x2n=UXnQ{N^m;ux?T@Fp>%cMg;Thzv)~h?N!KWB#cdw9709Vv!7-8=nG`Hc?#+awR=~5 zgZeSHa}q6{7gM-N*+Uk_98g#=kIrU7^TG1{)TMnRE|bahoa*1Je~3V8ugZ!&<$1yg^Xn z1rTzp%!Pd6kDFexSVhK*ix2lxBJAVEJt@HE|4ZTDYe=9|i+@xTeHL}g!jM>vJ#EH) zqjUhU6imAC@a9a~dI*XS1n0UqweB59;A_M4e|R45z{nu}TWpLbKf#sx_`4WAy&dbV zpWiL+EnrA&JQ6V46LcZf7jtSZib;Csgk#xCAxJ9w4^xAIduCXeu8C)07~yaSRYmw$ z!ON@+1^a7O!=rww&8)+>Q9X#ur#>ZD=1VWYuffS_FROZs`##y72Pd6nb7sgi+a4&a z_WO&hDLhWfd+M1|zi#-XSAc7uU|SbK75o*JhyqzENcHJR)cOMf^11+cklrwl_gBpu zM6VtTg(6O`eWT%z*}2>?BuibPYyV$2hKrDTOtHdhblx%4&KRLBM>YnWd3ty1UDPE& zoZsldMtY012Cjk`1pgkn2<>e}+`m?L&QCnOK!_YOfumNs-|jTXwKID6Ik*Yq<8btK zDQ8`J1Ga2vvXv!0Rtu)@NWEY|t)97ZLMh-1C3FD(U+-NRR_-eY%(8|*2W!9!-K{9e z_PAotgtqfMQTKhLd7J)5i24T=W73-DH=}PHa==QB$zs zx+IP=ri=(CV?1=m$8(RxeTr9a&F&g5Z`Ge;@-5iV$+wEKp5YrRW9+}Q5pdwzw>o>P zMODEh-(k70SrVOMzn|58sW*YbthF3BBhF~S9(u>1Y1_sHonaN4bbIb8ogYI0WFoJL zZg2$zy?bmcxklIWdxkCSaDk_>yc-Ej8?=6OU_}0_@BnV#Qec7Sc%dbr$yI8Chx#_@ z&MbuhuLU8hK_3;7F;&lLx((pjOg+=!mJ2bUcixNhW7kPnq$i?y?Y36r1@|g5rw<4c zxGyiq*6)xy77YKi%hbs?-r9RW$l((45zj~2JuZdhoum#a@4fbQ)k1+GOucW0>1)LS z|2kHV&*vr z{&da5<}Z5<<;|*tS#N}+4(Tu6&+MnIfafrjBhYy2#z59kCPVen%^CKaX)7DFAofDykuD|5yaeP->Uk=s=9(8EIvA|hSF!JMF&4! z`$JO(jyop0oGu-}si4!`7h(rZ@wCgCMe<-AK?nI52hslU3*l#;<*Y zuj#)w<{tMeEYW;VJpF99opjZd;!{!f0CBh_7>j86ZJoBRPPJd4e*~T|?hbME13%@= zK;_gM1YWL3#ho8xE^=3<0lQG6Qj#;-Cc_pfi-wAC#Vrj0rsG!gD0fj8kRakgzGoPQ zsf~`E6y3_3ln>l)lZXVTxh}|GUg2}iSMGl{cUbwd}u~;mrY5PiZ!Asd#aMvP? zxaaxaNK^+f3CrS={Aznlq_I=?4^6g3N)hhS9Y(#Ar98w>DnE^f5X&ElCsb4VLFWFm z26TZ`%a~dW&yu5yyzX856Bv3Jo&0OcnCWt8^4>%LI65@{8H=rMucD;SXfn4uNJPru zZ}~PwDuX246(QpLd%oCKs#AmnY9t^u3eAs&Y;}*&00~iZ7tn2Bn(}{a*jYIL8)OH{ z%=*6uc-88<3Ww}yJ}2r?P01N5L-ocdu*uR%4Jymm6#?s|%BsY7jAs-M?DAM8y*;b- zsAhejrmA}Oe`;<<+eb&!b5kY0-Wm0VsG^xPY1Lr^n2e+v!W_b&pfM(m?n0fmItYdl zPKLuT>N)LGtPxV;xKdA6Jss{WwX)R%FFj5?0m#Gg4@%yeu$b&Sgq5rLPUJ)yaok-z zD_`cSD@Pohd4D9sNpWmH$G*p-23^#u8%Kiqv^k{kjX#}BXj8vxdvggltzMm8Gr##I zF{q^riEy-Gk-`ta$s}l(qmd6iiAQEMw^N`0U~y^I;uKDujUrIHTu;^zHb@KDQ<17s z0Mu2r0%0Bck~sO4p)uX};?ah=-3J4U>ewI0<3W^DfbQ3f(XLqNOMno?lG3>*;9#bRRgt*$D!*IZj@LV_Aw8sN zEj&^bQG5Br;2IpQED0%Fuo#6X~$A=XiY{zgK4Fj~U)+<_u=FT`ekx_7W0UPjs z^)@M2X-NMD59&Xo`J{xBRqdVc6OxtiVNV z|0b!jJu*HCxLzWs6p%&9EymXf0!Zx;bSy2N!U`H{#B9s7`+$AHq%{8|pQyc~dnd!I zBKjbi_(R<^mSAK+M%XWp;WbZ8wUrb4p^(b@pt`6PWcy%2Zb#o?_%@mp?(I&#N`KB`+mvQ6p9T8(kA>zET8wkXkHeQzpl1N`%C)Qmv< zIi43nHh2Qp4(M-L)4fP#XInI)TGLUoll;5BfIdYAV`ejT-mX%406B#m)Agvri1Cad zltf#IPbSjq`hkaAk;X98(tB@zMFP5gqxr>fhR&y{V)uC#uK+|EoXfgsDMnO(t!UH9 z3hA_EmVii6rtb^WMm0JH0UT`PoqB$ol4^A9yJkzEm!_m%Z4@>yLyRI*+scUxZzukJ zlyLj02XRPZXSC@%GP*kb(QO>ybv1{|f5ZLglN~75-J-ij!RMSq*y8&0FE!Z7 zwlsDzjK+>ih(P?{#yzsqoTiA|bLrC@LCkc=x4-B}-l1205DD9Q^uy!|A^c^{C7s>A z%yeI01to2Iq-fufKe_`1`^^RE+8#m|;x4wF`?1-hMpfxtUuj=w+#VKpAZ`;$hL2Co zHLEE8KBPq*NF9PlIRP3pJOVjnw9ubOst*+Q^oh`C&h-JqBoH~i zmnzygWz3Z=`A-18WCR#0Xt zto~HQI0N9^riX%O!ETbBw{S#3wqv7-`^N|Rb5upV>CP8IJ1vp8EfY&ugRLB-xmSsJ zCe-&Dyv*8JQYDc8Keo;(IZ0Czzv2B|bt76->Suwi)bH?fJ zF}m;e7<*r=i@nyIYtDB*ZxYJsC0y#ua0wIV>4ISPTA%|cs1*3T2V<3DcVl_7Bc@kj zTJy9`G-uCNUsp(u_WlEb1-=*%skU83JYb<9!@dmp$Jwup z$%$6EXi*M^Uz%2G>B@Bv1Nd z*$#73A^DF+!jA@s`};%QBE2;wbAc8X?n^)L3VDAC3dgI44KsvO_9I~(srr$j)*YVj zodasTR2o&yheJBu&?WFbf0@&z z1suVO%Jf1K-cJ$c3Yn=pc;f>{xB#g<5X%6TrWUKwc2TiX5_4u%5Kc3lJ z!7!`)URLN*F+S7OrT%oguWZA<={1?b1#FY%)9s6F$MP@IZed#d?Km&dJ66a8G;Rwu z^A$+}FVA@@lY~2DJTUhI)81H}oGGO_DD~v(e_4M0JvY1i z`X0PKA9;9PX~W7p-ZAB>a&WjDLZZdLMi&A}ERqA~W0bkZ!%hn^&wA7dkI2xk>K8ID zC&7Yc|3|E~8;`U|N=3&eFpxauIdkT5%r6O#1yyrBM)v)MknRVP-FI`4<)-}~ks%_` zGiGAzegHr#X!HSsamni!ltP#P1ZKP5OC?V&$FZ#RqX(waM1rW(gv;HyRi93pF#KF@HdDUVYr{F1TJySMkxeBHFY@A zed^ant;|DKOOG=(KlEu91tx*PVOKa%{C&P!UXEAQPmYU2qfgaG;wQE$=`5*skm=}~ z7RnRg$<4Hxj5y*>{4yAfLWRgCKBLN3=;Z>B&E4VL?mhFl=+}DJ@pd~-?(DbFhRKF) zgd&?QF)wcNndIk0sYt6YZ<>F;+3xS35BCFs9!KCxLOMeY;V{vD& zaA<_CFTZ!{ppLD4D#wN*rsf7Rl}Wl*yKMaqKSqJ=4%Z>bq6*{lVsue&G_YY>w*H)NVc*fkbbuIwC_p(<+GWq6*KQ_?sP~YX4w$5moVPf@Bjg*d%@<%5&)LiD8^n2h^C7(qOqyFyS?lA_^+ZeeLv+2>U(9<$o4~A2xasw6UBll;ek_AIK3>*wc;Y>!F-19 zYUM=L@cMf3FO(+@FaYuWL%uuG4y!7{$FDP+xZtO5iv+bBqx$yl-~Aw5&xEaIZTl6D ze-u~8rQSpZhpD^%A&m~SllW0%=zwd-MjzuQS@acxnJ$SabbK6;>J6ID>g}@-C*}{R z-*_k!`i;&eqDvMKGT8->^ZIPB3zglPFk?b_t1eB)xDUhd;FBDwH7`^xB2qYk642Zv z*d0yn=wDtNnQp0IAZFnXHsi95p<5prkbCp44%f~5M!1cQQey#>V6Onjcj;qjiidl1 zsIQ>aZ4xH3uH5t|Q$jYqJuA*%6Pxgfy*(4E!j0XxPLJ;>_K%dl14-$xFdq-` z5Gw3roKn3X=L)H}D2%^EsCe5~Vipb>%B1ys1Xs6i@{)JhDtZI+6?hWaAP7j8 zPVm;_5Yp!AIi|WX&Hg!OM3o@2uGodQFSb^ZLEzcql)#-^Wg*#I<%u(x;9D6Y=5H|J zgn{t?Uoyt?e>alAc>duW{+rLPa}l>OjPiZmE2;n%0;N^uClo{(aMeUm_O$djM`%by zRIZC}EwNlVIfw3T#DlPyu%S4ea(&-%@W|Q2ox3+b2}Pp^}+RVa6;-CY3%-CDejrjaO?dl7gzd4Ef_rn=cPO(kc(jE=JT-$Uw(Hi z4va=VDmaea9`Rc;9UBPQ)PK|syq?iyUXX%=l`Z4G^?ij2*J#V@AE2cuZiPzc_S^?a zCv@gEmpH9}RW?^9#RYo%qb_fl0$j~+k!v_kg|uu~N5^4__;oJ~XTo6V&zLL+cN@muYfEY_d3|fHxn55NAOx8 zWfF-E;UM}r*}{K#P;6I8_vIn4Gkl+rtwsrz-=j{+&R;>3>+Cqm3BW>6le&YcQJYY$ zgd={;KY|+>Q@a$p6ha8SAgM!+@QZ$`YUHtuAKm;Sv+4wX%V&r zgs}-hJ$G0KFoY@`c6?`=?xfsd#XbZrV?}4}guSf*e7*L*v7hvKEl8l)VR*53o1~5b zbyP(vIvw8)QNd;^jPi>aU{-|ehGG{W8P^Ff775(&m4b#5^$)RQ4o5f!_3SAHt@`y0 zstW&^DO^{s?`ML2+Dy40g^gS4Tk#U40rl@}?aX94nnwO*ft+Gzi-V=f`YwGrF%?AP z(`)Jng!{R(+ZdR(6rQTyRV~4q08ofUVDUe_wGX0Q&IT^0BCZXK{D6i2?C>wl zZ1nKAS=(TWxiQK`sEwCSl2lv|sB&iS0lw|Pw)Nm=XcOgsrbAGTweX5YltuON@6Q{a zBgL^4b8dKz>%X4C6|YibItzZXZa-&>JK)b2@4gX-5IzP817-4s#9k>F@U3;FedhSe zfKMUoBOtD0a3xD=V5=GZP9XYGq_4SxTvSu&#U-!9N{NRc>0X720v9x~s@6oP1{M-< z)#U;d-eLl$^R%RFT0;x8i5IzL5plN4^zO(Ey7UEpBMWJKq8iyaMECb(@e)j37b?O} zMtuNq>NB;tpc*!?R-8^tHd*SMJ^kW%pk%|GymZYg<$1>e@1qDffp^zH8k-TQ9{T!o zxfU-QceNNoWXwap+}aO%mncJuIhZ+)IUE(*13*Q3R0wv~Q}X%`0%kyh9>rWN*4VWY zI0>GFv;gca;lIt46v86lJTMKfm~Y&o-0#bYtLN$jv4#5`V$*fNEvzT6MFxWQFB+m? zh;yj$k3@FLpWN7t((*!6?V$ALE_#XI5>I*NEX558)T7Z`m2x+NLE-X^2Cq!72u_G#c5o?J zNJA)RN^t=S2)0ef()S@x((XP@b(?YC8mlo^rOQJ=W9vn0l59ovmBAdoKZohX7 zIZDBVVz#iuOj{3;EAOONXH5AK#&p`Q1k7hI>R`<*vg+j%!TVr~h?K|ppE=Sr;Io;h zK~{>cip^FdRs_dQ!xn~>KT+SAJkdgCCG5xgD!krVF#5C@(`QOVvyuE*)m9hn+ z@je=8VYS+yyCa(81F_h;YT9TZ>@PA~eI!T{rXNLrcuwZWkPw#(gBp&I;cLfyR>EKA<2B&2+(kIjj{yl#f-hBACBNguZ zd`7EF_}FYRANb}>F@A*x%u+$T-@kTs-HVnHrifWWQaxd&fQL*?zc)RSW(x95r?C-( z!mI9p4gT8#r^>PgB|_~&3rIQ%7qQ|HzPj^qui~DgKyxw0x#z*aU1X4lh5iCH6}j-O zBCrcBn!?8KIO1Y%=&^3%;&qS~yb$gU8T1g;L|HS=c*O{C-_c6b{2V2zHGdCRE4e_}$FAsrGh4d~`aw-vOg$f^ou) z!=87fKJPqTA#>xR(c}bDzO6bXigfLlkKxSnP$6cOE@21Nkg}LJSo?vIRlboOR|2jE z%f}L&0p&s^_KLY%c$;7r z$%!HKVoDNpf0DAZRg8_Hn^)hCbVmD^e@p=y-KAHPM9n1Q_S)Auyo$?es|`iWeaTHB zV7?2&YY1%3xMq_Z2hM5EnMM2X1uQuy}9FiOB?t=UG z7E48L@G?$#-K@^$lYWdj@}BqK{iD|=&CTIw-MZyhTX&DqO1&UG-d52#%7vx(xkBHp zxShJRqTa2*6hPt*k*97+Q3T_4S8et(u#23!t5TDGd&JsrqT7R-~NH{D8r zV#}!IpuRfe!yD#g%J#+|P`To}AqrU7>!r~$5{04}fc_J9pWZYs6bK%arbqoCPyn*W zpC4ise)0Weh-5>AE^c6`6up2c!)+cJ&Y}qw<2hj)rBlPLLC?uWwR(7|`7h>q$I+Z` zFk{?`llq|>8;Bo#oo>Z!x-#wg@jKE&rCxl2%3c7HY-ZVMm5p9)dcND>#nCV3s=phr z&BM2jeRf=&4yU>ZAw~w14NVC>!2Rj_%#mzO@VqI)$t-4YBobA0FAm89`}UJk+LZ|h zyiUc=Wf&eTV)hVETlpr6o;g`UWq}qQww}?~zYfxd)G(n6T0c#D@_13q0{nFi>QeKw zNI;TS4#ehosChT+Bpn8B+n}(;7_nJ0;fk`vKJLJKIbGMR98%_1>X?Xn4SDm!NP0JC zccqf9AC_*rCaFHwnQqQEmLcw-zN_zg{#J7n*Kek|8_aVjdP>qaw2-HgkrgtBdoW3l zIX=Lm8$~1~*gf4773`U=|9`T6o;2irB+UQRUV&5E+76qeDE`lN*u+SC#3s>xw>sj0 z=EUk2W1IomP8nn<5u~z`f`5`+avPvuWk=>>jQj;NGC9-2(0Ns5$9dIxZeHE?WiP^k z#N<5pZgkZJ1QMV$(F_HOw2k_V1t zRV>{qsq+(MHvM4vlyE6!eqjk0=IE??2I!Dxe5jz`%>m=Ob!;be8uT0TP%&OzlVYwr ziGF>Z38a8rj@)i_^Es;{QBDZG;3REvJM%oXych8IMmFsjS#zNMKlYN=&YDPe7KCw| zhDS?1DL9Ab+HDyuaY{Pxstw#;p?=%y`gL$+H)Bw&qD5>!o}xMCew{`5=(n+70w2}- zis(Hsd03{YX?4i!U5h1)pqa<5Qo2ZL?wy1_P8F7xuH0012=JjXn~WM|KsaUcGIe|z zq6fi-NQVstW$HQx9Ila&0Fc3k4Z0QYrRDFWh6IGtn9Q&D6-&zdvDr?Jn`ug&qj1a< zdm?`fC{Bkyg<_|L@CifWCKLHNfE5$HI-r9qmyeF_JqC3bl}#ELLd|^^T5D@{+~ec$ zHH;s%4&l{AI!#Y-MH{qr_R1KqxOJgn^AYd1@8xeH3m+0Qb2t(u2rGrz5EAXB@Cqw%vq zho@8lbrM8>RQ)P32wyPvdOAe|DGT_)PncaWpWYR@zUvKhaAX)1La;IeH@4BhOmcZ% ziA!Qb3fNh-XK`~4l42v3KZ!<<;+6}rr`}$3 zwnLO7OjQuK{7PJ0tRR7e>MK8gB7A!CFr#xx5_sED~xZlX?N+rgfDneJK-=p zW@Lq|`&s}>0je9-KTB2pVV5Y)BbVqYuD=77V+l_WGCcs3g=4lyeXlr%pQ7t`&`NWG zcyxJYQ^HptNkKIcUKHR-Ys4GcAZS*8F-$W%6)~O^FOeOm+O^WQ4m5A-O*4GWC~{EP z5b>R)?gtAvBE~(r(H0wUhe0!LwwdX~-;xN46c8)CHLB0qgiy41keuX({4L`_?~R;0 zHCoj7D9ayVs@WTi?ebnAlAyep{V9LN8_rIpU{g7XV5P8-IUV1mMYWnC)WI^ZYrkn9 zW5AY37vqk|XQ9Hq27EO|7#eMxe`k%N`U-Y+?Q4_ow;4%Z zhEWH7m(11VPkPkOBG`?06@>fx#}AKMrgu0?GgC4k;)(N6w1F&lyW)6P^5vHDWOMAP z2uCk#*%v_xLBjlSkjl(|?z0$J1Rd{S_H89Dx!uZmMVSj$tCw&;M%Q&~#l}S-R zrUj^4KPvn}=>Xy$unyvynl6j|BVJd*`{;(GG8zhJ>wif8kxGvAv3c;taF#)~Sb&P+ zIg@~?pStL0v2t6)2L0$E@gwj&Ub?0a5a3b~nbunqVC}&3*bqTH62A#kZ_!5yu~6DF zL}}h1iEV~M+K64`$j>ASafwu5!BO(UbZB!K%MOiP*9XRo%vi|y(m;!P(;z$2IIMRq zCU5S_0-e0Q2O_6uDWX6pC6=HC35a(H!BD%WxUKFov7fNx>z`z24bqbi`q;dy&+C0A zXP^8g7jFLP50(1FBBY5kMszd<_s3-DTs|62QWk~l;4 zVwVI()?l@=Gl;vr&(P##lWNT$EDgq{jX^q+PTioLbXGC)RfsHES^9%pIpFG^GukP& zbsorDzAYLx0EloC2ndbH)!5!Z;Uz7wKAe6+h6XB|TZkDuC@_+icMS@{5~mT?aR{)i zQCH&c&Ys+17bUsWQxWnVi@dIB?eDk%+mF5qM4x9)V9mxdRM9rKk8P-nEmD(7&_uWq zv(N#bea3SNe5OMAk7EwIuyW0PX!2x^%-#lb+DZge3}pM+yD|$aD%LtDOSk5JkQ*&N zIlwWt_wA_;B-bIb_|RrHY$kF&RE34!qo8?()MxqLtzM- zVoF;jwU57?s%n%|eG12B0zu>}HoA7s3$aSCSf+ochMl`vZE|wjS`5(Soi}Pz`n!}yz13iHB9SgY$~8L6^a=zn*u{^bxu}Z?NzK6Ap2GXN%$ORkd9U}I@UEKu37JROhZ4&?w$(uEEH zBqb`$?Up$K30?U5kN3_b52?jFzT^w>wQS+yDN#-XaKZgisWBc>d=>6g60_gW9y+82vz4-p9ira_5MSZ?9ro=)b> z_U=B2ea^?(Y8c7ff&m`+f{W;akXY}Z;`DXKcZm7A2%?aEXG&k;^3c!wIP`^a^GGmAyqDu2I-D9DXgYho?qC*&v zuhnEF7|gxmj$!~4$Rj>9`+mH4bcjfsd02U`3-UzgbLs>0cr?M zcOnc#1%nlu0zYi29tyQS3#-KZloWdF$Q_hgqJkezPwx0$%O66+tf!3RGXeJO+On$` zUK+bU`EGq}NTMmESDyTc0E(*f-WSl1GDbV|f*?DdTO*iM8x&QB`g?M+qgu+AqH;8ZM6-uvj%WBo0Qkc%6R|q zS!b!T_?7kbkW~psPZkybX|ytp2r|a2|^RKOi2_$A)z# z8eUC20pteUrUl51P6%Z7W4W3p;Q~D)YD!Cb-J@CM{2gSsbLjSZA=TRX&hJ_y=&X1! z@?nvt**WB$HZcRXZ2cU|kzC#wv_ZerQoVxV)SKV|{@FcEOE!2>Otm$`7KU;{uTbl9>h>*)}qC69+Lce@z8Y86x~K-@Ys^N zGkba|v}1c_z?AK5Ud$$}g@%XBmYQLVmpA(kh5d_w$+iis{?ppd(QwvgmLc7_Ne;FN3mV>1uKm`>=2nfw zvUXZSdg|bIV-8BfRdUZRTJ`X|p(8@?`)*9-u)cijE7^P%KhBA0UD6um8_x+8_6aYil zg$TE2f}tZ)av}=Cq#7D5gCQKi$BssN{$vtJRV|LysY1r_#@s^BzG}0Zq)n~|u568S zHm?fiic_b$u^46j^K+G9!?dw4r4fB}C$c zP~&n|qArC#T$JU6~hHIP~0qxJNNS!%Tx$?G7^ zPqVH5x3~s*IK@-{r@k@%s`d9Mc#j*f}S2`-*QN2iRy?v#fj$8PVR>heQEC)=cg~ zBf$Znf8!${AljxcWHBLwj(?eE<=&FZFqZ>u)gP(@O5hl`nl!LNtvR9V6Nm2IH(wG3 zr_w!5kU}qDtyV$-gb?h5$tGZr*uJQA2Urqw#D7fGbv0FG)fxwAVH_vcv zMLR91TMT64Wr&EFPE=g&_7x!INI_0ZTU8Fw2dqT|80B?dUHv0Lg>j`|X!{(0$Pw%= zhTFYDgvozGi*11nSepEnLjV)=#PTi@fL8;@$U&RsugUi)A|8_$i4Ja z10X~;$x0fb=eyevrDmrTYEacU*!Ks=3+OTPte>JmKa?nJqzWI@6{xY`TqM;>9Q}72 zz*e{nU($y9z8<2B4!9Q9@X4u!dtZ2p2-1?;9?pEdoob81>Mb6|KGIVWnRY-?!~1Ne z5D}4%!Al@hjvtyPc4AALfOD2By>Vq!Wso)iZ-1eTp4Y1slBXw6)?hJ6PqNqc0p|R? z_TABsVfnHSAJ#!86*YoY_)vS6b zTIaDL1vkJkmtZFE6K1`%**MMN7ZP#W#w-#|nh^^gEpX_+KnU>v3R$xUZ^#7t(ki$? z0PARbh}IS>zI@#|C@LPiE{+CcKATR%-Z&~QDknW&24>>vgi|GS3DquqIcY|2n0*rq z{;KF8rE$hRvOqoBB^fg*ZRVNSa4+0?)TSzg3$o>Kd@0lhZs@>yy_gp&8Y5+485G}O zRa8h|b#jb|8mzI8Dy*q;imG05HM%3EHJQxrqzujOBt$y=G(}Kie|x=ZpSF1_{IsYn zsHHV65;KQs1#7iB7kCMUBV_a{c-at)8aNUtBLzq(05S+n)s;pJP80_0vgBMA+z(nr zQ(PGmF}~cGXOC{06_ply5gL{oD_e$@T0$6TT%8CA8!xL6>?eg<7IERhupRF|GKPy~ zbQ#8+WW=f{f`)m>SGmkBDR2FAgqz|r5YT`XY>Woq7ae4;Q&?1vO9unCq%{_sXb%df zQpl^CLCsNuzN*K?5G0~5>n1Kkg8;UK{X+~s3+^`>R!M+MARkOmY2ip9m$LP2SU?l- zT!|P>Mjf78Q=Qv4wvrkm8xLQcmYeI6UYQ6=KvMzxw4E4sBp-bsU|gEkbT(NPzpNU& zUzo$N>YzF^T(h4tzt1p(lv=CrM>1gA=ocurDfm(#5*ML_RW2Nj#Nq=+aNW;k_0{f# z`-)od(SNQ3g_=?vx`nVi!ZOVELmYHK9DfxtM+jKltLxZ~6+?^eizh|J(g~I4b5|hG zBrqfUL*SfH;UxU?!>;ct=B6XB({k&e4JGN;ezE%!DfOBG{YINWKwOENAcddbR9?^$ z)PCmby5lDE79@gx|>lq73P}2ybj8KWR|+!Ew8AHs*}{Ov9eD$3NIucH0WS!k=Z9 zqvs3u{KF+zX_4gO6%2gFrQ7p< z(XH-%Mo!|F&|}>>{9Jkvc$Hz3k7#stD<2(Pwn%>pS6R$x9PCV0~?mE#|>)|;Q)=DT`0vY zt_&?mEW2;eXZ3hJ{|vcu@#O9iPSDXEd}QW5-+k^6e3cgxqK~r-PihAm;tTwC&Sfx< zJa4X-s$9AtgPOU;GXssg{fTvC)t=4Zf7zjwC-^$FKT0GY*Lm0fQZMv1Z~V`iBu#4J z^>F9Q@#N-f!sO)h&=i=qsJqjZoFz3X#Ykc}W76f|*qa_*M^fAE6}|8&A(TBpMKm$> zj&=3SRNJm9k-1WC1EvX-o}J7dD>H*g+ebl-F|uM%XTt`i)aeHwp`_zZnlXVW+aIew z(dyPvkYvssf<+utV+%?s<|hMN?`!e2pwp@x0nl-Kl1q^NCXZup$H@k7FdMxYvaxS* z3OmnS;xY+6ucT2axZaz@LYt4;H6eAB)=8VGEvdg4v*XC?$8QHNPFbJRozbl5p3$V$ z%r8Wh?#?f3wZL}63c;5&qQK)tV@!-e(Q)p{j6p8TiAWB|YzFubK}wEYW~oHP(1|P` zkfeFrd9^Y&X!u@b0=HN0((QQ&%ifnIPM+na9l|(e2a^V0+3d@cTBq+%!MoknON7g+ z?aD2@2=x+e-gJPez{7{1i94-|g%P+20;E69T`N2(4OK3wrs@l94XORo>Ejfi!+Foz zy7Sy~AHVtY7&?Zkr9xfV`A(mN6rVc}?o8HZI)^^;#qyZ9@-BS`8gtgL(AB8$&U>!h z@Uk2V8F+l`P|4;yIUP~jX-@I>+fEdQ!JKVdSQG=LX^9$? zWU&&SU&VZ_?~PXhNVE#wbE+Or+k-PSYr-`0@%@zdtdOT*UotaX`bbl=RsDhIH#06c zh(YTskQ(J&RiG;>I=7>YEGM_CaI{^6byAa#_D=gazQcCzjmIg%|LHZpkGNt$ylLk; z|5KK4*{iRu*R|ZTu0c~EKg?4JX?91UrwB?}!oCV6)c=;JVL3|Lu((^Q++XvLu$gpOb_bL)KfR*dNNzOysKL6?`sNcPLq^lC3uSRpE5~_)TfD<=-uC`yM zf2J`cbkU<2Mmk0lHRCLr^1dvjWfM#}uCDhutw0}G4*7W=@Q%`ss`@i-75Py;5e2mE z70VBhuivS1$)HOv&DsTDtr(sJHr%SIb&z~GpVM15CF@Cla}Y2+8nISM9RQ1I$Ek1D z=G}_j61MD`2=TwxN9>IC%^h*zs;O^m-c(SJtCSF3dE;EaB3BPXenONm9fru^=$`9VdBS{xMK*36H@8-8$>a7hP8tU}S?o zD#QRz#2{z{fO3&8#X`&9YsEeebGryYsS@c5o|I;&i?Vb9&#MEf_m9V=(&;v;1A-KC}p56JV?ljm5^o zheZN!n3eGPRGDM_&47wPtZ!-Z_OEC;y(`dOq13kd=O_Gu0@JAAeEPRq% zWWk@KQhP?99vhKkXE13KttVePouNGZaZTey{@t+V`_ndBT3G=YjyqTXniK0%#Tv45 zr)*U^y}I|zx@3l)#b;|0G=JG^3sZQl=^YZ^h1(X;jt7NAN}R_BELgYPNmNcA}1 zi(?wMqD$>>n2Dv<18+^_w7als_z5el5>GoGY7H-VM3I}d+6y!qa_)p6v{1^K4s12a z^aoEeEhb$zmg7Gzn~KBvSray%3Sir08S!)5c>wG2IbQ)bV<=Q9)nhyBLxhV<`m80dQf80nRNkpqwSha5N zq62v)PIUu&vZ6g>XwugH;PI<^Ja?3uM-#L#Zygbdo~wGaBvfJ31IqUvF^Y54nKBL; zyAS1w!UMu%inmMS9Sw;jXB)Io^AsuZovS-cPY7-_WS|i8xIyj?1V?^->ntRQVlbys zh}EFE2B>6B0R6n$5#y@*b&w(7La$JFsfh(5s@G4+?Jk2t*9s<2gNmpxB( zfcvX}f%BhDB-DHje7;IPl!bdu)y0~8BsT}C>ce{+$%mLYEkB$gwxuYA4gcpDilPn$ z%!ewtP2js3Oe8geRz72Vc;`szXH$V`0BzWqArKl5jjm>NkNFcQj`(dz3KdY}?x}gW zc#B!;d5W?(P=YWJdUuMlJz(n{8l!*yt`u)Sffa|KYuR<`kKk8~Kcl`;2&u3EIE)j> zV#e5h&K#}u;mi--Q^sx7_!BBd=&PTP;+i17hyh?d8Yz!mvP8PyGmE}VQn33+apl3KGoG>jr40? z{3FyI8|AGJ<25k!^rI@m^d7hrN6Ft<{DmV2a1@|fOW@}n)C`UI$f2XR%Zx_EKw;RC zDx@>lD`)F12eKFx#_BFvHE_b8JZ#aOgb(!a@)2nQ-f&zf&!oe_#qJrIEj|!751qNl zyEoOcD{n!+XW#z?Sw;(E8^tfG&N9JH zS*arpnb1C~-tbul#DYw3{;MPipnuvy>DVoOPR84tGQ#PP`%9uA{^BC5bH>Gufm}h3 z@vp8I^Je_s8YjC<&>ODmvmqS|FVRTo)orPE-up0rtcy&yTm+Ps}QQ z5j@-Ad8_y)xF?cN1)hX=1Ow&mtr|o9Np`p{S8^+rB=o2fY!}R>XQ)`M&OcoFug{;s z_GgDz-5?fJz_Xvc^nhUH&*x?ZPj_nP-olUSIVbKRNrhM!n4!r5E@yR!su_n*iAfS$Qox&OPh#LmL{->Uc; zEg6^14wRmE&GJOJvhhPlLtiy=FRuiKkwm(bM&DgWW;W0Lc(kD8>W{Za$SATq9z_Z& zz!pOO3KGKC(ecu~U1E-zLBebQ*wiuktsm3$L(-&D7csPw{W8@~_Ql}9FJGyOzgeMp zmIW?NYQi!mCtGVANQ{DObJ_yw25vw&u3sOEudCZv>k#xkz+abtUgrlajQ7f~IVSR! z%{8~)jGLtk`>gRw{eOJZO6+!2dzd!`aKuG-IflHQq0`)?-U#J&=Pn$*PdOOrc&mC! z;Felt0s$x9PW_yr2JxPA0|-HXEWyO2)H|w;lclE1S~VfV8=9>7O7*KOYO;U~O4B{L zOu{>Axu46m@NsXcntu;TiM!rEQlNl%iy%IUCdU5NTJb(AjG2BQx-L+9S{mIwBP^Hb z;S~>j1VKf*LU(l-^>g~t(B1e}ph{2C%r0RPy8*7dkJ9ql7@mHcWAIho*FG)BH0Sa= zIkz&F`1s?sD@r3;{gqopt_;8dbFz)aj`m1mEOwZQ8y9Hm3DTC>JIL&e zNRXloxm`t+(cI9f4DKY1@~0nLq&$&1mY`)>fXVyM!+JrMlWBTrZXSgZ6U|#gml_`b zcZspn1u_TzJ?YV({l_M(?0{fepff$6b@edX+xDnuXaQH_ji$JzOfWZC*0NI zJ?BB+J#mLQ?rD}Aq0L43z+ z1GR%<&jN;0rU37$ta#~K3OVZ)!!bv(fZrhbC^UR+%N}T$WT3U?j)@A81N!K{SHhw& zd4A+^TlLFq=@CAcv7Cm| z(78&wJ-`0Qk8<@WmLKA#b{((MNFGX04hBLSfFZ*>c7p8&Y?856rK(jdBK&cBs{PHa zs>h{{u!FUzj-$OF zIGwK)KTD%oS2FpxhUky_SQ`~|dU*yOKaF9NV3w@tUCx!cxtbx~~0wN<*9xla# z_ETbfilqqxH*#tzIh#)mhF!>N^9FOE> z325kGXkvGOX?BLKQVGcsda0SZjSeC&Iq$vwj&Klv@VdT1{;pr!DR_SNk>XP#ztAx4~_>H9;QyVI7>ZVPGr>*=lD7(Uo^n(t{336XOU^2V+Mu4WVd6Kez&lS1ZXjF1CrFxL3p+2>DX)+%w^JoBWv26*ufaKSm@0^sKRZ zSn!#^^!T8EZSOSKYmXcDp^WJwoa|d$5bHGdSxej?~WqU$;&vSWQ94wyMCSo6JZh-kQ|7sx( zurveRM*HF_SHK8cl*QpLdQI==v$%58RA z8PwdC*3znX0_<9L)-KF&Rq~$o!jtdf%ehFU)pQp;uDlYp8kSQ$&%dzA68e4z^x0~e+U{AOH33;g!oy79yL;U!W)E*xv^!t8$<5e= zfkS$#S1sLo+@uR_J-!7QbtP2T3|4bSs_aau%g|P``s109OOF!zZ9ng>JpDC zT%0oQ0$fnEu+kvZb{mo-I+D-AULT7+p_|<33 zYZlj>E~^VEN;lYg0$FQ2uI!IVb3lmQHP!7V5~!U8Ez@6PZp>Vq6#+&vBwz{S%1<@K zzngW-#IjwaL^pIZsZz4u!nTv)R^2*HjJ+Ws<~Zu-_=SmQEpq{Y0Wv^4n;g zlK%Zt=7F)HZQ~F6<=2MMG%g{A9m+NJV~h+Uy)D~Xz|QkNfA9FmAGn~~|HalhHfI(# z$~v}fJ5TJ1ZQHi(JhAOeY?~9?_DpQsoIUT^XP@(BSFNh`3s&8|`tH8^ysYzmN&5=h z;gDBHa}L`fCu~-}HYj;`wo8+qsQZmO&VZws(5=r2xHPVqyVJSRsoTHbW&8P$eC0+0 z01#{$vi*&bcsjBajKz}1;MSj7-g(@S!O^IyRPXv9b#@1-vdsW|d#S$Q(f{szbARKU zu7|6a8cLOm=^=}+H*#fSTxV_~2e?QIR&4bqNf&#>Fng{tPvy#R)Nx#SKyb_iy3GU0 zT=;a^njs$oy%GdVoBpukVw3@!H_j$2gvAmxptdAlU+W>dhNf{-try&-bP{6vS!Vj1 z<*5%r)u1-&HYajOZlfuTeFbXAurP5YJP|w9aN7Fc0-w#y6rrB|lx$;&MaDd`_X@ht zIhr?w)5d`@0Z(k@7c;9ZRn|n_D|o<1JZY93+No-czdhIEwv;m6;5?Cf)>>2ZEF$1RR{1~&+~_%1OLtUQ60FN^y_^%_eaK!jnwo~K^^Bjmo+uI972$oc zmm~!#u1W06gWB$gfM;;HwLz9FP`*o!DfIO)T%lEl1m@va*wCK=vt`%K#3ew=3v_XX z`j^A5*`I|M#QCmp5H8HjGCq&sv&d9s4{_iIf?E1L5A$1=caMD{i^7oV@ZAH=%DK&F1)lgWZm0aGQko-mjZq|~X^HIL9U_V&oA3E@ z`eJRzZ@w?A1-JMe|$!gnW{D>Td2 zD4}qSA=IT*CySU1CrQjnBvP$JwrM9kJ`2(~;$jDoJvOb6|NN}gK|cWY!~09%#(oWk znS^wPO@=SDh)?~cjt|$~k_S^{kJDb7eq+U}vsW^vDt!{I1^F(N;VDljDy9h^*(x}` zpU4oCflQwXK#s1rRZM>+?XqWT zv7B<;l~)Va@<=hx&}*1NWEW&kRn>wX>hv2gd6dIWy+-$LbN*|A03*H=rY>NQ0uPYMz(S)9x$vsbrQa?1F^V&{Ai-P%HavFKDIR#IUEuB;_9u z-z_{_AcScM#vuV{m|fi0Sxv!SYzS!cYj!v*UqV+d3u7call+0~!945g>_@n>)dzPL zyQwgiS5&@SldL$eh?HM&ru>F7p3P_ zADES>hj3rJDMLA3PSaBF`-_f@5ZT1eFbxrc;jjSPw~$N_TLX7{N*LR*o?T%- z&!6ld^I?9#n1`E^jfdYF@-kfng}HRjmM_2qqNiN6vut`ge@ht}oh?CuJ;k}VJK%=W z$2b4NpiaE4JuuNT@EQBNkG^xQ?44*XB!KVQS6OoY9<(!Q=*y|o7B|)yZfkrGM;>nS zCU&;O0L=%`%B&KB_{C1mhE_5kLyZl3U0T54K1~9wo=aeTo8*Zpvf*f;snaAO>;)}_ z4C^#L#z}D^w8cltsIoPufE(Ov9#nmH*qOXX!U zE{6;AZ#^=G+()QeZTe|M1k0ay$bZZ`yDSC-%mhp_Q8@Abh(iYkGM=Rynlubax|lj( zk3o{1u8R=V@dKhi`1ea@!J!@xL2G$q%r95?_8uju6dV_ooxC&uaXET-K;?wURIZGj zm;F2oGE!0xu&`i*dz3m}D}f0x;}JS!%6G(@biSSuxW&763o9;jj92z+`*Fk> z>yo^ugl)A-P+|u?)BxQ#*r|nE1lYY0Xp1XTtEDcnpCy1Gv-Vucr1WO;J~tI zYxb2}T`On(Hi+z{DSC*_rR2^0b5vkob>7C{`U_8qR45Vs{sQUmJKA%xn#b`Vud%To z%4xpH9+RJJEn(g7mXUr0yZC>Y@h$pa91?kVK*!HuM}PL6IZ$#9)-fERRHINa(VMe7@a&40sKkBU^~QDR5p~g{#B&4hta{z6(Ae%q?5iI}Ud9s^$Zd5h|fh zkN;2~7#~6HOsE_;dWqhdEIVe*-^HZ$Le0H9W`5Mp4IT+!sJVR8k z<_{LOBn-`QY>CYQ<Wbl zIq;{N{3rW9{f`UP68{XI`7Qd%EWu zKE+%#$4pV^n*Ya{JAe1UeC@?Pd82zkXM!1Aac_O!`hB_j-_mdOKhp0>1DrA{ca4dQ z@Aa*gu*Z&y?cDeZSeBIk!}0yYzAtUljTZ`L=+w%J)4sTL10H-#E#_2u2 z((y5028Xlica;O8?eoQdjJanX6$8W1`|qQ-WB^d_ua7hCarGemB6Df=hym&tJ@;k| zeDC_vkAxf|vpDn}>$^k*q{83i@gI8ugxvX`Bxla=R=X8I?ia!^zMzMyh-x#1sGaLI z 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 z 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%0DsI# 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

b+nqPMX3T;Vx#QssLl}rhA`OFH0{Jo{B`l8Ws{( zZbxXRJZ(P*EsPFs95%F?m+sP8a%n>HuYK3e%w_avOmG{+?+u5JTAvV!W*5_g;AmH* zfDP%Qv6U1QHO);(Jd%nB!hg>TyBlZpt@>J-3A2M{?2L=7qQPZ4r^V9A!&rxKxYssA z#T*j3f^1n|Gx|kRVRKfGP6?8$@ESkC#fxrqSFcH8cjYTm*M1Kd(-7bY*7eHJNjoT@ z(JdHxMAyhZXyp3Bnqx;&COgiS)nyKW>8)34=FuL0kv*RM`dnigf`0^ayhb_w)ppUm zq(`ac17nLu4H~I0kB{O#Qy@oSCQZH*Av8`dJ%w-{A;W@85$PKNA}kl);%jHYR(S^g zXmV;o5{Vuk_Z+$0jK9$D^Vfct`j5M)LptgUoA^-USG^GHG4^TL&x7a)9xJ=AN=1<5 z`Hoo!>q)gMB=b$bo`1Xzc;UPkRIJxpDe@$fA5`D-ubw)x)hP6HGg3A*k+bD=Sz20> z4G`$n`I+ul?qWXeGY{;|1qfR;FOaYQ!dFy01&0m(&BM#c5G+7_d`h0Cl-$ToNdtRE z)bEJk+bCV|GtvR&Yh!6hkS_VRtNW>Js{h6~Z{!-NR9DTV z^4KPnynlcC`9L7_o{l6qe`sTha7)~i^HVEbL%&+i{y}|0Xa0kk{7L25j}lc4hR-(| zpSTiDJCIDVotQZJ5a1OHgveGNQ=QPbNHR6Iu?BOLWNrWnSNz1bfv?f769y&W_HO2r z%Q%^t{#d2y)qYNjdiJDFXelz+#t+l>6iy0m7k@3K44TbZy=g|Lj6C)gPO$tz8k1iG zH;5p|Al?G1DP1v(_EEe=7wD&>4z(<6DbH}wCVo@+qdqdx5C-rY>an4O7GBIQ3KKZy zU)(Gv^J-BK`|5H-$FAm6%yUA@EUM`W&tGFq^STQ1GZ&~Vm7QzxzjF2=_QLHNeV$!j z27lu+wf)UWrG87CCHuljkF8`6w?4lPeuJjNlErP5VOb^*S^nFc@8y~%gYeloVn>J* zhsGla+KJl6V;cM$gON_)Vt$EpQ=+#FoijJo%7 zi**gpQY2=>p-vOa8v}M5GJ)N`zpfm=?SC~TD^DB$giQ9t9{)V;cxZyW-n?=YhsB88+K=bQaUiml z3b%;JZY!!H!iN}vm%b(1%5lXg^^mHp9{L_*lQE$c8rOY0LloGDwN&~6GfV31l7H|T zVsu%3X~r0RtwEL70B}%3dqdzD^!5zYRc(Ib83)Wk0)DEXaal^*E=XR)zTlxlY?-QD zHNQ(P5t3`vV(}UFi$~_{2FBrd=5TlxDD0Ei+2bCksxY%m5%I&GXk438z#km@aOMj_xkDR+(4tPcTp^@-rUk5^LbICeYmvwuO%(DqJ zpUh3e=XeooVya)ha&r4|gf|9pXQx&PHt;l+P7zi6C{Goz9Vz81y;dxKE$mv-e@u!m zwtr{ZeW}zwT&nh{u?T4UDsiJnWk+V=MPzVgmK;@k0V_mp8)4os!6q?{uYX6xlo_E# zh?PaE(gpuu_0h8YK}cDb3DjzvScJ%h2EGwxRA`UWxo%VUgZYbmRPt zQn_>uO@;JSWS`;7~oN~QyHuKIj_!Uy3~2D zvATa_UK$UiyyA?);<~u&3x5)StPA}N&gg@BF>pX)GR2@HHM(2?^Lxm<0>Ofq)1Sy_ z{FfJH&v~85CGuK+->4?RaK3ibq{wRI0MQB8uV?G=O7x#`u~)9E0*JF~8{86&5VFyT z8%2oY&%)yEs9c(scATER6gvZpDrHXX(+3de8ImIP|320=kj0-YZr=F*>`mpk=4w{lx} z1ixAf)@-ssF--j!rGH!+E;WHsrm7CWfYf9#Ui@%>uSXjDkiCu;=F6yW?21o%3^o!m z8^TYG(9@aQe+o4qafsR%KzAl17Zv`w?3jF0H_RYup5O~jkG049X4Y}zaOd2yUx{3X zD81~go0@TSGyE6M#iduZYo;;*I{%=KwJ5KITTs{zG*?*Ht6}SS7Y%#xjNYtg| zJSVaVbw8|Wptn?{nA|tIcJc8kcE@A0msSFAz!b>e1!F&!g<4uf)o?jcspz6Q9xBZIwiZb77i+@*#S?pQl+Z^Hj9P|V}tmxKP z`h+I~8{924I+?jCW(->m8X5x?IaMMZw@ai8+CiH^J>4K(_EQmojsp_oAdGo=YV0Sl4F5d<&PB}-+--Mx zkI0)`34i+)TB~}N;)^f*!4qly$lLQjliFjxnJN6_REMp8E};fm*n4!Q2$evbbo+z; zivf^Tvck~0*juQYXy*^CLYZEYfborbdMHj|t;p$lP)VR5XwD-}t5U{t6+oBwRMPgI zeTe|?UC^iWm>T#q%(ce!pO#O#O&vad#PktTB!4PWEU9GV*!`|>U?%x*rJCsE>+_aA zk1MuW5dA$|%5V#pSG-nU>DVKhHxx8E&q~QPI14$qdTLAqtWtonLNyU7A78z5co}7P z-;Ibx5*j?gvQf$R(3|4mCH`XV`#%7$yLUtyzO7<*z#oIMvpps5F@mpQ&;nx{>Tz9vMv_iN7I2 z!ALGnp*Bc>QcfK~7Jb!2WT%~UHQYKL#mx8d7ys@-FdyC57VCLEUDYFM(_n=??+}CC!;0PWO3fjHUHh%@q%%Lv( zgnL9#Xdw2Pru)Pc4_yxJ{n-&Q1Ye^3rG9nF zA*eeaH%ZEuy65(AmF$5WF2Q`uT&J|S5g^o#HJOn70AW2i;HT$C6M>8_2eh!$);uuKatos+R691ZFHj|Zs`O2MbiO4mWXuGM}h0EbmVmB8ePU9ktFk3 zoJuX+RCT1jrC+H-qvKH-#3*a5XWB*jz_Dv!iMs`X-R?$xjUKOknNRVjCW_3;rg=^Z z@&*+p^J#Vup%&?Pm#xp=q6B}*Emb(dgmj+t3*%(cVSj*78JBs3R%=vfEf{=(oIohi zGR3Vh{J|V?2$DfRr+NIGR0K?;-0$P})YCsU7+b9mxP)C%o++xHPU17C>aPRMB>2&s zp6zWioypEO&W>q)e=O=|0D>0og|nrgV_I7ii)y=jyS?5$e&A?Rjd7%tjFi&8gz{tc zY5|nY6n{>XY?dFzXQ+7E`5XOGwLw1P-zj zdVSAd(TH^%gMWomWB4k^z`fmeX4C5}E{2P1K!MLxgo+7;gi#=bgDwBg2u|6nAq!4; z+S6JUKX#jX!1wP#y@=i9XCnhfVW{PL==q0TRS2Csyn&lSkxVGWd=xV+_i*_N8E`g|s z*8lsC6(jvT+^A6UM2A_gi1T5L+;>c@WIQ=#L&z@k%Cu+?Cf;-_=I_R0WWLidv6dAN zqs0m(lMb3a=ze1Kz^F~Q zJbmGFD6$}<`G!phK$=Ol_Q9zGy5a1QmqPw&Ec`zrd5HH|34qnbAb6LlJ)G^n0e3t7 zp4_zql!Ckk)#oQVNM+H=T0lI;FRkUF$ba=fV`(Vz=C~V$f=}i4SXxf1f{0KHbfpov zOL|}SmtH-G`xX%44?o*alDVtW)l6J?S-mP?9;^HfTTI6MqR!eYaE@(mu}u_WuDyF` zksLwZhfAydU(7%dTClEz2X;a}) z<%5_Is!^8(dT&(FzNf~Vjj$?c<79H#e4Ef{|gT$z|2w@R~+JuUxVJb4rZ_6*Yb6emqX zODV9|hhpSD*)U{zJ7o$&s*19)itspVRafU%x9R)q2hXXR!9!lWWB`0wDBwZIX_>RY{7~-@D(^t$~Y-5&`2LQM-8=9E+j`Qf6N=bCJuK zerc>$ImVFag1N4;jzYcBl;G7qbUujw^b*R+x>o1@>EZ$+MRC)cS zr4B6BnK(?yaVxqFK7+l}^ev)Xvjjf6t-l%d=$8~1zYQ`0!@czHZYRR~nYn)>5)2Hj z6N0Mv5-|jKP;oW3yF0%3*hd7kGWCtUW=lfWd^bZEFc$W0ap{uZRewt*&Z-=K7e2et zR;6H|70BHcJcAK~W^|DoQ+;=b3t;f~m-Y^TdGQ7>O~d_}Ggyf@@UCRu+QguZ^zL&j zh51y!U=a4lzS8w7H6-3fxITB3W?|rnXqh%b%Qc#pxl{Gemw({lrEF`_u{C}wG~;&UuIq@Ff8J;jsZCMm)*@OshlQN3t?JYfK7k$$vAJq#txXBp^~N?g*2d407g1 z;Y+PeA#~})5M5%0r2S@runtdFzKj2unH_|3M-|f#mnup_S20{bm1%QWoTTxM^|IF; zQ60#N>VLu}uFSX_*QVbxAE)8hKt4M`czzT~_V_+}Ztb@rlItx${Moo-)qzv}Qsm;{ z{qHEY?&2VscOGY_TC8^ym0M$8#b|V&z;hZb06DfC^cA%cm%OuI+ zapMqvf=#_RR@jysAUHR&ou=ziPgAPUQwnFk*nc&1a*O$PR}K-Q+3^9rhvKC_Dg~VJ zHrpVbmI!tvm+xJoDR93LoXE41&P1br@Sogb9qy+S(wd!w50QEno+^!VAEsxU6K11L z__iU?EH>#**yD1p!$Ag?Gf|ehPcG2}5+ue3^NS zO}qSA`vf|rA(AKb;kQ^#i7B1Rx8s|tI)8!4gkXcya2_%?*J1v(@PXlifqL9v_*-yS zFxF#$^<=3!| zfaBfHyqb3*dT_^hMfXg|n%wMGtn9}>gF}MJG^uxkl#dP?J&7g`^qP~DD?0=HF_HE9 zS@IYn6bsdhAZA#tBBhHu@i15=DeBfup`^mcT%ooqrbmI5NqS z4}nM2H`*FW@e+FlJ?CHVUu<#hFkHFGd=D+-nonJDH!;C}^WOzX@PHkWc#~fS!-_Uto zfd_q0O_>obq5a*eD6;`iM;8waY(T7e!fGvKan5@J0d#mO-QXgN_e{!5w}n$IbhOfO z7(jj^>{-T=TsI_2RjPOmJ^WZ)O#`ZaUX5OqN*}T?wo|DH+O+{@`+p<`WQ*8lOLTA` z9t&vWoQOiWUOoTV>DV7&)ZyYb^?|lL=gl=u`lHHQcfw@i%?wFvkigwjYRZU~fCWW7td zAUp4Dyifo(pxs3dcL~+p??m^Tx5fOI;r|>J0Wh~H<{M5-0x>eTcrqM0A15(1ATS_r zVrmLJJPI#NWo~D5XfYr%F*7#`FHB`_XLM*XAUQHJGnZgl9~A^JG&wkz@lhNof3^iw zlxr6@ObOD`4TE$J-Q6u+(lEdfGr$ZbjZy;A-5}CPOM{ejtB9a<2-2P3c+Po`zVH99 z^?hsBnt84r*N%Jd`xz#BZ9OhoJE#pv2?~L8@pAKs0pvAR_4Rpq06aYW+&nydSWHa% zV7LqDUj-JEA;<#;hC;;tFp>8Fe_6v3G6icm!cr3o0jPPp0C@QUyh38U!eTr;06rcb z(f=4iJ;VSC)?Q#cfF?IU4GIClu$bhbZoVF12S+#}(0?8QthQ_bUQtnD&cECNvaTQx zu&p%&plJ}o7>tI#trpwe~@D11bBnt zjsRT{4CLVjvIG1o8lYwE3i?lN+*nKieMd0tZ;c+*9`0@J0RkWdE?`>_1cvbOgxG;R z0EqAaJyi|B6E_g#Z)1(W4LAY+bO*r8&HFFiKivS3t!-_gu5Q*4UogZ0U=MZy z0iGynaKnAzoB(Tx-7iCHe-{`O;cx9_4R*1%K^Xj%yEQ;bRtI2>DDj^HVYVJ%H#m$N z26p*XB=8pvqR)yDJ9((9D+mIIVg1Ta0qg;?MKs5yLWK2O<^X~N1bKLPgoQ-`Aa?-B$JP<}D}=tUe;ep8CGRgWqKW`N zH>exH9#IG=0BjFJ{9yUPti3=0xQ8bw!0%7ReP|mY=Hmf(t;vp z7X)DaJ?dsWf;_f}FW&#>f&a_p|8LHJvHagh{eM$Z@^o?e%YgMCi~o;-wJX@g_a76) z@Or`#i=YWbtOMkKO^rZ*udgP^4(#drzgkteHDV!TAr6S4f9B#9;N}tdTMmXPfqg)B z+F-b?<6krKx7gs<#<_qYAZ;iN{OgiIIPviOj}EbBw$6x)1cn&Rzf>T^7X5cvMTjlb z?$^5U2?_zMJv^*^v3L*@#V06;IC{ih+JSuj8fE~H8v=zRTmXm?0|53=53FA&DZZ5LU8K+Mgjn!{%?fH+TdR#iilwS8zCat{6?YxpzXitSBHUie?UY{pnoBv zfxy3y_}>ov(z|;irt?1%#3BI^?R2qr{euOOxBVXwe_`VA2SjA<_%9SdWbWwe=7_jp ze_J4A;6ETD4W~aKqB`e4Afh~%KOmyMKT<)gKkzp*KY|$I>1y+9Z5{pyh`17f(BCN` zC=hR}Kh%hN+9`>l7Wzlu5U)U>`yUWdqQ@T)5f=8ls|Y0wai{&uho}eUVhwZr z!vPWEe|OUnmjw{+=mGlUU=UToy`g_NAUHh#fQX)W{Q(gLdH;rd2tME6;SsjaKpuaS z{nskldU|*u-YkDzdWb#y5B}>l1_JqjY_Yz4g4&9|aH@OJeo-S!<;}G|&fhC!aCYxW zCx8{}g1pL&(xXN0Tt+2Oa4M3Lqo6(FC{_Iwe^nC|IXs?9F;>{ySyZlr8-tK2j1Wa7 zigK5`UP4O@=injhm$dID1lXnLYQ z6T^Ylp8bTqLnybSIZ^fXHoFu=FM#%#7-M%LU>Qq`FyWa{?9;c!m z8|M%M_R;eu!mdLvB(Nj-f6UC-#js2d`76NkCe^6bLLFLu;16FmB+|3-OouN~FH`nE zP?@?w&JVxbeDZ2TZNMnM2toe5JsLGq#WTo|eeH}OD@w>R`ISzQ0F zzy8)YEzErIhaca<4rxTC$xr)RfsIKA19^EA{ zF{Y$+KlQ7+Ru3vf3AjzP6|A&;uobYs!p@Osa`2U*B0HbM*t=0!d4`vHc8%rsS?ir? zz-6xU6sTq3wN&qLZvEvbJ+cJWv5bN6YRltHn|-fYxgt!atUOY_WOw&)6wA2fI6E4L zZvhSI@f=Ag9*{5Ef8}o%ZhH(w##$9A=C9pNXWu9VaYCyw`S_2s2;SFMOC=G>kHsb_=iZWMQNMz3QB~f^m3qQGq4}SI+>~zb zDla74uL;vJ4ck}Vo|}cMMH@TrMhGRjS$TZ|YRJsDO-&#OQ2!$r;o_Q_mGrpS-ilaLHOuo2aMR+`ZNP=8`Tl+0`rcp!!?K!1# z{O1T?!4L0`T4iO{W0Y75So{}iAT&)g>0Lzb0~yqm-ymy3_x-xx2@3b6Pj?|I5{C!! zruz#h5;(*Jf9zM!mKr%OA83p4Dh>}2<1TPt8un{8#wg8b7PcuN8?@SDztT*id`Xo- z{mGK=nhj?s)Rx(|1GkKSCKvDOiDX;JM;sDH$`z6JD6hS}?wp02vyKCkGuZ=VerjTO zx-GK2H`XsPzZ6^PsP*dzrLI;*sUxWve1)rSRP9a&f9$Q;qioV*tB-rxW`9RlMZU+6 zQA#rF1b_GlNa7pSiPtS8)EhtD^S%EZEry%E39naA3XP(jcDK&`5L@j%>*^tb#pQwZ z>OnolUFu>XTk2zPnf`2BoBN-^@47NVc?Mh_x2jsEKGfxA%nYFS`+3q96t34(9vA*> z>S1z=e+ucWSp%0}BHvHe(6z*@tEg|rNv7O9@7|mQV2Qv$8WbO+{kXB|n?$TU4sLL~ z)d5gsR9c2GwQaYT?d`x~pKb>g3C`_zV=dk5*Qx$0q>}*8(%jcm)X&s3eb}|+QBb_-6S%;|7*Of(bT|J{Cvq;rPBP3AaSWa4+|r^u&L4pedewEw zj)6;ZkKtRZO%s(S*kvtp&D-YAE)5fTfAr$);R^F#+_w}8&0OgAwET>?&XOM%PPb8> zO%V-GJ1a_748n9in0uOi5^a|I$<);QJUad^Dsx=b?YQ>d>D}qwc{l7rfme3u>@x9- zx?G=j&lukxsvVVALrIPBy+q=td1;N$#ay>Dh%R2*}EbQF>h3t0dOBK z6+dh=X)(Q+;LpK}EWdbHqSw8?f6-rx0Zp+>oSmK^KJhIUo9*h3+-8p&To+8yRfs^% ztFU)M-GHq|N<2|>Bqt!|?X`ryho2j{8Vb+UGlxa78Mt4XKtD1A-RI*j-1rB#dJ6bd zhnta7^>_Im++bHEe3?Y8^3azbu}KL?P#(j@E#WK=d4kfLQnfL(X3s>OfAT0Uf8)GX za$A{>yzXtN!{G*Uw^%om%4CY6Lt9w1=rh4DSIwVAH*^lCi1(AE))uldZHSly=J;y_ z^(Z6JZ@bP(4eO@Yd>%ya6h8Ld$m1v$AJ&teN6)`0bh{ae$>_`qzra8SCEo>Ue&zK9 zOq18hkiVCvye@re4y0Yee>1KG?Ga)4tbCVE6-I@HD0a*y(w=;GFfxVMJM%oh&l&buZ#1ju|3InXENGJ=opN##3-y&h)PLsm*7vP!Z%PjOX44s@tMF zx|_%-gvdUJN=)jjY@Zu9XVjAJ-Y-1Go{t;EqBh3!&}FU<{`i!2^z4Py*HW1L`1GRS zaOZV~Ye0${ssEY+e;qLkc6Xh4gVTFznQ63lM&~Eh(!mfUYN5r!&^F$ikPwXUk2S#w% zw^M;V$5?Y30bkE+V0z6#oKLPM>PzbSY5!;)^qojt3`9?YXx;oT-Obf;J4 z57k=AH%(2ef6`iSteyMZO$VFx=+C>_Jtprn!&9#^qJQD*-PZ5*ot~`<`D~c$uo0tl z=}B-b@_^vwgPgUNQBm2d{0f60dY8NYws%XD{qLR+d|TbzTHvDQ{T^OwA4D!&*sRZE z!r111x@hLtHxXZ*)M~@K#edt#KRodc;;{m|;+!|kU}*`%@3YDmgb^B37Y&Mjh5vs!2{9j=k@mL9tYJT7j|z}M~M z?sc#>Y~pTwfm@$)j|<|LLvBn$)>}O9sp#sH{l<94kKJ@`jWRy}LEoSdfQ$G`$D*N! z;ytz?e^(?^H|SSw^Gvp=o~LXWCZc z7&!Ms1w+Z<3K;eLq45$K(vwqk>%FNVO0nxIyrS8yjt26k-W6xk9Z1ZC%}yVO|G00X zT8FP-^9q?%^q9OLy7%n?DGOg-^t)0xiA3)MGq{4|I<%7~Qc%~-<{lVyF#SwkL}^;--zTpY zSf=AceE)x@@`y_7j>+Kwzqfv)0J^H)9cgE-|9lcqJ?FtPF9284Ln6!9Z)N* ze`&ujqv1%*q0u4{r;WUv(wHfU`-*NW(BKj^7FR*BjdgQmuo%%!#<76$BKgI-3ZE-2 zS+2olR+Cq%Q4tC8a@rfBhd~}D7X@wy70{FY(<#T;-fRmD-Fb7^@BmE=wpYa3=y|(j zgiTQzqqO0AJlD-A3pmOUm<^0$#2VESe=L@3i3#9zZ!&scG@BQ>7L-cr+4DNdbUQ0Q zQh}1d@P&%KUozSbV69ZBLMA3WBNXjE9fRe4AHHae(am5k3B|EU`a)AZCJCGFo@Y@7 z(rv%3FZ&S0|opiz+7BBy(J&FG?D)BgKN-UPYI^csSnoF|!5cN-yaigVkZSskMiHaVoej z-sEp5#so8eA}5LVc6fMWvu5iaalYd|mTlKDY zQfcS${_+Pd)|VA(X!mA$L>n?OLCraYf#yw|;jBxEcKO7LG^u&&<{swVf9C@)#P#Yz zJBhpM*QK|bkZ!}{p`DM~!Q~xteH1>)`>&foeM)swzxbM5S2#57{+4X|YxWOijK(kx|FZnu1?94& zH!GC`Qm>@WP8eN-(bQ)Ze~t0XPqV!hArz%^qhi>vOqtgdGzNJaL#c9^KfwDnM`OO? zWDrsvPMf3_qwgEc>%x87#J zB($e#Xi?K)M}nThA9xx+v&2xgKfyfsM!`J8fEr&RsSy2alTuoK+sgdyx90`T3 zC~^h-0rq*D5na>_b>$L#hgsnCi3{uuwx3VpYLzA*bJ~72vrZxHyUa?6lbSnhAlicr z0{t~dx(1hf=#gE&e>^g_*XtaB(#i^V;Iinji(gP!b3YI>&3Ne>@a$zt#yZR*S}{`h6Ii z&r8Eo3M%cUe^v`u-tFi8oOlg^(; zd|H&-Dg$!z<=W$_06Og&!p~$!u9@!w)qNsd@;Vmm_#( zS%2D|Kt*CS>f7JDKFdL_3t@{^C?k$-4)YRTI`y$GC?vTSVuKUsQiT*$eJiplRJ#); z8*+}Ke=vUkY`W#=S`hxT5+7t+hZ5YK&nX#`Cd)df<;f0{bkv(;Om;f&SB!p6wP#G^ z-$p z+b;!PG5)A$KBo6sn{rT&p4eh654yFjjuSG>j-77s-Vq4KqOBx6E)nxFo=kInl^r&D zL;TSR+fyuRM$hK4ns{F|K5tIYkUEfbM~kNUVCuo1*_XxFU*y{vc({vk*Rq*i*bKOA ze{_UuuivyNbL-%;xMT2!udp@+B&kK0`iHI8`>v2>ku+62;QQg{xtZh3Dx*MdK3RFZ zV=ibA@FfNHx_Wc7xs-7NJCrOv_1JKWh(f3;fg%Sj{s~G-sW5M@GX*R$C=VQQMuKZC z5XRk8DcoIw2Z-CY+wC-Wc=0gU4s+JCfB16!L&%5oCL6vh?5;EUa@I8Q+#8(OgG5ZV zR>921u4AQBdQG}<6ZhJYzH9QFHFc7d;hh(`UPCr91TT6#P&=M8oHK@(?os!0F?IX+ z!AF+@gXj6>`{YD`yB~O8^Wz@oO!&3y7$kG(#A|afxh93&riMc{!%SKYngY-_f5`lB zdA=u=3?!ZEz1zy}NTaPhXRc6i5IPWHR~pDR?J0Mi#Ls2b_lsy zbuE??kVk(ou`%1+RwF!0p6xJ$cE}($6e)Pk?A(FLtuIn3S((cki$I=YmJ~==~mj0 z>^%Mch0W3S#Kw27Fl@0n2njV8#Bxhmc%;vfp6$49kkiAn_CY#S|BXtr!YJA_nj`wTHCFVw`t zs6P}^PF6g03%A%LNb(Y%VTzXtu^)Ub;2PB6WHGAQd6iREiw~^Q4$Bov_CG875v-IL z@z^9Z{^sXtoPB;{$o!Sre;$+l(5pbK8U7zgk2R)VUd=@7;^mq@`!aG_0#U7^Ggf=QSo|K^PuCdw$M6G&5-339dYsN&)?bRM8w1N*&-DacDj;)T3H@0ot>DWfcwr!j9?Q0**9LzshXU|ous_xQf^=_x1lWsQ1 zJY1AsP7m-k<}i5Pnv$e{&MR%;dtiN!=k_4mb>l1(`Ym1xYPQc|fr43{C;YFRPf_YM zCMb~}#7iG<5~vG0wM#O73ttL%c=X8l%Wf*)m~NIvBP)2@bm_b1_Bf{K&s&J8m)CCo zJPiuAg@rB&2Ci$T8Aq^{K7{Q>`5fIloemw_8JG0PqgaH^*xDL;SHzZc{O~gKo+3F# zvBe0Qu9N*?r#45?Z&(lSEH8+())=cJny%|S)FxD)0Bqp7?Vbpeqzv#fC&i$ICl6#X zB6k#MXw4Zy%wkcB3(5cfX|o&S$>Oao#jh{sD4PA+a0C-+qp45WR)WCe^|pFkYVE#& z{_tL))a7YgxM3klAcRYIzlrd#^b{Ep zPQFclDZV%#+Z!bs=RkF_{N00J3)5IMeiz)Ws5-c3LNIy2Gu_MZng8LE04WJs5MP9= z&Q`~{H|P5jxCo6?%<+LBXF)4ApSMD~`PK=h7hu40^yBoSIhIkP_Eyb0$Ks%#PCVp+ z!y^DMhRAowiI{Mgr*C8UZ*ziWiga?cX^w_$3HXbde~E#o{vVd_;CfuX0IjTh@>2O( z@6DLmuGGy7H4f{ny`wLIQehIj8`}os-@15X|5P|dP4RqAH?hps5P$w*xPElj{>5zt zLkQ6LGC+@271LL?;xwCOQ>GE9ET8CH*&rlG^@Qk?tE%m9uBi#|>9S(VEPqL+9r|t5 z`2Ls`c@M!%c|*rOKh0ZsY^rQ;n9bYFuEoNda{VhcjlWKjRTO|D-H+U<%|eK{peq0E#%Bx3Sze0MIpM?b zUEZ0iK)fRq9^-Vn0_`=sF`MJciwVxofD2wk;|vD>Wq(YXfR|+Y)GyOs9kZF*x2c|B zOds)|cB5g>3Bub3w{&bv9mw|Lp3~q=)x)T5kQ?Te#lOB_jkA(vLRMM`%eG+~cL&H$ zKAaQ25M6CmnCI@Jt~8Cveg&FGuN6u$m|r>ZsvK|GMrk6B`%5CtY*ifen!mA&GvqFa zrf}oraG@T=x*9#Y7Va3H;t)Jtk&$od)gRP9OjW6M)zNajS)rz^?Xru@Q97kq3|NW% zdg%o@q-1JV&w=<#v&EhGK+G^N*aK3v2Z9FAZ$8C@AFg;PQm4(zYCZPG9t)eXuGS5H zp5TtH6OyLPSAL9H#m3aYs(EwS%Ump>vgz;m*0+{u%L3<~`eFHwmTgo&Ea1B=Y<`xX zhXFjflqJepoSR7{rp~>veD$|L zD9+8{$sH!X|1-IyTs!T+?`dU#q*GnS13aF3kGZ&`gtma8X!Cj*+0ubcz{Gpj(O#tW za(R1RDM#`Jlg_Q$GR1VmoZ4R8#fk~z5AsUj5_y%J<%V&D{~Tr?TLw(2Pwg{bCDom5)J^c?~?#x)S|hE?B;>sG{|f4(VN zLWe&^EN01d+%6&IXAbh#|6JBbft-?Bnyhq`1Fq=ZY?I?@su;3dnCQ{HOH)f(3nIj}A=?o*-7@~71-r-v&-{Iz#}=)C%Ra=CkbGtW@r9e#%MMtZ-zf%#{gcV4X{_TH(QQ<&(Sw12=P)R63Jz zu;qbR*hz_Q98$e`HL)0R{fHy}jSDI&hdxKnQ#BNq_{GPLIJRjy1EzVZ_J|;(RGIBm zGKI{bYBK0YlkM5FcV_CC(iJzmHCkT#mo{yDKnbu>(K_l?M0%<|pyr-1)vunv(t_$f z*@ZpOuF`ASNVR)ZIOkYHqD0{**Lznw|pnr_tgHo}R+j5indBrT%P>aOsep*9;$-=%mvs4Dai zH5_1tz5aVxh6uU{R^6v^I1m?dT6gVkU|r}Z>@BQZ;tD-o@gBze^Y6*8Si9STbl4(i zauq6{CYSamq%?6{iAl5#3#AMX=0y!SUK-kQp%P10ZC7}0`BZ3bP1!<(4lPqes&>cFucthPl5WnyOeGUuadwrCjSHj*+$hYtZ`PC!GC_-jigY## zFB(}ci#!c1SQ+hmd!#QSW4=%|Ej5XSY?jY{k*oU1zw2~JY8vyV7#W+`mEUPsLB?*L8P68x@3jJy9 z-00GFG%p@GuZjx}`C1W`P1T~Ts-2|Cu7tcct4$?n4~n(A!3sHrmM?7yxJLj)CUKAS zh$;)Zw?zln(WCN>J`r>%(f`amcQHeL5K~ z*^zzmiK;*SL@z$hMNciD;$um8%`DS_K4;g9Y0C&d?B?$GJar~z5zDI}%_-<9i1?bhUElc7c@h4c z#473{7~!_83U-@jAN-F93mW;QXJQsdkvQh;xSLMxyO<=tr+Diog$1CxRZG^ETdg44 zs;r)2E0x;yYF3mpK$%$xs-Ejpiyg8pxw1%b$ys&XEo$nJ0B}n4Q`(_ z^58NYPdrE>W5JFlAT)w1%DTn~q|g^r%+~H*pMJ-`KbpO$=sP1dER-`5=pOdQAIbdX zG!^GsSY(8%(!(E9*aPSl(AUB^;3~Jsz$Gz+strdMe%2=%WB5?nX)us(NXTon9*aSo zPhx4=rJm0ZnB1q8!Nc@a|J)$R^SBx9`fQFT>j~y5uj==oZe2|5%u7!W5b2x?)O(z5 zel2})goNiGHEO!Q|C}qjLV3@)UPyF<;Dw6}=asU=;SjQppi*kC!d4?A5~RhCCp9Y+ zJCvBDI)@6S4yN0!m1cIiS01yFI|}5<$8xfL5|^>4tqYh=Y>Zfq2|*7+`k=dG%}@<{ z!xYVaax!gYSNujsq^v&s-*_fROQjFqFMLq0mZJCSoFN* zMOh?BL?$T=eX8b}7(;}Q5=Vkx3@3>Rp%ho(EF>rh=`*|E_MG$nZQRMpGCZZX&Dqnu zl*NOcnL55As|p$6>Tg+~q^T5#b;BVz**gIR0RiHlU?i9afz4RU4Hg;nX-m1^6y#z2 z!va{i{1z1eQqg$&P64okI}+BGL~G zVGyL<0u4cAxH9Ak?nb<|-O$11s~ZwV5CW7)OA9-Gdlv*z~|2l3M5@P(>yTt@D4h6oV>lT=@{h<`HK6&2YVODPe8 zhvGiZ6!3Qu19zVI1V5&CJ@aOK%kp|O>>=RbzS*G`Mr1a?f?M~&=as$#`_f0hY@LD) zL6rryEG?;jfVe_~+=sS?fB)B|+5sTnFF$ODCx84r2z~sKedg!i(Ci3cLEIt0{DEn9Qzq# zp+yTrec*n*hYdANJRrER1%F3k(>+#CP);=CMYfr_XD__<{dT| z%;oAM|u`R?QN6+&Uq+Mqu95nlA|#4T#%xfx=dgj1 zU|`?lp{Uq{;Lm7%J7urykOP({xi0LAKiD2pSICNrKn?8d>_M=vsvKyk1%JSlN>fdI zbEbpt8BwueV1o5dVuAS;cK!3kr-Pva{o!^CC1N0nh4()GJVN(60(>kpfBpR~WEdP- z$EEDwhUjB|e12=$Gh_m=f@~ZJ5aS~qfuD;mTY3Fwly8Pv?xszY{EKEx@^ItNZ$fdI z{8Bkf6ZmT87WnfkKKsFEX{WCS>iG)Cs9#Uh@cpR`O_BBPIDzLCp#|im`mwnk{akq# z7|T-W@3-e{(3TVzfa;WMkn0Dw`aR|>i%&vktU!wHlL3dVsT*jHUxbQPjg7iZg0#{! z!xtYeLyp=-Su~#uOLdEGOl(`s&;j`upXgn>l?KWEvY$)G!N#oHwH_J*;#Mjz&Ek1& zYE5LmaW_HPxEfmu|Ag#+o1X7zfg`0fE*0w8$zzkhudoMN0NEY7h7X@+=Q37X&AHN{ zMMe6LjM>f9YJNG3a*yDG?n6?J(rEAd+C4N`+tb@WB#6%*svhV0?xls?(2ohDd%nU@ zNFWX>({l=eTF$16>CyaOnMxX|qg#5m$1Uej}qei|Yu@ZhhXpAIV3c00aA zx+vmXjQ`~$W=vf~9BsSc6@BIMQh=#e;!?va; zJk{8J@yNANdWDXiJbR?n>S@G|K&r<(@5gLOoC__2JK$z{b`#P5PY=#z|BXGdyH+%& zoM9_;?`Khr=MZ1>pQ+@KkM@t=juvvCiOrseI)+@{mo&AZE_o46@c)$=DNH&yPx z&Fo?oBEaS551-E9%^#XQ=S9&A9oOWYj|a5eqgS$5N8+ui`|6Rq{>#r9JQZgk+B9Fm z7Fz!ve+4q}uM!F0ag8gwL@>5kQ1`0Pqx`(5V&>&^r(K0ombyk1IjzB;?rMg}D6!Ml z3oZS$xjy-YvpVP!3QlYeafp)9(*2Gj)9u6f#}**_BoTz%Tz@&ex+)1=#8-cW33T1# z%FLuq9$~g+E9RhfVw9hMkr0tnz7V32+6_~?_H-8Ny8U175}~~esh&kY~^r7l199d&+;keg@;**P@L&B#50Ys zF{&<{!uWI(hHUF_1+!f5ZId@6>H7g#9&7T{_4hlcsk+#|z0o*TGvm_jtJWCEZ~+0! zJ>JZ)pfbKQRl+|_9`UyCD7^=zl{o_CmVsvF^0P{vMC(0I<2K&MK;dfR2hSq%_S3Hf zJBeAnc4d7PiqhX^LWTV+I%4r<`Hy331YTEbwbfc4QS&A5qTMA{TJVQKkQ8TsOeT^V z#^g!F1`v!PRW}J55u_OG4@x4Y+UiMtq!`I1Qu$pG(Z zn}vSOQdoi_P9?q=!*Ggkwm&M{YJVBKkKcJs=W2>R-@zm@`D>NJ@BY-dn#e*`fBaoffLT*6ArWl8kOQ% zE^Kb)jM^nZ9Uj$`n?+wvgnD~%G-?LL``uUKL(|o=b0G@k_*7kh?6xM)h8e}T4G{kO zxQ)=;7?MLKg&h7QY#O`A@O!9ek&Jg6wutr`k0Ru|(LaP!8jIT^uJalY>jd1ME>8#h zm#X;MS^IC#_J90pkhKDuIPQ19)H(#{^Rhfbh8+6^A}kPomEvk1^*{9EmRam$CzVIdI zn#-Q$ImCg}5Nkx6o5t@+UFxs6TLMe2r8w9bSa z4$wAjqD&!- zJZ0s=XTRF9VhQN)c3`;u0468vv8=%bg9RB?0CnRDP^Y|?^^&EbUhGfb^|GBO_eWYh z5l*r4?iw)mr!H+&O`FN?Cj3f-+F^c@Xlu{9P zSV?~+a7Wy zMtWQCo!g`8{JxznN3j!yXOR2OqMI)and#lwXN~l0)oy1sTvK@-c^*yorFb_nj<~Y> zK##07$FdiYr#}*F2J#3>eiq6Y2^?k=myn?YP+M$06l*-bjz$&24#kD&S z;=H#ZWM|ddsvZHYqRRmrUu3eG)XYL3RYEMVR|nac=`% zu>sDp71BjJi_Qqi=evq!w2JDtxz?Z&CS3LdL#=1Q5!Q1cLbrKXm|8ZhEl zys9}Luowg3&HRT$0ILlb-ifi;VFi3;xU+P5mU2_mxxrCnU)%LXp>zO0IbHGJ7(43Q zrJfqncwz@{=wF=T|9YEOa3;@qNgz!+!9u>GkMgR@3Fe0xxxdZ5GXG#y9R0C9xGq;+ zoU3u&_F(bg5+7>2v+;N{gO>u6umQBr7AR+ojk)G4D`R8CjwYcZixrkS!d3{}Q`Odr zyS%Q>KXN)Ni*LPt?n~K~eWzngPa7?j-DOMF$0a<4TQjoesxx4osFG09mAM;?A z{`Jql>t#tMzCmOEmrUA+)m5)N8S09uZNw8WV4ZHAFXZ-#oH-rIf|K)Pv`U>iK>s(b ztk88p)Gf&U+O|cqXAevly6^-|j7xkHu<9%>!`)YJw@>O#;ci5jxusJ`! zsqFVA3aQa;vQRC)Q}nkSCwub(tBR>3_NL+(^{qco($~hIr9?W_eRO0KbKB|_6mh^y zDvkf{ZnU1{)L8(Ax-Q{EUGLEu`gBv#Z9I<@Mn*x_9cDJ31}x6fz1sd&D#{Q^$?OU} zT2qUGqEFn_e$g=&RwQ$;x2Xz_Q%(<=glZ*{O?I3DzI9fGlUHD47Fy>E1V~o*k$4;~ zjpp^s5X@4^ll4l;)Nt{* zy}N9O=-mFB?oDN7&-fKO>M0jPC7sOrY2{tat{ahdTM?6`%$(|>g(rBirh+g)&{rNj zFuXtN9Bg?WM7Yc_U!0Lk9^?^oLn79<=u36ZKO3~TbT8*-S8YSi4^}fT4}m$t z>hrp{_K@@9?cl~)p87a1F~gP3dPVAt0p;th~SE`*Goo<^ex4sA)}@cSY(8Sk{;ZtjZe)qlIs z6n6w=l97XCpQq!02Eyk;Ny|(K`O-{2lLK zOz}yjcy=6A7dizEORFX3?kf4H0`j=AipIOVspBSNHxx1-ii{uDnR5KoH2jBAFherWq7ik z7SO%f6Kc$x$R)}`s@lE?W^E?ivt3#<_CL=l?s=hG>(2zXnQ?B!a zS94Wx*Aev3e9TW2{OHp z)70k$sQKirjc=xJJKnlW1NgKXY`Js8V)q!_7DB{B_S|LdE3;UM7m3=g-L{;jI3JH( z-{U-tLIYv2e8F0leBd#F=b~ioy)wTbk*eD74O_x8DV)GqTfg~7$|J?AsEkmC{>DP|~$Ovh&x%y$~{!=S>V3yp2{`P{|d z2CCe57etor!y7imnl5GuN`ooAefHV=`fPW`YZ_$myV9}2F(0OGb7Zmx$GFeJTg`@s zSn$q^-S+^UJ-w2FHiJ{;<9_f+#58GOozxd&?mYT3S>JKXu6;0_ z*N~grhDl@&qXRhyOgUW(Ov*d`wk&mE>FO?G_7rjrSC3IDY^_sMz<6eb7)2{oOL}64 z3X7@W6rwgVADeaF69_Ub)Z+xHJqP5ZDEz#V`-MI6b9C2aqHNH_? zv$30`Sv4ZCJv6o+94ytI)P*0ci@hd`Te5L9e~%f;Lqelmrj(678ANvrRveiM+g6E& zWDup449x+tA-a$X ze_#8|t@dd9nh*``ZC0o=>434N*QhLvDty>)Mc4o|-J$Pxm8nrLoVq>bS@H@9LB6~m zvjP!#7YS$hk`-y_KJ3v&q!ut#AMy9m9~)6AVXIH)u5ZdIs_dx8GRF~k(HDsQ%^yx< z=wbC1^Cq;j^%==Z17iOWx-&Z(@1Z-h3XZckHHs6(jw2Uve~a6o0Tdx9S@5qprL1Zp zrX0Zjs|~NElgIn(ZOEyr%<5fm5WAZEb>+rAOW8!S9#g&Rt#ytm_~S$(v0$7=MwZG9 zA_=*P6t38{w!$M*;d^poEk{Wmbl;jH^HX`T7_9Ddx=bW0FVq>cQuiw@B}T9tj z^7BkM2XwqjeNuI}OY~4HM|dy1MqA>=HULPrWJ;SLI+K03^USwBHsdft15@$I_`3Hg zBaaMj=jn?@+=quX3fJ1b<=gh~CyIuChV0-uPKEnnl!o$rt~ zmt(S{Pk4eUGnNAYrqG~krvlRzE?acEe(bXgaI7vi2BqTEs)LZG!$ zM};MzMo!=%wU`MZo_vm6x_#b?O?f|>kMYBsM7lhmhppA|8s25=%Pc)7Q5~)6f)$ec z@~dcs#EL8``guhh4BSo?X(;`gx|1N`hl|fXq5B3My1&r*N3R6keC7tJafnNYRx?YImZW%O}(? zx;3IObu-%NsE+FsMxk}_t-l&TqLpUG+9lb+Bvx^rb;aSr*EHofcwFTb=KuJVXjCj5 z|37LB%l}J_Vdi3G;rw503^xY{d#XP#J{9l`shFj+1O>N$B~LWd3gzbJM%kAiPZZq& znY#01V{?8`O25u$&A9h`@6Qir9Hwo_i%d6`m!aTNJ;sV%m$1FOxn)|Pk@<~ z=@vxvaIq*o9Yj{P3PDzu4h9X)3L{3n_j?qDip}o{34;hX2ha>#14qQ)HZ=-~xduY+ zh;aR)64CwA(R(NQ1}6Ru3_=(f8tr|>5|8FU6PcaZ7=p!_gN*vw_#wfd6%grgdcm_g zjXd*ydq61S&V!`2wQ-+*A0qu|hFa6X!d(M7K*XQ)U%JMQMyv*@ATox}D_s8$$~$6p zb8b8|G;wxtFl1_UH2_)7gq@iI{|(ULO@h)0Lg#g{&OqE?n)(Igv)^nlVEv#1u{y#) z0%%o*N@5s7o&)EcS1%_Dqby8lgMQq06MlLD6jeIRM=8Pg_Cc7dI!6351Dn z#Amzf9x$zykMY%+6)Y25Ym0p|Lt`kWraCY%H1Y#1JYD=#&=3v^02@b}8}QruM9fB{ zuR@64Li|!|Cl(ae#5Q=Dy4n7~i@Kz@!N9#EDCV|ck?nhhV(MnKLud`n3)-Z+jk4Nf7;=Z zi$ns;x5)aIxGF#V-me|E-yd=lvcLJj7rym=;PieED}!_?F#HhwG@o%vTS<@F{$~0H z2%dqqkMGR8o`R1aq_^*C$^L(1XZoIJJ&0exL&y?_`k(J+_uSu(!l;__-WwI-q_coLvZo_l<*Wko(@8DC*M!!&hKe|PM$*zUX*Ym;$y~elo zb`_nCpEMD4WY3>8H%5w*??Nwq7US_}oxxonw(nxF?(3QFBlH$#sPvB}8@dZT5D_mg z5ze6J249H_5agrhYBtdJFY7eWCQMqI$50GbKzoBR#e0R&6z zi%1@%@Pu&ik>3*d!Re>;(G!*k+e>u|%?yr3{!N4dQn)}k2xpM=6}SQt#RAND@xOkP z)I9%pQfIu-k_ArqBF+dO2*fUtJ&*Hlp}R&FJ{b3WB|?B19@0XAlkE6g0Oh@73d`it zm+m|M!v**iMe*%-P3I3>Y&U%I5dsKXG8~`AH+p}|gYN}+zmx;BF1~kf{un(WzsQe& z^u%3$=1pwcO!|LUo#>j~BEL*c-4Who2P_Kg@Ccj>+e=EKDLmcX+@y#fgtzVLxq56nef@! z4T6_gRu9Uf6R@|?0WXA7p!YfD*Ee`K=G7ha-_8-I_r$NwC47r-x4Q3DEn~{}X9n)C zbHLF@|KxiI=%V)*)W~D*-@_YC4xV?%+8hflmdruUzyAj5Zd z@{VIqgOF9ZaE{#P6H|HDZGrSIw$FVSeNV0B~_$KA|LOKDCS=#vKzQvD<@bp2A(-tZL%;=&ousWtf6 z&?`%i;^O$TvlIjpB3AQ?JP(gga?ppiiS$6gsion=nX6(`821V#o=%g9>9I9&HmP>pfXjqi!X>Gqj5AF00tWB(ar zSj4C>O5%_@@=Ku=GRu@ph!NK)4gH;WNa5ab$c+ju_c{END;a z@-)*qP|*?sm_EdVexQb*KTSQd?Tcqi=AN4L&GJLy9X`A*gJdWR>OzQ(Rc#5rPC~Oi_1Wh$-?pwI$3Zcz z4`DrK5ahtkr`i75SBkEc09fFZ-?qLyPqkcND{Jlj28${lnMg44%Xj`8BTR2Q(%0s= zbO%dMhGADrwhoQOMu*^CGQDuHAKIWjMQFj^!y}4EE7ZlXrrMin-Boe#J8FKyN_Mn> z^D>0AyNgJhd(q9f7`sy59G+o+-$W!dgW2+Yx^D&-MbKZB<>4XL2P8I<#$c{V?4Vt6 zV3>~ZchxBm@KuaWzS==@^7}Eid>lO;eEFAAYp4CCEoa_-ZY_4PgS@|Ef-7MSEHNk?fd{B*!J&!Wxd$seY>}VDqTMU?NMMrclGEGT+46{pVHWe6VoQK$U}VOXF4= z4+Wo~FI}%oi2-xi2H;cSLUG+*Q0-W}9^=+f@9D89?QR%5nQD>;QO5)q&^M3(D0aU; zSqvY7sTL=hI?g_iMpztq6njhW(WL7M%vtlLE@OwT$f6tMU#%y}G;sK*RU0ZM>s2{# zg)rOq!;*tvp!!el>bStQ!66HLr5D#VZcADV2wweIwssC@0B@0TA?372*GwZq_7Z?D z-g)e!G5NZhUpX)lwXi>nj@Cbl2wUCOh=gt(1y))fEo+p{r$kKbFqqwZRc32tJn#KZ zLUwDs#pK_fG`{#fHLlkt_pO_KXiYg#GLMF zj`IT|&wdi*qPM<)-pS`{MPF@XQB1)2A>Xg=25f&wK(o8k9G)Wh$#nbp(>-{8b>iK{ zP-pl%`N}sRJ4ya$x4yFEKE`<7NGL3)OVTSxp?Qfxai5a|8c}fTon&_Cqa^QRau)F$ zF_elkwwvV6a##2#l4q)GvlplJN7@QBpR&Eh3p6{Eg{u|tVa1xkyFq%Y{aOR1sI(K_@tw}7(hH5LBskdQr(5dK4Ht$ zqUdUWgQ#5$ByBG3k&1T>TB0JNkhL;~h@5z^Ts6rl-^wbfP{!;TjDobCxeM-0_gPr^Xa&@NlPT*v}{}A|Vz?1bkA;RUym*~$n#V`g; zBS2oOWXw14rD@J(Gq}V_%hjvD3c|2-p?jM=AHdN^%K?NbbOgb3PV@86iYcXLa&WusP&k@{ZlOp)}9{Q5?X1{GSP2h)k)EgMJS*U*A__6)iuLVr+Sw0>APi_c; zeG!76W3~Ua-5fE*=TMnct7uhn`(Iaw1SIQq zaz(@ANAP?{Ii@brc^>Ucq)ProLwhT}YGuFZyk9c{gzqif`kJR!j zbucXdPDm+ViF0XV%%of2#ABXUrlXJHGqQ1Y3F_i@IKk(fF3NTAX{g+%m^P@^X5s0^ z`f9g6AJL6m&Wm-ta=4o4>q(YpF#*#L#iTCMntGfA&g#|*b$x27R2v1a{2tdE;<`Jx z7dlgLL-zCVkE*E|1_<529TqsoU*ZNlG?8qXfwEvj#hnaQkJIyA{B(;!N^sUMrMgsDj}`x7uwJ5b15m?cYr|PuI+-a zSL-NwL;gRRsLrF2#XWty9E)*dY1A*$7X`FCO* zJ?yQcr1CgK?3A}c{Xgvp6Ug@K2CBVT*Q&Db?*_lbB(Ux-V|as+$fLOklHAi4MaW@{VU>KE)&M-bKw;dfoC#B$BIU=K!xs5r1`_+HC!? z=+@B8B?2_nh)ZzoU8*z_0h=sDCYu(qFOI!4wQ(toN0>s5e%D{S;z0#OVkajGro&k0 zx)wq`OZSOt5~+Hwb_`>`H<*1^svK5EK+lV42(>@dq5T|5Xc7`d3S2q5*rHq16VGq_@>jHd&isYZQq@ahiH-4^93q$-P{un(mz zJ(Ui`(c7%lq^*@}s?XB;ql#PTYmK^gqL6KtW3AX}jr~g5etpdSknW)=9Qd#m(Pt2% zqWZ2GESA{S08nN9QU@c#F&KY4P1vuL%e?e%t#XM)=6lCGD5Oj?8&6U12FIhs$I{`u zTG2#qYL}N&xBt~Q0a;T3x1dsn$ONb3Uhw!~tob8ZW{{uccRE2eg_(S(p`4Phwj@>A z?jE(xJ*l)XZ^a@tJii=1`Hy>)_1r)C3^z3c7wnwu5Wwvr{Z3h6(Qp;gYU)^{#7xan zG5dl8zZ}Q${YB#bCL;L*nkWVzA@&OVWQyz0F0VO}T(1`sa|pHzJt1;PRw-eE6+v|o zHQP9f^6L3PR-&!9HN~NvHVdEiuh%v>6-l-<93{psl+}8}dpWV#av~~k*(H?y3FBte zMcJaKaKPEM>*h*!;vvVxID4Cww^`GJ0Ms$__?0B49ra5_GuADh%rhvEbyg$yV3%uL znOu~$-*(ukQ`$Z*SEvt42Vxfy4EV2y92o;fsP4r_gk-xJfx$s z@fF;Pm7dJG9H#Gep_>?j{3UEk&^9enPJ@krIH``Wjwkxl6$1@HA!=INE<1STPt0tc z^G=H+hj!*DWatjgT^07ltmSg)4cE7tDy^W@sXP^8WVWkHaKUTYY|WcRJ_DXZNxV!8 z9KeAu!%uaD9=YI3>T&NKhjhT1d@p(lJ(E3S<2Tbk|2T;F2Ui9MS)(Z1nAsIZo_pF` zZq{_&>J(4AVQ8a46OZ97FH#RTX63|};LX`N=;{szX8mP_zk+#+oHuu~eJl_tAdwBSGmxa0J}YKc=I*!bw(OSukL4Z9gYtJC=TWGC&q09J22n_SL1{|W zlb$`Hc)q`yXu^RX>h>C%)sufI^2oZr=yfW}V$V6g6^8PQq7DzQKsoUkRXO_(9tbP5 zXi?o`8Dg}>_(8|lN`s6Cc~RkC|1!q1WOwB@=6Xg1Uj;-FDP(Ek!DZ@mm8Ynv37TD} z?C2N5UQ!Zg9)m%9BGE?;O{S?)_MXtHPEd=m8E#eGc#kqjGX}{=>MSW?`d&o^aqObb zjo{blRC7tJEWqp}Piy0vySaG>192_p{Y7zFVfjZ0CA>6`0frFnHr$K47#22qqQ-(n|-_Ffzg;%VO*Fl zm>NX7rQVwRxuWWIF#Z?kZXfMD1ZsS| zgL=}uy=jjgLi~?_pX<0}`jq4I>7&0XdtP?bWDR0M07>-Bz7D(3kRAb5`Cw`dI?6(ho^Eyp@22 zCbxK&jzIIQJ(Xd}8mv@=yOSKjc=1Wf(I5y|`-dQ;#&9{azJVgzd}x-tlj?qT{a|Of zZSf?zZ;>zOBwyy$lDd8J9i+}(h{M(zq=~}llyEj3|10r4m&qd#&;u)L8VT^@%S)M; zd8f_A0B;wWF<0ayKu9aXtmN^S9#ocfcZq0S+s_Di$JP70wUS5F=o*II)*Hb`myvsO z+a;OTVMW?HG%IbCw;nCf*iQ0syhSI~=WIP%&eG;T-}3nik3~yBr(n5KvOqj%Hxb|cFw7#l`d{bbI&4-NkRq_Zckep4Z4#@N&bXfF zYJ$*qzNx|9f#)c(M=3j4k+<7eM8G`fESoZK+~fK(Q`cUjxYDVp1={ReO!WZ>oYs?G)H~wc+j}n(eyUOlL#zCz^6P?yH|@jSq)Mjcc&YxcOn&I+@vy z@DfzKEYc&XBnnFE#_ei5F~(j1Gn=(Ds--500 zcqQEp6s>Ku!grZdw~RH-IUTSR(^A zgEW$0EXnPv%-{t}6?C9Z#?oah<*GvIazIpxUsDwvF@pX;;%D=O?gf1lN25k*H@aTBqdkmghvH5z}dmllIa zahy}zS)=X6+wsSe<=`KbPTu?ihC}(66J=7%lv$$)TIEbJbWOsO)cYBJA7u~w6brO` zj&Z7mviBaHS#7;~loivc3M>U}Mvl>AwyN6JP_$nsY8w$NDh>_v5Mv|7^Y6&Hsq3u2 zqN5a66?zbYRD3yn^@jFa;bV&f3&5MDOHkTETB%9zXyHOB1P7AEXz6-0q6qWBNlRoJ<^)Ds@nM#`rN@b)`0h?jp5B(vv64*eYZ{wQi z3!{&0>$6ed&{YdkdIHuh4qLvb(Q?a>(sPl z`hPDg0jW5z*4hWchDEe{R(CJ5Y0TVY`*jSSt3)lVi8u9!{OKWp#Ssf!Hkm$`o55Hf zaORay!_V&QzvN%;l?0!aAPX@8^C{P(9A!VXMn9NU8Qyv{ZHfvYtF;GORN?_8R3hB0 z1Q6BF)+K9uzLor~yJgjR%!Z&W6vFu5Vs#4OHgOQ5+<<$t(?Ncn7Jh#5M5A#^Occ6D zE+8=cgwa+!t)54~1v|MU%ccA|qL;%#-pK(Vu&fdbbqPC;Vt3j+3d@qlg* zoRCW4oF*nV)r*9AgZQXgvm*qPDhYwSFx#>I@4IpTe+`Az4b$A-BCVm~^{`ZOh*m<1 z8$ZrV)X~xVuyp_^{VSqjJG%JoTpi{>Rrf;9Yhkv}x=OI;N?y1*gX$$MS1p(FjU45y zsL+|u8{r*r>PZ(Z(|tI;@Z`G>L+uiE&EOLKWFaj(8=2>I6+CY8Cc54F@tB|3WA?db(Zs zzG!$5i{~!OqIHDPs?i4{PbM2X?;Sk3L~|OA{s0FMzvWepR=7Hivq;}NLhp75bRhCL z3-xNKXu&%*eR;bRpnN&WPh$BTZur_OwP2ccpS9#JtB8kRCBSaWW?D?oD2;3!^P%ry5&4mQN8(1F0nKKqPB71QE%q* zf~Nq02Fc(Hxg9Y;W|LX1a#z7!R$uYW&#<^EX)+6~yPOilxW2BN!D2t;tYmh`O%|U; zqN3F|1R79=_{o*U;r<5~b7FGR9F~D7v0HI(167FnjK5lhg3}vU-L!0|zu}khLO)!_ zUE`zHqW(>U3vS#kzTU%&K1P=g&pBBHe(xTy9qctOn2$7g;Z@_DjrNg<& z8#O;AfnioodH6OwW`e+bMq}k&ek(N%)+)ryvrCM+1;2{U`o_yJVr2!RviHX|sT3$< z@)fRoKjH9$b`8#3$HVAWm(jS>P#du1@pAX6uRn@*bmgD3YNdIIpxbM*si6NUP(}jy z^bUz+!{h!CkF5lpd(h^W{EUJ_hz=MCC0p`9R<9*=Q>z3-f8xLAVK3^i@2o{ZIEW&u zLHWIkp|{ac5nAAaTHDs^FNI9OAcLxJ-mZG*ekV1lkSIJs#cxDdw0yiXLqj%Pwn@;Z zIh<-6hL1P7W`wBaA51V~x4to%niKwK3%(C2JG2e;2SzSE#SsovWaZ zD!0k=$OO2J(}TBEJAwHuQw*o1M3LZMwQGF5&N;9&R*moE|#ZI*=B z`R6Mv51I)hO1?o(?LXWWV}Q*$rz;!$(g2vp5@FV>~B}HE(DM?P$|Lt z(87iH=VV7y2wODbL{kmYV>ct z+Z?u3KDm)-l>}{?Ubqa184YBfWl#@vPc*O_KXvrvsJvrR^hGRUh>z80L_>JXw@(T2 zC$2?oh!8-;{Zi z3HCj(*^b(qF0Y;cd2`_^TFl$&ON6y8Zymelz(WH+cJ&&X=sv|NHcNM1frOB#BWWfS zk{m8Beiq@_uwnJ=1C^}kF-CF1zBv?g_ z+|H|9D^LL{shC4z$gT~3s+F=V&M+N`v?xw(UkD%JqFYk7VxgkpJqx4ktY8Zit3%`{ zDEzX>cRrUes@{N?YIShSW7E<$-Q>pCjoqo5vZTJb-sf^u$st%behpF@7_;#8MM%Bh z4zvs8I@+Lemv0OdZ8|CJL{B4U!bhIqi;B7yg`4vQZ5q*>I23hEQZ8Pz0BUbBM49XYfss}2}AJFhO^xWreUF5zPaccl10Zb4j<&p zXe+0-j*}laWDY$N>!<1RiV1eilimD)Fy8Y>u|^9mGhSt ze$0?&(b<`ndxDR%GCsHj7?N98djZD+RxRzZhmRfTZK(yW+aJ=IK;T1VT%zs{SQ_MDa5O#kh59tb%Ig64WL3?*+43|4 zr&+S{jLG_6yO+wqcgqI0-4p!~L#CCKsLerHJ>?Lm$*A$0tdb8+AAjiO`7(U&d(jD9 z5IYXv$@|t*k8Yx-)!*bs?~>VM@bHimKMH_NJaolah5E_UI+J^PQN()lxdTTnBLI(u z;X*P`DFi({F?MqK&(}5@A3 z&H>DCgV=%vEjVH4g(!{x3g|#0LDCJ~*f*$bw8ir=cB1Ctbc65&i8qJg`v$Kx5)EK4 z_yIOvz_l)j>mX#u@-2pnc+rLcj7PecF^#8vW4~V-4(#j+k;=a7UE9EA7L+o}XSp6k zCXX!&y!!9p$X;K}baRM%EZ0Ch_m@khHUm3q2MvD`GbClbbsN_kC;23?BHlJn?Rc+` zq|re1tAN*hGOxsP#tlp(1e411%7bSWpY~9pRU|t2`Bz2OqHkJ4^`B}Q& zAu6zvEy{JAUH^~xwys|(WmX-%=5yhr^EzejiR)L@AqDuzwY_gGw8<rnV9x|)U`-DKtVQVnr@;t)lo;G6!>7>Be6gJ=Yh~GvX2VV8 znfKg8|3n*p`3kAsnT4ghhY$cu2psdV;97Q@Nz$wUB^-hM&CT5V#mqqO0fLA{ZaV~G zwgGeF?A5*lhUBeoB4(;)NhRpbXMg4G3^@`ShA>Vln7(n4aE%?Q^o=&NqYdeUuTiP^ zIFHo#fDZ6n{xV+m=N#Kc9_2+?4I=>ypnU%xjp(>&p@Mwr?(}zmGzOSzortAF&NKR5 zNN3c}#F!lgTgys+s(ahOshR>fgGLZ76kly*~DGz1f_Eg?TmH^!Yb1f?5p4L5a0|tYO?9d zuLyIN)p`fhk`{@}lwc0Upi6ZySUywsQle6glO(A2ZqYb<0s%asTq=jIy2XtS8CM}o z-A@J;W9Si5K261!;_Yi@s#dppL}nlAVNdAe(Rl>Iarzwk4$_V&`@2xmQ1O?3MVnd~ z1;jg%=VNGCy=cB#nAE&YI8KsfC*^{zuY*pxIK(I{{1QJTl|5T}P!czyb^^Dik%4_L7Whj(X{P zf+f($E$2BUG<&*urpQbl;|!IN7TCwS$r`p$h&t=WrYI=`qT&yP>M0l=2ev<(#}{Wv zqKCD8VmW@{fGAAW5 z{kzqnN;bF3ZhFfef`yGYNh$y%IQl0Guf4ri^9YM%Z%EC&HACYli0TAAU>j#9qlcd`%JDfM(4r_U%LIJ$$pNy(y7Z%TjHDwz|X;rM4Fl+8o z*Lmj>1c_e3`K^jg6+GS}1Qv|%Hd6+VE+VpIX%;ZsafeU5vX9^YjP6{~N6SjP$GeV| zhHEqC+?V&seMR|hiowR+-f9n|!%;E#o^g(WI;DkNNHIKqHHYZrnlxG_)>FUBh~l6$ zJ^|tj@Gn+EkeVXVm%HXuIrgG*T5r*3hIb3zm&pGOBgYH~@+9*aDL05|4IQ=Mkv`3?lLTaR7OrU8munkEKZso9? zuCQI_5l9;PBk)BNv1>}cp2Vaq@VJiUet&{Ty@iC$y1t>vLGzWg|30H? zO}=Kxy9R6bP)>q`{h*+dX;i=5Ct%sa=c#n252l!>B-S~z%I6o~W#hG|#Jym4O9jEia_$C}3fu@I0 zPc~Y{22G~X*C6LhIi53t`2JEWuEho$d8LAOKQF#;Vu2mgH+3-0D_{d^J2REE*C3i$ z;N90fm$zOUnod@L-Y31kpJMWCr^z~!iM(%1PeURd*ddCRLP*0aAkFiZ=d$j|A(5+7 zoiiNfi8J0RvI;9bm!L0A#K0u)H(4H~L#=ffj>7A^6E6)VWz+7t7?Zdz%8E%xZ8z`N zWCNQeIGPGghPN-w386znH#CyNHoV^_>vIDbjT@64l7muhEPGNj68~-)h@_UaTLu&7r<>smsMeb>l8GqMeF=x^uFK=`UqSFuS zD{j#v13we_a?T>>qkHh?(nrr*QvGG&rC2Rz0#MLvCDO~?=02-)WY8oWLKI@T|9 zXyfdVpd$7NU)-Emc!$r68GlOt0m3)0w>`%=I8i{h;U^uNqhf=T=)6%CzKTcgu{x<| z-G^IYG0~}XN4QO~SQ066_aP(q02M*TCv>&qC$uHE-(M90(~Mbk=csNX5=YRA!xC_J z2duj2P*8^nAqJ-V^r;?W#=D9OgY&Pr=I0v@9C zjPooGo_gs)A~g!#WcXW3zsAxwa@NS?j;Ik)?`5&W!i@}?uvY8rLTzI2)jeV!RAe1q z_S@Nzx73yuUpNK-N?R3*Ha5UasM8p*Y*3W!4DP7U|;a@z!keH zxoy%KDC_*s*KEKWoTj~$6L9Q36qu2J;!*CyurP-U@RQ?rdgXaAWURBku^ z$pU`H;&za#bl@)x<2YoF+GO^vA7LxX48`pRF%J zq}2sGBz^-J=6s$`W+}6&!wvqk+wGcag*f1|3fD0~zl80jx*i*xIsiV5+ez@wzboak zEoscj+71Fou#m`D9)#VeTLl#!H+-(7Z6lJrv)J@V;h|= zmcMvLFeX$Ql6i>j$p8|2f?=j0s8TDSFg2<+he5=6#U#e;Bw-&(fUM#Ttqhee`B%%aA!fT5Y-cQ%)U>1FN6^^e*_gMEhC= z+Hiwzo8SX?w;3v}hUDEc7&;88E0sGyv=p4|- zi7|KGxEcjX_i*C<`quF8q@vGU62>41q{|GtLwSO3L%QpzQco9xSaVL93>;N-_4YmV z`MLJyv&Y6?%5YMSI~9o<@U`uKNW${sBOXLQ5zU633++fDMXlEcEIM zZjzjer^2!+IHbe;mE-9e5nY!nO>0e}6!;or>T$#nVB+=1H!NDQE!qRgA;rhFK`i-1 zc{q1x3y6Kzp}>VT9ZE7rG>P0{qD{}?znVM|x3^#>$<$MPJm7|Y`VSvVpXChFZ9@Dl zOJJwIkPO(*3loYlqRH{;-t>dWj@`FHm&^K#hwsTpeC#9^FtOIX^&dO`>uyaU(PUnc zjwgd8@8$2X5jf4OZos()pF7q_6T`F`j8m^=fPW4yialHBAOyC%#&Yxv??r-~$0@fj z37vyW)X?q9-6?lZt`;rRwlO%Qz6{4)G-+uaBRF7NJ<34&ABo$h%wPtg3D`246uxo_ zQ0O8O8C~}0sY2DNfDGyPot`V9wH|MFziRZhF2>texH+{La2iC&23Tt;6CqFZ_JT|~VYd(w6j;DVq6l*>f^VV%+GK}{M;uVXN|qNEUPXQyl(v-u;EAUA_iNg+{okcW_uufI zvfLVw2hLyJ{LdtmzGdggTa35A5tu1B6p$&^x`O}a?6nN%+HzZYHzcyS33SE&hWJmJ zxv`^cE`-fK-y025&O;oU+Ss?QhdBc7l-Mn5^M}$$1AlN?ivzCGMjF~%sII_}YDCSH zOaJSt5DP<7L(|rGtYi3viL|5KBveg-Wy*kC%9RXsU`;+uddhlcm#GDNva44#waU>> zNzlL>Y(ydrE#)|-Kh?Q^tAo`L>5{uO$y?5*QzGK+N)rIGp~DzTP8J6Wb`AjI0Lg-! ze_L^Et7b>A*(bEZ^X&_nyS}VXYWY?mEG91aCQ4B=a~Zg?G6I;Cr%BUU{JnMaYkWyC zmk%a`g18}ZSgN+p%!AqsX)Bq|2ZvRLET(WYO1EGPh63heP;)F9Rbb$$5Sui5*q_`9 zq;l~~Jic-N3KM^_SC+L2y5<1IXyTnJvbYpJFHRTqS;ZRL$VbdGIQ(deY@HB!Xp$c3 zT7wGOo3Dy(jo%OICn$L1;@IqK;CA%b`3TS0POe}Bo3YjmTVQ6|BI5RxDVN?t=Po$X z($ERd4(&SNojQ)SY8)tF%OR2wn%(*0-OcKddI9>O8_irh$dDbN(7yo7F=>NlJ}Vka zL>?#c^GDL_DbaG4`zuRb)tGWfJE2!^6TPxmLd(%$<>^G!9rlOI#92D|(noJczFiAY zIkT{0wW6k#D}*F4GJO#FsOkNU*hydJe^a5rw1d+)(FO~i;>u0z;4C3M(^|239`Ofx zVK37687Bfj_t(UYdFTMCOMQB`wBvEI%`;>wbaLCaM{w0Spsi9mTbWK4lniZKM~V7l zs%?%Yu|u{&QiuWpmz&KaD6BeL9*3 zmRqD=z9+nNN1DKSg`@Cp@(Dx`M3F}LSHb>ajB4O*hQI`;{uY6?TqZz*VBrpm3(`iU zKAh*i22r=7EEb?>JP+ayK4BfGpC3&vU?qOaz*T^$P^OrXl<9T(nhja-x%_jUxhjsq zzc=ZGnj5S7m*958UGLe3elW107IEs*61kf_S%ioV6&x?Pf8kA=ubNu8ikM^BYF?#d z|C_#wYUDTAF{1R)qquCV_|Is`S-38~O%Kj{xfw+x_JV(v7?flq1ud%3u`|2fo4 z`+q$IN)|2_gJ_V`EZk*FP*y0(cK z*@L#46dXW8Z4IY)Mn-ex*Z9Ixlrx$Ip_y$C`=RfBf%LRAi@c>BnN@STwG3xe+l*ev z?E^z(0kv{N9+mAfjKvEzIXO*gQT^*9#C==2|6`O@PHyF*n@~zgu7|55A4k4DF$eL? zSew|*qU>TV)oDNZxUJFuhOI%eJjLSK@ekNHrVWr1N{RMEG#?nX-DK(cfGa?*Es(z7 zI3Swt;4OXoOEa=w=Q3Skq0ksGvEGoh52KppQ;K-uZT#K|2|+-;z?hDb)rt1_*gez) zkeT)ywrfZ>_10>+tx3BN0a_GW^k#nTh}NhUCCWUTI?L_P8F)@oKBIP$j1@=Bu$Ob3 zF9#5R25_u(r-ouf$VYLh)YutYSJy{Mt>02g*R@+kfhIM+uZ5_B|3b^_K0vr-YJP)? z)$1EuPDYAVAmf&P1XVFPte^S6$y+xOo`|0HF;VgJtu2z3K(d=NbWUdDl+h0elL?m( z@{-0$hH+V0r{?~W*RsdZOM9EL=cwiHFaolhFEZrJE5&6WnMdL&*3*hI5Fc#sTXP|p z%I`q#+fJp=Q2DprOCDjQ#EK43M6aS-T3OwO#_(a@LCh+_(V_y*FN4B{;VYD0@@4Ex zR#|@Z5T9cAR!;(x+R|J50_%xN5Z&uWyE#LR3R{bo5U*+fNuW)CnutohVI}d)=K+48 zp(>leUw)3>=AEwUZqJ&-C$g3Z%bvL?7R<9q%u0g06u2VpHa!p2C;b?2792<_B~pb< z<${tmF!CM^_-H=L8XvUisq^H%#^&#_n??fdo^R2FNv@p)&2=1FaFT~D4mv$aeS+c) zw@x>>CM0%C`*$-6A(|1_tS{*a=jVNL zqCP-c?VTU!K&<)4da<()WX##7po&aR`19`|(_7`Hde>>M z4cH6}n)^3qFsSazf>?)QbhQxD6Z3=h zv@8$S!NNpY--{g#f{0uH^7J-wY?D~pYP}5L!O)hs9`7!f?ZNL!?4bDCS5jFH z(r?BH9Ze%f0Jvi7XU#t`5CKGkQP{Ile99bIF9^(>@ppxiYPFARz_W&}rGGlmSatSe zD|^>1rx9pOo3PAp(U8Et5D_C$O225XlVe!Xi|xjdWTNd7e@q{ zc`|;O)On`7q`I4ZLphL_^p~)UukHGi&w&7i>Fz-)u_2JvF&<1AXM zm5dbZwDcTsch}WK`mi7+vE27VhU10m5i_Zgi0;`rJqqIDf&k0eF2PymOaoBky!t_4 zY9s-8NrYv95kqRF8YM+QNm8S|gF?a&UT04-5dy_h7CgVSd$yjbGB#mB>M286p@0{j=me12 zv0IFic~&U_FMxK#qdcQ8w0_Sor2uT-lQP+9%xSs&{LyiBhMXpVjWgs!@?0yR#Fs!7YYQz#RjaF&QDm#SC_^+7(6S#{{DCnT?x z6`pql3n8@-L=UyQFz7vQOF%Hph{@4>bImQjYe^zTA0Tw}VPRFSs0nPF2+OwCacS1A z+R?nN8T?@Iu6MYm-1GqiDSCtmuy5P@k;B>^Pg@OD;mJb9^!4ZRZ)!1=4?LB?K+dP? zGOJ&2Jm4a7mDxi~Zu}wGkbX5JQOh9nOkigg@qDwdX%~MoKJ^dp|g>tA7S)AmGEhn*=D^*~xjG zD|*?U=Vc*+-O=(P+IRoSo1rc;O9^RU)jnqW0(ALO4}L}1<&6<{QAK&b2U3Zc&M!{7 zWDYT?60UpIB)Nu{ifPxjcLZhwdtuMQ-$r%pwVV)%$RL>268=pOup+jAAE7ltY0%D) zxcGAe-d-=tnCI0(Zn_{cjMFgjEIq>9$%kqL+WIg4&h#g{-JfoY--VLau61!0aj^Zu z7!X$cQFo>^cHlL*=PzVO@lgBkQ^i|5Cu5-N9G?Aqh51Dzc@BY}x*Ki0U9Fqo;J?VA#jgr*bh%MMI%7Pu*zv1Vnn zoA|8XaUWr)5=eIvVW}!;s~p{N3lcA%3jhuUj&vEPbK8_j)a5U7nFq8EueIf}JIwu> zixj4FqH8+cB_-H^T?enEUxR_t!q%jF!e#}*$E}Or9%ns*7XVf&S;vQJwg}o!d0UXB z7Wns}=I=H_mC-88LQTA^>+3i2kK5P~dJUp|24;}aZSQq$Yb_AH9(Bx#8|B}|F~FCe zruxwI%c=W|(CrYcD=Sw-aHd88> zR|ZA}TetlfupNqcIT^9GD_alh0LJB=)OSpw0ch2O<^CapztS+vq>^#ukMlv~N;7%` z#pc&)(KMQ4WhOmih}eEhT%7O?IA9#O6B^O0$GlMf4GQh7yRc9aAF$gr*ZjkKCQC@kZOrqTyUuZt#8g5_=*@MXL~$BAAENQkYY)R=ly#lE+FUJ$m;B->RQCz zl0GY956>y+JP!Uq;L1-W4pJ!6^I9ZFxS%(u97q7d?;r-NSfJwj1y61caq6%{%0l-1 zbHS3V+CvWFR;{=i2Q8BB3c!@r2_BatGJ}-I-Os%OzaaA3MP9ALl93 zu%00QGxp6;vi8$JPk{>NCz8~f?rk-Aa#HRu10ZP5iP~iyOBy1Y8<-;7=-k0bY1(1C zD-oAli1dCaTi=iV{HvF=J7m6!DSLzYN*Nz>%w`YjkPwo;P(vJBl{Y;8<+^U}C*O){D{%#TQg6VeFQ$D?zFM0!gH;U$u%sD^&2CT>b! zqU-08zub}7hau}J+1aF2=n(qQ3*qtjc-AlwVa}RJM3W9~t|{z;lA#(%Rf|-$O4&`; zQJi8uXGj&g&muE!Vu!{0(53$VSH}bflkDy6)Qq_NtJUMC52zU}<0q;WS3CVhqtm;2 z%1q8UnQQ>!xzc{EDUAdJby~xLvsA)jLQD(s%8yLbu!*P;paxG$o{qFR2q5$>FZaP1 z>96ZcFy|V%s(?sq=w%}^IZ}nhKmAbkCdAV=XmNb3@6L>X>|@B1z~A3>g$5shsu8Sw za<=S$C5uK)Ckc@jr^(2B!c zKI=!{mto*O@D7P1^F+FbXJT>wGUiXk>5!b5mv2q+pQMOsRogFWgaI#f=(R%ObC6mr z%}r<-bfixW_IkN&@&mB-b$LehE7Y$hwtClzt*8+q37Eooq6C#pPlIhzZUWB$PxO=2 zshD}s6*?sK7`t$+eHy(pLxVrn8W{43e&qfOT^H~+Oq=$eeAhKtkOX{s~)e`LG3C z8$(|k3UG4cym?-OA7}cjW9|6V!vL1NyIFzL_8i;I!Nyi}tmX|!&Mu$S87C%Uy91Se3>q2j<^blz#li4JWD=gEllzSTSUBS7FA+HiE_XrK% zgx3YWl5#HOhC|go{=C7IicZ*p@q>A3c^9x{DSs$_ei##~G^^5}Q(bHsCipX2^6*tl z1ArzOFF-O!rwKi99#lJK=Z}UcM|b#uvOX|JnqCO0_@ul-;&tA|i*jJEcIxiL2W|Qk zhv-gOEefd}vXN310M(VZ!4|GG4J}y@t{TcjR4$Rats%STHtiqE&@nY`>rxd)E(?FU z{9CV^AO1x8S5R&$FS~Y4&mQ}}OZ*Lo8<5;b?7FQO&?gIVeBsEgxcd9Xahl`TlQHxJ zrwN{_O^l1}c-5A@%QhZ9R7tTeaMcgB1RV%h{`S|z_tPSRCd?YngdtPpeKk3|#Qi0G ztG4=?ePkPI!uQa>DkP^C6FJ;}O6F;dQQiDM5=EQWtI&rF2-j$z)IZ!g-D$v3|uhz@B>`Q3yy2`2^ zRL@|k6MqQ5y^$m^GP+#3qQIC`;sD$(+g1C*d{#^iVr$#wpo5RToqSXs#P)aYR%H@j zY(cMy2w%F6i`iK*(0cX23^M=|VB#~K_;qacrG><}X<7WM1w>K|7)hv?dt}{WofzADKeWBUDgibg2%!TJ!%ZYgkF~C7)?B^6NGPc!ARd# zc}+!pL`(zHHXY`x+2+~$dtFyc9AX8E?v7hgWaZl6{w;7jGF9tVr_a*B31nqPJ2~pJ zfml4b(iSN1#7qM;ioFKVkR_!+Cqsm!o%${yeNc0nx^q57aUc5lg|Omgl_=7tKh&(5 z(7=RUtPui*Q&PR0KsS?r4ujnzgGtXBNDMC@*jT+hI%E&6md>s8M&$SD*RF-2Rbd{n zh~(mCc0Tz4D;WachK^e_2>O3h+CZ2&TT%A#FQhizWUCd{+apJ*w#_)=iUBx7qGj`R#S|pE@y_yT*C$? zzp~B7*2GHp1TJ{6w&n#gH)j_&H&+Lvp<#oyu-O9)L8)E{N>IY`=56sLV>X=y`zvA+amOMq1ih!Yekjv;c8? zf2G1|`?*+Hc^(%z;#3ZHNSwgk$H|x6=s>Eo~k~=jJv5 z;|Q)hbIWrB8*@;mcbG0B{=s$s>8z6W01Gb6?oD+b?#8YSbw7zDi-a6`G*O!w;T!8~ zKz7;LNI!R|jgDYAK@&IqPaYQ4w%1#>-9MnRbhdJ`zhp)S#mAsiW5SX>(Gf&3AG@;d9e771Sg)&wtoy-9!wA?&xm>znJKvO-cozJFu`@&ust z(#g*CD8N1mG+z}TPWk%VLY#tq82wcJOTGl!Tafc1Z$ zofXJ+6*@FCwy?RrH~-N9q>G{-^GnI}{_-3GTuDgWZ-5veYmh0omOJkYOJ25_FaDG=Z$2hy6sseW6y zkKu=3-ZKFH`)}s0fc}pI=}#}TRGX&GZ*j@D%zh|wJj7t8`MaLGc;~$c7ebL_HTFuPTSxj`Ld#-g!Gqsi#r223_%;Bc#7!e z1$c>U0a4U*41pS={6ac0fu@n|Ai?@eJ;2w4q!sNT;rdH`z}JJOneHHkM_u89IK_L5 z5Yaz4Kn;oQ!w0lc{RFiM=_dV8`0!t-^;wh_pS)u=x zhI={=9p9(B7Z?LSds+p(B;36M1iQ}&q87HI)Zc$eyzTO8Y6_10TBE|2p*YNQ{t)F| z_I3;bGkbvO1^ps{9q*gkotgeHVCJy`c0l~?u_!EDB=&koAXO`t4(2 zaQ28A8WzXFdv#8$Hb^@=iL95CL74N#)!7uUwYe3r;}(fq%5To(^KSOwV(P4b@xa^x zx9_1lQ8;VDm+oBru4T|FBAq@SvodEq-8QA92gcj253=pc4;hV7eugXRTMefP68_{F zMxS@AV$?gkSejKT8-h5zk@Nrn)(!qh2+zgV^!1;S)o~5w^tM+heoBKinC>Qat-{+= zzSYTP&Fqdl>ig!qaAF6>k&^OmQG`S@N6hZXr~-B{jK=hHto{_+&PRGt*(dvSm~l;P zGR)mieROQOAg5(uw41W(Abr`sEFyd5*0L+k4Ei;+48qaUyd>*r&l!He0;Tm&6}0I{ zXiDXE7hf5+XD!v1-N0@^lG%x)7oMbfexhB^zJ4F&!%w+TVTji?ZFa7n9S+2RiC9?v zQ!(&gqxd_nLn?ER@N7Q;LyEd7GFmy0_oAa96__GEt=kJ@7=u&a)6ddr7JsLDpHRYW zi9VjpfvcPJHr|)lH}@ofCsGmNWzbLz>hP`_@41LH$r@+3K4mwXCr3W_Z4-26?aj7R~hcX8M>O8xIbwneW_A&oUobQEgqXS(=5_yg6fj` zhQ)+jpXn&FW?m~$9{g?_Rlhh0R%_%N-G9~fcD_vIV-w_{N!*?RXg22Sh43Myjd)Q# zi?KeDQ508s&-hd2|DA0JsK#KtU0%&|9JWj@IFa5k#3n(Y=yf^@^e`=(@^S9`aDNjt z_^lRR=JwG#yTG?oR*Rfxk}zVXY5=YTurZdBFtZ~Yc_ZC8lDL+nTD-G#H}wj))M`Hv zqz&u`Of*b}uJm{S*db84!O$tApok5XU?!E`h|i^LfUWT$>_bPb>-56dNXSV8bSNR4 z)Ujq<>vXu2l<9I8MZJ5+F4*Q#6Y-JnM$enz*B%vfGWEZTQ-0@O@7m)XsKd`oO18G< zN~yM=qxS4oz4;vl*J1_C#iL*ON&}w0CU_I%itKS9gL-d()#tlD`l4ZQie0%$StfPM zcHbN({vcymL4!RC-uWsmLsOx~By{(Wfz|&7GeFG0Qh3qV7X8~`LPc-RgH%+R9nPaI zEc(X~${teVAhj31OU#9`nFPWVexa*%ty1oJb4hjHSa%n~2=Jg!K+?n74Z&U4wV)L} z0w$mOp%dMX$Fyn1LVx+YeSJ^=k7*BB8|67i3pgCh*ii|{Rh{v!kFXdbU@oQbyiP|4 z#Gw^w!Gj)LKX>zBzsF>$(Cn$T!-ltoOhHU}83#CKGF=#*M0lFIjCtHN{}_P9W6+m< zHed101~}o|#^skc&sGQ;(x!MOB}bZil2JStg}AP3xqROM(|_70SMU8OKK%8;t>W&P z;TJd&*oQVhm>s|o1Wx0!1z`8lQ2Ko;qRKJaSZ9q=@@r8CpT>7l04K2hCvisC`!maM z;NpmOLl@U2?k$6!WjuJ^w)Q#J3O)jXS$K3cPb6A6TLscmZ^!_ySV=cQ{C!wByfGD0 zP4iOPsz;TKsDD6-C-iaRDK7eqwllyrEiG}RL@-c&zn`txChfJ72e&)$B1_<<{dKJoTXZo@ zY=8R|N`HI8`Fed5lLUI$<&ad5YN_bTfSBe6fmzKj7YRz*3!XHD(^4Q8{{dpmEn*3N zxV^A*B^<78w4duU{@qaOa|g`i>Ir85{R*$wLlIU9>dn{IP$6rn`tNCUS1AYFF^ZL@ z1$j0aw)7EoB&nktDacCc5bYKgFH6I^8q_FBr+*@k?p_3`9K?g=rbOZ$VLvK6#0Z@? z4?GumY)3tEMM6mW`v4g`&hO!O*`vasUPiD{>2vHCDf2$KQ$Kr?oc9&8OZl>6oJGlS z6^jIJrt{}zO!bsuiPj7&?N5Pc26X$lcpmn6XZ<$oMF)3ez)45vCCE8+*#*DO#s9Ub z-G3`~sKW=~*SJ|Ta3h#yjv)yjmNwU&g{W50_1K{Vc(bll98cn!tRV-TDSQO7}D7*-U)s4#QZ*B*hG@_2Byc zE4{u1T1LK|H>S(3cKJ5e?VPeSgE2OxQ-4+RCX~wgm&X#cgwb)vBiEl-ExP9^98 zeySy?>I|t2q7mk5gYFV22uVcFls^Lt3NR-R&yu)R&g8QR7GarL+4eI6epr90*2}l5 zlzZSUt3XARBc)xLBbV!)LwY3%6o~kpt?Fp`h?aDT`0NGAYxC;$6?}OE*G@@u%YQNx zH831t5rd7b$6@JTQa;rdpGNU4*`U<4z8a**t}UOebJ`p*f&LBrrXnovz{7|$u%IV) zaA&H}9ol?86>$n+$g){ai?{*f5)q0ZH&p&mTI2!FOEz9|))PM%8+PBaJsSoOTqUmeCmJS#j|H|w3~ z&^$*Bm5KMv%RzeC-!1{(;B@un4pUa|;?QsC*N?O@Ldg)aQIWI=6nnh{OmIy8r_=!z zu^jI_B5M2EM~L;{;S>RTybBZ5!*+r72q?BeOR>FI*Q252it9BNgn^%icYiP{LbgL< z->$?7{kaL?16d}!U%M7q5y~QD4n#qgD%xt_U;L#6MyI7q2w$+E&TSNAOr~3>XOwu&M$Di1nou?Z(fH%2@m450cn}bx%wg>-R0rRz)9Uy`H%YWmTaeTBpET$wQQbbBk=x!D_{^F*tb*8APnet z0wQcyuMj2_m0o9r`Sr*BF4cvCrO@TZqA;>bP}I=}Kks7ME`OzaG z6In@Fr|C0i7XkOk%C#bJ30X380*fRel3^A6g9f4Kz#k9_$>>YoH{|zg*ZJ$I zBAzD$o5~|<#Qt)V*0^>`N?Zc<%+9d6*voJ4YGLIKNl_^PuMSN_vw`84>7X6fmRm0Y zyBtAi7pN)fXy)gZjkZKS;O9za7G3oTxPDgS;=6*(=zltc^qkKLqJ1(f0T@hQr{$_X zy&$J*8e0w578Ha}!9f$l-}L$zf8$;OmlO3auIV=mqWZ2`M#{q&6?fGjlyQxh4&DX~ zubq1DA2^TFt27gEdoImR??aK}0Vci_ns%#8r8Xuw_8fGvg5g8otqNa2=J(F8oAJ5; z2|gj!HGkE4Z;I>l?`vXQZG6S1{2tO86{x#1&Bjp7&%-b$H_57*s&l0r^V!z#1yRPM zzk}5@TcdJT?R~7&Y&|cbsVKhJ&$Fk3f;|_ge$v(BwPFSI;~8~Av(41Hx1jWRp zSdpcFt~{{KdbnX7iwydp91!;o3>VXN+Gmc#lYh--b1D6bY2c=~s;>Mie!V_w__c56 z(Uhd=1sJa6NoiaHdtxAcVMXMzKoQ5|9aZj1i|(#?mQ;kP?eMCT9AjqF&Lt4~_hkFG;Ml6rP(s5QNuRwCyu%(;$J$&3-`{jdWxD*7NzfNntS$`& zgn#_cuKZVv3QCyXdBQ_ak_1)-V~C8fN}3e|)3YRse8p|;A}X0gbQL9by#GO=bGDsb))( zgtF8&eXY*To;^oT75d<%c8H4x?0?@p*$WuHaKW)yotvOKCB?cG>$oFpeU0aatVcfb z&`C>IX@nrm+n71In6w5P`!Gl1znT$py|&-eP)`X}Ty-%{5jjlQV@T8FH5V9bQHSX( zYi&8br!I1Kd6wY$vEGkKg9S-7ch^Cn`Nf=?%jLQZO7fR_@gbbB{#-X(pMU(*{q~k` zk6uWI^F9P~Xe|VUBsKrw(Bs@Yp)5f~dh@jlbgT zIK$fMHoTNY63aETDSn9dNwZl7y#TM{!QN(}gH9a| zW6JyLo6j1bCjs1xifEF~xaOc!twh&YCUsSas0RjRCWH*Zi_BDZ+JAWTg!k#QEU-I2 z^7x+~m z>26RJf@{kqKOjjzCK$!bJrg-;h4O@#LhH(+gJmSN)H)N<1G%?R&s+I1JGWYHGR(M> z8h=X4HlA(`4t}zD^7=NCZ40afGW@&0W z_Hk)7Evi>EJEO%g-?@n?YVDwJza8w#b#-lVV@1h z+E*}9ZNN*XcX2yPk=slFi#Hd>uM`og+1JKH(?HUE+<#9MU&u|mwm9LGVWkb*f6run zM(G!4+~V(0&9cb6?@qy-Pou+}f8UUeI7T(q52b0q2OpCXQOQ9TDr+aF+Lod)PZED? zu4KL|cCpf^5|@U@&=FkOLZEtev>zFK&?W>Qa8UTGKqs2T;@8d zfJ;=X4S)F^U@%NB0&BP*-@~y$+CveIZ{pSpd-RD)(>lDv7YCP@sXkD!QmdE`I49BV zr9hG6HFN4SBE;o!XNG{8YL2hk6q1LuY2d6?M2_?hALme6lv>sa#>IMMPNpf{8;x@j z!r}*|W0?4Ygoc^fM8^iT>&TFlzI0g;UEScioPP@5*1PB$!X{|t9h7zHS1J`PSXp_N1ODvbOT@e3Ng;tSFH?6B#HL z55;aw)X#A61>ii59@<1a! z?;rm84utt#yB-!Uoj(uES(~zS+FhQgo0HpewLisq1=KK8;}1*s;%61!0p7ZAjX+$##^P3RO}PO z9W&nUlHikX2nV;T*{t!?_=PMt8Hx1DndiO}eZ{4nid?C;)deBU9-3QZ7f+@dGwS0_ z^j?`wdI4MJm922vJoOR1oqxs>JK$IK`$ggWz}4}i$(ir$8=Ji=3APyxWxCtFyG_q3 z?YV31Fq$u(Z9VQ%H9YEGQz}F}$>h_#wX38k<|&4ZdRB;=v;c$Sa?q+)s+V?beq3#R z`0f_#ZYwt+{yJ}9L!X}6AGV!wj8pea{_`;l^I-9(=AzoEqM+O-VSjja71YdRFVSRZ z#!qgC0~0RL9J#W#BI}L}U1wr#c|9u6Xh4kWxDXy%fwIfP!i5KRH854qfJ26JshmzC zz9?#QLP&|)Zxbsx%V_7&md0MT&;3&S9~aRaYoT;^81{-`+?4oa%L>{{AEu?J zl0N-<54;R?-cjz(GJkZ7K&@fYPa!Z$tkD`sLgwSsr+}pIj;hjWJ1@5EtxzH|`3N^3 z?pxcIQ|xScI$KO3B=3~nN7Nir5T%ii{vp}ILCdK2g$hZ%fHb2(KxfiFV*P4|Ga>PV z&+pm+gQ7wA>BtzNds1eWWs?>E1X+{({*~id@=mVLL| zr!bX^HP-;vyo4XI4Z2VEn)oFN$bwjh+_=1P1PC*!QnP2CpJ7HUc;F4fLwN9c_D|8U zGp)e->|mtJvw!;mS;G?@H7)5xdsO%N9;pW@lYeNu)n~nzvuL+W-BWS+qte=f;A3b?PDm8R-UQbW!#pJIqtGnw}Sh}BzA*6H_;I4x!nFRIDJw!X{6s`is(pGFjmE7R*F-xb5Yy`^*Uw>L$N& zr}^vMSh5tr4=lqq`km_GCeDXx#E*eko?FB`rQN^ozh1x33yVp!Gs-A+b0w#e%#;l( zWcb;W7=JE+Z(m47ObO+F1-#6tbke&}fXVvQ%T=;j=*X2h6qdI6F6HGO+d68mr-R+i zO~gnKb2I8T>?f!2^NHaJ8PnAPEh5825XN!Dk||Ff$*+sgcS^TP^;1U=3B{{KM#1Ka ztYkB>jQWvz$&k?Uy)oz7tX^cw23P2ry#+D2_J3b)?H@9KUj~Kfa zynl0;Wz783#+&q#B`(jqWj>LAYpIa20(?3!x9)P5VnQ-oXEE5gqAg@D9>0jkZRFdk zM)MNx_oG6%cf9J9v6Yyr;;jds-N=ZAeeb=)Pp*G=2l3k2W7{U2%!aS*?k>VIBYWHJ zAOlgbS5S1{^^NA27(6jAE9K*k-!5?TWPeH0(4XwuYHwOv+Dar$3-2`;k9?x9pn{4D z{2)(BuH3dDmz^5?els;{WzLQ*M^Mps?p`Y5$0jxY%COjAtGA(M$IG2QK3$3F&*b4S zTpc!`i~aXOVRR*e-L+-~K`AU`j;Tt#^{?cIB7WpZo+~@410ApLqBX$FJ9d84B7X?N zRg&HUG&i}7;L2*bgMu+kzvva1^HuuJ)y>SJ0`Ua7+DqTNxAV6IUK++O%P&8N|qZwU7j^1u?zIePW?0@#HR7sFl z91bfZrm}!{3yQ5DC*Z|URW+GQ_}T+J9?~#lvL^#AgXDylA&HR~GyZX!z~eKAYuKU6 zt7(P$Pq?Xj@LMjktwfIC)Z})0d2sqC4)aW^S+pAdIN`aAZw3!pe4O6otH5Yt$#X?H4zNCHev{$;2Yw zV6iziog#OeVpM22O^Q>d!E&Da7JlFY{FVLQDotGm@fYcs%dZ0enAjyXI9U827Dx54 z<@nLKjkCWff7UufUTTm?sz-Dg?0cv4Od&!s*iW-WB0vmbr+-~$h@YU)LDj<{AK+tp zNYZDQNib86PW2N;$QpL@X=b=FG<7UOHkNeP!V_3o6lOo``aeRJ3v*~7BQ%~(Z0E=sgcsyZ!Uun;>fr+?&Yfo6}U&!?Me%O4ZUt!9r6v_-kO?K9`9H^Pkmcx5F4=OG;{j92pn zO9N_HPg`f$GGjH_xMCnQhjElDEAJGx#5`P#Z9l=U`b2N1cDtSF^WMYSJSL2MY!yJIi`h`uN>o!dU zeR0O)QTpgaqNTd#zKm^5THifPX$`?)a}JIzWKqQAX5bE!^5XBsA zW^=tFM9KPn$q|8CKt5j1MKgL7we_wA&gSt+gr$?alF@Pi1}DekLj7Hj#6nNEMJwS9 z4x9$;)XY@Xa9+vjjjwiwhq2~u1O5EG-yuOhX@8=IHD$yofdN8m)-z*b2Lg|tJ<1RG zxdW1CM3|mpmw3pA=$a>})Wy3rG_!3FoEMB&O-t;x$mCy7^@XU(;MhVPe=DwPm# zs100-%a-}cG!w&Mu73Yw(Nv5Pn#|S#yFdLoaKy0Xx=!q3@G_OmVIpxBD-n&>Ssz+N z#4h^B?(#rNF*z>{$#3B=h^c9FWiVPCPJi!DbmTFmQ#m>%rO>Ri*uGTAk151ch+;C1 zgLUATiZ2}(5(`pMiGO6{Pg5`>K1@k=eDE7y5bG9?U;2jnZqPop^=1*8a2G{Ofy>(=&N8U4r0bI_$No?H$?~6f_3u{Y#?bq7hzrZqIUk9lq!+7JuQH zrM&So9y!i@T!}P?RC@2L$Um!iIydWeoHlJ>u+xOH7S*#4B2a z0Z`wn5%*q46J$AHaerT6G8jiiOi89ogE=@dX{!_9A2+04W`nsOJ~KJ8Rc6YNA)&cK z4G0fRhqlCK88C4Y2!G>-R3{!yL4TDSyM*s7@@uN5l=<*@OHEUny9nRScu(5p1dT>x zYTAtRt!EH%)}etdF%1n?ja4iB8}yB~Ykyb|o?nEDIaKhTOV!}=T=Zk|HT!u9{O~=S z#*~-d*}W;W&ejY{{P zWq4sytu^nKK0uUUm3WU&PkwWl_L{dHT#5>@-f$|q@}1yd%aV`dX3u?}yj**&QU`R& zOhDG6niOwC3?1A5QDnL+K!5TXJ1qMnAlCBWMgH9p1fo|QmMokn)dv;5@I$KV?%VE0 z3D(+YxG!)VM1^g*;l+rYWH!^qF_vDt0Zc`JgDi`%P9G~Bfux~=?2!dJG{_oa+Z!6u zuEzI2*>VMR_n#}J)G+*m)>I!|vyV`^e-Yh>=akIU)*tz%P*8qQLVr+?*;(=k1(wMs zVRn9ype$-V6(=tmh3DR;WUI3JI(Z-_(OzGb$Yd*&HVt=5j>66d{viE9>!6<53rVoG zRV}*Fclyh#)G{0nWbCQMZt~#f9>%L!AKS6g?(}{tY?eY*1z&x>wPI&Pj0Hc`SUH?k zOrl3lL66Po);vxD!2LYh{_*wbTQs$us(TR>q9K+&Z` zMxnq&7sp6K=YK-_aM3ynYCnEOhDi97Pl9(5l4Y;97$L4j!9*sswLLPi@u;~!h{;?NGCwnZMM+~+gvKn*R+LXEq0>P+98vOxN6Y%71zygv8^sh znap5f92g&N7}Aia>j_#t~}6)?UlpvNpBM3c$b zAJ&&^B#^Hf*99pl-?HpoxI+5cuX48#*LV(eyLQCETf%sex=h~Oq(pUcbeXFysc9ix zTc|1m8W&}D zzII&9sg96Z!tkY2@t|a|l-0skLwPuhF8BZqmfR3;_;{8#-TZkXcz8OiuG#gcXNjfAODpQb_ z2t60=5I;?gVv&)K8_@dUnO$2i4R>+z`YDp%)Nhi_i@J!foA+pNRuI7{8`G1pl?&`% zBF7)Wn0eLfur1|&5s0$o2lms=id>_QjDLm5UBiOzIaT}R1BK)R&GHS0R2S+Gc|L`& z^Oib2*#Ig1(YE|y$mkV~In#u6ip6jJr70e89GlnyJ|QZnY>8@~q&$%>Uoqy*r&X^a z=gUuWPUklHD1G-hGL!^AV8<8#g!!oxITEfOaK(>(pxw*5X8VG`RAXK|L81TyXMdOv z#o@d`_O5TM-!D^9I0d`;k*ah3YbU{{=$AoU|L=hggXPnvr|%@p@Hy8Qtz^PzuR6sH zIDGkpVEohyhNSbMeyXsxzmt*7B@U=jmMNYimBtd(Ily=6a?;?T(sWqxor^tKif@-t z4Eu6MQx|005?Ci8t`g^7#0Tx#p?}HVay;Vygr90EaI80tkXa^e_jA!r=+^Y;>6s8J z{mUK4L|bu&YMX$iVSy~(_3tKq_?HKDqHrhR{I@ApR5|ZJ7qLVq0*NBzhA%m1{bx>4 zN#K_`QIRxXeXnF-JO<90k3Q6qC{j=#Nq%CE=sG}}H(F&e7tI+YD3l0w5Pyi?*LGQi z%Uw+r2iCOQ&rh=;vhs~%D-ilxEbLXn5;;bDH7LE0ti9ax8AuOG%ftSy0a!@_Ae0 zR<0WYXl7*Bi7wLnjjQ)lhkso1ZdM<`s~Z>?>5xASF7mYf`fAm~Uh+WtQhsRPq_*#t z2hvt!hFroyU;tAi6-9TWl)kYL7}<9@0*&nuR|%xkgY-3gZVQKkx@4F1Vs#JRTEE!} zsb#v}XQczV$!Ns)K8eR*wOE%^YHRjOdcJF{-PDh|JM>dP{8 z3f&%#v4?zZB5&l6QW)rk-ct7u4osLr-Cg+EA+MnR>p=9*qT6YC!NJse9$_iqjI&3h zYDh8oZu+BEy?+pjZ=9^|$uu#Pw(g*pj6f5!ZaHkp7?`yLGp7zMYVel1n{qgJOk}tu z5i^vBb@Hs+I3ZXCk68A)M`Ab8k#rhfoX&Izp3b*g?)!B}Q7cJv7bpm6xF=CG6Fk@Y zb*3Y!CV*|s=paV*_Qa>aqYv}rhqU1V^;JNLad>ig)8l)z zXoFAjRtg@-#k)P27XP%HCjoQvuCh76bMa$i+2PpqqkQPM&{``dQtorb{P#K8UaDYO zM&_jHn16r%=hd7eqFqw#wd;(63~uXdRvEt0#4R&yK4rb`R52K}l;o#()WC2TnQgf| zStT7h#xpQL7e_k%{zcCRQz2-8jYS6Uiz}Oa@>dyEH(1dX`L*G?hs=Y6L?p^esyb#( zWtU%sWxwHHqciIgE6AqUS!vMepwi60>*=F5_J3Ej6d85!LJJD1GDoWG!0@uvQdf~b zw?QzM>Ea*az_J*HhWs`r%#^GWNpnW$#+Bv@Eim$NTm}*@4I0M2JAJ*D@4!ztlabPcT~9f1}}O`hL8^O{ByS zY3l#wz#)*JLPo{p;OP_6?AnHHUa?!2Pkw@y>Z8y*ReCqOF?f-!GGG*Uxuc$=Z&i1ODtc(5W+2MK4&`NQ&1G$ zS;3v)^lONrTxJ{W=wUL!CkfFm5u?a57Wp=9)yBgzzhv8h35t#|Ap;P_1Xbx^tV&=3 z7?M5uSiD`Ks{B#)xYFs&KP+eUy6=_^otnOH+WvAClgpRwMoJs0p}f5Qlrkh!d4HUa zITQepC)+ddN8oBaZP<%uVChJ~ppd&kVdR{=8W;OsPZk`A8Fy5OwmIVDsBJm>xLcBo zMMIcuM@Fi!XHHF$GlgoNyxm^(e7B{6MBM3(dD$e|YnMYybBJjZd^S%Rj}H-^j=m|! zh67olPD_Or#rDBlsQp|l)j|#~_p8)LdUEG$+ZQ?$945oro`SP?GnKA^!*uAR!?Hcb{n6Ckh!j&w z+aD?eIrGJo4A+A2C=?A_CJmW408Pg-8BAD2j#4%7)<0|YsKCi$$lSeSrhm;pV=13x z2Cv{`q#oJ})iQw-neD?#Z<-AJAd*ttg$r*iL^@#kn)F+@oOiNDrDoERSm_Fnw+V<3 z7zm2&?iIh-IXHFoq?*=WyoPW22&H1rx#I4gMU2}#A%EmYe|-12G9vdA zbra?|j02G$W?95Lm6+rw3%?Bda`9n}(y(PZKM# zRB3ozC=Oi8M4M_Z9DjnLD~y(ccO~6@awfj-@p*~qar_RQyb~HgXks5`TdoTXL2mRI zSo&6YAwteUMRFQdpAm1lA02p`uW*@Xpn~dH-ZdfkqEf|i3Gb)Q%DGoVHMem|h+^9v zF|f%TV3C#M*ji;m-maq62*y&T1a05?W7L}vtx{I)$-Wd~PJcc#0j`ABCt*-aTPH!w zJb*&iC-mSN=Bd0Z8_xNJ9u9LeRxOpeL}-yk z&RyFPx1It~;eUF#yB*9isbPWLS{g+dr^-39!ZBe&y9i;!T5>}R%`J4~cR~1EtQ0T1 zUBNO)LPvG}7skN6B$(R2~P5LN)urhnv|}z2MEh3*S4ASG*vaEjoUbRd()jomSAopV`aDnspgVS5J-;H zr?B}DGJkenC>ymdb_X>(LDhE5NkZi>gBf=>E4myT*um^W== z+|$B3aO%YFvUmKtY4~8?z9L_GL!I)aShk*Evlw914$#xEog;TdQAZ%2v5yOK_ys7B zDWj_>!B7R3Bu;iXIX#T()ZYoowWpg*%(y~V7Jo`?6@@^xn?;rutKV;yxTU90WHe7$ z$D-Y;(X#(qY)`(%`Plcdr>U(HMUd-|&i)Cdixn)rlE^33-A_qDMu5wnwvrmIUYnvD zb@pqV%W0JIxG#I)3ixY9lT*ES%uL3fRWHmqwm+#A`|u48M?rvkbv*Ub?}J^`g|&`7 zG=Bs_#$35X8CRvp=c364?lX={{>9b_Uir-6{g>j~i1rGNWV&@@~sSK@1e=i6|QL9IV3S5u)zPOL3X zG|T3$JKp1zDLhpeZ*wq+GSM}VKZ_82{ye8H;n`~3CY`u0uJ)lDm{lCB@|sHIj8Iv( z{E==_rPJ{S5R7Bicj}uw*o*LcIm(FhE3rcYG;F^x1l0z1v4OF4?L*}9L~iF|qJMFn zGaZ13Ca*;29uj^d@Afw`Ox+#ct0yPD{PVW0-wV`KQFK!Zt4!OqAkzLT*gYp1gi7PN zUQwPV%}^gsRuVVf~*nphipGseR|7evvv*h^}^(vwK92bs#dyC zbY#u&Z5E8)o6A~zm%|w%iiw}L z^^v29G~{?1l+QX2@>uhCnNb?%_iUA8q!6G;9mH}KBWLztQRkCG*q}H05~mGMsD@LQ zoi%&AdPPvuA3^U&_Q<82gT706skV82g7Lc_PHJ3T84rDlmPeSS45kSa!hhp=;xVs9 z5OwHz(}PqHimLf$mW6TA_{r{1Q@L^HR~9IzqLmJQ4Vln3j=el+RECQ}hMw1zO}DIP zR3MDV`7AiJ%N+!X&%LZIIO|t%;3w4i@EAWJ5O*MR4At5)V2xg0WyzYC1&yBvr6E=_ z5wi))zrdy*h4_+qAIMB6q<_RUu3~gGi;>MQc{bs9`c}J9!w^|Y1}~#Oj(=XESj$?> zVH}HzD!FFcuZpca{mra4!Q7_bT3i&aN)h>PoYZ_suyjx|PWhMV8U@>rPz8ktvee7> z>CmJ&GLm*leNFVIA=Vy@6~yy>Efl3wKCLj{gA*okoPU~6g?IYmYk#RP7hX|TJzKCt z3%<+lHN!ZkDYQFlVexl&7$@44OD@wg;Ga$FEgu1`5-i?`ZPgj;N z97(h)qbQdm_kE_PoPQ{0#{lkUCUK7QHqG2GXZqMuxkO~@NseDE+*tYpdYdrO;3tWL zbCVX2$CT_H&GZgohp2viTTT*T`s9zbO5aLH$QY;WwR!ho>CKB`{@TrM1}l<;-?ikq z-9pI+xU1kN`if)Ge+@gCD&J}0S}O0q`?%|+FX6@!DJQM^4u1jgO^%us?LLlieN4sk zBy1KJFTBuIF$Uq_dk4CL#_Qan$o@4_E7s>@N%H-*OID2;idC=4rnEZX_wPK)`voxV zIs%P;n2BqG9(5(O{5!ub7EIz3x1W-{!_z+Yct8E*i%+XK&=;0o3qb$*3xbY+)_;-q z7o`!#mj`KFVt+IC$1zDV&mk$KLw)^356$%A?A?;ZLQc z4sRm(0^GPs{D3ZGMv6D@7E>^PS0ds61xMt?xI^LSHR)OEEv1qh4N3P6_D+3M5 zRsXu*h(e_ry=%O?^A+c%$6R5353Lt24uRzJv)H`su4@!s*$ojMJY8B!p85o{vR7F5 zy0kg2G=HV}bJGWHoXQ953*5SipIdBse*IvUHn{MSQluP_cRYQ!iu2|XA3Jn9KaEm3 z2kG-$C+JQJk~8L=<3t(~rC@i6#+Gpe#u~K#hGURSQn|vWEC2!rbc%nEct*b5eka3+ zfycp|(!Y=5BldN{9tFBUfHebjw9g{A`j*r}@Z z<+xC*<&ss79|gHoI~hf|oN+Q%7p3AASBGT!xPm4?15LT$=W2K#l!sj70M0m#(=Ba8 zYdo!1HbqY!CW|S%x;qLz3wQCNITL&au}I2HEVPU^TqpQ-(+-B+x1lc>p*ZgvnZHtq zYJXu&(s;nImvT6& ziG*W28?#aD`%}!I;hU_wn1*GE`mb$IzSK*Rr77Fk;cnhf?#-i8g6?z5mVG3BTz_Ss z*^%hlkRpK(@D52ok(Z*rz#sWa#ZXS|9HT&_`a+4veiv;OGFN^6?r%}K+89=CJTJjw zSl$ivsT)}(&-uc7Aw!Z!ODS*>E$P={an-3KT4ltP^O?Ds$W>)r@v^09$M!yd-4oz@jb5B zCij)9Q1*uk0|BJYz$`NJ@gA?Qy*u!Td&cQHW>|21`Q;VC0GZegc2=B(>U?DnAK5t} z7RG`XE)(aTv_WQ=DmP){5-x|plE>R{`2Q0w3(@q3ohf)9$A?A!`M#KsIe&~+m!vTh zsAv_LT8a5tP=5O#G#pE;`$qjVEcL}-ax|zZ6h<+u|I`helLI_YQpaSL4SrtEuWxkB zf*VYN>O|;kN_m>ME=~vDMH95pw5H;Yi?3Y|G;WfhadGbKI)9n2WrHPvJZjp@m;pXI z0|haflwzE2H#VO|OE9{5OMh>LlD~*=V*35OK^>+f@h%P@Ez)vAc;J7zg*0+;w=pY} z&WwC$=W-b_tsu}j>#Eq;l0M>pP6mKx(k#%X);mIP*NMl(wAwyTl33>nY8=!Ngq8SQ zPB!tGE*%v_8dF%-(V6^ZM{F?>tc)yvZpaD;a@Ovp{Hl*AucBppUw@xq`u!YtsBafG zljulu8CQX5jA8{w9S29LpLr-Q_p7V#K)I?PO9qXf`m$-<_V<21VJ@(f5Ry2f7`Ezn+4K$j5yDFzCSGDkVxYskT32Bw|0F_L3j?Gefc zK3iFcT-qv3#qLyh zsJr~=C+N1sQ}~EHB0aEo(XUinc9!Yk)f4gJao~08oE$W9afVOPj6ZVqX36gf7dck7xqam)GgXh(((@ zJ(o_Sl*h+i4QhMH4OTD!Uy<{bh!|tD%O>}6@b!-f!Q6!UL%ji^w<0%O^EFyn|mz#iFvS8o+EjFOrmjU1fv%JyH%>CwUp*l309ULwTm%wZA zr!Dfje3_$*Vl@g;Wr$d;?jcUDhSWCra!dZkB=n^1H~Y9yqhz@z@uf?BfQoA*NWY(q zZK6pd`hSwZ@6 z4o4&WxfT!%^tomgS0}M$cRjQ+NT`j;yveu$%qLJwD(nQAe%9n~)(zVzewEzSzX+j4 zvwzRbZ*q@M%muc#GnavmJxnu`y63Hdv{m8GyQHdt`z{*5IJaD#;`(ftg-#*BwrY_C zQIy4E(ktAus#jc<;!Tqchm;=0rdGWBF_P5yPyN7=Ix;VtQyg{;w;ARxAiwm$Q*k>;8%MVj_OU~;6 zf=%G|^VLaB#-CFd_3*o2mJCNQ1enuTnL}}tHdgCpY}$1i<+vbPR2pFkscrXyUFHm;f{vJI;>fDb18JbxBeqNng+=^QyAJ=lPkpQyE0LkY}Pg%vxYkiw*zX zT!RlJ@LgZICO85d^INZ7FFGT!^oKaiV+aQB_gY*x?)vp3L?kxWPiaor($pXY({RTm zo8g`0^I^yI#0J7u>Lhm$5P#W}cz?oU5jTi>HCCk_@d=pDbU99Tw2}6{@fb#ZzmtuG z=jA4iP;ILCk?*u<9DteRcAp7Cy95;ouX6LoWt+cEDRE|!y9;g8pSs;$>jPGFeN#aR zneN5zUPUV)B_(WP;VS8$9h@&y45Lxc^Xp~^m&UEN3=%+10qHRmN0L9)27gzdgFQ+f zUV;Le6Z(e9>Ln6}qrzm3>B{=RE3`M(c=Y-T7sb92VS$+kJRhVy@nRYGRZ7jS0-jbM z%(}w1>E^VRz@^B7-nWx{_^T&w-6`xPJ}3VkvJ#{B5nil?y;W3YG1D!IYva;1?hcJ? z+}+*X-QC%^yKUUv-QC?AcWAV6YoLL{_kaJncigA@RhKqq6>Cu9f`uLRd0?g`8J-|v zjb8oA{Y}k3>qTxiijeKE@!Ap8&_xboEXSjFKu}VSb~YpLcC|+S)kQ7mmo|pt(J>H! z)mKCnI{(Qk3RB{8*<;9X%AW@L^bM!@50UJE(tW}qtpX$8XI>72@gI^*RN!vopxh8! zV)^{;?XmVjMEQ4!mR~hQ8}2{1Hok{wJ%rznzl;#;Oq1dGX>~rR+(lPzCGX&J*2v5d zR2FdlSd)jjDPB8(I+#%k_n2@*&cy*u9;{Cz%_f!L=7WOBkmspunQ-5TKU*Vq zu(ndK^FnB;bc-u;j9vdGFn773vd_Nozle`P)sLQ`RR)zIxsPurBxsoiVnmadbdd}k zmB^0qz9ZVQ(}Zkq7*nEY>33IMmXLnCYwdDx7>L)hYe$rho=kx6=S|f|aB~Kh;LyKL zvKPBEWM7+M%18xUJZ(@%aQ>dOCEB(!=qQ%cf2xb+a$S@!A3ql4NIMQ7$E&SfKEImr zb}5|SbGlKhuc#lwQ2bd#Jc!48^n&jK8Er7?j7ly}dY#xRm~E!Bj?|mAr6bwviBlZk zhdcVS^nuYvck8t;iM4DyF(U;iq1;N~q{N-_QuMi!e`)5>tF^X&AzXSd9Dok%@hW3| zFK8*Fq;v19rQt@~v+=WKO?v^MDzh>1;Y;sYoIZ*tXm1~qL#{U_+1u$$w#+MoRZzuI zgm~(9I89V;_fXJuUBJnXM9ilpY??oW8_+&kTVg zhVKkY$bLAa)(ET`eG4*4d{tnkT?wxe>-o*ivPP+)!*bW6E8>+)`r8}QcbEtziRJMb za)nqOF7~HV4pciB|0olMS=Z3TwTNH*Kt9Ifef-F}_v?^7Uc+8T3^HY0B%+H1b9I5A zT<_nawkJqd{^|T9Ck_7u;+pIVLamkj!TM}ofPVW&HF$cIb+p}5IP^#x@w63`Pc5p|fOl-{+Ras>!9_!fIPA%`(SV+tfKoB{?pwpxSNz1;AL2lkbU4;`8_bPqS5+nTe zrAo4zHRXA4k+>XfP2LjO{M23d-`a4joFJVaM8s{T=tPe&pmY-=j5gaJMAc*<7;7R7 z(3gqQ#?41`j0r+={K9ftL}+cI%0y2vAP@Ji&@YS$3;N?rgbk`SA!=%)H6n6=0MQ40 zHC3AskwJn8f{8FeUuJU~$l^auC}BicZFts1rw}0U$S)Jej_45rbRSKG1&VPe5^J+? zB-(@kVa5L!H@3mM64^t5IFi0XzuJi*L7J&Vn2=mdOrXScA{wBbnw-NXH){8VMtwNg z*#MgWxiaH7$YN7St_MiDo15CW;UoA6Gm%!5m*@Bu_%Mvb^!&wY_{Fj@Pn(`ZI2T@e1%<;KPEsuK7TBMGQVdWg@ax%OQO;J2QCVM znC;Du_|@w8WMQB$!Dx06|G@{%2hWB3mr;w>fe)CA65a-f`?aA=Jw24EOh5kY z-4AN-@IkRmZ8xw?pUvm;(P+uSdHoA8q{{UO{U7d zE_f@|M3pSksD}k?Kv09LLam_(K<|Nh_JQw#L+uoT=jU2`MZ?y^)RXjs&o6_ewrJyk zE%&qRfdLiyNK3U%ah92Mhk_+4lywW*QfL^{uvlnk=gW;qLe#pUhv~zbmNzAD>hlfh zV64IBhZw=y*}!1sXBz}h59&|n)nynk_P{;!C?3+cSWz-5@`dWPmIAyBW;0=y;rMNE z70IfbO2Hp-GuZ5yG>RNDONV-Mt!rw_w%*%v7=dB)+68f{$AIK_L#* z$H@-;%Gx`KKgeYY9RW#k+N})62f8)PrCasVNASmrq!PD@n#)SnK~|_gIbl0(CiDXa zwVh(PwOwL*GPzPr^D}FNUl8MHc3os&7_Ol?dX7B<)90iEvkH0_4eN|@CwgeiOD4#} zT7XI5%o*(nrVCLfl_J_dL|%A{pg4wDr6(=!y{GN}en{es*I#1oPiqANCo*x4RI}@h zLZhzhM(ME(x^S}@@<5OZ7o0F0Q+@>Jn=%B;&08Q@+YSer+sr$x`I2v`Yi zFUb4OX!Vx5pf%r@prJ&mFVRH|{rq@jsvWji14@A1IV>0x9dCB&MI? zly7~^UTLM>Gm>rD_G}*=hcul%c-vl?i^;;*SUs4YWMRxZxy?f#0eTM-4*QR{Bk-&7 za<>Atn&*Td@c&F%pL8P3wgE39I!FjMPSAq+7lQC3qWMBxAha-|;kMfVB6L%{$E1Q0d0{R;c9N5}*3e?4Q7|C7P`pRZwn>{7piI%9}*{*$IO`juvz z`nBwA#sAmSu=EWB6qo+x`A8zt{_2SRf705%(vTn_*g5`-;?s!$kZ8of;3L7yswFH!8A>kRHg;b~l77D`W3SXH&OVlg_#p#1z<+ zDo!j+V{cfJI)=&%9Zr8AO>c&6QcO3+(3c5yBh(xKej;Q+C{wF^iMdBRhu)7K(ql4; zrIZR{#15vahoXp9$)S-?%-6!riX{|?pa}y!8L*U~k1SNtazqeJqKe0n52H-+7c&(D z;8KhP*{sf5#aQ_kGz}?>BwA`jwu7O$*z+R-Fhy;O7-GhLoPx716Xy?z;^h3qk5JVP ziq-`K_G)t#gH5%7!)AhEZUl)Q4mcy3U%$XLa|fuFIbvftCX_dWvjsw};iLjQqwB#+ zdZ4gk&Di#?5>~V|O;Ayz$2Z}2>cLe# zEE{6MqN9mdDQ~jEnUv&%V!#p$@x7S})#ZbM-!X!Y1gm;d`Z+CXM%M;Hhh+=8vZ=}n zLAv=>a2e5FM=gWh2FH1uhiP=g@N4YLF1l?bPISWz`6Z6d@V!OOb?9hq?0 z_QFHJ;aMLV#6!CwHLM>Rp1B9V(eSp*7X_l4^v;9RkW$y85w%-A1I}^hkz=pEp{v^f z0c-)#pj_6(R37S*A+|pbohTvgAh2dcrY})r!lIuP?yim;!$uqvNpvL z;41~cNdisSve57paijmv)oF0{gHoqCySo^yNsGcyV3w5b^=7Z`L(l&Y0)3+kk_gEQ7 zEng77M$!$$Z_m5SoX+4p@=}#dHT}Is4-%J5u5=sNRQ<64D0k3h&&08S!gE;z%3Io- z$hor{JfoYMJu|sBmv-c?YMR0Ks}8JnPr=;s)=8Y9I_cBI@W5Su{(HX!?!BZlQ5U6h z4#EU8r4o*UZQ?*|;6?-$lkoIgf{Rci1XOB77%gJP1ICPFhMVE6sT+eylPne>@vb?| z_WY$-jE|BXOCkX_!Y27*;wIw2TiSlT+^&$#q>~qEM^u|>TzZHN-f(R@UI!XA__-9< z?chpA1F8IcS{l3yuUKd@;z~YBcEkl4C!2XDLgxDnUSTwGE_sr&J#XMV-yVT9F(dRm zAFkBOrYyK0ENwt2>bBUbOzph4RBSGlR{Ph(0JRlT4MHj7WD!7WoX7?+_TB7UI=Z?> zEXDJP&Q?z~QJHid+KRzQB8<6&21#1>5FR0kEw?)$MXGR&_k}Q-AP7Q+)Ks3B%F~mu z2S#%37EMD`R+S#7ldf}Gdmd-ppt{3hx=Wo)qi|yFr~_HmQyTDMjbVb)Rnk4EX*y}m zRu?b|Z`&3pK3M7n@*4rV5W0jwJ?H)T`^!0Iv0{5Xk`Wtk z7%>T8-!)h*zD`qa8}kHAM2k()E4(-9C#wsg7d)cfY!)5Tvk zZzDaTOR_}oU@0t9Eeo!R-va<8QgK*~5GFj(Z_qbAj_ZD$AG~uq zXLSMYgtV_t2gJ+l&{-hhzy*(Ev1J+d))MHUID-QQE$uNTUE@u$+cw{?6G@;NR@pfO zbHiI#Lk4p=Z&C(3h9lR3x2QMm((3|J8WgBKP26zLonreebZ&+~DK{Lwku$!)+CEt& zSr|HB{>(3#$D#pd5A?G-Ukc>SCp#_=JOWM{C?pU3r^xgIF#xI3zQI?e=x61Iw-G%( z6J*&C3-3u+!jESk(Ba4>2NBoJrGlo3j^9clpkNJVkv+9I#B~Ra&$V1q3(iN$8XR_P z$~lVH*7B~b26SIs`^gN1mi9uTxf`@pX^17oNYz| z09TFRyeAD&@DcT&T zxUsY{N56o)bsAdU4tR99_?7G4NE|;{$HL4_g${M&uGiJ49~zpMRMNuJ;B~mIvq;t) z-Gp`3ND)njCl4SAAyXdKx^9EuuEHfB67j7n4hNHI#myozJH=!!&|l^+cz-X9;nJln zJ%}%nT2urs#bET%N^cnETBc-l1q0gBs?VPto(2o8>4l+C$^&=o}qdh5*M{I7z z@gv&~ayYT64to9)^G7Kdlk!KiI<=<%tTpQH%#3hh#v0a?t(&8ol5rwoG{5=0R&iqf z{ylmV?^f*V9gskuzI@$??7#TGBGV(O?byK8ri%*A2c`y3GRcSS)Wk-Pn z>07dOCri;-b8DYJ3K%(0@=lr?eTSkYoOEWH#lP;yChX>YUOx`AH0t1b01*209_r4| z%}s;2H#n%S{go!5ozdE&RU-XvkuGF;d2#13WyAEq*(niH*33%qYOmA3 z>d5SY_J+;B&xhd#JH1?BpM-=lC8k9#dy;rSbWU@Tlg4n4)f&H5;>Ob5y}pyaofys`HDr^S$ho?=8hmq&9CR|B=!8eva`UC^jhlO zBd(M5yp&>jRQ;3*$8Z+5q#p}xHa2US04)Ot%IT^fSAeuapG$V-Jo4!T~5tRu454_T#;W_q#CX0Jz_soO@FfcuDWOKR33NxxjMT3!`^0B zcFva>w}*t?iQfFfcgb>f?7j_D0Zy>f;>Gw}(ZR5X?^Hqv2>8Fe?)}L3{bxm=W!=x^ zHQ~j*2YG~U0p{0+VDy`MF=DxSFotiD*|7@!@6pixQd#^!fATH*>Ew>orVni(zdhDu zcr5<>mAlTD7}i(~X@fi*Uicon6Z>-LX$`{DS>3gQya5{2nFZXI0R}0sO*mhkLJmKZ z!ke0m0~sH$z)@g!xAK+G@86$&G_Ft6X1xRC&4o65_pAErBCYdQ>AqH`box2-reC)H z$URHw@9qCYWYyEpNIIHe1r+RISjUe?_I#Q1Ad?dr`#PZewq&XD#rmiflXcX>3NZR% zdR7FpTGT#Wef*G>=dd||OD(?!ZGT~O``+Ka6qz8GCYHgu>JG)v-ri$*JR3R}4Gde| zH3DJSbkzEnPKfyZUIp1>AHvhK1In5n0+({+Hp+RnnrB|t#nH> z?D#xhJ0zAX!xQS;GiAXi*U0i8PXGRF7d$vuhpRVw8s6ZI3zd*+=}5>_g{HX`k0&xY z)r^X_vKWg$TQ_$8NpDu0yE&h^y>ElHRmNeH%CtrIA7ayb2W64-?+#8>B>%ZohyHW( zUS)u+Fu_7GMz6vQEHL{kXL@qWn$kDiC}h%FsjHCJ$N&BSAH&6!=)`-6N(nlhS{HLY z|H&MNAv%^`vv_&CROHduO=&WkxWE#`?1?>6mnebp$!`MVJh*hxH1hK26%j5=Pgj=2 zBS#K2;xKA~9Qv!~@5uGE#TxLs3mUWQy}Pi@6YcJ^Xu>%P=ae%`;N;%hse2bsXL&nu@XpqpbfUuVj%3^-UvVWNtyhwAPGhDcT~VrR zBv{ehqnx84?aiH0E5ByA!cDWgEcNK-?Cg`{o#*_}?5tN4^W#26)?ARTrAK{x4#rzL zG`GrBhGtzAXg#jx?Nh=%_vFLLu^oT6tSrT`jR~vTxLLLA z&%UWLVS7lylb^H+-Z2|IoU7b}6E3>EEY04WeT4nKfao$CwJ~Nt#Uaq_`f~If9Et=E0p=CY&zY*oJa4Hq(0Ay@wIpd+Go`^)=X!t zrty9MWN)lHMSkf4Zk*9t|I!vKsIhsSvnxGAw(0|VpIL1vyq9m)SN;p$LQ>r>z<-#d z&VD@A|K(;B~r)VXVFLy8ZsS%Nbyh~WzYl-)IZUfP3(fd4a|Vrc@tB7NzK3x+?4n1 z38o12ut9tI2UGW_G#!%kZfA__LtR)|MRJ-y-glB39a5J(*}(1v*Zq4E%lw1|i7hpz zLo2yhj=?)Y$kDu9H^pt2U}N^0Gx~kVkarF-2Q6H=pLuc)bh2_Og9G$4D}1SyOhOGG zFfSMf$gD6hy;D|)ta5YL5#&$vi9xgW7B4wqu*!=6!Zrr>Ui)EjC6&tKyr%Adp3u{w zH)F9XDfQAk&c{}&@=C-1MN4id%&s|BY0pZ&5c$`EpkSlo9Le9A;a^5{$#HK(xr*iG z6*qnK`!$LCo8rkeK3WT2sXyO)L*Zuxupg|Yrs9|OuPF(xj10TwTd{3Cb{Xnsc|`qI8#YiAI>3If2<;d)&|-LVVdTj6js07+ zDTzJtt)59l^LG5s-N+cbsR`Lq#sWvmrLS+l_ z3bc*~g1d$!Vpzdl&Ba{}&+je*H}7({c{h@k3&aN6Jf+_ejtmzveCw~$^0yoW8E!o* zX15GxX~K84iIBLU)O(WZIGb{{7pOoi!pfb>Et~Nvqlgn$@4S32ez~{w9^GB=ptK}OT9KE5Bh$?}a?bIx9w{1! zJd3Hp)gjWIh7*?1hBQ6co@!t(E;T)dHYWMI6{ME!Rx)A5vZYM}-X{lN9jTgs;>V(C zf7ge8t%*`x=$-^(3oY$N9hZO0o+nS2ll(WND5Xq+IsC9ENpD%N{v@voSlg>ZsLc;@ zkQon#R#$>j_Rb6xC8d7-6Cb33IbP`9z2!}~yVa9)J?JROsEnxym6@bO%Q}2T%g;@^kP%C2s zWIGh+scTRRifCkyf(n&aBr<4HG_K@{5o!OHyMDJ`nMNm%}3~6wV`y zV&H`$V~u)=b+FtV-)j50b2^i=&CiC8UR7@j)(5l+H3Of{YYqU-ehS z7@;955+EWGqA?fA0=}xy7j}mtFH8>?svRMDMp6Myu|p;$>oL>Ctqn1$t?UfLCev1o zHHVLc%D+xvX~T{Bi;J&g&lW@zh=tKW9=rZN&-(`97Y#HC@s)p1w!_0ABBSF!%YV+C zMNR(s>;@Pdybc@e`hk9AO=y~rmNyS?G_4pnyXUrjG`w8mwk4IYVcl5PxY%TocyO2k z`E`Mv7jVCacF*lIUx!dG@wC#MuSDhKD;cO($^sm2?mPYrH@9TDoY^u?%&?(3PzY!^ z_zkf&;X z#anFWvsEsy%9DzNJ01b4&5|xCH?w(j?MW{a;i{ae#i%VYvRcoH!SlSo3Fb?5Hp=WE z{q?eX`#6oJO7|oO_qzJpe4YzT1#%mBp2uAi_ixK&sRqbdb7SLhUVjghWzU@%>0n)c z@1F^AhB6XIPxZiuG*OxVE*soNw{Y zWtL#0tFn~yyfw^p(Y^(4WLv21T5X;c}a?#?|^PNX~j226k+=(RBP`2+D8694VT|BYaAw&S9c<5rE z+l43Y%`2`(U=)f|nD{cv+$vD(PtJl?ot6=p>VbzUy_jpaR%|r& zhbk~wYqvDPxPOYpanXL#0bRca;$$_Cq09m}g{S#}`w)`y4ar+rJN3%~@W)2Hu^vO< zbjKB`2L$FOBo#ywmMzJigGnLeD&piEuwaE1FW`Vj9yoPu1ER*v$fsGqBP0P_i%6uJ zOuvy^0m4qp&DIAZ=E!`J zgFRIVySxx+1s#V}^X6vG&Tcl}hiVgk>Hg(|hb@%YM_CrcCKE_fycq^JWU&W#2DY<5 z1FhyBmDH8rd;E$|t8^YR;F!bIvKc8zh7qk?B#fz;~Q)8{~y8c%2!<0RF z=W1>*njSv^b;%P6@AoP%8~kizLuV>peqFqT@^bLLU~Lh}@cTVhp14dOGVhxOc(9+^ zz&LF5xFzDulM{2`<)qC0<1%4h=iNS$KTs9#H(j{ZZ4cpymU!`X!mq0D5lu=qs)&!?_%ioaxvvZ=H7M90Ohh` ztF7+j%0|QB=_f~>Uz2u1m(=v-_K6n
nR&L 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 xJbAM@3VpL>1}9WE#1zC4{tx{ -
+
-
Version 7.2
-

The group acknowledges the initial manual version VI produced by Dr. Scott Bunnell while with -us as well as Dr. Tariq Daradkeh for his instructional support of the users and contribution of -examples.
-
+
rt-ex-hpc~AT~encs.concordia.ca
+
+
Version 7.3
+

The group acknowledges the initial manual version VI produced by Dr. Scott Bunnell while with us +as well as Dr. Tariq Daradkeh for his instructional support of the users and contribution of +examples.

Abstract

-

This document serves as a quick start guide to using the Gina Cody School of Engineering +

This document serves as a quick start guide to using the Gina Cody School of Engineering and Computer Science (GCS ENCS) compute server farm, known as “Speed.” Managed by the HPC/NAG group of the Academic Information Technology Services (AITS) at GCS, Concordia University, Montreal, Canada.

-

Contents

-
- 1 Introduction -
 1.1 Citing Us -
 1.2 Resources -
 1.3 Team -
 1.4 What Speed Consists of -
 1.5 What Speed Is Ideal For -
 1.6 What Speed Is Not -
 1.7 Available Software -
 1.8 Requesting Access -
2 Job Management -
 2.1 Getting Started -
  2.1.1 SSH Connections -
  2.1.2 Environment Set Up -
 2.2 Job Submission Basics -
  2.2.1 Directives -
  2.2.2 Working with Modules -
  2.2.3 User Scripting -
 2.3 Sample Job Script -
 2.4 Common Job Management Commands Summary - - - -
 2.5 Advanced sbatch Options -
 2.6 Array Jobs -
 2.7 Requesting Multiple Cores (i.e., Multithreading Jobs) -
 2.8 Interactive Jobs -
  2.8.1 Command Line -
  2.8.2 Graphical Applications -
  2.8.3 Jupyter Notebooks -
  2.8.3.1 Jupyter Notebook in Singularity -
  2.8.3.2 JupyterLab in Conda and Pytorch -
  2.8.3.3 JupyterLab + Pytorch in Python venv -
  2.8.4 Visual Studio Code -
 2.9 Scheduler Environment Variables -
 2.10 SSH Keys for MPI -
 2.11 Creating Virtual Environments -
  2.11.1 Anaconda -
  2.11.1.1 Conda Env without --prefix -
  2.11.2 Python -
 2.12 Example Job Script: Fluent -
 2.13 Example Job: EfficientDet -
 2.14 Java Jobs -
 2.15 Scheduling on the GPU Nodes -
  2.15.1 P6 on Multi-GPU, Multi-Node -
  2.15.2 CUDA -
  2.15.3 Special Notes for Sending CUDA Jobs to the GPU Queues -
  2.15.4 OpenISS Examples -
  2.15.4.1 OpenISS and REID -
  2.15.4.2 OpenISS and YOLOv3 -
 2.16 Singularity Containers -
3 Conclusion -
 3.1 Important Limitations -
 3.2 Tips/Tricks -
 3.3 Use Cases -
A History -
 A.1 Acknowledgments -
 A.2 Migration from UGE to SLURM -
 A.3 Phases -
  A.3.1 Phase 5 -
  A.3.2 Phase 4 -
  A.3.3 Phase 3 -
  A.3.4 Phase 2 -
  A.3.5 Phase 1 -
B Frequently Asked Questions -
 B.1 Where do I learn about Linux? -
 B.2 How to use bash shell on Speed? -
  B.2.1 How do I set bash as my login shell? -
  B.2.2 How do I move into a bash shell on Speed? -
  B.2.3 How do I use the bash shell in an interactive session on Speed? -
  B.2.4 How do I run scripts written in bash on Speed? - - - -
 B.3 How to resolve “Disk quota exceeded” errors? -
  B.3.1 Probable Cause -
  B.3.2 Possible Solutions -
  B.3.3 Example of setting working directories for COMSOL -
  B.3.4 Example of setting working directories for Python Modules -
 B.4 How do I check my job’s status? -
 B.5 Why is my job pending when nodes are empty? -
  B.5.1 Disabled nodes -
  B.5.2 Error in job submit request. -
C Sister Facilities -
D Software Installed On Speed -
 D.1 EL7 -
 D.2 EL9 -
Annotated Bibliography -
- - - -

1 Introduction

-

This document contains basic information required to use “Speed”, along with tips, tricks, examples, +

Contents

+
+1 Introduction +
 1.1 Citing Us +
 1.2 Resources +
 1.3 Team +
 1.4 What Speed Consists of +
 1.5 What Speed Is Ideal For +
 1.6 What Speed Is Not +
 1.7 Available Software +
 1.8 Requesting Access +
2 Job Management +
 2.1 Getting Started + + + +
  2.1.1 SSH Connections +
  2.1.2 Environment Set Up +
 2.2 Job Submission Basics +
  2.2.1 Directives +
  2.2.2 Working with Modules +
  2.2.3 User Scripting +
 2.3 Sample Job Script +
 2.4 Common Job Management Commands +
 2.5 Advanced sbatch Options +
 2.6 Array Jobs +
 2.7 Requesting Multiple Cores (i.e., Multithreading Jobs) +
 2.8 Interactive Jobs +
  2.8.1 Command Line +
  2.8.2 Graphical Applications +
  2.8.3 Jupyter Notebooks +
  2.8.3.1 Jupyter Notebook in Singularity +
  2.8.3.2 Jupyter Notebook in Conda +
  2.8.3.3 Jupyter Notebook in Python venv +
  2.8.4 Visual Studio Code +
 2.9 Scheduler Environment Variables +
 2.10 SSH Keys for MPI +
 2.11 Creating Virtual Environments +
  2.11.1 Anaconda +
  2.11.1.1 Conda Env without --prefix +
  2.11.2 Python +
 2.12 Example Job Script: Fluent +
 2.13 Example Job: EfficientDet +
 2.14 Java Jobs +
 2.15 Scheduling on the GPU Nodes +
  2.15.1 P6 on Multi-GPU, Multi-Node +
  2.15.2 CUDA +
  2.15.3 Special Notes for Sending CUDA Jobs to the GPU Queues + + + +
  2.15.4 OpenISS Examples +
  2.15.4.1 OpenISS and REID +
  2.15.4.2 OpenISS and YOLOv3 +
 2.16 Singularity Containers +
3 Conclusion +
 3.1 Important Limitations +
 3.2 Tips/Tricks +
 3.3 Use Cases +
A History +
 A.1 Acknowledgments +
 A.2 Migration from UGE to SLURM +
 A.3 Phases +
  A.3.1 Phase 5 +
  A.3.2 Phase 4 +
  A.3.3 Phase 3 +
  A.3.4 Phase 2 +
  A.3.5 Phase 1 +
B Frequently Asked Questions +
 B.1 Where do I learn about Linux? +
 B.2 How to use bash shell on Speed? +
  B.2.1 How do I set bash as my login shell? +
  B.2.2 How do I move into a bash shell on Speed? +
  B.2.3 How do I use the bash shell in an interactive session on Speed? +
  B.2.4 How do I run scripts written in bash on Speed? +
 B.3 How to resolve “Disk quota exceeded” errors? +
  B.3.1 Probable Cause +
  B.3.2 Possible Solutions +
  B.3.3 Example of setting working directories for COMSOL +
  B.3.4 Example of setting working directories for Python Modules +
 B.4 How do I check my job’s status? +
 B.5 Why is my job pending when nodes are empty? +
  B.5.1 Disabled nodes + + + +
  B.5.2 Error in job submit request. +
C Sister Facilities +
D Software Installed On Speed +
 D.1 EL7 +
 D.2 EL9 +
Annotated Bibliography +
+ + + +

1 Introduction

+

This document contains basic information required to use “Speed”, along with tips, tricks, examples, and references to projects and papers that have used Speed. User contributions of sample jobs and/or -references are welcome.
-

Note: On October 20, 2023, we completed the migration to SLURM from Grid Engine (UGE/AGE) +references are welcome. +

Note: On October 20, 2023, we completed the migration to SLURM from Grid Engine (UGE/AGE) as our job scheduler. This manual has been updated to use SLURM’s syntax and commands. If you are a long-time GE user, refer to Appendix A.2 for key highlights needed to translate your GE jobs to SLURM as well as environment changes. These changes are also elaborated throughout this document and our examples. -

+

-

1.1 Citing Us

-

If you wish to cite this work in your acknowledgements, you can use our general DOI found on our +

1.1 Citing Us

+

If you wish to cite this work in your acknowledgements, you can use our general DOI found on our GitHub page https://dx.doi.org/10.5281/zenodo.5683642 or a specific version of the manual and scripts from that link individually. You can also use the “cite this repository” feature of GitHub. -

+

-

1.2 Resources

+

1.2 Resources

  • Concordia official page for “Speed” cluster, which includes access request instructions. https://www.concordia.ca/ginacody/aits/speed.html
  • -
  • All Speed users are subscribed to the hpc-ml mailing list. -
  • -

    +

  • All Speed users are subscribed to the hpc-ml mailing list.
  • +

    -

    1.3 Team

    -

    Speed is supported by:

    +

    1.3 Team

    +

    Speed is supported by:

    -

    We receive support from the rest of AITS teams, such as NAG, SAG, FIS, and DOG.
    https://www.concordia.ca/ginacody/aits.html -

    +

    We receive support from the rest of AITS teams, such as NAG, SAG, FIS, and DOG. +

    https://www.concordia.ca/ginacody/aits.html +

    -

    1.4 What Speed Consists of

    -
      -
    • Twenty four (24) 32-core compute nodes, each with 512 GB of memory and approximately - 1 TB of local volatile-scratch disk space (pictured in Figure 1). +

      1.4 What Speed Consists of

      +
        +
      • Twenty four (24) 32-core compute nodes, each with 512 GB of memory and approximately + 1 TB of local volatile-scratch disk space (pictured in Figure 1).
      • Twelve (12) NVIDIA Tesla P6 GPUs, with 16 GB of GPU memory (compatible with the CUDA, OpenGL, OpenCL, and Vulkan APIs). @@ -214,7 +217,7 @@

        1
      • Nebular subcluster partition (CIISE, Drs. Yan, Assi, Ghafouri, et al., Nebulae GPU node with 2x RTX 6000 Ada 48GB cards, Stellar compute node, and Matrix 177TB storage/compute node, see Figure 2).
      -
      +
      @@ -223,14 +226,14 @@

      1 -

      PIC +

      PIC

      Figure 1: Speed
      -

      -
      +
      +
      @@ -239,14 +242,14 @@

      1 -

      PIC +

      PIC

      Figure 2: Speed Cluster Hardware Architecture
      -

      -
      +
      +
      @@ -255,21 +258,21 @@

      1 -

      PIC +

      PIC

      Figure 3: Speed SLURM Architecture
      -

      -

      1.5 What Speed Is Ideal For

      +
      +

      1.5 What Speed Is Ideal For

      • Design, develop, test, and run parallel, batch, and other algorithms and scripts with partial data sets. “Speed” has been optimized for compute jobs that are multi-core aware, require a large memory space, or are iteration intensive.
      • -

        Prepare jobs for large clusters such as:

        +

        Prepare jobs for large clusters such as:

        • Digital Research Alliance of Canada (Calcul Quebec and Compute Canada)
        • @@ -286,16 +289,16 @@

          approximately 10 TB.
        • CPU-based jobs. -
        • -
        • CUDA GPU jobs. +
        • +
        • CUDA GPU jobs.
        • Non-CUDA GPU jobs using OpenCL.
        -

        +

        -

        1.6 What Speed Is Not

        +

        1.6 What Speed Is Not

        • Speed is not a web host and does not host websites.
        • @@ -309,35 +312,35 @@

          1.6
        • Speed is not for jobs executed outside of the scheduler. (Jobs running outside of the scheduler will be killed and all data lost.)
        -

        +

        -

        1.7 Available Software

        -

        There are a wide range of open-source and commercial software available and installed on “Speed.” +

        1.7 Available Software

        +

        There are a wide range of open-source and commercial software available and installed on “Speed.” This includes Abaqus [1], AllenNLP, Anaconda, ANSYS, Bazel, COMSOL, CPLEX, CUDA, Eclipse, -Fluent [2], Gurobi, MATLAB [1530], OMNeT++, OpenCV, OpenFOAM, OpenMPI, OpenPMIx, -ParaView, PyTorch, QEMU, R, Rust, and Singularity among others. Programming environments -include various versions of Python, C++/Java compilers, TensorFlow, OpenGL, OpenISS, and -MARF [31].
        +Fluent [2], Gurobi, MATLAB [1529], OMNeT++, OpenCV, OpenFOAM, OpenMPI, OpenPMIx, -

        In particular, there are over 2200 programs available in /encs/bin and /encs/pkg under Scientific +ParaView, PyTorch, QEMU, R, Rust, and Singularity among others. Programming environments +include various versions of Python, C++/Java compilers, TensorFlow, OpenGL, OpenISS, and +MARF [30]. +

        In particular, there are over 2200 programs available in /encs/bin and /encs/pkg under Scientific Linux 7 (EL7). We are building an equivalent array of programs for the EL9 SPEED2 nodes. To see the packages available, run ls -al /encs/pkg/ on speed.encs. See a complete list in -Appendix D.
        -

        Note: We do our best to accommodate custom software requests. Python environments can use -user-custom installs from within the scratch directory. -

        +Appendix D. +

        Note: We do our best to accommodate custom software requests. Python environments can use +user-custom installs from within scratch directory. +

        -

        1.8 Requesting Access

        -

        After reviewing the “What Speed is” (Section 1.5) and “What Speed is Not” (Section 1.6), request +

        1.8 Requesting Access

        +

        After reviewing the “What Speed is” (Section 1.5) and “What Speed is Not” (Section 1.6), request access to the “Speed” cluster by emailing: rt-ex-hpc AT encs.concordia.ca.

        • GCS ENCS faculty and staff may request access directly.
        • -

          GCS students must include the following in their request message:

          +

          GCS students must include the following in their request message:

          • GCS ENCS username
          • @@ -359,61 +362,64 @@

            1.8
          • External entities collaborating with GCS Concordia researchers should also go through the Dean’s Office for approvals.
          -

          +

          For detailed instructions, refer to the Concordia Computing (HPC) Facility: Speed webpage. +

          -

          2 Job Management

          -

          We use SLURM as the workload manager. It supports primarily two types of jobs: batch and +

          2 Job Management

          +

          We use SLURM as the workload manager. It supports primarily two types of jobs: batch and interactive. Batch jobs are used to run unattended tasks, whereas, interactive jobs are are ideal for -setting up virtual environments, compilation, and debugging.
          -

          Note: In the following instructions, anything bracketed like, <>, indicates a label/value to be replaced -(the entire bracketed term needs replacement).
          -

          Job instructions in a script start with #SBATCH prefix, for example: +setting up virtual environments, compilation, and debugging. +

          Note: In the following instructions, anything bracketed like, <>, indicates a label/value to be replaced +(the entire bracketed term needs replacement). +

          Job instructions in a script start with #SBATCH prefix, for example:

          -
          +
               #SBATCH --mem=100M -t 600 -J <job-name> -A <slurm account>
          -    #SBATCH -p pg --gpus=2 --mail-type=ALL
          -
          -

          For complex compute steps within a script, use srun. We recommend using salloc for interactive +    #SBATCH -p pg --gpus=1 --mail-type=ALL

          +

          +

          For complex compute steps within a script, use srun. We recommend using salloc for interactive jobs as it supports multiple steps. However, srun can also be used to start interactive jobs (see Section 2.8). Common and required job parameters include: -

          -
          +

          Common and required job parameters include:

            -
          • memory (--mem), +
          • Memory (--mem=<mem>[M|G|T]),
          • -
          • time (-t), +
          • Partition/Queue (-p <partition>),
          • -
          • --job-name (-J), +
          • Job name (--job-name=<name> or -J <name>),
          • -
          • slurm project account (-A), +
          • Wall Clock Limit (-t <min> or -t <days-hh:mm:ss>),
          • -
          • partition (-p), +
          • Event Notification (--mail-type=<events>),
          • -
          • mail type (--mail-type), +
          • Email Address (--mail-user=<address>),
          • -
          • ntasks (-n), +
          • Slurm Account (--account=<account> or -A <account>),
          • -
          • CPUs per task (--cpus-per-task).
          -
          +
        • Tasks Per Node (--tasks-per-node=<count>), -

          +

        • +
        • CPUs Per Task (--cpus-per-task=<count>), +
        • +
        • CPU Count ntasks (-n <count>).
        +

        -

        2.1 Getting Started

        -

        Before getting started, please review the “What Speed is” (Section 1.5) and “What Speed is Not” +

        2.1 Getting Started

        +

        Before getting started, please review the “What Speed is” (Section 1.5) and “What Speed is Not” (Section 1.6). Once your GCS ENCS account has been granted access to “Speed”, use your GCS ENCS account credentials to create an SSH connection to speed (an alias for -speed-submit.encs.concordia.ca).
        -

        All users are expected to have a basic understanding of Linux and its commonly used commands -(see Appendix B for resources). -

        +speed-submit.encs.concordia.ca). +

        All users are expected to have a basic understanding of Linux and its commonly used commands (see +Appendix B for resources). +

        -
        2.1.1 SSH Connections
        -

        Requirements to create connections to “Speed”: +

        2.1.1 SSH Connections
        +

        Requirements to create SSH connection to “Speed”:

        1. Active GCS ENCS user account: Ensure you have an active GCS ENCS user account with permission to connect to Speed (see Section 1.8). @@ -423,100 +429,98 @@
          2.1.1
        2. Terminal Emulator for Windows: Windows systems use a terminal emulator such as PuTTY, Cygwin, or MobaXterm. + + +
        3. Terminal for macOS: macOS systems have a built-in Terminal app or xterm that comes with XQuartz.
        -

        To create an SSH connection to Speed, open a terminal window and type the following command, +

        To create an SSH connection to Speed, open a terminal window and type the following command, replacing <ENCSusername> with your ENCS account’s username:

        -
        -    ssh <ENCSusername>@speed.encs.concordia.ca
        -
        -

        -

        For detailed instructions on securely connecting to a GCS server, refer to the AITS FAQ: How do I +

        +    ssh <ENCSusername>@speed.encs.concordia.ca
        +

        +

        For detailed instructions on securely connecting to a GCS server, refer to the AITS FAQ: How do I securely connect to a GCS server? -

        +

        -
        2.1.2 Environment Set Up
        -

        After creating an SSH connection to Speed, you will need to make sure the srun, sbatch, and salloc +

        2.1.2 Environment Set Up
        +

        After creating an SSH connection to Speed, you will need to make sure the srun, sbatch, and salloc commands are available to you. To check this, type each command at the prompt and press Enter. If “command not found” is returned, you need to make sure your $PATH includes /local/bin. You can -check your $PATH by typing: +check your path by typing:

        -
        -    echo $PATH
        -
        -

        -

        The next step is to set up your cluster-specific storage “speed-scratch”, to do so, execute the following +

        +    echo $PATH
        +

        +

        The next step is to set up your cluster-specific storage “speed-scratch”, to do so, execute the following command from within your home directory.

        -
        -    mkdir -p /speed-scratch/$USER && cd /speed-scratch/$USER
        -
        -

        -

        Next, copy a job template to your cluster-specific storage

        +
        +    mkdir -p /speed-scratch/$USER && cd /speed-scratch/$USER
        +

        +

        Next, copy a job template to your cluster-specific storage

          -
        • From Windows drive G: to Speed:
          cp /winhome/<1st letter of $USER>/$USER/example.sh /speed-scratch/$USER/ +
        • From Windows drive G: to Speed:
          cp /winhome/<1st letter of $USER>/$USER/<script>.sh /speed-scratch/$USER/
        • -
        • From Linux drive U: to Speed:
          cp ~/example.sh /speed-scratch/$USER/
        -

        Tip: the default shell for GCS ENCS users is tcsh. If you would like to use bash, please contact -rt-ex-hpc AT encs.concordia.ca.
        -

        Note: If you encounter a “command not found” error after logging in to Speed, your user account +

      • From Linux drive U: to Speed:
        cp ~/<script>.sh /speed-scratch/$USER/
      +

      Tip: the default shell for GCS ENCS users is tcsh. If you would like to use bash, please contact +rt-ex-hpc AT encs.concordia.ca. +

      Note: If you encounter a “command not found” error after logging in to Speed, your user account may have defunct Grid Engine environment commands. See Appendix A.2 for instructions on how to resolve this issue. -

      +

      -

      2.2 Job Submission Basics

      -

      Preparing your job for submission is fairly straightforward. Start by basing your job script on one of +

      2.2 Job Submission Basics

      +

      Preparing your job for submission is fairly straightforward. Start by basing your job script on one of the examples available in the src/ directory of our GitHub repository. You can clone the repository to get the examples to start with via the command line:

      -
      +
           git clone --depth=1 https://github.com/NAG-DevOps/speed-hpc.git
      -    cd speed-hpc/src
      -
      -

      -

      The job script is a shell script that contains directives, module loads, and user scripting. To quickly +    cd speed-hpc/src

      +

      +

      The job script is a shell script that contains directives, module loads, and user scripting. To quickly run some sample jobs, use the following commands:

      -
      +
           sbatch -p ps -t 10 env.sh
           sbatch -p ps -t 10 bash.sh
           sbatch -p ps -t 10 manual.sh
      -    sbatch -p pg -t 10 lambdal-singularity.sh
      -
      -

      -

      +    sbatch -p pg -t 10 lambdal-singularity.sh

      +

      +

      -
      2.2.1 Directives
      +
      2.2.1 Directives

      Directives are comments included at the beginning of a job script that set the shell and the options for the job scheduler. The shebang directive is always the first line of a script. In your job script, this directive sets which shell your script’s commands will run in. On “Speed”, we recommend that your script use a shell from the /encs/bin directory.
      -

      To use the tcsh shell, start your script with #!/encs/bin/tcsh. For bash, start with +

      To use the tcsh shell, start your script with #!/encs/bin/tcsh. For bash, start with #!/encs/bin/bash.
      -

      Directives that start with #SBATCH set the options for the cluster’s SLURM job scheduler. The +

      Directives that start with #SBATCH set the options for the cluster’s SLURM job scheduler. The following provides an example of some essential directives:

      -
      +
           #SBATCH --job-name=<jobname>        ## or -J. Give the job a name
           #SBATCH --mail-type=<type>          ## set type of email notifications
           #SBATCH --chdir=<directory>         ## or -D, set working directory for the job
      @@ -524,8 +528,7 @@ 
      2.2.1 +                                        ## e.g., 32G memory per node

      Replace the following to adjust the job script for your project(s)

        @@ -548,15 +551,14 @@
        2.2.1 -
        +
             #SBATCH -J myjob              ## Job’s name set to ’myjob’
             #SBATCH --mail-type=ALL       ## Receive all email type notifications
             #SBATCH -D ./                 ## Use current directory as working directory
             #SBATCH -N 1                  ## Node count required for the job
             #SBATCH -n 1                  ## Number of tasks to be launched
             #SBATCH -c 8                  ## Request 8 cores
        -    #SBATCH --mem=32G             ## Allocate 32G memory per node
        -
        +    #SBATCH --mem=32G             ## Allocate 32G memory per node

        Tip: If you are unsure about memory footprints, err on assigning a generous memory space to your job, so that it does not get prematurely terminated. You can refine --mem values @@ -566,20 +568,18 @@

        2.2.1 -
        +
             sacct -j <jobID>
        -    sstat -j <jobID>
        -
        +    sstat -j <jobID>

        This can be customized to show specific columns:

        -
        +
             sacct -o jobid,maxvmsize,ntasks%7,tresusageouttot%25 -j <jobID>
        -    sstat -o jobid,maxvmsize,ntasks%7,tresusageouttot%25 -j <jobID>
        -
        +    sstat -o jobid,maxvmsize,ntasks%7,tresusageouttot%25 -j <jobID>

        Memory-footprint efficiency values (seff) are also provided for completed jobs in the final email notification as “maxvmsize”. Jobs that request a low-memory footprint are more likely to load on a @@ -596,296 +596,405 @@

        2.2.1 speed1 and speed2. However, users that belong to a particular research group or project are will have a default Account like the following aits, vidpro, gipsy, ai2, mpackir, cmos, among others.
      -

      +

      Directives are comments included at the beginning of a job script that set the shell and the options for +the job scheduler. +

      The shebang directive is always the first line of a script. In your job script, this directive sets which +shell your script’s commands will run in. On “Speed”, we recommend that your script use a shell from +the /encs/bin directory. +

      To use tcsh shell, start your script with #!/encs/bin/tcsh, for bash, start with #!/encs/bin/bash +

      Directives that start with #SBATCH set the options for the cluster’s SLURM job scheduler. The +following provides an example of some essential directives: + + +

      -
      2.2.2 Working with Modules
      -

      After setting the directives in your job script, the next section typically involves loading the necessary +

      +    #SBATCH --job-name=<jobname>        ## or -J. Give the job a name
      +    #SBATCH --mail-type=<type>          ## set type of email notifications
      +    #SBATCH --chdir=<directory>         ## or -D, set working directory for the job
      +    #SBATCH --nodes=1                   ## or -N, node count required for the job
      +    #SBATCH --ntasks=1                  ## or -n, number of tasks to be launched
      +    #SBATCH --cpus-per-task=<corecount> ## or -c, core count requested, e.g. 8 cores
      +    #SBATCH --mem=<memory>              ## assign memory for this job,
      +                                        ## e.g., 32G memory per node
      +

      +

      Replace the following to adjust the job script for your project(s)

      +
        +
      • <jobname> with a job name for the job. This name will be displayed in the job queue. +
      • +
      • <directory> with the fullpath to your job’s working directory, e.g., where your code, + source files and where the standard output files will be written to. By default, --chdir + sets the current directory as the job’s working directory. +
      • +
      • <type> with the type of e-mail notifications you wish to receive. Valid options are: NONE, + BEGIN, END, FAIL, REQUEUE, ALL. +
      • +
      • <corecount> with the degree of multithreaded parallelism (i.e., cores) allocated to your + job. Up to 32 by default. +
      • +
      • <memory> with the amount of memory, in GB, that you want to be allocated per node. + Up to 500 depending on the node.
        Note: All jobs MUST set a value for the --mem option.
      +

      Example with short option equivalents: + + + +

      +
      +    #SBATCH -J myjob              ## Job’s name set to ’myjob’
      +    #SBATCH --mail-type=ALL       ## Receive all email type notifications
      +    #SBATCH -D ./                 ## Use current directory as working directory
      +    #SBATCH -N 1                  ## Node count required for the job
      +    #SBATCH -n 1                  ## Number of tasks to be launched
      +    #SBATCH -c 8                  ## Request 8 cores
      +    #SBATCH --mem=32G             ## Allocate 32G memory per node
      +

      +

      Tip: If you are unsure about memory footprints, err on assigning a generous memory space to +your job, so that it does not get prematurely terminated. You can refine --mem values +for future jobs by monitoring the size of a job’s active memory space on speed-submit +with: + + + +

      +
      +    sacct -j <jobID>
      +    sstat -j <jobID>
      +

      +

      This can be customized to show specific columns: + + + +

      +
      +    sacct -o jobid,maxvmsize,ntasks%7,tresusageouttot%25 -j <jobID>
      +    sstat -o jobid,maxvmsize,ntasks%7,tresusageouttot%25 -j <jobID>
      +

      +

      Memory-footprint efficiency values seff are also provided for completed jobs in the final email +notification as “maxvmsize”. +

      Jobs that request a low-memory footprint are more likely to load on a busy cluster. +

      Other essential options are --time, or -t, and --account, or -A.

      +
        +
      • --time=<time> – is the estimate of wall clock time required for your job to run. As + previously mentioned, the maximum is 7 days for batch and 24 hours for interactive jobs. + Jobs with a smaller time value will have a higher priority and may result in your job + being scheduled sooner. +
      • +
      • --account=<name> – specifies which Account, aka project or association, that the Speed + resources your job uses should be attributed to. When moving from GE to SLURM users + most users were assigned to Speed’s two default accounts speed1 and speed2. However, + users that belong to a particular research group or project are will have a default Account + like the following aits, vidpro, gipsy, ai2, mpackir, cmos, among others.
      +

      +

      +
      2.2.2 Working with Modules
      +

      After setting the directives in your job script, the next section typically involves loading the necessary software modules. The module command is used to manage the user environment, make sure to load all the modules your job depends on. You can check available modules with the module avail command. Loading the correct modules ensures that your environment is properly set up for -execution.
      -

      To list for a particular program (matlab, for example): +execution. +

      To list for a particular program (matlab, for example):

      -
      +
           module avail
           module -t avail matlab  ## show the list for a particular program (e.g., matlab)
      -    module -t avail m       ## show the list for all programs starting with m
      -
      -

      -

      For example, insert the following in your script to load the matlab/R2023a module: +    module -t avail m       ## show the list for all programs starting with ‘m’

      +

      +

      For example, insert the following in your script to load the matlab/R2023a module:

      -
      -    module load matlab/R2023a/default
      -
      -

      -

      Note: you can remove a module from active use by replacing load by unload.
      -

      To list loaded modules: +

      +    module load matlab/R2023a/default
      +

      +

      Note: you can remove a module from active use by replacing load by unload. +

      To list loaded modules:

      -
      -    module list
      -
      -

      -

      To purge all software in your working environment: +

      +    module list
      +

      +

      To purge all software in your working environment:

      -
      -    module purge
      -
      -

      -

      +

      +    module purge
      +

      +

      -
      2.2.3 User Scripting
      -

      The final part of the job script involves the commands that will be executed by the job. This section +

      2.2.3 User Scripting
      +

      The final part of the job script involves the commands that will be executed by the job. This section should include all necessary commands to set up and run the tasks your script is designed to perform. You can use any Linux command in this section, ranging from a simple executable call to a complex -loop iterating through multiple commands.
      -

      Best Practice: prefix any compute-heavy step with srun. This ensures you gain proper insights on -the execution of your job.
      -

      Each software program may have its own execution framework, as it’s the script’s author (e.g., you) +loop iterating through multiple commands. +

      Best Practice: prefix any compute-heavy step with srun. This ensures you gain proper insights on +the execution of your job. +

      Each software program may have its own execution framework, as it’s the script’s author (e.g., you) responsibility to review the software’s documentation to understand its requirements. Your script should be written to clearly specify the location of input and output files and the degree of parallelism -needed.
      -

      Jobs that involve multiple interactions with data input and output files, should make use of TMPDIR, a +needed. +

      Jobs that involve multiple interactions with data input and output files, should make use of TMPDIR, a scheduler-provided workspace nearly 1 TB in size. TMPDIR is created on the local disk of the compute node at the start of a job, offering faster I/O operations compared to shared storage (provided over NFS). -

      An sample job script using TMPDIR is available at /home/n/nul-uge/templateTMPDIR.sh: the job -is instructed to change to $TMPDIR, to make the new directory input, to copy data from -$SLURM_SUBMIT_DIR/references/ to input/ ($SLURM_SUBMIT_DIR represents the current working -directory), to make the new directory results, to execute the program (which takes input from -$TMPDIR/input/ and writes output to $TMPDIR/results/), and finally to copy the total end results -to an existing directory, processed, that is located in the current working directory. TMPDIR only -exists for the duration of the job, though, so it is very important to copy relevant results from it at -job’s end. -

      -

      -

      2.3 Sample Job Script

      -

      Here’s a basic job script, tcsh.sh shown in Figure 4. You can copy it from our GitHub +

      +

      +

      2.3 Sample Job Script

      +

      Here’s a basic job script, env.sh shown in Figure 4. You can copy it from our GitHub repository.

      -
      +
      - + -
      #!/encs/bin/tcsh 
      +
      #!/encs/bin/tcsh 
        
      -#SBATCH --job-name=tcsh-test 
      -#SBATCH --mem=1G 
      - 
      -sleep 30 
      -module load gurobi/8.1.0 
      -module list
      +#SBATCH --job-name=envs        ## Give the job a name 
      +#SBATCH --mail-type=ALL        ## Receive all email type notifications 
      +#SBATCH --chdir=./             ## Use currect directory as working directory 
      +#SBATCH --nodes=1 
      +#SBATCH --ntasks=1 
      +#SBATCH --cpus-per-task=1      ## Request 1 cpus 
      +#SBATCH --mem=1G               ## Assign 1G memory per node 
      + 
      +# Reset TMPDIR to a larger storage 
      +mkdir -p /speed-scratch/$USER/tmp 
      +setenv TMPDIR /speed-scratch/$USER/tmp 
      + 
      +date 
      +srun env 
      +date 
      + 
      +# EOF
       
      -
      Figure 4: Source code for tcsh.sh
      +
      Figure 4: Source code for env.sh
      -
      -

      The first line is the shell declaration (also know as a shebang) and sets the shell to tcsh. The lines that -begin with #SBATCH are directives for the scheduler.

      +
      +

      The first line is the shell declaration (also know as a shebang) and sets the shell to tcsh. The lines that +begin with #SBATCH are directives for the scheduler. +

        -
      • -J (or --job-name) sets tcsh-test as the job name. +
      • -J (or --job-name) sets envs as the job name. +
      • +
      • --mail-type sets the type of notifications. +
      • +
      • --chdir sets the working directory. +
      • +
      • --nodes specifies the number of required nodes.
      • -
      • --mem=1GB requests and assigns 1GB of memory to the job. Jobs require the --mem option - to be set either in the script or on the command line; if it’s missing, job submission - will be rejected.
      -

      The script then: +

    • --ntasks specifies the number of tasks. +
    • +
    • --cpus-per-task requests 1 cpus. +
    • +
    • +

      --mem= requests memory. +

      Note: Jobs require the --mem option to be set either in the script or on the command + line; job submission will be rejected if it’s missing.

    +

    The script then:

      -
    1. Sleeps on a node for 30 seconds. +
    2. Creates a directory.
    3. -
    4. Uses the module command to load the gurobi/8.1.0 environment. +
    5. Sets TMPDIR to a larger storage. + + + +
    6. +
    7. Prints current date. +
    8. +
    9. Prints env variables.
    10. -
    11. Prints the list of loaded modules into a file.
    -

    The scheduler command, sbatch, is used to submit (non-interactive) jobs. From an ssh session on +

  • Prints current date again.
  • +

    The scheduler command, sbatch, is used to submit (non-interactive) jobs. From an ssh session on “speed-submit”, submit this job with

    -
    -    sbatch ./tcsh.sh
    -
    -

    -

    You will see, Submitted batch job 2653 where \(2653\) is a job ID assigned. The commands squeue and -sinfo can be used to look at the status of the cluster: +

    +    sbatch ./env.sh
    +

    +

    You will see, Submitted batch job <JOB ID>. The commands squeue and sinfo can be used to +look at the queue and the status of the cluster

    -
    +
     [serguei@speed-submit src] % squeue -l
     Thu Oct 19 11:38:54 2023
     JOBID PARTITION     NAME     USER    STATE       TIME TIME_LIMI  NODES NODELIST(REASON)
    - 2641        ps interact   b_user  RUNNING   19:16:09 1-00:00:00      1 speed-07
    - 2652        ps interact   a_user  RUNNING      41:40 1-00:00:00      1 speed-07
    - 2654        ps tcsh-tes  serguei  RUNNING       0:01 7-00:00:00      1 speed-07
    + 2641        ps interact   b_user   RUNNING   19:16:09 1-00:00:00      1 speed-07
    + 2652        ps interact   a_user   RUNNING      41:40 1-00:00:00      1 speed-07
    + 2654        ps envs       serguei  RUNNING       0:01 7-00:00:00      1 speed-07
    +
     [serguei@speed-submit src] % sinfo
     PARTITION AVAIL  TIMELIMIT  NODES  STATE NODELIST
    -ps*          up 7-00:00:00     14  drain speed-[08-10,12,15-16,20-22,30-32,35-36]
    -ps*          up 7-00:00:00      1    mix speed-07
    -ps*          up 7-00:00:00      7   idle speed-[11,19,23-24,29,33-34]
    -pg           up 1-00:00:00      1  drain speed-17
    -pg           up 1-00:00:00      3   idle speed-[05,25,27]
    -pt           up 7-00:00:00      7   idle speed-[37-43]
    -pa           up 7-00:00:00      4   idle speed-[01,03,25,27]
    -
    -

    -

    Remember that you only have 30 seconds before the job is essentially over, so if you do not see a -similar output, either adjust the sleep time in the script, or execute the squeue statement more -quickly. The squeue output listed above shows that your job 2654 is running on node speed-07, and -its time limit is 7 days, etc.
    -

    Once the job finishes, there will be a new file in the directory that the job was started from, -with the syntax of, slurm-<job id>.out, so in this example the file is, slurm-2654.out. -This file represents the standard output (and error, if there is any) of the job in question. -If you look at the contents of your newly created file, you will see that it contains the -output of the, module list command. Important information is often written to this +ps*          up 7-00:00:00      8  drng@ speed-[09-11,15-16,20-21,36] +ps*          up 7-00:00:00      3   drng speed-[38,42-43] +ps*          up 7-00:00:00      2  drain magic-node-[04,08] +ps*          up 7-00:00:00      4    mix magic-node-07,salus,speed-[07,37] +ps*          up 7-00:00:00      7  alloc magic-node-06,speed-[08,12,22-24,29] +ps*          up 7-00:00:00     13   idle magic-node-[05,09-10],speed-[19,30-35,39-41] +pg           up 7-00:00:00      1 drain* speed-05 +pg           up 7-00:00:00      2    mix speed-[01,17] +pt           up 7-00:00:00      4   drng speed-[27,38,42-43] +pt           up 7-00:00:00      2    mix speed-[17,37] +pt           up 7-00:00:00      3   idle speed-[39-41] +pa           up 7-00:00:00      1   drng speed-27 +pa           up 7-00:00:00      1    mix speed-01 +pa           up 7-00:00:00      2   idle speed-[03,25] +cl           up 7-00:00:00      1 drain* speed-05 +cl           up 7-00:00:00      4   drng speed-[27,38,42-43] +cl           up 7-00:00:00      3    mix speed-[01,17,37] +cl           up 7-00:00:00      6   idle speed-[03,19,25,39-41] +pc           up 7-00:00:00      1    mix salus +pm           up 7-00:00:00      2  drain magic-node-[04,08] +pm           up 7-00:00:00      1    mix magic-node-07 +pm           up 7-00:00:00      1  alloc magic-node-06 +pm           up 7-00:00:00      3   idle magic-node-[05,09-10] +pn           up 7-00:00:00      1  down* stellar +pn           up 7-00:00:00      2   idle matrix,nebulae

    +

    +

    Once the job finishes, there will be a new file in the directory that the job was started from, +with the syntax of, slurm-<job id>.out. This file represents the standard output (and +error, if there is any) of the job in question. Important information is often written to this file.

    -

    2.4 Common Job Management Commands Summary

    -

    Here is a summary of useful job management commands for handling various aspects of job +

    2.4 Common Job Management Commands

    +

    Here is a summary of useful job management commands for handling various aspects of job + + + submission and monitoring on the Speed cluster:

    • -

      Submitting a job: +

      Submitting a job:

      -
      -     sbatch -A <ACCOUNT> -t <MINUTES> --mem=<MEMORY> -p <PARTITION> ./<myscript>.sh
      -
      -

      +

      +     sbatch -A <ACCOUNT> --mem=<MEMORY> -p <PARTITION> ./<myscript>.sh
      +

    • -

      Checking your job(s) status: +

      Checking your job(s) status:

      -
      -     squeue -u <ENCSusername>
      -
      -

      +

      +     squeue -u <ENCSusername>
      +

    • -

      Displaying cluster status: +

      Displaying cluster status:

      -
      -     squeue
      -
      -

      +
      +     squeue
      +

        -
      • Use -A for per account (e.g., -A vidpro, -A aits), +
      • Use -A for per account (e.g., -A vidpro, -A aits)
      • Use -p for per partition (e.g., -p ps, -p pg, -p pt), etc.
    • -

      Displaying job information: +

      Displaying job information:

      -
      -     squeue --job <job-ID>
      -
      -

      +

      +     squeue --job <job-ID>
      +

    • -

      Displaying individual job steps: (to see which step failed if you used srun) +

      Displaying individual job steps: (to see which step failed if you used srun)

      -
      -     squeue -las
      -
      -

      +

      +     squeue -las
      +

    • -

      Monitoring job and cluster status: (view sinfo and watch the queue for your job(s)) +

      Monitoring job and cluster status: (view sinfo and watch the queue for your job(s))

      -
      -     watch -n 1 "sinfo -Nel -pps,pt,pg,pa && squeue -la"
      -
      -

      +

      +     watch -n 1 "sinfo -Nel -pps,pt,pg,pa && squeue -la"
      +

    • -

      Canceling a job: +

      Canceling a job:

      -
      -     scancel <job-ID>
      -
      -

      +

      +     scancel <job-ID>
      +

    • -

      Holding a job: +

      Holding a job:

      -
      -     scontrol hold <job-ID>
      -
      -

      +

      +     scontrol hold <job-ID>
      +

    • -

      Releasing a job: +

      Releasing a job:

      -
      -     scontrol release <job-ID>
      -
      -

      +

      +     scontrol release <job-ID>
      +

    • -

      Getting job statistics: (including useful metrics like “maxvmem”) +

      Getting job statistics: (including useful metrics like “maxvmem”)

      -
      -     sacct -j <job-ID>
      -
      -

      -

      maxvmem is one of the more useful stats that you can elect to display as a format +

      +     sacct -j <job-ID>
      +

      maxvmem is one of the more useful stats that you can elect to display as a format option.

      -
      +     
            % sacct -j 2654
            JobID           JobName  Partition    Account  AllocCPUS      State ExitCode
            ------------ ---------- ---------- ---------- ---------- ---------- --------
      -     2654          tcsh-test         ps     speed1          1  COMPLETED      0:0
      +     2654               envs         ps     speed1          1  COMPLETED      0:0
            2654.batch        batch                speed1          1  COMPLETED      0:0
            2654.extern      extern                speed1          1  COMPLETED      0:0
            % sacct -j 2654 -o jobid,user,account,MaxVMSize,Reason%10,TRESUsageOutMax%30
      @@ -893,24 +1002,21 @@ 

      -

      -

      See man sacct or sacct -e for details of the available formatting options. You can define your + 2654.extern                speed1    296312K              energy=0,fs/disk=343

      +

      +

      See man sacct or sacct -e for details of the available formatting options. You can define your preferred default format in the SACCT_FORMAT environment variable in your .cshrc or .bashrc files.

    • -

      Displaying job efficiency: (including CPU and memory utilization) +

      Displaying job efficiency: (including CPU and memory utilization)

      -
      -     seff <job-ID>
      -
      -

      -

      Don’t execute it on RUNNING jobs (only on completed/finished jobs), else efficiency statistics +

      +         seff <job-ID>
      +

      Don’t execute it on RUNNING jobs (only on completed/finished jobs), else efficiency statistics may be misleading. If you define the following directive in your batch script, your GCS ENCS email address will receive an email with seff’s output when your job is finished. @@ -918,215 +1024,203 @@

      -
      -     #SBATCH --mail-type=ALL
      -
      -

      -

      Output example: +

      +         #SBATCH --mail-type=ALL
      +

      +

      Output example:

      -
      -     Job ID: XXXXX
      -     Cluster: speed
      -     User/Group: user1/user1
      -     State: COMPLETED (exit code 0)
      -     Nodes: 1
      -     Cores per node: 4
      -     CPU Utilized: 00:04:29
      -     CPU Efficiency: 0.35% of 21:32:20 core-walltime
      -     Job Wall-clock time: 05:23:05
      -     Memory Utilized: 2.90 GB
      -     Memory Efficiency: 2.90% of 100.00 GB
      -
      -

    -

    +

    +         Job ID: XXXXX
    +         Cluster: speed
    +         User/Group: user1/user1
    +         State: COMPLETED (exit code 0)
    +         Nodes: 1
    +         Cores per node: 4
    +         CPU Utilized: 00:04:29
    +         CPU Efficiency: 0.35% of 21:32:20 core-walltime
    +         Job Wall-clock time: 05:23:05
    +         Memory Utilized: 2.90 GB
    +         Memory Efficiency: 2.90% of 100.00 GB
    +

    +

    -

    2.5 Advanced sbatch Options

    -

    In addition to the basic sbatch options presented earlier, there are several advanced options that are +

    2.5 Advanced sbatch Options

    +

    In addition to the basic sbatch options presented earlier, there are several advanced options that are generally useful:

    • -

      E-mail notifications: - - - -

      -
      -     --mail-type=<TYPE>
      -
      -

      Requests the scheduler to send an email when the job changes state. <TYPE> can be ALL, BEGIN, - END, or FAIL. Mail is sent to the default address of, +

      E-mail notifications: requests the scheduler to send an email when the job changes + state.

      -
      -     <ENCSusername>@encs.concordia.ca
      -
      -

      which you can consult via webmail.encs.concordia.ca (use VPN from off-campus) unless a +

      +     --mail-type=<TYPE>
      +

      <TYPE> can be ALL, BEGIN, END, or FAIL. +

      Mail is sent to the default address of <ENCSusername>@encs.concordia.ca +

      Which you can consult via webmail.encs.concordia.ca (use VPN from off-campus) unless a different address is supplied (see, --mail-user). The report sent when a job ends includes job runtime, as well as the maximum memory value hit (maxvmem). +

      To specify a different email address for notifications rather than the default, use

      -
      -     --mail-user email@domain.com
      -
      -

      Specifies a different email address for notifications rather than the default. +

      +     --mail-user email@domain.com
      +

    • -

      Export environment variables used by the script.: +

      Export environment variables used by the script:

      -
      +     
            --export=ALL
            --export=NONE
      -     --export=VARIABLES
      -
      -

      + --export=VARIABLES

      +

    • -

      Job runtime: +

      Job runtime: sets a job runtime of min or HH:MM:SS. Note that if you give a single number, + that represents minutes, not hours. The set runtime should not exceed the default maximums of + 24h for interactive jobs and 7 days for batch jobs.

      -
      -     -t <MINUTES> or DAYS-HH:MM:SS
      -
      -

      sets a job runtime of min or HH:MM:SS. Note that if you give a single number, that represents - minutes, not hours. The set runtime should not exceed the default maximums of 24h for - interactive jobs and 7 days for batch jobs. +

      +     -t <MINUTES> or DAYS-HH:MM:SS
      +

    • -

      Job Dependencies: +

      Job Dependencies: Runs the job only when the specified job <job-ID> finishes. This is useful for + creating job chains where subsequent jobs depend on the completion of previous + ones.

      -
      -     --depend=<state:job-ID>
      -
      -

      Runs the job only when the specified job <job-ID> finishes. This is useful for creating job - chains where subsequent jobs depend on the completion of previous ones.

    -

    Note: sbatch options can be specified during the job-submission command, and these override +

    +     --depend=<state:job-ID>
    +

    +

    Note: sbatch options can be specified during the job-submission command, and these override existing script options (if present). The syntax is

    -
    -sbatch [options] PATHTOSCRIPT
    -
    -

    but unlike in the script, the options are specified without the leading #SBATCH e.g.: +

    +sbatch [options] path/to/script
    +

    but unlike in the script, the options are specified without the leading #SBATCH e.g.:

    -
    -sbatch -J sub-test --chdir=./ --mem=1G ./tcsh.sh
    -
    -

    -

    +

    +sbatch -J sub-test --chdir=./ --mem=1G ./env.sh
    +

    +

    -

    2.6 Array Jobs

    -

    Array jobs are those that start a batch job or a parallel job multiple times. Each iteration of the job +

    2.6 Array Jobs

    +

    Array jobs are those that start a batch job or a parallel job multiple times. Each iteration of the job array is called a task and receives a unique job ID. Array jobs are particularly useful for running a -large number of similar tasks with slight variations.
    -

    To submit an array job (Only supported for batch jobs), use the --array option of the sbatch +large number of similar tasks with slight variations. +

    To submit an array job (Only supported for batch jobs), use the --array option of the sbatch command as follows:

    -
    -sbatch --array=n-m[:s]] <batch_script>
    -
    -

    -

    where

    +
    +sbatch --array=n-m[:s] <script>
    +

    +

    where

    • n: indicates the start-id.
    • m: indicates the max-id.
    • s: indicates the step size.
    -

    Examples:

    +

    Examples:

    • -

      Submit a job with 1 task where the task-id is 10. +

      Submit a job with 1 task where the task-id is 10.

      -
      -     sbatch --array=10 array.sh
      -
      -

      +

      +     sbatch --array=10 array.sh
      +

    • -

      Submit a job with 10 tasks numbered consecutively from 1 to 10. +

      Submit a job with 10 tasks numbered consecutively from 1 to 10.

      -
      -     sbatch --array=1-10 array.sh
      -
      -

      +

      +     sbatch --array=1-10 array.sh
      +

    • -

      Submit a job with 5 tasks numbered consecutively with a step size of 3 (task-ids - 3,6,9,12,15) +

      Submit a job with 5 tasks numbered consecutively with a step size of 3 (task-ids + 3,6,9,12,15).

      -
      -     sbatch --array=3-15:3 array.sh
      -
      -

      +

      +     sbatch --array=3-15:3 array.sh
      +

    • -

      Submit a job with 50000 elements, where %a maps to the task-id between 1 and +

      Submit a job with 50000 elements, where %a maps to the task-id between 1 and 50K.

      -
      -     sbatch --array=1-50000 -N1 -i my_in_%a -o my_out_%a array.sh
      -
      -

    -

    Output files for Array Jobs:
    The default output and error-files are slurm-job_id_task_id.out. This means that Speed -creates an output and an error-file for each task generated by the array-job, as well as -one for the super-ordinate array-job. To alter this behavior use the -o and -e options of -sbatch.
    -

    For more details about Array Job options, please review the manual pages for sbatch by executing -the following at the command line on speed-submit man sbatch. -

    -

    -

    2.7 Requesting Multiple Cores (i.e., Multithreading Jobs)

    -

    For jobs that can take advantage of multiple machine cores, you can request up to 32 cores (per job) +

    +     sbatch --array=1-50000 -N1 -i my_in_%a -o my_out_%a array.sh
    +

    +

    Output files for Array Jobs: The default output and error-files are slurm-job_id_task_id.out. +This means that Speed creates an output and an error-file for each task generated by the array-job, as +well as one for the super-ordinate array-job. To alter this behavior use the -o and -e options of +sbatch. +

    For more details about Array Job options, please review the manual pages for sbatch by executing +the following at the command line on speed-submit. + + + +

    +
    +    man sbatch
    +

    +

    +

    +

    2.7 Requesting Multiple Cores (i.e., Multithreading Jobs)

    +

    For jobs that can take advantage of multiple machine cores, you can request up to 32 cores (per job) in your script using the following options:

    -
    -#SBATCH -n <#cores for processes>
    +
    +#SBATCH -n      #cores for processes>
     #SBATCH -n 1
    -#SBATCH -c <#cores for threads of a single process>
    -
    -

    -

    Both sbatch and salloc support -n on the command line, and it should always be used either in the -script or on the command line as the default \(n=1\).
    -

    Important Considerations:

    +#SBATCH -c      #cores for threads of a single process
    +

    +

    Both sbatch and salloc support -n on the command line, and it should always be used either in the +script or on the command line as the default \(n=1\). +

    Important Considerations:

    • Do not request more cores than you think will be useful, as larger-core jobs are more difficult to schedule. @@ -1134,19 +1228,23 @@

      If you are running a program that scales out to the maximum single-machine core count available, please request 32 cores to avoid node oversubscription (i.e., overloading the CPUs).

    -

    Note: --ntasks or --ntasks-per-node (-n) refers to processes (usually the ones run with srun). ---cpus-per-task (-c) corresponds to threads per process.
    -

    Some programs consider them equivalent, while others do not. For example, Fluent uses +

    Note:

    +
      +
    • --ntasks or --ntasks-per-node (-n) refers to processes (usually the ones run with + srun). +
    • +
    • --cpus-per-task (-c) corresponds to threads per process.
    +

    Some programs consider them equivalent, while others do not. For example, Fluent uses --ntasks-per-node=8 and --cpus-per-task=1, whereas others may set --cpus-per-task=8 and --ntasks-per-node=1. If one of these is not 1, some applications need to be configured to use n * c -total cores.
    -

    Core count associated with a job appears under, “AllocCPUS”, in the, sacct -j <job-id>, +total cores. +

    Core count associated with a job appears under,“AllocCPUS”, in the, sacct -j <job-id>, output.

    -
    +
     [serguei@speed-submit src] % squeue -l
     Thu Oct 19 20:32:32 2023
     JOBID PARTITION     NAME     USER    STATE       TIME TIME_LIMI  NODES NODELIST(REASON)
    @@ -1164,61 +1262,55 @@ 

    -

    -

    +2652.7       gydra_pmi+                speed1         20  COMPLETED      0:0

    +

    +

    -

    2.8 Interactive Jobs

    -

    Interactive job sessions allow you to interact with the system in real-time. These sessions are +

    2.8 Interactive Jobs

    +

    Interactive job sessions allow you to interact with the system in real-time. These sessions are particularly useful for tasks such as testing, debugging, optimizing code, setting up environments, and other preparatory work before submitting batch jobs. -

    +

    -
    2.8.1 Command Line
    -

    To request an interactive job session, use the salloc command with appropriate options. This is +

    2.8.1 Command Line
    +

    To request an interactive job session, use the salloc command with appropriate options. This is similar to submitting a batch job but allows you to run shell commands interactively within the allocated resources. For example:

    -
    -salloc -J interactive-test --mem=1G -p ps -n 8
    -
    -

    -

    Within the allocated salloc session, you can run shell commands as usual. It is recommended to -use srun for compute-intensive steps within salloc. If you need a quick, short job just to compile +

    +salloc -J interactive-test --mem=1G -p ps -n 8
    +

    +

    Within the allocated salloc session, you can run shell commands as usual. It is recommended to use +srun for compute-intensive steps within salloc. If you need a quick, short job just to compile something on a GPU node, you can use an interactive srun directly. For example, a 1-hour -allocation:
    -

    For tcsh: +allocation: +

    For tcsh:

    -
    -srun --pty -n 8 -p pg --gpus=1 --mem=1G -t 60 /encs/bin/tcsh
    -
    -

    -

    For bash: +

    +srun --pty -n 8 -p pg --gpus=1 --mem=1G -t 60 /encs/bin/tcsh
    +

    For bash:

    -
    -srun --pty -n 8 -p pg --gpus=1 --mem=1G -t 60 /encs/bin/bash
    -
    -

    -

    +

    +srun --pty -n 8 -p pg --gpus=1 --mem=1G -t 60 /encs/bin/bash
    +

    +

    -
    2.8.2 Graphical Applications
    -

    To run graphical UI applications (e.g., MALTLAB, Abaqus CME, IDEs like PyCharm, VSCode, +

    2.8.2 Graphical Applications
    +

    To run graphical UI applications (e.g., MALTLAB, Abaqus CME, IDEs like PyCharm, VSCode, Eclipse, etc.) on Speed, you need to enable X11 forwarding from your client machine Speed then to the compute node. To do so, follow these steps: -

    1. -

      Run an X server on your client machine:

      +

      Run an X server on your client machine:

      • Windows: Use MobaXterm with X turned on, or Xming + PuTTY with X11 forwarding, or XOrg under Cygwin @@ -1226,104 +1318,99 @@
        macOS: Use XQuarz – use its xterm and ssh -X
      • Linux: Use ssh -X speed.encs.concordia.ca
      -

      For more details, see How do I remotely launch X(Graphical) applications? +

      For more details, see How do I remotely launch X(Graphical) applications?

    2. -

      Verify that X11 forwarding is enabled by printing the DISPLAY variable: +

      Verify that X11 forwarding is enabled by printing the DISPLAY variable:

      -
      -     echo $DISPLAY
      -
      -

      +

      +         echo $DISPLAY
      +

    3. -

      Start an interactive session with X11 forwarding enabled (Use the --x11 with salloc or srun), +

      Start an interactive session with X11 forwarding enabled (Use the --x11 with salloc or srun), for example:

      -
      -     salloc -p ps --x11=first --mem=4G -t 0-06:00
      -
      -

      +

      +         salloc -p ps --x11=first --mem=4G -t 0-06:00
      +

    4. Once landed on a compute node, verify DISPLAY again.
    5. -

      Set the XDG_RUNTIME_DIR variable to a directory in your speed-scratch space: +

      Set the XDG_RUNTIME_DIR variable to a directory in your speed-scratch space:

      -
      -     mkdir -p /speed-scratch/$USER/run-dir
      -     setenv XDG_RUNTIME_DIR /speed-scratch/$USER/run-dir
      -
      -

      +

      +         mkdir -p /speed-scratch/$USER/run-dir
      +         setenv XDG_RUNTIME_DIR /speed-scratch/$USER/run-dir
      +

    6. -

      Launch your graphical application: +

      Launch your graphical application:

      -
      -     module load matlab/R2023a/default
      -     matlab
      -
      -

    -

    Note: with X11 forwarding the graphical rendering is happening on your client machine! That is +

    +         module load matlab/R2023a/default
    +         matlab
    +

    +

    Note: with X11 forwarding the graphical rendering is happening on your client machine! That is you are not using GPUs on Speed to render graphics, instead all graphical information is forwarded from Speed to your desktop or laptop over X11, which in turn renders it using its own graphics card. Thus, for GPU rendering jobs either keep them non-interactive or use -VirtualGL.
    -

    Here’s an example of starting PyCharm (see Figure 5). Note: If using VSCode, it’s currently only -supported with the --no-sandbox option.
    -

    TCSH version: - - - -

    -
    -ssh -X speed (XQuartz xterm, PuTTY or MobaXterm have X11 forwarding too)
    -[speed-submit] [/home/c/carlos] > echo $DISPLAY
    -localhost:14.0
    -[speed-submit] [/home/c/carlos] > cd /speed-scratch/$USER
    -[speed-submit] [/speed-scratch/carlos] > echo $DISPLAY
    -localhost:13.0
    -[speed-submit] [/speed-scratch/carlos] > salloc -pps --x11=first --mem=4Gb -t 0-06:00
    -[speed-07] [/speed-scratch/carlos] > echo $DISPLAY
    -localhost:42.0
    -[speed-07] [/speed-scratch/carlos] > hostname
    -speed-07.encs.concordia.ca
    -[speed-07] [/speed-scratch/carlos] > setenv XDG_RUNTIME_DIR /speed-scratch/$USER/run-dir
    -[speed-07] [/speed-scratch/carlos] > /speed-scratch/nag-public/bin/pycharm.sh
    -
    -

    BASH version: +VirtualGL. +

    Here’s an example of starting PyCharm (see Figure 5). Note: If using VSCode, it’s currently only +supported with the --no-sandbox option. +

    TCSH version:

    -
    -bash-3.2$ ssh -X speed (XQuartz xterm, PuTTY or MobaXterm have X11 forwarding too)
    -serguei@speed’s password:
    -[serguei@speed-submit ~] % echo $DISPLAY
    -localhost:14.0
    -[serguei@speed-submit ~] % salloc -p ps --x11=first --mem=4Gb -t 0-06:00
    -bash-4.4$ echo $DISPLAY
    -localhost:77.0
    -bash-4.4$ hostname
    -speed-01.encs.concordia.ca
    -bash-4.4$ export XDG_RUNTIME_DIR=/speed-scratch/$USER/run-dir
    -bash-4.4$ /speed-scratch/nag-public/bin/pycharm.sh
    -
    -

    +

    +    ssh -X speed (XQuartz xterm, PuTTY or MobaXterm have X11 forwarding too)
    +    [speed-submit] [/home/c/carlos] > echo $DISPLAY
    +    localhost:14.0
    +    [speed-submit] [/home/c/carlos] > cd /speed-scratch/$USER
    +    [speed-submit] [/speed-scratch/carlos] > echo $DISPLAY
    +    localhost:13.0
    +    [speed-submit] [/speed-scratch/carlos] > salloc -pps --x11=first --mem=4Gb -t 0-06:00
    +    [speed-07] [/speed-scratch/carlos] > echo $DISPLAY
    +    localhost:42.0
    +    [speed-07] [/speed-scratch/carlos] > hostname
    +    speed-07.encs.concordia.ca
    +    [speed-07] [/speed-scratch/carlos] > setenv XDG_RUNTIME_DIR /speed-scratch/$USER/run-dir
    +    [speed-07] [/speed-scratch/carlos] > /speed-scratch/nag-public/bin/pycharm.sh
    +

    +

    BASH version: + + +

    -
    +
    +    bash-3.2$ ssh -X speed (XQuartz xterm, PuTTY or MobaXterm have X11 forwarding too)
    +    serguei@speed’s password:
    +    [serguei@speed-submit ~] % echo $DISPLAY
    +    localhost:14.0
    +    [serguei@speed-submit ~] % salloc -p ps --x11=first --mem=4Gb -t 0-06:00
    +    bash-4.4$ echo $DISPLAY
    +    localhost:77.0
    +    bash-4.4$ hostname
    +    speed-01.encs.concordia.ca
    +    bash-4.4$ export XDG_RUNTIME_DIR=/speed-scratch/$USER/run-dir
    +    bash-4.4$ /speed-scratch/nag-public/bin/pycharm.sh
    +

    +

    +
    @@ -1332,65 +1419,62 @@
    PIC +

    PIC

    Figure 5: Launching PyCharm on a Speed Node
    -
    -
    2.8.3 Jupyter Notebooks
    -

    2.8.3.1 Jupyter Notebook in Singularity - To run Jupyter Notebooks using Singularity (more on Singularity see Section 2.16), follow these +

    +
    2.8.3 Jupyter Notebooks
    +

    2.8.3.1 Jupyter Notebook in Singularity +To run Jupyter Notebooks using Singularity (more on Singularity see Section 2.16), follow these steps: -

    +

    1. Connect to Speed, e.g. interactively, using salloc
    2. Load Singularity module module load singularity/3.10.4/default
    3. -

      Execute this Singularity command on a single line or save it in a shell script from our - GitHub where you could easily invoke it. +

      Execute this Singularity command on a single line or save it in a shell script from our + GitHub repo where you could easily invoke it.

      -
      +     
            srun singularity exec -B $PWD\:/speed-pwd,/speed-scratch/$USER\:/my-speed-scratch,/nettemp \
            --env SHELL=/bin/bash --nv /speed-scratch/nag-public/openiss-cuda-conda-jupyter.sif \
            /bin/bash -c ’/opt/conda/bin/jupyter notebook --no-browser --notebook-dir=/speed-pwd \
      -     --ip="*" --port=8888 --allow-root’
      -
      -

      + --ip="*" --port=8888 --allow-root’

      +

    4. -

      In a new terminal window, create an ssh tunnel between your computer and the node +

      In a new terminal window, create an ssh tunnel between your computer and the node (speed-XX) where Jupyter is running (using speed-submit as a “jump server”, see, e.g., in PuTTY, in Figure 6 and Figure 7)

      -
      -     ssh -L 8888:speed-XX:8888 <ENCS-username>@speed-submit.encs.concordia.ca
      -
      -

      Don’t close the tunnel after establishing. +

      +         ssh -L 8888:speed-XX:8888 <ENCS-username>@speed-submit.encs.concordia.ca
      +

      Don’t close the tunnel after establishing.

    5. -

      Open a browser, and copy your Jupyter’s token (it’s printed to you in the terminal) and paste it +

      Open a browser, and copy your Jupyter’s token (it’s printed to you in the terminal) and paste it in the browser’s URL field. In our case, the URL is:

      -
      -     http://localhost:8888/?token=5a52e6c0c7dfc111008a803e5303371ed0462d3d547ac3fb
      -
      -

      +

      +         http://localhost:8888/?token=5a52e6c0c7dfc111008a803e5303371ed0462d3d547ac3fb
      +

    6. Access the Jupyter Notebook interface in your browser.
    -
    +
    @@ -1404,8 +1488,8 @@
    2.8 -
    -
    +
    +
    @@ -1419,8 +1503,8 @@
    2.8 -
    -
    +
    +
    @@ -1429,148 +1513,125 @@
    2.8 -
    PIC
    +
    PIC
    Figure 8: Jupyter running on a Speed node
    -
    -

    Another sample is the OpenISS-derived containers with Conda and Jupyter, see Section 2.15.4 for +

    +

    Another sample is the OpenISS-derived containers with Conda and Jupyter, see Section 2.15.4 for details.

    -

    2.8.3.2 JupyterLab in Conda and Pytorch - For setting up Jupyter Labs with Conda and Pytorch, follow these steps: -

    -
      -
    • -

      Environment preparation: (only once, takes some time to run to install all required - dependencies) -

        +

        2.8.3.2 Jupyter Notebook in Conda +For setting up Jupyter Labs with Conda and Pytorch, follow these steps: +

        Environment preparation: (only once, takes some time to run to install all required +dependencies) +

        1. -

          Navigate to your speed-scratch directory: +

          Start an interactive session, and navigate to your speed-scratch directory:

          -
          -         cd /speed-scratch/\$USER
          -
          -

          -

        2. +
          +     salloc --mem=20G --gpus=1
          +     cd /speed-scratch/$USER
          +

          +

        3. -

          Create a Jupyter (name of your choice) directory and cd into it: +

          Load and initilize the environment

          -
          -         mkdir -p Jupyter
          -         cd Jupyter
          -
          -

          -

        4. +
          +     module load anaconda/2023.03/default
          +     conda init tcsh
          +     source ~/.tcshrc
          +

          +

        5. -

          Start an interactive session: - - - -

          -
          -         salloc --mem=50G --gpus=1 -ppg (or -ppt)
          -
          -

          -

        6. -
        7. -

          Set conda environment variables, and install jupyterlab and pytorch, as shown in - Figure 9 from our GitHub. -

          -
          -
          #!/encs/bin/tcsh 
          - 
          -mkdir -p /speed-scratch/$USER/Jupyter 
          -module load anaconda3/2023.03/default 
          -setenv TMPDIR /speed-scratch/$USER/tmp 
          -setenv TMP /speed-scratch/$USER/tmp 
          -setenv CONDA_PKGS_DIRS /speed-scratch/$USER/Jupyter/pkgs 
          -conda create -p /speed-scratch/$USER/Jupyter/jupyter-env -y 
          -conda activate /speed-scratch/$USER/Jupyter/jupyter-env 
          -conda install -c conda-forge jupyterlab -y 
          -pip3 install --quiet torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 
          -exit
          -         
          -
          Figure 9: Source code for firsttime.sh
          -
          -
        +

        Set up Conda environment by runnung setup-conda.sh (on the compute node salloc brought + you to, not on speed-submit) as shown in Figure 9 + + + +

        +
        +      ./setup_conda.sh 
        +

        +

        +
        +
        #!/encs/bin/tcsh 
        + 
        +mkdir -p /speed-scratch/$USER/Jupyter 
        +module load anaconda3/2023.03/default 
        +setenv TMPDIR /speed-scratch/$USER/tmp 
        +setenv TMP /speed-scratch/$USER/tmp 
        +setenv CONDA_PKGS_DIRS /speed-scratch/$USER/Jupyter/pkgs 
        +conda create -p /speed-scratch/$USER/Jupyter/jupyter-env -y 
        +conda activate /speed-scratch/$USER/Jupyter/jupyter-env 
        +conda install -c conda-forge jupyterlab -y 
        +pip3 install --quiet torch --index-url https://download.pytorch.org/whl/cu118 
        +exit
        +     
        +
        Figure 9: Source code for setup_conda.sh
        +
        +
      +

      The script will:

      +
        +
      • create a Jupyter directory change Jupyter to any name of your choice in the script
      • -
      • -

        Execution of Jupyter Labs from speed-submit (repeat this every time you want to run Jupyter - Labs): -

          -
        1. -

          Start an interactive session: +

        2. set environment variables +
        3. +
        4. create a conda environment named jupyter-env +
        5. +
        6. install JupyterLabs and pytorch +
        7. +
        8. exit the interactive session
      +

      Launching Jupyter Labs instance from speed-submit: +

        +
      1. +

        Run the start_jupyterlab.sh script each time you need to launch JupyterLab from the + submit node The script will:

        -

        -
        -         salloc --mem=50G --gpus=1 -p pg (or -p pt)
        -
        -

        -

      2. -
      3. -

        Activate your conda environment and run Jupyter Labs, as shown in Figure 10 (also - available on our GitHub). -

        -
        -
        #!/encs/bin/tcsh 
        - 
        -cd /speed-scratch/$USER/Jupyter 
        -module load anaconda3/2023.03/default 
        -setenv TMPDIR /speed-scratch/$USER/tmp 
        -setenv TMP /speed-scratch/$USER/tmp 
        -setenv CONDA_PKGS_DIRS /speed-scratch/$USER/Jupyter/pkgs 
        -conda activate /speed-scratch/$USER/Jupyter/jupyter-env 
        -jupyter lab --no-browser --notebook-dir=$PWD --ip="0.0.0.0" --port=8888 --port-retries=50
        -         
        -
        Figure 10: Source code for run.sh
        -
        +
          +
        • allocate resources for your job on a compute node
        • -
        • Verify which port the system has assigned to your Jupyter Lab instance by examining - the URL http://localhost:XXXX/lab?token= in your terminal as described - previously. +
        • start jupyter server by running run_jupyterlab.sh
        • -
        • In a new terminal window, create an ssh tunnel similar to Jupyter in Singularity, see - Section 2.8.3.1. +
        • print the ssh command that you can use to connect to the compute node runnung + the jupyter notebook (this is done in a new terminal)
        • -
        • Open a browser and copy your Jupyter’s token and paste it in the browser’s URL - field
      -
    -

    2.8.3.3 JupyterLab + Pytorch in Python venv - This is an example of Jupyter Labs running in a Python Virtual environment (venv), with Pytorch -on Speed.
    -

    Note: Use of Python virtual environments is preferred over Conda at Alliance Canada +

  • print the token/link to the jupyter server to paste in a web browser (starting with + http://127.0.0.1/...)
  • + +
  • Open a browser, and copy your Jupyter’s token and paste it in the browser’s URL + field.
  • +

    2.8.3.3 Jupyter Notebook in Python venv +This is an example of Jupyter Labs running in a Python Virtual environment on Speed. +

    Note: Use of Python virtual environments is preferred over Conda at Alliance Canada clusters. If you prefer to make jobs that are more compatible between Speed and Alliance clusters, use Python venvs. See https://docs.alliancecan.ca/wiki/Anaconda/en and https://docs.alliancecan.ca/wiki/JupyterNotebook. - - -

    • -

      Environment preparation: for the FIRST time only: +

      Environment preparation: for the FIRST time only:

      1. Go to your speed-scratch directory: cd /speed-scratch/$USER
      2. Open an interactive session: salloc --mem=50G --gpus=1 --constraint=el9
      3. -

        Create a Python venv and install jupyterlab+pytorch +

        Create a Python venv and install jupyterlab+pytorch

        -
        +         
                  module load python/3.11.5/default
                  setenv TMPDIR /speed-scratch/$USER/tmp
                  setenv TMP /speed-scratch/$USER/tmp
        @@ -1579,117 +1640,107 @@ 
        2.8 source /speed-scratch/$USER/tmp/jupyter-venv/bin/activate.csh pip install jupyterlab pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 - exit -
        -

      + exit
    +

  • -

    Running Jupyter Labs, from speed-submit: +

    Running Jupyter, from speed-submit:

    1. -

      Open an interactive session: salloc --mem=50G --gpus=1 --constraint=el9 +

      Open an interactive session: salloc --mem=50G --gpus=1 --constraint=el9

      -
      +         
                cd /speed-scratch/$USER
                module load python/3.11.5/default
                setenv PIP_CACHE_DIR /speed-scratch/$USER/tmp/cache
                source /speed-scratch/$USER/tmp/jupyter-venv/bin/activate.csh
      -         jupyter lab --no-browser --notebook-dir=$PWD --ip="0.0.0.0" --port=8888 --port-retries=50
      -
      -

      + jupyter lab --no-browser --notebook-dir=$PWD --ip="0.0.0.0" --port=8888 --port-retries=50

      +

    2. -
    3. Verify which port the system has assigned to Jupyter:
      http://localhost:XXXX/lab?token= +
    4. Verify which port the system has assigned to Jupyter: http://localhost:XXXX/lab?token=
    5. SSH Tunnel creation: similar to Jupyter in Singularity, see Section 2.8.3.1
    6. Open a browser and type: localhost:XXXX (using the port assigned)
  • -

    +

    -
    2.8.4 Visual Studio Code
    -

    This is an example of running VScode, it’s similar to Jupyter notebooks, but it doesn’t use containers. +

    2.8.4 Visual Studio Code
    +

    This is an example of running VScode, it’s similar to Jupyter notebooks, but it doesn’t use containers. Note: this a Web-based version; there exists the local (workstation) – remote (speed-node) client-server version too, but it is for advanced users and is out of scope here (so no support, use it at your own risk).

    • -

      Environment preparation: for the FIRST time: +

      Environment preparation: for the FIRST time:

      1. Go to your speed-scratch directory: cd /speed-scratch/$USER
      2. Create a vscode directory: mkdir vscode - - - -
      3. -
      4. Go to vscode: cd vscode
      5. -
      6. Create home and projects: mkdir {home,projects} -
      7. -
      8. Create this directory: mkdir -p /speed-scratch/$USER/run-user
      +
    • Create another directory: mkdir -p /speed-scratch/$USER/run-user
    • -

      Running VScode +

      Running VScode

        -
      1. Go to your vscode directory: cd /speed-scratch/$USER/vscode +
      2. Go to your vscode directory: cd /speed-scratch/$USER/vscode
      3. -
      4. Open interactive session: salloc --mem=10Gb --constraint=el9 +
      5. Open interactive session: salloc --mem=10Gb --constraint=el9
      6. -
      7. Set environment variable:
        setenv XDG_RUNTIME_DIR /speed-scratch/$USER/run-user +
      8. Set environment variable: setenv XDG_RUNTIME_DIR + /speed-scratch/$USER/run-user
      9. -
      10. -

        Run VScode, change the port if needed. +

      11. +

        Run VScode, change the port if needed.

        -
        +         
                  /speed-scratch/nag-public/code-server-4.22.1/bin/code-server --user-data-dir=$PWD\/projects \
                  --config=$PWD\/home/.config/code-server/config.yaml --bind-addr="0.0.0.0:8080" $PWD\/projects
        -
        -

        +     

        +

      12. -
      13. SSH Tunnel creation: similar to Jupyter, see Section 2.8.3.1 +
      14. SSH Tunnel creation: similar to Jupyter, see Section 2.8.3.1
      15. -
      16. Open a browser and type: localhost:8080 +
      17. Open a browser and type: localhost:8080
      18. -
      19. -

        If the browser asks for a password, consult: +

      20. +

        If the browser asks for a password, consult:

        -
        -         cat /speed-scratch/$USER/vscode/home/.config/code-server/config.yaml
        -
        -

        -

        -
      +
      +             cat /speed-scratch/$USER/vscode/home/.config/code-server/config.yaml
      +             
      +

    -
    +
    - + -
    PIC
    -
    Figure 11: VScode running on a Speed node
    +
    PIC
    +
    Figure 10: VScode running on a Speed node
    -
    -

    2.9 Scheduler Environment Variables

    -

    The scheduler provides several environment variables that can be useful in your job scripts. These +

    +

    2.9 Scheduler Environment Variables

    +

    The scheduler provides several environment variables that can be useful in your job scripts. These variables can be accessed within the job using commands like env or printenv. Many of these -variables start with the prefix SLURM.
    -

    Here are some of the most useful environment variables: +variables start with the prefix SLURM. +

    Here are some of the most useful environment variables:

    • $TMPDIR (and $SLURM_TMPDIR): This is the path to the job’s temporary space on the node. @@ -1710,20 +1761,23 @@

      $SLURM_ARRAY_TASK_ID: For array jobs, this variable represents the task ID (refer to Section 2.6 for more details on array jobs).

    -

    For a more comprehensive list of environment variables, refer to the SLURM documentation for Input -Environment Variables and Output Environment Variables.
    -

    An example script that utilizes some of these environment variables is in Figure 12. +

    For a more comprehensive list of environment variables, refer to the SLURM documentation for Input +Environment Variables and Output Environment Variables. +

    An example script that utilizes some of these environment variables is in Figure 11.

    -
    + + + +
    - + -
    #!/encs/bin/tcsh 
    +
    #!/encs/bin/tcsh 
      
     #SBATCH --job-name=tmpdir      ## Give the job a name 
     #SBATCH --mail-type=ALL        ## Receive all email type notifications 
    @@ -1740,234 +1794,229 @@ 

    srun STAR --inFiles $TMPDIR/input --parallel $SRUN_CPUS_PER_TASK --outFiles $TMPDIR/results rsync -av $TMPDIR/results/ $SLURM_SUBMIT_DIR/processed/

    -
    Figure 12: Source code for tmpdir.sh
    +
    Figure 11: Source code for tmpdir.sh
    -
    -

    2.10 SSH Keys for MPI

    -

    Some programs, such as Fluent, utilize MPI (Message Passing Interface) for parallel processing. MPI +

    +

    2.10 SSH Keys for MPI

    +

    Some programs, such as Fluent, utilize MPI (Message Passing Interface) for parallel processing. MPI requires ‘passwordless login’, which is achieved through SSH keys. Here are the steps to set up SSH keys for MPI:

    • -

      Navigate to the .ssh directory +

      Navigate to the .ssh directory

      -
      -     cd ~/.ssh
      -
      -

      +

      +     cd ~/.ssh
      +

    • -

      Generate a new SSH key pair (Accept the default location and leave the passphrase +

      Generate a new SSH key pair (Accept the default location and leave the passphrase blank)

      -
      -     ssh-keygen -t ed25519
      -
      -

      +

      +     ssh-keygen -t ed25519
      +

    • -

      Authorize the Public Key: +

      Authorize the Public Key:

      -
      -     cat id_ed25519.pub >> authorized_keys
      -
      -

      If the authorized_keys file does not exist, use +

      +     cat id_ed25519.pub >> authorized_keys
      +

      If the authorized_keys file does not exist, use

      -
      -     cat id_ed25519.pub > authorized_keys
      -
      -

      +

      +     cat id_ed25519.pub > authorized_keys
      +

    • -

      Set permissions: ensure the correct permissions are set for the ‘authorized_keys’ file and your +

      Set permissions: ensure the correct permissions are set for the ‘authorized_keys’ file and your home directory (most users will already have these permissions by default):

      -
      +     
            chmod 600 ~/.ssh/authorized_keys
      -     chmod 700 ~
      -
      -

    -

    + chmod 700 ~ +

    +

    -

    2.11 Creating Virtual Environments

    -

    The following documentation is specific to Speed. Other clusters may have their own requirements. -Virtual environments are typically created using Conda or Python. Another option is Singularity +

    2.11 Creating Virtual Environments

    +

    The following documentation is specific to Speed, other clusters may have their own requirements. +

    Virtual environments are typically created using Conda or Python. Another option is Singularity (detailed in Section 2.16). These environments are usually created once during an interactive session -before submitting a batch job to the scheduler. The job script submitted to the scheduler -should: +before submitting a batch job to the scheduler. +

    The job script submitted to the scheduler should:

    1. Activate the virtual environment.
    2. Use the virtual environment.
    3. Deactivate the virtual environment at the end of the job.
    -

    +

    -
    2.11.1 Anaconda
    -

    To create an Anaconda environment, follow these steps: +

    2.11.1 Anaconda
    +

    To create an Anaconda environment, follow these steps:

    1. -

      Request an interactive session + + + +

      Request an interactive session

      -
      -     salloc -p pg --gpus=1
      -
      -

      +

      +     salloc -p pg --gpus=1
      +

    2. -

      Load the Anaconda module and create your Anaconda environment in your speed-scratch - directory by using the --prefix option (without this option, the environment will be created in +

      Load the Anaconda module and create your Anaconda environment in your speed-scratch + directory by using the --prefix option (without this o tion, the environment will be created in your home directory by default).

      -
      +     
            module load anaconda3/2023.03/default
      -     conda create --prefix /speed-scratch/$USER/myconda
      -
      -

      + conda create --prefix /speed-scratch/$USER/myconda

      +

    3. -

      List environments (to view your conda environment) +

      List environments (to view your conda environment)

      -
      +     
            conda info --envs
            # conda environments:
            #
            base                  *  /encs/pkg/anaconda3-2023.03/root
      -                                /speed-scratch/a_user/myconda
      -
      -

      +                            /speed-scratch/a_user/myconda

      +

    4. -

      Activate the environment +

      Activate the environment

      -
      -     conda activate /speed-scratch/$USER/myconda
      -
      -

      +

      +     conda activate /speed-scratch/$USER/myconda
      +

    5. -

      Add pip to your environment (this will install pip and pip’s dependencies, including python, +

      Add pip to your environment (this will install pip and pip’s dependencies, including python, into the environment.)

      -
      -     conda install pip
      -
      -

    -

    A consolidated example using Conda: +

    +     conda install pip
    +

    +

    A consolidated example using Conda:

    -
    -salloc -p pg --gpus=1 --mem=10G -A <slurm account name>
    -cd /speed-scratch/$USER
    -module load python/3.11.0/default
    -conda create -p /speed-scratch/$USER/pytorch-env
    -conda activate /speed-scratch/$USER/pytorch-env
    -conda install python=3.11.0
    -pip3 install torch torchvision torchaudio --index-url \
    -  https://download.pytorch.org/whl/cu117
    -....
    -conda deactivate
    -exit # end the salloc session
    -
    -

    -

    If you encounter no space left error while creating Conda environments, please refer to -Appendix B.3. Likely you forgot --prefix or environment variables below.
    -

    Important Note: pip (and pip3) are package installers for Python. When you use pip install, it +

    +    salloc --mem=10G --gpus=1 -p pg -A <slurm account name>
    +    mkdir -p /speed-scratch/$USER
    +    cd /speed-scratch/$USER
    +    module load anaconda3/2023.03/default
    +    conda create -p /speed-scratch/$USER/pytorch-env
    +    conda activate /speed-scratch/$USER/pytorch-env
    +    conda install python=3.11.0
    +    pip3 install torch torchvision torchaudio --index-url \
    +    https://download.pytorch.org/whl/cu117
    +    ....
    +    conda deactivate
    +    exit # end the salloc session
    +

    +

    If you encounter no space left error while creating Conda environments, please refer to +Appendix B.3. Likely you forgot --prefix or environment variables below. +

    Important Note: pip (and pip3) are package installers for Python. When you use pip install, it installs packages from the Python Package Index (PyPI), whereas, conda install installs packages from Anaconda’s repository.

    -

    2.11.1.1 Conda Env without --prefix - If you don’t want to use the --prefix option every time you create a new environment and do not +

    2.11.1.1 Conda Env without --prefix +If you don’t want to use the --prefix option every time you create a new environment and do not want to use the default home directory, you can create a new directory and set the following variables to point to the newly created directory, e.g.:

    -
    -mkdir -p /speed-scratch/$USER/conda
    -setenv CONDA_ENVS_PATH /speed-scratch/$USER/conda
    -setenv CONDA_PKGS_DIRS /speed-scratch/$USER/conda/pkg
    -
    -

    If you want to make these changes permanent, add the variables to your .tcshrc or .bashrc +

    +    mkdir -p /speed-scratch/$USER/conda
    +    setenv CONDA_ENVS_PATH /speed-scratch/$USER/conda
    +    setenv CONDA_PKGS_DIRS /speed-scratch/$USER/conda/pkg
    +

    +

    If you want to make these changes permanent, add the variables to your .tcshrc or .bashrc (depending on the default shell you are using). -

    +

    -
    2.11.2 Python
    -

    Setting up a Python virtual environment is straightforward. Here’s an example that use a Python +

    2.11.2 Python
    +

    Setting up a Python virtual environment is straightforward. Here’s an example that use a Python virtual environment:

    -
    -salloc -p pg --gpus=1 --mem=10G -A <slurm account name>
    -cd /speed-scratch/$USER
    -module load python/3.9.1/default
    -mkdir -p /speed-scratch/$USER/tmp
    -setenv TMPDIR /speed-scratch/$USER/tmp
    -setenv TMP /speed-scratch/$USER/tmp
    -python -m venv $TMPDIR/testenv (testenv=name of the virtualEnv)
    -source /speed-scratch/$USER/tmp/testenv/bin/activate.csh
    -pip install modules...
    -deactivate
    -exit
    -
    -

    -

    See, e.g., gurobi-with-python.sh
    -

    Important Note: our partition ps is used for CPU jobs, while pg, pt, and cl are used +

    +    salloc --mem=10G --gpus=1 -p pg -A <slurm account name>
    +    mkdir -p /speed-scratch/$USER
    +    cd /speed-scratch/$USER
    +    module load python/3.9.1/default
    +    mkdir -p /speed-scratch/$USER/tmp
    +    setenv TMPDIR /speed-scratch/$USER/tmp
    +    setenv TMP /speed-scratch/$USER/tmp
    +    python -m venv $TMPDIR/testenv (testenv=name of the virtualEnv)
    +    source /speed-scratch/$USER/tmp/testenv/bin/activate.csh
    +    pip install <modules>
    +    deactivate
    +    exit
    +

    +

    See, e.g., gurobi-with-python.sh +

    Important Note: our partition ps is used for CPU jobs, while pg, pt, and cl are used for GPU jobs. You do not need to use --gpus when preparing environments for CPU -jobs.
    -

    Note: Python enviornments are also preferred over Conda in some clusters, see a note -in Section 2.8.3.3. -

    +jobs. +

    Note: Python enviornments are also preferred over Conda in some clusters, see a note +in Section 2.8.3.3. + + +

    -

    2.12 Example Job Script: Fluent

    -
    +

    2.12 Example Job Script: Fluent

    +
    - + -
    #!/encs/bin/tcsh 
    +
    #!/encs/bin/tcsh 
      
     #SBATCH --job-name=flu10000    ## Give the job a name 
     #SBATCH --mail-type=ALL        ## Receive all email type notifications 
    @@ -1981,7 +2030,7 @@ 

    module avail ansys -module load ansys/19.2/default +module load ansys/2023R2/default cd $TMPDIR set FLUENTNODES = "‘scontrol␣show␣hostnames‘" @@ -2000,12 +2049,12 @@

    date

    -
    Figure 13: Source code for fluent.sh
    +
    Figure 12: Source code for fluent.sh
    -
    -

    The job script in Figure 13 runs Fluent in parallel over 32 cores. Notable aspects of this script +

    +

    The job script in Figure 12 runs Fluent in parallel over 32 cores. Notable aspects of this script include requesting e-mail notifications (--mail-type), defining the parallel environment for Fluent with -t$SLURM_NTASKS and -g-cnf=$FLUENTNODES, and setting $TMPDIR as the in-job location for the “moment” rfile.out file. The script also copies everything @@ -2014,56 +2063,59 @@

    /disk/nobackup/<yourjob> (it starts with your job-ID)) on the node running the job. Be cautious with journal-file paths. + + + + + +

    -

    2.13 Example Job: EfficientDet

    -

    The following steps describe how to create an EfficientDet environment on Speed, as submitted by a +

    2.13 Example Job: EfficientDet

    +

    The following steps describe how to create an EfficientDet environment on Speed, as submitted by a member of Dr. Amer’s research group:

    • -

      Navigate to your speed-scratch directory: +

      Navigate to your speed-scratch directory:

      -
      +     
            cd /speed-scratch/$USER
      -       
      -
      -

      +   

      +

    • -

      Load Python module +

      Load Python module

      -
      +     
            module load python/3.8.3
      -       
      -
      -

      +   

      +

    • -

      Create and activate the virtual environment +

      Create and activate the virtual environment

      -
      +     
            python3 -m venv <env_name>
            source <env_name>/bin/activate.csh
      -       
      -
      -

      +   

      +

    • -

      Install DL packages for EfficientDet +

      Install DL packages for EfficientDet

      -
      +     
            pip install tensorflow==2.7.0
            pip install lxml>=4.6.1
            pip install absl-py>=0.10.0
      @@ -2077,13 +2129,12 @@ 

      -

    -

    + pip install git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI +

    +

    -

    2.14 Java Jobs

    -

    Jobs that call Java have a memory overhead, which needs to be taken into account when assigning a +

    2.14 Java Jobs

    +

    Jobs that call Java have a memory overhead, which needs to be taken into account when assigning a value to --mem. Even the most basic Java call, such as Java -Xmx1G -version, will need to have, --mem=5G, with the 4 GB difference representing the memory overhead. Note that this memory overhead grows proportionally with the value of -Xmx. For example, @@ -2097,10 +2148,10 @@

    2.14 -

    +

    -

    2.15 Scheduling on the GPU Nodes

    -

    Speed has various GPU types in various subclusters of its nodes. +

    2.15 Scheduling on the GPU Nodes

    +

    Speed has various GPU types in various subclusters of its nodes.

    • speed-05 and speed-17: The primary SPEED1 cluster has two GPU nodes, each with six @@ -2126,72 +2177,67 @@

      speed-19: Has an AMD GPU, Tonga, 16GB of GPU ram. This node along with the majority of the NVIDIA GPU nodes are in the cl partition (with restrictions) to run OpenCL, Vulkan, and HIP jobs.

    -

    Job scripts for the GPU queues differ in that they need these statements, which attach either a single +

    Job scripts for the GPU queues differ in that they need these statements, which attach either a single GPU or more GPUs to the job with the appropriate partition:

    -
    +
       #SBATCH --gpus=[1|x]
    -  #SBATCH -p [pg|pt|cl|pa]
    -
    -

    The default max quota for \(x\) is 4. -

    Once your job script is ready, submit it to the GPU partition (queue) with: +  #SBATCH -p [pg|pt|cl|pa]

    +

    The default max quota for \(x\) is 4. +

    Once your job script is ready, submit it to the GPU partition (queue) with:

    -
    -  sbatch --mem=<MEMORY> -p pg ./<myscript>.sh
    -
    -

    --mem and -p can reside in the script. -

    You can query nvidia-smi on the node running your job with: +

    +  sbatch --mem=<MEMORY> -p pg ./<myscript>.sh
    +

    --mem and -p can reside in the script. +

    You can query nvidia-smi on the node running your job with:

    -
    -  ssh <ENCSusername>@speed-[01|03|05|17|25|27|37-43]|nebulae nvidia-smi
    -
    -

    -

    The status of the GPU queues can be queried e.g. with: +

    +  ssh <ENCSusername>@speed-[01|03|05|17|25|27|37-43]|nebulae nvidia-smi
    +

    +

    The status of the GPU queues can be queried e.g. with:

    -
    +
       sinfo -p pg --long --Node
       sinfo -p pt --long --Node
       sinfo -p cl --long --Node
       sinfo -p pa --long --Node
    -  sinfo -p pn --long --Node
    -
    -

    -

    You can query rocm-smi on the AMD GPU node running your job with: +  sinfo -p pn --long --Node

    +

    +

    You can query rocm-smi on the AMD GPU node running your job with:

    -
    -  ssh <ENCSusername>@speed-19 rocm-smi
    -
    -

    -

    Important note for TensorFlow and PyTorch users: if you are planning to run +

    +  ssh <ENCSusername>@speed-19 rocm-smi
    +

    +

    Important note for TensorFlow and PyTorch users: if you are planning to run TensorFlow and/or PyTorch multi-GPU jobs, please do not use the tf.distribute and/or torch.nn.DataParallel functions on speed-01, speed-05, or speed-17, as they will crash the compute node (100% certainty). This appears to be a defect in the current hardware architecture. The workaround is to either manually effect GPU parallelisation (see Section 2.15.1) (TensorFlow provides an example on how to do this), or to run on a single GPU, which is now the default for those nodes.
    -

    Important: Users without permission to use the GPU nodes can submit jobs to the various +

    Important: Users without permission to use the GPU nodes can submit jobs to the various GPU partitions, but those jobs will hang and never run. Their availability can be seen with:

    -
    +
     [serguei@speed-submit src] % sinfo -p pg --long --Node
     Thu Oct 19 22:31:04 2023
     NODELIST   NODES PARTITION       STATE CPUS    S:C:T MEMORY TMP_DISK WEIGHT AVAIL_FE REASON
    @@ -2208,24 +2254,22 @@ 

    -

    To specifically request a GPU node, add, --gpus=[#GPUs], to your sbatch statement/script or +speed-43       1        pt        idle 256    2:64:2 980275        0      1 gpu20,mi none

    +

    +

    To specifically request a GPU node, add, --gpus=[#GPUs], to your sbatch statement/script or salloc statement request. For example:

    -
    -  sbatch -t 10 --mem=1G --gpus=1 -p pg ./tcsh.sh
    -
    -

    The request can be further specified to a specific node using -w or a GPU type or feature. +

    +  sbatch -t 10 --mem=1G --gpus=1 -p pg ./tcsh.sh
    +

    The request can be further specified to a specific node using -w or a GPU type or feature.

    -
    +
     [serguei@speed-submit src] % squeue -p pg -o "%15N %.6D %7P %.11T %.4c %.8z %.6m %.8d %.6w %.8f %20G %20E"
     NODELIST         NODES PARTITI       STATE MIN_    S:C:T MIN_ME MIN_TMP_  WCKEY FEATURES GROUP DEPENDENCY
     speed-05             1 pg          RUNNING    1    *:*:*     1G        0 (null)   (null) 11929     (null)
    @@ -2233,13 +2277,12 @@ 

    -

    +speed-[25,27]        2 pg             idle   32   2:16:1 257458        0      1    gpu32 gpu:2       none

    +

    +

    -
    2.15.1 P6 on Multi-GPU, Multi-Node
    -

    As described earlier, P6 cards are not compatible with Distribute and DataParallel functions +

    2.15.1 P6 on Multi-GPU, Multi-Node
    +

    As described earlier, P6 cards are not compatible with Distribute and DataParallel functions (PyTorch, Tensorflow) when running on multiple GPUs. One workaround is to run the job in Multi-node, single GPU per node (this applies to P6 nodes: speed-05, speed-17, speed-01): @@ -2247,116 +2290,111 @@

    +
       #SBATCH --nodes=2
    -  #SBATCH --gpus-per-node=1
    -
    -

    -

    An example script for training on multiple nodes with multiple GPUs is provided in +  #SBATCH --gpus-per-node=1

    +

    +

    An example script for training on multiple nodes with multiple GPUs is provided in pytorch-multinode-multigpu.sh illustrates a job for training on Multi-Nodes, Multi-GPUs -

    +

    -
    2.15.2 CUDA
    -

    When calling CUDA within job scripts, it is important to link to the desired the desired CUDA +

    2.15.2 CUDA
    +

    When calling CUDA within job scripts, it is important to link to the desired the desired CUDA libraries and set the runtime link path to the same libraries. For example, to use the cuda-11.5 libraries, specify the following in your Makefile.

    -
    -  -L/encs/pkg/cuda-11.5/root/lib64 -Wl,-rpath,/encs/pkg/cuda-11.5/root/lib64
    -
    -

    -

    In your job script, specify the version of GCC to use prior to calling CUDA: +

    +  -L/encs/pkg/cuda-11.5/root/lib64 -Wl,-rpath,/encs/pkg/cuda-11.5/root/lib64
    +

    +

    In your job script, specify the version of GCC to use prior to calling CUDA:

    -
    -  module load gcc/9.3
    -
    -

    -

    +

    +  module load gcc/9.3
    +

    +

    -
    2.15.3 Special Notes for Sending CUDA Jobs to the GPU Queues
    -

    Interactive jobs (Section 2.8) must be submitted to the GPU partition to compile and link. Several +

    2.15.3 Special Notes for Sending CUDA Jobs to the GPU Queues
    +

    Interactive jobs (Section 2.8) must be submitted to the GPU partition to compile and link. Several versions of CUDA are installed in:

    -
    +
       /encs/pkg/cuda-11.5/root/
       /encs/pkg/cuda-10.2/root/
    -  /encs/pkg/cuda-9.2/root
    -
    -

    -

    For CUDA to compile properly for the GPU partition, edit your Makefile replacing usrlocalcuda +  /encs/pkg/cuda-9.2/root

    +

    +

    For CUDA to compile properly for the GPU partition, edit your Makefile replacing usrlocalcuda with one of the above. -

    +

    -
    2.15.4 OpenISS Examples
    -

    These examples represent more comprehensive research-like jobs for computer vision and other tasks +

    2.15.4 OpenISS Examples
    +

    These examples represent more comprehensive research-like jobs for computer vision and other tasks with longer runtime (subject to the number of epochs and other parameters). They derive from the actual research works of students and their theses and require the use of CUDA and GPUs. These examples are available as “native” jobs on Speed and as Singularity containers. -

    Examples include: +

    Examples include:

    -

    2.15.4.1 OpenISS and REID - A computer-vision-based person re-identification (e.g., motion capture-based tracking for stage +

    2.15.4.1 OpenISS and REID +A computer-vision-based person re-identification (e.g., motion capture-based tracking for stage performance) part of the OpenISS project by Haotao Lai [12] using TensorFlow and Keras. The script is available here: openiss-reid-speed.sh. The fork of the original repo [14] adjusted to run on Speed is available here: openiss-reid-tfk. Detailed instructions on how to run it on Speed are in the README: https://github.com/NAG-DevOps/speed-hpc/tree/master/src#openiss-reid-tfk

    -

    2.15.4.2 OpenISS and YOLOv3 - The related code using YOLOv3 framework is in the the fork of the original repo [13] adjusted to -to run on Speed is available here: openiss-yolov3.
    -

    Example job scripts can run on both CPUs and GPUs, as well as interactively using TensorFlow: +

    2.15.4.2 OpenISS and YOLOv3 +The related code using YOLOv3 framework is in the the fork of the original repo [13] adjusted to to +run on Speed is available here: openiss-yolov3.
    +

    Example job scripts can run on both CPUs and GPUs, as well as interactively using TensorFlow:

    + + + -

    Detailed instructions on how to run these on Speed are in the README: +

    Detailed instructions on how to run these on Speed are in the README: https://github.com/NAG-DevOps/speed-hpc/tree/master/src#openiss-yolov3 -

    +

    -

    2.16 Singularity Containers

    -

    Singularity is a container platform designed to execute applications in a portable, reproducible, and +

    2.16 Singularity Containers

    +

    Singularity is a container platform designed to execute applications in a portable, reproducible, and secure manner. Unlike Docker, Singularity does not require root privileges, making it more suitable for HPC environments. If the /encs software tree does not have the required software available, another option is to run Singularity containers. We run EL7 and EL9 flavors of Linux, and if some projects require Ubuntu or other distributions, it is possible to run that software as a container, including those converted from Docker. The currently recommended version of Singularity is singularity/3.10.4/default.
    -

    The example lambdal-singularity.sh showcases an immediate use of a container built for the +

    The example lambdal-singularity.sh showcases an immediate use of a container built for the Ubuntu-based LambdaLabs software stack, originally built as a Docker image then pulled in as a Singularity container. The source material used for the docker image was our fork of their official repository: https://github.com/NAG-DevOps/lambda-stack-dockerfiles.
    -

    Note: If you make your own containers or pull from DockerHub, use your /speed-scratch/$USER +

    Note: If you make your own containers or pull from DockerHub, use your /speed-scratch/$USER directory, as these images may easily consume gigabytes of space in your home directory, quickly exhausting your quota.
    -

    Tip: To check your quota and find big files, see Section B.3 and ENCS Data Storage.
    -

    We have also built equivalent OpenISS (Section 2.15.4) containers from their -Docker counterparts for teaching and research purposes [16]. The images from -https://github.com/NAG-DevOps/openiss-dockerfiles and their DockerHub equivalents -https://hub.docker.com/u/openiss can be found in /speed-scratch/nag-public with a ‘.sif’ -extension. Some can be run in both batch and interactive modes, covering basics with CUDA, -OpenGL rendering, and computer vision tasks. Examples include Jupyter notebooks with Conda -support. +

    Tip: To check your quota and find big files, see Section B.3 and ENCS Data Storage.
    +

    We have also built equivalent OpenISS (Section 2.15.4) containers from their Docker counterparts for teaching +and research purposes [16]. The images from https://github.com/NAG-DevOps/openiss-dockerfiles +and their DockerHub equivalents https://hub.docker.com/u/openiss can be found in +/speed-scratch/nag-public with a ‘.sif’ extension. Some can be run in both batch and interactive +modes, covering basics with CUDA, OpenGL rendering, and computer vision tasks. Examples include +Jupyter notebooks with Conda support.

    -
    +
       /speed-scratch/nag-public:
       openiss-cuda-conda-jupyter.sif
       openiss-cuda-devicequery.sif
    @@ -2364,13 +2402,12 @@ 

    2   openiss-opengl-cubes.sif   openiss-opengl-triangle.sif   openiss-reid.sif -  openiss-xeyes.sif -

    -

    -

    This section introduces working with Singularity, its containers, and what can and cannot be done +  openiss-xeyes.sif

    +

    +

    This section introduces working with Singularity, its containers, and what can and cannot be done with Singularity on the ENCS infrastructure. For comprehensive documentation, refer to the authors’ guide: https://www.sylabs.io/docs/.
    -

    Singularity containers are either built from an existing container, or from scratch. Building from +

    Singularity containers are either built from an existing container, or from scratch. Building from scratch requires a recipe file (think of like a Dockerfile) and must be done with root permissions, which are not available on the ENCS infrastructure. Therefore, built-from-scratch containers must be created on a user-managed/personal system. There are three types of Singularity @@ -2385,38 +2422,40 @@

    2
  • Squashfs containers: read-only compressed “file” and are read-only. It is the default build type.
  • -

    “A common workflow is to use the “sandbox” mode for container development and then build it as a +

    “A common workflow is to use the “sandbox” mode for container development and then build it as a default (squashfs) Singularity image when done.” says the Singularity’s authors about builds. File-system containers are considered legacy and are not commonly used.
    -

    For many workflows, a Docker container might already exist. In this case, you can use + + + +

    For many workflows, a Docker container might already exist. In this case, you can use Singularity’s docker pull function as part of your virtual environment setup in an interactive job allocation:

    -
    +
       salloc --gpus=1 -n8 --mem=4Gb -t60
       cd /speed-scratch/$USER/
       singularity pull openiss-cuda-devicequery.sif docker://openiss/openiss-cuda-devicequery
       INFO:    Converting OCI blobs to SIF format
    -  INFO:    Starting build...
    -
    -

    -

    This method can be used for converting Docker containers directly on Speed. On GPU nodes, make +  INFO:    Starting build...

    +

    +

    This method can be used for converting Docker containers directly on Speed. On GPU nodes, make sure to pass on the --nv flag to Singularity so its containers could access the GPUs. See the linked example for more details. -

    +

    -

    3 Conclusion

    -

    The cluster operates on a “first-come, first-served” basis until it reaches full capacity. After that, job +

    3 Conclusion

    +

    The cluster operates on a “first-come, first-served” basis until it reaches full capacity. After that, job positions in the queue are determined based on past usage. The scheduler does attempt to fill gaps, so occasionally, a single-core job with lower priority may be scheduled before a multi-core job with higher priority. -

    +

    -

    3.1 Important Limitations

    -

    While Speed is a powerful tool, it is essential to recognize its limitations to use it effectively: +

    3.1 Important Limitations

    +

    While Speed is a powerful tool, it is essential to recognize its limitations to use it effectively:

    • New users are limited to a total of 32 cores and 4 GPUs. If you need more cores @@ -2424,30 +2463,29 @@

      3.

    • Batch job sessions can run for a maximum of one week. Interactive jobs are limited to 24 hours see Section 2.8. -
    • -
    • -

      Scripts can live in your NFS-provided home directory, but substantial data should be - stored in your cluster-specific directory (located at /speed-scratch/<ENCSusername>/). -

      NFS is suitable for short-term activities but not for long-term operations. Data that a - job will read multiple times should be copied at the start to the scratch disk of a - compute node using $TMPDIR (and possibly $SLURM_SUBMIT_DIR). Intermediate job data - should be produced in $TMPDIR, and once a job is near completion, these data should be - copied to your NFS-mounted home directory (or other NFS-mounted space). In other - words, IO-intensive operations should be performed locally whenever possible, - reserving network activity for the start and end of jobs. -

    • + +
    • Scripts can live in your NFS-provided home directory, but substantial data should be + stored in your cluster-specific directory (located at /speed-scratch/<USER>/). NFS is + suitable for short-term activities but not for long-term operations. Data that a job will + read multiple times should be copied at the start to the scratch disk of a compute + node using $TMPDIR (and possibly $SLURM_SUBMIT_DIR). Intermediate job data should + be produced in $TMPDIR, and once a job is near completion, these data should be copied + to your NFS-mounted home directory (or other NFS-mounted space). In other words, + IO-intensive operations should be performed locally whenever possible, reserving network + activity for the start and end of jobs. +
    • Your current resource allocation is based on past usage, which considers approximately one week’s worth of past wall clock time (time spent on the node(s)) and compute activity (on the node(s)).
    • Jobs must always be run within the scheduler’s system. Repeat offenders who run jobs outside the scheduler risk losing cluster access.
    -

    +

    -

    3.2 Tips/Tricks

    +

    3.2 Tips/Tricks

    • Ensure that files and scripts have Linux line breaks. Use the file command to verify and dos2unix to convert if necessary. @@ -2457,7 +2495,7 @@

      3.2
    • Before transferring a large number of files between NFS-mounted storage and the cluster, compress the files into a tar archive.
    • -
    • If you plan to use a different shell (e.g., bash [27]), change the shell declaration at the +
    • If you plan to use a different shell (e.g., bash [26]), change the shell declaration at the beginning of your script(s).
    • Request resources (cores, memory, GPUs) that closely match the actual needs of your job. @@ -2466,35 +2504,35 @@

      3.2 --mail-type=ALL, to adjust your job parameters.

    • For any concerns or questions, email rt-ex-hpc AT encs.concordia.ca
    -

    +

    -

    3.3 Use Cases

    +

    3.3 Use Cases

    • -

      HPC Committee’s initial batch about 6 students (end of 2019):

      +

      HPC Committee’s initial batch about 6 students (end of 2019):

      • 10000 iterations job in Fluent finished in \(<26\) hours vs. 46 hours in Calcul Quebec
    • -

      NAG’s MAC spoofer analyzer [2019], such as https://github.com/smokhov/atsm/tree/master/examples/flucid +

      NAG’s MAC spoofer analyzer [2019], such as https://github.com/smokhov/atsm/tree/master/examples/flucid

      • compilation of forensic computing reasoning cases about false or true positives of hardware address spoofing in the labs
    • -

      S4 LAB/GIPSY R&D Group’s:

      +

      S4 LAB/GIPSY R&D Group’s:

      • MARFCAT and MARFPCAT (OSS signal processing and machine learning tools for - vulnerable and weak code analysis and network packet capture analysis) [22176] + vulnerable and weak code analysis and network packet capture analysis) [21176] + + +
      • Web service data conversion and analysis
      • Forensic Lucid encoders (translation of large log data into Forensic Lucid [18] for forensic analysis) - - -
      • Genomic alignment exercises
    • @@ -2529,9 +2567,6 @@

      3.3 efficient object tracking. In IEEE/CVF Winter Conference on Applications of Computer Vision (WACV), Waikoloa, Hawaii, January 2024. https://arxiv.org/abs/2309.03979 and https://github.com/goutamyg/SMAT - - -
    • Goutam Yelluru Gopal and Maria Amer. Mobile vision transformer-based visual object tracking. In 34th British Machine Vision Conference (BMVC), Aberdeen, UK, November 2023. @@ -2561,138 +2596,130 @@

      3.3 https://doi.org/10.1177/0278364920913945

    • -

      The work “Haotao Lai. An OpenISS framework specialization for deep learning-based +

      The work “Haotao Lai. An OpenISS framework specialization for deep learning-based person re-identification. Master’s thesis, Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada, August 2019. https://spectrum.library.concordia.ca/id/eprint/985788/” using TensorFlow and Keras - on OpenISS adjusted to run on Speed based on the repositories:

      - - - + on OpenISS adjusted to run on Speed based on the repositories, and theirs forks by the team: +

      -

      and theirs forks by the team.

    -

    + +

    -

    A History

    -

    +

    A History

    +

    -

    A.1 Acknowledgments

    +

    A.1 Acknowledgments

    • The first 6 to 6.5 versions of this manual and early UGE job script samples, Singularity - testing and user support were produced/done by Dr. Scott Bunnell during his time at + testing,and user support were produced/done by Dr. Scott Bunnell during his time at Concordia as a part of the NAG/HPC group. We thank him for his contributions.
    • The HTML version with devcontainer support was contributed by Anh H Nguyen. + + +
    • Dr. Tariq Daradkeh, was our IT Instructional Specialist from August 2022 to September 2023; working on the scheduler, scheduling research, end user support, and integration of examples, such as YOLOv3 in Section 2.15.4.2 and other tasks. We have a continued collaboration on HPC/scheduling research (see [8]).
    -

    +

    -

    A.2 Migration from UGE to SLURM

    -

    For long term users who started off with Grid Engine here are some resources to make a transition +

    A.2 Migration from UGE to SLURM

    +

    For long term users who started off with Grid Engine here are some resources to make a transition and mapping to the job submission process.

    - - -
    • -

      Queues are called “partitions” in SLURM. Our mapping from the GE queues to SLURM +

      Queues are called “partitions” in SLURM. Our mapping from the GE queues to SLURM partitions is as follows:

      -
      -     GE  => SLURM
      -     s.q    ps
      -     g.q    pg
      -     a.q    pa
      -
      -

      We also have a new partition pt that covers SPEED2 nodes, which previously did not +

      +         GE  => SLURM
      +         s.q    ps
      +         g.q    pg
      +         a.q    pa
      +

      We also have a new partition pt that covers SPEED2 nodes, which previously did not exist.

    • -

      Commands and command options mappings are found in Figure 14 from
      https://slurm.schedmd.com/rosetta.pdf
      https://slurm.schedmd.com/pdfs/summary.pdf
      Other related helpful resources from similar organizations who either used SLURM for a while +

      Commands and command options mappings are found in Figure 13 from:
      https://slurm.schedmd.com/rosetta.pdf
      https://slurm.schedmd.com/pdfs/summary.pdf
      Other related helpful resources from similar organizations who either used SLURM for a while or also transitioned to it:
      https://docs.alliancecan.ca/wiki/Running_jobs
      https://www.depts.ttu.edu/hpcc/userguides/general_guides/Conversion_Table_1.pdf
      https://docs.mpcdf.mpg.de/doc/computing/clusters/aux/migration-from-sge-to-slurm

      - PIC -
      Figure 14: Rosetta Mappings of Scheduler Commands from SchedMD
      + PIC +
      Figure 13: Rosetta Mappings of Scheduler Commands from SchedMD
    • -

      NOTE: If you have used UGE commands in the past you probably still have these lines there; +

      NOTE: If you have used UGE commands in the past you probably still have these lines there; they should now be removed, as they have no use in SLURM and will start giving “command not found” errors on login when the software is removed: -

      csh/tcsh: sample .tcshrc file: +

      csh/tcsh: sample .tcshrc file:

      -
      -     # Speed environment set up
      -     if ($HOSTNAME == speed-submit.encs.concordia.ca) then
      -        source /local/pkg/uge-8.6.3/root/default/common/settings.csh
      -     endif
      -
      -

      -

      Bourne shell/bash: sample .bashrc file: +

      +         # Speed environment set up
      +         if ($HOSTNAME == speed-submit.encs.concordia.ca) then
      +         source /local/pkg/uge-8.6.3/root/default/common/settings.csh
      +         endif
      +

      +

      Bourne shell/bash: sample .bashrc file:

      -
      -     # Speed environment set up
      -     if [ $HOSTNAME = "speed-submit.encs.concordia.ca" ]; then
      -         . /local/pkg/uge-8.6.3/root/default/common/settings.sh
      -         printenv ORGANIZATION | grep -qw ENCS || . /encs/Share/bash/profile
      -     fi
      -
      -

      -

      IMPORTANT NOTE: you will need to either log out and back in, or execute a new +

      +         # Speed environment set up
      +         if [ $HOSTNAME = "speed-submit.encs.concordia.ca" ]; then
      +             . /local/pkg/uge-8.6.3/root/default/common/settings.sh
      +             printenv ORGANIZATION | grep -qw ENCS || . /encs/Share/bash/profile
      +         fi
      +

      +

      IMPORTANT NOTE: you will need to either log out and back in, or execute a new shell, for the environment changes in the updated .tcshrc or .bashrc file to be - applied. -

      -
    -

    + applied.

    +

    -

    A.3 Phases

    -

    Brief summary of Speed evolution phases. -

    +

    A.3 Phases

    +

    Brief summary of Speed evolution phases: +

    -
    A.3.1 Phase 5
    -

    Phase 5 saw incorporation of the Salus, Magic, and Nebular subclusters (see Figure 2). -

    +

    A.3.1 Phase 5
    +

    Phase 5 saw incorporation of the Salus, Magic, and Nebular subclusters (see Figure 2). +

    -
    A.3.2 Phase 4
    -

    Phase 4 had 7 SuperMicro servers with 4x A100 80GB GPUs each added, dubbed as “SPEED2”. We +

    A.3.2 Phase 4
    +

    Phase 4 had 7 SuperMicro servers with 4x A100 80GB GPUs each added, dubbed as “SPEED2”. We also moved from Grid Engine to SLURM. -

    +

    -
    A.3.3 Phase 3
    -

    Phase 3 had 4 vidpro nodes added from Dr. Amer totalling 6x P6 and 6x V100 GPUs +

    A.3.3 Phase 3
    +

    Phase 3 had 4 vidpro nodes added from Dr. Amer totalling 6x P6 and 6x V100 GPUs added. -

    +

    -
    A.3.4 Phase 2
    -

    Phase 2 saw 6x NVIDIA Tesla P6 added and 8x more compute nodes. The P6s replaced 4x of FirePro +

    A.3.4 Phase 2
    +

    Phase 2 saw 6x NVIDIA Tesla P6 added and 8x more compute nodes. The P6s replaced 4x of FirePro S7150. -

    -

    -
    A.3.5 Phase 1
    -

    Phase 1 of Speed was of the following configuration: +

    +
    A.3.5 Phase 1
    +

    Phase 1 of Speed was of the following configuration:

    • Sixteen, 32-core nodes, each with 512 GB of memory and approximately 1 TB of volatile-scratch disk space. @@ -2701,84 +2728,81 @@
      A.3.5

    -

    B Frequently Asked Questions

    +

    B Frequently Asked Questions

    -

    B.1 Where do I learn about Linux?

    +

    B.1 Where do I learn about Linux?

    All Speed users are expected to have a basic understanding of Linux and its commonly used commands. Here are some recommended resources:

    -

    Software Carpentry - Software Carpentry provides free resources to learn software, including a workshop on the Unix -shell. Visit Software Carpentry Lessons to learn more. +

    Software Carpentry +: Software Carpentry provides free resources to learn software, including a workshop on the Unix shell. +Visit Software Carpentry Lessons to learn more.

    -

    Udemy - There are numerous Udemy courses, including free ones, that will help you learn Linux. +

    Udemy +: There are numerous Udemy courses, including free ones, that will help you learn Linux. Active Concordia faculty, staff and students have access to Udemy courses. A recommended starting point for beginners is the course “Linux Mastery: Master the Linux Command Line in 11.5 Hours”. Visit Concordia’s Udemy page to learn how Concordians can access Udemy. -

    +

    -

    B.2 How to use bash shell on Speed?

    -

    This section provides comprehensive instructions on how to utilize the bash shell on the Speed +

    B.2 How to use bash shell on Speed?

    +

    This section provides comprehensive instructions on how to utilize the bash shell on the Speed cluster. -

    +

    -
    B.2.1 How do I set bash as my login shell?
    -

    To set your default login shell to bash on Speed, your login shell on all GCS servers must be changed +

    B.2.1 How do I set bash as my login shell?
    +

    To set your default login shell to bash on Speed, your login shell on all GCS servers must be changed to bash. To make this change, create a ticket with the Service Desk (or email help at concordia.ca) to request that bash become your default login shell for your ENCS user account on all GCS servers. -

    +

    -
    B.2.2 How do I move into a bash shell on Speed?
    -

    To move to the bash shell, type bash at the command prompt: +

    B.2.2 How do I move into a bash shell on Speed?
    +

    To move to the bash shell, type bash at the command prompt:

    -
    +
     [speed-submit] [/home/a/a_user] > bash
     bash-4.4$ echo $0
    -bash
    -
    -

    -

    Note how the command prompt changes from “[speed-submit] [/home/a/a_user] >” to +bash

    +

    Note how the command prompt changes from “[speed-submit] [/home/a/a_user] >” to “bash-4.4$” after entering the bash shell. -

    -

    -
    B.2.3 How do I use the bash shell in an interactive session on Speed?
    -

    Below are examples of how to use bash as a shell in your interactive job sessions with both the salloc -and srun commands. +

    +
    B.2.3 How do I use the bash shell in an interactive session on Speed?
    +

    Below are examples of how to use bash as a shell in your interactive job sessions with both the salloc +and srun commands.

    • salloc -ppt --mem=100G -N 1 -n 10 /encs/bin/bash
    • srun --mem=50G -n 5 --pty /encs/bin/bash
    -

    Note: Make sure the interactive job requests memory, cores, etc. -

    +

    Note: Make sure the interactive job requests memory, cores, etc. +

    -
    B.2.4 How do I run scripts written in bash on Speed?
    -

    To execute bash scripts on Speed: +

    B.2.4 How do I run scripts written in bash on Speed?
    +

    To execute bash scripts on Speed:

    1. Ensure that the shebang of your bash job script is #!/encs/bin/bash
    2. Use the sbatch command to submit your job script to the scheduler.
    -

    Check Speed GitHub for a sample bash job script. -

    +

    Check Speed GitHub for a sample bash job script. +

    -

    B.3 How to resolve “Disk quota exceeded” errors?

    -

    +

    B.3 How to resolve “Disk quota exceeded” errors?

    +

    -
    B.3.1 Probable Cause
    -

    The “Disk quota exceeded” error occurs when your application has run out of disk space to write +

    B.3.1 Probable Cause
    +

    The “Disk quota exceeded” error occurs when your application has run out of disk space to write to. On Speed, this error can be returned when:

    1. The NFS-provided home is full and cannot be written to. You can verify this using the @@ -2786,160 +2810,154 @@
      B.3.1
    2. The “/tmp” directory on the speed node where your application is running is full and cannot be written to.
    -

    +

    -
    B.3.2 Possible Solutions
    -

    +

    B.3.2 Possible Solutions
    +

    1. Use the --chdir job script option to set the job working directory. This is the directory where the job will write output files.
    2. -

      Although local disk space is recommended for IO-intensive operations, the ‘/tmp’ directory on +

      Although local disk space is recommended for IO-intensive operations, the ‘/tmp’ directory on Speed nodes is limited to 1TB, so it may be necessary to store temporary data elsewhere. Review the documentation for each module used in your script to determine how to set working + + + directories. The basic steps are:

      • Determine how to set working directories for each module used in your job script.
      • -

        Create a working directory in speed-scratch for output files: +

        Create a working directory in speed-scratch for output files:

        -
        -         mkdir -m 750 /speed-scratch/$USER/output
        -
        -

        +

        +         mkdir -m 750 /speed-scratch/$USER/output
        +

      • -

        Create a subdirectory for recovery files: +

        Create a subdirectory for recovery files:

        -
        -         mkdir -m 750 /speed-scratch/$USER/recovery
        -
        -

        +

        +         mkdir -m 750 /speed-scratch/$USER/recovery
        +

      • Update the job script to write output to the directories created in your speed-scratch directory, e.g., /speed-scratch/$USER/output.
    -

    In the above example, $USER is an environment variable containing your ENCS username. -

    +

    In the above example, $USER is an environment variable containing your ENCS username. +

    -
    B.3.3 Example of setting working directories for COMSOL
    +
    B.3.3 Example of setting working directories for COMSOL
    • -

      Create directories for recovery, temporary, and configuration files. +

      Create directories for recovery, temporary, and configuration files.

      -
      -     mkdir -m 750 -p /speed-scratch/$USER/comsol/{recovery,tmp,config}
      -
      -

      +

      +     mkdir -m 750 -p /speed-scratch/$USER/comsol/{recovery,tmp,config}
      +

    • -

      Add the following command switches to the COMSOL command to use the directories created +

      Add the following command switches to the COMSOL command to use the directories created above:

      -
      +     
            -recoverydir /speed-scratch/$USER/comsol/recovery
            -tmpdir /speed-scratch/$USER/comsol/tmp
      -     -configuration/speed-scratch/$USER/comsol/config
      -
      -

    -

    In the above example, $USER is an environment variable containing your ENCS username. -

    + -configuration/speed-scratch/$USER/comsol/config

    +

    +

    In the above example, $USER is an environment variable containing your ENCS username. +

    -
    B.3.4 Example of setting working directories for Python Modules
    -

    By default when adding a Python module, the /tmp directory is set as the temporary repository for +

    B.3.4 Example of setting working directories for Python Modules
    +

    By default when adding a Python module, the /tmp directory is set as the temporary repository for files downloads. The size of the /tmp directory on speed-submit is too small for PyTorch. To add a Python module

    • -

      Create your own tmp directory in your speed-scratch directory: +

      Create your own tmp directory in your speed-scratch directory:

      -
      -        mkdir /speed-scratch/$USER/tmp
      -
      -

      +

      +        mkdir /speed-scratch/$USER/tmp
      +

    • -

      Use the temporary directory you created +

      Use the temporary directory you created

      -
      -        setenv TMPDIR /speed-scratch/$USER/tmp
      -
      -

      +

      +        setenv TMPDIR /speed-scratch/$USER/tmp
      +

    • Attempt the installation of PyTorch
    -

    In the above example, $USER is an environment variable containing your ENCS username. -

    +

    In the above example, $USER is an environment variable containing your ENCS username. +

    -

    B.4 How do I check my job’s status?

    -

    When a job with a job ID of 1234 is running or terminated, you can track its status using the -following commands:

    +

    B.4 How do I check my job’s status?

    +

    When a job with a job ID of 1234 is running or terminated, you can track its status using the +following commands to check its status:

    • -

      Use the “sacct” command to view the status of a job: +

      Use the “sacct” command to view the status of a job:

      -
      -     sacct -j 1234
      -
      -

      +

      +     sacct -j 1234
      +

    • -

      Use the “squeue” command to see if the job is sitting in the queue: +

      Use the “squeue” command to see if the job is sitting in the queue:

      -
      -     squeue -j 1234
      -
      -

      +

      +     squeue -j 1234
      +

    • -

      Use the “sstat” command to find long-term statistics on the job after it has terminated and the +

      Use the “sstat” command to find long-term statistics on the job after it has terminated and the slurmctld has purged it from its tracking state into the database:

      -
      -     sstat -j 1234
      -
      -

    -

    +

    +     sstat -j 1234
    +

    +

    -

    B.5 Why is my job pending when nodes are empty?

    -

    +

    B.5 Why is my job pending when nodes are empty?

    +

    -
    B.5.1 Disabled nodes
    -

    It is possible that one or more of the Speed nodes are disabled for maintenance. To verify if Speed +

    B.5.1 Disabled nodes
    +

    It is possible that one or more of the Speed nodes are disabled for maintenance. To verify if Speed nodes are disabled, check if they are in a draining or drained state:

    -
    +
     [serguei@speed-submit src] % sinfo --long --Node
     Thu Oct 19 21:25:12 2023
     NODELIST   NODES PARTITION       STATE CPUS    S:C:T MEMORY TMP_DISK WEIGHT AVAIL_FE REASON
    @@ -2979,34 +2997,31 @@ 
    B.5.1 speed-40       1        pt        idle 256    2:64:2 980275        0      1 gpu20,mi none speed-41       1        pt        idle 256    2:64:2 980275        0      1 gpu20,mi none speed-42       1        pt        idle 256    2:64:2 980275        0      1 gpu20,mi none -speed-43       1        pt        idle 256    2:64:2 980275        0      1 gpu20,mi none -
    -

    -

    Note which nodes are in the state of drained. The reason for the drained state can be found in the -reason column.
    -

    Your job will run once an occupied node becomes availble or the maintenance is completed, and the -disabled nodes have a state of idle. +speed-43       1        pt        idle 256    2:64:2 980275        0      1 gpu20,mi none

    +

    +

    Note which nodes are in the state of drained. The reason for the drained state can be found in the +reason column. Your job will run once an occupied node becomes availble or the maintenance is +completed, and the disabled nodes have a state of idle. -

    +

    -
    B.5.2 Error in job submit request.
    -

    It is possible that your job is pending because it requested resources that are not available within +

    B.5.2 Error in job submit request.
    +

    It is possible that your job is pending because it requested resources that are not available within Speed. To verify why job ID 1234 is not running, execute:

    -
    -sacct -j 1234
    -
    -

    -

    A summary of the reasons can be obtained via the squeue command. -

    +

    +sacct -j 1234
    +

    +

    A summary of the reasons can be obtained via the squeue command. +

    -

    C Sister Facilities

    -

    Below is a list of resources and facilities similar to Speed at various capacities. Depending on your +

    C Sister Facilities

    +

    Below is a list of resources and facilities similar to Speed at various capacities. Depending on your research group and needs, they might be available to you. They are not managed by HPC/NAG of AITS, so contact their respective representatives.

    @@ -3017,7 +3032,7 @@

    C https://www.concordia.ca/ginacody/aits/public-servers.html.
  • apini.encs cluster for teaching and MPI programming (see the corresponding course in - CSSE), managed by CSSE + CSSE), managed by CSSE.
  • Computer Science and Software Engineering (CSSE) Virya GPU Cluster. For CSSE members only. The cluster has 4 nodes with total of 32 NVIDIA GPUs (a mix of V100s @@ -3028,14 +3043,12 @@

    C
  • Dr. Maria Amer’s VidPro group’s nodes in Speed (-01, -03, -25, -27) with additional V100 and P6 GPUs. - - -
  • -

    There are various Lambda Labs other GPU servers and like computers acquired by individual - researchers; if you are member of their research group, contact them directly. These resources - are not managed by us.

    +

    There are various Lambda Labs other GPU servers and like computers acquired by + individual researchers; if you are member of their research group, contact them directly. + These resources are not managed by us. +

    • Dr. Amin Hammad’s construction.encs Lambda Labs station
    • @@ -3061,34 +3074,34 @@

      C Digital Research Alliance Canada (Compute Canada / Calcul Quebec),
      https://alliancecan.ca/. Follow this link on the information how to obtain access (students need to be sponsored by their supervising faculty members, who should create accounts first). Their SLURM examples are here: https://docs.alliancecan.ca/wiki/Running_jobs - - -

    -

    D Software Installed On Speed

    -

    This is a generated section by a script; last updated on Tue Jul 23 10:48:52 PM EDT 2024. We have +

    D Software Installed On Speed

    +

    This is a generated section by a script; last updated on Fri Dec 20 04:37:31 PM EST 2024. We have two major software trees: Scientific Linux 7 (EL7), which is outgoing, and AlmaLinux 9 (EL9). After major synchronization of software packages is complete, we will stop maintaining the EL7 tree and will migrate the remaining nodes to EL9. -

    Use --constraint=el7 to select EL7-only installed nodes for their software packages. Conversely, -use --constraint=el9 for the EL9-only software. These options would be used as a part of your job +

    Use --constraint=el7 to select EL7-only installed nodes for their software packages. Conversely, use +--constraint=el9 for the EL9-only software. These options would be used as a part of your job parameters in either #SBATCH or on the command line.

    NOTE: this list does not include packages installed directly on the OS (yet).

    -

    D.1 EL7

    +

    D.1 EL7

    Not all packages are intended for HPC, but the common tree is available on Speed as well as teaching labs’ desktops.

    -
    +
    -
    -

    +

    +

    -

    D.2 EL9

    -
    +

    D.2 EL9

    +
    -
    +
    -

    -

    References

    +

    +

    References

    @@ -5637,10 +5661,10 @@

    D.2

    [9]   L. Drummond, H. Banh, N. Ouedraogo, H. Ho, and E. Essel. Effects of nozzle convergence - angle on the flow characteristics of a synthetic circular jet in a crossflow. In Bulletin of the + angle on the flow characteristics of a synthetic circular jet in a crossflow. In Bulletin of the American Physical Society, editor, 76th Annual Meeting of the Division of Fluid Dynamics, November 2023.

    @@ -5689,10 +5713,10 @@

    D.2 [18]   Serguei A. Mokhov. Intensional Cyberforensics. PhD thesis, Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada, September 2013. Online at http://arxiv.org/abs/1312.0466. -

    +

    [19]   Serguei A. Mokhov, Michael J. Assels, Joey Paquet, and Mourad Debbabi. Automating MAC spoofer evidence gathering and encoding for investigations. In Frederic Cuppens et al., editors, @@ -5705,63 +5729,58 @@

    D.2

    - [21]   Serguei A. Mokhov and Scott Bunnell. Speed server farm: - Gina Cody School of ENCS HPC facility. [online], 2018–2019. - https://docs.google.com/presentation/d/1bWbGQvYsuJ4U2WsfLYp8S3yb4i7OdU7QDn3l_Q9mYis. -

    -

    - [22]   Serguei A. Mokhov, Joey Paquet, and Mourad Debbabi. The use of NLP techniques in static + [21]   Serguei A. Mokhov, Joey Paquet, and Mourad Debbabi. The use of NLP techniques in static code analysis to detect weaknesses and vulnerabilities. In Maria Sokolova and Peter van Beek, editors, Proceedings of Canadian Conference on AI’14, volume 8436 of LNAI, pages 326–332. Springer, May 2014. Short paper.

    - [23]   Parna Niksirat, Adriana Daca, and Krzysztof Skonieczny. The effects of reduced-gravity + [22]   Parna Niksirat, Adriana Daca, and Krzysztof Skonieczny. The effects of reduced-gravity on planetary rover mobility. International Journal of Robotics Research, 39(7):797–811, 2020. https://doi.org/10.1177/0278364920913945.

    - [24]   N. Ouedraogo, A. Cyrus, and E. Essel. Effects of Reynolds number on the wake characteristics + [23]   N. Ouedraogo, A. Cyrus, and E. Essel. Effects of Reynolds number on the wake characteristics of a Notchback Ahmed body. In Bulletin of the American Physical Society, editor, 76th Annual Meeting of the Division of Fluid Dynamics, November 2023.

    - [25]   Newton F. Ouedraogo and Ebenezer E. Essel. Unsteady wake interference of unequal-height + [24]   Newton F. Ouedraogo and Ebenezer E. Essel. Unsteady wake interference of unequal-height tandem cylinders mounted in a turbulent boundary layer. Journal of Fluid Mechanics, 977:A52, 2023. https://doi.org/10.1017/jfm.2023.952.

    - [26]   Newton F. Ouedraogo and Ebenezer E. Essel. Effects of Reynolds number on the wake + [25]   Newton F. Ouedraogo and Ebenezer E. Essel. Effects of Reynolds number on the wake characteristics of a Notchback Ahmed body. Journal of Fluids Engineering, 146(11):111302, 05 2024.

    - [27]   Chet Ramey. The Bourne-Again Shell. In Brown and Wilson [7]. + [26]   Chet Ramey. The Bourne-Again Shell. In Brown and Wilson [7]. http://aosabook.org/en/bash.html.

    - [28]   Farshad Rezaei and Marius Paraschivoiu. Placing a small-scale vertical axis wind turbine on + [27]   Farshad Rezaei and Marius Paraschivoiu. Placing a small-scale vertical axis wind turbine on roof-top corner of a building. In Proceedings of the CSME International Congress, June 2022. - - - https://doi.org/10.7939/r3-j7v7-m909.

    - [29]   Farshad Rezaei and Marius Paraschivoiu. Computational challenges of simulating vertical axis + [28]   Farshad Rezaei and Marius Paraschivoiu. Computational challenges of simulating vertical axis + + + wind turbine on the roof-top corner of a building. Progress in Canadian Mechanical Engineering, 6, 1–6 2023. http://hdl.handle.net/11143/20861.

    - [30]   Rob Schreiber. MATLAB. Scholarpedia, 2(6):2929, 2007. + [29]   Rob Schreiber. MATLAB. Scholarpedia, 2(6):2929, 2007. http://www.scholarpedia.org/article/MATLAB.

    - [31]   The MARF Research and Development Group. The Modular Audio Recognition + [30]   The MARF Research and Development Group. The Modular Audio Recognition Framework and its Applications. [online], 2002–2014. http://marf.sf.net and http://arxiv.org/abs/0905.1235, last viewed May 2015.

    - + \ No newline at end of file diff --git a/doc/web/speed-manual.css b/doc/web/speed-manual.css index bb79f74..ed5ead9 100644 --- a/doc/web/speed-manual.css +++ b/doc/web/speed-manual.css @@ -10,9 +10,6 @@ .cmtt-9{font-family: monospace,monospace;} .cmtt-9{font-family: monospace,monospace;} .cmtt-9{font-family: monospace,monospace;} -.cmtt-9{font-family: monospace,monospace;} -.cmtt-9{font-family: monospace,monospace;} -.cmtt-9{font-family: monospace,monospace;} .cmbx-10{ font-weight: bold;} .cmbx-10{ font-weight: bold;} .cmbx-10{ font-weight: bold;} @@ -25,69 +22,32 @@ .cmtt-10{font-family: monospace,monospace;} .cmtt-10{font-family: monospace,monospace;} .cmtt-10{font-family: monospace,monospace;} -.cmtt-10{font-family: monospace,monospace;} -.cmtt-10{font-family: monospace,monospace;} -.cmtt-10{font-family: monospace,monospace;} -.tctt-1000{font-family: monospace,monospace;} .tctt-1000{font-family: monospace,monospace;} .tctt-1000{font-family: monospace,monospace;} .tctt-1000{font-family: monospace,monospace;} .cmti-10{ font-style: italic;} -.cmitt-10{font-family: monospace,monospace; font-style: italic;} -.cmitt-10{font-family: monospace,monospace; font-style: italic;} -.cmitt-10{font-family: monospace,monospace; font-style: italic;} -.cmitt-10{font-family: monospace,monospace; font-style: italic;} .cmtt-8x-x-87{font-size:69%;font-family: monospace,monospace;} .cmtt-8x-x-87{font-family: monospace,monospace;} .cmtt-8x-x-87{font-family: monospace,monospace;} .cmtt-8x-x-87{font-family: monospace,monospace;} .cmtt-8x-x-87{font-family: monospace,monospace;} .cmtt-8x-x-87{font-family: monospace,monospace;} -.cmtt-8x-x-87{font-family: monospace,monospace;} -.cmtt-8x-x-87{font-family: monospace,monospace;} -.cmtt-8x-x-87{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-size:49%;font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmtt-8x-x-62{font-family: monospace,monospace;} -.cmitt-10x-x-50{font-size:50%;font-family: monospace,monospace; font-style: italic;} -.cmitt-10x-x-50{font-family: monospace,monospace; font-style: italic;} -.cmitt-10x-x-50{font-family: monospace,monospace; font-style: italic;} -.cmitt-10x-x-50{font-family: monospace,monospace; font-style: italic;} -.tctt-0800x-x-62{font-size:49%;font-family: monospace,monospace;} -.tctt-0800x-x-62{font-family: monospace,monospace;} -.tctt-0800x-x-62{font-family: monospace,monospace;} -.tctt-0800x-x-62{font-family: monospace,monospace;} .cmitt-10x-x-70{font-size:70%;font-family: monospace,monospace; font-style: italic;} .cmitt-10x-x-70{font-family: monospace,monospace; font-style: italic;} -.cmitt-10x-x-70{font-family: monospace,monospace; font-style: italic;} -.cmitt-10x-x-70{font-family: monospace,monospace; font-style: italic;} .tctt-0800x-x-87{font-size:69%;font-family: monospace,monospace;} .tctt-0800x-x-87{font-family: monospace,monospace;} .tctt-0800x-x-87{font-family: monospace,monospace;} -.tctt-0800x-x-87{font-family: monospace,monospace;} .cmtt-8{font-size:80%;font-family: monospace,monospace;} .cmtt-8{font-family: monospace,monospace;} .cmtt-8{font-family: monospace,monospace;} .cmtt-8{font-family: monospace,monospace;} .cmtt-8{font-family: monospace,monospace;} .cmtt-8{font-family: monospace,monospace;} -.cmtt-8{font-family: monospace,monospace;} -.cmtt-8{font-family: monospace,monospace;} -.cmtt-8{font-family: monospace,monospace;} .cmitt-10x-x-80{font-size:80%;font-family: monospace,monospace; font-style: italic;} .cmitt-10x-x-80{font-family: monospace,monospace; font-style: italic;} -.cmitt-10x-x-80{font-family: monospace,monospace; font-style: italic;} -.cmitt-10x-x-80{font-family: monospace,monospace; font-style: italic;} .tctt-0800{font-size:80%;font-family: monospace,monospace;} .tctt-0800{font-family: monospace,monospace;} .tctt-0800{font-family: monospace,monospace;} -.tctt-0800{font-family: monospace,monospace;} .cmti-9{font-size:90%; font-style: italic;} p{margin-top:0;margin-bottom:0} p.indent{text-indent:0;} @@ -239,8 +199,6 @@ td.gather {text-align:center; } table.gather {width:100%;} div.gather-star {text-align:center;} figure.figure { text-align: left; } -.columns-2 :first-child { margin-top: 0em; } -.columns-2{-moz-column-count:2; -webkit-column-count:2; column-count:2; -moz-column-gap: 10.0pt; -webkit-column-gap: 10.0pt; column-gap: 10.0pt; -moz-column-rule-width: 0.0pt; -webkit-column-rule-width: 0.0pt; column-rule-rule-width: 0.0pt; -moz-column-rule-color: #555; -webkit-column-rule-color: #555; column-rule-color: #555; -moz-column-rule-style: outset; -webkit-column-rule-style: outset; column-rule-style: outset; -moz-column-fill: balance; -webkit-column-fill: balance; column-fill: balance; } .columns-3 :first-child { margin-top: 0em; } .columns-3{-moz-column-count:3; -webkit-column-count:3; column-count:3; -moz-column-gap: 10.0pt; -webkit-column-gap: 10.0pt; column-gap: 10.0pt; -moz-column-rule-width: 0.0pt; -webkit-column-rule-width: 0.0pt; column-rule-rule-width: 0.0pt; -moz-column-rule-color: #555; -webkit-column-rule-color: #555; column-rule-color: #555; -moz-column-rule-style: outset; -webkit-column-rule-style: outset; column-rule-style: outset; -moz-column-fill: balance; -webkit-column-fill: balance; column-fill: balance; } /* end css.sty */ diff --git a/software-list.md b/software-list.md index 0cdf061..5592387 100644 --- a/software-list.md +++ b/software-list.md @@ -1,7 +1,7 @@ -# Software Installed On Speed {#sect:software-details} +# Software Installed On Speed {#sect:software-list} -This is a generated section by a script; last updated on *Tue Jul 23 -10:48:52 PM EDT 2024*. We have two major software trees: Scientific +This is a generated section by a script; last updated on *Fri Dec 20 +04:37:31 PM EST 2024*. We have two major software trees: Scientific Linux 7 (EL7), which is outgoing, and AlmaLinux 9 (EL9). After major synchronization of software packages is complete, we will stop maintaining the EL7 tree and will migrate the remaining nodes to EL9. @@ -1287,6 +1287,8 @@ on Speed as well as teaching labs' desktops. - `OpenFOAM-2.3.1` +- `OpenFOAM-2.4.0` + - `OpenFOAM-3.0.1` - `OpenFOAM-5.0` @@ -2005,6 +2007,8 @@ on Speed as well as teaching labs' desktops. - `DbVisualizer-24.1.5` +- `EasyBuild` + - `emacs-27.2` - `expect-5.45.4` @@ -2067,6 +2071,8 @@ on Speed as well as teaching labs' desktops. - `firefox_french-91.9.1` +- `gcc-11.3.0` + - `gcc-12.2.0` - `gcc-4.9.2` @@ -2141,6 +2147,10 @@ on Speed as well as teaching labs' desktops. - `matlab-R2023b` +- `matlab-R2024a` + +- `matlab-R2024b` + - `mesa-19.0.3` - `modules-3.2.10` @@ -2195,6 +2205,10 @@ on Speed as well as teaching labs' desktops. - `OpenFOAM-11.0` +- `OpenFOAM-12.0` + +- `OpenFOAM-2.4.0` + - `OpenFOAM-8.0` - `OpenFOAM-v2012`