From 89e1bd5177fa1dc890218d2dc3ee8dc2cf34ea5c Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 24 Aug 2018 18:52:04 +0100 Subject: [PATCH 1/4] docs(rle-pack): fix diagram link --- packages/rle-pack/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rle-pack/README.md b/packages/rle-pack/README.md index d2295b4a6f..83570a0112 100644 --- a/packages/rle-pack/README.md +++ b/packages/rle-pack/README.md @@ -17,7 +17,7 @@ will be encoded using additional RLE chunks... ### Encoding format -![data layout](https://github.com/thi-ng/umbrella/tree/master/packages/assets/rle-layout.png) +![data layout](../../assets/rle-layout.png) - 32 bits - original number of words - 5 bits - word size From f9a1cc2ace4cc3702414b46f450ce4e7ec07082f Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 24 Aug 2018 18:52:20 +0100 Subject: [PATCH 2/4] docs(transducers-stats): fix screenshot link --- packages/transducers-stats/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/transducers-stats/README.md b/packages/transducers-stats/README.md index f0bd784ef3..af3dc77be5 100644 --- a/packages/transducers-stats/README.md +++ b/packages/transducers-stats/README.md @@ -59,7 +59,7 @@ For some realworld use, please see the [crypto chart](https://github.com/thi-ng/umbrella/tree/master/examples/crypto-chart) example. -![screenshot](https://github.com/thi-ng/umbrella/tree/master/assets/crypto-chart.png) +![screenshot](../../assets/crypto-chart.png) ```ts import * as tx from "@thi.ng/transducers"; From 113b424b425ebc701eb28a914785105ff52c27c4 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 24 Aug 2018 21:34:11 +0100 Subject: [PATCH 3/4] docs: fix links in readmes --- assets/hdom-dataflow.png | Bin 0 -> 140826 bytes assets/hdom-dataflow.svg | 2 - examples/crypto-chart/README.md | 4 +- examples/pointfree-svg/README.md | 13 +- examples/rstream-dataflow/README.md | 2 +- packages/dot/README.md | 2 +- packages/hdom/README.md | 2 +- packages/iges/README.md | 2 +- packages/pointfree-lang/README.md | 2 +- packages/rle-pack/README.md | 2 +- packages/rstream-dot/README.md | 2 +- packages/rstream-query/README.md | 5 +- packages/transducers-stats/README.md | 28 ++-- packages/transducers/README.md | 224 +++++++++++++-------------- 14 files changed, 145 insertions(+), 145 deletions(-) create mode 100644 assets/hdom-dataflow.png delete mode 100644 assets/hdom-dataflow.svg diff --git a/assets/hdom-dataflow.png b/assets/hdom-dataflow.png new file mode 100644 index 0000000000000000000000000000000000000000..820ae33df973112ea65fda83dae76cde22513e85 GIT binary patch literal 140826 zcmd>mby(Ej_O2i*VZZ<)2m=fa3Zis314s>}q=Zr`-K`)cFm(5zG)gx}N|$t(ba&r9 zp7TAwbI$$V``rKU^Nf$cF#EIj+Iy}2uJyhPew6x8R;wfAgxR#lU5v7w!A} zcW-)PF`~BbBCp~6&C62;lL+zrLmKJdy?G5s2|i2lf3QzD7&Qh<^4Z^;AO+dL|955s z>!t^zvf~82`Fj(HQ2RLi?Gin)oMPcy7a$V2YnC%nfb*hyxXMHR9U%xptY9 zSezzlX&O#y(F-G5x>;$rGlSI>(dF=@sZN$z+dHtC>}v_lo<&5KY8d%s*LLU4dY^F6 zgBf`BQqNq&$KhFEAoGJ?gF!H)-!4D;?vv{+7O+W0muo!R;IkUOR#2BTEBJUJ%;q6D zcy>6|=Zn#fzXue*AC0ijQDZ<%V3?yDW3w9J4D(;-Te93 zqdlu3*pud_-&;J1FW!^=;&wlX5Vj07`hw;|xys3(p@MONh`pkP7(`44!$1rngG`mH@X6JuAhN6nzR)3T@18ND5yvrmSU_H3#^RC5-BWtZL=B zoKF`7_%oj?WXNWBLFPb4QY$+n1f^p~ywkZIII5Hw2|i1%Oxk~ry*HMZ9}!hH%?whBs^cem{)M4+uA7UfBU;n$5xu1sCkq@?@6Ct_@%&-cLOR?BvhQf;O7LmZ?hDQ4L7 z!~Uh@Rxd(^&X|EuSnw25Y+D(*Muww_Mx$c+uCbRGsub7i7e?iS;^xD_WLUgRs4DUB ze;5_t5fsH`Drwr+7bKJTbi}dG*O!C^r;5N<9sKobj`GrT(BVO)(P|RF3=bxD}jLlb2ZJd0xxixA#nEvJh~L8Ma*M`JdZKH>Vim z(2u%#Nr+R-enz{(e>Wu}jkFTegZ=G)*E%MJ`!d6|vKqUGG{Ry%4F`lY>{_Rgn z(|vqF%)WNn;LIU*duz7L2TY9|$F=a?!!H6?t~{)X=JXg^1joloE)fp6TKG6{J1B8~ z<39rYt2j^G9sNtzqH0FewQZ82bPOZMkkK3oesC6)sFmhz4QA3q45Z!NGavb{fiR3M z@=8SNW~spWlM}2!Pu!JJymICboUm4Ke5o*8@GYA#*#+0X4^yr8ABxGk0dwhnI>MU$ zVucOHdqcCmx;l8gV_v{H?wa5S)<)*#Q#Kv^l1A#qL+_eNEHed+L0_4Ve^!^mj)e+P zlt36dkL8DK_z+EhgGQgr-J~7v9*rBjz4d+a=)*&LuW$5ERUzI>FB|X?y!|c;>ufHXpl1i;gC5_(Yrndo|qN!fDr; zrvkpwB|=q~iA{PmJ$?I`6)u?WD+tf|{=iST!rkAhLSYO&+e!DGt}2)yCRSLw+7%FCt#2vK8-WjDUQr4&7Tgn_ zS8-2LGc1Zsk2Gu`nQz`_e(~w-lkvpT6!6Ln7BMmloc=O+XG{~m19rk^-!G+M8=5m5 zcmaMRF1|jmpf+H5DA#n;l$R2mXGzRQK5q$9Yzz2q^C;fXr@AYOzOuRK>k&V{+?^g0 z3yA#&4T3egJfCDB1J_Q1A!hXDisG^D*`ZA}u7V=4h!Up8ZRqEt&FZ4mNs|HwD!P!2 zeRkj~z*$A+aU^Il`w|~cPtyy&V?klzuHh_%!j8OV1-VYtE#qnNTd+QL#`|vB*fcuc z(&ob%39p~YedK!7D}FfP`psU4>2*lQM^3VT9t?tGV|U*nMh{tB+xdWaV` zRcS#6!Fum#saSx;i;w~nnD5pZX`{>fcH|6HhN>EeXS1B9n!A25+%pKLT-Uj+rRrY8 z5KHL|ef)ozh}LuD()*Q2eUw;0-8X0vx6iEL8=1afEclEzh)LG0nKlX#?7JZP-RDKX zzhfgOf%)MnQNYIt02+=u(p@qxzkn8PsN9)m^e&eT;61@G2m&?UyOy~6lCPJN&_0w7#V&V*b z`O(uaNCN_@DiA}EV4_71V0E%oJZyF6g~RE*Hos#Q;lQQA!Nmc;EH?K5nAwB~%qytD zzLe01DDc{7B6<-3Pt{xpR|*RK1sD2B*lOqx92k|eLY~kA3=^YVb00ho)5rlm96&>d zca`9&;J^G{U_q+eU>!Ig#pfV0RM*fJEV%i<4UQg~<8jGH6FJlQauQ7@_q|7RANbYNoJ%zx(L zD1(N}_(EVQ-aRj^G63$P`-vVJ>1E9WraX?Gv*SJyf)VvV7ea=LPBE3VXH1gm{sdd`sDTeXx+j=_m8zNf!UDB_vV?oK*0~`R)uZ()~O+6#S*CmZo#058vQBPI#AwdL_JDnuj$bR+U5(8a7xb zYTh)nSbj~mXGn&dme{6ET4(D*xnAKi#oi&zSGJ2`(xE+L$T<`8S4tm4wix$y|tm( zjWO6dhyempzy&Z0UCId<1&Z(7s2a+A?ErP=om1gUD=fx88?M1CPk?Vc#oloKEMPp& zEKq*qM%AQ8Ft_bvR%1^4f^!n>Zn9$86+Z=WHeutlZ;MSth}$8FVz?j@$%$PDQDB=I zM1jqhd6ip2pSMN_)_$DZtvxwQzPg?Kk@Lk$N0BiaNwVY|)t=qexZJS#$BZ9I3HaJ~ z$NL7$$S^XpN`*|H-)tr(ep6Zc;31f9NZ6ks1bvUC0G;@3SXH+JL1ecFez!On_v{#a zwF4VD8^#m7LySAqwB~x|PhkK@Y6}WZ2o{S4KfA>|j6m{sRvhSXwoh z*L!1P`?U<#HJt}t9Uk6@;*qh z%tGS=8q0O(`m<*Qgrxp7Ulk2E!{~kr+O?afxl{0`smS80Z%yV@GtzSWZkVbepri;2 z3&5@ZW+0g^=ATc&bsP4i*gr&CRRSxZy?wiVb?`-@Q<1Uz%PkAGs@ob#4oRnPK{j%H zVVvwVltvoR+FAg9Uc+ar8B^lT%xY>~HwjxtL7&WJ$CBEBxp^Kp+vLLV35rnm9q3+m;Q(X% z^c`dQlJ-%e;V*)kWor<8WKkvVSL?F$!rY&R17E})ie25zqswf)@Wk(rMI{9ht*DOUQBa^pxheRtKtfXUx z&vhT~-STBd!TQp3{UpAe%yM;;fz(^zfCka<*Q$zh|DGLi<2H*3RX%U{Hk|zOcf%z}!upMHf$@#1;k4}; zE;`JU(&L4@%eGUCQ)xaO{vRI-sWvE1{uUYE6b~Khdi**0PLP#{yXzJGJxYSWw0Xj{ z1$ZAGQ5wj&xAvu%d%SH0LxmVW~zlIF+ek^ZN?OD1*fM_C= z?3U9!(@hWU&(fDM%bPGd%=-%(^iih)|JVBi4(7n_CJ0gykkUGtsv6N|o0*}rh;2O* z?U^>Zxh)?ZHq--(5i+ThaLbg)kkh{@q1+6-S49Gh{?4$EKq`F%db)nV7P@)ep#CX7nQngTd0^q!iI;%t~zU6jy3U2V&TOl3L+}NgY7)=EP8JR7cKl6(_xoZ21j+WJ zG`4DP+IObv{G`J|GO}|=OtNn}q2MJ+bLnT14ss!Q?vWxO>S;nUugsuKVV)Z^P`Q%61EytwV(w4$$V$*&*uv2JyVm#I2tv_X}e=M97+59#|z=h z5pmh439KxQgp?k+LyY=DiaK`05Cg-(qKO7ETjv=JmFWkMEAr}|v2%*xv4hjKL&b!8 zfn}26GB1E|_4)8~M18r}oC7j$_v5?UL(8X2Es~SHGVm3FYtr_vK55m7C3~hx)Z$7y?l&u@J<`MsCpOkQ z+`759($bE-PdW0|UKMviXD_eBr|$9WHm+)lHhZzse93u2j$_l;lj`K-CoR8ul$?#E zH~sE!y3DsLTPG&FX0Jmq&Ub_9<%OzA*jF<}5$eTt-6nGhf%mkXvT?fmyE^gX&%Rt< zkgRKeY|!3mu_{~0bvGGyV{BKT6u&%-%*=XpB=Bq_bk5qKXV`*SSz-Rw;+sMX8gyM1 zOPX5J*AF0Ew?Dw$j}R2?gs5pg<5JUaLHHX0Y6|4-YP;g2#*_dg$r>yQMaluuy#Y6jgKWpAX&cDWsoo#naKnym*UK)+gRXmy4Nt^+r+6kh|;j z%><-U!dQQkmCVLB<3U%r?gP_WYL-pA4zh$ztQ?X~Ddj2F5G5F3&@NG5fgRde`aQXp$XIaE-f_{HBWBq#MOWmXT z>kmfr;tNA*tHO9nYq_$uxN}dZuhixObCt!ut&gE$qZ1l7YOcK3frmz0I*|@@yE*A? zNNR6|!f?#0f+{P!8xE2nn!+{6IhNXGxs98V0^Vf zxO%1owJb0*apisgR|ge35Iz#{XW@Kne-+lcSYJlT_=AR-6=T%UcyKhN&gMzwYhyt}@@1jl zn%Eluw;ghGySjJ~{x}kvl3o9{t3!otb$9I;pljMJuv5Z;_nEY6kcCw#*J{qOp|u%a z2Vw!(&%}Rs<;*LmD&jsg(cUog=k6+%hVFRxEEgouTI(c-r!&tlvmE_mK*2o-qTB`S zbH^OkMqV^Yu7!(K8u#Ko@oE`ZdQT7)_F}k9Cd>43bYLu^Q}Z<)>DDZr+>9;y>_)771e2*~@W>YKH-Z1;Isq=v6rDrMf~?QpL>_KNo+=gmmLL;^3Mqfb z;p-u>IkOm`eh6Sj7CQv-EYxl)f{)yFDfIm50XNB^+ePUvUw{l;s!VzKMMcEAxeq$^ za|SgIKaku{k^HFu@PLa;?w( zo~8O$HyFFNazYSIy4G=zYL0a420e-eW$s4ofPmw!m5eN0pK`HMrgSK5KGhWWAxhs_ zs34_Ytn!66%;e_sO^Lo~u`uNVktB%`T^Px;En`L5=HHR;D`=2|FF(cJh2Tvo2BK2?`z>;)*z*Jy!I@x?B@Pmzc58DUw_!>?frvbxbtJX`HI;<)9hs25W^ z*jm#EzPfyhc=Gkmt-Dl9O*lUD(pk(Y5A)@AT9w~jeq@1ef6N-c_ zy7AwssqSvLa1x6lM$mR<$hSi6WN-45D_crb%5}Att;|H`NC>fjoMz6D*S&*1aE6BZ zS*yLr{AThmXrgcOMbXPT44hj5evkrDUp-Mqd`b^7SwyQYe9J+ULg)a8>CKUzdu9E6 zXn&=fhSA;g&{+W~DAU~R9IM=h$nc&qRjFNEq+DCAI;e-SqyFYbOnlCz1iiO&JR)cT z9cyaMA&h)l!+o)r{6)-VUthd`tNUb6kQagJbGY1`D1sSeU*gWCkNKXQ7eQwpNn6q3 zV5UZ!!n`5CZg|tV*rK5GB9dna50Wg!^s1rymnt6@I;V8oOcMvym~Ex33*h1G{QJZ-+i~w;|5KfAm5wgL?K+*OmK>TE@>2n#J|Y>x92y%I%Jmy1%pl=C8d=6vFl-#Da`tUHVw zei0TZ3F(m?I2v#%$2!$!xq3twT0#${=U?jjxFAE|F6^|ySzY-?zP`qcS3|-!l(y&; zS0t(yTYoGTWCI`nWCJCew}$Ep+V9EjbvdLdz9)N5EvZ&W3UV}+36Efz99Fg;Q-c;R zviBS)c*UJQg7~c(9rgxU}Lz{pmd=-GzKc`niv^34+@jXRAkfVf<+W zPb_*K5J()h@tOG$WtFF^Er#|yy`>>N6Z{|X7Fs(-Kv69-S^Np{mYA*ZKGHtPLy{SDs<|JV?c?6)=`ZGi<;4XpS zU*ICnPefN2Ds;XrZo580(D><&d2xz?1NG~^1m5yDG5iYrN`n*|*asP|lC}iO5@LE& zb$bfLt1vMUNjuIYy;|}Rw|#=m1ReqibGi?fj8Meqvn`E`C{F5(mKD{=4^yMXICYL| zk3V;Js}DL?qADiC5A-Fx^24U&(ks8*^w6q+9917gJ-s^dA(;y`9YDq*Q{35lHnqRi zvq-mJ&bJQ6UDfDc*Dc?XQuLvgQ9a9P4vhS^Q=btnCZNan^^0@VcV2Fik4s%D0QoST z?l7C1eY^5!h){ybV=)rMqp*rpZ^iMuRT{s$l;vJKdZa7r0(E)r!?LpXi=$8D(W6fw zV(r8LZ^JUlJ4=p94XdfoXMgM{h3gaF%aDXYq$Eh?+OY2L!SynD>|KjKC8d*PG@#D{T{p7^5x>^gSm+HD)B9Lc=sw^o1HaC_f<6_ zoVzD~(n!im%C(tzyiUrSe17;I%`AKxVf^>R5Rlt($h14tFGQQW0S+N^q4Xf%fDjV5 zXs8#cLkYa%s()T>FQ>yz2W4YjtL<1WD-C?4;aOXml18D0wJ@V)aF?#7`rr>5GtB#I zNVlSBLt?S{`u9)Z68oea4y;WyMnl`PF&<|dvQ2$)jyZlYX^SH4n(+c`d71USt>Y7oPLdAF#)ut8m-PcniSoU^ zZ;3SM8rBaLP{aCHd81bX3#8ZY;y&Rr+uujf<}QKyG=gm(!fgGcs3#k%@PN}z@?q8& zo2_vR7jL3A2gHW$kjyqSokxbmmP)c~+NU8rCfGN>C23!-chz4adq~{R9=|_t6@EUM zLZDMQGs(Xt@y5DP&t<1HcBib)Nlf49jya`kFX0!O#Nuz1Z69|7Wx`i!CnDX>>w1J+ zi+_An8zeVvkZ6A)exsQsh7iv%f{M4_DZr7T$~hP{6s$(F%JZ)f;{L zeY_yKsgAFs+J>^sO9}!@^$J0yV)`iv#hIciluncIo`0BO7&o0IOvPA@_wM_1Y+^be zJAEElZ|V^vt?}WWv%TZq5+kpDJ)3~X8d89r`T6qx4xbw>7L)ll9g>-^zk3&B>~)BU z+3*itxAPqvU#1Fi2cs)v1&RX#d(TXe?LT$pOPia31q_iDc@U`Fb=|AwBiZ_`G{q!& zQWe3Ik(jKf#L8gr!K;^O7{3o)T_5RYM?1Yi#H#C$P+0RO`@D!^ z%kZT)-4b8N@E@G4mu*!U&Xs&2K{TbO_iVZQCV!>~6n*)!eOye;GwJl$aFMsa_b{g| zoITB4W6>X$=JS~?=^0zD_KHKMmQ;uo!nL~4#pS|Tk@U^Wc}nAM30W~r=A4}GkJ;{p zTr3GEu|t#ih?NNlcpP_WFE0l*l6tNOeI*qTGW_&a!babe>93OWGMA|yn#gL-0Vony zKVus$kpp|7su7v>_IqdX#2CTgG5&Th&b-?e%seRCyc!A z_zK2%VCiWDf2zZT%D;1mlifcA%n@cADB3lXmTPk|FZrnwnGN(Mu8-@n@Y@j?=R z_xs6M{C-%{2X>>b!g6){9&@J@WIk?op!cF9u9-&0dI8>5x?Da4Z(Gf2dRqGAPyKJ^ zzeACfSO8aEXbJ!gV;CzwL_10=2fgB-uCIbG4M;DW2uG5VEk;6a($4%@A-^bkh1<*d zBnV8k7@Uwq%Sc-MhCk%s-GAdbJ1Vdzz&rbGUj*-K7!IPdl^6=u`Nf{5ImG8YTr z4i+GN3B1;rUL_REEQn~B?<{YBg4UL8_cEdY)U2lEFcHE`c0XleW?>24BD_zvXt~&0 z_HN`G#_s&M$re3C!IjoXx}B1{)RbB{)@F&z9{ccmisFl^of*;FF6UO_tdOyyrJYu4 zHBZ1*JediVCX2k+YzZSPb_A1s1ZDr%Kmcy>yYc(%?Cd|{V`zK?Fg_i6pA%Sl(e^HYjd&sP9F1Q8hiwN| zLX+;e8;>CP7_U2`9y8lAaB>n4Yuf}h6O7i-5tw8mA(_tiY*580tsgZbfV?LPWKj4& z3_>O&;vG)RqE5xYARW}3qrpa;9Uc=i@{?dRj}G#L1@-ORN>0FS(;sUBJ(p@6V5q+% z$n!(7imMqQ**0x-(Nr`v>7g{=wdCku(V`yUFp@oVMinn;HPn>YqV1gY1a0U4Am#tT zo14>Ow7C?zUpU{U6e2e@H4P&7nbhR-5)lh{iQywAD_2L|RaJ+UA4Tu4`DVwFo$ntE z@BBVJ=&HIF-;L&jz-93r``c@~0)QDW?Y8O{b4ADBi-(TceapH79o?Y|z_Z2&1q>bO z=e{&g$5e&MLPY{$^+rXXT4nx?+#Vp@CPt7krzpWqPoEVI+@8KX9eyyCfv3$%@=tIb zAZ2m2I9g<-zcnQrQE{|UwzG1$5d_W2Z~!&59dC50^g+^OhXRG)?^hS+HnuIiF1n?&IGyetknS!gL?jfT96*z9sp`E!W+5 zXWo#HUj%8o%6`Q#nKqA5fIE#p{>C8!=PlkbOkfhYEiFOotow1pD zlcjgAELQqGZyklR8(MB`&-w)gAh@IzlUwju)Mq*bT~_xi>_-6i7})rGLfh44#xrZ_ zg3rDw^Zg`JPt`l5>|NvIbm{qBuj|V5wnMQ?{-n>)`YE89%*@aFaeDpM_S(@DUil#? zu7Ap95~9BeWPc-3(Y~#hd&yFI{nB6L#fOVIIEO+9zV1}r6RICRnhs$f9mNntyr&Q( z6J8zH$fM?air8`4s@g(xxVmc(`ZDmQ$~U<7S9?W+4kij;A3OIzA59gvb#$*g22B~o z*rHEI${&QB?{czYh`uMf?_4}ocC^enbpt89$+#P1+8jhlO?Qp} z(O-E_%?Y8fv?b-#CUaCduSG*wR4`4>*u5%SGUdnU;7(*LPfWWMz;RTm&68Mni}>k% z&+;aY5|Wkqx{8h0@&o`ZM}~QgNH|Oh#InGcTgY8Q)aF}2VWFT~q1qPJTw)p+p>VPG zvg}2LlB4CrY-U-t|~iwzwy~QOAx2LWOT)g$0?if{`${OCB5g zr{Uoj-9?}#sd9C0yw1#6zc;Mo3&@&Ky>88NCGnPLHQ%3bp^v~e`Ut%6a3J8lYoQy^ z{!G&S&iq)h_)==LlQ+)y>AFLT1K1RO&8_Z)c8w%xtvuFU0=@+wm!tOKS!;Ec@NRK7 zX;)ckHXFAoLSGsPE018B=aiCw3dm}ly(5O+@u#obVwf>^taY+gs5I%CpOQ17OB;ta zT&_P;TLkTnZ$-K^=kUUQUCxIO)LcCmEW8ESn8nfPLnTKwjmXr>T&z%btDjJpk4&kv zwlpn-1j{p@LR6<>___$Z?$$_C^A_nPN;4c3K9gzggbMC2?te zaZqkPCsA+_AT6zGgj#x5b4)GPl<%|`A(FyLKn0_?TOb6h-}hJ`cn#B~{XoKc%k3pubBBF?Yy^0->A+zyD{ zPYXOqr!WYf+@G+IAFjQy>tBM0a*{i)GNFpi7Mt1VpCX(FOx|7X%r9TYPtWuey_wy_ zW6OP(+cHzaX->wGH2X!<69Yt8UpP9#o&x@P3GmNZJoD_<5)y+1w`hsJtet2uJ#;gX zzreGhTC0`|MaBVYSXkoaEWvA5D3s#N<%-nWb=o;$AOxx zSs;eUCt=v}v~rnDc!wCw)H%fNxdkfojBIhIaoDP{AK9`v!L_Au}a`Umj=pzv3{^d=Tr&|xr?j(n)||a+hTN(pGC>lhh(}sMK=-s4r5eDb$snh0H6C;k+7=PUG3LhX+@q5 zjtwNcez-N|#%%(!Wv&j7V+>zhJgez6$&uad#$|-oT^#`tT8^dB9-+npdc_v;XuV+X zkryRIIFYeHC^IwfviT$9qWNO1=5Tm8zZn$%RHvBOrftJ3jQC2i0CAs5l+l5tslE^>VH`Pzn^edH;YQ&3JH5>BFhebBm(E9Q zY(XIR700_;={0_&`PHt$|N8X2>gL@+X#u_d%DYmwu8?dNIYB7XX0v39TL=M~JI!FQ zwsP!vT5dKm#dbQue2J!HiC${?0&&1dK3?#~xMw);w9AZX635)jBA3NF)d!&*IO(R- zh7q`?e3j-U{7o$csaSVszc|%l@%gj_NAGo2WikpWyV!qU=2$>9(Uqv|L0?>9fU_fx+6C*$g3)ds~;yp|BnvaK%-rQV6f%g0C2EK zd7dN?`;Sv53GZ`}_FHN}I_>=mtQz_~ZU6B71Kxf@S(+36riYT&&hWGO{*2>f$-wIF zrEqW>7Bs($?Fr$0l9ru~efHp}^I6h?|AU?NK@FBZQST5^wrWqhcy5;=SdXL;GRkHS zt3`P4_My-vk3m}6FL$Wp5{1Cts4>(<&w{w^0G9g9D{jG;U`MiAAG7PKb5JA4lBos> zd;QsiZ)&6Ev6?HoqGlctRCjWxdu@U=gP8ci>4+h7wX|jms3lSqjMk}k@lb=n@a+!{ zEU&74ssMBw=6hxdCBnrkh6%h*51iTVT2MD*)C~LXtLoF7ab=1MOfi7`x!{x}VNh*# zueLYtxI}KCf!Nf zk0HPj2`AJ~J&TFe^$b~m0T_0j)o0JdWDQ&RRa8AE?BfJ%hw{6tV=79MVmU2 zYm#yFj4RF23!Sz2eX`U0Q_MK;_^HjejfkKVA3jX3MZC0rLutGGOo6*=)aHNz$vN7* zSRcdy!a9=T-@^sh+mUN0q34XdKz-jOU#}q6p87TUaN!7v%AboYd^O3ZC^nLsIC-U6 z39>P^9tZ(frNH*J02b!zVB@#;TlPpWF;r1# zr6l;!-~Wa4Rt@}fU}IFH?_f{C*XPPynj@dLY9RW*Yvm?32iFd_S~I^U;W{30gv#6o zsRTJ>i_bz)wJ-(Z$jI3?O+}&=N9C=l@)QlW35T8L_Hd~Y|8K8pQ5^Qw zzb_Rymt28!_oFq(uVyx3ZzIS%L?vu(`4RHehAqHhp#P^T*YNuuV0vXwcjz6f}3_ae%-Zq z5)0$_(RdVbFeTL>DnWoVk4Sn7Dr-(Z*7MRpuAb-ljd*udM^dw zE2^zq{2T%%=vErpr~AQ5TAw zQzXi&`b02N=1h>?u8_lfki=lnN?3bg{xH>b&bIp_q+S(85t?q=?*4gDO zxK0eV4i#ns`pR(*Nbe`64M-9b-|OFTnBZ@Ri2;clBb#Y%OL$UEimnxS0}A6mWFp_f zkud2Uz{ccEPv3Z6K87@%V*TrH zPE|ke)filctqwWdxlkkNA72xH_ugrd_}n~koLFmGw_@>rB#R^)3jSei*yG%=NwTWL z>!#TopNN)Vk~uw5xemau;7|frh1J(jF23ep8b1+yPY9f!$Tks!~4idsDTJV9P_ z^)608uzdX#r$tr*^XWDKmdj9tu`X7D>$E{kE3td zBaI3<3G9`p27D+4(qeBB$!;0u@SgOeR>qNL7NgMJSQSF#x!nN?*^m)Q^mXnefG))C z|C^ky!eJV-5_tNKjQ()d=aQ7vWW2Ium?>|f1g|O>da!WR3n@Q^W;mkOoz~fj5r$mF z(t4LKws0VfY<`_tN7$j3sFxmBRnuB@sWOl#6bXX1*cix7O?2WvtMkd`NA6}b16dU3 zWvV!{uT07z5F!T6>QrX7_OR(~mKhb+9Zat9Mc|Yfm32sD+I!uFz+Er6?iZO*4R~20wHQ zfBN%l$fgQRK~g3)*~5?R>SLM zp^>6CO9s#FxqxW7YS(cmI(gwcOMbltYt{3h*Xr<>f6ChpItIIIf-X-sM~!QSU=^C` z=eyC&s>VQY5VbY2vhxLpsMO}bX=%254AFa~S*5PljPq-s*b~!-*A(XaJG79Od$@>R zM#&{7gdtGaBI(o`wR|+vyCZhaVq%J>#AnfLp6lK-VG^3?Gr$`YWd;A?s)UJV0Mg3RGIc&s6l!z1}7U&^}EY-#Lm zjT5Q$Qo&v9Q@i!dQ$Lc9CgF38mu+oHX2Nqj)H2%5auVjg$?jyN;73l*g8Rr*J2xm3 zV(PeWWgs%~vlHMsoFiFuIgIb-XUVHSwz)X0Ir;{4wSsE)u9CM&mwYR1`uGKPf=nYE z799X^t~lr{Ac^3h&iGbLWC1cA&5sKvD|=Pb)JMNYJrXacgak znsGpNR0bW_U>$1BhsX^(M93(Edhb>%&1;lKzqZ@m2k*oI#Tx=tfvaV2youZ(x<&KE zl>Ey~40&RoTP9N^m=wdAW%Rm_u*t(H(Rzl;Ugk_@c-XkabnwPY-|$EE_Z%>EQ zr%In4COy<2qLFNw*gKv_D#1({e0RM7p&D#*W=SnN@QhG$w;}{IT&^{Xt_Nh>{Q6G^qC&z zTKVpweP`kt(~n1QC3;DRGVt8lO(9?IKy$0zINTlBw3l(%`j@;<43-ogo&SFL2s}Y5 zge0?EO#Lq{!2jG90Jt7w+Bxv%dk%2ZZbURAtj(q9rcSPPhH7;5T<@2wltT5~u)?3Ch6Nh1*jkQ~T)Mn* z{NfGP*BO&ZjFKmtgYuv}fD4(s**+q(@^2QsS1)`*wZNtr9JukWbJDV&b3DBXC;Y(AP&(fq|#{ zJLC#M16dL`nSSJO5=g$O-o}i2JM~$4vQq!#>ipiEVfUrEHel=1XlMjsp8IE(dvBhf zt?3CG9(NNib74Ucf2l7D-V4V+!SG1pWO)^)%^vkF$vs3M?bM%Ve=5sZ>`vI-`ZyflEq3OUE z`DfGqQMC9HnD!6^*7z7uV>*T%8wjYp^mn3kLkVyf(^sfX)z06wm6yvA*U{b9(<-_t z?7qQSU_AF@XYk_4P)R*%c*)=@IZun4_a!Y(j!+Yvh4PVDuxg7_qvGoXKn$u^XoIH9 zwa;gRNrL6)Js#>%t~W!hu%CD=8mIE)50{-~{CYrJ%Jaq8KJM94;3dyVpNM4K|0U+% z^ic|k9cnC#-KUp+&y@`3s7;Z{Pn;Zmx>J6*7#)edKa{|mpRhT}SLa zBiNS^&>b)7d0^|nYxU~l7NhV+w@R7?V0lA_?C|fp9c4izQ5p86en5E)rEb(4Ojs?1 ztn2KRt`0C~(D0$$d#wNsXC zLe3E+^qewGPNIoC3r3VY@xweX?12VkLDn427*{IA0L?|pt6@z#j^%i4`3#18EIs%; zs1@f+wJ+TT?DL7dv4M?RwVp+%>sKnpZL~P=Tj~RQnVUBb97`)^-dNRdRT^EaxUp?J z|4uTlnC>4jU=$0&=F&77dYP|Op$;fA1b-5qOP#yQ_noeebP@#2a1JSWcr!|s%g%<( z1Yi&R2LSa+0QvkLR`K>XbhqY~gd7ALh5>-zhs`g0J*^qnZ&E#`7IljD``YqXSst!# z?W{dgRfaq79}+C}UZ2{1Z^}j2N!XQNPHY(6A#^DD`ZY6=@y6vvl%gV5(B{U(W>2e} zEET4N+x(QERhle{1rshKc>^uMRqTjz@@IWRLI>*`(9jD~U}9p{>i}IV+jW5?!{a(5 zG7lmazVa#~J{;9uK@m7IW5geC-wgmN--LH#$XsQJ1nzA(~Rbl`@-V0<@$6v=V1>IrnT&PNw+ zwY0TNYRM=grKO^S(-uz<{cDJ2)YNdPY)sMGQvwM1TI6b@L30psFs#9!-)PmYJfYiJ z0=7l`f}((N>sACY#Ya_$wYml~1`|_bVvL|txXt7C=?z^M30ecfus-@4&M!LesJJO3Rx%hw9n2aO?g` zez1r?-kH?<)@r_dUR;KOChdH|{O}3TVs|)|D;O0gxoA#Sral_Y0y}&_ z8|5Ee*d>3W@r{43_W!8?_;1EVcOP$|n}Dw`T7of3|7a4HnNSa4X`r?F|EUA{Pk8ue z!zZ0q$>bv)t?A&bcZK6>$S* z-*!(h2Sarq;8?mtOa#DkgN(mA|4&0c$Sp?sU-45nuh`BFYUoMY+1XJ@Sy@@d2)dN+ ziiMWit{~RO%M>q8!{k^+hx2v1tTPhjL4V5kl^?#nrA#RAUVTd@+Fo?0JsEcAFgSF7 zZTg?q`*9p5@HbU{L_O9bN^WYB(6%3a&B(}DPon3Fp+~)Vyfg2(l;{xgZo1Zu-TmCL zNZZs{1&s98d7HZU9WE2K?E`IG91hTmA8`{CosvEH)0r=F4YM=Uz>)JUD2M|sqs!sC zSL1B`&Rwyf3RSPuG||WWOpTK6%|vB%Z?YjT;!@Q0Pi& zM9?QfiRVVX7Z#Z`I9v1OPR@Naf5{)bG{HP>7kt?8CfX4gt#RQ7Lf9vEtEx8`kw7ze z|IrIiKpq+y8yohcWIlN_Te*pdj7S z3-3Y=UCEYEZN;gQCN_VQ1C@JqAeSDtZ_s93X*EJW+1vBTIefC~! zuXV3`-Dllsd~=S?6h)}8xj-$oJAYUiQD`U*Xn<`n8MC1G*>l|)gFR%n?pNey^3RA1 zk3V7xnao-!K0fL|M6Mqn7Vf`RKQ}51cLu5kRHU$o=-#5ubU~3^B~uLYS@Z@NkPra| z{J)YAFXSUyN-N{UTfUFq)iyRRbIP^sf5I+00N``v>(@Eo{MK~d2-_s6X@2-Ef0Cu1 zxf@8h($@bvt4Xm8$f~pv`Y+H+ECKM2ot6i}{Q|wPN&w?L7A2~HD`w`Gl)eUZBfv@a zM-zpAth1V_IyzQ<>@EG&xkn5%3L1#0jwf{t>V171coTPl+Djojf7a7`r44&BhZXXf zPK-<3)&CvN5dHRipTB&BFUE>L3$wKH+XwY_4JRuvqXth>Q3I0?Xp5vYZaZJ}WhAj# zW&wX0ByD*7-LlDJ_w9z{Xw@zM;y}NNbH>iF-@-t!On(SVtpC>FwHH+xjes#!V=m)! zAvRrlKQJHwLwChsai-or8p*0sbrx~iLYnZR$)cZR%6F#5Dxv4mQxZ#F{{op)2w}^) zo%#D}pfA!U&a&V8M)2Ue9(Ij#>xP(?_v8%K7Y&p)#S2cNcml=z&uIb6zie;jZfzqF z2qqR5d0g&Tp5Q15jl$A;qKV!-XsDe?`u0TuBLVk|loQ08!ROPV7#*0gOn2NhP+b^* z9h>Yro*L1;gs6G3f^qYnN zNam~a$j?!Z>d2G}EG6jtbrZBZ#ZmaQJ*sNf*DvphHu1cvuJ_?Fm~`Hz%NK(*w*#00 zFEh0tNMlzW#2n7PTdi$uaJv;174;1cD!RDTQV#a@!C)*i ztSYYxN7!>W&vwgIM!>}StK?@*qrAN39oL_XfdsAJtfkp8(e z{_E1Vevf0m0`U!rC-V$UD|l_-D!QVx7^c+MH$Hwz0l!H5+7m@v3D`!*TRSD?%7%tZ zkzFq-`Fg@hIhi^J@PVMs$%$Kv38md4pmo2+mQ_{`K|(WL%f2RUxCFeT=<-&(Lw7Nh ze#a`#+-)Bz<5cPQj%lAud@yuF(Kn%R7L+;)3BLl909M$_`AcdWSt_(x{0mn)GqLZ=0V{gIv9f2kg zPti(jEBrQJxzln^^l)TRp>GHSoqVO5(INgmRnS9}mP;Eb+_pb^F50$S(f%Z`UJ3Ym zLkvS=xLwQXh6m3yCl<0!r#CDJym3o?lu-lqA3CaTqVfveQcT=4Y3VwR1HF~2O zB@=`$2muWk(Za1~_DxAi2|$DO%TA44xt|VZ+ofO2UT1d5&V_sgos0%QItg!DsLWl% z1f9wc$vzjV)Fp~MG zj&U=f&DOkkCGT@JpofgH{2&!ciQ&)K@oKwIC31H|{`a_4fke=I=WPDeg0Uo9&fGB9 z{)^Ki$BjX1!kSN?3~~z!a&$}d3QJ47#&T4&;qVnKm$UEN10lcFt2*AaaXzSDp|o#} zN>hmrITC4jL4w1B0be<31U@IH#kG9>(`!50(j~`>G>9^|9pIZRfd3B`lmXnq1Uly7lAn8Tz z=+2IJDPs<&0V)#joqN19b)A$`^Vu2c@{K>^Wm^Ja5MDV1Wh8%IK?LZtcu>GXZ8+UX z*&Xs;acboE{pFP^?yMXyn=avEy_HI*FOPDiY^JoRfY5nzj_dE&WvPfN-o~)xMcIR* z6bOB%J=L#M-codQyd50J-!N#zg8E<$0({MIr{BrspKAcBLog6?42k+f1A{{O7pa;B%kwdG-1?x|9u9}!u(kTVF@aBO zpcbT#);f^V{C$7H&rvaqIx;vU-Yvh>s1Y77pI~xs1N>Z95H9J?+b_kYQY~oHrqooa}$ikO{pN zbqG2cFDgdw@5q3$VqKm&hfaJS1y?VuL~6k&ncn9=nw0;!%+W7k5erE=X~O=FSQY~v z_Y-jLD=+yF#$;BnIW**7ym%oi25;UBB$Uw_!6sygJQ}%^q5mf)1hQmlU=&YOhH?L$ zIv`UTp)5-ZH#0Ni_x$lpQAr6aNJm#UPmTTVLY!ur#G`>YXp`FiABj_0XRrXr=ekf@b$_h~!eP2Q%8=8<*&EH+E4kN{ zvxQH^k7nKzx%}`?BmhJL0c#@fGtyc9e>?zc`A4j&Aom%pR^pwy$@Q6_&?17&@o_kN zc3gaX(Npu@S4vmEF5Tn*nJ7TR0&eKVT58OHZip+_62fMra+nT+RkuuwCr`4Uj-;y@ z5HDMRN$eXMI+jZG;uf8MPRhc{`u{l47A{OUo&9cttRlJK*T3my()iz54*)&1YNJRe z+5d)MDTF>7{KGOgA|hgcyC7p_vPcJgxz>6Lk0ratez9fD?=$kBD=kH3^=_2yT-0_gVbD2ihytv?EEfhN{J(SH*Npqg7*_f7K=j$qsi`T0x@Xh`bYfZsIdMpe1FMUZ1EPBj z@9SI_z4gPL9=?0tu0;9JLjT5`D2U)~RzZ!J=w02#Cq&4+np-#z!5u?r@w z8oq+qFk8RenBjd#hkU7Vv!Q#%4SESOYHI2b^U0?~Uk-S0_7ofiU|rXO!?S;gx$I1u z5)4&>iF>9F7G@M-#)IFId8m7bg96Otzrp0~E^g_S5=5jr z(et`RAS3Ml3jQS6QxsKHuv71T3i}yZK{1?+jV#rbIr`YeV+D-OnxGPSe4385Z&e5- zD3b2?S>qKD6r7s*1g7#Y-uR!-$t*%yq;U#C8hfgbF3JM=SUlnnvMD0>(%A1sN1k)_ZhKh-k{=_4c1GO@qVYNulj4Y-rl5qL`fETX}O>)9Lrd z-};ECz{6jQ6=)DnYO+B-=KK^wu7}5rmz%VDG}CvLm6ocn>m4L!>UH?AU8o$Ez}T6* zUq(hE7^u%U_~u!BsG>OK+W^RNzo6BJcaiSaG4sbwb6g8fV`{KH#(R|FLX~^DR$}<$ zII_b^?~kZ<;hJPA?BOFAA1pQ-yRXNm!xzpf3T17`_9zcT8n^RPn4U6!O>@yB%+B@|*Q+vY9>w=Jv(wZ0*&lHQo>z<@-mciiicH}e0v~c?TTSmh;vo&UJX}?4628{7QfZFMgrWSaqybg$#N*e z9!~QKaabh|ZF$RCG2RCxN4y({Msg6yIKvvg1IW)kX)x)w!q6&DZeMb@ph^!3AGPhB zvtk(&-^<#W*FpyljQ|Cjq7x{WnrM>!?(G$fM;sdTFq%P{iCO0Abi`MxBa*}Lbao`^ zwmDfrt<6U>fD%SDe+ut&MB$K&pp~?Kz#Nu5$jTDq)(CcurPudl4%~kARRgZCF77j@ zg_$>Zu?nu=YLJa$Hx{fC8S;GcPw2#Dg<-0$P%P;-zG zu`%1{NZh1@K_X@)<7B1pqnqCg`NY2fjp(v2eB6TuK)7$F$fmq5bX)cYMii%6f9uty zy>JK)diB$h9|OnC3=9GpZtwf=I@dZ&TK&EIlq?V4+bz=k(I>eT%AF+!_ZiTQ2MlH4i&`_k_ltQttfGKe5b!@}1Uc z)x%F-Kj&Q;d{}Z}6E9VhO><2$79J=C<$w9|jC>qi2*cxz*@D7C7_KGD;P%MW3B`B- zI7miTu-z{Qs#WHSr0|R2w_6`zyBRNGPAgrw>(sFc2^;rc@e>gigQOHX z#vBuq&HiI*Pl54P?(xK4Zw6B~WwKB-nQ9yl1Kaq;5NpO=ABqEYB!@g$a9c+^u-JzO z56mKn|8fBakW!*&f)sWw+1gw49%W$=`9Lt)qhi=)0e>gk4-$lmYu%aSeen~0$rJY( z`p4Q58$*1l*VqkW8wc*zu#ry{f3{@ZmS)%?1%e`H5kEsCIkO||?TD)7BaFFXWc-2b zfG~}_Leuf|gPruS-d-2bEdlm^s(^8zgu=i(exI+#GE4BVG3X$yKCFU_IJc^*YS_ph z{4+l8`vRZgorCGI;q4il^5a9(F^;2$8Hla1&5DCw#PHn@RyjlL=c5p+OXZp!)s>)DC(F(1i24YG3vt~J-=)MsmJG9!iD6^QRLTMDfE*raNrel&PQknHwh$H?WnX0O zyLz5*=SMA&hY9-_KBuxsC)DB%n0IG*FhiiY5mA?M7TZJv+?@KcP278?1tEWK;{J!R ziVcRJALmq_rb51;f`+tv8J_>GHeu9iyU-24?acK;Bch0}nn%~UOE9M;-`z1RibDnv z5WYXsGvni%1igj&=_Dj8EDP5Sg;PTCpm1Upl7XF)t1vBQmVhv+@h)KbqOmeJRGwkF zJ6NvTOxX%CvuJ%vD%WB*Z#^8~Nq14p*6Y8`qWUyAknMo{T6cFhx`O8guKcecGF!X1 zEYX9H*}iW{!xf*$u~mDFX^Zu{&HM^(l+k|~$!E;ZQrs6E#J`QjD(E^e`17?08&MfV zGff;NA9!@pNM^|x&3k|4cnhc$+^D};q$|0wT7cY zmI?0I9B{GQ=D?!Uu|5iZ0EFsBK{F3kS>+4d_%%<-PN!ie8GGpisK zF$iYue|fdP+}Rwva`sL2&?oF|4OAyT6SSWga|k3LR*?BaAGN>{0u_VUh>O36d$2#- zsQqZH6aO5;Jr@uFckZI`c#dxBjsZFv5FA;FS#v{<@>;?DRpc|-TB9O4<0HT0x^^oU z6M3JmC#LVn^7_;H_}+5pZfEB|_}SV!Fyp1(PU9{=l5XI*=-p29YW3fg0leA50T~a{ zmp-wo_AF61hnAVI@+zZw7cIJ2ZPvuYUKZ@I@>@*JluBd}a$2wvR+ZRXU4AXuH6*Sm zEjxQ(_Slu2*g;#77z?5&`;JM&gNX>kp9nmhV_fj+D80W?+<9|&PL<;^$C3BQYPH3; zqCN3PjeAXt=gW`D`GQ-htl5(Z=q18pJCp%z!ZW~z$){2zU0kIi%%@KffQ?Rcrol01nv!q4a4I&!|C` ztNtaPq<}3ZlmVngueWkY7-59%A4JCQXj$tgtOkqoG+Adp=^GdzIa>C8%*M$%@u|{0 z?G^T+a!Xqd^R(Y>xne)rz;{?sfx|aO8LV29+#;3}We+9gSo{%wj5mG+w>5!ymos-@ zG7i>1Je+Uea;h8|_)Fi|J&y_D2bx7^Ym4RF2TJ(bWq=f}1cUB6j}lc(#aQ19+6J|18+s6-~HO95&$XX1N_j zQ|#-Sk$#D+T8YJEdO2>VkC)a3F(T1e+i>_XBK>+wn0yofxU@%Ijz#i9`mI*|nluSF!VQ!^Iarb{8UpCwMkSw|5>{D?dQ zUQ_Ed`>{;?67A%Hw@cn&5P!!~z_RpO5zn{{*@NbbC%o_E0m_vT_7}Ro1jn=P_oVwm z3@GEEpyEW%O{RkGWHDK&-NB`YFHOwakG<67w5~>*jd?lBxO1b>NcIKu)Tqg>ZxK#Yj`j&RAHY|yPs+>&=bQYDmj*I=tWkCAB{5OVPmof!oUCqN(B^a zX)+-?_c%R`Y7{qynIBmV#Et}Zr zdb8?!jlK97oi0<%-x`Kr7#E}b6cL3JGzy$lZ~-1Rm@ot43Z1;k0N5j8yhV=x7Pcv5 zhY>x44Nh^(hzr4WHcHCj)`)_>EkhF3nv9%?(!?C)bDfzqF!{#Z##CtV;qX-V5vGS& z+X76AT5px`sbb`n{GU?Y?WTcpGTjEnZyczsKx$N|hym+(;64lC3Pusk`YJh{9d@mh zm<%rBagDCJscbb{AC138(kL(e*$?B9rXt@ zdIQcd@|cHb)#K&Yzs6u-b>shv6tDONfS0Mhg2KAQAA|kd{Ad;C05#YSU0hLEJ6-3 z(#xx$$t$80-wXWj$W273BWqbxEH=^V#*dLg#qL=#3@na%E`Qx%pJmR>FA)#mWM@~R z>U9FkS9XwM^kqn&WF+>60Cf+{Bx zZRKViLAV-J)C+=N6^}Z-(D4>nS(hqtl8WI5Q7e^Cd#{`S zaf2vtxG3AU8AkSICMTiIMKQNc6lnIhDm@aCtw_gQqTKsn`WmyH(!Bmsc&=IfXp!b`!ZasWA+4D?KI8SM|q`W0L zHa7NT=U+2De&wg2i}&QmQT3avf?kH4v4`)c&y(FS{&zW3q4QwKsN|YXn1F`NtVkY= zbHHT z9o4q8A~S$p5TBSh%Y1Eh$hg@9*Pe{v@0DlXCIaTk_0m*W%{&!nq#xy9|GK8={2yC{ z3|2CLcMuf8!OqSOaw|np-vy!%oC9pm{1{RGZNU3ujfGBDr`Wv<2Y_7KE%W|Zc7XLM z(M!I_y=~qj)D!Ej2~JjM4oNKnlM3%OJ#zSa2Goff!u&>{aM^@5RxAtL0h)WsLaH$w zVQG@C;{ffq&FrkEwQtg<8Ut$%KOAj0{SRouJpcO!Nf?$oeVrYyh4}V>E~Z- zKZ>lu-EX1Jr2>gWKueX2RNCAv{|*$jqpG9Ka{c@EM3DVA;>ya(6)bWqDL3?o6{h}L zd0UtkcwX?)SAoQqTo9kLZB7ZVlZqs}!?k{S=5<~N-=m|WH!!P0%oTSk|7-GXuy|mc z*Dx{)9{ta%YC}WW&~(|uy8!PZ(<)?-618989p@r~<)PY<=%qd4Ox0fkn1s${Yt)~Q zn03??haWj^s&%A@+SM|DFZ+Yu?(6?8Rez3Gej~)t!*#ME2>`Q9AUJ@t&IdVN#A?e* z1P>Rm$di0tqXw-)#J-@+W+5X4@JP10!b!~>xKN}41yxm50?t56*pnw5x(Gzrk$<8F zNd5736|`uX>D(j5JYPxryMWq#ID$X-Lbwz1ot%kMhc z&Dhp)lAwKs$CY=2eWun%WwkfDd~ssGee8fG8o`sByM@VjrG;M<(h87j&ccXXIBanf zAiY`OF&tKm3c5AcQ``rF-2BJi=4bO?p3#A=((zzL$q>M)V2KUeJ#1hFm^AwwuCRk| z3n;iqIB!HgWF&&3sv6y0U7w^nf3*UH?>&5u>1Ks*j6hg25tPZ(p*3o{Y^B=fwG^5!6DKM8~@yN3iXo_HT&yZ$L8D8Rz|&Gwd5zP>cL>nA=rd2yk?ULtv+Dy$zLt}YeCaTL zu3M9!>T?Glput|x*ZPPJn>}hzs)>;+Ta7?tr9t_qaNC$ku|lL!iVmwU3Zw^?8$D&; zk>*oDu-lT%MP+bueGd%ng{u*nb9F=&V7n0MR|+U3W(Z;&hoT{%VJP3W$R;K5*H8Tk zxu7WD_H3pm{KuEitbYF4Xp5s)0LTkU^iTvblNAU{Rz^~1%sqVPtkKx7!JiXpnaWlY zGcxkYJZSN1%$GoR^#NjkL59gB$7MOgco?)>JbqM}TgHr_>MXYPHRNVQ9?$ek9mz3>b>n)F@bQV%zkjA#n4- zK^kV6;$)Zn)B}=LLg)y|OLKRW@@x7VAymR zBU*{Mo{VB!lQ(_@b(gcl4}9Iy&ue^R1gjzt8sTKZ8meZwB%=FwsR1Z{`D50;#&K17 zOfh32hepuZF#740%+wPX#>)%A<`y$7`l7>-;vuRz)V`9+8biW(&-dL9_nG+=rBGyI zD3ccQE&{1x0X>evIuQ81eHA{1Tm*z;7!qNLm17u=lvu($&*_i>6SJ+pttUMujMira z>dIMaZ7)m5UfR8WhZR*ptqa9Cng-Gtb5F?Iyw?ZfAuHFp@rh`dRF}@tyH$=hhH8K8 z-}Rrt*eKo7PgKO?*#2ByaB@#LGFSqu3un+mw_}KSx#GzXjReqcHxP_tG!Q&vMv%wh z1*myV2EoQ?p&xGFOP7L584;1NmSRH4aOj1bRoEjPuIyVcU-(Og{$xd4@5emaoLJ@- zPWrhQ=GuniCWG~I|w#`;kqAi%AXvf)mmpM)?h5DV;UT()?hcR6#h+-m*~ulL&+uEQxLw^ELzVh+R8 z$ADZL#@BURdJ|AR5&B*+qL@j$SGk)ecVnpxR0T9jOmk?evZcdrco%Lo>{|l?&`II2 z51>OWZgx7f7^esq$x`xz>aAQX2e&f!Bi0Ge$r^@S?RmG=s4_aj`U6vl+J_I@%U2hn zGDh{of%^S-%^}Gm7(b0YpqH0*vs`V9tycDv6EB_?v2owgK)l(t;#ocZz4MQX;hgjm zV{xzuXF6`!V^p8gNOcDhnPS#Z=4sW3&?I zrh6Usa~kT>A;$azaIC{YRWyr6eu^$m`-LJ2)llGjv<}E4#Vw{ZoQtlx8{x(Uhuf$(x>kELN*Ri%PKB1nP{DpoiUQx3^r^RC+sa?rhyq>N2eFzX4K5w+L+!03}SWVw6p zgh(KYZ?~MUduQT(@5AcvRCh@l2SSWh%Xzr@b1pgk4Tu4Xk(L^5Gy)bl$J-MH91k1b zl0p!#by%Z`gqyE%<03LomqQu5!p7Igi$nxQeSi>6fP;28+0&lNt&+187z-9ube|Oc z)ZbYj(_$ckoF~ZjI!0cV>(`k)V(2Rvb7W$A`YkV*mg>{tDTb;&c(CTcV4(Q7W(87FXQ6BV|cdOua_Z zYu4Jap$Tt?-X@&2W9`Q)f)78p+uzLWvo zn^GTu|33$8rYM;IB0(4qqK#VtN9SQ3np1dtJXVHS~2zB;irq1$Vw$RFi;H|0~n zE^c|pZQpcfw!VDGsxa@Bb~^QX%HzV#tQX_;&IfLdZ$g(?XsAcfVVe(vMi1M*e|C|u*qQH zIX){E1T-lU8#Fj%@n0&TtpbccBs(X^3Xtbm9xC^s0Fg=N!t5ZlWhcPoj+`o4sk(dZ7^JQ_J+ZY544R|+Z`YFAeVphB9_|EBELS^mjZrwDj z=?mc>jlMO-?lxuuVsB-sq_^_Ij=J$w!)K~2-G$bKeb_M$2B9}Z5aUo% zp9#z;a}#+peg@uUC|TI~oo#%Q<1|qhC{M>eBo!XQC8W=zd-G^ygqG1iVnFTP+Ipgu z?~^C1d?EU%5Jr=DYwDfwSNCNs<)ShoBB-=V7_S~V7Yd;Oe#P%4&Pgy4ma9|cZBcWU z?tXeLljoktJ4&6QgqyTFy*RSk0c4cA)GP&ljy&8weO$b}WL6T&w#$zJE-<1-6UfFW z8|hckZe%U{8ROpTp%l^Ur1xuY2*Pb*R&o+<>YZmB-5#JQSuQ1niE(MNxaiV2^n##9 z*&v68$*$rG6vC#g9y8WPv;A5k#vE5Mal{E?iW9J%sktqsRQS~IHQP%gX8WBJiG2r` zptb^9(eb^_!J?coH!4)NV-KO2^A^>h7AkBhIEXsn877U-_#V}Kcng>s__qy2tGjox zxNFnl6&fj2bHDwr&^Z0~Yx!P9I}GSVcv^)_F&h{Hvd8M$Po)4kfeANrKP)PW94a&J zMqz6#)8n3|$QbdIbwfx49(%rqSo z_bWA@`o}R3Vpd@ekh*m=(6*7CE3LDZ(#HEE0*xoy!`+Z%qt!MjmnaPj=Du7-GSi^Mata@@Fr-lBv4?v#wt; zg7gB>d9Riv(lf@{Ub#(>SnI=01zXH1{Lr7wF>ex8-e!0VoKp<*Jb`%8`M)l2R(`7i zb7c(e^Eyuu$R1bN_}YN=&)l0s0^Spy>QbUVDvTsX0XM|~AmRD!_7G;7d9BUaE0EB9 z7_ir@87K=K0`NHKB4u^t(X8P7JKfETb+##=l9AN5Iy25XiyyFUK8{}=ZHgY-9{!^8 z=Ll`PldqX~{v4X4VfXsDIV*xL+v!J0v3-)e7nm8#6&wf$36|K;C(l-J8fv6L=D0u3 z^kd`j1esTV!g_PX~95)OMg3{SyEc^~n3( zW&VhM_?R=C`|T9kUl_qU94%4)1+EweT-`K)uou9qAXDsSmu)0wUDCj5OL+`PbThG0 z>d%|4?lkFTAM7+(?1?cu>k<_@LP36tDfj!* z9fCdO%)LnJ8Xnfp_oD43Pa$4J{xYhnHAjt`UJjcs4eRhY>04!;=tfdad~IR(*#!G}cwyCW z$g2PEkaS-IauF{7?tEj~rox5;ZjDAE`WTh5w@nc5zyE1`&xEBs8Z0h4Cezb>g`OUI zh}w^L6Dj8ce_#+8MBYPyf&(P!9r{7wV_;H)fE8(M@w@ZLgo1Z=4C3GiM&JA&W0Us_ zCz~i~Q;dKr&i%pg_vFBz_QZLNp{$uI;H~H$jl_0j+6 z#CDy2u`WpM&>70lmKqznz&pJs`6z3(l{ahrB_)^CE#%DimT}j*Vad1B7+;WP5%i?c zd?H6o=vZxF1ovZJ(*hl&NJm8)$lerVNpay4`-b6?W72kdj zy&BX$JUS|vZtl@Cwak5BDnY~dv&(ouqDD1xzU)evj3RMsT54G00r!XP{h3CKqEaG= z?Ch_PlTNp;=lzn3=2m;z&&L!a5%n(Z0yDr`JVEqDwbsrV7DC$zDWCH|>s(IMZI#1q z2tNv(H9t%cX@*BEy045vShyr5AMi@Eumk|05bOqnPk6AfuvVUO$;j$a1y_pz3RsXk zP({SCg@tt^ql8U;0aK=Swm>wUvAppIScq`XFAbcmqo2Url?~hzex%dN$H&ia z|FlRWrhCLy@!DT`gWjiBdq2Y0nX*`AdbGSV1w@q1syX%~;tE;T)>cweW$=xD8)waCR0y%WH zVR)LhPIGaASv^;t|Cb9;${pLbWH`LOtB9v<_2`yvLZY^*gBVswV}V}rII8Z70fYp8*Fqn!93o}uu$pzm^2(4Wv*uZDLV~t^SVBP)` zO7h8J9d=WiSYAeQ0I)CzKrdPdM4a2j#JxLX%blSbkDkre-PB0pZ-3;;rIUXz<5n1j zixd%$R&L=KkgBDT@oLykoy**2Zc|j7kknZ~?lA$+kn(gM5>6Jw8vI$SH35l*_bJRE z!sg>_&nkF0Uy|k*@DwTcr&xZt^D1zIXBb$av&9xK`BL)&zC153<)Yjckjp}nO>w^o zkbiq+jC>?w{Mfz7(pvqQ0oUdyJ8mfCvzaaFd=+bOH~Zulhnw-w-R6xB4jCyXVrTH1 zhP!`J$e$6Ponk}aFbhFE`{@}?BwX*AE<0-g>&lJZTkn%pC|({f>Raj8e`CtApt18acTNVuY@?6QhY~!6VYPynG zF~PSi^5KqhuNusM{X$>4rQB0r->DSi6uc=cb@#9uD}BE_{O%5PQeik98=}uMbl~Z9 zdo%8YzA`3QJ||h{x%|_VMbgxaruXf{C-W7(=uZue_0&)5n`W;4-1h2`;l4RA@q>82 zm^E1RuG4|B$0I>t6ogU#7zGm=%Q9dXjo}dFelP;$EiwiMO~A}2SqtnoBYprk>VZW{t^gQ!G%Ai;4@Z#I%0U06;PSwfQ}w0l#zEg(OQivcW3VT zghqB+It+*i;73v2mPf3%SJ%`C?Ov(sLp3WjlLlF8v8`maie%rCkdd)XGkpxs$nvq8 ze^(R?Qx+eT=>C5H zs36FWl`G#xUm~N@B&n4q7?Hn}cd_L-=~Ma+wTYP%AsydL|nas2rKw5iz-iQ!qeT?MTy^_f6%f z+?(UbHz&rTOi1o?t8$s$N>k=^EhppK{pHV0M!uMSC_wo6Ep9F%G)wfeTg4>Ach_$! z{noxvd!rvr8`H*e_9wT5w*zMUT1NE)6|aK!$x`pV;t|_k9cg$)9jRo(^;j4qQ~QjO zK+oeUw4eJI{ehtPesYQp_ZmQpuyGCl0pos!5ukvzjZA4#@eC0ZclD~*x-afQ;LDKe zKD~UCMlL%;RHBlU{YQmfi&ULUWr(iPd*jKfBdv!=*6Sn;Y{$(JEXnnGrJX5IQSWjw zN^jZIsk%jBjftit;3!(1!9E!rM(c)&0ZaT0fM5e|Sln(|_2q`V#)Ln7t!~y1JV)o= z1ZeP8WQ<_}A?4JKhjMl(2D}uewj(H5;8m@GS`$fz|97-TjQFs~swx4E_3T(aZe+ms z?1R-_8*kair4@Os3@DVJcB9BE0 z`vuzx)H~6U>V6_<9p7_VEWYf+Zj)@tI&O>q9cPCeW(U0hCOJWx_^8O90H>VJn3S&i zZ^J!-9+^r3jyxv0vk@+0xBpHcU-CuaL|*+Yl=r*2*n|4%=@FBr{SHoC8&j)APpY;0GLw6m)>ktY54 zxA!^T!uK&vfX(`T{dbC(#AKf{Ej`A#N9qkTlaHm-vW1Z-EZ!p_IiV|l4R|A?zu{?P z{&B^?YxvndmuH`cDgmsR2g7|QL+7?(?H&w3C|dzzl^V%@FDlrEBP!&JCbjG zj~tn;_p#l;tx|EFsr1rlhG0M@LcDZw(h>G#LFjxyw9I^$_GSX`wOK{HKL_40v>9QF8EgLVO2`GC0FvtrMXjaip z@asB36=^0}&dBI<)b8xi0SAkYKRs6)d^yxlDHEHw@odOv6eyG?rU`{cNELV)_Av*DFK5gxeNEHoLx1=IF z8r_@DVm0C%vNyo9jdiEKW_g%5(FZjYrd3&`CWac6sDD5UM+#i%(O%&mV+ohp@>zdY z%78!e{H7I=dv(^#gl5S0vtWb%T(X&}cpUA>mCoZOJ~YqDA79vq{EE z@!5}4GNpCm#fQVn+r%&Urt*`jbn4(387(BDsOu(dxkf^~qg7^|6+ zKa<*;%%R)NQN^6^kSIxz^6WK9-iqz_rgv3wj4m|pDNJ2)m}6?jB@x724iQIHih?dT zJq`!dPS~xiZ@pQ_OBfoKdH0Ygc;(lmGt@!!>PhKCS76bO|3qi_II!{dsaiD_c0Rsn z6o=$O$6|mm(n!vZ>7DDICTJTb@qIBRq*o?)FIVjFCW^&X%kmXxJ@i&lDF4?ufBShQ@`O>G17s(+|jeZvYJp%Wo=`Mw1rmVCbZoT7$1XR+OsrBVer@lDEiSD1^t;eLOx<5u#Cg_ zi^+bJME=z~#N7$x4sk6#8Bfvf2JxWAly~}Ebp&2j=~Y62oQ-_+-R_JjN{jfyiuSIh z?$fSUj6tDz@+}6dk=CzTZR44>D`C)&U!Ku(kF7_7b1BtW-c|K3s|ucmt1@wO54?m* z)d|b3ukkJ|!}Xky9cC-S^4HuFDJgN3;64dcgrmerGsJ@7e8HIW2@ZM2oxA>zhQ zuWbxUrm1~ask<(q$qq*Z$0S?l=O6psP@{IFJv}|QvbfQ6Z7k?mrTz=k4L{=HsKoh; z^U})qARF?)P|xKe@&-hI5x;ro5$Sw1C(IF9Sx}&Qdu>}%KvoLp=T}pk&r*eVGv{Km z^0C_WAw4zw)N+M*#PR!R+UU_F_m8n{Zxe3BIM)L@`33KJ5mbWPT9_SfVKSHo;OIeX zP`gnDjkhA9%sR1Bt3ht$_`zVp@Pma$I&mhY!TB4)tw@>Snbu-eJ}vuqDsk`J!3z(| zDLf&VELAX}oeDlW?4^+Kw4fzV|BzXg?WJHoJVOe-x!o7SSJ*`LB+qBfCqls`Im{-V zyBIs%`&|h6oz=r$z4Z_9-Bx^sj^JW+Pc0qe86zhwr8;#A+Zv}q{!)7JsbR5?2h@{f zS3Ads%~Bk*TvDlNwIzxXYAnL{zNy@lAaFQJjE1~%`F3)P8#v##BF(xd+{VHx*A2fGuxND zI5N;Pw9gp2aHABvTPX+c@EsHgQ5eGt>h|9T^I#%X=btPST_Ai(g_+EwxMzXjkJw^qZ_gnFi5meFALdFKoATd#EZW{;$PAvfC)H+a3 zEz=KPu|Lnn^KOZVO!snmYn{eA#=OqNrI~# z7wUMQvg<5L^qs<~X;*enzCBtvU1V)LB zxnxY?UwHAV#<$kerwmC8Jy}xNaWM^IsQlX>#nr9b$Z1ZIBh7@VeyQu&wugyiE0F{% zi*O<`Bc6>-7sqioTE3nMR4RTl%p_;JaiiL34iFP%oXlbO2JUzc7W)w6mG1BtU#x8` zK8adP13|T*DT|UnfUPFZS1R!l<)pkM5X>fxOdS6Xh{d%q0!Z;!*`cfu!#wN^g#$-G zm9*ZLUAYRmNuj-9K*A3DDhD->;byYdD>Yyy8X~1QZHR&rie82soXbwpNc%>cRtw z_wj$Daj7XdNDOmCuBzX2*cL%X-OlsJO_1XF`?(lhTkD1I#QR?CHis>~w79qF&mIN_6r!`e4r7agI;Xn8Ct{t$ktTr`gV;#=0SRZ1y za55Q8iuqhLFv(kh$NeO5s29GFOUz((Q6Zr|6pUn7rSanUz!MrA9L@nsqmzfd*7q$U z1Jx8kK2(6>I`AAvjsymj0yT>JteD$(VRy&(CUOX4DD^pUCPl%sBx^s8ubTJ5t=t=z zJ%F-$VRlt4LAtm?b>hvOy%&2g-jx@|5S^XUHTDXqY#rr*pw4)rWiLJW!z@psZ5x(A6V@dT3#iSSRF(FE( zr=5foeVS=p?=$^+nlDA@2debU_oo3qJM`LyMG+7FAmV74D!~#_EM3>asjTaX(8X?9zQLt;^V;3R1o@B!PV;Uy#&)rff)RAGS$s|y8xpo>=9l?v;44AeqTOsUq zK(VOqwPLiDXFC)F;&yMXtrTAsnilO)xV>$2R*L%mby0iFeeNmANG{_`XA{QWYXej& z!WMNUnL)>l3-aRI)5qXZJUvA)pX?Q)i+e8J*^&MPL1Fp8de;xQB2x1LJIM zXs(weg${haja+G_ykF)8ng>~qmDokrszFeU&WMEr(=u!MCFcQxLL~0y}k>5qeip92@`HFmuJQ$(d8*Yzeb7-<5z?nQ_iX zGFT7k|77*D!JhHq@vx-G(2I+8zR7yq<9fwlcJ|4uc>UBCt%8ws4cipqi5_(AiPOf- z!Tf@$Xc@Jy$-+6Q9sh@|uMDfITh~UqyGy!Ly1RSPEg;g;QqtWlS~?cpB^?qHN|zuZ z(%oI(#2x4Cv%g>Od-20-%{j+-#`D}YB-_p${RuW4P<2|%jI4d)#gzw zdi{Y_(TQ1W7ClEr+nWfCQdF|}U8&NW@tO5D!%f;x)>jmAux@TXrnZo_)Wv5^G7 z5vkTs-k++pb9^WL*dRZxVX9b&BN)jfMyW9hw8E_g2Iy4P%d`NZ@V1A@dm zw+iDvgewx}qv0Z!N(K{{zfH+}%AC`#k^c(Qq!@2+y#Xw8Dq8L~FV@oVJX~U#Dt02N{K-?Tglx8Ny|+W+?%7`+ zYw*R|q#&ic0{qh<)zl1vbqy3^zzAB@dw{c;C0mp<%Op~tZ_--OJc7C5 zjc{t#xJ3>G4Fhv-`z=9wxVx21)NUXLxInxg7`S{-GvEQAD-|02t9AVZDi9?|H&fg) zx3ZGu6ax-&O>s%b%loA|j9@+QP5ctV78DURjBBtxBRf06RttpzKq@JFNmNb`oV+y& z6!*npJYN1tBEs+Ob}8~>yd zrma;0yM3*aB?=9t@ayn!P>Z?+paJ7PJ@%g$O=O=sgLx3`I$8GME@XmJ^|!|HzJeT+ zdq+UyY7=kmn@d8(1zi6$%`?!k#EdX8l>!`=$@A0^9s#kRCJe$O`GA4#l}4d@@zVPG9M7rc=>c zS~wdaU)C#2i}GVGY+L8y-fpYpqYa}sw4`p>!fd%nItml`!nE7Nx*&@8y^V-V2Kmu7ji!UvR*$UZjM#s13P79UHZy3|DYA;WX_tQv5i-dzPEz}^;h zyIQn;EK0udWMW}0x;1R}p6!ak{|vvo36v(P7KW3j4oamrL7h=N!qsRz#}k>V2S)jw%6xYINC2`y)#c1bT+_l4o+r)$ zitYJDyFY<{Pv9!%Zwp?^&7i+_|J0MJDEM$LT+YHw$zY4^ql0r*y@H(VIVSKv_YWC1 zkz61p_)n1t1-};I#a^sAoUHa9H1!#@9e=A&3dfeaR#QnEq!x5L0MbW!K(M1Nik;Fy z-7bS3{uVFI1#Z%cC-{rQs|MrxanOHcoBt7{U0G=04w>s@^Y~g)Jc6*<1K-|2ASz}o z7gf$znh_$-q*0<&qOrBo1g$3FLP&_B)IlbK5C}shPfS)}7k&O!GMU1pfnhYDEJlHZ zxYJ)K?CKrL+TXty&Z&veP6Q8*kR;JXy7BfCbU#Qo1D9i?gF7vIprBt-4JVsUPuukT z_*~ElC{$y1CQ2^fqUr)pD4B=-F`>{u@KMS4qR&}x&d;nDRyxheJWXusCVCHlmHD@S zyqMTbL!sJjH*V*iLO9H`_wt>hvDMcuAVZFB)~zatIiJ<$i3v#e>O-3WB3Fe4b=AdJ zj}~QCkL$Ml=efm29{|HJ@nlL$u9_>K;};T)t!{}|ugo#zExhkj4W$)l03qn^f@4?R z=P$hbKDJBz`GSe%5GjDVGMl941b-mnPsnNCBF>i&e0AEH>(3^v;V1CnF`V^;t)?_@ znO<#C;xv4%&*rQr5EoSRNzio-y0iN|+GCcjX)(@yEIL}zG7*va!ERsJq$Qw=cGDx= zBp|>6ec#KhG@~jiZq}dg0#JDuE3XoCbp^8=3ax|!971Bo7736Z3bOJJj;D zA*e_vfV!AyfDH@5LY3VlJn?225s`Y5_=-#ZE9wES232ldK$HjD*N%w^$U3{bGUVYAhM~hN@#KaBB}JZ7$&!=g`;M2xY0aon)2?QMdyHZ^ z$SGk9ra<*l+1WuEWs~%m%BJN2Rjep?TM?lgeEEvHB`sX24AxZt9uvUD&@mKYQexHN zW>4rd2O1}50#Qc<1KAkyN{y}I5JlG0@8w1zvB26ij2V5LNYGU`mK@AD-8+O{C%1TO`1LyI8a0CDD*wwg< zHusGKeKV7#26wym%Q70^vRdsI!mpH9f@(lTx}_Zjv6QY^vhIy}`4!cXq{oLpDTrG4 z6a1hK&&@A;E|b8FS^&skps@gM`a1N*6A}`Kdx?oOO?W$*r$=4Ti~2jx$FlFIHmg72JBPI!Mt4 zHcpVB2Y0j{uE!hGfwb_jkCyX^xVZly?6Whn6PSo5{_eGEVHc?YO=p35?;hEgzQlfb zys?-TGR%ZmhRne86ai|0570Y?%c1$@15`{;$vVK*!WAPo_{3dxhWQp}W2aEUH;J%3%yE3aZ$xCWTpA1#q#; ze3n46u9oz7a=&z0w>_FR3&)c*g_y|6PYN3?C-e&`UOJZ3=;fuLMNgK%Wg^e#0|X(sWZGbwSqXrg-lNSLxCef; z6bgQX^JNt2?y`k68@Mja-;Q#m7K#rbg^YM+o& zio51P0e&E@lJLf1zXkHe4w)-u1rbwHaI46-x)#j?+@?x8b9YY%_kl^O@xJ#)$ z*MEhU3eKX8ebE~OKSlnPLU7v06jH&n9l33se`x_mm}fXw4BBuNqwQ9G#<%dxY*S3* z$O^wUSWOq)9~EZaUE&;Gq}ZMi2`l6fiJ6pYtH-tWagFn{4rbkrF!v_onZ5hQ+-U(> zq(58|AfehkXEogMcz$aBakqrfqYZGWEiM z6G=kGoK&#~4&&K|5>K{mz-#9{8)+bbxNB{k>r-tqV#)?x$L%2@5S;v!tOhH$= zul+ig;u?{FYDkiYbNz0AfbmdXtpo^9Z!}$T#aI@88*oDk>5X7{*jJB4v63F~|Kd={808ruX)(}ASNyE$9$gop_#w3rJF%_%EaLrQm`+16UHJqrlKZ z3%B!|tLQIKINeJj{J&Z>WZ-;A3;BCKTvGt&L)23!$u569n^9?JtzdbzMaUOLcz$Zo zhuaD=uL@stDHJc%_=1-xEw~kVAPZZr%n7o4x%@9_*LEqoIq2) zrbrN8j#tRjQeLb+Uo}`l_pMSdSn;C6>wNTLC`H%yi7k#-&yY$+N4>X&gD56U-N5M;>kr@YVx_bu1~g6P-f_y1m;WgIqeH-e&XI;ZnB6$t-NXs? zD{&=L6h7bS0^@o}Y5|Ovht)gvTp}*zS2}3YW(iTY0z}*6zY^#Y`#qmB>~@NnTy;I; z@&r*pvNLIRR?>l!=0@5O;92uz^=sWL)ZfY%>M?NU?TBj=N$dEDeudI5rxuqK-vnvs z+e{X^@b&C${YceS+*W&~+rOXXtI@S&Rj z*}p#~DC6S@%D(Kw$S8?4$d|{!91&=aio?gV|8T!8M)s!!8-WSl7Qx1oc~*2+Kmc7c zSF1=vWey>DNlY!BqBzulcw(W!VT8A0g|>+nB>Qm>0`~BBBxqe79E>aCqf^1&mDZCx zPBX!tjRqbur+b^UIyo|#&MBe;?qzyJe9;(+!2jnV{4!v?Jy={HAUN##8hv$Fl2fpv zpz!CjXed1+?_6;`vKD5%|7A+-ZK>j$1D{=5#i;1%h%~I4PCCU^K`PKmtHDS8xFT=U zmO}Z!^1@%|<0vwyl02ES%%BS!j^~xyz@xhZE|MQw)JrfWYMR#sCbjzAVB77$?`$~d zL8wmB6QxN*<-#}0rfm8m7?`XcerJ&sgjrrgr8jMDqS~zHZXR82*CrV=-Q9X$?mFnS zee%4)TU{+449$;s@nVa=WB1e;Y+@6(diDhBs0MtVx*7}_0dnz^CtAY=N=f|0XDO0_ zcU5huB|EToDSR)2+KIoPJmoLuU2z3a4j*3B=;U$YQrL_X;(jV>1mEi3sL#Se!j)Hh zwynAH%Dv<4uh$xF+|;y@!yZs=$V)pKu4fqc0AZOia8pj~?p&-SG)&W}<$}d+AP`Y8 zop zh892VoA&nLTZRl??NH7^uvKjhaC00)y_4zuZ}KS|S8@fl-y*=FNNVr!x8;&VtOnM7z30-{lxI>2 zFo3*W+pghZEqu2;N5ml&x?ZNrDcEKB(bP*ubC6#M2Z*C|;JiwT#z*?|74MU6n`o0k z9J2?)exM+HNThe_4vJ~Y*tm$5JOoumwfI@|D!p`x2F8zt;u^w-CW`R+1;HXvG17p@ zQ;ll(ndn|wd%(Z;)64v@Bqy}f83RZC8#izX$A@u$f^IS_61R&bCIIK{11?lY%DeBwhv`9~=6sd73MlKu89auD0PrOQ6BvH$i)k>b!sz!-g=Eha;hOUitL^ z7r1;T)syo!`kXwCY@ui?@037A+yeoxMDOm0`rY9!r^BX;C7yX}*a$6&Qt2oYPHKdK zXhB6{jKiOkAILG`nXivaDu9{bXd!ENdiRP_>Oh`=Ti9(2RpryM2uUthgG#{LmJU1J z_V)x)QPx`+V%9bswkb5!GGNlY;{9Ogt@YJM)npMJ7(#I(kh+nwhZYe`#jKxJgV{xr zbd)mZROSx4?P?DGiVwTH^~w_Fu>c^KKCYNiunssEc;iY($%Dw0p3|1hBdnG!pm}rL zqh@(hsn659d|z3-sZv@YO=lQ-m96Ayw2r%RA$UA0L^xJ)v$|l2a*J zhW?ZXWS>!XzoH+?rzlQ83xLh@mvHV&Z+i7P!*X-QWWHF-fmtgwF)kTW@VBD8m`4;hJytAY?x`X+yP4jI6Io*Iy*0rS%=jE?ifU ztpKA5nb`5PBt_XQJ}#ZIr86(b(}S3%1Gw9|9}CX34;1%Q+TX_%ybg?}iO8GM=% zZq4=Fijij=5|jlrOq5DRO{AT~fs|M?#n&kx`(?hxZEB^vPGPqEgpkjaS2RhIfkWde zO~p593I6KF;{n|`bWpP2xABU3yJfkLi|ABJMLP(IrIu;=f5x|`KK>NeB*2|+W2SX$ zP7O`d@IDo`JTOqOBsf2qKiXD9T9(DUbH3pKR1E3lqW`9y|9J)gygIp`c!#iT57LXw z!Ak@%1K^0WAABf-P?J1UCzFm*)opJUNXAoBZ33EALDva`QMoYxw}^nQnIZSD&;X=Y zsjZS$=L#n=nID?_+NjUrTTfOxiL@f1afj7L{&vXi5=90!zc4bc@$&~r|E1j39^Yx_RDK!jQKAtM;YRI^Xl}B@D=@E zar))Ux`OJgx!-*h(_ASF)<(H5ycr8F)o))3(i{HS6r_mk(%+C!x;0~V5*r3^YzF8x z*_zqdxU*S{7%e)OWb&s1b*=*1srpDMd9@5LQoqS7fL8hApU~2|dT*2N4H`iZeLW*+9y=c-nQzV0b5NlOh><-LPLtyz@wnJ!3Ul0) zc7U!g(v9-qwY0{zQpxUAsQoY4Fj@7H2*%{3uJAGPYF_7f+gXiL!(MZo#=44m^0kGu z09{@Gm(d}L6^9YnOD5QVx6n#3u!UA!bvi&mok$k!0(>(woOwASq#$qcWJD_JV%jDW z&+OfxLlF@CBpA(9%d7GRYlh*@R)~;$`{sjSrY-GjaY(-hv9wJlfribRSGz#4WFbR= z7s+I`H;c#U`^XIU9i>x7n5J9xQMq#SlYIZTwPfITby^8Uy|y{gxHJ$VO0wOdyIaXJ z3miW`Tx={kjZ?CIBiklw&9|)*(|_#-T$WU!fZRdp9|wug%PR93i_#qdo(DAO@$$pr zXBxsa6~Gfa_%nVJXvHYJRG_TP9)oah?y@GWsYuhb$$|6F=-Z)=iu+2{rNQMQi9JM> zqn6qmER9?(?u~@nO`ybF75eLkw2>$_exr73_c+F(r97LLO}s1c=0C>`z*Hh)HNb2M zGzn$vfHO&v3}$bkZxeDn2hz%71SJ&zc^v`j^ScU>9}!nH7Rv=JG*zNZg&%4_AAcT+ z-0$!TrhU=;WUUR+!XcJlZFSn>z{?VmkRhn&X2%l+uU^EkY-B7jG|nFI01e#_f)1vZ_D>!J8L&Hqm5R_0+rd#Roz+ib(g-eLP zyFd`At1I^RlLOA6|NY4WN&ssoHcpv}JxkS6_o`2iT>&%MbQ3e0!WW$+ankYO{9D6{ z^YzS~FLsSp72X$lfN@#fFVbMIQC4b3!Gbr_9Y+?}$*>dcZG{D6r>3chf1q}`$>f#_ zlpN|1G4M*+XuOhY!|!`;li|h zA}KcMTvrX4x)NB!F#Dqwe^Ly*-_RoI{r2sc2JjsfPN|6}^tp@@>Z%+{EXEyJ_(b6g zb{<>R>oGAF=#xaL9w@gG`3(3;u+h4`whSghOwsh2|4FzXHbCn=Kk$2Y4(;XW_%kH^ zpCdk!^vDbQdA*T@i;F4#tk<4Oo-VfP168@5A{!bq@x>~)=xQ``x-|%z_>B**WmfZe zorfh+^ig}fIFyzF%f;!q*z~%oujTY%{$%0qXC$0bcl*j^CqPUQ#NTqBq-HD9&1`oO z#`{kmmK!fMdE)m%gNQmC4?!iE^2iWP4= z8*eo6&O`=l^p~yi3{NQ}f=dSZidLH?ZqAw49pEgQb!ZaHv)6xh75?eqQk2Oj%xrr7 zt6siT6SGtuV4*!8O=cEs0qi$4F%lQ9AYSxt2)@?msC5um{BOC4381I^4ZOOs?VLiu zl}LVSzBjV)iQ9qLc%_Ls1+cjnq7Y0)`Q97t>QwMjfK)rKhzCMKH8gA((Xx0d=Gc#f zp3VsNe$CxsoU%7NmKY{KV;DMJFLPT?P)zfr0-(Y3r&BoJ+7H<_zls+r7O% zzJ6__dx;3oY9EHC86(+GUlWlZ&d zVzD^$uZfYO9b_Et;|QWK8MsxC^s8cFwB*+HJ%VP4KzErgru_Dafc9KOtt>qt_n$@uoGV#vd&pb zGjI!`tkRB5O!JcWp^KzTX_ROxgeZLjSu1x~)1L@*w2pYlq<;89YtV6=dJ<*#qRuR? z<@^`%|1UU_n-_d`^Rw>a8$@Aad)w;T<+yA@;m@FX-9(@1CyC=KeN9ItxPMW-lo82Y zT<<6HD=Q5~n=e0GS*wSm7t|>J8wDC#9aj_X69&-Lg2IIbTq0~qi*}D@jj|0qyvg7C z4Yr+e2COT6g1%nkB5vmauR?@Qeh0xxD$EiB;_uATe>8(XmqBG-S^NefQ{Et1RZ4&Q zvNu-fA0X#MUuXmo(ezKhDf)!~hmK(d$fbNbY@-8cg8sy-j|@R+fZu$IDh+U5b1SFN z`yr__@BC$DkCVmC{<}F7<51ZXqW`sFxi9F1qFzSGcG@b-T2n*EUbhLMAHBmw%ReOo z-$7>B8vXT)@NYWU>i>=r*7j7JKP&aA9N_li@@u*jyNgSF_|2sg6M*YecETt?yuz2b zXlixD$i_z_p@n zU6*d5Ipuw}x6e`CG)i>HI{{noaoDC?gkpeCpw{62MdC z8zP`XQYR<13`|rFr>AxtD|CgV31Iv80fPDp5fj$2#$a=1b$!@*-CApV3>TY_;lW^H zJCs(*{tguw6-B%E+4iQ&Q`D(DfLJB@W4*?{jC;01-t)ro3ch7&EJ{i(kcle78?N2l z{rUL{Dmd38-%}aeUzMNr?xs!sRcfmA%p&$3**nBV44d)CyB1oLK0FMH8FejBhocp~ zqzTpjej9lB8HJ#q5Fo1kC3+UlI5SxH7x{q_|fX; z6adi^(!$6|EjTd}H2yIR85u#AP!?at`iE7J@aiimoK?Jrmp-@@7neL! zo)SFQ-LQ;QDZqZtp`Dx(;Vebw&jbz)ib-z~vE-NGk@1r6tDmOF zxZaIj?7H12P~zs@4^nIe<_?E=tTqXxC_LUxwrds>W>og#z`h#>;FZbt<`u%cjL&?Q$jdzD zA=cMx<6&^lg$&+z(Cj z*0Y82QJ2Iba(g&GOw&X!Fk_DwrqR`6U?exEV@Y0(+eE#s=kF=@;fRbO|k z(1~mkb-UgCXi>rb8+b**fq5Lny4isE62#!V*GDa*ongenipP}R{pmdRSCMbv;i;}^ zQOk*w19K1l9%c$|@L9=v!?>U@#)3XJBlFX>f2dWAD9!L`&(35)c^olCKQs(?&CdCZ*usNvm(DB#;Y$0)M+|(3<$=wV3L2$2$66_PZ373MMoj zZNzauLC=Jz4o}WQ5%;K6;TwwBqebmZAY@d2z!T7bfK`LtDPnj0@mVl!1l1)zxol@I z3WJ_b{WU&vTt=#K*a-alUPMgpp8MI&?*rqm&nF0Nz9(-3+YMre zB7Q>C@hep#{FFa8_Da9oF5|MoPUejmm5ZO+z!1Z=o3F6IKmIAf=X>(1)8+B<;$T)c z`l^+H9R%R)^$T`)2MY#!(?S)x)6`Mea!e%w1T(@l&o>sqPv2h3JwSA|AW?W&y@VeC zhmYJe?~PL(y)S@X7h^NZ&+e3!s-7f% z^8AJxg^q$#hCl!Oc-$+uImBF}KImzuAnWO9bid-mn_gxM{uhlJK3zO1QYahwQS4wr zYM#NDLv0Z_*s5fGzkYnjYnXYfO)8Ff;lGKOndXTpj^lHUzhA))u(pnO)4A5xgK?_I zgrKs3Ng(LNd6%s~`Qmj&t&Dai!q#~6?)84dIH>#Mq4a{?0m*CxkUEv~&UMpki^LHz zmq?4i_P#`Hfx&Kuo6PHY#&xd5rtC0wM6H4*c~ayf5(6JGAa8~D+!+CmK`0jw0EB-F zlp^O#V7dh;zzUDhU#%}bEw+Gul|8(`Z&V<^+w)wTxA#}(j{jny-{&&vn`xQrX+!_M zjl-e09$k-*zCcT0?gW%@)xyUS$+$1dL&@b=Q&gJ^R=cCaNlj_K9n#NP8Hy-hJ``ch zRZY*qxGSDVAQ}KlkeeS7@?U>8efFQ8R%$tgK|zI?P?;27U89eCbn@ofT7Joj5Mo#yMX8MHdSj`i6ln|!}w z>=7wKp{`*I$hLTEJ3M|l7!ZT8ymV{2J8GLAPWtY03T)!X0gt+IBcm{$(v`3?p_EUW-L* zF)}`?AmaC1q3O4B(x*QnJN~5wh$`0tTU2-wiliOVFouk%fhj2$TPy6eB5@lL7=yH^ zOXC-TKpOS>p+<7K6fZ3*S{~+TLEYOD?wMoYp+8WK{;#D}{+Ewu`Zu3kP3^Ro+;m{F zU!GV{eZ7$yBfd=WGGzp#;A4WsW)j|o7N%K>e17$es;@tQ_fBheBpXnSRg!$*s9X%L zJHbX{PYwr)krW9KEruLXagOnsCt643DxE`hK(t-txg&qXV%v3GBNsxGhRb;J>XiVE z5(0@?)HqEfR1thKHATA4;p(xvC3L~stzAu#j`k)b8%*e;TDjS<`n;0RuRgySAZQVmm;K2;P3)O%DfE8 z3GIKA%GCch{knm`SVg7tVx0LWf*C-M$tYVUlvwGMJoYC>K9Cr0SAYWH;qjp#N!%s? zP%IJ$2doa7c0JB*xv9h7hWR~OtKVPEba}awKtn}gCGUn3L=%Dk>^;=5npSH!eZAr9 zcj%r|wPt3@woA{Sev)3qLS8mW|_@JNA7#S;|{2$r3}1MUjsBrC}QbBGrMU zyt11GFtnUDWT*2J@gLn>;4ISkJJkO341Ot{2K!8ho@8JsxfPx7eMwZJsY7?bn z*>I9$Ki(VDf@WsO<$T2zKlwgCN}54E#{dZc_`9UONr|Pkjara7ifk!(raNJe!zL;o zX;x?Z)W!9^hX%i!z^ksC0v#;){*mcuf?rF-P37^Q<)RcJJKrTO)MpW-&8v0hhJh#h zq9%5DGPgJX#%Yd4B91V0j|e8w`i?$#Vu{tTu{aKqitEqNL92I7jIhegHe@jKaW2jH73Xsw|s&23~bvB%VNh z{eDIR6ORq3a>v7{sbucjcPfTk1fNHMKp&txCa?>Nw0lt<=)0CbKid>Ih=a`BLcf&dn$y` zPI~ygZzv_EuDq4xk6-nn#gF%^yq>wA4td&f*=>|76YcAhyh~ba;|U%@OH8Q%qSn*8 zr6a}*Q=Mh=Pmz# zFwe-EnCd$HhVX&__Gv$B-^jsm6YW|JV}uErnfIa=m=Su`Oeo8#& zVUPK4J`Am3`ChXmYHCQGq4a&NZPX7yIvvGb5Ize*WT`Y@?b6=}I<+_&EAZ zW%~CkxU0hkcvX}IKs3mR;&O~Xta`)8PR4TW!Lal>k1YTty{P>BqDYSitYZJW8DxJf ztLc!`$j=Yk3j<>QrYzvt7us|Da}o_3C)8_7D`%K)hcLi%T)@Rd1MyNxNr!+ozews* zSEBu&jZ3s>c@3gps%;8D7S4M5UFe!VZ4z_ReKMYL8c37AymfNByf9&)5P54I-QYx9 zkAhsf8begP89$3XUmb%II`jxQWV$$I?+1up`(J8n$PDeY=A^&L)UB!1&`g||2YaC9 ztf9Zo;0y*rt5E07c|DAUUoaoszx>m{WT?Y4)OQ^!y*9y9YM#xa(fEF&z-z zTMQs_BSQm=^KHXaLtkm*L9y7Q0wGvXkrM2C`9$J5DXU<1F^jOJ-|8>+*Ig4&-hQT- z;rw_BSS##3;WOjOi<}+1t8Pn-W(yG>w{v{@QMe^l?#o6W2-l;HwNbKyT`2u4?#{PRNq4M&gx^%>r0NM#!9};GXENe)>6wZr*unZ4 z+yD8?v^f=9O<6y2n1|?b$w#XIBS9v!?%bY9%+XZn5g~8PA8Klu=V>5oTai2N zii&=BwVEt{#yL%=3elDv1uL)?O5XXNoOpq0)y!l%@X^$XTXjJ%Ig-(x96RzpHYv*rG|OCprf+y z{7%-8KGXRP;!6|sLpn+m3XBX+^NL_e!7DHZsN++WuG~0CaxktbztXlE`NSeZsBFa5 ztFJm!`e+RFOy9pV@(V{j1WT4N@FgL;sv#Z6Bmm(?Hp_6AbJ7Hrg&g!!!YHUnh3Wll zAK8Bc)G?+Rkn$CxZn2T`QwiWuhb8fmqvJ|;q$^rm3x~!P3xUuh32};qYV3J@?GF2t zKnkee=YfcE5jd{KL&|t2lsiPkvsnc=po6=zbMqRwZB;~UQ3?({$nTH=gJDCSr`%4y z!1#*t`{!=1g=>hyG`GSp?p?|2DbNnGr76r1NT*pY=1JmII#sMP#qIOv^KEyRm5bF_rz^e3mv=`$9<$~v*hhZocWwKQ zDSM0EvUSj3-N-8|7WOwPW68Q+ZD8#kAJVihtL}OYB#V~!bA>qU+gBHc89!rxtn*#p zGE%tem;TCM`|aQgJC~L(b5!*++&W`JtuogVGlU^XMQ&Q7S^m!fy^lHaW{PSdq|rXt zGCNN6G($w=IgKFj3`{Tj%QHdHaDRa8ZRY2)Pg@;ZyBSq82JMEZ>q1)UqK+qBp5wqc z%kQ33jpO4ako|{kD>nD=dJN&)3{@uugpiy&1Q!V_1h?-#2pt}l0`fabI#ZlG6nCXP zG1sCLGs>E)_im1of_~M~*=mbAekaP&1u?-S6auD#r=(S$!USEsYRl5PpWL5WF5Z58 zkAsnSi_>|Vd9!* zcPjF6zpS})!OCQ;>Z=Ldk{-8>V68?3L2J=;NP3?D|3+#;qU!p1r?>jUNmpNi{Gps9 zrjN@FcV_lCWn=kP+M@@9rH(bqr+F&iFXQdsmz|u!Gbzd4gHUUu3W?xc01@I3W(u8oUSmYPK zo1;z6N>vKy>)OE@-uMt@rD!@&RQ~H!ZCT`GC2CAxQeZ&S_ZZRS6gwcn+>?X?A|C;K zhZO=h4hkqrI9-}W*aB9Fk%&du5LRM(g18+9Y2K!q2%ZCt-f9r6-}$gw)T)pvk1Jiu z#uhTPx3(`Xw_+1*=hPT=B!;A7dLt#|2HH(v_auy9cyj&zEt3bi(E1;Vag;Pf+TG(T zWGr4Es#d+Bg#MVuB~EU?F6?gyzK9r)unt;XJNSx<E2%N)tf< z-HQS%w;?=%iZTdzm!=b61E4~1jlkA85nmE|?{yW2dYNe#o4;o4yArCeC#ivC6{8S( z)Hky?VF&gx$O?+oM2UEuFhRZ27?cADzaxG3ORLPDfA8}Wi+BZ=I`#G{F2^;?AfoWm z0vCZj#m*Qs4^DSG?MaR>Zzd2H;M}j2e1Wea82GtMfEH$WBO0=us#-F+d0yK3k*|q# zxw@X2x?4;5z$G2UN16YA8RL2+xJ744URj~!4-tW;!HV9W1dJ%@QLMJXNepx%tI_aqA+O>4GwnSydR-j<8;{@lACdH3m?1! zZjr*{b*fmnu-e-frhXdplK3{(lJMqi5JfGkE&JFLHhLq*D5K>Be^QMZQroP!wt*tu zqVQPl?AVIfN0LQ{boD7UT)-zcncal)U>ce6z_%C4NT9L!!?u{Vi7ZP&9n`v-JW{CIXt8dH zTvXbwOfpz3PB7E1%Pm7F; zy>?*HTa|>pc_Q=wgQRx$R#owS!meg={As`o{u2p(!{eT1nueVfJ*(dzq`r;rzDR6f z=eSWqN}QfAAxsfYh3Urb3UnEUTh-V|ZjE_t`5u>i+c zajd#vL~QJwvoq#n1;6B?G?ve~&2s6-W~3^3^K`!9c7YT99xvKat_#=Sv>g+K>Q5md z55|;`=j>qLc`Kfm|CLP5$jAs)hXNB1`aLG7px&7U85;YQYQ0cVt-5E?!|L57XCFN9 zs^#D)W#H7uOuu5pvanevRn>F!wrc*|xA-wL&~NhULH)Q!EE+akRFAcnJtU&`fK6Kz z!ogEDWYkS zBCej@OSo9_CZ;tZ)kfyJSf<2R51ET#vXAHB0swFx;UH1l}_WXx$tm z)9cG4aq~rW#OVlY<_%rh^qKw4w3?dw6^anOG?v4!9P9H`^`~STjE(%dEA6O*-*0Su z6W7ZJo>U|`$51&`lVEp+jGR4}=-GcR-DQM1yL!aAZ-tSixFw0GaQAP)=lq|75A_O@ zL*Nx6Bb^vUIs&v5W&m(!{AEBw0W<>&LSXXPCP!q_{cESL|mGI}d zn!im*SiuC(&--Pu+_jBk(+_Tbi;PDZ*(UKL+Q~-4FptmddtG@oYHHD-p(smk8Ov6v zVd=USX)aAD8HELuWN6BPlf*n2!~pSwmxmLwf>V+ZSAqgofCsc>lqnVkrX&3A*O}+O zO1>Dm;mxnl+Glnz2vD`lIUITv4(<|D;t+DRSSe$xso=B2H97qBcJm^hOT+ohQ#= zJSTyrpw#{yPNcd(UDW}&clcdXJ{J}i=%>X_@N5At&vqwPzHa2OD2wXr1<6sKBbpwA z_~eZkVW7Uh&*jWVWDGo8bE4RM_-QCT>`}ne>#MtbPoyZX@y(fNqk%pi5gax^Osi0L z?@OZ1(lx4i$=JIpTPH>a)K;z#pted{$FKQHAYekhO2Pq}lQWngFA5IWSDug%FA)l$ zI*#;8fNb$o*w^-0j0lZvjP`CUPYr#p5*e~xiDvySJSe$aq}-NfjW+1$A1~P1E>y3u0L8_TYj8m<(uS?R5|4%y2_HjJSehoRBhi?{j!Ve_Le^N z*)@aRJr1a450}2f(z(`p@y%@ZHW!###>Vw3Dd)eIzEh7!^wwE@3l% z7i|o~-&xyBgMf2ZFGg3=2YAHV9?iOokJ_|k0@u;lbklz2b4iHWdi0kogc9 zr9N#-%5y#h!cxje!p8q|5-6{zkcl4|QLKdyEPdGrcn5m8uvC&SdzTPsF`?{#KC(6C zRuX+$mX(=K!}77uauAlMzpA+o5o9Qc5Y#Ab787%8@3V>X+By@3paXj^y3XUrPaA?L z>`qoWkBPEALwFe|U(WEs+Gge5gYTgMYdgERc+Piiiy?=k?=|Z-&?)^ws35fykmQNY z+e9vx0fUF0mE}bSVRF*WY;#sW$3MM>{i}U=AU$qkA&1Y1N{Y&(7x!l10kot3qSV3B zPDRgwS~++We8q_9X40m%5T5w&tl6q?IODWwt^s==I}Wj4Z;-MB)y?|TJ9cVpZHQw3 zE#5?#)H9`OTm`oXR!m>T&jvcyk_gpL4_$Kd*w=68Hj^{B3{VNSeVvj@1vk~Kkh3xaeHZHWekwsg=SVL^?;*( zq^_;4{osf%#7zs-|6*Z$LOAGGSioz>q9t{K^c< z9L-@MFJ2}`J^F^RV8pht9E1tlGFGzjvJg2Z)IKEIlSOn)0Qv}*SU2w32-w2MI@A~utD5kY*y3yv^GFJChA|lBDi4)0F6lnW>5zAlN=iT|5;?$P2|m>4`_RWkfRx;keC9I8KVMv zsgO|^PDD96tWtNOCVQI$TFghox>}ymiKD$NZZE8N%Bn1t|5(`vJH-;qB12xG%E7LpE{2eq7jPPg`4rPbi0T5 zI9Pfr7kPG zo7H(BPq0)7|Gfx!Qeu|WalwdxkqIXjanzKBzn;In`f-}0B8~PF{)YS?%ty}mFyp9k z7#A{_DRCHUa)SvAjhVgOw`Nq`s0nZm=4*Q-(~QjaEd1Y|P9!n&6pJ&)?ux8!*$}w- z*T0!MPgBhBCi{X23tL%D(V-!*aveo8v;5oPSvd=8@uz_c)I0*>E`(2tih>L* zEIt>@Wh}5fs8+G_5REvV;CR#U-n)_*NrRq+ zRyT=CbzA77viw^X=VDCVYuF|OZVK6=!7G>c(oKgUV4Nlv7YeE*9TJq0!DdF{e=eV! zx~8ov`SgmaNm2?t8y23PB6t&ZimALp@r^ol$=pzGS|pTKz$`uX1RWQ&T;9MJ3hpKb zS|8~PxA!a5vXyekgO5)6b;4<=6SAiStN5!`5>fPsrErHeBr%3bdsy4!$4qX!=c6iO zTmmaA`%-+}2d-Y$%Kf$1R0M()z=gh4P&o9WI2*@_I0|=X*|BV9zlgXvU@NGp9DiZ0<^H9muDaYKMAGjl@=cNI8B$Wf*my89V!fZ+DL| zP#h#o*3-BT_wwU9+Kuu)M9kcf9-(=^T)~CrkA&8C6WQRd`u@_#i5`2~7Dq{pR;&)z z_GQO}FGVA)a<<9ybS_1r8G8+YiopOA+*+&Dl6C6`(Q$tTL==yN}lEZ`md5)~%G2p_WL^br@eI zUVSzTbK#B73>43RoE+xK9G(w&-%)iXD13G}jxX>%zncH~O=LhAeyGU+qasU0(if~* zUN%?(mujg_WR_K4d+Zc*s~g^;g=K@z6nOu@qJ`3gTr{5hMQP1i?zmAD_uEGtX#P!V z4@z>b8xA%6(ZZUVtm!(t?Jb*h5j#Z+Xrs#u_O|DuHPM5%cd_1_VLsUmmNXfCqYdy5 z+S<&m+_z9$?v!7*p$o1G&7ylzD+4!}s}hym??j5Fr<-h2X7L%%V@~z!T=(xp$2U*_ zi_k04dSE25TbqwZH;=Nh7VPTXTuec+OD3(GR_7vJtt3e*61X!%N(*V^$-%moXfq3O;hGCDaQ=VwjpU}v%>dMiWqWvwIQmaP?6 zkU%*ys<;Un%0H1&)_g5{bZ&Bn9C=r*((h)vzC^qL%q-r7focPj?oKKx9}eFf+Lw&X z(usV|R;NzqIL^k69!#i2>7;D4&j~v1n0$}krj--P2KuL<*LhrDI*&$^J&=W*);ldz zzncrXg`grWgg>AFUHZ7M>D-{McsYbn)DIlFHxrQSJvI6G?~fnF8aOyO#M2K^q0*_% zWrZxRU~x%mb-FBL z6p6yafOtu1DUZS?3dXdJ;0ADGOS(ZZF7e)M&q!WMQJXteCYV4_@YvZni{Uix{)zbb zO=kRP;gD={Ivu!uU#tMQn>ej6ntkA8K|}__J>TPdC_(}8chU3)5Zpv>f1?5wa9}w; z|LBaWlJAL>;Kazik_{6_zWwI??~ZkeGW#8cPb zpWWlWv_f^0C4H?78Z1co=;t9#_J&RZlIKa~e98~9J^y02HXSDx8;h(<1dc&!ZsE1& zkL5QkJz?Q@@773$!(61_^(W}zz6C4#iS=U3;JJb11F;!^}CQ;Cd+o6~NZfz#A*FP_m`0)3rB@=G>6DSBMD zP!SuEZOYo{j|jBSijPB*j0{%&xn!3c#tlFnW#zfj>DnKS#-0(!*}~SQtdGdi+DMQ& z94-zciJT{^t@qwn=zho6IdI6Jb%c&Ejm6>|2O^-Ihh zD@JmDY>9T$&e*L$|3Y+oj^tnzx_A9S#CSkC-y>CT;H882R3??^zgOI>fAglN603Y~ zf^K&&g5dD1Kl8A^!DnP}OqM+}b3x6`&(G!=>R6ySA$kELCOP*kLq0Fw zOie99nYZQDP-GoWJg?XMLJ@|S((jPz7Q{GOa}n_~63PlgQ;HjYxXlGqL|2xC`2d}% z8ew%f$bR6fXQcJ51CyeAdCTOQmP;7b#`q-giRpON0M3A98aPbq0von)Gs+5Pb9NgT)6N=vEcd1A|EL10^axUQ85vSzy1yb2}svBKGTJ zA`gxXO6QE=M{#-d3?ffJeNtXr0z&|m#GOhv}jUr z3;IxU%z!^P_4kK@KZS-50(J3oyLpJDhV!YJ%TIm#Qvl<^eVTm`>KF0(H=h2prRTsv zw`+99d;uE)kJ3g5R;+M;0?fv53eXyX6(Yuy+8ciTVIdT3?W2IA4eH-3aL~XNK~inR zzpp@S{zTMx6X)+09}riR9t6I>!*u`QLw2^3l9GF$3b}BBI6p^xRX7}2`j<+32zu0I za~<>Lp*|?pXB>O`<_-CfO9d&AC~w3m%&taF|0O~jF=EFqM&)Bm;6&3d{7tCQ+L*!L zxIOK;fIae!J}kCs~WL+VviC`ls$xJ>z&Q%di&2=LktiJoH37P z{Uib_D=P>wF$qcflm~4Y1VKx#O@CaD_H-oF#!Sj7$T_bN2u{ChcVV0@qf5(*weIe1$#w*fHosE^yVz)?Q{&)dGvhjf1X&l7SH zfR!x;u_y2k5Y)NAGrd7;qKMeA2OAg0pMz}517GSM&Q)y9Ly@2s?jKDbK*|NdFCR1_ zPl)}NMt}boh^>I>aL>~abX|#qP#_^|A`+iHW&!GdIgJ?MIOpAtdxnd6s@7JbszCoy zz$g`G*iBamWApRVCk=%5h3btDZNdSep|>i+78VxLW-)mI%}l7l{`#DV%l`@k64>4x z&TqZo-whVyK1FU8{!0-h5MG9l1o9mt7biILn+S5v<(l>WC2A3Z zsMT^eTL0tORuHFs@fa2J?*>Z1V@103lM7KH0}{$2-F=RP{NJ`o%K(+}(8Y4rX$}=I zxytPh#69Uk-905g6ZJ>@pXt%LCToGPke{!(SfInT!}a3)6{}bH=m6&??%GDAeZvWy z{mO@8;&F)A{Hm9^U&C$HnePOWibx~&>hxafdqMbO%zHt1{W-ImIZm#c;kXF>GV%D9 znDOqxO)+DX^O8A*&VX}!FowrGbsOT8K*y1(Zlj z`zumNs4WP^q3jPX{dJ1}MqYpP0&o$5galMcs{LL$90UAYy*XCq?}>_wry_I(79^Y& z!BX4?fTjLF343z%QnTfL+-Z#24RHHbz#8;`DmVXr- zQh*82O6Z})XTNN%zc?Yne4se9{m1Tn!JnE(|9`dDrb$gN-f?)IO}lklR$+e%kbCo1 zdq+$|&-&wh8E73@E-I!tmO^CX|9k@G5YG`y;u+KwkNV~|jVsFy_by~b#MdS$y?%%E z`d+&x(vJ-9dEBjsH{HO?BuM(JOMqtl2vkP13Q_A>nkOULcJp`aD()oWsJ7as@qv6dmQW5sZT*L1LTm>yI0D$qD@2C4ftQt!rWd zE-djroA3e{V)+Pu4P`Wx=g_&u6ns!YvLoy@B(WjUvNCgyZHs>VmkA)xz((?XP;_a2-|iMV z>L!S438%>ZoB((}a)kUz#fAKqzot}iaUziKQG;mB31A#HRL0SY^~WK3Y8r3LzDA!wrPa1Z3Pe$(Z@dLnm`Mal@lK2K#$ zcK+Kw#igWzCe#2A7;a&vgOdv9K%PXzu0tZ2C4aOp_#H&U{`Q~SETNhsmQ1@S2cGS3 zz5;K2L_S!=Sw&$_PmlX|@?!!f)QN+onbEgDOf)q!HqpK#As-N=30h)_)SKRX z$m3LW8WZyvGm}a>Ru+wU&%0xS0wf~_QFZStusM3Y&I$SX2yv~R`uh59tf!}^XglZ| zPxPF2!5b{wIzWt5f{s+n%N`&a7PRfRC*yg130HYak98x!ooP1&le55h%HcNS#MWMe zw$s+YGJ_+C;6J?V<vPq-d}) zQNOC~29U#G@!P}v=DrlJrxN^-)`SctHOmR7{^WE()7P@d;+S$Y<};=A<$LLO+pk^* zv?Ii#$r;s#Oj@B(`h)cF3u4S$67poii~=Qc0{p@7wiY7Z)EM9cyHJ;hh9`9!9aUuy zRjgRf0T$sx4?qVEY-5*jda^D1?69iTSJ$L?P>*B#e2~*cLa9)sjbOG$NucVs3KEe3 z8JD)Da_XCOEnb23s%yAF%Qq>bp54A>b*ia06xtg0#hlm%NDOV>Tg$$j#%VViMn(qz zPJ4*`r|`3z zb{*w+K`&Bko7r6wC;)bX5x~i2Aluk*Zi_^QgA#iSk+Aq>a!iy#LZ5+{0xtD4M362Z z8Ow)Ay5ownH$xCX-E>sco(v%t-(ie!K+W-H?pwd(sy}%##kntF7TyfZ3Xh>_)I(Yx zm;9&riZ`K3hvV+M-R!}X#K8Lza>R@TPH9bBQVhsd6@=7Y(0UAvBx~r9tx7``0$Sh# zlBQ>i>M)G7VC35poyIE*c z_mmM1kSVHfxdsBP40*!IOZMI z0u@|Qt3r0%S)=n<+UCvOq4qwoYdu?t}8aq0xTjxK3R7)>22~m;4Ddz zQDUAw)4GVUi*8cX1)7yM5p_M=JuuSAiC&=aXvOh};E1YxrlGo0*0+wLX9}49A zNmHHl^yP;zH---6=ab~z)eL9+Y%ow4Vw=i93+1)l(fY^lB)q8L_H#OJGYZCaYkBUo zE4$lvIU!vEQ}5$*1a+3T#V?;nQ4iJKp(Pmqs5DD|23LfI;gDp zhvniyx!jf&zp3kxBz)pR2a2Z)FHKWl@jH#L`x0?en-#*t$+yDpDf%dyx63hKo z#nN_1l+N*GA9LDIz^c`=IuAWN_?Rac9({5d{plvOplvFl zJ+t`(r#E!_I2b#?UmNXXmd_ZA0acdI@itkO2QbG7W{wf>!Fs#JzjmpwfjD0DWXcvV z6h@0LzQ8l{*tYz}6HNF|<}DlK-yUeHnjISK5lWl=Pm6>o)9$k9f?tLnk!mCg0zDpX z`Q;^1ALQ^o(=vdYO17*}q5cfjs3}kl!C;8lSBeu6D~_@&&y5NYaFVEiYz+u_)PJNa zNCSaK#Z`7YI5{5q!^n2Qagtn@WtHY$pAs`S&p%6_xa>coe_R{sZ~e8h z7T}kq0p7N#e`WE_c<6V03tvBY@zDwO69A)jrV!iFSL~$_(zx>|(;kr(VL*f41cYWp z;CuomKrV;TwIAbop#O8kjdxHHH>RFFyW{eHY%ze(Jdj>sP$o=FS1NXf1Nu_g$Tf9W zRK0)DQY}Y;WQM&hCE>}{HZCSxF^+Gz7mvnmylxi&X8s!d8~Pl;=?xpJ=sZZ0%haRV?)rXPt8Ch>%maT5W*7+YQ^&{W@ zlyM_D`K5xM*&PjyCu5L}&ucb|(Dj`kv|f^Qg{wrGiqD1ALWhUsj@y>}ZMHXT7>ipa zx_{`It0^*mD6IMvdyCR1IX+GKMLrW2jJld{6zzNWGX6%PCCUAnk7S>5kL!qQ09xyj z+0$tw^0l49P44C7j0C0FES!OJX^tnQ(^8l9ndWNpIVD2`BIk?n{t-WApNEgTZEG~2 zxaO7*8)IgaHN@v}SyZ%StsTogatMK&jJO-?C(z&bir$W^Y`D^^eRXtV^PqTczqFoBJU{xs9_sa zuwv(iqX5+#hpE}2S(Vsr97TX}jbwC-G%vVH=VOvre1JSjK=8WuC|C_1eWAgU>6NnX zLM-w`%rofB>zhw;&7^hTNJz55-RXlYzT&VLjGon@A1|Lta}>La*-a@cDyz_7X;-M* z{`5mp2D;qXu%vWl2VH~^GU1MJ-YZl3^hWR;CHb~|7Yh#PulCMi0U(aQhv z`tfI)6PK4l0#5y7J9kGdd+f8wNcC){`G{TBWQczrgVNFL z5Gy6=GkdK`O7e#l;?8CgIhF@cS-6Ah>8h#8_eli=-ng<8YXB`I+~S|Wel;_|Oe$CC z^p4W|I}yrkZU`YU`5pH9hiI_d<5vj)doQKwVHcuFjPEss>NFz@FD}k+XDyJ2nt3ix z*uF32B^SFER7-n7DSB@t^s6I=^@Ybc#Woog7I130>*x^d0jm5vn1ZArkPBqR|2J5c zM5KD1T}>H)?m()1EPt8hCXy=xz_9B2uDQFnte#GA_N+Ua;hAnmFVh_c8XP2)I)Ao& zds1sC5-M^Z=bevH@U{IS*UJ_KOd00E?i&+7#>#GmhhPy?~3UvmB)pUQS;c-vY0)-@lohn4ol2dnNO*6kF6= z>P*}u9@K3JThjs1^tVX}LI(2ok?wDpEkWyyutATRWF_U%$#NRaa~(%hT3}JP4kF!C z1sb+g)}Op4nJ2d83}={+XrYEh4$k>Pjz9crP;k?gWd`7Hi54fcfh3hO3_A>B-X4-! z#Y}c=t(q+rcpk5iioRzUM6vFRj2vI1Y&{kG0wZI!3_HM>(|ydo@Rd{)1ZdG|g6D1X zvhNLyX$)Ir2}oub_Depdj}J@DI5B$%;b|OlNIQLT74$KWS}hHXIACt{&N{gs+=Qld zL77;`2sB>e*cOd_d-(P8qjpNRMNVT_tc~|1eG#)o(y~xbcf1Fcnv=kf!Ox>@W|O_I zz2`9!Xl4|?!xNsc&ZnZ(_YH*+JCSBV+@Wt_WYr2I9*Pl*&q@0Nxa@%2%82t<~zsAXbUkJ2w$a3nJBm1-(?yE3tcCfdm>$=ebP%72HQc zSM$e)iP9XSR78&+n`uAJU%Ed}LbS)Ygo}Esg`UwL0Xq%^9)~|g5F&0a0vVU~k&y}{BVmOlpIMi1?yzAx_|80j+de=5=rBO*Py1pZagn3muXC{ynge~8O84L z_=>3m9G+SBXh0u|(N_BR>uEZU) zJ69>``OFW^J#@x8sjHI>T+jgmy^jV1$H<8;2%NDt9KhHWP7lfnQL90UBiMrp{0D1r zR*G57o91%BScW4p_a$2abGM>Pz1#&F4JH0kqesXMV>MhKXo!=gGcOGZl%9atu^}&HvO_aKg%$)!Ao1?7{~c3O zu?y)^BzVl`?4Ki-ti8ToZSSv69rranaV+9qNMqMtGYX5DL)(+kMzh3;GSV4f+GaXy z0HTZma}m0RDK0y*zHotA5UU5dyIi$vxgj-9FT;Yq$y#vY`5mBKQ3v?$L1k3y zdKWZK^9@Cm!|OfEEN_?1jbS z(+MI7ELkT=3L<9{S->5A?kwf#s3`P6D|4v=W?3ru$8ZPgoKt3y+_KEVcd`4>^(v-~ z=t14HH3-4BjvySPr^`*}RQ)BTDZWi?vUo`HikXlw?t*|>@%^DgOdnTvrgrW9SE$7W=iTH3R{}ejtA0Zt?hmA|?lGCJF{UpE*JY%oQmj6n7iRx< z2UE=O`HO?0HEqVkP6_#lT{w!Q7gm5I=p2E{MgE1GbG?nPv|o_+yi_u#OaCIvk;-Zk z*&Pva7zSF@m7b2F3g4nK3u}UdvDFQZKMI#fNpmywqan z**>i)mk1`cc6#zL!`Xg1TR7!WhiYSZWvA)`#&jydY9?=JVPkR76W+#^WfIz1AO*QB zhgO_QuU1QmHAZr^0El>T2EJyKUrTro)5&7hPtrmW{vt{198X7V!H@N4KM;D^9W)r! zuTF{r4cZ=0@dt>G^0P26sPjOPaT0|lHj5U*i(G{PV_g|29tG(FbXTuIuZv#r2Ac@u zOO`bUQWIa40g#ZIuJQf^8Q=Dszv;PB5AU-(lf|N1SkvgN}i`mhRPIaXY?>PPvV}`XJm|$#=AjkHdLi!=hjzNhFE+W$7>DwsU5V zhpC0adXna+m3IX+bcNL=qur@Fv<(H%9TQmFhlUjl=L^f;s<1U%B(Of8f=cHl9Lht} z*%=xD%Zoftf9<+K@#Y_Lo=3#khj7KRPq5-;Li}tm=G8BYN84&oRC6PX6Ww)j0`Q-% z#^yRWmEjjw>18awkyKR8idJXT^4uP6k^P^fLdO&S?Rxx#P7~<{h-;yxY0H0dJahI` zUv)~z%1~B7N2h-9Y$byq41`*2B0YRk+ zjas0%oOKk`$y4K>iGFb6vVLl!xvD0d3cSr>;7P72Q(>}8@m-@^FFSOABt@Ws+v{1s z*U~qP)H3NPZtd5zqnwQL>daJkhi%#uOsOdONt9I)mHJbMsRM%+5{(sErURLceZZS!Ocji_b9ZOgD1 zy~pK`gFb)y+3GP$`A$}|;)Hj8x~cRxx;g`Ac83^;1cvCvT_y4=dRqEjDnlsb`O zdv9!FpTKs`jc_RogYs*GaO{@$J5?12D3lgg9grSyE(*R*rTGg+5d1?;;p| zu1l-&($(*qqS{RS-Fk0PS=8MI1pXj26?7v7qk(7=G{4*c3e;XEPla|Yn2@nL=o6LA zlROx%SV`3G*y%yYs^U>B)xx9mA4IHHQ?Jwy5%8(4#tRvqm2g;u4c*hXIZ@ZsUH(d_KZ zjPHy`n~@++anjW%yX>{z84-ZSI?OifTuTI4whJ^cUOlABTDm z;!z{?OAZhpRQZwNF=^Fesigvw1SxAu$7XGN{--jgiZA6MFOy#~&TQ|9DovL%b!R0j z|M+Cqm6farLiYhFdq16YG^R&!H?oG8od=uW`_ZOq4mi0)MV1VBV2So zM9-x!c3)_aJty3sUBNvvpBS3`SPUHE~3$ItFm`(Xrrt+ zI+-xrY~uTbeD=vQ=MQnsr1kon1a}6N06-0bRbBeJK9kz>Nc(In6dRf5Dc3v*_l}h0$a{n!+u2m z7@08UP@H-E;0%|sEr0q!Ik)!szVguSMvzW=QVX`Xw`h4!j=hf5IAFW~3_>z(8W}Jzyam6;#Q-)$G>;+|v z5~X2c*ik%6+1_6l$?(_o9p#^IJ}Q{#BJx;r!QtTU{F%f#j@W&pW15ReZL8SB&$oh%A`1@L>ZIZegyqzF8gy^=ikvFYRS8-ms)lF?P6G{4|Mu(;4i3_K5|Vf=K10Svl}+^54kq+< zpHZ+KnIQ)+PquE@bsR({x~X zFLn~ZbQnz2L*sRz;<>O@6Vd8O-T329++(GOPg!HUb|qTPuq+x<#*Njkol5y)vwE+6 zFPBr>efPf(x4+zM=QiVVi+;d1F+3wTo{dEJEUxm}fANWq93JNwR9E&IHcMw%It znq|oy)Sk4;_bgBC`U-BkEyu$8BVES`hKliQnQ}{?((`B$yz@m=&^7uBu9=-TS!g@{ zwA~=I-Y3@k`utu+j(FeE!gF@#&g-kPwN}aTRL+J8vsOP5IOV19qU=`!jcU5Djo=+1 zO1>9n1HzPd3$*+e$_u~*1I8K5cB57)s(E0?T2Oyco_ss+rApa-ye zI)p*EgNH!FLBNQJKe-j~w>wNGH=!Zzp=wvhHCah>kofd|5uFRaFF%I0uD0ynszx{! z2|JH!x6}qn>Gn{2$}bVkhq?QzY(z8%2_UaGHeR_v`^$BDVj3?ByS~hqO?wT=KnH5} z(q{`omX}S}v#xycKF~!GUe!rYY!sYO%-(--SOW$!^-NZ^KP~?D{q+LKu)clVU%-=n zT?a|}Fgo_NZpY7Hx2xfE)A5h%*< z93Crj^%3HK!h<7|DCIkGzS@5-pg!eX_2D)M0{y`eAf-fLf*Mwvv5mpSe$^Q$MYIT< z9_a$2o%7dB1b|U(T0&iTC_fZ=TMq`S_FGmYPfuE`3Fd$coCVPg0(fs6bBhtKqHkg& znEI4`GFs-X>Ut1_`}LH7DRSKJbjC~Sxykc`OjMz4HpMR4^76eC1G}M`0`t$2x=lMi z#h+h3XxIzw+1?LC`F5GP6K)UHGe7Bf8As=g)!u2`>CS9XFcO&Ut10^wdS_|%oJgZO zi=`(}Q5AprauvM3Xi-gALcrQO4>Oy{tFUCIPLH8uxk!cWEs@66N9!cH=shNr?p4_L zJ5`^qLrB(Mz-KfohQ7V^nZ=@chHzz25Un|~zWhv?Tf#ox<&JSNpjS{jPshzv{T_(t zhJO|a?m;vFQH=0^mJ_H@_BaZxlo$@A-Y?v2E^Zq&pP-QZo{U=E69g|NX5U{TpCA8x zcIMqtz{KR`m|S-;Bv)-Z%F;+8aU6`fixMT1xz;c=qgek;wH)@Z^rbz!}ks~#O^f;q=!D2|k;#Riz$M_n54 zcz9_2=IU!|@LIn6$Xbf@a~V8~XYE-gn>^o{Ks_jp3FT+i;U`2P2ywDTH~&XG{ZkV& zCR)tX#%luMLm?xHj>qru-b``4*z1G|aI0g%S8wKp-((|xc(zD0{8=hYs~4oiHpwav zgl30Il^Jl4nF{Pjvpi_6jRZJ;lZT5j>C9?8hWxn$Nl z=0Z1t+Zc^AL*H3d%f{z(?COun>(Aepfi7YGn%g>w3S@-bA8FzixrLuURkH7jcu+m) zRlYhd`C@0f%r}KYV3l$d`{~wt-sJ4%yEoAlbj0=(y^nq2LY}@=wZX5xR!d^6;(Dx) z8HAMQ-XmuHFgB)f`Qo3$<1CRDrR9d@-b>E{D-nZaj|+5I&v{0d>uECVUjD~4jJyA6 zyRs;lzL!*VlDl2nuu2VWSzE4EzcYEzMSss{Q#WOa!LF6%rk-@cX%(WqON?3D7dUe(!HAJo|OucB%6Rv)(@LqgCbaCGzCYSXrRC z44?UU?VBJKnyw+M_r8O#0ebvnfS&RGBh%iYd^+KXo3F>giwbG37HP69EK`#Q)$D2! z_#hS|O-0(LA%r-W2}u)1Cre4yuZv_|GBR#k&bl?S*10VSvjEW3eu~*U8E8S;hOh}X zniU$qr%*R2Djm0(mvajtOdb>J@1jvy6FM_^;hwhkToAy`)5$kIk;KSPdONdO@-|<9 zRp(9k6V`Qmo)_nw^;+(a?9G}VfuTXKgvAt{oMi9~`jhS^i|4ZyprJJP7pvUs)pkL= z{1A@wtw@E16_fWH7n9NXZwCsqivM1y(hVBjPZ|vV%byVaAK@YNg%!*dm-AsTR-Vzv z+07UP^_Q1-9zW;e+FKyJW}5T z{X%U|9rx!=wk}7%y~n#)lCfj~IfHIIM0;Bhg(%2F@uXiVgF2AKN?blj+TG$q_B03; z2a)_p`T0Y~L)QqAVoQ?2;G29MOIK=}269^}axiYj%pPJxwGY7sX;WdjLm=0Mhe%mA z(<6#|e>1rzGSKBlV$Pyj?{&>A`z#f?*ul~PQP$uD;~5VoZFYl|?(w~q?P=#P1AZJm z@G;@zG>GEI(f1$lbv!+uox7fW-CsVO-Y6r{_DzO&h@8yD%TcU*SE99LaYo+mNZ9eq zzC%nH&Lgnec?#T!H*K6@oDL_wa-Fde>mnI$OC+Eeuf(LXKXDqwH%mz5xAcj>V6|cN zt<1uBr`_iW(RwR9ScJPrj-kGw?xR2%ws%HtGh9SkM2%ob#R8FuKs}&amhU$m0 z;O|sW9W-A1WK+V}Y`gLZ;XXdAs&6jZIom$2iXM=ue}36cZaZ}i;5zNILGMWbrmL|u z^pOu5Y~&+c1k9+Bis=5Kb$50DQEBY(_@p9Fx-q?@fZ18IJE^Vdlqwivk@QWC8VV+1 zwg1DJ+ot6*Q8d%>Q1v#I;kodqj2Y=&*b5IW*XA!pD@!|73_YHFG)xAPbSnCwFj*ea zdkd6Qb^p^n`#n;rgt;I*>=>XzK8Y@MP?PrD;A`yHHsQBs!DO4_cV0EnF)m$SBqhDC zUA3nZsI!w1l(_=}I_5E*mz1upP(j5bay|EW5slE#Pb=lRs@!JT+X}?f@A8s9l7#V< zd^u_f#MK!}XeWR1dNYA8mCcg#Wp_vjb&>~l*zoHfv;3nj^!6F?7tvZ`fZY_nfwr+f zqp;$?WQiwn)OqRB?1RD=B6Z6z#EU2Z+m>L7H5`G&eksXHY_=PFVT8t*6rY|weR^gk zMlW-1dB$DL-sn)-J)i4r#*k)t?~Xh)e-Oe#egBKMu1lcd>)gxUCLsCoM@Z1_M&+v< z_q%HjmUbbv93RDN^!t8?3*P$~_LK8+WsOEhIc0s*UngO8d`1(MjB{q#&Z4RqtYPJA zAwMp*hqH?Y*o@f5EcfPz8_%hx{kj>m7(QV??!WI~`!4R;W`a}uuo|Wsr0|qgX=-Ff z_4**Sagcy-R@vjnkG%8Wp_hkb(S>%io>-cJO!|o{Xb${(lYnXc?&95HR`6DEYQGKk zy$0TDxnum(x$8?YeL9bcE`oPL?(rNKLvdP9nP)_rzftVY$BN4V<0BawF9~YY^es%A z5wLsKKek%QT|x4*@0>iSmB?7uBR>3mi*OP;He3S&2I2?`HjQs}- zVDJDn3{;8o?AGn|fa4j@_OIjlcP3g1IxJzO9i<)DuHgk3H6;B$li(R>;G`0geixHV z?iJR@0>gW#FC-+Bm1x{}?c22?<0;w>5tw9K6`F5*r!$bD@LEA(WM)_@qvXBks_Mg9 zF>W`G>AQXnYu|^4^S{wMogedz-=A$l0{9;8B@5J*Boae$oi7;*r(|Tw$?@Ww>XpkA z+;~q2m1|wDy!E;LL@kO7BObA}UASI)HhN)M+WvD4vY;!kqvPZ0s0%!6nYm#x_``Rt zb84dcvxFrtGvtSDix2Be6={~QM2GAU`LC)qStFsX5S+Ydu~n~J%03LFiXu3t|tf} z64?A_%uwzSN2P(>-~ugfT==u6!t$W692C;oR+PJYbl7(&*O(sraWWP;ek_jRpOx$U zVMfQNEU9sKIi)`**c|SbY-E-`Fygm~{!BsfOHQ4`KQ5iSWP(&UimC&2UK(#E>>fK! z=WKN+3wXA~KMf=Fs(DFGv}hOVz=n}_gZ6GlN^L}W~weiq{7}!-l1lB9}|+0XT8o~ePko!jC|NFA`SZaZnAO?sr4lL zu3PnkD8bzQ6|d*l(|b=^Y=#PdVTp#U$e_dz*yE^7yy}TIRxnOe1*e7~v{@t-d6)I<315v#2c}@tGp%7g?(5sjXew=pUq4I0$ z88$|VQ9}P3?a1o05h2MPFiHg#K!X2oXjF(bwJ=B23)DXLT0JE-FnG50lr}x`suT56H7w_)_vU&eQTT{;BOgD! z)8fZJmG3()M5lJ6<|1M>^0qn7#;fUlL5GQ3Z~&PS#Pe*TX3Z^`ozzfsp-kkS;5UzG z75I1t$~^Ds%%y^@P}6K47}U!MD-YBK0|17Cdk^I#i!`!rp;KAGVI98U$72CCd91K0 zV?M^U2>b{-a+ud*RAy`J~vr38zBzbu7 z`4ys2ZyHx8rDDzbrI34r<1&UAsREzUV|w}<)q`*GY|YA-x_Akfk*Gdomh}H$x z>T=I_zjr0P{7yr00_eFqy{O=7flFG0v6fbSBZa_{gv)dt7m>r!zY(;FER@suWix(y z61R|$cUiJ4+S#wmv0?+}gs6JgH9PIp1sYhbmRbngT!S%O5cYrV?$3k|u*FNa35z_g z@asYa*hABULCK#BmkvWR@>{-tHc_Ut)%24++746M(-tDSxSk1W2ylgW+m}Xe02w~3jx@oZ#2N!U9tn&v8fb|GEKjC+Ehgwxn`jOp@QwhWK@B8=1 z%BIggGgV6;C#y&Ee^@Td3R@Q!)>taPZK(kY8rnEGdJxDAEpIxLa^TH4P+op>_Rk_c zh4FDXtmj4}TY-5rOYT>v`q3ftfS~#tEYGKYbgR&NA)OLvj2JQ5;@>ssr)q_=hRygH zp@C7S-aRl;IhUDzqs!95BT2}p9dA8Lzux@3`Hn0`wkCT~ zOhz!>?o}=2W!ntu_R1x8%_cVe0M+hUl+IwY%iG&B7!(NXNp-9j&uPtW02*vx${oyI zOy*O4SeX@q;>MAT%)%^``c0K`KUjC|=rP5*+eMI|>Ntj1a+vdIYeSKA86^vY*vNtV z?2B-iW+A@#DEp!aYd*b7*cGk|vp$R)!C zwAwHIRa*#(HZRmpyu+ncU;1pcZA6CCV#3(;E1Kx|1W=V$%z2@V@dGqbbTfwRywI)+ z2qT~6h(@iFx2V$NhpG|QWYh^#>5sc~Q~$uJovzLa;FCSz+m{= z9t6-<{{|%pg#Q0E_K)-tR7M!Q#7#4WG{r5)XJV;`14Kp#ACH}gaJPcq_wvkj7v{j@ z*^(ZqGxAjVgUa+*t?eNajbJ9J_>F_0nF{t%YVI7&^LrA=14*td1JP@IeizTHagq9)K&iB5S`R$Wr)fKkO)j=`&$fWiD*Tki2}uNbWo0?lfZNG7k36lQ1qm8G)&kPbx*aVqUn>* zOeE5@Ldo^A{Ed>s&DU0mZ#^GBQn$RgcnV`oQaWB2yXej$4tO{4NfZ?BS)}oweN`Qx z)F4f&kc<2r7Wb;ZVp z2$~=o8(v-2|ZrRRO6S7?0Q{!!u#60)T<247A)aj4k`>eI+zca;9#OM zgfrm@7Lt4;SPOa&rV|>mZ59@=r#!1-Ok{87c&^e*P5*|Xo3f9k;N-ylYp*)p?B`tJ zmQeiVsVN(}=>BZx?hUK)ot+=M-VY8%BBsW`$Us4tY=_jUvCv~w&lzCYFUaubfq`ep zLEDPh-Kv~(2EAkMYj?govSGpwI^v2^(_^ljY}WRJ??~Y|Da+1*!szSzVx~Jgc)&1l zCMkpv3RHJypS0lGG9AAoSauMQU=f4xQB5ev&ZsJWVSz+2FL!8bfBYPIR=(fNLgdn)#|sW-9P>hV{ZXeF)mTgWl_%_kF*aZ-#Lk<$0dH*Iw(ldM~>lZ1q=XSUq~~$7H&J&l2yM()mKW1w{fD!TQri=2sA!wPp{amN4EBQJ7WcXyj6T!7k^){{GKOrn$_cnR)aBKr=64DeyE+2G)#x=T zSAFSM`KGO8Mo{L;XW1_XSzDSyrk}=cVxx0ZL_8T)si_`HrZ)(~zq+tB3p4(zufaZM z-^rTqA`<75!~>YqOG*NMhcT21T#4ykeUBH^4Wm(1b(E346O%R4BqZ0Xj4T494Gq=s z6kJY>qEtfa`0k~Xf$NJqW#rPf>V)~XzqOlLKcn?H=@&2goGX7g4%4n)+p1m#_u%As zffG6#kUKbkOn6XpZu^=y!= zC+2Wdni<^T{45*pAHKkfY>Wj~B0+RAqXfc{ggI~_T?)XZr7beDO95P%?X&3_8w5@B zsLQj;ZQm&{><+_!MBPOdgaqpMK3{EdzZ|`^UfVQN8SByTSlq$&1VtlmW8CQiYiLafDVgRG=WRItlNE`apL@iQr<%|Eq z)(lj9&FQ-<$^Ft}7t4spw8~5>-m+_*Y$8xKDWFc`D0kow`B(+ZZFEw?X)=juo-vi# z_UsU>-RB@Ivk-BcMpcJnS6kQ_(DVa1Kp@XN-n-lacST&_v|ZdWR)L*PfGg0JHpW!k zc0&EcO{tewuslW69z5_hdjOh;<~)i(P}^M5JO`WWa`Pv06ysNm*YIds7tTQ|ubgi65XcK57*UG^}# zv3;7X_o*=XHu>b94Teo9vC}gK0=ZZFi^@<9ScJGj&AE!(K6>kC!+F6@j%3CvbQ`3B zLk?6JC+;{Xzxh$`sb5oj#_QSn!?=2cyF41Bd z_1H|6_lk-*(pnnr*vYLj=&WHq{mGZ%e)#6r?d4aARXS5kEtjPO_639~uP1^3xaRb2 z#YxZkjlzq9f<{^X_N#rZH9ogafzlqSPv?QnuF;voTF_vsf^h6c8PquHG@sQb#^iK`M~`Uz z=yO2_jIUpqnXfN?xpbq-E`kUMND6mIuRGO>lPgI3l_P4^&lTc34Z6~1AFm&sCvW>p6H`qH3T;YWphO zc0V6u1wnWHDDZ+KI3(#Yw*ZvWIF*0Hoaqi3O-n}frmFU6O0V>he7GN0na}N@=B8V1 z%o;4JXv{J>+BE8tQAF z)8w?nKqah0k_K%WbB9ACE>f@S#jY=K9&NdV^(NT_yz2;Yv71hMe_@*xcj*yJa+G^` zeri2>$iB;4+a?n@ru%(DOk~?z*lf-bWU^t{e`~ZrUN;Ia@DcSA==011U8&gWUVFU) z2c>ZaN7!|jHT&N|!^};c)&;4S-edc=khGz6x(LR_umo<5Q}2t!_53t=jgC9<A{5|1-7U45(ZCyg-TkBTlL!d>NlR512+rdVl$kl+*TwR^o(k%Vn~UCZn0NI9s;%B zx)NC*n*+4*Ox|2_rxRG8s`q(`v|o}?fJ!wou=1g|!t6glR@5o;Ff9NeyxgHI^X zDzn1tDpHsP+03&KjczXUV7}?6RGM9iiL1sG@q-mo>yv|}+UTX_cl)09eH1#vV6>^@ zvsG+y#gK#?0smSm*S;jekK&PP#Y~)R zYLA{5uJ0T6N;l0%4DyM766E<>s5gr3YX9ToSr~FNzad%}10E8|DuHUW9&uupMNai*`fLK|!1{#OJTtb7yHVRe?I2GVwNxyl z*p;G!_Y0kmfojl!-}ZG@=wRuVy{vrd(1utiSvv&0yA@m!G6=9P$xL~d(x{ZOvEEaidN?&$`xd+dRwaUTO_ z^+F#HkDJ(orH}+gGH!e|3{Vzm`?m)H-okE&^o=e(`q!_4s~A>hA-<3NZf@q&$92mx zu~o((G{1k^hlaCQdwFiIDFat%wX1_ee&hKkdC8EX*7|N zYr9RIv(9%Mu5I7>gpy`Tg0=*&-DSz{iFc;9m|+!Uz+0cb zaCjZySjK-$%EuD!5^^JGn8}IM9 zxMksm489u^-Pf+u9mKuz418RCQ6?{XFZH$9n?Eg2d2S1E+AnKU#B(7Z8@whkPD_oy zS5T3PRPVgbR#Rh}wmw#7a80sscBFCq?3sQNZX%tD^bFnI&elHRb;4mfv4N|0N@-O+ zy{PKvEg7`QYA{Y25eaZ*ShdNqBfX6x>_@<0$vQ4CG1LKqh|26g#GI}SzuEmE6(TMQ zIZ_H;x*)G9CPnQplG{%EKDRy`45_jA>l_j&H8$OsvRlc?>Zhk} zd}N~FA!JNLJ2mV)JH(9cI*X`9Y0ak!O8oIsC1A{FQ``N_+`~4NMdj;PXIk|m`&lmg z(e0t-#o>!Z&2EQwQ0B96O6yCLsk2g7f2jF6*Z6y9(h&C(BOWe~l?Z1Vq2iY@Kkk!X zeFD*D+Rx#}xK!0V^t0^gEB40Wgizl{@Qt_2QA-8{Qh>5OzdLlINRJh%qJ8l_p7eE* za?hT>yUPPQzeaoJ6%uxu#!EkNy+HT$_^H9(hgEATIlU0}O!;{0CD~~>dlIA9OyOg{ zD$9yveRM^8&AZ{dEpjH8SC{!LT;q#-M*6;q7iw8M^Nh)}ncea{)RHa1Gj+!ldx}Xd zBCo1@diFD_@-g2H7qoX4)VI~f8H9dp_Rldogc=_jG1BY_mKonp(y3G(t39gSo)f@h zWO*!Ukl3yjhA$(^s!xgQNO#^pKDPF<6d9@&$pGN3jx4PHm_nyGiB&qJ$)0Cw5p@%X zBbfu70BZtwrN-tDU;JI+PPchz44SmgRYz3C-sy5odx$Tdkcf5C9z}#>Zi%|atH?rH zB@k_SeYGTtpG*G+9XSJvxci8Ly&^EZIJc&Y!8S2^Q7=}VT^ z&ok4Y!H}k81V3a&!)|d6!&lZfFhGPUMZ$tc%F=6v8hv9}p*9_QA3TZk#Iwi* zdUe*pnD2SEOdk_N1d36ZcQt$v+F~+~1%G(;k9al2xp-duN_bWNa{U&T zp?kgOD{AH|6z1vt6%j)A7Av)qPHbgrmGZiaq6bzzuIUE$9WM@3RL3jpE}JRm&vtv$ zgJ~o%EbwJZN)<_Xu_>=MOkwXsUVlAGyQ@m)@G`o0UBZA{H?q@nox@ATMZM%Gt!+&R zmx7Sxc_}lv^$$^wx|L4U(OR~FwsCz(cbu*q+7Tt%j{~^UnGRpoA&?1P8AC#Z{k@|@ zg-}~N>Em!vC}cc9G#f-)A|68m{jN^}&TI-E)rO~H+5Sk9vwI@r$dV#*uJoxP9GTK# z|K5*)ft3ys0Vj6P=?}i@=QeqFWgn_Y%}8HQ4i-NahNqKvH2+$)UM z)R^m#Qo{eJg!@(hp##%a<$)@}R_a}YZjh@HJA`S*vRc9-n-tHdw)J!^dt5I-aOcf; zgW-G);~3Kk_Zg25yf&X*weczsj6-}eE?qWt%3tYV67=DA8=E);j4zX~&fLRSy;%6! z5)ZCx^WIQI0^$_{0sGXyjmpd~fe-Igz(7Yab7B$@NXUhK7Ds`z#nQ!&{KNHA>L*{i z^e&f0s&|LHV8f923iTKC3>cALuoPGk%o7ih-t$l|85p>y)W{wvaHKnH67H2@=2^?d zI4*wl%{0Lz^4^k>S;5B}qzigU<%=&v^RXXYu)0=cA;nl$;ER#E z9V9!)4YR!~=hb0d+w&6hwby{_#WFL6_vNElM0@fcw}tz*T2Fgc<5nIRsgm!t9oVX( zG7G7k>CqkFoQWw3W#ZLr0bx z1PovbukLHokM)n%ceP+YBG+B4P$M>(-uGf-tPi;{qC!e11mh{gjftSRkuY13Dl z1wEsp(jqHd%eEChzKJ8er~Evo)+N0pAl&YxgYgH?BMmkMF;%+b_TDsU+jP*61(fBL zM>~0Eaa(S9s!|PW5|zDyJ5E>K*%xTkaBe##_0ndZ?l<6+tEcLAJg52jv5Z1^(u7>@ zRXzFs1FoOzNfgY}EoHI8RDA~&%xq9zt9?bwsq6!oIXRCO2P!iIVvzte90B?e7cM9S zOn;QrP9lJn8SNiMR&bu7q0D#7OlRUu0ZElQ*Yp*Uz=G*o(l~GpGT!&D?HWAoXKmRd zrGhM*s}VGFY!=&fx-q7NwhLum7q<#l?V2Cn#ay%wjedPR`F2&@zoI36rtVtU^D_DR z;T*L-X`XhNh*&V)(B&CVePi~4!=vkFK0fEg`fIDA*bBxa8+xSJHF-P6hhb5}KvFq- zbzK(AT#(~QW5j~_Jb&w)C?61ICmb@i@% zrmdLLbH#X&BrLkU{*X=3=BLI>^wU{3sK#Lu7VcWn^=|vq=Z?wl*B+DCTh*^*UQUeD zE?szD>dDx(${C-CV^y*sbX0lSjy-qYt6Epr$Ev;S2Uc$Cmoy@Lj*fP90u?q$Uh2-ezKwzNn3Dfr9>XUjWLY?9 ztFJkmj*6wjCW4z4D!*DR z&nH1d;J{R^%by+7hEXxF$hyqKvO}CR!n~4&^sD&LfGqvDWRede15 zlpO^rxpg4}eF=Wq6%wUGk+jt|#>rfiPwMxVsp{kk45yGr2wuX`E{VtwpPWW>6HI@) zF|O=xsIVX7?5|%U1&c_FP_4%@eO}pu;-bJ(w}MyQiF^?d%hA5DU7MviNJ-sV3@K3g zN#Q~9!8S}N)Audg@k|)n+41oyL+v*gF3*ED(w$hfHZ`+~<)W^gx2uC5BcdXYvy$hJM)d91M^t|%#ST-SPwcOx!L}#I*yN>;s^_NN zICFO6wAXMBD*=id7neUR2AfbRfip}nwZ^<8vQLMo|7o!)D^7D9 zgFbZ{;HlkXCn27DI=)@fp)K`A#TvL{zkKogCV2{`9Z7#F#V;~Am|F-roIT7x8%&=3 zg6gu>SNt+8*G*PRD$1SfZPjagm+_U_F!#BE2yQ^0fvkTx;!T0DXzMDiVxx%|;k>}H z^2`M3nzF7wQiFd*^sBXcOFC?9BtS1tAVCrmw{ZV8vQd6&y{g7QV^q@gu7xtZ_`DY{YqrC z6wT{N?RfUrzP`ih2iIrwXx(nB^vUOr>C}GsQ3t?efe?{QeU%MX_B;zbJH;U;cv5(mep zV(}rJqxD!+;aazCG~wpk=IPIE!3y${adpcs-J7C^V`?vZKPdJpt9ht31?r4cE+19B zBpbUz{355sGMGf0nRD4j=b(8V>mmCtFnHI_8#9{h^v+MyL=XChOy6`x=rS?Pj9I(a zELd;|$iuQvBpwc_&u{Fy5B*eUx&wVW5D`8u@Q@vB1T1;Papyac9=KVPRZv1|-W6v;X06j*6;F`X1>M6vpSy$_` zl#5|S`AP*{dRUTQ#o`vOS>OeRoQl@d%=a|U@WMHtCn@&ZPHtK^JmCSLw{Ic>dRckN?>X;9oJ zhNL9MM@y|NA9KqYl9+!!&x-GfQ1zUrLUqdXYu2AhcT=}yJfN_bq2*X!pq-c&e{M@n zlWH6>R9lbhS7S?Yf7O*<^qU_a+{;0h2kAo`46tt)l>>@zd^nAXmxvSl7MO!@`*byi z)pn-ndCIL%tQh=ASUn%#O6ONf<*hGaknUWzzI)s3zxC>$T7Xv}J!}9SI?~|wzTu8z zK^{|MV_#gOQF(bGjP#D4bKah4&OP>q2rEh^6-gc0f|M1$J(|PIpxOjw)xxi~pX@za zjv7p@S;N9(b&ebHBF4Sm54IRdPq%rc)K#Un3fD?KeZQDQyd@UQE+M@>sSe`{S#aZV zCD)DY(u}*CjHl|bkjQ+JDIHhi-rEp6JG*FGP0iTtL^ByAL^|wXv0zKD?X)msvoH!?ZB768pdU?37Gc{r z#vj)@`YD#k`?{PQUKLIMMry}6rt}Xrd2l#HpWZ?icI%?Ik&tRn8OeUvpJO2c`=Hbq z`jg#u?T-V5#D3I+^=WO-{ukLwI+e!8 z#_F6>>7kHt(QH)a$clqa$}8+|Dk>*iUkm0BdlGKJ{KU2WyeHF~ye^)_I4zmV#myHa zyW^_r0(9J~0JMV;eF8`lI=3@?T_xOtmE`zNS2)~%oMqAK$-qjUar0+p9x8reZI`q~ ztCOrQT>y|c=ycaX`jg??iSy0IT14_7`I)9RQpZoVHO*o!&X{7qJvUmvg%Pu(p)=m! zu`=Kk{WZ*Yh_}6@nGh$a@otawTyIz{LKM{(+9l_RxKW=1=nw8cWMnOGZaiZi+r zjMqQE&m36CeMpT_81AD+3iZWY<$im)KI3~p!1=O2om7K@pzJ<_DDYWrnA3@9QW2pi zioj;u&NUn3hKOmv%t=YeVjyDg0IEbS0~?>NVRl2m!UCf+bSbA*W=|7`Q*h$P=2vCU zHJh~0oHAoFcv$bn4Hhc|l}kKn?wH6|OS;6s1l%k|f*tcTW-O*@lk5Y_gPlLaqI~n_ zi6iTGXI@%%G(T`2?@{>jE3kG^F(_C;H2GWH!b&LCgdVtij3#M5w2V=R1F9BjL!WlR z23#*S5+(Pw~f!?FSf~eLspl0PY=B}VQIy4een&=j017)rIg<;-XETJ3d z5*Gb1@owm}Kzrho-4t@(${FqFJ!-IsesZM(%5PjcZZ^{t`Cop*t)SF2FqJV+ktX=*whwm5g_i=p=$xNh5j;XP2(1%sq!(I@LH_ z!dRR)C;;5FKPUj)v)NV z6o)u%zfx}4sC*iwMZW#Wxb;EgKJ%qP) zO?+M1ge#H1^is5U=w)e1%TX{tP?U(Kd+}Ong@q4BcQ>exPmY69ontlm{1YvGhQN{6 z83V~n`Z$?%wfn)r=5~cyd-V;gw+wPdfZOFP#~?>d&pShDRmK89-0WXY{9M@o@rR(0 z(A2SF37roDaE@?AKad4O#y`UOvEfF0f0{a^oE557C?QA|ip{bMgKb4oh%;8#+^_LF zH1jx^6LO`_;M$3^l}5*9s&ogcIt6S${aFdi}|8sLYKn z*8-LrK)?I|Jp0$2!&ens&aF^|AI7Wz*j$6?TNB;@^2+sIC_QH)e_G!MIh@4sH(w%Y z@V9i{oyDV;K5^l;8JJ|q2rC^)qz^K9+q{L2F%Yo0BE%$4Y8+ZDmREYi^wtLg zcvWD~$a9K&U2u0B_rKN>z>a=C*8FH7Fpv{WWf=5+|17bhm{YLBG>M{Q^DhR$K&RH< zNKWipfPQ$kSSjlq;h1U26S_S$JFa*9UOpX@=-t_x-J;h~tegobajaA(I-E3eTB0)# zjrBb=kx$5qocO}W&F1I)gXob*&>V2H^iH3Yc<$9y)r`jMXj*%@Z%ch*K54T;#R+(5 zBu$b1TA{WhM!c1Sdg+2MaC@N349%UQ^Tz3-_&+%fl^L-PL}`%FA6EE(1y;(BM2pWH zuXFS6vy|bTh1Mf+CRTk;$tQ71u3N=rrMnJTMEp@st2-n8yhG(MQdsZ1zE)n7?aR)o zs6l?o7?cAdZYV%R2jqo9algw?LO&rNe1{K+-H1&*bXY}fm0f-WI=!!xNs3w2Ck~M@ zoDz4I@aC&n5;4opvwN)~CM#+CY%~hvl0k1XwnkG>PjSiG3VqJjAl@btn;OTdB$K|% zD*t8QkHoLk7S`+s%oVTDw4TMo%~;?6^I!y__oah71Rle|tbfJxXw(x(fbT6#iPjd{ z6giF-r!C_CR=MxWr#a1q6QtP01R*!J`Sx;z{IG{?hmflFygVHMy$sxrU?+Kdg|;|I znW{OAo~;ZS!YC#I!I~xUeL|uapC0O>JYj^OvV= zfSUZjjV>S)-uLHXAumJ&`_yGi`YGc+PK!G;WJ3=;9x4z!qvU|5))jR`{ zt<@)2pAsS6K*JdOQy{=`<#!Yb#JmnMpUA@a99FQot*3Ka@Vs>EJumM+@5HBLX{oGOve*=; zaS}+v04(NdvwwBNt)%Z;AV5k7zA_?!eI(Y|n<((je2{^M;>V94MEnj+Qtyd;hSax% z;^|tl3Jb9Z>OX&O$gB6g?Ec7w{IuHfFotXMo)}oDBqo0#n9aAGn4RNP0KsnQS{eXm zKM6FwrG25>zAqwx80nGf)=#4skRy8dUT{Sr*aC0J&{2F#!;7AG5n4`^_4tWGqC27( zpPlT?c|LuAcIHaowlQ5h@w4wmvC(vm3rtpa&*C0Q01qIM*3?sS~e{jFOOF4>G3134a9w z_|P>xHk)W1vmz7a$S-+A#gXXx6(NM+rXAp*=Ow;C z8#G_TymeG`e~PSJ5+2Fkl%PuG!k(&5WI&rTZ_U(^N>PDj^XeD`@rOrG*6!9^N3KxV=35#LOP~)V7BjomhJgu3c@wz*0FO!AUN6 zgw#~|U+md@{HcFyXcH@L%7zloQQ$v~{gKL6LO%-lzQC{mUPL+!rMHJ?hD`bK(&)Em zELxrA^_Nz^V9=DV-VAUv1Im4+U=79ibM(7NcQMHV`?jh%^vVXmof{@ahc5MvfpZi~ z@Mfb3B*q_iGt2rJ03vL2Lb#sxmxm*?oSZ)%YUWH9dtSOe>c!xh^k#or^?@Sl7Kq`7 zi&8;rifn1?&ey*BkVQU=K!BD|`_Pxqgt~nEXvO>1&;J$gEijI--@j4=zDpD;pA}(I zNG+`gHOa78aIB@~El#5*$agIZ9R&pp;jgq}SoU>2$ZA@h4IAq?JNIVSEG;kSU#V%|` z;(VJ|IOx5>nd=ulFra$RppHyKV_9}iQd)Z9V!yBbdju`@4Cy1{XY0dx`42kdJpgjp zj6IM0$dYCGkS95S!bkEQVUDD!scFFUeC2#0&CZsV!CVz6E6hD==?NF*#dW^UueNE; zR++0P4V{Qm--;1-s|hp^clkEZ@IbZ|xj@!&q@x!K0I3W{GWM)Fq% zv#?x`HiFXA>F9%DxY{^M!NI}N$1*N1E>WI?SxW7JIJ9Eti#I5ky zHNNm@_SZam!2=AgG6tLWgH>nStBbOvw)lk+^4lAxxs^^^@o=uYpvNA&9VmNT9+$Dn zMxFj0`tE*_tlDviCz!cZ*zq$lJa6#iy*FE?ibPP+ zXj_l!o7$Pfw4 zt*fxhp2>R(A%3cUJ{0&jA!t5A?V)q^0*;1S8h8 z>eE3G%RK@N2?r#aNQ7MpBQz$&F6ciB<_)ja_`~;Pe7FHvlx>|ctQy)2x6ufh!tl+P zmX=PIMXsUMQ~7rKdLD;A5&ila!7JfE4R?{s1h#Cr>@PO0>m1TB;2Ze!BT9;0_$fTq z?~sn3e(qO-wI;08ohb=ac^%)=E|P$<&`P~;aH#rK)=01z{u@rD;3hE6ygeL6fB%?? zAjJ}>o*iwzV=bsDk_1_O6@8Z_f}xR-LE4PVEfZK@G|2l6Cj$T-IG>#d5dQ{*Hlk<^lYKn9d$bj{@q?7SGpisK+_*7AU{P>Yb#IvT<8qLWXX80pj zvXenTV4^=3UQg?;o;u8uPR$(e23p0`|2LS4NuC)Ki-4g zaR9sTqDk`Ee~6}r6pN?on;Fd?t4A0qKb##@VK?=9Bn7NmD$`vN>2r9K99+K=0&L;3HYJX#FdOBlSOrMTMA*@h435Q3;!KbJP>ke^X3!$dkiO!8;Zn&qq(Qc zttr725pYS9_xJDLUwr%d^QX~xiTTP@bvdP(x$K{p`T*rZf1ivG_3sNHZ@lUKq6t_v zvsr|$O1it{-&2ZAC$pFQHZ7@qynzvpi~XL=_a83uh9HT7gX%omocQLl|Dt{_NV*fK z*2}GS%si!Q&m+?CN7jCRjYv)|Kmm-R=C?sdM@PlN@UV=m-h#;5X`g#!m1t-km4Xb`v(vg-wY`0!zt4$%#Zb5Z z6_ zSl8<^RrPwb*fflP&vv0LMXNv`0C3NvUHw&H45X%|vAHT#SQ&ur?#AG6g3n*Tqkfb+ z|BxQOoicj3PxbjT!glR(l7R_F&5qc6a)IFj;fG}uKqQ9+?6*EZ#@_--KlzfR7%=3=Hthp-G%n^sW9?fNuVQ3dlRbZeU4~=u~7@Nr}!%~_rcs% zYRRwTX(7wM&tH9>uLcZg_j|C{nDN+2${ zl1%ONj}+5k3&Y>fONI%M76RZqe3Eg0xlh{N-TmYflattuSYSKCk8&!)PW<2Vqm~Ek zDyyP`1F{Z!(u6oTMnuzUT3P`gxlDmhru7Yrm%DKzaZxnD&czNFD_;FWK_44BKtOsP zp1Z1*?K5qA?N_+PnY9c9U{;+r9)gnsfExxl+(0!k|B*`Y**qHX(9Jp5U)Qm`-mr*@ z{9gQ`CsjJQpy8fnx!Dhz(({cCOEk6FVL%Qf1+dT0L3V=wd=zNf8#vCBZcU;C6J^AL zIcaskNt^(J1YdWLzWpnSSl8$ax1W^u^8IId7 zsuEPYrJQ5A1?jm~($uZv%Y9Q(qPn1DYCzM3kNqE3fiDw|{Lv5eYn(YrNJuVHU(fm7 zH3l}N=V8jXLljVj@I@gjD@)gUe-cC-L=)g|cwxqO|37a~_zxuAX5r^2Sx)v6cH9{C z0i!O`)6)$H(q&{#_#8Kg>aNZ#p2tN;`zE}qg5u!dc;0$}{Ab(u(hc1)E?=iXJpI)*Gt01h3}6x9*{h4#u91qxrJ<4Ja*rDT97`w@Q)yf zy1@~9x`mJO?@}MaH`^Ki$Ra!;;ax=qZ#S6Z;qo!}$v31(o(#9+t%|Lxb-j`nxup=E zY2`|Fe@yaVz;=7=|Gcsq{>rWIeANGWC0Mwu1mvMDJqrse8sR4v0# z8!9!je-5aB3(kB3c8b91{6|XgRUab7o8b}@=SbjnMA1|#bHAF*md{j73|2{#%GrJg zCJ+tlTIXytr|&%dt)8&WkW5)vcPFJObFc?u$3a2Ot1!ym&Ifv(*9ni%67g`+H_iTe zJNz@Vl!#p}>6W8~h}Djps?jfgOD=Qc;%51bfAgGjfq_lqZ5GPTOoaq6ul~Z$>2q7cppyBXBMI+C%uj1IZaT8r|p$Q+ZPT0-3s`NA{_ZJ z$@zV;gil1R^tYcExu4o;h0}iV1gg~PEf;mt()yG<<)Fd zUV#+6ZoHd}yIaeC{4bgT7JUpy1P>3PGRv`4?2ODz7GMv~yX$}IHo`{j?IiP#vAA{g@F#@xKTr!W z7vx6)%)wTl$?&pn*6jB-M>DIrXGzN8f+;N2ep*0xe=dc@J7<)L!BTi+Emn*F!;dG5 zaN%=KfC=N9=e8`IOQvL410FeP3(^GCRDhmr#)w(t>(lzqW)?`EE*Z`!%m-5D>w|MAe~)Sw4wRDI z9y_y-;lsKSSH_AN^DE|2hlYpCoEbqJ&c*bPLi-F>u>n>Q%`JqCc~ge?`z>s6LPo~L z1%wHoec#sQe7&X~;~e{sav6{GR?>%mwu^Rl^zUc;Y2Zrz%%u2gGUR`mJBao00fykj ztTQ+M!@xf9rDjxA5G8w_G1Jh{xc@RMpWrkfpaW=dIvL>q=k5JENNn(@GfJO~h5d!x z8+%DsG}{*Y4-L)4k$PM+zJKCQnCSk)Z@Cy+%_;wCIiiQ~a=DIYd2ISMM8Iea3=VE;@gdGfeBYccbj47DoqVlSNjvIKDSR>-enn8~BM(wYZd4~ekRP1sdp(UDPb*H*=zzbKb8{RhVvtp02zD0KL_1l2e}8zu;iG!Op0Txw3*PqYY44wOu9@oC=;^$wbOM+Rg-hp%tgrr|cQO93{$fK&Zc2H5#12wqv?9bEX z(Rvb|(>VGOzQs4*4XKCgyWPl?RNIRkR8KJCM3LrXsM6e=F821ic0sLNv;EtYs;~aI zAOJg?jq#J*W(qEeK-=h|V~=43Zp<5q=iYl@ zM?KY*zgB%z9;dJ*d;mCHAbcl|+b1O{`3OyQV8a=7^M|g-fj? z9rlmgfor!%>F@*d9znqLuc4tKL*S6U(r|k}%PAd zex|Py2|(;q7p5^<@=mp+9dG##5#i?w(m<vVfnKIQ0(NSq5{i}dq;=JipR?#L@wa9Ps&P*vN5dzQ=*v7 zhHg}l-Dtn2L~l02Kw`43YV^@7U>T4JIHGsOacCiMJ$P{6?P$ZhaS@&|p~FUp=#N$4 z%z#jq;S~@x3<+b zR6?5cgRQBF!eAwuF8ni_L^I%6fmbsK9pZCS@?xXQ&5?jpai_AGYw$VQs5^HrOb?>= z8Fy#+@W}UfF{PRRO+G?GP#7L6qcIY~onEj`;D5~`#pyq0U|9mZEi+Rj$&3sb2p>8o z#S8+i@qymvU^OdZy0Uo8D0gZ`1$k(znETdN5*#|ZaRZ4_M?Xjpp`06l(zVd$~CJI%yg-B>0|I3&S7uD|??_6TOD z;Z7GAQhXQtBZ;?9lN$=yJ!r8#IT%y|F2vk^$M~kBeEdTw2txxPNqKY=mIyKZ?ea~{ zL0-8n5!6(fs|6IiMFTRo6NVs1ecs;n_4SlWgC_&REn5`0C>GvFj1@at-C<))Kaud0 zqU)Ev$&3mC6w&2Fs*V8Yq;;_yb~2k_-Hp*S4d*JwS>0#t^HY@96;sO?U!fU`-=c+I zzRfjkG2?~gGxK7K+J71q5x=@ooBV;^ zY?y%^E1x^WO?AMa$7-kTHh&CKDkFiO((m74u*fkGGzjPovdbU`v3c2m`Q=3f{_BG* zro1mSXh7hwX~S_T!?^l{?izo^ELs}gxYK{J{rYj4&Tqx~CK{gIq=AhP3U(Ex|C`@j zRwEK{yvGj0A<3KOW>0}Q=eiv=7THgbJ3+csD=+~8M4-G^M?4~K{gWZ0J?u!o?FJNx z&!~zID9vjJY^JKC6PzIz*EDC7{Z;`6YxuzVtiRmaV8lW?l&leCZ#62y9wzkoSK2S9 z%Ehr8c@S6d?E@?3gXwpiZa6%JQo2QnO2e)FNMTU5gD{o|XFU>NYH-$|0t=b$lj#Wi zvcbIvzlH7vwFkJWc(mTD-c_*xzqwlC7J{FjU$8g`0lI+bJiMHWdX$eD3h@Q*brcc2 z2IxN-Ww;;uI|e2xFOLp4xM390zv35_w1LwM(u+Tl7rqwMjceuqh73$#8)b+W+N-=x?-!>R9l7XTZmFIa&4 z$@&Zfbkd#S)Z+d1US2J&tvRwnAbPLqqE06r{1AF8Uc^gyeqjN_XW%AS&mRd4&Cv9| zO5mXZ;`};MfpK<(-BdCF;`BMe9is5DVpFW)Jl$okbP%q4))I&#JTcf`1+POL`c+(1 zl#Avgu>C)&)ZR}KbuxOx26_-+2{;o2m5o9G9n-FLE!`6}&!?xOGXw*s?>)D04l(4mtTID=mz8ky$OXU%b`Sc=%CzxbajmR%{~ZUy6;I<%czR0d~4D{Wbg+Ua|PQ zlkBG9%7`Pq1`PdX;^5E{d{wo|K>q~>=G~EYQJ%|n#~%TycG+qyu>ciY4kUVL&=Yta zhgVJflfRWGH_QwSyy(_GG?${(uEO^P#f)LN4G{qShu`|A7E_T+w1USH+#~)bi!am&LiVa&q4sR#icS6VwhBXaze0tw0VUd$Q64 z%ae45z@x&qzj$&rN+9*HW@}%^L_|Xdt<>zvSn;UsLH0y$To_qU)Y8(Z>xqp(KEr)AxBx{^ z{9C8n9W=gG zd8#!+(^eEuvcYn%Wsp_N7_{M%2h}wHB5a)PnXs0&RL76C9D74qbEFfHCn>VKC$Qa; zYt$Ss)I7Rkram+@TYTYuVbXz%|A}wVWGc*SUH8PR*fgy!1@U^n&kJ7i{FM8~?Iz+^ zzx2`*l-hObHBL>9-mI^`z~y1r!N-?(2VDdB1~QMH!BOl#1w=lD zcU4=yE>1bkXw+NEe9g_3u(HZK69x%z5Xn|}5`-K)YWCB!#aqM8y;gO&tP3=TA`}7S zz<5)=eIF@>J>C84s{yrr148m?N8i!)(^?Xz`oq{hkEYh0HYi?nI4&^`@HHA^&$rue zU!I@)YD0>pug?txEA288E|ab6h@E;rZD?Ik8{QEB^v1wWRCE^^pwmy6nD*pn+h}9JnMv zQ-e7S(l^Y^O=w${-0m1~tNe0-(ph1-w4Zus!bKHFHTGf_Ik0eSXE@Ga-k)l>uK%5p zoo5y+3pN2x%F58hCM+n-NkGKfcr^8NAMV;Ez}sejHRPy`IxeDk9`*`UoELS43wcz< zFMw`JVF4Qi4$nPktjD2-Kyq;9Dv;fUb~0v$({FAtTqfa~Ta5N1S{B;_$Aak?iTIJ{ zv#D?216gRk1$CpAtdZ6Cx;)fGWA->ZXato@IHaT&C{ZBON$uzKISuOj4&ISy?Yc_8 zWImU72|9XgMsl?~NyT-T{B0rg`R>-8_^q>FX{8H6I7SrR+!Y-Z&`|S%1}3{G&g*T^ zgsQtRzLXMZ#N~DEruAX?yMFEcN3`O#bqDV_s8aL>O1>?5!kcyOS=CU+BflGc$dk1i zQre6F&P6O!8V-;Y!H`~j_qU*L;!8%>5#`&hw~YSt+!enJ;hJzq0wD1&U7_3Yt6YP6 z{aW|U(h(XqwjS1WQ0EoMhzhD8Kz($uNQv15A*4wLTomBo{Hzq-c12GsE;RljE+D5* zaIj^Ak;`;GHAOsTR9XLNh{EZqv+YzB;g4&xHgr8M$J|aK8n*348NtY?h1f1yaIQS^ zAH4VCNk#%(E4M`Qy2$kQGpk6P45o(9-@ zoPQCdGQM6)5kG02u;$S|KD|8487XP`vJdX#zN}6!!liWI4;k@z$vwZjf0h6A6?fj; z5?_!$%v@%+%4*LfW`vIAfhxu~*W*`uXOs5%bArdQvC+O7BA3i9|5_rz4H~>Yqn84-D+w9l=$*}3zO=brGn<_jwOHZ@&4gS4 z2DbDWl2A!r`)a>rpel*kC;vuKP>?)JAE*9mNOn4Xkk&2^Z(l@22bCC&mn>^_Bxe{3 zSRn|HV#~;b;Lz9a83DJJHRx=WMH2FO?cZ-G6X-%5Scv~~t0ztN#bFFGwqtl;vm)^v z`vLF%7=%r5^4EuHeBj}}>@1v@CB5h(fIx?P<=kZ$}`*r$5FaIUT@Z>gY z^f9NFcwD@~YdQ&jJMAX!jO~6l{M%#T6+hwQ^>IX8eue&~oXplVI>50_I3viXb+v%K z3wv5OByA`awfA~?R+PAQ^?X`Km*?hKw3JI*JG373PjJBY{?Z|W&Mvt|x4PuD9@n>_ zVM6P=;8t?e#NLp|i~rFNXPY_5q=L{cHL%ofu^qjL-E9NJ(PqQ0nVlLA65__T+F={kpF_r=== z>B#EskFry=DQBs)FpAt_9US{QrR)^O>v-R@(F%n6mG-=D$$5 zzD&Yui1(vMc?r7!5`(~SD~OGaExodGA}+9sTk{0Jbz(wAV5^^bcu{*{&I-d z*=Ulky5MZ!yTzRU?nie;m#M4%B1$NbWl#?%^h-{=6Ah9s-#Bc%q0^nM?3IOLHm%-X zsB$awC4GnLJ_zp53bW3K0Bmkr`akTfp@YdU@+%|w{f)>k{sfDK_WW=RIZ4DAU2oa= zY^fg*$hgv&VO8*~E7MIp*R^1+hbeicx))f@J#1XT8AM|7XPw{m_W<)pNkR<-p@oeG% znb2Fwg9LBgERDg5Ezq@?8yp&|71@y>FXaPJ5`QNOl>NW5`M|)nXIrDNm>>~W@R;lx zClZ|h5CiA55cSWdE1=?b5*rzjSJF%pA4-rxVxmU^lUupDTm}*<%Wuahj<>9qyxz!r z9X+KmUoY4#37{xaZD#l$n||nVSpZt5pWtS7EX*a8tRAL$2JcOO>;@OG{G*tMuvEtA zzxE@~(BWmEvpOoi`_G?iq$P#W5AzPIMj64RUT#-H`glczKY0RzU>y}z;kijF9)KIg z-Yi_~ek_V4HA&l>3rGMmGi{vtTAX{HYnZAe8W+w0JWKkeJ6!G9bUXZ(9CZGgXr)dQ zHO-T=4ElUdLQ9t2quX_M5Qb3FM2N+qIz950cgY|!IsV_9wEZwor*t)j~p*kJyFOER>1v$%=(Ow z_4P^_WRci)7*ER(XUtzlRNquEdEgQ5OT@mqUGJ_)u9pO;J_Tc9b&Z>?y%g=HToFAm zQl|+&+fB83s)P`Fss+W2z&&o@_Aurh!r4uMg1Z;DH3pM#@Yk4NW~KGcifw+jwONFE z$7PUdRW}k$WfgIG7Z~u(*-8c`=5Z~uR!hO61EeDQ%tWxU9dYsKtYWXatP`7m>J&AI zR8qlpq)NO2@`2CpYPw0<>8lrV``G#)l{I&xRuXVji=gBN52mwkDIbhwqx+gFKY1hT zjq))zAkqF8bJSrxps%Mn4fJHY8~*uW=L5)(6Wsju`L#m1A}u`_8kt#khNA=%Z84Ry z*b7c1On$stopD<6b=5&RH9g?_b00R-heVrQiIqGR_76pETBl7KxvFugh9&7_ab$CA zL@+{j@7sY0RZ2y**r%h)q&NlJVs2~e)3+0`_(kz-!>ElCQikSmZ*vFig5XstyRDsf zy>!e7xVCS)_~=fepWO=TeDhE211cMN)4gGq*7AD`zR_@B!s&XyM6)`O>=gFjpFl^2 zz2>6_(FpQ^ga9%lv?O@{(9#9MbLb0}uh zD~%=1j(!tRlIVxah3SqMy>%U@f_d6bT-=%sX0KLW!J8;rNKSqw&UV%jQu+T{6eY zi9aGx%qSUnMp>wdob&NI+VdDx5aZ|lLpb@nTa3?jmhrAQj%San{M>_WLY+Lrjwcg4 zS_i_TyDw(QG#_G6pW;VdsZDX?!Y7T$YZt?17sWQHvm&&ZC#|sbEpp85%$$P5)xmfd zZ#d$9ckwGlttwgf*&$%$)Ts&wd+y)N)A-d-rSEB^CYINh_efNi*ix-NSD9UtD`;G3 z%j}4u`h93j;TYesF@zz76jeSw4WVPokQAQ#TmN2Lu?Ut}6aB&sSznD1?0UGD!~ZXA zp~k-zM_BSsd-jK~d}{OglokyWleo4vanotaA!)gvvzy2mI3-~<6;cd2VJV=Ql%MYq zVWQr=M@g9>aZ+3OG%-GK4RzEj5I;%`9%+~=Nc(p(VXCAi<%H2%J33KnY&9{>jhr~Q zQo~@DJbcj`=?l_0AA!3KA{fQLSOR8&tI=Uk{|_*X6k~$~9iqv#@|la8CXj0h)HHoS zrVU7SMb^Q>(tNppd0cf?oq5G{NKrFXW*e?Ry@huKx;Se{zIs^7Td7gc@ z@E`uM_M5}P9^;z|$5h$Q7iQc}L1mF+hyN0$3~*&{ClNHD$1j1~(IXFiXDt*ImA>`2>HUnJ+#i#gTu4<2xzvPMV%>~!7|X@gYt%ICLU5ALcD8qCEEkpyR59g?5`PL~#}a(RsN z;brfCa)n=oxR7YY*CS8>aJ^AUY5pX3%g@-P6A9FVAsV=&}#XiCt@g1(V{Qu_1#;$cdYrenNLj`W9a z02coWo$qUiKbnId#Wwu}6mGgPf`3Dw{M&@Vw02gTE1yV)X1ke3mU>=P55;g8-6r&R zx)zn3iipWARuf3n{tb}el97Z^63dNRpi5LW2K4EFA@h>#DO`U%n$P!5ftD6`iu$N_((8x=wXFwU9-%%Dgi z35-&pA%*`AsHI_DHs2O&8Oz(fS?NsrEG6zQMSLqL{r%IQzpcfh#VaXque=fFZL_!h zkQjTnVOk&##F$k7kxon9t>O23DT`q$35^m6X};vQmzU{CHR!g!H7lvrNqek6SDWYf z9DFiAB5e1V0GVl@VD zvHoq_U6}H`&>#U6bH$QvyWdx2*=(DGx$_3?2KjrnT_=Fi9# zvqPaOqnv3qg(TN25FAJRF)1Q&_i+9Lu;ac1s_Hs9(fuU<)B;1^qQ;?r9!lnh%E)v8 zkh{&@mCZR1kpDTvLVdzuI`BF&B}JBmVgv#YI*K7~eV(gYzQO-!@9`vlny+Z8$IOGr zNo|oZnp#X0gSM=JiE~;tPD1xqRt}9stE|nzQweEHo^$DEgK#D5BbQYwT{ZoFV+t?p z=CGIJY{+GI$>xCKpu3Bt&Xq)Y1fQ#&KGCi7CTFt zAB^s!lKURV&Xa|uW*Qgf|Jj(of{hvKiG#Er#Q`Xi+K#iIckp#2xwLe37a2-HIRYS0 z+c9WRe**Mp@b6(k0!J%V$a>gd66@o7yegTdY-Hpq4Gpd0wKB+x;ZkUeOFheTw0-cC zO+9Zs6ga;Jyq?xGh{(icbkXW804z3IHHR(fx-oh>_EPpGi6nk+P-PbCc@%kQ(tGyZ z{eioQ*MZJ*Xh0>Ee9Rq4$LTVR$zyFk9Gy=?^wb(6qYoPQ0x>U*!jnX32oOv-WR0hTEU!H<(g@fW6W1%_yxJ?wB)?GV ztBEK-48Pey#=TM2`cT*v&4Snak!+E`Vk1hwqQF!T+||V*mX!fVHo%~MI%CgQSu`p) zh`TWM^c(JFxZ&0BUF}x08^P z#2c|qc-qaaMoEofm^vp}_d2-**(SB14K`xK`51K@dtX%MrQv8-H21lx|C$5sEW@(! zAlPDVg0E~ZbK>j1PijBJPaTKQoM!N$ho;?@x`+ z%Q3zSa=7sPCyZ15625vgg-iD`w>Heb9aLI#gZvd5{{s(%+K&U>1I@v-5Nvj7|qPPHr6#gc@n)y1u* zPz{y_3mgJCO=;1gRQ?dzB#r`Pfs=kKcXvMVFv1)uii)VO%-~jkB^<T2^=r-uh8AVvYbp2q+9X;GTFHjG+NW{K|v zF?wYM=M7^-C}--g<;nTltwy)Rih|-IA4Fc5+Lr$6Y~m?&^dR7Sk$C^~Sh9y!)AS#G zbCCKffK~fgoa?7!Q`(|R)an}8&*)`$SP{23br{}U>oBY1;s4zlVjqdWoFtJlR=5E< zv90KXazXqT;nm7+sVC9uW>-`Guie7`n{^Hh^pD5~Fi@0!+HG--Fr{2v^Wi=%UE8DQTIi;gMa+(nVC|KD zoU@v3CR9Uau{Xw`XC$tW!V$JlAT+yC`GrC@cQ~1S!OtuU$sY0SQsud zGx=3Pl9~80s^s`TrTjnMphD^Rb$}L{9tQgwNZ0NjMezuh~V3mOrBc8NTdd zZ^FdYNTFMpra;f^|A4}x5t;s_p7=-p3t7(q)px17E~Bg+_fG5gX~zkpJ~+u@6_0B@Uf{@!&G{3KONNIa(PQ< zYRa;U?$yF6Cf4dq{7Y9^$(*6-?z|)lAWTyvBJ@wj<*Qv89ACbMxl1Z&HXZXMWns6d z-)1X>c!p?a)S*Qq`{K>`j?FMhfBSJG5v=O6bgWLs5jANRs>fsfx57z5UDY4x-;I2k zU+>Z}eh=qO)iOdNk_k{Km4*C-uaIUX<>b`#c$HRanwpxB*pT*L3Aopk8;}FK0HCAY zZyCdZ@t&kP!#%5a5HSIAt`8U0Amt@0k%hi>N0v?Ox;J>4pX? zR80bbPQXz;o{S=|$zX*q=by%)vx603m0-uH{Xgn!-h=&50(63C77*mk&ub_p9G5$q zWDC9iqeH0{@i`?NZST<@iO`e|GkzZR{$0uMp($SDyv_ip^gU+*^D4ybG)@#no1oW~ z(WHsM|CjYNG@-RSg+(d{*#D~n)PgMBHxc^sXXCATL@w*h4bCB zDXpy9{43<`ovu?f+P0x%{dBSB-cfYM9MX)R)tKl30yc{GFi+g^jU8Tm`d7&Gadb=I zs!c6|{*8kCh9~%(`5W4rM;-h*Kzw8xbzS{)O4!C;s-Q=Kp~aO0CM>g8gY~j7APf)) z!*sc%V91Pw+`PQoKYjr5ssN`3IwSqu97=e%Y|Ul8#C!NRp-amA>GN0cJ_{^*a6H}J zS?SsEhlhV~;pt5mur@+T!XEFgx&uQ4TMjbGLfx;Hr%(;Ob-@giyoLG7utSM}8%>k)vf~ktUz6jfg)re|>De~2` z{V_3@;+}cIMAm2c=tQ|~GJR&IFyV3y0Bed_#brjWZ}-mm=oxf+d)_Y3)TH4Oux7p# zuFk=|Fp(3q+4FAcfn$tNM6lCst#-0V(Rw3v?#J8I%IH2R_oG2h-I5q1@?|Nq(r{aiEupNrD7_{m}oYJp5(BGR#xEK@{h9-Ut(OSP>E;uPCtSroJh?< zhdde;)mOB}*&ok2n^i5_JHx4K{gfp6oy4zGs156Z^Swhd9kcr8uR$FZ&B6-?7b{U` zlhV1QgC= z#C5g3a2D7xrNaQimA*{dpwPFlhS3;?yLH~@Jf_d%a6vca>~>I_R##XNnaqTG{u`Xw zVw(c(I@%pol{EOM4(zZaT))~gP}Wqo2_GRC{Xj@|)z#0+_77=?({{nCqZ~9yUQ(nP zrC9OJ34I8PUNtA_Tb>t^CO#NRKmP0yiB~wy>|29vJ-ZlG5=7SvM>#R;D5%3@bnw^x z?5m6gP5VNYpAg=Dt|a}+y}w)7j|ud84!(AY4e5A!ot+|^Ez>$F9LQcWndnYH~_ zSzZyUfN}49?9KJ=*tp3?QAy!y4+-<( z!3<=oRZnz&YHv|?`f>N;%HiR>4Z^}(%jBcVNTNqC|4yvW1MwRJ8G<^VwJdr7|G65$ zi3!2eaeB?qW0zY>OGBIS6sY$4U(9SkYxR#lxo)aAXC647I8IJYj+$vzjXZh+@_hCi z5*Od-+cQiOzRO?Ql8^HZv!;zFr*7&$)4eQa$x??&xTAGbIOP%bs=_uu00ou%>(vN{ z<7#%Li|hf9rp#{~#5|&$Y!nXh(|wy)llPb7SH8YfcB+$8V?Tu1$vu(atjP9FK(M|t( zC}18S_0DTyhEj{Wl_k3$>tE_q)uNq#AftKE^LdyPp$Ij0Ymbxi zu_4pqDYl8K;ty>lrft#;%t!`1e+He=B0MJyj#SQ9yGH1-#X3fmLcOX?!%% zkU2B|OBwIT%xen^E(oQdVA|N&mD~ifKV|4YPz(nQMe!2K))S~BOSOVs_dU2 zWm0F`gYk54_Zfn57kx=!bH9t+l^NQ{Ag?PuT=Sb4d1R~SbMamuVk7-txlxm$&}vdw zt@mIi-c&auy%U3$O-o=ZaXc)evswHV%4>g!Op#s1W5!z~(R#f5vOKsnMOerjFPb(AZAmO;{f12~_W}7*4xh@Y)_KcrwW~A>C^!JU{|y>NP{*G=8)rS zfBEp25V6zSKi0xP-uZ>iI*B?_-mKE3_yvVIZtqK4PGBU4zPz7d0o`zM^Fy3?N4K(=1ACau#fQAl5&MljUQJHS z_mg|1R#qS>d3MG=o!?!*eWd4V ze{PCtdNSL18N4awc2_ZMyo~=bvfT1P8_(j(Y_{LOJ*e1ipZ$;fRjCey@-*QKO@^5| zD_;Od*=Da-l@OY+(^)j4maPQT#k%XIrh7Z;$~@QJhL_sU^a!VY ztcC}-+kLj55Jld2Ba(}=akP?~%4~|(Rc4Ut^}o0q?u)bExpT3Z>iZM>RO9FM#t4MR z=75+V^aH5`J@r%};lp~f;ji@>_fpEwrnCy=@k7k`51m#{heKGoLwhDqO~MXU-Ry*+ z$43;T+4)bhR$eGi`zqRBTzS&*RLvoq8^&|({9*p!yS&$U|0 z4zW~0t4HxVYdS6Wp-h?iqgVQ97jnIVrDErBKpYww*E<7q!lMO#*~Xq{_X`-eL?dr- z=_f0}g`2Rvzom}$J3US+t{Ys6J~NOdzi&Qsf&4}cgQBBIS^3gSm?~NyxT^Drxa)C74n522xH#UY^e(cY0 zGqD1L#xQ9zdC5sXg-IKm20%AI_19n`@=(eHGYkHY|MAddN`K$ zEF#GYk9o0~SWqqtpAn10Mp4n;a9KEtTx9oo>b`{^j@DBji`ch)cTPEQk)Wd~^Hy_w zo6d|J-aD?t{-0hC<2wzXtq>{iwvLNRa`Ol~@Q1u@M`Pp*m-$PEQluZ>StJsO91BEE z7rRr1C=qME+h33Wby9Dg#vdWb)F*7GESx!yskEq3`c;WqOFON3zB;1#`vpxJ?WX&y ziwR}9(;O~o4tf+?zNu_{U4>3ofx`i@5K)47etD9`lD%JT*Opvty(y z&R7^q@GZqby%V*=*0{NMZwY5>sXN0eeKBn-@GmkYpv#fq_%XhN=*mk}H_AJ($F-qA z^zLNIB7#XEo#W@OBG9t+wne;6In8MIIsd$#40%^y9JJruPVQ+0Aqf<^eA9HBfeb9A zPSVv+SAY8AXbGI$F~m}6yJr!Ul%0eI-N@D@Xy8Pl_0Zi((-tsPta?ys^QoWnEH`y~ zT_@8G;Rfn)IYGN;yxXwF^b8Unsfw)TzxilQve1e_A^$yGVy8 zp9V2~WvnbjdR}knJ^5$I@See!#xl5ve92+#N19w-6jFx&jX?29w_ z2zdpn2^4V8Fpj={#p3uLO?JQ9=5suP3$IQ2*Gw3>#Ou-^V)UqnOO;{S@Mi!%Q#Q$K zUQG*mr2A_Y_Bap}F{burke3r2_jQHYKNhOW9rx(_GOYBZ7}^LUaYg}`I2J>bTw(oy z!L6iW{2Q%m_N3(*nN#033O>y-vlr%yd{>*_1ca|avL-s3Pkph3A0nn3pLNILmGmy) zVJ0#{4D%B(`gbM`p=QuvQ={Y4@ONCnJE0P*g~EflM&&wD@v&(HbRK?$574Og*qRuI z>=}R4UR~*MDWQt$@n`Rh0=jU;P$Pbfmm z!1qfROF~C>ImIfvzg%TF3?7h(h$K5b?vhAWVt^{+*Rz;qe z-rlZ3HC=|cydi<_7ELW|q0uX46o+{Qq{6~7{dX50E27oGk+#eBXzO`eCw4ZA@d5@V zRwsi@wmro2R07q$i`vD(f_JY%I2!!X7H;z6ve!hr942vvo%IA58qS&xy^n&UlgzPk z@Fatva<5I(>F>)XOO7|J!YS@ETR(s zvANpL6H7(Mqth@93Jz2d@xqCK(>nGMQD>5qsYHHe>o12#&V^&#(dH*B8j&F4ukh#4 zi&+$Xo${mZA%ft&=qaIX*pW7;O?Y(uffDwBttS>9;aZo0&F|NiwusSt1(}F!whuV7 zQ>l?B_af*8Nb0ZGsh0Z$4;NhWCOv_T*BpA?4CH^zujoU5@}2Zj*U?>WVJiK|NZ$Is zSvjcMo*`2eW>-ZM^!57gq0T654&-R9M5+V6MXqr0NJ{{f&Cklm3JS(NZj$yAP)z2_ zm<`T?9(^kkMo1^o?zuL|+A(8Z;3+0nu%oST+)bn62K#o#Sr4&S)bK z<5uO`47ONB7M9|QD;J-w@7#H;fGlT<+T^7^o9yGS;?`%t_4(Ovku>N)hy5Y@TcrM` zxG;3|?u}9szLMv|^%puOCcF&37%JIJASANFM_cuH_9G;Q35 z%k)lSW5`)B?@7vzeRqlGkul+=1 z+&ve)lP?WzA0G<8AZ;QnW3}JuHv!Oion;3igrkS-#ip#D zw~ya`b(K{fZ#?6;C{+k%a=hWs*h;nSpX*U8GEhA$95g4rLu}oWtAK=F(aGPxJ0z8B zadm5iyzbAGkDU^p9mW;yFf?osN(BdDy2bOq-9w_4YSZLS3uT1=@N<;tPnL7t%qjBn zaqY_!2XYA|+r!0)dTIR0IsY^pw1f|jR|vmktJknfr$I~W()=#U@;N__2fUaM>QfVe zZXFiWLD=>U`A}RXZT>fdD3fq6z#ZN9C8X2xMA-_3wn`VHub`GZdj=)U#-UMDI9PjS zN*9;R?e;h^vQ3X`sfk%i+0ITyX?i8>Jq||4VrZDK@BK(duJH2&8B}g4LrzF-thJ#% zvET1q;f#GA<@zn>kS{W-wIUHXjl#jvi1B`bqC=fn#73uKyV}s@bL&?|b6A5^$`}c7 z&pI@~H3cOCyHbbc=mG`B@) zl$C}ey5V6(UDOU1%jIXqjrh-~F5}0;BS_5mi=!%MSxl5WY*L&M>JxG$+r2`48)(iGif;fF~ zBy^z+C-d(d3V&QIyyg|9HKsi4OF12_Qy#o077h;Zg=7;bL8DHcXQWvYm$))oy*?rjp+ zvN(MNMA|a)QcTipm`|xoGYHLw+(^L?U;3Okrx(I;A?!xH9=A-){Dp{4#vzzU7_z)C z_Cv`-=e5|mOu3Yt)<-RoJTxoyqNAf90~~Ifrqba!1-7y0^0@DCiD$%(?D%cI>8&%6 zX3t#DqJSXE3u>VYoo)6KOyPA37Zw%{lqQ&-m{4$Z4Em|t8Rj)jHQL10Y! zHx#VC`G_g1zeU2qdy1JXO40p&dc1w_YRkhI=#pvZGIc@w9+V1;$y8Wmi(1lLe6hZ% z{hTHjvb}$j!fVp1W%Xfwqx2jEtK+Fop~(!F3h$qyx~?EO$Z>!8)qwQnl!mPB-Lx)! zAEKQ>)Tgl!X5>SX9Mo?91H*Z(@&W~D>kNC)3q1X&`{Dj46DK@tqK)pJ z+JA0l?1mLLd!Tw7JJ(xv8iU60kWP^r45gQ}*|GR3+1T|{D8tXtPPcd$v3UBzp8F2$ z(~GVsTmAw{tEw*M)7@r$*W1d!&x&(|hgstNV(n@Xw(Yyn^&@2I=rBjOLsL{H6u6;i zdF5&CxyQF7sbAy{now0Von;7SvBlQzX}*c;IN*NveDub!<+74YE1M3=uCVRD-hNle zP)1>OIOdcMdbmaR*29UQFYfWWs;mnxyvg(=F-no{JX%BO&n3#me<3c8h2fT zj;5EG&=054#r&tgMbbwh=qTSb2XnSD*4L-tULmBbn@YgQQN^lNhab?bK$cYq;-?`Y)_nC8jrQfs1wbj={SVk}{Miisb>QC6_?MIV3XsqiiyilbX8d zTGS9CCKuX&dUu@_Au4EDGML7EQdioIYG)9EtCb-JLWrog3?1g5ADQ_arrvO+tL@w1 zs8v1&Q5!?shn3M*U3N}~O^)jv^qWhDlBhdKEQuH2c^>OS7+hQh5|<1Iji3CtwR_gT zUcYb%+@>xZj!ofy?)jmC)>(p)msAe=2U#!wV3SnaJ2q!X9IB_Sy_Fps8b z9T0x0PNwfDmDa;#gTuKZrHGc$Pe%U>#HlzbEaHLYdqGOkUZNiV6>DB;UO<;`$7wBD z{2cZ+meDB$57EGCe*(!iCj0gj@#_=BEA*!yag~0gGkl*>TXQjJg=62Qo9oN5o?di% zqr+_&SRC(ooo(JIk({#P#_Kfp%c_x5CfV=e$d1Hmcr`+KY0KCFif5{!5lIyC{La>D zZq1s^(`Yv*V?d8S`)D&l$Ag_eAv$xzaCunclR_c<@$_AU9k=ghaI25l=gd#2@-nma z9lDbwXh~70tw-A7eJuTMRhu^1v5DXLl@7FOqaSK#l}MCL8ZOu`=M8=fy8Zk(*YIKO z$8pzn<%SclFAn;)2y_%rsX^gELp?m!-{q(7#AI#C<`bLW+V7ev`r{0f7s#v-Y0D$i z^X^znHf5&d?K$TDR17<&gqe*GMU7D`n+cJ=UT9L1H7&YNF+4`rdn#U#Yru?IoTbg0 zhvp@rO{Q7Yi)8ZQuIJBjlmjJXh}lT_I$Vr}sdIqwvBiid&8yOeFeV5NP9(oct$4)< zE3U8x4rj^FfLC2v)g(&w%^WwwdfbFmSKJ`JYk&7MvK-X%R|Io% za^RGnJR1FK-IveJbr%3?_EJ((WAMn&VEIU6S-2*K>>jvp+ED>6y}Bq>di2}!0+K#% zXXyh5___Vf2l+uc7&gpe9vg=;O@YbYNQyJkQEL$K^QWspKT{{1xmoorube{E&h?lIE z5M#LF=#Lp~+k1`O@ShBcWrmV5QqT(yizIT87L66H-kY_(^?Hu4iOXtK}z%@_`b`wPR z-_oTWpUyWD<)59g+N%8SUgX=9%T-?1V{$Xg)Xn-g79jS?fX$qOsbQ$@rxvBg8~dFCPpDC-VscA{CN8j~3i4Q-)8wTqT<6cW`MrCj9| zCg-n|p9FE=(CN_(T?ZOgqHew>z@n1kw3{Tsa}Iwz@ry$UFaIvr=&$riAuz7`14&~y_g}nn^0}#L%2oPVR(PhZ zER*|WCzUNV(^a#9C+>Uwr5PQ6iUB@7b=*FyVd0UviTQ?q#qXtnY5aFvSVhNIG7L$LeR<8yevS^WJJ$l2E1Sbh^t_!q9>sE(UVl`QumUGm z<|XGWj2|=g0b+4F-4WwyKzPmMGN7a(8q{dSP<=$Mug@;Sh}iR1UAW-s-cpFh<`^CO zVb^<>4P$*Nu9lUS!uni1>*GItV-SAtwZ=nuc&VH>2AbAGUc{-XD!S^DG?v?BDMRwu zhb5TtXVHX%c_*?3{6W%iZOXq+J()he4<)Zx#t0cLDEopHNx0)U#V8k46j1d8Bq>zR zF9?S>zbJh6kq|dF!~wgweC~^g-e9|H6=hYq_ZiDLqXhwT<~4m70WWNdXqhwW66r9N zI@*G2o78@huJsrMOe=ysARzcFeo_EC=9c(=T{(gNn+mkO!=*nNNh8fa%+zBiXZg|JTT_xPhGY=&DX~Q?Sqt~2@&kSSL8}I?AO^Qo zE-9h@UZYv^9H+y@L?J!UU>&5XC7%dOk$cP)@*AXjd`DZ`tll{OWQk!d^#oid@!`Qg zPexzES0eSSXJ@&hWgk4_wvsg9b#i}$YoyVDGUu=>!XKcU%TL4L9sw?8gYQ@Y@J6rw z1(09E`gC))EfTNen1G=;BJ>2L5E(JPMy_Z;UzJ%yUei{pzzaQl`jG;heC^8Kkt+}( zdxWPJaN1=7?KKR86vEM9Q6O1i4i)GZ1h;!ei1G*M$nDpy;E(=M@fd*v;aLWO9CWtQ z1pBk0A!7BxoK^E{$}sj4#FyHT$nW2&29%YQw6|YqVH^=YMWme)mKs{=oS-EWjz#g8 z2%au}^}>`24g@&xDB$4zx`hVkiui-pt-D)AXM>M{qufqDn21|>_-pC082BwV`A%!$ z;FYL0;XWWCAPfX|5+gr7fpbM-(5X}Tk(-;lvk%9MaYXmei~2^zLIR7rz%ky4Ozh+R z6(2+v#~4)Lpm>_ei?~Jcskl1!B~zcppH{<6G}a(kX)491b$}ZD+9)4hI}&XG+Uv|; zTGhxbP|_k7!B2n5z+;)Qb9pM zz?D9kgJ}x&cxWmG$+ISFWQ}KtH49D~$)=6yopVCIw;Q*dy_n7~a4OQ@#)-@mj4@Kw!vM@E1T+Wsv1`}c1) z06cTf-l8(nZU-Exvg?@{jaA{6A+5M4zOibZ5xwtQ$YEw~lYm{PVRi=Nz)(6{d{8CF_EXFu2@SpVNgh!&QXMvje- z)6&yR2U6P-33~DYT{4;fzfWj667B=4FeU&124vSo0Br=VRtMmU zX0ee%;1rc~o-$}~BrvOB3Q#1SW4!riGQLWIK9HY`F<3$)+g5_Gs+3h#*KzuRJfumR zFH#L3>EE~Bm6dFx)RdH+>rGov;1+@XJBe^uUm#YZ0hcDR4UqVEbNL@v10mqDZyB%C zf&G?CTbwg&{{W&pqA^Ge0i{?Pa&nRN*0x?yy)6LgA+=E0``(t? zf#r#OAYq0LoZt`j*X#E!9>C}3zaRh?bo|!^-#+!dFkTD*F;Nc*ZL-jJez_VOC^~ga z<5p$}4HcER`vcIsZ6y~w?Q4NO>nk%hV*RCVVd1aybxM5;U>Qe5dvG$YP)fISVZ*5+ z1orIpB5t9;yqi?$sc42z%X=RokU#{`%&nv4cKg3APgi^^E(k;D_6nlY(wIr)6WJtv z@6)}%7Qz3GTA^c|aZ3_PlOV|;MiAU>;K%QJ2FlPR-q{BW+au%hZdO9%;VKTkfu^A~ zc6+aY`@lCywBQKij4ipX{vM6`(-29PMikGp!SY5hGFdo z3;0+f!onPKh|J%&n89~3>&oy}R5WssynqAO%U5v9H3c$d#241sNPYUk(mdox8>&JevZSb_gmu0@7th6phzc8(dqRst zNuzk$!R%_kbjKg?KYJK89&PZhAU=dm6nl5j4zu%HxSMaV#f%6qiuwE!9sv~&9Pj30 zaUua|n2)qfOjRM~^EEbX?pM~@H2>7&P2fVNe`QIim0WDI>)U`imPNX|&rRBT*dF%= zPj&bbXe#gWKTqw%c<%TV0g<+N!Mm?d3iGBNB2=FLExM=J#+Myz4!am!+6qF?(ws9L zsJefGr&(h6cr8B<-kurVf7pVGo~w$oOL)V7~HXP(xpiFCO=%>IY|5Ir1;2>r3 zT04?aN%Mm%GCI1G^9X=8Rst3L72n?mU7?sR%Ksd-Ez?M(^1&r(7*hyvQ}A8q`_jB5 zo&*{V@1M9RHN3|(0AHRU?kjCF4Ml5yy_3lj*yCr$4aak3;l`4=?ec*$qj|^0#*P5h z`5to)Wn0^~VE{i%S;O+;DaI4;Dbk}0r=`)7MVCDG+^%HUSHRG)nbu)r=AI2p-5T>1 z(qUD!U}}MFr%w=TL`b>9X`U=bxsHH(k{)vmSk60GNl;CD(O$#V>$YEU`MfVikV6Hh@ny8#;NmI;&t7rSq8;mdF%cAazR2J z?UlYE{NfU?`oS`?fHCZ4PvCBl;4i6=jq{ck|9%G>jb2GKyV+FW5wRtZdRNiWVSFIL z#C#8dKxB)bxTTk(Qm3l^0rFWUhz}VCM^^az`yh5Sf)DvlZarQ8`7CXJPRmkw03MF? zFP3*bwS4Y0K7(}udZ+_delKNV^~WH^O+*&3GM_wM#X#H>#lbO4zIWBj1Mj6}WXy@9 zR}VfScG6N%z*unI{YCbkkr0uK{0ZdwWqUm0#Kh$2MDu-EQ~$tO&SyPFFmzEi0f={% zz|oWE2rs@#*kNEm1ZG7yf;R|W8^D%_&>W-%$;jsxD?!HMi#%g#4A`tn)q6oce6uPN z3m;zsh>qrgZVz}|Xfn%(V9UI^MXG8%PiwOFrfNEZ0ZFPF2lXUK|K`EpIP8iq37%ny zRr{bgRFGuUR=t-gb0*7zos~}zXE0d&*aB(Z3$2oQgLllFa5*25TFh0+y1Ro`8H%7^ z+a6ibuV0iGqVJzQRR?F9jUS%5R&dMgm=X++Qh7X*@jVgi6g-KG)Y?P|%i~9)ln!ZT z<-lu9{XR)DyAS;X0U!QZOdk<{kOkF9MIaqE91tfg`{E2mm77g7VdlOw8X!PML@ZtD z0@5SNTo67D9)}%Ka7Y|ji@ou|>M_fY#v%$K5b@D{nzq29ep2hyiR@~ytCprij`sr2 zBBdn-n|h201y3P;u$lkQO_P>~7x9L2lDvvn@nrnB=dg9~RUQK|uzXGQJy*nBw;mV7 zFJ{OS79}YvLOP-WwMrTEtb5+FQ13L3E_nCpc}$uP5C{Ug^BWw7_V6&1e}t4;K6=)9 zP15nW@5GicAniW!=8*p?P0U=oO;u+;lFrerp0-G;ep=!s46&0Mpgm)6oIo3*lV9hrsJq)WDatA=yw4lpi{3`>* z|AcE+mUH66B_HJh#;v;V4qPTeg-FZH)LoB)>1iBJ49U%>y)HDI!t)Pa!s9-2v;M>Z zyOuIsG72S2Vqno}x{KdefGYqk6GngvpT`-V`w`5aIa?QGc=OLUCcGpBogh?H zs;aN3Zvnv8`8Ui;RP+NE*v0ntpIk4LuY-3dm7LRlJbM}TsHf}vdK#r!&<+Q~t?*|8 z#wW9&9}c2jUOxhQeEWeHcg_k^)`TT#v?S0j3KJ~~vl~2#1>au`_k<;nL1G_0LEM8I>37A+$ACarvQ*E zbmgQ-265<#@XtSWL=ciKR`u=}cP#RrP6O^XL8zlO42W7Fe0)0B9)JUZ&G|rI{i0(| zA6N|howiCH^mk<7Nty_3dG}lX=V3(9-C&Ld><>sx*fZ3D`_@ZS_lA{tAipEnw6n9* zfz&@Z8hUASv}w3cI^+%>$3~(R_T=6Lx;M>bn9Mm*9Z|rW-ONw-#3Yw;02P|}%z~juNVf6Nb8XgE^t+I;YkgV{xdc7A*r?s;gF7e z;4sH=y&a6r$RLg85HpRBk6$Xk=DGu>i2+RGGr}Sl&~+X#nmQ2_kAJofY+!~90{$z> zsb)8ho9p9202-MeV_dlcqyaD9{RJzlDY%SU(g1j<8vvcdJPoU@z#;_dHBBm*o0}(3 zSH0h|KIx$IVqt+06HapuO{df3BGyrrfVJ<2}u%H`J9ytvg?P4 zC0b~7UzG?=1e!v3Dv5LLAK8a)d+)v8Ojh^+4Ti(W%{c@dFQ$NX1{)Joxb~N0@`2>y zD@{#lfWU{H8^fh)2(TyXWd6~Sp(W^yIBjJS{_YwoRECr~T&HWTK>x0L^@HpckxCq8 zPMBTL$LN>w0xFigE-%V3|Cz&QP7q5lL=a;Aap~@->WA&`O%BK^dq)AHXett9Cm5=C zDi#(Dyvhf1;CKb{G4vk#?q{yD|0OYU2>5{K7IAkGiI1?S^Uh%|jxv0x%!`InC~E{r#d`162g@yaI^UAVy~MxU^Tc z&FTC4b}(H)A>I85QB7SPc?JMhDk>|-^tQ1G&QRa07=Tmy`K4KD2U>C^2ISjRX*Ti6 zU!_gKgvQT{+}}SksKCbnh*%Y8XU^5NHOvIAmZcDSQB$K+WhG4j3DyrtJ>-N#dEj9q zz>(Sh3%Y%%V5CVO=z8wYlRu(;h5(k^KvsJzQG}WEQ^_kso7Kzh^8AgBcMK}Lk70bH zd}W}EMFr5`3W@sUyL9m z0O~{r)Jcrl5c9v(Nerq^!udHlqJD?iczB^h#Hcr>6J@D=>99=LI@_A1bN|)?I3b8* zf<3N71*_dJ1Wi{cb|?NLLD2OlhUr9x>=}qKp;su7GBGLe28D;ilS5y1pZd`i3HJG` zhi!(iz}E$|L=a)ux}D0oS1KwZzz>7~Skw(@66cR8`yanpM?MJRKJ7;dDJilP5)te%^|Cy~W0K{o6uuX2;qKJy>>^+pEYs(XN( z_jf)+KcL^*SarF*cG0YPA1}%OUCP9&Zt+pGj=|%9mS2|&gwn;FEckyF*;y1UH#i2eL1KFRG>T>cHc{0R`fMWPes?BPV7nZa|@(gsah0)+jg z;|L<25zq)&*wmz5vmBKMve7TEU<_dIU+eQlCZnz?<)itmBz5f9P3m-6nQGTtBk2(8 zxVzMs;aTM5Y`gmZN-FfN3(ufgJ3yV63nKMkug`O~-x;tMS4ciRudB%D_)={$D2^X# z=JY*k+!Te02g0pu`vego8S1MD>u&y*DFlG8##qjGm`P zLaA=HoYysloSgKC8S1}glQqLRjLzdD^m}dlFfZ1@KbjAO@P-%gF0QwenA(jY`1M$NS zA^rOx;g8K6A_W5G@8S-E3spr$eg6QvJnK5NP+Gzf3Xa=rkj|ni`w7H;0D2nTfUj65 zcz@RgkFmjHzx=PGQvwcDJS6tNRf6RLwj4{>+L~F%VNC63vzwEg7QVN)ZT=fWLzsuq zh0&&7h*1v-kAk(rPO!;-_*aSQ#M+|3;j#sFYe3q12(VWbeEBktqz_^qlxJ*xrl>fz zLD^XUe1VfRV}>4njuzx8{v&O`J9xs7L;JJ1sHgxWx_y0p`;1;F0S@tEA_VF`9xwAt z7#-;NSx%|i_x@w_HRHVv{Nu8+$S;A%u?a*UxOz0GLX5#Fv9S~}BeuG6KnF&EuQgZn z*#GOFuZ0N-jzR~}Q-?4~_3tda2chn33?R6hskO4QrA@JRZ1;u7Mn@;b9AMOI(GGgP zlWTjmTZ^0tf1mmS>yeb~tpb%CHV)4)w7*7P9_ms3lORy`@MwO}`PGQ);`zEHsKE6+ z1xQvQFZyN`Z}I1){>-02tSwU=iK)$~O0y?V;5IssnyTjK2s7HhBLk_UwEv3fy4z`} zsi8`~`A?>$c!=0jS6NxO_*E&UaOfMebApEtn-KF%)F}d`fd} z`+P+O1sS@{uEX)_x`oJeVPP`B{DLN4p2t3Gq(gwdCJAniwqJsicK$Hik0U0KK$DRs}N~(B}YtPjh0pCi%8c>PTQb5d;ta`l!Hm z06(No6HR@0v8Mw8nG)aO_1IQBCOTudbk(0&}c=$pZ*#o zd|81LXe|Jix=F4r?S5c#PnZ8|p**1j!|#V)9Ig+fHbCT(*n&aIykv$rpoc0dA%W&4 z2>>hBMwo;KIunR}P#rkr)&td)Lq}f{;rXSZg&tl^rEkkbVQ?y3aVRGh`GE z{`I-%C`sMGbh?v`SaAP}SDietOwxc_xuB!76!6l21~m#wsP!c!VbGvpeK0-$;J|uo zrj{xE8M`!Pw%EUs_&9Z&E@bwlz=5C{6a4Xi9hjL=4KNsn<~NsyRx$emTHq&n@89P= zh^1eSZK)C)| zu5^Gsm`&c^BGhL5->HabMgq2=w?v(L6;fdEd&QKClW>Qi!FRH6cIVvUYcM4Y5yX ze+a!dQUMed_A@VC4Q^b&@p?>KyY&VLW#l4II_^rN>Da*EJZk-H3R$^aE98+-bpkIe z9VC8r|E_&FSu#3z7$pCqc=-snMVz$I%}LXCRL*`?4DVukB&;UwQaNkd z9f7uo+hGS6PEe4#%~x76tXl@Yp8_gYMa9LNfROzC#d1&(g0#H+c*)#oqmxy%A1(@9 z3dZXO`$FfGq$DIo(ghW`A~Uni7EtlU@x}6_(7}L(RG$*oNzWGXX1Vu_!evys%v$uu|AuQzi6mug#xw+2+ve=$i=w>3`z9 z;aRa-otqnX)9vYz}$@Ln?&s?2G5QOPXrPhBeSmTVIQm(}K zV`YH?L1Jh*Bl@u6C@q2Sn}zkv4?8vEiRB}*?ghNI$F+lBjmq6m)V^`KjXzcor1J4* zLHxZp;y?b&i6mzD<=NqcI>y)vI!25M2giG;m0l=^^9}ZO!-6M$T3Sp464tpzMIopp z{IW2Nb)dy_Y}gy-A^P<4*6xc8a8U|sywR-c^U5OfZg;JI>%7fFE60?12xEv@2Ra2W zcjnw6oXkUs50cy_-m)smz2sF&N@nc=Uf_WjY@VZNdo%hPU_O2(FKH8v_Cu(R3M__p z2mJC|>VuiHxonOv7G`T2%s?}|8{ziSct7dtRkZ!u+gJ}1v>?V%UkA7@dyl_2=3La175$3{I~%kmK>}@w`fg$(p%;~9!!OZckwx#J=`-Q;6iP9!`&CG z9MHfn<1yu>PEFl@HY&k^dm^W=J>T+qc`*>Bzs)SUd_dS&qrAOK5WFyeLLZ3+Ns4*) z%daVBP##{8d4Fb})B0S;V1|G?ViFyqkKp)Q2ol^o9#jD&0uNk-+q6YgJ-T8shVbrv zJyN3w(GYw>HmH|`15JqeycAtHVbI!e+Hai?aP%wn_GUr2HoJAd+>L|uOq$#6R+R-6 z;MQj*Av5*B!=N)G_yF-KQmK!lY;fS$gC%F4=ukKr`^+lZ`M<@Vk0 zJc@sWO92;Tmd0DTZ?9U#ZF~iD4A0Gg^a%{qmOr8fA2*NJHHQ53w@Q(WI!n{d~2hebfECX%5x z={vFdh~C_d3t2nu4qS{Fo3V0S$(a zAW@NlzJX6H-!1d;K@bgG5h|uqGYv%s(;pKLkM55O3oib^Q79(Z77C4aFsK7;L%lcm z8h>pC%7cNFDzshq5R|qecyyyRBC0uF`= zXwi~bB0dtFCYTB~nvcl;QE#BDTyd{^0?;dTG*m~Bx2;L;n$oz4jAC)gypSAjjAoUYSFAfzEV(8^_8mIt7jE_G zN%f(wQ=k*5%(<@^0*`~M$H-(8?eEKm9St>ACDd zWot1+2?$`A1gU+{;pxs&1Q{5U&EdB;La0DNN4+}QJ}ubB1>+1PR^+e5X83@&^%sNG z38?0x@&VPr-gi);6)+k5sLov{ftJK?P3mAauWMdi(vajxBp?s0&Aab2r_NSjp+yn? zw~8JF2(+*V2P*yNFfd-&$^g3p|73H-|NZvX4kjwnlbnW2*UQC8mdpMsV`!BjntaDu z0%wbro~GR(A2uPr= zi9h-UXm>~bi|FW+1qKs^yqdS@ib~7#AH)XBrwS;19psd3J>$l=SSUOhS6=KB`P z#PB1p={G}H;AG9+>n-d+X6$kjMomAS&bhVvf~AAazJV;0Imicee?1zv@R96V3J;Bg+U!&e1kP zw%$KG-l?`H70{dDcJD_3noKhi02&s0&y)-TR^2k~_6>g4%)dr6xG*`(T6Wv)D183n z6D;j%mMJ#&xcr$oD0bE;kGEU1X81Mx zX&I>Nd$$9rlKCAJ^Px5X>mjLw=OkmR$}X&d(G(Q0P zBMJh_8rY9XNkxe0k4QceSa>#{+;-HDfIXE!{w!FuQ_+tUpx*)=RBZ1 zC^mR}Z(czi(AzjxRv{$Rzr%2_Kp=TTL2L*5FYR+GhSDR1b?AW(N0u@mLqItsM>ea|VTxT6qUOj^!>7*3*;qwNH!nhD(4#JQ&3ml%(_ z!aG|*U_q8s=R`Cu&V&H5SSC!}Sz6gU=}M!Tbq$x#JSf;}IDPJB0uTW*{6eiTZ{$gS zNr`b?bYsx{76TZ$E7*sBoDI!n?^a~UzZflyJ%)q)GR=+l7=yYqO`rC3Duu5-G(k;M zcmy>np8;A>Z+S~nKyNQrtKXf?7~Kg~irz|kI-i!ag!OXD^Lb)EX$7xC|1o!t2x5jN zmaYD`n#L4c+5&Ij{9ih&xmQ}Hk0JAye~2xfJ|!5hruoHT@vK|MMPxibfAl-SOU@?7 zrg6NtgL#%j+z81#tS0Y3iM6Ah*T%2bU8Aa~EF8>Z(2F~K4i|dGwQmIw8Ac;^%nu#L zv&4J_I8OOL9b6yFi1jHuh9hjC8W*n z;NGuZ+$c&G7IG?3T|8CQQQB+EopRr(#gk&Yr^k|?`NnK0MM<^2;ha(F1L+5h=n&NL=ms{_PXqjpK zIN_*2H?OW&H0L=9TrUlB@z(i^I%3u{4y=>p7LAb0>j)d{HnOewR3hZgZkf?-cBP%D zYS?PJ6S2O-^q1&XloX9y>#hz$A_-wm2$HYF7TBU2?sWs1;}i9x%k6DiQc}f|{?q5% zX2qMbr%d*H=bkKHy~Gb`xeekDq6*6kZ5sq|KVa+f4%Ej!?y9%nND~BbGMHXH45YN8 z*Xp>+4U}P78!g!doM)tJ@o5xx9;I~zscvX^E^5DD>WX++F!+mp&i4-BAwR1*OBqZ$ z>v1#k32gS39$X3HA;BjkKT3uR;6&XwzB;mV$+A*>4d<{i7de1uq}bkW@#g&%Y~uQQ z`|;P(C2jurG(IxVPo49~7^$v7td2hu#iVXAY(U#x^Lg49Hb>&?zT?nGKv@$>0nG-G z)Hyu-ci`;xr5~AwyVjAk`91PO8%^Mb4P|3a=b9pbk68D7i$2D#q{2x=Ob#Xd{eg2q zVKLSmVhYoT?s(9EA&n!nV)v$fb&$kE)XL+Gh)PsqG&4UPH&gVBZ#$@+SX9bf!FGWH zkz`VK?0799KEouSAJ5-ej-9{#SVqJme3BHkzUrU@+BC3iR#JKPGPHWa&0-q;dRL1$ zKqRR~B))&U`%6ZPtXo6!i5=JZPnGxYP-)Ve?WSHd7|luntA+#>XbkK2;fhU zQ%WEnUtG4qBprUE2ZBi~>B5Ni?dp|q2Vj&59&FHgN9z|iehc$+`uHjyKpNfmaM;UZ zz0dO|-Fm72TmfXouCtu<|c13NRT{E0G9mSV7$SSB4QcZCyFx|scd2sT~A%0Ti z@aqTiPesjny{uxmIOp(O1|5V*5gUTNj%Bz@D7AGM>WW4Q&Iwj5<;9$56~AWb-9Lgh z%}}E+H8{C(7dMZ|fA)M4bKH|M7W)`QHPdrd++>|c_Bccefyt!GsqomwS<%}0ikeG# zh3{BKAk;i$a)dK5xZzX*w_fvelJN~8ovMNXQC6YTk;5yU9RUuNwOV>VYrJXxB-n=^ zx|^#khzw(c_EXeYCsYO$(v?;(SjW?oVQEV|Oit{;J`k*vMSg{yJJf4IhmEr^WTA81 zU?VePf61CUTQjieBHoRXwXwrF_+(04s@-LIq(-o@U_Gf{D zZE&Z6OS7;KzHCNrzKPN+urQz({nxNS~zBiY8?CoMNJ^K zJ92rDkETiDygHx%PWyWC%SOZY#_%WBG5#ZDezz<_kF}@oNpQt^Pbb&Yvfc9J)$BZJ zQzwzd3j;dSi5Q;e+yY3gi26e`uME?NkGY#U1dL2Z>$*ez!_#hfq?@)vqB`up>Oy$e zqG-}TV+v@0)uC{UrG2t8L_E;lQLoV9`$23j#Xy12n2Pfkt1;5e@>+7Y$7DjXjLu9= zc47n(Syh>ZHqlRoBA3{n1g%F-}1MaBBNE=_D4Z!8M_p zY;>o@ET7Q8c01F-$F(WXlv1DWv@WUR4R_CgXQ+l|mRf>OT3FG3(~QJV!I|t@5qZP4zQ?``49zMv@CCJ7 zJmHlA`zL~&Y`~u*Ll1`7lFYTZD z!FgtyBrl7J{RW63ujbHF9>nu;a|Th>fBv@?;3>pSrHR`r4PBrP2b8CJ_Y!BXI{gxZ zbUtTds(M{@q2QGTdHASco6}{Fuv_4|;(YqF+jDYMp_q*6d7t~isDk}*>m7r+Udy5Q zWx5O#j&DfH{%R!@ai+Y!=Y4u)nXcTXi_33-n*?nMI{CDOl3jBr0Dz7=i`R>yj<#m& ze+!J}1s}dZLWVE??6#k)fl?AT_pd;NQ^Sy+ zTqfi2$fgVU2MTD)`5|Y^JU|Vx|2=~vCyJ_~k4_bqOwo~|ZT9xtbc?j#khP&g>SSnM zsNz#k7?Y1jKQV2)5ZE3|ay zR?toC<>8fpzEoiV{X*so;sL$;497C`JRI&YBd|22r>sC{bzc;ANR0Hl(rPeRkvw$p zltQH9J55y6jXm_Z8kz7q|A2t3q&w+?+C3wLA>*9ZiHxTl89_8wIkmhRgQtgGFU&71 zm&=tc5o(e$xSSa&keAXOTBsuGhrpvG92Ph5eZMJoEt1HL3e$-H_z9JLP2FR=+jxz; z>wFy4DXrCB!(P9M(DB>ULwmp&;g2fDc5yf?VJd4S!ym{FibqfGE)&KvLe`%@Y(pQ@6_Z-Mkl6;Xg02UZp{RG#u3GPzazapL5LM z9%jEv5gE0{G}}k*J_dLN9jj6GPo8slUhJ@*x)xWjra&$>Kc=V%Wn#o}ZoXZ#Awz}` zDr0g~4Ufuu`WTmocLg7hCGc?#29X1>4gp?;j&3{uz@QP(pva|`LXWOz%NQ3?iL1cp z6kBOKU#-y^bWLfyoS@^G8NWV$hw>&bjA1`G!F1qo*y_lgJ`(p+!VbGZd_wLZ!d4Qe zc~+jya*; zL+nG8X%=w*v0+1$Z8b5}jbg}E3;l|}K^Bd}@A8Jc_BH!3g+r*{AwV!e=|s{QJhXU% zUp|8Y0YZ37&cTHpAYhWY+zxiP)#IinK8h5XK>F@qj7GiN`L+JvR{?M}N9Q~wo{2rD zHP<~s^p7g#{@@*H2a#T95fc;2f~In_#VzI(8h`%;0JJ5VhE3&#Ty6oaW!S@_+2{gE zi#iteO)&g8md@aCinz@j4U{}gG)8i*;Mc8fmk@idotaQtQ^=5rOoVp`N2Y8efK zt4vmD1RP`)V^EbNsL0$M+4OBIcWRge#f|!>YP^bbZ`pfHC93GXPbGRA!kJW%+Ux_Y zW;HjX%&s*2Oe%m*(v5Lv#a*G%{~=qgrcZ^e8ylUriStylciOfgzhDEgJKk9+;~6YXuaO8C2NGW*B=F$|G6xkFp?MU93+6d z7cJLOr(QFa$~+8|HBF2Mb=8*z#MEq{f%fjCI&q~7adxe3FrQ$IcV!CLg7JqbFWf z%wGxkLiTKD$!ey{YP$bq$#50Eu24d{3PEMj8r>4iPfs;DjEX8lt?Q#WONVGM-e3)q zsm;fq<8z^(IZh3kz7}UY)KTR0y@5GiWTu&uxv1~S$#0G=&+W(-2#P{kWEdjl-n@8g zFbI!2QAkH$rTWhF;2`SCRYh{se7U>h_#GnT^wL^@E7+VDW$hD+J$UbwIWKSCKXiRlOj zsu$6`(9$K1P3$jrFACvDC2iYbPAgxjm?A+OFDH?h`x$a7 zoZDdIOYs6q1t-YzT9fv3W#*%?Q}q#(jb@H2Lk;3>V_WXkuGrge0iQz!E9?kOdhSOdZ_EN zezi~3B3e!47Gmujj+xa7>usS0+KR|EARJ;L_j@HDk`E9EAkNqTXQTtwi`| zr(JdK2l|atO7Zn+vQn9a4<7{`^$qWqU_G8+1jgNH0tow9WzwDDVo6)m znoG*9vq((Z8Lgg|g=+6q?2sToUR+I?K(ZE1rsp}#GXy-($-er=YRi3{l5QK0XDIW0a0?*XXE5rFA5z_ z#Ouym^?IT2N@S`Q47UJ~1E9Q;1PL8w&r9k+F?YRTYo;QT3fl`UiDp*Xo^~!M_<1_1I)ix`ooo z`P90i6oFEGX;J=~{O;#^dZ@s0Pgv&JUehQYwgjS+!Hk}sJIl@0ml;2rU_Kk4@AP(3 zhL(gqFD^fs{PZ|5v9g$#cVg6fTl30=FAxdo-4K?7vz(*>#=C{($WWuQFS{S+uLCTf zjlNbBW<>1&@+IZ<$|79z>9ck5dZ#VbcK>AU@ZRVs@&uh%Jw}zL0JRB|6%-9>h52WnjRxVK!5YAEC}j=K0|L-zLDjaizg>&qBp5zlzjoPU(; zzbgD1xr+!f&yMr4TrslTFoBTu^Ky5iW&W_5SO4yMM#!By%^rvTmOw(yt;vH}+w)WG zG(aKUqjENPQ>Tnr?Ri5@lg5|aEaTokmdMEwJ`2!2OZX?;1~qrrS;3w2Z|J=S2+{YE zpV(v8SuettzB?~H1q6(=FJHbgQAqUhHi5eacpRzKPLDzU3Feuj@lVIJ>d%!G$)@#^-RqW^Bt%TKY* zIEBky@|r@q2sfw3%cNH7ZKvU0e?JaRa9mG($P$keZf<6LUL4&=c)YhZ2Zi~f7Y4b| zizk3VOn$n6h>VoAczF0`UJAwSEf2BTHSkiu`Vb*PzGMo{s^jMK8Z1mXC7-!ZB>FDXG;6Lmw;Rr&9$_#TJefJ_SJBBd%3Jn)piel#{o~G5`TA_vu|h1XkP3w3O-8<2m~Un~%!U5qNNGe}Ue7L|yO<7D!vZa~fb z$)bL-_+9{IzO6&18&g?=yq+b2LVbMBq79Dh*@gKB5HYj;l{9VAgX2K~th+^C2(&Oe zC=z)`e~TY_EgQFz>FU({Pu8bHTb{O9waTDU)N<#dotV_NxTH`C9{VRcXuf7Jv; z#hfYd-QmPwxt0W4xo+td>V{?<8om$!o<_eGl`JfMo?AjhqM`0&z{HR&t#j?$Z>(O= z~EimNuv2H3k7rZZLIuU83&I8iA|ljqBJeMjP`% zEnyb-^$4DK?dOL@PQkny15?%ZV*otO#mv|tE-Ex+bdIdVc}T*9rmM>_7C>m^yPI;UT(;V009hv=}jbwM0j_4wXyN< zF`tL_+getpX&CB|r7dyk80{I&a$gAoJf1u{|Bx{E@!Hx;3P>BG2*(7GigW z;1`ak3I3lFbEH&LoD#ncYIJz{1rAdo(~>d=MciH2KRfLl#Aaz5zNPyf z@{<{B=6L-!{46^bozhIi{1b=Dlfn zI}S=ZuVhoUDLsFVy#g>mANib;TpxT2ilv%)wQj&dwH~OjJAJH8bs^!0|CHeunpOJa z@=wPbD|<6P{fGpX326^0%0FYyp1b+bBdH}MOm_Fp(f`m!4Lv%b(L1&ejLQ0o^EbsG z3Rh=4*y3?TnpM|_vbKkHz(Ll1liDyB8{0JJHD&yhl}_5P*ZO?u^0&RK%Ll4L9lIK> z-tcUCriLH@+Z=L0iA&@8?Q5pQM2QXOYE5V0XgJ82g@}wfICKg3$Dk1GtTCIGIW+Px zA`=V_rZLcAS7vmODLuEYP^@v@)x?8Y+4YEg6^HJNJF9)!wi&uX_q&898XLmiN+KTlCC&kP+$zCW2wLxa6vr#R z7_ZrO&UP^8t}55b?kUou+Xh0KjT2!9Wiw@jGc7cwzvD{3#zZid^N#Aa!R?h#>5ABO zuFZ9sQ{W$owqLQMB%0E^oj*RnmYKi2(hW{)ofC72U#U_y6(!bwTs7sCcI)(OSQRay zSi;{&GAOua?Nu6IjQhl=j{%><2)nsm#Vy%(<|ESfP&rcvT6lgt(@UEbmOs*FG+J4? z^e1!pLMUOSfR{4x#Ascr!%kt3)-*bGFwB>L2F)v1SVp_Kxo?2Te=(aT3FU>m9wvEc z;?mZxkf!TLB>LD!1j`nqYUw&H$A_AcB%*GkN@{v^6mIz9VV}m!O~j9*n>XHZKjN4z z^75SeobgTIc6-{3^s}v>CNorLDQUrrVmN(Y(fFvd zz6XtwB0=(uAUPZ8fOV<{&k;~y2iXA{t)*+rV+8O^6VGN#;&=_*YM5gHyrc$ z0}>#!#ORL=rY7EjdWtnYG`D{7mG%|z$?eUXip@w%?=Gaf|pQu>Y;z!q^B+y4`LT|HE1`LC4(_Z17jZ` zMhTJt3b(vGK{9{gkizJShv1VXbp3Y}k`P7D*wj(`CAqbwyJJmmy|`E&2@0Z0zuvSY`D3VQpchCDI=LagunjQ0b}ww$Xp2tW&&c%@ z7^x1(aBt7G&M_`9)#1|tDAjsH!|vKQyRw7At0QL3`+>EN?kAS~%Kq7nwMB9`3c6uH ziF))uSgN+(xpliqdLn*X)5ib6PM%&>+xYM?|2c)L8#jyjPtLd>uZb^=4w++wLpB-i z7xg_QlzuRZ6D&LBfDX>;+M7`#CsG=Uhv~%Je#PmobVdDV9P^LQWbMRh z?nrQOP%7!LA*J5uhL9m0tnpZFW6lhxfdj5Bvz{k z7G%E*_UD&poph14P8d~fop}Y8jf?L$p_)9S8*EStm-;>KZ2fra%v_}xpUV>$iGDDs zJ$iQXYVXl+$1h}V=d@vZ)*4U7gWRR-XSOT|U~1_Z&+tya0(m6QjuIy8{wX=>12)zM zDjq3~4UV_&*OzO_i}sv~9@m_7d(9m8Gs!m_*LT!-+TiBKvhMR3?1dP&;|HLiUq3=O zTg9o)6~XiF?7?i`HwM9rrwLl#i{fLA1Vf`!d7`mW-z^pAr~>&tpIU?mE;7ZPi$3_| zEa?dez>R|plRed3&SX+-y=qQGhCJH`1ZfRCniW>t$KEq?WK>VXraPX}0%5Dvr`{0; z3r-7N@NaT3c!Mdy0-ozUl6Ksc)n%xo`;AQZI)$b!981ditY& zPj+uMsiF`(ku-Y`Za%xZ5!K zW#-z7l$8MeaX%3UDqnN+r02Qy(CsZiq1EQ|;;*_K=bWAmqj_o7!{c`L=%m?oj`zvn zK+kE?vzm!yT!xORSQ>gq1|lNo-S140@z<=K8Gzo794;Rv6pJkPW<`l@Y&T$Ltk{tn zZS=xW0r_HKcG&$1IDA%j)1&!RPZYlYK!hbv!?LU;(C9o;tcRV=9jLK+nynG(J@q!@h?$PFl#b))XerWC01XTW88f z;VQjoMS6?5!TEx>lTU@VCHrI*dLd&pb_F}X!q*y_H+aV~P7_kKh7!~%?2pDyd$?1$ zZ6s3#82D8D7goaXi9QQZ8QFg!VY{_SLSMfbt|8;idLe9Gi)2Ue#Di)0?|S z)a>4ZH)?MkCka@NFN9b;*=4yw!}P}{%F2gb8dWdXwLpp@ zk_4osq-j8LD;){aua5-`2PP}u?e27aETSt(z%{ctDp8Sbl;lPj|0lDBD;Z)Jxa5{IzA=G{-O}>j9Covx-|t+<)Xw!x z(!CYdG&YDl(+5OeH*HKdSqLW>Bz8(wjc7@m0bzWi@30Q019$c+C7l4ieC z>TII{)Ucw&P+!FSZPd*@9?f_X2ZA68U);W|K<1soJk|?dQ8@l=0z?aj~|^9VgA@25!i@lTusa6bSBdJ z#|kgEdlq+-t+x_eqZkbd2kf!s_&X!>lfGv)@80QWW6tEPM)IJD#o|6P?{-3U5s9fo zWxzLc@$}L{8i>Z+yYaupJ=j&*(Kauv?vAZfpBI%SWZi~so#?1hx2Rb0h`weLXW%JU z^ho<`)N$jI6XczZ=DL20HrFl8m3Vo?aLSMS;2h4C zArlJ>0?tJ9y)%)51>Cb;Up9kwO{-% z7q<$T@mQ0~Yp>&ex*Z8Ka!n(X^E=mzbs`??UjSjwKcy}8eMgw1?#->yd?ShTgY4s@ zrcQ1**QhmXQa*FJMs&wQKtFgga)z-Vd7Y>erbE0gc- zT5JmrvN~iR)$}qaX`1sQUia8_NS8o^pTHjruRx%*jB2T)D|f;btKyp`Ib2`)@66tjn8)dc7;Q8on%-v@MJLJx#+*M84TH5|otZ~-b#87=<+;Xhv)>%Df72B~geVUe?1lD+l(QWMJ>xkeKdJqA z+`Z4!wwkP`OTuRXIghY7k{G?bF(gW2V+5uM@T&gUWYs*+Kk`A$v}o8HPz5<`{%?M`~+s!HC% zTqxra;Q3m%8x#_LPnol^%d_8AB}JUzig<<5zNRo!E7DX;Xm+jR1(BxO~~o|c$Vq3HzIa;8G)=4MOaCN@1`fTFy~w~@n=?YAe!ApRmn8f#Up zQYSB(mh1jAv)T@D@ML}V5yDo^S+P*rEo*tmsmN&xBOZ~Q>ldFisH;ZyeB`re-bv$} zh+#PHqYc5~IR8GT*eLvkzJc0d)$QXf+E1QekSd1-3Zw*FHW-rZA00{OEghUrs5*zV zgwrNR_}Wwtxqn9LJ@r_@c_*5P;X|!B8)e&^%Q_$=?}?bSeY((B#xNHsKHo_aSCQ$$ z8T6XjabSY9bs+Qs<*IkhQOgpGV*QRQP8N3EM+ENfSUgB1#*|j)?O>A@3CG!+n#ZPN z`**lHrNlmD3={-ZtOFfGzBW3tNZIza;y<`T46CdQI>Oe@5)q%6&KTiB4O% zNo4vNAF*Ik)bPxx|7om*;#K{+f%+Of|S>PZS6moYX73trpfya)izZ#UY? zUz~pI;288X1-k&zik?l!nbRaW9H%YOe&A$PPRHGLX#$lG_e5EyL3V)a97@Y z?sx7fV|?G=Z;Zpp;LpxpS!>R@=ALst&)So-_{9>0VF2NtN-(?&fyqa+m>e6^j@zEk3j2x$?Tp)afM z(b>uqKhnPWWpaNv7tJ(>XGlg*`|jLaA8p#5Z6!0g7GUa#Io}sBOH}e8ss~thiH$I4 zI3xzyVYYW=4%=-`Jxi5X4rvi53~ds7<8>iRS?@fjAIFPi&zup?4;sCs=)l;a9=pza zgJbqod`Y!^x^!T8d>YmKP}cN4;X|nXRri&N+JP&aF8Q823?qk*n>95+gG?hFiA5?> zTw8UxtA+tc5xheThwbmx`#QtvbV1|77~&_&Vh3>Yhd{V-cDM1J1C%4sm_s3@_iXg8 zzq(5JHp<`aInrGqWP#^jk)Jx`HU?!`Hg#(I};@fVHLQ z@i>uduP)*=K=v#Q0uva>PIp`BLGI~g1k&^x+QG;(jKc0AYjTQ>Ho-B3>TCy;sJp@f z=gzv=V*=y#r7fp+r0xJMtZFT-FuR=TGnaAz)9GnNGTFe;)lB8f-$krLJ;ZFWiZ<#{ zMA$a)YALaCc-DwZqa)%cYYh>QM1E$$=`w|Niz%(-qd!kH7!d0hgOo1@7^;UkrI&^F$iyECv`ek$dts3mVC z<k4?cnl~8hgPEo>WdvaX8=edK%SVL7XV90Ey7&NEQ%={%U;4rc(AV8_Ep5oxoA)+@V z#xM3M0&};Yat!2%6ou$q4NZ_GI{cL-ej$|#eAQl7PI@dFr@_}ww6)+zrURc8;XP3y0dOd z3`C|b&vcr4t>c4dJ~OS`{)48(IIR&`sH%H{32P(M0nNg~ozGt^P;uLH(bOpxa?MxU zbC_9bp-gB`(#G~~E@ZcTm8^Mzo?g$N95tG(kB(6AT>cR}%xkfBHi(`T=5h%JI23yD@_$Cz3YH)o$RV)!}?wqs$}R}4E2P$CCy z7f&F8{(3|WcZo|Qw*MIEF&sT4o?u>h+K6Sw* zI6VmtAH${T_Hi+RBY8%*;TEw}`oj&sBeqXvIlC^sOdM5mf{y9t zpuKOO76!38b6#wkG;6vqH)73as@{}7&zR@f(;ZR&;t_-fp&f39qea|vVmZ2`9GLw5 z=wmG2#by9eZvi~V@92L6FNeQ+Woqkc(Y zNRr3lGRCagWc*CKc?N`A+Z&GCc1_FtDpW1F|5{R>SIcouvx(hU&moa2R*{-(;xtBB zROG?u&)ec}x>ELSCkRt8Z7xI-XjvDQBIO1jTXSft$#i)k9NtP!1?Me_EWEfNv`Htq z^(BTXkwtD|Be^?gS%+Rnp3?5@04Z4hD zep>F}9~GHZ%6@uS_3puLq$07*1Ce-PQv!kiUC!e<(KJbM+;pYFVoI|r(MIK%7k*GK zKx3-=_MYn$0X)g+MI#y`KtvivS=?&&Ri*3+!i0Qv1TkMJw7_;+1=7UNdY0PU*15RO46%0 z*U{MQtqsH!gV`C~tt5B}nyI@%ldGzoS@-4jpL$oU+}g*5GaO3mi#TEHh+b`!S^^7@=`EeIy z_#@GcH7J>MmBS*(MfxZf*IG6s&`5HsUt&=~S3R~-IB`X|-~6LFezp%On-nWGM|)KV z;887;pHR0_B{ff7>r4YIff5+~1+L=1iK&$-TSc=840*5Q)Mb{M@?Vxqnb+fU8d8sj zfwqup=9=s-tq(xaoVcY`gyUZK7k;J7(KN{+{8h-7xBdP&V-P==XezuKeMf`>gcDoy zGyQGC(24;WOS2CZ(+QCeSyTIVuZLCL_6T%;*?lVA<}3>~g*6T0k17cxeG0hvO;C}v)_72d-rB_PO%uFkzD}Fj?qi;D zcwvj76E=;UPR5v(Ulu|j&JF*DKNPODw7LT-soxyDqP8H63>n$D&9iIc^^7v2w%B<) z6Nj}dV@0j>a=Sv|g~ccq;^T_o1OE6grDEiwdVbtN#7AR04HJmBvpWiF%`cc0uO4lU zTdEwfO9vk!fPUs#y?}lg^R~}%0#BA+PCTZo=G-~{AjZ&^S14xA#nJl+<$3ozTSaN3 zKiI1^tFZsGXYh1Z{2U>BCo#{#Z4Htw^X}a9%$~cU|n-#zqv&l+6yPZWqxgCjBgp=P;GNVL6)Y zn|sL2IkA`I_sW(&1wD1^L)*Z}!kgQh!i!p>J8~}r$g8$#hH1t98KG4GNJyL9U-exfv;R}!D1mzxd1jvY=7>Q>c-2r`{$wA0ym1^=$fpn@)cUX<9&B>4Mc6P#RG!w7vgC9IJh{MVllfr&fkZyZIkX-$iEoq4j^mq1NJ@Bmx1r`ND8X!@z5HNIl8L-OUC}xq2@co!fFNA zN5ByVDavj6_!o~ryPE{7JI9eM5y@@Q4AW$ALf%@O46#l?ul`7#U(sVfqlivlcVIX7 zN>-`pJxtf|s%T27lRK`l!ebJrbh)r{oj7s0O)H;QfqOTSebt~d7JqQK__0Q@0-36&vXXiML=C`0~U`1z4z z+>5Wr>CSBZ3pGoWCVbo9`k;|gJ?#N~@23JkpoZ{&`{Z9IPEuK0o08|vR+4Ix=wqJ2 z;F<>sjE1F{;}%-tnW12x54Ykr*CSr z_Z8#)Mw5jb;=ziTra89M3;PYpuG`8-h;o=%w z*tvg@AuL86oDx=wv8}{{p6^2R zY{t!%u{dJ%V!Oer{ z{IR!z@YU-YrHR~~e*;u@_8#-~m^BQLrGW1dqFBO%CV-t(O9cv#$_@>tSw%NOAqOXUtT!d36oUMup58ItiAyl!-M3BNhGQ z4-KNSx<2M8s?Mhw#kBhlJiaR?|1zP4PG(Tj=c}z8-{FK~Jx7uWFVrx3`!3z52uVJL zF+}dN7_WX|0(WH3a9lOv9H>^eR;oieh6TlT9bv$qF6?bYxkZip)^9&~>B6(tcP<#d zD~u5^eAFa&ZIXOa#4`#~Q_bHcy+ zORr$HF)k=UgH+a^XA}hg3olkqy>9*EtQ)1h^Lgt1t$3lt%*M9Dh)Tw*?Caox`F#BR z|6t*uU=TyP^Ph0+RtjBSei3`eEc9OD<0gEUoyhP0lf%-?c4V+{tp=ecz!rN z7&6AkY79Zjaetl_!bYB{Zh}Z*&(wd0F1n2PQvE@5k~eZB!S)c z0Nj3C(!@vyz@1ejSve^EUw;Qo00B^y*rnnBzlIgWqrIowpeqwi+~8fsn)mMAYf{Ao zE+d-u0L1mndKF|l%N5JkdTmgR4+-=@bj*Kad6x4`F4ux3Uz(Gxlco@yyuYS{UiWim4Z?& zRJ~i(Wd0KTJO>yycNPh-`A|+H(zPIx^k1qYsS%(%mH$$H2FtlkB$U7CIp{Yye<-}odFJkQ@# zL)#)r43M{fXMm7Jv6M=qB|wGfiWY;8SdrrPXUX6(_YX?~X_Q(g1Bxbu%Ztx$4}T`n zJ;0e<6J2(pLHj3=6=19U$O5po|4j|S#-m}X6nHa=Gij=CH8t7z$hA5Kz${|^nuRLZ z9uny4_iWG~e}Q$1f8*i+z!6xPC5JA8mp|1i*3$Ygn4ldKd8v~WI=uw*wPv0_hM!j; zN%F4#-zE9qtA`>e@>MEWO8dby(^!s3aQd~d6*~_tC*wXK>`sQ~QljIJy$jz5bqx>e3}9 z-_tQ!C{{QO(cZofh=}Gp`@5M9J~E;1sQGCTlJ%fVAe=8$=dl(__&J}#Of>9n>n75x z;g_c@r$Y`w`>mVZiY^H2sUd9TH{u=)4@Xo=WWWK>DZ2S*iomVyEI)0@Go8Mxlw+&2 ze;E+`JRN!Gc^)72Ym(TuAE_*6@i-t<=J!E)-xr@HGiB3qB}16foBuRc3{wf-wP{_; z<`4|C;NMu)ire^XD3iauxhm(kr`9}tyU#u|3dk2?mKN#*LH{9OY3y+@hCpDcvs5cs z_y*u;7~WK5lvN=a$c-ti2H+|vX?ITS@Ou%!1;RptarappQR4wg^b4}Q{V2{wIV2lt z!KxGk=XJU1u&kPr8pwD<8{YQMSE9y+5VuYh;ZXSHup2rFHK!*pHW~b@lXRB2j&ODPE+I>u6VHODu2azd^%hf#_b#AivgjK*7Av zJ|)}6o;&Y+Rf9sBQP!swf(zOECEc4oJtS_7jO8FpGzNQ@m0X7&ZNoUsQY;~xAC+q2 zfbc#zguL65@yWw>>x3`B!`cKlK7T7CMOTK$5gQP&Y>4#OW6AOxl{{KT95Z)zF_1v| zPJc!tFq|rd9+D^ToadmzVE1Z4H5wNB#y=lyrdY&V1|SsN`Nc=?#Q|YuBjCXUoLkHh zSOm4&O>Gy1vXd+(Xm`q&@|R_3!%(A~95aarg{2_ZVME)zpb@N@i${oIF9zg8lJjL^ zMQc0sNDD+ab1M^BGEO@~&P~SJ#{%@7i9&25SfNq+jy7CFPJo5Hc#Mzr@elA_@Oi`B zb&)~#iOqWUw34}lZqgA00XZ-V!JC>LGq=v9s8TT3A6#f^4srjP+$=cxO^@e2bgasa zJ=k~V*{7hc7Wo@{x0)Y$S6*NEKvE;x8Zx*QMi^`x+2&bKSEmU*!I>>SljvgWp3@73 zzy$h#jmFI-D#w;tS~B*vgn?V$@>W*nQg}=R2uchN-hQWA(pRGXxP;sfRgyA!0PfMv z386^7DSam#4&^Tv2mWFy;?G&qrVKK`>-sE7z?`X(QhJL|l>;4c_!@kI4J0 zP;_V(#3)lf$`uoQ$pah$${O;%3j8%Sb>_J;-9a+4Gpu@=Y8K!n3=Y=#OJ`V2VL2CC z&hr<1C0qMOeb$GXq#^hphfpX$+$JA zfEJP!cC(GTJWJ5yM1K8^*=I7a-X(*>cOApz{GSU8={==7hHLBDNp^kl8pRhzOs3Ge zg_wOBA?#xR5*~<_>8+s`4=^H5X8*bEzRh0?*`4KiIy3$mW0#=t3*-o|;~yoKvLPeY zv+~xtS=uEB1Wxj?b31y~r8B`mdTuZt{)8c&ck+pJvIs0hm8F8k1$54+CKoFNKgkoe z58ogttWPFcIcfo(#O8aowOB}UXmeYu`q-nXC~Lf%4O6B-OhW%CHG!)zCt1^~I}fb? z`FXUxkV_s}@t2SHXhD!cezEV9tEW z)^1p3_17;iyoY-NWI9IGNc${_`f-Bj?J>s)W_*4bRh*~OIVAl)LzQC9NEK&cUl!WH z;kieF4jH?vMcQOgq^j^bmYn`TkkXU>Oy>Jg|J=%-Nbn>mla*s9spX$PsuF-rko>u> z=N)kJ|9p`Q`r|+M{#_{lk<~v~$bW3(e~AOw#=eJN!|VH65tYeg;7?D>NV8o1X83;r DCea`I literal 0 HcmV?d00001 diff --git a/assets/hdom-dataflow.svg b/assets/hdom-dataflow.svg deleted file mode 100644 index aa6ea5e2c4..0000000000 --- a/assets/hdom-dataflow.svg +++ /dev/null @@ -1,2 +0,0 @@ - -
App state /
source data
[Not supported by viewer]
DOM tree creation
(nested JS array)
[Not supported by viewer]
Recursive Diff
w/ previous tree
[Not supported by viewer]

State changes
caused by
events

[Not supported by viewer]
Browser DOM
mutation
Browser DOM<div>mutation</div>
Tree expansion
(normalization)
[Not supported by viewer]
element & attrib updates
component lifecycle hooks
[Not supported by viewer]
computes
minimum changeset
[Not supported by viewer]
tag normalization
nested component function execution
tag normalization<div>nested component function execution</div>
static / dynamic arrays
closures
component objects
[Not supported by viewer]
unprescribed /
anything goes...
[Not supported by viewer]
  requestAnimationFrame()  
&nbsp; requestAnimationFrame()&nbsp;&nbsp;
  user code  
[Not supported by viewer]
\ No newline at end of file diff --git a/examples/crypto-chart/README.md b/examples/crypto-chart/README.md index 34357ea635..f6fb86990c 100644 --- a/examples/crypto-chart/README.md +++ b/examples/crypto-chart/README.md @@ -2,7 +2,7 @@ [Live demo](https://s3.amazonaws.com/demo.thi.ng/umbrella/crypto-chart/index.html) -![chart](../../assets/crypto-chart.png) +![chart](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/crypto-chart.png) Price data provided by [cryptocompare.com](https://min-api.cryptocompare.com/). @@ -20,7 +20,7 @@ updates / diffs when there were any relevant upstream value changes. The diagram below shows a schematic of the dataflow graph used: -![dataflow](../../assets/crypto-dflow.svg) +![dataflow](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/crypto-dflow.svg) ## Building diff --git a/examples/pointfree-svg/README.md b/examples/pointfree-svg/README.md index 882b87d0f0..f2835888b0 100644 --- a/examples/pointfree-svg/README.md +++ b/examples/pointfree-svg/README.md @@ -7,13 +7,14 @@ This is a non-interactive demo combining the following packages to generate the - [@thi.ng/pointfree](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree) - [@thi.ng/pointfree-lang](https://github.com/thi-ng/umbrella/tree/master/packages/pointfree-lang) -![generated result](./output.svg) +![generated result](https://raw.githubusercontent.com/thi-ng/umbrella/master/examples/pointfree-svg/output.svg) -Most of the [source code](./src/index.ts) is written in the pointfree -DSL syntax and includes a rudimentary graphics lib to generate SVG -shapes in hiccup format (basically a DOM defined by nested arrays). The -example also demonstrates how to define custom words defined in JS to -easily extend the language. +Most of the [source +code](https://raw.githubusercontent.com/thi-ng/umbrella/master/examples/pointfree-svg/src/index.ts) +is written in the pointfree DSL syntax and includes a rudimentary +graphics lib to generate SVG shapes in hiccup format (basically a DOM +defined by nested arrays). The example also demonstrates how to define +custom words defined in JS to easily extend the language. The generated SVG file will be written in this example's directory... diff --git a/examples/rstream-dataflow/README.md b/examples/rstream-dataflow/README.md index 41159d72c0..75da64947f 100644 --- a/examples/rstream-dataflow/README.md +++ b/examples/rstream-dataflow/README.md @@ -13,7 +13,7 @@ Installs all dependencies, runs `webpack-dev-server` and opens the app in your b ## About -![dataflow graph](../../assets/rs-dflow.png) +![dataflow graph](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/rs-dflow.png) This example combines the following packages to create & execute the above dataflow graph in a declarative manner. The diagram generation diff --git a/packages/dot/README.md b/packages/dot/README.md index 8d3dce9dbc..aa5c62da3b 100644 --- a/packages/dot/README.md +++ b/packages/dot/README.md @@ -32,7 +32,7 @@ yarn add @thi.ng/dot ## Usage examples -![example graph](../../assets/dot-example.png) +![example graph](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/dot-example.png) The source code of this example is also available in [/test/example.ts](https://github.com/thi-ng/umbrella/tree/master/packages/dot/test/example.ts). diff --git a/packages/hdom/README.md b/packages/hdom/README.md index 3564218db2..85f7a5ba30 100644 --- a/packages/hdom/README.md +++ b/packages/hdom/README.md @@ -132,7 +132,7 @@ JS arrays). Components can be defined as static arrays, closures or objects with [life cycle methods](#lifecycle-methods) (init, render, release). -![hdom dataflow](../../assets/hdom-dataflow.svg) +![hdom dataflow](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/hdom-dataflow.png) The syntax is inspired by Clojure's [Hiccup](https://github.com/weavejester/hiccup) and diff --git a/packages/iges/README.md b/packages/iges/README.md index 109d22b29e..693513e4ee 100644 --- a/packages/iges/README.md +++ b/packages/iges/README.md @@ -11,7 +11,7 @@ Bare-bones IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed, for use in various CAD applications (e.g. Rhino, Houdini, Fusion 360) -![houdini](../../assets/iges.png) +![houdini](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/iges.png) ## Installation diff --git a/packages/pointfree-lang/README.md b/packages/pointfree-lang/README.md index aed9398619..4c433e5e79 100644 --- a/packages/pointfree-lang/README.md +++ b/packages/pointfree-lang/README.md @@ -78,7 +78,7 @@ example](https://github.com/thi-ng/umbrella/tree/master/examples/pointfree-svg/) generating the below SVG graphic is located in the `/examples` directory. -![generated example output](../../examples/pointfree-svg/output.svg) +![generated example output](https://raw.githubusercontent.com/thi-ng/umbrella/master/examples/pointfree-svg/output.svg) ```ts // DSL source code (syntax described further below) diff --git a/packages/rle-pack/README.md b/packages/rle-pack/README.md index 83570a0112..ff3e2f9d6e 100644 --- a/packages/rle-pack/README.md +++ b/packages/rle-pack/README.md @@ -17,7 +17,7 @@ will be encoded using additional RLE chunks... ### Encoding format -![data layout](../../assets/rle-layout.png) +![data layout](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/rle-layout.png) - 32 bits - original number of words - 5 bits - word size diff --git a/packages/rstream-dot/README.md b/packages/rstream-dot/README.md index 1971fa25c5..c97d80d924 100644 --- a/packages/rstream-dot/README.md +++ b/packages/rstream-dot/README.md @@ -73,7 +73,7 @@ dot -Tsvg -o graph.svg graph.dot This will generate this diagram: -![graphviz output](../../assets/rs-dot-example.svg) +![graphviz output](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/rs-dot-example.svg) ## Authors diff --git a/packages/rstream-query/README.md b/packages/rstream-query/README.md index 4652db4a45..01d7b9afc7 100644 --- a/packages/rstream-query/README.md +++ b/packages/rstream-query/README.md @@ -160,7 +160,7 @@ addCity("paris", "france"); After setting up the above query and its internal transformations, the generated dataflow topology then looks as follows: -![graphviz output](../../assets/rs-query1.svg) +![graphviz output](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/rs-query1.svg) - The blue nodes are `TripleStore`-internal index stream sources, emitting changes when new triples are added @@ -174,7 +174,8 @@ Btw. The diagram has been generated using [@thi.ng/rstream-dot](https://github.com/thi-ng/umbrella/tree/master/packages/rstream-dot) and can be recreated by calling `store.toDot()` (for the above example) -The source code for the above example is [here](./test/example.ts) +The source code for the above example is +[here](https://github.com/thi-ng/umbrella/tree/master/packages/rstream-query/test/example.ts) (Many) more features forthcoming... diff --git a/packages/transducers-stats/README.md b/packages/transducers-stats/README.md index af3dc77be5..f2adeefb6a 100644 --- a/packages/transducers-stats/README.md +++ b/packages/transducers-stats/README.md @@ -33,19 +33,19 @@ transforming ES6 iterator (generator) instead of a transducer. ## Supported indicators -- [Bollinger Bands](./src/bollinger.ts) -- [Donchian Channel](./src/donchian.ts) -- [EMA (Exponential Moving Average)](./src/ema.ts) -- [HMA (Hull Moving Average)](./src/hma.ts) -- [MACD (Moving Average Convergence/Divergence)](./src/macd.ts) -- [Momentum](./src/momentum.ts) -- [ROC (Rate of change)](./src/roc.ts) -- [RSI (Relative Strength Index)](./src/rsi.ts) -- [SD (Standard Deviation)](./src/sd.ts) -- [SMA (Simple Moving Average)](./src/sma.ts) -- [Stochastic oscillator](./src/stochastic.ts) -- [TRIX (Triple smoothed EMA)](./src/trix.ts) -- [WMA (Weighted Moving Average)](./src/wma.ts) +- [Bollinger Bands](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/bollinger.ts) +- [Donchian Channel](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/donchian.ts) +- [EMA (Exponential Moving Average)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/ema.ts) +- [HMA (Hull Moving Average)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/hma.ts) +- [MACD (Moving Average Convergence/Divergence)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/macd.ts) +- [Momentum](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/momentum.ts) +- [ROC (Rate of change)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/roc.ts) +- [RSI (Relative Strength Index)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/rsi.ts) +- [SD (Standard Deviation)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/sd.ts) +- [SMA (Simple Moving Average)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/sma.ts) +- [Stochastic oscillator](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/stochastic.ts) +- [TRIX (Triple smoothed EMA)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/trix.ts) +- [WMA (Weighted Moving Average)](https://github.com/thi-ng/umbrella/tree/master/packages/transducers-stats/src/wma.ts) ## Installation @@ -59,7 +59,7 @@ For some realworld use, please see the [crypto chart](https://github.com/thi-ng/umbrella/tree/master/examples/crypto-chart) example. -![screenshot](../../assets/crypto-chart.png) +![screenshot](https://raw.githubusercontent.com/thi-ng/umbrella/master/assets/crypto-chart.png) ```ts import * as tx from "@thi.ng/transducers"; diff --git a/packages/transducers/README.md b/packages/transducers/README.md index d82510fc60..cd070a5012 100644 --- a/packages/transducers/README.md +++ b/packages/transducers/README.md @@ -589,7 +589,7 @@ provided via implementations of the `IReducible` interface in the source collection type. Examples can be found here: - [DCons](https://github.com/thi-ng/umbrella/tree/master/packages/dcons/src/index.ts#L123) -- [SortedMap](https://github.com/thi-ng/umbrella/tree/master/packages/associative/src/index.ts#L261) +- [SortedMap](https://github.com/thi-ng/umbrella/tree/master/packages/associative/src/sorted-map.ts#L261) **Note:** The `IReducible` interface is only used by `reduce()`, `transduce()` and `run()`. @@ -688,95 +688,95 @@ tx.transduce(tx.map((x) => x*10), tx.push(), tx.range(4)) // [ 0, 10, 20, 30 ] ``` -- [base64Decode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/base64.ts) -- [base64Encode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/base64.ts) -- [benchmark](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/benchmark.ts) -- [bits](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/bits.ts) -- [cat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/cat.ts) -- [convolve2d](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/convolve.ts) -- [dedupe](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/dedupe.ts) -- [delayed](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/delayed.ts) -- [distinct](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/distinct.ts) -- [dropNth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/drop-nth.ts) -- [dropWhile](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/drop-while.ts) -- [drop](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/drop.ts) -- [duplicate](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/duplicate.ts) -- [filterFuzzy](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/filter-fuzzy.ts) -- [filter](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/filter.ts) -- [flattenWith](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/flatten-with.ts) -- [flatten](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/flatten.ts) -- [hexDump](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/hex-dump.ts) -- [indexed](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/indexed.ts) -- [interleave](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/interleave.ts) -- [interpose](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/interpose.ts) -- [keep](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/keep.ts) -- [labeled](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/labeled.ts) -- [mapDeep](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/map-deep.ts) -- [mapIndexed](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/map-indexed.ts) -- [mapKeys](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/map-keys.ts) -- [mapNth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/map-nth.ts) -- [mapVals](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/map-vals.ts) -- [map](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/map.ts) -- [mapcat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/mapcat.ts) -- [matchFirst](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/match-first.ts) -- [matchLast](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/match-last.ts) -- [movingAverage](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/moving-average.ts) -- [movingMedian](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/moving-median.ts) -- [multiplexObj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/multiplex-obj.ts) -- [multiplex](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/multiplex.ts) -- [noop](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/noop.ts) -- [padLast](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/pad-last.ts) -- [page](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/page.ts) -- [partitionBits](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/partition-bits.ts) -- [partitionBy](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/partition-by.ts) -- [partitionOf](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/partition-of.ts) -- [partitionSort](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/partition-sort.ts) -- [partitionSync](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/partition-sync.ts) -- [partition](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/partition.ts) -- [pluck](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/pluck.ts) -- [rename](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/rename.ts) -- [sample](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/sample.ts) -- [scan](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/scan.ts) -- [selectKeys](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/select-keys.ts) -- [sideEffect](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/side-effect.ts) -- [streamShuffle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/stream-shuffle.ts) -- [streamSort](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/stream-sort.ts) -- [struct](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/struct.ts) -- [swizzle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/swizzle.ts) -- [takeLast](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/take-last.ts) -- [takeNth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/take-nth.ts) -- [takeWhile](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/take-while.ts) -- [take](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/take.ts) -- [throttleTime](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/throttle-time.ts) -- [throttle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/throttle.ts) -- [trace](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/trace.ts) -- [utf8Decode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/utf8.ts) -- [utf8Encode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/utf8.ts) -- [wordWrap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/xform/word-wrap.ts) +- [base64Decode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/base64.ts) +- [base64Encode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/base64.ts) +- [benchmark](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/benchmark.ts) +- [bits](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/bits.ts) +- [cat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/cat.ts) +- [convolve2d](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/convolve.ts) +- [dedupe](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/dedupe.ts) +- [delayed](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/delayed.ts) +- [distinct](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/distinct.ts) +- [dropNth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/drop-nth.ts) +- [dropWhile](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/drop-while.ts) +- [drop](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/drop.ts) +- [duplicate](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/duplicate.ts) +- [filterFuzzy](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/filter-fuzzy.ts) +- [filter](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/filter.ts) +- [flattenWith](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/flatten-with.ts) +- [flatten](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/flatten.ts) +- [hexDump](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/hex-dump.ts) +- [indexed](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/indexed.ts) +- [interleave](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/interleave.ts) +- [interpose](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/interpose.ts) +- [keep](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/keep.ts) +- [labeled](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/labeled.ts) +- [mapDeep](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/map-deep.ts) +- [mapIndexed](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/map-indexed.ts) +- [mapKeys](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/map-keys.ts) +- [mapNth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/map-nth.ts) +- [mapVals](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/map-vals.ts) +- [map](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/map.ts) +- [mapcat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/mapcat.ts) +- [matchFirst](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/match-first.ts) +- [matchLast](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/match-last.ts) +- [movingAverage](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/moving-average.ts) +- [movingMedian](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/moving-median.ts) +- [multiplexObj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/multiplex-obj.ts) +- [multiplex](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/multiplex.ts) +- [noop](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/noop.ts) +- [padLast](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/pad-last.ts) +- [page](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/page.ts) +- [partitionBits](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/partition-bits.ts) +- [partitionBy](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/partition-by.ts) +- [partitionOf](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/partition-of.ts) +- [partitionSort](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/partition-sort.ts) +- [partitionSync](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/partition-sync.ts) +- [partition](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/partition.ts) +- [pluck](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/pluck.ts) +- [rename](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/rename.ts) +- [sample](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/sample.ts) +- [scan](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/scan.ts) +- [selectKeys](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/select-keys.ts) +- [sideEffect](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/side-effect.ts) +- [streamShuffle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/stream-shuffle.ts) +- [streamSort](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/stream-sort.ts) +- [struct](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/struct.ts) +- [swizzle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/swizzle.ts) +- [takeLast](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/take-last.ts) +- [takeNth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/take-nth.ts) +- [takeWhile](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/take-while.ts) +- [take](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/take.ts) +- [throttleTime](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/throttle-time.ts) +- [throttle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/throttle.ts) +- [trace](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/trace.ts) +- [utf8Decode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/utf8.ts) +- [utf8Encode](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/utf8.ts) +- [wordWrap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/xform/word-wrap.ts) ### Generators / Iterators -- [choices](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/choices.ts) -- [concat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/concat.ts) -- [cycle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/cycle.ts) -- [iterate](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/iterate.ts) -- [keys](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/keys.ts) -- [normRange](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/normRange.ts) -- [pairs](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/pairs.ts) -- [permutations](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/permutations.ts) -- [permutationsN](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/permutationsN.ts) -- [range](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/range.ts) -- [range2d](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/range2d.ts) -- [range3d](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/range3d.ts) -- [repeat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/repeat.ts) -- [repeatedly](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/repeatedly.ts) -- [reverse](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/reverse.ts) -- [tuples](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/tuples.ts) -- [vals](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/vals.ts) -- [wrapBoth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/wrapBoth.ts) -- [wrapLeft](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/wrapLeft.ts) -- [wrapRight](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/wrapRight.ts) -- [wrap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/iter/wrap.ts) +- [choices](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/choices.ts) +- [concat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/concat.ts) +- [cycle](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/cycle.ts) +- [iterate](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/iterate.ts) +- [keys](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/keys.ts) +- [normRange](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/normRange.ts) +- [pairs](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/pairs.ts) +- [permutations](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/permutations.ts) +- [permutationsN](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/permutationsN.ts) +- [range](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/range.ts) +- [range2d](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/range2d.ts) +- [range3d](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/range3d.ts) +- [repeat](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/repeat.ts) +- [repeatedly](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/repeatedly.ts) +- [reverse](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/reverse.ts) +- [tuples](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/tuples.ts) +- [vals](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/vals.ts) +- [wrapBoth](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/wrapBoth.ts) +- [wrapLeft](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/wrapLeft.ts) +- [wrapRight](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/wrapRight.ts) +- [wrap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/iter/wrap.ts) ### Reducers @@ -784,31 +784,31 @@ As with transducer functions, reducer functions can also given an optional input iterable. If done so, the function will consume the input and return a reduced result (as if it would be called via `reduce()`). -- [add](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/add) -- [assocMap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/assoc-map) -- [assocObj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/assoc-obj) -- [conj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/conj) -- [count](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/count) -- [div](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/div) -- [every](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/every) -- [fill](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/fill) -- [frequencies](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/frequencies) -- [groupBinary](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/group-binary) -- [groupByMap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/group-by-map) -- [groupByObj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/group-by-obj) -- [last](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/last) -- [maxCompare](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/max-compare) -- [max](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/max) -- [mean](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/mean) -- [minCompare](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/min-compare) -- [min](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/min) -- [mul](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/mul) -- [pushCopy](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/push-copy) -- [push](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/push) -- [reductions](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/reductions) -- [some](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/some) -- [str](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/str) -- [sub](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/rfn/sub) +- [add](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/add) +- [assocMap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/assoc-map) +- [assocObj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/assoc-obj) +- [conj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/conj) +- [count](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/count) +- [div](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/div) +- [every](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/every) +- [fill](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/fill) +- [frequencies](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/frequencies) +- [groupBinary](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/group-binary) +- [groupByMap](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/group-by-map) +- [groupByObj](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/group-by-obj) +- [last](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/last) +- [maxCompare](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/max-compare) +- [max](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/max) +- [mean](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/mean) +- [minCompare](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/min-compare) +- [min](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/min) +- [mul](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/mul) +- [pushCopy](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/push-copy) +- [push](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/push) +- [reductions](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/reductions) +- [some](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/some) +- [str](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/str) +- [sub](https://github.com/thi-ng/umbrella/tree/master/packages/transducers/src/rfn/sub) ## Authors From 8e9ba3477f5b29b52b07d78753b2cdcb802719e1 Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Fri, 24 Aug 2018 21:35:56 +0100 Subject: [PATCH 4/4] Publish - @thi.ng/associative@0.6.1 - @thi.ng/cache@0.2.17 - @thi.ng/csp@0.3.57 - @thi.ng/dcons@1.1.1 - @thi.ng/dgraph@0.2.13 - @thi.ng/dot@0.1.12 - @thi.ng/hdom-components@2.1.13 - @thi.ng/hdom@3.0.34 - @thi.ng/hiccup-css@0.2.16 - @thi.ng/iges@0.2.6 - @thi.ng/iterators@4.1.22 - @thi.ng/pointfree-lang@0.2.19 - @thi.ng/range-coder@0.1.6 - @thi.ng/rle-pack@1.0.1 - @thi.ng/rstream-csp@0.1.98 - @thi.ng/rstream-dot@0.2.37 - @thi.ng/rstream-gestures@0.4.18 - @thi.ng/rstream-graph@2.1.22 - @thi.ng/rstream-log@1.0.49 - @thi.ng/rstream-query@0.3.36 - @thi.ng/rstream@1.11.4 - @thi.ng/sax@0.3.15 - @thi.ng/transducers-fsm@0.2.14 - @thi.ng/transducers-hdom@0.1.4 - @thi.ng/transducers-stats@0.4.1 - @thi.ng/transducers@2.0.1 --- packages/associative/CHANGELOG.md | 8 ++++++++ packages/associative/package.json | 6 +++--- packages/cache/CHANGELOG.md | 8 ++++++++ packages/cache/package.json | 6 +++--- packages/csp/CHANGELOG.md | 8 ++++++++ packages/csp/package.json | 6 +++--- packages/dcons/CHANGELOG.md | 8 ++++++++ packages/dcons/package.json | 4 ++-- packages/dgraph/CHANGELOG.md | 8 ++++++++ packages/dgraph/package.json | 6 +++--- packages/dot/CHANGELOG.md | 8 ++++++++ packages/dot/package.json | 2 +- packages/hdom-components/CHANGELOG.md | 8 ++++++++ packages/hdom-components/package.json | 4 ++-- packages/hdom/CHANGELOG.md | 8 ++++++++ packages/hdom/package.json | 2 +- packages/hiccup-css/CHANGELOG.md | 8 ++++++++ packages/hiccup-css/package.json | 4 ++-- packages/iges/CHANGELOG.md | 8 ++++++++ packages/iges/package.json | 4 ++-- packages/iterators/CHANGELOG.md | 8 ++++++++ packages/iterators/package.json | 4 ++-- packages/pointfree-lang/CHANGELOG.md | 8 ++++++++ packages/pointfree-lang/package.json | 2 +- packages/range-coder/CHANGELOG.md | 8 ++++++++ packages/range-coder/package.json | 4 ++-- packages/rle-pack/CHANGELOG.md | 8 ++++++++ packages/rle-pack/package.json | 2 +- packages/rstream-csp/CHANGELOG.md | 8 ++++++++ packages/rstream-csp/package.json | 6 +++--- packages/rstream-dot/CHANGELOG.md | 8 ++++++++ packages/rstream-dot/package.json | 4 ++-- packages/rstream-gestures/CHANGELOG.md | 8 ++++++++ packages/rstream-gestures/package.json | 6 +++--- packages/rstream-graph/CHANGELOG.md | 8 ++++++++ packages/rstream-graph/package.json | 6 +++--- packages/rstream-log/CHANGELOG.md | 8 ++++++++ packages/rstream-log/package.json | 6 +++--- packages/rstream-query/CHANGELOG.md | 8 ++++++++ packages/rstream-query/package.json | 10 +++++----- packages/rstream/CHANGELOG.md | 8 ++++++++ packages/rstream/package.json | 6 +++--- packages/sax/CHANGELOG.md | 8 ++++++++ packages/sax/package.json | 6 +++--- packages/transducers-fsm/CHANGELOG.md | 8 ++++++++ packages/transducers-fsm/package.json | 4 ++-- packages/transducers-hdom/CHANGELOG.md | 8 ++++++++ packages/transducers-hdom/package.json | 6 +++--- packages/transducers-stats/CHANGELOG.md | 8 ++++++++ packages/transducers-stats/package.json | 6 +++--- packages/transducers/CHANGELOG.md | 8 ++++++++ packages/transducers/package.json | 2 +- 52 files changed, 270 insertions(+), 62 deletions(-) diff --git a/packages/associative/CHANGELOG.md b/packages/associative/CHANGELOG.md index 926a15260d..4c7a724220 100644 --- a/packages/associative/CHANGELOG.md +++ b/packages/associative/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.6.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/associative@0.6.0...@thi.ng/associative@0.6.1) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/associative + # [0.6.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/associative@0.5.11...@thi.ng/associative@0.6.0) (2018-08-24) diff --git a/packages/associative/package.json b/packages/associative/package.json index cad40e2e6f..419951e996 100644 --- a/packages/associative/package.json +++ b/packages/associative/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/associative", - "version": "0.6.0", + "version": "0.6.1", "description": "Alternative Set & Map data type implementations with customizable equality semantics & supporting operations", "main": "./index.js", "typings": "./index.d.ts", @@ -31,10 +31,10 @@ "@thi.ng/api": "^4.1.0", "@thi.ng/checks": "^1.5.7", "@thi.ng/compare": "^0.1.6", - "@thi.ng/dcons": "^1.1.0", + "@thi.ng/dcons": "^1.1.1", "@thi.ng/equiv": "^0.1.7", "@thi.ng/errors": "^0.1.6", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "data structures", diff --git a/packages/cache/CHANGELOG.md b/packages/cache/CHANGELOG.md index c6f5008399..f71c28c2f2 100644 --- a/packages/cache/CHANGELOG.md +++ b/packages/cache/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/cache@0.2.16...@thi.ng/cache@0.2.17) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/cache + ## [0.2.16](https://github.com/thi-ng/umbrella/compare/@thi.ng/cache@0.2.15...@thi.ng/cache@0.2.16) (2018-08-24) diff --git a/packages/cache/package.json b/packages/cache/package.json index 1c44a077f0..f0381899a5 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/cache", - "version": "0.2.16", + "version": "0.2.17", "description": "In-memory cache implementations with ES6 Map-like API and different eviction strategies", "main": "./index.js", "typings": "./index.d.ts", @@ -29,8 +29,8 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/dcons": "^1.1.0", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/dcons": "^1.1.1", + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "cache", diff --git a/packages/csp/CHANGELOG.md b/packages/csp/CHANGELOG.md index ca122ed170..15be8c8c70 100644 --- a/packages/csp/CHANGELOG.md +++ b/packages/csp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.3.57](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@0.3.56...@thi.ng/csp@0.3.57) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/csp + ## [0.3.56](https://github.com/thi-ng/umbrella/compare/@thi.ng/csp@0.3.55...@thi.ng/csp@0.3.56) (2018-08-24) diff --git a/packages/csp/package.json b/packages/csp/package.json index 8424e473ec..3c5373942c 100644 --- a/packages/csp/package.json +++ b/packages/csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/csp", - "version": "0.3.56", + "version": "0.3.57", "description": "ES6 promise based CSP implementation", "main": "./index.js", "typings": "./index.d.ts", @@ -34,9 +34,9 @@ "dependencies": { "@thi.ng/api": "^4.1.0", "@thi.ng/checks": "^1.5.7", - "@thi.ng/dcons": "^1.1.0", + "@thi.ng/dcons": "^1.1.1", "@thi.ng/errors": "^0.1.6", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "async", diff --git a/packages/dcons/CHANGELOG.md b/packages/dcons/CHANGELOG.md index ba6a2db6b2..6c23b1c57d 100644 --- a/packages/dcons/CHANGELOG.md +++ b/packages/dcons/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@1.1.0...@thi.ng/dcons@1.1.1) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/dcons + # [1.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/dcons@1.0.7...@thi.ng/dcons@1.1.0) (2018-08-24) diff --git a/packages/dcons/package.json b/packages/dcons/package.json index 8164a3bee9..da46f84b78 100644 --- a/packages/dcons/package.json +++ b/packages/dcons/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dcons", - "version": "1.1.0", + "version": "1.1.1", "description": "Comprehensive doubly linked list structure w/ iterator support", "main": "./index.js", "typings": "./index.d.ts", @@ -33,7 +33,7 @@ "@thi.ng/compare": "^0.1.6", "@thi.ng/equiv": "^0.1.7", "@thi.ng/errors": "^0.1.6", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "datastructure", diff --git a/packages/dgraph/CHANGELOG.md b/packages/dgraph/CHANGELOG.md index cc7140eaae..1c3f7bb74e 100644 --- a/packages/dgraph/CHANGELOG.md +++ b/packages/dgraph/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.13](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph@0.2.12...@thi.ng/dgraph@0.2.13) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/dgraph + ## [0.2.12](https://github.com/thi-ng/umbrella/compare/@thi.ng/dgraph@0.2.11...@thi.ng/dgraph@0.2.12) (2018-08-24) diff --git a/packages/dgraph/package.json b/packages/dgraph/package.json index 33ee783dd8..5407b22c52 100644 --- a/packages/dgraph/package.json +++ b/packages/dgraph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dgraph", - "version": "0.2.12", + "version": "0.2.13", "description": "Type-agnostic directed acyclic graph (DAG) & graph operations", "main": "./index.js", "typings": "./index.d.ts", @@ -29,10 +29,10 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/associative": "^0.6.0", + "@thi.ng/associative": "^0.6.1", "@thi.ng/equiv": "^0.1.7", "@thi.ng/errors": "^0.1.6", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "data structure", diff --git a/packages/dot/CHANGELOG.md b/packages/dot/CHANGELOG.md index 25ae448527..946597a780 100644 --- a/packages/dot/CHANGELOG.md +++ b/packages/dot/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.12](https://github.com/thi-ng/umbrella/compare/@thi.ng/dot@0.1.11...@thi.ng/dot@0.1.12) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/dot + ## [0.1.11](https://github.com/thi-ng/umbrella/compare/@thi.ng/dot@0.1.10...@thi.ng/dot@0.1.11) (2018-08-24) diff --git a/packages/dot/package.json b/packages/dot/package.json index 1e957174df..75cf29fae8 100644 --- a/packages/dot/package.json +++ b/packages/dot/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/dot", - "version": "0.1.11", + "version": "0.1.12", "description": "Graphviz DOM abstraction as vanilla JS objects & serialization to DOT format", "main": "./index.js", "typings": "./index.d.ts", diff --git a/packages/hdom-components/CHANGELOG.md b/packages/hdom-components/CHANGELOG.md index 85010d8eb1..37b53729fb 100644 --- a/packages/hdom-components/CHANGELOG.md +++ b/packages/hdom-components/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [2.1.13](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@2.1.12...@thi.ng/hdom-components@2.1.13) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/hdom-components + ## [2.1.12](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom-components@2.1.11...@thi.ng/hdom-components@2.1.12) (2018-08-24) diff --git a/packages/hdom-components/package.json b/packages/hdom-components/package.json index 6953e85b2e..c6ebd07c01 100644 --- a/packages/hdom-components/package.json +++ b/packages/hdom-components/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom-components", - "version": "2.1.12", + "version": "2.1.13", "description": "Raw, skinnable UI & SVG components for @thi.ng/hdom", "main": "./index.js", "typings": "./index.d.ts", @@ -30,7 +30,7 @@ "dependencies": { "@thi.ng/api": "^4.1.0", "@thi.ng/checks": "^1.5.7", - "@thi.ng/transducers": "^2.0.0", + "@thi.ng/transducers": "^2.0.1", "@types/webgl2": "^0.0.4" }, "keywords": [ diff --git a/packages/hdom/CHANGELOG.md b/packages/hdom/CHANGELOG.md index 08059f31a0..204b12d3e3 100644 --- a/packages/hdom/CHANGELOG.md +++ b/packages/hdom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [3.0.34](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom@3.0.33...@thi.ng/hdom@3.0.34) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/hdom + ## [3.0.33](https://github.com/thi-ng/umbrella/compare/@thi.ng/hdom@3.0.32...@thi.ng/hdom@3.0.33) (2018-08-24) diff --git a/packages/hdom/package.json b/packages/hdom/package.json index 816558234d..de3a3af50c 100644 --- a/packages/hdom/package.json +++ b/packages/hdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hdom", - "version": "3.0.33", + "version": "3.0.34", "description": "Lightweight vanilla ES6 UI component & virtual DOM system", "main": "./index.js", "typings": "./index.d.ts", diff --git a/packages/hiccup-css/CHANGELOG.md b/packages/hiccup-css/CHANGELOG.md index c00428584d..f2a0f5e5b1 100644 --- a/packages/hiccup-css/CHANGELOG.md +++ b/packages/hiccup-css/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.16](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@0.2.15...@thi.ng/hiccup-css@0.2.16) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/hiccup-css + ## [0.2.15](https://github.com/thi-ng/umbrella/compare/@thi.ng/hiccup-css@0.2.14...@thi.ng/hiccup-css@0.2.15) (2018-08-24) diff --git a/packages/hiccup-css/package.json b/packages/hiccup-css/package.json index 0521fd800c..751631f270 100644 --- a/packages/hiccup-css/package.json +++ b/packages/hiccup-css/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/hiccup-css", - "version": "0.2.15", + "version": "0.2.16", "description": "CSS from nested JS data structures", "main": "./index.js", "typings": "./index.d.ts", @@ -31,7 +31,7 @@ "@thi.ng/api": "^4.1.0", "@thi.ng/checks": "^1.5.7", "@thi.ng/errors": "^0.1.6", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "clojure", diff --git a/packages/iges/CHANGELOG.md b/packages/iges/CHANGELOG.md index 1a9f9a3462..03e4c5923f 100644 --- a/packages/iges/CHANGELOG.md +++ b/packages/iges/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/iges@0.2.5...@thi.ng/iges@0.2.6) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/iges + ## [0.2.5](https://github.com/thi-ng/umbrella/compare/@thi.ng/iges@0.2.4...@thi.ng/iges@0.2.5) (2018-08-24) diff --git a/packages/iges/package.json b/packages/iges/package.json index 31617e6a04..75069725b3 100644 --- a/packages/iges/package.json +++ b/packages/iges/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/iges", - "version": "0.2.5", + "version": "0.2.6", "description": "IGES 5.3 serializer for (currently only) polygonal geometry, both open & closed", "main": "./index.js", "typings": "./index.d.ts", @@ -31,7 +31,7 @@ "@thi.ng/api": "^4.1.0", "@thi.ng/defmulti": "^0.3.8", "@thi.ng/strings": "^0.3.0", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "CAD", diff --git a/packages/iterators/CHANGELOG.md b/packages/iterators/CHANGELOG.md index 2317d54fe0..fa3eb52510 100644 --- a/packages/iterators/CHANGELOG.md +++ b/packages/iterators/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [4.1.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@4.1.21...@thi.ng/iterators@4.1.22) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/iterators + ## [4.1.21](https://github.com/thi-ng/umbrella/compare/@thi.ng/iterators@4.1.20...@thi.ng/iterators@4.1.21) (2018-08-24) diff --git a/packages/iterators/package.json b/packages/iterators/package.json index 19b86bc3a0..3da316fd33 100644 --- a/packages/iterators/package.json +++ b/packages/iterators/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/iterators", - "version": "4.1.21", + "version": "4.1.22", "description": "clojure.core inspired, composable ES6 iterators & generators", "main": "./index.js", "typings": "./index.d.ts", @@ -29,7 +29,7 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/dcons": "^1.1.0", + "@thi.ng/dcons": "^1.1.1", "@thi.ng/errors": "^0.1.6" }, "keywords": [ diff --git a/packages/pointfree-lang/CHANGELOG.md b/packages/pointfree-lang/CHANGELOG.md index e49b8a5192..7f03c9b280 100644 --- a/packages/pointfree-lang/CHANGELOG.md +++ b/packages/pointfree-lang/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.19](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@0.2.18...@thi.ng/pointfree-lang@0.2.19) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/pointfree-lang + ## [0.2.18](https://github.com/thi-ng/umbrella/compare/@thi.ng/pointfree-lang@0.2.17...@thi.ng/pointfree-lang@0.2.18) (2018-08-24) diff --git a/packages/pointfree-lang/package.json b/packages/pointfree-lang/package.json index 79a0b9a10d..6ea4b625e6 100644 --- a/packages/pointfree-lang/package.json +++ b/packages/pointfree-lang/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/pointfree-lang", - "version": "0.2.18", + "version": "0.2.19", "description": "Forth style syntax layer/compiler for the @thi.ng/pointfree DSL", "main": "./index.js", "typings": "./index.d.ts", diff --git a/packages/range-coder/CHANGELOG.md b/packages/range-coder/CHANGELOG.md index 880d6d27a2..077df4fc79 100644 --- a/packages/range-coder/CHANGELOG.md +++ b/packages/range-coder/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.6](https://github.com/thi-ng/umbrella/compare/@thi.ng/range-coder@0.1.5...@thi.ng/range-coder@0.1.6) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/range-coder + ## [0.1.5](https://github.com/thi-ng/umbrella/compare/@thi.ng/range-coder@0.1.4...@thi.ng/range-coder@0.1.5) (2018-08-24) diff --git a/packages/range-coder/package.json b/packages/range-coder/package.json index 5562826539..e274eb5bf7 100644 --- a/packages/range-coder/package.json +++ b/packages/range-coder/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/range-coder", - "version": "0.1.5", + "version": "0.1.6", "description": "Binary data range encoder / decoder", "main": "./index.js", "typings": "./index.d.ts", @@ -20,7 +20,7 @@ "test": "rm -rf build && tsc -p test && nyc mocha build/test/*.js" }, "devDependencies": { - "@thi.ng/transducers": "^2.0.0", + "@thi.ng/transducers": "^2.0.1", "@types/mocha": "^5.2.5", "@types/node": "^10.5.5", "mocha": "^5.2.0", diff --git a/packages/rle-pack/CHANGELOG.md b/packages/rle-pack/CHANGELOG.md index 03bf012bd5..536f3e6998 100644 --- a/packages/rle-pack/CHANGELOG.md +++ b/packages/rle-pack/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.0.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/rle-pack@1.0.0...@thi.ng/rle-pack@1.0.1) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rle-pack + # [1.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/rle-pack@0.2.24...@thi.ng/rle-pack@1.0.0) (2018-08-24) diff --git a/packages/rle-pack/package.json b/packages/rle-pack/package.json index 2e774dca28..873d0b513f 100644 --- a/packages/rle-pack/package.json +++ b/packages/rle-pack/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rle-pack", - "version": "1.0.0", + "version": "1.0.1", "description": "Binary run-length encoding packer w/ flexible repeat bit widths", "main": "./index.js", "typings": "./index.d.ts", diff --git a/packages/rstream-csp/CHANGELOG.md b/packages/rstream-csp/CHANGELOG.md index f6fde73b09..541a716723 100644 --- a/packages/rstream-csp/CHANGELOG.md +++ b/packages/rstream-csp/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.98](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@0.1.97...@thi.ng/rstream-csp@0.1.98) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rstream-csp + ## [0.1.97](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-csp@0.1.96...@thi.ng/rstream-csp@0.1.97) (2018-08-24) diff --git a/packages/rstream-csp/package.json b/packages/rstream-csp/package.json index 866e69e408..fc4c509944 100644 --- a/packages/rstream-csp/package.json +++ b/packages/rstream-csp/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-csp", - "version": "0.1.97", + "version": "0.1.98", "description": "@thi.ng/csp bridge module for @thi.ng/rstream", "main": "./index.js", "typings": "./index.d.ts", @@ -28,8 +28,8 @@ "typescript": "^3.0.1" }, "dependencies": { - "@thi.ng/csp": "^0.3.56", - "@thi.ng/rstream": "^1.11.3" + "@thi.ng/csp": "^0.3.57", + "@thi.ng/rstream": "^1.11.4" }, "keywords": [ "bridge", diff --git a/packages/rstream-dot/CHANGELOG.md b/packages/rstream-dot/CHANGELOG.md index f1e83827ff..efbb648b0b 100644 --- a/packages/rstream-dot/CHANGELOG.md +++ b/packages/rstream-dot/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.37](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-dot@0.2.36...@thi.ng/rstream-dot@0.2.37) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rstream-dot + ## [0.2.36](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-dot@0.2.35...@thi.ng/rstream-dot@0.2.36) (2018-08-24) diff --git a/packages/rstream-dot/package.json b/packages/rstream-dot/package.json index 652290e6c8..1a3a57f88b 100644 --- a/packages/rstream-dot/package.json +++ b/packages/rstream-dot/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-dot", - "version": "0.2.36", + "version": "0.2.37", "description": "Graphviz DOT conversion of @thi.ng/rstream dataflow graph topologies", "main": "./index.js", "typings": "./index.d.ts", @@ -28,7 +28,7 @@ "typescript": "^3.0.1" }, "dependencies": { - "@thi.ng/rstream": "^1.11.3" + "@thi.ng/rstream": "^1.11.4" }, "keywords": [ "conversion", diff --git a/packages/rstream-gestures/CHANGELOG.md b/packages/rstream-gestures/CHANGELOG.md index 7d484d27f2..d6c1f5cbf3 100644 --- a/packages/rstream-gestures/CHANGELOG.md +++ b/packages/rstream-gestures/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.4.18](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-gestures@0.4.17...@thi.ng/rstream-gestures@0.4.18) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rstream-gestures + ## [0.4.17](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-gestures@0.4.16...@thi.ng/rstream-gestures@0.4.17) (2018-08-24) diff --git a/packages/rstream-gestures/package.json b/packages/rstream-gestures/package.json index 12679292c7..06e8283f1a 100644 --- a/packages/rstream-gestures/package.json +++ b/packages/rstream-gestures/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-gestures", - "version": "0.4.17", + "version": "0.4.18", "description": "Unified mouse, mouse wheel & single-touch event stream abstraction", "main": "./index.js", "typings": "./index.d.ts", @@ -29,8 +29,8 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/rstream": "^1.11.3", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/rstream": "^1.11.4", + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "dataflow", diff --git a/packages/rstream-graph/CHANGELOG.md b/packages/rstream-graph/CHANGELOG.md index a528ca1fd7..68bc412dad 100644 --- a/packages/rstream-graph/CHANGELOG.md +++ b/packages/rstream-graph/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [2.1.22](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-graph@2.1.21...@thi.ng/rstream-graph@2.1.22) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rstream-graph + ## [2.1.21](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-graph@2.1.20...@thi.ng/rstream-graph@2.1.21) (2018-08-24) diff --git a/packages/rstream-graph/package.json b/packages/rstream-graph/package.json index f20712229b..7b0185b116 100644 --- a/packages/rstream-graph/package.json +++ b/packages/rstream-graph/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-graph", - "version": "2.1.21", + "version": "2.1.22", "description": "Declarative dataflow graph construction for @thi.ng/rstream", "main": "./index.js", "typings": "./index.d.ts", @@ -33,8 +33,8 @@ "@thi.ng/errors": "^0.1.6", "@thi.ng/paths": "^1.5.2", "@thi.ng/resolve-map": "^3.0.8", - "@thi.ng/rstream": "^1.11.3", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/rstream": "^1.11.4", + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "compute", diff --git a/packages/rstream-log/CHANGELOG.md b/packages/rstream-log/CHANGELOG.md index 3f27ca137d..f58fd3b18c 100644 --- a/packages/rstream-log/CHANGELOG.md +++ b/packages/rstream-log/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.0.49](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@1.0.48...@thi.ng/rstream-log@1.0.49) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rstream-log + ## [1.0.48](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-log@1.0.47...@thi.ng/rstream-log@1.0.48) (2018-08-24) diff --git a/packages/rstream-log/package.json b/packages/rstream-log/package.json index 07fb685a23..08e5afef24 100644 --- a/packages/rstream-log/package.json +++ b/packages/rstream-log/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-log", - "version": "1.0.48", + "version": "1.0.49", "description": "Structured, multilevel & hierarchical loggers based on @thi.ng/rstream", "main": "./index.js", "typings": "./index.d.ts", @@ -31,8 +31,8 @@ "@thi.ng/api": "^4.1.0", "@thi.ng/checks": "^1.5.7", "@thi.ng/errors": "^0.1.6", - "@thi.ng/rstream": "^1.11.3", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/rstream": "^1.11.4", + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "ES6", diff --git a/packages/rstream-query/CHANGELOG.md b/packages/rstream-query/CHANGELOG.md index 708db97bad..3b7f15928c 100644 --- a/packages/rstream-query/CHANGELOG.md +++ b/packages/rstream-query/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.3.36](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-query@0.3.35...@thi.ng/rstream-query@0.3.36) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rstream-query + ## [0.3.35](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream-query@0.3.34...@thi.ng/rstream-query@0.3.35) (2018-08-24) diff --git a/packages/rstream-query/package.json b/packages/rstream-query/package.json index 33e2d6a79f..1fed827ca6 100644 --- a/packages/rstream-query/package.json +++ b/packages/rstream-query/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream-query", - "version": "0.3.35", + "version": "0.3.36", "description": "@thi.ng/rstream based triple store & reactive query engine", "main": "./index.js", "typings": "./index.d.ts", @@ -29,13 +29,13 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/associative": "^0.6.0", + "@thi.ng/associative": "^0.6.1", "@thi.ng/checks": "^1.5.7", "@thi.ng/equiv": "^0.1.7", "@thi.ng/errors": "^0.1.6", - "@thi.ng/rstream": "^1.11.3", - "@thi.ng/rstream-dot": "^0.2.36", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/rstream": "^1.11.4", + "@thi.ng/rstream-dot": "^0.2.37", + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "dataflow", diff --git a/packages/rstream/CHANGELOG.md b/packages/rstream/CHANGELOG.md index fc7355b6f0..53e626be94 100644 --- a/packages/rstream/CHANGELOG.md +++ b/packages/rstream/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.11.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@1.11.3...@thi.ng/rstream@1.11.4) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/rstream + ## [1.11.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/rstream@1.11.2...@thi.ng/rstream@1.11.3) (2018-08-24) diff --git a/packages/rstream/package.json b/packages/rstream/package.json index 00335485bf..07214d4910 100644 --- a/packages/rstream/package.json +++ b/packages/rstream/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/rstream", - "version": "1.11.3", + "version": "1.11.4", "description": "Reactive multi-tap streams, dataflow & transformation pipeline constructs", "main": "./index.js", "typings": "./index.d.ts", @@ -29,12 +29,12 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/associative": "^0.6.0", + "@thi.ng/associative": "^0.6.1", "@thi.ng/atom": "^1.4.7", "@thi.ng/checks": "^1.5.7", "@thi.ng/errors": "^0.1.6", "@thi.ng/paths": "^1.5.2", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "datastructure", diff --git a/packages/sax/CHANGELOG.md b/packages/sax/CHANGELOG.md index 1bd0161ab5..b77a2251b6 100644 --- a/packages/sax/CHANGELOG.md +++ b/packages/sax/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.3.15](https://github.com/thi-ng/umbrella/compare/@thi.ng/sax@0.3.14...@thi.ng/sax@0.3.15) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/sax + ## [0.3.14](https://github.com/thi-ng/umbrella/compare/@thi.ng/sax@0.3.13...@thi.ng/sax@0.3.14) (2018-08-24) diff --git a/packages/sax/package.json b/packages/sax/package.json index 0766781cac..52d927ee86 100644 --- a/packages/sax/package.json +++ b/packages/sax/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/sax", - "version": "0.3.14", + "version": "0.3.15", "description": "Transducer-based, SAX-like, non-validating, speedy & tiny XML parser", "main": "./index.js", "typings": "./index.d.ts", @@ -29,8 +29,8 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/transducers": "^2.0.0", - "@thi.ng/transducers-fsm": "^0.2.13" + "@thi.ng/transducers": "^2.0.1", + "@thi.ng/transducers-fsm": "^0.2.14" }, "keywords": [ "ES6", diff --git a/packages/transducers-fsm/CHANGELOG.md b/packages/transducers-fsm/CHANGELOG.md index f792a5617b..7e2fcde8ef 100644 --- a/packages/transducers-fsm/CHANGELOG.md +++ b/packages/transducers-fsm/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.2.14](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-fsm@0.2.13...@thi.ng/transducers-fsm@0.2.14) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/transducers-fsm + ## [0.2.13](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-fsm@0.2.12...@thi.ng/transducers-fsm@0.2.13) (2018-08-24) diff --git a/packages/transducers-fsm/package.json b/packages/transducers-fsm/package.json index b14c8a38cc..d676a73f32 100644 --- a/packages/transducers-fsm/package.json +++ b/packages/transducers-fsm/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-fsm", - "version": "0.2.13", + "version": "0.2.14", "description": "Transducer-based Finite State Machine transformer", "main": "./index.js", "typings": "./index.d.ts", @@ -29,7 +29,7 @@ }, "dependencies": { "@thi.ng/api": "^4.1.0", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "ES6", diff --git a/packages/transducers-hdom/CHANGELOG.md b/packages/transducers-hdom/CHANGELOG.md index cb87b83d10..07ff96fd9b 100644 --- a/packages/transducers-hdom/CHANGELOG.md +++ b/packages/transducers-hdom/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.1.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-hdom@0.1.3...@thi.ng/transducers-hdom@0.1.4) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/transducers-hdom + ## [0.1.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-hdom@0.1.2...@thi.ng/transducers-hdom@0.1.3) (2018-08-24) diff --git a/packages/transducers-hdom/package.json b/packages/transducers-hdom/package.json index 4be9217b4b..764ee11430 100644 --- a/packages/transducers-hdom/package.json +++ b/packages/transducers-hdom/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-hdom", - "version": "0.1.3", + "version": "0.1.4", "description": "Transducer based UI updater for @thi.ng/hdom", "main": "./index.js", "typings": "./index.d.ts", @@ -29,8 +29,8 @@ }, "dependencies": { "@thi.ng/checks": "^1.5.7", - "@thi.ng/hdom": "^3.0.33", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/hdom": "^3.0.34", + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "diff", diff --git a/packages/transducers-stats/CHANGELOG.md b/packages/transducers-stats/CHANGELOG.md index f1775eb0ff..1033c6651d 100644 --- a/packages/transducers-stats/CHANGELOG.md +++ b/packages/transducers-stats/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.4.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-stats@0.4.0...@thi.ng/transducers-stats@0.4.1) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/transducers-stats + # [0.4.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers-stats@0.3.4...@thi.ng/transducers-stats@0.4.0) (2018-08-24) diff --git a/packages/transducers-stats/package.json b/packages/transducers-stats/package.json index 2a907ca967..e3a5cb865a 100644 --- a/packages/transducers-stats/package.json +++ b/packages/transducers-stats/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers-stats", - "version": "0.4.0", + "version": "0.4.1", "description": "Transducers for statistical / technical analysis", "main": "./index.js", "typings": "./index.d.ts", @@ -28,9 +28,9 @@ "typescript": "^3.0.1" }, "dependencies": { - "@thi.ng/dcons": "^1.1.0", + "@thi.ng/dcons": "^1.1.1", "@thi.ng/errors": "^0.1.6", - "@thi.ng/transducers": "^2.0.0" + "@thi.ng/transducers": "^2.0.1" }, "keywords": [ "ES6", diff --git a/packages/transducers/CHANGELOG.md b/packages/transducers/CHANGELOG.md index dd2d1c5729..7dc8879d0c 100644 --- a/packages/transducers/CHANGELOG.md +++ b/packages/transducers/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [2.0.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@2.0.0...@thi.ng/transducers@2.0.1) (2018-08-24) + + + + +**Note:** Version bump only for package @thi.ng/transducers + # [2.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/transducers@1.16.0...@thi.ng/transducers@2.0.0) (2018-08-24) diff --git a/packages/transducers/package.json b/packages/transducers/package.json index eb23621818..f517d30984 100644 --- a/packages/transducers/package.json +++ b/packages/transducers/package.json @@ -1,6 +1,6 @@ { "name": "@thi.ng/transducers", - "version": "2.0.0", + "version": "2.0.1", "description": "Lightweight transducer implementations for ES6 / TypeScript", "main": "./index.js", "typings": "./index.d.ts",