From 9cd28087180b44ee1b4222c59b2c0e4e1d049640 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 23 Sep 2018 14:52:39 -0400 Subject: [PATCH 01/28] Update gems --- Gemfile.lock | 48 +++++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9708a713..eb4a3210 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,13 +1,13 @@ GEM remote: https://rubygems.org/ specs: - activesupport (5.2.0) + activesupport (5.2.1) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) - backports (3.11.3) - better_errors (2.4.0) + backports (3.11.4) + better_errors (2.5.0) coderay (>= 1.0.0) erubi (>= 1.0.0) rack (>= 0.9.0) @@ -27,41 +27,41 @@ GEM exifr (1.3.4) ffi (1.9.25) fspath (3.1.0) - highline (1.7.10) + highline (2.0.0) html-pipeline (2.8.4) activesupport (>= 2) nokogiri (>= 1.4) - i18n (1.0.1) + i18n (1.1.0) concurrent-ruby (~> 1.0) - image_optim (0.26.1) + image_optim (0.26.2) exifr (~> 1.2, >= 1.2.2) fspath (~> 3.0) - image_size (~> 1.5) + image_size (>= 1.5, < 3) in_threads (~> 1.3) progress (~> 3.0, >= 3.0.1) image_optim_pack (0.5.1) fspath (>= 2.1, < 4) image_optim (~> 0.19) - image_size (1.5.0) + image_size (2.0.0) in_threads (1.5.0) method_source (0.9.0) mini_portile2 (2.3.0) minitest (5.11.3) multi_json (1.13.1) - mustermann (1.0.2) - newrelic_rpm (5.2.0.345) + mustermann (1.0.3) + newrelic_rpm (5.4.0.347) nokogiri (1.8.4) mini_portile2 (~> 2.3.0) options (2.3.2) progress (3.4.0) - progress_bar (1.2.0) - highline (~> 1.6) + progress_bar (1.3.0) + highline (>= 1.6, < 3) options (~> 2.3.0) pry (0.11.3) coderay (~> 1.1.0) method_source (~> 0.9.0) rack (2.0.5) - rack-protection (2.0.3) + rack-protection (2.0.4) rack rack-test (1.1.0) rack (>= 1.0, < 3) @@ -70,32 +70,34 @@ GEM rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) rr (1.2.1) - sass (3.5.7) + sass (3.6.0) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sinatra (2.0.3) + sinatra (2.0.4) mustermann (~> 1.0) rack (~> 2.0) - rack-protection (= 2.0.3) + rack-protection (= 2.0.4) tilt (~> 2.0) - sinatra-contrib (2.0.3) + sinatra-contrib (2.0.4) activesupport (>= 4.0.0) backports (>= 2.8.2) multi_json mustermann (~> 1.0) - rack-protection (= 2.0.3) - sinatra (= 2.0.3) + rack-protection (= 2.0.4) + sinatra (= 2.0.4) tilt (>= 1.3, < 3) sprockets (3.7.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-helpers (1.2.1) sprockets (>= 2.2) - strings (0.1.1) - unicode-display_width (~> 1.3.0) + strings (0.1.4) + strings-ansi (~> 0.1.0) + unicode-display_width (~> 1.4.0) unicode_utils (~> 1.4.0) + strings-ansi (0.1.0) thin (1.7.2) daemons (~> 1.0, >= 1.0.9) eventmachine (~> 1.0, >= 1.0.4) @@ -113,9 +115,9 @@ GEM ethon (>= 0.9.0) tzinfo (1.2.5) thread_safe (~> 0.1) - uglifier (4.1.17) + uglifier (4.1.19) execjs (>= 0.3.0, < 3) - unicode-display_width (1.3.3) + unicode-display_width (1.4.0) unicode_utils (1.4.0) unix_utils (0.0.15) yajl-ruby (1.4.1) From 8e37605d9f034f48e6ce1acd421ff04ef12ae31a Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Sun, 23 Sep 2018 15:05:22 -0400 Subject: [PATCH 02/28] Add a 512x512 icon to the web app manifest --- public/images/webapp-icon-512.png | Bin 0 -> 246851 bytes public/manifest.json | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 public/images/webapp-icon-512.png diff --git a/public/images/webapp-icon-512.png b/public/images/webapp-icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..1824be8fc4998bf8ce7548b0652c2995afd87307 GIT binary patch literal 246851 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 c9XQLVfr>vD099qS9{vE*Z<5OIpyx%bsM3$`R z=KI?D>)KG)%P!;l#D133IAYQZ&NE8fN&0;^#VHiGOmEa`mRVb72W=p0abjhpKbSX! zXvzM2a^7KPP7zXrX|jE&Go6t(3u6i%J6J*<)6^D3_faN!#m&GdVaXt#yLI%9jm9rs z9TcFvLuoB=?l>&66T#Q8AS0lEm7ioF=4_#H|1C=-dfhb$;*XJ324^OgmXqY3u7N%F z`&Jh=CLSy5#A*y{3KAEd*SWMTOoxXDG2N%RcvKO9rZYB7f^G_{52>>IADNYuVrKop z;vY(pP>h%y^-^iM+LOj%9`xvgV|Q|BO&9G3{Y_a-+KUT*)VnxNQte-8LGZ~Fqb&8y!@s|&%}n11ZIU_X^Q#L8h*s9Kqj0$%H@^%V|D9M`B2A^YR%K7(**y0 zMe+t`pMB>5#7N`BPm<6G11(d<9Vve`F?B){ZEn#iunIMnsJOsH%%d2@5SwAZH*Rg& zK@IBwap5BF&u#cmN92TPktIx;@X#ak<2eNR-4zRrgm=0xhS8}hSHo+Ax?HMY#rq;! zAsy3$>;0dl&cY>R zPsD4hKatKhuI2yW5BqHNa4a68dZA5VD9*@I2|r0)fCGaVskLXVk*2L-pp;h% zt3^kQ*+QT>VN}*y3mXA23ynlbhJEhT7y>5^X)I6 zg>d$*ayB2Ur|970gnA4w>n~&L-s9i&t~2Iyo)?_DY`0$q>9dD;bluEk|Mclxr95U2 zBWny8i*q1p)lL>m>zh=BLo@gjG?PRv*%jDMC z(6$@{UN`$>pG28yu39Vf_4NLbd1HmE#gTieI*B${pS|qDIr@0pbZZD1s>SwXsLScz zd7b(1TKWy%DL>UunZoPVeQgupp9-L%mxbQi9kZv3h2GSfCMqa@+)x;N{Yo5(iH&g) zU}reu_7y6zGY6Y#(SR!=J$JZeJ7tXLEKuQrxb0_1$Uf;~bVlFHAaqA`9u+jA<|pd~ zMFqq`Dj~Wd!N(~{DuFF~@u6`}{hKRD1lGG=Ns!BlBqc2o+QJ28AOS4gmg&C0Wo>(S zv`Xu6%17*0e^-JMP7+q$pV@qU_g*IKy3d&J+>=~;nrrq^Mw=GN+vYkI{NUJ3{)6Md zaIk$OMwSaoQ0n8<`);Z46Z<~@UERCuc5iQ!j7xI6Up57k#P;46u`9WRW3r`_BMtPp zP+|o%dJg(d1O)MsMHb)EFQs}t@PsqzI=}c*+)d=1B6G{zZPBwWWpb3`GhN`)pUAc+ zQJ-}pFE9_vrRz1$!X{(g=7&&KKWD11DKmer; zH?tkFmko!{V)O6*Efkt_!fv580RvfRy@!X*;9!l1UaMYZJuVY~0iiJ09=dcSU8m=x zk@pu$gtR)yjU)X6O&`C30O-T35g$yLj7x1T&rt(mJKO`o2bQnKEmlgk_lXBMZ*c1uNfO zCllcp0tF}~EgkdR_Mj!+kk4Pg^{>8?2>zPab9>AoaglYK3n_4)axbZp*n)**;Ky-F zL{OKAwKuQkzn$GxH6JHanQG%dl zxc7XiDmr6-Yrcy5_myB|;f^`0!ky482lbKayhRgSmcEptR*`bFjJfAHV-_}Vz9L?) z*HbsF7t!9&gCS zUK^tcF!IMe1Mnzth_Idy=3VY5XQ;=P)L0-3p=|fqq;;6GC*o)=Z$&AOEk6{8K2&54 zrm~-&bXtr;S38teat@QkRZ^buz$1cqy?SO3evG=L;+FP_bWO* zVkcV$~3OcPdLFf)C_cVYJ4(tvTe*UQdEPZAP~EuD|(qzC9iL?r=|dj4v0>2~zhjvbdwH zeM|`}W5D+3{vNTw$5F3%n^m;+-UsLPFWDJiGTy%p#So^}eEp<6L-$QH@314cE}uyz zBm*m5Q8HaNU}TyVslwHh%>&Jq2y>nw~8-N&T!Qd?jz>NF**>g0SO?%W1d zFv~XQtxV}eg^~n*7{*yso(7!`f2D4+*-tALN`y4)-QF0QVyG%K+|I>hVr1IJC2Y8d zWcdZ(Al=Z=7X@7Bnb>FxJr~!5xu@Y$rOtVZF_%D91dKAQ_mWhs?iz`F2!fnw6nem# zBX?L9O3pXU-oY?&jm1E?)&P%Hfs7+z8ch%+Amq0~%04*vt2x_X5=|!>PSttKgzj)l zaik!5PGTc?RG^SjYOvK_jl=pNk=%**eAS~5__hgrJO8^_SDo7L(^0aHrh!{-*+2sU z+N&Z}=yM?gA4k;l$<+s5@ZLApfKDfJyv~gE%Xk`@Mn%yNcO<$eKh>+jeXeGOk;cZ2 zRP`McH=k4c!_H!8Vt|%6ZPSlqiDr3cp}?|tmV@K=l;okzCBQSqs6a^^UdSj{` zdK4AMn0O14h3hC7{%WIQ)0}9NHGoD3w4x(2o;T^R(7DbR-JlcU)ESf5$xmM`npf?ZF1p3b&&&kZE>?j%1yMt z+skn5%kcd{V1Qc~8%SW|EubUjF-u$}la%Qrc%g!GhhCR&EH0lJ+b?=k85tOIuu1B& zy+UTN9nHlg_Bb^msW$Oy7NVimnP8%x<1~tE9m9ym^kRfU3MRH+Az^hVq;pa8(FheV4ff<$UgO2!7*;%97YUe>fC^;=(Dz@~*NwZd<#puJO52 z$+^mHwpsP;9Q;OEmTU<(GHa9EUv4NHy7GIC)9n<5<7X_*77Nis_~su7+qfShMUZ|0 zd;Rs+9Z%shR37l9WAYQ{0_McF{J~y$bU<;r)+fm9_GMc>OppF5@P#Bg1O+4^A)gW; zie4dAtBdl1j)f#mg8dIyWSxsChOLWXEmxg9if*r~9+WiGsZ^k<(b#>#pyw8HC$%d= z1`c(?5D`b3h*5ZDH*sz0_sB1T@XV@_8N*^wB;n!`5NfJ<5qM~TSIqu^aPz%T5pN4N zfVaf+x3~>-5AR9AAt2K9HvX$PNY7w;Z_K9xOjbjoZ~JUQDjjtj_xw{rajmBtl63r+ z?4ByMU+&3A<@qKei_LE5Rr9YOQ_`WDr}CO7GQgvEcY@xR_cuBz6RT2Bs4JyK6;R6b z%NZkt2@k?M_G{JE#Ov$&`)jkF=V9@C=2;j~V+rZwu0|EcTUv9DBs{=Uh<&gdM zn^gbdXNWMM%JXh?6cryZ2E1a6cH8mneRIjl4T$=FixqtQJPe#u}jdy{}(I)mFBo+W=XBs-U`fk; z!z|+HS5@20j2kzHNYkIw9M@krqMPsOyRcKgJva&6J9VlFPP*)_b$GomyUgnjk>=^1 zylNd`ykf=*gH9v3uO!zh?4BoNt%u^=H#CUKBWBzc3 z`E)-oq=R7_{4%BN?SAf;z&Y?<8^M=r>!zd(JS-P+gr)ikKwpnCh%bw01By$WM3@n! zS!i*55`_*X>PDw#6O~5HK8b@`b!3pS-lE&18|7NPDty3{{YB!|fgN(T=1xKkan~R{ zl~_4oluC*(;k>wox`3=(i`|D#|0nnx@>IKqpZe31TV>TWa~+3Mc;f>_6*!yPmeU@( zTi%e}9k<02BJs6f(0xWl?JEaDh-H(hl3jfn?ihwXWUevUBOgG7GcrallXJ{wtzpr3 zx;yRu$H<8qB4K8$7R|P!1=jV#jH*cC=0X8Bhu7QN`THAHP5afadD)_M?6e%1sIA7e z)-0fkwl84g=k-i9?Ax*lbKZtAz^n6{JPIL9{xez;-3oIR4xBZ@fgc3GLmy__r^W$fJ>+3DIDs?gGd{OLD-E|4u$Fs%u-bjtw z^dfg%DEOHRxYfjxpsOC9aR1M`Ztak4^gKqmk^Fke<4lY>Kg;}@GNAGNI`#~Shz%?f z-*Ymk@1h@=CW4|LC5RNJX<&$DhQD$gSeWQQ8As(1o=%9nhZ(Z>8i!6Lw@)Cyprdpx z*D49}H4NARE;f6bV)uSwBX44P*o@45izcdR)TeLuB*@I^BvxCBKKYw3%>O&Jd>Q}X z^87ta>}eT-$wSVDP~2emu`Y(PGp6(xbLourpKs5|oGTZ7IJ(|bs!xw=V=>aDe#WM8 zJE)QTwPUZ;E2v%i<05eipBtyeDkU*ICL=K{UsGT zY2O(9(2CFd0DyGZ9KJyNUPbN?A#QcbpOr7-R`F9zZC`m-@_EO^=w@5asvQdbB8Vn@=h5Eq}_FU zyZ2A)Hzl0>r@@TwoA^z+O|PT{tfN@+rO9q)UrkyG6J>f&#B6$uWumzT^i_~TG9tTw z3$C9Y0|d_xfph1lZCt|~7*3vU1*o>M_Wp&q`0>Ey*xkelkyt~o~}b%b|a(~{d`@>Pk=Ihs!VEU1bRCbBF^BH3hQY6u2y zkQ^?-7#w0q^z=0}0%lX{T2uzixJFHjsBnJ(>}lXf$PGU*Z&i$4I5Q^?zBg%;k2~yq z$y1*03!h|#MW1gVq6i^r%BQeRjzrD|6rNnbMqpqjPGiX&*U>PJqUGBDxNBgxG{HB9 zV0*d)<0(&;kMZfn$a2DZhxxtSx%UvSezo8ts49&Qc|$b7-b3ybGqyXBOH|=fDr;$a zo69M)-hDF|=gfURxBb|BT=2c!Zj!Oal36j`;Pz!?h8)qd+9N?@XW^;XCTez)D0cQ> zI);VK_ySyDZFxT?H@DCwpZL3M|GoL2+xwZ#$2kS0i0~G$zyUqR&+%5DJ5tQZ78wk_ zentp1Eea`VWTxyO8DM3jc-CYV{@DKo9qa<*-{7)d&N3tQgh^pwJ(f)MCOXg=?2X1I z0!=VBRd4}Na;ihmUProk`Nc`=UsMO0s$`8Gc1#Q8z3Ne5u2sEAQ?kFR@FPX(VhB^< zGKF2JRdWD1Bgxg(TgSXTC}0-RiodDrK=xI#!hY`~crakm9g_DN8us@)i+`W$sMXA~R`};CI(Oq@@s{MQG%S*z&H2Kts^)-4ym`H`_6eP>SuGDR1Gbmy zmuXfAWdIo5KOBxN*B_az3jsbNAd6*XYn&{#iaM$K)VRVFL|Mo*JFeSyGU%vn@D3>0 zJ|k2cSxBtmX|IrTP7(K$AHHXN=lVtn-Le0gA$nM5%}I*R9#-zR&``?$aSN8~1cqUA z|G0i)BAhjj{nH=-=qqtEmq~~iBwkEi&)IO}Onp^E{6vSRa{!q4M(c~FgV<>{B52;4 zRuqU%r$YX{-07HBEX!pX_S2y|EWlNhT#6djq1F;UN_zy5DDnKM>sd4_%y0-zdDz1r zhpiGH`E;R@nJ1IOCgWp^Y2>?<(oU80jMQ_4q#=>C{Hh8Cgk&yr>95}<9`@GK$=NMNwbqxR7=SM zvOiB2;wnHov2hihpPmcWuCFgoJfGHCdR*FIc-)>g<3c9zkTzsVWLJwjZpXxO#zYtT zP$>0|J>VY9&rgZCpF0$+QNgEo#)qV zo-sGcU2A8LzJse=5z>+GG?ofY5WR{{j;{ScT~8}13e0I&sA6JC=wy@`uH_Xp7~{V9#}+7tg_yB!#Ud?yr8<$K`gN568Lvk@kr z`~C)RfQ$jVN36T2yyRmU|xpuJ5|I`!3zT>UqiL*9U$zBVPw+KdW#$6A6~e=k}_t|9Ye@ zc-W+E_c}_Y<9tbb3#)_;!a~IrCw!8D=xifFG4XGmlQtZ2mk~LVh;EQzF)Zq2Rb@-K z0{bq}d+2k@JH@%Ur>zqh7>e@ybg9M3_WmsU&Bh1q%F-jj=dr|D%;?UpYda9;!MLe* zfmbO~es7B*vmk)JcH?f*#!?Do3`Lq70ESZEL!Fl9;jUP~WxAuD)>3T}l77 zsp-%YYW%qmoh5`;2RuCwx%2X^b>}lBrt-@|_v#O-o#9l65x79qLIBRZ`dyhzr|agC zhV&Ty+peXwb^i9Y1xWM$SE+;YOS@EDR;>S>G7bhYEd0FrGgQ9Tq;oEWC#>Q-ZVCdeBK$}nLyIxnY_?NuGKtiVJT4tis z^_2^mVzve5*}M7rz<{{fP&?f=!ASiqp#=&5dOq&0g2(hePSwls9H2#$&jp$(OMl1Va57%@&GxvP)fi-@$MMqBX6OQwl53I0)^h#L;;DYBh_?Udw z8`TtPxQOjZW_ua;Yw>k)P^^*{7Zi51H&FHWTkPP2qXz-j9G+7yboh)I^}fF|A$M9L z#*M_2toui&Gy0>_FK@uX?U@5g+8&~`P?TuXCV){QQP9gNRob`t!k}n05zg<}bc$ps zQEfdOQvLPx!VE`Q`%G>0Jy(Z>wNp zzY5dRo2cxdB+NHPc*94WB>jv>U|%`-Z@(*mZtULg?B0L1?B_gNM@vV`L&;-Eg)6qT zUeJbfg_F|RQp|LY3XhCrb|fzn%g`8>Vix(_NibzbJ1K4=UnOrn7_1AtYUTO_$UR|F zM+8-A79`S1ypRjICy6Go;X3IxJCO57IP7yhZyQn3QEiiR9dz~;ZF3vJ<|0$bxLL(k zKW>4ctoN$IVZdqr(REKoUT`ItLQsmZ-3!?zA8SXK>A(?lVLN$> z4P8!%4=~I}z&{mF95Oi-iSpL$8=r)PHY0PY%W9)SWAFfvz*DykA12>NR5t8!cD7ue zM#_!yXO|y;ybg_CTqy>`C)&Qp-!DTW-~g5&lqNdfS7nD!0~V&^qX?a5uw zYldmExtxdF)#;D7QdNrUJJ%~RUa{^6+~|RB44H;Dp|a}e=X=XY1lIa~5IQ5wu$%#> zfH+S->|O@#ycb~wF8td}OkakA*|L^K2*Bktzh}Py6xBvyUvF@_bBenVeQrNOV*Ij! z=Cfj2BKglbryi#kw}Oz7kqt2m4r6q*kpOFwk{c=E5oT5-^F#~09t{cw-(fBXDdYFL zgqDuyyU!!ExT8|VO%F^aRDlab;y-drx6Pp(XyFsI_1=`iK$4N=Jeb)pc*Ji;OH1IB zV$>W4nmXDz2z#F)5_~2)U}ErH<5H2>d)xxW^g(BO{4x0lDh)?xu^#*OwW&6H^s9HV zEf3H8y;r3E{2B~RNH_I0?j;2P*r;un8CEu z3Ij&GBgV!zzlM5e`=C;S0U;U|_j34BG6aRI-aj&%v8V3sxn#+P2|6)7WP z3D_?qwGRueE=_2D^N!)!H+kPT$+Y!Ho$KNW$=KUb;@!!ZwnK-w_pzl$kvyfe!6~Ka zoy7!8JKhuLb)3djpGNb18TM|#g<&su)^7j;kLL9P=G~WMT|0q3oZbgRj4cnnsfP>| z?;9-)#=64-zm~Z2X+9s20)g&VsThIKiBMU;rC{b_ZA+o{d4FWlE1H@7X2=t#A)QO` zL!m#se^h;V9OxXBt|rxlhXp42Ww#bkau<{8Y{c_I!?8Wxsq-rMS#__(O%Zxhv}V*} zMlrx!syjCD4MthujE%0+J6ELB&Y;si!{dGBd|rmE9L^anv3_Kb=feS=3d4Es^ncgr z{w^ITK7VG&k4@~sfSuT2;gD2(!=SVq-;S+Y7#&msXD z(P47It4*uWj|&6_1@x0PcH?r?iu*9+Gg(bY-^S^f&3vii?i(9fme*()a_@3WAm3h! z=uu2W*M!RF3A-5#@HM>2X4o|GFAZ)Q=yD7EeXc#m)}*AixaCUr7h^-cGhxUv0B}S$ zeu1qv(@OlDR$0z9_vsoPpGQ+cY6L+dHjt2_FjqRh`t6MTIGp|1^|0^tb?*Di_21-? zo37)CxcY9}D?5ofw2e1=WC~pmMUB5Qtg&ekiF7=i3^jBE7FlK+!q-W_#7MOX6t;3S zvuy7lv|l8zkE_|d=h@3YyzW;Ld};*UWRsTM1Bpj4^{<9iWG;dXp@e7*6Ka3m))po4 zs;BYSO`bITWopX0mP`tXf#+Za`jQA{{i zC4`+{!Rz-W*FMDo5-ULBg|*%LhKMf1ft_>pND@(NQ#xgFku&~jGkTGS=n?Jvr?B~$ zV4^(f5>J@oQZbH#D$PZ)&XWa&A$gPVYnOTcr`nB zMDP`6CUZ#|%m1)D`)lYo`;_fLDyQc5%V@io2%N5m0lURk(@|sZ{39)AbczaUl{mUA zC^m9ta(pU!F+J^E=s#qS+_)Ob7t%=5;9z1+=dDYb>Bwl=B1Y;_rW8#bUiXiTl_Yj5 zOUp5*;d@2Vawo`o$qi*3V*&$MzGgYndR#tsi+j>XAaxpX=SM1h8!suVXyZgv9IWk6 zP0o{9kLJ=sCx*3~%U(&FyCo~P_K?0gLbLh3IJuwlNR+<0(up;8ZCzrE5>USf^OI^a zdXE^!@>=lh2Ef>Ew9!S{LWMI+K)Y?4SMYO8a*BU^+VdNx>6u4{+A7IO;-f>2CPoBH zsHi2kqtmAAboE!3{PObS$Y6*m&C%F!s~Mot&c<9>U*Q37Ug-X6(o=qij3492UMqTe zr_G7*vA3EU88lKWICvC!SY9-JFkbkp`{wONWeW$$JWly#nZ`4xz zGj9UUI$L{T*mOjA#>G#}N3ULgj&nui#}ZG6wh{McH(QFP(r$dXDw^gH+JeYERk^!$&V z$9ris{yygfgLQR}jF`@D_JudV2@5vJK#OII2x&lHy4MYiJQ536qIFm@5yforD7flq zS`~ZkV>e*usBgEk*Gv;dXwIALfXollNj7h=aeN-DVouh?9WiwL<%zG%Lg=E5#PT-D zzpdxx<7RNbiwv6!nnfpoj)D<{Ob4VJFVir95c=BAy=h$iTp*8tap7Uy>3c!$9=UDanHxU77_-CeL+0 zEBClOcS#Xf;3H${z0C!1%L_LzUcnX{8N~YIQwV5KL1QD6)d(z0+w-Ys|*ZH_?X#d za@t&)L*1B6T;;Wl2)CHuUm|91ldVW{4lE}&z7zVY@JZ)K8{r@^|B5sABYf5n`+8&d zcyR^(N+17zP1|)vyH5S*h8`T4miUd8w}2{j{dh_{220aVACvo(4EVe-i<9NHHt%TT z8h?bj!LQ!>ew>h^h#tgts9wJDBxyFs1a2q=nanj6+Mb|ZU^IR+xnFa2y4pO?!OKjl zM0`_#kQEUesba|6w^bAYD-E;n@%8+?3YA4@mToJ7jhudwoCe7t-b<&|qXsLQZT0># zODDQb+_R<7#l3)5`!P%S49sC5_KZHt4C!8^I|*v!a$JWjM1SM?G5Do`;R!c*=UJow zhr5E{o4Z=Nis|!ZEGf4HA;#&{wrE&RI*bHk$JSN}N+F*=<8w|nmT_XWY6BGq5*(IU z8WCt{EnsWfJF1_2<&*ijas0Uic>q5rGohD9D2dkMga}e0!O%lIBve4bdUEOlA~2Na z&F9RR@5Zu!<^EnkIX|4Uc6Q3Y7FOtcDCmJ9Lv5JL0$pUmn|khIA(D7%6C)Erxdl%2 zEl?M+U}L_nIj0sgC5G3lGvtVo?tnfC`E9UU?Uj4$2{EYNKO=KHPmj>I-O3HKcU+51XC%KC zF51s&fNZ9Dq)HR&Cz3~v%_yz@<1eZe*JYb?)l1*H>X{Yt-TLvy@``2*P5t&3bP&aH z{Y(xNDXE7aZ9CVI=& zYvNB883uAfOtWbDfH-j4U&w!ov~##Gobd6^PprR=BR@ zhl1vFSwIWGhP_*QQtpAgB@_*@B9QeRK=Fv1n!2pbL5j?xb2^7j)OPe_$r{U;0 z*Fx}v&c&{8!-5D5VqUpXUq%{fT3^aEA;150cnOGjS>yM*#m&fmGbEX`j4?p2&C>h> z{s|uM%`(rx-;BGiYHvh>wf@pD4biF!wZvgmb|#>CGvIpMmzg_!g?tOUqhtaaEhjPW zktqktr`jB6#9K#k`DXQP|A^M7tHI;Cgb)<{yhO>3~^gYx6>u zloyfvyAVblMkRYCzVHDxu8el)uV%OPoR;Fi7m~Wky3BryZ^R}44*-!sZolH#FBL&K z;(r1g%-g0V<0y{Vn06Gj>acaAx&Qz`07*naRHNWzu5pqn2+Ra=Xu7k_z=ekZ!t@Oo z7!+%(Bo4ts#!8^rw=$wW{zBGVwaI5YIQ*d0QAXDyg-wP)CgX_%0rb26fQ-tCJ zvJx}AJrMzS>9d8wy#2L4sFJmV=%|qRkvtAFVJ0u9YaOHk>cj_zWPme*42%y!ir`f&fk7TO^A$$;{Fe;=wA=1w z&d3HFUGQZYLG3lFu{|+X;>sMEb`YC};^3e79J|HE&2!uIjRF4Pko~nUh6*00kQG#) zUqvxpENNJxwkT+9C*f8@gl3oUJcD?s5ro!JUw^3UUVT;YJN26Ze<}`d3GnF`!aTJ{ zXasUhAEC}oZaH82D}I0d*YE$nCqD5>ubQ9dQ$e`|9UrbkCnB!)ikLG{B_okcCJDhN zA*ttLY8B{6kZ6KzJSQRujWgQ=({0~A{es_qUF#A>C0HqPxz{E6>7`_4K5`T!?eWF8 zqS`s(u?HxQR-wg`sK&-`B|R53$vH`r)X_(iB+uP2O|zuK9I;=CJ+XoXtJW2aOH^?Gu@!-Ff4 z7Qitlofuhvfq*ps=!Ng|TXHd9xVS33{Dy(_)!(*dtN-ATHMKE@jcDW8dSFk>kYt3T z7kfH_NuP1G@L@ujVGQR~>G+UvZb^zQ`{m^$OCS5#M_>1)U;3p#t>O5qf*MZkkrn|T z;zycOlRv)nI5xcBfBHv0`q9^)fByL|aq{3Q^QG38X6y(D29bbV(>QYS5nDIq6y`2uVg(ix_DV3>ej$4I`) z{xS=g7)jEsIUz5}vQL5*2GjILTaD)_MxF~}jL@D~NRCtNq6UvjRLGIbQHM6g~zTa2zRYo}`AF zXZwg9iWLfedLj;Qt)v**vdsrKR zt?+p)VtFPjT>Xza^TjK+IrcE1WHXb44mNfR!oG7@Z~eq4-u9#?J?RzF+NBqt3jo3} z+E48f5&>Tlj}TubHxdD^LypVlCp_T^XY22Czx@J=zpuh1kX%KG>59s(5~L|es#(Lm z;kuJzE@|PY??fXB5{xmSSrfGerk`ec<(_?ec|Y=AEdt0&YUlyzSL|}P?5q%GlA>s6 zIB~MCj79P=i1_Z?G(L(!Ho+G$oM3hP78J}OsKhT&ddvcS7Z&c88H--bV537qE}O_8 z<-LU|2ozh2k2n-KjfVMwr{<)rqXZ6+JnD`iZAJ7P&6FQ?cZ{XXN1{&TXy6DOJ0v{e z6s8!#mp-o9N8&*xlRf_q0cPbV+W76FTS?!Anu8|3Wy>FC%kjx#ME)V;gNrC!hC9%7Cr+A z0Yl=>UJXbFJSi~_J{R3Q`9slU9!T?#&tmxV10woZE7tG{GoD0FI8|eWdK|kQ}Gygf^v~A8a9lpZS0CbvNV9WZ5O@)NW>Pge9yxe1%{`H@@UvzXh07O zaZ;ng6}di<4J(TU)R-@M9xdyFEgC#0d1Um@A2hUG`Gufp6a*TYCgBV*5e=EdiN5$I zA{|*o>GRk62*`1Igcz~Ob0`ALQOpTggAZu z^YJ7ISVu^Wc!q<7dMvOIVUx-qA!9QWUgDvMu6Myi#Jb>=2xE>fals2>m<5&W2tPjM z9JOD_BZnoMLS959Jtz7ze0572GCY20>#+Zzmfj+q+ql4Q2drulLy`ZshlJIeXM&j# zVmxYNF~}K@sG~02ZQHh9@Gal^tzUc3-Mim?{q=vtHw3s`nBmkOArY7s0FRIZAvd^u zI38Pn?&p5)OJDUp-}A>?w{GLtw(h^JxbP&dt9nct`a=gu4OWa}W+0gz9Fou;-SzW> zK7Mp*Q6;I)eomCp0CbWX1&M?wuIS3ePJ$kbFk4gr7!0;~ zdO*jh*%hCG@5(&ZfXu2sg-;eib+TsDkK|j_ixK-L9h{LY$vXvIKxBU)mEn!#A%#vI z^vK|*u`g?YJ62fkn1UZ!Cw>j_5sUT@IgNoEH=vL)q~j(zVPlDwXfrSRLC!QpkUYiR z4Yv6rk8BAu1jlMUYluFc!soEi(4Or}SB7m{ zEV#JmgH$JOG^{3aBa|TX@gd>JY*=eRN9DMZo6CO_S^oXC@ zKD@N74+<`N&S>9Pi~o`sJKlp8v>A$ZX2X@eRXX}<<1?S}tbg?l=RNMcYv29ucYjjC zd@!&gyi#=<9sdZdI$X!!fytsHz;R&NzU^&qd)tei^{i)Iy|}n(TVhk!3KGsd5B}P* zYQP@!_TV9Xr+>G;)31NQk$qgy07_$%hMcIB%}lGr1=%Ue`$$Ezr-Pu9;gD4d+@7kh zIWuj)=gTdilAIR}0>+Y)C$c0%RW{oKOGSYM+yeL%$LL`rtYmP+MMDph`j_9**VxZ; zk)>~DR2ZwZJ&JI?x+q<4aD^2sNXb)FQ86)Cj^5zs2rG`pULG;PEFZvA8*mUH`OE9T zYKS4^z4O@KF!mhfkNsn&5p?7fUgLlVgl!|EvEs|S6VbCXDo5dY@lf%wV`U>BDpWjh zUjO}A8!T)BVPyOa&1#~-r1*1Y^w&78En24xjsOHx(Z65y7r`4<+XLS6)!GhXULAPA_VqC}8!M9Op zW*aZYIsbUFGC=8C*{071Y|=tt&1PY^=?ud)6^_k74~ULK`!<%=Pl50K^Y{GuRWEt* zOWrOz-w@y{L&H%T%TE2{7Xcr;<7aNNbc_g)&M5xd-}~P8zT&dWE_;o>-gAs+c*oGZ zU((u_^f-yEhKbe@fA{!+e$*$|DM?w~I%7yT405rPg!JDe%7QD$D4&%Qh6=;UqA{SO zEHNIj_nlvgS}bA62^gptjZOPdNgo*TF~NpAS_-&rS_Ev}7=pqOp5=|-1-LbqSGYx(ip z686Y*BM8_aK%p{dU1%vVp~6wm14-w9#_HQwL=X_3;|3_r!C+8$5}w6PWU%msiFv`M zy@;6!U1A#AU@!#9lo8CL!NHD-`Y6rfX$DfZ&nU~4;Kv>d6BcdwXZ!NKEVQ~^$obq) zL*f;rm^jVk7UV6srdHUROBTsbt8bOo>V9Hn(AJ%jV7cN#SjnYbou8W7(z^-fXyb&o2e)tkrjqWKK)O5zDuK-j|au8YF!Y$8^|fvN4#E1brG^Cc@b7<5nM# z58zs0lY zkgy0u%@!FJE-?B!m)|bHZarMFKp&MH<+6nyIM^NAH1^0>@rT6%wlOpWyN_L3BnlQ-GLU9LFdh!V83qT;tl)st?=I;`-G2|ipuBx4>ru zEYqC(-aiP@`vzLUJ#ys6kKgpB%fI-GUoA4<5a_=sxI$_g9G?h`&y(Y0akA18pltYS zejoklM}I|M^LtS5^?Z*^n1ge0Y6hnNo~xX5Yp!#ttkX<-77f}x?A5rSzguf0Jf*)b{AQU)_|kmT&x z>y!BYaUF!gDu4aKy?Q#+=O-*=5=>bE2xc7zc=4%3YGg4q)v-8gI_qZAA|PwQQ0<2l za?D_LpB~aV>%jE82%G?>V7_4|Fa0$^R(exA&JpNy z^f;Sc_vW}nDgKZ8$AA3Cx1M|Mx&OHMor>07bC?+4(dzF+bWlqB-PnDr0I7q&;5^9p1ikpd|qY59lWGksq zaRP4FmwPF(Cfg^V+yjU_&pwt_R7sgC@;)wRqryX29}+oK{7y zZ%O^U7`*t>#csF@#3lLan@~YD8g`IPBs@Yej(Ki59!U6ue&Vr5B%U(^xHS5TC_7Uy z3LNo+#zwLXP;jAT&sc=8J>)&?s*OHZ90PP{y#3<&XH~;O#tRS#aGpwKj>8n%EzjyZ8XMe?sc8mA<_wLQ__mfzC*KMbict{+ox=DNN$w_Sc zI?YFqaz~Z)XeAeDr5qA_C3K@yLQ6U#7?oHBnICYeG7G$D&Rt4+JQ)p+qxVo#F6P~Uh4 z=Y3|2*p@w!F!R|^Kjs5WY}1J>09}v`<4yPh>c~M$oHyvxhxli=ypJPZI5>vf)oVe5 zed2_ZiY32Oz=td=$eOPBtuJ|x9amxFSMi4*(2+&({KSC0ChP@_C7BTa?Umz1%!sEK zD3Wo*C;jtXz2btnEy*5xS8#)3o#PNaFpL)g&y6z(e>^>#M;5v4katX=^+IAKCu(^m z1^wq(an8{JVpu>jpve~a{9}S1d5)0lTtQ9@+_ulwVeHvS6D?~Rk0&m`v3w-{{;dLC zheQc6aF`!Mjv)hLLWl&JctMMX#DWbhnA^AM1A?2m2RX6rQ=j_OfB%9n_=1=0-MjZ5 zd7?iZYDaN)YR4f0&RNI7&SWB&D)HW|qJQRf*IoCEC%X8P9QeaMd-YmA%r&P};{+m( z6BEfx34?4SS?}x8G=&VLr0C@2@<--TimEKs7$ndnNpO)+kr0VS?lPn@6RFP099R;# z$1F%FE@(lKjO;E8lpG3`f5sAl#0fU88C$G8LYHJGG&Tr?mMZ(<-Dj+=cDjd_EK9qlZy z5o7)vi41 z*I$SphybXJW*XY-81&C7V=h1ZBsy_Ik8=QU7J||vDyD1i7P#^&dK@F41`^2pq*qSn zTxM>PwVS!Fa$K{;DaR6J32|;QpTRDE*cZ>9P^dv;n#3>)cqLQ(P|qnCJ!rc)8= zNC4t{uOJ|=Ok^`oVq%N$J3ooq1;&z5YV_Wwfmb$Xv5|r*S=_XOne~&qXi1l13bZXN z6>?XJF!BJ(k0fQ;LK0y=GK~n2zj3wwO!7qtjM{4iDteGW;%Nzbr0s~|uf}@ONpiM_ zB9ttJ4Tf|bHCIRUQKHb*UVvTzVM82zPBrjMV)q^&uqS;;`0a0=XpDK_yl~Qd{X|8QV)>Qx z#STg?F-shrnnTzUz_y@GR}Sb+yCe-=bUryGf$8&HtRpztDg@gW%+S>{X!bd z{)=`_QV^6lNF6Cg7H~p?kHJ&by%uA7~JA~}*T|J9u(P6k$!3^?hF#H_Rxfun;A|1`AUEgK2TfD0c1f-4dO+v#I#4AGI#;z%+y1+3hRnrXEW!^b095NqzS z;RP9S!JZ=uR^|W^Tztv`Mk2D6&l*_V$B0Fa8?s<|#gw?@P%_7Eo`7XMFNPd&RdRgr zlDEt=5}*{dH$cV8a}gO|(1R&u7V8HO9GIKe-xAoU*NJLdwrqLKOJ4Gl7wK)$KfLkA z8}+-!9iS8C(fY7^;*R+Gh%c8QSL2rFJ@0wvz2z-$`RzwP`s}BjsHu}94(!t}`t8>B z#r01jCQ;!~C$MCnAKuK((QlU~17?@%QtXCx0II;L?Sl^|pk3CCQ zpW8v^0@3qh&I~cFmrD)}W2@?hMFyf-+j>ZT_KOaad8y0K7QZ#K77*vIw59uLjXcuVPF8>jO>A0)cE+z(v zqeUzu$stB)F}F10?HH>L@}o-$kobCv!0E%$q(s_(=BT3O%I}6pC zqkvqDVU#^{G|W8F(aZlcg9@oM017h=T_Y z*n^GwkRXUBqHW&1`K%Yd;Duj%`#<0Qj=%f6zvFiTPVA$J6A^^tY;#%wJbVG?D&kVy z^5Pf2_;cRyi@*5)oO$M%Pk#8!-8V8H?&E#G{rmS@kYwx>MP^VEaZ(elvq%>oCugSw zo?()O6AUD0P$e9bm2ODFQiKjEDJ;6qhoxw#K*b+pxohhvhn-FyBGS(1qqL07cBckMKd3fqe#{P;94-EMJaTxR<;a}^sV33Yu#hyDi{!y_y01{`8 z6t{dpjWK*Ay;G4>{NP&~RX8?ZloCWkxJ(88#0Xr5+LSM7+Y{U1SXx{}I#v#N!9o$k z7(NF~h=2a&J#$fkA*Ef@(Hesvf4gqD2)6?PLz0uU&7!RI!?GC8aAy4KW{lT3ez$VXyQo(<0zu zJODnf4lGumjDzr3+kqvH< z&5lKUgXc&6?!qjdCs;mrp=n;lZbhQSKN}oj&(P#|u#jp=CKHREn(1(%dFx}qJaCRh z2S*3(TErm*ujCveas8PN)a19eRzYrf5`&JK7enr9Q~qOtW=(X|_uae$4X2Kxcs|bp z#Sy|A`-3ivC@X_eGFdpl)yvg5=Z+65WXbvNUU9KGKji^TEP=qA{q@5r#0v>_&U|n=Efu4nR1*o5M4TpvqmuVRn-&70YPsIqw&_%8KD0$(5 zSQz3;d*~w%lVy^6(9!muo;qR2C+RNf^8g3+t)K<{gz)S)5zsq+O@GJW^eg}6m0xrF zZMXl?^d#Wnjr+6!c>4DQ0up@e&O#G?xHRWo&(o7M!9~oB*}UvOaxN;-B>^T`;{af6 zvSYSsV8nX+)xM`#mKbx9T+ca4UOe0ai}(d*D86P6W=QOOlnz3O=|yRH^of(EkVKt^|Ozoo)nS7N_ME&Oi z$&!#56GJq!&mqXX05c12xl0FmKfY!@NFW5Aj^yI8qa57YdJ!4}5<+PJ4Fm`_B%T*- z5-GIdJS(4aR*TwpLEyh|sm986l@nhA_fSK=GKdc959WMkzLM_1A0qfe&hVy!p4W_SIIr22fkqu@XTjE<3%6* z;D`R;;~)Pxe>;FRbbI$pf_Z1JW*_8+3 zXv(qm??+DTef#&#?c1}@k2yOZGF{7WJ+-8zwT(!rLiq-fZw0Jso9iU*aK#4J7>H|?ATNxbUgpZ~i*!b3{< zBsOc%HvrmYM;-JtHZx`#+YB~p?%P^yYMVk?G*6`Z_$YbXt3CsN7>qsXjH;~v_O0S< zOVG-s*$8vDsDWMZrc_Y}q~x=xlMhyeQ*#qPYQ?Z#Hja_bfi5f@9-L=vY4?TYVSHA(zFDCql6@F#W4`@&2j^!VGBB3yb7!y4>@va&D_Ev+uuz~JA9t-2 zVAF`T7{GaK9Q7RsXu$=_LUEgc@ZhPHE&#r!01`2#yFWXptcz0nW*Bt!*U9vE1h$TT zJuup~vSPCqeTC4m2KS@5YuBzDU+{t#Jo|XWoS+9A&5YoF%JRK1VIG2 z95+Au(T_gs{qKMOuRiv%k9`ir`#i_*lZp0&Z(O*1w|~Dr-Rrv6qbD`)39twh9gNb77gFr;i*U4CV|3_ zZ{`n7(QQ5-Tw`8AL^po<(YalalKeB-=)j8Rc-gzK;1R&)F~+_y)N`{Z)}x?BcVKGl zqKn%u*6R2Phh{2K?($J#s#Ycbbo9S5e5YH+5QmA)SQA6UjO%o3RpvL&ybM=a3BwggFBn>xkv{(zdjTOp1*Emj{G(A{_6 z{gJ0V?P<@|&j;Tn)#=BA9KnZX^T3Y4Lu2byMFHt{^M**RB65|Je8gYtz>%1=YMwi!_wkPKp(v6X3ew2+t8`5@6phQ%4KQ_`P;|H1 z7e2|?cFH-V^WYzUN&L7YeElOYhR4$db7sjEzk^iRv29JT6Nq?&s9wQksSsN!;F^0u zSq)L!(mUH?1Wz=}%;wF|=H;Y|A7hLZmXkSiEk6b$vd;Gr5G45yiP4l&Hi!rnL*@cZ zFBSTyh$BWpt2_Ccw~vA3XY*-0d=^6}GQ$za8a?+-lUJjsC=RTIhj7YYYsneAW*bmI z%H2Laq|nW;Fk(X(mSKyMj-}qzwpRN*7(pB<>GOd(t4B6RPJJMt^NV{#MS~Pi=4k~s zgT>4vzFQA{$+_-gfW=bF!=tYan4XpU5Q!g>!9pk>yu?;)`{*)v@pyX)4*!`+&jP9o zukf(rjrKuBKCu)hxOF}fXBY87wtN*GPv{9@t9LY|9Q<-dqjcbUgYq3O+*uA@v-mRuHTY$)?3kbElnl8j-V!Lh-KLib~_J zof2_M!6cy{j8`~CVPZ|+=3bONf2 zJC6ecK+Yhw;JA|&d(H;Qrx51U@XhH6gXCj5r-F8pedyr}L!Wfd2gr)S4s2&--pi&b z0jiUvq7J~w0OE=-&q!u&}NX8Nv|A~%Xv*ej%iVjRb#Mi*%PN1@n zZFF%keH(I2P(ud`o%U^u4GIaMu^9r6ICujVHY|;RS`I{L$m5saA3#pNNZwG$(aRw6 z1B8jT7a!`$L*;TKv9PmNxhbI8f~T;tAUpW%_?p~C@P!hd(%1_x|8k)eh=&W9V@q8U zjdSN0JMp3qhp)q}$eKT12b{wV`NA3tO=X9TEjf5@|%(dfh+Y$gW8*J$KAVf1m zGzZO!>i6+;1SLOel6T!Erm;5I^A8l+_s9=^Nj5qN+kT0|08HjTtvnSMT>?^^fs?6JqE_RZ|Q zujjt6wbt+O{T9TcXUa7ZO7Hr}Im9zC=^V-_k#e z?=~p#ZRgu`ynB+_{L?tN29zrqSUZBqvzZg-X4#l{j%foECl+6odhv5N65Z_8X~{zW zEYRk(U#i1rw}#o#*kVw;7$}vsw>yYO%q0aqeTR$H#ah0QM(A!jYWV&99Mw{>D=?B9 zm)RDiRFLc4PL>3*O&*Nolg!qmKj!So+rbcAliJqgwM86VSiqO2Z$@V~Sw=hds^go( zXZ3>v>c*Jx`r|kui-OR09BOWe#|D_$%BFoJs4_Zf1wXvwW)mDQh%{Og_PW=${ew&w zMv6T7ELY3=`my7Wl=3Z7eP>$$N=XWvWl0h|8xsVv9UG%tLZ|2#3Kh($jh_7`g-mU8 z(!W&nXyehZ2)^(A@9XP=VP#t&4|H_p_+ZV$ob6bt$X&ZO_73|M1yVQG=tKFe&;IOx z?ZL9^hba6Kl}2p`11e79qyCa zgl=ZQXns6XwmNy4a2@vvU126)0!)DDojw8KKs)Nw(|JZCM7)j~<#)^<{>04k`G8~s@rTm)O70Cz#kF9H%* z+b&x3P-N-`tFF8P7k6^1OnxE<;^@zG{(+RLP@+<{8Cmx?;yE|rgG->pz6~rY)oFCC!v&93;E4xH(mq zfQ7_<(9~x_f67GhIe$E)__W`3?$q)VMqDB7^SWIbMAKO?$cUkg+8RtT3@Kg+B;W}d zW9;GpAXV&F{aH?A@+4>Tki2U!-z?SjkSn?yHU-bd2{gw{uE}PcI~8mzE9J# zIWR`(2-*K1=YNL0|9!s2c)n5$wtpu8YduBo(2qw>uAg#_QB|Mu)jz>JuY@Vo=Y8Ji z{*V9RKm3RPCDl*k>Do&IUO#@V8F)Q;zt+rcnED-=Py0)M=`a09U-i{r{U1F>E(5xO z40FqtLzlxbf65wL*&zGJbc5NVsLYwc+dz|6oytMBp#I?xf8@pcUwZ$GpXayzoun-u zN-}BFMa;VaZk`@(RBd!jd@mAQl(l>Cob-zJVW*>aquGY0-u!8C>s3VF`@$7PZEWGu zp2Ro0+v=EZVN8A{?8O_w7V2)7=!4s$B~4Wv+=678=tI_aaZ`zltl@a_LP(sN*p}~k z1Am)IvWKEy=41yrF(W}+GHfi6AytfEwStW0B|f( zC_>1#83)PIK7%U{HPlXVq7Xx)2AUVcFP>=T2Oc7(QhZOUcsQo=Mn7yPO1*sOt=w}c zpbZHHN{jlU*Z%6so2YXIp^U!ow8wrLIb}``+Y1Tnxw3e> zwm>*vj-09i=E}oD$*i5&N1uJ` ze7@@6`dfeNZ+$yeF9KYHk2bZ}k6%>=&M^K}>AWty0q4Mb*LQu_cYPDz_y6CNl+CJ> z9|!FHlfjA4tMA27Fg&blmWa zp*>6zf9(}$Cw}FRrneG`Srf*^U+;^%KqKo0Zp>X!iJ&QpxYQ*XRCblih#R>~kNNG& z8y=2%r};sb>IMx4k8oP>F&ea(8ue)(qMr%dV9L=U&7J+Q_LPz2p^Q4oQhRYrU4)g!WHT8|9;nuMZDjylu z3lIG}041(o94l+^WTU&$PXm!Ih=JIhGHf*77$f$vDi+u|*0ZTuP3V`7+{|1V&2^C% z#$v8N^d?w*0K_?~4==s+!51I;5Wg&{9U-;0ij59!WbU-`&ARgH`3Ky*Q9nVovN^#^ zvy~$+zJj~0KlDTY?H`2mE}pMn1T00r>htSA1oW#;nIrIpd3)EN{F8t3>-d@9|MHD* zeAC-nI9w=TICxtC6IFb)Rgh@JA6a#raLR0Kr~lO6G;KCKCho_Zcz(xU(zO~c9<)Jd zBc$i$(*zPfWY}VCn@t7A-E5R%lQ5_vvv2`!{$EN9@_qGCD23P*&VxItY2<6JU5kfi zzFZ8HnctQkdby1%HWq_780Yl$2PZPLn9E3xqj2e*;EC&`8?YrLgz9> z5aocqeI?XhFzU_vN~`OCYU0U4uT76?IuwiS5F(cW*|@j-nY;Ayp?1hf{G~?|m2O2fkhNO~ zyYMOwZ5)|$kQ~Hlg5nkBL)JwXwWqJ6)Pqs6Bb4~rI zuMA(-VsCsPq$|tKq3d(R_2Xd7ukjpElTcG-F=;r_rKP_d4Qjp`_eVeavxM-57jJp% zn{{!rLUPm=j7Nv103N4453k4-37$4!wG|b zN5+-=u7# z!j-FI-zd&`mr1lCJi)l++dBBSu#`-!-cH}{CTV!4%8RAM<@-QBew&Ro4li(GS|m-& zQk?yHkvo4QA1)jC!G+p|QF_^!ez>$lkzQTo(JV^~IK?OdW6sAJdGbeo9>J;xtBbGO z7E7=rN3p}4=g#t?NE_~T@ru!Q{9U!9jIM$rUxn2oj+L+X0&&=aLH42r`@PMfA1TSA zR>RXQZp`X~?M0i+acGgT^YQ^?<9{nZ9~{fv9hv5qHV*v5;^n6yv!0sVb)h&BJn>rO z`y8eIhBtoMmwnmq;&)g6@(=yc5B&sI{J#MQS);EXzgz}hzX15a z<+o91J^9%^?KVT}u&S#=BXHHVH&SPLZV(D2L;YD(uf*@Ru>QpJ#39{30GF0qKYV#- zwbJg5`D6p`tqp78p{pN4s8jXWy=18e&(al9No`Db0OCKt$WTT~K*>34&9?W34&Tj}D~@Z= z)-GO^RbL3Dhhgj&H(FvERdicon`@Nmo@x>}oULeKFUM+oJjUP}xO4qiV%dAt)bCj| zXiRpm+~=L)_stPY`SzXI9P;v}I~fx6Vg6MUn~*jqHX|S{ZJsE%6luH z%X4fb%vodVdGeWYP5?aSUA$o`mE0-PGY85;t9r1cyz$L%ddt^*&DZ=-{`o)qXW#pG z{?6Zd{htS!w_nAveE%vGUc;i!?zerx7kt5I|CPV;SH9D)q&y8~hpdC!f$A9V#CZd^ zDM!^~6X(>SJ*`nlJF$|pTh2ta>H+=bmtK1D5#IM#?&J4+_OHO*BuO~yGthUGACp{M zY{3%x{%DV_I5_BszFgGjfzrnbotN4K*C~!U3>ltv%2}|AW}g9oclctp;Bq@w*INX1 z<}9B2fv_B&PetELZhalST)|Ei(sko0!D8&tv_5wYp?4BEZiI#9iMZ#p5x{@MoA~3j z4d@9!C+;gNu(v^8{p%z0Jhbd9@V!#pCRWa1Tz`@xFlEcW{hdR)U`{WlZ5aYf7a?s* zg`jbX-^Ux2N|B0(_LAS`CunbUWGJ}#sZO3Kk4#P-&n&XDw-L56jyCTPzXD(8RdBYZ zOHrODo3**F!^yVkKNH)CG$&7f-2B`eh_)D4_F>L8vsW@gxFJ%m&wU|@x8Tp`Tgu0+ z=)+ydh{++Zd{}1&8Al9G=8nJq*9LM9WAw>IYJI50EJ)qO%=%w5 z(8{Of1-sQtn2kPDfs?o2{5(dHYLB}xy&ZGsJFO>m3{IT8D@E68%*?ym;E%O4C{ zo8sAl{25RAc{s|ZKoNR21;mels8eRGJWhN(>iF^g_rL$2e%;r7-S7OT|MZ_e|H{D0nSuY}x?d_fMOsDsgN|dr!3` zCz{4x%>BTRez&0=d0JXts~LuhP`xMn;N)W#mIwrli1$O&akB*j8%qT%PiCPCs+#lsf#{G7bOwn_B0L-IcHYY}|<3*DJ85ah|@zKhO+F4nPZdU6p` zmrSNdl@(OXh9vqEdc6!m2zB?~HUcX3&^M~so0*L_{kfYKV$^AeYGa3_@>vrpRitR7 z3sOk*Q=6!446Of;P4u!&;5SAQ1{e6L&-}wr40jQOXxK3B=F^8TOJtVn%En%}VCo@0 zDRN1p>bVzS=3Aa8j+^ir$2aQMCUIiYha+?K9ar0%ms6FL&Vch2c|VG{w{d76&<7Ge z_=}8BZ*N?I9Ms$Tw~OEG%NJ*Ijk!o79-eZJEppH=|DAcHo;ZyUrOks_1~XMfj?IG? z>rNJg?3bkU!S%#3%v%9(dpkcE^y}czMl5XvP3;s`xnr;~l=M!mA&MY;B&p6)p+c>R zO?!PVfBeP2_{pFAQGO`se~RMI@O=G;f=uBrb3EG>ei_NvF54XSUH>2XkstXZU;3qA z@-3#qLDvTD2yG%bKppBEsGS}0RvOH=4xxtw7in~z8BPKjHj_^$(u)tg{{wvGhFfgD zYDUNRWu4T?O}$0H4e=74L@h@7rip`}aX+}UJx-f(BrvyI0Q5)V2ofxF-$hc^Ua}?$2S3YpsD-@Zki=p3?2Pd_t zyD(|NHx6xze?B_Dg=qe$6I4cyEcG@loAMP{Wq027nWLDHt!r|0n~S1oCADu1D08UF z!)YQy%V$|U+bqzot4^==25P8g2>UUV%u(<8|WvT`J+sEKs_~Wh-;gt z7j>s|PujGjj`=!cLSOU6&3``SFZ9d?U=FmPA7U?N&sgZLow!{Pi3O1}f;6CmN>B`*taih+Pl4g-qShutGXj2zp^fs{$#u3!U4sKNKg%)% zWb|*=;U8J?r7COPQ*~&jbT#I;C+zq5qmhbSfZ+wv5WR@KI7J`3We5#wCrTH`Fh=sTx;Q?Fy4)NtfE7oT@ zhuXZ7RUI{)MGS_%2(p>rogc?&{<_-DBz~^X9V^DB#`;GPp4c{1j}ebv(Zt?(JyAr@ zI5KY1UIcrXi~D&1vF_n~Gq$;M{1D#&`U)a3R6?s0kcZ#65?94SJTamtNelb-KWF2n zkIb|3+TRaXNwMu&AB~d(yeRgoQHu#d?oC^5g~e72zNszUVn{Ovo_;3aCEl`(c5JCy zAeI`FFrpL=Y#OK-7Rp#D;3KMn^usfbnPVV57+1Ne86%XQ>+^2oXce9!bR2dwX zzm|kCKJXH+{QHl7TZWR|tZcAPaTDB$s#VX^r_{kgRcK%SV^gN>VwD(jz8a8sR8T(G zhs`jlP5Tx(XPpbXo|T6ur2&WwxC=E_Sbq_4Bb9#QTU{&gn7qDv^ddq3wd6m;87%ee zJ;kFD_1%y3QY(m8D+q&;8ckpIV*b|;;Pt9fyZV!%mEw9l`pb62z=S=1(njT81Sw|z z9$3a7&eX%hmb4Bkw$jT6?UDl5MG&wGg^%8JIh#*pZHw!E;IWG=`83qw*+HTA<;l{- zpzoroourCU#d;wV>b8L^5lerUyZco|Wn|~N_Nvdf4KOVmi@QvYmHRf|-1D zB}(IthuJ``4GP)J(55tYiUO=eOEix*bz-%T+hA4bPy!mRwHZTB2g21=Oc@{fq%M{8 zxX}*t>EN6KRaxujt}b7_$WUe{4su@?5%I}-P5#Y z$QDf`sXZO$%`wn1h{IGEy766cD}u~uWjs#Y3HTp=)mMGh-~FEN`JNw#@%q;TNx~;P zUcUhN#WUkra`wFacmM9+{l$OukN(mB<{fW;`)Az&)~lW8dNO>Tv3pq!atC#aleyI? zNW03E)yH|6AKCZ_zw&o)eQuEx3nOf9!=a9joA}iq{WI(}tc zaQb=DR!qcc_X;Xsp8T7~vsWA}a#={^*lK};;G*T*CfcNF?$Y-Fl|X90WJ1!U%HQ=d zpJ|Ocxh`}B*=ii#B%UGM1^ce}<`~f6+2p1PIf z0|QULe1toFtFw1TPJDIA1w|F~caa5Atb2$DKnrp#iOTG1FDCD`Zs_q^ZpKxdd&A=Fc$ez&JfQN$? z#9agkbS@|I&r|TAtnQfGt$6dZJXq1kY;n$8^CMqKx%i$v&YKo8ydN|C0;XQ81fh%H zx?Zvn6xVrp=V;?5jX20BgcM3twdc{rg1T$KTSg<`U?z0ui-AhiT>Q`gQ{iMVX|l=b>%V$8f&J_w1y* zGM0}?CSAhiJ87HHEJk;cauQ2x6`1Z_Y~5`1;bJ%euN+Im-R9AEp`0BTk(|3ltG}A+ zLOd5Nt~SxMa9nf~voo|QrsAzm`7Er0D#~|l#fPI)nhwt0m*uxHqLS^94|d=g$f5$1 z!7IUA+_V8*2}yeNpf7&C-M{jkzxtDp$X@&EdJKt*wpi`669<7KV=+5A=%!H%6>2eu zvLEJA`Jg`H!5`%GL-`iz>?upTAcy<3!N}2)cW<_NCJRm9TkzG>hV5i;n-Zbe@aoKj z@QY1P@5`NeQ^k{V#m}2PwB7jZzq{Gimjuy2B|75z6Oc|wGdOXypnZHd;K-J?9V-fR zXm;}QtkSdR0zmEI%;!h1gX8BoLf~W^9&4L-v8L-d%Xa*;**g|I5Si@Sp3BUWf`szy z_%ENq>d*AGmBcU@s4-CLnxKfJtuUGWPKpQtQ^xJ$z`H8&u zz3+Yh_=~>ii+(3Uum20-S7hp`(b#%wzFs2(jw3(x_v`-ZU;V59tGoH%dHWcR4*o=^ zu*_|w3gA)8S#$?*tHl}(cUVp0WH$jm$glf-i0}HZb*6%PKA2$ru09RIL7db_G<*aYeBcuR*9(fkT0kVx(J7OX?>y#XQ(p|>UIKFyE!bN+F zFmlx0pu$KNyANHqMHVA(OP4N;BF-`Y2pfX2QTRNuuTN|x5Wh_Xi7i1nFg>bz_%U)K z_6ei-)bC;?B;!QV+-1p_Q?Aup5kr`J1mvHM{7ec>U-m=RkNdyhw^)O%ppdF*Q+ovg zq5R2^29bxGp*FP8E7ip48&D;`bFgkV>$-PyPGFIIT|{S4;hP~+;TnCfbz%F^;Apx z(uE17IkK(a%c~L`=E;Ko)GujvNijD!jd6{OoudTu)brjA%R;2x*5Bm#$FQ2){ z%yD9zm9j}TN-%rh(TM|qG8VQdoh5nG;x*5j+f7V2NA0@kr>#xhwQ${Ct^gU9%(jEhzd>WD{9pAufTdTpZLA_#xh6&~!_#!-bM zJSXcdh=99|l)HG~fZM_(rV2b9{JOAwz*k2(Pdsm1S+Pw(Uzd}htb~|~g92{Yk~uQN zNgW{p!KcHt*&h|*Jg#1tS{GL<6VL@~iiy()0Oii~)ZGD1Lb;~YW*BPiXyG?#b(I74 zkzdD>kNlq9oR55XQ_UAQ=t&W$ejGEsQm5|5bu3leWrjXwzOoA)Bqgc_M% zZg+PG*zCKz=VpRvV}4+QnXdhTO&+nD(g!FkL{THHd4u`}FDRFT&)g zrm{AH&qr)D2K57q7cbdV2xt9E+M-!>n|=&8{8y!`@_=~^z-~NFg_<{d`#yfew{yzhjpvU?3 z&j379(Xcch@A$)i_z(Xpzwh7w_y4bNdh?s#{=|MZ7M~OU|5X3Thd=z{123`pJIR=w zcaAhcI^7BToR8dHC|K>L#RPA`P!5`Wd<-w#Gg(G>cz>vCD;Iy7ZZHARbYo}%5!?xw zkwbrYKwAuVhhCCVh9}N2ZA)@dx(kw?3g?nK=O;cBaKS=4)&-oOh_hgeC;W0kBXrM7 zn;`YqZlTe~{*+Y@-jOLzXbW?C#WX_5%4f660~zABxhOi6PZa3dw=KHbRbN`hu_3mP z1FY5j$)-YXX;24@nWH-|l+I!Kt)mI5Cz4pgyJ%LCvBQ`zCX{uzUZs`%-WtfgbmHch zo5<{C_d?T{`Pr^xke~Has&~+oEf*<4?G^ky*jZorYa>-jnbV%3kVN*7WQ}5VgPO{- zF?;MAf4&`so9ELsO!L{e(k668q}#pu(bWRH>&vmFY#B&Ne<#m59C^nJYU(dvih0OA zs>69ur5o)-Vz$xm1GkXVJ5u^+5V;r6c3?;D)DfsZMHXNKX>~=SY5CTV9}x^%#yN`h zS)Hoi4tV36-t^+lZ+0*KWXBW8YBw97O#YXozu^nM;Pb!kb3W&D{<|Oi!5{qZk$nB< zf}f@9^$UQfWSEP$eeKtN?dSig@A!`Y=AG|)*B3q?zfWSHtoAFDzEZao?PvL#-%EVg z-!*T?hP~$|xfK*P;U(Th0-~#svra&cUQJcsByIj~M#paxQ)MkCHjUb1>cHJ(&=1>% z;4G_&K9r;1B}kAqt0y+3+qfkp<0wx3;}1eUQtxr&QAOFvp7e*!iR!t&fe(;!;=nV4 zwG)?7`-lur*_^nd_^ks90q&o1jBw~8n}f6Bm$R%Ldka8o=?nD;Bfp?aeBf$Dnc-3m zKcbB)NeqapHiI~4H&Ts6lh2>=Yo~B5+4L?yRAZ=uWR>AcEIx6b`3Qo9`8fdERbH`4 z2$kJg16!e8M$ALwoQ&EU-&mubvZR0qpOA9$Rpi0*j<2~0GMn!1KqQ#fE}m_xqwiH8 zZTD$E)aEhYf=3R)9{OsYbWHb7PLF)$|j%8A%SWx;6y%(1hA!4p2obY@@LB({ug!cMa9 z{W_VOw9JEWgE)Q--~ ztqh!Gj6}}^oGc2p&=(g!1GIsAwv*34>PHuT3_+s4;>R|4Slx{c4(LSrr+8B`Jw zY@S+r|E3oHbRmGvdEt1AS63NsAw9kyF1L5|HeuQ%QAo`Y7V^e3T`?gB?GkF~LO*QRN z+uI15+PLuThkaOc{=rcTJ#AOzF2IWypZ@8e@ya^^@)S+TvWAsk`SHMbrHbUA`j`Lm zZ++R9ec8W7)ei-}{!4)*VLeLaHGDYAydU+hzxWsb;(y@g?_hbw*lQe~!Fb1HLJDrU zZW^sE<%&I34iARYPxX)SJ=yp3%Kv`g=S;g679H3!G<+wxhsf$W3HPq4R5uF*ptXqm z{-0zH)efsx3qJ&Z@89nC95f^0n4lar3}juzTtqJatOLH!7#yesxBel;uQU zTHGCZsc~u{bI~VejVME*i{kq-uZ1t>Q*QI;sJm8`)nvp_(N{y90eX6MrXYB-;TNky z+K?_;>r|{OS9$8P`Vf|jA`BPMNgVq+q9>5ISldMD;>^)-yYrC#WZdw(7!ug`xB2Tm zZ7;Ua&tN#n)nCTtp(EraJL=HCLR_9W$5VZ|n}4w%o8<|qbT|psHghmt+*{NGRw~Kj zT#pwxbdkot-ent-?K?VVTVD~^SM!<7d|&@Spwb1<#KPXY(Nv9@!n}lIwKgaG25C=m zm#}hV2-?qvJloMIlU*m(ANedFc@-N=H&6QJ=13_&v(j{gSj(NZjcN481US3UNszjl zJED6rsz11a+I+1d##5}qH%3r}!`bn^TI)d*6~72>A6~si6ulbq_1!4w9rLCQZR^A7 z7qPX{xU5iLTuS08M)Y%9edSf@Kn9xgP>5_(e&7S|fARCY@QJ3}l}GleAw#8K=Fku2 z4#w3mM;@l{GvE7}U;Eep`d|Ow)AUDzUjIA*N!UFYDzDMQ;bIQn!FT1kVf`3k&j#A5!rL)f>WMon)qOgu!~2={y`PQvyd~uTj=>a$cNZjy zx8CBR7Z6-_!fzv>?g-bCU;9xe5GYRWgSW{If2)1C7vpY5n|tV7C((T#L5sQOTnt&L zTp$#7v26o)aZ^`!IEItAhjjVsB%!y--B-0Pf>8E~PFvz!K%^wdvm>?(ilwx( znM`Av>ImpjV(=|rIT1=#1QMat4`bE?nfD?kFKA!C)Qe_LN@8x*59_T-?5lXzIZWLW ze(ZV)sO3HPi+1MXkc#WHwG6{okse)Csl8z2@+aE77cv$n`_6hFlZ)=j@LbTTnjqyy zlu*vHk?4#jcVcZEryTc&IgI7sJh=GMT_+9;w??M^UD5 z(_3SOsNE?!qQdI?Lq9c{DN|7QN$};saggqz*ZOb7FLRV0%6k^TT3D*;OKW5_{5+wf0Um%_a6wQ zE1()GdFV4ZcPu>UI%wk*$)=`XaFae;drhFf8uJ)Gdc0iUtd`x??O0h74uUBoYTME zN<9mp!uYaRMJkGOVnb8wa*P?vXAJ+x_D9mOGy7Wnx?-M;ZF0oyRC zf@KeNSh%ZTtxba3V{RQI_S98KRfYfYvCx`9Ul62Kc73@^#{JPq3VwPrQi4K zo%81rRYShMHxbC<-SPOu3r*`-<8N5y)qJ#R%YyD$w+c?apL$bD%o1&hndJS7A-xDe zJ@Mf@s~vhI?ZVIS5yf6#D3@2IU_I(md=8rofmHIt7}5}T)QQ{=&N!1XRAV6C}0I+$DUP^^!TZQ6GsCi zrxhMvH1)}Kz5(>eg|c+c$K14#cf#Fx)ZdX~bhBLZ&4akENptDuy4bD`5h$9|l;u>O zaUHrm=v_1#vl})z%bg27avGt$3$$LA8SNubJc*1>HT}h@Pi{8w3_%~VN!>WK6&j`U zf@8zT4c22cHzxJ%_`WhZ4;;MssB=Bym!9nCDWm}L0U`a6X6{#_*w}|CrSW7xD^1hV z@dBP^Jo>GGDJNsjjl*2!MS;$h#f$EO(*5Ps(A7RVxyuRiATYLmFn37O?~iYWWED*0 zg{@x)fSi8H3#M{_$O)c2(J4SaC#P@$l}{b4&m*hgAW zf8$qv<-fP_az_|L#{t!_IAenmu|(LQrro*CXJ@TLx!tQz6;CePgHb* zv=XXFrAel)L?@D1VtPd_4pUBSkL)P`RoZPIwu)90r?SOofYMxOwco@<(ps+u)p6mc z6vMx?2`rtEhLZ?5EmH7Z#Dr}zD=vMB2ur|QO8axt&nwh#O?-@`RxbTQRGBmzgzgh{}D z^TBidN6B%dPCb)hWZqnhcYI1ejk7R{efr(1ubLxy)-OO}n*(@pA#5W-K`|AMR=(xt znc_OJL6C?UH-M0)2)o1x5^u2?q+uFAb@OjYVUFfhhLba&Z43xps^T+21!}L#^+zXt zDoA@{TW!2j!OdHy02cfyBZ^~Jy7hitkcykRd;A2bfUS@Ig$ZkBaUP!a6bM^4w4mKS zA9GWIsDNIiP+$WY?N*in60tr}->A>d?q1c5rn>AJU+7E^1nP zb326VUN}U#0${C1iGky zW)CanZ>7f2Ga2cFBStQfFZ9Zd6OzNPL4W8&{7?|h=5%=wVEo*YXG|Uxt3lLR3*(H) z$v#rX=hc!Q(2Eye_=TVUJ9!)6-vjA2{rdo~)z1JJ_uIeeo4)Bc{GmVehyKi4-ul*G z*GO@&@n~e7>K$A%9Q5NejLyJxQQEPg*&=yJjJJ8PA#Bb)Cmgob^N_AErS$SLP>Fk}=;13H{=$xD3p2)B4$O&uCw*kgK=$gFoPw`C zZHExbFvL?`n_?z${4HjgGq8M{cg3+|X$+Tt`vIRk?pQFHlR^g@p&{EsmrwGgBWP}= zAvCMgy%%Al&e!3e94K838GfpQe0ApU;fFq}O2{*?2gHpk=6K>Pc4}6xhx&TV-)vZ( z$1F9VG<4iNwnUNW+ep^koHmA(lVTR8{E&qry&EHG)f{kxVOTehYh4udz;)BQ^u;{% zK^qL?D%*NDS>@K>NL_K9*t~g0OAi5I4vORDe&8;e_Vq)90#h@}VCPVc>>=COb3V+q zV{`h;QxHM9;R(?+5i=uJu&iDGPW}}#7aAL9wv_1s3rf1y=ASJ8j$ded6wfjC2%&Kz z)``Eof~0_8Gp%y%Z_D z94L;;Ep}9Cwt!c5f~bTC?X!441}`K>>qq|^H7KzE@I1L9qzL{l^^FzcHf1M6TIgU65$ zVoriad2c};@mV|=4?DEym$2ATuf7y-ZT0(HhPMuQIiyU!RjThR&l97ihgg=Eo|Vxq zT|M2g9}(1Cc{`feK;mo$F@|_V^;)Ez1(HjWXK}OOcQEu~kdVM}D5y!2)Bp)a57^u!*Ht`EculV<{L;Sr%6V z98m&7{*;SvK28uuJm(f0y-jmQWpnQ$nO5w3i#y{OX#%Jm041~xsbh;c^hbYJSL5h=+FbW zXr_10`s}fO+dL6Ms;=L7E>2M6a$dall^XAU_q$)bnF|5522gErsWK_gw=S_vpB!fu zUCS$TOZ4`L{Zl{n)Bo^Gzw}GL5iu_UUUOd!bQHao4o8F|>s{aXec$){e*Lfi_1|y@ z!yVEagc~eRiP=DMG_J;(0e8k%)FxZZGoh43pux}S1AN`DLF(X>)#iWG@1k-iqMlgi zF9WyK8@EZl00fM5m`PGy>_bDR$weEf2UbM!nu)`loyD}x0=9dn;3{)UMst7~%c!&i zcQG~(;;F}>Gx<&7=5I57kf`j|rnsO>$LVuPGeI~mzVX!+``p*nucc%%=10lwTGtR1 zaeH+XPr4FGEmu?%Ey!nmkcdu!;op%H)ll@)6<_~4D77iRCZZme?KV-`+e}5&7c`Ym zdV1?W>BzBUh03EOf!E0bs^XnPcUXpcUz#b10;hY&9JtGoEb zhHx8~%Gy|FQv`fjJ94%3gTA$XZ9{SB&1H$`Ddt6>g>g0B%_}q&k9>S&Bv{WE%DHl_ zCw_9GPxxOR#-BX_dxX;@&y0r8F%cT4QULhl*g?x@`N4R(SU{~GAxKwOb@P=77DLIrH<1p0q>w&!K8O9NY57W5Lu@L6> z#na2`R_vQ(@#(~CS!RtvJ_7G~&wIc6ul=>Z_Maj8n*3_uYw0Zjhecoc`y+qkkNgk5 z^;^I7Kj#;s_z<9Ej%S0*!P6Lm>;QcXAnJ`8#jQH5kGi8RE#;v}j!)@#{Xfc2VD9#= z90p%<4M&=mE~k{RT|hlLSBGvHbH#@Dmf*W+gvO}0t>_Te7TXCiIu$3gPvkaHj^DPM zFxuN9lT3bys1^O6)^lHTQRpOeKuk5nu`S1gvwlAAHq3VN!S0SgcLq@HgJ9~YCPseS zo~5WdnVH#aL4kDp>mgel^WESR0W;e(K=nqcuRDZ)q$Pf0!g5SMFyyi=`TD1>evcI2 zM%hJGy2o;gPxyG<%tHjOr`2@kP(&V&v-WuQDmLorbLt+R#hv_0BOMzmRU?UDMLVfp znV6guJiL6FSmK=Q^Yyrv^dYdIf;*JZlt)^L*`m;#U=IRS0He_fPjhGJjj`iSIOr9Z zm|_TpzvV^&@i|ROCP#i)Ir*gR2LkWMZC-xZwMQDiBn?Ikzagw#It=2dNEZ=UrhWzR-Ef5Vq< zyCMS$M|C;7@lF8ElcxzFsE-c~kwfdE>gTy*`u4ZK-EJF|()qVAj}LHi?*bxIc+%4w ze&b~@Nrv;V{Dv3r{ml3NtGpfXqkrKq{DuDyVy~&U0#2ID&a3`#w|pD7mp+I85&eDd zeb0M;(}wc~k%@3HHMAH-4abd?2Gw|Xz$G~PMr8Ff+#Z8Zzz=@#Lp)zb!2>JMRMEo5 z;4HW3Ywu1Rq&Fod)+f@tNC-&nVbuif1R&iQoUG!z5F2=}yjw&idv(26vh%~bK+-8Z z`796W%k&fXUa9M#GU8W(wuQx31`AN1pma-tazW=;7Y*IomYxSE9{kpZUr*BMUTNW5 z&S68FNbWYR3yLkFq3Kuk6LE}5tFfFQ0LE<_=hfRQ#1<6H zOn<$kxei0(&n+$g5URz+PTB|>V>wv(rA(eW9@`W`2ureFkH^_6xTQ%RILo`X?}5h6 zf0mV7|6TdmM?uK@Rl6*i2WU$<6y&7qn-wv7ue# ztzC|7D(fR<{ow0l;USy&L_fmQUU=0XEpxB>C^sIx_5bU>=X<{AKjtfcZT=0= z6TE|`1;b(V7$6YOsA`Bhev;>`SoJ%|Y)ctWmcQ}ezxIW!Uel{ZVRCLR-6n6SL8CX6 zyCW|t2dN9U%aAjiM|akb&TJym;9dl6h$11|clVjl{!7{x>AW0oaCZVbC7Gz2fSs(9 z6@T0cwC$3iy~TkoXltPawNGew``IQ^kV7!2iC}|@o4+VIFkkfF#ZKdX^1fSuXMs>| zPjvK6j8!O+MNU;Smp{bnBJXDaj3a3m+=@Al?y6PlehT*u{xL=$KPfuB@e5 zly;oT-)I*D32pU+Hf_HtfwqsHdMAip@34GhNkZnVAj*zpUKR(WbcQoPd#KN51f^1x zj46LJy|Ix{UAHImSkP=f$T@dBoJy@#&_8Uf)(ZeV<@s!8wqX zM_u>M7US<@@*6QzFi@KL$C$~dgUUkAUKD_!-sGbyL}Ic6GOTu=+5i>hupEw zfDYgJ%QKhBbwdQQK6XK4j-fPhI$+{m_3xtzwyM@GJoiX zqp?*Kscth%3W;cOaNhaOcYW^nfB*OYF$n(aVD}1LdetAVg|`6gNXOtizwO(;?YI8B zzvuV-N&Yv)o9o@@UHq(W)xp&9pg*-Aq@5+BT-+RCc7~r3p3S&nLSR@w531h#>1i~Ole() zSSBn_X<{@lN=nCoJx;4c@Cs)y{fAcQ<=?jKdLIK<`%JbtQuUN2&-1Yl= zuUzR@?mQ}aduhlNr#V8<+_#xNMO7S)X?Ys(nZx*so_meQaK%A{`0TyW50|E!zgX&t zW!jYt6#My%?~9=kQMYQN3q_3QOV$iR26{lWQAi5S>?5lei1e0}ov07|X<4goSMd*2 z%3iHGA80(zU@<(Y=kRmdqG(zM9Fq`sOe3yQ4{}hlo%+@FQsyQ zrDDg4`mW~DHr4}@HRtA0o`eDc6u-3cZw&oS*jD*V89?HbW8RX39?YTkm0-BpJYzcz z5>$>fNh}W?+8^bc0dIZV+joafJLbrvV&05!Vy{CU?6Go6g?SfuMuL%Q^WC5E?%(*H z_kQ+Y`=KBDLEj4axhcQ8&nKI&>L8saZ{zt{KlWok_T8WJxu5gf9?{-`aR)Gr#+U+U zyg0;Kw52up?jV}XL*6Dj%{fGV`u#t{4_y2_lancOvK%A={oo5SZCsr9isRUU-bDmp zE-b$CX+qt_0uXKP!*?2-Ul!SS8=|qrSXa2# zk54>r+R~mKxlZKWqO68pnRBU9r#zrtpDZUfAgskVCXd!YN^|n~bu#s(nF{L&*Dn&o zgBa6Hi7)qH$*%#y1fihk#*yr~^)Ef!*xhD+7Tpn{!Ecw=Q4maOcw%nx-ZuqAazio0 zZtUdS)s4d*P^UW+sF~;Tr|q1ypG5PZ(nGt%L%qZ)D}zpJ!=Tln02qqd;rA^bb7iC( zM?&1pDSvgT>hrN2WO*?cB03Jl)emDwTJ@21Wl)DUxf3f=TC_j4p_XR*`f7oqlnvpL zIH1irap9?}{Cy>Rv$-Ff*~O-6`Kph|b_YSbVAd01WuB9%g^p>XzOpf{pNuEiPxjNG z4GyTBv}-?WdA@hCr9DXXGnW~JH_SswSv32U zM*}DH@~I4viB5hL`$No&J+sL{cU_5s!S($GG1gtM)R(B62c>WRYTpYP9XdJe;@W;W zajCgpL76BOZ4BAW?)49J+I}tYJ@0;xT#i}I|3aXq*cm6~K`|Xec1)|(OX9QYgC?fO z$6vhv10VQ*^WpHXr}2|KU-fSVY%Ur5tMjm5z02_~fAoR>3H{p~7>)5WKpu0Y_8B+N zbCK}TN%->y!3$=ANwd5kn&ses5D9?A<(aDh(jHgOHCWKU^xW2MchdU zt-AR9fz#D;I4Okf$!-Onpi$0j*LeZje5ykvWMrc^AyxeuXk-#RBZI2ODk>#z$P*N`L;eQ4)lB^`3QPKbBv{ zYn)`)ByhAq))5Q_aPNm7cX5afF9ZNHFKU=q`=*OA2*poZ0c9WnTJKe63pq$U^;-@5 zW3jqy-(P3b>n;Ke$|Jz#dQBbSQPA2z+Y1nk8Y7H+Eh*F`6`z&IVI3U`(uY7g=?j-V$0>N~&M-vThccl_Sp`+L9g z_y7Li|6lO`r@a$!jyqaDN&iA-?A>wm7%HDcdcq)oo#7vzn_CVgwg zMy_WUo6R%|2yNz&8oUnRGbwgOKBt&Q4OoZg=DYToN-Yd3E64e9XIC0MuQc^L3B*%n{P z(GL3I+m8c9h3Z5AvZ93rMa>I^D+;qgBm3Z0-o80GPytcLz2WU7uH@Z@pR42t0mbWz zA}hm$0=^qOyxzh&cEoZsx?^GR81o^K2<+YJYa?(V!hey?!$vx@KmazJv-1W!2QTGMI zv0o~50T~bbJjD2pn}bgB8luq6ee0fB!6%%R)-FKI?X1Ep|KMm;5N*Xb7OO-h1T8ND zSijG|50@(=Xu}%r+@mVn=Ebwz5?h9 z7(<&#E@zm%5ZK>jl<4F*Q^Wch#mVLg^7An3^pW&!MYOc}hg49m7SIHijm;a|;{0v=Mpt z+`9p`(hr^i8>UzZW^cYj(ivliIltiKAE$>M*M9rv0>qkJ9cC`Xl7D!X zJcmrKY25yk^Vs?zJ~kwMXoG~CUk78335^eW4ywQ>Khd!req1f{JpSaUb;lm`ect7W z?5azMAl=Po`owhn+m#3gPY`Z;yJ$9Fp-w*_+Z+$S%QiH9jFWG34_bGl=D<}kyf)oc z(4%5VqDXsKo1gN$!0I^3Hm?&aW9i$z`F{9^Pl|dOckk@vt8w{uL07iN&cpPGtpap$=g(SVz~Ls0ARQA zS|e6(qsWUhL74!|y!pj4)hxW0DVZ$tuHR0VEelRA<<7)KuZ6TlW5)Mh_55&lH$m-n zz@|An&T9$2D$!2jG{HUOADy+OKiv{m%-r=`@2P}-e3Bqnq2)E$cf1)tTs{Ktp$w1LCTRhW9IOmk7#S_&1<~#+VCPSv*3)Jy1E7 z<%!p(AWC)FS6_mB6)bsn_eHXJo|T!L0Ub|=rH&MhD3VR>(vZibpaqZ8LYh2%4J$D% zRe7AL^f`{~j;s8VBd!pkg_{+8Q1ava)Qja>s;p=8$N+0DhuQO_ODj|^-2Jvd-Y-6M z(;}wlb9HZ@ocI7~yef%*n#;kAi#sdj3z__EQu+S6;~Rx!a8i5XNt3MO7gJJl<9Um{ z@dquBl{+@YL8_-v9ZX2s(OtNBlqO|01J^ZX0Z?RX3j2Hwb@+QRGkSMN^jXks9|tOC zL!S_V&4v3zMg?v9|5QHu;)5^qPlKKxV?U=n>c0f*A@j*9U;DLR`-i^yo4@%>;rrI{ zt8%YAJ@Cm=@F__*CU5<}=WqVazxf?s@fBb3du|jChNpmE*;3{XmM593`Ae7nYu}&w zsrLcy1odXumKU{}Y)zONXQ7aTHAcJd*=w&4gh}iEanlR-@v(`vi5rE0PXdV26v2u)>^k%Z#|>p#s5VcA7aE z=aypdO3GLEOtUbhaTrIQ$(N81E+ocC+fAfJl6>apa;02(jW-kBm6Z-qFxNJO-A2c6 znX_aTp2ccQ4u6O|HXvo^>eOs%DCdp_#_lF6C8~TMYs})D%0F{yVBN+wpP9k-vluhs zV(r*-jZ)>*h3!B-?y)CMc5~4@>Nc_EqxwdOzliNF_7pa*2Z<2;EJ7H6{+-q_emDB0 zjqM1PSM;>)81R_IP3|L~RS1Fop``+VW*ZOcr=d6xo2~$2; zP$6p8vQ7Ee?ZOB9eo#~Yowin#O&lEGGSYu3k4VH%2w~qQQus(^p4T4+4kij4 zpD4O9d&f@5?5yl=)rnW@Ipl82xbPb;$>KwP#t$GLbx57&mXgMC{>))K6qkm{j;Ib? z^(i+ulZFOhJgd-3sB#(7gDhz4Xsk_3Rpm?B!Lace{J(&=yoDF$VJXCs@T#voi+Ybw z6uK5K|CQxW{KP-|@4oUYzv`Qz{xnbD3V06oO5snz)}0=og0BCfF5A0(@b8cR@jw1` zU;gD^{_j3X*>CH+oj-9POfu@};)+whx=(nk`NJPCz5o48#7z{bTl8$RI5c5w4 ze4;Eo(Vg(&*g})`Ja(~yq3tM^^RE~)0)z5u7=QD#OZm{U7!9EzP!gN6+H%9ue2UO- zj#_Y~Ym=Ox%#1?rv}vOJKvr0TBd-M$-$h9`U9>f#eRZ_4S2e*&QVJqS;w6w*&_|Q6 z&d?zjx0ZQg(^os;i(NvOS1%eudcf&}_B=_n^wkgj+oo?DTNG^sV(AmP>eZFLQTLPH z=|-nYIp^e2#h)v$XJRP7O=|V}K|R%pr`zQyJ2Dy_*^SLf+I;crk@th18>85KI=3e1OH@zl(Z}W> z+HtIgC+D{|)bI>#Lvpd`;Q=e2=^cG9LX~KoU}O3`Ex(_^MAWhhMFKvB8;)0R*L?Or z`6vJ6|NdE@`B}gD_Wg#$&JK77=z^Da(r~Mk8^D+2@N}p?37nzZdr}|z(1)3MU^sx! zz!6~ol*Q|D4l$3qg@k>+nX2Yty0|d5n?Tl^e24AQv9{U@@o>@8uCs!jQ~YF_fy&WR zR1xg~zVG!*hJiwhIDB;}TDL6S0F>$u1+n<&+-zygZtQf-Rhvilu!KSVXcD&>VkbY5 z(-|W@o13k2Y2fAz!~0aVzJh~%zjM95N?Ah+I_+XX8MF)#N0_$@P!q3taq`OLb z#bE$$7$76eX))Y80wpIFcwTt%a<7sY+=zkYP}{hOfp&S74%`;A$#oH>ZR0;`ZDi>cAX;r_0#A*Oo_Vog>@e1B;C4p z%$XeO;b2)h{4QjDS!}}xbjM$H0Na2x8iIY11zL{O#Hi03IewC(oI;hWOjS>P=mKuJ zcKnRj*Xf)W4L6W;Y`#7G#3w(n`NlS5W164k?ZonAs;q~<(Sjjl)atS3oOis>OU{k( za^1HTPEH=Niy#iZ3~OIc?4rwHm~X~L4gS0_rZY+NVN7$O6i;$r42t;&%eMNhLvl_-Q~B$-`2;F0@W#xg=NWB?Pu}owlK8OCC6V^T}~^a6&s{L25q8LuPA?w${!t zGDmz(8e+ZuZSQ#TX`ki~_vzg^GV;iHa&n$qPx8n;aUkd;*yd|8;NbrUUw-+Y@xKCo zJ2bx)@T&T4fX%Rl`>B4m*Stb|=XZVAcm2;l>$A@0Z%1>;bb!^lG#U`{>~ssB9)~pf z+fGleC`xRIeE4TS%-8-t6jgG!glUDPD0M#^<^XqM?3Dt#PBb88ny-Dm;?dEdM$(1EjZXX37tLKW+-O^5#YVALbH=Vy z94+ebvYC^o9)Jr@VqoAgjc$t`T^FqOR-oE=+c4&$^7&+`oUY=$VH&&E^=zAj{wOca zSdit}hwyB8=<~dIT)^PAh{I0T7NQ2K741TCqoI;5Z|;0KXGUwG9Jp+j`p&=Is!nIBllV{ZB&?R0GA682s(egNYZDej8Dw_M`!87PTHc; z<7sPhE{$j&51&$r$2?e~$Sc-!e&e^cyc36k*{^t!PnLB~{B2OS+l2L*82fgJvFcb) ziXluDJWZOY8>1VavZb0t)wihkv&qP{K^_csa=#AJFEsT5V!lc!1;+!M@QWWC`v77F zi$yPV+}zBLJ!YhG_%kSuOHKSr7=!)^r}LER)PMG~JeBcHpPO%##TN#3^~{%UM4PPb z=Lb+=-F{ZZnTns+CY5XxYe-&j>vVeX^g%$%4}at%FFx`S?#e@mCY@R~Jn;}Ef&$R? zM>U2_kE5Nl$8PjS%8Pft>s_D!!$17r{-=;$bsq?93>WLC{>h$uEC0~pbHD!Uzy3cd zoYUbA00~H(u3ke8o)t2zJQWEy+@L?{O~zaBFMr_WXV5NA8>x2^*mR)vgD$AGd}U0! zL(v&ST{U*TGtI_pgt{;&$0VWcn7)HpG&`@`+0^e}LanX{YoAkZ8GsQav=&sIbdnVq zr<`U3NtdSW4iNGc(X&{UCsmNmXC{C0UR(&t$yXJv$~fKPppw`IAs)}J_$6US99eDj z@ob<2B^9xiJpRo${4L1k&IQz0B|&W#zRWDQ8~bP|>e0Ca_i1jURZ>jitX6)1bi&Pr%?c7p9wT@x?%s7`rg1y+7K> z);Eq9ZHv_$)31n>CPsYyQ%(au*3RBS0}BRfrmOLRa9;sMsJD=`XOc}&^PMX49;fTW zNJK;A@}-wv!n8UZ`e3;MC77)>jZfdqlJ@5$?UPGc94G2<(oXipi{JE{e)I49hHvJWNc}1^FdY~`zb!Z#*aPHj*eU5$>N;TB; zktJnK9J&AiKmbWZK~zC|Lehrh3`ti`yZ8<*zvS6ek{l_Y7-b6(6Sunr;&8O^4mCaf ze_CMl86i$CAXG}bWe;9e%AYN1)C?aAE-1~3R*R?l+Jn}Cov9#g<@gDPsWz7G-q
oHln=0H%<_dAWbc$;&XT`U@$<{IM2H*{zFTxzssj z!;vzdBu6wC>d^A73me+?8I~RZ?o*+wcgK{HMS`Kw#p2n9sd4J!Taj*H_W~d?baUjz zLm}yWhStArnC&i*O}KIaDNjQK=diWIu?8JN#mQCkr#PPU(niR5?f`f|hrdP|S9M)c zx8ljpDD$~koSVjHp7Lk-^`TY$B^R3ZBG9t@VR!vJz837)a#6>jb2ihbxSuXahr8fF zT3-vkNzf4MqEClSgtG;6QFC|ja zq3O=)fcksLJJ)w}?2w_9x3uy_BUi-u5~`-}HtzzS&XGm9do`jUeh9m<^LdKSQR0vq?fq;CaM@*ue43$oN_Q zLB-22@l_NT4+qPN#$1h^wjnr9w{!^C;Y7J(&dE2T!&`h>0nRILMLHO3-I378NT*Ie4Io9p!mnT?lv`#J@xJ@L;di0T2z?uLL_kf zG5#zaVfY5Ag~uZD@cZ}#FWb^fh?RqKoC+ofs>RQl9O9&$CS`ZvMf&(Tpuxlr^i|Fj{R?IaZ|Us=&+kn)W68oZ2A)rkjwc$v{>`7#}4E4ygA zI43tE=Qwi3RQcp9s49!FPhp<=bgbm8a<-kK_K|GUtOGw6djHMNIn z%wZizR9C^~fq(IHeEs?@Z+`QOH}T97WR{oXhh84P;?EUL(G2}ytuB6hNB(M#HugUK zGd}${yyG43_<#KH5C8CgkLs)97Xr<}r~2U<;BA@D{JVem@BZm8{-Q7bUEBDfY<$(p z2Dw2&Clj?-b#-h)&jyrqRVSoUICl`(_^F@zDPH~i>g5=45HY}997<^QVbs31DxqIB zeR6P7io4CjSL{%D$g_OJGpVHavc*NfI3#&;DNsi&O8v;U!wE~VmTh=@WpP6tL>ln4 z?-MCsfrhRXIUZ70Oyj;vxtwEL8T?U3FD^Hq_2<&Cqm_JW_fTF;HK?1k15s#4FRLR= zHuu2kRp=BJANBGvyf$=44zcBxCPGk5TTjNG`v`D2Ky}!ZmJJaezAR$p6dhSx(2tCT zA?5+~H0-+qg?If$&@tfn>Me%MAa$@Cdx(ovo=#o5hP8j()W|{C6C2_TUru?kT+*^j z>!g23#Q^`&C4eUb-ZA+Yp1o2v&-#G62p!s`@-z=?Oh$Qp(glt5e!QCH1{(Fzv>SQ( zm!E;fGYjw|UVG{wr2k>&e3<3IpxThNr_PhCw$j!Pjm>xXd2#I6Jniy71elkc0925v zh66L~+Yiq$7SLoLeV;aXURgTlbn(tS#ANCgY!G#Gm|^Kl%6gcGddm zhK&J!iXL{QF}&kDzT-Ro^)LFOFZws^@H+kkRDUYfVdvB3r<0q24hVP+6v{^(nGK97 zPv_&j@_+fo&$Ib^Bg}CVS3KnrYC@brw#9UE4z#3mP;8q{0O|K|K<>gKKWU|x2ny<2 zN9TB*k51O^2*UF{v|%f%5s2DAM%51QNjgCkgx4+D@-kXBV^Q-S9hyaqjF7tFVXWE> zSrhqXW~?Vd-9Hr6N#7PUKiu6$)|v)V z26H%tmGf{hR6l5l)a>GKD{FY>DG01pwV_ek=GKlPn zy(R+Q1yi(K1+NAEw50({v>h-4Cv16Gr>e~L4^kMaE9N21_o|gKKhvio-s3p+F!3Nk zWk**#E5$&yL2S&{h2%ssiWwc}_iUjlhO{uufo=3sR0nMBPK-L0?hq@@aJcKrVX>J zakL%IO*EyO0c#JQGn-5sZ9Z{gP~9Qbn9QH!41@-Hy(0Dkq?j)UW44VE2Kvo77e4;B zNyxBfd?yzztWq`^uNTvoj!u`|Xs9&J$eFR-ta@_~w^}iy96REV7Ty?V2!ADr;~#Z+Fu zHHKYv55@`zcjG{J-L4$iQ?0bVvLJgzUPJZu=VvMo~5 zOSi9n^m;z|IR))YX#?g~Z6CTidC)6ml}M)6$#e0+`vh5IEv`ns>^ienuf1SCUtGhV zp%nAZ+;Y{~*f9uJ|6tq&%n2kna@C&lY3#>%{vJLu9+_yoJ=yQQX0gIF#$8+%tQwk* zdH@bSmcpxx6hhQjyE=BdZT{+9lAMjn=8?DDXKNrvKfEK4!enW$ru=MV-#p6M1B}^j zBtUzzJQ#Ccf1jyvpfp;4+>5AO$@Vk==RN(yAhW9K zvvANo=87$q2*r~BR|H*Tri{`W|6l6fKGxqfuj@PeFf%)|>=U~zi@U7sf`FnBTponb ziVZ;%HL0ZvltKx$)@Vu-YicSI8WW<%+9rUBX-xdLCQS@6{fnfUwxQNmqBXU#JfjFG z3+&U(&g{%?U$58uy1(ZPyP7oa^fz;zbKm!MeIDMQhwF1)_x=5z?>T2o=ubcW%s+qc zd*AarKKjv*{t`m`4tQmu!Yi(w*?YzLt;0@dKl}gdfBmoj``-MmN+W7Bbx?3Z7PbWf`7)Hgf&y;lTyUAU}44cC61MqU(U~gB;I4)?1Obm>3aU#=B_{5k~QZ-Nz`k)ydHP!$d zYD0wZkN8ECP8NdBo+&~-g0&-DO?>0wAPJU{o7~LnKZ5cyEGm5C@!&fj8|sHn=o5#h z<8HbT6xSDZ64hB7vLa7ny3M(M9RVLeSN{e9wH)sTrBUT{X+DV|s5L7`2IxMS*e4N% z5bM|lRvi&NudlwE*2i@14^KK@`CN*fvw2Wn z*428KLqi;{3B$M9SJ#ID-H7ahu;(D#UiD2(eR$RWR{-Qo=k_j&YRai1pT3@^S05_F z_K|~^U4KCHfQDWFZ{wUeA`!j)mQx|t2By$ z$=ftDRoA>-gsz+Tcuu%79BSP(FZnXF!T#3&$5t?v4$`g^KNTy6V%qj5Zr_505&Tt9 z-Xz`p6~66ej(3x+Km~K-_Z66SyrCv9EzNH9-MaJ}Z1r61A?uU&!Ph^3QBJ~@3neFt zP&ZzD%$_%Y@zocA=BqRpon!Iz*{d>ch2Xbw5SLeft?hc%qxZ>~1AW4%KSs#Lv7;|S zSA^1xN4uQcOk%j@A_HSL5bZ+YM*za^m@ToyT&yCIKS62TR7Gdl-$ID&?{X`Xq>OwN z&CS6t5qH-9axspvz-7l0YEpu04cQa3aTE&@ZuExKCWlcs<}9J(wfV({)aK3F(x#Xl z_!sWv7rd+jfcPL@RLUH7e36!0+N^^QLNYLRo1bYp&^Nl{iR%-5J;QljQZX!ZP>v^Q zS2?p{xg7Y}(~!k>FscVh!kz1KaQQBnSjuqor9Wh@*w1&b>ML|>LyOdjvBF(AmC~Uy z!i4diHa4`yXDkJZZT+nVr#h!i2KkkjiJt86$>f~8@3$ougEIE!%pkcclpY#EIyC94gJvloo`2!_ zyJwz$M$X~YJHAK0wVhLxR8Yy+Cb6Qv57W&ep7VB79ADXMJ}m;<$N4wE z{=RABt9TuuYhkx3(sR*Q%i4CAr(nFr^yg?Z3Yd4Y3W?Oy-P>Jm_tW1E|9HR-s!bP0 zuXt5wp}MguA&e{bs>?PVSpw^Ng4)54bI7`W7P-E%SOFI+y^_yWH|g_$AlQDt{I*SL zUFkLqSG{3vO}k)5_w~}e(MKb}sccQgn>cFa>TstKQ5o~cQO?gh99b1cgKiA?(St`r z^p9ug6o(kdMimzgC9ekqr1tGbB&3@pKAO62kh%d4hA;zL(KCP zxK1z@*wFUpiFM2y0rZvF>JQ0ey~t|~@?(#j&JyC_a5L*+4l(}%V4i9RojqWY1BR}d z>I5iV5OVWPM;bC$?wfB(_+tk9fZQz>Z1$x+b()#<^*^pY)$M`#AP?1n*w&Eo*f&pCUok>4i&kCVj8W+O!+uVSJ$v3tmuz0wGqw#5 zwcMmC0u5ZD9?%zbtaKlL;_;_`=!bsrd!YC(fcK(@<`}**8rgeAHk1AMmwxG&zWvL- z?90BZS!-6IHo365D&({`skiAFZ`>nvr9f7~ou-GrH~)4%_^ne5xkaiXm3PCoAl**X zw~rh}+@_V;vqY4?s?d!&d0^bs9Ua-*;I@HjP21?q#c;HQq2r1+yrqc6wFN4hMRqps zybr>j4QU~yd1DhxOI}W1>q-z0EywHA^V=}wz~9D++yG>pjeB;sxrG1*9-M~{I^k}^ z5G~NfvAql0g|9TtT)ELpPahvHS$sF9E6QG7s#CB^Hwe@DG;88G0U^3Wwg~_drvBlT zxlDIZ()Ml7>?n*~jK@Z1+a!h_$&j7s`T}Lg4TvaA>i* zM8=L3Z*mN@+_nh3GWa@83c2!J^ra*c@}A4=^^Nn55dJFG&#% z?V%)vh+D2?16_sGv2?}Juj<5%=o@2mV@pQmbau6$kPdkin6%-}PxElVAf#eWFl4=I zuZN8w^cUqhgn8ss$gGSZgX7#>Q>Fe^kNQPIEoej`>_f|!AZ6vj988 z&B^rTefY!txE9u0Lf4>c57G4sLMx|Tz0os&lRF~#CilJX{rrFX>%ac%U(tUYXccqf zdWBq^A)mOO`mg`%|LPC(0l>HF_gRv5X`8&;*H2un~tBL=LfG z2;Ro08_KDwvbkYHbW@iKX{T->b@wV$4f!4f3SRnB(eW+y;i)c&@*s+>EWTTKTbS$Nv zDeZXg?_Db6N<*%=-XOeL$tO0L*FR!9!1=O#fU8;j5<_2P_K=Eyj>RyKwPUM?Ca6A8 zKfJMP(}$R_xN2j14{{5^{H{4K^wd#YBAuy1u>K+H-LCMP$}-LUT;KFJQI!v#K%sT5 zzL?MXv%LEbgAzOBodd*fw1<~pXML3YZo;~0wU}q9sM;^Cox(GE=TRG-bkvRvTXRls ztZU~}EV^Rlk1{8R`H><0HeZW%b1beP=$b#SuJhThD)KW123!ZaP-)RoL%nDc^?4vd z!s~*9Foq6u1RN{}^k3IMN-E+^mZ`;(n&UK-Twh_F`RyHoGN|&wCCWbEG zk3Ig_lYj9q{>ATw^NRf}z-I43ysv<+K0nU?YJSI;e(9I}2baH1sI%koaBiEi5jt-M zf1S{U^5A+f{NSH;wlW18`fYI?@ok9XU9W7$T5-0zAoR0m%kwxgoNK`l7QVH(kBr(r zWK@C~#)gZiP25dj#kq|US$#vv8)Hk&s=ihR6mNYl{sYBT1?8bB>WYhoey%%~E_PcU z@?yYLj;k!2uMSk-`VsdmG5tjr3bINU6=OF<#xmTHxLzOBdLWjL+I=Y|w8BDpYU8-@ z<=Y2)kVpS0st13nNTJ)Sw`8S`Z;thUfy*Rz<0%o2Ty%UVdJ{ZDSho}M%m5PY?NoHMS&^ke**u4EbYN;#p_{KK#*K%WX=If0Tfk~l zV6av}aj_X(V%NO&`H5~!$f9%IWPC6-kHV;@9oLKVWgP`?KZd9IZ@wkluKT$;u=Hy1 zoL?2iSX+#jqU!k<-`Hs7XVS_oeeeLe>={_n`d5@WjM5zHfldgA&fmyLs_0ptAWF|i zh2in7|MT0u!SU$I-D(q(x(61ulm;QsF|Fs1=J|#BfK9*V&*HJa@f4;${Tv8sI@y6$ z1nQ|GrjuclcL0?+C|s=}=f-ydc<1(C((dCq0`~w9G?cm+Cxvn!D1Y92KJWK_<2Qce z=R$o&{)ymM+5>>8_mlsx=imMQ$B#e$#GC2gH|OepzD9pI{#5*X?N91G{mj$-{Qn{2 zS{TvX4E=J!K&VeAliAvmRaU;un%$zCoHrl{aJaf5u#&cECEl9dx)lA;v=DLEZEV96 zX`YOyz25S5bGRX>?jlF@_^!5oDX+da^xgOpao?YI0vpU0bbwrTj;9Yz1zqq2Ke$Mo zj1$Uun$xbr#|Kjaxfs3DU~!6?uDe(ME9v(HlI^5?d6j*9lSaRTi~8m!(d-L!d_8j0 z6oYo~h9JO28)ZO}FRd%eU6mhB=OZO?8f4e3DWVyn;XOU zb|O1M$G+X;f0KFUad`5G+x)Acyr(c6(`kqHN;^tsY8&#EUl`yjH6416t#SQOmljW< ziA%YrHmRHaM2^jKQFcu{`{-J07ada8usI);hNwtIjFx?E^QCO1x&%4mfQNoR?oci> zvuEB_4^!ND=kfqo`f3t9#mv33F09jacqRrCBV?p?W23%jSAv2xd^|IB@&&{E9z9K5 zW~A@oM)e~ngjnL>hG@xg@nOK`Pa8I;i*k9o?DhyaLG{g-E-QFUiBMaV8mNOqj zvOffv=k}ve!gIo5df-nU`dDsB3S)cVi$Qs!)E^;_KYbwZ89xyC$?d?sn32(kq!&xw zMz;>{0=)LIC;t4O|MTC6*6TUEH+>SyL&TR`|CROtpubP>&wk$d+kWeB`}UVInSLtT zKP=%wsR~;mTa;H(y0H54ZSGSPS8Z7G@@&@vbwldyLoloNxT}|5xhpQu#jh^ka(iW# z(W97<5{%oy)T6KPSs3!_8h|*L!NjBuU!^0Wm;mu^Hy-d^Y+}j3-ogx1QI2tp*e+-N zS0OB^CmwxeXgn?4&IcHlvGkO$&}l^p=Hye4o3&K6!vUrt*^VdqEUP?S`4Q>R+-Q4O z1ReX@vV~LJ4m`#y5}0i?UJu)_(nlZ}#%gQ=Mw||eS{|W9IjeAFlhIGw3&z8BueQC} zZ!ArJ_I9WOM61I%v4;i)5?P$Esy}oz7G`IKLPHm2ch+p{FE_@yk;rAayh=Z6)iZr> z1VW`ACX)J<$q6qu;*NfJc_bWT43@)F`^UsgiG3MG&eGb=Cj$(;*#m~u^|0%RVJGqR zwVDKf`ud^>4_k+}JV6V8ehn7EgWn5)`Zoiy@CrQ{^N$O3ZLPxkIlczCtXY{HwYF?1-{n>z4d;ID6(ufRtHu(PrPn~CA}g? zSQu@1FF3owtIw;1N?%?1`a(yf##aZuHoa5)nLnpK#V;L|)K!(29jSpZ#DDB;qmVtG zI+-_kbq-b=CDLN;SJ@EMsk0!}5yOQiQm<;=xDA{n2Cpud!74Odhu&K!=4#&@ zfUW+qp(o)ZXALY53g{JA?V`{hI)Y~Q6jMu|#hHi74!e?2f;2c6X&k##DPr_!y(N~r z$ZBjEy6V#Dt2R;WMR0Lh71|Sx3w>kS@BCc;IDaZl^memio%CFmo#T0d>#JZlg$T~& zB8Ep`-BbbHo}#SwckaJGVsrB&jlMDA?s70*z93f=M|kz2#%a*6hpsZn*j#E%OuNOV zammr`(s4gDCVBdUCC$h?=9ruLp11(M)1|y#F(<-H5ciCt4IdtVZP4Eecq!X!Ui0e5 z|BFBMr~XT9yyD&kaBg2IO<$k*J-_GoeC}`l&A<8IdnuiMo?jt(`WgPf6N{`u!q{rg z!dwBi5cJ4}ND*H}e=9;ZfGsK(W~;ygKk}BU#S7>bnal2sm2qd1C(U!4iS(@{t362J z@W=k8zYl-U>n!S{hQkAZenSIl6X7b8X0%<8zhbWCMPjqX7*Q9U>#)U&&)cNc7*4Nh z==aHD7p~@!-@hXxwf|&UR~I$C6JsupZs8}WxaZHx^5)Pd2B?)K&mH2^`w-IaRhjf4t4## za#hNK+RBK8v$uQ%>uA3cxXUJ4j+GXNxzZNkv`n2Q3v?gp1^3e z#ylz~&zm@YEG}K&Z5m0`7-`o+7Te@PvyP#J>%)-btELk@ahaRkQ#c3&!EwI&pkQ{Z zDCEq)(VeEE<{TnlbDp3#FL1^i+k81zzi70fIZpzGVZMji(E8DiG6q%dLPeZGYWiw) zp(5&4noM+T6sUM3>7(-vjy0W-b|>Eo(ggf#Uli!0AAP!i7!=-1bb9x1{JekbJHPWg ze-rSpsCNOJnpZ+|T6^{XXa3Be`D2eg_LxsvFIn?fNKA|ir>g};A-ONO2rcGr?ojQ! zh$SzXNFwj^xQod`JoVYe(UZBt7Pz{}3FroLWZTpfkbfO#Gq?C*xgqP!HV2kKD`eL; zEAhnFcX+)5#w%ZGX-3p*LqlwK+*J4yN&}j(IlLak+j#Ur=aG?DjOJ>J=_%69)`V%$ z4Tc1{Nor$1>!z=dikMt|1yA{2$$`IpL=7$Nx-=c!=*Mp$?q2~0lg-@X)W(k!%?)F( zX$Ey{L)V{WgflPann!5i7&dVvVocp!huy2!70kSH9&bp~+1ywk#^U@PdnU(bn9h*~ zIJ{Km~)Ag2U7lEhr11J<*G^`aBB@Syu@ z&rjTw28dwM7eiFzu@2QJhcfU>|HpNXB+nEOg7V^gWj7(=o!;F7!j|HyL1OSEfxr?IPFw(G{us#?}cFieA~Uc~q-+ zWX?w@q1)F*WckijlcfSQ^LxBJJ{Y(f0&+#h7X;#3kBe@6*S623!@@7RhGpEUI&Ze- zRA%GdV8&Q5++-Ot1d~@y?YpN^#{w_lxSSog9;HEeq z+EXE!t-RJTKwLLHG+;m-b1p#8zmQ1=`u5=u{mVZPi1xpB4onQRLU-XAwN^{RW%dh?M>mx31s%s@y@h(-6C^k1i zt}O-&aa~K*Lf=AwYGHDb?@iccx@xxPij-#wH>y}$f#6DYvq&3z6}pnS;SG{L5H3rl zC+FA&tsl@3k=J5yMJn%VfYIg;DP&~Bh@aZ=7b=^L3(5`hven`Q&l{nb`L-Pz>*v+G zzH5u4INX`)Ykr%C$y&Z3-FLtPlX05}Y7+E8gPJU2Xv%F%z=Jcc19e_W#6g_w!OIBn z%h<0gOxVh+A)UUy8~34l4WEu5xODE_q|1x(GEO^NWfI+CTsO!7l!7dtUiB(QT@MY^ zAwq=qbLo;x?nTod9iZ=Il%M%<0VZ|B*=@qHZ8F;2VcW$@CW0fL!ubx>DL#H%%W@*{2U zAgDqAIx}b9xToY?j#FNp3lj>C^<4}6*w7^ntD?VLjlBme)eKa9Y&Z|)#&NR8PQI%% zAK->@VLDbaGsyZN?fOnT;?~1tz#;xjBH@?%9h~NyU`U?_WRd!ND3XguU(m6yMw^K) z1JGpo5R&zSjvnzSuAR8*tIoA|5yR5tr1C0=Pw=bU+t(F;soFc=^{(H^zoUOI_^+6E z0dDp7QYGcnfa@Il>i?-f{ipx*cfR(ukNG>7FIoHWN1onIl0sbVV4h0dh?2DETv%0| zEQ^g1MQh!{I_)gpLsQSz26=8c8Gs&79PPLOXl@K`EcCAjf!2mH6KFx`hm+`rrH&6S zlbgrExl%78nWpUQ%=B<9&Q+-eSVqUs!oT{`Xa1+)Z$xX+Au<3nL%=U%tG{|R3)a;;8 zzA~kbzNn9`vSM^IQjJ6Zv}s6^dLVEhntnn&UenRWrKp1VN6%QaC)>AIyxGaGp60Wx z1Evt)Dxdi`DxB;0__bo}h}>+W>>L%>aUoYgGTXkpb$hr&2-P;`;!;P=*1CrVJsM0O zJ&mnuYSMH_uaGgnniEGIy1n6UhnAFcFTWOwn&86KCo#f8fVoH%mb6?#b?X40^O3C! zyQ&e1HXF;1HR3$N!RO{AOvJ1OFnTyp#W_R92OQj?t=?1(`0OFoO0?qxZ2d|Iyw;Gp zu(=^gquZJ~Vy3SK!>Bihi83Pd)`T~0(4o&@LA9Gc6x(A5Xe77qTH z3;p%o7@OHOMlpPt-1HBjSWc}Z4A;MJkS2hdoe!_#L)|a!y8y3w^{Zd|pZ&={`JZF* z74vrimf>aY<$89eAOD=s`JB)EtzYt6zvZQL@>yQ}`ycK%xJhhTP@fH5U>14HgKGsZPuQ?eUrc7Er`n_uK)!8OJ;ZudZ^u3|V(O>& zx!oMKHQ~MLm(PK`UiO5qKP<8yIuezyGof)|u@#Ft3QRkrS6@E;HUt@}yOFg@9WN*5 zKsy#(DqPEp$iZ^bc?OOVSEBE0@i)-76UT&(eWhmveDXj)IE0E%X!LrE7nL4n!kT^$ zMd={Vm$}#T@~IzlD6eu$zV30%FR*nqX4wM6Sk%?$**8zgpg#-vqHh`qOFWt}LNb>o z({0ZmH-zJiL)N$$>1ikX4lkf%L7YIH6nHB8%FGLTN_#kNqsO*>S~s~nD<{?qYdYl( z?aN|R%&Z2re{3@Idts&#Vz&^qtvjBObPb&D4G-zlkToaaDb8&{eYs-DDLK|QTF82D zQ>QElB%M+Aj?QdDHFvox=J7AhVdR(EbV4DRY6zM)Zf{IizM31cY}!#FRIRg)^*j5= zrCC%II^HIqDr2a9tK&-Nda#Qt#NltBQuqh})LKL)J;xep;_;(BMw^nv_km)!91xp&$66Kg8esH?c2SyZ&%QMTTWd^Ey{;FuIvQt#~QO6`Er5R_xc`85hSQ zwUk?e7O=QhxENg&kjQtk?nB5^#E}n89qC&sE;APeW1BKZPM2G+f{ULMNyUf+(*CH1 zY;P*qQyh$oAFS{lf*XSu&NBdOv=b!UX>ZfrD4ggQPyIvX+QX6$A<8)R3r7-(;8-8` zYDbj(9NY=dykEG@3{rx5lr={1uNM=5{6^C?RrrzECvceh=o!& zgv0N~BF>RXOIhTkX#-=mWE^uCzj$74!)EM*0IdfSy3#M+@-P2^Eg1 zB{NE={$jY!@{Dm;1iJBXZMOha;DhClC$v0Yj$@1sO}Y$ihA6u+mWqc#f-*R64;<<# zD18{+Xy|J?A}kGrt6%sm$)<>LSK}83r z!r>hp))37wge-3m z%LyYhogjp*Llv;2{P9(hNkQxhl8b<7pL8iKaac;zS0Y7*A9?yy{YHTDpPu%_Bxv)bJe1xue}YgtRTnU zywFed)4eTYU=D4)A!bL%jse^^{P)CzZBt6({n1w?a^pA zfOL<<=IYo<31wmtZO#4w#jgpO%f4R0KfLs^$sqEr`Rrz6h>{oII6do(v&#OC%MDH*proGD!8YW83GIR7IOa4}&X-(~HH5TyJX-+WNaZ^R8qi-m`8_)f zphYaN^^dJ|flu5$|FP%!t$>H`0?3`5$p7*dN;Z?(@KcI^;TM15H^K1N)V+5t zZJ$!|(Gy)2FV|+`^zX^P@>l-KH@^8zZ+@>6%Z$(8>$*|r7iIcP&~0j8G+_@VEuc^I zM}MSVMU+Gfp%R2cIW_ia6E1j{yvB2ay&r)-kJ|Y>_Fj>o|ftW7!%ZuI1HyO$~VbY>=HGgVw z@{rlM?tI*j6rg4&k>XaaS3vrG`5Z7_a}{s?Tn4=^r#HWXGv3|0mo13L$*Kx`b3ISR z6+emQD7WArZ;zYW(dF4o9cOb@sPb{e3|(5YqKoPv0I=B@{(P60Wri8hPa7BCl{23` zJVHn$W%%gX^_fW9yQx?4$mtACY#l7vtta16kTy?_7<^%Rkcu>HX~idmn8rbkOCP3d zr~y2MtcRTzFz(!C$9U`^%i>e#n6tfTj z93fYn0~nP3?E_PiN;?eI=}qjuv{+Ba!FL45}Qap}9RiM^&Rjcaml>Jkp|mhwvYlcylj zp*{Q2XZrV%PO@vPH6^B-I$v%Jq70f(qC3&xE0?^(L(@-|h9}_A_Ie6KNI`CI?>Raf z+zlRDg{?V%0EQ7ap9=cSmNqT_DjZY#xCNlUc^VCg(2~xV@l>@ghckO_`;xV#ONr<= zhg!y(!m&_H1xvKx* zjdJje>LZKoq?yC3Ch|ELZ1(f-;cWv2Du1{>usdrO0&|V-Ra=DyH6>zrwf@NGD0lI| zXKZ}Oo25W``M3=Gc5|APWOE`<=QoZp2l(s*i1uxUO@Bk@4Q=Y9m~h1D7>^m&7uB+R z^!s2LRbjpmzAU%CFzQ?F>0PF>$KWDzb*=azys!uEIV^oyfqO;9x9_b*^%j&?a#BCL zA&qj*02vQo>03Kj^6@uaMO;Mvcm%$19I6Se$tg>3 z^ADv-2A8<^&ytp>c|Sc+HvEUy*6V%i6lDMikU;@xBa;E#l?cGZFt^fZG+9BY$Re}Nu@Zwxm_LY1CIKK1wj$FzEta`f-~k+ zU&YflXK0O}CeWro%5ajUbR<78aKyARXmF?8+-Y1(%@Ii!r~js?LWwqRWEz73)q_yd^Qw-% zNMDUa$zXX^@`ho5^^vW#v4!o`ylNupu$a?Twg)U&uKV^_eX?e}bn0xcLtY|FZ2lRN z9W9t}=hTOgK6@eEG1|JY&mRo?T9Z@TJPP&U4?WFUG!HGWIdZJu^2WXRSNsO)2Y>Jfzk%-cD}fgXq?b=K7cbZ5zx@4-f9DVUf&Ym4s6w_O>F%a!j+0jl z!HVVT)U9pmoI-mR)YUeP%HQ?#Api1Tm7{<-z6yco)3mKm-%@lfZtIr5pZH$UIrTfT zqz}r9!y(TFX?Y5oto}9}KH^7CiA!Itqp3hEHVbsOcv2EbP%v9mbQOQ~c_o#q3#yy* zywS>j){3BdeS3o61v^~V@Inymcn`X5INl7;LheBzReeWG<%D@<(U3E=+lTpFs@{;{ z^$J~hgUDHJbBF`gym@wBLsQ9olK-aXY}}euW^!omDPkMA^I#bAbuj<5!)rbawQ=b$ z_Cp{xugdRt*45?cq#^i*#FtID-N^7z$Gf}w2qV*zDxkUPN#I*^3it}FF|=+}y;P!) zF`@Qu$~Ml`zg`*7uG-GIK#&g(o_8Ra%cI6JbFwKeC@_7q*E)+^{PxA3yd(3nHk_E! zRD{G7uw*zL-!)nu6_=?3eRH6StD#)pJKr4a0bFV2l{vbXTx7Uc@`M*XdmEI`+}!*L zp}0slJo@={a;Sj$y#IUs3VUdft4Zv*su7xjV7&S<80SkB{my^+3W$672-vl`r>v2a z`m3ge3=f)k1$bdfFc-qfx2pmjVXH4X!ydjWrxIb<->ZFlwo=JeIb-tO00+a?#s*5e zq*Nd!SY!`YIC$$3IG&qhY-kNf*kL49P z>}s>Rl6Q`+NnC*Ge%$=phwr-p&-m9~%L4?PdY-xhh^$y^cEsUw@ejxG?YP|J%6|#` zZaBUR;Jxf++5D8^%dz#z|8M{HZ~rad`mNvkeI))h6!6GCJG@b(yCIg zjisFlyq7@l6L-J%YrjT?xY*8H`-ojn+G=mp6^@G6W~*L~4LX}k1%{W8*+gSOfr-<6Updl#zt$CBxx5{JJD4WG%&KV3r?I%f z?%|KV8<-*n4KEMeMZ;Cy`Ni}mRlwx6mY!T~Tj%sz*HJn5Ws?3l>uFgx0Iil8urB-#T|H$~TW%kUHDz_%44WGnX z93UO~F3Um1dD%$E)3LeUuu;kve^i41y;G3olRq=6txH!I7<^ox#ai8IA|-Ir5oh|ops>zu<>vTc9jhWM75skwg^%4m_2g40KS?i+ zBa>jk2sWa5)s|SxE4Z?9fU7Wxe&X)+uYc;Zc*pU7{Lvr%(VvIvC(LJr&da5_9$s#Z z^zG07{*gcON4|^6e9YV~cN9xAaKd(1*e%dCn^Y{5YB8WB|w(O(Vm21UDUqB?Fsf*LDJ-3O4R~j#Yd6%=YIh#CJ~Yi zem*E0@jysL-da~De9q0WIIiL2Pj(S$&qTTeAX;py>RXAEb+Ewr`12pXd$xB0lt?P$ z+S}Km$qe?MnuhZh%V3O+^N~w|C;V^wwr~5BkYBcc9@uhtxi$0n_&eV5j<@g!6@EYS zL{>SSNieaS#4=sRW!YRr6Fnv41c_$BBru#y{+XxwtAB1y|bvTop4nT z4?>mg7#q#{SqRD?e3oi;py|}kNqId|w+$|QtmqgUtIeWT>cYtmA{Mea5o$ML2bOx^ zXk4)hatG+z&J79jSNMZ#fN1 zF7;|cegLsfIA|g)J=5yZv|U9Xc__%wez*oEzQW1Kr;c#wvY`{VAA^X04&|2@@n&Dz zW&ymIqx;Zk411v0PXukz7-LV|2r255z98ULR>Dym8R+Gsc&=N=TQ`QoAVqE4N7w0z zCfxEqyF%VP*Aj=qlW)$U?dBhu(}@k7Ypt%t|udNfqFn1PRGCN2ywtkV7EAEH+ zy8!mhnN9zLaR4n?&eDu?F?of?QM~Z-i=fTMSeugcMOmi6wP--eJ zr4FabL{}FbDSKvGte27U0W(?m0UYcZ!zFw9qb`R!eHc^BhO^nGe$lu(m*#dFhv6_h zbmdRAeCR`8CP({SFPnMDzZK=G6Jcz_>hlYiZup%P>c|V_IkY#}d*77vm2_AA_1hs= zrC#7@$Y~oGJarP`ETE$<7d^`467+O>jc$hk06+jqL_t(&%4I-ZiAUc-eI@T-IXcq! zZOX$@qj)UhY;!e+gX`^~26;cLSKQf9o&!C5w+$0LDXqV0Hr_jDYAgr&E2eI!Gj}4Z zX7rNeiysA{t*@JP$l^`;KnxQN=l!Cke;ZFntTxOAkQMzf;%us%gA#6;5bDdTxWbn(?u~-`tAch)WI)?d{I~#uh-#l ziso*vI;MF!UFEZTK`0xWGkD9d2**3+W~}p{1|}04(R`X(G}s>?2w@@a0u9b_KFDhaj>+gt&C(&xp@HjxAm{%!+`%G ztk-dPZ&U1L(_W4b0DbuHE570@{-8yAzDd~nX3hdM|K@lJuP1AaIQFA-+I(4rBYxx~ zKKWUS;(^VvnUP{$Y3~4?Kw`hxMCGWhBZR^@(!w})(!cc?<($eBS0}$aX~m`j43!Vv z_^v1NB;+BWPxHe#&dNCg+dx;S#iFhBuCg^gzBGqTUVDJ$;2Z;HWFf0OthkD1s8%mJ3MLjt_HOZ+fh2WjPQ@F&oK^*0!PF$%zWHT#TlDRmTx{ zcBLA-%=`dI?mf=>m)&slVf1pvIC`j_AT()GWfFJph`c7mEr*I=P}$Od36+n@aptR8 znxEn=aZ!hS`7YqA?w;me5TJMqARFaa2R5=Je1~4FuRZ%B%PbPE2MT}r_w|2(;q_s_ zxsb%8KfN3u0G{ywD)YDh-)BOd4-25i#q|1hYw{hE)?T4o-1Z?wu3#p875m5dd;iaV z>^XtAV8rKWBlKp&@YVisUVu*U0<=KwjNF2NzvVibzWHN>d{7i2ZwZbsxMC6mISYEP zBpEA{kg^Ppjz$1&zi@NXYyOf8H>|Tf zA!?Py!`*P7T@dy-sZK8GHxZl9!7&z=uQmxB(DkvS6RN!)-~OMg3DSpFZzO@@2=_e z6$dOD(Tj8Z2p|cuUGFNctn4)AdSS>b*LI*@@^m)#d~(+wP=8j`NWUS@>6=bXwWU8) z<*;}Z5-GpXk#%mgtD12n7MSee`DTYdQr!xL9x(qY@VSri7Xm+)+-e5i1*BhMA6&6w zIllFzNJlC~M>c3U^X50d`Q6|1J>T=?5d4+ExhDH%&@6|SOEWQj`u{t=<2$~U4~?AC zhDtV#gK=|Dsa+9a{RE`a5lB7&{-&NEXYXdDecfS)%Q^!^uMhei?Y$CJP`>i_ zo&u>9S}Jz6qny}8rJ5YcECyfg8LP3Uf=rOpLhy{wRbDA)W?Y$mx#`%-OafpY5XIaa z$JeuS^VmyMnfX?}7~MQEugBT_hJ&u?KXC|0zj5ATM7sU%M)2{eSF$={U#I;pUidU0 z(yqCc?Yx%-`#$)H*A?Lt5R~RdGv+UB+4%|{I_9<;%tj0#=$&xN(VP!ABipiwCSr?8 z6+vK<_ZNNe4#V2&=fv`z1L0{4b$N(%=I6McH{}H1i%or#34s4(DA$~46>>IsZW!Fa z@(ps9yy8DH^LY*^qd-{@R_4t)6|XgQatPaZp-hB2w#18>arqU{WUt+RTOx5Yhu;~t za%ifdqFj4Hc~lA*W#M`B@BqbD4CtvZqP-r7CFlzmuRi#ii2mUd#IR(+Q>dJZV9^7b zp7}-4`EqQeep}N@B$G|ZIwB8QzvOk(E-6CJJAKfabA$-WPe+Mf*up^a zxQ&r%YNm7;W&WW$m}0%^Rp0bY-}J}myzKrz!2RmNyGPv2?c;BF!yDf8MPKwqzwgCU z@M6zag3v6irsRHdq&R=$9291%9+UBL{|XeJ{FGmz0pm^9M|KyB3$Ub69o3H$OjT*q zMcUJ}crx|anzicU>l23vU~VHw2Kj=ev2KI2X(34x*H74c zb#dh>4CVa5o||w~2y;U%@y|^L<8G3E^$BOevw(hp!z~l2x|l`WoRr1QUqt6hc>FXj z;{dA-jvIS_j7a=&#G2i1<_LZK_%si5Vh*0))gIy%hoCET>O^uoWubZ0&&9nN%=7W}NNNsJ4-4wK$rM|1i=(xo8!F>pdzE>!ULY-FV(SYy9L}}Ls)h+vIPtC2 z4bUeS?TN;$u3&xB&(4&pFB8DGc{Y(qFcx1zNsB%lvCdHMlw(}|738sJo=1T$|oN}^7ch@bJG$0svzn1JGrNDS{Tl_rT4%Gi&3A{(h)a7TW-0FYEz*~ z7P^~;UkDUGV6%IQPtiDZ_@1ZA>lFv^i$h3kLN6yrHvi47W7)#Ywb_-YU(u$kf4R+7 z`Pc&RZPQm*YjSp7(9k`4#RXwmb4w5t4o2G$;5Y}qBHs;zYq~{$fQS;}_6{Q!`OJs1 zYz*F1z0q}3%6DasFWv==A^Mda_&LfA61;rZH{{%07mI#sKv`)5>Mxi6*bdi>OvF-9 zL=VM~o6pWEg57{1U%cYiHNO-rrjwVcNB4oHn7tABRlf21@<}c>3{xjn4HZm%+5?U^ zUwGuoJhaiG*L8%j(*wYHGf+)=)5-2R!(A@USl_(m+geYz`pF%r8uTLYy5_!DX%J-P z_lgXGWoW)=Yxbq~Wj^VxF<<(rdEu=iI_9ExOyp&IcGX|Ks*jR7hp&IlF{kFT^?8`) zS7F;(SIJnrkU-_k;qn%zymw;A7*>CvNm-b1`XS$$=dNI zERN0ioByI0Q-6jbm|teGK1zrqdHfAfgTr=>?sxSiSvQ(Dmf4hGW$UUydl+&al*7`M zllqxNE@l|!NL-sSdSBnH&FA6}yrf}slG#yG>pLUD9OZtAu%?V-wROeYJ0Z}N?E%4n zW(usKJy zZDF*qk#OSMbm+K{swp%oHf1@YwP97g(46d?d{hMd{?x3mLLs`hT{t4zD* z>G+q6h_O8>eZaXoypiUV`PG7^+sMozeSOb2PaH`L?6)_+WaukLpYP(BBxCD?x-|xQ z*PO00loin#KkdjhPZ2M_G#G+_!%-dG{1AqgbTuHRI-@TR2S&#iIq!xS-N5&X%K_QAc@&vF9N<%1K9@A})?F=y(Z(;n8XUk|^H1{rTA%INb7 z3Ldn4PzqUicCNbCiRD}_H(2zro~hw7uvuS;WME_L_jf?J#v?b?GNAdRb-?`#pU$W1 zwmeC}Y28iT8Ishz>u|~09JDuyZ7c%luz}`}xmmx53u)+noV)(^KJ$`M4et;_En=;n z#j|m_9w@H;Rhe$y^20d^OIFflUpe~F-AjVhaQ;|*@;JRlnr7e96Dd#lH#Qy)HDakF>p9{zRe4c>G(w z=~Aq))GmxVrcD{Uv{eFP;eA$U>s8zJ8Gt{SNLdVtG8M7)#GwsNB@D z#R-e^1tim~hx=9=o_^VrY`(=FZJU`oXd#lWR}L|~7xc=*e9;%z(;k!-!^ik{)GzP> z)sOLkq^F;G=I$9bq^FQ|N6V9IG%j+b$3s^_VK${Kla+Y*K%C> zy3N74x#gs}D+&5%(?^{*CQjb5qI%xvR}3Wx=L67kLjQ!wm8_gRGy~1sawS7^rbPI3 zH=3S!Vx_a}XHR*QwASZ2#Nq2|^*0gs@u~uC<|n%c;;bikTc2X9k5k@E^#AfshaHR4 ziv(E-K$oXi%F{Qt=6+OYd3>%aqPk1+j=E7o({6<*tubfpkfvTScauw3%E^s3lSapf z1&mj>tmkf)$}6M4-sm-PG#Z3wU_nk6iFlf4{*5V8%En8JC{tfxJ7@C6)>i!CLMeBF z#Fu^i*Km4j&X^Imrj^w;tt|Ku+d~6{=-S&FuZEiw;k2*Pxr*aZFzdNZo(n!d!&-a& zQ%?;JRxNB!U7_5=9KLoh=186&QsutoGvD(0-~HX+{Utx}13$o@pS|N#=#ReX+|MH!iY)_8}y2*Q!vj(mL zw0uIkT`XWpo@n&}J4Ib#He7LDh05&#e>8A(Tsgi4c3S0rTO^Yiv|t=Ah)izrOS)XU z4>Ai_Ix;cbutu5Rb5%duL?x1p3wu~Dh^$}3l+0Ojbhas-7?r}I+&uls=5UL2XaJO4 zMq+W|G8-eEY_tkbpG&exBQqP*nXbMl+6lgx_C4?Fj@v)|X^xI;2~-OifQBI=jlmvp zW?@FJ{5xmj;t%Y-y8-V^r6!Wd52c6&TbEbq`7q*LAiK+(H?5~X`t+TDjq=w%@PWHu zegFHrx&P{~{p#HZKls5mA|C`^@NZR|)<(XG3tzmN?&X^!2W$REz$YGm{O)y6KFLGD z8}8onmbcu!<;`!t`^>k#m48<9CLRo)x_j!WCrOt&M~{m?^YzCB-OL;dXO6s<#~V?C zRGJZQw5$2EKGlPQzByOjaqCRgB{ltQkl5-ML1mp)>(;)_vAE$eUcb)${7g_uEw3Fn z+w`Fr@(aauB;u=~OIoq1FMo6?-B_5*TXr&SXx z?l_Gp>9hE(pgv%A7Sk5t3aRO%dqxer{Q_i(`D)L_VZQ>Tmvjo-9(DTK1Y}p5_<5f7 z;oY`TP^7DX94q4Xmal|ykmsSMMXJpVsX;?m9edIr#wYP=uC$})Wxf-9WKPmxsFJUZ zV;|ntU)<$O$%Ez1v;JkrMG_ixKuvRePluDO7O%FI6O;mZ=rP)MRAste-;0N^y#|~eBeWOzx@7R zx%3`_MA2Q5OUkmHx=To2>&S&sIz=x9V-v0Kt-|<&B>-)|De|+os z(yhQ$mYXXFzKdZ@CdD~(E=o{IIW$NP7q!=f&RSr&Cngy*GJ|mcyJAWs-_A?E_A?=t zB<6XhIrq&NdN(%+RfD2OabwQnh)pL1aiCRGm(7BbHlBtroJ&L<w^Xa;cIF!1Z%J<@qPoYI~EI2wH2`hgzqjvicb*-uilyK!%c;AM>Y} za^(0&fA1R19~H(vLSSWL#^`Ibq=c>XT=43yc<_wx(t#M-1LMun@%@S+sqimf$qVD- ziI&3bDkhA}Mt(Q8@La#kX*K7&f*8C?(*9?@^)v4td(79Q$G3Vf?jKT@%ZH2B_}3E; z^VyF+`@wg7&O7)O_q$)<@B?X@eq`-Y{|LaEa6ftCd%yR4zv7c`{`Xn@q@D!ZRX`&B zx;C8&_|}dh)md_IuY$T2kBpU)|LZ#aUK%PY&Uvz?ztRh+g}QP>BRS|Tj@fRp((OYp zz8chu3#ILfaRjd}6p*<_I%jY4?Zm=MgRgVf5k^{%%uIOhZ>p=jINWI?A{i42i2)#+)ITDl(A zZicgYJemk{w~iX~w|UcNQ4Zg@>>iB|eegqfANtUT?tc1beg>I4epmTTcc1;)@3?!{ zyWZ6U!Q0;UHhzroL_8Dx0(JWuV!G9GNM!?DAFiAaGlxgk1a{Zwiru{6G>#p-1=E}= z;N>u{3)iUC!Nu$b7JUzNw|Zo9&AaQTTIJe9;(=}Q@i9N3nZ22>x(4Usd3h4LqUvp<(|HKjCaUvvsU-Tr|imgt{zAU;E<#4HBS2zuBkWv<-h!wzwwX% z@jw3GL3)-$36Dq89`yr&LHE1=-|!9J@cU27ZrQjd(M9eg)|xc(CE=DfJD0#c`Jz|^ z&wP}h|5Ly%T68ym7Pm#?@{(u4U<IH)jK;J_}%7(ykGTCE$po}^+=q#Cx$i`NMWPi&+SXR+TOGf*Oxv3 zxmqYUFxp(qgA)qaG}wKmIFe}2X%h!S3l5$ z$v^(b|M>1rZ+z3;=lq6u+AIzIN?%{cLLbskRr0f$lhQffv(nVfd+SD)fO3FpIO7#g| zInhr>d|z^_!zvlCk=Hp)D&_}xv2yTrn8V9i?_yb!*NxOzYtV0d9RBR{EUNBHaHnPa z$f~kW(wm=h%2fvj#(DWQ=j!@m=YGFE?vNi#K?LKQwswZ4Z%siMWR@iMVNa8pUuMyu z`7T%XH=eV~i>Fheamm{B^h@g~``bc!fNXo7SLX&9?-if%#y2w60cr7OM%!yw=ep_{ z`VPUEllpe?rBeqCzxHdt_L~{~Fb98vkiYo-2-^ei9*Gyu!c!dYWV8I+Z+OFJyrY7H z;F2+UOXW!@^re|j5~MuVB{#mj=tue)e%AWI54?B-u1FAS`H3N-N-)|$&YfYbrD;AX zv!cqH0k;-6ZKQ zNCaTqXJDJxF`uo4;=<74-%4PR#Zra?BO~jc$yUv|R65IgV zM)l1m2R!uMY}&(Q2(Gv>E5d18_Gso}xw?6rA-z-GqrEPFw@Hd(oaHg+l?L2?iBW=< zNu%}Eqi6Fl9}CKL74r@BX}Qsv7WS>wNa9^Yk2o(8SJa8z}h{d4OCT9UpYWY1fuMorOSW z#EYj;et{*gx83RYP|U>j{~_dLA3E|PASrbCn|CPisz3CabL(1Z>V7wsRYCwcC6`JT zlh{IR9SMB@z*0pkgTXX_tZ)2vjA6E~dynDtYFT6EUxtor4_iJw7#pzJ_2$}(ko=(* z0Vu}&L`^$2V_59sf4o=VtSaPiz4au&K3QmgV37$^h3i9cTqx$v6cr^*BfJFknf@{D zWjth5f?$oDl_L|HQujWJreLus8Qw-hIJ6d5n}=}fOdIYO*539xpg?MUYNi}b$Jr80 zUo78wkm=2ldMA)K@(zIiDmY(J(>pG9%7uM1e9^SI0d!=d>-a@f*9Pg?=brsAKX&^H zM*f>%fA`R69!c}n_oHg&Nc&Iy*+2Vdzy9mK?%((hQ|!bw*(UBJuw+&VrjyaFkM>qa zc}{K;<~g3U5AmU@=RfYhR^f};QQabN67U7u0q9)YTC*H+=556Vg|%?loA*&MR6|dfhd6H@_ASY!0jg3(`l2~^g z{1A1*(CsP;p;sUx;rA?ysxLHzCO7>s)CvllIWWD@V5ALSV;A0jmMVrDmk%r8YoBXT zIBdKa)$>8;r+@ON?*5k_{n5L>_kaBFy{+!w7q7O=RW`7uLE3U74j5;*2ov6|_K)u- zz#Mq84s5%DF3!fD^u<)#m{xsa&fRpup9pdi z9H7^QZgxSKj8MiAuu+HHI!PC~Qn^?bj`P0Q^(1yMXP1h{KjPvE%n!%{2neTrua+3M zUkZ?Y$MhYZ?c=bnEK94FodET2A`cAKx0c@?0T58)YF zAijckfmC&=^T1~DTX$Tqo3Ym0c=W)R3#r_DB*f)s(P*2m7OM@CJRW0}&yLsV4wWCan?ePj=ImcL_F_ZLP0j7}dW7D?07M}#pB2sz@UWZz_`J
#lDY}^pdJKxFXyfK+a@g#RP0v$UKN&0^ly0_fvc_{aXl+znet$ z;%5THM_i3^;gwFggJIVba@)L*>@K(b-<$|&^J_QPnk4(skN-1u497_^yO%vFAsjJX zy>1|+J%8PBrTam}fAo+3@4KJ+>7TlL_q#s#?zesEm)(8-d)|BZDpqhg1PMt`$=mhl zj}AEp&RMap>h=yo8qpP2sw*!oH|3a4m`nTbCBV@KOAa@zFi zoOt$lZfwRS9T{z(yk0hn1-b&`4Xk^CR2MHcUf?%yp8wbjcdvadw@8hlqLv9W9T)LF z`U%Lp*75Bj0RTlB@&iwkt=heb0l3IGYg?Tg-i;HEr)(oo7|KHP=~~Tg zNcHafCl;-&3BLX?@-ls`IhsfF_=;`x*-87s0#+$G7{viR}ht zM<40jHn+wH)4b9yF*mn)$Q4`JS2wfDYR8Ka(D-Axq^`v7`+>SOdF+FIr`1l zFa6R#zx%Nt`?0&9`0*d_clE86>O~t1A`=g5Bj8byDMOLUf9}n13}FXb;53)&Jcwzz zJ^IEain8k|y&&!lLO5|CUj)aVf?H!(jvOm}AjCSY_B(W|lRoOt6-%#LS#gZLQS??nSMlAX%}u_}rRZ5feszc5 znfpk9>|y1yCJ;?#pawo(g#0`_a1_a=4-k&3ef>3Gqd_uk*yOWZDQRwH+}r7uu+B%u zW_^Kp=qxGFri8?qYpm42jJR)T))sBH^d>p%P4wQ5HSHsayWXXmyU?5yHDNUeUK@Ck z6YRl~6Y1m<+}qFV_4~xIeU>5Pg+Kkk(DBB5-Mr=W(9qeD*n4;v$5{N!t0gmE=EQX) zUrwRX(gfS<##6`-2$#+YqB@#fvxSLQ@gsmI@7~DgVQhs1T6he$r$C3&ckZG)bLn_8 zW}EbRAO^qx_v~{Y`RsS}+W?RB#{iG&M*ya&xBtKY&;7Y?_}Z`inr~Z%%A)CN*v7BhD*-w( z^I;Y|JHGexSiN-EjEy>b;hzm;2|^g2n4M-LJD2zHP|q({@)n>#(ndd?A?WzzJ^>X+ z6Xe=dvN?|mtq>g}E0#+07vFdl;u{DG8mU5lwFx3`^P;ZJ%Qkzj$1{i@`Oru1{@#!M zy}Q5lxBgZi@O$3BDceouQ(gmnC+Ah}G0HVgWAh|eUk_oqyA6q^ zzCLUY2c$SOfU|tbFtF=sW@0cGw|An9O?VcnxAp_iJ$z*{+7WT-|Vjt zJ~>QctPZq8%T9BC`oe<|ev`63^1Lu1*2KgDjao*dUKJq7bCoIav+yet> zxZ1mLA@nx+!BNh4+nQU20ZI43+Rvvj6c|5Tv7~THUzw{Ol+(J*yio7Z9iFp&!;X+GqcsLw_PItoxnKVv1vE^RH`M3FlfJQ)cXjN8XP&%5Pn(mx zMl!Uo3*fxK+I~HMNNc_*F$|^V1?L8b!sW7GUc|}%WdVUH_|C%P{Lh=8{ox<};r|n< zNA_cYNBJXw9svH$ulu^+YcidJGmZ33hP<;7?32Pl1Ve$*bi%XJyMPI>X_Ny>zPBDe05JHU_9P*WI@_v4IP|zJZfHfN4HvFDRp=EGrax%zy6)S(~UoGJe_2o7se8hRa#s3 zh>}*Hu#{*VKql{V2E*LLY90>O2{@jpm$#xBwbJ*Pjv`4_0N#;O^lGu@ZKPlvBMWc3 zjYNsohyK9YXC?Rq6F>I&yMOn8yZgzX{>i(q{;IFO`{FP9!n@Zz_BgV8tNUioN#OgM z-vLU(3XV_CxQ{<4uX?c()Tb*JZ;E?(YyM8YhOzZ6pyRw?-h1eDGG{Sfk!cUyJn)r0 zxW-z%ireyi6kP~eaP`nH7xoV?*G=Fg=fjDAI&!KkJ14KlW-iEEjm{tH5Kwc<`Q%93 zjau8{y6=>uq5}gLdP^IgKKgNUm%*YX03G&nToFyT5G}6uu?00J^_61@IzFA@IAu|Z zS7TV1UK-|wK4@+BD)=huv((8=3l`Jn} zv*0sVL4iL}Wa)hTg;(_#H~p)cNkH3!CRYup*Sy+?8ID~$Rd%#`0^_gyrCnos-}~P8 zP4xVAz(@9DfPB%P|DT(6_!R#j;axxV(?9(`^H$5-ob4;QCbFk46J{du^0xR*UwkK2 z_ZckTg^+ywySrcg)nDQFu%9*8H<5{2XcUf>SersTjP-Olfd`74&@3kIc+uqry>lGeKTez6Z08wylKT;JxUHX0kz=}8W8NCR-PJ3wRvZxt|HKd8_w$9{u(v!_nLFQ&GR<1S!?$d8oP`T z5*%B{iUl8OYbhQ3yODB~h+5+r`7yG_UeqJ;fp?AC)=uX9S!Zpx-G2M_j-Pw`cFon- z&NyYj7%zOw7;BzsjLmqr`;L(mh8Hgwqx~zf%JD+6taS)L)^Tk2!U_P!bbzeubiZEM zbyL|Ob+BV9YfFrHqiTH2!UM+>5wytAZ(7o-^SeFsTM0xBwd*;UU^}1Eh@PkLH85aC zuh^+0>?&uhvIsRpI}M~Lv~0#1_~Z1DkcC~G6Lg}<{qUp$Zgb*3=)izE_Vgk6Nfn<9 zF!}f=24>?sgN4Bq|9eLs=7ik0Sd{Ee2;e7#BNV~B*9@vUa_r_&J zM6g@T3$#TDoHp&}pkCKMAx;DEAA`6jm zGxQ7?e!ACS*9`?qePiCh(`SVM7=PCo3YzWCIAb^UVrfnb3lF#A7Y0)9yYK$(?z=y; zedV9NlHcinHWYFVKtc2$!I6j6ARtab^w4Z)5khZsjsWgCtQqq+^4&;{zKUt;gF@*n zKSb42Eekt7s2DtGz*ed`g>d2tXOu=(g+&Sga{-@RzuA?)m(NDrlixo$KR+V$va7Di z6iL2A_pJkbOKiC6sHWiwXYg|2d`F)mhpzX@Njj)OG%YbgpOm+M;MocjJB*u> z2-zx1^A~KWkueTLC=ppY)M)5)e0u)b=eLV5=Kp)96i%H{)FIq=I-tMsL>lZ4?&yJa zMqVj9`<&ZuyY0R|_=7+AnY|4#BfO$}$!abDE_m0w-t`ejB*|FM_*Q=Lgh8|R*aWxP zL25P`Oa{I3U;GC>_lbR89C9Vm2!PYNJV<`*`6#=tHS=ej{n?FPey1WRQ^ zvVejSTTEgn7?-E9r!P`4!Lyp+hzh%{Rx=D>=3WlRmVQ4teMtzUQPI>rK^g*lSgb|~ z$hzgY;CcD%crojD6j0Oi$rbx8#jjX#a^7>u#(_ytnOwroBbL;UN_u+TMeV5gZ22}w9jVn$Y86wEbw036j+ZU_XEe&-%Q zeElbJ=+|@Gm%jX^?GOL(54U^r6*w^VSjic<;89Q&H8r#x7)nUip;eU3z&I-DmIo(% zL6He{@z7TYesx8e_J|Isoca)k_P`l^vxt-4@rP!Q_*xeIM&$58N3LSFdk8^V^MMq( z`(b`^`%{1X$J=NA^zQBPA3f@P(F)*T#Sm&u))8)uIoD$ddk8!Cf~oN+adBp*nBo%$ zlK6(N8BT4`0Rv05br6z+Aaen{2ogI}v@f+|r?&a#iC-H`pVOVXDx^&u_=GZLbg-vC zLxbz*Llo)S^cp?#+`wIh%M)=Eb7A?dg~}}%pRq@U*eJM@W0p6uMt?cLQ*?MSNkzWg zgZNzlW$;twV$ci&9;=x@5qfbICVQ>#k3i`;V zLS$XoVOIgzv6U)$@VLtc#CF`Q{eJ zi+)bzl@6bY8qiu{MPMW|jKwySxQm0+pUYVyNW3xdt1zUX&wJ2mU0 zu~#^lNc5pkS;PU+k6wTPjKA1R+YN*TI`;Qmf-Q3E?0V=h`}K_$eTZrFW!UC{*&>gH z77*jZCpJk_LJpEq@dN=jd~7BkEKFk0gC+oMx=WnJMr>TC@L7$DVm z3a{oSmk^|nopwueqJ^-0h#)!U!tL37jp~bE_~Q15fAmM&1NVQsV;^~ZtQ~-vPoZ_f z3F8>0&sd_=*pbb=SaRw0A|1Mt!R^{HN5rHGy{v)ox_+W3Aag4MX*1tK1qSByQzMsq z-*!VE0c4spbU0by5ILvZ{|x+0SwL=wI9=$VM{ z>0?D7(xiZ^y|js+eB&ZF=Xb5RVGnDj-b^^bZ0@%^{Y;Q4Ni3+qExy z*&9OQ+i;u{3zo)9Rely%9SqNfzw#@;a>pk=@rnPFn9W5F%q+ubYKx;k%z~m)L1RLA%slNmj;m;l*-c$H;+vDscAET1`E4Dhsr5& z=`$ahSWZ^yaOM^|94YZ1{o05Q{o#q_BCh<(*@|;bO!PtX`?p!7$az8(JKNeU4rK7u zq7Y`eC@4pJVft*GGdm~y^t-{(#WLW~asVIN-Y1XP4&Q7jy~kIu(3G#AD0n#nTyBg* zF9L#4Q}st3WTF=X+HVgE49nUOj7#5L=QxymG6TR0 zd3gt}yL@WK-gT8Z<4jRqY9NIpQ4X_$hYOY&CVQnjmTP8DgXzFM>d^@G1qa2AzA%ERr?WyOhkm-to15j7au@+T7 zo0BVUV?Y&~uyWAs$kzpI;YWJ81IdF=^|QX$ezn%>N;Q!g3o;XL)b!tZk@ngFLiJ9t z${-h8e6^MNOP(qM_unhStLTYB=)b6(bN1QiXP^1=&wcK5_k{J5e;a_TzLbRwaM5vI zPX2e9<%}i+%wY{k2@olA+noNIj7P-1iF9AG=}#=1a%VbIp%ccF1?^Crd@N3SOuPsk zEOI4Uf>+VBne>t0Hw{415QF)VwlwFsSJU93?@NVXC^Hii4Rkq4r_QMlN z$S{GF#oyr5m7n9{g$_fc!c7S2MAvX!35^#TL_|f49sKFbZSV-EK58@sH!}3%qSpl7 zNibX#i8P}ZA6a*Z)533jZUo`PUKf_ZD2tLh+TtZpdU_EGD&+%aKQwSwM^hLI!8V6! z)ON&^FJU>!mzh88`Ofx7|Lwo!FFU`kf*S{piv?Z^{lT&iZ|BRHK5cwn{Nbg$Lmo)u zK?u?c$gz0?WQzPF#gG~LmZ2ZBkJ}1~I(8tWA0rhzQCO(+<4NescfL5U;~W=N zpUztXfBjc~y}giES=RbP)RSFs7z^i}{-n)(54?KnBR+ z^xHlFAQ74dzyl?+%+VC-juU+_d2}9|Se)QlF1Iv!c8Vlz=S_H={2XcdGNeT+x1Jh% z0UJehv$h#CU&@yNVv8{|H*>26{3+5}74(csHS&aE?)cq(hF7vy>BRsV6p-VWVU~uM zK6}S0_94W?OdDSsEL1de3knBv5gzjWN$3#MaqF6VhXs0$VMJDKe9gmgV;ly#b5lz|1H&dd2nuA(rKRlax_g&zp+>#ID)+3 z)>q&9^FNixqtx!HIw2h$@SXSXxXhn9Aj3p=aMNN6x~VX8gDHm1O4c>0ZH|l^1e3r; z$;#DI!G{42BiB``T<~(uDOYr zys)@v_q{!}V;|h;W6z5QAn6$cnrUJmd2PeRMjpx`(YC(2TRF61sYG7AioXORa z7D{EfnsbO~WNKXTMC4WD_%R{I|9C;Wv_x=+2cd&ML6;7hIOVAi}!#aUc zt8*-8VKD+HmKXPjy8=2XdofQ$vZwq($vKi-K9%=T|KczIa=ZIa|I9yIA!GQ@9PV&3 zUXw=#hIv6>CMO!Wxm zhe#YYxS&YkoU;2V<@j*q>@j&1igg0xgiii}^Bp0q&jE~gCy1Q3PNO?*@IM7iaOYfe z%{7<3{JNLF<)^qOBTR0~>Y$%YY|$9R{MkafGikHffbc5TiOgmq8{%P57cI521Lz5g z37tL@xD#s$$3_{cX|w~^c4)R!FH?wha~bLM@ww=9s@rEM(Gz#cpbI}GI%~4`oQLg@ zSs2(gR>i7=e88bwQrVJTKg;8K9qd(i=hQ5RbeqdM;)obrFt9z(LTU{gyP?`u4gXlQ z@M0|we9?z<{ax(?(xHXUiM^8% zid@N`l3vV{)|_;BRqFXX`~Tt>zmT_BKE3hP%8mu6L*@fx94{lvg|WPJIgeG2S=k#x z%ueSEu0)`1I*IEnM5H~uW+|sk?AT2ItplM-_ zP@#Zb51j8If=h8NS&#jwuOZ&o1)_Oie=Qpf^m75x!=y2$X0k^Jnt4+4R|UW^fJg#e zi;agk^MH=NE=(Iyvz&(OHvu-!jAdbzfgj~kK|zc8L~9QCL{ESFs`6n^KOiNHqMK+DUqPTkw+cQH~!^cazgr(?XjGYv|Ph5tGF9ZpHi?xLw<#ikIEh&!oucfIU#(F}5 zSJ?L1eCU-QoCM<9h%;+%m{egTc(Edn`L)`?8uj(LjCzBSJfeptHa&6sjGBb)L5Qm? zabzqQAM>UTqVY2T&0zP7#wEP=F{ZhYunAEU27BNj2b+ZVKSIV24KiMp^~hn^sT z=e+D>b5a}zoV2cI8RWPN7f)139f6L&O;=@D`-EiD>$pJOcvw*>y+FvsWyP!=X_r?b zhiac78+)L#;q-a}2SQ;npvGdrzpm8!jCr~6YMXV%%Y%s3N_l=jSqqUP%+(IQ&$Q^{ zGaO9=jz_)m-kRJTTu_npT6yW9hkTgGQTk^&Sc+~yNeAy!h`PYiBThi0uJ3#f!Vb2< zk8Pjj2vDC^?)b(g@#<9gc-hZU7zs`|tfS?a^h1F7+t|MT^{;K8&dLAr#~;@le6O?h z$^MKXZXbl?^gtL>%+H>?MP1C)fE>w-0DC}$zd0mw&xYiOEhm0ouFbQ#)<{?5to#$- zS^3eOv+_qJY)WUHwKheeLYSy+sVC)GGN zmjcp2*D+%Th`7;Pk6?xDC)xG3{(B5|SP{%PrwtN)VloyKE$N#hY!kx*C(o4+gf@FZ z2(@OEM+V=;M*w|ksfo{$TKXsgFik(}pjh)zay)U+LQ^nV1$*TkV=2vf>R4AV`Qg<= zy)nTtqbcag9Xe`;?!`oML~ILJfhd@pdcu(~s=sKA1Gz^wyvXE-dj|Q`SGT?4whsiA zpB#KCpOpL6gHs>P$q`AtU;oR?9r^m-=_$`V^K>UT@EJ9~qLPN6O3h%h09Z`SH3pp7 zgJb=G9>Yvw_C+F-gz;zU@jg2*t+@f9wyspE*=&R2NnA8x(_&IW4-~diTq8g^vBGdw zg@>(lSqzAx3xN*EK zxU3@v9(5GSHx+pbeT^};fyEn+-~6|4ZFhg>?(K;ua`HbxZZH7R;T<+wr4fcsqNmi< zV`J&TtJV7CW)h;Qh%CAG4vjG&rnK>gPaR*B2fwd>K_2`y>3Qd#znyd5dHFlhUI1k3 zxnI8U!gKlB-LrY?>*;J#Pj62?`Na0)AM;AslZh|w{9JGIFy7Q`Xk&l*8M_8_+)rCS zNxtIb6dw_SkdDoji;_$15edbI*tlQV{_UIJ+CKHEPj4Um&gKm}Ouv|D^HttGdJfw{w{NQB9SLuic zL>7b z%sfr@!+1{q5srcDK~HtVPBvGK30@oH#7O(6$q zBzAoj+g9l0H3V{jFG%O0IeHM>XuC#_{pz|UaII*=L+#tm^&E@Z6d^o zrS6`Ly~;JNSV-430k+au!bkS^TmbmiGR(%4#wja#Tm1OzfX@VYyf|ehP71^c`K2mk z?c87f;lfBU6j$_}Fx%a+%w$I%CCma71$;;(zSYtYMJks6qIr{YJfib|srz2&rk%c2b zY6^MYOR*OUqId@GC6`>ZU3ukI+Z9(`v0Zh=)!XHlU$$Lx>80Dn7v&=0{0q0UGWRAE z=8w${oc>4*Cm~ERar%nEleqwR^2bkXkNoII+oO*>vi%@G&hvwZf3Q9L@b|aJf6T9r z);1XRCr4cuNWP$OLn0NP6EsX%wWt~*P0XO3NME--ocscUwzu;nW_4m zgSAc{@PdkYeZal+dvXnRM48XY%)*ks-^KcL%MC%43mHq=b^`l;XKGhHS=Nte|*1qREEi!c03y3%P*Lyl52 z4c)bzx@*zED+@2!&u89xvY*Ld6)}9`gzJ+r@&IfMvlIJ?f1HSZ_t@E=qwJXDGs8+D z**Fyvm>imOWFg`=!RWbm95>)m3m+CVU%3QZ(a8lI_#r>{+zZ>&Pd~HeC+x9wN=yE9 z=<;9x^Saq7*vLKAI!|M{X;5D znhY=}MP>?%mr2uw$mE0C3E&AdVxz)53g0P)Ms&JRQSv0Sa9DUDbRMx`6c?*ZqUB$0 zg*VR@nBq0U4CWpl3j(0D*Q92)@{({TagHpCaln&-hC|B@+1kTe7ZH6=?6D`dvs>xN zCVKFY$%E(%7oS)q>9{Ns2#dA-up&$t<_<-Dq)G>TwSpBtxxg__tfbkoiOnqJUbta{ zGJc?s6BHM7?RA4KJ&~wGj%>t!plzFfeRxivAA0D)oc#YZzgG9d+8b=VM3=DI1RKA` zAG`Qee|qvMuPQk%`*kAvD5VVMsFoJiMfr)*>#x6lyZ*ZCx2s=vO`Zi`nZF;sIBH;_ zjXvX)%qBm?`Fy^ToQJ0YB;!d~D}oEXbsZSQPkGJboaD6o#EOfgFBEAHek2R8}8BFG>Ii zn|N}e0Eyyy%)){W9*b<9u)JuEzUUf6xjC_p2Id<_{ElIN*k^PI4NNa!Fb_W!Gl+ch zrn_-5_f}fMp}5YF!Cr3WM<0Sfj8wUS4=yn?e=WAL#XbfFixhlJJDu)(=mbMT*uh2T zSRNh};-pbOilZNKq^$a&EPf(_lM9=g;s8Le_r$%1N2Jhs8{l+Y0AT)OANyZEkqdy& zrOCOHgpFfqou=|qT>#)dL0xd`t+&4OG{xd~H9I3Z8O&b>m$7#8xEfeZr8zmmgDVXw zCv`nE`?GMRWJWOgGcQtiva$%A!b~iUM~kaU6k^9Z3f9tG$BwSuC5w0-o#d&335B|J znSmZm0K>3SU``Z>rSE1af5neGYav7y|5YBK(L>oSF|sa*&@KAOG6)@39+s%PP^YU$ z=*BZICc?*p_L9q9$RHdU_AHtl;*7jS z?9m@>cYpS7f3Mz?9X?RPC#%J(4o-pAI{Yx#iJ)}!WUC8CF(KD)bw(H(F(P-}b=PgL ze)X%j8*aQYf0}dEcHVgxMmG|O%!A~3g6CoqU&3(1%t?TYE#Xq((-V0$;Nd(2zc;^o@Ne6L4}KR&ae?2X$Da^tGE@g7 zJ#1AlJ`?*W143uyda{s-z$nqcFZW`{=U>0^jqOkK0ju|a-~+zx!P^?(0Oj}!Sse6C zR2Sl$e6p15O2IpotHdDSafI{27~Jv_3k_|hRBf-o-% zhG?IpSH5x4?!^m!Vbyg)9LZt1v7vDG@zkBm5!~(4j{N9%yqcxqfEU0K5-mW2Hl1b z46U0cGvzRwBNH}#aXQhYMV|S@Wc3O%V)U6a(&C-{0zi%cGzApq`I*nyz)}@2U~wGW zfZ(T7uZF|V!h{~FNXNBai0G%JSr9s)(9Y68tw?hN(Yea8x(pwSp}Qg2jt?4?Se_ox zkGByvhICn|?8oeeP>l+@CJ-K5sbZ}XVnYv;wqWEd6k?@T5}6b*CNI?BEUfCbhoI>U z9v_C|rN*Z+H~#F;|7^SWo_hgNTsd0UO{oq>D8<($1oR2|vN*O>3X??9wpJbCVn&Bo zH(vS58@JnUf5Ud;O*iG4{v|;zI&V{TJn82_?8aA2+ZiBU>G9?6NbxL9a~N?0uWY@~ zyoM}X#)ZL6fp^C9oLJAy=L#;|Zn*x!?fM(y(`|3q?t9?=?JHmTO8)Bj-r&X?Ly2Bh z)rTks14BtQts`F+tK(=miV_oz!6cqEokLlF*!${Nzq*}w{sr6n?s{K7=P>I;--~6A zBBx6z6XYsu-pOxnFwi`r89jsI`9Aj6%mOD|PN0!#gvfTi?GeV7u8;$Kk7VPCI(7m9 zd@YSrjH8nD@c`es9l0Lcyb73fhzLpi*xC2}V;5K9((+lZkH#@L000<7^%9Qv$Jc8;up5h+f3 z+5p!l4q$+bQA9!yZ|y-P_7$Fk|B-hgR9E|GkppyxfTg+)W=iZx&=7s^Hu#(kAFf^B zXhHl`l}j(X^u}Nv|17XBo+|v4;k;CzIP}^7CqMbgJ3jvLkN+QagxDtGX`R?xu4ZUh zY=}j`da+(qKba3a@na(u%HT%Fg)=p#isNwG?)#@Ko&m!Sr8B?nWnB9RpkHiQ%#~%6 z&Z4OXf`lc5US(jx1JSA2Ms3r!(1?NF>u1)AvEqIMqZ$F@M-DwWnBxk&GPS)x!be^u@05Z!cA z_rxd2!4ISYyq+yo3&hB=(?suY@+)+I|D`Vhmc<)+%!=JZPY$IckFK%n01$2XtRM{Q z(U*m(+(2D%Et&k#$M&B0{Fm*{JKyO`{^y;WuM&}??BoeKO*~mIM1zsXo(tL-3NDpa zvRUGztYtMEXb7Lda?>Gk)WT;QY_^@leKqNfe8%AX?b>T!w!P|Aui9RA%{AK-`HaA0 z`DR3t4ybm73&8S0VmsQEGkn(se%fd3Fx;ZIyDxevgE@oXck@aFA9B1gua1C;31XV( z?CBKu&>!#!?m5A2*2!W4k}|VDa?LwAc93gCiG6&bp>K^`9y?wccxMYXq6SP0(OM(+ zN-LlsG^GxQ$V7t+0d%#6P%NaP@9ZFN_&lZA**k_)%cU(*G?3+@fV}OW%7>v)=f;wA zUc{#P#IG>maljwW*DX>*1YJj4hY2D#TVSn80I5M$79P4ti$kj-#ZAY;oR4Wll?}3( zwPVh}8N4<8^#HOSiX^^)G)xa%}%VJ+uxo z|D)E~0eJ<6c+%bk!Syx{Kjwm#wT9;+SmRm4g9&lEJcU>!^oMU==m*119L3zLMLVtVCL*6L zA<#vqfyzj$Nj(>z!^8m;MwhQ3g1sCeK4QU99H%Ysd7oMS#b5mS_AEa`>t{kHcKL`` zOVu0}q_KIx3m)Vzbq>U*7Q%!<9Us^r@Dc9i`DFV$-*xBqp8xzFzw>_1xo7(X4Ec!m zLIk71^Rpn)b$n7|0nFyLCf2d^?hchByTz&VbdF20&1?t8Aj{j3nKACW`R){MFIa-04a@?bh?>&-*O6O=ysFX|PP^NZm(D4NL!uH^I zAJqQK^0^4))xdrpV&TX8sP#kzPT`T)G-nGt*eXsxLBZTXC`DWw>M*B*KF=H@ z1g53qjhge^hMn;rA#8Nd?pIXP*C+f=8*E&{mo&&Fc_nnuY-yaC3;TUN3Lj=J*q9#+ z3rm6PgDM#25ITz&8}1bqk_UNmATK%O2@ta=+Ntv}7hS7spOCDBwZZ%1hB&&F!z5!8 zUTp9&AECqr+5lHCyyO=e$0zgm zzf7ur@McZx;AQf<>8A#rgPUy{U`ld=r)4*j$d?nDq;Ru2rg0`OL*)ZHeo8-fP^mUD zDeGcFD@@l}Sc4^>4Gx#0=p56B=%&xhu5JeDz>C$i5C(isc2RV5;H6;s*yUc|Xq%WZ z;MFp|BIe3XdnWv`57@_J<$TGJ$sXCzeYQX&WqtjrUwdo}YXi^`7TUbLh6Xt>Ptfr* zzPS0>3EmpS(AhjV5%F@hVMM?3=`A@n!mRqfr!OF`2fMhuTI8l4n-^(o`a81X@?zx>?i@~wbN^A^QT`t7^{C*qtGm}Zz!+s;Bx z9ljSV%=IOt59Bd?bgetrx@QDazmrFT0Gphk5FEpWZmtAgAfbV_3JNJ*XwfG(=n;3? ziZ%zp!Q#V%Qo`KV6K(bz9AFOt5C0f7<*M77~W$x}}{=`-0- zWuY-S!|epYui1bhyNMT}{PGMYWKX!(ktJB$t(jd|K35_OB(3zN zbEzE;F^WUXNY1Ew(&8+WU;}^e&m7$(&YvXeq=eB z_|jn(JsYUVYzFuySZGo7q9C+p6D>^BPfpA?{o+&eFq~P7$hj|QlU^{i15m^R!uW9^ z@RKK>-ah~NzxBgz;@|Hm@yQ&-Pftt}sPBKqm>W7d00VJu@nLPk^qZQ_8&2Z=oW{sAASh2o(?KKm zAcoMB8}c(IY3WmVpsPb3EuqDMtFF9q`_KnJuzlpiAKLQS9pl!g$v1h3iO6aYaPAOl zH_fo~AV%o6##Y+Q1MP>WWad%UCUm~K_}~BhFY_wIBO2j@d*s9maq!26d8v^ia6;0F zaPSRYWQinIdsm5DNjTtC5NTpONp4g$8lL8?Ar?se%$D-5EA-+5H* zte{{?!H(E~F;=Ofv;2|(5xP!;7CBG!Y3d&u*dsg~z^f+GZ%&0Ioo^W^8GeLKTWYBN z8X$RK%!8#sp6*mnAmZOovdM zWK0h5*@W3#z{@nlo}++#N*Hdep3pd%<(Xz^`k=4)%|!5?YAzfwV?dz9_iT<%GA3_) zYakkkOW{Y%2~8ccS~^t%G|sf-10PbQ&mne(y2N2kd0{Gg9MzYjL!t{M|KsceB&gPuBRcDc4MU1pkuQ9AWumc`(<-}IA^z^%x z;y_@4#ovOrgAM!*ajZp_7B_P3_GAw~I&cJ?VtY{#0fHV3;LQ>t1g)`&Ra_zZMy&|;4ru=F2D=0@|z2PXS=1gj>p$^YwL zfBW|Fk9};r?e^Q!O}uQrjLZ1WRHBfL)+>re+anyDFQzrFq;SHoM)e^>yZ`?Cwl94C z^ZtV%_MXpYCYaB@9FF4Br{Tn5eTN@ea^?7uA4IiFOsIuYQ)%aB8}A2D0-T8DfP1J* zu?;@V(nSn`eMh0F|8Oh?9K_voi48l90W`X0B06$$o>+;Y z0aT93kGHMTiXt7xC&s*`25*KeA2{a~dK8LnV?UrD6zy|ZkILJfrfnrEbMeI&UG||5 zedxN7UXlxd)BPC$!o>1HxJ!W4i1|I$~*?A*vx|tC^~QpXd{H$Ui9TF#@t8{v)!5rA}K!V zD-+6goD2c365yua{}2y_J0dd+mTzc`%f{!kxfQ-9M|a^Wtf}B3SYeMjkfS=5I=p%W zqjW3wr|2qcz?|Bqqz@LweT*20C5o8iEf#Ik2c6hasPNcJx51{4Aa~@_PO}@=YSWL6 zSP6unP#S`ZH68U^`%EJC^kRJf&Ue1EefI9p`s;Z5si>CHQe9u|937B7vAmcteSA%` zCzdm|H{Wr`cGq3+&yV= zpO`x#>?fk}4@@tj6b_O3hclT|!r5$o?*@@^NgODo%%l5fA zMNCE8jx2=6hwrijK<)vi_N1j0l#t4Uk49fvG9>xT3&xegMIf>2yZA;2N1yOjqnM;Y zKvvAB=;<)D*c`S3=~rGB?8r8!o%aaifsD$g>5~h*lZX7o2?0?ZPlLkz1{hgLCYBoC z!VZJ^iOV`L`vbcdzHvD)NWq95On?Dq3cARtk0dxLn&AL}oQ36Hn4GF%Q^KIQfF%phc!b83K0(QpEzSlUZNFiolvIz(khGz&c(9RW^JUSfurhD7n`+ znz{MRAw;ahpwLa1UkuslgR{#aM*+6DB#QhL*ZNSW_E>AV%g9ZOZyQf!!p= zi;d_3;T*)qnnwu?x|5uzCV%$T?q#-U&{(O_+!yo)meyK3O+BavVeS_9ITK|3- z7e}DI6KMEmA%Fb(+H>3A{PpMZ2SN`S-WgoyBNC^Vq_5QJJGMb1)^G(b4v^%j@Asog zURtk{RsoC9lf;T8Kn$A(K?x@L%#FL`B#m6r{Cnyur2? z8Dk7CS8G{-tig=Fd)L`ZfXxB;KgsMY@wFpdB~2@Tl@nQ@Dwl^J8Foe$H(;LU_Z97z4mc6!N74U zZpsWva&+RWBCEe*6*FELU;wD6GN*KLBy{?`1yCOqgBcc-0~I^=qGKMYrIFt>#u0hZ z*Jk|4Z-nqu`TQQhWG=1KR8F@6;^(D|^Yh_`JBT4+k}8@jJEbKV@LIwrSw|GLX0Ud- zG}s_s$a^vl67n*8LV`wN!gfIi5oqbNq7_*aF6yxhh(|}O7}YxPoZO-xyj(s2;n<1= zCVgTaEco#9aQ(yaVqy5;${}@_ z^3@&-sTqXv6Co?w-Kn z69-wN#yAv8b)eIBQy$)Atz#7*kXSi$qlXrC{R|VDcF5$5KJ_N)v8gS0}mD#9yM6IXu0O1Zy*8g#XxlzB(ZqWV!V2d z=duZu+xk-<=88NZNDd_x%hYk9Kk)m7hawY$Ig9`}!S480M>mxno5Y24y^Gs%$8=(Y zSA-CPA6VCIKz;ivT=SuW#Ue$zjgOO6YMdH%U)w`ZQsx6Wb)Yzwt^sqKV~ zgJwHO6Q@d%89i)PI>)rHzWVCdhRX%OX@48wrMLh%E6)}#&YvB;)&bgsB{6wW_L@!? zQj=C5QY&>xm?b7aZciWmL4z`6vkH+5CD=YAXEKED00Tj;!*iVW5vZ;U9AV@I>*7G! z$q+0DJ<4t~;xL5Ri<(Tf`85$Sh-7Zst!?7o?fX71a^S#Ud4PnS@y7t@>z;J%2xJ_U z6GK0Ww|rkdvT0&Nb7?m*V>38Cx2CT;bYvqKOkIfY!q>gxMCy4yNgi3oMr=G?g6Lpt zc~AVvLY$K~QF&7iACX57%qi%l!-t9(UrwCmy|6u+-@gC5FMcs^i8kNWUy3KIchr+H zOFI@xEX*7Jtml32ziYeW&2KRp9AbRyYbu)Kmz%Fh66JBR;D*#~9ks?vu2#NY6gN?7 z!z4ClPtf=$Uim9ip0L4LmrgCChvS0g`ulYkoeyB^2SW5+(YbIrzx{1>mMur7L38tr( zEi?c3snOheZv}AYBH}s~C zb%8x=e1Wc7f(eEf3ZbEZ3-yqZGQtp2&l3xM1S~~Nuo|5G+9@CVND(8M>^lfep!RnS z+(0fC15kK0G#!GdIF@#ERY3{OEvC|4z8eUnsB)rio*JJPB0HDZ^*?gNP9gR6cubF< z^#~q9^eWZ!QN4yfLzf{+JP6~&LJXm|kdjlz`k9~b&6p$KA~8u&w&sJo`zUAtDn{=} z!5;Q5x%iT6a}mJL4f6K+I5_N6T%FDf037FW&aeI2ue~w9ad1BQp&SAayLai`$Qhgz z5^KFOkRGGrqzI!R+tc~?GbGj~ptd~p8A#9=bOxe>5A1qM>rz2}J;enW6==w#&j;(& zWjcZz+Ss5mFX%=#L>@R3Jzj2%nmS%Krr(PZURw3~T%2wu>9ej6%U3tzg)((2)>(&O z>H_|>IGM`|2F}HHD&*R&Bs5~;WjSB6WMU5pT7pB%Zo@{REg76p(YHK)qoz8&$f^;Zfno!s|NF~d_W$NV zKCyt@a%j;PUAx1s6N`dyMG{{cv30=(=Wp+Q-~0RpJ;xz5Kg<+SKZqBFMCj&At78?| zI0@YX)C>@*SmP%*8&J2~$jk>qd(t4z=4*lQTNeA7A;ji^aR?F@l>u++-0eF?5khXA zxLQ})P`R)gKhfpGSkR@Ri|>i~>Z`8aKJ?)aZ@1iXOWg@iePt(&ly=Vj5S6i5$fm?!xYK*S_((Kv!9+OSdZQ3%8wAP zOoqq_=sXWK5*GF>wG9x`;(-xP42m6&Xe26l zmBJ4#KpIT++8*mk%i=;|-j3|5!xxsg^5`q3$dCk#;bWQ+qGn9IIMI)V1#SVORhd-g zJ@men1Y^zr=A2;GI>L_Gh)w={juI{)wVQrSOQqr3!scMm;!z$A`nefH@)X@O^IzY; z^;^I7U&6{ShM6`Ikv-Lgm2f%>_~*Xi4R3gpVH-v#14d050~Wd`XY#n{2v9;ZVRnW~ zmLiGHQ+fa20bwHK;deYkcS8^t{WMq&U{Q@7AYIE2{%pDt@Wc}y{=w(W94ZX~)@IGX zcj_YvII-YYB$*IQ0Cdo_Pu+g@PrMBWXENcKSjiT?L6!rg%4}L`;|C0i*x>>cCH+L0 z?vkO))vQW-=!qX;^Mt&Uotjt@qgdoGKFq@foRfkJFIZhXQ2__N_}y0&xU2yRIvm=? z!6)2etSE3@j3JhWO@vb$OyzAN6Bhj14nbLTDcy7*dhmOBmiSM#iG|4YrjT?F_+inN z@rSC-8b&JplA?oO!8`Z7bGKi3&wKlc_zX&hEs_UW<>EB5elUvw@RbK9k_f-@m3H;e z&A5`Fh~${~6Az6Pzd9AFCldJTD-|xrdm*NYbXV?-(xflY!NxDH{=m*ny_N64_SFjf zuRIQQ_G1U7Xc;q;^?ConkH7Q1<(6B-Lv#HocKJraq_XVze`z7QYZItv;nV?`lOZhHZne23r(HZ1ipMXsB? z(B?z|->dj&U@MQFN|2BQQfuLSdB4 zg&+t6oHkyyV8xT>#3`KlKu&IA=Lt)TR1R1~m>j1qtW-P>Jto(Mr8z~Mo4OJ7>jdG< z6E8d@pVc|+Bh5#!VgOa-@P#K=j^{jCz$EE`j}h@AV9HROJTac=VZJ#iDt3`QSb{6_@|HpZ6C?rCog>Lxi%=TOqa-0o*TLE8`KgyYD|j~V3sSm4`}t}I zO^C=kfzXw(1~LR97Ze7=GK(T-GA2T)=yB5RLSS(Cu^G6u#f&g8=y)cS$Cd;Fvf-IHor0Y2GYzPm**MIT?GuZ}6dpKQh*@&6wC8LYT_#VaHkdG^MCw@oH z*qT2sFfgT1I-FeD{MH5n{U86~AGRO;=rLo)v!$XMsy0?H{4`y#!$Y2;uF5$?h7a%& zH$PJI?w^16_QpH7p2arNC;2Vi4{}H)BX$=-BlPgy1C%+ zYn_R|8_oEdr1|XuOkf(sw7nQ$ti}ge%rHj6yggRyUx7Gk`FL*A>^=(Ep@|lYal-7Z|7PxGMy0&7FC2jnZ%IK zfK?_>wZeMwz5b+27V@FFLQ}zCnoY9SKY{BcrSMbsX zrvB4_kk~@R59cQW#*a5kCq(5k#>N)^QsW^~eNse>5epEmXgWB|S9}5=<7k8=HVkCf z#WJ0aY2&L34n@X_TnhqF$1_HsVr>l@h@XyQp8Lw(Snh>(O(r}`2Chy3QEepv%F7zUk>KWhvPcv;M5mSSL zEqW}_&M9X|u+ztI9(}2{a{CD?pe#7OTRyH;liHVCqs!)k4&S+V=3vm$so7uf!VU{7 zb?h=pvFl{V-x$J9RYPE-ViFSrlU}vZ(l8~#!e^h6fEmT6icYq`bm*h!GfWymV`*wS z2ioQdzi}OZxC#g^i?uiOXmwi!!BM2vV0iIe_#C%V>jsca0(JG&l~jHoe7iJ$2s zsXx$gR~k{lAQouY+Wd9Ax4z|V@gwoG@BzRBaPe_~um#Jns*#J(ITh(^>KklJ7SN^NXbcGu0fxkj#gX&oCg+SF>Q6|LI-1RsSY&d@evZ1qnml+fa`2=h+)kEp8y2UIgcy3agtOo zqnYcT5YrE+7a5s{uGf&=1GFDSeGW2-;f@YIgsxlIT)tu@ap2N;Ya8p@iURt*Xp930 z%0nLAJhh1YA_rVMcT=#Coh#%;o6Au>)m|^SlODL%usUg{NqS~DM+2EO^WdMEX0=E{ znuX8_Rj8wJX8uGjpsASzoETXCEIDkluwaze_=_|PJM4aSh)pcE(`RntlP?p;8y7A1$whZ?l zDFO8>J8XxMpE%_aS7;D@mXS6;SNrIX9>u!Y$nEhct%e&4P!W=k-0DLnpJCx-83N^# z@A+xpJKy;(PrBwqK{N+fWpvYzPB%|{X>1Ww)+!B+$eB-l2tV~b_kJsXVVsLS z7|fFp8ymT7M!b|kd9s1e+|~sSX60fG&=g5FBbg5Kw4+pRZNOU>13?QA*x*vkQO2n7 z9Pxy4#7wy0;t3~ObmD(CX*QN-AaryVpH2#+@6^=5!9UhHJ|pFL(@Bpf4Sh?Ae&oT7 z|IDlPb`L(87nCEQU0jU}xN0(%VS8|Dr6(3AO(H5wnY0->XpJry>2RWsJ1J@4A07KJ z(+t@J(uF?0v=b!eG6q6lfX>_LrnjziJ z{@BMpcKvzhpLdc!P(Dh;QL~w!ctbydwfou0$kkU*c9C+>*pQaSEEE{r;afBLJ1vzw zYBR7EVuE42N9T_1(3VJM8(a>^iH}Y;LWvwR==DY+2<bC9$(pD8Vn1+HmJvd8i$R!@pzI#M*Lut z4DnNQqD$M$b60Cv*id$Krq9MiaY5z^ts5}%Dc~hod7-EopShU%!4JN_-Se$`kV?N> zyh_nQcjbm2u5|p3N~USmXU)_GIgJtYUv}-a+kbxd&u{0Qll2$?pLyc|{0NDgj?W*Y zW2A96Lx|FXX-f1P{EB0%C>T|4Hb-TM14lf7P#om+T`$?=BBy>N5DCUo=}9sW(b3cJ z8#j0g)wa6{*9n5Uk6YWt^r*5ldy-a`XTr6+?)@UgXgQ+@fdG9TN$3D@z)9MveCv1d zz+)VQBZkV71xnwlXxkh{zOFV804`tmnw&)U8Rp>0icTS+(Y;!tV{LVRsy^qOv(Nq2 zU;Wiv!#J&91w36B0K^CO*>~M_*KI!)-AQpAA`09b6uHc~4S z?C@Yyic~C52)Ix;&{Co`D9cai#iw;>bJYzti)q;l+t_PYU(m(=7#DxwSVWwMy40EQ zT{1o4gM}^+!yDV_OhJF|(TEN6IY{O`?dBo^3ddiXA!gg^&_R#iUG(Dv*gAJczVrW$ z?fc*VK1%8-L0+4z@kWrwZ&D)*heICb%7I9SJ{xZE_^$uE@baQi`7*fh*B`1P>%0mn8r zu!hhgr9sK2tRK#QXeiVl>{ymgY9#6genH5EQ61f0^O{%Z)slCFp69+X#WOz(K+BK8 z2FW-krf$x~Zz9Xr-{>NS?fdV$fBV)w-xRO2EXU<%B#b3;jTQ|Y87keQM>z2&gaEW| z-?&Go?lEFGA(ZmsKsAUu;E|kQrj=sYu`96L9HJYcee9KppEZuPlxX2TH30ZD&7RcL zi9GxBF{h1Rc)W8I{YCr5iHcJ8A3Nb$J%jmV38SH zU2JHgRHB$-a9~of!OUbyzmp>@-c(9qEm&q^(5}qUgn|~kY;wzoy2^ykBRA}hTh_HM za+G7sIEhuSWb}kd6K!nFftn_O1J7=HowpV!P*_dx9D< z2ysTYBC9Xh!+rQ36KMo|CP9tuDaadqV(N!`@)N&rzGJ)fHLp?EANe6(_|d@!Y;iDG z;tV$9i7YpS%tP&Y0uEh&w3&S4W5j$AZyxvtn?vVtg&C!_ z*RSX$kc!0y%Bbdm&w9Tw@P`;EM>JFT*oBe=q z?fUXK^vF53@r5==#{RkJ^@K#;;Pe8@_|nIg^N&~vGId{@iXH&)^(3<6GtUs>PP#~xtOnCK?HiGy7Bbvk0cu4gn4V2+UpwF-yiEZ4ZfFm-U=%g5% z&Ea5Lp{M-xiE)=tgSIA@4w#9Dz2d}z)G9}9!LU#(OM)!@R0-*Z8*X@G z=%@9Y04&+lQHa|2|MMH(yo_-uFOJougl(QyDh@)6JpyE0EMIyt@0{2eygV}Khd~@n z2a%!2fI_AlN(*=e@B~0NET3Jf0Lw4mEpya#Z@WFzHe z@wm3ju74A&E_gl3bO8hIohlEGjR=UM+DMa^+EO7BSEw+wTH*Q988PL(IV^PnvibGHG^h=0;smgs;}O1a)Fu$Kxv+MbnEHwz`%Q}D z+_!7C?SVWK{O)(ZE4~|OWDiAS0b0=uYPYu6f=>^T2COn>h-b zlRH!wevvp1Nb2M>;&XnkM={{I7z@#jPm>QQC1q<1&AbKE%}fuN?2X5aIDlXtZ9Zx0 z7p?@PHz=`Xd^OTBPgXtqXP%931Fuc=n~#8|X&Kyt1)ZD>Tk#md3_j(n%-cKP`R?r% z*S=hJ$2&|fZ14@il)5#Y^q1cbp9{YS9=M;Ldh4b9o{+)rCj#Iz7VE;) zd}tuKjuK-Xk<2+pArI{`4jQ!f18LzBhab38AKl30&Sz#CBlEv;nZL9_aa@9J?VM(8 zVFu5MlFm_1*hd&*^O14t1xaMcT`Umejte<5xa+QA9a?VsG%Ym}tWz1EV!IcBYm6H+ zI$R7j{k4NL*fSCW1e0`y$i;+x{Dnm^rxTDs=%>#`Iw@8qlwg^Yi3j{8i= zAr7}WlQyy@k>CI4{l82WW>d7#b1zJn6vJ`I$-DZQ9BcF$>InCwM?12}MbJr>1zA)k z6erZ+hXXgzm@I&o;;pid0D`=Zdpl=bN4Uf$WJ&x#xs-H9n zGIj2344x$D>PPJM?2(I<%4kp=kb?~_P7Ey#H$oQ=>?}Co{lskgO}Pe|2Y4vuu%$J~(-pGaN;{ReI&u?+}s2XANbcD>#}VBae{F71{88))znTyZ_$&7}QUq8c$4Y z^x_P+Rh$RtX($yr!xm2OH0bGplUshcYJ10>|7pAUq6;(4;z7iT$rG-&oM`F`EiBGP zJA#b$VZ6c&W^+;Jk-R^wX zo!hzj>;!f={ZX)iJ`XU-E2WreEP_-R#MsWVgT==me|-DqH@|7_oDa$nLmIfiIOU;! zVnm0rDHJlC^5b)zHqqMowg3P?07*naRR8#id4DSbqfL$DkEX7n3M@$hGdC_i%wtGe zSb?S1A8o`Z_|XT)6LAR5X!IqLLkv`ieTa4H*F0^9P9FziiMv($&2PsdpxQlPOE6bW zdR6N~HT~0|fUOI|{o*pd^Ol$&V6J(<8%xZaBIrKo<&m~|aNv?vYjl*3ua)OQ!?%el z9e%Xb4S!pBYSOOy9dCN5$8M$1yC}YQ9?drfDUV3 z7W#|}dL!!^ikjWj{v-nDIoD%fpU96q4m`jGnFhxouoSYLSGwMV# z{#7vI5fJ@n(EOJ2HW8U zYx#m7kV4^*(imvD;VS4h?fd=@Jn(>altr1M-l2Ku(jwN>+;Nb`=y~$j@ojtE>t46r z{K}gd+{~wJkZuTUyoGm@46|t90yD9h_Xr}J*mYSO$g$O=got_YNHg)8yIqb(<(UB7 zJPRQl*76;FwGmB+3l-zbh%-&~7h9gJ7B9j$6-i?D>zkSrZ1l-{@R)q~wy@xmi_}IU z0A)a$zYO?6!I@Ahy$1d1CxD9-&M=&6k6opGy`95dIw$ieYY$rU^{dTtue_~Q@Ja8X4bxshY` z86~6S$s_!|3=KZiUW_pMU|^+1UqR8hR`o+}{BXF5-+TRJDA%h`@GFZCUH=IT@yyxS zO1#<&#&~;BfFiwfWt4ChFY`ddF5pR5{7x{{NxqyLrUz?DQ*)?GIrJhpb<|98Xht5n z#;aD>yGqdqiM)=#?lW8zBqp5k6`PS=G%>kgMMg>TM!WWK(;Sdv+RR_afDS739o_D6 zX>&!_AxWD#6Pk$31^A&+n8(j@E&^xDQPX(ZH?l~im%BbIzoa|%xCJ~i7hiPIrFk3R z;`Dem{h*@WsW}|Y*i!>IC^&oeCqMbgThBc6tg|PcvgoW(jC3^8ZelwL5Mlrn4zCj? zH1tzQI_eAygGt>i#_~SmlvmVu6ZhtVc=pZ()zLTSsRgw9yD&N z=uf)6n8E`=JjzRcIwEjFVR9sQq|7)0C4B+xw;v*t4s(JrH-qGkwu!9uW)`J9q7Pu_ z5gqz@Ox(_2`pNzNY7=Inqbi;e7c}q?1UP&?eICQxTk_ipc`^XA1w0;<)T_B#ti3w7 zn7hZSbc`b%xd$J7aQn`;zoUFF5Op19?BfR^rsioThC=Hoq!V(-7JH?dU)nn_Z8}Qu zDh6u70E-fyeVU;E0lI<%r$0+ zMHz^FxC>087E4c^2Vg=i4*78mg^DID(iIt+@~HE0Erw1UTwo|GkJzdMEPGS6(~$vq zV=Oqh%_I8{r*ACmc>01p$p9KDz9d!A4P(Us2V%X|Ut`3e5B{3+0}FOkR3g@qN6ICP!S85%e+gM*HGO?sx{ z8E58a^nWhg^+7=b$O@Uw_ys0r@HYZtPre{F!zu$n&iJ@oO9lxffvMDshraXBG%4#E~FqFS~0jU^~K$DedUve&a5FXL6)G;TNgT zTq1~w$;Ua+(T@z9V){s%cYII;Gz^5E8?R_+Q))QSgXi!87nx#mB!>FOm35;F1rg+G zJ~jH-hy+;hoCGiAM}jWh-u5>C4LodgRSv&6^iXZV9-W&rFh+`(OZDps@JWh0ikM7Mlsyjtg5mY4+tC)|fB*Fa_i3X>(s93@8x6N~=f z6YV^l3lTJ5Bj*oVjSLFdLeICMFq(VW$v3=`CcU6eiEOh*AK%f!7HP)M>61g$Uuka%PUfO<%vXABKs@e*)y2 z0M0u^a1@VB0&NPGp+Tqs)H-tj#mcQ&(nooI1ck0{7gj zuetihjvsY5e|if!C8rAL2<>!OJGdlo-`|?kw~i|+FC}~$O8x1 z6vU&APZ-bO%a1aiN3IhE`>=CJ0k?|>EY#U7Sj@Ehz*p|r;JB{r>FsYzfEPR34jn89 zKkbDA$l{BKAM#lQpiK!@B!i8>WT{TO7}sJ~!x$4k4yPzaO(!I3CvqI(Mh@7M4%ViH zEt)$ovaC#KYeuC_*Zhnen-AXe@*K9C(6I}c{$aVLVbqUhte$P#WBJ#=?|dg8{M4ZfD?06_6Fl>U-Wh&1@aCIuUfjJd&fZO9j31Ns_U_nDLH@pc z5cJVU9#xZ9np_HzSUIRLk;j(=(KvCjcuU@14(1I1j~HethqV`Ij6c3)KvKZ&*c210 z-x`sd0|ac_M4EjlBoAuG@A`%VMTtP9nxjUu^5ZjGbn!E1DRJnck^^JqSlWT0aA>J% zhQ6$n)4p>Y*{FzxpUf9DNDNS;>64h)-|e7KFn#9a*;lP1QOIJZBM+?Da?gQ-d;m00 zm)IbVUD>4|s6V`23%KLLg>46~Sg0b8@hNz_obeoz?&6ApP5c8Nog|XAg-l^Wts|j{ zZr^hf^vF^?=1}Y$OBP!!Ipv~boY8BjwFmdgE3dpM)oJ@Cz}l{3WCI*>Ns$U@BYIE-Uzn*v^;GM+^KYpsP=(X=y zvl&ee2TffOqtx-FX3%g=%o5a!vj9re$8T_I_8m1;V zwFW*|PMu&JqQQDtIk-onOwpO*I4|;=HREVunPDeNS|4mB$PMSPX6S7`BxoWMjO zb-Fg~a-cWLD~5|NzW5bk{QvS5fO9Up0z6oadEUGYSP13IKtkzya*uw8^X&EtAZ& z*G_*!e_CcO6RpLDTHt_@n1QP5bI#))nO_m4DB#0_9&xX`zr*tmKHM8aMj}d4W6sZa zd5*8ReL=G^fC~HJhdPvpZGF%#_2$_fwHx11|NKw??CIOz{)=>9$7vg?e)GdX-}%nd zFMqLL2K_`Y46GRPjOJF0QQSRY^S2B%KF(_6+*`q-22yOI*vneEbbu#g#srwOH$AlC z(WaJTM!F$L&b~Q;d9Pqv^TMqvGU;S&V`g*v#cXYm6y58YsXvWHY`NR@db{t$f z*>414$t6|ux!(M}>&PX%rC@9Z=JP11tg1Ne_0%sg!+l_)b9iek7k8M=&aeHabmfXl z6SrJ*mzF(G92IJfd7!v#KeImg(g*$|@Vx;zjMrB==l>AJaNqgxOCNqS@CJ}p2_i&- zHPCWk{1bv-qe0ne{Uj73<0kzRHvTZuyb$ z`ssMn1z}@>bbFPHP5rB_2?4ch1t+CUCo6V3*+1K}DFm<4h3>Zu^xDnt7ySPAclq+y z%8CE~E0UHsAyxQ4x*@4p0zB0`r zh`wS^ms9ADsWgkqRTo?W_6<&FsofgI>*KC7U%GJ7{=ygE<9{mrADaWnM-TD$KmC7v z5%A|f|JmlHb3911v$BuKjD>!=#m}zJ5O|iWh2S*ag{Z`s1&aB$wh)U-v*DS%LUW`Q znw)efVJLw{7aHOYOFoDDLi5Mh0Vk!}5 zY`-&CA|lXVZj>A5SN$O==gnGQ`WC1}NK*>3&KpmE3TPaHP&Qh4VgDYdIlBpQIywbP2U*2;{dszN{|oPbg|0UMMMwQw zi}`uoMMuSb=YubQ@JD8#^d9$D5#l2pxFuCLAesQG*q%C0R*u{!pYRs|PD;=4?;`U{ zF&DTA5Y`5WCcv}RfAM1m_~ScbG#NCkug7>3cg9s~qDkuuA;~cXU^pSYgUnz0ZfbY4 z(L;mLwx4^8vyHuJ9v#Ygf`LGr>4Ro8TPi~JiYp$pf#tJNtPd8Mm({C~X1}tFy&8v? zIeb0Pvc=fObYu~JEF1)kPjMGqIVVoP1#Is28Ke^0Mwla$BXBl$4)T_B(($8I1JHj@ zRJ}znQ*AEzRQjNA{iiNvp#6fs`~RLl{kv}U?{(4~<tCp*559o+seW%d5UoaA%gKYGy?l{{LPUEY8-EFa-}YM8?Ail3(3#?FkjjW(F^87L;lk}=2Ve9($7@j{DgVuExIy5L zi5E^^Irc@zXZ&M4n^K?cVFQ&zXkq6^V9=?}*J9I#(NeJS6F&3(5nlqdTuXI+hm)xg zna|pu{?#AO{}&maJpG=r1WLliZ_3?d14mB3;n!0 zXYE7jh90|eMc9oFeVN+FZY6awbE@2#2M>{&A7Y}o2U>#6nIQU|72+3adJ}1H(ViYv z+a~3nz`w83yUBv&n&k<+^32BjVj>?QH3kF9Jf}NW-Jt0)0K=b>(&1|l#^RZMdNzhj z_`WE`x)kbL%prZBk-^PBI}ujLe9?b!-*|fKjkn(XPygvZ{cn)|Aio80hZ6kPQp}u~ zZ~yy$|L?zDj4xufc@y%S0PUU$ptj}KpKq(}U@*Xrr-trkXn*1~oc)0)Pt*CyfV<^7 zNhB6{?M(#l@OQV4LK8?C^*sbQ^!mdPx&s{L_O8KbGMs2Y*T84tne?d<|! ze4?JsR*m9;RKVb}aJ`W1M2)i1X{0-Rb!hi(dt}3B2AhL6{CPoNkcBpHFm&9~&n7>$ zuSAJ%xr3iO#M^K0i=mG8eRcNFz&arjlI`F@U&mCtq#JH zzW==+>`ON?uS|l!%V{>g@r`djef^KVfu}hM?8d~D-&Z^v2XcWQZLT_ne7@m#Etn!M z=Nm=GH5ur}+Z^U4x9#R{E=)*_EURE%sE-A@c%zu}6S_I8kC1-nGk$-{h06_5O$BS| zpN&yBHzS}4ed7(2_KjI}FLGA;(D-p`O-M}--6k#_1*v$homMkP%0vH8zV#>FaEa*} zd0pkN|K@Laao|R*BU?WYY~5@A0cU_EOu$%@NQ$X&VD?dZ(Z=hvN)@R>Wy6 z8wZhHEAAh=NtW5oT=^FBjF)`l_vm6wEs*=0i6PhJ$NeYsoFwqfHE^_j*Rfzu35zkN zi}0ek{pBUTW0^1>UwLZBzYqndsBh8h+R`J9f2L9EWOB<(_T4*>*Pf@=w070!*j%D6 z5o*&$QF(T(#V4&}qherv`(N5zD1E)igBBmgUBfE3uQ---d}!FWzjrrObljw+Kw}tF zS>BY=w{8IOqrCybC%-|q!BgTmrM~i#Iv;xda~ks>bVgSGv!{Re@BW?tQ1AX0z$+R@ z@prBo>)%=Xw=3%4+keha7(Li8T>g9to>{am^VR~;e(w4wfP1UON#7)bd-)DbrN;QK zt82rBIT>2ccqU2f&I#qCAs^skv89=H59n9QAWk zR3K*I#FP!%T{(0F9R!r|vsMPhMF_wZwI_n*e^C&L0Fi zWj5(#Pol_{IBUK*kE+oTm9}ZkrSyNNx;FqcUteKazxE>LJKy;D zZ{dHQwDF-h21Gr$6T7 z7E5xq{^3dNe@?j=KmF-XpMK0oLz>%XG#^`<=+Tq|8vpf#yy?R#ekhCe-ZfF<79iQXc zL@=U`b5%pFjN?!CA#V?fosK7^PY|`u(PEMzfVi%e;Y&4JVp?lQ*Q0qBP=Fd#IYOPh zWObEJNk!U%3`o^fpnu|v(^G`4JR1K9;qV_~k4C0a;-3Qj8IAirfD80m>eqb(U|PBX zz-j+}@wFGfZMgw-@(lhC)-~o5+oaQ-Ba|?0p2^pQ?*u%PFj3p8QLL1`ljBYlB-l@| z0aLcqW4g+&>4r19(l7W1VanR{ zVk*tJIqQ(&D3>lBUNXx+P_~GNJPaC1AJbELXv__hn&PM%Gj%8Yh%34IHKYN{U$zg3 zU=JVX-?YTTl;*@nW*4s2Ij$Z76od73OlZf?>O73wvFu_7YZtN9cjDi4BbwetvYVG+ z1&P4NAAkJx0pGh=nT^wVRFi&mUu_6vp>B@R{0%P-zW;sS9WwtLJAJu1&9Q=1;-W8F ze_s-NvUKSUL4GWHUAge3jglHoq2KKz=rO~1sAukE9ZL(LQQ(Vc~( zte6zn4y3sJ^zyw~k1PF*Up{3g#e*xvGjT5@^z|I!?&iW5Q74fo;a|x*y1f%fI~hHB z_SKl&7Z%%*SN##ZE-W%-{0OETgQe?ogw>v|+BQZx3Z&ygNEW;B(s2z+a|2Xd5tNOw zZu=Ml$If2x;Az-bW&9LoPQVKnrs7D2)4S7AU+?L|4?pB*Ngp==nR{Ip8uQl$c5uXe z`^#Vc@*m^|;M3j#FzGy;4LqAmwkeM`X>yBffD~i0DA9)1IkOdSFvqZhsHh~4{83bfO=B{r4V3%L6Yjn&}+eU;gqJPe1$V&*Gb_jb0F=aTY3*gL%*o zQh1#jP;LOY5PkIFhnP1v%`BZQj%(^JcdKDwJ> z8=^wY1&2jBZ`_s&u!Do@sy7zDrvN{j0@|9;e9&QX;X5v0;lBl19EOTmk7DOC9z+^P z=(29D2&^Ce@cR=1bZrnAD=1yOjBQ(Tq< zcniY&iwy{Zs%_lrTm{74EBo$)^5JMlB(VoQ%L>?^<1}qmHplP_fby@l%z{x;)7Akz z6dOI{6cg9IBU{v}>yNcqyAHq)c)UKgWXv)A!nQF+qF%1D4bhu+F`d2-A(|R-1zLC0 zlB;xNDbJ(4(ed5sKSbfzN&PJVKLTj9UZ;)M4v2H6=pCH?+Us=mV);4CP5Nj~3^TJq zvE#sOXyi0XZD5ictTTJ=1G}QOH2Ir)Xg>~ph(W-4 zf(%a}5f#H_XF)+0fh;Swp@FBHHn$)rs{GtXT3hH^!g8T0uev9F<*~eJQ=g^kgy%ZQ zsh~I~NeB2BKmWyk_g$WhglN%>B>5KEmE)K4#wpEa`25$cFMpXoxB0>@2%*foi*Ibo z_E{)(`Siz^#38<7L!dsB!sxQm&Pz`Vc6k~Yq8pJppdzvbixp+{ zfvknYdDf5a1 zh7^72Rs;X}PiIdbedVJGo{tbusLGG=jCw&@Pi+6p~<-;XP)32r+I@a zg7Yl8WU0EEh}=EOheV_;{<&%`WmW0`PnqM8uasNADp0b7Tr&2%!pz171S@BO=J!d$ zMiguGT@}}BGpONc?niL)&ng_p0zG}~H!Cj2aTvMwo`wYP)DuG=MKeG)gv~*)Hgt&? zqil=&kZSsz?0}$Y7%cj}OX|a?^WPgN5Bt_;Ia&HDApG{6<{WDcEakfhhpDf` zFJCM$`de0b54~udFq2AS^gKQ-BQ5Jjt_(}r5$Mw{FAkvjwNE8~9^o&2Z#aJQ>*tRE zka%t7-FM&ht+GGJZvouleO=C)Ix*k=!WX`9-`{&(*x`Kgo2JSJwUONgraNLs>kP62 zH5ui*0dzy$=)uKH2XJ@wjWYO~Q1{~2;Im-cH#qsZqOXXWj7)}J)y)X)W(5;J6p~;X zkmWH;)=;Rr*eckhcfy)BeYe`?WJigYuSg|`>voViBf!Zpg`mueHIEmtEiU?+>TVZV zu~RlD?&#@TyD{8N0GZt(q^sMx+k&?wV=zertoKVd`ttu*UC3 zh^FrV@PzMXhTHeXa%6FxU&o#}K8U^VuY{yzBM-D= zV_rqUUv-f!zT>~^!G8GXqNDF#)w5y%=ygHXNqC!i3LQKJ@x3{prC6LO#zduvhhfd0 zKF-gQBwbrcId^FxEamH8+>g~Kl^F_D69-a zm)VU>O{|Ayd@9Mt+ngs?D47Pvu}o#^Jlf~ zwGNMN7ala6cUxER&-e-1`egkyXVB4?F09D-jzcl)u>LuBdb(~lpAMl4BDTc}hW5dO zU{iv%{D9+M)#-_=w02t)nsOqTD~VpD^+zQ8u-Yb~ZBB$wyh`=1VfH5B zGo-nxvO?gQv&<`SY))QDNG(+T^@ai+5j1K9sz`~jJWghG^&PEx%Gx}7wt~@beATqx z`Il0^=}!Tbc)jJ_ci(vr#QP3F-n=dg%I5h`-9v7nB;94m~jy_z#CEL zhu?_Rf#yUrO0OI&hLyg&2A)}9yFc}Xhzch zJqCnHJPZIq-NZ3{zC{!lKW;bCbTj7-U@G~$c%0nQ(K(xc3tuKHB3HEK#I^%guPg<{ zfaJZUd)Vl;aLs6TwQa6&#+jiSKz7p?6rK41&Hgpjf{?NWckjx}D?H%^oIj$9r2*sT zpjM_~l3UL7ZBcleXE4@O5v zJ1f-0-R6&q*s<_c^Pzb0GKb8aE|ThV_->Knwu_3uxg`p+8Mjlj3+2(^vUTfcL-P-bTR>%S#`n*)R2+9NWe> zpOrrSTI>D%XFq@X#V`ENfPziOwE7zzU9>`&F|`w;YkXZZT`&xcJ#&Www?BYRSzp?BwM_&QYpGO#6(Pi*RzEnoCiIiHFpNU8D_9b+BLt{ zhJ{r?8e{b&7K`iyj;Qo*q+qwNWRMqv$O4zxg*`dGk$wkL&f9 zPZ)p(#Q|_&oKOyGo%8MhBixj4@omy<2Sbu^SEq4D-$`u8Wg*UHr!`Z+2?slTSEd`g zlTWq`Ij7%Z7qNQOP{^=%9%b_mWw!+9u8KO8qCrh{=~&HBl6 zH$YP8J4XyH3yx#@GoH69$G3jt>BFyn<>_7iBEY;gzZ9K;XCEIb^PR2^IgGE$I6sxb7W#<@;lUo@yvRH}Us?Ct48(Ntn^QQ_ zILu|*o%#P0FScn2|k1CL;SY{)aL{ey!zo1DdZl|Mma*uYc#y|Np5J_R7kEz{pAY zE+h^Xqtb@ONOuu)l$v4Y3k{X@?iOc61M1MJK7H9v3KugJ9(5qxR}flmxThyBrMapb zO;Rb-S4j7)+mL2?cotPo!7;;sv6wb#z9`xwz<( zBZ;%l_X|U7xO}T#S#|gx!_D!<+J#Dq&HQq7Ff?Z#w4mNv`jZP+V?r9!hAvL2oJ~uf zK$)Q zA1@vdk-MVCE~>`hQ;K-Kb8__&_WKdW^T^jRda>@lhkEE*)*Fw<$&UMe0Z{kU-;wlr zUsQ!9&-s5r%HNU2k>{8%KDD`FpDIUJF$X|K=arj)=;-_t<)0yv_P_nV{;glC_j--j zudfLBx{8i@y!Gur{r3OD4Zumksa}chbJ_XCKQVHl^l;pe-t#fQ(ip;d(hM1hgJVnX z#!ad5x@&}If14E@@2W)-DyPmOmm0+MA1KHv3;VgjM>w-ZQJDq8(=K+p6cflV& z5;z#)tH9C1RZgrRSI2`d%`6@+_GU9XQ+S3JGg+&c>3{G0e9OCX^KwR^DghO$%EL#yj@QYebPWXKKb^bw2_q`bkw}6jibXA9yKhx36N9g zUE>Dc{866_c^61aniSM0py~y8(8aYD*fv#|QY2?>`r{?WX*zA<3c}ojw#K4O#+542ajikWf?Zh=`q9MCi)U*58DXd-<`O z!mfL{VoVK;Kq5_GYzQyobS!31y@y-2rHj`K6%BAmy|p~%L+{*yX|cNV)_o;v4kf%8 z+N%_ve2tWCO)emscc#$b={%mV<0KuX`-J0B$mq3yfoTk4Ehoojwh)Getib3)ad5>~ z)Xh!(F6ZJ8nOaPN^=*f=JN?i5P1)PUM`S*$-9C>RN~feR^bA&QF+YftR`3*C9xm{* zL8ndVTpYBvx9pVxhi9>xhwef~4-uMZohKBseru#JrD1!Y+bgQ%idu?whb&2!{Z66J z_cf=4LfMc;yU)^363VGk@Ujoq&-fCcMQHQZ%}JE`T+!4R_}fsIYaDoe)`i=n|X0I&2FQV83c{xp?Qh2I>uri`r?z4(0#?9Z}!h&3t+m) zi<6#^j_r{P&^|@ylxaR-tFHQouJxQ2OPVU<8-uj@U@mDNd56B~qb?m|QGNh=GXHp8 zOq<@>N%BJ+MKuS#@08e4TU^`3_zpK;@4x@W=$%s10*{AZ>JKbm5wt6glG?t-)~BC* z#>YhbTVRP0%DZ)I%@y*DrGVpV{M-0Nw2Y>HYl^yg33GPSO!6o|PzVyvIj&|bOj>up zdAhqrAP+yWryJ`*74&=f<*`G)#S!DOPbn zF8$JBOe*cQ1-Z__9~LzMsnS?et8q*7a2!ZjGI)y9KDhcD+g?=2)698XtZIzp+VL}5 z?^;}6Q3kXgOzYe=km$!ZgVb(cTGm)d2+?dkqKSMDV=E$h=qV|j5WPrM=|z$EkC$gV zugbinfA;jXkG^(40{ExlUIqD|_Rg~XpUVAn1$6GMkG}S`ujVDEg|Q@+;EVJ!zC$zr zlRQkSmtuYdFbYy&Yr_faSnW%3Gw2|N)S%jCkvM1$_`Um+Cda`|!pW-E#h6YTA2`j2 zm(HYv#+eMUkn8Ve;oZ;3eM8Q;JXY}G5}@gS8^Hr-n7#D|o?iMl+m>AnT2d&=aU#a> z#M9k23UvB*Z9&q1o+}Fxjl;tM`qi>(1ZC5a<9O%@Z*Gh*o^G)Ug}Ynk&OQ z+yt1QHor*}gEDuh7-u7OVQYU}#WGLbhx|+W2 zY)vt*>Dtj(w&!+5^mP(u7Ydy0RbbM9!4m;fVHb}G=EaUY+l?lDX$9a7ih>va#D$z# z{wZwhDH%NW1|_(AiOnUj#HWI7>0K-FHP6Y90P=}b`3L;ol$eK;u_=q+p-(o8jJE!t z0^^sz`UUo+DS=@Fp|7g6*68ua8-r5eMI&q&#%4z!JJ7MNv-MZXpqUGyazWqGTl!?G zQ*}<0ElwEwrur}%L!&Kz^zwIc>dVdQnFT^;cgAN^-Gz-FP8d!%$k4lx<|zKFtRjuw zSE{E!)E=VihXC{yw`sY1fJA98=brGEK6->H4lpM`F;6qF-8zPIlIaNTap&6dAw3*~ z8v-r+#KDeyokLenKcJ{l9Ja+4Xzzl+A^6r8Oylpn7HTw?XG5HO1Gbw$=(i}>TsZ_- z-hjR=^S3{={VbkpdpUja5&B>{bgLW_6eb%QXzp)E_7qDZ;L4~(s%S}xqp*R-= zgR+U*pLszWJ{X7hSd=2L!nzOy49>aRY-KbdbYmNaR!p!<%5v@Lr*62Fv{~2Jo@6vq znv8P&U9n)qZ{O&QvnAv@w$GuSVj-6cH@gVD0z%5kN*75A8v3g(9iwfPICA~oK*C;x zXvl|~xb_$<>B$Qygks3)k0Dv?_0*Pl@~G9cyYICRARXlT3MbC^7ab3e#ir*Cz{M7A zpflEm?AR4sI~mXBVQ6*c!tvj@_Wxt`$oyh6wt>+I0$gB zSxqlv`XRrhkqcDxErB*4fDudW@-a6YS=rYeo<_@4U@lHzBKd zq>&%}Xn+};<-k6-)0H^^ef|y3mlLI9VNZawKJ-&SS-p!>%yjU}%=j=D`gr$?`~}V% zn0zr65WC=}5oGT)wARoS%QdG^vFEEUiB5gp%MN`+#qL1H8_f11WcADoQUA*x87V^V zEtW!yCa2NWK$fhbsly(S-806L_Ra___fPZVcOB64B58d;F9$TV{dkfQ@F;lmq$4@g zUe!CB_}adOoHrJG4P(COW7s*NdV8hG1!FGb1iWTbxOoW;4CInAFSfElOJ5JJ;H?4N z$vxEXexmlXECSv{gW(!qq7k ze?pfOwfLgs?L(K})%hyqe;GFb@4x>(HvliABUz{4z@7FaI6p+s0Jqwfmkrw5{U3lM z?%=e*M0W5Wm=}XVE%O_YnhZ2gl8Ve@pf=&07}D)2t4ohR)p6o!H(g)T53`A_V7g$V z?8FwU4H%&N>Ro_4A-hnuA_bhj6RM`Rg4dvS^;w5Fj&rIi-8&*WM%jhLMdidq(8)bc zIK!G=SYmMWR$X%RTm1SD!9{?;F6f%pxHQvad^Yu!!&;?Y9+V`LcQ&*utG>Vo7cD`y zV9XPJ$Mn?R*nR2+E-m#e&l`BT)HYchr{g!&=C*e7L>~6-u*9LBy_SvGZ zUq~opVCr>aXqeQw9v%4R2$LyqmIlP*a>^B@5Y{u5q*hBH&*A zxKVMp_0P0a){#v@dmXNlKLUYO`uPpOOm^VoIPm_kQ< zzQm>HlrjKpB4(p}>qoC^|r95S<6u-hP;QPWq)T^zKrEjc%^ZnKweimaP0rQ(ebJ=4o!5j|A!X z>x0iv`Jp=7%e{z)7tH#Hc;@fHJp7z9F7*Z(hifW7R`R$3$deeq=gA>@T}7un-umK~ zzVwwdWulZ^gDD_6B!Z5@cd;4p)K@EG7L-{wNv<<^WQghq*hH#V){(nY$xUa#VL2IU zh&g1=P91c@HSr)R#>u6%3l24X?dewouVXdTHXi7?Lt7q(H-W@+g{vn+4^pn3Karp1 zoz&S8uK>1q+9_Ot7>XR8ULhX_r&ir!lGH^?rmXw~CFO$DKv<7Wt_yz=%}@KhBHw{f4o=i*Fha{0+%xFL5VG|>h~-7oOPv6njHmv3u3 zw`d!}Xr3j^A?2@Z`PG*5z&NoX{^bXERrAx_I>yVpYF_qBsaj&B%~^SK1V5cXy~(t% zlzF1*cso~VTGDfyHUVr%TJ)FzGL<;uShU2WA0}<4)bnM!ofs8j1t2GIDW|fP-O3rf} z_0B0J5jF0C9LJ~J00hB&%)eNRu~)685Zlw3eHHq6f(Bk>5HZ^JM4N?L>N?JurS@$N z64{Lpw8kPW^MztcV!pVzs9*BIHEzV3M;a2V@fb~#MVU9egA=ottiyNjGT+WUp6PEt zqdntC*@zlS`bQ~6h_c)}oM>Ws@`4@^pmcjTgGTQP6hFi>=4z0@gM++&h!vRm@>WdU z%^DrXU8AU(Dw2|#hZ4WfhJ>;5K zd{UI+EU=?VrJR7a6S%PpdE%iWHg=JGL{37ntP)cU$(|6MThVjSRv2*zy0sedGrlYH zzQ3FOFXJ5m{;cZ50yQ8G12N(PYBUYepiMJ8gEheldx~|2MmA*6ehJX}uxlrku?Z#% zo@TO{l&}zd#!zehElR!FowN%t5hVhfZ~MINc)hs-vL=*AR$-pIORvfGP+iT&(22(} z8*)a=FBYH{pyWdvO8oiIZwi>lDQABdFm%9fUN&T8%mo(w|$(VHk)}KT<+i=YDdvf&VD}FuR zmJQc!$IXYD{^s@OR`KMun6LV8PAjk+M{m-+{hB8v8wpU?{sHjV`RIFB&vFxn>t}1)#bfzBQ|T$bBmJjZvuM`?St{(_@z?TPJ+5dh@7pQ*8nv(}uG%7{yY zr>5q~`rU%)lzLzuixMcxz+|&5KDfec7R(o==EL%@eDls)1Qb5;8ik(N5>MvhE2E_T zZ@wxZ^^}^EQZFD`K%Jih_6ERZ{o2ZF1;Z;`eR`80S9#y$l@{VC8894Bi@YRl)K-$D z#`8>JG#h*p6bIds3+uoHl*}}*+QGhp;GwWh&}Lr2bVgFSAxyLLhMeZ%No=w;P}AO| zl;id+{zZKisTGZ0?>sc<>R1FfE+-p9?IbVGO<5Dvq(2E$(p1d~XWCk7qB`qCgHLns zRH(n0hdn#ybkS-bTVBjj;+#EETTlUF6%gS|MQ8i;B&3D3HxYHEPyYI^4;@J>l;Wvr zs~Da>=mm#;j^b5ckz-SF|CMa^ohxtD%zeUiSO8<+TFJ1z6BlDGz9gTZf>N;l* zfm$Dx?dDK^{qf7AeGc6e-+aoI*Pp4;nKWnkwXKnB&J^DnA59G|JBU5(Ee%mbZoVoU z-qG{zT<3zreq(s}tDyX9T{)VUKz|z+a`MU%QpVGG8QZZ3sM;IR(GJ>B)g4OX+BK?Ht=bV?%~`Ztx4NcrQ<%mM?i?-rd4D2abN=n`U9ef_`*#&YOno zo9N9U>wrQCT{InSkF=hL$X|UWjCZ>l48f`#4_&b~*109YzKfuS=bG`2-LaW)Iz#5x zK|u~bCWEwTcIiAMT+i$(?4`#gX>-B2~ zG#-8f@XdE@7{7z&2;3=CeMW@%S4!Y%ANhL7l_2G5IB^eu5H~hlL?LN zqjUW{6WlvkZOXr_MR#p7U5jCm+dL$=DCTso(%e3*t;yEU?qixRJfPK4TU*=2z@!~k z@ZvPm2AW*_Ym?fCe)v|m@w?c21t>kP^(l&;?!)GB{HtI0yD%%;$kqNWYH@ei`bfjitv?o*1617^{%|U8}=a*KlPs7ee z*dZL^WP%skL~27@Hc$M{Luc$s4Q*w;LA8~)s#Lrt?A?I%wL6K^r`p9CGwClQ%4}|2 zIk3wMoIW~QS8o2Eh9jhywBrID*Kmeu9>2v$MvuGkwid&=(8Kof5hD8a;J23+yh>>i zK7TX28-Ryd`oDL1-FFl^#|`+K{9!eY+q>=>;AwYvTV|F3W$KcUl6Lwkn^@JB2F?kt zn)64dQQCxdh;Um2@ zD4}cgCV>k_>8&I2z(+*Cb^xDipt9%-L3`pEcdxE(Yu|vTS59;@|3L~fS967KcXr_z zkpkyp&|*%{$k6pIFCKRyEV{GdA*bE556mZRfu}pVX*pgkc7c|{!P!CIfZRvp9)(8*tPHD(xJ|GNJfb49-^4||7UB`f-}@bKxGtQ7yj>(~5t{QY_1 z0ZkQq$sT=r#~S(2U&Eu$XJwBrbn_)&-_0Ll9LV%CLOI$7lM3%31g1C0Lmpiv_0G^i zlqJ)lRA;=SBQ3mnB4mSFLwV;H0zJi=UtZ|f6I!KnP{jjuYeJ2eHfCq?r!7{_(SO*P zL~YSOn}~)~A(%e+iMVwu%kD##zTl9oi2VdfZBu#A@x`RqO~HigKjw>k1eCcS z4F-U-^?G1z*H3;)u>$Hl0`_>&t@s4w0@8$zf0)9A-It28K3OJ$) zlM{J6*q6dWy|9}a;%y(!6Ha%g2rF$jCz{!qG)AoJt@XTr$v`ql;ybCmyCfW;($ez9nRyz{;e8Vj}yP!{bQ z3mD}FzZA_b_|N|jeRx@&O0l~kn7DGcrf?{7*1=BX+i?N7*jv=9X^YP&@gbYuXqVn;ad+^G*&)(H_4Cvi3S7rOd-~!R-cO>_!?9TTmVZ|w2qS-mdbp$gl0Pf_`Oo<6 z_`0*{jarKpdk@oXUGk0E!FJ|=+y*8U0G}MuclSu{{pNJwV7X}@8NZkToMZoZ1w+i+ zAf0D0!BDj?ZQ3@^O=4#uw$Uw5(C@eG=a+LecXTOVouK++Tzam1-iZ5lx#Mh{S;dDN zWt$d)4Vy^m1c>}@43sV28sb4Pj&rlqnh{*Tt&sCi&1|T$-*uQz`aC@A-#%&yh*QJ* zInI&!VJH8zaFI_OMrasloheAr-V_;|yk%DBu#CTc8%G=Zp-c(VK@(>@vKvh5VwM!x z&`PL^;Dec!uot((Z=Q;rad8^u#~^|i)}mQYj)&$ODaR?t=87{Sw>TYhD)BH*WUkLa zfvkP862=cNVsy0wbn=>Ye)T;Mql3_#u&q3pyO5)%U3H7=%yX<;+_Qbb)VoyptR-!! zbBrY=M-{#HY<6_?cvh{7i19X!@^M;f>Zc&cP%jq-q#g>Fhor8m7mZe!bglO;t?MYo zhgf}O@_n8PvA@o3{c7*?}noX5j=H$*9eNG|P+Zlp6R~-2MjOQl_fTV{w4*hU%(qkOFmUI|Y_> z2ieKG$%1%x9V9p#K?TRZQ-zJI4Hqyswm{nuSR^7Ai*~g|?F?gP*q2nY!Ov8F9Q*K$ zG7Q@Ybhqy!Q(k3GO<3Cd%LFH%{-%s=7M%k0i`y7s8mH(j)S7A`2F~NIT^)9yeKt3L zy|8t0>%y^EAMr^uzu>!w-3+#YU{M>u$Ukm@_?|&N2WI7JUb^rRK#AO^!<2~42 z)XO*C!&2{YGjRPsvb)Q}Fr|&Yld&x>Z^VortGSsE4yJPO%oC~0@#mSmNF4VzUj>R2 zIawCwrmonxZoK3%cb#iqK*W=0-jh{W9D|Y@lP=tiIXKz`q3{#q0;cOnP1Ja2Z3wB& zeHjVgIJos1Sx!+ojk0uT|N0jY> zvqfy~H6b`YxvVYbWBxh}Nch(n3GL=Uz7O3luNY`OT`+V8wM+@IVs?NFl9M>vO+c{u zX@)gdbU3d1{Ljs^#zi!bNct3$lX_{YXGa_IJ=xXQ7_6}+O*{9GhCt}fMx*_cNm}}Pr{0UB; z^X7-jE3s)BRp!D_?|_y7Wsju(zxo#dYP^=>w(`14VF32Vn{WFO!0jG*gSw;>SCjs< zixvKjUC|UwIIYA?kb~a`MKa(yxx9d1RXXnn$p~K8(^Bd z$UA@s7l|gafk;Bu0aUZkelQ^BCK!BYk$Bp7)8nxkUTyu@L;6`0G-oe=;7jk%f7HU4 z$KPK&dI~Ka_~PC2(W0`|0y|c40@Rv2 zOa&U-+b=HJI%Ql`Kl<^H)9FSgXB80qjG3l9;B7G%DW-D(8gdT0I?{9?Cl3GkFlhN3 zQ{|0oHyay7y${P|n9~^!uN=TP=e@IH?G2_3Fr9hZshtG!T!3_=3BPaHEyJl(YN4? z+bMTwbK7~PPYP*|IzE)vJet-R($83;fwOp>*2wvV3PZ0<6`?Z4uPX)M#} zY%usx9LAc1(lVEg`Hb}S8KxKhB7muGYu3y)*|h##^uO`CBpuFcb&bi>Van6s%L0#| zEWhsne2)22@PEDiJkS2ub^kGqH~6@sU-xJLkji5NyoZ{$UtvhRc_1+_dXpo!46YL? z7zV>~Ur{y)2zD_effr#wj7mz|44eo~0%=x`W&^KQaw0q6xaj1tyV;k5l;nj~2BqZa zH2yi6l_rFFQ0^YtR&c;rWs+v=(qORZ2;)SDm5=sy(1&$>B(fBMka4G@oGpXGUhj-R z^VRDecqI&UT8KKc!2-Sdq0bC=lIIPE%Z*x@xOQerNHN^3+)!u3)vK-fZT>D+5(89G z%gLJ48tNG@kN3a$1^*;wWaz*^olawq=+PQAjD&zda!E@_Im?g#{>M+h@h67!&x*#` zY$kKF<%ToL{73EuzPnJbZVov(PaNLf*z9lnjlH}yD8tA_{oCQssrJK6h-~=G8$y6s zS-h^ddD=EEp0N(!8?iRXHt~d<1U5F7<`miHqdFXBvb7|hKAtt#^#HEEEOzAWs2}G1 zYmSBEoHmx}Agw3|PFu4n|ALQR_6|TKsWo=iPyIXf(N^FQfA|no&==(2_Wuj;F%edg zbIy)#z+OyRPmoR;P}#T)b8BhIX$s`0!bFl?(T+h(g6O({vhyM=sm4jtbl)EX)3WQw z9jG-XjPLR|1{`8EKVA3O)4yU+F1~Vkp|RwPn;f)cwWFx=98B}448M#P`8GSNdoh%!i#|A199SM4mDQTPSePQv<_*wwP84J@{Pk5 zu+x*y16Ru@e0>wOIc$C)v|35v@~r^vBYQj#rx%j>aT5wsfQv&PY^}ECyI54W$iPT5 z$i+yEoKJZvcu|HIV5e*0g{-7wF`&cZ$FvOVg<#y@`*e4<-y7%v=pY{fcmq)0?Jiyk zpDzXbg81k^8ZVfp#Rr8%oA^z@(aVj4#|X(bRZa>?BOn(emM9Xq&N8SiaOnuEb9mi< zO5)*U8LX2`8v;|1w|G(Qm6rBhNR;r_#10J(A91PK6fKxgo z9vLO;9zTre`kU|cT}s>d0YJ|pPH+EN1F#nX%Bin_xmeML8PQ+yE!jZOi;e)Ae=LX_ zm_7=U%yOFk16V!%zl&1rF{S$dgFS-XKdi_QdkRi`>emPe0sNdUvvrA_#cF-zB3VyoA_@#sAGYyB%cuQs0Y3uB zrh4pfq>#eAR4@OnS6s8v0;i=86JJ>~bK|_jGN%NbA0nym*|I%Ao@18QWaU360zNYK z=jdeUN-i$vj5_%vjX>;b>)G40u$ z=!?e~TQ}ipEcgiEKlceW%dcP^-4XdX)mIh(=lEpwPii&L=BAhEhW3vlssjPzNevtrW-Y zR9`!<5a}G9Q~Aw$h-RUbeO~%^?Z56D0R4E}0L-c9;2%ytLRbPH^na{z*O9|=^J2|m z)$obwATdf!(8q;l7rR+f0YMK3TiI-G0@&O%zk}@^pArnXYUrhLoJcpe3+YT|<@LjH zQr<2I_k!D^ffb|b$g2lNrAk|O^@t(nyxYZKzKE?2drAdSjBI?mFhtJ!$a!M+aF0V1 z0n7sAl$OJ}lowz=7A_b^Mc6uh!3SbtKq__=WjiMMN8QEn#8EWILFp%2Fw_d-h5wQG zhWFb~AAR_haPm<(r4CL8Q-%;s9!xpe$?bc`uZp(8zxac&&Jq^ zAsC75BF}Ez!`vD#59PXmLQ~XNI3`Lcfx?!2j6{}h!=zA;h0c+Ap1bhlA~ZnUL&@>d zt{9Gs{y+;8j4ph3BFrB;**abdoIUlzwvt$^wel}{ZHxODMFs6Q^6PL`Y`1-U^ukTo zFMr{80D4+IOA9Y#V=(oQ6rwC^!)_ioCjDX>9|63}Me#&|{4Vk4U|PkKQS^`Pi#i!M zarEI8R<+LLe10Bhr{+0dsY|$iP1zb&eb*1v;V3Up2U6Bw+ebdWqG`Zm2WgnLp9!OQ zL!-{IZ@z{z{=^PN;R04szV)$JSK{@9R$>V@s*gM?rEbLuy11r^4U495>KT!iPU>AX zI@wQ}6MO}p`8fQ?gcIw|?oIP>g3MIL z9{y?RehH}ToFI#BqN%p2(2s7w&1wME7cJkheGHv!V%wOc-vfW`ln~Hl=BG8hssb3* z7_T4dDWyz^`jhE$FLf*xXsJlW4`Muh^wqD>9ah9JmBv3}HtY&A#&9U&fBy$hzxmCt!GN!Q&kw*^$AK`CnA^)2&=utKTU(Sb zefdlLZ>P7CX?#5Ckh=Pr+^q4_Vi_@>^Q5mZ`6CIA;St~l&Um;OIFQKbv*|J4HZE?X zAx{{1cb}pcw4bRLA_6{+_GwKh7d&ks!dA{eujiYF)0g#Gzmj@xtSdH=A+?(C}Y1+(+ z_|A&Ch%UJ=57FgrXA0XkPUy!XLzec|?_(svidY_VK>4wgm$qw&`ub?b@rVV!BrgD#9g4^I$<3!U;S!kQ0htWvp6JrPY@|*pI7)M7Hyhp zH|`BQ+K_$wEfof>ZOVxZqF)}&0*( zxoGsa1Ez~wq2Ag9<9-i8y*AI2f^d-5kNrz!JkuZZ5`H3;*>9PM%2!JWA2y{Oh0?=Sn3VBwbZArAERk^F@C~@|A#;P!I5M2 zBx8Utiat4r@Z{uUtt+FFjN5;scZZxKkudBfqMNqxnb+ATmMJ}UXmbdzEqjExoD4N|hYu)K@67##&4yJ=4y zJZ$v>k$9$b6VhL2B<@KMF=XqW#ovpUjg$R5H+Ap+>1gAouOb&iXw!9^PDv*L=Y@0K zNGW0^hY#s5N7{3*PRN>$V)<8%UnYk(oU_l8NMjy(xkT0ccY`JzMufvkT79utyuhcc zzRsxQM`6wb?LNi;zMt^7cO5;)wfT^71q4}fjr9S5hCf$cAw4>eM)3`4v}e=-;e*Ro z<_o3I8TlQ$g1+{`7Z$k%zafy)Tz=`dgL3+f0xl%(i6hq0zkE1O1P8W3x+)I8GpbqS z0E5h8b6i>&8ZUQjh$8|o695Z??iT87>dP>YWHr?yH?2lZ2ZdszBQE$}K)o}}56E34 zz(caqCM&80eRYNDmy`Y2Zlj{Dh=Y=7_LMhbRQSesBu;Kfs`A`~bg`)>^1!G$kJ#T?RK@FeR+7~_smbBjUwl>CJP` zRcMohg^X$pSTQ3zoia;!tRifl8JFG9_>5G4zxVwgKK+=F0JLd&oRzOLio9GDJ1OYc zeC3_LBc$9{zxK7zfSDr1`^C)@;Ta>?${0Yg9(#26@j(EKZ;2{4b&^DH7thQM15Vk| z(D8P!I9*?GoIXh)aLj4IdC^7Y=)@93Tj=N!hg<+>K7=)H31+CEtV$9R-r&F! zv!gu9_mFZ7*`jGW%vVFNug6YfpSbgLx{jmUP(m9tI}~h!F%otAPlE8w0KUTCu9WL( zB_U?9;Dc?j9%D_vn9B(m_7U>0QwoLt7DFyX3YgQICdx6Ry|}H#C_vhB%$2?qqsFOS z!;07zz7Yn;8!km!fAZ0Hu0O9?X_gx|%@kC+Wr+1?zL3<=4jVkVseOfg5q{r#Gwb(7 zc~w70UG^`F@%)1#(OGANNBmh2LP~cc9T{fbAqSUy1YsD^6On_PpaTaVPIeUSRVegr zV9=e>2;Kj*)t|8;D7KS9RrQ`HvRD$qws|Jt-Vs1YJZ6p)O+6QnK6DdjqcXpmU1C7? z!gue;)!9Y_OFl=Nh?us`!>*KBapEep|4gQVV~5Jcn0=^y=}|UiuIPvHbGT^L^I2t% zmK*W)ZD}2za&PdB-()#;7Y$Lj+OrPMy=!)8+~~s5QgLl_^3M?QWE+~mFpJ4uhNr%{ z1pF7GU;5IQd!=ViD)LVw$fJ@TLRaic9m9Z~*pc|jPk!?BKfe22RDAacUrfgt!xLbA zbu9byD04z5(tOuXlVl#-NMpl`$_#Nw5g&p#5ZZfo5FSa|yM2P1BkDcF>{U6+*RBZ5 zCpfnpADf2xBNm5u1c{kx9{NCjTL-f6M?V!UzB2|3NlV74gvY@Uq`gTewIeIZ-pP?| z&#_m_vybm_!}Vjndtuq!jkSJfC11t7`jTf0B#85xzX0(2As_Ld$RR$~3ci?f<%dU8 zol?7iuF(|-?qP}Fg@^h!RLwK}4h`XOfP(2jji(7d@Te}}G%#+2#r06%SY- z1ZgDc=!NS{y7>dZaitO}I6l$=4J8(yB(B z|6yxGd(aO41jvCjRXd%zQd?d6@oJ`eMO7Q`Qp9+Dr5wLLxFLPwe^)U9C1R0vE*fP_ zo=LEIYTJ}cf2f`r>;&+lsKZSv^!BRDz5`<2(A3!U*#sGN1NJ;1vlQOR?e1EyUuTdV zIc8WMO_(!w+mH8CqJ7|&Pbz~jVLES zNUk-FVWIgVXD+CF-IzaJqlL}+FgFmp9(8u@QfA8sQ{3LKWfwqWZ!uRpA9K}e_ z{)Hwh<82pleC`4UVLSKH0a&Lgn#e2qZ4mav z?#6Ta=D>@+bHhCKS0l(d=kGg8gInGl6BmQ|&jS68?Q$=UcDpzzi?a6eBb}T=N0z5; z*0MaDgB`|5-?^ypZfcMa98!B<0uUMyv9!%dm5vA?fb?1j?O++$}Mzr3SKlm~q4}G|J^1%GDN&xjiN|4ku9?ic4q&o3yN7)%bX0YW| zvKL|b;)H0thc-3eE}pNRuU}n|y5ms((l>!Lp--N@FqwQHF@Ocr>^PK9+5kDO{_>`J z=1vuF!n-ihmu@M}I?S^pSA2)7PueKR0u}q%Rt7tpTN~?RF?{iMQ!~#^!{XLgB+CnW zId`Uxn9ebHuCEmoX?jB?B{#6(m=+K1atG5Gg%f+eo4+$RwCQ0k1X}bi4+kw?RQQ%= z05O>FZfJ4Cbm)Zjt~9h-U*;AJwbD7V<}R<1*I)IiO+@1-g|2vV6Sq^L&m*2XFin{R z^ONes*ELwXMRovQTUCx;8`^;QJ_`R~#V9N{IYeh-Oy$Z+%8O{X5iK=pE1R?!7tWbx zM+V7Cj=rrX`eP86$jt{aS9&Mq?A}t{66Y)W+Q~_@#LT$ZvvWnI-_68X(sv4!XR51Qa-|n$+@r3%Y4dM-lCq1LlUCfwrZe69UTE zx52a6=A%CODk*#~M#(9oJP6doLmuqSzmo}sZ%&G-c#m#+@DI>(Y8>G3@SGpmGbi?2 zN7|QQ!LTyxIf62^$QfJjz59iyZ+`Qe^t1_G_K~(#*TyNsdB(W(>X@4a-}%mWp1%9n ze_h;WS`YNYheS+k5I0fssbSkyPCR21^;svj<2^Ebk=60=;wa;8bSFc`FI`;O$#b?3 zAse=vUpG%OHlE#Bpp&k0M{hCF(Z7iBZ0pPE&-3ZtadKR|@Hmm%42_{V!@NONnn>d2 zA1!kvmV+BD8~b+s4}b8(r|*9EuZvHKmt`o25>v{nC3A=LxPd_IYk%~${sLeb*-g~u z-KN-F#IFO{1@3gNsatpBb!{MTzPe;++>2v3MC7HUj%J|RGnbr~60;zvbY#u7Dtp)Q z$Z&DMMW<1o7?-X*VanC_uJ!=F^eSMkz%{`{qAalHDqTwndjujZgt2M@;%z zI?%tHj;`o>A453b0v+yrGacA-`s)h(QUXnz-ZbTlKzM-DWAa zBSO)Lh|P8Chc0+Lx&~M$rKE9SWVrUebCi`|y7M28)($FEJ{L%5pkj#U*cOX)}cuu#8MvP8`y;^syy#g5l*UfCQGp@p$cO+6*G#`HZo3-9Qa8{a-gLRS>lVsGQo z?+#e{SaNFJ9L4Z-?Vmc88J@iPQkNT@)6!7>o#kJ=`tZ$_nw#P$R;SFx+Aqy56@nm^ zob5q?pnSZ|H**nyMlIIK>xZ=YD3TzXtILZ1bU@#$+W>|q0|%0y&|@wPL%yv9%l$my z>_XCc31bUPL7te~`0ADg$oj<%1CQ^1_kTQn@9(|`jb8o_=BOia%A;`!zomX5^YJ%7 zZcbbh-VI9|`nXdd$v`tYeX7Rq{LwFX#&HMFEM1ukAinDj2EuTu?=+E>NtuUex}>&t z9qa}iJ?O4uZMVHlu^amb&c)Z(13AN)UmEpME&%15*tDss1QwSF2tfAc%=i`Y+)6)v zXvYtOY>y~F^%C_=nUEpM9uj-SvFEO##@%BQIXn$$_u4Ms@_d#b@zjvOMLE5PQwpJb z`^K*9!=sJm_1Q!qdeG)9o$_t|HNiu(vu&<82AO=>p`V`*FqB;jj-R%V4b2*t`g!Qd zB+<7@_))1V1A;{{+Z@}E`EudEkaqxb`_te2<~K`+2_UIN+=Wf<3GPma2A{0$!ndFc z{0QEJPSvx;$&jW~^O0Z&CJ~p>1u=q zT|G&sIK)jNzMOeYt*RZ4=y%eH5Ix4^#g*184R!QDIf&TNjd=+TS1Qfs*}+@*s3k8~ z?35C%uYg6!_*>{99~? zvVDAFpWV{OSHAL9z6|*Mp8*5>Z6|Gdyi#5z6xXr+U;pyIKK(6!5l~#^^Uj46hjJX- ztWFHXm!F2H(-@rAT237Kj#ICU$(u7ZNf>)EVFQ}^y87l<#k6UZZ*54Yj~}yiWvulL zL+a(rX!`=}Gc8;k5T+YA^jb?YB+jYuPihXfc$Dr3^>^Jxt!>@vlz;l;(=qiG?x);j zedoXb_orX`=YM{YYU=S%^PjAY_?2?(`_2E4KmIsdo(f$zTs3qsCUwR-Ei~iJl*tiGoi4~sh}|e1hfXr{{g~7q(pi<%UJ9o3 zM2^AD{IPC_I2{L*;7qeLB$7HfBer#^%u06Xq>I9QpOwjL_gJk~cy@K7cSC?uFD%=E zpPsJiuWGiEL&$aU0#EzO?GS{6Q!fjg+6ln*K4VM;X3V&x>AzOW$HiBd+%MvlOWM8#uDlm^-EG2alUz6GVJgRgNJ5V@sYAB6)QVL= z@s!l=^wi0J`Z{nQcK5as9%_tOTwMB_4m3C9{i!nTVwFb$r%7zSFqBTg4QI}u*Ub8! zPt@xAjs%aw3`(lU$%Fa0@lPZ9(@fS$oUhqLyI}QySYc<=80LqYDkjpGHJuahabe>x zZ~l}M1oeM!(_!N?|G?ypr!Rl-rKdmsS8VvN6!mT~O8WVBXt7_)Eb^;i?SBURzyHgB z;f@=*vpO~x!~)TeVQ3!o#=&uSOzuYm;$+(fEyq8r;vIi((@_0LsIe|T%Iw0}y9FX> z&y(dSI{wVIm{>Tt+HrglfIlm7t9<$IqmRA{ zf%*H%0gHFrit67~Y?(o0yVK3ia%l|m>A~Fi&5qO}@?AH_RdTR2l+~R5yQyTyzJfAs zbBI49k;V~w>rmT!IJbI+A9g;7VFdbz7BazcdSKyL-pbP^z52Ekrg)B4LqpS!c}^G4 zsb?H`I5*HNc;|n3O6n1{@tK(Ltd)Tsjf#g|MO*i&*zvg-dSRX4N{X?{R2G?-who&P zBG`{G89iOUOd&9N^V~bITEYp&sAD#|r${I@g zktRQC=aYqe(9cBC%eEaMICulVV1uWAZKW}NZD@1wGu}ew20*{@x6D#CLyHBDVV~g4 z&lR(M0#=W1JZt-J`8ISOyGRg3cz5FB(^bqNtg%Ir42#uGR*A_BFP9Q_(xiMQIPw7c z@F~V)pcGV=qYDE~J5G`fxC$#_(p;^cc*7nBde|=;&L99=S}3@Ggyad;=YLY7G&;s^ z-9t>}!H5or#nB#=aUIq)wKqLNDkmA0>>w8#JYyNQg6dJ{84Y;57|rkOi6bj1&ve}& zwarsM`ewadY36{M7O0kCZK2XuM?SXZoN*nTBmd@GZ$5qNkH5vYqGv~s%Wr(ewQ+oa zm9YYT2t<>$qBj%!&;R*9^Cy9S9flq%)4z5W4~%QexmF&DCvAB)^xGh$@)W_IH0Ns% zv3M;0g(-4-S|`P|1Px{9@32?rg?J%T)7GqS7`i)*(AF?YHd&F z67|VrMV}MN&cFKBx1K)ufS-uQLFYvK1DJlcu9i2@q%dDpjE|%G+n6#*%MpDqmaZRf zU45sq-|~mw`q4O$-O!2$t`_dPeT9eJ){=qZlRR_rDWCb9clFG84{W+l6on9vR{C9F z>>R%wgIx|>7brD|5N)fUA)3U{{z5?hiE|HR)xQ^HaT=ea*SxST6o(G=h13h3Nl%E7 z+eF%2od@($Dpd4(p#_Ap@;q#plaaB318qWE3x#mvap?MAB4FwBolkZgm-Z3y3qt&Z zwb776!KVVIHr7b`X8Xi(2Sct5>h>O+LK>vAA>Mh{3j4e1g{_SKgoq#Lb+bUD>8Je~ zi0C$z<&re3Qhq85VQ6_09@l@rK%?YqEo9*TXYW0m?MtpY&8_nC21&>}5OO03A^HVK z&d8B?4PQS{dY>VZ37x`HNtwMLP$ z;0j}5Z~uFp0JZ7_`~A5fm~Bps+i20zTKPftHLrQi@#g*L)p#HALa{zzI4+q+W3z_DvuTi4{3es(SxL?Sto`5K!d1qYwBfum?#8hVdhjF;ZTPtpJU!)5o-fF9 zrUb#mwVsSo%6z&%cn%l!1*<&FpUE-srgk;M`3YbA^Yw3hT?W5dw%5>uKhxx&dZ%27 zvG)~aLy*SL8{hcG{t?ikqQ7oTtUVR^wYGQc{RIv2&PHua`r(C=hp8ZL5tKLXT0$@p zkneo>R|eLzYg(-?y6~G@1hg&Q;wIAtP#Z1^@u?Ml8Ea{5B_AEW_Ozj_*h}X8CS)q9 z)jM&3hXVdAS-vIQ;h0ul#|G~ zzZFwlnc^S4{S02YaI~){VR68(ENU>?=+6udArt9of7({h-cl5&Uie&>=l4* zX`%gMr;8Q(i{YGWKlS*NPhOeeAmi@2$Fq4tH@?L*VU13LFzqL^^@p&FIGq-ZLQ|+7 zgVK3v>LY2ffXtT|?gz91rNu zq@yRLLo95Ssc=(?tN^mcK}&q)&{mSDFJo7U*V`QDi!LT;HBsS^GXZ_>Hh-*OT-&_!0aD3zI zUq8O{o$r-%Sqn0m^qd^1xu(BKfCjk@eSzj1w7z5txp3e$N5zz3!)wkeHp7uz!&-ie zt7Qvoa;E)#Q<}ogv1ill8JQiYw)G%iaUizE;9QtcXkPGo)~ti-DgTm=m$gl|Q~Kv~S!(5*t*J z#q~Ga`oY7{=fZ}i`mP-{omXWdcNp&=bYnO-TRQ0SA3sO9wPqycb!;#MmCKtVu2qu| zWqdQw3lN96NJz4ws+!-hR47O|ek7Uyf##mp57|9LGXykdNkQi3dAOH6;VR@sWeFRU9Qsi;xDXmzOtS#?U}{4 zpJf#*YR0F0F@UHspIt9>t4|3zt3csvYcx4dETXHMql!}TwO!FT}cw&1pGJjwdWQBfa*I5DjL$Q;L&$F3Y-_`>Ip#~yk(`DV$h z0gA=3lNV+AW*?FM-kwf!Cc=hp7uM{qBo17zY`Zz*##mw#MtRO17oKybG36B1mUCj< zPDjtA%wMx>%xZJSow;dnL=#AP^qm*~{Apggm8it>U!jak|sldv(j$kWF1Z={hUTem^@hs1l7=-}KdU4wwf4 zTt_;D9Gf4#FCQ%?;=p_y^j= zc_swjSYNcKjkVj0>MPKvi=LtUTwN>UvYX!naCQSA{L{i?yr*cHK2O?tf9tJ;c+rq8 z+PW)h5*EezXhF~70v*s4}j}tHoEafPz$nz$X_#AeeRLf;-ouPAKWQmr-<>A z8%y3rE@wHpD-YeGVS~^{SkUS3_t^wGT?8FuQyFbB_7~$l#07M}?C!Rcc$Rc9HbQhd zO4Ez=48<-yBXXT51z%gqO_J(s+n@ZvNDDwcA=V}lLhuulxI)$Hh=7JP@$zMcJKt?> z$&R1N1z_F=%otnnjNkCaH}UCjzY}2Qqy!X~)@|#!F;6z7>knrEi@!r!(r){~t;ZK` zypeH$&H3bS+v z+u#LhblDmc<%SDTvmt9Cs;htU?Kj}yD-mAE7a_fDPcYD(yfhTT6kHubFYE<)@ruS6 z$d3%714K6`CYyMC#?Nn#NYZwD8@#Y3*%SxJn(VEW97Pt^xOZV|_8X!u7tjN?){*A7 z5cAdC2r#!fqRj`Up)R%f#^@tiA>>beiM7}A+@cti#H7imwG&*1^;P{@E1o5&p#Mv0 zRG<5(j3Ce1o~b{A>q+(2+UMs)_@@x{`m)V&|gEY6hL2HB&-OZ=XgVM7kC1AQ4Z#$#4aI!lx9#ubFDHm;TBcarmo;;W7$VG zad#K&-FoW}j$60^$RG0~(wXlx)Oe?AXme1qVhqyB@f zB>Xg~<&%z|HEQaY{w)CA)%z!}T)Fb_neR{QuJE2l`^OIYU>M0OH&#Xy+^n?V+U#RG zIkQ2VYm0X#$l{d%cP*5}MP$w|rX0Cd9O}%gAo|l{ZY)hmh3RY4u{u2@uCc4oAp*rB-5f}=-$P|{Gdki9 zZ_Wj79LStB#VF2^@#dr62rQe%BhuJW+mZKL+0CaC<)CUA|M3kE}Z7I4#A}UN|o} ze*M?p!3P3gtyHuW7@;({o#hG^n%u_C4|q~T4VzKttB!~GK;UOS``P1x`yZVA^m?DV zLYdRq`W)M=Jm=O}drmU0(q9thjNch~bii33?eegx-*4kV>%t+^U9!1AZ~5!CqYbU* zL(otZQ75_4JK0;Cm;%}L<^T3CaG=d9k|(NX{ajcIq=ziZd+zu8QeGb)dF0XKbD#Sh zAFO4sjRsP2 zsILb!!*V%_Im1z3u`a0PvHHpxw>lmsU*|r{?-ycXK8sXNWbNk6GUl^K$a5itHd06{ z?`UjH0K*qU#C{SQ*?{tip0??qa9V2miY|0-L_=q+g=u4PZ0TpwEe!F{Pz2TT0705K zkxhcUz!cVowjv~>tiPu{176ylg{p${vzw$0EJXB-$vtF&ao(|W>$?1DkCC3?6<@j> z=B{W;%gB<^M?o3KNA5&dk>6|vf@ucR9XI6D>utUX^%pyWecrA-{`g~zXTr`IzhJ-R z{tIH9tLyfY4?XnI{Fje&&L#A(x(0Xk7%LTw=c&HXcg{RJS8G0JaWih;On2!q!Ihe{ zs#>j;5-O;>V(2Fu8DI{eoo^TxP9JVtcK1J3@jd<)pvAE+6ewRf*9Fu$RZ(zDh;t-8 z!xwb*&4=FEJbRPj#@4enDU8!qfI!;_#T1q}MP9%s7o_aXk?x6ZXKpseH|>peGzy=y zn8xj$B7dd;06+jqL_t&!z6~}^XvQqbwI2)XWm@^=Q?VEmw22)E`+H8ZxvY*kcoJtI zM<2!Y{a-Hx3V3}U-zFPEHb!#PJ=$bU)4S7fk;m_m{o$>*9iROlpY_|gSm5i~J$8#5 zf79i3K2B2*=(=RVm}`BUW^&|tz}ISlzU3#D2Y=Vyl0HtZA<9T%ol$F_#ol~4YH%T! zuCc3Dk&d63pAi`7Y0psTtm#;}ug0Xwr`iNKH`-o1St8oQGWz~kJkJx?1YCV)qrk93X4J!=vO4QHpQ+f9+NRC* zP|Bobz|eU5jd!7wzpz{n?p`)=eYl|KB&Pn(m;p=?<=R7!-x*e~(W$Dab>M%;9SO5$^NR9(nlT2f;PaOkI`@ zE8sGl&OLem{SV%EnV=iX?*Xt7dtb>(nn4R=o=H!USU668lj%g!>4_Wi7n?9Z3RvVC z@ZbWf(xpS1+3sRn@yT}E5RcyJ?i9K=7gJ~!iFcxdp|5Suu_;~U1i+vk`k%4tN#B^g zj3ix>MLF`lJPV%B6y{Uq>w1Cl_Pnrz(fQ(uwCU;^7?1IvBMwFB&!1c*vh_V%AiBhui-v)g$28_ElgTW-GPxbeoDayE6n zG$6I-uA`LqZ%2bbUmRr0rMnVX){i>Qz5e;%4P!|+6#WtwBO5;(8s*WmF4EgYR~h}# zfINQulP2rG&yo_Q#qQ;rbSl;YA@1Nv?Ll*_kO!wCW&T=5&GW27r^Z^6Nv-_chB1$~m| zd*t$Gtzd|;bM73rS7-~_-Wt-7vg$ZTbj7jP&9VuHsHgf{`iMa5$37&g%cQD==}e2a-6 zLb?7^PKg*MjFCscxN$!F9-I&N0L6V6m#rH?_owzY^|U;3>{xOgKiX|Gg$&ruP5x{> zaKxIHlY+@9<%Jgy>tnWUK?CT?xac+$nfSy5;m_cL`TYzjr5vj@gna451?XOf$K@811! zcO0l$Y-(1-feC2!>W$Y&QR&T`S)_{%acJ4gjuF_hLSH=ey~yI%JZm2R@;R3WU9ENf zX;Yu~`n2s&f29nRWe<&<`NMGb7kyvxxc1!$PkTV#fPsL1U*wm*ror~K^@|xH|J|^> zz2PV0SZ^4#Spbk($3k^>Bcg9Uz|o#_v_4`zwuFXWw)CB!-fki1{&&D%`}JQ7tP8R@ z8$9iiM_?JvgYf1sHl-T#H1f9U!Y|_b-2eE@@y&03b1vA%ke?XQ*{*8%3=tvZ*7>U)nDh6eFgk@YL(iyFcJeU{fgWOwhy_B4sblD@54P~&Q zIqU1>t43*h5l!FF>td>3I6JNplROSx6vSCSGA8aPkNfYv_xRMOK6O0w;6sq1Qd@$&zi7el~di;MVt{(H08{5-SCHMp0qpj)_Q{BJ~Z=7KJ$aMfb#rkWo!vv z{x}NW&3V44WX+@+&}`N-ZGD^Ub#gus{2@2ITuEL#uZd+MBBPIabxSM z=jjyy-a_-5dg-47upTa}nQI?U+(Wx8&~u!tS?qr3LZ^MEHJ|%sFqKcSI0;Nf1*7Kl zJzJZ=on-7|uUE3&c9`BJ2Y4;$rD`Awyz+dS4f8mO@?RJy*C~ z4J&?OaiY4?3-MH{iLbWC)boI>S5h{EaSIw9py9dUYcGxpjitFTv^z0FS3x}(^yoN1 zhM&XzoZLmKkUJB5mPu z&}YGqKK$tM@sEG}_|a{*LR8;NtMh>0)R9}sW~@`4498pP4vq9;4@quq_ziK6rI4W1cPRL zbHhA-&W+yi^iBP4Jm@|4*ki{hKm95G>CcZ7FjcnGMIPZr%H~+k!;xFZEz>XyqiB8l z$^W;%`K zXRgFTR=l8)7fv;?WT;#*s5v9Qn!Rl^weTQQR- zbyb?YN>jC0bLprnjtj{8HWyk!d>S#S(31m*)+Pyb&Z>Fi(R*>rp(FWJRL%mxuQ|NB$r!lHJl=o*{rm~dFZT_A@tWEv?!EWk z=j8_AD*hXw6L0dJY$rC8>paE602xUZMjPjnkEn-roLse$RM?5*SN7023OFkX;$o^E zU6#d#jD_I>7JzdLIOoQXk#`$WLeDKu`W4vVZI6pV9%P&H`mmPI!q(P)C}f`&$%~OH zo+XH^@A{=ENViCb)9%orp=bY3=RXJddF)9=O%lJqPT&_uUsk}{jd zU{8GZTgIc^5EOQ_HWU+RJ{CY0mU%DIejogM-}7FDlF#i%&v8Jnxz)yM%{zTrw$5wN zMFLsxZ9n=qA3N^k3vGy&{R)3u^a8mV=@pw7c^(9#CVpbr8x;g%k_NByxFTICb7Pwe znmK3S1=vmxxdrdYTC~euPmKlfNMK)k4 zHe=JwlYD5Js0mQ{&+?(auYK)nN#OL78eUqXJp6q;qfPv0ge3!1_%D3ni;j1{``tYI zpFg!NhuxT)bA+gcxlk}%<>LHJ&4asgE>nNKXxX|sQ{VXYI!9z0*wkQhD|&6|(@K6f zf56quS6vQfpi#_S>CS_qQx)1Xn-^z!L-D%QlM}JjLD5sDA^77(E4Xbcs`5n=&t4Z; zA<#=y^CWop*ksM<8$$agRmC#S+0U=2wSGC-*Ux2BU&?PH z)s&>dRnr`1TjJncb@erhTzb3jzI%QG=zawNtC!QJ`Ys1c6dilwjyvw~ZspROf9q@0 z2I!P7os@*2dS!B{G5ZO!Gm*!?xExTz=G~JIdQR+k-r}sSE7qX5W3k_2yq@U60s;(E?j6X9Qi&v zfMJYFNBg#Nf?@B-T`a>#D86_q`0zM>3}x~igF~-yB!|ohZ6&4f69sFUSb5$oy|c8 zxu88@%aJKatUf($Nfbll$k~(*_O$w!oO2R_=V_I~%DHcY4Clg+ zqcM2eh$8;NOO`Q;^0qba-+DHWzWxZ%KA1pC8cBy!@yk-yTs$GKoPh~LnedCz*R~vw z%oYf`LWV(Wj`z4cA@7BC*V~RkVfvBlf~1f}rLvCosoXPJk(D=Qouf5}0<1PRfXPeq zk{0$k*Of*y9+Xq%uwU`PC+*a2kLV)l{viec$WlrmHV^ts=$*%4ZP;zxKRGI3+f z*kD~W`nn+2kQHEzpeG;Y5}}D=7Fo|Gp!Cvgf?x-v^I~b(Gt4yybzQ`g7)iF1d z##0p7#541WPIk7jnZ#(q1(^c~tY;VEjexqCJfy z&;_fW{3X+=IUX6uFMjchkN3a-{k_bsF7D9A-=5VXKl3m?d%>QCu?@`%-*Fd@5Hw%E zDX#56D(G_tjkqVzk&T(A%^Jf+%Kv23nQ*#z8;jy={!c@7W5`~3gR1cAsjCmj`bbCi zXed?9z<@Ps$&b(KwZN$z^&R>myUpXK?Hfy}{wItu6ABD=+-L%wrLlohFVc>jE(os7@b$bAEVu5x45P zGt}Hv16Y(y7;6$SI+uJ421W(pS)3|~{kigpr=57kIfb-6m}}H8 zncuM7D3q2cE1o`|<#KLHU_xur$>+l1d*n7#G=2=$JQGt~%LX(2V3o|yc$NKOw47wA za%wr{C?(EgNtu0JGKc!+KTw+Y27QTAUnY0jYm@Lo<#ooV~LhNqL*yPZN4G-t;4=6lxP$*Ny)bL;V!ANkAU z@9(;EHd6wVKT@19+J7s|IC@}a&kYk}&RsPD(VWODtYv%WvyI#6krB$5K5hAe(#da? z1yKr&>JDbPmc_$b=tny9v~xNb|>pYs|)RBzUb#upZsKBp)7K9 zfz+v~BHk#R$j{YTS<(_sA8i2~?|kR4^N)YtBzbH=R(`{`rjuWnH`d<1a127pPuHAx ze^BuFtZ&d7io0SK+?YIOE1;>};pq;XbjDY)BP=Z^IKB!Qkw3U@Ew)Lkas~&0zIb+Q zzz8VQ=gy)q&W_4F2rW^G%4##8<*m!30J1&fkSCk5Ug$}}7Yk!52Omyv{n6p!Vfhj<-3w2r}3>+uw85uPv9%BJ~Z{BcrU2pzuDj=8x6_KAO zaL!;AIx%-mk+1zMDrpeW&b{rG)3uj}yL_6II{&(49|M|3WD^Zsc*DJMj{U;5Hb$0zu3V@;W5SN3W} zz68epV7>OWuRDI5S9fOJAS@=y^%T51Ydp9RDsZ__jEipjMrT$`wY7{H?@49hqTl++ z0`;!w!kG0;JkWL>#SBxM@ak(GTdNR6-Zd`V{ttw$bG3R(JrS5KbF9vObwXs*=2_ba z$d!7EryEN)IzN-6|8nPpeqzo1spnuYATGeL1n+kZjO^K$2jcV?|ja8 zdTgH%Qihz(2bFz2Xxe1Yil>Pc4&ybq3x2LmL~0Zsr?-?!Ba)LeiM94;dSXnw=tV`3 zZ#8`Clb`(LUGVo?0Ovwm@#i}47=JG1=TOoyGxfwHk390=PQgs;Go)7{T8yyVc+A}1 zh{_1#nO=2)CgE3IGam$OvSzm1tlUrsQaP~};7ZlpBp|hTv4sV zSaC-vw-{>^Gw}792eQS2rg2Z>EPY+sc~O2;MDIE_v?E& zUdz7;{@@2cSRCT8Bb@BzPdXlKI*jFNL>w>3ls)6gl@n6N5^0M`F}sY!+*Og zq4TbVr6|J(O2z$##e~J!R;jw&%|~ zFz0lBCd!UZq6?%+<3!gy*vydKHr;XI;1>V*+~0og_~a))(Kr5iC%WHX9ox&7PWm@_ zHqt%!)hD=(;rpYt-I}X4e922*#Gn7YnDBXd+8d_m<6wGq2fg`&?>d>!Crp1;OYq|b zlT~d%Lcdy(i*7YdF1!?ID__CW3|b>l(scxCzbeX|SSo3qfjJi+aY$fwp$GN{e=r?G zS0(H@X@OqzDt&x|q#(?m)F{M5Uz>*l*K$_uP?D})D0_WbH`=OM7s%#c)+#pv@d`P4 zvww7x$yoEbfb#=W6y>K{k%)ovN`IcXjFatQAx~|(ey4u)k64Q*0Bm?>CLp?pxEG8i zsm8#=yy!a&?+3DLL`?#6%(K$FMh#9~1R-P7e9yC~u-xau(J!Y3brEcHw(H|eDoJZFd zGSZQ8u9GGIbF+<&mDlzS4cFk89BY4aP@$`r$+<}s-G|s-`gBHo+td^M*5U+NbOwWy z8y|Ky)Ja=HJ@Ynb9=kbFsI{fv^vUJyagN6qRAuCo=gbM2XA{3&y>_IQbJW?f#ymK0 zb~(5n?6<$tX>PZl%G36Zgo1kxGRwZ*pE-+%Y_)){{#Ogy@+z(eVd;C;mb}=Rm@%y7 z4fN%idsa@!n;48o6x(&{I{*fMXamV{gF|lbP+vt^Va%L*4Vt9K($MkPl`D@T>HpU$ zRL+;yPNjHhh~xJY4?OU|-Ni@X#@^KL%#;i$O}>dhz(~u;@}$Z$7tnbi74kLQWvSOo zcTsn7x`><%e#FtZjs7Y3npqK>$=RS{zTh!dBiabcXaf6 z-ii>!(Ll8EueqGqwbZiBrjVw@#XcKI*4AbX4*qtt1E%RYEi&WCl**#aX5mfkBmo;b zp`Tjhisa=&&t`*y)rL3v`jprDuFaIy^+&tf_h?%*WTZ6O@(E{nafnM3X)b+1^ts=W zb#TH?estuv6xo=@zil1qXpEVN>#n)(_?_SRH^;BM`qj&jmz( z#9qz3?5B{vaqbQ48JSy}Z~?wTtc^W4VkS;3(wy!xZ3KX>uL$B+E^ zUmUzIdHQU!ya44JZ*WTyaGKu*wP%Q8TmiPKL5qfAD{m8r}?Y_ z`ypcbTn!{ntiTv|>qCyg7`t@x(0U_wmD?}iCFA^)z%DQg3r6*11gCk>U79wfYf$V~ z+Uj>2IR$pz&$DH4EvkOCGkZqx%3{=9Iu>FKKnJi(rz~O3Nhf@P zw^Y#KhXfa=c|b}zbJN~?0-ic9RusGj7-d%TPd$8D7yb+slNOLVi$6(>nDgc~-?YsS zxMAwVI84Xp{yA8VlrAP@#JIX^)3U|b-o!nAjgERKz{r|0CONSVSNrzn_~;{j4e);X zKk8*2CV!WOR@TbJ9R!4J;_UW9BxIG(m76giXe2Ee5DOp zkI)v&cunO=x`ACmlJyjidVU7U3ARXwZIg@rLUhq+OL zQ{^k84nF9%@EWtF481#N#M6bYplr=?cI`!Jth^nTzC<3L+u*bVsh9Cwq>4#^?_IWN zUaM5-l?xXq{aLqyDT)G$(v7ze3``vPYw^3;$$#~)yz2Nj+yq>A{dHinVQ^K}W;mS7 z_b75CYdTd+Vth|-Ovue=&d!-gw%$ARSwGMIeHGxp|JOg~3xj@S8jzTu)4b?3vCR#Y zeuf}mVdTMzZ)`xBK$FRVk^)`bHEC+=H8Y%(;Scz{`moT0;^r?miWi-XrWTx{d9&7w zPWnpCx4-?J8mx{X4 zLo6HP^1@KM5msyFXMo!ycD`fw)x~oxYJFFGQw+;voEvP&mM$+)lz2(A)-n? z&P>wB>+GrSy5?tzJE`-EC1T>~FIYYj35*{4u0&}b^VJbKQKTEL<*z(~i$9poB+Ncrk4r0zl7HCFv%AT~UGZrTPxktbcxaHFIT6`4WuxV_>Gs~S_!#5nc` zq85af<|94(w3+9G84#Vh*B3EZN3;B1aCB|T-U3#nfbt}^I%m+?iIv7r zuK>7+$e^fAj(j>Bzh^RL7@a#sMMMY_a>9QC{wABU^24wv2CIb0gi~$RgW9G;b^+%fIu`PrzE%%aLq@ib< z?&QglK2DrDpHGmiHVb-fOy{A@GbDK0wAsP#_TeN8A@4LH9uhv=Qm))eQ+Va3517eZ zvO^y$9$ipg-)7F8d-}@bK-M9Q^yH(F_;@jpfoEU2cm2k@j-T9p_wl*Uex~{BS(Ac@ zp`4y`wzEq(6?-{+a~UB_?z)^GJ^YyR6}70gem zP<44YIOc5ScHAHQe8dlwBrm7O4=6o<5m4+A*is{_6&PL)6i`HaK5N^xF%;}ugqA51 zBQx4?e>=> zWG?J&TfB@#7<}U(bL0J-^l2nG+Ce9;=-0!rKThb>5Hce+xkM^NZP^m_5DLRNS9{oU zBFtAe{PEP$_pF4uJkSB*CV#2QF)oQhjiiL~6BJJs*OLo{Cb#sGM>oJYiCXSLn1vSo?HWIFriJ7>9&C(rzk&8)ZSco zAxQ6~s|=596Cai)*94y>Ua7F)xfkZCre$=PbA`lMSKR?HzuI&vz%GLAsL6O$lP*jf za?UJ_yn#{N(1Z~bUn?bw*j{bhiaj#rIJ(6%xd_?ZyK^}!ZeT$SKt2lS4wik+XZ$r# zBE5<6JkN3BZ~Ld4A)yRn3G6BH3HaLAzn-i(>8?3A^<$KA1Qs3|wQ*(-IGbt3^w3(O?|aJm zaU2hF(e(T9Z@cZb;{zY~!0|@DzSgg@5SQ=HL)ZUpu}Z@;7~3X85vzM&?aD$s>%1zW zUTb0}QKWLDCRhy1n`G$9TeFEks74et#+Y*GtgG3igCI7rm{UU1#t&@MLMMu@=%Pm&tITh9G=x-)N%O& zQk0k@sRv7VWuUxCBxli<_lUeCY|P+U+L1?LiI*xwOs7;vr+`Jvj|W zC^`@uP9US0jWJa%A!CFc6kb?6=Q8g2`@i>30QV~ZN?%&L>>B`MA*IKa?|k>Wx0;mZ z!och}&h-f|-X@l*4hX?dryQb6qN}Q>N^(+tNQE9CUaFTTj}ow9CezoZ2oYUL`pm<{x1LAUhZ220j5eTCTqMAWm!w}{_%c-&KmEy9aS=#H8qJus zoz4`+T;v9OggjbolgM6Dq{6)!8aQNkj7a)Y`d-$5-_q_K#$E*1Zh5aW;Voth^anBI> z(f4v^CN+*EdFaAXjqSj9|JqJvK6L^0ogzLRe} zyy>Q!k8gbA8-2gOQu0rqqD~K@Eo?09{1wzj#?Bh+??j~SrN=3|#<*!PTl0?3n*!OI zHT9)0&9@Hz-iLngxc0hh`OAd40c&m%G=;c4I^xu~nrE#KmMeSJ_7bU9=^Kw27N9s~ z+Z=VH2VFof{>o&}u~hTuo)Z-Ub3)(T%?Ayg#F=k>P&y2;9ix~%`w%8)bC%c7n!lZM zZK>pkq}S3C8arFtn2ppV_^^#1?GM?~UjrDr61`or7PEbD7R>t>{%~65X9RGIQj2Crkol&3Nz<%pNCJ*-t>vz7}McWL$iE+O-?;PzLZ8o=^ zM(AnBSo}+gav-R#Ol63@W@pheH@M|}WM__y=c;vW3Pfwo<0(eQ0(Da)&!Gp+axUt| z90FB<2LIOYfB!r5dcg@Zr`dZ5&Hx|J%&mo_a9&PYswL!wGm?4a1F#|$I zj<{}a;<;cL1!**s17-T%bb(N9(F+COvY2}#t`Q%!T&2&sul$6b503R!Rz6P#^+*%V zY0d~TI&E??Z3*e~SelzY8OkmU;?axzqu)&kgs3Ra9rgH@hM3_>d+NCEh8wu}zWVs# zZ9hC7e#DotMOzO}_H5Es8|6Cda3-|%;A}mG%Ej`xX_dg^i6Ib>zws!eB)T{!9^#V))7A)G3i;jDGNsBfpNAtGZ)rG zH+bVHMBXyz8x8;d&O7+m$6uOPFZjm8C)Pz3$iYm~s5j`u*f1~T;f?Yt4P$5=r=8Q4 zetN53qKX4|2~-OP!|#42;`ZBr%qOKEJKp%ZHyl@Ado4iniBFxJux}37(xLf^nCaUq z!u8_%H#N3wxJ)(bFOR+e3}r>CJ8vw-M0Z^>=*R8c8WgM>P~-%mIdA)do`2HpEIWhe zycPn7@!1LNl{{lZShReyvufbP!PY$Ub^0gvQB!#2b5$a7_BZ&F%d3uzaeZ-*^tx(^ z=%#r6a`K6d5$`-2e=!-W4|Li)^9P?0o;3?EdqNS{N<=pl2$@wSX5ZED%IiSJRYn^# zugGUpP{s3nF!Fos>HV}OH+`K~l_OY0V4l$l+p}Fgf>%x%n zI;f-9iGxz21RR!*MpKkWCv0T0dKg(5fA(j8_J8r+I^RU{K^~_2(wcTJvx(=c3a{kx zF1{}HFR#Al>T4yIR6{nwjB9l+QZvLgKKJaTF#5N#DLwY+W8j=kOvN>cEOpH)5~OP; z)yZd*b&~0g>6sKQPJ`dYTU>qi;N2ueiIOjqS;Vt>PJfD5Pe4Sdn*waMm=>xwmqD=H z=)s~$?aXF0elZX{zU*|+4cpi!xa46Uza zA`tOj++mXglc~X}asj3(i>4c_&m0?yoh1=z%SW?W4jI$cc@O={&^KFJ*lBZQoM;?q z{LBZc#-E;Pq1&?%e3;K4tg{z7aY7iB?|t`s$6x-{U-IFa`|%ZiJ}e{IKu((CHoGTM z*$Z#a%LqODIPqgUoUvoq2w(QHmmR`g z{mEf5TO8_nM4@@v@n`dtWBp5Ne36dtTQ=nZ8=-yF5DoDQ?iknH1udZ=q(b0({(kc} zf9v=Vuku`f-SvI;@9LG%iG9t6iPFJ*l4cG03r;-yW|X;LJU0sM0QjJ;e4^1&hwK;b zY38}NYFtqIgnn_u6Qkt2p46*_BBO^RAJw(m)$K^m3=Lnub>b2ZnWK>HZ zZ+QK`W8{C=+8+iy7a75y^Z0zd1>pM?kKK3gy?4FpRj+#8DH}UIPji2#Y)8O&Cs`6z zI%VwuMSid4F8|R-ABD~j6YLzh$U;Kd0t$pvMXoB9u#-)VR2W^{U95pfU8SZ0kuG&V*Vpq?o@#hh629C>0+lZfBv)vJS?sK}enqHKPVccgPw$`}l9F2l!KG?&1 z*f$D)eq(-7abpEup~C8q4j0L}!`6}c z9v`el7M|J!Xp8|hhGv}pbYZaWoq=hdyTM#F7CrsJb5H5UAwj*H1>UL)2QM_S@a)g$ z74*@I;jA@d*+N|;381%JQ0$_oePdoiTAJ9@a}9u1P|7&>Ykfx}9)s3~T460D=fOyX+f)?T(+k zx^mC`_ulzRZvb?81-}J6KL=^p$e(y5={#cl*YIUP6k&R< zDeZ!stP2Z5vHlL;!c&gB`ig-E|29IpEzGCbmt}Yv0}4@5SnonA*~xDJ*@__#*3I7X^G(Mn)^nSXOh0UqG{IS4q|Hs%if1_B3&58Iz3W}a07DF45H-me_rjd2CA z&ik}tlWj|Gy4juX&p2*<9UZ?O=9%}mzV$7hb${!4#misOcNYBWYhT-26~FSTUpZd- z(wC4QcR%D&n|Y?w4O(Ol;OYR)94Od4VZ;B&z|7OGIv#)W%JIPc5Aa_M?>g?d<4*p= z*q!z7x#zy}m8x?A*m$bJe%E0|xoP2&XH}prZq&uP=+i^wXSao;(6eNpM%ex#i1F&f zGe0-qd~?bl`tXN(C1AfIwW~lcD*;r^%iJuY(#=BKI)lkyFW)01a?L<(47*U<-GO^& z6~mJ??P#(H<4S?(!1*1!Xl5V%Q}aSQfSuhGy1A(3Xhc#?ZNtE*Jr36>p2x=~1rgH-2l`2o~w3DQU3*jAgaXAKTTL~-k-jvvp7d3Y`P0A!LO8O(`c=?ggQd7PJ zjQr$b>^iM^m#r-ZuL*Q75l=h;0+ru~s${ifEu%~=0^!?n$20LE5|DmV06JTVlU zIe~yo8{x9EV>36?lpCO4M)byJ#iCuMPJYl|(B)LQ=6NE>_6V4>y-~j4_|4z^%}nvn zHs+J==0E4ggP(fbET{UdfAGNvd)&zf@@)Qzk#Bu@_Hi{| zJ9;h8I=sp3zholg&5j?~dz>%G@n*n>FZ1(NqI^2uClF6>&ET4+CoRICvz=o3IrX2V z_HzPO`_6MXa^z(x}BPjNgIKis2Kl3n8 zo|I5`Y>43woE7wiXv<n7 zNN=0?$_9Mp<~t&uI^NGszzg^T{ZD<0e`>=^@^ZEQ&)J@S(}8#V`iw&_y!r8KaDDtD zt+!lESfE7cg#G`l?HV+;FMs*V)yRiF{QJiZFI*oCtlmj)uPjZTIhKpLX|z5htmIEY z&i(;I-2RmHls7BIirISPR8{15HP21#$~85-Z^ z^hFu%%sSDN+=cGi@rI{A+Y^ExsWoEr)xA-d4xiJkrF8*hkZCdGA>*@SJ#e7BG47ij z-)Qn8Zfmbi0U71ca|Qa@imjt>wsNTq{bHq43iQ!^)3bu+e#sc|I01#d278mk zR&wO$%-eLgBH$|kk}thkFPGhP)O26D>BbwsHEu&Hi<%;^6^f)&GB$DXE*R=qj9VBD ze*N|@TSaFfTBVMQ$jP;MEK0Q@!tT%3EF_5j=;chKIFsRC1#lqWslcQ6><)>ME?Va#U-<(33M&td89=SY8C&4y^MmMtoTQ z>UCma;VLS=hgjgts@q6+J@E9yNjx=t>qZEodS=7VGq`wqKxt7kcF|5G;_-k-XN;yf z3tOMEzjEarcr-EeK{b)=M-a;fUmMXF8HZT?${U&F%oDi%<0w4z1)gkrqF8(eqWt^c z_rBu~{@~vpFMi33Mc>8+`k&AYgjz8lJWSu@f_&5Q1AzMOv;S^ppk17yE3;^&-aPVf zJyZ|o_kTiE|6C?r6NF#;@>jmXTRa~-9(|a9SVYuM@US}D6YP@+Q*46fhzVY{>_h8D2i1|rM`+T!F%ivuuO^}v;6W;<))nK4QHFc# z@<9J&W)EEZT4_x7GY(tZ99(ZI1$gO3&0lHmktaxj|sU~G$T9AzFm+s|@t z?v+BeT*LRnf?D+0e!_V-F%su6`|Qelj{2mM4kG>!fY#r5p1Q2v!rp_^c?3>kbw-kK zYmRQd`AgizK7VfkxE($pjkFw({XhTZzkHj&D}LNSs)Ch?ibR^@n4YK8R4>||cBjps z#%1;e{T;Pqe+Q&VY@sXEg>{?s7wmbgTqW73{%*Uq5{5Is5pbZ+)5W4)$e^o zsXQ`*o?i%r$Y4QKoQEcCV!OU)4L|^6UzFWL#TLwU)4nDJy87vctc<_bTiwhICKw2} zhr%15*ZKsOp(R7}yelX^gv1Q?W_-Cg%sU!Nsu~@hE@@KGMKBGk!Yj+l(b^hdk z{?Gq6-*nYq0pR`RH%sEOn_=kem3!~K_rd-rfYV^UiE!7|7+sUsU?r}_Cc#Nm2~`n; z@Gu42doF;<8clkz%aRucl%{|Zz%(@NtASAe4;$7r6d}*b0#iQ2y^xhr&qD5EA{O}G z_02}BjvMd5=wopB7fvJkt!{OtyO6+8hOtfTp;44#m@H`Xk|7>ID?SWatbJTzDB)#4 zgW}>V8_d`d1O3_ga?;$m6Yggm#@7WnN8q)yahgcRztA*bGgvklH#7U$qKkw2IM-r$ zIMpVz)kM@$S;%q^3A$)a=PZ{B~yWwTS2-aNt5IAuU zV0iO^{M+94w&RcgC_>*uQr4rvbTPHU zm<^MgMGIn0oG-^OFBDpj>Gih3s?NCv&7{u?m|`no9Oj0i?PBg6rHRI&2#nPQ5Z=0z zgr}$7)mk}tJU0-d+h&k=dI&Z$$>YpmPduX7+?ZVWnsC7x`@U!0ORfv1+VYjhr~Rr! zFe^tPYDYu5uDnIv-T3Iw`*mU{G8>e4)-85*0>MXZ;M6P#7mc2dpZSxVF6lW(PI|6T z8=8FclOZ;T99kq;f$0JK{mPH{J~TRh=+F=+H{wZ4N<AK_m$GoP(JBAT^4^XoMCOmG!-)ar=(gh|Cr zX_kp@5l;095qIIyOwh|3f*{2jfR~B0w+oRVW>Gk><*ay7D}>StD|IqL%;4B zJ_f@Zj$ScnG2*KX1og%9tV;Xivl#Aqnj3%gXC9JU<_0W7QHf%1 znmR6ceH`rooWco5)Ej?rXT3RiCCW?Z>kX80T4qidieIf$EI$(i_yNyV>8MP0Ci@eiD@Zs9JbGm<*`aGk*!<2W1KO;eZA1N`hbm6KGHU&Z zJ$ys=Ra4tm@kZZ0L=4yFI7h7DG)_>a=r;5XfYane+V(|ZWoM0#g5C^yPH16g_9iG` z%?xwa_w1yx?2Dx_<@8{lQrU}x!q#bO!Sl(e_#=~G*z_)%!sFn{U+wGcNpDFTu14jpqlEr(&8MB~hw`0puF~ z4C-obgGaaO09TVs-^q2#n()v|_Sha@T18+*6G<>3md%+T%0;>l1U-4~nRJ6;8jj3J z$xP3qki~|c2~YL}s**)&{0TBE)7P&SMHgG&cZTR(`ANt+jJ^t_y|83v% zE$yeapT#><`bUcWLK+v!|8#2?y1xv)?f*Xi(|mfC)=c;DwXc5d_&7HKz8%nW$F=4y zMKAuISLsZR?2_RuW)Eeo6I=XN+tiK{E|i*;y6_b2cXk2SOK6_zRn^J2>A2o_xUKcA zm^jr?2W-Cg}ATu$uDklD?+ie*J#UInElh* zH!s*x&b;KDb3!s_I2y%Q5Xxwm<~Sw$L||;2R$m0g_+v{%ukv4faxS7E;0v*74tj7b zc9}sWBw7+4^ts1zeD{0b`8z1y0F*|~m)@SQ8vtYK6@b6_o4@(0iP{%HlVoBhWW@aC zL5ipE83B&9nZg-4Cvs*J=L>;+>E%q)yUP;X>%xOO`f6#HJdW{-xCwL8g+EQWW+T{% z9IJ^J(=rr>qlE~hFH)z1nsBvsGg6t+uP9-RANb=WE9iko5p%9QR}o}Km$kEiz4&&s zpstFI1;K_snQLf+CqD-@kPlOU+ExeRDz>l~_W{bF^-=1~*Vaf*Oqn!~`{6jB7sZW6 zzjiYOYeC=Y!`S(-7oslJGX@o)@|)i|ly(xcl(k_~E(7#E4{dIsHs7<7qiKI$`4}%Z z-uBJ+gvEUKyWeyC>7V}T@s4-AU6to->g2<7axaL9T@3$Wl>t82_^ExoeMWnhwF~}9 zcz0I*FC^$~p2X+kkMNdyZi&qujL~?Gsch|&{6#79Z=t_- ze2klb2YDqRzb)w{*qMWCbk+-uYR|K{Q-dd571liMuBAUJDWs!reCrQ+Rk|2TpG}74 zicRQiDfja8tPzg91mCs-u(X;!1`JISip3M=_@E>0!COnmY~tt#k1>y&JaOc;_VhCg zTH!HC455o7;taA0-_KTc0Z#yeU}A9&c0ExUx`0w0c`0%aTRtpl^AI|CuFv9!R+QRU z{q5oSGCKR1ZQ%7_|M+=_FqV)Wj?0V6U~Fh$IHo2c&if+mv;XlC-u88=D6^6?Jm^Af zyMwQH8&9tMfR2xR+a*8`|gOkj%=MHhm%VkrAbQ`s!7)+2rf)L zni~&qWYpqEXTnf!nz{CxDP23gB4cdIl2tL)>r>Un;0GA6RhVMcSC$4*56zbzG)GH6 zzXelNd%L0Ehdb9-DX$3OE}^Z$u({OPXdWgew;`o{%qP8LCGU3xe1#8_-FV{{`;s0+ z&YBwAq4V>ZNZl>B=+78FTLgh}Eob`9kFn*Xe$QwDUdZLnqF$I0L&y-$bf7IEy|-QH z%y>=IFeD}TEUD4lKCc?qM-?yp7T~#jm%iJ=?zCjjNlWaxJa`W8Hz?=vMZMqPa~^;2 z2fu&3m~UMy{z}r?g^SpPq2FyD)T6bnFRGG z#A}b*>tAWz?WjWO@d7^kMI_@+0u1_M6{5b`<23bPCr)-@*19p#Cq>nFPR{nq@zK4( z*&&t@T$ttos<1qI66INBl)5A79vODF&DMhAff zJ^8F8HF8Rhz7CDp&IP=j3~uT3vHvTNU3tr!-}1*$zslp%{|V4?&S`sIn%Qv%`XFFm zX3(S?pQ+f*tTT!L-C5X76DoU)uAbs8KN#2Fu>bsGl3H;lV9^65^eX;~q_2q(7vh*4 zpVo3IDZRvxh@X4uZV$)&$sc{x4<8id{AGZ)pc}Pk7NYT3oO7{()`w`6Su{b!@Oc%x3D4^)0C-bl*?d7C$=^)^*vN=*`2ui|}qov$L zYxIJrud)|({aHyR5L9IVL(2ROwN#u7~Ul)IwLW%X{aXnuq^T7{%;P~JE!++@2 zfcf(<4Y+kkPDH!~#P zu(zNgRKuHaIxpoFW7s1IW2$dSY{ASlNN4PM%-%_O=sAENCx7cnnEBM6{R`iWaOb3G zPl#tAKZ7=wgykK|J`?Z&Uyp2F_Fu}B3#_#MbpXfpeLjmuM_CDr-oB_L4jZSpHI)U+ll;}X(SY_On~vtK-Oh8UZ)Qf@bw`iiZcOx9Fn+zk zNT@sZjXpQr?j8E-PjQJcY6z+qKuUcks-%onZ(Gs?BU`E}t`3;q&<{jJy8OUnG`2#` z;dIJXc>`Ip{?aKAE?eYX!>(JS8)J%SYx$rrrx@suLnj<yE?$EOo0o-1~FRu zx_O=P4PJwk7e8-CH!Wmp4C<|eUZG$Zi@)SJ)q{TDz4v+1-yZ-pyd|`BF6p$k-b+Gz zI*bl?1MuV9fAl@mV!Ue}O6G{~xaQnVz`|J+M)Xjuh~zos#H$MQ34wtb3fx5qp_iYV zNhg$X0tVT(t#@IVJ++|dyb zaLAXK+Z47L#bM7geEm)o-LaUT`jQNC`7wo*C_KONR6XPE?iPreHhj6kIPocyj9tL_ zP~PZ=ukEqfD-`+e-7oqX;y|2jj=IxhZY#oNHq>`vwg%j+q>a_Q&dKyR2y323d1M)w zhi+uRYLQMP*`Bqf@2X=f41 zDZvBx^{;>Z@xT7bpB(>=&jxt+-#iFMn^!lGV8J%`$gd7as9d(MNlk4R+$pH^Ks1O9J<*T3Nn{Lg}yUievW z^t5NMH5{xX+d4CE+v>@42<-;}QFx``;tPNt24cb-EzSZ6( z3q2n5O5~Om3-a0oys)>AKx^+2kA5;nD!ls+u1=pbewc-63bP*-ioo)H$|Btc!F)Ie z;=t>lroov#3^{+*6XevIDMm1zlLTfcayfxl-ZcR&p9o@ZgtP_CeLWxMR3HCu;A^Iv zM{^46{Lw%)i5~Dh0|{}6&Iz9)nPVh<+)hc)Z>MnX>!a0yI~%9oDCqC}70P?x`~Ks9 z|BwIi_`q*}fNv1w9WL2oW3N{{3QBA(NXvv$^@Cq-nG5+=Li9PzQFU7h^E`MHtMXtk zJw_*fU5ETsxA>C}ixF&x$yGik9g0#Yqr*@OV~5PUk;a;TgZesdi2N4C|KmUXC(eIx zyo7&PG)*}@8~Kj;E_Z10p;edJmbWz&TXF?UfBDkzgb`U5l#x%ZV29G0A(oxO=016K zpE|zz&2R9*z>oFMlCDOt_u{)rtWwH>x<)f0U`JEV_mooDV%f1~^k*)N>_zm)%c-;0 zvNhb#$a+jCS>)E{#j1>MIQp=6l`cxiOzxy3w`#7v$C}ovpefRU->VG&A9ruotZ!D{ z=e<1$x|<#}075_`S?q*CR44VCj5VwKJvtDHzDmP$ix z0kZLg<=6rQ0z^v!#2}$==5C)rd$prn%icf0)T{XT20d-&bMy4QN1ci8V1 z>|7|vIfU>AdN;hjtVy7UWj>5Mm-J==1J*Sv1MO_PGF64PPb$>Y72VKhhT+UxY$Kn4 z@?;|DD{kdFEj6X7Ydx9~bK+=dlTZ8eqrC2vVK*CaTgS#PGs4JA$X^V^!`WI-sG3FN zj;0<#h~-W1_5W~)sDS==T%`|T0=Pp4mdO#hX5vwVuhIV`&0T%}AN;-;%l2*^r0??J z>t6S|AN$##{n@|qgNd_SpYzx~b2v)>|5Fq;61t_{D$meq>D3ADJbWRq@1 zsi>C}w8beUAOzKxKVL#&Z}8?KI$|pV$8wZEJ@-f{{${1hb^xCy>Qr?8DbxGr`GQ({ zARsKsg{@kPa{$NJs4E{`lSo?Vfk;$w!t9RSSRu_mz6`Yxl`q%+YM%7ui&XQQKL!#I zVCwqgSY6slZ&ZlV)!nX9Ys8#ibq`-a_MZ+*%zCNjgR8=#G8 zERT<%7GpkOW1}8D1vfUm9~ankPH-E9Jl}?T!%sebc|Fg5J^U|wynm+_BfU_{aI~-_ zTiBWy8RKRE?MiYu0>e{3rh0V9ow231x<_E-PE3ggtOo<(S!1`nq#y5Ub9|FJwFj4Z zFc<3H$G_x$&1+tB`Ky2RKe_zp|HXfHdF@ZU2KK#|AO6uFxjgphBbPt@)6e!#h{Oz6 zd-fa%LOcGUA>Nq>3;v2rOCcifE5O~)0#r|{R zPrUXg`f``?SYaOg-rEIj#%kEJe)}>k7wI1EBTa4wv~zT%%W_Z2;l}4?(dCe-+8h67 zW7_##U9ERPOU3@$Fs@nH1Liqf@b!bfk{yiAcLa@>FULACN3ts;xiP2NTlDcpc9{4n z3Hrgd6+-Rt89heFEq#xjotf*|_14bJCU^iF+fmH6n(QUH!HJmc&X=SiN?+#O2!L(O z$9UX{K@WVzWE>Fy3d$3wAPug5+j-~}4__XB=pmUmhuA*uI1cd^-X`lmdh$dY0X4!O-W^u1+JifOZ1s+w68x&= zX(9zrZ0yZNbTN0a^a=RYJBrsFxxx7iK)9oZUOwx)`4@K$YUgZL#WRfdwZRUG)9R$J zt7Fk#Y0;l!FdsILX`(9_yYIZ5cl>EL9^aAx6Z`;g%+^z1R(_PE^rVcpD)?$v7#z!s;jXAc} zpXIH##2lKK1R8y@j_J9u!izY32iaeJ8xPa2{LA>-)1TmrlK#pYfBN#qpZ@8~gAYEK z9pMK@>3c4p_~aj6-uJ%uUB1rC>Iq0*KeMq;WE%OY!4n^283GoceGZenM(()qKtC*c z(>IC%VZ0!X$HvfzRb5aMsq_5huMpR}-}&y#!@R0v{^kHA<+{C2qS-8^HSKCp9D=n#FmoZ$=YxicdR&V4DvYOnspnEos zZ4LA)!~thaf_!B`UKj7R6k7WOJ@q^(i|hREvGJlTttVgFGCaoDxs$6pbK0vC1vj~U z^{Zb=jXZJy{~z0Mle+1BKPCQ)=W{>vGe7e;_$J*C!T%zUyY|n3?$&<;JaJj--{fDL ze)V&o{p^#Ezu^sU9mdTx9Kr9U9L`_f`ma7KEdUP2PA#)$A^TQ<6!{}ze~wYQ86$sI z-3?fx4wKuCg(6}L*dlDmc%LQA1u)OXssg>NMP<^LZ?#Q%zv9;xdOV^4Wh+y_I%xsgyrnQQpKPl^WjwLkH?-V6V;FZ|i%lTUu~@|jP4`tteD zf4+asJFaUdlyHR8o<0St5aT(<7Y&SWN-ig(j^RN%7eqCbmmPik2SdLDsiVvlaTL-T z8~HTCeA@ZZ%WGfvy30?#;ioQ-KmIuHecpWg*%hVQpOH5Q);rH)<}W4;AgA#DCd%+XgfyflYjVRV7{&KXrF0N znBNSJ_327q0UPehkdmXN^4hvnK$k7 z&yV)izU+^+=t0*b9xv_(SK0uK1JZpX*SA9yicgo-Smh7JJt$}-Lb zCu#0e?usZci1g?CH`5URUmu#EMy>?#s4eNzR5$wckQ^FHvmTI!@HNS zKlw*be)Q%B;Dw9F|B-$lllmS05Be09MqMaQ*4%~X#hJ`CeV#EntUzrWcxKuwK5$qZ zH+U0Lg*4JrEEY|LhbAHw4}9yr50lxiWQMb<``&j}vFY8XJ|nY5?9?|DRQ*IPJ?IR) z7!D1Bv;#cDo@|^u+3#%Ow^UUMa>!|I`VRHI0SaRk zH0Q?P&6s+r%2O51v10$$F|f#_YdVt_{nF*LpZ)CR zQ@kR;w_@_?-Y@0KnnlBWV8~#u$Bx(EvteHSPk3fqwNuM8*ZPu|ax&A+=+@A&W7g$o zc)KGFX{db>k{@_{Js1AhzW#NWSHAL9Jfpmi=q65!vm4%uG&OQNzI%aq)0_M%<$L** z{rkEJ(1l}F=?QO$lYeXECKX0;bC_pF2Oyhj4e?xbm7j~m=&slm^vDY~dDD-vRQ^!Y z2XEf!UEakj0gpWLFc(thwZa_-^yScni_c6*O(2+1mB%Ana* zY3&z>_8<*D`tbF1DovL1qdW4@P$_;{yXJ+l=w~l8kAveSZ&pA^tqTc*p`Xw*A%HSE zQkQh*rtbSIftnm&zkjw7m#nIp?Om z-RnN4Z{ic!+0&ah@RZdLUnLRU{O2kOtLGq*nQ32cC?AmTyZ3&+jn)^qU-)C+|L31p zT%Y;p)(dZG{#O5P;2umJ_x+1+eDH%G`aSNb|J%cOA={U~{6W6jlYBXW%)FE72Gs1e zAu(~ZJtJ(R#x1LalM_0VJz8_7#9@fy;+bdb)kmJ6EQ1H zK(WTZQ@9oAR+mlIDBQ{!p-8Es*M)2SX%Wl@)MkK&zE5AREo!Dj$9H(aU3xJ$8BH8{c?&`Y)ckeBtw7;BA6WT|P(qr7wLsU&7Kg z!||YB&6(dN+M7d9ILyP!C)G*9jpXFxXe}L)nb)Du86s@)9^fVYSHJ32m)G){hS&VW zYx^q)U*<0lY=GbKo7}Rk0@|)CXDogHOw`$PjwZivB5q^w?SQX+?dx(fSri!5<4%zq zU595R%ha3WovPK-ju_UYLiNVNOlI`4;W;D8G3Yo{@nP^wC#=im$xlAXzVZC!o$vnH z%cH&>0DCUNh*h9g0+nvahO7RBAB>l#@oD6=;KjFgZO94J0ATg@6&EDyFMGv@6)$8M zab3yNybvemY)b>f8=1nu_h1n`?s+6qAMtOTmT4W?3~?XvH!e6my6u7R;;SkmU0i{!{!bn~YxIw-uSfw7uK zYc>KueA|Z(k3dB?MQGK^XBW-|i+ADzPB|*Mg@bN)`Czw5T$aUzuGK4lV~}oYhPw1d zQsB_EXwn)O-Cu@Kqbz^v<-`rk*ubAn?`olEjbcs)v$B2)rw_=2HF+_XoPdDN&O;v1 zck#+@`I`&|$C8e9fheiVL#O%7*^-GExQ04r%m0MZSyRO}AFjftHnIi19c1LDvWuXN zN=IfB13WowkeqKm^X%m-U;E1CsXu?}^0_a3uA73Vo_?wi5RUT`f&O?*UX5lB<8@SC zx4)cx)2r`yD7v05o0l>9B=e(>{qW^gzGCs}AHTek_cb5mV)q~)aO%pooBVt#eh`?E zkea7LW9+(c#&Fu7*~B54TLSpxC;ssA-rsrek(9Ietj_p`_~#s)eAKcvar*uY^Zp#6}QhLWR)95 zguJNFWYH*79LlOYgM8B`#=E=?0})m{I{w+S^>!v*nnxFJ0fkWl$EHMys%5Y5F^jXD zl~JQ6c6^)#;zeChJFuYUFNEWGEw?K5wz zY^>sD#!g3GH{Xh^*U2;@H-19jug-o2pIY{B^?&q7e)RGqd}7~?j1TGZ*9;F_?!W(s zNQpVuKU^-%vr#h!ksC7LWh@sNVy2S>DpS;Me#oI$xmF~`@Z+`!9e~I4|;!j zJkD1piZH|V0Q&9&x#n)$Bo0lVWp+T+k?X;j;Z@?6jv~f-Jou?M{M6;0?|K)1;qa)$ zIg;ljrjM;#{cgUU>+PE-ZMmaZcC**WA4YkFo~zQpGksMF%IC98;wrWkxg{*cWAtnk zvVJY~rokx1JWR*@==R*S;Td+T<<`e$4SqKa`qW;h6|r)0;sHckgC|4VYYXG;A?|~& zhKfq3^w|f(YND@+(NY$>##%8sc5fcL>Gkqk*_pU>h(p+@bflPXaRaPjEVxqI^A!So ztaK3!C3!6>i*Rx@3#62vhw*=fywJy&Ie4=CUxWJxJf7xpS6>CVo1XzNH>TS8@N)oP z`;$NZlaJkv8-V#ThWjvP`8r>mnK%uzo7F!To-V>lbX%(IDSD^dg41bH=BO4xnj&^1 z_QFI^fVZHgYAcfSe&}rY>RUiv&PNB>3QBwmJ52hs=qhoFjMj@-#g^;i4~{4gB&~EE z(1$6~DfdjyrXY^Opx=uR^TOfybl#^fH=--+n&hX20If|b@$pWa;bnF((NiZLZ5M3) z&OvWH%$u<)<;5D&7AhSs>}?XoI&(C0BRR4y@?)+;OA+!*j(^^Cpp zg75#dpT~2>bq_i9Z}flY{+DsFzn@R+KX7@F3;RP4J;>t~{eAue4?M_)o`0mp_hR;xJ!2Pir2TuX)y6Cd~*A!t8y;++nGM4U?$!jic8AlYHu|YV)E7iOg6C_1FwSIT3 zuia><0&~`ml2$us_SV;^(gOTyl2bqIj0nwI(wI6GE-Ylsx8{dfOWBT|m*6~+b6gpmHk{ZFxtn|>; zEw38$V6uH>L3%skSV<>W;F&}FSzI!kC-}^w{G2rJ1Mq~YH4pPXK@!7ejW)SoyK!$A>WJZq7P)<*1*|IkM z1hpDIm2U&L&(X`hcJ%4wZW1zaD8ml|JyRT$k}hRQvEdE!m;nE?MApEm(U zJUDU_;RJQ_FX?(Da7N;d4sm0{j$c=@XVV& z&8WzDW$0dBL7PwRt2Ao_!L0X$i9(#nA(eymnGmZMMT4Z1-ei6Nl7QYQ+vCIBz$-a7 zr8^DdS}?QEp@_eeG5s4`H#d~`aI^khfBV0tUWkSdpZceNFUtG>`fC;4?ZXsy1Mr)_ z`I~;Y;jSDH`S-{k7W*!osYuPc5SUaao1ryhfhp^_3on@%I{Ge3u{ftwkx-}+DPCJ> zz5F~%Nn0cXC_CT*mD@ts7M2AT}8neEo&e1u8VhgMTefHMH+yS7u;~RZ0B| ze$>WhsC89dI|yiuX8fj=B;K+Nex4;N2Qg%64z)fcVLaR*7IG~j7gI?(_Vth9NJ?6~ zBoYW;8>Y6rCCxx0{kid?>#;WNcF|I-9|?nTY&3~LK<*J7`p%E9T!fBuGe=6PX#)+J zo9Jc{HLuFBxwXOeYJ^&Qq@(`OZtIT|+VIFS&%|ew)M^}kTfU$3sLw|4GyeV^DWA^2 z&x<|`AI8@Yc0Kp`N*Ug1-)U2j3X@3U1n=Of1S=59O|dAJ7@UWPU${qm)1Sp5T%X;Yf|K+a_<& z!7q2i^(NrG?|JX#X+FSdPW1C!M8&9b0Hm{A0XWHLVWv@lIP1 z8BE>bK&oKh(cF|Qqa0R__%+;-RqmQkFH_k-o!IOfSIP{IhQ!sHe8NjEnYoEV%S;I| z$5nZCTRcN_P3woAm8RwSirU>exJLdC*#AM@0GKOt{_Jo4)^Gh0&(eKgNN!559Wa?K7>m(ylfUwgwrVOl;S{kb_#Ga_ zBHfs-e#m4TrWc2lNQhu-Cz>Z|=a|Bi)MhY>nbVl|uKo;E-d=AiT>Shbhprf>@W)5> zkzinq9-xLpz&Tbol;F^15^!E_TzQrnoo9;2(eGsN2F{Aw$r#AmwlU*z|@C zu;8Pt@A|e*)EW!yIl;p~W6sLz(!mqP8 z9^VIHNkyO^cN~ttAMFmII|fJE>HCvU{mJEh?|o07({Mfyd~=7^cjw*>%uCh?62d6gY=E^n=hlgnJ7FnZ#hocg=_+&Au4L7jtF9biqxv zjzQ0(tJK*KwdZ0BE60)!!7N=5lHrqEy#jDcGl;)*Eb}iBc=p+6 zp80!!@9%vWDZc_(H}3keTftqmW5@<$P+$A>XFl`sJFJ<}j?>=eF3s7$mAP^l?MC)K z{^ZK{WqME7Nt2)2&GgPD<=R0CnLw1p~ICl)s! z!Squx`ubr5(M@F}=$n@W0gyfl`7i+DD9>@8g*wvDaY0U-|Aw1vKCNvb^Jjff{+f*f z9{;hV;NT*m+m27(WM@`D4z=G$u@*{;x|Jf;+f~SkKmmhFb?s0z(Y+0NJ;ajPI;B+a8NHme9!wPGcbKH@@*r zmv_AV?R-Ar`@E!@d>}Wc@1cDc;S6cl)r~!)H#qdn_U+@Sj)MGi2sVA2SwGwa{K=p2 zO2B(APxIFs)|oG97bCEJ7+K-wOLa12&aHWW%#j5nFzwX#u^v#y?7uNuScyUH9KV>yRjA_%n%ecne&$UL}#HP8P7jnkxUO9BayiK^X|7U;x=bwY(`~T+# zV6EIK_dygH_0j(iw(@VgQQ~wG4?$zUm|&cqRuBWR7s2fO8nDu``vjiG#>jn!6<=b`3_SEsad zGq#$B;-+J*X)jIll)c<2{&SN!8~JD+e7$XsxEN0J-{QNJjWC3&Z=ZHwPh7g$Ab{?Rm4GId{e&|7NRs|8bW3Aa-$J@O_2ATm% zTiKdqhVY4xf8yW4_3vc8R<3vS?&4wYUW~&Cy8-x>U-^~yUlTy^vnjwW2PRzNHAgpj z)=OoQqrD@M5SbvKNyKjADNH8~x$ba@bQaqbRd>%-`cCpLCX3AXRr5>TY|bWXSF@ho zC*4rzn4+AwebI%NEGJt}U6c{;Ml}*d#w|Yl5NTv*5vw*EgE9cRdXSh28$}mR*u`l9 zD+9?``!JY3LNIWga|2P{|8(b~Xrq8O@7JoU2P)7faJ}-sC!WP7PdAQV%KH}vYNpL8 zH?7@@ee!=cBL_c2{z8MqQsMQInECh1{WFl z-Q3WUfHo8JGCwna?tG4kI@_F@OVbPyD%{K=C$_LNf#J&(URm4vJ2rRv(#9zVy^(>6 zp0QPvP?K}00U6mzC7UT~pSn16lRs%reFvv*xuc!J5fo$w!O9<>&8uZ1y;jpbls9f# zuo|tdq;it~;E?orYiMdp{xR!(v|J8`sG8^W#wXrZNc+S|2KdAs&xWg;sn;2b6V+KK#mL*Q_zme{4j{pqm6* z#FIsH+MvPE2EUp_$bG^+L|uAr9kf2i3q96$drR8RnGXiKq#nK~!yeYEH8AtL zH>N7V&XQt0Y{v5BM91{YEp0M^8J$H}*?Fb%Mz6QS%!$y*x!1IxOACQ>{mFeG;J^%1 z8SQ%?+@2YZmcO$f035qn)DIO`W|Fvph#9yt9NUOAF%J1K{`X(`mEVAJZU7Xy>&IE2 zcij*M{6^_#-t(UK{P7q5>-| zHOUlR94CWHQLM|b_5ur7yXlVQcQJ#`F&AijLwh!J z>GL-WI_yS`kdmd=A~+_rcQzCeT&!aB?Qi;+Ad44>dDc4dbOD0r-sfDLVEWr#F~RCY z-h-&sFLS3MP8jqB=`NDa55IfcGO7}IbjFZ3c4uB-aE$LwQS<9I1s>22^TM{IV3!?b zHr<&=$UT6%>gXyCViw4R5~B5BOg-5nVX;IFK>S0iCzhK&}UfLu^BtL%5Z$3 zbB?G>;XH%BbkBQkQ;6NE;bMDI|D$3{MU7|MO-GoQJ<_r34!`x_G9 z_0^xgm7|FjXOKP!W?=BojeBGB<^#RBHi&9|)+N3XOLYyF^;)hGa3y9Tzx7O}FcVMf zLNI+YGP{a-XcK{%50ETP5vd0+=J~G7iQKtSS8RRlp*a;fr!Swrvi$fqi8bL~48u-n z=}0dsSaQKtYxW&^YV2&7jN+x$i5g=9K}`HqUjLm>U4xXq2~%B}gsyw60$P|n2CK;8 zt8*XMmIwInpX%w`0E_Fvc`;|av^b)kW8{Fi9-8>dSHAM)U;YRG;3E*9;o-INMLDJl z@4hMH?*@SOD*Mic7FGk4YG;NwAFyO_u!8tHdBb_z?dbNPTOJ z2{HAm&Vq9C!J`1B&DBZ|#_s6MWZi28ySh#RxLO>Fr3R;&Z*-yi->7Ec4z5;1os~2= z79)E3M@PQbqP{T;H4m}%z>Cx@_&kN^WeA(N)#As$xzH=EYsv{WjYejxHfG6aX;=Yg zJ-)&&JLmvA3dz9gNx@HKwbdv+$&BnH8i(Q0I&pQK1>K`-nr6f?59)AGC*{Mr_%v&L%U@2Jl}Q_;Uf9{yK;PM;o5>Jk|k`HC8|0VDnpe_T2p31S4i! ze}vHAwBgZP|D<{pAKh}WJ8hbp_oq!zy9hhi&8v#I={OwE5GFy1&NC}R*?31~a>Wfz zH+QHAD~f&{-=Y$$uG$yY*ASe0?Q|0$ZS|F!oQR7r=vqs=deZL3I%DIpv5BnhgfUh| z3@}q@)6K6uKn}V$;ct4=oA_YhJNXZT`YIj;$tDdWx;r<>_7-U}I^_+ub7aK3Cx{2# z+|Et27y=Hg?QDyK?AW=~f1mYx^FMozv}0dv4)Y$=v|W%vFUQbPMa7#@GL?coj{Mag zW7i4eZY1?xDvCfCgBF$aJoTnO!y7N+B$F$|-V*}X1Gp2F{+Ua@uYfM6B1J{83a)Yn_^MCfw z|D{1UQ@7(R(G$0cHGvl6$%HEP&1Zw<906o|8^A=%-%U%lV=={RYO4~6{_^nBQ?Xl4 z7N-lr%7f>lzgx9>I;NlmZNW+l555amJNr;2JVc5q{W+;J7Z?oapuY;ixa#PO4qhLM z%@300L)P?1wi^*-^sUW7Lma&&q7K9I!%2Hc4uCvRvV|J+oNUjIG+|UowZkZ@{|g*#p%zKZ!lW zuru+c9}D@CJAA!WOi7P&VS8vR8&BCi(#ua}86AMtGgnII53POw+0*=qARi1w&hLTn z6%~){Da^yz(=e?ESG-wZbS8%6Sd7itg6OUpX|8EiFN6>e*tAtB2FkT2Zwp5i6e)Sm z4V^A_@wA(}3f&yYW+Lj40-8=)CV3Qs<`{C<~m8JFB1nixBJn9e*XYp`R&HR_E}Z&TP8ra3Enn7{@PIj?wd{$eHT zxvmdmS3CnWB)d09jD|+u&kE>Q4>W%FcYpW&2>HLW@9J0o-uN{=KF;`}9;WMMAO7%% zzx}uW_W%4h@4ff_`)6aCjFi~pjMI9*IM4SVn*1j#PJY-4A7om@ z=R&W(hzO4PooE#lS_211Gbr15WR}xRIP}DASLVnoBR=Ce2O~a=6JJgwwEiftcBTiN z@|4U%NS%w&U?w@j8B=j!=KVLM2JS{CfFZ`y$53s`N*B#?g;v{BR7&0Y`(zk~}ZKRx@1%xRZ}7k>3`9Rlcw$6{xbe(uHg zq$ZoO%JH<*AXVu<#@7@3b;Vv#zy0lRC%We8gQl%>&^@CQqcXW7?>ursB?!AlCIa#J zT?5h%PNeKy5eIO6NFUuDhQmv_ePiS6UjO*z{+IvI)GC;{T%5Q4$I`}RmM0{(-03xJq9dK-YRJAUfPC!hSNloB$$nGpIV z&B`E2UIfVKCRGKKmr&hRZPF&mzEtx-6H#?l2xG@-@mcY8LDV0Fx$~Q8OAj;J5z}M7 zTmyam;ke2>k^0JU$5~w-KKUC6V%dJ7EpNhMFqIR|ob*MH_b?9bOnaZMXPt1$&)Urh zGRI-%#YARahTA|EanpLhp(^WneDU1F3p0Pfeg|iv($R{pC|^>1MuEI~@FK|ryWA<* zF?rL+E(pX_YQ<8Pwz0^?gq$tJAd(x|gLs`RB>d59?bBps7N$dLU~#n5rh(wtRhUO= z8=?L%4y&Fr`rkT$<#Zu{gRE+b zL3@gG#XTKk~#+ z4m48P63eD^AL@;W_U7QtqHY!#X95eziIvQX&DxS@zThKJe%IZwf=~gu#mXJ}-qvMX zLAvAXf>#gH1Q@yOE9XrEbS0}(_=!M{=mxsLaD?VD{?kRrzCg3qTZ;OhloH4Yp&3rD znz*_WuJ*JaA>s8VB{h_PkT0#8Z`ss?SVCr3q{)Yp;t%$@j)f=j#*vX)sLy}l^MCr( zQ%`*n;*0wJKlaLp?Tc}g0u1>Q$5%h};Sc?;Nizo~ss!5d(`F^lD)F!=X)4Yp3nm2F zZQ6;9jDQcn;t?t7AeF44`mC!dN>TERvx=CaE4&T-DjY*rjw_CWw2*rSr+rBJ?%dYe z2dM2CJBOypk@MoCso~j5@O}NZ+b|KheI%liFIA0eMhBT=2#$=S4>TTi7pAg>DLr`(N1vbNyl$15uFQa*uMBX=fpsGa@Mg$YP*{5cmKWvj()6 zaWEKmQ3PL~MW*P>)BofE-}Gg#JTwtVAUJhFHucT; z)LZcIpiB!RyCYLg=zv&05K@1I>WwGRG6KH2MB<4jxC!u21iJ}PV=!UOfsjbbdXk$a z{aTpXADO|N`5ztqKi+H3`kQ1K@>r)od2%}0HGokRKg2SMYS zbfcOz!oYQm^qeuE05KY?N3wRHo3~0bF$lEXFs7uC>to`1m@lmIsD8xcm^CkyibI@u z##+82*ZichvgSj5ADsU16My)7bZ@`>FY84)s-YLf(ikzY{xQ%m{~y2nekbE3!9u-TH-X5dYpY=&s@~BD81hW+@aDsM zJGrewl_(Kvq?ez9K@Ugjraz@9eixm!GaIUdS-_U)?HhFwDxiQeBZSm+HgE|Y>Uwm+ z1Iu)YX+i7pyz+sNz6s%vA+FxM|7Z^55RW$#@NqPr23jqnW3JmQ!7vBHh@~z6^PGHX ze#gLMfb*F{80NxdFy5_l+Tz?eR)Gq(yWw1hu>zJiL&b(~-Ov;psLE>{<(^fnEr`X$ z89g$U{`hb%vPEwo>R`hkvHMpr(#^{gZ}!WAxC!8&7)8tR z@$1YjMnZ|dy~H3$EB+!Ldxp{`QgIUSnw;D0>)=tn+! z`Ob6x_4CM%PbHgZiPvdf``K;2#66?0KM@o{b}CYp@zZql#9}eZf~q?n`w$$To121gg+LZoe^t;Ht)i|+bFKct zlyL#`+|wq%{+8ww-kCfaIC#t6Ts(F$-p4JjjO8#2ye7EV3pY{?x+Y z^uZ)_O~!1_tIC4uLv7k@<`r@(2gg=N`cPUu7H!N7<$r~40g4Q>%?5TGx3vagHt4`) zY!QRI3$ge)wV1Q6RY5W_6#EsiabgelJj+$m3yFRzPpd{gU^9nk)OS$|x_m;dU+n6c zG+T69L?Y2Q-)c?kCgAplguh|ZDg(U>@5;6?v#T@XiWi#l!B`uB=5v=XliMQ>wh@9q zf(hq?-(AqB+Z9K2ihSlkaTAf><_no#Iv*E`!|__)Xvnw~^mlS1j8Sy+-3h*Yx3YxqO z#?+X`rnXA4b|Ag^&2QnA0KPGh|7@t=#x}ZUX%5@bnT|QV5*kb_BQ0xVqcI-mZrqI! zH?^Zc+uUGWA4VM`8TCY$#`zw^=P#dp@{^aR{5%prt_^c${O2&{6Lo%P+EF7yq3ZrnsTK7YqQ4aEzC4F%o#ti85e7b~lUUAyiZ)epd#P{s>q z^9XGg1iJ2j@VJQPYV=usCTHZdnm6meb_Q6#&EY(Yr=?I%q~|Rs%X4o}TH7N5qIQGH z!!XYcjk))jT({!D)mQquM{B71<-RfN-jO{1(Hwu3(%vQ^qCV4KQvHGtr7wyyky5q64GlLi5Y}yRcKXv%Z$Nu1Be)AE>l<0PA zZjyF05!XyIVdm8=*Q(*TL*j)G5j{K;i9iMKglk7RH~u;UQlVHq9u`9nikJddY-G`n z&g5Dw^k)h+JuAWahK&5#UTcBE!;p`8A~RRK8+%{mfweAPfUp(r#K?R9z0)>(x? z9EbAk_->&S3;4z}E6i3+v|Ld+P2qPDaBQXwe#DK-p_{mN4tV$y~{kcIw4LN<7 z8v%2Z^x(&X$z&*(fe?}B@L&4&>>H6@ZCq`K*p&n5-e?Y=Mg<i4j#i*Jm13NDP7I!F(BbHdWA%Wot;L-i=`^*{p_Ea+iEj*iJ8uVgW3NQM(~fu3 z-qtj|3DRK1^YvJFZ(+daH~-ViOXTltTl41U9Gk1bNBcGlnXiBS>zB`e?sL(bDQZeY zZ{WP*l#`-^Xh1%=Ko^tA;$c0{9PES$z)@;L8@uB>k}&2*TS0l`7n+#ytS4o#)%87m z>qdLpa87n;eaQzSeb4e5O&gC%3Qs%Y2d91K90hGj*964~g*n%jJ~0kc8FPcoj^!t8 zyyhkPVk(>;j_JC0F%G?Pr;*TxxkA4g$cAqNs)Ah_PkrXbyHiy=(4znF!w>I>=I|yF zLk}mEmCFnI&?0kMz431bTK@E>KmC&Y`CpE5a(%tnhbifE0DLLXKRL$BQ-fI~hrStX z*hH66i^W2}k!ot4Er`03A*TYTNoMzbucR)pwXw@46=b(4p&~RdY6hFXvLEm3p#enS;g**=QX2FUbdgK=EQFQY_aW;?z1 za%Vm9JKxv`lYTkD*`AfscJW*jPTpMO%-QI|8qWluq+v(B&8u|_Z!$g7tOdOV6NG8>F?t?@5e8hthU+kFryNcAz@v$3~$ndjgovQ!_7vjoy zqJ<J@BfeDi*(+yd6BG*8KduOf&cE`{ktFFC6K4D$&Ejg zeD&xgUcxombWSl``RG|O^Lx4XzI!gO@T-B(-+7H5* z;I+V1MPTw7&;Sa4e9PAGL>RBkMk13lZ&1M38Mm0EIUQWbh)g`gom>{hi9~l3qT}z( zldz5K*!QMFuA&>$Fo=JBP|hgL>7WNPm{HQ_)196i#T&a3C#NGlHda(ho6C~Ho- z`RByJn3~*shpzeUM;a6lF-ydxombJ+@+hCp*Ueb}ly5uG4<8Wb<{3Hh(&a1w&gQGe z`1R3j$+O=!Km=l>Y@1L<#mb)Zsk#$R&$k{50it0JHOS&0p)wu?ITY7nA-&4?jd*I#~8JdtTyqkFqnwk+>yyi^re+J@fNF z|MS0vd?nF$nGVd0pbSK*e;0n!)fHu^psbCaf)DPl91()3L@zA^%h6BmiFe{)kO_5U>;=*oR6TRCS_!rEHVB(8y4losLG(K-$J&4!+tu`3 zKp3t+X{}9Oa|sV@b@YjLWV0SlIZS^uoWqAN06NDneNr}@i4AA{jnho7bH?0-HG0Sl6#-QDW<^0EJx(j%!zVm;dz(QWK~Yq0;OXltgz->2(-%P>{qa|MX|uwj=EIc< z&qGe-qT7Pv_}J2pL?i@qZ=mfj$_{w?obEVA`wo%=F}~+m;@0bvPd@nvTm${;$Zzm) zLwM1Tm*NJX^b%>G1Ne>K_>JHGzPb7VsYv#F6mAID9`o{$f4h0#KEu9+*CyOtTXbqL zaJKF3mC+)YGO{KZP%KF@dC@Hv^iqQ{HxL#N{HgmXB*$Xes-eDxo17T>FiWt)a}3Yo zc72=+UoK{GY&o8b4n&djOB-65We{CZc!v`$i;4+i>&Zr0J3R7n={S<8Y&#y?DA%hK z>5cpX+=$Sd=qFZVFAq}16a$*}d*FabBb~Kk4MY3c0t0!GJ=D8xqYG8O4hkmF<7LiT zu_q=26Cu7pA}Yg?56$KH6Aj_$6oi^1gAF>(dvzjp+^o|{+W6{xm;;ZIv~wcSz#xYS zs}?~uQ0;M}i9w0xZqY(w1A~;0T|l+DSa$5|!hBw3Fw{3cZph_;yQSkN;?TUQ?cLjM zQuHSy>u-KT>>{LrlOKBuJ4c7EKj=AJ7UP)EZ1p7z^c_uptQ+gan}E0TuY~)a0CC4a zV1ts{4?c~F@8z$u)Be53LB3O2e{VdUl&GsqkN@Q3@yv-)v}P411}|=qR)G#f^KpzOu$o+ZrXAH$}5);A1)6Pr02A8zP+lyBHi zLRozQqrKAh*u`OG+V`XyLt`-%%#aF0&rDul_fkQ}KV{HSCY!2LE9UZ+&AQ=@jVUEG z?Hr#+A?xm#9oZHhpSgCtf@?^I4&X@LIv+<4NvCcfXFTorJbm5*|4k&n%)@J;4jf^+ zFV68&+yEGvf%dh)zxa#4_^-e8r7!Kj(mJe_aQNMa8T^5haVN`~@Kt~|{nBgcSOfzq zzX@SDo6%q&nrM}-S@I=u6}>Z5-4lZT*iXl<^mv`SgkAyIAzC z*Bob|U#k@3-JGB=r)N2;XgH_oG1m7soRYl@o(pki<*Q2L(Z;~oR)I~?w$jLbxlucW z8yR$@co^%<(&Qu>>Nf(&`e|qk^!~jp_;b@ReRX<;lGw`;UK&U92~eNkSis3Cew#ON ze0e)1T?W`V`k-C&&!7!R3-UQ>VB?z1kP&so(#FPi=5V}Fd4!aSX08t?E~M?IjNNnC zs~+Ir8e&X?YTBmaG+Gpg60oqAR19LsaK*yQU-Z*&b zt8tSF&p8PInexpFrR&_4dsWGCuQX|2ylM&hqUVD{57^G*^@dDr=ZIE!gUg#GohNqp?l zEehue9Vgs_rj5)AN6)Qo?ha+rZ>B6Xi%*wGRg2JjMRkN&U*V6ug1a-ya_Ct-i>rm{ zCN?~&eZ*~T_}t1;ZPBQQfEVS~reKX|+|Y4AeZ6b3Wddt1RCrA+ef=utUVl_b9vbEl zV{`K`{+tV-_$N>1%y_kJiR>2@WSh#IYp(=6@F0I8s1F)B z$FW_Wq?z9NOwSh`Eyar7{Pk?9=MW&-~2K%qPgR51&?kf7*v$ zQ0aY_-@7h`KX#qLQy>A)MG?2gU;R$2uy^ntd**0M5yjwIN}pVEjdGPf`M znb)3f`0%~j3SWew8=o7ld>!_Jp!sto2SJ&pi^lcVXB(75KXjE6#s>tlU{0Xt7gAk_ z80lB>A%8CyI?^z-d=rKr5@Sw;m+yjw+{2vth@3!hq9(5$zQ@{(8KH z?=JBB3wF5q8|7nOUi%T`GHV{45b1LoV}-mi!9O?fl`%Erzb2n2FXN-HZmF(Dxajy} zQmt?M&Rcna){VHWG<=_Yi;?i4xCWg!YcwHH+Ec{I9H(8+&Lz6el~tf`#Vnl*e{Wli zA>^h`Chm#fetYPcpL(J1(K5kKzBW17H~!wKl;ah`HwIEdkrjOioDpz zy7OY2&7QW&@a2^}{-ck45{uEpFY%j$Ar`7CDcJ1H1}wL!-lSQq^G%K+InaS8g= zq67xv*$0hfpB=wq?Ono4oKhfP6sE2{tc}-V5Ai%4# zm~-Qqn2x82R4-s)OJ8r-S9L0l0?~51itv*fCf0zR{4fg`bcoF=r-l@=03EoE*|gTbaVEuo_RHC9a&b&9p-gzsTWU{_mlM z*5-_m1veMxk?PE;sk2ti3~d*;d~kyVz>RcPhT9nwgrI3({Oxry>DneuCbG#j_6}BG z_Bo`+v1d$fxW*}9@42mQExD+zTW=18D>q_0*55Hy4EYEtIYsJd)c#ESUpm z{Si|9j7jU7Z`?Ij=W^eJ0MBMKzZBzv1{qVN;GWx3L*2>x4!lAHeLzndjbIS;#&OhZu@X%w0VGc zJ#qjrevReiPKiMp*`uPkA(k^_jNwFa~!P2=p|=`kFdb(9y`gp94d#ZnxqWONA{)cXsept&8m(ia#gA&QD?Q`g zG3Em3T2@Y5&eQa>u0Pm!zHeVZ^*lj@Q_XSoG?@OZzmQxDiQ^G+y@gbM6cl&j8XSbL zhx{C9U3#->Y+2MEpx&gVeYNZN$2`J4uxJ`pzu)mQ+K$IO^ohaqYF$<9NY@^6`u|(M z^_%DA|Cj93|2Wg3S1;wE{qr`!TR;5a5B+aH@*_Vw|8yCK8?PC?rnku;iMAdzU7#!q zlk0>GxpNCc2>5*G!sSz+`qXk2O!+E3Go~y!@_J0q1v7OouloROjoeyR5sn8sS3gCO zK6?6*kBNeW+}KM*<*U`SI89w{1|(_+5WDKPp>C^l(&N&puNi3bodkpDXC8`2jE+%M zuRKcAH~sdt?JhbJ2OU=HKUX--JdLJWXCkh6%H+kcd`VOp{W=%t$<6o?hUOITXijJy zYum<)uQyvd13jOlFFzShS{b!rxZHhaub>?BdqBk)s*3I~F(KOe(AFAIc5#YV7QE*3 zsOgMxCVNE&N2JL}B91p7h-Svqfj{`;!VTteDV?kQ#H-OPoP^}ZNKP!+*^tWpbL4_~ ziNtAGN5HW}^!sIGU-r3B<-g3yX>;$qU3Cyg1_{(gPJL|$B-S1yB^3IyInG;XGeTqO z`LGyGQwe?k^3jid?DGD9`cH4(4%q9$=pAEYyBY$h3sgQrzvAEWVPk@Z{@H0_dz#u%@VJ>^82Y4GXK-}wx}VP=f7kVl+Bd)5pqK{`UjO*xmk0Rl zm^LQ7p$|3^Yujexpoi1>ty=|@@g&Bn0sHFLzV@{@Kk@J*+$ZoI)9;H7ioGV~=6} z7oU#7oXu&V-LQ(j7&#&0afYj&JLL*O_tQB#ixN+A;k20TGXB&1<!G!|$(7~<9h7=@sf+*vGJJ+( z+x8Z(x!EZ7C*Jyi{xP{G;AeTx8q^5C{=3?-FtoX78;4^=bTRaqkGJr(!Ef_>0{Gfs z>up{r(7Lu$=`=W_*%V1l!1!10v=@-bx91f-@XB4jY9Bxg zW9PxP3#Q57m|Z~o!~&^^m7zBmw05Os$VGN_>2d?29FO(Sc=A`t1E`(zszV6Qkw4(& z8uqm5TGB0j1*f%0-#t!`+Lv^pxjL_4&g(^{aV$G``cuQnv4;pFGehmmrA>A&{&qbg zwYScAiU(@HoQxB`KJ|)hN;)UcphR|PAKS5vOJak|%cvJWG~Q63r?cab1n7~EX)>N) zMn`lsjk#-@bPRpuqrd-e=>B{0^1r_B{kz?l&~gD-`A=@)+C7k}+L-+7K30w-gN zqatep6>X-bFd6MU)Q+^ok=Y7DWF}UQe-e1-#YE~2Ze|j9)`m6D7M0^@Hql__?al`2 zL|b^vC#CIG3|o^f6iw{Whi#BmK0S12fgylg@A9v_i*Fnm%X2()t=9sO~}-nhNv zfFVks7jWsra~Y(k;f=FJvz#DtP^mV^R?7GwZV3!5$cEKOE#-1nT=D zz`SiSJ}FqdDsuF49etmOOVSsQHn8Ki*kB&t-SFm>8Z2i=`F)shj%_09!yNdeJR9O{ zkmF+;pq2qCqQFqnz7M-zSvY14L7W}m$Q?svv@GZM!8y1gc~VZM-N|<6jEJs8A6r}} zke4@%bk*-dLmQ`){*90({VR;AVFvciwcX?HdG%F;S5@mMWyCzseNFABD|s7ha-j-T4z3F|p? zzMPAyM&P4TJ!F(2Z66?=&2Zg70^Mr%BpKuLGy0-=6d!Fq>!5PzcpsoS)g3F)+7$(( zP|{Vuk&Z+)&e;Q_c*6ikX<;6Fglhyg)R}Z0tPCN;SReGozM7tL#CH9Fmp=6Mz-!O* zzwp2Q!rw>AKmU8lU;f93D$Vw#Jj{Pz3iL1j#lQIE$3ON7{xzb>Be|QzlHF`gQcbBx zq|tT+1RqGB+ZBKs3^wP+03vldXk-FH!K!I z+HRg#xlprMcURm{fTNU6hPd_#u*%xRQFC7LC1otHS) zQ$4-0$2^E-cP~&{+2opa=5B4pRBgr1+s%2A$Po3;cV$Ce!b9Pe#^{cZe- zpx+ZP`jEpLR7W0+FzB?+yo;$rBRet-72wy$%ZbWisC$51#ovPeo-0UYb*?5}6$ z{19mKAgTsWV}5Yb8|CV_e5qxw#+KmzSz&v(KK1E;*GHW4q-^Vlj-QFp$GG@1Yfp6T zKvobr>!xjKal+%|KH0pr7sJ#ynl92h-tXY+PKQGofy|AxrhJ>}5k9{WS0@okOoF~@ z3mtuf5Zj*f-dH@THXSg;>G%1|Xa4jvpZWD)|Md^U@}K{B%}X=Um*`X}y+pQ;S(9+y z26*Z>e)Bi@=Lk1NWirdF(n!t%rN2qOX0Q&EqP(&kPS{nDp3lA?d(QOhvdXz%7QgoN)s@Ae9mkOYn23TNKSx}_ zZ2F8@hB@sb6CWP5vq|c|_69X^OprHY)HMS2nf`d-bBc(x`a+6iAUL1Kr>hNgV>U+! z5UBZ*YwXTj7jcC15g_LTw^K7rvGuu^N_8?HxnWC{&CAV1x^m)*!HG&6ydQEPZ&hiUA6R>K<@#9`>? zRw(+eP5lsCpB=M_w_cs1vxVr%!jGBc8#RmkD>hh}OfWiW~Y+(Gusg5LJm_j>}eCtck+9E~I$ z$+6Z>{pA{$Y%t#7%l_|vH-GB)=+r5UshiPL&Wi5PSNS+SHz5xBfi{noTr;g@<@GfI z!DI$9G!tOmNaYl+tz%C+ho=@K27yd@&nNRcO6?nHH>8ff!y+x(0I@?`H!5?%-lj^9Xj!wdK{*^Hoc@Jpd~PQ#0Nbx?H;BKOb!=|AJz zcDeoC|Ej*E2Y(#*@5N!decb_a#YT5J9 zueJ(0VtJl>_8GZgyFj2n8tQ;)lGVtsl(QjqIJ77rIdaL{l}ke#j?&B1qTR`(t(P4T z+BEhRAIAtCUF+ux4e#dWaIl<&b0HLe&~u^O9_90at!}RH%}*)MhBLCxnumX8cA_HH zdq^|09N4QQ8H|@^fL@ak5t(fhAHHFAGhqz&oiFjwHCL*1R9J4ZdjWwsx!lOOA{B#4 z(HHpJtuy1v-igW4$(uTA8JaF%bGsd}?H0OVIr;qMm9Ko|<-vy@ynObvpS^th+s~DA zxHrcEx>8iWIa)&wG5Us{`TK!C{<26t9{MsD(aj~aqF5O7YmUyR%dO$LWQ~n@W+Qo> zK7G3q(N}1?(Il5au**+=*w?l^#7Km`O-2q6Ldv$&pBwSzODZ>bJD?Lg>d;aIYzxm(&&7c3) zx4z{k(ftA-|0C`gqVrN6=Iq~x!$g>nuRZ(hvw!}t|JA?#C)dQw;bHN0Tqkvg*25jg z@@-OGwKEg<-FF}V;DP_|47~*!pL}5!u=*l=iznHOIF;8api9Bq!6#xfqbbH%E zRV!Gta*a3p`Z{v9u8Q$xh+|Xb0JejSa*EjEP4RcDn=$;bpD=HLq14HIeh8T(-CSH+Z_<|iLdKIGeXZbq&m)K75B z?befjQX@Gc5P$r#t$CFTFb_j8zv8aX*PGVZI)bLqOxLQCo?Y7(y!1A|Z%` z_}n5|Bt!*Lzc}Fwh0s=%R8bhJBuyX;H4rDk8AzZFNt)Phn%D{P6l2GB?DV>>-`dan zp5vJLi2w0=pJ%VN?%{V2YuI}~)B7v${_S1~*v|&gj z<8SN(e^;*Knai9)&x`qd1V>zo{^+o;I$4}Uex{)rh{(PkNaHxJ$38t?zS!EGx44Qf zN6u;Y8EqA=CQm$_ki(IPq<8m0B2QfU+^dSrsm4*JKIs26vehdL$wGBXpSWTcdq%^E zC%g+m9ys}v$H42Z&n!3x5?G|ni|hON;)tql{N-EpAn&Y=HV zZ2g3zlA#Xh#r*F7^Lcw%nXB9`xFkT9b3D34#^7k~j=%%nND_YV2Y>MIeB>h^`DvQ| z_WvVs^4G6YZ{uHbF}J=A@N+yr@F)JnpZG=w()smf0TFFa)-rXx+ z@l+FKQZlyjI&ms&N|hGKnk^Qa7;LaEygkQ0BJNduhN>et@MN%?(D0`wb)wnN9)acnSc}HqE>aa$Bp) z`giCjRu`QohHD|o7N?VocI_v#j*=}@yA*j&L#z2|w9OQNGOx1LG zCmi9Ty9(r!`X=X2gqkm#o`Gf3`;-^4CO`!*DD{)azDXb%hIvR@osIX9)WybtAt^;^ zo@z`W{ez~UEXUKBwdYeZd2-IpYl)OgXUd4cmv-sc(XN75^Y|`aJosHaB74nsI6ydY zdZ4N=oD-gU#Rv-A$`R7cGs`n*x$;bz`~EL{?bm*-AO7>x|DNMK*F6IP%D;s2sJsR6 zF!blY>s{}9-hc9+{>Q)m6|Z;&|4e(uvHvG3pHWc8a_*}DALVxeKK=%s$n z4#dl!N$V82vr|*LF!;4Q?iz{BVPio+=Tp<_p-E&x=eq1t|WT0J6tED2G zHYYLcYgqgWSat_HidY0y?v$r*l^zY_P5sd02BMHXh0?gL!z8EYrW9UDlT822m1G8C zb4J3|T9Q`x?P${TX1Mxx>1Zl0M@|SwYWne@++=JEzJy-ynR*d8jKhDRcLDYygKiD% zBIlwQne7*gXMA@%==|?5lz9Fv$mXPmD$fX`Ula*@lT)je28DW zseq>O90hC7!?I>UJ}vAy!-6&D2MbD_$*O}K07|bcSMrm|89MsE$FR+zJcxZDlJ4bI zD#d&0%##ZrMYMB#0x_x`@$_xrvEk)Pn{2LQbQcqGcBcmd#? zdGZUs;0s><>wev@`wh=lmL7ln`F9`w*`E#m;l$f~bnTyFQq*5^sG5}M>RSGouX)G zdDTb+ZuHQ}pYe_;c0>++V_FZj?)*dAsg#ST#^gA0U<-OKc|1OZIZtv#)*MCzOq_G0 z&-RU{t?3{_Ien6JqvPAtdgczMv39aLHtZ`W{-9Pnb{Ce4lRK8|i^X%X8==q9q)&1f z_jz*;`8twv%qI1-)>Ni~syz@`k%7pLpW#!~gKZcc1vUAIeTZ zG;p8C_rYIu_sf6zFTZ>9o8Nr*EBGMcst;l;Nz`_qg!h)({_w<~|g%k&={ve?^= zM^B7!t>s3yp0Q5YN46YgbmM!b{|WWzBBW}?wv9tGCA&xo1fE>yx=+u(B1##(>hxM~ z56D-Xkq-Tmw+wbR{)&8k3=B_k5qBS@hc2>uYK9e zUiPnl_xF6y|N7FGyky_Ycoy7z_dDNx_wkQ^+*cf#4l7QctrsQ=jV7C3-6orx;<<{4 zpL`Qi8T$Y*yuQrT`@6y(Ij6fFwFTZ(v>s0DV+)oi?)^tW^E!F2llI9e#YWGK$~9AWGOMf#?k2Nc@5h|EtbOB0{JEo^Ih#(R9zMt^02Rw~Fj zSPt;whmgWHjOA-5&tm$e$ejZKf{-927S48gE1o>#iA5~Lg4tj?AC^u zpBy*Bnl>_v`8_icT5g+sTMYsh2#wyCB4Tdd|yXNV{@4%iGwSzG8|`76A9hXrq5 za7ZWN4>w_AF3LAR7OMvQfGf>OStb0}VF+-S|s zsaq^rL4Qc#__8!Z-ZwuwUM!F`hmyOQo7aDG?dF(pqB>b>nI6WDp=hjgw6j`sGc%2jD&?`UL|YqJJ4W z!L?RTEWlP48Qz*R$BUYdxyxH9FL>g~yEne^jmbV6hmZZ-$3FgR-}Gz$vk!dW1K$t+dwE{p z|9>{j{ZnK5sfS0YFf4sQf}8W7{pol7?Z5pue$#LIP5thH0u_a6Nrg~f_0mUbFKyIBy)}-%gl3e`ncw$bDakVj_7t$k=DeQ z5fHjAY<&Ysg?wq3L-^DOM)tMYI@?{O&ivG{P=wmxFBWy5TZd*CJAnzd#o2<#1c9l9 zeK&-IiC^9!cp~4148sMgIEQ@oB&Z_Ab=p_?@?V-UkH57$nsgsmZ!3QG13C#5Pb0lL zk^HfvvfA1<0lsJ7o1n|zVn3TDV$;f<#>vgKD1?z*-@!f?P39b2tHmh-u>^#!m@+!i zQlmE;JBo=aWcvD-f|SdKXr44Z`aF84pT2REfSp8j6qyTN9;9*_9frD%;ZF2!di$RU z%ZAFG0Q8Gz{?QVDAB@!#efDtXzdX8@`QZ$nt?a{;E^Z;_7bsyMX>AeM!IYpP0@u8- z-ddcW`yiKi;F>P*I{~0``DSc4ze2NzCIcq?E*hNQv!Z>+!uNmq3G%yt<6ryL8^2;1 zPmksSQ0O)G%|l%`H}k(aNxKm7Vi&*I_Y-biXlcv`2j=C*+|bq7{K}Gp7rv74;A^F0 z;Kw+XaWz+ft9IUjmX5Mc%m`HJYFnDQQ&!*TUt%_$-*9GImPGW570e^wUZuL`WaGCN zuJ)S)Vu;K7qe93rfEyg>#@!m&no~x1ONU}AtH$58cWk_sKjU`>qxr36RGLP4u^fvM zt;XWbw6Z*(dg`g{JX?pq|3iQO2RQkA;`gQhN9MzSSG;88ktz<;^4K;auIbE;fHQf$^e=uhlkB2xO}51-VGfuVk9UPO?q-7QTziNLU%S=}q4S z>kj4O@@)WhNKOVnjN%j4zCj&By+I6ME?-5Oqs@XqeJV$r2HVO%p|InN!tUy)K12j z&W8()6`wsJwQ=F7TR^!q7FD&gstr+NdJuIAA~<9F*1j$*6z~4s~)jzu`eMG40Z;_6ovm1%;sF zvkOt^v_&m5#uQ(9iq6pTFaNZ0^r`akNLKm1bn~yC{DIi8DQ$L)ZzG{W<@FgEv6Xdv zZPVF*!1Kg4KdlF>jIt;mo*X|x@8I|i3@2PC?4uE&peLtgRekc+no&jV>iZLz!;t6s zrz}r|gbGYYh{4b;u4~^i(Ut85@UvlmHyf&U0St(8#;#w|SFrC@6vg>mePk5!hlBb< zr+K1)bJG&Ij2d;9Z+XKMvH+4mZNH0LjEcVxTcT6&5*(7{SjTJ|-)8mfI8NK+G^#zG z`e@#*Y;Sm`FWyuqr;eJ)Ej0Tluc&J4u_qqC^BnMO6@2{ESAX?a|7r03?*Ak8;lC^9 zjo8(DG-`&Y|Bw8$Z-4vSfB5^q|NGzZthvREdFmCfY{GP+U~)N0oJmb!W{&gxwt(Za z?A=rl?XDkre<-D^Uud^Y;o5wieS2&UgZ*$VwUC{>$TS!`IwONcgMLkVF2odE8LfhA0c_<2dHmU3kryoZqNawlr>c%!7&$PuhLqMTUjo$c zZ0bPvX8#xbbTJ$~+jAgdyNMMyr0b4;M)LvyiZSA>u-@s|5aDvk#$JH|Dd@#vQnev1 zd5(^yuYBBy(%L|g5YXKvwnk{5O~1%YSVlE2&n^-56p{G!)4VCGRe8!Cr`rQ%X&2|N zuRKK(p}e8T&Z()?#DKR?W*aN{G;eO=+R|r5vDsV|M*=+ceB=Q*j*libPh>!`FHtQO zZF}cN)xS?2r@jg80w^W7ZqtPisvSRVS85zgT|FnAl+2HLK}Oq+wreH~>0Y3wgaKl8 zOc)C6KWmA5 zIlun&#N$t}i82v3!&Wyjm?qM&zIoGhjo%fjlhMWJG)Bgj?LBDOB*W3#qy=MgE9-)? zgg;pXZ~C2(T?qVLo1T*v5rw7)&jsp2+S+6TXtPsD;PDU&w+%QOTVQThN;wJKoc!Bn zj-CvQwy@EL1#NcFVP{!RF5|{^Vg}VekyRI@4fwPVF>LvH;Ypa>xLIJm4M4xLkqHlH znX3eYr5|FcY}ed^m)G49o9BF#?w@K}o1SAR-xKP!aVvyK^yR>yQS_-E%r?N2pz`7& zmYcWA=WS$A{4m7qw+yRRDN87AC_G<=LMV0c~3~Qi8;b?|g^sNldD7E)#SOkVi>| z=O(;#dV*JaV>|ST6?X|WwxUFbwvL%wNOrFYn*ZAM>50HK5TDWDgwq8E3e6Mk2a&*H zL~XxgAg*zTL|aT~jTCxx9ftsvQIMyVb{k(hv~W@3IQdIQsgC+C%i2{Sbz9Ofc40Re zZQV{>I*{_g(h#~!J2dm71uJx^I}LhKBK0pKcmC!)h%_*eKqoClXfLT8XLZ?#W^|WS+b3tR`|ua zC!gelpf9ietQ_#|&;Hpz`)9!RgMXgO9+|KHJ&dgs?ei`=R=SK~lD{_aj6K6tsJnz|_lHG}j$u_<%SU46WzAG|?MTm58_ zx0qc~J$B)O({9-Lj-YG6_0evA&I0OW;5OM3oCr<5NiR#g%$%{9^H;yJA4f+{AF2;* z&UVg;SVO;bXEN%-Aztfv&Yw&A(5=itvbQ!;wk3x>nL->9o(=u<1ayL3GSkwY7ja&+ zd*aNoE|!tSUM8RB@a!!XA+Ug6b4FV}j5a_};%CocITS{u{pGFa9$-`A?AYm-CaJPw;8bU5{!BrQ75>SHw=P zobb4fqIKC7HvJ~5ocjsxWcT4_v<*pU+9AM_JyWhEM4g;kpG*rr41Hjg9brV8_`93E z0UTZX+CwNg8~VP*u{$#Lq4V_5>;Ej~5Ut~L`br$1@?D)wsA;*KRxrB_D81vu^-4!4 zb2kc=v1TYc3`LgoVb=nGzFaTGDxojMUu~`>fSSk3WwbkN>XhVBG+er2-H!~iL32150_`Fbbp7`w?liqIKuo^EdsKU%t0H*n-DBu;Hk2PwXoY(S zdMxI3!IzDAqsvouo@hfKPDyw+o4?wYHHTJf`-qEZuX#*5FAMtJUK0C~Ml|QC!kG3> zJo@CHVmi7(B3-y=t{-&u*wDvXc?1bv9Gkd)nPFd@ari7v1$LMGP&|mmytN{zl781=AGL+_%E3Jx+H3u&>@7yFa5k(~CD$ifc!I^Ee&5Ly4UgHKkohyz=b31KeBu#!H0C(ANR_9J&tvFJA6B zFMFx40{CMPpmI0f#-vgc$)ZCVk#zUVgxh|l95M)OOH$Rv1kDG}TTw?J zr76?PdrWrh-tHn2MgaZ*Iv%Q)@@mAKI#{bNaHRM<7}{G~H|emmZ$qpZb|K{0>=pwX zMw^iOJkyzAcDf_Xl2UW23nMcKR&S|f5l7D=?Zj#9`s=~7%!4zHcL=?AcyRqT#r?~# zJ0bT{q!vl$-cA6*TS#Y%D zTS59zN}MEeHD%GP7&KcfT7lbLVX)){?` zHN}oFcP9-8LTwp}Pq-Yp4(f9BW$HTlq!L}?SQL)+E*J_rEU|sgzGJLU;YkMDqZdmX zqn+rBQz->J8&YdSl;)OrhgTjEy)Jr&iLmO(W%>A^?DUR3#G2hG^;trhC#TH|VZTFhxRXTki$sIoxQL5TlYygI=Fq>DG?{eVdm$7VYHZSz#!Y?o! z+Pu1IbWEIrXy4x6Ic?C6!0c2vS zwODs{Y9VZbBH#S*aQt*a@`u~axb2+^)EZ#x zMo&_CZIlEt5Wput>!41ytd)Ul%#MH?M;~4*-}u*tnzIV(EQf$m3l%--JRs+taYXbY zLfgYuNZ;)58ccj>imQ*TW``v~V2Vv;OqNM8w8RLT0B3iL^H;ubeJ?)0GBulG zYnpNCE|b3H`u=(s-%X!o@qW%M*5-q5sf07l9Q_Ct5);SMpP#(HPL9espF1I`)+BK< zo_rx6AIJ4uZ1Z~Mz?@AVx)akm#U$`VZtk!Y_T}4b!xQP^7qp^lbfoQE>I7=c*>~SE zo&!$1_v@Y4PSTmK)>i~?^O0U97d2p9*HPhYAfIt(;Rwo1kd{nr?8MD@>aTfnE~Y2u zBGod_Q~f*e+v^aE_8K*OGNaqHRCzv!+oe9)u> z4d9UdmE~1WWh>ie#>QiO+aNs2Am@V9SwUQAI!)KjH7a!k40&P@+0EKbD%ln=w!ttb z%Z_k#kdf9n$?F;}>UTIn!||!;+@3)qX_} zo17HAtM<9UQAHr4qR!$Ohk9O|0DBvgoX>#__X&RSA(`JcG#%TcxRdsvJ3hfTA8wzL zWmI2&G%7K|@nB?&PGgrnRpFTs{J)53|X@$ReJs>gGht+PdhFxAwIs==z(V<_0zVh1xLF>men)si4f5 z=}UQ28a9f~P3Nc=YvM?^bfMF{!3IR*BMS*E!xG0cH=DETD|D@`WtF+4-3D}ZZZWpa zJ9(g2=?mXbxk_@_?V_AyU2{E;h)3M}KWB-)T-rLuQ%u2o`^9-Z4Fk@m7$sRzqtoBz zQ*t>ruR;-Q<4@DfZQS8u$3N$S=mDeHT6K-^khWaWwwyWOhTGeVs_BbJ8qLo+;FQC0 zQ@(kioWbVj_KCfOqrV8@k2p`Tx4-nIFGWs+7J)4A!I+#n6L@%>+%t}sI%M(H|Gw}0 zJKx30|0f~&%Jn0C_ir@!v&-J2S4^>ApZF-x_x;g7_DBCb|1S7r5*x7F06J(6f@Oo< zC_91)JCTk6w4Jn)xXp!4wY$4l^G`yyz}01usn$#dHv>yqh)%p_338BQX9+sOzAWv@ z(21#XF9E_&#e)jk2okIIJzN5``_A&&T(&{9*QBec>#3L3v18=+=i&N&hzUGHI0k6g z--7MrW8X~{8GUhc)k|YYjf~jRUK?*`TV>@!Wbqa+#`U3Cqibncw$g(>fif4U0@3_uf;anbu$58F9Lb~a z+)7N}xLR<%cmZix`BCm|c`8Fn|7q{*kix425Go5n8N19I=VRl8)QPVTYAP@x zVM#f;My^W&uspE}nLouUHa=jx`E&g41gE8f*M|PA0H>F9cryQH{?v}K_HRx@hbG1G z&qsK>!-Pi;oY~=_=Wsu~5EE;5mkaapX(ws&qmGgwgr>dx%CMfUaXc}AO5;E)J#jP! z&k&^5)+e66CD@4@5xfBZK-~e#dL7Y@4fGIEswL{rfAZ%)`G^1T zAO4dlzK^HptVi;zfB1DP=I~K3=Gq@o_|Omk@DIQ1Z~o1{`BxewM)evl1)LNOHiI?( z89qBMhH*!v?=W5i?D(Qyc?nmDFX6vKxrkcuu9b9|oNXpf^h*^E%1v@6@vhcYm^~-& zW9oo?zfsP%Coq9p0P=n2f$g=dT*TWe>EsJE{P$#fe+OeUY(C(%1?AvQ2*pJ|{QO$m zAKzHe#3LSmK0K*(mw%kuW{HkFgC*>?C)7_6u{hAp=SiNt*@4Hylacb*?#{(#^lZQ}Siy+jxbloV@uBiMBqgVNUSHJS?(uVRv_>3FA7xY6Ixz z1!N--!;>L^vr&s4W475kyW1Ga9l*{zr7h-CJGF(0F0O{wUEGt&RQh>6loEB^2m^g` zAX&G&_-GEz$9QPw1F*)V58dAeQzh9OUO z&R}Z`N(-L1_C!hg_0~Z)!^ljSjrm;2MbI1b4Lknxr|s5L4Wq~kk{W8X^7TZHP2-TR z0wtN%jUGN+W4#NI=;w9|(xD7^Eu$4`a=(xQ;Az$G|m76>bQ|Gz4)&)&HQ3?VuZvJt#*L{`0-7D-4#`VzhhEu*qg*|y0d>)17g}kgM7FErb+E2md?}7 zs)b-beHZ0?PU^JVJP=)(4uW)%>R|-K@M0mGP})dwaH0a3H*G7uQr@&9L!UJ~QKXF1 zvJ4gD)A+H{2{Ra4faK2s3I$B>_QcE*PBli!YIho4q}7yftms)0hnoGt&(8wWy9w#G z498>;lb2RM|HfRtZSzb|2W_jPK{v#-nopVtgogNboGN~ z%tw`s?Ggcb0q0tv*^{pj;wYB;REfj7)Z2(ifAn0GcVzYZ!fcJ#mjb<5rf=jK3)~)k zKy*zXnjiGbk0)*o$itSWx;d3-da@>PbjWwm_h6|va9-FXE;_c2CHn{W_;Ao4;3BUZ z9E>}cv}1dKS7UhP8PZwrzMasRgeVYrxl;7$TsV4GTO+hJY_m++l?%RqUC3agSE$$o zX9Es$*+4Pf5~4k{ejf^3ey6*5!jICRqCK3Fv+y;gKN7iLdWr4yL}&%F3!Xcp69I9OBwJ zQoXHF`(UQX!8)aTEJQ#v3WJ*(k=gEo9#)XEMjYX1J!YFbIl2j0kXWok!huJtl3h<()_mp z&vKmlSmgWIMXW>2z94OKQ*w=OdP;1;N>Bq3txYfx8Imf#<`u15gQu@^M+qz zA?W7pH>T)zN9#`jLt`J7yd)qxzE-tozCvuVm;)N_vYge0^4Zm=#0iHk{{ zqc<~`eQN3I2ZNoH!z-_G5F1}eS}F*16pPnxd4{)#!lA0;pAThK5)IJR`v#m~ro^tr{x%_v>7d-ib@|bf+BE3ujaMcIvh=7|F zx(LvWUC$O&>>AGZe((2w_dDM4jvs>bL7tE7*Z%bRVR^2-0-*2D=l=t||F?blTmF5% zw)aHKunD!n@#vT}8E806XR647cTJPYJxoSCCjxrD3h==XeBgn0$ZSM{H(NR}wpat1 zt<$XPaLMM0zMKNi78!W@Squk58<*$VOJs@wxB!YP<1T>fIu1;59%!dyUmKglS3TM@ zdGtW7>ZdInKss!UUXBrmng4D zL)V9VJG6E~b0jYq@okwaj(}RnRnC?eG=?K@veA&xk1OxW8}?$MR-B_4owQ;^ItPWt zpJ6ctTs8WIf52kSpP}d6Wpu)b+Ng6=b9RFm)x_nK6oSq!a5oA4Jwa$?_U3Z009*k= zvdr4$HGK%f6vwAy#R0wf;F0cms(&fz*A-LqiEb~~YefaC6o%0$v%YL~wL!62M0QZC zuli)h7duhAEBY%Q^}-aTE~FzB#Id7ReGfbkR(^g!pv(sC81g1)Zp#0p@R2Otk~e%~ zIvymI5otjWXEfxciOHYF>=!qO#gIVa*%5I-lUFa1q|u@7mi=IdtY4E`>zY}DU2uZv z0s040L~R+f3Ay*tK0Pn$boQojp-a*aIiB>7NI0W4E)&7T@UOVkxs99H=|Au8`CO>J z{`H@K_t^8@MUXi;(vVX6d#_jT*4M-YPEBQbNLS?JpZLTle%J5%U4M{&CHH|Oeqd)r2zxvny+P6559I|VW?6=8oB}Q)|D&t5|lBag5^w;W#TCIeW zgsY6lo`3hsSG}q`g669%HMpYmPrM7e$tR8HF+-ESPs---_}$&aLRNoAR&^6g+PNE% z)_bQkL>`=mr?iWP-NC8s9cl%3n~u)-q@;qe?$k4UEi&}lT@g}Wc$+>^(%~Zv$;pB1)DS<6VeQy)c1w&~U;`N`_j)7fpslp&+(sm7Xf-3Irz|r?^ z%L^iX-+RCaA$VP>_t6LAztHeSzvQ3n9n=Rhm$aD1;M)l~k=H;WYaWVYi%PblP|@+_ zOM8h`=aVgM`&9nmt8?KGS3QKl=fET3bltd>w_G+3qbiv9Vq5dl*v)`cSQB8_@yf~`?}do$foz47h)nnL2;t!j@(=k*?8{PgI-*k z`GD`a3w^nOsxbhR^`cdT(I88QpZ&x_QR0YO9*#NG!q~Oq z%S}#(le_+>?q2!oSKU4K_}L>NH|O;^iTSFH_R_Ft@7|;`G19QPy$EVX@9w_)d%owp ze&7dw;D-_Lj`2Bj_isSY#a96I`!POj@&2#)?Z2H@0r+KyCY?j-=$ygY9Ej!wy%pIP zPd(c4qbYblIbOi403ZH`AL9L;>jmY5?Fr_Z6ip`ec)Hk*At`NcRJo*ThPF{mOcXV) zqiZ1KL$f_x#Z(vfl4;@wBz63}M^@BDBF_m<H3L`)v7@C2k#cCiyPtrJ7-qB(Mt?ky7yL3Q)Ly$qj}{zHMU{mUQI z---P?DXIbx8gJ3ttZYzq0xT~a#PrFr zv$uIXM41}3Yh~YxdgFU?31cc8y~sFubwhQW8Y2O&c(NuKBLS`P4***8lg{cm=b=Eao`z(c^Cr{|2U5;;WwSk?l$6iKKfto?_kpVy5>`X_xU7uY{D^MT5 zZQ2GsU+9>hYqaGTeBtZ@ZT8YsI}Aadx?3la_w`qqwE0vDwqC2hP;*@ z@};y-{1;#Om4D!U?|Yvg{(H{6_kYD^>Yq!+dEgb+2l=qYyT9$*{>nEuPE5FMJWk20 z*m9r_kI`zwNn+E>N$VhXNU>h?tH}rJ)vtc75-5v(@SWg3cs`sw-G#R6YjZr*^1}Vf zyW8Fiye60S;a6BlUAW?hq}!B7!0({JWe2a!meh0EtalK&&j1r6pbr^y~z*R zSe*FlVUT|B>*Cbaplto{#+js96=swnuB{pwUvm_f)aB z$(GMTQ9|1|=Bpvf8jqw4t%(O+q)tHM8CQwXkLhnN>mSG`5BpIWQr#{6skP3ZH&Th>kobaPzLVbVJsFxSA1j^V!a|#*~JxC{}fJ zo~K7Hp&6JLExF$jW^ha1@QwW<^-lbPy$Q6I2Bo*fQygT0a|MnmGkstX{ zI?uVgf8%?uz5-zOpZ{Io^Ed&>`3+TjbELmC*NzaH95AOMdQkN21CS9!aw}8Oi|6`}V z`~o+hTOAq}D9W)#Tc6?29`edYQy#iG=w#rgbljIFj&c zp=J+k^QyQ)=je~U=!1DqHXg0w(!MU}vnR3Cnh%}41DVbI%oXfNqTLBonJb52i&2b@ zho)x$`}1vc0^Q;lV-YG=O8|1Ey5=tb_SQ+exPp~cXcgjO!aLZ*d|EsJ<_^bv$e#jQ zE@-BSUx%8Fa}A)w`J|M5v6?&LgW(`WW&NC zvGhBlZ3$A*&jjf>|G{=D)PuZ$<2HZL3Z8W($%i!b$1 z60nVj(?32d@X??9xsU&j-|;*C06+Zm|G<6D-TfPqv+TK6Tz-DV;sZbZ(?9*=-}0Bf zp@Us0h8U;DJL ztw4;Usfl#ED<$vVPzl=!Tc5?GukKD9dQ96_OaOHwzuuD$tbsvCpV0LgV3jnUMWD3t zFDLCW+KnRb$}=&TC-lvsRHd$EWiBis<>-7)LHi;aLxR+_%}McD!%)qb0I5CyRM3tH zmYo=j$$2F<{#+Rze|}tdwnd=5W4|AqGF}*_saQ3m19;H38>Z%96s%i2BFG%EUU|^c z{DN5vZRdGH@C=f&m+6s&E=hBZN%~-7V`>M@4tTql)#m7(plp^%@s`srv><=V-v@|q zROHMP%2dNE81vwt7#KFQw;!QVI0dNq)OtZaNG~$rId-VuV>nsC+Q~mO9YhxFBX2a7 zslwI{6!?7>hK@c-G-|zSen`6fR5oAc2O^b4gBX4s(bh=pY$!Iv%`bXg_&|DkehK)( zq&6N;$l^Oc^NPBmJ%VPYH68psak`XMFd+A&Y9GtL9hzFwdzF*e6m)I(YNU8PAG;=y zuWTIm#NWJSuEKxyt6qKcTM+d;EEMx8;fTmQwjy#EcfDIXki&!cUElegZ+j;NDewND z6JPsVMEA$%@+$yF@%*=c``h35m0$4{|LzNX!+xU+`PL}XYtZYQ!@b0P>zR5N%=4fB ze45X@`?-&Nq={tP8SlhUyTwo4of)%m8&XoqZ-YG3hy~;Z;$QQL6}>Ba>O&KGHZnt7 zJK8)L&U7zCa)Seym+m&jqpyG)K>99gP+Y*(wtmk8--m?;u}@wMac{Yw1A&+WEzfpMg(Y@3dR+u*SGB~o+yf0F|SMlI-zw7!2)0$z)@Noayid2m6JldlJ(104_2DOf82})>6VHjMba7Cx zHe#(Ebe;Rz1)}6xSB`(N#eJ9~W3Z2)2Ys+jp*gr{$Y>CXe?E+5cBZ6!{3B<~gEDT5 zN1f+E^OdiDCI9e;-}@gkiKic?9p=TjNLT+KQ-74(|KIvsf9rqq;SYcKM-hELPv4sU zj28bfaR1WSrSxB#^?!E5Cc0MvKKQ{8{`jB!3xDAof|BY$wkV?1-DdyvvAOkVPut}Afp zVWD0h`qNeniwW(sF63=AI;G97rt^(%$@o5w+YoV7oJo04@@E) zj0?Aj6=)vp&Ji8m!j^Wr(N(+#_GPB7Js#w%%|9Kzf|hxG)i^egxlUNB)6>A}B9gMF z)akp8ibi@&AW1+A-&S`qDb}Ep>kd;}7|9REb_Ub4efb}KfawOV8Syg(~5p+seIQuwp;fxc1TE28y58#CqeZk zmND2?1_CulDv9b4#nns#z5-+3J^8{H+&%S*SJaIxi}J8NSt(}Zlv`u{$rIbfe^^8O z>wo>P{iXN3=RNO+eBJ#&1L2{wXdl8XS=|>@^m( zu~It$)C>Sx6*PHE)}f0R^7Qr14J|xKLrQj7Wv-?Z^LmRWNpK$KCJ60q3m=AV(kjfg z;OAWS??)c0ZXheo&UADQNc*k$G_H*`#<@7Pw&laVJ)gFr|B6Hi3^ zi#NNARXOEVzZ6RK_uJ`B<4q_Vabp9V|E9G))6yz#<;#&wckM<5FFmz{v=D{K33FaZHO zv$rf}<|dIQdh>toYLnKbJBVyW)`Z?^t2ow_`o=fDvEOj9{V$|kHXeZSiT@9L@fUyb zSAO!7pZvcd`yc=O-G48io^z#j_nh;34m&iy3h+S&;wS(3SO4)pOFbVLa}%~k4!wLSF+)v43=4Ew7w1sX6ji>5<9l#M zF$)K>xpkc!=O*!AKo^d+HgWX2lO2k9`ac^UFS?dXI(qpMxc(v~R7A&IZ`a?vk`^-r zTi3-%NZ|-@@^|L?rBQx|hyZfoDQl zI}~Wg%F*{<5DR=QZ{09Y*0*noWM4o~PJ4TnLaE>5=ILE`{=O6ZPhJ3eSf0_1rOywF z`S@S{%%Az6Ip_QYWPkO~bI>oQ`9SN@Z9Z2&1Mo1TCjWWg_jkVUBVYQZU-m_O@ALH! zna>!%dsbTa-A`{#z^U9!I|46y(TneX_QN0ChjaozaxNSvwX|cj3C&{gea2lJ$Ur_B z=+v9^VvO!)*wWzTL3!yR*Sb^;?iTlS`*f|d(nZi!!mjC#rRc8U+glJ}hzruu6IFem zTHn#-xtCGf#1uLHxB)3W0##t6grnmmLh{XVZ22DTwhBLGFPN_gD92Mw>fB2aQHsrr zZoNC}(YCqLP7Ym^&%G>^W$8h-u#v!CeYu@6wdn~1-{5CoMEuh?`<~4F>XP<$VuS8` zz7tOFayfsGj(!PHdLtJaxkk%^G0taW5&abP#j7i}uG&{3tqG1bKHSaJy7{uVJ`h#^ zn(KDNN!N?A`7p9Jjvd8nQ|)T8zSJwm_zOBnG4hbZUOl|x%GgamXmN~*1T+tv>nc0N zk6k^n%%^4Fz(z$%#Th#BCZ0wpzA|7|+*`y}Q=Kd3NZ{#*T=u{|(}JvheTmM|3m)^E z&(|w?bccK7wNWsakI)ftWGqiU@#Nj-zy9^mL{-@OVXN+gLr&A5T#N_J2_jQW^bX`Z z-}z(j{4am!@BAO2{J%WC0C?p8{>=MVj%|L$u){_&50 z;_QJNv|9+*fI~Qgd1KXhz^{L88uzn83BMBe+Sk68O@m&BoaC%y=$$eZR}fz8#K596 zBxIS791NROnhjWY|^v=a7NueTqbc?YOyWOUps*2PXn<2GBSFfa?ca= zoIK!~qx{25DI> zy_`nlAmLUn*+aCt_|+cF!%e||_xq_o@<;y2S3~h-|L4qq{JW3f(_4<>bGbN5P9NWc z`I+zh&hPwt{6z4#Zv0^}c+MBg>eD%cdU_jo7rb&wuW=juo0^U1-M#3=FTH!&%RdK9 z(ie#h6$9HiuiE7*+mnRFiHdM`SiDVa`Z8G!L-t5JvXgyx5iLNvdf0+;AvkhPc^7IH1pr4dYup1VP`Fm)-*>gtk&Bs3}EU;`d+v|afl zVSH>1dr4LR`sV|9yAZ$!NIK^U$6ZM~9l&do%7#KPCY*nrCmVtf)7bY{av zt{hNz^NUO;1(ft)o6Oww<<&OODI#J1#l?>$qsce6yhJ$cgHz^QRK<6KlA;ha<8>3J zXMVP!D^EcrAL$l94(e;09Yzd^-dv!y-)WeyK#pg1;`h#2dM7Txn?ssBak-&ic%Ep3 z0N*L5NcL#xyExNx&gV!%&4TcdD@5b74W2su8JB?0JwGCSaoXxM|1Ft9rRbCr5E!Zsd}P60b7o(W1VCUN((T6C<}OZp1q5EvT=63Bt7mF0 zV7cO|$03HW2F-em4Tk|raor{O2eEZcC zzDPRqz2Eb_@A#%~`lfdv@iRQH_x&#fNYB0U+42^EgW&VAw}1P$|I}N){L8=Wg)e;3 z3mch@BZKOqpyLE=gd=U@Dbq}Iaa@CVjVpwUCP^GHUi^|5-+kyqTm*WONMQ0iv9km^ zJ5BzY=)%a)58Z{(guNDJ#>MwkB!80mrj~nhG3cGjL2RQrzDmt(N5N)dV`_Wc zRafqg6FN_`Vb2k;PTi&{`}9p}7hn3G?L{GOv0cH&J~=qHcd|C&0upzXiju@#xghc# zx&4IetTt}QE2~SEPCRrBLookjIz9=}UEZ%ONl;JuX*8=&I_~2l@0Uy}2;2yQGd=)& z?%9b0z9Jm_ZGzyOXS91Irjz;%cm1u8NzK>EL&=s0bkR>rTmwo-Rzlfd4Ck1d8vGeF zI?iNs-IW+L$*|Lve3eeF;9~V6A!bjsm8(6B50lT~-P2TXbhu4UvPCle-z)6vG| znKbX*FFEV|Xp~s`G0gd_!@C$D;4D4%`19|6$?Ja!820D?e7Jnm_=SG8#NjbVrbWlG zyCiS+P7r(m{O8{Cmbd)ZeCy2L{PzOj=XjpcqV*gt&c4s5;=AYo06+jqL_t)B;y^ec z@8`#X-u?Ao|MmZy1L;QF)VgYE4mX49*jrlQHc(jGnGr{BlLYl>+f427U#9qNfY-kE zHQW)LNlzwS4C3wzdMBP?+18UyQa@03EgVlw8wB`3ch?DKG$*@=Gs)baKM)~-VMAQy z)TQSQNcJK0^TA5Eu-#BD2cdohWg{?%K5aVbPzM?#kklG_t6Lb{W} zS{DiOO&W+-)2!A@*TZZtrrGK?5SAxW)y;XY0J#Z6b53Y1TV45RgIwTHa}WNIl<$!p zb$gB+t=tg!#v478U~ZK)CXs21)AdbB!j@xAdCa88ueLL5RWbpY&Hqy zVlRG&5Y#Jr;2mXSR!w+9sDXLNY{y33yMU~0WBgofOx*z&=1uZ&crp< zvsdDvE!6=PM+cp;C<|-ILDrriw)CqYq3EjM_`I(ZPQL7Un~SWl^IuGhN@e7mWkP+IM_SkaTnLrlrZqO)~EEkF3lYQ6P?to}8p_A<-#9Sg?+UtNFtsSg{1tyiL8 zJ!;X$>iH!JL)F*Y$pSX+J6TT=E zz=cp{0nqRf4-&KNqWRjZ6y(O(c(n9(GD>tFiT zZ+_Ri-u0tM`JMmIijzNa-121mxn7(neJzmsSH1o1Z-46>-tYzgisR|Ta1b9(3WMF` zoJ1qvWRRiKbkvq0MhHhHDsu06?|be(`2G)#&urQTtt4${7n9YKLlfB(_$1q0GStFB z&XXRCI2+=$bYZ%{={en99AV~zPV#i2>8^jS3ny_s+t3wh32pHxYY_st8o_aB(?DB& znaSAXc`Za=hVvvcKPJ=8g21lUfz;?RG&JLobPS%2FMM4v*RAQxbIlK+VMuQaJ``Bm zcQf(j&AkUMntowLThwVtrer%vsNS8(O-}m=lsx3L5peBbaYS)#GoD7otF+vNP$9YoK^8eq$CVu7XrE4by3pbU5s*yO!8Ey znx{bwLy%6YhCuszJEZ)oDV8TtoLj83yLqi{LiukjBj`K@``KP+T`A5rd>UIBi-FJ% zkhUjAx=)MOIB>q3fPz3Rc{2#!ebST!PdntBU~FaZ+GNB|&x3YLg1EM+Ih2ze5#KSO z6El@$rTZujk34?nAN+&&{hD9%YrYbtALQx#|6TxmlIL^2oDq1=$6){ty&nklhZ)}U z*0;X(YauZWoC0T@>)Dp(C_BKXmPcEVj_|4>NJH>&l#3AmHLrfn-4jndKD?m7b|Xy2 z$+x>Sf9pV9n8TtMmN2R8@@Q|@Yh{AZBLR?%$Ip7#*>`u&P9jI z9(8xgCpW5vr8aF4+SGy*TcUMRV3Qx;+s|j{x6PTh9{BX6nv?ZKN85RV?b`a=z)XG@ ze%qI|?*mI#Jw48M=;~U+y4rGiI?rf%aiYF|%N#A|yEYwnqzo(cv#Bdvp&Huw$~DH= z%k&@=N+TGAJjpdK5|kCiJmEolQN}Y1IMj({E<*`OABJ-rq*69dL+I;`%KG%}xnioUU7hPJ>0c#H}oyYDTfBeZ_ zfz3zh6f=0Fs6;qLe0c#JnhqcOg`pky5BnV?;LD%>(|_t~p?KoIe)MO{=0H7{tIvkd z06a7QjXVFJ`J-=s^PAuJ1#fu6FKu!<1)2a3{03Sk@Pi-vKse1Ap^$Tf+k0V5f0Z$)?xo*kKht#bo2Xg1Cg)9Ftuv9sx7)pVcrCOe z>m+u8dMfi+d>FId3G%{H;mXVWN>;g{hUns*`!JpngK{l31+q2D1O*DLh20(W!F7W@ z7AGRE$%{NYiFzpa)Z!y@yJwBu+l8F1zU_baEM*J}a>@4EWlLHU8`)hx^HLFp|rk z=Ecch7e5KXCr4!nu;rb8gRd@l;dnS+8vEhr(FEoXgz4U6d7?WY`LnSXTVZp2dHKK( zxP8Df4flGbPi&2onA3|6TkY(mGr!A^y2hp-r$pzVug!w^FlF?#f)oANksbsNX#3U| zlzzNJmWSQV6ZxvpcO9yWFPjt4oTKTgGrz@-{{Zyze{*`W0UtZsL)+>U8jhL$a%C+` zza;5T8qx9W_@pz+jCUOqQe8}IF|0Y3!$T0&IHWh9PPY@gp~s0^ryO7M=H>9ID(ZPH z<3)UyY3Dg~E&q}?yy5PN#~(jDB@h6lxG#)TR~-ZGe+sIhkD?vDBSJoA%j5q|`8~hq z_r4Xu&x)`88S%s7_DZ?8!WX^Z?p6NtiHiZfmj#u&CO7qMVVun%G)1oKN!#)S-yz6) zlI7b8*Y`AIAcjJ+&RmKw)}`E7ufLpJcf3cXw;t4*W}zSdgWymc zdIQ!2$@zC^0Cd8X-(9A30nB$mL+Oan?u=t3QxHeamof4KxyDVb411s)T$`OtP3Yyn zMB3M@4YIl(lWd-FMt_#SgZH2}k!BjFO}s@m|8HZu_|o?bArt3taeis%YUi}$kBsC? zmiD1c6l_bhBV%Vd8r+}Ock^> zhU;f}o|sfYjL9;&t2G0LA-7i$Z3xNp`tOJFr5!o<+86PYziJh)Dk`Xpa*^AYAX&wF zaBQx7{8ZrZtCoEgKl+i6eC(^f>Z|@38b8U?bINo2JOB9qY2~x^6#z&77yOj|lTW_z z=l`uYzxg*@gKh?{AwKitOaLa1T9(^{csOmD9SLmGZN5o!);#a-#V>l%-9P*Y|2FvN zf1asxmXNc}wRRRj%Rq7DHKnSM*WEx+`GAe&WcpMP1$jQ{TV2aI5hy#!&gXpq@Wh1t zg*TU!1&U5OLJF;%$k6xF-};9Nxd?g*+171?rqv6gGqOb{j&85Yj?Qb}l4$nVzb+VJ zYyZgQ*rjl=v@JkBSSKq@V1*H+(ZFNL`g2j}!|Cf;N1!`1echnW9^#t2k3%(xK44sb2?agMlx-i~terfd z>^SzGbr`~3Nb)Yf1*Ei*ZhRYmLAAf6=UXFj^K*8cofD-`qxE79RZk>#cb6W0K3L&J zgIe=I8IqA5G<>OzvC@;q)1$9qoIFF$h~uToH9R}FN$?@2K3HZ&-!?2XE{-w^MVkMO z0ff@uhuikemUN|em2*7v<#YT|omRNkUEE92LEnZjS_}<)@#@dH9zkzKgieliov=_O zQo^^Jzc!$FVI&{o_{T5o>Q@&Q`imj6Ae^Px(o@SwO{nEI;-(w0u?B#=%AY-rvBa%s5qL z;*0Mg;bOyA^y|Ow>%Z>n{=d7c*v&F6mkY`g%tMx}xJj_-K;2fpmf zzU+(m@t)7ybb2s?473w_SK_GMCdU1Ik+c!N*KPveWG{*5-Mz%G27d5^Ou#L;uoVVC z?X9q3r}YphBT`q|*z}F3Yr(h6t`FHb;jg=@eEy zEzNITQBtGfkPZEWwmC{m1>|yFaR*fSuw?}@lD*j4k*=b$Q?7McfRXgZ~1L+`R_q^H%~wL@8`=(C-rAd`E0)caKIk>{_p?(_xzUM@>{<2@y8#3 zVzc1Ez$4H^k#rWHqiZ*kM<0h^wMl*GG6Ud$6F>hk-j{mf?n58`Fw`v&SuO5Xx+X#p zg^mjl37)dse3PpKZ|{O;0KE%m8@wA^OO!nU{T8^cfhi<^mv)|jyRBm$CFlAEx4Sv@ zz-tqy7Qu%_m-JQH>td-5ReF9|Ee?gZ$mzTJ9bb-9VO^W0{tp6d{Zl+Ve3AiIp9&Ow zH=Gm1O-{2ZQsLs7((J2Tdw%!zp|Ozlgqe|W&sLcqyI#sy7%>Gtv@HDH#>qa z&r|~_ugEzQl_O~VEC&kl=pJoP>8!~CWVwNP*vDt++lh>S>!+qx9%mnp0n{|$jJ5L6WF(;_T ztdu>m(pp|5`am?1MCZS2)({QU&qG{!kW!S$4pL1DGFuP&?wq1_jT^|#hO$md6QQ;Y zXxcB=_D`%ces3dD^~Id7HxpeHL5&V?zBPGo@bdhs;FbU79my*{*+y6Ru+dNm{B_NR zHWiS!y~;i1q8WVa_j)-5(a-z5&%5)d*e@wOKk_L?zcDXTxdt_7Z~>M1tKA`mvQFxs zpnTO={oeof-S2+)--YmAo*&`)S@Eg=0(@}zY`y?6OlR&d{M1kV)F)s4n%6w>Yrpu5 zf9+y#2-8oe-R^*J7hqy(bgB zg-xHLHRWu%X17%6yK-0*{zb2yFsv=yUSed1=P~tx-{g07wHVNs5!Z@^YabuBD92LU z#p0FsM6pWyS|^<(vjrczvRz1^?nZ49*5@E-*)i5OE$Z~Z4b-j14Z^!kc*@cWDIX=M zBaSwybSW`uHY_K80b~jvIaFE~rZ(h|Veoc-KDp81@~f$+F!*Gl^dE^R5A!)O5~s|Hs#S&DZ!Z=6{^0@BM$)z4T8^l`H0}|Jhc1f#W5kZyNoox4rFcf9#k2 zvS0Qq|4~7jkR}zi3&%BZX5&3Wp421U)%N~obldL$bEcf6x9pu_ngvC}bpY=W;I54sa$n}Em<RwQsZ$EthVxZp@uGQ0i?3_ZH%q%@Ap~W#EFl z)!{)c6X>~#^nHA=i!FWaAp>|ZX$PJBJDZ^n`SmPgTjH^L2A~{kzBqM?j(rMHbn`Iw z5rTu3JY|kjS(3HA@l4KG{HhvtzL;m?_k(BpnzTj^ zgmT8(PZSR-c%{WPug*2c$6QJc<)YEoY1qlwU0->zmm_gXpmH?paEB{Q*qoLRwWeo35`7;&cOg7~BOoAbz9mG{KJCrWwVUbK`;=DzjBo2ua0ky^CZ-Yf zMbH?>CP;>hVPm}f<(ntjRswl}&_%R)6UQ;ALE8j0zpS+@Lm$OD_B3eIjpm5#w+{6F zj6L+@ZMx!wA=cEieC*Mrt@f2MZF(c1*T(te3tx2iOW*hf=<1JL56W2U#6`3_9Yqwp z*eMl{!m(1TGiKEHzV|&p^(9~OCI1zjALQv*|2}K){)z4Gv;7qSV{|S$>W}@{kNwzB z|K|VbH-9O=;`ixsZ*D37ph(<=*_0V;)CUSRIh@*g`qG!ags%qrQ^6p}a>8C%^`SR$ zoygbJXBoH>D63pJ#{+fZ94@+Y4Q?`%oyegmqurycm3)Apgghx7b^4TBQ#~AUJI_}o zZAb@0ta$2OG3dA(7AtQjB!i@AOJLoor0civjJ0r;J#~x-UE4 zpD>XhP@c7!X*0W4VCXmQ4GUUvNS|sxijLYoD0ewCU(gtyhQy`x>Ofun5(fjSL#9jzw)ZOM-^S(k$^*9aX}rPrl569k)tKZG)O-PQ@MD?xlZOboD4Jy> zDf@Pp`oLZiIt#5()B-QR8#DCbZQO<#E|X{OSs$ll7>GqzX-;DpDd-#Y#)QGryZ&3F zt^An!?Rb;L2PbU6RK*B>13vrvI--WvMlnF!7M)q%ofo|Ymxygg1fHt2lk3D96-@#4 zm6C3)bS^uK6E=R8=VbqX_TD|_*0e11{Hiu}J|BTPP@q_-QPGKx2LxJM1*BU8bd1`z ze@INs^dFj-v^|QG_LPwhiJduQ#`KstPC98Dk5L$>0i7A6mWo8vElO1>MHNsW7Fg%K zch%lC*Y9`T&%4&%wF?HMiZuIszHhzn^W67!U-$jo?{j$9`qo-stl-lUUaGZ4q_4EM zH#gQpVEF;YxPcHkJn_B8jIX{#(?n8%9tXnglRlIn&uZe`a;h}#XRyQ@UfeO}j45}j zlLoe0)X){!I6I(T0G?tf&y?GGHN9%Z)mi4Wyo zxE;sh%WM26PMmzh8{Y8K`Q+cbg5#zChx7QXeCdDX;mI4}(tLKEy$QJMuDg!E@P#kD z;tRgu3%>A7-Rqz@ljal1&R}@t+#?4U=A$b2-~WIEeJvg|gfn(i>w??Kum(SqIKQ0^ zPQJnBq?wZhOj^vM6pv~58F+9`Fr=AK^5Hl5)R9{En3lg;WV6t$1;?F#Vq`rcPV5A; z2t>%F2f`7ZK2z)BRvp?2(b$NG1+Lp(biAV){}QFbIa(RVu)3-imIVS#H-Bs>Y0pmy zD*?%?A#5l-C&Y*Dkb@7YZqaSdkW^Zhz5bdDJQ*cc`t}$nxHQcFmxt>TP zZxrKg`ix;sH4I^VX%1KYlJDN65Mj9+D>lPNED}{i(*QCfa8)&x0gnHgB!-BMZ>`8t z7&!{e2Hy^@o}fU7vt5pgMTo2e+l|(nq3K_=V?+EM%=(7hiPs(TRbl146m;PDci_ zag?+Eqsa>b6K^_4l;&E0_1l{afIPtB2V~1wH8zBp1+!cuz|U5qFqdKAno*X%*L5*Z zzeb5$t8m9=Ln%*d2~Z+iZ5*WBc;k&(M=xySsgBrwoU*UpuVX@cx%~a#|NY%}&AjS}jL69dlanuJFh%D`m*$!C{)B`oppAEC zR9}{?+(j&M&fxT8aI*l64`?+t44%}$rAqci%YQi-SpJa*LJUBP`z<#tisJ|HF~ZmXIP}>Ja+N|!;m|!{9;~HpH0^Rs@mYhJPiih^^ATT)R%?^mH!GtY0wlSzYb*_Q^E=yYKb+hpgE)cCHsApfh zG^Y_NUolN&kzIS;wFlQ+bIl6#X+7U}-+h1gRbTa0uYdH>N8cSseC&^B|0ICuK5NU_ z@(KVKkPCS-FY}y}KLvdFn_vCSFMrmNe3jJGTrSSLR*xP%c5wW$+Gc)VR_x zMr2%>(u23p%poyO)1cQ(X~ z>v9e^{W>KA+KWS?(rq$x2X6*?4&C_Ez=nYkS$$QtDPkIzM2L(ZC6(qGA6Ui7J&*H7>9@e_}q_|Z4~=o|m+&;E>m^~;z3 zte5@??6bO@bvFRHnor~g;MjH7UU%M?ec6}2_?fu6mu4_O_`rj?`{2!_Ocq{<&cJ6u z$!y?ezzO5RG1HUDM6fw>W-@}b>JeGAOYUTqU5l>wweA8Yi}MXumlmAL&MOJw*JmfQ z;>}Mg3yQzNAv7X+n8*WL6PozIxOfC79U&{91&j8RWAooDvpq9U#hi!F|B?sy z>SL^VCfb`nvIkopktt1e|0Vva887pLUJG)B4DROM4j^+d5hT3hBB%PvQD3nPuH6EJ z8kxOHeBo6@T*Qp8(s6AF0y#Jp5(P0-H2WsD;yC)IR7~3e+!@2UJQGC7MMRfERgdsR zw&qN4nj+9R%JjvuS4D!EHwqa<{vBFD4tu765W`iPoDqOYJif;w2r?iBD0Pn5q(%ZA zJIcvMe&iS;u~@7h%@M>7Tio$ey$X420}fy6r6d+OIB-JO^~6`=IuW#C-{w^<-y?t- z!$ez6)5tlwUv$`atq2&~6rvJ1Tr`obYgyY!c7wv0ninm#Cnx2i*;n8=n*(AaFn*Kw z^Ugc};3hurZ?M5X&E>aJ-uT8h{`mk)??qXkKSNrW%12FUFg&V&qQ5| zApPnh5;7J?eprOzC0>8$!! zPwM#J#sGDHV@}TKW!ibF)$sLNfWhjViyAEX#t$-#nrmYztsxm$IxUkNQI1}-)Xg7` zv6!T6FGH_1j1P%)9Z$gFTDi`7|7CY#=|;c1VQb>CgBW~{__R6ELmHi9Kp&u!p3AMaL;3NpmqGB$qkker@vg7PZ!1k$F-atk*7F$tiusk?+e0 zw!Y9UU-+I98RM(Ns{ItVVWkR4fgEB3@&{M(*U^>;XDHOFHeL|&kkYi|R$U(1<@S|If_6M)+<=W=uSJBWjEGog$bkf@2j3e^D*gtOIL&p(wf=4QV}h(B=jOdr z&&xah`JVr0qU2xv-t(H*yynN_>%Dp0m&dU@lFhTDoQ*dC3}^ldd(I#J;cf4K?Q38A z@(V7w;1j&d&;BRk~2ejX`V^KY-46pXERD;H~BNgqT@kf z;`UB?*@lLNC~_AHKwy2n4qJ>-Gif;o>yCsN9sYC5%(e!I*dk=|@-19@PrxA%Us4R= z02}+@`$aE2Ly^J-1Kzc1;$IAlN-+9iRf*gP@SA+Ncu0@G#RgMxh?FyR)1Pi}VJMYx zg%So1!K9WLiHyZ+_nGDB)3(SdFyt)o{8S|(MB6nf~0Yf~gtQ(ev z^=8Ug;Uy9?u^N&$AAned$ss`Up&DuN+!)}4=nA*rR^^U?R%z%gXZr6=5Lrx{U&oKP z7pk#eg_|h)!p)31;B$`}X+3>_D#c5tHQ4-N2zOHxKg1+|Y|xFK_~5ogwu)J50vfA{Zit`HDW%2v)}Yn2gU23xFdIEKxd~;9^7!l4F?xr+%Nly^l2^m zd;hW5zy9?W#dBU9qs{Lg@VQ(#7aHx1@zLW*}^%4K5Alw@)dR$u;XP@R(j(~FcYf(;!k zQT1n7T%gd_xMXoO^KY#`i6y^td(kHiE}uQD{w;C$JfI}&aN>8rnq zEp;~lx(i?0q@a09g#|anK0Cume6Q#Bj5K0$vo;dQi8}&qn;y8)aEhLr!__(bMuv_9 zV#4tam8qQM*)uxI)`w!WjD7XwG8Db=9a7k^IcHRXX}{`?wt0*<^5%SrOy|VT55b3% zltGI>gA5<6ZuDYw92K!lF3K>uAt&(?j{Hucfe)Iko03qSOMcW9&CQr&J%GZAF2$gz z70;P#N`67|YMY!R$3%z1*Ni6KV2KYo%uo{8mfLU|PvpUrefk-BL=!?cehG**@j17Q z6RVWa($ra!NWaWu=D1AgNN!q$KukR#iXgv?x5nDMEQmY+NOZh$~>3?PTY`p@?M zeDOsGCmuWD8v`Bo8HinMm;$S0!cxtoW}wotJqt#}+RWT5&dI%|JH~Xe6BBFf-J4O3 z4iZq}TzG>bp8Vj$#YXS7U^Vcgg0XYK0Iq#GY#8WH-WVgKFP!9VTr3hSL&`AbSNr;5 zLBbF5EG0G87TVNjbx8$J;hGx)awZ}mHyZ!G0X}l$NL`!w@ES-OE84_~pUHzZy$<+w zjZ6^ahZu|_2CJ`dKmw03(1efUW)O5@Le9bS9BBb_@y(fW;;T9#q~05`QZ-?H$rW?| z-aDK`+&mzNKNHuy8EX!l$p>e?kSD3IUj)yM-PVr2xlJWetY^bU2k-LjMwS=}o?RPe zep5Arhyuo^MLR^u29JU&n00N$PfmmFkEHVN-vIIqlyM44Ul}oL_A!CU4V{!QEg#S& z2DtIR#uBk{V{3fDGA_s$j=kA44A}4oKfc>XZ%nEorImXehDn4LD=FkNT*RgC20FYs zr7eUw@tI>wf#}vNTD)S%ys%f$iOx|HbZqM!7pi={(SWEA-#iP5PH3C@iWh70!VmDs zIm5f4-Vinc8wMRWbNIUQ$}119zyA7IJToP4`1`Z(`@Zk{AL8wbW+7q` z_iu=q*)9m^v17JpGb0`+J6_0#%>fU6Bx49xzyn$66E@f!(K-M4xav@*GqZV4Nrt> zNMEM8<=Uv`3H5@f%Ok4hlh>yI|PxEig{&BeLwH8d)nG8BslP6$2a%j(b1aCZ? z=p&F|qz%3|I2vls`hyN!@zuG8d964^%kKu1GGeW?gN⩔=JV2i+$-IzGtF*>|-B$ z;MK2w^}jrJ?AV?0_cwVwn#X7L7ydj|UJq{ovZv+G00;NnbNAo8>Q%3L`5C_@@Ts!* zDask>mtA&Q-Vg9_zI`hHK6o4WnE?EJs zF{CfV3dh9bnkT=#ihg*^L+hH(hJ=rueQk(>e1twBr_b~Uo*Jgo916<;SV>@`8U}56 zX4=<#l%WH^Vv3=7?K!j`bseM&xnOa9<7hw;IUYh}R}p0_dNatFHS~abp>igkh!M>> zHDg@wB9B#IGnjA?U~}7?G#7A3C$_=U9~?3dK(1%&-r5ca{+TOWBI>C%G@8pk=QaP3 zu~GVG57Uz3H9reCHp=+xj=ZXWdKxE7NE5 z4FEY{UNE;${?%Xo)zSR7sq?-h1;wYexEQR7P-Z3=9}j#W9}je)SDc9vc_(WplnX#4 zE>ep^KqgFPoC{3asJd`cp`9P`EQu*Juw#~rMwoTR6|ZVB!mu7(Vvm=$heA6Jbs*Ab z0PyD5$5`1g9^fe37Z_P2k#MkGwF05E#|JQhaBVUHg&1xLJm%n;1vHjblZo*;bn6); zdMxDT{SR9^l{Ql8GTxOA^jrh=^+RZQ;L(>imw9Ejhz(rq@VCWhjW8lZnRazKcXic{ zc+f0aJs?pbZ;Xr0S*AI#@M1@k(!CllaF!PW*XOhyciN^u5n_qXxDsdkfOQIT9{g#8 z%`YN(0%||WN;!;!d?ptER{)0Lu6+%)RW51C4Sf2l!w7;gJq>{X^kdJBefCpaP#RS0 z9Am#fN8mCLvJ{)S6ysyhx3+^Fn{lWAx=SpJZ-{zrF-{@&oVJ`+s9=qA^)Q09Z&6Qd z1n715rWZP#p-+h+I_%d2g|#fYa@wirbdP)?S&(a^hpDT@Z*X126L9yd$clH=uayU%Spe3=B?8+e zMO!}vmij6?-@)^TQdWmOeWOL@G7^rQaZG54J+^_rE^vOd_5LX(>3z+Sd2I}NcPWlW0b}eji(5?wVy?g8e zjF>n8M^Bu#+mrwu`5kV@=fLYADhonLatgjK+D6tG_k$Ui;-~)&qVXW7&A@1_25DJV zT*hA9=FN&d(;nZxHwQjSY@A1Jv}@MUQ7O*ukdrkwBJP`b3o*WgXV!)jYwe*R3AF6C zz%+Kgs}`t7$IsZEn}3~t^UXKs6@UxmIMYGeQPk7vC=h4XoC$fy?YIB+>t6S|pNQ_R zJpMM1{L9v^SUI1SB{T7?E{q^He+B{r;-2sMp6~e|KlGswejxQz%l>GLrbCaxm+5hu z?o`9mTEPk*n+x-wu5P&TxyoEnSzLVcl+1#CE)`eH4-4ZM^qiG`ZCWKK!0^O}(}S}Q zrZT!bBH-f736{FNaA)~dG4`wqEE4%oZ)>u%Xef&vlOBe?=Sz>v&_#W>ssQHY>4re7 zo7=SUpVICdkqQ5vaihU;3cZCH-`0bP znW?KH@-Y*H5?*qWYtjA=K%#Jk0~?&TFR9PVMtB3}wFQ#`#sUpCX%H$vR2@5B94?VX zQ(_&x?X*^`jsxt6gL4ZpO?>fWoOlG6Nrd-8IX8%9D|eJ9Ge6`N7)%BaV|OP511B

7nNvZ@BT`qO5%_0)y;%gfPtGRQb~H&Zp^5Yl8c` z{N4XMzwfxJoNYtMUDUZY|Z z?v+mJ8O)g&4B9T}9jqG^#y#7uIWi|hXY9fG=U?C#Up)L!J{|}G`+^1q?-s_$^_fYF zZGJiXQnQWm$%->N7YHWryhMmRzn0p9Vy zaRVkE0Xe(s#Rm%)F-63}Qa*6_2aT?|W%2PP<$&D$V${Va@G0a4>-x!Qg@B(;gB|_^ zZdknc-!MO#}Y(*zB=^4}M}@erRfsey?x)D?VIF2Jy6{;vE2nYeUVg zAI|VYhrs61+@%^(ZzvF}NF}w{cn#qR#`rX5eMdh;ku^HZu%AfCnd1d5gRycpdtmLx zq+Lv$Q)wtBFaE;SjALrL#H!{(w?9!ld9Dycv$eQ&jKgpm=J+Eu?Gw702UJtI zbQJo@55NpL1i3`?tuoh4WWBRLc+PX5dvL|&mqQI=@7UI!!l6-!Y^m<7ux_h%)*VZ< z2ba^)i%X?Du}ws%oNzhVlDRueFP5E94@@*q67Ye;KL6; z6d{u~IQ(U?Sc|+^oW!w9ECQN&uqiN^T}PPwI;(|Mqhiu0x?oqgG>(H#Qjn>~4BtG_ zp$`O8O}$a~-N3=IB)G7#7-q%w<5vcOkNU^TRfWYNtEHP0s`169)CB`q_@m#%fV`gT zGxGF}m}pyc0XQvfWF38RzO)=YE&TKql(gtyV&YtaE{bhoz~b*Iam6b>c)-JP{MjbX zz5W7Q{dCjS0^wRX%fWSI!#+^L|*Y6t(xZ{P@onb$fnRoZHHeL$53(0zoa#L;un7Y=l|XR`m;a#>!G+ikB{ZS z-~D&VN#krShc^JHUU|kMHvuRA_>ceiW4GRV>ya9yC@>hV#p%t%>sAY-PPpi z3QQ2|0XMewE0m`)#@OY!G9q442MaBRIl5TJ#L1bUHq^oZkDOy9s>;W;^Vuz6f>(jDxYkhvNwF*l@j0&cEsQiG@9k z@92G9!&q{S(gAqL6L(wNJT()Ii;wD(P(r)z`fCoZ^}qYk!melNbsv;mqR}Nfe2F8{ z$WqseDkNjPagEe={QkjhxBbz7^UweJ{~X|5dGJ-gXZ_#(lY^}s-T-W=u)=U-dhxfR zlW%#;Tkd|vD_`+N*Ijr0^$tV_Ah;QQj=)(6)+C9}Wn!Cn9jH%w)-6r24)7i4#g|;1 zd3f^R(MKM|OD9GuT}YTIE=|=jK{|6>J6y!4J<}uzCeDhXbryG)P#3sCbdI@lZ9dz* z91|pULv@jIPUi~&k<&Zd z{nP6{H!_1;ixKf^IsUl`TF=(?C1ViL%g>oAwBejg+Jvc{WvZOCN~OYZArqtdPCp=;CAj2?Z8dCCb<- z)@UJC%bD@dW`f>e>^m{l-;!g&g>;XJFK@2sCl`>-pO<%1>=VwnQsQ3E2<-#@nj@S- zVXS0LIGkp``3k*NPV4?gdoXI6c~cg}|;892NFc=9k{ys>idO2EPI{=dI_*SCD@w|>nfm+XB( zbw(M}*1^{C=%8H#7`qN$hx1H6CZP&u$_!_ajPbVNgZI))F3tA?oH%&&C^xH-xN?Am zm&bU=Atk3S?5Pen2qupR{0fU@W{ze#Fk#^;W02^u$0+CgDw8KL!k`cBIXtcetOo#N z8>Kc`BUp%;rOGN4zqMnMIvaXpV9i=JJir?JRZ<1n#RtvsN8bgXMJIB67S=dtW%UM% z{z@6YUHyz<`?CTalzBES`9d}}n+eQ&T!csu+mmL8)pc#!I5n5D2Wt@MsYBnzn5)5> zO@DAnH1K-BpH(zUHzg9|4hBwF_Ed}!-;p8455AXA;*u4><_L47#85m+;x9*tQU@*q z>~Qw4-j(CD<0n|+f@_Tl>>(Q-nGJy+^J0Ge5e2&TBiAH6Y<7%|<=a0+L4^_ZBL~H+iha*Tq~TD>ISRjahry9w>^Z~9m?Jmzh=^4h ze`D3NJh2fAWTHt7ayjVQU$2)wnp<-iJT`)ZW$f738mpC+4uq3Bl&HyJ3qEP3Ee0O$ z2=j#7lYJUG%Wb(e+ zjMMh60{;LsE`lLQZN0&8jSH_)Apy)dN;`1-z&I#20&o%q$15J}*<+hjTc=l>(0Db9 zP))CEs)i;uaNF?$BsP=P(p1=b0+_259LAItU1R4fexLK4=cula*bKHvt_;EIOn+Vx zJAzzFPpg4w#fxpjT)esAI(g#6PyP5${hPPF{cXP+==z@jv-J^qzn`IZ0G8hUF0b`$H+bR6g4Se~h|<{Yva>f7LD;C5v1Z1fx> ze)yuGWBHcCW5+UfBl8)K1~Vx`ur`|V$S9Usq3!BnTW$n)b%!^DW)Oe*AA z{QO88*4RbwdI)Y~rr!R^Fd+L2A&dK9^@Z~!aIK3y-8|6JtB*OIOv;kNR&&a zuKZw)9y7N(002M$NklMcd^KNb{<{Wm8Kds$YEW@ojp>O}9dDf^sG{bGPDD zH}*XN&O?WdmpVbTtBJQd&n`ZwN-OO@k7v=d@9;9@)Z8GpHYM^eJDhe(>D=&O*3OedR zFEhmUry?}9TlSCy{7b+5%fI%$LA)187yQbCP8N*11>BGzJ^wOHUegRF#%U! z7FgMsv!M9QIW|&a8`3V~v6WjA`B^xX;a7yqrTArorJIZjI8|$sycrbi@%< ze~kr`$zY%`jNU%lYM}UYwcL||#$=tvkRJqLoj4X~+wianhWN)E1AkKK*}q@VnszIg zS!zeV$b)-F+0xcODC%DCT^}PrA$H$4Mh&}}>_&pU(rtWb8$*2P7yqf`@wOA$hjEg&^14}3_-VdT~3On)NS@EDC%FCqOATY%^ac*N1KM8a;_;nrS4A7{ibIuF%nMe#w zHZeWWh4SNhr-&?#joT>bTkOLFm0=kZ4VyzbeByc?(3%@!CU*Jo5IuK@Q|v=K5T%uT z)%m3dH{NtpV~L2E@QpL-S|eI zyJ5gkcfm^~98MCDQCZK~NQ`+eS^)Uuhj$4NuN+V!NO9`n8?tO#NV~?3&62~BIKnz5 zZEDeXQ_hV^4a=!#0Ca#DCtu@hmh|d~Gx6eT<*U~qHd`+73=R|WOA`ayDR6MoJMu=V z6(OKUoQLrm)^K8PfuS4%@i)EEo_2Wk6jPs_htSKTVeJD*+#^?nz^G*>2KmxABB;l( znm-Mc8Ea~Y@d5AlPJ0ZAB{Ib1&f0b!g{RgvS)`!BPJWFeB=$`m8zrwcEbbXI;;{=- z{~a@v;wV}cQ?-$8zFOtzHAmGzQt7KWAvX@>O;yz^VX^;`c{s_)I?!+AWM2WvO#!*YfU9Nqw& zAt`4NF^K$l;BWlKZ`_%8mVQY-&Tjz$!euTd|H6=k&i=E0`fMH^O^GM2gX74xH`K*S;I(>`Wn~8}L-WsGIEWp?XSMOD|KjgN^DuWO_ zHceYZ$Rk@fSNL3ZF_bsK^2r49hCrH$!Up*v+$hw6&4Wv^-oXt32SND0Q$)%+v!KdF zJ!RJeQJa%(G=w-777+Rh2YzHug}S5@r}>M-kw{?V5)7_$h7Vi+jKDbpZz!WA4dx|h z-hZ$#k?OlSmcT<@!f7E1jlugF#88a9nZKRr$|;&mE_WBMN?r z#h+9xm2cG%FAU8fJaTSdr>!7f1)Otm?*~7?KXdz`#~yp^&LHm1gE#%LW-n){9+uNH zaCif7dPbhyW&rW?X#l&FtR17u5+MCW1>Zz3kxR<0lS|9_3Z7NE!XiDhel8FI&;l=nVpkTNm_gtkq^4rvCk;jtav$(Ynk^(n-qF{F94 zGtF}(zDX=#BBQr*1;4_8N0Y@UcOv6+&dA``E{7P=!aof*VpEJP6*&cC7Yuby;c!C; zhB$Dz-E=^}W8=PK_7RZ%s71mo zKRqMnaGzv1+)&_n&~w03LzsAIq2V_b&v2qcz_E7J%K^*{JQc1tn;T(*EE{KHU7y75O-F-^%i*fy+RS*-e7JTtk#Ye!<*{Ag@NF@ppEw!| z8nE-K4fQCD+kT}zc;(cS`}GRjqQc|4>A33ZYkb3BkXs?1Rg5hS&XuoY&h*{>gAQj^ z)Y2YrK<3&FL2&0B+<*VyJ^1b4@f|;M@4ff_dBFSM^p`7hSUz3`4sQTHUUqgmMj(TU zJIco&c;JD@-u13`z3(4=^EZEW{+;CoGmROyGcITJ2D}Dxsxy?=fF4OEAQA>T({}`&_ob$_1Vl zQ4k*=X^NdZw4+|HF3jRwAzbkvU7xiCnHX3=*tBQ+1tb@y(YWZWOt47O12BGmI(9zO z%}!t>+61%u9DZW$8^p{G*0r|}$gs>0?HYPzyO>9d51ndO+=`Ys(0N$VMVNw^KIldd z5!hhZj6crie0-!Xq{-Au*RzRivDh!%Hog!}i9NN&16h9A#2aU>RN7qyy=n&O#*tvL zrQhZxXTO|=0PN$gPhP+1xoT{S+603g8>G(YL*iq6C;}Z>`w)2oqCTSs&%Ku83#wYj z9vS)^t;UK55@XG=UoZs>!)VY0#z2q#9`9^k20KJMm?e442#HxEMF z_FBfN*JaU?C%NL2dhpGEDh7$aNcqj&@J|k@H&1=#4gBg0uZpZ!1hzO5Gj(l(ZCSn` z!&PpGColMmG2m#O65XCX}(S#TyyQU2hYy8{3$~Y zYJsM0zXc56lH0_2?VxVV)F?eeXJi66oWql$W8eS%-~W?;loA2&_+S6wZ%cb*hvg|U zaCigo6p48XF@wsRfDeA~gGb;0{`Y_Q8@}NizAFFK?^%vf=EqhtKr>>U$Wc0GqvK3j z3k`y$8-=HZSp(k9+iA&11TS$DedLjcMv^HT5+<;Pxdbo7PNgoOJMWoZC<)G8f9i>( za_qY}bag=Q(jUH5n1*rCg(*#*vCvmEIM!zuI;Ad-E^BU*+Qv8GV#mT_{~}-$)hDrq ziytt2IgFc#n@ljsLP@;lm<Y#E)JTCwOMLFRRk4=Kw%#bsY7$lO}u7pqCT zsoP>NlY0FmSjI^E4WpJhDN)||@E>3HFZGE-Czxm{k+oBD;4UJ>KH%5jA=WmT2shDN zFs=h{94f>=Lo@MeRt~u$BR7%k_yODYm_x2d9=R;-Vb!PDp&-=!?<5NlX%Y(=Z(s2{ zd2q0`D`d-j)-;f`(?2+{op6X?>npO}#KJik45m=^ItK_BV~0|%XvrVr$nl>#<1>23 zrz+8KfWvbLa(0Y1svgO8bi~gu4tx~=d`uNlPvcx}v~>b373ydJO~KRk*I$2d{k7Le zGBF7ZXz&Y5QyT4eN@A{G&Sr2J#?c1dD(X+<)!3i@>7V|e-u&h_zdh7<=fT(f9?N44 zQ#&jlHv@+^03SC!XH;%C0q=RwdmcP_@`;DP<|SYK<(X2u(V5}NX0;8&ebrD_1a1j- zzMRC!9mWf=(^JbA6ZyXb9(?!_C#3G2!!eQ+|B1@QAdEC~=tR~7f>~5Thz%fa2;$f! zVivt9a2YY&oZv}4{-jWh1rwNOF)SdR$mk6x2TUw3n5iM-#KMNpw0UmNx42=ySlsD@ z!2ZYbQ2!&g2Lm`bM7^^hYd%_eMlyb#ijpIuJQn zEc4skaZZ86)Zq&?>>z~Zm@~d?<8%6$wl{K7U{if9`^7!wk%fyFfPe3YTX1B_SMyYF zUSo9d)iXRZm9_yA9?AdL)M(&#f}ly115RTUBv$6MqSZiq-B z!L+Z8I26+d2<7NJ7-eGtXR#w*zv?xK88LS3`|3=vx%5J8hqu>Uk7BXuS0F>Too$$v zP4Ttn0_*^Yjr@`eu)T3q3nFb{sTBuUE%L!*b8`Kw<>e1+e-lm4GY#CEH={3~| zX^_nA_~nKaG3ZpD``jDyEq_;~)tKR=VVqEHa@hCEYRq{xi#QFtXJ%FKIR|fh+kgD+ zANYYE_}R$r%Htz>9DdDjlJLov!yAB4Heo_GOHwG4!_yTsWPkE{%04#mv zuwHTKO-JPJl)(T9SN|TIM#v_TT2HKC+Utm|?QGz1155>Li^9<5Ts`%g8awjENFP#1 zFT_5XK%^nBq3qa+b8DV>!&^x3yFQT@3-yfHsm_zx&gQP0#|(ayW|;H*kgu>I4JB92)0uE`a8XU#}0OTWhEOuEZ$IJLp0z}JPY(KSESpx?twN@Kg;VIgmBlJMdM!#t>)XQ+wV z{ID%XW50oE5ghpeUn_Ho4Gfc`)#sWZOtE3lXtX`KR|nl-#=rjQjOUz~jI9 zo4@(qFa6Rlz5WF$o5B77-mhn zW@r}(bpxt2M&z|_XYrj#i3 zV*%%K z8rM0;Xf5Qu(Hg@r_-er1{LJ&y5=)p&PmYLZWtDJDcWxe5uYs@F8f!oZ=ocvY2pXRe zc_V^qWE($>gpi}Z!DE|iq>ogsY@+}{%3QF*kMb=nvpG8e(MFKJKbk=KWy`U$ria5Qz(_?pokFA z2W2mp^%w5w@XGrW%9=I~kkijdK}=+}(uf>fnn(= zU_WZRe3uu*@L&@q_U3{>a#?&24`JAxKfhsNuD~iVyRh9KTtlf|(@@>l74S>c*Y!jqcPs)Vboo;Btfz(`q6zj)3A>&@(Bq)0J1Q0GS2j)ej?OgV>1uL zt(N!-R|0Qd#)gOV5VQ+Aa#$oEhMX!JtUSSa4mbt47-T$%k00c6fuf#B$IiZ_jvYlT zHzi}|t3m4F0hLFL%?UiUQdW{|IP=V0-@*3N7_tkQp-`t1zo|53#?GoRkSpFtvhyn z?j2$5`tcc|?FrTLZZ|T)aeed!b$-^X9@PE1ZTV4#Gj*^W;O{^CN}WI~%@~+<-Qa1U z02a`m+3vL-T`rh**!aL_YYZ~Si0z&J!t*aUc>XQVKREw_3n2OX7pOmp^5=j4=eNK5 z)vx~VV#4OnXZ;_{gY|cHHr2!O$z0*q0(e(j=`Q*vJ|{&$ZdH*JqL&orMZem&a&q7U z-Kv@s;lW3!4oAdft9~{ufIRBLF%6b{TOx<2c~4HF;$9OI;=)XwmC9>BAaR39$Nh6o zj8`mPB^o=pH+rP=l8Y}nxaF2x4vyrB#+k~ve6ng!u~&T(?##MK>3@Fjyz|cYzVel? zd_%6^oiXOW`?2}+#Eb9_%cq!u!yAB4F>!llj9mtyuLNX(p7@nt`IXzh?(4qp*1SWu z{{wS@gY0ChU|SSyuGRwQygw^6tYC-itPLFFwTOBH;Dja4V&yN1vJ$$~q#fG;T$E|aJ%-gr zN!W=%9g7~(V6?Mir(e&sbY(!qz#=V?_K49p2F~F~yATN50JfyX<1xDE^{o~>D6=#A zXd$yTT>E)P0{{o%+F{GD`_b!9d=7Yxe3`1#7}>!-XQF~4vlW*%M^r;KBRwiK5>hIi(GT!K*)p@ ztgmQUr`f#u44h4pTvH~v#zgMIJp7IcF_=dId_7ib8kM^7P>?wI8ikpM90FapFE#Yt z8CJQeXdW92LV4{stwvyGjD2JibMr$E=NdFi_G{%Gj>dy6e!#-J*sY3zb{}iYu~Q7h zwak?a_^LdqxcR0VbE!%4sfBB;XD=MOB^g|Zma3eUFWFM=>&7ytNb`Hw``-6~Z2tf4 z@#Dwuh;V(;4^OxbH~(F-KBd~>4Zx?AwkH`eo*9h35|EeRPyG6?|N49K9RXi>?X}lj z>nO(L^ijUe0+dsbF)M=YOLUz;NO#k+n9`j_nnjSw&sPWYGVQ|;KODPE+{oZuHk|wH zvMMxPOb8&0josO|0jJdpj{qSFoW(j`Qg!jy3s_X>M(Tp5xN*Q2`+CHdLL8jCd8u#}i1Wu7J%kB-MW+I8FZC82jM zCr&^UXN<|g;)B9?*n}j@8GUf}FFb@v2;j^JT*ek03Ust12hk%)xS*;G-llyqX)3NY zI2IR@G{Vo{)O}?~pOwQ43%|sQw>A+_M_0f8B_=$L9VMG+uWC*)FIFdzMAkoTV9$e2 z_Bwg(ZPkyQ;H3zbKvQVv$N>lXQ)ZqdS`_*P=yc5oKJbALzv`8*{GqI4w+FEQuYH|WSRIy6Jp+d~0H1p9PPb%;Gbni_ zApg7PvB&d&1K#tBSH0?sufFQatDR+0Z1aEt@4V=sM^15`_0aheOcx^zw8m^EN+s_ zr!+=-0av+uZd^4+iT|L2AIfkBZ;Z>5@ZvAKi;MmSY@q&K*B;?5%<9pBA6t5tIv)XC zF@wd=Zc_??(KI&Tsm3D5DB$Cw41s)+>DBn@2QaQ(bIY}De36HR(q4h<4Z<*}fq;0B zc~2x7i^ifZ*Mw^;uR)eko^}}W@ZgbgkyGy!)9e^1;lv9jFCB1|_~DlW{jf@tl7@`& zft*xPG2e;9o4T}#-VM|k($-DlaU5lIfHm&gmo0TaLL-0t7#IGcOKeah$_FBb zlD_JtAIFj%zXh7ZmDt$%rYqvgLmpu2cd_;vUlvOG1|Ls1172S`MD#4Xa8vB39N^S= z_G*X3YY{mch5KW$UQcZBKp^mF9;f(aq|vX@NvH^!=)m%IvrUZZ#?yWgS=m$bWLi_4j8J}WbpNg-dAxX0Y9Ux9Sm>tOOub)_O>F8 z5OPek!yO{U?H}o$`v(1;cOh@~yTxxDtx2Mtn4Cu@zg*}Ww>@e5_uX8OEYg!c`Pqo z9e?}V-+ucye&aWON$vrzVB)!8XOyo=9#H5}H;&LbtbAa8F>n;1##rjAi|pZTIhfnLskzL>RI{3 zv(OV?4Ep3{zA+ABIA`5VEk8Iw9HrsJW^8wTEE2Tc4vr;L+tgj`LqosQG)`#6_7I9F?v2PND;P)l9sTAwf8dB7W~e9QbJL#pJlS8%dkt@!2#?K+>iZ ziXZ$n6~tqV0+AQ%ISO(PhEONFav`)Y@Je73gA*ubvl-iR2A}>ie%%7e5#ul%^vxUu zZ=oM6>e(=f0<||=#z$9h(0(

RJcG{41hsa8H3t6m+~xN_WT2tHU-~25r<|4H(mJd@&zGHenyc7`gO3BAbW%QXaC!dM zNIu2n$NfrLUv?rK#t@Ow;WLF34}6j`Dvq5com{ke1JC98KizDE zk3N*I4~Cq{idoRMq3VhomZ(`|;mo;if@sMONF!(#&Bei7~F+c>_am zDQ3-%W1kp9@8XObwBZF=U&w0LU96iX&kWt@aFG7cb>b#Xh};ydM`6764BLp+F#xj6y0%pU=GK*}We{OdN($SmB#l7$e8Fuh8WBavkJdq_77x_L%nD z7!#MW5;R}H!eK1P{cWbwWW1oOH0?C-i%Uu@b0jy!#aNSVT$dLKS?~ssIN{|mzM3DJ zNbQV#UQlF#dJ_^)#Ns8#IVCy^*B@&A6A!-}$_j?QTz~De51yNU<=Zs??idBf*ytFP z4N=;}wCvLmNgtO5m?a0>q6k~!(TGNEAmwHM*S+p_KQf#DJ%Jo<{*$|><8*if@N{H# z$GN^J=y+ZUIF|1Tc=y+T{nvl~wJE!)1(>Oj38%1&3KMjj%uzELUEp)xUKs$RWhbbu z&Ok`jwh2G8?3{do$0Y|BU3B5WLwR%H$tOccj%hMu6CH(V(ReikNT zia!?RhElSv&*B9WHP<(!fTV@q=Gvs(P(~ zVTTQBRFG-K_&~ugcXhee)q}+_is0FjzRme+x&}dzKg4lyzKkQ+xtK8!4Kze{=Dq}pF*}a z|D&n1bS$Ui=kWCD$iU$Zz^5aNAD?5p3CMc_j^`tS?|#|KUiQMgv-a5xX(vGzjcqD0 zDb}Q8;TQ}H-I~BoPBF3L%)IKswlf9JWx`@cj0hq>|AO;=l9yxgI1TRuVAGtRc zwqTeAg9V8g^5fzIQOTTk-5Aow1FTk8JxVx| z$q+RLD(!cC5du1nR;D$1mtS?{Au1$iD(=k4!w?{(ww9Kb?m`<(D2rqE38a9JK|**LfF*ED!l=55K&esPF3nzUbnM@{<28 zo>#m&UW|(-y!4yG(MS`}=2s0E+;Gr9+*-R#*`|u#-!Mh?zPtKSzr8p7@y!2l^Pjvv zU8lnvfTt_7r}A+6E+-V~ znQoakG{%s68kumMm{jUKbaJ6^p^VCU7J?)BKJP28x-#Dv@Ob{GcHUSEe{eO=nKpE6 zb`TR-B*-{3^;?Z3)h=RM&{*(Ir`=M+Fr2*HSg$|aYlH!?VTWTj8`s1fj9Fed#y<;JySmmeZQK3TfAGXM5fev>;Si5Ml|kJ8snCxO z((K>Z;YouW4zf%+DzDD{BN#Sn!VA;_gyJa*`wbUn1LR&|i+uH4Oh5s0<6ur?3K+XB ze`qPe!O1zqJo8U=ll!EZzr*Jy5JvwzAX*pGjzP&Vl+QDG+OajG@a7>8fK?)Mb3~ug z?t#J|cn(#%*~_tj*n(j^r;bj7%|uQPG6n>OF+<31Vk!}WL0Bv_W=SE960b21w82`7 z9*&ZjH$6rdaVe(f`JDd`Kk~>U?}_5@Z~l|1 zXX12t1Mo~_xjuLqi>KSi@-+dEMeA=4*qUEuHLQnIuz~JgF|pS`RAC zBu9~nrap~slup6jq@6`$Es!n-F<@d|mN)(QQNjF4fVa)dgwExnj^&PH@YQh456$$- z_XVVF$%&fNoeJ&5M_lWb0qj_w`00|*Sz$RegC7FQI!`Ul?Y#=}hDFk_taWCr!jUp4BvX5AN~!%UvW43a$e-RXmQE6QeuRT<`W@AN3=w!}2s{;P3|EX-w`J zs98OHB_NCTW54{%zkK_PU;N_hUhp}e^L%Dt=b5vsrkx{B6>p#cr-~0`^-UBSFIVeK3{kle#om5ExXh@hG-@lYLnj^?U=TUNmx}eY zdy83Fn)M|v@xcMOk(Pnxa7jWlemYhfR$mopKlNl^$4Yypa~Sz_$k@nJX&bu!%4h!D zo#+S<gx{VIL2k_w&FyNE!VYLadh(! z++c=dY}mjr%y)yl;Q7zbOa2$j11A;p4xDDl94%?rXXWaq3UuH-uei_?8z<_N1*9@L zpr`y}pM1Cfzsmewn?IlPU*GVznago_cv>=WcmwdXr1j&HuJ;6Rm-|@W7Pj(L5mA2Xa2<}Hvw#f zk3Rb7%wFsYbJLFv3%IK<&cfL>5kBIA(3b?P)1oL|i$Y=<#-8Adh-azkWO+D!K!XvpLA2HTN zH1a3D>#x85fPYbPBwzC5oQhNY$~(u613CVc7q@ht$JMf3XLOo+Onr4srXG;p_J_Cq z$!lNx+MkMq&3}EpFKZ$R<8fG?feakp06YUpKFtM#n`MbV2XMFhSUw{7SJz#4-ML@< z#b5jd+w$VX$+U8YW+KI^v!YY1YNi^K%q_|~^RCj}lysKQ0y-95h(yM0?|ey~8St-# zAI=*DPv-pr{H>QS3E}^Uvmg+UAx%8giHJfJKK}t@v^}$+xt7F+=WcHG)LEcnI%}sl z0bMX5Uko80hdzsCA>qgQTAb71M;W!qM?wGrqQamL7hSlNq(`Ij zjC9svHU|3TGkg3`e%$HSrV%*iW#e3PJqB+N$ratrWA`cq^~SbmBmr^I&*I_eL)_*m z`dl>Lv5yf{+SNF=^tk-qOvy4lxfqQ%M{)HB#LIv`E4Am?oP`tlN9M3r$xJQf1Tud*on8bUP22?Bkw zVuEL+^27fTXjZ`BOGb@h^16+z@mA(*T*1Tb4~Cm>*l=2T%OgZ~fN){oUXF-EWHeuk+v^`#g}xdgh<%VR@!9aCigoOlA61Kg^?b z6Tn^X@pruA9rqkNcI<(#_^-d>OY*OM^XJG;Qp~73@n~$t>E)zj;tC&;kY(N(f4Wr{ z0?amCAX7h&FAmB_f*#Ai6+V_f3#`IIhbv+srot<51CG3lWuB#EgYIUI50ETQIkI@C zVx2`i6&Dy+wCdVf7T~m5l=Q_$mU!6vHkJr+orSb-W`v(e_(=?O z27M2aWy#jwXhEQiP0(B|cp~%JmOD`RBS!`Y{dF_4-DhgJFtFh3%1%QSJL);-k(%e6 zg!@djQ2F~(awBpBv?KMY|6H4HZsfLc!G(k7zjeGCNO#c26cs&VSH+YT9QGEfJd6(= z03IYN=jm1IGUKfkpvFJ1?9g7STqvF~!)a&5(Hg!0jafhGV>r>qd~&2^S{R1Q>q!5n zZv4S|&1x5L?E4CqF*8`;pBqVHjk>7lXu26AiQ{hawQGloyt(d z9YIfKskRXdoVmrA@334Ldf$4#xiAcbVb{aQrk`u!HOJPN8VlZdRgbqBop;{(cxoZA zaF(d08J~%Acmwd6$a;M;Em)$~D*?ye`ObHK_^!L|djCsb_Och}jd}T}+srn=EC4f$ zXjV997Kl9&*vvrIHswo4BabC(b69CWuQCUIv%>HXg)U4Od3SCWF#d9ZsC1fvljPm zAZaBq@U_a3)oIxxO_POO|LP)R@kSO0>c}U~(Nkli!D8BCD~7s|;JR@t$$~wLGff`B z_oQ{&^rIO5;SkzBJ5LoNedWYXVm;@z_`?lZNU@}J3`DMfV5aQ?=Nrk;|U5 zoS5VqW1EA#>hTRn8gdaEjg*P6dUBpAnB1G!sQao86LZJM7&vL{n3rd5g4}#CPTYW( zE)d{BZ*g!*xrywUi828HY!E-WeEKz3>iWh$C9%QPG&PU5K_xJ54E?I-02r+t{mEzh zZ@Te@gKMw5&bCyOg7U&`&6Hq+-z{lX4T#_ktR~Z>Aq9u1Z4k#+FA3@g9(>?|H@@+W z|J%>}%+LH%n(xiy!+9M3OW!2nGg%IA06vr1@3djM_{PATkKKOz?H{}Cw%hLb2mjz7 zeDS4xiGQ?fes#7@z|OqAIxMT~>2}pF3=6iC?@i*^FL}@B_`d|My!y(6$MfdEW5^0}GxbTU}ey^FD2WDL^| zhs=@>H$H=7mzd>OY`@<=z=?$$fm6)FIZ=uUn~}Mxz$X}P{MK^e-8A%u9BjGRM4FBu z6KkJYLXTyzz&-ICwQ_Hiva_)X(sh_{$IV0qv+KB|w>%SPtAQ7Z{QeG4X! z-t@wi<~$2WjbzOYN$H$&UE5d3hGU{Rv9GZN*x2CFEOAV{@GP5F6WiRX4L`ZKJkR=X zx#i}(x%VR6mW1;ZWJ^w;O-Tfmd2D?daBhM(NpI-dtOb}ni19S*e7oO=UjO>nzwxba zee3@d|rm z+H1r*x%R9w$q;qY?aNzNxAcnk2~zLxrrGeD#7YiXj8 z02&q}cvyvzPZwxPtm6~=zMKn4 zSo_qdV^*K+GH^*18_sUJ8@J}hMvQ&tIh%0MkqGdniR(Zoc=(H#1Q>amq5+RLxoXcb zIiq8gROvUBp=wO@6}jAV9gry`=b9Rm`Ha1N;gcg=99+=Hna55HU|>c*2zker9d{7~oOqKhG4ltbY48~@3NX2b!F!H}u&*@l{WIhmbp!U@h3 zhT*P_GOOj}x>DP69Rl1fG-t+&Z!}E9SDVIXV~yqTZRw=~cH@C#aEXII-97K7oAdF$ zYi3T2KZr^euPrtSa20(`<20>&cNXfz%!lkr}oEWSbq*U`rv~PKKdX2!<+xpmw)+}=eq)KzVY-K z#sqWidD0YGOHLiNMSW&w#b;<&@njSdy&ar?{`m)2Uwu^;peOQ4f&M=MH_C~@lLWP4 z(Pk}iY0Viab@nL~oG3MCv!Ip3EH)st1+&-LKHFkJjb$BpW&vMsd;>0B7XP&|;Kw?w z0l@8Ii`!LLlp7GLl-Z!!K={F59`JhuVUrC8>=>rD!a{*3_h!_KC%mHVL%Fw?l4VL? z!s)YY$UxhvL@ftRGK?xRs?lp>oD)lI8#i_a+djlbS_yKXp$UDfFRzpF;XegG^2OGA za-b?6Xp;u=x@0RnY@lZ&jg#rEafww9W@5&deG4)UeD8bqh2- z5g3>>Yp(X6_?(~r{@FNt0`XMkDRoKK-}Y_a_NI@0>|=i!#NBz^m&YS{@b|<9p2}hQ%w^#42H-Q7`!jiFQZPAq zQ_Qi)AAkH9-x~P*=Rg0F&wtV9f8Mq*Y?h}^%2Qh#=>LD^6oS3R-hx03m*y`MmtA)G z!6Uf|$d?+q-fRmOJ(-Z30mEOwE-q4cZX9O2;zQE}Bzu z_kkMAbp!?$J1O)FN4-na%`*}#4GQ8_Qr|WvJ6Yddkpt3b%+g$LD({B1MPwxiL22Y% z^Bfl~uG8$sKoCV#Qcxqs2H<*nI`NN%d6%D_#*W{CZ>)<#HT^`>-09ZbV-${TV0xel z%n~`dlsE$Mz{gomyM(}xF*kbE8&_nFJhJ7-b8N+jmd%qUc}ulph7CJ>+~A>$BX5iV z1;0WfR`_KIp7ye6kHAJQSDCh|mc(2ZwTuTk)kgZh_r}8bZm3Z<3}Zxw4{jy-ZGRdI z?GW>;C~UwTca*L2cJr#oad z3nXkwfC-Ud(1;@jDXWATMVYb)7Fa{6!$47p{GmWuAX8FUI>iK-0Ugx9SU?0}q6}hW za7ch8ND@rQzNgdszRdUYeV*su`@X-omxLtzy8E2&d(Sz~ex7@O&vWj%%lkAs`w&$T zTDnPq+B@~y%f;l(XMnV%55q_bJ_@sbts38GVAnAgd=;I1AIH4+>)w+)j1WFWz zLn5%pGXg~C3XExr>0pV_sxA=m2VL12aJZ41lC37x1q5oIW8hco7&e2aX0v=5>LgXp zz#iM0HG~os(xM&m)n@$AipCW(NJj8r6ODwKF3`q7fpeXxITq?dLmi`m-=eKM#tD<~ zrV}Lu)&WoO1M`)?jWV^7H6idy0x~>a3$qCL&=sUA z3O?);+7&)m2ixGVtU^K{er*Vju|WhagmJv-LuX9-l{9aemIn)sq(f#XGFxZ{SN72i zdA6?D@;L_UL0XVluBF>Xbu~!ys~?A0Jq>=+9f4#Q$bw4>_wv{#km~BU-w}(kU_i*4p{^LL1d-KgV z-}RE0yyX02ReG{RXdU1W_7J%DPa?UC7ayzli&u>FckhP;#}b`5yI||6AqM_CYSZxA zZv=5gHUc0CoWQQ8gB{8v_(c-Uu$#yV!URS$ONOWgj;nU0&_-@A)6nc&cE)|fMeJa2 zy%BiX+X@HdXjcL#+oZv|u^+1_;Nl+>f>a1xB8tYMO`9AxLK6uH@QLY@H~Xd(!mkG6 zD+G$tlM6J~U?HSGRA{+Cjq;K*z9UHka~s(fsU711FN;lKT+l)i1v<3~U}n+RF*Om4 zNhF!wF^0{<8{kV9eE3}bdZy2!awZtVgijR6G^M)wR|ds$eZl~DrKX`)&cGqkhK;J+ z_AdHJ6%MixAAQJUqLbQ%we%8OT65_ zY}ryvvVm#VWE+k{DThjTAX$$*^2npV^;^I7p-+DDlV29y547=`U%lhc5NbqfwlW($ z&?W%0;V4YEfj<^yNIw_A?0Nfbx83%b9uBhb!m=AxJV*FkFMe$im{$dB*49Chuy|e0gN4uP%q_Szd(Y-k~Hn$Win$n zgh0!tf9WCHj!ga)Psv6Cz6?Jjhxb1aBe(?6t|k6tPF%{fKJmpN2wj#LnylC7P+6Fk zr9GWhftF%9$ipZAM@Urevct9*C$Fd)YlS8~B>(_F4oO5oRIqje$DJqW(;&g1@td2$ ztv&qyZ&xGR8_dFmE;X}ZPYUO*81XmU3m48GopQ=4y7FJ;ulWf$YsyXkeAD+{_e-yP z|F^#Nt#8VxJG9l4{#?Z1oK|L`2igQ+79Ny=N&Mxr@khjS0oyii+_>dW|Ljk1IOB{n z7VGoDXDM(x90~U$FMdeyxRs+h^X81UZQUO4PGc1TPor?2p-W#OA+CBH0t2rnoSb-y zMuhzHRj6Tsk8l`r5QYmXNIKTw5jGK80t$yr^x3jt7rjbCfrD94&m>4V3f2q)O2K11 zNZ0L!OfHDyxrG>m(!P=lav6BYmz56s5C+V;ttVj6h8Fa|tO8yg5|NkOlOB6JlA!P& znIOOhKB-jIL!0Ei2+JiG9>(bZVT0QV=wyM%+l);(*i^|f_ZYj6g;7AGm`1qnl{V7{ zE&G%d#5h2H?24L5XI%UkkIx&%u0Dsya43eyCz*>jx>#l*Vj{sJ71^u3G zfX{*j`aH-iDtq_t-S_#=e*R0Zd)@2)NU`Y_nRchPN3_+G{w?{>qT@AbN}B*odSv$X zi3x1HA>fq&>Mwrri~q8D^XA81^uiZjpnHH%#!WzpeG-ZS7Ox8)cN}jE@Fl_Rk+dY5 z0Lj%IgJDPnKDWiw6{0S|vTz^-g0c&~Vsc1MK5)cOu?QZ)(>(5{@IMIAKKe4`K&(Ggw|N`G$r;G7>e#{$VVk-N_BJp=5C3 zgSay6lAWOZ_fW8rjy6=oLuHT~2KL=B%}K^U>*k6)ycnZL03vLKTBV;49f<-1DR#aM za1(pFZ#KvnPdtQnvO|N~kuYVeO%{zBhL^YyOfU3!4GVR6<&xMQ~1sbRR37AWV%o0G(@Oo8@5&I@RYq3hljS zMhRay1pL0y2`i8Hm;4qlUTo_uVwUXmfv|1A|NFmx<$K=yo~vZi?b`0vwoV(L4{Z|(RDh#Iz z^9l|!f-`*TONLXO2pxRk6VP|;EeJYc(4`1Y5<@0bar0c#$_`+q5MGjmwJ~0XL!Xci zw7)1qR$Ku}q`(Zv)>wv+=#wvvqeCVU9TmkUt8LZ1!e*KtPuFzNu)%}Pp;$00NSg4i zeFOwz3bh7WI>Q8w!+sV{t0OFdGr}s!$U~zRJ^d5F$<~6509hc6D1g$?4RjSM9C+Y*+YZDa?5YhT@) zF2>|>*heCgt~f3jrA_0C2V`jqr=i#*BK5H1;DsH+Ba3HiPCNCq(Td|%_@PppHj8%m z-FM&pZ+g?4{@`<;``lM$7RkT9>E9mqn?=XzV5V?}wsQD*faAr+6+aIG@{yoZbpQRw zuDtSNZ+h{IUwD!Fv$Aa7v}yFNZ~%=E5VqnU5{~4DJz%j~ z!YqVQgjLnD7<5=t%7k2$z8bek!C_>}%Ab2?P(t~tKQS?tK>+?3_`uFYzT|40*k$ji zzn94Z{N3%IJQvIZ6}E^q#qHDNz_&hx!Ez>NL1QVF6%#(u!2@2$hY3X#9aVv%i!2c_ zxn#LUH|jaMG_jFG!sn=&&@g7shxkHe9pm7MtSvk)@h;THfeBeYKjasGrkC?gV(kTd zAY(XZ;{3u&$%R1Wm}8FdulCKd`Mhnb-8a7Rjq9$s;)?&eVZ(-c#joD)=T;>HiNO>@ zt7okT+6us|Jv93@j6W_yU3W`BKO(g4s;mC;yIOYN`|M{w`y5^s+%NZ!2(duFDX?|R8dv-@skUdUX+LO1~F*pZ(1xm;C#DUK6>Xxsj06L&bO5`X-AGydOh(N3D zeN|hVZPPVQaJS+R0>$0ktw3>?LUFg^?o!;{U5m6pAvl!c?(P-!O3vXQ;y zIC9N7=ggW}YX#cU<~&~}MFH+nhgWE#N(_iOVZy#drG8bSkpOJ02NH=oenm*rLHa9o z-7K+_&^OS)f~`@{t_g5`Ke^DG`q}3HY9Bx z^}Y}b)T&`$Zi%9vtSFFoBYh^ldi=Tn;smb}FZ;au>Xvs9f&R&_tRa~bq8L_L%aP*O zG}9A99EwI(Y$Gu?p$Yc|Ei0E+8PTv2A}WZ$*|1kl{uWlt0C(<&s!ra{zp)fdlmuX5 z$s^iI3Na40JtLFSD8p1~^kPMbm#|NBfeg}jSwod+1F9ePQdB(+6fKRWb3{9D!``g| zpqo9fB{2e<8NuIdb_2vHAFB2mESVx>ku8mi`3=eV(9VFlE=oake2yq*kAHN!T@T~= zHoTtEOdk8((yzWxF*Boig!eBZWMSK{c1wu~D6?z9eC4htpPhGy(3=WwX-jJN&{CZw z`;pmjB_Zd*w{4}x6~*pR>i8k7%ZnFVAq5f2T#H808i*gesthQ3K+q`Wum`T9M4>e<}`gur4x_qMlG&eQKoqx%b0b zZPI*6G}uf$-R;*iL$QPdwT)6k%}bbnz!Sx*B_4*~iLV7kN_aJ8zO(9=&t??Up2V|< zKYM8rcLf3~1+d(qqTB%E`(6xEPhCuRMi=z{VR=s7uov>&E}y$23%bAnFT1vM--};| zZ<{aUn=eztVsBSHN%8G=yRUDD0zhrb)tCA zPmy9T+lwZi%c`$-gPD4MaS!neVr^!(Q~g-+o)4GgMNI zU6{bP8gef}Cvq39ez`@0Uj4Bi{=W}S4x+s;ah}K8-$xBErZrZTU)2o`4|^3$siG$Yqo_l z;9r-%=9tW%fK>B1gt_S;wP+xjzS{RZ<_zB`xK*(k#De(#Z(teH4{H)lK~v`GRdh7OM@$5HI4EaqRv@fy9!eU=Vw2g2m{#xw#5TgNA2t{;G(}e00Zfk8o?T z|2+Zus{eofZ<{^)EKdKzD4sf{2$LUAKL*x635a}w*tWQOc^B5fkQoo#Ww*XuUCE8G zz>2p1@>r}lGPrY|U`Y^ZyC{lf>o^iN@|c`ainWUSt~U?^R(v-Wa6&)(9Cnrh4=e2Y zTk41GiF7W4CgzmmRs>);j8+ZE&SsGFo%e;H4nG;sI65JWEV|aIsEA*F0006L(Mfjs z!1OiC?CqP!n**eNB?p_ON4wI|KNgkLi9FdPvCE&_zM8m8Fg zEW+t?H9H!Dv0(SS<1A4!RPij-X)?AR{IXg{9B@lbx788?FHPp;?$(tTh1f><*H#sc zMjefC;)yuJi@zK!!l3nm%cutQPYL8sAu2c(=aQc1ITC^Blkr}fqWzrKEfY(qpk`IH z@}uU6;(Z9}_xfAs?c(z7LM!IuZ2C*IP#xJ2Mdoj-O|!E(%A{j5=+~gNG`&nlhNuX< z-p)?W+ky!ueK&4c)dIDNlJB1GPUW78m#hylwF$L2BRuJ=Ls>H7j9RwEPEDv1fmlguL=UCD?zl+7`xrF0Z)ZV>t@w9!5ol-NFF%O)LU zkz%bO=MWs;N*I*MG`3O~5~if3TG8e(H(b{Oa@RU?O%S*bALD@W@ZHrKPyS|DsIkdYsQA)^ms2<0*bpIL4CUmUjIHUER_HE5& zn58+{>E8`gKu*h*NOIdA8$B6H88nPhqbK3JAcv_^ba2xR0Ot$OBCKdtIArya9~-3H~6OlPO;Zj0ta zu(|+NHp@ke?xOdbV)w^%xZ42=-@cntSvVcfb=9ONJ>?9v%6VGb7eig13V9ld`B{Y*3XxVMD>uCEeo8D5&2KWwQ2YBr!o;NQf`7rp9dYh-UGMW4^ODBe#)NaX3| zZuv_-C+UcMbX+>rLB5j>?PeZ9{(PGl>WBeR)1kvbHt%yAvha%T4XfVJPlWrNbR%s_ z7FG;D;U0qP%ro;-evT^cBkDXiog9LxG9MN7FKVtq_cQ8EvY`l+(Mra-FvB}$O88G! z!qG_KQ`L1C>*+AerAQ_XA|4WKzT4k$8sdS!sT5$4o8!3pGm~Jf;WY=?WLq4=dHIO%{^ypML^<8I<`J z!g7ywfxj(Lm;$f!wK~osY%}Ly3Pt5?gOF5eO zd^@6}IvTJ=eI~JahTZ-6^{DH=NqKoC^ zr#j{)amp}nEpv`!g%@3f6_$^i+Y7d7&<`J=x|iEX@#U~&?D*(nUC_WDfCHdNE>kP& z>=*O()fTQLwX#<&1Z2jK#sA*4{+js$5!fPYwN`KN2kOr=xu^Abj_Zre_xzcxb#~NO zldBt&P#VE#Zgk51ifRvo>UiE{6bC<-NxX|YihWm;w<`M9l@R5AJnH5PNX+$^uj(!29q-PQ)0>Eobw?lL z$FZbY!}T1Nny?V_8nOv0!%V`9v&;|Mb(P1Tz(M(5ZLcOe`+ADu<7>KZo)F*W^fjO) zId}zBy{eSTE66w!R{`c>OfKd$Il>KoTA-pi3?utR63+WqGFC2Axt2=7w6vsyO?g~g zfpg7qvI1jH4sc!E=3pCPV#?0xMLqr3vf*|h1ArKW;Li?nxChdflW_3O(<#ujO>Aq;8wS5X}dkux*^r!k7vAl;OZ5b z4!1TO-p4jo`TocSI@=>V9yq1O6cH=is3uQKt60h#GYx2_I|m5m=2W-L4bsj5oAq zqJdP3Lj%=thPK1}>+qE`^klRmut{X2%@~kpG5s{dT6pa1qgZO2%I&LphP~dCfJBm2 z+FB)x=1HQWDZ5>&PO6L=y`?YM3$b4XJ{=Qh0tApPwIjlTqYc!)2Q)vOw`MPvH z8(FFeyYcdCyt<{eCA9K`pUTB|ZXj^XG(3L!RHUnZ+z6pcxEcxnEGQ#)NuJVxL*N8D zYG!GVT)4fkpl4dwpuyPmNZNIx(3>vX_i{KqjA+yrYoOOfuD6fBQ#jr`jek2$nr?yo z`C_sese1YAIY+sfUT=vdVaqm);?gI2KRihOg0v*^Bv2R~eq{_j8&U=uC4JvhecNMe zea(x~y$BR1HM!ZX@b%UPutj`?wlRCYrUwG|vp^9{s>N!2znbbt8Vo&0#) zf~WL?T4>!Vnbgva_x?+gkonA#{N6_Ki9|ULTvIA@K$-!?rnEM&$pr0-4eB?|8DS&5aPtZ?=8OPPYssc_{MN%R3dPNj%DsjLR3!}xIVbbZ3$}hQ!Fa*LA8AE0e zC}E`U@hDc7qDyljTST)1fN`kek5B1`1|7b_luZ%l#OB53K|6YH&i>${*ro-l>_*!9 zrKYR|Y-+g|KtGneB5ly1uv~64&k(R>#qHo^kvW5vlx5cUSt)~cI!xTh5IgD%^GU44 ziMj@VI`4{zC!Ci!*EWZsd}GmBXayU!V}u&c(zCjj-$^X`X)Pup&->eD&wYIR?{l&D zWq2%M=bWb(SCik1lfU15M%XG5t@n>0;72___qbp2%?~ic1tUWhVgEcNwBfzvozH7b zUQdXALq{L}=f@QVp4GG{IPveOYM3nq&eDd19NOf_R697^K-%p9)fTE`!#-10f?8Bd zI1gud2U#`Co?D@(dm6G2+v}ZHlTixbp?FeRQa-12BVcJF-VAM&kDv9Aaq8UPlzX#3 z&8tWp6tORSJquZ7Y0OQrKONmp24@abc>=4ZKDkz#)S1J<_yR*m0?3H3a~x6&YAI2V zU3Yde?o#JkH2M%&edwi8nkj?qYK1c`#SAo$)HWAPJM7IVoph{Uj*{6;5J|(?NB@2i zp@??>lQ>2CL@lSIj2k+3gNbuTu~TV%w!res_G~t-Ernatm6&r3Q#t~137ds%cek{@ z=uA>mEz`u6q#Y^bek$grFy5u|ob@g9)S}05>{;nnW5JCF1+XoF=Z>uulun#35H1JertSwA zpYK-p1b`!@kUW^=ijc2wg;C`;B7|>YY$E1^!dKF*g^X86R~EX?9h`gz8(yy2OuAqA zWn_>E@;EVr29oefBTWg8HfjE+ zBbOm`+9(`KwEHLjUpDhCN-Q;;{ zRhD@9dn$4+b9(?!8q%>9*Iy>M)84mUQaB3bcuJCMr~!=K$7(%UHA*2pSV@!DjUWu1 zyvCBjjy{tjx&R8s{YY*lmbPCS*f~Pr^6n{JbK=T&7~#;&J}WfiUVr;Sjp1@D(na08 zDzF?|xI|g9GC;la4JoPCz?4+hhoWGcd#V$0B!1}qigSDJeW^Oy^<6}fd^f#L-D1@BOOzT=EzIpqVqFo0FlH@V&l zxLmLv*%m?U0@cW$QVbkuhzwmj8$DMHLp1sUh92!OB9}G8*^VY=R83 zy`?h%pf40xe`g!kch%sRAo?JKZ86QI8T1HrQcl+xqU8Lrr7IRgXB3ZM&t z9e>GRK8|R8E=J`kn=$02wZFKFM3h)f7@Ii&m6Y_s)pMnBs1tAkpAplQ9y5TIxlKa74Y9P@jD?O+;x&FIEI}-(S|>1 z1EaQj8*J@CcZB{OzD{%o9&Q@>Z4XY;Z3*aoEdGoaPcu-p560)1{w&)`g%ke)(`RSI z+S0gk9Ar6ml||x!ec==NG82uRwi9i9=1Z5kkP-J&zFr!)`aZtRarM9eF^AV_&Q5(b zjWKmV{<~qFrDQW*J_;2t2Cj@BJ%zpmd5egFny*py!8wHZCtmaHI8*o**NR zd^bH%08_}|wy_cZFl;n8)0?EN{m1mlC`4NGNN= zfbjQzCppBpIy~LPB;Stp2SR9N6oZZHA%JpF9ybtfA^hhVKj8LM)C$#P|82`+Vq@|AhiPg@MpJT|J-ICXy7pcH`g8lvWQuG)!as5Tv3(TDHWJ8Bq|wzP#3=Dm_A$f1hOo#%Tr{4}PX znFMYKvw%M$$b!`w{IPM3pJrVp=d2&{jY`II+Kwdp#!FZX_~Jb;SIqw%xNpTvqnKP3 z^Cjzoh2^(X`r3Tuy^!_QfNJJcDekmkNgVs_g|k1eZCC2C$?sjYCM&*xC7=FM!BV%*I)d+e}4I!A};gNZXP}I5z{Q_>{ z5&T4C!_uvnPmK0g=G>8hJ%Tdv^=v||IT~*8x+Jf0XuJQkdtD_@&wN#qQ}PfC+%P0; zDsnH1( zGChN}hcgc?LJ3a4v}E7(pA>m`+lJc5S2T2-R6EJTkG*;n6zsokCp;83ryT@Ozzc@z z+fXbuAoGhYovgxkv4C%2Ydjj<$5%Js?gO7=dmdxON=*0-4#Z{THK^R}!o6)TI|bZMg}duq%!_Yn?-bVz5a7aAX^m}7eQV=%BzTar zY$qzNkHZObbUteHom1sQA<861_5=OR%PN!GEvp*Wx!~1M^t+@G+Hu{eZ`4w7`c2)q znA45cXffmv!9A6x^Mn&2s&(|h@y+DCWfMUH^ugfR<$(zVduN)AY2%i*m0;voD>~v< zi~IiNy;Ac?686oNj`stcuFp>($Y`21@3zBpxg0vZB%wC^wD&DFx&&2G1C7#LTeZVx z6~x&3j6;_Yw3PFw`Lps|P=0Sa8*jh~o9Nx(!~5IwyX9oQ2oRczeoZz+8g#Jz>rGU) zg@!*nL_9DZGpKG^n0*^|0*|%#CyUx7a&F=MXh()mj40g`S3}3kb-@&qhEhaQEck%` zSpFa%&N$B%CxuKb9E*7`I3Wl_Y!sFspPX=1lFkHx1GK2-AaoAyUp8Y&6u0k{tWY5? zQs+CGC!A0^q3dmVmRAxFG-AX&*$B)r$lglG zYFJtJGWZ6!`DOlAXtRXWzZW(`e@Uk}skD2TfZchp*QM!eG?vRKWo>!7(qyR(Oj_Bo(xJd}TpF=|`x^AFGy=8xTrjt*b z2)sG#Wf}>nU6|oS@&I1n9WDUc;Zgj;LOA>|0_5(^oLy2SUvdo)93nUO;@hNJ_UTnx z%9XtH;#2~5J`u^@jUt^`#oZrO#J2lLHp=vTZd^A3uKh?@Mf#kp#u;VMbN1yE*oF=- zKE6f8Gp^)JN2gGcbsEW(Xvi`1cB_>P?U*~s@1=w4*V?sWkX(Y|Y1#E2)j1<6i-u-W zZ7n#uDp@3g9rh|sgoasu&DK3qL-NdnUQz!F#sZNWaU2G-b}nLas{{&joVv{*^jPHdcnW}JA&ytt0$7<-uHbd*l@K@^yeBPM)6Qy zVZ9d%ZOf4ExU~U0DE$o&q~K%s^^~X^68?SzosC?g`G6A!CJDr%3mP6>3VK8jq^_OH zytfJ|w$5y!pI2T%ZV`3)SX*`>JUIL|^VM3DbJAPa1>XBiCe=Z|D?@Cc7)&|N85t`r zyFQsDfiAfka_^eIvwBvXepnY!AzXqqk*VOGtXZ5Xdj6!peC;a15*;wp>~#qM++mudlW+2oO{T z&=@}8^b3My=ojl`QaqrUj2$_{*TF(SAwkrs<|B6KKePlrenHFa;>rYpA+d_FSbEUW z{g*^o7km3uc8TE2P6<8d$fh!duboMz`qHHsy5T+W1oyPT9PHB{Ic>){yM|Xe0C>V# z>Vz06PjKU?k&dU%!6c&?iKczC3G5hoPa$dOPXr@L@P;x?|Qgk)l$tu-lOkzd?~Ml6Mlb9@9m zpV&@^_M7U(V03wlcjB@?^?lb=;f&5X47q8{gIHD!ANl_PJFnJRkWm6rNtumr)3x!C zEQoP*F4CzP8}O+Y z7VMmobn!aC1F+}RNu}^kLf5(&49r9(5p0cuF$s2m4yHN)0=yJ2Aj5CZFpg+ZOW$X{N$=dvAP50*0T)-4yd@2<_ zU+D-9>O_$(jfcc4QnUXRE|^X8(m@2ljx^3IHWhhA1i?DLU-sF0q;PXGOtH$Xx;t{=#I;>Eip9F6dC^!XneQ5@l46Mp?d=^j&x=)msox(44T z^fmJ%Lp!0N$=K3p#_!?C6uU(H=s&Xf>7Js>*Xu<0B(8s1&;a^^_-`Q9R38crIP1T2 zcqCVA$wvBNcYooFb}l1!$7q}_MWU0DHu4$j)n{4x2bEdeKke9gfBBC=2k(M`7ie_V zKHwDDwvM$6ThJ^P7c{ggoCxirc4$%z;Qc-~LMJF3MJWsQM!qM3KBopIS1|=oRZ1Bw z2Ho6n6}q`mT#S}tk#F3pJew00`9hKXY(8$&$)Z?@QOF0crta8P;`9s=gv}{9g{8RM z085|+*p$S4Ci6#1H7kF+a`MH%YuVu4u~`~man2Y`MUqR z7PoSm zn18@6g=4=PSMY4lrsCpM>Jed&WBqyNa_*%(-u)j$DxK~E@1!W7rgUzp zZ2W&EEdJ9yaf5#Z1upa?mIEaHEC1${=EoLM-?#+}NqK@Pv=z_=_>?s>1w7)fwO-5CSR~Dh* z1~T?@D%?Pv|PP!I4fQk%mE(eVYo zr?0-fKq*X{0WZ6h?>%rXWs}f7&W4*S&A`r`3_N}B6X7kl`zpLmARiV#a6vjK5|PMe zH&oJ3FA*6@bdO zSE`oXv7@}`>9wq>DRP=0u;6G_t?SM&89y8Ol74@*Q3iivB}1X1GLwp=i|r^eim$Sp z3Ce2vX~xpRkmgQPAuvwAHlIj$1rWQy3+@FAa;N^x?gk4^7Em~R zQo0eBR-X{kM$802z*Km!-E?Y`D7lpc!Ab%5R)P1)Zj%BJ%)dXRA0AU}VP;dSuVF62 zOY>BHj5!EBNL9h*Kf%I{+)r)99t=RAp&O#u{D^I~FG^oQ9ldIvEZHpK(TehUTGL@D zfZq8SU^;C>COP*dxM<>5Mhg%AE|#ur2R3(sP9nakKpr?<7!!tExJztW6RrFw$Wroh zsq7z+HPc+oa#FeP4RHUnn-0gF0bb+ip4%VID{@OWC(>wIb3ODHZ{XSS_x{4_+kXPE z|J_O*7ng3Wsyl~oqFDDyk9r4`0l%F3KA0KUPx?d=`?h%ZyTJq(f*$9VB@b-cR>ud-ICD=>w~d0Aa-5Kq{N{y0 zvOylUG3ak)Y%TV5K~Tq-%3zjom8RA;=vY~cpcIN`wloMQb9M$K-Z7_v&~QEOkR*L& z_31=W3M=A5E2Kg>AD*=|HNTqN)v$U2GEXvSw0?{6h;%t+u^@6*nW=HqXO(bSj4(by zr{kMYLECrdbvZGgeI2L*#nUQXLfEAC*o*Lz&Lw1#^ZlnYP7CyM(DV(`_%F06%aBjV z$VBO#>?u#a`36{1(@)}xiksb0nVO2g~Qm@yPkG%i)ef?9Zx`EFZ* z7~m_;keE|+)l%s{3&oLXql+?r)J`!{e0OU+pGXcTImMBYjt1{RN8BmUm$%UbVB4Epw3h+3d_Y!K?7K zs7Jlx4X6+#*mi*Si9oQ`aSj|?$Ky_Hf!oW~Fqgsz+;hvVzw;w{3`x+83*Zi`-xvET zlDPvwe;PVc@ST;~H1a&(N3dmBtVvs*JVT`EOVAbxUfytngP|M*%j`dymnY~{G>7kG z{WWmr_4P73B+NwVrK@ik_Z?zefY-#!13eI#(Dc^@t&&Z7eS_Rm>$DM1wEBFU6H6z< zOa~`l*Cz8C&cn0O4GT@^_lo-Hbvf7Ynz0~6$(rBKB(xJ1TAxEHqw2l90147MudiiB z7U8`j`=u{7ucHzaalTOndwHNhfN$5W)J8?I|Iz)?;sYRQY!}uBy5W)V4Eo4?H`kg z_Z1pz_fZJJm`>2DQ#3c2VtP&sQ$zxPSa$qy*(<~pV21-Hc6h}Yrlp$NT!A(SZBT=O^6D_2 zLN+aCyZ!$VS@U`f3lXzGo?Ck&to7}>|@(sF(Fz3rqE5wyHG z6JT_FW3yqSU}DNt_}?RKycS2C>i=_OX@3L8$C~>kEI?Aphw{i0l8p`V*}jHua@Ki` z+ZnqBZ-9Po{UQ>6$ep*-z9B`Ny^*nOGt=idhy6B-JISpJAo=1WB6SpC&((P}#OVgX zkdW~#%;le3pu3@FSI)aA;l{$HjN3ciQ&t+lYhLG(q7Rp?aLVGVT7fRX!zp!3aa$h8mQ2MXfs4?HPl=$(V@4)WMlAct?pAmz31ctvjCd_8wE3LG6jXC zCDDC*2RQq~^QKA(al``Gox%?$5XK(k#hT}TDVHZDtAu4G%82`S$9%B>JnZ$Wnf-a)DJyliYw^{b~{k!4PiViE)S^U|;u)-AX{%>^@ z!x|iFA)h!p0cfQ)k6Bq}OOh#oF80@)D8M*Z+G|*$7lH>?QAZsz89v#|#-g#9b$)F9 z!LTUcik(VEu{mGWw*9qV?I(^xW!rCt-n=XkMrmJm$rxTqQop%ccms79L zfxn(kYMi{cf|0%03c^fCbspCG4^abGv_wBdB@ zZ8VuinPyGFa-4-&mtZ~63R5t%@_jm{#>N>askGoY;?&)g2avBlxDxe{n)}2d_)k0i zcXfx4vg4*g6^gt+FDd%T7xb3S(O@-Wons_2ypQhlO9MPB%^qWI&zGI=MgOq~f>#|o z&qa-vH(kbg7T3DXhrf3e({HDo*$MO{`};>XY)m@o{Bu=j8i#)|f}-YA!q^m*J;=8C z6KW3$95ht1<<;{$A6Lr7CFL0Gt?~ z191{0Q5{JERF#$Nt$fAEulwd&xBL;;UDGH(uq#A}gafq6L3G3F19F2!{76 zd=sr)wv|+C$2bvy(?+o+Rl&ARE+oPvWa+-0QBw83a4V?!2VT+2#;%>aBqnQj-Ty=I zWV_Azx-{LT9GNHZ8UuzYDQ7EYigulkv*C#@yc|2oudwsxz8wit+#{!b&##9e=t|XYdYzni-ToTrPgx7W3=J z;9K*B?!<1C(BGUg2K;n4LCI%&S~;2T>gb>ZJ-5`-`BBES+5H!3@81N2t=A8N|2t2W zJwzufCoG}WcCA5|Xmh1O9U!DRDgJZBLnzR5^`tf(ZI$nRfRas>>%0?9?-SB!zua6l z%sSIUH%y_?6Lch<9lfdZZu{eQvsVN*Q4>{fBZ~dE(ppxlzf410N{{>y#3(}Udz*AR zg;$aYP-or#kc9lwK+lW ztwYn$ku2=dTX{PAVpdEkT9%+^pITkAcs~w54zD4C{n?DM8a4+x8yRyaczaW|wJMSc zu|Ha(j#y3Au^&aMwQ5P9Eh)32*S&fQrtHu5mQ%1dR)0eC3{V^goqmI<` zrGIFLY=-Pk-HyC}cfa>{{ku7s%;Ivo5caw0TI81eX+80k&b*Z1K?I5~ZT!ganauy) zq8G7QW4m~<4u@=dSP$iWozGxAe9CFFT`gWbZL2lu2^cF$s9(Jup~Z6QzU+SHUH4ct zBGq!cGgg8CFBEUJbR?~+0$fAO(;-Z~Iz}dIc%!<>PAHTK|JC*UB5D$+F3mjG|2?Ds zqOLyT&iM`xQ=+1}=dXcPl}<)TueD9KSbt%yZb1u5 zYiN%pqSkx(QG0fP4-1;t2H^X92H{&DGN$Oa%jzw(F#MKS1y9U&>OAMeD*_ovZ&MZC zg1+~oEu8%C*Qep1(GXNiP(Eqhh~I#BA>fvtWt&D^Zz{uSvPudNM4`jxr%j_m_kt7j kr~d!@|NRG`wfy7zpXK5A&#E2$FwmERjEZ! Date: Mon, 17 Sep 2018 22:47:21 +0200 Subject: [PATCH 03/28] Tell Travis to cache bundle --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index e3fceec9..d5e5a6aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,7 @@ language: ruby + +cache: bundler + before_script: - gem update --system - gem install bundler From e2336eebc7209c6c9b2f62f12675da3a90e54582 Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Mon, 17 Sep 2018 22:41:35 +0200 Subject: [PATCH 04/28] Add light background to images and iframes --- assets/stylesheets/global/_base.scss | 4 ++++ assets/stylesheets/global/_variables-dark.scss | 2 ++ assets/stylesheets/global/_variables.scss | 2 ++ 3 files changed, 8 insertions(+) diff --git a/assets/stylesheets/global/_base.scss b/assets/stylesheets/global/_base.scss index 33c77a5e..b4a7bdd7 100644 --- a/assets/stylesheets/global/_base.scss +++ b/assets/stylesheets/global/_base.scss @@ -218,6 +218,10 @@ button:focus { outline: -webkit-focus-ring-color auto 5px; } +img, iframe { + background: $externalsBackground; +} + input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; diff --git a/assets/stylesheets/global/_variables-dark.scss b/assets/stylesheets/global/_variables-dark.scss index 17129d9f..2f962de4 100644 --- a/assets/stylesheets/global/_variables-dark.scss +++ b/assets/stylesheets/global/_variables-dark.scss @@ -13,6 +13,8 @@ $sidebarMediumWidth: 16rem; $documentBackground: #222; $contentBackground: #33373a; +$externalsBackground: #fff; + $textColor: #cbd0d0; $textColorLight: #9da5ad; $textColorLighter: #77787a; diff --git a/assets/stylesheets/global/_variables.scss b/assets/stylesheets/global/_variables.scss index bbdedf9f..b3ae528e 100644 --- a/assets/stylesheets/global/_variables.scss +++ b/assets/stylesheets/global/_variables.scss @@ -13,6 +13,8 @@ $sidebarMediumWidth: 16rem; $documentBackground: #f3f3f3; $contentBackground: #fff; +$externalsBackground: $contentBackground; + $textColor: #333; $textColorLight: #666; $textColorLighter: #888; From 93dfb6a6ae9944698d62a559d60299afe3b720c3 Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Tue, 18 Sep 2018 23:00:19 +0200 Subject: [PATCH 05/28] Fix linebreaks in Elixir code blocks --- lib/docs/filters/elixir/clean_html.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/docs/filters/elixir/clean_html.rb b/lib/docs/filters/elixir/clean_html.rb index 6e2bd366..7ff3a86a 100644 --- a/lib/docs/filters/elixir/clean_html.rb +++ b/lib/docs/filters/elixir/clean_html.rb @@ -59,6 +59,7 @@ module Docs css('pre').each do |node| node['data-language'] = 'elixir' + node.content = node.content end end end From 39aeffdd80b941b10f319bd43b9d4d6cacf02d7e Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 23 Sep 2018 15:12:41 -0400 Subject: [PATCH 06/28] Update Elixir documentation (1.7.3) --- lib/docs/scrapers/elixir.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/docs/scrapers/elixir.rb b/lib/docs/scrapers/elixir.rb index 7dbe5644..10d5aac1 100644 --- a/lib/docs/scrapers/elixir.rb +++ b/lib/docs/scrapers/elixir.rb @@ -34,7 +34,7 @@ module Docs end version '1.7' do - self.release = '1.7.2' + self.release = '1.7.3' self.base_urls = [ "https://hexdocs.pm/elixir/#{release}/", "https://hexdocs.pm/eex/#{release}/", From a6b7bd53c2f1f6594850d28c342128e785152802 Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Thu, 2 Aug 2018 23:33:15 +0200 Subject: [PATCH 07/28] Add Puppeteer documentation --- .../templates/pages/about_tmpl.coffee | 5 +++ lib/docs/filters/puppeteer/clean_html.rb | 22 ++++++++++ lib/docs/filters/puppeteer/entries.rb | 41 ++++++++++++++++++ lib/docs/scrapers/puppeteer.rb | 18 ++++++++ public/icons/docs/puppeteer/16.png | Bin 0 -> 661 bytes public/icons/docs/puppeteer/16@2x.png | Bin 0 -> 1034 bytes public/icons/docs/puppeteer/SOURCE | 1 + 7 files changed, 87 insertions(+) create mode 100644 lib/docs/filters/puppeteer/clean_html.rb create mode 100644 lib/docs/filters/puppeteer/entries.rb create mode 100644 lib/docs/scrapers/puppeteer.rb create mode 100644 public/icons/docs/puppeteer/16.png create mode 100644 public/icons/docs/puppeteer/16@2x.png create mode 100644 public/icons/docs/puppeteer/SOURCE diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee index 629682fb..753c0058 100644 --- a/assets/javascripts/templates/pages/about_tmpl.coffee +++ b/assets/javascripts/templates/pages/about_tmpl.coffee @@ -560,6 +560,11 @@ credits = [ '1996-2018 The PostgreSQL Global Development Group
© 1994 The Regents of the University of California', 'PostgreSQL', 'https://www.postgresql.org/about/licence/' + ], [ + 'Puppeteer', + '2017 Google Inc', + 'Apache', + 'https://raw.githubusercontent.com/GoogleChrome/puppeteer/master/LICENSE' ], [ 'Pygame', 'Pygame Developpers', diff --git a/lib/docs/filters/puppeteer/clean_html.rb b/lib/docs/filters/puppeteer/clean_html.rb new file mode 100644 index 00000000..dac3b5ef --- /dev/null +++ b/lib/docs/filters/puppeteer/clean_html.rb @@ -0,0 +1,22 @@ +module Docs + class Puppeteer + class CleanHtmlFilter < Filter + def call + # None of the elements to remove have classes, so the order of the remove calls is trivial + + # Remove links to previous versions of the reference + at_css('h5').remove + + # Remove table of contents + at_css('h5').remove + at_css('ul').remove + + # Make headers bigger by transforming them into a bigger variant + css('h3').each {|node| node.name = 'h2'} + css('h4').each {|node| node.name = 'h3'} + + doc + end + end + end +end diff --git a/lib/docs/filters/puppeteer/entries.rb b/lib/docs/filters/puppeteer/entries.rb new file mode 100644 index 00000000..db80d25d --- /dev/null +++ b/lib/docs/filters/puppeteer/entries.rb @@ -0,0 +1,41 @@ +module Docs + class Puppeteer + class EntriesFilter < Docs::EntriesFilter + # The entire reference is one big page, so get_name and get_type are not necessary + + def additional_entries + entries = [] + + css('h3').each do |node| + name = node.content.split(': ').last + + # Find all sub-items (all h4's between the current h3 and the next) + current = node.next + while !current.nil? && current.name != 'h3' + if current.name == 'h4' + current_name = current.content + + # Prepend events with the class name + if current_name.start_with?('event: ') + current_name = "#{name} event: '#{current_name[/'(.*)'/, 1]}'" + end + + # Remove arguments from functions + if current_name.include?('(') + current_name = current_name.split('(')[0] + '()' + end + + entries << [current_name, current['id'], name] + end + + current = current.next + end + + entries << [name, node['id'], name] + end + + entries + end + end + end +end diff --git a/lib/docs/scrapers/puppeteer.rb b/lib/docs/scrapers/puppeteer.rb new file mode 100644 index 00000000..210f6dd3 --- /dev/null +++ b/lib/docs/scrapers/puppeteer.rb @@ -0,0 +1,18 @@ +module Docs + class Puppeteer < Github + self.release = '1.6.2' + self.base_url = 'https://github.com/GoogleChrome/puppeteer/blob/v1.6.2/docs/api.md' + self.links = { + code: 'https://github.com/GoogleChrome/puppeteer' + } + + html_filters.push 'puppeteer/entries', 'puppeteer/clean_html' + + options[:container] = '.markdown-body' + + options[:attribution] = <<-HTML + © 2017 Google Inc
+ Licensed under the Apache License 2.0. + HTML + end +end diff --git a/public/icons/docs/puppeteer/16.png b/public/icons/docs/puppeteer/16.png new file mode 100644 index 0000000000000000000000000000000000000000..558e83c2823b42628f3e90795b2fc3e397f30cc6 GIT binary patch literal 661 zcmV;G0&4wPx#+fYnYMNDaN-QC>)C>#KTVE`o=0CrbhU0qdGRUaWB zgoA_teO;)isHmu@O-)TaJ3Pk5#$;q<000000|5Xi8vr5~+1c3u2?YRSNdO%al$4aI zsi^=@IRH&K0FP<_lx_e%EC2ui0DfKot%9PVqCGr4k&uzf%F1G5VgLXDH#RrP$;qv) ztpE}W0002Gy1D=#6aX|N-rn8-9uojFBmi7P0C!gad0GHeKL7v!<>lqPyS)DX{`>p; zprD|~$H%U&uIK0H(b3V*&(F2AwYIjlrlzLX*Vp#;_L!KMFiPPP0000ubW%=J0PbJ@ zfBP{o5_S8purV&~k~|%`GVL3Rj+C)X!~XF>2&M7tvFz?KZm{m|UtR86WA1u{!>+W* zUgf6n00027Nkl=iTum-mQY|A01uv^0AdKgaSDHpqdK(oHimNF6gmL_g zXB3337rX<{_w$LM`vKK74o@!lvI6;x#X;^) z4C~Ixyacl21AIbUeKHFfibH@>48q*|_wNVNl@*oz{QL(F91s)~1c}1|2MdFdG9x1+ zgSIR~nooLq`n-Ab;F1i+Dhy1F3~okn5mr`^jSM>S4BTu`L06;l^74|BlJc^0ph!VM z0Z2UFwXUv?K~bE+PKUung~8X7A<>=T(p-iDkdGLY#4Rl?fpl_GGKkB-U}Iy$V64o* z#mXQp#NcWKGQTRC!OfUKL6kvRf?--AFE8(ZFt~d4D$s?GA3bI`HkDy}7ejv*!=7G{ zUG1q15snP8E)O0&`1eQ*(vu015HtqSd=QnQLU?>h{xVwzu;6#QHyO@}mw{PFJwY42RdX&LNi=i=r zp(~xCE{@^QM23^oD_6yB0y;XlB*-tA;gxdX50T66KLc4z_@z_+YR&rl_j|OQ!PU(d z#Y1x)E&i>Z!TImcpUcnhRh~V+;qR$mKmR?QwEXCSAGa^<-?X&)=F~TjbLRf@g?J83 z{?mH6CLb7+?Vc`T%JT-~)prS*8X4sl{MzR?~Iyiw_xYS^~3 zapt})>i*XEcb1nMi#JVs@g?Ym^zt~y#txRoA2V}SdK8+-H9T!t;2QVNL++GDkYv?7 z#i9-tfr8*I6Ou(_+$&WaMYkzeZD3E^uOU+OUL{{pxnNO9(ias-5a4y;L{Ckyo#E+}iO4AaqPKjFkNq6?bW2c0U%yZm* z*MD>7uA@1Q#$JUInGB8(Os|7c1~Fr`uc3xw&1m)-lcsP*70td zdh_|t_jbFkik6yf<>Wfd_IHY2>93NReoL!L`t#OEZn~i%_P_9KJWE}`4kv+%DPAYJ zPPu;K-0W6#qpYp56&T~;RUr{2L5bxG1x5L3nK`KnC6xuK3Yi5Zz+_x8=kX^Vj>0ev zjZ^-o&v-r!VqjM0)=TCVRu=Z2EW#|T;L>1nIE7hxbBMy}8&^&oIdeqj2>a; Date: Sun, 23 Sep 2018 18:09:42 -0400 Subject: [PATCH 08/28] Finish Puppeteer scraper --- assets/images/docs-2.png | Bin 19346 -> 19808 bytes assets/images/docs-2@2x.png | Bin 47420 -> 48188 bytes assets/javascripts/news.json | 3 +++ assets/stylesheets/global/_icons.scss | 1 + lib/docs/filters/puppeteer/clean_html.rb | 12 +++++++----- lib/docs/filters/puppeteer/entries.rb | 2 +- lib/docs/scrapers/puppeteer.rb | 4 ++-- public/icons/docs-2.pxm | Bin 1343093 -> 1377733 bytes public/icons/docs-2@2x.pxm | Bin 1456026 -> 1488713 bytes public/icons/docs/puppeteer/16.png | Bin 661 -> 484 bytes public/icons/docs/puppeteer/16@2x.png | Bin 1034 -> 857 bytes 11 files changed, 14 insertions(+), 8 deletions(-) diff --git a/assets/images/docs-2.png b/assets/images/docs-2.png index 2af0f5b90dd7a33c12a4d8514446be6b527b753e..e13c9042570baa1e3deaa82cf95fb469c5ea9bf6 100644 GIT binary patch delta 10346 zcmV-wD3#ZemjU3K0gxjCO(&rxC4X2{XBPKoH_0a1#3Y+o6Jv~BDGCUv0|<&V0jZ)= z1hGYf1~v8q%+Q&kt5lJuQU;`2=pCtI0i>!ZDoPgwVa|8n>%fjUAnv;R?DKu!d7l4s z-}{!B^2<5zIq#i&zg!s4w-&=NJD(rG#4QmZ9a27ct?~g7NrjZZ1K(_)8-FElJ?Knl zt&N~Ns{w)tbZ1qNaly9p+GC_VBjddG5S^vgi(|ga5yBNXkIqu@`d>KKX(E#lpbA01zuHtAuOUa=BJkUVRcvH>UZ6AWz5~CxqXkf`~}_eGfo1(nNo)`%LV@1DX&#C4Y55tOwS7x?~`C z!s3B!tpAmKAq07!F9d8~DEwCRSN^pZrS{Fcuj1W7;49M)9uN+$>LHLVyi`y04t(=2 z)b&o>a8UE@-K(S8MY@A3tZ+o|98mUZR`RY|-^n_u-jKmQ8AnyXw(|;m6-k`Ok??tQ z6qBQ;3IB#Z3V=dF`hS1Jz2FrIiH%@rc#sb@Q87J<<5ITKuCU3Bm6B#*Tl&a^S<iP^ zrC4^!`A#eq>wwDytsxe-{7>~Nb)PnI-38sMV{tdM(BB$}(vq%z}4- zqM|wRbmZ6#kK&90$0*N7=6=kF5h_wFXT7e_Um1PD%h=E^&)Up6-E)s!{FH*U zxoIImk&mHHEi3w>PsvWJJ4pu})0e)19;iS6*Ff%g;eX>#Og`$v2qc^W-%kV{e6nQS zz0Vd`=1vf;%=%7b-B5o7&Vf<(k`mip#b=)_$Qe5A7$NQ~@4VdawRR~{k8+J>a*VYL zsjzFS%%n3_JLyc7P8p_hCEZrVW0}3m%>VVru@n`zF2nks9~P+Z;_=(dl`BnO%E_7C zm66-*Pk+Y#Q;%c4?M>4^HL*+iVY7XjgbAZW{pPi!d!b6hJu%YDPj| z+-k_X-NBzY5Dj@eGB%zh=!Z?mq-I!0+Rb!I4xj0mbYaHHaHsFJcdw!LeD5jT zr0Wg!DLJNVsj$*Cm7K4BMf?9oliBViExXOzbNOcX)wGXkuG%)s5xjISeS1LY23&P) z8rV9FdN*BWzn8uPxa%>qv0sk%Uor|lrYk5i*?lxT_IlqldDM#=|4mbIPTQyEp5LSF zl7CUF%uW+haZ8)8 zj-sx$lG(Fpf{dkYt?!{{`_e<#wjF^x$pk9idPUwG=-^|G{V zjQ%?Sy4opQyLPX#c7CSJWS<;sZhN%G(SPv**b}WYz2l1V_X52xE1jw4kq^o)=|s(_ z$0$(qC;(;W3>Ix{qmQ_^ClWB{qgjZr@7_cQht9Y^{%DD_w0sf2ckdfnSiBMT#o;w( z=gt?LZQEW%ZQlIi!VXBSn0rRk%{M#=`F!VYbJAdV>V=IpH zN<8)KU$M1qR?_&)SW5I)3pE+{;FH@k+DbyR+Dk&7wik!=wwHwVwHJrB;C)f3_0Bv? zO$8q^_nrUn)+_}jrc)gPm%WC`_J8Dc|7Ep}^KvBy`+_2a^-_`HYN5bz=?2QqY3qpRQ(%A6eFCYuE%Hr9}1xCyRea7aYOqGC|V zs9WKoaP!m&2v<|<{ty7Aj9j+Tx46GrZp!-O9rz@26!<{v#rw@eW9nkrCZum@Tva@C z)$l?ed?w3Phmq-_XV>ni&3{-(`tbe~OWST9?g6VX3_tWTu$$+uV|yY3H_ooQR{ z3cn<4h5@i)?IEFd4U@G`k>M=AhQZQQwqcnlGF++@(fcVfSpgW1^M4S`lS)k21K4gu z?>PJqfj~K+nh9V6fASfjIS0Y>$2sjpZIN2?!_+us=%d%`M#x^HdU?PJ6mRU65-YtQ zVeD05rJIt6p;0SQ4Ja6=8hC5A4TJU%iEk0I#^}i+k0PduO&aQtoFZ(OGff<#rw9o= z35ndh7s>RW_Y2i7JozDOV1t%bm-xxv9*{| zZtHBMU3G1@qc^O?J>Ua39lIT5o{N@^golpfbhb9*Pj7ukaMxw1t(O$iSie;G^}59i zAU)6;D&pMXZjvXokALblOjl#F_Zxx~Jz*l%X0kUEU}-$#!37;L>MXv;>-pgXo|?PjG=$#r zyzGplDy)n_6kzfJs~l5djdR*N@F_W`zZt_hl!s(xa1mSrMKbE?2*BD<^&`|aVh&l8 zJPaVdVlu*y?OY#y$GP5RW?rz=&>6%x*b`-m>Dx`>UxQ)wcM2?tthMCc#->XM z!7E1rPk$9wR$ao>+@(2cZ{}w2q86hk^K;j=?Q=!%=cdi@CCP@H4&w$}n`w;+hc}M< zuyhzUZn}&D0xAL-#@4i& zmaVa3H@=zgvSy7nyYTH0tkM4lvbEQS_ICufVfZjalf55pgvp;v{{jI^S9Z;Yb?#Yk zAff^`oXsZ?Qc`qEqu^WTkq!IF*qJ;~VrL_)>G|^B5#&8Ef1PBs-{lYjXI;&~zWPEsO)kNQ2%bA%5)BixPUK!%hgT+q{d#{<&0 zc>YM==3A}0&mRKLZ3G`*y?z~w6PK54aDVcV*l2%bF-AlF`SSAVpCVBGC?H{&$?W-w zKqp8HM*D2OP~D?CC+Tw%Zp#s}`yNO&?&~(V>)9sYUa%8^tgzzM%5Y8*hUjh#y~!+X z8xu@SzQes?HTFL+m0$9mn(+MA-D4D0iS<}D-?Q*DOxuLx%kuRnGT!*%yt zVK!D>jnC6HbVO?`>)>eQ4E1$Ju3Ir`vg4e3LCqr%LNlu%EHn&!qEbNHGY1S#=Ypv} zCLieWT%&U#Fz_72=iP$!J~t4|^naM4`YXyG6@Z$G;>Q|KpO&J6Aev6 zWP$Y&edWq#47H8vz7Tj~JAd(Rlr%->Q`dt!YoPY37c}Ptz%c{W8cop!!df!vMx;T;v0?oi>J{ zr@N$gwg?h4Z@?OPIXHCmBpCS>0P9K>TrO<_4bNP#^9%$TsihFfiGPLN7jKhre3|b! zE)*4s+R6WyMOE;G?O`KxBB?c`F-ho95&}rPUBJZo6Cx)IdtaNn7!Wvv$VtK(31n=l zkmN9M(}WkIS9C%M&8)C69FI@CG+ardLh!?~63G8;CuDCmhZJosNSrYP(#^NPio=)VRaN-Qe~Yk$lDcU`+z?%KA(u6hg|wyw>3+~b*f>)XF1 z;TAn%koS6rUJS>(h=(L12?_$*g?mH}jb}-&$5*u$g$`WxIe*3vA0<8UMbv%J$sN#I z6pZ^ohSrF33lqa`0eZq#%yRet6F}BHqM^N^qP5Gbu|UEwyN&1d`uX6a!t$5^I;Djx zyXJxorwmSqM8m1`*QmXoZQLCQ$!maBPU&zUC==WRFM@k~38;JK!)nJ=^nk-=jhc>f zK)InjQPHSLJby*=`rLSPrc-Os;(wI*JHnTYp0AV&sgs1)6X+1K5)8#%crA}0rx7Cz zJ*3RV$-=WQA36wi331Tb*9#Adiy(J{0c7duKq`F&q$0!bs*D=8D#VrgS`w4||%wSVL$SE^nIKD5u^9KMQU6w{C> z{yRT_R#vSuMi0RqbNK)q)THN3ps}=USCf4of=AWaSnHTSxr4a(v&8yf zFJ{3FPFjrFIE6rafFvR4DK%+)R&)JKp4(nS(3e;Q)V`1hp7xRjppVzX8&u%lmD9IJ zo^~Ku1AiETqgPuwi=rodjGiuH^%1)t-h#x&m5#~D{jmYmXdVe45rJ~FS6k?M<}7tg zyj!O0od-LDieN`@DX6(-0YV8{xF^*0$|ie2DnZ$Dt^{_6mVge`=rbdmS@#fCwgXwGZcD9idh2=T;N`DXZg3n@cFGxT{PsbSR{5JNFz1$ky z({=Q`gyx!RsNzIHB_|rHaqssS@4Nb5LCd2iC}X)m@$q9&!mx&-6UU)w|2_y+S0ALC zd%aw-#iLi;&|$Z!Bh+GY zynn{lvCc){o)gc;(qpc`I^T0w9cw$b9z%((YpsFp6A0-GgiwJLrg3gFhTjq^4XeM? z_^dI-Tfu4f#zCcpb3j96KCDCVv=%P}b@YOy?+9+pOk0_q^lTCv+-o4hKRKJPk%zlK9H~0*FFM7fn^MN$J9d($<=Tstp@xv zYr#A99vJ)P!|x%*;Dv4X>(y|AQ$fLa8t>1fp>VE8Y8_w(&3{A~fLcL&zmYis0yEl) z3#XAYR|GIR8N)D#BqdXYq-bLpXXg&6iH;gT0J$Aq9fPF&LfW0Ew$>Me=oJTxZGV~E z{GHne3lP=ydj~-KD|2)`v+rBQRl;V! zeE98r5d~OKPCb}m0-}c=FfgkQyi)GL@#veBN3=<(0z;qN$19xE`M*0d5r36|GDl4i z^z9YiSOztBbVH9QsuDk0G%{+6kZ01Iv0sM~d*DD<1$wgzFHgAT?gn>GdqefPK&T4v zhg*&gP`2L^$`2oc;=OyI&~!5tn3+O8UdznPAY{#&E~UNaU&(Dhy_xoJ+FG$3&EZgt zbv_M=9GRgp)umZA6vytOA5@IncUSz9jJB1`Cq(p=JLQ5Qb zO5nqUWDD&-WW)m!xJcGZc|I%0A4xqB`}{CTIlIP&<&FjE#*rS7|3iMH@Jx~rQhFg* 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 IM6N<$f*8RV#{d8T delta 9877 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 Q>3VVLiFL^zH+H4&TGM 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�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
%TyeN)w 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 diff --git a/assets/javascripts/news.json b/assets/javascripts/news.json index aff770f4..0642e282 100644 --- a/assets/javascripts/news.json +++ b/assets/javascripts/news.json @@ -1,5 +1,8 @@ [ [ + "2018-09-23", + "New documentation: Puppeteer" + ], [ "2018-08-12", "New documentations: Dart and Qt" ], [ diff --git a/assets/stylesheets/global/_icons.scss b/assets/stylesheets/global/_icons.scss index 42e5be23..5ad216ee 100644 --- a/assets/stylesheets/global/_icons.scss +++ b/assets/stylesheets/global/_icons.scss @@ -178,3 +178,4 @@ ._icon-bash:before { background-position: -6rem -3rem; @extend %doc-icon-2; } ._icon-dart:before { background-position: -7rem -3rem; @extend %doc-icon-2; } ._icon-qt:before { background-position: -8rem -3rem; @extend %doc-icon-2; } +._icon-puppeteer:before { background-position: -9rem -3rem; @extend %doc-icon-2; } diff --git a/lib/docs/filters/puppeteer/clean_html.rb b/lib/docs/filters/puppeteer/clean_html.rb index dac3b5ef..d9f6460f 100644 --- a/lib/docs/filters/puppeteer/clean_html.rb +++ b/lib/docs/filters/puppeteer/clean_html.rb @@ -2,18 +2,20 @@ module Docs class Puppeteer class CleanHtmlFilter < Filter def call + at_css('h1').content = 'Puppeteer Documentation' + # None of the elements to remove have classes, so the order of the remove calls is trivial # Remove links to previous versions of the reference - at_css('h5').remove + at_css('h1 + ul').remove # Remove table of contents - at_css('h5').remove - at_css('ul').remove + at_css('h1 + h5').remove + at_css('h1 + ul').remove # Make headers bigger by transforming them into a bigger variant - css('h3').each {|node| node.name = 'h2'} - css('h4').each {|node| node.name = 'h3'} + css('h3').each { |node| node.name = 'h2' } + css('h4').each { |node| node.name = 'h3' } doc end diff --git a/lib/docs/filters/puppeteer/entries.rb b/lib/docs/filters/puppeteer/entries.rb index db80d25d..3b1e1ba6 100644 --- a/lib/docs/filters/puppeteer/entries.rb +++ b/lib/docs/filters/puppeteer/entries.rb @@ -17,7 +17,7 @@ module Docs # Prepend events with the class name if current_name.start_with?('event: ') - current_name = "#{name} event: '#{current_name[/'(.*)'/, 1]}'" + current_name = "#{name} event: #{current_name[/'(.*)'/, 1]}" end # Remove arguments from functions diff --git a/lib/docs/scrapers/puppeteer.rb b/lib/docs/scrapers/puppeteer.rb index 210f6dd3..d83b28d1 100644 --- a/lib/docs/scrapers/puppeteer.rb +++ b/lib/docs/scrapers/puppeteer.rb @@ -1,7 +1,7 @@ module Docs class Puppeteer < Github - self.release = '1.6.2' - self.base_url = 'https://github.com/GoogleChrome/puppeteer/blob/v1.6.2/docs/api.md' + self.release = '1.8.0' + self.base_url = 'https://github.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md' self.links = { code: 'https://github.com/GoogleChrome/puppeteer' } diff --git a/public/icons/docs-2.pxm b/public/icons/docs-2.pxm index 1d81916effc9a4e2f90794f5dfe0ebc37df39971..594ef18e5bdc8d027e46975a19f5133aa118c5fa 100644 GIT binary patch delta 41877 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 ms2TaRInQ$GR?xE%N?kw;Yx58%!5A$)5 delta 36623 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 M0GQG8@2~HF0p4j{*#H0l delta 47418 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 diff --git a/public/icons/docs/puppeteer/16.png b/public/icons/docs/puppeteer/16.png index 558e83c2823b42628f3e90795b2fc3e397f30cc6..1a15e128e554a939fc2531f557b2bbbd19b180b0 100644 GIT binary patch delta 469 zcmV;`0V@8L1>^&e8Gi-<001BJ|6u?C0jo(wK~#7FV(`f`pK=C;nqt+w>8H!E9fP!(cgPMp?WDfNWr>jM~D`pMUj_p*Hq62!q+>;p-UW zgsbox0M=X<4%P&=Q9~vkjANV+gIqz_3-TgS3>wlqL7LT;>`G%B~lu0ekEv48nNY2*Ab|XkFh5DJ zN9iM_;#p|%Fa8Qw2{295D9chT%R=)!YrzZ-TqVG=tkXD-g8md7xJrQII7S@DBFi%B z`<~jiWvZ$I{M>aNHBBRI+g85-hk2e0$oLPg>vB($giZ;9fO}on2+*%EO%t!M?>lYV z#vLW41ix3n;V=v@hs8B* delta 648 zcmV;30(br71C<4k8Gi!+001a04^sdD00d`2O+f$vv5yPr}%-2f;Y0E1xwB^dyAS6y9QRaI3VAs~cU2EWMlvU0009404N&(A{W`&*#HRz0Aoo29TSw4l&Pty0Dn(808Kamk7@vvZU8;kdeyD%3@+-0000tHaE%1$*rxe01^uT006qWx&R*(05l}t z-rfKn696+L09-==cUJ&;S^!i&|NsBx<>kD)y#D_F`}_N#prFUc$F8of=jZ3q(b3P( z&$YC*wzjsWrhlf_*Vp#;_L!KMFiPPP0000ubW%=J0PbJ@fBP{o5_S8purV&~k~|%` zGVL3Rj+C)X!~XF>2&M7tvFz?KZm{m|UtR86WA1u{!>+W*Ugf6n00027NklzARvtAk5`&TQFlBD(%YU*gNs?{-{`dl}g%&fYBo~nY0038dR9JLUVRs;Ka&Km7Y-J#Hd2nSQX>fF7 z004NLa^O4*9@yRApWP2kb zi7m1I>Ld+{os*80pGn$e(?ld|L_%0IkWs{xq>>a0ae45ILW(r4)7%?hY7l0?lGhdQMC48h_QOH6I zVGrP$Io3FMLTklF%H{HvtZt`Chh+i481dwVG z5IVpSe;&59qAdY}SK4GwTH0O&vN$#qVn~7>9O0*CqL_UQp|`LhMbr%uuv-Jw z$Rkw^xrL8n2R5WoM0!Q12xpQCp6viz0|)JX6gv#uG4p2w*cy1jr=?{9pTdrDH9Rm7 z+aj>R_J1;Iup|J2ym|8;XwtZecgKz$@Av55;|l22vzH}c+oDB_fLyt99fLE<0{G~i zKYza0h7B8Z<;s-`&YwT8PaZ$9j2F*eC|qzxS-^k){a2!E*RKB4r%%_(lP4>fGkXq1 zma%BzBJI(mhd-Q_1fcrn&6|4d+O=o_4!A4}IDc^9fVaA6z-3FocL7xX-o1O(!^1-( z8}Ht|bG?8uW5y_bOeG_RwxqIm?AW36=FL;Yu|}Kr@84gyZr#efxz2v}*cL$hK}I`r zK>POXgWYM>x^?R+LWd6@uCyD1S?A6kI^p2KgFdzd@FC*s>#GkRKGb8!j^RCC;VGXB z%tjL#?q=JaK7E>Z^Nzi%ijZ1>kURK_yWqP3V>pZozJQ@C02iE=f0Xj4(iMO!ymQ_I Xut7Ew?p#Ah00000NkvXXu0mjf;BlE? literal 1034 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~Ixyacl21AIbUeKHFfibH@>48q*|_wNVNl@*oz{QL(F91s)~1c}1|2MdFdG9x1+ zgSIR~nooLq`n-Ab;F1i+Dhy1F3~okn5mr`^jSM>S4BTu`L06;l^74|BlJc^0ph!VM z0Z2UFwXUv?K~bE+PKUung~8X7A<>=T(p-iDkdGLY#4Rl?fpl_GGKkB-U}Iy$V64o* z#mXQp#NcWKGQTRC!OfUKL6kvRf?--AFE8(ZFt~d4D$s?GA3bI`HkDy}7ejv*!=7G{ zUG1q15snP8E)O0&`1eQ*(vu015HtqSd=QnQLU?>h{xVwzu;6#QHyO@}mw{PFJwY42RdX&LNi=i=r zp(~xCE{@^QM23^oD_6yB0y;XlB*-tA;gxdX50T66KLc4z_@z_+YR&rl_j|OQ!PU(d z#Y1x)E&i>Z!TImcpUcnhRh~V+;qR$mKmR?QwEXCSAGa^<-?X&)=F~TjbLRf@g?J83 z{?mH6CLb7+?Vc`T%JT-~)prS*8X4sl{MzR?~Iyiw_xYS^~3 zapt})>i*XEcb1nMi#JVs@g?Ym^zt~y#txRoA2V}SdK8+-H9T!t;2QVNL++GDkYv?7 z#i9-tfr8*I6Ou(_+$&WaMYkzeZD3E^uOU+OUL{{pxnNO9(ias-5a4y;L{Ckyo#E+}iO4AaqPKjFkNq6?bW2c0U%yZm* z*MD>7uA@1Q#$JUInGB8(Os|7c1~Fr`uc3xw&1m)-lcsP*70td zdh_|t_jbFkik6yf<>Wfd_IHY2>93NReoL!L`t#OEZn~i%_P_9KJWE}`4kv+%DPAYJ zPPu;K-0W6#qpYp56&T~;RUr{2L5bxG1x5L3nK`KnC6xuK3Yi5Zz+_x8=kX^Vj>0ev zjZ^-o&v-r!VqjM0)=TCVRu=Z2EW#|T;L>1nIE7hxbBMy}8&^&oIdeqj2>a; Date: Thu, 2 Aug 2018 20:03:49 +0200 Subject: [PATCH 09/28] Add Handlebars.js documentation --- .../templates/pages/about_tmpl.coffee | 5 ++ assets/stylesheets/pages/_simple.scss | 1 + lib/docs/filters/handlebars/clean_html.rb | 44 ++++++++++++++++++ lib/docs/filters/handlebars/entries.rb | 19 ++++++++ lib/docs/scrapers/handlebars.rb | 23 +++++++++ public/icons/docs/handlebars/16.png | Bin 0 -> 1129 bytes public/icons/docs/handlebars/16@2x.png | Bin 0 -> 4217 bytes public/icons/docs/handlebars/SOURCE | 1 + 8 files changed, 93 insertions(+) create mode 100644 lib/docs/filters/handlebars/clean_html.rb create mode 100644 lib/docs/filters/handlebars/entries.rb create mode 100644 lib/docs/scrapers/handlebars.rb create mode 100644 public/icons/docs/handlebars/16.png create mode 100644 public/icons/docs/handlebars/16@2x.png create mode 100644 public/icons/docs/handlebars/SOURCE diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee index 753c0058..26ca8e7e 100644 --- a/assets/javascripts/templates/pages/about_tmpl.coffee +++ b/assets/javascripts/templates/pages/about_tmpl.coffee @@ -310,6 +310,11 @@ credits = [ 'GruntJS Team', 'MIT', 'https://github.com/gruntjs/grunt-docs/blob/master/package.json#L10' + ], [ + 'Handlebars', + '2011-2017 Yehuda Katz', + 'MIT', + 'https://raw.githubusercontent.com/wycats/handlebars.js/master/LICENSE' ], [ 'Haskell', 'The University of Glasgow', diff --git a/assets/stylesheets/pages/_simple.scss b/assets/stylesheets/pages/_simple.scss index fe36579d..078a5055 100644 --- a/assets/stylesheets/pages/_simple.scss +++ b/assets/stylesheets/pages/_simple.scss @@ -27,6 +27,7 @@ ._flow, ._gnu, ._grunt, +._handlebars, ._haxe, ._immutable, ._influxdata, diff --git a/lib/docs/filters/handlebars/clean_html.rb b/lib/docs/filters/handlebars/clean_html.rb new file mode 100644 index 00000000..f99aa1df --- /dev/null +++ b/lib/docs/filters/handlebars/clean_html.rb @@ -0,0 +1,44 @@ +module Docs + class Handlebars + class CleanHtmlFilter < Filter + def call + # Remove the t-shirt shop advertisement + css('#callout').remove + + # The title filter is used to add titles to pages without one, remove original headers + css('h1').remove + + # Remove the link to the issue tracker + css('.issue-tracker').remove + + css('pre').each do |node| + # Remove nested nodes inside pre tags + node.content = node.content + + # Add syntax highlighting + node['data-language'] = 'html' + end + + # Transform 'Learn More' links to headers in the "Getting Started" part of the homepage + # If this step is skipped, that section looks cluttered with 4 sub-sections without any dividers + css('#getting-started + .contents a.more-info').each do |node| + clone = node.clone + + # Move it to the top of the sub-section + node.parent.prepend_child(clone) + + # Turn it into a header + clone.name = 'h3' + + # Remove the "Learn More: " part + clone.content = clone.content[12..-1] + end + + # Remove class attributes from div elements to reduce file size + css('div').remove_attr('class') + + doc + end + end + end +end diff --git a/lib/docs/filters/handlebars/entries.rb b/lib/docs/filters/handlebars/entries.rb new file mode 100644 index 00000000..24d46c6c --- /dev/null +++ b/lib/docs/filters/handlebars/entries.rb @@ -0,0 +1,19 @@ +module Docs + class Handlebars + class EntriesFilter < Docs::EntriesFilter + def get_name + subpath[0..-6].titleize + end + + def get_type + name + end + + def additional_entries + css('h2, h3').to_a.map do |node| + [node.content.strip, node['id'], root_page? ? 'Manual' : nil] + end + end + end + end +end diff --git a/lib/docs/scrapers/handlebars.rb b/lib/docs/scrapers/handlebars.rb new file mode 100644 index 00000000..b7712f6f --- /dev/null +++ b/lib/docs/scrapers/handlebars.rb @@ -0,0 +1,23 @@ +module Docs + class Handlebars < UrlScraper + self.name = 'Handlebars.js' + self.slug = 'handlebars' + self.type = 'handlebars' + self.release = '4.0.11' + self.base_url = 'https://handlebarsjs.com/' + self.links = { + home: 'https://handlebarsjs.com/', + code: 'https://github.com/wycats/handlebars.js/' + } + + html_filters.push 'handlebars/entries', 'handlebars/clean_html', 'title' + + options[:container] = '#contents' + options[:root_title] = 'Handlebars.js' + + options[:attribution] = <<-HTML + © 2011-2017 by Yehuda Katz
+ Licensed under the MIT License. + HTML + end +end diff --git a/public/icons/docs/handlebars/16.png b/public/icons/docs/handlebars/16.png new file mode 100644 index 0000000000000000000000000000000000000000..1b87778333abf219a29a41698acb79a140cea24d GIT binary patch literal 1129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wk0|Se+ zr;B5Vg&?B<%lqFzHA5XRhK4dQzkaB0=y2-hxdsM?|Bfc=iHr>Y(-?sS!{7g{{}>rw zGcq#v0zJyY$iOgR@0nXGf$aazW-69KU)j$xI-01pGX7`KWMTT7|K}fbEdwJ%DpII` z0_iUhb0CQ=X8HBE;L}Gd=O}>B2?i!px7KQ|H$v(K7agv zXx|QDAU_!>Cj`W?f7qA|fi&BH28L%$zy2|G09|_k=!#E3CvIhAU`+YW`b}p4ncL-h zh9=KUEFJFbJ#({+`~MeNpr?SY`@e>P0caH?!^J;;|20A_#7^zryfJm_`t`xsWg((W z_$2=ULl2)kNDi+7jEulIAOP?hKtL~8ngy>SpdVNn8UEo@gVzO&OpMR}{{R0Tp8>-_ Y&etR5{?3IP_&{FqboFyt=akR{03fq>-v9sr literal 0 HcmV?d00001 diff --git a/public/icons/docs/handlebars/16@2x.png b/public/icons/docs/handlebars/16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..426288c71d81861fc958c541870af5b44802cbc2 GIT binary patch literal 4217 zcmeHIO-NKx6h7y^H`AzCWLS(2s?hIkhoKC4~tSEf*3kA`5?}W}JIE*IW$al*(N?2kv|K{NC?=_q_YA94g-* zADbKt0P${@vx47tHEdRX);Bgz^DE|ztGXT_Zi5;Kckd+uBxJdrg-4FXpgrO9B*#Q0 z%D^gT0GG3WM}Ah4kbydm-315|2;U0`+8Hwfqkc35f84ZBc#JVl4&^H0HBq&XRLbkDQQ<(oZ zB3w?ik6dbLfuQm^9Cn*AZ9Pi}i4rVVJ@33<(V3UJPNF%+{9?g|VSYvx55yVb+DqAb@4hkvzYtgG*>BIvJwYy`=kiZ zz}P4wYEb$=lGIP-77CH^s&AyUdtkV|DMGBWDIdoiP_g_q+~m9|9+8CEhjX5{!{dAu zf5n-Xxl;;R14P@IUO@yS?CBz(<&DSdRUj5gCM0I$Bvk3fU{ z`Bd#A(Cs2^0K}rhf;Ir1#Z|5*03yEgwLU{rX9s)-HU}mC(5Vs4jWQ5rpizF`a@?I> PqnL0PmpfaF>Mr~N8w3F- literal 0 HcmV?d00001 diff --git a/public/icons/docs/handlebars/SOURCE b/public/icons/docs/handlebars/SOURCE new file mode 100644 index 00000000..aa446ef6 --- /dev/null +++ b/public/icons/docs/handlebars/SOURCE @@ -0,0 +1 @@ +https://github.com/yahoo/formatjs-site/tree/master/public/img From 24abe4c9d914562e16cf16853994243bc3adcdcd Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 23 Sep 2018 18:20:33 -0400 Subject: [PATCH 10/28] Finish Handlebars.js scraper --- assets/images/docs-2.png | Bin 19808 -> 20060 bytes assets/images/docs-2@2x.png | Bin 48188 -> 48657 bytes assets/javascripts/news.json | 2 +- assets/stylesheets/global/_icons.scss | 1 + assets/stylesheets/pages/_simple.scss | 1 - lib/docs/scrapers/handlebars.rb | 6 +++--- public/icons/docs-2.pxm | Bin 1377733 -> 1411876 bytes public/icons/docs-2@2x.pxm | Bin 1488713 -> 1523904 bytes public/icons/docs/handlebars/16.png | Bin 1129 -> 303 bytes public/icons/docs/handlebars/16@2x.png | Bin 4217 -> 534 bytes 10 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/images/docs-2.png b/assets/images/docs-2.png index e13c9042570baa1e3deaa82cf95fb469c5ea9bf6..bd9d44a8d4aa9e40883f9c8dd614caaf01e4e0d8 100644 GIT binary patch delta 769 zcmV+c1OEKrngQIL0gxjCP9w1;2upumNK;`P$MF+IMOIXpX(b`Ltq20!rZ`aC7Nel| zG7_}xy_@i=jG~%IK^8?hp^PGW(al=N<(4&xZp;F2ii#Q|5h^bNk%}nR#nW?Et`U|i zja~Hpz@M|7my5xV=j{B?;W=+=j%ZWUClsK1=lqGa`?JqgtW7_ZlA_Frjt+l+=~j5x zxP1)^D~@`L!t!(*8v*@2o4%;e%C9!wD@|1rRKD!BO>0mm5ABl@KsLSP*aOrZ{^c_NV)ykmz)Oc~}_!NI}*PSUkeObbP zahB*($BOIqhKSdDHbY6wxLjlY-ZKs7`}2zyy-Q8cJP`kQQz9XhL3=Li^I&DWFXkvC zOzZ8rB#+1AbGzLwaitEFw#_9)`+xudAgM}9l+nd`2GjRB=|)*ihRrsU{-NEhe_&sz zTWU4x^5yrA=sJ^r{lI?}q&+XEphQlrqX5HUHR%uAjQSf6b9Sa&HprlfxQfX7^wYXa zjs@9i+A;F;X$2S#yV-C`2I-{?Vs~7~`m841(PK3Soz;6PtL!F2t+wvRcHI-X49R0$ z3NRdn#(5cblkU76(H_ZDtY3z0OF_Zx=$(f<{+rtas=DUeBs4-ZC&+!a%J5y2;d^Q` z>zfO6bEYf6ztZ07+ZGKVkPO-gNC1&E!9dFn0tf<#|5LElw=>w%vPuDxp*?VOMVqP? zE0Y0DIFk@f6ehm52Zsaz0001j{=fEy0RZ47jS^aR&_gSk00000NkvXXu0mjflbM0v delta 530 zcmV+t0`2|WoB`mP0gxjCO((G>2upv>OBGQV2jCk-23n*@DIy_(1wl|Pgu9TCkXjTG z5(!%N2Slqd3`>!MM2b*BjUxKcYh*XcvJaw7S>UQgm|O_Kk3}F-5ri$KnS~b#%Uig7 z9{8=!*$lkQ%z5W%zt$(Ona?U1?0VUT)g=*JDld@+uq7HNTskn+qnVrqgYgl5IOi*XQQ$k1eBOBq$0u zAEd$rzh}=v-UjJwS;+z%A0L084GS$Qyd@KjMRWdCfUD#2czyVeH{6@JH!(Q$^xNR0 z;jg#v^rhO{+xx=5WFL)X;PcGPsflMV9*6&^IQ$Qr7FHcUQdnMEx-LJqLT-#y#UG3v zdmT2N=fl>_r~dafP3f;6nMpUOYr~ar^}(>|yNu@gL(dae*9N!RHUw5L6UD*EU`a4^ zvnUu%t_kjUZk-<(=q`+9CTr*JvNK&h*XPR0_kPJQC~jQ5y(yC-3=3^6%#Wo~@g~?D zTVYXeuOrmo-#?g0BpxnGav{-JG$)!H1C#MhIVa#(dvHhq0000W=>KbP7ytl90{a~C UXGCSg6#xJL07*qoM6N<$f;tNMr~m)} diff --git a/assets/images/docs-2@2x.png b/assets/images/docs-2@2x.png index 5ad952c809ff875fea5f29e028b352b5e10e142d..512ea7a5d0f77136a8c19d9256e79a140ac83cbc 100644 GIT binary patch delta 5378 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 HX&v%E><^Gy delta 4829 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 diff --git a/assets/javascripts/news.json b/assets/javascripts/news.json index 0642e282..32da738e 100644 --- a/assets/javascripts/news.json +++ b/assets/javascripts/news.json @@ -1,7 +1,7 @@ [ [ "2018-09-23", - "New documentation: Puppeteer" + "New documentations: Puppeteer and Handlebars.js" ], [ "2018-08-12", "New documentations: Dart and Qt" diff --git a/assets/stylesheets/global/_icons.scss b/assets/stylesheets/global/_icons.scss index 5ad216ee..87d9e1d2 100644 --- a/assets/stylesheets/global/_icons.scss +++ b/assets/stylesheets/global/_icons.scss @@ -179,3 +179,4 @@ ._icon-dart:before { background-position: -7rem -3rem; @extend %doc-icon-2; } ._icon-qt:before { background-position: -8rem -3rem; @extend %doc-icon-2; } ._icon-puppeteer:before { background-position: -9rem -3rem; @extend %doc-icon-2; } +._icon-handlebars:before { background-position: 0 -4rem; @extend %doc-icon-2; @extend %darkIconFix !optional; } diff --git a/assets/stylesheets/pages/_simple.scss b/assets/stylesheets/pages/_simple.scss index 078a5055..fe36579d 100644 --- a/assets/stylesheets/pages/_simple.scss +++ b/assets/stylesheets/pages/_simple.scss @@ -27,7 +27,6 @@ ._flow, ._gnu, ._grunt, -._handlebars, ._haxe, ._immutable, ._influxdata, diff --git a/lib/docs/scrapers/handlebars.rb b/lib/docs/scrapers/handlebars.rb index b7712f6f..22935d21 100644 --- a/lib/docs/scrapers/handlebars.rb +++ b/lib/docs/scrapers/handlebars.rb @@ -2,8 +2,8 @@ module Docs class Handlebars < UrlScraper self.name = 'Handlebars.js' self.slug = 'handlebars' - self.type = 'handlebars' - self.release = '4.0.11' + self.type = 'simple' + self.release = '4.0.12' self.base_url = 'https://handlebarsjs.com/' self.links = { home: 'https://handlebarsjs.com/', @@ -16,7 +16,7 @@ module Docs options[:root_title] = 'Handlebars.js' options[:attribution] = <<-HTML - © 2011-2017 by Yehuda Katz
+ © 2011–2017 by Yehuda Katz
Licensed under the MIT License. HTML end diff --git a/public/icons/docs-2.pxm b/public/icons/docs-2.pxm index 594ef18e5bdc8d027e46975a19f5133aa118c5fa..ba5ce1b59766e6e104df3f6d2bea70b130202416 100644 GIT binary patch delta 30345 zcmeIbcUToy*El+R=1eNktK)`|p4n?ehy`X^frhsBc4jiH;8cR-eYhsN_ zjK&!IB(Vh3n>~psnrISZjFqSS89*f8d!Kt>?{ojS&*%H*IJ5TJYxZ7y@6~5~ zfAPo{SB=&uj~yB}G=5~vZw89O$(+HP>4|#bm`t$)nz&+EugWUw3F=8|3AK!RhFVFj zrkNRR7wTIeIy-6LU-lpE6-lsmIKBbOPC#lb=Gt@WKIqE$1BlRaZ=4rzRIQ<94$3}+sij3?M)-}}B z(etflgw($F6s4tfR0=iVbyHVQA9gH9&8I3|zMhOO{+|78kII3rK`zHBK&htORL!_y zBf3tTUY0*4*X1{QNdA;;|Iky^Kxz=RfLfSlG7cLtw0wHTW6I*-gO>Nc{l0kRYz@nuCBQ*s+1D_njfWAm~ra~c58y8K2B&nV8yXaHcB--Oty zS=j?~r{qu1E^7ck=kgmra7s>5`K-8%>5a(i06H>z%CxCvIYm=vHsEfAha_gq%5J#d z?D88EGi6#n%%C1rNxe*Z&MwIwky(~sGQ9zFYs37*8X()Dud{6G%xMpY@;Z!gz_3yN z2~*3amt{<8z})Tf8!;d@w&8Xk3?ezZtf=As4R~NoNk(Q~wtsSdWg|ll!2E}m7bnkd zz&i{>7(8`)QGO%gBQS*Ij4W85sSQZ)DKp9~FUn|S(1-B6Aya2G%#iw|VJh7lIvs^h zgEFQS!}?Y>z)rxRlgk@NbK2!MHoho3b9&j-#>amNgc34}G9N;|hA|JAnl-hNZD)bX zu>9f%qTfT0(d9*j4|(&0%P%Faq4}cAuX3!js62aeepyxn@E7P4KLYk%Bhf1j69{j> zxelXCoLZbcxh%VJt?K}5PSJ_K*R{#8lRXkC95cVaz@!S6J^qvP*C)6O8Ik|63N*`UZ^G2^(Ewue2^VE zPzzVGE5$Y3HNrLWCFG0zprJMLca3t5gNE_039eMn)8a*22h<4#Z$ceiqc@?>t}(8$ zX{H{YlcJAjoi^ASfN^%{^AfTG$qB5Zi$b^?aurRrwS9Gy4nsD|?l_&i=t6j^VVNm21lda}iuWE}9#_ zC3C~Maol7si_7QAxar&+&doi+t>B*H)^c08o!oBj5cdK15qFgPlKYA~&t2xOaKCf^ z@Q4?9GjHWv@@@Ebd>9|a_vK^wLHrOtg&)tS^0|BoUslP_;;VQ!{}k`xSMuxlm-$!t zo&1~p0lt?1nE#YN#ed76<1g~p`J4Q0{yzVYAP8o`Dzp%SgtkIwAzX+QdJC~ayf8!< zC5#cq36q5^p;(w9%n~YvMZ#0U3gJ0nt?-htL)a?KBt@!~KsSsWv#i<8A-ajIAb9h5^>5Ti{k!2;H$HhVqp>yIQXhW%ayQBZ_a>X?v>_D5 z>|v#wMm_%z|EcC}&C{BZnjksgJBinL4h5|h-ml=k z)td6B0;oVLh-yQ%rP@*Lsj*Z#l|fCWGN~-8keWtKr{+-=ps5#7OF>g((9;`1OK$}o zy&E+20npFyfp$I$y7^1c%-@4v{spvh9q8n{)Zd5!eXIv<>;*@u6&$Aar~`r%f_hb= z-pGk!(O@(LjYOl+L^KKIpj3q&v~U zbQd~`j_*VFrTfwS>5+6QJ&~S7r_s4|9$iA0(zEF~bT$1H{S5sa{Q|w2ewE%%@1^(A zhv>uf2lR*ZarzAXJ$;G3LErMQ?Is(FT~l0BUDI51UGrQUJU1#n){G$r!NK{CJyYAo z)4jt&m3%-{LAf;CiByIiiGiW?!C0)8QjJ2EErL%lm%Kt zt@R8I9@!EFfZfv`bsE)XN_kOHz09NZR1{U^5!7t-Z0b2LmaqxTH-2;9vx!c3LmExUG0S5m#QP+cU^URFd?ax)fTu}T8%u5CQj-i4x!Av z-U}Y1(eD*^OM|tmgdF~gaE6~Rz0K?Oy$wGYN{uVEA-a>g{5{r5-*FniZHeo4>GE0H zDh{GNEeeVOM!o2%%_-L*5iVyHu~jG&#~c%r@bZ4NkB(*mdPjv;Iamd17t^#_?Q(4Z zm5o!5Xh-7o-Hd_N0%BXdBZV%oeXG+@#sapAnMlWl_6R3a_#XR*T1MgJRlI==!;05c z@o;NnO(Hs}?@sAo24W9lX@!_RejwmPr^8qV)BpX3z$X{*{=!ZD%X**|gf~u-#^9TI zyg~as4CtLq7+(^ON#m2T{~%hD<{B1I27@mpK_f+Z))W-!qK#dsQIla5Ni?qek&6X7 zdTwgkR&D^T@WPm3BVxebn+_=E^TRYy{*ahYfY|qHo4x@o=QRAEchIR0c#I@OG1icbZ(k-{ktE zCfA=fxjxq9`ec*q&zoGIX>$Ed<8`GDd{UJwWDw_@T>seQ`sXIsmz!K)ZE}61$@Ond zuJ1It{$XjVk zoMMgaPS7|>7LoHdi zRQH))s~@1R(I3%2F!V9ZHpqrr!x6)~hR+OV4CgBiHw?cU9!R`olFX7-@|FCg)=~$l zqtsanmm;JdQnVB!#Y#h@p;D4GRvITwkg}v~DOW0yN~LMiJgGvelom-(N{gjurIiwv zHcFeM&C+)1HR*Nf4e3qkfb^d9zVxAVLOLm(md;A&r0=C)q|4G3>9%x7s{F%98Ih4O z>Wv1Y(P%e1j4h3AjBSnWjUmQRV|Qa8V_#!`W1?}OajrZOVS zD5}xK4O8zMeoaKIiYq1sdDe9a@YpKj!$*MMH3mGd31DudxiVatu54GXtH9N0$c&>> zsa7vg#?Pvzy>G`&L zh+{7$H-oQpoM=RmQ8 zI=9dTd{iS>zoNcvhItM!J1JcC>?-QrhRL0z8-Umq zW>Y!6ZzE4{QNK6C`qOjriNV%;)IX2H5%P3fFxbi>p&4B3c^cpnGB<-;Jy#YCvHGAE z&EUSCK?{di{ZUXecw5g_fOkZ}&EQ=~$F{^T2qFta={PYt%_p~7bHV$X)BhFD9{^k(oGo(BM*gDRTAD?Jkz54O6|f@bhV zo&$>qJC>kj&EP9wgu`K9_%DfftVFAuwLS-}BcXNE%)Skq5Uod>nqh4QtkEhzz#?pv z0T7ef)(mqyV2%ZP-_7jXuvgJew5J)?KEN6eSkkmcNrB!(2b*CX2CP(-x8~iJj@T=_1O2z&CsH)b2i|Ap=~B~ML64`2|5u1d1y|9e~e6a^}XrfFtU zV^CkQiZ=sHLlra_$!R99xpPB;{UgIGg8k=)g~Mf7_mGN;Q&dN=A zC*awzj4+u2<@s6J$y2B0d-gxmu`->`d;~WOa2FC>lYjlTp!4aXM^K6Zi=BnX-vyjC3eNHdoR8>FA0e{=7`uWnwgKS;efklE zR{+7&6yYnH7#R<_x(g6iHX_z1>ZfPot^0O1$<$|DHx0>T=CaEiVO&2{u| zdjeKIL$}+g9--Uxor#Snon+27)3@p0se;jv2Y@>g?6+#@zv#QfrHQS9xF&{h{x%5U zzk}XGAE1vQmiZYvhE704^GAqfUP71A6^LlwKy`44?!dwB3MXa)1o~HiSF@KsMGd+~z!qt;*B zMH{9K*G6iiw0*VxwK3ZH+Qks=dPe)Kc8&IV?K%kQpVeO0Ua!>N)c&UZL;IKZZ|!|u zlrB*>RF|Yn(T&!P)s5Gs>YmeW(QVi5(CyUi)5*Fwbq92R={dblZ_pd{Hodpru5Y0q ztIyUK=!^7I^wad^`kDIKdRhOT{$u^8`lI?&`p@-W>c2908-ffS44n+YhEPLyLxiD+ zq1;eySZJtx(y-XD-0+OyS;H#BX~TKLMZ+b-Wy5vDO~Y@7+fta+Uy73wq(sH(Op!)N z%cXVF3(||y%hIcgW4TMZA>C8_M%JhW-%&C`652Qce8b7cEMva0Q1K488{ae@2LJCJ z2sJkxxW+w_EKq3KD}2d2}euT0;V z&YCWmel%S)T{5>ZhngeJJ#`)2y?sbFA~M^Q{N1A6t)EPgqY`&se{wmV!hJ5rhCosa(g}HwZv_Ym(<-s8Qedslfc@m}h^-1`~tXT4W>Z}Q&k{gU?<@2%di zdcWrViT640-@I>o-}heR}&;_VMZG6Yb;liStSD zN%R@yGsY*?XOd64Pqt64Prgr~kIQGZ&vQOoe75`S@Y(6J&qwxo)8~NCA)iltj{BVS zIqmb6&o@42eZKQK?{m%PH=o-+zx({{bKmD5JF+u&likbiV|UnF+5PQ-_BQrVd!)Um zy|=x;J;okukGBuEkEyhevrn+6+b7$z>^b&n_F48h_IdUyyW9SReWCqX`x^W6_I36b z>@V71w!dQEW|!>;?T78P_V?`{+CR2`YCmfK#{Rwig8fJPFZN&USMAsBH|_Twv_s?I z96E==VRV=sR)@c%t)so8qob=M#1ZBQcSJg39f^)XjviIA%GXa6IK$;#lhNI958aV~yiw$E%Ll9Ird}I`%u>aJ=RC(D9k$nB#=w3&$D9 z*N$%;KRK@Ymix~1b@?v!UFo~lcZcsD-#65-L_@HG{#(6o`1O6uK((MKttN=lAJcvV zBE|l{xwrq#y^-YT|7W?kQJxF073nqYr)*t zspsm^4*x$%&z-uY3-LzZQpPc$y=cQ&{SG~&8>f9;%ZlTL*98qfj@!X8EY@7p#4~H@ z-{?g2ElGlJK|*0yu8N^hn#a5-%45F}EOcqeOdff__x3EfkO%SS8yB_;os~2s%J5v6 z+1vBY54l38`n;s4YDsU8`^Oxp&-nGnEzW`tTonR>|Gfw5F<)$J%q^Q*UQ*SeeM3H! zL{2dHP@6=IM7)@YG%0EVOB8C(#1v+PvH|Dh zKsw6v#nn92!qe~C7Hw5Khr%f_Ly38MZuQG{U%Vz?yoTOQ=H7zD7n6dc`_akR6lyVH zsXv|1y`d(t0Gfi63waZg@%R1dGPEBLkEUmEhZ~!f9G4j#!XYtqCU>w9h@~mSJj;u` z(ScP?Ivowf8BV$s#o)my^ki;8CS=-xY6?8Cq$MkH(MtUMz@;=2Nyh542dm6eIziIV%#BjHMgYnLN8qkQ z=mKs?6Fib+rBTwVp>#1Cj;9QTH5jC2KBfZjuS4lG=m+`LeasMqzQ@L7IuFG@%)&Nj zKIp!}iMVPn1I*_*FZ3<`ZZBjo34Of&3sJxehSRy&@TJJ(+r#M+{_9*|{scqA`+txT25MozuPw|1gGm3{j-v#MjcPBDKx_Hb4l(fY^yo(()6^%$e^?3&cZiSFc) z{qPuMusNIW5OZ5O^N&O3!XzmO-NN(sG8yP1*~B^MCr`;Fbt}u;_Ax^d_q}>vmEEqK z*K_K5RRFc8L@)e>%uGUO@o||^PAhvJQd{8GzsZb{VUun{(T~eDjJjLe#@u`C>6(9$ zg1Em`K|zME2#OyTo;bkBCk|+Aleme>Ho;Ke0mTYLSY?*NN);18k}9kwD91wu5MhPS z{UyP9Zwc+Bq5_S_l`Yv!oO%PGZU;M55mz)Ci!1%uk)*uA%uQBBF`-EYfcw=o;3~po z96`-yNde3VIVKJ*;$+ut?gWx!+Oe;kVcJmz`09PuFGRPLDqs%lg0$nAiMqe(zqGZ~ z3Gpu@hI%a<)I>Usogq^?*>K;m+7J%O+B7KO@y14xQ>8sm`zljgd4Ws98>?7fnr?}g z4Kf#Evw_RS0spWUS%u#!LT`%^wZI|$&FRRF`ywtMIk17|$~hlpE8{wvOUBVWYoU=Z zzDjfHC=d^2xKil!HUqVi{t7LE28A<3n>d;Rj)_L(N4kxym+n5wj#1GG&rkr~#c~Cx zHTLD8>e61{%)vty#o7{I<+viQRXMCyIj-Zlark_9+S`o0fs4iobYx^)kI0@8VO_`+ zMtXK;>S#KMFe94_R2Ed3Wl5Ap;sTV_A@{I2UOerul>8{|qz;IuTR&vWatkZbbSqq{ z<36?k?EL;O&`E?Nqd4Qj3*MZ3 z!JB6XjDY4qnxTwO!y+D$1{=OJ%rZ#&&HBE&v$|P2n|7DBzxbV4E<6yH3my5x{BS5S zeUfX#zRga6vepF}UuFvvMSn>b(+s3;`a!C3mgmCnZCEnb6tzCb#ITZ_B?=vphA0la zLMybw-NKkKGHoKxqPvh|I&myc{Ozgyyylud)XjRr#k?TzK1gU-V$FFOJ zbkrA{bV4@jBX1OhMFD$+R=K zYC4>eQJVig4~7G(*bdIARnve@vG5pljueQYF;%dKQHuB&WU4}$pqMJ60wz8VnT$-n zgEOzH1n3M7c#Ppdfnw_+4_{H3TQwCZmh+E6(R`2z7h-C+2R#`5^A`EnGT|SsoU%c) zmXl5KObqh&A?e0mUAvPyEzvIa+dP-g)N!LVt{1UDEPn7E5 zjRc?nnNAP6>NqnQ$*#+Eh6ZY17t50*?T-vjK4)$tU#X)f2!d5jhxWkBdUK2Z zI;Xa#t^q#<{2XvA;7-6Ff#$$gf&PJkfqeo81`ZD#88|v{Y~c97%)sox+`#<6!ocFd zs=#%D2Lrzj{2}mS;HALJf!7272;zbaL0&^6o)IfYBrEbYWWyr3V5FmOe6&gJu335W&yRd#}VRHcDAFlxN0WQ$z&d5R4I|> zuFlC-5O+Z-=rQQj)fw8vpBPnD&Vyg--jMU(lagchYd7&Yx&ymdfNi-5{#*Wtq5G;} zlrJn0cpj~gH=TwzUGTSES+hKLnXp_!&&YKZ^hUk>K&}-G_#^SR!_x zl>>Gg%6R$c=Z2>Q`QlMwunAdk=yyUPGUIjM2_<0lN#8>b)CfVm3GO2ua8nszqG!qfo(B3j_n7{7C@MWIAW#t9by7sy|ZT%9xn^Y7QU$Nhsi}S!hZV>W|<1 zv^QU^0Z1mJLKNfC|79Hukz6>H;84S%#l+>{vZ{^^uBPSrKf`+t>@t`bmQU~o3pk3$ z&@e$Bcu&}X&}y*oeD}X$xya($Q^+nSJP>~r2^ZJkx+7>99=G0LmJ=m$qY*tPU&zqr z>g42(;%W_gUM@Xsm~O3xbAnUTMJ5xA{QaCtVb{K-jH={m7dz5DW{~d4Y4cBOS2) z0iM)Sg)hIuN@7nqZy^%sNh=~eA3*G?8k z^5Xj3>Xv{2GEaS8Dd)vkw*W}7P~Qa^T5%3SLsS7E_l$hC9Uw3#(n(qSylNkS3=U9n zh}gsaMWP;g<1R&F1r!F5Wp|OyQ>$SOc;h_-&sW<33Tsa`kn%nRti2V_D;A5;2Apz8 zyF!Lz@-i#?PZvKD(MGxI6kS+<9I`7#w}dv~6^HaA_eY|Oyj=2%VW0-X3bm1!JtvN1 z&*$06}e6VzDYjmN}XsK3IH-k-wLf@;vido2)j{!nW`JU)9|%;#wiR=Oq= zXWWvABhNYDRTyvl=?O87rbQflQq1SBW+;;kJt?MO|C6E~svk%o7w+o=xxcEOkpfVh zg`4>JDKQIOCV#1c+-r?A8UneO)Bvs0NePeCss5A#2st78;A5Y|;{VbFO^xGT!5hC2 zi_vu~eJRf1epbD<+OJ_SCmgH|b;LKm6f@xUu#_`m8P{GNn$oNctqXqoD^Yz52DUL= zXQ57{$Ef-UL>u*a&|x@EzATyWfv?3vE*Lx#W+GO|kYEkhwh;{+Iwic^0S}wc7jvDJ zSh$LL;x{P(Uc343Td{vY~)S9N=Y~*Q18Ws0|53h)L;+8%V8hmJGT#nplXofFNrro8Choa;v^T%jBCY+5Sjg^ShYDqgOno_pI{0`{Gq2 z1Saa9V_V2K@6cfye4vij%h7>Sr6AX~&~{+ZHu+>4ldQ#{OawXR6|{v#ugaSyGcH~Q zmF`2od&{{)v{eYbCWk&Sbl_#v6I?vP;#{q-TsB%egGW2CIg9>>Xe_Jz_ayB#3B4|d zE)_HM@}N1|^$gnC{7mk8^h~bPN>vYqevc zoM@V;7d8nI%pN8Y9P4u03a_vZq%KnR??QkMyYZ3MyI!U!?}91uvw;zo;mpIA>#*sl zwv_w79hFGuE0s_oytOvXFo{M_;$d%V3(!J*^8;-@a^aQ+2v)eslM7K7JmF(tNjvpK zD{r1DCz|evTfd_%M#1>$ceFFOHcBoBm%a;cra{2dDi^)0Jxt48KG9auYz^>dA2$DG zz@D4G`}}Lq2A|O$fdFvyGx}ECP;$&b1`JeFg~YHK0w5w50H@xt z84M6GY?NLnXoFrjAJ&jR=jf}6Ct}c8hYu8dTcMRDA0{z(A&+AV(p_x z@oC)}D@w(cn{@fy1Q<`T;EBmq#V9wPj8DV?E!k8iw|X3Y`vpK63&6o%3X&qP$+tG< zR*%6;H|r|c(S(2a!izcxIT2Yo3hseN8H4FGQ2HbBxfg*wBLE2O0bmLVX9-iPhXVx8 zpThQs_Ff7=;S8!Prm*K&RCThv^kv;>KK_6f{YkZg(qm02^$F@spU|A4CsFxmnY2yn zWB9^Qpnssp`Uu?#U7?PLLcK7sEmDLZg?WM*stEgWXStc21%knCp^y zU(jl#^Uja8UYwqNi8?(PZ`z|vCeOtk_vof!!y%oL9RZ8Q3oqTJ%iw97F@X9iO&uSE zq&eCOfMN(m>%g3`;0Jkpz51R`uCvfA65dtSH;u~hrhU3mYQANjYEY1XFNr*Jb5td+ z1b`JiJB=Xca5IX@YN#*5!eZFD*{Tj#5EUI>im&b0{2 zdjqCOBFZ@AwtAaNBMvWrLzjjAA%CeR5YwbH*+?{XA0K>Emkr;CPzQSCP2KQSeqh3| zc-dRJ0`7q-k(8&YHU`2O2XsX=(%|CNtP3zdkbixRJ)@Uvf7OAy{P5p0=%Z#bXu4g#=%@dk zLHYP>fIgoiy96Z9uDeo!kWo#`c*u^l!&tJiQ!0M$?BiQ*GY#q*!lXLD0vCZNE9ixaeSdx7#M{!lRj?WQ3aXegoG z2)~XDlX*7<7%*$VP;HmI>PlQe8wxlGBM}p`^ssgct}T;zF(S8G2_*TctRP;K*d2mC z5fxe0^Y97Aki$VBiGj&0tRmK>Ap#u2(2D$O2nvCLd2@wcH8APw*;rx?@UaYB$r^Hn znTq$nZobl!c>gc)JO!W2qNuOs&^WYONvNJiSco$C;gZoNqwMlFz_I=YqtDR;l^1tg z8LmrEH5EFaPS?u=dmA<|=xlS9a_&);GSSe-#93i%AkyLOqy}3z!NlU7bq1~;rW#d0 z^mm)(zo!_kBJq5l+XS6}v7{43C45y(uz&n`Hz-GV1BTWWAV-Dpj6x}K*(t$1na{S#|ODJ@;~K< zi~NAEh|SoV8B7`18+%EgOC^wze%=tOe@j0^cTqP-C&3qC;>GijwDJ*N6rB85kfOWA zE#U&#ee5vJRY=AJGKU$+M}8-<46f{EDdXO)cjiJYDR^TFZ9pI610j}rZSW4c&cYL) z;Cb9G)G`6p;@U9y;DX{?exgcPSB|8p0`?=K3UFnPl!J~Cv>fg|RS6IbT>F8kHHJd7 zBuu0~-nfh5WlOl_APcTyN>@t;3h_)TEaN(;!%-|ol0`#Z@!=1(Sr8{e&e zK~YY6wkdf1Mj4$itQxo^Mvm6>CUghMWaiU2C&(V->;@ZPB;aF~(CMgCV zlj&}UcU?DRE1?_W`9XssjkK#j%5}FP+sY5Z7Qh4lX;KT!-ZW&8unm*cniST-#)hq7 z3Jnbl_7Cq_k?#(GCNON2CgSnYZhstI2L}?+>)=3=y1NPPwSk1>WaaaB@;^Cf4u}0` zp;ek+^4xxS`(K6vY^;#DdMe7^hsX`t`wCsM_nAC*3w+})VD7vQ=ShJpwix+D);zZz z*Zysok09lG&yde~LuW9-s_q+9ca_O^dtuXkLm{%^dG`%P=rZ_~E&gSrujZs=9{q|p z9kRqV2F^AZS$|lyD{_jrcJM>z@)aGr`fojXt(l%AZe^-8A3>T~g70S>%P?{{hExhh zmm0iKB;Hsel@Z^bOcmfsSUKkKPP(AnsusGtJ0O6Ct{|uuy7D!)dG0Vgq)eL6g_3q~ z1IbFJ$C)6sp9RlRZWZO}?uOS+lL{0s9@a`}AZvxC9Ao_kP%Tg*u3R~4Ur?W_3hC|c zEDtG{M)Bf}JU4ONL0S!8j8TA=4*UV_}#%|~=?jRd;3?h#$P zOafi|+keot+a!o|-D)m(Z$Bz`4~eu%zI078BQzC%_m?!9)C{6RJn@EGz6z%=hX<9b)j}XcI?6NeNI4obg^V(j z%T?`aG7KeV#T9^YK&p)hKq*bg!+w8DGAF4*sWCQ(r~D0bQ6!p8m1v|%F>WnHqD@r8 zcwpRm!~T~t*=*RnfBawgrMwaR(m((0m;Tk@mv%COUwZf7d;RZbd!6{Dsm5ycg|`#ub^yd=md4noH>bVU8d? zDa*)n{QwI4TiO3)e?zIki7aCd34ai=q`;LBRR5QBtS&SX#8MPA!B$tAl&x<361KWm zjMC|6H#>)&;;v7F|EWqbuOdt@dpaw%_PZECZ6tIUl@)Pl{Q%0qp1*F$d zTyff1$PwqASW+LD6l>p4QWxocf-}&a`~@ChENvsrs-2G~#?gX$OSUeG!s(Z#0^BWL zr7=vYrRBoZL#RB1csuw(d_ynADeI{oDW#pL<(LrV6g|$@k#^mYI>g*j=Jq&bl!8_2 zZ{-X>79A%Y;-qdVf%?ax19i9oPUt=Fm$=>e@u0BSz3{dyJNjPIVy05w>e@!yokdRTX+GyyhguL3w z@pDX@8DwgvCy}|Sp4@VAoyp1(bpg5?UawHtg$i)WE>jstR2$*dDTvtI9OI7;y6_w$3fi}1>=KYNfJCto{cieWw5b2IV%H<&S`GI<(}3qLRw z<7>k~0yW4}ZyJ4uH|=8b(F!b)s(z*R5#!?BOc`2+&+le3xs_xhDLCLG*cM6|-_oW4 zQpWcT>6?L;;MSj*a=2Bhk|y|yl73cI(n^0N0`)Y(Q>!3(v|QEpDs>Wv@~Ckr1wcd| zx0tNW1m%-zq@WI)kDAUPuYaqoGbT`3-v3frJ`F1Ct_dPN_J3vQqRX*x5){hkT z#MKzx(>W+xS&;e|!$O&2i06dN$(1Sm8swbphVUH(H6DW^l+*+Xxo(mp2eY*<(yaK> zHYNTCZYla)OcV0m5ceYqRFIvi__+wPmV>%SVw^#$STmUWgskunTdARTAd?;z2I_=XC8Qo0X* za@A0?`W_K>4K-(zga9Zz5|~%yyPO+sUObQqDs>6k%8vn zc;`ai#;zg44R73`%cE&M3G8Qaw2{OrmC!v;TT}zCX|!5~X!Qo9$`~|*GCphUBz+)_ zG$;~=eU**Ye5onX@XV8pKfRwG4j;XnLE=G!kdRwrBzp)H+UpQ}4++%U=o$%sx652Y z*BEf}Zu4Zm2BKsnCJ7kz`P3R6Znejp%hzb3g=ntVbyG|+Z-4sKkt3f4ok!Zx%5F^!yYz>F|?K9`|H6#>9@;OB0Dc-b_@2b%N z7}ib&*Jrv1)-bYbKTs9@a%*TnfJrC_N=mo};eKIc5)|GUX3ivqc}gN52rD_^eD{1j zzq=CRN3C$iA#GKCEs1HQ`705%mUm^+Y4ypnacSmd67rYpo)$Oh<)`MDCow3Xxv3D? z%v3O&63J(F{HYR3_cYyxDnXlIH{}_h*DR;LMg5JTIv?#eZJhWGd<0q)UJ>H>^Lz!o zFtd$|VLxG0HFq>^nKzl?^i6s(B%3YpC`%^1nOGTR$w0CALX@SDb?W}0 zd~iTFixt1#2V!Ju(scm&N@*6<$-JFg@3zxu4GzeINZn?9H4i+FO*kz}DnQR+S6>qQ zQ;NtF2!=`mrxo%7E=!Yg@v%aP1%_oyC1|yLwouvtyiF$_I&_iyrb~#1*KLSdccBm* ze_+2Ex5$)=J;m8G6uW2wWRJfzPUhhgQxsiV48ai+AAmd$$t6I%`0WtO2(=)-dF+v` zg~M^GX?zjAN9L{u0^wawm~ak9UfhEh4w8Gr_fOUO`2J*0S!_Qb-&U?0s?8AOK_8gc z^QfJia*WX;`PMP>9SOCU%_&S|y$KlmtNA4`jEgPAF!r^q*T9Q7H~cO6ECkUYrf}p% z3)oP|;K$XpAiELY+zbFxB|_IYaJN7Uyj25mu8+FG*3 z8WT^d4A)IkP)L0KSsrQyQ5*O#_|X7;p~VlM^@55)R{~Im6n&Eb{V)pz=({!q=nE_x zVD{&f*{`*1(r_Kgl4>w~Xp0!SUUW?dJaLny45G3pHd(T`cF+t$0h%+JjGDH1;|rEd zc!5T-WJw>TUQJqFI(1!(Z*ppa2x~x!6V{MS1*z}in9Q0$e08%W8)DT;)Ldx>KifzW z84wuFtMSK&UbGZ&t)U&ng3{hZEVKeJhy@i~Uu!X_#!vp|CCf#g?F{Vb4yAZZhJYaj z-c>eyNf(pqbMUoKPNtQDzFt~Vf-cG=AFh;>x6%-V2#@)05U%Yaw39#c)}CNwsD@cA z$WMP`nE*^0Y9(7lZ^are5=H<_f>*!Qgbr5|0T9?NHCA=E@HM2y2s{Ho8K!I(z6K(Z zL>9#$__Tax4Jk2#U8A&aoMub%4*K~nyX*gpO91kV9Toa7_y{skhzRn6SYc6>&9fHg2 z#w&fvZhA)9P4G=k)ccX$RQm-)BW@0|igIZ?>r5Wv4^4JcS1atMJ`KBRkQLHBeVfb3 zeobX0M02f9lNvLDVu;?BiA-KiJbrqYh~-4GnP6l#Zm@LR(|1=@0MlgS}HvErRiF zFkPNQbWK0(=eA}m#X`VrWnGjlo79~lTec6rN}3@yMiMEhy2eI){FeeURwAjln=d-=Z3T23j>X-jQ)mT_&7nF z?rYsNokhDtJ4n1FmWwvwRn1a%D!q_-m(}n;aM9E`!(DEhboAjBdzPAm5)EsN7)_(w zE5RkMH+qXIOv5Dfql9gH;d?(zr7_|3HR|YNML0-o!b$!9|56}H31B@=z@>B%-&VY> z=|aK(PmjWNdD3uFaA&O7d@-9qVZfW-|9z1*RvZ?pj@wT`G0J1mA>S2`xv3a*k3%Mu z7b0SAfZd4F9)}G0D4k;dB&KHOuE;*WVdyjM!s;^`lOJ; zx0{q5h2Z1y@LvLuD$1ChT{f-TV{Fyv6IP!}^=&W{5F}xuX!uXCXebv=!M}e4U$Te4 zXQ9mWtgN5U{~VE#o}M+CvfK-NW?-@{uvzlMmz4Oi|?KaKgWL!#tUGVPB+Ph9TYp7;MYNhAojlmi!eR$-D_FoO>UHYn!yWAVD?DgByH(N69?y1$?4a(d&V_85#k4oNt zMRKh*R+WbI8}QXVUw2-qwDH`rxnl~it&`;$Cx-B@oh#_{K5WhVwt2N30)qUO%wKxp zvnYPiT21KgzNkVDB7P%eR0%M&D1QI(r- zug9n7RDA63@^@&`i^N6IEo-YbOup*gUO97F%%t9Z&cD3aeYUN}wbZe2QC+Lpy_1)e zF6}&y($eP>d3IwPrZ#!Nr7u2o8&_Pa&*F_)H_eg9U(n%;C+6vo1Y2YJ*gAyxq1u+!v->Q3 zW!8e_1>DB;m?14=4*JG?<`;9eRm|1aG57qP`T(bIpffng*{6+jNLy!WJ7-aQ=e!Qi zB^{k>J2|&^b{-6Ne%8f#wyX1MH|M>OSbb=$Z&++)aQE0g;ju#^VpAhyi+aS)>lwSG zSM1u}vD>3!5B7=utZ(euez8~k$KH#M)5pa5I^%+48qvBIX#}|!>pEovs$+-Bn z5UIh6Ghpf2s-VS z%^?gON_C>B|2)j1K zG=D)4O*#{(*LCzu|pZ+$y;xBma%orO^J_6{&?!x0n#M^N2`}LR;n%ZCwIkIs; z<6|GgB0G88=D@!9Z2~@b*CsLj2ioxUyS6gj{K1XXJ?3dq_~pN0POlHM;me=Fu>9}A zAm2@~;rquMX86iIn9kUdHhknBOebx$4X^neFe~l@=DM*qy!AdXb!w>h`5}~i9S#rt2cEh=%ZBIv14RGGwc#88z~KJOe~1V5XHhG+cy(in zifk*t_9|oknQFtskXM;*>9mJfP-hW^Iohk6Zq|%OD15Lh3eN=~^U5q6evO7cugz&} zB~kt;oXtSlWcY)C?Et@xGKG= zfKo&q8%nXDA_Dq|Vxb7AbVR@h5#DoWvPsDEJpaA#AMfY$!;hQUbH8)TnRCuP<<4$h zJ^JG%qs$3op6LI?fKjo#WQHLTmqa%kg`$JejhdrzE8@GAmNEfm5wnn9rD_%va1w=3mTr%n!`Z%sJ))^DA?i zxyIaNZZmh8e=`r5M+hShiO7f~WI|?C2h~OOP&lfO8lWbqDQbpVqE@IiYLnDBD50(P zAwK%wP+y#HnC}VSlas6+g2>?A_Z_;4J%&kEThWL?eItep=+`;ATj$Pg+P96iHV>XL zj8vM$oMa@%#3V9rY6u0v_qNoevhWsHAp{K&RNGYYe&P4$J3 z9+ovNJtF!fGlUt+lrv9FvRdLtK2ba)WlC=PNDZ?E$P1bHG4Uhy@1bsA4+qW=(R#Ej-UV|A9icg9dm|r-fFlAZ@ zxyKhia!|j1p|AU35((*rxuNfG!Bk_Xr=(`4M;}S4`B)kDQWO{@4f5{$8*9LK4w5}dg_eA{Ho!MV& zqnHtl_U~)PNL3NZ$icMTh7@FJhOEej?7n#4a9@Hi(Klinav~SBc#zjO(w7VkV|-(M zPX-SfFFGSoL)3T^iu8@zgc|vhe4{5>y95h*h6S_sH1SeZMa@x*@$n=3XQj@_%Ab}} zIA=3z9<-XgY+KZhY??24c+?g(XX43;`GUiM+M^D^NhY`DFXkawAO~2UCTK7k8uXbO zlrBNfqUC4>3Zhkrpcl{@v<_`Ro6r`t4ZV!Eqn+qA^b5A(zIX=SichhKZNrXbm$LiW z>xPDgk%m&kD~270Hw~)c9mAJ~uMFQAzBl|}xL~+p_=^)bg>!QaxW-%??rCl@x0GAP zRd6f0=eX6}^W2NvT5f%?j(I@o748mqk9)`qd>9|Wx8U3J9r+%7e|{kU1V5S|!%yHd z_)LBpKZ~EkKgBQOEBH11R{kY^FaIw8K7Ww^oIlEc!~eve;V<*I`8)grffEG5B6x*5 zLQ|og5G`~PdJ8ea03lvT5XK2OsTL!cu`m@Y!zM;b_;I^`-KmM zPlT_86T?X#DL&P}o330SIMoba2 z#ayvSoG+G$Pl?OK3h@PTv$$2O_rcE)bT9>!kAKE}buB;#b`6l0n(!llF%nFdS*6Uj7W z8ZnKTCQMVN88e!h$V_4;GbzjzCW|Rx3YodgJlKrOnWeB9uY#?3J#54;!#2DJHsN<* z3qAxJ@E5TCegm8DPq6h~f{phEY`cFk|3(P5T)NphK*{JSmaqw%v5f85h27YT!*Da)9JjzNaVy*_1`ozV z@K79wN8(XK8(M>U*jL}nc&*S zQ-myEwlBw*zwc&~ftVD`5WDZ2-h2@jwx%OP>XF$R+g+_%;)aMEoF_CBc3a0&mIt%B z_Q4lgwcu7W>zIwfuUd_ABsHE^oSR!|su(lVjmaRfv&1?q^&ZBx9urJ?-5s2Uq~NL6 zU5!9vx-&hPo+NsX=nS@Q(`#RYw%x480{kfsM@7u%1O#EFRMylhl%X=#m=fGn)IIpo zwREYhnMWvN%MeN-1w*AC!ESw~B6o08pY6yMjEmVWI%z8lttrjTJ%U|gr|uir_g9nH z%+dhl5OoW7ijNN#C@%H+c(g|;1ya}YcJLWp4(+IAxg9M6Q~29rvf~D9{10L&(Hi>@Oj8T9zNgo4~Nfv{=V?J z)87d`*ZZ5p=W2f)2F6+D=YmHkOl%|OGghIF1P#~C?D#h2y-XX2f{=7 zswqLJBNq$h(kf=jzT}BN^LDO`O+|e>cA@j}Wz!F`zoTgs@vSsic?9!7jYv#4`%LH* zIdi!(l!}S%fGwV!jgh?4-_m_1GZp$6PJHP?0y%DQT8z-ix|u*LCKWN#lcd7HxlQ16 zGRzI_euC<9!}Z(g*3@H)c6-6QYywHB%gNkW7|Be|l?h3ellTZwmq;(cnM5j#PP4)M z5;L0Qb+r$$L4!{l3HOWY0AFU3){}*716)le|ERViI+essnDjUjX@@}*$_0m$*&{Dx zWI2)nBSQZ*PT|Ue-(}}=9h5`ND3U9Q3G}{K3t?V)WK$PY0=e1NRL_LzaPI+_jU%>Z z<^YMKg2{oh2Am|#hy zgUl`lP;qd1Mm~?O)5hS(T*u(cZ6brmUrQoqGf>lgBd3KKP!CNK_gyR;Yap8r*}Ct0 zb5=KGd5&4N(bw)ILzw3wDtM8cXkl;$KWl0&g>P$^waM`#W5L0g1Ag-GDcRst>Av{- z%DbpvzNyCb)*9C@*SOwMO`cRGQk84~X zsd4>9jq77Iu20ms{w8!?3Im@CeSz!KHLicEaecPN^)EH9FV(pIy~g#`8rL^!T>nwy z`VL%|(uYD<|5uHMziV7StiDF5#M*DD*dtsD3VzloI5X)ZH$^wugr5FG2ke=Py|GRepHSY!Va_;Ee(D+FW!ke;V!rv z?ty#ZJ~$Tl!vpZ3VEFtYrAJwb9n3CdKQbUgAH#gZyM}vQC$5Ow!(HQBfwS}ye?f>8 zCJF0=)1p^Q5?6}Hjk0m5@oD475-Y_@rP6-sZ&NqZEYq8&Kg{jSx#k__U*#rpTe+Pa zEq9j($no+7IZe)$i{%ozR4$Vj%S+^E<<&BgUywJK%3I`Z@-BI|yjOl#eox*ne zeho>5jRL1mS)UMbz6Y*Kb8 zJC)azw-i-*M>(V%Rz6maDPJikl+(%&%1_EAjx9WeE&*9qWo8_DBTN5-j`OJ_+chq3(#w)Tt!Gx0V zU_r@%s8PPr;PF4{8}FOwo9vt7OY>#;GDDkjGV>%;e={?N8S69qu{?%>i=v0gTlSL?=npW?Iotdp!gNMd6{kI2vvMa;}v z$k~8&`mDkAMZFq_Q1hA6TBtHWx%K|a(uL~&o?@P^gPyw1E?i>?OO_=knP z$9zzWegJ0D80K3xvv;s}Ky-Y>d|C_fS#WG%SlE}$@mlngaA$M4^F~4M;Ddlz?_1{k zT8JM2(NbGw@Z8|;RqQy!oUaAE0KnE7dxN&&J*t4eF;{8F&bP=_=I&L`^%nDI zE#zH5M#1cq;$BtUz0dqp3-u^i@l>3HMf~G*BnGbo-Ha@?=(gang~J>!u-1V30D=O{zv zwdf0j^_IldS&W{oNk_}ja^DC@Ggys5-;x2I=Mbsc%#1@Xz&w+JKQ0+mZynlLt8Fv1 zCF^S_xX4%Yz zen3yq(Z{>ns%#EAh(4;-?E9-X3sW zVPe>UoiK%d`MLRpo3Vq*3|6f0nCS*I6?-<*T_?D2MZ* zcu7#lVhd%~DO#aU_T3He1?!ILXnln%qgAHya9HbAk~h)P++ zNqEd-kg))HN`pj&AQN%QV~{BTS)@T?LXfFA`!UD>+z=*JI^SmvA@VU*`s!&X03rYk zs{+iza~}hY1;A4^0j1dg7+?wj7S#kS!iygREGY%VvlL-X2u-5`2Oq;c2ax3&WO4}d z0$%$VWF0_OXpre4$Y#9lF~~~*32G2u2(lCJVoGZ+csF2HX_$%-<_)Yq*3A-N?6Z`y zA;A0i!^Z&60bqGez(<(w-ql=P2Y?k-fPo3_NGD{cHujqGl1zp1mZVDPP5>Lm^;0^dy{3dH< z?W~h^vtG7NF#Y+&(pl_$wuJSuPqB;GXV@idkbRzgfjz~ZWv{S*8YF|wP~XtZ(9zJ% z(8JKn(AUu4FwijAu+R`RJa2f>u-352u*I;=@G@j=ZyD|y{xaM*JmL_?avax>OW=~Y zWNs`sk(m`pUCI%)A>S3 z63*f0@eBA;NYj4CALEbnC;3zS_xun1PeNUxxzI*S&UO~M3f+aC!dytkE)|vu6~Zck z2rme0Apd$vxFTE=ZU}!0cZI)%`(jsdfH+hfCdP{+A*x9h$BINO-70Q}6zgl^>sp%i zZSjr~8wI1$Xfj%jcB2zAtD}r5l^N80V}Y><@~E#HKQw-1{KR;~_@(hH;|b%}l2r=T5DQw+GyHldfBwywA1vv>8|N-(?6z1kWk^xqFFKzHYb^% zG>&Sa-lp+ zo+HnbeX?IJmlw*1<>PYczvNT$_YifRmCwr;l!i(>rK8eW>8kY7;;Md%Pk9z1r{|Q_ z${J;zLPMuB%2nl-78>1G9w-kjjHS0F&XNG(&nU}S%Q(vf2!PgFwp(^t_E=uGsFrsu z?^*U+?pp<`*{WErR+rUd4YSs@*0YYaW|UfUta;Xa>kR8m>ul>>t7`qo`kD0$>zCG( z)^DueTEDZoYz=MAY%Of9Y*DuMwvM*Wwj!I)_LOar?HSuLTZL_hLFZxT$Ihe9W6tBwlg@9P zSDg1;lFQ=?ceQkla*cLPDs@eD<+{pTi(SiI+g)$D4!RDzK6ZWT`por(>s!}%uG6j` zT|c|dy3V^Ex$W*|?iTL$?y>H1?g{Qm?i6>bJKa6io#oDP=ehIU1@0nuv3r(#j(eVa zfxFbb)V;zTbgy#1=w9ny@80Ns)BUCUEBBA?bM9Z<7u}cLSKZg$r8nJwxF2~89^NB* zWRJyT^Ef;%PeV^LPYX{gPn4&kdxXQ*eGC*CvCljKSEjP+!Aay)sSe9sKe zOwVl3T+brUQqM9^g=dwAcwX?V@x0=B&9mFH*YlR=ZO^-&_dTC^j(LuIPI^vxzW4m# z`N?y}bJcUpbGy`Y$8+EF!1K_{c(K>wb$Z=iuQ%M=z#Hjp02?*ebBx6HfH`?Pnlcd7RU?|Sb>?`H4I-tFF< z-q*bEdO!3Y^d9ye@qX?->OJQD!F$$w-h09OyZ4GW{hIfN_dys6W5c*GDa;(EgjvJF z!XoSLsQYT&H|rj*`+40Hb$_Y*Tit7#V_6lq<6rgfq0hQE;7|Y~ao;g=g=wwS-FW){ zDjok<>1flNgFrjV7i_XC*UZMxYW~Ml3uHsylKNVy3zsDZl6EmrIveDiE3Y8kA5ZoAlm(zR+0 zgm6LQ`KeG^E;#?P*erynIq~3=zhtmw&6@_>UDyF>%+nWk1lwH_2`U$Q1V6o)3DJJk zr5&hY@P|t~#K=&AhvtidM}Eyj5y9x+wxb5YAAZ{|*01a~Xe;g>{N(pc6dr7Mc?YT& zJbih)ST{5#O>qQ2zLJUR1lwNSA%=zMx3-zO2kTtR2(-Aawz!TCC!p8Jwca?5e>Drr z1mnoTJ{T$;<$@FKByud)s~iH_q1PL6qUj6Nrk(ISKeKhQ~2F_ z)j_)fstz6~d!QG|fdo9B^ciFoNTWoYgF2GsiFgX?9z2(w3KjQr*`rAW$IGZoFggp0 zJW#NlYRK6Yy}Ym_d}G(0(WZ+7AqsT&O+yc>qo)KUYy{ zAqaIPdk5lT6h&8>Opf=%GJ1t99fVWROXT_>oXx+iSA<};iR5@Qa|GH(jt|CJs2}MS z2RyJQVwtQRf(ubBu?)qj{2(Zwu!&^T5MWkCW3z>isX^HD25Uk6>76O4H`x#e>=~?c zL&MV=3_lRo!A{US&?er80z=&Hn+L6_dMjN3KR}8njO2UKGFn5@HXffs|59(f z$qqyONxhZ?yh$K2d4hxdJkTlxyJS82-#C6|YBoAXCX9f|ozO?q3Pjpy-{_-h1Z}jV zQ-SN_h;1}*omQz9Sw~^jI*JW{(oml%Vn~NwY|Dm_ye^Tw=3VA~rk_mnO;PP(F4)B`#pp{?u$xULH>V&oSD#_n5hSvUt#I{SSsCjBS`8G9@OEcpiyK}T`msu5i-haz^|)+)Bxp98pwp?W@xy8W^-3zO-;Pu_9g&{q)F_8|9IH~CLae)6*yA*jQJYvKs_z3m4ix>d|h5DHv?CE zA_EU97=ZE87obt-0x;%CBIb()MpFSyQcfG=bt`5eQ7k_hxyTBZFA!uX=c3`E zcCb@|LmRY`LZ7l=u1V1zvz7Lt+an~AyI!EiNFh-I zpNni{oxm6Kw4{2bMy*$1_UMmLtNtFiE1Stc8yx@9iF9!w6D9$ht5%yxZZ-sCW71Zk zGnN*mF_y?MBcF|o>h!m5_YfH+^SPX6VS=}E6Uc!_+yW|;C{?>h6G|+?Y^JETBVb+V zBR_^0IXt}T@Ccqka7GD^nfMt~nDhpYkYZ7?@su$|{8L;8#H)rd_HA|)zG+!!X{CIw zq(IqfzU(sZz~$&2^I+32rV_EGpbAO+6@Df!aof0_hO35B5QrvBwoN0tK6lR^EnnD`*;-moDU>O=MG+pc@o* zW0uew(Hi@HVl#{Ha8w{BkaOGMK01>6aI&xmq4i|<6d?s|CAL(dkYB6!TXjZ2-IOD| zj`(bS&(ns}l`)fSY;3NyI8*6$8pzweeo~oc3$gR)4dm~ z)&wPb5M2SS)6K62(ai5g-TZ0iVg|2Bfx_CVXo}^;ee)GxOw*g-Xaq43_UMDr^kJ9!N30>7Ai zrf}&!X{hnC(Qh=18^msKMl6kg$gktOasT29ImWQT(3w4;Ok%!eN6UZ8t?(VoTC_`E zfqI%hXYz0?4U^A&pZgFB3sz=%iVliJw@3%mz>{m63Vtt;O~|r zL*&y*LOQ1$Wg1SRE#c7RWYm<-A{{j$>mCYI_{N%1AlfW98hJMyPC3YnxqL$q$Kw-- zjm}==90y6L z`s_Y79!@t+r|xPz7BkCcfGi{#=qU_1>9W$`;>(JFl1IvtjQa5qaY`9|#)(D^1J>0d zl!5(aC+GxCHN^C?=|GAL)BBk`8k>yzG1d8H`Q(H1Vu>16B>p4Sv>B@79=Mihv3kNT zPDG?ZJIGI>BzdV-$2gA8>jOuohuy2q7ATfSPkd8__6x#aN|{ET%PGi&6=Y1 zo&iE$Wk=dxGNr7Pc0q29FecE|;<6HQZGfp2jxt(in^vCC3X=6t^!h{Xcg8z<$HlH*2+cY(&lg=_on>P}V% z+~))enx;m+1j-V)Ap-L0AAk%M$1`q@d8?)N%fgQ8WNn<{23+qlA zGei(p1T1W;0aR;(F^DMJvN!>jN2dA}GXAtNiA1%6~L2Kq9&EqY;LHl_qI&q^*J|Nk)-;{F8AidY){W zqr?TH?s?Rx!^Tf}^+03C38Xgr)yN6x1+`#3R|M0%VO**};B)RLX|P&x4s|z^vo9iE z*NCqrX)KG@s1-%HucYQTNBcRnR$cLyp-@mabV7f+)nHF)I2O@0%}ilh@2_-gu97GE zNYgO7MfUfRQZTwnB4VU0jBb!6F;X5fkblQW#TflTrpHQI=nVO(pQJm}7fH{)QX$!; zvI2RtuQY-GrP8VG3(BN_XmC_mRL#m8--tCm1sgGlnx{Ornz;M6n&g4 zYKwU3PmG$A`iW8&-wbZa6Y057;u~a*5>xz5fs$wpQJj@h-GodW0r1Aq7#CLEs9A9R z{gQe9Mx@=v$X`!wH(FXI7&c`3!M0A2a?nP)ZR?6bz^*M<*QZO%MCz*9WrrFw zO}c79o7I$oj$sD!=oU5;>j#D~b-iC&WtZhCL`YtsBz)d4=`dY zYm=fEr25-JLsE^$UTII;0C{-bYP@DsqdT{bXb(2EH8f7D5*{bf>}o5L*Tj^MT9Tid zm@>4))wsaA_^KYNZR>q5nPIj`h7L?5?#mcW;zssMHkTFg)+)FEDwI^}nqM~$7S4i; z5)N+`jNyLe7I6*W{f6$QbEcUlN!kL2t+(-eV=<#^O5eWlT882xAGSAnc&fx8N4keb z-8FuW?m%gdk``3WCCfUQvZNxIham;var%i@>dEm6+z;WU1_r~WMF*kpn%$aBCbp+% zg~44#h1BCpht~`SFhU&eN7i;RIDR;t zrGY@gRW}pZA5YrY%>|IG*uWlc&dL0NpPC8_`$##SUu%s$VLw$kuGx%8c3dnKl}gy00T7EC47SG2>$*+0gcjb z(cI4-{(idq8AXX9_wzEJ0$h1RLJOJtOfqX}&b((Zv;9yLoC#mITbAMT=$}wnZ|-e6 zWhypVrJd3s<2S}aqbRNr8wu|ViTp*rge!xdG)2U*(O@2{zUjyCsYAitr7}!XBF$+c zx}zmGFiAXU8!Mte@lj@GapjSHx}%D>l}cAfJH=1k0pq_F8qK1_N*Gn`@cV{Yj9Y&* zU||2)E^WGXjgD>8v3+Id^j_*YphqP3J=-WP~*3eu;KG|Dqte<^|V`27BM$7=kd9^1p;8D1wv`$Rx@)ZX6}%QEzL=UW`)q-WPfvW0cLKK zs21ia0`qU(Lz@f%1(|N=Ec_oe2wJ9%xl3)tn}HKKXso?Yol2L{+>QfN?48Hw89N|%%6_a_@E^p_#Qx*Sj91k^nK5kDx$wC z-6MD&**v-jnEh(mA>&M;$|C^tG^308Z61A~mf6K!HO&*}1N?_-+g;o#vuYS;ZqA|u z|7o2LR$HeTUbV$C^IaB=ClM<_f5w5(KsbPcpqH>)Hz7D^o`A-Z$w6ow1C0;?XpPh$ zk><~t&3rOYK_fLP)kqmM@`W}T{?Qa2u4yWbZrD_R5~;V!oX(GehT(bxp}Vitv1{vy z=+3bHjwIJsnX~y30014;bli8+SdUKx0;s4)&~4R3e}dYMnE%al@572e`X5on%Vvlw zJ`P0{yUh?)eDXh{iqFjuRebuG-8%BP-Fje-=6LFMgWZa4T$wb${!9{uL83vH$(^xQ-A=WAwVEOUnI!n>?p|~(b$mcG&rQ%GXWo_K4Ez|3r!?>yqqCU z5Go@>+Fb3uWN|dUJ`DeVp+;_iB%6BR8yt(&61TidKu5`@W9&n>$dKz8DonPw+)sX3GBv z96elrQeAOGdS3IDzsBnG3+3ko^fifghz~Vine3^r7|06?<#2Vyv;3rj?Tj(1Z?5f>QLn&G|k7gWBhed=(kK%M7rj-8nfM z3a(nVMnh4*ft?aS1P0Lpl<`Q&K&cgmVB=@2`4f|)4 zA1})3M*l2LoYp019af9eeNCKB02{xrm9F_35qA&8y}E}YsJqR|0t8VqB;|TnCvJ+h z#LW++V31O%LgMCG3;Iz#cS71}s*wnI&`pUlpr6#e8~HbkG!gJFM<&n2%V_%MXSFPq zy};9iz+#b1zQit5TTE0YTlqSaSw;diV$hmA7 zu#ioA{>apTme&aTVK7qX1jDSs@P^c^y3}-U~R&sNWlFeHH z1h$#prn!zF0tz`cS4pEu9Boy!g{}$*%w+vMC7m}x16>Dgpb}s?uyld=&8`zu0}`}= z5NNVNb&DkYWE60~NUqISGI$YMK?-!qp(eU>Cpa2RR|D0k1xhYD2a#%>T9GR3OJ^1; zPYCEdDSK9Yg=XMJTDS;!9KVoF$59xu_I8A+lS`zn;5qM9z;nLvpL^5A>b;4^tUoFx zXsl!y3-9v2$8entU$HmXa<)F+kH?}rmJU!un=IcG2BAeLf}d*=q@Mgm<~`meZQ(W> zPg_>Q3q?*SuJ$*5Zz@W{{W|sS+p$~6{%!j8?XUY5k$2=u-$D&O%u3b^=_^V74)zSb zLf_DR(RMuvgMuWlvprdz+}SQ;gYW^onpn`)UPxbC{2J2o)T`I9dP-wC^p}Q~k@)uZ zZ2s94%5A+_t8gp@GYQpA4X@>MmcV;H_3{YJM-K}ydW-D&1EL{XBjMkKa{&D(=&f3| z=nXQVhdqVg2fUqCOzFBOB%s%;N79@*Lf4X{J9DeaJcBb8ts*|;%z?b;TBCClGEl2X zV&SA3xgj}w6Yz=Me3V{%-DCuD1hI(_nuCMMjzc7Rr9rPHs3$wxyCCwR?94(d)D}N0 z!!h3yFkt%k#(?il6Y4^s1yDd@HHseW1eya0wgF1ga?F8d+;yg$}V`BM5$>JN)K{N$UTwTm7Y-XS#Ir|HA5D5)b&C-Q5aate(zEKqe zt*%rtnxmmAMm1kcz;qAPS1T?mNrLgW%m7W#z}&S~eeU&uLbXl9Yk^vzF72Yycu*G- z;-TOFhv#um0ng)d$n$ulfah`Le|R2sEZ})uea!Q?_PFQKQzA%h+1vVth+2>{1Fe%$ zJ5un-QNTB=tZBws;i=FAByCc`d_(n^612Qz(;5UVzHdo8sEqF$liowD>3m!8Y9UL_eH46$f&|Fz9g6!Ivq1If~iVTah7W0iXc_5mAXoa+%g7Xp7+Ttw^gr<;Q z!!4=cZEPBDnarn}mNLV&YW-09j%*s4(9$fBmquFPg<&|QDuiMS%~#QepG*$MTij&B zN^@_$@-voPOSGg5<3UvEyUH4prbS`W2S!+mg=FfLjl;A)F$E(`HjcEU2%@Hv8c{cw zq-_gxWw}GE?(uXwdI1zOk4Wz%=xJ!Erx_q6+QRCMwr~bAu`VZ){=;F;R3C*WVfhFK z)Mi5CEr?ZbJZUL_;~pvFEGmbn=^)D?xhxnoLsK~oE!+{v_3@S*Ejz!)*N;4DtEvF597nm&w zKfJi4D=rRnCMAa~g{Tv`b;y#&Lx@VZ7p;BIZ2`8I4&>lrOBUZA8en_T8o*98R4(lJ zXJh8`Qv=b^0J{rl^OI!v8&-*j+#OY0O}#abEj!Q-NU&RKBpL>gpFXxoJY?;t8f(;q zCN>Y>1_+?Zlu)V3t$_lXtU>f>U~-_9+U8Ts-#m8{nD*CyiI+}UAYS_Se~*{$hvKEb zEzMZW{QaLydr-|Z8ZfoB{?76=Z2(MzvuGiv^&=(it%c;~Aq!9Lwzp2=V*vtu(;%8_ zmKBI02Rm4EP#@B!qqPJMIsqF;X`Td4=>UT?R#FDBS%IEpK__btP3TaLXe}B?x&r|? zLJ5@|=>`Bc8&zk)PBFqZUb zWGg{q$OnyVS@3QIj6l#nEBJ?0I=3<{D=vBrjXs8ZF%TZ65ho&^Z&)OWvG;F z>S5E}5dIlGtpZ2VDr;ejVE>`V`Y1v3ZhRD-!3T5)OrvX6u!XwUq!GYtYNFokY3qrQ z@?Z3QkPYfnY9Ocr-F20KN|m@ipn8(VelqmSIZ`6p*!tY-vIOQY$od zq>C49zQ)c_0fWp@AfMzOwq*$c$fwX890h>X)D@^Q(j1(2hvq*I3FNA~K7!6T7w|V+ zwQVp&gmOm92HMvPsJ+i?4B1vOBkf0m#`usGWeIgx__)DOz{+O`t;I2YI2 zHyG$K7s{jpmjkwyGI#^rK-O)t7a*2cHrrEaI)rivn&F@Xjd;ru`DwE~ot|o;Jb{KW zWaAcl0~{!&yqhWnAR9spBO13f8#*_!^O%nri)SfTduL`5;Nv6y2<5IZ{lM83JjM5sZqwzE21o+jh=frlx=Wwv> zHopSO(tEhR@RMcJ4F+}{+XH`#3*bQYi>NDe4BprJLVf_J0y8aZ%o%cL`9%wfEyiJ$ zC;Moni)PdX9Hx1vdKjpAoo@#xWTx;R=)q@I>?okOKt18?o<`Ap-S?}5N%SVYPDAfh zhLDesPNNAg6JJwu4n((mxwQr8_5MBGjrPWz@;d_>$F^7(n;sMcll4OwCa; z^SBwvZj;CJd~ewy&)2j%&!_hO(0*M(&HgjHcbZCa>uGlC2$&t44BBrmfz(>NLSYUL zSvhgJjcl?x3VACvxkge^?tt?ex8VqFInCyP1Rw8gN)=Pe6>1u7^xJSv%caB_^UGx* zf-FOC`Q&|vL(FU_U zp|<2)8*zwgT_hc6RXB^VL{v`ymr@R) zww4IK1FWElU|e30y;WYwJ2w?FV4@B)ZEa#QiAw2_*1=^7-Sp4L_<%FO$5zao` z;S5mdPb;U%I#6tlce-;_?jcLc9l2V14qRuwh30_EX^IXM8(6BH%diRMG(88Jtv#8j zOT3j$D0is67CNp7Tr1!~hsR}OwF6|MV@=uE-~id^^q;cvu7k=(yo1WdRmUj=F?;TH zM;b8h#C3QSZAi}>j%=RBGI0&45)3EsL=^=NcR?v6tGpF7z|^${T6|*D%UhC?n~tem z3us9q)2{>j=xPn+*7D|R{4Iwaqh=)KHpoF!%E)k?k(%{~%tDkMkK(ePW2Shg}^w$@!^OeR`bp16Gx%JHMl|88dapG9Av!SI!=7F12~01s9h#kNI=8mVqUjGK zKblP(=hr4LDJY5lWcI1LzpS0Lyx?K%kvX157uJ$sVM*fWbCO$KT&t48hbc$rkPesD zo?25>QgCd}sUE+sy|vf||2m^L#s0Ryv*pkAAJ`O}_Ha2K8RaqjL{R$?b<5PW@e4dh227slOj>xc8{f1183dV(Q_T z)@)2qL(DKPW;`F0E5ytfO)*Q2F>9rm?UE>xiOAI$7i}chXSych!jmL^ma981dWA$_ zSHqf5a2N*M|2@I~e?37r**MGPa96;V4gXUgw))?@#$H`P8OB}R0$0CFgq!VZ z9TsZ!KGynWi4$HjafOl8*{+uC#dQu+G22zZUf<8rgZwmHc4Ij%xexAz=OZpxhW!Xn6dc4T{ym*%?Ku^+$UAO~7I2a||-aR1O9 z4l-<>tB~#WssnzG68i7G%R#!ehaOAjL;J-&4sy05ptb(F1<-$n>LB$Oz%B2;?jVc1 z1M{l>@#Lx-_KipS*(m^8p(E0ptV3g5-{Lv4{ zcfWOzcgKW~X#qe^yzC$g0)QmnJIF1#Fx~sHnki7c>_J{B2d22rILPU8z>PldAn{KD z^O7%Ahy?2oSoHuFnAO%0maa;)8{0Z2$Nfmm5D1Uivex mLRK88b~^7Q)1L;2Wr<5rS~0Dd2k=Xq`~IL2-~R(}y$i1Z diff --git a/public/icons/docs-2@2x.pxm b/public/icons/docs-2@2x.pxm index 7ffd7e606c0535cfd93ea4f752eee921d6d87f92..3c390953d91e82d0a32c77d92f7bef6e95b05101 100644 GIT binary patch delta 37582 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 z zfOTyXj;FY-{>5Qpp)8JuX_*jkn)MPlO@*z-WKzxwaV(Wd*xiw2t`MtH2XcIcm?yP| zVjw44%oGLeZbzP2345+B6aX<91)%bXAGIuWM-sPBESB2PHrW(_9$=79Ym&A~EJG3G zz$&p+Y6S?;X~ra|#FX7F0Ro+75a_g>PjR>K-&`$zCy)CDDCj{>e_ZbkCn0jJzk^e+ zi{+qYlKEHjN^^J9+onDw*wWb6j9%rXRJandvlTnqM6^?I0n%Ey8+J?UqeiIaLK$M)=92&EaU zlxewm7`gJKm=8WX_+wa+GET|?q!gox6U!_XX@If!S(}s*$#~$cb|?+lWSn3S0mY$K zzl@U&wU+@v?UiwVL$%+u6Bd)XY+qXQwAdj2UNgiWD>Ib(gNz{)fHb&lUm;KI6a&)l z0DZ_qhoOaR^a9CwS}c%WWdeiNNHtuxFB>9{HA+bqe9(Z{;Ici$?c`{>@SPY(OS8Hf`8adlq%#||fq&9eYm?W6d1OWDg2EJs#XN&_)Au}VPJCo_8 zWiihX?GBns2DKGSKna3UBRT{AWvv~6o~0bnIFu)IFHkl$lQ0HIg)90e8Pgty`Y(DS zFkjpYi<#-KzKOn&{cr9U*G`ps0zPPBZ99pEstgh(mK?W9H7JH8+TnzMG$6pfcXxn! zr-~zX_aOElsaWa`1+ed-CR30*soM(OQLuSIelS`{;H_2-wE5URi}Kvvpa2Mg7SNre zl(_E(2&n#7%XHuuO!e;@56WcRqGI=5P?SZoS5QuJ&Kic@UCD+JsS4a5BT#7=R8< zb`JnRN=pi0ey@h_cPw=GCl|faVhMc3R6Me|VB!(HzLYmHKy*jJj@^C8fP1A<2|TaV zd|?IDe39MYJ*Di4O&2H{P9@JB4%V=Ql2(#&6)7np7E zoq>UZ#wW`;!ne{2ey7wLpB2Zz@*Dq{g@odU#K!jQ$w&{AP4$*SjAoJPDd4lLY6y7c zcrEGV#Aix~G~1x!!@O)rFlnZ7LX-ihQH*M6RTe3d(H!*??!6SULZR5y?*5nP$EFMh zpc_C#e#U8V&pxq3;(L=l3BXsVN~PdPM)|Bi%qEu0fDrj<5K#-br7&(mW)9|Sq;S@T z;nHGCE^bZzS^3Cu%dLfROWJxi#-a3#YawbwT8`k$qzGd?)UFP=!(eL2AyLjjSQ7v{#|s`kuFPLuflkW)7gkH%6&UTwckv_CWf1ItaJ`hJgBS7Xs!=b-mVXPCKUytF=WgYAc4`aYT#{#^HPRQqU5?$ z=!RDf5cM}>_b9UbD&UTUf|RzbfD#^=`lDo#MgR~P3~PXzrlt=Qi`>I0W`seqRkEf4 z%K&$Rdl*UkNh*|vLTM_aUlO^`q+3~-s>D46z*!1ZN+)NwfNktfCQE;os!$U7>u0G* zNo3B14U3Id8~Dl3GC5IDz!&F)_wG0q*H!Z-t!C zd;rrS%tcFGn{B{2rxAChTneoGBK%=N17HzQo=$9=Od+y+G98=Ks6oRBRvJd=neU!N z-$RvfG0RkMb5CrDCtR(BZ3RdATi%K%$nFfl1)jp*N+Sw#k(F?Jds%Px=~oQYbT!FT%G{9LjUb82JOaR2G1*^$?FT19_t`kbj#mh0j4e zgj=EgXcYH3cMrr_+S7yal&{#qth~EeFO!!uy27_?8_YdOkqYI98<-i@`KThHaLXFl z34?$pfw}uhYMx$sVMb4Jr zWmYeksy%Hp6!bZC17)!%2;Wd9`Kh5ZT*(EY#?<_gIeG)Re@GVR>gDJY@=}3bi%yf# zrFyZnomrIhpggQ(y=0QP-3^v}DYQTZxU|jCWB>)EAxmL+nnccoez9QtR(hW&J=NF_ zXu1$>mo~GG(uV08+ofHstL)h@jCPV0D=a0_mRop+b@Zg6*szLJ5#x3+bJ%E!P2VQ} zF=8pg{_~4u2?3wFxL7WcsKbVamZ+U?X#dn@1GH{HnD$>my14)qR)|G*0hQ9aYJ9S6 zfxDdCaLJ1#%0sCM3g1{Twkut0y89`>kg+9Xvpen$O^C_VWLWg02@2nLrbW`Ub@GOQ0Jgc)vvv(Gd^y$h9f0Y(gsQAyUfsY`e zg~WbPe3$GwBs}FW*dTi~>ZeOEhmfju)>{8zm-dI5wE0u*>|gnUJdsC>oAceeW_(xX zZOFYZ<}!E|Z0D6Bh$ta2ZY=!O0n#bjQL!ie&MA*tN_2F|VRWB|mtoPQ!jOs}1{U(br1ZRQP%i+X`@E zl5GX0$^+&;mG>0Fe2_}6Cyc&CH9$<>dqPRKB(+oufdU{NhI^&PY87V{FZ2YH8%gS7 z6htRu0y&YahC;3r8zG$#LsWTeWXup1{3%dCX`fD_F+ytW!w4CKjnE1JO8OMVFr+;e z|IMN5H-jen4&~9g(Jse~4?u4#F!Cu3mvhp%2hZ?pJC`$Ek++>D_ZES^AD*Si~43a{WVP z4*G-KIH?pvUOm}!T&Y1fDN26O4M?VXItBL{5*O1a2f7R?ZHB{wCQUu?|4#Ic{#YrN zmNdwKkBvQIlF{(!WG)5_`j3qtw6C%-Nq%+r&O}M*mj+DN7&f_qUrl@&js@82h*9hUV5J z#)D);8GmPPXu5A=9NipQf2SFiFw~1Wey0DOW>{)f-@iL3nldK$hcQuG6iAe%NCeA| z5Y^gdr)3JjO{-49svMgQSc4!@d`0ztRHW(>dd#0TM?J~=51uqHQT#*at6O-qwz+J2{C3&2PAw0T zIzmsW_}*b|5Z|5-E_jf2xI2B*3YdW^hny)EA08 z;Mt@S2{`yv@`X=S_0~52}fAx}_qxeU?udbge#nR0Q{+(o=`DtZO z3;?L^2>_~lwx%vCrg|~}vf9AHV7^<1K|PQln!tO7Kmt(^Q{U*vV;6X$016{zh=$4e zVUY)XS9GXs_|&PT((K4skiU16Gd&?dcNZOSOImIOd#yA*G8)F)m5!Gj*`ua08HGJv zNb7i073xfu#hZ$hPDTuSMnlUDc4ry*u?Ct(X0xnH=!^SV6APtxRxcHMlA%SavOWiK zK5B7Vn8oQy0x-x~x8F8hDfT476E!?35;Z(!PXa)ohfr?xP>q4WGi3C629wl{rc&k@ zqtX;=P-ml3;Gv!|YKqb}s41#YQ#2;uGk`4JWGa&TH<+MMo=d;ztTr)0J=9AEf*0PF zP7{l)e4(c=soZKRmioZ-g2DpRJA*Iw^d^J0!OMFA5MB;IFruREA+iVjVoZ&r>&Kkp zo;ZL|HI71<)p=}&r>FnIlcqnVhRD(y4nFDGTRtsU%d++&_nW@fdPRLpMcP!9Z+%!T zvbNyX=rPhtaPuD#CkvN_2ZgTu>!2|pyc|cPH!WK&z0D`hMW*YfHKuqf%)vRZ$CfQc z83vKQALfRpbK|ZA?X%@cU6?o{SNlUmhvrIw=j>vCAq&kTqX!68U>6-6AmpHXNSlE| zE~=t`CbBduG@Ig0pqoyrU_6Po!PFZxm+a{QVe~nS<1sMP5T(jncx>6F8nBWeW0+Nh zPD!;?^Q|?W!AJuKPRet(5~+U;<(oEvjnmynZv zg%Xqtg$-Wo0>d8X*lP zv@^_6wj3-j(3VctG^3X^Y=?1Y+I{Ayw_)4~@;XiRNSX*(KshnrYoH9($*{{Z00L|S zj>|N#jR^n%Dgpq|>pRFQd%#n|Vm{w#xk`y=96Y78XBFt`X-&SHy}*-BTzgH6ApP>@ zUfAg1C7~Og(Jr%DJ!8qSf0|0gF;I|25)YVQO2M@)d%#OZ_d3Hg_BuGp=w4?K!^6_g zGs-{zS<_^h`pM`hXc>!9c}9?d2TawFgZ_^LraYFYO?~y0WiXeMXDC^8&{RzGB%Zn5 zf%U%0^a4wVf##48I2TMxFlh0x=2VM!A5$BY##~PhrDqbe5|9ifKAS|XG?z-$)=jZ9 zR5~AG`s{_C8RYs(^J37DnF+_{mc;?6Yd>~To+pzIfX(q(X3WbT$cdpjC4dT30&xKH z^eVF|O$8`01!Hk&48SvmM6NbhBFL#-Z7x(M$utJAF5AE`@_#}tKPc za6n=oKSGIv$a@+h{6$sCFgg2!r4|0CcY%*#ZKR?lmciDO?7CdatDs%n{On0V%d9 zfgIRk&OyV7d#l;l)@U%jpG2Z}nzQA$lwPKTZ<{(6sA$66S<>U*YN342FeMBJ17$qi zH{{qKL0_QrWY6^=!G3q-#bR3pHg8QL~; zrODq@M+-Qw43`Ftm48cC>@*ijce4WauKCWZg8dA$l!! z0UMpKHJ&MbqDY`mewwd34|dOPbFI%Zvqq$wER`HNq#6Nh|BHvzYskO+_n?9Bg+7iu z;IGctK9>Ej>^HBRN?l7-=0SME*rZ@mSCS((ON~?kB|xx8c$ho7Gi49$3=jZ=u!xQa zxHm*}7=&(8Q(^`Cj{8DS8JQVmS&T}_#UM)wgszWLv&>UW4hCChO0eKmWntuC z*qPL$1Oy8-Glf*mM0VK&E;J_ZD9JE_Ju$_T@2?8A)G8y`R^(f7P3+6omVa8tn9spE zj8M~l(>V19^%1p|azL4&KQ3Q@+>BPz0oeY(iK`*${FpF_|DLbsTNr5|1is$9hPcmZ zCFK1xTEhw~G6dAwFEuKl!X=l%A=xvmfP&_-U5k8)Q^y*K4L8@DBl-Wqy__p0-=YI1 z*ajK`ixLW*PiZ*JFYrC~3<`!c)R1tDkm#<52=c-w&G{&ioPE+>LB_hm70daK_1ldyu5Riy~ z0uhYUNE1$Ec^3OiMe74)5_p}cM1-TVR3e6uRh8G^vD6J1YRsV>>nYdB+whyU+{rY?ifHw9#fsBC-a$tCO_ZR!G?-2WDGKB`Xv| zAK9FM)NUnN06-PgPr&&CU9@4Z*?+UvT3rhJv+4}gXb&p}TLTXH8giA-^|m8p&sy_o z{s`q+tc1Fju{V;m{u27w1`42$tiUiv+7x1ly_O>Jg&p}6800MNKHNd*=1ORj$0D;*Z zd{gX=Av4mnQkD(?<48=WdK3sa7)K8>AYIEx-N~kOtrSHO%Q&rA>SlDF;n4}!=1raA z`1V+l_iiYF0T>fOttlf#Am4iznK51~l)6GW3;@cRt)eS*>n|$tb|Ennv@)=r)=ki= zfDvdJT9MMx*w@(&%{7=%7v(OnvA;0XfHR!Z7k)FKNU-urvM6no`tv))H}M&9hVYFr zkNkB*ayY}_i~PyzM{0$tDBB@DGa4O2)489y#gr-B^*^1_ID&a|jgLz=#JnXcRp7*_ zd!XG&a#Ap)y)ltaKS6B-ey~6eolr_K=E>3zm2!;!Z+=B|6%fF zK2qSAFC03R;Jd*b_wBx`sRxi>dtN;)_^TcTUh6+GTaO5MWX6_jYZ3a6>4O9g(>wfo z{N`TLzSTFYRVr=1Cr6Hez4!JT=3syMVr`+0F8Hrr#(T{q@*&*O|I%YxR{>r0@4d#y zVgJT<*d@~gX~QL!sCUVq6Nb-8^hBCN^`ASad2KYN4HQqm8bA`B7DK3G96}=AA>`z7 ztw2hK(p01L%12sgAeE*kv+uo0Pzr%>TG#fD7DnysP!O`#6Ivx`ri)H!h00*r(4=p@ z;FdN`j(@00)H?tywy~VC*@0y6M_M%+K=yv58!#!9hSd0$>{63-b7W0jiM4m~7 z=y-=doAn;>a4fH%*iw(rEA7+$yBvnhdT5Rs^Fh@um{{c)bix6fYXDS3&B;pX?HJdmBo~IknENtl= z4uF)>WJici}G5`ErzocRAFMrGoA=}~~`KP{tClg*1?EWjd5_{{ICqlO? zY*DIYYo&1T6B2vm1nE7(LgN!bE)&RM*SZGa;wool)K?{=edF=jGwo zsm9TUPvrEK`rX=LZG!a@e5bCH<%ngv`FryN=GIDk;bX}mPZTQnE%Fg@gmhIfNsIYJ zakuFyQ-Ae6wM^xdwYT=)OOSXDOHf3CGWfYEWHud)Q(67Q0VmC(Sy$=Q{bJoyx} z&9IS11co}C=6Jg)h@R#^@6h@==qRaPWhs$0zvY^3EcSmh(^k@*q**LaIA+JW<5tG4idz%+Xx!SkC*sz} zZH(I-w~rvJCAjX3xQlU@$cKlldR#U(COn|10SeWpCXf|95)4&I;eC zl^>KlNY8>(^>cBqs0%BEF8m>WD*hHPZXm%c$tY4O@`55tZA|#Il%X$Flgt=fH7I$< zV;~Sv38mD2gHoCx9fm51dy8#6fxHF_xfW|vS;iAJ0Ql&U0 z;*NP8InvYCHt>ChJTK4;I9KnuHOAAaw>rTK#sM(JJ8sE1g-*S>flpBs({JX0DtgCF zvd&Tez+mb+%H!|2A$r_6I>AeQV(IA4TY+=kosuVd3z_!3q4P-nQ32CM?a zfgipRw2{Y2(nS6%@d5ml7>3RY!%>;;6ZUW$^)6Z#GD%1II_))3ns17iEIeeYM4MhW zO_P_Zf5MN@#mYY`hvg_Rh~Vhh1nSwOM<*|Uz0M3W3|sZQW<*nvvgV97TgEao?FhIG z8`2O_JyUxqggHPk@{)mPwOrmK>>;3bRbgx@hRXDv zEH4&Yj4%&vj(H6*B)~znJiI_62^X~@8Cx5>z|u}a&^*gLE~pj{?b#>3cXITwsNTRV z;f+QR4P%Wg`xZvQa?7V1@4Nc7(ODT~Qtc*{P=H}NgVX-v*U+;`Mn6~q^1a@nc8fV; z(_w}0op!q;wl$*5ktO5cTa(6&RUAa%mrZgowv*}$T8WHpM)PzfsVtYU4$WBuN0^4$ z9+km6mGdsXVW`J{jJ5rsA>HqGX?-j-m#~9>XsK-rk8I5xn#g{;e*B27uMO8@61m=1 ziR%$rvEEjw)^p4xd8HrwNi6C{W(TfI5&dDU;9@Vh=%|yPdJAYSrBdakxq{#*VjcxH z)w$k907@s(n`smpj1$-c-8O@QMRNt=R5bH6fN#Ry_)DP+z4M_6I45g_x#{L*hI-R> z6nf`T9$U;(1tFYtWGiiwov-rVL(;a|%FrBgU@NpumjIME#(J6ZMgygwyfyG*dc4Xz z%YSp5?Q2=2LkanRF#i8-1LGgEJ|P(NAB=zSJ~lD_KevJL@3>|BxAy<*4_mZ=!u=;- z5%#Op>>ni|r+)=P-$?!wA@)$`1QVYOhrB8|K9_$LzFEB*y!4#D9?l!T3qO;iS+`od zW0iZ)@+w--Ra)}!9P?kOzxfgIH2&Be20COSe9yU5<&{m!07$Q%C3DhxDGpMo;VAlB zY61G4{%JVD^rJx|IY%Kofqj9_I5A5Az>)xD^sBMqa^40EcE;%!l6h3kLqC(HN7Q2J zC#vjb_^uYVXwXvG0WU*K9ZnwE2nYR)qsxE-u^%{ki9RQ-pM*nipEAD-1;b9aOCK;@ zk6|%Q?;|)<3%z8d{fD8Vo_&?(Q1pZkI^^fj-9i|EVU!wfA_g!>I@eH(0n!lTE+&bu zseu@G4t>a%3U0MSoz@tl6USd>p)p8vD>3wF+NKc#D>6c0##`xGuxyH5DCHUYHAAGa zmqH`@#hzL8Ylgva=%h9T+11Wb`=uoqz%LY?nSd^)tAIRC))mn6k{IFRp;^%Si z!%=WG2Yu|jSeOSXVu#xgIw)r zX99sQs<#t+w7poar>=5v;Im2zXS5I_uwAbM7$`3QZoTGNlU=TdEKN#&44MYcsKB|W zchc*v{(~|0i?YzFsNO<$_oYpn0ULNopbcmm4wg#wCfW$=3i~<$u2;#WeiUDUfPC~@q&7p9PV#li0dUXXaGeQVIpXhKHzlaOX~%q544xzdY&vCXfH<*fy|>} z_VqGqP245g9|n8I=#ZQYla59;ezkc)eOq#TlYJ42B%?Rm zOGFwf$RO_B@ZFyO)82K5HI;1fdv742iKKABS9B2K3W$Z?i7WyMMX*rB0zwobg08yuj^)iw#P+>^-o8Jd$#=gb)9%Tc zJ7>~tAh z(UeACPBXM#A%j~3q*N!fby8hs2~)@(AuH&lx{SpA&e7dl3lEUtU{f~zC)B1NTwOwk z;OZe?fU7I%5L`X<1Gu`84#CyKzMhqaf6l$*J=q3kj^y&1Y2ZeBz&DI%_$qG6nvjWVdL1&s`oygF6z`-$1&G}eR zXKlvNd=P5@J-~`|LIal6d4Oesa6{+;_CGp#!Ek3Iz4eOq716&@T`7tyID#IitTO;=sSj z!x<6Ok>sObNJj33I5e3v`~??AWHGJkX|PP@1e4&?EZt+`Z>l@{d!q~@@knu`Ek@4q z2i7nQV9*ThNY)MzIHk}HVKhRSJxrVj$T6a`49iBq1h@^V8%F(hRbw(Tq0A0u!6#pr zMFL1|e9gqMUox?Q5z2t(_t{;HPzVMo>wmM@G#tylot*SMi%f>>n%~*ww0ca0nIfTr>jrW+t>pwL9VP8$> z5~okHh&;q|e828VWkTK4?Q`AJlnHfD_b+r$J0|4Jgs(aC-Itu1!HhSjYE9HuADF;2 zVbNryX&MS@En9T*%@a&p$_yhhlH~u;W@zCVvPm!n$~efV5MYMu>(OK$Fa^puSmvXr zL(_DbNbz|xH6b&x}1~dvmQ3m6RXg}AXOZZq`UV)E+Pra|V-JeTk$;;-g7jDM3 zOW&X_cXwsvcRNKn6dG@=`t1=ve9Dxek%pcP`p!@Cf`@Fndz^35y`;J&<8?qnLPDu1 z!nJTUEXE-OHI18$7RM$q=6M2 zvW!VDv;|(HJqam>mFgmKlICuh}x5CWX;{>BgYr}gc0IUesMi= zd9xmpu7Bs?iN!148-|#&-_Z(~X*jiQeAF6gRC3@{&y`1tGOmXNvH$AnwRnylqjTdX zjEz3G*%CSG6hzQs)B~q3Ql2XHnCzdf&+6qzO+{0 z13ND2%-cp>fnof%#bJmGmdrJYwnX`+R1+5@@;Y14+^O-IsCpR|SsUKUi?Fbc@EsNc zk!H!BE2Ft44_EM1y@aU6O2dwl-mi|HNI`5&l^zt~P&4L_S5xQnBJWs9lR2V#$%S0D ze%Dk=aHyA%s+m52f#5MAXtYw9bO*Par3(UzQx_{IU|oYvJ=>5Vn;V+zbm_CmF%}U( zu>q8AXsz6c-CD`lL%SmMlRY?!(`b#DC(0t$3hA0gtCX9p;mL?ooF3xH9D5#Z8tc}b zz}qVqC{5=NUE`){ca?^+CDK2Lt{kcA4L8{l6S9rR&G^@V8bs;$&y+V-npn1|LeG`Q zu&9;(vRPAPwTtw(ii5^b(jzfevTUB9&oa#nzvewnbU!Apo(A@pA-bN_BX%>wf z*RFt*W)g17%1xRshM;p>O5|gK9Rno>Nh{Jc8FVS1A*|euSoydK(3XY<#jjMw zve$|B*w5P^RhZ+k~c#E1F11FLBY~E~;mA%okjh zCWurC2X{%T=3k9A(Yw@wA+3_=Drt}&U*d6xrzzc)e0TMWNlES2ss6)K6YU1W1Hrre zv96(LauFJ2hE(}*{dzfmYq+ZQT+7#%el25OJxCb8HKBC(m{+c7NEa%Mi$Pel*P^{` zT(0W=cxmaO;2SJQ#DsW=4B%Cc7XmG4QZJl75V@ z%Ji?!@~_KEJUf_uGVOJFLc1!fy(7E5GiQ(@d(g9El9^|s0-*J4Q8yr zn!ACPmt>rGPr)pw!wRl{$+`U@;eGM_GM(kB1pH`!uRZGmR75mo818UWa zP7_N`i5TgDS>ni9 z@$s|r%(Lp;b41}e@ehh~^0IU4%JW3^d2!u&`MLAzrUv3-gSfRp-qE1$Y$UoH#kU&e zcN^6YnusS&;ulTwz9#kiW-Cf_Ag%e3ar3o-7p#~U0xd2a;#|1Kwe`S2XexeLaV;6& zhG7mrg5^hWN6aA%0PUw3)E&XyW;$$y6DXWdKfIB9@K~DfTwtt(#W1y1n}ggFzysRn zAy64cP~Cg>G>RTM73*G~iPb-6vTVMI)o)_;n^^rOR{xL1s^fnrR)JF*ZiRO-;bhN5 z$c@!cuXkW^8g4U4r?sL8{wW83tG~bkhtu#8AG0mL$c}z*4(`un4FYe{a68QQJ{W!! zUrlj+%mnlZrVqGv6t^`tdCu%#rjZA?xPf`ca3|xwcb`(pvzfsem`Zs8WArpjbv2p5 z_c)GItf?^C!f`yp`1%0W$97=oQa3Q{1gzmnX94cs{u;$6V2ybeEYNrYkDySkSfEqR z^aeZAAsq{CKh=i;uH3+@bXY&bo&`o^z`{{uSRk4F(&EknnPsrWg_*c5CH8w3*pUg7 zDPAn_J`)c&-ZAx4JJ2uR9h79jcAm|JH@(2=dxAXDU7%LtG7T~LmO_Dy+pauDv7eW%! z4zs`}9?J*B6~Zdl(m+`uF82R?ef_Doh3Ov~_}i;(&~+4N1B)U^{F6-JR0OHk&xibX zge3e`1WA}t1T2f;Un2ehvBi-3+6sV{Ko0&;^YP}St-~FZmf%j<{RVKS1fOGSkJuxt M;G^y40F_zf-?s*Zga7~l delta 30024 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 a008~=X#wpi(hV>G0000Y(-?sS!{7g{{}>rw zGcq#v0zJyY$iOgR@0nXGf$aazW-69KU)j$xI-01pGX7`KWMTT7|K}fbEdwJ%DpII` z0_iUhb0CQ=X8HBE;L}Gd=O}>B2?i!px7KQ|H$v(K7agv zXx|QDAU_!>Cj`W?f7qA|fi&BH28L%$zy2|G09|_k=!#E3CvIhAU`+YW`b}p4ncL-h zh9=KUEFJFbJ#({+`~MeNpr?SY`@e>P0caH?!^J;;|20A_#7^zryfJm_`t`xsWg((W z_$2=ULl2)kNDi+7jEulIAOP?hKtL~8ngy>SpdVNn8UEo@gVzO&OpMR}{{R0Tp8>-_ Y&etR5{?3IP_&{FqboFyt=akR{03fq>-v9sr diff --git a/public/icons/docs/handlebars/16@2x.png b/public/icons/docs/handlebars/16@2x.png index 426288c71d81861fc958c541870af5b44802cbc2..c9ff8c342151042e9f17e82df95baac86f9aed6b 100644 GIT binary patch delta 509 zcmVBYy$iNklml_O`~U3~RSh8PvAT7`1JN zjcUZM-3GPsruaYmi@%q=!`s<0<&X?=$iY^PtGZIm1P{2D*yl=PhA-=v$vbaRx2&u5 zsgBfl^EunvZM2${EPN&EJC?r6mHOOv?P?aI0P=A#IQ<0v3V-7(-_lw-txSpU=TXi- zdrHjj-=7NPC2H3#>RDp8tHfF^iWpo8j9-Iak@+1@ijl1M)U+aw65H8X96n*jvq8Yq z-I_HkL4a%NgYkbG`Zw?;>*Oe7z+YqIq}ST4(7j#b^8AK&iS;b;iY-M&uT8xwomy&@ z97~*I-BEfU@_&>u?4QwlR6H7E7>n;maUDu=4+(Ewzii&gC9@{(hqjZogx!K~#2C-9 z{%OO>Zq-1;$B!f{Ig6QhUr3anfQzS3-Z+2a=nnp7jn80nCfUx|ZOyvGz}%z3{Q<%Oo7XQG*$&t-;8Cz~-2g|yr~@_+umg5% zT04IvJ7DAK0gZy)n>Xfc-?%=85;I1@C>R9*5gAol3cGI*00000NkvXXu0mjfoBjf- literal 4217 zcmeHIO-NKx6h7y^H`AzCWLS(2s?hIkhoKC4~tSEf*3kA`5?}W}JIE*IW$al*(N?2kv|K{NC?=_q_YA94g-* zADbKt0P${@vx47tHEdRX);Bgz^DE|ztGXT_Zi5;Kckd+uBxJdrg-4FXpgrO9B*#Q0 z%D^gT0GG3WM}Ah4kbydm-315|2;U0`+8Hwfqkc35f84ZBc#JVl4&^H0HBq&XRLbkDQQ<(oZ zB3w?ik6dbLfuQm^9Cn*AZ9Pi}i4rVVJ@33<(V3UJPNF%+{9?g|VSYvx55yVb+DqAb@4hkvzYtgG*>BIvJwYy`=kiZ zz}P4wYEb$=lGIP-77CH^s&AyUdtkV|DMGBWDIdoiP_g_q+~m9|9+8CEhjX5{!{dAu zf5n-Xxl;;R14P@IUO@yS?CBz(<&DSdRUj5gCM0I$Bvk3fU{ z`Bd#A(Cs2^0K}rhf;Ir1#Z|5*03yEgwLU{rX9s)-HU}mC(5Vs4jWQ5rpizF`a@?I> PqnL0PmpfaF>Mr~N8w3F- From 7d3c6bd97096f9b6d7ae5723c8e61e60a0cee2b1 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 7 Oct 2018 10:28:28 -0400 Subject: [PATCH 11/28] Force HTTPS --- Gemfile | 1 + Gemfile.lock | 2 + assets/javascripts/lib/page.coffee | 2 +- .../templates/pages/root_tmpl.coffee.erb | 11 ---- .../views/content/root_page.coffee | 4 -- lib/app.rb | 2 + test/app_test.rb | 52 +++++++++++-------- 7 files changed, 37 insertions(+), 37 deletions(-) diff --git a/Gemfile b/Gemfile index 567d4c09..d6e4e4ae 100644 --- a/Gemfile +++ b/Gemfile @@ -11,6 +11,7 @@ group :app do gem 'rack' gem 'sinatra' gem 'sinatra-contrib' + gem 'rack-ssl-enforcer' gem 'thin' gem 'sprockets' gem 'sprockets-helpers' diff --git a/Gemfile.lock b/Gemfile.lock index eb4a3210..0e177c4d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -63,6 +63,7 @@ GEM rack (2.0.5) rack-protection (2.0.4) rack + rack-ssl-enforcer (0.2.9) rack-test (1.1.0) rack (>= 1.0, < 3) rake (12.3.1) @@ -140,6 +141,7 @@ DEPENDENCIES progress_bar pry (~> 0.11.0) rack + rack-ssl-enforcer rack-test rake rr diff --git a/assets/javascripts/lib/page.coffee b/assets/javascripts/lib/page.coffee index 8df7422e..5d3f6c88 100644 --- a/assets/javascripts/lib/page.coffee +++ b/assets/javascripts/lib/page.coffee @@ -190,7 +190,7 @@ isSameOrigin = (url) -> updateCanonicalLink = -> @canonicalLink ||= document.head.querySelector('link[rel="canonical"]') - @canonicalLink.setAttribute('href', "http://#{location.host}#{location.pathname}") + @canonicalLink.setAttribute('href', "https://#{location.host}#{location.pathname}") trackers = [] diff --git a/assets/javascripts/templates/pages/root_tmpl.coffee.erb b/assets/javascripts/templates/pages/root_tmpl.coffee.erb index ef5ee8e6..b5369403 100644 --- a/assets/javascripts/templates/pages/root_tmpl.coffee.erb +++ b/assets/javascripts/templates/pages/root_tmpl.coffee.erb @@ -72,14 +72,3 @@ app.templates.androidWarning = """
-

Hi there!

-

DevDocs is migrating to HTTPS. -

Please update your bookmarks to point to https://devdocs.io. -

When using the HTTPS version, your preferences will carry over automatically, but your offline data will be reset. Simply re-download documentation in the Offline area, and you'll be all set to use DevDocs securely offline. -

Sorry for the inconvenience. This migration is needed because browsers are removing support for certain DOM APIs that power DevDocs's offline mode over non-secure origins. -

Thanks for using DevDocs, and happy coding! -

-""" diff --git a/assets/javascripts/views/content/root_page.coffee b/assets/javascripts/views/content/root_page.coffee index e442887a..b48a1df3 100644 --- a/assets/javascripts/views/content/root_page.coffee +++ b/assets/javascripts/views/content/root_page.coffee @@ -19,10 +19,6 @@ class app.views.RootPage extends app.View else 'intro' - # temporary - if location.host is 'devdocs.io' and location.protocol is 'http:' - tmpl = 'httpWarning' - @append @tmpl(tmpl) return diff --git a/lib/app.rb b/lib/app.rb index b5015b3a..f8ef0454 100644 --- a/lib/app.rb +++ b/lib/app.rb @@ -12,6 +12,8 @@ class App < Sinatra::Application Rack::Mime::MIME_TYPES['.webapp'] = 'application/x-web-app-manifest+json' configure do + use Rack::SslEnforcer, only_environments: ['production', 'test'], hsts: false, force_secure_cookies: false + set :sentry_dsn, ENV['SENTRY_DSN'] set :protection, except: [:frame_options, :xss_header] diff --git a/test/app_test.rb b/test/app_test.rb index 5401e3ae..4e836a19 100644 --- a/test/app_test.rb +++ b/test/app_test.rb @@ -11,6 +11,16 @@ class AppTest < MiniTest::Spec App end + before do + current_session.env('HTTPS', 'on') + end + + it 'redirects to HTTPS' do + get 'http://example.com/test?q=1', {}, 'HTTPS' => 'off' + assert last_response.redirect? + assert_equal 'https://example.com/test?q=1', last_response['Location'] + end + describe "/" do it "works" do get '/' @@ -20,13 +30,13 @@ class AppTest < MiniTest::Spec it "redirects to /#q= when there is a 'q' query param" do get '/search', q: 'foo' assert last_response.redirect? - assert_equal 'http://example.org/#q=foo', last_response['Location'] + assert_equal 'https://example.org/#q=foo', last_response['Location'] end it "redirects without the query string" do get '/', foo: 'bar' assert last_response.redirect? - assert_equal 'http://example.org/', last_response['Location'] + assert_equal 'https://example.org/', last_response['Location'] end it "sets default size" do @@ -52,7 +62,7 @@ class AppTest < MiniTest::Spec %w(offline about news help).each do |page| get "/#{page}", {}, 'HTTP_USER_AGENT' => MODERN_BROWSER assert last_response.redirect? - assert_equal "http://example.org/#/#{page}", last_response['Location'] + assert_equal "https://example.org/#/#{page}", last_response['Location'] end end @@ -61,7 +71,7 @@ class AppTest < MiniTest::Spec set_cookie('foo=bar') get "/#{page}", {}, 'HTTP_USER_AGENT' => MODERN_BROWSER assert last_response.redirect? - assert_equal 'http://example.org/', last_response['Location'] + assert_equal 'https://example.org/', last_response['Location'] assert last_response['Set-Cookie'].start_with?("initial_path=%2F#{page}; path=/; expires=") end end @@ -71,11 +81,11 @@ class AppTest < MiniTest::Spec it "redirects to /#q=" do get '/search' assert last_response.redirect? - assert_equal 'http://example.org/#q=', last_response['Location'] + assert_equal 'https://example.org/#q=', last_response['Location'] get '/search', q: 'foo' assert last_response.redirect? - assert_equal 'http://example.org/#q=foo', last_response['Location'] + assert_equal 'https://example.org/#q=foo', last_response['Location'] end end @@ -148,7 +158,7 @@ class AppTest < MiniTest::Spec set_cookie('docs=html~5') get '/html~5/', {}, 'HTTP_USER_AGENT' => MODERN_BROWSER assert last_response.redirect? - assert_equal 'http://example.org/', last_response['Location'] + assert_equal 'https://example.org/', last_response['Location'] assert last_response['Set-Cookie'].start_with?("initial_path=%2Fhtml%7E5%2F; path=/; expires=") end @@ -161,13 +171,13 @@ class AppTest < MiniTest::Spec set_cookie('docs=html~5') get '/html/', {}, 'HTTP_USER_AGENT' => MODERN_BROWSER assert last_response.redirect? - assert_equal 'http://example.org/', last_response['Location'] + assert_equal 'https://example.org/', last_response['Location'] assert last_response['Set-Cookie'].start_with?("initial_path=%2Fhtml%2F; path=/; expires=") end it "renders when the doc exists and is enabled, and the request is from Googlebot" do set_cookie('docs=html') - get '/html/', {}, 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' + get '/html/', {}, 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html)' assert last_response.ok? end @@ -187,17 +197,17 @@ class AppTest < MiniTest::Spec it "redirects with trailing slash" do get '/html' assert last_response.redirect? - assert_equal 'http://example.org/html/', last_response['Location'] + assert_equal 'https://example.org/html/', last_response['Location'] get '/html', bar: 'baz' assert last_response.redirect? - assert_equal 'http://example.org/html/?bar=baz', last_response['Location'] + assert_equal 'https://example.org/html/?bar=baz', last_response['Location'] end it "redirects old docs" do get '/iojs/' assert last_response.redirect? - assert_equal 'http://example.org/node/', last_response['Location'] + assert_equal 'https://example.org/node/', last_response['Location'] end end @@ -232,17 +242,17 @@ class AppTest < MiniTest::Spec it "redirects with trailing slash" do get '/css-foo' assert last_response.redirect? - assert_equal 'http://example.org/css-foo/', last_response['Location'] + assert_equal 'https://example.org/css-foo/', last_response['Location'] get '/css-foo', bar: 'baz' assert last_response.redirect? - assert_equal 'http://example.org/css-foo/?bar=baz', last_response['Location'] + assert_equal 'https://example.org/css-foo/?bar=baz', last_response['Location'] end it "redirects old docs" do get '/yii1-foo/' assert last_response.redirect? - assert_equal 'http://example.org/yii~1.1-foo/', last_response['Location'] + assert_equal 'https://example.org/yii~1.1-foo/', last_response['Location'] end end @@ -263,17 +273,17 @@ class AppTest < MiniTest::Spec it "redirects without trailing slash" do get '/css/foo/' assert last_response.redirect? - assert_equal 'http://example.org/css/foo', last_response['Location'] + assert_equal 'https://example.org/css/foo', last_response['Location'] get '/css/foo/', bar: 'baz' assert last_response.redirect? - assert_equal 'http://example.org/css/foo?bar=baz', last_response['Location'] + assert_equal 'https://example.org/css/foo?bar=baz', last_response['Location'] end it "redirects old docs" do get '/python2/foo' assert last_response.redirect? - assert_equal 'http://example.org/python~2.7/foo', last_response['Location'] + assert_equal 'https://example.org/python~2.7/foo', last_response['Location'] end end @@ -281,7 +291,7 @@ class AppTest < MiniTest::Spec it "returns to the asset path" do get '/docs.json' assert last_response.redirect? - assert_equal 'http://example.org/assets/docs.json', last_response['Location'] + assert_equal 'https://example.org/assets/docs.json', last_response['Location'] end end @@ -289,7 +299,7 @@ class AppTest < MiniTest::Spec it "returns to the asset path" do get '/application.js' assert last_response.redirect? - assert_equal 'http://example.org/assets/application.js', last_response['Location'] + assert_equal 'https://example.org/assets/application.js', last_response['Location'] end end @@ -297,7 +307,7 @@ class AppTest < MiniTest::Spec it "returns to the asset path" do get '/application.css' assert last_response.redirect? - assert_equal 'http://example.org/assets/application.css', last_response['Location'] + assert_equal 'https://example.org/assets/application.css', last_response['Location'] end end From ad7e1bdc4b2c300e295c63000df1258c32bb7480 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 7 Oct 2018 11:07:55 -0400 Subject: [PATCH 12/28] Simplify 'simple' CSS --- assets/stylesheets/pages/_simple.scss | 32 +-------------------------- lib/docs/scrapers/apache_pig.rb | 2 +- lib/docs/scrapers/bower.rb | 2 +- lib/docs/scrapers/chai.rb | 2 +- lib/docs/scrapers/codeceptjs.rb | 2 +- lib/docs/scrapers/docker.rb | 2 +- lib/docs/scrapers/electron.rb | 2 +- lib/docs/scrapers/fish.rb | 2 +- lib/docs/scrapers/flow.rb | 2 +- lib/docs/scrapers/gnu.rb | 2 +- lib/docs/scrapers/grunt.rb | 2 +- lib/docs/scrapers/haxe.rb | 2 +- lib/docs/scrapers/immutable.rb | 2 +- lib/docs/scrapers/influxdata.rb | 2 +- lib/docs/scrapers/jasmine.rb | 2 +- lib/docs/scrapers/jest.rb | 2 +- lib/docs/scrapers/less.rb | 2 +- lib/docs/scrapers/lodash.rb | 2 +- lib/docs/scrapers/marionette.rb | 2 +- lib/docs/scrapers/markdown.rb | 2 +- lib/docs/scrapers/mocha.rb | 2 +- lib/docs/scrapers/mongoose.rb | 2 +- lib/docs/scrapers/nim.rb | 2 +- lib/docs/scrapers/redux.rb | 2 +- lib/docs/scrapers/requirejs.rb | 2 +- lib/docs/scrapers/typescript.rb | 2 +- lib/docs/scrapers/vagrant.rb | 2 +- lib/docs/scrapers/vulkan.rb | 2 +- lib/docs/scrapers/yarn.rb | 2 +- 29 files changed, 29 insertions(+), 59 deletions(-) diff --git a/assets/stylesheets/pages/_simple.scss b/assets/stylesheets/pages/_simple.scss index fe36579d..64157a86 100644 --- a/assets/stylesheets/pages/_simple.scss +++ b/assets/stylesheets/pages/_simple.scss @@ -17,34 +17,4 @@ blockquote > h4, blockquote > h5 { margin-top: .25rem; } } -._apache_pig, -._bower, -._chai, -._codeceptjs, -._docker, -._electron, -._fish, -._flow, -._gnu, -._grunt, -._haxe, -._immutable, -._influxdata, -._jasmine, -._jest, -._less, -._lodash, -._marionette, -._markdown, -._mocha, -._mongoose, -._nim, -._redux, -._requirejs, -._simple, -._typescript, -._vagrant, -._vulkan, -._yarn { - @extend %simple; -} +._simple { @extend %simple; } diff --git a/lib/docs/scrapers/apache_pig.rb b/lib/docs/scrapers/apache_pig.rb index 32bfa2d1..65897a78 100644 --- a/lib/docs/scrapers/apache_pig.rb +++ b/lib/docs/scrapers/apache_pig.rb @@ -2,7 +2,7 @@ module Docs class ApachePig < UrlScraper self.name = 'Apache Pig' self.slug = 'apache_pig' - self.type = 'apache_pig' + self.type = 'simple' self.links = { home: 'https://pig.apache.org/' } diff --git a/lib/docs/scrapers/bower.rb b/lib/docs/scrapers/bower.rb index a86f5449..b032f1d3 100644 --- a/lib/docs/scrapers/bower.rb +++ b/lib/docs/scrapers/bower.rb @@ -1,7 +1,7 @@ module Docs class Bower < UrlScraper self.name = 'Bower' - self.type = 'bower' + self.type = 'simple' self.release = '1.8.4' self.base_url = 'https://bower.io/docs/' self.root_path = 'api' diff --git a/lib/docs/scrapers/chai.rb b/lib/docs/scrapers/chai.rb index e299771f..9d8aa4d2 100644 --- a/lib/docs/scrapers/chai.rb +++ b/lib/docs/scrapers/chai.rb @@ -1,7 +1,7 @@ module Docs class Chai < UrlScraper self.name = 'Chai' - self.type = 'chai' + self.type = 'simple' self.release = '4.1.0' self.base_url = 'http://chaijs.com' self.root_path = '/api/' diff --git a/lib/docs/scrapers/codeceptjs.rb b/lib/docs/scrapers/codeceptjs.rb index 6fd2798c..7d5e4871 100644 --- a/lib/docs/scrapers/codeceptjs.rb +++ b/lib/docs/scrapers/codeceptjs.rb @@ -1,7 +1,7 @@ module Docs class Codeceptjs < UrlScraper self.name = 'CodeceptJS' - self.type = 'codeceptjs' + self.type = 'simple' self.root_path = 'index.html' self.release = '1.3.1' self.base_url = 'https://codecept.io/' diff --git a/lib/docs/scrapers/docker.rb b/lib/docs/scrapers/docker.rb index a1a6345b..92494f8a 100644 --- a/lib/docs/scrapers/docker.rb +++ b/lib/docs/scrapers/docker.rb @@ -1,6 +1,6 @@ module Docs class Docker < UrlScraper - self.type = 'docker' + self.type = 'simple' self.links = { home: 'https://docker.com/', code: 'https://github.com/docker/docker' diff --git a/lib/docs/scrapers/electron.rb b/lib/docs/scrapers/electron.rb index e71690a3..3cb399f0 100644 --- a/lib/docs/scrapers/electron.rb +++ b/lib/docs/scrapers/electron.rb @@ -1,6 +1,6 @@ module Docs class Electron < UrlScraper - self.type = 'electron' + self.type = 'simple' self.base_url = 'https://electronjs.org/docs' self.release = '2.0.2' self.links = { diff --git a/lib/docs/scrapers/fish.rb b/lib/docs/scrapers/fish.rb index ac098d45..5ccfa71c 100644 --- a/lib/docs/scrapers/fish.rb +++ b/lib/docs/scrapers/fish.rb @@ -1,7 +1,7 @@ module Docs class Fish < UrlScraper self.name = 'Fish' - self.type = 'fish' + self.type = 'simple' self.root_path = 'index.html' self.links = { home: 'https://fishshell.com/', diff --git a/lib/docs/scrapers/flow.rb b/lib/docs/scrapers/flow.rb index 94fee822..72c46550 100644 --- a/lib/docs/scrapers/flow.rb +++ b/lib/docs/scrapers/flow.rb @@ -1,6 +1,6 @@ module Docs class Flow < UrlScraper - self.type = 'flow' + self.type = 'simple' self.release = '0.79.1' self.base_url = 'https://flow.org/en/docs/' self.links = { diff --git a/lib/docs/scrapers/gnu.rb b/lib/docs/scrapers/gnu.rb index f920e14e..d3f5e7ba 100644 --- a/lib/docs/scrapers/gnu.rb +++ b/lib/docs/scrapers/gnu.rb @@ -1,6 +1,6 @@ module Docs class Gnu < FileScraper - self.type = 'gnu' + self.type = 'simple' self.root_path = 'index.html' self.abstract = 'true' diff --git a/lib/docs/scrapers/grunt.rb b/lib/docs/scrapers/grunt.rb index 764f6d8f..2201c043 100644 --- a/lib/docs/scrapers/grunt.rb +++ b/lib/docs/scrapers/grunt.rb @@ -1,7 +1,7 @@ module Docs class Grunt < UrlScraper self.name = 'Grunt' - self.type = 'grunt' + self.type = 'simple' self.release = '1.0.1' self.base_url = 'https://gruntjs.com/' self.root_path = 'getting-started' diff --git a/lib/docs/scrapers/haxe.rb b/lib/docs/scrapers/haxe.rb index 70a49b0b..33f20b93 100644 --- a/lib/docs/scrapers/haxe.rb +++ b/lib/docs/scrapers/haxe.rb @@ -1,7 +1,7 @@ module Docs class Haxe < UrlScraper self.name = 'Haxe' - self.type = 'haxe' + self.type = 'simple' self.release = '3.4.7' self.base_url = 'https://api.haxe.org/' diff --git a/lib/docs/scrapers/immutable.rb b/lib/docs/scrapers/immutable.rb index 3a316ea8..fa7fb81b 100644 --- a/lib/docs/scrapers/immutable.rb +++ b/lib/docs/scrapers/immutable.rb @@ -2,7 +2,7 @@ module Docs class Immutable < UrlScraper self.name = 'Immutable.js' self.slug = 'immutable' - self.type = 'immutable' + self.type = 'simple' self.release = '3.8.1' self.base_url = 'https://facebook.github.io/immutable-js/docs/' self.links = { diff --git a/lib/docs/scrapers/influxdata.rb b/lib/docs/scrapers/influxdata.rb index ef8ca5d9..6c83b66b 100644 --- a/lib/docs/scrapers/influxdata.rb +++ b/lib/docs/scrapers/influxdata.rb @@ -1,7 +1,7 @@ module Docs class Influxdata < UrlScraper self.name = 'InfluxData' - self.type = 'influxdata' + self.type = 'simple' self.release = '1.3' self.base_url = 'https://docs.influxdata.com/' self.links = { diff --git a/lib/docs/scrapers/jasmine.rb b/lib/docs/scrapers/jasmine.rb index eef52115..bc1ba94d 100644 --- a/lib/docs/scrapers/jasmine.rb +++ b/lib/docs/scrapers/jasmine.rb @@ -1,6 +1,6 @@ module Docs class Jasmine < UrlScraper - self.type = 'jasmine' + self.type = 'simple' self.release = '3.2.1' self.base_url = 'https://jasmine.github.io/api/3.2/' self.root_path = 'index.html' diff --git a/lib/docs/scrapers/jest.rb b/lib/docs/scrapers/jest.rb index e20f148f..f4ce944f 100644 --- a/lib/docs/scrapers/jest.rb +++ b/lib/docs/scrapers/jest.rb @@ -1,6 +1,6 @@ module Docs class Jest < UrlScraper - self.type = 'jest' + self.type = 'simple' self.release = '23.5.0' self.base_url = 'https://jestjs.io/docs/en/' self.root_path = 'getting-started' diff --git a/lib/docs/scrapers/less.rb b/lib/docs/scrapers/less.rb index bf5c1607..a0947e1a 100644 --- a/lib/docs/scrapers/less.rb +++ b/lib/docs/scrapers/less.rb @@ -1,6 +1,6 @@ module Docs class Less < UrlScraper - self.type = 'less' + self.type = 'simple' self.release = '2.7.2' self.base_url = 'http://lesscss.org' self.root_path = '/features' diff --git a/lib/docs/scrapers/lodash.rb b/lib/docs/scrapers/lodash.rb index fa566e5e..0461f7b7 100644 --- a/lib/docs/scrapers/lodash.rb +++ b/lib/docs/scrapers/lodash.rb @@ -2,7 +2,7 @@ module Docs class Lodash < UrlScraper self.name = 'lodash' self.slug = 'lodash' - self.type = 'lodash' + self.type = 'simple' self.links = { home: 'https://lodash.com/', code: 'https://github.com/lodash/lodash/' diff --git a/lib/docs/scrapers/marionette.rb b/lib/docs/scrapers/marionette.rb index 6171e028..fea6617f 100644 --- a/lib/docs/scrapers/marionette.rb +++ b/lib/docs/scrapers/marionette.rb @@ -2,7 +2,7 @@ module Docs class Marionette < UrlScraper self.name = 'Marionette.js' self.slug = 'marionette' - self.type = 'marionette' + self.type = 'simple' self.root_path = 'index' self.links = { home: 'https://marionettejs.com/', diff --git a/lib/docs/scrapers/markdown.rb b/lib/docs/scrapers/markdown.rb index 6dc7b020..87e9c957 100644 --- a/lib/docs/scrapers/markdown.rb +++ b/lib/docs/scrapers/markdown.rb @@ -1,7 +1,7 @@ module Docs class Markdown < UrlScraper self.name = 'Markdown' - self.type = 'markdown' + self.type = 'simple' self.base_url = 'http://daringfireball.net/projects/markdown/syntax' html_filters.push 'markdown/clean_html', 'markdown/entries' diff --git a/lib/docs/scrapers/mocha.rb b/lib/docs/scrapers/mocha.rb index c358a79b..2e4f5b5b 100644 --- a/lib/docs/scrapers/mocha.rb +++ b/lib/docs/scrapers/mocha.rb @@ -1,6 +1,6 @@ module Docs class Mocha < UrlScraper - self.type = 'mocha' + self.type = 'simple' self.release = '5.0.1' self.base_url = 'https://mochajs.org/' self.links = { diff --git a/lib/docs/scrapers/mongoose.rb b/lib/docs/scrapers/mongoose.rb index d6ca8a01..71ee04d2 100644 --- a/lib/docs/scrapers/mongoose.rb +++ b/lib/docs/scrapers/mongoose.rb @@ -1,7 +1,7 @@ module Docs class Mongoose < UrlScraper self.name = 'Mongoose' - self.type = 'mongoose' + self.type = 'simple' self.release = '4.13.1' self.base_url = 'http://mongoosejs.com/docs/' self.root_path = 'index.html' diff --git a/lib/docs/scrapers/nim.rb b/lib/docs/scrapers/nim.rb index 1077d98e..c21a357e 100644 --- a/lib/docs/scrapers/nim.rb +++ b/lib/docs/scrapers/nim.rb @@ -1,6 +1,6 @@ module Docs class Nim < UrlScraper - self.type = 'nim' + self.type = 'simple' self.release = '0.18.0' self.base_url = 'https://nim-lang.org/docs/' self.root_path = 'overview.html' diff --git a/lib/docs/scrapers/redux.rb b/lib/docs/scrapers/redux.rb index 3cd5b330..cd7369ba 100644 --- a/lib/docs/scrapers/redux.rb +++ b/lib/docs/scrapers/redux.rb @@ -1,6 +1,6 @@ module Docs class Redux < UrlScraper - self.type = 'redux' + self.type = 'simple' self.release = '3.7.2' self.base_url = 'http://redux.js.org/docs/' self.links = { diff --git a/lib/docs/scrapers/requirejs.rb b/lib/docs/scrapers/requirejs.rb index 357c58e5..200f1f2d 100644 --- a/lib/docs/scrapers/requirejs.rb +++ b/lib/docs/scrapers/requirejs.rb @@ -1,7 +1,7 @@ module Docs class Requirejs < UrlScraper self.name = 'RequireJS' - self.type = 'requirejs' + self.type = 'simple' self.release = '2.3.5' self.base_url = 'http://requirejs.org/docs/' self.links = { diff --git a/lib/docs/scrapers/typescript.rb b/lib/docs/scrapers/typescript.rb index b0db7daf..042bc1fe 100644 --- a/lib/docs/scrapers/typescript.rb +++ b/lib/docs/scrapers/typescript.rb @@ -1,7 +1,7 @@ module Docs class Typescript < UrlScraper self.name = 'TypeScript' - self.type = 'typescript' + self.type = 'simple' self.release = '3.0.1' self.base_url = 'https://www.typescriptlang.org/docs/' self.root_path = 'tutorial.html' diff --git a/lib/docs/scrapers/vagrant.rb b/lib/docs/scrapers/vagrant.rb index 84369b5f..1b54a571 100644 --- a/lib/docs/scrapers/vagrant.rb +++ b/lib/docs/scrapers/vagrant.rb @@ -1,7 +1,7 @@ module Docs class Vagrant < UrlScraper self.name = 'Vagrant' - self.type = 'vagrant' + self.type = 'simple' self.release = '2.1.1' self.base_url = 'https://www.vagrantup.com/docs/' self.root_path = 'index.html' diff --git a/lib/docs/scrapers/vulkan.rb b/lib/docs/scrapers/vulkan.rb index c3b23269..e1fa4b4b 100644 --- a/lib/docs/scrapers/vulkan.rb +++ b/lib/docs/scrapers/vulkan.rb @@ -1,7 +1,7 @@ module Docs class Vulkan < UrlScraper self.name = 'Vulkan' - self.type = 'vulkan' + self.type = 'simple' self.release = '1.0.59' self.base_url = 'https://www.khronos.org/registry/vulkan/specs/1.0/' self.root_path = 'apispec.html' diff --git a/lib/docs/scrapers/yarn.rb b/lib/docs/scrapers/yarn.rb index 72a88d9e..8898d17a 100644 --- a/lib/docs/scrapers/yarn.rb +++ b/lib/docs/scrapers/yarn.rb @@ -1,6 +1,6 @@ module Docs class Yarn < UrlScraper - self.type = 'yarn' + self.type = 'simple' self.release = '1.9.4' self.base_url = 'https://yarnpkg.com/en/docs/' self.links = { From 31efb9d0f79cd9cc0e23ba45a8926a318dff177f Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Sat, 6 Oct 2018 16:39:00 +0200 Subject: [PATCH 13/28] Fixed two Python 3.7 types --- lib/docs/filters/python/clean_html.rb | 6 ++++-- lib/docs/filters/python/entries_v3.rb | 22 ++++++++++++---------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/docs/filters/python/clean_html.rb b/lib/docs/filters/python/clean_html.rb index db474da8..fef7948b 100644 --- a/lib/docs/filters/python/clean_html.rb +++ b/lib/docs/filters/python/clean_html.rb @@ -22,8 +22,10 @@ module Docs end end - css('h2', 'h3', 'h4').each do |node| - node.inner_html = node.inner_html.remove @levelRegexp + unless @levelRegexp.nil? + css('h2', 'h3', 'h4').each do |node| + node.inner_html = node.inner_html.remove @levelRegexp + end end end end diff --git a/lib/docs/filters/python/entries_v3.rb b/lib/docs/filters/python/entries_v3.rb index 759e244a..2bd06de2 100644 --- a/lib/docs/filters/python/entries_v3.rb +++ b/lib/docs/filters/python/entries_v3.rb @@ -2,16 +2,18 @@ module Docs class Python class EntriesV3Filter < Docs::EntriesFilter REPLACE_TYPES = { - 'Cryptographic' => 'Cryptography', - 'Custom Interpreters' => 'Interpreters', - 'Data Compression & Archiving' => 'Data Compression', - 'Generic Operating System' => 'Operating System', - 'Graphical User Interfaces with Tk' => 'Tk', - 'Internet Data Handling' => 'Internet Data', - 'Internet Protocols & Support' => 'Internet', - 'Interprocess Communication & Networking' => 'Networking', - 'Program Frameworks' => 'Frameworks', - 'Structured Markup Processing Tools' => 'Structured Markup' } + 'contextvars — Context Variables' => 'Context Variables', + 'Cryptographic' => 'Cryptography', + 'Custom Interpreters' => 'Interpreters', + 'Data Compression & Archiving' => 'Data Compression', + 'email — An email & MIME handling package' => 'Email', + 'Generic Operating System' => 'Operating System', + 'Graphical User Interfaces with Tk' => 'Tk', + 'Internet Data Handling' => 'Internet Data', + 'Internet Protocols & Support' => 'Internet', + 'Interprocess Communication & Networking' => 'Networking', + 'Program Frameworks' => 'Frameworks', + 'Structured Markup Processing Tools' => 'Structured Markup' } def get_name name = at_css('h1').content From 0bf7155fbabc3cd0aa87a3caa2e7c4fc4cab4dab Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 7 Oct 2018 11:19:27 -0400 Subject: [PATCH 14/28] Fix missing headings in Python 2.7 docs --- lib/docs/filters/python/clean_html.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/docs/filters/python/clean_html.rb b/lib/docs/filters/python/clean_html.rb index fef7948b..3209281c 100644 --- a/lib/docs/filters/python/clean_html.rb +++ b/lib/docs/filters/python/clean_html.rb @@ -15,7 +15,7 @@ module Docs def other css('h1').each do |node| - node.content = node.content.sub!(/\A[\d\.]+/) do |str| + node.content = node.content.sub(/\A[\d\.]+/) do |str| rgx = /\A#{str}/ @levelRegexp = @levelRegexp ? Regexp.union(@levelRegexp, rgx) : rgx '' From 45c70fb43bb8ced63cc7e4ce97aecee65b05b5f2 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 7 Oct 2018 11:19:59 -0400 Subject: [PATCH 15/28] Add support for '@all' version shortcut in thor commands --- lib/tasks/docs.thor | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/tasks/docs.thor b/lib/tasks/docs.thor index a312d714..f8154abe 100644 --- a/lib/tasks/docs.thor +++ b/lib/tasks/docs.thor @@ -175,9 +175,13 @@ class DocsCLI < Thor private def find_docs(names) - names.map do |name| + names.flat_map do |name| name, version = name.split(/@|~/) - Docs.find(name, version) + if version == 'all' + Docs.find(name, false).versions + else + Docs.find(name, version) + end end end From d1f3322fcc2687fea9c4e794e6d1ea84c135ba8c Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Sat, 6 Oct 2018 16:55:31 +0200 Subject: [PATCH 16/28] Fix internal links to method reference --- lib/docs/filters/express/clean_html.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/docs/filters/express/clean_html.rb b/lib/docs/filters/express/clean_html.rb index 97609929..0d9c5127 100644 --- a/lib/docs/filters/express/clean_html.rb +++ b/lib/docs/filters/express/clean_html.rb @@ -42,6 +42,11 @@ module Docs node.parent.content = node.parent.content end + # Fix links to the method reference + css('a').each do |node| + node['href'] = node['href'].sub('4x/api', 'index') + end + doc end end From ffc367454cbc5271fdb980213dd15bc832867ad4 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 7 Oct 2018 11:21:18 -0400 Subject: [PATCH 17/28] Update Express documentation (4.16.3) --- lib/docs/scrapers/express.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/docs/scrapers/express.rb b/lib/docs/scrapers/express.rb index 7e2b2f29..0fb4ed14 100644 --- a/lib/docs/scrapers/express.rb +++ b/lib/docs/scrapers/express.rb @@ -2,7 +2,7 @@ module Docs class Express < UrlScraper self.name = 'Express' self.type = 'express' - self.release = '4.16.1' + self.release = '4.16.3' self.base_url = 'http://expressjs.com/en/' self.root_path = '4x/api.html' self.initial_paths = %w( From 3dbc6052bf131fa37516d473e44732ed7e2ad1a2 Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Sat, 6 Oct 2018 17:37:56 +0200 Subject: [PATCH 18/28] Fix Rust entries --- lib/docs/filters/rust/entries.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/docs/filters/rust/entries.rb b/lib/docs/filters/rust/entries.rb index e0b3ecad..eb427eba 100644 --- a/lib/docs/filters/rust/entries.rb +++ b/lib/docs/filters/rust/entries.rb @@ -42,11 +42,14 @@ module Docs entries << [node.content, node['id']] unless node.content.include?('Note:') end else - css('#methods + * + div > .method', '#required-methods + div > .method', '#provided-methods + div > .method').map do |node| - name = node.at_css('.fnname').content - name.prepend "#{self.name}::" - [name, node['id']] - end + css('.method') + .select {|node| !node.at_css('.fnname').nil?} + .map {|node| + name = node.at_css('.fnname').content + name.prepend "#{self.name}::" + [name, node['id']] + } + .uniq {|item| item[0]} end end end From 7b7aa34b7069a89cfc17b7e45956e5e84b3c1349 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 7 Oct 2018 12:04:24 -0400 Subject: [PATCH 19/28] Improve Rust scraper --- assets/stylesheets/pages/_rust.scss | 11 ++++++++- lib/docs/filters/rust/clean_html.rb | 36 +++++++++++++++++++++++++---- lib/docs/scrapers/rust.rb | 2 +- 3 files changed, 43 insertions(+), 6 deletions(-) diff --git a/assets/stylesheets/pages/_rust.scss b/assets/stylesheets/pages/_rust.scss index f7f3c90c..fdf80bb1 100644 --- a/assets/stylesheets/pages/_rust.scss +++ b/assets/stylesheets/pages/_rust.scss @@ -3,9 +3,18 @@ h4 { @extend %block-label; } .docblock { margin-left: 1em; } + div.information, div.important-traits { + @extend %note; + + > pre { margin: .5rem 0; } + } div.stability { margin-bottom: 1em; } em.stab, span.stab { @extend %label; } em.stab.unstable, span.stab.unstable { @extend %label-orange; } - .since, .out-of-band { float: right; } + .out-of-band { float: right; } + .since, .srclink { + float: right; + margin-left: .5rem; + } } diff --git a/lib/docs/filters/rust/clean_html.rb b/lib/docs/filters/rust/clean_html.rb index 416e6e44..2c062eda 100644 --- a/lib/docs/filters/rust/clean_html.rb +++ b/lib/docs/filters/rust/clean_html.rb @@ -2,8 +2,6 @@ module Docs class Rust class CleanHtmlFilter < Filter def call - puts subpath if at_css('#versioninfo') - if slug.start_with?('book') || slug.start_with?('reference') @doc = at_css('#content main') elsif slug == 'error-index' @@ -29,12 +27,16 @@ module Docs css('.rusttest', '.test-arrow', 'hr').remove + css('.docblock.attributes').each do |node| + node.remove if node.content.include?('#[must_use]') + end + css('a.header').each do |node| node.first_element_child['id'] = node['name'] || node['id'] node.before(node.children).remove end - css('.docblock > h1').each { |node| node.name = 'h4' } + css('.docblock > h1:not(.section-header)').each { |node| node.name = 'h4' } css('h2.section-header').each { |node| node.name = 'h3' } css('h1.section-header').each { |node| node.name = 'h2' } @@ -44,7 +46,7 @@ module Docs end end - css('> .impl-items', '> .docblock', 'pre > pre').each do |node| + css('> .impl-items', '> .docblock', 'pre > pre', '.tooltiptext', '.tooltip').each do |node| node.before(node.children).remove end @@ -65,6 +67,32 @@ module Docs doc.first_element_child.name = 'h1' if doc.first_element_child.name = 'h2' at_css('h1').content = 'Rust Documentation' if root_page? + css('.table-display').each do |node| + node.css('td').each do |td| + node.before(td.children) + end + node.remove + end + + css('h2 .important-traits', 'h3 .important-traits', 'h4 .important-traits').each do |node| + content = node.at_css('.content.hidden .content') + node.at_css('.content.hidden').replace(content) if content + node.parent.after(node) + end + + css('code.content').each do |node| + node.name = 'pre' + node.css('.fmt-newline').each do |line| + line.inner_html = line.inner_html + "\n" + end + node.inner_html = node.inner_html.gsub('
', "\n") + node.content = node.content + end + + css('.since + .srclink').each do |node| + node.previous_element.before(node) + end + doc end end diff --git a/lib/docs/scrapers/rust.rb b/lib/docs/scrapers/rust.rb index ba2f41ed..d960c42b 100644 --- a/lib/docs/scrapers/rust.rb +++ b/lib/docs/scrapers/rust.rb @@ -1,7 +1,7 @@ module Docs class Rust < UrlScraper self.type = 'rust' - self.release = '1.28.0' + self.release = '1.29.1' self.base_url = 'https://doc.rust-lang.org/' self.root_path = 'book/second-edition/index.html' self.initial_paths = %w( From 2ad46626de8b1793659810f4041f6001dfa93aae Mon Sep 17 00:00:00 2001 From: Shannon Warren Date: Wed, 3 Oct 2018 10:40:32 +1000 Subject: [PATCH 20/28] Add Laravel 5.7 --- lib/docs/scrapers/laravel.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/docs/scrapers/laravel.rb b/lib/docs/scrapers/laravel.rb index 33c4ea26..5c88ae0f 100644 --- a/lib/docs/scrapers/laravel.rb +++ b/lib/docs/scrapers/laravel.rb @@ -29,6 +29,19 @@ module Docs Laravel is a trademark of Taylor Otwell. HTML + version '5.7' do + self.release = '5.7.7' + self.root_path = '/api/5.7/index.html' + self.initial_paths = %w(/docs/5.7/installation /api/5.7/classes.html) + + options[:only_patterns] = [%r{\A/api/5\.7/}, %r{\A/docs/5\.7/}] + + options[:fix_urls] = ->(url) do + url.sub! %r{#{Regexp.escape(Laravel.base_url)}/docs\/(?!\d)}, "#{Laravel.base_url}/docs/5.7/" + url + end + end + version '5.6' do self.release = '5.6.33' self.root_path = '/api/5.6/index.html' From a30fcf9d9a25740df6255da50a728abfd0bcd0c0 Mon Sep 17 00:00:00 2001 From: Jed Fox Date: Sat, 11 Aug 2018 11:17:55 -0400 Subject: [PATCH 21/28] Switch from SASS variables to CSS variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Switch from SASS variables to CSS variables for most styling These are the simple cases, and the more complex ones will be covered by future commits. I’ve also replaced $fooZ ± 1 with the appropriate variable to avoid a runtime `calc()`. * Eliminate the `$style` variable 🔥 I’ve added a `--absolute` variable that’s `white` in dark mode and `black` in regular mode. * Remove `$inputFocusBorder` 🔥 * Switch the Prism styles to CSS variables * Convert `$mediumScreen` to a mixin * 🔥 `$selectionText` * Eliminate the final uses of SCSS variables I’ve dropped the 95% opacity on the background of the method source code overlay in RDoc since the difference isn’t noticeable but it makes implementation a lot easier. * Misc fixes * Extract the common variables from the two themes to a new file * Remove illegal usages of CSS variables in SCSS functions This flattens out the buttons on the settings page which makes the styles simpler (and more modern-looking IMO) and removes the box-shadow on the button, which was completely invisible to me. * Fix usages of SCSS functions in CSS variables * Use `html._theme-*` selectors * Eliminate `application-dark.css`; switch themes by toggling classes This also means that the Application Cache doesn’t have to get updated when toggling themes, and a new CSS file that’s nearly the same doesn’t need to be downloaded. --- .../views/content/settings_page.coffee | 8 +- assets/stylesheets/application-dark.css.scss | 108 --------------- assets/stylesheets/application.css.scss | 4 +- assets/stylesheets/components/_app.scss | 10 +- assets/stylesheets/components/_content.scss | 59 ++++----- assets/stylesheets/components/_fail.scss | 2 +- assets/stylesheets/components/_header.scss | 60 ++++----- assets/stylesheets/components/_mobile.scss | 4 +- assets/stylesheets/components/_notice.scss | 10 +- assets/stylesheets/components/_notif.scss | 24 ++-- assets/stylesheets/components/_page.scss | 8 +- assets/stylesheets/components/_path.scss | 12 +- assets/stylesheets/components/_prism.scss | 57 ++++---- assets/stylesheets/components/_settings.scss | 24 ++-- assets/stylesheets/components/_sidebar.scss | 76 ++++++----- assets/stylesheets/global/_base.scss | 66 +++++----- assets/stylesheets/global/_classes.scss | 49 ++++--- assets/stylesheets/global/_icons.scss | 4 +- assets/stylesheets/global/_mixins.scss | 6 + assets/stylesheets/global/_print.scss | 4 +- .../stylesheets/global/_variables-dark.scss | 124 ++++++++---------- .../stylesheets/global/_variables-light.scss | 76 +++++++++++ assets/stylesheets/global/_variables.scss | 111 ++++------------ assets/stylesheets/pages/_angularjs.scss | 2 +- assets/stylesheets/pages/_async.scss | 4 +- assets/stylesheets/pages/_bootstrap.scss | 2 +- assets/stylesheets/pages/_c.scss | 4 +- assets/stylesheets/pages/_clojure.scss | 2 +- assets/stylesheets/pages/_d.scss | 6 +- assets/stylesheets/pages/_dojo.scss | 2 +- assets/stylesheets/pages/_ember.scss | 4 +- assets/stylesheets/pages/_erlang.scss | 2 +- assets/stylesheets/pages/_jquery.scss | 4 +- assets/stylesheets/pages/_love.scss | 4 +- assets/stylesheets/pages/_mdn.scss | 6 +- assets/stylesheets/pages/_meteor.scss | 4 +- assets/stylesheets/pages/_npm.scss | 2 +- assets/stylesheets/pages/_phalcon.scss | 2 +- assets/stylesheets/pages/_php.scss | 4 +- assets/stylesheets/pages/_postgres.scss | 2 +- assets/stylesheets/pages/_rdoc.scss | 8 +- assets/stylesheets/pages/_react_native.scss | 2 +- assets/stylesheets/pages/_redis.scss | 4 +- assets/stylesheets/pages/_rfc.scss | 2 +- assets/stylesheets/pages/_sphinx.scss | 4 +- assets/stylesheets/pages/_sphinx_simple.scss | 2 +- assets/stylesheets/pages/_support_tables.scss | 2 +- assets/stylesheets/pages/_yard.scss | 2 +- assets/stylesheets/pages/_yii.scss | 2 +- lib/app.rb | 16 --- views/index.erb | 4 +- views/manifest.erb | 2 +- views/other.erb | 4 +- 53 files changed, 434 insertions(+), 582 deletions(-) delete mode 100644 assets/stylesheets/application-dark.css.scss create mode 100644 assets/stylesheets/global/_variables-light.scss diff --git a/assets/javascripts/views/content/settings_page.coffee b/assets/javascripts/views/content/settings_page.coffee index d72e3eb3..1b4ecc1b 100644 --- a/assets/javascripts/views/content/settings_page.coffee +++ b/assets/javascripts/views/content/settings_page.coffee @@ -24,12 +24,10 @@ class app.views.SettingsPage extends app.View 'Preferences' toggleDark: (enable) -> - css = $('link[rel="stylesheet"][data-alt]') - alt = css.getAttribute('data-alt') - css.setAttribute('data-alt', css.getAttribute('href')) - css.setAttribute('href', alt) + html = document.documentElement + html.classList.toggle('_theme-default') + html.classList.toggle('_theme-dark') app.settings.set('dark', !!enable) - app.appCache?.updateInBackground() return toggleLayout: (layout, enable) -> diff --git a/assets/stylesheets/application-dark.css.scss b/assets/stylesheets/application-dark.css.scss deleted file mode 100644 index 821ebc36..00000000 --- a/assets/stylesheets/application-dark.css.scss +++ /dev/null @@ -1,108 +0,0 @@ -//= depend_on docs-1.png -//= depend_on docs-1@2x.png -//= depend_on docs-2.png -//= depend_on docs-2@2x.png - -/*! - * Copyright 2013-2018 Thibaut Courouble and other contributors - * - * This source code is licensed under the terms of the Mozilla - * Public License, v. 2.0, a copy of which may be obtained at: - * http://mozilla.org/MPL/2.0/ - */ - -@import 'global/variables-dark', - 'global/mixins', - 'global/icons', - 'global/classes', - 'global/base'; - -@import 'components/app', - 'components/header', - 'components/notif', - 'components/sidebar', - 'components/settings', - 'components/content', - 'components/page', - 'components/fail', - 'components/path', - 'components/notice', - 'components/prism', - 'components/mobile'; - -@import 'pages/simple', - 'pages/angular', - 'pages/angularjs', - 'pages/apache', - 'pages/async', - 'pages/bash', - 'pages/bootstrap', - 'pages/c', - 'pages/cakephp', - 'pages/clojure', - 'pages/codeception', - 'pages/coffeescript', - 'pages/cordova', - 'pages/crystal', - 'pages/d', - 'pages/d3', - 'pages/dart', - 'pages/dojo', - 'pages/drupal', - 'pages/elixir', - 'pages/ember', - 'pages/erlang', - 'pages/express', - 'pages/git', - 'pages/github', - 'pages/go', - 'pages/graphite', - 'pages/haskell', - 'pages/jekyll', - 'pages/jquery', - 'pages/julia', - 'pages/knockout', - 'pages/kotlin', - 'pages/laravel', - 'pages/liquid', - 'pages/love', - 'pages/lua', - 'pages/mdn', - 'pages/meteor', - 'pages/modernizr', - 'pages/moment', - 'pages/nginx', - 'pages/node', - 'pages/npm', - 'pages/openjdk', - 'pages/perl', - 'pages/phalcon', - 'pages/phaser', - 'pages/php', - 'pages/phpunit', - 'pages/postgres', - 'pages/pug', - 'pages/python', - 'pages/qt', - 'pages/ramda', - 'pages/rdoc', - 'pages/react_native', - 'pages/redis', - 'pages/rethinkdb', - 'pages/rfc', - 'pages/rubydoc', - 'pages/rust', - 'pages/sinon', - 'pages/socketio', - 'pages/sphinx', - 'pages/sphinx_simple', - 'pages/sqlite', - 'pages/support_tables', - 'pages/tcl_tk', - 'pages/tensorflow', - 'pages/terraform', - 'pages/underscore', - 'pages/vue', - 'pages/webpack', - 'pages/yard', - 'pages/yii'; diff --git a/assets/stylesheets/application.css.scss b/assets/stylesheets/application.css.scss index 245a8012..fd6ffffd 100644 --- a/assets/stylesheets/application.css.scss +++ b/assets/stylesheets/application.css.scss @@ -11,7 +11,9 @@ * http://mozilla.org/MPL/2.0/ */ -@import 'global/variables', +@import 'global/variables-light', + 'global/variables-dark', + 'global/variables', 'global/mixins', 'global/icons', 'global/classes', diff --git a/assets/stylesheets/components/_app.scss b/assets/stylesheets/components/_app.scss index ee76fe2f..96e09938 100644 --- a/assets/stylesheets/components/_app.scss +++ b/assets/stylesheets/components/_app.scss @@ -1,6 +1,6 @@ -html._booting { background: $contentBackground; } +html._booting { background: var(--contentBackground); } body._max-width { background: none; } -html._booting body._max-width { background: $documentBackground; } +html._booting body._max-width { background: var(--documentBackground); } ._app { position: relative; @@ -15,8 +15,8 @@ html._booting body._max-width { background: $documentBackground; } ._max-width & { margin: 0 auto; - max-width: $maxWidth; - background: $contentBackground; - box-shadow: 1px 0 $headerBorder, -1px 0 $headerBorder; + max-width: var(--maxWidth); + background: var(--contentBackground); + box-shadow: 1px 0 var(--headerBorder), -1px 0 var(--headerBorder); } } diff --git a/assets/stylesheets/components/_content.scss b/assets/stylesheets/components/_content.scss index 18f2e51d..c2387836 100644 --- a/assets/stylesheets/components/_content.scss +++ b/assets/stylesheets/components/_content.scss @@ -4,13 +4,13 @@ ._container { position: relative; - z-index: $contentZ; + z-index: var(--contentZ); height: 100%; - margin-left: $sidebarWidth; + margin-left: var(--sidebarWidth); pointer-events: none; @extend %border-box; - @media #{$mediumScreen} { margin-left: $sidebarMediumWidth; } + @include mobile { margin-left: var(--sidebarMediumWidth); } ._sidebar-hidden & { margin-left: 0; } body:not(._native-scrollbars) & { -webkit-margin-end: -1px; } @@ -30,7 +30,7 @@ ._sidebar-hidden &:before { content: ''; display: block; - margin-top: $headerHeight; + margin-top: var(--headerHeight); } ._overlay-scrollbars & { padding-left: .625rem; } @@ -54,7 +54,7 @@ font-size: 4rem; font-weight: 300; letter-spacing: -.125rem; - color: $loadingText; + color: var(--loadingText); text-align: center; cursor: default; } @@ -68,7 +68,7 @@ // ._splash-title { - color: $splashText; + color: var(--splashText); @extend %loading, %user-select-none; } @@ -88,7 +88,7 @@ min-height: calc(100vh - 2.375rem); ._sidebar-hidden & { - min-height: calc(100vh - 2.375rem - #{$headerHeight}); + min-height: calc(100vh - 2.375rem - var(--headerHeight)); } } @@ -140,12 +140,12 @@ ._error-text { margin: 0 0 1rem; - color: $textColorLight; + color: var(--textColorLight); } ._error-links { font-size: 1rem; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } ._error-link { padding: 0 .5rem; } @@ -167,7 +167,7 @@ height: 1px; margin-top: .25rem; margin-left: 1rem; - background: $boxBorderLight; + background: var(--boxBorderLight); } } @@ -197,7 +197,7 @@ ._toc-title { margin: 0 0 .5rem; font-size: inherit; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } ._toc-list { @@ -252,7 +252,7 @@ ._docs-size { text-align: right; - > small { color: $textColorLight; } + > small { color: var(--textColorLight); } } ._docs-tools { @@ -285,7 +285,7 @@ padding: 0 .75rem; } ._btn-link:not(._show) { display: none; } - ._btn-link._show ~ ._btn-link._show { border-left: 1px solid $boxBorder; } + ._btn-link._show ~ ._btn-link._show { border-left: 1px solid var(--boxBorder); } } // @@ -297,7 +297,7 @@ position: relative; padding-left: 10em; font-size: .8125rem; - color: $textColorLight; + color: var(--textColorLight); + ._news-row { margin-top: 1em; } } @@ -305,7 +305,7 @@ ._news-title { display: block; font-size: .875rem; - color: $textColor; + color: var(--textColor); } ._news-date { @@ -372,12 +372,12 @@ // Utilities // -._bold { font-weight: $boldFontWeight; } +._bold { font-weight: var(--boldFontWeight); } ._note { @extend %note; } ._note-green { @extend %note-green; } ._label { @extend %label; } ._code { @extend %code; } -._highlight { background: $highlightBackground !important; } +._highlight { background: var(--highlightBackground) !important; } ._table { width: 100%; } ._mobile ._table { overflow-x: auto; } @@ -396,12 +396,9 @@ pre:hover > & { display: block; } &:hover { opacity: 1; } - > svg { @extend %svg-icon; } - - @if $style == 'dark' { - > svg { fill: white; } - } @else { - > svg { fill: black; } + > svg { + @extend %svg-icon; + fill: var(--absolute); } &._pre-clip-success > svg, @@ -419,15 +416,13 @@ line-height: normal; white-space: nowrap; padding: .375rem .675rem; - background-image: linear-gradient(lighten($boxBackground, 4%), darken($boxBackground, 2%)); - border: 1px solid $boxBorder; + background-color: var(--boxBackground); + border: 1px solid var(--boxBorder); border-radius: 3px; - box-shadow: 0 1px rgba($boxBorder, .08); cursor: pointer; &:active { - background-color: $boxBackground; - box-shadow: inset 0 1px 1px rgba(black, .05), inset 0 1px 4px $boxBorder; + box-shadow: inset 0 1px 1px rgba(black, .05), inset 0 1px 4px var(--boxBorder); } } @@ -447,18 +442,18 @@ ._btn-link { line-height: inherit; - color: $linkColor; - text-decoration: $linkTextDecoration; + color: var(--linkColor); + text-decoration: var(--linkTextDecoration); &:hover { - color: $linkColorHover; + color: var(--linkColorHover); text-decoration: underline; } } ._reset-btn, ._reset-btn:hover { - color: $textColorRed; + color: var(--textColorRed); } ._github-btn { diff --git a/assets/stylesheets/components/_fail.scss b/assets/stylesheets/components/_fail.scss index c1cf4653..7fb8d192 100644 --- a/assets/stylesheets/components/_fail.scss +++ b/assets/stylesheets/components/_fail.scss @@ -23,7 +23,7 @@ ._fail-title { margin: 0 0 1rem; font-size: 1rem; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } ._fail-text, ._fail-list { diff --git a/assets/stylesheets/components/_header.scss b/assets/stylesheets/components/_header.scss index 37f9268d..5bae8901 100644 --- a/assets/stylesheets/components/_header.scss +++ b/assets/stylesheets/components/_header.scss @@ -4,20 +4,20 @@ ._header { position: absolute; - z-index: $headerZ; + z-index: var(--headerZ); top: 0; left: 0; display: -ms-flexbox; display: flex; - width: $sidebarWidth; - height: $headerHeight; - background: $headerBackground; - border-bottom: 1px solid $headerBorder; - border-right: 1px solid $headerBorder; + width: var(--sidebarWidth); + height: var(--headerHeight); + background: var(--headerBackground); + border-bottom: 1px solid var(--headerBorder); + border-right: 1px solid var(--headerBorder); @extend %border-box; @extend %user-select-none; - @media #{$mediumScreen} { width: $sidebarMediumWidth; } + @include mobile { width: var(--sidebarMediumWidth); } } ._header-left { @@ -35,7 +35,7 @@ flex: 0 0 auto; width: 2.25rem; height: 100%; - color: $textColorLight; + color: var(--textColorLight); text-align: center; &[hidden] { display: none; } @@ -67,8 +67,8 @@ word-wrap: normal; overflow-wrap: normal; font-size: .875rem; - background: $contentBackground; - border: 1px solid $headerBorder; + background: var(--contentBackground); + border: 1px solid var(--headerBorder); border-radius: 3px; box-shadow: -1px 1px 1px rgba(black, .05); transition: all 0ms cubic-bezier(0.23, 1, 0.32, 1) 1ms; @@ -98,10 +98,10 @@ margin: 0; line-height: 1.5rem; font-size: 1rem; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); letter-spacing: -.5px; - background: $sidebarBackground; - border-bottom: 1px solid $sidebarBorder; + background: var(--sidebarBackground); + border-bottom: 1px solid var(--sidebarBorder); border-radius: 2px 2px 0 0; } @@ -109,7 +109,7 @@ ._menu-title-link:hover { display: block; padding: .5rem 1rem; - color: $focusText; + color: var(--focusText); text-decoration: none; } @@ -121,9 +121,9 @@ text-decoration: none; &:hover { - color: $focusText; + color: var(--focusText); text-decoration: none; - background: $sidebarBackground; + background: var(--sidebarBackground); } &:last-child { border-radius: 0 0 2px 2px; } @@ -151,11 +151,7 @@ opacity: .42; @extend %svg-icon; - @if $style == 'dark' { - fill: white; - } @else { - fill: black; - } + fill: var(--absolute); } } @@ -166,21 +162,19 @@ height: 100%; padding: 0 .75rem 1px 1.75rem; font-size: .875rem; - background: $contentBackground; + background: var(--contentBackground); border: 1px solid; - border-color: darken($headerBorder, 2%); + border-color: var(--searchBorder); border-radius: 3px; &:focus { outline: 0; - @if $inputFocusBorder { - border-color: $inputFocusBorder; - box-shadow: 0 0 1px $inputFocusBorder; - } + border-color: var(--inputFocusBorder); + box-shadow: 0 0 1px var(--inputFocusBorder); } &[disabled] { - background: $sidebarBackground; + background: var(--sidebarBackground); cursor: not-allowed; } } @@ -202,13 +196,9 @@ top: .5rem; left: .375rem; @extend %svg-icon; + fill: var(--absolute); } - @if $style == 'dark' { - > svg { fill: white; } - } @else { - > svg { fill: black; } - } ._search-active > & { display: block; } } @@ -222,8 +212,8 @@ line-height: 1.25rem; max-width: 50%; font-size: .8125rem; - color: $textColorLight; - background: darken($headerBackground, 5%); + color: var(--textColorLight); + background: var(--searchTagBackground); border-radius: 2px; @extend %truncate-text; } diff --git a/assets/stylesheets/components/_mobile.scss b/assets/stylesheets/components/_mobile.scss index 34ad7dbe..bdfe01fd 100644 --- a/assets/stylesheets/components/_mobile.scss +++ b/assets/stylesheets/components/_mobile.scss @@ -4,7 +4,7 @@ ._mobile { font-size: 100%; - background: $contentBackground; + background: var(--contentBackground); ._hide-on-mobile { display: none; } @@ -18,7 +18,7 @@ ._container { margin: 0; - padding-top: $headerHeight; + padding-top: var(--headerHeight); } ._content { diff --git a/assets/stylesheets/components/_notice.scss b/assets/stylesheets/components/_notice.scss index 0dba80ae..1e8cd381 100644 --- a/assets/stylesheets/components/_notice.scss +++ b/assets/stylesheets/components/_notice.scss @@ -1,15 +1,15 @@ ._notice { position: absolute; - z-index: $noticeZ; + z-index: var(--noticeZ); bottom: 0; - left: $sidebarWidth; + left: var(--sidebarWidth); right: 0; height: 2.5rem; padding: 0 1.25rem; - background: $noticeBackground; - box-shadow: inset 0 1px $noticeBorder; + background: var(--noticeBackground); + box-shadow: inset 0 1px var(--noticeBorder); - @media #{$mediumScreen} { left: $sidebarMediumWidth; } + @include mobile { left: var(--sidebarMediumWidth); } ._sidebar-hidden & { left: 0; } diff --git a/assets/stylesheets/components/_notif.scss b/assets/stylesheets/components/_notif.scss index a47d396d..dd23c43a 100644 --- a/assets/stylesheets/components/_notif.scss +++ b/assets/stylesheets/components/_notif.scss @@ -7,9 +7,9 @@ max-width: 90%; padding: .625rem 1rem; font-size: .75rem; - color: $notifColor; - background: $notifBackground; - border: $notifBorder; + color: var(--notifColor); + background: var(--notifBackground); + border: var(--notifBorder); border-radius: .25rem; transition: opacity .2s; opacity: 0; @@ -30,7 +30,7 @@ ._notif-info { float: right; - color: $notifColorLight; + color: var(--notifColorLight); } ._notif-link, @@ -69,13 +69,13 @@ &::-webkit-scrollbar { width: 10px !important; } &::-webkit-scrollbar-track { - background: $notifBackground !important; + background: var(--notifBackground) !important; border: 0 !important; border-radius: 5px !important; } &::-webkit-scrollbar-thumb { - border: 3px solid $notifBackground !important; + border: 3px solid var(--notifBackground) !important; &:hover, &:active { border-width: 2px !important; } } @@ -90,7 +90,7 @@ > ._news-row { line-height: 1.125rem; font-size: .6875rem; - color: $notifColorLight; + color: var(--notifColorLight); margin-bottom: .25rem; + ._news-row { margin-top: .625rem; } @@ -107,7 +107,7 @@ ._news-date { float: right; margin-left: 1rem; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } code { @@ -128,9 +128,9 @@ } ._notif-tip { - color: $textColor; - background: $tipBackground; - border: $tipBorder; + color: var(--textColor); + background: var(--tipBackground); + border: var(--tipBorder); - ._notif-info { color: $textColorLight; } + ._notif-info { color: var(--textColorLight); } } diff --git a/assets/stylesheets/components/_page.scss b/assets/stylesheets/components/_page.scss index 99771443..60a970b9 100644 --- a/assets/stylesheets/components/_page.scss +++ b/assets/stylesheets/components/_page.scss @@ -23,7 +23,7 @@ max-width: 100%; margin-bottom: 1em; padding: 1px; - border: 1px dotted $boxBorder; + border: 1px dotted var(--boxBorder); border-radius: 3px; @extend %border-box; } @@ -50,7 +50,7 @@ display: inline-block; vertical-align: top; padding: 0 .5rem; - background: $contentBackground; + background: var(--contentBackground); @extend %internal-link; & + & { margin-left: .75rem; } @@ -66,7 +66,7 @@ clear: both; margin: 2rem 0 1.5rem; font-size: .75rem; - color: $textColorLight; + color: var(--textColorLight); text-align: center; -webkit-font-smoothing: subpixel-antialiased; @@ -78,7 +78,7 @@ display: inline-block; margin: 0; padding: .25rem .75rem; - background: $labelBackground; + background: var(--labelBackground); border-radius: 3px; } diff --git a/assets/stylesheets/components/_path.scss b/assets/stylesheets/components/_path.scss index 1d68936f..5853fa04 100644 --- a/assets/stylesheets/components/_path.scss +++ b/assets/stylesheets/components/_path.scss @@ -1,17 +1,17 @@ ._path { position: absolute; - z-index: $noticeZ - 1; + z-index: var(--headerZ); bottom: 0; - left: $sidebarWidth; + left: var(--sidebarWidth); right: 0; height: 2rem; line-height: 2rem; padding: 0 .375rem; font-size: .875rem; - background: $pathBackground; - box-shadow: inset 0 1px $pathBorder; + background: var(--pathBackground); + box-shadow: inset 0 1px var(--pathBorder); - @media #{$mediumScreen} { left: $sidebarMediumWidth; } + @include mobile { left: var(--sidebarMediumWidth); } ._sidebar-hidden & { left: 0; } @@ -24,7 +24,7 @@ display: inline-block; vertical-align: top; padding: 0 .375rem; - color: $textColor; + color: var(--textColor); text-decoration: none; &:first-child:before { diff --git a/assets/stylesheets/components/_prism.scss b/assets/stylesheets/components/_prism.scss index 405fd436..9f411c65 100644 --- a/assets/stylesheets/components/_prism.scss +++ b/assets/stylesheets/components/_prism.scss @@ -1,9 +1,26 @@ +html { + --prismValue: #905; + --prismText: #5e8e01; + --prismOperator: #a67f59; + --prismKeyword: #0070a3; + --prismFunction: #dd4a68; + --prismVariable: #e90; +} +html.dark { + --prismValue: #eb8160; + --prismText: #ddcf88; + --prismOperator: #b1c676; + --prismKeyword: #91b3ed; + --prismFunction: #c79e6b; + --prismVariable: #e9c062; +} + .token.comment, .token.prolog, .token.doctype, .token.cdata, .token.punctuation { - color: $textColorLight; + color: var(--textColorLight); } .namespace { @@ -17,11 +34,7 @@ .token.constant, .token.symbol, .token.deleted { - @if $style == 'dark' { - color: #eb8160; - } @else { - color: #905; - } + color: var(--prismValue); } .token.selector, @@ -30,11 +43,7 @@ .token.char, .token.builtin, .token.inserted { - @if $style == 'dark' { - color: #ddcf88; - } @else { - color: #5e8e01; - } + color: var(--prismText); } .token.operator, @@ -42,44 +51,28 @@ .token.url, .language-css .token.string, .style .token.string { - @if $style == 'dark' { - color: #b1c676; - } @else { - color: #a67f59; - } + color: var(--prismOperator); } .token.atrule, .token.attr-value, .token.keyword { - @if $style == 'dark' { - color: #91b3ed; - } @else { - color: #0070a3; - } + color: var(--prismKeyword); } .token.function { - @if $style == 'dark' { - color: #c79e6b; - } @else { - color: #dd4a68; - } + color: var(--prismFunction); } .token.regex, .token.important, .token.variable { - @if $style == 'dark' { - color: #e9c062; - } @else { - color: #e90; - } + color: var(--prismVariable); } .token.important, .token.bold { - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } .token.italic { diff --git a/assets/stylesheets/components/_settings.scss b/assets/stylesheets/components/_settings.scss index c1134041..86bbf005 100644 --- a/assets/stylesheets/components/_settings.scss +++ b/assets/stylesheets/components/_settings.scss @@ -7,15 +7,15 @@ position: absolute; top: 0; bottom: 0; - z-index: $headerZ; + z-index: var(--headerZ); &._in { display: block; } > ._header { justify-content: space-between; } &._dirty > ._header { - background: $noteGreenBackground; - border-color: $noteGreenBorder; + background: var(--noteGreenBackground); + border-color: var(--noteGreenBorder); } } @@ -37,7 +37,7 @@ padding-right: .5rem; line-height: inherit; font-size: inherit; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); text-align: right; @extend %border-box; } @@ -52,7 +52,7 @@ > small { display: block; - color: $textColorLight; + color: var(--textColorLight); margin-left: 1.75rem; } @@ -62,7 +62,7 @@ } } -@media (max-width: $maxWidth) { +@media (max-width: 80rem) { ._setting-max-width { display: none; } } @@ -80,7 +80,7 @@ line-height: 1.5rem; padding: 0 .75rem; font-size: .875rem; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); color: inherit; text-align: left; cursor: pointer; @@ -119,12 +119,12 @@ position: relative; vertical-align: top; padding: 0 .75rem; - line-height: $headerHeight; - color: $textColorLight; + line-height: var(--headerHeight); + color: var(--textColorLight); &.active { - color: $textColor; - font-weight: $boldFontWeight; - box-shadow: inset 0 -2px $linkColor; + color: var(--textColor); + font-weight: var(--boldFontWeight); + box-shadow: inset 0 -2px var(--linkColor); } } diff --git a/assets/stylesheets/components/_sidebar.scss b/assets/stylesheets/components/_sidebar.scss index e38ed4d2..8813f92d 100644 --- a/assets/stylesheets/components/_sidebar.scss +++ b/assets/stylesheets/components/_sidebar.scss @@ -4,14 +4,14 @@ ._sidebar { position: absolute; - z-index: $sidebarZ; + z-index: var(--sidebarZ); top: 0; bottom: 0; left: 0; overflow-x: hidden; overflow-y: scroll; - padding-top: $headerHeight; - background: $sidebarBackground; + padding-top: var(--headerHeight); + background: var(--sidebarBackground); background-clip: content-box; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; // IE 10 doesn't support pointer-events @@ -22,13 +22,13 @@ ._overlay-scrollbars & { padding-top: 0; - top: $headerHeight; + top: var(--headerHeight); } body:not(._native-scrollbars) & { &::-webkit-scrollbar { width: 10px; } &::-webkit-scrollbar-track { - background: $contentBackground; + background: var(--contentBackground); border: 0; } &::-webkit-scrollbar-thumb { @@ -52,10 +52,10 @@ ._resizer { position: absolute; - z-index: $sidebarZ + 1; - top: $headerHeight; - bottom: $headerHeight; - left: $sidebarWidth; + z-index: var(--headerZ); + top: var(--headerHeight); + bottom: var(--headerHeight); + left: var(--sidebarWidth); margin-left: -2px; width: 3px; cursor: col-resize; @@ -72,11 +72,11 @@ margin: 0; padding: 0; list-style: none; - width: $sidebarWidth; - box-shadow: inset -1px 0 $sidebarBorder; + width: var(--sidebarWidth); + box-shadow: inset -1px 0 var(--sidebarBorder); @extend %border-box; - @media #{$mediumScreen} { width: $sidebarMediumWidth; } + @include mobile { width: var(--sidebarMediumWidth); } ._sidebar > & { min-height: 100%; } @@ -89,7 +89,7 @@ padding: 0 .75rem 0 2.125rem; line-height: 2rem; font-size: .75rem; - color: $textColorLight; + color: var(--textColorLight); text-transform: uppercase; cursor: default; } @@ -110,8 +110,8 @@ line-height: 1.5rem; font-size: .875rem; cursor: default; - background: $sidebarBackground; - box-shadow: inset -1px 0 $sidebarBorder; + background: var(--sidebarBackground); + box-shadow: inset -1px 0 var(--sidebarBorder); @extend %truncate-text; &, &:hover { @@ -123,16 +123,16 @@ &.focus:hover, &.active, &.active:hover { - color: $focusText; - background: $focusBackground; - box-shadow: inset -1px 0 $focusBorder; + color: var(--focusText); + background: var(--focusBackground); + box-shadow: inset -1px 0 var(--focusBorder); } &.active, &.active:hover { - color: $selectionText; - background: $selectionBackground; - box-shadow: inset -1px 0 $selectionBorder; + color: var(--selectionText); + background: var(--selectionBackground); + box-shadow: inset -1px 0 var(--selectionBorder); } &:before { @@ -160,7 +160,7 @@ } ._list-count { - color: $textColorLighter; + color: var(--textColorLighter); pointer-events: none; ._list-disabled:hover > & { display: none; } @@ -168,7 +168,7 @@ ._list-enable { display: none; - color: $linkColor; + color: var(--linkColor); cursor: pointer; &:hover { text-decoration: underline; } @@ -188,7 +188,7 @@ ._list-disabled { @extend %_list-dir; - &, &:hover { color: $textColorLight; } + &, &:hover { color: var(--textColorLight); } &:before { opacity: .7; } } @@ -200,11 +200,9 @@ width: 1rem; height: 1rem; cursor: pointer; - fill: black; + fill: var(--absolute); opacity: .4; - @if $style == 'dark' { fill: white; } - &:hover { opacity: .65; } ._list-rdir > & { @@ -239,11 +237,11 @@ // ._list-pagelink { - color: $linkColor; + color: var(--linkColor); cursor: pointer; &:hover { - color: $linkColorHover; + color: var(--linkColorHover); text-decoration: underline; } } @@ -275,9 +273,9 @@ left: .75rem; width: .75rem; height: 1px; - background: rgba($selectionText, .9); - box-shadow: 0 -3px rgba($selectionText, .9), // top line - 0 3px rgba($selectionText, .9); // bottom line + background: var(--transparentSelectionText); + box-shadow: 0 -3px var(--transparentSelectionText), // top line + 0 3px var(--transparentSelectionText); // bottom line } } @@ -289,7 +287,7 @@ padding: .5rem .75rem; line-height: 1.25rem; font-size: .8125rem; - color: $textColorLight; + color: var(--textColorLight); & + & { padding-top: 0; } } @@ -303,9 +301,9 @@ ._list-hover.clone { position: fixed; overflow: visible; - z-index: $hoverZ; + z-index: var(--hoverZ); left: 0; - min-width: $sidebarWidth; + min-width: var(--sidebarWidth); padding: .25rem .75rem; pointer-events: none; -webkit-font-smoothing: subpixel-antialiased; @@ -313,7 +311,7 @@ transform: translate3d(0, 0, 0); @extend %border-box; - @media #{$mediumScreen} { min-width: $sidebarMediumWidth; } + @include mobile { min-width: var(--sidebarMediumWidth); } > ._list-text { display: inline; } @@ -346,10 +344,10 @@ padding: .5rem .75rem .25rem .75rem; line-height: 1.5rem; font-size: .75rem; - font-weight: $bolderFontWeight; - color: $textColorLight; + font-weight: var(--bolderFontWeight); + color: var(--textColorLight); text-transform: uppercase; - background: linear-gradient(to bottom, $sidebarBackground, $sidebarBackground 75%, rgba($sidebarBackground, 0)); + background: linear-gradient(to bottom, var(--sidebarBackground), var(--sidebarBackground) 75%, var(--transparentSidebarBackground)); cursor: default; } diff --git a/assets/stylesheets/global/_base.scss b/assets/stylesheets/global/_base.scss index b4a7bdd7..bcf01467 100644 --- a/assets/stylesheets/global/_base.scss +++ b/assets/stylesheets/global/_base.scss @@ -1,9 +1,9 @@ html { height: 100%; font-size: 100%; - background: $documentBackground; + background: var(--documentBackground); - @media #{$mediumScreen} { font-size: 93.75%; } + @include mobile { font-size: 93.75%; } @include print { background: none; } @import 'global/print'; @@ -15,12 +15,12 @@ body { overflow: auto; font-size: 1em; font-weight: normal; - font-family: $baseFont; + font-family: var(--baseFont); line-height: 1.7; - color: $textColor; + color: var(--textColor); word-wrap: break-word; overflow-wrap: break-word; - background: $contentBackground; + background: var(--contentBackground); touch-action: manipulation; -webkit-tap-highlight-color: rgba(black, 0); -webkit-touch-callout: none; @@ -29,11 +29,11 @@ body { } a { - color: $linkColor; - text-decoration: $linkTextDecoration; + color: var(--linkColor); + text-decoration: var(--linkTextDecoration); &:hover { - color: $linkColorHover; + color: var(--linkColorHover); text-decoration: underline; } } @@ -47,7 +47,7 @@ img { h1, h2, h3, h4, h5, h6 { margin: 1.5em 0 1em; line-height: 1.3; - font-weight: $bolderFontWeight; + font-weight: var(--bolderFontWeight); } h1 { font-size: 1.5em; } @@ -59,7 +59,7 @@ h5, h6 { font-size: 1em; } p { margin: 0 0 1em; } p:last-child { margin-bottom: 0; } -b, strong { font-weight: $boldFontWeight; } +b, strong { font-weight: var(--boldFontWeight); } small { font-size: .9em; } @@ -79,7 +79,7 @@ li > ul, li > ol, dd > ul, dd > ol { margin: .5em 0; } li > p { margin-bottom: .25em; } dl { margin: 1.5em 0; } -dt { font-weight: $boldFontWeight; } +dt { font-weight: var(--boldFontWeight); } dd { margin: .375em; padding-left: 1em; @@ -91,15 +91,15 @@ dfn, var { font-style: normal; } abbr, acronym, dfn { cursor: help; - border-bottom: 1px dotted $textColor; + border-bottom: 1px dotted var(--textColor); } pre, code, samp, %pre, %code { - font-family: $monoFont; + font-family: var(--monoFont); font-weight: normal; font-style: normal; font-size: .9em; - color: $textColor; + color: var(--textColor); white-space: pre-wrap; direction: ltr; -moz-tab-size: 2; @@ -121,14 +121,14 @@ a > code { color: inherit; } table { margin: 1.5em 0; background: none; - border: 1px solid $boxBorder; + border: 1px solid var(--boxBorder); border-collapse: separate; border-spacing: 0; border-radius: 3px; } caption { - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); padding: 0 .7em .3em; } @@ -142,15 +142,15 @@ th, td { } th { - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); border: 0; - border-bottom: 1px solid $boxBorder; + border-bottom: 1px solid var(--boxBorder); border-radius: 0; @extend %heading-box; &:empty { background: none; } - + th, + td { border-left: 1px solid $boxBorder; } + + th, + td { border-left: 1px solid var(--boxBorder); } tr:first-child > &:first-child { border-top-left-radius: 3px; } tr:first-child > &:last-child { border-top-right-radius: 3px; } @@ -161,10 +161,10 @@ th { } td { - background: $contentBackground; - border-bottom: 1px solid $boxBorderLight; + background: var(--contentBackground); + border-bottom: 1px solid var(--boxBorderLight); - + td { border-left: 1px solid $boxBorderLight; } + + td { border-left: 1px solid var(--boxBorderLight); } tr:last-child > & { border-bottom: 0; } > pre:only-child, > p:only-child, > ul:only-child, > ol:only-child { @@ -190,7 +190,7 @@ input, button { margin: 0; font-family: inherit; font-size: 100%; - color: $textColor; + color: var(--textColor); line-height: normal; @extend %border-box; } @@ -219,7 +219,7 @@ button:focus { } img, iframe { - background: $externalsBackground; + background: var(--externalsBackground); } input[type="search"]::-webkit-search-cancel-button, @@ -234,9 +234,9 @@ input[type="search"]::-webkit-search-decoration { border: 0 !important; } -::-webkit-input-placeholder { color: $textColorLighter; } -::-moz-placeholder { color: $textColorLighter; opacity: 1; } -:-ms-input-placeholder { color: $textColorLighter; } +::-webkit-input-placeholder { color: var(--textColorLighter); } +::-moz-placeholder { color: var(--textColorLighter); opacity: 1; } +:-ms-input-placeholder { color: var(--textColorLighter); } body:not(._native-scrollbars) { *::-webkit-scrollbar { -webkit-appearance: none; } @@ -247,12 +247,12 @@ body:not(._native-scrollbars) { *::-webkit-scrollbar-corner { display: none; } *::-webkit-scrollbar-track { - background: $contentBackground; - border: 1px solid $contentBackground; + background: var(--contentBackground); + border: 1px solid var(--contentBackground); &:hover { - background: $sidebarBackground; - border-color: $sidebarBorder; + background: var(--sidebarBackground); + border-color: var(--sidebarBorder); } &:vertical { border-width: 0 0 0 1px; } @@ -270,14 +270,14 @@ body:not(._native-scrollbars) { *::-webkit-scrollbar-thumb { min-height: 2rem; - background: $scrollbarColor; + background: var(--scrollbarColor); background-clip: padding-box; border: 5px solid rgba(black, 0); border-radius: 10px; &:hover, &:active { - background-color: $scrollbarColorHover; + background-color: var(--scrollbarColorHover); border-width: 4px; } } diff --git a/assets/stylesheets/global/_classes.scss b/assets/stylesheets/global/_classes.scss index f96f617b..79f82adb 100644 --- a/assets/stylesheets/global/_classes.scss +++ b/assets/stylesheets/global/_classes.scss @@ -36,15 +36,15 @@ // %box { - background: $boxBackground; - border: 1px solid $boxBorder; + background: var(--boxBackground); + border: 1px solid var(--boxBorder); border-radius: 3px; } %heading-box { - color: $boxHeaderColor; - background: $boxHeaderBackground; - border: 1px solid $boxBorder; + color: var(--boxHeaderColor); + background: var(--boxHeaderBackground); + border: 1px solid var(--boxBorder); border-radius: 3px; } @@ -82,15 +82,15 @@ %note { margin: 1.5rem 0; padding: .5rem .875rem; - background: $noteBackground; - border: 1px solid $noteBorder; + background: var(--noteBackground); + border: 1px solid var(--noteBorder); border-radius: 3px; } %label { margin: 0 1px; padding: 1px 4px 2px; - background: $labelBackground; + background: var(--labelBackground); border-radius: 3px; } @@ -102,35 +102,35 @@ padding-right: .5em; overflow: hidden; font-size: inherit; - color: $boxHeaderColor; - border: 1px solid $boxBorder; + color: var(--boxHeaderColor); + border: 1px solid var(--boxBorder); border-radius: 2px; @extend %label; } %label-yellow { - background: $noteBackground; - border-color: $noteBorder; + background: var(--noteBackground); + border-color: var(--noteBorder); } %note-green, %label-green { - background: $noteGreenBackground; - border-color: $noteGreenBorder; + background: var(--noteGreenBackground); + border-color: var(--noteGreenBorder); } %note-blue, %label-blue { - background: $noteBlueBackground; - border-color: $noteBlueBorder; + background: var(--noteBlueBackground); + border-color: var(--noteBlueBorder); } %note-orange, %label-orange { - background: $noteOrangeBackground; - border-color: $noteOrangeBorder; + background: var(--noteOrangeBackground); + border-color: var(--noteOrangeBorder); } %note-red, %label-red { - background: $noteRedBackground; - border-color: $noteRedBorder; + background: var(--noteRedBackground); + border-color: var(--noteRedBorder); } // @@ -149,12 +149,11 @@ pointer-events: none; // - @if $style == 'dark' { - background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); - } @else { - background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); - } + background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); } } +html.dark %external-link { + background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); +} %internal-link:after { content: none !important; } diff --git a/assets/stylesheets/global/_icons.scss b/assets/stylesheets/global/_icons.scss index 87d9e1d2..e7a805f4 100644 --- a/assets/stylesheets/global/_icons.scss +++ b/assets/stylesheets/global/_icons.scss @@ -23,8 +23,8 @@ %doc-icon-2 { background-image: image-url('docs-2@2x.png') !important; } } -%darkIconFix { - @if $style == 'dark' { +html._theme-dark { + %darkIconFix { filter: invert(100%) grayscale(100%); -webkit-filter: invert(100%) grayscale(100%); } diff --git a/assets/stylesheets/global/_mixins.scss b/assets/stylesheets/global/_mixins.scss index 604b9ac7..8fbb04fa 100644 --- a/assets/stylesheets/global/_mixins.scss +++ b/assets/stylesheets/global/_mixins.scss @@ -7,3 +7,9 @@ @content; } } + +@mixin mobile { + @media (max-width: 800px) { + @content; + } +} diff --git a/assets/stylesheets/global/_print.scss b/assets/stylesheets/global/_print.scss index 5044631e..08c14fd1 100644 --- a/assets/stylesheets/global/_print.scss +++ b/assets/stylesheets/global/_print.scss @@ -25,14 +25,14 @@ ._attribution-p { background: none; - border: 2px solid $boxBorder; + border: 2px solid var(--boxBorder); } ._attribution:last-child:after { content: 'Exported from DevDocs \2014 https://devdocs.io'; display: block; margin-top: 1rem; - font-weight: $bolderFontWeight; + font-weight: var(--bolderFontWeight); } ._attribution { diff --git a/assets/stylesheets/global/_variables-dark.scss b/assets/stylesheets/global/_variables-dark.scss index 2f962de4..b9c88491 100644 --- a/assets/stylesheets/global/_variables-dark.scss +++ b/assets/stylesheets/global/_variables-dark.scss @@ -1,94 +1,76 @@ -$baseFont: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif; -$monoFont: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; -$boldFontWeight: 500; -$bolderFontWeight: 600; +html._theme-dark { + --absolute: white; -$style: 'dark'; + --documentBackground: #222; + --contentBackground: #33373a; -$maxWidth: 80rem; -$headerHeight: 3rem; -$sidebarWidth: 20rem; -$sidebarMediumWidth: 16rem; + --textColor: #cbd0d0; + --textColorLight: #9da5ad; + --textColorLighter: #77787a; -$documentBackground: #222; -$contentBackground: #33373a; + --externalsBackground: #fff; -$externalsBackground: #fff; + --inputFocusBorder: transparent; -$textColor: #cbd0d0; -$textColorLight: #9da5ad; -$textColorLighter: #77787a; -$textColorRed: #f44336; + --focusBackground: #3f4042; + --focusBorder: #000; + --focusText: #f7f2f2; -$inputFocusBorder: false; + --loadingText: #5d6164; -$focusBackground: #3f4042; -$focusBorder: #000; -$focusText: #f7f2f2; + --selectionBackground: #007acc; + --selectionBorder: #000; -$loadingText: #5d6164; -$splashText: $loadingText; + --highlightBackground: #64675f; -$selectionBackground: #007acc; -$selectionBorder: #000; -$selectionText: #fff; + --linkColor: var(--textColor); + --linkColorHover: white; + --linkTextDecoration: underline; -$highlightBackground: #64675f; + --headerBackground: #1c1c1c; + --headerBorder: #000; + --searchTagBackground: #{darken(#1c1c1c, 5%)}; + --searchBorder: #{darken(#000, 2%)}; -$linkColor: $textColor; -$linkColorHover: white; -$linkTextDecoration: underline; + --sidebarBackground: #24282a; + --transparentSidebarBackground: #{rgba(#24282a, 0)}; + --sidebarBorder: #000; -$headerBackground: #1c1c1c; -$headerBorder: #000; + --scrollbarColor: #6c6c6f; + --scrollbarColorHover: #949697; -$sidebarBackground: #24282a; -$sidebarBorder: #000; + --pathBackground: var(--headerBackground); + --pathBorder: var(--headerBorder); -$scrollbarColor: #6c6c6f; -$scrollbarColorHover: #949697; + --noticeBackground: var(--sidebarBackground); + --noticeBorder: var(--sidebarBorder); -$pathBackground: $headerBackground; -$pathBorder: $headerBorder; + --boxBackground: var(--sidebarBackground); + --boxBorder: var(--headerBorder); + --boxBorderLight: var(--headerBorder); + --boxHeaderColor: #dbe4e4; + --boxHeaderBackground: var(--sidebarBackground); -$noticeBackground: $sidebarBackground; -$noticeBorder: $sidebarBorder; + --noteBackground: #45474b; + --noteBorder: #000; -$boxBackground: $sidebarBackground; -$boxBorder: $headerBorder; -$boxBorderLight: $headerBorder; -$boxHeaderColor: #dbe4e4; -$boxHeaderBackground: $sidebarBackground; + --noteGreenBackground: #284a2a; + --noteGreenBorder: #000; -$noteBackground: #45474b; -$noteBorder: #000; + --noteBlueBackground: #2a4151; + --noteBlueBorder: #000; -$noteGreenBackground: #284a2a; -$noteGreenBorder: #000; + --noteOrangeBackground: #563322; + --noteOrangeBorder: #000; -$noteBlueBackground: #2a4151; -$noteBlueBorder: #000; + --noteRedBackground: #603033; + --noteRedBorder: #000; -$noteOrangeBackground: #563322; -$noteOrangeBorder: #000; + --labelBackground: var(--boxBackground); -$noteRedBackground: #603033; -$noteRedBorder: #000; + --notifBackground: #{rgba(#555, .95)}; + --notifBorder: 1px solid #000; -$labelBackground: $boxBackground; - -$notifBackground: rgba(#555, .95); -$notifBorder: 1px solid #000; -$notifColor: #fff; -$notifColorLight: #ccc; - -$tipBackground: $notifBackground; -$tipBorder: $notifBorder; - -$mediumScreen: '(max-width: 800px)'; - -$contentZ: 1; -$sidebarZ: 2; -$headerZ: 3; -$noticeZ: 4; -$hoverZ: 5; + --tipBackground: var(--notifBackground); + --tipBorder: var(--notifBorder); +} diff --git a/assets/stylesheets/global/_variables-light.scss b/assets/stylesheets/global/_variables-light.scss new file mode 100644 index 00000000..f2dcb807 --- /dev/null +++ b/assets/stylesheets/global/_variables-light.scss @@ -0,0 +1,76 @@ +html._theme-default { + --absolute: black; + + --documentBackground: #f3f3f3; + --contentBackground: #fff; + + --textColor: #333; + --textColorLight: #666; + --textColorLighter: #888; + + --externalsBackground: #fff; + + --inputFocusBorder: #35b5f4; + + --focusBackground: #e5e5e5; + --focusBorder: #d4d4d4; + --focusText: #000; + + --loadingText: #ccc; + + --selectionBackground: #398df0; + --selectionBorder: #196fc2; + + --highlightBackground: #fffdcd; + + --linkColor: #3377c0; + --linkColorHover: #2f6cb6; + --linkTextDecoration: none; + + --headerBackground: #eee; + --headerBorder: #d7d7d7; + --searchTagBackground: #{darken(#eee, 5%)}; + --searchBorder: #{darken(#d7d7d7, 2%)}; + + --sidebarBackground: #f9f9f9; + --transparentSidebarBackground: #{rgba(#f9f9f9, 0)}; + --sidebarBorder: #e1e1e1; + + --scrollbarColor: #ccc; + --scrollbarColorHover: #999; + + --pathBackground: var(--sidebarBackground); + --pathBorder: var(--sidebarBorder); + + --noticeBackground: #faf9e2; + --noticeBorder: #e2e2c1; + + --boxBackground: #fafafa; + --boxBorder: #d8d8d8; + --boxBorderLight: #e5e5e5; + --boxHeaderColor: var(--textColor); + --boxHeaderBackground: #f5f5f5; + + --noteBackground: #f8f8dd; + --noteBorder: #d3d952; + + --noteGreenBackground: #e7f8e1; + --noteGreenBorder: #89da70; + + --noteBlueBackground: #d4f3fd; + --noteBlueBorder: #94bbeb; + + --noteOrangeBackground: #fbe6d1; + --noteOrangeBorder: #ec8b01; + + --noteRedBackground: #fed5d3; + --noteRedBorder: #dc7874; + + --labelBackground: #f4f4f4; + + --notifBackground: #{rgba(#333, .85)}; + --notifBorder: none; + + --tipBackground: #{rgba(#fffdcd, .95)}; + --tipBorder: 1px solid #e7dca9; +} diff --git a/assets/stylesheets/global/_variables.scss b/assets/stylesheets/global/_variables.scss index b3ae528e..a857d1cd 100644 --- a/assets/stylesheets/global/_variables.scss +++ b/assets/stylesheets/global/_variables.scss @@ -1,94 +1,31 @@ -$baseFont: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif; -$monoFont: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; -$boldFontWeight: 500; -$bolderFontWeight: 600; +html { + --baseFont: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif; + --monoFont: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + --boldFontWeight: 500; + --bolderFontWeight: 600; -$style: 'light'; + --textColorRed: #f44336; -$maxWidth: 80rem; -$headerHeight: 3rem; -$sidebarWidth: 20rem; -$sidebarMediumWidth: 16rem; + --splashText: var(--loadingText); -$documentBackground: #f3f3f3; -$contentBackground: #fff; + --selectionText: #fff; + --transparentSelectionText: rgba(255, 255, 255, 0.9); -$externalsBackground: $contentBackground; + --notifColor: #fff; + --notifColorLight: #ccc; -$textColor: #333; -$textColorLight: #666; -$textColorLighter: #888; -$textColorRed: #f44336; + --maxWidth: 80rem; + --headerHeight: 3rem; + --sidebarWidth: 20rem; + --sidebarMediumWidth: 16rem; -$inputFocusBorder: #35b5f4; + --focusBackground: #e5e5e5; + --focusBorder: #d4d4d4; + --focusText: #000; -$focusBackground: #e5e5e5; -$focusBorder: #d4d4d4; -$focusText: #000; - -$loadingText: #ccc; -$splashText: #ccc; - -$selectionBackground: #398df0; -$selectionBorder: #196fc2; -$selectionText: #fff; - -$highlightBackground: #fffdcd; - -$linkColor: #3377c0; -$linkColorHover: #2f6cb6; -$linkTextDecoration: none; - -$headerBackground: #eee; -$headerBorder: #d7d7d7; - -$sidebarBackground: #f9f9f9; -$sidebarBorder: #e1e1e1; - -$scrollbarColor: #ccc; -$scrollbarColorHover: #999; - -$pathBackground: $sidebarBackground; -$pathBorder: $sidebarBorder; - -$noticeBackground: #faf9e2; -$noticeBorder: #e2e2c1; - -$boxBackground: #fafafa; -$boxBorder: #d8d8d8; -$boxBorderLight: #e5e5e5; -$boxHeaderColor: $textColor; -$boxHeaderBackground: #f5f5f5; - -$noteBackground: #f8f8dd; -$noteBorder: #d3d952; - -$noteGreenBackground: #e7f8e1; -$noteGreenBorder: #89da70; - -$noteBlueBackground: #d4f3fd; -$noteBlueBorder: #94bbeb; - -$noteOrangeBackground: #fbe6d1; -$noteOrangeBorder: #ec8b01; - -$noteRedBackground: #fed5d3; -$noteRedBorder: #dc7874; - -$labelBackground: #f4f4f4; - -$notifBackground: rgba(#333, .85); -$notifBorder: none; -$notifColor: #fff; -$notifColorLight: #ccc; - -$tipBackground: rgba(#fffdcd, .95); -$tipBorder: 1px solid #e7dca9; - -$mediumScreen: '(max-width: 800px)'; - -$contentZ: 1; -$sidebarZ: 2; -$headerZ: 3; -$noticeZ: 4; -$hoverZ: 5; + --contentZ: 1; + --sidebarZ: 2; + --headerZ: 3; + --noticeZ: 4; + --hoverZ: 5; +} diff --git a/assets/stylesheets/pages/_angularjs.scss b/assets/stylesheets/pages/_angularjs.scss index 5b6df0bc..13f85796 100644 --- a/assets/stylesheets/pages/_angularjs.scss +++ b/assets/stylesheets/pages/_angularjs.scss @@ -8,7 +8,7 @@ .nav-index-section { margin: 1.5em 0 1em -2em; list-style: none; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); text-transform: capitalize; } diff --git a/assets/stylesheets/pages/_async.scss b/assets/stylesheets/pages/_async.scss index 09d018f5..c8961dfd 100644 --- a/assets/stylesheets/pages/_async.scss +++ b/assets/stylesheets/pages/_async.scss @@ -3,13 +3,13 @@ h3 > .type-signature { float: right; - color: $textColorLight; + color: var(--textColorLight); } h3 > .signature-attributes { font-size: .75rem; font-weight: normal; font-style: italic; - color: $textColorLighter; + color: var(--textColorLighter); } } diff --git a/assets/stylesheets/pages/_bootstrap.scss b/assets/stylesheets/pages/_bootstrap.scss index 0deb79b7..fbd885ea 100644 --- a/assets/stylesheets/pages/_bootstrap.scss +++ b/assets/stylesheets/pages/_bootstrap.scss @@ -4,7 +4,7 @@ h4 > code, h5 > code, strong > code { @extend %label; } h2 > small { - color: $textColorLight; + color: var(--textColorLight); float: right; } diff --git a/assets/stylesheets/pages/_c.scss b/assets/stylesheets/pages/_c.scss index b9c4c25f..9aeafdcb 100644 --- a/assets/stylesheets/pages/_c.scss +++ b/assets/stylesheets/pages/_c.scss @@ -23,7 +23,7 @@ .t-spar { // language/switch, language/for, etc. font-style: italic; - color: $textColorLight; + color: var(--textColorLight); } .t-sdsc-nopad dl, .t-sdsc-nopad dd { margin: 0; } @@ -57,7 +57,7 @@ margin: 1rem 0; padding: .375rem; font-size: .75rem; - border: 1px solid $boxBorder; + border: 1px solid var(--boxBorder); border-radius: 2px; } diff --git a/assets/stylesheets/pages/_clojure.scss b/assets/stylesheets/pages/_clojure.scss index 9f5e5db4..c1b2647c 100644 --- a/assets/stylesheets/pages/_clojure.scss +++ b/assets/stylesheets/pages/_clojure.scss @@ -5,6 +5,6 @@ .type { float: right; font-size: .9em; - color: $textColorLight; + color: var(--textColorLight); } } diff --git a/assets/stylesheets/pages/_d.scss b/assets/stylesheets/pages/_d.scss index a32e84b0..7e672145 100644 --- a/assets/stylesheets/pages/_d.scss +++ b/assets/stylesheets/pages/_d.scss @@ -2,10 +2,10 @@ h2 { @extend %block-heading; } h3, .d_decl { @extend %block-label, %label-blue; } .d_decl { @extend %code; } - .d_decl > small { color: $textColorLight; } - .d_decl > strong { font-weight: $bolderFontWeight; } + .d_decl > small { color: var(--textColorLight); } + .d_decl > strong { font-weight: var(--bolderFontWeight); } p > code, li > code, td > code, dd > code { @extend %label; } - span.red { color: $textColorRed; } + span.red { color: var(--textColorRed); } } diff --git a/assets/stylesheets/pages/_dojo.scss b/assets/stylesheets/pages/_dojo.scss index bb24b223..d22b1f81 100644 --- a/assets/stylesheets/pages/_dojo.scss +++ b/assets/stylesheets/pages/_dojo.scss @@ -1,5 +1,5 @@ ._dojo { @extend %simple; - .jsdoc-inheritance { color: $textColorLight; } + .jsdoc-inheritance { color: var(--textColorLight); } } diff --git a/assets/stylesheets/pages/_ember.scss b/assets/stylesheets/pages/_ember.scss index 636b56b6..9b3f4689 100644 --- a/assets/stylesheets/pages/_ember.scss +++ b/assets/stylesheets/pages/_ember.scss @@ -5,7 +5,7 @@ h3 > .access { float: right; - color: $textColorLight; + color: var(--textColorLight); font-weight: normal; } @@ -15,6 +15,6 @@ } p.github-link { - color: $textColorLight; + color: var(--textColorLight); } } diff --git a/assets/stylesheets/pages/_erlang.scss b/assets/stylesheets/pages/_erlang.scss index ba221ec7..1b76cf6d 100644 --- a/assets/stylesheets/pages/_erlang.scss +++ b/assets/stylesheets/pages/_erlang.scss @@ -5,5 +5,5 @@ code.code { @extend %label; } .note { @extend %note; } .warning { @extend %note, %note-red; } - .note .label, .warning .label { font-weight: $boldFontWeight; } + .note .label, .warning .label { font-weight: var(--boldFontWeight); } } diff --git a/assets/stylesheets/pages/_jquery.scss b/assets/stylesheets/pages/_jquery.scss index 4858f4ef..d1a62a1c 100644 --- a/assets/stylesheets/pages/_jquery.scss +++ b/assets/stylesheets/pages/_jquery.scss @@ -32,7 +32,7 @@ .toc-list { margin-top: 0; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); > li + li { margin-top: 1em; } > li > ul { font-weight: normal; } @@ -48,7 +48,7 @@ .returns, .option-type { float: right; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); margin-left: 1em; } diff --git a/assets/stylesheets/pages/_love.scss b/assets/stylesheets/pages/_love.scss index a1908523..b037527f 100644 --- a/assets/stylesheets/pages/_love.scss +++ b/assets/stylesheets/pages/_love.scss @@ -12,6 +12,6 @@ .smwtable { width: 100%; } .smwtable td:nth-last-child(2), .smwtable td:last-child { width: 2.5em; } - .cell-green { background: $noteGreenBackground; } - .cell-red { background: $noteRedBackground; } + .cell-green { background: var(--noteGreenBackground); } + .cell-red { background: var(--noteRedBackground); } } diff --git a/assets/stylesheets/pages/_mdn.scss b/assets/stylesheets/pages/_mdn.scss index b1f89f4f..d2b9b643 100644 --- a/assets/stylesheets/pages/_mdn.scss +++ b/assets/stylesheets/pages/_mdn.scss @@ -7,7 +7,7 @@ > span { display: block; font-size: 1rem; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } ul, ol { @@ -42,7 +42,7 @@ > .note { em { font-style: normal; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } > ul { margin: 1em 0; } @@ -93,7 +93,7 @@ dt > strong > code, // HTML element attribute dl > dt > code { // CSS property value, Javascript function argument font-family: inherit; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); font-size: inherit; } diff --git a/assets/stylesheets/pages/_meteor.scss b/assets/stylesheets/pages/_meteor.scss index adb0121e..5497239f 100644 --- a/assets/stylesheets/pages/_meteor.scss +++ b/assets/stylesheets/pages/_meteor.scss @@ -9,10 +9,10 @@ dt > code { @extend %label; } .api-heading { overflow: hidden; } - .api-heading > code { font-weight: $boldFontWeight; } + .api-heading > code { font-weight: var(--boldFontWeight); } .locus, .src-code { float: right; } .locus, .type, .src-code { margin-left: .5em; } h2 .subtext-api { margin-top: .25rem; } .locus, .subtext-api, .subtext-api > code { font-size: .75rem; } - .locus, .type { color: $textColorLight; } + .locus, .type { color: var(--textColorLight); } } diff --git a/assets/stylesheets/pages/_npm.scss b/assets/stylesheets/pages/_npm.scss index 9bbcc74c..bdb4482d 100644 --- a/assets/stylesheets/pages/_npm.scss +++ b/assets/stylesheets/pages/_npm.scss @@ -8,7 +8,7 @@ .faint.heading { font-size: .9em; - color: $textColorLight; + color: var(--textColorLight); } .youtube-video iframe { width: 420px; height: 315px; } diff --git a/assets/stylesheets/pages/_phalcon.scss b/assets/stylesheets/pages/_phalcon.scss index 646cf07c..60a32758 100644 --- a/assets/stylesheets/pages/_phalcon.scss +++ b/assets/stylesheets/pages/_phalcon.scss @@ -3,6 +3,6 @@ h3 > small { float: right; - color: $textColorLight; + color: var(--textColorLight); } } diff --git a/assets/stylesheets/pages/_php.scss b/assets/stylesheets/pages/_php.scss index 319ac647..c6fd4d6b 100644 --- a/assets/stylesheets/pages/_php.scss +++ b/assets/stylesheets/pages/_php.scss @@ -13,7 +13,7 @@ .verinfo { float: right; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } .classsynopsis, @@ -21,7 +21,7 @@ .description > .methodsynopsis, .description > .fieldsynopsis { @extend %note, %note-blue; } - .classsynopsisinfo_comment { color: $textColorLight; } + .classsynopsisinfo_comment { color: var(--textColorLight); } .classsynopsisinfo_comment, .classsynopsis > .constructorsynopsis, diff --git a/assets/stylesheets/pages/_postgres.scss b/assets/stylesheets/pages/_postgres.scss index 69e202c1..7c42a001 100644 --- a/assets/stylesheets/pages/_postgres.scss +++ b/assets/stylesheets/pages/_postgres.scss @@ -16,7 +16,7 @@ } p > code { @extend %label; } - p.c2 { font-weight: $boldFontWeight; } + p.c2 { font-weight: var(--boldFontWeight); } .navfooter > table { width: 100%; } td[align=center] { text-align: center; } diff --git a/assets/stylesheets/pages/_rdoc.scss b/assets/stylesheets/pages/_rdoc.scss index f1c8b2cb..7873900a 100644 --- a/assets/stylesheets/pages/_rdoc.scss +++ b/assets/stylesheets/pages/_rdoc.scss @@ -6,7 +6,7 @@ .method-description > h2, h3, h4, h5, h6 { font-size: 1em; } .method-heading { - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); @extend %block-label, %label-blue; + .method-heading { margin-top: -.5em; } @@ -22,7 +22,7 @@ a.method-click-advice { float: right; font-size: .75rem; - color: $linkColor; + color: var(--linkColor); cursor: pointer; @extend %user-select-none; @@ -42,8 +42,8 @@ top: 0; left: -1em; right: 0; - background: rgba($contentBackground, .95); - box-shadow: 0 1em 1em 1em $contentBackground; + background: var(--contentBackground); + box-shadow: 0 1em 1em 1em var(--contentBackground); > pre { margin: 0; } } diff --git a/assets/stylesheets/pages/_react_native.scss b/assets/stylesheets/pages/_react_native.scss index ee4d1c67..1345a35f 100644 --- a/assets/stylesheets/pages/_react_native.scss +++ b/assets/stylesheets/pages/_react_native.scss @@ -2,7 +2,7 @@ @extend %simple; .deprecated { @extend %note, %note-orange; } - .deprecatedTitle { font-weight: $boldFontWeight; } + .deprecatedTitle { font-weight: var(--boldFontWeight); } span.platform { float: right; } span.propType, span.platform { font-weight: normal; } diff --git a/assets/stylesheets/pages/_redis.scss b/assets/stylesheets/pages/_redis.scss index 3ed1837c..e4541f8b 100644 --- a/assets/stylesheets/pages/_redis.scss +++ b/assets/stylesheets/pages/_redis.scss @@ -14,7 +14,7 @@ .args { font-size: .75rem; - color: $textColorLight; + color: var(--textColorLight); } // Others @@ -35,7 +35,7 @@ > .prompt { float: left; margin-right: .5em; - color: $textColorLight; + color: var(--textColorLight); } > code { diff --git a/assets/stylesheets/pages/_rfc.scss b/assets/stylesheets/pages/_rfc.scss index b522b308..eab55beb 100644 --- a/assets/stylesheets/pages/_rfc.scss +++ b/assets/stylesheets/pages/_rfc.scss @@ -10,6 +10,6 @@ > h1, > h2, > h3, > h4, > h5 { margin: 0; - font-family: $baseFont; + font-family: var(--baseFont); } } diff --git a/assets/stylesheets/pages/_sphinx.scss b/assets/stylesheets/pages/_sphinx.scss index 86744e33..ffd71415 100644 --- a/assets/stylesheets/pages/_sphinx.scss +++ b/assets/stylesheets/pages/_sphinx.scss @@ -14,7 +14,7 @@ .versionmodified, span.title, .topic-title { display: block; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } p > code, li > code, dd > code, .docutils > dt > code { @extend %label; } @@ -26,7 +26,7 @@ .admonition-title { float: left; margin: 0 .5em 0 0; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); &:after { content: ':'; } } diff --git a/assets/stylesheets/pages/_sphinx_simple.scss b/assets/stylesheets/pages/_sphinx_simple.scss index 7cb7e0dc..cbee1ea1 100644 --- a/assets/stylesheets/pages/_sphinx_simple.scss +++ b/assets/stylesheets/pages/_sphinx_simple.scss @@ -6,7 +6,7 @@ .admonition.tip { @extend %note-green; } .admonition-title { margin: 0 0 .25rem; - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); } code { @extend %label; } diff --git a/assets/stylesheets/pages/_support_tables.scss b/assets/stylesheets/pages/_support_tables.scss index 0ef0b3d3..1fc45b75 100644 --- a/assets/stylesheets/pages/_support_tables.scss +++ b/assets/stylesheets/pages/_support_tables.scss @@ -24,7 +24,7 @@ } tr.current { - font-weight: $boldFontWeight; + font-weight: var(--boldFontWeight); font-size: 1rem; } diff --git a/assets/stylesheets/pages/_yard.scss b/assets/stylesheets/pages/_yard.scss index 227dd234..bb2fbc47 100644 --- a/assets/stylesheets/pages/_yard.scss +++ b/assets/stylesheets/pages/_yard.scss @@ -1,5 +1,5 @@ ._yard { @extend %simple; - .tag_title { font-weight: $boldFontWeight; } + .tag_title { font-weight: var(--boldFontWeight); } } diff --git a/assets/stylesheets/pages/_yii.scss b/assets/stylesheets/pages/_yii.scss index d8e4bed9..6cb99978 100644 --- a/assets/stylesheets/pages/_yii.scss +++ b/assets/stylesheets/pages/_yii.scss @@ -3,6 +3,6 @@ .detail-header-tag, .detailHeaderTag { float: right; - color: $textColorLight; + color: var(--textColorLight); } } diff --git a/lib/app.rb b/lib/app.rb index f8ef0454..8715fc93 100644 --- a/lib/app.rb +++ b/lib/app.rb @@ -196,7 +196,6 @@ class App < Sinatra::Application @@manifest_asset_urls ||= [ javascript_path('application', asset_host: false), stylesheet_path('application'), - stylesheet_path('application-dark'), image_path('docs-1.png'), image_path('docs-1@2x.png'), image_path('docs-2.png'), @@ -205,21 +204,6 @@ class App < Sinatra::Application ] end - def main_stylesheet_path - stylesheet_paths[dark_theme? ? :dark : :default] - end - - def alternate_stylesheet_path - stylesheet_paths[dark_theme? ? :default : :dark] - end - - def stylesheet_paths - @@stylesheet_paths ||= { - default: stylesheet_path('application'), - dark: stylesheet_path('application-dark') - } - end - def app_size @app_size ||= memoized_cookies['size'].nil? ? '20rem' : "#{memoized_cookies['size']}px" end diff --git a/views/index.erb b/views/index.erb index ce743671..022e927f 100644 --- a/views/index.erb +++ b/views/index.erb @@ -1,5 +1,5 @@ - prefix="og: http://ogp.me/ns#" lang="en" class="_booting"> + prefix="og: http://ogp.me/ns#" lang="en" class="_booting _theme-<%= app_theme %>"> @@ -30,7 +30,7 @@ - + <%= stylesheet_tag 'application' %> > diff --git a/views/manifest.erb b/views/manifest.erb index 9d2df923..a95096c6 100644 --- a/views/manifest.erb +++ b/views/manifest.erb @@ -1,5 +1,5 @@ CACHE MANIFEST -# <%= app_theme %> <%= app_size %> <%= app_layout %> +# <%= app_size %> <%= app_layout %> CACHE: / diff --git a/views/other.erb b/views/other.erb index f8c9eee6..ee9b8de1 100644 --- a/views/other.erb +++ b/views/other.erb @@ -1,5 +1,5 @@ - + @@ -11,7 +11,7 @@ - + <%= stylesheet_tag 'application' %> data-doc="<%= CGI::escape_html @doc.to_json %>"> From 01bc31859bc3a92d300df3cc81eb86722fc0ad78 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Mon, 8 Oct 2018 18:08:02 -0400 Subject: [PATCH 22/28] Fix up switch to CSS variables --- assets/stylesheets/components/_prism.scss | 2 +- assets/stylesheets/global/_classes.scss | 2 +- assets/stylesheets/pages/_bash.scss | 2 +- assets/stylesheets/pages/_dart.scss | 2 +- assets/stylesheets/pages/_qt.scss | 2 +- test/app_test.rb | 25 +++++++++++------------ 6 files changed, 17 insertions(+), 18 deletions(-) diff --git a/assets/stylesheets/components/_prism.scss b/assets/stylesheets/components/_prism.scss index 9f411c65..4d01f8cb 100644 --- a/assets/stylesheets/components/_prism.scss +++ b/assets/stylesheets/components/_prism.scss @@ -6,7 +6,7 @@ html { --prismFunction: #dd4a68; --prismVariable: #e90; } -html.dark { +html._theme-dark { --prismValue: #eb8160; --prismText: #ddcf88; --prismOperator: #b1c676; diff --git a/assets/stylesheets/global/_classes.scss b/assets/stylesheets/global/_classes.scss index 79f82adb..071b85ae 100644 --- a/assets/stylesheets/global/_classes.scss +++ b/assets/stylesheets/global/_classes.scss @@ -152,7 +152,7 @@ background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); } } -html.dark %external-link { +html._theme-dark %external-link { background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); } diff --git a/assets/stylesheets/pages/_bash.scss b/assets/stylesheets/pages/_bash.scss index b6ca1808..8d3f6dd7 100644 --- a/assets/stylesheets/pages/_bash.scss +++ b/assets/stylesheets/pages/_bash.scss @@ -5,7 +5,7 @@ } th[align=left] { - border-left: 1px solid $boxBorder; + border-left: 1px solid var(--boxBorder); } code { @extend %label; } diff --git a/assets/stylesheets/pages/_dart.scss b/assets/stylesheets/pages/_dart.scss index 3c011db7..fedd9883 100644 --- a/assets/stylesheets/pages/_dart.scss +++ b/assets/stylesheets/pages/_dart.scss @@ -6,7 +6,7 @@ .features { float: right; - color: $textColorLight; + color: var(--textColorLight); } } } diff --git a/assets/stylesheets/pages/_qt.scss b/assets/stylesheets/pages/_qt.scss index db2554ce..360776c0 100644 --- a/assets/stylesheets/pages/_qt.scss +++ b/assets/stylesheets/pages/_qt.scss @@ -4,6 +4,6 @@ // Function headers h3.fn > code { float: right; - color: $textColorLight; + color: var(--textColorLight); } } diff --git a/test/app_test.rb b/test/app_test.rb index 4e836a19..e4c3b583 100644 --- a/test/app_test.rb +++ b/test/app_test.rb @@ -55,6 +55,18 @@ class AppTest < MiniTest::Spec get '/' assert_includes last_response.body, '' end + + it "sets the theme from cookie" do + get '/' + assert_match %r{]*class="[^\"]*_theme-default}, last_response.body + refute_includes last_response.body, '_theme-dark' + + set_cookie('dark=1') + + get '/' + assert_match %r{]*class="[^\"]*_theme-dark}, last_response.body + refute_includes last_response.body, '_theme-default' + end end describe "/[static-page]" do @@ -110,19 +122,6 @@ class AppTest < MiniTest::Spec refute_includes last_response.body, 'foo' end - it "has the word 'default' when no 'dark' cookie is set" do - get '/manifest.appcache' - assert_includes last_response.body, '# default' - refute_includes last_response.body, '# dark' - end - - it "has the word 'dark' when the cookie is set" do - set_cookie('dark=1') - get '/manifest.appcache' - assert_includes last_response.body, '# dark' - refute_includes last_response.body, '# default' - end - it "sets default size" do get '/manifest.appcache' assert_includes last_response.body, '20rem' From 847cfbb682c3bccdfe9e53c1d72a541787d1619f Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Mon, 8 Oct 2018 18:08:23 -0400 Subject: [PATCH 23/28] Update browser requirements --- README.md | 12 ++++-------- assets/javascripts/app/app.coffee | 7 +------ assets/javascripts/templates/error_tmpl.coffee | 11 ++++------- views/unsupported.erb | 11 ++++------- 4 files changed, 13 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 119c6fe1..eec50904 100644 --- a/README.md +++ b/README.md @@ -64,14 +64,10 @@ Another driving factor is performance and the fact that everything happens in th DevDocs being a developer tool, the browser requirements are high: -1. On the desktop: - * Recent version of Chrome, Firefox, or Opera - * Safari 8+ - * IE / Edge 10+ -2. On mobile: - * iOS 8+ - * Android 4.1+ - * Windows Phone 8+ +* Recent versions of Firefox, Chrome, or Opera +* Safari 9.1+ +* Edge 16+ +* iOS 10+ This allows the code to take advantage of the latest DOM and HTML5 APIs and make developing DevDocs a lot more fun! diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee index 979ea353..7b9657cc 100644 --- a/assets/javascripts/app/app.coffee +++ b/assets/javascripts/app/app.coffee @@ -245,7 +245,7 @@ matchMedia: !!window.matchMedia insertAdjacentHTML: !!document.body.insertAdjacentHTML defaultPrevented: document.createEvent('CustomEvent').defaultPrevented is false - cssGradients: supportsCssGradients() + cssVariables: CSS.supports and CSS.supports('--t:0') for key, value of features when not value Raven.captureMessage "unsupported/#{key}", level: 'info' @@ -268,9 +268,4 @@ isInvalidLocation: -> @config.env is 'production' and location.host.indexOf(app.config.production_host) isnt 0 -supportsCssGradients = -> - el = document.createElement('div') - el.style.cssText = "background-image: -webkit-linear-gradient(top, #000, #fff); background-image: linear-gradient(to top, #000, #fff);" - el.style.backgroundImage.indexOf('gradient') >= 0 - $.extend app, Events diff --git a/assets/javascripts/templates/error_tmpl.coffee b/assets/javascripts/templates/error_tmpl.coffee index 9c19c0a6..37e2b5e4 100644 --- a/assets/javascripts/templates/error_tmpl.coffee +++ b/assets/javascripts/templates/error_tmpl.coffee @@ -56,13 +56,10 @@ app.templates.unsupportedBrowser = """

Your browser is unsupported, sorry.

DevDocs is an API documentation browser which supports the following browsers:

    -
  • Recent versions of Chrome and Firefox -
  • Safari 5.1+ -
  • Opera 12.1+ -
  • Internet Explorer 10+ -
  • iOS 6+ -
  • Android 4.1+ -
  • Windows Phone 8+ +
  • Recent versions of Firefox, Chrome, or Opera +
  • Safari 9.1+ +
  • Edge 16+ +
  • iOS 10+

If you're unable to upgrade, I apologize. diff --git a/views/unsupported.erb b/views/unsupported.erb index b64ffc3d..ca90d4d8 100644 --- a/views/unsupported.erb +++ b/views/unsupported.erb @@ -10,13 +10,10 @@

Your browser is unsupported, sorry.

DevDocs is an API documentation browser which supports the following browsers:

    -
  • Recent versions of Chrome and Firefox
  • -
  • Safari 5.1+
  • -
  • Opera 12.1+
  • -
  • Internet Explorer 10+
  • -
  • iOS 6+
  • -
  • Android 4.1+
  • -
  • Windows Phone 8+
  • +
  • Recent versions of Firefox, Chrome, or Opera
  • +
  • Safari 9.1+
  • +
  • Edge 16+
  • +
  • iOS 10+

If you're unable to upgrade, I apologize. From 6d5a278941739413645b1ab15cdb1358e85f61db Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Mon, 8 Oct 2018 18:20:28 -0400 Subject: [PATCH 24/28] Make sure the "browser unsupported" message is styled properly --- assets/stylesheets/components/_fail.scss | 4 ++-- assets/stylesheets/global/_base.scss | 4 +++- assets/stylesheets/global/_variables.scss | 6 +++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/assets/stylesheets/components/_fail.scss b/assets/stylesheets/components/_fail.scss index 7fb8d192..535100ac 100644 --- a/assets/stylesheets/components/_fail.scss +++ b/assets/stylesheets/components/_fail.scss @@ -1,4 +1,4 @@ -._fail { +._fail { // Don't use CSS variables, in case the browser doesn't support them. display: block; position: relative; top: 1.5rem; @@ -23,7 +23,7 @@ ._fail-title { margin: 0 0 1rem; font-size: 1rem; - font-weight: var(--boldFontWeight); + font-weight: bold; } ._fail-text, ._fail-list { diff --git a/assets/stylesheets/global/_base.scss b/assets/stylesheets/global/_base.scss index bcf01467..b81d5a93 100644 --- a/assets/stylesheets/global/_base.scss +++ b/assets/stylesheets/global/_base.scss @@ -1,6 +1,7 @@ html { height: 100%; font-size: 100%; + background: #fff; // fallback to show the error message to browsers that don't support CSS variables. background: var(--documentBackground); @include mobile { font-size: 93.75%; } @@ -15,8 +16,9 @@ body { overflow: auto; font-size: 1em; font-weight: normal; - font-family: var(--baseFont); + font-family: $baseFont; line-height: 1.7; + color: $textColor; // fallback to show the error message to browsers that don't support CSS variables. color: var(--textColor); word-wrap: break-word; overflow-wrap: break-word; diff --git a/assets/stylesheets/global/_variables.scss b/assets/stylesheets/global/_variables.scss index a857d1cd..c4d8235d 100644 --- a/assets/stylesheets/global/_variables.scss +++ b/assets/stylesheets/global/_variables.scss @@ -1,5 +1,9 @@ +// Variables needed to style the error message for browsers that don't support CSS variables. +$baseFont: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif; +$textColor: #333; + html { - --baseFont: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif; + --baseFont: #{$baseFont}; --monoFont: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; --boldFontWeight: 500; --bolderFontWeight: 600; From 05aaf5eeddc447dce4321109810b3eed81f16354 Mon Sep 17 00:00:00 2001 From: Jasper van Merle Date: Tue, 9 Oct 2018 18:25:22 +0200 Subject: [PATCH 25/28] Fix CSS variable support check --- assets/javascripts/app/app.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee index 7b9657cc..6b5ba7c3 100644 --- a/assets/javascripts/app/app.coffee +++ b/assets/javascripts/app/app.coffee @@ -245,7 +245,7 @@ matchMedia: !!window.matchMedia insertAdjacentHTML: !!document.body.insertAdjacentHTML defaultPrevented: document.createEvent('CustomEvent').defaultPrevented is false - cssVariables: CSS.supports and CSS.supports('--t:0') + cssVariables: CSS.supports and CSS.supports('--t', '0') for key, value of features when not value Raven.captureMessage "unsupported/#{key}", level: 'info' From 33c986fcf0a7773771e19237337d55cabf217757 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Tue, 9 Oct 2018 13:02:14 -0400 Subject: [PATCH 26/28] Fix CSS variable support check (take 2) --- assets/javascripts/app/app.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee index 6b5ba7c3..3a8e2b62 100644 --- a/assets/javascripts/app/app.coffee +++ b/assets/javascripts/app/app.coffee @@ -245,7 +245,7 @@ matchMedia: !!window.matchMedia insertAdjacentHTML: !!document.body.insertAdjacentHTML defaultPrevented: document.createEvent('CustomEvent').defaultPrevented is false - cssVariables: CSS.supports and CSS.supports('--t', '0') + cssVariables: CSS.supports and CSS.supports('(--t: 0)') for key, value of features when not value Raven.captureMessage "unsupported/#{key}", level: 'info' From d72de330aa4086297095f4c7018c19263d07335e Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Wed, 10 Oct 2018 10:04:16 -0400 Subject: [PATCH 27/28] Fix external link styling in dark mode --- assets/stylesheets/global/_classes.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/stylesheets/global/_classes.scss b/assets/stylesheets/global/_classes.scss index 071b85ae..9e6b9332 100644 --- a/assets/stylesheets/global/_classes.scss +++ b/assets/stylesheets/global/_classes.scss @@ -152,7 +152,7 @@ background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); } } -html._theme-dark %external-link { +html._theme-dark %external-link:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+); } From e8d52c9cfda588d8d9562ac2a97c9871c111bc76 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Wed, 10 Oct 2018 10:10:19 -0400 Subject: [PATCH 28/28] Fix app cache not updating when changing the app's color theme This is needed because the index page is part of the app cache, and the tag has a different class depending on the theme. --- .../javascripts/views/content/settings_page.coffee | 1 + test/app_test.rb | 13 +++++++++++++ views/manifest.erb | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/assets/javascripts/views/content/settings_page.coffee b/assets/javascripts/views/content/settings_page.coffee index 1b4ecc1b..e39b17df 100644 --- a/assets/javascripts/views/content/settings_page.coffee +++ b/assets/javascripts/views/content/settings_page.coffee @@ -28,6 +28,7 @@ class app.views.SettingsPage extends app.View html.classList.toggle('_theme-default') html.classList.toggle('_theme-dark') app.settings.set('dark', !!enable) + app.appCache?.updateInBackground() return toggleLayout: (layout, enable) -> diff --git a/test/app_test.rb b/test/app_test.rb index e4c3b583..77975a9d 100644 --- a/test/app_test.rb +++ b/test/app_test.rb @@ -122,6 +122,19 @@ class AppTest < MiniTest::Spec refute_includes last_response.body, 'foo' end + it "has the word 'default' when no 'dark' cookie is set" do + get '/manifest.appcache' + assert_includes last_response.body, '# default' + refute_includes last_response.body, '# dark' + end + + it "has the word 'dark' when the cookie is set" do + set_cookie('dark=1') + get '/manifest.appcache' + assert_includes last_response.body, '# dark' + refute_includes last_response.body, '# default' + end + it "sets default size" do get '/manifest.appcache' assert_includes last_response.body, '20rem' diff --git a/views/manifest.erb b/views/manifest.erb index a95096c6..9d2df923 100644 --- a/views/manifest.erb +++ b/views/manifest.erb @@ -1,5 +1,5 @@ CACHE MANIFEST -# <%= app_size %> <%= app_layout %> +# <%= app_theme %> <%= app_size %> <%= app_layout %> CACHE: /

To install DevDocs on your phone, visit devdocs.io in Chrome and select "Add to home screen" in the menu. """ - -app.templates.httpWarning = """ -