.####P ? SRAM_V110PASS01`Op/OHL `d`|b09J0jjj 0kkkpjwkL``8GKCK F/Q\T@  1 0,  B0pP)џ)џ)џ!AR!''A@KT!AGA9A5| x -p13/l13/ \13/XT/, 4!Q/ $10R@S/R@@ R R@@@-03/@/ / Q/0D00/0S/x 3+5+@3fc63636> ? = @@ @  ?pxgra_ MFFpGL#x+K+H##pG@T K+ H I Hh+K+GFTDTGF(H/_FVFMFDF#%m`xK`  ,#F#$!+" \"00CF!" +0dH/cKCebH/h(ѣ_H/~^H/| F(ѓ[H/r /XKXIF3WI0-F(х#FSKFSKFSK!0:- (0!IB005LPF/D0AF6L(x#+5<4, AF6$(4D(; 2n!0:-(8-@0/8KF+>XFIFO+ -M$X!(/4BHF/YF&H.N!(A( (їaIXFAF"SFHF6\I]JFF"jDh9 (+C(( (HJ(jDhQF`40@K(kDh =IiDh5( (AF#kDh, >K>Hh!hP". ,:KB7Љ'6I8N8LoDFFFKJ(%щ#kDh(HE(1 (! |JjDh(PFh!Zh@F,(Љ"AFjD` ,HCFHh5,h,FF$T\DLl< q < `8l) x+KhKJFFFtFF dIJ# 9  \IJ# 1  TIJ# )  LIJ# !  DIJ#   <IJ#   4IJ#   E    U 0!"k $( <( !( !( 5h( 0!F"!k    F0!"k ( ( !( 56( 0!F0!"k ( ( !( ~ 5( w0!Fpk!" ( o( k,(!(iF5(#@"B $0.$(! Bp$dBF"!k w  :j  ,F𵃰!"k d8 '8 #,(]+(B(. ,8 8! !oF .I/J#  ,I-J#  *I+J#  (I)J#  &I'J#  $I%J#  "I#J#  I!J#  IJ#  IJ#  IJ#  IJ# m  yU ,8DPY`-h t !"k  \K`Fp!k"  L (!  <!IBpVFEF`!k" o"!k jk F  )F  %  !@F) PF  )   FFp!k" 9  (!  !IB!k" #  (!  !IBpVFEF`!k" "!k k EF  F    @F) PFx  )   FFpWFFFk!" !"k k F0 0 F0 0 },(С$ ! #U4 #+U4#@F+U)0 PF(.0! I FF0!"k ~( A!( 2, 4( )0!Fp!k" ^"!k Yk 0  ) ((#0 ( 40 0! p!F"!k %    F"!k     Fk!" 0 0 , (]+!(%0 )B(.R/0 09 F IJ# F-𵁰!"k 8 {8 w,(]+(.~B (.,! .p,!8 O 48 H!F d I J# 9  \I J# 1  TIJ# )}GF!k" S8 ((KF8 8 ,(]+(AFB(. AF8! FKF!YF0"!k ( cA( !t!( 4T( 0𵁰!"k 8 8 -( C]+ WB .J M8) )F ;I(!  .!IBpVFEF`!k" a"!k \k F  F    @F( PFx  )   FFp!k" +  (!  !IB!k"   ~(!  !IBpVFEF`!k" "!k k 7F  F    @F(x PF$  )   FFp!k"  (!  x!IB0!"k ( qW!( b, 4( Y0!Fp!k" 0 Q(0 K I 2Z )(0 10! -p%F*"!k a  $  F"!k O    FpFF@!k" :"!k 50 k r0 F((cA @F0 FpGF!"k 8 CAF8 8 ,(]+(AFqB (-` AFe,8 8! F! Fp!k" "!k k 0  (L ((0 h0! dpp"L#h+#!M+h+ M+h+1+jh26+dh(h:(h,I"++V`pGM+h++JhH-H `( +D(`+>` L Khh+`K#`d\`8>( ) hBKiCaX+#`H F(Ai!F!F(h+#`Hh 0(1Kh+((h(-nhh(Ch(.(i(h+ $(iX-Xh4B(i-P(-N 0)hH0+#`H&+hh_FVFMFDFLD -<(`(#C```aCa#kD!IBF8yKHF,h2 +h `h)ѿtKkDF2p@F/!4(ѷ#p+h/!h 4z(їD )h1(j@F,hC")h``Kh+ѥ^K`F^K^N'HhB(  12()hHhB|(+h"ihSK0vRKh+V L YF2(+h h"#Z((hhBi܀#iF(i0p(k+ha#BFHF1*hHFhi2)h `h iX+QC`WF3K3Hh9]+h(h+`+h,KD"8.8\F0".2h+!- QFH``@ AF:3-2*Rh+H*Jhhh0!G0ZFh;`SF+ _Fh, j `hh !GXFh;`.h+`*#`H*~h3*z#`H*th(ii(khj qjf3$3́jYF`0hh0!G#FF\$WFFFFF(D0 ,(G#C`RF#AF`[B"``aCabaa0(skh rh;$38]Kh+ H9BFSF/ 8 FF*#`Hx'HslGF F(1KJ((&*3 9BF( aa#bKh+ H!:CF/ F H,Fll,FF(hiHF0 ()-% h (Kh+ 0 *hH/N   H*^h*X#`H*RhFpGF(YCF+6/7+ih3"B)*0ii .h`,BF(h*+#(!;h;`Kh+ F*dB/&(]:hH/cB(R! Hk*h*#`H`*hpX8𵅰(^ %!1( (j ;f,j 3:*h#;2( 'Kh+0kh++7  3(!H*hJ#(h2;((H*zh("H/Tkh+ J#*f#` H*`hFpH(D(hF(hF(hiB hF_FVFMFDF𴕰)# `/mKlJ(((  \ch jhhziFi;i(,#aF-YKWJ'(    th8h[B{i>(EziT;#FEADF !1F(DIFRFYF^i(t!0-ZFQF"a3#IFDDU)-ѳFt ,D-8!(H *h 8h!"H*xhJF$H*`hSFh(!H/6K$ F,'RF&?`(XFH*:h H)RFh **h HFpTp|H_FVFMFDF𴥰"#3#x+ (s% j%$CFY2n50Q4ESFaCFai"3{b#b0#TKbh+  FF9H.j(,d#;bSF,r8b( HQF>)h)#`H3)hF𵁰 (c@k(,4#scc+,$У%0hx+%!%BB1C\ +:+rhX*SBB ,$3hpc)IZ]0ppk'H'H'Hh/20i!%B.15B(BY*SBBhXY20,hpcIZY0Hpk ,3hpcIZ]0#U.Ѿh,H`` hkh+=h(݀,<`hh+(h,0 a%h+i+-#`(2QFh(.1'$xfdBFt*{*э+h0Ux:+~hjhP7#x6[BDt*0B((0(Щ{O;h+h+hx.vH$"F+h4]".;h+khX@F2.4 h"+h].ѫh+$gNh4B;h++iXh0X.4hhB XF2)H)h+#F(А)z#`H)rh|Hhh.N6$w& hH1)\heHh)Th]H1)LhU Hh)DhMF@hH_FVFMFDF"F `(ѵ0#\++жji#YF `BWݼKIJ&vBiFIFXFx-+H<+>+"0#TFYF&T `vB 0+:4!bb"[F`B&kjBj/ERFSx+7-+я#b'"0!jT/ZRF].h0F0(jhX.څ#0"T!ZF`yJYFhhh*j(хij[Fh#hZh*Z(~ЩijSF]*cbb+P+Ьjb4b@h+Hjji1XbY\)2cbb-h+h*jQFX1 &;F#6DBBFX2( *D+iAF^X.s#0!kTQFx+jclbbObj)Ѫ#0!kTvBki+I0#"T{SDYF& `vBki+Н&vBki+-Ihhi\Fh#h)N&)H.vB.hSFYx00(=ki+Ыh+/iKIhhKFhCF).j#0"TFTYF& `vBKTFhIhKFh;x)j#0"T4vBbBڣIFXx-+[F` R834\ki+KIhhKFh)"0#YF&T `vB0#"T\FSF&#`vBv)f#`& HvBlKLFh IhSF"h3)jI#hhfF8 d_FVFMFDF𴃰FF)~,cA#BKh0FF+AFRF4+[F``+JF`(\-U(0' `$#AF0RF)оJFh(BF* `AF(RF76)ѼJFhM"Q+h+![Fh*$N4B+h+JFhX!0.[Fh4B #F)'12Jh (+ !( `(w4` -|hB #h KF` `V``P4(iFT$ZFh+H|^Fh+hB " h JF`^```4(ihhFE#3!hi`F hB " hQFBF`^```4[FhH-Q.Ѓ(i"JF#`(iFH2^FH1h+ , x_FVFMFDF𴷰@F#"(PP3(+A)Ѻ+ܱ /YF`(ѲA#3`+IJ4 F[FhCDh+g)kh)(* +!,"-# .$ /% 0&1' 43w(љ4 xXFFh*0%nF6F\*я1 x5+ $*JxL*Њ "x!h \BБ&*)#*cxa+[Fh1h3Fp+(@FFZFh BF1CFZF3hCD /[FhXF` x+*sJ hDDDFF\+^#p14 x+$+JxM*\ x &QF h \Bd&*ч$""p4.њi x++0Ah3`B# 7J `8b#a@69 FbFFb:`jHF;[DF EnҋFcMJF\#{b3ih3i h*#[B!{j+*شK\BхKHF\F+уKIF[\TF;c:k#Y&)ثJXFKh+ SFLIh . '9kRF^`KJIF[\DFFK8"^VF+*ؒK\BKVF#DYFkKjB+DFc[]KRbBbjjFD#[34FlDjhF+: 1c+4#jYJlF[FkDFE<ҋkFXzK\*Љj+Iйj)9iItH E'$dBD#[BBFD$_\#2Z+*؋\+т\**eK DhQFF" `b+ `KFDH>IbF,#[#*i#h+#[B#`.K hDQF `j+;bF'K\F&K`Kh+Ji`F$;Y+M$KaFh[\Z6Kh+HIbF,l#[XY'ZWZU~ZZZ''YX 44 JXFJXFKh+7PFhLY"@cXCbPyKh+tIJH,nKh+iIJH,cKh+lMTF"hI(.SF;h('dKKh+(LUF#haklS"ZT #K`!h=klS*hakSRFhCaksc}(pi*hh lS i*ڸikh aQF l hS i*ڣki ahklS"ZT #K`ihklS!IBakSaak3cKh+PFhKh+SFhKh+]PFLIh|I h9a+K"`SF ;hSFhB}MPF)`hBݣ"pL F @RaF@ X CP+hRFY)`hBڌdKh+D(fHhklS"ZTRFhK`hklS!IBakSaaksc_MKh+(OHTFhklS"ZT#hK`@Kh+*GM#=H+`FLGK"x`!`` FTF#h +ٳhXF2Kh+(w4L #h@BklS"ZTH`$hk!lSakSHakscK;ah+&K"`SF;h+ML*`#F& 3@C aFCP+h3+`+[!X#@ A3B3@ CbFPF,VW4XH4\XKh+.(HhklK[T #S`Kh+HQFh hac(iSFhh lS i*ڣki a#hMklS"ZT #K`!h#k 2c+`* !C"l`+hiXh(`kBSFh' ai#"hSaaabSbbbc!h+`k+ $C l`+hiXh(`kBk1dKh+ &vBKh+ѵIJH,L#h0h0haTF&h Kh+RFh. N J#` J#[B`F Jh:a+0h(`8ih++h+( i2h h lS i*ڣki ahTFkl0h(`8ih++h+yx(ki2h h lS i*ڣki ahklS"ZT#K`i#hklK[hK`!h?gI#gJK%Kh+$H;IbF+f#[ihAhx.hJB`BA`2Jh+#`Kh+H-I$"+F,K,H < H)I0"+8#'K"` K` K`U4d H4X , xp`| , KJ`&Vh6&R#` JK`&Jh*F4 Tx@ pG pG(-+#IJC(+ # IJ6( H"&h H"{&h& #`&hF0(#!N(`0&&h)H#`F & #` (0(#!x(`h!>0&&h)H#` & #` Flp( KBKA!0 p&x #`&th&p&nh#`.JH)&bhJ (1+#+`) Ѐ#0"[R(+-(` 0!:P0,&2&0h#`&,h+H1&"h & #`&h&&h1#`H& h- +`F(_FVFMFDF𴉰F(GKFY F#JF@#@JF2%FFCFp3BBFYCBFQRF[FS``!#BF(&&h#`&h+ HIF= FhF 0FF'aK`J#(   KFCFp3SEhc CF^YPKOJ#(=JF ##@@ 3CF@FCQ!`BF# &(/%%h#`-!%h+=Hhd"(%h%`%h`$;h`hF Hq>``H_FVFMFDF۰KJ"L(P(NC 2;chRPNjhN !"@IRhDiDjDFFFF%09KJ"$(LMXFRLSKFZFSFp3CE#hPFa #@"@CXCCP09}K{J"($KF`QF"# 5($$h#`$h+pHhv$h[$:hh#`HN29H$*dhhd`$ `$h-H$F!  !  `8 H N &FFFA.A?Bp" KJ"r0 "  )!`pFư>B܈BB ܚB " `b` GI8[@B0 (!(|CA00!hF.&lF+(0(*0*) &#&&&&&& 0&#&&&&&&Lp!"-JXF`i !!|[ca##a#`#`#c`##`#[B#b- (# 0`s`0p (hi`[WFFFF FN!3h3 @0`-O8@!*CF,P0h 8 FFOJCF@!8,@4h8- I$PF!a!!M<) +Z48!@B!FFph  -$) +0` pGFF(L)HBFh+?$I -t'9x)9 )7 )5=0 +( [,({,(,)$h!+(5)x) ) )CF`8F}$h!+(8-r8=]$ N`'F0 h#x |+ -T|!(` +(+` 04F𵁰($ h(N1(-,I +8` 8`#x+ N, 1-%+x,+l 1-$I +8` 8`!GFF "$I$(-)"%B H)2$dhF@F9"#&:( H9BF3$Ph $(Kh+ H1BF$<h H9BF3) HF!"L"8!"|"WFFFF!" F:I$n(B$XiF-(1BFh+F 1"%@BSFhB(BFh1"#%()BFh&H1:i$h#H1:`$h FFH9T$h.H9J$h $`Kh+ SF`(&dBF`(H):/$hBFh H1:) "#d#""8(##_FVFMFDF𴍰 F(PF&.(RFSSD\ &"(+JKJKJKJWEWF!RF(>:( + $ $ *ѝ*f*6 *п"#pD :'!h.&%"p14B"x+ۃ\+B&p"##p#cp $|*܅SF+܈XJXKFZJ%FF 2x AF* ,n56$E ݯB YFJF* ,^5$E ##pcpSF+[EJ 6F%FBFxAFFCFZx1cFCKxHCFCxIF C*45 6E4 KFh-(,FhF+,KBFFJKORF, +Mpx/+8x/+<,CF+HSF+JЁI(*(ЏhF0,"jD{I ;"hF0,#kDvI"'KF+2i)hF0*KF+.Yi)hF0*JF*+i)+.(9*(:CF$+aJSFF+hF0AF",8KF+i)hF0*JFQi)hF0*KFi)hF0*hF0V(уG 3x/+N2I(",`(g/I(*R(5-I(",R(.BFx/+!+x/+'hF)RF0,Yh)hF0*FJF*"hMFF+ $ +x/+hF0AF",hF)RF0,n(",(#[B5D<,>3x/+iF H1w(',,'(0'4'GFF -3ИF&!0#>h.0c `#2`/GCF3F; >-((%H) @FG&!IhF;hF,mFI"('hFi(!0N#h.0 #`/ 8 Hj HiFd H_ Fh'0'''(WFNFEFം !I # p +8F#[BFFSFAF(!"90U!iJ8V  0-8FFFGKF3F;( F<WFFF ˂F-3ИF&!0#fh.0 #\`/TCF3F; >-((+H)*H FFG''M!I(;(,#I"('((*!8w# hF/8E B#CF`.QF0(*01( HH H)HH{HFL(=0'|(((#hFpGF pGx + + hCh[hG+ ChhG(#` x + + hCh[hG+ ChhG(#` x+ +;XBXACh[hGChhGx+ +;XBXACh[hGChhGx ++"^Ch[hG+ ChhG(# Fx + + Ch[hG+ ChhG(#  x V( #pF x d( #pFx ++ hZACh[hG+ ChhG(ZA#` T0*#@#]#x++;XBXAch hG(- 0ch hG(-chIh *G chIh *GFD@𵁰 (bh)h* 4bh*#hB09G+ 09Gx h++(( B+x+ ++ , ,P( ,#T(!o %#3` %0`( KHh!h"%& F8,)"RBGFFho($hB+x+ F+x+ +#+/8%#BF` ,/ %BF`( K Hh!h"%  (9"8H)# 1hyYՓh`h[`pGh[`pGFh`pGhp3`pGFh`pGh`2mpGh`3pG`0B m"BRA#Z@hpG0(mh HKAJ(Kh"yCq0%F-d)|)p(mhHKAJ(KhyCqp%F!d)|)p(mh KAJ(Khy3Cqp%d)|)0(m H!KAJ(Kdh#"aceba0%F)|)iM9KAKhJm+D1KA Km J+:y+81ay"CqF|)=)>)hg `F0h* \#T0B #p0(`Q(` 0 J(`(" WFNFEFംF xF F>hBFQh`KF`+#3aQF# Cq3-3q`;`I8m0FFFGF  "F)" (2hAF3Q`3`FFp""( 3h3`p𵅰r`f,m !KAKJ(mcm]3 h1hrh;<=(% F|))WFNFEFഄF Fr`F (hI+К+CFPF1hrhKFvFFFKF`CFGaaGFFB`8( `CaF 8CFZh3k0))#`2B#0mBҌhBӄB h+ГBӃBy-c]+ +&(CBCA_FVFMFDFKiFF++Q KFJ KJKJKJ6F((/yh )x@FIF6@F 3h++$5hNE #JFpSFhF)0)^)"jD)XF(3h )NXF>#3p@FfI+Ih} @KA2K(8J?+jh(=(;(N+llil(lj,KB0(()j(*(kX(x(!I!(IBr.J6XI0#'*jhfShfT`_Ilb(fII(`OF77\L6707X7|766lT`77h 9KAJK(I('I(# N$;k+ Йh(4(1 ,P8L6\8l8j[bpGFp h 0+2+p1# `kh.#h0+1+bh#k`3# `kh.#h0+!bh#k`Fl l hl+ЁB xB xB-1B   xB'ДB% *# *! 2xBМB + +ьF B xB aF+dS03`q`KaF *ьF# F+@3 Cd#ddF0)@0440FA`pG0h``0_FVFMFDF𴃰F QFj)Mx+*:-*^ FS;x.+eK!Fx)h8Khs\X+P#"%FF 0: *s\ AF B 2W:B;kC,x)s\bFB c0KB F)  `h+# +` k!h"` & ` ;h h;`h ?V` k!h `" ;` h7l`  %@B& !"FFFvB ,kh `XF`IFh# PQ"PBF #@B !FF k!h `"r `; h 9h ?x#( * k"h `!X ` h7+#;`  ,k!h"` @ `? h;hB#;` k!h"` ' ` hh ` k!h"`  ` ;*hh/?` k"h `! `h` k!h"`  `; hh? k"h `! `hC` ,k!h"`  `?;h h@;`  k"h `! `?h;hB;` h ,k!h"`  `? h;hB;` Q k!h `"` +;*hh/;h ?*8# 4 k"h `!b ` ?;h*hC;`  k!h"` M ` ?;h*h@;` k"h `!8 ` ?;h*hS@;` h7k` ; h7C` ; h7K` !F ,k!h"`  ` h ;h F ?;h>hFE ,ZK"h FcFMF2\\-UF\+B 2UF[\+B 1 hm+rh"j+(" p(( y (h/ @B(rh( @Bv(I  R @BF t8|8<90)LKA)K)J#h&JmKA%K#[jia$,(PkbKB-;B*a)$hPkjP4b!(aZb0|8 t8`9 ( k[`kXkU RFp (& k(2I *5 c`k('I 2*`ck(*I c  p @*U KAJ K M" !R"99|/9|8llAlxB *3xB *ыB 3BxB ) )d3 #bpGF#bpGF#bpGF#bpGF"#TpGpGFpVFMFDFpFPF!MKAKFPF+JAFKAKPFJ+I%"# I&"# I'"# I("# I)"# I*"# I+"# I,"# I-"# {I."# uI/"# oI0"# iI1"# cI2"# ]I3"# WI4"# QI5"# KI6"# EI7"# ?I8"# 9I9"# 3I:"# -I;"# 'I<"# !I="# I>"# I?"# I@"#  IA"# IB"# IC"# ID"# IE"# IF"# IG"# IH"# II"# IJ"# IK"# IL"# IM"# IN"# IO"# IP"# IQ"# IR"# IS"# IT"# IU"# IV"# IW"# IX"# yIY"# sIZ"# mI["# gI\"# aI]"# [I^"# UI_"# OI`"# IIa"# C~Ib"# =|Ic"# 7zId"# 1xIe"# +vIf"# %tIg"# rIh"# pIi"# nIj"#  lIk"# jIl"# hIm"# fIn"# dIo"# bIp"# `Iq"# ^Ir"# \Is"# ZIt"# XIu"# 9 ) 2l,+++++++++d:+,, ,0,<,D,L,T,9X,\,`,h,p,,0'x,|,,,,,,,,,,,,,,---- -$-(-,-0-8-<-D-L-T-\-`-d-h-l-p-t-x-|----------------Iv"# Iw"# Ix"#  Iy"# Iz"# I{"# I|"# I}"# I~"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# |I"# vI"# pI"# jI"# dI"# ^I"# XI"# RI"# LI"# FI"# @I"# :I"# 4I"# .I"# (I"# "I"# I"# I"# I"#  I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# I"# ~I"# |I"# zI"# xI"# vI"# tI"# rI"# zpI"# tnI"# nlI"# hjI"# bhI"# \fI"# VdI"# PbIcJ# ,aIbJ# &`IaJ#  _I`J# ^I_J# ]I^J# \I]J# [I-----M-...B ..(.0.<.D.L.T.\.h.t............///(/8/)>0>D>X>l>>>>>>>> ? ?4?H?\?p????????@$@8@P@h@@@@@@@A Ap HJPFKZFFFp @A9IF8!IB !IB0kF k! Ik1%F0 kh) k0Fk( pCjk^i kkFX` %kG(pF_FVFMFDF)HKA(J)K0h1FFn/9\Fdh!JF%F0kIF0k90!x0k(5 -TFck,hCEZFci0`9RhG(LDKA .YF\! B 2W>NESFkHQFk9+RFAFk606!0)J0!/3h;`爼𵃰k%KB($O09!"0k0k!0k"0vj!, 0k+h<`,00k O900k)0k40k!0k9F<p"!kn k k (>h k kp0!"kN(ko(kekFX`#[Bkc(KcB(00hm+ hh~(!.h#eM!('0F"!k k k\Fp!( k!" k0jhH#Zp"k!!,1 k"𵃰cjYij+ -!%kck(ZhX.!- .є!88) .ю!8k!). ъ!bkRh3X(!!.ђ!!""RBF"RB!F!IB"Fp!"k[  k~1* 1* ppI(hm+ #hh0!Ch$e+!0 ,0F` k F05) "m+x+ 0#(0 I I(!d ) 8! IB[pCTCWFNFEF6h hF(< 0"I(9KF+'KFN'FCFh*&#h3*(QF:CFh,Тh(1$h, )7#DE(FFF# II F3CCC_FVFMFDFIL "D!#x+jhFDI 0:F(lk'CFc#kDF=K%F=KBF! IBF(+ #@A5)c\ +=SF1\``0"HE.KB@FcFjF0YF 2+! IBF(##J[BcSFZ``!0@Fc&KBЅ#DFpFF@(!BNKA#[F(3?JAFKA=K( kF(ABAA 0FpVFMFDFpFk0RFk`)F"#BFURFkFSFk hp1*JFbUAF  ABAAPF H@FFFFFpFpFF@k0kFhB*AFX# cU#@ABAA0w FpkhABAA cpFF@k0kFh*AF$# cU% 0k0k)FpF0k k"(hxABAA "00kl!4(kcA(! 00kVh!4(kcA(!0Fpk?(kG(k73h`!C!"B3h!( Cp3h!"Hpk k k 3h`!C!*3h!  CpF𵁰k k k)h #@7`#C0p*h09+hZ0"(3;x (- (+) kI k k! ! kIB k! k!! kIB k! k!iFpk k k3h`!C!*F k3h!  C(pFGFkpkchF0CkE- (!3h*BmF#J[Bc#j`+`! CFc4h0 F: mF(KB 0khr rABAA(0FWFFFkFF0k0k`d")z#;U#pBF#@+I+P+<+ QF  B "+I "^CF2(I  48!(=Ђ @290 0k!%`(!")KA0a8 FF QF CFI "I "+0k!0k!0k!Fl,/D RIkFHIaF3pFF@%F"+"+"*6BF@F``T`Fpp+,.C@L@[A!pWFNFEFആF+B!F,3!F%"+"+DF904LF4RBSFTF `a``PFFFF!pBA*#[BaACF$RB[BaBFF$KBA"SBFFWFNFEFആF+0 FF,&%"+"+CF4=3IF1%tBARF`U``PFFFF@BKF[BdBF#BBA!JBFFFpFF@] [)h#T~#[B"TS"#T#T5"#T#BFT#RFT="#T"#T#BFT]O #1h;`1"(3x2 p1* "#ULT#;` !#T#;`%;ha]23q5;` !B9h7"s3qGK1hs31qs3"1qs3"1q9`(!SF+'9h<"sH3q9M3"3q0q*8`12+x5 p1B3;` FFs3"qK;`SF+:h2!32q3$q$K2h32q 32q 32q32q36!2q3qK2h32q 32q3 2q32q:`F0H84@xF<𵇰C MH.hh#r[B2qK` K4Bܖ$dKh#[BS`#W1"#=(h#+`KhK`04+H_FVFMFDFHFh(+85+CcJ 3y) ѣ3y+#[B 73y+ U94Kh-Kh a*KhKa(Kha Kh+JhaSh bhKb#BF` # c 3y1*(c3yKFh1 Cc3y1 Cc3y1 Cc3y CKF`XF,(<Hȯ 8h+Ѹ +дc3y1 F# 3F B*`FSFXx CSFPcFZxSFX CSFPcFx CRFPbFx CSFP0!DD( ZDx Kh+  KhKhi`o08pFF@ `!KbA` J!Kh` K$`hKh`K!`K"`KF`K"`K `K`K`\``Nl`0`D 1)h"0hCF!0h ?aFpFH8,<(K$`KI`K "`KH`K`0F8<@KH!H`BK"RB`K`F@R$8FJ!h$3` J K KB Sh Bh;`+KT`BF@R$_FVFMFDF!F "d!SBFJB&FFJF@\F@%Oc,' d!03{UCFCC5  !03{USFCC#5036{Uj.K.!TUJF@\F@c, ,#036{Uj.#T%J%#JKF5BFS]+!x4) a;+ : a;+ 8BЀ#[7DBJF*%>*QFs I"Rx+-tHPD>WFFFFF) Kh#FCFVEVFWFF. aF4 O [01BsDSF + FFFX WFFF1[^F.&K'h#F_FCFB5vD-aF*'[0 1BkD .PF FF#FFXK BH K h [X_FVFMFDF3[KKFhKKKJXX;FՀBـZF2ZCJXF#!FFAFB.`F8O[10BsD")"JD0KFE/KKDF[F3[F+!'CFFFbF^E^F_FF.PFO[10BsDYF#)@FKHDBJKJPX3P2XPKh+ИG > / `0K`pGF\K`pGF`KJh#˄K@KpGFXKJh#˄K@KpGFX(KJhK@KK"hKC KFXKJh#˄K@KpGFXC +Khӌ+ӌ+ SFX0 K"h X$2 * #SC%m[[+20 *0FXKhK\+J#`K"`#˄X dK Jh#˄K @Kj"CbJ#[B`pGXd KC` K(1a Ka KCaa#C KhD2SK#` pGX Kh*k! B j"C S@XKh(iF0 Kh(,Ci#`)Ѓi `*i`-j+`i0 @BpGF( @B()*I h@3yT0(( Kh K\+ K\+ K\+   X 1(KIhCPh FX' ! l0Kh(aAaaab0_FVFMFDFO:h*aj! B:h+j! B+$J!FF#I"FF'#"[H@+>ЖKh+DEݔH$ 1G"C 3[X@EݍI@;hJFPSFQ+ D9hKFXFX XBJFX+CE݃H+"[DE~H+> /`#[*2;S{\:S;{hFS;IDFGFF)GX"AC#M2+h[[+ F#[(h!0(+h!IRX"~Ca'" Rz0 ( "R @FX"(h#[!  FX_FVFMFDF𴛰FJ'!X#!$FBFFF"h!2 * SFSC$d[+21 *щE81HF{AF)T%ZF\B85X4EI#!3x ++"!(1*!3BJsBъB#<3x*( 9( 8 FFF#y3[Ia] zKzz+iB(9M y!Jzz zFz FJF"0 1 ( BЎhBKiFEJF*$E+BF3"z2 p#y1BBFS["CBFSSC3CDYh"Z`)C3@FZ0SFEP pG(FWFFF !FF2hJCF3ah$3`SFur`t8#[Bp3r0E#tp3p2!02B  J[@C+ s9BFSF FF FPR8Fhhh/x_B hZ0+x +0 #<@0!KB>ѡIB0kz+ + +h*i09h*i0h*i0K"`K`JK`KhK`pGFT`\@HXMO,h.hF,h-h`C Lm- OH@viCrCH@IP@DcFSCX@FH!H"pKMhK@+hK*`BK+`K(hhNABI,"h* BSh ++)`pFH\@T( 4#l+7 ##dd#` @BFp( Ch+`k((h-Фk,"!X2CP1BS#P0(p8#`%"0 #`0%&#`Fp(ch+ p#b&c`p (Ch+k+ -ݨc>`c(#c`#`0 p% #` @Bc0H( I# he`eddeCeC``cbCbcCcdCd( 0`AT_FVFMFDF𴁰(Yr1I# hF{`BW*+hB;h`xk(<лk+h( $zkX(k4BKFhF+3N#[BF3h$%B54EEڬB`PD1 "6 63hB<54EEKF`xk8XF"q#cCFk`-h-,jBkj3kb+"t!BFcj`-h-n+jB܈Bхj=,jd:(!%TE ,b-h-Tud(!"TEL,bd(!" TE,bd(!"TE,b# #k`JFXH`pdTcGFF("h""!M3+@4 ;+@; CF$ G#+@+@Fh#UhF_FVFMFDF𴋰(;h3+Kh/>q?h/9;BѻjB+zh**z3BѰh phs{F1{h\PhXFB {iB{h+h#c #{` SFhnK1k@FRFM 0QhSFhhF/*-IF)ѱJF`KBIIF)BF*؛j:ZCsj#IF[RYFKFSJ5QKBWٙF3hBFF*GlCF; ZCsj(%aFKiZF!GEJOE=jB0AF(/kB,2hjFF%$CF+@jBF:ZCsjBKFYF#RFSahAF`a` #D(v hv9z "tC k"ktrHh*j:ZCKjbk !k[)kXhY( 0"L#T iiFK#\+( ` @B # #`@B0K#\ +!q(k"K#Tlbl;d*#ld l(Cd0!(`IBd# #!`IBF_FVFMFDFLFD F(F(:!l(E(:!d(#QF@х))!"H#TI#T"J#TI#\+T#\+iF#0*1#QFoF@RFՉ(dz#@ L#TzC;CC"`I#\+z9c0RF``RI#\+g"$2## ###ah`#acaRF#`@АJ#T"#2 3##K#"Tl3dl+ѩcdld##d d#DHFF46*hxh*cj:ZC{jjh !h[!N+hKE)"x@!CS ;+#[ZF@Fȣ[x\C 1B8)"( #DFPF!"3.^GF/KF 3 bb5]F*hTF`h*/j:ZCcj_Fzh !h[IF@PFYF"  7RFi,2B@#ZTFiE "RBDCF+и wVFi+"ʃI "(.#IF pKp(箕8#JF\.+% 5c]*.+'HF83x+83JF#$NkD'Fb4!(1$_ IiDU7/\ q x.*@*T@Frb(ڹ岘!>!:B  ,!#_$#BF*|MF,5+"!"PFbRF!Ph"hIBD*QFj:ZCKjbh !h[YF{BF*T/qRFiJFzLSlD83x .++  .!( .!fB cxaF+ #3p)i"F!! k\.+O+MLFcTL, ";z.+. *LF !2p3 *! $OF{\ r1 ) %BЀ 祬#XF`c`+"@F ]x- *KF px210- *  )NFr  3p2+ "{\/ ! 0 0F "(ѱ y.+ѵ" :\.+**# 8JBH|!hD _!2O$&oD=  ! 01)p  ! c=(~ (p PFZF$(G I64BфHFICiD83x ,c@B.#3p##3I[7&DF#x+XвAF(T䲘4!!B" ,)`!P("_ DU76.FF3x+ nFF6<%"1!_$# #UB#DPF ZF(D%&SI'iD  Fc_FVFMFDF𴉰+#x/+ўFUl$iBѢ8"#kDFF#"CHF/!F(tJF#B9J$.#.D$"C,a OXa+ KYFFHxYa+&@B(I F@FJB>OXa+exYa+&@BXF( bFKF`*-K"%F F@F`ZLXI @B#  @X0 @Bр#.=`- K".=`-K"  HF KhpGF_FVFMFDFIK hFJh#hHFYJ#FFhNFX\F@E\E'KPkPzrXK@ZF@CsP`FF JQF BѻIKF `BFhC1`F$dBcF``H`I`#` hF+`# `I` h#C `#JNFhcF`3FXFK՞K@#CXBF@`CEK_Y/KBcF hAF @P`IF h+; `+ьK"KYYGKFh*чKSHFh`cтJ#HF` ` `ZLXI @B  @X0 @B.=`- K".=`-K"   WFFF/JFhF--K-IkhbFF`CA*LZ*KF `B1(O9hK'KPsRFPbX$K8`@J@CcPCF+bF`-K" FFKPsRFPK8``CF+ #O[B `9hKBF*cF`-K"   Kh3XBXApGWFFF*O`Z"8(LXI @B  @X @B8(.=`- K"CC.=`-K"  GF[F ,* -O:h*S;`h(;h+;;`+K" FK@F,$4Bn;h+;;`+K"  p-)[.ыlF"P.Ѓ\T2BK@1+CjF* pF( KB K @C#C!"v#C!k ( K @#B #CK" @C!K?_FVFMFDF uSJSLF[F"`RKF`QK"RB`PKQL`QKF`PKQL`QKQOFQKRNRM!F TFKFbPDFZPcdF`c`{`s`k`c1`@)FN FL1"%2#@M` `1B@J?K!P?K@J@L@H;%&F;K2@3@B S1@ ;*! -!bFB3B<,/K  P//6 P/ ChishmDefault (No interface)@@DLDI/pGpGpGpGpGpG pG pG ``pG pG pG pGpGpGpGpGpGpGpGpGFFF$I"\T+2x*F=ddpG32O @-"  P   @Q   )@-/32@000) @i? K\pGF(+ ( Kh J@+++ #SAYA@WFFF-K\++JX*JSi iK FF"N-YLYvhCC$ $$FcB]C3iJ\CXCXcF sh-FhMFBFjCeFSFkCsi$`BFBCSFcCiȀ`IBRC;C .$.&,I#[`aIba*h2#@C ` B KU e #C ,IFp IBRC3C -#-%I#[`a"ba!h1#@C`  KU  p#C IhpGxpGpL #rbr r !pcp rpp(( (p(1"#(1"#(1"#*ؓ JXF K"K"K" @ #@(( KB݀" KRRZXB#J[[ZJKZKJZXBF(0C #@*!HKZ+@3[ #@)()KB&݀#[ZZB*܀#H[[ZKBHKZ\B#[Z?#+@PC@0SZSZZB#H[[Z\B(#F@ (#[B#@( (KB݀"KRXXBJX @F,0C *#[B(@0?#+@XC0LFp0  B ИB%K_BܢB 0 @B0iF1"^  +% ?* L#ZB -р 0 SB % K!"#@0 -CB (  FO-,Mp`5Ȥ0s@P P ,ЍO/ P  0 P 0ESSF0  0@F@0  0o PN  0h P 0@R0@. E0F0@P  0U P #0Q0  `p} A0EQ0@qT!00 0S N 00(0(0 3 `p 0P1 0ShP,  0 P~  \Py WPt 0Sl2  B0@  `p0@ UP"00 !00 6P 1P 2P @!0T0  `p  0T %P0@0@0SD1  `p.S  0BVE@PP)0S P}"00yT  0@V@PP 5 61@P 0PA0E0@5 6@P 0qPC2FD0@0HO-@MH L0q0P ` Z 160WE0FH0L@HЍO/U00 SW  P00SV@0x0P RQ56Wn T 56T fXZ 00SJ56ZF ?x 0C \0G A46WW66W-16CZT- 0HLWHL/35CW0x0ź16CWG:?C0CSy40c0P00cx0160 16CZT 0H L0T\HLz 0c 0 HLoT:HPL`ju<7~8ZLC4 5QCL$;&0EJR|F ڻ:g> 0R0W|00|0FD0Wヱ0 0 0) @D0 #0 8<8 @ 0@"P0T@@ P 0P`P0040@ 0 0@ (,0 0  0 0(8 0 0@P 0/ `p2.  01.  0,  0/.  0..  00 @P 0 0 $ 01 7p P @0P 0 1 7y 0v 0 q0 s 0 j 0cP 8P=C"1C@^_/ W pK 0 FN/ H 0? ;|1 0P`  0-0 * 0'P @0h0l@ 0h0   0 x@\ 0D  E0Fp0t@NEJ(~?eɓJ?A`t?M&QUU?o۶m?33333?[/>: ?HXH00` H0h p @P 0H 0h `d` $&BpQ`@ڿ460/ ` @P 0$PA56Tӌ$D:?C0C^@ @6@0CS0ƌ`\0 X0 `k`d`  :0p0Pg9F=C 1C|` p 0k/ m@p/ e 0\@P 0 U 0`pO 0J  0Hy/ @PCv/ ; 0=r/ 6 07n/ / 01j/ * 0+ 0!@P 0 1 0  @P   0 00  L*R@ @ 0pHL 0HL\HLT`H 0L AH0L@+eG<9B.?9l a\ Фri7f>kA>,%jV?lf?>UUUUU?ː@1x@6@Q x RI0AH0L@T 0@H0L@\0AT5/8 ;0 `  0P &. p/ HL4 6p t00 % 16CZ56Z5 6n:>C"#1C@Plm/ e 0^4`p 6VY/ O 0P0 E 0EJ/ B 0 9P`  020@h0l@ 0h( 0# 0HL) px HLP0x0A0cWW00cx00x0, 6 0 YnD] T>UUUUUU?+eGu<7~!"*46*RG-@Pp`r QVA*_ B46I&0/@`0/0S c@Ђ0P/pZ@`T QRP 1Sp P Q d B a`0 V/ @WP   *%&@P@G/x0010 Q Š\ Bj 6 0 0a6Ì0a a 0q 0h@P 0a 0@Pp-A`Pp/16/ ` @-@a//$@-0>G/A:O-::CL\ M`p@P᡿'\;60CS<   00 \00(R(1!00 0  0`p ЍO/3\ \ 0`pL03< 000!R10 460 c \00Ƞ"&0Ƞ' 0  0!OP`ph1#::CʰA-`p@P$10 C46 0Q!Q$&0J`pA/>0\ 0`p `p5qp@/p@-̌!J#Z 4 5^ @D!VL 6R#2"<$!R \dUV@L*0b `VP0b ǠV`F P! !0b V`F P!!0b V`F P!,!0b V`F P!! R&^b1>!,°T \CUVp@/!@ Ptp@/@T1/#Z 4 5 4F 5 5Vh ``H@tP^x  10/p1QQP!1/Ɛƒ /  0@-PpC@/-/-3#/-/-/-3#/ & * Z>>*S 51:3`//// 2RS"|"!R/.&/* b b<055 320:6// ! 02BCG ",#    31 Q1101 RS /0  R0r‚ /0 R5r/ b1 b a0/2 B 30C ; 2 3  /0011 2$  34 //+; 2 3:  B  2! 2 S01} ŠS0C !S0C !!S!1C ,!S1C !2,°RS /  0r‚ /0 R2 B 30C ; 2$ 3 34 !1 0BC 0RP1/BİCİ / @-PpC@/-/-3#/-/-/-3#/ R:0",S413`//ar$//M`-Ѝ /WFNFEFഐFFKFF@3@ XCF1 FJC XC%MCaF Bـ"R K`F @ QFyCKFsC*FFFGF𵃰2; A`Y`) GF𵃰L2; A`Y`) GFh(G)+ G) *ؓ[h `F #!GF)+ G) * hZ` F !"#GFhSK@GKCF_FVFMFDF𴁰FF)&9FF' @BFE@EgJFTRF(E`PD8FEټBRF@#2@0C%$FlSh 3K`# ry KrnG_FVFMFDF𴇰)"*F!\ѻBsKB."!K0@\) #TF[:UF@@'@@CF0 KF3@8AFF8 AFfJFBCQF$ CB٤?BآB(AF( AFLJFBCK$UF+@!CBى8B؊B8;C Bs" -!$CBA!KB"!@ #[2@ C@PFF=:NF@@@C.KAF @F(1( 1\ZFBC$+ CBDD?EآB?DD1(( 1AYFACK$3@ CB@D:E؝;ACK:@< @F UC`CJC+ fCBـ!Iv EiӌE^: F@ #PF=:DF@@@C8K7 3@(9F.( 9ZFBC$ #CFB $dBDBؚB١D(9( 9ZFBC"K$+@ CBـ9B؂B9SFDF@HFFCFKFQF@J*@Bz s" !" !" "!" "! B^:@D[?3DF_FVFMFDF𴅰F=+^ѺB؃KB*"!K0@\, #QF:@@ CRF@@FK7 3@(9F( 9JJFBCFPF$ CB!IBDBآB٩(9q( 9.JFBCKQF$ @!CBى8B؊B8BFC#B؄KB}KBi" K @]F+ЄB~VE{"#00d#60CF TY00P Ѝ@/dYp 0d00X 00d0YlQ 0 0 b xA-@QN PDuHr0 S`n `A 0 Q H 0 00Q0- ^J:Q.381Q[1TQ.6n1 UQ7w1U>0Q.9|~Y?C1 PN 00^*R 0 0 PP)A/ Pb0\ 0 00  0R0 PP0 1C 10 0  PPPa 00 L0 0PP0:40+0A 100xE-P Mp`@U 80S^  HP_ 0S 008WB m?0 pX0pB00Q000000 @0Q.000D`Q4` %D`0WH070 0$ 0 张p(0, @; ЍE/,0SW /W,0S/0p  @0@ BxB@B$B@-0 @  t8O-pPLM@ ` 80S 0B?BS ([00 V% V VP\ ("(~>0:#:S 93[% ;0P LЍO/000*PP VZ 0S0lPT    `Q `WP0: S0+;L 0VxY: 0Y <开80 0lc60#Z00S8 0Z5* 0` cY00  @0Y  H뼀000 000B?BSu9q00 S<0PbPc꼀 P ` 0Y<P`Pa00lcL00cP  0/pn 0 0Q  @0Q 0000PZ 00b 4PW UT0 e0 0T VPH0 | 0/pA 0Q @0Q0000 >01' 0/p  开0/pP 0!@B@-0 @  80@-PPM@ 80S) (0S00 0*P   Q00cЍ0@/00 S<0bc0(/p 0S08O-0 MS`Y  0S 0@P: Ppb 0pW'  R  XP1P!@P00U0S U 0 $/@PX 00dS0 pdW0p0P@T  T01;#$/P@`Pn00`S0 ЍO/@ 0 0d 0 @00dS0 PdpU7  @8 U:   00l? @0T @1 1 T ePW  c0=00 i 00 @?Pa 0@000 pP0P  T #R0U : $/@Pʼ0@00 i0 0e 0 @ ^000P sP~ 00 F0 @0e X0 ;kP4  3000^P'  vP0i 00 G-pp. `V@P0SP 0s /U\@XU G/E-@ML.~ `V@P0SP 0s /U\@pW2ЍE/@-MpP 0`P0 @ @ 80S 0 P `PЍ@/0@-4@P M0 0 Ѝ0@/8-0 M  Ѝ/8- 0MЍ/8G-А`OEPU) 0S=S  @ @@0S=SP  P 0=Sp P.EG/00cC10%E!E- M Ѝ/p@-`P@p@ DHE P 00p@/V`08-0M|Ѝ/8- MH Ѝ/p@-404`0fCQ @/@U Xp@/TTp@-d0d`0fCQ @/@UC8`800fCQ @/@Up@/TTTT-- 0% Ѝ/--$0M 0%ЍЍ/80/፴0/፴-0M|Ѝ/8- M Ѝ/0/P/ᔵ/ᔵA-@RPe QQ`90CS lPp`cUD TTDD#D0-S U4@0P A/0-Sp0E0CSfPKUlhh\Ph2 PP@@00 -R 04@00Q Q0E0CS@XXXXLXXXXXXXX@Xd00000000pAP 4:Pr <3Pk }$,Pd v %P] oPV hP`pL0E0CSh00A`00>X00;9H006II`TP4IDl@I I$II@ITIHILI 08 @-8#8C 0DM@`0  0Q RP 0: Spp S0 0;0[ 8#8;0[@Pp@P 0 W<0 P RP000DЍ@/ C 00 ( $0R0+;0L P@B-0MЍ/8-0MЍ/80 QO-``V0!03S 0M0P ~V*0 @T!X 000     PЍO/$!1 R&38 1j8 @P Qy @P 00fQ BPu@W 0 fPP ppC \*1C 10 0  @@GE!0PX0PP 1 @R^ @R 00f^P 0  0 0 pX 000Q PR[ 1TR&6n 1UR7w 1U>0R&9| ~ Y?C1}0  00 . PdP0 fP00 V0S^ 3  q@>0N@RppB R U=0x0s0b00p000cp0:#:@cQp0g00@0 U0p Y00 I 00R   0R 0R P  fP00V0S 00 P 00  pPQ,381Q[1TQ,6n1 UQ7w1U>0Q,9|~Y?C1^အ J 00\* P 0 0 @@0 @SP   0P  00 e   B* \ 0P*P(  P Pꐰ0?:#:S; 0 00g0A 100\0 00,Pbx0@- M@TAORP @sp0 0  Ѝ0@/0 @f0@-4@P M0 0 Ѝ0@/8O-M@ZCQ` 00 Qp P @p XPE @@U p 0 Pp ` 0U  pЍO/P0 0 p0`P0& P@0@-4@P M0 0 Ѝ0@/8E-`Q@ M`0R0T0SP  ЍE/P50P8U] ( R(@P~ PR0@S{0@SD0@S0@SxR(0@0T( R(0(Q\ӼU, 0SP)U (0S I L0LSR( 00TՅ@ L0L|S>R(040 0 (00PU ( 0 S0B]S(0 (00T Յq0B]S(040 0 g( cS0@SR(0@0TS( R(0(Q\Ӄ 0A?SR0@0T=( R(00A?SoR(0@0T+( R(00A?S]R(0@0TTS p0G?SO(0  (? ?<@??96? 3(? 0 0  P3U (0T* 堄p(Q  CQ  $Q  Q  !0A]S  1 00 R l  D 8   ( 0T(0p(00 0$00(00  (000S0BQ  JQ  @Q R(0@0T( 0S(0(  RP 0B?S(0T 0y  0B?S(068?#83?  (6B Q %"f*(0T0^0A?S(0 R?0 (30NR(0@0TE(0 R((Q\u 0A?SrR0@0T/(0S(0  0B?Sa(0T 0 0@?SW( 0 ? 96?3? 00(0  ( P0A?S?R0@0T( R(00A?S.R(0@0T(0S(0  0B?S(0T 0 ( 0 ?< 9?6? 3? 0DIII I ĵ0-@T 80 0S D0S R B0/P4\P  %48C0Z~X"{>J0C EMJ@Ddų`! c Ϡ R`L0CQ1P ZPO0 Cd  Pe a @p0JSS DS03 `VH 0 pP`  0Q 1C01 ?A1cc `Q 10bB 0CQ`0b0b "!!B0A43C" c 20bpW08 S000 ЍO/U000S0 [  0U ;S  0Q$I%I$O-M:ş0Cxa$#Bb20aP Z0# 43C" c20b Gp`:_?0Q AT5L 43C" c"Bp (5_ Ue42Cc5@`$$0?Aac10fa`cV#0!Bb`0W#{NğT@c@ 2`10!0T $3`20!0T1^v>D 0C0$32C^P00aQ00[ 00 0 ЍO/3 R  0S P0 0 0S 0P0 0 8#/0b $ "B20b# c 0a#0!B b0b;S a@`0 <0C@0 S L<00 ;\<0L0\D<00^:  R000 0 0 N0 0 S 0a R 0 I {NQ@@D 2`10!0T $3`20!0T1JV^  BR0C00 0 00C S 000CS0 1 0OU0P0 0P 0Tc࣌!1?2c 1 0!0Q  0"00!P P<0/v.T c  2?3cà2 00R 0"00!P[=0P [=0P 0C0P 0C0P 0C0PB0C"0P Z=@20CS PPP0@S PPQO-`v$M pF0S%SS O\E\%0LUSqS,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,RLSR`RQ,R\[ZZ,R,R,RlZ,R,R,R,R8ZZYY\YYYXhX,R,R,R,R,R,R$XpW@WWW,R 0CP@@Pt 0CR@Hȟ?2c10!0cd!/"b! 1  bn0FW*8d\  91\p<g' 0*P \p0@[0W!  \p0FW*  < W* 00\p0FW*  (1\pV@[0!  \p 0So 0S00P W*@[ 0tVS00   ^p Kg4& 0Pj0FWg*0S C0 00bS B!`0FWW* 30SCPP ,  n0C!`0FWA* 0FW;* 0X0\p 0FW,*  {0\p~0FW * 0n0\pq0FW* b0\pe0FW*@ TTb01 2 \pT0FW*84k\4 B0\pE PU@3/"b  3/b  10!0cTSv> 0CUT  R@` |2 d\dL,#PP30gX# 70pV9g0# 0PV00 #?0c"I\!B b/\pjPPEPd"0?0c"!B bh/P-v> 0CR@࠱v> 0CR@g_ pkv $1/b 1 0!0cLv $1 /b 1 0!0cv $\1`9v $< `^]v $0?c  10!0cYv $0 /"b 1 0!0 c@0Td00Tdࣄ 1?2c 1 0!0QTdD 1?3cà2 0!0Q0e0aS5 4 pQ4Q+ QT8ųQ,Q(QQ\QQ$IpQdQPQDQ* 48CD0C,DS.RCR?D0C,S?w?D0CS;~?D&S8">D0CS4NDs/D :A B0RQH^?DSJg?0"T@('@ T *9>D:.0C STQ?DS ?D0CoSl/? 0T@ @@ T*;DSP@A>DS=D 0CF.D4S RO>0M.DT$R=D0C S@ T*,DD0C%S0@z-y= !0T@y T*,D 0 D@g$@T TP*,D>D B0CS.RER?D0C,SAw?D0CS=~?D0C&S9">D0CS5N/Ds?D B0CSR>0TI@ ^?0_TT& 00T" _?D.0C S_?D0CS񟗟LlxlxlxdlxXlxlxlxlxlxlxlxlxlxlxlxlxtlxlxlx`lxlxlxlxTlxlx(lx(lx(lxlx(lxlxlxlx(lxlx(lxlxlx(lx(lxlx(lxlxlx(lx<lxlxlxlxlx(lx(lx(lxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlx(|lx(lxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxllxxhlxXlxLlxlxlxlx<lxlx0lxlxlxlx lxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxԆlxlxĆlxlxlxlxlxDlxlxlxlxlxlx4 @D @D Tt*T(@D@ 08#8:S  T R@Dt;>D0CS  T RT:N@e ?D)Sb)S_  lxlxlxlxlxlx(lx(lx(lx(lx(lx(lx(lx(lx(lx(lx(lx(lxlx@1:@-:@)@%:@"@@9@?0DS@@0D T*E>DSP@DC>DSyF.D=D B 0C4S RtM>D0C$Sp=D0C SO.0 0T@ T*,DD0C%S0@Dz-y= 0T@ T*C<0 ڶ$"B2 0b A00< 0P@,T@MT`/ JTP D@0S @g @00220/SR $"B20bA"000X`( P@,T@MTx 0 P2S S1S SQ@2! 0 0@<0 0P00,ЍO/0 @@& 0 mX M000 000 0M(0$0C,00\IHRXRlRDRR/0S@-0@ 000@/O-RM MQ@ OX 80Ss  8#( 0S 0 S7 0I^0,@T54 0In,@ 5%S @ϟQ^0P RPPP, pT p$5 R05$`Up '%p(P+@ , 0NXS񟗊0PPTPPPPPPhPPlllllllllPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPDPPPPPP PPTPP(0p,(0p  (02p@((08CȠ\-0'5͵0l,0CU"OS 1@:S ($ &p@(( 08#Ƞ00 U'%OU\pS00O40$0('5 Y S   0(@eTT[:[@DT5$5 R 0P5$`O. PIn $PU0@ KߍۍO/O. PIn 0SP$` K 0LčC~8pNPTXdDHD4ap,0 000k 0S000kk0(@eTTSS@DT$5 R 0P5$`O. PIn@DT@$5 0RP5$`O. PIn@$5 0RP5$`ҌO. PInO. {PIO. rP O. jPInzO. aPIn \ࠑ B1  b0 S n00N0Nk\ 0  ,° kkSP 8#(\L @ (M^0 pz (@(P(00I  xUV @5\ M 0 p 0T SU@Y 'YM$P$P $ OQ.  0Y= $@RķRR̼R5S O.  $uUP_ő`PQ. 0pp 0@00( P0_(0P0@00 0@000@00@-0 @  8O-[MM0 $ P  WWύ0 Y dQp' P( %Q@ W0 `g@ 0 R@0W0C S P [ 0@ T [ߍO/M0  0 0 00C S P `xQXtxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxܩܩܩܩܩܩܩܩܩܩxxxxxxxxxxxxxxxxx8xxxxxxxxxx,xxxxxxxxxxxxpTxxLxxxxxx,`L $ p0S@ K WXD  P>0  00CS00L&S%'  'pL6M0(0Mo +0BMSꬨ```\@@@@@@@ШШ`````````````````````````````````````````````````\0 ` p ,`Y `Hp 0Sv 010#P00Sq 0V 0 0CZ00 4C `WSWύ M/0p P P , BQ `p,`\@, @`0Zύ 4RQ 00C00 0S0 0S /P Tb @Vi ) P0Z 4RQR 0@0C\ S\0@ p``@Wp@W`@@0SQ t0T 0CZ00 4C @WWύ M/0p P p \6M(Mop  V? V   (0b 0` $p  0Ⰰ< S< L 00CS000P` 00.M 0  \L  MW (0 0pG M(0 @ 0 S.M |00S 0.M@`pC 4@`p9l$p 1`#0$ p 0(`C0 #` 0$ p 0#p#0"n$ p 0 1  0A` P+ TQW  P E  P V>,Q `B(0pB` 000C0 \  0S P 0g P+0 $0 `0CR  Se ` 0000P0d0`U@ T 0 l 0 0 ` P M 0/ $  0  00 v " 00Vb M@`F t !VXV d0P    V@4LhhfԷ@-0 @  ;8@-@PMP`p 80S  0Ѝ@)@-Dp\M@P` 80S   0Ѝ@80S@-0@ l000@/O-WM M(P@  Z 80S (@8#( 0S 0 SG M0@80dP,E450500H0X0L0`d@l5%S @V͍0 oPPdpT pS.  R0450%`88UU w%`<P+ @d 0IXS,Pdx(((((((((t8T0xܻx@LXl@ d`0d`0  `0p7@`@`08CȠpp\-0w5͵0l,0CU'R S 45):S<  [ =P  @T `pPP40\@+@`@`08#Ƞp0p0UwRU\ SR΍00 +544XT`pPP\w5S TTT  T 0,00%RRRgfff@DTS.  R0P450%` ( mP`@DT@S.  0RP450%`R. ( Pm`@S.  0RP450%`R. ( {Pm`R. ( qP} 000% 454@0R@450%R. ( [Pm` R. ( QPm`R. ( GPm` \ࠑ B1  b0 S n00 N4 0NbOpQYL R) 05404S@ 4%05ҳp5L@lT2TRRnR `@DTS.  R0P450% ( P  Q@0540 SP4%05R. ( P?    40%0 45@0R00%4X@0  4 a,°4a ( P%(@8#(L@ATlT(TBR~4T p@DT;  S.  R0P450%` ( mP` R. ( PR. ( Pm`!M \0`@P  pd @`@@S.  0RP450%S~4@p hEcU@h5\ 0 p0= SU@XP\Tm 'X 4\  P\U \4 3V. 4 0pX[4 ?@ T0P@I@``@808 0 M`000`00@0540 SP4%05S.  4@0R45@0%ҀpES. @R 0450%hp%L0b04054L b0 S4%050540'S 405fp5S?   S. 0 45@0R00%.p5@cTTPXՃRn\X `@DT|S.  R 0P450% ( P  R. ( P h<`<dXLQE R. ( tP R. ( jPtR. ( `P AR. ( VP 4P@T\@t45S0050@P6 *:GY0Pp40倰\pT\R. ( ,P @S.  0RP450%R. ( Pq L405 04S4%05uP GYgYUP@T@$@ DFYfY@@ EYeY $0WV΍ V  gYGY4`5 T4@p 00S p%p$0 @0 3P`u0 `%R0*000W`%04GYgY0lL0Kp%rWUgTL0RRLb/T D0S1 @-0P@w5\@U#<40TR. ( P0  00CS0$0@WSrWW/@$ Bm0X80<0@0D0L@P+0ANS񟗓p$P8($P8($0LWSWWoL$`F6MXP4PE +0BMS񟗀4P4PPppPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP$Q$@, @P0 ͍ RQ 00C0$ Q$ 0S P T? @UC 00   P0 ͍ RQl 0$ @0CR S$Q0$? ` 0XPL0P 0@p#0S$P 0T 0C 00 jC @zύ  0p PV`$VN$@P@$P0$ P X ` B  0FLPoP 0$ 10#R00S( 0U 0 0C 00 jC P5ύ  0gp Pc p`0S 6P UL0S0c0S m00CS000]$^$e<0DPlS0ESUUH@ H r H  0D@T 0E0H c   |eQEQH    !< S T @0SXA @P 00` ` $Q6MXPPE4`t  X00CUX00CU-   X00C40c0` ,`( < S<(L 00CS000g$  R$ L( ^.MU{PlUwPhTJ TM@bUS UUj0PZ(Ÿ00S(0.M``"^,`(P@,`(~ 0Ⰰ PT@@1U<P-< S <0^0&52  <080n@0=m0D<0  <R`<$ B$  <0 m80 `(400.M(0z x (0SL( MpV$4`F$M4gD @b m;@P`P0,0`(PPl ,`( @P``$1  0A$vPt0\,0`(@hfLh4R P$LA^$P`LP P$ T+V  P P P@) `@P 000C0$ Q$  0S P 0 f0   P+0 $0$P0C\  SD P 000k$0P0d$0P4@$ T $0 l 0 0 PT $\m $0XD0L<0@080I< Sm@ UU  9P i< SmPU b $ 0៿P   ZX00C\ @Pt  U:}X00C\y @Pt  U:p   H| X00C\d @Pt  U:[U X00C@PE t U`` 0`0 u s 0P `BZ0 D  0@ nDk?0CPj"D%D/ XA (0/  0   00    0 8@^ `D 0  00   @-0 @  8@-@PMP`p 80S  0Ѝ@@-Dp\M@P` 80S   0Ѝ@v8@-`MOA /0 `Ѝ@/@-0 @  8p@-`PP@ 80S3 0  ! Q 0aQ'0P0C0P0S  0 U00S ͻPp@/PP 0 @00 PꗼᴻP  080@-PSE_QM@ 0p0 0 Ѝ0@/ 0@-0 @  8O-$MH`  VGoRI S0 P 00 P@p  0p& 0`S 3 # P #R 0SP P 00 P@ 000 0S Up:$ЍO/ 00 P R 000PE00 00@-4@P M0 0 Ѝ0@/80@-MP@ 3< 0 t@@P@TЍ0@/8@- Mp`@ePPW+ V`Ǖ 0F S&*=#3? =,#=, 0Ѝ@/W `lpPUW &4  0 0SR>;F> Ss:8FS*7#9>?*?#>"&!?0, , 6F>S*4#<>@>?'?? 0")! ?0, < ,< 00@0@ @|S>RoPW &4 _00]S_00]SZPW &4#0S 00( '0 0pk6;F S::#6=?-="#?0,, W!0N]Sm!0L]Sj0S 0 0 #0' 0 p??3asU1#??P#?0?$?7?? ?",#9! `,< @,< 0DIII I0@-@1 RMP@ 80S 8#(0% Q 00Q0 Ѝ0@/0 0cQ 00 ᨺ      0Q @0Q ᱼ000$000 00(0"(8O-@1 MRHaV<  PR JB01@X 0S PU@DZR040S00 00S `0BS0P 1\ 01p 1/ R0S HaV ЍO///ꐵP`/-0MЍ/@-@M`P?p`TQeppЍ@/QpGO-0\ M@01 0 0 pL0P`2@ P(  8!#80a"(0 (bC(Q B0*10 RY *1S 0S BY@D:@ ЍO/@ P 8#8"( ! (!"(8 ! a#8,8cB8Q0  CH*0S1 R 1S 0S BYpG:p@O-@lMQP D00D 020j0@0@[Aij00!00"*46*R2  0PTP 0S00p4p0ClЍO/P `d$:**RH&`00C Q 0A:3 0a@ aCnAK0D0`FA5 7~;. 耭/ y@PB/ v 0m@PL 0ǮP LP4L L1 P踮PL0L40L40G S bBL0S$ E C< U$U< ES<<@0( PPM00\,8@ 0D0D@ LPR T2!@B0P T (R `p@P  0ᨭ4 R[ 56  X\P00\00SL ,P1  7LA0,᧬ 0۬1 7ӫY@ UA31 7 ȫ`p 06P!P 0PS `PL@LT YYrDL000H?000Q0 aCoc?`(?yPD?>>SR'<0Z0 0Q 0 S00046Sd P46oB `FD dpP `0L RQ \0S0!05 0  ­ 0F 0 <\ 00R0@P3 1 75 0@PቭP` ;) 0@P}P3 0듭 0 0 \1 \0F@P 7` 0@P 0XP@ 0KP 7L0E R00C0Ő\ L 8P$p(P`<0WS<$S0 cc<$pc(Q8 R U  _`H H@OH@(0 S @\P GPP@@0S0^< 000< $ < $p$P HH<Q< P4 RG\ R00\0S> R0 PHFP100L  L @L# 0ᰬPLLL$L b0b$(0@  P@% RJ\(0 @S(@0lP\Pb(@Q\0$ $ppc00<$  <$ ~`F\0S]1 7 0zP\`P OZh46Sd1#::S_ $<  $< @X 0\ , 80V0D0 D 0S \0DS@@P 8 L`V,\`V@@P\`8 R`\ ,`P\,@0808P}0[9S K RL 00L0 00L0L \0 80S 0I1 7 0ዩp @R 0 0@@ 0P`۫P 0o 0ЫP4Y Y1 7c1 7p[`Pϫ@ 0L0@ @ 0`PᨫP 0: 0᛫P 00L0 80S W `T@Z k H 0H C 0S`p-  RT X00 \ WC \0S H 0[YH%  0S 0M@Hp 0cS8<$0C<$pAL@aTP   0-@0 `L PUIL1 0賩  %@u 0 ᢨ0@YP`@p 1 7ᙩ`P @] 0ከP0@@pY`5 6| 0ܪP@ p 0P 0r0S 8@HH 0\@\H 0@H H,Pu0[9S KR100L  L 0010 0`HP0H 80LSH,LL\  0,`\01 PDB ^  @PH( HFHHAD\d0C>0$p(P60c$p(PW ` H rHP-9Z" ``! 0r0S   @!   Q@009Z00900g9Z X`\PQ@@q 0//0rS0-P wS aS00 0/B O\ +\ 0+S b\ 0bS 00 L @(000 -0M\Ѝ/8-MTЍ//-MЍ/@-4!0CS@0S8 PD@ 0D TS2Z T0 :DS-*D: B(0TR&*0) 0TT  T@/P ltP@DPP T<0 җ@D IIII4Q0 Q Q 40C @ / 4P : -0CRP0 =; 0$RP/0AS ( D d x    40C 0 C- M@Pp` 0  c "0a0S:pI 0D ЍC/P@-@1@D 7⑦T@/ 0!000A10-P0 \@ *000R0e0C00T00T0/ 2R@- @ 0101$Q / 10Q *1S Q*02SQ:L Rp@-P@ P01 0 00p@/ cPL d !XP P@- MP@!46"z060T`P @ P0  `!300 000S@@W0@ C>G0C 00$05 `  Ѝ@/ 0 W0 @C>@ !0C 0y2$ 0`0G-0 pbW@> pPS`0 0!1 0 p@pP 8#8!0a"(0 (bC(W B0Z 0("( #8B8Z0C 0S 0S`F B ` G/01 0P 0RAL U:<0 0 *0pP@E-0Bp0 PU`Mڂ U T 0 !0T0100010@  l 0<0 T2.R PL 1E0aЍE/00 0T00 0TO-P`U00@@P`0ppZM0100Q *0  Q010 0! Y@ 0@;*p0h&h V P @ (8#8"(2 ,Ƞ!# 8X0#H@0#h 0 @ P8#8V!,  8 #86"X!("X p 0QZ  0S 0S BZ0ЍO/@-@^00@@/G-@pP` 8#8"(W!8!(#8@ X XU 0X010 P G/ -  @! ⼽ L10A-@p'Da HPU) ` @T P  #WL 10q`pA/ @P80L !0p'0HP0 E-0C?c\`MpP00\ 0 U 0 ` P @000C@ _U0`CX @000C@ Q0XЍE/98 ` @-4@60ac/p-0^\@@  0 0 S\A`$ `P -R ]R Rp/@ T00]T0S 0 T`P4/-@-X0dMl  p0OA0 dЍ@ Ѝ/8 -@-`Mh l0OA 0 `Ѝ@Ѝ/ -p@-0@QP0``M0D t0p Ϡ``p00T0  `Ѝp@Ѝ/80-p@-@R0`0dMPD x0t ϠPPp00T0  dЍp@Ѝ/O-0M@X0\@t t0-SQ@!!!!!!!5&HX0\ XP0T@` ߟ 0X֞X\\!"*46C*R56P\0^66 6CR 16C \0X \6뇟 0ᴞ R@P<X0S946S5?. PB pB 4? < 89 <6\46S 5 6P$u&`v 5 6~p`!`d / ѠP/ ܠP Rp0@" X0\@ b(@p t l0@@P Tt(~ p R H pl0T .-----.1 \0X \01\0a46 \0X H0L X0\ L C>0&H*X\ 0X0\00sL"00"0C\X0f0SWX0ST\ 46SO1#::kSJ<@0S0SC < <P\ 90S 1#::kS7S}56 T0P XP ڞX\\0S,X0S"00'\ \&4 B6S$ X @T X@0 0ᲝX\0S5?5?55?S S0 SQX 1#::jS#:k0c&B# Q1#::6 \0X  @d0 1 X!X\DB T-jT P X kX\@PP \1#::#:kcQ Q4Q0X0 A0276\0\0X 0㤟P " 0@ X0\@s" 4 6" B\0X k` 0D`@ ` P pDPf@@0TNA X @ 0e1@ X\H\ 46SKXQI@p2lA X詞X\3X@0 0 @P0X@\PJP: 0t0 (R) 1C6 \0X 1#::6C#:: \0X $t04Q\  @RZR R 0t046 \0X 0t0tH PH 46\0X X0 1X0\0@- H0M@PNP+Ѝ0@/8 0p8A-p0@0Q 4P兀 ?`P @ ض4@0`A/˱P B ;400#A03/@0 3 @-qMP@` P 80S 0 08#8("(02 00Sp  40R2 0B0pB000PЍ@/0S S*P\U L00  0Bp@00<8040 P  000P PԧP000 08ll0 00 0R0La 00 0R0,A 00 0R0/(S SS 2-S`p# 0!1 0P@! 0 T3% e0080 T2%0`0C00 0R 000fC!R  /T 00 0T00000O-40M\  0 0 0R`P0P` 0RP 0S 0 0Sp.RP P0g  PR pR  Z. U@@ЍO/0+Sz -Sw Q Q 5\@A  0L!00\@ \[ dZ0G0fS  0S VP @!#*  @0\.S R0\0 0L V :@jDA@0Bp`QVʂ`0Y" 8 00@.R-  p 0pSs  0Spj0D0 Y@BV  0S Sz S @80Pb 0SpO 0Ra 0R 0SY`p P3@g;P/ D2010 % \L*P``iW 0S^ S S  800P@@a   dPs`nV@H`T`2 0`z ph@ 0`P<0S 010 0sbQ0X`]010  PT> 0X@!@a<Q 8 00P0b@R 00@M10 0dP+ 0Y !@<< 0bXzWGPs 0 <0Sm 00CS "@"2010 0 !@00   `!  & fO-hŸ00 MS@ 0"!0  00B0p`  R$ 0S& R2 V\0#03Q0S 0aQ @e 0$3 X \  ,  RV ЍO/Q`  \  ,020)R00V0S00 \0#03Q0S 0aQ @e 0$3 X Z* 0 Y0*00Y*0S  Z Z 0SA >*SJ51:3////FFpGxFfGJGrGFFFtFzOdOJODO6OONN0QHQ0Q4QQQQQQbRQ RQQRQ&STS&S8SS&SNS&STT[[LYXX^|^,`__^a^`]\aZ0ZY\Z\^YataXaFaa^T(XXWW^tYdZ:Y\e(W(W(WBe*eedd(Wd(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(Wd(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W.dVc(Wd(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(Wxd^dFdcVVVVVVVVVVVVcVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVHc$cdpbdbcb baVbJb>bb|b        #-&#(%).+,'/   %& "!#  $ !!""##$$%&%%' " *$ -!DLT\dlt B|    [.<(+!&]$*);^-/|,%_>?`:#@'="abcdefghijklmnopqr~stuvwxyz{ABCDEFGHI}JKLMNOPQR\STUVWXYZ0123456789ĊԊ؊܊܊.&8 fffffܤxfdH,ffı¹¹FNn¹x¹¹¹¹¹¹¹¹¹¹V&^,d,PPb\J xx68t2` 0Fl6z"\L~2`\>p<h4Jp>l(Rdx4:L^t:bt&Fp,\.tDV(t2V~.Zh8(( ( ( ( ( ( ( ( ( ( ( ( ( (  (  ( ( ~ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  (  ( ( ~ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ++++++++++++++++++++++++++++,+,, ,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,++++,,++++++++,,+++r~srqq`Ȋ$`ȊtތތbNďLGPMͪ 5٥YIDA)ŴFATLG \/:;*?"<>|&+,=[] \/:*?"<>|nXJXGG!GmhsihC   k0@DDUUUTW- a@DDUU }݀?_b7bJ  ?S` ;?WbbݲݲP a?`C p=W&݌ -&P@ bW-a) ` R@?W=ݍ~0?b?Q-?as-ѿG? J?C??3 Av-K=.ݸ_aHab¿-ACDDUݍaݍ+ۍ`X# čڬݸSW-38-yݐݝGI#*[2V??~KP?=K_@R 11#=1?a;??/bb-ak_!+3_S'So?V+3f Q#;-ۍɃۍ`r+#@j'#a7ݘA p?#yK_2-߫bK$s!,-x p?YC]UA+UU5EV ?uCU UZV 5\?U 7hU5_b/֬=??3?#T?3/ZO x*`bb?ߟO$_ǿ*U Ue +6UW 5 ֿ?_G?>?N_:/__*.sߞڲݲݰ-3g96D?#g4?g`O??W?[<_^ZO ?D' _m[__?_ o)$8׿u?F__u5.?L+?V'-#g?1 m?vn_k+5 /??o) ____W_`";D=B,-t::?bb)&ߐQ=6? #"U Z\4Up_`Z5,[Z:`.%ZV S^&p[. {?a㐿PÐ_`&*6ȑ B:0\@џ<--bSW_}`L)7 50_/+%_#k^ @_>_Cۍ۰J?>,_eo =;Pb bgp_=/ ~wS۝ZZcM?=hZE?`_ZbU6_?aUE=% ާ ?gߟ8;?b;?L O6=B' ? )_21@_?-a=4 8 ? s?-%BxkY@gc+>+p ?c0_$ @75P? M KS57w:[B?G:V3?75Gߗ_%_GKS?;cx5? A`_? OV]UZ_ s?_=ea@DDp6PPADD%DGDDjMP?:;P?;? dUDVB0:*\*PC /?? ?cDdD ZWUˡP VA5B@D7\%?,V55DV!H@UH?DaDD@HC?;?Q QdCd>%?aV?hѿ!? mDñ?*@M v _D`d`UA¿U7R[ D%DZ B6DVBpQUU2Ca5U:DZH1_V3#IDD'_לMSDDAtww]/~M2"W??*V~KO"?S9R  (ES[K>K=Dh?ZGG?6Uz~1?7;PZ/hQ? (@p_\l_߰-@GG?W+p` \ ??%s[?0?GG%s_(&ąd_? ]D?k7;?\``@ w VcDGZDy yڲW G:!!!%?=W D?C[?kU? ?D`$`U?ݿK;C$?sL ? ?$C GK?`??Q??0D?`?!??S?4??ck???0___" _`[d_A ?H% VHn7`bȶ~4o_@7 ϱ :EwC.`֟70k[ P R(g[oПV~__?o߅@ +?GP^YcF[[_4 8ߠcyB(H?GeG?Vaƽ_\c=4O~>DH6A DZ5 hUUdA]V 6o/{/'W\7dA;9sH<M~ VUn'?%F %\ WF?(?C?X?#?W,cf_GKXJN {?ûU ?Wc' _o\Q3_9 KO {?QS?)_s?d>Q;UCd VHdAпp6_6Dd&UcUUU#T?3=h){d[B;[n?Z7'Cį_'ۤH5$ǤH_Gǟ.-~>?e5 \ `?5 w?߳?_VUh?T?/^Di_ [GCA_- :P> i;`??D\ \oz; ;rP?wG{簿=кM6V&3 o[A_`?%?UɝD< ?_;N_?3a{+?N??W< [ /g*`?GP1U? ;?G_?R{ە_5E \(s?_GS?_t?k:A? ?'+Z?UU?;?;o 3_BM/`Cp?H`7?7kR?X_)]?AgW?_?s%={Q | z-Z ˠ 7=)hf_ _;3 ;NZ i7`36:#?>k?i+?[ ?4,%nw?k;?/( O[~Mw|/S*N;GC 5?!V[Pw+?x/V H?>^/.j_`:$h@ { [ /8:=<Ua o7Lk2S3Gg+?/3 ?3,??" S __)!WEZU? V@? a_]1_B*Tg_Q÷?Ϥ?.r [z??V%w\.W_*U_ ?*a34?#k?23u_S 1?_54``?_%`6ksT~{[U?;T{,s=wOS#aPW@hUS?a}o,06k/ۅ?[ +C{]'o;G +?%_UU?]s ?bG%_5UT"/DQU5ڟ_k]obo3U \!++? ?VS?{?__ [oX ?$[㺷z èߐV 6;>u ?V !E(.)K7KX`8[o_?H!V 3?;tK_gS?'KY_`Uc? \5_A_?% ks {_  !"#$%&'()*!+,*!-./!012!3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsrtruvwxyz{|}~ntrnuTt     r !"#$%&'()*+,-./01234567859:;<=>?@AB*!*!3456789:CDEFGHIJKLMNOPQTRSTUVWXTYTZ[WXYZ\]^_`abfcdefghiajklmnorpqtruvwxyrstuvwxyz{|}~TTjiartrU}TTrruTt     r      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!=b(@Z~       L !"#$% !"#$%&'()*+,-7./;<=>?@ABCD012345678NO9:;< = XYZ[\]^_`ab>?@ABCDEFG(HIJKwxyz{|}~LMNOPQRSTOUVWVWX!=b(@Z~ BjjURssRJ<1\K.c4ȆΆ؆??CL>@?0C0f& ((((( AAAAAABBBBBB @(;Zx0NmnQQQQQQQ QQQQQRRRR$R,R8R 0000000000000000  0000000000000000  NUZ?Ta(cY"uPz`c%nefh'Weqb[Y{b}}b|[^ cfHhǕOgN OMOOIPV7YYZ \`apafipOupuy}}ÀcUz;SNNWxNXn82z(/AQpSTTVY_m-bp TS[poS\zNx&nVUk;YSfmtBVNKO SU0[q_ ffh8ll)m[tvNz4[`풲muvř`iSQW0XDY[^(`cclopqYqq?s~vт`[iXeZl%uQ.YeY__be*j'kksV,Ğ\l{QK\aƁvharYNOxSi`)nOz NSNUO=OOsORS VYZ[[yfggLklkpsyykSkWl"ooEotuv wz{!|}6f̊Qeӗ(8N+T\]sLvT/Z__`hjZtxw^NɛN|OOPPIQlQRRRSSTTUQWW}YT[][[]]]x^^^^_R`Labbc;efCffmg!hhi_l*mim/nn2uvlx?z|}}^}}T*RLaʐuq?xMؚ;[RRSTXboj_KQ;RJTV@zw`ҞDs opu_`rdkNVdWXZZh`aff9hhmu:}nBNPOSUo]]]glstxP߈PW^+cPPQgT^XY[i_Mbc=hskn}pǑrx&xmye0}܃ dR(WPgjQBW*:XiT]Wx\OJRT>d(fggzV{"}/\h9{SQ7R[bdd-gkіv֛LcvRf NPSq\`dce_hqs#u{~یxefkNN:OO:RSSUVXYYYP[M\^+^_`c/e\[eeegbk{klEsIyy|}+}󁖉^ifnj܌̖okNrtux:y 3ꁔPl_X+z[NSW1YZ[`nouꌟ[{rPga\J~Q\hcfenq>y}ʎndžPR:\Sg|p5rLȑ+[1_`;NS[Kb1gkrs.zkRQSjT[c9j}VShT[1\]Oab2myyB}M~Frt/1KlƖNOOEQAS_bgAl ncs&~͑SY[m]y.~|~XqQSO\%fwzQ_eoikmndov}]uQR@bffn^}rfRSsY^_U`dPQR SGSSTFU1UVhYY~ d_xRbcBdb-z{v} INHQCS`S[\\]&bGbdh4hlEmmg\oNq}qez{}J~z9nΌxwMRU8o6qhQyU~|LVQX\cffZiruuyVyy| }D}4;a PuRSS PUXOY=r[d\S``\cc?ccdef]iioqNuvz|}}aIXlňpmPXaӁ5 OtPGRsSo`Ic_g,nO^\ʌe}RSvQcX[k[ \ dQg\NY*YplQ>UXY`Sbg5Ui@ę(SOX[\/^_ `Ka4bfln΀Ԃ.۞ۛNS'Y,{Ln'pSSDU[Xbbblo"t8o8QSSFOTjY1]zh7rH=j9NXSVfWbceNkm[npwz{}=ƀˆ[VX>_efjk7uNJ$Pw0W_e`zf`luznE{\uzQ{Ąyz6Z@w-NN[_bm6t4xFZuO^bcWeogvLr̀)M PWZhsidqrXjyw)/OeRZSbgl}v{|6f or~Q{rx{H{ja^Qu`ukQbnzvOpbO{zVYX䆼4O$RJSSS^,deg>lNlHrrsTuA~,酩{Ƒiq=cifjuvxC*SQS&TY^|_`Ibybbekluvxy}w^ۘ j8|P>\_gk5t w;gz9Suf_񃘀<__buF{ee gllp2x+~ހ *JҒlONNPVRJWY=^__?bfgghQ!}~2 T,SP\SXd4ggrfwFzRlkXL^TY,gQvidxTWY'fgkTiU^ggR]hNOSb+glďOm~Nban+osT*gE]{\[JnфzY|l wR"Y!q_rw'a iZZQ T}TfvY]rnMQh}}bxd!jY_[ksv}2Q(gٞvbgR$\;b~|OU` }S_NQY:r6Α%_wSy_}3VgS aalRv8/UQO*QRS[}^`ac gggnm6s7s1uPyՈJĖYNYON?P|^Y[^ccdfJii mnq(uzIɄ! e} ~ab2kltmmeg<ma}=jqNuSP]koͅ-)RTe\Nghttuψ̑x_szNceuRAmn tYukx|zOnae\NNP!NQ[ehmsBvwz|oҊ|ϑuR}+PSgmq3t*W`tAXm/}^N6OOQR]`s|}o#,BTojpŒ2RAZ^_g|iijmobrr{~KΐmQy2֊-PTqjkČ`gNNkhi~nxU _NN*N1N6NYzUYPYNYZYXYbY`YgYlYiYxYYY^OOYYYYYYYY%ZZZZ ZZ@ZlZIZ5Z6ZbZjZZZZZZZZZZZZZZ [ [[2[Z*[6[>[C[E[@[Q[U[Z[[[e[i[p[s[u[x[ez[[[[[[[[[[[[[[[[[[[\\\ \\ \"\(\8\9\A\F\N\S\P\O\q[l\n\bNv\y\\\\Y\\\\\\\\\\\\\]\ ]]]\]]]]]"]]]]L]R]N]K]l]s]v]]]]]]]]]]]]]]]]]]]]] ^^^^^6^7^D^C^@^N^W^T^_^b^d^G^u^v^z^^^^^^^^^^^^^^^^^^^^^^^^_ _]_\_ ___)_-_8_A_H_L_N_/_Q_V_W_Y_a_m_s_w_____________________`_!`````)``1```+`&``:`Z`A`j`w`_`J`F`M`c`C`d`B`l`k`Y``````````````````_````Maaa``a``a!a`` aaGa>a(a'aJa?acMcdOcccccvcccccckciccccccccccd4ddd&d6ded(ddgdodvdNd*eddddddddddddddd ddbdd,eddddedeee$e#e+e4e5e7e6e8eKuHeVeUeMeXe^e]erexeeeeeeeeeeeeeeeeeerg ffesg5f6f4ffOfDfIfAf^f]fdfgfhf_fbfpffffffffffffffffff?ffffffggg&g'g8.g?g6gAg8g7gFg^g`gYgcgdggpgg|gjggggggggggggggggggggggjhFh)h@hMh2hNhh+hYhchwhhhhhhhhhjhthhhhih~hihih"i&ih ihhhh6iiihh%ihhh(i*ii#i!ihyiwi\ixikiTi~ini9iti=iYi0iai^i]iijiiiiiiiii[iiiii.jiiiiiiijji kiiijijiji jjj#jjDj jrj6jxjGjbjYjfjHj8j"jjjjjjjjjjjjjjjjjjjjjkjkk1k8k7kv9kGkCkIkPkYkTk[k_kakxkykkkkkkkkkkkkkkkkkkkkkkkkkkllll$l#l^lUlbljllllll~lhlsllllllllllllllllllmM6m+m=m8mm5m3mm mcmmdmZmymYmmmommn nmmmmmmmmmmmmmmmmm-nnn.nnrn_n>n#nkn+nvnMnnCn:nNn$nnn8nnnnnnnnnnnnnnnnnAooLpnnn?on1on2on>oonozoxooooo[oomoo|oXoooofoooooooooooooooo p popppopptoppp0p>p2pQpcppppppppppppp qpqqeqUqqfqbqLqVqlqqqqqqqqqqqqqqqqqqqqq rrr(r-r,r0r2r;rsNsOs؞Wsjshspsxsus{szsssssssssttot%ts2t:tUt?t_tYtAt\titptctjtvt~tttttttsttttttttttuuu uu uuuu&u,uz7zCzWzIzazbzizpzyz}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{ {{3{{{{5{({6{P{z{{M{ {L{E{u{e{t{g{p{q{l{n{{{{{{{{{{]{{{{{{{{{{||{{`||||{{| |{#|'|*||7|+|=|L|C|T|O|@|P|X|_|d|V|e|l|u||||||||||||||||||||||;|||||}}}} }E}K}.}2}?}5}F}s}V}N}r}h}n}O}c}}}[}}}}}}}}}}}}=~}}}}}}}}}}}}}~ ~#~!~~1~~ ~ ~"~F~f~;~5~9~C~7~2~:~g~]~V~^~Y~Z~y~j~i~|~{~~}}~~~~~~~~~~~~~8:ELMNPQUTX_`higxqܘ !(?;JFRXZ_bhsrpvy}Qۀـ݀Āڀր )#/KF>SQqneft_Ɂ́сف؁ȁځ߁ )+83@YX]Z_dbhjk.qwx~߂҂ނ܂ ق5421@9PE/+#|su΃؃  " 8m*(ALONIV[Zk_lot}:A?HLNPUblxz|bȌڌ  N͌gmqsύڍ֍̍ۍˍߍ B504JGILPHYd`*cUvr|ƎŎȎˎێ  &3;9EB>LIFNW\bcdڏ!  '659OPQRI>VX^hovr}Hbې20JVXceisrɑˑБ֑ߑۑ,^WEIdH?KPZϒD."#:5;\`|nV֓דؓÓݓГȓ6+5!:ARD[`b^j)puw}Z|~ʕoÕ͕̕Օԕ֕ܕ!(./BLOKw\^]_frlΖ˖ɖ͖Mܖ Ֆ$*09=>DFHBI\`dfhRkqy|z×Ɨȗ˗ܗOz 8$!7=FOKkopqtsĘØƘ !$ ,.=>BIEPKQRLUߙۙݙؙљ+7EB@C>UM[W_bedikjϚњӚԚޚߚ"#%'()*./2DCOMNQXtʛƛϛћқԛ:   .%$!0G2F>Z`gvx *&#DA?>FH]^dQPYrozĝƝϝٝӝuy}a̞ΞϞОԞܞޞݞv!,>JRTc_`afgljwrv/XiYdtQq000 000@>> ?00000N0000  <0 \& %      00;=[]0 0 0 0 0 00000 "`"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0" """""*")"'"("!!"")" ""#""a"R"j"k""=""5"+","+!0 o&m&j& ! ,"% !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMDJ-DyCxD7yACnF?O8M20HwZ] [-listen ] [] (%s) Waiting for remote user connection ... (%s) Error answering connection request for remote user I/O: FICL_DICTIONARY_SIZE[%s] Error initializing FICL. [%s] Error creating a virtual machine. .ver .( Finc Sep 17 2009 ) cr quitincludedok> %s{Debug}{debug}{evaluate:}{listen:}DRS-CREATEDRS-DESTROYDRS-DIRECTORY?DRS-FIRSTDRS-NEXTDRS-COUNTDRS-GETLFN-CREATELFN-DEBUGLFN-DESTROYLFN-FDLFN-GETLINELFN-NAMELFN-PUTLINELFN-READLFN-READABLE?LFN-UP?LFN-WRITELFN-WRITEABLE?GETENVNET-ADDRNET-HOSTNET-PORTudptcpIOX-AFTERIOX-CANCELIOX-CREATEIOX-DEBUGIOX-DESTROYIOX-DISPATCHERIOX-EVERYIOX-MONITORIOX-ONIOIOX-WHENIDLEIOX_READIOX_WRITEIOX_EXCEPTIOX_IOIOX_FIREIOX_IDLESKT-CLEANUPSKT-PEERSKT-PORTSKT-READABLE?SKT-SETBUFSKT-STARTUPSKT-UP?SKT-WRITEABLE?TCP-ANSWERTCP-CALLTCP-COMPLETETCP-DEBUGTCP-DESTROYTCP-FDTCP-LISTENTCP-NAMETCP-PENDING?TCP-READTCP-READABLE?TCP-UP?TCP-WRITETCP-WRITEABLE?APERROR_PRINTinvalid ERRNO code(drsGet) NULL scan handle: (drsCount) NULL scan handle: (drsDestroy) NULL scan handle: (drsDestroy) Terminating scan of %s. (drsCreate) Error allocating scan context for %s. malloc: (drsCreate) Error duplicating pathname: %s strdup: (drsCreate) Error compiling regular expression for "%s": %s rex_compile: (drsCreate) Error opening directory: %s opendir: ...(drsCreate) Error expanding %s list to %d files. realloc: %s/%s(drsCreate) Error duplicating file name: %s strdup: (drsCreate) %s - %d files. DON'T INVOKEINVOKE(ioxOnCancel) Callback %p, %s. (ioxOnCancel) NULL callback handle. (ioxInterval) NULL callback handle or non-timer callback. (ioxFd) NULL callback handle or non-I/O callback. (ioxDispatcher) NULL callback handle or dispatcher. (ioxDepth) NULL callback handle or dispatcher. (ioxCancel) Cancelling callback %p. (ioxCancel) NULL callback handle or dispatcher. (ioxCancel) Unmonitored callback %p, reason(s) 0x%08X. (ioxCancel) I/O callback %p not found. (ioxCancel) Timer callback %p not found. (ioxCancel) Idle callback %p not found. (ioxDestroy) Destroying dispatcher %p. (ioxDestroy) NULL dispatcher handle. (ioxCreate) Error allocating dispatcher structure. malloc: (ioxCreate) Created dispatcher %p. (ioxWhenIdle) NULL dispatcher handle. (ioxWhenIdle) Error allocating callback structure. malloc: (ioxWhenIdle) Callback %p, handler %p, data %p. (ioxOnIO) NULL dispatcher handle. (ioxOnIO) Error allocating callback structure. malloc: (ioxOnIO) Callback %p, handler %p, data %p, reason %d, source %ld. (ioxMonitor) NULL dispatcher handle. (ioxMonitor) No I/O sources or timeouts to monitor. (ioxMonitor) Error monitoring I/O sources. select: (ioxAfter) NULL dispatcher handle. (ioxAfter) Error allocating callback structure. malloc: (ioxAfter) Callback %p, handler %p, data %p, interval %g. (ioxEvery) Error creating initial single-shot timer. ioxAfter: (ioxEvery) Callback %p, handler %p, data %p, delay %g, interval %g. (lfnWrite) NULL stream handle: (lfnWrite) Error writing %d bytes to %s. tcpWrite: (lfnWrite) To %s: %d bytes of unformatted data (lfnRead) NULL stream handle: (lfnRead) Error reading %d bytes from %s. tcpRead: (lfnRead) From %s: %d bytes of unformatted data (lfnPutLine) NULL stream handle: (lfnPutLine) Error writing %d-byte output line to %s. tcpWrite: (lfnPutLine) To %s: "%s" (lfnPutLine) Error writing line terminator to %s. tcpWrite: (lfnGetLine) NULL stream handle: (lfnGetLine) Error allocating %d-byte input stringfor %s. malloc: (lfnGetLine) Error reading %d bytes from %s stream. tcpRead: (lfnGetLine) From %s: "%s" (lfnDestroy) Closing %s stream ... lfnCreate(lfnCreate) Invalid option/argument in %s's options string: "%s" (lfnCreate) Error allocating stream structure for "%s". malloc: (lfnCreate) Error allocating %d-byte input buffer for %s. malloc: (lfnCreate) Error allocating %d-byte output string for %s. malloc: (lfnCreate) Created formatted network stream %s, socket %d {crlf}{input:}{lf}{output:}(netPortOf) Invalid port number: %d SERVICES_FILE/etc/services(netPortOf) Error opening "%s" file. fopen: (netPortOf) Error reading %s. fgets: /(netAddrOf) Error getting local host name. gethostname: (netAddrOf) Error getting host entry for "%s". gethostbyname: (netAddrOf) %s's address length is %d bytes, not %d bytes. (opt_index) NULL scan context: (opt_set) NULL scan context: (opt_set) Invalid index: %d (opt_reset) New position of scan %p: %d (opt_errors) NULL scan context: disabledenabled(opt_errors) Error messages are %s. (opt_term) NULL scan context: (opt_term) Terminating scan %p. (opt_delete_argv) Deleted %d arguments: (opt_reset) NULL scan context: (opt_reset) Error allocating array to hold %d argument lengths. malloc: (opt_reset) Resetting scan %p. (opt_name) NULL scan context: OPTENDNONOPT:OPTERR:-%c:-%c-%s:-%s(opt_init) NULL scan context: (opt_init) Error allocating string to hold %d single-letter options. malloc: (opt_init) Error allocating array to hold %d single-letter indices. malloc: (opt_init) Error allocating array to hold %d name options. malloc: (opt_init) Error allocating array to hold %d name indices. malloc: (opt_init) Error building table of argument lengths. opt_reset: (opt_init) Single-letter options = "%s" (opt_init) Letter option (%d) = '%c' (opt_init) Name option (%d) = "%s" (opt_get) NULL scan context: %s: illegal option -- %s %s: illegal option -- %c %s: option requires an argument -- %c %s: option requires an argument -- %s %s: unable to redirect input from %s freopen%s: unable to redirect output to %s (opt_create_argv) Error allocating ARGV array of %d elements. malloc: (opt_create_argv) %d arguments: [%d] = "%s" "'{(rex_wild) Error allocating %u-byte RE string. malloc: .*\.\(\)\{\}^.*$(rex_match) Scanning "%s" for "%s" (rex_search) Error allocating stack storage for "%s". calloc: *(rex_search)%*sState = %d First = %d Count = %d Branch = %d SP = %d%s (rex_search) Stack overflow on RE "%s", target "%s" (rex_replace) Error duplicating source string, "%s" strdup: (rex_replace) Result = "%s" Source = "%s" (rex_replace) Error allocating %d bytes for result string. malloc: '%c' - '\%3.3o' - '\%3.3o' noyesRegular Expression: "%s" Scan: "%s" BOL Anchor: %s # of Arguments: %d Longest Path: %d First: Maximum # of states: %d Actual # of states: %d Start state: %d State %d - Type: %s Next: %d %d EMPTY State %d - Type: %s Next: %d %d Anchor: '%c' ANCHOR ALTER State %d - Type: %s Next: %d %d Min/Max = %d %d CLOSURE State %d - Type: %s FINAL State %d - Type: %s Next: %d %d Subexp Index/State = %d %d LPAREN State %d - Type: %s Next: %d %d Matches '%c' MATCH Matches: RPAREN (rex_compile) Error allocating context node for "%s". malloc: error allocating context node(rex_compile) Error duplicating pattern string "%s". strdup: error duplicating pattern string(longest_path) State = %d (first_char_of) State = %d (shortest_path) State = %d (rrparse) %s (allocate_state) Error reallocating the state list. realloc: alnum-- Token %s = "%c" END_MARKERCARATSINGLE_CHARACTERRIGHT_BRACKETHYPHENANY_CHARACTERBOL_ANCHORCOMMAASSIGNMENTEOL_ANCHORZERO_OR_MOREONE_OR_MOREZERO_OR_ONELEFT_PARENRIGHT_PARENLEFT_BRACERIGHT_BRACELEFT_BRACKET_ERRORDIGIT%s ::== %s complete_reregular_expressionerror increasing size of state listtermregular_expression | regular_expressionfactorfactor term^$factor{[min][,[max]]}(rrparse) Shortest path from state %d = %d nested empty closure(regular_expression) factor*factor+factor?[character_classes]Character Class:(rrparse) Error allocating character class set. malloc: error allocating character class setassignment$<0-9>complementnumberdigitsupper_boundlower_bounddigits DIGITcharacter_classescharacter_classcharacter_classes character_classcharactercharacter-character(rrparse) Start character exceeds end character in character class range "%c-%c". inverted character class range::syntax errorparser stack overflowalphacntrldigitgraphlowerprintpunctupperxdigit(sktSetBuf) Error setting receive buffer size (%d) for socket %d. setsockopt: (sktSetBuf) Error setting send buffer size (%d) for socket %d. setsockopt: (sktPort) Error getting port number for socket %d. getsockname: (net_peer) Error getting peer's host for socket %d. getpeername: non-blocking(sktBlock) Error configuring socket %d for %s I/O. ioctl: (sktPeek) Error polling socket %d. ioctl: (sktPeek) Error peeking at socket %d's pending input. recv: (sktIsWriteable) Error polling socket %d. select: (sktIsUp) Error polling socket %d. select: (sktIsUp) Error polling socket %d. sktPeek: (sktIsUp) Broken connection to socket %d. (sktIsReadable) Error polling socket %d. select: (sktIsReadable) Error polling socket %d. sktPeek: (sktIsReadable) Broken connection to socket %d. (strndup) Error duplicating %u-byte string. "%*s" malloc: (strnchr) NULL string: (memdup) Error duplicating %u-byte memory block %p. calloc: HOME$./:[(strDestring) Error duplicating: "%*s" strndup: (tcpDestroy) Closing %s, socket %d. (tcpRequestPending) Error polling endpoint %s, socket %d. select: (tcpWrite) NULL endpoint handle: (tcpWrite) %d file descriptor: (tcpWrite) Error waiting to write data to %s. select: (tcpWrite) Timeout while waiting to write data to %s. (tcpWrite) Error writing to %s. send: (tcpWrite) Wrote %d bytes to %s, socket %d. (tcpRead) NULL endpoint handle: (tcpRead) %d file descriptor: (tcpRead) Error waiting for input on %s, socket %d. select: (tcpRead) Error reading from connection %d. recv: (tcpRead) Broken connection on %s, socket %d. read: (tcpRead) Read %d bytes from %s, socket %d. (tcpComplete) Error waiting to connect to %s. select: (tcpComplete) Error checking error status of connection to %s. getsockopt: (tcpComplete) Error connecting to %s. connect: (tcpComplete) Error enabling keep-alive mode for connection to %s. setsockopt: (tcpComplete) Error reconfiguring %s's socket for blocking I/O. sktBlock: (tcpComplete) Connected to %s, port %u, socket %d. (tcpCall) Error getting local host name. netHostOf: (tcpCall) Error allocating connection structure for %s. malloc: (tcpCall) Error duplicating server name: %s@%s malloc: %s@%s(tcpCall) Error getting server entry for %s. netPortOf: (tcpCall) Error getting host entry for %s. netAddrOf: (tcpCall) Error creating socket for %s. socket: (tcpCall) Error setting %s's socket for re-use. setsocketopt: (tcpCall) Error configuring %s's socket for non-blocking I/O. sktBlock: (tcpCall) Error attempting to connect to %s. connect: (tcpCall) Error enabling keep-alive mode for connection to %s. setsockopt: (tcpCall) Connected to %s, port %u, socket %d. (tcpListen) Error allocating endpoint structure for %s. malloc: (tcpListen) Error duplicating server name: %s strdup: (tcpListen) Error getting server entry for %s. netPortOf: (tcpListen) Error creating listening socket for endpoint %s. socket: (tcpListen) Error setting %s endpoint's listening socket for re-use. setsocketopt: (tcpListen) Error binding %s endpoint's socket name. bind: (tcpListen) Error enabling acceptance of connection requests on %s endpoint. listen: (tcpListen) Error duplicating port name: %u malloc: %u(tcpListen) Random port: %u (tcpListen) Listening on %s, port %u, socket %d. (tcpAnswer) Error waiting for connection request on %s. select: (tcpAnswer) Timeout while waiting for connection request on %s. (tcpAnswer) Error allocating endpoint structure for %s. malloc: (tcpAnswer) Error accepting connection request on %s. accept: (tcpAnswer) Error enabling keep-alive mode for %s's client connection. setsocketopt: localhost(tcpAnswer) Error duplicating server name: %s#%s malloc: %s#%s(tcpAnswer) Accepted connection %s, socket %d. %Y-%j-%H:%M:%S.%03ld ,wb(meoSave) Error opening %s to save memory at %p. (meoSave) Error positioning to offset %ld in %s. fseek: (meoSave) Error saving %ld bytes at %p to %s. (meoSave) Error closing %s for memory at %p. (meoSave) Saved %ld bytes at %p to %s rb(meoLoad) Error opening %s. (meoLoad) Error determining the size of %s. (meoLoad) Error allocating %ld-byte memory buffer for %s. (meoLoad) Error positioning to offset %ld in %s. fseek: (meoLoad) Error loading %ld bytes from %s to %p. fread: (meoLoad) Loaded %ld bytes from %s to %p. (meoDump) Error allocating temporary, %d-byte input buffer. malloc: (meoDump) Error allocating temporary, %d-byte output buffer. malloc: %08lX: %3.3o %3s %3u %08lX (fnmParse) NULL file handle: (fnmExists) NULL file handle: (fnmExists) Error getting information for %s. stat: (fnmDestroy) NULL file handle: (fnmNew) Error allocating structure for %s. (fnmNew) Error duplicating pathname: %s (fnmLocateParts) Error duplicating node of %s. strndup: (fnmLocateParts) Error duplicating directory of %s. strndup: (fnmLocateParts) Error duplicating file of %s. strdup: (fnmLocateParts) Error duplicating version of %s. strdup: (fnmLocateParts) Error duplicating extension of %s. strdup: (fnmLocateParts) Error duplicating name of %s. strdup: ./..//(fnmFillParts) Error creating result: %s fnmNew: (fnmCreate) Error creating defaults: %s fnmNew: (fnmCreate) Error creating intermediate result. fnmFillParts: (fnmCreate) Error creating system defaults: %s fnmNew: (fnmCreate) Error creating final result. fnmFillParts: (fnmBuild) Error creating defaults: %s fnmNew: (fnmBuild) Error creating intermediate result. fnmFillParts: (fnmBuild) Error creating system defaults: %s fnmNew: (fnmBuild) Error creating final result. fnmFillParts: xdr_string: out of memory xdr_bytes: out of memory (dictionary->smudge)dictionary.c(dictionary)(hash)(word)(dictionary != ((void *)0))%3d %s (instruction %ld)%s (instruction %ld), with argument %ld (%#lx)%s :: executes %s (instruction word %ld)%.*s ( %#lx literal )literal %ld (%#lx)2literal %d %d (%#lx %#lx)fliteral %f (%#lx)s" %.*s"c" %.*s"branch0 %dbranch %d?do (leave %d)do (leave %d)loop (branch %d)of (branch %d)+loop (branch %d)%.*s%ld ( %#lx ); ** invalid **7910111213141516-2-3-4-5-6-7-8-9-10-11-12-13-14-15-160.0e1.0e-1.0e-1+1-2+2-(;)(exit)dupswap(branch)(branch-final)(branch0)(branch0-final)(literal)(loop)(of)(+loop)@,c,cellscell+negate*//mod*/mod2*2/** (colon) **(variable)(constant)(2constant)(2literal)** do-does **(do)(does)(?do)(create)(.")(c")+!0<0>0=2!2@overrot2drop2dup2over2swapr>r@2>r2r>2r@<=>r?dupandc!c@droppickroll-roll-rotfills>du<q@q!w@w!invertlshiftmaxminmovershiftxorijcomparecompare-insensitiverandomseed-randomleaveunloop(user)(link)(unlink)(@local)(@2Local)(toLocal)(to2Local)(@local0)(@2Local0)(toLocal0)(To2Local0)(@local1)(toLocal1)(@fLocal)(@f2Local)(toFLocal)(toF2Local)(fliteral)(fconstant)(f2constant)f+f-f*f/fnegatef+if-if*if/ii-fi/ffloat>>floatint>floatfloat>intf@f!f2@f2!f+!fdropf2dropfdupf2dupf-rollf-rotf?dupfoverf2overfpickfrollfrotfswapf2swapf0<f<f0=f=f0>f>** exit inner loop **system.c(vm != ((void *)0))sizeof(ficlInteger) == sizeof(void *)sizeof(ficlUnsigned) == sizeof(void *)sizeof(ficlFloat) == sizeof(void *)systemforth-wordlistenvironment4.0.31%d.%dficl-versionficl-robust?word?prefix?number?floatFICL_WANT_LZ_SOFTCOREFICL_WANT_FILEFICL_WANT_FLOATFICL_WANT_DEBUGGERFICL_WANT_EXTENDED_PREFIXFICL_WANT_USERFICL_WANT_LOCALSFICL_WANT_OOPFICL_WANT_SOFTWORDSFICL_WANT_MULTITHREADEDFICL_WANT_OPTIMIZEFICL_WANT_VCALLFICL_PLATFORM_ALIGNMENTFICL_ROBUSTFICL_PLATFORM_ARCHITECTUREunknownFICL_PLATFORM_OSunixfloat.c(environment)fconstantfvaluef2constantf2valuefdepthfliteralf.f.sfe.(flocal)(f2local)floatingfloating-extfloating-stack%#e %#f [0x%08x %3d] %16f (0x%08x) __tempbase%.*s not recognized(returnValue != (-260))softcore.c(n > 0)stack.c(size != 0)(stack != ((void *)0))Error: %s stack underflowError: %s stack overflowEnvironment: %d words, %ld cells used of %u total %s%d[0x%08x %3d]: %12d (0x%08x) Dictionary: %d words, %ld cells used of %u total : %.*s does> create variable = %ld (%#lx) user variable %ld (%#lx) constant = %ld (%#lx) constant = %ld %ld (%#lx %#lx) %.*s is a primitive immediate compile-only [0x%08x %3d] %12d (0x%08x), %s + %d [%d] [%s stack has %d entries, top at 0x%08x] [%s stack base at 0x%08x] %d bins, %2.0f%% filled, Depth: Max=%d, Avg=%2.1f, Best=%2.1f, Score: %2.0f%% ASSERTION FAILED at %s:%d: "%s" tools.c.s.s-simplebyeforgetseewordstoolstools-extr.s.envenv-constantenv-2constantdebug-xtparse-orderstep-breakforget-widsee-xt.hash(pStep)(vm->callback.system->breakpoint.address)(vm->callback.system->breakpoint.oldXT)on-stepnext: %s (instruction %ld) next: %s dbg> sorry - can't do that i -- step In o -- step Over g -- Go (execute to completion) l -- List source code q -- Quit (stop debugging and abort) x -- eXecute the rest of the line as Ficl words (system)Parse steps: lookup (vm)vm.cError: dictionary fullError: dictionary underflowError: search order overflowError: search order underflowError: NULL instruction executed!(system->interpreterLoop[0])Error: FICL_VM_STATE_COMPILE only!(vm->callback.system->exitInnerWord)vmdatareturnprimitives.c##>#s'(+loop.";<#>body>in>numberabortacceptalignalignedallotbasebegincasechar+charscountcrcreatedecimaldepthdodoes>elseemitendcaseendofenvironment?evaluateexecuteexitfallthroughfindfm/modhereholdifimmediateliteralloopm*modofpostponequitrecurserepeats"signsm/remsourcestatethentypeu.um*um/moduntilvariablewhileword['][char]].(:noname?doagainc"hexpadparserefillsource-idtovalue\/counted-string/hold/padaddress-unit-bitscorecore-extflooredmax-charmax-nmax-umax-dmax-udreturn-stack-cellsstack-cells2value2literal2variablednegatecatchthrowexceptionexception-extdoLocal(local)(2local)localslocals-ext#localsallocatefreeresizememory-alloc.ver>nameadd-parse-stepbody>compile-onlyendiflast-wordobjectify?objectparse-wordsfindsliteralsprintfstrlenx.userinterpretlookup(parse-step)exit-innerficlInstructionInvalidficlInstruction1ficlInstruction2ficlInstruction3ficlInstruction4ficlInstruction5ficlInstruction6ficlInstruction7ficlInstruction8ficlInstruction9ficlInstruction10ficlInstruction11ficlInstruction12ficlInstruction13ficlInstruction14ficlInstruction15ficlInstruction16ficlInstruction0ficlInstructionNeg1ficlInstructionNeg2ficlInstructionNeg3ficlInstructionNeg4ficlInstructionNeg5ficlInstructionNeg6ficlInstructionNeg7ficlInstructionNeg8ficlInstructionNeg9ficlInstructionNeg10ficlInstructionNeg11ficlInstructionNeg12ficlInstructionNeg13ficlInstructionNeg14ficlInstructionNeg15ficlInstructionNeg16ficlInstructionF0ficlInstructionF1ficlInstructionFNeg1ficlInstructionExitInnerLoop(ficlDictionaryCellsAvailable(dictionary) > 0)%.*s not foundError - out of user spaceFicl version 4.0.31 (wp)to %.*s : local is of unknown typeto %.*s : value/constant is of unknown typeError: out of local spaceError -- unmatched control structure "%s"Warning -- Unmatched control word: (pType)(pComma)cputility.cradix > 1radix < 37stringhash.cwhereword != word->linkbreakloadspewhashclockclocks/secpwdcdError: path not found Warning (chdir): nothing happened System call returned %d Warning (system): nothing happened unable to open file %d %d %sWarning (load): nothing happened Unable to open file Error loading file <%s> line %dfileaccess.ccreate-fileopen-fileclose-fileinclude-fileread-fileread-linewrite-filewrite-linefile-positionfile-sizereposition-filefile-statusflush-filedelete-filerename-fileresize-filefile-extbsearch.c>searchsearch>definitionsget-currentget-ordersearch-wordlistset-currentset-orderficl-wordlistsearch-ordersearch-order-extwordlistswid-get-namewid-set-namewid-set-superDEFINITIONS error - empty search ordersearch> error: empty search order>search error: search order overflowset-order error: list would be too largesgIP 0.3NintendoDSASSOCSTATUS_DISCONNECTEDASSOCSTATUS_SEARCHINGASSOCSTATUS_AUTHENTICATINGASSOCSTATUS_ASSOCIATINGASSOCSTATUS_ACQUIRINGDHCPASSOCSTATUS_ASSOCIATEDASSOCSTATUS_CANNOTCONNECT:/fat[%dA[%dB[%dC[%dD[%d;%df[%d;%dmnocashconstdin______________________________ |Mode | BG0 | BG1 | BG2 | BG3 | | 0 | T | T | T | T | | 1 | T | T | T | R | | 2 | T | T | R | R | | 3 | T | T | T | E | | 4 | T | T | R | E | | 5 | T | T | E | E | |_____|_____|_____|_____|_____| T = Text R = Rotation E = Extended Rotation (Bitmap or tiled) powCC-UTF-8C-JISC-EUCJPC-SJISC-ISO-8859-1ISO-8859-1UTF-8JISEUCJPSJISTZTZ=No such file or directoryNot ownerNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorSocket already connectedBad file numberNo childrenDestination address requiredNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice or resource busyFile existsCross-device linkNo such deviceNot a directoryHost is downConnection already in progressIs a directoryInvalid argumentNetwork interface is not configuredToo many open files in systemToo many open filesNot a character deviceText file busyFile too largeHost is unreachableNo space left on deviceNot supportedIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeNo message of desired typeIdentifier removedDeadlockNetwork is unreachableNo lockNot a streamStream ioctl timeoutNo stream resourcesMachine is not on the networkNo packageResource is remoteVirtual circuit is goneAdvertise errorSrmount errorCommunication errorProtocol errorUnknown protocolMultihop attemptedBad messageCannot access a needed shared libraryAccessing a corrupted shared library.lib section in a.out corruptedAttempting to link in more shared libraries than system limitCannot exec a shared library directlyFunction not implementedNo more filesDirectory not emptyFile or path name too longToo many symbolic linksNo buffer space availableAddress family not supported by protocol familyProtocol wrong type for socketSocket operation on non-socketProtocol not availableCan't send after socket shutdownConnection refusedAddress already in useSoftware caused connection abortSocket is not connectedSocket type not supportedSocket is already connectedOperation not supported on socketMessage too longConnection timed out%a %b %e %H:%M:%S %C%y%s%.*d%2d%.2d%.2d/%.2d/%.2d%C%y-%m-%d%s%.*d%.2d%.3d%.2d:%.2d%.2d:%.2d:%.2d%C%y%+03ld%.2ldSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberGMT%10[^0-9,+-]%n%hu%n:%hu%n:%hu%nM%hu%n.%hu%n.%hu%n/%hu%n:%hu%n:%hu%n0123456789ABCDEF0123456789abcdef(null)bug in vfprintf: bad baseinfINFnanNANe%ldInfinityNaNnfinityanABCDEFabcdef0123456789stdnull %?%`eeeeef,fDfdf\ffffHiiiijk$k(\lplllmLmqqqqqqrru,utymAD+B?0?D?X?l?T+DIX+\+`+d+h+l+p+t+>: empty ( xn..x1 -- ) depth 0 ?do drop loop ; : cell- ( addr -- addr ) [ 1 cells ] literal - ; : -rot ( a b c -- c a b ) 2 -roll ; : abs ( x -- x ) dup 0< if negate endif ; decimal 32 constant bl : space ( -- ) bl emit ; : spaces ( n -- ) 0 ?do space loop ; : abort" state @ if postpone if postpone ." postpone cr -2 postpone literal postpone throw postpone endif else [char] " parse rot if type cr -2 throw else 2drop endif endif ; immediate .( loading CORE EXT words ) cr 0 constant false false invert constant true : <> = 0= ; : 0<> 0= 0= ; : compile, , ; : convert char+ 65535 >number drop ; \ cribbed from DPANS A.6.2.0970 : erase ( addr u -- ) 0 fill ; variable span : expect ( c-addr u1 -- ) accept span ! ; : nip ( y x -- x ) swap drop ; : tuck ( y x -- x y x) swap over ; : within ( test low high -- flag ) over - >r - r> u< ; : ? ( addr -- ) @ . ; : dump ( addr u -- ) 0 ?do dup c@ . 1+ i 7 and 7 = if cr endif loop drop ; .( loading SEARCH & SEARCH-EXT words ) cr : brand-wordlist ( wid -- ) last-word >name drop wid-set-name ; : ficl-named-wordlist \ ( hash-size name -- ) run: ( -- wid ) ficl-wordlist dup create , brand-wordlist does> @ ; : wordlist ( -- ) 1 ficl-wordlist ; : ficl-set-current ( wid -- old-wid ) get-current swap set-current ; : do-vocabulary ( -- ) does> @ search> drop >search ; : ficl-vocabulary ( nBuckets name -- ) ficl-named-wordlist do-vocabulary ; : vocabulary ( name -- ) 1 ficl-vocabulary ; : previous ( -- ) search> drop ; 1 ficl-named-wordlist hidden : hide hidden dup >search ficl-set-current ; : also ( -- ) search> dup >search >search ; : forth ( -- ) search> drop forth-wordlist >search ; : only ( -- ) -1 set-order ; hide : list-wid ( wid -- ) dup wid-get-name ( wid c-addr u ) ?dup if type drop else drop ." (unnamed wid) " x. endif cr ; set-current \ stop hiding words : order ( -- ) ." Search:" cr get-order 0 ?do 3 spaces list-wid loop cr ." Compile: " get-current list-wid cr ; : debug ' debug-xt ; immediate : on-step ." S: " .s-simple cr ; previous \ lose hidden words from search order hide : ?[if] ( c-addr u -- c-addr u flag ) 2dup s" [if]" compare-insensitive 0= ; : ?[else] ( c-addr u -- c-addr u flag ) 2dup s" [else]" compare-insensitive 0= ; : ?[then] ( c-addr u -- c-addr u flag ) 2dup s" [then]" compare-insensitive 0= >r 2dup s" [endif]" compare-insensitive 0= r> or ; set-current : [else] ( -- ) 1 \ ( level ) begin begin parse-word dup while \ ( level addr len ) ?[if] if \ ( level addr len ) 2drop 1+ \ ( level ) else \ ( level addr len ) ?[else] if \ ( level addr len ) 2drop 1- dup if 1+ endif else ?[then] if 2drop 1- else 2drop endif endif endif ?dup 0= if exit endif \ level repeat 2drop \ level refill 0= until \ level drop ; immediate : [if] ( flag -- ) 0= if postpone [else] then ; immediate : [then] ( -- ) ; immediate : [endif] ( -- ) ; immediate previous variable save-current : start-prefixes get-current save-current ! set-current ; : end-prefixes save-current @ set-current ; : show-prefixes >search words search> drop ; start-prefixes S" FICL_WANT_EXTENDED_PREFIX" ENVIRONMENT? drop [if] : " postpone s" ; immediate : .( postpone .( ; immediate : \ postpone \ ; immediate : // postpone \ ; immediate : 0b 2 __tempbase ; immediate : 0o 8 __tempbase ; immediate [endif] : 0d 10 __tempbase ; immediate : 0x 16 __tempbase ; immediate end-prefixes S" FICL_WANT_USER" ENVIRONMENT? drop [if] variable nUser 0 nUser ! : user \ name ( -- ) nUser dup @ user 1 swap +! ; [endif] S" FICL_WANT_LOCALS" ENVIRONMENT? drop [if] : locals| ( name...name | -- ) begin bl word count dup 0= abort" where's the delimiter??" over c@ [char] | - over 1- or while (local) repeat 2drop 0 0 (local) ; immediate : local ( name -- ) bl word count (local) ; immediate : 2local ( name -- ) bl word count (2local) ; immediate : end-locals ( -- ) 0 0 (local) ; immediate : strdup ( c-addr length -- c-addr2 length2 ior ) 0 locals| addr2 length c-addr | end-locals length 1 + allocate 0= if to addr2 c-addr addr2 length move addr2 length 0 else 0 -1 endif ; : strcat ( 2:a 2:b -- 2:new-a ) 0 locals| b-length b-u b-addr a-u a-addr | end-locals b-u to b-length b-addr a-addr a-u + b-length move a-addr a-u b-length + ; : strcpy ( 2:a 2:b -- 2:new-a ) locals| b-u b-addr a-u a-addr | end-locals a-addr 0 b-addr b-u strcat ; [endif] S" FICL_WANT_LOCALS" ENVIRONMENT? drop [if] .( loading Johns-Hopkins locals ) cr hide : compiled-zero ficlInstruction0 , ; : compiled-float-zero ficlInstructionF0 , ; : ?-- ( c-addr u -- c-addr u flag ) 2dup s" --" compare 0= ; : ?} ( c-addr u -- c-addr u flag ) 2dup s" }" compare 0= ; : ?| ( c-addr u -- c-addr u flag ) 2dup s" |" compare 0= ; 1 constant local-is-double 2 constant local-is-float : parse-local-prefix-flags ( c-addr u -- c-addr u flags ) 0 0 0 locals| stop-loop colon-offset flags u c-addr | c-addr c@ [char] : = if over over 0 exit endif u 0 do c-addr i + c@ case [char] 1 of flags local-is-double invert and to flags endof [char] 2 of flags local-is-double or to flags endof [char] d of flags local-is-double or to flags endof [char] f of flags local-is-float or to flags endof [char] i of flags local-is-float invert and to flags endof [char] s of flags local-is-double invert and to flags endof [char] : of i 1+ to colon-offset 1 to stop-loop endof 1 to stop-loop endcase stop-loop if leave endif loop colon-offset 0= colon-offset u = or if c-addr u 0 exit endif c-addr colon-offset + u colon-offset - flags ; : ?delim ( c-addr u -- state | c-addr u 0 ) ?| if 2drop 1 exit endif ?-- if 2drop 2 exit endif ?} if 2drop 3 exit endif dup 0= if 2drop 4 exit endif 0 ; set-current : { 0 0 0 locals| flags local-state nLocals | begin parse-word ?delim dup to local-state 0= while nLocals 1+ to nLocals repeat nLocals 0 ?do parse-local-prefix-flags to flags flags local-is-double and if flags local-is-float and if (f2local) else (2local) endif else flags local-is-float and if (flocal) else (local) endif endif loop \ ( ) local-state 1 = if begin parse-word ?delim dup to local-state 0= while parse-local-prefix-flags to flags flags local-is-double and if flags local-is-float and if compiled-float-zero compiled-float-zero (f2local) else compiled-zero compiled-zero (2local) endif else flags local-is-float and if compiled-float-zero (flocal) else compiled-zero (local) endif endif repeat endif 0 0 (local) local-state 2 = if begin parse-word ?delim dup to local-state 3 < while local-state 0= if 2drop endif repeat endif local-state 3 <> abort" syntax error in { } local line" ; immediate compile-only previous [endif] .( loading MARKER ) cr : marker ( "name" -- ) create get-current , get-order dup , 0 ?do , loop does> 0 set-order \ clear search order dup body> >name drop here - allot \ reset HERE to my xt-addr dup @ ( pfa current-wid ) dup set-current forget-wid ( pfa ) cell+ dup @ swap ( count count-addr ) over cells + swap ( last-wid-addr count ) 0 ?do dup @ dup ( wid-addr wid wid ) >search forget-wid ( wid-addr ) cell- loop drop ; S" FICL_WANT_OOP" ENVIRONMENT? drop [if] .( loading ficl O-O extensions ) cr 17 ficl-vocabulary oop also oop definitions user current-class 0 current-class ! : parse-method \ name run: ( -- c-addr u ) parse-word postpone sliteral ; compile-only : (lookup-method) { class 2:name -- class 0 | class xt 1 | class xt -1 } class name class cell+ @ ( class c-addr u wid ) search-wordlist ; : lookup-method { class 2:name -- class xt } class name (lookup-method) ( 0 | xt 1 | xt -1 ) 0= if name type ." not found in " class body> >name type cr abort endif ; : find-method-xt \ name ( class -- class xt ) parse-word lookup-method ; : catch-method ( instance class c-addr u -- exc-flag ) lookup-method catch ; : exec-method ( instance class c-addr u -- ) lookup-method execute ; : --> ( instance class -- ??? ) state @ 0= if find-method-xt execute else parse-method postpone exec-method endif ; immediate : c-> ( instance class -- ?? exc-flag ) state @ 0= if find-method-xt catch else parse-method postpone catch-method endif ; immediate : method create does> body> >name lookup-method execute ; 1 ficl-named-wordlist instance-vars instance-vars dup >search ficl-set-current : => \ c:( class meta -- ) run: ( -- ??? ) invokes compiled method drop find-method-xt compile, drop ; immediate compile-only : my=> \ c:( -- ) run: ( -- ??? ) late bind compiled method of current-class current-class @ dup postpone => ; immediate compile-only : my=[ \ same as my=> , but binds a chain of methods current-class @ begin parse-word 2dup ( class c-addr u c-addr u ) s" ]" compare while ( class c-addr u ) lookup-method ( class xt ) dup compile, ( class xt ) dup ?object if \ If object member, get new class. Otherwise assume same class nip >body cell+ @ ( new-class ) else drop ( class ) endif repeat 2drop drop ; immediate compile-only : do-instance-var does> ( instance class addr[offset] -- addr[field] ) nip @ + ; : addr-units: ( offset size "name" -- offset' ) create over , + do-instance-var ; : chars: \ ( offset nCells "name" -- offset' ) Create n char member. chars addr-units: ; : char: \ ( offset nCells "name" -- offset' ) Create 1 char member. 1 chars: ; : cells: ( offset nCells "name" -- offset' ) cells >r aligned r> addr-units: ; : cell: ( offset nCells "name" -- offset' ) 1 cells: ; : do-aggregate objectify does> ( instance class pfa -- a-instance a-class ) 2@ ( inst class a-class a-offset ) 2swap drop ( a-class a-offset inst ) + swap ( a-inst a-class ) ; : obj: { offset class meta -- offset' } \ "name" create offset , class , class meta --> get-size offset + do-aggregate ; : array: ( offset n class meta "name" -- offset' ) locals| meta class nobjs offset | create offset , class , class meta --> get-size nobjs * offset + do-aggregate ; : ref: ( offset class meta "name" -- offset' ) locals| meta class offset | create offset , class , offset cell+ does> ( inst class pfa -- ptr-inst ptr-class ) 2@ ( inst class ptr-class ptr-offset ) 2swap drop + @ swap ; S" FICL_WANT_VCALL" ENVIRONMENT? drop [if] : vcall: ( paramcnt "name" -- ) current-class @ 8 + dup @ dup 1+ rot ! \ Kludge fix to get to .vtCount before it's defined. create , , \ ( paramcnt index -- ) does> \ ( inst class pfa -- ptr-inst ptr-class ) nip 2@ vcall \ ( params offset inst class offset -- ) ; : vcallr: 0x80000000 or vcall: ; \ Call with return address desired. S" FICL_WANT_FLOAT" ENVIRONMENT? drop [if] : vcallf: \ ( paramcnt -- f: r ) 0x80000000 or current-class @ 8 + dup @ dup 1+ rot ! \ Kludge fix to get to .vtCount before it's defined. create , , \ ( paramcnt index -- ) does> \ ( inst class pfa -- ptr-inst ptr-class ) nip 2@ vcall f> \ ( params offset inst class offset -- f: r ) ; [endif] \ FICL_WANT_FLOAT [endif] \ FICL_WANT_VCALL : end-class ( old-wid addr[size] size -- ) swap ! set-current search> drop \ pop struct builder wordlist ; : suspend-class ( old-wid addr[size] size -- ) end-class ; set-current previous : do-do-instance ( -- ) s" : .do-instance does> [ current-class @ ] literal ;" evaluate ; :noname wordlist create immediate 0 , \ NULL parent class dup , \ wid [ S" FICL_WANT_VCALL" ENVIRONMENT? drop ] [if] 4 cells , \ instance size [else] 3 cells , \ instance size [endif] ficl-set-current does> dup ; execute metaclass metaclass drop cell+ @ brand-wordlist metaclass drop current-class ! do-do-instance instance-vars >search create .super ( class metaclass -- parent-class ) 0 cells , do-instance-var create .wid ( class metaclass -- wid ) \ return wid of class 1 cells , do-instance-var S" FICL_WANT_VCALL" ENVIRONMENT? drop [if] create .vtCount \ Number of VTABLE methods, if any 2 cells , do-instance-var create .size ( class metaclass -- size ) \ return class's payload size 3 cells , do-instance-var [else] create .size ( class metaclass -- size ) \ return class's payload size 2 cells , do-instance-var [endif] : get-size metaclass => .size @ ; : get-wid metaclass => .wid @ ; : get-super metaclass => .super @ ; S" FICL_WANT_VCALL" ENVIRONMENT? drop [if] : get-vtCount metaclass => .vtCount @ ; : get-vtAdd metaclass => .vtCount ; [endif] : instance ( class metaclass "name" -- instance class ) locals| meta parent | create here parent --> .do-instance \ ( inst class ) parent meta metaclass => get-size allot \ allocate payload space ; : array ( n class metaclass "name" -- n instance class ) locals| meta parent nobj | create nobj here parent --> .do-instance \ ( nobj inst class ) parent meta metaclass => get-size nobj * allot \ allocate payload space ; : new \ ( class metaclass "name" -- ) metaclass => instance --> init ; : new-array ( n class metaclass "name" -- ) metaclass => array --> array-init ; : alloc \ ( class metaclass -- instance class ) locals| meta class | class meta metaclass => get-size allocate ( -- addr fail-flag ) abort" allocate failed " ( -- addr ) class 2dup --> init ; : alloc-array \ ( n class metaclass -- instance class ) locals| meta class nobj | class meta metaclass => get-size nobj * allocate ( -- addr fail-flag ) abort" allocate failed " ( -- addr ) nobj over class --> array-init class ; : allot { 2:this -- 2:instance } here ( instance-address ) this my=> get-size allot this drop 2dup --> init ; : allot-array { nobj 2:this -- 2:instance } here ( instance-address ) this my=> get-size nobj * allot this drop 2dup ( 2instance 2instance ) nobj -rot --> array-init ; : ref ( instance-addr class metaclass "name" -- ) drop create , , does> 2@ ; : resume-class { 2:this -- old-wid addr[size] size } this --> .wid @ ficl-set-current ( old-wid ) this --> .size dup @ ( old-wid addr[size] size ) instance-vars >search ; : sub ( class metaclass "name" -- old-wid addr[size] size ) wordlist locals| wid meta parent | parent meta metaclass => get-wid wid wid-set-super \ set superclass create immediate \ get the subclass name wid brand-wordlist \ label the subclass wordlist here current-class ! \ prep for do-do-instance parent , \ save parent class wid , \ save wid [ S" FICL_WANT_VCALL" ENVIRONMENT? drop ] [if] parent meta --> get-vtCount , [endif] here parent meta --> get-size dup , ( addr[size] size ) metaclass => .do-instance wid ficl-set-current -rot do-do-instance instance-vars >search \ push struct builder wordlist ; : offset-of ( class metaclass "name" -- offset ) drop find-method-xt nip >body @ ; : id ( class metaclass -- c-addr u ) drop body> >name ; : methods \ ( class meta -- ) locals| meta class | begin class body> >name type ." methods:" cr class meta --> get-wid >search words cr previous class meta metaclass => get-super dup to class 0= until cr ; : pedigree ( class meta -- ) locals| meta class | begin class body> >name type space class meta metaclass => get-super dup to class 0= until cr ; : see ( class meta -- ) metaclass => get-wid >search see previous ; : debug ( class meta -- ) find-method-xt debug-xt ; previous set-current metaclass drop constant meta : subclass --> sub ; S" FICL_WANT_VCALL" ENVIRONMENT? drop [if] : hasvtable 4 + ; immediate [endif] :noname wordlist create immediate 0 , \ NULL parent class dup , \ wid 0 , \ instance size [ S" FICL_WANT_VCALL" ENVIRONMENT? drop ] [if] 0 , \ .vtCount [endif] ficl-set-current does> meta ; execute object object drop cell+ @ brand-wordlist object drop current-class ! do-do-instance instance-vars >search : class ( instance class -- class metaclass ) nip meta ; : init ( instance class -- ) meta metaclass => get-size ( inst size ) erase ; : array-init ( nobj inst class -- ) 0 dup locals| &init &next class inst | class s" init" lookup-method to &init s" next" lookup-method to &next drop 0 ?do inst class 2dup &init execute &next execute drop to inst loop ; : free \ ( instance class -- ) drop free abort" free failed " ; : super ( instance class -- instance parent-class ) meta metaclass => get-super ; : pedigree ( instance class -- ) object => class metaclass => pedigree ; : size ( instance class -- sizeof-instance ) object => class metaclass => get-size ; : methods ( instance class -- ) object => class metaclass => methods ; : index ( n instance class -- instance[n] class ) locals| class inst | inst class object => class metaclass => get-size * ( n*size ) inst + class ; : next ( instance[n] class -- instance[n+1] class ) locals| class inst | inst class object => class metaclass => get-size inst + class ; : prev ( instance[n] class -- instance[n-1] class ) locals| class inst | inst class object => class metaclass => get-size inst swap - class ; : debug ( 2this -- ?? ) find-method-xt debug-xt ; previous set-current only definitions : oo only also oop definitions ; [endif] S" FICL_WANT_OOP" ENVIRONMENT? drop [if] .( loading ficl utility classes ) cr also oop definitions object subclass c-ref cell: .class cell: .instance : get ( inst class -- refinst refclass ) drop 2@ ; : set ( refinst refclass inst class -- ) drop 2! ; end-class object subclass c-byte char: .payload : get drop c@ ; : set drop c! ; end-class object subclass c-2byte 2 chars: .payload : get drop w@ ; : set drop w! ; end-class object subclass c-4byte 4 chars: .payload : get drop q@ ; : set drop q! ; end-class object subclass c-cell cell: .payload : get drop @ ; : set drop ! ; end-class object subclass c-ptr c-cell obj: .addr : get-ptr ( inst class -- addr ) c-ptr => .addr c-cell => get ; : set-ptr ( addr inst class -- ) c-ptr => .addr c-cell => set ; : clr-ptr 0 -rot c-ptr => .addr c-cell => set ; : ?null ( inst class -- flag ) c-ptr => get-ptr 0= ; : inc-ptr ( inst class -- ) 2dup 2dup ( i c i c i c ) c-ptr => get-ptr -rot ( i c addr i c ) --> @size + -rot ( addr' i c ) c-ptr => set-ptr ; : dec-ptr ( inst class -- ) 2dup 2dup ( i c i c i c ) c-ptr => get-ptr -rot ( i c addr i c ) --> @size - -rot ( addr' i c ) c-ptr => set-ptr ; : index-ptr { index 2:this -- } this --> get-ptr ( addr ) this --> @size index * + ( addr' ) this --> set-ptr ; end-class c-ptr subclass c-cellPtr : @size 2drop 1 cells ; : get ( inst class -- cell ) c-ptr => get-ptr @ ; : set ( value inst class -- ) c-ptr => get-ptr ! ; end-class c-ptr subclass c-4bytePtr : @size 2drop 4 ; : get ( inst class -- value ) c-ptr => get-ptr q@ ; : set ( value inst class -- ) c-ptr => get-ptr q! ; end-class c-ptr subclass c-2bytePtr : @size 2drop 2 ; : get ( inst class -- value ) c-ptr => get-ptr w@ ; : set ( value inst class -- ) c-ptr => get-ptr w! ; end-class c-ptr subclass c-bytePtr : @size 2drop 1 ; : get ( inst class -- value ) c-ptr => get-ptr c@ ; : set ( value inst class -- ) c-ptr => get-ptr c! ; end-class previous definitions [endif] S" FICL_WANT_OOP" ENVIRONMENT? drop [if] .( loading ficl string class ) cr also oop definitions object subclass c-string c-cell obj: .count c-cell obj: .buflen c-ptr obj: .buf 32 constant min-buf : get-count ( 2:this -- count ) my=[ .count get ] ; : set-count ( count 2:this -- ) my=[ .count set ] ; : ?empty ( 2:this -- flag ) --> get-count 0= ; : get-buflen ( 2:this -- len ) my=[ .buflen get ] ; : set-buflen ( len 2:this -- ) my=[ .buflen set ] ; : get-buf ( 2:this -- ptr ) my=[ .buf get-ptr ] ; : set-buf { ptr len 2:this -- } ptr this my=[ .buf set-ptr ] len this my=> set-buflen ; : clr-buf ( 2:this -- ) 0 0 2over my=> set-buf 0 -rot my=> set-count ; : free-buf { 2:this -- } this my=> get-buf ?dup if free abort" c-string free failed" this my=> clr-buf endif ; : size-buf { size 2:this -- } size 0< abort" need positive size for size-buf" size 0= if this --> free-buf exit endif my=> min-buf size over / 1+ * chars to size this --> get-buflen 0= if size allocate abort" out of memory" size this --> set-buf size this --> set-buflen exit endif size this --> get-buflen > if this --> get-buf size resize abort" out of memory" size this --> set-buf endif ; : set { c-addr u 2:this -- } u this --> size-buf u this --> set-count c-addr this --> get-buf u move ; : get { 2:this -- c-addr u } this --> get-buf this --> get-count ; : cat { c-addr u 2:this -- } this --> get-count u + dup >r this --> size-buf c-addr this --> get-buf this --> get-count + u move r> this --> set-count ; : type { 2:this -- } this --> ?empty if ." (empty) " exit endif this --> .buf --> get-ptr this --> .count --> get type ; : compare ( 2string 2:this -- n ) --> get 2swap --> get 2swap compare ; : hashcode ( 2:this -- hashcode ) --> get hash ; : free ( 2:this -- ) 2dup --> free-buf object => free ; end-class c-string subclass c-hashstring c-2byte obj: .hashcode : set-hashcode { 2:this -- } this --> super --> hashcode this --> .hashcode --> set ; : get-hashcode ( 2:this -- hashcode ) --> .hashcode --> get ; : set ( c-addr u 2:this -- ) 2swap 2over --> super --> set --> set-hashcode ; : cat ( c-addr u 2:this -- ) 2swap 2over --> super --> cat --> set-hashcode ; end-class previous definitions [endif] S" FICL_PLATFORM_OS" ENVIRONMENT? drop S" WIN32" compare-insensitive 0= [if] : GetProcAddress ( name-addr name-u hmodule -- address ) 3 \ argumentCount 0 \ floatArgumentBitfield 2 \ cstringArgumentBitfield (get-proc-address) \ functionAddress [ multicall-calltype-function multicall-returntype-integer or literal \ flags ] multicall ; : LoadLibrary ( name-addr name-u -- hmodule ) 2 \ argumentCount 0 \ floatArgumentBitfield 1 \ cstringArgumentBitfield [ S" LoadLibraryA" kernel32.dll GetProcAddress literal \ functionAddress multicall-calltype-function multicall-returntype-integer or literal \ flags ] multicall ; : FreeLibrary ( hmodule -- success ) 1 \ argumentCount 0 \ floatArgumentBitfield 0 \ cstringArgumentBitfield [ S" FreeLibrary" kernel32.dll GetProcAddress literal \ functionAddress multicall-calltype-function multicall-returntype-integer or literal \ flags ] multicall ; : DebugBreak ( -- ) 0 \ argumentCount 0 \ floatArgumentBitfield 0 \ cstringArgumentBitfield [ S" DebugBreak" kernel32.dll GetProcAddress literal \ functionAddress multicall-calltype-function multicall-returntype-void or literal \ flags ] multicall ; : OutputDebugString ( addr u -- ) 2 \ argumentCount 0 \ floatArgumentBitfield 1 \ cstringArgumentBitfield [ S" OutputDebugStringA" kernel32.dll GetProcAddress literal \ functionAddress multicall-calltype-function multicall-returntype-void or literal \ flags ] multicall ; : GetTickCount ( -- ticks ) 0 \ argumentCount 0 \ floatArgumentBitfield 0 \ cstringArgumentBitfield [ S" GetTickCount" kernel32.dll GetProcAddress literal \ functionAddress multicall-calltype-function multicall-returntype-integer or literal \ flags ] multicall ; S" user32.dll" LoadLibrary constant user32.dll : MessageBox ( flags title-addr title-u body-addr body-u hwnd -- button ) 6 \ argumentCount 0 \ floatArgumentBitfield [ 2 8 or literal \ cstringArgumentBitfield S" MessageBoxA" user32.dll GetProcAddress literal \ functionAddress multicall-calltype-function multicall-returntype-integer or literal \ flags ] multicall ; 0x00000000 constant MB_OK 0x00000001 constant MB_OKCANCEL 0x00000002 constant MB_ABORTRETRYIGNORE 0x00000003 constant MB_YESNOCANCEL 0x00000004 constant MB_YESNO 0x00000005 constant MB_RETRYCANCEL 0x00000010 constant MB_ICONHAND 0x00000020 constant MB_ICONQUESTION 0x00000030 constant MB_ICONEXCLAMATION 0x00000040 constant MB_ICONASTERISK 0x00000080 constant MB_USERICON 0x00000000 constant MB_DEFBUTTON1 0x00000100 constant MB_DEFBUTTON2 0x00000200 constant MB_DEFBUTTON3 0x00000300 constant MB_DEFBUTTON4 0x00000000 constant MB_APPLMODAL 0x00001000 constant MB_SYSTEMMODAL 0x00002000 constant MB_TASKMODAL 0x00004000 constant MB_HELP 0x00008000 constant MB_NOFOCUS 0x00010000 constant MB_SETFOREGROUND 0x00020000 constant MB_DEFAULT_DESKTOP_ONLY 0x00040000 constant MB_TOPMOST 0x00080000 constant MB_RIGHT 0x00100000 constant MB_RTLREADING MB_ICONEXCLAMATION constant MB_ICONWARNING MB_ICONHAND constant MB_ICONERROR MB_ICONASTERISK constant MB_ICONINFORMATION MB_ICONHAND constant MB_ICONSTOP 0x00200000 constant MB_SERVICE_NOTIFICATION 0x00040000 constant MB_SERVICE_NOTIFICATION 0x00040000 constant MB_SERVICE_NOTIFICATION_NT3X 0x0000000F constant MB_TYPEMASK 0x000000F0 constant MB_ICONMASK 0x00000F00 constant MB_DEFMASK 0x00003000 constant MB_MODEMASK 0x0000C000 constant MB_MISCMASK 1 constant IDOK 2 constant IDCANCEL 3 constant IDABORT 4 constant IDRETRY 5 constant IDIGNORE 6 constant IDYES 7 constant IDNO 8 constant IDCLOSE 9 constant IDHELP : output-debug-string OutputDebugString ; : debug-break DebugBreak ; : uaddr->cstring { addr u | cstring -- cstring } u 1+ allocate 0= if to cstring addr cstring u move 0 cstring u + c! cstring else 0 endif ; : callnativeFunction { functionAddress popStack -- } 0 \ floatArgumentBitfield 0 \ cstringArgumentBitfield functionAddress \ functionAddress [ multicall-calltype-function multicall-returntype-integer or multicall-reverse-arguments or literal ] multicall ; : callcfunction 1 callnativeFunction ; : callpascalfunction 0 callnativeFunction ; : vcall { argumentCount index -- } argumentCount 0x80000000 invert or \ cleaned-up argumentCount 0 \ cstringArgumentBitfield 0 \ cstringFlags index \ index argumentCount 0x80000000 and if multicall-returntype-integer else multicall-returntype-void endif [ multicall-calltype-virtual-method multicall-reverse-arguments or literal ] or multicall ; [endif] hide 0 constant zero : ?-- s" --" compare 0= ; : ?}} s" }}" compare 0= ; set-current : {{ 0 dup locals| nLocs locstate | begin parse-word ?dup 0= abort" Error: out of text without seeing }}" 2dup 2dup ?-- -rot ?}} or 0= while nLocs 1+ to nLocs repeat ?-- if 1 to locstate endif nLocs 0 do (local) loop locstate 1 = if begin parse-word 2dup ?}} 0= while postpone zero (local) repeat 2drop endif 0 0 (local) ; immediate compile-only previous S" FICL_WANT_FILE" ENVIRONMENT? drop [if] : r/o 1 ; : r/w 3 ; : w/o 2 ; : bin 8 or ; : included r/o bin open-file 0= if include-file else drop endif ; : include parse-word included ; [endif] targetleavedocolonoriginfallthroughcaseofFFFFFG,GLGf  l11223344556677889900--++ qqwweerrttyyuuiioopp[[]]\\``aassddffgghhjjkkll;;'' zzxxccvvbbnnmm,,..// !!@@##$$%%^^&&**(())__++ QQWWEERRTTYYUUIIOOPP{{}}||~~AASSDDFFGGHHJJKKLL::"" ZZXXCCVVBBNNMM<<>>??  ( <("P<<@G     0 0AE$Gj 9Um  #"#(%&&()+,./0n23M56$89:V<=?s@A%CzDEGiHIJ?LMNO3QiRSTUWBXdYZ[\]^_`abcdefghimjJk$llmn_o#ppqUrss_tuuAvvlwwx yyz}zz]{{)|||9}}}~_~~~ 8b$Hm  6c"%0)k,/226|9<@yCF=JMQTX[(_b`f jmzqAuy|܀҄Ո3p K ܽg]\ s!(>07?HwP-Y-b}k"u!Dv>i D.A3U j%x#(KrG5t?^] 7Ͻ\m 6' Ɯ FZq&H({Q@,I3ͫ4m C-UTF-8@IC-UTF-8C-UTF-8C-UTF-8xx  ((0088@@HHPPXX``hhppxx  ((0088@@HHPPXX``hhppxx  ((0088@@HHPPXX``hhppxx  ((0088@@HHPPXX``hhppDRDRJJ45XXXXXXXXXXXXXXXX/)П)П)ПA|0p0// / Q/0D00/0S/PC`AAFFpG/u)/'xGFxGFp/ =/9xGFM/!<xGFQ /U=/)/,xGFHxGF xGF/@/E xGF7/=L#x+K+H##pGPC,B K+ H I Hh+K+GF,BTC0BGF   WI #@#C  I I [ @ FFGF GF@-CL<à̌<<0< @<à̌ 80< @<à̌ 40< @<à̌8#80< <0R  @0<<< 0 R3< ,/,z P05#7/zp-`QPD0O@ 0S0ѕ< 0Vp/z?0P/ P$057# P05 7#1/z@-@Q * 0 00"S T /O-1 !1 0.1C0b0:BSMp@&:, 000$000.+bP>TP 0t|00 Q AS/Ѝ@/,, 000 0X@e PlCpC80>, 0 P @< 000 /lC\1->,@ 00 S:C< 000>,00 `p Ƞ,P 0P BP6?0 S0:aPPcS `C < 000 ("( Q  0pQ *AU><0 ,@ 000D00 00@ BH 00C 00 /lC@-@@ 0L 5@ 000D 00 0H0 0C00@/lC5 @/p0p-Ph`@0-5 ! Ƞ,Ƞ= 010 @,$$T p/lC(C0 3/lC@-$AQ?A>00 P 3 2S @/CP 0S0 100ŠɌ0  $473# "("("4$3#078#82%9: 0: o0 ClCtCr%:  0://Q/0  0Q/x0à-`|0E9 P 0! .. Z[̌ 80C  /lC1- 0㸀000%000E0p)1|0i>!>000:;c30220>03222 0:_̠;c`5<5599_ 5ɠ0^@c1::0:]02P22 0]>00000>>04308#83043030:(. R 9 00#0,00帀/lC`0àp-̌`0E9 P 0! .. Z[p/lC5_<0%_, 5_<0%0_, \0/P/P59%3%08#8!8000/0@S81#81%381/P/%08#8008#80/P/%);8#8@038#8;/#80C 0#4/@-p\MP` 5* @ ;00 SS0 ڲ R`5* $Ѝ@/00 SS(@ 0 Q`Cr00-@:1 0 41D 0 :1 0  P $P $473# "*"*/P$ (0/lC@-@M 0  0 B @ 0n@Ѝ@/@-@M 0  0 B @ 0W@Ѝ@/p@-PM@ 00= 0000T0 `:1B9AB 0 T0000 00-ݍp@/p@-`M f2 R1 !0 05 `0P`PC` \0[C\ R `@ 0X0  \0S@00S 000  Q } 00S 00  P 00 00 R( ^ 00Q0`0 0`0B`AP00 Q P0E 0`Ѝp@/^`0 ^0`0BP`A lC-0$M R?00D 0  {$Ѝ/lC- $M000001i/ 0%290:1 0 $!D0 Q$Ѝ/lC/0/pC-M874404 $ Ѝ/dpC8-MЍ/O-AMM@  0 Q5099 Q :%5 0)9)9 c59 "!?  =R񟗗ꔢ̥̥ĥĥ@ĥĥĥĥ0@S@00480 8=̍+4RDύ ЍۍO/ˍ0 S=048_0 < 4RD 0R 0R :R 0R 0R1SAT1S2SA 0 Sp1|#0480 4%ᴄ3""4  S ( , 含0"($"( P  $ * $5:\ 0\ 08#P*A 0("(S0\CS!hT  06 08#8 D("4 P Q 0Y^ 0A 8Q#B0 RR RR B08#8S:0A΍0C20@S@0048_0 9 +4RD 0R 0R,:R  0R 0R^% 01Q   0SS Qʸ2S 2S 0"2A03S0R P$ A0?C000ɠ8#8@ P 0g0e10N?  [P U qb0g0eAJ?0 R 4R 4R 00Q0HPp7, 0\9 .0ZN/<0K Z000 P; 0g0e1.⺐( > 0 (0($^)  0-1-! R 0-10g0e10-! J $0@A 00S B/08 #Ƞ R 0g0e100B?  2 S 0g0e1- 0\Q!QP UoQ[ 8#hşq0g0fAQP`%PJ?000,S.0, (00 0(00NπZ0<  Z000 Z 0g0f1$>\㺐* A 0#S-!-1 S 0-10g0f10-! J $@A00S B/08 #R 0g0f100B?   2RgfQ/  00O1O! N!N10M1M- 00K1K! J!J10I10g0f1-ύ 0PQ!Q9\yw0g0e1I!R Q/  00O1O! N!N10M1M-   00K1K! J!J10I1 0 I0\IQ?$0 0g0e10N?  000 0R3 0R/,:Rύ( 0R$ 0R 30$ x!21C0a10 000  101::0 00+*0 000  0Q 0x X0"P"@0 0P333080#8330QQ5)5#%08#88000*":2*"=;=! " 3@029 ><0>, 303%?8#8 <0""2S 5* Ѝ@Ѝ@/ Z 3308#83020"R 4 02@2Sà̌0%509  *+P2S02?< 0b8S/("(< 208#82p P 21C0`1N0  <10<1@BDG+IIKiMOQSU%XQZ~\^`cIecik5nuprtBwy{!~pF)>Tl%Cb+Ot9c@n/aޔ1gڝ E~ֹ/kӨ$cУ%fͩ0uʺFȍgűGÓ,zɿg SQU^mȱ$ޯ;Xzܪ>iΧ3fͤ5pڡEvН=oRŘ8 lZҒKđ=2(!'/:G΂U݁ew~*~}B}|[|{v{{z"zyAyxaxwwwvvu`utttsGsrsr rq7qpfpoo0ondnmm3mljllk?kjzjjiTihh2hgrggfTfeeFz  P t A)\f4 !#&Q(*A-/259h<@CGLPnUZ_ek rx8Eܪɿ0E9Zp0BU j`$Cr>`p",]H<g}) V(DY( y Q OP Pt A([e>84;v(dRA}OO)x>  !"$%&')*+,-./01234567889:;;<<==>>>???@@@@@@@@@@@???>>>==<<;;:98876543210/.-,+*)'&%$"!  p- VP!0`U P:A$Vʄ R0+p/-$ppP0<' 80Q /          /CLLL17o9L@-@< ,$ /' , 8?0"<$5S " $S " $S " $", /@- M |& ,@0" $@TT", ЍTP@/<P0 &/ &/)P/D)/@-eppW\|B$ % T| 0;DEFGKRY`gnu7;?pW@/pG% T%T%T%,T%,T$/pG% T%T%TQ/pG% T%T%T$////pG% Tp/pG% T%TT/pG% T%T8/pG% T%T/pG% T%T/pG% T%T/pG% T%T/ pG% T%T%T%T %T%,T%,T%<T$%<T\/pG% TL/pG% T%T%,T%<T$, B-  ЍcpG% T%T%T"/pG% T%T%T"/pG% T%T%T%,T"/pG% T%T%T%,TT"/pG% T%T%TQ,"/Q$"/ pG% T%T%T%T %T%,T%,T%,T%,T%<T$-  Ѝ//pGM% T%T%<'T"0%%<'T"0%%<'T"0%%<'T"0%pG"%<T0%<T 0pG%<'T" 0%%<'T" 0%pG"%<T 0%<T 0pG%<'T"0%pG" HЍpG% T/pG% T//pNhNhML L(r9!IO-ImceuQ  o    =   q_ @-h @ 0S BB10CS00  $0S0S00CS00@T@@- P@/K;0 {[*0*@P@/[{Q  !@0*@P@/O- ˟{ PR \㪠E:d`A d+:@T 0S@ÄCC R ! 0S00S!@0C@8PU!B@A0@  MA@ Q ` ⪠*O/ 娹㪠 :d  :   -@DH@ ⪠* QO/K/\-PTTp@`Q `FP0P& d` Q$$!);0T : P @@@V @`VED@V@dq Q$!)"0T : P @@@V @`VFD@V@ P-JK !!I$̠ LK !!I$̠ L K !!I$̠ LK !!I$̠ L K !!I$̠ L$K !!I$̠ L (K !!I$̠ L4K !!I$̠ L 8`VZ` K !!I$̠ L`VPE$K@EED P-T$EP!- W- $@`V `VJ$@$@ $@$@ $%@$@ ($$5@$@ 84`VZ`g $@`V`K ЀѐI$̠ KP"`VP ЀѐKTPE21`V:JK !ѐ!I$̠ K !ѐ!I$  K !ѐ!I$̠ K !ѐ!I$!K !ѐ!I$̠ $K !ѐ!I$+",K !ѐ!I$̠ 4K !ѐ!I$;#<`VZ` K !ѐ!I$̠ `VPE$K@EEE \-` 0 `V0R 0R S @-@`F@-`/1 ("& 0/ጱM dQ d- @  X;*T 0S@ÄCC R ! 0S00S!@0C@ @PU!B@A0  0 X*K Q ` $ ∀ X*tNqCqVtpqtPD岐@ @O/@-, $7!O!Q!fzᡉYȟ丟岰 嫰:  )`( p`Xpw@0P5 P R(ࠃdR ^ F`F@-`  Q!*0T : P @@@p@wED@V @2R'ࠃdR ^ `F@-`< Q$!*"Q0T : P @@@p@CFD@V @⫰t*6& R0}Ji*@$HFpH K[{f(n  \|fᲰI K[{f)n  \|fᲰP  " \-X@$ED-`V-J$@..$@..$@.."$@..2$@..$@..$@..Œ`VZ` $@..`VJ$@..E\-Xh$ED⁠-`V4J$@..$@..$@.."$@..2$@..$@..$@..Œ`VZ` $@..`V J$@..E0P: P @ 7" P @ 7"P@ 8"P@ 8"P@ 9"P@ 9"P@ :"P@ :"P@ ;"P@ ;"P@ <"P@ <"P@ 0"P@ @0"P@ 0"P@ 0"P@ 0"P@ 0"P@ 0"P@ 0"P/"PCJF{F"`x#CppG{Fh ~KSYC |JBpG{F烈KC33 vJBpG{F!`pG{FhpG{FpG{FIx CppG 0gL% FFFF`H !#`09`HTI "I`B```0IYI h#@ OIVJ#:UIp( /!QHQHQI` "'FAL%0GAI hFKC `pG=H0I "I`0IpG>H*I hC C `7O!9`4H/H"I 6J'K6L%&I<80I!L%%p*L.H8<`0%H+I"Kp ` aJJJJ`'JJa'J p"`a%J&K a `J:!A#I`#HHh"CJC`0CUStO<tPqtNXqd`4R`yHx)pG!p GHx)pG!p 2GH"K$I1 I 1I I pG|I x)pG0lF%  xIg( Ӡ{! )!ssIh`h`Ӡh`h!@`` nIJiIh`haӠhdIdJ x#Cp p( x#Cp( p 1h Px#CPp p Px#CPp( p#UJ!h p# Qp#! p#( Qp#+&HH0GpRChK`RRC[B R Ӄ?L f]65e]@3C RӃ{pp9Hx(pG8H! C1I x*"CJx*"C/IpG %J#K@Ӏ!xCpxCp 3Ӏ!PxCPpxCpH!pG0JKL$!@xCpxCp%-C 3@xCpUxCUp%C H H!p0pGq@(qq0qpN0(pGq`` 0w |M-5` (`!| @I!| @OH!h @@p`h !{qwI@))@@10qh"8Ѡh` 0p }(  wpHC I8QphqIs0(у  IB  C(`pGpL (pG( hJ@չI@ࠊ!@a "@cZC!(ኈB-hbhI-pGpLO-pBP`嶁ẑ  HUPE0pPO W W05 W 0PA0 r娀P!*Ḡ*Რ30P-0q  *ȋ  *P0P0!"Ƞ ሰȠ+Ȍ'*Ƞ ሰ Ƞ+ȌPUO/7K( wwh4H  @ MG-L``acw [0 10H!``ehE`fvBaJ*`'&J`I y!"`!aamEaaJaVH!bS[CpRt`h!9"BTRG0>I"H`@ a `0 )0Gqq@@ !J29ѲJ`pGHh!@1)!pG!JhFGp-%- ) 9H@\((( КHx1p  C-- I~(K-ЏIj#@RB p* JpI hC `I h"BC" t-""Jt"uI"BC!h уHhAX  1H `IAC !`azI1p!zzHhACڀ `(pG pG ) ) pJSZ  B;pG#CpG!_J@R!@@]JhC`pG`HhACGGG!YCJJhR!Qt!t8! G G !YC;JhR!Qt8GG  2I`pG(L$h&N%dw]? 8!&Hh!yC@!At!t5dGpL$hN%dp]8I"BC hI h"BC HtupU5d5d$%-N0x6(,Cm$ H`pr(r,rLtNCrr Jh+0( @BGF Jh+0( @BGFKh+Kh+ @BG  FI" 3I "GF 0;K@#@#BbИB#BIИB#B0А#B(#[B@ИB݀#B'#B %K%J"p#B0G(K  hJ@ ` h*C `J hI @`J H) J hI C` J  h"C ` h+C `K I @F𵍰: X:EKBDKBDKBHCKBb!IB N G%>K, h+a5-%5-6K,3h+4K{h`3K;2K{`1K1HN ;|{{||+4р!I+KCCbC C3`)'Jh+0&Jh+$% KzyCyC `KyH! ){hxhK#x!! KzyCyC;y$%4567  EKP`` !}G8p ) &#\ RR3@"T0BpGFJi3apGF_FVFMFDF𴅰ILs#F#p0 w##p0 JFxt#v"&F'F SF#C;p0 {CFC$$CFSF#Jd!]DIBJK!IK$NDcKaEKINK KK"  $ +#B%mDF/F!#3FF"^"eFS^[k@BS*&D#,mF5L5#FFFfF!t^bFUFk ^BFxs@B *S^cs@B S*k-[D[!CF#pk-SF3$DFeE3x+$:_!{^["CF KHF @I?K ?K"  $ +#B8J#:$ +#B.I1K /K"  $ +#B*Kx+ )K" C0G$KY IK K"  $ {+#BJ#:$ l+#B IK K"  $ [+#BKY  Yr6_FVFMFDFFHx+UѠLb#\F\#\^#\_#\X#6C\Y#\CIFF.K`c#\F]#\`#\a#\Z#-C\[#\SF$CX)FD2zCK`DKF-*BCDPF~I[ `|I[ `# pzK"F(!]F(uLhFRFYF0J%"pFpH#^#xJF)mF E[iK OXa+ KYFFIxYa+&@B(J F@FJB>OXa+fxYa+&@BXF( bFKF`*-K"%F F@F`ZLXI @B%  @X @0Bр#[.=`- K"G.=`-K" @ @ FprD|KhpGF|r_FVFMFDFI hKFJh#hHFYJ#FFhNFX\F@E\E'KPkPzrXK@ZF@CsP`FF JQF BѻIKF `BFhC1`F$dB`cF`H`I`#` hF+`# ``I# hC# `JNFhcF`3FXFM՞K@#CXBF@`CEK_Y/,cF hAF @P`IF h+; `+ыK"KYYKFh*цKShHF`cсJ#HF` ` `ZLXI @B   @X @0B.=`- K"G.=`-K"  pr|WFFF0JhFF-.K.IhkbFF`CC+LZ+KF `B3)O9hK (KPsRFPbX%K@!J@CcPCF8`+bF`-K" FFGKPsRFPK`CF8`+ #O[B `9hKBF*cF`-K" prD|T Kh3XBXApGЅWFFF*O`Z$8(LXI @B  @X @B8(.=`- K"CCG.=`-K" prD|GF[F ,* -O:h*S;`h(;h+;;`+K" FGK@F,$4Bd;h+;;`+K"  prp-)[.ыlF"P.Ѓ\T2B K@1+CjF* pGF(KB K @C#C!"rG#C!f F( K @#B G#CK @C!"DF?_FVFMFDF TJF[F"`RK`RK"RB`QK`QKRL`RKFRL`RKFRLFRKROSNSM!F TFKFbPDFZPcdF`c`{`s`k`c1`@)GN GL1"%@2#@M` `1B@K"P?K@J!?L;?H%&F;K2@3@B"S1@ ;*# -#bFB3B<,.K LJ#![B!`K`K`##GFK! C  K! C CK ! C KhC`G K I @K I @CKI @JhC`G J$42,hBIKSPG<pGpGpGpGpGpG pG pG ``pG pG pG pGpGpGpGpGpGpGpGpGFFF32O @-"  P   @Q   )@-/32@000) @i0 I" HBKJ# " IB K J + " BK#@0GF$L"#"MB!K+!K","#BJL"#BJL"#B#@KH"B.M LOr &.*'#B+ p*1:K"G)AL@F#")IB(@BB,$$BҁB BҁBI[B@CLB\"CB"CB"C(  dF,@BpG GBCGFpGFGFGFGFGF GF(GF0GF8GF@GFHGFPGFXGF`GFhGFpGFp K J.$45BwpG,B(BpKJ.$4B K J.$4 BpG$B$B(B$BGF*3;C )"\T2B8G29(h `ShK`h`h8`21(+; 2Y)"XP2+ 2YFFpG;Zx0NmсFHJL "TD02@B8$(P T*(v?