From 5ba62d2a5555c3bcc17a8885c9faebc21245ba21 Mon Sep 17 00:00:00 2001 From: wangyiru826 Date: Mon, 9 Dec 2019 10:37:43 +0800 Subject: [PATCH] init pack --- db2html | 59 ++ docbook-utils-0.6.14.tar.gz | Bin 0 -> 124998 bytes docbook-utils-2ndspaces.patch | 260 +++++ docbook-utils-grepnocolors.patch | 15 + docbook-utils-newgrep.patch | 24 + docbook-utils-nofinalecho.patch | 12 + docbook-utils-papersize.patch | 12 + docbook-utils-rtfmanpage.patch | 15 + docbook-utils-sgmlinclude.patch | 24 + docbook-utils-spaces.patch | 32 + docbook-utils-w3mtxtconvert.patch | 12 + docbook-utils.spec | 124 +++ docbook2man-spec.pl | 1564 +++++++++++++++++++++++++++++ gdp-both.dsl | 1061 +++++++++++++++++++ 14 files changed, 3214 insertions(+) create mode 100755 db2html create mode 100644 docbook-utils-0.6.14.tar.gz create mode 100644 docbook-utils-2ndspaces.patch create mode 100644 docbook-utils-grepnocolors.patch create mode 100644 docbook-utils-newgrep.patch create mode 100644 docbook-utils-nofinalecho.patch create mode 100644 docbook-utils-papersize.patch create mode 100644 docbook-utils-rtfmanpage.patch create mode 100644 docbook-utils-sgmlinclude.patch create mode 100644 docbook-utils-spaces.patch create mode 100644 docbook-utils-w3mtxtconvert.patch create mode 100644 docbook-utils.spec create mode 100755 docbook2man-spec.pl create mode 100644 gdp-both.dsl diff --git a/db2html b/db2html new file mode 100755 index 0000000..ca94b82 --- /dev/null +++ b/db2html @@ -0,0 +1,59 @@ +#! /bin/sh + +ADMON_GRAPHICS=/usr/share/sgml/docbook/dsssl-stylesheets/images/*.gif + +output=docbook2html-dir +skip=0 +dbdircleanup=1 +outputdone=0 +for arg in "$@" +do + if [ $skip -gt 0 ] + then + skip=$(($skip - 1)) + continue + fi + case $arg in + -h|--help|-v|--version) break + ;; + -n|--nostd|-u|--nochunks) ;; + -o|--output) outputdone=1 + ;; + + -*) skip=1 + ;; + *) dbdircleanup=0 + if [ ${outputdone} -eq 1 ]; + then + output="$(echo $arg | sed 's,\.sgml$,,;s,\.sgm$,,;s,\.xml,,')" + outputfile="$basename "$output"" + outputdone=2 + elif [ ${outputdone} -eq 2 ]; + then + outputfile="$(echo $arg | sed 's,\.sgml$,,;s,\.sgm$,,;s,\.xml,,' | \ + rev | cut -d'/' -f1 | rev)" + else + output="$(echo $arg | sed 's,\.sgml$,,;s,\.sgm$,,;s,\.xml,,')" + outputfile=$(basename "$output") + fi + ;; + esac +done + +if [ ${dbdircleanup} -eq 0 ]; +then + echo "Output is $output/$outputfile.html" +fi +if [ -d ${output} ] +then + rm -rf ${output}.junk + mv ${output} ${output}.junk +fi +mkdir ${output} +mkdir ${output}/stylesheet-images +cp ${ADMON_GRAPHICS} ${output}/stylesheet-images +jw -f docbook -b html -o ${output} "$@" +if [ ${dbdircleanup} -eq 1 ]; +then + rm -rf ${output} +fi diff --git a/docbook-utils-0.6.14.tar.gz b/docbook-utils-0.6.14.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..832747cb7060dce6586a51191ff3fc27870b2f08 GIT binary patch literal 124998 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%0Dym zv9gnHL&O6`8Be#PX2GiKt?2{3O2xHY;%asSZ(mjTdW_;|qmIz)YvZ)Yc4AJUV7tp6 z@^uDo;};ol>jkCLnRftpjg+w9e^7#)stXlRufO3NN&-=+*;&#_v|Lfe6UOwGQR%m% z*lH{X-FjxjYp6J1vYuP3s`f4+i!dl3?=iNZTR}&j`6!MxS>TRwod1KZa6ta3$XlU&X!#^MPzyp^$zC6<}|bQcO~KgDh>^2$k?w#11tQFhIP+ z3qlVMN)`NtrWv4t+g`AH;h6!kh;>QdZU&~u*8pdc zwLE%ql_5g8=O*zu5vRhV5)GFTa%7s+%^MZ$$3OGND48psU5R``=5>0z0GLWdVBE4W+FKKL|8ZxCZq6y~{NkdwpbQVxEu{(H9&VhCIsnC~? znuw=$FC+${MRqO07@NYE^-kvLlxN~ZB2I9uH@j$B&=_fLjN1+!afXkZnd_1@=Y z7+v)^*+`X6wTD2j=9(%BS@h(gN_}+*CRq9fSY48I2y*V$nV2*AMSj;I z*|7YY9ysy-7$WQpEU2&@QR(l4-4c`m-v)P%!8x)0>*auo$hT-_75J}mAR(uqcW~w79%cQ_<+ys5D7FFCwH|=QVz`Chi0Eok29+8=89Nljms784IG5Dq#jd=l&GyS zmofMXuMgbNk3AVn28xrf9ZI~(kKn6I6jK^*dMMWMI@ceP#D?EhU1lFa%x}_+6M}?_ zphb%ZZU7g~FjiDft)-EC?Y~l4lA5qAHL3dhdZcPrK zGVE+z2Axk)59y+$6$`7|YvhSH$t7%LJ5vK+J#N-{*cRXaU1UCijCmv2(oYgb{02g3Oo_S zVQd0{XW2W8ra7DrBGa@*&-7kfMpi{p6OYkHo>~2?`9yu{tXwAhFb-l>0f2#$G-GyP zZf9Bcyg-k8UVY6u9v^2S%y>NmCs+_ws|w0UPg==j2rtKpUF4sMDR!k46RRB($#jzZ zWWbNJB;s~xX87z$38QUCwznIa2%=VS&@01(w4K9Jw5&yg$!onx%GH5GK;^E}oTDHX3T|Z916Fa0Sbpnp2k#BwaMJ zv4y-*;?C_}hwOk7>5}mW3$=p4G>UgW#sKB-mz*LR_lYCH3A80|`FANt{DMeOL*s2T zyM?MSFxU@|bACz2f>pv(hk3#wgh+|$j=j9i>Mo)O1r?cL2KX5XN)&FtxCR;O-k3fa zvWa9mqW1(BEP5AjNq&5oNQ8cI67?3JaEd2&vrS3`9Mfm(`t9Y;epQKUKz|4cA~#`p zZu4NMH{A5I8f92lp3(XMC1ibGWx$^Gc1nmqrr)gvSileg4^|-D3K}&}v`jBLo<8$T zk_qU!lElm8kb@m%C|3G0GRV?mIPz}&rH}N*p3e!OOwUTRhER%yriWR3)cRP0|5TX@ z=-fNH)W)NuN$lOV?T0zRKPo2%^;K3Ffom0d_scxI7F;7!AYHZ;+OKuEe-0$=U`xbj z#)7J7k~W^KV0ZM~h`9z*I;g`)*9Fcb4AKFsW6R|5=J z!5?1MD#B4u;Tm5~yZB4wxq*BBWgr;7(f~hqhBoVFNea`ubpg21yvx(j^7Pzhi_O=! z02KwKM@rkqBn^_DUCP7WGx#aG`nR{+x~CWi@5M*ns!dxX?XLOK?CPb^InI0IjI9_Q-`j`nKeQc+&>R~xKo)bv{h*fsQ z^GRWyRHirdvnYdO6N37tosovp*Cy&ViJmHLn>ww%S7A;D(90&s}C*Mq#(*zGNeLz`(2(xp^ocNjpqt1Azof><98{ zek?8kOSzy!Z?gfr7iJ6=cbh(&>!Dk*@hKr=TDmC86T4U^S8A_YXRC-;RGb2_F^ylW+YM zZbT-Fk6gl@W#8Ya%SuioG^)mRn32Udxm}3x4TSBuTo@MTv44}r3PL01#SwKha1j;= zXpIX_vGhe21H}s)ij~kA)mxL=)ApaGmtzM|3Wqx(F5KY=j*af;iBLm3f*GZXE5vB66bvf$NKgo4e3i+s3qmiXR;GYRgk4s|!XVc+(?jG&fK5|Y2`N!7wc7ni05XfBU`D0aWgi;|mV)2;Ng1{Q6?-~Vp^OeZ?0BpgW zrC$Uu>zurJqb2K-Y{vbSJ{Io-rif%bwev)<_=~KKEyPqFz<>5$jm9ttE3Yj>aef2D zf`$*u40|d<44ctb(@9NA*XYvQ~(6weGyQfd!#S(zWUQ$i}TJhP5PXQbj1B znwBTD&p9Pk#$$R69KTddlxS>f7rD)lzG~TilYJMrtd4RS_gj=I18P_ZxxFevepH+e znN1vuG2k-9lLVrRd0@?p^y0ba8l`!&WscCp8d}(u_*v@b(w?=FOKDLqf|~i_Ir;OpAXZecuq^RrkK3zp4FxfV^mZ@V0$bT#;a0E8+jK0nu39XPw%+}! zt4g3aH=Fd{PG9ctvwMa+CYxgv$<7lV%7jMc4vtMd)tfB3hGD(kCI+AMi=fvSpKMZr z#)(R5W0A;iU(@iN?n5$2_YVTF?va z$YdND7w>8WcI>TWx9`zmXhg6e_QdBs^6XOiW=Kgtd-&+5HMqRIYp>Lw#UEySyj*HKMMGu z`?mR<=dLAiATemHDrYXJ(vsR(o|d)A}fxQ0Vu?X(<{$UW% z^FNpm_(b>!@cR0Pd|>?Wsn5PsU+xAtQ|;69ixO7&>S-B0MY>=aA{=6ig$U%u7Mn!( zD8lZQ5l}e3y;`zD$gX8ri4Gy+se3{^k%nxIY9@2|v@-`8zp-`e}aro5kM z2na>`0rX@pCJs6Op2;$|qk-jH@OvsOGxfndxdV2DPD9Z@B|aSamvcqinkDA33w{3y2F6zF9jDcNBJ9q|W_5YdHc19+~=dx!z{B!g1 z9M*K)0CD~rs>kirFDpwcY8^)d``V`H_EjgV`?Eqc4T+EbpIu6S>~WQ$zhEGh zjC$NL?E6UI)inXqHgLVCZ3IG%P)c2k2ftnFT-W7^w?uv}Z3p8SF`We@vW4Pz zj(kJDdhyaiY>(cp+L!csd^%fnEU4xPx%`|t#`q(Leo9b*#c}S@Tu4yG%+-w|^7t^k zoOhU^#9+HePTaR(EdOb}hhuSFRp9TL0}jvQR(e%EL_2Agxb7Tz&Tiu{8zQ!4e};NQ@uR$H&_(i# zUz_X!y6z-=uX$I4TS)P?M*kh(+xYHmzd?qb;hyq>o2=o6r++7!>q>OYU3=Dqj#0w? zzbJ%rLLco3i5D@t{#>@tpnw6Ka`*qG5F(5IQ3zu23@<*jmU;iS6{;-C2$*z=>S5>~ zU2j*}vG<11H5<#z{(+FzE%)R^g@4TTP@ngM$bR~OIS1YoM3=*vG!lTKo+-&- z@bI@}tr5C8|3^8^8gs#Xp*CajRx2S1Op27BeD?)CZ!_|akV8Inrkym=qAOq2baHvV zs3{4EjKt?IW{1!aW3qPy9swn^yyFzZF?d`y?0Ld|95e3$-yT?iVNk;CVb_$wZxQ!u z?j~|5VYi=KPyj?9NvsRVtasgMmrm`Uq98ss-dq`#s5N@>E5h%!3;7*3Wfg(rt!*rR zDz(@^lnMh>AKr>+TSIHA2oL0yH3_w%e(N*_9HTe&|7JO3v$a#v$~4y|HP%-}4`}2Z zfM)q}VH4u)N03Hw+(u+jC_eZcbqncrS>lBjP9Xe+Qn{k#TWSQi-&)lXpUv-bMmTN< zTnov%V&Zl(+T&w@4{F0b&OA`CG-OH`p#qqrCzMqyEUExn!$5<-RbYeK{IrhQwVRM( z76_@Y9(+WRh&7EQ3K4#BeBd)O7_iLmdQ;DfREG0EYi&f{Qk}DBQ*6y``{mXRgudHU|Kjww#B#sPL1U;}YKWdaknnH5zU= zDi(*sdaU4kr-HGOw+i2OWQd7%TeZEy^7bgT>v}W;p`+o>PJ?r$How8@0tPg)h{Ah< z*Z>zwO-I-Fb$X!S$e1b(V!y?a8Zr4#z%HkQ?r49ZQ${F)jAWD$CPu&4FBfC{>mpcF ztN}@G(8@%AiGT$Y6g^bPVj(0%)iov){oh=Z0TDgiU!Zgy;DUuk)QE@`mlmUOGQ?wf z^)}+xI828n_$0u6X9 zN=ZyKo{7TvvYJv?no9g5C*HF|tBIaOQ3hgV@|m|NuctN=kf3Luu3~@2cR0o{{VNyOwVMvUr1Y2dS^S%OOkB1%SWB?9$UZUoofb{} z14*>qC5pzEoK;pZxiTm`a|JS|>*N7nb?}&cU_2Q-h;mQ8d3-+$XG>&3L{Nh#Zs^cz-dV<1xLwGHk{>fuk36WZm6g4! z^X~XVwi>~cyZ(oes@UoT^v^#wH$N4RaxZp2Eq(W<;MW29yn6cj`g#$6rfd|}G6-&d z0%Cq-)5WFv&+6ICh#phq&6VZ-?foAbVJ)n#$hJp1u2AlD@7I2Eb5|&Ppv$ZOUS2)U zVYo5n^e}H_=gcimnMb+YNSNe(e5HFST9}cP>F1`Gkw`D06>RlEfvNOr_8S5w(r&lO zeOKbu1q?DNo!Fm#sfZ*Dy3!0WT1m+1PuN9AiSuLr7BTna^tyr@pVg{ZyAh)gT@*XQ zMru0Z8zVglG%bO08Fq=c#8Xsh4(B>|XF4Z5{!|TtBB?i`Bt4)B9EqP>hzYyM8!L*2 zIK86;BvQ3;VN#L*l--`aNuA-X1u8;{7e97a4HM7Ud8!Nh@Y%!d@GvcGb22lE6ZICp zq8u>~Rk3MG{*9{QhC`D#L-@5;6grDC?t>O*1X)ccaCC0yFFOl);4ix0Hw-9&6BiF2gG+O zNHUk$ND-nwu1b03t7PF^iRv}*SpdZSePda(Vi~z91UI#FeXe=zCU7he?!!;dZ&(pw zZ%{E_Kp>nqNf;Bi2Y$C6-ys%?5RS|e+n~xABK3=>{kE1`E888+#9GB zu>pz{+IyrLk35m%>ii}Ee{Fs#0rYSwUgE}3C_k3L_v(WoW@1GC{YvPm4_lOj?Hfc??SgI&q`>p=jVO(ZrhEsS@R`5?; zwv{;Yi0LoBztk*_JI81_T_p=4HPfPTNndv?)!_0A5gRMRU%%0w>*4sN<{CO_;rH1}Han{tBM_!a4hpi!!k*fI}~;`3-I-JzF(F zF)k&#D7QQ$dj3m6z&0Vdb-Z2hG!i`ih&g%(4Dzdq0?qKGqjC??}B$%9oB?z3v8QQ~VDIU#>^CL%2N{)+J(Ua=n)Q#ZiCQza%H zt%0up+Oo%%Um_Hap9({oITZ=Lp~gDC0}Xd&jClpEEpGWtl?F~RGL&rYHLcxQ=t5~m zE$PZML`#*lcLYdcJ61Fk4#InI?Xozh66y{ULbyMJj@ot#3Uq) zW^q~ASK%Zbz?jr8^}8GzCuu@3f|1M=e>{yQw{{VcFnFm~AS9RS>Y$DOgHm4U&uXM_ z;kKg}W2h=KrOo>URe&4JwId@!$3!DO)(cKthU=nA+3`?&A|5anSNh zGAvy623PN}AU`&1T1`#%FIl_TMG1gL)U<54C$xN1G8qm;xj+f2rtAmPXM=2v$sff^ zrt$~D#`&5QDKs(QlF_KpM2SjP0=MAvkR$7>;zuZznC1ZDbIZ{bd(4R$1j*?;1|HZb7BS|k zOC)fNm>A;xG2Tf?u|gGN6JR_reyp;6@L%B1GPfWp`+2g;yeuI(k0l7E6XPc!C#uTi zGZe~ZS|YNtC2Ik|d_e+^+A)F@8wV`t2#%9Ka!C#zhXY3>j7o%RmxniA;Tq(YAHrQj z*gp4Mj!O0-z;0ZLmL^Zjo#*$zbhdGdgUDGWU?p3@gwSCnPKm=Nr9`bnUcI3_lv%Y) zOC52O8sz-{p!KD)u*e&6Ap{pox`T$oK06~DXX;MWhIrv-4lT9@w#7TSvwfy{RdhIj%%c*%!?pGG5z9QddWB7QuxPaF%uT^jR$s%t5W~trYH-ENc@)CoTX;`!DQf z5B+~)(q(n|hR9Pe_Zcu}$$^TA``sM5i@>_1djsPcDDj|nGNoT@ggSS(H#Y`IbNl1s zmwrROI|?&LWd!w`8xG+X6R;O^Y%48Zn@2_vHB^)wg#;wNt7uLu*V4i8vH8zdg;KWX zm=51aVsK0%Y}i((=r4W)<+8ZMNYOHiNg(7QZ7w{rs_H{hawuK2*S|5^BDA1GQ)8V zNdw=D<=UVDgteH4Uu%JF#O?~ujLs6rG_`6;c6|pjZ@>2f z?knvGTK*}HBUCc_q5F%@HI{RFiw3X+gh(z#Nf8iQp~>2S*LfU6gWjPzL=goNYb`FL z%T2KxE2jd3!r>8!d~gTEs{CoUoTP=67WwC!cg27nBC2^zq9kKUd%&<=eclorLTap> z;yxJ5rC&M4fGg9XV5E1Jcg-*hKHz}4_?V~$n|@FxC0_9OY}7tB)BA2-GBM34l>#Xw z=u$~ND!^sggz~GXAd$90ZTvj)i>fT9bp7a>X)0A4H2SV~NPipJwmcm&Y$IgwDxre0 zTbu=>Cp}l*;*5D||6hleiqtVc65^K?gY4Wg$a0zE(A=M_@u9f|R27wGfuGLj7efnt zwsDdkkf!527__W9^soMGjB+{(ENXgu1DczuM5Qc_x-yj|?XDd5*AX{|AC_z^QqAPQ z35wbj$<`|Og+bwrpZ14-IFOj9HjOfQ(J3<$TKW(R?!c&|PF=Lf{2e-5mF}PX2ixJP z7EdG(gs>vThmNCq82<)jaOUtU!g4=Ry~ZN>$OJp^wsBi=W$ny&4f1bxSYSovbgZY= z>PSMpIxbfvPP4N{b+R@U=aA33y9!|kd*VLwwQ3KKAJ=XzON$VuT_*}hnK+Xzl}brQ zAA=x-#CNC6M&el&sQ%7fAmOgKB$^DxKuDFEDxS#grLrN@nH9^*%@VA#03t7e^HCJy zt1R^AKwth_8{+-?H^KIY1CRVF|4=}{tGV^LqU8Ud*9({45wYef?v|*Th`%o*3(<8e4}}tAG9;}v1x7WN7@bLpEs7v zH!swVxh*Z#Kg)+Mo5xG9KJqVwx4)V?D(v?K)_0agk0R9X4tb(Yb>l!z)MhRB;QM8_P@jdsmLF=@G=Sq^be zm93+3W&ci;EkBUMTf~X8at5L=&(`tE!@GV%@`|0N{~gI93qY3Ue#wy|N)u!Lo-4#A zLe}Ctvpr`g!4_hw>-xGZb2Ty)*x!PqJtCQ@i~BQ(FO6sB^a}E7-Y+`RRFv5YzQieP zEurO%EH~wiYQFi;;E8Wunx|%M^NxCv3#8mfLiP>W%73G{&NGHiiQUm6FL+fnX~mP5 zYyK_}%U{`2W(}VH_hq!{Q7W#w4L^%Lvcck>xeqt`t;j0$fq_I++Ws<&-Id81iX@=1 zwe)_o$ksBmnq^6_OnKp3zS1Wu zlPmqQFYQzR=0V=OZb|;Dx+0K1v7ORfmD+Uoivk&q_F2kXm;3PwP*y?oS zCv>E{gAmSs9=Oj>{;}?2sC^>D_i`-cBZwD|8^jAQGi)I6Wd!*g-^2!LFWi*rlrO@u zw4@HTVo2W;u)s`snQ0lby-!)L+6t}j)4kI2N%XKfXZUv4?)#YwdXy>g2ibrNyb7}7 z$e}|cChdpR;pZc&7D!kp7SO!a4;RE}mBlAqmAtC6bqpX48P~##_s;%BHq5iDCrsbA zl(&P>lCE)Yp4}svx;u>mBVxCR6w~l6#TqHR-@{91yqj4r;Xl)eWxbsY+I6M*8UOQe z`_`BE62Z~^65LujxyXLRGMj@tZHB)`J^git{(7BI`=QlXqlU=>D(d@&gzOE`0cYl6 z#>m4)qdiPOq8W-qb08G=1O7LFlw#WA(dp@HZu5N;do!S+u8yvbwxM2N;IrVLrRn+4 z@1d``In0jecdxCQ0vyP%o)z$UKk=WQW3jPi_{1*qn~K)I5+As~F#hH}ymk>!-x}zN z`{3y-nXaGf>yY-=4_o@$ksO{K!bj`!T;7e{p(iP0GWKV_`=cR5EL2u{rKP&zhy$63 zkgtvzxFns>nNypexC?E4$y>`V#1)RP-~JjO#n*4qD=}qWcE1ZV<)r5g2p7MdTNga` z0`yY~{2O;?m%&z$+h$45^Df~pW2W<3Plp{2CGqvC<;|S@@IlVP)!A%dByG=%tfIcV z-BUJ~E$Aa2fqUj`?jSkZvkwaE-I0F7c@uPgec=S3?7BU{;B%PYV#5|@d(j05K*_pA zovP7*|CRE5)AW`z#}vTX>m!^X-~AG{U?M(u9&69kerZP@XiH?B`ge8vbk>-&Mu)wt zdq#9U;$-&P??yHmz=tFDWp^_8J~n5`6u@5ebb+#1;`4cvT~}4+^?Rx#Crh|js(e_1 zx4Ij|&Dq3woj*r$y0GSK9}fa)P7@T(a02R|c$r$B-oyUZ1^Llfe6I4}I0L=qG+n-| z7{}1boH@&TmkQLKQ`h1JO2Aiq3RgE#et}r;e(&My8$1tY&gIrEF8u&N><1+Ha1eRp z{eId+*``4k|I535C#Apn^Wzlmv_-tc!Q-27h^X@(kp&yY=!dgJ>PIkyXyEhTauN75 zN&G=#^PqI&b+BY%(?ui6Nkhj7hUUzBvS@JV!BK9aB^gIZg@?5hk779#VGU`MP|33{ zMF0AT&q8l&ic-f_R7Yj`i4Q$q+i(>sj?AEA_bPqa=+aCIk97j&*6_nDsn=;;QBBOq zTMM7U%vp+9!v!1&5J50;bxbQRV0@hs`CjVP&KO>Fj`Vyr5M?F7P!-d-R0Nm6n9roA za}?it+FMrrAlK!Z))UP_^7 zz^KLJVmIjA%*{>qooB?$bsvFUcWqI)S@pX0q%x2H3KaqV^fls3nD}H?7TC)!4#3|5 zB37SnO&`U9(@tm2du*$6jZPXH%wHthejhRw?91GbtV1SC!WVyGJx6L);KJGEj~P*# z>n_i0r#dRy^L5YuK+~tObrGduKOhYe&kYJd<+97?Y`G2y4dE- z7!83k#4M&TVJ2q%StErAg27B7(^*2;&y^c<9CJ#HsDD zhlq0Oj>j4ag4#+R%%c`q3_{64XBjx3jVA3O zc+k#&g?6a7t;ei)eAf049%kXZnhROCOekVnf0K}{%OdwUiddQoN@%GC>MTi+0$Zk} zsjyleO1ha1I_^)6!_7IdiBKWpK}T??WR^f383{+wC=ueJFSQ>Kk0rK;Ez-jfHPXR} z8;b4iBM{-_C?7mT!FTIiK!P1H+;tQx;_$Y#Bm8E29D~uNhC%SQb5LG469Je<=@O#u zSYH7LO3>sWoKF`9z>7mTMgU!ef(P0%z$aHOaR%`gjQr)dwUC%X?FGW%K}X&86bA1- zL0W&x{bu@+iZ;oLMuS^NC85)|rtrEYtbw%IY!!y(bC4c6TaQR?GA;M3y5`Z=6!vQh z=T_|xBpcSun6F3dC7$S{hsE{e=QTRc?CE&AGIH&&6FnXpmNh!j2LgCMd3IVfCzYhi z>?i=l1^O*eP2$%_`sT+O)wJ+Dosr_i(*@=(k&!Vd$y0f}>dw083#^0dihY1}=690| zr(+Yx&NAc^fhpbjX?~Au|6HYIU%kCiWG#eJRYfmOPIS{VC-p)1fpyTX`H9D8^ zp0F@&YzZ|=6eVntFZdSz+iFbPoCFbso)KQnCMm--Uwp;mz5Iu@HHA~&+;|ko()%0d z6VA5m-vCc6>g8}2+bi=ibG2+PA*HI5^%2k`a^}#C3_4Lwe==TR$v>!qf~v{XP&?gU zp0ABIZI^xw2hUZt3lKh^wVlig#ewRLFBH5zbiW%F-h)qS8UCWZdO?R+6&CJ;*+zb1enS_?xz zd*Q+aYZX=dWuuq&Vum6I_Eyc6 z2#8NtFCoD_alt9{2wUryA9FsMKK%ES`8<^8uKmc=Sc)q=NMHPP_3QK9@$Lsg1v7Pw zrMQZ%@%3@n6g;L`r3Mt`wa9R!2+d^!*{PFV`P-?qk9j*{KIW4NRHR`V)3D{($6zim zRpYa<+3uxt3DgaD&d2YI?xA9~{uoycli9;SVEczniVc^0dj!DtXntOwSxj+W&Q2F! z+D5a)FCh% z-Y7n1#O!SJ*~sZ?0J0y0tW$^3$W`12 zQ+3ywRd+lUh)AUrIYj0ckpM-`3?_n4#rY#8c59nn8;RFWnmi79Bi3@Q=oQFBgb9Xn zSQ!jY@~<$Tjv|tjMG>G7d=k({QVg`>hh9Z&Y}DQCfimVF#K6Mc8RS}r^R)r@7la+w zK{8N=F_%cYUx;NoKufbY9gu5snp^nQ*Q`8Z9ZaJ-}VZ{f)P3pDkL!qLxZ0^F$yxnd>WvHF$d}# zlV>7aNB09(4mm};ZeQ zdpNv8{c8~;8|lSsLn2tM;4B>Jij)Y(qmeNVm}-CCvU55F59I@~GG77WHchR$gShKS*mXEIMNizNxei-=_U z_KTn5&Ec!_hPp29{DHkYv+X{PyWUv(baH^Yy5daGVdJY?Mtx0Fqb%pu?J^)CD+z?} zzNLg0p znU)%Z1iC#1+y2S2vpfCrGan)|lCU6#q?_%6dQui53V4a8L)QGnZQegDdEfp70L^O) zdG`2-hl!izh`@B9W>%5cn6(UMT8&6)dFo!^TtQGZ^^4RZ1g&5%@iIg|8RCx0pszUq z>5eu^T4lzH)6@|DvJRgNn2?&alIsBYgtPWc%ZHD<<~$xSCmLpB+)HpJ5d1SUyFrfM>kDa90e9M3%Id7)PGZN!O{D2tyQ|rwjmSrync@CTJu` z9x)ci^-@G1UjUB>!nKQcfNNsMLt;1&NG)`LI0M0)yyW3T+?7;$dTLIbEFyn8dVbCz zdA|%v^MC5Dc&X{S8-D&q8!j?C!FysW5*tSHv%PF`)#9({AxLhodIDlNv;28-?%Z2? zw>*b!7P^x6Dey-0@ab0dyYuv_%uG&P@(F91RnYx zS9YVZfvP@u*-fh7hO1oJGMgL)<1DpGBVkVy7;XlENZHX~ovXiPY+7y|(WfcmAuxYv z@IZzB5uk^-zwGIKk)mr%W{GC6*IxAuWFT!3D{b>?O`YUYVZk$pivy46>pFWiRt`i6 z$VyIVW_Q3D{@LotkJ@;+iKa1UH>P?h1oSzE!p~>JAT4PC5s1Sr%)$S8 z-sR}Q*KGqoI&R7qk@b_?^haZN2;6{yGp-pRW2}ExX z57w%jdcNC;!FH`FG4rF_Z*U*XGVK%X@mY)9KeETF_U?;N=5%%)+cF@`WpDtCal;k zf#I$0f4pok^>`2cUZ)=TPn)_`(ZbVenTr%Z3Hgx+Crlh;(*)ec zf#?2?H#KIdfekdYs%OCL-@7B__}k;bQkCI-&0`X>NOb?vgQ!XSgaM~ljHwuCY_i#m z;d^UJG#wJ%UzPN(djxZ>@?eA(bRG5&8KA&H|HP=*D)SSgbravCR8ly_8*=CQEXP5k z)aC&h97~=CiR)gpJMMKWKecC2$0)o z0X#Mj*6OZU`+zOHyh;1i7=6KpLHR;v$k$=pENwDN&T5-0=FQCyohdLv3bpb^EKr*z zHps^0JtLk-(fas7icep#Uo7x9C~Fskc1<`w2(XEo43dn?zNIxscW+j)M#!*AoC(RQ zN4^Q>^hH*C(A>Tpv%gR#9Jrf?nqce3F48WAA$3ph8 z8Y!}me{Ouk+m5hKqKydhZ?O+(_I8lg52oB{X!cU%=-pLg$4C{9K@cXZfzywdh^^-A5NWBP`RLdon3acbwZr0Xbvdw+7@QWPlC|&NZ1i^%PXo zjlRVdT^rDVGm7yyIhw-Y#*K3s=9-@>(a8>@ifJ^KavkUmNX~Du;QD=k6`^9$GF}YB zmPhMUuiR$DS-M}a>pv>3)I3?L+OYDOENIVfokELnRpPiw{BEY&$zIKNN1tr<01I~s zyd^s6Udt_h<122!aq>XZ51XL=d(@OQy?>$UB(Zc4Rk(Vu6+fkWGj+(*{!@M{qn5@^ zt*_4>r<*-^e*Z{A6VGiwADbv$pV^#>F*e2l0zyVm<(oK>o?AZ6jwwfl z*C#OE@14a>4d}La9eVVUO5`cWl2`Y8enCsyvS!Od&dTPff^?qojz=3ab6`C!PuQ~S z%f-^;%uKo=R6wuC%J9)dM%elEHuXKzby3Mo>R;uW?ouHXuxvkGbkoHK##aPOUG$;V zT4{>wEfak`HvxBLQ z2)Xwf$UiWSIdGfAwVrVqjSv40KM{b~kvwgQU)@WHR)PsSbg2$;AqOJkS+^SA@)J66 zw?RYMsFX6qJU zZhCNXiv#)IOrYuU99Z^Or#G7Nnt7)(KTy|F@F`QW4Bny+R_zEszVYsF(u6-eON-tu zW@wydZBt#_05OeqTv(P`i<|P0T37uG^Rkon9MdL?JbW{n=jUZju{*>CkUDW1XT-(; z()Ca*3-M-ox=nigTT1^h=^A~UyWa}BS$iuPxuJ6$i<6Gg<0Wxh20nixr(Z`&b4li> z@brc^F7@T$q^>60qm<$gLV+wKmzt-dscKf*oV-WZIc+u zLgPMYhW=?uiooDXSF3L-`bOZu5s-_-jJDGDFdNCfxL|b7juhcVWGMl@T&jk zcGoM9`ZglyDxln=^*`?GP9=-Yd!0yM~9e)GccjCr{S!l}5N^ zGE*P+Nq<(f+I2$n$FJ8=V8`YWtN)+8_};Bd4uJA!AJsGX5#bg?ylJ#F>g7^>my#MY z#E8p9l3n=Y(F(=kDiGPg>Z0CQ#LJo4?fZ=$6H|YCwd#tjv=w#@cMa||D(o-?jU|~| zbRnM<1{82AS`vcHI~RAZh4|?^BvjkoF4C3V@yQD%Wl{~pf$8<%iZ^c{&yb7_*sC4` zN%WhsVTkI^<&_olRlhmE|Enrc^RN0xvYI#D{LA;*ul3tbAhw7*wDza%f`8-N4l>pE zN?!WHT3UW(84x(P_Z=9IXZ7cc?5B^3-fbW8b|lNn7VylShiZSH9{ly>Ro15lGS9cW zjHVJN$?~MydIP2=X6@9`pSJqMwO%gIncN6?I;ILc4Zs5~a2URN;Qj7duAxb?`t~$( zlcYrnCa`)-%;)B4+O~+Z0|n2FeO|o_8jtrLI+D20 z2(B|we6$_+zs>D0^${MK3#FoigzhBADX}m6i>JHa5q?i6D~2Vh5H9mn@hM*AyweQ4 zFkY7jLEb+>;O~BXcyVL%k$BWtBT?!aCFi5QzCiL;Cz25>O%-!@3*`Jr!_Z(jGTh||Vvh)lg{dMHzde8eGvOWVYkuy zux?8LOA#A2{OTH_=BNzj>D{!vV$77gHu+Ut%KQ}g|6KjSy;_D}>YLl^^KAf3s$|8c z=mve64aYVp`nNY$d+ zR+IbhUppy0+>1W$^3EZOt2Ap1oEw~$M@aF@!Ai`#>p{HKsX9lvkw7STnRuby|M&u; z>#)zy@H>lcaaWBMeSL-le%p4H5})tpUFX#0(iIX)<08OU%Xf) zW{x=b$uDgGTSpkmQmr_3lrY4mkMK(QrmAk_!Fy4U_;wfsD7n1E@Jt^7>NbXB_?_Cc>N6w~*cKmy)dGH2dhZHNZn zXrNYIjANqlwq^BQUGr*_@1gb5Uz`a35cORSe9uz*ir?OacjvRZB1Sn)`8;j`YqNfi z=pjIyzsVq2>iJ34^Zv1+U46epz1q3Ci}5G}-H1u!$in*8hQ`vad5LSe&F~w`;(aia z-)@}DQlqtZ%Mb=TUGr_)=t%W2ok*Y3ec0h3)w<1INqs3myS(mP^}B=5%=|2Ndk5uf z+GL_thB6F;4y$>((IPlR*2j{f;*ZtG>Eil>bBW)aUGw~xwng3VfK6cLnOe@^Cgme% zXBEjGYmMwMg_am(gO<3aHd?y3E&QVd?Q{U9XDz7ut-bFt$G4X`Ff;cK9LKC#enEYe z&o(YjR`R4yjJp{PH^f2#)M7E|-LEh$2wdC4%R!9L*&*6VmgF?Oks0M3YG||D9mAhsc#kDj*KRwz8|4|JH zdYF4zMSfKS2{Wx?;Nmi>Zv%%wWHj?*t3We!pJKIRX{okU+gPJ-nHBua+@!YDNb}1ran|2o7F; zismpa2vmT_vp5vMJ?p3q0D@IQsx>J&4{Pj}g%!$jhJNql z=cWHOGz!(WeTT?Dt>hLe>cOe0D6j08<#{Y0SYa~wN2SC$R9&EZ9fpQEQM2Yx-@8uAdkEI z&&d=ja%$HNHxPdy;$q|(8OBg1(C1J$w@>S-F`ybEyAS-+kB5+?G82?hLBom|1_UYIwd>o6TR{cS9(usU6TVevb*O~%$@Bf`Q3PJTO#Ux4xE=nTrM5488(wC-Ih zsV^<=pY&0d#=~o|LWcpNPgN>YAMt{j^{512Itl*X1B_q##MK>@N6>=Eq!Q5hw&EiBgw>BN(LVqw6P&Q3{sE zDyRj;Oceg%waOyx!n1Temrt-d8v##a_G`IDDWr@G^m^PXH}5@Mk2IMBo0t(IMd!Rn z096FJU=9VaW$;`Ld7N&=dGv4JF4PZ0gg@TmZKNG6yWSU0uV|5{vffF~RmtU}EL7d8 z>>?I*%@tUsOnVZCp%eF#=vXbaFlnsNpL>R0^*=}Sw`zv}lx_M^Iu zx_YlcLzwLzZSu`KjFHtPy~DIQWr=72y`Ng;gKHzlZ;SmVh8rEd&>wa{rRrUh!^3zZ zLW)O*@&oI`^V3td5+`Q-NQaA6@jS5abbSjj1~aTX&c4fXTd zoewqf`ZIBE>dcgxUrDZ2HbDJ}zaG=6W?_Z)>8;450F>LuN3fva2xx)7E8~o(^x?(g z$`@S}w;iSYIU!vvqFs8BP3h z(eIG?wyTE4K?>d*;am^uKCAPVWCHfXA_115T$l9xkLrkRWdh%%bgRQCp3-;V^3sb`V@X|R7=+5X4dY2{MtOS z9V15pZA!uoqbqqE``6rQyz}o@IHtd4KGq))6`Cqv@Si?PQ|`ARYA=MGzHyZWHkSiE z9Ns+3;ob>`ZCJA8<8I}iK$8Yq4}pX1yJx3}csvRf4S3zGB~d8JN|mwGK(JVcl?ICG z@EFSqgp@c!B~8FWYsUVg*45CX4$yZ`(92;O%Jd$Q=sfx$5MJ$smgwmKI2#5;!?^Sp z&cV+u7y!NQpLoJjU<3+5TME23z4Up$9?tvpLFf)T7IF(ViNI?}~qt3S_sO}AN`n`J?4m>@~>9{f{;N!~G%=!mXDkd(B*f{omAmJ>aU}7iqDV@ok zd}RILAvcTX*f0xg^M)EBCVzYP8{rm}OiAIkX|rX3aMt9U@Piy<`=2qe1`xy!Gy=c( zG?-Yw1N!b4)#!12(&f9{2^rWmI+5B92%&z{H^5hQnGt)s3RyfKYv4BmoyN#>!U^x>AP0UPXUN(1tn)rrH1t zaY8M;-fascA#-r$lR>c6T?>x>KVaiGk+;AHkH&4~<-MM4VLo6t%Yr_3YNm;&4NY$J z;P{p&l}U&Q=vz;((ePA-`T>oqERT@Nt&FmfjLZg9n_gK8$)&M!;i~x#L3H-z*@>A! z+v@F%O-_P<*9FKQuxL(XT%Myh*|4BH&#Dv&kBPHk#)=8C_!5`7}X2&Qoh zL#*f#Bnc-sKFiE>pk~Iz4S}NmVv0N)fam0+xhWawO$?X{^$<$NZU<$^9Buuj3&ZHr zB-pbcZeW*CoB0Gz5Oq_k^qo>7;cu?JIC}j6!FW zTM4R*%O)Zyvx|TPkczj)qv-@)^V0tzVTAPd*pD}ZPLhBYNRz&@!Fiin8M=3a^8@Bl zl)0b<#>*uU$xY+O1Q7g%6!awqZ`eZD$ow>EY43rUgf;uhHg)s8H1Ixz7fZJ}c4ODj z&oGeNFH-6P1>3_ZZmO&BE5lMSmL1RlZ;S-F`lkH7FP10?HKBoWP^krz8UhUZqb5v* zF3Lu1lwyHwfvztQI|>nC*Tlu{$;`+C{+dnqBF6tTB2b=)NO2y7Y@1vmW)EYy;XGsM zUi5N63`b*4B1OyX-$9rv2j!F5H|Pm4<4HDJHLHVAV*)Fp1TXcSj+hsjIC>u2x#rAD z;uLKlYqa@(LU*Wia98x>Eb%ca%TCC;Ae&^{!>5;o3d224+{wyrGLu<3=M!NA>NvGk zdS@WNT2sfF^-zlBw2#RQB=0(kJ!`Q79=0A7zs0F4XTj&x%7QxO43m_V$Jk}e- zCFVP>E*`jO6QMatLm%B|=8S#;FM}753@!o77X1Q&Ffq<>u|sThykqeqLNq``s*u1z zSRhn~8;@jV{*%@i&A43r4S8r>h#~#`AqUr{QT+}vL`eEAgn>#ft70hwp&hQ|-JSB% zX_b(zwtLQ`Zd>-Nt>o@=i>y&-8r_DTQwo>&E6~HWUt6(StFhg}^xrvvK}0ywkj0jW zk{ttGL?5PW`cv_cd~3Ps4!P%%Gd(K+^NP^Mtz88u%zgh%E;8mc1^Uk~rzLJ5KA=*@ zfWsBNmgWe)!xup*$V5eVS&X<@TaXNHqSKW(!dNUgL39Cn8w836SW^$>O=Q zG}-45#oJgyd3YzLUxSz@bC+;4!4R-uZFVar+LvgFUOVnF*yd4cabddJKNun(GbsoC zwH(=RlMLl`)+p*$W(qMdw#z*KFj+)|$tNz9w#;+=^<0X~_$+uun3LNV2n4;Xutx26 zAQx$3zqLSBUo zJ5WFhoXx<(Xpa!lLEy>Y~JJ{x#w+?+~ook zw^#uh7s9ecBPuH9jR0U1MK1;pBt|v3wRun_?T=k^+ZF6rG{^F_x1TSEiq@yRjm$)> zpS+G;L`^;vu_s|3>zQ-CU$M3TST8wHi3b5kkMqDjK_v?qKeRb}0%9i8U)u{#F^Nc6 z)5wP@UKeyy*tK{fZJ3S4MW~lx*~@1tGn*s4hecK-(i0HL5=gh1xYIBbR%!*c<$o-# z!UV=>Ck243n#^JB1*u7QIrS9U?Y+fkayo1D0~HsBmiaRk!{KGN?+}Ev4Aovx5>|Lj zaO*$u>A_^-l*(PqI63g}1vJ-IFik9i`KDkaa&hxd4Z(_;GMU~bQ7}#WU+e3pA~PK- z#7w|M<{NLEI|dd2FE@yPG)Eyqu`XB+;-~|Ipf2j_SBJm0k%%~qEdIbiiFxvr94a1q z<7s4zWSJ_YNfGuh)p9<`zbmNfxciI58Y~E(3c(Lz6OS(|W)XTXd zpE}XYZaNVP3qU#slw!As2AZjqF^klMtktV4(#XiY_8z zS7(UmpgCzs4W|%j@IQN@VsM_ZfH%OQDs_JuD9yDS*x&qtgyC#ydXvdL)LJSJZ{%aQ zqh?4W9oxE86px~Hk2I&O1lQi^&3dcK+gnpelPq^+Vn@YFb~eQxWGO!zSTHuAaHe#4Df2NMDwUaEk-Si*Dq1^s z1*|T&vOPE;F&sZsU8Ith%sh1Y3k+?g%383AN((X_>E8Px_eKVkWv7b_2>ow%6%zso2}vsWX$TMmsru2-JWpw4ka)e(X&Ba$ynqmU;IxSu$MM#*Eoel`5rN zZo8t#eX2)QwiDxNTam6xO7xciaiQhYo;*vxxuzMHSsOr@pR5fwY_xeVOpEsCGwu{G`sP>gxdJ>Ia z=x1Haf1QqyxrL79yQKmJtAxZ=g;g8@S&}5Wy0FF=NS`+XIVsBtIH3CB8%u%&qIGFA zZtrtBEbK0gHza}&8!=;&oLV}w$zpj?<+RDPYq3$`L3GSKr0>3qx0Z@79#I5%09uaI zs(FDwny(F@Bcb1K^htH@umY^c<>97j)K~hYHw20`puPbw1sBz8$jxU*{8M1wkq+ap z$71T=XO|DAvtmLkZrEPh+;&{$I@AT4LXM0mt;16vG`&hRY*zYLK0|zXip%c*+yhU_ z2&b;i#KO5%vdcz3;9#!JH2uuPJha6rkGQc0ko4?8Zb4QS#UXiQ$TT-TjdiLodGMTb)L@B%(V%dR0sc-*((X_hX4&W3}c6l?91x1H5@P1hj}FRMv=;m=)^F5{R}R3N@5%Zs-W^q z*%9BO*1fAVL%=ovfO^UluE%fMWKYXL8_4B(<_2JxX?o$On9 zVUx(EZ}AnOOcLVQ0A342ky_hX7Z)rh!pkCYBu3Op?_)-45=HN3;Qcra59OFIIugL{ zYa7?Bay@{>Sk6eiMDluvGoWzaI$gnAsQn(TB580r06AgI=rJ#np?FN12bj_(B;X8< z%HTQ$7Hd;LR~Ibe>Uq}&Vi0u%c{t=1Y;pDT`$mDNn&0>PKGY5G=VL%l<;Tt!| zo?AN}%t}?=Vp_z~9F=o3xbsg5Fq5BbL$*TWD9#i2y=27d3X2Md#EV=MNg~cPf6Zu7 zYk(7zK>#BlBk+6ioCRqY|B^PI$8l!|W88Hz&5pFlOkg!dDPI5gCT>18`s({yt zS7SICN^;^WBH3Udxx5@L9#P&Joy`Z{Q&E&SE>!)f3oSM`uG&F#s&mo6;~+Rp{@rLs zTh=X;1L!YM21<9taz#fb$pkhtEFJ`igckPbDv@9glU6vEQ3Ga7`yy33DFBE8fsJM6 zK9EQl-cFJW0XDt9g^<3wT0Il`D8Msp)NMYl(7@~RF)hB|K~@z48*CI2Q?U5{M2dfM zg?H(y3uSAG)_BB6MaXV5Ia1MQ%Nj_D`U7jX5=QtkVj|a`*0b%wB~&bCX>)U% zlq8BBJl+g%aBsMS7`u3yzrK4{%r$# zq?ush1K$ws4AU~;tQFKd%Ha13LH*+Po-F9^po|F%uPZ@w!7PjAC4)#S54Ts%V6)g< z3RQe7p)_G5eWUK+rH<;a@$6qDqpZpwCuK!_nHRl3P5J4qtS(JGA>U0|US!sV^y%>V z^FaK*)A89;-V?1BTO%1Twm0Swg%TKwsx7F9vaF z(&=t%`kJg6)7{!}Hq59A=bt!oJRjqWpjKlYbiCl}ANzuhBsRS$O6V;tK)={* zhHUKg@T6;!yKnNVg0GAI4mXoZimclizkgr6s~O_5lMqj~H@p0f#Ns~?NGKjR+4->M zJpT?Qo);WDGgA+GTJyj2h|rr?O{@l?fQD?0l!4gUP!lh^{Fnw?o+SMZPIlQWek( z&EBNN&!PGB8uzD3}CX28Z+2rGwlI1=q$)Bn8MQKNUX%y$(Lkhm^_^2u%zyVpm4htZ%*@5{#d?e zM&p5Og9p64pt$3IceH)lDZlviz4{Tn@oUbE{>ZB>(rYIo|f{kDYb z{T}IBcH*6g+@KL@LUZ|VH0`kWu&tJ1-m9betcGU)pt&iRz;cPUDJmIz-zmi@6fc44 zAnI#%NK&;>fDR@IuZ^$3(*#R2gwp216GE7s4C(N6M=AeG%XeHMl#*}LI4TFF?t0Uo zC3iw7ce@l>3&IrcyWv{IF!yv^5o5)uD&bjHNj1pzQ(qyUE;I}>A8JV-wSn55}Qq0m`Eu0r7 zAuu3Ve9SUn<|BP3kYTBzn0g|Eo4%c~@7*t`-m_vkDWJKVMkY#uj403Vs2yn&P$6iU zNZ)hgjxao3*n9kK>^x@seyS=_Zt4tF(AQ&@%hdxvQPhL4oXAP3sr%CX=jDKwN)C z;G^{{VmcG*>nO)HL&rHGndYl)NqOSjcmYiQew6RSCIu#tduI^ssT=Jn|4mw4N^%o{ zWDT_62fh{L@E*OT>VTsq0lR~&3v;dzaO9uS)mr=oQGM7aFntMUq^MyeUapw!i*O*a zt1m&XXc*G;ypAy0v1}RdJf-3n>nC6d=VEUTy9L5rG)oH{`Bs}vV^g?d_*5&iAaTR*}lQ90s+ARHc ziNqTFDnmV1-kL|qZ}7vs?Kme;@>GkjQgbBhxU}PS!9C`!o0WfStpg1A*4sShj~_kY ze($5V0O%a&rP8xX@L$PUQj(qq9{sX%fYWzIBC@SCjpmtl?KO zg%*^0>{iHoD&hsgxJ`&EIc#>9@z%f4;4$I0)CigqTra?QjzT3!XFu;K2{!ZM%<5(V zjOt0q++=fU4!#^?iA({ZLFF2e@D*)8mS1`9!gpOi@96VCw7i;H6X!o_X{l+y!wT^4 zJ^ZQPH=;fl8^had8Q&->hF@Y_0&egHc=3UfZUN#fJm)j$I7KFxT#nOBg#{L;?pk~G zt5Ac5V765{xN%`IW|Z|vx8YrZ#x%GFI=shI&N#A>uE8T=yc`tfn&jt0C#QdKvPTGU z{7)DeI-Dacl|&NCr~Znp+eZVlFfoJyJGx-Eaw$a@SY&J@tLmIN5PtAsYV?sH0}Oyz z>=I-TD#z-Yqt1_wZDC$yFD8a7qx539|GY68CT@DB1G1_jVB>WB!gGn4>HJAuSq^Al*Ejr2BW;C*5S`IVM7g zVrZSe1m$*Bwf2ta>9J+eC?jusNGbM3ecn^Xjycff_ojM>m5%S{{_y<{l^u_>M=}*MX+&Cu;S%8dLZf1H3Fy}u!y;9+7xEOgrVukpOC01Rj3W}p&kBF(xW}`9W-ABJ zB;D9nZB3Rm*j^dtdh*~Jla-dhrs`Cv$i0~rDdpQu27?8} z#rHx-^#aTZRfgX5hoFL`25e-Ll_tiBkWwm3D|d6UalBJW4eK7zqZeWpXxtN=xM^Gv zXjhVJ zMuXsJzizAj)o4qAu=p#>;bPROu&>Ypmq7rL(l|#SN;hm#N;J3UKlaa+pdhG*1PTkd zWH=l4n$Gb6^47XQ0f@hn)0IlNwM0Kxes_|5L$l=QBgl{Lk`bpSlr!6}fQ>h^juB>e ztOOk32eJ94D=FXTC={r*65{hj_IjQ=`U#>tS>YW->;AS zc;1ZfJ@uXSm#2Q}D;eK4yt6+$`#mG$n#TGQ6Ho^6t*O-d>S`J_Ck!AdyLG>tv=0ko z6kKH0QndbQ%H7$Oq@NvPetGjdF7F?#UtcA`kqe~n9Ws9EQnOH>AHlh5OQ>|A+(B%y zK^UHHL<@BJ>TOg)&}FYOsG%em{{dd>f6Cz~#jaEKY0f?3_a!(Pw?E*RMqPcbZpPl*-*)JWaCR_IB&jR%vC9^(-Pn;80~`I)s@kfPv-qd z&bnsqPes~CSOwe@{CQY)PIb}NdjS^*7tg94n}K7KS&_?U$+r#gZO|BLEgb8&Dl`q^ zP|I^Uns=DWIxW|yeI%9<9n>Y%4;|ey+`0D7vOa5>2tD5%=&Sj02L|s2)AJl{*g!r3 zk`7Gl(f=QEeN+5j$Q9c9v1Po*3HlWf4%1(_tI1D;rmW{%wdp^5*vQkRy4lg6RcD)b zBWD?ArS>fEx`byS01#H|*Nm(B)2z{|{sD*d1EfZCl2+ZQJ&a zlO5Z(tsUF8ZQHhO+cqliIp^M6^`Tl-Yx6&>^~~8vA1PHy?g3Aqs+sN}-scIFtJ{7; z|0BZYc%r;SDD7;yBPg}~j|iLLKO*cG2>6Xsm22hqipIrzw@qE%YdwrPEBim6wd(z_ ze_;Qyj%?n8rpW$wKOf5p~b1EYSt3dfPKN&d(RTLto{J-$Ak>| zZg7ynDPQ8V1ss3R?fq&QA=boj#GA{mL>rpA9Mz0;&`yMZBc*-~cIqIEt>?7^t7$NR z8%+_4zdS3F*YK;ve-zoS2O-P)Ul>v-Pvg6IaXC%7-^I%Oh3v1u*)bX)9QGchJ#STl zr|JLp>BZe2J&T2&ZhDH)cYHLVo4vh6JfA(i4Dl@bTnic^Z~8cvF^Re zOy^nxJMBZUGPG7Nr)Ey}m1;+kWtwVpoA+`cH1zn5;*M z?ylkl?E+H~f=jF2tHw_?s1Va#QC{}_!Rydm#lUdixBkSNh3>k85#|v}pXmoGdF{*i z*R-t_q(GDv^8I)+BGFYcBTf%JP4RR=xix(VEeS9%L5zZ&PCU zamz;;T4q)xK3eh{)b=)$s~BMHah-1&$Wv?i(3Dn>GDnBhtJ(l+*f7!!$!Bn7nmF`B zf~z@dgPf-)GoaBV=T?fHvF5DAbN$ZpO9@)8o2z-j0ngHpbJFrNVte=XQq#SBE=w=Q zpy4#;Is!{nF$w+?dYgf^NcFP;jYI&VE6knVHy~7$*R*k(*o&E9adv{AzfE{MMI(0o z*OE=Q#qYdX_GX(qXdGS=^KFssn~;Z->;k%Fs&b6saxVD6toV_@dkf%N;dZA5_hEKn z|Gxp&BhFudHG~Mpe}?@RU~Qt?LWYgI%lY^K)41*5MG@&z_>U|5Y#9fd@@Z)kr}Lw{ zG$${AS;Z{7In?WH6DXdMC-}lPG{0-Js>k1u^D=0 z9l1!~GeFf9VJ@chUvjDYMxAs{#}YZCUE$F}pKuvv)Bq1_ylTdKhXk@9sM|zU)>nba z(rB>XxBS!zT!S1EUX4Gtb$oySDAebc{|9wVDCm2ZV70zQ#&|!|0ue5si1HnH1afBW zE3+!HFmPq=#>#=Wn>!Nf341m6Wmd+q1cF9x^&?cSimCll@ZaEtx@|6t_saSJoEFep zyji7~r8MmO>woT-oo58pNM17V34Ss(fu^(wh2?yf6X_W>?}Hce);4|UyWteBW@ALU zOm0elD$b|eTSx^63YDZwj&D1Pl+B2Ps#}k$fjHgOR(D^IvZi2BpJow&2TdD5_bl1b ztS)WPwvmVb&^}4zbxC19YrUW4B-Nnt|4aALofQU$Mm4gio&{n~z0kYr45OKza(0Gx zEww1s+6CC|T?4H`)VGE2*zgAkbOv~EZs=-H%);OrR#ApVpzY;fA~1WXp!H}Wr3YS= z6TB)9b#s#0*K(Ja_hj8XG+#}k8+Fp7Lw)U8czao-C-AnRHO-hVEd#U^Bk(X*s!sTG^sBtG7rrup3!Ke`W)OTH44-9~pFj}l!ezwLUtKwWXS^5Zo6{}Odi zA>gYy3s&ZAT+tYT zxo)n0*d&baNBq^SyVZ%I?p3S*WkKJRim8iQqe4Re7Yix~efCN2sKj~m)|qB8n3y>q zECicCX{O@5$6M^cvwD5$J%MgRqk6PbD7-Gp04i6E44!pP!+=lJnR zPlIMNNwwt!{a*~|cRYTZmWkMERH=GC!Kf8cNxaR{fzFkwT0(ixP^*WFa)pIO)`LL2 z;%G>IdJvso#N1Mu$X(9YO>vNZiKg;xh{bIWLlU8#@<8HF(dRg+D&5^YfU@GJH$eRL z#a9=8ST3ZzA&~Vbi=hBm+vH~0x+&wIF>}9G!q>iJcz={YSS(Vt4xs`EidHfDhQS5m zYMC!e152`N8SV&H8{pIA!#JH72Gg=e#RNLhdT|D1>e~EJbLn7qO<5D*#qND0(`g^3!W z9nl?&hE2Bd+JWl;Sum7~KzIfJ(RssI2l9Cy5M{-sc6}OZmT<3b*naw=3oU{F?DGeH zr8pCO;$HU5eOns4J0JCZf56v%zZd{`M}57_Gp&Et{Kms-YO1Pu)kS}9j+TnRKYDid z`MGAu-oavRX(OV0GWayn8eV+0>MSQqrT>UT@D;~)Gb9e$->j-0J;&{P&2}{rqG2{@RN2q1ClFz0hT=of@6`c~a>MzG*LTt{u2Qg_U(x zq}GoC_o_wl{=dz4OasdIKNe7Um*y7>Q*PR|o$Xnd_9$?vjo45XI{eSq@H4-P z-`&xEPj%(q%~Mm!gc)Sx_}kAi-sO)s@kdSy*Jn#qCTyS}noh*zEiCi0f#iWA61Q(O zi}O8dmOiMa83C*pVo5KrbH_Pm{GbN+rE|W#+L`c-@`c(0V9#lTZwk+`fyUMa$PuFrbE^BRIuSec$f{;Chudu3(AvQXELfl{vlCNyWj5%$;C_u=+i*Pmg|tK zkLpgBrdx;7_i;(f4b|(6>P>i3%`w_e70qfLTs?H`Fgw<=cYVZE8(j|%rpO*Rnxn{YlJbWLu#|=_2f*siCI4n;?mJKuSwp}!;x=s9Tjjfz&VRMxk%84(NFOZWmaht3yVvN!Fv;nvy%Cpp*g}iZ-UgaXzy1C)Wj({d(U~ zos!7sXH&0r|K_glWQp8jJ8J4lW)5_rbV~U&%_6x71$}Nm*jJm6!rl-#>yK@EPrBx} z^R`RKdyBvcg)h2Ok`dh%#HJF-u4UIQ|KTUU)ndyI%XL+Z<@C?f(i1AjPfE_OtzX^U zziu~$5$ki{?ML(TBx^;`$-l?qY9hgGQPeMw=~}g&nBXPmoAFG${HSJ4js3ST)K^n* z?Tvmnk%CTRuMP5$EI%41@0{YVr&Qi-bV>OZCdmtY!c zDOaXpOI>C_-d7zbtY-QvH_to0d&FIB1>GnBen}`^8bLW)N@=?xue|2PUKgj}YB|`^ z;WeXn;_dns;Nh@?W>`)}^xhwZIc#f>=+nSoX-v0dP+V9a2uEUZ?d@dvSQscZ4-gI_ zh8+`6p+4?!)XYRa9!`i0u+%C&73{UD;ldu}l7Rgnr8;`K=_^C+S z(;~nMIES1SwNhe3tYxl*b4&?0j{bRS;y6nIGQzLSHWzN7;f{Wm{27R0F(VK43!q{R zkCf66xJO|q>zEIvSY(NFsFYZg{IEs;yK_^`t7m)De4nV8;C3W|Pew+8(Wa%jY!r{~ z?7uK#=2sZBw*~K?Ey6qCTQ50yVm>e>oj@Q{zzxnDc~1 z67idYp+>2hV&SKaets}zn?yn7b^aq=-M(zboBhj2XL|9H*@o*s@wIj0+?lXxhULb{ zNDeU`p_O$>jfn(q(sp(S4f0H!ybGg2?yGd7dv<1GRO04$H18Pw*WszHZ$V@5g7E|Y zI<{sFjd%jGfiF3w4GXEW>^MxIR>_ki9YsatLlCa-a?oY>`wTqL%)Ze$j$in70shqd zp3aj@i%q_Bwml|$#Dwc73QfCS17SP(oQOVs4kebj2d;O6)|@!O z<4WP~E%qac8 zwWg#dz%c(1z5&7Dm5IgLS7O*BB^QF9*@IMtlNGf6Zc4aKK~Ri<^`#m*Atb}B$c*GE zZS@v6XCZk7>S9t#fOltsRciI1c)2r z{q*Nj&NJLIKp9v8tgXm|luZDoho@j0vciQ79W#p5Wa9v=Ra%UIY_q6aNx7vjWG2SS zm5)HDAF2!SR+YKtogT<=)VV;8Z2k*~JL@Dld}x^GZ>kTZ2JPgSdXCamR@!+_AYi#2 z#lO!HM)nBd#UZkl@Prij*S8TYmp>XD1}8z68KN|L7-XgiVLDCi1cPLFU19=rznBdY zYJntHx?_HtU=GA-7F6XQO`Dr3J!0b$m2I~eMb!9wAvQ?xwX@aybNQ`d^ zE=DqeuoA?0ShqNxW51-NMOi#y5T2-9*E+Y53U?QX!TlW0k9QFvxh~u}1Eo6yv+$ze zZK5Ixr*GA)P@6PgptvEm)7*eLa#&z(i4GP)e)5E{k6nz~umD$X-yWoZjqf8Uc!_-Y z7!x6pHBzB}aJ^Y+4AEv9$O{sqX%i z`Ycri`(zA|A|wfB9r0f|HSx4U$#svpu8-L`l9m7uGM3!mhbob^|HYMh^gvG;(V7u$yK zfNU-d(o~4WS62RiXYvw1+MzSV;_R$iD;$9rovpWIfwm?hkw451<#GIg3Z!N(L;umJUe zS#%G`P3kwdSVk>y0cbrzbs|@FCNt+WY4Jcz5j-6;BSNj#K$G31F24TEyD~IUImv@K zzz|kWKy~G-dOzs=NrW9=U&-|95mke`;Az7fYEX0lZM{Td#GCM0sPTOYwzPa*3_w_a z?J%9$UT28p5S{QzUpe~sS1Pr5Q1*-S;sT1hJEzMuA{=5H=+s{QgCE>09JWyJa3#a_iOJjYyKf~ZyfPjJ zn$Dtx$CCUsm#Q$-TK)+%h6q62~PrZAEo$bwO`LRJ$*__4h^8G z+hXNHq)z>4BznHv*&h<)3pE}uBSV_bE3z@!q4*;-g~fS(6-WIKj!Z9}VQ68D8&CUQ zt-$>UfRil0?vz+K$^4L!h!=Yx*i)Do(~LH zXM+HUFo=B~!TNiC+uSiOT6UoXyen6vJxZSnP+=eJY*;Wsbi9f)fMTm13is@l8B=cE zU>QT>0VC6R00<@j==ohPE@PPhN8z@>w+IIVrnCYO=%v`RQ3>U+yvCBIQzlFvY6YQf@`meOx_9x$T!eD_k{#G>@Smf&6HIHn6n1!8 zx6E${q)_Vu3hAmj78GHN2yJLO1}HB1cRB6@)g;nKYtG;7UAaHq=@+vJz_kO5q+&@pRC6y-g+}&XJCbk?ZuBT=s1wt zorVxoyK+NB8O+F>B4i6up*8-zpahCG#sf;Xo2c9O$*DW}xtgE)2WGy2%)? z>jP{+pTCoo&*uZ?knFIZ?7U4MJlqt-48&1!SfePRW*h58=yqwAdOcOExyh27hQRXb zNpJok@3$^I-o9kXz#yZRF8kxYNz<9}!46vRiVC(iGhLe-quoJ?3#rCV$(}{mjMc6% zKLJJi7tBnZ5%X5N9^V7ZeGYIZG68d?m(4G7RkAgD`S25S84oRe(c-Ad${ZN-R||1zV(_iVM9A*s4gFo7|81 zg{V_{4xPHe^3?-tMS_?#zY+%^OWv)I4Xgg^)s00YZX8jaPppmK=>)i;*D)hZmtPQ0 z(2+%eLF-SXWUTSJwhl__YD=jp?;t49{q8o{E+H4DB!M(fl^na51kQb*K5*-4Pz!ZZ zQ&CR%EWkOQiS%}k>@LCgN3-tduf=2_V*11P?f5D%bN%!=2M&C7?_IolQ}Qa;KAp6n zmX}PjkPA}Xmdr|4zy;G0+CkA;zrjO zQ*1+4*RbqRCzkCCyoOxuo8p~Elu&dqAS5%M6%0P^BobwY3Tt4&0;FgEkX4&+GP_Zk z9|~5*epEhTkugcU$Un)U(Px4r{OmYou3U`W04L&;wmI`#t^$#5NQD^|V^0Qo4Y@V> z!9{#{{WWVA5SnMQiVe5Q?wCkt6nh7y~Qceg0(Z_|2PL$ z3Ah)4^rOSnoU?xCCFNx)**2@9${!#Ct~Do~|O;=AMz2a=bYH>Sb7;a{W+Wg?Y@*LdV=Wlb=&!%>U@x#vhv`u3i#ah zz+|dJy8Y#4goA(e)l=}LVz_}v6U6zZ-rE2Qo2E}`gsIo2B%|$!hI)KRzWgPVieXu9 zr4h%-N7li~h|M0TRQc18m;jE=<5A-o5Xe-dt)0dB2e(cC1W751CV&~ zoi#W8qmfxn!q_Nv{5eh^5LjjuFSglg4mU7`x@Kh5o(V^)oj(AA8|Sdzf4W1;a$jgm zhstBqo$VbYA6}18jAYv_qJJuoFn#0BIf|*269O6!1!W*lRiE)ngqo}82ls>kPp{zA z2Zb&5CP~*-?elYGWgtU>?=m;}ppUK>>btsatL^vUmMI$Gf>Y!HE^x7PWyPLrWY}`% z)Y=5<>8cT#zjYZ5p}o3Jb)0gTnFeBaE@= z*8_~?NI#H*;ZdxaofXPv0K6_QjUHVTCC?AVW@E>!w4!ErgXANJW2@fw@qwk20FwhB zk%qmof;3uUq%zNX)5m%zht;eG&KKJcIl9(#Ph^qH%G(N5&dfxCPTQrF#{Kqf?+g7G zzRT?&=`NBibrd~0YP?ZP9Qj%?G=)+7L=ij$Ym^6*K_YYHg;^~W7bFxS9j~$mUNg0$)T~DI{#v8e{4=fO&*g zOngz`PY8zibDsdePYt<@bK>aJg%V8+Rh&M(0>^L?Yn#b3FeLMLIfi6x5MWlkzxn=B z^;u`OCeY|OP}j)~9`38x0O2q9_S=y9{;GSBn)9Qo%N-vMITVw{=>N`By=F?}-8pXF zuv7H5JbCLqdnqV%qW?4mzQyOupnlj9@ZdoFD1!@aN%T)Hi+DUdF3tZ|xsW+gq@3VZ zcx%Xv@FCS?OK6IUy5E#BuBks1jw2%%MHnp(XdcuCs3?)@Xu$nCXzAh_MFCd#7_bUO z@4z!a4M`vAtnC2YxX(h)z?%@1WvCgZpYrAZ>d1M46A&9VFPmdB)8RU$1Etr=6Jhb| zU{#R|;Qt-byW5$#JXtfUo-}E`C1t&PmEErszOv|EUqkaOeRTq$SfE_fK-$5g%;f$A zRagdw&4C$ngEp-DJ(jfD(bmJRx)?+bJ;oE9U5lK?B<%pk!)Issnf!>-UdX9$Bh z9YXr6lZx@?))4JV`-9F6A{(};IM|ZmSJ)Pql@b?r)=Xw(xOC^pY#ma;U<%P*(FN0< zVi|R>g~f8|hFX(QK|3P^&lQr-&6OsnG#f|fihuXNMm@DY7v*Qd{02r)YPV1w0Z?uv zX~ogP0ZsB|osT(9RbeE27Hr<8oT9TOZ+0LBf_(2!c#Pgp1SyzS6DHw*{3qn}7xmar#%=S@i69r#6 z4qS1MPuWqudt*3m)c9i2l6R9W@6jb>_C$Bc=a0t?`4!* z)!uchbP22{=%hs9&H}Tx zksve#xQw}O-7h+Y^-nR-Xca%|ecAH6Q?_Z4$!xuH6pgZ-+Q=H^6~A{h#kdp3ff0s*J^)s{_q`-mHvr83q& z`-;|Q>gnd!y}>9*5}1~9LMtv0m8tqKqkiW_>nZ5w+!wae%=RsZL54JxSx`96GgiH! zb=QpcLxdz2u`L}%PCuvXC3lM~y}(3L4P+w%Nz@C?9Gtm4Qgc%W zaA}#ScCKiT{qHJAo!zSjqh~mCaj5KZj<@Nl$%eoMz9V?>uXgsq--`0FeXDH)rom75G?M%W}hyh`&o0vvVXj@EO4kBQ8Dv4pw`zxm}|&Hv%!_<=?fS zqGXE&F`FlLWHt&E^b6xuudaQN;Mv{&!Db>v;$?Yjy6A;;vWtmlp>?$TGmfVx@mB*0 zw+s=Qp$YWaHzTMZ^`C&NmO>XiSC=>f1MVL|W(c?{{mhCgR18D%kP3(-iDgTkk|F=( z<(O)a)9*!QoXFXCSe({KPI3OQ_{VuFRiM;%F_G+f|cZ5qZ>i{ zg2Gx9xMoHVQUjdLZf#|BcLv&)@pt8cWG?>WSGV^h={0Kfbyn8<=3rqLZz7Q|_Le?A zu6tE9c^*;(0r<*X{SM5^9qcDJOk7*dR3)HdSs5DuQhV@mc(#Z?Yhi~U*oQwF9`()t z>Hb@4dMcroqLyX+IT^oCND6t)=^65=b!>Kp%c$LQM$s%xz@T0Uu2e=UVT0hnXVd|= zrozVMMr{~_rK@+)t?^u zPhHcxFB055Lk|UY{kCmR%-ESq%%?%dBc0MCs!CM}{VtVucX4F1A;$A|eP2CSB6xfM zA8~tsOE;0Gf zlab5c!j(lg0y!>+b;M5$KYXFnT9;Q_+gS=qEJJaXc4-snx+O_f{9)wsP@MFUnv0p! z5-(``;2|saZncwFv?s{GcdhW^{~d(Hxrkl{SPM9)`eL_ze%V!T4QK<^!1@!)HOD|Y zKmeJ3980r@RF6N)y3mU*j2u4=59q4+y7~uH(R6ABr+A8 zu!a94yuU9OK(oXMGJCWWAX@Pag-(JMQes|9Dr@br@63`vvFZOwH;*0##Xu&-5dJQo zjGvs~e93q>h}E+Ey);s*&^;}}}4?7Bgdpnc&1p5YT>d{Gcr@W$~;$nXD z1CmdrqGVPN3o-y8(0rtnyubL-*~W>&nl~WX0HU+E^}NjzkdVGraQr}2z?+8x6n|HH zGe$0+$FY2EitQ5HM=<$M3G>IC+ZQou=eIpEL$xczP^T4$=F|xX5B6&ZA`83jHNNdW zH^0Pqw!~UOVzY#~EeM@I_Xl6sMvV*q&M3(mj|uzEts>j~kg<;F%YbNY!OxfS?GV;|GqzVHF_Ga< z)Z=055l8A}rwxc(jh^2IyO9nqoX0@-UP{9t$wI-zxkJ78hTVYC9{GtgF@x487{5GJ z^GxwLwwIs@*c#Xt3B5ir@cuZs_c}yiNG^%@W-mjU_ef_TEc+mux3kV(2Br|N$J-?H z$>>KtVj-GK`ChzP)rHHHtRKz_WxdRMg?j)oj5}#P^JzEmuy^$C%?{bihvJ|&;O<8H z%qpnhs>jpk+jEAAB`lgQYIkOz`KJM`+Nv6~!wiI_#dIFg4+xO2_y`|f+(k-{A_0#IVOm`-qyCRpYkS?g~x&P zbk};vn0wE)=S$cQ%OAv8azct}>U6nle3Ap!891jvxf%HCxsYAv|@Pcq` ze+OUuK{eckAg#6LU24EXu!TYJz9`@}wi^NqndI69*7X{V?=vLTn@qO7c#`kmW-4G0 z>+A7}5qB#w&Re(!FyUu`Oz41#q^kpa!xSEuZ1{dbzEi!vMl~L^zhSALZ{5}o6 zLfB)R=44(|S}PRve_?QcBMc3aJnJ=A1-kL3thCI0{ZSwj%ybYP)!I)mKT*W;XN%jP zoa?v!Li}-2UOkqPz4$87Wz32MD4*o>&P7m{t={ia?8=_+49^O4B~UmUm~fq9vSwop z&?in@OH^pG%_(%%HfM)>(;!SYxBS?Us_8LDW^mzD^nV}iEk}-A6!R7ZJ7FGFX}LIt zi%5UT3w`td!O2wGsFg^G79kB}x32TY&3B%*SHFF zu<%-D!t67SJ2)m_IiQ3=1f8Ie^l}*=4Ppt__=o%ji0b?2uY}P9Gi^__VgoUgdx{K- z6R804lz||Ulc7o0!fcTU$=p0r@zi8B(A#Zb&I;mBqla501MZ^Aa=I9^p$rA>MGCC5Qe`pzMwallgy5E>U&~AK{HxKYh=K&J{#emJ)N(SOg$YO za^hEekERQQYx1ylbFNpcY`IqKm(xFP0bFTlpc|T_VfBs4Ah*$4-liSS0{89|htVgnUnRQFVERG{ByRcb!awHTd=Krz+l4A5R<}P}+ZPCswz+@~QHBr^q zwBX-&s#}!=9q=2#ym^5G$13xnnA5hbm>_ea=Gq#mC&|ajdi{*5=A09g)#c!DD2P-U zNPKa;BO*j_y38_s!skKN^Uu1 zLx7P-0LFR9ibj|5XEIw~_MM>10H-2=JV!T5s-e>;y}kZ*0)^mBlBb7zD|vdL`y{od zX#ZJeU$k^6t9lW)Y4HKp9{vhYlkk+ins9Y;pmoxnZ1T+z1yX(pPXV2-Xk!<^%MK2B z{0PEs>d*48Eh>66g!tiJdB}-$km4-hE-9QC%TV@%7;$lKsPN;hMt?FTZdo#m>BRS9 zwx+26B2(27=l@oq;rd(k?^BIK-F2|1y7e9|_cMBh&jd6C&S}8I<3im7sG{HPIuC_d zA37>@>Tync8N;5w#+^i^d~y3*!Lvn)Mum!Lb9-6hgG{6LJb$@$$vcBH|4&p9mZ{zF z)UHvVK~l=tRy?JE38g2E9nQMYSUNkLy3pzq1TJiz4Nu}wFn7U`(60`-?EKWO*{gUf zEr4an=}Mil3xM&ev&oH4$^boAAP&ZDxDV@|I(6!D>5zfc2g-8E`J~e%V(pj_v4d9C zq_JTHnc44Qn$l%MAv#&M3n7?QC%OIEKVxZzt;bJBr=%Qvq}!vyU^anVmS-sUwBzmw zwHyq$s-j$al)YgHkI$>L+~~AMrT*wfj;kQbsYOVQ6qRWO!(F2WD54LLM%bvl&_jGD zGYSU3{N(36YWcA>zMZHXCTZ?&JFUFk@I^i^92r5d>P$&R4ddb;R|OoaDff}2Y~JR% zwq?;|`TIW|k&+*ct~RpK$C(b5Kr}bQ$lOfDIeyz}Fx!VLi`ysYV7Q1aE|+gF<)@(l zK%kufP$0f<+Jx*qgX3kv-3q6>pA*7ht%%T8E3V8~cz@_*eO%0fJW(D?C@`OI2TXOz=#Ms0X(D-6`TYF3x65D%Lt`I z=*CSMz40LW=IJljoWvvk=n0B$VBr6O)ThJ--Bhnts`NNJGqu3-ILmWQwyt56O??3j zD-FH@4*6GD;OrbDtKa{%5Ctz3&5rl+GO?k%935?Ov%I~(BMI9o;5Z66yQS9LZE*MU zd<}RDzO-({@U9dAwq#SH5$Mz8@1r&TIN}BKN6a=?!+5zIFZgznN=!|nm>qP2H=d14 z9aB@=#Z|ROkjs7Js0(>GVC?`YWOG+|S9<*WZ&+=no7ve%ms#gybhY#|L;(Tpvn zAnhs4d6;xHMAu=9At8sx;N-Xyx!Fk2$Tfl+ux@?V(HI3g;=R+B?Z|Aiji7-i8rt(1 zYp3tIrTDRKwqvZ}10zSFexHH*RtT)4@<=^>x9ZcoE_=COqsyh6PoqcUM=9SZ*XA?1 z04c^bIkS??r79!HXWqlV#E{~RiD5l zqTCX+={i4?^BT_HuE{}+&@-R)+zeDJyK$Jb#${HQ&dqMd!<)Cod2+%^PKo!+h1HOu z)GV$-IGP#9nENq2Ir`ZEzz!0s1LjeG4$3l|n)UJ&3 zXNCq_{MZ{aXy_<+Hga$r+00^GT4#oZ>%-f?7@FXmud_~pAi+R-9SYQI#Zu8=(_bq6 zX!9A3Zr-?zAe5==T*l%%#i@1Vwq?2J4qI&0)?p<}N9l^n^QH80W-TUx%sIiXN^Ew0 z8wib~c4win-U1*;n0lZYLzpNfZ);3sgvH>Aro-9%kYD&EBmDJD&A2O_DHoa6T?`T4 zJDBwOuArnqW0VDM?XdmsUacfY+wVLx7~R9+)*tk zdu!e0g$zsHEIx8r(OeuBS0~eu;@z+!11Mv*^kxiWeQ7irmVKnJ{pSV>S`{RHZ(KS# z2CHwfliF@}l`*THQw-u>=P{M57eX2h;^;!Uy{K_FsL9$P)B7A+qBUUd{bVimk0?<3 zLte}A2DbuM)ib~p-b$kFCr0ekh{iBjykeV@$=9lg)e=bnLBnaL0hU*GQT`NYLicfv zba1>#1}m#B^jQN~Mk>*a89FXGPv)T2D;GB@^V7au>qFsjUTcYSQ?Y|`t=AL{NLB+v zfZignred}PMbVvFl<##1Sbl21E{(j%C^OawmFyGis2N$!R1-U_|LyM4_x6li4QoZ) zsA_`)Yp^sY`yb9{>}Ql>(`?i!O*ASl23=8f9T)B$ z`;n9l58CHH-2tpWIGO5;Z~*l}&+hSQBEsn`j%drUjlSV)sEIA<_vl2` zbk?r0Q+RS_|rIejd6L%yUz#h(YI0qJwK+{ z&Gy=!Q)-HShQ4zgXcfM#zjsvddHqhvV+dvflE`CJzb)O52tRM=e`I}zdp>YHg|71K z%h_-Iz8@1>r<+u=0FRP=pe@h8Z&Gh5XF31YlXyYF8U6x&-}OkH7~~6aL9@{{WCix~ zVPnLSRZ*MH2#v+P{R4#ROiim{TtTGLoay}xTro>3^X_0%!^aT|j|8^- zYbwyexh+_=;NbG7JgS&gQ~CQtX_xSg4jnE7em)FmMpvR6Yw5g z1a84%$pa*DbAo>V{*u+5Phy=|MslOany2RS(3z1g*put%)Gk~n&Y~L$+WAl)hY7uC zTt#3Uckg6Kzt^SlhYJr+HwD*P_9defb$vIb{WYZf^P=YFge{!FqUN=>y;W8^@caLRp+q{vAxY*wx$P9Gelm&VoCDy%DjH zk;?r?k`@o_Fa}j1)N@TB!aE`ayklfW$NI(!7ytUE1$f2uche*?ChaT^Ym=^;V4(Qb z33CgYQ7aK&?+!alj`9`_ntc#Edml}fP^VF;GVBZWSOPO9L2l_6RlNM!SJM?tV@#Vn zxUgOOd{OidZBtvjUShENae5jETr&EpRitFSvhOu3!s4lEeST{K1GIUDl7#Kv8!?;v zQ$6iv57O%ue(Pt-9=j7GrQ}k}V zQ$Y1ju~Q7aLumdsA6Z~&)porBXifu8S1$_t4&bienJ}yb4jCQ(x%h_DoD>{CnLSkGeWU?2>eZTCNL{#Zcyx()k9@d*ffKj)3P7V!O)euC3#QU_tiKIi^*` zKx#|11iUE6?X@+JY5ea`W!L)J+U8byjXcVTkB}pN zpz7j8$Srh$-v-T)|5dqDAUE52eD5xbkM0}X)dgQ(%)8Es|M)|s^zdlGo+vMFg*ntG zf|Ex@NGz)pagm-JI9fh5-JI4{q)#wtt&eKVAax8=6yH z&(9B6Q(&MP#Nrtv9aEwgOZtxJ-FKE1pmLDQ*WWq~TO6O5Ib&(a-`(rhcs92C2Z9H= z?xlT=8Qgyp5fqA_pKX|PV~aS*Ily+bIg`uDBT!hoM!U*w)7?`NnWm;B@-7GA+uH)M zO&8%hzaW@Pt`34AZ!AK7N@4tLydiu5s6_SD6pIRmPD{1gA$1vSaep{gh0M{^YhSRs z%ct~mmPWlD4H_g)DE$?xc9%;Z7M}tX8{UrdsBpna8~;cnz7T0p$?5sNi^>S9txTBd zN{31v05lmQ!HBjhacc-0J1TJSQ>`S2lR6Kg%iB5?vx`MEt;@SlqrU))SriGv*~eyy zkF5f<-^GpdgW(XBS4cML_7@TN;EK)0uHR4vd8k@koU=O>gP)KUS@d-FRo>#Ocu6HQ zInmRLX#~I%k|oKQv79-0V2o@jS>xU3nV5Rkw6)kGQNlLt4X?h&KDLLqn1vJZ0y%U+ zPMR$CRUG|!jESAsavC1_asvu8??TCP@%`cNIsJO?=Eoo_*cm=Edf&T0f7c})YhSQx z@q1pDiZadkT`|(@*!&!fWNmeQ1^nRQT_D6}_b=>s-b&0k;ZzWyTj=TP# zc~O*;jccPo`?F4d)<9J&RS2{@ta!t0$@|Z>Xj51#_!6s?4TQ?qFM93>be%8N>Y)X! z=+k6H>Ox2BU~;8NfGBYdz<3i*Bfe2(&F}n9vTOA8ps4z|n6DIgZcs$sX}scQQF2Y2 z7XvS9Oa znE4|i-?sO5Ir`pAdp@}j-Q#kZHKEx}k#!goH^ZY`Y#eq9L2@wuMcx}9+m5ApHb;cb z|HaljMrYbIU7*3lwr$(V#I|i46Wg|}JGO1xnApa|#>w-3=lnarukO{=rPb@I+Pm^! z{m)AK0(;YR#fL1Hyp=eI72RXfBydGzXrcTiK^X}cTVS@e@<(r#^H(r25Wf&Ena{_8 zqFh0`h&<(NFKtuO*Kn9mMuW!gg$&jJ<5*18Gr!uIdOQl-LEDaWxGes`cZ*r+UgJc- z+f8sEHD$v2#H_0D;!_;3Ej=^&90^_cL;a!0Xz9NxZ`H+c zgUwUI@Pcv>6hTab9ugbz@o*%HPqb@Jr?r7Lcj!Y;Wn?I09r0cOGilBZ1vjfFEX@%} zn}`3lX<+nE13aC_+~UjrY_o)B@24{3`Ae_o&QHo6K>-tmXvS4}qd3l`#Ix(*aVDHDpr`oU^+XWEAG4 zny4%S-{)IY(WEZa!4YXtjoD^b3@Z%5e}KT$X=;=j8>k1u0a0oW-=jxi z)#hP85Q=X(kSW2e!R}eCCSEukh0*v|-ya7#dU)`3RRXUf4at9aizz1;lqK8=Vc+Ef zx$}xJ^GOxuH*kwiY!Xx$e34pP&=4q4&|Otr_J9lqj7G3E4jI7 zMt7Q)`hBh6;YJ~Pd`1g1l3wg+GYTGKZ)GX=8R=AqTPOcf9~MMcg-~+eri1j6h|k4A zPyrBe@M6N8h6atWKP^g2-J@|^5Zysyk;JoV#R`65I`{SbHpC`m9v_NUn1e}ygk&P6 zf`OntD>fZEPzYhOw}G@l@uKZPa9I-L3Vb5Thb{aH19ETx!A$j6i_qXE*$c@fa8WSC zS5~90Oo5<4`_jRq9^dsjqVp?nR4IoK;4}H&arxS+N()5hZ@DNALB2Okcax+_!T^%C z%Tc{cX>JXModU>>Pme!5T}&cw8VCQD1zI^3U(f~wxSy8@@Vp7D%5K?Uk6nIIUs8rW zexd=i8nqCVVypeSI5{;+Z39F?n;67Qi3iKMi^sB2D^zIeh!}s!+}BpOImOWMQT0Gu zvtWU#po-M=35lW9t(J5ekv)?2?$I^N7e2Gq!>= zjJdG=v!mm9NPxtYc-CcV{xQ4?g}+1eVD5i;dVXIqj9x$8Tz}nu-Y=N94!uM;XC>*G zXx(r9%#$hMW)h;hxoKil=mO>O3>IuN%!lj_yDesfqy4&iP>KYSKD65ebA`0Ve@b}y z<<3f37D8OC5XPyIKtq0M3Z^lLHo?tW)NT!L8o8T>P*=n@lPsoCcv3_TN9r6UmS|MFi6%V3MKUkl^@{qF4{X=otZu zPTdJS8C{mpQ8I>ubsP&D(&vb9XNM!e`U4m@^D$q6Wu42wVYiF|9Ze2QB}`yA@`G_| z1jE>vm}I5UTThQW^a^>HgjI~leV;nCiB%eTT9YBM#JYZqUBz{Hpj>IMy=dsz8X^J& z#N|Z@hYFJcAS2jzAum3Ze`EY5iUz9g$rcd9`RG&#wJg;8U`FDlIFiME?EPx7V3Ul0 zYcAa?I>!_^24qPZyXk3h^JPiis|)f~>-2vIqGmE@FYRGiqYPdFi5;*?678L9%yF3- zs7nNmqDE(-*ks$q2HRd8O!+Swl+e168h4x_x}Jwmc`9`n^4$cC8iAp%tKvQr>RKzaGPLNnxOZYj>$NtTBFLxsc;3W}m>~d_e#E9I4AGt@*Z8 zkqz=uhFFnfpboA;LzCwwYJ%ZLapArVpHUA|80cA&9^T0T_a5LYEfNl$@|HQPES6-! zI#iYni|B_fVMMM>M9~=fgp8pzElh07GbEvV-P72tW&BG9b(y$Y`15guj=Y?VUr4%J zq_gvt(qw_bJvEv1Eh-D1ifr9e>{Ku9C516P#w>mMaD53? zoOyp`Ywywy-LfWe;B&;^lu$v6=yRyB0t-m*-N#plbE_px98r4!h6F&`l(t& z(cl22pe(6d0oZcYf<^)+JB{Oc-ZO|-IO*s}0@`yB4CBY_bfyrc!8NjP!|V0>^N zs%C<{-Xo+ENT^n;JD+TD9*gmf6pq5<#hsnzQjIQ=E`yph%TnTZwJH@kfKgevAuvb0 zQZ2qdoyh6oz{KiulUv|w(jyB=%DrsPM=!SLtt#K7!|ry5nMR+7i3^C=N6EAea&mpS z%3#9w=trfNBNi(7E9Qs{nXk&{;~o>jHTh%7B(c_z#=~1&cBd(Ozt>XQNo##lh6~c? zYPDN~&!6SQ*$^xfFQ=lh8{VOZ-+Ii5KT4#O$2cg)HCV}B z3P|ThylV7GE{$SEF!Bs=6YB6QqZbOv{t@MN6iHe_no#g~)Q?r(bHQdlo9j<7v4++5 zf1+Sc?YX^M##cOhm`rPF73@r?uai z6rb@|>=?^F$M?&LFf0FOObeXZ5OZz%2F9tpA3yRXA;W1^oJp022YMd%SdmSTX{Vb9 z;iF1=KmSpYnbGUk@66H+-&1HA{f9Fjs>NU%q2nz-7l&x&&Doho7UGV~Y{gsBG?j;u zWSc z3teWjGg)J?{Mboi|GVACT^xU;Qfip|A+uIm)FeCmyQS}IX@6FR9{uqt@-+ez0;z~vzyt+Ov|G!wnOP>s% zoDST%%t|s-ni}Jd$Z-2++pvB{9(vfe4L)17jhJEWJZsc6S89NAJ?x^%d?gusX2Xy7 zkYu4^i3uH=>io{+4^+zI4|IxaN?vT}8p=i*dRVJsp;`;Rgp|s;7oXd-Q`MyF2TpxW zwk>$}xK7K8oR-YfC*^R_d&+M5_*v=8E;C_rtABq>{Kw<^AdJ5$Lo)l-{f7!t;pMpS z56rfTja@v>e0KkTfr>EX z&6srgOkrN*<*An)Hg&p(fz_CMmG*3LKDd;vH6jL`@Z(Bvg1#)am^@10^UE4eyZ;OD zpF~-Fz_kw|4i+gjhH-m6!7X74o$zVHmt=^XV ztLsttV~x&$LvgKgdiIppe-{*m<_N z|3|bX)V2Ah?BY>%Re&qi(Q)^Ct(-CE@c)I!0>WBABicnmBX)uG+Q@W~2};-PJ}ZCJ z|IGR{4_{(CaA^VZnb9~@GU&J|ITP0HSFnE?Zk(bKiPSW@dVX5eM!VWT<|-XGBJ0i+ zY6m~>xU{uG#9>x$C#lN&;Xh-2tVrFczuZe7vu_0#@dk}LQ5g@Rpzb6N{YdsMEheoj zwz$CxGTOF&Jg;0}`S<>cqjQ>V^hrpDZ46u_i~l!dnki{_g8LTd=Ek;HeMwDHd1zm9 z{1OC>Q=A?XZ#EWk3eQ!Sb?}cTa>30f3Aue^uFelzX!B^L9$Ih~0z_Vzz1kTF?l2|q z1gsRZTU?(0I5x&sQ|Z>Kx4#b(r;6xX`D7@x-GygX5VBfZX5-{D_uw!l37DAlU;6ml#zf*MhijPQ)viI z4}?*4QVZirKfCaV-S+!i&Wha?c(gG15=uLC*!C0$rroI5jcx1udjO zqmmb!j0na8hapw!n#50of_w9UADs1(kN8ds(?+Sq0e=k2%9>G2)TQd$wZCuqL%hJS zq#NR*p=U+y6C2tQWb-xhm6{$!uatmuYLXjk&Z_KrM_cji_L|+qkF;#ZUrIX1h4IZ^ zyq`VtPWbFsJaQKmoTJRMJOLPWZSqkpg z=BgR&_Gbj_yR_|^cx>gGuF}{EH8CK!f1}-Y`6}uZv*hPxRtP}R&Ut|z@GY>9+{mKU zC`2IYD9yy^j)Pz}0SEewprG95*J?-LoPdZj4r3(%#A(F!lBX$paE*sG_Ws%b<@W*` z&y{gsU_>w74^}99vwnJrVlbm-N7D_{wpP`S$P_n;11Z2UZe5V3PUzVcQvFtAaNlqu zNZtz`#*{;oK|v_%#A%zPZ2EGE1O_OPmD5p7>e}VhS{u#h8@e}m=w#yF4RHCHb8BJE z@9KE_8=XR%D)b5X33&R~?Z=>9(HK)eQ=s=1X$0}G3wu1?P z7!>DW1hF_-)1N26Riw5K8VxOBz`^rHvw>k8R9_W18^`W#8q zRr9NTfq+0j(b$L8qTz=boxz3y&5HDG0TC|cz?Um)OE9&lHcY_gC+D$S92ZnA&eBC_cvpdvKcw#i znb_`+g32O)1UuXs8BbvZ{U+oETh<-E;c58R;8&=k{pTSqk;%;HP=97WY4Z zF-Q(iOd%Qg!NifhrHA2qfQO+)7PW(cC_yG*8axH84zxR z1yqe*zD+d`{2Qh!$XW5^;j|ezn`qL=T32o}QMHJN!tP7Z$(Ph&)X)I(y|i^4 z(S?brG#6W9RXtKmR2E&V4ARfidtuOj3inE_oq#{8qR5v%D@~Om6-Ltu4 zo9b`H8-`nY2pZw@K=BEUN2yyO>&U;eT((X% z!!S2z=P z@opD9fzyt)hB0d{O-@UB>FD{Euf|~MNZ`O7)27fd21xzwX~cPw90x*7Np-SJSI^8r zEbIyB1yX|~1{4$?mTPQS3U_=?MN8Xm&s^ZqFVPh5Hj<|3hGN%#z*qoAuDY`nb2g0p zhyVzRd!XlJJv4xu$BC=>PrB})ZyPRy*CpoY{!mD^yXst0)y*O$+{zSOBNK5778wb5 z!B2IaVqM$m=hbRvSmDn@KI>N}io-vM_tdJRu5Rs)=)&u&!Qqhz)1B?HLzEG#bQv-A zk3sOWq((@cK7<)4<0kV@`B4r9O)qYUb9|MG#GIo%n+g%EHP|`EYen+{4cCiy8#6KH z^k3HLT1jSZw3U~S4wV2cYWGSbFe14i^S%Y##&jL{J5q9l$-l?lLlv#Jc3|&k*11}N zgeP!L{MhI7OCVV6%+4X+856n*CCq$JkvMB3Q*JaDZi3tgipd4yJ<&(+$H*f{9|u!y z&$w%PV`VRcJ@`{CrKi*nbSY;->byHA1JkU$t+`!Rcaxf>MW+-=?&>Bi3Pw(;`G0gm zCZ)oT0O?ZOS8}3WLV~X*el;rb3dY7BDNGRs~Wwi^KExoMS%r;(qZ4*JNP-IZs)KCmo$)afl&E|qM z48jRjSlEDwubDJX@R6ONVW)ve;5$gA?#=IDsHPUdkS93ncptIp-rE$zN-M|3Leoyz z!amXY1CPRjF;7Y}bXE+%W2h=lIT0!demo8m!Qo#ufGd|+3(h2iz^pJFU08dj9XkE- z0U4}M_O(k8^_wzAy`$ItBsi@wE;rJlJTDvK?|kXb?*?K#tF|Y~7`GHEuF91L#>4GS zWvJ%-+7xBj$AvghgLg?vgEw8GJ=)HbXgtUI?wSWzP^_gYK6o#&+CHX5-eW7dum>RvFJ$W`a#- z0y`>Wz_U~UQcA95H&}F5T3q?BVcAEb-QMgG17Otfmq2?^82;%2rf;*X;!Z)v%741< z8S)+m_j`)G7nRuDJw0-gPX@cw-W{fY5$_=fZ2TU7W@z%5V>g{rn138D@}}R9GDyDP zhPCB!_}-n_9gITG3!meiG|BsAF7{~#Gocc`+zWf$Zif@DIO`M#o@)9CA>&OgoD-r@ zsaY(NpMx8_SaRaXrk-YPLEXWXa9ti!kWR8(k}ds-8-0cz~FqwnR;mSOkh{Wall6 zrNV$=+K>B8T9hx>0@(U9IO&;oKP#dbl0_C4i@J>l6%aN^!LgmEAim$1Zn zQ7_t9*2WrToNQ7BZaa@f!k3e7+%PPLi`zDn@NH7sOb7`0z9X*&O1D0SbI^E=vhLsg z8(3DxkS__Dm&2kQiXz38&1mKHcf7xV7nPd1KBJ!`y5+axf!?afZ=ED~25mj65(woqju3Z8+V97OgyZ^1e8Rn#F$aQ{`#7-+~?$ZDQ_4iYS zf;dSJ>RF2NE8Pf1r@na(O&Y?2stz+T1u`)m(mF1p0ik21kQ&<9i9v1-4}ZArezf_P z4F$gABr7yiJ2FevWo`#crFhs4hckz|Lu!k42sNG>#sMg#0=4hsBr4=YE&DpqsNLg*h^kv??rUmxp#C|mP!1}A-P61m3z_D zSNMhjnr;*Au332g3xjR=OP}S5NZ!IagSdEB>WNh%f-xzePdY6s()79Zj7%bi>$%Pmhp?Hqg^=s3vL^X5K z$Q~BM20^(n0kMq{-tdT3GNp~J6>^v;-+C9v^S9!mkteZIW+J>lje?4fk1338m$JqU z4yAkPc!+LJo*4;-lDZtfr3a&U5F(tnQ?vj4&E&uwN?h@!TIm3T82cd4qA|)H-hM@- zb2UKG&NYvLzyVQ`nW@ND;v%OYC86d1h0Su?z6cH%CTmPpL{Nd0G)g-&7)qC6M=QD1 zMurZ3pf>iWN}F35r?od&NooYil9eE2X#%u)ARsJdzk0~TP+Qs;d?3A2UDt_wwkwLR z2lv-CX~n7V!bOQy?@<(dz(3wRgUuCSEz3Dy5yd10Lzegyt3eF~8Y;3iupyULG;9`FfEvw`!u?6z#B*;N9 zL!fC;pr!+P^{$kT>riM^_IrF0U(9C2k=2x!lN9s=p~vktUQ~=laiDHl~Gg1#v0~>-%xELby>EsGuQ` z6fH^N*xH$)%ah)udC%I;z*fnJAlND?GeBL~mF2)}fQ-r}M2J&%zYbKWnuen%HIy~S z{e($9pcl>u0s$oW&T!vS~w-N?%>?Q%9dJxeA3NAnq@a(h<#Zvy} zyCe+^SEyn)Lp<-al>Z!ls3cn09e#&bd|Rn}dvxi1;`=DYqsg`fw|D^-BB~6hdC5QN zeM-|cjg*BKfXW_Gd>!uwdaUlZlaT_5)wRaLq(13QfHpqD(O=?c zUMUWE1Lf-g8^e27n8A0*(Ors7X3uCjEg0V#*z)p4T62iAL|A@nywdB`{`U_OQry7q z{?vpce6;I&HTlkyXCrdsZbwPeoEyK<5Iw~eg1NOJ>t5N^W6{c_cI68A+77~na32vrx%(e#Eeh=%P2h{N3!t|fnjcSHvuWq&gD@q7{enL^g@ zPEge3TibGWptoaqZC}WxUmwXsYa(0_r)Z2}*|Kc0JV=v8 zWlG6Ows3YP`?~k1f3dHPhy@G_HOS?{oet-moi*2(*d>?L%)f~UMSn9!gA}D))_Awc z9lbcoU8lsW@s}t=EIwtO?k`%QPbnoOaL(Bh6fSZUOY<lF3F-1pKJ>;vd11{TaS26F zAotpx3Av>ilrbW~_w*Y3EdW@M*O_A=yNDmolyK>;a*d)CCW6GP1)MMR{`Zc|c))3_ z5i>K4#4o;;Em~5|WLDtF%u5OF`&S2$*}!J;%!<6>p-FlW0>NwGyDRWxVHb{=pym+; z{nf~{SC!^Y)O})58KClm|Ej0x=D3ZHdE&(Ve?NJG`BZ8ljQD~V5!R<5zzQGQeHoW zuob07+RnLolF440^NWD3&c$nwnrzI6nAu99VhBTIg%Fp&uK?7NHbp1@Uhw=F6AQN- ztr%DoqKa$b{akx#rejU8=QDL!*EwNFRy^q81HG;WMGiH6%?gq$VC-BF;v<)l3Hz-R zVjD6%^$Vg;YQd)H&ici;y?A4trvvxVFzhq0@G9zB7^h%jBSw>L&M$sFw z1)So@#g@B+V1d#q`R^k;`2V}3I4DSO!uL#~s_o9`zSo#Kw!9xN>c4$(lYCQwcA98m zM`%S@*He`1Xg*W}Y~4&425LiJso?W_Lx$KJ^3XFF2_ZcxonYdkVJ3=NU~y^|N>!7`5?AWl4E(C=?jVsMymGwE@qE&PT_MYcu7RNZqk%!kyDC=S5YcV$}}>5BrzM)lSs39xLjW3o8M*7d*;<84qDG<5GmKO=5gGJ#62sAoa}5 zooV+S{822Yk6vdhBb_DpDuN?fVC_nmu$)fQsZ9hQbNi)2?Aal{qr2w#Sr~v~Y}MVY zR1sF*v?A|l&anZR+}_&`XC}C`mU4@Hn*7+w3p(zo)UUhwTY0ceyo@)Td~7%}Z&tdU zE$RWPHtuB*J*ZAoKb`>|w8TwKvF1BBvYonAnGUt^UDISD+#~Q!L6nRcNQP{E1Jy|f zYrL=~?**)10n{G{)onfptK9EANj@xgijtGFI6%g0%U$NqMCYKOeWqQsr++afMZ}mp zXpfDhh7tfj7|ZSHEe{Bz+r93i?i90CDdpgR_*&@HK<2Daeu56<;yJ^NfB?F0O zuZ>{yS!(w|Rpc1U#d`hX79E{j*G_ImJ(@k^0N!~~N_$A&fBg)-eV=IF6jXD**Ym?G zZQtlB;$Qg+_$*6rDjFZ;qAHq(a#5F{=~ZDSqq!LV*aR~qBmT=-(l(9}Bc}e(JAL;N z4Ex9|6VMIVtmhIRmMS@oxmw##&CgjvYS0;0h+VCclC8LytA<(&9xFiO!oK*5rWcoA zm{2{cP??`NlQ5f!2NOMsGu&O1YE;55V7s{%)bjFjR`FJUf7)1o_0-a)kVrAAE_?{dD>2sXvlqqo>z6<5Zsri=oVyS<$Q=5X5Ou&t?XM(6iwdpbEHqYV z$Dgr9v0&>=-c{x-7}4HCvu=Z;sZ8*k+zH5J;%X82yz?wPBX|jVhYH~g0Rb2K*&J}& z2M+4ub5Lj<;90R&$k;UJgCmj}4R-tE$qcH)qJd7l)KQI!+yaq|352J}CS=<&j`BSw z=KqE$tq>v)sGL4Nx8KvHs4$!yks1f3GkSCvd<{|1aK7BU#CEShK!=L{E<0yifLP?W~w4$SGOul>zb#x z3=Z%yFMHb6*vuTdgm)&W7)*nX<3gjsTGqJQ;M^U|5veB%G~Q&im2a99k+r??x981h zD0NzjGclXoA||*2*hTc_Et`P-D#FSJ!F2sGKz{jyD)Rp-LS4_<3KR-L1fL4LvBB7BS*&3aXMgdF#voOF3cfVYlkz{e+MV@O!n za?CrOjs4jep+HWq3@17V+R4a*nkODVW|HjE})ls(k5HrKG1<`O6d_`iN&e) z`v4%D&ANl^diZ|lc%FZ#YF_C%*+;l-7#l>cAwxftfq$I9)bxs+OK$aQUPd$~P&_${ zIJyS2T1{sXV0Li|pHQ5SU`OZDzyQ>8D%H@(Zms&LqkK^UUmHE51R{>v<=9-IgbAZ*NaAb$75z!a96|KayA+Aw!zUp_nTa<|}?Dn(DqJ zy2yHdhH8>#+HHLTIqJfovqS1go{RFx2^eAxCYtI0OZdiW*1=`G?nzn|B z{usP|SiNeG-qVVCKQr4ZK>y?|J2tE5b$XV;V#n_aYll`!@8Z7aQonc_KQ5U$|C~(u zW5Jlj7M_U?bp$zNGb>+;!#js{l)mM49qzQ7L6@}s|D4okwIZ6n7sUuMP-sa3qH3FZ$o<9UVf z9>X;Y5bE#O%6lkHHMbSral{(IL~$MhLlhZQ#K}VZGgN^w-R1jf(<5s43cELxxDuBT zS!L|p` zZ%rH~t-Gf$cA0m>kP`^vfHoS8D2fNYfniqGY&L=Z<@5IAS|>41ryd!4V@xjPYIoKdHKKsRZW^CJOs|b?WTd`UDzvqHoby-Fy2i)Qemih$3XUAh~mwk z-VHQ7sFD|%d1jH2DXxAKqY|WLJaU#$56?U|VnDl?4hPL@my`lsMQMIyTtJuwqgajRcF6nZBe`Ud-I3mWq5`a^V&{! z!?DcFm$4NkU`}Pj-rSKDvSTddU=GlLIk%$Hd^S@RU}kg;P!K+x_)Na|vV@m&QD1_u zeoe6XZWW!ws}h}{WMuCbG|WR|c&6kP7%jG(W&N{X{PU6!7 z6lrq(j6%nz$oh{8rskZte>O^fi1 z(b_Q)x$lwDi^yoY3oeM>aG}CBPC!onhFd4~JY9?qB3$~Tz1w`ylU`Uf5BJfCKTIlk zV#Y>PkUU6ho)(SDil>iA5P|>l4jLQvO2q}+6`P6x)qqrgZS_$%G7aYL_ENpafaZ1~ zTO(X`8@?T<(jUti|57>X`Wde0LK0U7ch68M4evv`mO zy>rDCi6GyT0iHK375!`do7~gI%=FRAGAy`?cABw#N{SvFtU8}oJv+^M zabwmP01z21w(6b4aKyMeO{CqD))T5N>}<)olT&cr?L704DWkE!Q_{^;iG+LE+OjjJ z5T0klL%f%Fgq1*^S99=kAIzKDFkPwjN5AfC_@~WweorcAp!xgj3~x!1e&u2B!eW@u zqJVy>l?@KPh0>RlgI>noYG(>a)M3sjSe0MvQ)Lk@V4o}j3?-99UG}~7qIA?wqJ4$j z%2wAD!8tAW8Gmxd!VRxx64zLNOlN4I_I3ErD)KjqAdgj1j z47;Dyc%(7*#*|?=0QTt%QXeIrg-B5)s)e!1s3L;KR(_y~Ir#&*K=qEpG6c4(n71#o zc6l*6yQ`5nDG)p%zuViFApgJ=4`>_pHKbd;jIwLSSiPYh1d=8@`ek2_&irjUMU>NW zy>~tdYint7Gl!K_E9+(#$)%t}((?jlNzd+Os9huwPOXHgVQh0pW(8y!k{z?==C9%l zs)TTQZb6ec=kZ|gzd7P2Zljk3M5y)IsDxrdHT%4nW*vdXYK~2S=q_tF4goBo$O`Evi>lX}x2fm>a#?n5| zSLZMLBRALKMxDwS_D4^3n+6?M~S_X7$t;4MT!jd^n) zxEFm{OW4$k2g$4L@a~9Ex0%EYDW-zU@)Pw*x)S#O9)uT)NX@wh1Xv3NG+GJpu%nd8 zl{XV;s-wmi>>Z*ta`Q$yoa*d>^WM8EnpD*x;Wp%o$*Wba03?xt<{Mze%Be(a+GK3R zv5L1!q~hPIKhcTr|F%Jt&K@S&p1d-#e!E-uPOo!a@Gk60`d7C55>JI)($S}S`dU%! zlgDe7Fd0COE zgr&yfIFhkM4y$ucy!Gq^7o^M;^R3b$_lbZ1**Ci_dpW193Tbw6heaU`e{guC;gzad zT2^4|Xi9?pm3xiUpM(L=0=_%O1v?_zlZi_DKE%Ly8;L5VP?DFdVMiRKABg%1x(DI! zjCY)Va@}$%9Rxuper?)hX>ze@D3Drej604`$%MY_9)ZvaUZkHh$g%^V!(5J+E)fwsPRuF7Xrp|KOYHvy;|i2J>z+a19Us zRc;;cJ(2&$XNAuU!xh}#@2qt3@^NX9m`D-5R`pq&>MROx zD^YNTZ{@&^+W z2Kh>)hf`b{mll4I5h*VL+K#k=vV=6QJX z%I~ACv9s0hW+$xrsWMNm_w_Z8yi$P9GX<58GqHJt=bvo;*HOwc1Ofq{?_KLZHbmrk zOGF-gNcy7Uts+8y4$4ny)bFH{%u4*H&RV$LVde=PT2LC1ZU2QR5CYDq;rJ)Xw<>5{ zj257_+oku-c7ajg9bGC8q%X*wLJZn!zP6zomC1k6@XoIrM|V#)XTGtUF-6_T@&Qk#;SObUYxb$Hu*ls#WohH!o@Uq zvD#h<`7H1WF_13S+7oz{W~QxrhVUq~pna(rd(CG&laoF|7$_+`0f2X-aty^BS#+Lo zi@-3gi0?6^Ef?)`g*|B-okVo5>;9jLf9d*fYV_#0gfSAz4nVgrVl!20YMMWaNSb(` zMR*=&f{T+Lz1xK6wPSGMABkOwN6YBcE06$s56vuL5WjdDg88}q?3Fm}3Mnr#}2JRn!CV$ zxx|Fmz~|p&af`G_tMbU7t;24--0sAb?XBa*2S1(16Y~@E)F00RgSjttmBUiQYRSse z3O$2ZbEA&LyrHuXy*?i=nmh&+=5Vh#nEGvvUEfbWH}`v6EjZvSuSdbAk|NT7ZG)bk z^t?MiYJ@O~oks=j#^!k5G9pgLPa~v3PgfM+i#22b?6>3+AVU=%&uoHE{?fX5cEHxA;aon6ms&TnV)}{F(;!6gn3QvUE zSqmgi;@MtAT=mL42a*Cr@H~B&sK#7|q)eOdc8dn`Duv0gehB#GXkAjNmx&mgsup!m zcBVb4C~u8B^|UA>D3r%Ki;~A-{K;BpD)@4tuVw~#&yzQ^WhQ%jmInD=PVW&6Vth&Q zKyZG^mHr1O#+y|@W{dZZqpmf+-G8L%s5S0pDw5Lvc6W5BlhcNW;0Cw0%;uGMpqo5XwltLZa++x9&L%`J_j?kCm*|aY{a}qR=j3s7Zr9!`ftx*z0i$O*H`Axr6^>)S_I zX0t_CUsgLAJ(|%Kao4>UG;SH9G&py!4bi`Y*&SEIN8gj@s1Hep4Me>lp;$Oj{?IBs zN)_ECn}h9lTW$_XvUz~%`7r~9l57r0Y=0Vg&(aAWRwS{r?=(F}Pp4R=* zO!lKfVdfH3Uliok!FJH|YLTygJ(BpjHPL=Eryly|*Fs63TZiD=ylV7kzb2hJx3XI< zhULbYZa?dVqu}U-7fnf=l1_RNs<^N|0ISNx1JqpMm`y+zNwtPFse(E8>%l98zJ}QP zcK-k`*IMt?TU;>jfEeJis$Nup&`|t$F+4#(E6ko?s;F)ecL}+FsyJlH$ z4U7CX?EzVqb35_XT#~FHQMq~mf6(zYmgr&$y014U{nErJ6~Z7SbbagwxVHNF@Q*Y; z^EMwV>#(wIDd;O@yv!VFG`EhpKjMuyH<|hROK+X;`>T#Xx)3Av`j%jE;^1k7xwe z8wXM5<%+tQ7USuX&SZLTI?`@ta-x742SntQvQRiWLC=(^8~$zWymSIdI3%NMx^hvA zn?MSemmiR0Wz|Z~CYLA@evX3Ri2d$u4?7`mEI#S8%3NnyHkGn0LYW6HKr4NX(9owY#7adE}W^=QFcr!Gi zpaZc)aP&=8Zll!9=+f!H6HwZ~q-;sl<1^z+VF2~{UKU@dG3*uugOSn{@S{Tw?X!I} zPx?WA`Ns^mqah{1I4$M>D9;$&r23O8dj`fXIVyMwNc6C{@~#uH^60~8TfQ@xoz?N878IRcLlw~~NeewqR)gOdT$z{6JuR3czm|T zTv!T);1-P6^Cw+HzEwZzhnuPwuH803bM~Lpgx|0x<~}|eK14t12l?e6(i?&&Rt2QA z?4xaERS~Y!Gt@L?$}3*=sQ0#p&w@W6x;qN= z@0RUJRMEYeCe4SL>33L!0>?UvrITrg(Us(d3Iv-yZn6lTrMZ-bCmf?>IK>bF7h z^V;&iUf!i7=CWn99sFHN+PqReYdU``kl6wmNN_y9GZ4y~DUVkAcLuYZWud2M;kp539i$!bf_xH-5BoSZ@yqU$2zF2MZ! z7LM;(;SPW@1@wvG*6p}AWC6J*K5Ht6Sk2vY?^yaS+@ljT%^2{}c}A;n>8NIgOp=v6 z9S-?i*rWJJkm$%bD(v^b1j}X}?@2s9!<*1vN-+R1bPf767?P|$(V@*m$t$!rXDoDQ z$5R92ghofhV555S>8E|sBUK-gomo7H`)DJ2+WS{D9%E!~vMu1qs}IAK@Ik0|evbz< zTdme>ac4ejSnVN+FRNiw&6gZm$jY9q&r|FT2mR~C!%nQD-dINh9B~VJLY_3x8^W~{ z3eJSZ!5fK`#S(a@0Oj!;-#nn%T9@TiI5EbOhs6~i$fcJR6V@h!5jpj+&Xc(|edkSf zH@vIo_K7RK(Ds)Y_=tpWQD3`4Fg7@0P?QtMN4kap)?uVdh@{6Xx2YHZzOKY^ZxI_t z*3HnnqLZnlmQC4QWG|@|wW?MgsFg6G%R7jZ9|vNi_<}r zzE{gno?uG`@3H%MY68B$z?NLtq&M`h;H!W+id`f>26zRdC=VbwCHSPwU_gZyX0cc; z9ya#2_IJ@?M5Y-OH39OM(TM<;*7S#Lw>&M1d_=_f3`8{Mk_;TWyNMLZ8rY+i+DJDb z>!ZEINS?GTk!7mlD2Brjjc!z=%bAQxot6Y%c=G!rkC?k|Iie{`R@ta+Y}D3OTHC1Tr^@<7O^%AS4g7@^et-m$ zgrXs?k%N+QaEb*h0%ZdM(UTM+Xtk1hdW2|D!xm{1<|CStw6Z}={6>YDc`AUZzJ4Zr z_7j|Zgf%1lnNwQ_Pw%1lo5T(zYfl6Pl$we`o(-FFN#P>@zhOa}cRV7(N9WB_N9%VGNuqsoaT`tJ8NKnz zerY@3+TK^@Dl~T?p+auD&A6vpXiKc!Ll_O@ls%-J!l9*_lE`w@i#rk;Jw;nLyt-tS z;Q=aqYF!ee5@hC}St5tg%vl6c) zu)`XO?9N9p_IhF+tBsHoo{mJ9zl+DLPE1by)nb+rKG`UVZlyTBw-IUS5U9E8({XZ{ zO3b&j*+pQSvQZ~e22XyEFB5Uk!k$G~MMVwR+aY>^Jxz2ta5#l<@R&8ccByT=jjI1@ zRR4MWPCqPHzkj#1QTyhUBI)6h^+&wy%v81LEDZ8Y!c}D5YHN(t{Q826r3HyVIUlO_ zyT-BUy|ONJ8_e={P$nk5yRuKjB*-SANzjSSi7UIv2y7E^5!;gR28Cu8^-0Ek>+NIY zG>*CoGojs;se8_W)H@Facf2?j$vnHhBtJ1On5?rHmXhWAi_sns3dwYW+1{=Jzvujh zVfgM{p`yh;tcgPkH@ZaF8x}(MhFltjS7b1wOKb9X4b3m_iSi|hJkm)Q4aL}p3C%bs z2#n+2(Dg{eozQwKmAAjFy<1wVV9+dG;D+35;Sy#QNg*}m-(HIB?{tGL>%%29 zhCeFTYD>m4K4YJsDS=k{nC+G32GS#`?AkH=6c~VLxV^W4rI< zx*5!!jQ>&6BaY*Rx6B5?M5TA?BbsAobo9x4wew9U62G812EE^QtyQOC8*BmnO&e~e z1uuh-Obq2_ToU`yyQ7j(_XfRHtS%5R?UNL*4J6TDt?s5Q^C zCf2_kh2#~0h&vMDhAM<%tw7|Jj50kbZP9}(1Q&_4X_{Y?iDzyqtiAn(ybx5NmdZI) zstshk2G4*Mtz_I>wRcbKW?05H?6?b^^%y$V~o&o8MM^T2JaFTXJantZo{e8`NY`~dujqbC(kWul6eLa|Mj~+g& zUwEh;N94lIG(5MSylV2xSqnKd+A?>17+mlyNpxUA)^BBIz;iVKhhMpV65r--m}vAX zivYtN3JY*&4FnW}H=`5hYLj>C<0)#jD|%mH$ck{|sMG0EA1 zaLRqo5adl396TLfJIUF}^w^voqLCbA!E=|#!99%k?9y4DcK96kG+M5bF z>PA-q6SS`#jbl{Zq1*cuD5{BTA%<+8WzJ$Rj6;cBz+NL#ZFEwus8O7Z&@hhO#G?FW zJR0{>7Vn_jRQ9KcKHQhg1t)B|o_kIIJ`%>gHfJC+<7l<{=#X4@`Tp!T0|nrlVaaAH zW)cdvnREcRJG7ip(dX;J!h#X^!7dH_CY@~XxQj&-dSYw8RZS{4@*W6Rjtm4apRcAOWAmF}NPy!ui0kk;2a2A5iO_0RP%spif zWv0Y`=CG188tYoGT)kwn4xbT?Vx+9bG142*X?89K00 z$x;S;M=c^JyCK_)EVF;}XZvn%a2=tQzoU6jvf2DJ|3=wl(r+FlKZ~2erE`dTK2D>vmDD}m}S`ME~C&s&dP9{mt9mher$Zp+KlJyVve_MayVe)RKZSef*U1{hvf=$4_=Pg1!MGb8B*Hyw==yg0sAi{rSAUBG)MiWtHJ zC0AUt?9FSMi-ckZpklWjPU`q2o>=t_8O2tS)+L^5uH=945ysIwFj}j#Dql zDB#PqgO_#s!c=rWxkX}GVsuEw0z?rU)&`tc$TeMX(zOLrK^tZ~^2}1SnTEe&=755| z!ta8<<;?LAf!pJ&6nzp@=y?C_w-p-$0+$}Ckm_&@=q8gqqWvAZy5f58W^R^--mWji zV-s_sms;;c$SsejqBp3Fbq+Uo{$7W4%Mbo*d1Yng;p%^>|N86Szx`ix-0P@k zK#wnyvorNW9G=Sa#xP0ns{LuO8;#$q7f~N|<<$@4Bt>1ejdM;QcLBjalFmguP%oz! z1K>~955FcC8{_yxFCK?LQlAE`N&F#Jn?U@|)ekAYY@DC>sz9uN1=7wip2M~lk9+UY zg#N?$TK#ZFzZ>aU8V*Mny?!_y_NtRB~~}q5mFP09)^)muaoIG zK#w9_WPTEkg3CVl$cH5Q0U>7_9JM5!klq$g7Ky<6>R@^bRR=rL5eh^zF>LPnG#W?n z9#d87rmFB;pxa!nY9=?GigK6fj&_1Vx;t=Iz(Wbze5K?kwwDHe)0A!+u;2Y2he@UJ z5!EseO9G1}C>Av%NDk0gA&r93incs@Tt~>$$we|wN#hK)Hj{u|Zqn#2wlFLq7n_HX zUgtU(6qh8RfgbFg-YMC;%;}l9S;MQ$pOYyaM6k2y#swQgLoY2(k@Zc;`O$0fwvvu8 z#u$u-=US$sJ(i>8;&?2_JDEV@qk|Fb+$cBQ2k`kVOJ{J;ol`g9su1JyhEOt0+ zhnLJu`_!V~&iI^AA>g2A@%TfpW5O6;_RL z3u2t*-oz=2c?45EY{ZzxXkEs7xXBp-8In^!YOfymbvbVfIC5E|;daRp3t7a$IHxo_ zZE}A@mOM0nMB&nk>-L7mavbAGbyz!?z{6mi_PPNeYr@eZyYY~gx>UlDu;GZ(>3jZ^ z;H->s;f}4PP>RlosEk(&nut({BqVq7nBoaQj!}ZHU3+~vPzfDE$ULG!?u@!4S-}>` z@LMlLI26xOk>D!gNXn8U7aSa}(3h?ZIUe0&Tz0`Z`lF&Ab40~66roc+=%JKiU9;2a zPH)sBBT=L)b`&_UBNjkh4SAJO*$g^kL~&YR6@zLHdZC=&!94Vl3n*dQkzN2wVB9y2 z3^7KQ(s9ZOVc3bHo|=GE6mqacJYHX7Jm`3ouBpY9GVM#eP5PsbvWdmjGK?Rrb3qel zXX2|L_9TTL`!Vp{d7h*K-;-30wxO;zv(@!cs~i0kM#$)gF!?N{x+@4ZlE@2$@H*-_ zAH5mj0vhmG@4{0=T)dv@re-RPaVb=cyO0=0UdRSwHX9DTp50@p@!~)VZAq~flm}AN zMsV^#hap3f%LuhdT@2E0si-lR8addLtm9l+yG}+S5_btV8EvbId#Mu=jy92$o#7$? zAkBT8dNJJ~7~$th z%BnF)Tdf#{R4I@;j=9GuAry4LosoVB)-0Rxa&N#>1YNN{_Cg2aeY@!S#T#O+0{dc=|B-{{^=)$MCh?Jlt)m z#@-ehnr>~ApF{P0|4_*xs-m{G(KP4TD~d0M8F%-$Ou#X0{Bp=fsX45Ypd$@7^nm#o zia094O*o!R8bmlWxcB-Y11#CONcyh*LY2Hq*&-VRLgl~*aV$D$O;w75eG;3b1z+V4*Znj?N51BIAmT)x34#byE9Q2rP%p*dge!&Loz&vgw43 zoRKJ}09~U>gw*mZ(7uPE5iWG%IoslL7`$c%M;Rm=Ph*K}mMRL7&HIk& zB;Mi>xmpRCiNQ$fw;xzFuO?thsmsUU^t#M7vd!qT0anNWc7Z7{V&cfr^1tYoGadCh z=v%ITts`*|EvLI8HNu4s8w~n?j)=@qBi&qqU1>sjq!XQf)Elr>n%?=>*~v953B&;5 z?gB2B>KzODABjp}DIuTy$c4yhiasvbJ;${L9bg_}BJKImVFdi4bK;D0`=Z3)o=b`=vX?TRx{M}~cApRmfmbj5ia@GqU0ivc@pBG_V7VYoRff z9rxmW7O!c2#-#D?N*H>CpeYc!^cBS8Tp_pPbfz7In>YXltTSFPII^3 z#-(^Fm*PbPKoaJkeHM|Y?PG*^;lK=j$SUA=m;z-hupsFgt$2s6XN=dQP1D5&6qyAh z+i2YH>-~!z&f?i9Q6GBoWrija6wBc)Hm^FdIA-kmR0TF$jAGRDCKV;9qEr;~mToYC z2cM+`LvP3{OvF42qUW?=!Ln@Hokljyam(yro&8eMyuO*u4@t_r;wTz>kSTw0s9eeu!c9A)awa7UuT` zI{Kk_#IkEp+%w@}7nf*7J2!XwnZVX&nomn9Ly$<`5v7@`QRqCKm;ylt>BxDx0gIlC zBaUmNNsQ>LrrxF!WH%L7|92Qp*|ZpjJ`_qRO@#t~1XuuU#UXsoV2RF0o z*)C*Tk4H$}Of~znTE;ypImMfABLlawd)QCi?EV|H^onCw5vy!YKaYv(Vi+0YT7X3w zFanl;YIM*-2icY0#B#ov){kkg8?#KAHo`%KehA_!ZsyoXW}xgLL6ZT6?2Wh&{V?B4i;nF7r-2LLQ=Cx(uTzsw2 zF3e-kDv_BHclPM)v$cZAQgk#%`xI>E(aML3-Q{6t7*SdZ2QhyDD z8X2s^V>ty+;T)~$soot<#WzM7_Z0tv?937smWXj%=vt7cV_ zWmYs8`kI}l7k3EFp*b=^bN{9_7kXo>eq$O&ONXWjk2gq*bps@hCH((v%09YA{T}-N zBzEr+Pn|yAxu;D;$5gggT;bLB!T{ADLo8alFGk$0I(AZT+iU5$OR5 zpEEJy5;t@A!MZo(i%Fl##&k({(L3#lIbT1zG`IJ1P@L@#!x>Yk=nAU9aD&K&smowz zg!hXgV4N#tFSBq5FC04tYq(J_h&zj-|H8&5*eVJq z3Jr(jvaZ-t>avNsI2lJ>j7lV--gFh2HB#a0HeSoPU7+w2>or^B{IaZaA^J~P+?DAk z!i}e>wFBst_6E~FEYp}Ti}(Tq_KSRiUOOnbog zrkI)jijl7dXiZ0ygtzz+t7mBJACX8N2Mpr^;5@Qh0Hcz_ad8uNa&D?INAXL%!XMKe zBx?7~G%4-|8rz9<$(e+-5rv*pJY69ADG^T6Yw0*=wg{LdDzq*_RPexUa)axk1jR>Uszz;s@rFYku;LkPmI2VkU`lAnGjzjJ>m)5nN{PW zsTcw#R129WqJq<<91>4q7~&7S0MJ4*yIb+Dnoefrj(CXpTc|JBvT}-=XuW1ARxfqb zC-C|}D~Hm-h+OQ*=@fCrV*ly2z1ecl=}e<7J2In7gjA7^Ua8lP*<%1v^r+iqxdX>F zROc~fA6?K5y4OWV=>_&RzKaW(5Sy+@{KRPD7xl~mSe!E?CSU+Zfxr#~la6UB6_6$B z_K+{9&<8`sr^UeJCu59y07QTYy3@pnLJnvFqxKe&bgy&8$=`>h2{Ts}9Y;!QU!Vn5 z%J!=`<*3vw0ddkm=6;S!I`aU?#o}`6VMJ}!!oImMXz?Io!Vcf-Q;-#vj(THKTi0Ty zG`2Bz**pSUh{2m;D$tE5Xo86(o)wO$3Zp^E*BpR|qykCIwT|Nm1H+LnBbq{(<0*6+ z>7pOf*XoDrv$2jYio1uOcjh3$q|#BSlbyDJ#2Xd0#u`GQVoz~41|})KYvH*gK=m1F ztt6&z2z8^9vDO;!s?rl|)$|Y@f*f?1>AStq&{1@9h9GlEc5QT663yqE;O-ydaeiy^ zY%*ANX*tx)qt-!nRtND4Gx{f_3&-@=)k00>{?1#$8K#;sjqZqzWx3rS0@0yI_T8SO zg*7z0fVq!!$=od?pQ&!%dR-?I4jt1*HHul;-)BLZ5>REHM@v7BS?Uzj@4(HW&OKZh$spp5yrrLk5HeWUlUoi~dU`}E#?({Apy)j{)cce~vNXwQCDje`RK-gvgtR6C8=Fq+Lbo6Uo^ zdi}Dw7wjYW*W1t@G+KuO+k5Ku;dXm_?*#!wMcl*f7cblD<^B!@@oemE)u47Ns16#3 z?d@hOfOh<}z2$eR&}c!k3+nZD`{n+twrM6Q1gQDu;IP?({s#bi zdly>Vgpb>Mn>(+zND=rMK-k-F!#F|Dpq=e~8XBEfLx;uy{9w0v2;;ZcZamxG*@h}n zbNKmodk?B0{o)3#13K~Q@L<2yMEMO4Apn5^KiqEps2Z(62KK*SH4GpaU4XIM z*xRIu%1k77SN**I3U>|Y_s$k(2y_M(y>k#=F&~0ovJ7 zd(BN~Z{zT1)oLF8w7rSr5F9oS8rv}Zs3U!Nh*0+Tn6|8jIC+32&7TklUhVB*Zx5UQ z{R;Y%g9!+u@dB_72h*AN;Pp0Cjx&^<{0bF;4|ei@1~l4NyN#b&G5cph4``;*-1e~o zkiueTcE7>LpCYvnFI~Z2h#2l!xmHU@f$^WlZ)3 zf{Y^(HZnei{!#uM1%A~1$1E>dO{zhsQI@c_Y5#}BpON710kb2!T#6VhJ7X6%)_yXA z%~`l1t4HbBw~3aXY?kL_|B+4tID@d5Y?_+=hmUr0;>IHb3KK{seSt>|>;FQ|B)v)C z?*+UE8iO5FO!9=Ajwz_QEY{*fZ4swMvXe<9S5B5SGRnM(ds&M73p;*^&ai9PVpDpc zGn0NF-7(=8xnm*!>)KeO@yaV1A)L@pO~JfTrZtV9Rnh7zSoU)qc_XU{aWKN z)}Wl^t9#~I8e7fm)Z-hCw%&Y3$r@6y8M&@x$6kgJlto`lx;)E2hxr5GUd75W>;koV zCNj>N>4Iei(^+A45jfE3%^iu5-r(1b1%_M|l6bdI8iQJ;6Bum-k=>_ZaPP29x8hhl z2dbNf*~Go(b5<%{N5Q&_*H)3j(-WBwSkxn&YfL+q>v*08T)&A0rt(>v{>m5I^9KPM zC6b81)e%848dG3WEnqWCCyrsi#&ndDK=V5su^7 zX!KHO9+G8~_9NsY;*_#Ug{SBWD<~Fqsu#lqLtzqLYy5uveI>J;aWyODujQHIodjcM z(wsD&wf1*__t^Q_<(t6+(XO)&6_r6WWowI{lk22= zJ&g4l$35}%+Em2aLAC+3MB>zhpq0u2(20ZRCA=OZjX_wBDI4^rO7v7v4JIucks4I? z4{VKkiSf3_L;`dNw+pkBm%pqgn-aC{ZGgDQ&6!%=@tHPa4ojX?h{xr;XIw5{|gQg5k-Q(_x+RQzdb3NW<9JvxLdPMd&AnVmo$Lb(+i-d=ph6- zOa-Td?Kf4e5rda4!y#>XT*rgz%9B4jPY*Kl^f_S7JfT~Y1K6}x^^kUv54{ocfY~f9 zxujqQow!HhtJy(QZmI4W4-32arQDNVmsHTEqcA&w$aHSCTCE+tcmO5=*%v&?V0~4r zkA05vJI3rZeZDhp0`}BU-Fi3~U)R#}K_9OqLVQ?L&wE$ct0Yy6EH*&5DHG&a8h!MV zvVd`;8#{KS@zC?RBVDmCFk(D9AqJSoo`qN+F?u>Id$5pBre|kru^XTE(Ebc?b>+$9 z)#ZoM4D31d|4z*~8O_IxjA6#X~^rXVLhy$DmEu9{f>y zu$rL5r*PJ0ose`WrAskvuL2>Xyn2A z>;}7_E4j`0ux@1*>po{}aQbVzaCW5NA<=->5+tr1?>6>Y?m2}LDK5FzKLZMhi;84x z(eO!TQ>n}$dVC2miY6#nM*WK2-unyGefVd58uh2~hhRZ2nzdFI={BN&c=GZ<^7=HE z%}C*9WHpETNhc!9i$B(q$ZyH0KRwr?tJaI%9Wh&hnn}DZE}vKp36*e?4sMyjLN|t^ z{aAZL8k0th7!dOk{^6Ug{mu5z2TkQ<nE*>!L? zu;P_fWhp^7#m#CuCbJrKAB9%EZZ%4)dNa9iDtcI5ef*_Fw>q8dFm$5gMraG6DO8*LWPv zTs~cmwR5+8JXdOMqEq={gBn+^!P#QN~paBC1czF?2xa~<~N@5oty;3#7ugx*9y=8VG*}j z@rYnRbUt9<@Oi{L2lyZwW?`$v0YV18C?B+&f;dXK=?l!|B%O?-kvr7}6<5ChOkUV) z`<_Hj$Kh_iX&*L@QEh<4q>OBSvuK9U2nqR+&7WFc2t?!2&NS^axgxJ+Tvd9}8!6<^ z*rOK=E88q-Z(YH{xrwLMosMmEjp;c4{FZnPXi?P{Ns{!1?u*ACXGy{~=x7vQ4^Z-& z=0U|}U5h6jI*8Od!1Q4-6?bt*EX) z;NIiS4SA`3pVy9Uj3t-6kF=vry1OO~gJCj*X_ExWG9qDk!6beXrmY*nHW8%OxV!*HeAOIg`EhhI?Jc;QDrgW?Z8vM%AaNcagR3xjJkS9KBb z(H}Uu?ra_(G!B}FRpz`XI$C;x4yVrg(Fc^(r*yZ7Zn75eTBh+(_%&9p;OpaVMY$B# z5uip7aRV-A*c~{wS3D6%B_k$*`rFMn+j|GE+AW$IF+6sSPH`GasSW2F-q1~9S2Wi0 zr2qxwvg)_Pvn0Ijj1Oz0Pa-kiyM5WqF5>h!IYpljZ(zHit*sl253`xYiqU#Xdf&G57Gl- z`l(4`-kjhhR}rhx=^>!mOokS%2J3X9Gx638s@?YK3<1bx20oY5XGDY*g&e)M-Vp`! znQF;7dN=O(KCodpaTB2s&Qvzj-?dX{+gI|;~$`6)10ege{nV8KgC{T$=T znV$e{oJr_qfY5Bnl8MIWyv|6Zk+;AbsNBT|K=J}&#%w01tOR|;5Q2ktgFRFRDTO8S zmlAa*F$rmamapJJXZ3+n*$6c7x&en_SkDo~c+rc-V;0f@-8!?vTGiZipHV1JGJNPw zw2?0w*d-L#ag)K)%7Ph3k$zRZ$54vo_p|f;?t?oc0^*#J_af%uVnyMJHr6O$^tS@rcnmRTS`d8}9CT!CZ`kw5UkvkVdZm|p%!+XB3E9hR)OI|mo^bly8_T#Nf{=?xKL5mOO|bEgQE1tK0kE& z{I|QW2%*BzzG(nC?{?n zw0N$_J*T!c67w(8?G#xuEJ=3MF+}xgV5+uD1Ga7BkRE8UMOL_MyT$CMxbdpC<2R-P z;Qa(Hk>|tqa};tNY(3XLeyYF=lHXPo)SSkGVx&}j)5tv%I=oDmmruTsS2;Y`g&kv= zc6OjFG)4xEkz`BcZa6<*4^9&{;YL}5gohuY%6hCWdV`zWs^@w6`#W!^GibKvuu*xY zl`(FHa6Dy;Ux{!db_#g(L+?9$YSnU(Dy!2j(B7Kzx*txgo?35AF>U?I;OvcN*%y<^ zXsuSeyu1wcHVy1WZPGojA^EO#E|wn=A-~tE?(Mg?_BWsH@Bdi7ag-j}QMxN7%NK}_ zq6t|)(%FOrRr*u|oNgDLL3NS5UK2Zkdgf+)y2dWu6|~*Z=7(R_<{1&2Zn6=r{o7jn zK)3jBB(J$+i`NX(EB;H)`sfG+IO9w7#_yb#$hL7I=Nw#7=5EhD2l@FiMHdL2macv= zb#&qs7y%7?!zAaUbfLTMFG4zSK@p7UJUau! z_$p`LO)S@)4s}pwk*O0&we6#T3GmJ?QeaHd$&4&+-UP2Y!*)jo)jx4hheoknJR;GR z5`6nLLcF^oaUwb5rKr)`Cp&6SlL-*H1eaX_eT$^1*51Fd(JQvm%U^VIqqVNZ=)8io z%TpfWE(?94@hP59tyF-{r1{$edibQR)g%6H*=V8+lL3~w@*_!%7Mjl0WYEj}G#0PZAt)PWEsVi4)gkYOEZWD~Lv?b%@l zfndp2k)Plz6Rg(RlIS36xJx_o-BZ9EX(CMzaU`bk6LHcP1qV&P}?z|sVkCOgj36)hbCmlvf9d;bda+jM@URjHfbLO(36WY*Hh7G zs>H<u5@jw8Me`#Bwjn(K7bzbyHO4yN^q7m#=xvwUR_;&FcbfK`N@;N>_7gD zf7$Te-#?`A-H+(+WBU7jMd6yFzbo{2b*_sb3GN+eJ5;SZK*p#ZH?)4Exj2VB4W>iw zelsWJsmi!7aKqLNEeOndCQD`@Vrv-crGr@w8)uc+z3*#E_zrcW~1V zm{X3vjqb3t-0A~rX0m$P2f6HJeUGY*0;7eZ;{V)e;~3xP>`wtDNa7DopxPr|q)s%E zC{Y+O^n+lJd_ET)q9aA}&4&6l0)fIth}HQ?cu|sbmlHBE+wQAcFL^AO8aHZZQ!?=+J7sf*g|imLN}iYvK~RswF%in?3i`=;$!)qe zFE!WxVql3bp*cnXbmnw=PVwKJSuXS3Z%;V9Hx3s^`x4F|>NBb@POeAd;#bU$bxS%h z5pjv40>yMLmnZ-y)hc}={mi-*XSNOWyFIW z3!Q|IaL}X&%uOwBQd9}NZbX-_+zPbi6;6C&1Gr``t~wpEo`r5|k5TX(2h>hR5R6@* zi~|%MB)bdaG@Pcub4YY;UcEF4E+$sAlyfq^4#;lce9D0&$pe79-qg~MOA*Q7! zRF$g8@x0d$@O;7%)SNYJ{D+CRI(9)P=yt-VyOIg}43kY3Qgo&Z2;8N8O+3g%?cGH zu;!4=o7mR{kiweNUUo?#Sn7b#ao4q@QG*&K@tGm$anebFvXVPbmGrxAk6Ww-_>)+L z+j|S_g>6oHp}ZF96P2@uxf1pTIlh*wc#h+sp|}7hqG(574kgx}n}bjD(d9*tLTtRg z=y9ltA^BeKP53@0Db8KAF$bMnhC7muW;c@~rDekxvHX)Q}&KON+m*d@h0_6O6@p5sz|tPZ1>7Q57+Uj_Zq3?SCC`l$Pdw&CU!}WRRjx4x4h>akkv`_*K^|KCeDnHr zVw53!pIw|Hc?;<33~v}J(jS#sOaES}kSmIS%({C&VjD z{oRdTXgxUvXYB@-Zk_ye&}hFbndz-a2+@?J<6JCM?nWP2TF4?v%Z+5aLhQJSY{bX5 zgngq|8#hC7dt$6dw}dBQSPEU9TGJ*TI%m8br@*2X z;*48h$IS&Y4^a?3ylF*~lz=rVhdDvB>@+tpqP?v{Hc6Hk1~*l~4rsC)gF5A#Oz#X6 zaGVaN!!8U8Oz9lk_fW1m@5ukmoOmkP-JQgw-u`a34@Q{YFgU4A({YUiZZ+7cO8~@4 z0g3}D@ucGj0FAHaVc-cDFpOL8%JWBMArTjT&U%_27e;}=s63n<8AP3?+9#{JQWM)X zr)m*MxFcEBRw~X4@xHrZYx(4-F*KN=ufY`${b=k_PKw{OY+HutOpb98 zvymRx#g2}8xUFpY_iaY)$YIK;7QS23eve@9CjCgROV*ql=Co&-1sGVp+uDWPkFN2g zdhKjzf!>QrBMCZxN9H)6v)$Q<8v)X4Vm|a((|$a&8%vx(Hh?(u2n~#k zk*%QpF~#&kvf+b9!pBQ|V91U;J%%W2eu?%Qy1q5j!4@)R>2s7<+F8-`M58MY5P|xM$5!}FCNr&+?$r06tI+_UL zFv)JJ&zp_*tHWl=uw0YGJwR7vo^Wn4_r94(wCAN6Ms^6&B&_3Y!_~cn;mOQY+5cXX+kVfDk#}0&e z&XZO-;~|mI4dq8Vem?B|OLKqE3C(4sb)56O_Eh{s2`<2t?y!Qhp2U-RqXRWM^x#_4 zFL!(9bA#x;usuh`tPNeiTb=F>bnvPwm8A8p?L+E!K*@&waJsX$B{-d^r(?&(A&zFN zZ|N&7xdR023f+-x~Lft<;24@ z$)R8IB;aLaIvr#rDP+$;DhW&xxD?^TF*2FQ-jI&(~>)4>1LV_f@5fQwWAMD zyc3DakXgXhDvJrc$z}H&#+*%Kx)|M(xR(N=z$QX5qjZ#8uYp>oc?@+O<0NBql#Sg= z2&*LlsS_zTfYa23g7w-B-$ZKT+g_c+?UPGNg2F|TP6{TUTI_{!D0O;~V68#7jkJMX z^Y8y*QI^de1cK(_LMkOOBDR=Ip4~0;h6Gs)eUad>GPCC=zN5H6ue65tn%gVX8Sw9l zGWRH$L5@9qN0?Kml?3q4x4DT-I!W7)>1K?D@+ZthK#$!I6Bh$0(nAC>`!f-;gl(iJogvhh;PU!XC` z(+1`a$-Anu0;r0X{QuNAtW!Hmeh9-kVkdhbT*cF7?Yz?ocq?Y!Tf0}lfJj{hUmY`b zeTdq$lyp&oLX+e@NML}+y>8cDfz8Yw-h8@!+8%xo6bx?QR@@Sn^UK5xu)MQ2PNK`c z-b4aj6RUWl#f>M`ixQ8}0dfH3Nf(CKUTQnwJXV}#JakD0z(nMP@P6{(k;?)rk7{V0 zKz&VSG3xKvz3VHHx9bFAQC2y_b?HnAvbUulbveRrP##MY&?q6?QKL+ z8PKPdTqR`ekg;3lcFK_noRR|aCE5RD^T~-2G4@<$N7K&v_l7-3 z{HdU%WtL|z-H|E2%;XU{*XU!*~G=3fwG zJUj=%LW3d;N2hQMn_QEVS)hBrUIGVdbly00C2rK@twHi=bCqC0bg-}lsgkqcNjc6c z6gCUtiwbQ@exWHmi9`loK+hvpjK!f&$H`^No_eAWK*q48p)~!0+w>Olm9S-)W}!Ou zSgb;IiB-46ZV$uILQayI>ntlCP`a2Ui1F|Oqu;XW^(BjKx~3`1c}v2qk*Rbm3vQtF#t#ZN`BB>@$}fFp8tyvTal9fO^27 zP{rdMIeL=65QE3u3mFNK+sUpm3l(b(3uG05Xq9gE8mq--PM}?2v$1Ws;}6BB%k!5l z2g-^O78dx%03!;D>C%Y*0B2_X}*rfRK=!>ChJk{tm zj>1k~kCbgHQe*cga>z+l+czrG2V;qkTmYLq)1l6VA^Z*wxA)r8>XwkIi)%E9Vnzcj!{h`c7aX`uGHd>Smlsl zZcosNW$4`c#~e$KjZ<9D3qjCI`X98av6!sLu|-IuSlj*`A-7o;!kx|^CJULAG4XO< zE7+W|7ceb$anAX}IAsC$5Gnci94!*7W`6qV$;;UL!)iZ%(T+kehlMg+*F0-C#gnvW*Q4H*0oUTS~B(FF0B zy}Rrmv|FZn9zZfq(|w_9f)4S3X&Ue${T~szI<)W{KY`Hv&6zPH4oKT|LU*vik(HHV ze0nVm)bZ9RgdZ!G_5S5R5|tr6<3X@U&MkT=`NS3t=eYa#GGXFBUe7kj3K7{IDa;M& zD38S|WsLL-csmK?gmkZfD;U_>f`WC2x+-hR{-ePZlt13uK9tCisN^`Id|UJMn5};{ z%En9}6)6hPRuduCj7cnIY>EJKfn<#=?IvHQ!W`7HOu}jg0BXLa(uKC~V?fr4G!)4d z-AKp%RP@nIn^mAP{|FSSdAqvkL((O-R;KKh$1waeKuolO(`zQv-2@v@fYVMfJJJQQ zxByUi?Q_$_%uGrV-_GGK{ClENcx{3O)yGr8gAxaco3s z0MfEQhof{(!=E4S@3lW0rHt9{tvF>3gufK2G7$aHK%b zEZu~eiII^F7ID14GI~woo-;WM4Y^G1ar3k&GmAYH?@heU06E1Q;UV7eh$Vn^ql|w- zI)}o@6<_Y}Hfy0tgOXbJTVHcTDtBki9qE_NorC6KD|aEx40cA9RJ>BqRf)dMM3vQr z1-a$Y%0&bF^T%NSRr}yod+rc8N~(zt1IsRXgh>|Jjp({3 zv(zEXG<-4`8N^vz&_PPcI}VSLQ9KOsX8FusjBzAiB$o>dnv1xM#LMkS{3P&&2^o=y zo+dIkwj1PR0|20FjEd-rD7pTM*)ZvhMewLO#Tw;vSL*goGk4TXydFUw@`%h=169pz z$PmsB80uAC5sv#K$LV@abBh)hs3HGoZ21jYpjL<{YhmtD%`D}sOxN~DSG|CFyc+R2 z8O1~MLDo9Wnc=Z;?G0)5_0HsKQ!D0jg>we4)&6;>*?QS*wsVKjkywd{C_7Gz(;>`H z`EKjteK&^Huu`*NF$rBd+#`$%8be{m3ZkII#}K?$ywrOP%db#9L3Rjz(s{-PQ>?SI_K4N>#hJ7WTS*i~PsBoc(I@ zpC^wV&9nbsdH7(}vHypBE33l%NELIzov=1FlCvP- zM7cGubI?ch5E`y52LO;LMl$ZffuF=ar111+W##aZS{(EyHAK3aY@-_K!t|nCk$d3F zCJZ(0%1_gz z)8kkio-RA@YK!CmNBc`Cpix}{pt>Ir@)F5if7@(ywM~CiNH#03SCbUZFbsDWKkvjMhjVirvWcmhr6pvZ-48&)csXhfTHJQU{0o zKW%R{w^X6gg7-p2z20uWL|`^Fyeox!c@pqn^|rhNf@+1aGSK zvaz#+wE;L-JNtXBeSq?6S3PS&a~jWfnhYKKvbodP-mR#u#%|*UHtA69L%BoB#!XVM zUp6Uedk?@h_EclDy}iGOtp~{MLwKz~=MLMZ@ayeXv!WV@+btXiI7~qWIF3+aAHiU` zz2;^WCjlYhIQ!E9+3@{Ut7%)b)oknlycPm*GxKap6q?9*$8hvw8GkA>GANg<2zKFF z=$_HpLe8~IPTlzqZOk{F7}AoByOTj8?06dW#d=ETB2rK#T7I6Iw#?9k(YOaCbbxjC zOJ}5FS}Rqz6v1I@sn3Wjt>@aWypmvpEJ}-v6(AFc4y;i$$rTbSwmVGpSToQv8WdoL zya=Mi85whB>3PMmY6nPS`qmq8z#xhoC7TQBkusU3Cdp|`?`M>!hcGy>tiCZFCf41b z5DTY~tl$f9k?%DE<7cfc16Oa3r*fSwBa0*pYlP1jtS>YUM96i5E{s~;JbtLu#^#ri zOSX}WB4a0F`~mJO`>j%HAUF=k?va}1*8X-INDH|Vj5`+z%@aCJa0Vaqa)c;EptY*F zfqNJ}z@CvFTQu(XFjOI`1E%7Uf;4JTzpb0}CiOz`cU@QYQvpHZfecYtoEnqQ*;HFl zF^CJ%awDBda+ZLZ))9%ZDe>?_i02IK&fo*~4XfGxi7FXq5Zu7dQUz>GJQTDTd*%*913JihR-+|=5wokxXqs_89t8(`rF|y zeHafQb?_bzpr!*q!eN{HfXO&o6O1W~x7m1ofkdKila7InsFS&1XV8W6JQC7NPBI-< z$X-hi@e_B3o~VKJG#+p%ZmO!DLHj=Vu+wp;9(2=59W7|N0l^eigs7*F<=_1r*+t9_FAxO?V?y_ud&+< z;FzZWAse9;{}%ZKTx85Fd+|rPWjY6sbvX>6*9MY=_j4{^9RQBqBijH5)pPaYaR1c- zN{wi$9cx=Hk>MPWcc5S;G!^FsgvrZ`IUs9-o8O^iMKkW4te69`rl#?PVKX^(cg?!N z9#8Cm1`>Wrv`|NV^yYFwd^Mz6En1_nYqPl#tXzHDW}d47E8}rRr*c$J@gQ#2x-v9F z8Sk|T&ngs&_P`+G1gm9}X@IrnP{A**H9>$vI}1g# zQG7YTw5$x_wM*cxr6(SG;GE=O#^kdwL$4w;w9BwG-NXCLC_@v}Jr2ZG?P^JTg$_PI zZS`T+L>NKd&yO!CR4qgmJ-s3X#|rA(Z`CP$es5ZQPwi_imwD!Xgkgboj4BB@&;>}n zp>~DGKAlmROI%hFV_cJ2%lI69xH@vO-kGy3yBL}1ys*w@I}2QUaYKuv(SP6d8i|Ot zUoP}C8)JKlP%z{o$Yz}llW`XyZWJt7`HIs4U?~SCo%QgqPNo(DMWZ71qBM9I2MaVR zFb7J-Y19cQF)+>lmrxaIxznwGIb&hfH> zMU)}CTC!{C6OU~_jWZdGhBpk@1ykT;gLN0N?xJyR%tk#NUC~}I6^a6ndynm!3`PYb zie_N!LyR@9GHcX2t~W9_qgFy#!p4G;1_h%)H7&BpWSZ(a%XYPtmP(;FWZwX@2~CA^ zwD5IWSJJ$Jv?xpU7#$}vpL5XFL0B3+e~$h&v&^&5hlxu}a#uud6@(oOT888f_^B}z z%4rN`97Sk=qnJ)OYO$1-;F;G(*6h_RYlR{s$*rPY+t`YAm_%|On2g`sdFv)qJin$u zSTC%SSMMAs6e=9wj^n!PwG+*;$ON8P6y{;l=VuDgz^YL3VA>}cu<+efTs~su02d8y zPGp9#a@p*vG3gdq6p3wXB4<^>P>WQ*kAj1@!rkIIrl_sd++ zd?QX9qsF(}NO}=v70S>`L9ZjJ0!Y&D4&Bh4Ah(T6>NK+~KFu%9?66;&({3-VnMSv? zPPebgRh&6HnISR%80)=eoXnQ;V0ez8r+v8|Ny`#{aQ;e~WuBA=w#Q*XcTkK9pKt0HFbG`WYbpX!$ zyJkL6#6%C!Y1%=H+RgK_17MLq{k_ZwkCIwZt7_$eT6tu~LwwwloW=OEVBAc^EEbw* zrg3JK6T@NK_3gJBGMU z6LZg1$c#uXkLdR3^T;4V`9qZO767*s!&_T$8$HwjENbjgkUs5RnSP^`Ri&@VQ?HiP zyX=KFRYIq@dP*i^5ok>=6Vx_LMZP{B$kvX&?T7Eh?XGd4sa<g6aGMYW1nH-*!m6olcTq&nau@&|Dzc=mqywAP$6N zYDg=L=*=u}J|sY4reiBY#tigN`UqjSGo|$D@QigRXYtP2c&*D1)I;|qA1<}y0dR?L zwyDG=QExMCMP7jA3-?5O4KbtNn@sv-g3@`9Ehv}}YXvq8AQ!3#hpD=5B_$zg4+9)l zu4-8i%O|X42fbKW(d-%|#UG;n8k{D(-RcFZoR&z}kd);p0Zx;6Ay$RD;EYKZk@~Gl zN3Atg@Rd*sekKkK3c2pDU03ffuMY4}H-tYgGdbZb1=)(2+JwjdM~nk=^}k35VtD>F z?f-7j|9bfN@#BpC*9v_9OaJT7(f?9b0c;ak0^Eou(^K&ebOxJ&U<0|^wf>~&L};(3 z!W?C=2NF)ytWz^gNF%oFzp4w;iG7?i=L-uG`=_Ii4 z9iR{OuKHm_zZ<=A5>5xG+6mM&>_ksFz)fh>)U+vp4pyVpveu2WCiE;~0?za%qT?j0 zQK)huCV;}4jt52u2uJP(xsU0q1J;b#VNEI29T8n|EYeA2S6FdQvgY>GcE|)Ky@11ocvhdVV-!|QK~Ey6r2<@nR#8G#9<8RdZUn-p zrNKfe)XzYrg=maQa>&vGfQ<4HHvcx|qtLjsgYq|wWsVz@d*lvRI2qDAfW0j4eW18? zbg;N}ib&fl(GtChGlJ{viC|LE8uH2PN~0N zNNO!(BvOLD2!XP`orUPgSdVkC2({}Z>sDX8=hRC?(472@yAJVX*-)k0?dhc`WTCV+Jp0weH6fxvh=tgqp4 zi~0ca(Wwb>*h7zD6ZAljE~J@2lK*b@S7bvNp+XM%5CSA3E8j41SY$VDifOn>JdQeb zH%B1MAvJuEp4SVSW+y{88c87tNDz&eNGOP|V#wVx3vAic0~?M}1)zP_dmt-n z(lL|6_LM4=sOh_O)x?m37CKj2(6R`(}5w6{)q{W z>0Glp28}S-ZQLcJ_THHnuHz!Y3zL|Xo}ej6k^>RC(+Fb*Jn>N;wi$2*%EiB{I*f{Q zIAYu*7gac!XhRPiGxj>cGiX8I(ygxtd|yDKh~6Y~T|#@q8O3Lisa+JOpV#Dvcsk(- zhx%?9>AMWBi0etw%R?EcwR-Wf%Kydmr~gr|?VUTvqadRLggO$3ja~J&arojDYLC7n zJ)f5>-#$9Y{mu)OW?z5Dg~zyE;q%#KIz}W2NCcwKBs@Vzw~x%sSeC9Y)dZfa?}I(7 zC`T{l2E`Q2{Gp;8?G$Yhsz|2f)|JLtzJ!B^cx7Omz0BnE{M%u+3m{&w_;Ry_7Z_AZGLodq z!o$1cBNLMj^RZA7a-a6nWSG%`Iy$)yC(&v6wsY~WL_3!DQ(Iy27GXBdB4xpq(2uXw z3=~KVudl<-Eimww7blit%G*Xe;oQm4K`FPAFRBHHg*29Kss&E88Ptfz6?HzG@-O{m zKf91oGhD-DSY=;KeKP(!$FaSRIvw=~$2Mq@YlZ1Kh85;`9Eth?-m7|^H=t=0MK$F6 z8de^uegKL<|HbrY%zsn)>FM9(qt#1sXoudrd<7M?h@4GBDlU8VEjh(`$46n#t0Av@ z*!fqq6W~HN3n0m9-?bd$%93o@obMEUvi9H&2z7M6EvkcEuNn-BYh)37(-n zUh`_#_p|v|(oS!V0^rB@w)bAFNw0x!6=4sNSQN6AnZRvKQ|!$Nv1@poLAD)fh45`i zEs)v*%->z+d92#=;9pDoeVt(&ZNwn4AZL2 zT<`|+e|N3ut?(mX6BhaH)2*QUkJ>>CQ>!qLX0LEOIRcJsJ*X9P_6@M`uILX2m5PT>{}Y z&k9ykW@!!eAsrBfqVuK-THyi8d<+)gpVo=gY7fxUU)J6&t<`Fx`cPYgj@3#hqI5&r zj`J%ho&noZFnNjPc61Ol;=5%sxQ}G-|Liv51SJQq;%?i91$HCNx_#HMfbt1e{zAa8 z=&DK~0N{*9w=QmI^(s3j{z$rrc1a?N($BYJuhwBzM93*%+ ziT|^4fL$F4JVA-PnWBmf25>ME39iH}DP#~AAhx)uE!a>FXVWpsGR?V+Ll1fNQ8=Y| zB29E8R4$Rc(*|WopwTf~GOAHT4a22smAUb^st&{tXrMwGs7YWR$uku12A~O2**Va> z+fw(6bU{dpoD1Y0aUom#$B(3(qn>ic1#X0u=@(3r+LUOXr@SomvNF%c23Oni5xbp0O6S@frq-bXx>lyAkuFC|0~ln<}@bg4JnNXjuO zd4{bpw8MfiaXeYnh{`Vv)p0td~g zrUVP71%!@Luwa_8V9%2y_q%k2zq6kE9jm?gUS-FT3%P5N*YvW7XSP4)kl<5l>ePOF)e`pO$*>TG~wTg{|x_b z=&wa5UmNfHcgFkvAH;jpgF9oOE^$Y6@`lL6CoQu2-_BAlWHDHWmh4=!ARqcTrAT?_ zc_57?QMYaV|H^LtcVklObKts2XW0siaesud z2!X>k($b!ZKb;MaLLtD;puhLjDkH9haU!FleP=sd=@V38p?mu^{dQ1Tz){yXD;tSmoR zg|sIRA3t1Pd9?fxo>v~gzrXZ<|BQb>d{eEm+7)SZa3oJw^5052&unO@7J5)sE%MBY z>s`J|L_^&DpY>9pfM;jw2V@2|U_HSZEDF2v)1X>?8U#Olv$elT@s-INYn8pc9=v+C zv%RSb)mrTzWaYNmkH+t7wXOD++G@30J8sRjT63?U-a@56eAC=(qyFf94lhvHezCWI z*epDyZ*T8o;yUD9a5Az~-{!R61mO|Y-3IMZpds}d2o~&p(0bBL(p^{ROPE`i+Qw~e zHQEi;P1CfGZF%?Zsoz@N2y)qH+e^uQgTJg%9L(|#t$K%3Lf&|**pt-sI ze0#G&uJX3G>V;SB?VVNuz5mn;Q0KG#{U53A`9-SF_P2h18mzCY`XB#?U|tA^c@P0X zM-$W(Qx|oz1n&S2l2i-V)G2HgGSs-=A~uwRV3E;V-S1pPBLG5rEdA&-?%!AUCT06Q zjmh!ayzh&Xq*Lw2BdBB8EvpA*W^R6{%^!+6UvD0Cig6=@&J*w_4ml%|Kj7%YZ;ic5 zSG#Ivo47|K9t6||D0+@=T&|II5SV6wM-i|qbOCo?6&eo<<%I?Kj4GXthl)O`Dsf>H zl7+NFIRHHKAG(U&xZ8_VLLNXa?tR&?-0u=Twzf5}T+UupgA>YRcZe<)0)IJ^H(e?5IdBYLvw^L4*$;Dl&4*}TaRD^?LL?d04VI>W$83-nu zgbtz8BpRF1O_up;k78Bq7Bgd2^rMcB#uxF_*GsFM0SlFLJZfkD-N$?af=gn;{m(0S zUyknBqbfHZnzJN%(s*=VJ#@2Bry)lzC&zD7;7cje_kHmyQPoM@s*CFp95|y%{CCKr zUtrSttBynk&}mbs>VzulXmb^dr1G4mRbb5fU04m}^1qAF;ZFKLMdxT2|2#6suH$)y zJh%4w-Vzxn$)u`9KtSZkjemic2=J_{BnnV8#AhLq+Jl`T7X*mP zyCE4ea5&ICfGU(T_z58SBO846`^J|+>KJt_vY81r*4ZY3R91UH2vVn`_s+@=Y*=ge zCLFnQdy5s6S@9HY>rqucN==2gFD46DIZkmS3A>z{P~9jw?Vv2WAAgAZp9vRTcu$A# z`JjF-mNapnFU5z`!D&4HJcx@!;1e_ek(g=c-gYo?EO`d2Xf5IlqX8uo3?P6KL}S-w z8;k2^K89*=r7M9~ts5dE@=zCaD<2Wr535tqxYO4UHko&) zG7rP$74$Cwn96Ryh#M_q8}`t9m#`@DBnU^avP;!E_Q2Y(0DngO;(6@Hr(K8s0^Dh~EuK;eHJ@ZaW(&tw=J zPD2%*?H<727u(MZGaQ8a6aL-Iq(t2Tu<$aoDIt{MGC3dzPvK@nwr3x=2c$(moP5N9 zCm-9r(Z|=(cu2txxuRzz^`VO&uO>|>tF%u{dXs*P7hst~MJ89$$s8(*CWAhnK%Qb5 zNdfH|7%JFavqegBsrLRRu49Cn>XtUflU|41pU!V=#CdLSugNG)Hgts8E~x$was|yd z?dIWLV<(3(&__+B&$;!2b1W|45w_-?VgHioe0BLBF6w`0{NL3_PaatN|HrE+|9iBu z`j`Cg&-iy=R{I{A;=1!5=ub{0azG9a>!d000vs-W$AnKN2)9X=gipaChi=hdR)QDf zWID1C+OQMKSp$e|t&Nu$Xx}y%U>GLJ)IulpHs%@zk{zOeLCd`~M}=13*3|$N^`w&( zFBo`5;=!ty(+dDNtfd#?Mh27;n+HrpvU$3hd2RmvtTn-NS9%8I= zYMGUR`t_FthyV)duFMe7LAGu#J z=5ZBcZnZ`OF1h@m*9(GYQ#j5Y;<1C;jgi@EGKp1Z);M2d+__jlcbRxU6STynFnB?mTw{q_89jgEV$Fm@!yvXj*s1hv8h7KO7{MG@u*l)t z4%^Qw>L5ucEdm#YVc7(ep->HDiM=NN(xF8M<9HO@M^9cORs9W9sCz+JGn(nDD(9p+ z#?pc}yaMcv>rP}XNU6oc0QWrvu`N!KwwkT>*7jk&czCdT{Or~C&erka{(hVCIYAl- zc2P1@9a4jv=GBBqFed|i!6s~?Bd56yKvlc(nbO6vz;iktlF(o>8LP!=1rK!a~CpQQP>}OZzOiySikPFen-F+rhj*WxNAfbeg?| zx_eO*o_6W(Wo-1(&nTp$EP6$F?(k=2-iIgf;Xil(*S-3h{(qi4nYaJrKWG1cg8qLV zFT?)-=&$Yhe|G*Io0xwi|F^t~-=3^KS$(kb=+TqM#Q#0{>;Cso`A1}ViV~-~DlYOK zRi01!HhyXzw%~BK5pcnaSQj;b${Kx4mSehntZR-2wMQw~YdGqgG*pY!i9x`jyUA z1a!W(Va+-6n!Gp^rO!~q;YK^JiJ_V5l);7EbR?Z~Vbx0~Fm z0R+@3Ov&-*phvEcY$QlJRE(~*zc!?QJ@8xC?G7Nu@rK#6xp4u-q` zX5VZT>!TB6Ela#jndN?TX?(Yl(%XFRZMXVv!yu`%-rIs;qt$F5?>2sH0)B`$th(CZ zr;T8ejE-%pecK3rI%u?Cx>-l>&oTI{-gD%+T-!KkZ2s7I(WD&x-l@*OkD2c}lBeXc zuWmkU#wnfe% z!NcQjJW6M>dv4bVH4G&*`E%fuA(?$Gyn?Q8H4mD5Tg|=A?Pja2j)H~aqHSS07`&J1 zgBlqkMM^jxl>_nDu({K0>`^@WmZ}G>{a1&Z^h6_MU$G%sP$Cj2TkZ<`Wq3A32WS4W zcw$gC!;o&-S1F zgSsYKLWUDJ9$2jlgc3 z8}bNgiQaViX(K?Jzhlt{fn?`(Be+P?i3M)oa4T~*)D8QFU(OPfOpory$I1F_BS2C1 zvF(=gx)GR7eS@DU1>0v+8efzVY-;>V330b1#G%u4`H zA|Cgh);h27%?zO)z5K0|bL4%21Ga^oYPcK**zKC10y(Zz+==v8^9CFZ#-(>=(0$j( z`TsCEz|CR+QqsbRbkQIP!q%(j&$r(+TWdk?*1x9aFbc9y``dRpSlB?-0C*-RMSmy% zE=OqCL}pZ_+(ISHd&JgHOT{9jEtT~<6zmEMq1nnZa)-r5q#(EhHg<`aJl|=&fE_U! zRI4xva6-615DUh*YTZI)iFfB6vf476Z1~XN7RDK zj${TRQT?(C{l;Pkr+oe>ZU~wIPSBmy@gTZBjmxF=+Zy}Dpt%!-6hUy~psvkhZ4Ivq z+ft+bs^#;m4sLwz0P64#?43V1i{j?DX0! z30v4GF8YV5G9Cgnn?IjTU)Vr3ta>R65fF;B(uismF^{EOp0lCiNbH1Fx4uqJ02Ic) zHA@n{p7jJf&+6i04NAGuE{j&`#!nL2;832c61V*!zykAVg~qUEeJZCv`J~3k{F;! z2}-ZYS&R;9*l(V6imhbKe>Emp1Ne_2{O`PULiNHz$t~q9>p3O$Alnwm0H1M0iJ39x z*qKHBSqP>@RUp%z&AxVFL6sL^DvCv?sW2;rll65A#wA2|0OfbQ_AyIZ9q499_ST;C z{o6c6&7x-F{1vAW+vO&Mf} zu*O1-GdSaBh!o7aAXeGSM4fP8l=NS4$ zkUb{WeujBj^H&WQ&(7?cnwjgoVadtlkEEK1GJ%VvYcmt$zx&?}gi-fwO~D^3!N1Uz z5im=ml+#j9aw(8Yk7RgMK64qsq4(wf-p@p*gjR`%5j}DeXw^qD(|;o5SqxFK5g?8T zp0LfAAO~TEMh%3Zl@4teJTjQ2i5|^#%FobHsmC7)2T$Cx?yxA2s(LinDPl&*y{yP0 z1LmKHAnugsO+QXNmgjkg8Rtp2bLs6nIg<`$=gs>))kY0v@%53aw-3Tc-&Y=lj~|rr z?o@lbLL$TwTF}~ru*7&Bp?GGFT^mR3QFJG*7LgjZuG62;YYHkFDlwz=P#OdRto8HW{y}TI6`=07(i-U6 zZ4c>@Y#ucBbi5}MU5rA4!J0}(TG1a(z&jU#W7>H>PTt#?WdPz;N}+N3z4z>T5GePM zfRM|es>W|^9uVR;JTXZ1FWz&K8zkP7)8TtG-7kI4at!r@j<0gAKe@c29}d@P zw90}n57uczbp|$6=O2z*>BOuI{Fs$#?1Y#WBM+WV3S~KBTdkRhmO-xm9crmal5;gM|3M6)JnLrOlp6%<;OL6T>jhI zgJt-?f@-Jd7pi$RQbpj)Q`uA27Zw)o5&fU&ZN@m8v$@vR_G#&@>&(Er0h4(e;fBJi z(#s9hH(iI8ex-lVWdeM#qqj66SY6StoS@Y?2d}05k2A?0gS!!e*b;)T+Sj9a4Kap2 z+ltkkw)3@{Gdhav_E^Oa4ni^R5nruKL6NZI*z9g~wY(k_Phr8oKfW5n0CEal{4SQr z{Yt30H)j0=|8c|P zVOKXhSfGu{)`D&Boh`bZE@QR@b~@E+Z#54ORY45M*EIb%yv}q8R6FV8l755jI2slJ z;wP#d|9w6D!!rd}E^NKRw6BH>2pwqI<U+UigHPYtzu$(Xc4Z zoP}QSpdS^Ej)q63f}@!lBwwkRmY}+VQ(gSWE69NNKN3N*RR(UYU((e%b*y|*x9-;9 z;FHC7Su_B=cnmq&!!Ti&hgWx)by^3qGJ0pQ4j7--adAlT;xS@8z}`6az-}C4)3U8z z93>;lX$ExN8||6=*aMwax`{Ef`|N#}q`?VnZ@^RhHcck6F!mSGIO>qUrj&x!_q)eT zP-X@tSnyYKS}Wkow*|eDH-VvtL)IiZr86y&m^4_JjB7^|7)zyUoUc9Z4O}WjXF9va zDOT$cSY@c;7xi7OMs=z0iZv=PV~m4|lm}a#0%ym2-eQ@WZT3K#7;m5C&f!)mXmE;M zPKI2P;{PHoqCq`Nh7`Yv{k=mzJe8q;(XM(s5W3&?PAm|-$O5&uX$E~aJ}2~&$13TGss*E*I7&@lKc8;WTe z(ilOI1xp4A73SvGL*o_Lwgut^s@8rx5DJH_nh*$`0XK$awjt?OQTNfd5lE@}&d5Mq)n2X+4BL%Y# z``NEvx_i2NdPc$#&gKptKSrp#tKX}utEzt``Oh{jnY7&hjILEx1;2_JND>l4HI*7q z`jg?XH;uz{jeX)YBxQBRDs#h!#h69@^g)aDRva?ce{N#Re<1_oYXbr7A`{(wf5TFE zi8KQ=Kzs>?;gY&{Y;iQDNZSLVz+p8o_J%i{V1$_3ob>mx2%j;)pa>LY2KePAYic;y z2o*=(&e-X6Oi0Z3iFY%Z&29yty67mK9xO}pG!cbqZx+L$7tbftsmK9SdI1;4Q4C_l zykE9%O?xj>09n8Y$8d5i5H_tJ&Il-7ZurHxFQeg5&`hWjuKuWeA%hL-53u?Pt`gLy zAWF&ASY{Qf9x25W`WatFDTEL=FX2si&~MY69phIpZBzO5#1ogY>jjiB{%v)qL{ zNQXfMncH9Ya7iPlHFP@0b6Q;u&m=g&O$xzC+C|W3fp*>nS^yTX!+P_5F8S(uKA-OI z?#2j;RF0+-oWyc}GTQxTI2^&U-9>wXvfur%`&v|a%G$jc`3&kEwcze0eDXPiV}nqX zN)mk;K23XbSnlwFY2e<*&7W4)c2m0A@}@R&n=GHmksct7-M8LP^tLMw^d*jI%CrwetV!+b5Sb3WTAd5l4t>s;1=dbV0+m?10u}WCWQsiIsi#bKM zQF7OUYj?YZiU3Eh^f((?4HoH6pc9dj3SH(8u7jD_V=E-VvCn2gI%%a@ ztIVq)8YGMk0h`8igW=VVbasb>9}P$X7qa&j88CclR78I7tKhJtNM#6jp+%<>xLEkX z^nm4`J_{=mUT3gT#V1&5ycliM#ne1uV780z_ICc`{ny)cr`-@@Z)O*MXrZgvVNh2+ zQMwws7oge?3IbCq$a7>LdRa&@r=(ehlxiWH3Z2yVYF(LBNE?MzeM&KDiJzTXryl4s zXfhtrxabRh?{5q3lz!jUwt~0G%3fxrFef5PUymY1(FGRgM_qU`54U?X2QLNc{My+e zMTRYYSmLiba!dO{pU0 zW?|A%?R!lOfvx`~$mIhRZT@~!goD{@G*3KWUhwO%6?h=*6G7Jcd-s#?Y;Kn$)?wBj zWu@kPgmQN;CGRf+&n>s#Vh&)w+b`85n90~sk#5ZgrsU6s%#kqmMNoVU2d2zW>a(;$Xy4pli>iRoCIHZC#cA{K=lMd+@mV| zVmN`Dr*Kn=zxZNvOVB$$Yg8pY-f!Z_1d1}xZaR}Z&9q$AlcS}CQh78wdN1t?CCgP- zjH13c^i%%M8mGoWK$L6 zf?~YY8yS0XeE|DGoF(NA>! zf{Yk<(rn5>ztcJj7jtv^wR&5@safgYTH!S8sUB!nkeB)bfB~h37(3kBusi737Jr_Mw3A};E2ILMcKI{Gx50%z5DD&nuQW9k4m(rE2wRqOg$&!;&NsbxzY5qER}w3hoBWSaF3xotd@e2K9oYjVQQpJYbud+tw&1zL)LPk%*nedT6fJ)YcPdL zN9_zX1J_wNMxR09(a+jYEKj=rUMviZv?_Ili}?Cm(e#(jvDi~O7-%XvrpFn~o`^_U zamzcr^)7qt@{EZ4_>hzo+#Xv@ag=y}2(w;HrFs_=bnhjEebk%6t`K%>n;1h@V(f z%bDkjXpi1M&6bsD_*0~Lo6cA*IPCr7w#0fv!D`8)8Cs7av$^dez}g61U&ZwF;uvId z{8oerPYeUtx1J|%-MV@WRp5($kz2csdsCRkTz7O!Pg?18TD8M7$y|9|I^B9aeIYxG zxrb98T)@j{Pz^nuCzW9w@wO~0IBHr7H;3iUXi&O9sv3(E-j9ApsU?*>|D;Nu->;Gv zpH#_) z%%14U>B91A?kt)lI>s<)!0kM%*;=BbC@Kc>rqE1x)qQgMwvyIDCDj}0E&{Dqv*lU< zih`LzSB80%hGUbgr{>8?rI9&_MzW(dZ_bddcd`e>%8;H$$WW{1mQRw6zCa3D`}pHY z&^Svz)jGim|J6P_6iN7tuR{1o^Q;|k!;&3Ztp@eXy_qDY`|w@xW3_UcRa8%PmW6em zQ&y!Ky+@+Wqdg;3zn*HEMa6 zuFR}DSu_FOQqXJE5)4UnWMPLGSHc?FFo!sgS+&_Y^h!1#;<(_;_-8vXj%%%UN1lq^ zuaqi4=Qd^*7r(02gM=5jY3Mo9>yz}Q0aTJr!ph>H(Q2Lsz;|*;7&#mrX$7ZsSXq@r z^B!jCN6br3r}?7>eNBh0`HsCRIBfLJ z7G<|V(t0i2&~)XEE)3>ckJ8$yS*&JhEuQh^7qtWbW zqKS)|E1$h9*Zd5OUZcY7;jP72CM55nOk%-FrADWK|H`*a21(LuD~WYc6;6C-mork| z`<9Ywx6`T|0qNFvtVQWAy4`r^dFKRvJ$>Ho4s0V19@s&H*m>byl^x#py_7jf%k|zS z@!x074jVmw`pGVsr1?IZg|yT_J`UkZk7iH=NV%F!Fha#GBRh#f@x<7n<{dF<*1nH0 zSUiOlX18bg*ABhrf0$h*&4aA>MFzRb+b;5$9DC^HEL_Ir!xtu_n$GVn%crMa9F6-S zmZKOTDPqIw#d4?_2MA+Mbc!{^#lTV=PP5Kw%FW za1T%B+tmYpR}WnvlHP({{XKd#Ou2EoN|3<^k_60<_Q2Nt!5WCtF%&Ah;<50EACreM zx&@Haa7h6KQ5k||ig@q9wwd*?NN=FvA)q%sbZ}Mm!ZJ{=kb=i(v66eGgK?Du~e z-iX+orauB|Ht_{-vSQKIc(wKFX?7Bnk`kkH%G_Zk8@7^m?PN*mbPi!H!4amHV3N_6 z2wQ1NpmG->J7tjiQ>>D5BKRK@plt9%<>XXK8qUhIbBac+onIaD(%{wCZaWV&Nr;W`@-pnxK7lqsc0?=D_lmb)sXE`A{O0t;C)z zM&9fc;(a0v#%QkMcPTyco^HeNJu5M9hRpO>2WM3Tpu)#|Xf?upEzwM9?~i)@*(6TP z$OX*REfiR=rOv#X08wjKh96N^nf%SLMn;B%=wWHv$(#jyKrKXre)6vMcwKs3;2x`;T z2qs^$Ba9?&W=`$GJQ{pr0R97tCVUE=(@~K4WUREa)S^V+sdB4LtL`pMRd@;9 zk7g?nJ@5A&3G-cLfO?g8nxEdZVbTUEp?%_dk;)>3u}k()Bp`_Kpe_ijyH_K8OQG^Ued-D4 z9{G*BiRgu6E{$jz)-n}~8|Kx$d&}DLPM?k$D?ssyhPg}0Fx~G-A2P;7!$;Y$lu5oO zj6Tx&&O!#-BV87j6x^(2Ig`co8zm=h98x3uHanSNaC9tfJUJG30X2c;9M%Oga_IBz zvNFWLkyqE&a`I!xk-%5T0Y3+$rErsoit+8Ze?6NZ+MM3>b7=eds+Zjr7^NKi?pJ1m zHL(F@5%hOZg5_T-twyc!W+kpJ@SfJn+_m~$%~nn~r>jW5ooKpFp;y%EXqVKmRZKsI zoTgQK%uv_ZJgxSep@Z9Cv(>3IR=PUWM)+E`H=eJvokj~>E!BS3DkFX`5Csrm8qv29 zRcqbCp+qgXpYCeokFR11vmVsT7YgO^C0-AbF>nE8&~3^Z$<=i#T4k4!UfIr$yE^@- z643+dwRT4_AagdifzfGJsqEb5j%!z2LC{!6(3#65Bvifi%8yNHmCdG?msy?x%Ajh$ zGud*x3zIIVW4a3yZWZc}E~7sCCU0$QSnYZV->F3c$tbe+M}uMkZ;Oz$xrO{;D|v78 zkS&7Fi%K`#E#kM+F~$UAY*S4S22n)O`*B}AZukdnQu z-&+Y>MDaYrGcw>ttcQn7ZaK-Fww-8a?b-xifVyCNo3(vfT|rXUX7X02hGtyc=fb*a z_g9x4KJ&3lc(}gDQosRA@Z_>=E{Y|~uZm-s- zoUBZ8VwI>~62hd;MuObs#m698FNFl{76{z_7 zpB`fEjdu}fPhF@m>8155#5_tJ{UUoch>xw2Vo;QAmKC?UO(!_S@AAF!U-kY zD%*}2`rfkrF;?Upol|eG{2U~XZnt=`kX&R_z&UwvGrtIDaha9iJTpJ>U&d`j_z6uwe9!m4SWGvOWu0n3(f6(PV$NCd5C!Kc+M^W8^m9R`_ z=}QbicRmVn7+oYzf|EmbG19bw!l~ZET~V^O10@8#A5BrBM(P>$# z%1#_b<3%hIckD!pm?092)onX@d=XD&a`&HhD!PNjQ$3X-l z+r2TAOG~QtOPUW+9L~kt(usG~yYdLBk{q!fp#c1q3Gl=}HTPApO`1R6C@HxTXRi1$u{K=orLVss|J578S z_a!>0OF<|Vt{JfDNtFbkzRT$8gil0DB#r^WSKBxvN&@7*qPNz->wc!-CKO_;ECfyq zw3Osay`v1iu1TGIJ7%N*kS+Jp5fb&i3Ho<}c9Dct&~dEqGTHN{VJJ>;$jCMdbCrzW zj)wY+m=h(E>Y|tj23@AY{sNur=n1rFFw=A$zl?==SAdJ%x>?l+U?1b&kU8CL2FubJ9}pQ#`c7h; zv2KYg?J?BDkO{OrZQ zKYOwF%^t;n{ATZ)$M}!GTl_~g-;Mx~hjd_*4{!&uxGyIPxcIjQPE06LTqp93k=5Ek z`|<)E5{cg<(xK-)hPrzUb>|Fqr?XIwb%&wu_ICIFy!#wK?mvHyq3+-Y4zg_TG1i@m zb%z)$4;#&Ha}5D1?h~J4^GW=3G(BfOHxWB88k`GSEQeWv9iR+OA|V)w$VMpU6$Tfy zunO*2dpSYx6uD(#?}W|;BWM&8c-=ora5^)}(tTnqk);hdcZ88A@F3FQ`|0w^CzT&d zDV>AT;k{nGv|(z(Jr7Di@2+9d$Z#5X@xYgB~L@^=6JCTUyE03;2ac%6+478 z{uuG@G2-3-n}~O`;2%TY-6!N7VqeqnbMsjhgHG z4`1!R>he(KR&|$E#mggK!jZ)y(K=nBGa1=T*R8|| zoJ%V!pXn{i5HJ$I#rJ&ODe$ym6GF=D5je#_=Q(?XOp3#8y#3#?)9g z&|sbi4`-mmrSq$`sOQrR?<HKAse8R&x~4IW18mJ3NylUTU&p zO8tnA5O7mF7j}Qec*%~bH+NUBk;vl_U{#S>Al*bK4K}ryxemq{IHl`f!{5j1ubW|EEu z4AZ(wh%Qt{XyS&A(WHSdIYYoa6moCg;Z5@e_3^qvKR|oU{9i-ZUDgp?m;xFi=}wy@ zEYu&3$yUiWd3?AB%ZR+tA`EfCui`~qHj2wP;3kejhr8hhyXQQ?TtcU1#?T3ugeu#{ z1*ZWdCxlS0F0m8shGWLZV*jZUf(^-la;Ur~_>V>Z8a3btaO;|)R_=-DqDhik>KZ;+ zMxuyO!96ym<|t(iNB+K}F;8vcXrQd{sGgF+ff3>d%`JGD!<$t!0rpIRXQiz@ak&B- z+gSnZAgz>)sf>=dLH>i@=oUi}p@LnkX3U2XQzL%xOan*8ck)q9`s`pxFYSt_RI}E~ zDK-;C?vii}lkqnU<%b)>dm}kI4E*go+Zn9nIWeGxZb5o#O{Z`iL?6gsaUS)D;RC&G zIqCfmY6yAh;o_C+>LG9zal8b$S~Mo$ZB~R5Hx1`Jc+Rs^MbhaWT-=5#P7X5|g5FlB z{G=0=JO{06(8)>iI-Y#4$diB^NaXp!Y5+F+W5G>_%eA&ebsgxIcRcJ}@vcmqll#{Z zFl*u$<#OslwBzVSLXcBEY8H#8ms;wXFB^5DLQ}fRxxbe%RpM``;EkulXkG+nXzq{9 zv!3;CY+GO=#4;Ql6h#xo)>Ke3Dk3%#DPR;k$Y~5$sf6d`NAsRvp`>!%mvJDn3(6H}RH>pvqmI^LB%rBO+gEwzLz&P*L3I z7{u$nGVSmNjK8o&R${804>1W;@V_b@N&l}2O!MUbHx=f^HS@J~>(^sNItbG)09|habE!h5+@WU=G5KGF?7)aMO7k*Jj z`2EBv!*wKqI zzmp6H%xk>{Z)}rqFD;lVn-v&1h05)Gey7GDPe4r%7s;r?nVN27##6oQu)zgy2eG*L zwqS*h&5XS&=kVdCCp|ebX5i8Za!!v`+8z*7uKe8VF1JJ7aYmOiJF-O3bO{Z+QXOPWolX40gMe{?hz{{ANy|+)s^?t1A`s(6n$k*(wJk zdHbcEF2m9K6pohDG3;`s^=4nXqh5rBr$8@_==fbyD5245L&*JcMG4!sZtLq{9 z3!^jIdi~)x#T40b6W}%rG82wLk|BZUKL|&?XlSMy!8H7X!R6RaPXcB52k3xHBb;PV zA!7W4pTk?Ta1sM1BM~FGWG9OlFpfkcfD5Ew46Ih^u=@vbZ!|T_GunMts=&I>N+tk& zGf|%pJrEVl2a1yBe8^Bsu0%bOk}KT^I-)XoTjEI;qVQ_DH3yk$>@0a*NQD_U)ycgoVP@JG~Z0_9jA7;>$VtAQ7$YA5c^33Y=m^PvvD%cvnb8 zP8BKdb&F8w5_*V+dS}(J4qEgEBSOh1L~{_!|1-pO017H1krB%!rD(}LiVz zs}M^`e`LtV$=Kz}k@nvxbPqztgtq_@&-txIFLvS};v37$Ekx(>oYOlqMz3^6kg z)er+Zd6wLno1a2E>G_=)hYqstd?|8y5Qh$`x!Kcgb>sHATAPtmMz&h(g05(2+Nic> z#(*X=0>i!>PHz15VziJ-Rf0Gyrc;V;$1#aw0r9P1y-~g(=846ov&l4^8F6(;!AuWE zB8e+Wh7tz8$$k*vU<$U#L&!anGX%^6?i5 zK&Avz78-*-Fv!WGe+^p;(V;#TeQ$AgG~Tuuw1Ae-Zt*yzW7dwS4y3?<_+Og;*|Kz(SxD z*%>|0<-h38kIyzT%h(v3R0gLIQQEr)3?k^L%2^KU5@k)_Pv|&iw1jxK{vGYDF1R}z zZgGhUo5?KKU#sd!dF{}YVu!rt`gqLtLFhv*BWE6RrXZ64v>*!x(z0jX8K}uAP{@o% z>zh9@>*zD)r$JNihivGr1=Iu;ngHi1}qAG7lo|}B>0x}R@T331$Bfrq^}82=xEZfjV~wc zRQNXR4Z_*Vh=@9mJ`CQ}8mHp%isr1(BEca(>^p@oHn$Mv`a=i!;2#!IF#}T3MpUFn zvAU+o0Dpq*eGRfZDm-pgEYj;9`gkT_j0X$o1HM5pg9h1{j3p2Ck_P9`f_F@w{=q#} zYn{mve=Ee|O1^s00NrFZWqc&YpOU50?BxLA54#@|f0Vnzb{VUO@5oN`93R~-s zh=u6DK`gvVw891kV&S!(py3}DzA8N85b8LDZUjH;5%fJ@Jv%_&To`Y^12P*`R?q_r uCRlCukfxy8y#IGlZF1fG@xj_2e;$7xe;$7xe;$9<^z*;Ld?m#I_y+(v9s3^u literal 0 HcmV?d00001 diff --git a/docbook-utils-2ndspaces.patch b/docbook-utils-2ndspaces.patch new file mode 100644 index 0000000..eb4d6c6 --- /dev/null +++ b/docbook-utils-2ndspaces.patch @@ -0,0 +1,260 @@ +--- Original/backends/dvi 2003-01-13 18:14:10.000000000 +0100 ++++ Changes/backends/dvi 2007-05-21 14:10:42.000000000 +0200 +@@ -6,31 +6,31 @@ + export TEXINPUTS + + # Convert to TeX +-$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS ++$SGML_JADE -t tex -o "${SGML_FILE_NAME}.tex" $SGML_ARGUMENTS "$SGML_FILE" + if [ $? -ne 0 ] + then exit 1 + fi + + # Convert from TeX to DVI +-jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.tmp ++jadetex "${SGML_FILE_NAME}.tex" > "${SGML_FILE_NAME}.tmp" + if [ $? -ne 0 ] + then +- cat ${SGML_FILE_NAME}.tmp +- rm ${SGML_FILE_NAME}.tmp +- rm ${SGML_FILE_NAME}.tex ++ cat "${SGML_FILE_NAME}.tmp" ++ rm "${SGML_FILE_NAME}.tmp" ++ rm "${SGML_FILE_NAME}.tex" + exit 2 + fi +-rm ${SGML_FILE_NAME}.tmp ++rm "${SGML_FILE_NAME}.tmp" + + # If there are unresolved references, re-run jadetex, twice +-if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 ++if egrep '^LaTeX Warning: There were undefined references.$' "${SGML_FILE_NAME}.log" >/dev/null 2>&1 + then +- jadetex ${SGML_FILE_NAME}.tex >/dev/null +- jadetex ${SGML_FILE_NAME}.tex >/dev/null ++ jadetex "${SGML_FILE_NAME}.tex" >/dev/null ++ jadetex "${SGML_FILE_NAME}.tex" >/dev/null + fi +-rm ${SGML_FILE_NAME}.log +-rm ${SGML_FILE_NAME}.aux +-rm ${SGML_FILE_NAME}.tex +-rm ${SGML_FILE_NAME}.out ++rm "${SGML_FILE_NAME}.log" ++rm "${SGML_FILE_NAME}.aux" ++rm "${SGML_FILE_NAME}.tex" ++rm "${SGML_FILE_NAME}.out" + + exit 0 +--- Original/backends/html 2000-07-21 20:15:22.000000000 +0200 ++++ Changes/backends/html 2007-05-21 14:11:32.000000000 +0200 +@@ -3,7 +3,7 @@ + # This program is under GPL license. See LICENSE file for details. + + # Convert to HTML +-$SGML_JADE -t sgml $SGML_ARGUMENTS ++$SGML_JADE -t sgml $SGML_ARGUMENTS "$SGML_FILE" + if [ $? -ne 0 ] + then exit 1 + fi +--- Original/backends/pdf 2003-03-17 18:47:11.000000000 +0100 ++++ Changes/backends/pdf 2007-05-21 14:13:58.000000000 +0200 +@@ -6,26 +6,26 @@ + export TEXINPUTS + + # Convert to TeX +-$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS ++$SGML_JADE -t tex -o "${SGML_FILE_NAME}.tex" $SGML_ARGUMENTS "$SGML_FILE" + if [ $? -ne 0 ] + then exit 1 + fi + + # Convert from TeX to PDF +-pdfjadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.tmp ++pdfjadetex "${SGML_FILE_NAME}.tex" > "${SGML_FILE_NAME}.tmp" + if [ $? -ne 0 ] + then +- cat ${SGML_FILE_NAME}.tmp +- rm ${SGML_FILE_NAME}.tmp +- rm ${SGML_FILE_NAME}.tex ++ cat "${SGML_FILE_NAME}.tmp" ++ rm "${SGML_FILE_NAME}.tmp" ++ rm "${SGML_FILE_NAME}.tex" + exit 2 + fi +-rm ${SGML_FILE_NAME}.tmp ++rm "${SGML_FILE_NAME}.tmp" + + # Unconditionally re-run pdfjadetex, twice +-pdfjadetex ${SGML_FILE_NAME}.tex >/dev/null +-pdfjadetex ${SGML_FILE_NAME}.tex >/dev/null +-rm -f ${SGML_FILE_NAME}.log ${SGML_FILE_NAME}.aux \ +- ${SGML_FILE_NAME}.tex ${SGML_FILE_NAME}.out ++pdfjadetex "${SGML_FILE_NAME}.tex" >/dev/null ++pdfjadetex "${SGML_FILE_NAME}.tex" >/dev/null ++rm -f "${SGML_FILE_NAME}.log" "${SGML_FILE_NAME}.aux" \ ++ "${SGML_FILE_NAME}.tex" "${SGML_FILE_NAME}.out" + + exit 0 +--- Original/backends/ps 2003-03-17 18:51:48.000000000 +0100 ++++ Changes/backends/ps 2007-05-21 14:16:51.000000000 +0200 +@@ -6,30 +6,30 @@ + export TEXINPUTS + + # Convert to TeX +-$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS ++$SGML_JADE -t tex -o "${SGML_FILE_NAME}.tex" $SGML_ARGUMENTS "$SGML_FILE" + if [ $? -ne 0 ] + then exit 1 + fi + + # Convert from TeX to DVI +-jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.tmp ++jadetex "${SGML_FILE_NAME}.tex" > "${SGML_FILE_NAME}.tmp" + if [ $? -ne 0 ] + then +- cat ${SGML_FILE_NAME}.tmp +- rm ${SGML_FILE_NAME}.tmp +- rm ${SGML_FILE_NAME}.tex ++ cat "${SGML_FILE_NAME}.tmp" ++ rm "${SGML_FILE_NAME}.tmp" ++ rm "${SGML_FILE_NAME}.tex" + exit 2 + fi +-rm ${SGML_FILE_NAME}.tmp ++rm "${SGML_FILE_NAME}.tmp" + + # If there are unresolved references, re-run jadetex, twice +-if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 ++if egrep '^LaTeX Warning: There were undefined references.$' "${SGML_FILE_NAME}.log" >/dev/null 2>&1 + then +- jadetex ${SGML_FILE_NAME}.tex >/dev/null +- jadetex ${SGML_FILE_NAME}.tex >/dev/null ++ jadetex "${SGML_FILE_NAME}.tex" >/dev/null ++ jadetex "${SGML_FILE_NAME}.tex" >/dev/null + fi +-rm -f ${SGML_FILE_NAME}.log ${SGML_FILE_NAME}.aux \ +- ${SGML_FILE_NAME}.tex ${SGML_FILE_NAME}.out ++rm -f "${SGML_FILE_NAME}.log" "${SGML_FILE_NAME}.aux" \ ++ "${SGML_FILE_NAME}.tex" "${SGML_FILE_NAME}.out" + + # Convert from DVI to PostScript + PAPERSIZE="-t letter" +@@ -38,12 +38,12 @@ + PAPERSIZE="-t a4" + fi + +-dvips -R -q $PAPERSIZE ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps ++dvips -R -q $PAPERSIZE "${SGML_FILE_NAME}.dvi" -o "${SGML_FILE_NAME}.ps" + if [ $? -ne 0 ] + then +- rm ${SGML_FILE_NAME}.dvi ++ rm "${SGML_FILE_NAME}.dvi" + exit 3 + fi +-rm ${SGML_FILE_NAME}.dvi ++rm "${SGML_FILE_NAME}.dvi" + + exit 0 +--- Original/backends/rtf 2000-07-21 20:15:22.000000000 +0200 ++++ Changes/backends/rtf 2007-05-21 14:18:37.000000000 +0200 +@@ -3,7 +3,7 @@ + # This program is under GPL license. See LICENSE file for details. + + # Convert to RTF +-$SGML_JADE -t rtf -o ${SGML_FILE_NAME}.rtf $SGML_ARGUMENTS ++$SGML_JADE -t rtf -o "${SGML_FILE_NAME}.rtf" $SGML_ARGUMENTS "$SGML_FILE" + if [ $? -ne 0 ] + then exit 1 + fi +--- Original/backends/tex 2000-07-21 20:15:22.000000000 +0200 ++++ Changes/backends/tex 2007-05-21 14:21:12.000000000 +0200 +@@ -3,7 +3,7 @@ + # This program is under GPL license. See LICENSE file for details. + + # Convert to TeX +-$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS ++$SGML_JADE -t tex -o "${SGML_FILE_NAME}.tex" $SGML_ARGUMENTS "$SGML_FILE" + if [ $? -ne 0 ] + then exit 1 + fi +--- Original/backends/txt 2004-02-11 14:58:03.000000000 +0100 ++++ Changes/backends/txt 2007-05-21 14:22:33.000000000 +0200 +@@ -23,7 +23,7 @@ + trap 'rm -f "$HTML"; exit' 0 1 2 3 7 13 15 + + # Convert to HTML +-$SGML_JADE -V nochunks -t sgml ${SGML_ARGUMENTS} >${HTML} ++$SGML_JADE -V nochunks -t sgml ${SGML_ARGUMENTS} "$SGML_FILE" >${HTML} + if [ $? -ne 0 ] + then exit 1 + fi +--- Original/bin/jw.in 2003-04-30 18:21:49.000000000 +0200 ++++ Changes/bin/jw.in 2007-05-21 14:28:58.000000000 +0200 +@@ -246,7 +246,7 @@ then + echo -e $SGML_HELP_MESSAGE >&2 + exit 1 + fi +-if [ ! -s $SGML_FRONTEND ] ++if [ ! -s "$SGML_FRONTEND" ] + then + echo "`basename $0`: There is no frontend called \"$SGML_FRONTEND\"." >&2 + exit 2 +@@ -270,14 +270,14 @@ + echo -e $SGML_HELP_MESSAGE >&2 + exit 1 + fi +-if [ ! -s $SGML_FILE ] ++if [ ! -s "$SGML_FILE" ] + then + echo "`basename $0`: Cannot open \"$SGML_FILE\"." >&2 + exit 3 + fi + + # Separate the file name and the extension (if any) +-SGML_FILE_NAME=`basename $SGML_FILE` ++SGML_FILE_NAME=`basename "$SGML_FILE"` + SGML_FILE_NAME=${SGML_FILE_NAME%.*} + + # Determine if we are in an XML file +@@ -416,7 +416,7 @@ + fi + + # Prepare the parser's arguments +-SGML_ARGUMENTS="$SGML_INCLUDE -i $SGML_TYPE -d $SGML_STYLESHEET $SGML_OPTIONS $SGML_WARNINGS $SGML_DECL $SGML_FILE" ++SGML_ARGUMENTS="$SGML_INCLUDE -i $SGML_TYPE -d $SGML_STYLESHEET $SGML_OPTIONS $SGML_WARNINGS $SGML_DECL" + + # Call the backend + echo "Using catalogs: `echo $SGML_CATALOG_FILES | sed 's/:/, /g'`" +@@ -430,7 +430,7 @@ + then + sh $SGML_BACKEND + else +- sh $SGML_BACKEND >$SGML_FILE_NAME.html ++ sh $SGML_BACKEND >"$SGML_FILE_NAME.html" + fi + SGML_RETURN=$? + cd "$SGML_CURRENT_DIRECTORY" +diff -urNp docbook-utils-0.6.14-orig/backends/man.in docbook-utils-0.6.14/backends/man.in +--- docbook-utils-0.6.14-orig/backends/man.in 2003-02-11 13:56:23.000000000 +0100 ++++ docbook-utils-0.6.14/backends/man.in 2009-07-24 15:07:04.000000000 +0200 +@@ -7,7 +7,7 @@ HELPER=$SGML_BASE_DIR/docbook/utils-@VER + TMPDIR=`mktemp -d /tmp/man.XXXXXX` || \ + { echo >&2 "man backend: could not create secure temporary directory"; exit 1;} + trap 'rm -rf "${TMPDIR}"' EXIT +-nsgmls $SGML_FILE > "${TMPDIR}/nsgmls.tmp" ++nsgmls "$SGML_FILE" > "${TMPDIR}/nsgmls.tmp" + sgmlspl $HELPER <"${TMPDIR}/nsgmls.tmp" 2>"${TMPDIR}/errs" + if [ $? -ne 0 ] + then +diff -urNp docbook-utils-0.6.14-orig/backends/texi.in docbook-utils-0.6.14/backends/texi.in +--- docbook-utils-0.6.14-orig/backends/texi.in 2002-08-05 23:20:56.000000000 +0200 ++++ docbook-utils-0.6.14/backends/texi.in 2009-07-24 15:08:02.000000000 +0200 +@@ -3,7 +3,7 @@ + # This program is under GPL license. See LICENSE file for details. + + # Convert to texinfo +-nsgmls $SGML_FILE | sgmlspl $SGML_BASE_DIR/docbook/utils-@VERSION@/helpers/docbook2texi-spec.pl >$SGML_FILE_NAME.texi ++nsgmls "$SGML_FILE" | sgmlspl $SGML_BASE_DIR/docbook/utils-@VERSION@/helpers/docbook2texi-spec.pl >$SGML_FILE_NAME.texi + if [ $? -ne 0 ] + then exit 1 + fi diff --git a/docbook-utils-grepnocolors.patch b/docbook-utils-grepnocolors.patch new file mode 100644 index 0000000..3cce39e --- /dev/null +++ b/docbook-utils-grepnocolors.patch @@ -0,0 +1,15 @@ +diff -urNp docbook-utils-0.6.14-orig/bin/jw.in docbook-utils-0.6.14/bin/jw.in +--- docbook-utils-0.6.14-orig/bin/jw.in 2008-11-28 10:53:09.000000000 +0100 ++++ docbook-utils-0.6.14/bin/jw.in 2008-11-28 11:22:28.000000000 +0100 +@@ -81,9 +81,9 @@ SGML_CATALOGS_DIR="/etc/sgml" + if [ -f "$SGML_CONF" ] + then + RE='^[:space:]*SGML_BASE_DIR[:space:]*=[:space:]*' +- SGML_BASE_DIR=`grep $RE $SGML_CONF | sed "s/$RE//"` ++ SGML_BASE_DIR=`grep --color=never $RE $SGML_CONF | sed "s/$RE//"` + RE='^[:space:]*SGML_CATALOGS_DIR[:space:]*=[:space:]*' +- SGML_CATALOGS_DIR=`grep $RE $SGML_CONF | sed "s/$RE//"` ++ SGML_CATALOGS_DIR=`grep --color=never $RE $SGML_CONF | sed "s/$RE//"` + fi + + # Set frontend to use diff --git a/docbook-utils-newgrep.patch b/docbook-utils-newgrep.patch new file mode 100644 index 0000000..a2c3591 --- /dev/null +++ b/docbook-utils-newgrep.patch @@ -0,0 +1,24 @@ +diff -urNp docbook-utils-0.6.14-orig/bin/jw.in docbook-utils-0.6.14/bin/jw.in +--- docbook-utils-0.6.14-orig/bin/jw.in 2010-09-28 18:18:39.567895321 +0200 ++++ docbook-utils-0.6.14/bin/jw.in 2010-09-28 18:23:25.849756994 +0200 +@@ -80,9 +80,9 @@ SGML_BASE_DIR="@prefix@/share/sgml" + SGML_CATALOGS_DIR="/etc/sgml" + if [ -f "$SGML_CONF" ] + then +- RE='^[:space:]*SGML_BASE_DIR[:space:]*=[:space:]*' ++ RE='^[[:space:]]*SGML_BASE_DIR[[:space:]]*=[[:space:]]*' + SGML_BASE_DIR=`grep --color=never $RE $SGML_CONF | sed "s/$RE//"` +- RE='^[:space:]*SGML_CATALOGS_DIR[:space:]*=[:space:]*' ++ RE='^[[:space:]]*SGML_CATALOGS_DIR[[:space:]]*=[[:space:]]*' + SGML_CATALOGS_DIR=`grep --color=never $RE $SGML_CONF | sed "s/$RE//"` + fi + +@@ -312,7 +312,7 @@ case $SGML_STANDARD_CATALOGS in + SGML_CATALOG_FILES=$SGML_CENTRALIZED_CATALOG + else + SGML_CATALOG_FILES=`find $SGML_BASE_DIR -name catalog` +- SGML_CATALOG_FILES=`echo "$SGML_CATALOG_FILES" | tr [:space:] :` ++ SGML_CATALOG_FILES=`echo "$SGML_CATALOG_FILES" | tr [[:space:]] :` + fi + ;; + no) SGML_CATALOG_FILES="" diff --git a/docbook-utils-nofinalecho.patch b/docbook-utils-nofinalecho.patch new file mode 100644 index 0000000..5787b97 --- /dev/null +++ b/docbook-utils-nofinalecho.patch @@ -0,0 +1,12 @@ +diff -urNp docbook-utils-0.6.14-orig/bin/jw.in docbook-utils-0.6.14/bin/jw.in +--- docbook-utils-0.6.14-orig/bin/jw.in 2010-05-31 16:21:46.379401250 +0200 ++++ docbook-utils-0.6.14/bin/jw.in 2010-05-31 16:23:55.348413466 +0200 +@@ -438,5 +438,7 @@ cd "$SGML_CURRENT_DIRECTORY" + if [ $SGML_RETURN -gt 0 ] + then exit `expr 7 + $SGML_RETURN` + fi +-echo "Done." ++#Final echo commented out, it causes manpage noise when generating some ++#manpages with new perl(#513271, #587012) ++#echo "Done." + exit 0 diff --git a/docbook-utils-papersize.patch b/docbook-utils-papersize.patch new file mode 100644 index 0000000..74e5007 --- /dev/null +++ b/docbook-utils-papersize.patch @@ -0,0 +1,12 @@ +diff -urNp docbook-utils-0.6.14-orig/bin/jw.in docbook-utils-0.6.14/bin/jw.in +--- docbook-utils-0.6.14-orig/bin/jw.in 2009-10-07 14:41:19.000000000 +0200 ++++ docbook-utils-0.6.14/bin/jw.in 2009-10-07 14:45:22.000000000 +0200 +@@ -368,7 +368,7 @@ case "$SGML_OPTIONS" in + fi + if [ -n "$papersize" ] + then +- SGML_OPTIONS="-V paper-type=$papersize $SGML_OPTIONS" ++ SGML_OPTIONS="-V %paper-type%=$papersize $SGML_OPTIONS" + fi + ;; + esac diff --git a/docbook-utils-rtfmanpage.patch b/docbook-utils-rtfmanpage.patch new file mode 100644 index 0000000..f37873b --- /dev/null +++ b/docbook-utils-rtfmanpage.patch @@ -0,0 +1,15 @@ +diff -urNp docbook-utils-0.6.14-orig/doc/man/jw.1 docbook-utils-0.6.14/doc/man/jw.1 +--- docbook-utils-0.6.14-orig/doc/man/jw.1 2004-02-11 15:16:21.000000000 +0100 ++++ docbook-utils-0.6.14/doc/man/jw.1 2009-08-13 10:44:03.000000000 +0200 +@@ -192,6 +192,11 @@ by calling \fBJade\fR or + \fBOpenJade\fR\&. The resulting file can + then be inported into \fBMS Word\fR + or one of its Linux replacement programs. ++ ++\fBNote\fR - The original picture must be ++present when RTF document is viewed, because ++the RTF documents created by \fBOpenJade\fR ++includes pictures by reference. + .TP + \fB\fItex\fB\fR + Converts to TeX by calling \fBJade\fR or diff --git a/docbook-utils-sgmlinclude.patch b/docbook-utils-sgmlinclude.patch new file mode 100644 index 0000000..4275b6b --- /dev/null +++ b/docbook-utils-sgmlinclude.patch @@ -0,0 +1,24 @@ +diff -urNp docbook-utils-0.6.14-orig/backends/man.in docbook-utils-0.6.14/backends/man.in +--- docbook-utils-0.6.14-orig/backends/man.in 2009-07-24 15:17:42.000000000 +0200 ++++ docbook-utils-0.6.14/backends/man.in 2009-07-24 15:20:57.000000000 +0200 +@@ -7,7 +7,7 @@ HELPER=$SGML_BASE_DIR/docbook/utils-@VER + TMPDIR=`mktemp -d /tmp/man.XXXXXX` || \ + { echo >&2 "man backend: could not create secure temporary directory"; exit 1;} + trap 'rm -rf "${TMPDIR}"' EXIT +-nsgmls "$SGML_FILE" > "${TMPDIR}/nsgmls.tmp" ++nsgmls ${SGML_INCLUDE} "$SGML_FILE" > "${TMPDIR}/nsgmls.tmp" + sgmlspl $HELPER <"${TMPDIR}/nsgmls.tmp" 2>"${TMPDIR}/errs" + if [ $? -ne 0 ] + then +diff -urNp docbook-utils-0.6.14-orig/bin/jw.in docbook-utils-0.6.14/bin/jw.in +--- docbook-utils-0.6.14-orig/bin/jw.in 2009-07-24 15:17:42.000000000 +0200 ++++ docbook-utils-0.6.14/bin/jw.in 2009-07-24 15:18:51.000000000 +0200 +@@ -423,7 +423,7 @@ echo "Using catalogs: `echo $SGML_CATALO + echo "Using stylesheet: $SGML_STYLESHEET" + echo "Working on: $SGML_FILE" + cd "$SGML_OUTPUT_DIRECTORY" +-export SGML_JADE SGML_FILE_NAME SGML_ARGUMENTS ++export SGML_JADE SGML_FILE_NAME SGML_ARGUMENTS SGML_INCLUDE + export SGML_CATALOG_FILES SGML_BASE_DIR SGML_FILE SGML_STYLESHEET + NOCHUNKS=`echo $SGML_OPTIONS | grep nochunks` + if [ -z "$NOCHUNKS" ] diff --git a/docbook-utils-spaces.patch b/docbook-utils-spaces.patch new file mode 100644 index 0000000..4c18b1d --- /dev/null +++ b/docbook-utils-spaces.patch @@ -0,0 +1,32 @@ +--- docbook-utils-0.6.14/bin/jw.in.spaces 2003-04-30 17:21:49.000000000 +0100 ++++ docbook-utils-0.6.14/bin/jw.in 2004-08-19 09:33:34.989426640 +0100 +@@ -405,9 +405,9 @@ + echo -e $SGML_HELP_MESSAGE >&2 + exit 1 + fi +-if [ ! -d $SGML_OUTPUT_DIRECTORY ] ++if [ ! -d "$SGML_OUTPUT_DIRECTORY" ] + then +- mkdir $SGML_OUTPUT_DIRECTORY 2>/dev/null ++ mkdir "$SGML_OUTPUT_DIRECTORY" 2>/dev/null + if [ $? -ne 0 ] + then + echo "`basename $0`: Could not create \"$SGML_OUTPUT_DIRECTORY\" output directory" >&2 +@@ -422,7 +422,7 @@ + echo "Using catalogs: `echo $SGML_CATALOG_FILES | sed 's/:/, /g'`" + echo "Using stylesheet: $SGML_STYLESHEET" + echo "Working on: $SGML_FILE" +-cd $SGML_OUTPUT_DIRECTORY ++cd "$SGML_OUTPUT_DIRECTORY" + export SGML_JADE SGML_FILE_NAME SGML_ARGUMENTS + export SGML_CATALOG_FILES SGML_BASE_DIR SGML_FILE SGML_STYLESHEET + NOCHUNKS=`echo $SGML_OPTIONS | grep nochunks` +@@ -433,7 +433,7 @@ + sh $SGML_BACKEND >$SGML_FILE_NAME.html + fi + SGML_RETURN=$? +-cd $SGML_CURRENT_DIRECTORY ++cd "$SGML_CURRENT_DIRECTORY" + + if [ $SGML_RETURN -gt 0 ] + then exit `expr 7 + $SGML_RETURN` diff --git a/docbook-utils-w3mtxtconvert.patch b/docbook-utils-w3mtxtconvert.patch new file mode 100644 index 0000000..249af8e --- /dev/null +++ b/docbook-utils-w3mtxtconvert.patch @@ -0,0 +1,12 @@ +diff -urNp original/txt new/txt +--- original/backends/txt 2007-11-05 18:44:52.000000000 +0100 ++++ new/backends/txt 2007-11-22 15:21:36.000000000 +0100 +@@ -13,7 +13,7 @@ then + elif [ -x /usr/bin/w3m ] + then + CONVERT=/usr/bin/w3m +- ARGS="-dump" ++ ARGS="-T text/html -dump" + else + echo >&2 "No way to convert HTML to text found." + exit 1 diff --git a/docbook-utils.spec b/docbook-utils.spec new file mode 100644 index 0000000..dc2537a --- /dev/null +++ b/docbook-utils.spec @@ -0,0 +1,124 @@ +Name: docbook-utils +Version: 0.6.14 +Release: 47 +Summary: Shell scripts for managing DocBook documents +URL: http://www.linuxfromscratch.org/blfs/view/svn/pst/docbook-utils.html +License: GPLv2+ +Requires: docbook-dtds grep gawk text-www-browser which docbook-style-dsssl >= 1.72 perl-SGMLSpm >= 1.03ii +BuildRequires:perl-generators perl-SGMLSpm, openjade, docbook-style-dsssl +BuildArch: noarch +Source0: https://sourceware.org/ftp/docbook-tools/new-trials/SOURCES/%{name}-%{version}.tar.gz +Source1: db2html +Source2: gdp-both.dsl +Source3: docbook2man-spec.pl +Obsoletes: stylesheets < %{version}-%{release} +Provides: stylesheets = %{version}-%{release} + +Patch0000: docbook-utils-spaces.patch +Patch0001: docbook-utils-2ndspaces.patch +Patch0002: docbook-utils-w3mtxtconvert.patch +Patch0003: docbook-utils-grepnocolors.patch +Patch0004: docbook-utils-sgmlinclude.patch +Patch0005: docbook-utils-rtfmanpage.patch +Patch0006: docbook-utils-papersize.patch +Patch0007: docbook-utils-nofinalecho.patch +Patch0008: docbook-utils-newgrep.patch + +%description +The DocBook-utils package is a collection of utility scripts used to convert and +analyze SGML documents in general, and DocBook files in particular. The scripts +are used to convert from DocBook or other SGML formats into “classical” file formats +like HTML, man, info, RTF and many more. There's also a utility to compare two SGML +files and only display the differences in markup. This is useful for comparing +documents prepared for different languages. + +%package pdf +Summary: A script for converting DocBook documents to PDF format +License: GPL+ +Requires: docbook-utils = %{version} tex(dvips) texlive-jadetex >= 7 +Requires: texlive-collection-fontsrecommended texlive-collection-htmlxml +Obsoletes: stylesheets-db2pdf <= %{version}-%{release} +Provides: stylesheets-db2pdf = %{version}-%{release} + +%description pdf +This package contains a script for converting DocBook documents to +PDF format. + +%package help +Summary: Help document for DocBook-utils + +%description help +Help document for DocBook-utils. + +%prep +%autosetup -p1 + +%build +./configure --prefix=%{_prefix} --mandir=%{_mandir} --libdir=%{_libdir} +%make_build + +%install +%make_install prefix=%{_prefix} mandir=%{_mandir} docdir=/tmp +ln -s docbook2dvi $RPM_BUILD_ROOT%{_bindir}/db2dvi +ln -s jw.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/db2dvi.1 +ln -s docbook2html $RPM_BUILD_ROOT%{_bindir}/db2html +ln -s jw.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/db2html.1 +ln -s docbook2pdf $RPM_BUILD_ROOT%{_bindir}/db2pdf +ln -s jw.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/db2pdf.1 +ln -s docbook2ps $RPM_BUILD_ROOT%{_bindir}/db2ps +ln -s jw.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/db2ps.1 +ln -s docbook2rtf $RPM_BUILD_ROOT%{_bindir}/db2rtf +ln -s jw.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/db2rtf.1 +ln -s jw.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/docbook2txt.1 +rm -f $RPM_BUILD_ROOT%{_bindir}/db2html +rm -rf $RPM_BUILD_ROOT/tmp +install -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/db2html +install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/sgml/docbook/utils-%{version}/docbook-utils.dsl +install -p -m 755 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/sgml/docbook/utils-%{version}/helpers/docbook2man-spec.pl + +%clean + +%files +%doc README COPYING TODO +%{_bindir}/jw +%{_bindir}/docbook2html +%{_bindir}/docbook2man +%{_bindir}/docbook2rtf +%{_bindir}/docbook2tex +%{_bindir}/docbook2texi +%{_bindir}/docbook2txt +%{_bindir}/db2rtf +%{_bindir}/sgmldiff +%{_datadir}/sgml/docbook/utils-%{version} +%attr(0755,root,root) %{_bindir}/db2html + +%files pdf +%{_bindir}/docbook2pdf +%{_bindir}/docbook2dvi +%{_bindir}/docbook2ps +%{_bindir}/db2dvi +%{_bindir}/db2pdf +%{_bindir}/db2ps + +%files help +%{_mandir}/*/db2dvi.* +%{_mandir}/*/db2html.* +%{_mandir}/*/db2ps.* +%{_mandir}/*/db2rtf.* +%{_mandir}/*/docbook2html.* +%{_mandir}/*/docbook2rtf.* +%{_mandir}/*/docbook2man.* +%{_mandir}/*/docbook2tex.* +%{_mandir}/*/docbook2texi.* +%{_mandir}/*/docbook2txt.* +%{_mandir}/*/jw.* +%{_mandir}/*/sgmldiff.* +%{_mandir}/*/*-spec.* +%{_mandir}/*/db2pdf.* +%{_mandir}/*/docbook2pdf.* +%{_mandir}/*/docbook2dvi.* +%{_mandir}/*/docbook2ps.* + +%changelog +* Sat Nov 30 2019 wangyiru - 0.6.14-47 +- Package inint diff --git a/docbook2man-spec.pl b/docbook2man-spec.pl new file mode 100755 index 0000000..58939cb --- /dev/null +++ b/docbook2man-spec.pl @@ -0,0 +1,1564 @@ +=head1 NAME + +docbook2man-spec.pl - convert DocBook RefEntries to Unix manpages + +=head1 SYNOPSIS + +The sgmlspl script from the SGMLSpm Perl module must be used to run +this script. Use it like this: + +nsgmls some-docbook-document.sgml | sgmlspl docbook2man-spec.pl + +See man page or included DocBook documentation for details. + +=head1 DESCRIPTION + +This is a sgmlspl spec file that produces Unix-style +man pages from DocBook RefEntry markup. + +=head1 COPYRIGHT + +Copyright (C) 1998-2001 Steve Cheng + +Copyright (C) 1999 Thomas Lockhart + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. + +You should have received a copy of the GNU General Public License along with +this program; see the file COPYING. If not, please write to the Free +Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +=cut + +# $Id: docbook2man-spec.pl,v 1.11 2010/10/04 10:23:31 ovasik Exp $ + +use SGMLS; # Use the SGMLS package. +use SGMLS::Output; # Use stack-based output. +use SGMLS::Refs; + + +######################################################################## +# SGMLSPL script produced automatically by the script sgmlspl.pl +# +# Document Type: any, but processes only RefEntries +# Edited by: me :) +######################################################################## + + +$write_manpages = 0; +$blank_xrefs = 0; + +$default_sect = "1"; +$default_date = `date "+%d %B %Y"`; +$cite_numeral_only = 1; + +while (@ARGV) { + my $arg = shift @ARGV; + if ($arg eq "--section") { + $default_sect = shift @ARGV || die "$arg requires an argument\n"; + } elsif ($arg eq "--date") { + $default_date = shift @ARGV || die "$arg requires an argument\n"; + } elsif ($arg eq "--lowercase") { + $lowercase_names = 1; + } elsif ($arg eq "--preserve-case") { + $lowercase_names = 0; + } elsif ($arg eq "--cite-numeral-only") { + $cite_numeral_only = 1; + } elsif ($arg eq "--nocite-numeral-only") { + $cite_numeral_only = 0; + } elsif ($arg eq "--help") { + print "Usage: $0", + " [ --section

', sub { $separator = ''; man_output "\n.SS "}); +sgml('
', \¶_end); + + + +# NO title. +sgml('', sub { $separator = ''; man_output "\n.SS HIGHLIGHTS\n"}); +sgml('', \¶_end); + + +######################################################################## +# +# Indented 'Block' elements +# +######################################################################## + +sub indent_block_start +{ + $separator = ''; + man_output "\n.sp\n.RS\n"; +} +sub indent_block_end +{ + $separator = $_[0]->parent->ext->{'separator'}; + man_output "\n.RE\n.sp\n"; +} + +sgml('
', sub { + &indent_block_start; + if($_[0]->attribute('FORMAT')->type eq 'NOTATION' + and $_[0]->attribute('FORMAT')->value->name eq 'LINESPECIFIC') { + &verbatim_start; + } +}); +sgml('
', sub { + if($_[0]->attribute('FORMAT')->type eq 'NOTATION' + and $_[0]->attribute('FORMAT')->value->name eq 'LINESPECIFIC') { + &verbatim_end; + } + &indent_block_end; +}); + +# This element is almost like an admonition (below), +# only the default title is blank :) + +sgml('
', sub { + $_[0]->ext->{'title'} = ''; + &indent_block_start; + push_output('string'); +}); +sgml('
', sub { + my $content = pop_output(); + + if($_[0]->ext->{'title'}) { + output ".B \"", $_[0]->ext->{'title'}, ":\"\n"; + } + + output $content; + + if($_[0]->ext->{'attribution'}) { + man_output "\n\n -- ", + $_[0]->ext->{'attribution'}, "\n"; + } + + &indent_block_end; +}); + +# Set off admonitions from the rest of the text by indenting. +# FIXME: Need to check if this works inside paragraphs, not enclosing them. +sub admonition_end { + my $content = pop_output(); + + # When the admonition is only one paragraph, + # it looks nicer if the title was inline. + my $num_para; + while ($content =~ /^\.PP/gm) { $num_para++ } + if($num_para==1) { + $content =~ s/^\.PP\n//; + } + + output ".B \"" . $_[0]->ext->{'title'} . ":\"\n"; + output $content; + + &indent_block_end; +} + +sgml('', sub { + # We can't see right now whether or not there is a TITLE + # element, so we have to save the output now and add it back + # at the end of this admonition. + $_[0]->ext->{'title'} = 'Note'; + + &indent_block_start; + + push_output('string'); +}); +sgml('', \&admonition_end); + +# Same as above. +sgml('', sub { + $_[0]->ext->{'title'} = 'Warning'; + &indent_block_start; + push_output('string'); +}); +sgml('', \&admonition_end); + +sgml('', sub { + $_[0]->ext->{'title'} = 'Tip'; + &indent_block_start; + push_output('string'); +}); +sgml('', \&admonition_end); +sgml('', sub { + $_[0]->ext->{'title'} = 'Caution'; + &indent_block_start; + push_output('string'); +}); +sgml('', \&admonition_end); + +sgml('', sub { + $_[0]->ext->{'title'} = 'Important'; + &indent_block_start; + push_output('string'); +}); +sgml('', \&admonition_end); + + +######################################################################## +# +# Verbatim displays. +# +######################################################################## + +sub verbatim_start { + $separator = ''; + man_output "\n.sp\n"; + man_output "\n.nf\n" unless $nocollapse_whitespace++; +} + +sub verbatim_end { + man_output "\n.sp\n"; + man_output "\n.fi\n" unless --$nocollapse_whitespace; + $separator = $_[0]->parent->ext->{'separator'}; +} + +sgml('', \&verbatim_start); +sgml('', \&verbatim_end); + +sgml('', \&verbatim_start); +sgml('', \&verbatim_end); + +sgml('', \&verbatim_start); +sgml('', \&verbatim_end); + +sgml('', sub { + my $format = $_[0]->attribute('FORMAT'); + + if($format->type eq 'NOTATION' + and $format->value->name eq 'LINESPECIFIC') + { + &verbatim_start; + } else { + $separator = ''; + man_output "\n.sp\n"; + } +}); + +sgml('', sub { + my $format = $_[0]->attribute('FORMAT'); + + if($format->type eq 'NOTATION' + and $format->value->name eq 'LINESPECIFIC') + { + &verbatim_end; + } else { + man_output "\n"; + $_[0]->parent->ext->{'separator'} = 'full'; + $separator = 'full'; + } +}); + + +######################################################################## +# +# Lists +# +######################################################################## + +# Indent nested lists. +sub list_start { + man_output "\n.RS\n" if $list_nestlevel++; +} +sub list_end { + man_output "\n.RE\n" if --$list_nestlevel; + $_[0]->parent->ext->{'separator'} = 'full'; + $separator = 'full'; +} + +sgml('', \&list_start); +sgml('', \&list_end); +sgml('', \&list_start); +sgml('', \&list_end); +sgml('', sub { + &list_start; + $_[0]->ext->{'count'} = 1; +}); +sgml('', \&list_end); + +# Output content on one line, bolded. +sgml('', sub { + man_output "\n.TP\n"; + bold_on(); + push_output('string'); +}); +sgml('', sub { + my $term = StripString(pop_output()); + $term =~ tr/\n/ /; + output $term; + font_off(); + output "\n"; + $newline_last = 1; +}); + +sgml('', sub { + # A bulleted list. + if($_[0]->in('ITEMIZEDLIST')) { + man_output "\n.TP 0.2i\n\\(bu\n"; + } + + # Need numbers. + # Assume Arabic numeration for now. + elsif($_[0]->in('ORDEREDLIST')) { + man_output "\n.IP ", $_[0]->parent->ext->{'count'}++, ". \n"; + } + + $_[0]->ext->{'separator'} = 'none'; + $separator = 'none'; +}); + +sgml('', sub { + $_[0]->ext->{'first_member'} = 1; +}); +sgml('', sub { + my $parent = $_[0]->parent; + + if($parent->attribute('TYPE')->value =~ /Inline/i) { + if($parent->ext->{'first_member'}) { + # If this is the first member don't put any commas + $parent->ext->{'first_member'} = 0; + } else { + man_output ", "; + } + + # We don't really have Horiz rendering, so it's the same + # as Vert. + } else { + man_output "\n\n"; + } +}); + +# We implement Procedures as indent and lists + +sgml('', sub { + $_[0]->ext->{'count'} = 1; + &indent_block_start; +}); +sgml('', sub { + &indent_block_end; + $_[0]->parent->ext->{'separator'} = 'full'; + $separator = 'full'; +}); + +sgml('', sub { + man_output "\n.IP ", $_[0]->parent->ext->{'count'}++, ". \n"; + $_[0]->ext->{'separator'} = 'none'; + $separator = 'none'; +}); + + +######################################################################## +# +# Linkage, cross references +# +######################################################################## + +# Print the URL +sgml('', sub { + man_output ' attribute('URL')->value, '>'; +}); + +# If cross reference target is a RefEntry, +# output CiteRefEntry-style references. +sgml('', sub { + my $id = $_[0]->attribute('LINKEND')->value; + + my $manref = $Refs->get("refentry:$id") || $Refs->get("refsect:$id"); + if(!defined $manref) { + $blank_xrefs++ if $write_manpages; + man_output "[XRef to $id]"; + return; + } + + # Limited ENDTERM support. + if(defined $_[0]->attribute('ENDTERM')->value) { + my $endterm = $_[0]->attribute('ENDTERM')->value; + my $content = $Refs->get("title:$endterm") || + $Refs->get("refentrytitle:$endterm"); + man_output $content, ' ['; + } + + # This also displays the XREFLABEL (as bold)... + # It's not worth the bother to fix it though, there + # are better tools for this. + my ($title, $sect) = ($manref =~ /(.*)(\(.*\))/); + bold_on(); + man_output $title; + font_off(); + man_output $sect; + + if(defined $_[0]->attribute('ENDTERM')->value) { + man_output ']'; + } +}); + +# Anchor + +######################################################################## +# +# SDATA +# +######################################################################## + +man_sgml('|[lt ]|', '<'); +man_sgml('|[equals]|', '='); +man_sgml('|[gt ]|', '>'); +man_sgml('|[plus ]|', '\(pl'); +man_sgml('|[dollar]|', '$'); +man_sgml('|[num ]|', '#'); +man_sgml('|[percnt]|', '%'); +man_sgml('|[amp ]|', '&'); +man_sgml('|[commat]|', '@'); +man_sgml('|[lsqb ]|', '['); +man_sgml('|[bsol ]|', '\e'); +man_sgml('|[rsqb ]|', ']'); +man_sgml('|[lcub ]|', '{'); +man_sgml('|[verbar]|', '\(or'); +man_sgml('|[rcub ]|', '}'); +man_sgml('|[excl ]|', '!'); +man_sgml('|[quot ]|', '"'); +man_sgml('|[apos ]|', '\\&\''); +man_sgml('|[lpar ]|', '('); +man_sgml('|[rpar ]|', ')'); +man_sgml('|[comma ]|', ','); +man_sgml('|[lowbar]|', '_'); +man_sgml('|[period]|', '.'); +man_sgml('|[sol ]|', '/'); +man_sgml('|[colon ]|', ':'); +man_sgml('|[semi ]|', ';'); +man_sgml('|[quest ]|', '?'); +man_sgml('|[grave ]|', '`'); +man_sgml('|[tilde ]|', '~'); +man_sgml('|[half ]|', '\(12'); +man_sgml('|[frac12]|', '\(12'); +man_sgml('|[frac14]|', '\(14'); +man_sgml('|[frac34]|', '\(34'); +man_sgml('|[frac18]|', '1/8'); +man_sgml('|[frac38]|', '3/8'); +man_sgml('|[frac58]|', '5/8'); +man_sgml('|[frac78]|', '7/8'); +man_sgml('|[sup1 ]|', '\u1\l'); +man_sgml('|[sup2 ]|', '\u2\l'); +man_sgml('|[sup3 ]|', '\u3\l'); +man_sgml('|[plusmn]|', '\(+-'); +man_sgml('|[divide]|', '\(di'); +man_sgml('|[times ]|', '\(ti'); +man_sgml('|[pound ]|', '#'); +man_sgml('|[cent ]|', '\(ct'); +man_sgml('|[yen ]|', 'yen'); +man_sgml('|[ast ]|', '*'); +man_sgml('|[horbar]|', '_'); +man_sgml('|[micro ]|', '\(*m'); +man_sgml('|[ohm ]|', '\(*W'); +man_sgml('|[deg ]|', '\(de'); +man_sgml('|[sect ]|', '\(sc'); +man_sgml('|[larr ]|', '\(<-'); +man_sgml('|[rarr ]|', '\(->'); +man_sgml('|[uarr ]|', '\(ua'); +man_sgml('|[darr ]|', '\(da'); +man_sgml('|[copy ]|', '\(co'); +man_sgml('|[reg ]|', '\(rg'); +man_sgml('|[trade ]|', '\(tm'); +man_sgml('|[brvbar]|', '|'); +man_sgml('|[not ]|', '\(no'); +man_sgml('|[hyphen]|', '\-'); +man_sgml('|[laquo ]|', '<<'); +man_sgml('|[raquo ]|', '>>'); +man_sgml('|[lsquo ]|', '`'); +man_sgml('|[rsquo ]|', '\&\''); +man_sgml('|[ldquo ]|', '"'); +man_sgml('|[rdquo ]|', '"'); +man_sgml('|[nbsp ]|', '\ '); +man_sgml('|[shy ]|', '\%'); +man_sgml('|[emsp ]|', '\ \ '); +man_sgml('|[ensp ]|', '\ '); +man_sgml('|[emsp3 ]|', '\ '); +man_sgml('|[emsp4 ]|', '\ '); +man_sgml('|[numsp ]|', '\0'); +man_sgml('|[puncsp]|', '\|'); +man_sgml('|[thinsp]|', '\!'); +man_sgml('|[hairsp]|', '\\^'); +man_sgml('|[mdash ]|', '\(em'); +man_sgml('|[ndash ]|', '-'); +man_sgml('|[dash ]|', '-'); +man_sgml('|[blank ]|', '\ '); +man_sgml('|[hellip]|', '\&...'); +man_sgml('|[nldr ]|', '\&..'); +man_sgml('|[frac13]|', '1/3'); +man_sgml('|[frac23]|', '2/3'); +man_sgml('|[frac15]|', '1/5'); +man_sgml('|[frac25]|', '2/5'); +man_sgml('|[frac35]|', '3/5'); +man_sgml('|[frac45]|', '4/5'); +man_sgml('|[frac16]|', '1/6'); +man_sgml('|[frac56]|', '5/6'); +man_sgml('|[cir ]|', '\(ci'); +man_sgml('|[squ ]|', '\(sq'); +man_sgml('|[star ]|', '\(**'); +man_sgml('|[bull ]|', '\(bu'); +man_sgml('|[dagger]|', '\(dg'); +man_sgml('|[Dagger]|', '\(dd'); +man_sgml('|[caret ]|', '\^'); +man_sgml('|[lsquor]|', '`'); +man_sgml('|[ldquor]|', '``'); +man_sgml('|[fflig ]|', '\(ff'); +man_sgml('|[filig ]|', '\(fi'); +man_sgml('|[ffilig]|', '\(Fi'); +man_sgml('|[ffllig]|', '\(Fl'); +man_sgml('|[fllig ]|', '\(fl'); +man_sgml('|[rdquor]|', '\&\'\''); +man_sgml('|[rsquor]|', '\&\''); +man_sgml('|[vellip]|', '\&...'); +man_sgml('|[aacute]|', '\(a\''); +man_sgml('|[Aacute]|', '\(A\''); +man_sgml('|[acirc ]|', '\(a^'); +man_sgml('|[Acirc ]|', '\(A^'); +man_sgml('|[agrave]|', '\(a`'); +man_sgml('|[Agrave]|', '\(A`'); +man_sgml('|[auml ]|', '\(a:'); +man_sgml('|[aelig ]|', '\(ae'); +man_sgml('|[AElig ]|', '\(AE'); +man_sgml('|[eacute]|', '\(e\''); +man_sgml('|[Eacute]|', '\(E\''); +man_sgml('|[egrave]|', '\(e`'); +man_sgml('|[Egrave]|', '\(E`'); +man_sgml('|[iacute]|', '\(i\''); +man_sgml('|[Iacute]|', '\(I\''); +man_sgml('|[igrave]|', '\(i`'); +man_sgml('|[Igrave]|', '\(I`'); +man_sgml('|[ntilde]|', '\(n~'); +man_sgml('|[Ntilde]|', '\(N~'); +man_sgml('|[oacute]|', '\(o\''); +man_sgml('|[Oacute]|', '\(O\''); +man_sgml('|[ograve]|', '\(o`'); +man_sgml('|[Ograve]|', '\(O`'); +man_sgml('|[oslash]|', '\(o/'); +man_sgml('|[Oslash]|', '\(O/'); +man_sgml('|[szlig ]|', '\(ss'); +man_sgml('|[thorn ]|', '\(th'); +man_sgml('|[uacute]|', '\(u\''); +man_sgml('|[Uacute]|', '\(U\''); +man_sgml('|[ugrave]|', '\(u`'); +man_sgml('|[Ugrave]|', '\(U`'); +man_sgml('|[aogon ]|', '\(ao'); +man_sgml('|[agr ]|', '\(*a'); +man_sgml('|[Agr ]|', '\(*A'); +man_sgml('|[bgr ]|', '\(*b'); +man_sgml('|[Bgr ]|', '\(*B'); +man_sgml('|[ggr ]|', '\(*g'); +man_sgml('|[Ggr ]|', '\(*G'); +man_sgml('|[dgr ]|', '\(*d'); +man_sgml('|[Dgr ]|', '\(*D'); +man_sgml('|[egr ]|', '\(*e'); +man_sgml('|[Egr ]|', '\(*E'); +man_sgml('|[zgr ]|', '\(*z'); +man_sgml('|[Zgr ]|', '\(*Z'); +man_sgml('|[eegr ]|', '\(*y'); +man_sgml('|[EEgr ]|', '\(*Y'); +man_sgml('|[thgr ]|', '\(*h'); +man_sgml('|[THgr ]|', '\(*H'); +man_sgml('|[igr ]|', '\(*i'); +man_sgml('|[Igr ]|', '\(*I'); +man_sgml('|[kgr ]|', '\(*k'); +man_sgml('|[Kgr ]|', '\(*K'); +man_sgml('|[lgr ]|', '\(*l'); +man_sgml('|[Lgr ]|', '\(*L'); +man_sgml('|[mgr ]|', '\(*m'); +man_sgml('|[Mgr ]|', '\(*M'); +man_sgml('|[ngr ]|', '\(*n'); +man_sgml('|[Ngr ]|', '\(*N'); +man_sgml('|[xgr ]|', '\(*c'); +man_sgml('|[Xgr ]|', '\(*C'); +man_sgml('|[ogr ]|', '\(*o'); +man_sgml('|[Ogr ]|', '\(*O'); +man_sgml('|[pgr ]|', '\(*p'); +man_sgml('|[Pgr ]|', '\(*P'); +man_sgml('|[rgr ]|', '\(*r'); +man_sgml('|[Rgr ]|', '\(*R'); +man_sgml('|[sgr ]|', '\(*s'); +man_sgml('|[Sgr ]|', '\(*S'); +man_sgml('|[sfgr ]|', '\(ts'); +man_sgml('|[tgr ]|', '\(*t'); +man_sgml('|[Tgr ]|', '\(*T'); +man_sgml('|[ugr ]|', '\(*u'); +man_sgml('|[Ugr ]|', '\(*U'); +man_sgml('|[phgr ]|', '\(*f'); +man_sgml('|[PHgr ]|', '\(*F'); +man_sgml('|[khgr ]|', '\(*x'); +man_sgml('|[KHgr ]|', '\(*X'); +man_sgml('|[psgr ]|', '\(*q'); +man_sgml('|[PSgr ]|', '\(*Q'); +man_sgml('|[ohgr ]|', '\(*w'); +man_sgml('|[OHgr ]|', '\(*W'); +man_sgml('|[alpha ]|', '\(*a'); +man_sgml('|[beta ]|', '\(*b'); +man_sgml('|[gamma ]|', '\(*g'); +man_sgml('|[Gamma ]|', '\(*G'); +man_sgml('|[delta ]|', '\(*d'); +man_sgml('|[Delta ]|', '\(*D'); +man_sgml('|[epsi ]|', '\(*e'); +man_sgml('|[epsis ]|', '\(*e'); +man_sgml('|[zeta ]|', '\(*z'); +man_sgml('|[eta ]|', '\(*y'); +man_sgml('|[thetas]|', '\(*h'); +man_sgml('|[Theta ]|', '\(*H'); +man_sgml('|[iota ]|', '\(*i'); +man_sgml('|[kappa ]|', '\(*k'); +man_sgml('|[lambda]|', '\(*l'); +man_sgml('|[Lambda]|', '\(*L'); +man_sgml('|[mu ]|', '\(*m'); +man_sgml('|[nu ]|', '\(*n'); +man_sgml('|[xi ]|', '\(*c'); +man_sgml('|[Xi ]|', '\(*C'); +man_sgml('|[pi ]|', '\(*p'); +man_sgml('|[Pi ]|', '\(*P'); +man_sgml('|[rho ]|', '\(*r'); +man_sgml('|[sigma ]|', '\(*s'); +man_sgml('|[Sigma ]|', '\(*S'); +man_sgml('|[tau ]|', '\(*t'); +man_sgml('|[upsi ]|', '\(*u'); +man_sgml('|[Upsi ]|', '\(*U'); +man_sgml('|[phis ]|', '\(*f'); +man_sgml('|[Phi ]|', '\(*F'); +man_sgml('|[chi ]|', '\(*x'); +man_sgml('|[psi ]|', '\(*q'); +man_sgml('|[Psi ]|', '\(*X'); +man_sgml('|[omega ]|', '\(*w'); +man_sgml('|[Omega ]|', '\(*W'); +man_sgml('|[ap ]|', '\(ap'); +man_sgml('|[equiv ]|', '\(=='); +man_sgml('|[ge ]|', '\(>='); +man_sgml('|[infin ]|', '\(if'); +man_sgml('|[isin ]|', '\(sb'); +man_sgml('|[le ]|', '\(<='); +man_sgml('|[minus ]|', '\(mi'); +man_sgml('|[ne ]|', '\(!='); +man_sgml('|[prop ]|', '\(pt'); +man_sgml('|[square]|', '\(sq'); +man_sgml('|[sub ]|', '\(sb'); +man_sgml('|[sube ]|', '\(ib'); +man_sgml('|[sup ]|', '\(sp'); +man_sgml('|[supe ]|', '\(ip'); +man_sgml('|[acute ]|', '\&\''); +man_sgml('|[breve ]|', '\(be'); +man_sgml('|[caron ]|', '\(hc'); +man_sgml('|[cedil ]|', '\(cd'); +man_sgml('|[dot ]|', '\(dt'); +man_sgml('|[macr ]|', '\(ma'); +man_sgml('|[ogon ]|', '\(og'); +man_sgml('|[ring ]|', '\(ri'); +man_sgml('|[uml ]|', '\(..'); + +sgml('sdata',sub { + my ($element, $event) = @_; + my ($file, $line) = ($event->file, $event->line); + man_output "|[", $_[0], "]|"; + warn "Warning: unrecognized SDATA '$_[0]'" + . ($file && $line ? " in $file on line $line" : "") + . ": please add definition to docbook2man-spec.pl\n"; +}); + +# +# Default handlers (uncomment these if needed). Right now, these are set +# up to gag on any unrecognised elements, sdata, processing-instructions, +# or entities. +# +# sgml('start_element',sub { die "Unknown element: " . $_[0]->name; }); +# sgml('end_element',''); + +# This is for weeding out and escaping certain characters. +# This looks like it's inefficient since it's done on every line, but +# in reality, SGMLSpm and sgmlspl parsing ESIS takes _much_ longer. + +sgml('cdata', sub +{ + if(!$write_manpages) { return; } + elsif($raw_cdata) { output $_[0]; return; } + + if($separator eq 'full') { + output "\n" unless $newline_last++; + output ".PP\n"; + $separator = ''; + } + + # Escape backslashes + $_[0] =~ s/\\/\\\\/g; + + # Escape dots and single quotes in column 1 + $_[0] =~ s/^[ \t]*\./\\\&\./; + $_[0] =~ s/^[ \t]*\'/\\\&\'/; + + + # In non-'pre'-type elements: + if(!$nocollapse_whitespace) { + # Change tabs to spaces + $_[0] =~ tr/\t / /s; + + # Do not allow indents at beginning of line + # groff chokes on that. + if($newline_last) { + $_[0] =~ s/^ //; + + # If the line is all blank, don't do anything. + if($_[0] eq '') { return; } + + $_[0] =~ s/^\./\\\&\./; + + # Argh... roff doesn't like ' for some unknown reason + $_[0] =~ s/^\'/\\\&\'/; + } + } + + $newline_last = 0; + + output $_[0]; +}); + + +# When in whitespace-collapsing mode, we disallow consecutive newlines. + +sgml('re', sub +{ + if($nocollapse_whitespace || !$newline_last) { + output "\n"; + } + + $newline_last = 1; +}); + +sgml('pi', sub {}); +sgml('entity',sub { die "Unknown external entity: " . $_[0]->name; }); +sgml('start_subdoc',sub { die "Unknown subdoc entity: " . $_[0]->name; }); +sgml('end_subdoc',sub{}); +sgml('conforming',sub{}); + +1; + diff --git a/gdp-both.dsl b/gdp-both.dsl new file mode 100644 index 0000000..2303673 --- /dev/null +++ b/gdp-both.dsl @@ -0,0 +1,1061 @@ + + + +]]> + + +]]> +]> + + + + + + + + + +;;========================================================================== +;; PRINT +;;========================================================================== + +;;====================================== +;;General Options +;;====================================== + +;;Do you want to print on both sides of the paper? +(define %two-side% + #t) + +;;Do you want enumerated sections? (E.g, 1.1, 1.1.1, 1.2, etc.) +(define %section-autolabel% + #f) + +;;Show URL links? If the text of the link and the URL are identical, +;;the parenthetical URL is suppressed. +(define %show-ulinks% + #t) + +;Make Ulinks footnotes to stop bleeding in the edges - this increases +;'jade --> print' time tremendously keep this in mind before +;complaining! +(define %footnote-ulinks% + #t) + +;;Tex Backend on +(define tex-backend + #t) + +;;Define Line Spacing +(define %line-spacing-factor% 1.1) + +;;Define the Paragraph Style +(define para-style + (style + font-size: %bf-size% + font-weight: 'medium + font-posture: 'upright + font-family-name: %body-font-family% + line-spacing: (* %bf-size% %line-spacing-factor%))) + +(define ($object-titles-after$) + (list (normalize "figure"))) + +;;====================================== +;;Book Options +;;====================================== + + +;;Do you want a title page for a Book? +(define %generate-book-titlepage% + #t) + +;;Do you want a separate page for the title? +(define %generate-book-titlepage-on-separate-page% + #t) + +;;Generate Book TOC? +(define %generate-book-toc% + #t) + +;;What depth should the TOC generate? +;;!Only top level of appendixes! +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 + (if (string=? (gi nd) (normalize "appendix")) + 0 + 1))) + +;;Do you want a TOC for the element part? +(define %generate-part-toc% + #f) + +;;Do you want the part toc on the part titlepage or separate? +(define %generate-part-toc-on-titlepage% + #t) + +;;Generate Part Title Page? +(define %generate-part-titlepage% + #f) + +;;Do you want the Part intro on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +;;What elements should have a LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want chapters enumerated? +(define %chapter-autolabel% + #t) + +;;Do you want Chapter's and Appendix's +;;to have automatic labels? +(define %chap-app-running-head-autolabel% + #t) + + +;;====================================== +;;Article Options +;;====================================== + +;;Do you want a title page for an Article? +(define %generate-article-titlepage% + #t) + +;;Generate Article TOC? +(define %generate-article-toc% + #t) + +;;Do you want a separate page for the title? +(define %generate-article-titlepage-on-separate-page% + #t) + +;;Do you want the article toc on the titlepage or separate? +(define %generate-article-toc-on-titlepage% + #t) + +;;Do you want to start new page numbers with each article? +(define %article-page-number-restart% + #f) + +;;Titlepage Separate? +(define (chunk-skip-first-element-list) + '()) + +;;Titlepage Not Separate +;(define (chunk-skip-first-element-list) +; (list (normalize "sect1") +; (normalize "section"))) + +;;====================================== +;;Columns +;;====================================== + +;;How many columns do you want? +(define %page-n-columns% + 1) + +;;How much space between columns? +(define %page-column-sep% + 0.2in) + +;;How many Columns on the titlepage? +(define %titlepage-n-columns% + 1) + +;;Balance columns? +(define %page-balance-colums% +#t) + +;;====================================== +;;Fonts +;;====================================== + +;;Defines the general size of the text in the document. normal(10), +;;presbyopic(12), and large-type(24). +(define %visual-acuity% + "normal") + +;;What font would you like for titles? +(define %title-font-family% + "Helvetica") + +;;What font would you like for the body? +(define %body-font-family% + "Palatino") + +;;What font would you like for mono-seq? +(define %mono-font-family% + "Courier New") + +;;If the base fontsize is 10pt, and '%hsize-bump-factor%' is +;; 1.2, hsize 1 is 12pt, hsize 2 is 14.4pt, hsize 3 is 17.28pt, etc +(define %hsize-bump-factor% + 1.1) + +;;What size do you want the body fonts? +(define %bf-size% + (case %visual-acuity% + (("tiny") 8pt) + (("normal") 10pt) + (("presbyopic") 12pt) + (("large-type") 24pt))) + +(define-unit em %bf-size%) + +;;====================================== +;;Margins +;;====================================== + +(define %left-right-margin% 6pi) + +;;How much indentation for the body? +(define %body-start-indent% + 4pi) + +;;How big is the left margin? (relative to physical page) +(define %left-margin% + 8pi) ;white-paper-column + +;;How big is the right margin? (relative to physical page) +(define %right-margin% + 8pi) ;white-paper-column + +;;How big do you want the margin at the top? +(define %top-margin% +(if (equal? %visual-acuity% "large-type") + 7.5pi + 6pi)) + +;;How big do you want the margin at the bottom? +(define %bottom-margin% + (if (equal? %visual-acuity% "large-type") + 7.5pi + 5pi)) + +;;Define the text width. (Change the elements in the formula rather +;;than the formula itself) +;(define %text-width% (- %page-width% (* %left-right-margin% 2))) +(define %text-width% (- %page-width% (+ %left-margin% %right-margin%))) + +;;Define the body width. (Change the elements in the formula rather +;;than the formula itself) +(define %body-width% + (- %text-width% %body-start-indent%)) + +;;Define distance between paragraphs +(define %para-sep% + (/ %bf-size% 2.0)) + +;;Define distance between block elements (figures, tables, etc.). +(define %block-sep% + (* %para-sep% 2.0)) + +;;Indent block elements? +(define %block-start-indent% + 0pt) +;0pt + +;;====================================== +;;Admon Graphics +;;====================================== + +;;Do you want admon graohics on? +(define %admon-graphics% + #f) + +;;Where are the admon graphics? +(define %admon-graphics-path% + "../images/") + +;;====================================== +;;Quadding +;;====================================== + +;;What quadding do you want by default; start, center, justify, or end? +(define %default-quadding% + 'justify) + +;;What quadding for component titles(Chapter, Appendix, etc)? +(define %component-title-quadding% + 'start) + +;;What quadding for section titles? +(define %section-title-quadding% + 'start) + +;;What quadding for section sub-titles? +(define %section-subtitle-quadding% + 'start) + +;;What quadding for article title? +(define %article-title-quadding% + 'center) + +;;What quadding for article sub-titles? +(define %article-subtitle-quadding% + 'center) + +;;What quadding for division subtitles? +(define %division-subtitle-quadding% + 'start) + +;;What quadding for component subtitles? +(define %component-subtitle-quadding% + 'start) + + + + +;;====================================== +;;Paper Options +;;====================================== + +;;What size paper do you need? A4, USletter, USlandscape, or RedHat? +(define %paper-type% + "USletter") + +;;Now define those paper types' width +(define %page-width% + (case %paper-type% + (("A4") 210mm) + (("USletter") 8.5in) + (("USlandscape") 11in))) + +;;Now define those paper types' height +(define %page-height% + (case %paper-type% + (("A4") 297mm) + (("USletter") 11in) + (("USlandscape") 8.5in))) + +;;====================================== +;;Functions +;;====================================== + +(define (OLSTEP) + (case + (modulo (length (hierarchical-number-recursive "ORDEREDLIST")) 4) + ((1) 1.2em) + ((2) 1.2em) + ((3) 1.6em) + ((0) 1.4em))) + +(define (ILSTEP) 1.0em) + +(define (PROCSTEP ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + +(define (PROCWID ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + + +(define ($comptitle$) + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 2) + line-spacing: (* (HSIZE 2) %line-spacing-factor%) + space-before: (* (HSIZE 2) %head-before-factor%) + space-after: (* (HSIZE 2) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'start + keep-with-next?: #t + (process-children-trim))) + +;;Callouts are confusing in Postscript... fix them. +(define %callout-fancy-bug% + #f) + + +;;By default perils are centered and dropped into a box with a really +;;big border - I have simply decreased the border thickness - +;;unfortunately it takes all this to do it - sigh. +(define ($peril$) + (let* ((title (select-elements + (children (current-node)) (normalize "title"))) + (has-title (not (node-list-empty? title))) + (adm-title (if has-title + (make sequence + (with-mode title-sosofo-mode + (process-node-list (node-list-first title)))) + (literal + (gentext-element-name + (current-node))))) + (hs (HSIZE 2))) + (if %admon-graphics% + ($graphical-admonition$) + (make display-group + space-before: %block-sep% + space-after: %block-sep% + font-family-name: %admon-font-family% + font-size: (- %bf-size% 1pt) + font-weight: 'medium + font-posture: 'upright + line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%) + (make box + display?: #t + box-type: 'border + line-thickness: .5pt + start-indent: (+ (inherited-start-indent) (* 2 (ILSTEP)) 2pt) + end-indent: (inherited-end-indent) + (make paragraph + space-before: %para-sep% + space-after: %para-sep% + start-indent: 1em + end-indent: 1em + font-family-name: %title-font-family% + font-weight: 'bold + font-size: hs + line-spacing: (* hs %line-spacing-factor%) + quadding: 'center + keep-with-next?: #t + adm-title) + (process-children)))))) + + +;;====================================== +;;Non-printing Elements +;;====================================== +(element TITLEABBREV (empty-sosofo)) +(element SUBTITLE (empty-sosofo)) +(element SETINFO (empty-sosofo)) +(element BOOKINFO (empty-sosofo)) +(element BIBLIOENTRY (empty-sosofo)) +(element BIBLIOMISC (empty-sosofo)) +(element BOOKBIBLIO (empty-sosofo)) +(element SERIESINFO (empty-sosofo)) +(element DOCINFO (empty-sosofo)) +(element ARTHEADER (empty-sosofo)) +;;(element ADDRESS (empty-sosofo)) + +;;Show comment element? +(define %show-comments% + #t) + +;;====================================== +;;Formalpara titles +;;====================================== + + +;;Change the way Formal Paragraph titles are displayed. The commented +;;out section will run the titles in the paragraphs. +(element (formalpara title) + ;(make sequence + ;font-weight: 'bold + ;($runinhead$)) + ($lowtitle$ 5 7)) + +;;====================================== +;;Inlines +;;====================================== + +(element application ($mono-seq$)) +(element command ($bold-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($italic-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-mono-seq$)) +(element keycap ($bold-seq$)) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + + + + + + + + + + +;; this is necessary because right now jadetex does not understand +;; symbolic entities, whereas things work well with numeric entities. +(declare-characteristic preserve-sdata? + "UNREGISTERED::James Clark//Characteristic::preserve-sdata?" + #f) + + +;;========================= +;;Header HTML 4.0.1 +;;========================= + +(define %html-pubid% "-//W3C//DTD HTML 4.01//EN") + +;;========================= +;;Common Stuff +;;========================= + +;;Should there be a link to the legalnotice? +(define %generate-legalnotice-link% + #t) + +;;What graphics extensions allowed? +(define %graphic-extensions% +'("gif" "png" "jpg" "jpeg" "tif" "tiff" "eps" "epsf" )) + +;;What is the default extension for images? +(define %graphic-default-extension% "png") + +;;Use element ids as filenames? +(define %use-id-as-filename% + #f) + + +;;========================= +;;Book Stuff +;;========================= + +;;Do you want a TOC for Books? +(define %generate-book-toc% + #t) + +;;What depth should the TOC generate? +;;!Only top level of appendixes! +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 + (if (string=? (gi nd) (normalize "appendix")) + 0 + 1))) + +;;What elements should have an LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want a title page for your Book? +(define %generate-book-titlepage% +#t) + +;;========================= +;;Part Stuff +;;========================= + +;;Should parts have TOCs? +(define %generate-part-toc% + #t) + +;;Should part TOCs be on their titlepages? +(define %generate-part-toc-on-titlepage% + #t) + +;;Do you want a title page for your part? +(define %generate-part-titlepage% + #t) + +;;Should the Part intro be on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +(define %para-autolabel% + #t) + +;;======================== +;;Chapter Stuff +;;======================= + +;;No TOCs in Chapters +(define $generate-chapter-toc$ + (lambda () + #f)) + +;;========================= +;;Navigation +;;========================= + +;;Should there be navigation at top? +(define %header-navigation% + #t) + +;;Should there be navigation at bottom? +(define %footer-navigation% + #t) + +;;Use tables to create the navigation? +(define %gentext-nav-use-tables% + #t) + +;;If tables are used for navigation, +;;how wide should they be? +(define %gentext-nav-tblwidth% +"100%") + +;;Add arrows to navigation (comment these +;;out if you want admon graphics here) +(define (gentext-en-nav-prev prev) + (make sequence (literal "<<< Previous"))) + +;;Add arrows to navigation (comment these +;;out if you want admon graphics here) +(define (gentext-en-nav-next next) + (make sequence (literal "Next >>>"))) + + +;;========================= +;;Tables and Lists +;;========================= + +;;Should Variable lists be tables? +(define %always-format-variablelist-as-table% + #f) + +;;What is the length of the 'Term' in a variablelist? +(define %default-variablelist-termlength% + 20) + +;;When true | If the terms are shorter than +;;the termlength above then the variablelist +;;will be formatted as a table. +(define %may-format-variablelist-as-table% +#f) + +;;This overrides the tgroup definition +;;(copied from 1.20, dbtable.dsl). +;;It changes the table background color, +;;cell spacing and cell padding. +;;This is based on gtk-doc additions - thanks! + +(element tgroup + (let* ((wrapper (parent (current-node))) + (frameattr (attribute-string (normalize "frame") wrapper)) + (pgwide (attribute-string (normalize "pgwide") wrapper)) + (footnotes (select-elements (descendants (current-node)) + (normalize "footnote"))) + (border (if (equal? frameattr (normalize "none")) + '(("BORDER" "0")) + '(("BORDER" "1")))) + (bgcolor '(("BGCOLOR" "#E0E0E0"))) + (width (if (equal? pgwide "1") + (list (list "WIDTH" ($table-width$))) + '())) + (head (select-elements (children (current-node)) (normalize "thead"))) + (body (select-elements (children (current-node)) (normalize "tbody"))) + (feet (select-elements (children (current-node)) (normalize "tfoot")))) + (make element gi: "TABLE" + attributes: (append + border + width + bgcolor + '(("CELLSPACING" "0")) + '(("CELLPADDING" "4")) + (if %cals-table-class% + (list (list "CLASS" %cals-table-class%)) + '())) + (process-node-list head) + (process-node-list body) + (process-node-list feet) + (make-table-endnotes)))) + +;;=================== +;; Admon Graphics +;;=================== + +;;Should Admon Graphics be used? +(define %admon-graphics% + #t) + +;;Where are those admon graphics? +(define %admon-graphics-path% + "./stylesheet-images/") + +;;Given an admonition node, returns the +;;name of the graphic that should +;;be used for that admonition. +;;Define admon graphics usage +;;NOTE these will change to pngs +;;soon in the GDP when Tigert gets +;;the time to make special ones for us! +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.gif")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.gif")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.gif")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.gif")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.gif")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +;;Given an admonition node, returns +;;the width of the graphic that will +;;be used for that admonition. +(define ($admon-graphic-width$ #!optional (nd (current-node))) + "25") + +;;========================= +;;Labels +;;========================= + +;;Enumerate Chapters? +(define %chapter-autolabel% + #f) + +;;Enumerate Sections? +(define %section-autolabel% + #f) + +;;========================= +;; HTML Attributes +;;========================= + +;;What attributes should be hung off +;;of 'body'? +(define %body-attr% + (list + (list "BGCOLOR" "#FFFFFF") + (list "TEXT" "#000000") + (list "LINK" "#0000FF") + (list "VLINK" "#840084") + (list "ALINK" "#0000FF"))) + +;;Default extension for filenames? +(define %html-ext% + ".html") + +;;Use a CSS stylesheet? +;;Which one? Should work on +;;this one soon +;(define %stylesheet% +; "./gnome.css") + +;;Use it +;(define %stylesheet-type% +;"text/css") + + +;;======================== +;;Title Pages for Books +;;======================= + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "corpauthor") + (normalize "authorgroup") + (normalize "author") + (normalize "orgname") + (normalize "graphic") + (normalize "copyright") + (normalize "legalnotice") + (normalize "releaseinfo") + (normalize "publisher") + (normalize "isbn"))) + +;;======================== +;;Title Pages for Articles +;;======================== + +;;Should Articles have a TOC? +(define %generate-article-toc% + #t) + +;;Which elements should appear +;;on title page? +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "authorgroup") + (normalize "copyright") + (normalize "legalnotice") + (normalize "abstract"))) + +;;How should elements on title page look? +(mode article-titlepage-recto-mode + +;;Author name is too big - change it! + (element author + (let ((author-name (author-string)) + (author-affil (select-elements (children (current-node)) + (normalize "affiliation")))) + (make sequence + (make element gi: "H4" + attributes: (list (list "CLASS" (gi))) + (make element gi: "A" + attributes: (list (list "NAME" (element-id))) + (literal author-name))) + (process-node-list author-affil)))) + +;;Address? + (element address + (make sequence + (make element gi: "DIV" + attributes: (list (list "CLASS" (gi))) + (process-children)))) + +;;Get rid of spam-producing "mailto" links +;;and get rid of email indentation + (element email + (make sequence + (make element gi: "DIV" + attributes: (list (list "CLASS" (gi))) + (process-children)))) + +;;Point Abstract to custom table function +;;(See $dcm-abstract-object$ below. For default +;;use $semiformal-object$ + (element abstract + (make element gi: "DIV" + ($dcm-abstract-object$))) + + (element (abstract title) (empty-sosofo)) + +;;subtitle sizing +(element subtitle + (make element gi: "H4" + attributes: (list (list "CLASS" (gi))) + (process-children-trim)))) + +;;================= +;; INLINES +;;================= + +;Define my own series of fonts for various elements +(element application ($mono-seq$)) +(element command ($bold-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-mono-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element guisubmenu ($bold-seq$)) +(element hardware ($bold-mono-seq$)) +(element keycap ($bold-seq$)) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + +;;Show comment element? +(define %show-comments% + #t) + +;;==================== +;; General Formatting +;;==================== + +;;Formal Paras are ugly by default! +;;Make the title run in - otherwise +;;you should use a sect! +(element formalpara + (make element gi: "DIV" + attributes: (list + (list "CLASS" (gi))) + (make element gi: "P" + (process-children)))) + +;;This is the old one +;(element (formalpara title) +;($lowtitle$ 5)) + +;;This is the new one +(element (formalpara title) + (make element gi: "B" + ($runinhead$))) + +;;Make captions come after objects in the list +(define ($object-titles-after$) + (list (normalize "figure"))) + + +;; Handle qanda labelling with Q: A: +(define (qanda-defaultlabel) + (normalize "qanda")) + +;;From FreeBSD Sheets (Thanks!) Display Q and A in bigger bolder fonts + +(element question + (let* ((chlist (children (current-node))) + (firstch (node-list-first chlist)) + (restch (node-list-rest chlist))) + (make element gi: "DIV" + attributes: (list (list "CLASS" (gi))) + (make element gi: "P" + (make element gi: "BIG" + (make element gi: "A" + attributes: (list + (list "NAME" (element-id))) + (empty-sosofo)) + (make element gi: "B" + (literal (question-answer-label + (current-node)) " ") + (process-node-list (children firstch))))) + (process-node-list restch)))) + +;;Literal Elements + +;;Indent Literal layouts? +(define %indent-literallayout-lines% + #f) + +;;Indent Programlistings? +(define %indent-programlisting-lines% + #f) + +;;Number lines in Programlistings? +(define %number-programlisting-lines% + #f) + +;;Should verbatim items be 'shaded' with a table? +(define %shade-verbatim% + #t) + +;;Define shade-verbatim attributes +(define ($shade-verbatim-attr$) + (list + (list "BORDER" "0") + (list "BGCOLOR" "#E0E0E0") + (list "WIDTH" ($table-width$)))) + +;;=================== +;; Entities +;;=================== + +;;Netscape doesn't handle trademark +;;entity right at all!! Get rid of it. +;;Make a TM in a superscipt font. +(element trademark + (make sequence + (process-children) + (make element gi: "sup" + (literal "TM")))) + + +;;=================== +;; New Definitions +;;================== + +(define ($dcm-abstract-object$) + (make element gi: "TABLE" + attributes: '(("BORDER" "0") + ("BGCOLOR" "#E0E0E0") + ("WIDTH" "50%") + ("CELLSPACING" "0") + ("CELLPADDING" "0") + ("ALIGN" "CENTER")) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (make element gi: "B" + (literal "Abstract")))) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (process-children))))) + +;;Redefine Titlepage Separator on Articles + +(define (article-titlepage-separator side) + (make empty-element gi: "HR" + attributes: '(("WIDTH" "75%") + ("ALIGN" "CENTER") + ("COLOR" "#000000") + ("SIZE" "1")))) + + + + +(define (chunk-element-list) + (list (normalize "preface") + (normalize "chapter") + (normalize "appendix") + (normalize "article") + (normalize "glossary") + (normalize "bibliography") + (normalize "index") + (normalize "colophon") + (normalize "setindex") + (normalize "reference") + (normalize "refentry") + (normalize "part") + (normalize "sect1") + (normalize "section") + (normalize "book") ;; just in case nothing else matches... + (normalize "set") ;; sets are definitely chunks... + )) + +;;Do you want Callouts to be graphics? +(define %callout-graphics% +#f) + + +;;Make Callout graphics PNGs +(define %callout-graphics-path% + "./imagelib/callouts/") + + ;; Redefine $callout-bug$ to support the %callout-graphic-ext% + ;; variable. + (define ($callout-bug$ conumber) + (let ((number (if conumber (format-number conumber "1") "0"))) + (if conumber + (if %callout-graphics% + (if (<= conumber %callout-graphics-number-limit%) + (make empty-element gi: "IMG" + attributes: (list (list "SRC" + (root-rel-path + (string-append + %callout-graphics-path% + number + %callout-graphics-ext%))) + (list "HSPACE" "0") + (list "VSPACE" "0") + (list "BORDER" "0") + (list "ALT" + (string-append + "(" number ")")))) + (make element gi: "B" + (literal "(" (format-number conumber "1") ")"))) + (make element gi: "B" + (literal "(" (format-number conumber "1") ")"))) + (make element gi: "B" + (literal "(??)"))))) + + + + + + +