From 0b8cb94cc2576d497c2e14799686ea2ddf2c54b4 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Thu, 9 Feb 2023 19:57:27 -0800 Subject: [PATCH] More Documentation Updates --- Doc/RomWBW Applications.pdf | Bin 216070 -> 216071 bytes Doc/RomWBW Disk Catalog.pdf | Bin 124531 -> 124529 bytes Doc/RomWBW Errata.pdf | Bin 28707 -> 28929 bytes Doc/RomWBW ROM Applications.pdf | Bin 159778 -> 159778 bytes Doc/RomWBW System Guide.pdf | Bin 497144 -> 527454 bytes Doc/RomWBW User Guide.pdf | Bin 421223 -> 421224 bytes ReadMe.md | 2 +- ReadMe.txt | 2 +- Source/Doc/SystemGuide.md | 2752 ++++++++++++++++--------------- Source/Doc/UserGuide.md | 2 +- Source/HBIOS/hbios.asm | 2 +- 11 files changed, 1445 insertions(+), 1315 deletions(-) diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 2300111428a1ada7063c40333eb7c23d9d033fd9..5bdaece93a27a0f6bdf555bc765fdc17520c2342 100644 GIT binary patch delta 13915 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 delta 13956 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 diff --git a/Doc/RomWBW ROM Applications.pdf b/Doc/RomWBW ROM Applications.pdf index 809b01ac3e27b1277829dc24f4f2a1c86a9f1be3..64e6386ecba41f70747f27fd8c6b991d741e87a6 100644 GIT binary patch delta 562 zcmZ4VfOF9U&Izsc!6*F=JMip%uKkSN>Z{Q_SEq@ywkhmrEOMSR;l)a)5C7S1Iw$*8 zDNKBQ=F#_g)0=i%6!^>Dsk{V2m#<~iOq-EjEETlwI^7@G|NC6BL59XMl`5Tb7!dN<+AkyolSGG{$pGVMx=><*`@I3(l+Uiv%_v+Oi?k=Th*M*bt#9sqL$m+z{t> zy`!VP@n}of5u?uN*O8Ogvoc+&dRFhst)(_kjLqr`N1OPgRVugkzPdi8+4(Hj)a=V< zC+98nah@{sR+PWe=OvX&D_>sww$+knYVfK_DPJA3TUqaCZM!G4ZNlZV1}o>N{*Cjw zeLGlra?OQ62iapWr<8)*j{b_U4tah5)b3#UcUR9Z{&q0Pl;~`3Xk_T(=;~tO;%I2(;%H=Q?qp_QX6WQ<;OOjRYH6on jLs&_yf}I^#aY-_)k=EnoImIeLHF_l;13tj}Aa6jW`QE}ph-MPc(8|1zypPu-x^5zzg=pB_- zi>+(<^?$`~=Ue@1;pDl`9zIhPJ${s#+ts{2kMYbKX1A}8iUrN*-@RS0%i#W?Xnon0 z=bQ~mUmySev&SRwi-XP$??6sFgVpNu6-$E-tZ94P=yXwZ(!_|pEXKOVbFNI9wa+8& zp6lY4E0a{uJ>jr148EoAH&4Yf>5JxZ-H&%YR@jM5?Fd~qeXW6Kd0=?puV24@;Y1Hr&ujc!R&RLVeSX{I%W<3L^7Ixt{`zaQ z?fP-P$u$=O9b}Kioa)lNoRz%BJmmNN$FUdNvwx+A{CjQ|y068LZTEj^wz(^W=Jo}g zx-DONRglA7T6~Ak3bCBG4^lh}H?B*pop$y9`NQ(8Iv2M$D>Ah!GBIvfWMWeCW;Zvq zG&V9aneOGwBm?7Y&-G;rQA%_%G;=m_GBh)Hb22kCHgz;|ba65JcjE#8t1kIg diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf index 475a2e63ea03e878461e1ee19723868c379f5d3f..05ff2704e32ebf47b5f2bf01d188d25d34a602e9 100644 GIT binary patch delta 247170 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%0D(pi%Mqy_>2DfD0)V#PnfjMh7t0oueNsH$9S^ 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 z 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%0DAzK^d-V$^}Q3dpfRR|A6Y)n zmr&*Iu1N>&K^o)J?IEQ1b_c`DA?y&=&A>rn#@_?CXGnw+NuhZ)>~mg~5e^I$M~N{f zd@q8rcZkHPk{VtrP0&ZYRJa}rCAL!>S-jK|13gqIOj@)sNlh?YEO22}h6OFihvYnoh5RO}O4&0>hLgY-iA`D7o&$# zQfJ6#n$f8Mj*%TUqrHLFZ6(-%KR+Dji2yZr=sTbYi3NP+{~Xw#MDbY^aGa!70URkg zMWa{VRN>PA=91_XfF-{sB=}3Yj7I2N;M;zgSTs zm|_Tk@kwciI(%OVyCdMEWX^!xFj|el- zKliIzzWPi~Kn@ujSvzC`>u}_ns3 z4YKo~x4<~#D!o;TwHU8&Emo>jO+G*V4`8{eic*5$T<~O?+hs zmH?81luEC?VlDh@zYI~x0Y-p_47@C>LjxgH5@F6Rcmr5Og zBfpckq__I{R;By1UH;yMT>B(I2}9gy(<%MWM}9{bNHQD_?*Cdo{@;>^`>*7o`hUbY z@w_@z{tp)v?i5vdD4LYP01y_|f8A96m*RQ#m*h<$K?3qT83h5ed+z_&c|hyD($Pc$ zL74yQ5BT*1h%|X1&vGpag!1;UiON3*VFd#9{~N!b4ZN! z`LD)+e?JGu-|&7&4(=3VWDvt&WE&(8a7%;$X4|XZ=Cmsm7WmX)_*H{-ENJhdaxgk2 zfUq!1j*eJagz(Q+x~U2N8=G%~`aNFL-s76ZA2mW>tS45cQ(8_#qIG4%;q30Ic%fRk z>xs5NFOY=wab=-P@WH2h?e}=wCq$+0y4B7Xucy5wUZjc3gWnhj!PoTrleAsO&zR05 zj6Om~;L8`;Jm%AD?%Cg7F3~hyy&t8QCw5cX1`lW{qheAwM!)}fPSB=2E0)0_69W6$ z1s=K~j8#$^O7;F=6pl8rXWnyefnLbJ7Y08+9F8ske)eXm=;+qh?up|&nk@%z}f zgJlLzHqTnTnHq&|$oahH#??hN6)+@5FPo3IE?yQ&&!$nYh}4FBFCk)gj;Q5@#e};u zD)qnJ9Rx6hp%K1xI~nkWQv?JbuEf@Q#I5pFVa$p5v+((yF0_ z<~f}hlKzxRc5AF|T(kV*l3y|3sD|!=1P-B#64PhV)H7)Pko3uQZGIhF3E4w=?^@4v z<(}f94%6eoTXt{3dTPP%`!#Fuz4nHz!-f-hFX~k`z z$u|QBD*DoE4guYgNQlnD-TV9+7wp;yKcXL6K#h&62M*d#AK946%-~B;e9)$QkS`e)zq$EHLk^lFy)o3abT5^Zb3@mzOT(r-ZI@;-$kLW> z#BUNIwfZQ8q!l}XaGNroa>Sj6tG{Oin{P{)hTA?-5aUbq$)(S$RmazO0Ibvq_?Wo- zc*jFMlZ?noJwu*b&*~#|Q?H(5duJVWyZhO=o;adcUS9V=LM%Jwnk`q?MtDOD#jZJWU*%b`F$wElPZae2+>93(;EKKO<(g5tgs_Q@EZki*py= zk)sfvRuU-T#6^_E!-r7%fvuG)c*u5roW&0DvihrgIySqCXik4^-!`lXw0-b?X?>JR zXo|UUB0j`@YnVAy%zEXRs@*sr!?DKHEb^^gJ941~HH-gV=MUn~0f;rL;3RSiN#x7UKtAiIG#IUMhR^P6F-<(7xbv-M5XhXQ#9;9+h__dcDu&yV zr1?2i?+;n^WF`y3<>mM%@vNdYYC6Wv+$2jP8~p8cB4b#FH$D&3f2pP;9cjFBRvR6} z*^pI*iS|ikV-$jS*q>zx%WQqVFlWDvj7Z?5G9JBVv;4SW!mYZjI>a=!fasb>c%2uQ zQjJ2EI4EWb+X83r6AoT$XIsO@-M%gjIhh$$ZfhB;oaKVd^)`$n)J$=A^;8OUEix3CW+psb5Dwg&T`n+O zon|)p!JPdwg$UeJ*I@7zm|*T?y5uTb`^&gDB1Q(sgF>D-p1}`u_`{PxCwC71x;Q}s z3Vk)i=PRT{@kPj41W3PnEVe!~`(m5?n(W833iG;~=b2fjRP8n0j02=H!^%!ZUx8b% z*fW*I{?!%pRuSpRlBzc1N37?dH_Y1p9tWhz#Id6sXQ^OE6(h&`ae3koLIRo22GZBa zf3|}EIHoNNjCEOv1!|Y}8dK&LBXFMH5Cu*y2r>C5wkMb|bv2c}_v^U1S8Ev#Iy}C3 z@zm2wms;tmOy2*@k0lB%n{OmtkL6M2_zmayj!#Z=qmcaB>;!>co_H^@mgPN;oL9E* z``?o)6HC)zRQiOt(H5^?jLE}8=)ZpDADQ7{vQ&LqD&vwSz7VzfVW7}Bn_i{e6g|`* zIfm8QMCMV7J`1=0a9)a-)J#$?LndQo;j{$dntT5EpaQ)-)F#>A!XVjkT5u))w%It? z!)3?D;!ll&hMvK3LiLEm?SkrRPlLkj5h*p-J5eJla55X*AEy|-Xs!pxf;hiX17RTI z*aK=MJz?Va7E@B~>RbhaFC_Z=>&r@eaa`K|)^Jva1}$IrOy1tdDh4dr7+3PhRSSkv zBJBd{b*u-p)Ta2+p&_%Jok%*E1@mKNF1 zHek)h0S}P>!Nm-7zpVR`O_P5@?PS~(T{};?k>PWWQR4Du!<_Xy;fH(ir$6a`V0opp zDG!>_iTB@Kdb>nlF!I87rhMtj@JeL2IlBBoATT1_&eEUir|}Xun6CVcTtwVCOMjgT zR(Xlbg684=!vg`ok>>xYc(dO^TIF82<)-Vik`-9J3{|YJB>g_hMAHdfO(?W@+&zt; zX)hwHG6h>$z&7WT;OWJs?@Zt)w5F*cy*vy_=FIKRdnRgJp3!} zgYNRzogTxJ#J1LMvaBmztnmVJw74`^$R0DQEK-sTS>~sjv0&H>Ufia5qJVbpglw1b z%o;GB>?A2U4|_*lSn61JKZq$UAi_lf;K-SjLi5reB3KvSy5IaE&`XA8XyaDCNrZlAnlt|@OneVP8Q3MJT^rEpO>cE!0-h)jgB@RE&{)p z5g^O^g_9f-JA493;qB1?I{hJQjyVjKB3NWN5>6~FE*<_JEe{_R6pZysS-av`R%m?# z&CUW1t;$XYw?_rZ&SL&eb}Sqq$(aBoxqw9^MRZZ%5JysjpH3!D#?B!Lt!(k}GX&iD z6c#xg0G6YITSro)9lZc>a&YTuxwPo9?BePsH3^KbXtTZ05VL{5BsnmEl4Fy9D@%Rg zFV2y0CJL1%D;=IbR>00<&VC4K!OrH4z+gfp=>M5Jfrzv=&7vL3QY)UuLxLQd{SeL; z(00mSKT3hJNz;=khUj@5q(FNgJnPayNl&=r-Mg42>`<6|;S&|-KkJa#SxEQl#=-&5 z&h!9y=>7@{(Gs*kd~hm@2wS-<8WoEkJ%#ftnvM)L51{x3lenjo$^g_oI#e9CSG}4c zsfj=WoX&#_7z_8uNX52`xYqqR02K-Ji8x^*S&xKEB?a(b;n49*RM6XR)|Va>KpZQ8 zXQw~FmZLzKwM~GG2>Yl7Sa!0Mo5Znv1;Anw{^MXS+E|(rpiCk1+86+d0gy4muS--R zS2YA&^s=#JCBSfMkZr35(3wj_A(_7+Wo4GMh6Bj4e>k@=v!jv?xX!zoV)7vI&_XtL$&# zjkU;c#3>F=xHr-|H;O^~uEZC_UM^FED+2HjwEIAmHK? zoFr+dszx{$z$3SSu4T7=!wSqo8V;CuDkeo;r3%9X1JI8F&P>aZNx2Z`wTxu#zC!Uu zgri)x2IS~&5aSQ@O$ONlmE};JfPQ@-psQP<(uL0i9(NMNxIG|RjljTy$^(IQ>Jn`_ zG?IsL2C%o;#0R|+4IMAKEj$#RMO1($uw{SnEGZ3M-wqy{uWJRgpjV_J?l<>bT8eOY zPWZMOtZ&)olz?}qX;|;2uK>cuc7%H-o<8gOS*iPNHQtZ2xKDUj7r@9x9?EO zX(R{^0?4=qunE{a|FypSza%UV=l^e-4$rF!{T~t*uoLKfti0?1gAVN@kRbjk1rWUd=+DZ@$;8g}AIBn`AP{QG^Axm1ic%_w z4vHP1GW?eY#~<@|0}-IX@w~^9RfU8>9y49&=4ESN+9D%xH*(k<0&m32sg-_U?`Y14 zfQ>pUji-s&mA=d^d;JTtdK&XLQ0_u=hA}`c^3&7ZJ@pv(Dzd}RZN;oNwX2=JUC&o1 znc4@x7{UF#TfZY7JVrLQUJ?!x^^7{dyntU4Bp6Pw4TW|m+gv0b@;eAa3aPtRr-f1J zO8?wEv>_#*2^+)pSAH=g3w*dg7EApA+q3%qiY0HRzGmaLr6Y068L`Uayvy$i(5?Ur z?tK23gk=5Y@%b>t@OrLmZ*r0wHgWq@xMA&{pfI-UkK5DeOiqrz=}xj-I7;wO5iq4J zPvKPrniw2OL>Ssz@CY5^&gkQ=??u4*)hY$n8IPZ->2R!$v8Dx}U8y}a@}4^#*ggmS z8eKCj{`pp3z0h@Jf&~6Y0J3w>*huKl$wiUySPsnH*jpz@GG&~u#9^x^`cY0S_jV3d zZtSa0j<27nJ?*V~#o0z$ToY3>e1N;Y|;1J?a)zoI16rt?&7 zL&nPvqxSKkPCp3Q+W#i+!=W(^V2h&9rR{Ibs+a9&ths%!M*&Zf?+X!TMTL(i z1M?*;*@c~Q&R&qap?aXS?7kPoYaZxrFTmUmK6Fj*E+jqaFt`sYU^r5#E&?;L+KOvu zqz_=9J}wRTPR=t<==6X7zLbeQvNIvd{yD_$JI*m->2E*7iu&r0MSVym1gdEay++D~ z8k>KFwC>l>we^@Xl3e*Z$KAdue7o|@|Eg(}$q4g^k2#23@N?lqv09xB6nuyaJ;sq2 zYS2R}L^CTj@p0#@m3DN$FL_`a;$x!ha;ZHpj-@XPL6l+NuBa2W?s~B8DO7NVr~p! zZ=14+_HwGJ+jsoxWa(TCvn^9X_Tgm?3dh9jC9$l0Ih_39nw{bGc_Ev?!(*s%w83Z& znF2;!35vGG%_z(6HsC^AQUM3g)W`3wKeDJbEr~<@qPw^RbgIT;4abk073U6CJkIY- zV}CNNzMnC7OT58!t2}OAj94K_vMVh;sjZdPxU-&X*FPlsS=7akM>NkcB4ZHzJ8dhj zys&~wyg0z{zH=pYyKw^tjBhL{MU$al_tx`I)b%W-8T(c2xa%iZndP~W=cWPQrX{f> z!+0vr@Ez;+d~f@3U2lUC+f(jgn-;dTE&K0I+QH> z76^AIkr=(;%1mQEZTuo?MX62g*BxQc;rX2!!+96!2;o~cjJIK$Cg)jy{(Ciw4>oKI zA>{fIB|B4r$ak;ytU~nO#6tPlE9hx;OV+YB^`x47(w{gC!+5@9B@kuRoMbC2fl(u5z1roZ3cLziMhhqgCk^^(oE?K&z zZ+l?Av!y!7sg8jy57okx&uvMS)rl$KQh%H$u~MjA#J`}jhw=_hc82{X;_Z_|fs$wn zZ8n~8J8gjB)Tqvdv$J!HL*yk{@%$RG*P8282KGX~Qq=I(kkN)$=0j~rj_MfwO)H7z8 zBNPe?F-6nrlI7A=mgG*=q!AB=p;lYV9sk6+KoigMeb!yseG<0b!urCq`&Y7@v6D>q zd*e^ZrIS;0xz^5w-@eF)y7+DNQ@RL7GBSYmeEGQT{itS!)!XhK=LtK$yCK?jSv*+} zOxisnDgVd}g5&eXg&k>cFLsD$cdY{e$}x7XMbB-f3NBNt}OJpTNeq)=Mx+RbHiKfmJCyiS0- z#oll*3pFczyCF){}7%8c#tLjMmpev4c-FpZO!r z%TCSrow97Lz5e@mQfl`hd(*Ad4{ObQJHb2nO7rfQUQB(lPrL;Yf7&RIj3XE!drU*9 zgpQIJ9!zG{ELID?m@~;%#1*2P&c}S=mjA^%Le>S2v&e`Qi);TzoawVl>6Sw8 z>ojVp4o>8eo?>LBP=B+uto+R&pL_7Djdkt^IxFg~n1Z*tGqjUbRjAG9oPMJ zL&3rc5)=js%WXn7pblpBUATi0HgGsJ^nYmdidVCOU z4F|>|-Sd8NoR`~2I-_bwIo{X9bV$(kCDhVc*iqF){2@E09rlGX?i(U zUYVMF0!2J4k_YdwmTnW>ZB|ooM8g(Nz@(O_pGi(fdZA25jFn)9D_hLsbDVE$&5jNe zux}%Tn@9-vI~GK{bnh?7Vb9 zvhr|3CGcF3rm9MB0^;=&t$z#+P85rsW$%KPpTc5RTu{PN(jZ`X3{8eg-r{3CXj-8p z7c^{Pgh15J%?=9ipGHy$VAo|AM+4=tL#eC$#h>exM{3Pts<5$x-hcK7TlAxIq%T3- z#^&LtCPK`Oq3xC=&H@5gBruIs1sd7HXv8cb6+iIjo9{>p=&z!6I_Ooe2Gssnw0kAx;{srnp|vU z0lJ$r7)2)^-!1s7nbev%(r_eS5TdP=K{o>#Ij+CtSP4By^p$>|;RHhn@Si0-t>+Wc zRqwk2Q6Lt$IgSLuCIQs)w&-T>HRM%oj$2~{qmKz_^a7mefMNdd3EMNG;~sMQqeSmC ze8@==;AVUf0pQWQP$lUB!}Jt@$bA5VELwVe`KqiMd)AIT1vFTRtI(R3Zm9E5Sbc7V+jJp^Q&wng*Jh9b?3wE$sklC zQF@&y25b+2ME9g%NS_1H*JEWm6iDlUa3<@v0QOTML9gN^LW~38OZ?TXG&~nTJq<|> zpl<@hjDVe3$bhVKB2Xqk=RWy84;x=uLSJJb$6!{wj-)^;3dp)xCI{2nytAGRO^Ol$ z;iIt|1N<=#DQJ!~V_EScd5fx+0K^<#3S#mVK5q*sQ4Kf%ZO$eY4%FVEWCFPG6ZCfA zj*1yP^S0`T($%UAe$E$Zg0LN!QPU%C{W2j3e>3I?QVZl=B~0XXOI$H!R}C77v& zE2(%x4C!Wc=hVPMg;r@3%)p8V&eKAq1H1{ay9gk-AK#kQu_KHT%~p`b`69~zQ%r@P zs-Wn3=YJAhMgq)YAI|!fNbzTY1xno$x)h+JIpios;#|gX}LMqW87p)pwTn zKf$3XwS^$c1cxLhC{Dot4A`5b1+t<3EAD_Ks3!EaWBPqqebQrD$lfS?PkOmK$$@I4*W2PBJGMV#R>zV9;(T-Zu~_(En3iL$!{fyAa{Wqbv- z&&3XZe8Tsnc)qJ69h!-f)Mj=*1Nc2wP(9i&`3D)e-o1p8bN$ZS-%!p>lqM|%;LG1Z z1v;ZCT`Hpol%Tw;Z@SU-3%kWG{ey~f*}~s^76z^!!b;=>%4E>VzWw$)3q171)RB|7 zlCnM2%Jle_n6j)-+jDyMaNr;;C!q| zz%*yv_{01ByybwpB^SjS`29zi4Op*PIMPVs|5D85*UAR|I)S%M^@odC1x zO>=4M+ph?89;QUv5kHFJirv~9?#jyD&FS@!SKiO&ioTDM^O+xXnwHW=X~XKAb&70c z&029tTsN@`lFR8E{dT5V@oPEi$VGJ}?r7se-y9Oj>3TJHV)>k}W?9cu7Y0ld(^q-> zu4%*R$cpcyrU*V+NG1-oz1V^8yXcO^tw<+1q&`%a1lI~!wOAwW&$0YMi&$|NRb*&A zi(Hb4LIc$e4(^-c)Ac>ymQU0^7om=@&96Th$df`a(lup8iaXeP6cuwfwZ_q;8muHcwv&q1{BtWY> zaydOpA;N#c?hIS|ko`WkL$7UabE~eyyte+ABfZZym?;QnlTzf&XxNg?C2cd zJLKsNqFq%ul%t;VJI8Sey3ypLd_~f1!Yhw?TJrU>#k=gc$gQfaTx;-X;qS#TB-pP0 ziVcron98*?%$B}Bp}0Q-4x|&b;S}Sf=8ksqAgV9jaxXMgJf6D5AmZLL`0a?bzAE7S zkkosUhcxS;lpWSL_e(!Qlz!uT2hvvM9g&FVQ6#gH=b>+%9MM@?<6V>L2iLaQr9A0Q z`^p8s@hjX4M_bUD+B2Vyi;@w+?AaK1AN^Z2bCHgxjZrT!#1fq)_+W1hn;VPpTElzX zrfEL(#lkF7@N4@Bj4r-&3pfT@2%Ly4cG0~eLE`)@}7e~=-1TF5xpCb-F;IK}IY!LKF6#wf+G=3-mB2GAsLXB>x)-~+3 zV^kD1NdcY|_JQLHtc@pmNGZ!oXkUjFeIXn{EbL*V{w3XJs&L=M!KvWG=W3D6bN}Y1 zKvQ=gsQ!+N5QNGogS^f8X~d0V>?fc0wTUMyhj6b}g|_^835i83l9;pc3ra+bny@-k z#R5}B1tOX929}&~q^te+NfnBx`czL+n|#9XJ2OSG!`;kIV6VySbxBXdh>b9$%f#>l_g*v? z>v!C8;Rw2*t_G1wy=RTmAo|$|J2LOtX0od%ZS|pLss-Xl z;nprl0lMLv5Sa6a8;fVfHqP5+X&ju#M)jSFAH-OExde*44=J0Q6Tx=fJQ{KHq8mbu z7X#Cu-rp6DuHgJ>d|BgruKBpA%V7p*wWIDKQ)=hpiAZ{RgfB_7V9qQ^*V||FMAKx_ zXt|aViw+rfA}dDEY_IHH`6q0$Q#-iqPKhqP zzCDRb6ZIrF?g~*$VM>hPTQ8h76p|~=0c*>3RDn*CO*TFl7e1}FNDQ(i3|l%`QUq*& z1&f^NQ;E?~oYW1mOEGC)5}rIf1f8@*zT3{bnlzqdg8<$fELOtK}dEsHp_ z&c3H3kPPPO`kokrQ*>i6D|eo!SRH;A9;+?k(b)cj&>;1!87v-u^ZAg8z1v>t6Z1^R z&6zKfc;}aq3El&LA(Z({_X!b=z)MAejYI8izNaCS4lWMbOBs*nquNA6Nl#$}Rs3lTdukm>Nd(JPXaO0*K5l~OhMQ!q3UOB}Rf)I9o^ugt;eHp&kwN-p)G80#L z@1Gi&M1(iSMx0V@9nAT<>tfgn}K|MejHJZm32hOCfDno5vL@usX*Hm3UshDub$2@#}r z&)yOsdz2oTA^lk_pghABimFM3M3SK;SC)-}JKtK7to3!TYz;C1!_gHg!FeTr4@_x5 z0?o}*+8_{`a-(4lbZ1v_M+9l5n5+d$*X-iJBCVLDrnrWFv=8_ykQCqY8rTW+$4_ky zC=DOq#(`7wr?EGZ`^K2-Eh~-YF0M|-0vt?+c0-E_(1wu}hyACJ6=?&$5~LqlRQ?Pt z(l?Xf<}eS&Tb)XTr)kcm1+)Je#+f<^Ev$&G)q6JtFXr5*HldPNkl=~{u^69m17{7~ zF;Xk{gbB37wF1Ou!T;dx4q@n~6}A+)EX-zBjnDWT%>nRG1)K98k&>YVsj+g5O<)m!q{P+kV94#{coGd3 z7bwiPW=)wOAkV)+Ebq-OQ2ChzxV>U5morGBINU6%g5tf%3I!r3T;=fr&4m=<7$R7yh`k;b4fTcm`5w}K zqj-Qg_{)YopP1uHes{ndU@EtZ6z)J7fZH|xh1+>!@le1GfbD;914mx(N8w-1pk-TSGWbH#n#b7sOQzXdLfAemc!W85xFUvB|zOovu zj(!Y7WhP@^t;j|P0vhB)zzBB~yVtj++#qcy2bdxl+2g|(!7bTkB}8=FwM0b(tY%ZC zf%<`Q3&2KxF7ATEQ;g)((Q0nM{NDKkR~|#}w~K*v5e(b_egR|GfbB9wiKawQ9pnT4 zoXG3>+aYV<0pr)MXwf9AjRI{EAzLUjk0GYEfsMcrQDCxW=rZ=aKv?JI!Y$}$a=g)S zH!#0i7!_a`o8Vnw0XBl?tH=uA5&zeEgc{%_*8JO#({UxP?{-79rGs-A=gpcLhAsLc zVBf$6a+8;>QROfEA>S(E2o!0*Zipw~zxFHF=_(y&qv*;E-l$KknY)Tt5+Pp9b$k|7 zwiV==j%F7x*f4kE62f`5nh4k+RSqjV;2nCV_;BO;AlVY>{E1``O zAZq+|u;XO?4{iMaFzz^6*#EIL#tDq`tqzJhWfKr7kemRE<2BihljWa*lt8=xxnaij zYJ3dXEz?0`rJU3OyHx);&%w*}>ZAOZ;_+w!LdX5r2pl{BoE+G4dmX{79taNo=Li7Y zoHK<5h{Xiv^SS}}e{bpiYcw`qz%BDXft|Fh9RJMK`*(950QsrPR{sYY!dD3RPye+8*#F~S0ig8kDcb(Ge+3$) z(UkvbHmF$_I&JN{0i_JiFhlLgxwM+#`#H_EyRlykOtl{u&*Gyg;={drr=Uq34W_uq7iB;CME~}bq#do+2RHVNJg6(kx}KR} z_nSOFn?ok2VAnJ@@k$efCSYi9ZuR%)uIY}7{9zIaHh)*je4xA%sA{_XP~DzsN-+8(l3&&=Zmwk4HTur; z(coETYpX%gmnixgH0B;XBa*PZIH~%6XY|`*0=(``)}lQ2QrzN3%`!#Em~X?fZlc{4 z*lyd-!d*8c_rN@4$2ueFHmQo1Dlh6yYhwcAh$$lC-Z7(`ozZA-?+Tyo6bpo z4DMjsD1h2dYU{64YL_M1swET3nVFcc>T^5bi|`Zn<9_-+{_A8-9O^jLolv56CcC&D zR+rC%=o2i~BsudBgD*85l4GY&Ccevbz2?g%soqanc(-l+JdDkHvYKEbj`ZeC1#qJC z8mdLq@~Bn@y?#dY_sPCH(`%CQ66WjHzHb5ABi# z(0MkhMfBy+(FDV8WCG;}f(c7e?1)ZhYav-pcg<%9GlfOMaa0*NZ(Y69soL>*qNhbZ ztPJfCt=ZyQDL?t_Su2n~x7Z(AA%kt^59v4hiG9=h?pRkQ^1gH?PVt=;6rmQ*S994M ziF4P6HYhKXv{Q~AZ$fp&Sh@^yEsWCFJv2YHw>1cw{%nZ5t62KVZ*k@QPGMEPu+*Vx z0rhBB|Nil76Wu97f}6T$z3lraCwT@N<(%7Oi*v^OP#>-oS(Q%A#EtZmSt&5lJ>Gym z+2&kjg}4$ zainNFQh7YVKfS%?c5Vjcva4Sj=g1B6vkhw2wh5k>{GYA_A-IJ%*q%jy3UHq1A>4~w zaFU~5=8IX((T(o z*-ZFHX68C6L*>(>I{^Z7vx9BrJWIQ{Et+78t+f9gU{84zC_SeLYoN2X4D!>g@U!R-qGGjruzoV;JTJ-N5W0Fkys*g zK?Zd^75jYusH}_o$4FNG9KwZK*$*k>j?*VPS@lw9Hr?Dfs$B4MR3UA);hLd0l?rf=LbB*#52jNT7+V7 zR`SM6yMeGvZl2GT!r>;0W{Vt&nm}yN^c$$w*$?r?KQ$jXn}Ixgd|W&)WN010g#x-5 z2rdLOR6aFyjkCfnGrJ54S$ zZa66q$PpWt)9Z~CQ#J#>Fs}{+SHy0_8$-WYkpQ!>?aAb^aG6u7<7L#w(nl)lmcm6U z@~UD1KPIpMr3BVU#mWn8V_Q0G^4>*_R1^PirEs#qfo7{FN-e;tlwt&WA6D+{mI%u$ z_lQ#TCkAAxC7xHoE~L2SNNM*}l9(D^D>?&tLafZV(NCpeG9*EDtyD9UuWtYout;$K zHj67&ND>7F0%a&~U`Zm71QZb=7R(#?v%e-ixL=_LPSYe8%gAh7gtvQt;+skLP`{dY z&pQZu+0eL%C?u_TG^Je>a?B?7T^2Sc(!~z3xVw+&kqQ{Y7?BFSyP*k@Dy(>E1sy(b zq^M*m5LPt54;ujB7Vr*-x!FI3d6EaP5o*i=6Gppxj=%~&4D?2q{2jh&FA3eSeVp~HjFWo z)gi=4`SonAP^Z$~fye{}(jFit@2A75Sgy3Qz9bnt_M)fKupByIJU0*C2nhimWpliQ zd+(aYNE!l=rv@pxioA&->xdoEYgR*!pced^+a?F?E+HzH7hW!dMIAt>8XFIfQKA%<9DmAzA++MAKK3J!t1A=$OOPrC0oK)~MZhpLun0ASR4epdcv|r)7J-BU zs>uk5*&V z$9h{qmK*=5XQc8|2^wfXiv?uOX+XgP*>39@RyAODgfaybVA4842*C8pRD+W!G%(?n zN|j*BWlAiZfkn-ULAztgRo(?=sjBR}oM~dU#`a7A_8gRprU|EZUHDoFDlQ1krIseZ zW37zsCCZq^qUn*tNGCG~8l)F=;o^r>JtHgAxRL|Ul!HGhGS8laqpQ9+T*lxVE1SVjO13@C`c6Hn#w`o<72*xOu*;cF*!+sUVSGXt~u z-4Eod<)E&AES99@xV2xm#_jkcUiQN5X%We6nDYV~?OAV^0x<>z!uh$wV5HQ@K%!!E zvc77R|KZ6EU|j+VplD$KD`--tdO$>wtZe@gE{B${!i6;<4xT0jrx%2Y!}?!E^uLnS zxBwl&`!|6MD}`lXGzr@Ht z2LpIAOsv4Z&a1TP>iuub;lIXw1$YAh?!SS8CT<`M+<&(KrVgmN+*gKS2ymOQ|FJYS z0O1X64*f+M9(MzpLvaEM_jS)Gg?AkINkIri2w=R~UK84Iz@yO=<>+ho+Owz%c;UD* zg~_eOmJ9~f43lR^Rkllr-Z&o~?vW{Cck|00m6Ua^@-$+C-)u`}!m*7Syf`@l48#t= zQKe5?F$FZj`UrSE2|xJs82tX;_DOYcGlF@e)6lPj4|kULG1Ktmox0!m-@JPso-bH5 zdpJUdw_6XGU}?kU0|(Ko<8j{p-#^w-%nxOmCx!H3lV*iOe}90HpUi28Q#_DOd0Y-SE7#}jRR z3yaQ8eLMOP^&fo7^7HGNA7G?$tCA2yVj2z)LYfe>M%b+(r$;DfrD6wu{bIYWRw2}G z?O%WNDIDkiSvP2tR3km-X+Odr(@EU6+Zw}&CcD-A3QTwKs|a;IgT;$#T23jZJp8q}{~Sjgou z53SrDFI$XBZ<`l)$A{aLZ^HxAFy5#Fr>s%Di41Or{sfc+P(FT2eS=k@T~2QTh?Z46 zCY-b|&Pi$9Lm9TuYkwRcK~NK}G01{5P~w$3PYchA%j4G#>gt`!M?dL`;e)fF^3>Y| z?iuwmBJXYEQMgKBGb%tuj%72>@(XUOA>*bvsCJ4QmNtHi@0XX~H{8ocXM#+on50jB zeDsDc_N;YF*<12wJD%@UW=GJE9QUt96ot(tUUVR&{S9H3ESzUulUt?(>r~zi5ehY=sFR8(vvU}fbIjOn@RdP zEfW>(Hv+ZX$18IX9lzbh$VtZ3ycV~uokMOSmd3%9HJMYHmRB$cHV>V&?L{{lQh3Y<*^iX| zAMA%vC3&!e2!|j1e2+U6v*Ch1_1%)?$^yN=}1PO^!`%gcWd}#ZB^#U#F;z`LecYbn;g@Z|s}R z6u|-`uvud)OJQje35O1D&OREA^GALBEQL`v5}f7)k=In$(*yW+XQLfBk=Nn|@g7t0hVn=LYH#U~0so%g$yRcfZc zKieZ5ulrxI-dD_iT;d;hiGpU}hnnW)%Vu>$!vCh)Kiei98^1V{|2Y`FdFX1nyo*o% z+y!(C?{JA;;q!Ob!bLrNn{E;HIb|U;g+L7~@4Di|qN1><+PgM(&d(wl`@wZpN>*5; zWtSV)7njvX5;6Y+e3AgmIRd|w;myQucmAfkfxGf%BJtYJ;8XRo%#}M!4@cxmMpi_rK{Ipdg4IqWI5oL_{Dgnv5tO)^O;sStvs5K170s5Zyl!f= z?lR@Pp>2v?Vi`BD_}%7X5!;&lxe}RvLtEj?7ZvWQox^$u3y1GK0|G6l%8<8YD)=uF z(l${Tir><{L+#XGjCJ_k^pW#!j9sds&r-qp<+PW1QvW(?`|>ql{&|dA4o(oLo$J-f z2OeNHoDO~&>&2KPly#YJuaGLXHSYGGlur-jUK`ohX7Tc5_sXn`P6@72U4s8y_GKt0 zE@bBXm=~3_-nD1sces@#cFyx?R?gJ&NKA*4T|OGr;GO$qm)YUSLXN+>+`!xZS-wlv z+GIgC)Kg}V>9nUuH`CvqyKZwj1{_+c+TjFC>9FkSlbXBl5R^DT;+8eiU4bKuld9~z zVKrO1xz=yn8ZGJhS*dh9P5<~@No|e!-iSYI&>I7t(GqUv>z<>f59)FlgF$>G&P3~F zMm#sMl{|EkdE!_{6W!GbGUX$$N7qhnz+Xp*@F)IPT2WYBI)bg4E2L znEi%lSL#H#M%4=U6Cz4JB|9?nEDN1I(;*83!}`i{)^YXfbSu8wATm5{aPOr!Eb(vl zU)d^E!VN7~Et0giH|X*R-@)>zGEWaZJU?~Son|yW9}Wt^kF(fzySP{w!I1+lYp3tH zW)Qhjq|Cr~zwN$+^QJJ!vF8)LLm&TPx)G3w=MITtCLxenlBI-ILk!9%f@tT;&+aY# zXn?0oof^c&){zM4O*tF6)i|phwH#fsEmxXw1td$v{v?lw)V3LO=^l zCr5+6vKXM)(|~7_jEn#52E>RwcU<{IuFPzv3D9X{9|KZU;_)t{4D-{8r{2+K;3Z;w z=5U3^OU?sA#Hutf4Pwt ztnSH{$}F@}y70I(0^aNpR6 z6fhU3ZUCUjSMVk23qT*!LcK{RR1vyE8@It2g11m-FbgyS&SpVUD~dP-X##{AVF2MU zZq)Q?tbh(R5EugUJ@{>j2qZwe656TBz01w&X_N@6KWR=nOE~0mAz)F50^C!CJZ*8v z(e^JJV`=O{pr2AXWN~b>o|K?jT=OY23t77KkaR}#8o?E3Du@+ziaaQdT6qp{B|txi z95*)Mnj)$88HmkHUJBcIb>20lfFp- zx!*){D!<>Tc$koBg#5W*(#z6WU;?cGNg50UpqismR79DG0c3MQ5m>j-b{YZXZaDy9 zP~`nE!=!YWQHldOg%BIN^ibDZW69*Z>b#2E02hFO`x%(680r*o!rcIX9+_0^`SWe& z_;F+42^ut(&j2wr{@n_KdcZgxh8X%BumpO^pnA zD}VnhgM<4`>4v@vjY-Y=Uq$zSWwU|++1x+1a@fSb-8cVhNEUX$WS;$vafz7<9ry-I z{^u|(Y&>r@^_z<)P&@z2pA!-&)4Q#pX`tCaod33mS=S$r*=<1Ym{h$%vI{nQiSNn@ zz>DSj;)+H*anW*u1sr`SR#? zbe34qry0{_oX6nJq!R%0Fqm0(BjE~ZydSQv_XZEp5<*Ef=VL>1R6aEmr9Rp(DoV@P zqo081(<;8R4=!}P%4mFYBn2(TI-V^p@a^s4&tB)KH1w)<>RRqS(q>fO=+MqOYwufs1h!4B`f_43 zNv~3{W38IJ=aQ(ub>Qy~afmq66y#=mxu9-!mh&RBTB%+`*m;5{s5iMD7jPKZr||4ydL9Ll<57Jp6|h{mhf&0hk?R-wt_A5*?p}A!InUm5UlxO%7o37 zBKEdJ*EV-v2busw_eJHU?dHM)cO_{d2H#b`*ZoSM1)koJY)+Kg=Sw0Ap5 zuyW-QH*oL4$c_uAu5}obm;*(%Dw1WpP{ShTG^VW zxQcFhW(~GQKQ|uavQ6gNF1I>=JWkW-2+3;#)>r{Q%aFymEz;VHNAO(veDhV-!^Q3C ze&_6Vr>0@OOI0w)FYQr^pE&x2GcbK7N?yg0Z^(g~6JDCgc%Eod&bf~+3)ltMZqCXH z?ML=RN4B_?=|{==jf_tFtV3(+i$2GNnA9bbBjF7K*ORp)sN|$UIv$g+^KF$}?RxE* z`+MGpgA1{v!WpaFG2kQv!K*Q(gG!(GEvmj*j}xA-^>ozgOEF!?_7Nr{r3bC&9ta`w z7#)`bnHq$q`H49`2t>vFi;I(gy$Uq!?Jh~(so(n>kM?nX+ka@-t34b_EM0H~sP(#WIO8K!SZKc7G7XF$ zm*O)={*Bt~Wc+3y;#8WtLSm-8-$eNz=j{e9%Z$THP*3DKO(-X;N;;mNDK0O@_dhl7 zyNe&YjJ}F4S{SlFvh;d?*mj3fpWs2Gny*%AWjHL;`@L=?^szu>e97+PZdTBFJL)!Z zE^S;sjTtA{*YzeVf6??ytJ975;SmFzSJ#}U4?BN)Ou8NK0W-9Wvte4TzN;H5HJI7o z=3uv1R!o5As!h!2+t6mRc&wUheRuxH4i)KVcFSYXf2ikM_Xe4m19Yb0R ztEtxfpR4Dbr>Rj#n-2JS7O@a)Snx%HqqPH!?n7jKW#*hJ1_%Jue7Tccb!#egl!i24c%l?Y#m z43$VD9TFfNg-q>HdKB>VEQO< zOCo3t&5Cjq#BQC7oT+9T`3D5j&Py^1=}M#M=~7d5iv)=p$?$Y_nJIAGg(^?pGU29` zq2Z*F{%$}+AtxGU8$itSw1)%_#+N4 zsXL5_EZa|mlSW9BE)rr~f?2A8A(kada*3QzH2lqY?t?i!=vbs1T0$QoCBB}KCJ!_){X~fdNq+tpO8i~Ks5U_Jy z7|bAGi!f>6a4%??eDam&nm1tBprymukmaPM0fbXQ;v58`EQb6k?X>C&tBQx(2bdhX zQgGm=amUjuu*!)W8*See!QiGXg~9BrFTZu!mzw~IcD+HCDc+ia%Mj9UT^if#(JkP` zhJfSP;6ljNg05{$Cx#;+WxPO+3u0q(k44>rQzX=&?%5?`l7!A+rCPIFG6?Q4n< z^AZ2n`^_e17YG&9jGlOSki-E@lb*$H5!sTwKbfNDgM%`yB^_{B+Yl=_k0{(3D?CBU zSQoPi!~=kvW?sKh#n)-J=`i}k-x|$&lJ8|mL(i1rl&rhxFfcG+mWW`$2yzG-@miZJ zyP#tk*wqe(vuMOB0YnT|7#!SN5rhUwVG|M-+zb;6t#(n9yfW@%V9D`uOB)>UP^#=0 zTH+#kiQPn*c8)Kj08UvT1Oe>KTOfs?kr0;z-*730p;-e0)oZf#5@jZtVH#l}NGs6( z+RaYI$;tnLqoM_)zzvQAE=f;3qFt718bZSw6+>T@9e@D>)}F@XgAaBdbilAqx$vv` zBp6{pW4sh15GD*6V};|}Dg~S=qbWyJC43D--=Ug+>l81Cx|%<=aj0jcn=5vr53D3F z99P2$+gt@$t1@Yj04Hr}65zS1T>QmUKs7L#0xX7v04Tw#g@BtHCO!fnmi=jvWfY`T zNk*~q5wyS)OKM^E*80te&!rC$W=S>itP%-;E=h@`jTGf0s96EP@*8b$b_S*<@T7lj zQtqLYKc@g9_8RWRxmOW*0LE-C{Fc(HG?)H|z=LMZ-_fyw-zz^0Q~T9y`_BiB*1JZK zGHPYt)9dIg7((LU@cTb?SnAOVu(Q@PG7L5r+rR6l|La=90r-Oav$NL!RATX~KqbZo zdaJ}}G5(92$(CA$0z;dMv-dv;BHOim!Mv4Oal*Z|U}EKnnst^Awgn9B1Th{k%LiBcy4 zoG}Fz8X63EkF@=RG-_>&7JQL_TA!_jU7+su(>=9Dc`};prvBTJJUQZhJJAy+np;y^ zfF{mLQ!+H>@_114?e+QQ?((Mid){~69=4OC9b!fIXC;MOHQDSu?$U>&ou{MJ0~HFH z>dKwH!lr1=m=nQ`)lr;kL7llv+vHT{YHLHY)dm6YteN0mJ<$)nZ6 zsC(&Yq6Uvkh;4VhPR6ds2B???!H`StF!e@5^SXQMrsiI9UPmLG5Ze8^Vy3H&eo6Sb<;694GlFSoj} z9Pn3XA}ExPEIO+fr6ZFJFZ=bSh68M)BdxDY7x&}qAtCJp(ald&cLJ_|QFSvsKKD8N z@au@opgMZ?^VITLuIF@XHC$B3YW1h4jIy>l@~T=!Zh2w)N$3g(_KR;JO_{%cigGhV zryHsx5dQ4jDetsf^Ds~J+X)R7q_}3d z;m{AM#J4}1|MKSwR({I-Qdx^tvE#z{{k<2p4syrD$93+dm8$KfirW<~`V{vkjuRIm z(#Gn&CLO()WiWS3*_YJXH9tMaa5Ol$)Syg-MMqt;YrWxyt<4Bv(=>niI`izT*r3!--*gL6129jLB`z z9g}6TwWd+t?dOw?qqeO-a|1Yj_a&9phgYljrmLGMH?o^2LWY_c_mTnr%Rw8g+wgyG zjix(-43PO1Yrd7(ep(M>SG4`Bp%MBFWs~V=6ob(?;GcSTZpjWm1^+6sPBigY zW4G9p0~#++bL+{cqw_pvy|mrPl%}6oaJmya+q+NN+fBJORKM4_d@RQYt{b@fueYp@ zLw_Gwf+zhPJ@1!3YR)ZzdxV$Oh~aGPBDD3L_=+cxjSqN=Ct zS5cc0n;p3_S6V`f{eS00zWYQx@IFpfiO;J3+pGIZ#VerZ!#X;oDjsrH=v?o6aSHWRHitWz~tMZ)}iTU51UPnMsY4RcpxA;WMj*;nIu;i zFA`n;LL)v)f=V?>0bslhI7f$^R~5t$iz08Z?tSXDIX*1jhHlks`p?RIDx{A5e8dYw9+b<-A%Yb zL6j@Wg53@7OsuG|d(HYVU_Ut|TPokW2pdyJ#)J+Q0|mdO%Ze7EJc6oDNC`z+R@%y* zCK(&vM#zc>p&VfaRozySo}E=%7(3%s1r9b^E-xR45iLwOQG&{un~^ei22Gee5t^5g zI(J6+sZz-uOxKzpFHPSzJya0rlx=~zZf!Pm)B%g1UN;{6#BlRvRt2LpTuFyy3RP!D z!~OQVCxDdv#y%cX?d$*g%0 z++i3a3mwpOWJK1Dfy1{U62Qhra0wa(IfCmyBx=Dn^k_Qqfena2uR4UcUYUW7o{ljh zKb3Ja4Z~)J<{$^2WXn*ra^p+fDHzFfm6d_pNQ$N-AtGuVynkVw<2B|cX;|z`yV8~8 zY~8i6Yh5Jjg%{3n9o@`u6YElioa)k+R3f35H(<78Oe>s zm8>`rH84d+rJ@9Iqcrl3`lqe-Mm6vgfRIwT$Lf#}n0=Lw5%75E2#&eXsWvPQ!7xmRzy!d6(x-{oy-NHs`#d>CL>#b4r_ktaYn~p?JUH*&> z<``m9N<8SNlTLJCI*Aotc=e)C@jOi$4;^rxg&h8T*l)mLSuk|DM0Z*KtW55hBr}lO zEM$#fnVC&4{Zkpl#lB*nxF1unM==H!OzkZKJa*Tp`Rkn49;*c$;<<$s zWq4oT!qB%?eEhQpXOA84+5lhgcx*2)oUOWgJHA$@ZCb{%Ce}5=7`EO>+`5uIOETEXPUi7P;6^5DVR~{0l=`2KwLxw>3tb8zXMPzLhS3pP*tqJ{h^+Zaml1FrQ zNv11=isGrNR=rUMM;W^M$zkg*w7Bs?@snSz@2F7*#zx2A7lhGZr(S{(x7wU9d5ssH z8~$FX0SwR&I)eCtG7kk;0;!#sdq~nuY*l*V-Vb>Q;FIU8NRx*(Q6nZ|f@^Lj&yf?P znQKJK*h;n6h5oBioT&K1%{-VelZV%acl(W4M(O3|c=ZU3A2mzH7F+bvNzaZ)4Lklm z-@LvYZNhm&iS?}-g8d%%n9Xk-_pYxQ-yOI;DQ4cEM7uJ80gJio+3(ps0ns!{PO(Qr zgSf8EU^F;l9HwMN;ZCIwu&-@K%RdyM?ti;CkC-PRo^Ne9{XNpn)3$>^jG2uP+0!AS zHwZcyIbXDP16^!bs+u3B@r+7x`2+e6gJkm{P@S2sBgrt11;S*v^d3a(Gz+{Zng*;$U#E$$fc&0kW$Tn%pf*}4^H z>6z&1Y0Fg)GSrT4<0J6Xt=tXb(>m;W_N7d2>aG4c-{5cAuXNBRe>~u{VmQy*S0g}l zzo>UN@bl#sZYx{@Cch4ULGql1VTEBUXFMZ`%3Xp?U)Vju9;5T4=Ma95Qjz~;Jvc+} zT0~Z^%X>RmFpLAA`OfDR^&3sxaNAaF7{q1S)<+WMY#vD%%?i7nGY5u-uja_A?{&`k zq`pEh3^|`ES<1eYJwLxQTBJ&uHyeD_@}D`LtfoJe-rDJn>+#-glt`jB-}K01DzyHK zB`p*oxt*cdQeYN-q=Dnx?H1J){s~N<_a$zbC_L=OoV2~d_5hdUEcTHtK?fS2mRbEen>oAkT!Y(De_0aCuY3Z_-sNN80|P@E&`2*T&HaW6IN zJj{U92ODx{Tt_uIso>>4r&f?7jOP_g+fO9|&*O3lQkr65~G zs@=y1wfW@HwYK};0{Xeq``<8d9VaeCV{q!#GgS@bCtXEa#oJiPw2?+<1`lMHDD3G^~+{vT)|%=ZR*0{@P2=`kgiz%+Oa*!F2NF z^ca~}Wvp)9nL>IW?WTiSwII>eEYYOAAyS1YYm7I8SL1~*#8rc}l){5D++Fc=frYGF zjfh`spiYftrn+%vsp#S-sT86Q&EBJgkFFvMerG8S!~$6K!hLRMCEKEk=HKtsI8|f~ z2x0AE63wHlqpdubkXBBf!GsD8^s^sbT83@-cISEeWu+eDT8cPwgC(5NjeR#(n`Pcp zfss#)Zi}&667(ME6wIk}=QYROL)zwm4{YA0i@v#Pd1Wr(zYUt@oGyF)IvwBZWW^tj1zxf7fYxJ?*a;>9alDvm!RBUSl4v6q(=C6+~^RGs~G zOJ&%~ti3|>8UvF7+==gFlDfLe3&%Is_oJ};+&`yHpETV3!9EwzrE%?fO7BacH;(Fz?|X*AxMs(%+%3^9(cjbz|J|^u zP?OYu*8rpGb)|IEua}A^kgJ^`4<8~vAFCtR&oY9IXg6N;3f5dK`f&T_PcN?H(TO^L zCsR~~wF-eg|KWmvtDRxA!Y0#hvz^_1I%95a%7}k=E_M5k`-oB)e9g1Nyci;$$dZkT zYMs75*#A6pP$Z>J#D$qXUt##mZnIY%cLj#pKD(=_P4Owx4a%Prq%CvnTL|)qO_S$! znQ*O|ck|_j%HXp22| zH_1B}DIM5hdTj`fSPQcK3#tY9#1f^KWV0t|3xrJmr6mtd6*;N)^GoBgcGjJtPlt9k z%!w!0WjQ`=unyj*^#VEW4%DYtRqn3=VA;!O)^y!zEpS|f52nInFoKB=*NrK69kxzS z2feEt(E=vJ$5`s;98orN-}fkjf}E+SMba{v#2@2l{5m>fGc~x$akE!VO}kGL@g%>M zn_^hBqp!N`(FSE~)0bYVH%k=nP#{YAvgXt|B5Jnn*TUM?Ni}4>OIKZV)suGgi4!ne znIm6&^#T)YzBYLhi8Y_nxz*=gJHNS^$<3@6+?}E-6)u+6=2{hn@wBR~KmRUw= zNqQDu%b_>>l#6e)3~tX^6eT%?6$pa84rHp|J|FNDmRcT9`$}rYWtyN<<;q4iodDH@ zm)KWR-U7iTwQnJ(66g!Gq6krL-2}#vOpmA8fZJ8qKL)T;xU*5I(?En1+`#wit>+NH zw*pKnqvi1oc2SoPHf0EDnJnUvWL%PHc+l%nv@-PTUc#DE-Q#I81_mZzuEUb7wd=s_ zfZ9y*DxGR)s2HQ+@%OmG3JwEmKgIU<;bk;NfRkej=Vy|Gpdx|RE(>>8Xxh3Regp6n zy4G45E&7ipZB-MHb8Qht9B@_@XfrNb8CW@o1+|lnT?={IpxjK3JxHkavJ#@O_YMn5 zc-%lf_V1u_wAxI@J$TyIhk$P+6kNI^coC^?ffJ-(v|NH>(4yCKJ`|*_=OBHhahSqd zV`W7}7n?_E5ms{x$|eaXumlM?fo-KhWN4WLZjjDE#46_E3QZHYrh^fM4%xy3$xhOk z4Q&e92%pR%itI2T2BG5An^o22#74F4lA1|Q0s$;h4Dom&!6?EASfN?mx;KU#-kMGD z7{pRJWp`8#aEY5b`nqD-khRyN!cTs(twn{CS2dlL+T}PfhI>1$axRUdJHa*WCCbvs4lNJ@xr?q039z=wzw4g+7&`^w2l zt8VEfJWxT_nE8@rYw^sUdRQ|Jkf|aok+psDgEB@v2m=s z56l)`=XL6V7z0L#id#Sarea94HQ<45)Cd3pz#)tt^fAXti=fkmc(jQx4wjf=kX5>p zBGAIXq@`ZKIG7HE;TX0;9>DzazBn)<#KWIbt3kP+NX_AlXRPAE#3L`C(Iip7{)rye=j9hG#Z#TEIW` zpKxfL?`7KVFBJd6@Zt0O{R<9Qy8ItF;2%?h|E+5Rb_@Rhb82A!Fa8v;ZPh=7t;j1t z@C5u|frF$@MJ;%%<$z!R)N+HsA#C{;yG3SO7l= zj(=Gw7``XB<#|+z&{O3s)4(4W2D8;FI62sTUzWVC)#?6@b%9VvMC~B$;8#0^b~-Q=W9ymEBU8R zJw$8A)W6Yt9R_ua&##kvj_<*KG@2%6MZZpa>p$9_fs=N0ce$l$0e=L~5oSsCknAEM z*y#ra#GTIu`_rRz$HtJbISj*se@jb2l^oMyA$WD2lb;*1sp?-Q?g{eawbR(1D)j1rNb(TTZO8#a4Y3a9n zn_=mv1)g`GO2lkV+3*I5UCJJTq8VmozA^ufII;54hBB#lrQT^+;C6HSKS)=MqoK)zZv^5dUnTtKNMcsy6Wkr46)zQ@io3ixuqP3sN zPt}1?u)#_R)-wIX_IkMnDG3)U?sWA(=I_9%QDhO?Vt3c<^|QY$hEx0*m#e)?g`aLV zTvRRycJM4HVkUK*f2MYDHVwuvw_lc%+XgjeRi6kBt|it;wM`URVfNXfsk~#mZ8^1= z^v++=WVTGpSDrb`(Y8Mjt%&?tX`X7RA(&D>HvESHigZf!kEyjBy6G zw!db~Ll((=C)sGqLJ|4LWQ*iGyZNb8rkd&L#_VoWS%+I|f44f~j+USObBeN|H}SpZ zyuf9dc7^ZHdAazp0lWG5#G+UkWs94ol1Z64oR{~ zvm<|Lqi(acc~Wvuuc%LnWQQ!^b(|RN_Xy9TnEmLSete($eN}cc)M_<_!~bFz?2xta zl0996Anr+^Bq7C@;C(uq;&@jh?yLrCTZhEE+UtlmfU@&b&{5__soi|<5ebFbT#6kb* zu|Alk$w#VJPT&L0*!OUa)x-7Y!PT;}Y^ApOl`Hh~CZB!g$>)?29_)0&%8tXwYxSkE z)tL@=>$8iZGo;ReI|GHwB|*B11JG5|_gN;D=)8*VAwJj>Bc}r=fAic6a9dbEYFk<0 z3W^bnk8?Z62KF+4`&Jp)$uIpt9*&JMbUkI~xUt^pbhn{njLJH)Y2oK2^*TOE#b#MU z)SL&IO=Hhbu6ZR14&QIZJ7z8}U+d0@Dv*K{{a;7nv}QItKGM3{gdr+vuo$(&8 z*@H?$w71D9t#-y`S{an!k6s7I&u9-DjNS&`Ox1f_l1~esV)_l4#o&ZV&DHVz+x6j6 zy;nbN015io8D*L(%U*iGZ+Vdk&7D75i|oKrCAwHvh!Vn-bV7uzKU~;5HA{#dl*{M7 zRshSwhup5rn+v*8$nJ)MUzgEQO8*bO&=S^kCM|U+3q9S@yA63 zwo%1RpMgt7E>SxC2F^x}l4DXMw1C$u;fazvPh!GAZdU(cLUQQvdWX~)jg3P{$a6G|%u0oi0FMOSg~0d{j~P@pXcp*lkW-Nrh!0Jq zy?Y2#0?)d4DvRC7EJDTr=n|OMGn7=dZXA+>WfB@+!cqe6UYh&5W@Kk0V+`Wt$gco# zqCABmnyN;!P)CS3?n0WXo?s%IswyIfRF@z*2UM5PTLXUxwyOO2CqqRl=Xl3ZZzKx4 zo96fmlc96pAGt@uidvTDg4}X7_>k9sr~wzLn~aq)d5kcGNG;3wFgl}~qBj_kfiicD z0w3f?3JxlyNJ=j4LWUsV(2@~pRxwT^{Y4V6N0CI(&9AnnP~SB~5v&t%tIy41WQH-W z0}>^XSOFsH&_W6|I&t8rFkwm}Zp?Ad9inXQ0llfF3m|AwU2YaBc=1KTf6tLZUe%;CSfb*Di~CYz$z4 zayeK4*up9WGIm65xSfh2`SRl?n8SO9)Pj&3DK$R4-MK7$26Aw2w;HZQ5gLXTfCmjD z%5C<-7qM(%5)Ksp2#45F>2c|mE=t^H#VC(*G#1HagJB|{{>ppGU(889U`~+{d%+`; ztLdUAlLxcKnXHo^Gb(i>61Dp7TrOf%%8fLXPlm<3SfOVDdIwS$LwHlmh9Pf|(m9glpn(W-s# z$uTCjdusWKZ#1boogY0a7#ivL0ORPV3=Dwr*z9Dc0(K3+{nRQ~Gme$lK?%$ns@?*(b!BJN z(NI(+eT7Nv212w_APiOs65z1jQZu4Oh?EIL${-s8A_604SyeZirf<*=+BU2UBDwFG z>Hog?b-w!VL=$){M2~>lLmO9|2@FxVJDl7H{#-r&1`mTcKmDt!!1)Vp1jzzQ_4*4f zoB9g8wkIpVpr>}Cz~CoCz>vZIU;G9$SpbF%nw^`K>1~Hx%v6uUf91lmbFngU{i`ZS zu7e?mVSl6kq#9!ZIYX#0sL3)g*f4-rf|c!GiV$kRpew|J;rj$8qg}Y$ zW1hQufDicLTh>Uf?|t>cxP2l)dH-Fj#wUTz*f3t zdrzB%n`ys-rzYnJXe{LJMoU}VA(#MTs_o5qd=TdJMxb+f27 zaZ7NmmCilu7jo7+E{s(J6%Dg)W5gu6HEU<09TrSU(+|*sx{rK<;xdef^PWuzlvds)T6Q{to49!_zB!}i| zA=__mA+_u;n(HXNj$fpMz(H-5BZ%~pxS0lg-G6w$N*Szh(6$h+kP{?Jf+a3Ig?d~H zgD$I&n{F$z757k6?$ok{gJZQEbJ`f+EiJt`2x;SG2{< z=`p)eND=QF#_qh140C+!3}f&2N8V_xowg!^R6Js*akkI?&biqvXnU!`mZ@^;8{`(bKy8Ak8jS2ORtO=omaAF(vJ|9z_B%YIs0c^7ddQNp zHnGm!V=?xHkm2jt>^tU3#ya*-QOau!YObT@7sJWaw!gdaYqUj~%1H%!>;v+u7kI`b zBRXsCBamizLOfuW%W{SlIg);at;fVqqFV?1`y;+g2O&M{Ms0#6xAEVf3~2=0Y~6)7 ze!sD_e9<;_K#o#1!=zhgF?>H0DZx}LpdY->YVE&IRcGs>Q0gU9Rfp7E@`F$2+L<8n z3nR=(d$Kb|GtY?hIl&bH%qpdjx?fPmI$dPv8^5dkEJrB&mkC2YT(y7opeZ-`i*n8*jQojqvpz|R%I_2x7FU{PP*;3d6! z`LlzZ%t-}ipS<>&pNi%AQC}CkgQ^VUSvJog3{j6BXB=Ey2#O7n+|Q~_TU|K2L{7f3 z4%3?JWTJFKN`}9e#ckt=CHI_V_z`)lT|{U6e)YiltLtz@Zv#7v+2o@2NE61_r;%== zjr^=_2wiF4VQ@vS&nXn!8M=G*8Bb={qClo2HUc?{_QSCs&Zl15-G2G}C-$>#9^I+7 zBB4Zw-(;GG-|rYU!w(Rg(z1g)DU&}TVRUlwDprs*Lp!YLZ?!eJ5YcPof7hIicz+nZ zOmf(kmm(gD#Su_ut*hRuC7(HjA>3y#Y>~k(UCNs;e+m|WDM7D};v~&0Jp*$ZlUtTA*mv`TB(YucotI?0=&sn67jj3I@ z|3?+sd1CdyjK_m*BXRXFw6>^eD}_tUd+M#W^!mD&8#1AIT~o*T@t+ieBXko3}2!ek}xb2YsmG}t{wG`LbJm;|7{u7o&#Fy_Fcni|j$&o_`(qYqM#GG&?!mIo zixNs1e>mP%j!UN1vlOXso(yF^h@iGHi!R&ZL6?@5f0|K+KI8dEVpgLf#Za)ILaS1N zmfeTvU)U|of?L+PPk!K}JjajLs(a2ao|#m-n^dfEN#-yXi`q>uCkx=0BbrYpA!DCw zp*3gM+iXch+NQeapQJ5YA#SRros#OKMcT?|1khBQRQkB zQlg@lUhATOq*QmwuTc7REV2G&m=R5iRMx?YPTJLlt#maVL60>WW<7|_671XqDf8oTJMs+PwP*eJvl%-KBR||OG zpn&v^`bpL@22<|n04F{zDx(lQ>ver1>^8|DxQsDV#`Gw;!@ewrRXv}O*y zx-ErwEbEl9y4?oKGDlz!kwc2Q0p>ft%`O87;D2Ml z%jl69@F-=-8B~|p2qQps>Ak|o+uwEK%%oq;z3e2OS5Q0(OA2Q9nKs z_5IIDVE=y0i5p-4_zU41vq<5raDeH*im}>JeX|#$-yv7Pm#M0 z>6N?s$8-n`jefI-fi05yt?I;^@!a+;Wqw!}C++iyy@@)_66YOw)RUmNHVtEc^a3;! z@xB9db#A(YAzLAGh+0Q2V)XlY(p-^3?G5Cs3~zTRV4A^K8!v-($i~d8C|6;k)y1Ku zp`0tH4!&McBsA(f$5B2W^6?eGY%^yy-(Hi+czqpBjkU3_y7;U&g-+{`X3@5;753q( zD=6{flq2_V)HqAUuYa;Y6hU4j1DyU(5+k24?M9kr zOarI0VhmNB_-evbG|aHp$ldMKZr#ufnK@d8(VzY7O;}hy88NKC0!{YYWBb=;zAn6+ zjEjG0*+k2vjywrz=%C5|;{0&805sVL(Y96G!+DhFt9Z40EY{|&xZ);VYW>6uI?H9O z{druGu)Xp4_Tcf8CsZ42if5OEV~4Umy(3y}bC%Z!tm}hSCfSK^KAvB=(G6Bmc8D5m z^V<>`I;AVSHP>!#-QKh|y*@wgEw~4ajyD`y{G21|+O95-#!R=rv`vjf*FD@>J6V$0 z+n{_^zVy5GYHf2w)tvN+!Yv++H&9iqV3k>2dd3!Sh;T#c%8s{?NfV0%cQY=<(S*1D z)Z1AW-?v(yCCrUe@I>tcakpBjW4TsGgD&IdVn>MVP4mc7VYh^?-jw!NNu=5*RwP6o zYy?qNATF}=t+s@xl@A%g-*n2krY_D9`%=SK2exS46FRP@$RDtU(K1@K324s&RX=aG zJwJ!1R>3BRIMsaa@lKl%7h@a0RK~Ok8cmm8=kwoUL3FY8{hI@#ecSG9$Ar;?cnY(Y zvQ?1~wNl-OXc-T9F1nvj>h*@Lt|+|b{pnfH#~O2ubk6S^Q8p44<~;F-R%vK%wV%(v z1{JBU>jp<~ld$<&BxQXGxD6di2`_8VZF1d6d4J?dP4Ve!6|=2K3Z0v2|bZ7u3TyRt7nsrC+bJ0Rm@6=*|gcyj>i0l z;a4#`=@1R8OOp{^#Pjbedp%2sT)xSBJPch=0w)S}3*52jvJ4eWjEsF3pX$Be;C;>| zkK-xjl$K*SzMx+FYRa!bMR(4X8gHI7LGZUBuGe#iLT;Il4WhQO@?tTn{_G>K3g=u9 z&PVhCKep)=M3j7Utw)-Uq2jV99v@7*pMOwfTHbbdkA5*nZ0dg8^Wv?y-n$`R%ZJCu zl|~XAW9|Y=8wTv$7bs%n%x<<$#cT`Sn|VAlX*w-^os0OHjw@+ClJ%;E{FEZwtXT)j zr#Ahv2cqid`}8 zo|=W@J6KzEoH7lAR*1ek0xg)+KFZg<_G~9pH9t>D%f%}@)%iYKl|^w`HZUw|g5p0Vihg!Y4qZ4YDhyy>f_oRuqwuSjIL7w%?8 zsvQco(ine>Hnkr4Hkb}I>3%s+Lc2(PQT^QTv%`!!HXRp15rt6NJ?j6%EG>6oU zS1B^Z&V_!oqG~8n2- zaAuxY&zHxi*&DdRh43uU*da1m!msvV>)~W?EF@k!I56VF5?p+J;z!FL)QHFa1OL7u zLB+<`6q68%j|A^aG}`fA9NtvUEKRV+an^&)KoyiLxoL>}G4(b{yeXYoK`KKZ?7)wJ6_rrPAL%=I+iBnyf zqh^P*t?|ylJ$J|)m8ExmXmuz_@~lw+PBo6vq{-qt!2C0=`RE}bO;fg3I3wO>QxQxn ze4wpomhQYp^*X4WrS?9{<=q;o>W6fPr_M4%dimSBtR{NjL-Dlxzes$wJ3z&erz1M6 zWL-QZOQV~TNuRA&f!69iC&ik( zk4a=(@Tb%wv-c*%?uIp@Ro#ehl4iq2jfbO$_$dV1Zeit=!_YC9`VyQh>I^{BI83F( z%xqMR4*`K*Z3SLzrBoL7L4s#xw@5(S`j7EIELm|)(1qR@3kPSBP3T3Meyjp=#eK99 zUZ4p*ik43y(2upQ%oHvclc@OGkCk#_{+?{hc!`-=zse3=&aA9Eh#=Y$psYD!$;gwH z3Mbb5N1>?A!URY zyxM-GGqFWyvih+abYB9Mb`>vAvymZrz7GS>qj{S#yD&O?!Jny$QMt zn*E`MpC2nLYbj#~Ydi(EQr{ye&j$47L`kZ!K7jt7LOgzj;%CLqY&a3 z%J;rKn~f4I`BH0iw~GpTG-rcH6fs^xIEW`tA6x?~ZitahX27QlsDbGvP=QdthXo^j zh*%LckaMV@JXfg1=tnl2$6}Q-e{rAaYSb&0#00-en-JM|u0#Qb0&K_$yF)N|+4@6F za0eF{^2ISD*QKYtXn3WA?Bo_W%j<^2tssVu1;T+uJAXe`F%msF|1xo{+oHMq0~ne%s7yUf&DnqjsyJL!c)$mj#AX&ZyRb^A0@4@T6vYe%QOCFTb`IP zcsF%9PQi&Y)FQB{NDE7(oMG9Ieh;Hk&caBplZe$W97QaCS(K1#wUQHSCxyP80a}*D zp381GxjnV$!W{5d54z~zJ?J*v_x;>pwz#q=b2+q+Si5SuAAh<^WMtV2^2dy5)b!s~ zk0F=m#a8AaEM21GQCFurJ|Pq(PtMjLBu}MMJV)O@ z1fK@{a2OzI_sq@#{sV75$}3w9C06jEwn!l?f5yuIJ`B0BJwZ$^Z1r!^IJr0y$15b& ztyg|O3F*8#rF5(&a@=n|YO0&<88wAX|L*;y_${PD^*5?%fwJ!3X@LlWfEAsd=0i6Vh z;Rebn8weJbDn8@YcY4L4Vc)D;!-VUjH#BvWGRc#MlIgFVN>$ynEy{cD>8<)&|8}F! z2Rx+Ts|86@2JY|sxm}s25-qKln*~OAiB*WskSVD7MN(qOuW$Qq%KIVsp3}Im)74tzvc!^O-EfUA_~Xz>)t@`qqXO- z^CG2v?#7Nwbmcs2^KDJlzUM(UWpn;2b|`txGbywb>$~mQeV;>mhl#4h?wFzT@FAa< zJ6bPn#%t_da`H5rjE3%ff2!w`T;eslAvU&0YCbT|tutCtaOi^`#IC)xSs=K)I5tvu zWD%;Nd1|q^UCkU%quKPmGwRw2s=X3EI2STqZzVfRlE!2wJLG<1wSCClz+n27o zm?jC%iKkVvb&BfuL_)c4zKLg16$$OLk+tr&Im!6|Eeh5rw}0nX)_OUI{%Pe(MY+tl zAi93vcC}|wd46=<@%k35&Beq2(qz@qm{9lnLCjK^W-BhU@0&|qhQuoKOPgS?m zx1M?__T>G#cB-*AnGMa1Vt)ET$8=G37FSg9;G<z@$4n!dsu=Dc^7 zdZ*-|&S>&kr8H|nUR}!Pt~b$LWRZE_nyJ_GjzxdS+&H#9aOvhhzb~}S1=XQ?FMcgB zZ9+}-wxpJD?w&FJR#bAD?N}z;X?QUcLtmSlEPN!$x~^k`yE=CMSc+w7d~)2G{cU(= ziA!4-Zc^=s;mfzf^<1Af!d)*+q!<_1d**kOyT5LTmW?^vFV9S%>AEx@ES}!YjVz)* z~X?9jB}~ zxj(^uy0iH+{Z`{P%)Y7kN@CNup-ruj)pK&+h;`?SB0=6G#qeit0_s1Z(3!e%p-k#n z{yu58HFKqLQUeO!gx;v^pOTqaE#7G%dV{ci|AvcB!Ytc;62F>fvGw!em%TKe*FtqX z2SvS;Ag7|tI6)~t#f2OY#)8=R1M32I<8X$ zoyvE%PFrWzHLuNPCM;*u&!A1OFEM7s$@fd4rfIm!)y|Z#nG*7hQsgnLwkdORj&6R~ ze_D*dcT+j-QNM*4fD0uXtq5uu_&lpC%RE_mL)xBte|652@MiDeT`05kk)e?<_fclU z$yctT8F$K0b3tZiKATxeJ{-AKL>liRT)&HHl`{5stK|@`HkSQpTa#0?FO3_uAveA zMB|%-p;kj5jr8S>c+s3SMfFc9;e^OJ-Z<_^_?{aYh)s%KnR-JgH7P;3Q(Yf>2k{-pvdF!%LAz5Uj zADxN47*#2P9EMDpkvcRj@|0Op32pKe17R4tER#zW3PU_Py2{QU10A+JY=-!{GIKQS zj6M`uCNc;MnDtDlhd#;@t0}|`rWyZ^CFR&r-$~^sq!;wQkDVl0BcKR90BnFDnc+6$ z6Y`YKyBxr6Cs4&dmi0X8jy0dXl$N<=*lg`GNJcIsNHK;J?hN8tW*L}S_RHEI;z)Un zVl!ys9=sOuPiMUqp@dT_I!KTpy#wbZVG!>gDHvp;1Ky@T1DO5sQ6J{=jB7r1gwb1H5!L;w64mb9AxC8 znwCLXcM=QXt~taQQXc-hpZL*J#DGtaaM$NMBmoM+M2vb0+4qumduWhGDv%;!zakx6 zu3Z*gCr%Al5!(eVUBOHMb4?PM^)zU}$WvhI3YG8g2w{__NY5DqryW`F$_Ve_r2~PI zGw?y;)z(wazPA&&hNVr!3cOSLS8p=JV_EeoeQ7RB&X{Zf!V_NeCp#dYFvN&MnvK5K~ zh8acewuD=Xm263kvF+fb3WiwjI~roJ$SWTO3>TNKZj9N&kXkexrT}2|5{O(Sg-O;F zq6xfXo^>F#Xv8Vl2*Pj-b~vw09!iP)Gw7)zcs!&?X4Ho`#^e@jhU6a00wZ&y{x5Jd zBil-&7jZ?ofMunyN>N)#njZn|ce1d=Mv8jg0IbzYZlxxlfj^aQ981azg*=TyK(!Je z_(s@%<-}|xlZ_>^^TuB%53JG3!4k`UCxBd&s$echTuln7SGIZBVp)(`kvYI#B?S@! z_Zvn=KW&%+wk(ENj#(e8SucXK=jD4mtQNI?45O$}|B7NC`YHp|bb9E+{OZBlFr^eW4!|ftdt8@tm(@@tiZVp2Z z(}6iusUkSh%TYLAD79~ z+T41Hr?=O6`Ii_iSs48<;uW#*zpZ7z@jogRf&!ohfq3^D#OXZ1lJlRgI08aETzr31tn7tAF|Sy_D2;(oCu?{q4DvE0AEtzkqRVs9Z?LRXXaG**R9}K zX^n&%UF}CN1>4t&Egize?f@>$OY>Y(N`=Psnfk1J2Xstos%Z`-A_8&|T+L7w-xNaBIQng`d?&l6U8 zE>7=;ZK!KEp2>6$(I&}}+2k^~1_IdLyaMmmvlrA_&c7-8J*YXBB+kh7C%FvX6mqvM zk#$~5+)kP_2v$#gCm3@j>@`Wzerks!W0g<7H zV8ivy@%iaRkP8PWlw9uaRyaD4KEe7xPQ3Qz&S$%JL>m%k8tV^O?CFtF$>gqUcu$^2}Kr@3p?m zGyB#}m2`411@*a1s<*M>%>BunSPpw@iqa?E&tO5Sx(0^#k4~Ro3>yaM@9vuvm>6)K zH;#DYax*!YE7Mdni$G(53-u12tlXfm{@hpOilZoHcoNiGrjAPw^Utc z@Mg;Mey04v4XCT`6UAAU~D zZDm^Je<%g2g)THV??B zF+(DQxOZVfKSO=HxiJ)D*^K>;gq?1{cQYAlnbI7A#WmMOuMASYU5TC9iQ-p6voAcC zhMwfjp9k;hAHVC-l*~B{Q5@4;r_B7BR387^rjfGntb6!rCgQg$!O$@Df(#UziHsw? z+uhvpQh7;8@UCc*3Wg5x8z)UDzYnqbiURPTsc zA=>)&Il(z)pd6a;`J(QV`dy`aIz)uk1E(d2f0qWv2_ zSJxV&!IGP6p4HW!>RP_DXE2q%z zMpS*`X2CG_3LEC1!+d0`YxES$N+R}tcA^v)<9l6IjZ1n{pDaU{hHqgivia8bPGQVk zs-D7~N_h%U6CDwCyAj+E1V0BzPL?#8{cxSOh$XfXUTEyTZm*np^sCX6H*V9mU}*7V z*VT%Cmki?-E;CnDJI8ghDdhQjOp2wanAm=xx>3^7M8D#&6+JrdAe1Czn|LaU#7q0v z*z5eYTqoz5O;6Ip4x09aZ7Q-G5;fSqahoCSA%%#{rr4A?iIHFVM%MWs_CiX_o6x^) zeofK49~ARciK=dgCIH7!#FdZGi$x+&CYnxu0qseqg1|k&j)UztpA8|ep}ZkOLm49F zB!=0s5h1Zs@unYkX%}=KQzQ=*Pznf^njcpVut^Cj&WsEn%PnkftcCa*m_cmwx_qIuJgK7GykVlp?)w<~QY#;5c$0>HwoX-P~ zr53{rS{^~2XiAezVTjnX+Vj4C^3yxUpH}fcg3tBKj|kh#fAi2`1F4GVFWR$D z-@bn+vfE5m2Jk;d?=g(YbVY|xZzy>!aE^2;)RVsPf8f&bKh^byf)9ItShmc5xMK1K zEVd2VTFWu)q>?$V{`u{q{#xJo#w7Om?cGJgSERgm-86k9rR{i4QeFuVINI+~ezGe; zdu$zUX!m-?8D!i2kzr)okRYsFk-~5_Q zyh~@oH@GBP%n)~>nkwp-d4ur&k6ELx1)G;oem5BIdf$(9RDt{_v$cDz-hb^)SkH15 z_mAt7lbDlCpA1(Itly8N--J!}FNN3a1QfM3cX{3=+efL$;GQQft|4F4=&ou_x>$bk z?qOd@0LxTH!F$g6LAwLdeTIX&UF?T0C}-U=9Gpw1FvG_wuG?I{8;?w(nSzgWmi>fW zNwyiMF;p9zA}7$QstRg44qSa>v_u$__*ktI6FpdY7%f5_5fKJPw!p2nHevgBV10cN<)x5 znIjHVS>O!ea5zbozIha_$N?xr9U#k4SjaMz1t>$YVp;`fvC14^OKI}1+<>Gs6?1O} z=X=d}c70B`gM%lfiMvXTt(+1H4*CFw%=(l($=Qw>O>La00j*18SgRTKMpR7B0#kND zlRsD;FTo;Moy=JsS&5>cXp%=(qKGHD3YisA;v+m(%@{+y)Oad83U7gc+Fx7~8!q=X z2t?l<5^;xM7>NRvGIi8U;-JP?;H`ps6cyvGZ{oisQ8Dt{^T-AX(CAd)@ClbiKrs%H ze+q}A=U@XG@+Y)8c1w38+V}%=BpmKUtC?<@3^>!>$Kd;2xD$+Yy0~8!3uu>^d4XH( z`5=}OT*C`J`CiOJY<2}=7rJARY)T@j#w=FT5FI)x!~P4wc$Rit)=Ep{E+^CjsWr@w z6F{=6!=y(NuFV3H!ebsbKX5jZ7*LdTa?r$b+YOeoP{(Xti9xrLuorUOlXthl=~$2! z$}!#&%Te<;#ll8XgXfdw839jTfIvp?uRKgo&u#I!BV!zDUhq^{M#D$}{Qn@BsF4k3 zTFTMX-Aotf0bVqytiX%LnyE`0R;3n9tzKAB`~#$zf)>*R=)<8efKsi`jG4HbL20)FV`(-Ak>T`lrSI`wDP>s46FP$uwwD51s{}Stxuqc$i8zp8u9UT$-;ohV@||JA&d6%cxX>@~BvC+aDF0QG6eFK@m(vdb zqp3>i={i`1)8{o`6^Mj+F$HOV4Wy=kz}X#E(5n=b0(zA?C9wyP#VDOv{3y$MfwV~8 zQhN2J*zX{>lcwSUQ&$v_Llg>d+5)E^B(C&|G{A{Bv|BjuE-Sbm_X)HoN%LAwtFwF= zy#rn#KYkb1FepZW=V7Ww`KK7gsHZGB{%KiHl^7WGLSK|nkg$WC+rVh}2uVR!v~&iU zzjPL|u9h7K9z7w03`h?NBSCtYdyNVMNMwsBBr|#a4-t7nD6OmAQVA2#5R&6SO4v=0 zZZv8s3-V5R#&E+_4$aO9*oy%TtTM7NQKH{|L|D;FS9u%Ej@9uTtHoX(M2=w>LufK^Hw-2nqxMH2Yi(R6AKV1yT>(eW_^khP;fRxref z0cp^%1l(Bvt`0TI{M}TPq=}A)C>utl1|=(?3?qa3fHaJtWlDDy&owzB5e*Ad%k7w) zJQMrW9$vt+6Ci#o^YVg;QT;KO_RM$R*BdeN+F{tS1V3pQh!fZ{u00hC9z1CA^*J9? zRaZ^yRO~CL`2DhfS6XyUQ)P{~kEJA|_1gD*O@uKj;mGAePceU2bJodz$@jY3z%YD% z_^AX0RmHu!I3as=(VPbxmEf5T9T7iXOF#2W)aa$F+xLC%b)B#vgW#GB)N|;q_+aK~ zj9xoA$@Sztr4EgCLrtA;!=z-vhYiys9)q~n(>}RKT%BBuaktf){$7-LkV&Y( zS@2tB*Y|(Gi%#=*FPi#<{J*Ll@IT^VBIX@~>Q94mD9<6O3@3FrLo;_mrqG{RJ-|4A^p zd!1hEfSBe^WW#XpytuiBmi~sXm4tN`egm(meQ}#rD_--GrkJ|h@wJSQkIurki^5&V zJ|pGruBTsc=Al=5uXITKXQC*s_@x-F( zTTlF5tR>BWM8ztbEF3tri5gD17}HhYSG8-{_XB-S*_GyeSu#t@{XB}D!e`dloO|DE zOF1!_OfkJ}NGM9tCUSs{heab@DbN-wfAVQTgxTLat!!{UY-w+p!J?3`3ENs2m>lnXrY!a}%^bND@5o4JzBo_HN zi6^l)+3{;3bUHFbVDvCSLdz^~JYirTvV@guLH zOa_1S9;rJvS;BJ)5%$92$C|%;_GJmjK4WyO^Sl@5yO+oLBr-BoFg3&ATz{kdR!D6A z_~@WfV0XV-`NydD(OCoe_0Mr$=tHtj$v?**b7@IPm$P`yQN2>KJ>MO$$f&6puDtu~ zt!RXPfm^K$?JCihdn74?wJ+6;w|zo{-r^hL4|a8aUx~tdB1ZO6I%v>QDuiDY6GmgR zY#l~zm1FQ{E{=^&E|bb7x!#N)IQAY1hL2S(sq*6qPg)iLm|ke)kPDHT9wK zeE3b0T;XDdnhX=O-Q(lKAco-uA-U$zn>ZH6nCp0JxptOLpRDpj^QGP$N78KJc|OCV zn*5YiYi4}qEF7&?lb2Y$bllUhFmz@t(j0lFoN;~`+;LQJNc>`iw50d(HvOgBhHreJ zXNPh1=%w;gNDSX=VaHZzx6$|o6jF5kM8tpRW~Sl7htlCVZVO@i4rgUwlCBB7&Z)H> zVqqnvn)97GCmylVGO6J=F?Lew4Q;`TdL(wG4{X}(us`5g=&fHmq_S{|+25R8;Q!Jl zq+IQ&LL}Gv;i*zxxf8pUx4wofhzb?NLRAQq$O?%Ft-T25@D zh!weNm{5W-bW2?8AONJiHH_R*R2t0@@RViayf#%{xO)JMbG+za{QmiN$ zJ7^mFzCk@OTj~kqL){?g;eZtU&aau)!tiK5_1#N*MzP&3WCLaF`mSJ{pQLq@CV4sv zl?4*H(C8vA3r9v+*~0}(4(P0|AX85+UBh9{@c#2*+l#D)Z~c4w`j^2bCwncFKe-61 zeJ&K}c;tq{c};o?J;L-=O_W&?Qo?f?>u%u&TnCHFBagKjHiBrx&mngy6JOiR=3Erh zTC`sT%C+B`fk9IERhx0AgFgFX*r_K;oIBkm=~{l-E8QRU;%z-8noDUHjo7fdohG_>x5Qe?LoKr=CbvHNyrz_&+y=O`-I(sR^O?gY z%7;&a)Qx;N(czMiGObnEbTa@llS%dP*kzwJ;& zb4szER3R6u`FKH}HRIatt{fy1Oh1UD*Ncx zb_OXp-n^@u?3!m5q##r*oP)7u2j7g8a}HLhu#C)mI0}>nft$vBiCC!dwOa3imx!W~ znVALyCkU_Ozm3yqpmz(GrsT!sMxGqeha-!|q=k*a#An-aN2yU2{YJtO zEeSb+9uYg7UmrMN@D-o3kzp$hcVjc4kc|QxljlTt7*K@RFfo|$Y~Mdn^0H|$Gqc^S z)gmX5Zo|PLddrFxam&Amlss7y6k2W@=&;>H)f7(YdPD2qX>Mj~QPT0|9jqS%RkII< zg_L>)0jXCIuog)uZvU*6UIh;Rf#%QHf+D~n5uyhou(SveeOvWo2IsTEz@a!W-hP!N zIB!dfE#j7KmX?`bapK*_{<)78bJfj8`8;nciE94DiZ4$vG9QgJqey`<3j`?OIS;@$ zgTgxb*2?o0(0=C9Z0-PGEH2dN7pB{mrS)L0mTEFHYP8)nyYp@;&v{myRgrC@kHE8PyiwSI+rDdELt(Lf>Nj+WUqmb z(~r5q7erpG@aP=6ehOA`#C8d?zOiDfOqGUKZ|d|AYJxBMB?slr(}=s%K{*Hi4pQx9 zag|31FY%%e2Dcc=1$PsUM=rawY~dlK2*h5TzZk(oxi9Zj*WDayMV{QO0m>XOUf@il z2}eeYbh()8`&np*$?!0&E{&J*H@h^5ptL(Ge2Hkfu`HnE5pLT@3<6~HVxaZXNZd~UZ5Ug8M=gsy2^OfquxU?|q8F)9=*AZE zh@*$bncUW0EJ;MEm3pKZe-qSyERY+#k|D${k*_9?AO^yy_*fwIdX9KCi;f8;A1Pwb z<-8M#6~$H-Au3(WN+}{&IX~i3PIhI`Ay2M~2bGZ204h+;SeHcCiB(fUMy71m$Tukk z6F80Nr|OX>>lL-rq-nV;f@t0upE-ST;KMtvl%8oNXS~99G_>SH}rUArEHh*HR|rDqBTd5GoH9w%ZcgKEebw7m#HYYHNU) zc`Fn=%I_7FTp%r&K&E|J<=x0(Bt#4ql$ z7~Up94rPJA%I6mrMx(@!KvMUN3`Eu08XbS4>g6Ib#l{%#UfiI8{hvuQK;<=7oY3fr z=U6jfb$(CoLKnC_o*zA+XroI|I}y+!g&zyKcF%rC}h!bF{Eh?X$9ekn^CAN2!@{k zIrg6)YSqz+Z}K22f1)uX(!d2&&@VsBh!D;s(aoN!a^+ZMAr60G_>7x=hkROUM|sz@HZMWimMZ! zNrx6Yi(GxvQh}N;j*j>6Oo26tjD4i4>2Kd&&z$sM-FX?=S{5Y*6>S;5KsTRFe371M zpjdNReYtQrch8q_Ti^c>;u`2ut@+84359NK6d|!6}8-#%Y@h)NpZVtUpmNg;}uY1s&)V7Pm@nO^nEEP$qun zn=R{@Hd`oipTm&0qQ*9HwIcOu`#xt-tdbk0@uaZd!1?IfX(CsZx@EF^Qg3(M^!VML ztJ8Db}uArqH<^TW+=>&Nbgt!$7ZW8=$?g7Dj|XKQRK=_Hvu172UtLQwSc zw6-qLXCwJ~Elx8br9v-5xboiP@+QV<{+4pFE|iIR^M8_ zkogc`;EK(w+L`vfDFya83BgE~amagD)23Az|In2aQNwxF%$?!p*~HiNHZdWe@X%!D zP*Q9sy(ZV^_|&jO0Xz@)q;sV#HTdE;#q zzMDyrVP6L3M@pAz^XaFFef|*35g^xLXPa`NMI_Gl{7iyFr{W)lt-pSWj`-fIH)%}% zAYixv68N5QXkZ?gmxI_)W2h*uJq8hFidRxy2dH=PWck{OB)KUD6ng39C1rA2k5(Wv!weV&8@+#~$+{jSUb z6qlIKhfjC7abP&!ilSZf8!eBOaK?>QP0_@1=(e@OcM(-&5mWgeWb6Y}rzgH?XEYQa zWSCzxeU5Uom26-+llTV2Ui~+`rLYg=$43kMQ>sH|%bS1xq}%f->6CFS(H>;aL}**- zK+UELpLMoFF|)q7PgW<)+Qo4jh)^DK{8SVhm?(&B5-Ly*OXIT@Y3gX0%oE5|@v&U3 zYjnQvdNtQM)K(s3cp@f!E+}VI!;hGCq4L>f72*jVQ$hwW0bm*1Ys ze-ZRfQlM*-jAgwfVT`{(nwQf;Nk*!E2fEDdy`%eUGQ%qE=}ediL$^WMt`l>{cUvwo zKEoSx4QsmNl9hChR)e zB_|mzp3XFoFyI@vl$!A^W{tz$s=@_AA+iSBMoOTwiqPQ##+SQmEz z^tRR%YOG!AuwGatj=ZFOxkq;A=}JKLkUFZE>yW{$*>}leEU77q^PJC-lGwo}P|-IG zfj14EpD7uYyFT|43aWkAai)L0xsYrSA`;Jk^sem$FfUC99xK>xz~UJ-1S8mhg;h!*}@%dB`3@l#}hiiA)>Lf zxk%(aIG`7`Hy1^YGYzI06qqFo9e0C+8yy$iaZAwvOayAI#Ac|=yGX1C_nY5hA%8OW zu}UA1V{ry?+yyE#Df91=Lr5@KeaC0^4joH_^imyiuNd9nEFoKrF>Ern%7kwDn_(E( z#z=6I6(borL8Uqp5#~dqD3^5$69Bm8Z)oZ zD`^yUYCwc+ASbYnOTJa6_C3SwRZuZtKgFq872~=vk%Wbf4GJ@2yD(9!Hgu*d_|Q;+ z`)UL9SdBVM#O-P#4x5ss8nln7Ou3Z_(y4c}g9-d7&^Z{hbc(ugSqssfI%bp@z_;q; zs0YA!M-aJ&hH#w+etzlkbqitQt)}q^At#PK>{3 ze1`_%mL#rNF8pm_XV0EV5%|8^^2g(B@T6$F>_a^}!P9Hj1Q0F$WUQ`q)z=%r=DZOGx0>vUlfi%mV834t+VmhN(B6L~5 z0=pQ^b`=&q1#H0O3RCmTP_N8}RYpjEG_yp4!q`N1epQhaAf;JW&Ch%OLkAn23ds7L zVg{YzKFQK?`Ywx}6bmnhVYo24^Mcz5e*#}+-xab2&@hE8@CEj0paOWtM0C>~L`2GZ z$$X*e!28c;8#-ILl01-W=1q zM3DqYx{70g7h<(RQHL|3P5_q5kt_MmicP=nQC9v^ zwCqe+Z&TD)8YHPZikGhT@~ovL<;T}ZcfrL*(csgqGWWxKIQNZP2=~vn7oeNrC{aoX zKTqJ}&IA7|A>jEtmj3Sv!G9bG|4IlDs+#CD$Y}lpDhr7q&%aUvz!*bvhFJx9{;Ady z{Hu%Pzc|DENaJ)MtHMPmN%TU;C;NX*Kt}T5e*bLe_}6qk5n(Q%2;*@@B|`8SgVf<4 zW`w-J{E#317oIE~2OT6RJcxI=AU6?0YOjb8j{n;lUJ))~k-rQKOTcyFf83LY4;UQ& zbva)HsI4wPqst;Y=l^)W^YQ#iB}gH$XaFZ3-T-i7VFO}?P!tT*!TFuL!g9evV!~DC zw@%QbE>Ag&V2N7V;?WCFzP|e+e*6v=cQ3Q}uE)j3(8Bev9|yb3c&1Mp8Q*08ftj^? zcP{)0R&o4-NjtDR=U8WYFXQlw$h8R6EwX(1|nq+pgGXhz|B?d)s@yp5F&yCA!hC#3zNdZMh<8Jo4PI$6{?o6Zk2V<>N~crCbhwwSnx z-1alO?<8V{YwUDJ&4`om(1J>FR#oqJD`gwYH51r3*`15&Q%d$G^$|A z{>67uh~8d4!`0-cYsJvh>hyKi5E_nH6HLK(e&Q+*i_n!V|ZVzCG*FVV-`x8yN35sR2c z+WOvU3GT;3h?kI%%cfQ9+gAyRv-=gO?UZ6?-DVCi8eh zP1?NWKO8zX?I=H=h81`x7=3@VdQ16-9LBb827g1DHI0|RNN>%^Q;Q!JczV=Rt|fNn zwkJ(|Rr+Z17**`ihQ&l=m997HiOlBn?!+JXjLrUZa7-xc*SFQr5w_3_kxs_?S-P>?!TI+g5^83u}887IV41< zipvn|jcutiJ<;2BpcbvQEd0ngu^SbTNH-Tcb^O)uu^SYJn(bg9>cO&T*gxD#gjj+z znj5PSIjrb6O56ykuU}qx*<{RNs7E?7ReIm%mMN3+_ywK({N{+$1jhWS<2Nb!K9}+t zfF7*36W|MfKmA1?z2MGrwP@enFCI8)0k|#kDw}U)KS+Ejpzn|0mdW&C7;f022^@;k zN6mQI;1vqFkhW2A^8Kp180yjIPK>ITCUuJIx;xtIka=lFL^I1_$^e; zpCDm)S5)pQlM}Cnw(QbQ5%-*)|=$Jp?xrwU8OUtRN{gp8&-qDxK{9;xjk!WUKdmh?+| z?~0qKNpPN&Z|*IAy{gHm9^LR}t-O@)D1NyYlq(&xaA|BnL2Y9)GS&3hans2oT#FLx zs-kZD@j0F90CQV)pnHKuXPQwoS(F2NO72qD{V|)(KAZf3gYd-)t@Ub>jphkHzsC&C z{krxMxln9irbWu~>7>P)N|H~~Maog?xxJPO<4A_$r{G8xt&{8!Z_%Atk;9?`V|JX; zONi61m4=;ZO1q1%3wPN8Z&@?^>n3@}X}VL1EAi!&Q(a@MQeuYkzNG5^;p?oUs#@2# zt(0`P2$E95V$mQVAV{ZlNVlZ4umlO|X3TCr-TIFL6DJ$Ejyag!)XZ7nq(vFN^PeNJm-?BYZMRm4>1qu_b06jqQSGDl0e zSTeCSVtkrvgU`T2^kH~iPsjI1p?U}-EW>6YIAuRWBdBIr*iyRoO~7;95+_Yt(F9TY zfM`^5UcDWH;0ztY0yMShCdo3EvbH=CM*RioZ0zQ+QjefrqgIfJStQwYpzd|Hq2_AX zndE@{{YuTn(>DtjzORmq&8gZFC>(`C*qf8?u}{CPFg?&#(vPETXvy38x~I0$4Lk8r zDLrT!!m+of6^%+6sT>GqUE~W*4ctB|{1>7N!;bnxcm&{Im2}!H2G}r{L?1KX z)K1IYx*m9wSS+#qSpjRU;IuW3vS@CK$>21{bQOy?#_nE#Pv5~=h2F2z0$z+0QE?O4 zaL}VPciFt!0zY(*D&<|9*C9e1EzUd+Qp?B$$*K?VGe-)!pNv~fp~j}G(BFrJQn;c@ z@Z@AXuCC+G9^+V4<8J5nXX1uT2P|SMq)p=SA`@X%ruc;*qX^eO{a}TbPes{ig~sIc zNfMG1+1Z7y@P+nmGA%w52{$CI0hB&tf1KEseUXT z1D-(?u1M0{5Y#cVQEc%6!Pnd{Wc9bvrZDc^ltU=8y3FH25DY(Y#X}#7KRtr`UJna60zSLwxX_(w}q9O{{UD7J+ZKw zxFrJ?=QB^ltmXl@_vEFBoS?d#&nF|7s-tx zJJR`NqYi3el&z9kSe0$))}G`SLQI!Tfh1=%Q(G2Q>cK7CNj*@?7&DEEGKzhh`w2LW zs>jg9Tovjp3CjX*%oV#hBqt<3TiIvxH1Ftq2hIcNl=km=0wm1YD6#vf1oN`7_ll_&L{Lr zFzt(t83-kzi`kD^Zh=)b6vXOjAF)L*(UY2cm|vkdHIXR7cw=@^NWw@C zGcf~P3Vv7Vs;c2mp2^enu4GpR za@0quei+D=I#2z%Bp}{)v8v+WlD^&(sCmyc51wu!iZ`CcUFA7-CR;S7jy9&HP_J8- zAkK%TOIWzw_SykYbBgG#&Yj3Xah^RH2rWa6&;uerou-HozmaNLrlP|;u*z)e`wJI# zq0u8kgbElR?4l$*^Ekngld9U^jf6G_TY>YgLSq2;dIZS|5Fc7^=`&%m<)}b4DpTT=zwy&?gbn`Kiz*V>*w|&JN0LXleg1e7e zI#w>fM7X7q>k}LvYYMY-&aQ2M+OBqyD^xsjsrCH7lqU3Vr3w9~(&YL>X+|3Yr3wA5 zG~vX!sK7UZ{v|HqvxcDA9{PtA`#**?5!}n}Z$tq2$$z^;JP<(yb$|c|2)=MIDe?ap z0fBP@1~m&G^dFM*&)K;7pd3(vza-_B!Qc81o@N8gq*73MhAhbcyV-^m))GnILNL0; zc7m*D(e~pO8q#K!?I$5<>wI5?-JD;WAN{X(S+|-#ds*%p_j43}E15~UFtaM9Y1*)5 zBBftKfs>gu8HjuudDa4nL6^WoOZ@bcZTJEfXKBB&_ndI=l+xd(ZGySLsmNN{GV#5l9L4iI-}?Tc3!?Xh z^_oYly-mI_LzKPmOqGde3*iMtdXIb)bXW9T>H;2Cac*Yv0Nz=(2`9h59uxFxu+J(5T8bvAR z8Fv1KX7_k`V#vg%&{Jk*w{yzqPx5WNb)^M(W?jEE+bGnl>4EylLDm<^uOBHsCQ^OS zTwJGt9#yjYs_djSwQfa;V#52gD#T%bBQGtXX{)VB)0=Hp(U!bNuwGdCdTpZSqs+eE zlJ2Um?}B?+!{>riC76B%bpA-C|9kmMeVC5?%N#poET09Bl;X7SEX^916x`EThT+Y> z<_V%_GBoyRU`LSok3HWDs>3Tva*gHk?t1Bjw~CvVT|PQJ$~)hq&hMiynyboGTpt$t zOoZ-i3)7G=3#!N(2bZz4e38A{`tNc-lIyMc`uh7L@jUmJmMVIOmRIcl6J`r; z)=F1LU#Q?!>!~@5?5r>4J5C(9BR)!y?{AJ~E}@}WR##tCj;iDEZd$i{sBLXq@xQz) zo)i4erQy0jcJ_!0*0a{aw8^NJ`0{;k0>-xU3ZRkkZoZk1g z_yP6Sw!*B-JnrDns}uSKY}PVY(A8xHeJ17hpA9}OdP&+|RhjIHo*8M1tIJyu^)I^T zG7OL87zsTKow6_{EvF6A&-mzy!e7&@Vpw3!R`$J+t-I~33p*^{#8X3}Icrmz>sRa^ zR?~Xk!e;ec@3U^cq2O71Vr-Cf78nn;U;2^;TW>NRGfa_*t7& zc8UNg;flU&jvwsGb8hz|lR)3fET11-O^Cg_peny@t@xpiY&^#Yn2y~iI_WQVqTEZm z$je4z72(Baxf0PG>I!?VPYqV$YF<8{KXo5s^vRswPY`)JufmHzG05s5(|4$*qC}JR zF3rA=bcN0?!$~M=+M?99V3(^hkk$y}+m?Ho+PFyZ3uhG~AIjct%=z9Q&i2u4xDd}D>C4HlMf z@?1%oLhZTamha0%FTGHG+4;9O8LIl4mMsaRd)i$CPTw4Oh8iS3*X}lP9){LAU?p(* z$@eudIkFJI`YGKT8Yv>Z*N$2kC+=gJPB1ag$i_Y4y|tQIYwp#%a8lcXh1CS5lt27z zNoKdk%cy^zS@4AOUcJ8cNsu^V6up_3Z=Leh9p7TzM!e!_1*c=+Y z=R;jY=VKSG42qu%e+Ud{@2@*H_go1ZG%_lLtng+gE9{M^mALj{tjjh6%2?|5#H|MB zq_=FEVwtXWux@GOd_B9Pf6L0i^SkoeuOaEP+h@P7-h6$|`g1tM;labEO= zB}JG=xovsGO5pffO2m!nrwLD(b1e7}W}FB_o<=j2KQ67MRWR9ZlGU*?8E zqZhpX;kWl#QeV|TMO&$MZ;GtG7=DDIFNCs+d82YMSahHf`Qsa>l^M*ZtTr@!QKro` z{VByD%9>hu+TOwbRmKPF%jV#ZEHd_s+lz*mFm&Dx>3n;Zi&t|5hl5eF!JkhKCx4v5 zuYX9{B=HO8EkU)lD4EG{AV)a&mTZh-fqiU|^s-1_*LWg9A5)=OmGF(MJ8Pq?V((YT zPE#yRkSyo=bkyryy+Xg+`R=Ae0EJe9-P+k{CXFB@Js5^S>J&(o_CuWg{RS}uQIKJA zcVfwnCz9E_JD(-1yiB71CZ|P(#^heifX^hN7RaXHMW+rnx(xsb8E3q49OdE|DE(5E zLD@vljs?vrRq5sag8tjC=Aiyf;aL-?lrv}m7&H^whX7HqP))>?#$ujCBO}4s(-|MW zt4qPOEK7u~z!Lj3iC!i|Ex->}6#5X?1w{~F7+WFv(g`j8B`rUBO0^mkEL2s=Q=Azz z!GewiESSi^BC8j|lfe20l+8&{8CkK)QG$iE!2C*7OHS_7AwXf1%a1nJW(_QcqsY$U z52yvnT87FRPw0u3cIMs6j6Ie;mI4gfyGAOXB zbXYJ)fG-vVd@*`d01HrJ0RB_`dv_zFFA`jUDCg(=`qZFt=(V40?To)55*MOgP(Tpa zRfH^z!eJA3NEHC@ah1L>u?c|^!B6CO(kvUJOKu3x!A_oVP0vw8( zxf}Rp+~(j=ZTH>>7Cb{3n80BJ!A)1((IV+V`@bOR}vH9oA;?!yF+QzZyEV@_f^5wRS=kP2X8#DaJ$OGCnBS7=6_ z%0_7bG+L3!OTS44+CFmz=ljZ)?^2QpIp|{mxZ_cQ1tK*E6sjqWT7iy&_$NvMi_eCV zF*yK4jmsXn5yAr20;oVhPMBJ^IYX$b-#t~>2f`3wmrYQA2@v#;#elD{1rmM@@DF4~ zPK>F%PYhZ&*qJfd=~V^EDFCzpwE$hX-HuibSW%VHEDUdCIe(K1{Mfrc^eR-o3a(Od zOM97fYgmR{IHaqyHwGIxWJ<&cU(9j{;fo>2X#eSpm6^bdjRwMY1lf@-DVe*Vg!u}n^$1eIqCGdS+MLbA)Sxj1#-t1eSq-nMpE-j978f`* zo%?|x7bl6zO**Sh6$*ZpV2kke5U2vVZuZzOOuR8YP{NrNV}z@xS=bpVkvywg$qmEY zl)#i1NM#cQbJWeA0&k4ReF(g7p4qSWyqJKmIf6w2tg$dZI(A0m7#4(gR!9tty)bEn z$Cr(;J4t_cqmUAHDXnW?cJLx#1*nL`9m3ziIcGwAU_JH>rsEfTfcT|+3`&EQTnGqW zs$?SNCQDJv3LlpJ)UB3ih{b3i3;Pt%-3I&Qx)$N487`5!vaGk?*mmaei_=UL=JP|W zZ0^PQZ@mKa2SE}tEl>#pf9Z(-aK_+H3n+k@{I@TLZVTXO{D0NMDcJ(|3DL>_pQ)Mv zV9fuQ+x6hjs7^lUpMwQ>IiR4pZUd;4P%s(spZfuN83MmA4}b&x|6@0|ARh<+Z!DQ7 z6)Gr^`*V730e%iB?_VMa$?l)$%FQFl0b(|PJ87a|KhYnDhe9D7aC{ta^l$%jekd0g z2QUJECw$s^|67XvF$)(zHwV{mrZX|P&7UQaA@FyhsC0-7AaPL?79?)Le;49Kt%1&+ z^NMdYbC^0b?1WZ4AGkAcDg{xK7fqBgVkN7C(~i$2)v^_I+#0+sSC9s~D%n+~s*6|H zVxWfyU4$ofL*{dkX%#<|36BnC} z3N+FcYodn#OgHp3dRX@aR;oqcab+Y}e|$<-@KZ4OzM7cmkgV>()GT~pJT)GQ+vM9Y zG&GFI#rW}*v_yh^W=%QF=%N;*G_Oq4RFs!3vP6GaucSQjgD(J>Rfvfo3NsH&ZqVeo zKzq*KemLT}FBGMAW-W4e!BRNY@c6^K@&=wsnU+MoBHxpru^C$Q z`LZ4qqgMGf-aqvzJq_>v5VFzvI$^$ISDAlWToKg4W4T(D6%QTr z^OV=P%^jcpPmTe;X)|k@VevYs&<5Tyr768LX<<(Lyv(y@J;#=-$Yb&M+QgdqY?7YO z6WbF|%a*PD9LQhrC834N@;gSLm6JHElqot}^-kFcM{(bUp~Ii^McO6yuzAk~mL4;E zr0!jLj@y>>wTRT~wX~T-)DIo@mi2nmBxsMCYMc+GZGt2A8@VjESxcrJ$yq%ImihP` z7>+$JBAYW3IGl2(SIUNy1toIfRy|VJnzf$-L&@9?=jVgBTs3JFA3fKq<{}-}YBsnw z323NM&M`-HaKkg5`gHU&W`X)uS)B>{zlWRIETW z^!}B3MYgWMIMUvaPLI3h%k^LTnS{N@+&@=-)TiKq&l>5y*C#p}v3ltKaY4Q#P!pDc zzVXOpb!hqS%^A)w^ru_*o^CxA6mp|XJ4zBMDs#lrbys~*|hy88Efk_*%Xm5?CiB9)5!wm()BC7E=%7g%#&xWau z4H+dXT;CmBtG<Wis1H(Kjm zd7sLU^D^fA0gZb5iVlS1W@n1V#iJqR`IXtydE3h@u+m+6^*O^`NT7yyh6QVcElhu7 z+ijd9Xj`Lk_g0P0LiS!=#w_ZdoH2Pe#5J8c4eGOxK2ao4{Z}heEDepllI4-=Ol9Z&m&ldC*Ba zgn%Px54PXX(_53-6cAGud;Yaf=1bi(edL|WiwXawY1``b#w{25ge@JOt^F&z!(btN z`-@&Z9BM2gYd+JLp~m!!Wv>XM8t3=njH$A*Urm%icOV(3OxtGF@&)%x8J(YcJ(pe>3oCg^B<3Ja$iXu zI$z!`x9pILnaxUaVTx>VdUa@*Oz&O5o32?A+~U(7zpzPIF}d)Sr>+?)on)bsMP;FK z!KQBH?>4oJ)@y^Zg z(DVXtMV1+c%jjKGYRrkxv@O;2#V9e@MxJqC=kF|)>YiYcg)7*R%bCOhbsJ&-sP_Hfz zcgdQ0(Md(>pj(oe=9wn=a_0q1P^G{l!ufsGkQ4226q>^LESri*icdyj2A^};hi&7% zRw39Rap}vauJ3hi-LEf-yHzb3Px8LDzH*Z!U6t_;xOdng$Z#~jDerF?R_AsYwAeEn zoLDHpFr+R`*!IL6Z;Rj<)ns%q=EDE#=#@CTgsb+qwwcmwvRG@IvyK`Ik~SREeeW_I zsp0srYg}7R)r4om!nT@cBFCszvF|*8<|ibV2XaAf?(-!b`fUFYQd{ z+W*y~;<`*aF`85~W&3JQ*OZvkHeZ-6pCB0SHtLeCe22T=^?5Oj41Su3$Ti2- zz`AqqlBB7ooA4x^D5wqMF}6iddos#22MO5*?iiTjq=Sy6sSrwR1zvKOAV1j%o}SL! z5JIJWrFmnc35hOaqw2?LgbH2^iV(YHXuL-iFEu4{DeLI{ebd9qlfoCL*ay(KOs-S1fBRi zB(xY{!I);313HdaL!AAN9uE>jvE}nr%w?lrV)#vQD|qFuBgKuytNY1nVFG0pVZ;r^ z2${lWYRlW8SMbU&g^cz-zMU8wO&-z*ZWpKwjAo7}mqt-#=}{vjREOOnV_Xg~7Q_fi zHllwP5~%hXm}{_&TeiaQS&`A061~X6(X|nnZaXue$sFn2$&==aI-Lo-1C4A0>HJU< zW4H0N8OW0Y25|}~vP=M1!8-!jAaN(QG5 z2I#`kpA8zbgxsK0+r{~BAA1nUc`+fnh#uxv!r}w8-=Qq#-X~@0aV9j8sANw}A_S*v zB8>?)CNhI>Y?GB$WdGO|!w0A}HkiGj5oy8@8x*d|fSw*j%-8@&({nRoBX8o}PjGD` zBRQo|Jwka6cA$AN%|Y^LtH=!oavV1oJ3TE&?(NOPa+L4n{KrT=u?4KiL3ylv)D~$L zm>57sAt(3v+W_el{=|Y6^dH66b>!kQF2j$+QHfyjj|m!X>C=H>s!7=OQsSY}YfwU| zqE66#Bufk=)E5RonpT5;p773#?r~$bDujY0P@LiKo6I|)g!9VJEVh^K z3!2VRqv9m{1AR{$w6FSsT!siimu6qhin;7rW8RUw4ay>|dJ)T;TNoONU4g&

0I?0^%OUK%D?Q)BK14Mb>&m{wO$5rkR=V#&2s92GQ4 zO*3}`6%A<9mQ!aIpqq~e!JMuo(;=JFWUlif0~bXZ*GV{LBY_6mr}i_SgSMz*9as;6 zT(f#7uLu!%jy8eBplvGuF-BtS2V#VTvf~`U1FshoV~_}6(V&bm3x;9{Ay8S0N{H5@ z8!T+ly6<%#`~hH!o&`8SFDl~SsDOV2Lcu>=b8dl>PcdTSrQE@E@Opn>A|*>{Rq5Yg za5QFd=>Qr^rrkKW`}Ev{>vIJEg0(8&>_V2ZU)^@YUnMLSe% z_`M`#5)wY{e+nsX_~Rv1=6@?GKCk~%Qa)b)6hC~R<_-|65e`lh*!`!_;)8M{sLsE| z2bcFh#S1SGN55Hc5BPZgQNGCiheqLr@N&TK12P*EAJ0Du8vh*3Bgh3eCPyM==HvN? zbM%j~eB2y-a0mdg!H52>kp3J51zVqkid=o%!EV&+y9SzR(AT( zT;|(vkeUlDknEJif7Z`Uq7Bj}ODcI@%T#ZuB`k}@B|E&vafU3I4--or)3d0$1y8Oj ze?EC1T(A`^_Ug=;bv=G0u%_46)7$TVWfJy&S$k1$ue|<)@A=i<_i?<;44NBP{*}ie7blDG;OD+& zTEBFoGL;d6ti!v7^8riI&Gps}Cmzff{gB91E^zl7EQtJWg|pz+X)PDo;$z8{Xtr^# za01?p)Iw_bcUrh;_b_WzBSuG2E=%V^m0^OCQ=9~R_;l#qq}jD++{X5f^JIN-G0W)- z(eC$w$12{XOY%N+`jL4V3Wak@+j(+dWwsqK^pFFKdyH$?S|X+`3L?Z?>?Egae6(?d z(mjQ@V6;WXDT>k>Qb1{pG!Wf8U$dD=?Oi{j@>Ibt;gc_T$$p1`@GSlQSJb^d|A8YZ zaYtJ2RTNdvb>#^DOuM|DAhDSk&)rt(RK39uRf?ttjU78hO(C-DzEhKxa^)ktyHv$a z3J+5Q1Nk4am+8AvamtPMy!b)uoj{%U^3>#_9X8o8lCn42C_4Yun(zZItEiE=4p!h_=2rsM9>F zHGJ^_ec$HI^Iwd^S(#cw%_7`C+4P>f?dKqmSlEP>&iYc5l{(y(Ul}cKFK#YUeGtcQ z?>+;|VpDFIF}~y&aw3CICtoPCFJcwwJkf9+s}b*gY-li8S(x+5?z2W#UXVZOs#MB1 zGxR|Z%q91X8C`kYHy-16yEPoruQ$d@7kxJ5514sSgBcCE`BSe6KB)dx45LEXjg5=!pq*s?lk7w5cUze>Ok!#+GlX zrEz+?27lYo)7$LM$4Ckqqz>s|w!7X*L*DqrVx`BhC81SgpZ>tnqZ7&^vTtp8^VLMF z?Za!tnk&u^ofO|_9!o~WQPx2cDy6p0&z4$bWovorDixQUzTYnMsIehcb#q7{mv0!Hy z(hxPPxmKE*kF9q^o8(*&?wV^*mo@UyZSR6a;rVHd;n=z+RK&C)BMUExB1hh3`3*v)h3%&TgYcZinU@Tj&b zQrBL+sCy!J`Y!9LGOwr}J?l^>CH7@x^U09Nz2j7=k_lJys5q8*{+SBtu^L77&C_BZ z_hDM6i)D#n`8};u>b(1_wzuWgvg6m?8(%YO7QSjYEukc1HdG{P^kwW`mtEEFfaxl_ z>vc5i#0XZFn-WOn>HkR8G-q;7z&LIl-HDq1S=}Ji-<8KXG-xZ||NM-+N_!ajC?wzXi*E zj#Z|0LO1O)e^?cXpQBQLxEV};2NSmObc&#niGFaUn1226bFiSL^Z4p8UJVPQve*jV zBCX7?!{Ck;JQt}5i|Z`kx%N>!n0MCMhy4TA`kawvg6O>frNxxtWzE|;tX-0~a=FU% zrvy2VME3DJ_tbQglc?D!<%bLOV)roLPs0Ny#gx{*DmM&7RWTJ(Drd0VLkWdB_lXkG zOkG3?B^A!{#4`32J|!d|ccl$O1pzua-GxA~sHG?2NQ=ZldJ1Q!paP-IGfhul4;nOq zesUwVB0(G=SBN5jWT>Mq1b{Ebw7K+Zpj!g{0n*6NL=Lj6kYZ$1txaT`L|@6b3MdQV zHV4Q#89#kViCrI%B*Ew_H9*-h2gl9u0AHri!tA+532oNq2DR~O4Iu2+VXQnW)TVf1&MREwQC`JGf z7Xlc-BHpn!Le0;(DA(|gwCea@(&jYw{w^U>ktMln{yI_)HA?|fPC0QbxK~{kW`u-A z6yeS1&9tEiX){>6%L*`0BgB2i;L8xKvB%Q^t4Iy>#Rq^Z6hv}^g;u5nI5KGmvFbCU z0w3%hl~L={avme2P_;~8loc{ipygYc0d7I>lLH7ussIUa7}!zt*oZM0Dr284l2`-c zM96wjoPu{Au;HvTrGU#s7}A|xEI#Cg-CBXpeu3iqI$~3KW`g_(c91RlV_aU@D7T#K!$)0`jC0 z7JyKwZFq_xSh1)CyikkoMUWM8Wk95kcq~4LyR!7{`lnfKtR$%5!R0nGRy`Y(1{pzF z0A%pCp@O2bbG@qLM_@M4HWn}-ZfeLK99nuR*NY|qy)1SkJWhcYfD)YVyJ)M7DnypZ ztjnO*XR22duCWr%%NVs-Fg$<)c$x5L(gf#x{}P$_$KiUnI1~_TGH8q0_oW5^$~ya* zksfg_g9*Sa2w>QS`Nu0X9viZ(SKh;SgHd2j@#2nvvNn?HWif zC=;SE3uNRt2+5pKK`6dmlcJQYQH?AKJpz|ND9B+ErVeNn&oH?V;Dl|OV<}ZjD9~Zk zGPor&Q~GZ(!RBIu9yvn5UnqF?0P!PkLB!B3B*0kE%mgt&Dj@I1za}Lb;1;Ydc?b|^ zg1Q1&9)*IaRC~$bxx%tEWsEBnZ7|~j$xKm!;%p(8DeD$sB&dZ}&NA^*fR{FFe>fAd zF4*O^Zgolaw6cL|8d(ZpB+_M#9Tbb7%7JI!tP<45TV#*Gq3!?rg0_jipmhoE!wWN~ ztU)YueMKa)MCY%{S%p}G{9jcXe+jqmczlx*ekhkkQgpsq;_6jZ`2HNtEx^SA5%_Ha zvGDQ!LpuC994a8d!TWo15++2=-T!xPC_f-#!=rV8gS4Cb&&z=VU^c*1|L)3S0B8H> z-QePd0-pEppZiq*of!I$^GCF1{UsBT`M|9|`hcnmU#R@MG7m|B7p|&@j1V%zk!B4z z%ja5Ccu6ro@TH7CJRXm~*QtY=oc>wE-z>%>M#EPu_8{lk_`%Ug6?YdqrUBkEeaJd3 zi|VU&LKltT9aN2HHoT{eqtE-J~lP&Rc>JxbT z<}AteS}zWBt{;xCR!Q5&EW#?1GdpTh02eMq-us?9p*82~f~-#Y6ntys&@Fy$#rbkk zIBe_CnI(IVapp05!}%eZk!J@o0K+wNWdwb`vqv6~+!*Y68p&qw%G z2QR+OKF{#|+2nKCaQ5>kS|*$NhI`@KIhuL@umcz7`SZKFZl6b_8q9`{s7V5YjbGJJ zRe~ju{iRknYo_Qh#}834;RELnmfj6Eg^#wbeGH|lZA-(7F|^dCWNDCJUZ!i^o4$9o zk^DUo`}x$^i-;o(!-`?H?M}X>V@yy*NqEY=ZWU` zHY$gta$M>CR;dl$Ov*05?V1-{Bq+ID#>}#{a48}!l<$`9MGA%}y!drCiI$#Z^JPBh z(9L@?o;}=uZBoG1SRr2Nty0F7k<>tqLr-k;&xW;b+?jG+A5TSCNLxbN^N#&ind`-| zwjn+i4H zwj9veyF2NNBxibV+J1f+W>s8XBVvW`y@Io=nHzJZVv#3bdWY@v=OsRhhj0Ur`M{y~ zmV1)J2K3OAlCVgASX;zrtmnIKkB8*9CZbW@#bv$1`bi;%danG2Ol5dRdXE+PKD21^ zcal~)WHuhCXYk&zxHLk;pPEupC-P!O_ue{fNd1Jp+ z!SFk$58qA?ZpV(3CVhi~HJ*aQzQ>6g(|236)X2Ns!_*ycr@~$ES>J zeo=A4Veb#dMaQr6@YI<$*kJHs8tsg0N^!#=Q(I4;fs8M2E8-#qoAFlj)g{_>7K7DG z_LnOa<`w$*yI{S6(3xc1>HH-6gO%^da+xQp2bL~u3S{<~PlOJTg~mEE2`N&YJSMh< zqT6~F)jFtZD(GcX6XFMj__In`1;ec6rL#3c!j?y6oLl?w*vnp}PTeT#Fp7xI3oRLx zrX?Cx_cq%{G}$9fj7p3x*gKhjT8 z!qT1mX8CxOG49+gYH}&8_ldm9Xx01b5OPoUI-#@U1BJ@4LxMw}(?FeG)8Mq8=jmUE zYH8lrTN3J9?my#uKPX$VE_$we{Q5pSm7m^O=Y2UIgXHqpEEX$IU_u=k`3yoY~W}NC` zS#)=jD_RcfM%}NHg_joW_sIbk&i|Tg$0?Kg(p&-P01u-RdP7 ziO!1ls}EQtP2(7QeRni=3HJJXu|0m~-RaQ4xW zGrz>-FHh-Q^k;w-m9aS$JUe!%bY~1KGV?Y+w5gl-Io!45-we`OPE>UXD8JGXhH_J3 z%^$!t9ZF8y|odp`iAe)yb9GOFmkpQd~i z^DysrCVzTUdl^sXxg7GVrc%TE%3NlL>%6WJn(li@`kcE+U!xT4ca8-ll_is>M^ABx z-s&+OS#>sqBIyLs4K`$V&KeL82ri^dbZDU7oR=U8);&)7-ca0ms86DeM-su1w=uZS z4{H}nGLOGFvuU!^%NTC7ko1Pt>5r92m>%COaqqu;!8VQ(*HX``-8qme!D3{l24gITK#O8D$&+hUx!6q-5R4+|Z}N;NT%oUM;|6lFQ0^a7gd*EX<#(=zg#9Q^D~ZN2zYqd#QgefWsykmE zG-)PIkS&V7G>8S_eE6_8(QUHrAkgVY^^>aG3i%K|4IqC~i`CG>73)+;!CD*yti^JL zEAkF-hbw-BK*JTg;)%i)X&Es3^HsWy?n;r7BVsX&D6p4{w1cv=iZSC9fI?&hL5$i|L1PGgV3yU5h#|V? z3xRG(umEA#@tIOHE?OTWF-s1Y6+@ay=^2sT*R;E6;R@{gtV#4nj71P=RZJIP$^|YN zo0$~6228m(fFD5zaAUFfgJvK=$=JC^R+<@GnrR1ym*p2Di}`QqqlS<^4CtD*BrmkM zMi91+9O0<`0Ca?)Fcy3=XG`A}&b_}IPc&x1$^|$OR?&c6XA*)5R<*?>@J!<{x{9?; zP|**Lf%V7G&cj zzKQ7`W43~_0%CItrp6ovs$xPc8@9+>z(?kJFo9&MK88}_Ze>v%B&me}#908WT(UDQ zP(3`tBy%s~QrI*AAx==$f0?f+Ed&NW_sy9AJi^?%5~!8-_b+(JEe44YQOy*B*2oxK!BP5jgc2q( zJmzU;gyaeQm*n|f31_1M0~K;bbtRwxa4HE!(@~QM3NDB@52@uvwb-lXZUB~30$@4B z11&^l`C2dgFa#4w8wB5uuSkj+ykxpRJJ?>w6ppC3`{#vCVX zPX=;3M}aAd(|)c#g@sKY0z8$7e|ajK^>ga}>(O6n3tD{{=3~v_w#}B7?Wkueg*JNm z%%Ng5QaT`#rx`@@WEyrny56bTkY}2VzuFiU%Y4=Jnd9b*L35J&aWJg}y{p3^t~isVWCJCbKZ*0bs7w?~ERH{9`u3p(w--?*wvqpWDN+pl~L z(7*59*VeV&k$zz^eBP2(JG)?DO}l?^3g-l6ZaYJk)fg6~$)q{W6RzSB zO6A^uYp0&?=%p= zsG|D$K93p?vSKc>*Ux`=V>s-wIJ;!*Fsb2XyZGp?hPEQ*2W&H1 z7r!K{OsMr4tU{|vmFioX!c%`^ZAziNJ8HW>z1AOha8}mfd|=gwzT^F zjdblQp8A!}+YbFVu#BZA)b&mr=%xTTU<;U1%aB6;seYqWqApe3`K+cgBGon23yq?57E zFFRgd$>}M(KD&qR(GgHXa#;H*rMZwnNn6Q1Bb!A>^^gMNy$1oCXJ1h6%$yU?DeC8e zM{gCcIK4;Q%HJBSm~yP`=!<5Q!G2iPFQntp_L9&$oX_4loopLe`<`(g?5lEk>0$Tg zyvKgXSl<8iG0XAgh2YOJ=$@J3meH#(`z8p0u2iD7{Tvu6>Qf@2 zD|?46mB*z?)wj<$aFS!wR_5a?VR+x8TjeF~xd$B5^Y2KzrIM#WmdWV%K`{|ISnMRwEHyHAVr$6Zh3`^r0Jz{83-V0(nt&82K zvg8fr`o%0@xP-mofBnrdP4f0l+yG6FlMixalpzhf?+-X> zd`Zi>Q=?62&v`78)W)+?mW3KesL`{SB$C0|yzMUQmgkL|>b}RC=L-7kms*zlSvK{?!4daK@yGz$MGHn|dgA6gEc zc~mE(s-u_I*}x&wbr9As`VI02=2@TQGPkHgOMI*t^T zDPcJeBHRTJAOC_f?pmW|)*LQncaGhm=DMi&CFpn%H;a6>#0m`~D$FM!&Gk_uKh_ED zpgM5YdK>Li4yW1j68%2w(uS5k?%XEHIa9&zx&33$&vB;ZygQ`5h3i3!)2ZPp&b|(F zruDe+bGyI6(iQ;s$I2HnHMgyD5}V)8^bC$yW9 zZ@)!1#OTSa!>3)#$;!}BFoRgON$fD4=!N)#@g#sNh;YgC44HJfi0wK$nUi)}#3k5Yo z+BXz&LYQ2?vvRm$OgN~ZI?<2xTNcDrEf1;IXo{Z1B~X>05I8Om%_uAsQ&_r~cxOyl zMu6dhZxs2C!Sjo8Kk**5>R)L&;VhISh_sv`b%<$bQ|PwN)Y|$08*C&g_5o=UZ{A~8h^?Fg6Ie(j8_&ek zc?Rhq0&{Be<7JRXQo!GWAhtt+LBTqRyqu8~D3Ndy?{qUpc)i*PL~kfYE$G58ZGbW9 z;f6w=ynkVh3qzvOl!%lmIryK;0$6lpz@o!QjHwD^D2D9TC4Dgl?wg-%e@i_q6GLiQ z-RO-f9`J}zyz|M8B0I4_vZ}ui!VF01SSa`ntApgA z0D-P>7H04n+(jEpF_Pr38Z^zY>t-~kOIt$^jH@IO>i`O(JJ3GaAQrZfq(*An+uTf% zy+~ojc0lE!xX_sbDf&sFGW(&tCu`@`YZO47&Te0MN4<&uWB>?4(md?N+)k7AdrFqO zZhT4f(F!2wq*5pp*h{4ugr!VfLntLCRhX#Yd^Kc^Qi-)ee-fA=J^``5cO+e@6A_67 zunJF=!S5Wgi2?6h0Q$Mo`T8kfOJ7geXwQRZ{~+o zO4p^i${)1TG7W#PTARS$V>f7$b-N}{V&*}b859wJLsit}Z*y!0klmQ^#+QPEvcgB$ zh{&9le@Et!{$FIyt$#)4*o8@m6n6vh#vX61M+_5qdJHB2nK`6?XXY&K^^xy>!NdW= zNB{nv#hm+*i^E>byAnuXRf(m$o--^g9#jMNGCDIsc9W5ShvV^-(0FEDq-*!y7i7jh z5RU`|m`C1yi0Lu#@M7>Ch=FMnsvK`bf`Ji91uQ6x41^m;i*L6Uf&$|(18;Kx!kNPO zkIWolzgtpm8GFbsD5vkpz?sac2bH;Ca(5*z=2E-d`gdr~{(vU2D+o!FnId{50?y>E zZLrq6LT@!-JjFalE0K{ADZ>N4*zQM7py_28`W1^2nX7am*kB`rdeDnNLfAuP;5WTR zGtutSiI+9@CeFQ?B$%^}%a+3cmLjjSzzh+1x)Qr$w_dmL>EMk=f{C6eV*u;v3DX@m zSs7wXU^g+cVt@nEK)R6XC&$8?BL> zXTs0N^+sCgk3@Yue~OJ~bD+WrI)R|#`%8)O|6SDeA4-g$_rI0cXcsEQo!`K2P#pFf z;k`DBm;k*M6X(fG30Srr^KE5hClqH550$00;kHZWP?@1F(et*v|#1-=Mpy3YCOW z0I}=86dnJcgMsWitU@J&V=STK-2MAL{P*#=c);=gZh?~R`WM-u0gQ)>Mj|lbpe_$! z!Wm&fx4j?THFCj(Hv9zz#}(W-r7!Z;-8jgw9v^Gyq^3M5SBoJWjLLnIkOoi=c>v{L zC@OZfQ&3nSXPmb_xdjtlccV`~W+`wEHH)8C%Irw<^;8IKsqI6-Y$eT6?{4ATc?8w=PE5D zishcRx)-A$x|0K2>dIlSpDp`7BFQHYyZ55vcu2g|eCFEyI8@3U`L@&D+Zm~K!ENJi zQF68s!%B!OAoer?v%5j@(^0J)nvMUDud{%vYU}zw(j_Gl($XD=M!HiP>2B%HLx*&C zcMAwem(tzc-Hnuf8}GgE^FG&id}BEFSYz$E_g*K|^*?jY|L;Q*UsZjB-)g<@)%y8N zsk)O}i*-3tiQTOe`DF{=2`%&yqPldMU3~uQ9T#Tc)qcD+Z<9q<(aAU0r73+LDx`?ku?qV5D3x#TADl?O=>z&g2 zoTCd`@PG;^zU*@>sC-6ue-m~Q_SQ_`^BQ$pi^{3t5li8 zo5yB$brbxfr8a|QQ?((yGJE#dX~4hQzN4+w^8We44hm~~Qm5O8J9r~Z`0XDbOhBkQ zFTal@dOLHeZF=GhG8a!zAKi!tlMKwmr`g`)v|*vrHwefdoXEU^aU(D|)b%Ld&1BCf zSz|c((qG0v+%h_T#JuemO1)Vsk>Y^J>-vc>PNW&(L~Ug=xaXBH4^M_le#;d&H>}?L zxOBCC%2w0+!$=Of#%Ew3hCduFaV$fH}#8&zf71+ro9yBq0zyj^q| z=-HX;e4i5I%k;BW^R+evReqQZ7(2foVAJrT-DdG}88B{8tPETy*@)M#e#_KFsH{NsTGr8;;=RTr7%hX}dfY7^ znz0t)q$G@J0(M?&H_FC!^rDP9w#UdX&iJH}UH1p#a%>8c=K$B!Jf_hrR#BRQW$GyMsO3+Y?zill z3lm9!2iCC6WtRQK54JaS7vM4Jwtdm9JzmC|-Q)d1&zn9$Yx}jlEcZCJ)s)7}T?WQ9 z%%el^FN8}}?ZUE`$f6&1VPZX|x89YRKgPN^&e|LdZdU-loI4?`gQ>F&t9}r|q(?sk{xy4!ZL{BEfDD;<(Hgx9M9Ot2AK_iwz+lMzHoZ-*lo!!3H-E8#Kvfrk&}8!WUDil4sRDp#Kx>wX_boJ z-aX_~TUQ)^nv6Tg3gV=bat=jF-?5={?}?9C&P4yhV{|f$P0mxrH*&h=l+&P9Fx;^P z$0%V^CVSa1OL|>-Edlnb?Xq*?y|7m|e=p8(@EY`xH*r)-eBDI6D_T@T4(}dAycgJX z<ma+l;q-7H;f593!fO!d=D?5`FbFX~1{=6YV`U9AJMRE z(_S}QB2yepWX3|~jgY-%IuPo4Ev8NVL4PWOMy^D#QT9fD3aQQ(A#WvDEzE%UAXOtg zp#L`+NNMl_tQhDkneY|h*lc6~NSLX9I|I~bN>7?&{xciMZqP(w3RLn8>azy)fY%AY zd2n*>BW+b4p~r5M@eMW_R@T>?uruN;HyTCZdL1&=9&&!84)oraBl^6v!E{ zA@m38;g)VmWdgPbBIKR-BaP!guTB9kj01Ez8DJ~H{*3yWqlSc~Kq-B$c_W|G$dPyp z{FE-jlJbl}1?zM6!>joFN`5?&6j5-&2o(JvI?xch1o?+?)i1o?ff}}FxxnfGAWwlB zwim$uZ^5+}R+N{DGJP1+;JJiN>bZoC+#VQK%fP6{?J;(D{GG`O!KDUTd6MIRU-Aur zP7z7Laz!AK^X(NgFzZSI2DnGxQt+PvLo;A}JD~3+Z!A{Vz}L6mAG3jMCj#is*-AhJ zkU-_fnxCn4MttN9fAY223y=34Msx$bKM#u43P3k zpaJUEl#9ZFoj9?tl|r<}fABzg0AweeR1lC1tOx+5XxyIZd3!D^h642J^p|wpP+cjR zDpG~JlRx+Bq)Q}adIQu(Ie^z=hGGwF#8Z)8|CPCEea_tcmAL7N^Oj2L28!FHV1SKy z%`<2;-k)=QOQ(nW8`Z%RCp4hcM1aQ@8dvfEiTJVi#FNpCU z!NA7K_Ke~AD<{MCN2ARj;UFdkpy%YTj1Siztu}vz0~nxxI%5|0fSk*}13*Bn8xxRW zdNu=B-2XoUSb)x$f84+$fq>Wlz5@$8plE*g{v-|jU+0-wS%CVo=LZ0~=`0DFEY2o@ z0g{91xA`{|2uS$+?v$C%4qIc5tr9ACeN79Vv6V>>NJv|QuXw(C9S#ccIJJUp>^+p#P$GG;)lBX@EA#hrqs6X z!Z6g-d#bxp8(?o}eyH~$!+v^!m!(G=J&2yq*j)P~?{JLnqPXHW!N~Za!-G zzIB4b&~^Y8He3pkjPqgn$?epN@d|o@ng+7R(e|@LY=W8+^zc?`W5L0j#MlkiG1=y{ z-GuIiCd8;V8-I;AZI1%#j*6~();tN~C(iQb4pO7b{&Cy$qCo|7XWzT|Ec(zs-mn!V zU{^0q7gu)%-8R+sP5*pHSN+Sq^|RU40Jg?O3GFLr@E2_w{LYXVmwoC z-kH#_3GE+BYn2hb>i55`D3g)v$J!|ru2@~gD%sZAX4-0*z!_h_%qwwOE#z_Ue0=Ov zxzuNFh`-A*Y7XJV7jfh(KgJfGN_WAYZ^A&OTcWFLp5z-0LXJ=S@~O2z`-6x;efsjo z`ALV}CfJT3Z1Q@6YxPpplS9J3?MLW&8BE6%8C@xwudbw;(d8}V@# zWPp?JJ$(_svT+P!`uWIqYy5uO`Nob65`+^PbrtE>y@y0i@&!2+rc<$d0u@mKaO6r}}uIF9LuB?l$13#F_{ z*r*+NbAKrc9vSA0^8#HkTxPs}mA~Ghm)a;^9W5`>ahY&MB1`)2>lG@6k}V4)JZpvh z7{lDF7G|5ik0d!>`|(vUP=%R ze1{4ffp{LvUEhyvGf>{0hT;5?WmD=kg6if(lT3Kt_d{tYq_AK5HcmbPtyvM?=H;H? zj!z6_)iYQms2UZV!=ATBPX}J_*-by23b#J_o-~(aY+RxbZg+Qe?RABHxq={Ss$@mJ zZQ}P|rE4prpnXc)b6aodtRnBzg}4aUnWBc^`V9^)1%Aw1U+sA8e9$? z7V9_c0od=S9oZM#)`F01jZO7US@@w^ywVCJ9d6#yj-WQV+-Iy$VG@H@) z(YT1|?(tcALqvV=5tka{vaZ^i!1H}(E)See2KjtO?r;^z7&VU9km5x97DEr9?PHRy zY&LB4D#81&?foy$yN6t@I`%ZS@o*%ZUqibm!EAKF;4@}AQ}OGc5E`I^B(9UY{e!7n zb4p)&j=v<^Dl2GhFVBz*eS7}3i~9P8*P1$%a454OK0gXvtX^Ig>^8yt4m_}E=Y}om zazxQy*i%9)k#B{5ed(aPh}DF93|o2Wf!;X$h!&&yps&tRNlJxz-9$!9oBs3H+lz8P z4vyGQY0)wqJP4R)7hew0P*p#T?beNM9G?|iDCcSDR3jOx$bC$_=ZLK+_~?lY5SDft z_z9LxB?(B7GUx`sKm;ay`Orz{tPsEj!dAjLMsv`HQi zrXduTiz(L(j&-I$W}(M&Q->zuYdyF3OMK0^aZCY6K=wwUe>ho0FgA@@GGMRQ+26>z zhm3rjnZs~mOs@gk>Eksw;{mk7GQKYhnG=YD-bZ4IRgo0a!70z07<{w?|0UX(!*W7v z@J8;Np%>qtiA;=7-!QretRRQsC&j)dpkF51FO6B$-|uO;xM*TeQVf18QQ4T{Iqgvp4Oo-{>WDLl#G&XX`*Bq8o z$Q0Hy@z5;I>Pnx$K1U|9{XYG}sfw!|JEFY)IcaR$LQu=))UWhxYYT@uI)_the2A<9 zlb1hIi%ZN8qi#WyG|nrI$hYLbazc6WEf&uy!0bpYgZTTAm^QJ9U0&r{VvJn~ajEsx z%iLVNYiP+OPX8Bvnv%KJ`Q+>z2hba;v1|1&7KYKY1?*`h!AxTCdpq!BK1&uD;Rs7; zGypt&DLfQ1e~sOxOQ?G|IYgR~LtFqd9hk(NsvzscT+C!-Jb<0Apy*Uy%{_ZN@?s8{ z4F_Iva&pI16bM;;IXv{R1i`xJ8~TT(TpGM$O-Vm4-|95dHDqg1&BTc?;0;6j46LUZ ziK>YU3>j1JvKZDR~cnWRyLZ0;bG#<~ZrtSf3?Ch^&hN1`vR$tSHR+0U3mv*v@@*Lg*fu>L3z z?p)Q|7|7yAnCSpL@7JLKdf>)k<`Q=dn8lp4nnf;xKTwO6fb~XAQ1m-ei|KnYcKX6r zOt1Zu2!(tDJz_fU5D*Ddvj`+@(4Q}QIcF6HxeM*R-J0IH2L7k$90mS*IJew8@PUpnsEj%`YOmsf{3kcWIv%l zUx*`Y?_sGZL-I9&?10~txIMog`5O?CP_AoMgWO+5v5uXHQKzFbh0FMZ)|pBRJmSxM znr=p^PON-RC|B3*PPVeRF46M5rAFdjpY3>Ntp3GlO*%%0!;X6j#KhwG2Wxu*V6c9(R{`bm3}s46LWe{7o!j96;HE%B5hXPT)4%l;aO%I)9qa&Z z8i1mbNCPEt98AykYyUfe@<%uukgWmC?0$PNZ~@PI^PEHZBMR_C0P5n-eV{O@IGCQ3 zQvct3vI1V(Tz@$tP#^u>!t}>2SvUZ=>))M0vlf82-JcP_Z8-l%GA*LPq5Mwo{2BF} z&SLvZopSsJQ~iI}#>@mXBr*TaPC){n0nke%56QtC$Bak~#m4kI5rheJ63Is4H@<8g zt=i+)6Wa);g7k+qdA9`Qyh~mf9x$lm+k8&Hg$7 zj6GSsdi&S)N)$%VJPv_@Twg|v)W`?nW*{FFFeH9i=p24<;p-7oDd zVQW?oK1gSnmmcDb8TSkfR_CW71TMpKD@uv`{fzaglka!aymCBVF_y^lzp42oIC{fL zYsWKt4R(*|ES(Zgv)9NMSuH+-Zh9Q4eWPpq=(y8FoahE?D8!xU4=;I*CpbqCkp?|} zS4nIUol@o3$2WtTXVW$vHC33pQM^*vR%0dIpQ~GsdsuMWoET&|7qWz^naWn}KCpIv zahsgJj-wdCz&3YkkxK;pvE0bnW+oyGnvz449m6%nw1AF=SN|jZgT3j#!pA{;cL{5k?NyZR)f0Ef zEZ)vTH-_0vzKo}icd(}Lw|KABzgJ_ISExNLM66R$D!gpDm(tI8)7#Hl{GG*8_(Ewr z1?)OQBExWNoXP2NEc}SnO;tS|^21Nts=y>H-;={gH~1(j?XI@b-|N^&SA6`W<`kM4 zI|7$}N1#*HU}0 zwdzC}9GKC4k}#hFEZ{yl!j=C+=c=$m2`usm;jT1ErsxLMI&ZbC6_MYoen=RzvXJyp zddJ3E)EKTezAEgX{TW z(X$l1hg8_);&wc7GTFFH8t_KE#TmVWMoKgNar>vX&f@sY(U~r7wqwD}>~#OHeeluY zzKlIMH-|rbWaFh~J(4>8qTc+ncHyo0c*OkXVr$|c-H2qoy{h-p$F(0DqP;e^R17?l z6A!n!ociR`KcEz~PFCzCZd$42?Dx_1`F%Dx)n3=5-!XsJ#=I=7+&!t%8a5QSY@lgc z(vEm+it@m%JjZH(Z86h;c`y1XIt+Gs5K)&oGbSI^=2-}#wV6J_TRc}ocHTvJB^@pC zIPzq6<2pLkPt^a*8_a)CQK-6DeWW-`$nkhi0Ti6&*S}1=sS6}Xk#RZD8gbdKM1`KN zLWO07xw3;|Y__mhmmgZ33-yX>=0d-%+u{Mg!_m`nHLMl(ny;@%?BO`cJq2s^cz4~G zh>=8HkN4}~+ZVgqn+e#nW#3iRFv!&O8aF=dU|B0`+Q^zsPEfVm>Zqk>KP$zn*OMFA&B!2)%nyGZf-4u1(JCXW5Q@^`h5X=K{l_mp#x+#+> zq@mThf>|sx)!J$DfN@tuH|}|EDr>A^k*{jaPN2&a0Js3m`J0?>tF;h6hylR=crjQFgX^kKn7JR zr*@4+=<%>nM@%6HolKQ?jqx}IN)}?#e2xy7;{M(MwAdgbNlLu7Kz4vuDd`r%0C?Ys z4$#w~`pgKpxcy9qrGgb5;h{*^kcT|8-+XXiNk98R&rlyD2U;5e_pl{(NoKAFD|HxP zbP0Yo4SX92jTMVlVg$T27M3NuSlr$%y&kenSIVJeBcuL~4=U-%Sg|e;_c=-Iyv2nAbC>5(8X7oh-SyrL)l+66>rI!Qr|j7a_Lv6MH!Fcr=EcqJT> zPMie0{Tn2xa3}w(xBA!;C*`>QKeK!>@Q86Nh* z^0O24fh+ym!!qqTpQq;!qA9-*6#vi=quVgHX4Kq=}! zJMVu7u>tdU7Z^eiLr~YcKpqG!qE0L<6j+ zsX2Z_eEz?|AWooDpY3<64HXB=zmrCPtOUgVyJx=u22dd^|IQix84Ut}uYZXaVBvpg zoPRHz88974(trJX;eRNcKZ4n~7}x;t>oXWu6_620$Gp(QNl_G#C~&7G{K{zI{vjo9}AHld}Fc zOsx4(P=O4UD7W;;8r36m<2)TdtY&)hty}-x(QYX*Jp0yg+P>o5 z#DhJ>bsx)rgs=4T+oQ|C>cyjQc6`;@T{-F~nBVql`~Hzu;%5t2a5DcwmGJyYev&EC z2>^Hn2R&-TN{{lpqUSp!nZ7-`T&=>>_auP6oK6qc&zQS-`q($?fXkpOcztv^x(fEZ zzkk}-4Zh<>JGE(lyuX?pz1!2h-0e++k~zOQbziRHkcn;o<@PW*nU$sWYEw!y7fS3M zSV595NtsXHF9d?}jg;91buFDAMG(A=XXSMF`|!C@Y)LfLbt!#mu|np7&)`n4xE{-D*b)TWy$ zrATPnIQZXAW z9|-aN7lvrr-B#FUc5$|xjSS+45q6mGJL4;F2n~!M3rg}Da|RAHU)k)bom=u~#DjMR z##z2s!dl!aYuIdN^69)0HzF#Fyq#&&<@s*Fo;-|l>*09W9`78$KGJO78)3hl9rYQh zIk zzZV#hXUdWfSgD_@tK!g>dX7xOQpf?i4%!W=)mGuy@m}G#3tD!Px-ufMbhp&wq!Yo~ zT!VEAxl*&)UNIh-ljgIW!9BQFX80q5O>Y#{Jk+w=nI73s;DT0rZmh6YoxiJKz#&yx zL#HRH8}mUHqqOvG*F&9jN!Vm&#HtygrPSD1M_qTvV~DHei%2XUg_U5I1;!r&G3vZ?V{r)~r> z@FV0Gh)|PByxg44{PP^`ZT}&exdMZ(c5sxVi*6s%6l9+IomrmQoT879yt}J#X{Kp`PTD z6hleU-N_qnN*{@&^SZy`JMj1X9Al?j|2WoXH-_qE9@;~qbt&^iZ^^*8mZzuDSJKsbaDpuZNiyqqwQ(J&T#Rn#7-&)3$k@HrK6+NU?L`#9mEa0^dd zq@JNf)F$JlG0_BioQ&vJB0=Pb zTc-;1H(z?E1_GM7q+#*G&h8y#x~(@8f>$w0Q6YbA?sdu;AURHEHoP ztGr>D4d;Ae%|zrVRd!p#GrgSJr7x5kn)>YOvprYaU6Ul;vr11&r`lI#SCPZ=w)8O- zo>oq;N530yOAe@b*w>mxxN7t+e;v$2l&kAK3lwsASrs>#U`$~%sL-C&V&i{>&vOtH zgZ7cbi(+jMfe8=nFYZ#S@UA&+L^?|7x+xAx^RDD1Z`dh~l#k)C!QoxV*M4l->+Nq_ z;Z8YqL3D>!cB%wTZpJN|Z`vJS%IvJDr5&UWwLwRp6kW$I6ZMcIg$i44CJ|=mq@|pu z^kdj;NW^b6FP$)(YKVa{N5xUxGY0cG z*mE9|H?or&b?rjkT{4d!%)7exG`)JiA0^g}hJD#&>CuJEH>xwnux>xXG;^eeb+j*a z;D~h$8tmJ)$Q$vH&+6r>FBZD$U{U30Fxk7(u1Tut%T#Y9qG=57WT8ij9W}qiIYu^k z)Plk^cip`Q-_5+A(oj7-F#o9hsU+U7)VobZU5DMwPhup_yNbbd4T9nBS2u&HoEb#i zPaUrj`Gu%rA~x=<1{jRWVY#SZmbD;P82(T%b9&g6iB%hiZpL`;$m{?I9{E%P2DJ9X z{S-WGfubi^-AMYWsI(0I((av+SU%P4_s9y}Hpi@lV9f}fnzS+Tj2`(#Y$A%m>(b3n zCN@U}O_5BdItib7RO#_g%9v1Y+AnK4SKYVrN8P{dfwU_0Kl-)PTigaB^z8QuAaoSziR(tO& z0zzT2^UMMK_}VM{tMdW3)d?kZLXvHV^)K`^YE1gNl395J%K32Wjjq}^zH7?Mg=Oy) z9@+{TPpSqvC#RN=i5h;+W~q*13Hgbv7ou;qCG1?^10urz)WO zgqTdBbCQ7$pi>EgUONRD6-}ihyRzpIzG&sh%k*)WV#}3d=ye1&#swz>*wbW?C5Q=K zFvLV}ppi`!#1!K*7pm>>js@x!xvd2(g>&>E59okUVyGh?Nm3sq-T@yo-0=;Wi-b8( z2aM%0)bR~5z$DTKq|Pe*iZaARDxn6_8kPb9%`b%%4f?`F4`aY+7~glRW+esS8Qr|B zDDL%4!c8W7K>-raHa;E<{|Xmj;w=D`4`6S}&n$M}?NvSjPkpV&43xOB5Bz4)egt4p zP@^V#p9rIe#xS9n0L1KDD&T;DMaC+ugn4EbRQLhw_3#)bsV$SRl1z3|Y85m-SU|?a zn^@F#99f!L@FrGlYMhHW!eoj!Bp3G@LLnAFZ*_^b$bt4!NXo`3d-pBg=q&pP{ul(8|Ldn3%D^1;UWEbzL>Ln80j^@opw=GLuhD zh7lSDfIuB|wgNHbK*Xvmi^2eqP+~E8RtMNQ$+^-=dS%(jz8Aw*W)x?0GC08T6wC4{G1kV|n5v^JFKoz67{{@8R4+OotL% z_{e<#gO&@Hd9h7K?!duGb&8ae9CQFi@S7(Lyzr*N0I|BEnmnOgym-5)KxqrWT`!P* zhdQ=k`pQWKbp!z%D;W_#kptl}BkkOl@OWU|$}9G{eO++;{WR)Fg2H-(L* zp`ZpoB6m{#(-fBWU^}qUBocz47+}|q3A1SKl8G>BT9c9q)LO(w`vMf(0I=fft+}W+ z2|$}2I5cSmsIhP1fOnDjqQk@kGh{&89QdmT-w&)jA?Y}!jw}RvOs)j+BM|T@`#AuE zthPe_+Z_Xdrv3I}tbAQ-MQG%C9^o6{BW@66HWNpzYU^As4i9{M8_-4oUp5qq8GsM} zxW8beJ%Ar62a^j5J+o%X^ofD*bEr=;FS}%}UOj0rnJ>u0B6dm;Ak9X*69c4KNvIG2 zK#NI|%FCwyvpNU_%p*cK=Ssc?aL0my<=SQw(BqYq`q+sE#V+a!;vK7>h1Y*9ud2J9 zi}6T7R~Eatm1VrY)}#{t(aq4rc~L|33{?#iu}n)3GoV zS<+bnGzk<3i2ZMY%g*vQf{CC%l8)Kg(yTrw1; zH_@UwPlh!8a2jVvj`DJfGbjGT#*lqdyYABVE#v8`uJ^6%B)P9t_|Jb2|BTkv?&`5iy<-Q_yI!cQ|I zas8Bj8?~q^C_vsC{A36#IK(D`v`c%78}j4v_5m_^1+L?r#sy36D~-0*@9%U5?A@Se zn`imKzwWjVZ!z&4{VThOml)?=VvmXZxUmnMMFwb)=kD1C1DKq78&D+3 z@dC=hXzZo&PneyweFME;DBY|u-c))&9xv_$f5XZ(`UH-Xwu|jW{Ic3hkw?q5TDiv~ zGAlx(BC#7l9Ds8t0N+R=mw<+DgV9BK*5{9gEB>o)t&lQzjqNliJk|}H3h5>- z0bh8GQ}q)lyv8~sO2ztqI*R24f|?ORf|K}li9KF8x2fl=lb6zU$JsPiOAGM4qT0#= zhRFrSVea7R;5kukJk9ft8HYrvkmz?_a`i5BFuQ8ehzD11zoA`D2eExOG2_Q#7G=PS zUL~9lczco?M-|mLK~l(fB7xK>8wOi|6Igg><*7|%Q>EDWO*ZCBBxOXcL4S$FIgO%~ zj5d$;%n8UK%T70Wi%Q0hR>lqOx*#>bDe7Rn-e3lt95fGt=3=sf$I7x8FpS+h9J=R* zTMX)X3V+v>0)Lv8&|Gw4iTu#^vGvE^$9uWzHht2CWhuPD@AcTa}6TU~_lgGL8TAWa6Dp4$<_3f3G*i0eS-r;vb3Ej(@k=TX%2Q z^=l>ydjS|cbZ+Jqj*;~#oF0GEC>OW+Q|GES zZQ8cV7y-NorDny+Owdv$sdX@0bAyTn``q_>we;}0UWJvKGYJw;r;#s`ajVU+M{y@V zzzZ3&TH1DoV~N5WzHTDPu`?2O*Wd7PQFp5c-i{M-JU%Ji)!ZsNGi}l`JtkE9J1wLeJkNcHH}I@inMY| zUVB~2o-5!ZXulO4`}nJUeRYM??M0V!PklyEaTj0FZN)Y{lro~$rsKUun6uw z{`jl&`lh%=c~=Pa(e|hjFWxw#@|J#C(?$83X>7OUy}m@`>c%&;@ElmTWh|%AtOO6l zq*7JJlpRo0b$H9ZNN>oT#Dc6sYm>gl@Hm!4Sc-R9-S7b4>}GnC@pAuN?DBVV{>sd% z$W{0bmK_<0gYpOnR?aYpA6pd8Gw;CfO~QkEHB`^ah*I_@pN1~7P(TZ``rQl7)sIaX zpv=-y?1{Dg><_o8(kU%#p;ea51s;3ff1MuX@B~bqOc4%AW<|PbYs+P?(GN8HA7pek zX`^8rT_&%J~#K zcLx->JGZ%ZytUEI5{kT9{JDrCo19a;p}sVb^yky3$(JKsW>8Fh>0}LL#+y)9eNg0V zA_$9Q)|bz|jXX(^VJe#2>)NH7v=qUE`>I@=_@>MGT3GA^7M59X;MehI&Y*DK#DrV) z9N*S`X~)VU8gy8awtgp1!%N%f(6~V`RT{5!;c{?J&Zj8 z$z@VoA(F4FU$|vQB|nasfH|(RR_fo)+nCv|I=7ba9e7pvUo==DkKvMX&325_65ef2 zHK(>TorJK5pZ9qL+g?H3ewlNjVmt8|!t?il&D}Dplf?`oyESpB_*$iAU@3uWPV{8! zqI0ih5M0KH6?V}OH*1aLZvCPES9OU~Prp#Wd+e4goXgRtex(t+5ir#Z=^OEiX~R~T zsK$jH`}&IAWx#z6S@w{(Jne}>Uy9e{JT!YGss4N_{%$;*;T`gU3F(|c69GnAa^+1L zJ7HYr&HU9^0|ud|Wpkf7fP*QLX{*In+$qJpgM$_*(ts$^`F zd&M$z&`l2K<`^O79xP-{4X3Rs>VbJnh_;#EEjnrwf9^oCkQecl2geE$pKWqd<|Kgv@0rQVeHN8Dt%DU!?>^(Z*k43@z1VHT0wSC7Si zB)iXK3?`O9>2(V>XpebUVg=b9(#`@VgP<6c=Yf)Lz@kJ!VcRd0lKdhsg{2xo9Avx! z(HVK9ahRey_KK5DiNel@Bw6sbqf;gYnj|EJ1kI1iWPl8kYl+#PkhrW2*Aa#SButD; zmtr1A7GfgvvH;v_RVee~#rO~!G~|s5ux;>X13_=Irh=3Tv!e~cz#>LjlnSGLVpB-Q z>?vlDpT(@R0Jui(zD6(~#%ki*ybUw9X4aMQ(vf zlSPZSUO}4{%IpzygOfeX4IN`Xnl{&Gq|K(ne!DC^Yf z70PT0`lYa-`+XuXhL26AewC2KpF;f#hM4`bH2?XcTzDyyARmlmHmlG}I@VgKa6pHK z(lHRP452akrviEiCU%|#25bOxdSpZanM$BYEcd)l47kptXd$;^zSL_n3HYI=4`j$@ zGqJ?zdbPrcWH0=H*CcYtEK9q$t>R;%^%7<5C>k>G0tEqNj0g{02nhq(JjV;qSqnns z`T;`*%p!hN!$88NOQlwlKm$};{x)Vq3JWzPAO|H7=2H5>%`C~1GH$+xER*E)r>e}8 z1;{hvJOgCJfLwLFW-C)2<9(K^Z^>#e(=l-YxtjYz zQzNEvLM*_I$@<2mh2@qb9z->9em%GCn(o6la1m7y>gfaLqz zjnU-dpVCXvzg!I20Z&Gt_VKwxkCFrQhamoUI2$u3!(Yml;?r}T<{#&oI2qWPepj4Q zaj^a&qW>Mv$^rBTCMiS$O4;Ka1~G|x7YgsW;SP#}74(-_1rW`DXJaF2fo$xp+7CDe z(zYvzH?RxKE|4;+f+q~g&xYsq8?c8smS7n7Hpn?)Fk2sgTwm;}?NV`4p5En+lx)2pYFGMs zGiyUe-O%BQy?-wYCQZD#W4w44s}4T{RwAD!lvXMws(@T9KQ%b1bK)A$eRQJ9j3PG~ zyo%N3i3jaqIoxfQTp0MouzjNuG)SMn()#mab2sUfU*~6?W))PF>$6q`|0Mrgt9CqV z)x{_G^{vZ)v})Qsj(NA3?G&{G#CNdmIiH}8@owSD8;(Q2s?`sJEQ41EEar_$U-!Q! zkoS}YOhkz<-p;Utw~D;$7=C%_6PC5HtKV6cFSXv=Z(He$9c%ZX7SOlLT@z@LfPzc)iSN!11D>FLS_eu@lW|GnL!A{u))?^x@h>AISzxshZys zClY?Xp;D6`Ol+jsR<@##3RCW4;a}RUGF`c+qbUr&-gb#e)=Pm`YOXETqNrX^oB4Ts zP&08ukXCxoRegU)MPC-sGriKVLE8=al)3O}>_(EHF=L?{W|+3B8-@J95+TA{ON}Fc z{QhobJ;uF%0KOuRkZhNPMwbPQ3DL?rt|D5DMd6a0{EHzvN(H+beI~SO`+;5KXdBIC zU~+-?`(T|h&edc<$Zf&#z)ssyA!AsI#X?(U_9v2$J$tVE>8MB))YE)KNG)Y6H{|pb z#?b^)T$M|z?6PXX#A#Go3wa@!kcB9DprzP8IZ7j&T!||;x5UxFWGa^O-rIqwaf!vMjG5c>ve(&%25wk%%KgU$ zLGZX?-9MI>IfY*hh7%)fqEy}&MF4p#4^`ZGK`9pJS%}WSupa0Yr^iG$IW6S(4%Het z4Kz0P%Vt-&%c_?u&fnR=tNxzCNx3u5C3x)TwQH1Nv(BprbwjmQ_PU0G z6e(|gX`Kz%ZPiW3r;&@Y97=iP(!(m~REP{%gL0#M&u3D@E;j_HJcd6>)zy5#J4+xx zEwf!@NDahwvQJ<&nw8&#_=Rnv7E}I%I|ZSj_1xk^<*-S+f%$z0xa#a`0au=@@}-Vl za{~&IWpl48T<*f8xnGvqCW~9T39G)o8ToKU*37c;lL!6sneFscPM36*s8ZUsSZd&| zcKs6TqR&U|u8&T^7=wZeWe92M*RL7?@53~FDvt-MjLrl(HbZ>}at5Z9N+W&Krpbg& zPZl|>?xgk%)|Vf|!IeuyiH<*vP8}X65??>e*r%=WhJlxZ7hso_!-Ug4ad99@v&g)a{rW#0$ zG1hX4`L0sCYjggLH4|-@MR@~r{-vq~=V~D}nOCT^Rs1Fb?BEK-rUp;e$-4nM6c*j$ z@=tZevcj6Le(c94(bgVo27$#Wkc0_EbR%Yv^Seb(smDvmn0a=ZQsak(ZVL7FEOFK* zO7SX;`!_$yP!u$~4rcU6Omw!6pfA0&s~4To>4w`s*gU^JOJc7MW@zA#n(zMcNgDo&2;@&|va>)p8E0naRRhr(BQ$;!-DA$W_bRSAHLvU&JbB)K@Do@8 z5xREW4hO3P$<*#J+vI5qqU^C$%;#d_|3WJ_42Ds!F*~PeafJ!?+SCrAB}J0nPnaJ zmX%rSecEs+gFWg5JoB->GHYH}wThpmXwW%iOheikNJZJB5E5>v^BM1#WmvBsIc{5Q z^YFEn&_fe}tt@y5zsB_$jW(aC9cvlI#NOX5;;-xYZ)bO2G@=}P&QW)OS9{X!@`wfv zf);ZEy#*DpCCmU(&C#%zAuxy=1@YrrMx^w4l99lmI63x8** zV<|u@>QS(>+lbJhiefKnrOm@gX>!j6fA`4@%et2d95osDNgiX@*z=azD(LoyCC(wF8>G9tySp0%q@-fFL2cNs;ab zX$3*)kW@fW38j@35P0XH-sibL@B7dB?6X(Qn%H}2X*VMUG>_p*3+gp9>Z3-`$XT`DyuV$ zB6|H_Aat|5qhV^{ zdk}?iN>`Bo?ix=0nC!>2ZEfdBSOikFPz4 zW_K)wI4zd9#HD9C8{53@uj@VY`7C7B|1tbKD~Vid%`aG5U((7?yWkg7)4^W?3VMqW z_C2C&G7@Wb{GuPfmcJS`d)aHYkjkK`;B`1EWcxrQdllza#FwnEpVQ98i`=$%f0_4` z`;S%L3{BZC#>(ZeLqtE=QxPtTXI$h(@qgLh)HW6EB4%;k8C|F;ol4q-cg)(pi9QnV z8lLn^!7WBIm684W=SR{xFmv}QBV92#J|gsclTYhG+(dAuZ|V)-?s&YTU27MQ=++}? z&wWhV1H?*T{-aI*wTs-Z*@ekWfhRWt7t~SeDvxocJ(a@Ly^=-!7Gz4x8)+d|6Iu^ca}doRd7eB}q9xjC56)qJ zz!F)0U^ZN$)|XpBd4Qg=M9#GSArbEU_O8O?ejM%BpAsq4lpo}Q9|iE!^RUU`-UEuE zPG&4Cezc_4AjY@Rl3@Wt{2ZYOGa;qtR`~kY4b1vpMp53ur>t_CM8nLaL>+egfTNQ^ zpMf<63CV(}X>zuYkkThgbdXeNaF59;qLWM68O};ae|qjT>9Bnh&YJTeDV+h6<+U(V z96??>4Q4W$69}%N;5bFls})iYb&^PzfH^9I{C5zvc1+5k3^Uigoq-7DV5~_4Vc`<+ zBZw{lLc{8}BZ|JEfWif?BvEGAqq7JJzX3Ddv1CD95IJU)caA9P=^Vk)(ddjjG^}aL z+h$-Dl6uP6>=IF!On+U2X?>Gg9T`o(ZwsR7@7RRaQAeIo-htIWuArVEG!a@yX$R3{ zOoJiuhhRR9(8!}sV#ITr#OeXbF#A6B4-q_<7v|F7Pfdz)inxOI)IujrAS^v{z?^nm z6pdKo@yPA%N9hriX^(yRgp}k_sfRn2vE9Jw$X$Xk$~1O)!Ez0L7XCp}K`Gn%M0BCB zAR&GM1%0Uzer6GnTLU8igx+b*hy15@-?9U`?;}Jfm{Aj_k-A&>@CnwVDRw%sL{;!U zcX7g0Ugx5zDB)rTlVom`u@7t7=z>xO`m{uZK&~9k(_cN5lp$k^*_?8y%)A2C5tv{? z0C-oT*gcVlH3^3CIBHVwQeClL;Px8rtG1t0f&gZ(kZG|mOB7q0ih8(Kkgml#Ml`W!9 ztk5k^qA2;{ICd|4q!2UW=@7WyeE_aW9w2W=+nOzKjhl1*eu?cezA#ytXg`%&5 zF(H^AIo13^(*EJcO>f$~50o%(LMsBHb*#S4n6T$)Kb%|?(d&aE=@pEnK&OK=J|*(@ zaMpc#P>rrD3t)cQg$ZiMu-ut0Bg*ke-iZZ^0fAcokWDeGKO-~>Jr7Ju6=}09R1^n@ zmqy}tYR|POkwN2Rr-jO1?x(NXM zdk%~u#JCO8cPb#K%Z%t?vqC~Jt~!`zuWy(QYZ5WizSk{5nFL})8@GHa5G8EtPHMTz zgZHq&S`JZ-1xTlf}!khBS$Y2zmfgH5U2;U=Kyc zjX4y$(o-y$nFHwCo^zlR)F(b7sq?=M)>O9Ki2Uaa3uXtSCDAU(*+>o-&!$4yJR6dj z4_+C1EV@N{uHfFwH2V^K@ne_H{d@1V|4g|5Ck8Amh)l0Z3g(;tOuNBW>jE_P|0{6( z4`{TQu;A|$I%5A|L<7?Qjt&ch=&&FNSA*@)5cWO{n@(Dqp6~Lc<^RhmBms6S|Bd|$ z|FehuA9gUA2GeGwVh%Ck{}&1FA3Fq*xj6w)9TJT}>>m*6f7k`UvCscGODgiu%>Ms1 zMgSbxar3}4xNj%@%_E- zy^Zc0AQ5*}4K#JUrVv+?S64U(Ff`cRxRKV zo%vsLq&L(?+$1Qz-Se)M;Oh$e;Zn(#E8(I2R=tl685eZGjj%by3oWj_%U;3NBx^JA zK|EKQ*ET1fMAF7bMg1ja$uqRKk^?BovUE}N7%Ag}{)p`UwzwZ(oc8WdD`XSTZLmIo zk~lm~EmE(#BZ}l`hFdEWC6^mwzI?ksz&Yx!*FiCZgCJ4+Mp}xmkna&8d)v{IHkkSG zyl8n_??|fDu+I~v>Dn_NzbC!7_U(;Z-4^ez#|SasD13#r?Wh(a+D7V3laeD`)4$j1 z9M|i6vr0r!hd&K0zp6$Zf1FhS)zhRyTX3o9O>ZOmAmO8emaV727*KCPo z_uZr<6Z(SCqnsPGnQFx+RC{^b?lbS{t#a&<-WFU$Pf0^bWBIqTOmCsIWja!#lO8*V zqYGu8dr>Pe(>a@ancN#Km zUKus^CN0i?9QLm| z?(Sixt4BL7y~q(=tKd-BEc7$%S>S*1I6y#hSjg3rGtfJEi%ISH;qXsgHa~%E>W@x( zC@mov69XR62g%HHdl8LAilc4$TbZ{*2Ay}`1y&#|U%$~*4Vr&a&}1eUG^43nUFEp% zEs}47+PYG|R~t?uJ8He1n!ixroKXJcnl)t;N;V(kKBMaF@XZHRcU|u7A3^lJ;b8-t zC?jv~-s%@i+H+S=rCoj_7G_=bNF2Rw@nobRBsllp+LMomw5tSd26HW#kLiObp zE@#bF2Gw!26iT|Vzzg4#_BA26X=xQ@GsBmqVuqQxR4{h|Z<{lb@ONwd{|MGK* zu$KtVspknC*zIG~3g~%beUo;X6VwVieY#9W!}|HPrP%W>x67jWsWQuQIbwAh>A7Nc zM4l@;7*%@Z)|QGY7lF89jJAUj@v^dmk&#PYZ7F5I`?zrzE2@ z*-rQ~%K=G=TV#fK5R z{FWMu^?8`XgpNvuAXOfDfwnKY1bsusqg8Cnh_aSkW~y}NT-Mq5EO&9J(v?q5gw^Qb zmBNDkF6;RKdyCPP^u-NrZ4)eJlAa5LHVOq4DII)iOOQ+0Ywt1Lg;|J>e9dpYn0cO&MYOcObWAn z_zqw&VTDf@Jbz~3DuQ(fRvBIBK>%$2Xa^V%!W01*69#9chC&Ae;LN{c<)VXaDHsEA znHbpt0}r;%wheXEG$Ma2>Bi%6&{=QqF`G(OjP)769h4RpR8bue77UknA;rQCXUXV@ z40RIt{8)9#FgZ?P$uM#_g)JSvV#56PE@l{+@h#QwoJ1yLE@xSmxanpIC3uB*hFy5P zY&7!V0r)9yDoZBJmWrz~S3D>O%GHHKCoD-CIKs>lTq0C&86YTjs-0|9@?go+dCx1u z%oc9pDs1T2ObURKk?}5rngRk#mAtRE{Fd=yENZ!peAhWk8fal!q#Q933#-rjwG&f$M0orV0G+eZZJ{^g`%;+o9;f67@qw zCLdVNk~^kJWGcuBGKX+QD|2a>*B<-2bNfYtKHd9D=US~}i8UtaQz6Vedp(H^3v{}< zBgIyw##M#f6lQLc6p$G{oC)xf!Cqe%R_O#azgE*eMuMASmh>sSkaN#OmfJ5pL@o05 z+^Y?-gzEe6Mlu+151s{2@yf+kOFs)H+8NyFMxeCV(-!|9&a22D=T+oi=T+p=c|`*u zBZ%TE2F>r(AtJxMR8}#Oe@@E%MK=DQM33U)NeY!e_zZyaGH!{HgHFpvHXJR1w2P{An>u-t~aA&m>X)L&4>_S%PAG9_k$p(-B52y&p zoPs6>Qpepc&e3eHByRktCdeyfBa0;o zI1*ph29)&gSQh*LorsD3)6QbQhd9vl&kzSBc^Pyz==umUH2UWsVEku*15(8ZvijiS z+X##m(m;X#86V)zjZqjIq&fOW2l5}#@lT@y#>~+_I%auXmhrXIVq$Tg8_1iO zHHH4@_gaMeQgzF|5B}c&%F~d8qcpir@Ybv+o+57|ZNIqZN9M7#&H`tgxa_*cJJG{&u{kCzu>31W2ZsY3!B~!VV+tK6E zndQTdkKGG$Ug`6I*4K@{DSVb`=e7%3NbvnWK>ILFr zAudNRig|tQ)x@1eJ)#BKi{O*Fi5ofN+@Dbj5zL0=Y}HZPj*%p*Tttv|=|HsTTIp`? zGcxnLbz>@KI@C$OS~N`E-dSjmpF`PcnsVhydG^yr&=2NPAK8&be8+lWPleiRNx0(@ zv_@H+;cb)M0;OW7*CUcwIvmz#c^JTFXPHYrB(rkIy{6J5!IdzYH+3prQl$1_vUW%U zLJA=Q2i*+l&*)_` zK)&FiPrg;CN0S_DNjAbMHA1C!Z!V6t19#1WY{G!tH+bf}5>o|=nSe3qQIU7tWzfso z6SeH&T#~@H${VVM2RW{zvtBnD^vh0`>`fFJAQ57Xd81ae5qGazm7~{P>s7#^YLM*y z?uI*ATGjQ_d8~}e!EXW^PgQGFpkEU(E<}r!Z&!rbgiH0WW9r?L6e9}mYmrALVqZr` zGi7zZZ5&*EvetNW)_p^kTFI?8e^(qH{9&IHH}yo&Q9p2^{tolUwju$WxBghPJI%_s z_nqXv^O71!Hary`wpW9YcSy`=;4o`O*l zz8?+tp^cHi_sv_PV4k(tFNHFvU_6LYS-iu5=kfUdPx`LU+)!;Ok+n`-TEcmn{{|M^ zI~Mm!#-pTP znz4QQi^;?9OTSy)sK?i1{y-(ec5L3ez54m0*n;=g(seEX>(`Zhdeeg+pX7cwVzVV- zy$0vU?$Gf>IN4FCTaM%g@AxQR2(1+4*Ifx#XJ; zkHxI-HQQRR%sL6lX*ahCOsYnz$k7|#qv<54nFinsGFG(KuNS;)h8Eb9H=IKIov`i) z+m_Yg<~p3#5t_?9^U2&cbrCc5K^Sz#qBC7*T5Pq@&UV}v9r$*>ynCb?{m|9==r$s? zG+;a-Kn~ZM?97zdVkQJHvZQ1AGu;=c%_+qDF!b@_4bT3~WZtga#b3wLCn82sZ{96J z8$IrV6%#keDZ}abKuk$+#K65f<-%ky`Hk3Y8 z!Xn1+SG-!qzpu#2&xk}-_N;r3ZB*98oMbn$tUbifh)l-s?BiYouJSW%N0!4axAB## zw|LWp8jsu1V=zy`=qond-t1qdVJ6XZ&HSI*m{Hhcew*9MZ(5o+sKZkl-?P zw{xWVgasO5YJea1&o!~qwl7I^MQo)BQVhe74beqX(Q~yl3kqM42?Y{TNE#hH$mL=& zqxhSSA7T3~d|nWz!_Xwn(I*d`OGAC6#}FVegLL=%GQ1=FjD4DkNMz-T9e}Jnlx{w2&CiHLR(7^$dYHoeC|fgBf|wlJTt`tH^MxsUqB=n6 zN|4@iRm~M5y@Xa?)gGr)kB~?bM441@x9hxYg|YngHvIo(kZCJu+vEbT=dzGzLHc0u1J)TH46G^8!ra;HEFg=bk6` z$j~m6q$i9BEI~hejJy;AdD$68mH{pp0D+(Xh=?V+9j~Yr5(Qh;wo&)ivR|;JT-ByE z21v%|j#dNw&Yao+v`U>2nUX&by*|y}73zY|<306*=mf9dOykywBo@GoX zJ_cRSlTLCt>4->b>ITruk2pd2fkzbxj(zC?Dfu~&BgWs{%7s&b)GVnpyl`N`n%$4# zIFtr^Mlffm{hh87$DIR@1vlu%i9m;&N7v8Ytu@5n%F6#0ZV>-7V-x?^%N766jLi+> z?~G0Sw>wKBCjO5*E1r~q#STqlfGj3DBWUEv$rKJuf?fz5R13vG<%BlS;nltZG+Jjy~a{!rU>dCk;6!D5;$IiWXn6@CYH@sFuWx_?qnI%bsa8K70S? zD)e&YhgqH-GwrpVx>=EG+Ai{(@+TgVA!d8S!}l!;GH>1Oa@Zb#xzxM1HBt?b%q=kd zteU4yR$A=OJ{tKczkM&Fo?uuroX^*3kOenvqExitF4p_moK=|~?^lCU9&m1d;cb_A zJ!hV79Lpz&pNbWO{(}k*7I!liG5v!Nzt#+^ozG94eP6RT4hP6t^Nwo{_vBCdi+ev$ zNF;>Qxgu~7YonSU5kB|nFl4S%Qun3b2^*WaS9-MTAdBBzzn&~Q@ziHkgz@y5&**Q7Zd)h9>hIMe+UdCikA_7{3-cAKJrEesthjWn6ef1A+ zo*$@tkh*aZ#U1$eid0x#v*F{M3JJ_@6erRVzVv}aO~0T(*5^VLqnW2xwjI7vGoZj` zod;@aHrHnw#ALR+N5B2>i#z_*5HZ>s-g`I9k)gUSyr*ukbC6krv2}DU&5Z`XybZ^7 z13^RFi^xtV?%1x|Y#)T|p?Ry*ulVg{u2&8Gf4FA4@>~rcR+Nicmp__F$SoX~s-%G! z+9{(qW4+R*2Q$_tNq-1h|5QGwIBJk=a_G@|0*{jWBz5Cw$jiaIANPW@pTrz~mGXIG z|Fb)Sj60Z^Tqv-`((sLk58rgF%^mp1;L+5gkqd;ACOv)z)GoOGNsa@(H)|OB2oITj_`7BjEKUIq=^F;>n>ht;7{+(xUty>xn z6Y6595$R)hOFxgdI-*Fj1wH;=r_+_t+O87JOIK2EQ_h7jvcBsjtN8W%C&+5WK2fSg zEVgvCr>1)OkjWnIv`0y3$Kpt~B=6`bqz;$C9X+(aYUE(Yu}g8l^uEbSL*@7lv@B5*Q|}*PA?E zSrO|_Qt+c{Xlq-i zZE9;PxT8R$(*C9yARKWPJ_zMtBf3j*$76$;BJJdvZUk7Xj?K2S9Y{~?;ue$=X$EjA zT6}hK^hdvlB8sd^J6Wghy~BsIk`skWpqdFrg!We^giE0AT&1B%lP*~~=U*?34GTr| zbGd^2e%}feDZGo=`Q-={8#_BmRH^yZ#!L&T0OFC6KY&4c?nRN7moxi7A}sN-5RP`Z z25v+VV>0;3BY`U!36x=a!v5e}Ae%ly0MJqPFkrJqQM8H#OA>dXr zsanQ@vuZ41l1594fm%epFaSyTR4r|76Qy2S3 zp`s<3aRNUCZe&l9rl<~l09+O={(JaLX>XK^O8B|ML5;aZ>a4snN(+E1rICzAW_;D? z6DN^M$?FkcHvxMql{`no_ob9Px|C)JB+`*i;dwMBz%(Kj@IY%8*@gFPKR#W&g3-?2*tS|HL!8B2&%2P%K!1$262hB37zE3D(iMNRSLEoSW>)E27x`s<{YaJv*55peCii zYFAwX05WRGD(!S5N_|Kacc2I?HLr36m`B6J5*5sLBbSzP0a)MH?FcOjIO`~KIJ6`I zsm&Yg;n{t)=LUfQ8I=qXg>ITyV=IWfR>T8J*h!I>>A=yp`^?;|VuTKcgWZ4QA0-H2 zt5|CwzC3!pwe!nwv5S1Gf~ruq!|X=mQt=Oow`XiWWI?`Sa;@9d*Z+@oMe+aMG+`X* z1<|LW5dmikxm@?ZQ~N=3^DquJu}h31LwZ@+|5=*61Q7aPE5YJ_lLScovswp8$mL^* zd<{m3CieRuSk{yHXXP1?oY#;me*Zu&A*J$vlm1y~2BbwmLIo%MKP#beWAdp2>yQrL zj|MbRNCXp3mAV1LL=k{&G2u*5^E!+Viok+Xf}5mJI~K@n$h`p*hx)L8^Wh6|{8vTA z!KsZsz*n{bLqJz?ezQPYn*bVB8V61d`EA0ypm%@nqliGKIB=#^aX2fazXel)F!12l zpqech86<-T%JJNU!JuE;;6%sf7K{-UnNd#zPKji|LJ@?V@qu-w+b|0#nc%k=7K#w` zk^tQOE2si(5dI|zL!?B26tx4RgVc!s7&fp23=1X(Wj)t{!=Sw#m^_qE@`pG?0%wK- zzr!X_f&U!J3#ULf3*_+wh>(y0k;ES`V~CRccL5j><}M5$6`5TeS%2PL&_s$9Ktc2_ z;P<8YQyqevR{Z?@zQ~_D$e-KLQ(8C~G`S0-f>^_Q@J0xaW4hlfLK+<-cdj#MWu z{6Feo5UBkn2Q?G~gS$dMctB;x(7~EJ4jhgPG4g_L=7+Ke%0i1t)~i1mOC=o9GcM{7>;( z*zgeOhX8omcCY~pn;>A(zY1@I@P+=4JRTfSmWt4y(F&R4zyl#(VW9LUlHe!|jCf8C z?6k&(mqBJCfWV6f2(co62{1`eS`8jN777;yy(I!hUbQIbtxKtXeE1;LEC#=p^gs;< zY9j!WYhs|R?<8=&L7)Vr0{4MLU>Aw@h z>!D&vI9t-FECw_s3Agwy#YYOShBl?(Y^j1k8#WmjPK?rjCEdsXQ9uT$lqUx&on?L# z@*scNzb%n13)(4~0-gnR$^kwdO2Bt02lx=Ip#F7~@Cs;K9uUH*0D)QIFJYYu3?L#! zKtKqAa%B}kEiNUnr~!dn3ABkQ7~^J2piM6Cv(td?R8s~5UunS5kq`zie^$5=q)iKI zeOm?GA44iiSNW@`gbuz4C8z>I6+I}rPxWun#0>B~2wfdc1<^BtSFMmbXjxk}(6Wh) zK%z(evf1&V3??w@4*rLD#srsz*wNq&Q1Cu@*T^sdsaMRP6CE_*EJ!fV4%f8@|wS;AZa#GjKAh@8)hI>t;^!^!7G|g>#w#R zc6c9Du5~Ga4Smr1tBH~mjO8HhKjn)+1=@clT)E&cA#f@q>=M$_LLzlR$oBg^|wU zf4@S2F7OJ`L-J)KksSzy;B2Tu91#9pI4Sgv53UWF3&7Km6!2MMf=C77glG~HBG6|( z(0%s>;mN2HqL*qRaUt-ubEm+uev4%aA!#5+EDRSy7vSd?_$|^Z49`aX75pvqKm?A9 z{0jowNQFxx@I2&Sa269-3RQ{zri%Thf-a^>6@|0@=Oyx-9}JEdG4OURdZIW=@%L0(CcPT6+1#ba&z;;z3I13?o$N%qQ zpwHXjlaK6^OYQ(^cnf4I1Jr%g0Da{p4o8P9Wx#04Qoy(hJyr${-y!oy;dkUCm?L}H z7T}EMr8$?c1%0XCP6Z6ol!N;NV+BDLV^BqCP41Fe2moCoZP%8+Y*r952UKKlfMc?k zgdhcY8uBlQO9QbadPf)}uL#Ek)ewRnD1#U7GevmZT{g4yY0S-N2BSG8_*G0qo1a4Lhj}Pea~8Hf++_O-!7>J|npIr+trAE=>V%hRYhX zs{YaOKkZAa244j_M4;Mj*rk_(FY*7hu=gQo;i_F2CFGzEx4Y#1>q}uktLm5CDRTJ@ zBtd#l_|P>CxH_;K;Anm(g)>5rHQ!aR~w!H zN=@MhuS(=2k;H!+46Gu=)tQl#k&e&91uYu zoRWYTQTOx4Fhh|i>CG$j%CO!fI}Bn}P=HP#TpnFqRQU2VGYMp20LMjmRPzLOz2N`k zJ=7TyrJBtPAU@|cYQ1WUt_oq2V!FPasy(`J`(|-$ zpDtZ`w$0O6a$UKZ`tPMPzAUf_x<%Q0>oJM1KUXRo9mutwcjvjLir6nxS(c6`QTSRs}8TJ z)^NSi6}99EA=;qUFQwt}G96yW8O}4t*Vh+axSVuqzL=JpIO)`}UN@?6HEj`@$hdj- zOl0mPCZ%T8Jg0HHW))$%SJ75EYH?(KWO<`zyZ)u)S?EE@LE1s{f!g#;rKdTdts$af8{Umh54NHTcHK|IMStzMJbxwfcQIY{Gl_i#nx*6p|bE4mY&z3)6nIqaK9%CbaktOtUXXOuj$ zg5ODbINp68Cs@GPrnc7s0~UVKp)MtO;H2M#Wm= zBWSQg?dT>*#P+S1K}>tuovlC8zPB!C@5U1`)sL^fYPI99AJPd{23zB9h|7)b*Fm~7 z)TI)6w0do#5=;~Ing_{IMs3oePVdz2i9}RAvXXN*)EF>qyP=)=y^`@xkl$y)GYYx3 zPt2rhiw9q%K1(8eTbA7Xr_C*2w+Y+!#p+tUn9<0vSMmA0?X%4ppX>!+_T_rk#S&(`%7#d=4d&G0QEOC&brZbFf0)b{wiTb-rbNwG^AiyzA} z{Z~S&HMvPV9z!m1-G?{{pR)6=RgLE`+>JQQ9o-AqpGQ!#&@i+yKvEp{>dcKY+_q_m z3g@q{uRb7C$oe)YMLC`OCL@laLt3NWaJJcULPOuD^~mWP{+aCZfGe}e$}9g1%PoD0 zwJSXRtrjHA%dJzUW27Q(O~Z8VZj0Z%^ZPb2dGhW}p6`atb*p51Uxb#N%K1#|#O>kN zNV^uv>1QDB7SFbbSw9<6Xe5m5Hm1DF*P%{!!qxbbd^;B7LS;yCoo}YB!=Jk7iQP@| z=9=v25P4#Dje?m^S7!P`ZHjQ4Q}8xgq4RqzWVPeDuJ!OP)^zA2?8 z)TKXpQFPIfr`xF5yQZJqPEwi5A$@hN%@v8&A1f`Qmc@Vx30$*P$2Wvn2x zza}BSbgODBHC?A5f17y5HIiG3{FdKai+2rq9FSCkHRz?-qC-0`7bfg1f}ylou&5hP+AA zSd|@5a*RuTuH0jkITat<#$9wfKP{DOHkokd%3Yq+uS^aPWykRctu-yKeO3{Rp4ch& z8)5rYqJFR2J1LJp^Yc3*Hs5Bs?eyCIgZbt=+6v6mHNU7BnvA@-&&a*Of{ zGIP218IPB;_X?i*R$d+cE$c$;?gs4#MCNa`^lyJ&pJc~MjY=M-V-9cxeuQ|)9+y|J zrsfj@$=D**)WwY4BGpq#o_v~FW5(t3-DbhovQ9Pf zTV@dE4#kP&w(IBY+mFbt2(3+~bz(!V78r#_(nJ?kxOWQAp?|=6C!L%;-8j`4r9*@J zZsG+)d>dx?b9Xr|Hdm#?BWz)V-jC7OufM67M=0lYR^4y#-uc8RY#bw8{nR6->m8K` zvwONCrw1419ZU*p`3TbUr$w5?Hf8HI<&r%k1mYtHRK>JDY_(l+^*!OkCi{+IYSy8( zrjHpUG8q~%bG`el;VvYv+AJqFh@?wU(qs*|(@POY_#&_~0 z?JphoFpig&87Ls8j4$*~CBuOx?)#N-^(oIy>QZA;y8V`N-74}eO?`QlSgXyR_|jrv zf;UN-Q@3i_umn{1qWg)MOWEr-o@*OhycY<)GcoI<$?uqEp=oFz9&&!tKP~t;U_2|( zoTTA(7SX1iCz9Y_itmjlBegujAqA7uJ!#RKz$d1z<#r&h`c@ia?$DYaw`Tb$567X; z>;nVWHt9JL>r#vYgEJ2HF+nX~{38BC)h4c5*9uo-XUg1ryc_Ho=Th<4SlB)$x@n*w zsyI@@6a2G+u5ncq*CvvLYpD;`a4c7iFIA1bhToaIC4M4c-QtmV{`8^ZKF9a#{r)~; zJ+*-*LQxKk9e7W@I)>?%(-JdfS7w<@817`FB&m$xF))6t)iXL6B#Rl(T{D+VYYs{y zx?ciSB|>MS{L1yXdX$By9Qyb%S_d}TG1;vml=wOp z7@s`wU5c;H;LMZ?cZINv>k@v45f2<-6_vl+r`loz7+b8zKb7%bDi|FsZKX(OJ?S_{ zXH5_|6zcnMqZcm>=Wbh(`0+Vt`iZ?CADFNx>nipe{}N8*Q9&?2etz%GLA)TI+_GlOMm%L?b&Efx2Q?16 z>}=DL&%>fLnwSfA2QnqRZ>C!-+qi9Fo3Clxru>II2d95s+#b1TyB+6=FGno*BmG{U zM>x)8CV_||_N*6&M$>&}hK93=LY2zlzN?+h{k**~%5NMaF=c}41|4vT(99mSvo_2j zT<-V9>Tl1lWO;MXrPGij?*6RB$p6qA#+Lr%Cf)Z}WEZaA8*RkQr5ZjBdguo`C{&*= z{;DRu^NRe{r;A^=zwhO}|6%xwb2nJ<^n3lYksgvvZSC6HwtV8Xhcp;c%tdi*e(z-{ z)fc=7;$4^ZS)N8|i5JNWxDzh>wqs3q9y23K9r|tQU&a|cw>Q68CXuHxZM)~D{NQs* zzPis^7Vo_%%!{X9w&Tc7oPB7cyFS3@+7nQ!iCsJAEezM)HLS*iBC$m-T zPI(kP3?MPSsC2&$(>6i*G?Z-QV~S$&BFQoLp-RF;cWpD`I=Y=AFQjx1kqL5RZNhaB z4r75-H{886jRw5=4qOeN4ul|PYR$1U{qL_Gdlr2b9kqUC4%<7Hx!*+ol^SL;II@v@Zl zPC_qy>I-gC1Zg~Gks|ep;UHR@;$$sVEUR?V8-5n6{>D9m|HChXt70~bHj8oD-`>x* zm~4IEe-Jz{>uuW`n*HDk@8Q@>lAEi?BjohA`5r&ve5(Guw!W5FAfR{QuwzT7a(F!l zaV6ZoG-UIgpEP9(YLvKjTc&rfXv~f3QbD=W)!1R_y zYBpuctbSe5n$nJ$Egx{heie~R5HTj4Bk~a1BS0{NMt{)8#1vWpP z`cX;8OO-PwU}IW^Q$#yZ>3v-&TnZ8=8m#)h82^g+SN)Bx968BfeX+0)YVq*1kbIvv zw|?E|iHBc&^V~a)!;|xO=%TzJU!M~jeS7z3WmnM5SskLSO{lrJ#HMCXBrTXN{WXHg zaQ8V12U{n-heN9dPEN*zZqa%sb+9if%3z?&>>C_tc1Ecw-9z5Zi}*Uvxq6rTv;yWj zGxz9tV61NRT*_a*W*6|LXrQoCrW7k;-Bu6(vsB>zyAv0VBk zL-a9*bBUdJVXDa&=M=RXITF3@*Xf0|MQr1lc%G6m$^C=P8xM+{nLSD#+^QhJ2t>V> zVB6&bwQ$krly8`F-Sd~d>0UK!Yv%s+5xo7FbSYjD&y@JM_Et@?b|kx-WOjm)5@LZZ zzAco5yOg)$bFje?aVq~!kuPsmH7GcqzAVFHO)b4mmMHdq;415SYiBn3Gna4Z=ts)< z9;yiyx)U6d`Q54b;kWPTF5mpQ?@T#)%}0plYs!vqC*9y-G9FK}*iVb^Oc%~MuWCP` zT?AjKb)CL@kD+w+3;xd|{0l9wi-#W~5sSDlv(Csb26t2(>l4@!za+;0FIHIoY_i z{^I#}fT4SSD}m>H@h407VZ1fM&|fk5`>4nFS&kVRO9GPCu4ek{B!jf3qpe)6zCXRZ znD716o$09k)Nrc!qIZXK+rSJ_Abb|QyNZ2vNB*tn9M_x;%CyX*2L+j~*hTnMr-_K7 zR@Xu*j+;drHC^RLl?!aWs6udR*Ln6p2MVE;*mdC!`D^j*hIDrtG0!mHSOk8TEaE6Q z;jf&^V3d|j(ys}nrkkLNR@6<#xG5n~>3iY#`EGzV)vgAUe$yj4te>+ zs}6)SqqRz9J`Pd0U-TYFOFA49h4~`vptObFeU@61r8}{F@k?^VHdouNp8S*?SpWQ3 zoa~un-WLs`W$GZp-a+H^rhYHP`unZ6#dwE%BorStqFR^nuB6eRI=s#@mUrgydz`8s z%%4~%nnpY?V!3{^UlfZTuZ1hh&mEWAT}QT+hHPIek8zDlpi87CMkH*1ax}95@!Zs2 z^A^in-nY`#w3=qs_3E2MS@-obpW9Cb^!*C36ircVetc7jhGb9L1f~6gsdK8s(#oIW z7B+!H%luZ<@rC=F#dnm&r8HOF$T9eBjv#M)ZK(TmV}!xQAfp15lH&`J6w_6&ccpWU zcx~2_N4AP_n?6=zf7B|-L$LfE6`>otwnuX zRM{wPxOVTqEAZt_H^-Z&AHmGsyb@W5R`fLPk>@Lo_mAdPXznN}B(nv+MkEt?kc&{5 z;aQFQtE;YhKlHPsXGjn?^b4FmmcpCd^_^b4f_TjtV&Oumq5kbcF z!*sudb+JmE{rKGp(YHFkM6MIAlsyb>DLD632xY!#!ag&iQt zXqKD4Y|4whuTQKI#{F@)ght5Zu!=I}rGKWJ@)E0KNmfM+uMug2?y%R?ea4md>WWnK z#JG%&cYEYNCAn8Qm_0vga9dI;TH>>gsv_rHWroenha21ztF*);C*}@9tp!vSpVzQJVd!jcnAXXQBQaWF>BaP;nz64CFO2| zZwYPcW=pLeS-mL+YHc1>`LAzYN6;@)G5g{Od+d($hX@|p`3?M!t0!EMU*+ihXz$+m zE_Igj;kd~t@GxQA_a2jBdTcGqt|MNbs4jo{Pb|rYaRhP1M&~2!Zeinv4mzr_L~8EF zjmdL7;{P94?-(3e{B_~Rwmq?J+qP{x>9{AhZQHgcoY=|4b~3@ly7|Aj_pSTkRCgWx zy6V)f?$dj%{j9p`Uuso{I<#1SfK0;7w!|ddOCG6_Mp&F)(vkrdTN7Qa+0|TY%lIYH zr%5tj4=h*<`U6Kw@raxNw*qxGG?*Fj%wqWz9$7fVH}Tmb$%F6VjqNSC=ZO}=o3{I8 zLNl(ZK*(bh@H3o)9`x6w4zn6Xty;9Qq$BQ^oI0;gjz@qH`m%xNI3qO|u*-h3i6N%W zCd4Bl%p<9^$K3f4#0NdIh$9~US#~~U!<;!lB*8wljDo#d&XPuJ4!=Z4`z(dsne6+K zESbV?^}tq5JkqyHN;<4c*w^RS6hl-NJ#l7&S&Ou?_`~<s)#} zZWL-0tXS?zQC3H)Ay$gKE+cpTA=DQpgor6#SlhN;nrncAY@P(#JW%wX2Dm4Cd!q>J zQ{eBt;O-I%bUIC(d!sK7MW~0G#J1>BmoS1y3QFJ2N}BV3=<{l-z^H8%g3s8Lhol7qUh%5Bcn61h)92W)Xn;Y;24Gqd^DgnpxjX+)%U&9amU24Tg z%0_O_@oRKHA`ykaO0=JdvYCnrEE%KaahN9%^cRmfPy;zU$&B(dU% ziR+we*psBY)j2a&Vv_CxLd}Xr`jVyei6x@z3kRCg@ZT;*AU|ySZi#U$+ApJ5=mQ$v zCtusG=xpP&>=FQ+KWjPpdvZ<2F_LDaTPO`2&p&ip@a$tov45NwihD9;N=j}_krsGV zhMNJm*<<>EifhJIL?mnxm9AlCQbry-+B=e`!bg&XpA^@wYiX$sM0AjU^Tn82&2>v& zQC!nYCp#ZIf$JwJ!rvs|&p1^93d|j*NYY9UMKFRSdMQDx;!?c}5I}O6K7F!1=B2>I zaPRIu?x5B`6s;2}%0e-ULV-`rdtSs2mIzsxjpB3k%ZPnrF8BgGd7TH32M>>Nx0U@# z-Q2vHf?Qcv4th-zKxoYR7;M-=ou|qP#g$Ght`VcqI+w8o}VJ1B%J;MnL=loN5g-Lyf!{lbgSD7o38lk&^NCKJIPmQNZ6#Z z>;UZy6MB_Ef5=-N2P=uknCRjjdj>w5BQ1F`7eCaNpmyF@iRU}wP8NmV3WJd0 zC{f=2R`Vgxd{O;LkGbPVksb5)<*^;xwS75U!9FuUtC&z_3$O#w1+y+qBKK_;n)66PS^xpKFgmg?n~}4SwW9^VzvpD zy7$qT*Ui_e<}P%`547a?kfq#A9FK5(EBOK#z&W7%8WNE|^V`^8C}fM|`Hc@;7neCd z2rahX{x_p<k0u++ST&k+7+a5&D!#Y6b!gL2fuNu!q;j=n{>Zf;?Y^8X!$7C zEE&!-6ncbF1W!g3L>CHhClV)*t>j}VPY@EV@mTnzA1&dNO6DijFE}Q=KW|h;$qz2q zo9$+!yYZKWykiTA#a`$z$*xm@(x{+gFe+4z8`!v6)T$SPk8!@9mZq_9|g; zh=%w)nbLBGrv@2QYz6<;ZMUl#gUbm0=L#4TZh}bb(IsVRLqAG!ZF1ddpX7=Lkp9G~ z;^JULs;2D+2>#r@%#f}IAzjj^GS5lhFmz1Di;N2HXDW0E7w2HfEt)z2%9h9}9-7Zt z&lcDW>;np?qD4u<*%u_lPpu>-6+?By-dnu5Yc0aS8{(;Y@YaU#SXQxl9`6oE{#JN@ zSLPYQ$tEq1d$R_ZdL@WtElLTTxo2Kpj5t#-9NODo1WoL7$y9`wzyp})xQkVQ@wVVc z7D&f$*m~LZ$~`{OYb&*010K19P zbU(-DMx_ECOI(gf0KCaHNj~iTu2njbh!`l+Bv8f^Y7$0sqJzW0`pclH>#*D%hLt{T z-W(G-UJgPtUe!^2Cmh!pAO*vi@`gah7v5%p%@ppTdK?w3C5KPz^p8!`kqwOb49fT+ zJKB;WItL0tx+8`>HoP!tuB5#>?>kmLvGM@$qE`iBATA$w#FIwB(uu;sSSJ6XtKeXj zX6Uk}%y1A{90fa&V1JdbKI@Bd4=jQTX z9~BT;5-*tYZyry<lyZA+)RQn3dNUAL(^9nD6F%goyykij_ z8!Pkr*NC%}8@ABS1F5VZ;!~$iE}21U6X;FVDEx%TDypvZ$L=1w2w+au-e&Kx=SgTo zS1KF$74|h;A52x$c=@-V(8=%Fe|4Hj74`fkgOule@sdC3&Iln#3`nU~;A%UEI`ZC6 z)s0emRVxO3)~51KA;~c{Rwp@3IHMQad7oxqHkyGCKs~zAINZ+=-hfk(E77YWWO43R z&!EhBl9f|H2aGGEl>m_qEwdbz2Qd~+>N|rM9?FbaWG;4IN^gx7J&*NQjX3>Iwd(rG zeNPp+G6eXWuRFhy-D+Rr{26;+f8KIs7`@+&L29T=$|#ak)T}9aXUv}ojX3! z)s6~pKs02>r`Z|Tk17+uyjFAxZNvcQoNxl^w61~)NIk{E!+_ZXZ*;oLVQsj`{aXV5 zoD)GY-(+31y&L9dTgB|Jrkl8Oi{0|jYbavW1A2x<+1h~Sp;j(Ib#g(@u@}wwjuHY7 zMK0huJhY8s2|j@HI;BZ&=G_X1=b+t9QeB<@u}JQt`1FC1U2}y~b4BuxQ%Z|c``Wt* ztWZ5BN{fP8i7@8W#+L0HlSTcsYp`#)752z!|0QmAt}d%xmW598sn8A&m!PkU>7!{+ z8;x(pZ(v1bH60rN28M^6WEoA0^ow8U>vB+i(i>{I0U8qB~uO@3e$VVW$OQWeRaUEznW=#9Kpk{KXVquVmvn3X|s**`vjIw z#OP9kB>g(xP1*RoOTL$@MK%NKTJsWzWH0UbmLie&jhe5X4FkQ%I-Du zzXWtlgVE1v$(zige_gXBiU(W$vyh`VijTZA;Wj%hn z3RSP}i`y?Dnv{OnEE_s19W>kdRz^|;jxihPDkvDF9KyL3Sf4`=x^enH*7K7VfAOB2 zu3rWA6@1Z}1Jyqn^*gNhnD+U-$H5syl7$a2S|EN4(?HYA;iLqj&4E)xDhPx9gGeH- zC|6eEwuX`whDQPZgZPJb3VTX1hdw7)Kvj?~tR&2o8HizxG$DLLT4%@%8z}Rf5qM0@ zjqaRgDhsA|#{w=8%*+;fw(;@=CE|Qh!9a1i zNC*rJ401FY@+9e!1ZmPlQPRloo!`^06>=3;-=5%E-U7zLJP`v?f$T#sqM`d$fvzpe zfJ<3#&lx6J?bQbOEiCmgLC&r=k5$a=z50SLxAW60o>%Y$Cxg;-6)|vhP}XGBX{_X( zNrdzQPbkX&t;i`)C@Q+|0{rj62?Js#bter+8#5oFiU`2YN0Jn4hh5dY)WQa0Z0CvzD1JbA(fK~{&5`Hx!*oSBC;UC|p# z2!i83Zt%o!R~K-k$tevsI0RgT5=In_*dAIZn9kMU#!x~6@{$b4JA#rlNE}N=MByhL z3Z=??^v|dusKXhNln+uy>H=aoS^^PKm!Blz}~;N{_3`6R%P9G z9~uvpgSM-d9JWghj(y!vz3rQujle;0$OAau2V5@q!y6#9OF@73QCo`|+vf3kO`3NzWFuAr@?Inkxa_+VXUxG=i`3tI371Ye^tkyM$TWxU^7AMMmQk9=UwF> zEZ!GxWdyI$ekH8c;!4|hCD7wrs#l~Be=yc+p!>s7L-oe@2Hl;x_3O1k?~lW!=Suq4 z$ZO-LJxF)<$eMsXG5+wiMW?+pgC=?RPAUWHGkoA)T+vbgKv;<3VNubCuFPF3uewt>=qsT#+rcLr{cAItE<3bOX9P6uj+hh;z#hT z_B7?2$S)v_5`eqd8&sxA5=C+5f1a1IyqJK8SqIiqJuTcjr;E|fr(xEcX*I|v!cOk{ zp-B()re+iugPldHn$CTq6Mt{cC=7zBI2|*!hGTn+&|^i`8-)_6 z2^54Rap{BPbo)*}itZ#Y225FT;i)=~DiQsnun+SX;%D)QUoNmH^s-(dtY}o<)ZmHZ z9P}jtFb}2+Qs`LCV5TmNaQW`aaokqg>erf0Vh zXQmS3TOd`N3L!!-=*%u&=;O%A?hs ze)6L_aeE^BAUBDf#JhBHdt4dB;dR^}R4PTlpFPi6h)K(j{Zr?Kwo1E-3pd-iXchw; zgDTik*#`peC0s`CZL-+7H?)HDT3140a1cq6>FjFbtw)WJg}yV*tzrBGb`kj>g!GS^ zvu)*y1P=UJbQTob{81&M@Pa_2jUyRX;~W^KdETjUu4{vRqzi+;abj(&O|f=cm`lE0)u^>%*@OxA$c@lL3_-Qbh`}3` z8BG6(cPkkAm9pVAYTDW()1L8PFT4kuZw((&*oQ6wuXYfu_!@W9X|H-zqd3|L?rEq{aAZF zKh{il&Di0W4bLEM<^4y>FlYRLzrP`KqI=?qoGb-lG7kl|TM~Ux> zJfBAcFVjir6t?No5;u$9)1YLMUkRZr`@28^5+fyjb!hoo7?k~(KVCCIisxd!^dLP> z%6RPex`!@!^iIjV2vVOTY12i?FL0$}T@_=c;cXx#G|2ec+ExZ5p8AnzquKUJ!P&$9 zJ!8o$*`uTiiQ>jbFPw1q#mLA%Z7n=DQmYYL@hkv@<@$yTmaHdc6SY`csD2o_QA><# zu%Xzv1X?4qNp7H0m_Eaj%6I-EfMz%4f*P6ek@)Iar1vjFPQOB!{Q9j5C5yKP!p~!Yd{La|3XDxU$ElP{&KV$y^GB?+G}jE~$YGSs4;eZnFWtp9Yl(+B z7(OUPET}Sjj5QheEV*}-gyCf|x*aGYpKM$mDj(P}v|d#heBqGZxM8i~6$YbrKU5rf z)a*|GGFkZqp#$q-oD~>WR7Hdira5lu&1x1O?_{}@TD?@-Jl=XZ>+`4Dd)n@k3Qo^#{Ea#R#q(*?ymG{cEUad_VD%Iu zg=8bEt);2GI$R9`e|b{Fs|kj18#-{I{AwNsCNS{kl6m0_0*PWeYE|=R0vm8%bn%ua z;xXDk>Nc-+;Wi*tMy4x?c8aOHhV_Tf!)Pef@ISftH3T~*1`Gcf20q0MWE>tm=tkk(2>-K=liFEQ|J)ian-ExWhwikdlM8c1+O5^jJGtf zm6hl}6mRua=3xC1IgVB}#ae)dedV$k&LP?H-9 z7W^aS7UuK(p5f+VH+Wio9SyD}A~N2WMSdBJkvnFRf|zpRSJ{Ka0;7jr;Q|Ub;JL&sq-0RG@ z<+?zpgbg}nN{x~{VvO)j5m|)e9qo3vV~mJmfQmIM1A_ z{NyW0vAIP(uw^cW4|YulmdekWQdHe(NdLRBmlB&&Ywf-bM|W)JeBJI+GwO^kNtLcT zdspt5Df0^n@)g)lecD?pW(1MGs9}|&G)*U@DJ*KE+_l6fB9gys&6&w30ux##JM-g- zCe@~&f(!56Aw{h@WP7+XEgE)|74aW$bzFXNwpzGPX=qM*t0^=02Q@q5-oTf+(wLbk5^_MO)k)o+%GaMJc>>37>5abj-(*) zcmq=+ZSX}kzip)3X8u{%VK&nTKBMnOXYRr)U$sCG2eAmeqS+K`t$Y2+W=XT0^bux> zT~S{JaT|Y+i1Vw|{wt4_I_`2%F36SSiR|1;XyTf>$UtEp64gUcs?8EBp2a<{+_sR@ z*6I6GBY+8*3QzqZe40i|`zTkxjiT4^dcQP9rfeeXm-ZSd*47T9RIds*^irOdEC!aP zo~8%p*Sr2&8FCC|6fqz&Z{aktmyVLh?T-AVHthdxElF8}aZgW}G@xV^vuH{M|MPSX zTQlVDkLECzP|GvPaHT#;F1h8e-rCWBiZdTaNE>um=^K0 zGP;qb;oU$a-!=XYNs2>TgNy1AiQ4NZhU^Q!yf=Zp%|Oh@Q4^`fUKEOHkhciw=Z)w0 z9f;!UI+%-j9g4Cnz}Cm$#Swy>0tK(V9c1!@6H2`wvF??miFGkSKg+D50 zG=Pf*;SxE*2h);QELRJb<_Q^bBL*;L>s51vM!Zfmha1NdHTEK#1TE{t#goe(S1RMr zx~`GJVX0M!guXfUqVqH%&X#p-BQ$R#sgjkB3j^=>4}RK|MW6k1N5a_lCIuLhwmRfR zx8CX>AMvmNH=%@7HDfh*A=(C2Xo1>-1mIg~#L>AZ$b`S!tCyHjZP_uW?kd!ncYe|G zTi4n|;daY`U#*V?{-(-Gx6i}0^1T)8jN501k{XNx#k(O%fl0Gh)DzQ&m%~qVxn_4wayiGJRtbz8E`3b z0A(@uBg@bjT-F}Z{gKN^28Wj$U%f^Zd!Icpf+;vbUV9IF3|BFaS2Q1!KuZsF1C1Lg zK0Dc|f0Xh4&2Yd=iSmWTxOgC5DQtptQ>>M#u2FCh9gYfg6@~*KzM6*aw@wgBqdcqw zv;n%G`1P?GkRO-4A&8Pr3~BJR0J#RGVsSYn6{2Ey3x8V)Oyn(vG@_dO9uqsBiUWmt z;);W*rv&HAYi}e(287RtviA{r-;^hd{pa4T>%nNLA6@Ai&xlL8rrZW{eOm=Uy9?ev z+~8gqBm*g_iyJm~2t8LSB%@x1AG|=+#-()vfe9L_VIQEE zA(e{rnCrIxY{lvbM+m96J(wp7IrZ&`@Xx$F~e=pc5-ikNp zKTU%ACUb}S_N_!JeHzn;0?Qg-$Ki@bFL>LNGQ`xMO5u7N2We5IdU}gAUs2oX$F5Zk zEF&hX?-;h`DgA<5^Ie~J&YW@1)X(V#z%hJJRq})7XDTbXqiZx(meEs*9Lodqlasjl zp)H^$YU-+Jzr=0TP-sj!drhl^)XrAOeZ*Ckp^aNzdad4xQrB}QfGLKrp}&>=8L&S# zLsvA|x-`=X8`?Y1!kR!p%3yNAh;f#fm?x`Kx{Q`#HwSQ$Tm>C6RDW5z%=|4-lOwWi zl30_v_kAK+CB@6fJQOL2{tat|L{o~nVLjJq8l~Uoql6!lz=b-jEhlnqAaVcCMA16) z$7iRTmvFo3Tjg9B7LY>)lluD~*M9yK4U$0Y@-4ii1^Y!XQ-DlG^jKJh>UT5kH5p~l zJcXk^;nH>n+%E1+lHLC9%XXfZ-*ZLSHBxDkR{bZD)ocFLO!I2X-*f>J~tsaK!^ih`D|GN01tS7q)HM0+YLy`x__ zWAe04{!`ALfnVY7&tAnIdk89!u`^@F_rYkatG8x%ZeU~3faqpvhEsDen?^F|Ir5a?aqz#7<)QLWcR5)xo!Pwt6e+k3R^qBa2D)moYGE2NA+4l$^%PJW~ z7PTMFAO_N@cl-;@MPEgmju&u$=rE`@yK8k)!+7T;FZ`hrvKYf1mK~IvHukv99u|lL zGTqwr3xWGnn(cXovlg!EQtK)**wNk_F`JZekt=DAREg6$BmVg?yF;0~V=%*nOAINf zKKCfkm-7j7MS{b2CE4d$#qulUsNfgYps$yCMe1e$^25|r!nyJ1OUwT8eVac0f<1FC z3rKB_xY-^oRXI?|97*s}i(e;bLB6eDRXp*8K|p%-l=E)2dS14wE-{O;S2rPT=cU=V z49@T=PHTU+hq#4XdHq1rpOa4D*GQHQHNl%;gaGP5l5qvwi9Z#isZ8=vCeIg!Uo z(5UZuEj|AMqz{r9C03l1aiHcwfZ8*v{I! z5P%oaMNwx)Xb%tAZig&lT)nf(&%9F~yGDw0gIJ{+e>CF+X6!a`X@iP6pC)2$x-^S- zlrE#I6t{8mIn}5-KKB}o;8i;!1(e?9?@M#n4yutZZ{p`*k<$X;Ca7Jm(W`IrWP$j``hadF4>Pf^3h)p>eH}VUdb(iU5g_W7 z?ED`#i#Pqdn4$nQ(dPD!G$C8O#o*FpL02H1I383yVqK| z!)XL!`9?XBoBfsPg ziA@3=Jt9C}k0b#=NL8aXf_WhD)&0xo!fSark#1hJ`ksa*glGg^?D*;yyNrpb-#VwB zitP_^I5o^##{&Mz3hcMK`ZI2@Nw)Sek;OjAkWJyJowFaCVL)||m6K!FU9!TU(0kes zD$QPn{-4%4D06b4(0}#)A^uy>l2RAbm6l4kNQ6rJ*0cVLb@bi$|9|zY|KcM3U)s|5 zIc)!Z9WNuVq|+CxdMf? zoQ+3mMT7&ONFJMn@5XB0q@D*Ur(2zzMe($Ar_EQjv9C?!NFJGVZER6rt?fCje}S>d z)qM_w=3_E+$+D13T-6qlHTr123}@K6kj4p~M5Dv7_j?jwl$sI^G^{d2Qo;X=*A#k2`mf-Sa0~- z3hKja1-il>P|IMv&E9bzH*dR|zqi6?TWeURqbodJSPgUp~ zwbgg={Rs!apyDTu8*HXn{_FI>6evBY|EaD06e!YfW$J&xUH?C2>RSQ&kJ9vim8oxX z)_3sQ|0hlT&ocI@P(Qwud6R8ygrH7#7B#bHxz-0Rr+R1D}ps41xZiCAj}fQv&DthAPat zgJS{xpi?k4+D=I}`yko1gsVhU!O@%+5fv1{5Q8Hk#2T{ZV3Nc!tSN#?5oejbEc3X{ zWx#5YJVeBWo2Vm#U=+ZymB}N;DQH})YNH<>w@-4q1nzgL!ZIq>8QI z)2gO%Iz8*lPvOWqe<`r4A5V?WH53);1Dt}ot7LC&`W+C|En*Bhkc|@o6Q5YJHL%*N zI+3k6zkUs`(}P-8FL&<@lz%PK;FojQrsQo?_bNP$#x7)gP6Px@tR<4=;l}qbR0Dv& zXNXvAy&me!!pbyeaX6}cn0h$seCqeU<)d6~KkY06S~Km(ggt|B#2;({htD((SXkyz zbidJbY_Lo%v~@J&wq_^Tk|`SDYDj&5YM7?#U}~mnnEkGSs{U=;xL$))J$c^vNg3o~S=uPbYz_2NUl{ zpM}S2GWqIj$|k^2_*87IZM9aN*7)RfawkPW^>P(hg%p#wz~vzNgDC7-uOH*#ijONm&FMN#(XJ zk#aEGh3klR5+8x)m%&H;0~&^&+q^C`T|sbR8YYC2Z(4#Y*>@Y@IeZ@wsrx4nfII(# zp_w$wZcXl}>RuQpUU%-(Ag@_`{QmjPQfMhHJ+s+q6G@A1-x zbrc7+zmpo!cPrz#2N^oXv)0>Aa>MhvWliX_hBSS)1N0S9Dtz0`9tz&iFo`2bbAc^n z#gcJ&uwr{PW6q%4S{*olLHYncW_%E&)9SE;pj?Z8VJQ5rBI!bMm zSSFyX#A-1OMgWUr=SB&O+JAo`wBNa|m6dY|AdUsX_r_(17C!5iV4yMlRMQ-Lk|T*Q z)3|ZOrE|lagM4hMZKwWa7p-hOWFD!gEB(Q6L_sEq|AV7u9cq z&q)WZ55_!9g&zFcXs{hjI*zVQAU|MMOKaNM90MgCXS%6o&wYWI-_yM5#Grv5R^TtA zp#U^^9Q&~PQ$RB1kuz!O&8WqsZsi^mw|y(MW3U%!MB`a+ERmg~6emtJc0}Cu+<CXK@k)o%L?QHYyZ`*gP@tA(5&;lpiid38=1LS9XoR4;}IB z5zD<$%e@eG{Na(C84cgi8efTX?`n1t#&9P+50rt-!_8hKY}xLE$wc_ZQlsG5-u8Gg zpR2J0WD>Wzpe@h|3@i9g8q;wE={ICvsP*i_JU??|ej7nR`EG0EJc%RWb57kq{z3h| z3%(HDiTpx);Cv{)yv#TM6)L!`u`)%Mh zh6rf*-rK4WB~065aK*oFSN2-DJ;7GrJ5&F}#><;( zxS%5+HCUAFlK<0&T|jO_H1`gvz`&Z$xwQoPx8L=NV2dxyImR-zmqkE}d)+@*=<&I= zS+54pdTw+*cq)M$VA6fH>MfEhO4LR#{!}#VvAoUVDbSG?uNtb5%4!Kh{EXA%mJRZa z;grfsT63(=pi9eA0a!{hA0D4LiTQfrOVKGxCSuv@u#xNk%Nm>}T~Fj^I*XQ0=T zTABl*I2vnyY4eaTAKdKLOLkG4bv^u>cOY#CTkXgvfPDAHa~f`B>p)u&lCqJK8sE$n z>D5H~(IuO_pZxvx$Jj&RLQFr4(rRKf6-SW!x6!hLC^-jXAzn~3*uBic;iv>SFn95j zrw9KZ29i(K_CJ=Uo3{v0{DeJ9c&bX{-IjuG;wimIDdgKVME-V68I^WoYM)3FVzrN( zk#gr@D42nNw|;%t7?5>bv6rxhQ~;_t!h!CFraI>3mFLP&>4{(j0+-%+gXo1S!N6Q2 z*S-X)Wp)^>RZae%`(!-qZkCvLG) zD$)QYN5ZCGw7d?Rs*&x~aBDDs>@*c!yrG#}g68U@iM;2>*npTJ1FSKS9n5NaBU+9w z{=^ptx4ntU_ZR$JycgrFfbTn)EQ$1N7MCZacHyjnh-ISyf>B0CBJU{ zUB_p#?Gu#C0BO92W=}W~wJvDLz4P?)>FIjm$>74!qcg7+Y^sv<=QUE%Ncn==FmBy} z2+>%0pGJ5IGaSO*5bC$2n<;e#_JQf_Pe!LzqYr9Hi;#z+3wqY;B9VO{e#XHLo%_zz zCjv=j6%=N5b9hZXBxMiMbihyfIqfc43b94jh|8~*bGYf?k?1ym4s|jwTw{`iL!vlq zG`giXAkiLTMwHuRt0SEEV*<*DCt^Y)wDg@e{@B2Ej9j0aKobDW_(mBy^CqlM5J&;Y z{nEB^rhcQ`smNxc|4lD<7AbztiT&4Js%Z7F>)8x3_wxM9F~9w;XeG>wlb;N;5C9JQ zCr-=m*gMPEeIRL1~lYm zG#HI4^q8$(2a?W0{-p^8qlxlEXwG$Y80n-Rx<$1VnbjvixgREn&#Cd2$H_WuY2+QH zoBbJCa!IvQ>Ek1~wI(!0I4T^-1Ou>EMT$I8t*CCJ&4iM{ zqoNQZjcZ_Me2s8N;0|}5Y02XXu_NjtFeUYFUq!Qag zFjcnHP!vGt8IqFJ4wDREgB>*M6xLzY!85=835{YbuQ0{^6<5>}JoDmD1}RqScHyk?opcEB-R zKU;nPtDMeZ$-t3$v*UNk$gija5b;;{7@yiz8O?jGzu6I@~xL4QH^&Fo&B z6la^%5=T=Ow){L)BT^@hl4Uz4Yx;c zxQAln<9P9C4~9YYT(WOnAq^!2ZR(8Z{1m|-B;&(I z0V3Ctk|ZieK?xG4T6xI+cxgOq59pEACRHVme;=MTxkeRfXc0=7Kpv_|VtjTbxeRYW zh>;xH>rU_cBpa~(F|xi2W{dHP~NcNnN^cO{{^c6V>|17B>1>@c5q7J1qGmi*EAZX+}*H>o9`H()fZUr|1P_0+GO= zq4{oP34#P;_C)7+-S-4!g3S}J$5rtT`OE{=qo$l$9Ny1G@KgCG!zKQGKY7b4j1i57 z3UfElCIC5=pA|%sC&=yWnR)`*%uzOCgDm{0u4o}2wiW&8<1_|(>1R#qeYO!MvnYyr zS(CT-2srahJ8x-m?|LV^(5@2rfTeL|FgQ{+Ox-69;+&9iMmGa);gODl>h0h8W|W(OESkt-_&vH!BV!DEb_)z zqnG9|)%sgz@qr!&2z8a@8L{%BRWF_}VLIu{p<7&3pA?p8TZSR@Xc{@N%zJx|-<)O` zw;kEicxnnb3?DuS1m>_y0E@V(WV=tm3Kgu9hVfzD8>Hd+xn0LE-ZHDXB}?oHMu`K| zX1ZXjscJMmvhUWtEh!?UXf%N!vqu3t7JdVOGgz{dM%v{zTWO}&+{ZQ=iP#|-A^rvQ zmUF4o!%ij&{m4-H#605rO;$jXrH&FPk3A`3C{@4q3U%sLvA#3`knclD2X)9HgLnoD z8(qS6PRVl*owR0X1wSjBT(UA5K1DB$F{F;ZXsgXbVgAVrb|^u*OLB}R=r_PII?~b> zOkRw~?yDwVimh2jMVdPWF4o^mN&ZpdfpuoRM6c%8n!-d4Izu-&12Xi>8O82eD4AWO zpS4T`JyD!rC4cqTZ{!_ArNXhd(p6bX0J}s?|rVye@w}7|SfeAtr_Qf-}!_OuEZK7Iaij~Nu zCzXquO|Bg#cwVmre2$tJ`87O%tPQHVQQ^VBoj*E~vZ*mL(5C+CuLJO}SXAiYn2K3R&xT`tU<=P? z%w5*`_pZ^^fW!4vX1&)IJpPJZ{gHnLl{rtt#ExYE>0Sn#{J6fChAWsZ)Hq#7@2(>l z(VN~^5_0V}%Ex}CYCeeGI9!T@Jtx|lCYSu%u_O}01YQ8`Gm^t`xT>Gc3SuqvH3HJJ zG-gi9l+)(Dv8_^Bsxhkr@sBWe5hv*(>dAkK0%b3sfC&zysd={gG8u_Vsavzu41I<} zvkZ1RP&LN}3+Z|;FE}Trm_6ZP=`Mfl=Dr~YLAKY7Y=;Ii&5tEMKp{lCs^I}F)*pH) zs5YV=P7MU<=exs2uYb7?|*~~uCLDE98S5sNE+^&UIH>$w>NK;P3NRJmrP^M{W4M+5_6g${_^=*RlZxa znL3PgnJCEdi7HEX_axJ^nr=xQW90Liqlalm;p8Gs_**5KW_U<-oUC?2_uxH3IJB7F zh^fm8M)Ov45jQ}{%{C%}`w*(bcdd75B$s^#Xfl=)tp!#%SadJbObqen!JCT^HmrGz zaruWKmRu*7S?v;I(NrqVm1UZTb8%~AYgvnjY1~z8)1StZwE#8~YXi&Oz)Fuc4nc`q zZ`i4kA#iRh2yMTo6ZfU2dB(7@O(m7lO5wxLQf(QmDG(3V+_4zN6GbPPpFrKRmxpBr z$gXPs2QP`Ycz+Kw7mPl{q#MRoQX}CKU!6wA)dfw(^D(S6dQnTv953@ju`nayUH^w% zxxOxU(@DM#(!YtZ5-UN?NY`_jf+C92)vR-EUDMKWNYd|a7wbY>hQE8Id#!~+DLW73 zZ7?|jGpJ|bopE?EFa6j$22WKebB$^v5b5UB#w>mFlIF~>(UZsiDy>y7#V$LfW-*NO z21VpNsqh_Mvrst--prziwsGSZ%oPR@t&L`#GUr#iKNVRhzlH)sWac-(;O+2`O9=$; zut6lnEbYc+f>j8@=fz>SAA%$b{J;~TitvMx&8`AMg+!yMB+T)5g0_t*8AWUfFdj%* zm9VgcDok>TKZ5r$K+&Ox0%Evz$JA5xeqn%TDgzy-*50PB=@@gY)+6Wl3ORlO94xOI z7l`9l`*rq(y-of_PN1_4&@l2q`9jR|)ABj~Qbf2*Bl+c632xN!w1bdf3Ch)jN93DZ zA(-WEpp$}g)VHo2hqEs`orW<7tZQ|LhiW)(4$dPK$HW^+!%NZuS!8qF7sstbF}hKxyj+xu_1E8Uyp_mMYa3C8|CIaNEZ@D)&S^TPZO85`L%V%qlAEzNI{I z>U0=({3Fny?ct^|Wm3ITquUJfh{WV@{6fpLMqe|V2si0s-%g9$4qBE2MCwwom*-Z| zufb?FCOhk!ROZX#F(~UU;f*#+3E>tabPzkUFG(%9PqHMB^N+UwhJ)uX#KDhXB{~r) zSJpzAWHyn?aqA2XJ0E&~A^;_iA9{aKZ#R=Av%hoN&w?;6Iq2xGSk5;HroZW5M`OfJ zlBTjtk7t3X6vdudPp00gK5Z1g=MH@ zEk$9RO5z@QpJhp=WN}4m#&i#!P|XZ*$5IxI#n8F_$RnU*L#U~H9rFG(XsV=@riB4D zx}N4F6uCR4&N8C*weV7Hu4d&k3u>=jtQ2(=^a`@vHC27PF>V&Xf<`|Oza*Z-HM^qy zslPN#7-M%;Nj_B-2Ngzzab_tiGpn{CEp*E=M=7eaxGw6D5ZE`K z$fd0@bEYTKBIEqH8!L+Peb`;9C~#qSIcmmxYG&xS9sO-&1>dFDdcY1Zq4{khO#UqKK%nYn-`ci>lcM+v1G-$guMuN;|L@w7aIIwld z^dAL^M0`!Q=#9l8e=jxbfY$Ncq!U@!!YA?$j95F9yh9^NK{dJrehEwxaX3z0Be~dW zou|%B7X;XdIqfGv&K)!lGpC{Yn4lV{O$NN|SJjDFGLxk&*^*_5?91#kl&I`QvV=&;mNk1t6D=aLl-|-xls%~|QBsjo zN+nuki3-_Mmhivt%sZCp`#t~fdHUX&Gv}V|o^$TGi}&uT>=WsBiJr>S7MA$s;t(vD zr>_u3Jh08O#^0rKTv%$^(X%HVI}3Ys)^a=4*5uo245)J^8mbE4zPO9n9+f3Kmf2$! z`g`>8tsNBq?`OW>GPxC5d3%)fy&YG+-^HwYGrm{n_d%y&TS7s55N$|n^o#2FyBB4l zgQKWb8B_j|9VR^37v;Nm?YnWM+fP#F9!GGEomd-DQsr@c?E#Oao6G{=G*P+U##TA$ z58QS0^g7WT61F1znB_VfX=@(ghTP=G?XEEv*9X^pKha=oQ>~a0n$Z#)e&L>=zxPU& z`qj;mmxP}xIv$9%!iw2~BkkznOXf5EaWyI;Rb<0w7)U1lomltZfpm%ud*-RrM|^qx z1mEpb+AvP$GF3ToSo%KbE+ouzm0dA@u5_+ihVqt=dyo^| zZxX`3jzC-PCdpEx{}x?uyno&!`u3k3l8smTg_aVNxKOM2BuBDe`lpgjn*#f^lG2wn zxe(G4xuzt$N_1Orr+&Snbbp}nm*u=r8hmy|w%I6ji?~bRkfZ*UBBw`Z8a$4KUwFH9 zBspX(m)|DtN~+pF*H)VTHSuu?&m$@tl4&aTbzP4aaF`@o%BKB27xO-ZYW@z0;s ziZ7SG(_Oz)Y18sIXEwdi)_Zj9!@Cyh8wy%szj=?6$&9b0f!%ZG+>)&_mM63ZuPMUF`A_zU?I!YaAch1aT!@oQmGsaxD8r+6Htb zH6+j0`GMdWJAqW&>7##*dpHa`TWDr`U%pM(k9jm=P}34}A%T4GQdCl)yVm!CsVIR9 zlT~jo6^lN3az|pD@iZ~h;IO%(mp*)wt!#iKT^%YYR~me>@^uG#Pr|YNaJ)8%87`PW4GJ?CcMT`P_CwY+E;j~&9ABN zUu}tT=d7kAZ>WFMeWUMjby-(M)Os$7`b}38MKtUxH(Lww_Rh*4QZ_B(RZsGf{B4Rc zTzxx{)2c=eb0Goe=0VyunxHQf@=|TO^+-P36YSo#8w@VVoI4zuq5u7M_3JL*hZB__ zXvOM%Qw4*iK|c=_Se>ZANQ8SxX7wg09MPJQ3!5Pn4i!7SigUejt(fS`Pu(AL>p?>N zgI2M_j;}^mr#$z(cXP7!CVBex(V~ypQV&n>dKKaw_kw@I*YF)i^6B%KHCJ-78|+>y zkK4a`xU5DO9VyacU8WK9Uc6?Id!%UKNB}ODR^jt#axm`d-ryvcW#6VFd-vl%@5oyA zTW{<6iRc%DyEQnrxpP_UEjVs9ab_%v^n?GD$kvO_*Tgh zI+cW`ogf*T`CYU18%m8f7}g>^pVDZ2QEnA_IWO*&5YKk6dpG9%ljxlJu_5s zV3~?pihgpq(b=kDT?g4x>5$ZS-Fss#4jcuqc*|CcnaN%w>dKxBz(>Wu3}DiZCiAI)-p-d?J(?+q=K!ZmRH#Gxg}8Xhh+TQzny?v1Vi zvT4n}HdgqG+FtK7!O|JdD*ZWnuP^L!^^W8zV-C?VNP~7b4 z_+VnpOSwlc-*r8{J$|!Jfy=`VAL6|vnNRAR`%&BzMQpuLV)^YuHRqhKh{;}#Ialr5 z6Z*65v^H(J`bq1B*o4ePwA@#r7fZh_KmKGzGPj(+RQ>%Qa`O2t#uFV5Jz}ebwpw=Y z$jT!vN&dWAv__+v{OqQqQADN7L|pft?(fg|YJ-E!toKG^oY_SKV*}-ua|>5Tu;sNq zkQ+dG?DtVV_I7u+=%yoGi_TFT+q{cA^*aW9hk+Y~7~ zre}118EM(cZh}XF?SzS_srg;(hTE@6w{C9kM6r> zja@5NY|Bhbs&*-OSH$hEl5*{=&HY1-X+?q-d%K^OjSv2a{VmHUd1c@PVO{P@|6@h> z!%JP>^**_KcAbL2C^Su}zd$glGB5btEb+_! zNPkoQlAop+A6m1_E3PV?Wx>>kAw-q+%A?WJ1LORgBrlF$*>p+0tM4JfLbBk}?+?>= zmX?eR?72`Cta0koZ{?3Yp_?j&U;f_+Ed&0LhIZ6&bK?9ZaQH2F*IJN z>N?>UxkdXLM(ezoU-nUDoatqs^wUnS)?KYys&up|^VF`?xNq;$jEL$xyLI!j`D%H? z^fWJgz9=IUnyVpQo_Y0eIJE9rnwI+67LDGoj>7fFJ~uxxzEQfLlue753Q0(AR55wx zB`&xjUn2j_-?qFH&FAjkNSlJ`G|)l z3frHL$uIY|bjQT_ro_Z+?50Vb%4c_L<96=Oz{wPxNtLBV`E9!qcVhCh?X~ASj(aK` zwD>KX($2~8efh;3_wc65!W*16rR&6hQz=t+Pffymmye7}COSQKbFt8fFaZw#3{K(|!n$t}tn+DqS z2czxX@9ot2JfZN%ihT#MIHj)cMkD6TpQ@2q*QQK=&u4x;!V&Ur7i}!2&g@gAbcZ}I zc_}*^ZTh@2vr{a+;vlzkp`_i5Zkp)J&UXoa57?HNeQ}$)`)dF05r+V(OE-s!cJ$?l z?fT`PGCgjajurV(QdJ8{fwXt23d*K!F`rXnW*n^d9!PhWk>)XUTUH$N{LR*1kYce1 zkL%TKabWSn<6i2e$>rtYvS%+m)z?rcm2vm^r0uPFe&_p~PstU3YEqlS-#VA?s}5f7+|(ue*s)9Jr+U?6eWPEZGNrSU1EB)-`p0dp zR$eYp-z6-(wKT)>zK-a6m-@AKY~9(HvNnFUZrhp87fnE!6fOA^B(=V9AMNWZZzsnQ zgZAv)fo)kNeWJCa<`aBFt7d@;ac^8d%}o9f#^%B(@2#kc3$DWZciiASq#zV{^5pi0 zZMX5F-JiFVUi_qR<)nRv=#|ys=D#LismGXw>+ckPCSdp?`_I8QLn~HQZ_EF=&!eG= zaPj!9G;7IO0k)$-+0%B!%ZF0G*fsa8nDP^Ul70=%QEDb=&0UtmE2^Y6(pq%hNGJR~ zjdo0PWU3*BON+zx&%N+%hmy-3Bi}CnQoVQoyV4EgvpAnR$=TM~*8?>VJ!WFE$DvJT zUO|D|LYL$YZYxxj#Ogne>!^D%F1k-xW~l@B>`TXIZRE44^2yI%3%7jC4ZatgOdy$! zIl5%*zq5syr_<7>wc26X>jahdJ9}2A^BB$=(OP?5_Pmkyyme$o_vG^Rv?C*)s%>sN zSDvX-T0NxP_{TZzd&JMku|)j4#=G0IW_nw4M}?QaKUw=pfxW9!ofdeRbg$ys0cnHS zD&tx3o}mgwnN;>uN3GeOik;X`P{5L2pRqgry58(%wEMUF?htqF(mstF+xAI$c^3xV zGW4C2-#r2uc!%>;Y(2Poy>otx?j_Z~gmZ?S6=%~-a|=3)QJbXuw+S8BNfLNO+nW<_ zNxijVrq8%(=*kv*`-TtOzEHgy&VBD{Sh;G}D8R6R$Hu!g)A-ZzSoxW=wj&#sKyqbY zkyiZ8L`=2N_SIABBYMAEH*!Tw>ll znbA48C0pkI2 zp)6$(x$cLoPV>vDq~V|!!<+uDpBU?>O}!c&JYDhoR{y7GjuBt(=if8dY1p4V1v&qm zJ$}9;ZDJ_RxO99~g>Ng#Y3sg}?-N5Y_1Du%`x;ALUY{B}-{V|k9%30XrJwe6-!nVs zt=7==gEy}N*RRXmH!|H(*W9Ytl;VS>|N(xal5kdYr5BRd{&oW>-s5)e@h)vex|P zEd^=c&s|#1hq-e8c3y|~*_!K<-w!n8KUD}63m6~!)xUkhqbY0ku?~a%eyyraq9)lv z&n<&`dG1~{%Q5X;XPs;rlzUa=OqRNmp`%3#?KxNk;Otg1y|wpgE{{#WZOA?orDN63 zit5?AGJz+!H?OdWs_WO^@lId)WSva$2?^PgdYZPp(bX>eydp<-7l|!BQiBmwMOE*{ zE<-K)Dd1;vk>QGDOyG&7$*ze<*9VRZU3q+CTtcVj`;d}OjQKD%BJNcO%`#%emCm3= zzv*RyCbEK?UO{>QE&dIV#CYpw{Mn8mK`}Elx&#! z(_(j`kki8(Esz_{PaNAQSOTA?8;E9bxXIaWfNW* zo4w45w%?Za++KN`mz(;}KXuZVi+FAf($2r4EPvZWmb&c_7XBZc8` zRP)w|gNZ&LUs6;eZ-~C`AX47HwEiuM4}Sw;Ex?(~t&dU0C?rNMK1RubQ=RYytJ}fr zI~KiegbKeXWYM8ca1Yh3AK*4A`nyID3d&DVvMaz#LFV2x0uFJ)ZyJ%rg6q!!6u#0G zylDgnUJ-&PV!=NghCsxZ);~e{vVl9D@KAaKhZ3}>79}Q{H~Vzv&#dThRn;u^^$G%} z(P7C(uVrcU2#0S3qrWVKOd^5nG%&wmonE^4wCzou@ZsJh|yuP*XtjZYA6e1uyaH z&U=}Aa{~O`R8Xz0o#R#OZ||n=TK4m{-}{r>DyXrgpf%1;(|XeJNX!OYN0oWYtxaZT zetyu!)o--Eb%hQ%YVLdAg}r8AUgK2mHO6S~JCtdE^Ns2g+wGi`lydO%OeI#CNkdO6# zlveDXPxY?0zomNirTuM^>hq7qq5118&UP0$yiX2sxnw8$J~hO(^+U+d1ECy!)dz0x zv~_whQ>b})B(U#c9iK5vgzzeC98CgY}FD{qVGnqL2-4Lb*I-H3iSo37e?ssr|a=WTVf znK;_#PUDyr zNvwBQNfNEnVEoh*r&mMUHtUq`tnA)W98v4CuZ@OYmSKGO|>xlmA!scaLvx<&d=uyy+tLCr*BBC@u2ZacTX8Q{MogMX4Ew?6Ek#< zCi0Bra4@ApFyT+fgISSy{^VD2{j%SL>>dnO42V9M<*9t`S8e|HS;(K&2PD4VmvWln zZhj;1)Fdz_KyOuSrL#^R-x0G)YNkjJErD#`=@R;N$=0EdJIC!)@;I(^Kh40}zUEGP zD0esMH%44^7j0*v<>elO%V+iairgEs&+Y4bGwW*&N6b!$DD3%`{AXvZQ1b2l8*_Xj zzsok}sX58{r}T%K|5%2?=|!kq4&7{2m@K0r%lDJ|W5`SAHZ36eyM>#8Ly!E$X8|e^ zRT6^)x%(>i(i%rs4xGd!+d5c?aW>m%bd1P`%W*pW8G24E)b{APn058-(W#4rS5DQG z_fNS|l4$DUv-KCtgTCb&P6q`f`c=ogq|##6oIR`YtUa)&Nj|;KcF=m*yoD1p(iTwS zT=wnCYuPEouWLeS@hxnmqgCQxbys^~^f$!UM9dmmeU@=}dt(m=TNvuug=4%@4k+VUfo>0N3k`%rQwr|c`x8Vwg(;LD!JR|Dj zFyi08`t-XYHlR&aLn2CWQpfO50`Rl_}l%;6bJAQZ~Wl3iC~I8K>k$ zh2ftas#X{>*JT^uu1@RyTJ&4Uc)+jdhL{(o0sYuTu&j_4b$0q%rgkONRhM|tNHObF zag%iTWeGOpVbj+|b<0Lw?Cb39ZIjb6DK*(ozhzn$x2bUbkuNsUzw&3=^3I>cRoa|H z4D}d(R^qLVMXYv0Ntnc-)MM|miEf{XE9?i zw;R~kA`P9dM!VK<49Kle-zL}Ac;FD`K%9_moxAFVTRu{@0qj-Rxza)pi1}3|c3w~X zl&G~)W3w!8nd2Rm>Sqr7<$3K>x z!ljLF-p&{OOVY&2Cw1Z)W#E+I6O*SEmhNCBxaNn4c3c<*lH5$w`kwK)S@%(T z+&!g?yW^u7ZVoyexf>MKqgJZhj%+-!^sdB?Go{=5%~}-YF1TB~9;i|@Y8NyzF)lQC zB>B|q+E7Q44k3Av=flsO+c%;)+iyB?e`sl6V|Lm*pw+JEnVwcJUw{0Lh*{-^MhP{% zT7IN-f0e!1n+LT^`r7ZhhO5z@5e+Mjod1IHQsh1xRbjqu+qJ~HEI#%_7Q^*5*@q&s zSA8@D+kJB7;^Cr)m$kV(-pNt-u`$b1af9H=Dz_hBj#d;)zxrP0_IYB@?Cqc38TS=Y zUd{P+T|X`!fD!|)A3ykb(_rV6Xn@zjfERF9S)+LUCXsQJFg9Yau$|Oww8LQgSqnh?Wj)03TZzh|Eq;n%za9e3lI5JiicRntZw&j`-*r5RVzl?QmiR&%v;uF5f=&o7klHOR4&)N#7zIrOLsfA31UUaY&tPb6D@6 zLjUIxLb0otKC<+jA^yS_?T*{VW;k#)`FB~4oaMV6YwjF55cT`C!{eimxcZi?eU$rp z%j$Fuxs$S#fQHJe6p0mQPkiIfEB+pLe}%^3x-EqgJ3<;&3k1VZ_b}c@MF7Gn#kfj&xxc4f#6j{j^vOVX#B^0*`#Cqgbj<`?QBPAM3Jugrmb&5rC zzn)yvx!mJ&e(%($;i$x+FQ<(Tajs7|O?-TFgQVckRachFKG}0ozHh6ae0$p0R+(jv zEy3Z#jsbh~E3jMN3uKvU<`-ZcYA!t-yYY1|Hi{;*CijWVUbnm3eqV|DdHnFN6&;B* z{V~gP@z&qW_(k5};|XU-=yol$$A|USv~U>SQRz6l&T1s7;lrUv<$kg~-TVo)F7;m8 zLZABEf;8V;+DL7#jpSwXshgeRrNq}rEL0ZLc$g&{2gb)gQdhg-xc4F#fMSd zs^Zj_2GiJFmzSXJ%@so?pl7!H9gVM?lH|&7d%9H_q{>8VpN^UJ#jD?R8>79o3aElK ziZA-&OuGWgGa`z7YP(1Bj&wAWl7&CY?WHO_iQ8T-D`Zzi*3akQ4-ze8^TzyK`}J>Q zh7g-mua# z4JX0d+4y>FQ}fi!iocwVr97qG(M5HIp4}(b7S(-G^fGaK>$;C)SD4t3oNAigk{J#D zy7v-$;xr3E0aJh}0Wndk0qC*HrB`?|8sA47@OCprb?Uj zP?>w~d)-f3(cq4D6(`wpiG&3C#LUy(a(^WCto}|=Ri_RW)@;7@JD8t#TEdU({iV;Z zeY=hu8FStBwZ6M7w6*VeiQF1lyEmtN%u!HbvbTWRMvK(XvTKL!h|Q8NCx2=#nbO{u zyy2?if%g8$TjTDVN)B&MJemtB1?^1^>>}xob8X zcdQ?ZAjhFReap`n$QTFO`F&YyV!vB6Li1Updxg}y@>je3ha-zjul2GoVH@2hKVT&D zDO1nw_L5!fWTUOLQxBKE$XOC^^*->yvcc%oyIaL<4UdPMd1U-hpOF3Set(3ivx*UI zxbw@yPtx*SoSz|20tLfnUtvz^T(2Ig{U~MiX1?KqY-{Xr?{5E;Y^AD|VLOwf0>W-{ zRFO`wbz(k8iiI93Y4Oot0mYbWbuKU8g=@5Ze>b>j!&c{Gm4h_DW50}Q_zP@y^Tt79 z2LzU1)6U^3s+>Mmv(i*|B^NJe!L|=Zrn^VwKKFBbl_vE%_T(nqg`kMl+e@6&>y`|k$nFVO*tgj~JKIa2_C%#~Vx;<1Wz6+D zo>u}2Pu2_HbZqaG@*i`sd+sLnfOoXq;rC5jLGJf9*xHoU_p#5oDjPF0U4j(@^DA>G z-A~kJR+SM`^kgpl9q0;^Nqpi|uyTN(J#K8rMtKE z`e^jAZ_5RKK}-7~kpvUGb&r6o)0zXqpq5JrvzWN@p?K_o$DNvkxo;lKVw-M0v&f!I z={VJSIjiNillFljISupAgng$=>o-|bxBepEL@^Q(9hc+_Xv}t_ z<{QH1Dz&PjyY|LO(HNOSn-anyY^O#9A9{Q-58Qh-@zT?s>T# zZ$o&3xx(U)-&0t*)^wfdp4ca}>BHO)qQesTt=8Fm>6(3GV|;S@tk}+)ozHDJ)K{*5 zHv485XRtt*^6?NT<-d|ui<;{ zZ*b8Gs@?M?wQS{{`)4pIW9q*qPiWsdF?4O9qq-%N^N6v^zAR6pT}wP7XN5l=EIU+u zRNH0P>S1QYiCh7t3rBvs-br6YiSVMy9Q3Hw#_LLQsh$XyUzOAFV(XrOJy)U*ZV9x~ zuGbq&+VOYyx3hm;w4IvlHI<)QxtiPQ)P*St2L;<~ZZ9e9v-x(&!un+;#xO&Q_ntuf zSeN}Sf{-JhyJ^kEceTw83bWXH8(Q75B>q%!pJZVhPU|6xU1JO3(c`xSWgRK~6ST?H zo-(UW9Ye8byPH*syN_pFx%TF0;f0qr!594~y3cjKY%}Sp$|6csOWeP4T%#i3FSu#( zu=Vk$?PgY4irR{NU()l$&xenBSUKQSj01^vuI%w@MQcne@w;+3bO(#_<)sP~g+J`d z5#HadooI`xaEY*$-#Vk!ELn&@v-}s4mRk}k;TXErv8I``PwtQDqt>grC8YKv`EgvR z4ZgD3N6w}GmHb)c95-;mUGx45V)mrabo@Z)+H!+J6VkYVcCodDaHPbC4=3yW958}j ze6%H3z_pSm6h{i(;VQ7ZiWS#nyp&D924zfrGTl z>lpUote=l+KF3X!JE(qKa=>17=4Y#h_E)yUW?yvengpy>+7pF)RFt=G{x;fCesenO zsDEjVswo?~D4_SDVy<|4?o{cu?XS9*4eU_Ph+KW9A?362{aFvQG-@nAb|TU-+Ol6X z(B1i?NcOmvUNZTavrAm}mmTGMpFcG1;-&GLS=5xuiLN!=Sollm1%AdRFNXWkOw69$ zR*>uk>t9<4GyKv|yxP>S{eFLZcy(>ndJhG%REA`D)pB{ExZul{k_GJ^Tbh@>bE<7P z5!sNQ)ZmfVOQD%sB+y?cG*J{kH64i02aNAZ6HR}2}9 z_*%%lz1bi-R`6YCnMDWti~Eth)5c+f^)EMTr_kbSPI?*XLxYwFtIzhFl+=k==1hF_ zv|@nZEAEu^qkfCy!`H5ghxhoF34eTMWV(ip7Epq9ob@%d%(D@@o1>vnG;k=65FXdt zZth#12Y*YudMQ^LTBj<0VO-AIp#Va1-k()%G)}kV&J%xi5FbdPm!| z@~__$dAe~&XZG}2)UL9Yvy(@z{}>NAyJv5%Q7UEK;iy{&1#Q0#mD%=Whpvj$9BVXM z!Y7tynl-u6fXJ8d^wxIvsPNm_b&Ep3CxN9koYK3oRbx-S}SBQCmE5d4k(r;4y4&~jf#JrlO;K_i1TZqz zS>p!85t@Y$|M(5TW#@A7+{*m~{kO@%(OmrlU4=!t)a1M)z9(^4In4U+s=WLB)S^k` zQK+KP$qh?yX(~QD)03#+#~wktcM<1?TATjkr;PHm;+QWjBiX{M?z6?u8lQB!VQHw`|5`708daxUxN@WCUYoy-nM1i( z(p#OxiDu5U&+Mk6RymY}#*oSQ9(;d6=d(~{V)oxg1Q&#vP*d?-%B@@+fqsP0<~TOP;Gw5pn(6Q5mw zWx4uNKlr$S>(8$xX?PA+V+j}Kma&H)GuUp`AribbB2RLa?7(oXmaJJ6wl&YK@%1|$ z-)j|+5dS*myLy>BU39rPmx}GFRHO0tbQ%V2?l*3h%;xyT{_%@6N948`gOC1BuPsX7 zy4c2*nq1$JU%dJoRB9+XdD=^T^841H;XegpTXbEoOK$4jbT1m(@CCdgKQS=G(!B6V zV-JtmKJL;R0R^Os+b3pB^-y8Yc#qXv*O#t|d}8TxXHD9(#tao`O^qMcXv>-PWj@N< zBJrKOJbsNT?mb-OxY30B$KRU`rLr!uWp8(O*VPK==?W7c*LykT%Wt@)M7gH#C-8oh zy+F6o153JKQ=}@~^WO3iU*iC+ZS&y$zalxsQ4=D^TGcrfPf;F)Z_qc+QqVt6@v^XJ zyL9rL;?2V@xfuu0DM1r;!Mt^}Zm%TXxKJXY8kc9{Q=K%GV|(0B>dGn?!{c$EQluT% z{Kai8GAmf`MeE+PAFAW-S?Xl_-Mg$sx_aihYXA2GZ=!>)acAX|eW?)rY*qW7%%P6a1_OngeP2p6__*`}N= z!**8956*Z`=r$2-FKjGv8H;Pe&>|%+uTb}R{YCGdeRFiL<#`8-=cb9Tov%*IWhX{k z?vII1d-LonHVj9ZJ*d=is@mju-1jUlYtA&|16OjYIVPk6?j)V(ym~o_xM%vlL)g3b z7CVjcH`DI;l=ke+`1EivAtC*A{%@x+u*jdv?Wv-+%&Q_3wRLCk(KGLZWrTC2Xb1c@ z3jc0v`CUtDYR}KaJQ;g1t4bUX7Cm;#rS$6l3Ci+I%Qyv=t@77h$M#Yr_%BFQ5*J6j z<1;dDe;tcIqr5Npz*oiU)@jd!BgXqam#UM(&mX}4Ylp5;?aZfL zAC3ln#tjXBZ!*(36j?s8JK$Wz`QJ~M(qyrnhJjDKl8>D_Yd_ZY=0{zB){<_ya(wvL z9eZ;)zq8-iTNdyo^LA>P3ieU+{sV7n72m9N*0I@b1>7z2?a1(!bazI_{pK zgqbJqrzUJfl|}B#_+M2Ve~=KN((K!HO}VfB8uywS(!n^Lx{afD6uj8ipg1!dYBaYK zjTrq^{YlQ}3!R%CQ!sihnl;Hsd+(@|&MYy_PP%WR;3EFFLHk2hkU7Rf=SVO6Cy#Bz z;<#&8&l9&deF)zn$-QZlr9$Smwli-l28^Pk*Nnwx-ah7&sinq#N6e|xSo-Fl4-SrL zij8fJXK<8eN7Ad>$3-RYu?mq<1qDKu&u>f6&Z}Gc?VU(f<(}ApOQoB|PTooCQqCC8%B8rRbW_miwojJ1Ja&0B zUPXN0Da9r6FtD;yK8zCaYWV_^kO z6*p_@9oEnW+oFX=_Xb4#%+1BtUWvE#db&&LXVQD={nzhnaYsA)R8W_hx>_>V@lx|I&pHw&)9b!|G3+FIq_PRLX8X}hZfFK5=Vlok$yMHG^}+aU z!R;Nq(-M8WcRdq^uzxzwZao)d5wo?wQZP)lLq{v2{Y=I&Ociu>yyO&dyk-|%R50*ak&)ff~XyoUOs@9{;} zze%<+s6V5|nd+Y0)H!K($*-~`G=cW6a3Z+Bj>a}R`-+R(?X)XefE{dE9|}c@FkX{o zqi4C<*bL(BMx9;@Hk28A*36S3U@!VV_PeXII2Acaj7wicX^!Tdx?%={Q!4HnTYhD{ zY1mQ2FZf_fnJv-f#g~oRWm~VxXE_WFhH1t0x`%8fNV$LfL*?stm=51nb2{TonQiOZ z&Kk)+%hMI%zk?!A6c&C9IrOn2H!`>|K)>ohrRb}zmu@?74x8T3`J{FEeTA&qJ)T|lq2I|fVTnULoqf^E zM61fb*}iYOZ{&YkZdh71*TrT~JIj?&_C)ZA&X1D(xNj+2eePviDC=8%>p%9WEn={u zM}60&#DY&6dA^bf1};OLqKUpiEA0F;sx2+cuIGQL8EXzdv_C|PCJ|bAQZ~hNoyf6I zlNFOXQq2byP?rXahw|JG&KUd+n(CWqKgxSi5Py>=Y+Zg(bADc!XhP)yoX9owEdG>( z_21i<1Df1YI3vBVq~phvqSn%qj$Pk|>bM$Uv~L?FlcFdgXGgI6|Ncd+kGdXZ#r_iWvFT2p z=Z?39;Qg}|aiPommE(C0xYry>epI(RQxhkqwBT!iCdIQ@tl0DV&gIF=5rA4K8VTXA#=-;&<&{%2c0{#p9Z%K>}Zfhs?sB>V;j7lvp>B z+z9mnDnC=Op0s8Ad3?&u76| z4OOfr<7~#_!yQ=7f37$Ji0~OI4C8bMLL#mQCB=u;#LXS=0Eas0$2%bYUX(02zd?pH z`cb0LmR?lE{I||tlnEOZQtLwz=73IkJcA`3+$94a7QqvdCkZ|#0=|!xZrhT1RN34>qBAYxe>4oECP;k-irXPwSl=12nZb9dPDzC zVx$2AnIQ#%%s4PcKrV$M%)Rhz{^e#wkW?0O6Ej0ZBZ6ZtFi|3oL5zrJFd^a@M2Q3j zGa{lok%ZtQsuL;n@6g0%&ehPCK9n$1A2A0+3=+bLgk?}B;h0Z`dhqQ%ummJ<)Q0{9 zSN71Kh*3%O+kfDrKJ)63AuNr3B~)a@z7!hlL-8<~iaL^!gF$30qpQe>G08|*k_im? z$>2~A%!N#37#Ez;VSFbeaE4wiT)_+CMClAQfg92BH8%N&_<;+!FdC*_dxF4;Au@91 z(L!;-xgtp59ES*GI)LJ4Cu5-<11K3Xj-e;$8agE+a(Ic1W!QoIAKeHDQJ@A{)|e8U|j0bVDGrY9Mx@V4)Sm;Fcyp2v+zXff-K15SU^1c`GnU zGdVGoTWAG(4E#eAu_i1%iD5Yn+MM`IqKFj`Z(BqZ)}ECp39%-fD6@B%-Nj-OB4RQo z3xF;O_a@UsNaQk2M8+{q1g^vS56%cRI%mXb=Con5Vw#Ad`XX&$&_CKBriN)E@wdQ4 zEJTTj>WDgYAs71%9fOqz5ivcT2jWow$jzh)grorzEfkzC#Xm$5)6I1U91??bY?1y$*pi75 zZG;{WU}x>$ofd9kVR{}s@9*db^@eYzg35zVRxqBD~RL#=r| zfEq9cYj@xm1USN1#yf+th$KQLQ0D> zA5zLJlokhLuu6*z#B_t;7DY7;bTx}bkUEL!Jc#g%c)-g4!(%}NBL&d^>{xKeA>Dz^ z+}Oi|p&~uB2&AltUT(}ByOBDPE-&`~2~sSQv5*dANDrNqK#SAn$RSpR{Q-+u@PAnt zsTP^qBa$xEo{qt)JyMJ@Bu0E=eoSOq7?BYXc_C3c#y>OzSTkZOrp?7=2NrXkGUnJy9 zb9Q>u#nJXp)5XDt%z}U@GF2!sJ*Fsgp+!Xs#{ZUtN?jaQK&}-jD9P;%xv0!PGSS0O znWZGs=ZmGHB2_4}$C2`SzH_Kl2s?&aNu|yWja1~-%Ku9)L;-ql11X`NAe5vbQ>?i# zp)%jM{NG|B*Nrm7VhX9Fb2bPix`}QnDl%;VK1W4L^8X5BiIDjyLxQAH)K2*4e&lKLi}C#i@?1KG+6noNq0H#!XPZEYt228CF+P1re|tc67*#Z^e8eHWt1>fFa;<72K>PSLHKXL4?LTYC+-ih$UBHWA?jf1i4+nWM`=m3ATkpO!z5TdM4osfA536z1HKt{8hU#TYtLkYxZyj;1j46|+Ba(8d|mI-UikFJv(bVkv(HrNKslKF@&n zuu~xFEd6no@ff8)Qn#TUQtzS70AEOE3bjgoPIH7Yvwox-m%^N%AdJb71RGjw&Ef%u zf?w$I6h?6frL&>6`I(){un(RH{bWPyETzxm)!5OiWap>u2zMqaW)7i3_ERWv$c`PY z&S)0Lj<#of+PM^TIvWRiBi{luU?^BJw3`F13)D~NK*Ls;0T0M?DSE3Z%$E@tj9zAr zWen+_C8?FGXv~{X=k(AsEacGfuP?h6R(%9K0B;HHpx9PNrc# za-!|!=ke(nO#JzQ2Ov-(V?lHP2brn~RSKflbCAgt=&vA}AWcSA9~50eynObk1$+6r zsksFP`UeInVaQ}ssrgDYKbtC>WUC3XrGdH{n#?DxWGV2BkHgP&B$Kn$(I zK>)@M7DFp>5I`QfDu%{FcyY84)GY=iCjjR`twL*X5O8>ivI?!n4$5&4`jZHqU4_Q8 z6R=P{{fR#-jwY}XAfh;$2yI^t7IGuS(UR;$JakbUtmz z>F|&h{Yiyrt6?dzP~K`Z0hY33HJS_wNdrpd5a zp|Rit$e&VZO%5WS00l{*4LOKF$@@}hW$=Lt^-96A5V4SmG!Pf4vr!tRLWO+cC+LfF z(m+k%2sP4ZRj`CSA`P?!+Q?#ntw}(KZHy0O=nw`NmV_lhMT`$5s1tl(Ct;xu3{ZNl z3|b0K&;~MSRSptf6AF<*D}g@8U_kHOmO%>xAOWhEK`XF>p_|?WEsGXqBSXWm&2X|n zZ!+kvt+Hqen#`CELW8pC)o2_er9rA|(5s=FvglRN9|^P^LDAF2%Rfjh(9PWqEd05; zDJ@#<#9|kf@@CGyZeV>AGFXFtw31Q6DF!%uxT#~wAP(?kXtf-A4I2^KAcvNrA&VOf z1RNF)l!Z-jI2eM2ADsve4M$;gU*n;Cd9?UCSUaRRM;HO^h>I+M z2g(tVNgIL#lp})R6}Q-L?9|@QKu1ss3c^K z1Hl2Jl8|i)1Oh}QA(b!!0iu!?c^VOjNjWlRJDWF;fJMhFDRN=DX)7r6+-fq<0rcr5M#lCG*E zT3i|EMn=}h5nRxUyr>&Uux?;L*rkXLrjVJv80hBg!x$7@ef(X$)dGWEfvX|QC5nM= zK_NcDYOel!+=4(1;&ITZB6=ej)WC?KgvQfI$V#SSkee&)$;#?jxVMnqsRdBD$C#O5 z9vAL4GGnH@02l5#W>C%J!o9}~EGCquj)l7rDNq-X0IHIZEwBYp*y)f7=>jP1cuePH z5>|(U0onSPN5yFZ3o^YHMy1eIhLai@ncyuzhC7}y4Ztjb!kv$$Lg~urmFviepa0wE zB%tkrM!+I0{Z51=RM1j1xZ9B>s|DzA*E1t|UL&~sku}`~xUhE<8LK`EpsV@BGXhn81neio79gPuTjx0f7vu=-C zkl!94DuE2;siP&N=~kbIv)G&jmEzDcrG^@40tfUBhZcZ7;Xrvdwhk@Mfmg>u$vE`N zm7v#InvvmVa;1N8=yeQ4Rz4L1PTmZ4T-IT zkwAsnu^xQ8sEd~7AcHMd`nQMc;Q|~>fxm$n0S*hv=zzW>;|S2uI<(9(;8BV}`-6fY zXKhecZO}oB$g=buTq-cv8ktp(gAQ7iMnb0Diown523&mxQ!xdo{7B!ZMC^SJaR@((Va2I3Q$g)JZfLXnJ2+!jFL9Kp=z^Mv6X!K?`8 zp>U2s_A?exfO7=1R$$=LfWn$^l3+&Z90}MC%;Y@}gjGg1tLEv#Lj{>RfXv|njq%Kp zYz_!g51yI)VIYBSa-c6BS^1f#3e?3jQ_oy`pe-o!up7`TX?SL?pZgK0hey^F=E(r% z2&{b!i^eQFn62S4fxt}ub3mXO0a@pnBMDc!1S}0HZRSvcY6NE0HU|Wn5tw7g91v(m z_^%NIxNxwWubPX$f3R9WpuekIP!MqJh0PXtH3v5q3-N29MallZd6UWGW)ilZb3l&9?`75|N^1 zQRTy=g#+p>!d~FMzO3ZFF#3M% zf@mPZ24nSLKoWi>5WGFdY)w-q!4^aIkeE<)cve7UO@AcVVywPOf(^#%t0dT9%#xaE zB)CE(BI}}ajA$fSPu39!F8qnCIhh3O$?BIRSWjfRe2yq+jc3i$WLQmRfz1?&j0M9I z5!q{*Zw~9p>cM1KPgV~m!+NqhFd67cV)a!rP?N;!mt-=CKN7ONIL{vFNn-U@GSHKR zY?sbq0z^Er!aENGdXiX&R0`-$60_=NDo+7wl4z_MlLGW4A%6Ftz7BiqJU4*N;_L8e z@!!40k~MHW+JWrNVk5hs5TDr^0Hoq)QrjXD$q7Nkddv zPv-j394A;$WMg!mDA0+#I9*cV(vHlWr7~Jm;rSt%IqPA<@Jfd*X0$KBBSSp;Xq*Lz4){NeABLO$ zK@%KT1WGQ3;WT0KSYSAKyMqNr09|xSAFV(G#$f#kj_a1kUI}9WV)ala&RXem<84Mu87Zv%uhk0)~JDTyHG?3CvXf z=~OWD13tup2i6Ls00}VS{qqwQJ{z&Sa@i;1+auyzc(d5`DyEf#Kk4 znFR)hqj?y;|246oBx3Ps03*W{6-#3(Jmf8gffeI_VL14RBMTmVHG>64qt7u|faL#R zLV?ST#ds9@DN7a@7B1UaVD#Ay3ycWY7j*m2n;-D_$E*|zyf4Din0`uaF^r0Z!-)lk zhbxsuFdU8w&&lRsbo+xE;a?`Wf5SHAUr9oj*cUc zVgFko4IqL8(`345E+B{le=x(^p8y61TGqB?3hVHVBT_V32TmLbXw0zmd`iZVa9Gxn z7)SayA^;4W24P`LqSF831jsyR1&~DlabO(y%Nh7g-#i}B9{{PW{SM*=%Nk+;M*rKX z`NnWtpbD!nU{mQI3zET1jAn5GIyv*^lSCZJL?yWy8oGY5jmT=i;#XPM2*;xPk0eenpgP8Bm>U zCD)p)$o@$1*BOhQI0qR^A0Iq(JFU}Z^;8a@FjmMb~)CEGU*2>X;% zjf_pKa_weY)Mc-$++D_Lnp;{}tGjN9e}a2W1%mO+oqn3QL8s2}l5=XkI^60Ex9Osd zwGMo7vExXt=L$uJY)(Icx>|Q+x5Ng>mZBNrdzD)Hv_IP>WQEVdvJ+_|8u9ItBcX0% zLdHgJq)%nTcsKiLT3-&=bUzhgGgc-d8Apc$e3gRqz7M6BLZYT$MEbgb56$sPuWFHmCZ}Y!RKLzC?%+o?rQG9SdFGWoZjm+02 zry6V3!b?Lr^igLOpZJfvsKWQirmkSaiSq@6ke#^zR8q#aOqCAcCAt=!zODoea=Oae zS*Gbn$qP_2r;j{Mz@A5kc%K77R6Njt|7KFY(>+JlGFOHvB)dIFM-I^?*By-_)P$^M zj&I*<>raHIT~FSG^)E8E(l}knSOLjeD$!6ES4x|;3~Fxld0J1SJ?1lWDfO`tF3f;) zLWZHt{XyMFT18~?l906oqY?ixgKx#~(hIdS)i7E)bp^Unsv2410Pa{##(y){V$}#K zTdBW^943h1gTetPj=Maa%Xvu%N8Nc9e}Y|;#k!DLmYRzJyOHUfSntGPk`u!BUQWmx z|DDJ-OIv~77|MP^0n;Q-{T_zQ3D$ntGA{#w+ zb$u^YI-k1~X+3oC$})+f!yVP=km*E_4wr8EiD1;ztLXp@WQxmSP+!Zr<3HwJL7v2cwa2r@V%7_CyzPtU(qw!Yh*1&ZTKLzB(Wal7A?tqXLv)y za1&fge+2$J&*0XvhgERuUFPaQ$?`-XyCjtZH}OckfDA+X>dc1!s0{Rp9ztwX4#O~F zWC>LG;4L*FGHJb%rM6uWE@>9eM85OraIjmBM0BRzxf*4&Kqhq`iHspn%HJ6AU$JA` z&fGu=vX*f%Ho{EjGQnh5E?{2{b;MeYG8%5llh1N5{0F^rN??IIYESr#A`Inoz7agi zQ-TYa7Lao7L59AAXR?YP$?Ki*{41a_6eQ-ABL*HpwvXj-&VVH;!!HboPq_x+2K!5>QhopSAJ z=rH|o4v7gN9B|SyJ(oyQfYsS@HqMmgZv7!+nWKiW&_Y^A7yb`J~JH23O zLq_ULB4el~2&2G%d{AJNf*_FmAOzWgEa4TT_DNb4StW+FS>5novES+8B4fs~;p@W< zJ8DkdmLEDSU2)K{bZb%U$#^334(250EMT1O3ALf!xx1U4M)~AM=WYccr`ezP`GlGi zh~UU3yrPk7Y$WKv$L*kDlz=)z5Pg%q@E?^I9TP0R*6v;lwN-v08i>~P_bSk!WxC^- z{A4kKu zHTl5_8c8x}Gs_b3Vz3?~oy+{=77EE03zW_$ol)$Ea^m%nwR~nKY2RDOTB2>p?w2)` z4+Wt?b0jdHDFgRNcEa7(ERb^?d!anBjWyfxAHpSl0c1+itI%x51&}Fhhs;4I=$LR^ ziT{%OGjg&O0)T(YUZ1&v6bgj8*tVE0WJ%3Y?vePfWW?XI^6elP4Q|S5JwvGkq9O3C z$Y%wkJzH=DTip%+VaeO8W5WiSMqj=D#s}LYKvAwG<%g`jO&YRxf2x;#`p>tY{p44i zs5B^q$3?+HTed5z{Rfco3e)*Jvimep&P)2H6n7LKtbryv{amMQ_^Z6|9pD`?JkDQW06%a|IUx&Xvz z1gNCbOYrre+~bm|Bs6?duaS+trqk>_EgiChfw2DBL3o{)?5#>5?v$wkVoWqgHVyNo z58^(j4D1!)i@F)_M3taPGF()$wBX3vt^09F@Pph)drCLT5sOp@fhVa-P%jCLz~O?7 zGeKn8GaiY^6x_n_IuZDIJLkQr5~yqeBf^-p6TRjnCb>c*VtZD|@@{&F^IBX~9;f1+)G!Q=8lf+)i~4JuW^hQ*lxLAaB&D;dbw4tP7j;w*IeF5>C7HJiJqS=%lL< zALCm-aUM#e(%Nj9GTj#)|S% zK^qQuCn*q&afX%XAp1JM2U1N80e|*Hhm8L{{X8Y(f(i#VqAkM#%$68^910O_$UIvj-AwL55Tn;+2+cohY(BPnvcGI&T9i46u zErm=m5y~mK9@#tHaKnEL1AjcH3*3}8zl>el{Ds#5#%X0*Y60}U_QGV}>7P~dqmCFk z)>5ODE%fP&f0oOrK9PBxMzpS@sr?1EKl=pjXc?Y*lp}!hYPVAv++<8{jj*gOI?uui zp&^r(1_;sMkd1U(sSNIPh;Kt-A2b56%#rw}L8aVkzjNnA=Yq#>b^CzIm~S;A5}$HC ziT}hf_;=EC#DcUHAH0b4TBf(kfZrAVEY3IgCyOME3rUrAL0IzokR@tEWsty>G$sWF zB}$ffr5Z_WLW-5rrQr_R)%pIgP!}H~R0ai=V}%R_F)j%*r9jfK@GLSosjLh5-(;K0 zpdjCjf@p_ay9*>$-ov6U4y@{exFr*yT6wJ#Pd5wV289lwVMQsat6OWxlstk=Bnq-3 zQ3^6)m0sk03CHtE8Z>%1kvXgu`aU{c;SCL><}1pfj<((Z({EocBOXwDDq!pkNno1R zO1g*-k~^|l;P*iAh~wnYX`P(Q%H8jMGwicKB0#87DvK(h)4DE8Ibc?FkYuVv_0;7e zMYxPq*6qTQX>7Xb-PVp(D&U9Kg(kXY&KvIPTpFoB2@6(UFvu6eGM-g+Nwc{P=oP`C>qnp;6H5yrx z!-A(7@9x$7lakXO_a3JjhfEFE-Ikm!oDm&6a{pXc5RP_l3K`Ht&Pg=F;mph=Dl1zF z4p6ukS$hj=7#vjGi+q3Mzsj)krr|(jXBNDwl#%9|poH%!gNaVVxb}l%{;Qxi5-)wE zk3r>gq9MGeNz+fzC?Onm^-=?MuVi2Ly`eK?CJE&%jyO?H_bxG4o_=&svcFYsqaJqr zhtShcWi1Kil9Qyar=N>Y(u7>wiA1865yMU8EWqDNSx`=Dl%%(e;$TkOuM7?wj>ku2 zH^>yeXUKrchGCV(o5!irpryFT`AiK*8nkQ)nQ*(G`Mvh-t0J%Vk=!tAb}_9x2uZR=Vo=Qf|~ar8h`b98(#PmF7(o zPPsner#2>mAAF%W`jp!D#kMUd=S|Op?Q1pyRjpYd30Yv3JGwq?%%FA-WPfgOa`ZM& z?VGpNgzL~$<0|CnI7HG1P!j?&b=Y!npZ@v>wj2RDU2-BaMv7HTB+)W~H7FDx&dQ$5 zxvoTGY_19^Rz6f{8Np7NGmQ>o zY*~BJZx|d;t*DKajItzD${Uh@3()Y%#Te&^E4Roa)@4eJ3AuvUP5*~> z{-~^5Hsr1-FP&&RW;+@o(j$ORIk_}M3#=oVf1P6rN;}Vxu(=n|DV|oy%`8{J|5U`} zvpy5782>)~u#=gI0O6nuk?1@oJ7$4+sO&#lK{gM4IT-nxf2zJ>Z9`{xP%9e2^N~{y za><|}X_uI9)zvL<%FV0HOeL1&Mq27wh4^44o8;~%8^-1cFF2>4axV|HgB&QwjOo|4 zC#^f>qzMTLC9_Q3gS}NR@ALy<{?W>MB8JMqiN0VfhrLVLk-v=7H8fIn@s}+lyCxff zw)G~&v3A3{!vZ&{AS4YdU5B;Y@4>!ZmAYP%kfVY#YM6vGZA_@9+;GK2W;t%=2hPS- zA(KN&h2tJR4O0lPNfo@*wdh` zdW3RtcVu8lM#?Z0JJqf%S$E>nxuv9mti*Gq=OLwq)=95%XK-#(so-E_RI_dezDN8_ zoJWS%OZ<1|K1d!XqUdrvNHCCnze6TwXZW?ZgAL3x8T)>F;lGMBr?TL}gw!oGw{|s~ zUj~Ld3Yl1PVG?AHA4gO*n_2**Hfwf}5SymD9{q|9%$;1RboStri>dv;0T31r!?;gP z3qP_iML!`^Mt1GrG~38_*Ye#4oK1I1KK=3EpZ$pUjPF1F`S1CCf_f_$9b3QC{M&E; z@?HHG1=RlgCBKRFi;wq@WYj&r#CzbH=k)dE_Uo@sUtgz>kFPG5FTeQs%m1fHdqVr~ e-~Z`v-~WT(Gy8Bo{SW|u`|$baU;Xau5B~!mPgjlr delta 218546 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 delta 16763 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 diff --git a/ReadMe.md b/ReadMe.md index f3d034a3..521b0ed4 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -3,7 +3,7 @@ **RomWBW ReadMe** \ Version 3.1 Pre-release \ Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \ -07 Feb 2023 +09 Feb 2023 # Overview diff --git a/ReadMe.txt b/ReadMe.txt index 8bd8b8b4..bc5dec6c 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,6 +1,6 @@ RomWBW ReadMe Wayne Warthen (wwarthen@gmail.com) -07 Feb 2023 +09 Feb 2023 diff --git a/Source/Doc/SystemGuide.md b/Source/Doc/SystemGuide.md index e9837a7a..1295c935 100644 --- a/Source/Doc/SystemGuide.md +++ b/Source/Doc/SystemGuide.md @@ -318,484 +318,552 @@ HBIOS Reference Invocation ---------- -HBIOS functions are invoked by placing the required parameters in CPU -registers and executing an RST 08 instruction. Note that HBIOS does not -preserve register values that are unused. However, it will not modify the -Z80 alternate registers or IX/IY (these registers may be used within HBIOS, -but will be saved and restored internally). - -Normally, applications will not call HBIOS functions directly. It is -intended that the operating system makes all HBIOS function calls. -Applications that are considered system utilities may use HBIOS, but must -be careful not to modify the operating environment in any way that the -operating system does not expect. - -In general, the desired function is placed in the B register. Register C is -frequently used to specify a subfunction or a target device unit number. -Additional registers are used as defined by the specific function. Register -A should be used to return function result information. A=0 should -indicate success, other values are function specific. - -The character, disk, and video device functions all refer to target devices -using a logical device unit number that is passed in the C register. Keep -in mind that these unit numbers are assigned dynamically at HBIOS -initialization during the device discovery process. The assigned unit -numbers are displayed on the consoled at the conclusion of device -initialization. The unit assignments will never change after HBIOS -initialization. However, they can change at the next boot if there have -been hardware or BIOS customization changes. Code using HBIOS functions -should not assume fixed unit assignments. - -Some functions utilize pointers to memory buffers. Unless otherwise stated, -such buffers can be located anywhere in the Z80 CPU 64K address space. -However, performance sensitive buffers (primarily disk I/O buffers) will -require double-buffering if the caller’s buffer is in the lower 32K of CPU -address space. For optimal performance, such buffers should be placed in -the upper 32K of CPU address space. - -Error Codes ------------ - -The following error codes are defined generically for all HBIOS functions. -Most function calls will return a result in register A. - -_Code_ | _Meaning_ ------- | --------- -0 | function succeeded --1 | undefined error --2 | function not implemented --3 | invalid function --4 | invalid unit numberr --5 | out of memory --6 | parameter out of range --7 | media not present --8 | hardware not present --9 | I/O error --10 | write request to read-only media --11 | device timeout --12 | invalid configuration +HBIOS functions are invoked by placing the required parameters in CPU +registers and executing an RST 08 instruction. Note that HBIOS does not +preserve register values that are unused. However, the values of the Z80 +alternate registers and IX/IY will be preserved (these registers may be +used within HBIOS, but will be saved and restored internally). + +An alternate method of invoking HBIOS functions is to use `CALL 0xFFF0`. +Since the RST 08 vector exists in page zero of the CPU address space, +it may be paged out when alternate memory banks are selected. If this +may be true when you are invoking a function, you should use the `CALL` +method. + +Normally, applications will not call HBIOS functions directly. It is +intended that the operating system makes all HBIOS function calls. +Applications that are considered system utilities may use HBIOS, but +must be careful not to modify the operating environment in any way that +the operating system does not expect. + +In general, the desired function is placed in the B register. Register C +is frequently used to specify a subfunction or a target device unit +number. Additional registers are used as defined by the specific +function. Register A should be used to return function result +information. See below for result code definitions. + +The character, disk, and video device functions all refer to target +devices using a logical device unit number that is passed in the C +register. Keep in mind that these unit numbers are assigned dynamically +at HBIOS initialization during the device discovery process. The +assigned unit numbers are displayed on the console at the conclusion of +device initialization. The unit assignments will never change after +HBIOS initialization. However, they can change at the next boot if there +have been hardware or BIOS customization changes. Code using HBIOS +functions should not assume fixed unit assignments. + +Some functions utilize pointers to memory buffers. Unless otherwise +stated, such buffers can be located anywhere in the Z80 CPU 64K address +space. However, performance sensitive buffers (primarily disk I/O +buffers) will require double-buffering if the caller’s buffer is in the +lower 32K of CPU address space. For optimal performance, such buffers +should be placed in the upper 32K of CPU address space. + +Result Codes +------------- + +The following function result codes are defined generically for all +HBIOS functions. Most function calls will return a result in register A. + +| **Code** | **Definition** | +|---------:|----------------------------------------| +| 0 | function succeeded | +| -1 | undefined error | +| -2 | function not implemented | +| -3 | invalid function | +| -4 | invalid unit numberr | +| -5 | out of memory | +| -6 | parameter out of range | +| -7 | media not present | +| -8 | hardware not present | +| -9 | I/O error | +| -10 | write request to read-only media | +| -11 | device timeout | +| -12 | invalid configuration | `\clearpage`{=latex} Character Input/Output (CIO) ---------------------------- -Character input/output functions require that a Character Unit be specified -in the C register. This is the logical device unit number assigned during -the boot process that identifies all character I/O devices uniquely. A -special value of 0x80 can be used for Unit to refer to the current console -device. +Character Input/Output functions require that a Character Unit number be +specified in register C. This is the logical device unit number +assigned during the boot process that identifies all character +devices uniquely. A special value of 0x80 can be used for the Character +Unit to refer to the current console device. + +All character units are assigned a Device Type ID which indicates +the specific hardware device driver that handles the unit. The table +below enumerates these values. + +| **Device Type** | **ID** | **Description** | **Driver** | +|-----------------|-------:|------------------------------------------|------------| +| CIODEV_UART | 0x00 | 16C550 Family Serial Interface | uart.asm | +| CIODEV_ASCI | 0x10 | Z180 Built-in Serial Ports | asci.asm | +| CIODEV_TERM | 0x20 | Terminal | ansi.asm | +| CIODEV_PRPCON | 0x30 | PropIO Serial Console Interface | prp.asm | +| CIODEV_PPPCON | 0x40 | ParPortProp Serial Console Interface | ppp.asm | +| CIODEV_SIO | 0x50 | Zilog Serial Port Interface | sio.asm | +| CIODEV_ACIA | 0x60 | MC68B50 Asynchronous Interface | acia.asm | +| CIODEV_PIO | 0x70 | Zilog Parallel Interface Controller | pio.asm | +| CIODEV_UF | 0x80 | FT232H-based ECB USB FIFO | uf.asm | +| CIODEV_DUART | 0x90 | SCC2681 Family Dual UART | duart.asm | +| CIODEV_Z2U | 0xA0 | Zilog Z280 Built-in Serial Ports | z2u.asm | +| CIODEV_LPT | 0xB0 | Parallel I/O Controller | lpt.asm | Character devices can usually be configured with line characteristics such as speed, framing, etc. A word value (16 bit) is used to describe the line characteristics as indicated below: -_Bits_ | _Function_ ------- | ---------- -15-14 | Reserved (set to 0) -13 | RTS -12-8 | Baud Rate (see below) -7 | DTR -6 | XON/XOFF Flow Control -5-3 | Parity (???) -2 | Stop Bits (???) -1-0 | Data Bits (???) - -The 5-bit baud rate value (V) is encoded as V = 75 * 2^X * 3^Y. The +| **Bits** | **Characteristic** | +|---------:|----------------------------------------| +| 15-14 | Reserved (set to 0) | +| 13 | RTS | +| 12-8 | Baud Rate (see below) | +| 7 | DTR | +| 6 | XON/XOFF Flow Control | +| 5 | Stick Parity (set for true) | +| 4 | Even Parity (set for true) | +| 3 | Parity Enable (set for true) | +| 2 | Stop Bits (set for true) | +| 1-0 | Data Bits (5-8 encoded as 0-3) | + +The 5-bit Baud Rate value (V) is encoded as V = 75 * 2^X * 3^Y. The bits are defined as YXXXX. +Actual character values are a single byte (8 bits). The Character I/O +functions do not modify or interpret the values being sent/received +so they can be used to pass 8-bit binary data without corruption. Note +that some OSes will modify character data (truncate to 7 bits, etc.). + ### Function 0x00 -- Character Input (CIOIN) -| **Inputs** | **Outputs** | +| **Entry Parameters** | **Returned Values** | |----------------------------------------|----------------------------------------| -| B: 0x00 | A: Status (0-OK, else error) | -| C: Serial Device Unit Number | E: Character Received | -| C: Serial Device Unit Number | E: Character Received | -| C: Serial Device Unit Number | E: Character Received | - - - +| B: 0x00 | A: Status | +| C: Character Unit | E: Character | -| _Entry Parameters_ -| B: 0x00 -| C: Serial Device Unit Number - -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Character Received - -Read a character from the device unit specified in register C and return -the character value in E. If no character(s) are available, this function -will wait indefinitely. +Read and return a Character (E) from the specified Character Unit +(C). If no character(s) are available in the unit's input buffer, this +function will wait indefinitely. The returned Status (A) is a standard +HBIOS result code. ### Function 0x01 -- Character Output (CIOOUT) -| _Entry Parameters_ -| B: 0x01 -| C: Serial Device Unit Number -| E: Character to Send - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x01 | A: Status (0-OK, else error) | +| C: Character Unit | | +| E: Character | | -Send character value in register E to device specified in register C. If -device is not ready to send, function will wait indefinitely. +Send a Character (E) via the specified Character Unit (C). If +there is no space available in the unit's output buffer, the function +will wait indefinitely. The returned Status (A) is a standard HBIOS result code. ### Function 0x02 -- Character Input Status (CIOIST) -| _Entry Parameters_ -| B: 0x02 -| C: Serial Device Unit Number +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x02 | A: Status / Characters Pending | +| C: Character Unit | | -| _Exit Results_ -| A: Bytes Pending +Return the count of Characters Pending (A) in the input buffer of the +specified Character Unit (C). If the unit has no input buffer or the +buffer utilization is not available, the function may return simply 0 or +1 where 0 means there is no character available and 1 means there is at +least one character available. -Return the number of characters available to read in the input buffer of -the unit specified. If the device has no input buffer, it is acceptable to -return simply 0 or 1 where 0 means there is no character available to read -and 1 means there is at least one character available to read. +The value returned in register A is used as both a Status (A) code and +the return value. Negative values (bit 7 set) indicate a standard HBIOS +result (error) code. Otherwise, the return value represents the number +of characters in the input buffer. ### Function 0x03 -- Character Output Status (CIOOST) -| _Entry Parameters_ -| B: 0x03 -| C: Serial Device Unit Number - -| _Exit Results_ -| A: Output Buffer Bytes Available - -Return the space available in the output buffer expressed as a character -count. If a 16 byte output buffer contained 6 characters waiting to be -sent, this function would return 10, the number of positions available in -the output buffer. If the port has no output buffer, it is acceptable to -return simply 0 or 1 where 0 means the port is busy and 1 means the port is -ready to output a character. - -### Function 0x04 -- Character IO Initialization (CIOINIT) - -| _Entry Parameters_ -| B: 0x04 -| C: Serial Device Unit Number -| DE: Line Characteristics - -| _Exit Results_ -| A: Status (0=OK, else error) - -Setup line characteristics (baudrate, framing, etc.) of the specified unit. -Register pair DE specifies line characteristics. If DE contains -1 -(0xFFFF), then the device will be reinitialized with the last line -characteristics used. Result of function is returned in A with zero -indicating success. - -### Function 0x05 -- Character IO Query (CIOQUERY) - -| _Entry Parameters_ -| B: 0x05 -| C: Serial Device Unit Number - -| _Exit Results_ -| A: Status (0=OK, else error) -| DE: Line Characteristics - -Reports the line characteristics (baudrate, framing, etc.) of the specified -unit. Register pair DE contains the line characteristics upon return. - -### Function 0x06 -- Character IO Device (CIODEVICE) - -| _Entry Parameters_ -| B: 0x06 -| C: Serial Device Unit Number - -| _Exit Results_ -| A: Status (0=OK, else error) -| C: Serial Device Attributes -| D: Serial Device Type -| E: Serial Device Number -| H: Serial Device Unit Mode -| L: Serial Device Unit I/O Base Address - -Reports information about the character device unit specified. Register C -indicates the device attributes: 0=RS-232 and 1=Terminal. Register D -indicates the device type (driver) and register E indicates the physical -device number assigned by the driver. - -Each character device is handled by an appropriate driver (UART, ASCI, -etc.). The driver can be identified by the Device Type. The assigned Device -Types are listed below. - -_Id_ | _Device Type / Driver_ ----- | ---------------------- -0x00 | UART -0x10 | ASCI -0x20 | Terminal -0x30 | PropIO VGA -0x40 | ParPortProp VGA -0x50 | SIO -0x60 | ACIA -0x70 | PIO -0x80 | UF +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x03 | A: Status / Space Free | +| C: Character Unit | | + +Return the count of buffer Space Free (A) for the specified +Character Unit (C). For example, if a 16 byte output buffer contains 6 +characters waiting to be sent out the unit's serial interface, this +function would return 10; the number of positions available in the +output buffer. If the port has no output buffer or the buffer +utilization is not available, the function may return simply 0 or 1 +where 0 means there is no buffer space available and 1 means there is +space in the output buffer for at least one character. + +The return value in register A is used as both a status code and the +return value. Negative values (bit 7 set) indicate a standard HBIOS +result (error) code. Otherwise, the return value represents the buffer +space available. + +### Function 0x04 -- Character I/O Initialization (CIOINIT) + +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x04 | A: Status | +| C: Character Unit | | +| DE: Line Characteristics | | + +Condition the interface of the specified Character Unit (C) according to +the specified Line Characteristics (DE). The definition of the line +characteristics value is described above. If DE contains -1 (0xFFFF), +then the device will be reinitialized with the previous line +characteristics used (a reset) and any buffer contents will be flushed. +The Status (A) is a standard HBIOS result code. + +Not all line characteristics are supported by all character interfaces. +It is up to the driver of the character unit to decide how to deal +with characteristics that are not available. For example, many +character drivers do not allow flow control settings (RTS/CTS, XON/XOFF) +to be modified dynamically. In most cases, these settings are ignored +by the driver in this function call. + +### Function 0x05 -- Character I/O Query (CIOQUERY) + +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x05 | A: Status | +| C: Character Unit | DE: Line Characteristics | + +Returns the current Line Characteristics (DE) of the specified Character + Unit (C). The definition of the line characteristics value is described + above. The returned status (A) is a standard HBIOS result code. + +### Function 0x06 -- Character I/O Device (CIODEVICE) + +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x06 | A: Status | +| C: Character Unit | C: Device Attributes | +| | D: Device Type | +| | E: Device Number | +| | H: Device Mode | +| | L: Device I/O Base Address | + +Returns device information for the specified Character Unit (C). The +status (A) is a standard HBIOS result code. + +Device Attribute (C) values are: 0 = RS/232, 1 = Terminal, 2 = Parallel. + +Device Type (D) indicates the specific hardware driver that handles the +specified Character Unit. Values are listed at the start of this +section. Device Number (E) indicates the physical device number assigned +per driver. For example, a Device Type of 0x50 with a Device Number +of 2 refers to the third port being handled by the SIO driver. + +Device Mode (H) is used to indicate the variant of the chip or +circuit that is used by the specified unit. For example, for a UART, +the value indicates the chip variant. The Device I/O Base Address (L) +indicates the starting port address of the hardware interface that is +servicing the specified unit. Both of these values are considered +driver specific. Refer to the associated hardware driver for the +values used. `\clearpage`{=latex} Disk Input/Output (DIO) ----------------------- -Disk input/output functions require that a disk unit be specified -in the C register. This is the logical disk unit number assigned during -the boot process that identifies all disk i/o devices uniquely. - -A fixed set of media types are defined. The currently defined media types -are listed below. Each driver will support a subset of the defined media -types. - -**Media ID** | **Value** | **Format** ------------- | --------- | ---------- -MID_NONE | 0 | No media installed -MID_MDROM | 1 | ROM Drive -MID_MDRAM | 2 | RAM Drive -MID_RF | 3 | RAM Floppy (LBA) -MID_HD | 4 | Hard Disk (LBA) -MID_FD720 | 5 | 3.5" 720K Floppy -MID_FD144 | 6 | 3.5" 1.44M Floppy -MID_FD360 | 7 | 5.25" 360K Floppy -MID_FD120 | 8 | 5.25" 1.2M Floppy -MID_FD111 | 9 | 8" 1.11M Floppy -MID_HDNEW | 10 | Hard Disk with 1024 Directory entries +Disk Input/Output functions require that a Disk Unit number be specified +in register C. This is the logical device unit number assigned +during the boot process that identifies all disk devices uniquely. + +All character units are assigned a Device Type ID which indicates +the specific hardware device driver that handles the unit. The table +below enumerates there values. + +| **Device Type** | **ID** | **Description** | **Driver** | +|-----------------|-------:|------------------------------------------|------------| +| DIODEV_MD | 0x00 | Memory Disk | md.asm | +| DIODEV_FD | 0x10 | Floppy Disk | fd.asm | +| DIODEV_RF | 0x20 | RAM Floppy | rf.asm | +| DIODEV_IDE | 0x30 | IDE Disk | ide.asm | +| DIODEV_ATAPI | 0x40 | ATAPI Disk (not implemented) | | +| DIODEV_PPIDE | 0x50 | PPIDE Disk | ppide.asm | +| DIODEV_SD | 0x60 | SD Card | sd.asm | +| DIODEV_PRPSD | 0x70 | PropIO SD Card | prp.asm | +| DIODEV_PPPSD | 0x80 | ParPortProp SD Card | ppp.asm | +| DIODEV_HDSK | 0x90 | SIMH HDSK Disk | hdsk.asm | + +A fixed set of media types are defined. The currently defined media +types identifiers are listed below. Each driver will support one or +more of the defined media types. + +| **Media** | **ID** | **Format** | +|---------------|-------:|--------------------------------------------| +| MID_NONE | 0 | No media installed | +| MID_MDROM | 1 | ROM Drive | +| MID_MDRAM | 2 | RAM Drive | +| MID_RF | 3 | RAM Floppy (LBA) | +| MID_HD512 | 4 | Hard Disk (LBA) w/ 512 directory entries | +| MID_FD720 | 5 | 3.5" 720K Floppy | +| MID_FD144 | 6 | 3.5" 1.44M Floppy | +| MID_FD360 | 7 | 5.25" 360K Floppy | +| MID_FD120 | 8 | 5.25" 1.2M Floppy | +| MID_FD111 | 9 | 8" 1.11M Floppy | +| MID_HD1K | 10 | Hard Disk (LBA) w/ 1024 directory entries | + +HBIOS supports both Cylinder/Head/Sector (CHS) and Logical Block +Addresses (CHS) when locating a sector for I/O (see DIOSEEK function). +For devices that are natively CHS (e.g., floppy disk), the HBIOS driver +can convert LBA values to CHS values according to the geometry of the +current media. For devices that are natively LBA (e.g., hard disk), the + HBIOS driver simulates CHS using a fictitious geometry provided by the +driver (typically 16 sectors per track and 16 heads per cylinder). ### Function 0x10 -- Disk Status (DIOSTATUS) -| _Entry Parameters_ -| B: 0x10 -| C: Disk Device Unit ID +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x10 | A: Status | +| C: Disk Unit | | + +Returns the driver specific Status (A) of the specified disk device unit +(C) based on the last operation performed. -| _Exit Results_ -| A: Status (0=OK, else error) +The return value in register A is used as both a device status and a +standard HBIOS result code. Negative values (bit 7 set) indicate a +standard HBIOS result (error) code. Otherwise, the return value +represents a driver-specific device status. In call cases, the value 0 +means OK. ### Function 0x11 -- Disk Reset (DIORESET) -| _Entry Parameters_ -| B: 0x11 -| C: Disk Device Unit ID +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x11 | A: Status | +| C: Disk Unit | | -| _Exit Results_ -| A: Status (0=OK, else error) +This function performs a device dependent reset operation on the Disk +Unit specified (C). The driver will clear any error status on the disk +unit, attempt to reset the interface, and flag the disk unit for +initialization on the next I/O function call. Any prior media +identification will be cleared. The returned Status (A) is a standard +HBIOS result code. -Reset the physical interface associated with the specified unit. Flag -all units associated with the interface for unit initialization at next -I/O call. Clear media identified unless locked. Reset result code of all -associated units of the physical interface. +If the specified disk unit (C) is one of multiple units on a single +hardware bus, then all units on that bus will be reset. For example, +if the master disk on an IDE bus is reset, then the slave disk will +also be reset. ### Function 0x12 -- Disk Seek (DIOSEEK) -| _Entry Parameters_ -| B: 0x12 -| C: Disk Device Unit ID -| D7: Address Type (0=CHS, 1=LBA) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x12 | A: Status | +| C: Disk Unit | | +| DEHL: Sector Address | | -| if CHS: -| D6-0: Head -| E: Sector -| HL: Track +This function will set the desired sector to be used for the next I/O +operation on the specified Disk Unit (C). The returned Status (A) is a +standard HBIOS result code. -| if LBA: -| DE:HL: Block Address +An actual seek operation is generally not performed on the disk hardware +by this function. The function typically just records the sector +address for subsequent I/O function calls. -| _Exit Results_ -| A: Status (0=OK, else error) +The double-word Sector Address (DEHL) can represent either a Logical +Block Address (LBA) or a Cylinder/Head/Sector (CHS). If the high bit of +register D is set, then an LBA value is specified. Otherwise, the +value is CHS. -Update target CHS or LBA for next I/O request on designated unit. Physical -seek is typically deferred until subsequent I/O operation. +For LBA mode operation, the high bit is cleared and the entire +double-word is then treated as the logical sector address. -Bit 7 of D indicates whether the disk seek address is specified as -cylinder/head/sector (CHS) or Logical Block Address (LBA). If D:7=1, then -the remaining bits of of the 32 bit register set DE:HL specify a linear, -zero offset, block number. If D:7=0, then the remaining bits of D specify -the head, E specifies sector, and HL specifies track. +For CHS mode operation, the Sector Address (DEHL) registers are +interpreted as: D=Head, E=Sector, and HL=Track. All values (including +sector) are 0 relative. -Note that not all devices will accept both types of addresses. -Specifically, floppy disk devices must have CHS addresses. All other -devices will accept either CHS or LBA. The DIOGEOM function can be used to -determine if the device supports LBA addressing. +Prior versions of the floppy driver did not accept LBA mode addresses. +However, this restriction has been removed as of HBIOS v3.1. At this +point, all disk drivers support both LBA and CHS addressing. ### Function 0x13 -- Disk Read (DIOREAD) -| _Entry Parameters_ -| B: 0x13 -| C: Disk Device Unit ID -| D: Bank ID -| E: Block Count -| HL: Buffer Address - -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Blocks Read - -Read Block Count sectors to buffer address starting at current target -sector. Current sector must be established by prior seek function; however, -multiple read/write/verify function calls can be made after a seek -function. Current sector is incremented after each sector successfully -read. On error, current sector is sector where error occurred. -Blocks read indicates number of sectors successfully read. - -Caller must ensure: 1) buffer address is large enough to contain data for -all sectors requested, and 2) does not cross a 32k memory bank boundary. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x13 | A: Status | +| C: Disk Unit | E: Sectors Read | +| D: Buffer Bank ID | | +| E: Sector Count | | +| HL: Buffer Address | | + +Read Sector Count (E) sectors into the buffer located in Buffer Bank ID (D) +at Buffer Address (HL) starting at the Current Sector. The returned +Status (A) is a standard HBIOS result code. + +The Current Sector is established by a prior DIOSEEK function call; +however, multiple read/write/verify function calls can be made after a +seek function. The Current Sector is incremented after each sector +successfully read. On error, the Current Sector will be the sector where +the error occurred. Sectors Read (E) indicates the number of sectors +successfully read. + +The caller must ensure that the Buffer Address is large enough to +contain all sectors requested. Disk data transfers will be faster if +the buffer resides in the top 32K of memory because it avoids a +double buffer copy. ### Function 0x14 -- Disk Write (DIOWRITE) -| _Entry Parameters_ -| B: 0x14 -| C: Disk Device Unit ID -| D: Bank ID -| E: Block Count -| HL: Buffer Address - -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Blocks Written +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x14 | A: Status | +| C: Disk Unit | E: Sectors Written | +| D: Buffer Bank ID | | +| E: Sector Count | | +| HL: Buffer Address | | + +Write Sector Count (E) sectors from the buffer located in Buffer Bank ID (D) +at Buffer Address (HL) starting at the Current Sector. The returned +Status (A) is a standard HBIOS result code. + +The Current Sector is established by a prior DIOSEEK function call; +however, multiple read/write/verify function calls can be made after a +seek function. The Current Sector is incremented after each sector +successfully written. On error, the Current Sector will be the sector +where the error occurred. Sectors Written (E) indicates the number of +sectors successfully written. + +Disk data transfers will be faster if the buffer resides in the top 32K +of memory because it avoids a double copy. -Write Block Count sectors to buffer address starting at current target -sector. Current sector must be established by prior seek function; however, -multiple read/write/verify function calls can be made after a seek -function. Current sector is incremented after each sector successfully -written. On error, current sector is sector where error occurred. -Blocks written indicates number of sectors successfully written. +### Function 0x15 -- Disk Verify (DIOVERIFY) -Caller must ensure the source buffer does not cross a 32k memory bank boundary. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x15 | A: Status | +| C: Disk Unit | E: Sectors Verified | +| E: Sector Count | | -### Function 0x15 -- Disk Verify (DIOVERIFY) +**\*\*\* Function Not Implemented \*\*\*** -| _Entry Parameters_ -| B: 0x15 -| C: Disk Device Unit ID -| HL: Buffer Address -| E: Block Count +### Function 0x16 -- Disk Format (DIOFORMAT) -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Blocks Verified +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x16 | A: Status | +| C: Disk Unit | | +| D: Head | | +| E: Fill Byte | | +| HL: Cylinder | | -\*\*\*Not Implemented\*\*\* +**\*\*\* Function Not Implemented \*\*\*** -### Function 0x16 -- Disk Format (DIOFORMAT) +### Function 0x17 -- Disk Device (DIODEVICE) -| _Entry Parameters_ -| B: 0x16 -| C: Disk Device Unit ID -| D: Head -| E: Fill Byte -| HL: Cylinder - -| _Exit Results_ -| A: Status (0=OK, else error) - -\*\*\*Not Implemented\*\*\* - -### Function 0x17 -- Disk DEVICE (DIODEVICE) - -| _Entry Parameters_ -| B: 0x17 -| C: Disk Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) -| C: Attributes -| D: Device Type -| E: Device Number -| H: Disk Device Unit Mode -| L: Disk Device Unit I/O Base Address - -Reports information about the character device unit specified. Register D -indicates the device type (driver) and register E indicates the physical -device number assigned by the driver. - -Register C reports the following device attributes: - -Bit 7: 1=Floppy, 0=Hard Disk (or similar, e.g. CF, SD, RAM) - -| If Floppy: -| Bits 6-5: Form Factor (0=8", 1=5.25", 2=3.5", 3=Other) -| Bit 4: Sides (0=SS, 1=DS) -| Bits 3-2: Density (0=SD, 1=DD, 2=HD, 3=ED) -| Bits 1-0: Reserved - -| If Hard Disk: -| Bit 6: Removable -| Bits: 5-3: Type (0=Hard, 1=CF, 2=SD, 3=USB, -| 4=ROM, 5=RAM, 6=RAMF, 7=FLASH) -| Bits 2-0: Reserved - -Each disk device is handled by an appropriate driver (IDE, SD, -etc.) which is identified by a device type id from the table below. - -**Type ID** | **Disk Device Type** ------------ | -------------------- -0x00 | Memory Disk -0x10 | Floppy Disk -0x20 | RAM Floppy -0x30 | IDE Disk -0x40 | ATAPI Disk (not implemented) -0x50 | PPIDE Disk -0x60 | SD Card -0x70 | PropIO SD Card -0x80 | ParPortProp SD Card -0x90 | SIMH HDSK Disk +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x17 | A: Status | +| C: Disk Unit | C: Device Attributes | +| | D: Device Type | +| | E: Device Number | +| | H: Device Unit Mode | +| | L: Device I/O Base Address | + +Reports device information about the specified Disk Unit (C). The +Status (A) is a standard HBIOS result code. + +Bit 7 of the Device Attribute (C) value returned indicates whether the +device is a floppy disk. If it is a floppy disk, the Device Attribute +(C) value is encoded as follows: + +| **Bits** | **Definition** | +|---------:|--------------------------------------------------| +| 7 | = 1 (Floppy Disk) | +| 6-5 | Form Factor: 0=8", 1=5.25", 2=3.5", 3=Other | +| 4 | Sides: 0=SS, 1=DS | +| 3-2 | Density: 0=SD, 1=DD, 2=HD, 3=ED | +| 1-0 | Reserved | + +If the Disk Unit (C) specified is a not floppy disk, then the Device +Attribute (C) encoding is as follows: + +| **Bits** | **Definition** | +|---------:|--------------------------------------------------| +| 7 | = 0 (not Floppy Disk) | +| 6 | Removable | +| 5-3 | Type: 0=Hard, 1=CF, 2=SD, 3=USB, | +| | 4=ROM, 5=RAM, 6=RAMF, 7=FLASH | +| 2-0 | Reserved | + +Device Type (D) indicates the specific hardware driver that handles the +specified Disk Unit (C). Values are listed at the start of this +section. Device Number (E) indicates the physical device number assigned +per driver. For example, a Device Type of 0x30 with a Device Number +of 1 refers to the second disk being handled by the IDE driver. + +Device Mode (H) is used to indicate the variant of the chip or circuit +that is used by the specified unit. For example, for an IDE unit, the +value indicates the IDE circuit variant. The Device I/O Base Address +(L) indicates the starting port address of the hardware interface that +is servicing the specified unit. Both of these values are considered +driver specific. Refer to the associated hardware driver for the values +used. ### Function 0x18 -- Disk Media (DIOMEDIA) -| _Entry Parameters_ -| B: 0x18 -| C: Disk Device Unit ID -| E0: Enable Media Discovery - -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Media ID +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x18 | A: Status | +| C: Disk Unit | E: Media ID | +| E: Flags | | -Report the media definition for media in specified unit. If bit 0 of E is -set, then perform media discovery or verification. If no media in device, -function will return an error status. +Report the Media ID (E) for the for media in the specified Disk Unit +(C). If bit 0 of Flags (E) is set, then media discovery or verification +will be performed. The Status (A) is a standard HBIOS result code. If +there is no media in device, function will return an error status. ### Function 0x19 -- Disk Define Media (DIODEFMED) -| _Entry Parameters_ -| B: 0x19 -| C: Disk Device Unit ID -| E: Media ID - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x19 | A: Status | +| C: Disk Unit | | +| E: Media ID | | -\*\*\* Not implemented \*\*\* +**\*\*\* Function Not Implemented \*\*\*** ### Function 0x1A -- Disk Capacity (DIOCAPACITY) -| _Entry Parameters_ -| B: 0x1A -| C: Disk Device Unit ID +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x1A | A: Status | +| C: Disk Unit | DEHL: Sector Count | +| | BC: Block Size | -| _Exit Results_ -| A: Status (0=OK, else error) -| DE:HL: Blocks on Device -| BC: Block Size +Report the current media capacity information for the specified Disk Unit (C). +The Sector Count (DEHL) is a double-word number representing the +total number of blocks on the device. Block Size (BC) contains the block +size in bytes. The Status (A) is a standard HBIOS result code. If the +media is unknown, an error will be returned. -Report current media capacity information. DE:HL is a 32 bit number -representing the total number of blocks on the device. BC contains the -block size. If media is unknown, an error will be returned. +This function will not attempt to discover or verify the media loaded in +the unit specified. You can use precede this function with the +DIOMEDIA function to force this if desired. ### Function 0x1B -- Disk Geometry (DIOGEOMETRY) -| _Entry Parameters_ -| B: 0x1B -| C: Disk Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) -| HL: Cylinders -| D7: LBA Capability -| BC: Block Size - -Report current media geometry information. If media is unknown, return -error (no media). +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x1B | A: Status | +| C: Disk Unit | D: Heads | +| | E: Sectors | +| | HL: Cylinder Count | +| | BC: Block Size | + +Report the geometry for the media in the specified Disk Unit (C). If a +device uses LBA mode addressing natively, then the drivers simulated +geometry will be returned. The Status (A) is a standard HBIOS result +code. If the media is unknown, an error will be returned. + +Heads (D) refers to the number of heads per cylinder. Sectors (E) +refers to the number of sectors per track. Cylinder Count (HL) is the +total number of cylinders addressable for the media. Block Size (BC) +is the number of bytes in one sector. `\clearpage`{=latex} @@ -805,139 +873,142 @@ Real Time Clock (RTC) The Real Time Clock functions provide read/write access to the clock and related Non-Volatile RAM. -The time functions (RTCGTM and RTCSTM) require a 6 byte date/time buffer -of the following format. Each byte is BCD encoded. - -**Offset** | **Contents** ----------- | ------------ -0 | Year (00-99) -1 | Month (01-12) -2 | Date (01-31) -3 | Hours (00-24) -4 | Minutes (00-59) -5 | Seconds (00-59) +HBIOS only supports a single RTC device since there is no reason to have +more than one at a time. The RTC unit is assigned a Device Type ID +which indicates the specific hardware device driver that handles the +unit. The table below enumerates these values. + +| **Device Type** | **ID** | **Description** | **Driver** | +|-----------------|-------:|------------------------------------------|------------| +| RTCDEV_DS | 0x00 | Maxim DS1302 Real-Time Clock w/ NVRAM | dsrtc.asm | +| RTCDEV_BQ | 0x10 | BQ4845P Real Time Clock | bqrtc.asm | +| RTCDEV_SIMH | 0x20 | SIMH Simulator Real-Time Clock | simrtc.asm | +| RTCDEV_INT | 0x30 | Interrupt-based Real Time Clock | intrtc.asm | +| RTCDEV_DS7 | 0x40 | Maxim DS1307 PCF I2C RTC w/ NVRAM | ds7rtc.asm | +| RTCDEV_RP5 | 0x50 | Ricoh RPC01A Real-Time Clock w/ NVRAM | rp5rtc.asm | + +The time functions to get and set the time (RTCGTM and RTCSTM) require a +6 byte date/time buffer in the following format. Each byte is BCD +encoded. + +| **Offset** | **Contents** | +|-----------:| ----------------------------------------| +| 0 | Year (00-99) | +| 1 | Month (01-12) | +| 2 | Date (01-31) | +| 3 | Hours (00-24) | +| 4 | Minutes (00-59) | +| 5 | Seconds (00-59) | ### Function 0x20 -- RTC Get Time (RTCGETTIM) -| _Entry Parameters_ -| B: 0x20 -| HL: Time Buffer Address - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x20 | A: Status | +| HL: Date/Time Buffer Address | | -Read the current value of the clock and store the date/time in the -buffer pointed to by HL. +Read the current value of the real-time clock and store the date/time in +the Date/Time Buffer pointed to by HL. The Status (A) is a standard +HBIOS result code. ### Function 0x21 -- RTC Set Time (RTCSETTIM) -| _Entry Parameters_ -| B: 0x21 -| HL: Time Buffer Address - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x21 | A: Status | +| HL: Date/Time Buffer Address | | -Set the current value of the clock based on the date/time in the buffer -pointed to by HL. +Set the current value of the real-time clock based on the Date/Time +Buffer pointed to by HL. The Status (A) is a standard HBIOS result +code. ### Function 0x22 -- RTC Get NVRAM Byte (RTCGETBYT) -| _Entry Parameters_ -| B: 0x22 -| C: Index - -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Value +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x22 | A: Status | +| C: Index | E: Value | -Read a single byte value from the Non-Volatile RAM at the index specified -by C. The value is returned in register E. +Read a single byte Value (E) from the Non-Volatile RAM of the RTC at the +byte offset Index (C). The Status (A) is a standard HBIOS result code. ### Function 0x23 -- RTC Set NVRAM Byte (RTCSETBYT) -| _Entry Parameters_ -| B: 0x23 -| C: Index - -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Value +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x23 | A: Status | +| C: Index | | +| E: Value | | -Write a single byte value into the Non-Volatile RAM at the index specified -by C. The value to be written is specified in E. +Set a single byte Value (E) of the Non-Volatile RAM of the RTC at the +byte offset Index (C). The Status (A) is a standard HBIOS result code. ### Function 0x24 -- RTC Get NVRAM Block (RTCGETBLK) -| _Entry Parameters_ -| B: 0x24 -| HL: Buffer - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x24 | A: Status | +| HL: Buffer Address | | -Read the entire contents of the Non-Volatile RAM into the buffer pointed -to by HL. HL must point to a location in the top 32K of CPU address space. +Read the entire contents of the Non-Volatile RAM into to a buffer +pointed to by Buffer Address (HL). The Status (A) is a standard HBIOS +result code. ### Function 0x25 -- RTC Set NVRAM Block (RTCSETBLK) -| _Entry Parameters_ -| B: 0x25 -| HL: Buffer - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x25 | A: Status | +| HL: Buffer Address | | -Write the entire contents of the Non-Volatile RAM from the buffer pointed -to by HL. HL must point to a location in the top 32K of CPU address space. +Write the entire contents of the Non-Volatile RAM from the buffer +pointed to by Buffer Address (HL). The Status (A) is a standard HBIOS +result code. ### Function 0x26 -- RTC Get Alarm (RTCGETALM) -| _Entry Parameters_ -| B: 0x26 - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x26 | A: Status | +| HL: Date/Time Buffer Address | | -Documentation required... +Work in progress, documentation required... ### Function 0x27 -- RTC Set Alarm (RTCSETALM) -| _Entry Parameters_ -| B: 0x27 - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x27 | A: Status | +| HL: Date/Time Buffer Address | | -Documentation required... +Work in progress, documentation required... ### Function 0x28 -- RTC DEVICE (RTCDEVICE) -| _Entry Parameters_ -| B: 0x28 -| C: RTC Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) -| D: Device Type -| E: Device Number -| H: RTC Device Unit Mode -| L: RTC Device Unit I/O Base Address - -Reports information about the RTC device unit specified. Register D -indicates the device type (driver) and register E indicates the physical -device number assigned by the driver. - -Each RTC device is handled by an appropriate driver (DSRTC, BQRTC, -etc.) which is identified by a device type id from the table below. - -**Type ID** | **RTC Device Type** ------------ | -------------------- -0x00 | DS1302 -0x10 | BQ4845P -0x20 | SIMH -0x30 | System Periodic Timer -0x40 | DS1307 (I2C) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x28 | A: Status | +| | C: Device Attributes | +| | D: Device Type | +| | E: Device Number | +| | H: Device Unit Mode | +| | L: Device I/O Base Address | + +Returns device information for the RTC unit. The Status (A) is a +standard HBIOS result code. + +Device Attribute (C) values are not yet defined. Device Type (D) +indicates the specific hardware driver that handles the specified +character unit. Values are listed at the start of this section. Device +Number (E) indicates the physical device number assigned per driver +which is always 0 for RTC. + +Device Mode (H) is used to indicate the variant of the chip or circuit +that is used by the specified unit. The Device I/O Base Address (L) +indicates the starting port address of the hardware interface that is +servicing the specified unit. Both of these values are considered +driver specific. Refer to the associated hardware driver for the values +used. `\clearpage`{=latex} @@ -948,6 +1019,18 @@ The VDA functions are provided as a common interface to Video Display Adapters. Not all VDAs will include keyboard hardware. In this case, the keyboard functions should return a failure status. +All video units are assigned a Device Type ID which indicates +the specific hardware device driver that handles the unit. The table +below enumerates there values. + +| **Device Type** | **ID** | **Description** | **Driver** | +|-----------------|-------:|------------------------------------------|------------| +| VDADEV_VDU | 0x00 | MC6845 Family Video Display Controller | vdu.asm | +| VDADEV_CVDU | 0x10 | MC8563-based Video Display Controller | cvdu.asm | +| VDADEV_GDC | 0x20 | uPD7220 Video Display Controller | gdc.asm | +| VDADEV_TMS | 0x30 | TMS9918/38/58 Video Display Controller | tms.asm | +| VDADEV_VGA | 0x40 | HD6445CP4-based Video Display Controller | vga.asm | + Depending on the capabilities of the hardware, the use of colors and attributes may or may not be supported. If the hardware does not support these capabilities, they will be ignored. @@ -958,351 +1041,355 @@ the background color and the low four bits determine the foreground color. This results in 16 unique color values for both foreground and background. The following table illustrates the color byte value construction: -  | **Bit** | **Color** ----------- | ------- | --------- -Background | 7 | Intensity -  | 6 | Blue -  | 5 | Green -  | 4 | Red -Foreground | 3 | Intensity -  | 2 | Blue -  | 1 | Green -  | 0 | Red +|   | **Bit** | **Color** | +|------------|--------:|-----------| +| Background | 7 | Intensity | +|   | 6 | Blue | +|   | 5 | Green | +|   | 4 | Red | +| Foreground | 3 | Intensity | +|   | 2 | Blue | +|   | 1 | Green | +|   | 0 | Red | The following table illustrates the resultant color for each of the possible 16 values for foreground or background: -**Foreground** | **Background** | **Color** ------------------- | ------------------ | ---------------- -n0 nnnn0000 | 0n 0000nnnn | Black -n1 nnnn0001 | 1n 0001nnnn | Red -n2 nnnn0010 | 2n 0010nnnn | Green -n3 nnnn0011 | 3n 0011nnnn | Brown -n4 nnnn0100 | 4n 0100nnnn | Blue -n5 nnnn0101 | 5n 0101nnnn | Magenta -n6 nnnn0110 | 6n 0110nnnn | Cyan -n7 nnnn0111 | 7n 0111nnnn | White -n8 nnnn1000 | 8n 1000nnnn | Gray -n9 nnnn1001 | 9n 1001nnnn | Light Red -nA nnnn1010 | An 1010nnnn | Light Green -nB nnnn1011 | Bn 1011nnnn | Yellow -nC nnnn1100 | Cn 1100nnnn | Light Blue -nD nnnn1101 | Dn 1101nnnn | Light Magenta -nE nnnn1110 | En 1110nnnn | Light Cyan -nF nnnn1111 | Fn 1111nnnn | Bright White +| **Foreground** | **Background** | **Color** | +|--------------------|--------------------| ----------------| +| n0 nnnn0000 | 0n 0000nnnn | Black | +| n1 nnnn0001 | 1n 0001nnnn | Red | +| n2 nnnn0010 | 2n 0010nnnn | Green | +| n3 nnnn0011 | 3n 0011nnnn | Brown | +| n4 nnnn0100 | 4n 0100nnnn | Blue | +| n5 nnnn0101 | 5n 0101nnnn | Magenta | +| n6 nnnn0110 | 6n 0110nnnn | Cyan | +| n7 nnnn0111 | 7n 0111nnnn | White | +| n8 nnnn1000 | 8n 1000nnnn | Gray | +| n9 nnnn1001 | 9n 1001nnnn | Light Red | +| nA nnnn1010 | An 1010nnnn | Light Green | +| nB nnnn1011 | Bn 1011nnnn | Yellow | +| nC nnnn1100 | Cn 1100nnnn | Light Blue | +| nD nnnn1101 | Dn 1101nnnn | Light Magenta | +| nE nnnn1110 | En 1110nnnn | Light Cyan | +| nF nnnn1111 | Fn 1111nnnn | Bright White | Attribute byte values are constructed using the following bit encoding: -**Bit** | **Effect** -------- | ---------- -7 | n/a (0) -6 | n/a (0) -5 | n/a (0) -4 | n/a (0) -3 | n/a (0) -2 | Reverse -1 | Underline -0 | Blink +| **Bit** | **Effect** | +|--------:|------------| +| 7 | n/a (0) | +| 6 | n/a (0) | +| 5 | n/a (0) | +| 4 | n/a (0) | +| 3 | n/a (0) | +| 2 | Reverse | +| 1 | Underline | +| 0 | Blink | The following codes are returned by a keyboard read to signify non-ASCII keystrokes: -**Value** | **Keystroke** | **Value** | **Keystroke** ---------- | ------------- | --------- | ------------- -0xE0 | F1 | 0xF0 | Insert -0xE1 | F2 | 0xF1 | Delete -0xE2 | F3 | 0xF2 | Home -0xE3 | F4 | 0xF3 | End -0xE4 | F5 | 0xF4 | PageUp -0xE5 | F6 | 0xF5 | PadeDown -0xE6 | F7 | 0xF6 | UpArrow -0xE7 | F8 | 0xF7 | DownArrow -0xE8 | F9 | 0xF8 | LeftArrow -0xE9 | F10 | 0xF9 | RightArrow -0xEA | F11 | 0xFA | Power -0xEB | F12 | 0xFB | Sleep -0xEC | SysReq | 0xFC | Wake -0xED | PrintScreen | 0xFD | Break -0xEE | Pause | 0xFE | -0xEF | App | 0xFF | +| **Value** | **Keystroke** | **Value** | **Keystroke** | +|----------:|---------------|----------:|---------------| +| 0xE0 | F1 | 0xF0 | Insert | +| 0xE1 | F2 | 0xF1 | Delete | +| 0xE2 | F3 | 0xF2 | Home | +| 0xE3 | F4 | 0xF3 | End | +| 0xE4 | F5 | 0xF4 | PageUp | +| 0xE5 | F6 | 0xF5 | PadeDown | +| 0xE6 | F7 | 0xF6 | UpArrow | +| 0xE7 | F8 | 0xF7 | DownArrow | +| 0xE8 | F9 | 0xF8 | LeftArrow | +| 0xE9 | F10 | 0xF9 | RightArrow | +| 0xEA | F11 | 0xFA | Power | +| 0xEB | F12 | 0xFB | Sleep | +| 0xEC | SysReq | 0xFC | Wake | +| 0xED | PrintScreen | 0xFD | Break | +| 0xEE | Pause | 0xFE | | +| 0xEF | App | 0xFF | | ### Function 0x40 -- Video Initialize (VDAINI) -| _Entry Parameters_ -| B: 0x40 -| C: Video Device Unit ID -| E: Video Mode (device specific) -| HL: Font Bitmap Buffer Address (optional) - -| _Exit Results_ -| A: Status (0=OK, else error) - -Performs a full (re)initialization of the specified video device. The -screen is cleared and the keyboard buffer is flushed. If the specified -VDA supports multiple video modes, the requested mode can be specified -in E (set to 0 for default/not specified). Mode values are specific to -each VDA. - -HL may point to a location in memory with the character bitmap to be -loaded into the VDA video processor. The location MUST be in the top 32K -of the CPU memory space. HL must be set to zero if no character bitmap -is specified (the VDA video processor will utilize a default character +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x40 | A: Status | +| C: Video Unit | | +| E: Video Mode | | +| HL: Font Bitmap | | + +Performs a full (re)initialization of the specified Video Unit (C). The +screen is cleared and the keyboard buffer is flushed. If the specified +Video Unit (C) supports multiple video modes, a Video Mode (E) can be +specified (set to 0 for default/not specified). Video Mode (E) values +are specific to each VDA. The returned Status (A) is a standard HBIOS +result code. + +If the hardware and driver support it, you can specify a Font Bitmap +(HL) buffer address containing the character bitmap data to be loaded +into the video processor. The buffer **must** be located entirely in the +top 32K of the CPU memory space. HL must be set to zero if no character +bitmap is specified (the driver will utilize a default character bitmap). ### Function 0x41 -- Video Query (VDAQRY) -| _Entry Parameters_ -| B: 0x41 -| C: Video Device Unit ID -| HL: Font Bitmap Buffer Address (optional) - -| _Exit Results_ -| A: Status (0=OK, else error) -| C: Video Mode -| D: Row Count -| E: Column Count -| HL: Font Bitmap Buffer Address (0 if N/A) - -Return information about the specified video device. C will be set to -the current video mode. DE will return the dimensions of the video -display as measured in rows and columns. Note that this is the **count** -of rows and columns, not the **last** row/column number. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x41 | A: Status | +| C: Video Unit | C: Video Mode | +| HL: Font Bitmap | D: Rows | +| | E: Columns | +| | HL: Font Bitmap | + +Return information about the specified Video Unit (C). Video Mode (C) +will be set to the current video mode. Rows (D) and Columns (E) will +return the dimensions of the video display as measured in rows and +columns. Note that this is the **count** of rows and columns, not the +**last** row/column number. The returned Status (A) is a standard HBIOS +result code. + +If the hardware and driver support it, you can specify a Font Bitmap (HL) +buffer address that will be filled with the current +character bitmap data. The buffer **must** be located entirely in the +top 32K of the CPU memory space. Font Bitmap (HL) **must** be set to +zero if it does not point to a proper buffer area or memory corruption +will result. If HL is not zero, it must point to a suitably sized memory buffer in the upper 32K of CPU address space that will be filled with the current character bitmap data. It is critical that HL be set to zero if it does -not point to a proper buffer area or memory corruption will result. The -video device driver may not have the ability to provide character bitmap -data. In this case, on return, HL will be set to zero. +not point to a proper buffer area or memory corruption will result. If +the video device driver does not have the ability to provide character bitmap +data, then Font Bitmap (HL) will be set to zero on return. ### Function 0x42 -- Video Reset (VDARES) -| _Entry Parameters_ -| B: 0x42 -| C: Video Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x42 | A: Status | +| C: Video Unit | | -Performs a soft reset of the Video Display Adapter. Should clear the -screen, home the cursor, restore active attribute and color to defaults. -Keyboard should be flushed. +Performs a soft reset of the specified Video Unit (C). Will clear the +screen, home the cursor, and restore active attribute/color to defaults. +Keyboard will be flushed. The current video mode will not be changed. +The returned Status (A) is a standard HBIOS result code. ### Function 0x43 -- Video Device (VDADEV) -| _Entry Parameters_ -| B: 0x43 -| C: Video Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) -| D: Device Type -| E: Device Number -| H: VDA Device Unit Mode -| L: VDA Device Unit I/O Base Address - -Reports information about the video device unit specified. - -Register D reports the video device type (see below). - -Register E reports the driver relative physical device number. - -The currently defined video device types are: - -VDA ID | Value | Device ----------- | ----- | ------ -VDA_NONE | 0x00 | No VDA -VDA_VDU | 0x10 | ECB VDU board -VDA_CVDU | 0x20 | ECB Color VDU board -VDA_7220 | 0x30 | ECB uPD7220 video display board -VDA_N8 | 0x40 | TMS9918 video display built-in to N8 -VDA_VGA | 0x50 | ECB VGA board +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x43 | A: Status | +| C: Video Unit | C: Device Attributes | +| | D: Device Type | +| | E: Device Number | +| | H: Device Unit Mode | +| | L: Device I/O Base Address | + +Reports device information about the specified Video Unit (C). The +Status (A) is a standard HBIOS result code. + +Device Attribute (C) values are not yet defined. + +Device Type (D) indicates the specific hardware driver that handles the +specified Video Unit (C). Values are listed at the start of this +section. Device Number (E) indicates the physical device number assigned +per driver. + +Device Mode (H) is used to indicate the variant of the chip or circuit +that is used by the specified unit. For example, for an TMS video unit, the +value indicates the TMS circuit variant. The Device I/O Base Address +(L) indicates the starting port address of the hardware interface that +is servicing the specified unit. Both of these values are considered +driver specific. Refer to the associated hardware driver for the values +used. ### Function 0x44 -- Video Set Cursor Style (VDASCS) -| _Entry Parameters_ -| B: 0x44 -| C: Video Device Unit ID -| D: Start/End Pixel Row -| E: Style - -| _Exit Results_ -| A: Status (0=OK, else error) - -If supported by the video hardware, adjust the format of the cursor such -that the cursor starts at the pixel specified in the top nibble of D and -end at the pixel specified in the bottom nibble of D. So, if D=$08, a -block cursor would be used that starts at the top pixel of the character -cell and ends at the ninth pixel of the character cell. - -Register E is reserved to control the style of the cursor (blink, +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x44 | A: Status | +| C: Video Unit | | +| D: Start/End | | +| E: Style | | + +If supported by the specified Video Unit (C), adjust the format of the +cursor such that the cursor starts at the pixel specified in the top +nibble of Start/End (D) and ends at the pixel specified in the bottom +nibble of Start/End (D). So, if D=0x08, a block cursor would be used +that starts at the top pixel of the character cell and ends at the ninth +pixel of the character cell. The Status (A) is a standard HBIOS result +code. + +Style (E) is reserved to control the style of the cursor (blink, visibility, etc.), but is not yet implemented. Adjustments to the cursor style may or may not be possible for any given -video hardware. +video hardware and may be dependent on the active video mode. ### Function 0x45 -- Video Set Cursor Position (VDASCP) -| _Entry Parameters_ -| B: 0x45 -| C: Video Device Unit ID -| D: Row (0 indexed) -| E: Column (0 indexed) - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x45 | A: Status | +| C: Video Unit | | +| D: Row | | +| E: Column | | -Reposition the cursor to the specified row and column. Specifying a -row/column that exceeds the boundaries of the display results in -undefined behavior. Cursor coordinates are 0 based (0,0 is the upper -left corner of the display). +Reposition the cursor of the specified Video Unit (C) to the specified +Row (D) and Column (E). Specifying a row/column that exceeds the +boundaries of the display results in undefined behavior. Cursor +coordinates are 0 based (0,0 is the upper left corner of the display). +The Status (A) is a standard HBIOS result code. ### Function 0x46 -- Video Set Character Attribute (VDASAT) -| _Entry Parameters_ -| B: 0x46 -| C: Video Device Unit ID -| E: Character Attribute Code - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x46 | A: Status | +| C: Video Unit | | +| E: Attribute | | -Assign the specified character attribute code to be used for all -subsequent character writes/fills. This attribute is used to fill new -lines generated by scroll operations. Refer to the character attribute -for a list of the available attribute codes. Note that a given video -display may or may not support any/all attributes. +Assign the specified character Attribute (E) code to be used for all +subsequent character writes/fills on the specified Video Unit (C). This +attribute is used to fill new lines generated by scroll operations. The +character attributes values are listed abovev. Note that a given video +display may or may not support any/all attributes. The Status (A) is a +standard HBIOS result code. ### Function 0x47 -- Video Set Character Color (VDASCO) -| _Entry Parameters_ -| B: 0x47 -| C: Video Device Unit ID -| E: Character Color Code - -| _Exit Results_ -| A: Status (0=OK, else error) - -Assign the specified color code to be used for all subsequent character -writes/fills. This color is also used to fill new lines generated by -scroll operations. Refer to color code table for a list of the available -color codes. Note that a given video display may or may not support -any/all colors. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x47 | A: Status | +| C: Video Unit | | +| E: Color | | -### Function 0x48 -- Video Set Write Character (VDAWRC) +Assign the specified Color (E) code to be used for all subsequent +character writes/fills. This color is also used to fill new lines +generated by scroll operations. Refer to the color code table above for +a list of the available color codes. Note that a given video display may +or may not support any/all colors. The Status (A) is a standard HBIOS +result code. -| _Entry Parameters_ -| B: 0x48 -| C: Video Device Unit ID -| E: Character +### Function 0x48 -- Video Write Character (VDAWRC) -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x48 | A: Status | +| C: Video Unit | | +| E: Character | | -Write the character specified in E. The character is written starting at -the current cursor position and the cursor is advanced. If the end of -the line is encountered, the cursor will be advanced to the start of the -next line. The display will **not** scroll if the end of the screen is -exceeded. +Write the Character (E) value to the display of the specified Video Unit +(C). The character is written starting at the current cursor position +and the cursor is advanced. If the end of the line is encountered, the +cursor will be advanced to the start of the next line. The display will +**not** scroll if the end of the screen is exceeded. The Status (A) is +a standard HBIOS result code. ### Function 0x49 -- Video Fill (VDAFIL) -| _Entry Parameters_ -| B: 0x49 -| C: Video Device Unit ID -| E: Character -| HL: Count - -| _Exit Results_ -| A: Status (0=OK, else error) - -Write the character specified in E to the display the number of times -specified in HL. Characters are written starting at the current cursor -position and the cursor is advanced by the number of characters written. -If the end of the line is encountered, the characters will continue to -be written starting at the next line as needed. The display will **not** -scroll if the end of the screen is exceeded. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x49 | A: Status | +| C: Video Unit | | +| E: Character | | +| HL: Count | | + +Write the Character (E) value to the Video Unit (C) display the number +of times specified by Count (HL). Characters are written starting at the +current cursor position and the cursor is advanced by the number of +characters written. If the end of the line is encountered, the +characters will continue to be written starting at the next line as +needed. The display will **not** scroll if the end of the screen is +exceeded. Writing characters beyond the end of the screen results in +undefined behavior. The Status (A) is a standard HBIOS result code. ### Function 0x4A -- Video Copy (VDACPY) -| _Entry Parameters_ -| B: 0x4A -| C: Video Device Unit ID -| D: Source Row -| E: Source Column -| L: Count - -| _Exit Results_ -| A: Status (0=OK, else error) - -Copy count (L) bytes from the source row/column (DE) to current cursor -position. The cursor position is not updated. The maximum count is 255. -Copying to/from overlapping areas is not supported and will have an -undefined behavior. The display will **not** scroll if the end of the -screen is exceeded. Copying beyond the active screen buffer area is not -supported and results in undefined behavior. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x4A | A: Status | +| C: Video Unit | | +| D: Source Row | | +| E: Source Column | | +| L: Count | | + +Copy Count (L) bytes from the specified Video Unit (C) display Source +Row (D) and Source Column (E) to the current cursor position. The cursor +position is not updated. The maximum Count (L) value is 255. Copying +to/from overlapping areas is not supported and will have an undefined +behavior. The display will **not** scroll if the end of the screen is +exceeded. Copying beyond the active screen buffer area is not supported +and results in undefined behavior. The Status (A) is a standard HBIOS +result code. ### Function 0x4B -- Video Scroll (VDASCR) -| _Entry Parameters_ -| B: 0x4B -| C: Video Device Unit ID -| E: Scroll Distance (Line Count) - -| _Exit Results_ -| A: Status (0=OK, else error) - -Scroll the video display by the number of lines specified in E. If E -contains a negative number, then reverse scroll should be performed. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x4B | A: Status | +| C: Video Unit | | +| E: Lines | | + +Scroll the video display of the specified Video Unit (C) forward or +backwards by number of Lines (E) specified. If Lines (E) is positive, +then a forward scroll is performed. If Lines (E) contains a negative +number, then a reverse scroll will be performed. This function will +scroll the entire screen contents. New lines revealed during the scroll + operation will be filled with space characters (0x20) using the active +character attribute and color. The cursor position will **not** be +updated. The Status (A) is a standard HBIOS result code. ### Function 0x4C -- Video Keyboard Status (VDAKST) -| _Entry Parameters_ -| B: 0x4C -| C: Video Device Unit ID +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x4C | A: Status / Codes Pending | +| C: Video Unit | | -| _Exit Results_ -| A:Count of Key Codes in Keyboard Buffer +Return a count of the number of key Codes Pending (A) in the keyboard +buffer for the specified Video Unit (C). If it is not possible to +determine the actual number in the buffer, it is acceptable to return 1 +to indicate there are key codes available to read and 0 if there are +none available. -Return a count of the number of key codes in the keyboard buffer. If it -is not possible to determine the actual number in the buffer, it is -acceptable to return 1 to indicate there are key codes available to read -and 0 if there are none available. +The value returned in register A is used as both a Status (A) code and +the return value. Negative values (bit 7 set) indicate a standard HBIOS +result (error) code. Otherwise, the return value represents the number +of key codes pending. ### Function 0x4D -- Video Keyboard Flush (VDAKFL) -| _Entry Parameters_ -| B: 0x4D -| C: Video Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x4D | A: Status | +| C: Video Unit | | -If a keyboard buffer is in use, it should be purged and all contents -discarded. +If a keyboard buffer is in use on the Video Unit (C) specified, it +should be purged and all contents discarded. The Status (A) is a +standard HBIOS result code. ### Function 0x4E -- Video Keyboard Read (VDAKRD) -| _Entry Parameters_ -| B: 0x4E -| C: Video Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) -| C: Scancode -| D: Keystate -| E: Keycode +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x4E | A: Status | +| C: Video Unit | C: Scancode | +| | D: Keystate | +| | E: Keycode | -Read next key code from keyboard. If a keyboard buffer is used, return -the next key code in the buffer. If no key codes are available, wait for -a keypress and return the keycode. +Read the next key data from keyboard of the specified Video Unit (C). If + a keyboard buffer is used, return the next key code in the buffer. If +no key data is available, this function will wait indefinitely for a +keypress. The Status (A) is a standard HBIOS result code. -The scancode value is the raw scancode from the keyboard for the -keypress. Scancodes are from scancode set 2 standard. +The Scancode (C) value is the raw scancode from the keyboard for the +keypress. Scancodes are from the PS/2 scancode set 2 standard. -The keystate is a bitmap representing the value of all modifier keys and -shift states as they existed at the time of the keystroke. The bitmap is -defined as: +The Keystate (D) is a bitmap representing the value of all modifier keys + and shift states as they existed at the time of the keystroke. The +bitmap is defined as: Bit | Keystate Indication --- | -------------------------------- @@ -1315,58 +1402,89 @@ Bit | Keystate Indication 1 | Control key was held down 0 | Shift key was held down -Keycodes are generally returned as appropriate ASCII values, if -possible. Special keys, like function keys, are returned as reserved -codes as described at the start of this section. +The Keycode (E) is generally returned as appropriate ASCII values, if +possible. Special keys, like function keys and arrows, are returned as +reserved codes as described at the start of this section. `\clearpage`{=latex} ### Function 0x4F -- Read a character at current video position (VDARDC) -| _Entry Parameters_ -| B: 0x4F -| C: Video Device Unit ID - -| _Exit Results_ -| A: Status (0=OK, else error) -| E: Character -| B: Character Color Code -| C: Character Attribute Code - -Read a character from the current cursor position including it's colour -and attributes. If the display does not support colours or attributes -then return colour white on black and no attributes. If the device does -not support the ability to read a character, return error status +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x4F | A: Status | +| C: Video Unit | E: Character | +| | B: Color | +| | E: Attribute | + +This function will return the character data from the current cursor +position of the display of the specified Video Unit (C). The data +returned includes the Character (E) value, the Color (B), and the +Attribute (E) corresponding to the current cursor position. If the +display does not support colors or attributes then this function will +return color white on black with no attributes. The ability to perform +this function may not be available for all video devices. The Status (A) +is a standard HBIOS result code. `\clearpage`{=latex} Sound (SND) ------------ -### Function 0x50 -- Sound Reset (SNDRESET) +Sound functions require that a Sound Unit number be specified in +register C. This is the logical device unit number assigned during the +boot process that identifies all sound devices uniquely. -| _Entry Parameters_ -| B: 0x50 -| C: Audio Device Unit ID +All sound units are assigned a Device Type ID which indicates +the specific hardware device driver that handles the unit. The table +below enumerates these values. -| _Exit Results_ -| A: Status (0=OK, else error) +| **Device Type** | **ID** | **Description** | **Driver** | +|-----------------|-------:|----------------------------------------------|-------------| +| SNDDEV_SN76489 | $00 | SN76489 Programmable Sound Generator | sn76489.asm | +| SNDDEV_AY38910 | $10 | AY-3-8910/YM2149 Programmable Sound Generator| ay38910.asm | +| SNDDEV_BITMODE | $20 | Bit-bang Speaker | spk.asm | +| SNDDEV_YM2612 | $30 | YM2612 Programmable Sound Generator | ym2612.asm | -Reset the sound chip. Turn off all sounds and set volume on all -channels to silence. +The Sound functions defer the actual programming of the sound chip +until the SNDPLAY function is called. You will call the volume +and period/note functions to preset the desired sound output, then +call SNDPLAY when you want the sound to change. -### Function 0x51 -- Sound Volume (SNDVOL) +The Sound functions do not manage the duration of the sound +played. A sound will play +indefinitely -- the caller must implement an appropriate timing +mechanism to manage the playing of a series of sounds. + +``` +HBIOS B=51 C=00 L=80 ; Set volume to half level +HBIOS B=53 C=00 HL=152 ; Select Middle C (C4) +HBIOS B=54 C=00 D=01 ; Play note on Channel 1 +``` + +### Function 0x50 -- Sound Reset (SNDRESET) + +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x50 | A: Status | +| C: Sound Unit | | + +Reset the sound chip of specified Sound Unit (C). Turn off all sounds +and set volume on all channels to silence. The returned Status (A) is a +standard HBIOS result code. -| _Entry Parameters_ -| B: 0x51 -| C: Audio Device Unit ID -| L: Volume (00=Silence, FF=Maximum) +### Function 0x51 -- Sound Volume (SNDVOL) -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x51 | A: Status | +| C: Sound Unit | | +| L: Volume | | -This function sets the sound chip volume parameter. The volume will -be applied when the next SNDPLAY function is invoked. +This function sets the sound chip Volume (L) for the specified Sound +Unit (C). Volume (L) is a binary value ranging from 0 (silence) to 255 +(maximum). The volume will be applied when the next SNDPLAY function is +invoked. The returned Status (A) is a standard HBIOS result code. Note that not all sounds chips implement 256 volume levels. The driver will scale the volume to the closest possible level the @@ -1374,50 +1492,48 @@ chip provides. ### Function 0x52 -- Sound Period (SNDPRD) -| _Entry Parameters_ -| B: 0x52 -| C: Audio Device Unit ID -| HL: Period - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x52 | A: Status | +| C: Sound Unit | | +| HL: Period | | -This function sets the sound chip period parameter. The period will -be applied when the next SNDPLAY function is invoked. +This function sets the sound chip Period (HL) for the specified Sound +Unit (C). The period will be applied when the next SNDPLAY function is +invoked. The returned Status (A) is a standard HBIOS result code. -The period value is a driver specific value. To play standardized -notes, use the SNDNOTE function. A higher value will generate a lower -note. The maximum value that can be used is driver specific. If value -supplied is beyond driver capabilities, register A will be set to $FF. +The Period (HL) value is **not** a standardized value. The value is +programmed directly into the period or frequency register of the sound +chip. It is therefore a hardware dependent value. To play standardized +notes, use the SNDNOTE function. ### Function 0x53 -- Sound Note (SNDNOTE) -| _Entry Parameters_ -| B: 0x53 -| C: Audio Device Unit ID -| HL: Value of note to play - -| _Returned Values_ -| A: Status (0=OK, else error) - -This function sets the sound chip period parameter with steps of quarter -of a semitone. The value of 0 (lowest) corresponds to Bb/A# in octave 0. - -Increase by steps of 4 to select the next corresponding note. - -Increase by steps of 48 to select the same note in next octave. - -If the driver is able to generate the requested note, a success (0) is -returned, otherwise a non-zero error value will be returned. - -The sound chip resolution and its oscillator limit the range and -accuracy of the notes played. The typical range of the AY-3-8910 -is six octaves, Bb2/A#2-A7, where each value is a unique tone. Values -above and below can still be played but each quarter tone step may not -result in a note change. - -The following table shows the mapping of the input value in HL -to the corresponding octave and note. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x53 | A: Status | +| C: Sound Unit | | +| HL: Note | | + +This function sets the frequency generated by the sound of the specified +Sound Unit (C). The frequency is standardized and is specified by +using values that correspond to musical notes. The frequency will be +applied when the next SNDPLAY function is invoked. The returned Status +(A) is a standard HBIOS result code. + +The Note (HL) values correspond to quarter notes. Increasing/decreasing +the value by 4 results in a full note increment/decrement. +Increasing/decreasing the value by 48 results in a full octave +increment/decrement. The value 0 corresponds to Bb/A# in octave 0. + +The sound chip resolution and its oscillator limit the range and +accuracy of the notes played. The typical range of the AY-3-8910 is six +octaves: Bb2/A#2 to A7, where each value is a unique tone. Values above + and below can still be played but each quarter tone step may not result + in a note change. + +The following table shows the mapping of the Note (HL) value to the +corresponding octave and note. | Note | Oct 0 | Oct 1 | Oct 2 | Oct 3 | Oct 4 | Oct 5 | Oct 6 | Oct 7 | |:----- | -----:| -----:| -----:| -----:| -----:| -----:| -----:| -----:| @@ -1436,148 +1552,136 @@ to the corresponding octave and note. ### Function 0x54 -- Sound Play (SNDPLAY) -| _Entry Parameters_ -| B: 0x54 -| C: Audio Device Unit ID -| D: Channel - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x54 | A: Status | +| C: Sound Unit | | +| D: Channel | | -This function applies the previously specified volume and period by -programming the sound chip with the appropriate values. The values -are applied to the specified channel of the chip. +This function applies the previously specified volume and frequency of +the specified Sound Unit (C) by programming the sound chip with the +appropriate values. The values are applied to the specified Channel (D) +of the chip. The returned Status (A) is a standard HBIOS result code. -For example, to play a specific note on Audio Device Unit 0, -the following HBIOS calls would need to be made: +Note that there is no duration for the sound output -- the programmed +sound will be played indefinitely. It is up to the user to wait the +desired amount of time, then change or silence the sound output as +desired. -``` -HBIOS B=51 C=00 L=80 ; Set volume to half level -HBIOS B=53 C=00 HL=152 ; Select Middle C (C4) -HBIOS B=54 C=00 D=01 ; Play note on Channel 1 -``` +The number of channels available on a sound chip varies. It is up to +the caller to ensure that the appropriate number of channels are being +programmed. ### Function 0x55 -- Sound Query (SNDQUERY) -| _Entry Parameters_ -| B: 0x55 -| C: Audio Device Unit ID -| E: Subfunction - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x55 | A: Status | +| C: Sound Unit | | +| E: Subfunction | | -This function will return the status of the current pending command or -key aspects of the specific Audio Device. +This function will return a variety of information for a specified Sound +Unit (C) according to the Subfunction (E) specified. The returned +Status (A) is a standard HBIOS result code. #### SNDQUERY Subfunction 0x01 -- Get count of audio channels supported (SNDQ_CHCNT) -| _Entry Parameters_ -| B: 0x55 -| E: 0x01 - -| _Returned Values_ -| A: Status (0=OK, else error) -| B: Count of standard tone channels -| C: Count of noise tone channels +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x55 | A: Status | +| C: Sound Unit | B: Tone Channels | +| E: 0x01 | C: Noise Channels | #### SNDQUERY Subfunction 0x02 -- Get current volume setting (SNDQ_VOL) -| _Entry Parameters_ -| B: 0x55 -| E: 0x02 - -| _Returned Values_ -| A: Status (0=OK, else error) -| H: 0 -| L: Current volume setting +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x55 | A: Status | +| C: Sound Unit | L: Volume | +| E: 0x02 | | -#### SNDQUERY Subfunction 0x03 -- Get current period setting (SNDQ_PERIOD) +#### SNDQdERY Subfunction 0x03 -- Get current period setting (SNDQ_PERIOD) -| _Entry Parameters_ -| B: 0x55 -| E: 0x03 - -| _Returned Values_ -| A: Status (0=OK, else error) -| HL: Current period setting +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x55 | A: Status | +| C: Sound Unit | HL: Period | +| E: 0x03 | | #### SNDQUERY Subfunction 0x04 -- Get device details (SNDQ_DEV) -| _Entry Parameters_ -| B: 0x55 -| E: 0x04 - -| _Returned Values_ -| A: Status (0=OK, else error) -| B: Driver identity -| HL: Driver specific port settings -| DE: Driver specific port settings - -Reports information about the audio device unit specified. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x55 | A: Status | +| C: Sound Unit | B: Driver Identity | +| E: 0x04 | HL: Ports | +| | DE: Ports | -Register B reports the audio device type (see below). +This subfunction reports detailed device informatoin for the specified +Sound Unit (C). -Registers HL and DE contain relevant port addresses for the hardware -specific to each device type. +Driver Identity (B) reports the audio device type. Ports (HL & DE) +return relevant port addresses for the hardware specific to each device +type. -The currently defined audio device types are: +The following table defines the specific port information per device +type: -AUDIO ID | Value | Device | Returned registers --------------- | ----- | ---------- | -------------------------------------------- -SND_SN76489 | 0x01 | SN76489 | E: Left channel port, L: Right channel port -SND_AY38910 | 0x02 | AY-3-8910 | D: Address port, E: Data port -SND_BITMODE | 0x03 | I/O PORT | D: Address port, E: Bit mask -SND_YM2612 | 0x04 | YM2612 | D: Part 0 Address port, E: Part 0 Data port - | | | H: Part 1 Address port, L: Part 1 Data port +| *Audio ID* | *Value* | *Device* | *Returned Registers* | +|----------------| -------:|------------|---------------------------------------------| +| SND_SN76489 | 0x01 | SN76489 | E=Left channel port, L=Right channel port | +| SND_AY38910 | 0x02 | AY-3-8910 | D=Address port, E=Data port | +| SND_BITMODE | 0x03 | I/O PORT | D=Address port, E=Bit mask | +| SND_YM2612 | 0x04 | YM2612 | Part 0: D=Address port, E=Data port | +| | | | Part 1: D=Address port, L=Part 1 Data port | ### Function 0x56 -- Sound Duration (SNDDUR) -| _Entry Parameters_ -| B: 0x56 -| C: Audio Device Unit ID -| HL: Duration - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x56 | A: Status | +| C: Sound Unit | | +| HL: Duration | | -This function sets the duration of the note to be played in milliseconds. +This function sets the Duration (HL) of the note to be played in +milliseconds for the specified Sound Unit (C). This function just sets +the duration, the actual duration is applied in the SNDPLAY function. -If the duration is set to zero, then the play function will operate in a non-blocking -mode. i.e. a tone will start playing and the play function will return. The tone will -continue to play until the next tone is played. I/O PORT are not compatible and will -not play a note if the duration is zero. +If the Duration (HL) is set to zero, then the SNDPLAY function will +operate in a non-blocking mode. i.e. a tone will start playing and the +play function will return. The tone will continue to play until the next + tone is played. If the Duration (HL) is greater than zero, the the +sound will play for the duration defined in HL and then return. -For other values, when a tone is played, it will play for the duration defined in HL -and then return. +**\*\*\* Function Not Implemented \*\*\** ### Function 0x57 -- Sound Device (SNDDEVICE) -| _Entry Parameters_ -| B: 0x57 -| C: Sound Device Unit Number - -| _Exit Results_ -| A: Status (0=OK, else error) -| D: Sound Device Type -| E: Sound Device Number -| H: Sound Device Unit Mode -| L: Sound Device Unit I/O Base Address - -Reports information about the sound device unit specified. Register D -indicates the device type (driver) and register E indicates the physical -device number assigned by the driver. - -Each character device is handled by an appropriate driver (AY38910, SN76489, -etc.). The driver can be identified by the Device Type. The assigned Device -Types are listed below. - -_Id_ | _Device Type / Driver_ ----- | ---------------------- -0x00 | SN76489 -0x10 | AY38910 -0x20 | BITMODE -0x30 | YM2612 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0x57 | A: Status | +| C: Disk Unit | C: Device Attributes | +| | D: Device Type | +| | E: Device Number | +| | H: Device Unit Mode | +| | L: Device I/O Base Address | + +Reports device information about the specified Sound Unit (C). The +Status (A) is a standard HBIOS result code. + +The Device Attributes (C) value is not yet defined. + +Device Type (D) indicates the specific hardware driver that handles the +specified Sound Unit (C). Values are listed at the start of this +section. Device Number (E) indicates the physical device number assigned +per driver. + +Device Mode (H) is used to indicate the variant of the chip or circuit +that is used by the specified unit. The Device I/O Base Address +(L) indicates the starting port address of the hardware interface that +is servicing the specified unit. Both of these values are considered +driver specific. Refer to the associated hardware driver for the values +used. `\clearpage`{=latex} @@ -1586,216 +1690,201 @@ System (SYS) ### Function 0xF0 -- System Reset (SYSRESET) -| _Entry Parameters_ -| B: 0xF0 -| C: Subfunction (see below) - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF0 | A: Status | +| C: Subfunction | | This function performs various forms of a system reset depending on -the value of the subfunction. See subfunctions below. - -#### SYSRESET Subfunction 0x00 -- Internal HBIOS Reset (RESINT) - -| _Entry Parameters_ -| BC: 0xF000 - -| _Returned Values_ -| A: Status (0=OK, else error) +the value of Subfunction (C): -Perform a soft reset of HBIOS. Releases all HBIOS memory allocated by -current OS. Does not reinitialize physical devices. +Soft Reset (0x00): -#### SYSRESET Subfunction 0x01 -- Warm Start System (RESWARM) + : Perform a soft reset of HBIOS. Releases all HBIOS memory allocated + by current OS. Does not reinitialize physical devices. -| _Entry Parameters_ -| BC: 0xF001 +Warm Start (0x01): -| _Returned Values_ -| + : Warm start the system returning to the boot loader prompt. Does not + reinitialize physical devices. + +Cold Start (0x02): -Warm start the system returning to the boot loader prompt. Does not -reinitialize physical devices. - -#### SYSRESET Subfunction 0x02 -- Cold Start System (RESCOLD) - -| _Entry Parameters_ -| BC: 0xF002 - -| _Returned Values_ -| + : Perform a system cold start (like a power on). All devices are + reinitialized. -Perform a system cold start (like a power on). All devices are -reinitialized. +The Status (A) is a standard HBIOS result code. ### Function 0xF1 -- System Version (SYSVER) -| _Entry Parameters_ -| B: 0xF1 -| C: Reserved (set to 0) - -| _Exit Results_ -| A: Status (0=OK, else error) -| DE: Version (Maj/Min/Upd/Pat) -| L: Platform ID - -This function will return the HBIOS version number. The version number -is returned in DE. High nibble of D is the major version, low nibble of -D is the minor version, high nibble of E is the patch number, and low -nibble of E is the build number. - -The hardware platform is identified in L: - -Id | Platform --- | --------------------------------------------------- -1 | SBC V1 or V2 -2 | Zeta -3 | Zeta V2 -4 | N8 -5 | Mark IV -6 | UNA -7 | RC2014 w/ Z80 -8 | RC2014 w/ Z180 & banked memory module -9 | RC2014 w/ Z180 & linear memory module -10 | SCZ180 (SC126, SC130, SC131) -11 | Dyno +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF1 | A: Status | +| C: Reserved | DE: Version | +| | L: Platform | + +This function will return the HBIOS Version (DE) number and Platform (L) +identifier. The Status (A) is a standard HBIOS result code. + +The Version (DE)number is encoded as BCD where the 4 digits are: + + [Major Version][Minor Version][Patch Level][Build Number] + +So, for example, a Version (L) number of 0x3102 would indicate +version 3.1.0, build 2. + +The hardware Platform (L) is identified as follows: + +| **Name** | **Id** | **Platform ** | +|---------------|-------:|-----------------------------------------| +| PLT_SBC |1 | ECB Z80 SBC | +| PLT_ZETA |2 | ZETA Z80 SBC | +| PLT_ZETA2 |3 | ZETA Z80 V2 SBC | +| PLT_N8 |4 | N8 (HOME COMPUTER) Z180 SBC | +| PLT_MK4 |5 | MARK IV | +| PLT_UNA |6 | UNA BIOS | +| PLT_RCZ80 |7 | RCBUS W/ Z80 | +| PLT_RCZ180 |8 | RCBUS W/ Z180 | +| PLT_EZZ80 |9 | EASY/TINY Z80 | +| PLT_SCZ180 |10 | RCBUS SC126, SC130, SC131, SC140 | +| PLT_DYNO |11 | DYNO MICRO-ATX MOTHERBOARD | +| PLT_RCZ280 |12 | RCBUS W/ Z280 | +| PLT_MBC |13 | NHYODYNE MULTI-BOARD COMPUTER | +| PLT_RPH |14 | RHYOPHYRE GRAPHICS SBC | ### Function 0xF2 -- System Set Bank (SYSSETBNK) -| _Entry Parameters_ -| B: 0xF2 -| C: Bank ID - -| _Exit Results_ -| A: Status (0=OK, else error) -| C: Previously Active Bank ID +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF2 | A: Status | +| C: Bank ID | C: Prior Bank ID | -Activates the Bank ID specified in C and returns the previously active -Bank ID in C. The caller MUST be invoked from code located in the upper -32K and the stack **must** be in the upper 32K. +Activates the specified memory Bank ID (C) and returns the Prior Bank ID + (C). The function **must** be invoked from code located in the upper +32K and the stack **must** be in the upper 32K. The Status (A) is a +standard HBIOS result code. ### Function 0xF3 -- System Get Bank (SYSGETBNK) -| _Entry Parameters_ -| B: 0xF3 - -| _Exit Results_ -| A: Status (0=OK, else error) -| C: Active Bank ID +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF3 | A: Status | +| | C: Bank ID | -Returns the currently active Bank ID in C. +Returns the currently active Bank ID (C). The Status (A) is a standard +HBIOS result code. ### Function 0xF4 -- System Set Copy (SYSSETCPY) -| _Entry Parameters_ -| B: 0xF4 -| D: Destination Bank ID -| E: Source Bank ID -| HL: Count of Bytes to Copy - -| _Exit Results_ -| A: Status (0=OK, else error) - -Prepare for a subsequent interbank memory copy (SYSBNKCPY) function by -setting the source bank, destination bank, and byte count for the copy. -The bank id's are not range checked and must be valid for the system in -use. - -No bytes are copied by this function. The SYSBNKCPY must be called to -actually perform the copy. The values setup by this function will remain -unchanged until another call is make to this function. So, after calling -SYSSETCPY, you may make multiple calls to SYSBNKCPY as long as you want -to continue to copy between the already established Source/Destination -Banks and the same size copy if being performed. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF4 | A: Status | +| D: Destination Bank ID | | +| E: Source Bank ID | | +| HL: Byte Count | | + +Prepare for a subsequent interbank memory copy (SYSBNKCPY) function call +by setting the Source Bank ID (E), Destination Bank ID (D), and Byte Count +(HL) to be copied. The bank ID's are not range checked and must +be valid for the system in use. The Status (A) is a standard +HBIOS result code. + +No bytes are copied by this function. The SYSBNKCPY function must be +called to actually perform the copy. The values setup by this function +will remain unchanged until another call is make to this function. So, +after calling SYSSETCPY, you may make multiple calls to SYSBNKCPY as +long as you want to continue to copy between the already established +Source/Destination Banks and the same size copy is being performed. ### Function 0xF5 -- System Bank Copy (SYSBNKCPY) -| _Entry Parameters_ -| B: 0xF5 -| DE: Destination Address -| HL: Source Address - -| _Exit Results_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF5 | A: Status | +| DE: Destination Address | DE: New Destination Address | +| HL: Source Address | HL: New Source Address | -Copy memory between banks. The source bank, destination bank, and byte -count to copy MUST be established with a prior call to SYSSETCPY. +Copy a block of memory between banks. The Source Bank, Destination Bank, and Byte +Count to copy **must** be established with a prior call to SYSSETCPY. However, it is not necessary to call SYSSETCPY prior to subsequent calls to SYSBNKCPY if the source/destination banks and copy length do not change. +On return, the New Destination Address (DE) will be value of the +original Destination Address (DE) incremented by the count of bytes +copied. Likewise for the New Source Address (HL). This allows +iterative invocations of this function to continue copying where the +prior invocation left off. + +The Status (A) is a standard HBIOS result code. + WARNINGS: * This function is inherently dangerous and does not prevent you from -corrupting critical areas of memory. Use with **extreme** caution. + corrupting critical areas of memory. Use with **extreme** caution. * Overlapping source and destination memory ranges are not supported and -will result in undetermined behavior. + will result in undetermined behavior. * Copying of byte ranges that cross bank boundaries is undefined. ### Function 0xF6 -- System Alloc (SYSALLOC) -| _Entry Parameters_ -| B: 0xF6 -| HL: Size in Bytes - -| _Exit Results_ -| A: Status (0=OK, else error) -| HL: Address of Allocated Memory +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF6 | A: Status | +| HL: Block Size | HL: Block Address | -This function will attempt to allocate a block of memory of HL bytes -from the internal HBIOS heap. The HBIOS heap resides in the HBIOS bank -in the area of memory left unused by HBIOS. If the allocation is -successful, the address of the allocated memory block is returned in HL. -You will typically want to use the SYSBNKCPY function to read/write the -allocated memory. +This function will attempt to allocate a Block Size (HL) bytes block of +memory from the internal HBIOS heap. The HBIOS heap resides in the HBIOS +bank in the area of memory left unused by HBIOS. If the allocation is +successful, the Block Address (HL) of the allocated memory block is +returned in HL. You will typically need to use the SYSBNKCPY function to +read/write the allocated memory. The Status (A) is a standard HBIOS +result code. ### Function 0xF7 -- System Free (SYSFREE) -| _Entry Parameters_ -| B: 0xF7 -| HL: Address of Memory Block to Free +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF7 | A: Status | +| HL: Block Address | | -| _Returned Values_ -| A: Status (0=OK, else error) +**\*\*\* Function Not Implemented \*\*\*** -\*\*\* This function is not yet implemented \*\*\* +Note that all allocated memory can be freed by calling the SYSRESET +function with a subfunction code of 0x00 (Soft Reset). ### Function 0xF8 -- System Get (SYSGET) -| _Entry Parameters_ -| B: 0xF8 -| C: Subfunction (see below) - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: Subfunction | | -This function will report various system information based on the -sub-function value. The following lists the subfunctions -available along with the registers/information returned. +This function will report various system information based on the +sub-function value. The following lists the subfunctions available along +with the registers/information utilized. The Status (A) is a standard +HBIOS result code. -#### SYSGET Subfunction 0x00 -- Get Serial Device Unit Count (CIOCNT) +#### SYSGET Subfunction 0x00 -- Get Character Device Unit Count (CIOCNT) -| _Entry Parameters_ -| BC: 0xF800 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x00 | E: Count | -| _Returned Values_ -| A: Status (0=OK, else error) -| E: Count of Serial Device Units +Return the Count (E) of character device units. The Status (A) is a +standard HBIOS result code. #### SYSGET Subfunction 0x01 -- Get Serial Unit Function (CIOFN) -| _Entry Parameters_ -| BC: 0xF801 -| D: CIO Function -| E: Unit - -| _Returned Values_ -| A: Status (0=OK, else error) -| HL: Driver Function Address -| DE: Unit Data Address +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x01 | HL: Function Address | +| D: Function | DE: Unit Data Address | +| E: Unit | | This function will lookup the actual driver function address and unit data address inside the HBIOS driver. On entry, place the @@ -1803,7 +1892,8 @@ CIO function number to lookup in D and the CIO unit number in E. On return, HL will contain the address of the requested function in the HBIOS driver (in the HBIOS bank). DE will contain the associated unit data address (also in the HBIOS bank). See -Appendix A for details. +Appendix A for details. The returned Status (A) is a standard HBIOS +result code. This function can be used to speed up HBIOS calls by looking up the function and data address for a specific driver function. After this, @@ -1813,31 +1903,31 @@ lookup. #### SYSGET Subfunction 0x10 -- Get Disk Device Unit Count (DIOCNT) -| _Entry Parameters_ -| BC: 0xF810 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x10 | E: Count | -| _Returned Values_ -| A: Status (0=OK, else error) -| E: Count of Disk Device Units +Return the Count (E) of disk device units. The Status (A) is a +standard HBIOS result code. #### SYSGET Subfunction 0x11 -- Get Disk Unit Function (DIOFN) -| _Entry Parameters_ -| BC: 0xF811 -| D: DIO Function -| E: Unit - -| _Returned Values_ -| A: Status (0=OK, else error) -| HL: Driver Function Address -| DE: Unit Data Address +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x11 | HL: Function Address | +| D: Function | DE: Unit Data Address | +| E: Unit | | This function will lookup the actual driver function address and unit data address inside the HBIOS driver. On entry, place the DIO function number to lookup in D and the DIO unit number in E. On return, HL will contain the address of the requested function in the HBIOS driver (in the HBIOS bank). DE will contain the -associated unit data address (also in the HBIOS bank). +associated unit data address (also in the HBIOS bank). See +Appendix A for details. The returned Status (A) is a standard HBIOS +result code. This function can be used to speed up HBIOS calls by looking up the function and data address for a specific driver function. After this, @@ -1845,35 +1935,34 @@ the caller can use interbank calls directly to the function in the driver which bypasses the overhead of the normal function invocation lookup. -#### SYSGET Subfunction 0x20 -- Get Disk Device Unit Count (RTCCNT) +#### SYSGET Subfunction 0x20 -- Get RTC Device Unit Count (RTCCNT) -| _Entry Parameters_ -| BC: 0xF820 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x20 | E: Count | -| _Returned Values_ -| A: Status (0=OK, else error) -| E: Count of RTC Device Units +Return the Count (E) of RTC device units. The Status (A) is a +standard HBIOS result code. #### SYSGET Subfunction 0x40 -- Get Video Device Unit Count (VDACNT) -| _Entry Parameters_ -| BC: 0xF840 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x40 | E: Count | -| _Returned Values_ -| A: Status (0=OK, else error) -| E: Count of Video Device Units +Return the Count (E) of video device units. The Status (A) is a +standard HBIOS result code. #### SYSGET Subfunction 0x41 -- Get Video Unit Function (VDAFN) -| _Entry Parameters_ -| BC: 0xF841 -| D: VDA Function -| E: Unit - -| _Returned Values_ -| A: Status (0=OK, else error) -| HL: Driver Function Address -| DE: Unit Data Address +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x41 | HL: Function Address | +| D: Function | DE: Unit Data Address | +| E: Unit | | This function will lookup the actual driver function address and unit data address inside the HBIOS driver. On entry, place the @@ -1881,7 +1970,8 @@ VDA function number to lookup in D and the VDA unit number in E. On return, HL will contain the address of the requested function in the HBIOS driver (in the HBIOS bank). DE will contain the associated unit data address (also in the HBIOS bank). See -Appendix A for details. +Appendix A for details. The returned Status (A) is a standard HBIOS +result code. This function can be used to speed up HBIOS calls by looking up the function and data address for a specific driver function. After this, @@ -1891,24 +1981,22 @@ lookup. #### SYSGET Subfunction 0x50 -- Get Sound Device Unit Count (SNDCNT) -| _Entry Parameters_ -| BC: 0xF850 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x50 | E: Count | -| _Returned Values_ -| A: Status (0=OK, else error) -| E: Count of Sound Device Units +Return the Count (E) of sound device units. The Status (A) is a +standard HBIOS result code. #### SYSGET Subfunction 0x51 -- Get Sound Unit Function (SNDFN) -| _Entry Parameters_ -| BC: 0xF851 -| D: SND Function -| E: Unit - -| _Returned Values_ -| A: Status (0=OK, else error) -| HL: Driver Function Address -| DE: Unit Data Address +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0x51 | HL: Function Address | +| D: Function | DE: Unit Data Address | +| E: Unit | | This function will lookup the actual driver function address and unit data address inside the HBIOS driver. On entry, place the @@ -1916,7 +2004,8 @@ SND function number to lookup in D and the SND unit number in E. On return, HL will contain the address of the requested function in the HBIOS driver (in the HBIOS bank). DE will contain the associated unit data address (also in the HBIOS bank). See -Appendix A for details. +Appendix A for details. The returned Status (A) is a standard HBIOS +result code. This function can be used to speed up HBIOS calls by looking up the function and data address for a specific driver function. After this, @@ -1926,137 +2015,172 @@ lookup. #### SYSGET Subfunction 0xD0 -- Get Timer Tick Count (TIMER) -| _Entry Parameters_ -| BC: 0xF8D0 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0xD0 | DEHL: Tick Count | +| | C: Frequency | -| _Returned Values_ -| A: Status (0=OK, else error) -| DE:HL: Current Timer Tick Count Value -| C: Tick frequency (typically 50 or 60) +Return the value of the global system timer Tick Count (DEHL). This is +a double-word binary value. The frequency of the system timer in Hertz +is returned in Frequncy (C). The returned Status (A) is a standard HBIOS +result code. + +Note that not all hardware configuration have a system timer. You +can determine if a timer exists by calling this function repeatedly +to see if it is incrementing. #### SYSGET Subfunction 0xD1 -- Get Seconds Count (SECONDS) -| _Entry Parameters_ -| BC: 0xF8D1 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0xD1 | DEHL: Seconds Count | +| | C: Ticks per Second | -| _Returned Values_ -| A: Status (0=OK, else error) -| DE:HL: Current Seconds Count Value -| C: Ticks within Second Value +Return the a Seconds Count (DEHL) with the number of seconds that have +elapsed since the system was started. This is a double-word binary +value. Additionally, the number of Ticks per Second (C) is returned. +The returned Status (A) is a standard HBIOS result code. + +This availability of the Seconds Count (DEHL) is dependent on having a +system timer active. If the hardware configuration has no system timer, +then Seconds Count (DEHL) will not increment. #### SYSGET Subfunction 0xE0 -- Get Boot Information (BOOTINFO) -| _Entry Parameters_ -| BC: 0xF8E0 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0xE0 | L: Boot Bank ID | +| | D: Boot Disk Unit | +| | E: Boot Disk Slice | -| _Returned Values_ -| A: Status (0=OK, else error) -| L: Boot Bank ID -| D: Boot Disk Device Unit ID -| E: Boot Disk Slice +This function returns information about the most recent boot operation +performed. It includes the Boot Bank ID (L), the Boot Disk Unit (D), +and the Boot Disk Slice (E). The returned Status (A) is a standard +HBIOS result code. #### SYSGET Subfunction 0xF0 -- Get CPU Information (CPUINFO) -| _Entry Parameters_ -| BC: 0xF8F0 - -| _Returned Values_ -| A: Status (0=OK, else error) -| H: Z80 CPU Variant -| L: CPU Speed in MHz -| DE: CPU Speed in KHz -| BC: Oscillator Speed in KHz +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0xF0 | H: Z80 CPU Variant | +| | L: CPU Speed MHz | +| | DE: CPU Speed KHz | +| | BC: Oscillator Speed KHz | + +This function returns information about the active CPU environment. The +Z80 CPU Variant (H) will be one of: 0=Z80, 1=Z180, 2=Z180-K, 3=Z180-N, +4=Z280. The current CPU speed is provided as both CPU Speed MHz (L) and +CPU Speed KHz (DE). The raw oscillator speed is provided as Oscillator +Speed KHz (BC). The returned Status (A) is a standard HBIOS result +code. #### SYSGET Subfunction 0xF1 -- Get Memory Information (MEMINFO) -| _Entry Parameters_ -| BC: 0xF8F1 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0xF1 | D: ROM Bank Count | +| | E: RAM Bank Count | -| _Returned Values_ -| A: Status (0=OK, else error) -| D: Count of 32K ROM Banks -| E: Count of 32K RAM Banks +This function returns the systems ROM Bank Count (D) and RAM Bank Count +(E). Each bank is 32KB by definition. The returned Status (A) is a +standard HBIOS result code. #### SYSGET Subfunction 0xF2 -- Get Bank Information (BNKINFO) -| _Entry Parameters_ -| BC: 0xF8F2 +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0xF2 | D: BIOS Bank ID | +| | E: User Bank ID | -| _Returned Values_ -| A: Status (0=OK, else error) -| D: BIOS Bank ID -| E: User Bank ID +Certain memory banks within a RomWBW system are special. The exact bank +id for each of these varies depending on the configuration of the +system. This function can be used to determine the BIOS Bank ID (D) and +the User Bank ID (E). The returned Status (A) is a standard HBIOS +result code. #### SYSGET Subfunction 0xF3 -- Get CPU Speed (CPUSPD) -| _Entry Parameters_ -| BC: 0xF8F3 - -| _Returned Values_ -| A: Status (0=OK, else error) -| L: Clock Mult (0:Half, 1:Full, 2: Double) -| D: Memory Wait States -| E: I/O Wait States - -This function will return the running CPU speed attributes of a system. -Note that it is frequently impossible to tell if a system is capable -of dynamic speed changes. This function returns it's best guess. -If either of the wait state settings is unknown, the function will -return 0xFF. +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF8 | A: Status | +| C: 0xF3 | L: Clock Mult | +| | D: Memory Wait States | +| | E: I/O Wait States | + +This function will return the running CPU speed attributes of a system. +The Clock Mult (L) returned indicates the frequency multiple being +applied to the raw oscillator clock. If is defined as: 0=Half, 2=Full, +and 3=Double. The wait states for the system are also provided as +Memory Wait States (D) and I/O Wait States (E). The value of Memory +Wait States (D) is the actual number of wait states, not the number +of wait states added. The returned Status (A) is a standard HBIOS +result code. ### Function 0xF9 -- System Set (SYSSET) -| _Entry Parameters_ -| B: 0xF9 -| C: Subfunction (see below) - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF9 | A: Status | +| C: Subfunction | | -This function will set various system parameters based on the -sub-function value. The following lists the subfunctions -available along with the registers/information used as input. +This function will set various system parameters based on the +sub-function value. The following lists the subfunctions available along +with the registers/information utilized. The Status (A) is a standard +HBIOS result code. #### SYSSET Subfunction 0xD0 -- Set Timer Tick Count (TIMER) -| _Entry Parameters_ -| BC: 0xF9D0 -| DE:HL: Timer Tick Count Value - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF9 | A: Status | +| C: 0xD0 | DEHL: Timer Tick Count | +This function will explicitly set the system Timer Tick Count (DEHL) +value. DEHL is a double-word binary value. The Status (A) is a +standard HBIOS result code. #### SYSSET Subfunction 0xD1 -- Set Seconds Count (SECONDS) -| _Entry Parameters_ -| BC: 0xF9D1 -| DE:HL: Seconds Count Value +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF9 | A: Status | +| C: 0xD1 | | +| DEHL: Seconds Count | | -| _Returned Values_ -| A: Status (0=OK, else error) +This function will explicitly set the system Seconds Count (DEHL) value. +DEHL is a double-word binary value. The Status (A) is a standard +HBIOS result code. #### SYSSET Subfunction 0xE0 -- Set Boot Information (BOOTINFO) -| _Entry Parameters_ -| BC: 0xF9E0 -| L: Boot Bank ID -| D: Boot Disk Device Unit ID -| E: Boot Disk Slice +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF9 | A: Status | +| C: 0xE0 | | +| L: Boot Bank ID | | +| D: Boot Disk Unit | | +| E: Boot Disk Slice | | -| _Returned Values_ -| A: Status (0=OK, else error) +This function sets information about the most recent boot operation +performed. It includes the Boot Bank ID (L), the Boot Disk Unit (D), +and the Boot Disk Slice (E). The returned Status (A) is a standard +HBIOS result code. #### SYSSET Subfunction 0xF3 -- Set CPU Speed (CPUSPD) -| _Entry Parameters_ -| BC: 0xF9F3 -| L: Clock Mult (0:Half, 1:Full, 2: Double) -| D: Memory Wait States -| E: I/O Wait States - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xF9 | A: Status | +| C: 0xF3 | | +| L: Clock Mult | | +| D: Memory Wait States | | +| E: I/O Wait States | | This function will modify the running CPU speed attributes of a system. Note that it is frequently impossible to tell if a system is capable @@ -2064,7 +2188,13 @@ of dynamic speed changes. This function makes the changes blindly. You can specify 0xFF for either of the wait state settings to have them left alone. If an attempt is made to change the speed of a system that is definitely incapable of doing so, then an error result is -returned. +returned. The returned Status (A) is a standard HBIOS result code. + +The function will attempt to set the CPU speed based on the Clock Mult +(L) value: 0=Half, 1=Full, 2=Double. Memory Wait States (D) and I/O +Wait States (E) will be set if possible. The value of Memory Wait +States (D) is the actual number of wait states, not the number of wait +states added. Some peripherals are dependant on the CPU speed. For example, the Z180 ASCI baud rate and system timer are derived from the CPU speed. The @@ -2077,59 +2207,55 @@ rate of the ASCI port(s) will be affected. ### Function 0xFA -- System Peek (SYSPEEK) -| _Entry Parameters_ -| B: 0xFA -| D: Bank ID -| HL: Memory Address - -| _Returned Values_ -| A: Status (0=OK, else error) -| E: Byte Value +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xFA | A: Status | +| D: Bank ID | E: Byte Value | +| HL: Memory Address | | -This function gets a single byte value at the specified bank/address. -The bank specified is not range checked. +This function retrieves and returns the Byte Value from the specified +Bank ID (D) and Memory Address (HL). The bank specified is not range +checked. The Status (A) is a standard HBIOS result code. ### Function 0xFB -- System Poke (SYSPOKE) -| _Entry Parameters_ -| B: 0xFB -| D: Bank ID -| E: Value -| HL: Memory Address - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xFB | A: Status | +| D: Bank ID | | +| HL: Memory Address | | +| E: Byte Value | | -This function sets a single byte value at the specified bank/address. -The bank specified is not range checked. +This function sets the Byte Value (E) in the specified Bank ID (D) and +Memory Address (HL). The bank specified is not range checked. The +Status (A) is a standard HBIOS result code. ### Function 0xFC -- System Interrupt Management (SYSINT) -| _Entry Parameters_ -| B: 0xFC -| C: Subfunction (see below) - -| _Returned Values_ -| A: Status (0=OK, else error) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xFC | A: Status | +| C: Subfunction | | This function allows the caller to query information about the interrupt -configuration of the running system and allows adding or hooking interrupt -handlers dynamically. Register C is used to specify a subfunction. -Additional input and output registers may be used as defined by the -sub-function. + configuration of the running system and allows adding or hooking +interrupt handlers dynamically. Register C is used to specify a +subfunction. Additional input and output registers may be used as +defined by the sub-function. The Status (A) is a standard +HBIOS result code. -Note that during interrupt processing, the lower 32K of CPU address space -will contain the RomWBW HBIOS code bank, not the lower 32K of application -TPA. As such, a dynamically installed interrupt handler does not have -access to the lower 32K of TPA and must be careful to avoid modifying the -contents of the lower 32K of memory. Invoking RomWBW HBIOS functions -within an interrupt handler is not supported. +Note that during interrupt processing, the lower 32K of CPU address +space will contain the RomWBW HBIOS code bank, not the lower 32K of +application TPA. As such, a dynamically installed interrupt handler does +not have access to the lower 32K of TPA and must be careful to avoid +modifying the contents of the lower 32K of memory. Invoking RomWBW HBIOS +functions within an interrupt handler is not supported. -Interrupt handlers are different for IM1 or IM2. +Interrupt handlers are different under IM1 and IM2. -For IM1: +Interrupt Mode 1: -> The new interrupt handler is responsible for chaining (JP) to the +: The new interrupt handler is responsible for chaining (JP) to the previous vector if the interrupt is not handled. If the interrupt is handled, the new handler may simply return (RET). When chaining to the previous interrupt handler, ZF must be set if interrupt is handled and @@ -2137,16 +2263,16 @@ ZF cleared if not handled. The interrupt management framework takes care of saving and restoring AF, BC, DE, HL, and IY. Any other registers modified must be saved and restored by the interrupt handler. -For IM2: +Interrupt Mode 2: -> The new interrupt handler may either replace or hook the previous +: The new interrupt handler may either replace or hook the previous interrupt handler. To replace the previous interrupt handler, the new handler just returns (RET) when done. To hook the previous handler, the new handler can chain (JP) to the previous vector. Note that initially all IM2 interrupt vectors are set to be handled as “BAD” meaning that the interrupt is unexpected. In most cases, you do not want to chain to the -previous vector because it will cause the interrupt to display a “BAD -INT” system panic message. +previous vector because it will cause the interrupt to display a "BAD +INT" system panic message. The interrupt framework will take care of issuing an EI and RETI instruction. Do not put these instructions in your new handler. @@ -2168,35 +2294,41 @@ with the handler prior to uninstalling it. #### SYSINT Subfunction 0x00 -- Interrupt Info (INTINF) -| _Entry Parameters_ -| BC: 0xFC00 - -| _Returned Values_ -| A: Status (0=OK, else error) -| D: Interrupt Mode -| E: Size (# entries) of Interrupt Vector Table +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xFC | A: Status | +| C: 0x00 | D: Interrupt Mode | +| | E: IVT Size | -Return interrupt mode in D and size of interrupt vector table in E. For +Return current Interrupt Mode (D) of the system. Also return the +number of Interrupt Vector Table (IVT) entries in IVT Size (E). +interrupt mode in D and size of interrupt vector table in E. For IM1, the size of the table is the number of vectors chained together. For IM2, the size of the table is the number of slots in the vector -table. +table. The Status (A) is a standard +HBIOS result code. #### SYSINT Subfunction 0x10 -- Get Interrupt (INTGET) -| _Entry Parameters_ -| BC: 0xFC10 -| E: Interrupt Vector Table Index - -| _Returned Values_ -| A: Status (0=OK, else error) -| HL: Current Interrupt Vector Address +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xFC | A: Status | +| C: 0x10 | HL: IVT Address | +| E: IVT Index | | -On entry, register E must contain an index into the interrupt vector -table. On return, HL will contain the address of the current interrupt -vector at the specified index. +This function will return the IVT Address (HL) of the current interrupt +vector for the specified IVT Index (C). The Status (A) is a standard +HBIOS result code. #### SYSINT Subfunction 0x20 -- Set Interrupt (INTSET) +| **Entry Parameters** | **Returned Values** | +|----------------------------------------|----------------------------------------| +| B: 0xFC | A: Status | +| C: 0x20 | HL: Previous Interrupt Address | +| E: IVT Index | | +| HL: Interrupt Address | | + | _Entry Parameters_ | BC: 0xFC20 | E: Interrupt Vector Table Index @@ -2207,11 +2339,9 @@ vector at the specified index. | HL: Previous Interrupt Vector Address | DE: Interrupt Routing Engine Address (IM2) -On entry, register E must contain an index into the interrupt vector table -and register HL must contain the address of the new interrupt vector to -be inserted in the table at the index. On return, HL will contain the -previous address in the table at the index. - +This function will set a new Interrupt Address (HL) at the IVT Index (E) +specified. On return, the Previous Interrupt Address (HL) will be +provided. `\clearpage`{=latex} diff --git a/Source/Doc/UserGuide.md b/Source/Doc/UserGuide.md index bff49ba0..0950ef79 100644 --- a/Source/Doc/UserGuide.md +++ b/Source/Doc/UserGuide.md @@ -3112,7 +3112,7 @@ Also feel free to email $doc_author$ at [$doc_authmail$](mailto:$doc_authmail$). # Appendixes -`\newpage`{=latex} +`\clearpage`{=latex} ## Appendix A - Device Summary diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 1969d3a2..03116f61 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -4829,7 +4829,7 @@ SYS_INTGET: ; ; SET AN INTERRUPT VECTOR FOR A SPECIFIED POSITION IN THE INT VECTOR LIST / TABLE ; ENTRY: E=LIST/TABLE POSITION, HL=NEW INTERRUPT VECTOR -; RETURN: HL=PREVIOUS INTERRUPT VECTOR, DE=ADR OF INT ROUTING ENGINE FOR IM2 +; RETURN: HL=PREVIOUS INTERRUPT VECTOR ; SYS_INTSET: PUSH HL ; SAVE NEW VECTOR