From 6f71958a04dab52b4764ea340a50a491f5528e32 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jan=20B=C3=BCren?=
Mit FastCGI werden nun die Module einmal geladen, und danach - wird nur die eigentliche Programmlogik ausgeführt.
Folgende Kombinationen sind getestet:
Apache 2.4.7 (Ubuntu 14.04.2 LTS) und mod_fcgid.
Apache 2.4.18 (Ubuntu 16.04 LTS) und mod_fcgid
Apache 2.4.29 (Ubuntu 18.04 LTS) und mod_fcgid
Als Perl Backend wird das Modul FCGI.pm
+ wird nur die eigentliche Programmlogik ausgeführt.
Folgende Kombinationen sind getestet:
Apache 2.4.7 (Ubuntu 14.04.2 LTS) und mod_fcgid.
Apache 2.4.18 (Ubuntu 16.04 LTS) und mod_fcgid
Apache 2.4.29 (Ubuntu 18.04 LTS) und mod_fcgid
Apache 2.4.41 (Ubuntu 20.04 LTS) und mod_fcgid
Als Perl Backend wird das Modul FCGI.pm
verwendet.
Warnung | |||
---|---|---|---|
FCGI-Versionen ab 0.69 und bis zu 0.71 inklusive sind extrem strict in der Behandlung von Unicode, und verweigern bestimmte Eingaben von kivitendo. Falls es Probleme mit Umlauten in Ihrer @@ -104,13 +104,28 @@ AliasMatch ^/url/for/kivitendo-erp-fcgid/[^/]+\.pl /path/to/kivitendo-erp/dispat Alias /url/for/kivitendo-erp-fcgid/ /path/to/kivitendo-erp/ Dann ist unter
Kivitendo unterstützt, dass Benutzerauthentifizierung über den Webserver mittels des »Basic«-HTTP-Authentifizierungs-Schema erfolgt
(siehe RFC 7617). Dazu ist es aber nötig, dass der dabei vom Client
mitgeschickte Header SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung + SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 + Aufgrund von aktuellen (Mitte 2020) Sicherheitswarnungen für git basierte Webanwendungen ist die mitausgelieferte .htaccess + restriktiver geworden und verhindert somit das Auslesen von git basierten Daten. + Für debian/ubuntu muss das Modul mod_rewrite einmalig so aktiviert werden: + a2enmod rewrite + Alternativ und für Installationen ohne Apache ist folgender Artikel interessant: + git-lücke. + Anstelle des dort beschriebenen DirectoryMatch für Apache2 würden wir etwas weitergehend auch noch das Verzeichnis config miteinbeziehen + sowie ferner auch die Möglichkeit nicht ausschlieÃen, dass es in Unterverzeichnissen auch noch .git Repositories geben kann. + Die Empfehlung für Apache 2.4 wäre damit: + + <DirectoryMatch "(\.git|config)/"> + Require all denied + </DirectoryMatch> + + Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung von kivitendo nur über https-verschlüsselten Verbindungen, sowie weiteren Zusatzmassnahmen, wie beispielsweise Basic Authenticate. Die Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index 3086a3e8c..c6486b9f9 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -44,7 +44,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können. 2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere
+ anstelle eines symbolischen Links verwendet werden können.Kopieren Sie die Datei
Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden: /etc/init.d/kivitendo-task-server start Kopieren Sie die Datei + werden: /etc/init.d/kivitendo-task-server start Kopieren Sie die Datei
Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden: service kivitendo-task-server start 2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere
+ werden: |
Warnung | |
---|---|
Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert. |
Objekt der Klasse
"SL::InstanceConfiguration
"
wird pro Request neu erstellt
Funktioniert wie $::lx_office_conf
,
speichert aber Daten die von der Instanz abhängig sind. Eine Instanz
ist hier eine Mandantendatenbank. Beispielsweise überprüft
$::instance_conf->get_inventory_system eq 'perpetual'
- ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse
"SL::Dispatcher
"
wird pro Serverprozess erstellt.
enthält Informationen über die technische Verbindung zum Server
Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
+ Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
$::request
ist ein generischer Platz um
Daten "für den aktuellen Request" abzulegen. Sollte nicht für action
at a distance benutzt werden, sondern um lokales memoizing zu
@@ -176,20 +176,20 @@ file_name = /tmp/kivitendo-debug.log
ist der Key f
$::request
Muss ich von anderen Teilen des Programms lesend drauf
zugreifen? Dann $::request
, aber Zugriff über
- Wrappermethode
Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.
Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.
war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren
Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked
liegt jetzt unter
$::request->{cgi}
-
war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.
Liegt jetzt unter
$::request->{cache}{all_units}
Wird nur in
AM->retrieve_all_units()
gesetzt oder
- gelesen.
Inhaltsverzeichnis
Inhaltsverzeichnis
AO^eu>7|Ae>bwx{S zzUy!S-8P*ZfsJa4PTKHlbUO-#b}P?t#OTUCnv~u=>?N}1vKDCiN?DNiIJ@g|y^)OL zDqjiLeRMt0f9`P8X7y4BTKJVG)k!S!> zn8iXTpw`OW(_pCjPtXor1$b3av;-}#&*a6S;wYR69t3>)d#$pw0j3SM`V{KR86G(~ zXQ!vevg6nxh3wg|@y(2H2F`T23FfpuG8XYwT)M?U{-? Btrq&M18Kq1gaZ#bJrfAd$%AXf)IM40h9*&jKK z_XIJwuH}6#d@#D*PBr(B40*gnIlPZ88yX3}zk&s?=i0dN%K>vM5F&F70lp|n2CNjs z 7P{BHGVyCB}awE-*oxBu4d-^%AAL4bRwMH)G%J` A(6beNqwcmO%os)QNPxD^eDr>|Ige2i`rkHX*HT%EY=Q`Y(J4<17$4o$7E9Gsa zuax2>S4kgX!+6$S6cMe(7FQC?oMulE#Wt0Rs;zA+(Kuw9CYR-&Go|#Kt)n qlX aF%aFvjUeoK1(3X#;nX C22Mpw|Md!vY zY!=!7(rIs~xm3`lKw+ZiMJ2X|@5aEjuEq%faVFGzj_?}L8Xgj4y7rNIU2Tu{`}$~) z#_)X+21%%MszY @hX5dn#|sLbY$a1!cg1@dbK02_YK2)PvU zh@7=su?G_b3Aoy4<*4jq!&(Kqa&}?+OCw%ed#p(5ruf$)BZpxh_SLF39U8R0Sf^3{ z7A*Fxg7ctVmQiZk!(FN8%bHhpb8l5L&mB0C=S$}{uSHs2R@WENX4>3lnM;!Z|M9w? zT1?65SNe{{vS2QK-1|iU;OqUALEdISoi?`pd02D)ME`S$e)Dw7mMdN$yYVVL*D1ek zMt|!5aq%HLuhR1T!7?ki*WGqZ>()(S(?)~8yLj`OiO(Eud3D*y8xr4WZ04ue8iB~` z)#KZ5OEqw#$8`Vu E>%3KJ zjZyMx=Bis#^WIq_{Y7))#)Z9RHcc{t$%!T>{cFtsS0r$+8*)SUjnpWp?fZSWpRl|s z%eYpCa*@zdHtPKbD`{Y3;4wkIn7S {1XNa)Tv+8r~VD}e04lq|8RqONs*nC=D&yE?3n)&(9lyrcI zY&!P%$~*pL_JA24JDmIMn(<4r_*;fr=!eW?jn(W4;Q%vG{n9MzY^Hzj5o7T)*;7cK z5-~4T;$xm-v`R=nzszF+^uqVp9*WUEVMMW<&(?wO#5hDkW|YAU&6Vm{m-%-rGU~}O z $>Sl5{I#RcYs}8L0H}G z(#P&* 7a+h$iVf7*H}L8h|9&PM-l=4_SYehacWPi3K~ zh+T?sp8{G98phbrefx}jn!>xeB$BrKjd?~2Axf$T;9Vgw{n(7mH+vvGNGWbVz%@V1 zGcNbvuohy792 8k_x*qgECbRe4^tFLbJ3u;s$Dy3(?r&09?veAY*Bu7F4lp$Vf zw+hh=8b%-9?E5zq^YcM-hd@c!)ZC}*3-=yzpz96K5i#5R3^sW!w5ze%;nK1!Tly1Y z!v|O-z~!$ZQHUk*V!SiW#SD2bxiqK!z5SHl=K}R@3gw%_QBlQN{Pq0Qi=%f3_Z3kt z!{;$IGN0fiOgnEn6qw<)Jgd!6rS<}Qj53m~j 5?syS;i?sO!M$TJf~);HH5Fd1wkKvwgJ)DD(BtxG9VS-d3~LlO6@w3~S) zH43(A2B;vqDmGokpUBH^y{uzy3%qIs=Bh+V@|6r&hA#LsiXAZA6V;LB&{m^TIb13W z=*h8tg59`Q{xb~M0be=;kXrvhiv7kI8n8noQW6tn`K)&0VU%pIX~v4~u3>OYw!Z>y zfP8$xQGBq}eB^tmC>k4PsuM-o;_h(y7mKu|dYQ!l8zL|?Q4n-$S1m4*;Q|}T#&A*p zWW<Ta7`H$w+OedPK{xefXgbT8}@0h}4=aaPi@6;Ob_?X$9Iub<;}W_wS4&$d|hi znte2@;2nux(bp$?JaHpAZS#cqL^d{H0JJhcSnfw^R1Ca;MPI~-jGEW}K{B%(==?{< zI>L-k;gCJM=XQFJqYuCq5L5U)bhwoMh|+o;fId+YN_W#73|NDuuZY&4OSolO{l8%b zlLoEhCk+Ez6LzU$CEft3P@osOq-rYI?|&!qV6;Z5uS948X>9Zu2-SHMxyPH*0GeqW zf5z`KG2xn{4{q_+Ip=%ZM_96de!lI~@?%qdV(;H^KZsMv=vo0vqkqe6hE4m=l1i0E z* 6c6Cwo_J6dFYio5O%T+d*A+fSv3KEcx zY5uBt>V^pu7GZPHt=KwYXw03T11^q_k1vRJZR 7f`$S~n~gX3%hsKxTRCe-18u zyk2ao5vqX0fx2KH=k<7>W&SW5XE^;CW-%?E01D}s6gf23OxaPN<%NVJwMdXEpBMIq zY}H0Ns@?7aeNxHGDWiD!_&SXB83(q-K+GpNB{vc}thSpEe_(>zR{dGA0idSXHpUKq z(cLGXx9Umu9j6W@vauQi&114OCfmqKi##Z`!r8Nm5~{md*&MkjL;7^lN;LQls(vJ} z {B*7ZeS>10z;!ce((e^W zzQlPv^zTCsVr{^#+X+Ejn1|_iBk;k6wStaMI+&)Xt}Kk&ZhJlv1?V>(bNl{)_tEf& z5`30_E|oQh|1}mwGqvbD0G}H<<^M{r$kY+WMU!3PMqvZ0y?nz#A0NkOQDQ#ZW3Se6 zlP?ONXVhpXM5r>mzoc_WUM-<^8A6ij3y9n0VL(r*&7S!XcQzOZ4WIKp_-6hP$O3X) zhBmV^b#`$wGqQy?OM`=lfNYAE!vO|kX69f|s**28XJureXJh9gWZ~kX=ip=}WMyKe zXJ<_-z=ohmidNVJT;o{UZ;d{G{zO(R0 Saum^2d{^cOTYyB+c+ z^A!`0$K7Tn*@qrYHYN?yQCkQ(g+89lbRnFaLXn{U Dd^(Ctt5MEG zDEhS*g4bBp$PAhe$TSk4D@vuB<8|)u!_!Z6-SJZVW>!-Gl6_d-fBtw_h*MU3r~mgz zjlSfbv `k7CE|;U27uQ>DOF#B!kOlO@1Uqqz3#ryYVe6NVOnQ_w8rZO<}P1pMwJ{XY`Z z?8g75#rtjiO?%h#yzX(yv}@U>cOT~IS$LmCLzMRi%q!MAh7LUr)o$PDzomephsD;h z;T}qGn5)L!c6V*sq)ND hX%W6P0qV_wSi42Ih?Pv-^l$ zDbg?i+wdoFxk4=X5^vk-0%&TnLXrfWbivQ&!f{lhoECSMD|tq8g3YYfMGS)uAT@cD zWirjLD4yo`u)N;E9ICEw6r+0$zDM!c#r)YCHyHc6T)MP*_wQO^3c=0+cc@fp4YcCi z`@YP*VAf)03eaG;QUNjg!lI7zIs6g&|KLRc%6ySV^g{Le5R=pju57Zv-pCBU=;G%u zXbx!5``8XluZN)#K?t 7ynHPy4SNh-<;XiezhYc<3_gy>dB1$vFzak zRF5GLrr;XbQu5)kI*@^7x`NMhD_r65?=Q(bb;MQ7#lxGs^=mJ%FtnWJrV#t?4*CwS zis}(Out{7Q9xaGLa}0D{UCA~N8U4;d+3}w3DS{!x+QSB3evp!-=!cU!vEi5U;-FDW zQ-c>+T5{56lWtFQAXqy+ARsTLtwBZs*8Ya^qT4DKT95PUb|aaQ-}eMK&(G=+F?%pr zOrVaxdhY1@759l?J{{e#y!p9q`KK2Cdx@5QrhN6;t-VQ|>E%P-f!2-z_0UeHdP7o- z3t2Dp!9_sAB``)XUrutNQh8*q7ckLtX tT=4ZD#LYZ*`umOQ83-pEG=D4H(X z(Q~)RmNtN8MuvEva4)Czi 4?}hp(VI%E2G*UBA)u zlT}Btw4#%74){%FJYz6-;Ae^eFg$)L8f$(m2HyutDTzSPPV7(!$12)e!2eika!= zo*)w*Vku#aGHHvZqKtlkx+-m^WrSML!(8&T9GnlY*+FP%w0=gbs7YTqRATSLLrDsn zvju$RR@fms)IsC_GX$A)kkt1eqI)P|T#LF< nDBf4dL#b|M1A}c`dW$`fHzQ%Z~abuj>T)BcN!l9dd~9$UJU+0 z fXkAak(7NF4E+Y^+{5AU|%@WFKe0-rlR` z6}SAWEtS+;A_$U5Wjk?Ckim2KC0NBG^u1ya&uBGT0*)z~FKwIv7$6&nOSuT7UO%3M z&(Q0Dt23rQ?4yGvQGg+~h;_%GbCbUpi&u~WGIXI2^TD`Wx`a{f`3>?I6X_%GBBnzg z!*4wrwlm6@Lk=^au&=C=k~gn$WFQF(@V6LMPawxcL}PbUnusXY7$P-~*`=&=XO@rU z6-m}C_+5=cy2A8;LltqF%m5BEa$+I`uR_XB>DpBW+M57*BC{8d^bae_G15XFMWcfP z>QIM~j!Zs k#cqXWpU>I<_fjYR5Fa#w8j1` zPF}k<3Pe!6zVl;9KBgZ(*TxEVsadWvC!gQjH}+*^jLZT6T?~$_<@2zSZ({^>$HncO z=FKh;eJp>y1%CR8PNHB`PWK8yO431#ogJSw+?OMX$7XxGiHXE7@r_MeZwdJuorkOI zM{`dOd%rHb*BSfGtTu++fv;XITHvd=!xV%jBRUwR67=jpaDq9-#TFr?vJjSY)yoZ? zR4~p3dFZ5o^X|o~d`nLS3U!u;5AxgQKh}*k1$=hlMTLf9$dJVXrE1;I!N}~A?G6EO zCWK1hAa!u)^V2L(t#!2r$TEs8hOI$V4Y>@gk&0Dh?5PgRQV8Xx>U^aLM$--FFSbMh zQL`Nyq7-e^H+tH27|7oEF740x+ZhLZP9{NeZQ1GoqZu;fPQf&o;3@+PU9i;PZsahS zTO}`MVAd_Pl4Co?6smANTZz*1_j(7NSL3^C5eiT!my=0{qJNo({;!_yv+~5BJ{&Q{ z*|!6DWF ga(kM$xY0_}Ol%kJ`VVK|^lTFPG2*yIVX8myLB;vBe7AR2~cRI*z> zad0nyLpw?Y?OA?!lYnWHy}x^kjAfklO_%W`w_F-m<6#$lt$7lknYhK=i?XsU#W}JG zFD4Z~ 1w=Mvcj-D9iCIhVLT> zWs_SoW8Uj~uV;m=@(ibilFx{TA7wH1#huVU#K@o?!=YnsG*vZim{N!Iq;Ya9k3W|H zf0VGj8BKh6GP$1eYql86P`n}+&XTvG8u7AwDfX)D(8mpHulP&g^|)JoK6HPXQW#ri zf(jp?Pm71okfj9|59TuhBvl#24x!?}_qEok*7X*OLZArZ^<53qm8)^%HVQ){$)>Hg z&3b> ?e8p72n9?|{rd2;Jde}3(o4y@Ct4zDTeb)0#c6Psm zGhdtiF1_8v_h^25Fj @>rFm1Wh?`ZsC&wnf9Y3s+Nt@;zt}tB#!?u0v z)Tm*nCO{MY$gV2`kN>I;Lq^aTD8x!sn!O55S6=;ST_Nl};EKZmH8K7`i$EJ7<^1Az zE4ki`2fkjtQe!F*58Q8kM26fy%~-RPV!G9ZC$+ TyxQj#lb8hVFeZjBG8Iob9vQ=aMhaK@lg+r6g z+4;wK_lFs%%`^}Cb=ABVtX&Y0G2&(0ad)#C=El?*hurtbe~W(kIdf2ow_Z1k^?*h- z(Kds7 a#H#GiUy2rcOCe8jUPP !8u|nB(UJ2g~wims~ &z36J;dCEv9fgja;RzEOSAVai2dI*1%@pN-~@VEAmNfoKaEN zYO11=rz|FIZvI#2&g;RR#a?zK&8Qp#rAb#C7Z{F(iIM$(+7NqVD`>W)0aUa!TXqO8 zV74S8GzL6&c6#>z>{@nqPI?Y@4nk%YE_z0$|6&dfdQR4~doKubV74?z8(<6&Hr6yE zP6*62c@7AXBy~&1|Bte=({uh0%Ee62%<&(}#zxQef6$~!ORO|PP6&zrax_38G2;H; z! K+Y`UL0qH( z1Cr6S!HG6fQYVZ8eiv%1RemilO_n77wveP*E#1%FGH3#M_n{rX_Io8N-PfJH9iE(@ zxVewwSu0P43FN%3)n=`i-rEk#(A&JM=Oo*>hWMT&cRAitqn&dES-;tQfZT=?0t 6y>VXgS)Ow2#$wZ{c0WeD~WvvJXvX_tswit~Ka&hZWsl_Q{MW^;bLLU3a df8g?$8^}>kjN;x(lF+aST4s^YrKA%9CSu zzp8%J3v=jmW8>D(vi8>#;O3emsYAWuwC!uM;FtFglXgXWvvDi)TiMCuBp0@7Py>qT zeaxurXrh1Qj$4YIrrbRFY$3c4>%jb~&G~S^s)PBas&xuBolE4vX~m-#i~iD$#J`mi z$PRlzn Dtq#H+)yIM5Ei%YE@(x26fV#B|=zyp1gML&W zxE6ERrS~} KKqf`wm+e!i6`;j zmlb~-!3?}yG3gIRKy1SHxx6_dOhU-~tV28KWw}WQx#>d!UZ0Xe@8uXA8^QV=nAKn- zE>_{N#EIZ4b#=()WI}8?a`5dG(6?5(A~7RDaNwah50* nd z*vncdG9gL}Kw}K54G>Gz$nOW^vkLLqhNHCC6P11VC*O?h(WK1UGxZM>^AYmRoL;y+ zeaVdw%kGI-YK7cCNW4gJMZJi!C|zB&*y)XyT?Vg>|4#rzU;utJ|3W>!8Z-BJSLx~A z4x*cw|01|PKovvyLVf6_+j;P$R1H>LgW0MmYdI7dPy@a%ZI@ xp9WhuPB3N02Z5kpH%uo{+XivWXjc|@j{G3qmj zE~jCmL_jZa)QYC>*`ZBqPZlmi$(BM0qJhMzR5`#vNLZLm1ohNnj1fo*2A$k%#AIlA zcgNoZkZMsS&BpX$qUeIYooAST8PdPw^KV##XFPdm;3~RmLCFdM!Xhbd%c{z!J)) z1fJfU7Uc|n#U&FTq=3WVM=R>bWuE8#mTFvth4Yumbb5Pc82dLI2u6lYTgqS#o1n;K z7~h}&>p;=xVcmeSbJGHW)ut+ zr3PF*EOV{}6{R~iT4KgdGm$YOzWM#MN{MwWQ7(K;3eBu9@YIiMuGb&=5L2 iOx zuxzA@DR7#@3IBqvc&ulVj3A8`LZeTK%Q3! ?6LC< klI)xH}%o*zFJWG}A!%mQu=vTiMeGfaJ_ z1b;W~FehnohTs#D5V}!`=b4;+h&vx1g%RUAw_~}%^a|w2&~O88-#k plSAgzqKzp~< zuWyg TvymPEjs41o4kqcOW_KV?uE11-E60grue&I z8O@KTb-jA@n02 (cCB&RGg^%RbYgsB`}2BY_B)ynNjO z7fy9=JFAR8em9aWMzn4U)7L2cm88FHBi{tFWh=28(^x|hy(y(>;2fyEzRGHIb$hl{ zdy34S&wv!*DiUEnk(S%wak983FT0(3Yu~^`-iyzST77`(s{i8ZS{`VkJoZ3cnPn68 z6(V^yRe@egvVh~uPhm$K&}ljY@?D1(<{zJGX6382ne)DrQ%7f}GClp_r2Tn{h8}TH zaZ7n!XW~Y&z+m6&&8{A6GoG1Cf!e3a0@jM@KNF&rKAIyGKpMT6k 9lWW-^^orvX0J%=4MP)7W??GkbsfA(+4 zBu-*_01-kJhI|L*b>hd70&4fed;~2(^u3VZ#qINRk}GWvMqa?4;#UuwYvg@V#7+$j z V4i2a@Nf{xf7Lgljy6rvt5a$*@(kgI+A%Hp8rw3o z0Tj*WpfbkeAv*YyY7uV}jeS+%+j2#0G&+TMeLadmi-m`Z9iEqCW_;Klq_?x4=8mn- zpR>JP(W38431BfF-ATK~m$twJ?G3Fi{PAPm>5~AE>MJmJldEHe(2n)zl}mwAnxX4k z&`}ELyF^d-YgAsMKgeE{e!IrwU>K7c@}2#yE6A4}1fQkL4KG%gf{F>(7mT>A>n8Og z2h^Q&fe6QcQn(j^%Uc|a2^2pjw1mIQC4|oV3iP;f$@wC2B 5dvA=m%=NA{ep3lkp6g*(Vn+nGdeFu z@5T2 )L=3baURdb8;hYS>{=cdn1uU%@H<+$;{piJG$Ul_kI9_f;yk zOw(yVhd})tty?PFWJ6Srrf|Bnip2|S&M=8;<|&B!DT0s-yM~T9M &Z$hd3RI-(_8o2D0<*f%FwGF4XjfL7u%-_Ia_n+ZUL8Q9jX6{D`3S%Fi z?|nRoyvThzJ~B0Z0jW(PY?^VG9W{uwu%6gqq*4L{5a^z!?pfIO4=drYJW)wC_I )Iq<*@X1)BrF=U$zBFt{K0>bXvwjgJ zq5|0Kof39)miXImUe+5)kG73utt`!l^KKV~G%+6+{z8lL&6|2EO+T2UYBn|J?z?qbD@K z`F|}izudN$NOFi8I2~S@yJ7lM9&~|o`f?x8vS3SqbqbKQKfE6ee_G65WwrlJTgDWn z|La8E{SkxX#i<%-X{#=##$-qY!fViOFp 1)Z5m`28gfc~kwa=F1d8~4R+k`t(oC&L#poE?dsBGHove9#gmhPH2=m+SZC1VP z^0vhB_w_3F>)2z%g;DH;76 zwS37jerl238B8SDb>h8m$CY(;k|K6!dry`5sK?;eeh2@Y)09B@0%t`4e{b1O9lgjC zJL8W>^6g{~O&QImCMFBn>Faq=-?0Nf_8X68E2rzjD$V8Puhz%YS+-Vgj_;&^l9W#a z866J4RZ{e_0M=I9nH7UWAYSe0F}tUWe)APexsMDT6@vvMfA$&{v?*$ff2vTgs;Ca_ zU-(weAS~CkSpJZxP8U1dQF`5a)o$u{xQHO8&{|e;Ln2R~e3MGmH&(zcaEg8QB>VBl zRnqiiv{$K48FwU49q$fq+hM#UR&jLBzskz5ND6nf)P1)aA*RP{4Rng@mQujhKcZb# zq9*yNg*n)%;5Xl>+g5n!LH^8?mNLPh4& XG#7tmNJ-_zY4i203&(C_0D(fjg= zfVAoJOh+^2i^&`n*|=q#z|5CzGVV#jymL-Nwvm#nxS=Q8vSW}`6ZWA5i}IEF2{n0K zm!hl=_2+MKu~)NRz+Yz%SWRWWWM^}kUhvj!`i~T eNvN^L%i%X609iJ!*`q1BZ5N*NNX7~) zGwb@`5YJ;`gGvyiOjg=TgpwmliQ+BysP52F%tOdr^mR}A$5%#c9AqC*b{7q&d)$l@ z%-K)D>hY&)+^i3ag8n8hqBIih6JVfR+iU?kztmOwP3Abn#n&;vy?J~wO#$NKG>LlG z3&HQ$UR;Mwr3VAj>Qq6K8i8|mypkVcuWI-V(<9J>4DCS&iS;l_TYC~~Uo6R+r$y|2 zjeHCv;;V7tYYy72OsLrkX-)6wJx$eEnwm+hCbYgEo| anK!j`jA^yq4;=UT za!ZOll$M&lSm=i?HWk0@{yIPnX@fNq{yC;8dLob)Mn~W>0 O@RfmlGFUWMp# z{{fSAmk6QkOALVp(h7sLKEJD*M?hf#J;ar@&IkYQ6m r0#@FUb2Sxy1G{ !aIgI@Q8Mgy5}q3e^ Y;6X* zw|re6Xj(qSRGp6UmC9hiW~(qe5~1n0b6Cs+9SsahkE1O(8(`!~pT@ _2@4c< z3PXBkPGkm!^%Dj{!e)CUt>1ptysLtCDJbxn`ZmSvPrsT+QR<>CntDZVP$uj+b)iy2 z;VpzRUnQn%AbReHY@v)uBi1|W|LW0aO4`eALsE9^`Y6}C9+JiE#UR2>`YIdzmg6G@ z%0PWvPwaRf5D%|W_P)VifCQe2S+*GPN>)lrtKweRgF75JOKaayg+_jyX*{>KwWy#h z;3_#ABW*k*=n}~pZ201y$7mSvA-f6LXH7ro(DNG@PKAZ}MGFY}AZm9~#es+ORp7Z( z07u+VN@E=KB2khCxRcwdl2OCLNfIC?L%MBvjTKtu5oh&F +so1+sQ_C>cr|f=!31QkmjMpcpLWxK1$x^V$B0G>Ap2q b&^??BmNQQ-cgb^&)`oy&Ye_Bb6H8OI_Ti4NF2h68>uf-_?Otf=~j zyPkE4t2G$L%hRcbJW;t^PQ8qo%C3de#o4p2t;M4S_D6Z{t#I-uWhF%ZKM(lcM);Ky z$FSdvM?aLx!5ap~F7;P!h<;!O1zphkppM2N?)z!|I3Xi5o*xYC+p>|65@~1IpK_L9 z-B=jTiS+yso@v!W0(F-0hp18mQU}5tikJpnDrUgF*;ug~(KQm-G?0bXDYVEakq0}# zylW7MoQY6rG@8 z{&un@r9Tkow@kP8H2D&q>2t11{fZlJmKblUu9$95?9q vQp=RVo!{Owt5DRQrJfx!IDw3MBKXqfIX(9x=_bL+=l67Xw95HHmyRQs?BTa1 zPzWHKSE Raz@jc?v~F*nohBGB{}~v&j3h_}`<)Ge7 n zKuW%;X}i(g%jC1?Bp9M{BjQwQ5q%za`fk1($ZZ;PyJ31vMAJCOMLmtK<>u)%cHSiZ zU bEVVp9!YaYvgwO=r`HgNeH3)o`eOk_J?1$v}^xUVf1g2pZ&kmR&H(tFtUF$ zI64)cn4R^X%$0`+;lH>5_P@F8-|Uu|orMFO?oN<6=?;Mb!JddVhK7LyWTb!BaFbX$ zT3BczywCa%fsn}L4#P;q^sZK7{!0_E{aevzVPT>N{zD_M(E|YBsauNo%fvLo;XnYu zOy&$k|9$?y;@Oz!8UI%P+5g}8E=*i7xhWGEJ^(WT1VQxqT~E%!Ov3zEC&kD?!o XuH#Z5xf0A>+ zzsdP$bL$oM%coZauW!-W!J`dAB#f0Ux4UYYRCe%7D5eOFxBVB6FTp3hCmkJ|`h}$A zWyI15>s>O~CGmrst;Rq>&s6yS&2{^?InybJH2t80ny7 fcA9Ry;q)WVM< d$utn5TaA;)4V0Nv*q&D&;$X$ zx~Fpd8zs`_1@5YX(c6f%;OCiFkEREN@337q9;zjdLc|6D$2SuUi*t{UGXV>!QT(Y| z$m^98lt(G+6K| ub*D6H$X;@mjK?; z*7@LCL}T908<5dPW`Gi5VU!W?c$_Ks7zv$DwK+FU8W^8shO+qMst@lcg!&|i3RpmM z{wKcxzjXxwDI}0)1Xi)cRYQN}>GO{|C9d4!FO63sq|5~@jL5oALEc;@*x96*o@5;0 z>M01<9PZm Klp_JApIvC>xkKj>6{4>bc|!;#bT~@Qop$WQ z8|~p+(DNTGkYx_%(kMR >4q?-8q*WCK*;4x@;<_iQ~HtU zvGoCzC@j3 gmb|LiF4`_o3xmo!jY8Y2Yjq7 zf${<8iKt-guiFIOIglX%<#Pc(4Mu9J)RGIG^b)vytCdj%71!%nOHFp8RdaA?F|4-6 z5h?|WRA)7Rk*pk-O6@1tE~}Cr{@JuKS`mDUJr>7SRqtx^l4Ma; G~{RB7p#TI zl;RP6g@?&%rZulx3(=`}p(*w^^n)t}rZdWf(4W<8U4sE}dYF `S2X16Bro2Q3M zF+?BBhNatGgn4&r)7m;qfTMKvCec_HyqqBS( jZd)k2Vd(kd ?t4{bKJB5fAoCE3&y%!E={G=rUulhKmSAO^f zwqkdF`*gQs_!mEUWV<_6Rc=R})lW3^v%Nu)0Ss=+1(lm~U%JsY7Q!tl!Vfp==p(We zWvXQ<7hU&G#xD~I?AbtmdF<^_-D5c>p#aQ1;mVmX@v9Hsmdg&DjaYb=dhHw>jgJ=_ zkLMqsEcZZB;0elwXo)mlZEdaN))&jYRp*Y^B@K(;<9mK1X(=fwX1!BGa{(F6?f(4h z$dzX+zx7HXnV~&C$O`ysb-PzN+cojD@^n0#Lk^yz!tErJqq6gIJ}z`EP8oR)AxFuk zYZGdvYiQIkh2|D74tO;;@^J9B=skhTQ4$$CjMqUKgjPI+Wfi{ g`(E2#@8L76{Kf(awTV(SE208t zG}QGO`CLY`?D9z#6VsrjE$s<46nexCOpvwJSJW7#^_unb>8AeRZEe{Qz!1cCPdx;x zE%1OCR>+%U`5SZ1m4T9otK}$Z-9N80?e}B3y1D%uGZ^RHA=6e^^C0%9d|POGoV=xH zUVrvU#_n-vPM7MqudBhTX0glW?G`9p )v7A%CezAzW^wfj%8R+P_{mWqebhIUtG =@GwYc>A*DOPH@@}Q<`R%Gx(S{4jf^or~XnQGRnT}UJdIX%h?7|<;DAIA?Qv_RB zSM4@PN(%#h+D7#pw{`!Ntp^a{+~FzP`Wzixu`cn*C&0S;tpM%t2bad-a}CMy<>e5T z43)(z*y2Yw_0|lUr6H4|X(UeRpOi&~n^`uy@zDx5*c0W`=^ApyG40wWU73FB2@^I) zk@u6K26DR`U06uAa}@vu<5?vX%#TBv@lifhRy4HMVRQ{Y6^NEj$dEu-w2*s{_6ikJ z3-xM6r-(v!=g%vB^HVi1HGb=WqlM@Xt-On+i?V0-#JVGBf*+gw6Ui&(WYU?0w5VRa z?IXXx#T_E4mTGNuMlH &hW9DH zP#kwPFmHFp6io+;^HT^Y<*3mr3|pf(02VLjt@LvzSX$*|q?8Es+c2X1!>O$3U67SA z@4;R6g0AjkyFq8WrIf40Z&p$lTgoIRRQ6Uz&E*ESy8`i`l}tyVGn6nbxtnlots?jt zjr#i^@(q1YrlrF61~WHh);T(n&*N pYRd67LmTt4lg~T3Z!&P+b#T3#2jN=0;V9AI?^@X zraFE`T2^&Nnrq4Q)tzP3XDlbA>i5L*r575{pmp!H|L7GJ>=R6aQJYxHSyf~6L gg&{q(bFVXrm4C2lx*X z{D`Ifnty_VOfg?8U7~)b*aC^cI%zm@V_Cpdh@Dk?v6i+3;`*{HC2N|gxoKpoZuLE> zW7@fZfS8jUpBFKNly#uYZn=A?z<9aV`SV)cmGaPGbsg;!i9+g!Ovd7Fs5-ervLM2@ zEOHgVj|jt#UK5;|c$u8ve)DYLNaF$pXTJE29uFsKvL9xO!2aCo{6FL)``BUq*~{}~ zm){&X1By4ZK=Fpdk{AA1t6#pNxm?HZFN}{n$Zy>Un@V}0Fh19fTO0O88oT|J@W;us zDEJIvisMqP_=b%6K&YM2z0hTGqMB+_TZ(R+yy|FJ2T#FgwGZZB?f?Wlm}#@%5+ y%c6g*hq5E7(6ETBgsU-h|O7WGXv8xqLo**B*tDp5r)BB{eK_~$A40Gbp&?c zKfndR`0wH0Iy~Sn#8E)d{4ZF-o=6%8^G`9J`@Nas? Fr8W;P%R6B`RX z%e&5rm6e&Eg#`%a$0mP|{0Hm+-@%T}e+F1UruTLHU#J6^D31y8&Ix>8wps?>u4;EB zLM&M)q8zvbhMKCdq8Wc7$dP-`t$Sf!y3_Y+96U`O$Gl zU@QJfVz>Dz>Nuk&1%zkJV05 ;;3!xVQ^JBx4ih-R~yjPd~^oSJ6>)yQnTnm zj)jq$=DGhsYw%OOp;N6#Dv#C~BvDgietXKXC(yDS|Ac+I91*hQN$i|qbF!Dwe3YLu z5dTE0BfY%(X`6@L-RhA|55k?cg`*q!#Pd2m?Zwi`Ex|_J6r>fh S(eU#_?8 zv$sT6FFH+fpFTMZLN~ZvMpn4Y&B=Zu5>CN+M;;DEz3WJJ7?0*F9u;*00INdgBuM)L zF*`Na_RrKoHzIB;6u6zRqwIhYllp?yUkZ$(T`a7thM)@872=+I^ifr(Cm0s3PGC56 z%`Jg-m*IvR2v%}r?fYPJ&`Cwl3;K#bq{}Be*>i-25+W^sUdHmJFY_w5siVNa_>E3T zEQbJ?VoV*U6?ya`RWu11_W@ks3?$-4AamQyr(Z-QSf(rmX5Q-c8BzBxjoAkdsf7VM z@d%Nci~HlygOM1KB)5{$5U}GeQp!DXu)%DbqyDtppqFA0d!C>V%_q1|#c|PAIvuH3 zBSbhwB;l-tnz#z6ys1Ic{Tzef51)0}8I`*=rX;CLVd2R-AbBVaUVKN%9iZ@1(FtK& z&MQBnD1CGx4L2mUB>!Y8>2D)YX~Ag$r4~9w8>+Im_L$-x_cM@ABE$u1M^0~(5n#6) zx8Xe60U8qdlp+*z7E3mcQ `@HN42NNRRa%HCx}e>!g4KY2foXrGUUH2GvxF&Vau z!L3t(rIwymzX3q{%a2YEA#vHT_6oX5+lM}<%uo%R6>(FI=tMj7x~M@b|9mn%@OYe8 zvABUSl-Mppk=quLHA$i;Do3dKK~&0~SkmOHBnW*KqG_XMCBvLj_9XpCKYe&T!5!&9 z_nIsTGw{2476yG2RcioYbXO>!5S&RGcK`6;OmeYRUI~>8;g={WOA$PQj0XNa6oITv z_&9PO0Z&Y~pTi&Zw!wG^Lzr@cIhwxxh<{*O3?g3{Lm)W{V3<<~?)DE7zaR5k20gTp zX@WAL`+<*&_=eC`aiqjh(`gk#7|e#|HOGoJC)HM)xpeNDz8-u&Y1`j zB)l;TWtllsdb-~ *1z%8VC6Fb7&Pcj$5s+*eC zmy>C7Y~`b)td$rVzP?bhnMrApoXk_h#ZGRPhMKaM`Z{Z*h!_6U?jICoSn{8{MyWt} zx{h<~R?<1k;v$HnT>fZ~0^9B3a8ge!c$*f@)kHOFh2KOF$KFqDwyZ^=`Iz2hjKLYw zY?_nJ;Y*N6=X`}?^?{Ib6ozN^&JUO}wbg Udb!bV=oojI zn}^`h7+f;GSW?scw2taaM>KIp+|rNLl5V;VxBAF%2Rb6^P6XZC&O7FoL(&$cc6ly~ zFw@cCm1|};r_cSwunO0a__4 ? `K;MrUZ7wK6d vV*h5*9=d$4 zsBNi(6%o#OB_d;tdAQZhR7g zY!z|$&=pvgcK2mQ||IdZI;zp*6hb!45er!X5`7AjR#UBVyP*nJj%@_O1ocY zn0e&6Z>}}5 (|aOUWe7QAr?O72dCkq@sq&`$I%VDM?iGMn90g90<+I-=KWlEW >k?ESFd9&c~Q;FC6X1B}%VrmR?&QQ=5 z-!g|LylX!6usv$!b?mP%!pCUXiO=ax7U>I>DC;L|`qDhDcs~gWw4G&h`@ydsO7(qd zZA8tPe}CFPbNi;ZdHK|82)1Q9qz7Lvs_;A*>N-&Gjmo}TupegvFIZlG-8l2dCBgmR~!2=#alpz?UwcKTcj;&nH2I;LR(Oj72o9# zK|3G)Bx&XV+|^*uf!*`;0rrl)GC~=f-a#;6&$L!7Qlf^IoPBx#d6JYfAb-%8>L_%; zuaA59L_cI*h&TSzWgU=;3T46n+pKO}`~x1WF6s9~DGe8pQv&d7q|0 &y;e0yUG`18V}vNBc8-q77zhQ7=M8;H(}f>C;})N>|hieDC^l*|b2 z!Wppv *f4 %zCSmwt@6)_(d{ABKOJ^DCQqVYPfX+isg>mVeAlB84w-4);fdY*@tk+z?vlT z%Y?@iC+S&A9{v7D+ IMxj+RW8+2`+OWNZkZ8U{u!GWjkv1B&JcgS=psKfd) zkbnF =LJgty^^HIx}dJ{tAMEAGI!80pAiX@fM&?%#SXZ7+|HBag3M_D#3Wf2iYG5~>!Q zqf(YrV4WV19=GoMByTTw^`0K=UOJT;KwcdU9h%kvKnHi6`$4LD_)FvK^ +`Oyr)s&mkjyLhG>U(}qQ!liA6$o%NqD)Cd0J$Z`I{h&-TKQG1ZaBF;Bi((-n1yq z-sD85Vj?%;1RE&n$hpk!ICFP*dAhq%tAeyVK6#DKe2t%~cTd1^>zF5NjQz_5Rd;8C z%WDUR(%R?^`rrn5oOr>EfI<4dArIhR$OHTr^87c*NhFDb>HkM?1mH;AOhmjc0U}0qc@174};sqxfB@O%EU=juuRW*|TurTaE06l<_{r};3fQhz#5DbLO z?^FsKD>KPovWJ6><9*h<#m_tNVP<^q5lJMyho(&QNrk`#d!-{Kw!x!)#s8NJVtT*o z-*6zyKa>y?2jKsR-cEn#X*^)D{ws{>o!I$H1^wS~))`3f|KVyl7{UB #44A?+s)jV_sDE0%ONU)hF4Yl4Q3oi3gFg!@gL zp7N?#wuMwlD(4LX;UqU@2alaHJl#a!Ti_dgY5ZtPnV=V3Z?5jF-q264%!skhX<|f_ zCq_FbD9)q>dn9(4N^TjK2cBN`j&B!+F6#{~Nx$h1w=$c9EQW&7KqYk)tPw^N5 iortX>#XNB*G5e TMNQ;U=CU|Fcjki?8m)1li$QF zD?{v=+$Z9y!ZZ;nh-b@xVnbVmQh$mMa+L1Q#ZNHCkis`fnz=Ci?2b3`MYAG_$^s(l z-dSMeLpsHG!YdfJf=aN@!PR KjVLdR!zktz_l_UDcygc0onfDLt7K!osq z+o&~tY{^4(q^3^ClsG-VKsa~H?F$_bYlod9LNwt3bqw?cP@)*X{OTN7W3)Omx^5h3 zbcTQ6@sS_OD#g7)U2PV%$=_(3<7n8Cp8J=&`p+kW#dQnL*wJhw^jxit7OduD@ P21A*xHLFi?x ATl-Y^0u1L6BW=U4yd}z;WQ!;bHez_Djjl!~NB$5q2*)e;p~}r7W=kPhB;eJJ*5C z=un}S)?MF%q@7IvV4?IcEvV}HBp|XHwO17G$x#g %PF9kjEGiq?uj#?yy`GfI%%9?qE{GaI>zYTN~#*q@g@A>~;Ao9cLa(XCJ}*s1Dv zlbD&C$&pYC^QQ7zPu!8TD?wUhA?;^o3L~M}u}WffnIgeFPpOJ}WHVXTs^`6s>HZCa ztta*ch<=%LvLGcjz{;X!?AJHpIC-nqLZkd|u1~EzmKoy{)(t^>SF2Xe&TB*{pfX~> zQN@nwol#~Di)FAKURH{#@aPi$d>PkQcoBcpm;o>(bG=uG%4Dp`$yb(v!UbHzE0_|Q zedaC0&qpFg8*yj{F1GOn82V8dDky!mE8huZLCaU$?NqztmtiM8x6j-L9^< !UMz?&trIw z<%9+SDOV)F(0eDGvR*q76BMLyYPt}?AWq6rlgdxTNqU3`-YR@mF1Y?x36qWBHbk(3 zRN_<1NjcT<)6>kZYvmI4cre=}%jj>RBRQzrBb0>^eyVTqD&3C7F` 2 z9qdnDi*ZxWgyIQ4?<^^1jqz+ 3 z?OX0NaI?TqWg0xosMNK>f=->sS7^TPPK>M_>1UFRmPN{a{5yR%i?23imGEw6qcl}r zycnYeUsd+~@+EyKyGO4BL!hCV<;g@eS5yp=zkBT8lAk&P@L!=Y5b)0y4g7aQ*91eP zVI($pq4qHSvm5^(MM~hmb<6*;n{)i#|NmZ&iT(ZWN+7a?KqsmP*30aeZ{;1nos5~Q zN=XG`$im+DVhg%`lWf1eZ*Zqo#M`Ky%(%Y4K7CjCdLy(b(|jW6GiFJWw8ixhxei{( z3YWXT>(mT4$YV-K)y6vO=KNAjO*0Zw*j=4ZKG&}%{EN1UOgXnBS8RKK5-G~r=HMjY z%zDteuR3!_9(3_cew>7X;6RMf9MoidQ|c0WZ4OXre2cx#*{R0Oz|O&-hs)Wy&c0&V z&a3A8D<#HE=oS^Ta}!SI&5aYkcY}O4f^q4`)Sx`c=x}~Aw$ZM8D)jEy=F3?=8|};( zo0k^tiToI4+Y+>>*&3x4J3}0{XgaYhFdh5tD!}y#WGXv=TBUXryE}EP8sdbcq*i_^ zFPrpiPE*t{tv01~S1b*yrdWE-_-+LA2f4Sx=Y`%ZsdPi$wE9Cns+flpqf0w3jq?DK zb2B;Y?-j4ZYNe* yF_RYjHqBOTi=#gtH=6 zQC93XAUAu5b$1xs?OIIwO_M$~r;gb(D{oQ`bA0BC#4tCWOf>EsSK#3hYOjZM`paXm z#o@_V9ap&Xn&5bC#n6-R%jV6YKEGrc_qNR!Y4NgcP1C)gPF?r Wq|;FKO&vO{DDuFW(b*g z1G>4Vyq)Mzt>+k0r%B|7=jBEfbmO~W)*fG1=f2aXLXw~Uc%yYNO{zq#h~<8mxIbPr zZaRJoZYIz6b;o5^N?iIhk9Ce(>o5t4-}ZrVVb#w!GjJh_8nPu0q?gvzNm>-i0g#c| z0!28#NEUOkdE?rzRj}08h&v&COC9f@VO%_1!HJIZ#2+SzJDj}9{rI) 2SFq#uxM;YOXvc<)r{jsw}YGBDiG+ zTr7PE;8Sbs0 zwH^g(!PtJJZg``Yar&hcC*k{D&AF*tenkZn^z+Dt$-F=nyI@fji2Cq=Rfe#jszRJ| zK8jGXhe41WTFb8+9>zvA_z^`Ljft1hN0w8|&n#aKIwcD;717WJTfvcAiVKt)$;?X4 zhE&BZ!Zg~9j#;AbM)aqO{=}WfZo)(x1QKc#65^8WmhUg7kAeY5%J~%ri-KoEr2EM( zE(UXGkO#Qod~e4wsdA)nk7ULfaIPqgi8YPpQ%+=W& rj|HJZqBpZ>~QAJc(bWb1w>!rjH98j z?;Z8sB*ft?jOh@?Oa0jy+p?I6?5Pj|92q%OsTp6LUn%D#uD83$YXP1pb|3WYPgG`) zRu!7o$m44>zAK179;0z$ew40a*qtBjoc(#ac v^6}@hTZ;-Ez~HuuCxhEfiilw%CB?Okl#*uPY_XuksLG=S@3OiH18y;l9yJYe zHZ5trtr!=-*q`Nxx+UftK&zaph{em 0?+_&YZGNCo`f4k^siPHf%8DR+RRFdeE%C`o{O?W%pBa@d!A)Cz5tLpI zRqlNP*GCZ~q{VyP1KjvJmHJ5MJ01(mY6k(>o@hS=i+S;@9JMvD6KlY-gP1f-o5kG= z&h|${`B-O|HmNSwXjqX$L@r1&Wbvv?eT_X$A76pWcD$jVxE!D=9kO&BVHnEOjp3cg zefphHgHKLpL<^Kp?=1pcnoK_~x;T!GJm9QseRiPtH?z=^HB=Cpl90+FkiS{ )Tq%Y^Y>olhq73Y4WkFF^Fqcd&2zH%|p;5 zf)1=rStFi^7?0@Wac>D>u}q6WFd8bxOhwMi6WP#<(#Cmvr{89JZukx3Pz1d5K(jNd zky2 c1SJ0=;LACt (6g{MW-vB&ptEo^)Her{Vq$@RRWK5< z09fhS-&K^XZ12tsEP!{{IYxS>zvFj^&&2ev?Zf*bYvFJ{GBLhm{dZP0vE2-Y1U!;P z3CY9=_Q`zLbiP|eymO!=% {cm~T-3Nk$Bk{rof&zjm(KZ(X_wS6Z zR6OvnbV=|)8*(BYEX)_8zYha^7nm{wnEsj0%<(?`udwsI>hPcG@ADFUyxy%R{@(GP z;jbYCCKKa(_&X*1cRCv@3DbKmf*E{aMhW(=_ P8 z;}4rR139ubX(&tK{bBt0jTVc8rB_-g8W930#6g#_L_ED-JAR$An`I`S+dGI~-9QfZ zy@Bh*FX#FuS4KKn>lLCFy63F3ccKhK&-pMs9 %V9ZSds5i(z_5mz)F#|I z6v9?#zt4Hbo3h25TifS7_Wg|r+7mroC}*2Q3!9#Rw&}g!ue2WQid+;u<{v$euhUx2 zFXtQqcblJa^||Uc+X1%+Q9XUck)UyU1XIaAk@8h#ij%}X0*I>lrI zvT?dkoeM|CQ)Z5}+WOPkQ2^p{1`ttx2YAAnSY~Z)E$w;xG4bfBBn8kg0V+TBa=X2~ zX*mK=3cg$I9$db@482$`9`Bf Lrog z #O*5{e95DX_^gPLHJi2N&K?qFq83uT?VoPQ1iPnk zr;1wcP-({(yyDjqY$Zxaq2V{O=kwv1O2E0FrV_@UrE64&0@CIi+o%!BnS2^S?jgks zql1R6%10VT@Y {Dx$8)v>{Wlk?eb!J^m?`G;8LiJwN RFm3aOcYhKiNRxdHn(Ud1kU%PFso!;CIaM6DAwqV+ z{WQnICvX-hx);f52CNUoNZ~0-W3mY7nT=n2S4)3|rz3QUCo%4Yqw`TQt2-q$Vrx#A zPl* =zxCcMY3ZDQ00>UPXA;3Jl5Bj@z(w@(g#@gy4$i&3By@`HSM#cStW$> z1blHB*8B9jD7?8FFa?bcBi%OPO-;+s`se%5un-1x*`AktFmvq;c3I9J>al}acnuC8 z7fW{BP#ve`U*$>5 AE;{XI=bFrQjDg@{7~9B8m)J+V~&KP`KSfvDrjz7%r(1H ztboaWes^dFe6MWW*x-3csjSh|sH`>t9k9O!EL}7V>3}m+X!loyPN#3!{NytmQZh7h zZeGfTV)7TTdITo~t6wP%b{7fi^$Nv@Y!vO_3Ti>ri>av7jYY}U0~Mr()uDvgM)I%} zY}=UpAE1^^ 4FLOp@^U9N@$d`RxkjKR#A@cXC71FkV0UZV#LL9^-6& zk)H#76&eZ*sN|!H#;rZyf;5OcU#>HY)b+~S#U$kixQfh<2M>R1mXq51X$kW}BtP@E znivwT&t;z7UJ$o+ub{E&(dx;vqWR+H> ftiEiH2 zVj0yxx{oWH3^X;U!M>Soz2w^w_)=5~&1wbO!Q(J*juzdG!RsultW4G&MkT+eiur+a z6x?3P%O*`4!XkU*W1wipQTz;rt!Ijto*6!>nxp0vuAr_^e?;0dik_op`K(p&+dE0p z=k9yVS8Vbk%Sj!cHoz`zfK~oC{!mr -x2-R?RWyfY>v#yB1oA zjVxr1Sm4}7FbfjYuYRF15nS0*sbA9eV2fPRN(t+{8mD3?&WqIg2N}11C}mbMN3`nb zHY^!lL %-H-*Hihn4?^p7ja966(}S0jML@44%{-wM*H?Mx zsp=JAXj<#zjpr7Lbb(*Dyt4{r0LY1Sh-C^U1eu(a-pv$bY>27fF@J3M6;SHuG$QLM zu3Aox>GoCRr7~=Kg>;VBb;s3O<-9nw7C4w BpZ+PkQ301E~#;G{jB2fGBSp{YV(N z%`!r9S Rcq+tjzVP`{;&7EToT*_8qG zyP3N(+H}7}gJLv1L+S9dM4>Z* i201{p<;( z>XKcG;*w0aAU&>&7L5-z0J8}aRXZo IC_X_Xawfr^TT*PM`2 {`>nmRtJVh6>p&{AK9Qdsqjo>f3__J{~B`rm;t+>)9%?;=Hi7lbpB z)}^@R3^CnvPNyV7!1OvkPfv&wt>BqiDoCmEIVtS}ej4}07Nc$Q0RA+#`^SoN|2A4v z5t@y%r}H=X8PSAMB!#=Yj0w$AfM=};xfgyk6vvg?`s{NeQ){65J&iu|RL~Rl0ewlS zmU+u<1eOe~C|3Hge_G+Hpvc_sYoTT6{}Q;T>)fI+7B5Jh=ItlQUHDC&)h#G*V62JJ z`h0gtw&_r7QvbR-4ETiDtf0(ol!95;)5TrtE1(AP=+X^>=FW+C<)VW_VYaA$45DmM z6W(px6%!(FP**lqfIS`i;fn9%7F6SA6CE=85E)I5*b8yq;h>h?7aT#tTifwR$FX>^ zIdFQaNSs73Z=dLl?y?y;vE^4NsFKqR6$VnIc}SsNeUqh{C?LAIqPX3QSOqIwBmdOq zKzLcWcOlrAI@d~kZ*vU9l9lqSwQF@9s$iqNjWn 3Mh4Z*t-t=q?I! z=C7cIWw8LzlKD(7w{n}NMe&^8nM;k4xSQD7CoOgHPSuF;ic_T$uMgV>wJ<>K#=Qn` zj`6PM*gBX<13-sR)N=MBBBhO&sfzg}w)$H4D^9AYcwHwtfq3;X2>R%-5v9zlVv%Qa zl*p>nK-WHY%h&nOe6p_-1>6*DEX#i5kVzDGCXD RK7i4_3@`Op3+iC~37@E8SBk zS^638h4wnq ?PFFJge6{)ITs=;fj&fhzB3EI^uYkD}n;zPz$@8V^p1-*-pD!m64M zAE7P%N#Wut ~yei$HIc&fM0)iHkCg2Sjed zUep0YQsDf&QPC2Tbt%#80p7grj5KL7dHomAJz5)7!{#EC{1r_!R~W+w9n&_>=!GIW zm3W#AyaXnL6;;{?&K%d+voUs-1uj)Pz^!89QUE%CBs0_Yl)MysF`k+h3bR>B^lPo5 z+4?@CtThp88~(KuydOxvR!p;_*w^SLHfmY{P?cUH6r;cI;Ut^I$Leo;uZU8Lze!GY zyBfhF#eqNGoUrVjclh@O$S^VF>f&`)(&E%qvC{s9Pq)W{nrh7J|44ZM8?)|^6yJr# z{BJh>8!rBffdAey|L6H{8zeK+zxny^XvF`#=S-^Wx~BR!PyfF-_-}yu9}=FGjpcuk zI&&H^#y2Fci-1B)(yT#2V&!E2SBm?8-I7TP8yIN8uP+fJ}V+@4Q3KZ>Y=8@x2P? z<|JZg|HiK0IG&x8gMpdzUuYZT8+CuDEMlcG{{Uu6;;)6oVE>L${O2$W^S^`P**Vz$ z@5BF~)bB+-!T%ij@0D+*GWRz!|9@NoVdh9uMnwI-nQ)0pnWkh90S@3q@yn|{mV6PW zH|Wd?(CpL0)H3ok7V8thlK3|Gk#MD=Sf3Anek9sqXwx ^Sv!9}$W8f8}2{uCT=-8!zhh_*7rBzUSa|1gSnXtN1*=;3%F-F!cMEno!c zS&gfz{`j!H%Nza(Vg~>Wec#R2^*E;<->!n>;V#2pt#5$GIXRdf-{Qy!Z5=Qxe-5uI zjD mXuN?0AjI=cfdOjwtE560rzO@s4y?d_s+xB{z z@={!Ev)rGIZu`~&!uSYP2z%g6t426B7DoiW7WLju>$}IA=mF@q?F9Zz_JA=nxQL6l z9&@y5e=2T)M#T~3%}P0}SJ!N6AC?-E_iVH*bQM-Qw|`nD+pymeTDnE)HFNxy5WxDT zK%_IZuiu#}tM(+gRxQx_Xe?+o`$No_TGg3^-*g|3 40SXmo zKeBn_54x16s_9}CmI)*q`9mZw r^P+F9qT2A(Rj{Nr@eDyVUHAF2g^F6$fEGB~F#h~XQ6HpH39WH6QQA=#A8w&b zbQt&A Qt^dCL9I$Lb=<*AX}Y9y{O^aw^bOq+RZI-O!=`?L5P*&J zW2}NM1CS7Hfv=j!&4D(!Vn91KxA7RZpiZE)1IDZr&zvcX#aJEZe1y#Mx`K3nh*6%8 z)$|3akYfz^i|Yd0kxm?ugLU@zAo*M}NP~Napuat>oAD~AWi3+NNuiOl8@_YA2~}l> zw+QgK6~y6;Ch%z^XbEGC8ac*OPViv}+btvL0(KJllkgz3?~n1TV8yc{2-W`%B*I7i z)M2BtgSSgaz+RzSUmruL``RRtj{B`8|Ar>HcqLJ_=sQDu Yu39o;7l$U(ll+|8rF(#syln{f z2ULY|-!tgMQ9MK6 E=&?sj-ld#XbXqz^A)!-s?61j=-a|l`LJudnT zrhj#J2!@AvyW1Fz_W8R^B#Og;Cm<>pdltUPmp=e74FAv$_qguC9gXxOwqQ_&3vk<> z#pl8qycl}k?4H<4F^Ie?Fdx`an82zL0^F0ARi~mjA4tVHrE>f&jxc`i?VH|>*`F*1 z!b=Bp_W#plQ@|T!7Ctri6pWr(XvI3#;;D7vZBX;DzxR22GC8Zr8Mp07AlRLymUQg3 z&RVIT$E(TaL8Uaz#tO@oq$10(E{w}+RZgp7$iD&T>EwTNdHQewxB@ lSUn%1Puk`D Qz5 z#tfdhkW %0CbD{BW}e_P=g>rOQ~JW&7n<(Dff50)}oT_QXnen z(OrNL8#q}vw@H aR4QD*acuOfw!NgLCfK~vMowVx*EFp|5?%q=9-fpi;#fMpfd zs8UHNX?%Sow2ZsAbOXqhB}lcWv?|@PB(kxqOk-DdbO|MN4NK}&8&6Ex0Hpz*!M{AD zaDI=`2zymo2yBte+OHNHMx4BzO7KP@P4Wow+o1IWhyFwvuqB&^RbX;@>2oy8mlm)I zsBohxfXa^)y~Q#G&^S_V5(hBnsJV|{$YstuIy{)S@fPg(HK!Ge6K+ku5Of4jw-0xF zYev^JYdT;m@jYCVg%aq50LJI_2QrwH!%HPFlzupSHLd+-6%*Q7wm!WdzH(Wu-@}ElyFb5C6yUEsd?L^`x@N!uZh~;54 za9*K0-b8=#(jMqr@Nk?94B}r>^)_xWDa${Tr1tOQWIBg_w+26WNdVji&9=bFUP51# zLb9Y6`^2#jV6_Ua;(dr=h|Nzi(P8&OdIXNssCb;BvVX)vV`!3tl)>RwBc*V-8BP@Te@0L^(G4Di$Pws}P)=Q6 zAZXfzqh&})0pq>(%K#Y2s(DGr#$uO@1P$smu?IQCD9KQEigMQye(NE?zM(c_?T0d( z+JH8MoCgqun 0=+aJ^jYReapcminS3k+$!G47Kp^QVlR zi#i28x2#^2MkVh= fT?H3G}o za#(EL@~jt}_d7psvR~fSi6@~YmFQR-8l-9{a__2$E1vCFN|3HvIW^1>2b~I$r#p$m zEzi_Xt2oVRiy=Vklj(P9WuMBAOr;#D1d+GBa`?<5P+pva+u3Vp^OK`<6kWorPU21K zsKV)bijw3_G*0Oid37cOFG8TspZfWae~2{{I-}y%TvcbwbrSdEmdP9H&4chme5Is! zU8R~S6FKU!A3)ehWIKgt;AP#AH-FunfZBD7SW6#cu0#P8>(U|*cluD0*hX$&<-vJ6 zXn~ySBq9ny87ef+5*hg;NOph>1u{*6xq1X!D|X{(knM=^%$SDZN~7H>2-jvJiBjm! zt#@-r^`r+#p-860UILBh`i=%~kXjhp0)x{ygj nR0B@kCT ztNw-Q%}Yv+P&z#XfXakL(WzQ 8BP|Wo#u(z}Ro>9p zYeKsP$Nw~5L6@&QC_aZhCztp2Z$GO<)z+(7%v2Nx&{NC}eHnnFK$J1SPE+{y~Kn zi47cgYNj!eL+U>d7zPFvJIlm@-J-qb0YYy>GZxvv8GB~=4U39p5 7D(YA1dL|yaT`Hgs^5XK;YSfZdvxyBnooVWB&>dEOU`bX5pD~DtLkT+Q zqYS&AG6j&XZ D-Hp zzS)C0R7 T*_ zM>A#yPL3vcn4BHb7$(T5QvHrs-@KF=LMR9tL}we1qFJM5=n;0=eTMA0#_PVCa%fma zBv%t}q|7>a%=`LW+17cR-LOw`uz+(B!Qdw(M?)Q9KP|kcm~kolP#7MtTqr+sE?EWW zK8KhG_j099K64W@i3q?x 9HOp!sTj?cj-R#Q^!`SAB^@8$OEvZ>9g__D2W6fpFEv;VrU(JQhr zYwCQXT&Wb8XPdcD>b82&qQ R)n{ckM9{EwRHA3+ie zH~0U@i eOplwe?*n(=7%;R z bt2F;#E4@d-D9CpQK62 z5;HmE!q({}+SGM^hB=9eyKe8din&_8krPt+vZPg2zkHUzm_9NMP6HepJ+I`mvLLej z0khYAe;vwN8#yEWdICA}3={p@UTj<1vZpnZ*}*u|2zdojqe3|Fn>1oX Ju*FT7rfWeDnTXzCNXV2o%zbBL{s z2>5O5eF}88O?6FkNdUykFb^*{Gh%?hGgV0R3RmHW-}zlf<7^1cN0JRc Wy;yq^*OhWUKXnF5euSt28`%X6y-;}>OwpXR6)d+PL;jWd(;yC2kkX5S zD}j_-;R8W@CgOrTu;^=fVNL4pisFsB4U5Z?-()N8zV#D^unwSgRMhb{1=#_6Xb$x# zE&}y)28TBk_lZtVGtf XyrwS?jrS zw;sNZ-;n|6`S9q}72L3k_0(LS9bJD|Xnjy^+|=j4FbE}%bTgXoz|y25%V@7wgXI;= zctS7jw> ?4RGQ5W&<9N_NGhK$lJ)OH^zdK|2I;Fl1UZU%}nXbOMt@0nyJ+H3) zKICZoVI-Gw-g RY zBH4-R8gi{LYK3oa-&dB$UnT gI4B++FbfNrl^ec@;v<*qn&_V$N2Qm*j_Rx84$__oN*p>TF!%k zvcI~rnYEO~@vXtZK!puB!%Ug`*HT;AFv(bx1x-JE`5hSO-{2 %b^^Bm_ zbF1306>QRV!s0>q+*XkOtxtMFbcuh>p_4WB<3)c90|^(J9L&8wD#a4WxG-Ib_M1WQ zQ{g4TLOV9-Z&?|LHuwA4QY}qk9d9G=JzN56+S_%$(MW9GvS(IhmH`#h6ogL=VU55B ze6hqrq4CJC`LQr(AKKl5OnOD!P @6_r(>8-?32ux;#{Nh zy2LCo%Ue7WvY1`16#1hv@$o(!CMF4?@0LAe-6DG9Y9jUJ$Kx01eaoub^ZQ;*;%GoQ zf!GKM$ze~DJBhSXC0rf%+0L5z!)!n^i)8DvR=IWBRq2pw2j342MNTCyMq)L)56_DC zq1AE^8?ai-tkmT9q6cWk9id?bf%z3+GD6<9RFGAFMk<^D400*TTpnKbQK+NH`|QM5 zKj&weY^ZF^En29&%C4BK?cBKYcR#?qrOxBugj4^;-=K1F6oBxTqRfo0y~xo%q<(#I zu&4Xac854zIB2K(STrH!yucqQBT F~qrD_45+Wqd@ z2%Fbk6n@%mLL|9>kP;-SREO+}qT`np@@nb*)hdYG0hR-Phqy)~h-IUfZ2IAYLc_Jx z3d5sETY>W=wz T;=o3us;XFf7T)BJB zA4L+#Zu9NlXmElPbEV4E`tuIJHoEg#p<5 VyeEW$lPQ2#(*M z0A8$7U2(pwi3+)nELB;*McFTVMDc_4=8vRX>$Tj25O|WeUh*RnEb=Tdf8_h`+Mx&y z;_Bj6Qu@aso7KIs)A6z0AMS~C!_=mZP!;jCgR>qpJWEx>mj&^B>{)y7+fPZ%Tc1Lr ztuT!r?~7;7_f5GGHo}#FyYqvJhBdZf5b@hYW+C$zHKM8*{p@pT>u!S7c@IO$!jQ>R zwv*G**bwHNq?BX-RJ_q(xV~xvnM7K#Xg#E))sGNgqd9us<(;Hf&2os5sYHYTpje3T zT;-oCX5IwuXHbs46Q&Wiw7k0l`=wqrXj#vuQK+`K3n*gpneyZS+s2qcH7aLIx4qn3 zL3gVNwv;wz4UKSxq9y}B564}vd@m=z19~0C&;)$J0I~qtO-}(8ct*vdN(2_|Y9vpO z`@@ycYHJ;eyLw0iEGc_HI#m;iUa`5#<-=`N`g3@wzZ|BJ@u&gZ;s^{?Or%DkmCsVU z%9C(`p*QE!Ol=ZIFO<}FPl9hXW9e?n`^?SsxnQ!d?Z&_6BVgtvC!|@L|4_sKd$3{o zuhN=@nTz$maS+TbX~ -zN-fcE%+9h_zO=~!cA{04KoIJ0 z2NJ< ^mg(=a&ZSb{oBwz&S$Li&~3u;tZ@sGamFM->y^ Y)CBLWh_r#m%{TME}Snw`d!(DKSN*6U(ZPxiyV{Co1b-y3KVR_t=KlC;2I@S zZzHjFG?@ij5c7KcFKR9`cwXt}MbG+&>+{yDpIV;}j#bmwG>=!7UH6&wAGU1fJD>FO z9KYLGy?34rL%1e-GW+yXgY*`FA)*&t#F7ptn`9%e%rm>zP3f8>sKssG=db>#v;jbD zgFI}F^~5(niaEG}@a|E!U6?wKLBOt$U<8z}#@l~qQe3qcrn^-Lf+basi*PBrDugIh zD1^G<-5`9@e$7DE{^iENgXjQ#NuhgX@xJI& e3W<{4UEql{KN-nD}uW8!qHO? z_v;^~&naoWluz=zbV6PJMV#!^JM*JqE7bC_^Ik)i46S0W+Rx4$@$q7y8q3HI37ES0 zvDGzM1f0QQ9R9iUqNLGH0rakp(rE%?yaTSuo-xOVVvu#Ab}}Ek()cabbG`NSO32=4 zO~eH#*k!#uHj(i)$ 2gx2DJTwKAfnu~Qkw4c6W;9Zn zl7TwF<8of0VFqMNcDS>zWh$J2RzBFHou^$@=D{c+`Ruf6N%a<8RA17X@b+nkclaWI zj0%#;^+@E}$)k9YkFRiOG4>R|xhX0b#AT-a^r8LYSyNXh%#sa=ZRec3r}Dh3FvU?O zBC+tqa0|@t=UM3nt*|z^vaS`C#N<+0AU;Z1&nM&%rKI69t+H=2Zt2%Y>8Ub`&xv zuX9GqrbMdjo0%7L{rOitQ2$=4wG^JsLNBBr=hC#h{eqiCY%*{xvfm|_6iI8q)8=nR zqfBzvSuSQ+DCQZ!oh{#wgNo*?%gVQs8^b|#O}lnn?Ttn1m`-CL;RYcZ!P2(eghp)~ z88+^?Ecr(*Rj9QzIPn~jDvqjQ#XFxw KfBprEgr7&4-a>Q){ zi(xo7@emDiA-tB5AvBfnijZT)Fzsm_Uj S*P z7xc-Dl7qwtMRU_D=T}cw#e460Z(4ImZT;4W&OKBrv8E4I-Is5dAkQr){4nzg+Rttb zvyNEpx_AU6b>)xs-E7-*fA}_ToQp)18Fno&i-0vXv=@iXG5yS}SHnU?Fo_VR33Eu3 z6v8m^v+ELFIIl` X zRUFth{!z)XdUz%ETxrK)_ca|9RX_bGzO~W))wTw(OIz8$4Inrn9DCUu`OpJw4iI~4 zR{9h&BGN*NR;u&==^d-=oOXc?Zy+71yysg{6oJ3Tj3xIV(@N1%LtE}0dwDc=ZFXUC zR^}H%myt8vU-G`Idw`^J{UJ40Qzz3mic=2UsSj6S!U4u|#72z Iy z-5v+%TqJS+xyp34Tu)nWog9EgBpyK)?L-nmR 561*F39HVwIniYBWC{HGhujFni{;ug=(K%c`^;a}1| zZ`}BOF(payCrES~WDnl+Ivv~~1Dw{Z&Uv ic-R#WsStXZP zGZ4%PX46HUNEy(cb$hfBHv0V8MEkOtWa0oIW6CM4$Fn`K5-U)3Y$1`Xj|M+sXQ!5p z8V_<$DsS7Bzh1m60y+@N)I4jRw%&1l=$RY7d<3IM5nShD!Sr>~ 0zp}WUI0qLm^uw0)SJ`+UKLw+sf%@+`*xDb7jaP`~!@-I)iEQ>FaU)uG!yS;)Z+* zXNSqzzMANfAE+X5je0z+I?payr00hKX=|PuxEk?6YO2ARMOk~j>e`ic!7qLKt5J61 zp&C*pR4ZJbd%h$3y>n=J+!LP2mXWQC!D)|=7mMz-egY!jQRLKa56kxxHB&UU#6tDA zGcir5`rhN$Pil#WsEgk2Kh!+v_mf?DNPhbhd8_42hqYW!ETpdWMw7=+KdOWP{-sSq zK3ApY3_}T`Qy)8gr6qL=ilgkBDYSPTzyL0P_rW o5M_p;&L(1PKP<8 zEPCxz0r7ExmSNYCd!-Fd{I~_JiBSi^{@^zS+4eoJi>!ywbkdgJwW`B0muTDDZ| #TTOhWJ-*bIim^MH)(_v%yD*c3)A`jcUHwu)3=esVyF$B z`kpdg^BrGlMXu-GSaG1gMnoz+MzGivtwzdBMF`5JWqChHDt}Zp*{|0aKLU`@XoV!s zVQqrfmp%>`K5RZxoF=SSm74LVX9B+K(Rcy@blNd9*FmuuZs;QLej37vQm_L;C!dz@ z5BmU%W5MKqj}$Ebl5*2Ae+NYUL$~}NL&bmD7#1e>|9^AL!u}6il0@=C1(^P(N^rSR z{^_e@=9UY;qJRto)=h=@qgw}jhy(^Ie@-?q;xVFOQTOF9?SbC;e4LsMwnc_y);wmy z-{Y+UsP-Ct|1uoNQtxVAcE57e1oXRZSufyH@>u`9>GS5$I&vFTXLR#iKZtXC;yxz@ zK)p})n%jOHDQ;d>cA}pF{B^tij#l(Mr>@>Chb (OWF_qDKpSflgW9~d?HS{DfXf!P>F**BW4@_Ns<-ff$IBw6bMXqH{=0W9|4nJ-{N z2!p>HQKl1;@$z0MNtdqGN910d`MwvgGR!@*4bwC=*ybG&H;RKBApX^cgi4bsH---_ zU`{~A24J&_q~^GsB-btbeN{WHE`D3o%Q=CN+}A^YjX#H5_jtXl4zE|iasK`={y^v3 zjz$)O+uOcb^)5yQ@UeR{og>#oK-A^+XN<{4lN@A(P?{TkKs;|ILb*UAL+3*C_fUN# z#tA9v#Re!DR|BX4HP;DJ&+I0kEVdCMfj!uH(!X{2K+Pq3_S-me!4sIrLGB9)2HWwD zLAP&s7ul~ IBQ6hZRycJ5t8Sz!0nun0I3c6&g>=a=XjdI{B4!^o6S1PSq4#S_eNX$JFW!N zP;wDKFi4L8n=_mn@$&aROwG>0>CIY3+L`E+VC-)A>9*^~v!lV!$)k_y!P-wBjVmm> z`aSP2XMorHUN0wauXs0DO&fFop&1hM-i)No;Vbcw3MF|3Y2pT0chD9&7$cQvVc11T znw6<^uH&y} p4bbMG8ZW{ zckcTIpxTvImneck${I6}9cBYHQUUR%pMvj_5QT9+N UoHC$8 z*SKI1%Yy?W{8g| `n8%&aYAB&{76Xnsklo&qGolpkqR!TwGL zXoVU>%;(!EXo;a)X_!;C(5pqyGVd>p4UY4u4gO|QRSj+C@ufVYWwLBuY>F2eEnVks z;d2s8ErB9Aj;H26f*7Kp8jb1}J1ht0ZZ@X$LLgxkeMSW(gKskr45l}egG