From dda285a50bec6a1d6c5d922bf200c6b1a342a665 Mon Sep 17 00:00:00 2001 From: James Dinh Date: Thu, 23 Feb 2023 19:41:47 -0800 Subject: [PATCH] pfp --- img/jonathantessmann.JPEG | Bin 0 -> 109432 bytes index.html | 2 +- js/general.js | 1090 ++++++++++++++++++------------------- 3 files changed, 546 insertions(+), 546 deletions(-) create mode 100644 img/jonathantessmann.JPEG diff --git a/img/jonathantessmann.JPEG b/img/jonathantessmann.JPEG new file mode 100644 index 0000000000000000000000000000000000000000..f6789c1033469a35473bda29ed36db8f793c1498 GIT binary patch literal 109432 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
    )Aq zs!UWU21(RG_;$s0BrzC8sLv5O4?WJ0qS}IN8&N;G#7S?mLm5ShHEQH~bXRoBNd+g* z%wHAnm*Pxc~H0dgqpJ)L-8u{ldKQcwQX{gZvVd*|m0xeR zId&9C?7q`#3Ub7#-xI_=GdYvP)?tO7QMJXp-b(4#GiN zEhe8k-Pn3#%snMbN|vPlT2JY*?|txUP*H!d9`;$8hKZLO$uzvbL!rQ3S}0hbR#F^7 zlt~AB?PT=&;c(1@gH0XqNzF9NAK8b65VJ;QinA3fg9(21K5EhurD)ux7uh1gM*VC) zSk212u8r&(6MJWWW$HB!Ooi7~DMv5U<2yMV{la$Day@q27*BJajl}*nv~d?5c%tn` zHcqHCr74IA0xN1&#j06GLVX_3-nh-rC6z`ql# zSU^&U>`L~(k@UkSU+6-!v7?FnM54^fd4Dd`(;z<6@!hk41oBjp7Nh1%rAOs&BZ01+ zJ%>Ab(OG9H@#fVg%lDOrBdIL{ch;nft52rZ`3zZvbXSzNG1GF2W$>b(S$X6}{7Rr2 zZACW)BVv^vxA6miJPVf@Xkw2gvlQjj)gCCTNm^-~w6xep=|gt1O^;p0$nSlQC**0J z!62?t$P?3;p*;;;*ljJw6oy?oUq~Tf8~qKBkigk)y^|O>+AdlxI;@9lu;k2wr{*@M zZ6VTxq^Si20tNM0e%Prg?etlTX=$Lex*k@hWsyLGUz&+*G}gHcIHz@3-A$&zcuK9k z`rvuC6Zg{SUu^~rHQ3b}yR5`^%1Rcrr7KYGvvQ%|Yh#w!PG6&7&AAINCAVqQ8<#dk z($jIFmsSYfR&mi`+i;Qd!EoQOIX|Ns{{R(pMNR5zDcNvGX~zRgn&ZYqhSZU80oe`h ze>`+zpvc?%Dd%~aUyO*UXG*zUMTrYil8?+Sp+ts))zBRlAP+H%a$KwQRg2X0b(asb z9BQ`^WXq2)Qdp*~cDQYGKyzDZ3GBVLJ*|9FYrQhwwz?>~rhlW&jZ&ygaZI67UtBic zP25OQt`lMOzsnHd_8O8)LR^gLKB}oL9ZbiR{{S`MPMu_I4TsMM$4C_W3uW4cHVJN9 z;c8(n1q7pY$XAk2_3eeVv5G~pNzAoX$I&7RV6`xZ7acZA-2qoZR(hqhk#dpo8+`DY z$Dy&3W-$!+B*2iRJmbd?!O=BH75?KCZ;3G~G&T?#rAM>QwO#Ei9DyQbxcP5q_HtDaC}W zUcyygA3B%eyHYhb-kzneOm&n7*=*Q0oj<1I!aT5syBiBsz5N?ABUOqYy|EGcqbx04 z##oyqI@3u?4x-ycTpJ4#Pka*T^h4tR03=g2tg%U}LzOzEQEDAVQ|Swq>#7=xL00=; zsU5ovTZ3psl4R(dF=12_TcYK_iB2#>?x|W`sWg$gwI2!y>tVUrA0yu4+1! zSxJWNXYfR|B3zix&4DwW&38+B3YsY%6qJP&ow|$Q<2Sy*Xj$Rpe{`hg1u5rc#tkLt zh$i>XCw-#*J=4kKyjGBMyoKO-sN1gr&&qAO+X}z^eG-#davg1 z^eS&pLClLjZAJ@*6Re^%mr#a58m*`mn-RFuy-5E6rr51-<1LnB`GoUz0#o#)voS81 zPs(X}8gPXrXxI^Mqk9qD99X8!vc0uyu>y@ik4%2KRIYO5yz|R3Vm=C+S>}91_DzND z-qyvgPw1%Dn4_Gd<*MoYQ4cvDqN07}&59iEl>z#EtUQIVN=)qx{14AHOrHC$G~tyA zN8RTH8zttP7O@?P2|rvS_^F}v&x_I7`F}P*%#@Vn<~l>@ON z);7j+++RiOBe?8B;%q8~0S2&^ovKq7-!-`*Hk(d#^h4kKh`olPu?Kr%{WfkoW>!U8 z?62We#JJL@1R*MIfa05NKm`(e59xx|nUiE1=z|w9)T#7JwH=Ab6!|0bnj`ZGSMd4_ zYvN{35cuDtGVFNDeE!5rr@mBW!ewz{auX;aO3~Y;@84`hu3ON>20z5AHA;ltDNm`! zBbx$+*b)BwVw~k2>@^mKSQWPfsMR6M=Tpjl*R#Xsc>8Iy{-2_#&lPN~#5&{9S+2{a zMuUDrVMnswa1N?hmNEQ?n67rXZ%Ed|!Lqn1wX%wZMW#DakllK!WUtv}#H%Kz^U|w&lBo;@ zHl1WC2HWDJtuI4iFWAdZd8n}4X-jb;+LL4*(s~?MmrSvvh+1_CLW0KU`T670nfo&w z&=TSk@TeOe_=zG3QW=ybrTH;d+8jo`Di$Ppj0$IKX6V$olljYr;6RGWabdy+!};L% zpjv2(&-$eIDz#Qj_X>k)T-S&lbfU->@&P}-HezN??9|H;A*n^jRI520Db;VSKwV&Z zYd>3Hw8S@{QtFbbs5M%;6hmlB5x@aA2vN|H=m949Vp>E!v+9gllhDkGBnId69bs15 z+gyDKBk74vY>%?^%k0x;@CrPa+jc@JY6{Z98rwX@DN6Fci68^zY*U<{%cAUbpfA%U zQ)$vxsvA*r240n_VnWhZS_i6JZ{kI-+h9h=43u^cOmNEi!jC|A-s8|+i4Mt0dYa)= zt64j&Yb00;3k!VlUU6@r<32u(nb(Td$6ZUYs&eWttgQ(yI0k^7w@4QT-`5=)^dCM# zL;3eJL};>_lddONQEuawgb{PN-uJ#;Lg##Ha)LibG?VZ{?^F@&gwl zw-T~%nS5~LJ4j54Ig%8%*>WNRqdJy#a?qrWkNwsjn9jB@mqvtSxRnlNsUiBK^O|`N zg)L46C%I81*mmoOC^jX`A5NBPZ*pZgw&SpMl&Bva&wo!$bgLyyean^DuS_nw%99Ql zPbs7z6}+y20QMK_ZrDt#7^awJPH|zG%Ti_%{d-4zucD z)t#7FF34gdhBBnD!rPYFT6^1a0m5v6=uETnj(?u>F35={4Jr~A*}F|AnE4`mHnryHscID)ROZYzH2Kf z-DxALR6Ht4y}|St2D>C%&2%>Mr6Pq5P#y767!%~C6F($QSaw{@y+NK z2x^S(Riow#bR9BZlM%P{B0yT%Q%@mfRvo}exIK;~eq9~Evhv|Re^o+;%km>9l@y_G zBwQ)CH#&gmZ{Y-Y-^&^HSH@iztFx4J%d%xn`n5GRs!@))DQ}f3l&w7{}EMN?nP)OHagG3BL`O;{_H4OiyGc^i~ii|N0ZxVP6A4nG zX_SVWrf(ONlm;;IIk&du#(ysrO_W|LsHwRA}n19C`d)@uHg9`AziniWfaCL z6+%QAN?}eZS!(fl|Rv_b+EtSw61dEmXEj0=l-DMHk24ex?WM;K`b&*zEJ z#>QhQ(4vIwk#mS_;EW1W@)6BTOLYlQ3J6We!sR^^qSKE{b&eZMO%jarX-mm+L*)di zX-Gbo2IOH1^}PV$zRKCS=>cBwu1bhDMw4T}ilYZlJjH$^QTsMBmd9D1Xyzxm5oE zBOht1n{#R~A-=L=M1?65tgr7>IUxuiF}L3t`0&%&c5O6r6?&r4mn|*Ew3)7(B$=ymnGl%IR53@@#q#-y#HGEOr1g^u)Do8taCjrZg**e=TKkVHjCHp_pOLdl; z%xIo!6$oi`^EnT#9_*5lu>b&~4&zY5p4_<>IWI+52A?{bLF*$fNXF6_r&S4HZ9J|@}MbR`4UpxxgsF&*!dR@-ncZL&h~19Gd4XUB?+o}>5=8S z8Zp{JlGCXF0PZiU`;E_h6V!VpEwTRqhuK0#UCb?hB*RRJ1u~jb$S*U=3$nao{{T>Y zu!-5Rv5yop<{C48`uu4q)lQ2!#j@fQ7F&pi z%&&4vU1Bp^GKSOv3BOMJ;?!*GNUq}dutaIoDG*+XPkF>N=~@zy=E_E^>D#TY1@J9J z_7>UzwNINOdKqD53nUAu=}7XqI}8@mBiS{>CAOE%kP>We;WxPiYz`roa}N z-it_a4-M7;Q)*7&f7Sb7Wm0Rgk+qCDLpf%djHRa7Te1RzV@7SVo0TU{v*Z#rTK&!| zPBDRE7D`dMsfwkd$irDQjyDYA&^(38J@xTRz7qTCkCgDr7=`b$EW zNpY?~KnZQlN=ixI+JGuh+k1WRwfTDvaY-9%mB;Fkl~SljnKjf#dTJpu%A2ynwD=NE z`vYOx_^#>YFJmjS=&Y$S>hm(~dE-ZRl4Hz|Q<4;ttkxg8aHkz3%%#xy}(zPHZ zl;40+3PJgE+$mqNS%q=mLZe@Rx|ciR+ddY5JEYut8< zXD(9QYP49I(o(0Cq`II!6f47V-ovT#vBtb-rL!)|^u_GMkt=kGRd_OK$Z_gmTGgi3 zTGe$WV0Q#s-#j`p+AB$Dft2!WnvxrpP|MCbsfm4t+(FUJO4==y>hjdP-_T%XVvnPt z7RC(_cw0tI07g=z%6X$MXERblf!(y8;VHk>Un~Uw041=X+L%(CnI$(kxfXdcoACJ0 zfn(w+By|U60z2Zf>$2;6^f6AUH(Y1&IH*-8FhXn>m8gHjq>?P8otBb6o-EZPH#Vm( z(OuOk6bju%O}dp*D?s=hX%~$B_pwh@AC}m)y`vgY-%J?YDok3aaroho%1T^QUOg7- zZ|jM2O=t$RJmr!egyl|<;Z@Y6N7}?79q;qs6s_s#gtke|RT=Q;D_hJXn)87ODDE$^ zu$V<{lH;UHW>c`5iByP(RDzJ(qkjqRtW9=tn?ktkjJky{-rhsV*Cs+#r0V@wJ-%45 z`N?+9{{TWhV1Xs7Bh;G*WW{i}wK=g$I@l}AwXn!8(GRkot<@z-EmYoy%wW5O5Utg} zTxh^c*tGj+U5P1CJ{|gDzxg}=03n(KRQQqKjXDw}KI(>*sYk$``+46Bn+wq2OqcF8 z2&fFDX=!b#Li>c`wEJ2PAGTVP>yRogHv4f~Rhvo)->Ah0R+(ipl_-^|l$f;AdHPH+rhz`oo<9a~~)1a$!^uTXGpls@K zWUa)Tpf1M8q4KsTkZ9WeU8zB(Ca}1xOm`g&g)Ca?BK8BXOiXM~(JdHJXfIZ!q6B~M z+__490J**i&qN`*9|townCp@`2%40Zm11^ROZ@GM)4fHLv^Pb|@NzsTtUvFHsk<>8 z#I}&8xg8cylCNMfJfUPBy^Bq@M9zFla*T;tH!CgHY3p=3H(u*n$LYV7t$ZrHfBV>b z6f1HYOEG3C_T6?%Az=WI%SFkt1EItCfvvD>kGAp9fKu9kRl3{H9j!3E1v2`cZW^Q} zFT9ZIOCd+XlYXjCRSmjfR_TqZZY=120#oYKbE|o>s{3c~*v0CD&)b&ER=QBiHVIbU zdwloBI}-GbI8SKH`$($K5Lm9rn5X7VtJzJjbRnSFN(K9ye_S1(`&tT#YGsk_F&;DK zi&c3ww!KXF)1y$l_!{zY@lz6lIx&D%c(S?%Mc==poE@dhpN<8R7eM>P(GMf zqk_3|Y`RlSRs)U6Ws0@AN208a(ob}dt^T+l@*5H7GFIa^Qk5!F5h4|G?$|l03?aZ2 zgrxa4ppZQifS%CEC9qSJ*zxHRR+m@HMafeBB^4-vZ>6`wd1!wh(JDeC(50oQc6E!)cy-jH$qmu5%e9LU*TMr4aaVy_yXAVZZU`g<*wuP!NxcbG z+|yNbv>knz>n`%#O9-+MwAf$IZ9skeut{_bn__-qa(a~W6 zLZsLNG-xsklwWD`5<)bS;lKX?pW6kdExmgs7U9QI#D~IxAe1EBpPl*)7Z!40nerJ! zY70{=vNuUuu1B4K!A1>&c=|q(-UWd$&OGP4UbvlBdj`2!t+barMk9+n56>NW^+%$_r`)3ZBAqjO4 zPkbK?CWs`HunJOl9eno1SwnuyF_ygy3|HL@#(D&F#9V}jOg?GmwsjD0pe&)co&7L} zS|1w+T5f#Iu^M;XpK_FkQX2QB-%mAtw52NZ*qdQ)uDU1X?@YO}{{Rzf@nW?mwJB9L zL^hk}OHfkM0J4ZuETo>N6{S-dt+k>9IqH>GGN8VvVm&@9fJkadb(NipK{oAid--5v z4R$@n{S~EJBl2RVORu`9=x^gD+o*g&BwU}S3CW<`dJ9%59QsJB=2==rQY&r8hO%2* zrr}{hJwk7}SALiUCc#nHY+B8YI@JR&jze%4R8z9KZ30&7O(RM*pCY27l=c8%qV?>Z zC+LjZa;HU9{KBSvz$7x$s|7A3p#cfdI;dCyZ!w8dB2i-fVkBmwG+Rd@zCZyM{{Ymu zR6y~04I^(%A8b@&(=Xl;SEFW3wz?HUGjCK}Wn`fUu`Z-)7CwCl9$=36rzkZv%d(r} zq7(TT{xb?ZeQQlc)hNEu1hnbuk4xg@Y+MS`uX5}gpJ}mGN>xcxmWtAy4a-84Z45Mx z4cPQjO{{)cZ4zv&Y*G@k&S{9)hnMKcj<@2l;=o8ZAs0~|Nh&r2xy6}4LVD<{c!bSC zxeUmvDni|KiB6!KXw_{<1GTOW4l8lc4|~{uF4Wwn(&%*wP*A8-7UM4=Rti@wT2wB3 z={p}hB5>bBqb9wR-gSwxiWqqFV>kH$OVxB8^dDa?+xp{_TmqD%C8I;*@pZQ`_H{bK zfaWDOBHzS2;>;z{m6cjuqhV>-6t#$JacNSIJz>38O1cgDZ`%oSZbp0PAwjO8xGm9` zDH0Ncq$ z%LP_D{Qm&g0bNbLOj}wP+|y2~BBTY;C7`CADhfdJ0OIs}S|Nh7ES7TvZpMCByP?jJRklLeO4jUw%GQIZgQp#Mt3?$A zxZEvZIJ8^BJn)&fu8E7^vEsXt;Zmz|srgcb#q~6`Ih+W622cZEJ zS@CMEGhbV*hg2O}$iCfA&#oIQ6qiAw#DPYY#Q6r59<0(sDCWj(z!H2Z2>=e{?f1oH zKaG>p_AuqH4%N|^BGF<(OY-2#Pd03H?4&GdQdCc5?}L^~OR^;$t(VqN$n~0KA#v3R z%niL@rNgVwgmKPWwj{_TPbepE`UH9ys>K+)~K+k9=vzUXje*N{=F-%gRKiQizEP(6w1hxwVozoCS?UjTS06aEEd% ztiu|0rZzOHGLxlA>Q7%xXRN0w@o4Wt?nRv~n*4fv2<7)cQdXx~m6z3UdV_0YLMx*(QegtYVl!=9^;_m}ZEX>-qzH(3ruG{JX*=BE680Fu z3ZC^>E~cAEKzVJ>b@$SQ?veRuP0y9d`y2+;Mn`OA%Xv0^ODP6qMoQN`{ZZak%A4e> z?k3$VQ*r+QXvJCDo6{}Azp_)pd}gX~B*If@qNMXs;%uZen~MN!z!~2(x4UDK{n~`d$s-J2l6kkhtO&{Bq$t;jY}BK}(pIcP?<$LyTl z6w0HDgDd1sPKT7*4xK?t0FiyjxZB8KE&fASNMgwKIqXq*k&x9bD2DrvILm1U=1P1i zARd6|2K{e|vt0!lHneQXRN75yJk-4=Vk?ws45@K-0GUZqHv}EY_{E3u3@XU=u%Y@T zW_+7Uo15cPaj>Q)b-O>Er2xVgC7{q)6IEtcV^n%#`c8ROsI6 z9}yl~V0h>^EsXgrW_Y=hW>k!(*=lo5w(ODuxhY8wtw~p%lAE5pf!`5iW1+CyF5H=u zpyqBOLZrf(rKoaa#ZIN}>1{mM2`8x70(+H=QL$^$ZXGSM_NwI^iImMz^g?Z@+r99) zE&Ckhu7Y`nMqPxIQu2*4Ekk9bp~qH)xT5Wal7nmRNhiIrM#$;!W$GW}wgh!jvfC0f zMSULj^J)#X5Lscu2HTFQ7v9?o9=NWypKN!rA2C6x=E{JoK&-nYvC2b^I-h_l#Gnt; zrswU4$FL_IfU~s2QLEB~Ft-w5w);tN_>hw8gJI+Xe%Nb{kh<6GG|FkUdQ6(eXnBBM zcU9hO^HSaPf`B#x={6Wj-oh3uwVb}}$n^ZZm!vv|Pa!LkNmBIO^E3^GimV3sb8REN z58OAVRC4^7^P{xm5|+|t1sh*lR8p@GVPXmN#akuVN<5?4YS!DLIZtyk!KuEP1;Z`I z8ybDyNCTN+M_w zb~7SFrD*)cEz7G`P4Bs5ZppsVwSgYqFA~aG-kaj@FP#7kvXNDvL^uSfx#6Eh&>N z##>F)4^hzVjN4?~w97F`AtI|?s?_ExT&WHvYTDjIwjUTrUV(CD9Ps8AmVz}M>^$*( zc7(-rZEg3K3vMW>AP{bG4QPZi;ZQ=}Q zGO83xqN$5vGMic*ZA-Bv0lxhP{{X%d3GbnbI%D4fcu@+sm#R5|rx2>F1qDV*U9!?g zZ!2P!Mn@Sfj^dgaEA6z#NR`Ls1L=d zO<}5;aYuCOJ_2pH#!Y#UwShYLiJA4PE@!06%e97>RFIV1FHMNGwGWmq!q%VS%B}8N zIkSyC9H-@aJtr_quCQtA3u-zW1DK`ms}$d+z+-0*Daq(5M@0=Da%s{FtRa%W@h0{o zxW=rb$Q|gPFFDt0OLR$`_z$m`>Qb@++kd#g{4kGtI5CpMxbSL5n9A2B_H;hz>Ki-q z{#ycmKwvJOx*J@Q8M5P&VN_y7Tj@)0w4&fAVXI^R0QSPQvdUzrvy~o1BpoF&-fqU% zwT+MUz_rlWKFR!BdPOfZNofwLaode()={!jv&} zr`PR^C0}IJHte?2;zrFnuNPr&JacCUX_3&kTP*?`N^QSecKhLPPqC=9_ya_PDy1yD zA6gSB?qYA^T2j$nfID>`wklsPJ(j75GUR5BHGDhBa0F#X_kmZQvXp>ITS+J(L%1mf z{{XHtoVje%lvmMSai*o0suei$Y10F9}??oF_ z%QeR6GVAGWYi=va)^15DTFP&4AVsmGRN~f((vR38EH%iAwp0|Qrc!_aTI7HL``;5L z3N8$>NvGBF)7eE8IFaWwIi)i#!KJXh3ne;-o1rPcsKOuYZ_vAzQiTQsQ10d7%6tPMSk=gom+#G_@2Dy5;~oN^w{yGHoGs9U9nPuAEwGlP6zzr z(8RR%GjT?_O3TuuP}_>RaFJ0|`ZUH!N}(mj8ux&jum5c2aYsnP~e3u?6VaSS1gd`mx z@48YCp}*4>G$FDZhzd$wQ=LbBw1NF`$!wP*8+DdhNlaLQ#}l#^zK9-vruZ!Z%Vhc` zLUf5}nL0w$k*PXuVRaAa1_l2BvR1;7Wv%wzs;ntRD+p+L1dFKsun$`rwli?~xXd{9 zYHs409omE8Lg0k>l7Z@?QH9Dqj8EvWa;&D}(W1LC3Vx$0hTd^kvXbkrrNt)J>7+J3 zSgm94MaXMK$G}N6h`FLgN=!Ar;v>p&PTt`wE)L#>2>To&OMQmh)`!}_sHUk{n3Xil zgsm~T%Xe7Ru7DpqC0FtouQ#SyrG6uQN__XJOj0RYnb!@dj7dwkX`NfRqIz7Ct^BaL zzA+nBT<6J))kw0b{_8?v#w0fspLlhbLd=I%x!#L!nPih7PA!`Qm0F_d&mHDmEUN30L-sjJ}wuSf!?s znqk4Fwn3?amBuFe7jC{s%kD7P^t%Oic$y&;Cz)+6wJC{-ZPb%;oe4Tsf8jcC8p0u+-{sUZ&E8 zl&J|l6w3Of_qR_mg;}I6PxdiZsq_rKmaDL<=A{}+)uJSp6o;dzABEfaRo7w(7_aZp z5^)ydy+)iWF)6TElBE87s0$ZGwkkL2*A`<@-4@@UU6ywjER)Sh)zVNCC@7NJ&xH z4_sbLYq1PrqGhS+N@hI}EwGZk&iDCYGq=4ALjxJLRG7jPSxz#9q$lFN_qn*j9cpi3 z?1tpYRd*FIJOC$8!Us<*HASPlDf&){IwG>#%l`nyd*0`33_eefXKO)uw5ps)jmlI| zqs&u%I+523cBky+AF^x;C+5UscbZbsTZ}%ys*0YNeG%X`57#l)Wizxhdy@63TqGx21sJ9gqfs5IN9gwN(S`dMiy zZ3LSDZT)bsk~8g{q?zkbUT#uYSxEPGlF1{v1Ap9Mk&4D(uvU4u-LnCos^F!>VHO~Z-==veab*(862dEjf02cX=xg$%xs67%Xeu>f27 zVZy^`K``5CM35XS(glKvJ@L%pj*}U8LUn?oNIsrJ3Vk84TP+R~JSj6OiDWHO9A)y9 zC&Ch<(D4)7YvPtiz7Z%U`uvMpX6P84Oz z0rnTJ$x4@`5Q~v*S3$Vzz3_)832bz0QjUro3>8m%=FU5huJ6GeuCl%;7ZAzc8u2YfG|dKlV|S|B|#1xq`O z&ssr}hspPpG&GiE0zgW8SQ3v-Dj095i{hK;nN_B`)>=dE(*mP1$`eGv3YEKQ4{8!Wj~ z=gg!(Aw*1R#DMbk5UXr{dw%$T*1vCAK{`u8RwTHCJi*ex~%2;vhdbA3NXg zg<7;&gWpA!Q>ncgngq!tEh>Igmp@T;eZTDn-#g-*w%KwK;}Gs!r%h5DkW9HOD2LKY zi3J*W9-VE9H`w>1PKtL8hvhLj*@N9FZZphKE!cUBZS=)P+b%*qX^k{&n_ikM{4$Xo z^8%85dY91Kzn%xMWjMs2U!l;lwJuB=t5a5~2}6iaB&4KX`p;jn?Son?yBy#874lUE zl=S}q?JMySCM5=*s)Uf?+4+lcN@*YBN))Txxwn=d2&A@(mrK4sVm}ipm8Dc;W}2l@ zvoBF`RJi3Y6tqA~C|SLby9?W|iCCDYvSBqYkRvEkX08Xgy)3G1$3lJC04Sg+-N%$p z*YOY!WAedGX%dtBFDfhPb2n02j|xLEX>PL6y|gylcJ~*@M)6c>baK-CIciFos)YC_PL@8=@wIS3gYHdI% zKgD8w3BeGS%U6V%Y0S*y`O2duGUPQSEVNceq&OATBgsSg;Z{gAf>ms?s$E8>7E=f< zzBy6AZ*o>{ckQODQ!u24Oq2#N-kTwVJhsIkoa%Hb(_txU{&LjG~$oPQaWUcyD_ZDV2p4 z6U?`365d)Pyhu}NaE@YpkES#l)Od+zx~^ebYE4w>PA)U-Zri9?3r)M0LBG8msCp6b$OC;GH9KBhG~tW9QLU&B)=WXf|8JxDCsFacfxFXTRTi4E}r;e zRR(*-#IW*7dA-H3xXXR$pF-7UimEKchU9aQuolyrY)7HRm|4wehaa($k)0sNr@c$6 zq4g-JDXj*{Bo5~l?5A&NHPSRt(%o72Q(B5w32qd$TOKs3-VyT0Teu~oy^`fp>a_O+ zX5pz#go2BMa6ND;-`gib)h{JYFsc(W+}*uF^76Y1LRxIU%LH6)OaeQbFiPdtVf?dzR4HzRPlfnkHoU%McrFr(~%qFFHI{ z9YFHNR$7eVrdxx0=seDSnI(s+54OyOIsi_zgX0F^51u^r*l?TKGnBM0)iad3pE3;G zwt|!uDJn@N2+}nbd0(y_kAkcJ01}O}Wht6Cr&z2r8zQxo+D$l0TGprBDdya5f8jRX z`1F{#sYOY$yKLs{&6ldL*5#=%yhwO}mX)nNPQdr+*B*wOBN%9(W)-ZLF}SVOscGj% zP))*jP&#g_k4znR?YOd98L4@)kpdJIM`BA8qOy`*Z5nO4)RW(FZSbdB-rr$z(ASr0 zl-liKnmuk)aiCNRq_p5sB})V0C$YG~ZHj{0BmJH~N^QB0u)=xb_DYg(sNUOSs+Z%k z#cyJ+XG^q-!lS%^6w8)a@*50Yhhs>Ui25#qH6>!=$FBXp`0ud3fthush$Txw79^5CX-r_>h8+w z_H8Lh*$6u*{jM=m=9FBbpAcgvGU^4jkz^e~eSc8|eXzRq#g-Ru zY_YOJ^86^Txk9EQOi64aOmykphXLfi3FvIKgLBy4*sA2;p{^+kHAkZ5$ucCus1^lg zprvA_X z>4(=XL`=Pqp|v+ISKV%w@p-v%l=POC2`X)2Hn91WkFF*^lh`wl*d@48BWAQQ9Stg+ zwKpm{%6uUP+Ek(TNgv_ETj&IfQ#xfSGqSSkkOJC~4j>JsTel^VaNq}_NkZ>q{5V{7 zzQZdztF?TmmSt8SrK(*bRA7`(S~RJ*b%C%Qe7Eo44X09l3AJ=nP$$B9ZA^y_LknU3 zOLV$CY5owKZS*+0lF?B=*$Xhq0;Z{M1R>YSQ(zB1r1_ughD8aJ>|T<@q|0zjVQjmo z4GT#HBS;{hn6did%0eaVn3jTII^t9<;``k;{&*QNkwJASs8KAH6|E@>DYn-KVe+^b zLt|1m$CQ@aTdp{=^L(9qd4(I_<}f28`Uyh$ypDR)Dc78ipfrG^;a}3=j3(Ey z^)AaIzZd@i*{DlvDwR4$gpbrxrD?bS02|_;q}igk(mGFt{5nHa##KHFo=a`C*e?>I zn~+HZxv(94@smHwZL<5H#T24B=4_bE7>lSzry;hOvVxsHJB!}HZEs9OqT}Du6kqZ^ z0;u_oiSpMnGihaN&;nM1bmlB;w^f#>nQ5m(A<=a{;*dp+ zx(l9|n5NjK(&-|*oj;q9n#++`L`LUw;=KA&0=0$n7H{%W2j9yU)99-xZq7w(no%0F zQg$5ywKYwqvV??%5FJwrROM7}FXDCqPW|k?@+)K-1Gd>gx zl~@f!=Ws{U9T%b&n(XK9Fwhl9%)I3%MeOzZ6oPIx^4}U*^4xT1Uc1H-2&y>@bA$&HfOg5EOn(Df{9k+CkUbFTZEh z$YV23%d(lhnlCcY*u3Lg_3U)t2$Z&lYfQ1T?H}=YPi7iwOG}9A6X4w>s>C0by?<;b zAF+)g3Vk7py&8Q@$mwo9NNJSXP(oUkl@A&K^|`mqVf9Z>vc5$sap<5kRW7ejue^$L zflV|lsOSI}Q*O39D)_wzwb6lWcu1ymOSCt0d64Bf`do039BF7Eh4&yITwkqAMLQn- z0czEl00v?_>e@}fxwn0e*mPmvVqZiWWJOMxiJZ+$vZR-9++PJJ#S)QWP5d*O)9u4# zc>F0sK)P+#*rT~I-6ROBqME1mCO0laYELb9J9-Z+9CrF=FjAjelgi-p96En65=aDK z($_$fU#v!Q0-JmltPLpx^q)LJi{C``_5q#AQk&M2pVSneEIvIE*U-mBk~|GEq7+C7 zQS-uVTR6BP=XeldMu}Z*w9ILsm4Jl$;*6 z!(uQ}lKU8*$?4VHI}>l70#jP(0pll8VN>GGDY{%TIhxgTt;4Y(Vy&&TGPmA>)W{A@S*tqK zb+*&xD^k_DP~4k#+a7;DZnvapL8Q7OPRvx+-*1;03qx-tlqFlOT1Y=F&MHEyCbkUP zX7-gAGskL%*>)E^6fJ39m_%MS}B$GU1+ zJ?)LWdC9|JN~ox8t>AEpE6a}4VaJNqNwfVG3M{HSsr<%NRcrk3Y*xF-Hv1IOuBpSR znMvJCN{+P$Sy|j47{#1?$k`nS2c}d!MTss=Mny@;`UA>w3SEwpy^mi!Y|{3+9>w<^ zROpO`_fu(8Wci)2$t?#H))-u9<(9&Z%KG0O7tsxUh3Tw>CB{?=MS)kDI0-P)9jGiR zB`Q)cr>Gy(3XpMKhGs=7mma3JONoSer3vb<5E@6O{{XfTWWN@Rm9Ejyd`HTWCsSBm z9J0T8irNf~UIp_|LP-aq4hviSLmAZA`83P3t!rpQ;dAUy%hhNNB`ipSb-dGW6gnAp z%s!MN+o&wG=g#;xxJc#c1S^m!b-o_ETah7Y%oO+28lf50X;F6K&MgMSCBzMsHVR0; zQ-VrgWO7^4U(>S>;|-b}an%^K_Y@-%o4CnY(yI=(1t8k{?dO7BE``3>)0h=bg-W7l zNbJORpJ!*2>g4Zm7j-K@ z`Kcz~Pdqk#AY-pcyk2rVIs}*uTt<%PDo9d8fh;T!5eI(@slMGcd0`LsJ{9lSub8p} zpMXhCLR`70+y^xZNmDYKxk`#{wxE)gZRy_(s%d%^I6p@xX56~<3Tu*}0_;Rw#X$ZP zn-G0LKWu15TPWEMBJ4=RFimEaP?DxsAQeS%TLAB5-`Ak^wj8#K?mJ}3-tRvysS*SBt4o2g(??DIwm(b^nJFH;Ly^$v1x`BY z+#bP7wiNpt5>ZNv?zdxQrG@>qe@t`qcC{j93CnV%NFSD5a5#{67fO;(?r=VW`wGEQ zTW$DCSZ%I<<*1IOB>X=#tM|Z5vDN!5z7yV4Pqd(Pysc?ntU{Aw5&dye;_XYbq-hYT zvtjV`%$SB(QK+svmreABloS=|@e%Skq~G}@Xldza>$bBcG7}64F%=+(*4hFSwY6zY zkCm)(M`!Q=n-3HwV2e(U2##_FK7)RM^W=O^7Zw?rMdK3tK-LAcFmLWhF_$k z-o5xYELb+Cj-nUkZif)+QC%FeY@fB!T4xkyITBMvNK#uVD+yJ#Tlk0_KDe0e2Ke#h zSJiDS)7Vt9&}A+v$Vobh*ecui=rLvpN3&Z{8l4t5T4kTD4U$?ESFsBy6i_lff;Ou!VF!L=TH1@QiKNhzwd;K=YXqeXI z$+<3-HcdtB%~(oRDafT!!jrNSuGjtWxpWlL*A!O1(DX(nvei)tHbE`9w&@lGe84+m z-YmX~H%DmYT*FX#3%b%2+lV?sk3u_rt&Jtuqc%&4D~2@`oXUoqmF}FuZ;NGH#0Re6 ze%K2WaSFHDd1Y$gg~YhohCK8pG}5Pab_GcC?SJ#dO*D%=9ScpY(W(?la9m4pjM<^5 zQk$D4ZIXq7=%P;8m@Of4+Itf6qG{6U)s`PitiKiCcukY26(vDdHt0dr52hig_qaI1Fgty+Ly6W6wnCnGqHcz|~5nc+N)vH!BZSSZ_Q{P>m!xTHEM}_0l zd69I<%aV}t#*~#Pcsz~~Jo?wBT8E3eOVIU~{g`u`%_ZuCuCnWE3Tr|L0C|(P_@_T3 z9hTwYEt>3fgY3mrQ#$6D<6PBz2Alxab6!cqvgY-P%sP3*N8Hns_> z#-%u>a|)b7oN$ucNERJ7`(c%)pAx%T72D0Ssjg^@%A^iySpw%rsl~5}YqAs58yb@x zx=B;b6c-d;c%gkYbvE=C#%1_%zFTFO&!bd2Jt}QA5-G}Pw5LETQL@dBFy?7TkR+&>huvCfn(@D7+ZoE-jTQz1JW$Gm6!^&RLO8sj;DN z5*k-15xLx7*9xD6j2_c8)>5BL!lM$SE|SwSCn2`xAfP3-z;QS4d{)P`(QcohElGj$ zw9LgxnEfV92eic{VawbsB-|70jSJ;fk=rRsEi+DS&6$nZ=~Rk%dOM{h4p@TT`wM#S ziN%CJ?O^tb(};~RBZafyQ$Z4AS6Wy%@f0}9g{|ph_s68g{S8}ar!vZtxUv$Ubq93- zM@x)aoOUyM2}t~=)8h#wr6cBge>?(O4Ly@-O@grVsy1xcrrWE_>4nLSk7M-(1=U?9 z!r)u^;ZkEFyBiSOLDt)CJzE-y?_+y^ELWQ47FvSSE&QnKb*z~5$!aN8CQ3w<1#DwF z<H#ICb6q~&fTRUe%lq(hlCMdzWe!aIuqt51?v4Z!pD7_`?Y z>{MHfhAu9mPFS56i4@hhQ>IRc6D0|6!y%PeB}e>Pg7@CquvE#-G{xDzMOivLR@-YZ z#&t4j(*mE2@%WQ-8v4jGNoRn5=#N4C0nT^l&B9qJ{1Gyd>zu-8%!3qbPX}I$Wm$& zTaJX!Wl^P}P2TBKdK7KuNY#H)it?Ax^oSHSOm>q|$}?SYw&N*MBNZPTXjg$q1ochy zn|felEi!C|`$sot?4Kd&(!(&95v4)ok;(mAi};6L-?k<>oTbEE=;IzmH&uFjPA)5fUi8|OwK}796svU$ zp1yxO<3oF06y>x=r|W*D0E4!I6iMm;HvX7giCvOgA;w{(C;P;_2hA%aZ}q~$Ude7- z-P)O`D27XJBpvOh!2bX|Lk#+al{_TGR;_4Sf_{6S=X^wtCpI6d(WJWF+>sT)q5-ke z1%ijuZ=k?S(AvF@d_Au&9%F{|jOsz?FJzJX;;pS{yfEPUjaZk3taR zMQWc-Vl&0&U2*j5ebRg__6bk#h0ngpNxwnUQsu+M;~66LVm_^l!I!b@DX+DX#lUP6H#Y(WF|z;9yT z?5X(2OOq!qO)Q~GvTtIY{5L=8htVxDR>x@LY{yE3{AZ>rs@p3;xM5AKm6B{iNEZ9! zUbnPl+Pe~Hb!hZDnrFWy3PUPFkdEbg!gjxv$-^YJgvIHXRVKE>rim>hd7>Ng+$ zab_`3(VKeN%=|<&v{$5xZ8@fxbw$)^PM{QepOGW?#-={nGH#BTkrh&&a9sc`O45*& z{{T!{Yh9JpTMklk)mpJBF=^1Al_y?+(hzQOR?Ldvw^BjSxl_a zC_rIeB}WM*SM77<^2SC-lZ&{seCHP6yk)!%kkR{^dYq263VgtmTU3Y@breLv^qR=4oxYPr9Dbn*nIGZ zZIbrOkjJV&M)y)sM<^i)JAxDw{IEM=I7jqp3z+rGlEOgf08)wib$`pxFG^ zH|uuSf?F3a#pvc~HQLoANQ){HQzS@tmR(A1%SiZ*`VIESql8quK4_msjl$|YHu6Sk zqcp;*EL9q9=?DtBXtu3-hs$w<*TI88j2jfbKPeh18u#%hXo8H9yu)0>? ze#)%?BF9@OGM<s{%3w=|S#BCRl7riXAM?QF(erH0deR%~yXQF?gM5l~ZN3Aub>iP~f_~bc`-R#M?(uAxl#3Tp=dsx26>#@GQ)& z8BP9?WbJW;NtRevG+7)zDOJ2%q z7?GA;sO74>Wv-0;r57UV-42fqq5LXI`;NG`FUzvBdI?c~HFW66UpTgx;*y(cemcPg zuU`oy1Kl{~9`+9=*)oS7MFmosn3943GCYV8;O9;n4vET=S6 z8f>`Bp6N0;I(cp<Z4Upfqe zyPiq$B#xm(bRg_N$0_%;SF##fITwtS*;LHh^Pw!MN>bFNGCV3#Q8(MA@6)#U-J)BL z*_U;Hp-PV8T$sb!5|trB$?7lD1v0#P_I#kUE;CN}LvJ{KL0cRxFty&v@RHg;CQ0}~ zO2^25smFbU&GeKOr%BUrzG+%VnnF$g0H0h7B^%+os$}&$6)96nR>?mK(ypmLO|Yr0 zjDyoGtc_2ny;NKectm8>5S7Jz0HD*!a^VWUn7F^5oK&1zFV!vkE^Mio*r`RCO`7wI zH0p_x$tm#$!irXsp4K){`W#l8>FBdmxU;14Ji5%vMWa^UORG>IgL{LxJN6*<^2TJ7 z*{@WfmuO~GEY%qzLh30}P&^tyQi(oe0o(Qzt*_RFs>`*uA6-3Fd#UvRvYw$mck&o0 zt$QVL*3vLxsI=f3r7hWRG|SFD^7cl)Qml}EcyxXASGV%^R?;HNkuDr^jc>JnZM$6R z{zn!QNfE$yPEkwBrbS9rJY*>LApZdQ!euQCsdv$8({kM|g-7>hV}-h*%;|EXI$sEr z`yx_pha<*YPpU#2(h5b#-wO6a(?-`4%Yl%O28T5%UW8bWzw*ZrrLjXkQWHL#A&{aI zrB2)(_ZC0rgM-wGYiQtX`ogL6WhFvJrl?#A~{s8xmu-2N+Z@C<*9F33PZo%+$Z==&Amn!Dg1uR5Qj7( zXRZil%G4T+6i8w#QtBdXCyI)al(<20BoA9}j{f{1=%4th+1L@!WLedh8)~JQ`7g4& z{#<*22;XvgUw=#w{KJo+pYi^F*m{-hVU=OeYF$FPE>mrv5&%PbzM~7Do1D5VL-_4$ z+byiM!#t&xn&eWcG1?=0tHh#yU~i1evgL2HUmwTSLex-u@WmeqmXx>H1n-LO((0#3 z&8jpq4>C%Y5$G@Jz9Zyh{7d#oY6UnY3PY}`ZIf^nr)&BQM>fNaXvyJDNnPR#sQ#j_ z-sc0#MDd9o38yfvX^hYbP1FiS#wBvu8;S^0Df8+rJ5w@*I%GR3*H)b*kKsVKi2Sj3 zoLNt~dNXqKV^`x3Wq+K#sp%OyzauYYm=T|c6zMCO7_HrRI)OiIY*$=3`Z3(BZ*q}M zW;}~kV6HjHsaW+ZgTX*E{Y3Q9uBN{fjg zq4UH-M-W#L|V5UZ0UJ*3r7|s?{;r;VMr{po2Pz4cqB)C_6sHxr+~3a;l}eM@PPwZb zDE)9W$#UpqSxLZ*`(@>;Q5Hx^KBpIXYuRBfn=36T6z7nWa+iX>fDnJ47b$Iqks1=x zhgf3!9f#Uvd-6WbImr-Zgz zuI@s8LF6X7h@SM9oRqG7MOwkaek6n0V1P<`-|2}_=s9*G=696)vsE<<4og|_kO5Pp ze-Ziq#}?~cmWq>lV#KP9npGZ+QijOqA;p#J7YZRm!bg^y5Po=KT@Zuxs>JHGHbSSZ zZ%<5yLSEOh*-}n`uTpbm7&^7SE?y@#$#&zH$A;RqkJ~GuS`{yZEWQJ zGGx(9%#tHM!$@jtyu<{ZNCjK$e}vy+F|kC`iIHqlWjjACKSx=a9V!U~D@g1??Tan- zqMM4@8lu2?{$+v#ic^6g_Ez@&@!A8?ik$xHKu*L2sXlfVBlg67oNf1$8e}=`5*u1V zR!8vcKK^*-OcuhB;Xm$(QE6&v<*!4!c0oz9ck(y4&|xk1H-lY`*&WoiJpyO`ov-iu zcsz~%U|ZJ+uzgQ#v*Svt&|Ge?wJD08fQQ44g4^-U(#(|q01{L|3LS{HD(KPHl4nnF zpEt$KG$<7YndAnn!|cZK6sq76zV_}uSfMqhU#TY&)p|{0D0%fZgvV$XE~{98I*WAM z2yuJZ4i!yAu47evKvjt;UpiX6{Z?{G^rO+uuk2)@xZTO%CiZQ z!jf&{ZAt0a;#aYY(ZKw4r2DO6xYD|+X2;Zve?yHtX%uo+*3NaUxU@dETChyF>{J}E28!?*>1wCwV0_a zq%Tupl=s~vTI239i)1*+^t9Ne1IDEzLPLtXjgXR|)Q+J3*i(q){@FOmLbfL9NWF!} z?}*S`kqSek+@U}deYIHs06b2Jaz?~RZ7C`6tR*+MaD1`aB}pH9#-!;fC>_m?BZ=J4 znUuptWRkAJ_WuBX=ZWIUQZ>n_f`CeehU3hS>w=AKv2w9RJ(J;6B1Ddw&S>YNBG2VS zY#wX=TXs*bFT$9?a*>sGOssq>_E(%`;)Lpb8KxW4?+=f4r^HKo63R}&U3VkT4~(T_ z{Cx;@MwPie$fc>dMjyI|YUOXtc$Xepjmc5P&y`pBl-iv87@W+s`LuScGUdD-Q)o+V zAcTwC^?C1wx?OVU@{-!Hgpf+BSU(J)D(%TOy))YdYQppX1cO+pMc0(RKiHek& zceLdvE7KjOGge!L*o3<28WyE`TXEkWYFA4pT%;6}^dVQX>f5I}hzcyau$IEXvWOmM zzAw>__E&Ii_E#}f^RF2yTD6s2tgCWQmM@@`S#$6LpmMf*q)$;Oak&W9aj^>P^Xq{1 zGTkZY>JMq0zVqBDRF}QgmZnq^%G_xI2bXZZ-gW@t_ChIb5p0`B8AY2TDdyPoqbRu3 zY9%Qr!(-4}6z_|aL_z8HS+XXvSCDMfbw!ZcN?QiS3n!@b++!KaP?w_4lSE9z2m3uP z8*rlYi>V<>1HbUwu*LjKzD~ARoFB0UL4ek4Gf%xnD?tu6mdHU>@45NoQ9f%z67RAV zezh&^v0Ge;1tErD)Tdx2NexJKBgFFu{#v>#PfoYk z?U7_|MOGi+S%suTsG>k}Gw1|IB>mOB0JuJ3vOjj#sU>7P%3#Aq+U9$_Zb>q0}W`%pW{f zy0+udX1f;7vdBzQD^MgxdP-V&gsmXk;!eih!36a3#!Z#KvivO^s#I*bUx32p$s(^# zKxD{_t@K~QPng^b9+$;vIYwG#l{EVWMO9{v6vL^uij^}}((((@3<%cz~ zif7MexNpQ&9%>!Z`$}nTNZkbrK6dSEgN8y4c7d`;r}&XXeX3Km`BOdWh*nDy3PRTn zSK8!nr>5f?H9joLy=X%L|Z6 zXm809qq_oDT73@anWas*6>d|a_dcm0?mk{vr*xcOMe2VgprulUQl%}}c1te2ug$pG zY3;w2?0(po$w>n^aeEo)(&NgafikeOJ}?MGDGMP<0E=>0VhRX93Aas-6FBMgS+3o! zG2expQ?GD;G^xsj4H5QC=+aZ+S`Ch*o}NSziq=)hY_&zaUXI94aiC|4JZJLc@KH4h zT9AcwzTkTL+Z8@GSdFnvVuHhMvYl{{S&opBwA=F)`KV^3%+5*(GRXMb{-@PYUlch?&<50G({IJNc*bZ9~t9hPHH4_yX zOiA}yO}d33*;WIo?YO^O6regX+9$#GgOf^-6Ih_U>_vbZkc9;RJdMr974fF@!cq*; zy`i#&cB%MkpuWLzVLaB<6ois5;!jbxUbtPfXlxkxnM}IadAE?@T6H9#-%z$GxVW*g zTOdn&!W#hix?n!W99`{Q2ve%=%eIubu%#Y?rkz`2L}YkJLbAK4eKFch zotD=M<~B@q%xqmT)X~3PDM=rDpW76(7MDhr6uazx%BCDT^qNG;oVfA@+jm#$JCFv~ zwlgOlOL{e{wL(GKtPx6dEX;=`kAN+=MZr6bNheZ%*sh@2VmS-!6#Z@!D-HY00IR;C zbAR`~300ycdR~o9*BWq=+LZ625TzadLkv}K=m(O&X2#@HpE_aCs&18A;E3S|%ddP- z!VmUW?4J^WpXwJeay4msKDLkQk^QuY)w*VPqa`Mxl;p5nRgx6?ZZ_|3*p4e< ztK62z^s2n5L2gT>u3nXa1jyyERrqNFXPG?YX@0?G3~d@>J$(OTI#8Vkrl)2Tao;9Q#%y%_Mb zAiczFyv)fI^+}Ncw3k~#v?pQT?TcCWN~viWRAAYY+z|VkeV=PN$K9T0pBj{7BSJht z1$^y_c-fMz?q%5cOQq8S$@WFg6P;~RvxF2fhV<#uqhpKT^6}rH@%}w8`C}czhnd{tKPxl)Ju=jM3SVPHk7pVT$5ke&U6}gRox*I9e&4<;M%50G zOTb6%i50J9oV3(X#bd6jhi@u3@NZ?Qoh(pMdCgo3W>>(izb(w9gp6umTaBwh#S3aj4c z*oM;0lu~4+NgvfC@}HSotOWsVc(TI3cS_kxyGl{)3YRDu#t-b{)f~4`mj#u+{U{e!g#M;Cxxm((j&F~$tA`mDkLafxN&vW8UdNhWV zbh^^4q$qqUN%Q{zQHu7`r29phZE;@5wz!#3&G~DQonk1}qpUW$?F%YO2IyHGm$k3o zZy|(#R#2ALqGw`$#SF=u=G3K*b7D`r5*d}I&N$apm5<^BZQEU<|v`V zEc;MZW4fZ#Dg~q+X;9dtbqBc?+X$DAPqZ>VLrk`j?Ey@Bp8}~#n%tyFX-bn#)#5^K zZ=|cKO@RZgjw{Oz#riGBH8ey=95U3W9B!aiQtE7lDCu>heT}cTUY!WRLmo)yl%#2{ zW_IY2+o`~i%~}Mc>R%;%!~t#6w2j+P^%mQ{9IDY;%eKWgXXV=SL3A~Hxp604dsyne z+{<--Bf=~0 zE<9=;VM1PMlCN@^u^59p;`W-Du&TSRSbd-C5|G z7Ht*8D@jQ`LQjO+{Zr+Is5kU6%`aueP2xLT*iurEnUIC)3ym?N?$@A zRAcNBRpLy&YHjr)_uEoX9#V=MSW>)1-2VVfSXh!?(1~V4>5Q?c8Sb-}rRR!#nq5Yf z6rs1Z$wPkbRno;uxg)374E~#xwG?!6;{MA1qb-;H>8TaCNG_;2q^fIoM*R|?tM}=? z*qLBi9-1E|%KUOK< z`4;MvkD}OmpTGyHX@gT$GBS{$d8(*@_QS2gI7c3|Ia@ULX%(Mk>MCySR+%Yk0DfbR zzM)}nEJCRh^Ur6{_`|>mC~#0{j7xSh0`$kFl`N!nBT*N&B~zjulYZDfSGB%CirSM( z%5^mq_C!XS-?yGQz~#9xdcCWwwPf;g-woiN7$P(r6I+sMKTtp5=bq&ts`xcmLS-oIGwiQERUbL#T&pR<+S1m|DLaydTOH*# z;+S3{LaQ87~sOfk{yN3|OKqKG9bB?R3qtVAAM~H6COL$qEFg@%E~%8+DMGEit$Sc=^V*t~ zk@OAU$6(f=%-vCo9p+@A=A3+3l8*=-_Zake{{YCb?Ee5Rk3W(8b0V(e*;;!?y#`+d z>y-Gi%daJ*tyXN?;v3)77VPr)_txVF*-9QV`fXF1=;HZVZdD;PI>Q{tVb6lv-Ebt? zD@oEp`E8FqKhM#z9=b5A@rJ39)lsJ9;~5H=&%3%`Y%0TJaenxIEF3#4-`Puwi*a7( z8ORD-g~Oz3vA!*+rZ1mE8R9Nri3mEyW#uONQiLHR`dm5tnr@Xnog~?6$4-{cgBsr zCQy=#e$0w|#BZ)vR~OJey+Na8TI7laS2fIXOjYPvj~y#V-&fb|j=KgF&x?@UT*>9v z^F}QrSVmYwT<^!~>qte^q{9jTUfb`s33%Pb$}eQRwxpJV)V!S&F;VJOx;|!-h}4uN zPnX#VSBUsRci!i=E>Ykt%!8eNm$N%3&O;8^(`xQp*Z%+jNf2sq(j1FgM3%7c$m)Kk@Vcqc-dVZkB_M1Kk4$BMPSo_GURf}U?UB8C5{0P;_BaV)+xG&*a+CDWWlDnUX-v9pLN`uci9E{z=tdOroIlDe<(I$lHN?!a zsIya2qh?x^DJ`c;ZjuxSaBOTx&kA&;!v4&gCo4DR8nV9;_af;o1ec<<%ewZx!bO2N zkA*PSLtetpaR#EwL|V)TSy4uiTtOEdcj$iDpMgX#?C+x$XDVd&%WgFF(w!iDNe8u$ zVe`Q%z<2MY1^h|IB&kh?+HGf0*6K$7WM3We@(Ew0ONpJNvf8Q2lEa}y5E}(sgXe5l zo-ZagIhrH0pXy3jhT2?^3eJRjlYm%p8uR+;4OD#jm}JF%mntZ1k#VcNJqfsO&1ui&U&`J+uZnyQvOBPS95VE!CD^Jf=nJgiSMAgfA zm5n8YEkP%9dn;f(@ajB#<<^Q>9!|Qy&PJ*HK+d&S<1s3xTT<4TT3JX*)pNNQKD*;u zuNgHYk}5pNN<7=>`S{hhi7T!+;JuUsr%&uLtuFy|*ZCr>e6?RuC$i3Fi%v9nRVfZY zno_5EZzwcRnvzd!P_w~bRQhG=GwHPufAH0El;f<_P*#MMgsGx6+sNWC@%B?4wrEi} z+a$kdjAReXhOO}102DK_uc*kw0UbL&NXiZUwqv=6EAR=+vm#ZFqPOoalJ z$#uhTp-}_vi(ed9(VaV{p0;m?pJ=k3QK{reYFgL*`zj$}USN%n*Bs*=b}Qt2EEuV# z$cFW5n5UeImQiFpfR&dzsU%;rff%7~lhQ6ja)^5^(jJhuP!*}wyRF*~fY=V6SWMoR zLt!0uUKwkL`HwWmg#w>Sl_BJyqU|m+YPXZrR|PWaV;FZ?0=eSP9SCpboxOWYJ zQhs}29OQ{oVK4jy;RHsVdTv}pp`;b9*OqUj4y22A7)++drv8petZ^eN9K}_pWrHGz z4G*ohnqkc;T2gEXQQrRmTteTrTKPDjGnHo_MyBRepGh|aNm0Ms2NsvmiQ6yPp>+uW zTbDUrWlt{-Q(vK6oBJb~t0(^eLnQha6mbq~^mhLMY{TAGZ~p+5sGIL{qmJkPj{gAU z__*N$^fX(w&`t5&{{Ye6{>aiHw<*qR*?qF2Eqx?ll-MmM8HJf*Wez_;txaFKL#$19 z6Y^G{%SlkWRkve?3_tO)eE#U+Hjvr=A0W{C5t z^5i!eBBHf8pnz1Qpj?|_)#1UhGx8QCvs~9_r0`ci7P#Xg4iX#xHf(7K-*RmQaPREkuxVjlrgGdM#2p*oeVy-LbADV4; z$*>%)KFiYCb!$Ut@hwCsqXvyt_6ZA{r9VNM5DvI-BlE^Tj(b)ZXM?4iS4m%Pz?+p#z8#b7gleRVhY; zMs1nVT#BOJr6>iBHy1s3#fsq?`$ao#wtwVNnP!nnbA{D|WgwG}mXHPXk?!2Mb{*n9R(NRTo)};GvrFD%O^DQPq zW+GA);@Nd0PUgWwwlchvm(i`_ryC;E_C$>VhmokZH6EkA@s%4Hw&0S`Rx>6etvej) zQ)DP&{ysy5lT6LY$Bl`mFy_$`xl^FJx6+in+8UI#D@~Kk7rE`WHf+jy4K~j|PAB!F zH56A_`YdR<%CeXa^CCAfXk}%3$!u($`|JiNWLV{EW{xW3M|}=_2>eQ;nJal-B{37C z)hSQ2Czx!OQEP>hVs7Wa1GL+1@1h-8~t&Ce0LklfDdnZU^fzUSV|6Oyu-55HL&|Y0 zARiJC6afco5|A;!jYW3Lv|;6CPKwr_(0@5V8G=!@uU&weL9ey9lTh#vmMSKr2sQMkiKDhba*z(7p7JK;J^TU!i@z$2hF%q_$2uwFwu(>1!1tmh~uJ$+^7LZl9 zqMDO%QK3Wy0kAg3cd`30c_>t!Cs6@A-1oKyE$kn#wq2(_>kmp{3Jx7CAc1leyYwAN zupkdIF>ab&vPpe`I}{e!;gOrmbSk(10J&(ZeYBFw*e)rxvaMT{+j2(tPT2O|Bf{d- zIN6f7qs{r8%)4rpcyEjPWPH(B54#}JW1=rIS$($HO@nPEBoF2>dn%k*+TC$U4Dn9b zRHJ0J_3!=tkCYsj2Dw0iQ>XqLRg~;>E<<1f>KAR&pnS1Gc-Z7Gk_jGD%Xy5PT&G;+ zD6g;6HC0=iLxlKt6OmHN2ucHb1{fr2#Dp53Z|LVd^Ff76 z&2s2b>P<^xJDv%xq=2UO2IIbyaeqvD>#^M*i+el->{m(2Ef}`-BQ89z!ya~QloAA& zMVkk4bR)ma;*_@{5-z?U(jJq;xN{`Mac@*4-KP%0N5-Y!=n_ULTGuTa5QF2hqdk`L zE?jZyR%y!*a1xrG1Z{N7Zd*9LyFJ8`z;tw72hX(j)^=~UjVtqlj(!@q1 zAn4{1U{pY`0OGtVm5)rBP9BatN3<6at68C0k=*$`neD5XmJaPPtEdB@9kHkI!YHjL zFK29U2ahS@21|~`Lz24e6Udh1^BQF?tFn?*Mepf~wqr_t#Gjo-c3euQ=jwt|sPs53 zp+f0erd%Ii2*Q7>Kd@eG5lZ`0aRRTxe1N$1y44~)y4~X@G;*cL4UytnN0)2|^>oHp zn3=(_YFR%qNHOBeaZ(7lZPB4h`FY`vjV_MAT5@x+d8`exOkvY&$1 z8*PsG;!2zSmbgA{qWim929bnkp{EzK}e~avj zr`gmrI4n}>FzLX$P{d}?l`VHsI!9B5GS>ImCz=xPF(=_S7Q}b$9rR|WS0PGUz?CeL zNx3KMh|_+^+FcmvTdD|ZI?cDWuZiNx+9V>MDbr&O^p7%<20Mcx*%kIfsi0CLhu$h# zTC`|NwnT~(06V9C_-tv4 z0odlr84EMOO4V6qZ#Mf$0sTuN=eGT~#5&Oq#}*x@dqO=jpxqX$R+3m@z_Q6Yg3bDB z9WXA1^dHR5gUWn&$#jU(qgS%MS^jfCFydql4k(?xUU);JLmls0K?eP%vSE)>d;b6r z77-OdBt0otHX_#kB5_LZk}pwR4TSc$Hdgg)?@Qtwxel|J9HT;U=Onnm>8SiFx24te zI8}B}f01gZ89gGS;&%s?UUf5Q?j*}7{Ea^Yh&Qkq`VaDPM&$w`^N-NIqEBrnxq>V`W(wMYbZ>-g={3 zsjRIkaZ;UHibaxcv$!3G8t8Jdu~51EaZ!C}vA98zb8TVgo}yF@ElVg4OV(4TZIUgy zIQlp7PZf4TZkMO~K6Cuf&SCiUqm>?i{{WBw0Lgr!nVD(ulb1M%+)T>~OMx)vmcw$I zcy1dm0jL!KbgKP82d+MqUyhzMc-#4J)BPVV{{WSv$=&^*9Vt~f{{WO5++@Fc{{UZW z^j3UrqqPDXIg%|w>ZDmIZKl-u0no~JExG2Q(*Bt9f5|9#`2PSjyFG{S%;l4Gu;*XL zC^ype-+N!_`zlYH&0we)E|zdU^N#lcQeX!<9Ty~B(99&&qVRecX1 z)gjA{*3pkgjJWNdUp8)0ifg{V{lT=H-ztSos5%nc%*l?Z(pz;plC&&XZRQ9B9>feO z5NB;oqN|J0nP1XD3GHr1g zT5fzwNK<6GrggANQ*A&f1rdGmQ{`Ih(Eh*Krb9$akl}4fO~^`D@d4Wf32ap3!?67} zqNW;R99MJ*j;djCI})&gr+@I1jsE}$m(REKXJ#eA#r>YWU8zv8bO&Dm^)}*3H|%{6n8ln9TlQXsRn0Xd7K2`e zRtsXaO^&Bf+Lo0a(x3&%9!A*LmPB~!)K!;{zKN+~%ct}Tl_rkkjTWi15QKwthX+H9 z_bAR?BXWweD_ygCDvUxskQee8;L3O)MU@ zk^cZ-B>wpG`IN?TbAM&}GG_#$8hUe*qP7qUi*5n1+QehVd20Bk&tKzhbJ1h)u%;ek zgECVssg{&^f#3>s=_7D@KS=Z$6iV!8TKgMwzICa;OqV93I`P;Cl*?m7 zckSUA^!9l>a_&)s)PG3GcogE)-n-YcldIEA+N)2OE*xp}sa|^@>x=jLTReyV0Gpxb zgxnXa@iM5~r$dcW8Fx#nNwSBK{BdYzQ1HoB6omiq0B zaY_3yubYeLZp(hu*{+k9>bx+_w8&Y4i&>8BK#38@HZ#ijTuPEIY;17n1eVZ>cPlwb zi!9^{oe>ghEK_E*^ri}2d2K03Z7LSrTW>w_PFWIN8{So+2Xw(uS}fqLgJqtb0tPRV(mH$-s1&D&=7{vv9|rq z@t+9oY`vwW#HU9KbDUQjl=P@kU1ed!El-PrK3M4@5@^42E81C0Z>c4A7b!av<}jHp zjEtK0M4eQsrd#Ml*E|j=b=ud$`Ef475t7*y)~g6f(K*!H9r7}M7_vFcb+TH7V)q$SqLJE212wG)`xhosxgR)Z z1!f}-u_4FZF`VVbdEML=w^QF26e5JMH6tL`a{QF$S&laiOg^b8WlyCptqD7jI`_j6 zEMCvquP@bW%+%-%yti9)JtQqUZm>nb^S__2B!$ppBj)*$YcpDl8HllJ?rKwSqreme z^r>C9#A|0WD9NYPDiUh5vU=EU^{K9WM}JlAaoXOPla18sw8;Md08eV8IoT{cOa!Ri z2|`oi*z7S4CK3xp&5kt#{yJ)X-AM{uf(f&SvGu}dQfQxR*<|GklT%S9YjqS$ZBdBX zASop~boIU{O0=1)fgQaYX!DaMBd}(zYLBR?1uF40dfa1@??~FZwHWqOyj7_qFw&|L z6fYnhE*pP%;MARae-*BMZ;cF9sUBM)_VfwhjMm!A(i(YoG3H-SdnqE;`y72!_`S>e z(u4MV>-jD`ozapWbB%IJXi9|hDWN)AjgpY`vd0gsg$){Dn%k1_(H|B+oRxX4<`|sGZq@K9*Rn^93 z)z&8x!QqBX%ek#mq2`7kOY*{^K$6pz3`i-u6i4bBwzsZ5-|_zd8&-9(s!vUyGX7WQ z@9{8p*B((_zx;ikWO`=}GX7?&ZcTQkQ)GsD=E>FKX){{Zb4&RLt1skF%S%4T4d1{gL;OGTpLJ6yU)i0lW` zA3*V#n0QtEc&}0YpEC06%Vyl~$)!$z`QQHl>#)^rhd}%db@!i4^aaEBlna*6G4}JUqmHYDcED zU+a$({L&5>TKYbj{2JI_lP0^AR-gOR>Hh%q%3mx^W;IwwaY-naodI{)D&w|3Vd8I% zcX5Ab(mb9tt)r6q>|~8mTnFYq9Y(>|G!T0bK>m33dr^bY=j^RcQU3to0q?D_mY_b^ zQe@a}Ht_B-mvySXrS@#mM6H{$A3)`1hnoaKio+m_1r!3TP`>@aw2f+T`1dJn4%^Bx zACR^9omd2u_c-!d6LRgEQA#}_z1rnNG*c+_B=Z9_wzMQ)VymAQ+iYi9H?E7=^e6cZ z5i+<;Jt8Uzw*DRQS7wLA#LU4$T9ET7Wk`L5mm5FEk-C%i++p=g=&h4Rqp^CIAjVbn z>eY1p4Zq79o+lwwZ+~VkO>Wrl^hlFdlpI?z&n*d20H>+#k4<(|oLWe!RxD!n-pnY} ziMfVzk)ybfLR7W5;-PQevyXDB zJjK(C`M88K=MPm;n#@@>W@D|+Vot=AX+nv=+X&3^GLq6aaj+q+vRC#J8dRj3&b=-3 zJSo_L*k23(0Fs?G^3i@c5N2_*8{hj(%2FN3=}5de)HMz8gGs_Q!nh>@8N#54!k1>sXip`#eRYgNWj&y3Tn<}WwRCFy(w5@U+J2rxQsQP2; zAH_T+`SMeQef^(0{#oZSyk$*JT5IU4bFN%wiJaG#qDwM8-G-YkTEM#HiMNpPV@uBA z#{(tNy|j-f;`3jTrDSWSbngykNXlWFeGRlB+GQ=Z4MT2wggB*okd>r=+A-vER{LkJ z@$p=eW!=L59|gGrt(aYGyE0m&IG0?pIzc^8&!?s-)VB1Ceooa0X#}bqN%mF9%YK`j z_*pu=HWZf-g>p6ZBi7zsF{2vWN0hS8L>V5~-p+KJ9KG!3u6tx?TkJNH06P+JYN33Z z?Hy~LbG<7p`!rU#olnX%=i5~q-+j&Iz(Ru4(3@{lAgL0ZbFBi zJNjv^Q1m%uCDS=0ieAioU*S{8Msr%;jVVh^X~JTZ%cK+G1e*dpu}*aHdSiY?F417{ z)~^zoN2kQ7O=-88WevG?U&IBv;-u=^=wxhPVpkZm9L8oo=2pxoWm;A)hd>(pUid_4 zZe5oCeOJ(rlJl-`MREcw`JK5j*1ayWf)=G*Yybm&@n+0u@e>S*Y@M3({c4{*@dq-9 zjHTk9Td>Jc9c_fyLVYpQ$ddG9l=zvOYE?ACF(#Y(Rul2==y+dUh z*4~fR4jg+D@OlncrqmXigr_IPY4?}UDN5E-3D|VS4~5zJ1v~yZanSih_Fmw=UUAQG z%Oxvz+{G!yD68jlhAMQs1?9KWS{b2mYlhKOIXPA`ytO9ypNS!FCSlll3n;{1mNL{9 z!hic?Y)8h3cTI#$7&P>1iA#!=3);v7>3lK~ieNd<_I^NnNAa?woOqp7RbiO1BR4(7 z4oC_up$aJgdHLb+>~8eCDoHv20EX<$n+_!wO+{{@C5nrR<-C^wJqKZXVY)d>V;sl4G+G?0#V)0ne-ocaX)Z_7KtfbhK0o3X z#O#K)YlNlA&kAmu+-4Y+VEbxp6gE%A^ZDbpc7nC2HJUXtW?rDe6I_z&n?jp%!$I6H zN$KT+IWQ%5Y>HhLpO@-T-H2IfYH>(r$_iJ+b)Sn6cSzj>EIR%~nK^Oq4W*%ITd#m! zzeA*TJK`GU(aLGP4LmH(6xyXmc3p!;L{E07-EV+y`h~20Hb1s1Uk(dq$B#`-Y@bb# zrqv;pd_v;K*A?LVM)qg^*;H2fj+&G*yJ=~+_uHcGq4p;i>groOjmx$#@Xk`H^-8TI zt4Xj@erQ&oBaSH1`<8!_0MC%3h6I@zs%NFC|R0!Y4&aOh>_1-B6>{ z9C{3_NX{!Fp3^au`*4|UWEjFePm5iM+8$bzr;0)GB~7`qhp5w!QT%franm*RxA;s%^B@Ml(UhNU=*QQovAc)gykEH|>0VQ!n~CJY4?( z&qvR{j$-+r6^i7x>2F+LzP{0^nwDjuL*=5AN2pSe-lZ`a(D6%O#bdc1y|DF>Ja{Om z{v_SwaeR%EvNlRKC++pvZl71B<{Z8RD1s`f?;-Zte)ewXeJ9I&X;Wo)$5C3*fsu)S zkIVl6t1e1urq|#8f7w*~L9;SeQjHiDFYxKlDL`-eX37WbzuO)s`RjksP+s| zQ9I+^DE|P{(c|Sk*t7ww#bt?f*^at-YFmJ$4Zux~-#geJ7Y5wc=>KG_EPfIe`6bHuqM-?)gy?L*-Ndc4T#+* z%pS)c!t84At5Q5RCRMn$ZnySUg_feob*74n8+Axc`j80&9s=s)3tS+5Hi@}c8Oz%k zU{}(@Sd9B$k_sF)J^cR0-%MVG5_(10PAU#)wqnVlMv*qEV5CV~E@@cxK^M23v88v7 zN<7L~-cc#4-|Rqcy%{ieMcm~jDFd&rFzu^x)Q@8c@>@ltPL8LA*o+%1y3|L+qI;8t zUZGW81B$0@osDstc+;cBbs*?*WPHdM{#g0%o6K>Fif6IF#oOe~^M4Jc#uBHzhL8@$ zN4`8{IpxbqZL@YIsJ$GFpxlTvAi|t=yjH=a16Z*f{5n8FJ48rsW7( zn!PtKg))ZF8$7uYjfmI_fnqK(SzTM7Y__pxmiU~G)k(UBNTwA%ADIM(++ghLR+DS} zjy19W0P6Z>OOvhsNE?=CN1<1i<27gFt!p+ylCD*b{{UXNWTUQ%+u3n&w~G1af!s@P zh#5iFra`N+Sg1kNc~7JIC>s!P+OFXA!JIaZ=W~fUE89DR8P6%v;J;6+Qy?O!V!o7; z)W*RpEs@z)AAAk*jN!^BRN8z`&iuL@Z}J^d!jSTtP$b+CY(_HVyDcTAY|N}im6s|> zOG(z;r))|^>`(~b>4eLvXtQ7VmF`HWmU9&e<)~`+lqBuzY&ymG3Xl1Xd}INN%|Uxz zFE*eLL#a5cM{KokphiWSQ9S{qp{Ep5Lc!fT;>CznQc6Ypkhrl0bXO5puD=!bq^+$j z#z_hRDFI(Ij)WVDr7YOTqLRq6!XHA`v#GKO-`8tkn%r74sn*f^XYAdaqi4NoTCCl+aa6E-8YL3Mz)ot4Uvgo2%WB;57B9G3lnq%&j=CDro!9?O$lZOCE5;0ilx z9XIvDl6w4YR~XjOp{l4swHR zEys6SkDq&DbWX#R%3gA%NP8{TBuNupK@nxJyR@(c#-ec~1)Z+Tug7;T=Wqx~Pa)l| zl!0P4>woKrBSNKmCpL4iX;K!35&}}#Sp#8$i%EqPIdED%P9=AcsNBzbjC%Y?^xbkw3-?l?S3b8C)+zw^aNuF<`dK2Ry8shL@&anyA+Csbp9C0!%! zaf?xU?DF<4wkaYsoU@#mdBl+1l9t?8U{(mX&fxvA>pV65CYhU+6)22TvfQfXX^xoj z*6JN-t$Ic6qpAB_9-Vke`E1z6xa~5uJfu8sEUdBVA}(^_^0L#-YSyUplgy6c{VLk+ zuhf4mEBP<*d%P5tvR{n9{RDVF<~ZJU%DP|WAEG8sL^$6Q6G6z9}#tp!Q-Nw+|H zU$D3gv_^m|7|%lqin9O^!aD zXM~0ic%PIR`RgmrU*vK%oVeQu{{W4z*sqr78cg|+t8_F;dP>}ms7r5{vXQw`ly}r@ zE$N5&s(4BK@!9CS(|I_sc$aZYPky@@X;7&0+YDtXk3gLnW%%(Vn<=ID&`(sJg$H6W zzVT|hKlIyQ>7IFcJiG~W&w`zArzrmb`@Mbt0I-EJG{^J`dICcO0}&RPit)gs!-#~5d+C8O9j)Q9geGimMUao ztDk13E?cHLMwnE1bks?zB0`y4D6>gblvJaz3EOVBzoseMOmHi9qTPA3%Ca=;*z4@` z!*ic_iv<(f*A6}BO1Rlb2f&}H1NX~H3 zmii2Nh~Fjb_7S6s+(vjjDQ+E3JxY@Dnh92}Vg|tW)CX@|J}uACGrdJ>L#(wKFx8dw z8!3?>*OChq5l!c223Xe+@ZHIBwA5s1}ES-9Yznada{EqLTZWSr4sc8C9!0- zpibVKTOOYt{{WeDNY1XON_9#0I#DVf_W_4qa>dyCRrAwh{ITd|H7tIYdOXsp*O%Yy zg+zNRi0viPps>&vS9Mz0@i|KAMdCLU%Ut0b)OFVr6`@ zuWZ-FvY5|EF)KD@$cpAJpukEtus1%q`QMPozWX$h>FCL-rPC^YCubB^YGMGrKtjJX zH^QPci=d?JN#6ee(;B`T#wyn-uF;j`ypHyw!~8gm>@2D8PTellUN0X$T6`$|^&hT3 zO#c7?@rxG+`x08@eq;Xt)SoT=?C9df?L*)GM&#zmnSUJ?D|bH+?V=0uh`-OVN)bL;%@8l#*uC9;yWLeXqT*i?~<8E(!K|tokJEb7d8nnMkXsrAEqa3bFZPRysyn zZS=z#KPcv<%z>FH%_2K6T@E5c;AzwqabSAmKQkt{LBoBT*c3{3sXs?b!1jjBIUR(f zi3v=|OKnm$ywF<Les;vchk^-N$Sq>L*Y6AmKGK<@RagB<>dRQHsO{np`Zv!KKXR z6QH#A+|9p+_xfOI)|?-pCA9X99A3#^_*=$&%acrmzRXFy_8d<|w(3ICN6}cLWH`x| zV){%*l{L9E+T%pq{viuU`J{|joI6ahT)!O^RVt>aG9o#kepJ4;>1AQki{c9EMTf>0 zM4E%n+Wzqwhkj&V6zN=K%M*KurIh8zT}h<|l#NPq*tmjyD)iYod3mdQ=QKz%AdVSGxuE?iMn zR@jYJ_VM<0q=f`#waY2(9g?tqxHTqE#3|Ij`jK!#IalGd+T``8VwR)-0ImVq#r8_C zUc??G{{Zy^$@$wSRwRqny*1@JvgQ0k#trT+dSE3u z$EL=rr!LYgp+b*en%h3&Taew zY_adn!FI2ctE#3{BDSZdQH@4J4hB=$a-_1+oJA}-4#uhHWF0F`6I4spb$ zP4Qj+m--wg!=+TuyG?8dQ{rvFG_42CD(j7@(;2SO<>|WoZ_cOJ+WLR_Kx)G?65BGR zD_rVQ!At2DFUKc)`ixYSEiP}`G;rrza)dgCi`VL3=&U%$Riw9_sS;$Nx1>Y}SZOM; zakFxMTVv;6%`U20Rl-kABj|s@v2XtXkGG2aTWkLSlm^WCbjGF3uE?iMgyZRqsNV3# zg8NEY8iKppz-^34;l?dlt!&=$_R2}p zmW}oBi|D`NykEtCH|?E$?4y$vmZ(kDDh-rRsuZn3V|2IrQ~ho0kCyohm9l5lJXSx) z1F|yvT&Tz@KsV|0^Tsy!BXSF^7EVoHJu7Xt?6jocP`K23AGNW29&PkyXTyhP%+U!t z(4rDtKnbuN{Kgx9tqQ`FiU-<*h0XCNhjJxGj2Bd+AyOF@xm$Meqx$_YiY;)FqM)Z2 z33_Mcc4wkJOP=f(f|~?>Rkpe>x=*TAYyEk8vZj9E=`UdEUcVT3lAt|LQW1f(6n81)qARb(`ofo2to&RPYU zOO3d-Dr0T6sHrD=fKBn4e;99U*~iF~Vxjh6^<`|fnsqhhmhMX2{x3UY4>uwbj|dtx zyCV6>#Z?D@uz5t@+ni!bxO>r~44WTDExM@=B^tL`1NX!5>5Q$6e{5b|vQ7cGK0%04_(B?s505pDRy<@sX{2Q9cdhd3iQ#-yaCc%(pW6T{rCe)a$DY8W^?uLq1K)lJdU|nW#-cM2y2D zT2P^4sA)>VPsvNvN0`%$o2=X7Dyq1h@9fi*)drISQq%%o0cu^oAQ5la+3i7uGAQXPdLfP&ZOl$0o*g(QCC5gNG8Gl_wc({hU;*FBf( z)ry2AWqHwSKJ^g}YK0*S3G+!8>y4F_AF~ts?LLE5P6~1Ihn5iuS#hL9j-3tY&{uC% zf^Ujed=sB3mnx0%Ux{5t;l)EW<=IW=l++fL6|&M270VXbjfUIy!y{caOK~Q5-#GD+ z$lPS%qx?6_j5Qo5-6fzn!AZW74T?{EZQ@_Iwe)1&Q%kf+$#ex~+RRFOQC@i()9*G- zw4=Gls-wu&2(Ct4v85-`er24KK%c_=+mj~c_T8^hr5CBQ2_eMCwyhpY1Yhlp?S zSc=mn#?6C>X#oi*%-JIqY_&ErI~OQ48m&rILNke2vnh0iZF>{vgxPaQIQ!BCRWkJg z5|Z5G9hGv+ge7~0-_yPYWbdX<-`S@yRH@aWADLE3<;M;95=kU<7-S}wY=6H6r zNBD>}$GzP0(CUhkk>30N0G=!rc3C_!snd~~sm#~8zlXm15hMqc-lP&P2^QNF^CI0% z$JkJleI1ik;Qs&(RhMe)QL=m$Yl!J)MxwP}Nz$N6-+N=oSCu$jrctu##(F4T7qdZ= z!MgnQ(BU~UlT?J_pHpE<<%NKxoA%h>7jo^g5=}9d&8a4tVCL-d{{Ri;@fN3)^3^Ux z)QWuA%`Jr4EV$STQboECOm;m}%9fl4M+*4uAB;HzFy*Yk)RmC&SSb}3V5l$T{Y?u^+zEP9iK zTX)A6%XoOtBGnVFDzvJ13$m_P$k{7~lzN;>>njy1oVLQ9aX<}aC#bPIAC^4N_N6)U zlRfwJs-~Vid(l?84zZVW3aPc4bC493rAp07u&k~2dFP43)zHc9gPGAw z$t>izW2n0}3ooTT0Mpc8&lS9NfAt-Qd5gG3R*Fk0Ns%{(6zA08S&z+*ZZ1H*z&{{u zjd;Gq(A1&PU)E6Rl*6_c}?d1FmU zGbZ|<7Z$n+MK?$p`of$8RNe$KOATe?G^WSot#1^FQQ2#r|aO zp>{B4%2aC7PGZaNDHV!qTGZOy1U|}dsTb&WJ7aVCXNbr0*#7|C#cSk`eSM=7_{L^e zjmZ9nV%<~w{V*jSI`a&c9fIPM0!j;#^z|tp^17RT2s@$!sTrL7+$yU4*$^M@_(d;1GV zmp+^k7Q1Ot)NF}p7AQaB9lm&KjOu)BGi;`;joFL%%kD4l{{RG;(-b+79#C48($vEL z0F6Dt^%(0mlZ!&ArFCq2?QMRFO1VUXob$~=&O+tMhSCrkOTi!n0dv=}IQX~nSW}tg zo8S2KeS^WQOAgkgN^&ve^4*qQEr53xB-+GcgUjFjK3mbF ziB;Xsa8Xk4deF5}ZE@niKT=CnEyhqT zg)8-ooyVoeTzCm4=PAha{UoA`4}+O8%=MdCojs%YbVY?7tO`NBzQ5;;eEhCoiZ#4; zF5f11Zb^=WEwa*VmcR)E%dq=n%iMbWSn*mf$`Vpzw31HZ_^0c#{{G7!BP&djg(*lN zg(RTvq1+!n*t>@NGW?rvJ2&P8yoZl4gSpUczLU@#7E5XN1`AF-3oekA6s;hoR|*Op zLFztOrT4Q*$F7gf-)pWBqbujxk>EGWg-|AJ6@mTQmDN8kpyOi#=AMktBS+0&KeL}` zGUL-`ExN1~a}n`)h_Z&;fw2}naqs*#RZ{#cJRWsc(Iq$*JrT%kwq;Z8c@|QN&Y}Pt z0sG_7!id(JkDw!v@)GCtLCqApbedeb?m}%+2895PvljRjM&BV)!&Qn5jm z`;@4ff4T#Fc(-iNT=A;$g(}`Oz`NE-i>OdDbuAYRfkee*q`iM zKXMZ+N@BO8BvKk@qRCgw5T2g?%I>Jkq7j8D$GL1FZj~DVl-%0*WML`xky^;Ay4ZS& zlIs#=B16&E8fi&!X2-&d^*%!yxODt8jOFxD$gx>mq5E1N9;?vm6*-G>QfAM0!vZ}u z0oO_B6MxfhOPp+ZuRROl#$_K9cM;GW7`-w{`)gCl|L`UjKeV@$YwiCG=KsbLQ<5VTcGsC zYM$2EyVn<_bu}9?QTSEC7qfM4N*a0_FE+zUR_ahBB_qt0ZHjVEc4*S7-W4>?GvM_$ zc5jiI-c0sblP#TP$t372TJ;I3C?A4JQiuNlAaG9(xpu-?a*v_&D0^jR`Xm%nz21X8 zokd5V7y?vH$u{mzE7{|d?kse3H|+`>a?M#2jFd_Be8G`b4>GAKb_|+)pcqS|ZQCQE z^1d65MCp=gi@s5|Bz_cRoWGMOawS$OY`0RF%2cge0ygk`@vP+ENTJ6=dyJf|m+Set z67~KnmY9wdkO%|Ax7^`#v96HFm5moNM5fW)pu3c^S zW+Y%JaQlV4K9^lHYY-$q5;}pmGe|r6V*Qe81zNG=DIGtPa<>m_EpjNlFr>VO)B+{T z1=4r*##NG(UuLaUL-ceN3XhTKbg1@eW~AE+$)I z+791*d#!Bp14IdFof!|OZ9{N790a18)B8C+GqSix#|(*1;mtBGXUuWp%V~oZ#^fmK zP)+Q8cE^#)@zPiFkFAvNt+{eXJ#hDmnO`eqz9r>(a+IXjORA>^+EVo>En0eX+St*% z1=`S4iq9+uotUaTETCo?4Acw|>#?KBl>Y!Q zIc>;oKco%sjN0Q0?$l6ml0phFR-A0DlX9Iax@lCzDpoS`EZT8B7mcOD#Ur#hG8)fRe7~9_)Z(})G}Xrtow2&rYo9_6 zJhkbj(e9+VMM*7&^KMSd)x5%Q_C(i|3?anT zI+xW+x9%~u8-F7&6Yz%-7dcVgrzt2>4VpG4-k7z^XjT5p6N8WY-4Se(H6?bpki}~r zn9ADYq29BX={45F6C{2R;EgvNf@KxI2_H^lt){4Tvz?w|Q54lV{wVgpLKnfpG zx7=e+k0B_(dMMk2_Yqa@3+C!GiZo2XP|?_>N+CA#?lJ1Hf0t(CM~o)*{{WLB?+;ay z+~ALBbdDutW*=rX4lPZGo-!4oB;{9^k!N76UzHZZF*_wg)54=ZO5Rv!_xFde5&e> zukOl7{=G1apXVMcN!LEpEYbWg$tcZE3-VvTy_B@oRHoEr%#4?Uq`bALq#KY_NWblm zgZVt^U6*C`&-|M{$AOJrJ~edN6!@fx6i8067N2zi$4R=^umk6X;by}XH#u#cmsicy z7LRHS#zM5z9_A*tY+B>w=?Hz((coZnfw;ma+wNI`S0jPC%u%)oy|m zvDabzhfH~_oZrQyY~$g+T%>dcK%hp;k;OU#L8kf-GwOWKFy|*Nwt5VBsJ$bkGDSF) zAyx$^Nj_kJ0mfagX7vk5xv5Qn(_nT3Z!A@4u%AVNlM5|LD|MAT@y7oB(={gkdMjT?*n zKdGZ$fcrI606bQ?1nrMM9Bf+_)bwwE%UtxnGP;*Zi3UTlwF$FviGrcid^(Zd9nu z3r?f&WHOYWBXfkWAw)j5K6qI&eGGJt8fWfW8%&Bd8LjRBFSr5yuusnMTwt_A@Yc_{ zvQXhXc`^%C{KZtN17xY7=Ov@*r9H5lbERx{!>`4t$s@7-ns_;vG9FzyiVj|f7Ie|2 zhj~D{hR0GAd{;ly9)B|VP3vZ)DTRF`TU7@Xt<<7c1=YV_Oi+%Ty9&ps^l`3ip5<4I zh+0}MG$-p_hT#cOIxq9z>5XdFGCSV$4wlJN@KlXSOU`(c zsVAy{ApLQtg@UHJ6tnYMj~It?cN{ZiI+)w^jIT*$sY?9hCJI4X)3F;4qZZ|d7W85} zTt@`)o@G=eH4YKACChH6+tGj93YH{SrgzNQE{~X~HEDsVyeNHylfN;1#E+%0GNr|P zC0Lm7tf!ExiAvMM=0%z)C^2jnlZ_@#a$`bEmJ(>kr5Ht_yFNuswM; z#}hO4Up}mgY!}qR4}m0v+NPry%r>Ud;5f*#jEC)VK0_I|cYl%-xPBylaJyI;N>2HbdD*}@^2G!opzO!BRNU0 zCHCVtC9UJ7Rgt+TsCSc+YV9oHU5vni4Z8WHghY=`_6Q#XZQ75^+ zG^njo2Nu4?2=U6);#P*#Lho{)JX&+#(cGANmzb-9lMgOGDc32iNn4E}M3lBo!LaNO zDo&K8%@2Z$V=h&u(jct8H9>9{4bna!oCDcyE&42&$d6Enha)uCC5^eOu{|~zRHo4A z!(@i?mb91MD7(W_60>4%a6FpqC0ZEh96Fa%2!!^4<-u)ddtC3+6)(wAMf_}TZ5NEb z6Go`yI)+(_r7A+>B%qONxShxDG3VY^?oLmm(!(2!7awH_m!8iYHm<_=C#S$qJRf#m zq@iZ^J9ikheN|l^Q7z-;+f(B|M_vl!@}6!~ml5v{wvz6FU=?9}W@|;MK3$uWP^PgZ za^}HeTA3Qq+rsH8^T#V)FKHfg%3Z=bHfB18M9!u$%v3kxsx^sr5lT`v@*R6(#ePq1 zCXX@wnMC7WHc?d4Wfs{|P=ykrMXsBWlk?ntvFPcaIH?yWC1evoP6t2BmnIi8Wer08 zP9oLzGKbe?z8ea3l^wf`DS9lJJitLVHz%gu1`Re(vJ{knl04IMY&J4z=M(~((id{1 zi}tv~6r>EPguS3tsEblcW5{u`H}I&8F=S32m_OF8T{J^1Pjbi)xS)1Ax4+*J{{SIm zJvJKg)l2BeP}Jx==?;PEq<>5VytV%TvC#1t@7f1V$rPHyp%Pa$WDPb%l7VkqTNS6| zZo_z_rNTxW%fk8c07K9a59Ys3iQCF$7{92cRzE3 z`7CSMS>x9aNM&vtaas#sgd}&swB_xblJt;YC&qrMQ)@#jOG!7@M#{0m?EGRrnEppc zWmX%2(?JBP-~;M$nPIb6NV2JKHc*l}9=@1E9kKf-IM|liSS0HQNE?xhc&}1MSCLs561EQIGNZc~D71b3kivX_IDlyak zSU67K*&o-(UXi{n8YF)Ua3Uc#u+qXt-)t8vA6sFns$J<5n!9PzPJ!DG+*o9VFs z01u>%Gfhf5CK#a>JFzEAU-0E$I6}MZ2n|}D} zO1d zh+iVK>z*Pkv?XLDeE=5p$EWf7gbzEJ`A_hnHH6#7Sx{v=?Bdt9?X| zFfcAEc9kd82MT|+W@e^FR7hEV16x~BI*;7q-~4=K+hs58>!KsR)VxhnilNMj8vTPP zC;4NSkF4+Pk)HON;~UA-{i@QR;cc*tOY!uOvSbgdapQ=2l8Y{fQ>(uvsg0K0NpRSM z*K6XoRwOB{$rmv0c3Gh3v*tj|d5WyksSP&7Id);yy1gh(kC%LTyF83>zsU6U_}OK2 zgB*9MW=xNs9m=oNW<_QLC}E|x6x(kk4~Ti=d&FN(U3}S(<#27qpAw;!nG{@7+;Qcp zM(QdzxyJg1dg$|w%`;KWX;MX*Nh7)Ifpo$4Lbg$7&1NZ1JIrco7+AHnuEPqIF<(Pf zt@~pfTHSJ_t!FsWq7W=Oj*(;M(+Y5keW2B!TLstZwbS64oTJZDM#ZNIA1q8Oi++xj z{{Tz~)?=8;Y-+L;eK!N|gLKFA3c3Enu_w|dFqh=!#m8{$P^QiPcw4VuL92h*A&k1i z3_Q1)A=wB^$gudwarDQYb9*&7trcErkM5O)yvlqR7xXx_4$!G|5q5K_YAeVDD`0{T z?}%$>C$?HO-X1ZV^1U}S(<^Wrp4?!|(1(R?TIWzb&9=fLEj=*h1))R#01PV6GR(LX zdWlP0rOs8;e)zcw!Fwsn5=tD`QsXL+cn~}guL+@hf-4x zRbe#iklp4qNZb*Nbk17P79_hC+|4W{N?$Pm1Ae%%3S}l&oLSA#3r2$sl1K-ygwfL80cHWO6|rOys^Xvsf#KNx{{Qr zjfm@O;g&9jR+@d6CdqQ(?oKN%i%8V^{3M%$hMT6Lzt^*CF7jZrrWYElY<2itrtt&WROJog)@_%J^f!&hkW6y92t;jlf0u_~b6 zM$vcf{DSX?5iiXFy-8m{%%o`CDP3`r2teqx_hL0df|38 z5bKL!(79ZCYWe$tgNU~`zphrka zziVHvE4b)?wlmS{LNm!q$Li~Cxy4_y^gV;p@*J~`5TX_J9+;N&$Ln6sefE~&Bvm%PCD7yY-APJn zZ6Iv0Yy-CJM??3;x~H|KSF>M54H+m19z(twtJ@dyGHZHLE|4(ai(oriX42vUetm6& zRG?k$8k=|}O1gF!KZKv`87agqKmsk~dtyE!K6BEeqT35%RYd&8zX(w%>Z5#1hK^Qj zwLP9=1!qZe$5tUNSM@u8Tvo~S87U!ec0+O+2Yz_1hkz6Wn%>HDp{Q(HUW7&=DV! z4`RFE(*s*3u}7%Mu#CV_J;Q?>N3A?Ge2jp>6C8^fpU&L+} zCSF_*rROT$LHaIAtwoJ411g^$Gs?HTk-CzT=Z~Ie#xRrG?D{?hjYTwEIeXd*CTF(S zlsMIspiEM48OK)G<{*uYmDCV$nybjgN_9Sl+d48O@z2>_@qgJq94Iblz6w5^$3wAp zML4Td@j>5UH&Dl<@xF1`{yW~8=KPm{QQYb|YNAKHt&9tNg zqR$_ZL#kY4h`~CI%E0us@cosv&jF53l_^HvNyKy>nUGjb(u9&bY&XOb_Pw61@DfwX z+xN#lh)aHtlJj=mus(PmXf6yhl(U39!3`O1u^=+*XG;$gx=HPPd7CTK*|iCBLY8yN zRSdmaTp7f=)1Ee+>Xn0sS1qjzu>k^HX$`jFBsNG+{jkj?*a;S|3&a*D#*tKYe(2e{ zw5xRapOz|GmijD5vd-dzb$UKsYPG|9fu9CCRJm;>XI7ORhy%-e;VCIT*)m!=(!HAV z4r)+K=u!%H*+#?fi?zWe?58x_^lHo5Hn&);L#9S$PPr+-kz#h=a(-BgW~zgeG%+ZY zl=f?dyW$uVf~4 z-?LsbaxCBF>HWY-kqC*m!*1(rQ72*y@NQ|R;x4=2>t(q`F2ai%n@gZ+)R0B+m+S;-04*0$8*jcEh7q1XQo#qH+XhMIgqvJ$ zaXpNWNXZC68j5Uujv=6vF<7^d>@f-~CiY+sqhdE3VTvHOYD1`XN(nb8I!(OrN&q=D zVx*`7b|9XZ7ot~W8DzAAqMr#iIFI&67UWs@=P8(Z%kf}wZh8k~|sQ}$5 zBm?FKG}1*$Z)CQ}DAET^8UtOK615`Qd*O>fN-W2gt5^evCbTWaNb}v6p?$&mVs{WY z%)wm7)=;2se8vUojDnZhv9{b&w@LIiz)dX=f^D4v?D>}7rqgHEFM-~Nny4xW3Wxh?lDvy^`fTZPH};k8KwK=3G)lGONeG8den5MsUBP7Ll+4%b9Yg0-q-6dDWps_fc<$ZIUs!i-BD)l-}8aL6l-8E9$IxFebzw6xAtpY7%ey0%KrceGyX!M8JU_BD2dF|;dCiUC(L!m zK2I4-a5b@H`0-_LTFSLKQ(cn)$1N=E7Vt^GeU3FSulzL3?8-RHXoC|c=7$`+apQ}3 zTj&G#IJ)mi6n-X1s$~q%5sgnvim=5Gtw@}I%BOz*%O4$)238%o^zEcFNt7i3K+u#j#_? z`Rj8V+)p=NJXkt6vd%_nI;78ieXNTC`|piconrPk`q4g@?5D%I8WS1mC?}~axx|0S zO&sx}&D7sz4j#mj`OnCctMn~E40G}lXMb8KWNX>Wg>jL}T@5QEdzBmEf7_c2;Ya55 zWFX2y?4;P=QcZ|Hc(T^kflotaLpjQ;L1K+kZ4y1)6t?*uG>k1rkD%L6pyd~b5_4TG z*5awHNJlZDa2CHog}WZ~&TwM=I!#+F^XXHPvaNb_tZoJkr7qbU(PCv@BR7{RD`KS; zYiZWXT~5BEu^6u^w)zj2#VUmj?9)=n^&aIJY$hcUh4 zYzL~9MSM@GKm-pY;+|$DnGxcijcgqHv6tkwS?2t5S)rBih+=97}nhDzui(wL1|DC%i!D*-V<-6{!=v#-AZI3h-j`pF zm)1NiJajA*+Q%4{`0MC>qh_r7En8AKgN~Vwvc`9lK%meh)+WYAzEToO5(v2_*z}$| z4Z68Yqs@5?rSox2=gh{O-^CirS&Kkaci2vaupK%QM#T861~n+J;q91t7ks?{U*Xna zg(uwSQ=DzvAB8&a^3#iM(vn29aQ88`$dblWt3Hs8YFLh-n-05?g}Zh#5z!)>T&(1( zgnG7K{6Yk_(`EA;DGI+)ZsX^LaaKLC_1h}m(P1mvCpW)M(NfBg#Y83CrD3s}HNkXJYN|ck?R^RM#LTggddbi1Jn6{c|jfVS?gI$f;rASX* z7Ci>oYB+g5-KoqA#cGgGl8gQ>`JzT%FV31=1&x;#gnk8)J!%+cq^! zbxS3t*0m_~1HKhI5+52|hHSmVEXQ1u+7S(HG@=TY;%orLIpiVgl?AqI<1SZ$l%c?* z#j@TFmmXhr6N941G$}2GEl4<~Ml}z-?*1=G_n52H~f+E^WSnd6SCoQB<_C zl@}vVMJe4N{@5t3ofvEfm-znxOsdqAO0Q*!w6!ehOoq=fq5l9^af#N6m3(_lw`ny6 zA&~qhlD6DU(zKg}1K$GRq)abx57M(-sLt8KRG;GV#d*>CEyp1+!t;{Rbfwa(^&nv? zmN(~2sCbFT1XAZNn?i(YGZX#efn+w>@+Z0ZVbRAUwr}Q|vseRX>aNCssX|=ENlw z>YEQF3#6zKd^y>~uB?Q;i=Y0Uvq~0F;@AKly8B=rPPz~9_JdUJ0;P}t0Ljh2a+b#U zAMA^o{RiW4Zz(V?rrvp0-sB7t$q^*UDdCPuS=0DJ+fdluXG!(M{{UgIbtA;^*Cwk} zcPTBUDmT;_8R2e3jObeF!C^ijb(b}Y@RV8@joT2 zF=T3tIPl}PDJb`-&X5wLr*bdy!YzC4ma!$mS_S(r=MQ?zQ!=uo$6K`Li>N_ZCzii2 zk-j=R;yW+7az)~2t+l1XmXg>u2KP7?zePiv_|XC?J)mh-x?~v2mnNLrU3tdBl9Q~9 z@6g*B*{xX@U+n3wOH8#S%*Y|tw3O*iqB`N;I~q9E=olpstU5(xp&{7q zrrp$`jRzz!mG~^As0SU6gWG%#&e5AR=oGlBKtxAZqiyjj`G%W7bX1vFS)^TaI$&vN<6aBozMu7taWtZH-oR z56$%nd4^lHcuXllKNp?+@W@4LOa}hRxmzyJs6&B%g^&ClZM4Aktcm;dwzy><3HZw#i8onE;JSBjhmw zHjURxdIM}ozh-R*-nv^tmFHoO*~@FuwG_!gLEd9*DJJ1u%_;}!z5-RoeMt_DvyW(C zqbFYX^~N0SzB1EApN1`TD@+-ChBfH3D4ekbrD=9s?T3=$udx^CEsIskQ(cIi zaZgBa$Q*2})CED<)LKloT?~icbzW3SU4~YCGU4T~OmTf(i4u+X$Xj z$!xJ4dj5zUNy-p%W^epHnqDy8jNGOa@kvoag}+YL+YYMUapb~q_}+y#(iO25QZZ%^ zqJGV7g}6zv^WP3k=Jb4~P0j9m^y`8nk>Zi1JwU&n4Kg_z(H$yXk}je)1HK8p2M4k1 zDDeGNMIriv3vCh&t-Y~U%e0GC#I>mTV=qzwF{y31Q~H!HtY%wlFIN`Eb;^qtD&{Xs zZ8VazeXIs6rsTq$K8{A>#%W$>ugR7T(37PA9*G?>yNOwpR_cA;nn{uc+>P&JD++)k({t<00ib{$r{}r!)vdivvSRwxNFg@k1pe z(cvgp2RWVjm8mdtu3dpair60P$V!xYDP(R(*ZE?Mq@x`p8vW$j<@9ZnF}F3XPLPl+ z2_0{W&dr7JXca9XCg$6Xu!i2VQg|h zy&7i81u042vA!7;B2(hFFH>^z7f_c}s7Wq!oGNXw)xuNd_88W$sHAyZyBw`-KTe5H zhVfK*cMCTp>;?&yl$caViKv%lGQ(*8B@O*?2%bz#;%^wTXALsM+PnFIr)IR;jA+PE zQr&a(fCl|=aD=AxksC|4erDHZ=RE%aou+4MmpO@(B^fGpOXc$S+TS5;YSl`FbRu>( z&h6nJv^518I-O3=S)vlEu@WPwH+L5BNU$~ot|{M+_p}rx`z<;}evzCbs-X!kDWG=d zptcq20mWvVI$`u}_gYg=AUI=2<}4vAabW{d>AAqp-;NGX=#D9n_=`o2CXA{>m4>88 zaW|6^p60itH~NqiJ{`K8V9Uwbd*Mu2d>ng1R}Z)kmMc|MW{wzTHRV^>KyBBiR#KEC zq~FAXZlGn6(;~FY2M+r&D ztXH#)tkG1hEHafPQR2ACN|Xmg-^gOO^%I{a6ZAhWbwQLR3^8=1X&tOFZAa*U1#YWd z0H>U=$+8quk~G};;&`K$%;j?;rINWybqAt}3~!eXp|msGyy;>Qs7gGTkH zGiuZB>iP|_8*Jn9g~X|s32^U?f{}p*J}tM$9Bz)(iLVBtAx^kP!2;ytv`Q>Yo0cjR z)cgHm@SbvPBX#<#{ILmWA*shw;!~*l3v|SX7J3wvpr1X3vB40eRGWyEFUVMY{DwH= zOg9}`%gz#3q0pX#97AEcde-_%TNx`(8 zvQU6Y$9_jS#v}@bb15l;sgN2a2jV0k{qPd2lI$0H_7`W`6NL170m?4rh*el97a~lM zR;7{R+;kVk8DUG7;`DO59@-@E{{WA9QY@1XC~&VWx2;-^sU>}SY;jKi03UC@Mar^k zeQ2?xaiXi4DYcl+WU34aFyoapsPTrxeDOo!lwO>Rs%fr@-!Htn{X#<%LIUb{Z3PL^ z0>HTa#u;o{h%s+t270K9)T%@8IE6b33LvY(9iB>xmn~tiH`@}JN$8)J>8v5-y)a)%Bm#Pz z1+&s01-H>{(PhO_TT*Ng2X6kj%eHNo>xjnG#+$bLAKMitwp@%p#I7&qw9_a;n!}cI zSl-9<;?^}=U`|@?oYPQqn4+Z})s5<-rK2MzZc+w5&?)hKF!j+@Jp*OJZA!kLn4P8? znUf7@u};c691OH`lWbz8$U`V0K=r~U5s8~*R@bDog%CWih4IkD!OgJj*MLK6aZ5H9 z8{ZJ@;#;bhKV_MccrTeV2yOMnF{58~xwXbC*^|+uTp>$3S0LnS20>vy4UXbRwZY-!Q1c0EFkbN;ya^Gh`CDJv#=n30#>M>c2)|m-gf)jg_ zz0LrZh-G0b@oaiyh|z&;6&Fv-1fGa~h|?lQmV>LYM-T^yG*xnb`0wmey&$+rhN+&$xdppOtY&K5=ML9X zfFGg6e{FpuzCHUh9>%;U4=P0Yb*Vs`q$&Gb(_w*m(j(zS_+HB#9;Le6%55^JmzzEp z1f>EFBl~VgDv}L5!`!J%05;W8S_Q1+#}5Ahd=JUU?j|QBW%|lFQ)$|oXoUdd>mZTm zz5;rZ(J3@fV=qxDFDc4vtuUZ8DM<=D9-{bMVHp1aiVtCyVnS(UhYA7|H3bg{KRaNX z`Z+UCFG%-#du=&;sFWvh^}!s>UsX{grMRFt+I4DJ>INfc1*r8Y3+19rRP!87$xyY1 z1-+a>&Nb9RrwUPNDpaNEacD@=l>G2egE=mMaNyIOVYw)EWyZ$VRq$VA8AY8HnY_nJ zyuax_xQQ*37p5CUMk|TbE%(B>v70|A<}|f{vYkmDSleBc4Y_`aF1tBPiem8v}Ex%LNOPjBA?9=Zv8A|XeZ zgsb5wz5cj#LXqR{Bow74%2}{B?bPAuQJPT7TS|(KlY=1GkPlH|ZLf|v-5OAB#G_G4 zPWW8b%Qd|Yv`NWKbR@fNKg$#@iK9$|=&2KBrB_HFVT!yqS>@47@fNzO#cAuS^4K~P zzm_#|>*BUjzR$!#lj90d2d8XkL!&ZM*$HVW8zhtE<%aA7z}j9`lAeb9jBy(^m`(** zBX2>7-_hKSs#1||*6rjlGDD)+rUAt57RF-lf8z^SziASq>W5TN)yWwsjZ)9hsAtgm>PK`IYJ@6_ZN_rx=`!6@|3@obS z6U2pKiXK{28&=@=2c{vd2feMBK7U2Ux8KVXA7bPQnJEAi+T;!jM~zf=K|Io$zFmDan-dWt1T(3cZQwKDZWfAuE)WCzu)uN=JU*l-lCMt~*;Kg#7w~7t2eQw(21`odDSh`0l%|L$7Nmd?>WT)4|*`?^%3tE43eC#S9ihPG;t73q3a&uz6hjVTIN;CbVTBr1_j zb+tpNyocNAr6T)z;(0W8(7jxwWtub>1ZnQJ@NdF|tG{D{P05gjdQdvnWGFb7Hz2Eg zHR$FMj!@HjN-eoNV0E%mI8uY``^0?3CD>G|1nDobg11>q0Hr`$zb5UAUwm4YR3f@$ zDq9^mHNlGILZLF1BAV-FD(xjp8hl{xl21!p2mOvw{6;NS5cZ>|r!L9Mur3i5h=Hct zZ)ArO{nSU$q9ECu0Z6XX*erX>mX?x~pr{>zK6vAe z6}q@3)}gwB!qP0Ho$ucqcEbEN$**R*iVOB;16#P_hsEoGvRd>W&d%YCOtndbGUR%D zXl7$&rMjdIODAp5^unV1>aG@x&M?n-S9ZD4faEiLcY8H!%T2mvE~d zp!LFXBBX}VJu>kWB~-F$s<5E8-$EAI8}{5|&q_)&ac0D2w3-KZzQ)J442_v7z)qWV+W6y0g31<27Aq=B@6gP>~N{q$g^F#3CYad znro^DLe`xleun`HH!X!cpQ5swhhHUWK~k1=U(eSU;~prbD|s+;@RX$PN)Fey4FkxE zBc(1WL~eG!n8BtC?2hAQwH+=SZcWbklyQ@8HkQCi+~Qe0TQN*;e|RCJ{AS*_!lz=2 z+ca^p+?jjuzk`}%HCwMRQWP%3N*kTJoMdEVa(YIjE8)^D=oH5ysTvdEPSyjk?TS)u zmSY{R##qU8G!{}t&fhF8><6g58R$?pxdmNs<$*g%n%-$3l_7RfBKYEdx*RS>5(4|;_aW1xqOl6HVr(Wi= zvNc?gdJ%w<(8$ZJ8y}EfNl#7iF+{crsauw(O08jYY*>mE*a;3hDYDuZx`MBB+qNAM zZG=)aG?Xk{Y^*ogUR`!bfa~#FGMZS>`ifF5djL)?R=A@JHqLKGdwYPQDG@d)HeVdV024lR%TQ~eEDWO zKlLu#W4MC<0MX~-?69)0e@gGYfv_H!l@!cem90j>C({G1ld&T+R}oNWkc1(6R07v+ z#{PI@R)K8L<7_h}#!!@`ct``F*kHjjapa*|3yW2UP;ti>j#s7S{Jl?qG*YTai0kS6 z)q)970{WGHxWtUPG>gw`=%^@}k1oi|&SrEz(^2X&q&gio1=Gz?)#^>LzeIS!6z|bsy}H4P&uTtFWs`o}sCThyMWjSEd;l@3LA; z{EC|~@hZDgs4Uc{IhZR>gqK`>pGzRc(i$7;dygdIg82NKlnimCt+~yf#CAiBD{B zS|uhxBpcu7jt4}x<%JS#2HkPTC!=(C!_K&pMwEar? zfF9jWAmkK_t#<%{Wh8lA6O2s%01qXH_Mp%b(f%JZ0Dv z8kH`p@YKYmNMWTAo7@0*Jv-yi=3!s*brx(_l~)b&6LVt_1$u0lFE*&t98=A($+ zs5bS*s8eNePDosBjgO`;p(VYBvXrB1`J6c%%$#&E&oqyS+TF?M1`HDm_|C0>-uQ;e zN3H_ph5B!S3vAcUaRZo=K{pB>V+5AYro_bQ!m86^4`EP?uLfdj9B_O&KZY(s9 zTo)pEkmn&93P?Bew_D*J2?}l%Xvh zLd08P<&58zeU4b|18X_fiA{=^Us_6yhzaZU#J1m|(Z<-j7mBb$t4iGko~Re^>uf2; zdmk)laqP|RF2G9C9w|r$_e#2pVmQzADPzFg#~1R`?j;Y%43avP3t*IHzJ=M2lIWQ3 ze#tPFZ3JW11p5C~zY!XLB?C89+R7;VWQ;w3gAQAp}&Y!T74|~$qpb&m7&9E8^*%ik* z?h$>o_`I;_il0PuMG*>#9rTZpJuvv85|>1NdXR;rD5+~$4I|f}0}h0C%GX(_>?rDL zO}5lFSyB*?5=znm`QqwJN1U=;q}ioVYK?`f@g*dYaD^LS;*h(7d zKnD}{Nuo?tGTWh`(zF|-HjQ5`#w3RH4O^&S0;HksTc{^u50Sxu*{n~9%1Tnn3MtrM zraMnynpXLFMM_%q4aY)3#OUKglO(dO0cS|xd`^i>Ak|7kNI^1`8&~l4#Ay?-j9E2G znQer;w;CS^S8N87VS6%*_`?&Bgogu-k`rz2Jn_%4iFGC_!A`09AnWU|^xw6HA}g{R z7iY5cN^6DnHiSN~l$50INAklr-ho}8I>SPGL(&OJZ3k7l_(s@`>@P&L)1eV^={NE? z6SfofhRt*iYEc6ZNsO2j=VRMITbmo6#3tt%RnxmxnWE>)J2^*&x#Fdl^215Y zN>rsp8Ys=X;%+)gB}*v%O20yJ=&O#=LTxr{s844)B2VH{-7_8vC2|scN42lg+hNIQ z2Gd1F7MUW6RgxKHPQj@X+sFd^weNL&utEV8sMRE8%B=wq)+8|TX{QvEV%b*YeKEwY z!&F*S7Q-w>sK;qdcyzd+7NvZ#!y<+Zzg6N5D=tiKsp>lkueaw;$>1m*0ow60G{QiqF|=5O6c951CsnVGCurIDf?AB@r+q64Bza?wOJ?YG6s{TuyDCeHH$Au897;jD zLeC-Ox~)q=(iCw4IP1{oN~NNcOBs%&z*$(+8HWbS{{Rv6#)cLfz4DP$Cnw|lVj^Z- z)gn{NQ_hm2d>|VE=shvH6s!DVjF#O004WjR)LjVHR&TYjVjCAegYoLlB%w%fjaytC zTY^v874k5H)%mS5LsJx$CdD8ujYGJ>%8DD?iYNOPE|WH8oZ~VDeYa;zQlmUWYf6`X zyI&Z7V-l-rd}F4KZyA+1Sd(SO3S2;2O7N=sZQLF4^WAZJXRqGY&t3^p(y#(Yi{**g z2D<
    !u@xbhf=ay%HS%{-2c9`Cj6;1tiMay184HP2Z7!YkKX%kUhaJU@ghETL z(%lJMb;ns92v9hk4N*i%H5Ohc^O`o^+J-xh(AdXd^*9!xrNkfmh8FeqTCNQnS*uhc zkd|iX0Nen(VH2t{H7K%B80q{>t<&R}?$nu5ZLwQ`AC~78UL<$3LN-cX(Gkq^@0VQ3 z47^FXCGn>cs!Pz$Ha|#&?tjbB)vd~eM%E3&QoTn0RvmFa8hvOl>Eui3gCji3tvp+y zWy-}xNf)~jR1$ut3{*51^d}DH^mv%uN|4t+7Y^zm9~IpP`V3D9`eG+ii`ODu6NUV5 z&r$?_TBs0Id~cDW$?xJjpP<6!@x!(%YA{_E1P^13tqrulGc-<@Jd3#KP0~s0*L)&b zuw6wNR>94i8Q`=Wvg%uk7V?F_aa&mYu$Pg{T8|%Ny#|#0HiK@uN|G#oSX8?tX<>vm zfVDVA!rwe`#>UW;6Jh6nTpUE$L#V!aSLhSv<}qRgNk5`KUuW?eilw<=+)xyo3;54Z zwk|>qc4cN=rNn7erM{%Cej#!-bR!NjNK#u&*GpzGR-URSsJ10N5_se`7>MC*0024; z=gShM*~0Zo5|~0CeJ>Xl2}nY=NIt#r#K>UiLOF1dwQ3g@H#Z)*Hqiw1zlCDabsyysY{yHq5^H}h5;^_in8>_ zQny+`Pbnow($JX4u9P z5%swIO%14$6zJAB$9oBEpGnNk846*Ek(;>iEl#4z7vBQVNt5JNsj7S47nrH6$lN8* zcu(#xh)JNfg}UUZ4J}gkidXbn}*xe?sC&6S+snF(+NvX_S2 z?xW{|P?qVt>`d@ZL!FY_xuYvlTN=_ zX|zPRX_qvQ2p`iPuD?bNkFvoIrT+lScqHxNT7Q_qmBGzr6w0ZWo2fd=NNZvTUf3-W8M3nC zCUdFNT5gL3KHJJkX;M~_nE?FAEbX|15skhSD{Z z00UuWMoIpUn+Z%ae#b`y3=qmKL zBOxJ%fknFhq4dSAX$sj0)E!ge4QxWLQdyrqcgDfoZ`4UCtf-EA6J%M3fwE{kkHSsUR001?R<41nCnLR(YX zlt2JDtCRP^{wh6}aiHY-9;p7wncA?!Gvdc}rrkDAHc?MvdSA$5q^Av=HCGt*BoLMC zai8NdnGa|wRHG1DZOB+ouRfOVh3>NKT}kU*`wzkPC9X#ZcQRFB#3+51oou>YQc~aq zFKw-3=Yf-oA4XJUzZJ5?ru!RYnp^NwHo9duHOCM%BqRi(Kx#XkjqnnbBd#Tye1xU7 z!_jBt{{Uv*8_=pPxgM1b{za7HpHN+sdlCnqaeNE0C(w+KBW$Z`E3(0^Co1KHA|(Z= z?n*|aDcJ1>(`)=Hw^Qmd7TmSdGq9nNbLDrTLZe@ONDQ{EDhIbijJqw9?`E5#D8>Su zSX*Sl@dW=IYMOLJ|m5`7(9(Y&Q%;#i%11iu^=u(PC`{1D=6I=8I zZJ^!IkWKsfV#<3H(YQE9l19lGIQ9#AG|Zk`&_D#Mz3}Lww5Bf9>MuB4ODa(c@C4hb z#k!%%l&-T$vUMLbLZ?%jin<+LQWJ9XiHJy1K3^`Fy}_db>lEd(fA;nuNt#6nfNml%VIRZaa7xPhPci{UfQ7ENu`gV*v+@P7rLqqiT~ zi~N7#G?r4sm02qY*Z{%b1gNon5z0TXS@wb9Y-u{#GD3C$h{wf__$`;w9O3&uk?l#5 zW4y5kFVtV|l2O~z_%(@V*$z|Cx|79{&faaC?DOh$~#6?+a^hyeWX&*{hZFXw-uc6S^& zuPG%dtGLQXW?8oX0Bkj3!|d;!v1)e^c!@F2WUBp4m30YGPx8a#k5U3w$%0&}W;r); zRSC;0>vgQ){yNvtKO~u`yI;3~brW-KK)Hc%tMqp{nIKl2P(sl?SHD!R9m22C9Hsj` zb_HoemLbo-a9Ul@?SkW4^p4!WWXO3*_d*vssKhXBbgj1vht9(Qmw*9fKt`+5p zXlchY!@8UoP;Qv%x7OHPu1n}GH}(@_g#0pXu$g(by5pTmZkV8-<$-tq0HSz5*u(A1 z#42YHc(UaVonDNJbru_N43(&qa{(oG^YI&fG3Pv89~^lehsa!;(kV*U4f9)hPCNN_ zxZJqOXssFaSK9%7imjXt!5Y zEu&vBB#$gZ0Vd6;r@flUsK_c{FfK3p^z9h#GvyK*V5>^hEo0}2 z&`2)SvwZ+{1RO@RNJ1jStd^JCH&ZSs8+`G|<5XE8RTyaKm)rC7#Ot$-H63Fw)*=#8 zxR0Upe=JEpjSkfP-enQw5utJSze0AtIPT7s;S3c+%I2!`VJ}q|bnU+=9lrS8@mTGD z)H8gAiLL=Gj98&$F(@Mfk^MA!lq*eMqvxwC~DmR@dv-7Aq@R z?3~PbwI>5nLDEj^KM2K*JqcdJih#{7DN89yaEq;W+~U29k7b(sdMixhT6#O7gehQ> zd*c@>$LSiF@Jq1233J<-cQv%km(}i*n+?1VKyR`8{@C;Rw7D&tc((l=V-7%dv?(qH zrCaI;W94jPYxZax9Yw%5>5d69D$0wkrL^t2IN*<8Ng~~dBOGwKG8)NHDe88|90HdB zrNE@7;BIlx(b@?`X_uM^d7wxZy|Kt_TaRWA<#xgMxL_zNa*Q%F(Q3N_c}_eSHD;zt zWjAG8Awz5519Y6D(Y1p(r`dSX^Q5Ju0I-1A79GFeOl8ZOJv}P9t+3Oz$EQUITbEY8 zYE|4Df35>;ysEG15uUEhTt}IZ@|ISn6{wSc4!~o!!i*|SB)t)vuS{vSh;)TArC49# z2H)j@?Tt#L`bNW?z1d0ECqZ>VBh>GXe4-4YQ~EW|%!qs-GVxoNB#?31dhA1#D_tH% zlA3Xge2d$Ts9G6r7nTe z+#=CV$!oF&J1{}kmWh1RFtE?JeJl`~$=(mjt1b+^pVG9-Gm z*iYK$1O3QL(Jr|oD1OX2VG@%XU4E+Sm3w}0NH)YguhGgICb7U?AH_*i5hqI0qMa_h ztDm+5`!ZpCXke!Bw}#My6y*TwO|_(?tb_G931my?l?aaTGVczkO(od02$pRDOG=}p zk@Lcx)<3ZLMA(_!-6F0&maWScFat5yy+ zNbV@p0m!XWS|%`4fkh5VOUl1dfI%XGIUJhqo-LdejCAayDVSUY)PGj2@jFGDx9l&Vac ztsbpPNp>w$E<`Dk<@Gxuy-9yr{youuo;w*!>_xFrKRxU1rVeHd0brRfC+VwfToR1s zDN&tuwHpvMjqQjz2KaulKQ7c@sX&yKEhG2DKV<9;G1r(h$tYM(h3Ghxa8oeDn(T+f zBrWg6qJ)GtE>^D~Fj0$>(pzNpt+%1mDR6FeRa8eaOP=D0$v^O*-Q|P0AL07rQy;}y zZ{;qLPTbn*d{<{gFv}3yW+Z097>Yfp2WK}6`)1@x&GM^34#Gc>J9(L;5X4ECg7J?iKJ$qjX7;A6< zv1I}1JL8Gjl98(CR@U1bcEQibDmsYA1PYZCRqUGsjyVz8YnGvN(`;}|FBpU;Rmm3H z5|BzwdN(bY&yZb4ll*Dej7wWA)sZUMHIX%f3~Gh;+UK?cRc#v>{!PbQ3B=6x$f+n% z4yN09x5a5=n-%$(HKxfCg!oB2lCI|X%(d)Vlat#TVJNVhsEx5%p{{)!T$rso2^fwb?Sf`X)UO)s z6MNv4Ky%O%bk!9EC0#ee;EL0KV3*~1ltCoo%pzBu`Xa=q&&(CLbVy*CQ(a3)1N4G- zSI7M!DX2+eBGVp77?R_dEYh|^)$ z81sap^(1P>N=tEO9LIhX1#F%B*o*RDD?yp(;c#QZ9<$OWgu%!wC#@B+b}wgu;3RbVe99P**?hYrbcYv8^{cNA}4Ux@0KwMRoPEjrSmcE8ADm5hfF zQ`ss|E}`iQyMQ^VvDeV~VXA13Iw8N4+e~#hR#M$1~fX&_jB_?OYiiz%5`p5qP*0XS#h=;S1B$O zg{NU-Zn%b#!-aOd%~ymmDYBM*`iE3QtSLt2OuUkZ6Zg~5;)(&iJYpWh)O;e)70P?YtX_te_PFUHmLMQ(s^#F zZaS}pw0Wz_*ku(v=f)sT#Z-AR=A`BNPECZ=b~HJwpkkxyc$D_oj7ke+))SyC6GxrJ92@9J>5*oMLlvcjRlX~d_LJU72gXIp0d z7pbp`9busnl9e^E>Tyb6kzqX(kuWV+)=mLOLpdYIrQ2|EIswcc`BQ*}p9$@QNKB*; zmWLWiQL(<*Y+@o)=mArfh@h!T0?E3uX1H&%rIY;)JUeLR2DLfJ^54jS#bwr zuk@cWis}v{cBR?@XI>e{tT5$MF1Um}x{5%uRr4K>t|(<;MbwAjjM5I%sj%B72*XV+b8+qIuA_Vl_OG|LdbH~ z2_w%Pql{L!mbBZ%kegf{_=0qL%b^XVJcFog3P+c0aR#!ptgNIBR@~!`KINsvDM(tB zLb?y!JMzF(W41TPs>s9IUpjlrhBUjHjhIu5?7LD=P5?5ya3V3YwRwDBZ))`x1kkf9a;DBsS4Zg_u+b$jydpFQC zcN3`4UayRJr$7a(ua=ELiSTV{~j<1a@~ai7`c&KUBRi6zZcNVb5{+5iXGaQJu3Uks(H7Lp0{!D&i5V=I=rD`*n^&O)NEV%oG=;dTBj znT)XHw&>}LN%SC;^k&>iDJJ+-*3eLsixhK37|n?5R@4*;2e>`4la*gx8o1W)rgKJO zise4JE<3`@O7|G^SuxbjTHoStqt(n;5;bWci(;&!$gy1bvi0G25dQ!Ml-k^qRT1k4 zk=IZ7hBNN1uFXnpO&t>kqRh6FEr*ipE&x!lb}7YI*0i|-ccHNwYS6(y_>=nvWO)r z?TJ9h&Bg&5$+7amBrUKVPGTb=YAd-NFNf5ddO~cH(H|@2{{Y9NisexRQ`lGKHl+Um zey>0JNAHH&Z^pQxP^X*Q8eHQq4>F}>29${z6y?vZ5oO@;Bd;PPdU zxBD=B_7C>7qwNH$)F&yBQ=9TlU7XLB96F4sr&F+%qEb_>wWM81Kjn(n(yxyhBE?qDhq(GFI{sR!<=KjEqJorz;aK=qFWc81cPk25 z($~@GadM-4b`NYVf88x9I<5+a#}rv>Xx>?PwBw+pBpaP4q4U5Uv`7e7x*?@Fu4yB$ zd--F5dLtDy5Uy(aTmf#LxZ(_u+iMDKv}$oAScBI1rLR6ji@{kKYo&`!pEgULaDNj+enX zX_48>H6M7W9~%aHavO0WBwac+8z<0ji-TgeiMeVmXDMaq@h4IBYDrR%*NaZ(!2L17 zYeOv>sLYmIae|_!iBVF8iU{q2lzA-$8F6L%P4=D35a}?Z=b3c|s?Abdp{gr!gREB@ z{{WJQR(5Qr=YGCh;-|vYgOt-pKFXHV=nYO`Jh`!)v&g>SgV*J3TU$s{d-N@^rA*C} zWGn&j;{ja3ae@`G$NT+$CuEJ}JiTSWoJ$SOrb6y*Ry(x$Ekjb^-oNrIMbBY zbXTJ^k;xpl?3)!|p~s)j#{U4h8(8+OX_XR5A3S02T^GFs={bUREzqVE6hDPsErFDI zdl_A>47&JJ$7qy!2&C6alL_(#&is;3QR#{|QLfRaPDE$ZI&u`K^CLAXE68=1kQUm| zZj~hTAmXe40A-c_i2&`WbQpxTNu|{gFWBRnIMTI*_3Mr}jPldDz9l1ws(b)!Ht&Ma zX%XFZD^8n#o&}+>izQR2(rO3$hYNi*0fowG79$6-=7*CJ63a0ZwIttKhkR9?+b!2u zdt;S4fa2S-nNI#IE2b#U#@Ti?pwe=SPqJ3)g1}nB!wcjW7LCkhxKQk*#c@FODLwHH zWHe1QmQVmn6pQx2HZ7hxPXppfzf4BKF9Mx@H7NbmKG^hFT|sEU&TY?3$AzBI8KWiET9ZYtNQm-$ zB%yzn=(xCAPRkvLBhMO9n~UU(n`@1WjFHqicZj)TiKs;SDT_hPce{~Npxi2wk9O~~ zP9Nbu5>Ce(IJxdgM#Ii$c(o7CvG*xw5h?d6lXb(W$2uKl&kE9hM;fWdYqJhem29;# zrfv602#+CpTsE@FxK_ssvaNQ8#?D`h9;U>kXGkUl){0zGJU6l5&lRT?CB{XHI9^Cy5bwz#xIF2AsSt55>BhAZRl~)*&7rq)ESk& zTeIdwVjD$T-6GaKjvonW_Hd~khiPJME9Y+|KYmmRom#%Z|iKFg_9 z#F*L(j~X)49Lr%1 zAQxe_nE_qN8!Pt16D!)EvY*IO`E?~SZltIkfZr0{kP&}JW^mgmwUjapcxXXO(%e+X zfg6P{a6W?A^nNlN64{TREz6=rgrOl@?|gbn-)1b=V%2IQU18KGe+k>mY+3pT=!Ha4 z4K{@Br66K=^e$bDQC;QP0Qz4MDE*v*489Nb!eta3UYRmG)+$B1;VlOzu`@bCZA~fd zJEZFQTLC2WI-bjxVks?Kp2`eK){ zhSZyluYWvCNrxF|xVSIJS=lN>d3!RvxinW*WGtJmDf1p_^BARlA862{BmUNPoC<_# z@!6LOLvO~Cfa7kU+$bMhQ}yh4UrzTE~pM{I)eRkrWf5|JsGu@%{l zrI_uNDMrHB8NMZ&*2gLj4w`+`nv#iF0a_E#k5h`1zg-vWsIw`QXb|EC5g7?>Cu=6y zrDd&`BT@^q1}}?3K?>`HIkD=!B2x@BlWhsL{`g#&=q(ciEFkI$7b9)@94uk5xReVi zK_~g*0dd)a)@^(0Hpd8*Q)FjeQtq>ExRiv+Xdfm@8cK?l;qGsSMQmK2y_K&JGi!A4 zBgZ9DT{;>_-sJ2tdYbgPGKA;J=?_^>lJyTSMu-3sRFLE90{2?CIH!F1&6;@0LOWv; z6Lh4K0Vi^M3?*&!O_KXRHhAYzMquK8WU50_mfMrvL0LB|vdTangGtA!#EMm;&Sp!L z*o2cR7cD_VC@WHKHXeAkXEE0-XE|^jLW_zEzllF1xAnm#uS7o1hs*qDcQ8h1RM*a` zMM@JIcDp`=C-f`-0C6_yeZU=UjT$nX9+{PwfeV-7w9B_5@p3ImEkmq4mSl~R_vu&p zV`i*{KAGn7F(pIk7p7m%p6u*2t;Lleg=seyw%F?{-)IO;`jKd5tthUjH^wCEm3=c?l53;HG?x)zpp^sHy1g)`=;PEZ7X93f&~BdFe_TPv z4>=tpby~*c`D26Re1w0(spV_Z76tA`$IBc_W|cRg3UP+44&bQX!yHMqr=z4g+?0^5 zBIeinWJ$O{SZ8-%B=@xYNLRhxrl7%x4{Hd?GK1`a1C z3aT=U!wtxBTjV&kTqLVy`QZM@6=CJMbgH5wzho)a9ny67(rhr@oWS9h>@{_^3us$8 zqb0yo)F_S>lCa83iR*h}@O*T`FI3rpu->C%vXlLBIt!MJB_5)U!l6?9#UbuOy;adc&GE(L!0u!{u|!bSwU$vHt)(c7sn#u#RMWB0NaIolnYbHuMJgf>8rJK}@EfdDh8k43^YC zh#X1+#nDc1Cx=qACU|(dm9++t;9R0bje?Db*4Vj?Pt83Pt+7=W&c~Rx)d5OQ!r%*b z9kJMhd&DE=cWmY9)EQkz{)t$pSLu=J)agiiG^7U_ zS`EPm&)3rw+R=4Ak{@q7|G zz&d*3gqE490K^&LD$Q)Q2clQKmI=~&df|La3QI@MRa`|J>L7rd_r>(cRcZ)RtU^5Xq@9NT6#emL z_NuQyW5Lc_IzgWq8-a7se&-m{dwVrkOGlL%0wpp;lea0QET1b2;Gx`*GhH8;8IDq3 zs!Dmga~*xhmTj_1luf>S{^uU1o}!O6d)(O-m7&xpSrW99+#`TX$eZIl>`sEx7hc64tH zIHGwi(&`cevB$aMR{bZ?;ZSM4F{(>_if%=vXZTJjq_=N-Ne6-l`$o$_PUpyj<&P_MGNw&4cDog+G)G&E zg_g@;EEAxf;|Uni9Z!hNElUdnP*v0~a61pKB^;5pm&(9+2Q)m3DJvU#96(9v&G6%` zHnb>m+VB+K*ZE_KPi9JOYjJL=DA2nBeyPV2Wg)ahN;ygixUdNpzBuN3!)sE`t-^)B z#6DQyS|oDGS!pcjDX~@hpG*>DBPX45DjixPwyPfizjKaHUdh(TQXQmJDvXz&LsFV$ zY6&9!5_YyFO@*$Ck(7r~%tAE<5_!NZ7Pym zNEgy9FZ}+v^d3H^70H-+bKBAxROY&KttRHg6OAY(8JY55h&nw!T%~A@4R2gnB`GBS z*wIpoD!B9yujSgsDWL5_l_DxuE(?et99phPu7$mN7HR1vYv1)9t%iaYZH1va&B5!_ z00Z=95}-=ghTeKW6Vby{9xrLk9}N<^5iq$v(IZ}dL6uf?LuX_8kEItU`fVsuPe zOv9A(AOJdaI0s(KHP1{XPOZy~$qG?6Jvc4acWTVNRAqwK7sF$tT3H2dVFl z_*f3adnUNlXyM06z3p`FPB~QeDpw>V=A7i*DDFP&fu%~aQakz&JX@}h*-p#9MLAch zO0CUX?eaG)GR<74@^_`TS!&n&3RdWhxO`;lp8F;aD^-Mk~EL!hhxK)s0-wyTW98iDk13# z4&0^H6(zzxB2M7r(?M}sJjIV~vTFc%4B4r+eadfS-q-xSY3J33pCL=`E zN7RIX-mo^mm;3(!JQ)Y4pAp2AsDhM|o%?^Y{PDyMxg$Eri273Ngo_JU?l5tjquK&c zjMkaf+#2G1db4TE@}?yZxDUH7`!3yu`}$*F4>x~=&pYJ2e5zk1M`Cc^r0j|VEmT)^ zBxyG{Cfzss{@8Tm#$6e!wV_vtREKiCT^XL978rR+Opp%1^b7jo@qFTUClHf=hw&PW z8F9wZRgRy@c&im03|1|^29#QZ)U}N(t=Qyc15mFVtZl< zkFz8@B*+MLjYSIGB2%qd{|uxYiBVq^ECEL?y^c68i*c1bjE?)jg=YAE&-Cs3+CM@M`Lkt zaVX}~LL@zH)uXD~5L~jz{V7(*6VM5EH&p1iE2sR?W)>Wi&~I#u65JqNBGN^^T+WgnuquUE4re5qA>%!wsi z*=o4I%NOG%0ZydE$SofN{l&2N_Vycp4kqrwn7aZR{njk!CTiv zhFMZ<2(`Lny%Dvrim7tkW0)CPLha(V*jte+X^0udoa0F^r57kz2Hse$KA8C=c=G9u{{SCFQJyFaQ{<+xO&{>GPNJXTQS0=^K4vi+KLNT7!%Vwt=^upXu+cc0<(+Y77Y<=Nh7pwd=s1J8}$u!p$ccCcV zD!JUJ_)V~jD*YBJw_P)^au*WvXAsyf(5lF8azHM@e1y8+ormiAj8|!*)LLVcthK2E zLV^JT$IP5|ki{eA(-Nzcq>3v{9u zOJeq9&QT!Um!yZDN==zbYWtT`VvUzI%02u7AsI~xe>@yQcBqzcF?s}e> zbVN_46GD^p{vzR9cb>@KgXGpRq z4=eUw-8i#F3u88YK(B{~MH9~Ji_<%PAPS&EeM z(6<7d@aeccFYAaSdObjSu%`6{6$_rb{IS8swrpu&xRj-kmj#kmdivvnGDLPCj6#&8 zEiTv<5p%z6am2TpVmWE26|Exa1S`uNL)oHAsk0heO9@&mQsC9Sk4^qqCE3ept@B=7 zrP0e0qexSZyrNW*@S!)`d^$QrHrOIkJ=#;Ot)|IJy9^e=?B%*j5hdLc(`MY*+;#NE zi6Xs4=@j~`$~z=1$8|_)ckqVqbf2-rpjm@d;OdL0S#!F`790Nnt~rCg!$nJeB0`mS zTN)L&a60|50|BhOh|ghNQj(P^c0DmC5m72cn!8jeJ}IuO zB`F8Q2V4BGP+Mv!T;$@mToh_#dK45uWZg;eJhRnn?oK@}Eee=_vl}MoWQlI5mD}rl zXhl6~6lC7b$&mbQ4kyas+pam+v`Uysg|$~}lVF(xasDhRH&Z39MlrH3XR3m_RSHy; zfk*Q-EmSPp;>OK*fM zs}tVIbtZG?v{$o}^jdt3-IU{(>554&w2`|fuA%-L<4+qZH!Vxprw1O6N@;~OpcU5m zw+HmZNoYS$3LqW8wi~f+g&c}qZ7WE*w_HdZvt<1Q@O zjJZdWK9t!-h!|X=N_!)%v!?bo!ethN*`vaPagvPDJY+MJ>1HG&QhxNjxU+A$5{{UsTME1GMH3T%% z*>-9lT1u1~SWrm^e!n~=#!)TCagf_j_L0bMtMlVjSqG_GAcXpCa6I+wVur%)@%x94 z=vzOCs3k;^?)JUL-SHnHM|>@t*T-z86crYoP%vD;U_)1gPfh!CJU}XlV*o?XonF^TPQyIYA&}Or)yk;yq8E2XA`|MEJ26 zDfZZHAgO8q0rSL4T3Z_k7VQQH;q#)vV_SC8-RXUHCTTvwrDq8K(*l8bLxYhCT)8uCP4&kGT zX2)_Yp!+@*AzFpI5slRLk2N)?vHmI-Sc?*;OVT8`jU@!wEcZvu9++F{j)UmmPfCiE z+S@I-lVzbo$_nx$4NM95*jU-$ieF(86xpf)br zfIF0qyPR>vicL(xAqB*#UHph1SmTQ#ftgZtq%7SQQdA9;k~$E2;#W^-?I-N*Z)R_4 z<_ws*Gl+BBLfuy;6;aXvQRo_f$n>(l{&=}n?Rzpa@KgM%MThMfKvrI@((}YLD75N? zIZ8;_gSr)excg&Tn-teZ4B+>~+ry0IB0Q$TRtri4d-cCj^%(0b-(goa`ZsYeFD98i zs=YCx_Hus`3O)2lC0VmC zej2FtO$h`jID*~R^!}JP83LY|omKZ`%u}?qI%2p2+bbK``QVnqaoNgGI7^ChXC}+J0E1<;hg+-4?p$VukNg2Ae$zz`GWl{$TeQ2+cWYhK(|5@!>;dDH|yS z0uyVC_rZ!_I*Od9mgJ!t(EkACuYQXCC;DPhF?#k5c@MnfGS%TzUMmkS;{~F3*ip*M z6i6~^idFdxDQWdK$7qnRv;J0fsymtbwx?XEPb*6W&Z$A_NAkwMkH=D%HfLttuA*9v zA=z)GrVypLy?_GuINe&-%%5eON#X4Zfl5t(h*eZXN!<`qZz0p<2W)g^+tg4p(h;+5 zdKGG*UZqnJ1|vWrmWN#RN|U&@7jzRr!fhQZ?ES=bM=GVr zdrDMpl#n(y^ZK8@F|r{jy_V8biF#*F8|3~iWry$uG7QbT*I|f7Y(I^y!Y@(ZCt)@)VWx6=G6S0($kq`$PvRsYOPZ z^eHW&=2U`(w%`OV<8f~LUl9kwNyLeMQ9n1h<&qi5989cG8)uUnnq)*uhy0c9pSMq@ zHe+w%q*d1X7HPm1!3*^3+ZJIo%JYtb?I7vU2HkMv#4;?Fej%jqw@gS%S^`dtP0Er- zV{Z5six7~fU8AA)*Wl`Qze9vLXnLDvC!R8cu;qRy3A-r=#*yC{xj4N404SOm*&6(0 zEXZK3w73#mccZo*V74&-^_m9qL8Ma5%}t!zohskc&aNZ{5~ zSN?LsdTI(!&%$sPc8e6h$gr5(!ZA`>Mx=cQsj53B_(Nf>j8NYISoXrC^g1Xp5!9Po zz7*s+Ak;L4^*t~gkZL;#GZd=UCmr%2{x&dBoMx2wzA2Qr=pF#BfcfDwp3vw=UdODz zCEAkpJar=dx?dD$(P}8NsZm;Oqzj&xQ9siN`yUXLmr~0|mM(3u#Qla)9@g10Ny=Gk zGbw_VFP|OrYxs%Qi~j)I(;7IF9_N3q9)vS|l$A0?^=Jm?GU=p z52o;!iW1#=0^^Ut>ckbh4dff44tG*60KZXuS;xKCBR4M!HZD>2Gw{zaE0!a?=P^wH zw2-S_-beSw!k;+p9(BRjJu{@JiI1EzoAfz0E-f6$>i!jumc=}pRgrOi%aqvbnv_bi zT|QMVdypzIlouIRC|IyQM0y-~TWa{E(>(+vrnZeLN|qE_X$eU2d|M1w4AAn_8*y(1 z6%lP$=uSADn70L%UXBXgB!X0uqh$`a#~ezJC69OyxXCC<++T1!vBaZvbUck}E(JDJ zR7aXl`{Rz&G^{%_-WpGbnvE$S=_1{M>@A5;U4(%vrqd`8UaQE0mjhr0q028=KDct0 z$m6khHzJ=VsN3{Mf?}>SL?t@_t8Ojx$97J%ap?t3ExQ{Ol#}xq)cPR}`D%P@*~3O+ z#+eQ0=#bR>g{Y+pO4@x%OIPYtQ0?vMgz<5f!INU`Qa>ri*;b`4+KtZE^uvXaUtzc6 zt}CHC?w>>35{O_2d{#?<`5S)tAW(8&r8c1vjK#`EMsl zb(k4mfgMX~BS~c^ut*jpoO(=ns^g;)_qIF9sO6pE<27XJVvbP6Q8ii0s?xa!rlkdkrI znq9UMt!Odk5tLYW%W01CgaZ};EljC(6^eT}&$wuG-}8dI4MJHX;)J*6U-TLKkX zNZ2J~;CK2QTA}>#aDLE=WaBOjXvz7Zx|2;d6cwZabq$TWA6!(FG(Sle1O+RUmr&zx z8}3Qm?cdj?774DPktwpCPL5uqt!Bj_TKj*!@hO~RLX_!sQJD!yQQddw2=hI9{@9kj z&VG(W_WQ}TKgVbp)(G&u9dINNE#g7clYf$r+ZU*O>d{_0x?iRR zq{|VO#QOa;4+W*hK?}Xjunq|z_V==GaT8lZ zsgjE=mSZs?I@(ZG_XP&`9(buJnh>xf6^B|NfHW|lw-_OC@jTsDF>~( z{V`I;JuMb}HVmC9E~Ub4ewM<9sUU=y<}`A(DH@fq9d|h58w2sLD6cT^cQ8;nN^)Ho zB6M{f?v#M7w%cOh`g&sSG?Qk1tBm*iKQ^;%G^bjFe=&`!q-A7RrXrHKGa8Vag4)8b zZ(Lg5(MMWkmmXAVlUH4*=pvDT$wv*g?`kWZB6V?tMYo$bu&z?BrL+v=qZjw?|n_k-+ z`s0p1g)zjf4ykH3HYyvNTG*6u!A+c$ls&B6n-E6A-|K=TcB9owp9@=wLTpO4Y%Tu( z0Hz08>>VaqoCe}-O3q=KNv195q0_=w&suifRT2B$F?zZ@#6mg zBX1JsqoRwD+}0*J8beBD#!8Ut6beWqVhF|!km1pzz4m1(hnS9r!i9~NtM6h)6hZ4w z$+&gJ5`Kqq$F7F@hi&s;N$4k8COu|{7u~!zQ-I&^i3S4qnx)a z8UW}W4gUa5@y8)|G_8keON$|=j<JxRu&M>nBkE9LfJ%a+(fu-TEPumypqNOfHT&eMni+;J98Ky)2%H-=IwOKOer~AnZ?h<<^9)gH#xfs&i zm}4by7ck~@B4tVOO<`at7X|eL-wvK^Yg$6xT#KhG`#t2UI+O2eT<1lBQpnOzeX&N& z$;;8-7K<90lXCSfhSf=@M`p)K32a}c5bcz`vUq~?eq2pP8i9;#NkP;;D_Z?A(6Pnu zV6={F;$BAlDo4J>jN&7>NL9z`{{Sp%(`vFJ-%q1=2lLAE{Y*fV>VqmaH#>Ffgyhw= zvcxP+YDZVfg-GI_MxB+XtVm4wOA_g>sS%c=aN|JOrv1npk4#*?q~7D{jjn2IXGmo%>ra}%TT(TIgx<%uYkxdZ zlsK@u9uX*18|I<(DIo-u-*s=YNb)zr+99BGD)%{Bl%n122-CNy7-zHtdlP-7a(eT} z2`b5D{SU$dYYQUdQ+uoEMaC>*&rg7f{vVO~w(WFMol|*=lH%J2-1x~W7V{&nG$S`2 zgxM7@$pxvE{ukY^;j`)w2eIiq613H11-YU~r zZ3DkGrKFGB9m{^hR!CT?@cxrLEGDA@K=Ka@pP|4_Mo4UJY3xF-@L5G=P*htabQV%c z#%;KfpQA#oroEN@dxd$9ogLRv3_bz1k<@yOP`3rIMf&oTiv7k`!-{3*)Q1spQbmY3 z%9TzHrdrx-Xz+EwoO%ZRF$k1Mk1||!UObnZBc_K4+Z^K-5}c4`pPVx!1F5RJsvb@a zWB0=4Ok_GYNp@KI3p&4;rhXMtjL4CotqwFag;;bW&lInxkE2H({(TlyIL5$TLjFe? z^8Ff7=rt9R2A*jkVKeBl5UeOp$$1Q=YTWfbu&GN(d{SkZmFV;+s7d7W9ZyxL-scsk zHpa#cvdpA89i$FaRBF9~x_-kI+a0Ddu`rf_Q<_wJ0f7l42SAY~J4#)`+({?Q4e`&> z!$m@R+OYHg(mykrY=TWGq`Ns&y`4SC0&#+L2WI&wZ_{U{jkNU zdIi2CMIN&bq%|_M={7nPHaIkz7bm|%L|5dd8dzcQ>o>WHGxHnY_)k>*Fx12_HCCFL zh+LXd7R!*)c`#h@Es%HCgZh(+AkfTrq%a9O%7v|e_vwkz#3v%HlC?CAlYOm!_tz4U z#`Yc3y&$b5+z@-)6YQPqvdrP%3Nxn}D==~vQi%65qM)gAt>B8vZK+BVu$Ih3+; z<4ksRer@2MU-o>h(z13~ac?sHJ*VYLShA!^1f^>9PQt?)^+iExBhOipJG+r&@ZM{W z*D1t!)P)4v{jhTF3XAV&T;*DaCb7(X7MgMaTFKY|k_ad0PBU_$xUK%pOjr2{Ir}9{ z&D0mO>}U+el!skf+Cl#QDo=sW`m8VNF^`v0d(o*0ccP(7jv)&H1;jaG2qO5%)`q@~ zG96RFC@OR+<6~r`4#b~Kam0kahVEYp1#8q)j}SXs92|Wb0-5)KA7m+}?yW!(wXwk? zT4csm`BFhf;R!ts_qWdlqlr-EMRGH&yCJ?>JWeElEO9%~4KaSRmrYhfQy{=n8&g0K z(gKrkPWK;7a+paRV?~=4^@!3Ahr+D1c0Qxi8!Z8?o2zZI)e=Ll5*%ejr9!K%_#!zp0#<3ExTHXCq}MqFg#v7E<%!WdHq=^DSVWQ)WVk+{?0=p( z6w6eaSUZIIV^a%D*+(rs^g85IO@mTJMx@Fd4JznL{t$Z;@;KF% zyIM@4$3@#l;wy4O8**|G+BOL)+TKFguH(OC>+E@@=7!wRq)1MsD#YR(2-e1km82~f zQk0bQ0R)Q;x*t)6xPc|aD;l95XmUKK(yeI)3GxHD#AsU+v(8Lvu}_xb84GBnqyyNI zvHOf!qI@OTsqGw%nCa8Ey|3c?@LC-2W={_{&;RRyyL<}KI)NEaPNw9 zompZ2TzRpEms?5rz}s3!mIlgPUWa9aC9u zY;*;IzTA`)!Vc;VpwT$seCQU*W90 zqnxUAaNXNW>svP)DYYA=5GGnPw>e`_W6u1$PI+QLdIdqc~>#( zHJUQu$ynM`8;kkee_T|z5*8xVGG|#*=PndiGSXE#3H(N$E_uxhln?O^*vHB7@{e&e zD9eqVF(4sV-B!kL2N(Gky_*u93bMw>p~Un~jjaojf#@~pJ(lW@P^(cY&4c+X8o>QY zI}!H6Zd{Q3d2x}_^!`kyT9(3snsouhtFZ)aj5|||k3(DJmV>nDZ%J`2ve{CUY&OMP zBwmDcSTtO?A~mVR6)i%?!~S@#E*GkVp6UD}qgni75xkLvVkV1`^XD$D@;d zsB!~{sm9LnSp2G@OA^9I_fnhLL0b->Tzzr3Rf&Vn&AjGGh(6mzJVKiMnlUS)yBITcM;^oI=Z|CRUM9q-$!MIY&TA*_Qy_BhdB5 z{U(YoO*3T&H)>IjQF6|$J_V%MD#LHv5v?8Ubc*Xz=fRfCs%_SuZ5onpRN45FeD=A- zrf^ETmW?U$^%_HSDeetHSF)QO!NHITL{vymD6A-6`jU3NyZ-<`zBuD_8Vl2A#)!*G zb=RCq5R~^M*jvx2!NxlmW766B+wA$lsvie3G&)^ADqN|_VGF6sKi(b*_n~`j4 z!-|SL#zdub-u)FvwWMuXn=D8Sr&5`cj$l1NQVp&3IJaMGqPHC)Z?m>hl~$}GdyHL% zMZ%TR{{Zj#Vl8|SRigfy$gO5}^2=*|wq>`;eb#r zG4~337+j^cr8x4)THHw*g}S5+3+&)jXC^=nMrN@hGhxLk4S;L`-vp5wIIgJ)P?>U)C)3OrYTEt^Z7}* zzOuQ|XZg+U$vzb3>E}>y0(Crd9C(H%f-r!y#*rNI5}RyFm)( ze-y|@Y-bkwN_95FX;!75w%D@^Eo`qU;*g&o+A_Nl2gLKriDu#$I)!$?`qt=ImY8IyBxYYA!^b^w(r*yxUpXo ze#@eP#u^;t>oXc9T5hx`5%#FjZuhc0y+5HXd()jf`~zmhvgHt}C4PRRMXPq_YC zZjlvHER|WYy3`I_!16EG?4r^4{e>$qcOkCFFJ%?f$r>Wm;wEy)BofTh8d3 z<7P~hAt4qD*RdwsTgYOxtI^GDuyWpN_gRTZbh*qLY&uw+DpmcRt)M@&K0{+O<)-ts zDlt@wcmhaBxKn-Y^6QH@mpHx>DBV|kM=nasF{U+g&>;C^QWkv`W||f1IW}}0BvM$7w3*slzL!Jo&Nxc;Nod@ra7=4XoYyKao5uf zQ{SSzqT}pesL_;-ej8t60K-#9DFJ2Dif$Bx+Qg2yoor+*&@tM6+5i|H8)H?3B~pqC zl+uEA{AoL-L)2hhd+2X2_KLfR92-RSF0GauWta5$;*FBC=AR>stiK=feo^*c$IasS z%%=Y(d5iw93AkHDNV1w9lDrkESa(pvjG=PymmnA+Y1WqV?cC zWxBC%C{CIaA#PeHFxXiBo1A6lSH*Hh_65soEbJN=4I|M~lCi1q08)pZFlTnn#2R*l zgo_J+osIk9T#1ZNqf>(m8dtwyIvfL#-DqHh+EOeMYW!{tGi07#!?mrww6bQ*3U%`LyZS5b}hm- zeo+(?Pxl!OtS3#}3Hjd-$DZZUTPCeXvtDt_?B-mvQl_jW4>o}zl`HhEApZb8@v##Z z?5b)R21GoO3o}KOr_!{CB(tY>!8Qs>^zVXwoVqsUI)z0#WV(l3VF~57@ml%%P&-1=V^>U>*o(7kOJE=o9og8FlqGlJoA_80)>F{B0v=pNm&|99uw^NJ~H@9*Q9W$5|C?Lg=3f9T6&WgK2IeOUPB8ZQh#OP`Xr~ zOJl^&w+S@9{`a_*4yjYC(6jjid5(yBWet(P)=CoEDO zaZ+Dkx?3qB3pYu)zT>_uW7QV>4tB_CVa=RVO}5V^dRq;kBqUtzY-_@}ucDmiA}q>% zHn_|2DzwOw8ww}^Y^2z1Kdu?VEEgsqSMn}ZrAmnGYC|O}SxIeT=(W7C93nAJOQ5Ac zhZ!D9k~C?1aEdw2f@@i6yqyVkJhNG=Ku}-zNR(93@9?M`a!6{E zXkg&i8T0h%;sm;)9Bizhl8wmU*4UPTlv6sREN2?p(8AX03YO>!Rfr^PI~)i5DBT1m z@#>QS$gI}HbfQ|6Ql%hRC|q^L{AoASGiTJgDSBm2bt&{pfhBCXl?4KmZSc$BnR2N; z78ej|FITd~Dx*$D;z`gh15sT7du8QTdntDUD*{!`1S_+mDpgJge;nt+l zG`7oQDb?mR9STa4Y>lou8}%Nzqcm78=v4_C8d^$HLIEWr*VuK!B#A}k!?{jYDbG`< zr4C1SDN2!Th_)&|rL->8a;0V?G`!8G(!YH!BAd(wew3ICBO^zL{`vv|!ft75Z zK&n$sMc6^91NE|WUkjX2>g<>7LPch)K$;`d=e!#V8z|qtD@rLABKgN`v8cJ4tvDqT zol5SV&YkhmU`i+S7 zzsnwa`XL_Cw~uV3y9P;y!#@H~OXD`kq+gG%nN#M;rpu2m8>P2ea48B0aB)`HsVy?y zGHIrd)2sGNPknNcDK{lzSN-VYMWc3)>1C zzQIx&NH!N6_Q0`-pG_K85EO0mz_8H89h4S|$lPE_H)ZqVmah8$0Hy*#pz6{&NlmuI zBbhckO}dpwb+oOwQbLkO#|)1}YYJ1^3WrTs3};JRaJT67W?P2pz9!pPvXOt`I~#d{ zjjA6gG|D_uw~{#?vUI7k0RHhku*_bkp?P28!PR+BGe)Vc1YARQ#E&E#Zb#_z-(u$v zP$qEkwxnH2Q%*ER`liQhFc}FsR-q{r7U@CH_MX_-~BVC(Cb(n$vm}gfHi6DdHXUFKj&K^y{Kh-z1a!X& zq`g|;r7C?vT*(y5teQ(M{-YToD@s&*=_()}D-3y$GgM(>XuFLz-h(YiZN`?jH7dzE zK~b`PSiokF`!qyxL26_G5{{mm34+Vz9ra0geQ{QzfVR}kjcFH!f cBHnl;Kw>iyB(jyi35BQ)I*NB7Vo5*$*$mHFasU7T literal 0 HcmV?d00001 diff --git a/index.html b/index.html index ebae851..e0af250 100644 --- a/index.html +++ b/index.html @@ -802,7 +802,7 @@
    -
    profile picture
    +
    profile picture

    Jonathan Tessmann

    Outreach Assist
    diff --git a/js/general.js b/js/general.js index 428aba2..c10dc56 100644 --- a/js/general.js +++ b/js/general.js @@ -1,546 +1,546 @@ -// Gilroy Hacks Website Source Code -> JS (https://gilroyhacks.com) -"use strict"; - -// document is loaded and DOM is ready -document.addEventListener('DOMContentLoaded', function(){ - // Email replace - function setAttributes(elem, attrs) { - for(var key in attrs) { - elem.setAttribute(key, attrs[key]); - } - } - - const tech_emails = document.querySelectorAll('.email-replace-tech'); - tech_emails.forEach(entry => { - setAttributes(entry, {"href": "mailto:tech" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - entry.innerHTML = "tech" + "@" + "gilroyhacks.com"; - }); - - var aadhavan = document.getElementById("email-replace-aadhavan"); - setAttributes(aadhavan, {"href": "mailto:amagesh" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - aadhavan.innerHTML = "amagesh" + "@" + "gilroyhacks.com"; - - var isaac = document.getElementById("email-replace-isaac"); - setAttributes(isaac, {"href": "mailto:ihwang" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - isaac.innerHTML = "ihwang" + "@" + "gilroyhacks.com"; - - var steven = document.getElementById("email-replace-steven"); - setAttributes(steven, {"href": "mailto:steven" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - steven.innerHTML = "steven" + "@" + "gilroyhacks.com"; - - const vijay_emails = document.querySelectorAll('.email-replace-vijay'); - vijay_emails.forEach(entry => { - setAttributes(entry, {"href": "mailto:vijay" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - entry.innerHTML = "vijay" + "@" + "gilroyhacks.com"; - }); - - var jonathan = document.getElementById("email-replace-jonathan"); - setAttributes(jonathan, {"href": "mailto:jonathantessmann" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - jonathan.innerHTML = "jonathantessmann" + "@" + "gilroyhacks.com"; - - var james = document.getElementById("email-replace-james"); - setAttributes(james, {"href": "mailto:james" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - james.innerHTML = "james" + "@" + "gilroyhacks.com"; - - var ezra = document.getElementById("email-replace-ezra"); - setAttributes(ezra, {"href": "mailto:clementboiteux" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - ezra.innerHTML = "clementboiteux" + "@" + "gilroyhacks.com"; - - var mark = document.getElementById("email-replace-mark"); - setAttributes(mark, {"href": "mailto:markshen00" + "@" + "gmail.com?subject=Gilroy Hacks", "target": "_blank"}); - mark.innerHTML = "markshen00" + "@" + "gmail.com"; - - var bryce = document.getElementById("email-replace-bryce"); - setAttributes(bryce, {"href": "mailto:bryce" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); - bryce.innerHTML = "bryce" + "@" + "gilroyhacks.com"; - - // Scroll Element - // Creating an observer when the user views that element - const observer = new IntersectionObserver(entries => { - // Loop over the entries - entries.forEach(entry => { - // If the element is visible - if (entry.isIntersecting) { - // Add the animation class - entry.target.classList.add('slide-animation'); - } - }); - }); - - const observer_prize_2 = new IntersectionObserver(entries => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('slide-animation-prize-2'); - } - }); - }); - - const observer_prize_1 = new IntersectionObserver(entries => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('slide-animation-prize-1'); - } - }); - }); - - const observer_prize_3 = new IntersectionObserver(entries => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('slide-animation-prize-3'); - } - }); - }); - - const observer_team_img = new IntersectionObserver(entries => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('slide-animation-card-img'); - } - }); - }); - - const observer_team_desc = new IntersectionObserver(entries => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('slide-animation-card-desc'); - } - }); - }); - - const workshop_entry = document.querySelectorAll('.workshop-entry'); - workshop_entry.forEach(entry => { - observer.observe(entry); - }); - - const rules_obj = document.querySelectorAll('.rules-box'); - rules_obj.forEach(entry => { - observer.observe(entry); - }); - - const entries = document.querySelectorAll('.team-picture'); - entries.forEach(entry => { - observer_team_img.observe(entry); - }); - - const entries_desc = document.querySelectorAll('.team-description'); - entries_desc.forEach(entry => { - observer_team_desc.observe(entry); - }); - - const prize_entries = document.querySelectorAll('.prize-column'); - prize_entries.forEach(entry => { - observer.observe(entry); - }); - - const prize_entries_edge = document.querySelectorAll('.podium-edge'); - prize_entries_edge.forEach(entry => { - observer.observe(entry); - }); - - // Add class animations to these elements - let elements_id = [ - '#event-title', - '#headline-recap', - '#div-hr', - '#splash-entrance', - '#what-GilroyHacks', - '#why-GilroyHacks', - '#who-GilroyHacks', - '#splide', - '#signup-title', - '#steps-card', - '#sponsor-title', - '#sponsor-container', - '#schedule-title', - '#schedule-pa', - '#workshops-description', - '#second-podium', - '#first-podium', - '#third-podium', - // '#chart', - '#administration', - '#logistics', - '#outreach', - '#tech', - '#marketing' - ]; - elements_id.forEach(entry => { - var thing = document.querySelector(entry) - observer.observe(document.querySelector(entry)); - }); - - observer_prize_2.observe(document.querySelector('#second-place')); - observer_prize_1.observe(document.querySelector('#first-place')); - observer_prize_3.observe(document.querySelector('#third-place')); - - // Scroll Nav - // Toggle the .pa-fixed-header class when the user - // scroll 100px - - window.onscroll = () => {scrollNavbar()}; - - var scrollNavbar = () => { - // Target elements - const navBar = document.getElementById("navBar"); - const links = document.querySelectorAll("#navBar a"); - - if (document.documentElement.scrollTop > 20) { - navBar.classList.add("pa-fixed-header"); - - // Change the color of links on scroll - for (let i = 0; i < links.length; i++) { - const element = links[i]; - element.classList.add('text-black'); - } - } - else { - navBar.classList.remove("pa-fixed-header"); - - // Change the color of links back to default - for (let i = 0; i < links.length; i++) { - const element = links[i]; - element.classList.remove('text-black'); - } - } - } - - // Timer - // SRC: W3Schools https://www.w3schools.com/howto/howto_js_countdown.asp - // Set the date we're counting down to - const events = { - "Opening Ceremony": - { - "start": "Apr 15, 2023 10:30:00", - "end": "Apr 15, 2023 11:00:00", - "tooltip": "Apr 15, 10:30am" - }, - "Lunch": - { - "start": "Apr 15, 2023 12:00:00", - "end": "Apr 15, 2023 13:00:00", - "tooltip": "Apr 15, 12:00am" - }, - "Web Dev Workshop": - { - "start": "Apr 15, 2023 13:00:00", - "end": "Apr 15, 2023 14:00:00", - "tooltip": "Apr 15, 1:00pm" - }, - "[REDACTED] Workshop": - { - "start": "Apr 15, 2023 15:00:00", - "end": "Apr 15, 2023 16:00:00", - "tooltip": "Apr 15, 3:00pm" - }, - "Kahoot": - { - "start": "Apr 15, 2023 17:00:00", - "end": "Apr 15, 2023 18:00:00", - "tooltip": "Apr 15, 5:00pm" - }, - "Hacking Ends": - { - "start": "Apr 16, 2023 14:00:00", - "end": "Apr 16, 2023 14:00:00", - "tooltip": "Apr 16, 2:00pm" - }, - "Project Presentations": - { - "start": "Apr 16, 2023 14:30:00", - "end": "Apr 16, 2023 16:00:00", - "tooltip": "Apr 16, 2:30pm" - }, - "Awards Ceremony" : - { - "start": "Apr 16, 2023 16:30:00", - "end": "Apr 16, 2023 17:00:00", - "tooltip": "Apr 16, 4:30pm" - } - } - var countDownDate = 0; - // Get today's date and time - var now = new Date().getTime(); - var testDateStart, testDateEnd; - - // Test for the current event - for (const event in events) { - testDateStart = new Date(events[event]["start"]).getTime(); - testDateEnd = new Date(events[event]["end"]).getTime(); - if (testDateEnd > countDownDate && now < testDateEnd) { - countDownDate = testDateStart; - document.getElementById("event-name").innerHTML = event; - document.styleSheets[0].addRule('#timer:after','content: "'+ events[event]["tooltip"] +'";'); - break; - } - } - - // Update the count down every 1 second - var x = setInterval(function() { - - // Find the distance between now and the count down date - var distance = countDownDate - now; - - // Time calculations for days, hours, minutes and seconds - var days = Math.floor(distance / (1000 * 60 * 60 * 24)); - var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); - var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); - var seconds = Math.floor((distance % (1000 * 60)) / 1000); - - // If the count down is finished, write some text - if (testDateStart < now && now < testDateEnd) { - document.getElementById("timer").innerHTML = "NOW"; - } - // Display the result in the element with id="timer" - else if (days != 0) { - document.getElementById("timer").innerHTML = days + "d " + hours + "h"; - } - else if (hours != 0) { - document.getElementById("timer").innerHTML = hours + "h " + minutes + "m"; - } - else if (minutes != 0) { - document.getElementById("timer").innerHTML = minutes + "m"; - } - else if (seconds != 0) { - document.getElementById("timer").innerHTML = seconds + "s"; - } - else { - clearInterval(x); - document.getElementById("timer").innerHTML = "---"; - document.getElementById("event-name").innerHTML = "Event Ended"; - } - }, 1000); -}); - -// page is fully loaded, including all frames, objects and images -window.addEventListener("load", function() { - -}); - -// General functions -// Checkbox Local Storage -var i; -var checkboxes = document.querySelectorAll('#signup-checklist input[type=checkbox]'); -var verify = true; -function save() { - for (i = 0; i < checkboxes.length; i++) { - localStorage.setItem(checkboxes[i].value, checkboxes[i].checked); - } -} -window.onload = function() { - load(); - uncheck('menu-btn'); -}; -function load() { - for (i = 0; i < checkboxes.length; i++) { - checkboxes[i].checked = localStorage.getItem(checkboxes[i].value) === 'true' ? true:false; - } -} -function check(id) { - document.getElementById(id).checked = true; -} -function uncheck(id) { - document.getElementById(id).checked = false; -} -function notification(id) { - if (localStorage.getItem(checkboxes[id].value) != true) { verify = false; } - if (verify) { document.getElementById('notification').style.visibility = visible; } -} - -// Disable Scroll (temporarily) -// left: 37, up: 38, right: 39, down: 40, -// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 -var keys = {37: 1, 38: 1, 39: 1, 40: 1}; - -function preventDefault(e) { - e.preventDefault(); -} - -function preventDefaultForScrollKeys(e) { - if (keys[e.keyCode]) { - preventDefault(e); - return false; - } -} - -// modern Chrome requires { passive: false } when adding event -var supportsPassive = false; -try { - window.addEventListener("test", null, Object.defineProperty({}, 'passive', { - get: function () { supportsPassive = true; } - })); -} catch(e) {} - -var wheelOpt = supportsPassive ? { passive: false } : false; -var wheelEvent = 'onwheel' in document.createElement('div') ? 'wheel' : 'mousewheel'; - -// call this to Disable -function disableScroll() { - window.addEventListener('DOMMouseScroll', preventDefault, false); // older FF - window.addEventListener(wheelEvent, preventDefault, wheelOpt); // modern desktop - window.addEventListener('touchmove', preventDefault, wheelOpt); // mobile - window.addEventListener('keydown', preventDefaultForScrollKeys, false); -} - -// call this to Enable -function enableScroll() { - window.removeEventListener('DOMMouseScroll', preventDefault, false); - window.removeEventListener(wheelEvent, preventDefault, wheelOpt); - window.removeEventListener('touchmove', preventDefault, wheelOpt); - window.removeEventListener('keydown', preventDefaultForScrollKeys, false); -} - -var openClick = false; -var openModal = false; -var currentModal; - -function closeModal(id) { - document.getElementById(id).style.display = "none"; - document.getElementById("modal-overlay").style.display = "none"; - enableScroll(); - openModal = false; -} - -function showModal(id) { - document.getElementById(id).style.display = "block"; - document.getElementById("modal-overlay").style.display = "block"; - document.getElementById("modal-overlay").style.opacity = 1; - document.getElementById("modal-overlay").classList.add("modal-animation"); - disableScroll(); - openClick = true; - openModal = true; - currentModal = id; -} - -// Check if user clicks outside of modal -document.addEventListener( - "click", - function (event) { - // If user either clicks X button OR clicks outside the modal window, then close modal by calling closeModal() - if (!openClick && openModal == true) { - if (event.target.matches(".button-close-modal") || !event.target.closest(".modal")) { - closeModal(currentModal); - } - } - openClick = false; - }, - false -); - -var openNavClick = false; -var nav_is_open = false; -function CheckNavOpen() { - if (document.getElementById('menu-btn').checked == true) { - nav_is_open = true; - openNavClick = true; - } -} -// Check if user clicks outside of navbar menu -document.addEventListener( - "click", - function (event) { - // If user either clicks X button OR clicks outside the modal window, then close modal - if (!openNavClick && nav_is_open == true) { - if (event.target.matches(".menu-btn") || !event.target.closest(".nav-container")) { - uncheck('menu-btn'); - nav_is_open = false; - } - } - openNavClick = false; - }, - false -); - -var splide = new Splide( '.splide', { - type : 'loop', - focus : 'center', - autoplay: true, - lazyLoad: true, - keyboard: true, - isNavigation: true, - pauseOnHover: true, - pauseOnFocus: true, - speed: 1000, - interval: 5000, -} ); - -splide.mount(); - -// var options = { -// series: [{ -// name: 'Idea', -// data: [7, 9, 6, 10, 14], -// }, { -// name: 'Implementation', -// data: [11, 6, 11, 3, 9] -// }, { -// name: 'Presentation', -// data: [12, 7, 12, 11, 8] -// }, { -// name: 'Overall', -// data: [10, 6, 9, 7, 11], -// }], -// chart: { -// type: 'bar', -// height: 350, -// stacked: true, -// background: '#0d1117' -// }, -// plotOptions: { -// bar: { -// horizontal: true, -// }, -// }, -// stroke: { -// width: 1, -// colors: ['#fff'] -// }, -// title: { -// text: 'Team Scores - Summer 2022', -// style: { -// color: '#fff' -// } -// }, -// xaxis: { -// categories: ['Team 2', 'Team 3', 'Team 4', 'Team 6', 'Team 7'], -// labels: { -// formatter: function (val) { -// return val + "" -// }, -// style: { -// colors: '#fff' -// } -// }, -// }, -// yaxis: { -// labels: { -// style: { -// colors: '#fff' -// } -// }, -// title: { -// text: undefined -// }, -// }, -// tooltip: { -// y: { -// formatter: function (val) { -// return val + "" -// } -// }, -// theme: 'dark' -// }, -// fill: { -// opacity: 1 -// }, -// legend: { -// position: 'top', -// horizontalAlign: 'left', -// offsetX: 40, -// labels: { -// colors: '#fff', -// }, -// }, -// }; - -// var chart = new ApexCharts(document.querySelector("#chart"), options); +// Gilroy Hacks Website Source Code -> JS (https://gilroyhacks.com) +"use strict"; + +// document is loaded and DOM is ready +document.addEventListener('DOMContentLoaded', function(){ + // Email replace + function setAttributes(elem, attrs) { + for(var key in attrs) { + elem.setAttribute(key, attrs[key]); + } + } + + const tech_emails = document.querySelectorAll('.email-replace-tech'); + tech_emails.forEach(entry => { + setAttributes(entry, {"href": "mailto:tech" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + entry.innerHTML = "tech" + "@" + "gilroyhacks.com"; + }); + + var aadhavan = document.getElementById("email-replace-aadhavan"); + setAttributes(aadhavan, {"href": "mailto:amagesh" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + aadhavan.innerHTML = "amagesh" + "@" + "gilroyhacks.com"; + + var isaac = document.getElementById("email-replace-isaac"); + setAttributes(isaac, {"href": "mailto:ihwang" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + isaac.innerHTML = "ihwang" + "@" + "gilroyhacks.com"; + + var steven = document.getElementById("email-replace-steven"); + setAttributes(steven, {"href": "mailto:steven" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + steven.innerHTML = "steven" + "@" + "gilroyhacks.com"; + + const vijay_emails = document.querySelectorAll('.email-replace-vijay'); + vijay_emails.forEach(entry => { + setAttributes(entry, {"href": "mailto:vijay" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + entry.innerHTML = "vijay" + "@" + "gilroyhacks.com"; + }); + + var jonathan = document.getElementById("email-replace-jonathan"); + setAttributes(jonathan, {"href": "mailto:jonathantessmann" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + jonathan.innerHTML = "jonathantessmann" + "@" + "gilroyhacks.com"; + + var james = document.getElementById("email-replace-james"); + setAttributes(james, {"href": "mailto:james" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + james.innerHTML = "james" + "@" + "gilroyhacks.com"; + + var ezra = document.getElementById("email-replace-ezra"); + setAttributes(ezra, {"href": "mailto:clementboiteux" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + ezra.innerHTML = "clementboiteux" + "@" + "gilroyhacks.com"; + + var mark = document.getElementById("email-replace-mark"); + setAttributes(mark, {"href": "mailto:markshen00" + "@" + "gmail.com?subject=Gilroy Hacks", "target": "_blank"}); + mark.innerHTML = "markshen00" + "@" + "gmail.com"; + + var bryce = document.getElementById("email-replace-bryce"); + setAttributes(bryce, {"href": "mailto:bryce" + "@" + "gilroyhacks.com?subject=Gilroy Hacks", "target": "_blank"}); + bryce.innerHTML = "bryce" + "@" + "gilroyhacks.com"; + + // Scroll Element + // Creating an observer when the user views that element + const observer = new IntersectionObserver(entries => { + // Loop over the entries + entries.forEach(entry => { + // If the element is visible + if (entry.isIntersecting) { + // Add the animation class + entry.target.classList.add('slide-animation'); + } + }); + }); + + const observer_prize_2 = new IntersectionObserver(entries => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('slide-animation-prize-2'); + } + }); + }); + + const observer_prize_1 = new IntersectionObserver(entries => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('slide-animation-prize-1'); + } + }); + }); + + const observer_prize_3 = new IntersectionObserver(entries => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('slide-animation-prize-3'); + } + }); + }); + + const observer_team_img = new IntersectionObserver(entries => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('slide-animation-card-img'); + } + }); + }); + + const observer_team_desc = new IntersectionObserver(entries => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('slide-animation-card-desc'); + } + }); + }); + + const workshop_entry = document.querySelectorAll('.workshop-entry'); + workshop_entry.forEach(entry => { + observer.observe(entry); + }); + + const rules_obj = document.querySelectorAll('.rules-box'); + rules_obj.forEach(entry => { + observer.observe(entry); + }); + + const entries = document.querySelectorAll('.team-picture'); + entries.forEach(entry => { + observer_team_img.observe(entry); + }); + + const entries_desc = document.querySelectorAll('.team-description'); + entries_desc.forEach(entry => { + observer_team_desc.observe(entry); + }); + + const prize_entries = document.querySelectorAll('.prize-column'); + prize_entries.forEach(entry => { + observer.observe(entry); + }); + + const prize_entries_edge = document.querySelectorAll('.podium-edge'); + prize_entries_edge.forEach(entry => { + observer.observe(entry); + }); + + // Add class animations to these elements + let elements_id = [ + '#event-title', + '#headline-recap', + '#div-hr', + '#splash-entrance', + '#what-GilroyHacks', + '#why-GilroyHacks', + '#who-GilroyHacks', + '#splide', + '#signup-title', + '#steps-card', + '#sponsor-title', + '#sponsor-container', + '#schedule-title', + '#schedule-pa', + '#workshops-description', + '#second-podium', + '#first-podium', + '#third-podium', + // '#chart', + '#administration', + '#logistics', + '#outreach', + '#tech', + '#marketing' + ]; + elements_id.forEach(entry => { + var thing = document.querySelector(entry) + observer.observe(document.querySelector(entry)); + }); + + observer_prize_2.observe(document.querySelector('#second-place')); + observer_prize_1.observe(document.querySelector('#first-place')); + observer_prize_3.observe(document.querySelector('#third-place')); + + // Scroll Nav + // Toggle the .pa-fixed-header class when the user + // scroll 100px + + window.onscroll = () => {scrollNavbar()}; + + var scrollNavbar = () => { + // Target elements + const navBar = document.getElementById("navBar"); + const links = document.querySelectorAll("#navBar a"); + + if (document.documentElement.scrollTop > 20) { + navBar.classList.add("pa-fixed-header"); + + // Change the color of links on scroll + for (let i = 0; i < links.length; i++) { + const element = links[i]; + element.classList.add('text-black'); + } + } + else { + navBar.classList.remove("pa-fixed-header"); + + // Change the color of links back to default + for (let i = 0; i < links.length; i++) { + const element = links[i]; + element.classList.remove('text-black'); + } + } + } + + // Timer + // SRC: W3Schools https://www.w3schools.com/howto/howto_js_countdown.asp + // Set the date we're counting down to + const events = { + "Opening Ceremony": + { + "start": "Apr 15, 2023 10:30:00", + "end": "Apr 15, 2023 11:00:00", + "tooltip": "Apr 15, 10:30am" + }, + "Lunch": + { + "start": "Apr 15, 2023 12:00:00", + "end": "Apr 15, 2023 13:00:00", + "tooltip": "Apr 15, 12:00am" + }, + "Web Dev Workshop": + { + "start": "Apr 15, 2023 13:00:00", + "end": "Apr 15, 2023 14:00:00", + "tooltip": "Apr 15, 1:00pm" + }, + "[REDACTED] Workshop": + { + "start": "Apr 15, 2023 15:00:00", + "end": "Apr 15, 2023 16:00:00", + "tooltip": "Apr 15, 3:00pm" + }, + "Kahoot": + { + "start": "Apr 15, 2023 17:00:00", + "end": "Apr 15, 2023 18:00:00", + "tooltip": "Apr 15, 5:00pm" + }, + "Hacking Ends": + { + "start": "Apr 16, 2023 14:00:00", + "end": "Apr 16, 2023 14:00:00", + "tooltip": "Apr 16, 2:00pm" + }, + "Project Presentations": + { + "start": "Apr 16, 2023 14:30:00", + "end": "Apr 16, 2023 16:00:00", + "tooltip": "Apr 16, 2:30pm" + }, + "Awards Ceremony" : + { + "start": "Apr 16, 2023 16:30:00", + "end": "Apr 16, 2023 17:00:00", + "tooltip": "Apr 16, 4:30pm" + } + } + var countDownDate = 0; + // Get today's date and time + var now = new Date().getTime(); + var testDateStart, testDateEnd; + + // Test for the current event + for (const event in events) { + testDateStart = new Date(events[event]["start"]).getTime(); + testDateEnd = new Date(events[event]["end"]).getTime(); + if (testDateEnd > countDownDate && now < testDateEnd) { + countDownDate = testDateStart; + document.getElementById("event-name").innerHTML = event; + document.styleSheets[0].addRule('#timer:after','content: "'+ events[event]["tooltip"] +'";'); + break; + } + } + + // Update the count down every 1 second + var x = setInterval(function() { + + // Find the distance between now and the count down date + var distance = countDownDate - now; + + // Time calculations for days, hours, minutes and seconds + var days = Math.floor(distance / (1000 * 60 * 60 * 24)); + var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); + var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); + var seconds = Math.floor((distance % (1000 * 60)) / 1000); + + // If the count down is finished, write some text + if (testDateStart < now && now < testDateEnd) { + document.getElementById("timer").innerHTML = "NOW"; + } + // Display the result in the element with id="timer" + else if (days != 0) { + document.getElementById("timer").innerHTML = days + "d " + hours + "h"; + } + else if (hours != 0) { + document.getElementById("timer").innerHTML = hours + "h " + minutes + "m"; + } + else if (minutes != 0) { + document.getElementById("timer").innerHTML = minutes + "m"; + } + else if (seconds != 0) { + document.getElementById("timer").innerHTML = seconds + "s"; + } + else { + clearInterval(x); + document.getElementById("timer").innerHTML = "---"; + document.getElementById("event-name").innerHTML = "Event Ended"; + } + }, 1000); +}); + +// page is fully loaded, including all frames, objects and images +window.addEventListener("load", function() { + +}); + +// General functions +// Checkbox Local Storage +var i; +var checkboxes = document.querySelectorAll('#signup-checklist input[type=checkbox]'); +var verify = true; +function save() { + for (i = 0; i < checkboxes.length; i++) { + localStorage.setItem(checkboxes[i].value, checkboxes[i].checked); + } +} +window.onload = function() { + load(); + uncheck('menu-btn'); +}; +function load() { + for (i = 0; i < checkboxes.length; i++) { + checkboxes[i].checked = localStorage.getItem(checkboxes[i].value) === 'true' ? true:false; + } +} +function check(id) { + document.getElementById(id).checked = true; +} +function uncheck(id) { + document.getElementById(id).checked = false; +} +function notification(id) { + if (localStorage.getItem(checkboxes[id].value) != true) { verify = false; } + if (verify) { document.getElementById('notification').style.visibility = visible; } +} + +// Disable Scroll (temporarily) +// left: 37, up: 38, right: 39, down: 40, +// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 +var keys = {37: 1, 38: 1, 39: 1, 40: 1}; + +function preventDefault(e) { + e.preventDefault(); +} + +function preventDefaultForScrollKeys(e) { + if (keys[e.keyCode]) { + preventDefault(e); + return false; + } +} + +// modern Chrome requires { passive: false } when adding event +var supportsPassive = false; +try { + window.addEventListener("test", null, Object.defineProperty({}, 'passive', { + get: function () { supportsPassive = true; } + })); +} catch(e) {} + +var wheelOpt = supportsPassive ? { passive: false } : false; +var wheelEvent = 'onwheel' in document.createElement('div') ? 'wheel' : 'mousewheel'; + +// call this to Disable +function disableScroll() { + window.addEventListener('DOMMouseScroll', preventDefault, false); // older FF + window.addEventListener(wheelEvent, preventDefault, wheelOpt); // modern desktop + window.addEventListener('touchmove', preventDefault, wheelOpt); // mobile + window.addEventListener('keydown', preventDefaultForScrollKeys, false); +} + +// call this to Enable +function enableScroll() { + window.removeEventListener('DOMMouseScroll', preventDefault, false); + window.removeEventListener(wheelEvent, preventDefault, wheelOpt); + window.removeEventListener('touchmove', preventDefault, wheelOpt); + window.removeEventListener('keydown', preventDefaultForScrollKeys, false); +} + +var openClick = false; +var openModal = false; +var currentModal; + +function closeModal(id) { + document.getElementById(id).style.display = "none"; + document.getElementById("modal-overlay").style.display = "none"; + enableScroll(); + openModal = false; +} + +function showModal(id) { + document.getElementById(id).style.display = "block"; + document.getElementById("modal-overlay").style.display = "block"; + document.getElementById("modal-overlay").style.opacity = 1; + document.getElementById("modal-overlay").classList.add("modal-animation"); + disableScroll(); + openClick = true; + openModal = true; + currentModal = id; +} + +// Check if user clicks outside of modal +document.addEventListener( + "click", + function (event) { + // If user either clicks X button OR clicks outside the modal window, then close modal by calling closeModal() + if (!openClick && openModal == true) { + if (event.target.matches(".button-close-modal") || !event.target.closest(".modal")) { + closeModal(currentModal); + } + } + openClick = false; + }, + false +); + +var openNavClick = false; +var nav_is_open = false; +function CheckNavOpen() { + if (document.getElementById('menu-btn').checked == true) { + nav_is_open = true; + openNavClick = true; + } +} +// Check if user clicks outside of navbar menu +document.addEventListener( + "click", + function (event) { + // If user either clicks X button OR clicks outside the modal window, then close modal + if (!openNavClick && nav_is_open == true) { + if (event.target.matches(".menu-btn") || !event.target.closest(".nav-container")) { + uncheck('menu-btn'); + nav_is_open = false; + } + } + openNavClick = false; + }, + false +); + +var splide = new Splide( '.splide', { + type : 'loop', + focus : 'center', + autoplay: true, + lazyLoad: true, + keyboard: true, + isNavigation: true, + pauseOnHover: true, + pauseOnFocus: true, + speed: 1000, + interval: 5000, +} ); + +splide.mount(); + +// var options = { +// series: [{ +// name: 'Idea', +// data: [7, 9, 6, 10, 14], +// }, { +// name: 'Implementation', +// data: [11, 6, 11, 3, 9] +// }, { +// name: 'Presentation', +// data: [12, 7, 12, 11, 8] +// }, { +// name: 'Overall', +// data: [10, 6, 9, 7, 11], +// }], +// chart: { +// type: 'bar', +// height: 350, +// stacked: true, +// background: '#0d1117' +// }, +// plotOptions: { +// bar: { +// horizontal: true, +// }, +// }, +// stroke: { +// width: 1, +// colors: ['#fff'] +// }, +// title: { +// text: 'Team Scores - Summer 2022', +// style: { +// color: '#fff' +// } +// }, +// xaxis: { +// categories: ['Team 2', 'Team 3', 'Team 4', 'Team 6', 'Team 7'], +// labels: { +// formatter: function (val) { +// return val + "" +// }, +// style: { +// colors: '#fff' +// } +// }, +// }, +// yaxis: { +// labels: { +// style: { +// colors: '#fff' +// } +// }, +// title: { +// text: undefined +// }, +// }, +// tooltip: { +// y: { +// formatter: function (val) { +// return val + "" +// } +// }, +// theme: 'dark' +// }, +// fill: { +// opacity: 1 +// }, +// legend: { +// position: 'top', +// horizontalAlign: 'left', +// offsetX: 40, +// labels: { +// colors: '#fff', +// }, +// }, +// }; + +// var chart = new ApexCharts(document.querySelector("#chart"), options); // chart.render \ No newline at end of file