From cf182806b0fadd7468ecbd568f9b40236bc4aa35 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jan=20B=C3=BCren?=
Anfang 2019 sind das folgende Systeme, von denen bekannt ist, - dass kivitendo auf ihnen läuft:
Debian
8.0 "Jessie"
9.0 "Stretch"
16.04 "Xenial Xerus" LTS und 18.04 "Bionic Beaver" LTS + dass kivitendo auf ihnen läuft:
Debian
8.0 "Jessie"
9.0 "Stretch"
10.0 "Buster"
16.04 "Xenial Xerus" LTS und 18.04 "Bionic Beaver" LTS
openSUSE 15.0
Fedora 29
Zum Betrieb von kivitendo werden zwingend ein Webserver (meist Apache) und ein Datenbankserver (PostgreSQL) in einer aktuellen Version (s.a. Liste der unterstützten Betriebssysteme) @@ -138,7 +138,7 @@ sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer zukünftigen Version aber aus dem Paket entfernt werden. Es wird empfohlen diese Module zusammen mit den anderen als Bibliotheken zu - installieren.
Für Debian und Ubuntu stehen die meisten der benötigten + installieren.
Für Debian und Ubuntu stehen die meisten der benötigten Pakete als Debian-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
apt install apache2 libarchive-zip-perl libclone-perl \ libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \ @@ -158,7 +158,7 @@ libdatetime-event-cron-perl libexception-class-perl
Ab Ubuntu Version 18.04 LTS, bzw. Debian Buster sind alle benötigten Pakete in der Distribution verfügbar.
Für ältere Ubuntu/Debians müÃen einige Pakete per CPAN installiert werden. Das geht bspw. für das benötige Paket HTML::Restrict mit:
apt-get install build-essential -cpan HTML::Restrict
Für Fedora stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
dnf install httpd mod_fcgid postgresql-server postgresql-contrib\ perl-Algorithm-CheckDigits perl-Archive-Zip perl-CPAN perl-Class-XSAccessor \ @@ -170,7 +170,7 @@ cpan HTML::Restrict
Für openSUSE stehen die meisten der benötigten Perl-Pakete als + perl-YAML perl-libwww-perl
Für openSUSE stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
zypper install apache2 apache2-mod_fcgid postgresql-server postgresql-contrib\ perl-Algorithm-CheckDigits perl-Archive-Zip perl-CGI perl-Class-XSAccessor \ @@ -185,7 +185,7 @@ cpan HTML::Restrict
Zusätzlich müssen einige Pakete aus dem CPAN installiert werden. Dazu können Sie die folgenden Befehle nutzen:
cpan DateTime::event::Cron DateTime::Set FCGI \ - HTML::Restrict PBKDF2::Tiny Rose::Db::Object Set::Infinite
Seit Version v3.4.0 wird für den Bankimport optional das Paket 'aqbanking-tools' benötigt.
Debian und Ubuntu:
apt install aqbanking-tools
Fedora:
dnf install aqbanking
diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index a2b0b3048..f0c51515d 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@
-Anmerkung | ||||||
---|---|---|---|---|---|---|
Für einen deutlichen Performanceschub sorgt die Ausführung +
Der Zugriff auf das Programmverzeichnis muss in der Apache
Webserverkonfigurationsdatei 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 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 794d9c6b6..e311cf6f1 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -39,7 +39,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
9CG#7~P+ zLA6QsMQyJ7B_x}lU?t_HQX79|v*m;tFBOfM#Q1_?f3L@{)_o;X#`-e6D|M7Z^Cii8 zhW_i$o73thA#jElT!kytlCyDr0 z^I?B(h#;(ht|vdc5ltttgP+p9q4=L!*h0A-!3g+;QHhv$^enS&aADp*c-Gy%#wfB> zHn&m>=oA%AD!&> 4PYNjFdvEa J0zZ&9Xx zO(ut49|`ahMBa7VMk$OR6Zo@)iAnc^az5+^Fxi~?Qa`i9u+UJxTxB>NlnhQDKJz3^ z&4aP4un`(5C6tl-OIMy<%-M-}kahWM|2dIB^&eDX5)xGA))g(-AF oo!}3_a4Qj!Ra{N{3C*OM&5m5hgOiqSaE_wP z21Fu-6H~K>77#<`7WJCJ+D6ZAW5HZmBvmOKc)dG&XnKWS@8bmIo&-qG%VU|_CVN_v z4vV4J_=r%}v59us8bwFPm?6L)9f!te?vFGQO1fTAWO {j&lHM7+gq<1z!@}t1w?a;N)5An#r0AKTTk2ZB6g!Euwb3bn>urR z17$}hSSiB@kwAaU;UXJ3M>-7^$B=bd1P~X#(LrGb`Q`6{)RtH;WLQ|^ h_do^L}hI<-CcvuJ_5P!)q5yj_DL z=AjX$=M`YC%auM5Y8GE-v;9->Yu4{xnkN0O+kE_512bBzh2&7kH+1rrxC`f$ikH#4 z6ipohLe9_YK|)j{CJhf)g9m}s0OPj3<2}j_yqjAU(AL@A{Y}SUW;&2pyM@f=+lctA z=`|*7`wyj}PkZc?E6`Sb(kwst6ME?j#!E{~hHkRWk0|`%& s^XFz$G+#s_s7?9(cA!1v2Y) zwLz5WF?k95Gf1W@R!gH&Eg`LF5p4EpFItoSB6t?QMZ^ZJHb^d3(y~!T(j)zBG7`m4 zh+yrrp3@5GIO)O?tc!8d6d0E52qtAy9+PO0F{iq*gU0vh2s?Xr4DfBpl+>W-1O>3K z5Ec=S7$>3>1mp*_Mf=p1JNH-1{CSDz{-LKVIV~Tt=Wc&g?3}XGT&_W2Ks_!bjy?si zN^g$l9UbVZ&79mVSW*5Ex-u@ib @%+!QWY2fW!iF5)d{OOS(B^;WYIL)5X#?n*PEYv$Vj+0;=Kw2 zp5@ML!ds_T_I6xv9`Em0po=s|H5O2*_7cjn4Iv}Xp943(YXjqVqG6tI8f}jsb+3c& z@Te@<1zr ZVAGir1S+gp9I)S0<=G zGm6T$KHUHF$* }-; z#tWdl`e-WuKwU`JxaCy$G(31$`t>=YE1GZe4(L8M7Jgx|hMl#L?}h9yk3zE$P{S1b zdg_gq7kB+SLJ|M{lV<|AA1D0Y&0ZL^n^f2* 8)wL%6rpQpgWSD8NKBHtri?7w%4Zd+kV`k>mLB()o0_zWsMEl6PO{?L2*d ze>p(OsSfpeE&9vv6zDrK{Q5AWUDYW&GD-u)f|%*!myLM6Yqz$I+S&1Utfw6NnLpfK z<{u_vJ 7ExH}1z2)z)2z^8=lnnQN57(8^X7 zM1OM=CU$*f(&)h0TFphy~IEm zqCH+exi-rcb8Z(D|Lpvcy4f&Q+H(r}YSPhjzEdbZOZ#kSm7-&H*7^kc4?SE&`%blF z>E8=(=h*WzMR7EFTqiMm@33~ Z@T6FuphMpz&h_}~7=5ds z1goTb*93<*T&}+07wUVN^(#^1lXnq%8dk|@r9+YrFc1wxF67Hm*~cuGF`cY)6IdRn ztJ!J7nCJr)2NBVi{d F=XZa_PgP-rv2D=4rhPqQFs8sG@!_yJ&zU#Smw|A|*Hn$6G{j_%sd={biaBFS< z@ZSAnMU<~{weigv0(gXhG z_wHWBX6=7US_GB{>AIQlCIH- >e78&{sMfR#U9(OftJ~0T3`GZJG11 z3fZ29p6zH|PgwF=2qAg-718P*o22=ihgpM-!LCvMUGZjSRrurAM+6kfV@Zp;17(a# z?wy`Qqsr;bxddTm@@@R#J(>8imNEHpYE @xQGEmspm9}9xibvVh`?Xbv8jJ5pQb{k?FPvAvJqrelnNe z#+EDHwc+pa0{Y0F53cWiZ?(`>>HfoxY+U~Zh d>Xm*ZdFq!r;xXVV5}No59y#o}b=VCDd^k+Oq$ znOWJ`N&k8gm^stY^U!G0`_YhaAvm~`NvUy@Aw up;ILSp~-2d`wvaL8rI(is5PBNo7ce0`rT=K0r z``@+xk%4oj2hYJ^ri;#^(E&P6gze~oc}DY2Rml0+e;_XrG7>q!uPwzzh`YiIQY|gO zJE&-05=cmrrcJeOj*fL`f*jyLn+lCF!*xA;V?H|bacv)??}Kpb1ZJJ55leDiO8gbR z7CNIET{SXF%?+BK>bLTqsGGNGXBPpVZ^QbzAJ}Y8YkNIE^aX3BAApsmvf0{c1u6Yr zpibKCl67%QizLxs4Dz(+L;5=L!n37aKgS;L5A88CKyoLq!%}l Vf=UQAI z5qkS+@b2K@!aL7}0~D7nyc(~+^CYs7Yuarl6Hc4Z3jK8R3Rih6iei1*zbqZkF~J_R zQnOc;R;Zt&iUe?XEHCZ!{o-}$Q~VaQkotzeW$JY 3lexgD)BFSy?9v2pVj2pIlHbt_FKhfQn(e)uO zG6NWcnnc1m!yzxX;=0wk1cKZbJ7~TVl;aMo_im0a5L(^)Q!eeQ`4}S+F1#_Wd80}R z!zgx&Z*Eu?fX?W{mux=Oz%E5IS=^iEcJpGj;_vdl1@;$OA!q_Um`b?8%!~ >>Z+I(M?ab0XIQHr8 zD`znr96cXjJ#=nxy=K;*{|fpb%p=%S8+k$N(1vXD(-b*S>`;K ziiE1_tUhCY0eUbu5W?jHtaK{fSNGMb!hH!607SvdWAHJ8`Qx@3b-R4{Gv)lJJW6am z@GdU8>IQ9@#8bg@bsL?Ys(AP>ky%qG=CL?7DX17KlEg?A#kMl1$NURCr2Lkvue=D5 zNscJSP~@`8%E@0$S)8`NPd@q+ScO|n6fLv -0KI>(iIXw{)v3{ZpjP+bASM){fA}CrpiuQSbsqR$TZD!8fWimJ=nNM-Q zxr!d;cBd<)hN7^)3P7rjMu92TS|-664{qCdSn6BD(~N_=2~9{H__zwE%5^tSVL%%H zu9s)Cxr(=r#T+n_hw*2knf?(czDI^{4w!#=7oDb|MmLPlb!$&I5`U8@gmY7+T#6JW zhp >L#))KtunUH0E<{fn*Ssrg!IE6v1|OpG+`h*H^-A2 z9k`z2yosS6E^Mck>C66hpxl>@zJXZBU!eA`g@}pEnj$fK_9zQy-TxHcy6R&_0@RC` zNoflkM&SjSajsr%_CJ$ti6ezmxP06HB{vFJ84Dhjp5sOd$_OY5pVvPUFox+J8w-8= zq0M;!JyI1$mF0pYj}Bcl6O_I137^?(qM(75Pp4~LuAQJnvI4(>D*2X9aFjAj%Z1k0 zazu#dfTa*ge2h+t2Q5=9E=ZFQ3D7CJ;wt)L(vq+mzw^>*)f2rh=4UdgfzfrCyQwT9 zCH}yb0&nD`;!*vJj5qzL>yxMnag#JTqzy1CDclc*>=POswTWW>CnG@j4Kx$%Q(`m2 zH)3Esx+&j+I~c%uNS~1;cq2R?&a7rx0;vUu%i4ZdK2==KsY*{$OGC950La$eR=~u< zj3>}E_e(4C%XLS&1)VjX`TwzHW%k31P6+4Mc*-9%pv$zSo0_T(cl*haQDfMK--43J z(LXf!x;#j;k*|^Y1Jk_7uK4(d4w=b(g6g+-OoRY3EVfBC?k4QP*z5KCT|(FQK;!+} z!R(51V{23W`12$L_SEhqa3G}=i!Qtxe+;7;|2#x=h)`~#K-@`M7LCW+C~=R2+TsYr zu2VvO4TXc$uqN?};t9VR|L1yEkgVxk*qoU;3!Lh(RZEm-Tp~I-{Q#0F{it`aR6G~= z%VZxkST^mU$Q-5Yrq b;?GzhBhC;Y&KE)!*A?oeW_H)=okR z-Es~d!=8$TpaE#O^xi$Rpgj(WwnnCV{aUr%Gt+OZf>?qAa}(h0%7%3qF4>r(R+C7T zvZI{&-hq-6V~A3pR5rII)u_^n0zE71(*9)9Af}J7PSi9oe!IRoPd{DRTza{9e&5)5 zxoF`RLeUHDG;;Jbnqhec^c~~BcDDO<1$O+syjirF0B;Q?1*5x5gN|{ClnsK@zj5_( z^ljb3Zf0y95+tFmXk={STSV=k1x$ujh^D_kv~>EXL%alax0;PM;1s*Pl->a4zhtGZ zDN*MU7-kLQGX>1%zS!!PJ5|QzCez=zMgFzqfXk03jN5}+9psG~fAO`dYTo>bQg*X) zvtHCR16nx@`LYMZUAPq1b8UbG&8!pi(v}%deAzb@m1CF%)g@SZ@4A4WGkiGtKedw@ zU8^Z@+@`X*Tul@@SqQlY9zW9x87apmjD!hVq7~@G2HEuv1vv^6r?}?_1rg%zAHDSJ zsZtF507+X7@*m6&jvGFHVnXlmBz1J^aAE7*1CnlIA0an~QtJ3Z>TfN!;4x`bNLnES zcq^z~ebjB+etq}3wVF6DdV7o7 (s6zLJr9PHecn9?dhHu7bJ%)dV-C%fEf_CHp9 z_qg+Q1s*nJ5{YT8gxA=&I gEF_RSo zaYb9gkA6kct@%+!T&+ImJ9O+JMVg!uvBN>?+$PKtS6xXqJyo^lo%MOlay#lU4SMd3 zg(RjCJW&@is-tAqvh$^k`_IU(A8kw)fKW%To5H~SRe$4sHJ)u4hh*S;LK=m0(@W( z?IRMDJdHu0@!MG-ZOoz !u VNS{?6KTMEp7%J9l^KNBP*FII*iW?K=`G zr!;5C^2>)i8O0Hd$#0iqhEi(u9RR_N**0-ttwLO;+VXp^Z#x7>H8nvc#69| QU$_tCGLn0M5u0!pGb8ec&Op59z#T$ZQa8wCs2 z25VQf6>B9Uf%Y}U-_+dxR^x=+5ii~WftxIxs(3hX5QlVKZj8iNeL$QJyZ%fsAcw&a z`oA2=@gEN4_zwqi{s#a#|ATse$?2a7BPZzpr$UZ&QabP{K8}Bis3MS(vWPi3x?4E9 zyODBo{G0lJMv|QWl>gWA!wv%dH&&)6G9Y9AWvTv{zwV!Ny<;bWQLK-dUeg{ZPXuql z!x@wl1X8LA=Q%!)>SpNQr1=iIs&YhWxcori7NOJq`5Bq4Cqzqvg=u@ITbIwn%k<^0 zJSz&I^jb1sXp2AkD`#4$^e`l|qcX?5QZb&XuFWAEB!47}?>W*DkF@a^xEC|z P zg~mnwqf$)XhrsGYAgU^IMWxXv-c~W{g5j#0%uy5|u>RAcd4zAMp-|BGlOZWnJ=d>k z!lXMfw-p}d621xf;BeX@Q6BALDI{Zs{2Q)TqL>n@0dE&LM7tMi*C7e95%GuXwWmgR zClBy(>2UIS+gMzX4 UdNI%hI^KfMN?*7p>;LXJiQYz)xBQVXpC^<{LMsJEanUPDm*LrKWX`4RT zPx6WUiy&w}(3U3p>bi0_I?7eXumX)ZMGTOoqQP$=?UIP-CY=dXnc`4VZ>#nE?MJ1C z)_3*h?S|&COU01DZKGb&@d_{KY%XeHmBvT6D#CCqk8C?B!msG9 3ZBC_a)`Nz?$z&eX#l~}OLjf5n z@p$Z<%t#bEx&Y1h6up$_Z-Np9qC{eS!xuCMoRn57=c~agH=bwJq+%%7tghq&Vj`b9 z=H&`>@)Ibrz^1A;%lUVvXva`qLo6`5#}9sQ+74=FA-~KXm;E?@etm=P)Hg5!dfI$H z9O$CfF}s!eaIkX1LZP7E`+V@!5& ByzWS%){YNRorgswEpk8a#Q zZxP(Bqa{OMR>`!F7?7XmlYgZT3%eeTr>!|wdh_lS>ik*VYR87|Q<90hg9o_SxS2XY z){2>UD(R%@N68mXFUO>P-aC`nFgj>xbTev3Q79C|o)_YO|3 zQiM*Jn;F3Vj$`BQ_xbobv=vBgLKBMBP${beER=9dRRn2hVj0$rL~DmVS)q;)EkZO5 z8}JkHVq>ZL{nZ1*B%o+gLO@^L1O=tfSue=Ups--r8Fh9je^BD2rVa2;7QqH~eGIw= zHk(fZL`+6Kfmd&G_rDXmU*F+~ySxK#zZp0(#|J9_7Y%9%8nL$r)4=HJ3Bmm{$?V#l z@5^Zk%QvBL*^zY8t$L-h(^)5$z$|cn1zd)JM8hvF?zL$J#xi2|T3Q?0+6_&a_hHW? zM%y1S#HBHSH~S4%vh 3{FtoulJIfy+Lq;ndTuuwJgIQ|L{*5J>fqSzSKEBY z5P%a?D=QQ24OU?(6c`!k?_SgxGYPu9h-p|8s6oGZ3ei~8<=58`vyLz)h~mu>F@bAQ z3xscmj88;LAoii?hN35m !v>5(^T^YS92rwIsVO)CSBvxpAbNa{jQ zwevaN-=@dF(hh}X+NUMc(erlWzDX883xV40>(l%l2ti8OTYBr{DDxSQGg?{}r(~{Y z-USWsC{EQo6==k#EyKV)-SC)Koi1)ny?@GCD*Ynr2k~PWcJw?!!nfyhT<<_+!sD_c ztZlekPZa*#W#EVUbE>r}tj18K4;a>fZur>~lvw2t(TMB)FONhbOd|A>!JIhD?!@AQ zjeO_OHq$r1k_a;?Zkq)Dka*a3T(RqM=FgEnlyZ3nEdg`@@nL=VlvfvE%6agHxr^{x zjElFNN>v ;4VN;cWVu3j2hV zg~q90Ovh2q we3-Wk8Ml`D3oAbaI6=iRf>yf4)_cUTc8I-tYc)y#KloJ?+ mqE0!xl$6WPraNL%`g|{6!VsQ3bKcg!q}Am-YL?G9)Gv|=S#Xl9 zCb)I6Jkx1wpMfFn-jgGz PmtzFlhAX}lk--fBM`=3TLkhaxNrKJ?T{{zJ`z`XL>hSH z;s0#vNTr$a!C_k|>^N$#_8|}{L_Ezb4mK~vd@YCVq>IF&L~*p ^1r#7Nmm&8)z@D~nrf$KnKLVa!z@9z|&H{p7Nk~6n$3BF_-l>T?UrdX)9)B#i zdM iaoDxL!W>)t7eBXDoDA6Jp0})mB zc(j8f=Bl!ZP4|?-c=7osxZ-p>lLYWpP8?TdH(N|;V)%Mu30XPobm`9W&2jR5NJ!rx zn=N7C aen_H7V42$4HKX)NA@P_m(`dXJA+De(;!dE|TwnKi z#s}8-n6RCgCod9 zod1q di;_6Gl$2LH>7pME8Xz?!UR1dqkR%?tv8 zNI@VrW}d$S&c8wqwsaQ{aB6U_bP-JioWDWE5uAnif4=x{1t%Lb>t9y*--_f)Bjn_q zB=}@`W6pH4EO0iwzeYpQ-=FzwI0W&MvT?96bN~Cu%bc7jN|PSU0FIj+WX$@HI}kNl z&IFVm!ti$xgJgmXCvV|shzQA(?<^g-HR!$qJ5x79^BXW+|W*}e7gYE zjcS9?_UmiY${j`LDbL# 2ZXJDMeHP6S02I{B&)z;AqA-2OQ%_*YV6dO zxEup{A(M9F(pp=Z%*uwg9W1A6w{Um^nL%dl?_>3;PEwBM9be?im<0gy4 y1a-wc(BOXO;ef^ zE{|&8y1R}47`ifZ2+VBLZzKE(4L((Q4f8YlfVw! fv~-tF}||p+f}NW6)aV zpf%qs>$m*I8XaiRmpp9iTw}xExPP)9nKP y`nr+=-i*r*N;);RuvNzvj-b*gK z$&jcbJsE!=95U!-IsYkXz}$af+ijft{1DfNP5WTK-{lo$!<0maE5bp?nw#pC-d(Bi zoO>+(dU*WtZD}PBeI?DDfAGa`T)-Bj0yfTorQhZ%1IgiBh?RI|Qk>7Ey0|LFHZgTB zlYVpd(`t;D2tG|tB^IcT%f6V^H?lEtNmqoJZG;!-UHw@v=o!$mmRpCD PcRRkIN*ceJ9wXHHr z)DPJTMM$vyEh>R@CiTT%F&q;tXknaiHVjqxhxj=-xKT4oRHLUYxJ320uIaR1v(jQ0 zoGvnIn8KSQkv(zJZV9L8)DmhkAGM>!E*j@Kxu2$SlSM?wsux#v5aheXr^N8YbY;ew z-u02Pzo2y)Tdw9sLOz9eKRsb>Ft&292vI*_LO}Np0E2)K3(ogmgMiFF^$b>?F7&Sz z_{c)lX=KF0pEiEnag8vYnHB~Rc3tB<_J)XdJr2ZUkR-sJMS$w2KQe{SSehHrGOh0i z#YJ!oMZ3V+IxDXbqm%Jze{fHTYC`~=L(ElCXm1d6Y05f0-f0~O3>d7x0@#+b4mnHJ z0aJB_8Up}7m8xryFEgV(L-;4v$vxF2N=ND{T69lh{m6tY?7`RTpH;2&v6QiLE-XQX zy>pT_cjYcQu+#ZT 37n`0t;5*m_s*`1H>>JO5Mbe!uNvIWQ-KkPp% z=ykRF6jT57#xnOx)=;Q989WehvM0hSVd8?-9KZ}holxtiCuCNoh~H8Pu$}l+*N3-Z zeqLHK+Nml=#(0yPK|}0Pqz*E_A}3lJZ*Tt79fzddaEN{SJ+(wJt(0VgW6p*GVQ=-* z3oLeTCFNrY@`*-$7gOf=H)FGtJ0&^fmJ7C_nK~pdp(#<1A (s3K?#`o+3+R=3Z?U zdcO6eF=aPJJEge7NY >eb9n4S$o}x{w+ozkzQd$vZVioLPyo?lR>^#}YQ%T%H0%D7PdM zL8Y4SAfV4|UdqAKKv9w^p!k9%8Yc{T7Fs;3z)5~LEL-fAk2g(%=Pt>xiaO+i` J zXPx)_4dr_YNwm+a2^^Ix3b2QOOdwkgD`r49Y*(5liedA4zw^Vj(I#in(5YV^Wg(3S zAh-E{$olHIw$?6dptx&s_oBh2xLbijDef-CU4py2)8g*#?(XjH?(*f{JNKQLZ~jV7 z&fe!azYvnW_F8*AUsMLeby66Cl-XaG2TJpjIw!(Muun8OY_>a$e19WeY`qY!NS>^; z-3e$cdv8;edP)M!Vb9_n=ZBmW(V>*moj>!QISC$4@64*Z{TA4MXUZ?xJK7JLIa`vr z2cCFA_da|+IeByLIPds4Ptqwq!CLw7XkPDVYhy4UO-i%aaHtBD=0nwT8?D*Er3(&6 zyO>hq?>?P$cWu>V8n6F(A|M`2a2w+7=^Rpd %7xoJ$&iCOe$9~hd~ z-VnxIDYQ9txtV{2^BrHz#d*z$cQRk^qcoZ_#GVM8!=i)p;Kh_g!V5Yrt82f&cb?C0 zOy_6&gznA8mvxiMCtS M&UE-XecX3c7({^P0WJ zv>Dj3H6460tfW6_Je0cabKZFh^PP06{WCzK^jX-JBy|c=S5V8Q07cwFa*F=vc _sA1j$-K0SdQx3L!Yy-o?qfgj3{n#UYM =L&X{U>)cr^*wALHWDNK1 z_06s3!0$ZoX%sgXw}nbkvy2)9SNxXJlO`c9R!PU5@lI1FVX<4}-s@HJ5~yny*yU~U z6PnxTzm7{AnO1B>Z_I&-1ENWfFP#lOK*BBFNEE9#G9;P^;#(ztS(~hy8~>vXzm+$X z@;NRZ`P_^Q!_M2)bcN}(lj6f^)-#Fa!6Q5oELJF`z< }p#hyhp1Me4jVfn4&Fyi#JZASBTRW3H zZoiKyadbk?Bq|4cCCQx1Iy=0Z@ig(}s3r{olAQx~QfichSf}Eevh<5fw6pUjDm;pP z`m0IP2X8Y>iJt3#EKt7@#s W%#KN{k> zvKZ@Z=y8%^mzlBQtR^{HGzPIkl`VGK#1N%}6K%^PZuwXm%u~T1;e!;;HBu)%S6=$q zjz7Jyc6OX20-qr8O#H_rm_HZ+dmSlnjS)SYDnp9_BzIkyx^W@Rrp8SxI}5+OYK1co znZg(Kg0icvGW+Yc$&(=<_(8p&* Rp4GplK4{|SAH<*m&+$)#pW~m-KF2>C z0LMQK{r{-H*pt9DQAc_IPW#_|evbcxMmYW(jj#g#U63KfO95Yfy84V>fk>bEGC3SxYeGLAu3(iWZW?vI9*6>x*@*>1g=DS zI$X8tQZ4GIJDKW|#l9SOwoo)2$=3V(z8uxNIjQjjDC^{xi l3;T8E zg^LqkIYgpBw>B5CLwr0{=MTQAfz*+{XUnQpxFwtUbWfb8QLz=Zg|6lHBMq~Z7xEwW zPHU~M<2XOhZ4b& At+{2ovSr9m94 zAQ_hHO8T2^6_8J+kpauXbpdFy>Xk4F8_eEcOD|!MBaM8qnx?1xK}$*nBruj $^uX3CV}Ha$h VS|!d6%ZUN>Cy|q;0Z98{2ITCua7>z z^C}I_XMtlcaqdH9jqba2=};L%m9A7g75^I!e&bM8!!B!T%M8Qx`Kxbp%+FOF*3{ko zUhpbcWNUe!l14ij<0RT3jK~VT{3W!vbh7J%+@t16c;;`qq^fj&dP$#cZRv>)zqUTy zKq6a-Hv>U`i|$ApND9;idmc$SFwUZ$O+LWmiDEWHp)j?m;#MB jPnkE{tdWtu7R8F) zbTUxaNNZ3l^!qsplC)9uu3N9&?{A-eHtWsqMFLNBiOa?;znQ4-98{9w5rTuo{-%En zUjX|wA H4Hi?#| z9&SoU7Z0Tj7A~Sw4L_upPy&8@ =kM^4*A2k8nrVP&RrjAR_3Y)8NI6*2Jj_YbDx>H+%? z)*gQ$iz*iseIud6bZbq&>qQ{E_FiP{AD3hjccWvWUWV<;W)M;gcqb7)PRV|QBpIl0 za$Z7@HYkOdBI-Yc(*h7N^)Wn8Lv3Of_{%c$0Wgo1s$&K3|G !FSs%xzo7Y}!}ODkX(7um z51VuoajV`_z`|(Z5#4nwIZ;v)a}Pbn4s$ISL7zO*Jx>M-dvU%i;#b#E8#qq@QI5m3 zq+VR;C%=2ZCw?>KL8T&AnPDJS*JjIVuDk1(f _I26S+5!~mlR=osUpTZ~0WZ~|B Umi;n@E13W00nN)#rmOEKyg2J4;@(VgE#{ii9+UG_^qGWx^iR4h6F)-C+)c zVNPT5q2P84*I+n_G;Jf%yfr}h<|ZNWFs#|fNO-htLnv>K356DM1aYw=H%EC^zlfq5 zE}e%M5tQ; qO$S}`1NMXSg?4ve$7>@_eF0;SCL?v?pZF57oztYw>T}>-wuPh1p)0xT$=sBN z1t-{(p!-E!m1NFa_uWOeAIlL8j{(o;H{q6`E;2yvoR=Mg*BG%E_Wc6UFcGr8Zo~kn z*PLIs+H_rkFxUE;wY7ATqk0b%B^1Q042tVZo%auka59jbhbEukU6SNm=Y=4|^?SNV zpE46sOV{Yo 8f8Mkf59@$+pNjLlzMf3tEZX`3jc#<5u5xZ z*F1yK5N|v1*%><@LJ84uZ!^cQVk45jeXxM!aID0k76=R`lEURqEF?h^berUrgBpCt zKkqikV>q|4yCxb@OsIBMgaKz71egvyF^iG5T)6%a+~(VNbt3?N`6zYMmDg$4*c2;m z5$=`BpeWJp_xDk8hLexOK(QdRP(R^rP9EzoraMpC$;6{|{!!A_mkFRdk?TB2#y60o z*(l3qQ328~5r#IskRwO*4PM7nYLNTx??ArTMmcekDj852rEczmo2M1g?2}^#+8&9{ zqCF4D`DpC2D@)K-OBd+kZj+&t%=d!e7X0_jJy%Bc6_%s-ik5Z|-T912op{a&nyOFP z>Uz96rdjuZ4|xinz}!V1XeO|%vYpSuGbqtm0}hb>STW-?q#oeuc3O^Z5o<7yBvPl2 zP|cxqQ zCw2M&Q}SSLsWqxdin$Tl?%OuDg~{aR>uw&48g^T zMbQq-=C@_Q(He~hjp^4X8~ca%?55}4>WH^?*CvmrC{;=9`S%Ui>`Z5*1 z?8#L3jJ*Y%u$_-Vq#PNP7`=OS%8NqOm83 Jcnz5pEDUrMtVa0$F zoeKpHIrOT+NZYCi+m+%;ft^tM=eetFXkfORN~d0If~%f@Kz)^d9^AzJr1^Fs(b3={ zM;&%bV+EyrI8Z*w6*{(c3WT`;@NYpp0$dDIymR#8T=R*!89~=Nzea!D$t% zIIs4t5c QxQ77bwT{(VAY=YU>?>B>_qQi~C% zpiphygM#V?<1bt*ukupjtdl>rDN=m2J^^DSZ=b`hU>+w2baQmRdVk+P*8$E@JcitO zF$1z$QfF4Hl}p8A-wj|#`fZt;a?GsC16 N%G;-DE97vPurePr~lY?%~prI?mjk8ugOl2^|mT6{Wj%W!zp2%j0S zP{`<~3V~~b-!P&K?q}7qI=AeeVs;}s=l3#6&d`dy0F_)T*ZG6!!aPP^MUaz6gp*JN zYNU8WY7mju?}E-qM{UzO^6y{_eL~v?If8f&Rx=0s6G<-A%^$q@us~C6SehM9Ig)35 z+4m9WhYJA?frD-W$U2Xko9nX+;B!&i8fS=c6vKE$`|2|( pa8}U z$JIn{=^k64(ahH `xPr% `Y(bk=>+Kzq;N!bQaG^8Oqy zFiE-}z ws3XcH^8s*_ks?q_+00BA0Whmx2elJ)o02d>Gg&Rayu`)7) z)?onwMHc42Z6#0xz;Tk$T%no&p6y{_=J-31i}i1siUk02m-z3vxD+pD!hcWwS0sQL zbV(3D_5X!JaIqwjcB6u9sN()m(*Rd~?Qs0%L3KFwq7d*9rT`gj$h(#e-W=frp+yhh zb4Atv9P8M+a(}^_D;bh)sCK4=juR_}JTZDX8gRV;_YL*+LzgjhOPMyK^dYX|ocmj& zWB?T$)_IjEZLG9Krfwp7=4sqLdFE-jrj5uep{Bb1){Fi1%PzCf(Aw?}H8A-mnI!tf z!k3Z$SCU(@2kdPLm1!eT=K0UA*>`$sP6T0$@YubB{)yyVO+WAXFN(Btu `}x`K=NF*r9U^bgqHC8&O`s8yEv2`Lor(&Z#gE1Ha{hILUZrupwD>}X z>|V3cmGG*PW_^7=Zu=dcFPg)y-4k ls@v_7HE_dm#9uGg;Kn+;Fgj3taU zYejv}fY-B%x1|B%(nx KYQ=$jA{H(Y1M3L1XZ_=o7C|%`Gj`!MRXSo*$$n!T zQCYYtmZPJk+0DNI6N-HMg$Zr0Or-gm1IM#i_s!`wi+@F_VSZ*tnT>YxT o+o0qLQSqX{qvNhzex&C{D93z4G>11N7m6D_d$W=9phn%}Z;~7%V z^lW0y1+6rrfp*daf2N)2B-4)G> UwLr{7TZz$=Lm+oA#Mg$<4jXqy1Z} z8c<5d=^_v)-Lh|U&Y2)w%tMT2_332#%%B&|cUre6=M})=sWWDRrp8+(OK_A&uC}B* zca;ufan#@BgAa?zW0h|+Z-(oB5B4A_d$TrkRm&%EQB%s6nPrt#f3QG$AmS+%6Nu_l zGr%<|shgTLKe2L=M*m{)!V*j&DJ@$e14RsnB_j(QX?gHNg^zSrSZ6EHrx2wFFgOqN z7{mIL#jyC+B}ztqI+Bzf+1a|eryU_0kMdIx%}Y=I$u4K8=@UwsUo&S6{A#$gwqMC@ zwcuw%kk?Hl(9cpy4sLTWX4gV||C=KE>#3_bg)D_aj^Wbl%f1bCeO6?UkmT6+KDl;Z z@*OVVs45wl7J>ZB+>+(S(Vj=2YM@v#R4(WrSbZf1Hkz2@K#1A&Y%~Q-isv(ZV)A%s z7mfi$f$EpIzC+1iRR|JewfmD9lJIPsYAl5W!vnbisAN@ro{ft77WxrlV)?X%F8aYO z2RMA>qV$MSIYPK7r;m3peps>1ub d=MuVnz~Ma_1?0DZ z)Xy@q*nX}_)!L}Q>gGk?D6Vv 4QeinDgyA81!FgxIk zfhdw)Nd??9{&uR+jHMgO5>e5GCK`u#yV@<&Vt+?| oM}Dzwbghb9xdR_P2t<9gA-BaWrad>@!RZohOi@~_3%XQP1O@bUWLP=oOI7vV zIPpa%_a7+XJd1F`P(dFs_4N-3BPU0 YhvS`Wr}zHHhbn}+W5(rxABTvg}k6+{mFR_nQCT&E@;?5k+I5*t_% zo(?a%j&XefmgeMyEoRfO;7QaNQKkZL%o x~j` z`gEny?S@e&yU(1Epa`Y}OQB7Km?>efciy-q-mnQqxFSDR^ke^Zzlr^smbAdJ?e+TJ zzD|3>B;o0PbUDhDYs{Zph0P@M@XVZ7hmphZwXT@}*zP8$&BS=}qE<&5m#63aepa8! z#BYVJ;!9oXRdIfPa1ttelB!uz5N5?LGngAbsC_RXXy2q&-T?y7H!RwOpF2{1F o(`Vs)khPVitmbn9YynL@mjcPQS6yN!k&-=94)E8FCK69ekDBswvwfp zyLYev(VR_sI!`w+u3fb~pDdp0Bx;1!`p*NVz8V-IYtUF}+0)n0+|`Fj+pWY=jm+(X ze^}r+ps>2kSahE)59@R1+Tx?8OJ>@>j8k4Jpel0Ah+Ni;;)w+4`B5=Du5AT;p5y!7 zAoO!Mo7acZ$#n}?_E!p&(Pgn)1w;RSN!F<=kb9nQ)anzZvBt+aR*JE3Pf`5t7_i^u zU}LZPgZ$Vh*zR0!aFL9zbdwB*$k!NJ5Ih|XOl`$k0d= qXojZ+JtdTsNAVe3vV&NBFz`AMu!_T z&cf;a-AOo}Y(IiG*_4f_@u0HkzNOPwk7k%Y2^9irCi4$Yrl1rvA`(W}j{pNMr$(pA zZ4FWa=y_AV)PhYMZ8n@l+}GnHv9K(L%)ko|2M8)B(Ul_D@2pdc{W8=L`%QNA(W!y+ zA||ASXSsxN+NE|1X?4Yr80pCKkk(`zz)vDC-9t|Mwu>l?XvERvl HGbP1qA$tPmq{@ym9jVs@Iy*m zQ{aLxzUZA$bGn*ce$Bta;(tnUJ9=O~Bby)c6bKojud84Z@tb>M9~|upVQ?p@0srK2 z_ltprpQzRSs@%U(tb4qtUxG%)CC{%u8Jcr*wa^|CYOwiXC~aFK@CEF-vBhws=0__H zD Edy4bgKN_Da vD*^vlsV%UjXJO|YQ __(~XLgci@~I;a%?q|GmKL>$_)t@q^=7&6BZ_s`AO&cl&mkFJ|xe zl9XH4QIpEDq~rh;ap?T{Dw7pDKfW)y50IgK?|l1qVzxWP&}y>@WyFnIio*G=$k^H> zv97|iWi7NJU&v$q9stGRa<5egxOopLO%0cdu`{!y-_~Sk7s2VSD1qbWm~jY5W0K&4 zWeo2Q{@1ng9`B!54t~a`_29t>y)EY&2N!CaIk56u?m7Nuv*1Mu-OH)Vpg4bodOWf4 zm$Ax^JK7W_597_?lShF1y_-}|$}1K!L)|~KHixBwPfs|VyTPLCAE9B^-<^AWM#GD8 zggT7#yw &N} zO_#enq3dp4YY?mJ^XWQYIm-Q0CqZ4aKC_{p{p#Ek>hB$hA^XjKU#3|C0I@#HafC#z zRbeX p&w9`N3%_oEi*wVbk?hS-COBXzj7LzI-$WfBkt;z+ zZI71d?Tc2h?QNPCfuR1bVBBf>4X$iFtnQIR8;Y^TeIcI+ctX@v;~FX+OX?mz`K{tE zk8DfNoPgU< ?OGYf7?rT z#)!og#vmrWse_Z_|3w6|fs94iI6x9nkVcf9nVpdXbTKv#?l{4?FG&F3zY W zK5>{yHk#ms1R!e?PEaZU0CKTp11-nS1-eJjF$;*7PWpp{MiVzBgdH~%#~jC;2oqPH z!1MR5$LYlX^@8x ojFscJwyfDfI=ja7XG(wA5o5A{s%Cu0R STbPs8~Ee3?k+yh$zk*U)= S6TYV-8@7J4|T&P s)Uvn^18tYI3R7n>_Evvx+W zIbJkiqhF(YSzOvvwCZiiyO(3ZG@F2*OI2WA*r|TGeK@Z%Wo`VbU}S2+o-PLJShn1u z$ah4cle9qsPmGx9jUN}S?%t1Il{nvdA6q?vHm)svk7vgtb8CHLX)Dy&D=1o57n?m# zYb|~)E3H4+ a zT3>g f~K>OIEUs-8#kU`c#$CHzf9!*^7LmIj;W zgtZX|gx5{K%07V2a^;p$a!y67Ake+=MstPG A@FhQDtd9>eIZ}dLU zuT8t8R=La|PLnY;5cfE(&5x@h_A)*$oX#@_wnZ3lr_7=!Hu9)fI{xA_Vb(L;i@o$l zfZODUmGZZk9Y-`&TvFr`Ix_bVTO4=?gGb(gQrmpAl|2nII6itQj5lDpFy8)EH4&JM zl8Uo@g9n*8iVz>M12tJ5<-sPO{MF}&Fv`~TI>gpqaQyttxQ)YW>HN;GI5qDQ1?n6r zAY`&M@4Fam(8cM(1^;-SxMa3P=nk7MTQVN%Awf}t1~}?Gi7skL^~}7!MmoI55~zW1 zUBJzU6hhTUVLe{nnIu_>h5H* r!7d_IL;x|&3WAM>7_!vk8AlfG=Jim6x`XEcgAv^ST%_-=9ImU^IVf5d< zG{bkfx&8$ZGm2G}`~LWy^v$i9a<)v(nhTbwHyS5p&a0VBoXQ;?&mIrwPVRRbH!USA zX_VdFYYGPStJi*rytaf*ExhTDOl(x$p|QI1<|0_g+@E0au~G|%N(BRIA f4J)Vj)@vojg99a1DV}e&;R_;5Ah5 !x@} zF_EP4bi?a 71_hT-4&Of-g@G*C8EKcXu(-uGm^dRV6xjW$eQC6k#!pv)jSU8gSM1I8 z1I>e#7s>5^VvCv(>q_HryWfjWixT6)`YQe0in&`1>! 1jaX1 zJ}qX~9+t^wlxT5={Y>C654ZcN7mp4bo(OpcmxI895P%tpD??g>T4WH&QKB*4r_63y zidu&*!+m&5d_*m*!w;-Pq^;%i?=u>MKVrv6A62-I)BKT&^rE7#-6EW#E%#}bHy^9P z`&H0KdU&_vg#BR%9J@7FHdKBXm70DkC!WmUPNs%7P#-_+BB?N{wi#PU{X3j`);L!S z-*NZ}veY1s>KC6;BhNC244$G&3FKmFs4uVq#Ws}=vZF#paTdS=nK`sPf-xcK?RQD; zh;qgzZbY&Z6?5fAnUQ?W#jdXj7KTc{C9tL8aa1oQX>l3&F-uF*@gI7l3a*Apa945( z%ADx^$~F};-Z{wB{Nak`F0owC?Eq9&^)Bd3#U$YjB~h4U8kktLxl-YoIA)vy@Hit} zvh-CLWSa8@``N%J^h%8sw@`5CS8VYw6i2N7+MVfKFdB00aj{Ru }X7{o^TypX_5w<`rof~kk*=@>~Hg42h| z0Bv*z+Ni=oN=CU=aAwTI4jN27t(JyQkVFzI{fIsIC@Ju~3GO<&T3ij~SMzuxpJFSv zQ?6|}L}kcZbTJMRBkNLjY&L}Oj01vxhCZHlYge$c%c=6Q>V#-9i@16syelo7Ad!&d zt>$xrP{Ja nwCKi0Yun3 oE647dv0JD_IIQ1xfUXzL#CL3xfgU j1n 87s EEEXve zw+z_=TxK#Kr!%cpcy{5Xhm6W{ok~>I^2KC8G+x?+gccG~n1wp5LmsBQ fzP15>9qS098YF+$dqm?k{;GaGZK3&&5Nv!9~{|5QNc zjUUqsI6^it^TCtarc%f>^-6{+7or}dy5c4PUh=(zMMor5-*Nr8FC~?yb2Iu{lyzR8 zi_zZamg #5JVntKDzdKc~AOtpMGLWj!5X6@kHzsi97!6FZzmy=8xC& z*BR>yel5!mO-r3|ogmbHzb~3l@IPBM&|8=Wq-1Gj_zo_d?UqoMn}lT6RPRn!(nd-e zfHQaF{2qV~H*0-_9Kz})5kPKQe5r{caodG0MqD7$oO11Z0+!BxIUeQ^B_E+ytFW&B z$&W|H5S=cXy0e3{p9fi=8PQNO6u(|zhU-PdS5U aw*#3^JR4dhPU)VtTp44t6( q%$G5Y!S>dMsO=R+#i9eas%d@QyV zW*UTv?R`q8kS2uyDMdbg{a}a}dkvfl7walaUSM9@`cvvAV{BRnq6~%ISD{A!KcMX$ z+$RfJEz&~sDLYS5f8=f8d*%v2Y+q3e_7|=%>6WfJK02a2X?`pY#YfJuB9X=y{B#?B zK4f1eZ6MnadJsW`xHYW &I>`Z$gr?mm^t3 zjqigo3t>o*x^XBBfil() jP`(M2Nb-MiG zX=W5y49OwaOP0V|cSoJG)N;Q2MWnNt> 7rl`JetX*FV0LpmD^%y2;%C zaLwHR=#;tt5g~K`)1n6LNbpz4e|pngf1Um7B1tr~;Jy5RU-N&rs6j)Bf2aHpd<%kX z|CI%rgyi^_y9O}-J@*(F6%T{L$ xEoxm|LzvHXwFIPQEwpoaBoKeE?`&YywZuIp9yPr1-eXO2D)1u#NLw|@@(EUdqi zM`SFg-QI3wrJ!+dYv$I?uw9Cv(>qa)1&DZ22z-CH@8jM7AP!(Eaj`BtDPOO6_kZ~p z6rTCqSyuiRDD+I)m|i2+BYGmeO!^q^e?Hl0$@ rcmxmz3&whbpD{$R?ABy_0O;?Tr%N=pZrGAZv8|_uQ^}|AZo9+plUC?9l zPDKFZ0b5Q@b`Jb2Vr620C*e5poq&{u;Uy62ARN1%v|&S{#60qh5JfK(C4$>dBa(P` z+NEsZ3S7-_9JN$2N@YvbI9~QwztXimSB76@Lq;urMaaI5Caj~Pd!*@t4`ui3S!21c zt8J83JIc7s{HizBME=W^dN&X=#*9^+7QcZgOX^3u(WjTp9#)*7&ryHy<^|ONt<=Dh zmT9tjjM5~)f@BiQD09f?r~*<1?=LJQzAo3dy)T{*@aLIwp|IrsbjUjiKE=p!`KTg8~p8_a2ToM1!DYrbA`aKqSqV}Uq4m)O9XERSctVI zY*H?l?-lj#Up;B!iTByLd7S6u!*~KaIhkgexh4=@z&ahMI$dj@oSGv~@VR#I?%9-% zqYk1`aR(dy*>Nx&yY)`-9Q-;M(mnZn$dVJVPd4r0?3)@y1|fth(C``;ygTHL8BY8d zciLFHn}m#VgWcSqCbn`}89P~@;bE5Mf fY zjC8GwzEn+HsJCrPUx0={^7{s;FX;2;Yadv3g||lySFc6xO*=7&D inssd&9;Q<9rdd)x;XmWc(Zr9K_61s{t z(KLFqcetPu@P}WK(}cX!fC8fz?vyK$^YB}?6!ZJlZQ!ZiWQ=&zHeW98mXZWdmxB)T zy;L>jHibXuFbPB!{`VMQpy|7W zX4T=;jsU&-hi6vtUP(8M*PB6hgdwPU&=_w#B}S6`wJr+Q {pmEw*HSF_M7;lbN E%mex)mIE(>EJ z0r4Wm5%f8!N6%2R#TqqJH^X$|JsLBLS$4g!-fyTeMp41Dzpn5U_3^7mv6jP=+v&~m zwaSfuYlJSO;i0R{MR%ePR~1DG9=o<@f*g-qtC NfJy0mG9Q+yampTr9)VoM zzB<{Pa^i( Njx@| =@y=b z_UF3~eBccZR1xD4cPwJfzNza#blC`^2_?cRw6Qfn{Kou46gRG(*cJ#|vZa{)7;X5p zKlz!2sEp{F8ql2POH;2<9-f=Q>$QqJA)aXwym|+w;uklv0Iw~0TC(ld!p)_~>bN)5 z*)NU7Vs2M9j=&qe51ZGOwYB%ht&5 gN3CTY-OEEfGTjjk&*B>8c4Fth-k*#>7PSch=sIAA$S##v3|0xe`ot^rk;$-A~O* zi>W*GX-VM_pV=11lYbRGB@8;i1+bX0kF5 G_bs`-WPQ9pYF&Jct%yq1REl3k(u=jnejnvpC=BCCMQpv_XtI1X6ux7t z7hO`Ae*l_ZT83js8L`^R%SNb9=}W*S2b)7`47g+C#wV95)JwRyYu@jh$)M&7B8r-j zi&D)oVwQ#nuL|aNC~LY1!W~c$fvOq7MO zO4e5S{ngGA_HECTzGsTMw%YWK#j0!UP|V(|)c~=4BL6_o;wV!i6{7b1xSD1>vBEr& zI?UA53#IG_ufv~1Ne%k45gFS2{I)i?c9xdbur@WdcNcz)jb-dOQ7ix1j{{RD1Ypb^ z#IEz*BZZ1`ui0Tv8LXW8T&+!s&R48IqDnA+=BxUPiP{d>hbA-13ENB?A`ow@=g6{{ zAsx7_2XyTKx_UR5Z?!IAVW<%8m*Gh7NzQgt+KrX+JteqUP=tZmcwnT{M|xmsq$5`E zIMFlaafzbW6@2qh7)SPVr=qArr=<=d77&eV*qVgV(IyGaT%^oi FmK=5-fxI0x)sdb4((Bm5nz&QKa%sNZK&o6t5rjr6U_ z+I5$B53R?83)i3= *((Bf z1vUn!hNz@&m0TttDiDC`Rv3~U7+{2|p@zg2MORZhPxJkga%95q=9kO0>dEZP9~4)Q zNp}@LKVXXID^&hxsZ0LPPM84ZziQflid~RS@$Z5Z0Gf;YyOxdfNyJQA`3>EYG^zYI zp}-awQOWcP ;6wzc0a{tFa6GpFp{mxrKQByrV2B}$d2@vXAvL1(h2q;-DHhhFyT|N}CdOrV zyc2!T6;=FxoZFV|-1y7Ku$}LsVpazu6!z6wpGaDvG+sPxY?q1in<81&ETZjEppvgt zaqTx$tYk`4zh)7*FQe_70Z*JR4)fg?SkDIEzrj8mT?6+COV!9AUe2ivcWvBfFXDcJ zd)+}GU2I@@L2AhxS5VJz?*yaYJ{Rw?8gWfk3RwhT?x%JNFixHzx!uH~e%U-A$i&QK zmcVeyTmas$m3H_$t5uK_ypOMD*1pSOy&jor*0~?1@EWL8{Bb)xopC H=~ wjJt5R*KE zJIhIfm+V4{J?u3Mf3#<56Nc*7@txj$-uBXBocgnR&_clA9Mm_q=JeBW0nAEk9TR8m zynY1OBX_5#1*Yv;`5g(PdChXuwpvKw)m4>H!KhN)x(St%K#52i>{8@|4NK;Fj7lfz z>4lzi<&;r0N&3LIT_gwQVPdWdHAe8~3E769D9d8ChfgD!AfWP(y7kE0iU|<-(h5YT ztkRs)Px@prW!y5Vmnumb_{gVaU0(3;6l4T+;tU8O>uK1#>wIEM+^#yXu1+8&`uQ~A zW1vQ#XAt!kUk1 -^>p76&ct0->u_C&_u`j*J+b+Cc9W^a0VRhmc#} zz)L9XjAicsq%l{yti3m C=b$1}+OU LdE%PZ cnbb)fOdgg`kXv4EjGnr7))+Wsp)n&SDO{IQ$vz@Mhn|$+1*i^ z)C`TYdyiu&e@+VP!SKvy=Tv>;euGtRe~a$m`Pf6i?pP0o-i^o-*}&Lhp2#SgNCM32 z1SS~SL9%oadk)XIO^C#Xpkqn_rO~``St1`1#;2$5vaLv{*|v!l+4&C+cZPc4jZ<3y z!1;o?f1D@{Yk`^Jmy|ctC_+#e){YTE&-SUQJ{y b!PuJ-0 zoSE8*9g{FC*Shv!H%OMynNguq%+H->Ocsa%C8S?XNV4ozeamO~=XSeoVdraR6~BCI znTLZXi{)>WNcyrP3@C)N7V!QI%&Ie0-@6LkRH!>}5z?+bVDrtWlkQ*TMe=`MoF1d` zDv0NuCt);4Q?Luo6=c$YH=w7r;O6RYBb5!W(l~XrS*KS8+QQ>PR{a(c_aA^BVOVU! z$aVH+wTAL+lbmkfAptLB!ESU}Qg@$A{f~_nUZiqDpMu(5N5+z&a zUW(V~pSgGX)8-{h&Ok*sN1a!~?HG9_2t5*V8s(GVGY99TBe8D5<&P3_maaHEO`8Vd z i%2%{F43 ze1{NWv%KHx*x|@toUK6xUgYnW#oXK|(dY=T+$2Yc{h_)>Y77?AdBe)643Js@;5|Y| zG4WaxmLEh$t+R2_h3ESjFCNGW9K$M^NPL+h8PzbJj86GOla X#3!$X~H9vr5 zmppSD1ATx3-L%X^1+&^qxZ~pnyHLEir_3z*&8S5+|Lqo|S>xb=xSp6=A&BC$;sY6a zK!EK6TwMg4vp=oQaX#L%tiRdhXOOlFoB5E)*oGaj#&W!gYWR40068r5rBV0+!{;5a z1;^0};VJ_7V{6_Gj5mh(hHTQ<&FD?}|JeExaHzZQ@y61kvR3vb6|&FR_ckfYQfaX- zAzSv{m{5d}#3y@{D6*EFNm+^zVzQ1UB)iGJ%>RC7#{2gEzW-;QhdXEPa?ZKuo_p@O z_nzx4p1Fm15NCV %(xI0``6eqFU3|IWg<|oVFc#*;gYvp3-jt)K{}_*^=FFr=m5Q{)aMXQ% z-F;^9)mg=Ff^2X0-A=LbqB}%%_wl$os7~9{Zp@oz|H+7X*>AU^f#swvRz`8q`Wmy= z{_{<$_WscstE&Ni9#-Pos-4!D`}fT@-#rhuvSPh%n#X%rv+h-fyg cyoS%t3?tHrt|6M8X%!|_mvv-?lBi3-+eLiYz{5bS=m73_U z4GexgcBWZ;bR2wV%E}AUIJ(2PR86VWX|JBiN)AsS)E0_z(!1mJZK76jjs|mn_9#!E z;_?G!w>NDnQ>_MEiZT-q?c6o(CcFI_&s4rS4E;*kjdbFq?tba(XsZ=gxz|3MKwFic z$gRJ-p#0>%B$~_l!rR@iEgz$4hl{fKE_(@9adC8N;l3&rjXF;17$k(Y+{QB;Nc#Nh z@YGz%*JssloW&w{?>@Ta`T3#3am>kaBc`VFN+~+!3mo64f3VY{7O&f+cwPvbd*nTn zQ2M>I%!}QAG+~O#mo4ytw4>4yXVsE#-_oN@QvW#Io|Rmd&81>r_q!Nzu5tv9-RnYQOKV z@GHW1M@p`LXgOBfpkz@{kE%ou20YxbTXZ_+tMn>1yMv3xkPeBYSmVeYYdoc)jbw;} zCy2<7=)Xf>BS~*7{pUGeU?fv)dz74vbS!umBsRAj>^Xx|K?23DRWfw3E{ts_kz~j9 z-(G0cjsqMeqagE-7aD5!VLU_)4kp2;ii!ss2k8(fsJ(J`D|nLke@ nKw=Rn7RWgP0g5AIO}d1k z7*8hhajDqyuCt_ $MP)f z6$8vfk$v_^6xmyklp_1yk>HW0|G4duDERDIJ%!IGvWx#ed uc1&1 zQj)Q?TSuVk3oLuVOT-K9w1UO`qo)soG<>8@6iIpZ>OZA-4z)>1$^Gl|my(AmflhNX zo-Ed1JV}QD!A$a7`6%yY{ipoSae0)Cyi8mmf}6}bDLHV^Oc*>IwP1jd08cK1Xo}!a zyewFZp+K+{8EGkT5V(;~773y*O3OoqbO=H6**2s!e5Q@`aMlqS1zA#VIR$ZPa41a{ zoQ3 ?ww}jK-|W^GedKr-hYswWTqe?^FNu<`w{ez=nH1bP{0h_G6bv0 zLjf!K-(D maJm~leC{N73zVW$!mVL+{7mdax;|08pqCwq8qZGL*J%D#7N${N ztIzX!d*59R^zfFfZ|5x!-9O+#$61v> BNogZ|pfR+k;%U;>|U-R73M#PV)-sJmz>cgc(GF>s-c+#XRb^ z$b7o*jiDRzkXYaIOs+0}MdnxA1}N_LPm6`--del}`JOH8-uaL>(wS#N-wfMehh&*Q zsV74%&}1(kZ5?tq>F9acwx2PdtP(upc+Xc1PepDoM0c{X4$SIT3^*38%_>E>Bbid} zT;$VsW mpZXcsy&pY39`8uZ_%P f1# GK@~V2*)yQKm$Bo|mHxMx7~6P;@Z2AZ0m~ub zO&xV~99L>lp@o|LhYaVC@3-$C?+}$ld5-Kl^7~CJBkfWG!hDv-y!iaP-5G+XlIK`6 zi+FVJ+B^I{B|5 #Qw5+Ax~;~J=~7`xxSBO#fuREmizj`#48S8hzL z;hS7Vex5ej;<1uGv`TYvQcvrs?mcVa!uRLRJUUL*jc)4%GfjGC^)wl#Fs8Fu#j79V z_^hu{H(HzBHxt fzSiS$PC2lp&kn) av+LVf%8QO$zf$R8m!rG5)u2+`vo1Qsj*YF6NitIg%gI zoNomjs8L+G;!Kks&xSd0;Mu`*o88H`s(S9(I96TLt+T7GwbTD~@eDT;v0uta)o-Zj z;?F3xw?FCP#tsC&9E$&_bX90oKGxvMLc!e)yQ%b$1JPMO0*+bp3Pp`(o&5YzXjF{7 z2UD3HSK8HS>LcV6v64Ebs5F>8xAaH%)D^>f!hLxnmXGL_pT-q#nuAaYm%M%Sbwrfc z1;Y~#>fGv<{?5*T{n}Y+Tw-$C|FezZTwwGEt|#n49nlN<1#DyGt)<0m2R%Z@uM0o4 zc`CSZ&^+hRwF_y70<&BnEnL0wPIFhux!aMRm|bDciDKzxR5I^6HM{CkQ;RZ88ips_ ztx!L$tL +~#$R+r4`-=QAFxNwg&BEv~Gx$7yft z#Z#{cnYO9 >b&fPNS%1E(ZZbZpqu#% z<^xZ(gEm@8w$bOxwvzhmS4|@(H8; *5z(;NdFDgscMJw#nUEf_yaN7{Z8{|7K@=qAc@y9@CD|KD$_pv~956si zOTxF`zN&zr%CJH5A0q{v5ct1F3h8MT*wKrW{p)A}l&(MrOe?aj1r4(yM4*gTMhQrX z9dVxIqJ`*S$L^P%uT)4Gi0H}42A$$S_(6&62uWy)1ECHv*&tXU0S+*+YU3G?Lq42{ zQ)E~ 0?M}f`1};SZ0g=C)&Xm_(kffJd03RrkrjasaOU)RHIRG5YeU%h1 zv?`MF$jg7|B?p}Tk5MMOW5h}U>-R4smJK!~0lmN^Lq0^XK-R(tc9P>7$`hv0Oob#r z9ttUo`~@L9o@M1q3q=rK2T%M(0ws(ck`l-6-!2021}b-xjmc9;+5eBxP6>JUw>d|O zZ3p)gxJmF&Bs(OyeW1s{LM0~&f!2je;}sDx2cbj}#Qs=6#(ELi|LtzMf5?~qHwpq$ z4z`a$H6$Cp)Z`*UZ$HU|7XiQgkHnCIFu<6g rG2*j#TmX3uTDFtqL{BLA(qyki!0MOiHgis-w z#*m*OC 0pjfg+4w8EW?}a zRI_Xj5GBE+%y;l0Re}PG2nFyQFS(Ku^PNh1EkGrxC!mtc7UW9!A!|!e2?>@CV5BQB z(o&G^Il7ZnC`tIbjvTaX2|7#??l3lJ?J#)WR`Mtv{~`FkjvUxXk^&()WI=33csT(f z?GYk7S!*m2q$@RGiNoZ<#6lw_BMx4MG6$4ix()IGnc4&0wgMP|D?4mZ?``k{sQ3g# zup;*-8zg2$u7QoLLjM!5UK*@5K=k<;Mi!{t3NVu-TAkLQy7XXB-34oMbw?o+8^mcc zED6A10{Q+w)uDipNrA;5nPuEIJ1jeM2h<2&`(=YlZOAq9L#=lJ%SbS~I{^0l0?^P` zPBJkcl#@h?gUd{mN*>+Wsie>rR02oHhfdf6z5^=xASFA*88XZphV4|sasUXbJWxes zL^f=9>fo~nTp3OSefQLkT*p!9jXfZZ1e<_iJ9RMch6CrzOF`ydK!1AJ17?%B6XgKY zVgqQQb^v&v5@b3KaXIe5uEQ|63O16m`VX^Z!38Qw5Dmo~)c4b2r}H))5lX;eKvEtq zjsO8&NjiQg Ekqp#=!bNRyd*!F8twb2m_ft2C&g%avRM z4>aipY9PUc-2O&_T3T8by5|o1u*?l1K^_4u?x6gL3@Crb9pwFXneI4b=&=KfgJJ&= zL5%_w%zA+G$2~xKQl~0=g1n?oE%YF>=qS|a3FLwVqwxeV(rgOODC*I%(89VD3AK9z zF2s87)RF521~{M$o&|Wl$W-t_vfhZ(J5V pj(Y4(#*7cj^Z}e9!A4;iNp%YPf|<(IXQx<%FDT~X5Bi+wvs3J_A1FqGUG)Ww zzsJwC7s~Pj(ns2+W`l-(0iqKA0ACV-9dh;q1n$(%0@e8=IG{~G(1b20(>~}3dPim+ z`je^UhtknNtVnXy55xW~>?1IY& ~Km(+~wh#yg8wDyFNNE;~zJ)cQ7o!-MSfPqQ(Drj)&^9gzMj9SW z7lX)*<%i6JcLq}m3?sFTl7>cuLEECipl!yZprpoqP?E&{^5C74?e{@R671mpze-+x zfDnd~?(cNc`v<@r2n=9@gdPCo!0 sf8d;kwE@12yPM97CuZY(Dx8v>Fp1JTfIoP z4>}RLGY>oq0WEwx!6X2^3k8^v=8I_ ~VE7QB2o=I#Nm4)g5KQZ4f=s)iQ{kWm63i c@Z$?mw{TWe*}7&ggMotze=h{f|B6n6FDd=5@aBm z9UPGWX;LAnC<=@Ur2sL_!v`~f(-Q96`Y0f1n~|Vz=e6keLWiRPnorij_3?7X5a2lp z4ZmkF>9F}*3<1%gNgxj;R_OFIGVX^#P8Vy?KtclGPYf3@rG6y ZkRx>ogZ>f z1lW #W%_M*msjcQjP>Q5C#&=+F8QA8h2DS%eoeavj z@Paa*lM$*UD^)3Zr=e>pVC=zX(Lsp?I)Irj_zAS!oq`YsqmX3n$)^Ig0VHAp&bcY% zKIMaIQvr9$P{6jMUI;-dIV5y04Kx;&y2H85G%$9GB!L*Qr-3F(8cO0hz#N8wo7K?K ziy)?(6f~d4coH+va`*VHM1gU%iF*G%p<=fh!kz duNrZJ~ zAA}xv4~f0Y!>;3@^;`Hj>d8CYz%QN0?tU|yn=7WvPJIhR;!&cEB__!Yy@B6ef{5GO z3tNU$PUtwN_gIX#gHzu#`}a hx0X|xTCk80~*!;dZhHbyw$e|vLQzx9y! zubQ4Y(*GMDWm&R(y=E(GB`ax8CzfHWZ=ns3C$7y*{=(xYqga~rhm}X7S0sLwmWF2_ z>Jf-iNcSbe3y}tWeu)@IEJOL3h--*1r8KV)RaA&urM20JH&mD|LfrNb!rM~$zS2Up zDQcw9)=&8txWK*@vn{4#LjO5gidVIJjFm8dO{d*kDX$2}v9<2uo$)1(Q_{r ^51H(K|-&SfljpG=z!m!#fz H1(P%f6=R|Qx^KGT5V7bz3LE!6D!28tU2_R*AK6?mEDbB*?NsNbSmy1Ri9m2JiO}N z5pm@%XCrI(GHY$l6>SzRmh!hpm<2clUkSLniCv-*3=wdR5W7?WZO71Y9W`~R`M%kI ze?N;|z}-5lFyofCmNLoo@re+lcp(64dH~@+A;h7333N2vYvqxw0w8x2Dfh&KeKKmL ze~QlO5!?(VE O@BP%X;#I$L#qZ-ryd*JiWo-#=Y@?dKY8>%4#e96u}Q zWpsMk?cL8RecQ2`Yg3J%KN~`x*BuldtmEc9`pWnGK+`Yh GDqpj5e9RGlBxbf Wix~>EjBD`k `Jki6-*Q)G@k+^usE!_AI7uiub$Zf) zstO75-DZ+vwcw-{N_j84TUSxb@xXKU>%B*Wgi;>JLX&j}BxZkR+o11PN2ki=qKWnA z$4bx=ODF?e=l*5Kwz+w%U7p&UyzJm_g%U#P%*IQiX*97_F9QSwSR^iOjbhP`v~GkX z`8{D#%@YCsQTaVr@XOVCGM3m@RgcG+ZWgu~N3>yP)U}2U)qOkHCto`b6Xzv6=P=mg zU$ACIfQDYvF{$*sUIvUv$}_jPLFo5{({6j=@ltBiNt1L#HXn=@ 3y$h)qdZatU{>Pl!=pL_RA|U%#3^BAt8|@@Lk!<`V)|b{-n#$hbv4noNhST%h^7& zeIY=s+$Kor0Z<}3V_Yvjn+}B`lw39xgZhMUVYn3;)tM>JxaumWST7kY*UC~&%S6gR zcV9*RY87!?Rck1^Pb|p|8NDHTUm`*Ye`aMvVYFFrR_m;q`1FG9(dhiFnu!sc7hKUr z(ajPg!^3HceT&_VF1>HxP5p9f?vqE#xEN*H^UEV8U8+8S;r%Q5W}?`SF6EWUP9PuJ zXfT5Na~N3ST0}^+^Ekkt!5@HfErMgqs8_8Hbn6BaA3KX0py=*sC`{2YQhF>4@StTA za#3Ug>wr%PT8_$1Tc8Be)L@xY+Je*hYOq2W*oOFW5mM&Zw+Fd3Ecyy(H>>3TsQ)QC z(i+B((c6zPIKIC6)=$J0L+mR><6DbXYIF%TXp`ABG&-@ZeB*cPRI{LJ>QeMZae$bN zo5~wsE|1NWYUR1mP`~h~(wk!s$Dj1wXwMRyf|v#oJe(dbaKDJt!)l9?jskszt8b@) zTynt_ZUS=c7ms}b@PFVcS(pR)7lYZo$%jsW7uE{Oxb}9y8%;%6yJ=|v0m+#(%gFZ0 z%X$IT{sb06Ika$%i5DYY7TWCLx$Y8JFsIf0Gu|)utD8-2Srm`PIiEKt@8$$zfA z=ZM!c(62j5A-mN26v+7wlN9@{e$W-gWuU)pT;M(%p=VKtztcb;jF}`1{kg~AzE$Xr zsB1=Zl$JVjH@5nwRNBqB-k)Bty&k#JJ?m0CRdRRA7*|y7l(|~q{1M&UfL01EvQF}> zBB-dD^!bIYG%ll0KiCL1K3F NT5GsSa`H+l3MJQa$ph!xzQ8^3g~#LnPDEBixp`vqU9 zu$pN2a?Oo)+ii?Z{h2?c(|*?V-PCutl)|AQF8XD{9ytZ?kC sod+y#KkXv&iUccq1ux{S81~LiZdDUmz|Piy%QRIS`xA%t_6EBey#rj*M8y$ zW*aj^6;wX2$R!%2Ppb3)6Zzx7PpX!+Rvc6tx|g0@Z8)h~EgGD>xJT*xD15W`t?t&^ z=|(HpX&3I6K*pI7;qpzhxWx_qMgKBQo~^Ws^ELIUd5@iV^G2N-E0YQLHsqr=M)7h* z{@%Yazr$BnQ87m6?@lY^W5=Tfz3ECyuSc7GXRXcBdNpbzE#S(yPaufpEQ>-E4NDwL z3NR!T;%QhQ^9lqX$BT=wk#L9kQudlcA`LJeq67+ILqK{T#FRuQ`_J!M)9_EV_Y>20 zN{-$w***ab2deYIQvFz2 j *s~3!xT-!Ke*c3U@)pgT Ywfq!geRuiYnsDyEX(=o5U_lVt~N1Ol7OI&e~Lg%V~CR&x7pz!zp`R2?mh#w z;Y}9nq>2gAA`S_Th8)@Vb>$x4n`M`xLys)2ZuuBqUYo;g$YS%qZEobSd-P%3Ozizy zg?btcidULr(emY4zZMQM_4!Tt9!9^BAsiGZ^}^b2R!T3xsYn(F)gJ$%wcCVxvYE;$ zBaxIi@y-Hhz@9GUQvdHjb(=)P)7q3C^sNvfO^15{wEv24U0oieR0Y +&KV|1-x6g#lqF1N1m(ywl>$3K!upTaxFmUEg-db7V z+#kKC8;@_}OBMd$J#_*%EdrVLeR`pMqOq?@MRem4n79i|NgZZkJ5u(vlWf_a%nG9# zqJff|5h5HD&&&bFQS9A-R!Xt~2qBkLE<8cWuq#;K1jJc}!0PiqxgbO 47-83%La?{FZ)t0lDYi_aaF3-j!A~jyL8k5m#xbAQOXQ}7CSw5gj3|^dH zo$}m#C9kb0jx7t#^0gZ%de C7;!4x*(ZaI `=uLY)((588GsHp;8Ex=+Ss9(OMzquy@H#54H z>bmr{yL?=DOL5izeV;<1WQ<{x9iWiO&H}H%l+2bW#3=|Y%+#*GED+9FzZ@|2aXZ7k zH2VNf8@nKZA-dAo1sQcB#4$waGG_5C{>Gbm$GnY GMXZ(}wb%;;OkLi{2hS+F2Vj&B0rJxNptPUrca`g{A?Q8FW?-%{Yys zpMLZBlXE4H$vVvF*d@~9uhAouG|=Gx!h&F#Q`5){+k=q$4JIa~XHzyn0aiQ1{bezo zyjT0c<*$)oK*Gb2+*uQ+f%4#*42Dg^m(gIXX{^KMQq&)))`w1lhh$P|ti$U=%CDp( z1H6*Fzzf}TqeEhfH@L>+@6cZNR_Mr@wR}5TP4xKlW=qtivckJPpu6$y>E+QIT>*IW zwNC9Xcr~f*<+u48uf9w?OPapy7W%lzc$#PN{WawPJ;$7JzEoEqljyc(8Nbb@-zP#3 zzxPZ*zmbeKy_NVZQ9i)R7MQ})F5sukJP)H%q629G&0xz ZnYhO9q_xSgybWc)aB$J;0D zad2Ozu ^sv?lLTBC@+ymT=-P^2M{Kro;~Y?m9x(Sos#Sj#}=d?zee{Inchj zdd^1&YkCn++$^lpd`uY}9DrO8T zwN;H9c$~5%zsVFxI#)p-fkF1})Zl@}Q+LeF%osH$r)wqeb@*`hQ_*G;G#DT?YdUdA zHyc6A>5~tyO1&yTC@!BgQnFl3S66Y)#qt!Soe4A|+9;=uZA$jw6LCbF`cM=$!msMW zc;-4UEA)H8x0 0|;dd~vRjEgUiOMI!03tR5C7~?gXJc55 z(}b?3iTmce=8OAoOg(6u>iRfQ{%#IEOel+73BcD)b!Mf_s$zbwhA$CD2U&S~O^swR z2bB+s6TM$<#LeLj_oSt|`e7fpWpSEHAl-@sJvNyo+Qm)3hK8 @sCex&@EuBt0FM%WxxysMZh4jP z {;4ZQe?zGt^$zBjY}9(GTy2wyD89}PR7_tszK zFuLM{O3kngSSR~`g4fB?@PCq4u(crTH-(f_K=xVaU`t;6B ZkTtbS9fMcE&D`+Hd?yJ; zud4