From 5cfc40edd0452e5b7d024e23d478a455828677b8 Mon Sep 17 00:00:00 2001 From: cannin Date: Wed, 26 Feb 2014 09:22:08 -0500 Subject: [PATCH] Changed genetics to import Added example Created vignettes directory --- releases/snp.plotter_0.5.1.tar.gz | Bin 0 -> 63190 bytes .../null_rsq_phys_color.pdf | Bin 473772 -> 13547 bytes snp.plotter/DESCRIPTION | 7 +- snp.plotter/NAMESPACE | 1 + snp.plotter/R/snp.plotter.R | 7 +- snp.plotter/man/snp.plotter.Rd | 9 +- snp.plotter/vignettes/using_snp_plotter.Rmd | 218 +++++++++ snp.plotter/vignettes/using_snp_plotter.html | 415 ++++++++++++++++++ snp.plotter/vignettes/using_snp_plotter.md | 222 ++++++++++ 9 files changed, 873 insertions(+), 6 deletions(-) create mode 100644 releases/snp.plotter_0.5.1.tar.gz create mode 100644 snp.plotter/vignettes/using_snp_plotter.Rmd create mode 100644 snp.plotter/vignettes/using_snp_plotter.html create mode 100644 snp.plotter/vignettes/using_snp_plotter.md diff --git a/releases/snp.plotter_0.5.1.tar.gz b/releases/snp.plotter_0.5.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..790a278c2c05ec6adab74921131dfb5059bb1fac GIT binary patch literal 63190 zcmV)6K*+xziwFP!000002JHP?j3in9=LyxYv#=3MNC;N25)W(b)m7zQ>EYpKe$On= z>d4HH=mA%uhk z0_J5k(sC2<0BE&5AcTapf|rp%@cW%}%E5G*(}yQdj?bPvJNjgkf6DZyUawo<(;v59FMr~Cm2#!hsFur(Ps(n& zRx5wvlt1|he-^WOXG&4|H1h+5U|`o%P3~yH2@OE4e${k2-Vm z;+5U%ZrR)Q>O0$K{rMpN)&63BHJ;ve_7|6wtNoF4xEOVuuR7}SSHn(!P#X2GN|)nT z_lwT2r+wk;*Cpqu-yQe-;bOM4?a-gEUP>qOtlt0XwLch?#&1fUZfWt7KK?3ndTGkt z*?!vTkLL8BziLz{eg4EB^=5aS6DNPa?Rcefsaz;Jm(zZ4XZy);GM>)K@zNjp^M02i zdAhi~^k@9;<)}ZOvVd84+MmotraheclwUK4GiK(DFPzEltIl9SZx*xu=+fc82EKE8 zbnJ9Sy}j|&x$3ar>xu95I`d9R<^rd~xgb%CsV~ILuY6}B%ggDHx`Rc}cg7;jnKK_d zz5Z-6=v+G;XV4$9Cn<(r`#&xEgZ}xnzZg3C!$$=XGY(sb?3|P1{F+6G_rt|t-k%I) zTxR}U70Rs74xN!dUd#s9CFfYAuG<+o=f2YwN$#lxUJl0Rok5Ve{;1b~)$c7j11Ts< zY?v>d!I(aK-Jf6SnG-mdoF_v{4tbkKA$3%=eEP_rI>(P5?;RYUIv4!`eXz5A*zfwI z8P(8ljt^y-7IwD3J2|}TT+Qc`+1<*jl&)xe0TQno+G2Uv%Tr|uf=@tX#eTK>GA%ouyV_5)qvVbUue91pzjKsuXgzJGx?*p|C7Dj34@z>qtQrj|K+mT z{>u%oQvbxMq5Xg4^4I&ZlaHhSsiYf?dQAVjb$SK;{}KLt>YQEm$yA+=FQ=WMLq9L3 zzVFP&7xUL-ZryXP#|vTPO?@&X=hOcAVouiQJTUHt<6i&bdT0AnezzErRU>RlszAfg zX8q>qJ7EM($tFBroDce4N1112#W@pxGrJ;_?p(;>FCKFoPE{P7$72%QVLSI;VD7z= z0~E&#!cYQ>!f^Z4$#>=)^Qp3r3l!aJXV95PpOTIEDf^5kKT2hfELS1>YD~83{E9?U z8ejJZ1Gab z=#ykh*R(StqkDY85}qEMJp7hE*?;il@X6WlDG|=&Cuc_or>D;2XD80SbG(0Y_T=Gr zhx;ea@pmW3&rT0Yj&tgBw0stjk;NCHlqef}K8=b7vmoKWr-GeP>;^ru$Y1$Xz+J!p ziY;rWJDyxGFFY2a8SZl}Bkwu=3uiQ*7oFGBKGhc*S|o~4F7RD&?Z{U_6_%&!_v2Q}$ff-E}MFhU0v9x=+G3_Gf3Cqt9Ve+`hZx(MA8V#176;XXtZ^I_m9WDoa;5a--2Y zLq~k>)32GsqcD=_i0mSNLudc&?BvOV@6Ha|B6=mMQ)F2L17uPcLZ3{yR&%hkiQgs7 z$(f_%1%*d?hDD!HyoN(n$9y9hlozGPPYw^9v(EW$&mZ)MeW|V{q-#X{DM>s9!qUTh z6=@3V+AIh*KchxTZPlk}4#uww9DOOkAIbXace+(5C8Nfpk*M*d|- zywO`=X(mfon zPS~zFqrx;tABpNs8Ks1=-7uHcbhH?rQ`IOr2X8v8yY4!_{;*(hukKBw3hw_5j$$6;ndwPw#k~Qv1*0?KG z{QX0{!hLga^z7{S#|Nv|x=Vi)lnnjfIX-w4lmdGck*|l9Wx|$(Y}Aza;8W3+ z-KAn1_9@X%9u@UofF8qQ6)K$FhvV?)%zvXA>BR-NZYpN>k-kyi$YReiP9!sk}IHt!?-Jn@f6S} zy^a{+$QN8?!p@FeZT(zOLssqWB1KVfUSCnUOT$Z_e2;0n(3;ZA{n3-t;}U7HsLUTJ zLo)f{*NG2VB_=+!%;+b-Jbd)j7O2^>lAj%a`}@-p{W`OMN@J``KWOp4+ntdI-xBr# zX~aiK31m9^)KYrN78Qy%(D+gPF*`I>jgo;pe0KQkr1XFWaEWlvJ5!+*_{7k^!-1cb-XGk_{0NpkK8lxQYmVqAjb4jm(MFB>dHVaO51t*KMwM7CKvWVEOAmgJa4VXZ&FDAP|>}AnXrfY9(y^yuf zP~tvpgcKMzTCb*?mMZ^`_KPa#Mcx#H*cyd*ynlFbcBX90hpOsQYOee@{T^lAkb3NI z&z>I2I_U5sKIs##i1NiGEIBdkwHidH`%jM#4_JF0P&GM}+9y_z_4xO8yWL{X6MwtA zWP%zoW+nLhsImZ>vHwS9M^O+oa=7y2{R`JJH!={t$du=)k7-|w!X^|+OQ@`B!?_er&3G{nh7iH% zlfogDMhWppGdX4xbErYp70u9R?H07hv9#HxJ|VeLMjKU)Y}3-&wA&Agy%?$F71uREh%u1qv=qgV6sWXy?}@SN=AihCF*>QKT~&%K6|kNS=RPog_r8o-W+ z_td|n8h%>zdG>KaKIU^@j+pX#YcE750S`p{3u?bTvm-Kl)Y9Yqhi5#!-TRROnaMdB ze{@O4mMXb;4_i_}oN%9U*D3FMnez7^{gv}jn}4I2bwpTl*d)}c91%tVY05{8*r)zL zYE}A}O;}++P!kPIc4d*xuKE{qYn-E8k?FgTJ8wc|o)92|R{p2`%PSg8h6#2v6a1Tl zlQUbYU-{EH7e5(wQ3eDSiZvUSX24T!79%4Uf*vw8D?}$3CT6!>s_mAuE6Cx&?~Lj( zn~0wDM%6=_6+xvtrR?Ajqba}8ZaM5sFL|LzO-E0~B!)kwE;y(h(nI)xy>uQwJ331b zP0Pwv!_z*AhdA}A!x}mJln+$6+RV-THR-UqKV&OPPJX|l(FRw*%ku&MF4AbRPrYU^ z6R1sYM}rNjIW&yB9FgHe2G(3ol${TJHDSU7UVS4V$4IRYiwm=e_XO7oG!<+&oDmag zki)p5KHvyuMJ~b#FsdRkgP*G7zM6fd!Hc24!|b1h>!)m>b7)H3P1cvJYfFJKaibNc z*y_?*lzl1zRC7rjf66iA_`dFlMKWqsuY4LFjJZrT8=Nzbio8GK6(W5?M^0wTP}%a4 zdO>y2;El6r%!FC#1-aWDGDzhq>N8x() zx-*lj_FU`4h?O0cu){~+29ua7<UMajn)k}(dNEvyFPA)J z8;c?0Lt{XO++I7t_JpmG-2*mo@fcG1Z2*{u^qIBh`+j)f_BfQnj1uspG-_j0$Er z>^RYc|3JLW+fo-z92A2wd0;d8^KKzn6X8L%*g+uXi+C1#{+h=34rT7NFBWSrqLR?d zAZW6xB#LS-U&bgdoX18TskVa|{X`xI{eLv_TR!EWYOBzA+Du6|8o35JC93Y2BAA#U zAq5!PKI7?Jb;43tUGNqMOL0?a`=iq9{>%Qvr%`ojJiXlGr@h~~Zb^h*5`F#qdn&P< zqPff+s{Mgwz)P6XPL&g9HeO7-z8F?JVIIpw9!tx8W)9K2s}0d_9DO+kyy#D7((WB} zW^;4m${dHvh1u7>@_t43FaI_MbX_inQPic{=P#b=a|-$*y3CD7k7puk{&dQNw8e<6 z5srae*zNhR`jnAkG|$8Daksme%9-^J<>GLn4HoF5G3i0M*M*9GOygJ%fb89FLdhHl zz0iI*V@Anxx%WQWk8c+UCzN=7e9H5(LFQ=_Z(1kgbk2FdQAg|7w4jedeH&^xU29%Z zhKp5>a;!HliY-n-9~c?}axPL^2NUa=wb;j6_}mRRPs9r2K3SB}TBE+cDt1VOHCn8l z_WC@5FjmXbzv_r{Cb6>}-}`)~<85%lqcq@`9iBRgPI|o851puFghx*T35l~OEX6o} zLUsDL{yB}B!l}(Ql(;Y#BoH5X?Ze!}%ta zm$Atua_3P+E-Egy?w}`2>-_X`F**y~L7&b{z8BMioDWeY%NgIPc(Z=h--}7iHqTxb z9ThG6q)}M=tg}9Cr<~#%PLZ^o-82be+94DX>R>&U;YJVrrMa;}xv+yi6`;K~XCyQS z-B6XU3l6D(E&BhbCp-Z{8Z2r4kSouQl%$K%rZs^@Z6Y9)y7lR!g9qPz zS?zcgLH(ThlXmWVuA*e4jb4`Ie9nx_3sp&jFsYx(_c{IUT{%~nk7Du5-?#;tq^+&_ zaKe$I5h?YP{kiGudH+Sx$+g3TZ1pel)U}PoBpIbyl{m$Q#5{lQzIZ|Zg`&5j4E$wS zIVh~qulGXudoL=5MSf6uR*)aovo!e@@p_Y8Aqb;|+k&x&A{6!t;-z9=Bl@b>SS9mS z|FVW~t#ex;0KF@uK&b8x=g@}yb6>580 zsG*s>YN(N2{Q;qd#_t-HUs=l^(z4@b-|9IXv&ff5V#^*2!(3b;bkn?Cqef|_`U=75 zhW)zLRt~0C*3NS1wMrpcm8LP8T*Y26MxX0v;A%}?8{pWjsnh^?@UwCNVx*K}uCWSE zE23x|x@s|LBiH2`IW=+IU{_9@7(T9Ui>3?`SJMCX;pH;3YsGlbK=US%;PL4SG1yuu z4#9}`CJ_lo%NxoM9$DY0RCq*w(;U%8-z$WzkJWD)qA{>vc_6b+s6mEvxa@Z@$XiCG zVPLcQctQb*50 z(L&UU5i$BlTWrK=z#bptn2I$zv9-QLoKj~{9zQvHa{6uB6pGlmp{0Tyl*lPBZuqbK zl8BQ&og=0+N<6nFrOSYxW^?Bodzd`pk^&-P_Z#aI1Nf8M9O`lBBn z8Hx6Ru#aJXRALv7DNk96cbzwhclKEvGfASx%i1dnOC{o$>>lKXm~RpbnYNF`6pxyE zicc}=b5JSMP1@vCAtesKR3{mqiw!iQLU!_Lo(hE*9A{U_vX#Nsr=k=RNu>y@Jc>IN zqG~9W(5w`!6NZ_=p>iq$Kc9B5{O(J+cblaLTRr8D(BY&L?iCiR&B6W{(Kh71nNZ)U z7MMu#)BV4qp~(K>;el+1`Mh=H-)=iOxdS;@aNarTp3XZn@)9Xd*>a!uXJS#=P-elF zYds3QSx@fEiNt=dLjFGI@TtJ>MHuuDY%mcEjHRH7lU?W!WA+D3H0vNCn10Hyu90bkqdiN zYyRDL%CWG+U7PCoxb5Kh&8nsmyQBS>87Jq)tx;O7^7+R36|pC+ryniUE8rJL`(H$f z2>Y5IZ|NetK-5sRbxu}Nb()U13S4z~&yYWo`vJtZueCaucg_->oZ&&{rOX~j`;*?6 zie)T|^`Bw+hL!^xXsOmqV7+a^dWn@ocQF-dpz6j!kEY|-Nn0W^5agCYj|=9?nah2? z+Lq#|LPz`9d0Un^HocfmX%r+~rv9t`crnw;dL~2Q(>_8t7kzLj&r!c$`q$x^{c*UR zHefYSP3d-ci|dK_cr+FpF~=9=Vf<3;$l(AM6Dgl$QQhkBW*Yib?o<&z*#4YI`%}xD z$VL`L`inG^PBr)ElNVgM(!7!GVjp2G*y_x94|S%zqS)V+4>Gl#Cba1IqgVZ@;m#?R zo32XqeL>aeuv)9osrGcQI@3;S`0Qm5%;MbjFmnNY6HgIRu+yjU^3usX{zqL!5Gu#B`?O?*eQ@q;ms5z~TZ>Bn5O z;bw{iPNnU8ejk3V<>S)Kn2o2ru`rn@VbX;M(R5Vq@SD6gb74dx$`|&QTE5&cN9MrL zkPT5zpJE zH)4Zy7G7fEV%{VvJMv(BCU%Lw?)RuAqB&am)yteNMvrMF#+ru&q+E}KwCtmc4X5B@xf61|*`9I|wrcELvM!}q4 zw>`b?sPMv^6^S{gEXyaHipoL7R49#1)KiD8=x*k1VY(hmzh z9v8zji{-&kmSC*Q%t*7ENlv~m4qu2Fr}AEzi)bjUkE8uCv`wXAD;UsfwtDbNpWdh6 z`EEXVW0?`*c^(Rk3SeloV0}G+ezOquW(^^M$N6~P8R+8VZxKEDGsvKe{u^=bmAh8) zlLvw+W<-!)?YM0C8FiZBTRkee5B18fa&HnxgWC-#OIn-p~P8?=rA3!;EmTG5I%pdhcCsg*7@m^G^Vq@Au`!wIg!`)th_FY zm+>i|Uk2<%BSEI$_$+43bD(IqK6MU8v&B>~iP_%1b|l?GAU1kDopwD|Qz$~0PW?;4 zxtxl_XpBK1b9_7q#v1X|Q5K5Sb^Sh{PR%C^j8jQ3S5BqocWEjUx|Ge3+bo(Ve-TCV zWHUvxQio#?o6V=RcqRMMWvXnoLSC`pZmHaEUTiD2lJ~0*0%aUxn({iff*g(w7t@me zMx3B12X5?N_N*5dV)nz(>$_$TAdBwJq%`+s_pGl$lbJ(9g1}YRz(yGN9k-lp;9At; zukHk0XCkh~^B&37>zPr-j7Ue5{qf1m)w}hn?DV>Mv&W?jE7RyS)^Qb_Po1(OyGZT; zwH{BCx2&fRgN%phmdiH^aE1OfD+?G`A)~}2f)v9;MrTRNR+mI$>GI#?<27VgjBr17 z9{k?AR{dS$Q3lRXGu$n^_Q3r7+{l-Au+E=1$b~N-V7c0fUp<1Wr%+Xf;`St5mJq zjqbYfRN7q|Wc2tLo8VRQ-E^gyKVM9&ZMH{mDr$O}0_;1tyaUUa zFZ@$1qOPsgI7fdpmMBt3Wb{oiLJucJl3!UjM~IkM*XLe}xd8hz%<~^#XcD&4zNf7F zG4Q1Nz~JBa@wM$g?bz8;E5$UWHcOc~eV6!Lp8yYE8pfxwz?NFHwrzQFKWmANt>C5j zu!vl*H;`Y(^+*uq^m2Wl-Zh*aMXfY0I9p;+Usf<*xn(P*rFUN1>*ZbMxArWe_{TR= zT2&FxlG~zlzwPu3X*ob1mt?`}8;GqNbJY%Fv0$&YyS8l;uoLQyg0{~%YSy+h<2Tww z{P@Z5O4Px9cW|m@tC_0`_`t*m@{;U_;v*oA+wNd|nZD_Zde_5e-{>9mP5Kozhmi;_ z=57hiChW-)VNcS9snS`xnILvx*sS2Dqh*OMh|z>Z1@F-i7gqkH5^NpX?CbRfTG;Fxq)%ucYJ4T#(?E>Zx1)$Td|9a1(XaChjk!wo=mn zw$xYKSr$=g<154BC9m8$r}E~hVBGNqC73Tbp&z3!O0iQdNwpn6NMp1GWA#ofz+LdB z4a(Cs>_^}CNw_J3PC zK74jo`sU=xqtfZY*>}fU^greOw$~CLs?PJsU6Gc8PBx+4unlRWUK(hLfp6M}hJSO6 zeK8o1r+HIWY(`psASXMG8lQ|oSsO8bx|{s-n=az z@Q62!h*xei;mYwA6t13jtIw?=KR6``UO)vhb z%qLL*P17YRnV5qt6|sYII(|()yi|AULXz%5ejE8C>r3#;R#P^cXfY_TG%USN)nx@RwNt}$#l~_SgS?U4vl!p ziV?oE)r_&GSxT zvC}x3l#O;D-*Ko5d+@zd6N##tY$a}agY6^`_NQto$%aBPy0xZ~Qm?H+rq%2G^HN8gEYl>Ah_E~&dC zwT%_ZsOA|0H?bV1go*v*P8fROg(f&X=AV7$)OaF8+f|f^MK^D}TG`gOmWysOZ6xc- zhz$-aZ>3~oH_uDn`FL%1`9iQxe_(MaBz7Duvn5y9`onGO4Tq8M%q@*e#5V$AN3Evo z>upg#qqL;`Sax>A;t(s?wWCldhE}*CD%|Ltl4f%W_cqclgJ%2Cti57r$uf7TfAEyy zOTXRF^3910##Xjxmxbr4@Z3__wFbxcpRE^~TIxRWhvQe&cBUPnWW;r}q~515wFvpW zK3ODY*%h>yiyWIM?m0J(*XIi_r^s(S|N~OJy3NQYC zwe)0{q!{e?w2PR-o5@0&*m$Haf#Z|tJS!`2tdb|3EnQLspUvErm|Q*74i51i<8s+- z)}rX;;j-Lu5X(m@mSSB^Z2Go{+hbv}ugy6x&$VN9!K8u{O+xH!r_Uy4iqkayVk#1>Qr%j^l%IywDd3DiGAs5arIf3eO z(_?wPtfoxIoZMD9-N&jeH!Gt8FoSgt%UqPxQ%ys7BiVMbe&3=EUH@s+~X>M~ke-ppaOWl_svo zvyw5+%x9iF;elo>Ceh&V(|vh&m$({HXo-+SqDD|^KSgIc4+*1uNZcOiwM;cSak`KJ|;meeBF0I1WmrmZLd|482 zJ}O|c(QTtTRnaQR`)=E!W3N z&xkpFp+CoVF)mRgA#mN;Z*^TVwCySa()YAx)CMCIzMp+-RWXfpAq{8Ae#JF$Ht(04 zX%9b0!vL1wvvC?#oR&4&nIEEm$jj9{&Y%fj+P302^faRmrmz=mbY3+ly&KD zOM5uJ9z&0dWv1)PWi=~E_o_g(6>I(*qgq+(ZkjTLI{Dj^secX%U@K;*Y|t$DTiR7P z`p1952I!ze|JmDI&d;hvZ+*m0J!Q(n-j}b`mH!#`4y%rBa<5UKtBmN z@Gt#QZ)4m65fzCl(ylIBI^7rT*Vm?Iw1vU!>@`-aWP(bsVrPkBYuUA8bPy^yY9@aM zyKq7|!HK-s7A1Q)XslQF=kxI}Cr?C#X)!*M=OWC&^aC?t`0WrimjEy)Nl84($qP_3 zzstvYv_3vOhbk89csFnqLW3jF^e&tUGor!aP?F`4S#BQc5e;A#h+*;m#_LMtW1Q&n-y9jLX{{!^qf{` zX@#KjIdOI=Dxy{PBc$x8$iGpBEM;3op0>S#B-T~eft_)K??sc%%S~}Njl4J-+ ztQWCSRn`exb{||EUf6gvQuyO%C%h%C(-ZrQ`ZK3g(VdQ-?HaCX89Y|t(IpR)aX&Nz zg%x=7oZduf@t;ZeN;fu*Y$@vYU1}-GO^D%Y=Xfxlh5~LLujr55Mw++WY$14><-$fn zNi$eCBAhQ4)hjVQMwL@j6UiR*`SajlfW?uOkXv{ms&7KYY+7b;1Bs#9x`WPaW)~yx zK@dk8qvb8-^OC*jrhr94?2~l6!6wr@(is>MYOk(lMyy!2Y1T%DxuJH}ME17n$FR01 z<4I_t71pu9b+b2+_9=&^ZQZc|Nc0OzHfMut!vS@1#A#$hfBZcz%LW2BhO6EREN~+` zY}Ve&plsq_eDE^)>R84V0_8C*ij&_9imMfxl z&tsH@Zuz6ZOEj5>dMaQj7va0Mmqk9h{8^X-C!b+2#S<`lA zKOI^SHXIRs>6}szdw9UMg`LuoAi>_6fuUIzpE}=6JLk5`zxV>;SDpSqTy?3sI?LT= z^4eszWiT8oiXJy{QJ?KNn`RlC5UmsmX+bYJ*&QKwX^3fYPu|5Ic-9VSWZtWszC|tl zii+s$&MN2QQ-_L4J~NpDa^PppMtKH<()M2cYw7fCm(NFe!Wj0IE?kp_d@zTVmJ>XQ za6cW1rv+>mqn88Aiip?hqphW%XvTDSzv6RpctLiRE@!pMphoYyMzoQ|m-~t`DCTn| zP3+vX_82n6^lo&Fr$6ru`rX8KlvV0mpm62Spw_KYoZiNY)B6i7PE*L*B^Ca9ucqi^ zSGUj&hnaze){Dhbkw1%Bf1P8W-^4HELa^1iZ>kP19_J_H}lF z?EVP~r1qyMkPj;l=YtC*-V3~S;!1g)OkX+A)2Hi~RlCiU%37`D!wO}!GO_9Stw71E zf3>B-#8#7#PjEd+Y&Hoyf@sPt5PRdD5-W_gzTId46l^9EF?s34tudu3Lh+g0fgFYo z#$A1l|1W7g_N{?K|MbbI*JsqzOp-3fv%X04_(D8i^ry2q51fT(hUpVM}gIPNUQi%)n1<77aKo@{n@ZHC#7)i&tLogC_J~@8TA~JG7yAxd4D0_lEe^j z;YT*QyN>m89Cf2g$_+`@+c?wiuMRE}Fm4&&`t)!-ekrcP;rG}BI)Y| zG~8skRFnAn`H#F*K*~DBCE6JnEkI0tc`TRDm`b8a%GXZrm-_AKsrRB69jcY%sbA{S z*i2p1S(I@7=(1IlglSiw-F*D*ZAUW%5QdjLWt4)cxM<$@ldGo(kLfhn~X{%HRJKX=VT5$FGeUL!{N@Ic46BA#Mb;j@ZpB)?SbVU3$}z($-|5U|<8EJ$nS$ZzY|MjI z3D+jSBmYulQ|K;{!@@(!32gRXY{+O&Bb7U=TmjFPb?o*=)74bAiOo6d-yWtqkwD-X z_1l9{z7UMX)WBiJ=o=s`-n5;Q(F~_d0mkNv8gJx(lY-l zHBYa5>D9wCtH;`f>AgS+en{cynJ+ttXCu<_k%ss}D&#N3Z1@*)y!D0C?L>C zjU3OBo@a*U4=s58*9v;c+%*taO-akixP9k?*6tHairJruqff5(;rm!LvimKr#}-Yw z{+OQyB`U+p_4I=V`I}p^UUwJ4I-`BtfImBWdW%`2&l2V7p*%NSo@QxizZ0tL_H>yZ zZlui;6R)3&*$K%z2-X!Nvs%^yL2>Ufz+a!P2qiqZaE|tQgndb!1^dyx71`XTcylNn zZE8a^u@g1LzU}D4=de;IvDUGhS2dhB)JZz&H*3T^%F39x)kcezot^2se|edH!?UXP zg1O<5R9oTQOq_8!nXUX&X1#)1Q1}^?|B7kNsv2t_L;u@YYt~wzk^RlSrpLSE#h@q9 z4(Gme!B?M%%^I#le~E79^yqk2a`v4|f8~GlpL<#Uot1OWa>TY*xsk!ptt7kt#Bih0kjdDum(Nx?``bCI(#Jl)fUhLVuzsU z96k!$5tYVRPTg8>dwmp*Po}e<7M*D{bwbe}cIMOm8$k&P#6N$Yo914;_!}>k>#fV| zO{V=}ibw{X>S7;#L2?UADA9+HtlRQbm?j_EvQ3MZJRUwfe0Fkbzr>E@2jLA&OGYpC<&sui+OT(QjcMVPdWpCKKJE;P5tQL@{qbitv@va>JB#<47J3u7F4jh z5!-ZkynlFbc6LyD{N(UJZ)B>CshCauPOmiQ{d;NO7Rk;l^=EB4Th7-K`qQ?$8SH$} z8NHN!Mrro4KM7{5<7^H+wc3p$QB;2U8+}cK)2GEzT~_pIG?^{G2q)8nFO58(`mgea zDDx&%3#&{|b(X$+AHS+_d6|*?aY`j*rxj|)I-y-oJJ%_pvC~?iDIsPv76P1E_sSpI z+Oi%YeYwGMO<&l@tsO}96B=#N{=DkzWOKrdx%h#Fg+-qKDM)~cVU^J^H^ zC$OakrKo*bzRM)3H*NL1NEN5dmvgMh zFObKe<6(tX47ID5{&j+z$DwgZe9>Yh0_D+L9ihjMg-D8p3nS1o`7m_7y~&7Z7hp;u zImwj^qE*;R-~An4M5vh-%kLT-(l{rgeU-v%5TkBuLzfR)uJgNT*el)PmvT>fMwmG# zXJ86r=zuI+H70e?6Vp;GlMKeEor!ZMjK=A%`Y!!KlML&1#X!i8U2en<{W*`3R<~oL z!1XK(8)!dEVU(0}a$=7?ipz zcGfn&ib4qY&~Y%Y{DAMI2ITAz?lxn?g9=5@7yV+maDx&1(>w_zu6Bu>8JgT{ zBcF?o{_&ST?)D3XkP&X^9wSqPF(~WDu(gfrq~MLGX7)AF0yvhVP~}cK1cI1hQI;CxPE8B{oIlCMgGJ*q79MlhhRq8)-VadNNn|N*Rpqo>4iLes)vK@dHdp-FBq% zU*p5|Y(2y1Yv-b(3YE~O)R<%y>*n1rHDf)v^0TNm3JQtI9Jm}*LYL;_Z5t{mCpuwnk9XO6ozdlhEohFr;h?g~ zpu1Zvaz`Jb%T&v(T2}v}6^Kdd)Iiir(l|C&AR5#y4L=`5D46GvFLH&gMEhDf9?4Lb zg(cfqXvy+&oUL{Qxv06*NLT+NHFoh~4co=>VVsC150oPDK}>^J5pdMJkRV7|P|Y=9 zu5c4L2nKTNVh_h+^i?OR{E>?xLcg+O#g$t!SKBSc zp}HAzWrk|7$fZ}lta0CQ#A>8i$a@r`HF0^5KusAFi8w2lBs4;N=GE4{?bwKm>scb> zrbNZdib!qam+c0#o^ea%zEgHSkDK^>m4;V#!U3=maf)5l`O+~{Wae8k5HBT^`bI;k zr-affrvA#4W zot8bKS@8amyy<4@oZvPE+k%%&uVB~?$Z+?kPJh%LEP6fzh13Q?htJ52FM{Oqlu#|m zhLZC**zFc(%tRhQl-oS6okS&H8xNM%T9ksYu0hoC=mfUw)Y9Z)(Xq8T z^|9XI0%}}2}PR%>BL28bn-bl7WM+5HN zYC}|onA|%gMkDf;Gc!51bt!Xx$hZYgo1CmTIBwKs3ePjr8s%%aZ;`NPY|g}dZYr?@+XK@H9b~G`yW3(NBimh<#(f( zqw(vJQa)n9xFmMDtX3ByX+jkuQvLd>KlgL#eYt3s{AqA!v-nE&3F+~%W>pBLOdZ&S zA@LwZ{nqCiSdGP!Bak!{X2t! zGoD{j4-tLJQWt#GjAV`%m!i)T7?FM(-e7(f9aV{isNJuoB`xtbNJ(dQ6|Hr#^T>Z)@<*@o z?9x6f=>B*$ER18)pTOXLbFzQ@t@Gg7cSn!*PkygwJh?KBsdO>uT(SUe({c(oxD`xh z6urr1;8WN2xACpR?5H{yF-9}_cg#=GPUsWIuP!n4dj zne9+&xS+YUo#1D+ zgYavP^0v;lqufTFN&;+gJOxF(sB~Vq@>4a+K~L{lgCj`%L#Us&+?%dhN7}K+=y-@PpySV=~6F> zny>H}MBpoYp?rOFa3roW2x_76ECVEMBo|4}o}39k+LKx4;Mh;?siGve-Rdg zKbhsCC62Yrfj>9PVLU9IWl)?=u(sa_5JCvS13`jYaMum)?jGDF5L`9{cXxM(;Le8N z9xTWrK^M0L7Fhc@=X^h=p6U59RZ}(fR8RNaSLe=lFQBZ0dxpRA7u=y0yjARy3~6&e z@k8i{jB6T|3w`=jk=|TxmFgO6cdaXj|8<+qVjIlIz|DOv_Im*Y|HY-WXC7;xf7_Xs zAkSJTl23D3yVkP*DSM)9*fGxBB&IS+@PRBq=@f1sqx4UC|8=@|;AUKdNm&f$1}JX& z+3?=jbKZN?96N5+^s6&=20ylYTK1-pfGh();Q|s}^2>cIt(dEOC*{QGbuUY5Cuh4m z(OafqI}RxVh|?#VOR-X4GopOo(>$3w%z*9Ee@gk|L)6#;Q3xACj@0UYX8XyCh{hrz z)$uhxpwh_t?AUwnCc8LIvsvDl6kbNEJy+T>DY4GhIPNe~$}=2st2gG)U(Jt?Wwo{w z#FqW_VCVIF3fK58@G0^{Ymw5v$!CyhT>_`Dvsu| zrE9^+I^m{eTw@K(5l$s!K$ry*ePDaFHs`*gsnIRmQa;>NbTw4XeG&EA^}rpp2*Gfw zkx=p<)x1($#j$>=&83rX(4*BNWN1t{C8<($bgRa#nrA{za#0d5ZUn&pnpsC{%}a;0 z<@f<@V-t)C{VDMMO*=*UuZM@cRr;`8`2X;A4_mda)$e^veZ7-8XY6Sv;jZ5}-|a0d zpr0m`-)&WlQ=!2}xs!itAu&hK>iT&J@)YGtVP6c~|l0K>zgx(``p_|!!C;=Rv z1vOs*Y#tZv`RXo~3e`;-wHkEDb*~>3SJ`{gADPt7QWGyDTh;zQc0#=wVg3}Pwe${N z%XMi$oZR|5KIr!v)gk&EOYfq!uYAzs0Q3?B z9eNEyMgorz7eb_cfN!W!5FGU2hU`I~f`XAibRuf?7KETiPSyjjR_)OFp@4IAB91=# z@Iqo8EstIUZc`&c=zQP}=y4e}nU5X;Je&Zpw-Ax&n?}?v5V50=F0BXNo5PoYw}3kz z)Dn6M@Gy(IKr^8y(F^GFUJ*E;U+6(!9c9i0dMrevQ9bCyN%SmmzYs-=CWWCQ(a1(r zC3*sYRHryaKxVyBSJ2o}PV@tMe+vac9~}UzZvk*SQMB0w;Njmb=*A5di$FusdI;DZ z3J-m0jtE7sgYMi;5yt?;BjEO;x4ymq{sMV|hM@0Y;lPs?;7KAf)Eo)SUq;U}p$|Yk z&4xRO)--W@$N26u+#iilF`|A~$XzA0 zf8_<`^!^Oole??_;R-{=(z)@!7Xp3sLT&o%Rb)zRPo~4pTAK3{QS&oHULtt z3G|f(nx=D%Hr}C7lPu-EfVBmW{%`!$Zxtf+Bv82zZp_RK zNGGOQO^!n{)K!c?#!+ua&*9>QhwGBE4h;_Ya6+&QJ-oRxc(p&efNqoPMf*72V&0(T zIe_vc$S;9ieaLFUstAwjc4T?W*2&dgIMidYP+gY}4>P7jRejX0ffJcrx$eKq;qZIT zgwOvGRlN2UxdtfwO8rD5+0vM85yG>9yX_(BR;pI1ld+l_jccBd#%b~+9QQzaghsK| zI$XQaht*0mgID%@KH*ZynVFYo%%xXO1y+Ikp1>utHx2n}i8LR?j{f4C1oTgb0ml_> zuZSIJ3Nq=@9@@e|f(JcHnE6KxHpYDA;}n5y7^bF!J20iDPJN|@3~KR0{nrRh*qU%< znF#5^)t`rv%0LEo*!NlXJov`j+wOx&RGik%n~_rGRe4Xn{JP$gWg7ds|)#$u-i4zcK+OLt1gEM{#k zeUr(Qi;3vFfxKntSAUjrjh|_C`$#FVTb97%b^qSPuHX=;1O|ht=TVA%XB$#*b59gV z&xacgWtu~qpkm3Eeo>DdMSi*Q^{9O;JdQ9#=}w`6WdKodVes+K8iEXD^^-0&W*|DS zE7INP_Gw)#<3gnoDrID0ms@wWinmcae7MhPhZ0lw)*T1(7J9FlPaQ130Of0YUvEGM zI^ow;ETAJB;I~XWkC86U`~S{uqIC}Tt0;Lcef#+1ZojP4Ol|;)onzMf2B>L1MRoqA zno8PZ-nHg_{QfVDi~VI#DYtq2N2&w2gC-fXhtOy$$GL1+!1BrP=T~qe9OHpQmMgn^CMXFi%k@8wZM7VQtc}zqW?If!^+PEhjz1X2|G}uw*v8h8N zH!zhcN4ee4D24O;obl+ZRbspoZ=jLJKd2LTB#X+#c!P*je^S>X>8W-*d~63yr_Gf^ zwNI9q0&SJHy~I#7yG+s{E0^qKh5Z=EwIHYoFcWoHsQzDI5Oo_Q?9&>wKZ-txeG`u~ z)UOa?!aORQM8wlqB6ifGZMT<5+A`oZE=*Fr^FT=6GPwuS`MszaoL=>RxFAj2L;WF4 z!?|s29EU!~2mJp<1#y@Ditu@-V0UmIH1MBqu!>ykdntg{3wO+cH`QX-Pv{_0v%RHn zodDLpbI_@JAWx?9?$JIK;EWQ+@wzwY;$ff)oUOqceuEgea*&)-oXQAn1l|o^`3eAt zMNv2meFC>52W!zPGhf7l6>V zOr<WYPu=)A&_lEXcpA91lOO z(c{|0%Vw?y&g~*=8WkVMGE=i0w`y3oR+sMif#ml8@zX;vNTqWX`xXmD8b=p0{X@@% zX3zZX6$eGqsF7cS%ZNy2Q|TB>Xck&s$s7DaVBM@4V(r7}cNj#1;EQY`1fzrSvwtfkiuCFk+vCX?A5(wEJB0kuUSPeOae_$GebtpZ0vtr3T9@sLo7d)D|9wma{r2 zT;l=H)s{eglxO(4skE;9pH%N5A2CRM4Ai(LtL&;!$XNiI=F$7|wp(z2Vw!>dL;L;5 zse#mzn&BH;#=i_ht=Cd~2cJ7g!XqFUPp3nDF1r`r?{KSXKH_kA!U~+5@NrcSSB0~0 z61}itWIb6>gRMG@+f&45M^Wg%*Q|#_aL#GcpYimZTvA#0-`c6+-^31B=j8Fkme4bz zgt(bzn&K3H?pa}0J`%>vMMb(3%|j!Z;PMuh-3v3!8RRJ~q%wB16zxfhtO4A|Ea{1# zL%m2B-&X7X>?io(0@wb!JJU9H|B)mmt`2_N?w7`B|U2czQOwVJX z<3DX>5EUo=g1R#OBs;PRu#Hib&5Be@8h`du@sQ;h;oU`WBdk@Y|6ZNG(m0$*Nj>og zU=w(M@JLa*P9JI$ zO!i~Hmb__iuBp!;rYuh^S&W@39xyn%PLxCu#lLx6u>Brqs6>?)J(IGGA^cyL%t%cu zo7`(!LJ@Jlr8jNoAJcyF{;mCI8c?I7x^FwCDr6sE=@ED!Pn*iF+&W%9?Idt^UY+s8 zo&w;Krwa)>IMDJw!Bu`EKArQ9M~Om8#Hm5orM5LQfRx4CPOs9X z|H#6neM_QBO1I&S=cHC-o);>}*Zm>fGz{O$s?RviOb1&tv$%kTf|c}mOg6{*WA9B( z+zU)YWogBYA4G)j%}m7zW6PzIF*|yrIUGsMvWVV0LbhX6I4RsG7~U>n4*%|t%fI2M ztDR99$<_XZB{MsHIHX0gx{)(YsdJY-{rFc<($B_>^&smq{8icf>k`Lrm@Qwk%*(6F z>OF%m;t8g6e&gJhu5}Dm3*%*E)c24$@87MPxL2UJIx81jET!mnibl5uiXyzF41daQ zQ5%9oGDHm*QUXI#gu(U#b~Zv@qYLA{tYjfic~?KW?yqJ6puave!IaGFAuIddieAw$ zt4jsRHGOIF-_iHie=1M3w^peqU$Y%(mL%w7(heRTO0HWOUplVuwzY@+M{FkQVKwP% zoiN>+xcBUvLl5v_pHQ5czk*T}v~R}7{HLevZz^4Y*~ICLF57VeQ;_uj@r%HTpEF@8 z;-tG-Pf7VQY+X9PDCp-duPLFl)20o=RJ>F4PtODNOjL7Dg{G&L(rM|ISaOcE+|yO} ztJ%ZNeSU0ESTp@eUjR$E7XMX2xV8jj`G$XK=JWS8_TQz#<=~x^JxuzI-?rnD%(lxa z{MoOYw{(wo&f+zv-<@Jk2=bp??`ImJKa|mZk!NKqv?0aFKfC5lf3SJ zL7oUY8#8S#lk7LYZI5R9V&HWu zqay!jj#T=cx_XD-_z9&Fj}>4LCw(nI znHc=j=H@5xQpSn+K9dI$K~)@z`TCoDOGrG-1YC?vYF5*2t`fgwK5!gVZ28DVz+k?v zEr0H7!s7Vj(rd}WNt9g4vy64W8G3jh9fc@Ek5FIY)}ffkI6F+(K--`)I>KsF?PRMU z)de=$rhoW!K$~%{Cipl{OpA)bRm~J?cXzPQw%TM9?t0MTptmAJ+?OZZ0}$@%E43Si zZ{<_{X|%wz#u71X>A4btc_t~7rJ-A5e!hQD zUw6z!icBG$j6~)s*kp7uw-` z(fwzCP@gIvA5&T`n5Bo3H%?@z-nC^}i7D4)ylpki{#8Wi(^?ZV4P}zG{bes|TJ~Ro z*4xuJ+%NH8No*T=6eP$B+Ba$MkTIT|p5-z!sOk@Ugf6Matk%rT&i{M(G4iE1TkhMg z)WRpZ(iQ(D@l9(w0neF53O02i4{q7#%m71U1)LtJDxXzm=h#NYP|aE7Y_G54jIPJF8Fv9S&NGeTpR|xEpEkxG+$ofQ^H1Q>jKj=QG7vMlTX;sk#+m9 zf)B2RH{Kh4A@E(r2i@{#_U54Qv5YDff!|(Sv|!*WRf*TKxEG|p`-ok=i@_|E}UNn7MiZQnG3WY8A>;8&`V2# zh%)WLI1agtKYJ)y_pj0RU~`HyAWens4>?0Vm{n|??&=ikeKYAd+1PPcckEE#;ZWbR zX+9q2P-eO88C2$h|EEG0N+aPa6V9Km2P;tJ`I%&Le9f)bHA8=C0AmwR98NnY5zk2g zUx!KKIe)KFSDP+J`iTyq&+0I)NzIafsA+G;;|Pw4qm6#2&dG7E(xH^=sa8X^Tg^nd zVfC^QMdM!`j<#P6uPO-?YS}XNT1-edBp1m;q-zhpa#5LY)bSU7=JkML>$3 z0Kv}6k&VZ@8CG(tM82cqJzi4zOQeNOt?V6B<}={luyisJB!xi4Qh6TN?oR|#b5D(9 zQ=I*H$LJ-MhFM*VBbGYsZJ4V-_bD)SOZ5>5o_}zGqJ0Sy;SSRcRfP`vr0@gtGRnhE2Xn-X{^i=6u z;x<+M6GF|F{Wv=eGtaU$TSsJcKkFJ5R4ejm4RG-RYRK9M9$rZql@IHU6{Cv(h z5mnj67p7d=MjZ4c+#DOmkbG zdP$>5sy|fHL>xrW=d)yd*I+42Fj20g+dYP-Qx~S(Rc9jeK7v)?lMwg5<)74H)@}Fo z)FnfgQuhQrs%n~zkoQCrewun1mdI%n=RcT%K1(P}$arZ?mG|J5 zX6o^khLmvV`JJV${i224<2-~R)zy5eEjpyxWab-vM?P`qI*{izCfk7KXYR(y7mP}^ zCh488Nn>O@(kzNywYE=;e>hH&sUmY(Y0}RM{Ev<}*{}LP z0D4amg(C-lWbH5ITQ1lP)Z0*c5n2iH=#w8`;xoC==o^aKS#jgB3e;WlRdVRPJ&VOQ z^BvM9JmKqVSm8_77APOnZ_**Z$62Ocyh&zAN?G&Ueh+4D<*wK14-|2|DHXA&3wV1> z7J$O2?lU_Df2m*?b(n5an*1NRSeMqPi@kXFy2L{Br+`|)1}f?JsKZVjFI}d=cCsCc zOyJADM1~rau&xtoGqR$)`mclj^B8FY9s$7CHX-E;tc5LQnpm}bn8n~@#1G( z>jtb%uYv#@0o6L3(2V_G4iK-OG;ZS)MgH#;#cxElgKp31$6ou@O}2Y7d0HjBo2V5U zrz`)EorZtyS83%Qm5^TX_tW2GN`hyvYoyMUr!X^z2K#d~=ShWSWm5}mY0KfUlNg*! z*a*2f;eP)iHy}F;F}}4_CsBUo=vIxxHj={}ARn<(&bb_=u!ged?(tv!dIvnllR1bj zf88uPJRp5*@xDI)%qlxjQh>V$;But)#@R1Z>F1n?LGYdn34t6-2YW7r$vG=71&Z*l zelOQY?llW9pZoH@8NjS54eEdh^eVNPIS^40=4leF<3k+mjyu}|%oxl$nWHc@-V32K zgHe%fQ1*Ouwf>|Toj0mdu8kA|l$d!al%J)F>A~-ex^RQ~eQYaZ@V_1Y_Ge~+x!mYo z{+4MI+FK@K@SMX>Z|mnXHFT2A!dC;~v*zakOEcmWP=V-&bF!nJycK;V^)rgbpJ!K< zu%R`K+orQ&gk?uIxCPs3>5%J0Lf9j{N;TH|`+Uq!= z)DG;<&AoVE(mYkiYbgBe?4g(WO)YIMDC1wh?;d*PVfwdl`Ir34-MRZ%+P>TbxHxoa zy99jU_1>B1174s%9nh<4m!32KJPXUdw8=n&;F)>XjPYn(x&Ad`TU@@=A6vg;@r@}P z$+F|2QCnw*^s>?KHWSD22CrDB_pT6*RHv>{VzP3cK!3l2#&iIi$Wy|CIqD|*bUmgy z&_|+R-D{%e-R5ab0LQsV{hD1f#pnW+&-nRXd`|L1EBNd+lV(v5E#y3=ucNUtU-5m! z&luTnKeX)=L?Q&XP4i19d*a56i7v5DyZF)>%#PID?6YNQ}8`ijepas9ticb}eS#>?BAAw+>O`$C~5%^~zyL z9?OkDly&Xm>dJnNC6sFs8utR{sCn#*d2_aKdRgZnFWPb0&-uc>(8X(8d2Uk9c&C$& z9z&4rD#{lkF$I5Vdll)~Y7$+$5QdjszjLoZ*6*FX0QYgke>vhkMz#6X>1GH1-0LJh z%QU(S{|^uwJ6Z%IPy3#DiTeBNDotf3n)AFdtTF{}iVVdwLl0 zr{Df2KI5m!RCz_7x|Pnh@Bap}Nc%XbY`S@!7>C!2IW3%}MFO(ynlWwIeyr4@>1o?e zdh_K`8R2o1srfGFzvL+*Y**%i1^TFUHW7U)q<(Zig*p>oaLHH4eX6Y<-e7j1qYWwi z^W^&`DXK}*$HQ9jxq?o&-Oa}|>OH>eXx^R*i@gurSls{U|NK+9S!BsC`t-Guui%o) zPK-UmO{O%(W%kc+*Dj-PCLM}ET}O=49U+DqFM7K#4|R&vd}95`UMjT0m2%2fn&QR+ z>Aumn*(u>B<2F{!z3C-Cqa{I8OCO8vFle)@Jo zXLXpM#U4yztA~Qbv(P6ZHK0rC=8^5epR2OtLYj>9;VC0zNe>wUiTU!5qjjcmJ$jQDDo7BK2C0%9w8&$1aY+FBAYj2XJOL5#*#x9;a&+s`*(6$S zV51hX32PAz2$$Nfx3|66lIQN7n2qHn6EeT_;*2^?qZLIux<;R-(J2ocyUtc}-Y~z6 zZt}yQ+p*TH0<;02GV1WTO`GKA3*?>}yb=~TE^oxl%0`u^A(v#=5BvOB8CiQzilM|l zz8c{FxcAG?%#F|dH2nbOTtMw*cFSpqk><;`h+S-#8jBzu}&d^LKZPtrmQjivq2pF9R1kj$`4d% zxV&o^!fGU(=+SgfcGJ9841s_y5Adt++(NHoQ{oml*BVPBi>MB%`sX)5{rzww+oqTT zcOu1dt)vHL#QTCD1`3&62~Y%Gb_UY>ymmcb-XbL9V0ZA!3HbPv7Yfy60De{szFaER zvTIN?kI+4n)YzhK_kuw1%+|q`cjtTOVk(4cT~|NpNoa%TTw9(rT4oYxF@L|g;<7`| z`!N4)c5GBhK740}>%QL|61z@nA$-0yzA@XEDVX~52ngd~#Yi}-6(CNvpIa1|lcuzraYhy_DlGL#ijpxqW_6mfaee0itp;67hL zqESYDvDqZ4;qRf9r(TWt9dnnXe-P$&&VGcowSYRkJ@lQ>`-c!g=MVwZn{VWC(0yqL z#4V2Bch|++QPP#om8W&fK;fQYP-gDADu!FIa*{PM%gc0Wa z{wN3WJiO{X*o4+1WU6|97DT&T6fvW_CDm9kYwoUlheaw(6Ir;`i&hlY#Kk|;AC_t* z6rlgTl^pr=6Qc=9|0f)P83|$Er(l9UyJ}eL7<$5}jHS~IC3#hx1}#11X5QC{yueVW zO}}U(7iX7<@BS;Tbi1vuUaCV~qXRkGfDV%C_%op6x5}G=uybLja?(1N@*{)l8itk!QqmSvM#9@9xF!ClLpo5}y-GgYx zNomr8`Q+y!8sYiK_J-m5{sf_UW%#kMhl}o3zG)GV-iB1L`MllNDoMqn-owGhiSKp{ zMg9T#2dX=&vatGljuI>G)&vi=38Zb{O?Sj1T6PwywyOxQ?zpS$3z;j0c%?p5G;r+GFQz;lk!BidcyGOjcS0Lhs@vo@p{{I@CoiKtSi zzq!A^v(}F#iJNKXjy48N%`#OT2eyEJm#0EBRd-!n*9P#MBq}sg#P|Y`2xw(D2e|Ob zf!9ob4UH(p4~J!0`kVL$DD*8C>rju@Nrt{IdaXppHe2PMs7UCvs;PJNu2D9a0<#aZ zE&3?`&LYW#gCLu3_BG6U6U_}&VV6&%X9*EKD~0I1yqP97pJt?Nwq6Z9n0btvSKhcm za-NIrn=jTk!GriIitz4l;dU;(uCOTs3^K01QrROeX1JXZ@}6xXwX&p1(~vS4)irD5 zeNX!y^Jd7YMiRz6vGC;*DecqyetNLxV?54af&Zr=$M{F=rNN(d)zj2LlIH)IJRFy>N(OTgyz2VRrh9HsUOy16AV9_Xk|$2VpQy{N zidKRh)fTs@*qn`Mdv(}&&7`!JU%I2XLSW6X%b5rUXtJuy&`=u#{Ak%i9`7h!^)CH}j75k6s>XNk%1hCL$T4OuTA^jg>5#=Bohyj>&}KVC;n1dP85$dpER0wP_r?Ce-IU$kUp&a-ZEB6eTW9z{9htgWQ&F{m zRq`zG7U6ad>hwf!z@WeLpR4zT^WuAwKS_M8_WrXf0Fa6IMiY1e*Ox?JVEODSdB#B#xi-qC}b{%=MfatBhlmQn6c*IRiy-~{+~ZCMMprHyVk*NXOrwmgp{?mdAlapGIyw_wbc zVi3x~_M)WJPWG>@VIX*}ltdmT>ysA*Jx&NjPf9iXqRSXwei){t;sdd+2emz#tUwB9 zm7z1`5*K5Qt%h}DxA$R840cb>P=Pb4!|K8bXyWQrDNVeqk$LhQI6N5z^YqaXa4+Q8 z3~U>1C<|E&Y&`iU037q=Sep$PfuG~6%TR9cR&3~m<4at3!**2C@5BsEF51@JIM1h* zuNTeWE=fl|=EUax{Q)lR#XD(ycwV`%p}P3LmI@(cxXc7rzBnK9(&~E*e$VAscK;xs z^eg=;WTLs`SC?pz=J;Cqc)qaKGDo~qA~l?15pr+s?STmw1MIVm1vFnJRwcx0KJDmw>{j-Wofp%;v2A^D*y( z$Dp@@<V4x9Mq!@oZH%=M!_Uvx9ue=(VO!?zsC!=dw{p^C_0)N0l%p2q|{iv zHb?IWJ8WHm073YS`$b4Sl@SeV4`^0N3*kDWEf9d;-43p9n%Pemai*7{KThD73MtM3=I zLm;{^=XqipY1jR@gpSL6X~xb`@%D*iOe0oABkFLX@D6hJr!!0L#N;Wa!WMTkwfCUT zIkYno(8XudIhzKL+n@`D1ogYCAGZH2hTdhix4$1J5Gi)>g}JEN7p$9hWSwXWT!Bc- z#P&EXZeq++9ni$L={tgM?^6MtlcXSoU@zWxVE?f?BzER|FviKMPamz@@O$$=iJP}o zyr(|E!}(vCRDKL?kd_x-Pd%_MMVJZ`8sR!9(2wz(6CMjQJ zeK>~Q)7h5B+$-Yb1N+E%Z<4iTw-p>%Lw0UR99;ZGs1t=TJb^+MFW(|5IEGLklT}Ht zUo?4T1I<+6sH)Lxf2(c!SZPEr#q6-Ct@Y$TxHx{Rx~{CPX%fYi_^4MVx>Bm0#65iuxcCFbW_I9k7;&XT`L^iPsZq*AM*j zfF%JEf9GJ;Mqe|Jhi84H)IFHna}KB7>J~>A1G?ef0vF?sOrE`9YV1NBd`jR1jThGL ze1csw=Y=t_*r&{e}5Jn<-bB}o`V$H!-*dm_u(mrjM^`7p?J zWKpXlpuBQe;dK8x0H9ELD16=!L><5qNO7z#zblww2SCf4_$IeYm|cM;cz}AGUzE4CH%Qd=l14kpp*%2hXu%^i0YqYluMgl z_6g7b27zDrgqO>dfAghN)M>RY`P2A({B%K?XHzSz({K)(EtcI8*`{r%q-;}B^)X`L z@xvr7O&J%phuedi1#1__mAFY+>X5nwO+x{W;rt}Y6>SZJ#rVcQHZ?kMWTUb*WdqZ{ zJOYv|lIku0yEjMXy(fvA(GnLMQU2XNDYMXoo&W46I*$2BahcrqM%nh zGqz8AsLRJgiSq955Gvb1ODTy8Dnfz5rB0`0 zVE*+jfNM1@tFdY#)>{~!0zPQI=I<|8zW`Z1n=Ek+yj`{9b8QOx0u3~Oo9X+9_>I5) z6meXu_wXMl^*2e(j2FR@(mcX)kNZ76PBw#fQlvlE-adw6PNxhRJsQr9)rP`}&zB2K~fc!}ra6-nlwu$__sTOEw-b#zRk z#8ibTi;LCr)LvE7G*}o(o4dXl)MwP-k5thS1nOn}sr&1HmN~O`4%V$;t^`!V?JXVc z%h?=$T$^3`%}SzCk)~?UC93Fm9?trUG7W-#RgBWV*Or%Ln)Uix86STKd#Uafc!b1f z%wCh{9^!aq#xwr*C|2Dgzm_Y}kFIq|TcEg_8)p}~`nC~Qn$k1NMPlLMd?}UJs4$yc(?<&;N;m;f1M$-}jD`RbE83Ttz^MXFT2FJIp6Sg^Z-Nt3GS#9sp4IfBh(kvfj%L9#%J6Ko`{p(^6iw^j*r^ zsDJs1)i=xvL(7Pd6(Y!s>;scBzAv(cl<3rX@M?TCGr1^T z`a_5zKFrJ2j(gNXb1ToIFbOGAJmezPG#SQoPQcSZ5VJv_W)Hc_K^J%6$Qni{M+kV0 z|CvZl{Tmxm(sbjZf0^j{L9@Bm}eE0e6=Cwoqwb)s;%PtGC6rkpsmw>;OM_X6(OjbK(?9t#t)(6y)_)6FO8U%Kl_ z^d@~qyzcek4VsByR)~ma(WVr5jzFmZn!X4{EqGMqp``s)8 z9jN&hvEnm46mS?&k_`91l(88Uq=yO7-31(TBuek3E+y*;;2)`C9*d60nRP!b84&Fh z4@od*vNhrDIA~IL(r)7_3mntf7ns(Le)dS>rS<(9pJs(7RKjbP3)1AMeDc}8IQZCZ zN|&q7Y>U(|ENhlm|0rsmI0h`=ZMBm^_YH$|^^*2o^fSj&_=_`WCwv?(>v$vK9E{%qd1YMMvIFVzsLH~ zv6YD9COD|(HX;@dl9)l7_wKll&q% z{3lht|79}Z-jLES&~;f_nLGpe%6fbDIIpyUPETZy+06s}vo!wGfOl2$*4B+s=`FYo zk0&NKOaC-xr4e~a+fzniyuRw)|7|Zs_DVZnmk8uCN>q;iq9rfJ@RmtQREk1cXE@vM zCAX`>`o#7iL~K9RuMf6WLKrzK_|*;0m`E1@bk`bzL>6=2}wpeW#J0^PbGV(W(E)TGGT;4kZCk zHCLC;Tk{9${>_crG2mOz%ul+@!#SE*elW6DY4E5Pq0fmxQS%oOLo!8$Y zjF3(tZ+cQ97bfP}0N`mA^ssLHBAir7>hg%)Yx3=$qcZajtDqymb>lvuG=WP1Zr(Xg zBPz~$qwQt%Llq3Mg&aN4e`pa?WSYL<1exp~QaBs{9aA~{_P49m?;0m=i1}w`AVTP0F_TP*(hoi!EB!<=r!E)1cc7l3BMI?erC=yE5 z$!ckbE-URZK-gS19-p-Me-YJz&_UNSdZ>Wu^A=Z@l4%3vkv;34df!))Hobt}d z=K)7k@`AZ%v(MgRO?!-xwXCbHJv8U9JmVc~#l}lbPWi>s43?0+8=gav0`)3KY58eO z`iXU->!pK}(k<-ZGZ|u+KZ&V`zyza1-t9ged-zfHmq{xbLbMhASImx!VqOd=l*Z-i}4O~)?DCkEAz!b z_e~r~pZn$s=T5J_$=P^DFT;ngMW<=D+KwtmpUR8U1hi`8S;_T;cakzR?3UQ|5sB!Z zsMn^)RDHLHz#L`iPClb2F-C-PxJmCnI%2h9Fae~Yy(Do_aK2m*pW~YDNbAmL$IZF!ivncC*=sm@VbwjF^iob(H~jriWoy6xSPFXDY)T7ScRj zBM&{6nvuM@MNl! zq@T>iC-d&fM82}{@Ses_7_G`~SIxWm+BpJHFPMDz!~Xu0_r`+Q?0)r!6Rj<*yaSe( z6(I`8xM~O1=k@qfXAma=9u~SiCcLF}1#e%K$|Baq6ltM^D*IzZyn@5^A6(G1kZWm0 z_->@LFQ?7j75V=u0>C0VgEXtN3u2&+Qf|3EBX70JpVu@w`DcJqC^afqxMQ;qH)6oQ zZO*OlML|muP3lH9Kd^y*+l@;9i;xHh9d9?v z-Pe+#9A#4`=VqCS1YeKD|NdI~eVv(J@b!dC6}EKaJP|Z$&e`EIQhZTq|9Zf+tG!&^ zlU$;vJ25Qti{88wfBQOnEZ%Dx4uS8b||$BSng_;)Rlzzr}i_9c4r$kP9?+})sC18Y+&-8Z3!SRf+%XhKCur%KmOv6@j(qO>7>qTeiX1SzAR3Ffyms^*0 zbzH<#+3YcW#p9Il0Y@*ou^}I3_i8M_Qix*Qiy4W|M)|7EmkKJV>T3>)?w1v+NhRI4pbkShqxxVOl_0-rlWo} z%t6+;+PT$|9Ay~j#h#y<&fnh9OVE)duI$z}aXCQ1LSnw9pkJ_F*#Hr&U)MV+qd2oX}3Y4GPwFeF&!l^9NbRiV!9d7);_dd`2KF|GrKU}|%z4ltOW@gR&X77i!_RJvs z+%Fw_enz%+p6X+{8`Wp-dgM0l5^M|uD}|s;6p=nhM(k&qADsa>TuUZKicB@&Ry}9YbNA20&SMi)DXDc2PDv)m+oo+w5;~=Uq`s zA-F{OFR{daar#)I@Otw}BGY!zC!&&t7SKa)i>p#RMclEoXEf^Zl+v<@`Y%LELhF zBKC$8DQmE-Kcys6Rgh&|i2*%4^|M5}1vpONfdDc3K1kRUMSg#eN1rTV^CtV>2&4mE#-Ha#WK0FaVNP-fX zT(-4Qq(~_63#ygkyFOfcdgFC-Q=hyk=gw08V~q<9@D|qf?xD+yM7RFoUX?!4dd$z4 zuEA%R;8ftMpH})PP1j6!zL>tzTF+Fd!k)De)-e}huenbr;cQz8cXV`Vcm`F%&+dhE zX7pnx0Eet)RCL78oxT7=KCLIoRVV#Xut(EqLqB(zXhw>3#zR9-pbRPspQ+K$3Mnoj zI$09iQ#vOjCOQ$xZfbc3V_XnB&Hc#nE^<}*rbhian;82?un>3n zDR$6D*F7ZI_?Qe%`Np z_?QITw|*809?cEj_a-0gI2Bm<9NkIr5pS+A@l2Rv5#RGGB%riZ=fw3|pqP)vH)gUyhxEokl zf1x!CRz)*`0QC3yR!y@pClG}Nk)lHN&Lbk`FtS;jxc#6KGj#?%Vuh^T?8H#RjCxc? zCHhCSz31!NzK!-v|5XO-^ATOK?QFO^DSOk@%$j9SM3mQGlhqoY=#Ty0pQ)i%4WVn@ zm@C0Y({NhsI4bZIXn2S_jo8m7MeBd=GjgXqRk~MtsI;ZOb*|)plP}w2m(7&{A^Ky| zrZNR`m+c6c5w$0xDf@G2s;j>X<5a{-P3!17>x|5(?|3*aso`na{rJ&MHoDfyX6@bd z(Q=2`F0#{a5A5{E-`WwMe318Z?CdWs^ITEt@13$<04q*=DozRnLoJDPR4n5ewLZKp za~H8DbT}Y&H5O>E&zG6@uo7MmczjWyMURp2U+o@~1kM03;YnP30ka7{>!b`sLWUPy ztFfcxmwcO14U^z{>Ul#;K}Xt*{%RUq zR)0b|aj@!0$-=N=-N>(>l~>~==}?Cwzzix5lTR~48XcM?B0g3f{N>PY(k*Z5j%6E> zeBzrg`}4#$_86ZOK`@D%&*QVIt-*x7KDMJBMOLr|(CTNw2$@|JG*$k5)z(B%yCbR@ zS{GhJ#RrAu2jxus%3VMP@XncB>-n|2);d*bdj)6fhaVH1^kIG9C7Q5~nqm@89Z_KK z^y&qq<`<(RmlDqv)20dxyd7dK2er8OB%-x<{lm%{w!I1Ng#517*t>p%H6WpppZZg; zlJ#U-4v2EF5Cstzsn;e7kV8DQfxM=xs0ONuD4tG(jE!3N9yD_IKoP~RqF3ic%!@M_Bw**rodoiQ3A-JK` z+;q5bKjokg(O3%>Hds{>kn6LSbek`kFQ{-&F_enaDKUWSRnOg34zHUNngk>fbiJQo zx_UCt2m(&}j$;6T$lqHG=$1773>SHfc581Mi)WbPLqv5~DP2`#^(uq_15kJp>0)Ta zC0c;Ibmv$CSF~pFdj*E5j5v@%(@6fX;kdkqLH0ZPMIxlu>r?fxt;0J_R+D+4Q&&|F z+xK-Y2g|H|3{i+*9PZ)sl=u&V`Mih}SwRW(<{fLU>2qY|VnDnq%qhfTdvb_^Kj2ZM zk`Ts799X%xRJ7LYue=mGe9j&`GsD<9gMR!0wiN~T?|&Y7S?bzDBrx){faWH)^FH~! z+r?>Z2y~YhOdlgNX7-l^B`5N%HLWdq1%~SkFQ6Vq1rP2pAn}@=6)$@M;T7{6##1^@ zV;UY`VYKLaOxT^2F(`iO$1m2(#u6jJ`F~l3%8t$Z?UI4sys{rGVad(YVhZUiSi;t3 zFlez1!t%F@R|R%|9`EzIW(fKO%fZDDEL=;pEd z;&S)B5{rfm2TbpFhvSTGx*I5}e)#2KJi}=79V+jY(YF5I;Z@ze&_NjPvrXWNdsmrH zt1&oz_SH2cO_xriq6)*4nrXdNP@ntqP)D<0ta*wM%5I@!^LK`+Ke4?{6OmD!0a#Ju zB+J&QsK*$kyQ=%ah(-I7Mph$VEc6Mp)(cM7vx*GUO=IPCFs3zd03-q-%$M;_tjKdE zX@!W{PG6F5CJk&{v%&Y~z4e=N81n(H6c94c$dcq;96*z|K5!kH)>Sxp zrj@XP^jK-u-d61>wNAs>Qg*-rVqwSd|r(@ zQmTKl3q17iZ`Ss#!kX;LH`S5~pQlF|l{q-xRZE%>{l1tI0~_y#E2-vsJW39(-P1F1 z6h%r{CwQO<6H^?`a@xY<^VV_J-@B5@(=qsSFwp&HveSR#@Sx$xw2uD2WypSMSLBl4 zL^Y986gIysyIdfTGB6PPHe0CljxEFRVq@mnG1;RiK%?$p11`@9K4V)2^KREs^etP1 zWgHR+tAnx%i-47BV?MZq6KU2Jf6J_-9MFx!^ppNawr&8l_UzO})V#LY`G=VjYY)x* z7I%nEM({}&nN)k?FzH3Y$&uk8clsDmuPb!e6$^DuGNB_f--_I8Sw~5-$GhixjXbdP zAz@M;GieN0wmg#9n&`L}Q88CKU`MENay`s7nx8uG4{2y2@y|61E{TM?n%wh7sv$EF zzWGh!z^N(j3CIfI{%qBmrE4h)Gl$h8=tQkRtD(3?4dd7QA-?(gpA>-xO}cPAOn&LE z_v@LG>N_a}E-fmK#yx#YOK-Tq)GBf#^D)pK|0Ir9h|wVl2k6f<+=P%GdtmtY&c_WH zEO3ccsL}UnUnW+G{8Bi0hSvb@YE+)o7B%&k$QO{QhtIntG?l5(s)Gky&!MUe62b@?$7EFG{M_kT^Q4;DHWWfW8Law*B*f#Xk^y` zMM9U39}dSnj`GOlYhLvNLMr;D)=6>6U~+2ghy`a1#!dT`;WeGAo7@M+QLiQSDl6vY zH`^OK!KRi(4~b}=-Tow?Ix26+5*8u=C%qE!q*TXy;j(mX%7O9+K=ji-Df9D zHm3=eZFH7r0EMpSuY^%=D7u|9-gnDwOQWR!^=Dpba(mSu1fjPOEm8JxWXO*{|3{f)66%t70Gxa3Lnro<~L!UsD~Zu`N5)^wac^~E7GDDkhvqt zS?MZtTMRSLJfntH-d0C#5Cs0_ho~JZA(M}JGG2hA>VlgX7X3l@>MJj@b3p$=c@A>) zEk$poSH~@kkixFpO0V6>st?V+c*TLO_$-7;0tjE?>U%TaU8ikFlUQC^o>I9%m^qle zStM@?gX?j!b~w*TrHEc#`xdX6#nP{3 zHoqwBEf>3U5r_UY?!7{ObtG84I6Ic3&6q#l@<6hYp*8!hbZ^!*%L_^-55{O7*RBQJ zjn)jxGxp1sH=m!Ja##n@wrqvh&bE220(OKx%|u+id(grVVSqk$yATOC9v?1D&QfjO zbSs)2^5>l?i(Y$+C4Z%0Qv5R8_$95)c+$=#(Buky@kpVG@ruo?z4PgIcH}_^rsMsh zqNIPodf&zA!Je@#Z(7sy)+HlRMEQw1|F`-#F0+&3qx`oux?M}HUrt9~h^B=lMqQ|( zETgeehzpK`6{$<@!NB$#+F5?HJKFrD;y*u`!`_;OPsNw3%zn^rvx@v^WuW)8t<_vR ztowPny&<&pu~qIZZ9SnCxdmlyZFllZ6}Dm?v-+9p`;^AessZu}GU&t& z_ws|h8;6aqleUt#;X&0~G68#^ z7q^=Vzs|oTRVS#UnR|J8FYx*PyzcYSfp_0>Hkl$DED0WlO*E{G8;Ob>&> z!Tp!hgIRZd%ZJT`dH|9~QldUPWLFJYVMhl`sr%ys`@jSH32wf?q2fS~8s+5*Fdv8^ z8d8y*PHXdqxmhP)(}H}@rvGd|S;lK6-XK}7TZtd0akaO`tj61ue2k8`iR{dE>B6Hlm)Nopqu)X`5+;XB6=jJDY#HceEJ@(S10ah(Yx?0{=X(LqK2cv zGzjuTL`cIkEJYuYY$EGa2rf-d@v;-ta7zleRUtS_3L#qclrV&NUQsU9OL#svRl8*yBIyQu^JZ$am^! z6Nmsi)G*EBP(SMhWWPrX;FTv31!w=z`lQFaNh>-lsje&H@Ed}~MN4rDRoEoCAnEPLg|BeL8MYIOzKqid#5X)&>r7wkRX^uwr15*RNrxTI)YY0oT`-G3EjEg zyA!{DOiHnPUMgyMGEbjqL^ujQ>g5K{jnkOs>+um=6d0CTHV)$<<9^yZ z!*9;)V;5HJT1xiN=@F;)I@0OsLQg)V7AG6Hz#2-zhunqD^5PrPfu)AD5f#aAylKvL z(8&jiTSG|OmeNA7%zDJMw%VZ3WYgjtFGdG6_;t4Er@`V}DJX6_z1jz1@z5YY8ZwAB zsj#4^*>-Upy^J%hS%%~ryF}@516s|)STJKs?Z3vquD(yOug~^uw1%x>Y-7LJnBw#g zOzW{+pY@N%xVhU8N>ud@t12oRw_!UMBi>~UDe1w^>>2WtfA_l}G=*34cBB$iZEw8A z)*}^nK&|s`YDvjgriVvk@^vV{j`x_t6PzSdGnLPgQWm~o;pw?6LrVvvo{(vRb%A6_ zOUB1ipQ516N`zFkJ?Xbt1(?`ece9p5$JzKtL(tEJ`nSAA&+w0GOD0pzO0H54Z1L*# z8}92YI>k<{ub5hg3Rs<|FRjfK1740UI^S4Ft^uBj+> zApkGEp=Mtigm^zlr}r-pDXr-b38oZB|M{xZm_E%FiLsk`MKkweYrtw;EuC z*B?BoBJG=nF6*la7*Hh=We?Rb>Bv$DqZLT&g>6@*8-T$aWau1fNynK5&bEQSxkHYR zrKW7?6krPVdB+SadS=LKqNg#=HoN#V!*1jidNFC~Ema?_`-}SqirH?q%~1T`D&&aU z)RbpK|4LCt4M`7tes0X!GR%u%kl3XoM_7@1yk1LD9)6qoN*g84+OLDO!0V}yOZvQd z@$)7Psp64KKJ_g?WMX%mo6i19x`xlltM#@|L9##NqF>8A7gnLYT~_VDJ_mWTE)iN( z?&wVJ__UCbBwNVGyNh$N1Qnf7Zl**^trtIoMAvPf@s#4VzgAhUR(S+P8_D)W*Yjdv z8XiH&+@M?{Un@$|2buiUE><#$XpxsV2GQZ=9Ci#4mA+#M?E4nB#qxVj;BV9s}N z=^5`G@46O(Q)F!V@b1C8@(2VM`{u}xa&5ZHY60U4UWUi+1$pS`MuK8gQFN}or!^$A z-&ZZOxu~QM6aIB|5k+ffga;QkD2k;0m&s;*hszk^Vl`W}N}KW^6q4*S?`92n9aY?H zrRg(9RYEsY3N{Ah%~$lYer~p?=KU^JV-TsQ9ANG_RulvV3C&?t1t0%6(eFa+!(a~vnjWLe+j1b~jLfNdogm|(4c&@|C<(CqWzdx(Jt` z2Ix;P^!Pkks$s1RC7@+AmX;}O5sLmqLqM?D~TG41; ziK%9c&xla_HZ)Jhrr*__K`D-EgcH9MP?vfrMu`(pQ-} zmYS63y>`lP=GZqQlxbk-^RKL`BQnNVs=OFX^H2l^W3~*5NgQVk2lsdCeVByck=Rm3)1)u{P#?JrlGQ(_bwq-x zB+eYaA|3U(duoykA4veaIj6tm@;Ny&@=h1!zLuQ`NpyU#D`k}=QRh9oC{CpH1mH8=BY;v(x5oOD=2=INUS&)L#X1G&C|^B33c2$p4K)$u18_wq zp8|)Wd=^w^j)P&nH4Z;Bsj{b294Ch)Gwg8yykwOCTz{>nrpYLaeR?m%J=zwR@%!d{ z*O_HiRFA}!Gl2y(JwG(l7;m&7!rn9& zvlZfdJJ%67&G!b`FlqYAZZOi+{8A%PN6pD2PT#)0UvNYfSv%QJqeFD`5Dgx40^kR9 zA{@bzDQXn8BVS>a6mUqDeI+yqalf`Qfz8}QOh%St-H_8P#uv5Y$%hr`w;~{sJ7B;?(F;6f6RAi&)MRoQz0C*!hXn?NA+&`W8=b>XvS8V z9?RF^7S*F0M*et>^S|;drrxr=I{*Q|^HUCHoag^h9E0+xCTz_L&;HZ!098>J)V@yf^6% zDW9|m=yUME722~s6HUQ6A>#h&?OE0@)YJTAY2}PoZ9l7{Vh;k0@lqdl^~_1x1t}nf zMQWA6&$XkK2>Osd(Xh4jZOasjr!Ev%$k>ljSL>AeyKVi2P)9+Gp=)kSoc+yS#9Kc~ z7D=s_kJdJQ7U$iI8h@8aN0_}=6<-KsK0*B>o+;PTkbT&g^Q!qMZcyGpG2q&T?Wn9O#Zy8pvpF~t%A2GaUCH7Pq8p_d_d8@Jg_2el z>OkWWE#~d^-Y=kLT3~dG7-PS0LVqdE4j-QYf*xE5#`mVUgV+J7F3-Fh63V}R(8Ukg z=WX6BZrJ8P3%|GD(6ss*9QS^F)D!1_VkPf?G&xy4%5tK6U{mn!^tcV(O{%!_ zV{jfThaN5vdlI?k8rU$-(!c6^mEm0>y0aNY7t}^II;kb6USf8c`;s}bxKL$hk<0ua zVzFs$izhKD-JmRB(I?5JaHJ%j_TWzQfqj%#=3aNtf4869(+$U(*`5Y^T>RV>j5@55 zJ14(hkUMF;3JSbtxq!FkIH98%bFS+y@dnerRK)={b1X5;?yD^cfo|jM5tA#_drf2% z+BL`7(Y^>Lo6FPxj5RaiMgOaET(-b!LT6@Xbn(($9#Lx&&nK?x^eR|<)gXB5{J8c~ zJH~RsuF@PbH0k?>*6n!<2Wxo<<93E-HI;oBmEi~YPL|-n+G3np!?dq*7Hi{h1$kE5 zU_fSb>v)>6^hS)};LH6quBz+@y{}wv70LQ@S$;i^RTx_8v+G&=U&j+1F=0;`0R!WZs$2FBhl?&R+@+w$FTHEjULAPh=b*3Z-k+oriToK? zOgme8v{^4b7L$FGDDK5Y)G~Bwb8Y5FrvFGQk4Y|*0rpmvzy^_AT5}{aP|J`LeJEYMg#f~uMK`;W>o;~=sDyUmE) zN3x-^BJPVJ7TS;YUDn$)TPXA0wJAL);4B_2AGW7UlJaxiBQ(LHuQ z)BKR)X+U;0&|cX0wRA$Nk{W+WJicvJDaxjpxKj01s;c$yO|2Jdw-RDE2FBRGt9t(k zp{$`Q>yt!B|9U8I101net*n{gVsPpH1J%&fW8&`pp>ac;%@Ys1wXM1vvi)HZwEbZ_ ze8&3IYfsw1w6#eiJp?Y@Yz>Q(tX6F)jj?w({dYNL1}|qXR=4vbripYRu4=00r)PA^ zKIr&M??IrR$z{H35DZzuyTNXKUs={Oe+QumoP4uu_;63TQSAGPtlXqO{t5rZ&OP~0 zu(AV`#_Z@?6cr; zntM}3Kkg*s<}Oh+qQCOPf*Udw+sNH4!>%<6&LepFp*dR5a;dRuI~0ZE;}CSuiNeJ9 z6lo^qP0^Gs!~6{eKwgvSOQ{KTKhvNulR=Zm&lD@&fbf997N7q?}Rs~^DLcjM^rrSuUr_)AB32@ zbSyo6O#NxFj3dUtEM3FYrS+AZa}braocZP3q8Me#%q?+Mv*$%|gF){V9!U#nynCR% z@oF~1-4+&DA|*x)P5k~;<*AxHnWI$4K1@TS{e3Eb4*9~D7ha~> z3beXmJgu+P;lFalY|2?&s6p{PZ&tIS%;T5$pEBaf2l+U(Z@+mRmNBVC44g>xwmg5! zq0O1gbJQ9<`hX;jrqnIckV@3bu!cp$Q7Co<9Z(YAqhjCCbPxKNOGTFIyHUaq?_dtz zjOv!{3Hh!AE*6P`>?;3f@y}kay9Ci6guaR&+kcvRbSEc;TexSGtm1I~n@>wy=!j2E zK#z)Ep#p8?2#rdjr~!%D0Oa=I>irTxWI}?FU8cIFxj6;FD_zmJoZ~9}Y~W_4B$6{^ zc|~<5YE!l{fbIBK#|-#;NO`@5z03l^0-!iBkm@vJvQJh~q$lI7TyOBH%PdOidt8jL zo`OheSV@%&ZHBioB(>mQ{H^<-icgj%w*OS|mg#pFaaVmwjugN=a;Gb7E zjV|5`rH-bEqdDt7vQ`^-Q{y1nVLkF7XdTQpU*D*|A8*QbE?vuDE6*^^#RzcOMexSM zkYvcaWrn`uZ(Nsb8Z#KR-8`Hn>_MhUoVR{M4z`cr>Tjox5TkG=L_vH3Y_ z+##)E%CnT+;DkomjxsJw6KVf=ikh_K9!+igQN^1Ojkqr^&x`$}vlC~iNI5SFp!w1A zi0Om6Q5OMMb(RP741<-ob`L*te#AF&Mki00K0R}BvR)L5JLcPonrKq?w@xVLm(l$1 zQKMC|*-u~_WyifOhVfU+L1U?p*E+54*HmOi7}_GAi!G%aY1F+CVGD)V%6LB)YT5sq_y(znP%TwVNa7QmFkpbn)(D7&xaPO4dx_{Jcnmv z?v4w+!GDYq5uo#nwL3dR#|e4QsU)DK>2I>=eDx+rf}#VM?4Th6LKOSF;Ij9Z@+0N< z)r6wHa;B#YgM*0%r0=6)h2~_fO`G^T)z9+w4l=l4-f6dG<8$$OLkIWlklzpal+kx} zDjwL`iJ}UA^JD7g?@NF?>(J}jVfrRvfqkLgoF4Y-Q=u*>$Du)iNX~nqn!kG!F6HaSwH)Ha9uEjK?Lmi@f zqQuhC?{#4wEH6zdA79i<$W4zrhmlxkNMn9rd>qMgj4BQR4*6^;+?yC3Bh%rVEJ}x? z4C*@39=%X~#TfC&OM;Lx#>=Aq@^BO|)j=R1llSTUCFMYQc=lX4xH7%yf7%|THZ%HF zl$s-H1@{`_yG|(^* zI^zyY%Ac=F!y8&~r8zJBc85Z!zNN}e0~T3i1j$cMeSk76O`9~-X+)_S21csENt(mN z(F|%0Ds+YYbw>nV<5ol6d#123=r6u%im;ThjeLcPpN^K^qk6KDHM!!upBOI%`^xo8 zfV-&`xup4bt@ZgLG0-JuW74W5qxc+r5GWf6Vjsq&LnYt1<+vgDl-j_ zH(gnE`U_|M$)wK7j+Mj@57PtqP@uYiT5Bj@wOdV6x}6Zi@#0i4tQG>r$U|(V_rOrw zv;N;im&xE?;77n9Gp9AaXCS?E&QsMg4CzSwk9LQ!xa~JR!xaU64*Nyh&z*WP*x{YR zKKuRk)mK)LkB^s0&JWaw^89U*TaXmutoxf`igmKbXS*j$4ZkIq$MJ8)imi{P7Z>?Z ze?Ke}L{|rC9D4OP6nfj2a`PBB-V#-NIiaUjzcBTC$l~`yqOd6D^_j8j#5`bpl{7uQ z4b+ajEQBdtEC{Bx7eK zrQPk-bLgUICQWfW$>=Um(L^N7hotuOGfb>lCp5$=mFDheMvRq;2?6}WrI7CAd3AUZ z<0F@YmmKJW6cnT7|AZXHc%w7EBJ!v*UlR9eQjdW;6~poI)QYWvDs)3gmx>|fFFf5OM3eRM7bY`?a}~2jMv(H=ACl%2%R&hU4W(lYZO=e0BnbuLjW&e* zdwK5m*A0)8fTJv;b~)Kqyj%Um^X#|3sY4O1ss6Uco3NC86Yey`l}>2hFqCP@-YkO@ znS1$@>aYQHOHO7H4wp*3&m2r98O#Av+7GwbWjHEN)2|Fs{x?}dG{>sFWnd(0v2^f0Rn&P$AYeg8%GewuShBx{0p@=(}*a> zdn_%Qkv!6+hkq*rHN_{quco_ohZIlZNRbUv4{F6;?w9#9OXN8Tw?ff< zI_H(!?REDi1eF_QMAWvr8>p7#-;s2^+slt(*^xbfd?2ak%YhyXC_jIWBCEj;3nl#D zL@W~|$J7?lZO;h$YbpLW5xAG%nmOaXu+v@AxSiy_k?G3b2TKj_NS^tzm!Fo2)U|!T zrgs>g)~C}|S^r>Z?p?&=%c5RVMjU&$rPX&44=y!(-Lha15&Jq&#Ol2yZ{x24`BouV zlNOnYI`IiM!&WU3la->3wcKWlnI{ep%jdbC+-6*N5&fZVf|`HKh>-MVO+mS&@OiGZ zzpV#z$0g>QT&EV!SY~~4_WVjh3%OOYON=M=+3oKn?^cX8!paa-9@qW@A%XQ3l;_xx z+uWGbffN?*r2Q|VoZm!3zlq$by9$33t;D8bXE!+_GlEHw0I;DGeajP`qv%OmRfP48 zZ0*X*w^~fFDYf#7yhdj*eRA&os`xp;$g05<_>z1n**xO@rGAea#%XrZYTN$#_T%4n z`lN0^pC85fT&*jb( zl^S0?(ky+1%!vUTAWPRO=R1{(UjvdXY2J@rrrxmekUOL8m>Q8Chil{t?nM91qQsr+ z4!a|%^Sfm+o9;|s35wR)#x=5|A)L_#Da4CzuJZ!*W!*&x1TZ&AjG z&`$AGu5{|J%ORoQ8GdC}yPQPAQ_~w4?(Pkz*})$~gbP>{IGIe*r-@s` zu;srL-R7<7iS=ee;kO|ZhX zy8l}3fUSEB)j$ny>L~L0k#CGlxBGx#CRnA}!=sb5WsxXz{KB09D`oSVJMg5(dn)aP z&G@5hl;~{MW%W<>%a5){OVpB13Al2$4K|$Q|9QwLUg=U8b7yU({(b>-H_CO4gyP^oZ`-raQJ;oXs`zWUhxsin8zXf}1>)c( zRQ3r`oO={gHx7mSIrpMQoyI_kDLuedj}7;u#4R&9b+KS|l<~B(c~h%TSnviX zpQUPwcC}rDW74hJ0W%oP+6FV}1P)vx=PZl$nt^n{XVwi%c@1&&N&@qFLA2qmXZF4^ zzISbQ>PSVeYmNhEcltBeruEda61M0`2Z6dHhG(2>kF(F31J>G3qV_YXe|m|>T>Dn~ zUk5y`Dh-p)j&3Zzn(=P&y!cs(_FQdEODONQq&~zO49rGE8I==-j zZT6oBF*h@KG>q={Ouo!H+l*`3bZfk_ZD}4S>b^x^^-c0cb?s*dE^KNjRyQOj1ie!B z4a7V)@hFN|_<~M->AQs6?Fm%5l9JzZ7+F8_QHr>q&!U-lGZQ`STO6@p@3owwXZ8E6 zlDCMN!uF0ok;?Scbz{7?-N6-{_jPC9^W$GLhkutC-kk7%&U_#u?=5;LRHLHoHNEnS z3RA)0-bSx^5*~ooSL`h(jrwKG zfd;$wVJ9G7t7o5fR!21he`qOE$ZlN^uSrk%iZncanRi7xL>1ZX+O2zv(IAYw3A#kw z0>S2vY;u^SeVZ=tTsd3}I*9RTkS(3glNoMgvdseh^L=t+_ffYG zeP+*0_29J^VMGu%Ni`oVI4;Z6nB-Hq7p8ml_{rBFSS9V#dji+pi-QA4ug}`AYkpE) ztF3_60{KXF)mL2ZUiqKAy_&Y~4I~~iRrkvU9m#D*9yzh!N3lmKv12YrSQuVkQEA-5k0J|Mr`w+j?@ zOB7pUr5GpG-nGdv>&x6#{I%O>)HmU>+Dg{)`a@-1^X^#KcPnDSvh>!0^1$sdqoLR! zj!lQb3cpY?O17D+l9z@<@2sU4O8PTTQ}achxS_H%!OMH0F?ZQQ7z=2|CAr5>#RCNy zLn7Lmw_K}Tqt{HNaO+S%byBhE?D5xop_mF&?<4N|a z>MY;%8q`|*1*m*62`JB#m}8b~nU@biA%z?>$1In$lF0&QSF1mk z)g^a|{4P#@{qWp_4Y;re>t#jKU&!D;*<}7Ty0&DaY@;o<^3o{G5^kj6Dc$hXEV+&X zF&>=dn9E+A5|JyHJ~&rZyL0Xuc%r|5afM9feabnkEkdV@;0`W{*iDoh70GfNPi*;O zCOUGLvW#U<%tVWP9_A0E2(8WaGx*2?Q~nn9RB&@0ioV&NNQjHoz578|d86 z%RTflOEO{wuJuf_J$GbGmKgHv;j4j`KwpC7{MKpE)mJ(C@7xjfkusdNnrA6i`!=}^ zc_;SizN^bNEjy82t~qQk9=8g_rL_-BvtiX(PhG_)m4(e64R6Y z95d{hm;c4srK3D_=!h*oVnGrg9Pj$8NVGt9O;B7rMR}<+jr$t$OHOia{c1ShzZBC7 zR28tE{_#?+?uf3=7>prF`k^DF?)mjq7-b=$=?2rIlr^1u$XzL#i8! z?vaJa+2yN4Cqm|9H#lnE;d;68o0HYR2Lv#OfUXly<`h?oKA{6sUHIh5J z{*D@w){k5LTce(RyDaBOhKLV(d@(Ig zLDYh8j~S6|D&~15&pw&kgWM-(4uvTgx4>V5qOl_KESew~nbBmu`TfVw>(9Wp{P4KF-Dr@M_~Ik8ag75r-wC zgcarn?&GcY3Yb(^=pqM`s9uZ{*ZQd7N*_4zs`KA=F! zxL2!HGe8xK+e1iD_MPZI-c7Cm-2(|=_sm~}zd7}qdSY@`irg=5oz9A5nWwugyz%vO z?n04PRAI4_vwVN}_e5;=y`jzTdZ4OL4=IEB+cG_i94fG;nIuH(8b8;Jj=i~)dJ+^p zCg6YH=8mR#YQ59@%F|biWHNC-ToCF@v}e<_f%|e-O^_;mMagtE1g*5C#bY+h8m><* zHMHrHpDKIw`pqzscx>^Kc`9Y@2~SQ*PYH7hHCUhWo_H_!m4ob-=Nfp+03$!(_(J%S z?uE|dl+gi9`HIr>;kOANS^X;g-$&#DYIP zr&@I=jZ3ay%OqpEb69Cl8QcIaT;wTopeQNchYh!IJu<5)n-P4u%-AZ%cf0Mg0q2@+ zj_MZJZOY;efjdYovSPB}r>m`~Sv1pk?bxp|NlXf4w-4!)9Qwx8k*RM0WCNS6PUsB4)xrz-O-O(PPKmg8; zHrI2@y^F=^ z6F?SGJOe08^Qpu!MGD=^bUdg?C~lo`X*-cfHy_3e3|9X#kPH;TOEcuoUBkAqX%pA^Re8^DF^CzT zCeHC|rjF1K?Dd~>C*YD+fdp^LqIOpOwBTdwri>owA!2w)!s0p7DG#d?rD)7&h^0&%2 z=n6hefdRAF7;d_7Tpcti8HZSF$8YK@oI@4H5L*55%$?G=X}?>aJOl`2DB*g~&wf?Z zecc~D)Q}WohGXMzQ(`W8x0Ui~*V*DpA01lDEp~dIyE>fRooJC)_k4P%^q+qD0lOFB z0#u})0Tpj$N!eMUaw%C{@Bsw8?v)FY#fU0$`0?<%y>*rpfUPNNA_>%a<x7cOXu2Y#j2S_LVBoJkp2V=T*hGBJQQ%gcD1@0gZlS5_(@5?ZnMV)X%==M8OR* z62#$Ucd?~dVxsBG`VV~3BeeVgIWkQX-y`ad+q$({`2;(E;&kS7fvy^E4<`ytIO2Tz zuLkV?ukYu>jh=lR3XK{@e#02Bnk6=g(QlKntHH2=h5kON0rTEstyb^_BQ93G5p3T~C| z37Q*uq&>kMOSiP` zopb;hxm$3q$2O%~bn2YtqC!A{;hW>L0Yz@ZU=!gtUoBCE-(KgJvVs+oY8-gNY#kpo z_Aym3U#YO9fV=B;QAM-TR8qoR#uRpPht$ER>`vsDQH2W;-Mn@07c01Rk5(%SLifMr zkUL&^6Nm5NY41rGI-?FGUy)yw+OklEB=Q>{c?4d26^&B*4$jK$(-LC+Qy^>hPO>xE z`RPrkNg^zwYWS;6T}JRyaJ9fGS0VN5_^Og0-O%6iKnBFB8d=G*W_t`@4pd~i@1wP# z6B`#FNgOpKw?qTrdIsrUmT@suq63-V0W2hG7l_#l&iK#GVMv?Y!&#?*LimpZ->J$- z^p0T9s&Uv0Lb44d8kR6LWhkLNSE^yCq8}SCL2Byc+sTQP?hlE|HN(YR3ZGgyF@gFC% zurqq7LKq?B*UmTJuSRyt6#_t|QUM>w?E#`RcKjP@vioI|?i4_f_Pf-rqxyY3rjS_!MWovd*gH zRI&J$#G}HI&cX%@KxFt>=@o3dZp&R*0?TS5nc?^M)NFU9)MbxbB1GE7RZ>jq@YI%$ zt*yAFLQ->d;|$W*Xd>->6UJJx>#`9tq6b(#FIAfG$EcAd9dHASB<8j;$=0=D!80?M zBGa6x!-7%WYyzLIXjG9Z!9S`rY&Dgm({k__->Y3oiVziO0goUMh{gY5u#F!XZX~G1 z3&yM9Q$A-p3d_SNI)J08;SZD`w%M0$K8V+)d3=8ivh7Wz)>Uwl76x zHGj(mHg{%l7x&|#v($aVDv zU79KOP=@9C8n0T|3bH1S{{X#RYYUQ-MO?XMJwMhi1?ixVe{a~#jr$bj@Z6RE+@W79 z7IV8cHt5zd`uxNo^L#$<1hc*UrC5QZeGbvl8;b1TE9l=5K~1=GCu=$#rSDBA zbk4N=OauD7KU_w+Tr~jpPD%wCqRK1Gl8npeWFJkQhZZ}Gp%p%IMJ)||lU_r(b~bVc z&Y$yUU%)#vByQn|zIVe`P;C9e423RI>gBBd!gn2+;% zw};z*R2=p!c^(M1=rjZvf+er#h5WpfTz4)vcC%kK70 z@A|#BN6oUb9F#szvXc;)@YqDUR$gIjlXi}TxKK@^{tD)_czk5IC%28PFN~|BPjpg% zmcI;0Wo5h@?JUbaa?7}G^a<;P#oXFd>-np4=*ceK;^B}jJSWQ&NGY}BNjl8rpQ4@j zl;hc9X>!RAoUj%-07=QHt`!e^9f1AE0t9|oqJm>L1anIhr;ROm)lWhTci!EZWj(m+ zwZQBKlKM_)hff9M_+LF9Yy~hM6y|sWUOKWM8MMsMyotgh(eDoV)8f|qX;MyQ3n~GL zm_CF@7ydrXru#o~a15nebI zFK%D)RzM>rdk>(9gsswp!N|8T?^;?~8U+QFJC1Ol3%L9*L`S#=*m{cEy*Tx;WRA7| zzujvKm-Zt}ij*t1ufzU$td_5$Ul*c;)`0>Xw)YsrkO6~96Z93I#rxVNKB9@KtcZ^y z`~;`_5e9+rxG!!Fms60S;$~}aewmrZS*t$reSPnT_>xk#Opd8WM|#x@!73>iPSYcx zNJGT{`pD>?=bHJ76qCZBqZcQLPB`|KI~zIvhwdjxUi2GFf#!Mq@Z>*cX9xmn)as!T zZrP?lKTGul1J(~x8RxTOWU-LMwJ%%!`!8S2zZ`2`7WMW?A4Cz0W6{XfC2pbxQZ_fy z{&)Lpkzv#6FiXl;CwG}lTpv_8spKP^0BYFEoY@%@O&RUCS&J|;8=f(I6FvQ63Lngz z11=PdB|{pA_(liw>~UJvuov8Pj1CUG2fm(O-k_hEa}qC!4+RMJ_}}}R0!!$|%uz-3 zJgtaCUxQq(!|jJ2xs-_Sp=~|v#0?BUwZHa}&frxi`JZ%jm}s~Aa?h;Af;h1TsMgMe z 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

!HG|Cs&Ng@E;u;hYhF9h{oir zdHH>{pgC&o+-vm5IAZ751oysL(0J7I^!VlF-5>jCVV5eYd}ZH~hOd>{xTeC!^*ZuD z9M|w84r87-)a$zb%+<@z16_&{ZQ6z<3^QA*p+ExHRcJD*2G~|0!Ca;d@-?(qH4quhGq`OEK zDF%4GhN-V=yeXnJINu+#`5qO$0A#NAX!D7CzU0rQjD`;d49+Lm2G8&{C0oPyXmxDf z6ww--Z%PC%rR{#&T(|kLMd{j zC8u7VX&jEla~4V=Fmi)AhCOZ^4!d&}N|9i4m}3MZH>8TB(w<@*53K<}#s`KrQv5@#uXk%dxtPwt=Tc~hLX2InI_PjS2iXesWDLyBYK#*9WZ zW{^E$Vg{XaUWy!kp3wv&gQOaRYhUH3<*GBbi5Bx7;KpGl${8wBO%K*cbv87*Yj)~s z&S*$0gEOsU7c*%rft~U3*>Dd*v<7F+8oXt-GiIl`ieOYJFK+SrnFzZ>vd$gCYZ_DMJH)S-uu&4pLOK_EKNIgFs_pG`u^Yrm^RI zR&UnB@Mb-0_==`utJ#G+4WcnC?V&jn=j=sNjA*fw?pOdf4s+z}MN%X<6S?L?jg$FW z^C2qCE}Svb(^c5x#$h@bCl%#s&X{0V5o`;6UWmo(Bbk9X!>w2bQnlIr z0@0XT_8Jaz;_N6=jKg3YMJu~<6Ja#W1k^N+jmai6ia#*COl17QRvel+>MDR6hskD~ zOzYidq{y@3DuR*xQpNsc(iZ2+W>O)rnFzp*!{j%+YWA>3O0cU4M$$S5$tE)zhtTZ7 zRvemr>?(qH4wLO{Gg4@e!7;mP9HykqDE7G7!)j;=b`|!xahNDFqXFLS!5JT?k~c-P z24|k0y+?|17+0y3DPG3b;AsKw;7_Zq$6`jvl?9A90 z$&Aezb6~n<0Zcd0n~VWw7N1Q`irizjK7bpC8F=%u-B${M&07I(oV34kaVq4k^O*FQVSukjyEkPt z+F!wG00z(Sbw%!sTZU8*k-RCQH8@S=?7mWbbZmsvxET%hr>4p0uM|C+xs^MS|Uc35K^x z6@5&Pl)H~VG#7=>N+GbR2!=;WB_BJRu@vH()ebIAOQQG<(~@CpyNq@oj|8N;rvkb` z=zIma?YY`Mn3~4kR|~qY7KCqJkprAZTalo}oy}c}OagLf-2gWZjqq&lQY4rh8a%?e2wmJFdcHLFc5o>!7G%q{7Ap&h+U(R7XE6%|4y+v>D*SGD( z0&h41?cjJ5;J#YWm*-H^Fo{|M2$lmRhb!~cjI46jKHSC9ybnc z{aiq#NU)a&f?>x}4NqJaO^82S6cCjdfvr3M+&HvRm6;hy<)KANu$KpdVe8I;j~eHq zfJh;*l?Q@1PWth=er$Efs>9&!7}~mO%-ml0w0LD80r%Ex1E8>EX=J%7FtXgTeQ!@6 zSv7-6_brAmz%aaNxBay~aX(!H=C;rS{p?gaw0$tAci&eFx~~=#Cc(QhT*POLFukkv z`0We-VKW-4t@6WJy{*pU2qi;er~#kLP)=23yt|A!bZk#mt;|3#$HWBjP3e^vi25dOkYv<>~eDDb`n-=X_i1rWEta zbz!Jxi31hEv8>07Ew8S1cZ>r?y?3xMb})9(z?BXHpAVspFZIuSyJb205v{@df8WbYCrq6W}P>u~1bT`7-pL_p{_I3k_jhb6}}y4D|bI zLGs0qb2ct?=ZaD2$tdUXg?-&Z%nx+y{i<9!qKq!Tu$N+-x8XFlT9loly4258R1<}( z^`xXou%Bvzv8skt5t_$z9t=_ld|xf-JI=dCMo-Uq*LoQ;I7R%vOHJbx@p}yonem6$ z$M>#Xd|ma^H{lg zI;g9ViN5d&J~3pPJLkSy5I%-bMNNJ?rV(3q+O7!hs|DRx3#xzH z!;_C?*;X<^dUEJlda_PyqBQHY6q)y~vLP&0G~*C9P8;OT(A9DdbfyBqwvq|O07s2jO+#QJQ|7;~gCH>e^QxnUfRSmSWSssy%3OK#Zgv~f6OjB}BNQY6?_ zmK##V{%~-fvrr0wEypYkq#9s+ielN^5@pTz0am)*R|~S+lle5y{DaT@?81mIgiGN) zxqqhTO>y4%m`_dPyz%jz!}0F6U3EF*mVMRDK41Tf34=`3^P`at`zk+~WAm9z=DZ&K z8HZ;2H8rYjM+I_X4r?G^8by|BK zvKR|GjicYJhXd5ChYFSVW=?(rs#glVT?apQ*g}~s@atPiz9J+2wP?#yLwk5Es0B#&6iE%PX=EK39KuD2b zR}qX?d8CTrmg!iWmaxv4CDc^_Hx6I0k!Mt-`J6Q0ER`bn*zJK}yn-WDaQNzs83-ep zfjHxqfmCgFzd$tRr@e;5oH#p*6yq>xRNb!Jj2I2cuckBkWk&Ib3!9N5JIz%9Gijw7 zU?khwW~4~4n+U->CzH0OU{^M?+LfySZX71c*=D53Jx&fxjbJ3LRM8cj49kqhADTVf zR}1=@w|iG3>Vvyd$sGzE&nz@AWS*YAM~WV;D!b$aA=$msXyz(_ z8;9@VoefEf9GGrf1mjITsm31T6+1IFMlxe_#M9HyvZ0?;5M6J|-!*<#spQ#g0d)IIHfh$RK)|y=hMW zIJ>VD33hKK7+xmTbSimt{NciVr4ZP>6<~UqR09kzJG-wG33hKKxN+cR^5_}KUGu(L z(1VOS`sc!Zr5GK*T6;Z2@}@W&oFS=c!0A6S?(qkFTVdAjj9b@D_1c{`Wi(8`3{Lwq zIK!JkI^$Nfnp%2OL~C%)lnj31zEbp_tYh=0jE0GtnnuUbT4dbg4^Xtprxckmt|Ax? zBb6-5F|?qX!#d(tpVb68?GH^yFxp$O`I$sLz})Rovr(HJuS0Kkn72eEe8f@Ycq{9^ zT2KxFFAf+2G*K%bG~=`FOOaqVb%J5WQpFhM-0y7rQV49OPB2VessM9_sNygqHQSd$ zU@Hy)HxBK{I8=D~Fvh$dauvb2=Vcr^k8#rY>L!LW3JeaX_y9LfT5NHsFcV%QWmmY0 zV7h5>=t;)8FmovcHdh9?acC%K-oLq;Yb! z7EqN(&d61?N>OEPEqv*Wocr_Ih+xdwjYCt`)zbh&(XMBt5ZF`zHx8}aIIWDVkrM1G zf?@8?fh(WOkrV=h<7I8*&{$QoM)BFI$hItzxTYFAykqF!s#w}?PtVsdq^8NE903Z0 zFGw2vENFWX@%C$xsA{$|SR_=edJ$P;a6gkVi`mZLq`8XO?LwsO$+SW-u{-;&Bq4ba2(MNrezkG+ja4CUoFTMySc9xG_GM@ z!aBd!J;NH~8tJphE-U?vv8NS!=EPxJ>!uX5!Y>TDi8ynf&^XJ|IN0lOx>!%BrV0yV z2V)1h$7ojRAn^GRQqlY8zFJUU7Aa4l`k7|D^z}F!%Q7^$o{kzY);F4GqpyIJ%PXDF z#?lng8k}p~)VnRYfJ)syUl_M+dEPo&nlc(zLos+*{9Gx92Ma|F;e~N4+RVi4NxHoC zWYw3ewP18cM(4jhetvyWrRd{&mYn4@Sx>5IuPZ%@I8Sqt*6q{n=;xCk7-(bzU^=- zW}(cZm!hYq9h)^pvao%8bnlw*$Xyzov zG9YRS-8t-5lcGnf zv*Atc+^gw`hOc(5q_)xFjE}R(n=;xC=Uep}wH3a`wKF{0eYK$bYC$!wJx6S$Sr&1m zod>!UX$GDS05=ZbRknn=8q=*1+*b>_uNHJ)E$A^;De$D@eFWW2sIO`~&yb0HmtRez zcJTcn%S0-yx;Vp&iK5LX?)TM#?yCjy>V!i^bI%xMw0D~gvP4Lcb;DJx8~6xWsxexz z0)cTDsg*1#1O|sHO9QE98W^V~${MNWi@hLuQ%1vgE(YiOdFL#YVu==y4dXe})6>IG zzaIB@Jb@9d!TH?IQk)7)ac6jn$D@+h_a&M)Wi-4I=y1I9VekxJvr}iR(eA4Sz2(Qv z%#V7wlNU6443*>BRX7{WAgM;;VdNVp74^=8GyH7G-s`H%n=;xC=g7Cq)C(h!qQI3Cd-JsB z49=K)>?+H9<1jU4PH~VI4kJbOv8w=X9H#i$VWdc~TLr-=wo=XUEFT(wfI?O={(#R| zr4ZOu1S2n`ie??(rs3XW8<$9#3h41|%)K%8;QK&m#oUmzN@*j~e7PMjS@ zig6gM$~S7WnFym{CZMKqY)m$pQT(CV!)j>RX|4jeahPmoSDDtk%}9}8R}qY&FIDVd zCT(%9Y-Y79R{`8OOv$s&NRfM-ocXFwrnXdLkCALLqw$Ak5BJrA?yCj8e&#>an|4zM z$v6Jah9pG}Ot&qJ_|CyAc4ll;n6WuyTCrOez;pw>$ruBiS$sA%DHd0uJ2Clj8$qf8 zwv{OG7_|A$YM+a%*tD&2n8oIURG9Cqkpwn(GFLGUbKN-2ch*P=b``w?0H`aMpD*M=ILfNs5YgUoGgqT2MY=SchM|tmBS{ z;m3D^>n<4I=aq4W!K9#Wf;r;W)UK`#z3B+Hv-zHHxh=Q5*)DdRM&RCxL!b}Yo96V7 zv-?VsVE1T(;bl^dX$oc~XZMvtVDo5z8;2fbvrsC`HCKO5u&W4$CprgSW}FN6l|o?i zR)Tj9P3i2uQV49`3UK43{gsP1gG>uG7rz?q-jva7wFy*9UZ=>o;}l=GuN31j)@bz* z$(tftgYz;;#vRe9Fl%?lt>mgq_NI)6t2Bdis$y`4w`*l*+=^CLY2Fmk8l1LZa4PIV z+!?o`)v-soZ;=N+8K;C%nTf=2;MlfAji;x_PM7NeLOV#L(>s#XQ%y5 z^lp!`-W2puv%|b4BH<&BGWB>X>%Ll0I*=C!3;~*`l@D6v+4iMKu$wx;Fj1*S`GEPU zIE+6uyIu;6z@{R2=g{ZQwl9UiX6gVp4(&+AA@-OGnfg2?DH7}|g7<|f=sdu%XdeYgqrO2)zhwe@= zyiKY&P)@(h|1T_B3W3dQ35EqqB_BJRu@vH()ebIAOQQG<(<)2f?J|!?0#aQB=mw$l z$*mQnoYC8RO^Odep1=6>V>jy&Xb1CqvjSgO?xmN{vf&L8=)PJ|ba&q8;EF>tx!k%( zU!|c+HU0pLJDa-{Iaa*{5WI6}ac6UvLSVCQfE$PQWJQ7sS@%39DH7}|f?;z~MKjuy zaW2eV3W3eK0d5=`p-RAvBU-(n^#O;4@RIJ z9A7Jpwb9$%m0)78hPFMJ{Js(_?IU@H#*Hx4aOWu_w4vI=XY1SjXdT9B5DV0l0v(~ecH zqDyJE=K>-{_OX`-f?>x}4KRFEWoAaQx7D06rzc)!2;Mm9$LIR7)gh}6gS%tshN>}h zdtIsUcqCvqcx?a_mMo1dSp`Nj>9T!quO9IFGMIGVV$kG@vD?147t=Lh+9D3a8|Y`J z(xL6+*kwT5Iyhc)MxY%`Khx!iwyQL#bZC18n&IMgSiA^JFdHHe99#`$v<1FhI<%c< z(=~&+FZ7URJjSXraFOBKynB+lhXiUfPH z8RwvLIM=qac2$nnvgRs)8;3J;D{HB!vgQosuvQ(aveq~>R9!vAF;UU3XQarka258r zacIiMp~A|DGv*$+C+O{C>qs5C|b=|H`3S5EOT{>@wKpS{p)F)m(ytS5HyGz%uBfa4Ww1eXz z^-Ej~&DHmAuVtt0ene02&wk(08zRsK{__6#E!IStS6vKTS6$xz)?kMSLiZ(~Y0%x?>$0uKAu&wg5t>M#laCG9flLTW?A9Zz9l3XNac3DQU!+7Gp zq+$hQY#3OhvcPjvb$JMFd?{n*$5Bhu5lwqN;oIsnrPz;4M_z+W(dO9@98DSR`SIJb z0!29LSbJx}GkkU0!cf`F!(boTVN~ib%g5l_eqF<7oKc)W^)t_gqRq3>Il0H@4m+QX zrLS=q4bHVC)Yow~E;>w#el}(%E=?KjzFLsoD%(zV@5vh1ewwT&HJ0KuMX?;~F4ZWx zI+1OZv`e8}=ZI$*(HcA|ZhQoNssQuM8i$c= zkUL`=!c+m=I6R5QX@h)?lzZ$df^8)eOp-WUEa}>Kc81%##!r1!<4qB*!E?0Ml&pd*5G{FV3|mTWuh}~9b3x{+=T)=$rL0yjjm0zM|>a%6i;s5RFcwN8%BUiF5WM zDMqwt=8gq$<1o+8UL-|=Gm&dP)HrDdCXq*e%ks|llRRkmN zrHcLG$Ui%b6at%n0Ngkn78J{6;KFM4i|k|f z4D@lPby*f)dpRe*6bW{FAQ-RTOBLseug;i(Fp?RFGj3JOs?F{fh{pW1*Kn9uXGf7@ z90rZ5+m)LLqoK~LX&f7qO=c8-X!hU?9^0k@xN(^LGNTzuCbBUmIFrBZs&O)D%dW0$ zCKY*_U4=bv9H!*iW~4~4n+U;3ZK>iwnfx-N@rPy)_tk>#s|DRx3v%l-S21&B7N7k~ z3MD@-N$7F}V=5rkNJ(U%`C#*%)!_sNhc0KXVjSkW`C#*%HPY%T<%6ArDTVpzm4B^1 z=qm2<&SCjI`V*KQr&vVkymL3XL!5jcE+t}b(Q8# z5v{@b)q}yQup4;JxD~CA&6_eBKFx4AzJ)M2!`t0KXUvN!R}s8%_&J1QAh4T^j<|Ic zb!&{@w4zHvU=z7ztRsRP_Nv?CRV8OiK=Eiei8 z;y|!1IRS5?^B5rZKpRU|Vv++|)Q3sh(v!qrm3M z0MnO@LqoBmKt=OyDY7eEMX)V7!99k37>AMEMZb-&;-wJSyq4gNL$`4Z1kH@45Z6?L zyJKjFMd9{l#S)O}B0z1~iO~skzJlELTx}mr-7~ze7Q|&I=BsA$MprDPQTKTH^_y-2 zSJ$Zns}QE;;!9MFC|a(*c^%G3tF%QLV5Vlu&X~#N)=hBZz~YQ^VeV4oSalV_JBJo` zHg_omHtPnsacECxbC)8)ZrudK=A?=~rah?yOe1XOE``8m-2gWZjnFt$$hupk1iOl0 zSfz1jamKkYcPRum>jt=S(sHXvP+_LLMoO@&2&Uy42Oejf3v-u3V6$$5Hx6x16(D+) zb4xk*_=6#4ez#mTM$}qL2moHwkOkUdoXu~uiS8L>s}h< zLSv2`wxWNc%Px-G!7Li z4=qyev8xD%9UF%>YMhG#B89+K9sq6}df>T$NReQ2SVRbhmr4}}N*`638GmTTkD0U- z0-K6p*t%5HkI(fZ72;ZT7~Hh=iJ{}F#?0+?rNZNpfK;yyfWnfcktJ6Nx?MZ8J(*S- z29xe9P5ib67|PaF8e+$-y+*E=1~4}Ur>VubT{^UV?5F(hzFJV3d76E`OY%W4c@-F^ zBdfrC2_;_dxV0X`ysGf_JjFU4Z(o+LWxTu~&<0+YMTi~2_PSj0_8v&#>T-pXe=g!P zBI#YF$8WiU91Yc0`Jr{U>lrDS42hu%+{U3P8z-&1%E%fi!LA}0b9UpTxfkcE9Hl~F za9C^rZX8 z%(52`nD46v)rrzbpGEe*TF}iGHRgSa`)WZmmF}wrEz8j0(N2_zvBu4uMW>=>yUU70 zA5V9=Iuq}m4J%t#i$S!grm<3#?ygNm*=nxcBt_5r`J{ST=?Bpod|kFBqES&#vlqt4 z$L38L4aSDDqzsjB`(ni|4AWJBCHZ+b# zll^?Hk;X{dR5;Cz!w;Cx=Us|EgzH@xA2N(~UoFU<3+8$`GN;~?a}to5%_*^^XU(Z| zKxooDPqhZt_yf#Iie*4hWdlO0XvP6yoHk_E!I@xJ*|~SleYK$bYC&)<4r3dBb^WOY z73!8O2bK*`4nL*BGW@8r;V0D?*SD87@d1jtgCYqG3-g58IdN$fYmzzV_CS|nfI02g z|K&9x>%4NJMqwR2h(PeOkw<(7+I0=Yda23Ff!}pAh zLq*+ZT^Q@^VqcuWn=%?cT{Adeb2fN}uW6z))@b+Df*veAdAiSOC55uclE%ihRCCBE z`Nkh^r7WE@6n$s$F9U1g(Hs@NZnR^wbG zixdOA8cKat<4qB*!TJ8scO*-@_apnN7ri~t7!5D@8=NmDSte%q%0y>)CMsGTn>R(Y z2Im6{O}L_Ksj#a-XWWWbX32RGKcYgk`)Wat?@xTF&oOP;%wc!VLMfKqV2+`W8;7Ig zoP|;dd|xeS&OK)u^ek*C9?#QX-~BbA%pf*p(&5cQPjS4-XYh+Gl%njbf2QY68EuF2 z5uc|x6qe%7IHWkL6d&3k8mmh^8d}!gz#X8hhx3_CPBZo3Cx@S_2u5|0D$Yn|P;oeg z>XmnSLX`VM6~K+d3^Gp3)iqL`4H<6DPQ59kA*~F~^gJ7Z6g^rQuIE0YH8{;%9x^MZ za({Fyc2J5u8}16g1)}b=TXsy2DoDc5}e&G&MRJ8kQL2r*Q`4&g>5ITh1DznH{W(HElnazAHPrLG>)ze(% zd0!l6Ib-gzs|emX%pB)Hp=*v7NqcN6fE$N7YMhqEJSHg;>?(rs3XW8B?&6GFbC;^k%u&7^ zgJ{f8d%Ki*Rjb3w=95}$@U6Av-oUkQsf?!W9Ha6%;K|uNs(Z3%m*8XZXlP7zM;Z= z#~HILT!pS^9J-2en(sJcf?Y*0+`u_>gYv;E|5|;}RRr%GX5iVsq!@j?7NGrFfR=@5 z4bBWao0=3At>1Y_6m5pB6 zpV{a-{OV;LZ^~%+@}wr8d>{C1iBeRb=?qnca5o*nb~fJ=F1O`&H(Typ&R4U;+*@%7 z^dY^EKAr09zEULEy_I0hw4@3!JxCrsBgtFGA8f^;X z6Qvq^3@&h9J4N5|&g%4o1ZHI06vvz*;miXN@5(%iTat-Chgw|8dk9S&!ZagT#-u4#;!iLT;dY#dt9*?gtwN73wWI{VH}`0>hqYSNH9565e(mzDw@%~jB{c8QV4AR4RGV6 z#hx90y$EotCYWwo92%ZgiVHKBBKO!;05=Xj>FnE5B-jm@V1Aoim5b9axqEbachUQ5 zL9gQ*(C+5(D){;jzPqK4?xv-xp+0=BdGv+lUV8Z~8{QCs@R3@9n3>T(Bf1AW+cu0=P^kkuvs_2jgyvpHutqixOEdu%QX(B zlPUqRgBRv5Meeby2;MlH;Hd%(E(Fcnr4ZLtgS%sBYDM98&CpvIQe6b-vZRBYu^$8oVI_!CebXlPhqV+?=C(dk>_WAM=XI8;(Fb zINf!EclY)7w*t+}PH%`nT-0ZR*X0=WQFGmN@%A35y;$J&Upgj6c9e&jmz^%m*(s1n-=*<8uMo3XzoufE$Nqt1=UZ(2SqQ zBt`DAs|bc2OBEd2sLIR$@5b*8cKoISxN&If=K>-{?y;8#f?>x}MQGaSxqwI^u$2dZ z8;3TkGBYEoJj5T?Qk7sY4+O*3odX{=&P4%{LSQQo1aF-5<8%Gk>JTujA%nYP=!U8> zbNhZ}AOZI_ArJuyTbD+btOBEZ414X+_GDUV7)-jSH1XROV7RXq^cep>%;+T=Wz{4a zY1O3Lr9<1<^R5}posnjJsuH<;5QtTvz|ro-E>~_>30=;3p!;e;vqthox{#-X8}%aIfuo!X!KYC*a}V6j0Tb84^R zC-**ABPp_riD5+=T>862@^4ivZMSPH2WZ;hl?KrJYC*HA(sHXHa$>z-!)UuZ-FBbbZ+~l|J)g69!x3l))2j=-7ZGoNE6|+LdqV_5kuWfdgeq9<$X-P5 zs|AhKK}Ofb)9+;&qA%}{-=eDK{%2`m5VtHCY{`i$Ax z%hT)QlV9PbqJk}q4@blTAIBy5oH#7&<$M(0=MKd|hY%e1a(xDpOPf@eWh6U{^+0K; z%MKd2MyDGChbw@pkF~IY-uRfDKS)-)&^?Iu7yxms| zx~~?*uZUwF^ct&a<#-J1;TP8R%q|xPQSJ`~6F7%m4Js9a8p4FLDTZ)^$80Iq@o+dk z2Q{yD#;t^zcdfPOWjzhf?==igg%yI_!K_0c9UD`NQ({Zcxx-c$MIGDIu+z0XbsNS zN^M+IVdL5vw~noH)>r!Bc|*F_&D8s9LC>t;nRu7AMp8` z6xC_*urE$X-2BtOs-iuwLeSuRBf}Dg3QL$Zr7D_Ek(C|G4<-yss@;vEv79qViXN@f zljV?AhS5+k)pVR$lvJ-nwhj>1PjCj!AewO}t)4Xw2bOLE%}6%#oiV}WP-R2dI6Sk) zVI&*m&M5GGwV?Pn>2XHabn4@0K5@^N{4EnR6{;@s3AXYqPV+^wNYSI!7en3@=f1)D zSlcp@3d=-id|bM6T;qYGM9FEv?7D_QXZDx>VbK@{K zESoQ~Pzr&O81EVL)gc!=cl zMK=~pPqQ$l=h+>k@MzmVT(=ktqv6G0H67N2H?qunF5E#1kM{Kbyd0Z1Wwag6C-64U zXLyzOu|L>BDJq(VU)6hWif9ea$MObGMa}b_;e)-s)TechYM$TVeCBVn3o2}Ov4-!* zRx@wTLG58TGrJykXWrIh>dad?P4uKQX619IL8mc^jYEepPV*3FOt7m6h8Y-#CCn~W zuDodVG*R%q#c2uai~@s0&j7e__$rUN%0=Q!kzL^`g7KcFRB_~dztRkZk<37x z!9Aue${g!Pf%^rbF+c6?Qs%_jQKT4$u|_MqauZ>+`)Wbo-uciYlfR~NOq8?DNTF1^ zuNL$vyTVNb!;PseQ;Sq$qL^J>*o+i?a91jMQzkB65>(R>4VirQ9w~aXN~KKkx_oQ! zw23mdD?>^}cABej7>&c1wa=k~N z-?OPnk$ddc2XN!C{L1>`5U6O=Bq$TrRs@ z9?{>w^KU#7fgm=C)ZsS(HGML;AyGhp%9Lm_KDE2^UO?-xh}Ph$Vz1OjG%4EJ$%;8Y zZmWNO9Q*fR_cTR|MT3V9xT+ZN=1_ZhMmu-Z;n0ZI;41CA{aI1be1`RV2AxyU!rVM` zoSSO(Zhux(v~hiposej55v{>x6?V=Q-ZzMIt~d9c(GHcsVM^r4l*&e*><>1&uYcC_ zq51Zr98b{>xSj{TTcQ;;XTCz!A?T(v*vZygE#8%2XmsvHy@*sQkiUijrW3>l*bbuR2{sE2@_SP0DkC-Zf!xPB~rvgWj=$f%w zv%+9_tH38mu0W1F@mxJxVK7tyZk)8g;z-fm7cTyk?HsCTvcH1ML;!zqUn}Nm?9u8+ zBo2*e4K4$?yRQ{JT2(T=Rnfv-JanXt917O{;J#M$XtlKD(1_OHGNrrwTG6A`xzSq{ zEj-af=edP5*tq8(nrpth1+9)Tp2~W63z`YHj8vu`xg`@t`;bN6ZQqIn)6@kH6SZoD z*0K@p+&FTsyKh^OU>dN% z;eb|+1C&SF-RB>gi@v)By}JeZJtVzk=5@VaQmfUuKCjhz?q`udQO&H}7e;j-kn8by z6E#v*R*AP+({l4&)sd>rl*w2NYpMj6<$@CycQOm# zyqmif38r-m99C)7^sD$X&@Ev6;lbRkFc{Vy;Kq@~-Ob&K1k<_&4nwtS`c>GITfjVp z)0D|rSwU5R8z(LIZti=Npmhr@%LONvrDzfl=59q!1yuqcoP0~SzHoZ*cDuj1fl&vT z+!Lc4@ahoyye+dW5S5~UVoQkmtcezz1=)A<@j>|WWClaa`N=#P@|s%i>+|}KWREeK z{x;%xs(}L|(7RjEw)-5X?s!CFJV*F9-zL>7z|}9tulVn7K|lZ2Z)s`k)re%aZZp$; zhw%s99ay2d*iD z>1$!FW;SO@MqAB}do9cgPa|I6?r^+ko|?%#8EMvwahf^Di|K~??iQ4$eBZpzinIe6 zyzYADHR&8#H|~pC8zIBj+D)SFuNo)K{oamJkw?s?6-V4SvhI63vLeCBd3Ou)mojW? z;qKKQWvusZWJOLfd)B;mCq~}vj^)qs>p1~VwKVx?M*)o{P>?kE)zBU~(bmqWnaq=+ zCUI*-{#<9zMib0f=38USy)`0#o=j|QH<_|sYi!HDSMuk+&l%^1@rR}E8&eCcfe|Pc z-UXId7x?TK9M3>@@bx4 z`<^{Y`owsWo(E%vy<)fg84?iTd!7PN98vShULv9}1b zG%Dc7Mo`wwp^B!fT1T$er|#F? ziZ9O%DHG8eT<>et&w}~(7Ly7LU809&;g(ntjoYk5Pt#oAQ_qS_VJ4_1E#}**d5NM} z?x|-*f|;NKH%^@WJ@u^k@@fQJiKS>KT$ksbdRFvk$TVHINUVs~;Cb!usrQ)I)#R91 ziuUdn^cNCzFNH1rq(b`DP3X2^i7Kci=vE2_LxoJk@#uQF9G1yBjay0eOsi`zf7DQ9 z8sN$_z*{bo@wLlvC^8Ljy}#ia8K?4)=vL&UQ5E3E(X+~E1X9?ETcnz_zBvPjD%!af zksdwa5J zeHc_9NMWl6SXcI5K~@<2?iTd!7Bv2saqk)JZS2-JyxCCdD_+;e`i?ghsGh8i?OWbW zr4+{ABGIX2r{J{eQ59O@6c%UwaCz(tvTEaAg;p5+?iLj9vHHuYbNf2A8}-DvqIyOT zeO1rrxoeIqAqDy&8GA!I9^Bc6MzjXkLwkTrfquA$pO@L^_U;z+?iQ5W=5HGfMW$&P zW!sr)yltj29VV7ytsT=)p6-D;R8@4sm9>B?ygPXdpY}x+$`c&b2RN;O$@pK&6HEFA zS9#vu!3vh=@hIB6ThRE$5Wc3z1n`}V9uu(QtC{4`$P)eL@1Y~P^jkgPQs4_8GMFVc z*IHeuqvOYJ_5Av=``s<5)>W#;yX{!9)xE3-b#K+UqAE?B)A+-K!&qT(ybde>2yo-5 z#P1GcMS^J+0>@+gR?Q=h$L8Tw4`yP8!NH*^ogAgEEoVi-l4Xx%aB#5nX&e;^I9Vk1 z-I>nGiUd=Iar*7KDx5JiH4 zknzbt>YF3_MMTqmFP<({KfODO74tM6dvk2A47+M@HAp{tGfq|t+%D+=t;k8EDo&$u zRFdFGf#-9`SeKb9fw3P)++}6a-fd>TeWMu#xN%e{cbl;yr-CLTa1^aoV@g#hHlz86 zW)IkLXiWuG0!Pt;qe8jcj1@j&m`H#dN5y6{8b>Tevl%NAOqIa#khWEWqe21a!Dg(O z;61sklsGh^HMr{Z?mbrYXw~_%#KX1}Eo{O=$GN3Vl(9V-QYv!Ns0wi7=wa=Z3vlD8ifw%>lHF%ZW+n*I5W^(=S2Q;_1ZVj$lwR4VAkOB@xhBD1}IPY#jx#j+Y zCE7Im6{-%wq4NsqS!0j%3n%5a`kZFF*>O4yy)~}8yv)y|PYXPE`Dw06#&Q^{1U@

c;bHHy{ozN%Og#*y>1PO@H}xEZfMuPZamW8X9{!SVRP40M9^MnpNf zJ}*b-_^&6ArXE)+O}$=tlKI_j--=8DHirN=jw}+3cPVV@%Z#l^FjWG_0@bQ9Ot-z@ zbh{2Sw!+}xuziH7TQ$I1pt5~@wtXuMhANJ@apZ<*A5yS=fU!C$RRUwniTKV!3omfe zcWd!ZMuCH)uS^2mI9lT2OBE^X-*d9SSYWCIj++@#C z7KlnwK(Xz_Of(r#K~87nc+G%){P+*wIdBF#!RdUfPn^!k@eJf}t8H*#1d5l;s!NRL zRez5E;5%Mih%?mZ>xnRq{}gDgSLoF<&KCW`a{MQET{g~v5$FIv>;tj-1;;Z` z`)`QY4`!efJe~x2cME!V3u1eiX_Bi~x2t9AZZk^(<0oVFWVV?A%Z|a3je^sRpNs{j zO5k_5Aoqr9L2}Mp@9^ieb+wNBXHfWa6He* zm!oc1bc>*^er6;;tMu*9Pkq&?wYK*HT7q^zV}%koG4F0c)A6yzT}-iz8TV;2W#2um zCV@6WhSPp)HUVxNH3@K}KpWAqSdkZxDuJU(STzn%YkzPa+L09oquB@?i*~ELXlGXo zfp2$_XfpFj8_*!u}#ezqC>qCU5wvp|onZN?wQviaRD=-n+y3*fPK z7^zpcI+;JuonW<`Osr}J$M!EX)3EhRe5snLw{9sm#@9=E4voBS@X>7No;wAX!p>Zo zpNguYb}N)euAvdF!AHkEHuO>WRkIu8>vKzZ3{|uS*Y+O;SNOUodUp#tue)=)F0)rn z>ziFqS`5X+d+10Rz157Qdb;i{sT^%Bo$~cT`0{FCs4^`skB1JpE)U^ncI@GMG-Miv z;@ShA*S?CTWyhZRJz7-}hbr2;ThO~((048VbH|5!qFd23t@4^Rf=u(!QAK)x-BRSK8BNbBEs&V#8EO3;ZNOGN%6$Z!g zNQD%(YJy`U1aMlC?~xKrmB1%QPk6edR-{%eR!p##M_we=TQ#h+h}PhG>=SS)P>E!) z5*=;*;+`*aVM*5DdKMJ$RMe7e5C7GH!wGm$fM>OSh zeNX)E7PP+cecB`h)uY;Qoo=-u6>7t(Q3}cqa2~4A3WHH&CY%3XcLN<5RS{8XOwY8eCZmxD=>rGS;L~C2*7{I7)JG9^Ao-N~&Q7AIlR9 zi3V4K!g{1|?T^d6hi9~Rw;+B+sRws$EMwvx+`)>kW|BiAOB!6iv%`9%fc22^b+XGL zPG-CH%%MTH0ZdTOU_F~T%bNo>FR^(JrC2%}`Z`I)F(HR(sBEdk&_+%i}o9P!3 zO^p_h;iwnh9mR@y8d?K*C4k=i?iLjLg^r6zGm44N;xD^Wq1=mwAc=V;{Fx*MtlcOrW z`iwUX#`r(HdM;40DvimNhOh8JhUj=#H-;I8@QXe*jk%1ODK2R@AwTS=zS} z$kz{HqYbXozT2M_70qW@Umwxj;@lcswQA>_W*Z9`o7?i;+F!Z26!zA6 z6~LhVIRPu%IaJYPe+8ET0RG^^DO$vK!3;)%*aj2q&ClVgc0QiIZT9N5TmB0r_ z7IZgXEBaY9`wLf|!A^GC-|7#iJs!s2L#<@s$cPj#aa7098*;YnaU}ZuFkXLNfkvV2 zEuI5spcAY&BI=6)eO`{v@t+c|CXc2bS1L^%8$oQ_JdFH$uzfd%OaZC_EEBbAaAc8p z+qWXYGY{bew8@)sx03M(*%O+?gSlH_FswVkjUywxo4XYW7Domz za2Tppv*5!B-2&z*oTg01X}MwW0dAbM+-ee1z?An$dBju+EXxHaJPw=(bGO1^Shv6j zM>co&b}P(N1UhwC( z?ZMn^e==?3bB&CLjs&iLae~Jqr(-X+0)Mu3e_nwcZrw3);5?%fJf6y%d$Fy4q0hYp zA7{APeh;*6J2@}{9bj(fFgs!fUTc4jXJdMI3yNi**6jW6;Alj#l9p;-g#3BvN8PQ+ zY{8LXx4Q!?R2Sy__wD!ZzXT3DwrYAJHeQG$RwNkz9?9U~NEP75kp+Syh1RW*dQ9wLj$qGV6+Dv@xe(yzW0w* zm>U@NkjXtUazpo+^*O#70>BrJy&<4ssRfa9y203T%l0{bG0_?(^JK{6igDV$PQ;(< z?5PRnyIauKvouR=FLRc-U&C~X@z~bf+HJL;hc1zyPv+`y|NUe`<-iDZg2y<%^PhoN z`{DS#{k*#ceP|?b>G{O6$xgu5jf1YN%_SHfi*A! z#frYbvdjX@>+1%K<7uf5w|+L@z!~TS%c~2l&wcabGxq0oMh>*T&F8=f^zIh4wZ)pc zkp{p2W-@RSyg7B_*Y6+PEd1y1Z+}LAUHw#_*Do#{|0x;P4eO6#u>Xxa(jd)9$7Ve9 z55K;BAF)@gR8+8y@hRHMhz+i2g0B_HkKw29Zb7v_&7XhAD@|Cj^$mSefy=YaU?o|r z&v&<=u?tS0pXJEgT+eLv=1D7Ck6m6$v989(_!MnbqT#C&JA7FD+~cO;+T*4wabtXn zwkmPk=_k%@G~}@tQ1zF-p^p^R2sXy2XshLHJN;lL-9+ZZy}JdiJ-~WS)^%eJ#7vHM zer!dg?LR6@q(GLCq3bp-0IxqTQ7u6765TVzig_BVBy_0-j!SLTQ0RE>$zX-SNEuDV zwjs*|W8andmMqWwEMVt!pZF?I4#mWK=!}MaR}`&X8WnK6zwXw|tEy-xT(4l&SH}*2 zUUw_LJU66FL~C%puL0|kf=LC&Co`xN9?SHx1)UNrqN(<4O`QpGPdzKPgivB>(qg`? zS_yGaJu4E-1Qj^0tX1pUJ3&_@X2+JCUtSGlt)j)$0lLg@2nj&`H*^6)VY2C_VdU7_BV${vrO0b3kk@2< zI=7lhrm?PDT=KgAJT@DdS#l;Q8Oxff5;!u11ryi*p6FIMuaU+ApB!DUd!k!WSHqrG z*IrqoG>&KuuDQM^x)nWIT@AriBZ`JCQjlq=qP)~+qFa%ZMpb~7GFFYNnn_ihmUd(? zsru#&9I9yX5_^4zyX|74^OB+(0U3L=AAkSL+fE;O42@`dAkVcn&P@-}pK-bFL(bt}9~2&w|yIJ(^6 zw9F@C)jd@LM+$?ZE9>H$r*I}Y83l$az>TAe=sFu1jbG#k(^2wa2|@q zihf1wtr`xEXbqm(T9w%HnGDv3?Q8wwzSWtc#RLARL_NoOFBU7lIycr?L~C$8u!>5Q z0+mR{r*mty5#PQ>H05J`#p~Kw-_Pc96VR7BuFjWFa zPFuAy7ESV@3av00H5Opyv{e%vIeo7}D-z5a6ZqsPIZ@4u)T+=5gHdAvZX6{7IIU3j zNE7S=`1O1H?>n*#RGx|!WdOMH&;>ju?4b&+*rM$Z?rcLNT7zd9REf7j*~2s1yIas- z_=QRJaj$tRGW}T5afuoyE9hSHsW2E79pJ`M*4}I0in{jB?plnn%oQ!l%0p)w|M%^m zfBw1~ffYSk87@5}qBXd()*iCLyY`z8<)pFp1&;CrNA&^DgF9GJr}6F<^xtnhCFt#X zU_J3bnA`ifM7ufFOgjB)Eu)|KH8if9e%{CGLO;s`o{C!Mlfi!99_sUv*E+w!^;>}hkkiDu$szoc_)KMN&=JeT<{@Mp>sa|wfE!13X2)8QaEq}=$||DM z2pnbrPS$IA+LIUUo<>!G8%Nc6w;e0;i0K~!N8MXBb8*{TWBlR4VQ626D!`4SB)>b1 z6?w$;A%WwKC#&WWM>*Mt<{v`QmKs(V43)qqN2yCrD7+wPkqm|^z>T9K0Vj*(v6s;j%BSTRpSaU8AeiYB6HQT!e{&P~OJrPG7WSdo)PRe&2uC3&|Q zD-ui-5jcw9s+rF!{<5nlo7wG(ssJ~RO7dSh;p@8#XGgeISp4?SR92(IY zTy=W)9xHmZDy1y(uq{OkoAA(aZfO%`Y)^)iikvj60^B%y4)1PARwS6VC2%~cXVpC7 zc*G9IrbsY0GL{w7vH~nO@RN)KtSY{nniYA(w7vj0j;i?XUsfcT?j&%yidEx?RmFC> zc?zfRkg=wMssJ~RYW?nCR^$=WodgayuxcK$+@O5$$-j0Vq)OnEqbk1pmlgAf_ZmI# z1!R2@t-)2rFh?nDS#_fMEm}qUJ{}y~H!bE+MGOA{TvZJCgVR~TXvbCp?`}c=Znu!l zws!Z;yrwEHkt~NcDpM*OeX>8;=$?M{unvbR+5y+|z;{cuqVl0Hw&FG604{~stu1_yR_Df{iWUns!owK=@2(lInp-iW%_#|vyj9?XBMZ8luND0) zYJr^g7p^>mo$R!~OnMy8E^j2^L4*EpT|7RpS8VKX&)|hvuT&zC;E?C2)9TapX34Gq%E9SncGV7}=o> z+n?KL*ZEi=svu?PCq&Lykk6j$&nMH%*mt)eZ9B1kf*MaMj*T>Gb*{JH+(c^XJb~2+ z(=Ov3)5s`UCEjLDtE{(BrRZz=RAfp~C2&|JHffMOfzwSnzG<|=U~y`bhQ^V_-Ob$! zgJIoq#El~(bPE`1FNLjp{6WWJMS`gkIIPmDF--OZ&V#vIVKA&az>On|yPLZe38r-m z9ENJuEckb~pg+IkfAf~j-M!t4oMLu>ImIVNZg_Qe3q+-F2NYXE%-?rqxi)_M zaC?~Gt;HA&)w~FuBeMmk8UNm55=@oAVaMReM%`v+=+pSgSl>xe72w8^t=}7n6?w#L z4+4j+TQv?)w(d4F{_xO1tS}huA;68J_3gcZSdn118G&O3Y}GvCSi1UNWd1>G?ep%y z3WK2%_~4`;0}}$=WbA>=g=%t7jBLFqr|swYSRg7z0S!yG#+K{`V_SD?SO#YS2V&+)2;<=y)}IP5ty&!==?7E^94)}A>9E>T zuG-pDJ4%JYXf^?E99j3h9a)iJHXDJ%+^w1p8*6{GwTE_Og~4bx0d5>Q>b)IVkzh6( zfy3ObnnxV2?4~vU(Ar3xlNAO-CGf$KG2gq973Ky;9cgk;jJ(wy%b(-n$-U``noS}a zRzRak6eJCPHMECLl%FRPjb<`WhJ5tai2S*j$yo1$oeWv#tr7Y2WTMf`<2)I%+-hd} z{A@)2d@^l4$5%}p7=gm?Jdpe#2 zXP^^2ex%+u_1QP=8B@Cj<{7=a1^pXc_T4RL?UghW%p3Zw)ID~eDaHE2_L#v+vXOh^ z`;hUpkXN9F*E<8lxW|q$RT#(aGc#H!>g(W*;WbYlLal9&ePtHMwOyyNPIO}!>}a9V z{KWBqGkU<-ilV+@d7Q9})aPe?YqSlGXbrBH`|lHGMUS?=I@;!1(PB3g4;^zfTEx3s z(7)gQ`~Gp4r^;(yCd?$VBxiDETi=<9jJ+rP-ftMUp%JaYN5?!i^!a=teW`nv)VVPS z6s^IvbI3A;e8n9#OGcFzc8k)aVN;j5-%+yHLg8sYDJ$k_jI7m6>W&##!>X0nbx-}Y zb(9qbzq)px@AUBs!zVP zjT5fPCtQT2|B&l=IS50?R4m)bQl zuYD+-#`CJCKB-v?SkaHNjK~d~)=tyi00DYQKQea6&#;3O2 zYGZxFn?74#@xHqS)$T<~yL%N{vDJoZ47Fj^$VFwxy$Y=`7&V46uxf%MQ_=cbq3rcu ziP;+xhoTGsS01{6S9lZ(8BEOfh3mUp(68^@9$G&pqQrL-sO$Ej{Y5XUUxu=x{rl0l zOmg&l&0CS_r(UL}9SPAm>I!J*#i?haPeX*`uD77`7v1iib1 z6^!=dzkM%D8cR%ChsP6Hu%4`sx_2dGx1QrCn0(|*uBB)vT))7>*HoTZ0PNxG++3d3 z?>RK0HMoAf2Rs$Ex*%gew{s>rRMFx$f57!yJysVA59=X=(R^-|>~aV>O+-^w`X}*W zJu1Gt7g>?XPNxZQ~^_zFDm|+)bD7&Z8u>#yUs#kCx zY{!b63aSK-o^RDSCuP3PY5bu%0~u>7s0wi7D9P_ z5k-sQ_t2To(X4Go;|~uuV?|CHRRL}s72DlrtVnPcZr#2$P8Mz1l@zcCGFD`$R0$kKOHLFD?5f+tyIWBF6gunt-*4ka!G_k8yGn@;6%(&2^w7alo!-62 ziXN>xKkY`*!X`X)L`$0}V|y~B-PouKaO3DXyt^S;k)=f25;&gJvuYl3JYol9QzRH0 z87t#ySpk+C_({eARt4To&5Ar?T3>)0M-_PYFDnu(jyz1@SW;Luj#yP}mz$>$3cJ%f zCo2qwD!`4SS_dcn;`A>o5=@oA;VM?mBbKWa=gGfPVKCfD;FF^Yy!)3G6TCN|^IkyK z7ttDARSa{Kf@`qNJ}cV0ThPz%{6Dc&t9Sdef-`w+ldw5wT(<_7Rov~*icG&Wl(0a7 z!<4KVd7Y+IHu_|Lu+csJ*7KqH1hX7Z(d2jwuIGX8mS{!ISzm0?O=qx^t!IhLZS^_L zcC+K0FnVj8g1ih*n#-x~?rTMY>8%2XmsvF(CRQc(=xKqcYm%|r162WT968n9eXYnN z76&fgIbjv{=y?jwHRGJDFc>Nw@yU@X-QCv;gW;_KZk)8ga`9%6yU$PXQ?_%cqQ$)z zz9G;e#>PG7=fQog=+Wv&Bo2*e4X%|9tX&FNI~mHKr*q>_MT_MZ;Bpqg6(0B8WPFNN zOG^%oXbmn?0=yX{8K0uTrQ)>;*|MUAClVgcVB;Rw?ZJJm$n>L1;DaLzx|^>RJs)a; zOy8ctPIlVg)q3x?PGgNo@d8GDc{!fS`Z507*!Yi1=P$mWjn|*oIgMg{cME#7eK&^8 zEt-1dmaNvQ>AhioXdm6Kw+3Tyn6a#1;FBYtb8}dcZ0hq5V648R<3amq9N7^#QrOg6 zq&#A(;)okZ&I3*w-)Z|+7!3aoaO0%K7Do#E_c-D`Qi7=xSZ-Pz*%>$)seX?lW6d#D z0d5?5(%rYM$Rnl!3mhJ4)i_c45B&eZqOC9(UMp~Tq*eB@yBS+yF06KPWm*>5lx*1k z+(x_3#{yC5sR0e=v&OHU738z$`t!;3GWK{6i34XKS*i#6rR1ySK6?3T8}#Z3bnI6# zo>v{4_Smae;Pp!p$A9XwYrUd3=(PHtfllyv9%{S|U8{3_UaNDC{}gDQQLd7;htG_3 zY~?Wj5cb4fe!>X*ntp$qRhBE2z>O1D2~IcVEmGzxRRW(JS=`;+tuPqY9pJ{1J)ucR z(ahb71XCq&Sfy2Cj%82aG*c#H85mUoZX8)0nuHX#?h%@d1*S^iuv~Ctao{|dyA?SV zR0X(k(sJ+So{9w1x&@Zyf)gHxCh=hIRu~NH7Wm-E=I-8Zg}HF<$vrVLwX3sRAS!)3 zpkcYz*corW?$476+n!9Bm^C)Jo2~ov$+V5Xy9LE7zSS>2+qysJ)Ey5NaNxW~dIi`6 z{cdsf3w>Vwg5$sL7qWG2b}%Dld$@1U&>Dz0Oi-3>ZARd*W2>f9#g8rIoW{SmDuba4 zaO21V(TGwJ8`8y7xLS={kzlF>4qLZs*}B`zGFuow8OwcjJW>T%b_|Ye6r5)KWGpaM z0*9@GBO65{dT1b4yy}Jed_4D`mFQV`*-S~BUY*SQiZ*Pm0bxwx$6W@M>veE;?ByIb&FYNeurZ46#0M_bKpuB%H<`X$Qvv0$f>Z@ck50(XYnZpJqGz8Lh#$9cuTJS!HP5krc8hvXDn65 z?gLJl6{%f!D|%9`M(M4(A|Vv5!Q*{Qz!lz3+`{*0mBJjVXeWHEmi7&Ov}pmnnv757 ziE|UY8bO2WeGR~+KqJ`0e|2uEY<<6jgs3%j&b7Y*nr09MjFcgxG7Tyu1UQ-!a9Yaj zkuuY$!nG$SX3z;bFLld~upBG;{NQR}D6YMS4!9=YSv#Yh*|CT3(U55v8qpd&uYH+i z%Z@#Kk5=c#p^EnI7W5YqRO#nZ*wPOLqpNGxy8hriB)Sy_N2V!_k!e<~OuHw#6<=L@ zWr@-lndYH08g?;>hSGA8j8C3cdCj57G*pq^-#`^TB)SzjX;cNcarCS*8i5pO1Z40u z`sNHAs%Y`*8sK{P81M{Vi*_>hXg~hm-^b?Ah}PhGsu_(y3N!*T7|r(|Wd^cUeLoY? zGOyQ{K3Rl_<%wz^)&rO9lq*46Tvj8ECR9-Ml23mVH!e}}uW9@VoKZ>F&F zS}N8?mAGmHoK`(#tfHez;OHIT$o1}3XoZU|II6?|H;z)qwK}Fk3RLr6?+K<#;Bazq zl$_uwQfpaO7#tk*)y7d7fFlJ8Wsfw$w(DQNw;$xP3^X)Oqrvqc2jCA?XvG$7{JJ-u z_Va)9wH0tgYj8c8fqp0j`r#g)(f;}MdyB@QiWWZ#5+09y0G{Ei*^)s+>96T=sG^;4 zJ;Q-!tEWZKY{_6WUp=(H=w*5eA)={*@I#fdww_aX+9Aw}OuwwesAz$sf~;Eg0q=OK z`E&(?QPBa;N-XbC*4}I0in{impIVHt%oQ!l%0p)}IXCoqFajEi;y7Ae4GxWH4X&)c zyMq-uX{>#L<7G9g#%U-)?IH8LLebp8ikh@{x1j%i^V_5>&strmJi9xjqGr+wQEM3v zjqBFndhQDF2Y0ZdqJ1Af4(;oF4pp>xz|2EOQs{v$SdYTPddT?NdgwF}P4$l-%~gDN zFR~(&osJdY#!;Q!y~v6L(`f__Gq9@6;O<4cr_r$joONFuRpZ@utjHs#e+V2^ZPluK zo71X$I0G4Lp+z4Gu>1oY^&oH_9L9<~VyXm=W^2_v;^>F=q4|eUz^TYsM@*H#Cr7DE zPAI$}X_0)yPzAVgR3zYJk(?G`MS`gkILgtgaXeX$#d&fASj`wlRe&2ukKo)3--u&-fhZCTgp5xHQoWge5z$nicnn8%b$1ji=4m|k=Gc@_R-Q0^B&N z;=6xYkzl%$z~L%ZjU!eS+vVmdoW4WGnhL4{+&FTTyMI}cM@)ATINZRhdBk#q^1&zn z+I^5JflrRA`0ig;%p=}w^t>04u|>27R~6g(#(7C$%c>L2r~fNj{~Cfr6)pS+a8)tj z4^C$Vqa9lbF(biqn`ud3G7U$OBs#QDZm^dlmP-JkKGBRM_CSe;I z(HdM<0eD))X@6GCa~sD*mB3+2R!xOWsW?ye2OHhfuO8OnP(?f7dg=x)AN^s{L87p^>mo$R!~(88tz_WHh!k(~)lVDaiK=(EpiBWahe!dL zDB6cC@^1T9B$%cyaG0o7BWYz^Xde%@Z-v1yb%DbGtr}qY+}-xAFc_vD;Kq@qxjC#z zHuZH*RwP&)sRRz+wQ3BL^MLbU`&JkX{|<2Dq{ZGHe!mG2M=me0+_X6IB=>=N3a8(a zv3fsM0d5?5(%rYM$f=+K3mhJ4)i^+TB>exuqOC9(UMp~Tq*eB@yBS+yF06KPWm*=E ze`Cjp`GDAImxt$zN>M-$h@8)E?I7ih9M2Be-b12U&p;}OUab$7eNMY-4k@ASC5;zPM z99bMV59V%#!LaTCH%?ma-Q4#kLF*P+mJ3dJ9Gb*~xm%G(OqIX~M>ci$b}P(&AwG@geYo4k3T-z~0wq0jxT$~eQ#_Isdp+sT0uNSnN^y9&K& zTj231--k`${CNdx4;FCX40M9WlK^Wwhk1?kd3~G1@ocreQmX^z*DUXDLDM<4dr@tx zAUnq0ifj~j8B)Ob$vA9Xs(CeYMGlV47My1Mdn8qIa@1x74m$=%Hi|~{&_Jv(80{gz zjUyYqHxMfl%=RE~*t%6?ZnTnio0)%T#{cdXq>Ui(ql8!6Y9DiE<-TrGHaWK!f9}?> zk9X#>H3SozI857-9~R?t>+t9FyW{0g4xE8bu>9=SI{bMBvfr&%A+TCQ1PX`tKpW|; zb@+27b(-z^?rGm|VK8OZw=U6cSK2GG>;m)P8+e>9-_`%zB|f#EcekKr|9RIlj7MJ~ zd3(Dwur&Bk&1;Zrf2+nHvPl%DwGlF0YROTv32@`cy6^4CiacUAErG+_t(p!ShI(&D zRv3(C6X3>?b>G{O6$xgu5ja|aRr82rvF)Zc|IpgVyIat^ThKq>et+L~RA^r{vC+&_ zlb2VQl;ygE`Sa=*9RF#dy?!=e2b+OTu)Mm!XA|N0Pl48oo&zILbRU4DNw|Z3Xds1nt z=hTf5zyD?+?)DRb4)D8MkSAG2{q7dDa%|gih)L$+S@r3?cVg(wvTb{uxvKWQD+`{A zy1m~RiuUdn)VEh+w(2_gYOMQ#ZLZ^LXy*VA9am#m{M_TFu7(u28sjzzyE~O-I@)>d zWyZMn)nB$FclU6)j!~23$|oqi8aG z`576k+3(+e{@CCC=Fo`N;CieSEmaDbB^iw7b1Q3B`ssU4)$F#D$?~K6CiH1rEGyFJ zWIgqT>W4j3;v&MU<$UPoWGri@N=JNhG}q*W!cM%-$%>w7b?xPkXao(exdvPc{KHmb zJ^iXYmFz6fNM-*hKUhi`!q0LbqpAohWm>dmaCEs*o-OlrqE7E3bIb-xWPu zI(8glrg`;Vt5XhDw0F0l@AGbw1#|o!lI4jdy^7Cw1LFdyJn!yc1*4sN+|XEL2Jw!B zht6p6Zo}OjtYEa`Czw2PTF(jBujjaTRrubc)0`@r)9-vkSVQC78eBi#1D=YyG2X*h zwDwS6K47MmfuhAL7J%!wdaoVE)G9ny7kl`M=5wo+x7H4Fnuw;V#E<4GzPlG$F{7>O zmLCPUapVwotT80Z{PZF#5=@oA?`}ck2ke*%RUtf9CGLBdS%vXm@xlbufvw0nrb^(b zW~(MA3J#nHGqJ*8xPrhZN2z=F4J!Y-il_Zv6%^pl$DI>}a<>^P42Fpa zd~#H5cbl=o;NZw=0^B$%Hk;8Zew)bn!)|B^7Dp<9qiDfVp@8#XGgeISp4?SR92(IY zTy=W)9xHmZDy1y(FeOC`oAA)Gi88h)L)wjvssN|m6i3hD-3`f#yc)DEf#Z2TtL72M z6Mrx^MS`)Bu{@rZ6<}GGpJW{1eHV%GhX+%$?d1_u72w8E1={*nBrm2~qy&qDWn1H@ z*1?g&i>VgLVC*RrN8C7a18~w+%6Ili38qTma07DW2F2;VBWFs5!NHM-34C%?#df)I z=BjnO)BFP%pW5AdF936Fa8)tj&5ZW&^E6hY`|*d5n&lEjZWrg);HqN#;W!m3;81&b zMmu-Z;n0ZI;3{pvn?sTDaVFp0g7PtB+EzSlPL{5u(SclFTmna=?d8^(9B>S@^ zTG4}5hoGCzU?)4@z+N}G`kZFF#h#%?g3?>#6y#-i(p>&=cV8$S~vPFQ<`%l=^P%^>&iy}0V!I5f_!!L?L@wLiG86+K!lEjcuzHMpDw)-HwDt)p-;?e@yeWqR&~gzZg1$oosGEF(2$X z?a`~zjNL=63FF9!6fa-9ANVaiTejcAt7R_7^U92(-#5*pW6wZ(b+5qrj`MPKeO`{v z@eJffRg*_kk1Lg?UN1apL3p=)D>4Px90J@pTFkjQ%+*~i8@)6ie;`Arai|22MIkw1 zqTnbJ7VmqcJYuQ@J~{Fza!$J@qmCG=05^{8=x+N~lZkD*Q)6SzrX$d{g<1= z_``$kTVXK#JHU;TE?DhDitg}eAM1Fe5;$&V(JACf;AEug6nmsRVyXh%IPxSk1u5*x z^WbzW+l#o{UT^}3N0JlP1Gzy4*tBHk>kH~K3Zx7+P01GOUniR zY`Olt&dBGr)+-!11C6Jx#(owa=$Fu{N$B(Pa*qG) z134NI+CzXFM`r6bGeV~#_5o541Y=naRRV_{gCh%co0;I#_{k_RQ~_=rS>U~aSdnuq zj+%(TVcJ$rQ`t667=KVCw}<(MtyLKu9H|1_II>Z2q-YJqiUd<7aM-$4^N7Po!FgyP zRv3)-An?ISKfd>m{bognQ#UIoMz-!AV_SD`Sm$Gbj+VV)9_$Ixy0jpldxt+yCR)Q} zo(!3s+lxQ1{`R*39ZA7P88ZR@k}OPu#Czy3KfOYi{kf+K)bOi~si3 z)4N;HC?6T>-+zDm=Wo4{rxiKch#HL*x+Gh(2|H*USvNRo-Df+pBEeJ%9OiD-GSnZ% zd1^;{Tcaw#*(8c1>%O-mEAoihYy=K-w`y9{yIat&xvPxb``(SL$SG#eno}%)x5)nP zj^)q!h1b@sL}jN5Xc&A!(%@G^JDUi{dnrQAWS$H)2{)_t`TE|C|sSYBOV1@`x1J}`e?fgEoA zY`}pt&)ZFS zW?4Tj{TMys=dbmRr5tKg&0K4oV_Tc0sBbnmhRff7TuZ71*DbxlYf;rgZ;VeBv;Hgf zZRk9W2G0#SYRP5==4Y(dJ|$VJ&uyrp#eOh=4@boAGxK;tQIobYYSQ8mG)Fj%@|5J< zXVD5>W=C6BqjU0z*VTBOuvAnLdVbc`*oMYwG`KbhxKEfBJ=*%}=-n;o$1iS0)aF{L z$Ar)o^L1N&$1_=3(srL2&35j)R9W(LAzPNTTcO;eL{~Vnq`^nWJT~-E_*JtTEbY>e@oD0#JUJ8-Pq-$&lIrQYx1{PR%%O^Q!u1N4jb)zO z=j(38SJuO!5v{@Xz6O#?3MSPSzDKJR*2Pp}MKoQ6T9-dKT$6uKJu7;&x*B=yBPSzTgXguc zyl&Y+#@AKEp^EnI7W5YqbT5T1{ZKGUV-`$g2sjUkZiT@}V`Q3DqhNHsTn@8>&RpCh z^-M!vV<<8WaAlfnWQBJcx9~k$^^1GH%%wV0w0Kbfm8b`kP>B!4Vnx+` zKQ|7IXbrAk8&HW-pc2XWbZ)ISqVP}~^%bvo(z=&sDz@5CjRiPsqd2OKdlg!-)rKlj z;B8-!aqZ=LuGM9_uCe)tZC5XYgM(^r9Hk66QnWs1MS`h{BW@feCpc2HmSu&((GjEy zaN{Tuz>xxlvPYU=r{u5S|7SePgqZbD?#t>U=f02tRVX>h|tMR@i#rG;j#3CivXtr+J86#%`5h zssuhcYJ>RU{K<=UPopZpjiYLWr=_AijSNlvEaLyZ{qxUXSPwOhN)ziLDc}rb6gb+u zRB^(zl#c2gg#=3Y^1-NnaD33j3ocTlHTaiahmB8^Rk5z-C zM|of%iUb28~B zRwS6VC2%~>ZPh&DctQ@wrbsY0GFHaZvH~nOz$5&s;=8F?kw;8-3UK470&RWc6r`{_ zjX#jFj+iQe!!y896@#Nl@EtM=40j4}vXRlkvKG>HMsl- z)-DCCos3V>s**WW(PH@pxSR!Wg@-|s@hMs@EjcuzHMmR(@Me%?e2P}*#-WN93pK*S z8Eo9+x^>r#*G;U*^rK4PgCh&FMNjVGk4K=%-LtP2$Q(L@o$R!~Vwe`t@==mGxu1JNE0_uYdFciauXY5pX=OOlyO5>>20;>y3zVbbVfq&hZT7Vyelb zsmGN{Q?D15WPW$sw<1%3%^|>zBa6J-z7+`;2koPC!u-6%AIbG#`&JkXQ`Zrn9C_5; z_N_2DI5PDBH;(M+Zu?dwSR7fuz~QP^jWd_?xH*hJr171$Z-v3|?*KPWT5NHo=njwe zv5rS7f#s&fktczZk*ZVdk@ASC3UK4dlkUE4MS{hVy9=y$lk0foKk)wti?+gGc&)%; zfmYea?q+O-xv<*FmFZYC{vD=d!}jORiY*XT5QzeMKx9A#`Ruv=d@^lC?`}bQ;dnKP z@u2M3O{lzl_xhSTPawQp>*%oV$S7GQ-eyg!yqkL}GNowU0*6)NtyrxU-2#^7+Pdc- z-ra)!`>mIrcl*ydW($Zpmd&}9Oz#Yeqh8?@j%s<3;0B#TC4`e6@50$`; z6Fv&gLj$oQkC-Zf4^H~=y?-2i2;E_FPmFBcJ!XA=-Wgb+qh)UhXjrl}wp=$DTW;At z$9rnoUnW!TSqzz6F;3g(cr&R9CN^;>BfYf_e?HIMt>X88Ketwa)-VIfXgzTJJB;?$ zI{bMBTH*XXIa@;nI>6j(AJZ`GWpG*>*(2q} zqbiQLbHbJH?Z^s)(QE`hI5JjtwWEt1ea~E|Cile1TivnzIqt1=i(!GNY4XvI0vb)i znq}~-p*?h>t({Rbnb{;3Lrvn=i2S*ZlZ_^r;pNuY%WsXypC=QIW-?{F*0>*3Gdugm z-s~pR)^mK-#DNhg{Jy}l+*>2^=M~7|*3Sm)U^CDOmSwtw`SZFt;`lEuRbUN_K<{or z(VafEy?3{u`QI3?J$yVx?`}c=j{g9i?+gsz{4@4BSwHG|1D&-3+IAfJvOc$=vp~1) zapu+VzAFo!idtW74EN)0MJ3hTAFSQgEtk97@W}q=Ke;D)6eP8Hl^Jt z*SAL7(1_OHdbuB0BNgX_S<$1dua364R@Z1|wwxtopEOg0b&P_*quadEK2Eb(y_ts`BJeMQiYQ z9~0K2@V$UrQaM_sFo!DI2_MU}-&-TdEnCVR$oSLUYcC1f0Uy=||vLNPweUM3Yn`RL>sC;NVE56pk7LM`;Jn zLls()V5$U;+OTTmqLTAog;p4h8Vhjas0>ietx$AMR!p$V?cFVi-zMpoIQWO2VZ;Jb zkFi+6nf!CSrpKXi-5Oj!1QH%koM3fI1{V^(dUe;OD$Bou|7<+hx=Vv7r=c(p*@1QEcjiao+*Sr;VH9S9c51jC@9Yu?>^3YYDcO$T( zN2{wr4~b~1NDrOS;_=zLJ6MrdgS9X4$x(vZLslf${yI@B>NMWng2pqmUYLw|%JQsr zekT9K0Vj*(vn^(P8wAKZX6ZL-Da#vFik|@C^)Oe0cO#b zT|L>%ZdX(VxN%e{cbl;ykC-MRa1_5)^N6F^Y)11B%^tJ^Qr;*U43)qqN5yux87mA9 zj?5^)jiX|NT}jbw#)_hjR?Q=hN9J(2 zR)FOOc-B!>d^a^K@`!1D0d5>s@!h|yNHE<=;BXbIW=Tc`+U3R{9{kG+gW*mAZXDJ6 z-M_3zFx^Sua09F65z7tA2cP_F_d%)zJ~^u5yMI|Rk9e=q^IiaJxdvAi!yKisWz~to z99N?|zJ}n?IJX8@6$35>9EuFK@-a)tjyfC~(HdN(4R~`XG8oNgSWob9sG^1c0IpiK zbB>97uswN-EO)VL%yBwYxwsVe*0Mji_*1rXsG`O43*QjPL;%n5^$P_VpA4yf zMB>nh*5EP`Si2O>eXZ!lRh7)4iWc_gp<|xpEPy|_uN6I7EiE}TqBXdjs%anC=5!rr>h-ik~=ssuhbvLIp(e>?*9vuO6Woc&~{{ViWV?a`~z zyRCENJgt*Fp2~W63(6E=bBGj>siS>pL3p=)D-z7+AaE>Dtr{sQ^Yapa{vi}?(QSpn zPzf9hRI3I@9z{+lyfkl-42CMejU!6~M+(@r&dG`dQzdZtu2tiB5v~1Y^yjigYqS8|Xift$6?~`)Af}GCC z@$By7QSkjgeCNO!=mhV(JNR?2l6`j1&!VihL9dQL@sgSc`X#jjXW;cq5y$h4ygXm) z6%L$%#zW9!H=qKK2NCCf77MJ;Yjw`?p8~Bj%5M(zuIh}G>u9{qnwE>VVz)hf#*nn_ z{cToSx4^PoaKhs5=59siDqDcSCr1`{H+L%x4vwrlz>Om#yqmif2^L2!K;W=StHun< z2+<@S%-sruVch|499i7m+^tA3ty|!*T&t#EectS$E#HqO!4?qU#!1V)oBQ4*Xx#$K za={6Ya|@WK&`deb$%>o`ssuhbvZ=ebTVXDodvZ^VOzrCI7Kkc{d^@0Fxz^bEZocl% zlL_0NOqrN9%=RE~*s)cEBO7&_nc&m-$xx#{Q~_=r z+33B2SdmA}_8@TBx>X~zY}9RLp2BJTWUM2mD!`2+8@)FWEAoih9s~~4wrU=6_^8{= z{6jPTtyLKemB0rl{rKKLjy{C$Fu5m2w(cIYKCkbzbUqg7XxSSA8kTI0E!hpm3)-@M zj`uZVf0<0#dNE|{#W-!BfGiC3b;% zIkF3^FSW+w9q(>IBguwo$l!I?Gp8z>#JgM2mS^iUXD_lqREh!` zO~RUG@C)+LiMDn|&17biSPV6ZTO;!4I!-p4U`CU$#!ceZi2Qjn(P$=9jm8>VW;L_V zjmV!*=4w3qS4|ukf!^JM{(SrWYdxL)#niF;%&AlNsjvTXOSxNjYQMO&r{meyW}p*1 zex&}vFVjBnW#@j&GkSLmdUp#t_DY%wwr!6Sca+07-`#?uQZ+v@9aZYyb7$51w&jmz z@ZBwFC6>NB!%X@PX(&cF9s4f%+qF65oNMklq#HH$Hg~xCX`e$QT7$p41&vL?au2X- z44%pQRb?y_){apzliE4LL&s&xtvl8)IQfQs{e*MuIyIxMtE=meOXQWyOo-T>=bj-} zB$$_4;FF_sLZ&?=gB1q9y9KS3dA{z>jGk2WoDWkbE|K2v^3Va-`x^DLV7^Jpq{5Cv zpUj|ASP7xTLPFG<`rR$)-7ToLLwra*CuimLyIasd-+q7B*4F9@cH-#{(Kqbo>7Z0a zCCUh_nspzWGLRExZYQ2#>^StP?oXG|P`C`>y3~LxJeGGlKr8Cn_eRN~iWV=id+0cF zy}to?W?HQs$?!MPw!&J2HjbWE_SdK@k~4NrYaELebsFz(LGNxsqkywKS$s%gl&4bf zUO`qEj8X`2<0ysi#bQN*SqcJUCzH7Q(&P3hx`$%1qH4n>UT@WKXhdspJwN0+8-*tY zDv^v&_O%|I+J-7xyeI&;9!vr}!`D)L5C7Gf&Z)mO=2Vzw__^8rBBSVU{^EQ5l#LfOOf z-2VBs?=H!qiWW~6vc%&_K9u-F60ShDCQJEjADVw?^&T$_SYa?!0!QImH8`rA zyKh)wFbp8TjiVa1yR1mfBCJR-YhB=Yn$xPm(X)}@Jh=g^W`++AT%~dJ=nPyX73C^q ztaPI)j<|93=nQU8q`>V78MG^#WA$d$s2-t-XsRtdhNGJBLpI~grSQ`+;}2wfiiX}C z#jl}?7DWrViVg5)4}18$%v1%qaa3$~o3SFnS^Q;Jjgv)Nb|nSufsA#Tsfr_R9F-(E z%^t{DV5$U;q9rGa&1N(%;DgOr;TnaB2z+u>Y^P5=;{jIEvP) zapo!%o6-1#BEcTW_>|mLN*o%|8eDY>c-Cp%VUh7ET9p!qDq1}B4S3o_!JCngvGRwi z05^`F!-KIs7?KrvHK-Cep478yOunA@gRvT8{y!)3G2^I%F*f^?U_@ESar*%$N7#vFzsp5zmN3{-4`o-yARwS4zfx``~8poq0 z1#Tgq{3|0F40jS(u2RRN3cUN56%(vR=XQ7A3&_|aT7#^< z{`fXF*^il&Z@^nstMJwb`?I31+sJ@pCnOGyXbmo_xZ9rIan!ldTNN!l(L~yIYW59;O~C zAX7*C(6aGv`&J~F%|YN;SXwpPM=UJ8#Gii%g_q{@4_kvV7%G8Jj#h}|gu+Yn7Rg|! z0^B&VBXFc>i*73tOqIZK+iTT09yt#n&3kY!Iq~%tVXr{bJ$|I&qU|B9W;c;jZ59V%#!LV+D4~}f^?(J5X z3+JBP6QgzF)!8i&mA)O&uv}|wxi??;=gEX^Po`|!n(^;KuVd!ajmQ1w zCU0x)&+Qy$N6gRHZ-5-nd%*T!0SC@NCwM&P^X?Y(?iR%MFw-R40~(QR^xinM~PwG2Y#R{%_2R99Z`tbCzVZ zzR$7I`X0rfm&0?sXP#YPGG*4qNVC3miT2gg*hTffpWJ?rT_6If3lwGy86=RK*cDj!YSxRMaMT zWUM2mO5j-ggCpzq-P5NwLPmjuqh=G}#*ua3+mRLa+-MSNNdkwtTeX^mo7Vh8Ya?K+ zBc@8=aQEWKSnu7)3Lh|f&E%dKdGoawS+F&U=rjS1CSc7n_**B+&y$HpGnv^W7USJ5 z=-n;o-7RSD3^A)?{QA9ZL-h0aw?Cu5uG=|%UTtr0i?ia?@Z9#+PkcXymH+46!Dpl& z!#aP~#uf7qzrKARTOh4isi|?K6B$+Qx8q%hRZ}ZK`T<`?T{+EpIo5!H%}BM(5-audDGmVfU-C4UPF}aBXYi zxgOW+VZyBF*M3#vHdN7KHxv&Y@Ui4yJH^DhP~mYk_V7L0s>JPz;M&)hZ|`nFGxJ-P zv|FLvL`Rn?W->2RrQo`?w#(WBMX$ZKDD-Qaoc@2U5g z*L7}8EM?lZZ_1cSJyq|l9e;R8JuB+m-ra)U-GVBwna0R87vRb?*GOgBndnx`OgmHo zR>oR2!SQyP*A6R^GxlJ}W!wUO{ocO++{!`GPPiUm20X)8BiKud1@q(YfB9{zkG$>( z8eC6VqY+4fMzDvkXg0D{YvElEnN$57;Vnt(M-4JKla5vik?l@x&&(v4E?`}b5 zIZBy(6#!n^hZbAP2Xe~|FVaSS$uE@EAnbkg)U{);HXW&WmF$< z88X;6o;LG>^)$G;6yQ=|wY-OCdA_>^tuG+Qb<ka4VIr3$e6BRowV6dWm<7g>>2 zM3unNW35`%2#zAb)5usyOjUqYYv8CHz)8iq{;*=Jd)>PT{O%UySHx8pa6F|hO)1`q zf+_8`m2)hPR58bmqapz(iv;%wTciY2C2%}`4^Eb2aazHWvC@sI05^^v<*{ds#C|Az zEAoh`5;z{gv1)Mi2o4NHkzgQXd@_*wqJVx8(NtS_3`cc!cN8n;X~?L$T?r1mYH*e0 z-Da%FNfQTl)i^5tyUkdUV46tGPvfZT{tq^@FTrR=0d5=>ip^+T_f(W!k+Bk!DuJ;d z2cCJumobXe7BW`kR8S>w6r5G#097dDgaY8#q!lo3SE~m@0vz_^nzc z3C@GfSTVtSa#tyFXhc&LdgzQ6m3;ReD|)p0&MiwkY)jEjc-ll6+mj)sA}5Wi05^`F zu)7yXBR)FOOc-B!>d^a^K@`&k90d5>spsjD5 zLh~Im))7-Ba4adnQ5D6 zQoy0e;JJ-CICj+G(1_OHDs8}x z6?V>%#%UF&{aKNDO_ji5N>)uyJok&AoSy6tHoB)D_ThlzDcS+oL&bMXw4&zBSExD! z-E;;!*?M5P+*Y5{Y;|z?YgbMfy){ljUWO;lFwsWYW#qtYFW%&=_8NRHYj8BGCKO%8xL~C%Fh>d&9VlzlG zK1Hia=1@fo`vY9g0&9P8Un}M%+GnzsmK++<8eFDycV8=dv^qDzWy^{dw&kH?;$$s0 z?)iu2n(uBwtMiN}s@~m#(t+3D%fVWQ-O`Q2^b3VS9@ zUEq@=k7D}>1?+lnFa|>v;Kq?1fg?q;eJc`7mB83?BKnft3!F5*)Ap?}82%mL#z~7U zjuhSD(LRpxfljdAX{$y0gXKOh(buY(10zsulu_XEP}EQUujLtdJrTz7JR>j9*LsBm zXP^^2o`;&-PAsrKuhlune+snDD8D(t+pMxmycL_4oA0VF%Y`YYMIJF#0v{aN)ZN>yFgGxA?#VqdGPSF-TOg_+^6h|zxE1;Kq@S-W!M&31)i`IBeaj>Ehv|ZZq=_&G=&_ZH2*534CzUkMI5C z=tJlZlY3%h>+Uh@^ZHIp=VO76mc1dMVae9mlHFjuTrb<_cxM^=%Vf&diy>Pt#%cQ; zZzeUtjMh*L`Qfc~`15)0UKte~^2Ubh+?uY-U1a!p_jj6kvQF7Ub2 z&*|_S?^&W|GEc^MQYL4tp{rBd5Jm0)?5rGy zpWu~UEwsUHSv9h0WES#k8#<#k__l-1SLem~Q5;8G^=bH;v<@GR`tBAK8*;?e$mv*@ zdfO=`uExWJJztIbv7JK|?cFU1_bQp3F1&K-p4Yrgm`M*EWi^`R+WJM;?VM{ecB?*a z7`GgVXbnC(=DS-^{r`UZhAiu9)WRUA6xT~v!wPx+rozNqHNn_-B`$NjG&&YX>Pc1Q z$)SqY;PJ+P-CZBs^{f-MqDL!hX38kq2_K7=cekM29%V}iEs>EB^(|3eky=Ej5g=vu z)xy;QjNZhQz|P_t23?y7tc6nOJ9b?BRPfWEzG>vjPTkeYh4n?M+iuC>ls^}rnt;k8ED!`4SXO&SfQlMbS;AxEa zvESW-{6*2q>-q-g-7RQ*J&y8JV%;mqiY6Xy@5N$8f>{azV<(fSXgwvoTn){EI;;4WF z+&HpAlz1xYcS|xfX>~lI5;%GXILbvdNku~S?2)$GkSf59qm%*Xp$e_oYC|<9aMXrX zm8pO~RG}4HwEYWLr||mv zEtA|s$B}0l)ORwiQ1tTm z!TkRA{onOF(#qO<&0A5|-u7O1CMIqT(UO(|;bK+``{oP@#u%W;|0^B%Ca{JJjn+J!nBEeJ%9B({XH91jEa4JQDQ<1Tzf+~Sej#8JL zP@uHQC@@q3ZX6W}I9ViEoq(~xR0$l# zV_glZ;xrmZ#ecUMD_o;6BY~r6ty(4N1=je(lg;e6Z&U?1i@$77g>ttUE4Jd7)d(EL zZ`CS(o6-D3vxj(x-3o)D5;zLZs=-mA+-=4RgM%Y83UK47Bw<%lG@G#^!BhzxMQhbK zVigKF4>n`P1nn z--^`y%Zdckodgb7v1)MS2H-sSmlX!XodVoAs`a~nS&?A6lfdByR?Q=p8{GYC_d&Xx zz$ZsleD^Oa<`M5Tdfp4b92;C!d^a^KD%$t)-^{(c1^qX_NQiG9RI7H*ks-~Yc7x1kB&KRoV34k@n(=@e7d(-PebQ&P`0dS zvHZePSq5O^9+&vReXZ!}UOysnXhdsp`HzizM3cg+(H6c(t8?Q}MT-|D0GIs%uJCQ~ zX+@7#OG^%oXbrBF65tQ+YekP%=ffwe2V*R50W?iREb-s2IwcekLK za3e3+93r=5>S!NY5Z-OyiUhMc2pkJkt43%UmzVhS520v_ZYvCiO5j+aS~WPbNOD5q zrFn~FFjN6<99bGT&8~G$RwS4zfx~yL8pk8|a&wrca5^&?>qd*J05?urY_$(5?B6X? z9x+t{%T0?TKLO{#%&jmOt{mXTk#pUB+lmB>BkvYi?u@~R67Oz7 z58F!A>RfNXdG$Uo@_x@-_W^0S@g{0yl&lhOv!>;SB9@oUl*#bL&-J*hTVPo(IAL*j zbGIUMl`TNvlOub&o4XYT2S?T&;Kq@~-Ob&K1dF2DiTcV7Fd=GPFR#%z_MIh_xwXF zORX>%)-CYCkxda3g7ReVUy<%_E>x3yV)oq_{CQb&F0&m*R6!&P=(}6c_rLt*$GT%m zcU<3&kJk*wCU4b<#zXvbFSfNr*XQ-!2*&Z4ZDxW`<0qrQPzAVgWVZJP zVnt2`+k?Pi$5t&1yf+Xl3`Tnhu&mUo2@V@|n^}?E9>yQ`R+V732Z0+Wd=#9A24aQ5 zXb%D(ob=;+|2Xs?We8pO^Bj^zPkl|`|sypb-yB`tmY^qt@{;y zUJfq@_vbSu_Vw{<6&yHc{seQcg?Twohv#_LH#L)aGR9+D?`}cyioP3a-LA;t|Ni^i zKY#x<=g!Y6&5cf?C&*AGK$B?qGghP>$l#?4ZsW+h!Aa|`HbRE4wOdK31P*ftC(XS$ zt&QxF@`$MlaO22O(bifUA!8jeRRV{(gCkQ$TYG3nR^$;=72w8^b>G{O6$xgu5jf1< zs@ZJ9mGAAy3WL#X1U@)2W_GosiyVE=T&O1Z#HdNQWBGIZG@|pdK-6p!(T)NdO~M*~ z-BOT;PPDZ%Y9>=(*%U)Q>Snb*U*B_ayb~-Lp$X=@TTtDjtlwGKXyz=bNmPeZlW+&~ z=hfjjUNgUUxMivAJ`w2MEojVCZK5}e%YEqGEl5vqZ2RTRF6*s!)}8B*;mJS8wm-3l ziz|Oq&0K4oZEGBX$G5%ze|u;58`*JO@pt|e^I{-*Fu%Fv27-YovXUTiB3lCdVEBRB z<;t{Iq|N0Ta{l^M*QwKWx@#_*&Rc*HU`so5`d9a(>Qvvk_x7Ie@|VqlF@yUReSotZ z2=3SPB{adI$kX0WK3Ag}hPK@(@VcPS#wtj9d^YNna6hz&c6R*sZ9lXY-W>I?TF_y& zAWVR*%x9;ldEHyiu+oob8WM{`Tc-JPJpzx^>t!`CUhF%}+Fr92ZWm97)q=uO zF~^I;n?LZzQRJ_{{S@UyArx{Fks(wBSWh+1y`O5T42-iOoQ-6lf?!D*2N#Y_Rcx6i zNve(WPDM@Oez`s@FokFZF6*xN1tP-JiTjT7=ieHwPo0K^h7fIr;}tB0L(v=Mz}QzX zvTrifqZK&b*WhhG+Z8CXdvd`VNvf^3gM>h0d9-nflzyDnsYk_-5R$?;-BdNOERTXy z^;N3v~M~T(GIHx>GB_ADGcc+1%tCIHwJM6)`?C9!BP&AX;k%0 zTPHddFP(d>5y>Yf(SD+%m zssdP6GVz9s$L)oKNbDVU7L>8Cb>&+%I@F^TIG!I8I21B#QpUb${f_&v(hs8fivj}2 z<4XdM@Hr(L!?%MrPLgupbf`xwaNMwvDH#+pB~!+}eJi!mf8mY!O#Z}sSS_gk@*JKW^lU{OgK2nUJ4TJ4ca6;hFjc~~vz{6e1BiJO8_ z;u}>+g&xWIH9Z}Q68EQ0IMhxPZqI3nyFyA_8H*D4E`^HrXy`6-hY7u7UGr2#`hkNx zHvoHgp{k|vyvh$E)y_NIAsW^ca&Y0GK7&CH1+aH1s_bl_O|0F4iacnC)q)PI1zjGW$9uM;Ic1ix zv~qT#PUAU=s^l&4?htD)q9T%A9Sb$8HK(*QhkqF%$XdL*$6Wxxz3 z70Oc<`oIL)>s2_#8AjKOEmjr4GY54q_O;6 zRRyp=%0rcHF&>?fYYjxIbA^aRuydetaN*$58R3K?uUW=O0ag{j{wR-d@aT-pT@Xp; zF3Q-~EweYPUwAasmOO@onpisu6>T@hORuymz+obY=EcvUb~aFKYn!1W4w{;gg9`^G zNi*t^^0Ao7&;lIApO_w{_FE*Ny z9f}Q`p&|~2ssNrjD7LlDP(iSBU?L7K92CmhW~c}-I4~oCy=bZG#V>ZXVKY=T@R;0L zN;=e|p$a*)Me|Btdk+;gT9#6jc;1OE@UV$A$Sp$}jZIa)8-;@>{?>*>MVt+_Er9(= zJ*w>Z;0ZY~HbfF*Q%28twJZn24frIZfl!@>j zvWMe!kH+)BYfGe}=6ZGrb<-AXX5%^EbX$C{X6sKpQxHa=-s-ymFOw(D;Z$q)r6R!U ztpK~1QPmvguv*YzwV=t`^CprSx91OLNMh}n*@(46!P#gr|5{vG$vPC#d~PRjOjQJq z@M4h4&_=?ad2(v0Lp@r7!&w9lMVWk3@zTEOP(<^I8i(3(g0%=7;W=+@io=RU~TKn*cC8zl916PzuHx&en3gDT88KQDr z!KrzPM6jqFTsW{a;XqL)-BbivRRH^CFIBcZa30}=dFJF@8T~>_RSqtku-N24AttPh z4ptSwaMR?#PlU5!=2XO?P?duV2hO$jZ7Ko`4%{7J_eiSj7{epQ|2Hg}3WCLJ0rpuK zRh-7H&6o;u9Rtg5T+H?;vOiA?{os3bbOG?hsmP%d1kRU`m~wV!)bZK@532?7rR4r& zu{|hj>s{pRJl3;##Y4d{AJ4a0VU_YWYglf+&00)Z89ezhABS~&s#cC$+}hl!h+Nec z0PxI#J*~~13WA*jgLiP@z@FFwtc;;3=1xU`RRyqHE>+!fg@Z_9%F5`+SXB;&RSE|d zC!Au+%IIKK0qmA599Wz*i4Ak7A`XSB99%eIxodL|MS#`10fyxY$1RF2pm}gH<-=-0 zSM9ZX`aTY=dVf2zux)DW&;GV=PWSiQI=^pBUc$5sCbJd3g{K2O&;*9bWxoiM>-|E< zYrkN)e#N8%Tc8!8&IIuvrnQrTB4}G7gh%FAz&GGd$R<0-<*r;%z5aU-y-(pqyp(q^KsBoYV z<5xxps|sMZb>YB9g|pE>sE9+MDhC%1%y!*Cs0gsO2Y}tQscJ6nw$3)wJ}AcTwoV1X zq5^p0VD>3@fDx$nkEstymucJ?12;`de4n>%$1vDh6*=^3{_L_j$Pz z8}^FJ740@H5}#E%tQHhM+ni^6gekLW*|92ZWNcXBjH>cOTsSagX=_kO8&O7fA89rY zE*x05a7r5)Bhky<;L(x*c5_#byE23E(g)ifq%^vS@CJ{kCazJ}rVgQcDgmZ}3ikY6fr zAQ$aPFaq=9ha1N4GY}oT-$T-YEzn`Lps{=9p({_v+f$3Zt+hiJ-KSqC+D+>78(D2- ze|M@k(al+}&$R97Ko2y5FR$&dh?2I4z}fb6y!KZnL%(1>H`}|h^=o^BofhNSUalvD z4UB!!`m+H8yzSStkj|b}eyHdjeqgXl2Nl4+77!1$`SQl9Ibj zw*rED5)4cJv2fJ1%6m9=)$IZek5^x<`rzr!`u2s{cLO=u=Uv( zhI+ID$IJbaWufTVIxzOtMz2J!anma?7OoJuwTQOHO~MgAQ+QzPi`FYK5-ab^#D=ne zSn6R{vcZI+WIh$?o6PIpa)zODBssK2lcit$t%-81?fO<0E2`0Q-*hOV&G0yqnI&5% zvSf+b%6KU>oF|S)vR&=y3k!6y*eDT1aI( zLzqKtHzt*w4XR9m?O7)S6$Hy!l><*z1N*U&j4h{TOuKsEvpjXE9C(G}z-Llzo%fPd zESOAT9g1i(9Is$8W!lc}Kkrn$xNkDlqZK&b*AVN0LX%1uFIx}F6N%-~a1wG(9SN~c zJt~HTKw{ybxnWY(6JniuR0LQP6kty*s`|lSrydnAo(;)bMDs(-p%x7Xf1P?%)M%1v zIB%Yl9<9LR+-F{w?1Y27q zbSmoc$#ah^K^o)SUmah+?e_%xsa_{K6*XGswWcwm$r33(!@#L#jr8!6i^}MYQp>@? zg%e4Y1yj;a8Dk0`Rtq|;7IYNliS$EhNeWAOBC%L}J%w2xrGN>RQjioD4pLY+CCQP( zR0LR60Q-xURN406aeFDcjbfpqmUzBZqeDGff#dlhsc0yqyC_2|kyEmK&|8Nhnm~M~evgi)01szrkii)-@8C`(|~0%+z*MjgJCQlt-#Tx#Co6*>lwpq zwDX%c!{wX~MKpg$LgD`0mcXM)=2To6dWy;|n0QSC?H$o(I3BUm34kkP0x*WpePjA% zzsIv=80ygq9Jka39*Ue@C}Z5W`AF(eM3ZGj{Nf1r*=2Tt@G`qlhDPJQ&p@&_ zt6z9D)RsJkgPK@73KeZPU{uwv02jL|a1@)^6%=9*%9x5DD&LL5LGcSG%6hgLD&lOY z3SciN>zs*oVu&5kdI4Cx;D=5^igweA?RRAAW3(}jVqh-a}P}}l@7Iu@yh9~US zhD1ex)wTfkC;q6iw8LZ6Vr+;c#-@yZn$@x#49}2f9Z|(=Q==lbSl!9Ng@anB_1P{! zQT&UF0ILdMcLS<=1qx@wzo;Ns+{wXk1F9O>t9b2SR0LSv3E;wk8>F9Z`Pb-!ssecC zpo-W2MMc}sB30 z?wf7I)f7$4&7&1KN?U9c3bD~Kd`9CQ_UEbMxnvAQG@qsj9JMNNgqKUmF?>d=`=&!Z zT7knV1RhqAwxx{j9jXG@O-VWabTDUscK)~QFCyh`@Sx?xIyw~5CODo=URxp+HCSF7 zs++c8Gdo`0?iacEUd=kjA!^S83RC z4E1OQ4rdWK6vch1cxm5sD5AM1a%kH(cLsrPxGxn^;;I68;=qE|=1WE0i(-H7$}QN; z4*To6abDp2|9`78EI<&B0RurY`LR6T-FaQxRZo4gmWEl`2bG z%-cA{Zy&g#OuDHcSX2P}{EsT*V49~KSCmON6$FdQ!G!}$6Al!dn)iL8BEYHw*k^`R z*)TYdaKb!u@~(_NSyGjQ3nwf#IZ%iRE2D!|1u)z+Iq)RmY?wI}aVS*f;KG3?t$mw{ z0D}W}2iQH5Dm%vTNb&y-i>88L@mhf0BdMZ~t<9JUa>Z&J7p6s#{drpGXSU19^FdXS zLnjEFk8aH%>5MvFJK$lppu=iGJ6N~Z0IXY@1ng;T?o>n(XbW&~;lQ5O=1xU`!GXa8 z?3PPaw_LUW`v8%|l$Ft)QB@9xRSE|dC!Au+%IIKK0qmA599Wz*i4Ak7A`XSB99%eI zxodL|MS#`10fyxY$32cMpm}gHWuKH&L9nO*o;a|nwYO72t~ht&&KOwk(%C5h6%hEg zL)~(zsVn{L_jUSyFvYeT6Shqa-}dEXp5M>5&hHyjfBKL$2ecn}pu=iGz6f0XIp@?~ zcO4$lu;&Qd`bPd^OgnVrIuBdxK;*AEI$m2X&s1JGVJ3Z8EvR|4uM{th2v#bM2sX+# z(`{XhUm4wf!GWrs&AQA3Y*aYK_?6MYssh+;T{y7ObpxRy%uL&ig9`^{yKW#<1X$Yx zz;4G>H5YduWt(Xq6ytYWr-EQn0X%WSkJtTU>O;~U8h6IPaoJ<~_xY3w_J;y&t@Z|o zx+POX%VmS%Oge2}$1@qUzceP?HyOGBLwho5wtXE>rfQt&4xZa#?{nFrmaEpm@7uo9 zfTou}v2o}rEzk^xpRwog`|L?N9vi>$;~Kyi=z-j56AYtGa2RR--AKptD5<6~XNEm; zH7@G&_W0UfzP>t+M^1FSZhUz~R=a=)n!&cy`hIK#?!Wo#_%YC7wV-bQxjGN7AErg{ z!r)!i&OyxVsY-KCPH7{`U=jrf&BnpeY?1?0UbiDE!Wp$`0qjkJs^+k6sM6Lp+7T55 zOS5rs;lR4r?TCs1YqJ5^&7G>Y#qP>%TJ3|S1RMVI<13tQHMEoAx84T}u&h#ch4ZV8R zi1>XlrO`AdY?m7Q^R%eX+%Lvv*O>_+Xzo7o;$oz;OY&ne}hM}I5 zHU${rHb*$D7Ic1W>%jW)!Kxa(7Pp$k0n1C@IHc_Sy{f4QGtiZOGrvZYOq0a&Xa$aU zbp*bZdYgHjRir}^&0h%?IG(DPypHhwx1-p5DstZrs|8&gU$@CpcRo$fVc{(1wPzYs zl4(*fIA6-ypXgNN+1QiUGE_2+Lt9?UDki=gB^Sp!tI;yAb*N;TR1q>ws%Rt8sfdH7 zDhC%1o>hKDPM3nIi!*3BAez5#DsVi&%yO`!7~!*El%Y+|ZuXrGH~WU69<9LfAf3D` z14Z8O8yFgGPeRCQS{@CqCBH`DbmuQPT#_VjYQUPQcqt(Q-hUkm&*so>tNGhbD5M;e z(JxA{kx=<=AoYZUlo8HGSy91Elhw2U_WGczo$Bl3(>HS4W2=H#V+2c`Ik<3;L+fIp zBEaCFU;y@PrOLJ#>B5rAY|W{-GWO+9zEz`j=Fti~vNho)pOvvMT0ZElLlMni6p%{9 z9c-z@jbfpqW^3-74)tgSj>kx)5}}YvRK~u2OS9C%^JvKF{E0W3?kh@j_?364F$YI& z^xujjW7kzk1ydMnlw>ud#;EGGv93ZY2$mZ2Ek-_4)iZWog;Wf+fl36}YlEs@8?4nH zNvdb8Q-Y<&9E?mA4iZ5)rBKFtZ(!Q>ynLMwMKmu1fg=y4#3K*qDx_kFHvZrm%aNeQ zJX(QA86>Yk^LUG z_+cA<-U=Ky?`bRNF6D5Cju!ve>>da)ja7wZ|#sqR}QyE=_WgVXSq zxa|rGXYEB)M6#=6Ik<38XLPI{N#-%iz(Jc-0DF%WPSk78V-Ts%KgRixsvKN6s7B!w zXHZ7pVpRd`buS#${n}xuh-0iiT>V zhtblm)I<=?i=RVn-%xBcBl`g1#U7N=YgAPZE*un_aH6bdo1r4khN=Me;-|_sFp4%g zTQ)P=m8u+EI4G30%}^0rtR@1m7cEt7i@n%rM(u-Q4_E;yehVU4Q~=K$6x-Tns36!m zFcAkA4oY%uGgJf^9GDTnUbIx%o}*C2t~P9jiUuB&J4;E2db9#ZovyuyiW)6TDN5W; z3DMjpIMntnY$AoIJGH-NZd$*`Up9f;A)5P-z){8YLpzEaPDh1CJFFJ8qb=KkgH^2UkBZ1^H8(#+ zl><{s8{M)$vC%R8a*Yukif9uY&jYV5k&4WRI@wY;ZNX+Xo)b>D#rJBqgB`~KQ*ZTM zfS1XW=5VUD`%)2L^;Ur0%c$y}NRPG;Hr$sAg2h`M3@@Xqf!)j2?n_00)ms5B9QQJM zbdRL2=`$@V2o`Szc;>*Alry{L=<@`N%E5&b_LnYR4081O2Hwhc9g1kMzl6j7Xxw&u zHr$tr8ZB=k=}?bW;F#I0-It0QEh|}#8_|6F#i6zd^`u z&LVIq#2}Ti@0u|8O@|_yPt+9d&LHsWn*M4A6>ZFEbdM|vcGi6d`q;N=NgwrvT%@4qhUc-;ik!fC$SH-U6}n=8T}Zm%E5&LPg?sn6>%uQfp-J! z-bR&eApD2!-aaTU>K;i2!J-1#Es!eu*xHP#AXlumabY?X(UfS|{JvN*1)u_wh7N;g+MoShvZdv2PSJbYP)qed6WAV#vbUkr%lBI@ zzt275e)ai^4s3yDust`@SBGd1?BV!zi&+1U7I7D9q=trwQUdN?#h8Qxs|Q+`wYZz{fbHZK??-;m6`t4=qxd_SxC-#Tg!f$4q+NK&U{L(fqwV0PJ>5l|>3WUN?|X5G?J%!G!~}Wt+)J zH^A*ZRU*1_)^lLmBHEr?eQy-SqKmGX+Lc7b*}q6_rCW{+T52Tt(*F2V2hbR1R- z+H6N`Sg44hX|;0@Er6=#uxJw5*0$Qw*w$3#;KG3^uiFt7vBkmh<_EC10IHhh`rKdI zT4^K7py5O-K}&LQ;lR4tw0fk{j;M$&)@B2+n>$sFWp6O8ZYYZ!iC1N9lb4)j2Nslb7CQJ>O8d@VZ$&Op|U#zUtAJ&<=F z4y=p%Y;>nRZEw1c)PXI~|D)A{e!ct4?&qy%*flZ#ePv!{e~f=U-R*w6dpLTv@XPOx ztZ&$O{r{&Qj!wQl-<|Eg`>?xe@b=~I=l=ixXEXb&)17U{#p&+5A9w%opI_~Mb^GVt zcYpiy-9PP~e*Wn%pKqV;{&Dx+9~Ydnn|9rK;YHFo-~8ckpYGq?e%yU^|LOVm;hoX! z!q0v+-Tmo%$NloV*YDa`Ig!v7@$IR-9CLhny}LL*yV_kJ-`wo%sLhoYzXn(vJ-vF3 zJ}UFvetmouKYj$TE_v}PemsVBVXplue*A1=$M(&O{OQ3X>u|QP&kM)Lu9o$_;-!sW z@Q1nirJd^qfAED%`^!=m{9&?bZxCEA_`{oXR~N@u3;tjqW)}8V(Tm6D@?73tvmSG^ z;16%RSr4*Odyzk^1pVesOX8RH`ZBrMxz+58`m@Wk{MoG;{epjbt@^9uHw%8cjroi< zOk3)7@AmxPtjVU9S7*Do?W{IOIemo-Sq+|E$dKdnR}8Yme=`iae8nKkw)0`on^z37 z#&|Ofx_QN*8+$2C4#Sxb`Fq^+)g9#5M|ThJKRrL)-Tv7A>+$`uP9{o(G@(aC?@zyGxR-H|PMu=~x??~hLYqkR< z@x|`s>$BZe3t<0covrcOe_q)2mH($PPk#B+^S^%keEWRY2G|D~$DYje9m-Ar<-@zj z_xBIhD8Ib@bjLsKPJVm;@XrsQ?)kyd$yfIuKHNRsSueAF++ALs{CNNH`P1(0o0GqM zetf?Bc=zG?=(|Zl6B?`0@7h^X}yFhsTGzKbh{<$)Emw`|eH;v>z}#rFLX^^4gI-I{EhV z_s@PV+ZnY}_FuO@+9rK{j^pA-|K#89KK}LY+4{O2;y7%(c0_+;M|c-082yn4C zz|X&Y{P_NbC_g>jeK<0EIzKWKiht~9k1K1zA9npS``fwvyWKuK=G1ng z{X<>*?5*9h(9i6@&(HRJW=(U}U6>ILpBeAk-fWydd;8WZrTvp}FV1bH==rk?n<(_p zo}X^-Ki)kZwe$Dw{r}vxV{r2C4<8, Kristin K. Nicodemus , Maintainer: Augustin Luna Depends: R (>= 2.0.0), - genetics, grid +Imports: + genetics Suggests: knitr Description: Creates plots of p-values using single SNP and/or haplotype data. diff --git a/snp.plotter/NAMESPACE b/snp.plotter/NAMESPACE index d074691..e772cc8 100644 --- a/snp.plotter/NAMESPACE +++ b/snp.plotter/NAMESPACE @@ -1 +1,2 @@ export(snp.plotter) +import(genetics) diff --git a/snp.plotter/R/snp.plotter.R b/snp.plotter/R/snp.plotter.R index b9d7c3d..e24341a 100644 --- a/snp.plotter/R/snp.plotter.R +++ b/snp.plotter/R/snp.plotter.R @@ -130,7 +130,7 @@ #' config.file argument. #' @note Example Datasets Examples of SNP.FILE, HAP.FILE, GENOTYPE.FILE, and #' configuration files are provided at -#' \url{http://cbdb.nimh.nih.gov/~kristin/snp.plotter.html} with further +#' \url{https://github.com/cannin/snp_plotter} with further #' explanation on the file formats. #' @note Lists Comma delimited lists (SNP.FILE, HAP.FILE, COLOR.LIST, SYMBOLS, #' etc) should not have spaces between entries. If using the config.file @@ -155,6 +155,11 @@ #' Nicodemus \email{kristin.nicodemus at well.ox.ac.uk}. Website: #' \url{https://github.com/cannin/snp_plotter} #' @keywords aplot, hplot +#' @examples +#' \dontrun{ +#' snp.plotter(config.file="config.txt") +#' } +#' @import genetics #' @export snp.plotter <- function(EVEN.SPACED = FALSE, PVAL.THRESHOLD = 1, diff --git a/snp.plotter/man/snp.plotter.Rd b/snp.plotter/man/snp.plotter.Rd index b6f8deb..3d0b4be 100644 --- a/snp.plotter/man/snp.plotter.Rd +++ b/snp.plotter/man/snp.plotter.Rd @@ -211,8 +211,8 @@ snp.plotter be run using the config.file argument. Example Datasets Examples of SNP.FILE, HAP.FILE, GENOTYPE.FILE, and configuration files are provided at -\url{http://cbdb.nimh.nih.gov/~kristin/snp.plotter.html} -with further explanation on the file formats. +\url{https://github.com/cannin/snp_plotter} with further +explanation on the file formats. Lists Comma delimited lists (SNP.FILE, HAP.FILE, COLOR.LIST, SYMBOLS, etc) should not have spaces between @@ -243,6 +243,11 @@ but provides default values for only 5 set of results File Input All input files should be placed in the same directory } +\examples{ +\dontrun{ +snp.plotter(config.file="config.txt") +} +} \author{ Augustin Luna \email{augustin.luna at mail.nih.gov}, Kristin K. Nicodemus \email{kristin.nicodemus at diff --git a/snp.plotter/vignettes/using_snp_plotter.Rmd b/snp.plotter/vignettes/using_snp_plotter.Rmd new file mode 100644 index 0000000..6fe6e57 --- /dev/null +++ b/snp.plotter/vignettes/using_snp_plotter.Rmd @@ -0,0 +1,218 @@ + + +```{r knitrSetup, include=FALSE} +library(knitr) +opts_chunk$set(out.extra='style="display:block; margin: auto"', fig.align="center") +``` + +# Introduction + +## What is snp.plotter? + +snp.plotter is an R package that creates publishable-quality plots of p-values using single SNP and/or haplotype data. Main features of the package include options to display a linkage disequilibrium (LD) plot and the ability to plot multiple sets of results simultaneously. Plots can be created using global and/or individual haplotype p-values along with single SNP p-values. Images are created as either [Portable Document Format (PDF)](http://en.wikipedia.org/wiki/Pdf) or [Encapsulated (EPS) files](http://en.wikipedia.org/wiki/Encapsulated_PostScript). + +## What do snp.plotter images look like? + +Here is a sample image as both a PDF and a EPS image. PDF images can be viewed using the free [Adobe Reader](http://www.adobe.com/products/acrobat.html) software. EPS (or PDF) images can be viewed using front-end software for [Ghostscript](http://www.cs.wisc.edu/~ghost/), a Postscript and PDF interpreter: [Ghostview and GV](http://www.cs.wisc.edu/~ghost/) for Unix/X11 systems and [GSView](http://www.cs.wisc.edu/~ghost/) for Windows. + +![snp.plotter example image](https://raw.github.com/cannin/snp_plotter/master/docs/null_rsq_phys_color.png) + +## Who are the intended users of snp.plotter? + +Researchers conducting gene association studies who need to create images showing results in the form of p-values of their work along with a [linkage disequilibrium](http://en.wikipedia.org/wiki/Linkage_disequilibrium) plot to show the underlying structure of the study population. Because snp.plotter is a visualization tool, the type of study design used either family-based, case-control, or a combination is irrelevant. + +## What are the main features of snp.plotter? + +* Publishable-quality graphics in resolution-independent formats +* Free and open source +* Visualization of global or individual haplotype p-values +* Visualization of results either physically spaced or evenly spaced +* Ability to plot multiple sets of results +* Optional web interface +* Customizable parameters + * Labels + * Symbols + * Colors/color schemes + * LD metric + * P-value threshold + +# Usage + +## How do I install snp.plotter? + +snp.plotter requires the installation of R, the statistical computing software, freely available [here](http://www.r-project.org/) for Linux, Windows, or MacOS. snp.plotter uses three contributed packages: grid, lattice, and genetics available from the R Project website. snp.plotter can be downloaded [CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html). Packages in the current working directory of R can be installed using the **install.packages** command. + +In **Windows,** make sure that you have downloaded the .zip version of a package, which is a pre-compiled binary. Change the word **PACKAGE_FILENAME** to the name of the package being installed. + +``` +install.packages("PACKAGE_FILENAME.zip", repos=NULL) +``` + +In **Unix/Linux,** make sure that you have downloaded a source package, the .tar.gz version, of a package. Change the word **PACKAGE_FILENAME** to the name of the package being installed. + +``` +install.packages("PACKAGE_FILENAME.tar.gz", repos=NULL) +``` + +The following error indicates that additional packages need to be installed: **PACKAGE_FILENAME** can be grid or genetics. These packages can be downloaded from [CRAN](http://cran.r-project.org/src/contrib/PACKAGES.html). and installed using the same process described above. + +``` +Error: package 'PACKAGE_FILENAME' could not be loaded +``` + +## How is snp.plotter used? + +Once snp.plotter and its dependencies are installed, snp.plotter can be loaded into R using this command: + +```{r load, eval=FALSE} +library(snp.plotter) +``` + +snp.plotter is then run using the following command. Explanation of snp.plotter configuration files and input files is provided in the file formats section. The configuration file specifies all the characteristics for the plot to be produced and the names of the data files to be used as input. Example [configuration and input files](https://github.com/downloads/cannin/snp_plotter/snp.plotter.20SNP.dataset.zip) are also provided. + +```{r configRun, eval=FALSE} +snp.plotter(config.file="config.txt") +``` + +Information about the configuration options is provided in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf), which can viewed from within R using this command. + +```{r help, eval=FALSE, tidy=FALSE} +?snp.plotter +``` + +## How do I incorporate the snp.plotter figures into my publication? + +The listing below shows the most common scenarios for inclusion of a figure into a publication; methods will vary based on the intended publication type: + +* **Inclusion of PDF into Word document:** PDF images can be selected and copied using the Adobe Reader snapshot tool. These images can then be pasted into a Word document. +* **Inclusion of PDF/EPS into LaTeX document:** Images included into DVI file using **latex** must be in the EPS format. PDF documents created by **pdflatex** cannot use files in the EPS format and requires the PDF format. The following is basic LaTeX code for including an image. **FILENAME** must be changed to the appropriate filename. + +``` +\documentclass{article} +\usepackage{graphicx} +\begin{document} +\begin{figure} +\includegraphics{FILENAME} +\end{figure} +\end{document} +``` + +* **Conversion of PDF/EPS file into other formats using Ghostscript:** Ghostscript can be used to convert PDF and EPS files into a variety of raster formats such as JPG, BMP, PNG, etc. The following commandline converts an EPS image into a JPG image; the resulting image has a resolution of 300 DPI and pixel dimension of 1050x1050 pixels. Further information on the usage of Ghostscript can be found [here](http://www.cs.wisc.edu/~ghost/doc/AFPL/8.00/Use.htm). **FILENAME** must be changed to the appropriate filename. + +``` +gs -q -dNOPAUSE -dSAFER -dBATCH -r300 -g1050x1050 -sOutputFile=FILENAME.jpg -sDEVICE=jpeg FILENAME.eps +``` + +# File Formats + +## What file types are used by snp.plotter? + +snp.plotter uses tab-delimited text files as input files. These files can be created in a basic text editor such as Notepad in Windows or Excel saved as tab-delimited files using the "Save As" option. A dataset is composed a configuration file, a SNP and haplotype file for each result set, one genotype file, and an optional palette file. More information about these files can be found in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf). + +* **Configuration file:** The configuration file is the preferred method of running snp.plotter; it allows users to save preferred settings and avoids the inconvenience of writing extended R commands, repeatedly. There cannot be spaces after commas. A complete description of all possible plot characteristics can be found in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf). Result sets without haplotype results should be placed after those with results; no HAP.FILE entry should be specified in this case. + +``` +SNP.FILE=snp8_ss.txt,snp8_ss2.txt +HAP.FILE=snp8_haplo.txt,snp8_haplo2.txt +PALETTE.FILE=palette.txt +EVEN.SPACED=TRUE +USE.GBL.PVAL=TRUE +DISP.HAP=TRUE +DISP.LDMAP=FALSE +LD.COLOR.SCHEME=heat +COLOR.LIST=blue,red +SYMBOLS=circle,NA +PVAL.THRESHOLD=1 +LAB.Y=ln +GENOTYPE.FILE=snp8_geno.txt +LD.TYPE=rsquare +DISP.COLOR.BAR=TRUE +DISP.TYPE=symbol +DISP.LEGEND=TRUE +SAMPLE.LABELS=Sample 1,Sample 2 +IMAGE.TYPE=eps +DISP.SNP=TRUE +IMAGE.TITLE="8 SNP Example" +IMAGE.NAME=snp8_example +IMAGE.SIZE=3.5 +``` + +* **SNP.FILE:** SNP.FILE includes four necessary columns ASSOC, SNP.NAME, LOC, and SS.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a SNP label, the location, and a p-value for each SNP. SNP labels may not start with numbers. In the figure, SNPs are indicated by the symbols chosen for the data, if symbol type 'NA' is specified, the SNP.FILE ASSOC column is read and an up-triangle and down-triangle are used to indicate positive and negative association (indicating susceptibility or protective alleles), respectively. + +``` +ASSOC SNP.NAME LOC SS.PVAL ++ rs10_8 126272509 0.065 +- rs11_8 126274467 0.029 ++ rs12_8 126275017 0.046 +- rs13_8 126275750 0.005 ++ rs14_8 126283659 0.258 ++ rs15_8 126284467 0.036 +- rs16_8 126298007 0.05 +- rs17_8 126299520 0.202 +``` + +* **HAP.FILE:** HAP.FILE includes three necessary columns ASSOC, G.PVAL, and I.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a global p-value and an individual p-value for each haplotype followed by a set of columnns of SNPs with corresponding haplotypes. Haplotypes are presented in a step-wise fashion with the major allele given as 1 and the minor allele as 2; haplotype variants for a set of SNPs should be grouped. SNP labels in HAP.FILE must be the same as in SNP.FILE, and only SNPs with corresponding haplotypes need to be included. In the figure, unfilled symbols connected by solid lines are used to indicate global haplotype p-values, (a circle is used if no symbol is specified for the dataset). Unfilled and filled symbols are used to indicate alleles 1 and 2, respectively connected by solid lines and dashed lines for positive and negative association (indicating susceptibility or protective haplotypes) when using indivudal haplotype p-values. + +``` +ASSOC G.PVAL I.PVAL rs10_8 rs11_8 rs12_8 rs13_8 rs14_8 rs15_8 rs16_8 rs17_8 +- 0.015 0.004 1 1 1 ++ 0.015 0.062 1 2 2 ++ 0.075 0.079 1 1 1 ++ 0.075 0.039 2 2 2 +- 0.032 0.121 1 1 1 ++ 0.032 0.153 1 2 2 ++ 0.425 0.474 1 1 1 ++ 0.425 0.003 2 2 2 ++ 0.1 0.077 1 1 1 ++ 0.1 0.1 1 2 2 +- 0.003 0.341 1 1 1 ++ 0.003 0.001 2 2 2 +``` + +* **GENOTYPE.FILE:** GENOTYPE.FILE is a modified Linkage PED file. Each row should have the following information: family ID, individual ID, father ID, mother ID, sex, and affection status followed by marker loci coded as binary factors, as shown in the example below. This file should not have column headers. + +``` +1 1 0 0 1 1 1 1 1 1 +2 1 0 0 2 1 1 1 1 1 +3 1 0 0 1 1 1 1 1 2 +4 1 0 0 2 1 1 1 2 2 +5 1 0 0 1 1 0 0 1 1 +``` + +* **PALETTE.FILE (OPTIONAL):** PALETTE.FILE can be used to specify a color palette for the LD heatmap. To use the the PALETTE.FILE option, LD.COLOR.SCHEME must be set to "custom" and a file name must be provided to the PALETTE.FILE option. Custom color schemes cannot be used in conjunction with predefined color schemes such as "heat" or "gray". PALETTE.FILE colors are [hexidecimal HTML color codes](http://en.wikipedia.org/wiki/X11_color_names); one color per line. The first and last colors correspond to the lowest and highest value of the chosen LD metric, respectively. + +``` +FFFFFF +CCCCFF +9999FF +6666FF +3333FF +0000FF +0000CC +000099 +000066 +``` + +# Download +## Where can I get the the source code of snp.plotter for my own project? +* [Download from CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html) +* Download example configuration and input files: [20 SNP](https://github.com/cannin/snp_plotter/raw/master/snp.plotter.20SNP.dataset.zip) dataset +* [Learn about the R project for statistical computing](http://www.r-project.org/) +* [Read the documentation](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf) +* [View release notes](http://cran.r-project.org/web/packages/snp.plotter/ChangeLog) + +# Author and Citation Information +## Authors +* Augustin Luna, PhD +* Kristin Nicodemus, PhD, MPH + +## Acknowledgements +Anushka Aqil for her feedback + +## Citation +Please cite the following publication, if you include figures generated with snp.plotter + +Luna A, Nicodemus KK. [snp.plotter: an R-based SNP/haplotype association and linkage disequilibrium plotting package.](http://www.ncbi.nlm.nih.gov/pubmed/17234637) Bioinformatics. 2007 Mar 15;23(6):774-6. \ No newline at end of file diff --git a/snp.plotter/vignettes/using_snp_plotter.html b/snp.plotter/vignettes/using_snp_plotter.html new file mode 100644 index 0000000..cf2b530 --- /dev/null +++ b/snp.plotter/vignettes/using_snp_plotter.html @@ -0,0 +1,415 @@ + + + + + + + +Introduction + + + + + + + + + + + + + + + + + +

Introduction

+ +

What is snp.plotter?

+ +

snp.plotter is an R package that creates publishable-quality plots of p-values using single SNP and/or haplotype data. Main features of the package include options to display a linkage disequilibrium (LD) plot and the ability to plot multiple sets of results simultaneously. Plots can be created using global and/or individual haplotype p-values along with single SNP p-values. Images are created as either Portable Document Format (PDF) or Encapsulated (EPS) files.

+ +

What do snp.plotter images look like?

+ +

Here is a sample image as both a PDF and a EPS image. PDF images can be viewed using the free Adobe Reader software. EPS (or PDF) images can be viewed using front-end software for Ghostscript, a Postscript and PDF interpreter: Ghostview and GV for Unix/X11 systems and GSView for Windows.

+ +

sample_image

+ +

Who are the intended users of snp.plotter?

+ +

Researchers conducting gene association studies who need to create images showing results in the form of p-values of their work along with a linkage disequilibrium plot to show the underlying structure of the study population. Because snp.plotter is a visualization tool, the type of study design used either family-based, case-control, or a combination is irrelevant.

+ +

What are the main features of snp.plotter?

+ +
    +
  • Publishable-quality graphics in resolution-independent formats
  • +
  • Free and open source
  • +
  • Visualization of global or individual haplotype p-values
  • +
  • Visualization of results either physically spaced or evenly spaced
  • +
  • Ability to plot multiple sets of results
  • +
  • Optional web interface
  • +
  • Customizable parameters + +
      +
    • Labels
    • +
    • Symbols
    • +
    • Colors/color schemes
    • +
    • LD metric
    • +
    • P-value threshold
    • +
  • +
+ +

Usage

+ +

How do I install snp.plotter?

+ +

snp.plotter requires the installation of R, the statistical computing software, freely available here for Linux, Windows, or MacOS. snp.plotter uses three contributed packages: grid, lattice, and genetics available from the R Project website. snp.plotter can be downloaded CRAN. Packages in the current working directory of R can be installed using the install.packages command.

+ +

In Windows, make sure that you have downloaded the .zip version of a package, which is a pre-compiled binary. Change the word PACKAGE_FILENAME to the name of the package being installed.

+ +
install.packages("PACKAGE_FILENAME.zip", repos=NULL)
+
+ +

In Unix/Linux, make sure that you have downloaded a source package, the .tar.gz version, of a package. Change the word PACKAGE_FILENAME to the name of the package being installed.

+ +
install.packages("PACKAGE_FILENAME.tar.gz", repos=NULL)
+
+ +

The following error indicates that additional packages need to be installed: PACKAGE_FILENAME can be grid or genetics. These packages can be downloaded from CRAN. and installed using the same process described above.

+ +
Error: package 'PACKAGE_FILENAME' could not be loaded
+
+ +

How is snp.plotter used?

+ +

Once snp.plotter and its dependencies are installed, snp.plotter can be loaded into R using this command:

+ +
library(snp.plotter)
+
+ +

snp.plotter is then run using the following command. Explanation of snp.plotter configuration files and input files is provided in the file formats section. The configuration file specifies all the characteristics for the plot to be produced and the names of the data files to be used as input. Example configuration and input files are also provided.

+ +
snp.plotter(config.file = "config.txt")
+
+ +

Information about the configuration options is provided in the documentation on CRAN, which can viewed from within R using this command.

+ +
?snp.plotter
+
+ +

How do I incorporate the snp.plotter figures into my publication?

+ +

The listing below shows the most common scenarios for inclusion of a figure into a publication; methods will vary based on the intended publication type:

+ +
    +
  • Inclusion of PDF into Word document: PDF images can be selected and copied using the Adobe Reader snapshot tool. These images can then be pasted into a Word document.
  • +
  • Inclusion of PDF/EPS into LaTeX document: Images included into DVI file using latex must be in the EPS format. PDF documents created by pdflatex cannot use files in the EPS format and requires the PDF format. The following is basic LaTeX code for including an image. FILENAME must be changed to the appropriate filename.
  • +
+ +
\documentclass{article}
+\usepackage{graphicx}
+\begin{document}
+\begin{figure}
+\includegraphics{FILENAME}
+\end{figure}
+\end{document}
+
+ +
    +
  • Conversion of PDF/EPS file into other formats using Ghostscript: Ghostscript can be used to convert PDF and EPS files into a variety of raster formats such as JPG, BMP, PNG, etc. The following commandline converts an EPS image into a JPG image; the resulting image has a resolution of 300 DPI and pixel dimension of 1050x1050 pixels. Further information on the usage of Ghostscript can be found here. FILENAME must be changed to the appropriate filename.
  • +
+ +
gs -q -dNOPAUSE -dSAFER -dBATCH -r300 -g1050x1050 -sOutputFile=FILENAME.jpg -sDEVICE=jpeg FILENAME.eps
+
+ +

File Formats

+ +

What file types are used by snp.plotter?

+ +

snp.plotter uses tab-delimited text files as input files. These files can be created in a basic text editor such as Notepad in Windows or Excel saved as tab-delimited files using the “Save As” option. A dataset is composed a configuration file, a SNP and haplotype file for each result set, one genotype file, and an optional palette file. More information about these files can be found in the documentation on CRAN.

+ +
    +
  • Configuration file: The configuration file is the preferred method of running snp.plotter; it allows users to save preferred settings and avoids the inconvenience of writing extended R commands, repeatedly. There cannot be spaces after commas. A complete description of all possible plot characteristics can be found in the documentation on CRAN. Result sets without haplotype results should be placed after those with results; no HAP.FILE entry should be specified in this case.
  • +
+ +
SNP.FILE=snp8_ss.txt,snp8_ss2.txt
+HAP.FILE=snp8_haplo.txt,snp8_haplo2.txt
+PALETTE.FILE=palette.txt
+EVEN.SPACED=TRUE
+USE.GBL.PVAL=TRUE
+DISP.HAP=TRUE
+DISP.LDMAP=FALSE
+LD.COLOR.SCHEME=heat
+COLOR.LIST=blue,red
+SYMBOLS=circle,NA
+PVAL.THRESHOLD=1
+LAB.Y=ln
+GENOTYPE.FILE=snp8_geno.txt
+LD.TYPE=rsquare
+DISP.COLOR.BAR=TRUE
+DISP.TYPE=symbol
+DISP.LEGEND=TRUE
+SAMPLE.LABELS=Sample 1,Sample 2
+IMAGE.TYPE=eps
+DISP.SNP=TRUE
+IMAGE.TITLE="8 SNP Example"
+IMAGE.NAME=snp8_example
+IMAGE.SIZE=3.5
+
+ +
    +
  • SNP.FILE: SNP.FILE includes four necessary columns ASSOC, SNP.NAME, LOC, and SS.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a SNP label, the location, and a p-value for each SNP. SNP labels may not start with numbers. In the figure, SNPs are indicated by the symbols chosen for the data, if symbol type 'NA' is specified, the SNP.FILE ASSOC column is read and an up-triangle and down-triangle are used to indicate positive and negative association (indicating susceptibility or protective alleles), respectively.
  • +
+ +
ASSOC   SNP.NAME    LOC SS.PVAL
++   rs10_8  126272509   0.065
+-   rs11_8  126274467   0.029
++   rs12_8  126275017   0.046
+-   rs13_8  126275750   0.005
++   rs14_8  126283659   0.258
++   rs15_8  126284467   0.036
+-   rs16_8  126298007   0.05
+-   rs17_8  126299520   0.202
+
+ +
    +
  • HAP.FILE: HAP.FILE includes three necessary columns ASSOC, G.PVAL, and I.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a global p-value and an individual p-value for each haplotype followed by a set of columnns of SNPs with corresponding haplotypes. Haplotypes are presented in a step-wise fashion with the major allele given as 1 and the minor allele as 2; haplotype variants for a set of SNPs should be grouped. SNP labels in HAP.FILE must be the same as in SNP.FILE, and only SNPs with corresponding haplotypes need to be included. In the figure, unfilled symbols connected by solid lines are used to indicate global haplotype p-values, (a circle is used if no symbol is specified for the dataset). Unfilled and filled symbols are used to indicate alleles 1 and 2, respectively connected by solid lines and dashed lines for positive and negative association (indicating susceptibility or protective haplotypes) when using indivudal haplotype p-values.
  • +
+ +
ASSOC   G.PVAL  I.PVAL  rs10_8  rs11_8  rs12_8  rs13_8  rs14_8  rs15_8  rs16_8  rs17_8
+-   0.015   0.004   1   1   1                   
++   0.015   0.062   1   2   2                   
++   0.075   0.079       1   1   1               
++   0.075   0.039       2   2   2               
+-   0.032   0.121           1   1   1           
++   0.032   0.153           1   2   2           
++   0.425   0.474               1   1   1       
++   0.425   0.003               2   2   2       
++   0.1 0.077                   1   1   1   
++   0.1 0.1                 1   2   2   
+-   0.003   0.341                       1   1   1
++   0.003   0.001                       2   2   2
+
+ +
    +
  • GENOTYPE.FILE: GENOTYPE.FILE is a modified Linkage PED file. Each row should have the following information: family ID, individual ID, father ID, mother ID, sex, and affection status followed by marker loci coded as binary factors, as shown in the example below. This file should not have column headers.
  • +
+ +
1   1   0   0   1   1   1   1   1   1
+2   1   0   0   2   1   1   1   1   1
+3   1   0   0   1   1   1   1   1   2
+4   1   0   0   2   1   1   1   2   2
+5   1   0   0   1   1   0   0   1   1
+
+ +
    +
  • PALETTE.FILE (OPTIONAL): PALETTE.FILE can be used to specify a color palette for the LD heatmap. To use the the PALETTE.FILE option, LD.COLOR.SCHEME must be set to “custom” and a file name must be provided to the PALETTE.FILE option. Custom color schemes cannot be used in conjunction with predefined color schemes such as “heat” or “gray”. PALETTE.FILE colors are hexidecimal HTML color codes; one color per line. The first and last colors correspond to the lowest and highest value of the chosen LD metric, respectively.
  • +
+ +
FFFFFF
+CCCCFF
+9999FF
+6666FF
+3333FF
+0000FF
+0000CC
+000099
+000066
+
+ +

Download

+ +

Where can I get the the source code of snp.plotter for my own project?

+ + + +

Author and Citation Information

+ +

Authors

+ +
    +
  • Augustin Luna, PhD
  • +
  • Kristin Nicodemus, PhD, MPH
  • +
+ +

Acknowledgements

+ +

Anushka Aqil for her feedback

+ +

Citation

+ +

Please cite the following publication, if you include figures generated with snp.plotter

+ +

Luna A, Nicodemus KK. snp.plotter: an R-based SNP/haplotype association and linkage disequilibrium plotting package. Bioinformatics. 2007 Mar 15;23(6):774-6.

+ + + + + diff --git a/snp.plotter/vignettes/using_snp_plotter.md b/snp.plotter/vignettes/using_snp_plotter.md new file mode 100644 index 0000000..b127c78 --- /dev/null +++ b/snp.plotter/vignettes/using_snp_plotter.md @@ -0,0 +1,222 @@ + + + + + +# Introduction + +## What is snp.plotter? + +snp.plotter is an R package that creates publishable-quality plots of p-values using single SNP and/or haplotype data. Main features of the package include options to display a linkage disequilibrium (LD) plot and the ability to plot multiple sets of results simultaneously. Plots can be created using global and/or individual haplotype p-values along with single SNP p-values. Images are created as either [Portable Document Format (PDF)](http://en.wikipedia.org/wiki/Pdf) or [Encapsulated (EPS) files](http://en.wikipedia.org/wiki/Encapsulated_PostScript). + +## What do snp.plotter images look like? + +Here is a sample image as both a PDF and a EPS image. PDF images can be viewed using the free [Adobe Reader](http://www.adobe.com/products/acrobat.html) software. EPS (or PDF) images can be viewed using front-end software for [Ghostscript](http://www.cs.wisc.edu/~ghost/), a Postscript and PDF interpreter: [Ghostview and GV](http://www.cs.wisc.edu/~ghost/) for Unix/X11 systems and [GSView](http://www.cs.wisc.edu/~ghost/) for Windows. + +![sample_image](https://raw.github.com/cannin/snp_plotter/master/docs/null_rsq_phys_color.png) + +## Who are the intended users of snp.plotter? + +Researchers conducting gene association studies who need to create images showing results in the form of p-values of their work along with a [linkage disequilibrium](http://en.wikipedia.org/wiki/Linkage_disequilibrium) plot to show the underlying structure of the study population. Because snp.plotter is a visualization tool, the type of study design used either family-based, case-control, or a combination is irrelevant. + +## What are the main features of snp.plotter? + +* Publishable-quality graphics in resolution-independent formats +* Free and open source +* Visualization of global or individual haplotype p-values +* Visualization of results either physically spaced or evenly spaced +* Ability to plot multiple sets of results +* Optional web interface +* Customizable parameters + * Labels + * Symbols + * Colors/color schemes + * LD metric + * P-value threshold + +# Usage + +## How do I install snp.plotter? + +snp.plotter requires the installation of R, the statistical computing software, freely available [here](http://www.r-project.org/) for Linux, Windows, or MacOS. snp.plotter uses three contributed packages: grid, lattice, and genetics available from the R Project website. snp.plotter can be downloaded [CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html). Packages in the current working directory of R can be installed using the **install.packages** command. + +In **Windows,** make sure that you have downloaded the .zip version of a package, which is a pre-compiled binary. Change the word **PACKAGE_FILENAME** to the name of the package being installed. + +``` +install.packages("PACKAGE_FILENAME.zip", repos=NULL) +``` + +In **Unix/Linux,** make sure that you have downloaded a source package, the .tar.gz version, of a package. Change the word **PACKAGE_FILENAME** to the name of the package being installed. + +``` +install.packages("PACKAGE_FILENAME.tar.gz", repos=NULL) +``` + +The following error indicates that additional packages need to be installed: **PACKAGE_FILENAME** can be grid or genetics. These packages can be downloaded from [CRAN](http://cran.r-project.org/src/contrib/PACKAGES.html). and installed using the same process described above. + +``` +Error: package 'PACKAGE_FILENAME' could not be loaded +``` + +## How is snp.plotter used? + +Once snp.plotter and its dependencies are installed, snp.plotter can be loaded into R using this command: + + +```r +library(snp.plotter) +``` + + +snp.plotter is then run using the following command. Explanation of snp.plotter configuration files and input files is provided in the file formats section. The configuration file specifies all the characteristics for the plot to be produced and the names of the data files to be used as input. Example [configuration and input files](https://github.com/downloads/cannin/snp_plotter/snp.plotter.20SNP.dataset.zip) are also provided. + + +```r +snp.plotter(config.file = "config.txt") +``` + + +Information about the configuration options is provided in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf), which can viewed from within R using this command. + + +```r +?snp.plotter +``` + + +## How do I incorporate the snp.plotter figures into my publication? + +The listing below shows the most common scenarios for inclusion of a figure into a publication; methods will vary based on the intended publication type: + +* **Inclusion of PDF into Word document:** PDF images can be selected and copied using the Adobe Reader snapshot tool. These images can then be pasted into a Word document. +* **Inclusion of PDF/EPS into LaTeX document:** Images included into DVI file using **latex** must be in the EPS format. PDF documents created by **pdflatex** cannot use files in the EPS format and requires the PDF format. The following is basic LaTeX code for including an image. **FILENAME** must be changed to the appropriate filename. + +``` +\documentclass{article} +\usepackage{graphicx} +\begin{document} +\begin{figure} +\includegraphics{FILENAME} +\end{figure} +\end{document} +``` + +* **Conversion of PDF/EPS file into other formats using Ghostscript:** Ghostscript can be used to convert PDF and EPS files into a variety of raster formats such as JPG, BMP, PNG, etc. The following commandline converts an EPS image into a JPG image; the resulting image has a resolution of 300 DPI and pixel dimension of 1050x1050 pixels. Further information on the usage of Ghostscript can be found [here](http://www.cs.wisc.edu/~ghost/doc/AFPL/8.00/Use.htm). **FILENAME** must be changed to the appropriate filename. + +``` +gs -q -dNOPAUSE -dSAFER -dBATCH -r300 -g1050x1050 -sOutputFile=FILENAME.jpg -sDEVICE=jpeg FILENAME.eps +``` + +# File Formats + +## What file types are used by snp.plotter? + +snp.plotter uses tab-delimited text files as input files. These files can be created in a basic text editor such as Notepad in Windows or Excel saved as tab-delimited files using the "Save As" option. A dataset is composed a configuration file, a SNP and haplotype file for each result set, one genotype file, and an optional palette file. More information about these files can be found in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf). + +* **Configuration file:** The configuration file is the preferred method of running snp.plotter; it allows users to save preferred settings and avoids the inconvenience of writing extended R commands, repeatedly. There cannot be spaces after commas. A complete description of all possible plot characteristics can be found in the [documentation on CRAN](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf). Result sets without haplotype results should be placed after those with results; no HAP.FILE entry should be specified in this case. + +``` +SNP.FILE=snp8_ss.txt,snp8_ss2.txt +HAP.FILE=snp8_haplo.txt,snp8_haplo2.txt +PALETTE.FILE=palette.txt +EVEN.SPACED=TRUE +USE.GBL.PVAL=TRUE +DISP.HAP=TRUE +DISP.LDMAP=FALSE +LD.COLOR.SCHEME=heat +COLOR.LIST=blue,red +SYMBOLS=circle,NA +PVAL.THRESHOLD=1 +LAB.Y=ln +GENOTYPE.FILE=snp8_geno.txt +LD.TYPE=rsquare +DISP.COLOR.BAR=TRUE +DISP.TYPE=symbol +DISP.LEGEND=TRUE +SAMPLE.LABELS=Sample 1,Sample 2 +IMAGE.TYPE=eps +DISP.SNP=TRUE +IMAGE.TITLE="8 SNP Example" +IMAGE.NAME=snp8_example +IMAGE.SIZE=3.5 +``` + +* **SNP.FILE:** SNP.FILE includes four necessary columns ASSOC, SNP.NAME, LOC, and SS.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a SNP label, the location, and a p-value for each SNP. SNP labels may not start with numbers. In the figure, SNPs are indicated by the symbols chosen for the data, if symbol type 'NA' is specified, the SNP.FILE ASSOC column is read and an up-triangle and down-triangle are used to indicate positive and negative association (indicating susceptibility or protective alleles), respectively. + +``` +ASSOC SNP.NAME LOC SS.PVAL ++ rs10_8 126272509 0.065 +- rs11_8 126274467 0.029 ++ rs12_8 126275017 0.046 +- rs13_8 126275750 0.005 ++ rs14_8 126283659 0.258 ++ rs15_8 126284467 0.036 +- rs16_8 126298007 0.05 +- rs17_8 126299520 0.202 +``` + +* **HAP.FILE:** HAP.FILE includes three necessary columns ASSOC, G.PVAL, and I.PVAL corresponding to positive or negative association (indicating protective or susceptibility alleles, a global p-value and an individual p-value for each haplotype followed by a set of columnns of SNPs with corresponding haplotypes. Haplotypes are presented in a step-wise fashion with the major allele given as 1 and the minor allele as 2; haplotype variants for a set of SNPs should be grouped. SNP labels in HAP.FILE must be the same as in SNP.FILE, and only SNPs with corresponding haplotypes need to be included. In the figure, unfilled symbols connected by solid lines are used to indicate global haplotype p-values, (a circle is used if no symbol is specified for the dataset). Unfilled and filled symbols are used to indicate alleles 1 and 2, respectively connected by solid lines and dashed lines for positive and negative association (indicating susceptibility or protective haplotypes) when using indivudal haplotype p-values. + +``` +ASSOC G.PVAL I.PVAL rs10_8 rs11_8 rs12_8 rs13_8 rs14_8 rs15_8 rs16_8 rs17_8 +- 0.015 0.004 1 1 1 ++ 0.015 0.062 1 2 2 ++ 0.075 0.079 1 1 1 ++ 0.075 0.039 2 2 2 +- 0.032 0.121 1 1 1 ++ 0.032 0.153 1 2 2 ++ 0.425 0.474 1 1 1 ++ 0.425 0.003 2 2 2 ++ 0.1 0.077 1 1 1 ++ 0.1 0.1 1 2 2 +- 0.003 0.341 1 1 1 ++ 0.003 0.001 2 2 2 +``` + +* **GENOTYPE.FILE:** GENOTYPE.FILE is a modified Linkage PED file. Each row should have the following information: family ID, individual ID, father ID, mother ID, sex, and affection status followed by marker loci coded as binary factors, as shown in the example below. This file should not have column headers. + +``` +1 1 0 0 1 1 1 1 1 1 +2 1 0 0 2 1 1 1 1 1 +3 1 0 0 1 1 1 1 1 2 +4 1 0 0 2 1 1 1 2 2 +5 1 0 0 1 1 0 0 1 1 +``` + +* **PALETTE.FILE (OPTIONAL):** PALETTE.FILE can be used to specify a color palette for the LD heatmap. To use the the PALETTE.FILE option, LD.COLOR.SCHEME must be set to "custom" and a file name must be provided to the PALETTE.FILE option. Custom color schemes cannot be used in conjunction with predefined color schemes such as "heat" or "gray". PALETTE.FILE colors are [hexidecimal HTML color codes](http://en.wikipedia.org/wiki/X11_color_names); one color per line. The first and last colors correspond to the lowest and highest value of the chosen LD metric, respectively. + +``` +FFFFFF +CCCCFF +9999FF +6666FF +3333FF +0000FF +0000CC +000099 +000066 +``` + +# Download +## Where can I get the the source code of snp.plotter for my own project? +* [Download from CRAN](http://cran.r-project.org/web/packages/snp.plotter/index.html) +* Download example configuration and input files: [20 SNP](https://github.com/cannin/snp_plotter/raw/master/snp.plotter.20SNP.dataset.zip) dataset +* [Learn about the R project for statistical computing](http://www.r-project.org/) +* [Read the documentation](http://cran.r-project.org/web/packages/snp.plotter/snp.plotter.pdf) +* [View release notes](http://cran.r-project.org/web/packages/snp.plotter/ChangeLog) + +# Author and Citation Information +## Authors +* Augustin Luna, PhD +* Kristin Nicodemus, PhD, MPH + +## Acknowledgements +Anushka Aqil for her feedback + +## Citation +Please cite the following publication, if you include figures generated with snp.plotter + +Luna A, Nicodemus KK. [snp.plotter: an R-based SNP/haplotype association and linkage disequilibrium plotting package.](http://www.ncbi.nlm.nih.gov/pubmed/17234637) Bioinformatics. 2007 Mar 15;23(6):774-6.