From 6387a311426f6d7f5607dcb455dc7d3a4940c758 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Wed, 16 Aug 2017 21:33:02 +0200 Subject: [PATCH] #397 basic project --- .htaccess | 3 + api.php | 9 +++ .../api/api_buergerkandidaten.php | 2 + buergerkandidaten/api/autoload.inc | 3 + buergerkandidaten/autoload.inc | 9 +++ buergerkandidaten/config/autoload.inc | 2 + buergerkandidaten/config/config_ids.php | 4 ++ buergerkandidaten/files/autoload.inc | 3 + buergerkandidaten/files/cache/.gitignore | 3 + buergerkandidaten/files/img/favicon.png | Bin 0 -> 19189 bytes .../files/img/logo_buergerkandidaten.jpg | Bin 0 -> 34122 bytes buergerkandidaten/page/autoload.inc | 5 ++ .../default_impressum/default_impressum.php | 16 +++++ .../default_impressum/js/default_impressum.js | 2 + .../page/default_impressum/tpl/impressum.tpl | 14 ++++ .../page/default_page/css/default_page.css | 19 +++++ .../page/default_page/default_page.php | 28 ++++++++ .../page/default_page/js/default_page.js | 3 + .../page/default_page/tpl/default_page.tpl | 56 +++++++++++++++ .../page/default_start/css/default_start.css | 0 .../page/default_start/default_start.php | 16 +++++ .../page/default_start/js/default_start.js | 3 + .../page/default_start/tpl/default_start.tpl | 60 ++++++++++++++++ .../page/page_buergerabstimmungen.php | 24 +++++++ buergerkandidaten/path/PLIB.php | 5 ++ buergerkandidaten/path/PPAGE.php | 5 ++ buergerkandidaten/path/PSAI.php | 5 ++ buergerkandidaten/path/PSQL.php | 5 ++ buergerkandidaten/path/autoload.inc | 2 + buergerkandidaten/sai/autoload.inc | 3 + .../sql/DATA_BUERGERKANDIDATEN.php | 10 +++ buergerkandidaten/sql/autoload.inc | 4 ++ buergerkandidaten/sql/mysql/system_api.sql | 1 + buergerkandidaten/sql/mysql/system_page.sql | 4 ++ buergerkandidaten/sql/mysql/system_text.sql | 47 ++++++++++++ index.old.php | 65 +++++++++++++++++ index.php | 68 ++---------------- lib/autoload.inc | 2 + sai.php | 8 +++ setup.php | 8 +++ 40 files changed, 464 insertions(+), 62 deletions(-) create mode 100644 .htaccess create mode 100644 api.php create mode 100644 buergerkandidaten/api/api_buergerkandidaten.php create mode 100644 buergerkandidaten/api/autoload.inc create mode 100644 buergerkandidaten/autoload.inc create mode 100644 buergerkandidaten/config/autoload.inc create mode 100644 buergerkandidaten/config/config_ids.php create mode 100644 buergerkandidaten/files/autoload.inc create mode 100644 buergerkandidaten/files/cache/.gitignore create mode 100644 buergerkandidaten/files/img/favicon.png create mode 100644 buergerkandidaten/files/img/logo_buergerkandidaten.jpg create mode 100644 buergerkandidaten/page/autoload.inc create mode 100644 buergerkandidaten/page/default_impressum/default_impressum.php create mode 100644 buergerkandidaten/page/default_impressum/js/default_impressum.js create mode 100644 buergerkandidaten/page/default_impressum/tpl/impressum.tpl create mode 100644 buergerkandidaten/page/default_page/css/default_page.css create mode 100644 buergerkandidaten/page/default_page/default_page.php create mode 100644 buergerkandidaten/page/default_page/js/default_page.js create mode 100644 buergerkandidaten/page/default_page/tpl/default_page.tpl create mode 100644 buergerkandidaten/page/default_start/css/default_start.css create mode 100644 buergerkandidaten/page/default_start/default_start.php create mode 100644 buergerkandidaten/page/default_start/js/default_start.js create mode 100644 buergerkandidaten/page/default_start/tpl/default_start.tpl create mode 100644 buergerkandidaten/page/page_buergerabstimmungen.php create mode 100644 buergerkandidaten/path/PLIB.php create mode 100644 buergerkandidaten/path/PPAGE.php create mode 100644 buergerkandidaten/path/PSAI.php create mode 100644 buergerkandidaten/path/PSQL.php create mode 100644 buergerkandidaten/path/autoload.inc create mode 100644 buergerkandidaten/sai/autoload.inc create mode 100644 buergerkandidaten/sql/DATA_BUERGERKANDIDATEN.php create mode 100644 buergerkandidaten/sql/autoload.inc create mode 100644 buergerkandidaten/sql/mysql/system_api.sql create mode 100644 buergerkandidaten/sql/mysql/system_page.sql create mode 100644 buergerkandidaten/sql/mysql/system_text.sql create mode 100644 index.old.php create mode 100644 lib/autoload.inc create mode 100644 sai.php create mode 100644 setup.php diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..3d9cc86 --- /dev/null +++ b/.htaccess @@ -0,0 +1,3 @@ +RewriteEngine On +RewriteRule ^files/([^/]+)/([^/]+)$ api.php?call=files&cat=$1&id=$2 [L] +RewriteRule ^cache/([^/]+)/([^/]+)$ api.php?call=cache&id=$1&ident=$2 [L] \ No newline at end of file diff --git a/api.php b/api.php new file mode 100644 index 0000000..f4ab255 --- /dev/null +++ b/api.php @@ -0,0 +1,9 @@ +7F*GZ5z|JZDV@cwmEJ7^M2p{yL-;=);X!9a+Tbq z>L&N5qLdY-5MXg(0RRAkjI_Awzufpg2^#X>eLusC8vvkOwhe<2P41{Wl$7?>C=LP*E{<^=ts)pZ&b^6sv1k z)%ig!X>P*G&;VhW{wxN5@?9?m_~k>9U5Mb8^_%t2y7hCfs|T&CzbAZ_l$FK=NC0b4 zsWDx&D_{n7+a(nU*w<;J^8*{dF{jQ6)gPr zncXoUc6QNF`wk%56-BB5%?l#hg?#~y1F#i9RQ#}W?8n>u3nJtK8rb#|jM~5)?Iv zz5u)ej5mnH7*ZR|Gl*>$WLpUt8F3f@BMj?|&<=A5G9nD248{)d3PLP^YKP(nl?<}# zXRilT1MK=aZ&6mE5PzUSg9iuil9(goLZgL(4ML%WNsFKppCb!I!VKf?16(3rL_|qg z63E9nq&Z8lRUvFbo5kLU*b>qcJjM|Z=?;Ai2nf~E#rc8{H{yovcS^FWxwx%#{Ily=>2JzfMq z;D1QXlf59bLOXD8E`zdKjJe5#0 z9x;w{NO{i(8&)K8S9qurPA#PlO$(tBYAcCQWT~=ILB@_a6N)KeSKu%YJQa5reB*or z@x}Z^3GCe;lMVhHGG0HMyjH0z?co z?3cKVax3Zc*CMZk;|P*-1bv%IbV=J5d6u$ zSiU&EA`^ZpCn#snhcU<1ht_91r#Z(%iw%pE$eT-{OQa~dr&~u`r(=sv%T&u=O5@Av zi*8DN1i$dX;6y=3kwh`cKu$O$m6PAdsFdWCoR=_`Oq6hx#LI9^7@OOhSDMe7%b2&A z51DTqO1m<;I=C|3+Z}q1Q%yY6NYe~c(^HdD%TiyfRjUkA^U$==1W>cl@KIyY1gf$q z)2MZ*ma4QU&!~PDloe|hd6p`cJC+(2e8~*S7b_kpBugxc{f)*{oRYJX$5Yf(qntrE$px31@q}QNNrl+dbuRgAhs;;T7TdlWOwRg1d zuots`zm&gxyJWdkxSYbrMx;SRiUW;Pi6hF<&q>SC;_>6&aZ_=#ag%W2aH(-U=)mXz z>!|8D@k!uU<=^JF;9u-kHgqvW+D6@`5v0xs&!;lN*?|`dHp<$G@5}lQ1N;bT6wVM% z?(ZZnEyy!2GLGNPL+(n5RZg3)n9r4Mh`1^-T4(kha)Y=dlo1UO|n)z(F-veM`Sb`?CeI zD!fZFd9=5z-Lm;uj3G3wRx@oG&H>WF>Pqq|fIud9idV@U#$CZ9#)Ip@`!V?8?XmEU z_l@VR3KAa@2q_RARM=_~w?{|DSS(x&Vph_S=n{3OhlY}jovfn9s^+)2Q5IoIYnf?D zcf5IAcr1n~j@gPCiz!6EMBl`)QXN{&s3*`=*7DSR-6FE4z4~XvzpnzwajfW|Pn&()^Y#5T&ov)mG~p{@S6*e_NS;x5b2n`_&>PQp=U(u+;lbun;+^;9 z={51q=Uw2=>LLC%A7&R$8b%u~1!fv<6X`cXB~m!J5$rVr2^0xG$|Qj=g}Z<}Nj3Q; z^(N_uBe+bc(XcqVlez9;7jlKdUgnu2uipVcz8~WJG1t| zoMD_->>Hd)J1Sj^8>I89OR{UeH3-&l4)62V^S!Hu8!YZx=Zt;tlm4MCsq1*oh|35~ zLOp@JK+_L%S8XqEdvUYFyNdhM-Heabo^n>D_tDZ(zdRZKi#+7~Q(wlfZaY=eMn75C zN-tgC&Ok}Wkt9QJ~DuKRP@9t*-O{L2Zx# zR%Rh%nD0r)KqPEz!Gc{+#C`C4FM?%AB@t~BpG2#QmD8~dS9{ReOkpS{==+0E>tyeg zl91+5`q<6|I91x6%G z{g22~0UCT91|BpBhzh7PY&8T|KDi=Wl0EjH)L>F#3}hf?rUzijK8uV^`hSJt0^}U& zBA1dpVifiz;Pf0f4&)9zC7uWolj5Ambjo3^h_Gz5N-nzfQoH&hx~XQ}Mye+GM#tvU zm!9WuIszSp^>;^ze;H@(E+)*(N7aAb9!Exx=T!VTonjeC7cjdzpx=K)`-6s&M4l8@ zcUx9(WFcFsP%KN;C7C1QO#tphc}>X}LyVU%mLr!Xm8qoHuRd-#tVOR&s#d96rsb%z zr+ub}p^>YrrtDW$TMoQjmK{3TxTVapEaW?9XssD=SXsB@g}k2iy7n;hUG>9ww|^&t zg1z?G3B21K6U&mi7mJIp6SToG#D^Gt$=8i97re-Q;hx~PV9DiS6O71PF&x*X&{EGhDGMC+DC&Z=BRp-RebL5Y84}1Zek^0_h5NMr?dfza5MD*=*BT6G$AWYA9 z&PUAA$<6;p`qUb9Lrp>^L}m#2bOL+N2R!YBtES4PWPx0MlU!kLkp~EgfteAi;WrV* zAXH&)KzKqT;*XJ>P_CeR2`LfWDD+wbwLr{7a7YwQO!v?d+lrF0-bQSPoutL3d1cOI zg(`W1SmkoA0uQ~%Cx$i-{7X*iU*@4wx z{vi85U`5sk%1F{h1qOqMn56V$r{id2YvXOYHlcd0@<-+LN7UTYx0!ipu_M(ilMN`g;F zddAXc4QFW2dl`w@#U5s#O68+%dAa;lnTL6*IjuQ&**&~kJUea7eeG?b0TUh7ji!CL z@0AZ8-`S-tM0hFL`+CP4g-&ie9z8~zuXl--T2IMahJz<>pH@asNEN*_{$7039}8a1 zkI66MUw=-tCf0`g-jG7R&idF?(ImooCFV>BjpdxvVf61tL$M;YBNvQGH;Drzm!-Ca z6D4rOj>H^fiWTW($E1~{1E+7(Tz=RjbcB^=aAYzBZN-TttEI#w;thR$M{<+5UxiZ+#es209>#x~@Z;IkGsKeCL)$E1_)py{efWjM4mUKdu^ z=6Gq};9%sd_u}XnaT>Bc*1WYKaA+0#S!I+*i0seymKXSP9(lmMd(xve&2-UJw)6Qt zwHJtF3j?U|fd-`Q7J)Gy$pZR87|nOBBzKqPVS?P5!4m3N0EYu8fROKz`0ocx=ys@c zoQgtd089Z0ymb*cfW*3(d>0)ZfFTUG&W_d(S`VfVV6rY7?1vCWO#nd$Sj;Q7fCTho zGeg;bz5L>{Uil%6jf^n-eYZ$YOhgS)DZ=Lf(isFYuP_!wGcT|8Lt$R74|J>`wTNUG z*%q2D6ps`h_ZO=;-oru+GFBuLIXo(q41_^5xGIzlgu(;MA&)ssBgiZGD@d5=ow6-8 z-wR^O4_jdcVX(*0a8WdoZ~E}z;>q4>LxCH=5w9`&`W z-u5u9P<%04Lnbac+!#3ojIdfkT`}3C0i^w?&L|aV+$h6nDQKHy+LYXbYWpL1mM_Hq zn7sr-vETC2;JPIsg+zM@gP4OfgLC4;;)CL&;v(Wa;s)X|;!?xx!;Qn~kq41gQTfPy zWCIDeAy3%iNlL$^?xWE~Cq*h1&gHTc))hKMAro8@&JrLJjuH_PYLbh`Atq+Vizlik z@`IP96$+*I6cc3@z<9~BR6~DHN`cGtR1cn zuJNuut@^AQtW~WVxy`$1yBxYqyCgZ|x*DG3><+q|IhVQ#KAF2X3xDR#mCLX)nz$l=V$Lk^u>N>2Q~Lw{2&oQKLzRpGliap<%HsfK822i7Kai= z6^O%&--~NXtcmxC^NGhZQ5#A3Ff&Lp91|}Sw=ywO5Hbl;iqM--s6ce)RhXw7CZH=$ zs#mJp%4Hexs=xKZtBwj&8XdRLmsjW8w_RrDgl{5rNccedXuVp#fOPkHU#!OMcd3&)~A*ykkFS7RXP_S1LRyV92w{r_Z#{3{Hp7OibraZ!iGh z#9~}yl+s+&aMI{B{WTW?r)M{O`ys8|7RuI+ABw(4?ql*DQtg}Uxfr7iI$doR;x-s3 z9S8Fk1p9&GKQ;$u3g=KxtWQ>t!QC32ZQXf2INfVq1l<=rY204-E01+gJ1@!()85A} z8#mho%=uXbI0Z`i>--$OWqd8XYy9MVt-R~rrQh_Q*KSkqd-l4Hs1CdqZ)*Cw1LM9G zgH(lq{pG?f{Ym|GBDx|NB0|9k!597DHkiNBVc}X}uAqm)dBPvVl0*H%g`x|hpnqb= zo5%i)&WYKNk&V-h#f4O+Ze>YVB%W);*Lfmw=bZ>mPMyxj%YT%G(0ZSJ*?E%iPsF*~Tf~ z>=IWn*%-|?r(fI+PTp$pZt)bkAlc5?idoYgWjCigUMZ%St0=OGH|YH6Bj`?KXEkeO z9W@96o!cS)Zyy;Ssi2v`MZv|QRfBn?l|}VMBc^xz-TOBb#}o#ohovN?e=YVceEx0U zXQsMnsp$r3G3hAi;ArD3t1I6sZK{eZwQLVr05sEGra$9R5@-uWXBMx^{7_ z_irUE-xjL0HN0|uwSHfnQ6`pMmW5dUJ-+5s_aeRSwokO7ad=&_UEy6F-Ar3;U8`L- zT={Y7e1qLJ<;L}SJ*L<*%V!X3@MW;LMY^@N1tnl9klTaaW6~27kQ4wBAoZ#F834u( zmIyZWY<`Wg^X{{A4EzRLhf+aGgDQoJfs7~86}Su#|D@hu_?_@ad2fEf>|!iH$vR(L zNQWQ|j}cFh$OYSneUdkezf+)$XZZ#F{m;qSVf(H3(@UEb=G+_QDJ7#)wSbn7Ay-t^ zLzcfF1$(N%W5BwtuW`5wrHQ4TrrXmKK9JGa5oqYz>;1J7JT#arQ9JT5(t|b1#G77` zUX*Uwr|zTE_S5i5Cr=l}U_y__u*HDDf8_0avMP7Qw@z;-p%(_iEoWMHjko@~Td;AU z$Hn1bv24L|4D(gW8u_n zgK@%f_j;NtQHe|F>IUbk1xWdE3HL_616==lXTmkI?Gx?e_3sH3_Cj{4zg2kHh;<_B zvjf(>0)gIl_3uyV;iLPx;k&rQAsZWhZ6ARdpa;vz+ zROIX8Uv@xZL;NjA@|eIWEp!NDj(Ye_IsQ#X4KE8_3i8SXpBiQx{LvQTD>5YfWhE+C zfH2Q^iah?UaflHwpJ5Ejtdqex4g1gO8b&eDXrfWixk_vg`-J}zR*O1j71}f)lo2^k;K{eA&X!a!m!1vi3Q0_q-n{C zR8efgAA}7hEyw*jAFEHd z8M-OEIk5S-$uuBdFpM^>HrF&QH(oW3H@PwX9vvU56v7l;m+F+9pJkLUl-L&$s1+p9 zuSzUtEWInOEIhAMFYT-gO+!wFPXC9xnNps@p4eaFCGVCCMG(a*(KJy88a)G5 z(9pQc*pK99umoFHUWQ(^TFhQ6M{U!vTiRa{l&O#+k=n&*A1VXWp8}7Zs}#G`zU02t zvgGdf`fsh0h>|&TbBjR>UW?vw*h$|h&dJ_XvvjwlsuVv4C8j`?UhD@}S_rr>|1by% zR|&Qe{ShAuR|>XL{!$1FSqr%%(W7+QX4+O-3tA`jOpRQ1JB^*ny9%GGmWrz?BV{DD z8#SRN<=@i3v6qHzajh-w7;P79*X)+8dsZ;#5r1DV2rj8C%PeHhQ!KUoVOZSybFct6 zf3f^tT34B0D`Y0@uxso*Wjv=m$h_=4963KeSh0Cp(~#iOekX?ZGb&0ZYNGX5fld1v z8Cyy`nyc4_NgXM$Wze2o#9a|j;!mDWGfz~AyoeHrd~vFAS_DSiE<9m;vAk+L zU3|}-1qRgyxCX$^^Uk!+>kgVuiw=kOn2z#xCZAj1VQ+cgM(=R%IPV4TS8oL0WZy2I z=hxi;e1G16h2GX)2OzYNT_0v(MPF&48-To@w15X0)f#6N9~_|())polY6HA2qCoUg zlvm89P_Zz;WY~nzBxFy054cB$@)N}bB{?xC(It_oD709$c)8f3$gRlBjNO#hG>$1- z-!V>Nly~@PEOG30L?G5GCO$SWlQ=CQ^Oi(Kpn>*|eS-EETPF7!)$18X99@)_VflC& zdYONpt!oPdM*ev&Z`x>PT25jAl+@}Fm)5nyp(b2l;29;c)86K3&a zF-q$B%}8vBR`B2Wci1}k8hBUOW`tAt?+}#XsV=#9y;hrZu$0PZCTLFi*+N8l==s&z zMH!u-We{y=BRDge+d9{4MLd`K51ZHBTOWUde~XThZkTSv{fQaJB1&guQ0P$y`gmo! zbvQ$`x%yZHF8O%er7l09WXXwYd6+mT&;>%Hpu zJg=G9Nc3X8(cNk4VcH~Fm09Ka*!|p_k!p%p^1|@E0q%dPw@P(-dEBg=6wKW`IXqkS zSpz%1H6AW%z`{dvoKBq@b`X30fPrq-p4?wzXHqLDJ1R>oOLvd?_4z2qh|WAZf*iaA zuN2Q!2R|>WFLN&WufF>O|LlB>edB%G0C*J*Yj1R6oWo=*JIZV$ev4q#*TO$OJHS5Da00dGKa1f&PG97-qz2fLuS`F2gO% z3uKP4F*1E9x+t7U*sZ8I2`jQjB;zo=E6hIZT}Y@HD)Cu@zBJAuW(ff+04H2t#89-A z*e}718ebN?G|V*!Mi@~ZP^Rox!NrcB1x^|CyAQ4Zj}T1IL!dk$)Ol10rXTtGRtfYp zIKDr9muR;fS`?g36umI6Ufi36k<5|Q_FrVyW!P?5iyTxY23@?8m?3d{+}oV+p7Wl> z7338KqJUcEgIXhnW0EK}m{!cAD6f!HdCVG>9Z46*Ar?`*ys&Ei^OWa-5%P!0u(at< zmhB9>3|M(0OT@o0F{6zp81>7m$o7=2FnrNl{ds%VE=k;K`T$0-l}Nk+2NYpwY?wo6 zduUSVdl+6AOPJo>sM}!gfNmr~u$@q%u|VQs)O*x(WM33RGJDb-;!TP{G#FGI6bMuc zG>@-6A%+J01_BpQ7lu3PJ1JCBR25XYBfS8G_OXfc2zpw|BtfQ>jr1s=S3Yb&aGYPEvzm?oc~!+g_-2Dy5_hV-U6*8*;Ho(~>d9z)lC9u4jxo@^ej z_KNn04%80cj;Hpuf1l~5cBzgz?_uw5pGqIYd(^+SccXVtx7T+r_iJ}Ye--YEUoc+D zUN&BZpzC2)VGm*CVTvF$z|FwBAfCg#!}P;wL({@&LSsYgVB#Z%B@QJ>B|61>BVi+b zqn2YF4UHjvjQsb)usbrMw98iATyol5y(?cL!9_(CNM%f=QAvN%<1oD{!zQRE$tL)c zBcy7kDy9*piA-8gluYm^k4)iCSWYpHt4yqor%u&OHBI@Ab4}gQMbe4W@+*hZ*wPsO zGwVf~jcSz|Zx!@K_=Wrx!RiZI6KX!ClZEG1>!rSBWxqVtu1a~cJL7%ZAPWkM6U!UQ zCaQ2MU!`M&r(~-%?Tr3Kh&B8~A~eQ~PVyKb5B+klf8;e9mTlVwfP7kiT0u5L=0OI8 zV~g1hNe-Ej5fqyi$B(*>uEg$SKxdO@O=r7iNoEMLnK8pL``IhnT-yNWg8z9NipEf_ zY@F6?!dg4cmmFi8d#$%DLz+9R7l9}~3s0sI4C~9Ytrw`*NsFb1e58C_UGGomPl8YJ z1gH4H1fv8x1jYDPxi2|MIhr{mIczy?2I%^*`cDQe22}=1o70=Rn=03F*Pn!kgg`>G zyy`rbycokl!!tv@ZP@LwZ79JvL4;oA9l2fsU60hv5IuMPmXm?ofi#y)fb(;NW6#cJg_G@&^`7;q z*3Pi58|XjuAn8U)`Y&AbOgW)YmmS}P-8k4-*5uQOCXyC&Vt(8`r!m1W@tJ3pu#$i@ z)0eTMA*{Zu!>lfCgssVKFszrN|In#j$=&7MCSF|9cv$kMySW8k?O64xAg7GK-M=xo zi}csNMya}m;*nvhr-s9lPm6+w7J^Hx*NilS+||)~DQ`pPbZ7h{?&H#`UZywIt(0^Rl8y`GgHLZ9d#qMwhS37>SH9v{@6rJk6O z#t~BxbGDlLo=*igKIw=LT8P+@P!S;!XN6MywLflG$Reba!rLQi5dwhrZ|x^ATgmNI zdPBNHUXs$1gOZw(sgf6?^=2Sua7q?=nsH=fJ!4jRGJdq@Grh}>o|=rdai*(50qCk16fz=0%cuBQ7ii-4^Pcs}d(QqIaKsY-mIbsE0)!9q^NF-U z0ntzZU=O#D&>4@=w+0fR-U8t5{j%~68i+*B0x(|``=L`=SYQ3}{rK(u4I-SI`ilmDNOxP_aUtBtd}jguqsfB2f1I(fJYkdppK(Eq&tyPX!^HvdbKquc-J z*1rxi{RhIt!pO|@eDoX)8WYH9c6OcqA|+oRJnG zIHNJc+{2z<`ihH`o~Y$ENmUzHOQ~hQ>L`C*l*p)kyQuL6-W$c@ZMgJ=T!EX0G_d%= zHl%|m35yapQ}x`O1k9By5usui?_m<$_57W-%02O!bu%1fWHn)r#ReagsyM*uB` z#x@bfmguJjmBa=m+x(!0`blaWO2Rxi6Yu(euY@Keb`9O=3qNKOHKhM*9`<@&9b-}* zzrr7OhMaQASbft}utMgE^JL;aio*?~^NGU`(_W9fI}u?m+>0vjrygdM4#qa+Z6UUB z$O^ynD)s|VYziVHdmR_ zLi~R0q_QO6y`en918!h@N?H6_&0Lu%HUk=U9zq&SKU9*5*jxE@*FesW?tGT3pr?mm z#HS-N_9rVZW=Tp-_WrRHQ+H^Dp*MoGA_y;^0DPE{xV$>K>;YOL4pDq{iuhr9IVn>B zz3cBWVzQ7v7PEx3oY0bXZm~2ZzY94pES+$q!6@mKe33A3X^Wva0F=8*C09SQdy|?6 z0+zCh8|0W$?%+VO#;Vsny65sA)0@^1?Z>UYK?5#^{t?FCw&aCk-HGEc^X~qw?!2Q` zaT4Ia_@j}E;Z=mCq^MkeN0mKsrfB63R0c@ZmllFp+j0QXElUns_erNSv?G5>Ku}Lk zh)C+flB)NiMiobFngpQ#?kNue;$xy5qVPfuT}QyU%IErfpSv?W1{_=3%wvHg> zDd8)LHRXYf;~*}pr-yfrho_?9g*g^^`iW6qe_+mm+sW%JXCmmB$pKcHET^21Efxw% z65;@hvoBajQT3IDBo+-&d6$5-zGxT9u#HY-1%1yIIP$KsCu-Hq$3#b{*fSg3{gDJZ zozD%T278~Fo*JdE>f`EP9Yq&!_Q3-8Ci(*^(NGvX?;;VYf4ePRKkA*axp`myN+*R# z=*RQqvx(FZ4SK`Yk(;IIz|XUBst6s0>aMEt4K%&ND?`=4?|#hY(5EOP(mATVF|hIZ zf*~z>p1YX{+4XPgE!sg!nN%c%Mp^nlM;6PCxBpCx&&`Uf+RGEoua#`f1tBbtLg7|J z*%S1fT$4JN%Wv~N&RmBI8A2@8Y+B)Es{kLcIj^^42*wnRM_>4>wVRO_sW8b#+j8Xj z6SEBjfF4=_xa{EE#5!ZE2vN8Q$H+fEFA(tVh8}NBzB}O1w^f9dpfsJ8pSPK@xMp+0 z_g#FXqodBQ_&X$_)mdL&Oslv;YD+j=UZ%@)AR~>f>y2+6b{c!U&b{U&5~2S#kt*~K zK>u>G9n2GxYVdqlbXQKP(RU|1R?3g2_L!cG9*T;5UetDK`cWk!76kG$hz)1vJU+K} zh-sxS=BE18xEs+fB`>M#8TXUQ0AvReHQ-*j~|47N97I`+k6;F0lNg04|xZzGA-? zF7)Nw2$0N47ssUyrJKKB-M0_`TQ=XnCFK8|2pZOF{ipC_ z(5D-2HnVFcd95;HM7_g1Vo@sO!T#?|e_D8KBZIQ=ZLO71fI@pw_zIWffB}+Fv>s1k zuSX?hezsw-(ECF`21{W-?>UH}`RH|2j(QwG-Ik0QiKuQ^vNF)=W-Hz*UcI0=uQe!0 zQVVnf%gfSgw-#sd_BFmvSk+%&Sl-}JID3Onp21!H*8p6{mbj;u7uMr9BYR78LGK=a zrR_zmg-!`*=0#pLavLvNUe1Mc`3fZBVBWNs%j*-(3>?JDI&=#PzVmXR92spx1}B6%YIYpj*nIB*>87Y zVLVzj7*DFxXK@hxdZ3_Lt0VXrLv0 zko+wakE4F#ADKa8sv9)w{h&iHp*nzHn$vtU{CXv8+sn(wDqht(04GYl3nGB$MKUHe z*C4V!kOkAsuW>RISz0w(GbE2z6Hxg**kN(89pHW~u}|q55<3^@Rccvx{E2}~T+p-u zDx2`rEwX;$F-)z%0YvU7669kerf&B+@E+bVlNH6TYHkILNmZ{2NJtF^~)HF>+V@E>p>XXmv9`?mI8{7PB|erWIDy%^LL8Z@oAr0aC%Us z3Hg|6nkvKAY}Cz((F^-^j}OgSmRe=dfDv{LWwtR4h)Nc4kG%rFWxYfO$;i&Fk{WV~gS+^x@SPs3(${mpjJ{aO^kpz}msCC46))Pr5q*0VR4mB1 zqa*w$vp#6$a&T^)U*Aqkbq?eX0=XH|udiXLUM>NggKl&$giI0Dypu0W?A4ITeatA*symps;np9G<xaK!=VfatBA~@!oIrh|NGAfQuB+#v3Em`vnnR%{zZCqQ_KkMdBK4y08(JGt zm4v*7D38tk8uR;CggJny%%PK#rT!0)i|eGAl|9)g(|g?YZ%srb|0($737w%oG=f=>SoFePgC9U`b6EQ-34#`kA47C%uQ<8iEYeMi76CX}C>-Bz?-BhB|uFi3vHZzSavaVl@fVg$k4=@j@5OYTvRK{sjwz5IEpxvBt3TC&A)-DQ2hP0)~*8%PAf zk%@z3vsKmuPO&*Mq1oqs_0zINs#sR?puooGY{y0Ev~okSbqktgqZ#U=sDzTm`t!)7 z?mlbyT-+pimlt^hPOte?q{XPQbu?didBKs5_rorC{;bC}qERt((jfBTjCz^vd6&4& zEU6+t!r|OMUYao{&tTLTw6jrx>HI#(%;}&Q<{fsR-LXTvgov);(I&lApnj z*J1LgCvR2+`Zj#4phYJdIvZ&mW#S<>loClp-Mo|6B`r_2BZy}F3_S)OxtH$X-uA}< zv&K60;@@AcZ;pmG8jja47PaMnDWI(_!9gaHj7c7NsKgg~?4sHjJLJ~ji(VN2W=U#O zbFZ*=AI8vVNfJ(>e|6fJv$(=qVY8KxOS(wtZ(p4G!+>_$#6k-16AJ*uLxZq+k9lGK zlvH4=qg6QMUIn;z(VEhf-FJ*{NjId)lyCDjH_t6T+S56#us|}31c}50SWpxvH4_$v zY2xnv`L*&YxpA;Y#&!ipH~+k+Ff1)f>tXL&xcY-0&(}1><7*BI*PJ{P4L*TERonh5 zT(Ro}2T{4NLwl3#0MDURqL7-{j`gAfm)|w_{ei0pizSbk>(DpyfDW!R6AUq(rF@XZQ*faf5U=rE|0K9vCMm6nXNRZ{)TJVY3gZc6(Mds@RwYKE*aVDm|?I}k!`A0bXy8E0tA1@$9oKao4` zib1-|-G{y(m25?@quFLz@&#+9{{7v^{H6Wo*wLgxbCw$S!tw&q!zdpfefE(GilKE? z(r+q9z35;T8tanm;#`w%t|N;*raV84zP0A4SH^e%$ry=rtJrOi1~6=B>9|kSBjmml z3*>884Hb=rN+_L9t!A7Us=BIj$YfNRwqxL8ojds47B;pn74D??T@;NMCIx5nj4$Z2hk{ zIeKFHrFLFUVRg>!>mOPbj>?8m$iz?SZER`D7H6TPifIn52{l_t+1RDTZwMGDn86b# za&lHKYI?A_UIdW`p_LBOJAu~_kh`s`mNrtKjdbX*o>1wuf%pARdp%%dw-;#Qj4c%- zn?lIa_VWEnSylNUv&j2u0mKL2A2E@ARl$0B7Biux($Vdf zfH(O-;jtkVlea`y5)K_@G}hrGH5WwYxR6&VZW5n`8711fTTRYLP7DW~WwFq=@w1## z{MZPe;T~Xqk#$7io!eq^wX3Lwek&lwDBWB61kMJxud8h*%Bvo|lMjdn=<<7U-k#&K zdw3f28!TSXD(*c#;@$3!-LS`5amN4kumnLkZtZZp+fu6T&+mJI#EhM5**Yop!FkyX z6pRSd*GQfzh|;F5oQ%W^MjJ3`J7(H9bs^u8)5rMDnVEnrwbYI_r%W#}!yxjrvT@?Q zwwhj^f(qspHej0g9xYQSFNd`Fw`YyDA?cczT8rcUCgp)EXEDDjHmT5W>2`3C&{*jq z!GyaSiobU)JJn;s)9%xg@2!dM*8e!3!E|~(7N&fDdc(C zH~E3WzbALNSBQFMl&+=h2^6Q<(W3O}VYU-du7Pa6>G?vDBU)BUR?fGkyf{4WDjU${ zKr^we$6e z-|37I#8XDZqQqdTLSdfBCR|pf2avciaAk_4^okE})Kcsx2p~qcZOEA@;-Y=f^d zA(&7CUuG#l43%$Tb_lB&1y5+r@f&oyHE-#&ynB@+Y4dOstwdI`l>82Ee7!`}zLNy8bn z4a>Oa;4@2Z!cy*(EX>WeC~Q}s0aXYUGTp=AbKv0s?}PJ(T&r$N1Jxape=u+R*a4vx zi)uy5GMc6o7vk`tgIImK9uv5@B9}uYzX4Im_@O0qMQHq{^R zkLDTobBJ_jRTEsN>z|$vN4i7}4Q*7iT%st0Zt6$B^dKs}^B6YPox>u2hmEdJWTtv? zKyJLDdgj%>8NW}#q#h$zgVO)_s>CZ=$0AwMe{>C|}iOQyvfPq#-jRZo2_QIoQS5vOz`eofXL z|8@X#S zlb`hxus%qKT^a4&k}LY%J!Say&OLbk$Z>i{smBwTlW91mQH_nFg%?TPri&9#108(F zxYw&upE+Y#jFB`00w(brbNRG@Q|T&6WEu5K`y3>a^xcS7#w}G}XvP|HFKX&7GUMLT zsrbZ=bL~qm1zgvV_T>6CQ~(dH_kAP46%6fQ=)KDqd{!PylHWluG{4Bz;LHGw66scSkF7K^AmeD{_a#EJBHiy`c5gH7c zG%K0nZ8|6RJ0=!l;q=LvJ+Z_#hDf!xq-lbG!P=VZ*HE6X8UgBztX0?9%XQd;d(fab zNHc=WgXs-Rd2FKxZ?#|8rB*I+*3y{M_NA&bwW#FB{VHjQRq68b20+j?_OK)Z;DKdi}ak5WA5`hA`J~tMOKyixWsNm_}7+8MQ{&rj;y z!8Hik3TAUKlfIS}O&?Hn4E;b9OWHFWEeBOdvUWu6`WpeD2X|*k5Fm;YRcdgnw{FL` zfAJE-OnY$myi(l7iB4Wo_f1X{Pb$E?!LaavdFBjEWk5jA*mSz?{h(ksCXU&B zL+)N@)^qj3#G~RsHO3@z3JGEKu4%{2K7NanAAmz7H*MTsJRb8)CZJ?| zKEqhDY?UjXT1~VkT`nE2fT&-vU=o!ILps{Yu;m`v^WcLb0h>G8?IYrqRW;ag@DSEB zel?Z$$UO^h#FDwQ_<@o{n^OjJBjJ!CK!bDEv##aV)~A49*}R>fwLEMKE6FMRZUg54 zg}8fM!B5B02-`zLPhl}~Bj=|kVj=gD&EyiNg21wA{AFSGx9L&8{*$&&WHoe5t!n z;W}=r0IHQPmean2#?Bs`B(Un`ieOoTE-l@7TE6qRcP*EGq_OnhB*w3P;A54nZ*n`usARxFw&vGSw|M*R{2VgVIaSy|3PsP2^nbOO!JZsmq%raJOfHe5FJdWzE{@!jnviI~P2pT2 zPpQ_5lQ@aSY4dq-V*AdL?yn!gS%>0!L=e#5K!gaxix6T|?o(lZnf+&^bt~iWDSpy# z;KVj4qFjEFx+pvp`2&|9{5KyO1cVOFLkK}7Xayj~YX>wHkeE;kybl7d6%D*#UJuX? zxn9AMKYnNta3#JTFEOFg$P`u$55+ m3<#Rxc`=HB;eqpjt^7B-iheeW<~5=K0000kT>F)0C?v$49mhP624i!NJ0qImgKpJU~4g&${loUis32E-ubKdiw z_kHet?)|>+ersm0{hvK+*36o<_x{Cy-Ok>w0C?)kYRUiv0syMu1GrrU?kfekI0AsC zCcpsz02%;?5CAYRf`AVILIEKD#sDA#q5M~@9P0wW|9M;s-2W+HZ+|}V&posd`X4PI z=Y_EUh=KQin%?dLVmi)V_r3g_y}aoJdH4V^1vO3hpB};TH)j4D;!RQ~%q0Q!@a;(S z%$+lZ@Y^+Zdo@KxYaKmpWwpCXe+R;DVB_uW4#fii56}C)dMXNZCZ=X|sAX^zPyhqq z0hn#<{JiCLbngD`^M6{MPXGPwzy$Z7zW%38{?`Zb?H&B=z`^T)O?>SA>^#7@AB+Pwe!M*yK-a`;Yj~_Y?UV=qZA2BEc!ava#`X z0sxEz@Hkz7ofFs(MkN3s2|VpxJOKc&8vw{;?3``v0e~HB0&sbFc>RgFz?jYU-}-U- zx7fzU_FsM4*f{+w{>NDUbOVqox_CNx*wCrop<{Eiad)xxb#d^$|Mx5YzW;x%@^JSD z|G&TG&l!Ye?{G&6-2eIgRDdGj0(b%rfCpd$(1B;y9k6Bt+`w1v;5)W}FIYQ(^?iW- zzC#fB-vEH3m-ho-7boZYbn@VAI?$Hc$W*0cAiHP!BW% z9Y7B-2z&y@fGJ=BSOLBPKY;__6u5*yASehngb+dwp@lF*I3WTMF^CLA333;r2Qh`* zgE&DvA^wn1NDSmDBn6TUc?l_p)InMyJ&+HOFOWINDr6h-3vvO4L9w7jP--X(lou)n zm4|9T4WO1#C#VlJ82S*J2+f4Pf>uJCpgqt}&?)E&^e6NL2EZ_3BrtjyH%tts2-Aj{ z!5m?}uy9yBEFJa=Rt;-|4Z$X0E3h5dIUETmgww&f;gWDwxFOsQ?gI~pC&07eW$-3= zKYRkd3O|6~Ag~cs2u_3qLJeVpa6$wk9wX8buMv%i0mKyI8{!m+M3Nv`k)lXdq$$!B z8G=ke<{@j4-N-Ms;Og(63BqNGvUC>zv$)MHc@suIqHwz+d{iU$3tgEmq6D>w?}_~o`hbE-iAJk{tf*S10RDGLmI;X!xbY6 zBNL+O`>~icr?625oID|MnIBGcdI1xBGI88X?ID5G0xXifnxK_BqxaqiW zaYu1?@X+yC@D%ZE@WSzO@LKU^@J{dv@%iz!@jdVp@ZaEn!2eEwB48moKOLUce(KrBRTL>xq%L;Q|-g#<>z zLZU|EPLf1YPclt%K}t<3PwGG#M_NrfPWqdSl1z@wfh?Y^hHQ%Lf}Dqj9BqLDNaIO-o2CL+e8Og0_qH2OTk;Je@mTCS5<>0X-GHD!o7bOZpM|O9oa3 zLxyOE8iplC3`Q|VN5&V7y^IG;v`m^zp-dG_^UUbXV$9CW8O%e>zgbvWj9Fq?npwWH zlCi3>2D4VMF0x^>$+G#dy<(eWN3x5tyRql7k8wabggKl!ayUjgp`0R|E}VIsU$_ul z;#{6wuefHovAE^A1Gp==S9wTy?(#(QH1q87GVz-6Ci4#Q-tYQ*j1X)QJQU&-auCWFniVD#))bBv?iIck5f$+jsTSE5WfHw7 znkzaZMkJ;qmLT?C93ieC9wFW#el8&*abKcdVqcP5(oOP>-ysdZ@vX&dR6 z(kn7_GWTQ(WmaVAWo=|%$*##U%Gt}kmfMnNmv@z~l;2a}Q}9)2RQRnZp%|vveFt_& zQS~tOehn-Q zeT{65wYwa5eebquLN(PjQ#BX0n6*5$nzaFKHSJXGB^_2BADwnxq^^!`j_#%&zh0=` zkUpWlwf-CZQv(HqB!dM*HbZ~IUL#y13!`$Q-^O>0Q;b(kcum4gKABROx|p_@q0EfT zUYnhmE19R6f3py_cx*9k$!Zy7`N4|9%H8UnHLkUd_1k-hd&c+P+`F>Tws~c9VykAG zYkOd)XqRF4(_YU0h5fdJv_p!+mZP*|isN@DX{S`DZD(2MbmtuxMVD-sLswPT0@vSe z+HR$8x9-O7H6Cal_dHrX2|V3A`@Lwqg1o+Xb9z7aUh$FeN%J}I)$o1o2l2D?Yq?JZ zg7C0EoBt#K)c~1*oPe`HqrkU8_(7gQ!w)zf#68#wRt_!+frr?I^oG)hMuo11$%nlR zhlJaP_eL;AJdF4jsS;Thg%RZz^*Nd^Iwkrz#yF8Q=4AUy@-EtoMxT&AzdiFAOj=AKVv2HZe~jsQ`YmWt8C}&sT_rznp~>f zxZK})_Icy^a{1K-)CErqE(%==XJ4wkYhav-Xv8(EBq_AD=jL=s_s;^RC8CqtRbm+S_{}_=eb3<+;VPkv~r0GG^L9=u7N{eaBmsa)G-Zsg$#&(|e(hmBLoOi_Uk~%RuA9mh$ z1$Uivdw1{jIQ6XeTK6vWne-LWfXbij`R37Xbk{{}NFa5sbgT#l{k76I2KZ$&5 z8WtXI{4D&raYSUKX;gHyWlVgm?Tgfx&T-lCo{2jXgOh5LpQf~?zDyfV&(2uPtjyZa zexGxnJDd-gzg&o1L@dTH;Vq?qrTY46nSHrtMP%jO>Ydf$HT|`Pb-VSS8-5#C-yUva zZ>De2Zk2x*_};Otygl~A{KvPS-ajvQ9`EAs=I*iWHSEjn4cl;UoS=qVR`Ot;&#nxru73wPUn*F-%M&oAj*5mfp+s4=CFBka3 zpP`N*tNv9A0NADgKnU^&44i*(x4$g_00vSWC>T#bY(e~8h1J3zBTSGS$Q#sGv_ABF zj3`VyEOl%i5I-()*YSq%>j`oQdmvN+WhI6@a8}P{Tvhxx0UGskz_#)ULR3e-#@<7yHOj}%B zf>9Dz@bBaXdY4A|-4xAWEgNlB9d2Db z-6Oq8{YHZqhCW7`#%v}KlUdVhvuJZ83pR^$%a2xB*3S1tZQwTJwgqO}0hk*B7A51?!`P4G}bA)cx zXe{Z=#|gAawW);Zv00)yllk0*)g_j%?#pjiF4h#+pKZ);vTWV|KJbJ5r`OK=J;wd$ zgKxj?9<`jXo#vlWoabM%UA5ns+}{3g=3fq*1qUDJ2zMTw|5|YVqrmw$BT*z3AfpE7 z|CC~ba)hdlx{M}`HiFKR-i$$&QILt68I$>xWu0}Dt&P2e<2h#tmjkyhj|49ZA0FQ& z|E9o*V4F~paH2?%sIAytaWQcIu_e#`%lvyN8r_jrVo*jZe^>daTA}t--AzONE{7(D z=C;-+?FyYlT^~JTeQ5(0Lwv(qqXXj&lO@wxvuX2ji*d^_t1;{GdlNQOwsUq%_Nxw? zjyq1joX=bVH#B!V4{}ciFHUb^9~oaYKmGfb{>}k@fnh%tp`-~2aUY&CwL-v0fQd`EKEYA*5IF(&M3ljBt(M6JaY+8F4a6D5*P{F}V_j03{6-4%IpJCe0LW7hN@dHp4?kZzd~d z6&3+j8a8ycL-s|EAtZt$qe3$UU)CGF_h;PB&>nJM`5^Z2!x7f8&Pn>| z(i!u)_eIAQ`nBmz#h>~Ahlc-y31lJwP}B_o#^9z7ZuxQmzzlAL008KKdjmNDQcnj! zeuV;%&NBc8>dim+@sIMyt$~7$#~-H!0U$vi2OU(RSO5;FM)AQehyhZ70#wtq06oA2 zu!3F>H^2u70-}HfAOpyQ>QoKT1atvI!0fL+bpqA34-f!^0Fi(7X)=%w{91BhbDo$y*Cfo|{1&@F~ zhrfcq1=Z#>{5$*{fr+3-@F5fshM>|6Mm$3lBHki~5c7yVBotJc97q|Y9?}UJicCh9 zAls2+$ZyC?6h4XtC56&Qxu7CY>8L7HA8H=;3k@BO4owVA2hABR5-k(07VQJt8rlUq zAvzbjGP*UWDpSxa(Ff62Kut-E!H1!a;eZi|k%Q5UF^;i^iGj(2seoyP8H|~M`4)2w za~BH(ixo==%N8pVD<7)^YaZ(in*>`J+W^}aI~ltUdklLY2NzV4S~#9Ki8$3bqd5Dx zc({DHy12f$skn`})3|4NTgyNc# zo6>?ZfwF^ghl-j?izTL0BpV+b3HQ5tE6-dBgz>&@|$4SX)#rcZ!8y6dwJ6A2& zF}FB(7+L3zO^f@4Bt zLidEqgbswogd>IDi{Ocvh`a=~o`7huXs;Nin7&x9*oHWlxWD*238aLUM7qRRNft>@ z$tKAgDP^fdscC6yX$R>_=_45lnJAg}vN*DavN^J=a;$P5a&P6%<>llb%YRlNQZQF| zrLe8Yrx>Kzbq94v`%e0uWhGW6FQsN>05olrmFHC$RXkLhRBlz(R8v$J)mYTL)!Nh% z>e}kr>Khuo8o?R^ck%9;-+g`em!^znoaU4ky_Sbot2RiashNYATvHIxc!6MkXdR=IEi;!}3S)N7j$p z9uq(Iemoq@8XFV)^@+rj^e4aKwBjn_QSo*lHc>r&@N_ysFyVQ^?lbjgrHSxF+r+LU zs-)ng+2%qu3fLYQ&&=ttaqw^|Car2{M(-mcN?l2aT>iE z$C~(?QkssM4VoKTh+6_$rdvf@Gg{BuOxjx8$=e^a&v!_4WOrP=Gke$8NzobHIo~DT zmDP3LZPMM+L)H`2GutcHo7sETXWG}=PthOJzc?T@kT-BUcyF+0h+*jA(6{$0@5?`6 zd~p9T@{#Xj%E#kRMxR=TDTl*`S3WCzE*U|MxQ=`tfjpN+S9e&b)EJ44Wf;}jk#}<-}1iQZrW`2 zZZT~=-rD-E_WjK^=C=Fx=N~*jl78&})cIMvgTLdm^JSNR_xbL@p3Yv)KF+=es3$oO z;tswaDjydAg8sVq>)jFMQP9!UvA}WS@y`>LlcJN`Q}ffN-}t}Xe-E88oQ0lEpYxr^ zov&X=U8G&?T`FJZU!GoRU6ov2UF%<$-vBp8Aaj7+8r}Zo5C50(-{_zC@BAEQVVH=^g~8K z{9gz0{|t1YaiHWN{_{a4p(-H$TR~l+0U-V-L35yG&_-x4i2sYwZRjZs4#S7hg3hxf zObuoN`p*8a7+4DIC9D?K1sjEZh3&y^;Mj0#I1gL~t_8P-d&8sPDexkA1AG8J1K);U zAg~a$2!4bj!U*Av2tgzwUV=XJd&B}_9|=Q}A~}(=NCTuZG7Oo5EJb#J4)Z4R3Ppfo zL&=~FP_C#*R0gUVHGo<~9id^MF`$W~>7u!yMWJP()uDYvTL*n*B6Mza74&=P!RV>z zRp>+LtLRr4BpCb{8W@hCqnwM;f-!-y|4;n4#tZ@RzX9_L<{lO%78{8Fc34sW#Q$?_ z(!cochn?~-{OA2A{@45y|M~yo|BL^E|B-k_cmsIb_*nRS`1<%k___Gq_}>UH2>1vL z2|@^75)2XS5)u(g650~R5!MmT5&=Z)M7l%|K=l7abWBV`tU~MqI>rOU`y>=3N+ez+ zIV6K5hoD=mN_wBPkaU>zoQ#=Fk1U+5f^3!?K`uysk35mQoqU^ultPKZkK!f8D2V-> zlxCDqD4Qw2Q4vuoQu$C7QjJpGP;*mTP{&iZQh%o*rBSBwrzxTtr-jh+(OS_yqiqM> zVKO=uI)A!ix^a34Js-U_eIk7){VoGF!(E0@h6;uSModOYMt85CT=DxrX;2= zrUPbrW_{*|%#F-jEMzR|ETJsbEGw)8tan%gSj$-#*l^h7*!yk;PZrM@FOpY^ z*N?ZHcZH9XPmAvnUkBeYKPSH(e>VTP0EU2qKrqM>ehM-QS_q~IjtHTIz-Dr)}FSA zcDVMS4vvnIPQK2jF0XE&Znqw~o}ONg-Zy<7{XqR5155)$g93wXLqWrE!}msnMpmFZ zd~7Uh9B({rLT}<>(rSt@)iupC{b43z7GpMQPG#<5-edu{(6uPA*s+wbd;+ovCM#d7 zZqOgLvaYngyr+II>)y7Fm`$wBj4i8epzV+yshyKui#?jXseQTqg@cAeuEU zf&zj@9+D8e)1LnLElc;sA^ zP*hUXk7%Xnm(f=-CNT{U@gBNA{P2kRQS_s)k0l>xK0b-ni>-Zv{lx9b`#6@khjDB1 z^6>@nH%~2|wkJ>|JV=;*Ci*Pn*=eFtVp9@HQb5u)$RjeI|4ueZZcQNv9plAR>D2re zzzdrfeQC^Tv1!}s8tK&;co}{f)0twKIhi+Ewpjz&Y}pCf`#JhK&AF7h5xMJms(F?9 z`1$_%^98a6#f9jFo`sVy#a|Y@g1>ToHC7~2lv@lfb}k+*5iZGn4SVhKdaP8mG`|d4 z=213TE>&Li2J?;In}rI+ii%3Y%8<&9s=HN<)il+QtM_Y6YIm2LG>c#7e z-eSKEe7n-1-q6@c+Zfk))MVB4zFDw2zXh$uujOm2T5CfaZCiZXX}eAP=MJ%s;&-_3 zLf&n4>UVZ^adu^N!@9k?7kgBD8haUf6MHZFocpHx75nQ3Xa*7nE(V4U+sE<;Q(T>B9k4{`pmQM{% zKmL~c-FU`%_VS$c{MiNUA_(LG_LuWlI#+|&QrGo2tT%bLgtu{j{iFZ6{zv^&|6~7~ z{wD`0!K^eLn3rY&7Yc9zykKrx7!U`f!0hxLKn2hM^V9l(319){)*S#>zzgsLf`D)! z26zG_0;xb2n4c~IDu6mLJN*vm2R;H{fLUM}*aUWgV=ylbgJ3`iAQTV=2nU#xmVhWi zG#~~LONaxQj}C-HLE<4VAbF5dFc;kp8Gwv}ndlA39^@PfhvGshpv)ixkOCQiKGYiO z1`UM9fD9n_pA2C1UkrfYf6D-H;52_3fHwTzzZgIxd=Neh{{g>3;2`J_0th99F~SuQ zhIo!BLNp^jBEBMiArVLlBo9&nX^eD3Mk3RYZ@?V$6!IquK#`!hP>Lv1loyy^&O}c|6rf5EBacD2m+R!G@cF+;%H0Yw}y6A4`kI)OyThS-bcQMc~7%^lp zOfl|bBwy6(ym@rN zry;*f9!y?NK0|?|5T>xFNTukdIHaVf)TNB1tfgF`!lRO-@}_!8^@SQrEkJEY{errm z`h_O)Je0T1r|?+Hl$$+7&tiIz_tsbg$`V>Cx#W={@KR>Bkx145AD!47m)W zp#B$TbOw=slnKTp!sN=7&os`AVwPm~VlHN$W5H%oU3I9Wh1Af0oR3&kbN6~tA?^@E#{+k!iddz1%_ zM}a4lr-|o)mxI@Vw}5w^kC;z~?Dqm_JcbjreHRb`*aPRNnTS;-a4{gmgI50dXv zKq_b|q$w;ZGAnv0HY(nL`QPVv=9Czf+?AR@e?VP1O?gFyL&aaEM-@xeM73D;Kut>R ziQ1GpgSwY`hXy)`?XcjfOU-TkV`tr?>ENsB_u1#}0{wN16lwa<0bb+UDS>PqQ8 z(_Pl%(~AZ(JS_S_`kxG_4ZIEd3`q=K3_FbQjO>h>jWLa_jT=nROe{_6Op&JMrnP2B z&>5&RN19uh*IS@jSXne$Vp`f-wpig>If5BqVrzHnzI&AS{O*0UVXz4X^Fo}qF}4eK zLUsvu-|S`VGwcr>)Er(pTsj&!Ry(1bY@FJhiJU#1-@7olgt|<-^0~&lZn(*~Wx5@? zYr2gIB26jJJUIGw&@Q1)n^hGhclW$I<-k{5tQG-@ku<#Gl>& zq5pD#c)*K*{Xn(A;=tP=)1Zb2I1gMN^aWD~2L_LaaD_Y$SqYU0eG$4FrV{ot>>}JC zyea}2VI9#Di67}2*%w6>o)x}G4Fke0CbOyybOv-3p##L6T@l2ua6bNuJ7 z&-;?8lLL~+QrJ_XK`a+eO-lU^dIC8wPSUi}%F?0f=IM|)*5sjsdEm}`@_fJikpi}Yn1ZE3vBK2Cy_ae)i(lTpGJDln zgjeKNG+0bu99BGAB2sPODO3g}}$_UCl%RZK~lt+W^xa6D6H^&va71fm( zl}?rYRrFQiRg2Z))#=s8HM%u5wb-?8wIAwO>mJpu*UQ%z*5ACfeB04L*$~_?*C^JQ z(fGT`sHv%$xY@sXsztaZz2&skxV5>BtnESDe7j_OZu?D#bw|%T#&?fEj92Td?852t z>6+{o?auDL?zz{~-^p?6b({yb(C)415_C8!Z?^j(Lntg4yGuag1@_@%ah)iSkMO z$p@3GQ)*Ln)8y09(?4ePX4+?&W)o&l=B(z1=K1Ec7N84m3zLh|i?6{<@`I&y&=qJ} zrd^I(K3cI@8C>OC&0d4Ad9KZ_E38*;kbs!~^PAzfu1${37n`?RE?bk|Wxkhh6K;oZ zfB&KXqw^=*&(xncJ1#pDyE41wdqjKTd)xa4`&|bd2Wf}Eq3hw)FS%b8Mx^Fpe z)BfPUpQE6_UkU)hYzCK~rQhBj83OrbKh_2QX^q4K zfD|eyFizSVkR18<^Z!=eb_4imzHvTsK$#Dg|7Z(=!r%xb z3Jo0t6Kv3k2S6b(7!(deApR`ogoJ_b18{r<0X@Gwl2F$M#o$9E5S9EAjZvYlhgk2+ z0h6GuZ!|gv2`L#l1v3jP8#{-Pu!yLbxP;;zC1n*=HFbRhLnC8w*`1xegQJtPi>u## z|A4@t2f;B9A3ctJ5*MG6`XVhoBQq=eRZ(%t>(a9FH}!8D8k?G1THAX2`UeJw-hcQw zJ~25pJu^Euzq+=*@ojVK`}U8+Uq{C$r@zn6FaC@R0_NiXqx@rJ|7~3O;JBc0I1G;Z zGcE`;5Zqw+a0ER+l0aS;W#dE0AP|K{q>%iwt_Ph_Q15`)*7pkr36sz&^WmSN{T6JaDlZSn&Q?2>%w6KZX2X zSha8wizLTb|zxy4 z#_0T=hgVA$pTO^opSZ!hkybJOK@*9r>&=tP$WEkYxXM|^+EBkWsm8|7;H5sUcig)l zqHybrBgC&hyVq)0h_e>xn<-;mOB|y5YoI}ywm%4_29M7XXwT}fEy$b6WVbsc@24$08a_^dgk%|h@b zJc;FtmF3Iu_hv7;)z-qoY(@>-P}oaMRpL_r{>f#HtkZwqocyyzh`+0%X=ec zNWQV+XEJ@i>)X8KfzLp>=o8nWs+eqG;9f8)Bh+T5!*sOnu)Jf3irFxH;7 zxq5OW`<63ebnEOE$U1K&?H`@LcSP|6H_1{g;*gvopo={uup*T)5(kO2)+KQimsNk0`2R1E?XbkCsHy8q7f{sII=4OJHn^T z%dz(e#!lO?qb6?-SR+tv-KZUYf>H zcl9>=e8}iJC6r`5rv~eX@w`&^hQNnSznjCpTVQ>%mF->08MfgdZ+v!m(hcM!eBbr# zR2F$NzKq)~LovO3rQw)I*EVw9851FUc0w~CT^xV0Q*@=SXPvYW7MFdlqIF$TJXTGr zbyl_dX%u%DXF{S#&8whV@Z2$DYU_)In?T=nx%rgvd4cha@M;%nkl(;GXL*q44doe` z(|s*;THVQT;ipf{i>iqknS*mov1MFhtHP2+Y zZYI=9HGNh`V?&%;pJj`C6~y})pa*BmCE?t)uL9eLWDLwUYI>bDZynFE>F!~I>^wOar$iz}3o_LMpK{gGHmDXo>EELK5@e*})KLr6s( zO~oOF9oz|vi_R-INzH*;cFB5p%IYDS!4Z}6ZprV69vRaw$Gk*A%O=kEL)`MLZuBpQ z;P3mSH_}Fk!nDVXe>O#}R$=y01iP3aUKojdNr1;GBn?re?zxHEc^ni4KOjD-kZm~| z>M5wV+*sw63Mo4WetEc$n13Hn2CssslbW`s_(795N#)Dh?0qUh%acd@=%L&Pw9!Sd zzWKX+YF~{kf7PAv%rVUrdcxud^20#jJwT}cKz2b5Da(TErP8uA?0rzo_~BeA+$#_|Ig?D#MJo zu4D;s0atFOsIX#9iNsgtfEuky@y(0Q3Z7?S-?-*UrwJ~T#yHL#Cr*nGH&bq`0Gmj`Qb&d#>jp;Pu>?)Te3sP@;7Hez`VkSe}7*s)!4< zu5)lgs%YXU=HmQ1smv{7Ov+)^i>RANO8SlYGX3^9Rk9mPH&K#i6$4iVvw_9!(|EbL zaxM{=77;}KNULu0o|}gPyd|!!IG$X4#dTM*PAGqCG<$#NXcgT{t9hk$Pm1%+7DEVX z{^2dqjQ_FrBK`s^(oMD$YrXI%;5oL6G~viSE$&s6UhuV3nGC^#tH z98WJcPrlwStSQ2PDV7!VKdk+gbg+37d<*o5k7Av*_jU437#kfd9UC|84t^g|PoCua zQ5=YD*~bgz9Oo4lIplq`8G-8-3tyTCNGu|-4#PeeH#0KUA=6%+va2_QGZmDcNAyS= zP^@0Dz6okFWf>2(EUgq3>BbNAT&Sv+XL5i@erfqcKO)#8%p)TFNQtqv&`-}qR}Mi0 z{9mphw_pD4#sf`%>2dmredjmPQIY+k#IrtfTJ`px*Le@8rjmx+Bj%p21^;w=dCpgo z>rrdn5IJZ^g_@P|o&C}I?&tBS^Ko@e_1#|)b$q`&o21^ZHuq{{gbLNql_+j4s}^cL zU_*j;8`<8@cs@k%YlPp&;*xf03X@=iwDQ4T1o6mOMSq)9%$01&nx(@>Gm}C4=TWIq zW01wv?(zil0OizN8&dXm#=<}YMCJ;P+HuXNuDA&54!c7fH7=XL@rG#crrJ83^_v{k zj)LC?>x(lMeEJb2vB~C=MbvaPXS6m!m#5DTcw?;0v1JsiT-l%7G||1{+xb=SA`GeB z7)rRJ{kW6o?2-SeHkRpLv|y7)#yR);$tSxM*|t`hma5Jwb&AiqwDXy5qv;9Z-~8$i z3wB|LjDs}x5grsu$)kJjH~P)jt=hv8SjJN~kn5~a^3`PGTObbiboXMlE4Zau`4+I{ ziKVGZRcS85eMD3%b}>Jh*BS9jhWKD8Qp#gJr$(}`&Eog)EfDy9FF09#JSyw@oY?JP+(hE+)SP{PvPQc1CwsF1fs$ zo1ns>k<_>LF&i0~?wyz9WJ@Qb*C~4<@}}%NK#ee~Of0Udy+?sQ0I(p)j|&k4EY83H zc_G?HG`aGeu0=2(>U=Wm)mpvSJGa%Ds8G2_!g&NE8#KEZTSqYA`6>1f?(fssG}M%6 z1>I=tm-{}IfBqfI(lO>aw3IUK*nPaR6@TFr-)QAl{;-zpfn*Egw=yZoOT|!W@h|@7 zUS!*cx4@@&n>H=;l3X!#1yx~ckuH~xzf}v$m1X-@hFtf<=(A zv0sDv56n6yFV)w#fYB`==Vw(@9TcH>Nc}L|v)uvvq#?#lMF6FTJDnj!t3mS8N>WYM z@Wy(>jWHJTVh?VQKNkN>TC$sBKYDN73-ZI`I(SW$7TYir!2lk^^kytP#fMsgL#reMy^Z&-v|3AExy&b>SD;$HFtT=XhT^GwR zcg09?wc#Z5W>mP*7b)u>DFL^DDc$ca*URkrG;)Ig6&7AfZCuLH@S*f8?dwwEcar_7 z-#Yt~3vxOjoa%yM20K_H`96C1>XOr+n}3n3(Z~ z8{#wQ%<5=NRj4E(y3?k4mTZ^guZ<9#$Y6{kw_koCu@fuA{%RqC<=cuSuoByVN4{Tq z4r60GaEml*&Qdna%?1^=5LsDm9A)1!PocTC3-t{CjEK*o_Wr`(WZ-8XRsT0h%&wkT`DQr?=j=_IxXRicz5em?D{&ToE8&BZq-R&W5vv|*S#(`b1}$ZN z(Y)zf#LxaQ!1iHaiPR|9RjJqY`&mVALA^mh+t7Td!<&-phfbV`4iEf{G1dNDT%DHD z@y_Y0lK8TzY9B?8KBXhy>x-;;tE|%Rr~EE$7U&)x07mlQOGCLGpo#)q0~t8T&Plgo zr2MXOHYiZJea7GT*RH#*ONnQT0lAb;s^@!VW}&RIBv$*7vMqi-KT~niVZ8eyGT^SwFD61+1JF!+FmtR%Bt=`HWMxk3;R{Vu!Qp zzCTU1PQRfzh>h>?DSOxTc*k+lle#N}M@=WpA?s{(GIiISi;CghHkGz`ji@W%)!fPc zlL)uZ5&~b&j1|+jsF~Y+Flf&(_9BKch7V$Ql7*spI{e4txuP&4zcRou>Khs^ z;Tm~8ANGFqKz5gReJOA#+bHRcnVEEYsdv*RneM}NP&AJ%N?25mi2BDY0kgq`6X&+@7iXknPmq^@Dle_TL!u5H62V=c)d~cVwiuw zM52eL7eVoTz<1CnP}=PI*3+jU1-Z{dnXgOySw0VZ9#(11(X$!#`-O2$)qPx@RQ0J| zYUqW2$cXiW1L4x{(Rn;b0saHp(`(6FK>czvW4d&Xg6mEEkDH^lPhO9f8@^^et~*Td zwL7y?0Qm{6qO}XCx!QSKO429H)veD6Wpo>48y`PSk`{XADttp?M_JGhxvKcFgQ3;< zJD&SqRi&%OKBzah+IgQ^NsJ%lOB`@tze;-NbMI3i-cZ<^I|V7(7lgz-J`wg`bjzB` zZd@X|#g;M8w)$xJjVXw~q?pLL*d$Z17hz9?dct_M*4i4QnO_X!p%@Xh0xGR#9`{9} zv#pL=rHPpz5dpR>)^S!66P*-6ltzam<%FZiG}v9+B+3oO$Ra7Md;u5Hdy9J&zdkP9 zV2Fo5V{pw!Ph=2mc6?RJMCI2eyuRp|Nn76d%W3D+rN(0Tn4sJAOfbdwapzY{U4cHQ zkCHt_*Yhf(MS=rMKkjJ|#Ji^w(qo zk%|vBvg`;|htRkkRIG~b@*d{*t>vflHvU{v$9$)N=~fZaWXh1m`r=ME%fRfi$i{ro zLZY&3N@sMiYxs}NE^=Adnt8^x#@In>r``*my1){bHl{BNJ&4pNzM+lJKQMYYI{Gf+ z0I;aZ$$=x+$5TmjZRe?{nrF#t1#w*%3{xHVHp3J?{s<9i;UF5R&E>46@*KiWL?_lH z$U0skdQ7APQ3C#>vM6{O8o06yHD!6Z&TTuP+ML`}w4`2#^io=UAgd1iI))`^``bZ>0I&m9(U)sNgWH~U(TT}i@wps3ZLxvX`}b76u@1qD4&E* z*YajB%^OkXCAHeReePcqFW?H0DdPH+#`Y$SwBr_lwd+P{Sj5%}=fL8BB|Qu0kAPo^ zP5D1{TnJ>qbc?w7$v<0qFcN_=o+m2qTZE;>K*ZjbDnof)D8r<-UPJz&boNsot8(CD zKthf0+#%!WBX6xt2PePdgahY1>;E_wDk0x)JUJvu36)sHLnh4Ri70*{)!MJ@L1R! ztW;1-T*yGSZlSb{egxm=RK(ZFo|oBr>?~W){j9p475v`c^X@8~SU%@^swjEJn28x@ z@|p%tmAJCw)={h)Y|?N=N~N*;NjTew+h)|o0Y-ILTs~}uv}x|sIGTHb%KY&ShSBj# z|4Xqzwe>WV^X1ucU&amLA$Qk&!>&5Zwr?aCZw16jy)u ze75d8{fcPHUJ~Xs&vH6)dhqlEQF7#*uebM>*xEa<8w{mefc_Rhy9H*R?cXFke$hMnj=PdbJb#(gmz}dvLA>0# zsOs&LjQ?CzCN>+qL%g_tR&|3Lq##Qfi>;W61)NboZ^Pf)jCpsX-uGYl&-?^Gj-vWk<)AhZPgSQ_Ph7w*5QrW0gKHWA+de9 z^KPg9wQXZJB%z|sZ4C`AFU-x}%zYqYP!m`d6obDNQL{@?`>^NsEA})XVc_snZ!-S} zO{*op<7KlR%d8QLH(UF>1GMp9anIye>((O3wGPccaP$!Q(5IM|gg#F${Nas$3KJd* zACraM-%p|;YB>0|SHzOV{AjE#-sFote8+jtlCq3r>m`}k1=U6RgZsgj+ zQgj3kG1*~sR4HnZpo^J}q@jXG6$c?}$`vaWA%h*wZ-3p@YkTOVRQQ8ftJ|(McA{QCpj#{!PYXvd{%YkquM_3k z)vzDe$V+_oTQ{FtP>W<+=(&d}%X2#XK63F{0zOeHr_JsmmZ$zCIkaA(;@535WM^Cb zI%j_R^=)JM+tEr=yHrizW+Th?DMfmRB2Db19J}ZnM`5n%1^6etux%s4oaH8qd3oE9 zpS`s<@yg-$SMAmjON^VJ@dJ&KN!z%FQ^)TJ@3u_)Kh3P%sbX|-%y&YkaxP-dN&+BX zyF_mR&(CiC*|fbi$TNii8{)a8(BR5?GX-+pTcAVqYIaYFT~Z?rN7CZhnk0O=3;kGA z>G&4F-Tr;C#!hFUOn^of6I1uvflKTM5<8Ugl0FpwpmeZ{%BpAGEsJJUyWvt}L4`h1 zBR$Z$n+Ip*X+qN?f$A2uYp?saPX186r1e{1P-)7aa&(8A<$;F>om+=`lgL?rJ)eTX zRe#;QvNA+??q;?CCPjZ>JaC~N#9(UocFLnT(_D2^rOBDxIF2lx?fhK+0~QVr4u_rF zte4%y4J>>_mL!z>uvzJlCGpGGpn&nMQBB`zlV?>+$;v&N)fVSbk^IjUk|z@=j%&_X zS>sQhUgDAjDQ{}dheb8CM+x{)WkC90%8MD=M%4o3Ouws0;x`(@$S;W3BWQy(R=Z-i z4pp8BqaFXm46nXQmrf&c$V+n2QLE{vo&U6stT^Odn=W#p{-DXK+!BJxByK2=KPU7q z{OChLrrkFnc#CPj&cobqZ^`ZkgY;l+{KDLlRc>rnJq^oxXS_g?8mF+*U0tD#7XD5eAy`9(xvPoXY1(2V$XHS)B%oTlzp0WjP zz+VJtzo^HLRw zT3*U7Ht*73@+^nS9$FrExiq*4#Z?b|W?`5=Xywl9r?>3S_fdDL5Mr9quSh!menw*B zn69bL-b1G_EwJzP8bX^@^O<(uZv{&hIQdL5GGi2`+o<8fgV~`$!W7qik2q+MQtIe` z)b`#%O@@D*U=S1pBubH96p$t$9cdAfE}--t5$OWbdm4mb{^5;|1I&4wz4gNYs(XIP5X}3I2Sl-sP6=Y zGMlP@Xk(6l|H&<6zYFrk9)Wr@5-xRBpjo3gi!3gt@pGfMfKlT>82|`0G~p{2z~$nrZ?;;-yam{(Xxaiy*zw)_`5gLJ5Bm{ob|M7mVs};mB4V z-vG@7pI0tj$G~%rJ37~73-v7)4O~btz2|6Sp`54-_SGKiXBj1yryEpRZKjGW2 z1!>Y3+)D8`iVG^NVM``LgARhrWZGAcs8nW5KBOP?!jpf|pM9LZi!~kLf;|xLV?XRJ zphlpc`{50C-dX1)oG_jl9X!$`EL*0Rd|f*i83UEqhKOH58@z(3jxMYf9B>`h=yJpg z)2kZ*L!j*D4S+IG^a(rbLQNkAGTWm#lZV?k&(|1tvW9Z!PP4!lO!RqUIXBhzOd~~56 zA0jZ;-fl7k6UlndTv%B49eyh3+P1_1W%BLSKviAOUv>-xJp!jIVG4WKEK9J@N}bUm z<9~Y$2e#qZWe&VSi+>#LLc*5KDW};3CXaceOZGfTN$>NA-)3ifIKxTEqML6UFaRKQ z4$8iNv7U*BN`={0|I4ZVPX`athPJCA)8BkY@{?CN!>eH)ilz%rW5l94_$i5l#LEjuU36jR@Jwbg|PZan|G zwn!yak&a)?t4UP5==SCwc>iqCkTmXpUh^t`jNw&pq$r|-Ru{6d#>ewxJ{&K=~$`WPh4z_9B~SM}#q81~{_yl6bKuGVpMM~3&CiCSCO zpXP70PsCuEk6(w(%$cLKsU$)-CWbYx*v;{ah+{=UPgjwdijOT%I{%9*uSUW@r#H*c zHCb2~Yq|z(a14qna)`d8(x&Gj&Jth@RGX3&hdAInbyZ+&o^SSv?2p<;JT`dP^8&k9 zUGHOJ+OnS1pjE?deTAPsIdR_lswt{Jvacb+X8l>;12@k$Ahgq7P*O~U4q74pG51o22i*jBU%PLH`=NP= z{wZf{sA>Cb+OXU}@9F8{J&1-GWFEn2hp{g74bc<;*7p|8oA$bYlaAs{7v0Y?@o2!T z2}xhjW&F$OhPou(0O+>}5O298_)2hZ3l;^sFQu^2hN|9?|K1p5! zTP{j>cbzAZCFVu4GuL0PL&f(rbwZLXUj$oT7&Q5jG4!jDiS2#PHri6{fXyM0uns7B z{B4YdC!#ti-|XAP1MzZ7m>6Ygbd%U}A)V`om!{Ph@mQI*MT!$w_BlXrMy1aUVA*(N z&%B^hhi(zGwt61AcJJl%z7$hSvXri3|M8pw<%>R27IfA`RwzgW>Vk-?aGGoBZ7-90 z9X$Rji!s0D2aV{$#}o24kuZao#FbnXTtrKMgy&1zm&ivIo>=%MDWfUHcIQeH)cx`S zrcQPb!bIuyY6J@PD#Q1WsqVe<@;}s*19w0v5%$8wvpY~49OrMxDb!*YPfgSK=d^Ub z7aRwXO}DLLOMa1fm5z`>MwgkIZ~rpG_;j-IH&j&Blc*9uH6o7=;7wsEJRf2GO!qOV z*!2s0jZe=FfJPEtvhCk}w!fdy?@{!q&frBr^RJh`*MC0tM``gxWmBSY##M-$Ye1C;Lm>*aDNbdSg=X| zwakSywpKv%^Q+(IJIwMvQ48$766dN1zp(OqmXzqSqb^sf*=h{b^v8nwQ>7Tq`Wt|8 z)kcguU(Q|A@agE%=*;plvvO{OWrN%3>5#gC`+ z2hI;GgYUh#+Sn*AueDF5N6l&9HS@}P{kySsk1nnD~s$s41 zcMajV}`^^2D5eOb+ zx3}ha>g_($MO#rgQ*&@v0AGr#C~oFY@m~Y83;#co3~nZq&ck@{^lUA#E1%x+0lG4* zmI<>?%*EJBSYu6XGP@-!kWd7tJN`4@GG=s_>cbMRwOnU)ZFHh_yZrkLwBj)o`Or*v zX!TNYqfYlV-NLF%*LlI-V;A<~v2K;q#fYSdx7}P<1s68}Baog^9&x@vze1m$Vm5FD zJhwT7L{G*0L-x<9Ij(v+crK@N@zee^<``F1G?x>hM$y|c0)Lwek>V9@`!n!uuLLdy zC@#^Z7AysRMKu{|Q6P09Buun9qp!rR51!d0GNM<3Kb}X`sXaHu?@{UFN$)h-vDyEr z?#MA1|LG_cdtJjSFoI|B?Etc1*fr5CuUxb4R|~o8+T%@VvEg*cVJe}&*a3+g0(9=r z_IZ)d@t)2IaBf6Bak@9%wlY5Ps&jDU-PExsF85ks+jUN_?Zmgf?Ox#yI?c646|3)v z@XG;2>H8;sNjS2=$n*!qqQpvB@*Gi?1?}uqa>jDNwKC3bY8E9Y$=Msg-j|#Y5qRQn z%VBOWLWubm$ok|XL2DLcA&DCaCpC@(KPT1X-(t<2<)ogey1A?(6O;sqzZrxpvcCo2 zhYZ7*1@|9^t{%k{%rZO@$EE=RY~P;CgJyW(+AV>NGY*P7#R`bKX=9~jf{YjPkAFsQ z%0III-`ol+;T|v*4u~e7Visn$pK9!qJhbF)h*jv}Bq@@MjjNqqf4fO9ZDF*U+Ij8K zDT%)~dCDx1$uw%fQRA!Mecv+6xOXsarhHGF=p;M?%ZVRhvN)PwL4}pVuV?4fb8Y|# zcQN4|u-cp30cM&`0=@@=kJYRqZ@+p$XQ285utHw>g6xG=i0C~*K;Sh}XVz|oFpTj@ zIGc5N!yMAm)_tYSj%=UXT0MB9E|)ab8k|i<(~h7FBtl*FSje`gv*xE#u2Dz6C(2!8 zm-TXy*YfcsTK^YFiV=2p5d6YMIXZUtGU4`5Gqb&8yk!dEM{W_o0E~_EYFaZRX?V^0 zs1S>$;J3Q?K0hK7*(cA8??3a8HTw0BG<63-g1>LS@>RHlNvrO#)#9fTNUuKqj2v(r z6CVt|;{w;yg|#;-E%da1SF(G!GT=_-eGWIuCJT9LPyLKe{~b{qz_YE$-ai<(5NIE2 zIo`^PNu2L`tmyHuz}tqJ+RQUiOa;T!Y@=aU$iPB=-GLdzis2+MQ)_S0B%&sc=-v(P z>zt3tz2Cgma%mG(q^YPx-D1<<8X7YDC@5ZM5~vo4Uz?mRLX3Q$~2ADXxUtYlnlo~wJtGqgGPUp@?YT%NPg%^!M6UJ^-&e8>bl zaiACK_^3mHcJ#x9>tV zx*^+vPcZ_hi zQ^vU@qSBP5!1q8B{mVkelb!}FFJz?kQKMAq(u0~f6)sryQ9VgkZe*Gw{I@7Caep8U zif5I*vnjb16%qci)MeB=CYbH=vwU;!p!XTv^v(}D*QaF?6eb^Cf2przYN)eBGg|17 zJd?ZcILRTGp@RXUz#6FsOg^FFzFa#EACZfp^Rgb6)#-ra7M&H>_92_l-7Mgkkcsc@ zeI!>9)xtD^UrYqc-C?o}%b(xA5-c?|G%Vx{CwrsHVozxG%>ksf_Hq9ss+%JYc$@zJ z&I!AjI%l7|cx7MvmAEVNk2*4aXauYAD(dPE-2Xa9jvvp1v4TuRTJC8I1l(uUNg6D? z0rT?Hj zT!oIcJV`RN8|=}N;B7JNJ$RB*Xtvwv)mmWRzS{Ve`=xA2Z2T5j96zWaZQDusq*O}&m6;|J-c6$#I*U9ZSHZMx*(;wL-{3}bC;7mVe+UdzE*o7n3V ztGfd;unIU=@Pm1!mH3C+cgn~Q>N1CKPdF;tsjDRHI`PZ>Al|LhB# zW?1|akEh=8*q+;{vNSapnvPaX;l!z0TO?Py$Y|g<@rJPf>U{TeWjRzudn+zEeoMbaAV`M+^zy{O$5Q;6Ej%L@KZRSI9(=rpCpU7VQCW`Mk5$RWia+`I|3zC8Iet1EruMe%c+bbD7*C03RH zF>LK%mz*-zW62e(LMW{G%4{r5;3Q%T)j;rI2_6uy3bpukRI z_yo!~FFN|Xxl-lQ!tP92x1<$sH{pf;b6r|c6~`xmAYGb&Iy-~y5Lhc8k$IxPirizRPV>t04n_`)gst>4Hv~^O@uKrtygtzjC(o7}rs$OU?t9%~rvh z>%3;CRV_S_4xGE>msG&HLA8udxZm|xktw#dzWR!< zU0*pk9z3#P5%O&#NtC`*v|7yLbiZ0oAYKY|wjJb`j>$h+vpcwJb$430nX+PMKuS_q znn5gJimi}k-IIyF@fBMZ z)^>_JMAdQG==94bJUyb<`SGJNC;Z)>v`#TU_xwrulamK$0%v8`FWvl2aHIWZ>@Q3G z%o0y(QrE1Lr&_rKAt%xAUn8^fX9Js4{HC=?dG1HJ(Gi)^UsM59jhMp&l9j%6}bz1@)K16ud4SBx+rzXA` zWRUY|E1wfLg`5ic8vpfta-@L}Y=&L3JNo()L{3^ZxC1#jf9~zK?a=)hL68_UNlAxOU=ZkpNpLMCj|!j<(_jKj)3q4W+e>kvjkB z?uSrzytHqccEKv>PU)4eoM>*<9kyZbJ6DB|>#s_u&atE2*Ci3DojyDCcompy^rLHDpn!tQwqQ|zS&*k7HM4VC<0 zsGGf|LE*eWmy%4GVm1Cvtvvb@OjIwra^t;|?zwIzd6m22XkFv^zpIfISdyg&C~M7M6UnVm&H1jH=hW}s@4WS@_?b03KIb8r2t)@?nBEw-v3TfN!Z&EOGZ^D zFV4&7{{cmUAIO1F^GY&Ht@}RpsU#w?gW^B>UXcCJK;4jg8pGGTQyNS z2i%2PNM9T~T38w1*_<}T{p}%n6^NWm6;Np1QNit@zPigDKyZEh&gQ^ni2d2Qp%HJ6DCtcPtr_I*-lkGF({^=}7?i#@D6_{WXPT z!;ZnsV?l}z+tZ*}IzQ}`(Kx&hi~qwO-ufII+4`Uct!tuQ5RZBm^>3o-;5h8v7WMu8 zEIIRcm>G>mbc?$2S?qLY9fDm!#y6a%)Yqv!O7iD(%A%*i5!IPZt;J-gWsnkymey0Z zr}I>2Uzc;im+Wpv1U@Oq;ht0vQ!&Q6+Ymg{SQ@|4`~3+c7pwJUNEHbC^!dKl>uvq$ zCY1>>7I~w=yG|DnyYZAY*h2{KF8JQscw9!d`JOZ6u%M6h!9HIa%UFCG&9M6GOuKDh2T$sq(x?se=!Vm*Xq#W+BE26t9|@|x$Kk_ zBq8YD}!Z!fFvEt&Q$@DIchKUw>CTri!k+c}|eF7(|d z;%9??DQ+B`c9uz;_s%Dbmgr{s`gImVLDa7_AI>5}y?-IkR5$eAkgl_L!R`#LuroVa zGI~8`_#kS=Hss1D$Oc;6fRbau=NXuf_$R0dh|n0pp=`Ujds4;JOmDD|Rb8iAzyp?GG`)VZ}R|8@1;Voz1qt~;ag2PO>7 zxd)~zi>_IR*f-I+(PAC8UDbeGvIBj}>f0*Faa%A-Gos+#V~sCvx1HF{V@g-MzL%f# zftavoE%jL9Lk%Y(ugQ-(8z(Hi@{qJ{|Ke5jW`hYl4HSQJy3ecO2S5F6%j5fmBNc8< zL0B+}u0Y3?Ka2r>=&&pn)LNaYDr%SXf=>;TmfY)OteBFJ2v|I0Sd8Sw$egs z6i*P5xJZNrclMI3KI9m1r}#qbEe~WYvx&*Cn?QzZMI}{_|Gikgv*gGWALdzdZQ#AQ zVA{!*jXtTm_EX^|)N6HG=j0@}CPIY-jw4QvXJQ#Rt>jZ>at?&_ zTk}b7&iSm_O)fI;i>OjUM2~kkDMyy{-WcMgO*r4TUVc);m2gJV-FsedyQPH;Yvf8@ z4496$wEyC?by<}jQOYa!!6#j*1IaNK$SAgeYbIVhNY%V8DQ=u@tg<2?XCO<}Bv4f6 z>Jpannz+1|DEVA28au9k{S7DfTrg+P=X+KRhkC@O3e>bVx?o}JyG}INmO%eQ-s7>D z7N@7S_YWHiw#<4pOlYA4w_JC?1{RP$w#QVEZlr*%&Xt2p8$r`l77bZST1>dkjE(4| zKZc@oo{S;vK{1VQ$kV6iCcGQNxIpRq5<4JNU#sL|{6Q0?|D`Tea8k&V?Hv2nI^yrc z0WcIt9TtCJgQi{}3a~0z3P7sG?=&_F=*-*zEC|0x2hBnb+DU05=r`g;id=ykn2a7q z7;HrbI8SOpetRTBa1dJQ-UcbMs7t~=#%L^rPt^v@9~o#>z&CS1Wv{ZB>o+|+7&FYS z !OC3b{F&!p#Mz(Hl6J3=BajwEc5R}cldv1B#-^BOE93nD#u1_yZe{Oq5jj|}b z!}AwGcoH$-HP>zgs~UX=o=lMfIyf}h*$uc@&=VvK7k66Ajn|aPqXDdhby5FBgj(jO zPD2F30FihDcw81^DUnOa4e$QU$+fd-xc16=42z9R_y7!FA1MA;{+%4fIbr@tR4gK3 zjAr0#wq#h%FmzSN@y87ys}6A`FYr+c{oZdDfz2ggB?b3T2qb$%D>IIGthUVi<=-Rs zy7QfQNk6%%%llAKU*aUowpBaOwr{81eL8*|u4`W8c8-~&8|VnEYK zYxNF^1rLh)F>KKC*eU3x_@Zd1T1CX`aSlxO)SkEA69}*G^!P4 zBEC*+m>7S!A4CS1Sh|Ag-DWcwtXv1N$pPVnHNU8RE6dDug1OSC%D(xBZ<#-oAASmm zMW?TT9Dp(YN5RNS6e8?{P(F)>j7G zettzM^~qv)`D3`6t|YabTERuB+VDRkfe~|L^A@tcEuIwj6ytx@^5ta7QFO`dRn=dE z7lzQE{2UaCV*UNy3|?CL=H*9va>Kr9|5}WBOUmm5uGn?(BjbY}sDMsav4;YV_i46E zU$B2J7g#O$DvpR)t}g$I%(UW8oSOoWzii62^&>AN&`vKTqzmgU3NsrljK|wLyjT-e z5x$8_vM`{d;n>%H?wSF`^>@EY3vr58NHDQfl=#??Q_%a9-apRHWsC%!Pr15scg={p zwpfI?#kd0h^*1>Q>!Lk+Ja==f=95%c63LBlZ*^Yo1!!#z0O%6rRC*l?TBm>$uC*rk znp$AASG}+>XVcgFr&;pcq=|3?yVE|2#}aI=d3-ni^Xaw1d_A&v(y?w)aJ-#)NKlBT?<)G~&%eQB}JvV^5*91mX2j8!SgFDJi zX~aHrQ-^A}wj$6+_$7@e`0ARFWYlxZ_Ys)*@iWyCHy&(r5cGU1NO(oM%ku6hCn<-C zS?mptxb$U?p5b+aVtVDV^ z;pNvQN)7Guk90QZbrOVeLV0!&Z^lE{Rr3pn5Di%R7TqGyOizF%8grcM!gIYHGENxp-kyrC%4O4q zUT4nWP%bgnY^n08cG5zeQ^|F4{ws{xdL>cbgy5~XE$Ult81mf?b*v_5&+tzBzbz;I z$<|YEQ1uM}m#}=#4j-g?A_3e#;{>%MsH(l|If97m_}^6@LAKP10W@lYyC}^pcjjfmjG!lw||-KJ+e*SYWPFq+6h4o;%$k z*f|4z{Fry}!N|tYs`Xn-xB0*8L&a8k+#0`KEK*_Ru%grWPBT_;2Ml=nm9xi3gaWH} zOUHEb>f#vpan8*Gp)knu^xZuf=k*DSUI2m*XNpPBPhvV zMs(WgUwB(&`&oPr%#ctDCz-nBEVjnzy*J}IKNhqoNXbOYm>#mYP)ZTaqsz_KE;^Pe z0tLoBoyA`Gac3O}S^7PBXOVI%tfP>;`0l>Uv^Fq7y-+qw!H56w?o_nd-0+d>9txyZ zd5c-TSPQjODAA-C{J^K=)2rdb{}{Q`B`c=dO%=u#4W$%k;5xof)>Mhy2qS>WcA zpbb*3FVKGA#qBh6>^iqJw*(^D@!)c-VpWE`%a#&p_1hcL#F{^Y679S$;MnDb9y3qP z$YM49#D+(xuWE6ld&{KzA7QJm;f&d_-^a`PW$B9)4-6rM>ebJWY6WdGI}-%54TYJ^H z3X!SHIb(-aJ@oN+F~l9M(lDwMG_)_Ke>idrQqHeq=1iN^6Kk=_=6;qSCYcFyrX zejPX=w*+{&mg1e6H4p30JP!NtLO8x~iD(eD!*(=)$o37PUAXlJh_Q+PLW;K#A~=75 z(dEo<4@a^$drxB_7kJgrkTF7l0MDAr#JUwoCk4wTyuIUA=Kk2uMO*TjxuQ8g6Dibg zgYPTchm3$JYkt&1X*!`SQq+EG6(iztLp7BhMZ>p3)XSr3zF6dV`!&R|KX}V$_$EGc z`7&@MA4giIh19uiKX={s*lbVQ7J89J1S+#YYeV63&OP$+={C1}2JPnl z%~Q6pbzGl>bE+q3#C)eycjGgW(r{}=uO?jDnO)c++fk>f&BT{#O(zO!|HL;m2F>(@ z<}5s(FtmMwZdaO58sv|-QqJc+#Ij1zr8WE))jGp=c^;$EEi#VdXAY-Cm+|PmRdEC` z@P${<6VB_fq6Yg4>H4$=d!64&0}z32fm6G#R+ce2qu-16O#8QxV+Z6iuz#U5p?&gS zy+^zM> z$lj&>X3(n?8#*1AvdC1CI0}>1BQ>QOi^0bKg4%+kuTmplWf7q%!vkU%#PJXk6~Ve0?ak52DDVwV-xO8Hl~R%V1K`2w0S2jO~PUqm$I)&D5aHX->{gN z7Bjr0tSbp*95031jvMJ3EpM{_!#opt_=0fEf#r}t@O0XeEeBGE_Fn7lAijYxsb;l; zAMYQbhVXW~Mqd;Z0>#mgKC21kuzB=(z{o;tP}HRvO5)OSpuCCYj^0dc{8YtvDxh^^ zR)9&My4ZOupLH5Z!ZR1A7 ztcvkeVFEbQOpaUqhj4^NF}*MKZ+_@s6_2#BXJT$ zwXZzqE&sTQyoShkXD;k5o`BmvNbQ(3OKA6?hn~R?@OCp8x|6(!10~e=lUvARLuU_xO6H%ju=~cWrPH zomdzJ7o!gK3_JECU%+#3fjwH-9N1r8Hu|_hK_ZawPgy!NGnCNrx2n~tR&rW&&4lOl z;lQTr->p=0A8r7y-6E{N4Lz>NAw5A+z60#Tt)~HDflWn_DbPJv*NE&5XFHZTPm<3-+uV0Bx&`MW8n7C;t8z zPONZFU9d}g7+nM75@L3lFc0T?7dnPeG!)m>C}i9Vws=-XRx{ysCRdChKl{BZ)9BB+ z;u?AbU=a$W__fmtm}r)Qy7A1#I*H~ydFUr98ke2e)NsxSZ+-3dol>7#hDEQ)lEx?5 z>x@$JRxQad^48rQYh?T!xW`{1$3vqI|Urk6MX&t&!Wx}??r2;QrF{?YAzd~IrTBaGf2 zR7V<)9LtI6W^(TGkL9Psg)1>vtRys-2>-F_4)TzSkdyb|%UaW_O;j4*3}Zxy@--%B zAcT>;R+S0n#Z{0>f;=UVcnwM@jMv##83zA69h^_^-H~jF6H6RdkY#zVF1h6hAGqV! zPj|(`BJwhXH~F#fiyS}@;MaRvXaw^ExhjKHtg_*?IN0sd1Jvy#fC%}%OeVO$8KnJu zQr$qXQ6kBgJap^i?xpv^$~56t_&b^h6$!pKi5f;lGlR@+YkYq^$7)*yy@pnm1hAK2 z!5-t_)~&8VbTPKg@&P+}K57V;{yn3h*KX_fUt874z?nDNqfK>w$kz4aac|tcr9Ye1 zDZT^R1aq~WxH~l*MPnuQc}^w}yG>|2EXwExaL3t8S^@;zrB7HUd+i&B?CffyLhjxn z>*bV&k3W3nR@-K^t>U;96?-tm-qm?8MZa@-)}R)LSji$LT=Sw;_-zcd2e^ve3!6r4 zEUK_AZwQ|J^pb94-CK^e?{wnj@Q-fSV42?dcj~BHx>MNW9kdUzSn%C5%0OP>O!4il zSQ+yuLt>JQ=1TgMddOl^)0H=T!Xk&^z)Y2fj{Y_)P}1b}hJle+(29$@8GuGrJuoU9$ z$OQU|u!XS>!R@EY0#>o5h41c0t@K;b<|&HwKL80l2vKN;M5)ud|B6$lENdtEz+PCk z79H4JZKO(BRoDX=2lCKkpx|KiM(;t)D$n>yfdjq!F4eP&>fUO%om9j3DnUdFlV=|l zSWwqB9mr+vy6CsVXJK@RXJUFInwL--osuB%dZZ2s<+j{M$frS&Vqy9}T- ztU=$;zx>7Cwbo^m;?%8DYX;XzI2P_0i67skS765k`K=DFH`tF&nPui#>oKvz9Ed{D z!)_r?doUsS`SY*;xq(H7)J+=`yT8K9wEHI;EuIFt5_|yo(3I&5AX*${JoiS0k_QX1 zn7~U97IY!Di;C4hVej8{YOqF%pWf(4hUUf;pTDQ6o`GhoH-Nbtz^jmU=RmuB9jcuB z^N;EUDrbCVHZ1NQlC4d(Ha4KnL;d)&j&$nMm2f)bVvrBEWfQq)pK!0&!h2MeO+dy3 zwhTz7^@;CR&oWc#Ci-@Gl0-px4bc{5$b2UL&Bo`>Ka50rj}-f#cSDj@T}j@OJ^rfu z>=`Wpz^ZwN*dFFQYNU0Z>Nf!MiGM&aVHTZub?A)qP zFRMZ{4%Y*Wmhk!?LiBC?KS}@gT9x{{1~2jryzMCRCd`6flXE5h>k=Cp{8@qD3}^B0 zz;tt1HQF7k`Bd*Qt?%aCT?0=!sTWYnYt(2?k?I?zPl}9p^1nao5PI0iCh+vDX>^Uv zAom2pNNJwA9s16MS)&PS`#j9@aZ?M-N2il;A9XQKokdb}G+MRPcCuZ3O$rS?_FH*4 zL=@Pl$8>2Hx&lJ!41uG(2|QT^9*0ygomZxirZfLDK|v(>#_uph>?7thsi4be^5J)! z&d7e#&AjLliJLhsi4#b`CR9D&`+%R7GR$#58Yh@_g+LrIBS>D%L?H9Z5#@}A%jqTO zNd)j@)tXylYu#Y*;YWX?oqKg@1ttxNV{^PFjmgTokX&-Nt`5Ngk;yN|jkSK9rg;+q z0+50T$iG&~NjWprV%e$vy~)E2aU*r=>n&qUg3)AjQt(m>_Ey8r#HUmlc^2)5bUOij z&Un?Wk251i8nR(bAZMjQM!bZ!K6AhWGpW+n^>2J?H_Z;wqAnj+bmI@10R;Vt=X`|_y%p@x`+E_Kj zQWJ6$I_k(?s2T7SnorNP5&iQlEU_5oziYx7$OdMjPEi%;KO70giw4S|eFzHy!v7B{ z0KP8W<)){OeA72|@*qm8r@2Nnz9lX~p(|+ZvwcBivXQ{#gQ$U>Nmy;n2H}?5<>6;q z>G2~3tC7PLw|iHVqA$?RA3Mv({+5zf1C)bogu`*N;;n&m&Lw@?KH|J)ggTK?qr`Xp?Q%`>zxos@x>E|ATXkuYe&p8AJ|RbGUF)ezoBW*CQ?B1e%*((>Z|TT2)uSzt9X$pjICym_Jc{qU zI3LXJ-Sm4cr7k^Z=J+n?@HuPAvZ46fus32Ow+MM&*1e}UM?1xak#C|2Vpw_k3!Q`v zBM8?lWM9{eH-n%ytO?&$1!)Gqr%2w*qh|p8+@ia(ER1~infIKbYzN6nIz)!&xx@Li zBr-b8v0igA?W|$#6$VtTz(#96MteQ2(-{^Ys-<% z&yhSRyO4EF2SGZm$#D+vrM1W6q`|?1G`n{MerGXx7^%Xd{%-$E<*J3K&dElUL0o)g z&$H0@&`uGlou?&cT43)5KV%Wxh}3VOi4 zRGV?d2cJ#+j9M7KI!X}c0FPh@epmEVnZ$&t`*TS62+8r zy9zbAceriI9Sd<$hBUt$yE<*6ts)O1>>-IyWL2+!vyJ@zsZsb%f<{3h%vmTL@KKAD)asTY7`5K zk(=&--Bn=s6$WPSh;Xey;otnKU?r_u{swmZi2>E+4E}F0@4t036ih5k@a7UJN@w5t zmhgf?#pC~gjnsd)r6T%|JI(*Yl9Cr7{)Tib^?(^w(&cR_+>9Pha^T)fEBumZO`hs& zqdYgC95`=G6hhSNe@)KI@GefE_&fg_4SApdWAZqh=dG+5TExWM!8oB`pOGXU1L+6M$T)UWd;zWU-eiEYmgDVbr(v6tgR^fo)5s5R^Xu`3v zGw#@Ip=$S;nmH3#5Pve*E#JTf>J4^Ua@|IRx;lM9e~)$U23ldhu9PKgU)3a<72ui{ zZG9^b{v5G~TF*7e2XsJqQ8oF(4|aScZ$qPvM^evD=mp|?GGe)B)A(z5KF(oB&*=%- z#HobuR{NSDn;LWTl=Ei6#IMfyHYSXlMqksvaPS*Wj{xK<(=v5$UD-c5%v4hNx*1OHuaGctLv9JFmXfLmmFn0Co z!Y28>xwjY$&JlNl4*nQz_7q|DaXM*t>m`}|v+!>{E}MWG`W0T38=0$Pjfe$E(jnbt zumkdF4v2i3rJdwcw8(iTiH`Aw9#s{KoIZg~GGTI~O#X5mkUPWjrmuQZ@>Fam4v}>) zL|>N|;f4Z5R*z>(44;!`I=(tq{w* z{wPd_;s@u%aNZ~F$>@G2TfvZa?JA;cA~JPSK|rgFWUdWE~+7viwdE)@=pz? zZPCX4jtfTph)I^C2%HsKvsbU%CvTf?b%@iw5~eGA_~CWzmtZoAKc2QOKveq0v*sxm zr{6N1D(XvmuBeyMrhgZB|2K+(|36liK!UN!{~YE2HRze^q^#1~2EIdQ#w#Wn%jf{Em>DC!im69(Hu?m~LbaoKtrZ_(cYh z*8)dL7sdE`y@uqfK!I)iImFQd{}=S|AnMq;v|Qhl&s`A|%5w%EC(^I<5c#eZu>;*( zhnNmx<#6vJj_iYP01H`?cwhL$0KDw=2$m_r2LnyG)Vl$Y(;&~?2o4uG#KrMb=(fRC znd;Qm40z^L7SV}|A5=rw#m9GT6Qdz0cIVh>qC`qp$JSERVERPATH(), $vars); + } + public static function js(){ + return array( new PPAGE('default_impressum/js/default_impressum.js')); + } + public static function css(){return array();} +} \ No newline at end of file diff --git a/buergerkandidaten/page/default_impressum/js/default_impressum.js b/buergerkandidaten/page/default_impressum/js/default_impressum.js new file mode 100644 index 0000000..eec9a64 --- /dev/null +++ b/buergerkandidaten/page/default_impressum/js/default_impressum.js @@ -0,0 +1,2 @@ +function init_impressum(){ +} \ No newline at end of file diff --git a/buergerkandidaten/page/default_impressum/tpl/impressum.tpl b/buergerkandidaten/page/default_impressum/tpl/impressum.tpl new file mode 100644 index 0000000..52bb7d3 --- /dev/null +++ b/buergerkandidaten/page/default_impressum/tpl/impressum.tpl @@ -0,0 +1,14 @@ +
+
+
+
+

+   Impressum +

+
+
+ ${impressum} +
+
+
+
\ No newline at end of file diff --git a/buergerkandidaten/page/default_page/css/default_page.css b/buergerkandidaten/page/default_page/css/default_page.css new file mode 100644 index 0000000..2377a34 --- /dev/null +++ b/buergerkandidaten/page/default_page/css/default_page.css @@ -0,0 +1,19 @@ +#footer-right { + text-align: right; +} + +#content-row { + margin-bottom: 0; +} + +.padding0 { + padding: 0 !important; +} + +.margin-bottom0 { + margin-bottom: 0 !important; +} + +.nav { + font-size: 18px; +} \ No newline at end of file diff --git a/buergerkandidaten/page/default_page/default_page.php b/buergerkandidaten/page/default_page/default_page.php new file mode 100644 index 0000000..574adb6 --- /dev/null +++ b/buergerkandidaten/page/default_page/default_page.php @@ -0,0 +1,28 @@ +WEBPATH(false)). + \SYSTEM\HTML\html::link(\SYSTEM\CACHE\cache_css::minify(array( + new PPAGE('default_page/css/default_page.css') + ))); + } + + public function html($_escaped_fragment_ = null){ + $vars = array(); + $vars['js'] = ''; + if(!$_escaped_fragment_){ + $vars['js'] = self::js();} + $vars['css'] = self::css(); + $vars = array_merge($vars, \SYSTEM\PAGE\text::tag('demo_basic')); + return SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_page/tpl/default_page.tpl'))->SERVERPATH(), $vars); + } +} \ No newline at end of file diff --git a/buergerkandidaten/page/default_page/js/default_page.js b/buergerkandidaten/page/default_page/js/default_page.js new file mode 100644 index 0000000..fb963ae --- /dev/null +++ b/buergerkandidaten/page/default_page/js/default_page.js @@ -0,0 +1,3 @@ +$(document).ready(function() { + new SYSTEM('./api.php',1,'start'); +}); \ No newline at end of file diff --git a/buergerkandidaten/page/default_page/tpl/default_page.tpl b/buergerkandidaten/page/default_page/tpl/default_page.tpl new file mode 100644 index 0000000..61c33dd --- /dev/null +++ b/buergerkandidaten/page/default_page/tpl/default_page.tpl @@ -0,0 +1,56 @@ + + + + + + + + + + + ${title_start} + + + +
+
+
+
+
+
+ +
+
+
+
+ +
+ ${css} + ${js} + + \ No newline at end of file diff --git a/buergerkandidaten/page/default_start/css/default_start.css b/buergerkandidaten/page/default_start/css/default_start.css new file mode 100644 index 0000000..e69de29 diff --git a/buergerkandidaten/page/default_start/default_start.php b/buergerkandidaten/page/default_start/default_start.php new file mode 100644 index 0000000..44af5cc --- /dev/null +++ b/buergerkandidaten/page/default_start/default_start.php @@ -0,0 +1,16 @@ +SERVERPATH(), $vars); + } +} \ No newline at end of file diff --git a/buergerkandidaten/page/default_start/js/default_start.js b/buergerkandidaten/page/default_start/js/default_start.js new file mode 100644 index 0000000..b1690a3 --- /dev/null +++ b/buergerkandidaten/page/default_start/js/default_start.js @@ -0,0 +1,3 @@ +function init_start(){ + +} \ No newline at end of file diff --git a/buergerkandidaten/page/default_start/tpl/default_start.tpl b/buergerkandidaten/page/default_start/tpl/default_start.tpl new file mode 100644 index 0000000..a95843c --- /dev/null +++ b/buergerkandidaten/page/default_start/tpl/default_start.tpl @@ -0,0 +1,60 @@ +
+
+
+
+

+   Aktuelle Abstimmungen +

+
+
+
+
5min
+
Title4
+
Meine Stimme
+ +
+
+
5day
+
Title5
+
Meine Stimme
+ +
+
+
5mon
+
Title6
+
Meine Stimme
+ +
+
+
+
+
+
+
+

+   Vergangene Abstimmungen +

+
+
+
+
Ergebniss
+
Title3
+
Meine Stimme
+ +
+
+
Ergebniss
+
Title2
+
Meine Stimme
+ +
+
+
Ergebniss
+
Title1
+
Meine Stimme
+ +
+
+
+
+
\ No newline at end of file diff --git a/buergerkandidaten/page/page_buergerabstimmungen.php b/buergerkandidaten/page/page_buergerabstimmungen.php new file mode 100644 index 0000000..a9c4d9d --- /dev/null +++ b/buergerkandidaten/page/page_buergerabstimmungen.php @@ -0,0 +1,24 @@ +html($_escaped_fragment_);} + + public static function page_start(){ + return (new default_start())->html();} + + public static function page_vote($id){ + return (new default_vote($id))->html();} + + public static function page_register(){ + return (new default_register())->html();} + + public static function page_impressum(){ + return (new default_impressum())->html();} +} \ No newline at end of file diff --git a/buergerkandidaten/path/PLIB.php b/buergerkandidaten/path/PLIB.php new file mode 100644 index 0000000..5dbda34 --- /dev/null +++ b/buergerkandidaten/path/PLIB.php @@ -0,0 +1,5 @@ +SERVERPATH(), + (new \PSQL('/mysql/system_text.sql'))->SERVERPATH(), + (new \PSQL('/mysql/system_api.sql'))->SERVERPATH()); + } +} \ No newline at end of file diff --git a/buergerkandidaten/sql/autoload.inc b/buergerkandidaten/sql/autoload.inc new file mode 100644 index 0000000..bff8930 --- /dev/null +++ b/buergerkandidaten/sql/autoload.inc @@ -0,0 +1,4 @@ +Vertretungsberechtigt

Webcraft Media

Verantwortliche

Ulf Gebhardt

Kontakt

EMail: service@webcraft-media.de

Rechtlicher Hinweis

1.Inhalt des Onlineangebotes

Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens des Autors kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt. Alle Angebote sind freibleibend und unverbindlich. Der Autor behält es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen.

2.Verweise und Links

Bei direkten oder indirekten Verweisen auf fremde Internetseiten ("Links"), die außerhalb des Verantwortungsbereiches des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern. Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der gelinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller gelinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen und Mailinglisten. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.

3. Urheber- und Kennzeichenrecht

Der Autor ist bestrebt, in allen Publikationen die Urheberrechte der verwendeten Grafiken, Tondokumente, Videosequenzen und Texte zu beachten, von ihm selbst erstellte Grafiken, Tondokumente, Videosequenzen und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen. Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluß zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind! Das Copyright für veröffentlichte, vom Autor selbst erstellte Objekte bleibt allein beim Autor der Seiten. Eine Vervielfältigung oder Verwendung solcher Grafiken, Tondokumente, Videosequenzen und Texte in anderen elektronischen oder gedruckten Publikationen ist ohne ausdrückliche Zustimmung des Autors nicht gestattet.

4. Datenschutz

Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten (Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf ausdrücklich freiwilliger Basis. Die Inanspruchnahme und Bezahlung aller angebotenen Dienste ist - soweit technisch möglich und zumutbar - auch ohne Angabe solcher Daten bzw. unter Angabe anonymisierter Daten oder eines Pseudonyms gestattet.

5. Rechtswirksamkeit dieses Haftungsausschlusses

Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.

', 2, 2, '2015-04-17 17:01:53', '2015-04-17 17:01:53'); +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('webcraft_imprint', 'enUS', '

Vertretungsberechtigt

Webcraft Media

Verantwortliche

Ulf Gebhardt

Kontakt

EMail: service@webcraft-media.de

Rechtlicher Hinweis

1.Inhalt des Onlineangebotes

Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens des Autors kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt. Alle Angebote sind freibleibend und unverbindlich. Der Autor behält es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen.

2.Verweise und Links

Bei direkten oder indirekten Verweisen auf fremde Internetseiten ("Links"), die außerhalb des Verantwortungsbereiches des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern. Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der gelinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller gelinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen und Mailinglisten. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.

3. Urheber- und Kennzeichenrecht

Der Autor ist bestrebt, in allen Publikationen die Urheberrechte der verwendeten Grafiken, Tondokumente, Videosequenzen und Texte zu beachten, von ihm selbst erstellte Grafiken, Tondokumente, Videosequenzen und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen. Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluß zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind! Das Copyright für veröffentlichte, vom Autor selbst erstellte Objekte bleibt allein beim Autor der Seiten. Eine Vervielfältigung oder Verwendung solcher Grafiken, Tondokumente, Videosequenzen und Texte in anderen elektronischen oder gedruckten Publikationen ist ohne ausdrückliche Zustimmung des Autors nicht gestattet.

4. Datenschutz

Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten (Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf ausdrücklich freiwilliger Basis. Die Inanspruchnahme und Bezahlung aller angebotenen Dienste ist - soweit technisch möglich und zumutbar - auch ohne Angabe solcher Daten bzw. unter Angabe anonymisierter Daten oder eines Pseudonyms gestattet.

5. Rechtswirksamkeit dieses Haftungsausschlusses

Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.

', 2, 2, '2015-04-17 17:01:53', '2015-04-17 17:01:53'); +REPLACE INTO `system_text_tag` (`id`, `tag`) VALUES ('webcraft_imprint', 'webcraft'); + +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('start_content', 'deDE', 'Inhalt der Startpage', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('start_content', 'enUS', 'Content of the Startpage', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text_tag` (`id`, `tag`) VALUES ('start_content', 'demo_basic'); + +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('menu_start', 'deDE', 'Home', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('menu_start', 'enUS', 'Home', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('menu_about', 'deDE', 'Über', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('menu_about', 'enUS', 'About', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('menu_imprint', 'deDE', 'Impressum', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text` (`id`, `lang`, `text`, `author`, `author_edit`, `time_create`, `time_edit`) VALUES ('menu_imprint', 'enUS', 'Imprint', 10, 10, '2016-05-28 01:31:53', '2016-05-28 01:31:53'); +REPLACE INTO `system_text_tag` (`id`, `tag`) VALUES ('menu_start', 'demo_basic'); +REPLACE INTO `system_text_tag` (`id`, `tag`) VALUES ('menu_about', 'demo_basic'); +REPLACE INTO `system_text_tag` (`id`, `tag`) VALUES ('menu_imprint', 'demo_basic'); \ No newline at end of file diff --git a/index.old.php b/index.old.php new file mode 100644 index 0000000..080190e --- /dev/null +++ b/index.old.php @@ -0,0 +1,65 @@ + + + + +Direktkandidat + + + + + + + + + + + + + + + + + + + + + + + + + +

Buerger-Logo-HP width=70% height=auto

+
+ + + + +
+ +
+

Ein Direktkandidat für den Wahlkreis Bergstraße in den Bundestag

+
+

Seite zur Unterstützung eines partei-unabhängigen Direktkandidaten der Bergstraße für den Bundestag

+

+Aus der Anti-Ceta-Bewegung hat sich bundesweit eine Initiative gebildet, die Bundestags-Kandidaten aufstellt und unterstützt, die sich an den Parteien vorbei als Direktkandidaten für den Bundestag bewerben. Das ist laut Wahlgesetz möglich. Diese Seite hier ist für den Wahlkreis Bergstraße in Südhessen (Kreisstadt Heppenheim) da. +

+Als Einstieg eignet sich das FAQ (häufig gestellte Fragen). + + + +
+ + + diff --git a/index.php b/index.php index 080190e..baaebcc 100644 --- a/index.php +++ b/index.php @@ -1,65 +1,9 @@ - - - - -Direktkandidat - - - - - - - - - - - - - - - - - - - - - - - - - -

Buerger-Logo-HP width=70% height=auto

-
- - +require_once 'lib/autoload.inc'; //SYSTEM Classes +require_once 'buergerkandidaten/autoload.inc'; //Project Classes +require_once '/home/web/web/config/get_config.php'; -
- -
-

Ein Direktkandidat für den Wahlkreis Bergstraße in den Bundestag

-
-

Seite zur Unterstützung eines partei-unabhängigen Direktkandidaten der Bergstraße für den Bundestag

-

-Aus der Anti-Ceta-Bewegung hat sich bundesweit eine Initiative gebildet, die Bundestags-Kandidaten aufstellt und unterstützt, die sich an den Parteien vorbei als Direktkandidaten für den Bundestag bewerben. Das ist laut Wahlgesetz möglich. Diese Seite hier ist für den Wahlkreis Bergstraße in Südhessen (Kreisstadt Heppenheim) da. -

-Als Einstieg eignet sich das FAQ (häufig gestellte Fragen). - +\SYSTEM\system::start(\WEBCRAFT\get_config(dirname(__FILE__))); - -
- - - +echo \SYSTEM\API\api::run('\SYSTEM\API\verify', 'page_buergerkandidaten', array_merge($_POST,$_GET), 1, false, true); +new \SYSTEM\LOG\COUNTER("Page was called sucessfully."); \ No newline at end of file diff --git a/lib/autoload.inc b/lib/autoload.inc new file mode 100644 index 0000000..b3dbb18 --- /dev/null +++ b/lib/autoload.inc @@ -0,0 +1,2 @@ +html(); \ No newline at end of file diff --git a/setup.php b/setup.php new file mode 100644 index 0000000..e5e4f37 --- /dev/null +++ b/setup.php @@ -0,0 +1,8 @@ +