From 6432355ad969ec5adde01f1ad5598288150733b1 Mon Sep 17 00:00:00 2001 From: kailasnadh790 <53608019+kailasnadh790@users.noreply.github.com> Date: Thu, 25 Apr 2024 10:48:52 -0400 Subject: [PATCH 01/22] Read me --- README.md | 8 ++++++++ image-1.png | Bin 0 -> 87452 bytes image.png | Bin 0 -> 64625 bytes 3 files changed, 8 insertions(+) create mode 100644 image-1.png create mode 100644 image.png diff --git a/README.md b/README.md index dca70aad..6c80b3d3 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,11 @@ npm run lint 1. Install the [AEM CLI](https://github.com/adobe/aem-cli): `npm install -g @adobe/aem-cli` 1. Start AEM Proxy: `aem up` (opens your browser at `http://localhost:3000`) 1. Open the `{repo}` directory in your favorite IDE and start coding :) + +## Login on local +Login requests won't work on localhost as login request's response is ignored by browser. So, for local development which needs login funcitonality, below steps need to be followed to make a local proxy. +1. Download and install Proxyman (https://proxyman.io/download) +1. Go to tools > Map Remote +![mapremote](image.png) +1. ![alt text](image-1.png) +1. Clear browser cache and hit "ignite-staging.bhhs.com" or the domain configured. It will be proxied to localhost \ No newline at end of file diff --git a/image-1.png b/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..94b26d1e4eb5724ac07ad8b2bff7d41a31c0670a GIT binary patch literal 87452 zcmZ^L1z43!7cMC!Et1lqbV)Y|(g;X*Bi-HI-7P5~NOyNjcgL3QhRyvv|9{SZ@ZO8t zhtK&Y*37I~^R9QTZHSzV7&0OrA_N2kviL_4c?bw-MhFO~5cn5Bi9zEq1_T6RiK(!# zoVc(sv7D`yk*T>M1jNUXgd{jQ1yyYCW4B$B910NuiC@yLNW>Hu5Qr0kib5E~@iKig&2c={n=rfjgb@&UE$2f*T*bL7WF#jCAz&~A)?B$H z8xLM$&KSHr9(yWzYwfa20Fh1XzgfSVuIMjIc9%}}$`HbvEBMBtlG$HjDTMK}|Eu7W z_E%KHCv&g*q*?H!`utzG5lg{B$m&&nK!Aw;6`YkhATDqgy@XbaW_=6g9{}H!S5US^ z>JFtVO#b3Drr?Zaqjf0mq%PfNBHi54H{N)Lna)|(vym|%}ruz(W>FnX3%JDb)*~CnpkSt*d|Y9_3MkDgD3+BLjvBOgC1&X)u+FK438DAso*BTH>9S%RCkG$aopaMIP z7*SSy#NmCd(Qv;CP)Aed!KDZ&p+VdFG-pG+#R>J*%Ypd_5t74WLZ%3VC2S~1p$Pp5 zmEl7#pq!)ii;xvQLa01PmJyM%Ls8|;Owfq#i(&uAbvb9;bcn)^25Y`%Ec$?wHGOML zcgR+hRUe8IBxfjCIp()`5=e%jdf7a3K1C*qJQDtDe$*lf*~M~~MM{d;d#@#Y@q|4@ z^v7SZzOe{(6uSS~^^?FJ&lTAfsqv-9t7ZQqkyRnouYKd%Oa|e2y)c`>y1JxH2+6ck zkOeSyFq6Rz{tbS(z0F;E6|AL@GlctL5uKE}%DQzr*Sh#W4(GHE&>W$Hy1uPRS&!BW z5a1{I(6k@+yy?p5yIc>nAv$4pmTtyc!6%BqUSnUAJgK>1b0-4hdd3pV{v_kTfI`p^ zLea%vXUs{kj$@QcCZ|S24j%26)5Eagt%z5VZ5DC==uSpPmP@xuTqP37P$g5KxZ^*J zl_HoDMgAd{X~6H5Fh*Q$Y_a%Zo?9Nf0kdk>foLS9adcg*SwHqb)BuseyGo-NoubzGjPt4c-5!nWJ6o)CEYx>eiUeP?-*UY|MGUHpu}!uOVV3HVM=qlMf>9If zn!X_YMp<65@)M%+pc1t*S0Q;$j>#SCYr25i2*=nN*?U%54?;UatCby>%k#UP7Uj(H zgMwiNdPPgQ*4zj2fU=GJ*wRYjeAVq3YPD$Ep2?vqz9eXyRGm<)*%p#+Gi~p&vO<9ov<# zr{oRLk~q$bGW%wF`z54?x~8#)vIe=jtD4<}-GqOFWRKB)!@+Ua{#W?^mp%H4k;(6q zE#+cA^?y<99ggo$xRqOF6Xmptx2bw{3(R{PMw`hQpZttA|Mex=NX5{35#FquQG#v3 zcuM~z{vsX~UK0K)tB>@7)D7jmlqREjAa};1WRvbxY8YNewl!h z*PSO$8K@Kr4GPr?V**|vxgeo35ZKN*8gVOgNoxF}ub_w1Brj7dGoPiNrLyF*)Tkq~ z97`4*Cf{M&k#s_GigC-mcS9A6nkGEVd@D;dCNyTr@S&WsoVmPjWnl$j#bITWua>XG zeZhmN72L}0eq1@FN}z;nwlub4Rij3r}Y<}&^jS`Wiy;N&-+qDk2kP?)7V)iqfA1b3) z*37JYSVC;TI>0K_W2!)}sHw=B_c@@x5+R@|BehK5?3nLz>2TOQ+K4<$cj;+1J{>*n zIVD3FMc~F1#ni-<#OS*rd|(Ebkgw)Jiyy~9$Cbpj<%{I8=4~kGD~!Rvf*tT3O~9k6 zQocfz_JXNvhaeq#IK|NX=$@9JW(#5YNrG#cyz-(j2zI0kOt$j(O6*HrgL?WA~!ldaXrM`Ih?K zU2{Oy_JV98e**Zz!t7z@$ii{)%Bs&2+x&QSy>Zi|LdeGQ^ylaY?li}7C#)maCbyoW z5(+j7xGS{l;OmbP&=Trbdq>Ny*LJFU^BK0+XMu<{p(9ww*EZLehfa&yUILE-<36%* zw{URO9@J^Y7bOxXx~PVPuC5#p*0W>bS!R(%gzvb{^3~+%IPu)8t9n}t3Y5M(s=v{o zD#Pb}ZC47a2c0ImPTmc^P!k?UuoiOPxMiqlyU4oWpSKCMDF#=s?1qX;=<8xm#ZR)X zq|ecshJ4xO-E=C*o&HvHs$8XAGWI2dj=#{}QXRj7uI+H~cIh1Ru=A<{2?0BhOUa(6 z9>?X>5fnRmBneI`)3|DNuLzrW0EeC@R4KnH&ur+epK)J4a-Bq8#E)p32hYq|%r4tc zf{i4jgk{Z+J6CG?W?PZ!c&s#AM;bjIM>n`z9(5m~o%D|+UerUAUCSS}G-kPYopm$@ zB?kpWZ4o8#D7k4|HjN)6V{i{N2#$5&%L--k;B35XxgmRu8tb~19gvmGH03M7t-#~t z-s4?3ci%l<$L_?A(}(q7gml(K zhTuemkU)j#&S!bNs1{&(f|!H>V~$-cP3pl3IB-Mg1_zcwXLll-8l%$$%@K+hk$~_fPe;`Ab~#+L8cHee?3D$Py)XJ&>I^F0SEjB;4Xw*Hq_s5p&7HG z|9*xF`CU;^L0DWI_^qICYiMX`XJTc4*1&5EAZA`uMHPD$X(=v!D+_vE11mj4dS?sk z-%TKRoVkEU3qyNdVrL6;OFJ%SUedp6Z~@Q1iy26X|Egkd#!IRqEk`VDWot;xM$bsk zNXmyuOiavUYhc7BFCzNi=D@#rNlonSt+^N&oSdBKoml9tY>gS1I5{~P7?~NEndyKU zbapP5_PWk=mUd+S>E!QzL=5fpZB4E1O|2}6fA_1aXXRkeOG^5Cpnrb;Bd4LW>HkKu zwEOS0fC)1Ee#5{-&&crqYG!Y0^#5u0`^|rv{WY)u49D}kGcGw(XG3#U5mO6bRRPiX z*jPDv{u<{0dh(R6>WAs-VD!~a$G-}*cZzZdvl3;v(o{Hqk$PCi5)hJRFp53#VBKgm+-NWB5lT`S`Q6MxjiKp^c4= zypj^-_B$D;jPju|>nNCy-p@YN!tL5#@okZq36#asTkW+{bw4S$`}SP4Zo;shW_MD( zpEzow>{g$kv}3m1W?V)aqBKUCGwy3)j6LhlEpHE)nl9h#i|>12ODRA((n60&4qTWiR;71jw^Io zyhe4chCd$Zu+1~1GVa-;7`WZ4H)c}Co=VTt?TBvEukDW(nbU8VN1L{*`VMC5Ue>m4 z`+kr6X1BU?YG@p#w8V9Oo8^#ccSM$To;m8F9>~(R=u+o?mArhH*l|^-@xy`H;b@Vk z_26JURNa{GscO`2)MLwTWwOC)$a=?#`#5oouu6TEc@CV2R4Y?3>XFu$l)- z`fCN;N8PxtEpSI4EJ4d>^ZJha>Y^8iRzqP1`_1fSG+vsHI;)nvAZxI9WQ_kuOM`P) z#FMuqZo`%q9hnl&Je*4JRSga6wr5p7Z$pCIR&qNB&s_;S*`q+Eg{N|X=p#q=5_lRwz4i>&Hp9taoYl`NkKQPuDa@pOPl+eM&lQUoMn`HRJa&b@^P%| z<=*bhZfeCnA&Ix`K~M-Ntl*)ZSJ@LUbUU7`5tEK*qsW zXhC#Jz;Mh`%fLC7bbNl^XUd<@RyWwNmb@Kc;X-I9`jqo%_>tp4eRY;FF)?S6)9t0Y z=hO7TwYIx^v#FoIKa9AH%tYH=to7Y)VX|c;*lLOnPvU9#zQgnNqJHCtv&`$}3jz*n zf}rNvROX=wnz4Y)u+q^}dy=vD&26?E?c+l~{f0s!A1sKt+j}86+mVBs59XeR@mD+> zIJwbRy)s8P-P=yjgR=NX!8-iPKNSv?>zs&iEx1m2P21>iZ*z4}ApFMr#=2U((8l`t1GfamN4e{(V zg##J!YSOJwTu7*yoRU)F@$Ox0<_d8mC*%98SItb%>PEK<3T9VVPw^P*>V~{}{dy4m zcyD;T!mFo5!u=Nhghc%LiQZ%N+1SuSOy*klE#-OE5rF~BFCWf+y!0qZC~|@SeH>CC zV5KxId1o@7nFbVQs8@_|s($A-&qm0m$ISNrHuSx(G49`UY8MpshT0)Ev*x3JHt3Wg z(2GOErHT^#60N?MPmU!F8GDsCjP}X1Nww9n3K*kHmVOSy_YHDAzfw9cpk=W{c}?)fGHQewGJ( z=`_;q_iWI zWI?6*uKX>CpD6mfdR>3L&F1!j-DrX&eXE=t>cLnBw{qZ1LegX+mdEq4t#L6zww}B~ zgt$5Q(zM4AQXx@v4WP&CRpp$QJlF3E(~EN~4-K{l6V3){7zSkRb`<;jp#NBb7ms;;t`ewc~at3kR6`2+YnvN2?5D{7>lz@>YWhTu)p5WKm~{^MzL0w-4vLXX8Oc z5>c7F+h;@Nj38nOM%fqdH1`wA>|~f(Shf?CwG$Iclm>CIP)^WDmhV7|1}AGBqNUB3 zGikOLpZxMa<%$Zni0lYG!mSVhDuKK|o7TWsZzUmd3kBu8ECQS81x0h>o%E{#l$k(& z39;XBv3EG1^SrdmaJALL z7L?(|lo=t*2mVM|#BQ|OYHl^Xn#MKl>|vdq7FeSCX=7wk}^P ziS>M~L&?Qw^o#jw)3d2K+2p1DsgkoK?jw5*RU2%r1Ych$)9K;_m&8kIt=F_S@4qru zZblL5B6_X|fbz3{2-Fq_?T*zg(?i3(q2HhRUgE4kNb>xM!>0+zK`IpMZNUpBd>+j-|q0^%7$F)L}y$bE)MlZ;72$MviTdg-1hG8gzk)_rO{FD zFZzq$OQ#YTX)Dbc8Co#*MWZ6vX{EAR7^C@39U;= zNNn$vyY6DMiaL*jU06t7#&Sy8RL+a;l4EBe5_Uo58B%;%(5RE)&JwrprgUR)6og{ z;@zj&Eoi&-r3f_kybX{&?V+I9dEZR+cy|@IUv}>|cFXH_l{{ORWfOS2oJ{0-voc)L z@OZ^NeB83+x^H3Ih0LCM=0RWD9ft9JlG{p_tt6lK`XTJ>0f}KC#kk?AAY##iPbua_ z)Cg{2mZ^Wj<%-TaB<&aP)m+o%f||wrGvKJFfSPs-_)}bXle9hadG43ajgF%BVR=6O zq4jK#vuMozk?W{J5D0O*>m4_Gy`b2nBxA~kE=hR}jl6RyzJx9Z&%SSa-`gd0R6KEd zTaa5)xv!~IEA#?%EI<0X>VhxJ;qp``cbGjpVQ{l){I@}%A@1X5x>a`;b-X=tw>%87 zIVGD<6?KFkT=|tKO|XW$9(K`6(7{ zljIzobT7HgE<>$f&gDk+OE$XVDv36MQQ4CdW^8S3t5Gr&=7~4ZYy)Q}`5r}xcY4Ed zso<$-=;>on?E~J^O0UqChPG5Jn1cc)2I~VF zx61lU%sY~gdKpJ8$DS#J^x7I=noG1T7QhH1K%yxKE;-Ka--q&h#VU&2PRA8cYkVGb5cLBT9~Tk zs^a@Yi8>G-j9_09;v+%ZA1+LzwWI28h*3ZXq{H@gSN&17#;4s%t$pf6dnxoYSQ9O9 z0Pn96K+)Eqdb8u z8tvdLKK|7}zsXwwE?{6|(;EMb>!1%m((qn{QahX%=WcSg4Vdkd(~0ZIFGggePef zYa1GWbwCPX3{OCIdwVO|t%Luas@DPKWoNH7bZAoWLO{wN!}_9mw|b9yuLQF-AmR+W z_)zQpv5dq%Dj5G%keVw$NKZ1M>E8ciFFl)JvRQl?&|W{xYr;yMNIEAz1Ia+`FM)s- zj97y-{}A9Su>d3{EUT8#^XbU30Lb@CAosDv^Kvv;U{~K}pJF`2$;3XXBmk~vS#nYS zqx>zPG$N1@Nzbf51j5uypqte7(WYnU90EZ^&>M;p(WKe`x%k;e@GxkMHt!YiR}!AT zStBM!Ygzfo0sl*JpRD%Fw3^5w89n`-=(icfbE9V(CWioJXlO`!_moJNM)OJHCP}{C ze~h{`9oVPXw6qc^%F=`3=SSQj72-nj%a<=TywI>x;h$zplw~(I-!sc%y?iefzFx`k zuc`W|eGsS#bJZS%VY7CiKupGoi;Rj&s{dl%j-#B_6Z6aknS&YjZb4b!@pOYEmX?xyfm0n4#^2Q!7n-&E=>8r1ed^t@Yt6~(hh`@ z!fusmzS2CP=rQ+0H#RnwI?Mg6Vl4M10f$_p!#+uQ8@TvWH6~RiRolZ^*t@=zQveOb z{B~hWRkhQ)>W@ykqT-dls}0P2SKsO*@``S-1935|^F2H8Q>suk67A&V`y8OiJ8u&@EP2Nit{J0QV-Z7kpen!$WYfa^slcRAm&9q&o%-;Cnj<1xSDb~>U>(sFFD z-(Qdp4Gl8{Ke(KAZ$=HadfXd4_{VLPR*fdYB6%i|MRLer9goE*Yk7)C^11%F;67j+ zSk9t3mT?g)ka3xfci0HYHRu$ll3Zl7Fr41|eAc^PZrVRByR&q2ib>ARt=e#s29g{xtvbQcL{sVY;>VA-)fQ8e9~zbo0&~yaj_tT!2yUQhY8ZO(@mDb}zDLHnQ zfv7|zUX9yI4YvjO4rPNf4O_88H;UL6Yd49@~6SPlJW%phjq2A)Q3weC(~%v^b`f(_k|=n zjSk00aiG;FR{^RDs{|NL^mSh(`dBd{myb&2S{6Li@Umvpl?g8aM?nJ`6?rF#_-TZF zl@$8L%UAv$%Qk%$uFXFSmrS&Dgm^_>?X*pmU>9oTXwdbR&g+CqN=i-}H+R&SfKc_m zYTY2kXSyBX0#_Qkf2?L+7zwe3g6=hNBKu=0!k{&KH=j?$0*1PT1qw0wi<>V5yAaM4 zi!A@USq-}kjT|iuV=hf)az82xlGf(CkyJK2Bc?!Zl(is=n5% zbfYKmJrSe&z3gJ`;V?Z9Ud2Z=VXKzQ0#z-Pb*ouzFFy^Ze7i6lw6|@sq2zuzw3+NP1bOMTIv4QQmx^d|I{ciZB94 zRM8%PSbFAx_;872Yd}tQN{|gBohwD+x|V)>qeNo1+Uke5y=gF-PP7f2_V~lax*`22 zeiD59RsOAXEF)5T#Tb3c%JPjllEiQ`?!m<#lC-> zVLo&6gO^LW2a`IG2R0ypFGqPa?KNTYr0;fMq3n}X>aKxTDPo{CvokLr_=fCOo|pd= zFLS2o6Iq`WmhrpwL-pg2o4pb5{r4s8&^^O3`RM^Cek^Uas9ar$BU$=wVYOmI{Z
DyBgNQC#cm6QbhJRu5@@yYQ+b9=Yyd_1mEaY|Nn+zP< z4D$e?>VzJV+wkx}qXEOhk3TSfk-ckkIe%Tr@8nheIb^`Wv=I?M(R8Kc-1CP$3+6LZ zrbq!PB5ASON;j>T5zCPyjZE5lo0GqV~O1x583Okty|IL^J z&%ww(#3Tk44Um%0juC*deN+IJF$7CIQTRColiLQMSup{V)xYT8-zttq0|4;~(gE8) zuwijJfcz53c98!l*ZTlqEhTc*=NlI-kno!ew(V|)e75e<0;K?y>kcI!`a{klTVUAF zk;&|TP7KS(Uj?h%mIp?y<_jH0;Zxr(ztpp%c!EzQ2L!UdK3UCIHmGIBLs9l7pP!#o zu(K-zcnitM=2>kyBm{vr0L&|?kG$2<3vbkFam64ik8vs1Dbm$@ne+@~O;JM?YfjzE zQ~vNNq50I_ooo+89J)X2L-$tRnVOnbdOd+9uv6mW$@BB`0cTiax3ahi!XG?cuC0A` zc2;~p)2tm2GiUV4chm5{GN3_28MSL2Qq8qbClt$4_xuXUKB8~kl5aSu92!~8PXcT8 zMr9FySKnWXW1RRkuD|tt;P|883*^pz%?4Uze70C@ZFkj3&K;Fm-xFE{gjPI^zGC@~ zOn~Z8pt^s!y37^~8d8wurJ>4l4>i;5;tg)(zgg=#t807AYUn=1?V_Vua<4FO9RHBi zKPk&!^7u`_)>X4G(8D z+tmQ71k6y%CR#YQrhUc5(eh&99$?~we)AH{?l-3k#@guc=5?r_`QyakEcaAoj#vKKsb#}PJVmxu|6N5vq+MPaGG{fOALYDDFN{HpsEi)xfRK6 zY1foD(FcUDD1d1A4r;*sY_ffg%Q@wIqk~!g5#-nqfNc!`mb!qT&bV|6S%W^3f`xIe z-X=GtZ_Bo%2sL02DQA?5ib~AmIJMEbKRO3W@C4vN)2@GIIIYkfF4V;N`U(LdCwV3o z8Ox?aB}`j{Pmsr}Uq6INIh?lc&U|kgPCjiAa3-gG;W-w#XmnCMlKEKko2Ne;VXyLN zj#zU8ptxyE>~C^%qRxsR;18oNJQ}JBPEK3@(N#$JdN-ZD_N|Dz)l6E^#bt*y)j;PmmzS5M8!Bdlmd#fcy6~gM}^C_+doFIuH!vntw1pe zx9VJ5b6*22RzHAhX#wZ;^jqqp-NMU`(Rm*5qMU|b2C5^yMvfnwotx(r%N(a0;h4EX z_Cp_`TPb=ajS_9r@UV<%v-{P&@ec3(-G2EuF^bQ37rSH>6chz-gSFEd?RUS33<1dH zkff@oCH=a$m=OYgnt!{qi>IO)4oyQH-O<)hAwZ{)dy6<{VLsiQm3KcL-<*nO(z5 zi~Gq(Hz2wiIQICtmqQG#(X(1^A3&rD;>W_M09lKYaJ`cDHMbXbbcl3;h{riN-F45D zt8!5V(0Y<6p0i-4*wIhr=o70?U~l)!X(>#3=qUJ!%_#nNsQeGn_6KvHWH`4KZ+8nh zneBfu_0HX&_7VMdLK44zCB;;-TMxiS5^86ZXmP)_wX>Woke;YAW_aBHMm9i{de`;Q zY>rVlk@gfG2ee-xoi_ONxax5>%pyCm)L@4kWjC7gHiO$K5%>!q{*#c`6>pP}#HKLQ zwejI>Xw0@7UChK{b8Elcc+Vq?$stJ0;Qq>@7jyF|oT2$7-KF4sw5ff{Vho6E94a%r zoTUXeyldai5=PnmswaOlimklu_=$Js7@X zHTOd+(+kXLST!6UUMr9#;6|%nJGJCAmbtt@k2=&JLzQ|`uwT|BDkCRIaKMR<5g^y= z`G~@@{dJ7w;n(-Nm3V*w?<6>Xf;;qQYyswHs;y$$j9IJIzdxhgj`8icV+3S>e@P?I zTiA+V*J3BIM#+f*z{IR=8Xf~43}5q0Fv13?6N!QO5tc-?s0)dKhXH^;Or)6Ma3};O zN*JoO<|)m0dqX=KfJ?J|)bwO@=CnW4HH?|cd5$z+WgLaD?vHbK3%Wf6PMk!mtLSN? z+chC|aND)g`uSL)nf60_b1f+sFYhvqPHD8@iwpHq6W^;2J2Fk{j(`H`3Vtsz5Avnk z#PH|Pyb0FWSd57C; z($iCz1 z8JwP@pE-VrQ3I8Zhj?W03w6gjgJOIqPHw&7;V)UrA#+5mT5kiH^0 zh96I&)U_+9V!S}38E03ER=5lU)5@~UB(iAhj7PKO+6=Nh0Cq=h-YYKA1ck4qu6ISv zdS3W7-yd;LeElGKd!F^AH`vht@VB_*kdRZg7V5lCO$gtFeo@q49P|IYs0l#A#_@3) zd{_9bJ*!w~PaTWT&%Sk*sh|<94~^*;^hY!aK&49&7Y{{WX**1lSN-e)B3-3Wy+G1E z{gty`G?5O@)18ezY5)MgyEv2^HpEx^m4fE zZetsQn_bS%A8whQ`_VW7C*#Xf3!N|=2#1SKtSceFwDy9} zV)is|KY864hjF4pW9^%C(X2~F@q?3p6G%H~dKbDJ{P~xDr-A;T44p;NNpwyeb(pzC zD`IqB9WB<4;RJ%q)oU-Lih56lr_cRErl0Oty;`oj_elnOQwUvuc@>lbyv8Sn3I44g zT_~908jJo7jNmc&aY*4Cfcu}U^qOhYjzIHq+6AH&3OV-Gc$1eF=#(%BW3bRH3=GO3 zx-C3ZxNZVZE4WN1FQYZ&j$pLP>gpHN;1|C%!Y%Kl-u0gUa5~ny?c)d22LuEdMfP-| z^6#`{Ek-Wd9nDoNJAYdXaNf8n){!>%5ffy3-n~0_-Rz~kL|iF4oai$9 z)pUvF#*}&90rzCaBg)u4#_RMI9XFXJKv7NY>v=NUP|Nj-zDW5~s4dzn;G{8Y;qTKy zd->bwW+IG^Wb&%Fd>%_Z`|0U*H%Z6U0G1<*v_|W^>q1>sM!)^ebMcex47efiApI)G z`Af&GKBPRQQ%fzi?U%KE;U6C7vnxl(tVKJ8NvJ0!(`Coh>PfU|gLjQc z#^}7MCgm`#2=lIq#_1f_IY~-P9N6dy3-`7|I`qTdyl!ig zXJ(#g+13%e3`eL~sL(G&XW$4VB1C@wY4MPAUDsF4>f9*mL`0R1=n6XjbBU6REXfoy z!V2R4H|xapRpp=97K`fy^6u`wwYz$kN7Bk;OE$eozQ(@EV*J*lG(Pp-eFF_YVUNQ2 zPx?63sp2DkFq2QAuDl_KXD45RM$kh;@GY*NBNI5m^Ti%$^Juj1SV|N@e(yFnh3{hi zEBQN(&{nKNY#XwJ2qC$)qgnWz#Y%GkC~vhbF;{(+mX?-LZ{`@|9OL-kTObW=0gkhj zmfIl~%f|f)S=7L{M%sOVMaB0+4wOR*(w$U{kghX`xNid=(w8T}=61|P+cp(YN9uOZ zr!0vkESe^#UFNmV`9r2;v?wEY8@w3+Hz7d!7IhRo7$!Zgz~dOFz+-)x$g5y?AAYJ~ zVGuHpUc>5uLVyqPEi7Ul;LCjz1028O^BGt>CdO4r1e(eQiha#a+xcWFUl&2D4Est1 zNg+?Fs@2CM0{vgBc4OM_n=QVlJIoy0%U_u&&^99`*ZEnqhxd1py?|aeC1_e+eZuL6 zQJNG|ohLZHo1@4l*}TmrE)> zQxae;PK&5J86!scEwehrC{^4?WHkJjw4~uqE*{>tsGtt5S9RXK z3V*sCg z=#!I?$B;#!M8U^DSCKk32ukN_+;8PIJIqS2RYUFR(ZSYl7O3a!^iE-&odNgDtT+i}o4l=yJumz7vyZ0C4Vnj?JQd1UxD?P%$kp0Hk$I;$|Max3~m!lL_xtdGL@A-=GyN5}==+g%5xEpPb=!flSN zz+H=IG8O|c)HsDAnM#JI5645L0^vomm#-ka-^5e;_a}hDF5NKnoBL$+G&_2xQ@Ub1 zWMSm*cDBVnf~cv|gM`^q-h5_j#hWqfzi{m(x&>#4GY)n@0lpDwAe^Sg5I3@K5U9`i zu>&Tsb+TX71j}<1I*j$9lt$9e=T`lA@l zQh@!j@Q>w<;<{VK?z851zgluTUUd*Z=#%S}XU#-DC|Nc=do4zW~Sx!rS|7Rmob4}#=#DMyNATyi`~f)3UGPGwhj?y_H3ytMVGy}<^xF% zL8->J5J}u}lJ4NgwAYIiSAClHPFceyzYgBtUYAfZ4}qo! zXw+_m$s;`4fIrGL&x2OtvoN$1VuX~l^UAFDWgS<2P0$F@LHY>h=<9XQlkg2EryuZs z(w2voQM&m&_6-Du9}0LG-}|uQp-TO5 z)zg9<)cAUi_Ej3^w6C&4t|2*YEaF%Fg*tark|+#o7#~+av2T1a?#&85L$c zBsOB&n14V#u_H|JB(yLjW|JceMUPs0cfBiZZw4 zf!v$lw6GuZvEXyM7!4EPXPG+sh5qQL*bktE9prX+|0vfJ0%&1M998(g@8kajuLT^? z09qJjuo>=;a;e|6Fbo;eKeqlqJa7@p@3auXlg2XvombQ#5 zxz*K*gM))8y<+7R#*txRajuu7lUwG6cxGk6mITs^qV~{6|D>Q4{Z3QRTT)~UPJ3@g zX|Y(7R6V8Wv)-e42}At)8niRmTZ&u>gtelD0uL20Eig*BMHXr+8X5jaVi#rn?qQCe zF_hcLNFwYtoz%AvJs+58AJ=G#i;6ymhK35eRuW@iVq%iNd-sXU;fU508Lz*w#tb?X zr&eL)I=}eKVyYMO%s&a+*~LKqa(A@#X0LSf21Q^Gq5TIzodbID7;W_oS~CSV2^$TM z7=dx;y)}uqLrKF+6cbKEg%ccnW7UFJE9Ub}PEj=6wQ)3wUpQ5!E!62yJJSBiotSzH ztR2pJknT*g%Q;ShqcwI_6{|Gg7hdtu4fzje9bZ}BM(c^kCS2YPG|p%mE+vZPyR`63 zzHV|lE?x`J<%a#Bx=mG5X;IRA_CI!C;5#we>Q|Slrbn}hAD_s8Fy$%#@T?$wJLBlV zlsNLv$xbtnt|U$0_8_5JX%Motz3nP#x!hPo;Iw2t-^MQnq!EI6Gh<>%sM4*!ZtWZ; z0WXKVA)yVr0+9i3{a|FWP*$7s;e^a!vGzL<`(NYLN^(R~yD(h987N!TDnYIbJJx=3 z6rX5v`C2+3al*4|mv4hm*~I#RYnv|d?s9(!AQXY5mLkVcAf;kFw=enU`(R>YF7ORH zkgD0Jd%#0@$oKk9drPC!vF<{RdYz>a3f7&7mX=m^&&=R{aifLVws4g^pl(`Fz~toR zhhzcc~A3;X$|K3+A-SGcY^Lgaq~l;y*kC}GNAnv~Jlk61$`sViT0{+w z!}#cEVjwr+J*hR22U=@V#e3GDYjAtEU8&Pi&exag0a@YiMj~jhM=#srdg=>4J*XP% z2hujb(g8cJJZ%vM7f8$lQEJr}f=?Zvp?WtCyuZ}MP; z2S^!C=-J<01LNFg{|e%lb~D9#v=6%gg~~10YX4 z=zqtI)5|r#%;yXjuZ`3Lu6i}bcT!~zZ zs!dip-EfXKBk-#X9`7z!^gA5CdSt=U#DP9$H~!9F!#3^nK>IRN`yC`)Yqi?71?2aB zzQHhEs7?vTd#}d#aN^OIkh!ewd8_&YnM)&*@6O~sp=UI}+z$4~kiq7v13~n_DCL6A zo|*@UR;jRkiW2YB_w6$K83h~pA+*aor?k36q@d*w_a2!=d0Kj~iF~-lYp^h=qFBo? zn4?(O*g?(v%Gx9G0GT8OsN&X~e$c?roWA~cA3yg6BJI5!Bt@+sZUK#K2C(|kIa~{` z$L6(>`SM8LmvxZKM7`m4{?W{POLv)W5!MmcT^md`WtLi?)dJ)T-3LQ1=HjwWBb{|RO;;`c5^}&IaO!+4WOVIs0|RM zRtelM&@Nw=vj^%4>3#imP*WsdJu9j(Rz&@){_Q(X@r|0O&mV-`Y8ATpWdrDN>L#b@ zfZzgMdFz=(JE!OR6m%AgvWAO;iXLhDnK|J-xXU=c&D)1#HP?gZ=aPu}i`tkAeUO92 zLT!TZ{RLCd#wPEMw0H>U9J@q8luV~MG@)u`{K)BW;xjV~_pX3(%+w^L;{EXIFP&gJ z9TK_Q@zyb@guYF3x!>lxIPS{F?Tw>~R~5S#SYvn9E1SUfBQ}t@>JpHuQ|+}oK~ZVD zjhJP}7|&D;q_)IK-HeChve?I4MhE87DIK>nXEi$<2G}$wdkvbcw0?+P;&1#Gnk2-z zJMw*}`@YT0H1cqOA%;QeE>P`OQ%g%O{F-rs-Sa`5i) _|HNfFO6@v;-VtjO{R-$ zfR1O}8;A+4f&3q8xq_xp0^=GqHa7iUd#pmg-z>+@tC!MCh05hxdpY7$;2-iUUS7rQ z-PUtI)+y~7d3l9r$~5)M1_tH}^{%A#+nY4Q(8hnK65npP0pE%WFFa1Sqf8wi5+ige zlIWZ*uCf6AfGnm|H*(Mb(gyvDB>(2lJ=e6oQ;c_S22-znF%=Tre7)KSC*GmM7y zo$*Jykn_nJNkJ<(lVb_r;R3q~&CIgbzUXd)M?QPpxpdFT-;?nD#EG7BC71m#le0}v zAU7ipkUIs8SMK5PedkiPLj{f-Tb#2W--5Sm-H#{Hi5Ohlnlo5+>uaGfy^nGln@}V8 zJCkV%A6i*>nrt>-5<7+ax=<(SKD`U{B7DhOzNnQ*2G`QX@o0$zh-qj9D42LXL1qg) z)_3-J!nLN}=C7dwshX!yg69_svUl4P0ooUtwRDfNqMd_J3p(X~%Peya96{i%1Fz8s zH2>dUIpB=?%pn$qr{C-Rv)-F>idg42`H60% zh0*;B$n-EMhGc?bf-XlC>i(U)6+PYcmL@#-4R>u?b76*KppNGx5WX|>?*YC=K?Tb4 z%Hg@1BkScLV$#b)h`9sUZhQMHx%Y3mP2f8kqi08_814XqUs8t0CLZB)mkEEfz-O-O z-tzCj)rKw)N&o0DnyhI6y|@{PZ?wYRz%^?E&~l;&0vrM->5OM0yYce_CtcnG1xLa! z=``xwtFKSi`y{cEPyGceJ(s!2q$(UY_sv zMt`!bpjET+i;7{a`EuijXs>;xF#(9POzX~%K)PTRx=ay~NM>8K;73FlDRrzvG{!gF zt}rjlf|7l_P2Ji{%ZN5HRyo}>kRvd_0j1QE^_CNATt-uYM$nxPb=8}hqoMVnLCZ|Y(?uC1FZeTB(xsh7@#AK%!WUF3R5*hskrl0ap^K{RxV@I*Q zHrV|ol)*lKBwBO9czFwp5U!tWl+JI5YB1UX4b!$)M556QNCWOz0CUB2!A-t{jF6CO z0+^HYqd|p4G7(#Yz4mr=axT3-n=i0TpxpMddr#7y@)|K^2=~o~ScL3ejhb3l@?MX` zqd2|7L-GCd;3y$?1d1t7)KWdBmt~&*ryFFCd^!wZq*|TkJuN%32pLUvWwzF(zn$!? z=HTkH&F&G4zFl(Z%(?*43&PI&y1rdzu}*p0k!kFQC^r8$O$WVw7dOw}?|2Qk37+n! z>E`%pTYf7Y9t`?JBSk!qxHl=jK$f|?@NLubI;>(>QX63o#U|YvLTp0eGcA{4aWz-H zFK;QIYCvaf%r#mTn*PH*4y+=HtQhY5{GeW%%vJSU<$7q4OW@a|i^`R=DU0pHqr+Hr zJGhsRUvt+O8rRtTl6h3znY){T-f%~2>kcIMy&zjep`WbY@M8;Rt3^J{0~|n{_!i_N zR72ug>-PrQ#MUTkkhtjr8RNp6y59u?bWmCNJC*W}ZpC{^C}-rByOf58cSXSfKA47~px0dJQvZhCSEi9LT>V-){Pj5yu8YZkWn>tp$++cCq7^ z+YuXiu9*{r`$!k^N6#XIB2(7@D$53ssnrzYg7)GXecsFTpoK3G$|nyU38p_{G?GMk zyn*$N7w0ok(+!9`2(LS{# zcADZ`q-l$yoszU3z;DZ*?eH|nwz_}y++C_~X-ErE=2aWGv>F#jK7#gVr7f}@;M z%Dix~cv@&^&{r9D^kr%K)~ZQN`zUD5)z&@UfDHK>&tsAXHCQYoXH=;?sG$?ilI4G1 z05f9g)^n({Z^pIG&qe>$8}hs|h3SqYU_G7K0croRV7;nfuT0Ztf`AD>=vNJ|R;Mo(HIy0Nmz z#IA;=4j$yTz<3Qul6Ah@$UD|gU1nnV-fbisMACo&km>oBhl_HFM+h#k4=CFdn`ji@ zr$yz8O)RAW?s&8-6e8X-VyGxzdqV&B@|(O*(@%Dp%Zk%q&ZFYBNY*n0Oa? z0uivq`J|MMC;3x_?>gFl4Nw2LUSQZT&Y^1OShwZ#!*u>LV2ZOX2e*9HYgI5~L z`PUgOs7+#2i-#!bCIg;CCi^%nDC3ciX5T1VjRNY;b{m8>MFn40mF_s0tTGYlX`wzp zQe8wwhp5HEQ93(Ds-tVxUC(Of+RsnjrgZIiN)mSqoX#Hh6X8MZ+)u8uQ7ji4F>H{J zrx4H-sFY{!5-OumgO&0LA6D{U>^t?Wx%2Sb&fp_lwzCnh_0-xiyT*Z)w?zy>P;$}k z8uf81MG@!t^;xc5QTxAsu1=c^Kx?lzB&v$)k&ui@JhAzaK-(PoWgQ6tXLc?1z0{*c zsPX(DpTObw->MFf9j;kbVRH*2)=qbd7zNBVuu!=O|LiS=4i;cmj;r!Y%TD)RrS%<> zrFp%0(pGCQ3&`z{-mKCqB-XS!{F&u{Gl%`Iy~P_72HID-O|KD+`w+dxYU(qBv!Idp z8}mu|e9IS4wydx_o(S=sxa{mF+FawQzM7HfFaZik_Psr4PZ5u=>>~i6H9O=>l=T)( zUWhi2niE@~@rE|SmPoep?LsM#?u+NxZ$SBNSgAPi;zzja;BNEnoHL3+ognS6ESAg> zUwtob7zD~;Ha)}Ot3o{vJaL{(57`JJlQ2d%rlBXt0qZ^ZEP=zXulQq*6I*_& z!u++i;NwNs7Uk)5QjZwn%tP1C9H6b#hd9TYj4>SwXJ`Q*WGocHBueLUQan zms0wAo2D|IxenWPJXASkjkKX}hlyg)Xo)3?F1w)U+ zJ#TX5cb~>@c%-XeSPilsquc8`lhAV>$xRm)xtK3D5+E_fznumW^xZSl?Yk1~xOS-4 zu0!Che;b4~+7{QeUSJ|1JlR-hZqV!wf)~T!2w6vs8^Vp>Boha^;c)K&hVhaO62Ec6DVw5Q|LuUZ0(g@v)=N|1wkmu*R z+MB-$o80TT1lQ~h4D1ZW;rww@?FXbd1;SVn!z#r67y6JX2W#hClRe)WCzUb!?~t`- zXg0c56Y#;)#1raYu!&&MhL@p3{0)#~e$~zo@JK)w3Fj?0x(Z)0{>WCqTV*pVE4F#Y z{h8Ex!E@QAy?Y5qT_-0k!3w+9_7MhCEAekFf3-*W@4}GKeeei!Vnh*(*e}8dPV*~N z6|GSQk<(z)d{9`w%C&c(@$S?(MVeB*4T<0}nuB0T(Tf}$I7ks92(8t&RDN)QIuQ;9 zek^I0iyo~)SXBP*WK;<2LjxKIPml}=Fesv#Y9C3Od>JQ{$tGT{S!#P+c$?8UB)St~ z0q`C6tfdp78aB3QWs=^vu672A?S5E4UX!Y&7#NeZ;ioH}wO20V&E;(@`+Q70q3O?R z-4K!SY{j3E2`9wgjpzO8L+oFeSt@e*`=?$OKl2yymU^wlacl}qcLLHq)g?#8_i%(r z$M(;h)trA=H?q?O;7mDgU1A~0Yy(13k$nOdRi#lba*|O$Q5Fs(#c4;2UvQa<{}1tC zvBbs0wQ0*zUOnkqbU*4#F5_aSQpp^XqIem)#mcVal%Yn%KBuyGI9P4_3%WkCrYFBk z74fFOC+KWpqXiFACS!>2fnsiAlUbznS8fu9V?BeR+#uJ)1!CV|2{W#bJ6+N7gmhjY zmiA%5yH50jRT>BNP;)iT4%2#^iugF~a|}Vqm{c8^5bs_;dBE0s&V@_xjS)721cl<+ zY=u1|yDiE!+TqoLVuvwpIEf>C|LlH1VQ(S;zkezzrOfR@f#|awSoW7s* z33Ofje$EGUK~unOOAq%JZ(wSIicZN=W|P>b4jjI2lbDY)e)_E3-PSy(NiM~q0O!(E z=1+v>my-}y}9ILGR5#|pD&X(0*5^@lNvzV@%8?;tErtVfiifg}r(H{7~u;{;6_ zNN8`{6IVVA%RvZ((eWI*gI?LO)xzmVuoVI{!Xlus4Nv-#+`pS9m;|q_J&4q{1Dcsl#3xJ%^W2!@|Z=Nswu>_!Y* zE=F6(P%1YAGKC_BN@6fN4cmKb-{^JCL}P8S7lwz^%niJFo1IejI_S2v5|?GW=@^Ca z1@?&SvPM%C)FXQ9^BJYDed}*c=}W@1)6UozB&&r_Exo!HVCS4RNb!aP`Sz78-@hkx z5N`x^Gb0IiOdAvItzczF$gEImD1uLH=_+~a#%^x<{%)ZcqA*0pS--tfC8I4n z$TO(rnOS4Q*{o)jbLM6x-C%gojK@#{`8cM?hkC9P*%%eB6|BzPXaQC?s%fK!K5G$}GL!}r$6nXs2I z2Kkin)oB(vVNs}2Nk!V2>I@pvruE5+)wWF2i4FFfW%CDlW<+i#_PLQpsQ~_Bk$t5S9k<1ve)9jkCsh4G|o0!vrR#&>$1z@*{JZry5FSRT+{7oCXvT57u{JO{bdOk6- zER6$)-8yU?erYxQ94FlSY(#<*@3+IS4LgI7Nv|M56Z`kDB}oH=cg38BzC1T0?^RLs zMKJPsG8IVyEluDeE?a_bAfI&$XUP#X8l6swq%jUZg zK6kbimqR0TYzPxtlrloK8Ge-{GBLIk#pVS?nLs=yC*xbzDrK8oRydScz8u!-W5niK z{@&3@ml#Ec8Vjpq#UNihdtOhehWFk2#G)JWUyL@jLRo$7!DfhGBl9ILWXNc zrToE$U@b8#3Kw?lKDmtHJzzXf$`)^6mRE$~o9|E7LU$0!K(}L>eyHVKZl#BJl+Wqe zKRocuZm#`LkoF(|*N3WDh2Aez%B~YUPZ#;oFtJ0#L6{p_f%yay34MXR6+X{hKBu12 z_0;DPAvaej-@>sTG1(a?J(O8C)Ff6BlakI&u%Ip}RofbpElZ^;NBEoS=L>_RdnXqTEq~$NaScw>_If*l=T;p*oZoD)|6MNiAn6@kG9^XdRX*wR2DQV(c zA`rN)mG#-NWE{GunN;vHnVEC+$+h6Dr@uIKFjqs+rCGWZ1b;2fN)SVDW3YE;PD2A0 zMaUo%=Q0g>Y!EoFd>Qomh`$E~iyD$K?^Dj)K6QJwyM6V$g`erH{C&^sN2c33DAw=U zqTv!{L%++h?e@FISn)p>@d43?9uu>TC81BVR&9-l@EJk0rO zfiIC`<(mh|v^eRTASvCnepPFoJs30;Qdj5NxmP){lu)pknaH!F!g&yKPK*%%;g^I& zDsHGl#txAt%4v0L*kGcIP5Y^zO$I4HX@K46V;i}`UMnMuJS6gGz4<-+=+@F=i+c-c z4#PKdl8jZ&-*2+KQ@41_T9mehD+R6-B8+N0n^Y!s{pNU=w2tM|SEJ})*NdyYSiTt? zhkzjG(GB)D+`NoXZ7v8a`@4)AlpETMRkC%bkT~=?yrXBg>j$OU`S03P~VIh}xm-=;s7KhRYE;#af+9I`77|hWARHB_@9$xIl=2D0ru3N4DNB7Oj zT}yeJSYtH?iR81qc`ZT14z#R1jqxYVr%^GL^Zw0zja)aV7F!N~-As7DR#C&F$A@t# zF-PniVfBauE9_itoQ`i(o7q>G7)Lx}af&^Dp&H`_-5|WqKK&AMEGu`#Y8fJ{JnKOX&HEQfafG;oP8MV<6Oj_X``G_fiXyemYSE8bF zaw1OEwkxu$L<@&pC6V)PXZvy~_UUZZc}uUl#mF(u0EXrX$_rxbO}Fe`#_xngN5I?b z!wcM&1jg5OZpSCZL)clb(R*KGc%@Y9s~bEOlyS^)iuvd&FV0V9Rov6GI^uN8WS*c_ zNE!TrK&^bz-|;LI)TotXUwKwA%n=SN6G#dikP6oDu7{RCd6+tGwQ6ESqqjVC+11kSj3RH9u0w$=KA$9Uh!0VNgw6A=L+w`5y?SW_fts1Xc=+~dK9@odW;4pZCZX` zBEnOvJTc?Kb>~+#*2hB7yMH?tD96CTXuEK0774i9;tgnABNkP**tc}YY?&)4IQh^b z__8NDmscAKYGPG;5t`48-_X8(^tW1%K@!+ea2&ztgeGbfYqY6e!(FX6z!gEy(Bq{} zJF$GM`QlM+8vZv&;=iJ~>)y=rRmAN0CS$>|kwC-hzrU9wgM$8w1mnGE_&*-+f7~*B zrtjP~PO6bC?|TeTVR!=?1{9l+!hP0;@+C;FN1J#I{~7u}W556!1`(S?$L4)L;Ks3+;C`1+ ziH(n!15Oz$>+9R-Y%ja(e3$Mk;rA#pq*_|?9eG=>dl&j(;eebTsDh*$SxrDCljvjU z4{c!e#lgxM_^F@vpYjPeEbnQ(5$v{tc_nw}g z>08FGWFNtQ_$mv4A=3%}lq-l#!XPZ@Dcc`3;i^b=g@sQBFuBrwPd?6(39FWi4|aVo zDA#3u-ah?V@&$qMN zNY!0q8IVmzN-jlWeod!!>WK@(&AzRa;eqZsTTu2)FcXPWQdm#7+bF=(<_&4A0K=U+WdAeDC61>0dcX=}TY*0`<#o#JAXT z8tQdq-O!^Bi*4|^&%+70Ij);Q-d17Kw??ME|M(w95gf4R!%kG}FlFNx)o7#RlIUbx z2QtCbPlC>#w-p$<{$`xP>9M1a=~-CfkGIENWS5e8ZCRMLYPe949zS{93m)3o(622O z)HcVj7JQQ+@1~}u?MkW4R4P*Y!cnTdE$3oSys4z{G&aTK^1YO>CgArptn%&pVO{~z zc`ral8`gKwWHtc7fc4IQ@66wsbGq5{T42}1y2(IWh_P+M;Hs@`pl6D9d!jU1=cf;6~JlBHX2-G{P>rdMBs*z&Pd2p%zFw%u5qq#T0LpM+(rq< zNAb4lECGu~rW>wMaJs~_R4>=v8SB$Vb?6fouF}>5(?PwDpW+#$1EfDzvp;j(nKd7% z9(8OLZhdTB`Sz#GF2Ajb1LEK$aBDN4%+I9ipiNx=6%|Kae|h@sltegN+z)}qt=TiE zXS&+bqYh}PbP2NE8XWkV-~6z!9VQmENP0w=v_4yHnZTiAda_tf&%`veu19N5lUzX*L-_K83u-pUuR z)g$E9(1MV}PcrW^G9NGB;kjZLP9uozh-u*dT)n;Vp_IW9ulaO`Gf_na&&Cz6`#ifu#Sex#}2XNahR*v)N#r9bV!;>}Hg%KE@am8J@g+BcJ! zkd%ww>f{hqyesWmEB3jBrO&T>UcT@C&E_$k)A~^# zs}zSyqlS3u1_f|rFjz5WA+VvZ+76dohGbKH`P5b`iT++X1tcq{DHXEvXu|^4F zM%;!+O_KcF_wSkNlJ;{=FP3F;Q{oua65l!gp0uF}pAo{~lXK^53U!`A|M5_ z(kL(Mv57>N1we=R59Qj$c=59tV7@j6AaIoH(UERF^29kUBp@OwsU!{Iw!ufws06M- z5CitiF9s<< zCG$~qkiTo`i^%B8>(q0`{zc!H$ImdvrlzI>=^I$5+$vuYnVhdKJ^SB;g2sZRi-|$Q zs`wjaFZxM6w|s0ftW4^^#5KAaDQGDdrARnt`QmeD(GSx|*{Vlu@2mr`I#6YX%calI z*TVQ%%Mt7=#s_ny9hyJz9 z`ZfJ{s~R%6MXJ&tm022|<}1m_NT#a%9Pls0ht47%#k)pCuF6y%I7rR3b|j@3LWUul z$qN*Cc^!KpqqC5I#_$1$8eErd z4ln|3=|C4G9~35s~_=)E@Q7*!q;$yBGUXM&@riv6V6BiP9jp_ z+l^Xpj8a)uL|$0{8Ez+J2hbvra-J#;ve`3~B|@bQC$Wv_D<$9tLOp$EX|SfsHyBhI zdAU$4$+k(<$+m@xj)1iW)7l3s4iy<=uW6*svsP`ec3x6IomG;Onq6!CEfct_2mc3A`*Lmi)21) z8ZNn!GwAtXH7BOs&)h2Id3A$wAzp_>Zheg=sBmJb?=yjND#M_L9^&PjhrCWs!=3VUc-21-7Voq5gS1~I}-;fZQUg6|FR_$12p5nYpB34 z$1p8;0mF}A@saGYW+l2pLQy2gGm86-%4WVaW+?3Xz?Gs&d|Wv838Lhr{E0USR#omy zwY?~^R<@wU4@f&2NdRD>ai{E;Rr(|}Q)A6Z0!8=-&hN2{m9Jc@$EVE@Q<@Y7)|rxt zI{ZG3fFhN==e=UvS*wzAVoWX{_4051Vy5>0%m}*FB)|9dsEC-&Dv`?{{0eKYwJ_#w z(Eb^gj!|E-ZlS!4gl;8BJOb%l!wPEAv`D@50O^BoMmwCF&K**d)Dp4nJ4U=}6oCqd z{YTVxPNz`^#g1x5tvl3(7Q-;{F}e)~l^HBACGoMJnct)@UMJ@lt?ChN)AdSz;5aTV zDmUR~xXQDK*7*dN*v#=KE6>K34WOfAU)j-3NkHY%JVuhC zRdI%EVbBaWy&5v0GEaV9!>UXGD7jZh?MAAD z?#H7n(RAiKxUy$(4x?)unT1LZK&i4g;vYV2i%Lxqt@baOn!gMp4Z0VWnGXr@O*W-bd*343h+M7vSI zO9R;ENr#L1yp%T3Wct@PE#it9?jEy#1hAxkt2_QfG0$MRBjTfc=@9s5)W0bDcreg# z3P+51(Tx8(&R^fa(E^V=2$_NJe1z%WNx*+o)(o1vL=(dpTD>>t3f7Y{afGjUl{-rI1IOV>M7NK^5Fmd8yo`CUe!rw z%=_mmrg(R8NLvlG4?b7D+ojt&L;p#%|2jj9U%n<$% z;V_Llw2HDa8E|!stWnUDy`O7~!IS{^#0=igiX|{Kf^Mb2Waeq3Ye`;KBW@|>|4#Tn zm%|r~B&IKBDrPH{j5W*B-`5v2JF9c&GHDjRYxk;|RJGV7o)9YrD>ys6yR-9abKIS?))Cy?#P@ApPh+Oh*f z6j5gP=Du0^S4pxAL9&Gpg|0O%y#B0khDN{?yfD^T{0A&DUW&g!8|i(^B%mJ{MSw|J zc}b|{2s}>+mAKN@PbuD&*rQ>yu#*} zfXn4hErapqL}_{opGB2Is(`c_lfK@fdlljUzv*XVu70~l_qo}64%30il6B{(`*&$! z;m+6|l=qC!_PYpS<~;?q0mXksa@iM!H6Ey~`q~0ej2H|$!%0~S3JTWrxx2MmluBMqVedW?)qt-Tk^Z?->?gbk|VVr%$oTpK2b1lR=TlQ z;}Y~g0*9Bw6(ABS5;HhTEPn??h4OdKig(Tv|8as(8>+ng^GzQ)6gfxS@BQX*RuEvd zzM6A!t8l;Cm&NHta)3G|5nZI(1b!O87_)VDJu6ZK)d7F-pAF@&_y0-;0+-qm=|YQ- zkI!M;t$bKVPfyQbHM!5>H7B&Y?6fiTqNILJYbvJ=e(obP!Is0KG=zQI@PNyFTJ=tj z5b_F2I4>;)Ko=`p@)O+|?dYfRm;(dlT_mO@eLX$Vrs*zPCx3o1s_P2N2cn<)e+^JU zIDGH|k6Ocs!}njE9~vL7{oq*ho>;9jYNGl2%BUv+Pd z>VZkQJfMIyc3nAP{4rVY6!X7RssLf|dOGvQ_MLHgZa5(|E9>A&-$Xr+rY2!_V_*#X zgEfPQ2+r5l;3mEC5UO~oZu$fh>ths#^ylC?sjj2B*2jL~*0a`DM$2hyRjkL)-hLGA z!R;z|zVzg@4r`XM@zlZI{&DL*GJ zWNjdcc^ze-Z~5z&cR^^xy=MA$UTyv#WSm`qgVIWxTW(LJ*O8c@4gjll-LjI1$9_ID{-R= z=N<~+#QFAPvfJ|~EQ!0A6n4#J`4GgrJ?Lm_>RGPhw=Q?5o7P6s>kZlp09@ghb|>_Kv~3kQTSCs5gda>59TGSlc)Y}jMV0sB ze86fdG8~E%GyyPb!zmDb|A9Fc1u&j}vx+1@f0gsv8cn96ppdAsouT>hiT9^lPV+pB z0`2pZsFT9R&7ZZU^*7_%wyxv7XKfm)8Vq<-m-=Qv7ow2no_fb-D)tiROMhj+%SlKR z`OjkdpLiowOzPAoweKeJ8T`-4dG8O!ubx$N)tg8-uT8D5dY2@hU+;P`PJU-n@XzEqoSswlB@aiX6;&#OB_Mm_TfQey^9cXDO}1!k357?4BNHq_E#t79sFS{ zc?2FT6^xN$lW=(Y8#f2*qAs3rKNCpx?(N2Rn~(uS=RNcr;KbUR?dSPmA(JB`^YNac zLqzo`)g(M*{5${7VB=(ax2@E{O zl?UmI^Ex8;x}*EuJGi67K9q7@HY{%Y^y-|FYJQj-7#vI}E>_@o`lDk)fu#}53aix$+-ZY#r^mz!Mj2VRZ1*ELPp^1E7Qs6 zaq+&}a1yZ>iEXGs%o)J)QJ~SlcBJfs3+PMpPVil9Q!gzdSMipB>x~BZEM>=n#tTJ- zdTus0Ldk{4dJ-(SA`dq0g&-(n)NX<(eugbDg2o}thv54PUU2`~6rm~*j3Yw6zJo!1 z@>|{U$1`c{_Vouhmc|7*1+{ITK_MDq3Fb z4@0+@7eOp!J^(<)yiSjIWXjNYy+4(a*$hiyU0huLGTv55gl$sr^Sc7G#3^YlV(Q-+ z1cVn{kRgp$ks9-dFx5VxI0L%&v!J4iPz(L1aQz$i?mrnGcs+bGAN!_vcguZP@D`$b zEz_bRj{blD%n;XrE%_#hHXWD};!Rb(&3ayz0OWl^CdZ$~KEB;jWiw}3&r>bJq+cIQ zXLVwo#RWc%6QJ5f35vE}acEyXuMzH?8FlrX7hQlR_HF%M6stQj3X1UQ9&t%s-K2du z?SmVd1J`Er4IAf`_H?Z!EAyw?D0ZW+-WAKzxFAwbRnOZ?(L3)|#tsj#bpW?3PHJ}g z0*S$(17!uP;?XbKys@(G7vUixu>j3~_WpfUQF^&iX}r3=hb~yWg-^ZCfD;L}(pBeS z>ceq?r{gy$Bfm8ML)|3D3F3pvEc8BK_`{qRFDdbPJ$)OkBZhdSWV>SP*RFrLaCS-q zcL{^)C(oPtx*TRtSFgUWZYP2Fn!1~>v^}M_IP>iX$a!Xc915P^zaLWFYl#0Z|Ni9J z57@LT^Q=u|l(OORv1s(Z)`4D^GxN{3d{j3l%d@ic^7@>bu9-o58F>!#gX)n&6Gr}G z8q;*oix2KMQ+Y5ueZr^Dd0Rz}^O_6UxRlbo{%D%#X{BBMNhb&1<#G1w13lB+mMfs+ z3vljsr+h4YHYCYmHe~Q?kwFh+Pt>FFz+^8$1{x`Qv?5zIB=eqo%73)UfP|y!g?S|XW4B!tieR} z+&`pMn8ko`|GuigIRLEN)asWb1gWLrzx47!G%=Ld22z>n=~In?n@EM}pv_dn`7`X_ zUbliOyR1=zss@6dS9K};_A+zshmUjx-*+Td-ff}tP1h@pr*H5VO;)<2-`!rLtJ283 z{|m$eFQ5gLPiU@BlIzbOAKh5gKk=9|z#^b=*~K&KZ}}W`5|*O$_b=S6BZ_|fonm$V zqcoju8c2{u6HL=Q^zPaZA>80?EW3~O;=KDk$$sY>Ir=O=Z`;DN2=?L?P1xk5fJ`4Y zE~)L3cE$U0p~HUBAB~_cCs#Vx_(Lm}yztRJZi34~Tl)H|te*|iD0klFhwr-AF%;%J zPKgh75XU5{EyiTfi1^5~YpkMuU=a%(O{#CAj6T(SJ>?Z>+5OC<*O0Fu1fI3%Y9A|a zk|hQdA}XF4*K-r0eUy6;gw7fq%O?Z`f`p!!67ElaK%(87esdLjC!zAg_6>Gm)~<;K z*3Sfs@DqDRQL<>H@$p}@G+9j|zOd-bSJsYFq4J*Y%ve?lsq2oZe5S}6)v+pFPXhCr zKvBWbvBn<@ccji{XZqZ4H_LeB%v;-}hCeZ9XMC+Jrtj~qDR$JDb!G&3 zX6hLxNS!$a8AIhNw3Q1a+X7{KBK4Y_l(Bs2k*ck51IVHn#=pn=nH_c%KHSVSc_eGn z`c_kpSDOvLRIGhzJXMi{WuV^l9qryW zo6iH+8yU+gJ~F-mrb+Vt5Nu2nZTlZXMbJce$Jt^r++y;p*V+) z9g_{beLLTyHJ3}?M|sq-e9BPRK!2x~#iZ+zoB}@6+W}vb;~nfB_U7cgmQ6nYkpi}L zUOl}7ADv8_D1qH#{XWn~y86^l<_~B6;A!(Z?@M2CYQFY5h+;Wv)_0<4AJ8E@mgT(t z{KmqLP5ttuwwZBa-p)^IgSFA<#T9A#m0yamn;I|L9;y0^MRiez57jgpme|BQZj5iR zGb2R<0;De_(>`xrGAOK&ZU*>eRNKyr;IqH>@0k$2J+A_uK}t>(+bpMZZs{o^sf$SG z8^e^Y)?e98XNrBN4+llp>$|Y;J(#+e5UKaO%K?M zKWkl>M~0%y9+`hfAMNYw`_2SGg)7mtb+&f~KBVuW%eM3}F78YzbR>AaqATl7VK3}m z#RQ^h2_vr?aT9<30ye>KP}allr>V)yUC$3nb& zSqeSqF~fX{dS7@Wac06V_wR{Q!Un@Fwx85l9BbsP=Zn4H`asFdF_yYpPgI_uTP)NBZc?x z!+`B%JBQs6*@q%*+L;>L7!U$#p8T0IqSN7Bb*;a-Aj}4VoxETgjcxOBuGL(H=FM4` zXwoI`yn9g?fv`-|@sHBK=pk;kBnPdCyYil%O|~K8bD(eGmsyWf;gNcK+@3x`TF|^D z2EaeV*e7G^kue~uyTij)IzC_@-1$oXp3+YodW*hk10V-ura}Qwj=q|5G-(Tqx;Ve=RfToxSplCxJ>2-C^ z=viIO*Tk&`USLBz08oP*;QOqsi{9qkbz%ji2$Rlh^ll&60s+Wvk+G?1A8*rnom7G2 z;`Qkqr=fwt&HU{E*E+_VKXuE`+tUCnUG^A0@~`8hJ%UJag$bU^ZQ&gRp%O6tHd#$@<& z0Eg2bD|z`%Dqx4h`xX_SL+Z_jz~@R+dsQ|U#fplGm77b`?lQynA0F8`AZ0#iLmBK1 z!Rd=#9^;TxJOpYQ75;xkXg&)MwzmXdvGAWQsCaD3dvER8JP6nfyg_Iqm*#eYzf8@| z{mS#=XS#eOiMsroH@Wp{I;u>vk;HNOH%q3z)vQB~Ogen?5Y(AhMwMoZFw48=Ai`c_ z*6Kd7o|*lOvPs|{;(Cm=QjnL%^$Ayq2phWyd7yfmRM#5+V2Q%< zA)sw(xV>>Jgg;Zl*8_1q>!C1zeUgRBXXD+b#8=0)7QRWP?TR4Ac5hqMsxmY8ooe=KrmY(ty@p{{c=xV?%XaSNvVes@uCq7N z#O3ZFhbIU#!g6zsx}K+*K2w_YGDm=kbQp>kD}p(FMdY$32p0na!C*zg{;9jn;(WlV zsYv4G2X<_?=K*zgiGxXy^S_A(e^px;{Gt7r>agLfvx z3N;I4!3KsGmS1y?E*hQsSXD18Oiyi+I93rh=Nf~KOHjsGBNP(i)fga}hR~Qb$~$Oq z@Mhj*4PsH{q1%~?1pMz}OI*w;KRo<44wkwh}26Q=d<>3tu z3E_A!)C6Ydw#py7oSdFS&p?Ae=C36B1(L357c=IlQ0(i_>=FC(?p<@MiRPn( z=IfnO3jsCb&x#}Ah-9h@PPPn7 z1`T4v*5F(m!Twf@l1ZlAPKXo1@y<&10+uR#82XMzU{j`25h9oemxUYvz4BWl-3KD%XY3Zvlto~ zI0q59<}$8jBDoxBZ^f2<`DT0Z_azxuQbjt#=luYgKdEX@^Ir?S&nG1^Jtz1Y(HTrS zUc68q>rYmW2xu!4JD%agEp^m$^VKlih=;3eP^a9G+D}B6#kClQrRr-NtkxKGWsT*@ zC=;(;I}8;&W|#II(3w~e&}+H&2<}bfI!rs=4*g08R-366?thJZ2kLH#WmHrI7D1^H zb98e39gY3>4{xv~kNfuvX1zLYRGi_#%DlagMJ+rf_fF?Va_pf9=l`D=-djo zWZffUPM8OmMIfK?u_EvrlnSLh+wi}`G4OYSAUI%x8xp72y)W$WF&B7x4H^0yWOk^( zIf&ASd?C%nC~{(pc1ikZXP4TMyIVAeWU}?|(`Et9XbjqvQ!w5DXf?O$ML z{4<#OljutHgUt)xhk(9i^d@12?VV}eM-4t0U zVYpxZ747cKRP%n10*zV9%gZfFaL9RoxrbgI(TaYIp;Zdhk;0}?h`qxnN!-n30s_ct z<#y{$zv|fkplbbm3XpYtHiL}wE2*DIPRC=*#+_k^Ic0kdp2%SNZ5pYuc5^vj#btEx zg7!-LzPC*JuUY8R7uu3j>re;>Lc#esbEjYAk-`^cOkmw2pyvMgc9}L7iCsV-x8G@( z)dBd%+0)YqeC@HTUU!U7tyHWAFC=xo_ zqg*3u``#U$B{Ue|iiLwieb-F|gx-?Xtm|O~0D5s#{Hr%SF!%#x>Nx4pCk5jh{_KpG zz)K8%u-ba2`s>CYOwaS z_`re=TqM!Va+oUCu*bPu~NI@7b@4#_x*FKzmqge3+0-B_cAH=xAbM zdS~7~`x({wOGbv6p6lkk3ni@Xm}XZ*_+YpyYNxeK0-8^*US7*saCy21hL?olH1>=q5$Q6N#3?x z4nvC(LE^H)UZDGJROpefO1VWS0gsiL1c0Xw{6EFTnGXg@?`6)= z!pu)8UX=7MP~$&J!ZXvMQTjTb_=Z@>dB{v#twe*|X^vkpf<$<0Y7-@NJu<&D%cMvx zt!#t^LZ61hLJOvjLp{Mo4xr-odYt}Z1Sv<{jLkP)(AfU@RJlCiK~4Ho3<^e zoCK6iN6m|Ygo?93dBZ-#pnlXOSJ9lk|DXk>+})}J_zv-}uNRzDW@l&lD;=J#QYGaJ zMjua*e&~?60=Qe&bmU;TQ|=)Yt^}U-<>=c#=fNYYE1|(_V%)Qz94=B z(`6%5R&iEi`2e)3>n+h0{NZ#phqC0e@Hn&CE|NLnc0aP&?Lck#a>THVkU;M~oBwk5v@3uU~!AU|-3u2_F_siE| zGnXWd{n-7|vH^fz@_H9K{GumLx}afo@2~a%;8U7>l*X@8h;(rBc2AZm)rn9|=rHe3bR!S%8Idy?_Jn;@O%y=tEi!Ltk*)}_+& z(IT?NaHWAbfqKN8{SPj$FbK2m1rR=kBlq7$>xFl;VADgTCQ3@6zuV^JPHJ`AFs#BMFfMub z?|dOe3pbk~S*o3#E}ld|lDJNfOKB2yr|Lh8p4bl>u}2Dcy{tSQ>0GlS>J{3jF`qT? zG<0v!KH)-Gy9Mv(BC0qbW-+7)_Yp!oH1zE;`1g&KYeD=!w7q3ilwIF9Ooud_bP5U* z!qD9+NUI+ zClHaALyrG9tUL^eVrO9b$hnR~|L`yW-I5<%^}BQUoFDNqF-gI%HvgjC{reox|9@%I zA{kp5FiAj9j*p)`RN_G)sQpWi{=9TDeD4R^RMn6%6OO=W3~(LM-O`o)AJ79i$83OB<@(b6ZUk}A={}83dQwlmNzrYlE ze96WG#KQ4)fBZ0gC|AO&@922t0|zHroMhSb+VeVwx~C_G;m-DMddQ3M=;-L!@9$OW z5iunt-Meq`DB^%A1-)K9(uH6=ib265lLm>zhCppk^%Mnx_%}vt&JSz}s;Ol2Ce+jU`9;=rK4qJemtgX8>V=1i6(FOQ(BmHywMrk* zKarhDLQPWmY$WdQRxmhh$4uUCMSXS@tvR^=k5w%y!*3McG2@L`_<&v|ABt?Nn2gN?UW?Zf*QH?#4bBD2H?^Ah$W*% zAj`o>qyZ#iV3hjqrNR%9547O-@aCjM1YVFs^MH|Z7-fL&(X%l2u>~GB4gcG~3gP_E>Au11b|fg;QAl2)u;ma$ymT+O2MM)4po0sZ zH}cb&i6Njty7wy{U3fY~Kd>ZngqwrV0eJSgjVwPFBG{Dynvkg>nS0$5BwceLptLE< z$Z(7-r8+q5OvE(^LA?lNfH5E(*A5_4+>CunF|fej6<;o$k|Ye)aweWax&!CFP>T zCA!8T0bOqnJTp+BH73o-DA5j@P8hvAv-0|uQrF^f1<*;*j3t`{s-D5Lb_`3qdv$z* zk*qB#AnI{lVJfddrboxgIf|w{{1vc1@8~Je_=Zcw&|o`SGAFn|H<(S9DC{Ofe54JA*AMOPtg1cR-9s9{DZ#6Pw3fHJ}L&FD{#sLO!=TB*|C5afMBz~o|$VbC&j+-M_< z2I%hFhv^3q6+61rhYyHA{0> z9y_X~+5VhkoL}I7%S-x@xXXT0PDa#$O7Iit0C%oq-RC{b6-irBE|$vfk&TRpYjndg zT zL_S5U;GIt}dDXiT73TK?9UNg*NISZ_uB0qWL0)JyY85!d`I;h<(moL7ddDlR2_P%b zCpraA<~9?z-A*`og10!2R$nDav{+RsMA?_RXi!ohI=MIca zOhi!sN)ULxYB;z%{aX?+l5Os2Sg)B5|H<$9uIY@2SJ`g`gX$2U`78a5IX(UG#=5ur za=VL%fWpXffbxrf8RAn^goybJOyB-sg066Dgn=+Z^K?BM0TTn7bn#4oh^{uO6CR=5 z;HHbhBgH&%%KvEcrWEzy-85!?hEg5<3V{n<{OO5g^wDzt!+N!@Jzm4C@B!CTmKr6w z{<7?&>A6xz{1a?W=z%n-bkpj$s^$xz%A%yU@+nk@ts9ZAVUbTHA>T`vYRMAFxt~6+ zyp4N`Tbd-BBIH85NfRBDw57(&ZSq$kl3NCGRj#Jg4s#(Tbh`0QPnUXkN#vi_UxKN< z?p;=0Ez`)iJVm;{wUw1WGV7Beb7;H1OHXypyUChVEIjk?Xi#G z1~_zQymYu#WdDDINd;_RG#RfphjKigW#HMsh|}PG_%A7#*cp(55sTBY+lz?I5?WpIg2x?Jn);W+U@C7)& zAL5UJGOTajsUDYHQ;LjRCOSEpg5PdE>44)$@6LPz)+WbvGK)OpK8vkw*^wHMtoeQo7GkCHJ zI_>5$ev%i!zzCHSdGh4Rr%|j{#57&vTV9i4F|hDt4!ug;D1sZUvJlMIX>JO}SU2N~ zj3{~ez|h?bIBc^394b03jSbi6VOMnAn<hv&7=3t; zkLK~r~tC(QRL%6L94zTHeS*XMPNb$x^m4wTVA()F;9dp zZZX(;5Ao;*xY6i!{$BI00X0_4q_&r&=k02m444!L8h3I&>A3DO{AK>@vT9L#HZcpN zXMbPfh#u!LGyq`acqO#7JMUd4GFhbHL1KtCabp*eU zDL>f&7)dVE-ameW&x9YZG;j#xo&K0J$h)(Z_FMR^>9YbwTWSDNco2ZkIBll4N&k?d z@k!g=2*$8EyLJwguPG*?@H?>{yDZ9G6jN(V>UFJK^P zxa#z>-|I2j%0oc*2i^$R5j44v);{Z5f4zNdcV1Q}Y&X`Vc!bHlC(FLfFNyo+?=&K>@={W?&gQzgKCXwRA8fF716-ZhSzMAm|iv z6!Q95G6qG*@s*=A8RCYKnl6AmR zmr%+m@bxdKB;9T>L^(K@0L3E0aiF4C_M_wXFcSXXCNFh)&R0U&pf^*}x}f%hsyU7y z9J9D1H`Y_nko>3{DiARH*O*|OB>wRL9U~hU1YjbvMC7QrpI^${%Ia!(PA+&r3VdeB zVs-yu25meVB&-?HmC51hxgDDSAtLMr;mwAvzE{3`v0m5BqN5hE)p^6eWkO^_RNQ{5 zqTrCy0xYMsPa!`%{-B<}AfJUSUsn>P>x}j>4gvI<2 ztZ7ZQ{Cn?VR2+6TnfH#4z|qvSfPFynzHF)4W|iK^M%16{F&L4@h*S^`=O=!rY1PE& zwCE9eyF#qkjnBO(Gj_&G$Hp?~wNuPHz|$(F660OTfg^nS^~wXvIJvl_7jEJEbIEIW zs_^-pK^?_-CH)7hWF~MB`i4qXGqgH%W3UfwO@_T#941S;Fvrd(Bx)vqFM*bebJ0V} zXz0G}=4Vusr1c9{*54HsAN97gN`ix#VBb*%{lw{3*PlF*L8hv9gP_a4-7=Y|)UD=( zjx1joE*(;?e;z*8EnEYHb$--`S@X=Wl-?H&HF#_PO*8py%caktLA<#@Pj7HoNNiy# z6$7V{kXm5UcnFKKMbA>Jq`~k~t5IXGj~{C9<;~~^#op@X6XDvm3C#hATa(qazqhes znut%I>d04?v3rk#6PQxOW~6)-mQz;L7e9A!hZcFv~lD_c$k^T#t^UD<6fSQ z{zl`(H7(;oxp>-eiLcwR8t9dTYyvG4qsHF(v>Rb|8FBcuLzjFFu)~QBO9CtW*6A#~ zpZ*2rY%BZ^jP~Zl!rtQ5OaStJJjc=7x7mXBt$#p)Oxo|)7gB3(bumx}NPNh9y{^f0 zYDBjpj3bA|KtKH-rYvPfC>S?hr|o}j7C1r|ifP`j2S&0%1_XB0HdfZL=ylLWHKS}# z$Op}qeE2frG9K^G)_5%n%~SlmYViO&r5JvWO=vR?2EzW9{102HrK7ovd;HZ5+06v{ z&2gd)H^Befz9Ib69bDm{po@%Bauc}&Wfa`>1sxA0}ma5D~? zEemw*8-r?X>V9lv$n(rcpW;7*kf}eM9s3a_zpa|rv*W{GVZM6*56$`ysq7!zLde$Q zADqbm<*}HBYW)@>cK*NVRsT_k#q-0@e`dDJ|IpixGxx5UMasW3iEqBbuEQFS0YWwOa@x9_XeGhc1|En5`GvGo4!KD z{xu{5n?l(0*2hQrD6vX_^5x7B;}J+do)LAyX!`S+^S>;E~}GT3Xs?pkdaZfRJ#Fztp}3GhGAsYjAKr z(N@hT{AG6?)_5UyYHmNc*^ST-3g&cd*s6gt2$o2+NnDnvvK!$K2#|t8#0mb8-!mm( zC?EyOh@+GQ7y9npf>k!TUW-rq({y7b4N#=B zTiIqCpa#>lY+l8l26NOuL`2_DW`WZDL2GRY3tV+8Ea>-WthbZfnsoJ-1ag(?K_zH$sQsX6ioT4QOm?y6> zX$F%;iv0q92d)g!Vt!=GR_2(924RyLUDL}+ zq+3+&*`?bCM+AQ_7-p%7W4wMJYxky;aSQtU9mHp(Skr0CW?Ut4FMg+O%}`m6EXKa>4qtFO}7wHYRg!^Ln?FtN##?wIDeZ*-t(Qm64fUlT-J2nA-_aG?x zwd@G5_teU#0@-IO2tQX-z+DUDpVHEehSD2-qOZdH?N0DuKhW0nsV#r6j7k^X*+E?V6)<(a>G2I789~?J}2pJ zc4|21r?{JkEeqV;2ui8tjaF&j6n?nh{?W|0E9|w^DSW`wT~ArLd?}lGwkkv=Eg$D2 z;DfY--v7|Z(K+|#5=3Ie0#umHLM|)ksmfhjZROB{a5IO+$d7DW zW-bl7XIKO;*cwlNxJb=ZTCq*aB|r0U_-#FqI6nC2rdYD+w*?}a{o?hB$h8?=W8cD! z`ptZK+1a>u*T|x9uBgsNMg;~>n9|MU+ce5?CY8)cDVTWThl<@jS8JE0 z*ZwNOeXp|IW0nW_iGD6!&001~{*Ivh@KTIYUXht#qCHZGNj9E^{Yyu{LgS6}2CLQ| z!#!Qg8k+)xd{eK5hFXzTez)@?^sXyZ%8BlGnOR>(4SEK9qelgH4(vUyPgP#N_X;je z(iMOa_Qe-|X?M&e9^zMyfjsw{?wE%0m+Q5osMkA&gYNI6Um|R5is>KOSXsZ-)Cl~} zvmxNmP5cVJNPtXUlOIh-2-@n5*qb#xT6xXm+&&a8x)RW%cS7{?k9(`jbhT9}x?q&< zgwoDXEF-UU@V(orXes&0w|ALuFs9a0`?%LY=00d{$gs0!)-RLl!jW%D6|TvZs*;=BOmsW=!>+{ z9^5wG!U4s=Ms#+l;Rf>PvzsDK;XoAK+e`FR4yly0HKkHiFsDCQOsXtqdwNxv4O5yf znidfK{nT$kf?fRgyJg87?d7|_55fWqBX9s6Xd(4{$B?VotVm=w`?cammUrd^IM8H9 z>E*MR+iP61>s!WliABVQ8)uxNb~kTFk~0ow<`00(WgzFZ zgv6+2R_yIh<;OIwjzp(={%)v-@H;Tagp*I8vV8cn1w9vBh%s}Xd{_Nm@L=*%z^wL{ z8M)WQf#4H@(q+0g&f8S|JGdeX+_9CjHy&a)%WnG#mfOdI2Mvbw10_keja(m28YZ>f z#)XV)`DVM{XN)xN9%=KXd9jm z`s8$+CM)WZ?}k8#!KZ{7cAV|3=B5Qf`CA2q1timw`*}fz@msg9h?GC3l=f?zVy->W zuZ^M{=VKY8W5>F)ZWGPuld$!+%AXsFL4Wx1+9#Vdu+w}2Ety9_@l-=guIZ4M_?Tb! zS||}YXPxDtkawuxRr4nd>Wj2sZ#2xhoL0kmd-V2NMkBJ{igNQxG6*W5VsFw6>skye zpu%(^#F|z1!C6~Nwrd51^aXTe=LK=havL~*CmOm{g?K#9(f&TzRmLU*9Rqj*fp?wj zOZmk}R3w>jCsd?A;jVT|h+d(gGxrN&jo!o)zh{_Ff(jv1Ab^uRd1EtFSZGW|9Q~8R z77c=npI_9GCML41wZ*KS(oQ4r~>l2UEOOwmV#UsVDbN@FMKSY>MJ%>I`9|%ITQ_^}t=2qb(u*snRu@ z^mNhwZ5b{T#<%^|e6VSi7nMq9j zC~z25h8$Fdxu#DkX94kfFU4SokmGi2a6;9eAUJy{Mk%FrW+|mdi`)voM{xWQl=}AL z)1f`Bimfs!%nppoaI1U|MEV+btUiY-fthF^um&8d32MqfR z|4vO@yh%a(!ZH&w;XEg`9atMm@o3DhXa&$FcnIDyUUW@G2B(_n##(0gP-_jeA^i!d43 zk8vj@^@6*dX0bZ_rcM6%-T8XXY9x4U6W)ZAeQB=#ggi}}}TxQRBA>`UE? zu~s3?fX^{xkXRRSCV4-{ecj|RdiF-pX&-W6`u=nDR_XAfw}aar=h95|f$jpK56o0&NMyJRKetE1Y2QhfF%*27=LI8PQ64rGe7 z+jkR^1WU~@Aobz5R`<3rAz+6!3dHdJK01)dJ=*W;0;~2^5=qm726Vx}pRa9>y~DP? zL&bzFR=<$yhkkY(-kQ7Ar}3`vI$gdo3jF7uJ*piJg)-xUg>pZWAixNbbJD8$E{7ED z$EsM6Pb-rD6Zc`8^rm8+=0Ph`I=LD)k-u|7L3Wq|0-G%9{r3nuT9oD+IFtegD6vrV z(oKYhIOh1IRsmX{VnL%mb~Q1VgWnMZGh#J}`S}7hR%YALwdr1EU|~7aV*1k$JxWhN z4x-QbVHhkVS$}@-2E%kSCp&8K!86M+wQ1X)lJHgfTNoKW8g$TsiR6{n@sX5KbSBU+np#PbhFf`9*tw7EW1i2NT%lJV_)mxU$m?sw2(Al9-lMswjH;>hm`@2)0B?slEOWG`~^bTZET=?wriw*I14u z?yl9DhZw3^cZeucd9$s26}-@0@tf&a$m()3Vu*0dPm&7Ki+ywKs`~=z7na>%Ei830 z$k(W4iQE`x9E;|^f9EPve<`@|PQG>#2URn+e_WVI%C^$ND~1tJ<-6#PsYvh97?T zMp?Obp@b35M&Yi9FscPL%Dwa=*SNW4J0@0qsV9O49_o*T!=JPF7p+*{4(pJLziIbZL6;-ZtTZ*8d1wBDUAKjX zz};|GuA1wZ3>}1ALzxOt9dSKxD4pVh+20vEFF|e`RfbZHT7R5HMJWwoY7g6FX1w;B zdN$k5mYNeT^X5PM-ly!wK8ox{3mySSFLgSuWEp%yuJw`=blzpKHedG8#5JFefLLy{-4 zS&qFYL1XNc`{b00Ype?Q%g>?_Bfdo!ucJ#@-c(J9SJRU(bYWrzq`WhG(*pe7$H$H& z|42eB4>-0Fr11M#mt9KlEQvUD5x*{FOLWYyk|dIU+MQfgK`8|f8`{8yb}gqQf0cpD$=uIRWC#@1!9@$RsI_h=WA%5 zbc*unq9Why3*)(Sio~iOrcKEx`#Llq*17p*4{>t$_uS$W89LtW<9eDsG48+G!11 z+paj?GtkbM-I)~=Fuou-?Yf5s77kQwtseCPZZ;>Rmy*e&Kji*qamWp&7P=QG!1Gq6 z06IUN3o`;9C7vA2GR{h@T_Vb?_A!igB$AF5!Q^I$ham>1sVF}3m1OHhm{UNyYW zwrq$mQnLb6mjl@%ksH0`?m{`#;Kayi=9COch)>7R++vO0qCg!E%THl zW>&_JNjvWeDCUBcD8ky)u@G$v<61a3x!7S1Kv2^xuAIX%IyxHeh<&s|afac?%{+JI zHmO^Uty;ozmoxEK-UK_{=a=~lBMlq#;WF_A@rJ*+OkTV%Qpv)LM@gBiTlI9&IobL8 z%QdllYL_lo-HUZ+5H>zW>QM!>if;Qj;12sa_{`AEbtO{tky%jBVBbWn>~(RYA(@o! zY^M(kcx?qzW3DS%>4l8Fo-6BTSS}4-22({kAc4svoW-Q~^n%FWB9o;c#K4 zuG!dzdVOvJ7}~#^o)^c-)JtbJeF_dfAEdPRGCWy3o!ryYN$Uih6KkdITPWMq6^a%^vs z)aeOsZC`_c6+65TQUEaxMK1kxCSba&D!>nvzZy)L4G(v~A(YWY_$;5eJ?0~Cr4JK+ z=AZOoD;stP^#~*-kZT&Q5hH-#V3TA1LlSw7%IOKs4|Ktsc$>~Cn1vw#Bv4PGDH4+W zVv`NJ!^dFkAQ4pO(uLjMlwgi?Q$zG61)eJF8BwKR5Rpg@>{5K4y4=M(x(@BSZpYiP zi+a<)@}LqUZ?B^tn!pk0Ju>A1k2sZ9i+Vc7;xdGJW1S{U@8>Q!XZD-p$uXZ7(rnp( z3|$Fr94#$9sWklzm+G{&Vo+q}x--Bl&n- zU^}3kFFB@LjfPCWf>xxjc7^fql%jR&mD!5zJU0?#hm#Bn4o6A%IAs+)IAr?pz1u73 zoU$Lm4!Ws#=VxcVb)Y4fx3&TXiCiE>d7&En>mTmte%=v_P2TzVgN41wE9xZ*h50x} zf4aga>+)tap)pt^;dtkpHyet1Ql3f&cjNjMSkR81cQ9fTndDg%)D^ruteH{?lo_M4 z&Ls>#=EA*KQ$|Lg7!)Bs{tc&lngT!l-0pwhO&h0m(?tpyEnq=o#4mkd8hQtg_CHEc z+p-YoV+Yq#IQ_bX(5$v0Ci_`Nxv+b|(QyNUJ&x^{GbnQY>Ot4O1GHr&ZJkyJwUqN} zeDW>lU+x9%rP=qGX6^wKos;T$zSZ?c6QMQ7^Ul?1lGEH_w=V62ZSY$E38)IAzP&R?r9N8dZnaJU=t|6)+uge54r+{y+fv8`Xjg z6e(?Lg#GD?QYUI~A(0Ny0nhVkuLO8nA`E?9Ut&ruT647#nxaW~L6qzm`f5n%pCe2p z>K)zqaO7P`Pnn-=!xV{qUBH(#m=q=^ueq8P*#fyGl*#Mwjm`k=;oF$fvwqf$jO$&P zVmLa1KQr1B66i+qoy7h`%1~z*Df8cPY%ZNuBhu6NsKBNw9DSd6t@0SE|q=Mk5nsbk7*4J9&QI^nBPrM zC^V&OIDs|=#Pljx^D;2hj%fht|P~ZH(*!g6B$rHI0%r$GB&VMOw@%N|ECeS<* z>{hMWTi%M^9wN5?Q_u7CrS4rmHqu=3S}>pJ-5&y2457aaCMNiA4?;*+@1+d^5_9J0 z*q_h)4gB;ZUb_}TB)93785A_;gEs1aeI2B%U%$>4+}vGk9x_4H6^!t?-$;w&KGLYO z&zGyccjeR-t62&owFjkZ#YOG9r1wi@3uqYbH>Z1M6ZFek-g^Qlo`ct)(<-}qW1o{W zoK27$(Re#;f5qlI64BT=(Bd>)$z7O%Gzl=tcHMm5`4)ppPqSMe-pXy1s#@qBB9F7w zu=9Moe(gdNlZdGLGT19!S~zj+Z_&d zM!0P(+k8e&t;j>J^|ZxOBxBQ#_!oDLs8jcpoTKw9CU2lqcfi+oxPAeX<|Rc-wzhSPds@5O|__=%tVho$uC6k)e2{w`M{^DsQp zt@=I@YnpL17ZN^=pp-hA7B#H!#(fryjaps|xoF*XqMfqNpCySr7ZW|q(8M1LdO^Gu z11@!g#^vV>P&vktb6P>>*`n|kn5E%Lsa%p-QlxEFi~|p55;n!tsNLc6Rxz?1S)YY> zMM3_IJoF^6im*%->GFe`W@AwNDE@(=3`3B5WEDX}ioz~mK!y9!p zn%yr5EDzE>h`L^CRzn?_-fVtM-Bi?T3gYRi65MoKNr_y|aI&O=TBRbH9A>CrQTYVZ6N+TQH6H{_3 zxB119mlR(2Hf*uZ5X7L?U|u?ZL;sB4E@wbyA5W? zsA|fanR%ozu`kD}k$Tse*|@gCl{R&asOMD2KG#q7Xz6LoW=SgYC$8LxJa4nfmw!+R z&T0v*c49kp?`iq#=p2x?J;{~)Bpt+79PWa{rI;5#$h9oci*``&r0tPCR4jLN0`JW5 z_iD(?|I-A$g|-I^y<(0+kW~rsXolDwH=;&-|>46XQ+LW`fyy-?puvEt#0TQRsm|ls&&9gYlpAq=# zuQ*dj$1r!q5ICZgv< zp5Ai7-F;*N zE@<=!5LSK?K!_V@0hxRDYn{+XwDnTRGbK{^oC(6WVF~oW6Y^jG^1cD0d#wAj{*TAM z@o?x^?`3gXPkcnln}Ui&2zU7u)a22t)Nnjx{c-fA)INH7AF{W=dlJsVL;v_yO60(< zS<-K7T=M8m)8F8y18;9=c<|#_VUBqSmx0YCm_2&a|9tdMzMp{tGP=9FTNaly^O;Xy zk{Dp(kf>{*P-veZtpEQQZa!uFFPCn-01S7aiH(0yRtP5=4n=`ZDuSbllXEE6#dN7f z98^mo@;hwD3SBO>0|%S&gFL?P(&ok&LPtxRm6g@8=a^u2==OkGfNGtGw2R+WT7u!Q zrextHIzY%8-UePHBdC^bp>gkqt~CSh=pp3|Q0M;1qFxIG^1#+_I90Z+F$8;vfQ?lL z@gCVJ#|WHdeSLz)`^y>o!miRgAB)#O=3FYoJtZCU5Iv`1uI-TZ0O;}h_MGOP0{MMx zTbo3+lyB2IGxb9O6qRsEG|00+qWqpDbx`4Ulg~nK?7VRH6KEf8@344#{m}`sLA`Z! zN($YDLbDFA%dCOKz(J|LlttUV;@?dks1IC!ty_)tf05~H`>4HkwWw|OPm@{NW3x=D z<@gq}P1B|!&xUU(F}S<$?@+tLKUhTr?X&Ep<@~4FVe2YkX9iyjC%3cxmk-WF5XPxL zbC=W8^Ilm^Isd2P3k&$$k2$615zG`0^>ODm!ft2L;(n;Ih2M+&k(7*#z5~ZvfW~Ru zF*Pv3L<*lfa2mapl`T|ObFaB3kd~H?;xz7!i1(A{=7zLJKWU>Tixcs7zMxXo zdd|p5IpDqhrzb`rPh@NF*V&Eo9vo0QC``I75aW5R(#vQ0V7Jse?65XE910rkj?XA9 zJ_l-ulXI$5C$8fME+3ily}a#atn1l6-Ory6z0c|avuQ`!mhzJG5)q~??ADVvqW`Dl zi<2yYA^POIzGC3vFl;+KTLTO|*+<-Hrj>?1@|ik~%C^knlekDD(1RuVQnM^C>_nm7 zNiEJ$zum4da)28Lh}~j@-5f!bA;yC>3K0D-7YNXKFgMs`0@9|Y)Hbp?Hb&S-L@N1x zjz7_-Lp;%m`yllBGpK}vPWdy&Rnh47Ze0@S8~}lrqq3MU|0UP(X}5}D>>@*TXn|hP zl}C3}hHcO}ET!Ha{dp4jPW~oRt^!xSu-t*1pon+p754Szt37Iv+DA`7uT57y z@0dihTVM}ztsdm9q#X8nLypx%`!c zhH_W2N}$Gldy366S)~0Ogzdz+3W!m2IDZ}Vbl~OO1@Snr)+a_qDH`ZQSi(n6Lt8i- zCSNlW@^@LnH5VFJkIyK-wB&M-J?X#Ap7} z`{O^SVFKaD$8laelRBw>;TU=W$Ai-~Hm@iaSfQ@#cbH8#g*raYG?aPqRhBFDPIqNC zfo;Fi7R9bkFN&HQX6$D&o1Jgx+fNoKe2)$a2e0~YR*qGJm`+&Q90d-9_z$K}uqoeX zIoekwD3wi0@L#X~DJ_xsyu_}g6*}RH*G-E=@J@Bh;IrF!m?RX4%y~k2M0&A5^k{6o_>> zS(ninpAs`nN=z&uOZ#S0+ADq;9c)wl%71ta~l%K99s{ z*ZBF$mf!s{N-oJUvNlqkjO(HF4FAqLy>c+zuvINP!^SCCPe3JOhT7Lt)O>N}(6wt@!zUbn;+#RCp3k zH;C*W$n5DEP%h;C_z)9`yn$f=A&JZIS{66Sv_OQRD}>_7iJdT{p8_N+7q#Hk;dAvTNMtzO9WTKHiO_PPG%zIiTCd z?6(rR-<0Hctr)XE0w*%gy>@tyNv01&$wx`&QUfgPx^M@e&C4#L3f+$bY8M8?`~r^K z&qgXUD+l=V$x5y|S#X9vFWLP$)XTins5Q-|7z}1; zp$d{f_t>wHK2#XyHIw9(=u|84Sk5i=RFyjQtS+|&%OlRvXL%i@3g-w93=Q$lsOub5 zSd4-T^o-IT4&^TZE7>g!XL&51>lj19it*BHvIGxmo=GWrGhHW74${Gld)=1Xu54F2 z&|~nu&d}E*fBkxnPpk_32bQ!O$|qmn#?RNw4m`D>YFK20T%57U8P3nR>l}zoIoIf4ou;y2#vi&m>w5lPa2*9UZ-Tr-*2 zyxRy34Gj}R6vw>7UeWlmH}@brGhE+w8(dF*IjJf*D=KAQlACclZn+nM#WhuDakn~E z=U_(IMr-&jf{>=6MUS)<1X(a$%yDYXFcP3aF6IQa&UY6qWlCG@|9FUrgkrBDT!Gl>G=<%cM9+Is#4?Hvkqn4G7x+qSO&|j?c&wF|Oh3zP zErhVHQ@4JENIucN_y|M6#^z|9!b^7>ak(I39UakWPO{-4GIPjH=;Lt~a7yKfi)Q;> zD18E2lE|nk+qEatbq=8&U#M=^Mo619U1o0}SRLs?d(MgZ)F}cEJk`E0QOOl3x%UoB zk|3mI*k&+@G_dS(Qu6qRu6u+w8Er!@qf7g;i=C&WF=P3P3yuz=^-4xO2&(dLZPkNpFjVoby7k`*Eyq$ zB2FOs@h;Q5#V zIll2SEakLqQ@5`?xEA9~7IsUJJb#Rikx3X-=-9IhH?_36LZTMWL}f3&FaaEx~QX_So7-u*4Z^K%%+y!sEE4lBc5Fu&JpkCf+~ zOV)HjUfICxTD);yuQ+%eZpnf;4g&&*q_=qFqA1@76XbIP|2bgb>)vHEXum$|tsnD8 z+*5KRw2xM4krFP)F50D)(>X)jQ!g{b&1*0kNc_U}&O|XPBDLUU$1}|2<KnXGTdLZa~K-t?HS1&fo; zSfTltq!p90&AcHO-OYZ|@~y@`MUH^=R5m6nN3X{+kGYgy@6wR?>TgZrY)LWxIL}__rEXa$X={%F z%pd;i=xb^JEjXS+Mr^Lsod%@)sCV%sWquJTIcD7m_yhPkBBA{mHcc2Q*!XjSIOH!O-_fct*w2x z10*Aoh4#p;rulJ|aYdDj;tw0ibs3o?d=j{aSVwL-18?u_UKy7?HCAA#RijkBU`1Of zwzMg!s?a2Sjz&ZtoF%H))+4idL&x)mAtyRjy?Fy;@>0v}#Ln_=W@2YL$aX6^SzJVK zQCM#w?&QpkFctmW^Kd_n-NUt8YfydC`o<-O(Ar&5Vwk7ftIE@AwK1frQZ-JV*_oaO zng@F#_iR!4+_l+4qp9%jxa~;#y6VPNE?MGj>rM9_Lc~pgChdZsIR0B5yXNM*PUI?z zFoNO87tfZYyq|ls z+wCx!WKe6n#^E{h)wqS&1ArL)=|q0gH*FCkY_HL7d!G)fORC8&mFN#8AoX}HVT7@r zpq!D*OxqgDPm`!ku?cvCm6H1Zweyx`gg*}+{N1*N(Aev`|DP2^>C zt2s}Rxpa`l&y`Ky9hL$h+ z`<}Q`ojrxTO({fe^Ju3G)mIPPF?L=*T2zEUDlEKP>l40>`^es$Qx3f9p49R9QiKYg z243dNtF_fhQFDq&9ZkU#3{$om3%y@rHJF1?_JNuo3pN{C89uY(D#OhAg-;fwNW?NJ zM-;0qFtlZ6)kV&6^6+td)}EAv;;NY(iJ*1OJc~G1e7k1#i|NoA_03q?smIoHaSF*T zkCMublp(0j?2PfEw%^NzNtc+H^nIGE2}%F^zt zF2DE)1=$9zFsE!CVtdC+*ibfT{(MsGhHE)ATYRFW3&gvl$66LAp;atyDQ;$Q#<#Z! zO@C)M+eD$eVnVd^r#xLr#pHyn{9mL1MgQ23ClNXpTjdj zrWsB15cN;8H8l7_LjYEjNNTMg_x{(D`^z2PB3=wCC7(+lJr-tX7WMKD zq;%Bz%*H{>`8|tBH;WP0kqSRms(pQETu`>Tw}x7J!%DS{^}$pSEx-BH9X$#ntM+*x zGOGcu)BK)|W?&N53@Oa~t9lEI%YMxqJqfYjJhc~v#hf{Q#4{6`za|8mm}b8~LdNnm zwFRm6Y`X1I#GhFC?Zo%;^C{MU!DGjPVa7L~o&4qJLDL3}=f0U=s+3?%h^{>*MVSdg ztXZsa@3<${TQgBk;{T7jw~VTCZKHpsC8Se8K+hik^A__BrVw13PTu@-PHJUSMfXZxB$|=gd?G6i>y4ZWx zzydJZR{LgiKiM`svb{@LVW>6TPR5(^4z!?AhGK6U0x*RL2RTS36H4KiYH~{>kg4H+ zFLYj`R;+jp8$&((Ue;YV^0S=tlf|y2n=N|2!iA^p9Fc$?z*W-WBl#4N&izh*mpp!s z)NyMK5i85BTVCdEbC%{bS}52?nNw(9#1uu?fx|a#sYj7v%Uh<}cZO*)JJj_P6EB24 za7>vhOLvAFt?xhTYj(Yh3h9$?G9~VqOz-}QBEJQLpm0o0Wp)h29 zRK`NHYkWrB2dTwJ(t+h*Knw!999uI>6ixV@sXsa;n})5l!leW%PqOY+PGB6HFYcbf zW0pwAr~HrZ7e7CZ5BJ&Z`%vW*&f-zc7WHM?2I}}^JRbh>O+8NmwqG2P?=6-Oul3x| zAL)~n_BXA4A288Sc4b&hxxFuz-Lnb}{At$^*58MqYfu2LG$-80i`DZz_ZZhN2{>0s zj-Qid)%pgIrpN})JP$j~Obuag(y5GuevfvxEHR`ges*EIR@MKh;4!o9gHWvX{skj) z5TyFJ*}-WJ|49yFnMmO3`t>11eONxYH*=@Vi;tnpNe4GRo8>TL zzUiTfmWGFGM;Vb-4{!HHY|gibuo#|*qCI036%a=fgbwZp?%DJytW1hVw^22A0 ze&mlVbqMc>`bkEefV5PsIbdh}>nBPJ_@UZGU6I=tI>h8c3?k-i(#;A;*`?U$6DE3W z6c95!h7}P^hQLnd^tmNx#?l}x9k)X-)N{t^qcVT7i-3b>9zS)NbYa)l=hRV-{w1~t zOgsc;O+STFc9lLu%JI;k8Bp>`%)b8kku2Hi<*TUc`i+lA6(MGnfiL==)J@)oAXF7K zB5mR`tjEx6(x1G->#e6Dnc}SzMw;WrBI7h@5k7uKc<-Pj_QnTs#k6jv+J>M-1tzDJ-IQ z!&-&@jDBF4NJ{1Mv-FkkJ8+l|ur9*v%{WIeUlp_BbC4cn=af+B2TnmBbsJiVhhSe} z!9RPBfbvb}O-u4pT7RN&G2-dYw^AW>kWJjq!C zHzArQul-RHAzwmmY*UASd5#lVty$)#yMK&5=$v+4un>Ad$a^g2-EK)@N;ZG{XzO>* zZzACrAl*GNwZv!y+g`8y1Tk^R>Dt4PH4>ToEF2g zULDk&ZqJHXSsb^*KaOP!XsdZAIf}h|rb9VPUfeY}o|X1oUnk(~Gx4tD)FSQT7A%gf zr*r}QL_32#O$oDZ{Z{ykskoX&H;zG1*6;JlCax2m&kDW=sbn)o&`@vuUMSFSh9r#J zvZ(o-byqB%>V~rWZCmcVtMOWemEnAyaPPAAcDpTgttr^-(aNdkyW`cf(HA~uT!PcG zY%?=s{)}2inh^`P2)lPARxu4tfmY85(=VPVHT224eaTVdv-J82@bMk+2<w2Un=`ZI*=?tPNo3V~hAXH#>l3RIsQ* z+Q-TMS~5w^p_8BCl_YC>&f)t4jsN*Z!XLg7w6@!h;G8M8=AD%8d1mi3lKswuWZBgP z#4^-6eP=;0^TRL{dN{{wYq5QStXq-}j$b;J>+p^4SzGdY>sNLsQab`06E%L&S&K5v zR=&^}i=t*;M25&k=OEdG1w^|i+reji9lu(yP^P|}1P-!{3M4m_K7#XF>~>`w^{}i< zcM9fQe6K++PrM0Ng6g4P-;X?XC*oLr?q9SBeT0LfVPX|i?D8RoAiJAGm;#0dM#~_X z6PiW`ztjbJHk!}*U1FgYYy)(1sq z$Xb8lzjNNd!sTnU;2*bFaX2#l19?Gi_V5-eX5*ay?APH90v`m)L~;YsAAi1Q8oaZ$ z-Lv)iKd?o@Vb6sTsNZtY*!&YC=>u=i4L)VwdQVs9Ki+Xf)?@H}DGv4~{mEASe?D|O z-fiph3sb2W`j}2GgTw#*wTOzxU?9R`HjjBgJr9m8n|RqD?ZQXbp!LjiS}^JVjNpSa zQTgFaG;c4}`rjw{A8c@8`GC#E^g@uTwqd3xCaZ2jbPDM{i*(9n zI%JffdNr=iAEp1HRqJ$0KZ{et$uj|%!W_24x|2kng0NgDFH z?Z)HMYbfyL^G~bmdtuf2KTtW{PJYq(qY}h|k*OramjL&3_p@ui@gjA3@vsYtZ}MrT zbKmtm_Z)kZcuE9r$D=+BzGw6+A$^X=pc0KkBi{o|!E5u&2R(qRwchF7NZA>L7iA(H zCv}ZZI#|^_l#*4f$I{E|xayl}dp>_I)vs2REwTK(+++v;^5$6H1c30qS%aK@Y{3;q zL|+VjKS-mk=caY{{vvDQ*)#z9LK9N9d4;L{(VC=YrLEyFuQ`5z@!|>iCZ9wNSS`pY z)>BQQJ*15CsSVrg&f%5jV`?b$SrY|ny*=S?dlDxK5MuFZArUmG9)05_Z+av1!a|9T z{cg5~hkF1?a&1CgFLtN6S;XyZmx`FXFb?n%B=aJ3-X&?7-`$oFn1FDnQsx_EBJSP0 zAFl?~&qAZkJUkj2eur<$x}!C&$|>iZBtd{kyzPgzC**#LmNDjBt#2H=~84g+$tKX>JQ zoU}+!kEU0ZG96B(@<$Zuwn$7U7Dz*GwXR`b5p^!xQ{wpd93K4upjr3xpCu>BiI!j*FlB*xW zNQF#Ct)|PxmgqMe8Pl}Bre{af$GqF4|0Z)-E4x!||GNbyYYB4e1EZeQaCed09Pj=T zbm;83kWJ5F4vY4+Z=gPBsR(|9xot9U@(AJ-e` z{m+{ld*~x3R-%w<*JFI8?+O&Ww!eKCwJH@hhObp;3f5uZ?w)`ON7V|2weA;hdq8g8 z0yha57`Rk|>6B^u2W#e@D_AadjeoP!cCbETiQ?4ojMJjIqhzZ!T7#nhHXI@RIA~CY zkCD_1fZyp-tsb@acZ*Mh-#9pK%|Pw^I7c+1In0K8l;s5}z`TQ_Pf|2gkuJYj_tnI6 z_ylgp`~i^s(;!QK-|EJx&BW=rGagf6HoRRGp456@)Lbizh*39*pJ2pqJr}N2`6!^qhlpS-vY_)_vP>$wrfzaj z52^E<3F3+bF}Au)AHZ`D(rGY}*E)VNtsiGCq*2f#7rNyfy6L{tzdKU5%yvEy+-SZ` z_s-AbCyYjYT^Ga%_PJ`*?x&aN)oiNHtSq z+_)Zn$$fqOlMdWkgNDs7OZ9Yn$PW*b2JjDsb0*jkc++EvXjvk-EYy>VZjal~7o|y6 z#}m1%Oz-@z1yqIYSO7N|tv)e%FyNmnI>^8autb8Jel7<)iT}6|FPGESbN;Gu^?QwVr_-6?Ytc0naaF!qjePXbZec* zQ2p<*S##Sc>Qx`Oro9cCi5gxsE9FQd8!4v0%eeEh59s>3G*i-a)z(o$-nH>#S=9d4 zkw-$(@$j`rC?2CXTEXMFUsBPG6rfP7B6omWejyugCK;(QjCXj}ByJCX6Tl!WBU^5Z z#e!o$OlW>n%hem|4>3BQtMKMx<2@~gzDC4&W;8cas>8AJ)%Kt}?3pT0T?g*eA>2RK zCoP@-`J6OsCVf8kfLIDw>RPHo%T+su5ItZqvsu5hW$>d~8LHpM&n{6bO04a=M1owF z_O%4TC2-pLPN(uZbXj6Wjbs?V-5RYexFqRK`_vv_vR7B7lQuUeIWB2cBY2WCYJ)A^Vt)c-K@t@k}N4+mGA5iR}6`^Y_Y|0e~xtx^a(gQbSf z0W*^fWY7MIrs@%ZMOzsbt`6ja7);P_?%szaj1Ag#7#W%U|S;cTF6BBk_%jC>~jF;REwPa-^fiw)GuAQRnmG@O(0_D63<&-@AQn5DT$KPNza{yT;^qh`dKfe>P5A_|; zJRgXE6$UW)&wukdoym;et_YIH`l+Yb-tE;aaF($JawMjsj0AoqTekgPwBUNpG@Wg2 zW=l~oNgy5=8XPnHF{WBI-ynrA=KV@Q=}}UJl`P`TA5YPd$7>%Hnyp7U9qhl_-nOzN zDYM5tT466WBJwg9)M~}pJsRi%_^l+!$TxF~+ z7l%RtxLi6&>Mg*rs7#Yv?z=c4@~SX%joB~lpL@^eFBIg|-RB#41HnMP^xg413)4by4q(rB)KLZZnnz*4?f>yGjEIkr#ITpPl%v z$c3RC%0I8V91$Osft(S!LK8%+7WN-bbidI0BB%e!CDVBW&cNotQcc`{yzYTjb_I4y zk^qt_`zJ-r77H9e?f)mg|J&JMw3}sO;-b^}T4+MD8=_Nd|K;}J<$&%#7UmB{0FS`K z33lm?J4%rBNM>iYN}duZsV8>1oUSl40Zd8zi{BJkJ@C{Ul7GGqMigwZ5gp-aS-^5A z7WA&5M&sOI&`7xN&++owQ$nOz^)*k?iW+rVp zfQV%XeaaIVuftXjcs-Y=Q?=#B-GJ70Q0p9j0{Cao?&d`wY_5wRUt-D5q=)$K*Mr(0 z?A+w8kUI)7{JmM{2zu3mKG5y`e4=0qxU1bh4W)s0Y2b3B1wGzh0qQof3CtGx-;K2S zmup-ryJZ7Q!%+ZDY9wGW_WfSA>6c&a3aTd^i}DuN3*LN;KO%uwlLGB&DCJ$jFe$#cc_5CPciNgWXymP^% zm5L^9loZ7LM`;E<)2mQeneMgkS^$rg{xEve zXF`W?8Jr(iMCo|D>JeOxs=Wr{M@$s}gQyi( zvZ3!p8a4QnJ|phX^zA$MWL(GEtYV>qX!cy-yi%Z7E6iqoLp-p1}Q`m)jiX9eH{(#ZcG! z7-sVZU&P&Hp1SW8-E*iGC}w@0b3AWU%9Yb?f3mgUc6`r?z8zSxO;jH41rx_HXW?j4 zZM|3b{YcE4&|?qN*qqnpw@=8eT}WBv?d<`J1aOba>XCU|d^Jy+wI=%@$Uln})cfij zEsEQ!M8%&iT+0)`f3^=sisC9a>GDC^$WPmI*qJKfIUO#E?E`(dgc}dV33G|(ulL4E zn(q?7C?Bl`aYOfbYLYzkJ@=Yt@Nw3GiV?Ua>O5zD^)|EaZEMc&#`A@k)$O{+hdbUw z)m|TCjWPaUBBNx!o)lxp>wEl6Ep% zx1GIZiYCyz6zARWJ5wf^RRk>Rjawa#j`~aTW9+ln6gy|n`i1VcSVl_?UqoTdECV+; z^1ACi9EMadK2zmzTHMyyw?2T(!rQ*jcoRl?vIiP65??5|8B90?>wA}4RlS+5ksSM` zBtyWinWNTxzDR7XLpXm46{^493R>^?TqLV5l(%$xsd6Pn;!?y zV!<>EL2pxaD6z^S+ru9PlzDI{yVIh?_v#h|JwXihaOGM^@$vWN7e#XS{O3Ny;0nBKG)ILF7_!a-;yO_#GbDk6FmSSd1tscq(n>pvKGS}k z{@W7_l9%LU9=}s}XR4&F0aqZ)1>8Ano(fg!;(dh^ch#)1PBG&b1QpPux=3wfDk67I z<2-yWHq@XVi{slfy@3?GO3z}Gel_X?aO0M+359!_8MF@y=%_eU68yDw0W@&X#7k#{ zjDV{9+T(J4^XUQGNFnaUu7fuRo2b6mss9F-F32fRpXZmGbe7!n&dyAh$tE$ZZ>DwS z`Eo7L&b_zkSq&G;C{tHYG&{Da%6yKFT7bL4m)l}O5A+$W>JL`v#=&>v#h&iRwE*M1 zaXeY1t$ZR)n;ZY>Wi|>0?u}I#cd=e$T@!|26quEwZjY52)0lmwJHx^NO7Gj%pwBo( zF&1pP2JgNIBB}Xa`K|j@#}`S>5PVqv)OJH-wF8TQ@{`e{X5Z`S$z7?5*bK`v*AvC9 z$;N9=_+Hn@yqXVq1$)a20rkhxLPQI36YbKaBrb;7G9fY3K|Y--x3@i$1j#S z1l*h^2uWknc7GSfj60ZzZCu>(KD6Ck$GIhV} zx_O40^3rDleKg%mbZm05AQI5RjkCrZa$_I&sO?>YTg2OngS!ghvj%tFKdJE;H;9Vy+mk4N;zPTBD(); zd-RS73`d9p1-XM@j5s@umZsHpqn0YeSQOFvHU?5j6DPWNp?CvQqIx$|(q|FVYK0oT z9gZRQmo!^5MM(*b;_2s~kcA3Vm%TSC79G_fcCikxOH$a36Nh%4xGUO9DF;Sc$#pV( zw<9u@V8}2F(WH?(v@ncTjRw)^!*0dreSa^amx$8UDf|lu+{@p^C{W;0-nX2u`i2}0&T*&0be7XcY9DB{$ zr2n(IaxvX*1^q(Ihjs%nPN4~@*Gd)m%D`IsNC3zkp`BD>cOOQA-Yjjy!1$xV#)&*u!{yIHsfc+GRg<#5KJA6GS!0uA;*fiIUUE8l*Bf*3 zSMuyPzCqqo?(3@^P1y@S2$3Zp6lqT79x02C)x|QO8B@XdW?c^X|StP@_q|sXS%qO z&BFW!B5;KrW(dqxn6zVh*eccPZhxyQJx?F>$%uLfL>{;bJorQJOtn}Ecsm$SRT^X1 zzAtyjl&G^&W4>!M7^2YM89>%#Guq;4-ZC-u9l@mO3(fEP;z}*A26$_WS8gYx<@-ER zAt~k<`F`qxFF*Sj>({b|MW*!j%{UCd$|_@G7^Je@DLZ5u5?EQ~Au3QP(eoTYtGbmX z&=6wPXlLX>BMY0ZQ5sG0vv( zHcWGmajweNQG^jeEug$$xb<`+=;~CN4o2VeG-rs@hP_PGdBHJUr|6J6&@o6Hj4;fv z9r2-3|-gzy8T+$-h4x^=`SX@W#Ej;wbRcN9^%t8ykjp#0!yZ9b@CDtDk3U zt)8HUE+hv=vlSMmpR$lEuVdt1DWx5zTX->bF%Msk7QOW5<~!w>MKgsm1Kko?;PvI)409jFkhP`OV{% z&pY9oTD+aAc|rz{f-d~Mn@`Gj7i;8W0@)!2{5eAuTRqbilK5~pOXggp0{YIkr};Xu ztih}oy2jytbg|5Lv&Z)lircRdg5Q87acI&AZ7A|#WLjlP+4n~)ex*NJTm1rL*cmT= zRG5|gpfd1jTEVrLZ)t3UwOy6v;g`>yIsfps1KV-x0*=)$#wemr!Y~2^v_+M5(^BD< zp+;p0k9F9*pYjYbw%NYcWydnO&#CjGU|#PcwuuDMA$JB=^Y0|l6dlgG-tDs6S7)hZ z_`FQ=`-~YrEIOqv9Vdljn)X@kuTv_{&A{G zwW1kzhpvyxO&lc>S8#JE8J~a&T`A6u>^UHlPsBsHhAain=WjWG-7cRqAN3Iq_pp2F zpZr=FV@wM@CyB*+>#bkrkx<()$nxD1Wc>?d{=R0RFTtSy9i|yA^F`YyAvaEYnN{JN z=w}*_f8P%zjHPNC8Nl)G+2*vyS<*moBK#3P>T?1nn~!sxzn%7>UWzQqacUXAywc@r>4*ZW z#<7k`O6u){vG34>SrVB$I3AJ?uDN1sF%3f$UkG6|10((;5l@PYn-dPNT!aGECr>{X z6&suvZ^;K9*mYej1*puU48T_vx27OZ60>&M^tMoSqrV$`#Xr+qK&tP$PQ{TG-s1jv z4pra%)I?H&r<7a{?2l(RDzx}4FR4STiLbm~7NZg{a+bXewDC#W1nbiLhtZ~^WBzsM zDW)rvewn~KI{O;Giu;`R7U7#1Q>l__Dp+sAp&T;Lg+VE;F}@uunZOGWZU1EC+L$Ji#YNN7zUf`7Hzgh&OVyk^-ejOpt>pdRNMZ^vwc}lZw-cTN&1`z%;%nm9DncCUqlp$+}6>NP?l<8BdSIJdTj7p8)}P1 zDnrS{LcBG>5L?0uQ|BcmlYI#tqY#3pH^v`-6%Tn1*N+fQvzbon3J=!aFXlGiANlTJ zjlR9I*rFvqf8jESW)9Q;d8V*Q$YHpvssXo^hSPLVv! z8qPpPP2>s-(GJ55#furf#Phe%YmwQV*+Cf<=$PAKe^2@R`rn_5FgA=#i1h+V8Z}8} zOE$9hcJOb1q#6ub%7<}!EFsA;Hkww3fPoW!^B1h#)-56?S~vzXS7by!FTa%ZorWV6 zK73g{Ybpj>efOcEklEqo>JfToZXrgwN5QCb2ZiJ%Y*}w-!xgQb+^-p&d}o%Cvos4I zv$v|8dei^2fRwF1{62wc8R|9x6I(NYU08aqt@^PHB?V7I-9WKd0)m}19aLCk1HHpM zu`Y9cQy02%i^VKoQe89U^6)OKc>kU`z9V_q6@=yV_744CL0a<#jR|oHT%7}SRM$8y zK` zUE#aWixnAv>)^ta@T10%3|JiGW!f==GiL0=iXU(6nZ_cHo&;0!aqBjA5dI^C?TMNQ3o3G@7GX9;KOc>ae3gzSE_uP`rje{b?m|$*g!?C z^+@3V^VozDAASyDO~Cut&;R@T?&uVl1Ozmob%=M(nt6VmP|ruOgvU^?~UD zz5oEfl763`r0@$zEz zE0}XBZ_VWdqj_%v*iVh#d$LnoP$L$at$n^vopPPbp{urwL1dqjE@#{o()7M_b2v?Z zAE@avDSTo;pilm04@eTGS3Nyn$$BAhNFhqDcQ>xQ&il!|EDZY$vOL%u&rg=YG4uk% z)Vt%23za9Q%ab$5he(vIq)B4tW#fh?#O==GwD zoXS&H|DBou`a5_R!LGYPEc5v4{&$9Gx%rqlZ?^X11+L4ZjVJ`vjilkf=VKAC9vp2g zPTv*EGC9G$ca4xZ=@YPRWVa$9E?7(!PQs{n4Xnk{t7-v2t7#u!5sLJ_fa}2B5b5lC zl1SuClmujMFwxFaE2>Kt z^wcskGDcG#x7!HWg3akH*KG1gFykFrz(7<0syi17TCqPDH8pkb)73fW%_JV11qHtI z+QK`MIR2Wo`kok{BNS`4+EMF^S1!NPNnW}LW8>f;pp2AWKa0@hFeA(%sENWmk0Bxi z@p&dk6<+2%zrC+7R+MoSvn8;$ewJ16p7patv7czx45PCTZ=d(2i}+E63yP+BUP%UB zhp&l-CUWHfvr!%{p$w}CT^WkZ1O3ejsxHu9tFl!KCd8Ll1uTP~Fc-Kwg9&oMMgQ^J zgIy64Eb%b?X-nlZDPIy=%P+V>#Z7b$XvU$>uw8D;@Z4QO9kV&({FTfBy4ju?B2LAt z0=!~CbcupuUkn2a7~4FdLhWPtr9%ssmO>sZ^@BG$LGOVO;c>ByWO`QV7W#BF*ID1Z z*bj@AHGu-C!=|aBuanjFXc3l zlW@w4O;3{@tqEWUo2j;9KtRREMw96ZC8i;a5H)!4DCOXeX*R#AckTxlZiuufl-Sqb zY$Q`m9MZbWgd3mU0K{)ffD(@dCZXQ1pWs)0RdYV5Ub?J3hV)Nz@m=$po?tu-s+2i# z+0jmx>_3TM>bQQGD7HGQv0Pxpp^;-%!_go$Fv(M`h$TX^Q4jvX5=D*D2ilFZdUqzZ zZ8(@e60r&UI6fqBvGtv!#?{Uv0AuE}C>|e1Tr;59_tI8rK**r&T$>O1ggscEXzm$6 zKk}gTygG||@C`&RNLK>Wp1O!8CiDU@`$g~~-W>CO50&v<6S56$^C^y4&>u1CH0gLt z_O$82pI{lD_L8|kt(X&zjTTkHTU_^)mDcZdQiQDr{y-XwbZoZM{A(FWvpv)*5ULQU zJ*EwAWOqGcnW3o;*#23l=|HDgp51GD{T>{3J2p_oSQc$l)4mZho2GR&2OEjmZ?f9JLN~njjo60UwbFWC zycn9<FbPALSVXS+riVAf1jhx7p*N>9r z+|&K8V3_rteBT(jAiMlO{8+LGRf332p{sIh(O<{%xuc0(0Y`08E8CUQO7EL2jn@gb z(#QCNvhKx`XK(Zr3a`%^`zQ-QygAl`y!I{6x42$z^og$&4^4WED^rP~^Zt-gNAVs-*--{%eCnkj$y@Ch zM#WKDW|v6=llJT(J5{fxr%(4&Of|Eewe@CEti#@${pFAlKBE#wmBFtZ%=AYc5XKUV z8xuji8KQ_6`@Doo>{s`x9ob&>9_GP-H{I-=#=ChpR-*5{I;2#op-8&6#^Kihe9=<( zcj`&mdak4s5cJWoXSa=IdgO+Bs<0pOnw?)l_%S_>4N0{!*r+40sifi|u3t0721A6x zQYNmtyKN$?dO60sxoF8w+kEgj4!I@p&BvaXzMk_qE}}+6gd@|S+1MecOZ3t2P$m)l zsPHfY>H8^VoTs1+A(9a7^__SR2F>PqdO;S{d5#~zAZmj!x+t+KvQT-X`n;*peeL?7 znd8#HHoWzDGz#tKi*N|%QKg?N+TFvzWs8hK)lmG=t3L6Fa%Frbo$pdzec4xA!bCyv zi1UO7qRUb;0(4p8q3jhKf$|TOU(H94{Op?f3?6~i7Z=CNDm4bQaklrTkuE6-0SIV8 zpB3L#k{bAT6bjBD;bRO8sE-Ix1VSK2<7LWbSq;1doiCkE0&l*@zShVbO6Ij%5yO02 z<$liWP;`s)adGms>6lTlnJv(d1}V^XwYOSG`jiy-+g6-R>d(ZH+bfI_f+$z=f7lqt z{EniM#wY4THfh;Lut3|#xO|=AOEMmxjv?qGKUBbl9fZD5ykAfn-})4`wF0H!>DsTa zS)-y%#$XyZ=H(!Q#ZD7-pS|8#&MUZ}6Dr8-eJ3z>_8_M*j^82lKiwybBJPYPIvW{s zX)2_`7f9DoE!OEI3E;w=q?b7p_I-KXNH*wic*m(mh3d(rf9KKV>ksXWVPLoRrII-m z_{%91fe2RlqmP&x;|!K85i0up^C@dz89HIxitjr!q5344l^{+CEe&o=w&Ew=YnzD*{^Tn5WN1>~@i^S&(` zsju939x*pxN2ecTG|#}iss^?YwyhaG*PLmvse^Mz8%psUC=z~&+U`SwPuamCVwYUV zESJKm&?p|7$ahg*++rFsC`Cehtyt81R^E8r_Q4$=t|& zHyu;hvy^3pMC<5`8xxW_HzD~C2g2|oT zI|DCu2p7EX=Od_K_60<&6$xdGHn5pFQn)5zA-jZ2@awA5X3G>*X_JAVdHz@$;ACM3p8ER7eX*ow2&dm$Ktj8uWaTiG1f z@n8HGJ>7D$>4~|!ko`Dl6BYRUW@vR1Vkc^{n$SD*(^Ican=Dm21np zck$sYp^uz?)CnIxj5*DfI~H(NI$!okVXbB)|MZADCA?NB;YonRn)$I+^W(gUOyvW4dPq_ zE)IrjQdZmZsLBTQAY92>i7)yKFT

_H&@3nyuH5S5(GF2ns)~T8%sRv!KHwHjm}c^nIhc zOtmzxD}=hffodbJWMJw#q~hxl`N7-dq5j=MRzXkuqXIfX37}GL9i^kfA2QkQ zmHNI!eT*2sIh4lH%mZO@re%#+ozG|Ec=D7p`UPJ_h~}2sQ)d{Vo8|UJZjMXUi7JGB zdK$S@R=?<|UIuPbbsqA^qb!=`l(_Mh=-X*vfk~)Nfo2rt+k2j;tb-rIh_cD9-OV_(?rPg2L>mKfB_5fK$0;PC3OygrNEwp>A+A%o zPKF8p&2Jnu{0y1rYH){2zbuxN8^vYE0#>5tqmrkxSTf1l9nsl@&zyad&3(`O_W6H- zeW2~$;~gc@C*=W_3LUu=UCn2@9#X>$^(JHcQ2l@!|a(q56hI1~r^k zC^gMEGgI8DK&O!9KQ=fnjhdhnoUQVe$lo_)e6yB1luy!__Dv zkf@J}@4M60xjvM+7q1=tbHq8wZ*ac!j!?wJbY6-h00n{PSs%CNCeT6*%zf&=rX=`x zA~hF5U}$uLf5U|l{$5HY7rJ{Xesxyg2fw+(fk*~!-CVJmybh*B&fFJ2MblkE$b=Sl zSEb3A#eSP~4{Xb?Iwh{2VH^dZlH44WjYfZInbfpFt5o=g*Wd5;S$g0@sA208!M^yU zY>w_#6b?wo7qr30z`)UISjG&PN>o17qPv`V7 z8WJr+Fmb&f?{}ZIt~10E$8pj=`h|4CL@V<$-Lp`*wgr}0!RSy%Zk%ka(_shSJuQ~t zDDb2aR+@Irvi!A4-&=mF`p{*Ps}xVK?tJW!cv_jdwNW=RJ{Jk~U)Q|v*fhTt{1BmN z5AS+5(Hm)-{IwYm+I3r4km9&I-g{y}@^;Z*$=9ErybF6jf3d`2QwmP?G)F zKMhop7m30=PZru>fY?K;_R6{gvljWVw} zqEAr>l?Yfp>srrKX#KGZn!)p|?S!rrh@?MVKWnS{%HMd+p%Z1l6)wuBi9za?tBFn& zM5Y!c%Ic13GY(@F+VrTih3Q)upF(^36a!fa-%o)^wMYFinOt_!Sv>6?=YHrdyDRz5D3+TITJW$~br3Y>96UfAXf`yYv1OI*l=f1J;)OjM7= zTIm>8c^gPtl{D=zb0iLb*B9R;lD(9Xes~VYF~WGV80TooJkJ$-50ONzl4(NZ@Uu

y%Td!CyK0~0!_9TGE01#cpgAv&jL$wCJa?kK)l53K@KahB zbHyXeyCEy_1&bfoEd^FtO#BqQh+UfZAv5Rs`r_+@9)Bq(H^3HsXy%}qGF@ueh?q#m zEd;zk^DgL((`nw%;tc&JNP>QqLzz0h8`4?TAN@438*BK>eheXz2f|aB%}S5;@Ax5- zRUs-f%%6GvM#>V8@Ci!%i6#D#>51kKXqtc zKOi6{kAyX#{$X?mzwScMTFV@)y(#;zEVGU!?A8RA0A75sCk|uyf0bRIzyIes1<1N! zOUeAxnGf=%5ljyfB>rHF)W7uRH?Mt~;c$?1Xh)aSGxzS(`|a2JsLs3<_)`Cwfp~ZW z!oa4EfWNiiw*nqOY;>ym(H&h~h#LW9@v}8HX(WOkJ+$nQFRqb)9#PAGJi(+eebO0i z{y8AQ3A+w|-;O*A)DF2Y63KLI9CZBQzwYFJADIt!Ad_<4c!eDHgTMkLWj+i$Ay`-i zgT82HCNNq?ul=k^P?m0`qfB7JYl;{WBUf%><$wLMfRF^Vk%OtSdFD;4i+O52S zuj;##%vUd=0F>;M4x2D}JNZ(hd4QU>f4N*rB4A6d%j3%pNe`W~XX|s0yBt^cjvmsj z>p3wWo6EgO_}`nc7k~)~Ma83kC-8ODz5;DU9+fNHVrXmWCCDn}H%O@5+dU~hjf6ty zl)w`)lq#eJQ>esHrAh(09 zug}GT`v~;CUVusN*#LD#|2chSx?m~L^^W*DjsH1xFa%#DG92y7SpKJuj*f3z&54Mx z!Iv95C2Jc=HWAnR^>3-=Qz@yWV29qrS1*wZT7RYuAAdx7QO`8GvD$^2J9V42#Yv`BzM;`6^$Zf{=BJ^8!=S z>gsyv{oPvv3;>wE-8WqIBm9`6&TBDQ{PhTrUSjOqpv+#z00>Q}PUaioM8_=_ahs2J z=mc0CHUqmL-T&$CE5oX4zPIUakyJqGZjcg??yf^hN_Xc06p`-k66x;l?(S|-Qu@Dn ze(Dq7-!Cs07aum~%3-L1&y}$WwmrMIDojUwO9avuhmqHL87sVl_Ht%-~((S?jl6$;h&pE!ClrP1a*50>Fip z<|}P<-@bS35^u)oQY3T{BH_?|Rn6phLQ)$fm@ecNt=(Sjq_GBJuimVkcwx}I1s!J~ z*ZpHxj(Z~ZMwX})*Br&qu&qCZ^=Anr|`tH?2%GRv*iZgBeerE3-c zG!yQI2lm(yNP5No;D033Zg6DvJB+H2oO{Bs(M~@OnzS4gLT%8&7o-oxGs|#09a_-6 zdD3?Wyi~#hS^1aAj&{fV*PRtwop*R z{~$HyY4(pC|FK)NZb?2RY^r(J1z3bII?-pc#SJsM>-8?ZXGt}O{}HCahT zy|R%;Zz+btU(J{n4zimGCNK)l#HbF0#kE?Z7Ati)7_rfPG%0!}=<2%VXOJhC#_@P` zt&}G>rw#ChY94fkHS(3~6nF8kaS`Yw5W=q-N`?rcpaYd)sl?l3!ptdUUof6D@hlqp z>3J5CeX76Tx!@ec8uGqAn}DLljrHzEGQ*&vtumisF7}{;E*O4KZP7_D=&OEh%ZYo6 z{&&7rD;LIB%rTBSx^kHV8xJKn3$tW}B5>QydHxCV1eEUHiV*W+oXC@l>L$>HBHt+D zd`wgLKs2cyn&wSFDQ@B|1*Zy5Kfst-CpTwDGcEx6uj+gR-vMh`x;(v+LK^QRMrF0E zvr|~3+9Cmf<0zpWu2^f8!=d0&Jta?{6MTKjIR0p0R8Npik&LEgZ}kGI29z82t+$pp z%4Xi>xM@3ww9U0xr&+9&b4-eK8Zmo$=veYh5KU}r_Z z5pX%0iX#`?uom?==NBA(fJWz~GMQ5JpC!C=LI-$}#6#9|PZG;iEH;!po9bY?&ng(s zQCzFx@iSaagtqy%hMuU=T2AabNHW|71CVBFTpM0 zYW2z!*V^WY$-g~qr?HV0TvnIGN2YX%0h`;ref6r%RpSFctNKTl9kjn!q9G|1-j$xp z^ia~qgfcA+lWF_5=U4)(iAZUA^L zLvrvr4HKZv(mL(;+775njQV9IPjH7CMKfPAFtCrj?1qP2Sw}Hr?cbj4cX9#PZd{pp zSpn)m2X+>IWSM!%ZIyqzC}iPhPYg(Zj$HjnMEL~rfAvZQ9=u+|%KRUK5b!I1{eq=Q z0LS%NI*ZirEC2f!c<{-gwXbDS`_J|N_n%({Qo4`69u$*cjsLpfsxafl_AXRRanI|d zZj6JT(^5R~gMh;GCfA;TRTkNwE})D%2yI($=)iaC;f865#z&9}tiSz@96z;Y)YoZ{CA#3J9^ z2m58qxA~S^EpbONQBa6-JMLRtq7%Q3USFRsS^&6oUE|suaQk?rY5d-T_EzKB`LPQk zmwTQs-`J3d)LnJ}d#pqV0lU%BeAT6Vt_5H*8PV@91-TMj6rE1yW2lYZuv(6l=b!+X zHm$khCO{=p9moef^6U3XLwdPgP_d`0*voVfLsvtf)$>$9tsUMD#f)x4D0O6Ff_`ARH%gPER+E3 zbu^VPi7kE!I8PL6RDewOHdrijy#UA}fd5o9oh^+ROkiE0Lc??6Fkfy*$>apQc?E?@ z%avu%a=WcB*gaX-K7!-FPzt>OAO%(X%jv;nKCNX*qvCXloMP@f$|&b`yPa5%W50y& z_~;@)IrPrW`ZsXh03NX)P}(;fW{ldL%vYj5?yZJLOP#j2wY80uTG;J(I@&xaX^sZc z!P(+z+HX+^*wjxqhiIP=4Nm!r_4{ix)}(!GstdHFX$#{0(o%^*OD7YGVmiMKK0ZM5 zl@^tk9yZvI?(=;NFDTw;l>e~&@P`k8b}w9=KnkP03?gy70 zd7J%55r zp#1%92$KLn5vVT_`4|^VnLjz8eF6wkPUw!pt%5zg?rekawyPJ6n(EOr(*y|EEU2D% z!D0MF)IC$r**;UNI~`5S^v6=u=E4r%-g4^|odn)%+_`4YhE~3d8$v5K)mFQ$fj&&j$0t`@{FYY> zVi1tX~80!zLcXnX%`Ib{poeNPv19%=Z}m$AIE3)B>Yc z3n%^`e``|!DnC!%epSY}Mzej@<|CRu2BSi;2P~lM8kGN9|3m%NF11+L%a|wl0NC;o z5<1(kPf=k7O5Z9x?TjCeSM}!ni1LDvjm^pu?=F^3LGcN?;J4{3sRu904Q3P26=(I-Hmifci%dg?!q1B=jXye4wmOVqDRMG_?@!5WYSY0|H zyaUi&H1}JZazHdBo;T;LJH~^_R$8mTwA0IHl6YR|nC&&SvszgRD|;t+(eWA;U<*w`I{GSH+7*;*)JdvcRdp?d@2j8l!I5yV(z?ZKdmiyw4ca)EL&cLN`~$>0e|lHFEor zv{=l)MMmi^pyK3~9^vM$BtiZBeOk050U)I1=?b{?T6%EKRP|cdr`+)piGcwk(7uAC z#?{ZzD0@}7Tk}<$5}%53CI_9%T@bLtJ~qKHP$JOu=q=VWy;lH(XHX*hV+wi^tGoo5 z7CgVN3O)r#$kMu-$v&h%kM<8W3-R%dh*eKC5DV)KGZ0MzKP0f`t=g-ksU|+bl zrs;f5IlUoJhMzD(bj&=rJY%L2==yR&!A`uyUTRA+X0R#jVT}g}Jo<5=2B|c;sl{`E zs_bGw&h-V3W=RT?OEU{2A%vXF7lUzto*K2Ha*?=+;ntU}_Xh!x^w{K+=vHocKUX}j znm86(>ERaTjql?1Z9Dm%Mrib!md&jyxhA-#bX*h zgs&ow9!&SLW?3cvWdeFLo(Kbi9q*`1eFbGQXkdqW2>L3TI2TXZDiGE`6Id0U`f6*SWbIyTv-a9pg}u{UK(MUb{pw>(k4;H9 zi_riQTquyQXT4FqQ*EPCc%AQ&Xa3^y{l_*l{Q#A|VBv87#g^4iaInVf{)hkoE;QV6 zsKl$Q>S5Io7v9Hr?T}y4D8PXGI!;#^d`NWRr3W!*|2EBy+$S|5z4j2v6brlvn_JnGf)%eVAg{I;gO`F{=Nz&vDQ!>&t+BiMZmfR7M<$?`!S z2AI@~5*=Qm>2*9zkBwyX?kJBBXKu~4G_Acb zc_&b(>q-57pJ=9EJ*0gKeFu{fMha{G8P3;$Y3;utm)K+9Bp7Yb!al0ZIB0Uo$mz^Ofc%Qy%x_rjYs(9-a`=3Y#Ms zFN_v1_wS>E`PpS^yM(1)uleFF7OJ(=x+=CoEjt|Z?i>kwX+qzaQl`o=l3;_7=5ZPP zRDDweS=H4^(^nRFYk!?dz{yXiUJf&rS}K(Z0f$a^z!&ZBKUy zsj-NKb1MN#MlnM_suHL{=Y072y~dJdgl`!y0VDCdEYX5_#LJPHve;M53~_44`DK2U8=-J}%4KZYcC zqx+t!e)W_q&26Ny0w1Z>NwntWM@t*H=ETV-UNJ#qtl6)`v@Sb&oY?wSirD5 zCVO0eOT^`TnG7;wP>1!KM`wr;yeBeRz0S`n;{&99<|p{Zr~Q5_c-2lmIg!~o9Tqfj zWU^%gC;HQi{Tk|$=ln1QfoYU%R;=h*!oKA`#_(Jlo<6!upv{~2!!5hQ$htJ!D){R!7 zBBwn=9mRUE>aMjj{SG zR7?0A)VoMwOX2?8%I-6lKsEO}Zs%gQ(S*zDZ=dN^)SA+7-n$yBi-!|kISBh*XNZFm zm<>Lm)ZUnx=CvK}GL{Or62Ml=i{8b*dk+@*<{5zIcF(>&FH>Jn5Y5)h5>h3|s|=9U zH@|k%!RAyswmIFL?~Ti82x0P-Fe{6(4R8Ts^w?v{q&Z)i4!pP`C{78d_`33X zIxoDQj6>xkDl)7lWCMNE{468=X_>DVxLQDa(RH5f*i!WJI^F5Cp3+2HnlBpuMxAX$2Xu_TrEmIy zF8ur12!FyQAY101Ul1hQ8e><%aAisU_1^b}@0c_3wsgz(uN)}w#0e4*D@jIxeD$?9 zu8eDPV$i2)5y_x7E-e>^Pd`yz6gc40yr4%1Utntt1l~R<;2!L6z6}`R7+pGe5lX&v zfZsClJ`BDL$=wzP(RUwyxd-Y-7y}pks0VxJuK2>tprx|62kEB7QKX`$-IBF@1imV2 zhL7vOct1l@zcMn`T@+uv47KI`rj{O5EK{M`PIUSu^8VG@@r(xC)h`vSRYf3}vaM)J zJskxTiKu4_tDZ#__ZG4?;B{9nJFwhL0(1`DUu4e)PDhiOkwA^19vA@K1 zpVniz(UbkecfJP0N_!Z}0YBhPJ#!xp`OPNr!+ zWv5*{#EEeh-F>vh|L@?Fy)gC&?EB3#Q}{pt0o|FPGt z!f_u=5%&T8vA=KV6)b|@JFEyuNEi$Oh+ls)MSLJAKp%9h9dBFGEDrx8^jPG0l^^XW#*87h5tw22>#e4K8O;+aR2BV z<1-G>&;MVyNx}f4dB^vAIKb*SySuxk-&W@E2h=cm9Bbx09IF;O9v@vMM01yHb^@Rh-` zj@A}t(UHjHiV7O9F3laRIl;yc7F?P?!(9}u!qLRq)2E}_J)tfyacrl(7@o;C(o`c8 zeX;ex z(ilY%)=6g<>^LO%B6+9`Ha{yLLb~8@%;C_{(PhhPfeBmjs=Tq0VO_x)5Za; zR4(USIL4J}i|xk~SJXJLsb6lR2Dd+>dJwFv0fL4eq2iyh@_{l&6LG@fV}t~Mdec@Z z;;0hC-ji9Plypf$tDb*#h`G#ur9yT48iy+FC%r`DSE0TaYgc&~t-^!D;9qN!DH3+@ zMeye4=6h16CbS7;WTVqf>hbL#y+Gc|@bTd)r>MwscE8f;$T_DjM?=TWb|ZYIt@5L3 zlz?V{?Ch1H^wegnE7VIuv&XBQ`mIojEW<4+Bf*NdHU^P*_bH|a15LL<=c za*|BnmJ|<1AXn+Q-dUnfpWoIeSk*E2P~Uz@+Pc^XQMIK;bh@tKvg(tz>opf6++6)Q zotjs-f2Qu7d}rsH+v(heX$dMC0u9>}&kWp8R5c?j8qIaHP>cLZwmD|kY+$5`2Z8G16#es#2V@KkI*Cb1ow<*>GK|rg_^bdCN%x?6yN%bgwLFEv zq_wh5mdO&6jcshTJF&Eca|pUF0b+GzCs$nrXREVsY#`OAtKocS-C>q&xS0JYizs6} zPDUyczfShL$8&1>N5L1-0o~=)*ITGZc2|yBn;s!zXfc)jVLLf}SVNjK4cp`;EGzsanq#-#;YgqC(2Xi&lDNMtP8?j zP~(vltDu^OOE7hZv_ud;FzHgrCA=o~ zuo*=%j%Coyb?uRAsL=-K*3?OyEetX;GV|_d+6P=z#KN*>!QBZotc@cu zX!C@bCGvZG2ispN`sfX`%kQ(%o*mSODm^bMcM~nYo5(~N@E*GeWTEDh?Iz1UW&bwHGh)yy#!N4&-5sr1N6th)W zh*lo{_cB-|fbHJi(%=GW3cF2VQZNAmF=>t`npJL9wPFoMJE1Ql0TXP$y-dT-&R%Z0 zpekXTCvL17`-1B<(8FonKX)j`{aC{gmWkr4Muk(#17oB1@=}H7A~iLO`{fJsz;)nQ z+iPGx4ceK_5tJ&P-U_`&&YqfZQ(>CY4*Yt{1QgjGaz$i$MX!_U)gns6=5rm;z-p8_ z{BiC=Bx{rGU@`JJ*ZA@n_2W&0S)W`;TnuN(G1lIsgV?A8?dRP!we%fZGmJCS{L5ws z)L8ee3DCh=h=Eq*ZlzS@1d80Vdy8i!a0+6Qnp-E!`O$D;h>{))+B4*REp$V%<8DWN zb%vh^;8>V%tAeGrJu;iPe-O07^qU*um-E9g35gB`{@D*6kh62HW09NfawtB$AF-I# zLxr{D){YEcEr*KtI12e;ZDbU;HKq2jaAP)eO?t+T!7PQjvlAAVoo(o9yMb)C?q4F7 zyV(wFjyJ#A7v;F-J63LRyPz5tx;I5lLlc=~{UB-q!^G$I>JIJRm9vR)`{A+ZnWJLC znasoGFp7pwJY9qA)WD!EgKdKY%Y9N#xh6D0MMB>Na^BBR2}6T&2#L!TJ)JL-VzMIw zQxCMlma#)ZHn-%8;|&WqP0q@=U5~#%zlJ{gG3WYC(97}r{z`9u(&Fi4Q*+GOgN)xd zMDEJL#=E2hDaQqW7}{Mk(}{GkCWa}uLOm)eT$o*L%12wFdszt9$@OIP-zI1`KtM#K z&e6e5RCH8vdnApK)nusIECW0_IeBbALrYW7ueR$)GGx46WoSAQJSQp1pnkGFvepq$ zID(A3Y}B;Uu=|#o@i8_fW#bWV=>+=C;E;5;E?)mz?`SXuFcv_B`LWFj05tZDPY zp+PQu)C95mI$~nvxx6wqT{Zio-17l_~a6(56(@e0O#jkfCEwbQRzg6_)6itqvx>coUkfmJGJOzcx?=`vem?aLfbf?S*8Bk2zs$#pJ$2w^6(5mQgDbiLr z>PS^>Un>WE92z7hH};Y)Mes3}+M7_Enq-i(ppG#iCMY-}Kg}!AjUE|jX>PPr z(#&H^BFQ%onn)jvHc0V?xWC&HJC%ia7D&+Z$Aj%4TfJ~II%#mAi=>P{i&vh4K+ zljA=+FOgF^_&&zcTL+5mG!*`vmULA+SPgdW=et@q=kwd1GvV;3bDw2J(Mzvd7p;k3 z{*puZB}Y{4lx5)tTIKZNDzDd0=C&;t0W`-ye*%xz)KCzeeSoHlA^}Ba0KZ6e&|J!W8Ck(C#-dls%sZ-IES_QLiA@qFTx(l+dp;NVVD ztVUB2?F~+7X9`!VHqN-U9q9xE-1a&syxqt4Q*M5=Texl#=AYUIT0dtjxzTMLCtzFB z&3(N0a4d+{GL6!hpIBeHnx|wZfN|_)jNR;yizzCS-lGaJevcEG}MVU(_@+OPqCxmy@Y_yI4A7yj@wV#bCa-DIUue8WvWQ3cZ1DG(}#l#eSW6@7sn8K}KVBRn3{x{wBE>G)rlZ zf!A~8#!jE^#wK)k%ZH4`6L$A)UMEP{PM^KMyB=&vAdV^wLQp;!Eqkyi;RB@$^&Z-- z+)Uh4=Z+ZUS$PT!TGK6t5XIYc^@jaE0eA-jTUBR;y|JLjF=3}gIf*2%r`d+z+g>qpu$Pd$Wj0F){Z>I%w`YES5NlYF zkWNpD1)hQg74i3A3SdAsX%<_5jhl=vQN2WpOv)C-0o+wOU*;y|A5*&G=F>8MT2XDZ z&8pBD0cnglXYx|CRCtX_8suq{Tx{N_ie)d}9B6h~kjU*6zBRgdA*x6LDNSbf!td8Z zlj^h1*#5MQRmf&yQ;oVr(-UAl#bb}!%HkGY*tZ|zrB$( zg0^*PypxaG~KAI)xDb_FT@84s2zX5HE{BFq&G2WHJ3RSOrJ7g-R zRaDGFX}UnY`4a|{z0Ur@!Pa^gmNr+>up5HOXQ4tv){-5`8J|`)7FrQ40%1jMh$7cLmMgek3puqLmPkgP*Ou7>IsbP@tPx zEFhFobeUQG`xb$R4E_MbA~2Wkw0Qr~O&PfW#52t!5zF7sJkSW<7!(W>Y5jGb%Rjo& zmjdD-)$>8~um6t2Fl7Sq7Ey;Y`yc=4rZcwn5i<1VqW~RpAR7emBOxLyT>MVY_x}Lz C{y0|v literal 0 HcmV?d00001 diff --git a/image.png b/image.png new file mode 100644 index 0000000000000000000000000000000000000000..568b058c8a6e0877e7918a4fc9a3e2b9b162178d GIT binary patch literal 64625 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

DA`PNco!J=nQX9}CAEi);P2gb5 z^tx1|-ga51b!XA4A0I!W8znbDFtfp6@a9nVa(A>K*}yws_5yn>hHsS$hT=1FwJ^8U zfZ`KRhbg@6 z@snjQX(j}Ta*IbZB!z631AY@F>e(T18@;?XuN^zw0Uww`cCUDri9ZnsSprSWxq*?{ z8q{F4Ie;eov7%3B-m;`Na+WYqbP>2HoWuw+OizR%|1k9P15Go(N_ZGeUmDx{H6o<` z_ujwc&klyt%8M%%8n%|vUfS=BKI(t3_tFsxz4~Z$Vgc+pqCZ2QAA*Ytdx&Q^vT!)N=W)GEtCYN*8)2TmB9IW#@GjhDHE7pbBsY5=)#Wa7(w+{MP}RRCUU`Sz z`yEW@9-$0`XCV}jasseG)+nX+4d0U0BH9YG<=R|IG9B*8SGbiZ_Srm6@TX~_g6dy; zuyX{NYmC`LA^!WTxy6Cs3deUM3O*u!uj;snWEOHga)WM5!6yr>R&o7#8u2ohwQgTV!=Ch@?6*zp%R!ZmIZjW02g$Tc1AW*#wdjgToQ1E*hHr!i0tW3^yvFltvx>H~JapXT! zf0GJ?o9N7mP?Hcs9Ewb2k~XsJwSfv$)L(gydV#7#wf48_#t9g0e-yITC`CtcsnBgo zBBzC~#u}NW$ql@Z2zX4U|pW%^r zrI2&%eZ2yj{b_nsQZ|tOBm?`+GY0si{r)|Ix;SF&Kv_JZfoCjQB-=Pl6S9Gqhrm?p zMy@~SQ1CUZS^Nqqep|vua|;>dOjN4Atj^}Qx%HB0Xv`dky?AxEG9=qQbhXunWF;g; z&>#v%Ot;NdsaM7At3{f17Uob+jOSxTlk{+d@x9~2mnHs#rIslFbcjMYW^<*nSMiC6 z=fuxB1E-J=%ut}Ftv3%_$!4*B9SEKreUCercdvzb6-DQsyxV57k}FH@(YH)gWbvc| zMpM#(MLWPW%l6!GFz{R)+b!ft$aI-+hbiLiaGD=eY#6ULOz$0Z?FJED9XG8wA5Cjf z^ToSSRPA2ER19Z8PZXBUqO78YUTC2^KT-zu#d?(^ii=C}(_(;i6PYxU8Uv=0DCS{V zKrqzKbIxMpiYBo1@` zoU!0NrsK2F(GqQe<~=5CRehu!szmH+Ea_#Uzk}=Fh&voG--4(an%w=Te%+~Ei#`Z) z3#n1Y%&8&47RE*&-uzh?+)(mc`_hyQw)~iMJcpMS5G|Irf+#uGH|HKcjPj)gQ;zge zr7EM(`@?B)F&hUNCi41F{o(vVzldc3p0>)3S<_gsepJbl_lrNoTt-M4IyCLU0b*pF z)5pxV?10TdCZ+k(Km(dHX4JH}x3#=U-tKqIkk%Kicu3N}lRR07~@d3XQ%u`^<E$VgTJn6iqSmbrm83j+~C!A@&A!jyK{tsW?!vbK5RlBvJZE)yBh;|JpAgNvsi!EE!q6iR}*C};Mp znh9Q-1;WE+Q?())W-c{|`rRKhV#%J2<+}=3fuId-`Jqi5{Lic{TgIgs8$&tI*3uC` zb()WR&_D+uPNh|k27$?7CtH61y}?23F4s5qW-U!&Ty_Ml>vTzi2Y4;UD7|y^KD#?| zLsxp_+3HjI?KjVGD4mtnAq7#nqE`;O3Q?Icm+gG(&9B~xl2L5HWr(MH4^ReIm;b(f!*sJBxbEqneM@5}KW-eIYItni4!XRZ27$}Q5F?-GUqch$CAIZ#5m zvF0MX;l{f_(Et(2=sN#^?y^Qt-ZM?|=~MEzw$^u&Lpo>BgiHN*q}h`phODH7w2jQ0 z$vA^T_*Op6+P(q-$x;-Lcg=y%wdrFVR2q{l%rQbYu#TGbKvUVdTTGJv}T3U+vbXF(O9C zpdxgdmVh1cUvR#((P~!~j&cK1#7Xx)DEc1-lqE?LDWHW^@On1p2_*?6yQ$tG-bZ5H zm&YcAYyJ}b8}wv`yO4)c*^}g0`>sWM7U|qR@;(IWGW~K@K~>U622Y+ov_w`Kc(hiF4_&yLuI*A<$XAW#Y} zPh*BYyL>Nk0#$Y^>7a#@1R>KxE!zx&hwtxSJGlB~ko-viiNo@9qI~hWUPL0$v zV2tJZUo@R#U|n6;wPV{>W81df*iO^fwryKYW2>>P#%b)NvH9-a&-eW~KhN1(`>Z+U z7}vz9$Ijz3v>OaFn~aVs+&xgH^0tDb@`kB!I#eT9{8|$`!2sEmiqYJhsYN5tM!&(t zX%MLWtCxgS?nyGwQ=EHAF-HHJyc8+E{l6bEg5!>1%d`#}^LDo75@d{kO`235K)R!M zpdiBt_wouB4?*CJEER?=7Oq)yIDGHzvK>7B1f%%40NfQ~>6RF5nAO`~Cy9Hp{(V~k z#uW~^Xp&_a5uK~k;KHj#Z6*QjPYUcy^!uA-2Je_CunKBVHPf7R-ZI9CVXQo`7vDx} zk=6aadkLQc>YUn7s;+EbcpWEyFKAhjPo2KXg8i1ze;uC?HIhV7Xcp<_M^V|#6-o=# z*;1*!gK`L3bY)Wi2AIoL;W0`j2z4ioax3#y^&urt+mS;y7`j;GC^_P?UnF)@=4K9* zW}934u(^qCTE8@|Xt5gBMHzrcV_pR$X3?}p@f(ckQ()@2ng{KtN(Ja8S{jmN)x2ldlHSZi+3W}nF!o|0FN7OnPk>uMQjbyEW>C#`FDYUwZp7# z9^+Ryk=@D)$4G@qMDz)6k^SBqf0O6^fZM)YC-M&E^FAwr_x_;k@`7u*zfX324pV;5 zLYo6hvX3+o*``t~Ic}s|VIt9u<5P=}N670^Fj3p43Nd3PK@&Hpip{Y&2)hT%rIh3L zf-3>(sCW@H=`uvlV^j#Y9xo5t`zt(4sw&`P}>d1~(0Tm6Z@QX2;TD-v39gdNtK z9KXEZEhv$>Fz9!L=rn&D>epO^;PzN;vPS>6hesL?6@>8tB=wYrWVCYF2*TeQh=^D( z0-JM4%|qc$V`Nw1?9>u*EkT-Qs;eRY8a1H>0dR_uqS&$;VR$282p9yKrYKWAMH`FU z7klwmJN=L@1F>B7WtG*vAG^0R$A8>Mly$pl%OSTEw0w{-Ll!_sJfm;0v*@{}DiYYu zuC_^CAcryeayQO2#5Y|G$&_q*h(&HRdU#G>S6i0M+Yj-Kr=MY~y6mX^Z%&Q7Nn6`Jdz` zm+=hLaj-!;w}%Yk4iyH)yt&>N&+N8q>RBAllwT_~VikpMrJm>xj--#Tpd+EAA#AkONMj$doo)`MOcJDasI5X?T4tP)^ zhdXW++YO_K0j^HMNmt_OEt<1=H-f=W*3+B zCe~t_?>L##mwu=ucetIUrBT-{_K|qX=L;r1EGP*UjwSb$-A;D~G!v&<-Raub_dY`D zd&~`~E-y>P?VD?1!Dt(0^EgBKKCF_X(kFWI4FHd9y6)kJ@2mA~+0+e^PFX)&m0z$T zPbvp3pNEVKGNNgR5pye}H=Mc&UnL$rARqSO24O-}Fhj>;v75d={4GA1NLR7NIxR#M z^RCdVU|lq+#yszQV>aS~3Z$3L8(qpn0di`Bbp!NjWmWRD;t8yfO!v_kSlFYx#>TGn z;vPDE@VT@9FC!eJO2Q~lkzOI1e(Qp1=m?5{uxb1va;uN7!{37n!H3C>KxAw;g}3B$ zP2xP&yxgu+!B7SI`gSW*bT2B1U}kwePY4AHqj$UN@jlrI6&?2Dvi@EC6|%38e|@Ys z*K6&h2Fr#U-s98n%C9~&u%%MF@vw#v{VjTB+kg6e6`~J*f}gt)p`R!ukMVP6E~MI^ zOE%5k@3~S=VnCzTz!z)nFhUuF(!=*-)e^$?&t?~Y0i&+$sPlfJ6r7)0xnkMJdwg-) z_f~LsG8+h~IG@z%o^8>r35RU1M~CmzczvPp*wP&?{sj_)tZF!U#`oZQmblSeV0A6S z9YtydK&YX~YF$I~EESGyjmyt!3s}LWKi`7g(86wJkD=P%zhgsL;_X3~PLLy@*W~iK z!^vxZi-Ff9^I;*8>W+ffeY1P;P)L^XY?sg0xEeP%#!3U4=|DT39FBQeeQs>Q#d_K! z#*o{YySfl};Z8&;w8oKzRB@8z{DlJj1;uiK5rd4vE49M#AeyPMQK|I< z9&PmY-pi%AQT%-2roZ)<+f+=Kk+mG^Is=W0F0(*_hC5u(_A%v>F5^7IiF~>G}fl zySxY)MAvk%kamcCpGZA-k<$XR*zI<^Uj<_ExGaK?mwv@G<)krci)uC+X;Yy|M4Uw1w-+j&BQ{Tp?8EU-ZIqWrMm! zAUDlyXE-zwmvLP1_i{6|beN%NG00-l1(TM0VjiVeSwoS4H*qdr51$D(27hB<#z!Ps zrpJYkShNrNE)%_q475H-lbm%`{NMY2NFXwx=DbUm1GNoE3QPQ5 zWgK%^S%ry3cH1TJQxNx& zCD(iNxk#bcX}&;BG10^S!R!9CK6hq3#OSvaq$a|6K`O8FDyrvB|Gz7;7X2)#&(JT} zSR(9ex2|QUsas3JOxGr$QK_R4hu?QG)Ny~>KypCOu^Z`Em-V-sR-MkyqY+HEY zYqzN9+N6|@v1O^4&#ckFRxt=PO7C!j@k3m9F-D^CIfQw0gZ2P>)H(arII+U!JNnfPawW`JJ2DZFmmzC9>XBZ zA=gzyZrpWeYrj0v?QadK+$@NH32`z+p%5wY0qI_x01CM_#aur0El2rvJ0@4Mdj zPc#BvH~t_j1`~pwmn5S!u<8|7gP-cl0URFAM}9L|?B#x1Nng|9X4LP+{8r%l>hPs- zNEoiX{w`{IoXqz<4Wm#XHZ0~}=<*s6-K_Ln1z3#(tSdn0_D4E;RvOJ*t3 z$l%^ofjr9GJVl>Fb_2Qm5&jRW;w&*zidH@~?T5UZP?uI&HSG^xc=v0SF3UonBHXWV zognqW$coHdiRsFFN_yY!LZrxW)`Z^o(J!2~4>S!Zg0bDW^8|b#VlDUFtTssG5&4b? zH1Wd;V^&DH{ocx*K!9~3rGoq+^3?INW@G((bosc3?-FAixN+JD+lcad_GHbGak~_9 zD?YKlmjWFR9cR{8358BA%W6u3j7L5qYJdfo9h#8Wt%S`}t#8B!VdQwu9@v+C39lGH znxlxuUJ(2AOQ5}RQsZjDUnred_W*O#dI#w|Qt3MGyzDOZ|KrW|zKh+HvU^xphSpE( z<}Yd!nOiDF?2N#m-H`Ej*J6xIG;=9b4MeA0pD%rUTB3wjtp#C63sawHaNqR)l*7pm zJ1xT%mXOl~r6&D~mBZ}@iV!gn7T&E$bXMnc!Ak^e;tFL{T?{WyTN+^n?9_t{`#Tr}7rS8|>t9|sC@5SWlul54zEER*o*%DH#|~r{jGP&-k$>qM zR!y?R)aj}J8Hh|ugxf$$@faoJcq&+#nO)DbIxjz7(b8H)D+_SN(0W&h9>ntmG)wAZ3Tf};%HzRXJkVywceE}9aN3s zbg<}cX$3cvlAL!thTEmJmFks2wh-mkJc{(QwrJ2pW{Lgo&kQFXM`|QpDf#a!e}uB* zm7PTIofzZSyP*6upGa%SZ2#qn4oOLpw@tUJ5lndUAl?xaZvgJ zDi*e|`YmZ?m-0S@F>{$K|~aLe8>o^r5N!#0v^2sB_D34?xj#3 zvjb!Rqv|cV5*vCg-OaKkfBtBsRU|tEYw9zX^_g{kCKQ_)F~su6G`_OY#DR#jb{O{l zZK=}EgmTGp%ze$Q%YoST%`%vIK~?InIQxGN)80Zw(0DnoNgU%a2TWNoi>$2Nu0%*C z^t?kUtw0ZEsQk*>r2(Pbjx6d_jn9C+xag+J`m6he_^O$HQzJPD$e`nV&+=Ocx;y_~ z7dNI3e-3U%mn+OGs5gEh^mv3pnLVe^Nv*xmgCS}p%v(*QvjL!hNIcK=WFR`~DREMn zkcAu=mM9l?{b=D>(P}8^;C20`25*ogbKvwf{BT3#>;@C3bk+DKh&RQOFNy?OY(?i6 zd_@UwxJcRXwDHaxwhzA0gBJpi>*lOhcsP93EIUsGi2u3AAnNe+02pQt_=Z|w00Y5! zm24WgZ8cpx2J^aKf)L29hktq;oDf?;NiD&0p3MbGyZ9d5b=4#^iu*p{Ag;}?BCAg2 zcI-TFom0o>)aAB&o`)5|-?_1LN0ZNak}=%jSoB)bwXp;T!>Qd9L?ZorA(0{?U^?ee-=^dblVCV9gglsH^37>Cj)tm5K z;(19acDSJ*_Noy)0ipcpX-iY>jY7!Ozh0Zxtlxf9ub~JjvqCQxaaQXtJRjvNJzinb zaBCBQ^)a+=$o`kUuC6(%6zYCH#Lt@UApyR^``ZlENNx9nj;c$|*=+jdj{%L3+U~p@ zbq!_Vz2VsXrke`2awv%-fhtb?noYNL+q-!Gw_qcx)t;?-m)%Gzr}ns$yCWZymqD3i z2;?76b9q4Qok!lT|> zMIR+(Pusg2Xz2q_TgYRkWqztmHkTuMO;(X~TzC_vWrLtWHkn}vwGfq3xGY4%T#{8E zBpoxJPAOyReEn}yJ5wUQoLH{jNNOj@&s6{+MR_8<67v-J*csv7aQj zKaTrd2X~rp&q(U|_rlERdq7tlZxmpEBs+REvL-e zZ5$QP|5n$TcnD(nrTASFx0IOHiDx&WF&(wPG>oMBFudo7A}L>n6V3Tto$!kAqyj+( z*?=%)*mn(>Xi5HL3s9bUap-+&ZIRM0+>&Dd-!FkGL$CO5*u>8A_F0qY2f?q%cw2IT zJfV~rw%voC<%uj8u4uVqkCj<)fs_h(6WSJsb2MX~17fU89-+ZECUL~v0a#4h~h#lfHAOL8?6|z^{iwiXz>%f1!KT(lCsQm zEQ2wbrH>;L7+$3BpZ%B9-j?&pzVQ^9(&Rn z7f>SUi-;Oy+-P@dC`37~8;mst>kh6z8+z;Mj2HGW?l6-I)ap z7~XB1sWwlv>6=~N6Ruox=?oKeFYB%LN6B@$YFn;YaKmoAhNZ#D>-Fz%;DWVq%lCJu zi_u^2|E_9v^5)|=r#9z*Ie9s&IcRAP0!Sf4?$E3?Ro85u-&7L0j4KTD1FEa^$63C} z_Yg;h$bXF1xkF}rJ!CEzLaDhQEjg~^l?uUR(Wb<~)Lkp+2uUnoNr=HF2(jVKAv+Ab zr?N9$sk0W)cdBR%e&7|9G(U$X9wjVNWFcafA2nkgX>!`H^3aQDnGk0i=7%(mTg!Re z-IL$0i`Mx=Qx$Wv+10u6aCN^w#%?~25y=}C&yG9W)AOA=gUdfJBy~}~-OB{G_>o0w z0lVsEz+U*%54Kam>8m0ww?NwsRpYRvKMuR|$<>?#ETiJiR5%^`$Cl44!~KrP!_5R! z@g5XH!MM-ZiPMtu!I}t&)tGyG>RzL7?1?kV_ zxwtw=zm-^~?2*vNQ<4b6KDRTbUspvjm{fTVV9iGOZt~|!eD@f6+2dHGO`%El#BC+Ym(^EWLqQT6TotnQ&_)YpAz)n0+0E4(l-I#nh|4_%+QRsp*7Fc8(NS|xu=x%CMZE+0BIP->AKn-3*~keS zUpl`BJBX3x3?lGRXgYu4i9VY70Ef;5rn0~Y}{(WmC9{L2Z1 zRSjiG%cbncAxGCdsiA`C&QUX3UoXq>gnpS`>pMT}h;gl!HV-wpV3TgYEE+3SF?>IH zIHlQcx_x)1BG;xvu>4bp>tD)N$|}o7#IEj2?Dd`{V?JFNGlw?jUzqVM-WivSNBG2t zGxJ?r~?F|_x=GT)18|Dl89zX3tAL?E8C!y*Qa|XRR2HyJm>D49F3iAYUu*7tfHpZU97YRhcXDNl5cWNR#G#g&)s^eE`nMoXb>71?Lk?{ALkrbV!Xm|DjWLUH^VT%AP*?qVvMMr1T<8BttKP%2W&YZTj9ih;#^x!jkCDfibfHJ z;Bu~fEuBA1!dXIe7W$-#<=U68%fiQfD5SeLvVm(uQrEvU^E~}@yz=okr7DYFt*e%s za9=PoMEX>|W1dZos@BgpG$p&d=Wet#1NV!iYR=Roo`&9xNpC4m6g}gqh290JG=8J( zHtNsseS;GV-!dx*3@$?oocq#oh$WX5vN@xz;q5YySBs&2rw?flCOmi1$2UgljF{5{ zv)LVsHdbb1G(FHp=*!iPTq^2Cf?uj+D;47TA0XZjTir)5OEnGlGTmQOph3dEwvdO4 ztppj>Wz^bOtF9dZ zkY?X2!hJEnAN%bdbaZ{UaZ70C-12)wwA~qw5u%*#4I9u8{p13aU>ROE(YcJsX zN?5QXszZ<;U`kde|0`#}VP;(rtBS(fJWD(Exl z&_0OeGC0ra*J#1hiKp;ZKj2DWPaTNYrEDj##So!=rt*CTatB9=xfb!v9}Ppk436^< zCU;W!Sttkl@>lsswET-)ZUc3_PLSZ2zWG59i+xoy_Ts2rrT!6!G>ptG5C-0!Qmtc( z7_j3bXiqjI_I;c!=IeetPrrKts9X?iG=hYA_^fG4Mk)e-{;!n=v4^)IOD=8kE<*93 z0O9HY{>(D^SZoU38j0Q%Bz(1N1(^O25b1!ANwiujf|olGl!u zVxHcY1lrq+zZ>~y>1haj`;9-( z>A;Wxx3gA(T$eCC3>k#?!kAX7u!$eSCM$`D9=tymhKmnD;com)N8_J>Zj&Fk8(Hx; zyEH&1aLtufhz&Klk#(@+i{HgsbGEy~r*yi37jEpK+~2;l5cmj;Fu`8?^X2-*>>M6P zO2$aPIP5U#2HD`sItym|A&6y1#m_8$PdIxh8&RRp=NV5jEyZ!eAvz9eWZl(?6~7Jw zo6)*m5Tev;{n$F(u|uEg!EteKv4emguAzk>)ASTzX0#BHEOFi)c6)n@Mq5U_R*m0o zSiO}A=8d5=LTkHL$2-C0;^fRiFrOL4B`jENs6 z5#`9ED_zOP(aFM$GYtf#`%6q}E6|?Z9LI1NwDsayf?)O+(x1Ue1={|q?jh&FX$o&A zDTKFHTO>{0@y7X8cQfEHA$bf(_eGX_9N-vfn!d2NN?&vdYgNrs1=-3&{A|4yhw=r z$-h)Cl1X{7OdeKh{BD%t8I^sQ_ctX%I|#37YqzZ-!>BPX`qP8sF@(kFGL$bf>O=FX zXV)ko7;S7JsopaL6?-fi97h2pk<~mA#=L<3zgRMo6dd;iSR|WT_#&TwrgaAbrr&IY zY0l^|gqYyF#0&*ZeTwnN1heqCx3t7ZjBo`1p*y~&<-xVfmY+7n;n5y1~MoD zGbsN5jspoA&a83LgL_sY9VNFTsFQcCda$Ficj&r5;6TYFiQ0bD;-hGvWj;d`=k3`o zvp7pGr>Jk7U}Qsiik=IvtevKHR{8Co9@dosL(xv3R2&%daOr9%ezlB}w~Ia+q;|-} zzE>()02U~%VaB;J>2^xZ3ouS z0BS~4e8Xo|L0v7~xarXdjsps(s9$K!*t>Hqrgn|FjubrnOo?jaV9VoRd%%c=x9s7 z|7)iOf~oWx=NM&0_G62~4Du++yHIR$YzVU-?d(w(@dS&=h3)%{k>Y(vj-#|;e8bg)V8>fLimk9H0icllHZ_Rq~Xxv-COGLYGCVR>X zvLJ-pLe@I0t>FCo#URyQ(*$Y_%d)&Hb5=E(9it;@qqzLfv;&(&v?ctF3=pLtj3k6D z;vy8Z25X}gHZ&A}vT_LjA6SVh&sj7d2*D?E8oLGxzZz?LU`xmsna|)-OJspo;UmA0 z+A$d1hkG(E1ib(jmQ6W35Uzw?w9Wh{frDa56JQRc!Lk?2yF3pGS$M8ba+pV1nj{*C zf}Y0T$=-}uNiv0om3Wjv?8eK7D9m%C7X_ zPoy;~z$#SD41&0WF+wDdT0T=44QSTZz16qbA36)E;jRbVA&#nBX|{ml2SpY%zTQiQ zz<9F$@+J*2qdllLXoNQZzQOG1_Ngh^a62oo4>FTxGALLrn+Cz31O-VRB6^YF#IPDnnGqhE)bgBtE#eCN~Za zo4M1vO7|2vDtMzw!Q9X5^UYV#t&?|^Z7JEk>r0Ot4-o9X+{?wFurnp+iB1#&(mB67 zi!>bCKW@msI;a|wX7&`(2Rx+XVkBXCu_iQW=Rl~i9!7$ove3&mG&RG^B{Ym1XBHWq z{#}hFI~<8pRfpl-hWB>AECcsJt`6Wz!+94?h0_H&h=&KwU*5i<0FC^$Gz->>K}~^C z=gV>$9z@gOnWy=+NeuGz4G)kEGSCk^lNr9aen&8cR!U>Ml5hO@jS=bV?77T42%bX@53XC#YI`zUKQcXcqTd+{)UGYz-x0e}; zDN}f6P*|HZU+!(A0im}+ykUnyryJqgRO88?PInc6R(bN%rlu5NQI~G`gr&(j@^^{y|= zo)>Ty(k@6N+ixZ_Kd4d!_d!)tOy|+wA`C2DP-4ic?Nn)$((vi;U0TeF=BIHN6Xs3y z&Z#u$MprxLNOv@JH3nT_R#9G$Cv^RrF}PcEbWHEzes9;%r)$l+Mw`chdQn&hK`%HYwoExp@J zsF1lPMT#0jWXYNf$HI_S-ZhzNQXbG~01xDaSHQz>Zu@HoBs6UxO zr8B-2Q)p{ovWZw6wBprPjasm2!|msRl`V>26cWp#)KC7PGW49(_oxX8ezs6HwEynF z2FQ6X%Z&OJdhIt&$?2EdlHCt*z-`Y=V=|Pa)2u4!d4E@I-#yQ5-712F$5O6dYyM%_ z^YOd(6GSHdAhmVND;bMPM;wz@y}(Y2NJcC?SK(llamY~>4G1(R1I8wvZ?grUv4DMq z@d)VNSMyfuc4};M+HGVg61l*^`|DHShs+@hdE{G6XVJ7ZTQ8(d3tF}zSj@Wpab3=J zIWgB%E|!cv-t@je%K@0flAUfBC3#YW66LvmVcQN|PH}Ry0NIGV=?e*%-+L35dWB^+c3E1`3HkFa33VK4Y%<#1X68 zF63%R?q!u1wIu{S0N;T}uP{U={g?MaF@X#=_GAMC7xuHqH<-cmnfcz9z+GE#Jujan zi~LC<#KR1E3>c`OkewpZO%;5ENb;aRkojODy*# zf7W#WOjCs#h2rPAnelPt2yyYxuRrJO8pGj5sV(ORVSoQJhwnH^)BRyynRa(G@mbh> zwj{eK`0^z7a#~q?T*U^x@Kw`r;^49n;0yQbn`}&iZHdrxH3YN(;qVv0#dQ4Zb{f0T z9&g!ZI%ky?#=v*Vl|JBWLg_FN#;K(?e~Xc{MetTpEu$8cbyG+NlaGv4)dSB16|t^J zm+1=HwoDSbZ8Ep&4G46Zj&L5@JY&J?=Ct4JHwt2wA*MuU5F!R?^1unVWk#pH^itB5gLH2YI0a+HnbT&?R-lTDR$<^~r z2vlOZc)x3BM5hR{cud1!YyjXzW(gpe=35mPpz3ycr3RsiJ%tl{CFnF+$zbbwB*KW{ z!LB!`DGBHsWOLc~^>6!Rak~n90Zp(-y4$#%24L=Gv zubWih#>KL3hID<1zL|;Wz@@0d4L(bV)H4|dPVvhzqdS~;5+qUA7~r5RllEO(s$w^; zbx1XMA&v}JBCmV&_4R&amgg5O8xqSb>v`vfEdJ0|%X@0%WNZ=~>`&(154-|@V(Wg5 z+x#@5w_R&Xba(lhNHGN1>TFcA(1G6HsjGa@Y$!ym7PSU6X_Lx;=4+@*UJjr+0ZwteS_#5tl#wA}fB)o^=7iRXLvEm<~%l&6~ zO}%Cz6;LHJ*roT2UbHd(V%T8iL88>)oi`Zl9eBa$|Lc8s`{w$kl`RF%#YskIvlLTg z(J5d`sZrVCo%6SsTlSNqu^pXPn>qi<`MLnsfI= zLcvIdt&jHWMyD|hal*H-c(@lNtk@YtTXcPI)_`J&A!ECuHTKaK4f3r(8dzrT$9NVi zDKG6go+W#SRhY%Y&RUhH_k+;~Sj1>kCb2iDxx8}#;MIJEmy$w>IG|Z_2j)%l7n0&Q z+a0WMLbHqYd}bTX$4T^D@t^zWdAk*k}uN&bBM$FvaQv6+fv? z>QY!ec!B|6pqZqMwbatu|Ly20iRb_sU z^*@{9vO;H)tJ(9Z)5m@N@ODYy5rD$~4L)<({hEfwsFMK#-S|(z(D^=Kupd?h&o4IaQEA?Nl!wSLgJdZkx9Z%Z0_3UJ~dt9_;k>= zbyPH6Lo3StyP&`u&-@Hko8WOcS^l-!Ps^p&UO$_?QsP-b2FR#Pu;bTIHx!HhaiEn( z*!6x$&3k{xW*$!Xb_z&bqH0^bfbyFU3b`Z*8Yj~B(T=#-<#%%{Jr2l!As7nnCAM^j|MqW?rL8~B5FJ)F|H z9Bq9nu{+M{O}Pw6%l0A}Sju@TT6T^M#zYK&_Ef$HkuRfsAWvg<|UT|uu@9HKi^4m z{db1$mV4ep-7eNJ3!h-Bm_*Ua3vm9LtTV3UJ|XLbl0bAa<wJa&F1-3A=!ckZp)g2s zkMGb_<3WS+@CQuL`QnM@qq=<)$W-&wMtcdRC(dy*>JDr>;E90WNxX4dt;!Aa*Ep9J-@(Ne<*|7Mn8 zED?^4gR5yOhp)7U@tpt4g`lU^O&<*lo=&zgNbg=+v<1$3E|j|&1WPvSFn)UrA35g{ zeDnm#UNTYMC>Q%&QWI)Rquft}GMIs3Zv1WA#K`X2FsD)`>Er!%3>6MQPc6}}3K81T zJY!Pzl*tYBaS<+6ce6HSBTkZfEZQpzc@uD#U+r^;4DR&Bhy)F;c%)s03w37BLzYI~ zWk$qj4qXrEaZ63pu}Xm`FpKmC_fNhYR#{Mz4eieSr0m-tYg;X?bWmo|-pQ^h2ze?{ z4<#mP4{*N0{Z5Xgyu)Konex4x+)_Q{=B6n~(_r*lATYoO4@21)x;e1t3;qVz z_mu>%yJJP6&c7P}#=lqt(}UV8t61PAJpFd$;J}i_dBx7PT3m4RZJHw)d(Ksn4!Dym zpp47kxTzV54xtk>hKQr(BWY9v6l37PN@-MsTr6I*etVWpCS+ciPQ6M_IjdFy!Fe#W1&7)NIj+R z?=&g;@F(^;Zwz`q0P4&PM9VfXrHBsl;Z~80J13>)V}#gOs~?L|Puz6)mz?__U!{Im zUNr3#A)*nNLK5kH`jEO2(;lOoY5b2(AbmL-%cZAupmlq2qrVU9H10gbja-L&`hscU z!Kx5Qzf++Xpu$f%T6YI40ckERjRHjxeO1uV0HQ|QC|=>s-VrVmmBxn%$Y(Y!5uqhu z=%^uSS|OHXSS!kV+*c6xXuI-Qgty@3#Jtby%4}50NkRcf7@%X)+SS{bk@B30fH)=< z_^&bw|MDyOw}LJU!%yWHO)? zsYudD88|Tf*dT+^^c^$wv?w}J5T23@D7gca2`72NUcoD2TrmW&+OguO4R{p`9`B)M zpc}|!KL%ZlihHjHFh2rf5H?c#HpIs|@&5dPKxUpOyMrLX?J;BU2>kq7dCHd_W?8)c zJeld!QRBnCgG$IZ>utJKF5vxm*hme({_o9(LsK9ZJKm%(LJvbl9#uJ%dqF z4;*6hHYyr^O;B!e)bz=J=?x@A0wA;7ez7|O8L8>G|C1kn;aU2dp-5t8cOH+KG?F z-Qw@ecHh_;60XMF_HNFCH`_Q;&@lx<)V%{jTN6w`xIxT(k|rv+;IflM_X^L!Y#Gk6 z>e3PD;#J+`lcY&EsJ)ucL!^2r97QIH`W;n}Obm9Q_^W=`2k9@gK~ojMP}djbNKQ$2 zryMrGd@jKvq`!R1GsRx>|N5eU@1(f9%UcaV>^u=QK3Y$tF}SQ%l#lwFwz(r z*V6&&QTh!dgFJPoAbQF$GOD$YGDoCfaPLzC1cgWj zvA9#q9SuZ_P$pIeg0g9YSJYKV12fCOKq#8OGdMx~4JyAt--N>cA!CSCE2Npe#-1c% z#cQI}c&%;r((f__x^_{Bu=cH+doln|Q7TApR;|@8`n{jm?U=;e_0$F8>o&Z_a+UT3 z_AFBAzfvRym(7X+UPHj^u0+uHRaINBxzEiEr3i~bN8Y(Re`485Jq_NQCd9p zWBzRvJPQI?`$-sMxtWL%e#@BCBMujHnE$i{ySWazJ)AK&7;@MACi!LV;qSUNz1oul#MYxT0lG^MzsrHX>aw}l_S}HkXhDdK8AxTz0eyE_5HJZS zBq0ePph+ksg*Y%22gtBpA$Ir+3h^gHM$AJv__mzMeKpT3Pc)}>Tk24)4j;_X=~Eu_@?g=-@`fCsB<|Se2*om~Ow0nF*b)`d(ITm-P?U zY1GW_j=4$@gzyYa#(oz`z-I>Ui~=5C*;-pKnaVVVlCPCZtk&~f5mAeYZno>Nh<&;q zI~TW1F-Zy@CIIHg_Qm3c>*n;Vb^`E4(o1t1SMZ%=9+LdzG+$#sS*a-QW^R;8E}JJx ztOhb(#@3#Mp|!V%x!3oU{4Cr&`L^S#Wr6bG94g=z9xNWL=J@)ik-C9MUr-cnP8U0= zAr557>xrY?X8yQO5PrU-ZyI4(pgQ>6PR-r)20u=G=NHHGOdA(zAUQf-lDrkqhJL;8 z1%Et4oFQdfr4|XDFaqhS4ngM`t1stqViV@!*!~c1r{B=w%8%BjA3PZL`55dSHQUg9 z&SbYPq95wYv|eSEUw^h}_CZN_vUl3xZGbp|9qI6%B zcM6B&1wXjif45PQef9p^PURQE(_qvGwjfp8YUs-$@~~=2yb8EsF$H(dU`-x(XUheI zxdzb7m#6f9*y?0&i>!Njmn080eOr{(2EFtKBQv{~JvF9w4n?AKIoA5a(<&HboNw+KlMJZq4UV@vAMF^aIj#NrEqPaMwAc(2(2wsP z`fYfVpV1u|jJ0p-j27(nJj2e%tBvI=(#xV7<=93g6`r?P^I&RDcqSpEN+d@q#Mw(J zHHp)?ozlsa3U!V*5U%5Rp#B_(dad79Ww|u-qRztmVkJLnpzZKCejS_=+9s>~{!a88 zh2kn={LJ8lK#-KbRyZ5Yb#(XYCz^)w2;Ca@bhAkouPZHvyBkvWZ%zmBsfSQkK9lQ72x-X3V1;4LMnl=U4f)K~__ zJ~K!eej^1l1S{6l-Soc{;5GpFCCY*7t3d6$f;wN-G&GJorC!N`#OwR)GY%iG>AWao z2ON3ac8akqt|r}AGCcs;FT>R9hvT8B?W05p>qVF8+tanfi{u2s4w`I*Cmgp|F*+y5m8C9_mbHvm4N1Hqp*P`FM$mCf-;F(N=4`s5Xw zlZKX1Hn6mFGpjG?sHow}r+;qOPFSmu9V4kHCLU(!a}C+zea!fJ(OCNd6XJNBV2ybw zIV-YzMP6*k*%h!eL@I@p*!8$3cf{kvccA;c9gJM+2kWO-qA2(5Kq{twVVPk$EWNDBoD|-FMd-S(a+;$M$YRpQA(sjD zEeZ;VLFytZ$k_b(*Ip$>3d|$zy>GueFdErX6~I(NkCyZ_Enw8`%dL#y_NW|fOF}`>q;v4ahxVZ zcVE4cOhh4@nRlt-E4-}`q5PTh_3_~tBFTUhTSx{>ri~4KY(@3jr4ygQZNYKR`xp0c zE6Mtc?js_azT_`VFS9Zc-7!8dnK?uZ{bpU^M1JD=)RFeBfm-obe(J;iTOMjp^(UD} zd2F)xAn5gENyJFF4o(Gsri1A4FFRg|z(+zv=mu`afOptWUGV>-=^CT!Y8rLYw2hOd zVNcZ9II+>Vv2EM7ZQHi3#XZAx$z&8TVRe*T})(8-Y+p`{) zfQS^&Mv~qr5}XZAE4W#x{iANyC(1Ad&H9jytmE@qC$p2^{~>`@IC^lA z!@hu3$%gU%VnZDX+oR>M-2oKzjSm&bb?aEQSBUkbmv7m}nm(Rv(*Q1Qq!huiE!gqr zA~Mm|i}QZO<6hX|ysPP}`E4pv`8o2-*eoEtPqg@RA0g28tIw?kdqRJgM|IqSv7#eK zPB$D8cwVO(XS~2rkAP#?c$xS1yZrDvh&*-wiw$m2cCsJ0%#r;h1!@ zUDIk&b80RdE zy3n(t?&m1TrIud|)~Q;feROVyQaZ20WS1+lCE;sy--HhMg^NH9&eYYNI80xa@IQj> zGl0A81O6N&*vJTLTC|e>?_>1S9Yf)dF4>iEm3Yq-hsZn+AS=_I554&>acWv0aGqAEM_)k;AT zONc{3nyyQY%zQX12y=UVFG(UDc*>037uB)Zk`m>Zp}qkwpNxzUQr~Nem&-rskR-J$ zuHAL6NHzQ=sO1hz$?0EZ;ruQ5w{%wns~HjZ4^oxH&F z7O$tP(LhOX9&oa*G?#BDs&i5<>n8aUB5qhGdh;M#y z-}ERbR2M+whesfi`7{N1Ad$3%2F?9ZF7jt#i z36=VDLp=6p%o%5S0;I1d4AjqGk4QP26J5-es$*rRcrTmhc0IYT&3`c-3PgU1__#b{ zz+V%#z}(Tdb=9cR;b}@rIr9c5Akw_osNN}9%=EDvWpI7=LSO2aezL-mO*}v~CogHc zOCGh|1U)|KM~?^~^MnXNVC4Dpd}hO`|(TPVcaW^&2$W~qI5Lc=*)yzRPg|b zY;vkI;{^;uI;5V%*Uu{YQ|)bz2zz%k4y^9}dY!=$n7g=|tp~DBL|`^^udkMXO8p+T zLl0gpgwxg zdAEtdal8g1EyDDEl?cz1u;z4A_QExjYNP0!bA+2^S*cKA2zBjB@0r0sln{Gx>I1X`RZM?`vHeIMHT z#Dj?Cycs4s*cR~eQ4AyNYjsl;j`ENrW61{RmxXBk61gHD=U1;UQn=`RrQP_R&wY5B z5!Gta5n308damuSzu0K5e6muWJe6%(AV0WR)#Jpefwq9$SDMM;xah$;F1F?w&Cg)@ z!t}g5Mz@bu5d<@|7g5D5o4H_Q6SENSZ7x0LV=s3dBwyqU_Mf^EyflPG&;Ltr}Y zRECIbW2kT-90Qiu3tUP3{`xwg$1q3`V3Rde1NES&+mTgKFT@6d%49m@D;u~Q4J-b` zjd+rK3ev8m-EdcWQ>GDC|7G>xuNFHXg;_t%Ca$6Nt&&k!e9>lAJaIB*&t%_*2+tHW zBTysc-f&ND9ppv*YJ(EFm6usfk&k`%4?WR<1epbFoaI_gvuWkR;Pa!YM zAr|Vv%;umZh}Ar>xdHS+H~%$MX^DUESQ1U*P#RRK{dJB{wz6iQN}p+8ZKFtv;$a+O z$tt7&Y1WSVAUnhlFFo-2|5*TE%d~d5{E|kTiyCw+Nn#=S(*GE(rmyz_j~u+w4*$=VZQfffFAc=_^l1bXhQmmXr} zEngUR!F7gAAPizy)G!z4Ml7fRk`d>A1Vy6Jbl;dEYya&Agld9&rG8flCtbj@UvtltUWE!N6BuV&tIPjU`ZFY|hsUoCIrsfNfsHv> zK~ICYIg@t%kczPNhc#7xTeKJFyTmkM_ovrjd3Y~ki3M%gS5jFXj7C3^zoTPmNAZOF z1AiC7{OaUv3F4NLM)gzvGH7F)#HW73w)=K-G@fFmLt@K{#|+_va3^3EhM*bEl})Mq z7NU9@+7`|h>$}gBLHUP1f`Y3oNzBrl4ekjePTMeScm()0w~A{2Fby$MJCt4( zo>gq56v-)U1N<4LC!v_}n|~DBp%cc94d|Pb-n?EKQ|8&y%kpemD~<4GTIvz13-u_& z_?wt!wrGcsOT@&D=M2(1DXl`Cws;5#Mur0xTuJ_ zt_&Bjh?gl+qKLB}k`9f0Y!%qZH&`p+ibe@pN%%I=9Q7ng;`&|3bMYjFFZ79H$ zQ`FafJh3o#wir<13VelSbAP1tpKDYFH20LZTHxTqG@i~U50W^_HVYqClE*(5>wc+V zV4M%?1VRL0bp@1(UFR#S`Hm7l4|>Cuh*gtRzdxKzK_KEC42*n2I)(EdB*@p)UJKX9 z!3l&E$oGkL4KvDB2Stcjhr}+%=z0Sfkz~ts?H%}CYbi{mWI&Ca5c^Y#DS-?%8aCsx z*-*n~SXdP_bXoC~w!5e2^0wpV< zO^+|1H^4Ef(8Pqphe-*F9Lt=IKipkxe@c{KT$ets_#>MLYLLwq(3Y;4)=i!KQnko) zW>X0Lr<~}onM2yP2hCARP2*FzsK~Kdt(gSkD0|}n3FmdD?iH4ec7b6X1jG{9+~gfB zNpn$`$lKXPh8r9$g97nN$&%+DzuTD_+0gSv$IK4iMq>Iuf2~_$(s`}N7=I587mMnP zaOE4U0I>7pLi&VXg=KOvfH70biCkdQZ5yGPbVm@h(=3))bTXh(=CcuBBn zj@b|%lQzNqY7wDHjD{51HJB=lQKDEd-84z zXQ*4moi@=Ei;ysM0PkOPZx?JmdCUXtYN@cKqr0F;w`;2jXsHV07 zux4mz^7$LFPX2IvlkY{St{n(=_~;uzpmQ+}!MhEEQAR*6WT%%YM9R5rwejaJQV!vo zo|H1^r6WMIHT31+0z)xZmy+J z(r|qDP=$7j52J!67SUu`m}OG>+QG{)SK`|U*ec?7+Fcw*kLO*MU24Xx(729DTdnYp z6ce{LT%y>=fn5mX@l3Bw;#Q+c2BlZuh%KZtd>>Dr5_31Q2qcVUrZa!TJH;W8Ui%l! z*k3l{wisf`{xT8>-Kzq`!;{u4Io6Lt#VpNjqKGkf1MUS&P zBeWZBqU}u}7(+*LNtGFutdtdgqvXMgKX*X;lL$0?0`DTf{pVC`$wu2S(KWA+GIi6N zNpWsfc!yrI5;HgP3&lRwcEy2nQ#d8-lKkv%@Z$UC8tujpDSMpS8Tp2pgp3CeorRvg z!2&*946QEIsH4!V>eB56524-IRGnTzAZ-|YHoU*(wY&fs8DfE`jYki`mo=v2Iv{`C$4qlzjPD4tfnXIO3dIn48C>YO68>J`63yIHYT*0yPB z_Y?~Ihp9PJ+yVDC%1{!h-+gwugF(ce1|KhU%560F))<6&)-oYP@C=^*N@MW!OHM;r z!hlfXk4mO#wRA^a@?+9c0{)U7c)R8nzwW7*B)+#&%5oM0rn8nfv zcQNyIX{2N-X8pbQI^;NSKeeW^)Pu5XkwLBD>Ge> zP$gY+!m_N!?5?y@i)u=-48VVA7uLXSaGJPe>p3xZcr#3e#5LHd=J znAYQiep5~_eEap6%MOa=KtkvV$CQ?5o74VSQ9ASjs5Jn{rO{+lLyGOAC8o~uXt8?h zcV7_l(vpFSiqkk#jiNckBeL`GR8WZD8XOUyXum+zs{{8qT5bh%yBq67 zNI%WlFn3GoPRBYF4OMnpFycWI`k1UT?_XzX9*b6-&wfFNFnyf2O{5Oopf*y7C~aLgKLb;1Ma-=*oB=1M~7-Bdi*+yC(54X_V&>E z#t0@IV-w5$5>e3&l4Fel2$dX>vH@0t&Jorp%>a7ixd#qv9yC_UPoE=~px|ZEn_S^`U9guZ3w|1@YF`pjaAKidpZld=w+`)~|3P z5gb2Ype!ElZeZS_GUxx4BDrk5<|8raYNf6-xY;7T@OuJAroK1Ecy}~@6=*THKOKW# zu9b&+KFK*e4=Q4~JE&hVKUkqt9zA6+M#%5@5|)#Xl)_RZtAgTD{+)RsT8-JyzSRwh z&q@fQG;J{{+8ita2*4-J(uY^JoaWm5r>QnSCwBa`Vy#B(u!`Q1nw7GY#uzm7C(Zw1 zCpvkg!te}|*^r!`DE>t(Mn%T zGI+fv%P#TFV!!2dy?lQ(BzU@PyOp|GTC+-Yzi8LSbG-vt(aByZ_L78dV(%{IQ4YHE`C)9><}}yM7^4|3DLy zS~^`QKe!pAP0r4^M&04@wQ4&lN_X&`%>K9|!_+8z=DSs-EYcf4+oRdH+EpJ37jryY zh_`&bQ~D`931G3v`TowtW{>%CNT^!pP&$p0&gkw0w4nOdY`aG)hYT8%D}tQ5?C}*| z@R|ea-K-Ps*_QMb=y<4-^=%DLeL;hqAB<;^Wn?q_upw&wzA!qRXmO)1+GUx)gg?oh z@3F?`jf}^nk_jwFPYMn0|F|_}+gC{|%j=$6sSkYn2>iyg(GzvQa6;(A0WU`*2x&Hw z#uZx{bZ;hp^71dXT+=F(QhQRB42oku**kk(_Tgeh=Hb{1hnuRJe?!d`x3+{@n0$A2 z5L=O(Ep4U*$~wXkRoF1U!!o_;99Zy1L&ZT!<3T8B-l)-9S;=Mf`es?yU~1uYT#jr_ zCJ=r4yN^ec7TL2wf+w?avAf8{OQkqGNoPwd@}NSbJ05eJK5>&p<~yOs(VAiq0OCin|DxtcZ%1a zrNx~(Wc>$@qkHQhoQeHcwxhB6@CYm(!hM&COitylzRvDXpO2`wvMDR{DCNHIJDtv9 zjvW;Me6M}k*2fR%0{!3zyTw%F(H(!}c%on&f=BMFoVWdoY&E9OVR!!bxR+4WCvh;H z8=}t`#N{tjL1L6p$wIB7`b(g8N3e_J{;z>%?gFN6UBw-5HRM!l-ikj6*cAfpPn4$v z5j%$r;;}U;I)^DZEG08aNeK0giwZFEXyvoiv9O6xY-v`|tZv5?oRchbOkM6vg56t5*+Z>&&;UHSuj1$0S@Eef@yQA@yiWvRBJF z(ZlNXl0Giw?gp7mzR^4+4(4(y&o!bl-gPHo4r} zJ8!avIB-KKM!&7c6xdW^a}$oO;3ASYDykEZbzNuANyU?_?DfVu}0f`8jNP>&PA< zck45^_4|c~b*Ke=Ti=V_fNfR952!|cf)Eb%#azNx$Kih}{Goj@8t5aXe>K}2X2P6- zbPZq>&t;juY8uS$lYzS$L&noNrB@rR$^MJ!aX48O0uzATU>U+sKPGX5hl-WD4X3pc zRbFoKyslxep=@7QB07!5GL6Y}RnY4$A72a{|AelDPh_<>6rJ2?zI3`7z&~cDV^xgn z9OIA7!!}=+U(@cGZP^6d8%8mn$*TR~`r7>?X}ti>Vyh~X>we#6#W}mPP`p?wt@|R4 zcWfA??;tT*cw_^sh!_d=D4qNBe9mqGzd8ntf0Kb(XTP_HpAuL1a_@0JpEnGXN9UxY z6J)2jsaQ3fD;s*hK&E3EVqf>8jy_&`cS?fkR`c?@y+=(bmQew27oywxoAHf`@AKOCF6}CjUw$!w@63n7Juf}P`nO84*X{O2y0D&4V&%*Ln}0}>iIS)Y@0o4pjIM|_=`X##t$X`OSavJFlerl2S!)@7xfyWsQZBZt zagVs!BJg)CqR6Dii!D8RgI|o zlOMbFe0wo$uGN*By+vBzG4JDMYoN}2Dd=X~G;{y`r0`})7QO%*r!PH< zGNm-kY(xFpNQc6qfxFW%vyvX>Wg|6(9`YcWp&gW5!z#qfxtp1d9q_KxZ}}wMF6!N2 zI7XcH?V;X~_)v7``M}HW#}~eXriQo{be+DC#rSNREh zPrSdlcKtgytLD{Xd(sH;8;{GHRvp*hE3rM6bL}psrjlH5kH#{cw}>JEED4h~cXbJ- ze9RDgJE>^u{WBcDYv>n;A>eNF9T&gXN}1k|@heCr(c#j|7gwbaN#v4q{-(30@Y$)U zq!^`%L(U{DCZJ>jux6laqIR9dO#8CGY+mkHThk^HI8Pw$1_sq#_(T5js-ES%2p> zL83GsFdz@jIWgLARzYknkygqXM@}y7*ie?!UJKS|m&L~or#jm|#)n{4>4Z~}Davih z*RN17b=L8bt$mt(>Y%90X}f53vFVav=!77V*)hE5Ei6~K?r^Yamj~RU^--7%pR_k8 zMALzYwBL0(pAXBr0KT0M2d=sf>U9QOgkd0S6|+tnEMBX+3Rt!V+^Wbri}k%t_e+{= zoh(+|Qfc0I1-H9%0uSj5NoYKWoP^&l3~qNOsdp2^&vtLgO@Ch=&dPn$gs)JM*!O>Q zKE5Vu6$u0*0e)e#+ZAxQ4dK{FMAy-Iz+KGtoJcW)bu_$8Ocd85%g`ugx>)s+=~D04 z(T2=8l~K5yqde}QLIdlLXCvxoDC7?jWraGsU|%RhaMT?Kv1x2II5IVrM?VP6y$#uI zaXXLUxt|j-8hesK?**qbonX77AYsctUThrnKs_w&OuRpAC@WQHP;|d;TpBu>mhK{W z@7j(raC%)bL!9j(QUKudssfH62rgI9&n#Aa`4zGMXf{Y^z3#+g;{?+^GrB^DmqcOh zED+<1Cry(&{owAIk*Z?NWZ|yoZm3G>HO6)Kg?)VUm#sS1;&Cv$@Qc646bwBU&1`mt zf3~C5Vu{jaPv>B&B#Qp+)?kc`np$V`x>hreosg+LQ2dfAzI0}jIS`3Aq#qK?#;w*E zgJ{z4^~oxb+31B^qlbPnn7?{5G}|h*>40Fk+R%nDhwqSD>|1eV70{`ce7p`o!dx}D z#mS2hA99J>b?-hwDZ2>Q9r`Raus%FEPGE-`<4+Ng6U&gRg(Z?q!4&MY@^+VvxHSNb z5nN(NU;O6ov_I*cYdd`#u%bB|ky4p)`G+(C)b(P=xqCis7jA#ToxD^gtD0YkUfaod zeN~4)=momuz_OD44XU%QK~tRR44>dKv5iH1xX;HOi3eL63BcBy*joLe(N`4>=cnzy zLJQ9yneAYhtrn)*7hzo&+>@eda1fTr)6Ajr)j0k_>Qd6Wh91v(#Sk+>uQ8sk>*VB2U{!rp%o*gGO4QL;vG?fCBkIuL>%vX+x*>JwxNYaRY1Cj@OoHzhyVAC0$qYnRL zNVlXIkK~F%`JifNsMd)qGo8*(DlC_Ml*wB+rF+Us*1dWDP3(m<*w#!d2yeFk_3PabXFhQ|$b2#9THkQ%_0aCk!zD^an zv4lbNgrh2r{Fb=7^n7nl88ZuVTkSj1@IyCMj1N0k5CX_T8jpolW-KZpVSeV-M2@i^ zCfjr8X_0~Eaj4MNh7qg5@S6rppVz9SmdJj*eXrK1qO_nc<_M6RA`LOJ$oLCvT}Q*<2V8^IyOXeVPeZ^k(+?A$rQhQf0QE;V z1S@?0Nf)6o%OIRDEC-`BLHat zQ-%9m#3Tpnc>!*^u1aB2hhOf$KcO>Cx4_g-x$zyhAMPZbfv^|lKN{Qi5~3K;CROz- z@;bakIiDfyTY}aTH&u=AK#?QnHO4CNnd!nuC#*IX!|4KP5;#Wd)yhPI&uXKn$G7%- z%A+wKlKZ?N7quS4O_2u{)Rb($fGz!>n+Be<3G zz7{K|6G;-uA8(H2=utvMhNohDCu{*bUyEpvCO({g$sBNKG9z|WHYlrYt1|P(5?TA# z334)a&?Tk>YRGV2dCYMw@!DQp$2NGy$dAf}osJ=4Jsaa0-JEqa(Wd9ZH{OXTqsbmG z8~u+nJb~P0^Q|^+fOuTAF5m=OZ+0t$qJN8;Se-FTLA~JBA&4hhmvI+?=^sh zr&VpIl&amjo)b|n;Mo~KmKU%f;NRo4d_m|YVy2M~OTLR5c)CUj#;1kHpq^ep)mWIW zH%4Z^E|A|RlGtB!ujW1goMSQ=jf>Q6dA*A64H}`#N}h=?W=TLTJyk!FYLf= zkVi5aMF4|Ip6{^nO1DP`Z-{4Y?|L{CGv8$x404B_XTaBMmnHq<_dUB+b zq(BX#$B(Z`av%!NI=8%wsU&`(J8IQ6RF)E_3Kkb4(rA*th+X5iNe>S8))V$Ub^&>v zH7_eHBS?R~U9Z@^j%4otgIXQF%uYYMbbLHYJ{%!3c8G8G>O{;dprZF^A@-2n#o1}q zpK=_1L$;aRYG%f8Z-~Rz(#(NZxG@b1H#0%SN|h6V8$Pw!S(_!1WHecCseJ=kd(TzH zJ*1geU$=LjRkg$MN{HZkCLr*5)U4uucVC~cvgB+9XUaNwsW>p_59k-1znoPsweBGT zgVong6feM$g?5vzN5gI%vBkn79TvuvZu7O;DiTNn{e_5Ee5oqkn|&+W9lzt(ge;bI z{+#vi^mi1TJ+7VwjV6Ngf-}5cOh@gXZw~Cy_J?-J{W;!DPMX0(Te3@|Y%t36*!43=^!4KYZK68rIFwJM#y zvyjtKZIIv7A&$O&+6P_iYhofldiX_?URZtZ1sk2v6CG);l<=cn!U_gF*@BBXuNPiH zOFSW{PtGl_WuyArmLz#LEFh0Dh4clYd}*tf6@B}+UAem*6Tt#D{w&tO;}5-cp1iee zvfziO7e*ysyWx7vy|zDY?zaYl1xJnXo}0#84CRIAS5tnXq0tJNsl@r3Ig*p6 zN)U{ajwCiz!+F2|=m~TWTrR$@ioxEe19{B@E!;JqG)NeZNH0F4DS~K)xfHjq;^+iC zo;zw@D|??&%OcRQcyIGHhSy+PgxgyZ(vzVkjWNmo5jp~`v?svz2B(BvT8v^+$y7e5 zR~!AYbT>M$Db)*w?o(LIt;EbkQ#-BjKrv8L_j{)iQwbkcOQj%p1ov&D$c!Kxw+)9r zm|5mS98UvEy4|nP$_M2`0+az9<_3|)2T4#+5)7Gpfma{6pC8E=iF-A1_CpWx3)p@m zwN{!32T<}a3zto?bU@V)kxwzaKczM6d>VnOigf;z7ozMqRioCjBsSFljX9Rr9_39g zr-)C?LVK?bdtaMVx*tOZd)`&oARK9$Bv~tLM@U%n`a*cVll|qsA3~h))~saNj8H2B z^&T8ut?VB*N*0%%Pih%6TB3I7kSJaKYvEBG%6D$SE4?Kt(khTCmsJ^cK-ZIrxuV__ zo=wYlKARgjwB^C`gpx>|Kf0p0@05{eE5rdt*wf(bXhgMs5CrB?|BdaC%PHoo z{gC4rb?rlSdM@M6t@nb!5TOL+C$tL*nA92=wq zTR(2pOnNKG-i0VL4Eimfdym2x+&JQ>F>zBqX`FwR5_qaZ=m{112>+<@n!~1-(p)X6 zh`r10Iuz1Zl>ZYn`F`K_uUIYZs=$+xUVPZ*U+u`jANt*C2RD7i9h=#3T`hx^}}ASOa50*?&|zX zzH1tzEOR4sE2(fPlt*x?az0`%+q6-XvI4Iv`&`dr9;8N(II<QyfVSMMR}{++jmBGl?KDD*TcU)VY5W7az+<-ra$PnJp z(zq$6g@(uo-jUM20q!k>!aF#@q^jnQ_ykDfO&eeuk}HHn$1p2YZ0;^t(OMQ8OUc2? z@>0OWg}m(mv<-((Csz&ELX}t%ti_sO2mizWY9z(WAG(m7 zk(Q4z$>cNlh$eGrPGH-QM4M7od!8ec-Jj)36>R>CoHf89)MjS87Q0{SZsU8x2pzh{ zn}d(#g|1$7!%jzAwegm_t(+i1?&6Fp#cB_-wC@_o+4bn@zDZcMyZC-?E@V|vHe1dj4Wk< z&m0vjqMzcn)lYsU5 zD@EX)v~26+SFq?!Cfer6lsie6cTz**@ie99$RG0Gv0hChO5hUCQ^kn*i@SBbE|3Q1 zOFV-UAJF7an2euY*}~4QnV1^ua)rz1!L+-M`5Yg`k%O)^Rwwgu{I3aAI?JgaiSvoG zcvyZFJE2q_!JAK*mWBd?XHnb_SkLG6Q}h%p%jKg^{MlwRyqo?^(TP&G*R#)H;jWex z@BNU=BjC`*hKQmpPv>vAa*QmZ5P6q(>AaGG^`7gX0IDixDBf;-*y8WPKliCeLrP?0 zLo~*N`f=KFKQG@DyehNBcI9DhhRLh31dcrCcKU+_q8zW`_|iC+zRk8I1wQja;E<#V zdBEs7XyC7+nY4Nl$~o+V0)gvKgsaM^JRU>2os_#D5?1;2ynbP|8nGN`X^O>N7Z;! zP51n}Wlkf3(oZpVlx$h5c&=0~^3=VA>*n9S+%LwBB!=8KJTxwpv}cK_>S8%!JtH`D z=*GxqlU>`C3O#a-A@ zIO6aIv_oMIrZ3m=mu~y;M5*TYlO|=&w@!daui>r2idtfGXd? zWrjbCdd%6LH~Q|C%)4@DjxH##%A020fOSkjTX=1r?dSW$0KCy6(8OAu$vFncRQn_#vSF@3DDRaBYWE4liZ~SX844JRq+U`N@HWGYZsk zM<6($_yHEU9>~flC4$v0<~hKJ6SL=YIaN1mwNOi}06NFQ847^}csdK~P!O>LU3Jt+U8-FDm9Ay0n(N#%P47wK z?Zw=5E7!llV&-3Qb82xGfI^a<$$eQjW$mzVyGfs*7pSf2qbL!jCLJqBP`Irxn~<%m z=33F0frFxC_8jFPr6~H#Y&A$5;D$aBh08!bg8Qy*rO8ZQ;ilkX6-^?z;Bk0riXGa^GSuoq zt-D}1y~Zwn+0VmdB^C@#%CdtM?qKYayV0UsWel6ZdAy0E)^TR<`13<~5nPI=Cko&e zDcu_t)+1>BhK(`A0eg7jzwqsV^m^DAI)e!l&7MB|3!7!+Y$2-b^g>z8&mxak%j3)- zTu!G13>x*(x8|Jh5+wN z+VI`UT%mjPg-zE#x-i;4cZDUrXr9sCMzrjo4SPQR6}C+X_@`q@p}AEtlSi{ZGYGfD z{OS*$M0qrDi42W0Xt!kHnCG!49k5zlNb%VWs2OFO5~X+4BljAIF4|9|8ufW`G35l5 zhMBH97a^+5FXj~I9#1J>Sp9k#NXH5rq^nEj{)R)g7;nSCl1{cYoZLjRIcy$L zamS}X+g~nT0b?S6(6KeYtCV3$8yo^dRraJ0Dcl;DPxvL`H)gL`MacF52LJi=S0=ZIlJj224P}gAn;j0XjiTiF;={4-eSZvrL z^+UE}pHp~-!CSo#fqC0#S)D=Q8w9I#fQc#y?W!3tRPOcuQioEFGV(uf^%fN3G@IK7 z0zw6d)m#T*qWjyf3Ax=hZUSK)QyNs$mR7K?QnebcIJ?(dGQ&%EJ_>9)NhXJL5|~C5 z{Eozgv}z}K!-n>s$$2@p+xNWTR*GSNIR8x-x6h`&qBqY68sCNQk(Tp$U*3bgLv}eK z0iVYsrNLzL4-z()3OJF9S~?1gcJ7C*Nq|XT4mY$ej9pCx#AM6V;0f3fV_qG5>vaup zx>VI^2*S~%Kw=|J_fLfiA@~awW~(zg#F6zk_gc|Z4RbKmv|LD(jIamJE(t2Cman)= zhDG}Ilwj9j)1H7Mfd^c)q3Tznh>cL$9+iZyn?74+NJV!V9)j*;Z!|R%veZ_`z@}kt zI1q;ZV$~0}wGKM?Xi$?y+ZUJ|6tdrNOo>chtP${q7b6?G-sRaPPOIVb;S5nqw%_c! zbeMJQEx^3KSnPLkX_-MlSFkAYRZ?i0^REE^J3u~V5&PL?c_JoLnY*&+lw_GJ)Eec$ z(GKJj*LU4Gtg&F5>L0a6D;g;0WrE=Q@l?hGUSu9}Xk3q)44Z$jHwRDGH`CsD3GiS& zr~_zK@d7NcF0NXxT$D-6(6s@qUA4XMlrLs?-Q% zH$KGRu-lJs5t&Z{%d<2Nb%@lE(jQLdpruxJ+IHh-U`I{9sVaF9e9XM`{LCj+2+_lk zjcP?nigu(;M80MeYM=@$#h&~w0*5BjlTEtEXyVAY^}N42KKpTrw`>+ z;*%rcXUEt@0jg922>LErI1(Ga^Q}1BOW0^4b?>(NbUaodDkj|P)|~x00U!3L$p9>0 zEP^!iQCg|bqK~o_-rAj}Roerd(Ps5j(~{n@vsh=s4+X|YB-5yu$H4TSRj5Za(4?i|uguB2MIHlo{mPZrmRLWY8jYz#RUS}+oj=Nna&`sTZXdwL0 zr(lP(RY@<8)6!Pfay8je7h9xc)n_|?hMHA^(^=W2f%Drz?y-CYf(_n78qC~ z@J(CLHZ=pE{BAQIe_^=FnoQ7{YhX@VH-4z8Of?E`wYL$9dJ> zZ9Hx!BlEn;IBmFMvOlEc8!m^C$(!#MVOzy$IirKF)BUs4 zG4Da?r{ae$OXBj!QQ2Q1KwCK7blY11Dr&|b(&q1=OkVsV%sl^9P>ee&tZ0(?~c7$Jc#6c{r<}qXmAwt9p`CjP!2?3`c zHbAz(f&HP9gr-B?IPEr&j90}M${LA3Ln=`Rx&<2gt-Yp{u|*+nGro5DTDd_vd`DTg zy`%IEEwDtg^~Mv6_Q}Ykg;;@VT^@mxJ7#N5nh6cZb!&3*&IDZfmh5)S@~o#iC;SIL z8P6Rk`c35ng5~AWR{*WiOI_}lM1?AncQebiv*4d>_Jf4@`=NulCH&9h;8{fJ)XTo- zT`Hjm026tlmRh4luGCV?6i+h#$FTxCxXpHdvi&laG{ghceAz{Shxq)_4j!Fayj)is zaT-FFDHs8U#FF8xFp;PLM%9#h-P9w|U*Jab_$CwZ_A#pMB@krCf{Dp?BDcg>oy8(a z_3?1kimyrdW0sKC{xDyxr7~{y=HLWd*faFy#mAGMuS<(Z##AClg2%(afy^8u&)pq- zL7O)DIG%SiH zjSEe5L7`K;MT+0|_2{$H|D4;GqY@<56Shb+WQH05(Uas`JY~s`oUgM+TeZCGV#psj zE6gf_(Idf^46ym4?`r)tAWA*HND}B=gR3M=>kp+gGlL^yGb;d9<$4?PUE}Bl`Jgju zS}I`5d&}-gb0aPlaOC26xhdI%-_mJg$~Fg19WfY;_*KW51qY3|3RNE76+41OXyCRJ zC|k!!sG><<+9)%N`b`v^K@ey|_}B-!gOBn`(x&I>XI8QQ~zNj0Z)5JYKg11aubsD z-K`;{(`2?k1rzQTqsCbQL z2Gm-o2(pE;?5@ZndvLJ2iVZE2t+Kw=N`5p~o+t4;`SNV^phtlj&gVcf1K4Yd9_@G_ z^_J_0PZb=w;3*aO#eyb!XMgD_)y8w@CyeD9A;?~pAv=TGh&E`9;~x(uJ7nIH&lou* z9WPr~BtZ$y_Ap2?jag{kd`3^z_tx@To-$YU1`I>KhNBJsJa^ADj}`t5Rxdm)-cFZW zhX_NR!6VGr7Ekk{spyUfAqiNP^UWvl3Jv#3+liN!$ba2juFO^-Qbad9m37Na-COh{ zMFQW8P1svvvK5Q-0W}lGB=PB@{ZjAw@kcBCOu0wsZL5;r$k|D8W>Fs$zV} z+7+COyALM%l{tiGg?m-GzLbYowLeU$usiTbttv9yy_`9$&>lGS$3s5vM`% z8VQ#TxnOH68Ej zc>0btGb~14Y&l7=V+bwe0o-<6q>k6uJE+`!*Pk!h) zqwe*hQj@|k9+6@?9uAh$r)T0&I$2L=Y1t5u=RQ-I zCR{QY-gllVi^sWMrEAuxlddori=I7u`R61bDCT0Huce5JwZq23c0VrC(XpRCeY!@z z3U7{@qA|8n2}fQR8yQ5|v_W;jg(XHCRx`XV!g)H8w138)unj0^*$CNE_ODi#?ma86 z0n_G6`M&CpSLE<{8zJ+z-hM~nha7YeqDFg#aJb9$4L98!g2fejVw_PbzP%(&Z;kkm?XQSt3V@ zh3Op(pVrSfm8r8JcIcgKB8U7q3AG8}L?Ngs2T2}w0XOb=&q(by+ia5uKYdjrte*V! zg%{$wsskcpf9w#RHDRv(!?vjg59euh+rJtY@rqOXK&;UD6dR{<4~_v?k(isP(8B54 zsZ-?&I6<7lHDJI1IpO%@Wgj?kXP^C3Y?An>TnVRdK>u9+t1-cLG@gPFIrt!iVw)lw zwjbtCysOL2>2xvOar-|*4d{-WC{GNgNt3?u>n43OSsgDQkYzFrxEg>j#dnSI&nExu zX2u6I+C!HLAHX%}1=`J;VGa3slyIsP6SP_nFkX~loEPLbfdT6^)hPL<{a!E7A=7^w z(X##LzU_*`{;?AU900}gx~qMzgs&v0i>%}JMJiro`UZ38$4y2jgw)dcIkwI^U0P$$ z6|d5*v-pX}0{YJ1^5oi}-HDPDDjc5i*}`-VhQq=@a{vxJm66pcjWtCY*%NsYBeZrEpX%L2L+&VNI0vu@RX~c!;Dyq&AwX{PK&R`U|NIw* zI^UA62)qCNuebS(UwH9FAU6M}U`#X%l-j_d z3&MM-){;z(jbb9|Wyq8rKw9k`6{E(LuvEzF$qvEvnEzbt`F5sS9?V3Hh3q zl3L`oIH9>oR0-%FSgFcKnxC;-TR_M8#V6O6zwI8+2((!arkjB>@D`kEB+v_<9%qmVlKr|m~(c^ZGY7{6?{M1 zWtfXG0&_1~VspAf4n8QvH!EZsuo|dkCSIWkQ$T}_gB?2LQ`}}uPB4ao?iE}yjZV>c zz}dpEBI}7j98H>`14n~o95T{*j18WTOj!m`>uZpFHnCQL{=++^il8^t@e?( zto^HTju#yjZq8Or;{G9p($s0w<@%vF%7wqWK(6@x?-ZR8s^_tqhfWc!LErpkgKh9(A-z>S#p zJddEHXA&Va#V~oe6iZNTz~b7*>zowU{`vY3T{MCH?0}UGwPnGgh1hF{J5mRU^S|oUt|P0kvZI*9n`KM9 zE`ci;&D=VM1`A@jFEzUZo6WL z@<_;`PsRmm-pU+Szz+z5Tnt_a6vhmf(zPLnCd5CkP&`E(m&%1ztWA71(M7-hH6FCM zg$1q+e(4oLy9lQY?0t|vVH$g4Y$jz_pZ%+G5w9`W=7FE8O!;=HFU88l@+AJqOR#ZV zQsPz?S;{n!UjxRuQX9e0mC3-A&`8j-7&~t!-}4?pLxWXpyET;3femDBuLcUKKXsin z{GwDEe~O0(km~yk$$~?boam)VD-1)F4YVBc$yeJ4M+jCbG__FGu^Ef=?96 zq(BMbZ^5(0lgk!5_9fDqau*Xit|n6J3<6CKA5qx`I}FKu$o?rRagYfZc&*-Y_OHe{ zUgiFAGQvy)TfGKg5Inm@yKWp0Oqf@P#uy8If-`nTpXQbyj+Z%~&=yPQN-$&9Y!k4i z$9h?_Pnm2Oxlo$Fyj&;eb9#f>!-kO}x^gg4dh_rE>Mb34ub4)@AFB6=vdZ=7<(M7rfkdfhk|NGy^}{vjexO{%=g0fFqd3%iSF}PhK)~6 ze;}O>X3BHH_C7y)VQv9Nkju}rh}tS(nJ8V)iNsp1DBPU<7%4=A8<0Q{FC`b63vt-z ztqkxC8opEF8_IZOg~nF}0-anDs2)}E6ppx#%bZhnD0JlUPDN5IM75!!tlRl z*G6!<+K4p6_5lqsFOr6c@8xTVjfVka-I`s@%aKV&C&NZ$eBOkyQcaR()M-j1UjuS9 zb2=&C@}V3fiPFeiL;H}BB)=ZsUwZMy7wao-&OZC+aHKwz^Ugijv;ziI`FRunP5%uu zdd?@N`M@$`b?SFWBUn{SSXMAQ(=t!^s%++#mABt4WwetiI7NYo0N!bJxj(5Ye={+rP~5vcFh%%rsEV8sP5o^i~)MH(N&-XGjf)8X04>Xgi3y zt{0rHdS-Yrw(0fjVcu7L*hW0@!LZQasZXWW(zAe`lf_}WO*BSD$XA&fh@(SfLi#3W z?pM~qDd8Q0G>ZqjKU#yA@(C~^waBHl2cVTffMZ+qcVTu+&Z-r7tF;a-gZ9)uDayxQs zav`1wzrxRiWamJ003mcO1Smny$BF^@bupPD(LD~uP!)q)1p6em4&2GAVF;BSUD)f( zSP!QnA-f57f!9CZ&_O4Rrp($OHIUu|AMKB4=I}&FDc;97h_owP*8XLVSHh2)fin$k zX$^2MF4_b&Ow7`#sEy!r9LuQFj71{QYb6nxCxYj|5uhNV>F%j!IkhLjM86QWqF9Yl z6)9iIR6g1V`Lt>JR7t7Yc0N^lkQDMatlyw7*Il-Jx$L;(j%K+xdrqUO9apwa|5)BE zkHJY>wsbk7UhnI?FZL!~(jKHk1(ssFB-;1Xl8X@wNg=%&IdDWE!Yq4Zt8+o1n&m z28ALCWQO&MV6eD)QS5do^va0j;9{>7sXrBa+yQ1^B?KfC4LvMl$-Lx7yoVE zaMthDcuykxQi@l5ajsV&o7DL}4wFcB1)RTk-hLa~Q+Qj$cxIbOBoErwzcl{Cva!DJN&Bc%4}K@*ZX0?*nWAM#Urd~1t5d4=S+!W$i~z4lr;<&;yTU55^` z^G-XfG35(&m4*6*rjKs_ZQFfA3V@k#Yir7Xd;{-hedd{G>DtoZVa7#>%japoqO+g0KmL3zJ}A;+5YD{UX&i!8 zj;KXh-`QA=_AeW1jQhbeSf+vM(10}v)^@-`Y^G6xlcXkuU-Xr5q*-bF$r{}hMared9oUN-ra*uP-o+vsx+jv;1sHZK|W6Z`J_(G zXuDBGN5p-42dG?$JU+#{T$w)p_#+uOaA3LkR5j6wC!G{8LKPlVEnK)TaYI@2y9Kzp zx%?Pfn;#{YWdbBWn{aKY6e=VzPXZ^%A;pNrMu%!#;j(Uj^BKJ))jAnK2)L9xgX)KJ!uEhrC+{knlu30)( zZSfWtZfd>;8;}!j6M67cYaWe5ij<-o8~JbvJfiYLn@BUqIS;f6YUd!1mxFysB$SD- zAgfOMmpNYgGh|R zHHRP@AsW^QP8SW4($Op-L*qoC%28g(0lrx`!BN(ftcI+he8n`_ii^5BCH=zCoo1Dc4+4%9}5lwp<`<7j-@2=ww?73&3mCG)_-1NDSAg_MJ@Zr+DMRPgq zu))}LcCkE(m7&w8PgB{0@cOeuu~>ntML+v&oa*TM>#vh@&pl7twQFa7--2>Hg(To< zZGMylN)PNfh{do8;f4xPapB5v3AhP>9B`B^%MqkV(VgiO|R_V+L;#7nE%N#HL>9Vg(12sbf#%^$Bqq<1i zC_bI(lN^nO=QL>qh~@*6)|-r7Ese)|uehS|BARDjShV)c7#!12o$GG0usd8mY4D1b zPoq_f+gqqaPna*?@JuV8tCTpmitV)hH_n%K8_Z4rwb^>pMj7&Jqy1bLVCB^DHdgey zm;Ydi9IUaQjFtZV2S~sE{iO*U!Exh0m3{Z!&%wyeGD>#$U3V(}&#)I6BLKsP4by1d z;fEiA2mps>rb@ql{bl_4FLmD5q)C%xSFGZkjG>-3ZQB&(bg>01SFJ>lldD=c%Tptt zRQk&!NLQ3cV#8eKiAeDk<_#5gQIB{1lb>gQ z2w~BRunre(N_E>mXOc&J=Q3!fflLEiP6N87gy+P-ejrB|iV-PmMvNgLjEPPY-4s6= zFdpVe$%4fMFW}l_c6nzBumB8$WTX;gay3uB_Q9Li!TxW8^W~;Z)(c}N3VmEc{MzC^=^XAQydGqJXsi&SMJ$v@l;mN}W50=lyjngOdZMWT4 zrhGd^BTtNQ?Y8S~GVyE7A4B3?n!bJe<}ytMK?m`_7Oy(vWM|ID;lhM#uDworVrT#6 zxG^?t*a&;-Hk9`5J4oHS6@S*IO5JlNRWqYVUbIVjMe9Q403*nS5DFH2I%fQWC5r{x z%G{$vpPw>+Z7$=K5MO?I`TGn)0y#v;hX*=ema{#E5K*9`)dcSz#s#9oiOko*dBrGN zBSeOCoG#1AijJ0}0#cT_DJqSWwQ%|{>X`!CKl5ALS~k}-K!+jyXe(d_tWvj>{j2y@ zm{Lg@TBd=aH`t3Z=c9^{``5^%eFq|$TatHh`$81j1Khe*AG13SALAh9el_k@~_+f zsdHgwW9X)D-+n$_sth~KK6~lJlTMUppLtepyX`i;Dek)4ZgRvCL;T?wihJ(#~|c@asc_;*L7$bo&4;VZv%r;;U(mlUGQl0kCc~nl<*$gYwK&FAJ(*OfbW_2KB(4Npb zc*crZK4r4FiLr7oshRQSXelxg$%xJxuxXnt6H?J3Gjfmzu3>NZ)in9kMYR8X(slc< z@3M6J&+e8peF$fZsULmP6RuBPLi^LRC^Ag_wgaq2+%Vw4^wM!Zl<4*D@gIAqq@QfW#?!_1_R8ZKWA zY^eV5R=LpQv`s9;OeExAvJ9g@%^IJwf zIYNhPxM$I;*kfzJfbA8XkuW-2bcp&P`o%;C?CrPSlI`M#8PON}n=HqTY%Yc}?Pn1t z(z}WM{@dUFs#``dQqjG8cXjIQup%QFoZ!zrmWWH|@Uh1p)#w}fy!hfMUA@U)pA-N2 z767YD)*G$58A8jGY>(2>`f^?LSfGm#EgTm(H*4Dggoa;<}ykR`4A z@z9E3X;ED+#b{jTdf{B*a3d$l^RsH@DvfMuYrvQ*hwEZeJCBsZVMY!wGTO^XF&{E` z{jt8PlRZbR{j+7Ydx+d~S&p@TIH8Rtq#>*U_Ahh1s`~86_-7g@N&_$$v}iD1bhbEw zl(vFjo-1aYC0Wd^m@7Dj(^KG zy|$5Kk2}t1#i$qOpY_IjC7C#RpZgy516+H+e%KEY^tY)cue|b#+N_MYJXn- z&W9d)sC+bLj9l@DKgg}O-Xi@63=p=PX&3MKmz(|~^XARP4RyJE`NbC)KAora%uk*? zS@YbRiDhn_N%7w4;bau89ADmfm6Fo@q7h`jF%fu7QP1HRcodY#GSqoPm53W?Dat-i z*$S}77}R8eifk$Ek-&h&g~srX1A&B*Tkea+{kr(!g9wKeZR&&v3`Vm!#K=gkT^-3u z_nad(9UBaD8wpOjuj=G3qG4}+dq?|+zhJo3vwwi;W2l;m>a~Bhx^(Xu{8r`A6fgcJ zjhkqvS6~^qP2IY775+${j{8&^VR9#p4mW0tKCM~&?3iib`>cUkGp0$mZe5`Qng(My zj2XoRMnj=@5>rRGUbJd$Jgp(GPnvdqmvRD7!|sNY=0VA!I_`}{Cd!&DA~K8wPe7z@ zOUu``MEb82YrW>_lP>!LV^p@GOzyt>UY$GTX=aNb_+oE9`P=30egk5>0d}D>6QfxT zu(~WNn>wO1#da|EJW+TdwUUBCViaiTj~?6pWLI znqcBG32aZs0i6R%Mti;geM*9k` zN)XC(x^78*T~WzApB~k=Fso0J=3&egMZ99|k4s-DpN2PaeEU_1VN!kH?Y8r)w%u-9 zKc8hX4P+X~G*E60(4q1^0S{wb)y68&-f#f-vOE|g98gtej{MyZc?V_V1iJ0EbuJ$B z)s<{}c=VN))EI-5R9g^UKBudELXGD0H7U$DTmoGVAdVN2QX$3=r=W|VWOThzH`1%i=u0V?VVko-TW>CB3a}{#D>ei_%efspq z9x|l}-))kjJ2sD^Ts@C1$`N1rMSWL@R)x)u|Yn#)jAxpbKz= zTw<4FD+&l8je}yd$RIE=?RPRIdp93eGXL zDK1hq^yKU97>L=AzlddwcnFcZqY+((=IZ-~0j+t$b zpRs_79}5|F<7^qjUU6xa!@;(>dRxV4W#RthqU1sfaWNEy=z{tn2hO2FuB4zk$mL?? zgQTDX3bE`bmz%Az$6O4B*lHgC2a@ehzOJ}0z77mQK%pif2#;%p+Kvb;pxAP`3OQZ_ zupFAH6!W_HS_&raeUqh31DOUg4HTyV=Z@hGG5QXc&&c4!+D(VtcZmE*6e?5Zy}`oZ zp6t^3w?~hk->&M*u-on@T}w!jCl#p9Ly4+NcDnMk#jo-+g<9s+r=lTJDny4dvnl9+ zqNi4bGAO3wkw#R&v*zbg^xE$PaZRE!ZQeOL4`VjVh*z#%Ax#_uhgT(M%k6k^-;SO= zduns`-~RyJlZJ)eb~Q_wE4iH+yG#R_2L7itU`-=B3FByo8SPM`Q>!;DtBN>t8E;rE zMS&w3>IYxEGrGyIbAekvU$JIH`V?(`f$AuFs0@8YRTirE3aLdTAQBu@1-Up`7SqQH z6UUP%f1e@|C%&REU4Dm)Tnq3>*@yV{{eOE`9;8Ka#UF=U0)iknad!a|U_~vfh#0Fp zKrvVd8ic4+;(p83AnL#JWC>FIt~znOXS=JlH%MO~99#x{&k!?nAu1JtMV=ROzF zqMa^fQxuFNqmPEukxDJ`Ta5z;4itgbuU}6qSFM!#*s)`&53iuyyI1(9HBuQxMl{nv zrh)IC2H0|H^QgAUI3nVujVfBC&(-K(O2JeynwKejW56Ys(E!r`B;S}#(1T%uTZ4Gz zK;|?AVa026&bl~w27)k1eyIGtB8>rvU+M%XeiEVk#d24Y%BYeJ7~A@Gs|X5P;45M$ zw9!yNK8S|hP3(9L7*HmXe)!Qxbcnyvg!0ix>%{RY~ba za1F3UsX4nX9U6KP9WHGnmc8BQN9p8>dg}OLU6iFSoPU}WEN4oLri+iZpPf3MOvBC` zMsKfLB@4}BurS2h_P9_Yt4R%iB;g_fB$qEaW<1f0%%_Ot;*g31>*&V-%K*fo7g9?= zBLPYX^WbLC&vkQxVZ&Mz%P0?KmIN>gY%d(2i*13k6XEcNNtRxFV#jO2!bLe!eY|-y z;ZK(pZ@wi}EUfyE88dWqw#_tH z2FYNUmn^!3_N@f#qZ={|gc!m&%u6^U! z>FRVcR>ZWd3|pJ_ZN(AWcO@?C&7FQY`Q)!Q)f9|hy+lq4Z*aW zF~K!j!CTGO>tFav}t>Db@(wfM&nFgAf1~9$IU#BH% zWxXRK#)k)iEgUgkK^-v7!SQOv-}3m)uYX0WSHHuHEcTNlVPYg&rhLu@#9=74v2-)j z!$aHg^Yn%)FA=TE_FjkO+ikNjIBPq{$>`~geqavoW>A`D?luX25}aJl1+@4C@a}r|Lb(9U5EL{_L6HZEa}s~}xV0|0-gG;* z_`avR01u!4!8PLVJIEEyw~6GbD3UIVAXV4C;5r;t zkF#%+b~$KvTZ$Ez)lQL1Mmp0#rhybRz-B~j2)0~t+Z(j&z7#kYlVtDSy=d~}>uJ`k z*=*4F*rY?J8DS(XBMz9So_UrI9N13-%gU&eaIsT{&)?ZZh8P-Mg1&O#g@6koxxPCpWFuty<9yH{M9dQ}dRni93Ce<>1oC zn>Nu;F1Wx;!rBAGF}_je6os189JfKp6hx~amHkj(OY?4(1gd4 zQrC=aPwZ~@wWRCOY>NSrIbOxkVn!p=KqF|NJ-@wJbNW%D)*QIjc0<`8wa*5!{pXx? z-o(q;E3Tln?ChLBVgwBzKAd{==t1Mz!8yPm)qUfCE5wFcewH{~7@{tyV*zK_TK#sl z=OfP=FvfQ8p1ri-rI%>pq)CBTn!i?gAduCFsKA^#kI^ZooI+ElO_T4`)z#I}zaM{` zo_yj7y64_|J&C@Wb~w#w2#s6LIdk|+qnJw(&ml1P9`Z{N<-P{%BtOkyoRnH)iV_o? zO4u>_){1l?dIjgFbLY--p4uOI=b^z_(M}geifgS;-@b&8u_HQ+a~Td+O-&7T?b?-2 zJMA>u%58x2J6^y)#L+M~Xt>4;Et21Ahynw? zbje~`w{9Iz8P-x+X&GI0_0QOM88fw z^;BB6bSb_6{`+!c>d#TJ2@@yEO$_u9g?Q=37YR`c;GT8XS@hE}V@R)8w)L~mXyJkd zw2vce19*MKYp=UbZhDw%T)uoc{qBxCXdN&6^X7^bR8mq(Yu;T$UDy#sq-^-`AB)Iv z5aDcYsMsL-9XWCot>WV{e*AbEbjBIpVcC1`17kN9y%NYJu(9Z@^AOA_KAQs4xA#^(?sv)#LQ=hV=4p-j8-xr(S)8^#A;oZE1K>g(&N?#K~3$PY`1 zvUXx8E~rREjIVWkC>!-c$_eJ9lId9zE5{2aP#2g1mFT;*AK#fdUxf=xsvnAuArN4x|!uC1uS;Ak#D1%ONlj_u|ljN^yI@rS5nlfdII9D5Z z5o$PkKWbk$W?(WGmy znS5@tjd>{0?i#ES)|P3YIcR`w2iEE8@n|)5 zd}9x_+EPueDy!(^H#n5fZOv^BFRk($Zk|FfFJ2YGCFhEFe)i6|dKra#?x9}ONnSZ-oxaD)j?63Q-4=tojNqFANOYZynn zZoB<<$*mCp{uw!Hltj9Qu{=XKO1G0E5>kB1Yt8vJ}g)V5Wfv)BxKREEmxnmW+t26&O{qp|*il6dY6P)DZE~E*T7R zp#?V)I3Ewse27-Rv)U$yr}RDi0zl86J?%E+#Va8TTlfkTIC=?EtcV+zGz@D?KyjVrfop+SQN zNjFSBa@rQZ@`~hYEnTuiZe-K$xrdNL^Umtkw0N;vwI4Sy-0Z&L8yXxu6x4B}%i-r% zfLmX^J*|%^EKbJR&Wx$F1R_t8AHz3I8Jm&GXLB; zbLiZ2&!sW^HmDQ`s|D7GhFgt_>B^^`e1Z-h{6?maD%tT0eyC;)16~FoUI}9(c+m^n zD+2R4B;vppHn3RO?x+_WCls6mh>U7S1?MW3Lctcp=)}{EaH8OJA;%K-53u^279t@( zc#x>&w;}g)9%2XI(i0&lo@ONjq|nhV<$Q@?Y!Jl30*1>0Q&m`t#x2H<7b0Dm)77{K zE92gLG=OUbk&rC%mHe35Po{Q+14dRo&x(n)jH_^fMP-LeKh-AZDlGU%-5o)8^5n_% z_Xi)e?e|#D|H8D&>{+uU8U^R-mRoNPOen@p=;xgDKJVFQ>FKARmN&o9HjtxVlWw?? zN7I5v@f(D5AD>Hq<~%RF?S(w6ij5T_0-{k|SSh3^-B2g%aM3t15+Dl6G<|#rv9PH(FyL$38I-D*P>h zgfoUU!Awd|PR4gHxN3rWb zJ}a39G7Xq%;9yNHeX(Pw5%8DWwo=)k9~!}aUx0$0C^lE>zo@~6Vdo5n>=@@@&3tHj zVqT~5v2A6yTC z&1rTT?3!H(rfkw$1QI4}ngt9Zaev^2j&VKU0R|5i;$}HN+~jq<^uWT}b${Ah<0}|B zU0KOAkZHhN1KBlWuB#wOZ5(aqO5fIDOhazK%KZwWmcK2@4GoFvI$1rGx{EMi-AVa= z9Nb9qm3-?f<->D{5DEsl9-li`^2;#Igry|T8*#qN>0(q9LZKY;bfiT$56gz?@(c|= zfTy9Mr1*~Vv2B3kTtU5-`=tgA7?<-Ukgom4(u}d=6=`5n9D#VW0m{PDrel;-6d)s= zX&`|H8uOY-Aa0XG$-TCffwkM&sOH?uU}s~DB-Q(1s>GuQ8HYWlKJT77l^1;7E{kDe zN(pN+*~Pxe*)2JhXnxTUIYgUj!}n*Tjdy?oKZoTP$LBZ5ae>|NwfoW1-Zyr&^s~L;SW-MFrumVPbgc zlm=lEE_xF7cq7ffQonF8aJm5JoLxb3C6OqIPI20rmNaH#YK}6SjVu`y9&C^C;>CQ? ziz9`cFSm|b@M`vc`v-pu_CjC*EGI4hG_d_^(hH~}(G;(wA~z!F50S8Z>xCpcoEcW8 zf#PT&uHyx+umkXb+!rRCF7|!I`2v8z=$j$>EOR49$Fe-CO*vg?Qh!z_?;i&d#msVS zc;9YnI{cwS|M*2v*ZA?NAQU}1z5bLlZasbnMq#AztC^-i+Jt1$*=s!;FxUDw04+L5 zWAgS7rYXtdm+iZ>k52}{h Date: Sun, 28 Apr 2024 18:13:10 -0400 Subject: [PATCH 02/22] saved prop listing --- blocks/property-listing/cards/cards.js | 17 +++++++++++++++-- blocks/saved-properties/saved-properties.css | 1 + blocks/saved-properties/saved-properties.js | 11 +++++++++++ scripts/apis/creg/creg.js | 14 ++++++++++++++ 4 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 blocks/saved-properties/saved-properties.css create mode 100644 blocks/saved-properties/saved-properties.js diff --git a/blocks/property-listing/cards/cards.js b/blocks/property-listing/cards/cards.js index d690fc3e..4dc7f50e 100644 --- a/blocks/property-listing/cards/cards.js +++ b/blocks/property-listing/cards/cards.js @@ -1,4 +1,4 @@ -import { propertySearch } from '../../../scripts/apis/creg/creg.js'; +import { propertySearch, getSavedProperties } from '../../../scripts/apis/creg/creg.js'; import { decorateIcons } from '../../../scripts/aem.js'; function createImage(listing) { @@ -125,7 +125,6 @@ export async function render(searchParams, parent) { const list = document.createElement('div'); list.classList.add('property-list-cards'); parent.append(list); - propertySearch(searchParams).then((results) => { if (results?.properties) { results.properties.forEach((listing) => { @@ -135,3 +134,17 @@ export async function render(searchParams, parent) { } }); } + +export async function renderSavedProperties(contactKey, parent) { + const list = document.createElement('div'); + list.classList.add('property-list-cards'); + parent.append(list); + getSavedProperties(contactKey).then((results) => { + if (results?.properties) { + results.properties.forEach((listing) => { + list.append(createCard(listing)); + }); + decorateIcons(parent); + } + }); +} diff --git a/blocks/saved-properties/saved-properties.css b/blocks/saved-properties/saved-properties.css new file mode 100644 index 00000000..9231d217 --- /dev/null +++ b/blocks/saved-properties/saved-properties.css @@ -0,0 +1 @@ +@import url('../../blocks/property-listing/property-listing.css'); \ No newline at end of file diff --git a/blocks/saved-properties/saved-properties.js b/blocks/saved-properties/saved-properties.js new file mode 100644 index 00000000..077e57ff --- /dev/null +++ b/blocks/saved-properties/saved-properties.js @@ -0,0 +1,11 @@ +import { loadCSS } from '../../scripts/aem.js'; +import { renderSavedProperties as renderCards } from '../property-listing/cards/cards.js'; +import { getUserDetails } from '../../scripts/apis/user.js'; +export default async function decorate(block) { + const user = await getUserDetails(); + if (!user) { + return; + } + const contactKey = user.contactKey; + await renderCards(contactKey, block); +} \ No newline at end of file diff --git a/scripts/apis/creg/creg.js b/scripts/apis/creg/creg.js index 4080f9e4..4dc4bab2 100644 --- a/scripts/apis/creg/creg.js +++ b/scripts/apis/creg/creg.js @@ -90,3 +90,17 @@ export function propertySearch(params) { worker.postMessage({ url }); }); } + +/** + * Get saved properties for a user. + * + * @param {SearchParameters} params the parameters + */ +export function getSavedProperties(contactKey) { + return new Promise((resolve) => { + const worker = new Worker(`${window.hlx.codeBasePath}/scripts/apis/creg/workers/propertySearch.js`); + const url = `${CREG_API_URL}/cregPropertySaveServlet?ContactKey=${contactKey}&_=1714144375935`; + worker.onmessage = (e) => resolve(e.data); + worker.postMessage({ url }); + }); +} From 81001e1c4484458353df049b86c87dfe0bfda94a Mon Sep 17 00:00:00 2001 From: kailasnadh790 <53608019+kailasnadh790@users.noreply.github.com> Date: Tue, 7 May 2024 17:07:49 -0400 Subject: [PATCH 03/22] heart --- blocks/property-listing/cards/cards.css | 4 +- blocks/property-listing/cards/cards.js | 32 ++++-- blocks/property-result-map/map-delayed.js | 2 +- blocks/saved-properties/saved-properties.css | 110 ++++++++++++++++++- blocks/saved-properties/saved-properties.js | 44 ++++++++ icons/heartfilled.svg | 7 ++ scripts/apis/creg/creg.js | 16 ++- styles/styles.css | 30 +++++ 8 files changed, 225 insertions(+), 20 deletions(-) create mode 100644 icons/heartfilled.svg diff --git a/blocks/property-listing/cards/cards.css b/blocks/property-listing/cards/cards.css index 3ac54d1f..30ea9fcd 100644 --- a/blocks/property-listing/cards/cards.css +++ b/blocks/property-listing/cards/cards.css @@ -274,7 +274,7 @@ display: none; } -.property-list-cards .property-details .property-buttons .icon-heartemptydark { +.property-list-cards .property-details .property-buttons .icon-heartfilled { display: none; } @@ -282,7 +282,7 @@ display: block; } -.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartemptydark { +.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartfilled { display: block; } diff --git a/blocks/property-listing/cards/cards.js b/blocks/property-listing/cards/cards.js index 4dc7f50e..8011a139 100644 --- a/blocks/property-listing/cards/cards.js +++ b/blocks/property-listing/cards/cards.js @@ -95,7 +95,7 @@ export function createCard(listing) { - + @@ -136,15 +136,25 @@ export async function render(searchParams, parent) { } export async function renderSavedProperties(contactKey, parent) { - const list = document.createElement('div'); - list.classList.add('property-list-cards'); - parent.append(list); - getSavedProperties(contactKey).then((results) => { - if (results?.properties) { - results.properties.forEach((listing) => { - list.append(createCard(listing)); - }); - decorateIcons(parent); - } + return new Promise((resolve) => { + const list = document.createElement('div'); + list.classList.add('property-list-cards'); + parent.append(list); + getSavedProperties(contactKey).then((results) => { + if (results?.properties) { + const promises = results.properties.map((listing) => { + return new Promise((resolve) => { + list.append(createCard(listing)); + resolve(); + }); + }); + Promise.all(promises).then(() => { + decorateIcons(parent); + resolve(); + }); + } else { + resolve(); + } + }); }); } diff --git a/blocks/property-result-map/map-delayed.js b/blocks/property-result-map/map-delayed.js index f9c4ab81..951b6dc6 100644 --- a/blocks/property-result-map/map-delayed.js +++ b/blocks/property-result-map/map-delayed.js @@ -678,7 +678,7 @@ function Aj(a) { luxury: !1, isCompanyListing: !1, } : f; - a = a.propertyProviders; + a = a.Æ’; // @todo prepare content for info window const cont = new Template().render({ image: c, diff --git a/blocks/saved-properties/saved-properties.css b/blocks/saved-properties/saved-properties.css index 9231d217..25764130 100644 --- a/blocks/saved-properties/saved-properties.css +++ b/blocks/saved-properties/saved-properties.css @@ -1 +1,109 @@ -@import url('../../blocks/property-listing/property-listing.css'); \ No newline at end of file +@import url('../../blocks/property-listing/property-listing.css'); + +.property-list-cards .property-details .property-buttons .button-property .icon-heartfilled { + display: block; + } + + .property-list-cards .property-details .property-buttons .button-property .icon-heartempty { + display: none; + } + + .cmp-confirmation-modal { + border: 0; + display: none; + background: #fff; + position: fixed; + z-index: 1050; + right: auto; + left: auto; + top: auto; + bottom: auto; + min-height: 0; + padding: 20px 20px 30px 20px; + height: auto; + width: 100%; + max-width: -webkit-calc(100vw - 30px); + max-width: calc(100vw - 30px); + } + + /* prevent scroll on the body when the modal is open */ + body.modal-open { + overflow: hidden; + } + + .cmp-confirmation-modal.open { + display: block; + z-index: 1050; + opacity: 1; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + } + + .cmp-form-loader { + position: relative; + } + + .cmp-form-loader__content { + position: relative; + } + + .cmp-confirmation-modal .message { + font-family: "Manrope"; + font-size: 22px; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: 140%; + color: #3a3a3a; + text-align: center; + } + + .cmp-confirmation-modal .cmp-cta { + width: 165px; + } + + /* apply a right marging for the first .cmp-cta button */ + .cmp-confirmation-modal .cmp-cta:first-child { + margin-right: .5rem; + } + + + /* make .confirmation-modal-buttons a flex container and align the buttons in the center and space-between */ + .cmp-confirmation-modal .confirmation-modal-buttons { + display: flex; + margin-top: 10px; + justify-content: center; + } + + .cmp-confirmation-modal .confirmation-modal-buttons .modal-cta .btn { + cursor: pointer; + text-align: center; + } + + .cmp-confirmation-modal.open + .cmp-confirmation-modal__overlay { + display: block; + } + + .cmp-confirmation-modal__overlay { + background-color: #212529; + width: 100%; + height: 100%; + position: fixed; + opacity: .5; + z-index: 1040; + display: none; + top: 0; + left: 0; + } + + @media screen and (min-width: 600px){ + .cmp-confirmation-modal { + width: 500px; + padding: 30px; + } + + .cmp-confirmation-modal .modal-cta .btn { + display: inline-block; + } + } \ No newline at end of file diff --git a/blocks/saved-properties/saved-properties.js b/blocks/saved-properties/saved-properties.js index 077e57ff..facdcd7f 100644 --- a/blocks/saved-properties/saved-properties.js +++ b/blocks/saved-properties/saved-properties.js @@ -8,4 +8,48 @@ export default async function decorate(block) { } const contactKey = user.contactKey; await renderCards(contactKey, block); + const unsaveModal = document.createElement('div'); + unsaveModal.innerHTML = `

+
+
+
Are you sure you want to unsave this property?
+ +
+
+
+
`; + block.append(unsaveModal); + + // click event property-list-cards aria-label="Save" + const saveButtons = document.querySelectorAll('.saved-properties .button-property .icon-heartfilled'); + console.log('saveButtons',saveButtons); + saveButtons.forEach((button) => { + button.addEventListener('click', (e) => { + e.preventDefault(); + const confirmationModal = block.querySelector('.cmp-confirmation-modal'); + confirmationModal.classList.add('open'); + const $body = document.querySelector('body'); + $body.classList.add('modal-open'); + }); + }); + + // onclick of cancel-button close the modal + const cancelButton = block.querySelector('.cancel-button'); + cancelButton.addEventListener('click', (e) => { + e.preventDefault(); + const confirmationModal = block.querySelector('.cmp-confirmation-modal'); + confirmationModal.classList.remove('open'); + const $body = document.querySelector('body'); + $body.classList.remove('modal-open'); + }); + } \ No newline at end of file diff --git a/icons/heartfilled.svg b/icons/heartfilled.svg new file mode 100644 index 00000000..54875b3d --- /dev/null +++ b/icons/heartfilled.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/scripts/apis/creg/creg.js b/scripts/apis/creg/creg.js index 4dc4bab2..aa998617 100644 --- a/scripts/apis/creg/creg.js +++ b/scripts/apis/creg/creg.js @@ -98,9 +98,15 @@ export function propertySearch(params) { */ export function getSavedProperties(contactKey) { return new Promise((resolve) => { - const worker = new Worker(`${window.hlx.codeBasePath}/scripts/apis/creg/workers/propertySearch.js`); - const url = `${CREG_API_URL}/cregPropertySaveServlet?ContactKey=${contactKey}&_=1714144375935`; - worker.onmessage = (e) => resolve(e.data); - worker.postMessage({ url }); - }); + //get current timestamp + const timestamp = Date.now(); + const url = `${CREG_API_URL}/cregPropertySaveServlet?ContactKey=${contactKey}&_=${timestamp}`; + fetch(url).then(async (resp) => { + if (resp.ok) { + resolve(await resp.json()); + } else { + resolve({}); + } + }); +}); } diff --git a/styles/styles.css b/styles/styles.css index 957bd55a..49c9ea04 100644 --- a/styles/styles.css +++ b/styles/styles.css @@ -444,6 +444,36 @@ main .section.banner .default-content-wrapper { text-transform: uppercase; } +.btn { + font-family: "Manrope"; + font-weight: 400; + letter-spacing: 1px; + text-transform: uppercase; + text-decoration: none; + white-space: normal; + padding: 7px 25px; + font-size: 14px; + line-height: 1.5; + border-radius: 0; + width: 100%; +} + +.btn.btn-primary{ + background: #670038; + color: #f5f1f2; + border: 0; + font-size: 16px; +} + +.btn.btn-secondary{ + background: #fff; + color: #670038; + border: 1px solid #670038; + font-size: 16px; +} + + + .btn:not(:disabled, .disabled) { cursor: pointer; } From 008873e5086f010dd4132651e8277decea76c9e1 Mon Sep 17 00:00:00 2001 From: kailasnadh790 <53608019+kailasnadh790@users.noreply.github.com> Date: Tue, 7 May 2024 17:13:22 -0400 Subject: [PATCH 04/22] Revert "heart" This reverts commit 81001e1c4484458353df049b86c87dfe0bfda94a. --- blocks/property-listing/cards/cards.css | 4 +- blocks/property-listing/cards/cards.js | 32 ++---- blocks/property-result-map/map-delayed.js | 2 +- blocks/saved-properties/saved-properties.css | 110 +------------------ blocks/saved-properties/saved-properties.js | 44 -------- icons/heartfilled.svg | 7 -- scripts/apis/creg/creg.js | 16 +-- styles/styles.css | 30 ----- 8 files changed, 20 insertions(+), 225 deletions(-) delete mode 100644 icons/heartfilled.svg diff --git a/blocks/property-listing/cards/cards.css b/blocks/property-listing/cards/cards.css index 30ea9fcd..3ac54d1f 100644 --- a/blocks/property-listing/cards/cards.css +++ b/blocks/property-listing/cards/cards.css @@ -274,7 +274,7 @@ display: none; } -.property-list-cards .property-details .property-buttons .icon-heartfilled { +.property-list-cards .property-details .property-buttons .icon-heartemptydark { display: none; } @@ -282,7 +282,7 @@ display: block; } -.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartfilled { +.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartemptydark { display: block; } diff --git a/blocks/property-listing/cards/cards.js b/blocks/property-listing/cards/cards.js index 8011a139..4dc7f50e 100644 --- a/blocks/property-listing/cards/cards.js +++ b/blocks/property-listing/cards/cards.js @@ -95,7 +95,7 @@ export function createCard(listing) { - + @@ -136,25 +136,15 @@ export async function render(searchParams, parent) { } export async function renderSavedProperties(contactKey, parent) { - return new Promise((resolve) => { - const list = document.createElement('div'); - list.classList.add('property-list-cards'); - parent.append(list); - getSavedProperties(contactKey).then((results) => { - if (results?.properties) { - const promises = results.properties.map((listing) => { - return new Promise((resolve) => { - list.append(createCard(listing)); - resolve(); - }); - }); - Promise.all(promises).then(() => { - decorateIcons(parent); - resolve(); - }); - } else { - resolve(); - } - }); + const list = document.createElement('div'); + list.classList.add('property-list-cards'); + parent.append(list); + getSavedProperties(contactKey).then((results) => { + if (results?.properties) { + results.properties.forEach((listing) => { + list.append(createCard(listing)); + }); + decorateIcons(parent); + } }); } diff --git a/blocks/property-result-map/map-delayed.js b/blocks/property-result-map/map-delayed.js index 951b6dc6..f9c4ab81 100644 --- a/blocks/property-result-map/map-delayed.js +++ b/blocks/property-result-map/map-delayed.js @@ -678,7 +678,7 @@ function Aj(a) { luxury: !1, isCompanyListing: !1, } : f; - a = a.Æ’; + a = a.propertyProviders; // @todo prepare content for info window const cont = new Template().render({ image: c, diff --git a/blocks/saved-properties/saved-properties.css b/blocks/saved-properties/saved-properties.css index 25764130..9231d217 100644 --- a/blocks/saved-properties/saved-properties.css +++ b/blocks/saved-properties/saved-properties.css @@ -1,109 +1 @@ -@import url('../../blocks/property-listing/property-listing.css'); - -.property-list-cards .property-details .property-buttons .button-property .icon-heartfilled { - display: block; - } - - .property-list-cards .property-details .property-buttons .button-property .icon-heartempty { - display: none; - } - - .cmp-confirmation-modal { - border: 0; - display: none; - background: #fff; - position: fixed; - z-index: 1050; - right: auto; - left: auto; - top: auto; - bottom: auto; - min-height: 0; - padding: 20px 20px 30px 20px; - height: auto; - width: 100%; - max-width: -webkit-calc(100vw - 30px); - max-width: calc(100vw - 30px); - } - - /* prevent scroll on the body when the modal is open */ - body.modal-open { - overflow: hidden; - } - - .cmp-confirmation-modal.open { - display: block; - z-index: 1050; - opacity: 1; - top: 50%; - left: 50%; - transform: translate(-50%,-50%); - } - - .cmp-form-loader { - position: relative; - } - - .cmp-form-loader__content { - position: relative; - } - - .cmp-confirmation-modal .message { - font-family: "Manrope"; - font-size: 22px; - font-style: normal; - font-weight: 400; - letter-spacing: normal; - line-height: 140%; - color: #3a3a3a; - text-align: center; - } - - .cmp-confirmation-modal .cmp-cta { - width: 165px; - } - - /* apply a right marging for the first .cmp-cta button */ - .cmp-confirmation-modal .cmp-cta:first-child { - margin-right: .5rem; - } - - - /* make .confirmation-modal-buttons a flex container and align the buttons in the center and space-between */ - .cmp-confirmation-modal .confirmation-modal-buttons { - display: flex; - margin-top: 10px; - justify-content: center; - } - - .cmp-confirmation-modal .confirmation-modal-buttons .modal-cta .btn { - cursor: pointer; - text-align: center; - } - - .cmp-confirmation-modal.open + .cmp-confirmation-modal__overlay { - display: block; - } - - .cmp-confirmation-modal__overlay { - background-color: #212529; - width: 100%; - height: 100%; - position: fixed; - opacity: .5; - z-index: 1040; - display: none; - top: 0; - left: 0; - } - - @media screen and (min-width: 600px){ - .cmp-confirmation-modal { - width: 500px; - padding: 30px; - } - - .cmp-confirmation-modal .modal-cta .btn { - display: inline-block; - } - } \ No newline at end of file +@import url('../../blocks/property-listing/property-listing.css'); \ No newline at end of file diff --git a/blocks/saved-properties/saved-properties.js b/blocks/saved-properties/saved-properties.js index facdcd7f..077e57ff 100644 --- a/blocks/saved-properties/saved-properties.js +++ b/blocks/saved-properties/saved-properties.js @@ -8,48 +8,4 @@ export default async function decorate(block) { } const contactKey = user.contactKey; await renderCards(contactKey, block); - const unsaveModal = document.createElement('div'); - unsaveModal.innerHTML = `
-
-
-
Are you sure you want to unsave this property?
- -
-
-
-
`; - block.append(unsaveModal); - - // click event property-list-cards aria-label="Save" - const saveButtons = document.querySelectorAll('.saved-properties .button-property .icon-heartfilled'); - console.log('saveButtons',saveButtons); - saveButtons.forEach((button) => { - button.addEventListener('click', (e) => { - e.preventDefault(); - const confirmationModal = block.querySelector('.cmp-confirmation-modal'); - confirmationModal.classList.add('open'); - const $body = document.querySelector('body'); - $body.classList.add('modal-open'); - }); - }); - - // onclick of cancel-button close the modal - const cancelButton = block.querySelector('.cancel-button'); - cancelButton.addEventListener('click', (e) => { - e.preventDefault(); - const confirmationModal = block.querySelector('.cmp-confirmation-modal'); - confirmationModal.classList.remove('open'); - const $body = document.querySelector('body'); - $body.classList.remove('modal-open'); - }); - } \ No newline at end of file diff --git a/icons/heartfilled.svg b/icons/heartfilled.svg deleted file mode 100644 index 54875b3d..00000000 --- a/icons/heartfilled.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/scripts/apis/creg/creg.js b/scripts/apis/creg/creg.js index aa998617..4dc4bab2 100644 --- a/scripts/apis/creg/creg.js +++ b/scripts/apis/creg/creg.js @@ -98,15 +98,9 @@ export function propertySearch(params) { */ export function getSavedProperties(contactKey) { return new Promise((resolve) => { - //get current timestamp - const timestamp = Date.now(); - const url = `${CREG_API_URL}/cregPropertySaveServlet?ContactKey=${contactKey}&_=${timestamp}`; - fetch(url).then(async (resp) => { - if (resp.ok) { - resolve(await resp.json()); - } else { - resolve({}); - } - }); -}); + const worker = new Worker(`${window.hlx.codeBasePath}/scripts/apis/creg/workers/propertySearch.js`); + const url = `${CREG_API_URL}/cregPropertySaveServlet?ContactKey=${contactKey}&_=1714144375935`; + worker.onmessage = (e) => resolve(e.data); + worker.postMessage({ url }); + }); } diff --git a/styles/styles.css b/styles/styles.css index 49c9ea04..957bd55a 100644 --- a/styles/styles.css +++ b/styles/styles.css @@ -444,36 +444,6 @@ main .section.banner .default-content-wrapper { text-transform: uppercase; } -.btn { - font-family: "Manrope"; - font-weight: 400; - letter-spacing: 1px; - text-transform: uppercase; - text-decoration: none; - white-space: normal; - padding: 7px 25px; - font-size: 14px; - line-height: 1.5; - border-radius: 0; - width: 100%; -} - -.btn.btn-primary{ - background: #670038; - color: #f5f1f2; - border: 0; - font-size: 16px; -} - -.btn.btn-secondary{ - background: #fff; - color: #670038; - border: 1px solid #670038; - font-size: 16px; -} - - - .btn:not(:disabled, .disabled) { cursor: pointer; } From da737b7a86b8799937eca1f5b7d5af8ce4e2a99b Mon Sep 17 00:00:00 2001 From: kailasnadh790 <53608019+kailasnadh790@users.noreply.github.com> Date: Tue, 7 May 2024 17:22:24 -0400 Subject: [PATCH 05/22] Revert "Revert "heart"" This reverts commit 008873e5086f010dd4132651e8277decea76c9e1. --- blocks/property-listing/cards/cards.css | 4 +- blocks/property-listing/cards/cards.js | 32 ++++-- blocks/property-result-map/map-delayed.js | 2 +- blocks/saved-properties/saved-properties.css | 110 ++++++++++++++++++- blocks/saved-properties/saved-properties.js | 44 ++++++++ icons/heartfilled.svg | 7 ++ scripts/apis/creg/creg.js | 16 ++- styles/styles.css | 30 +++++ 8 files changed, 225 insertions(+), 20 deletions(-) create mode 100644 icons/heartfilled.svg diff --git a/blocks/property-listing/cards/cards.css b/blocks/property-listing/cards/cards.css index 3ac54d1f..30ea9fcd 100644 --- a/blocks/property-listing/cards/cards.css +++ b/blocks/property-listing/cards/cards.css @@ -274,7 +274,7 @@ display: none; } -.property-list-cards .property-details .property-buttons .icon-heartemptydark { +.property-list-cards .property-details .property-buttons .icon-heartfilled { display: none; } @@ -282,7 +282,7 @@ display: block; } -.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartemptydark { +.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartfilled { display: block; } diff --git a/blocks/property-listing/cards/cards.js b/blocks/property-listing/cards/cards.js index 4dc7f50e..8011a139 100644 --- a/blocks/property-listing/cards/cards.js +++ b/blocks/property-listing/cards/cards.js @@ -95,7 +95,7 @@ export function createCard(listing) { - + @@ -136,15 +136,25 @@ export async function render(searchParams, parent) { } export async function renderSavedProperties(contactKey, parent) { - const list = document.createElement('div'); - list.classList.add('property-list-cards'); - parent.append(list); - getSavedProperties(contactKey).then((results) => { - if (results?.properties) { - results.properties.forEach((listing) => { - list.append(createCard(listing)); - }); - decorateIcons(parent); - } + return new Promise((resolve) => { + const list = document.createElement('div'); + list.classList.add('property-list-cards'); + parent.append(list); + getSavedProperties(contactKey).then((results) => { + if (results?.properties) { + const promises = results.properties.map((listing) => { + return new Promise((resolve) => { + list.append(createCard(listing)); + resolve(); + }); + }); + Promise.all(promises).then(() => { + decorateIcons(parent); + resolve(); + }); + } else { + resolve(); + } + }); }); } diff --git a/blocks/property-result-map/map-delayed.js b/blocks/property-result-map/map-delayed.js index f9c4ab81..951b6dc6 100644 --- a/blocks/property-result-map/map-delayed.js +++ b/blocks/property-result-map/map-delayed.js @@ -678,7 +678,7 @@ function Aj(a) { luxury: !1, isCompanyListing: !1, } : f; - a = a.propertyProviders; + a = a.Æ’; // @todo prepare content for info window const cont = new Template().render({ image: c, diff --git a/blocks/saved-properties/saved-properties.css b/blocks/saved-properties/saved-properties.css index 9231d217..25764130 100644 --- a/blocks/saved-properties/saved-properties.css +++ b/blocks/saved-properties/saved-properties.css @@ -1 +1,109 @@ -@import url('../../blocks/property-listing/property-listing.css'); \ No newline at end of file +@import url('../../blocks/property-listing/property-listing.css'); + +.property-list-cards .property-details .property-buttons .button-property .icon-heartfilled { + display: block; + } + + .property-list-cards .property-details .property-buttons .button-property .icon-heartempty { + display: none; + } + + .cmp-confirmation-modal { + border: 0; + display: none; + background: #fff; + position: fixed; + z-index: 1050; + right: auto; + left: auto; + top: auto; + bottom: auto; + min-height: 0; + padding: 20px 20px 30px 20px; + height: auto; + width: 100%; + max-width: -webkit-calc(100vw - 30px); + max-width: calc(100vw - 30px); + } + + /* prevent scroll on the body when the modal is open */ + body.modal-open { + overflow: hidden; + } + + .cmp-confirmation-modal.open { + display: block; + z-index: 1050; + opacity: 1; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + } + + .cmp-form-loader { + position: relative; + } + + .cmp-form-loader__content { + position: relative; + } + + .cmp-confirmation-modal .message { + font-family: "Manrope"; + font-size: 22px; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: 140%; + color: #3a3a3a; + text-align: center; + } + + .cmp-confirmation-modal .cmp-cta { + width: 165px; + } + + /* apply a right marging for the first .cmp-cta button */ + .cmp-confirmation-modal .cmp-cta:first-child { + margin-right: .5rem; + } + + + /* make .confirmation-modal-buttons a flex container and align the buttons in the center and space-between */ + .cmp-confirmation-modal .confirmation-modal-buttons { + display: flex; + margin-top: 10px; + justify-content: center; + } + + .cmp-confirmation-modal .confirmation-modal-buttons .modal-cta .btn { + cursor: pointer; + text-align: center; + } + + .cmp-confirmation-modal.open + .cmp-confirmation-modal__overlay { + display: block; + } + + .cmp-confirmation-modal__overlay { + background-color: #212529; + width: 100%; + height: 100%; + position: fixed; + opacity: .5; + z-index: 1040; + display: none; + top: 0; + left: 0; + } + + @media screen and (min-width: 600px){ + .cmp-confirmation-modal { + width: 500px; + padding: 30px; + } + + .cmp-confirmation-modal .modal-cta .btn { + display: inline-block; + } + } \ No newline at end of file diff --git a/blocks/saved-properties/saved-properties.js b/blocks/saved-properties/saved-properties.js index 077e57ff..facdcd7f 100644 --- a/blocks/saved-properties/saved-properties.js +++ b/blocks/saved-properties/saved-properties.js @@ -8,4 +8,48 @@ export default async function decorate(block) { } const contactKey = user.contactKey; await renderCards(contactKey, block); + const unsaveModal = document.createElement('div'); + unsaveModal.innerHTML = `
+
+
+
Are you sure you want to unsave this property?
+ +
+
+
+
`; + block.append(unsaveModal); + + // click event property-list-cards aria-label="Save" + const saveButtons = document.querySelectorAll('.saved-properties .button-property .icon-heartfilled'); + console.log('saveButtons',saveButtons); + saveButtons.forEach((button) => { + button.addEventListener('click', (e) => { + e.preventDefault(); + const confirmationModal = block.querySelector('.cmp-confirmation-modal'); + confirmationModal.classList.add('open'); + const $body = document.querySelector('body'); + $body.classList.add('modal-open'); + }); + }); + + // onclick of cancel-button close the modal + const cancelButton = block.querySelector('.cancel-button'); + cancelButton.addEventListener('click', (e) => { + e.preventDefault(); + const confirmationModal = block.querySelector('.cmp-confirmation-modal'); + confirmationModal.classList.remove('open'); + const $body = document.querySelector('body'); + $body.classList.remove('modal-open'); + }); + } \ No newline at end of file diff --git a/icons/heartfilled.svg b/icons/heartfilled.svg new file mode 100644 index 00000000..54875b3d --- /dev/null +++ b/icons/heartfilled.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/scripts/apis/creg/creg.js b/scripts/apis/creg/creg.js index 4dc4bab2..aa998617 100644 --- a/scripts/apis/creg/creg.js +++ b/scripts/apis/creg/creg.js @@ -98,9 +98,15 @@ export function propertySearch(params) { */ export function getSavedProperties(contactKey) { return new Promise((resolve) => { - const worker = new Worker(`${window.hlx.codeBasePath}/scripts/apis/creg/workers/propertySearch.js`); - const url = `${CREG_API_URL}/cregPropertySaveServlet?ContactKey=${contactKey}&_=1714144375935`; - worker.onmessage = (e) => resolve(e.data); - worker.postMessage({ url }); - }); + //get current timestamp + const timestamp = Date.now(); + const url = `${CREG_API_URL}/cregPropertySaveServlet?ContactKey=${contactKey}&_=${timestamp}`; + fetch(url).then(async (resp) => { + if (resp.ok) { + resolve(await resp.json()); + } else { + resolve({}); + } + }); +}); } diff --git a/styles/styles.css b/styles/styles.css index 957bd55a..49c9ea04 100644 --- a/styles/styles.css +++ b/styles/styles.css @@ -444,6 +444,36 @@ main .section.banner .default-content-wrapper { text-transform: uppercase; } +.btn { + font-family: "Manrope"; + font-weight: 400; + letter-spacing: 1px; + text-transform: uppercase; + text-decoration: none; + white-space: normal; + padding: 7px 25px; + font-size: 14px; + line-height: 1.5; + border-radius: 0; + width: 100%; +} + +.btn.btn-primary{ + background: #670038; + color: #f5f1f2; + border: 0; + font-size: 16px; +} + +.btn.btn-secondary{ + background: #fff; + color: #670038; + border: 1px solid #670038; + font-size: 16px; +} + + + .btn:not(:disabled, .disabled) { cursor: pointer; } From 96ab9ef499b85e42c5659597086ff117475888cb Mon Sep 17 00:00:00 2001 From: kailasnadh790 <53608019+kailasnadh790@users.noreply.github.com> Date: Wed, 8 May 2024 12:46:43 -0400 Subject: [PATCH 06/22] unsave --- .idea/workspace.xml | 90 ++++++++++++++++++++ blocks/property-listing/cards/cards.css | 4 +- blocks/saved-properties/saved-properties.css | 4 + blocks/saved-properties/saved-properties.js | 32 +++++-- scripts/apis/creg/creg.js | 19 +++++ 5 files changed, 142 insertions(+), 7 deletions(-) create mode 100644 .idea/workspace.xml diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 00000000..97129c55 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1715116343593 + + + + + + + + + \ No newline at end of file diff --git a/blocks/property-listing/cards/cards.css b/blocks/property-listing/cards/cards.css index 30ea9fcd..3ac54d1f 100644 --- a/blocks/property-listing/cards/cards.css +++ b/blocks/property-listing/cards/cards.css @@ -274,7 +274,7 @@ display: none; } -.property-list-cards .property-details .property-buttons .icon-heartfilled { +.property-list-cards .property-details .property-buttons .icon-heartemptydark { display: none; } @@ -282,7 +282,7 @@ display: block; } -.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartfilled { +.property-list-cards .property-details .property-buttons .button-property:hover .icon-heartemptydark { display: block; } diff --git a/blocks/saved-properties/saved-properties.css b/blocks/saved-properties/saved-properties.css index 25764130..f3ab8850 100644 --- a/blocks/saved-properties/saved-properties.css +++ b/blocks/saved-properties/saved-properties.css @@ -97,6 +97,10 @@ left: 0; } + .saved-properties .property-list-cards{ + height: unset; + } + @media screen and (min-width: 600px){ .cmp-confirmation-modal { width: 500px; diff --git a/blocks/saved-properties/saved-properties.js b/blocks/saved-properties/saved-properties.js index facdcd7f..b3fca75c 100644 --- a/blocks/saved-properties/saved-properties.js +++ b/blocks/saved-properties/saved-properties.js @@ -1,6 +1,7 @@ import { loadCSS } from '../../scripts/aem.js'; import { renderSavedProperties as renderCards } from '../property-listing/cards/cards.js'; import { getUserDetails } from '../../scripts/apis/user.js'; +import { removeSavedProperty } from '../../scripts/apis/creg/creg.js'; export default async function decorate(block) { const user = await getUserDetails(); if (!user) { @@ -14,7 +15,7 @@ export default async function decorate(block) {
Are you sure you want to unsave this property?
-