`8 HN0p ThNurO  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ o @ ` ǀ ɠ @ ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a7=?A!CAEaGKMOQ!SAUaW[a!cAikmoqowy}!AaAa/Aa!Aaaǁɡ!a/*١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$Co$GI$K$M$O%Q"%SB%Ub%W%Y%[%]%_&/&cB&eb&g&i&k&m&o'q"'sB'ub'w'y("(B(b((((()")B))*B*b*****+"+B+b+++++,",B,b,O  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ o @ ` ǀ ɠ @ ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a7=?A!CAEaGKMOQ!SAUaW[a!cAikmoqowy}!AaAa/Aa!Aaaǁɡ!a/*١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$Co$GI$K$M$O%Q"%SB%Ub%W%Y%[%]%_&/&cB&eb&g&i&k&m&o'q"'sB'ub'w'y("(B(b((((()")B))*B*b*****+"+B+b+++++,",B,b,Aaron YDHotshot PRG i~$`CJames12 DBASICTutor D;DCFLight EYDCLight OffE^DESKTOP INF =DC_FKeys LEsPoolFix 92 WE~AntiBomb mETypist TOS vGُASCIIReaderbDTime_Drive EbzASCIIfy [b}AMDISK INF aResound bDCMoMetrCPXbSerialFXCPXbgVanity CPXbESKTOP INF d. YD.. AARON DOC + AARON PRG dSCDAT MBK  Written and Devised by Andy John Morgan. A Shareware Program Exclusively Distributed on the Coverdisk of the Atari ST Review. 'AARON' Instructions. It is the year 4018 and space travel and colonization is nothing new to the human race,nor are the Aaronians. This abnormal race of beings use humans for slaves. There is no official War between the Aaronians and Humans.Although it does seem likely to happen in the near future. Recently a group of humans who were on a training flight near the planet Vobos,were taken prisoner aboard the Prison-ship Aaron.This large ship is run totally by Aaronian Droids. The Military Space Command Council have come up with a plan to save the prisoners. You must enter the Prison-ship posing as a captured human. When onboard you must find and rescue all the prisoners currently being held.You will have 30 minutes to carry this out before the Droids execute the remaining prisoners. Please Note.Avoid touching the Droids,as they will explode on contact causing some damage to your heart.Too much contact and your heart explodes! You will be carrying a Blaster,however you must find the ammo for your Blaster in the ship. Good Luck. Objects. Burger - Eating this partially restores your Heart condition. Ammo - Loading this into your Blaster will give you a total of 10 shots. Teleport - Using the teleport will send you to a random room in the ship. Plasma Bomb - When Activated everything in the room (except any prisoners) will be wiped out. Shield - Switching on the Shield will give you constant protection while you stay in that room. Message from the Author. I have created this game for Shareware.Which means you are welcome to give copies out to friends etc. But please include this Doc.file when doing so! You are not forced to Register with me,but if you do take up the option you will immediately be sent the following.. 'Circuitry 3 - The Mars Base' A Platform game,starring Professor Small. Follow-up to the previous Licensed game from Goodman International. 'Cardbash 2' Two Card games to pass the time away.Very addictive! A follow-up to 'Cardbash' also available from Goodman International. 'Aaron Editor V.2' To finish off,this Editor allows you to design a completely new layout to the game.Giving you up to a possible 100 rooms! Very user-friendly. To Register send Five Pounds or a cheque payable to 'Andy Morgan' to.. AARON REGISTRATION NEBULA ENTERTAINMENT 382 KINGSWOOD ROAD NUNEATON WARKS CV10 8QP `|x,O*o -`(HARTMANNS EASYACKERAARON.PRG H?<NNTJ@gM1p,QHz?< NA\0<QL` Y ****************************************Y! *****THIS PROGRAM WAS PACKED USING *****Y" **** THE HAPPY COMPUTER PACKER **** Y# *** FIXED FOR MED-RES BY BIRDY *** Y$ ** HI TO PHIL,TEX,SIRIUS,& YOU! ** Y% ********************************** aЭмRcBgNA&@.(m -$Sf(mE8*g*g(*g4۾eX`RBA|Q`RBA*SAQ`RBB+SBESCQQBG`ABJPga&m k -"mJg$ёBJAg<f `` m,HA -+P А+@+hШ+@+h?<NNTм|`A!@ @C|E T QNHAaD?<NAT<Yg<ygLNuLAaAaAa |@@Hm@?< NA\Jg AB`ABg/?</-A/??<@NA ??<>NAXBg?<LNANuEDO YOU REALLY WANT TO SAVE THE FILE ?? (Y)ES / (N)O PRESS 'RETURN' TO SAVE ON THE DEFAULT DRIVE.OR ENTER DRIVE,PATH AND NAME FOR SAVING !! /?< NA\NuHB?< NA\M,M<@M,A mM , M, Kb`x~K?<MBVaTaTM, MіT~*J$zIM&VcB3B J Pg,aJ@g 2(`2(¼3 J``MF3@M8/?< NA\C Q (M*!VШ!@M.VL -Nu5|lH഑WCbWU ;T, *!b{lKY4]vdɥ.rb*E5!kΧYѡG{u?iF"AUB}AV>mWfI؂{rU3F+\+s f҇SSNẉ@IfV4̙S](ocY2Y[R.$g4c1aJ{U›>}$p)!`-!1ӄlt&$훙H?=ja =|!}@.t}{X`Dz^!8ַt8z[[ xYE9M\.VLHz?< NA\?<NATBgNANOT ENOUGH MEMORY FOR DEPACKING !!aJgDM V0/0MRV1V/?(aT _MRV1V?(aTNuM V0/0rBBaJ@g`SA|f1BNu3@g 0<`B@SG|gNu~RNuA."P I"h$I (AH"RRR!SfNu*o - ЭT(M*Sf*o mBeN@f PL Jɒ5ϓ7Z/Fe_&Frbu~AmGP[V!:p) dbL8Aq7O\$KDҲpmj&K'FF icYO pmj  3%(VH|ioeHƥԤ/zeh[ЦP\R̼% }~P"nX>T/pBAŢM x!S-_(шH^wy^SmTb$QLR9SS#?bOHTX ʆ*~e|fj\u^T406xkk/5R׊)k^+Y%;?*#嬿_@$;F!#e欗&Q\_/*f2>2_ ghwb?hKB- 7M:/-Mk*1 3ktME!f+0ϴg YFo U`vXX3J&UU/z1 .9yӳ#4"h+>Fi'_xG1 SfMEX͙+y%* 3fNHxv `&+KmE=E_Ǵ˻-o `C@MV0$/1,)8xŹ^yU0& TY?[iZX)upapipד/a!5ⵗ!5 /F6fK^Y{K^OB;X2oɾeL>sxʵ͓f9_ϔufP^)fr >SGaԯ<zah~o{3ϡ@ͣ^3JVL1vz; ܊xʟL][*L򊼢*Cfv x2U4$Ѕ@ViHt!B)0LG,qdaP 1_}0גd"DM r<9nʌZusX`_``m4̮֓,6QVk@`vlRd9R^!L+/a1'¬Y{Z 6N<;` >af S g`ĕ6z$3^f|9{ʃSa,g|ĕ6QJkrC* M$I|X(eA$D&~PyZH7ňbPp XkѢCTp,ZHb&}iĩ @Ptɧlքs}PHX!5 ٘ŏv>S@5%y㲼A>HHghL)M^_e-xyi Ra{;UB,0(Etmo}ʟ9grRC>&>S.?O+f46oó6>w ݱpZW1ұOsgL7?-V??/l9[eEbb-Ɉ7f"w1B%Z"{G/RU'E7)*ѳo{)u b-[(= b-"1Τq|Bu5b-a1[ˋMa-IV Mad J!c:ZWE^IVb-LEpf.֓l,%ZUd^Y%ZkIVxza b-\_^J逩)*ѵzNIVz:%Z6*u Jml-+xThZW)*ѵWB\_^J:%Z6pThZWX*u Jml-+:%Z6Jai^1Σ)*ѲUY[ JYuNIV{հUgQTkIVxz%Z%%ZUd^Ya b-\_^p:%Z[ J<\_Fҽ!S/RUkai^aS/RUkai^p)*׸}#*nQ!`ai^ q|{<b ;=] Bҽ3AS/RUq1GTܢfBWB`uF@TkLE7(AGgzX`9l-+)*׸}#*nQ!`ai^`)*ѵW)*ѵoB\_FҽNIVl-+0T V%Z_L-1î%Zoy%M ;=]zk=vz%ZQ^ J"@Nl- ^H(vT[>\D\D*5 f"tq|z :ZW*u JLE_^O}$n/RUf"./RUK%Z*׶xLEUfxa b-}! q|x,b-k) ښb-w)*m-F%Z"{G/RU'E7)*ѳo{)*ׂf"HA [\ff%Z|[#q|a]&"Wq|C3o$,7SXf"ʚLEIVl[(- J"F]LErJوQ'1õɰun/Sl;\ gYn%Z"{G/Sl/RU'E7$,7SXf"ʚIV{HIVaՋq|[ J̅NIV{ q|[ JNIVz{\_Fҽ(\_FҽS/RUkai^B\_FҽB\_^ E7)*׹El=61Y[./Sl;\5[\_"IYa)"vq|a]&"Wq|a]&"ؔ okLE48E b-k1vb"E b-Kl-+S/UWJDSmcokLE4(|D"1õSZLEl-+/Nb-US|FE4(|D" JhR _"v3jkIۋ[bMi1 _"v3jkI*../Sl;\5[$ b-k1vk%Z" V`ipf{kޘd2j1õSZLE/Uz9V[O$^6b-kLEt>]{J"y%Zld^/LEt>] ;vG 9*ג`ikEvJ"@ :.[ JkLE4Jf" %ZmcB]Nl IV{хNIVl[(/Sl;\5[D7q|a]&"ܨLEpf.֓oc[bMi1+[ZW1;ml-+@rUf"xt>]No%ZUW) ښb-G/Sl;\ k]} b-k1vkB1õSZLE7[bMi1֙) ښb- b-k1vaq|a]&"7q|{<hوQ'@LEpf.֓lt\_ai^V`iph_^Lx%ZByfb-B%Zd4O" J*iLELE1õˋkɓlq|y2b-/RUkai, q|x&*td^%ZL-LE븾IV[ISxBWkai^k=vz[ J 0н,9kLED"} Jai, q|a c B&pl[/UHJl[O([OIVl-+*u b-F kˡGgANLE  9*ג`ipx)*׽[ JHȐk"@./UV Vd[O([ǸIVZWj@uFD^;eVҽX$%Z"yD"= JVҽ3Rz2$%Z1!q|zHJf"yD"= JVҽ3Rz2$%Zb-B1ç)*׼7$䩹hF*m*n76h%MrTܹ6kxJrT0TܵA16 JF1ç)*׸a JDk!b- b-O./Sl:0d1@S/UOtFE4@rUs`iQv8E Jai^)*ױai, q|a[//UJ V`il-+4^ `iQv8E Jai^S/RUai, q|a[//UCĀFE4@rU&LE4(|D"%ZUCTkuNLErl-*ZWV`il-+4^O`iQv8E Jai^B\_^p*u b-kalǸVҽd%Z6b-@yk`iQv8E Jai^S/RUV8X:1õɰ__ai^%Z k8EɈMhq|aˋ[ZG\_^Leu b-\_"AҸLEyq|}! *׎dFSifx}%d^91ۋ[gl;\ *m*lT٣ 7h*m#Jy%M}%M䩳OY*n%ZdkS~%M0 @[/RUKx$q|xV*m %ZC`㘋i\_^%Z6J2U xXԦ"HBJ"Jt[Gn/RU&IVUM[ Hd"@./SoEr%Z 1H_^Leu b-\_"v3jkIIV%ZJ%Z[( J*iC#q|y2JDzb-- b-\_" LEc\_d6ܕ7-=%M%M<>dnJ>rUV.JJ0Q"_q|p@sl:n/RUq1GT)ZW$%Znb-!au!S/RUq1GT)ZW$%Znb-V`Q^G[ H:%Zaid1)*׍pܐ[(\_"t1 b-{kF%Z"{G/RU'E7)*ѳo{)*ץV%Zkd^}! *בzטa JrU xd^9xLEkd^a b-\_"v3jkI_"w%Z 1H_"v6ȌkФ3o1q|@Jjsoy%MT(vJV)k [&lLE JR 򘸾 Y%M9<*mMQu5b-6\_"t%ZT)k [L\_,ڜ[ISgtvz%MBWP3l1ç)*׊H7SXf"b6d6"HJkGgTvz Mad͗)<IVU A1S! $1GTl$Sep(u A1ɛ./Sl:yq|xu5b-./ChISmNb-$P*nXvz Mad͗)<IVU A1S! $1GT0(vJuH7SXf"3e b-O./RUBnEm*mE71Q7dGgR Lq|aˋkP3o1q|@Jjsoy%MŽWdp)k [&lLE JR 򘸾 Y%M9]Nl1ç)*גz[:%Zl \D\D*5 f"tq|{l-+0T V\V a1î[ J 9P'\_"v yP4 \1æ{kL[(/RUnLE:%Zoy%M ;=]zb@rU"Qk*׶ : kLE7D(vVsGgU AGgUlt/@7)"vq|{]{հUgQ^Jb-GC$/Sl:yq|y*ZWE@rU%1$- JrUV$6i*׆xJ&"z;q|z\k2UI%MJb-xJ&"z;q|%ZUUgQT[&[kVҽVb-Gy)Q'1n/RUKxJbJK4k xJbb-)*ץVs%Z1%MJ[+%Z̕k[Gn/RUd^l? q|a[q|{հUgQ^Jb-I-[k^9{JK4kEk2U`LEv%Z*׎d^%Zsok2U`LEv%Z6JVҽVb-GS/Sl;\ Un/Sl:yq|a]&"8IV$SH)<[(./RU%[ J*u b-O./RUzb-%Z" IV鈶CnV]Noq|x@rU !`ai^%Zvz#{l*ZWiV&vz#{i+ai^%Z0н,9kLE4(|D"N%Zl-+4^ ;=] BҽHJ(t/A G%Zl*ZWiV ;=] BV[XI-/RU 5@x4vz#zkD(t/A G%Z eVҽHJ((t/A G%ZmcQ'ӸIV[ J 9*ׄн,9l-+4^GgzX0r9*׃Sl)C/SoEr1ç)*׍eu JLE5q|{l=)*ѵFTkLE7D(vVsGg@S/U@x$(t/A G%ZmcQ'nIVζ@rU!`ai^%Zrvz#zW1!q|{4e[![l-+4^; ;=] BV[XI-ۮ/RUq[ J 9*׎ŽWB`u@xI ;=] BVb-B%ZTŀl!n/U@{p(t/A G%ZmcQ'nIV.@rUn!`ai^%Z`Q^ Jl)*ץSK3Sl!n/U@xQ^ J"@Nnq|xl-+4^vz#zkǨQ^ JZb-B%ZY*ibوC)"vq|a]&"܊_" IV{f"I[bMi1j=q|aˋl-+xED"*%Z6 q|zb@rUsU :=.ҽN q|zb@rU'E[ JĀ^Et>]NnWq|xl-+,:[ JĀ^O :=.Vb-V ([ J8*u V1;ml-+{Et>]NnWq|x-l-+,:[ JĀ^ :=.Vb-V ([ J8*u VT[XLHJ4[XGC$w)*׃+ai^`*ZW$%ZAGG*ׁE*ׁkai^NVҽ1 9*׏"mNnWq|{5l-+,:[ JĀ^? :=.Vb-V ([ J8*u b-O./RUq[ J:@uDai^HJaGgD^vz1JSiIVa b-O./Sl\_" gLE1õˋkޘd0{[ H::%Z" [ H< q|}!Y%M%ZUo,ۘa b-\_"@q|x,b-k)ToISmVk$[ *m_"t%Z1Y%M%ZUo,ۘa Jml-+)*ѵDThZW`xy/鈶w)*m ZGHVJJ%Z_L-T[l-#z[MV8[B\_ai-1;mpy/RUKx,h*׃$^1JҽNl-+- 9_ai^HJaGgS\_ai^HJ[XI-/RUkai^NVҽxQl-+,8n=)}0&0U1æ{[\_"IQY%M%ZUo 7$"z;q|x,b-k)*׽%M![(./RU%M!12 [bMi1OIV1H_"t%Z6pThZWX*u JcxJnJ*׈IToISmEv%Z6*td^.d^K酿وw)*m ZGHVJJ%Z_L-'T[l-#z[MV8[B\_ai-1;mpy/RUKx,k^ x,[+[ J:@uD"z;q|z 9*ׁҽN q|z 9*׋mc'IVz:[ JKHJaGgDT\_"v yTD@TDD[/US|^Jb-I-q|}! *׎dFSifx}%d^91ۋ[(= J&JslAq|[ J*u b-ŒTrUVBLE,ۘa J&"HJ"vz[ JĀ^ Eн,0$*u J&"HJ"vz[ JĀ^ E*׬ ;=] Bai7\_^l-#L"@%Z񵰴e pMa(ǸLEpf.֓nq|[ Jp q|aˋkLE7D(vVsGg@S/U@x$(t/A G%ZmcQ'nIVζ@rU!`ai^%Zrvz#x eIVJCT[![l-+4^; ;=] BV[XI-ۮ/RUq[ J 9*׎ŽWB`u@xI ;=] BVeIVĕ4&" B_ai^%ZQ^ J"@Nnq|z]l-+4^ ;=] BҽHJн,9kLE\_^%M!1b[ J 9*ׁ!`^b-t $)*׊ҽHJaGgzX0r:ZWiVz!`^LE\_^+%M!q1b1` b-O./Sl\$KE1;>[ YAq|a[]IVz§\_^%Z̕h*m,Uok2Uf"z;q|x,b-k)*ץVi[ JU 9*׊E*׎kai^ʤ%ZY=%ZوVJIVHa JrU!zk[zҶ@rUo3n{J(vb-rUoSl=LEUV%Z 1BUVa b-O./Sl\$KE1;>[A?a)Mn/RU%[ J7NLE1õˋkɓlNLE1õˋk^9%MJb-xJl[Gn/SoEr%Z*׃+ai^yVǐkpوVJ,kɾb-) ښb-c_"t%M"Z*ZG8TkVҽVb-Gy)Q'IV.Jlkޒx,k[fp3NIVl-+f" 9*׬`ipakFVx,kLEjZG8TkVҽVb-G{l ] ;v8E&%Z:ZW`)M/Sl:yq|y*ZWE@u@`ipc%Z6Jai^1Σ)*ץVs%ZTY^f"HBJ*פa JrUV$6i*׆VJ*פa b-kamA J+ai^1ΣҽHb-I-[h*׬z[:§\_^%Z̕kĕ6i*׺o!%Z̕k[Gn/RUKxJbJK4k VJ*׉_"v6\_^l-+f" :ZWiE48Eq|%Zai^1Σ)*ץVs%Z6i*׻}! *׎d^a JrUV%MJ"IY*׎d^a b-kamA b-O./U@y)Q'k_^6JLE={lݒx51!q|x*i[![l-+4^b-I-)*׍{ld^[!d^"@./RU%M"d1 q|zkޘ`ipv Jd^[!*׽1m*װd[( Jd_" B_ai^%Zl ]Nn[ Hd䩤El-#ELErl-Kl-+4^k@rUzb-[XGCZG$%Z" 1l-+4^S ;=]p@rU ;=]ii*גk(|[ J 9*הŽWkai8kBWf"nJ&"@ :.'V8Y 9*i+3lF1õɰS!./U@y)kai^%Z" Et>]p@rUzb-۳l < :.ҽHJaGgHJGgm7M%ZSmckai^%ZZG$%ZPو{˴I-/UHJ@M[!LErl-Kl-+4^kÉV[XGCZWiV鈶Cmckai8kޘd6[XGCZWiVvz[ HĀ^vz1tU%1;hQv@rU ;=]p@rUK ;=]ii*׸k(|D"} SH b-_ai,4l../Sl;\ e2[ HĀ^Jb-vZWiV鈶Cl < :.8q 9*׽1mوB˵@xQl-#zXQ[MIV[XGCZWiVT(vÉV,(vb-餫^b-tpil-#Rd1qq|a[)*ZWiV[XHJ"m :.ҽHJLE=k(|[ HĀ^[!f"m :.ҽHJaGgHJaGgm7M%ZSmckai^%ZZG$%Zو{˴I-_ai,4وC#q|p@rTKl../Sl;\ e21õϦʅMBو3_^[ H`TaY*mܩs1î[ Hl-#zɈ=vz#{iQ'1õɰ*[ Hd" ҽNV8Y 9Cn8p:[ J 9*ѳl ]Norb-kanU5 Jslc *ג ;=]pB\_ai>V[O+ai^%Z,[XGCZG$%Z|LEt>]zkaGgHJ0وy)B˵@yL(vÉVvz1tUq1:Qv8El-#\LEl-#&" \\_"v6S\_ai>Vd[O+ai8k1:Qv@rU ;=]p@rU)E4kLEt>]zkBWkai8kaGgm7M%Zmch[M\_ai,451b1õɰ*[ HJLE4@rU%1;hQvÉV_mckai^%ZZG$%ZQ[MIV[XGCZWiV,(vÉVvz1tUq1:Qv8El-#BLEl-#d1qq|a[Mq|pd%Zl ]zkŽWkai8kBWf"nJ&"@ :.'V8Y 9*i'b-_"v6S\_ai>V[O+ai^%Z,[XGCZG$%ZSmckai^%ZQl-#zXQ[MIV[XGCZWiVvz[ HĀ^vz1tUq1:Qv8El-#1dn/UHJ@JC)MT*ZG@rUK`il-#y)B˵@xQl-#zXQ[MIV[XGCZWiVT(vÉV,(vb-餫^b-tpil-#6b- b-kanU5 kf"y[ J 9*גk(|[ HĀ^Jb-vУl-+4^vz[ HĀ^vz1tU%1;hQv@rUK ;=]p@rUK ;=]ii*׸k(|D"} SHLEl-#d1qq|a[Mq|a c B&pl[/SoEr1q|x,b-k)<IVY%MɈCtaiAS/RUspMHb-*8E&%Z:ZW`)Mu\_^5 9$kVҽNLErl-C%ZZGԀ"[n/RUKz q|a[U J⵰ E%Q'_^+[ J :1õɰ1ku E%IV[ISxBWkai^k=vz%Z0н,9hوh[ܘa[]1q|aˋl-+4䩤{Ǔl!n/Sl;\5[*ZWiE5 J<[#q|z[(/RUq1GT)ZW$%Znb-ҽHJ&"Qk  FE48E*ZWyVQl-+8Tl-+ 9*ѳl ]Nl[ Hl-#@aGGZG\_ai1Rp ([ H`Tl-#xkVw1:Qv8EɈM臸V8[$[ H[O+ai1Rpb-vУp};l-#*@ukai, q|p@rUED"[&tC_ai-p b-vZG Tai'k(|D"  :ZG܀ŽKNV8b[ H?Qv*ZG$%Zs1:l-#xb-tp{l;\ eq|aˋkޘd6 %Z6b-oQIVk(|D"[&q|}"[O([;LE JLE\_^[!W)*׽1`*u JLEvÀ)(^Jb-HJl[O˵LHJB˴I-_ai^kGGZW\_ai^[ JNIVl-+ѐ:1õSZLE)[[\_6LEE%ZSl ]zb@rUو˴I-_"t1EkLE4ÉV[O˵LHJ4[XGC$/ULHJZW\_ai^[ JNIVz2\_"v3jkI%+q|aˋ7)(^b-HJ"xt>]zb@rUEt>]Nl1ç)(^6b-@1l-+y)B˵LHJ1Уl-+z1Уl-+{E14(|[ JĀ^LE14(|D"= VQv逩)*׋հLTl-#z2\_"v3jkI%+q|aˋ\_"HxوVҽHJl[O˴I-_"t1Ekf"y[ J 9*׋l < :.ҽ1 9*ד"t>]zb@rUcE14(|[ JĀ^b-GCZW$%Z[B˵LHJ噈˴I-_ai^kҽ0:%Z6 q|p@uF@T[bMi1ĥn/Sl:yq|@k[RU`il-+4^/LE4(|D" b-O./SoQIV[O([q|y*ZW*u Jai^S/RUzJGW1b%Z{YC)*׽1)*׽1l)<LEE%Zl ] ;v 9*׬`il-#n@uE4(|wl-+Ղ@rUY1ZG dairy وB]zHJ&"y[ Hll-#n@rUXvz1QKI-LErl-+l-+Ղ@rUzb-8O%ZGGوkai^{l .ƅeBkf_4%\c>~Uq_(eBWHRB?r."~ s˲qn1~К WϦFc"yF(D I~pm%*+$کF~\D\DXL8&b}*r\h[f_4&eBU3Qȿ^QqL/86^QD9T|~UyU(iPr."~ r\h[f_4&eBU3Qȩ}03JM.ҰpL/@.ƅeBkf_4%\c>~USՌ)ui~i#;?49u߿4;7I7YiZu]?4Gu׋9XmN?)8r`x2mS6"Y4_ף<02=,ӣ=:rt2s+gNCΛM/Z' ֳI~nnH$m/&wv~ocYqXuǞ P7m;7/%@:y;}p+MW "y;EEԢ-_E5D[_6oCm%-IP6X=V)~B6(]N<*uc<#i)mrJ1a/FR<뵙g%@ؕX3#i)mrJ\; |TEz3N:?Z6Y^0_0ߵ% ݮ0#?^`odN L}%JpK0DEM#`ӐЧuL$[GwWHzbl|mL +}me>\oq럴+mr`a/q_j֨0o _=5iFmtD NC>Sa (ˢ&׮9 o4鈶OibG4ࣻ.6vic}LE}^朆$sN ;NC8(˧׮9 o4@/BkX0I%'G%4a.4O*?/mazvS<ࣳo^Fb-yamc΀mk |"vbť"maČڝ "14O:b-cx2NiMq.m^ C2 ~7<[(BB)0_3xrq#??Pіb-kNT|-3ND|T ŠCW%F_ׂqהݰxӒ#S ?$DOj"gڦNx!p: < O ڧ4)ey/J"12D9mTai`I\?pz Ŷ) Tkpzz =w6\NAAcՠp]0[vz9LhEmaDOj~"O# zE^#?* @$mS RTku!`P83TUgN?IS@MR@& "c=aDIP8) ؔ q!SE05x9}`X^O;ab ),B[ |(Kôb?>SMh 4h3:"  8)p?'үvMc[GGI"YNǩBJU ֩tLϜm~MْΚr$)S 6d&b-!cR蝀@SVb-mlzͅ\`MQ /{FwbM0`TE|DL|gw(SI{8 QbiE|"Tax-x¥ZTWDz!񞊼Gr!y4a5 i*W^Df̒xJi1st[3?Z+?"SNȔӏA=TdӨ*0N><ӆ x: ƘgU[BH 4!WpPWKV(!S($uw><ӂ) ?eL0D&DjkI!B)0<!OօEDz"w[fҵ5?4 |T@dI#$M:FClu2̇R^!SʄC$)S GL(Ax@4D}ɧmlS+KVepQ#dӂ&W[6'{kb5XK W֢?H iC ODӂ) lZ>S 1̮kϘ/2I͛0a(B̐D c>c inCGP?(!1+`  $iQ)Ÿ$'043F`㘋eeS}@:J_gfaY]RC83 +83 Y{Jo[:E1ɕS10 _GFAp/2 Re#<ܯ>g⦬8!i$47^0iLp>9?k( Sl[ڦFSD[XTxaOL1H M66 LD}L(˵L1I4PmSnQ)JCjAOǨ>S3?81=aDITa6}iڦGwjbi>S3)5x=XZ ʙs5AC"@g!ov +^b-(~DlQ:(T;Z<˜4*rk]>|eӱL fi6DCXD Fk-W>Fk*JBA:7otЧd+914 C,:@$ICીQ0amɀQ0a`|2hˊ()Y(E=f^Q}/pYaN~9N@bZ%;W;lZ+!mLŮBg!Hc)$|-S[x9!B)0^E"6d8~d,Ө"Gt_}!"io THR^`..1M 2+iZKSuy\I"io THkϜil;\xjDGiдӐ3N[o7*O(2U"AӽwEE G{ @}-cM0k6RCz0 oߪ(04^z[o|X7%730xD8-*PZLT9R&+m/t &>H _Cu=b%lE@F  }Y0/M8)E TWmɯY\(V 'b."lXh P朄I |TEvb-St$4$Ivi8DkQ\NŸ?)6 ) i9b&/=46WNziҼ7S $U):u,Uθ4 $I{菸FتZ#wP [=d2^LM s}f"4r*h5 s1qA;\G19JEfPד}Ps}C*nb-LEfKf1FcU#033(dҺ(m? v T13}RW$1PK@I^ן$HH! >h|ôb?6,h^fvV^8R:e~BkI i!K5f/w?B\I%4\I%4Q.D;OpKi0b\IĸcOBdHc $Y*n"J}zokTkޒxوGTJb-L j0M8;xGp9\1z3hԳ2nYnRv6qV!~rVgl i;eZ ~׆1ߝlHony|ٮ[ZZ>˗\Y]x<~rVglv?3_7Öʵ6 cM;X݃lI\$}y1/YHA׸eZLMKI|[*K6y6גik;擱flIikc._msm*ЅKzFHҼ3kHKD$}@ZV}Wz֬An2^43i-1|V|"a#4))#ZԿ#=gԿ#O"nߚr$)S φkM3ĖcJ;E|FЅJxiI)||HR,[MDuL$W$m$ K;m !nZW- H[`@ _YW+mI i x| }]l4#gnI$$3HDuL$@h8||H)~F?Կ#LEݾ=I^>|oG 7~b-җdfޏݕV~am7HQ|k I i!K3<[M\!T#w 'ex$$34l-$)S $v;5I i!K3?1vQp!kǽd*bsm7o^dK3)Љ!OHZ!gWWz>HHgrBd7䄆w6,y#d[f&k I *&u,^Ia&h7PK~-m  !ju@ܐXҽUXHr`f1a4"HS:( @;>v$R BtLEJ=y"Meq!=L9N qawJ q3|7]ǟ˰3|7]\7q. qĸ\K}wzބnRuyz q4n q(;uMݏ+F9) $VCbr5(O8N'Pר&M;\׍x.x~kKRXiklM^;.ZZM'fk?eK^gmik4Zca--zƓ^Lg%XikE׼ikƴ\4--{&kgYi4kOeK^5x׎˖kIٯfͤד{ ikNy1㰖ͤ׀gYpi4KK^x1㰖Ix4- 3嶓rݍ=xyגi&ZZcIٮg֖ik5ikI:EMErl- TDu l|}4w1j'-QA d=}iON-nJ~61J,ZTb?ʟLH8x;g&G@ɯ'Z 'V詺 l- T"HS:"oӐs}&tAɧ! |TF8t SENCN&oӄ,B7i ! 4<B\ɧ!M)0!`u s7ҋ7&6 |T@B$pDNI7i x:rooM9 )S PMɧ!>Sa"b- z)pLENClAb$)S ow8khOu J,߬rDuL$LE Y>SHx:ooM9 l"HS:d#ut 7G4&JdsNo>)LE7鈶P<UhqiN3clvb-<o@[(x  \rYPơŦM;wGGly˲|Y lBH,a*@$- %&aQEIlζ{קI)Q =ko9l@ZPϦׄl!$iDuL$$tx;1e;YU J,J,߬rN'V詴)1 uDMm$$71 ,[(Ч']S]ML h$R<?#~xCMr$)S NILES<8}(~i~OH` \Pi2i}1[;cq Mx-M7 " .iBRd,ӐuL$P114B'aGB%ffdӐ!OH ;@%\Y YL7iDuL$LE[V77iow:D>Mxd$)tY!B)0fSBH;`]?~$&weynb-^b-F10hj l l""B$>Sa"l-l-Jl-M; |T@Sk ! 3@6sA˓Pӥ~QBŸ)" `eB:aP{կ#1@`nb-F@l)r&"taFtn:0FZ"taT[32Q]E{?ۦЦ>I:{l0шH1,[gND82oӦiNŸ)0+y>S)LEyMqфkŸ)QZtL&E;0 !4xO8*['R$)S R |TDZM= S: AOSi1)rf"taS<+O͙# ͌pyMqф[)ad@iFUul[ԣ4!O(8LшHEim>{ I@Ybbј`$ b-0,( K1E3+ -bЏ(8ÛxG6"l-&RAb0S: gye)͔U>S)LE 3< |bЅՈhױlوNi,[o"!^ q ]v oJn!+"%QiW"gڦ)J|`$ӦiNX0)S Iu1[G,EE4Ͳ/ٺ4mEWQ{LoO󇉦m+/3~g-z9b-!oRYDb-\[1fihOH>i 1[|h)ڝyT*c+HHv~!`DVУK& 75F;(W]- 9bP!YdJ!#5Q?/o&1 T"~_Nϝ6gU zDJS*qGEJz}>cp{LK!}8=˜[ S&"I<2NP80lT&zT'uO:#B&YYBBhIkɉGXF,O8S}Pboe(\I рa*@b-$N)L }fj=.7C+ð`۰3DSՕCz-[7-ՕCz LEvLE~6|)SLDaLEeAsiX %ɧ!B)0+1ӳ1ĵٛ*f辣g_6"+ 9^`O$ga.Hq}gJA -npm%-awx.;*20|NW6aL[I`ĊsHӤI@ |cg$9ي[ a?|_3c/7:'k{4142%3X |, f(3aJ(P;A%_6'6<9,:0GX#eJ=~! шHe#b~ o#{z2=6=4. hEp`=Hlx2ktNq `l;F!#TB!&l$9SiB]?ӭ{ oC3LHri[O@ؗOge$[XpLEO~d pdӭ{ n:wgX ;qk,2 βwy,Ӑ!OHImM"_,¤_7 \:|m2.ƥ;;mJ"ljY[O@0&;ѝv, :O d'aOH)LhձX2vʉΚr$)S 1$)_-zf|OȂ/Iw<5L?Y7P3hױoe011'j_> ̶ n_V$IbJ|dзv5bH>PbZ $ô;?"j(|2/úR;44$x|-/(SRY4鈶m%CMi(ϔs`J>Sa A=(hyDO82Ͼ`=$P /ŋJBGsNF,o*a+ Hm&W H*$uCP mXSN辢&֚pM:Y"(TT Bzkܰ!SgCz0 Ow~V8Ӿ/_ZiB1@Bb~ !֭L`-owE6ӷcM9Sn" ZJT>u4`nWh)_ 0{x0ЉؔrCz:>NG^NTJT|JW7`|t_Tx˟}})lUM)9,ӥyO;{[nȦ0 5ȄvB"m̀xUJ0Pb!9 )hR$+zk܀.I_UP_֕&Ugt W. hѭ~7@n ?_q4R$f,?ݷ<& =_Vf &fTc$xM Z32C@Jc016 ôb?3C`O$O$ѭ(ϔ=6Qds"Y`9 ,q)hRMҰͷ)} #hDd}h! f~Z&+@*Bf!f!79!f!sHvcq7ԇ@ Y|S}zahp5{^p_Od2JDx:cϽ>_ӨGi(goN& d1[rQX&T朇|)S oM^+_/{b-c^(// , >Hb `$ ڦxA45ЧuL$LE1@dӌߦ"K|Fрi>?xoЀ$ V#9@kyZNTҚr0S:-ɯYLENJ+,"gڧg/~O+}!@IA OHB%Mx,)K&R $/x,)I&RbE~ņnOg;x,iG'hDFIufZ!gW#A1Ilق$_BMqJg>,GńLXJI+%' x |Fo[/k s d +\"HEo.HmR%ѬݵGCF6b(L*oՃYh2stg ~p.ע=_s,36j!}mx0浳)- N 3G!5`"hk%ѩ 9sBӭ%*.3}Lo3}Bȕf̒p͙%9TAfm*|昻=rl-3 2E-;L$fDN33lO!0#jxim$gʘrjx=(hEJ0o^x|R35=B; g` D6h[8BӐH,B$>Sa#`6Ť""g.1hT7 C>A Ÿ)0^lz3nŸ)a*1KCa 3< VO:b-F)TckF!#tսx&4ӦiRA! |TGLxu#^ԨRy+OZN$T{qX(:)Q!lkњu8Zm8ϙ"ϭM8 L8 3}Bn?7iq9N>$bɾ}>SM -y17)qT BK^LM %f,O;^ ѯcx0y&_1龵5 Ab=y17iUtϸ|QpPןpP]L&"D}D"^}E1BDӨ!NЉS} f4#A1Ilق$CMC&M8ZCwp 1a<@]p $&ŠAʁ TŠ *g(Xg(rP:ʙ3g 〞BEv $o  'pm%3'8 XIw $%nФ^xH-BABFәXJ2oq`ga!< ;a w| 9Spiu;gcJ{ $NHI) ;L;;$%l'8O{Y 0BGO!#vTܕ3=XeBBBE7ώg $$$Oy H/xO$/iκBB{h{v%:vT$t0vq5h=p $3239b`rg;;,{[f{FRrg;]xLTg|{{3p@n'}hϴώg] !!=;G*f{Gk1)2vh?fge'ʝ,'Mx ^0;[=;OϘH Wa!!#|'`V)"WmR ^7ĥr*b|0^7-3;hh>a6'G`5k6 AxNg|H/wR  @c2^F|s8O#J( $$&/ nZq[x̩tIwʭfTŏI-|;+lf:;;aʙI9S; 3;O t;[{w{w{w]9S2ga!&s4I4uʙ|vNxHIcx7wHʙh3@rO;Fv{)=fpA8v-*CS^{oqm3=-fV33ftqm38-fgŷʍ+e-fgO$0-w J[rʮ-UwH$$iPvp\ܩ(p5g[e'7=;O  $o3x 0`x, *6|$'g|p|OS*O#}`O?|Z\|'%) %?Y %A8OHt5BP p㴗)Vr +wpW(9 ?thymJ+hhL0T$ B'ܼ $J|q@ m $W JI *^IJlR6zYWͳJl0Szzg3Z{ft,MCbRalJV­VV [6ośF m_a]=΃a{ Vʸ=ʸX[ %l(L/6&aN`y 4î-Ѧ,VǁS0<QIlL6_,m2/뉇L-& e%`L-3Ū L͞177m]xݴHql ͝?yl=~)o`%&{&tonGi-Ѵ@eM7%{o|UkLYEq(mio%6(mM "U֟!*BK@E@Jxܠ][ Rv )r4%BARl l y6m[![M%϶%Cd6J\6%:z"UܢJ ?CɹD KDŽuIHQ J=Sb>o3$! xH%!$.lgo[QCK*@p)}K}.}XSʀ(c)S6ʼ-6йA+ ^f x!HvB-c.Ұ=p n(ݫv.k&6 jmfe!*"/ԇ!D[ xO lD|g6"NlDH 1[b8$*ol)$6x#F gp 8K^]Zc q6>=LccZca%ŧ̈́WVņž\Zlʼn-+l Ů6}Ũņw鷈! Йj3hvňvЌ|X c˖qiE[ll[lA5 nwstkSwV.,mBb-=ر}c}kŲo*,@C#)ŭų ŭ1a-MX lX:`lՋtm\ٳN-\l,=[Ŏ[,bqošCcyqMQ,m<|#[`yͻ Xۡmmlxb[mAOy>l%7P98!lI-'*nޛǘ=cSv]1MTܪenT^ nT\ʋTxltL<>l跏/:'mRˢxY"096<]&L !<3 OlbIuF!< Y_LJJ#Ņm`9Ott<qZx{-EĴ/6%omb`}m8J/ǦӺeU~t6^Y/˦mp]l!Cblb%ѝ^07.:~WqԻ^ߠUz wluewARq!-w>Rq!]-wokA Z=3;|7AߟWq8`f>Op/>g_~Wqľ%SǠߠ8]6ߠUzo}K] ޫWߠyΠw=Kkljx{u:}AޫޫWߠG0껎ޫmWq3껏APwMq.ߟWqļ~}]Ǡ&=>h4wA ߟWq!A ϫ ~}]ǠT=oϫ ~}]ǠwwARϫq4/>h9=oϫfA wzl3~}]ǠSmu<}>A>%q.>z%7}Kϫs003}K]\KksKq/okϧw|%<;zϓm껎 ޫZ]RoUymWqw|%MJޫY]Rw:}Wzm8]zgwؓ>RUyWzmXTw;wK%]]ǠA ߠzv_A Wq!-wRq!-wRq!A k/C3tM>XTw;wK%]]ǠA ߠzv_A Wq!-wRq!-wRq!A k/C3tMAX׎kQ/sԵu*mZyZ<{Z<}Zi?Rk}K]ǟԵޛk^8ozRqZ<σ{ZM6%Ե};}K]ޓm-w~SǠM]9xleq;Pw5ѡ69xleq;Pw5/AߠmBMeq;Pw5ѡ>r; vwkBlr; vwk^=~Awk ި;>ߟWq)w}zߟWq{Pwaߠc=Z8Rqm-wKk;cq{`ewAcZ3-wRq*]-wRzvwߒ ׏ARq"_}K]ǠZ=Kk;cq{`ewA[׎okRkӶ>1euw cA ߟWm=|7W\z> =~@l]9xevw{eu8~}]ރ{>>ߟWq.o[>?ߟWX=|3~q; ]jxK?AR]jx?A02;tlg=|3~?w;]K]mOA Ozw7a=~O뭩w;lg=|3|6q;uusV\~s 4TT0$g_2&>9oDӃ3fibs݄(s>a >e:݋ :ݓ݂Exxr{fʚex[A_~_~356zi7`}߄[U_67b lNWX6& l$16n434ϵ6oR>3O[90oL:sEXE+;۟uϮ QB/yFl1kM3CgmYWɵ{M6bl0*l0_?_:=+efVa*-'i< Ni;D_34|9?|R>kW[Nɻ/mϘE>nņד0< &~B  ag1lV_>Ƥ߁96kKv`7bl݋[ vN1$CZ I/W`3}[{&~($%oI )^gfm11(),Ӄ{6"ffCM0s}L9+d*߃ '0`t3}Ҽk!R `=Fk"Q9Tүg{ u}544KF8AZ 4j_lgQ/fr&MV% %eCf) [&fp7TU7 Q:fΰ0Ni7273ffJX{lEy~}pAo|)jgn@b-Z+ ѷl\ٽ0~&f6uɿ_~35u~M'VRﺧ_2L9 \VOK*?jaa++ox}}Mظ^jㆁ+N p`? ih3 7GF3a!H^R87l2\a(l!ff7₶*L!1m/ܘ㥎2 ~f.䳟 s fç%߰\ wJJRwQYC&콷; bw\Gv,6}D4}Izm+l96Tڳ`8\3~iJ"l0,plޝ=ӳaNYi0x %Kӥq4~~ l~MY}~("?H~_VPO[90oL:r]K:A,-$ ad߁\ٽ9M3MA.Xx_'+u[H=?¥(e?oo};[n1X? l-<ffAunD `l46&G6r73M &}ߌl-ceM$ *v m4Sǁ3P6 @ٜ2C*r7f>Mpbl߀NM,u Z&ݘ+vwͮhoɿ͌2"x7[M'i1+`JlNX2͛_6ƒRezaSNi7+@ M -<M6d-2[~'ilM'֨&Co~fM7@.KF!!NM;oL-$Qd݋cfh|fam2)G QM@P>b3 l '4lăF8A6iҼ$jZR``8.d =0M:WJ]~j  a's(H'.~Z&H3}~B!Ev.-}r 87u4%vJٜ`a8 peM)&ٝ6B%Weo]o0fvJNCnzW4ewl9_N *X);R :A7j=ҴCm414)RId6Yp{+)Q_"DӫW@i+F;}H@i!6ɻ'-AaJ-*t/a*b-*ta=?l'|}wVMB}R.ps+.0TJ"ٜ3rh߼0({e>R7(IZ`QHZ6d opd=|QQ}B-&7cz63d!/:?c߰\VRɏҋ&\[ΖԤЮ!p`@~t&VB2 ąiҼ;؋xīWxK:X[HlݓW&~Z0CTӥyls"㢯sz}t`h2%X[x0d6n+ 0.P83}i~l$72ل "o} e M: tl޲P ?@Pbl߃&C"~"Hf e򈝆WYo}d bhBQ>JvɿtA& ),ӓ` &'aDi1('cv.. ɛaw83}9a)f4UfiN iNYrfiû]o=83}E)ft3}9jif4UfiNM2Ev.-L?bv(i;>}Lϓn3;rmMظa0zgwa8rz,'Ɵ˻ 'i vfi6$ 3?rl&^N&&>JNaN`=~j,pn  0 h:Ycla;l*4L,Ӄ*ubnټ lEefff"w"ؔ\-x@vQq-k~o79<994ey;?q+;n[ee;~l&qv:x qE %f p`2LL.5e6Xfq.\el0(a.^Өa4DLEG"47ؘs}7f(C=*v^N0%ӶED@0sZ3wŹ3M&՞N\?6E+&vi$a?$LEm<0uDN??8(?bv^N.ۏʘ\d E?f?DO@ݻ(gmx pAq"?qDNg@?qѓ1(J xDxdջauʐ89%Mɧ0#888"\MmDbrHj]_"3efX̲ٜי+L{Zi xN}}vi`; @o0؝?6 7z;#Ebp v C pSNkX ?8fיq;D- >m4vݰiu 7@;o7~iTҚps}W&Wm\_DN 'bb-;n?8!Kͱ;~lflN[ <'lxrvQͶQapBKOC*i ll2ɧg%l !݁߾l9ginM44!x4ӳ<;M3p=cރM9x pOEaxmOa4iliD6"d*߃@o36W=0.bu7l0f)2䮾5EgmR8=dM:"Hf|o-e#{&Vbx D LEQJ mfy^zo͛5EF>M3¬yEgVu Eoo}bad`?c`);d݋`{>.3`i;l1d'}:,plo}ץՆr@o}W N09_fIf š'g{vO*k l3yNv7bp&QP*)OyA(ˊ LEO*8W.f6s(?#9X" p E 3Հ(: Wi7b8qJl;0fwkDo\g)Oz+J*1t3y_> 2R"ƭԞTp&8}׷JHlvkKy/~Fs*<@ r3GA{eG`;@8 0fwkDo\g)Oz+J*1ugQ!J(ˊ'HsVO*8WW>Ek}s(?#95X82!QH LTx֔Tl| ٿH|Rxftظ~W͞V0uMc Mظ~;bƾxXMZﱅKוׄl+ױG빘DӰ į=8<"ERlVi&S.sBL);d݋o}ץՆrpo}Wt=z"ҳ˕v7b"jWA@o< Ĩ6JKɶ~Zo$&'uY7(lE|=cꊗ}\T"٢ƥ׾(?VTo|ٝbWg5&0gX ,SF[3Z%yxIff݃͘!f/ %~ٳt4UO\d2lنx.(3SN׷I fI0}J JJ8>8^ CK{QP$4\ۈ*P3g;;++醊HN4gѝrWSx*hHHN~3=;Bx;%gp;#Ɋ hǛ+b) Ǖ:|㝠Z0蕘J}w(PֻSI,7ʩ'bN`3ϼZ@DJqa~iǮm>6A ϔK&V3V?K\ܢ11vF!I@+G?2ZTO#9"A! TwS0Y]oP`yIHQ]}+"u){` pu(@|l#@|{ڸDcO^3C|2 5%'e{!b3% EȘק7'bxpMawOѢbzヱ35a58r=p .Pz6DׁBX 00Z+" ^`퀵AYf VבDPZ!v -xPVYAz   Lp:^bh.׿ Qׯx?ׁ#:$mAkz^ 0Z `kրRo^RT2ר-{_裯[[׌"!`ׅ4רÎ^U*us^ׁp&T]{0Q3lא XgS)4]P/0C?Z>\|:Xׂ.cv}~m}i@׼˟fsX҇NQ3Ft\sM!\KZM&WXVx|K*\;S>{hXMk +Ň{OLe7>RS/[X?Z0-rbWr`tt% e$ ʃjYR~<8$טi ']QJLdyuAB?)%"NߟGAu.BdvXԥ%bo$0eXE@Ij>AzHg!/HXԗJBo ӂÃH<1EH̔st'͉߿k; m' k|=%=(LLLJhs&&`LORk4&&L1gW˿T󅉚a0 ؙgbUDل8N~S1ؘ``c*WخX16&&; ;^ 60LL1blM}xoW~O~ل @a@) ߱O?~'Φ/C?- ep\ ^~L @yߝ_Uꙁb|11&p~Nߟߪf8; @a: ;ر>}y놂A6r3\U+)@5 ASW߱Z_ Ab~ppLMyկ2k7^k?~x߿blkؤp3bb{߿T'. O~N߱\lؘa&&&'ʼnB&&v&&&&Rیk~A?_qOq WاS~4.1_LLMVR* W*h]_ ybbu1?8LN1 1:؝_~gbf@c^0KL0aޖt?b_T:~SBN/񸦅n)~p?_qLLN* ?ߪLMS?~t0``bv&)1:؛؛)W,ߚr]\bbN߿TblL1P``fvvv;?մa5/ MgyayZr)W.ߪvU;*͘(t,0Li[_~RjڿjYؘf 6սT$$$} E"`}`@e 6L&n,LM3R^&oƹ 0a=D6`_ti(eÍs;\Zu7JѤ%7#F@˾Ä6CsM<bi.,Q~7^rn\b͜@,X9._  s}meՀǛ\`toS]mcQ.‰InxW:7^ mbggbbaz%?Vx\j`”{3-XJ_J"Jp,LE3akZEQ\Jl5aiLIbMwֻSI,7ʩ'bN`3ϼZ@DJqa~iǮm>6A ϔK&V3V?K\ܢ11vF!I@+G?2ZTO#9"A! TwS0Y]oP`yIHQ]}+"u){` pu(@|l#@|{ڸDcO^3C|2 5%'e{!b3% Fqbe[ѢqG4LOa80LOFNv&&?F''BXVWth>4ؔ,O(38X4oUU_jXbbzL&h`]p`ƌѼqؘ`b4mF?~yw*Ѣby0cFc㳱104igbbggFBUU0vwL@8hRipvv&&,0Qߪ_LUj1WqVv&kblXu+9pM, 8JuF?~;;޽ 211sLUD17F1`o`/z44i-7a 1VF0,L4_~1VXVw:XVpѢ1W<Cc \9߿]`ߴmF*bƘ-6K °+ hQ [p`0`XN$Z4_T&'E0<.toߪLN~E6L;; @::,L@``q{X^ׁ''\ o 7(nUc`Zf1Z78Vch13xc @17,OUhӳ,Lm'Vua.7;8XZԲp@0˂j]Fu, +5qxչ&&`>c/KU Z ax\:_T'U_jXp`0v&&`ƽ,Lbf6,Oq(sGsiv&'Pƹch Gyo +^Mcku~ub+Fq1V0MՊcxJNWj]@cw1 boΣ@+^@&1 bo;8X:ׄ󳅉y`'Ϊ߄1_ k|0 0cR":(t;nC.'WQF0/3kFbxN_f1Z6/ : ߘLUD1*׷s000h1Pbf:g߀ͯn' ;ub+^Mg UZbns1V؛YVW0/x6Mt߿k\b~ckFbc^bbbaEɃ r`q ^,|(R۾&< Öh16,MORSp<5=p46MՊcx6M`_f*ג?~w":1>Du(?`0:tMacA1~m^^[IX>z T]5EѠK a,15ccWYB:a(9zύbi*f"5,Xߍ $p]\kpn.p8KpnW(`S, \ ނwNͣ0Gc}d7E;_2\0OKi~S=b<;~t\K @4gg|qؘ`b5. 1~I'L]F(FnuMc;FMؾ(qbl#,Or :,N\@ Dp mK@mVV$ 7z igp A $yeXxZ n?+s;j\vk{n}m6/7 rɌܝr^_6_ۛ 3nccaSfo3{aKe~vs6rDl{@%Vl2l7[n~B7?X[ ۟-----n& :cIJOK5؋!/3kʳ]ZZ^xc׉ v-kkX}ݿ+/F-΄BՕNK!LO\%o{^v֬V|x€xkG>}k-cyŇ?!3ֻcoY3 ?6x] ucˋ[4cX˃Iqa֯Zqa8}k`!Ʉ1U7,L$2?*Ӄ`8Zh[gc-U-^0ٸ-of/}}e ~+DLHĢ=i7,upn#ؤ:CmcjHrÀrTG-c b!w@ MId,Өl ~ol\b [bgP+0TTDcϢd -Y_o{0$QqDL~N@\Uq'mTDW09 `wAŗ W6 rrIF1eqwH8rIC!0XPl̴iQ֟l{T@ݱqʳ-Z σːKE`4}$7ʳ-Z灐IgeR;DqeI+l'E`e$}ZXANڤ2C_A$; @wE3@"DLSՊ`(>Be=X+-Ϊ"2sAD Zr$` p14gbZD2⏗!6cN TC&m٨- %e{,q3&A 63@"P&#Lzy"%PW ;iȑex=XC̬J"TE~j8 (>BP NDാHHA"p<ӈqsAD6wӑ#x-/(ˊ>0Rcoȣ"M:"oJc,q;rj%RC`EJgDJP-J"`"V(zfKl@!A\(ZiȑiBH A"HV(zfK땖Dw3_Z'84C`EJgD @D NDാH JFZ*ь{G+ Ҫu[nR> |p_vZ_”X$KqEuM!ݳ|~- }|}[gzIV_xn0[UaO)}oN+glp+NjhWtOOg&͗,czq&=sgtjx1=:X-v|2.N6\OIQv|plONω+e&ːӧM!JŁYჩA+fhLb.Z&吵6\;ɲ~׌"n|t.DOJ0t0yMp:NuOy3uc38'^0Ay0:eh5vm*<|Gm?֋0K;'iC|כ;HatLJtOqv}0ːlO&smtLrs3 gAa4O,G|$ Df)Y6GNdvN)ma.;; gbAO 7FT|19Otg$; a"A3TTJbsmİCE<\'4+F =X=a虝a^Q'?';??!Ըsx:x3?Fa*l(VuU(2FO6o{̅$Wi7,M:&˝>0zLId,ӔJO +XZWܲ}s_ݢ,.C_ys^zTln肖O񆼘/&˜5KJ{[_&˝𪇫JrY!I_rYe~n+XZ`?6\ןf Eek󍇇L Lεex)Ͷ7 7KE.;3HlsIy Tk_[eJ%3z!WE\9.(q\r^{`W';4e4:*5 njߧf1lTOGpð1 ˊ(çy; D[ve}km0+rlS81ΗoGg 4ed V}\ aEe3Zfl30nM;_^2b<L34<Y!'vޝK]fĢa2VǹR_FнǢ%G!JQitR+4ɧOI:|6G8F*B 0BG.i7,it {-z3Nⵈ_b<}RaJҊEBp^]k)87fmCqV[%3-lfYlFW5Ҹz(ܥ`ζ !^`ko#zWg!rߺ6>V[z&lnTd4pF@@0Q<+-!x^i]jDЉ|prNkI$3|JJ @\=Ca`lNWW[{`( c48lnR~Q@TCg!TpFE4`(d5x.;6֕WmDЉ1Ez(ܥpP' 0Q !mHf;*a*\vw?{ҺҺ_0oإf&Љ1E9 /a5(NWWZW_+~[]*cDGq=ǠE5TCg$prNkC((E3Ҹz=9g!62eXh iO+-ˣ"d. `cb"-yB- 0Ee5TCg=#*5Iہ00`[`>"w끁OJѰt|eQ{޹_TA\=b14 L(QD@ƅ†MUg=#1$F7 ++ $B)܎†=SF d-[܎W֯l "zWC1XF"FGT F򈬶:#u1ƅ©B†MUuB3F8`Pю Tk`w—veuҼPmHw{U(PP=9DO>|Ѱttd?nZcr;޹__TAAz=+F8`Pю Toa yOBsNɹd/~ ^=W6f `s47D- r`Dk]HT__H[f [0MghS=QV+ҴtC8 0x\Zp9nY 4'(oX}cJ_TK +XZtW0 \ڵFa-r<m4w"ٞa3FGіxfh2}: ѧ/e Tv2FCzZ>-UaGd,-Qec i`̜-sEX}`2I>}`*H"ҰECPRYl=VEha!TU@X+B-jáQ1 #v0g+*Օ39wB/+W)GzV X]0*C;o-TgyB-VۘXaG"x`4 -1\lnY>nX}!pa~"V7jB^ְĪ@lHP($ M!f+#;c8oإfʏ+?7Ol!YPkM~sg)^!hl ~o`݊_*upl( ldY|rVl(*bH.W^uc}jD%O d1bQ0=&吳 _rYTHXh߯__?sJ'ca!iY6l00OO57,OCr.(vnZ ON0'M!f_rPR F1YlEңŖ׻'M!fS,^^QWTb8*+}au%޶z:d0dä,jU8-ZSN;UnM=iKGaj*7xFz5(O qvسtgjg&dafz3N&#m;l(vaiUM)4⪈u}j|g;nO-M, " da&fgl:**NJi7,2 oi[(ࢯɹdCi8[BYjܢ![E|0vͯ!Х>\O4{SfyE^шH^1U/# pg;o}VrYq\qmk97__Y;ۜZoz*Һ]1[ފg.8`0A-U\88ZY;nĭOQEe~M&0dH{zWkaqZW#a il$cOD|Lik۵eL!Wh$y^Sk4b?_<*ezBGWnYrYJΡ^BkJ>u}A쯼a3<P_kx 6E>;oh0B$~msEX"lۮnVGVFs*vOgx<I2}D6%U"\~THiOf>׷C*iM:}nTu~Z핚`޵)nZҫE)}v ?Ij^t(V5xg[zu-}30r W"ZOVY7-i80}fƟ?`A(\ 6-qn>Q~pEj]XV"(um[vO{x3?-+%iEr֟` MtdZ UK<]IqIO?aXdxNBL  4)@D48r3Q̯{r>,֚u!fw^VBa Z&_LJJJ~Zugtc|B{ef ]3o(P2ef"86uk,Į`0@׷h6TZi_Z1:$ YY y_}l}{7V6X? !^fE+uKӧa'T>l$̝~;Yם,Hvi\˶[5El$z :l$;[ M7{1O)N0 V`߻d41W;V+n4̂Ͼb cΪbƥ(cJ:26[WܲzɊ `. 'A?7٩}d|ūsz7zu5%58e 㛓I2L*c`6 0@)BWF!#t3eq} -4 ɹd.i2BW[- l^ݬxW ycrF-R0ן c :jg;H ҚD;h/W EFFi~ ۾e)4ઐ`ԸAYG~|7/ 8b 4"P 3H7R'eyBƥ@ -ڎ fCѝ5*R4!P^ 11?6Lam0<5}ykvbu6/C9}ApR@%d>Kma`ǶKd尒[&0 -tvIl`am0[ʢckɈ)6m0c􈶙䕴ϓ|!Ϡv+ iBt%q)IW98[b{RUQ900ITUdW_u1vW^tFEzڔ[;Ru@U-.uZ[֘?&MW?83+V}[ޅ3.'Wq1Úk[LXqSA%զSJiҼ`sߠZV+Ҵi7k4Yx X7KG0n[ea5fm1bF؛6f~EIj~fwl}rNT}fn 6¸> R?[]h7.$0N[0S9@haꦈl捃=r]HFX`́aX{L׈ю2b1; _ Y>V{xpPzf_rZ;$򋐋rZo˒jܶ6Y]-RܱGM Xpٰj@&WmqJc!pCJOݟVJN r1TA[6X||¤95b,(.TϑyR eJ+2%BJ+II;is/T:w3pVwT$xO*V+XL0*T(Ix3M%j$J ˃ô;gz4@gmruNtIE=$=$͛0`JfQMnӝ@M\[h[ysn?<(K4"À|&G>Lm"߳7㑦H6>Qۤ\, / 6_i38~ƕ6rg\Cy.yoFm|k;eג 1L",B,9>9qI#<#givuKZGZ$` 8hȍi-@E#gÎ[Evr7-E9;|"GVDbsTBDrVȃr9蝦AߣG`^ŊPjaL!"!4"R9qVZ9VK 2>/r|2ѺGZ 6Z!=^l6 uۺOl${oʋY l'|7`C._AדZ~i҈Ñ@loߎ[IK^m"ߑmcM gi6[aҥ[KuiaEVBL K w 0y3@*q~Bq~A@Z"DQAD ,AdAy2 \BABs聥Mi@$R]`MˈLMl`V圷FRE\76Mhԁf&ѩ=h0ѩ0-r m3uPM9`Q6Fci"CA̱cR$"vsd(0(QJI=GP ㅑLOLA ^@I .#\,~<.~:^ZJ:7bs$҇NQ3Ft\ Bsi(k^kIDgV\֋YsZmxI?^L5ouo\݋IG^Z.u䙣:P:hΔ:kshC֛y%b^+i(˝{r3.u_WM7ԇkɚbQױ݋Eμk4gJ9G^I3^I!M?ג洔~}x53.ukEά׊&?֛^Kni$4RFX.7lnXnXn^eBm M lpΜdqhn1$g˓2\2xVJKK;8&9ne2`PA}ذ1l1gfui/HH\%*HR_!%"BRGlgGx34%kf1Yc+ZџɇaS{ 6i c)7@g*6&°_n>k!sNf/n4݉sNf੶hfJŌ&_TyHL?0 c `--zي; 6Q6"W$b>'ė^Ɍ.1xR EM2׆gEMg^Lҥ #_Us{ ė^݇6 صnP9amC֠r:۳Q !v{`B #+HDgi| v] ͶE+"&yL*:ٝ3W"|w!c @aZ:  ̒D|$l!Ng`g0+V iVhg?ؙ9eDqOe Z!xҿ!H!ff>ek`; E”`fvR+_Q p:segb!&4؋gx>3P8+^B`R-ÊPez2?\fsg7ٜ896< &n΁.?6i2 /"_X (p}fw R1p06֟\fdFjwZ\nW0%b~\m/x C/@;O-`I7+ffZ>b,u;b,v~@lp#3!(W_( et<7}_x>ghBf?| L̇|))fiOTP4 :sy3##II@(y-zU$q#YipW^w#ԭ̣*>veۓx&Vū+"u5|Ngb 3YP1|m}d#6ݨ8m*P:՝}>6u-U>ga4>eA:V$̀ q3JZ(ZOcfhB\#˯4Rqݸ!5%4;W 5vx v`` &wWү|W28<39XA113FZikܽzןr]y}WU]UI~]D?mzF!#@rɌ.1w^l' :aF4rl8glIu[[7W#>9׭zPn>UɧYYEްet^/^'^ :-z,`vdK^+@Ffv26iYkI.1Ziu͹^t>צu[Gg^:H]lEvTY)C3ҕ$+Z¥x ATtL2Vƛc5@$FyѼx=.H+R@iS z5L@hH=$F$@iݬ=$Ԑ=$IѻSϑ z4! z4H3Ԑ=g:w ѩR@jȐ={I ѧ@mH:$Fc z4L@j%$F"@hh==md*(HGDߑ z4=K z4-=T=Iѣ ѥ=_ѠI! z4 ={dmIѶө z4HqD! z6 z55k$F$FR@n>Dߴ=H3v@heIѡR@m@hlJH ѳB@l@jHުHގ.%$F z78= z56m$FЄ z6) z6 z7pU= z48u$F=XJH$FגkFmdцфHHĤ_H& Ѥ]=rۇR@mр%$F z7HHHֲ@l$Fu$F`OĤ z6HHH!d߽Iѿs z5h z6Pe z4$$FB = z5ru$F ~q) z7nљۖYy .|kg_0 gmmƄƃƓmoEli?hVOͱlIfcI^_K4~r4i?6~׆ݍ'zƖa)7P4 3 Ҿ:B=٘ӭ#ݙ@=c /W7qP) 7hx4"E!B[%=MHi6A?|K {ஊ+bYK3Di%i|nl~nv')/ġ(;PLm3v_lނ`A,.CMlH4-\%LLĽpWX`TF_f3u?I;PLm3v_lނ仩c ݁R9V T%BHu3uM_cMoBb'.fgİ/%+vHi[%6h?S7[;c !7e 6 66&. Se|o 46KnW`G`yXH%lL2Y`e9lGȷb);nRҘ FbMRcM&ظ+, {EN6 n/c !ƕY _[*G:wS>%}/u3u3( փ^@44LݗKڄfgbcJ,/#c?gİ/%n%:mm6 n/c !ƕY _[*G:ÀnɈnLKpnxi6|45ž2X3*X [%e6j߾g#Mbp{Xٙ43mz Ǹ%6i pnٙ׀7A/P46%e6j߾׀0ly1q,{_l53v^Kظ7KXlW ᠗٨|^V `Y{t,|7u+4f \Kfclg%\ifmu+Kl^g +d,d,C@m3z.8l_= 66ܴ|[L9[ 0gc 9`6v;, op/3ÖxrnZ>m nB. 6cM[6z3bゆ7c86(E= 6rnƘra 0 ^g#J0 ۖLai<9z`lv7\pP|P)(91cn^-[L9[ i[`RP+bS%:ai<9z`lv7\pP|QK݂\sИl/^i-@rJlJV, l[ 0Þz[i;. L9π|s,Y Âm9m3'a9%*u3IwK仹ƒ?令%=|%c7L6f&?1r%J6wS6 ȓ㑦 \q9Kse&n 4&4LJ. Qؓor53|p^=HM^6=z-dۂE3bPEAâflD!w96`fn+ LM|&e h9π?4pJB ?Mf@Σ[U\qЎ(Bm @4 FcEhsz. aυ4[89<*X?|!W[YAX9X^.t il?4.ƕq .cJ %9l%BKҶnq cMЭ4IwI~>>7IwIJ\cM͍+d[VIh>VR3b]ƕ2ZφƕYz637bE?7IwI~>7IwI?lIƕ)?4FXlLrҶK`Vƕ)?4E-99KKKK987@ƛbH49h履lHXlL3ᱥlHXlG-6đo@KKKJPbmfli[9l, Ҷ)pLli[7'ulS ҶsٚXff \?sY`Yg>9X^.t il Bh]-+a뻸ulſ?4]ƕ% w4 ށwI~|sß /3t\cMXS>%L%m4ti?49I4 kaM%%L%l9`Tρܰ._,p>L%LiKT*gdM6r>9m?6šKKKPrM`]]_,s,Qpn6`VʃLlu3ti6]ѦS[ i..g.eA| 6tg2zn& Y  Sɓ\Ԩ1* i7, `9`TφJ|%L%lLg.g`S>cg[m١FceA. = d%Lg:#.'7@ceATlnXr L%lJ*KؙTς]| 6ηD4 #MB6ʃќ\/` L%X\cM$[RfcKe~؝p:c*~'åP1>>0ؐnc"X^ > 4߳4FbHbѶ\8ҧapvP7Ia: Ö9恹`_l ߀97/M .8zne|K|K\KП~/㏆[%|l9vU_(1_167S7K7eKn]1.8zneɛĒs%/'~߁wq_|ngos8*167S7K7eKn]1.8znQ̲yj/K/wx?6_7/wtJ;P``6 *U1(0J ؔTMМv7eKn]1.8_ݞ$L'L/^-B*hO9kYS[*T0z0eDʉTL;gg執,l|/2 d=\zlzLVʆ 6VW^* ׁeMlRq+ii>m FvspnJ-???6 Y`YßßÑ*49pn6B4w4Iw[i4]ƚnƛa[1pn.ρeeY`Y{?s~. ќЦѣJٸq m+a..m+`ssm+a..m+f-hSBΊCl, i`ClE!X[t9K:-؊NYf)Vm[8[stp\8i$~9n#, ܰ-g[8+mLĽpWA|n+ T3%f쿁/ ۲<K۲ 4 (Ҿ٥}|lttIS?^i{ 6n%tiKm3u%w1 i_Kl~ ݁R9Qq{v_pWBcM n^?^(&GD3ggcJ[4=݀(=.9|&nA,bM3l ^i `TφK@4>hS _ru+4f&.%pK6>%A,qZƛff^&nW{ *jfo933u_r׀0lyQqCJ6 Pzm6ݍ0 `[Lm0Q|`>Vܽz[i;P|*g."^6rnƘm0 %ltT_ĦK1$ m0 ×Kv 6czZ]_,]_pMXφ>%Iw[I3ᳰl̰+fώ[2H\|S> wCN6g-[L9%l`Jeno"49ώ|J. 1, lLli4Ci9li?4 w[m 6`V \KsY etjggƍ%%ѣJcJҶ??..LLѲ3wI~|sß /3t\cl+clgcl.Ҷ64>9Vßßßgw[g>gtg&eßÇ>9_f(7T `]p wuҶ?cJli[m]p%t \KsY al53ms mCi. La. = d%Lg:#.'7@ƛ`26 m6φƛ.cM3ᱦu&ƛ`aliTz. = d%Lg:#.'7FpeAѥAeetjggƍWĻNDu-<G4)tiPeA. = d%Lg:#.'7@e[glmlmLW͒6&|66nxx06x=2L l_gDuBd *\Kύp4w[mύpu-p<uuPz. = d%Lg:#.'7@h2l41, 6S>vK6S>ihaaaAuy2jcLmrMaa@V %#J3$Ff$B4@}0 0$aČ(81!M fAZ%4 a,"clgƊgl%l0l0]h,\Xs\XP + Ih$?(s(8VÔ3aMA$4HPp4>g}ɲ`9| 616ԪP`ԪQ1;u([upi 2,ZWo4i-KҼ1XՌg`-x;1T NcD%M1+9hld Lg, 4,66($ h\Q(B41!afcJs39Y3P1!bC@fk h H Hl%|Mghs,Kaa, X*T$4HPp*A`VAIwFa.cl L}/Y ÃM1Tā'1@Rõ*5*LLEB0/l|l`Yg>E&>bd`3ih6i. ?,9,(w'1@!kTHZn Ā(?قyq\oy2P2!(Bf$ 9 (3`b@m$-y Z ظ4?@8h;,i?6mƕƓli[<~mٯX~׬i1p4?D OͶmVOͿ4lcI^Q" mh(vX~mmҾV4vk4Zņ.!7?+dCc$9i[">i["+C|cCeo (e7{ƕ!iSbOxv4"Qˈli[3ҶÝ64 li[3ˌL!lo8i?1C|cҶD7}4 XF!Y!^1!C7iV^1!l!lVUƀ!lo8i?1C|cҶD7}4 uaVȆϸXb?1xoAF.!lV!bV9ƕ !lo8i#62}ҶD62gߖlo4 p7oƛCmE( Z^X|F^rJQ׎R\ $u7f*ܲv RTl6t l$`JO^Oi;5,6Kra'~ra --):j,kƾn' 6Z %lM*kk''J<#)h5cI4EWmn*kk''J<#)h4klmXi^!ۈv3 kƾn' 6Z rܶ`)aҼ8akzxpsa(6XJ""lZ&񯛾yÿ́<"AY+%n b +Èn hxkƾn' 6Z fan b +Èn hxkƾn' 6Z "2,Rxq 6?-\^ xw<fa. n b1{XK^pnpktKi^DDCpM C0׃^5wy=Ҧakzxpsa(~ +mw)F(PY oqJ DD7.Qsupnb턣 k. Ѣ. n>J= +͸Ҧ P|\p{1.c儆󈈈z5\(F@ \p46""lZ4\E4\E|\y>1x G取ׅ4\E4\.|#Jz .8Wq 6?!Mn!!׃^5Z:yͯm [ϒiODJn""!&kk''J<#)3_Jn"!\(F@ \p46""lZ&񯛾yÿ́<"5<4"_Rxq 6?-\^ xw<4X.J @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ X2Y<]6ͱ6C;Zl^|37 ٶ?vGkM= fclTd!? '?3gЅ l a{d;`Kg fv?vGkM4`K{=3D;m6C;Zl^|`{A2 Abl{ /lmCikCt,/={g?.P?P#1y`mcldv?Aۀf{;C6 6 @~=6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽay=?3l?i{G,m{3ldvؽۀf{0(v 16C;Zl^|31y]6ͱ֛-G< AmhIq*;DlCbg fٶ?vGkMOaO 01 i{Ifh'v? ~9,m{ ?E6GkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/hh ^Y<]6ͱ6C;Zl^|37 ٶ?vGkM= fclTd!? '?3gЅ l ay OK͍`y. i3I tك?CfِZld;#' ^T d!6/i>X^zg0d6?GI׶{3M3l;Zl^K3g fٶ?vGkC= fog? `ͳlb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMO`ͳl~ d;#7١?)fٶ?i{G,aPcldvؽgfogD3`mc6/i>Z?1y 9? {=Tv ٶ? d;#'Q6=`ͳl ֛-GŸ1`b!vAb񙽞02OkDsi>Y<~l֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^|31y`mcldvؽgfclv 6 i{I=mAb񙍳`{3ld;#'?3g fٶ?vGkMOf6=`ͳl ֛,m{.fd!6/i>Y<]6ͱ6C;Zl^-- @ @ @ @ lrPJo#JI؈lm0 Ҽ ,0 ,i&[|ol+KMYeB9*R|*kv"`x*Y`YlLCl, i`ClE!X)66ðHm. 0 , I҆0A@uƚV!>D74Ȇƛdo@@Cq =[4<pFg(;z[ i6,4m;1Pr!}.C6P. =[ ,7^q`"ǰ)bTb Cq'n {,ҼCmgor>4 ?qЭq @z[n#p< AyFhE/ Dn"v!D7KKDD7y0i7v.FZ#b3~f(y4@Ip2qZ 2g1 !n D7KKDD7z6fc?. Cb3en !K#4"DfXrb Cq f!,, WcׂY*ZL&o  'ibЋ-VqҶ7,, Wc׳k٘q# jVSUA-n![6x{^c-M94m$MK@ 6em{4"z=D{7+e C|Uq٢ ,9a FӘNxJ BD/M0X9fP=(  {7w+}ۈ9X  :B\{n DY,BEzan#%n"m8dDDCxI 6iC)`0*& AYX[/ 1D@VKd%B&b m8dDDCxI 6~W^+d3$12{ bLm=)n b XVݚ":(iCq{n !D6tp lF AxD!ym43\XI 6 i7iG)G|ib>dG8qCD=7TCiiS{cgL2 C8bk,_BǢ (IlMDLv>#uQ1GɕՌ< -P:MB0n#.&8dDQr  8>a!TCiiS{cgL2 C8bk,_BǢ (IlM_ (P_ 4/8 &Z8>n!5*(F3qWpA<Lj?\AքW""!өu afI3+`?<^,z=te 2P6M /H!  x1 %- N@t\I6Dz@o"7֜XtqlwF=f13&zEq` ,|JgPeыDȽ$LוM J/6BhR![ae g3Ө2"d^&k&׋ 6᷺l~48n6 DCqn P*!å`#1fk5afI3+\LAeEzS=:/^&E"flZ3R@a=2! "z>PAIA}n"b!J7B (ӋN-dz4=Ն1&zDH,_J:֨~%XQ>X0ޖy%dga&8$n!J+qzvn + D P_]Q(qCD7B1 (qaŰf53$Hűr.& Ƣ|S=)A0" &9Y @މ[ $7Nt7q_X /CqӋN-dz4=Ն1&zDH-x?aq15OL !0Pŏ 6?-RǸn 帇EzBjW:\=X"づln""!å`#1fk5afI3+ҏ.& ƢyS=)APC<$g9K3/J@Gqy 7KGBiŇK'G{tcٚj̓="gW<'Lzul$g9K3ƚ FGZ +cq ,[яfh{3Y c2L􉞑\X?(~b ,j(3ҙmo6lZ3p&0pxn 6zۈ#n#y 0D1햄b *nn F!C!å`#1fk5afI3+\LAeEzS=:p=Ihrf=tp GpBi4,jTۈuZ7 A3"!C m8dn{3CٚXcgLGYcQDbS?=a&Kץ6[g)fc61q7Mn f 0D$Xoq!n !D6tp p cٶ8gT>9(e%/bb ,j(!Hz[obaIk/LlY F9{qyBqY@ \ A2 Cq D6Lvu<83PfbpF4%XDdzsfM ^=^%ox,{Α%n !gKF GM_(q}#4"DY @'IptCq!TCiiS 5iP(?XQ,BǢ g{~=̈́هY48n" rÑi_8ӀNխ4jI?/,z=̈́^ĻPk"=Di7oܾ[XK [;9 /ADsG-iŇK'D\p46""M ^ e3CGA1͔% ! D dKѥ|""N,:Y8"づylM% D{pcn!ћCqћ; 7r#u2>A b=bNc`"4 D66?&i~kÍ1ћX҃q% DQr n P*!; с th7Fth7Fth56n-2_Lb3en qqtAn B2r\A%b!OH CtKi^DDCpM yGn" ҈" n &bP*!X%X@4""!&3S1rX׍[in )qA'"D7Z"&ptCq!TCtKi^DDCpM @2L-FVPn# 7G#J"n b +Èn 7k碈 h蹏1CALzn z ^EX%X@4""!&?At\n!bٸej'7PAq_XJDD7KKDD7Y0{%/A1Pn 1)ACq Faő$!q)X`)aҼ8eo034Cq ҈ ? Cq D7KKDD7şџxۈX[:qzI$t ҈+AA%b!OH CtKi^DDCpMi73q.Apjc4AB4!91CD7B1 (,, Wck[4=b^|AǶ.hiDCXrb .n"qD7zn AR x\Eƕq 6?-qZ6.@yCqq `QqҶ7,7F[,.9+""lZ bq1n ~mBtJ k. l4n 6DhFa0<3;qp$)8D36` .8V""PD^pke1|DDCpM ^e}hÄcJp[t{ۈXg!7P# !{ ͲXTA8CqCtJk. l4n kݲV"|4ұ /ߢ!KX Cq D7Ka. Ѣ cJ:嵭;Ҝoܾ[XXA{38D36` IC؆S! ,%7F[,.9+""lZzXlo&1vAp\1@Hxa^DCXrbd!!I n A,4!QhOV7 AB4!l#IptCq!TCtKi^DDCpM Aۈf,PiAe 0D$Xoqѥln""!X%X@4""!&b3en !K#4"DY @--tJk. l4n h44ұ FrÑi_8`, ׅ4\aqi_7ciqmvXgY+q iKIStCq1 R ("XA th5Ҿn""!&Cofec,Axo{n#4Do҈&a2>AP!PD^pke1|DDCpM Aǽ;>PM!.=Bf &DCq=n ="2Q ("XA th5Ҿn""!&3++B q03q#@F6h/ QD7L4Cq)3BQ ("XA th5Ҿn""!&2T YEϛ5aZǶvh:E\A3\Q PD^pke1|DDCpM ^^i7GA#M+@*D`qqҶ7,%7F[,.9+""lZL1/<]Wb @QeD8XBtJk. l4n kҋHfGƚV!DKQqҶ7,7F[,.9+""lM9a OvJcM+B"NLIC!PT^pke1|DDCpM %. ƔP1n"."3f@Ap=7Ka. Ѣ cJf). ƔP1n"."r@!Cqxn Kq (*XA th5Ҿn""!&ٲK14zLiD64"#M6!>\e˗@Ap=7Ka. Ѣ cJf). ƔP1n 4FdCqؖ(r!.\n1 V!h`, ׅ4\aqi_7cnX~Z{=޺Sg0g0Y,m `RĨQC.\ +cq (*XA th5Ҿn""!&J,XU"5Sg0g0Y,m fhgG rwBtJ k. l4n kҋHfGCF!rÑ2P /ߢ!fPT^pke1|DDCpM ^^i7GA1 !@Xˏ `Q%.`, ׅ4\aqi_7cj! ("T SLN 7 ea9Н,7F[,.9+""lZ D{g"1 ^$'8 H{e (*XA th5Ҿn""!&Drb1 ɘLqL,Ka. Ѣ cJQ ymk"pkG,, y[=jZn#! Ahl\pR[lZ1`'\ k\f5\}KKx<+<@& 8n# +dCq (5&>fZ2!p{z,R)g!7=n#+dCq (5&u,, y (h!|4 DD7!u3߮9kN k/\=i`)aZVzq֑ ,7Z"7 q \ 5if4z,RG<[<Ҧ\cМ\%:0=kv!lz,RYTR[lZ(k% q, p\NKK=1Mq (5&>d.j5-pt=i`)ag&4""!nX= 4n)S"!&\!7Z bX,, yLi\CqJ 6?-WH]p"\yZ bl6}*aCl7,RzƚU7cV""O +dCqn KCbҷl4amV b +Èn 6.8n#3Q !>n!jDCbңm{ Ei`)aҼ8b  &q O DD6.8n b +Èn  +q bk. Ѣ. Ѣ. ׬ VXrͯ th7Fth7Fth7^?-[lM;r?3v=>4aύlZaJBEKfd&S} [@ X:!˼Y$L2[/=iVē;d;|J[1(-ѳ M͒37e#a!gHz؂$Sē;vCMZmB2[m&v=+bJog>P? *F :d߿ח.H,` WQ]Y fo.C}g[y_˒(,LX@ ]0)L0`YcQDM䈾Fm}|_SFg.yr-$Yn.ŀ(PbTPX)UFUZ*7ƪ(PEZX$ZNB;2UUUT^[G}@X!Y*Y+yd7d*)QBNbőː̀Y.]y"%0X1f  0X3UW%EX)F咋 s222vuj9T(uEj J咪 ".oPЋ[ ?7~/?[[ />\u4+c660S%%<`9O?C^H-NUB ))- 8h. :twMPG}/#UUQJh4>t`$)7S]9f S0XŌDM(G^\!h,af:baPBs` L`8($X(XbP t0YQ˭4+t+cnc0~?[[[ ׯ$Q0`0LPJ]څ 4\D']UQCMP U\EӧR!Bpq X88 8!t@B g(Q9GwFU{TN2őG!}Mo~Ő"ׯ$Q,Xt PS1LdQ~S9H)09OCBAׯ^HY}Gj;j ;@˼UQb{(U{%rmy }.T^\oUEPX(P`8]=fŖ,saLŋ DFyrQ,4,Y N}`B ToU\W,W%U@X^\3 E\u~t4+d$ׯ.\Ee0b` W,j .( Qؠ)B\R0*@*+,@Q*RS@T@@PU@;(WrSUQYd)E@;P(3]UEvء@eJ+!BR0@ T]r@U\@(T:y])UUPڅ@St˰U\ew!Bd1B+eڢq@@eڪTU1SW% E1BY]L,*Y+ځB(U<(ew 1SvdP;P(ReWr*@VtE*J;@(]UPUE@d !tR]`T TPUV@;P tvbJR{NTVB*   !EGb؇`2TBP(( 6̕@e9B(VJJw e9B(J ] κ TWrS eڌ+w +v]}݀YE P F@]N˾dR ۣ}`wy d@J} TVJ wڌ QUUBE*] ZP˾P} +}Y U\ (_fbU^)Q@ @2PUGj(@wUBUP ( vrB(vUJY]@2U ]@(UFBR*wrW,}܀ W + y]Q@(FJ( ; (\O+(Wr)\Q)B)B@W%+@ew@+}bQy@ }@ew WdB G}}ڪJ;%U!@2y*y}UE/Ub+j*B*+,WP]VJ}]]P/E˱@Wؠhv(wU]@w ܕ 2Qw !B+d@l W!@ewW@*}+(]Q}+(VY UU@By W!@ewW@*} +(V]]Ur% ;)^%rVJ;P*U{UP]@wJܕP2jU^(U^/E ˱BW+@e}Wj}U\/UB*j2U\ ˾U\Tjwy*y ] +UU{PU˼W yU\U{UJ2)\%rT!@2Pr˼W!@2jUFB.U^UG}W})\%rTBeصM5UP% ˵U.Ur]ڢUr.U\ ٪WEe]R.˵U ڠ2[UUEb7*/UUQ@2ZEj(WT O%UWE+}TRQ}UU{TV]y*]%UWFr%U%T˾UP]ZXdjU{U]}ցB.D]-Q'%U,b]b3 L` # TQD0 ځ'EU-W> SG)v X"qzCo;L*yNuFJYe}'8RZ^#?Hx>88q `L P!T,YG dQQ?ԤLe:F@*,CxxymJAcq) *$tb, 2F!t=g 9LC !H"$הWTd(ȵ1J.κ(:@ P,%D*LCGͻjYxxx>O'*a]H(VyHRoZZ[2S[ KSW.@!9I3iEr!~aܤ<bR] 'R!CyyBj0YK>=JUttJGAt4Pd|yfnAn,WrZ,̓dRSʇo-}Hpq D#x!w d,LD76A"4QGR d{}=z$8|J)1wL0IQ-oT!>'YF̹\(2`t\L@CÍD2nI_btdEoАcH(HQ@ +wڅU|q;g^RNR&! % ۢTQ  .P[=o ZzДտev#uhz2 #-"q''S%:V>0bTQQ߲ФS"LS F:ʙ!P8"q|҉ t>yD֣̕q8D"|9YH+:Q?h2iFI?0*tJ1C֜!K#S,ZhP!s'V(2~SPDq.!>*D8>'8q 9@RDB? [ t=NybRSD%B>''^uzΜ }Hd)H(L( d8eYIO%@ YQHNN>RvY,eʄPdd 8d 8;%Era}b!>''B (ݿ+ TyuC~KSq"7߿i)1# uet@pq 84KrD wєh@leFLUN|zFIEo˹d ,$]}nH7@)@D|N9vr$tQZtb4"Stρ"))JV߱ .8xgbN<8z @ܤ~5>222[So)P|Oy^@;o)L#B?[bԙ_N,~WG* ؊:u<VPw!DN(2?B99Zw%2H E{ILR?EA9"8>,s3u|bR&:vq J)Ж<\CBr1}lW Ʒd|)Fq(o ς#(A!W8/L : D||9 9&1-iV1&=Zֵ:;>]N#,K 4 ->R," %9"!LA@8}yyCӧ(~ߟ)g~Jݧ"+˽ݻ؂wPg_ El)򕵵.bbRNS~?)[1.D鎽QS'!W%j $KvexÓ -!R-DGH$t !"w}@+EӠ)Т|C )-߷y"H8R]RE"O>=eNP(%W. xqR^Z_ vjK9i`gKwEEDŌDz-JsػJCվSC$#vQ!HU󌿏;o]]GAN%g^!Dj[m!I hS4n40 @ʤ>>ļ>Xt+. ķ):($txp-R=%}@%. /R߳>R[D DEH">>2H(GrГQYQeWPH\N))ZZdED?)[L cRB=3?teO<u̺9HR=.RT}+MNRx9IH~Ra^)2D;KQ!s(Q:0A##9w ļB@Ywٕ"e9Lzr,Ϗ[Ywvuv! LCAACI݀)[VBe* ~rt F"Oxxq''al)Gi!;!E%%0=?1 3v hAʘ!ڦDWj<9 x [ܦR? [+[ʋZPAȀ€[,[T$ !"x""xN>R+vrERQUDQ =98|n)뼈H9Bg(0G󌌌/ ׭[@}u^M ;XSh]}ACYl>)" P!>>8`)֣F8]CR`r=RQZS: C*E瓌 aF%޽oPT^G2`)'<1MwL/'u[g0)[)[N2=ENT!ۆ} % B3Ed"0DoȲ"?))+w|qP(‡r!>m_.!IHd / +#(|"NND} Yl]C1HzKTR_xzc @~]1 Et8R>PΤt0?4C>ŠU}dA[-hqc!yO  DQ%P`-XcnݻN,8IJ6D" 0*X11L)`V ~^"W@!NnB!̖4TS03*hLBp %+Otӡ@ S>P9;7芜!8 ̻De@N"UPD Gߎ&F'tZǢo?*AC~"hE"rBeHB"Dʝ2 yuU DD"COjhq)pBphaF%W[..)(eHqC!}@Oڋ~](R@ DPFB/Nt ),lonHǂ&Jѡi D瘆C#?#9#Ui=.Awr9^]ySe=!HGD* ")E ^J9-|ׄ˵H:''>H22)-Lc R H?*/`Ձu`.V.^wt TSJ  ϏK7U9Rܩ*Rϒe"LCCa[ aFHʐEH"E) :99S!j(Qw|#N`=2FLSF32n>p9Ꭴ:yQj2# w#ԃDǃ(|IÝ -|C֘,'0 0+K]Y TTVeيCBAo)P9H82u $.^q Ͽ` A4-).RHʾzTs\N<H>xq)/'Q9A)Ø Ȧ]ZPНzX%8GCEseDrU''|"H '!>`U]Lv\;e˩'V@n Ã1O )tp+r.zElȷ!YO?mVH3#8BenFt`)L+򒔪UE>TldTb(ℱjj $ㅅbR]e$`!pcեIlӀ#J]' !ڄ3]P9t1HRϏRBLR)g6zaQ [Z:ʤ@yؤQ)"2)lRD)؊;U E Cy:Ų=&$D 9JTIX$JN|„' "ŋv8||Us)ӧ!j2>EH½||!O@u)NPS-|B (P F.OO~]J"bBS-S{ﻷnPf !) 0( \TŌ 9N}H+rNHVF[pFq~?1:ySW,r ꉉ׊KRqbtQYGܐqV[9ԲqP7 a(}jR .2J4j0|` g0? E#~beNuQZLO;)K`]x2ڂ49#׭0a˨`DҌ~RN[:)FIE)e^\0( }ܨKG@-Ah'Rtztn8^˨ PЏ(B.=Mb lh:2*R10j* B)z`nY0:& k6BC< A8~]SMF>YbS)[0 AI>(EC698 *T/gR.Y8D"3֝2@Hb E9A>B(PQ[~LN?rqMv є O)DC*b 02.@|X}8uBj/ +'?]u^]Jd5kc/Rۥ9bZ:2oB^. !R|e/Tp= W!F@ Eru%j~C({TPFD"Zk SߌZ[ I?,G Xs!(E( }rLJ!ҢҞ,zΔ1b1H/4oS e08 B~E4sEЅ? UXGwtW`3G*DD<2S1CB)-|5·5bҔ.ZJ?).P 2!Qv*w/񱱑UeYmJB[ekg~H2C #)=×nN) (?[ : Uڰ>{PRGLJF9( e>*%R`[GF-)Ju8K*pL ]?ЁqJG;ɣb"34r܀ ܇>S`Iemkz؈B8S]=d9x@"[*҆/-Rpr`:11-#2448Dn2'Aʟ"$3!)[COn8o}b,i1룄 ;XbUÃ96.N&  .O?ҔA~H-POK(`, u !%I&IПb BT qbJVPt:8"2Εp-aE[H(4E!?t [[s< G#Q2q&(Ԕ% /E'! XtC>c2xj Bu" [WL.ӾX>Y%h">RD> $Ӕ u u))ʭJm_512%Kv@*q:dXX /z[W9 b?1B?ЄK.. @RraJG11XC|4) ʟA ,bL]jB!ĕZe'>@#9P9JS&GǔEn/ o%\2AI7/(c<|t,L`9LpgErp e|R(ˢi"3'$MbP!pp&Qu$O QE!f%73QpeT^$")Z_euo쵨Zx)Dv2.KamBX,ajRz AU*)BzLA)$2B>t f>,Qr(|R]B`0{UO/[RIAss (zoTlF~bQՂި>"T#! p8c"qB+M8S]T(''A(J(s#)6qD?P8u;%98i.P8dQD)[dd"x9O? A@rAGQ.\hoА |y 0CYvJFA=|CBZj e>=kfQHxqW|z$N@c"f D`9-zLBh)F`G^]QMrQH@H@bHqbhtJR! *BD=L0ReYnRR)1+Ez:rzД2ىԃ,o)vu$9-4QG(T@W!SD䶷?[T^d-xu8gtEh`)E+LZ( j(wmX< e`\ʇJC> TS2d%PJyp[㖃)'z8d@Ј]2T-H`PZJj,eMU d]J0Zj)䪹+إrR P)^vW +RP)\(`*`}O,v)\v(+ b(@;c}b+jY+WE(*+W,\˵{%{W,%r\To\ 榯jXjJ~U\W!UUrU\UUUUUU ULo;2W%UUUrM!jBlUUUUUUQj#M%UTZ W@!jك@C6h#dq"tVZ:ިgUC)1gTl}ԷPeBq9t2Y.QY{))-Vcy+?uVl#@ I|g eGe QM@էt]bTREvYd ,v)^+%ro;)`; UARRRRP(R + إr=l5\WUWjخ J~%{W!Y+ڪC}TRڹ*BWj6d |^!\Zy 6̕UUUZc}fJ-Tْ-R!jBS̕UUEh}fJ-^ْSwfJJ-PNlUU%UW Bx{+X@ i'8`ډ$t)YQd(ˑ-B98n)(>T6A'$VGĘ'I>D#oV.VʆD/Ac# D@nN3,*jF1}(8=Կ0Ztb,,4n,0 uh-Qt{.X/TyuAR, pAFvo*kc\f` ֣$8CLB``J et1bUn HJ'T΀97p3J)H˨oD:hXm[>IߡF!-%.Qtt"dB3{eDĠ" Ao"쪔 b02q_EU! b蓴(OMD]8b"R%:NТXG"O>"Lbpi{?6>הQ3FHz) 8z)R y(Nu֍Jz$?g*ƾ#SEI< G$Z-.!O4(+B: N 999rH5uA!A!9 +'"VOVO P $e!r$,Nj i YY@\@Z.P $,,$ '$A:!rNNHH$+!:rq$,kE B H@xxN N,hP Hd !eet$9E'P@edd$.V'P$'B@P,, Y@d@\$gYG5h$ Bp;<$ YYyoY@9=,$+BB!rNNNx-dt(II Cr\dh B8hVP $.E $ .V@hEoB8,pMB888,p"%6#ЋLB,pBcE)gcy؄ppppXv!84# "F#%B,sqc}bcc}bcB8X`ӻ bc,B88888,s"aB8888,qM4mB8,pM"4&#G'8$evmhs ["XG #ͻn $6{DcR:ߵX#I)W)\E:9L&, 1Q:)D0H`/Zn=acR:xr¦$cҌ/K EF"p0bFQGeG[ZT ,5.B1M`@y*[^xeIMolys04@dC&zjAEXd`^\ RLI) GvL#7TLJ"b.ʩB<)3'5UP"o .;KtE"%+yJRS[$ %o*N~R$~$!za/y@eC9$oa]m> (Gk!Zb$G^MhT.NS}kyHnR=E4Trh~rEPA -w1Zt]UrD %{TPR!)KS˼LcQvj.w[(0-SrGj*W%UMKS@ppCiEKSJ;˾TQY(w%UQJXZ&Tr 7f8Lu۳v\T !;iW%(Qn)A"!!D~%+p:S,XQ G(22Ȳ%!w%i&]S)+۪],bbb(a]y88bA3 #9_)@1H,`ª8e9B_b L"X5r%E Q:vJA))U\*jjbB$,)D 1ʚOAwL?JxܩUU F&}"q||9S@?++DXulbTK?-u!Q0b+:q:` rXVB Ӏ#lu}L~XBu}t TiDW̹LE2e;J8G.,`jY P)`VFCg+MS g@N(>YbZbbRNː%nep1.&)?ZF(m*pԶFB(Jkw]8%j 1D9* (~=RSD@gÜy2zVbm_6ݫYTz/'[Юf!B<`.>C@PfGKPJ(E % |!QR]K%9+ FN>ħ(\#(ʳHUB`TF+N$6nr5:K˴,8ADAvAS2$ ϬBnI`Nh R,t&J,a[P[T+y!8#㜗O` xD'!|92Phr>R~ ]NX5qaZesAьF;<+ɀ>1oMn)=N,)- e$/@|(1)h:Ӡx c.E;X %7J$*$?G@`Vևť$7!]FHyk+*-@9HDP^q9Js"NIkt !v9{q< #gq!``.>D~uJڈyNgF0Jr0 #=hBmOKrޱBP#Bt1 XDD * E$G1wtDs#B dL 8N@O)GF|ĐLNe!Nt9L KK,Zܨ>?1b<8rV .F~'Rp d*@RƧ;p.^!¹ F"GK_dN| ZLuZBq]q!qשRhPGy_0 -N C,+nvT ڠ28 3]ʟ+788eؠ ΤC. Wv`aYd@etC|+8rpܑ!y(!@W% 2+0b 2ˑpᒊh5{[TKSW)r`&99RȊ2"]2Ȣ)BFDYdw:u܀SydWbEFbrUQ} ܩZ dġ?"b}PPDj]{P+.UE W%U˻NتtŘX۷T*(_|dڋg]0Qvu 2 .(5%D']Ņ5UD Ӯ*L.E˵gNjYyr1YwvpbE+b.QvuTv b7$Q0++D.U3 W%U˾\۪2W,TahחTQӄ'NQڢZU^(Q%{۹ `Z<ډnݝ8BTPj(%rG}Jy(3i` v老 (RTJYejwvp 0`(L W% .J@ ZUUrE۷g(QȢ$QDJݜd888ew%@`JJUUr˾ū]ݻvu۪X(ח^e;UP0X3 _|e۷T(%@SN G`d d !:uP E*J;˱nQڢSR(X``*}D]Qڢ(B]UPb䪢W%rUP"`W!j !}R]J(VYwM)^t 2TP DM]h-Q@)UUٹd) .Py"*۷Td(_|W%}w}`i*:- vFE*` j;TP髗}ܱwxP`i.%݈R^N'C,KSL:U^%Ej.吻N:3i8 D|xxqNViaJ  B`0+wnY T@:GUIo(>8^NPPr 99B)0`P !;E˾PƷʎMn!>8-"7 S,X0QJLV]*)Q@S0(%2TP d"q 䨡JڋP EK)^vJ`,-K#^H˻^RN!vyv L*}QN00`( t{8@@@@Bp ;Q@ UU:`** J eD0 FYe}j.λ:ءB˵JUUr-^ /,-SrUE-Yy T /UT)\(P f U^\TJyv W,Y+䨠+Jy*RJ*/rTR(ZLj2˼TJUUELwj咪UUEjJ@PU+} ZE UQ}UU@+BW,TPJ}䪢 Ry TܲRUQ` 7%U]Y*J7+(Z P*Y*-^bp)^˵r)UE%@ W,n]W%r˵E -SrW%UTP b,J]咹*(PYey*T_f]U\UQ@ TѾ%UeUr!jE*JB˱.Pr ]]!hfrZ.B.3mZZ4) ["XG #ͻn $6{DcR:ߵX#I)W)\E:9L: ? N@+`a`o8@-@% xwC:P̡(4Bː@ܽKLm`hRg=sbcQ@rh0KǔkZ 2B ^3{΁8GNt0C[%+eռXqOF9=fN(z` qGQ2&K[%ŵՀK a-GK/V&L Fρ[җKžzR\$ZQ.ʇxtIb JeEĴt>t}Z-`TmDR^ ,\k@=R]*Ng-6ae*YbRҗ :%'Bĵr`gN.xpBf;`z:|9$]_CrVYKְ@e!T7 4xNJ'r]zY bI;X)Mʔ}+l~@ƑZd cqQyӂ:pQ좷 3ǿ5&KAt~d(  XЛ=(q6%Λ{Rbi6%2v`$`)^PHL:ga.Aœj>r e?LB,' <SPQ =zVK\ ! _Kp(A>B !IpibÄq0~|ČnH~t`3XKYM*oۦ!9rqaQoE||%{֢`F8$y*Z jZg_E@Fa.*A6n8EEdK`DjouX-eea'2Dpe:řG<1qP.s18~fo3g(Qk|z% DN^:kRzmE 8Btx/e%@-oLz=34poaIbB*IC6>z9嫺:{DB)-39ӡ6r/ش`N?P/{"ȩQj (&e?2Q(>ԭj!yJ:u! L?YBbe.7} ?5iτV @2Vol<~{)bt*AT%:E;隱v )E{&k?GiEH~CGGy 1E@( LP)b'@ &0dcBԛ˞Ԅˆ3e!8K(8vv1o$[)߁DG3ӣGLQM%X$A@s2DF 0I::d~!mZR|׊!gmBG!,_21 [ȓKnϔ-99kϞ.QK1b)()9DdHo&&!D[4zB0C9r)@N$9 ,0 JodOh2]2>B]`т*X 9LtUb]R|=ЗYQtM3.D`zC·?N#]-o>-he=ES89ʞ%0#x!}T4KP$UlVWUBS)0e~SYO1-^S 0*$CԨ ?-xxGVmǗ{|ߩӤ>? n>T][BpyPӉ8e!z,=.opĥ#,D*2>Fxn@ԊC.=Q?xHϯ*"(~YI;H9SA)CnY2IiHd<\8;R? VWX"C) ir$}"eBHӾ}]c}nP" BԇCyttŌ2 ^^!Ng22E1M@3'>A8(QO+&KrhO-B-A›D],Z̆6dՠ-^;U38puզXZ&0ډ 2wS,-+ڋn 4Bu}QuGy*()R/UR ۷TwBՖ,r-Sr,1jMEt媪c\TPB/Z VX(wڪ1f 1 jLUEB檠Sb]0 /2UQ`9˛nQv};!jnj`(0vE۪;%o}B+}lnjjt ;UE ,Zܱj(Z=/h4Z"4o;UU!yY*(Z!j/)b.r!}˘BE*(PBEUroUQCx\UUU弋Wb7!jY*1ysW,Z ^\wy*)\P%U*Ze}-B}䪢)Y]yqydUQy*/.jYYey˟yv/.jY U0^JjBL}Is<O}_eȼyūJjhJJȨ˜W.B 4P b"s(I T,$J6*(XbNȡBXXZ咹 VXbJ(PBEP` )QbE -SEh<gINNA Tf.U{J/r$N|:C! G WW6x3GA[R#߷Ƞpd)%IG(AMwAKHs<3Q 02bga{т͍ sr@Hre۳d#Ruӷ :@\cԋ*T2>``ZRDՆqhq$F(ģrCߏf E]':tk-$ǰ!GT GϼM 2'34iw]HQr$ZcGRDE2GRiqX.+%HC-`%O@SkWFJ A| IIMw^0? x8Įl% Q8ڏzh]Cb^QKb rvžaE5]y}A"L~/`>,jCrI_9JT)HUG._O( [K%ap$_76cҧҌd~u;iQ@G5x8ϗk( "q[,O( pV=䐄)DP@#!eVy,jKPcc!c|0n(-e jwhm>*2VqϊwE?'B kIhsUF!dQȌا!m |}IȢ KW&,Wib4I#씬L\1 5@H\^Nұ`.,JTĤ"'*-~!,r+QI8=>ԝJ1%VZ'L7Q8{Q2o8y8AZg([Ĵ!b B#=ZJ>\O0$D7G1F)' iѾ%2S:1qb}5"'G[yIr~&<@{|b A@]]UTPߡ2My"%Ko'q;~19J8߷|ʩTU WsDG0:twX`#kTm.2LIXs!!eJKTʌ#F~@]2oԢeJwoP(iR[1nPSGeP^rY0x)-6LC@ߐE@tOb~SABBu&DyS.L<7D-p!%ѓo,T+8I][QE;$e)c&B7d3etFt yx=) j0dbttSt)Эմ|K#H!м^v ('o="SDpEdeD}Ct:ZxGJ[)T Г'~g~1ϛ=A [+ Ί ejXTaR EIx}H=[-Y@q^9i-X@XRc&E:1:&'B . <rNK(Q|`{yk@O$o(6|~!؀{*eλC!i '8!G(ۭ-v?% SnY'IԂ+uJ!Gz& 1BE 22ļ2E[B(OP A%Jy.Xi"t F JIj2TqoQ!H#O`'wTc Ǯ˲q B H P}OCx *cDT()r? *? 2qE;NY[阡<|.B `rWقHB 1Rqzo.v%PtLnBSO$sK! g]OABqeYm`NX)R) c|>2N(GiQD]cP0HAZ P9~nq N}e\И~N2U2 |0S":;SKx}vH(>aqC6~̕8(x]+8rQ>P!$V -˻v8| "@)(R벢4JR@"IcrdcWn1"2 !CD#"1'oZܻuqj$U&|)[(H) }(~aEAJEc},dy(2<$ ^N0[-UVϩc!QԱ ])Bܲ2T~@?3%kcҐSI>R URA\ْ .И:9#OAe5V dqT}9@$"HyKj^!<?-24@+ws#OPA)?-ِ C*ؘ0 N? xM@VN2V@qB 2)0 J):` `= IoØE 8|쩘ϔvxq''%"[PF bL2H# SSƺXr℟:UP S,t,.#5R)?)/1rPSoϢ?ʈ9 p"22>AڌPb bhiLG*@">8"ZۨDq)(hLrD(@ Qe c4H/etAH|"|>Lo0%i_xS1˩"g0Zf'+݊ a]S2WAW@E1SSuKe'@!Q]G*ja8SP8dd!LBc.p Pe½2>Ĝd||(R iNH:`'e%1 t$EL 21LTv`ө򾪪dOE(DPȖGr vԈn1uB#~VdCqXf:C}U3^v6B49ݒh!,@#1 RN!tIu ALs+I`FԠ5$)#NcrVdJr^9NTP8vIDH@ϺtJDnT׭)N~DprA$r$''ȓ*p-O.UUC|*7ϧ-bc_8P_)b".#MIw!)T)obd'Қ+Y$3$ &RHEo%W1|@@T9RO}2[vS॰:g4id@OyQdVDDoZRr1O>>!xB)8!B e5QD~Co2}tB8q@|`zT{chm‡% 6|mDKS@d {xQZH]F2* $2L$|1Io8e" GC"|)w, P208XB[)VQc# JyPI_)wȓ cnC@sT44G)!9 (B(z)i wRd+ 85% ACy|CjDgo؅+t_*ݩ1-'"@?ul|#8:J ."")JCI.-ZJ3)Z(O@#v@aN0+# -ÈhiT)@ <v   |YJC>9)QjR] Fv` @yCBR]vbZuV29P}nA[4@0q,Y#L!Sn-_Pyȷ,Nz-8F%@or,88FSxQL@E ؁HHݿ@IG!{B* PZn&$D:SȀ)/Pix7@*11T'8X! ԝ_Zue:o"И<2o=Li2ȧ|2=wBu Tȃ}sѧrq>)!7R NS'D9d)l1eē>}7\c 5b &28rR$_@UcЀ1oTlLATnd@N2 H:"%;_Db-: HR$UʒRO ݺFG%wn.AVG>؇#S)vABtϺCLaJ'1;Tp">ZtUVJD48 v|N*[ERp=1 (qb`SABS-ԃ+%I9I- ^^A|@tb5H-E"53>H)11^v0`UUNkt=n(*"(A&;a%e1PKԇ*4@|Nt8`zόDq!Rs eRϐ̯&2sbԼGI?ZSiMsH?b>O ;T4j}m =򤼝&|LsgVD|OإJ|"!.Q9Ã!PƻN1QG ~R"yn~)AHLpDR[R])"] #K#ztpp&8<I}|u0aEg+I,jHO9SC&X9 ,HqN')Jo)jҏO~|]~P]L-' Y$ )9}Y'c[H+2; zŠŸ"`BAox\QNdWةIP8rx=i_)@Ey*qB 4ϊ|Y t#Zv(#9A&3*"(UCtds erXVA :ho &A+>#(ݷr}tUw+Oe-vo6×o% KdEVuz[W*JKLG85r>n8󩣐A-ZwL-NHY^$,b >B)Qx")fE1E1S8.P c 0'Ae D@][+jO ug"S>@]ږq)yRPJJcED(J}ybSCIД0'Y̻1)Y˼EԘ:TO?)IH2,8eHR~QRCE ŠwYd>[ʑm]D>uS-S% !f"sy*ꇵ@ e2RyxRƝBxr!+$':9Ol˯fC$ ,]V @sݔV/AH2St )뉕X;xu@ wI*pmXImE:c*bu4#|*lKrc!UZReOIl Dܤ‚k} H ZHS[o0VB$=LR] 2Eх+QLДRS`-]ꀁ^-+^##))_>[0IKE]B[M1>'#o 8˟vyE5LHĜq2OMlD#B*;xASb ۑ.oXzr?ԅ9Js 5B7(:?qi󨫼視&T" KJxӌ]oӻOW#.m$D)% A- '!$Uq g}ȤXBAS$!Z)M#?RL@(>2otNj[*(>B"ϧ-~- H)N}A9=%ޥ',}2 Uˢ--eo0dc,>t*RV@4][0yNn6>վpD9hV $(NCڱ_P!vu;{P&G-&kLIE $EV 11B"(4 !?, O9Ns|,(@UK7y )nT"@(QoSAIt=  }D/ NbI)eԓ _BZI>@&1*3B+ź r)JTd(AOxN 諈N`yv?c#± cI#ůyWR53{)Ri`TЮ)T "s %\(?VJr?DUH2!QB"9-ﭐv>R"aH2cu8[[ք󪒜N wb‡/mn+rsH#pȜ"Q]D|lo) yE;dy~2*K+>J/g%+@t$ & W5]bg|c!B : uS!:yI"(V$LQw%c*R]'2,e~޻ДL-?HҞN,?g1MdW\nei: Ν|P8!tFS|>8IL~}Z(qno%*QT(S H)2 ǤERd>$QAB{7QbP_CaB6o]:/7ω/gr,]S8ԁd(eE32dxTL8yJL!b_G#") dS!)vS={ļ'H882 wuόDSDZ Ŗ ?2x@(QvwJu:E: KJ,3Z_t8ݺH[AR ."\RPN7E~J&)<Pq]gJDF0>B/=R>~ZR!GV1GԃG% CSLzCw9Bt*TcqANpHmD(laKx@Oc,2@b*U{TyH?SQ7iߡB-O& #LpqE  2>e&  ( "LݨAN5 *v@N]JKt3T N}BO"rK$y]0pᎇoȤA8%'Rh˭J8PEh'd(˯^\DȜrr]ʙdQG^zA R]T(ׯ^\Gr .< o$Q(BqF@ "[rq2P(Vdyu^'(TAdq@ezyxe;i]0.o߿ׯ##&J2x#; Q8NPPE Tn2ؠ` #˨zDD#I;{i.az@o[(EIy;*e|U K+ v(=o |zKQq(=oP_xC9@m(nM]hH(hH9'v $i G3 4z D}I;B_'eMW(hH )4E K#  5zKF@ >2P Ԋ| b`wMW(H(hhzP?7[+t$() -˩wPP*=*hABB@A⌀ @"@ܺPY8QT@@CB@@}CT|ns%E FACB@ANN9uP7FXACCd#I;  SGH:i'v9T|nƒ@ !'ʚ<(VhzR]q }.%vT|F@ R 'ʚ=oАPY8]$, _ Bi8 )#քrᒁT~Yz [ -j'QC)9`||"v@ P(7-Аej>2P3-˩  $nCtQdo [[ j'P:fC)8` rACBABACF mד[$$DGԓN#Ԃ"9w 2N4# OdŽq@ [ Y2P2ԂIxdPG;+44$KS,!2QnW(hHJZ'br@ABABA9dF@ *2!P(=H(hH[4U`%L#Ȁov@ ڏ2+44$ L„#Ԁ#Iv3,Nʚ<$8]xEr@ACB@@Z>mYGR  ,YI|#;@W@(y)8`EuACBABYd}Iw!T`(Y(hhH)ڂ4rM#~  Q8܅S-9q@ACCB@=%܀Ds|dn]H(H(hH.(do-],QGC@ ""4yu bNQE`!(=oPА(Y>2P2Ȏ`v.(H(ob]K)?bNʚ( Qj'2QȈ`v.$'dc7U,[$τq'vdIX0.$VO*3 ̻[$DaV"E|"8Pn2P2ȢNQ,q3YT[27PШRNQQ-j8(=zY'2U2ȢqtQdz (L<o'+M]o_<8(ʙdQNʙn]o_8i.L(n'ʚ(߾AC|HU2j>2ʙn]ou8(MQQn'ʚ<r>P*(n'ʚ(@Aq@h+Q9Tr||x" pDsSEEN4G[o2YQ1.a]oSY'P*dyNY>2ʙn]z_<84QD|8Qdz x!ȣ 쩣˯[ YENG 70=D-GSG['ES,$N"8U^-DJSEiڇÊG[NQ䭸˰~AI0Qyr|S,.iYWa]zYv<_y @".IPM]oVN!՛ G[".-D㝀,=H:DPVdzEH>P(<8ĝ2Ƒ@~ EDO) ,=o Y'2QyuxyHQyr}[Q@ #˗_ #˯[꬟d(Gq@~VS,=yg+N=z V|!8QQ~]0ڠ),dG1d f >ڠ)0(b(PyI;@0aQAGjL;IݪQx %@0b%$ 2ڢ0`  LYi2ڢOC%*1f H @L!Bew%E0`@ri )0`U$ݤ%E:j'(UE4py*,)2ڪv`9d!wU( (QBp(2%E £vwy*(XUW{QBpPew, ]UT{QBqUUE!9Gj,#+䪢p*u䪢9Gj(X2B4{UE ;Z9Gj`99G}TYNQJNbuUUE EZUTPEUU,Qb1@V}-^}jnjQwū uG}W-SE (VW{!j󺣼PU}-^wTwywصywŪTP;PUUEj]5UUEϵMG}T$j{%UUUEoj;Z(j%nJ;Z*;jy UO.ZwBSi[wJ]%J:(QD]\¤$} y jl g z:-K.fFxSviAbP~ G5I*xl]#RLf(y9zߚ>X$`1d\8"YQXMD( Jqˤu rWSgOrob|1C ޮEDI-`r ?:K`AP{ ,ZT$Qr*t=T{) /|ml{TܰJ]߲$yz"I蔐E+BH/e!k lN|EpL"|Ճ^t@'f߸CO-?"Zp 0n TdrB0  )-4vbokDbyJo K& + Eyg``2)(0z!|"pcK):O; |.HRst&;Xw\کOx߉tK)~>R$K*X=1BZ[SFÐC|'H땫%Ut]'aJŊ$p}t`N*q$0j-s!+%B˒Ep8Nd5)㒤䃉tZ֝teZJCzxp[Z Gk?LI+s}(Эjex*#qa }ODb}Wpm9 e`|#.J>kH)_,c @>xdS/R=cN KF|L,j3bq1hm@[T3L.2L?,] N[ HH Qʱ K@1l$N|džC+PSMeY'[r e9krTF%?"(Uxz: >TBXږİU Jإ|b L%cԝ #}o>Rcr*QkR-xd@*SבLo?w$ySI Q|XZPY@$̢C' gЏQ>5UPBv8dWLrUUԥV*5'S RS)Z~ P@2iu-j A?jD|c]8d,S-˱ȣԧRƺ@Zu4y-)aN*{`Q'"OF]b+t}nRdU1u,T* E`:Эˬ?%hhE'Pd L&9Oځ K='\LB H-ugPPq%%ӈ ⩢[ÔPʔN2BuR=hz9\bq ([[e!JAjdS B2 Y20[Dq21O%+wN ?E21*}[) UP LTAܭ匩n[D|UN˖JA8A>U3;ʚ(ԓ[KvKmE?~[FB)8@wt@ 'euB%]>?LB7˕Ŕ(LU:bz8!e`Rd 9IAl#Q8qU,D ,Aw@ Cȷ.WrU4z0`7(F7E C T*h쟲 ;0q89B!>puu F]oR$2|XW}@@aTKw"1 .[[!C+TpY0;]yQ%* ;|Ž XQcȞprp%U2QUT@찥{`U˳SQT `Wju@yQ%*+"ȀQHCb @" bQewtAb ,XR,n;WeE|ebʝ5iE!FWG.9H8!2Ȋ!:pEe Qأ^QY ˼O.S0)QBr.ځE,PEe;P)DpQFCUB}2˵Ed(RQ@ UU(P ZhV@v*]@ S۪wn22(d!جgNWP(W}UIFSFM+*i/nݺdK+(U@+: ݨ2T(RWPEWWB*LS)UiP{% W%@+ڋT%rݻye{W%UWwtuUaZbTUW.P]b b]ݻ ]uG}vYv(Rjy ZUU@ U\,< T܅Q@(%UUB5vꌕW+ڪy @B UZbW@WTPwj}ﻷTdBQwwjڋ%Fbw}W+}*UUUP W (R d]y*BSQڪj}J-S{j}jRy T')\.QJصx\Gy+}/y+yڪb;)\(ZH })\Qy*JUW% w/U_|*]-^}ڪbR吵eB4xZbZ}1aM.j?:- Ren#8Md/L%Kb"IJO8 N/Jn۔CTl&1"oCt=( >ihR`E}F<ƥ)~%:V3@y )ߔ8Gݼ?|GrbŲ )};uYIL'@*\x0:%ʟ~.-TqRr[F b)߱:T2Jxf>0IxAg'Z4ǡoe5P,@A#LB~xwyLz?-xʎvT@TCKt$Ey*! h*Kq:2l),@HBu +w!֙'}qRqPb*eu[,#y2^p@JJgĊE@ [ 9t%*/  ̯]-BX@ru;-LD)P̭TN `#9! F))fXTϔ?92ŹPX@:CtW^R(@y+khBVJHFzWWr}ARc++ʇ2?#W.KgqA Bjs _ȝ #BX t+jo ?H>%$H-؀ ΦALB}mJ!nHXaS.wBFBr8ȂSw!2[)Ȟ r*;BeH9F rP}8SOF9]Qabp*y˪v 2227OGߧR #*}5 Ak(PЉ HZE]CBRSb>E-WQd] dQ1u (C:p$8FlDAa2C.JJwIJ}UEB4D R1 ?ƦRL|"8`IB}Ч>TT{Do&E>@(eNSuHq=->R8,-9O",AeD(JWVDU[ƻj-B}A'>l#:Ie*N 'PRʼn2|l)dL"Im Cw)-H9:[#L  :b4(AE%oCLqJP`]vS08h)h3 ,>cJ?[0N2[ ?Y RǣDPrP v@jK+@T_15z0eG2 Eq` BcJEL,qlj}ReC Y,:}v@8Ȃqjn!e<,CBZ!E:T!W"3ye||WhPuTuƾ`U LEsxA}G|/T}L(Eg2!/vXBNZAnOݝLSyyԤ`|bQ*R $d)*O0@ )2)>P` DCldD @?jʇ E^f )}-B'Ħ[<GZC#bq#8ݩ1'w(9apUbiИCanWP>Q~l@ːlg˥kyJ&C$({S)CH(:bGȀ22, ʐ|8`AO|FqCy8~RNqȓ[ QINQSD>E2U ,()(~7RrqCÂ/0 rD܌(ȷQ#1L*B7KfK'ܥ$B=-&H9C)yL*F ^eN1 I [Tպd%22~:h{Ĝ@?ʒQl8(Te#UB>GR]ȶCwO.JrG#N"1' q'?Ij@A8P8*C,,!nSW=D1 Pq0@D*%=iq u,NIl%kj!|:!nb) VY+,YA*OTyP2L‹wyx. CI%L**UEB>Lq Yv`B~yvd )E>;>CL~?P>1' [Nx!L}n2[B?1Ix &GǃN7C8U>!wyHX >E^!ȃ'RxJ`rӎ'8AB8KPF7)aXԙu @`qiԂrbv! 'DA*`jDxs'"aEܕFIiMq-kjZ{+-n 3ܖYV[>5/]zgpo;8(Fgp 8-JXmpK^He h= ?^ 0Z2dKPF3!Ah`!8>ABB<%KR H h=Ƕы6h> >Pά3ˎ֖tļ=F0vKE- RvlȒD\a qlXg@J=:ΘLH=(ƥBBtq03``A z4,?GN dZ"}F\ cF&W3k|I%IOd B|HQQcRˌʛ(:q탥Ҟt>{F:@ yqAh->K}kL8h7Ce25-!A҇O;˽8bƥG,32UŞ\yXk?>aUŞ\xWz'ҍ+PjRl7އK !3>h*F&W3|IRİKjBeLԓl :Qm `7 ph-@NʹXH@ aL`TNQ=D0o flI`D{$y4T4 ,cR/XĄEJQ%zr_~Cn\+c5°oTZa˖^~٥:,c@+h!K,`Erv%IhyaBX>lDԳX0mw K5q5`݆c4\ q4qMf% (eo0š]+֞&H@SB}2ftob,Ic &x&\G+x`a.nYa;+s,\+fWo垨_onʚTd,3*ɵXHc ƭv ,cR/XĄEJQ%o`d×,Ku-Vt]+G+`K36j. l="uK3Om+{%Ee[aj"¿i>Xd%qR1FXd`uǐQ'԰#ph"RrPp,\KԲ}p:5ޥc>9h5/>7FSeFQsAd nc>9ҟƆlJtk_;jiMsJQmL}k/^ڒ^Sk^Ѽ~bcX[ ѼKZZ@6$Z;Hy9C5 ?77Öe]~S:5/ʾHV 1eg# ~n$$,BV\L *7 c-XpKCF2ɔG Ma% ÑwA8v0%Kx =}Æ| (yЄ72NTW8i4 8x3:LZ 'hf d b#5vَ=Qw⏿:,2LGl mC>dsZ\Z,Qv*k*%$|<;ɞ4 c4DAG1,?L bД8J ձQY`& xчcl 75 he C0$I;Fd22lLs0\ ïz3ǍIKȲ<; CGå[eb,>V%$-  `Ylh dvtV$˖KJ&le8c't^8ap֪_NGFl<%A$! 8:Y.@\y!g?L^C Ix |mpp.8xNYÁf ^Pe%v6C^p3uAy0's r 2>4Z9A_i ]M[ C~,z/%a*R jUνt{p3geǝhYD]K-G̚ic6I39RI?:.L릂hfdeGDcI ~%Bw^=p>VrgBcZ}t9yFfI\v=z#8H@.M[A\-C\1cBfsF֡t2σ΂u@!]l Q?t&iP/֣..KL%g"&O@{,Dzl1Æ=3 a?pwiC0T,6"JZ.V|-)lߖÞ-/T0JĹhEdd|"AG n}l3ʼv^er ` n~ nJIve`JDLGi b1oghb3j8vq(}Ƙib?.;/4PghQBs $BrJ/I[QF9%Z "=(+^Q%`㕬L`QBrJ=q*0PQs ؒ(qLmuXuf"ocFƘ͍ld{LyFX@v$R 6mʰ~9H+8M J_+ $BXb73J+c53JĔqid֘u#+kƘr3Y(`9`9% (`C c{~(Ȓf0qI&0q(`9%8j(Np`c(aa9ՄtlIEN&Q 6Ǻì:^o*FȴY-1j,$iZb,rJ=(Npa$(NIE+qBrJ=($PBrGkߊ2$ٌrIrJ=(NIG9%Z =rJ=XNp`ua9Qe2CM׺ìu` sYQVƙc. \pQn&.(=DBa΄\pݨMpBz3ZS+[<{j%Ÿn& <Bkjթo(Lionpoubnk@@0@.@?@``j 7.?>'79  (   ( 0`( 0( ( ( 8<(   ``( @ ` 8p? @`U`A`p&@ 8D  @  @ m`6[`; ;@1; >0;;T; @{ `ԀA&``2-{08Lm8?;@;D> d @4    3P@ 0@P`pP@0 p`@P`pa@ `0P P`pP P@p `@P0`p0pp7@ 0 P`p@07Pp0@``p  `@@`P`p 00@PPp@P P 0ppP`p`a@ 0@P`pP`a@P `0@P``Pa@P 0@P`p P@PP@PPP`pPPwf @P@P``0wfPPpp0@P`p``wf 0P@P@P`@wf @0@PPpwf`@@`0@P`pwf `@@`P`pP 0@p`0@@`p  @`P`@p P0@PPpa@pP P0@P`PPa@00pp0@PP`pP@0 0@P`0wfpPp@Pp0pwf P@P ppwf 0@P`pwf P 0p00 `pP@00PPpP` PP@P@0P`PPPP`00P@ @pP`ppP@ 0@P`pP@P0@P`0P@@ P@P`p Pa@0` 0p```pa@ @` @P`pa@ ppP`P``   pP@ P pP P@p0@P`P@p@  0@P`pP@ 0@P`pwfp`pp``ppp`wf @ 00P`p0` p`pp @p`0   ``0@PP`pp@ pP@ @p PP`p0`P7 ``P`0 7 `p000P`p0ppa@`PP@ `pa@P@``P@P``Pa@@`P`PP`p`P@@` @``P`pP@p`0 P0P`pPP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`p  0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`p @P0@P`P@P@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`pP@ 0@P`p@p        ??        ????????????`F o"h#n#r#v,Oc.N//Bg?<JNA BbByzN@/,HNVA-H/.?. NDN^,_ _\NNV?.?. ?<NMN^ _XN/,HNVAB-H?<?<N?<pY?N?<0. @ ?N?<0.@ ?NN^,_ _XNNV?.?. ?<NMN^ _XN/,HNVA-Hp=@r=At=Bv.=C`~0.rA0t-Bf r=A`Zr0v0C\r0z9E_ƈFDd:2.x.@?Nx0C?NRNN8D=ARn0.noz2.4.=A n 0N^,_ _N/,HNVA-H0.=@ n Cr=AtBl n v-D@=@0.rAgr?<}/ n Nx/?`N^,_Nu/,HNVA-HN09!(29!A349!&A369!389!3z A|=F0.29!A10.49!C3?.0.EHrN0.R@=@r Aot=B09!69!CC=@0.^@29!(49!B69!CA10.^@29!&B89!D8.DC30.\@29!(BC10.\@29!&B69!CD30.Z@29!(B69!C10.Z@29!&B69!CD30.X@29!(B69!C10.X@29!&B69!CD30.V@29!(B69!C10.V@29!&B69!CD30.T@29!(B:9!EE10.T@29!&BCD30.R@29!(B:9!EE10.R@29!&BCD30.29!(B:9!E10.29!&BCD30.P@=@CC=Dr AoN^,_Nu/,HNVAb-H?<N~?<NŖ?<N09!rAf24. Af?<N?<NH` ?<NH`$4. Af?<NH` ?<NH0. A?00. C?10. E?20. G?3N?<NŖBgN0. rAoNA?00. C41B ?0. EG(Ot?(QN?<NŖ?<N?<NBgNHN^,_ _TN/,HNVA<-HN˪Np=@?.Nb0.R@=@r AoN NN^,_Nu/,HNVAl-H?<N~?<N?<N*?<N`?<NŖ?<NH0.A2009!tH@?0.C2109!H@?09!rHR@?09!HR@?NH0. rAWvCWĄDBd?NH`&49!xDf?NH` ?<NH0.A2009!tH@?0.C2109!H@?09!rH?09!H?NH0. rAfBgN`tBf ?N?<NŖ0. rAWvCWĄDBd?<N0. rAf?<NH` BgNH0.A2009!tH@?0.C2109!H@?09!rHS@?09!HS@?NH?<NBgNȘ?<NBgNH?<NŖN^,_ _XN/,HNVA-H?<N~?<N*?<N`?<NŖ?<NHN˪0. A2009!tH@?0. C2109!H@?09!rHR@?09!HR@?N´N?<NBgNȘ?<NBgNH?<NŖN^,_ _TN/,HNVA-HN˪Np=@HnHnHnNl?.N0.@2.AAA20`B?.?<N*`N?.?<N`>?.?<N `.?.?<N`SA AbA2;N0.R@=@r Ao^N?9!09!29!A?A,O"OpQNN NN^,_Nu /,HNVAx-HN˪Np=@?.?<N00.R@=@r Aot =B0.R@=@rAot=B?.?<N0.R@=@r AoN NN^,_Nu/,HNVA-H?9!(?9!&?9!$?9!"NNNT09 `F?9!09!29!A?AO"OpQN`.?9!09!29!A?ArO"OpQN`?9!09!29!A?A&O"OpQN`?9!09!29!A?AO"OpQN`?9!09!29!A?AO"OpQN`V?9!09!29!A?ABO"OpQN` U@ @b@0;NJN^,_NuHOTSHOT (unknown) HOTSHOT (Hot-Shot) HOTSHOT (Expert) HOTSHOT (Advanced) HOTSHOT (Standard) HOTSHOT (Novice) /,HNVA-HNN˪?.HnHnHnHnN0.rAV6.AVDBd?.?.?.?. HnHnHnHnN@d>?.?.?.?.NBgNH?.?.?.?.NN"Nf?.HnHnHnHnN`bN?9!(?9!&?9!$?9!"NN N^,_ _ N/,HNVA0-H?9!(?9!&?9!$?9!"N?9!:NN^,_Nu/,HNVA-HN˪?9!:Hy!(Hy!&Hy!$Hy!"N?9!(?9!&?9!$?9!"NBg?<?<?<N?9!(?9!&?9!$?9!"NN09!(3!29!&49!B3!N^,_Nu/,HNVAj-Hp3!NBNp3!HyNNNHyA6O"Op QNp3!r3!N:NN^,_NuStart new game/,HNVA-H09!|r|Af`p3!r3!NHyAO"O pQN AO"O$p#Q?<N3!@`\A|O"OA\O"OpQA:O"O p QABO"OA4O"ONN^,_NuCANNOT StopNo game running...[1][ RESIGNATION Accepted ][ Right ]Stop game/,HNVA2-Hp3!NHyAO"OpQNN^,_NuSuspend/Edit game/,HNVAb-HA`O"O!p Q?<N3!@rAf t3!49!vCf89!||AfNN^,_Nu[2][ QUIT Checkers ][ OK | NO ]/,HNVA-H09!` p=@`(p=@`p=@` @g @g @gAO"O.p-Q?.N=@`&p3!`,p3!` p3!` @g @g @gBgNHBg?<?<?<N?9!(?9!&?9!$?9!"NN^,_Nu[2][Force Resolution Change?][ Hi | Med | Lo ]/,HNVA-HN NNN^,_Nu/,HNVA:-HHyNNNTHyAO"OpQNN^,_NuBOARD HAS BEEN RESET/,HNVAL-Hp=@HnHnHnNl0.@2.AArA10.R@=@t BoNN^,_Nu/,HNVAF-Hp3!NHyA2O"O p QN"p3!r3!NN^,_NuResumed Play/,HNVA-H/9!?9!^BgN/9!?9!h?<N/9!?9!fBgN/9!?9!dBgN/9!?9!bBgNpU@3 r3!/9!?9!`BgNp3!HyAfO"O!r QN8?9!09!29!A?A O"OpQNN^,_NuHOTSHOT (Standard) Standard Level - Endgame Disabled/,HNVA-H/9!?9!^BgN/9!?9!hBgN/9!?9!f?<N/9!?9!dBgN/9!?9!bBgNpS@3 r3!/9!?9!`BgNp3!HyAfO"O!r QN?9!09!29!A?A O"OpQNN^,_NuHOTSHOT (Advanced) Advanced Level - Endgame Disabled/,HNVA-H/9!?9!^BgN/9!?9!hBgN/9!?9!fBgN/9!?9!d?<N/9!?9!bBgNp3 r3!/9!?9!`?<Np3!HyAfO"OrQN?9!09!29!A?A O"OpQNN^,_NuHOTSHOT (Expert) Expert Level - Endgame Enabled/,HNVA-H/9!?9!^BgN/9!?9!hBgN/9!?9!fBgN/9!?9!dBgN/9!?9!b?<NpZ@3 r3!/9!?9!`?<Np3!HyAfO"OrQN?9!09!29!A?A O"OpQNN^,_NuHOTSHOT (Hot-Shot) HOTSHOT Level - Endgame Enabled/,HNVA-HArO"OHpGQ09!R@?NS@3!rAf 3!`8t3!AO"ODpCQ09!Y@?NX@3!09!|r|Af&HyAO"OpQNt`"HyAXO"OpQNP09!@d/9!?9!`?<N`/9!?9!`BgNN^,_NuEndgame DisabledEndgame Enabled[2][|Threshold Number of|Men Defining Endgame][ Five | Six | Seven ][2][Endgame Additional Thinking Levels][ DISABLE | One More | Two More ]/,HNVA-H/9!?9!^?<N/9!?9!hBgN/9!?9!fBgN/9!?9!dBgN/9!?9!bBgNpW@3 r3!/9!?9!`BgNp3!HyAfO"OrQNݠ?9!09!29!A?A O"OpQNN^,_NuHOTSHOT (Novice) Novice Level - Endgame Disabled/,HNVA@-HHnN>Hn?<A>O"OpQNjHnBgp O ONRHnBgAO"O"p!QN2HnBgAO"O"p!QNHnBgAzO"OpQNHnBgp O ONHnBgA O"O"p!QNݺHnBgAO"O"p!QNݚHnBgAO"O"p!QNzHnBgAlO"OpQNZHnBgp O ONBHnBgAO"O"p!QN"HnBgAO"O"p!QNHnAO"OpQNbHnN܎Hn?<ApO"OpQNܺHnBgp O ONܢHnBgAO"O"p!QN܂HnBgAO"O"p!QNbHnBgp O ONJHnBgAzO"O"p!QN*HnBgp O ONHnBgA O"O"p!QNHnBgAO"O"p!QNHnBgAO"O"p!QN۲HnBgp O ONۚHn?<A@O"O!p QNxHnAO"ONN^,_Nu OK PLEASE SEND COMMENTS (not money)!North York, Ont., CANADA M2J4Z2Suite 700, 515 Consumers Road, Don Middleton, Mail can be sent to: are urged from everyone!!!! Comments about HOTSHOT CheckersComments to Author More Don Middleton (v2.02 OSS Pascal). HOTSHOT Checkers was written bycreate the game.SHELL by Frank Nagle was used toof the CADENZA game logic. The GEMEric Bergman-Terrell is the authorauthors.outcome of work by 3 independentThis Checkers program is theAuthors/,HNVA-HHnNHn?<A O"O p QNHnBgAO"O#p"QNHnBgAO"O#p"QNHnBgA@O"O$p#QNآHnBgA O"ON؊HnBgAO"O#p"QNjHnBgAO"O#p"QNJHnBgAO"ON2HnBgADO"O#p"QNHnBgAO"O#p"QNHnBgAO"O#p"QNHnBgAxO"O#p"QNײHnBgA@O"OpQNגHnAO"ONN^,_Nu OK prior to the first play.advise that the skill level be setgame has already been started. WeEditor are inoperable unless aMany features, such as the BoardThe computer is always red (white).The Human opponent is ALWAYS black.start a new game, click on NEW GAME.The game starts PLAYING a game. To Start Game/,HNVA-HHnN՞Hn?<A@O"O pQNHnBgAO"O#p"QNժHnBgAO"O#p"QNՊHnBgAO"OpQNjHnBgAbO"ONRHnBgA$O"O%p$QN2HnBgA*O"ONHnBgAO"O%p$QNHnBgAO"OpQNHnBgAO"ONHnBgAO"ONԪHnBgAO"ONԒHnBgAO"ONzHnAO"ONN^,_Nu OK file.Both steps close the move trackingAlternatively, you may QUIT the game.opponent must RESIGN.To STOP a running game, the Human Stop Game/,HNVA-HHnN2Hn?<AO"Op QN^HnBgAO"O#p"QN>HnBgAfO"O#p"QNHnBgA"O"O#p"QNHnBgAO"O#p"QNHnBgAO"OpQNҾHnBgA O"O#p"QNҞHnBgAJO"O#p"QN~HnBgAO"OpQN^HnBgAO"ONFHnBgAO"O#p"QN&HnBgAtO"O#p"QNHnBgA@O"OpQNHnAO"ONFN^,_Nu OK by selecting RESUME.possibly after altering the board,The game may be continued,the game is suspended.The Board Editor is engaged whenopponents move.at the beginning of the HumanSuspend/Edit. This may be chosenTo temporarily halt play, select Suspend / Edit/,HNVA-HHnNHn?<AO"O p QN@HnBgAvO"O#p"QN HnBgA2O"O#p"QNHnBgA O"OpQNHnBgAO"O#p"QNHnBgAO"O#p"QNϠHnBgAbO"O#p"QNπHnBgAO"O#p"QN`HnBgAO"OpQN@HnBgAvO"O#p"QN HnBgAO"O#p"QNHnBgAXO"OpQNHnBgA8O"ONHnAO"ON(N^,_Nu OK upon the resumption of play.The Board Editor is turned offplay.it will the Human opponents turn toplay, then upon the RESUMESince the Human opponent suspendedresumed.Only a Suspended game may be Resume Game/,HNVA-HHnN,Hn?<AO"O p QNXHnBgAO"O#p"QN8HnBgAxO"O#p"QNHnBgA4O"O#p"QNHnBgAO"O#p"QNHnBgAO"ONHnBgAO"O#p"QN̠HnBgAPO"O#p"QǸHnBgAO"O pQN`HnBgAXO"ONHHnBgAO"O#p"QN(HnBgApO"O#p"QNHnBgA@O"OpQNHnAO"ONHN^,_Nu OK an empty square.rotate through the pieces includingSingle clicks on a square willforce a redisplay of the board.the board, RESET the board, orUnder EDIT, the player may CLEARthrough the SUSPEND/EDIT selection.invoked once a game has startedThe Board Editor may only be Board Editor/,HNVAv-HHnNHn?<ATO"O p QN*HnBgA4O"ONHnBgAO"O!p QNHnBgAO"ONHnBgAO"O!p QNɺHnBgA^O"O!p QNɚHnBgAO"O!p QNzHnBgAO"O!p QNZHnBgAO"O!p QN:HnBgADO"ON"HnBgA@O"O pQNHnAO"ONbN^,_Nu OK Endgame -> up to 2 more levels!Hot-Shot: Meditative - 6 levelsExpert: Thoughtful - 5 levelsAdvanced: Good - 4 levelsStandard: Average - 3 levelsNovice: Learning - 2 levelsFive skill levels are available:Skill Level/,HNVA-HHnN|Hn?<A@O"OpQNǨHnBgAO"O#p"QNLjHnBgAO"O#p"QNhHnBgAtO"O#p"QNHHnBgA0O"O#p"QN(HnBgAO"O#p"QNHnBgAO"O#p"QNHnBgAjO"OpQNHnBgAJO"ONưHnBgAO"O#p"QNƐHnBgAO"O#p"QNpHnBgAO"O#p"QNPHnBgAXO"O p QN0HnBgAO"ONHnAO"ONxN^,_Nu OK of the board.and placement are noted at the leftare being moved. Candidate piecesThe HAND cursor indicates that mensquare to effect the capture.only require clicking on the nextto the destination square. Captureson the piece to move and draggedturn the mouse should be clickedWhen the Human opponent has a Making Game Moves/,HNVA-HHnNHn?<AO"OpQN4HnBgA`O"ONHnBgA$O"O#p"QNHnBgAO"O#p"QNHnBgAO"O#p"QNüHnBgAO"ONäHnBgA@O"O#p"QNÄHnBgAO"O#p"QNdHnBgAO"O#p"QNDHnBgApO"ON,HnBgAXO"ONHnBgA@O"ONHnBgA(O"ONHnBgAO"ONHnAO"ON,N^,_Nu OK diskette. So, UNlock the diskette!!is recorded on a write-protectedHOTSHOT will terminate if a gamewhen it is present. Version 2.02, uses GDOS correctlyThis program, written in OSS PascalLimitations & Bugs/,HNVA-H09 29!Af N8`N49!~Bf N֬`:69!|Cf N`&89!zDf N`:9!xEfN؈/9!?9!N*09!rAfNlN^,_Nu/,HNVA|-H09 29!rAf NN`:49!pBf NX`&69!nCf N٢`89!lDfN/9!?9!N*09!rAgNN^,_Nu/,HNVA-H09 29!hAf N`b49!fBf N`N69!dCf N<`:89!bDf NX`&:9!`Ef Nx`<9!^FfN0/9!?9!N*N^,_Nu/,HNVA-H09 29!ZAf N$`49!XBf Nx`69!VCf N`v89!TDf N`b:9!REf N`N<9!PFf N`:29!NAf N`&49!LBf NZ`69!JCfN/9!?9!N*N^,_Nu/,HNVAj-H09 29!Af N0`L49!Bf N`869!Cf N4`$89!Df N`zEfN^N^,_Nu/,HNVA-HN^,_Nu/,HNVA.-H?9!:?9 ?9 ?9 ?9 NN4N^,_Nu/,HNVA.-H?9!:?9 ?9 ?9 ?9 NNN^,_Nu/,HNVAN-H09!03!(29!.3!&49!,3!$69!*3!"?9!:????NNјN^,_Nu/,HNVA-H09 `Nx29!:AfNh`Nx29!:AfN`Nx29!:AfN@`Nx29!:AfN`09 29!:AW69!|x|DWEBd ??9 ?9 ?9 ?9 Nz`:N~`2 @ g<@ @b@0;NX>rN^,_Nu/,HNVA-Hp=@r=A09!=@29!=At=Bv=C0.A?00.C?10.E?20.G?3HnHnHnHnN=@|r|Af 0.=@0.R@=@r A^6.|x|DWńEBd> n t06.1CBox0N^,_ _XN/,HNVA-H <#!pr A??9!?9!?9!/9!BgBgBgBgBgBgBgBgBgBgHy Hy!6Hy!Hy!Hy!Hy!Hy!@NV3!8rAtBgZHnNd0.|r|Af>HnHnHnNl0.@2.AAA20p@f ".#!N^,_Nu/,HNVA-H?<?9!@?9!@?9!@09!@H/BgBgBgBgBgBgBgBgBgBgHy Hy!@Hy!@Hy!@Hy!@Hy!@Hy!@NV3!8rAtBg*N˪NHy"NN N`(A*O"O-p,Q?<N3!@N^,_Nu[2][Why did I not get a redraw?][ Dont Know ]/,HNVA-Hp3!"<#!09!>r A??9!?9!?9!/9!BgBgBgBgBgBgBgBgBgBgHy Hy!6Hy!Hy!Hy!Hy!Hy!@NV3!8rAtBg NV`09!8vCBgHnNH0.|r|AfHnHnHnNl09!rAV69!AWDBdh4.B8.DDA80 `,49!|x|DfBHy!HnHnNl?9!N?9!0.@2.AAA?0Np09!|r|Af ?9!NN˪?.N?.0.@2.AAA?0N"N .#!r3!`49!|x|DfBHy!HnHnNl?9!N?9!0.@2.AAA?0N°p3!r3!` DbD8;@N@`AV¶AVDBd4.B8.DDA80 `49!|x|Df ?9!Nnp3!29!|t|Bf4".#!?9!Nz3!|3!p3!BgNȘHy! Hy!Hy!Hy!NhN^,_Nu HOTSHOT Checkers Version 1.6 /,HNVA-H?9!"n2RA2`0"n2)RA3A`SB BbB4; N Rn no`Rn noHN^,_ _N/,HNVAn-HA"Op"QHnNA "Op"QHnN0.2.A4.B6.C8.:.E<.F2.AD^=B0.N^,_ _N/,HNVAp-Hp=@r=A`Tp=@`>0.@2.AAAz200.@4.BBC41Bgp=@Rn noRn no0.N^,_ _N/,HNVvA(-HHnvN 0.@2. AAAd20=A0.N^,_ _XN/,HNVA0-HA"Op"QA"Op"QN@ep=@`xp=@`b0.@2.AAA20p@W2.A6.CCC61@VABd 0.@2.AAA?0N=@Rn noRn nop=@`Pp=@`80.@2.AAA200.@4.BBC41BV/2.A4.BBA?0NH" 4.BWH2.A4.BBA?0N"L 4.BWĆDC@d0.@2.AAA20p@W2.A8.DDC81@WACdh2.A6.CC60@f$n / ?.?. NN$_40.@2.AAA20p@f"n/ ?.?. NN"_2Rn noRn no` np0"n 2N^,_ _N/,HNVA0-H n rg -@"P$) Hx/NT`N^,_ _XN/,HNVAp-Hp=@`Z n 0.@0(nrAf n 0.@p1@n n 0.@0(tBf n 0.@p1@Rn noN^,_ _XN/,HNVA-HA"Op"QA"Op"QHnHnN0.rAV6.AVDBdtACtQApC?HnNNxHn?0.@2.AAAf20p@g"n 2.A2.Ar3ARn noRn0.nvor=Apt&HǐCT@=@v`Tp=@`>0.@2.AAAf20p@g"n 2.A2.Ar3ARn noSn0.nvlN^,_ _XN/,HNVAv-H . rf =A`^ n "Op"QA"Op"QN@d p=@`&A"Op"Q n /( VN=@0.N^,_ _N/,HNVA2-H nCp QHnHnHnNHn HnHnN0.2.TAAW2.UAAWÄC2.6.TCCW6.UCCWňEDBdv n4.B4.B"n@A0)1@ n0.@0.@p1@ n2.4.BvHA2.8.DHA1@`D n4.B4.B"n@A0)1@ n0.@0.@p1@ n/NjN^,_ _N/,HNVTA-HHy?<PHnXNNXACp=@Vr.X=AT`b0.VrAX0?Hz?<N2Ad8NxHn?2.Af 0.R@=@0.@A?0N2.Af 0.R@=@0.@Az?0N2.Af 0.R@=@0.@A ?0N2.Af 0.R@=@Rn no\0.=@0.N^,_ _N/,HNVAv-HA "Op"QHnN0.2.AtBf0<=@`:0.6.CBf0<=@`0.@8.D?NR?NFN2.?</<@?NFN?NFN?</NNN6/BgA "Op"Q NN>&@0.2.A4.8.D?NR?NFN0.?</<@?NFN?NFN?<BNNN4B/?<A "Op"Q NN&@=C0.N^,_ _N/,HNVA-HHxHnNn n"n !@Ep Q0.2. Af( n/"O$Hp"Q NN _1@`$@d n0<1@` n0<1@p=@` n0.@p!@|Rn n$o n rgHp=@ n"P0.@ )|rg0.R@=@` n"P0.@ .#@|` . N^,_ _N/,HNVA-H0.rAf6A "Op"Q n"P$Op$QBgN-@`6 n"P$i"Op"Q"P$Op$Q?<NH-@-@r=A .rgD n/"@$Ot$Q4.RB?"V?)$QN" n (-@2.RA=A`0.r$Al*=@` n"P0.@p#@|Rn n$oHnNN^,_ _N/,HNVA -H0.2. Al =@`=A0.N^,_ _XN/,HNVA -H0.2. Ao =@`=A0.N^,_ _XN/,HNVA:-Hp=@ n 0.@ (|".g0.R@=@`0.=@0.N^,_ _PN/,HNVA(-H0.2.AlHn?A "Ot"Q VNp=@0.r$Anr n@ (|tg6?.0.R@? n0.@/(|A "Op"Q VNlAO"OpQN 0.R@=@`0.rAf$ n4("h6)Co"ht"QrAg@@d, n"h/ n$h?*?( NN^"_3@`( n"h/ n$h?*?( NN"_3@p=@2.tBm n"h6)"h$i8*D\E6.FC"h8)"h$i:*E_FCAdzr=A/. n/( NN=@`R n"h0.@ )|rg2"h0.@Hx/)|NT n"h0.@p#@|Rn n$o0.@eHx/.NTN^,_ _NComputer Move Time: /,HNVAp-Hp-@Hn"V i$Or$QBg?. INt?.Bg/.A"Op"Q NNT n "np QHx/.NTN^,_ _N/,HNVxA|-H09!29!A@dbAO"O p QAO"OAO"OAO"OAbO"OpQN `^AZO"O p QADO"OA6O"OA(O"OAO"OpQN Nb#!?<N~A"Op"Q n"Op"QBgN-@x/.xNrAf& nCp"Q n"nxp Q`B?.A"Op"QHn| NN nCp"Q nC|p QHnxNbA"Op"Q n"Op"Q n /NA"Op"Q n"Op"QNx@dAO"OAO"OAO"OpQAbO"O p QAO"ON n/C$Op$Q?."n / NBgN~N^,_ _NContinuing...Another move is possibleI am thinking...THINK! THINK!! THINK!!!Atari ST move/,HNVA-H n /CbO$ON n /CHO$ONA"Op"Q?.NX`AO"O%p$Q?<N3!@ n /CO$O r QN`\AvO"O#p"Q?<N3!@ n /C8O$OrQN` @gb @gN^,_ _NThe computer wins.[1][The ATARI wins again...][Luck!]You win!!![1][You win!! | Super Job!][ Thanks ]A,#|AC!It0B BABt0B  A0B BA&O"OpQN/AO"O$r#QN" A/A̮O"OrQN" A/AhO"O!r QN" A/A,O"OrQN" A/AO"OrQN" A/AˬO"OrQN" A/AbO"O%r$QN" A3!@2=@/.?.AO"OpQN=@/.?.AO"OpQN=@/.?.AnO"OpQN=@/.?.A4O"OpQN=@".-A .N^,_ _N Desk Accessory 6 Desk Accessory 5 Desk Accessory 4 Desk Accessory 3 Desk Accessory 2 Desk Accessory 1 -------------------- Desk /,HNVA-HN/. NN^,_ _XN/,HNVtAB-HN0.=@2. tB=A&.-Cx?<HnHnHnxHntNN^,_ _PN/,HNVtA<-HN0. =@r=A$.-Bx?< HnHnHnxHntNN^,_ _\N/,HNVtA<-HN0. =@r=A$.-Bx?< HnHnHnxHntNN^,_ _\N/,HNVA0-HN/.?. A "Op?"QBgBgNN^,_ _N/,HNVnAV-HN n pR@p2.=A n /N4-@r?<#HnHnzHnrHnnN0.z=@0.N^,_ _\N/,HNVtA4-HNp=@". -Ax?<HnHnHnxHntNN^,_ _XN/,HNVtA4-HNp=@". -Ax?<HnHnHnxHntNN^,_ _XN/,HNVtA<-HN0. =@r=A$.-Bx?<!HnHnHnxHntNN^,_ _\N/,HNVtA<-HN0. =@r=A$.-Bx?<!HnHnHnxHntNN^,_ _\N/,HNVAp-HN0.T@=@?.NV-@/.? n0(rAW0(vCWĄDBd"n0.3@ 4. 3BN^,_ _ N/,HNVAN-HN n0.-H0(rAW0(vCWĄDBd"h /"n / ND`N^,_ _ N/,HNVA-HN0. H//<Nl м/HnNnp=@2. SA=A` n0.p1@Rn0.no n2. r1A$.-B .N^,_ _TN/,HNVAH-HNp=@ n 0.rtBg R@=@`0.rAl=A0.=@0.N^,_ _XN/,HNVA4-HN/.Nx@d0. Hм//.NTN^,_ _\N/,HNVA-HNp=@0.rdA] n 0(vCVDBd0.R@=@`0.rdAlzt=BS@=@`6 n 0.-H0(`/( n/( NN? NN`"h -I/ n/ NN? NN n/(?< NN n/(?< NN np//( NT`"h -I/ n/( NNH? NN n/( n/( NN*? NN n/( n/( NN ? NNd np//( NT`0@ @ b$@0;N xxRn0.no2.H//<Nl"Ҽ//. NTN^,_ _XN _"BrenUN/,HNVA-HN n 0.-H0.1@2.1A4.1B6.1C8.1Dz01E1E|FWrAW€B@d0.tB=@0.t B1@p1@ vCW|FWAEd2.1A :. 1E`!@ 2.zEg/. ??.NBN^,_ _N/,HNVA-HNp=@ n2(tBg` n0.0(r AtBf0.R@=@` n0."n0.0)r FAA1@0.R@=@/.??.?.?.?.?.?.?.?.?. Nh0.=@0.N^,_ _N/,HNVtA>-HN0.=@2. =A$.-Bx?<(HnHnHnxHntNN^,_ _PN/,HNVtA6-HN0. =@".-Ax?<rHnHnHnxHntNN^,_ _\N/,HNVtA^-HN .-@x2.=A4.=B6.=C8.=D:.=E<. =F?<*HnHnHnxHntNN^,_ _N/,HNVA"-HN n0. 0( =@0.N^,_ _\N/,HNVtAp-HN .-@x2.=At=B6.=C8.=D:.=E<.=F0.=@2. tB=A?</HnHnHnxHntNN^,_ _N/,HNVAN-HN/.?.HnHnHnHnNV/.?.?.?.?.?.?.?. N$N^,_ _ N/,HNVA"-HN n0. 0(=@0.N^,_ _\N/,HNVA"-HN n0.0. 1@N^,_ _PN/,HNVnAV-HN .-@r2.=A4.=B6.=C8. =D?<+HnHnzHnrHnnN0.z=@0.N^,_ _ N/,HNVpAL-HN/.?. n/"n/ N n0.-Hp"n0(2$n 0(4N^,_ _N/,HNVtAJ-HN0.=@".-Ax?<,HnHnHnxHntN n0.0"n 2.2N^,_ _N/,HNVtAV-HN0.=@2.=A4.=B6.=C8.=D:. =E?<iHnHnHnxHntNN^,_ _ N/,HNVtA^-HN0.=@2.=A?<hHnHnHnxHntN n0.0"n2.2$n4.4&n 6.6N^,_ _N/,HNVA0-HN?.?< n/"n/ $n/ &n / NTN^,_ _N/,HNVA0-HN?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVA0-HN?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVA0-HN?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVAT-HN?. NF0. rAfBgBgNX`&?HnHnHnHnN?.?.NXN^,_ _TN/,HNVA.-HNBg?< HnHnHnHnN0.=@0.N^,_Nu/,HNVA -HN?. ?< BgBgBgBgN6N^,_ _TN/,HNVtA~-HN0.rAW6. AWĄDBd?HnHnHnHn N0.=@2.=A4.=B6.=C8. =D?<eHnHnHnxHntNN^,_ _ N/,HNVtA.-HN0. =@?<fHnHnHnxHntNN^,_ _TN/,HNVA(-HN?.?<?.?.?.?. N$N^,_ _ N/,HNVAH-HN n pR@p n /HnHnN?.?<?.?.BgBgNN^,_ _\N/,HNVAH-HN n pR@p n /HnHnN?.?<?.?.BgBgNjN^,_ _\N/,HNVlA-HN0.rAW6. AWĄDBd?HnHnHnHn N0.=@2.=A4.=B6.=C8. =D?<dHnHnzHnrHnnN0.z=@lrAg? n/N0.l=@0.N^,_ _N/,HNVtA.-HN0. =@?<gHnHnHnxHntNN^,_ _TN/,HNVnA>-HN0.=@2. =A?<jHnHnzHnrHnnN0.z=@0.N^,_ _XN/,HNVtA~-HN0.&=@2.$=A4."=B6. =C8.=D:.=E?<lHnHnHnxHntN n0.0"n2.2$n4.4&n 6.6N^,_ _N/,HNVA8-HN .R-@ n"<//N"0"n r2N^,_ _ N/,HNVRA-HN0.=@p2. =Art. 6<Co =CT`=BTv=CV8.T=DR`"0.V@2.VtA 0C3RnV0.VnRo?<Bg?.T?<HnHnHnHnpHnX?<NtN^,_ _N/,HNVA-HN?.?. N|N^,_ _XN/,HNV8Ad-HN0.=@P2.=AR4.=BT6. =CV?<BgBg?<HnHnHnhHnPHn8?<Nt?.?. N|N^,_ _PN/,HNVA<-HNHnHnNԌ?.?.?.?. NR?.?. N|N^,_ _XN/,HNVA -HN?.?. ?.?. NN^,_ _XN/,HNV8A`-HN0.=@P2.=AR4.BS@=@T6. CSA=AV?< ?<Bg?<HnHnHnhHnPHn8?<NtN^,_ _PN/,HNV8Aj-HN0.=@2. =A4.=BP6.=CR8.=DT:.=EV?< ?.?<?<HnHnHnhHnPHn8?<NtN^,_ _N/,HNVA,-HN?<?.?.?.?.?.?. NLN^,_ _ N/,HNVA,-HN?<?.?.?.?.?.?. N N^,_ _ N/,HNV8AX-HN0.=@P2.=AR4.=BT6. =CV?< ?<Bg?<HnHnHnhHnPHn8?<NtN^,_ _PN/,HNVA&-HN?.?.?.?. Bg?<N$N^,_ _PN/,HNV8A~-HN0.=@P2.=AR4.BS@=@T6. CSA=AVxDVŶDVFEd z=E`=D?<Bg?<?<HnHnHnhHnPHn8BgNtN^,_ _PN/,HNVA&-HN0.2. An =@`=A0.N^,_ _XN/,HNVA&-HN0.2. Am =@`=A0.N^,_ _XN/,HNVA-HN0."2.A? n0"n4B? NNN=@0. 2.A? n0"n 4B? NN(=@ n/?."? NNP _0"n/ ?. ? NN:"_2 n0.$n2A0&n 0.2A60rA^0A^C=B0.N^,_ _N/,HNVtA,-HNp=@?<kHnHnHnxHntNN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNN^,_Nu/,HNV8A<-HN0. =@?.Bg?<BgHnHnHnhHnPHn8BgNtN^,_ _XN/,HNVA-HN?< ?. NN^,_ _TN/,HNV8AT-HN0.=@2.=A4.=B6. =C?<Bg?<BgHnHnHnhHnPHn8BgNtN^,_ _PN/,HNVA"-HN?. N?<?. NN^,_ _TN/,HNVA-HN?<?. NN^,_ _TN/,HNV8AB-HN0. =@Pr=AR?<BgBg?<HnHnHnhHnPHn8BgNtN^,_ _TN/,HNV8AR-HN?.?. N0.=@2. =A?<lBg?<BgHnHnHnhHnPHn8BgNtN^,_ _XN/,HNVA"-HN?. N?<?. NN^,_ _TN/,HNVA.-HN0. rA?N?<h0. rA?NN^,_ _TN/,HNVAl-HN?. N0. =@rAo$t=BS@=@ vCox=D@=@ ?<?.N*0.rAo?<?. NN^,_ _TN/,HNV6AD-HN0. =@2.=A?<'Bg?<BgHnHnHnhHnPHn8BgNtN^,_ _XN/,HNVA-HN?<j?. NN^,_ _TN/,HNV8AB-HNp=@P2. =AR?< BgBg?<HnHnHnhHnPHn8BgNtN^,_ _TN/,HNVA-HN?<?. N N^,_ _TN/,HNV2A-HNHn2Hn4Hn6NBgBgNn0.=@P2.=AR4.BS@=@T=AV6.BSC=CX8. DSA=AZ:.=E\<.DSF=F^=E`0.=@b?<BgBg?<HnHnHnhHnPHn8?<Nt?.4?.6NN^,_ _PN/,HNV8A`-HN0.=@P2.=AR4.BS@=@T6. CSA=AV?< ?< Bg?<HnHnHnhHnPHn8?<NtN^,_ _PN/,HNVAr-HNHnHnHnNBgN?<NHnHnHnN?.Nx?.?.?.?. N*?.N?.N?.NLN^,_ _PN/,HNVtA6-HN0.=@". -Ax?<NHnHnHnxHntNN^,_ _\N/,HNVA-HN?</. NN^,_ _XN/,HNVA-HN0. ?BNjN^,_ _TN/,HNVA4-HNNԲrAf ?</N2NԲR@?NԺN^,_Nu/,HNVAB-HNNԲrAo*NԲS@?NԺNԲrAf ?</NN^,_Nu/,HNVA<-HNp?/Np=@NԲ=@` NxRn0.noN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNN^,_Nu/,HNVA8-HNp.R@rAHnN4/?. NҔ=@0.N^,_ _N/,HNVA-HN0.F=@2.@=A4.D=B6.B=C8.:zE=D<.8=F0.6=@2.4=A4.2=B6.0E=C8..=D <.,=F 0.*=@2.(=A4.>=B:.<=E&.$-C?<HnHnHnHnN0.=@ n2.0"n4.2$n6.4&n 8.6(n :.8*n<.:0.N^,_ _=@?.N40. =@?<fBg?<BgHnHn n/Hn"n/ BgNt?.N4N^,_ _ N/,HNV4A-HN>=@6?. N4?. HnhHn8?<N\0.hrAg te=B4`t=B4????HnHnHnhHnPHn8?Nt0. 2.6Ag?N4` BgN4N^,_ _TN/,HNV8A2-HN?<BgBgBgHnHnHnhHnPHn8BgNtN^,_Nu/,HNVjA-HNp=@j?< HnHnzHnrHnnN0.z=@lrAg?<N=@j?.jNԠ?.jN4?/LNuH _0@"_24BAAc1V`t>/LNuH _02S@AC2YQ/LNuH _02S@AC2YQ/LNuH _02S@AC2FAYQ/LNuB9.`P.Byl _0g$_jp"_// H0NL0BtJ@fL)J9.f f8| i f(Bi ` f|Ji f 3| `4<gG BQB) @e *:f&Jrt `e QGߔtWJBkG߬3 J9.f fpBi `\ f3| p`J g( f*3| H@?3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aNH?L _r ar a/L?LNu _r aN _4` _t"x0HgJJjDxvCzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH <"oA/ NrL BGHGv8ބdRC8ބdRC>HGvކdRC8ބdRCHGv48ބBޅB:>HG8ކkE߇SDkBg|d RdRDUJg( DbRD ME \/LNuBBo `H _0/2// v/ 8://~/?DD?DBo 8JgJgG|HD8H@0zr)`рe efef<څ߇QgRCgڼd RGdSCJCkD|blo/EC \/LNuoH _p2/g/ f/W?o `ֲ@e:f$/&e&f // d*B6//J/ k`(&// S@Q`&// `R"/?/[4JfFӃddRdRR/eJd RdRd`/AG o Jk`z0H*kS/JkFft grkRBjIHA~`( dtHAI.kRBҁjBG` BBRBӁj/e2/AG o Jk\/LNuH _0 @&b(CC/)?/LNuHy`HyLNH Hz@CPt$> nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvPFloating point overflowFloating point division by zero nNuH* _ grend/L*NuHyB`HyNNHt`t _"_ gR e6G&$S" geb"*f&"`&A%S"`&J`а|gb<|fP"9gH$A#`:"9g6$A#`("9"g$$A#"` @ g"9g $A#"`"En&R"$b Hy.NHJgr"Qd2`"SjN _"_ " grendgR m @ e@E&"fB#@B$`p&A"+ef "'I`Z"#@B$`L$K`ư| f""#"`4|f"#` |f"#` "#NHeap overruns stackPointer NILPointer not in heapH`?<,NAT24HAI<Ёr jЂLNu&_4"_jtE  SB*(yv/,,/  HyUBkQBBg?<KNANH _0"_jp&yvr+t$IS@k,RB  WfSBkBkG$I0(K Vg RQBg`?</LNuH` _0"_e /L`NuHyNH/B9/|NuH` _0 @f0"|^^p` "_J@jpEr4@ BbBS@kQ/L`NuH` _4SBkt82$_rAbd0 @f0"|^^p` "_J@jp6ADb6CG0IS@k$eQ/L`NuH` _4k2SAk0"_p6B@bE0)CS@kQ/L`NuH` _2$_r0 @f0"|^^p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/L`NuH` _4kF2SAk>0 @f0"|^^p` "_J@jpJBg@b6B@oCESBkQ/L`NuString overflow _pJ.g 0( hNVg4 ( hg( hH`0( hNVg ( hg hHfXgr"ODd2Sk "Sj` _"yne HyXNHN## .f -|H`-|H nNнf yNStack overruns heapH? _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?Nu0NvDNH|` H| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LNu09jNu09lBylNu _3jNBylNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. ,"<  ($ 6 `T. "0$  P    $ J  "$" Z   6$D     $       "      $      $:`       @" ""2 : bPT h\6 ",    T    T    P    h   $      v((2    h : $L  8      H   &    4444< ^   :    *&X&  ^ *x D|\|@6   * `  > XH:"d` d.>"$"*$$$$$$         (ؘ$fx&j($&$ 6 0 0 $"$,( ( 0 0 06 ,Lb8z,Fb":,"JpV >X8f,tPdv`  rV"2 * R":d"F:6B.H*6J"*JFFFF ( B4r"" >$8$8rJ" *,JJ0" J " 4T ^"BBL :r >>  0 ,H ,,6 8 ,2 v8 ,6 ,,T  T* ,,  .6   *jV0b,4 "T & & (,& J           & & " &*      "$" ,*< * * , , 0 , " BBb42J ^ (*  vbd z  f H F  2  "D    * "F"L  ( *@ B @ ( V  . D.. ACC PRG vFEATURESTXT v JAMES ACC `{6JAMES TXT `Q*)5SIG_ACC ACC v8VT52 ACC v9`|(o:| " |Ҍ.A/ / /<JNAO Mt-LxpNkjB@avAU-H8pak^=@IL"L2B-L8=n8=|:paX"L22B-L8=n8=|:pa8pa4 Tfpa*BgNAAa`Aa `=@8p`B@=@8-H8pMHA,@ 0pBnA0"0<NB0.L?Nu   4N\[3][|Interner Fehler !!!][Abbruch][1][|JAMES.ACC scheint nicht|im Speicher zu sein!][Abbruch]JAMES  FEATURES OF JAMES: V 1.2: * 50/60 Hz: (only colour mode) * Bell * Blitter Control * Bootsector Analysis (James knows about 45 bootsector types) * Click * Clock/Date: Change the date & time * Complete Modem Port Settings * Compose Character Function: 'a' + '^' = '' * Configurable Screensaver with VBL-Simulation * Disk Verify on/off * Free RAM * Harddisk Ship * Invers: (Only monochrome) * James supports the GEM Message pipes * James uses the XBRA-protocol. * KBD: Repeat-Delay * KBD: Repeat-Speed * Keyboard-reset: = 'warm' reset = 'cold' reset. * Load Other KBD Layout * Mouse Double Click Speed * Permanent Bootsector Control * Printer Settings * Repeat: Keyboard-repeat on/off. * Save Settings * Screen Grabber with ALT-HELP * Vector Control against viruses * Writeprotect for all drives! * Enhanced Mouse Speeder. Lin or Log, fast or slow: no problem. Any speed factor from 1:0.015 to 1:128 possible. V 1.6: (99.9% Bug-free!) * Any ASCII Character can now be generated with -xxx * Automatic KBD-Load feature * Clipboard support * Compose Character is now 'autoconfigurating' * Desk-Clock with CapsLock status display * variable date-format: DMY / MDY / YMD * Enhanced Vector Control against all sorts of viruses * Grow/Shrinkboxes can be switched off * Mousespeeder bug in MidRes removed (routine optmized) * New 'Composed Characters' * New HD-ship-routine, can even UNPARK. Uses targets 0..7, LUN 0 and 1 * HD-Ship displays the number of effective parked devices * New command via GEM-msg-pipes available * New virus-detection routine * Optional Flip Screen after Screensaver timeout * Resolution change now supported (Low/Mid/Hires) * Runs on 68020, 68030 (e.g. 190 ST, TT) * SAVE SETTINGS much safer now! * Screengrabber now configurable * Steprate settings for drives A: and B: * Watch Modem, Screensaver is deactivated while modem is active * Writeprotect now TURBODOS compatible ADDITIONAL SOFTWARE FOR JAMES: * VT52 Emulator (1480 Bytes) * SIGNUM-INTERFACE: Use James in SIGNUM2! (662 Bytes) * ACC.PRG - James can be used even from Command Line Interpreters etc. (464 Bytes) ---------------------------------------------------------------------------- `.hC6"AOhon$C2(0H Wڦ?iť''='{Cѝ+g<"WнACM8;9LL ׸X-חsrb|~ĉpOӰŕꕻʓkn>R|tєn::ڔ˸..Ռ/zjzzl``^^^ <>>v||Z[[gqqkܑ¸,$ ))A_%(ʹ$-mmIGF3 ꦋˢlBEw5qUqUc䫩QǪ?=pVuo>pT){5*@M`,`(|"<%KJ 󄔻nqeǞrћOrP \,M@!Q$ i?=O5/+_*>$.%he mylhhr~h~j,2ń Д;;IgE~F'hqԓI?JDD2p8j8rJv>w_wSNAAҙYeкשV@ns*>==YYߦ>~ PPೌvʣξ@[![*{ A0k0\6\6sjc~AA 66x(C$ܼĿ.l-W::?C;DɫɱЛe.$=\Q1u@HH<87v{sZiZe;e3!!o.T*i*BM# ۛǵBB^$[22[VXTDThp>ڱʶ9 <|,(h QŹ9r!#$2|M8=;;#?==%15prnrru  C66/))lhbbEE1y`(?u >}3{PCuM=N\R}OrUԭҝѠ^Q?Wst:hWhWWEWLw̜߰  ߎ_mee3d}B}-}m3#k%U&z&EER W#6̕ Xr?w67VP:Bh[Kymm5-5_1+3jjZZ:bybsda^Kn;hZnHTb}qsqyhzP1!4@N0z0뭳Lγ1N@RHtoV-eec 3s.;; y le;[4ax>N/=Md_OuNNJPVlڱgQ} %%_111 aҟѸ77䙴 |@Xgg)u"yb}&!o&h:.xB{::#Bvvz: ʳ(f/30%!<ڍ28&%$ݖz-%0dΝ߉tZv?t$eFez-:--++21{Qc-R'iII{{OO͈Ɍ755Tdff7I=s;f7&7B[V۪۠ݠݐP ݕMM-So?lUY/[U-W]WMM},G9v-.\ovD@ThTiwRZb6a<8egڤ96X6Y)g%& %cQ<u;s}}ÁÙرڼ@Xlhau'}}}XIy-y-Q(!(ʎ\U U`j+-ήήd`r}B|@:&Xv`d3 Y6!9A+;)~Ya3??R*ShL//rRbꗺ۝yzzʤƑѴqyɻue @rtthedrfdtnmgz~z[^^K88g@@ ! bHLL{AWVӳbkkcŞxoJAJ~~T0!qcB;P 08~mѢD{ ;Mֲ..+h;;eUUψ@h˒x=c.>>^r:8+o77ҰJɫssoەSpߜcqi)\,1M=\N-mSW|WxS6&wxH#r``:rMM_-XX_ $ކj[Y+5GWNGtӴڌ⌐՛g_2Α޷9Yet:jj9"XXhh *S{gnTThIOƵFB ^+Ԕ,ë̾ɠ:4`ʳ{dNj&n&aٍclssϡ͌wц|!a(%?j# .ۀEʔ <1{1P˦]dxx־v/fBݢ n/ (6`qs\1i ji`bd eigg\\ <<<<ќNl?-kި)GCA!AIR |YYF=EwХ'3s;A?;C;B;|O~.~/,}hqlqh$DtTj|9`(]|N/a{"wawi_0!xx̆}: L8έRoy'ݭRbi")N"^щ& 8;s\c\\]z]v6|,A3X&@|BόѡMEEyr֨`5d,tPxR(ǃÔ܀A amKɹʺ`@SOAk/7|17Pr\BCMI kg!GKK-1# E EZG MӁG{yy[VХwjqqp pTdo$ OIdshjk|GJAX^^PjZJ1xe5|G@a-e2|2 IQ%)Z<|聦]MaLL#lYM<~^\~^Y@AED#bb!!,s3 3l'#_[-;WAQFQf7y4/+;OSox$$$FEb#zr@ʕ=E{327T?l?ih`rLN<'.jur4>_?"0^n2 |_g.#ܧJ`r1samm Wcsoro pG \nZ$BB_g䲻w~{q9u9nQV0t~)2@`au=;HCcA\QDll8ApA1|*b*1U7͝a̯̮``j(τ[п*싔j62H MK GҺ앛Z dKy!!o?<[gYO6Z2^]UVwHQY#n#nc;;R1(i*`FN+Ƅf mmpxpl\)))PPPPXXڱQ}Q|X|YPU}Y3,C)BV`zĜMwnLKRUF3u*GG'v$$$$D1rzzOt<<| S4SDlxHx 庖.+H,iihyy̓ͱͱͱͱKGܽ_REEÅ? bF[I5[! bQQWKcUAmE76X<4[ :k\,be\[[[[[_[_[<_j[_r[_~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[vVZr0Pqɋ_ xx \S,^}%t΋4Až:Ab0Bz727272vkh#C?;1-W+ۤ˞.zp||E_\tJKJtvtq[M[N[LIy my ""<:#z#{dbMsm,m&M9,]mpUKeceiWSON)pYOW[yAa'e$?%%T oD9  0Iai a˱[!UEQxp'/@/@dFf@v>22UUZtဆ{{x|οθƻƩɏ9^rm@P77 S6,ĐĞĖ䖼}ym{{BJ7\]V#L\pQ!K3O:QS3U[UYYUU24>7>:Y<44z^~? *BBFff(np,"mh,%%%E <{߁ ֍٢]?JrJ>Ж@ZAKZAKf"Ē-l mB`b܋Ҙ1 l拶Öן暹ʙ㏡Փ°۱RS0SS#   &2 !0!ط1I]222=2u333۩2101SؙՃʓηη!C!ε!3] #1 3..G.K-)!*'4444R4@pYYMMDDhhmmq< >ef< RS0SS[2iO;bI (`%zW%;x`AA~:geWdj(s+Jq!Sˁ뾗ⷐްkmJKy;*Z\?|L8m *C+ d38,'&&}̳ǏcǤc ߤ֐^"Z7D~)\}5P'A'%UL#)ݛھڿO_.'Vm1 ph #M:I Ccôfͨ V ξϢեСx4fi O.Ii{vq8 ?buv"O=|\3Zz颇{&'CE6SsDh!R::[L>0\U9;Vv2Tv1ЁЀE*\r^_l':{ (csmC=tD8eD(19tY;c\k{6o23cũy?WC79Da7ՓsץsLa{_7{Uwe ,x bc*MV>k].uCOcjMJkݪV: uXB+E(~~-J%*V*|)( : +baFX`PwQlm֦h@O"(Z펈Ϭ鑝ȖݪªͨЌۮխ봘ԯ՛āʦûы͌ѐҽϬɟӋƊ؅ݍ֧ڧӖ럀nj㢁ۥݽœϿ풃ǣ͸Pgaa%QȪ帜ٔтlllf6D0099sE0E`,It:tipdjmT5yAy?Q=l d[4{`ZS!O**=gR7n7>XL,L~-7nc=ce #SL5*5,sI-E+GG&CC+ b h Z([kll }?P#@/f okkp?P$A5Go cMM(A8| e?h!d6b!S!E6~Z?opv%F/AA.]} hRrR+_2b7 H" ''#'?'[ 3   A  B  C  D E F G H   '| %A '%> , '#'!P!P ! P !  P  '' ' ' %A '%>  %r%u%%%F%F&%F%F&%F%F'n%F%F  #*23 456LMZkXBRAJAM1 #:/:Nu'*4L+%z/\1l'+/\1l66,6J6667 02@00QNumber One ACC !A:\HCOPY_01.PIxX:\$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$' Eaeiou~ANOano=,Cc.Aa-:LY/OPcou3`Aaeiou^aeiou: AOUaeiouy_+<=>ao!?AIcSOaior(000000000000HHH000xx`0000 000 j  Post: Pascal Fellerich 45, rue des Genets L-3482 Dudelange *********************************************************************** * * * J A M E S , THE DESKTOP-BUTLER Version 1.2 (P) * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ * * * * * * > Freeware by Pascal Fellerich. * * * *********************************************************************** The 'Main Menu:' ================= * Free RAM: Displays the amount of free memory still available. * Clock/Date: Allows you to change the date & time. Click once on the date/time display and you can edit the displayed date (ESC deletes!). Enter the date as YY/MM/DD HH/MM, not DD/MM/YY... - press RETURN or ENTER to terminate your entry. If the system clock needs to be set, then James will ask you during the boot process to enter the current time. And as long as the computer is not powered down, the clock will be restored automatically after a reset. * Click: Click on the little box - a checkmark [ ] will (dis)appear. (Checkmark present = keyboard click on. That's how most of the functions of James work) * Bell: stop the unharmonic bell sound of the soundchip. Note that if you switch it off, you won't hear the bell sound emitted by James in case you insert a disk infected by a virus into your floppy drive. * Other KBD: If you click on the text (not on the button) you will get a fileselector-box. Select a *.KBD-file to change your keyboard layout. After you have done that you can switch to the new keyboard layout you've just loaded (and back, of course). If an error occured during loading, e.g. file not found (TOS Error #33) then the switching will be disabled. If you click on 'SAVE...' with this option switched on, James tries during the next boot sequence to reload the KBD-file you selected. * Repeat: Keyboard-repeat on/off. * Repeat-Speed: Set the repeat-speed according to your taste. This option works exactly as in the Control Panel. * Repeat-Delay: Should be clear. If not try out! * Double Click: This value determines how fast GEM reacts on a mouse-click. The littler the value the slower GEM will react. * ExtKey: Get special ASCII's using a standard keyboard. If you want to type characters like , you could load another keyboard layout containing these char's. But there's a more comfortable way to do it: first step - type the main character, e.g. . Second step - hold down the CONTROL-key and press <'> (use shift if necessary!). You'll get your <> without messing around with ASCII codes. -- Possible characters: with "'": | | |E|a|e|i|o|u| | |||||||| | with Backspace: | |!|?|A|I|O|a|c|i|o|r| with "~": | ||||||||||| |A|N|O|a|n|o| | ||||||| | with ",": | |C|c| with ".": | ||| |A|a| | ||| | with "-": | |:|L|Y| with "/": | |||| |O|c|o|u|3|P| | ||||||| | with "`": | |A|a|e|i|o|u| with "^": | ||||||| |a|e|i|o|u| | |||||| | with ":" | | |A|O|U|a|e|i|o|u|y| with "_": | ||||||||||| |+|<|=|>|a|o| | ||||||| | * Snapshot: ALT-HELP saves the current screen on disk using the DEGAS-format. You can specify the drive and the name under which the screendump is saved. See also the doc on the 'Setup Menu' for more information. (!Warning: disk errors as writeprotect etc won't be reported!) * Fast Mouse: A really flexible mouse-speeder. The speedup characteristics can be modified by four sliders in the setup-menu. * Dark: If switched on, the screen display will be shut off in ?? minutes. This screensaver works with any other program without causing troubles! * VBL-Simul.: => Vertical BLank-Simulation. If the screen is shut off by ascreensaver, the video chip doesn't generate vertical blank interrupts. Some programs having subroutines in the 'VBL-slot' are dependent on this interrupt source, and if you have switched on the VBLsim option, James will 'simulate' this interrupt so that nobody (no-code?!) realizes that the screen has been shut off. If you haven't understood this: doesn't matter, have it switched on. * Invers: (Only monochrome) - Try out! * 50/60 Hz: (only colour mode) - this option replaces 'inverse' if youwork in midres. Replaces 'ChangeHertz.PRG'. * Vector Control: James will constantly check some important systempointers. This is very useful to detect viruses that need to change these pointers for their operation. You'll be warned if there's been an illegal change. * Blitter: Control the bitblt chip! Useful if you want to switch on/offthe blitter chip when working with another program. Note: the desktopdoesn't recognize the changed blitter status - it will be reset to thedesktop's default... sorry. * Save Settings: Save current setup to disk. The file JAMES.ACC must beaccessible in the boot device - don't forget to put your boot disk in theright drive, otherwise James will grumble... Warning: Be sure that you have the right version of James on your disk! If you try to save your setup with a wrong version, the file on disk will be destroyed!!! * 'PRN & AUX', 'Disk' and 'Setup': Invokes the other dialog boxes: The PRN & AUX Menu: ==================== * There isn't much to say about it because this dialog box works exactly like the famous Control Panel. However, note that all changes will be cancelled by 'ABORT' and validated by 'OK'. By the way: if you use TOS 1.4, the baud rate will be displayed correctly even if you change it with another program. The Disk Menu: =============== * Test Bootsector: Examines a disk to see if it isn't infected by one of the known viruses. If you are in doubt, use a good virus-killer program to check it out. * Control Bootsector: Supervises permanently the bootsector of any disk. If you insert an infected disk James will warn you if there's something special in the bootsector. That's the ultimate protection against bootsector viruses. * Verify: Supresses the verify that TOS performs after having writtensomething to (floppy)disk. With verify off, you will have the write speedincreased by up to 100% - but use only good disks!(This is not a fastload option!) * Writeprotect: A condom for the ST. Any program that uses the standard OS-routines for disk write operations will 'see' a write-protected disk. But sometimes you'll need to switch off this write protection when you get the 'Critical Error Handler': do it by pressing --. (And don't forget to re-enable the write protection afterwards!) * Harddisk Ship: A harddisk-user should 'park' his 'noise generator' before switching it off. That avoids data losses due to uncontrolled head landings. The Setup Menu: ================ * ExtKey -> new KBD: If you have another keyboard layout installed by James you can determine wether Extkey is initialized on the new or on the old keyboard layout. Normally, you enter the main character (e.g. 'a') then the secondary character (e.g. ':') together with the CONTROL-key. Now if you load another kbd-layout, where the ':' is on another key, you still have to press the key on the old position of the colon. To avoid this when James performs a KBD-autoload, you have to switch on this option. * Set HCopy path: Click on it, and you get a fileselector box. Now you can determine the drive and path where 'Snapshot' saves the screendumps. You have to enter valid names such as: SDUMP_32.pic, SCREEN01.xyz etc. The filename extension will be set to PI2 or PI3 according to your screen resolution. If you enter an invalid name (such as "x.x"), James replaces it by 'HCOPY_01.PI?'. * Mouse Speed: That's it. To get a very smooth and flexible mouse speedup, the new mouse-speeder routine works internally with steps of 0.015 pixel and uses a polynom of the 4th degree: Vcursor = a4*x^4 + a3*x^3 + a2*x^2 + a1*x ;(x=Vmouse) Tha factors a4..a1 correspond to the four sliders. If you want to have a linear mouse acceleration, let's say 1:2, then set the first slider to mid-way, the other 3 to zero (down). In order to facilitate the manipulation of the sliders, you can 'short circuit' the speeder by pressing the CONTROL-key. (This key function works only as long as you are in the setup-menu!) * Restore: Restores the last saved Mouse-Speeder setup. Miscellaneous: =============== * Of course there's also a keyboard-reset:try to get a 'warm' reset, and to get a 'cold' one. After a cold-reset, the computer will be in the same state as if you had turned it off. You might need this if you want to get rid of a reset-resistant program! * During system startup, James may ask the current time/date if youhaven't a MEGA-ST compatible real-time clock or if your keyboard-clock hasnot yet been set to the right date. * About these *.KBD files: They can be edited with any standardkeyboard-layout-editor as MKKBD, KSLAYOUT or ASCII_ED (the latter isgerman pubdom.) Internal stuff: ================ * James uses the XBRA-protocol. The xb_identifier is 'JAM1'. * James doesn't work in Lowres. Due to GEM-AES it isn't possible to switch back from mid to lowres without tricks. You'll see bombs. Remedy: use James v1.5 or higher * The VBL-Simulator uses the MFP timer-A. If this timer isn't available at available at the moment James switches off the screen, James puts an alert message on the screen. However, you can be sure that the timer A is available for other programs during normal video chip activity. *********************************************************************** * * * ACC.PRG - CALL JAMES FROM A SHELL * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * * *********************************************************************** ACC.PRG is an mini-program that invokes JAMES, if installed. If you use command line interpreters or other shells which do not support accessories, this program will be very useful to you. Note that you cannot use this feature from TOS-programs. GEM must be fully initialized. *********************************************************************** * * * V T 5 2 - TERMINAL EMULATOR Version 1.2 * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ * * * *********************************************************************** You can use this program as ACC or as a PRG. Simply rename it! VT52.??? replaces the original 'VT 52 Emulator'-ACC by Atari. Even if my VT52 does exactly the same job, it's nearly five times smaller than ATARI's. Use F1/F2 to select Full/Half Duplex. Use F3/F4 to switch on/off the linefeeds. If the linefeeds are enabled,the program appends an ASCII 10 (LF) to every ASCII 13 (CR) Press HELP to set up the modem port. Note that this will only work ifyou have JAMES installed. Press UNDO to exit the emulator. VT52 is 100% assembly and works with any TOS-release and accepts everyscreen resolution. With a 1280*960 rez, you have 160 columns and 50 lines of text on your screen! *********************************************************************** * * * SIG_ACC / SIGNUM to JAMES - Interface Version 1.1 * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ * * * *********************************************************************** SIG_ACC - That's the interface-accessory that allows you to use James.acc (if loaded!) within SIGNUM!2. It mustn't be renamed, otherwise SIGNUM won't recognize the ACC. Now if you want to use James while working with SIGNUM you only have to press . This ACC can only be used with the 640*400 Atari monochrome screen. That's because SIGNUM has the same restrictions. However, if you have SIG_ACC installed with the 'wrong' resolution nothing will happen. _____________________________________________________________________ 1989/91 by Pascal Fellerich `vOVMppNN=n"p N8apN.BgNApN$=n$>A-HpN=@a K(-MpN U(f2:$ma:`=h=h=PA*-HpN=@PPNu=@>p NNup N=@2.V4BB0.S@-A,/?<HNA\O-@.opaa?<NNTO-@ @"G"QA0dB0 =|>Np=npa`pa\a zf"zf":f"Q/:R?<INA\OaV=|eBnBnN*pa pa2paNuA-H=|>pNA>0B B00pNNu=|>`=|>p NPA`QA`PA`QA!aAHP?< NA\ONuHKMPwG;<=>abAaa:k0J@gJg& f azp `H@ACgJYf`N`aZa:ka(`/<NMXOJ@g/<NMXO@J@NupNup?/<NM\ONu/<NMXOJ@g /<NMXONupNu?J.fa/<NM\ONuXOA`pA`pB`pD` pC`pH`pE?pa0`0:k>0<a@0<a:aAapaAh-HpNNqE:\DOCS\ARTICLES\STREVIEW\BASIC\XAMPLE05.BASz8<&<><$<|(o*lN~N;;B-6+| B+|<>`NqNType in the time (hh:mm) ? N`Ax.-NBNN4NType in the date (mm-dd-yy) ? N`A.-NBNN4A.-NNp=A.-NNp^JGf` Nq~NAx.NA.NDNnNThe time now isNN"NnN0NN"NnN The date isNN"NnNNN"~N O/ C0<HЈ",Іd` Ь ЬЬH`// Bg?<JNAO JfLElA@,A8,Hp!!!.HA HĐ"MBQd+@+F +LtSE;ED;D Ca _NT+K)O)N/NHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo`Jf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$Ia*`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /a'HPz./gLJ/gv?a%6:p`J/"f Jj a'`J/gDJO$Nu%&!#HJf߯eNua a'fAC$IHa(0`( / a'HH PNuJf /Ѐe"ЀeЀe Ёe/@NuaAC$I`(Jf /ЀeЀeЀe Ѐe/@NuaXoNuJf /ЀeЀe Ѐe/@Nua|VoNuJf /Ѐe/@Nua`RoNuJfaROHGJD[jDD<AB!zVB.T/zTBNd A"O$Ha'JFg O"O$Oa'`O JgCA$Ia(VHGPNuA0-JgPQaBgBNu?a0@` Nu !INu("hNuA0-aPHQNuH+H+HY+I(+I$C - A∓+I cZ+@LNuJk*"mg ɉRɉAH d+HNua`a$Ha JaVNu/-BHaa`G^pv.<"m AF"A$m $ QN m*g $ N E P`A"+I, U+@0NuNuSBeg"‡gf"`f$P(*SJg "‡g"`Qd`Nu$m X&m,Qd,m$(/ / / K R,I` (*X"Tbf(f"eef)fe$*ICʹd o( o- Y- XE` o oX- Y- E`d&^$^`|*_& _"X$"X b(f)fG(H$S) $cef*f) $dNu m X.-0S,-"F*<& $X,ReZdV(*gȅe2؎e,$`8ȅ e^&ր*gR"&F܄ge@$SQdQd+FL+_/ح d(Nua"aString space corruptH/GpvaaB _a`SBefg"`Nu*<(I m ٭ ٭$$-0gRňX$`,Rdd`8<ae <{dNuafgSetHB Vfd`z`z Ga ^.`aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu("hNu/ a _`X/ @Jf(Saz. _`> H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu H@GA8a G@VGa GUU|vGar`(*`Aa:aJg mNJg/a `Av/a"a@JUg0@e"X4`BH// aA_a Wa"_  _Nup`Se<!dA/aA*JgJfS`Cx a4f a0JNurNuLIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOGHEAPENVIRONGETCOOKIE__HISOFT__ Y8 Runtime error at line in module in file on #Apa+@6Apa+@.Apa+@2NuaAh/?<NNT@<+P>"o+_B@At+HA,+H )$i(eЩJiNesg AV |$+|Nua hA aa`"epAJg"hH瀀NLQNu m6pa m.pa m2p/??<NMPNuA/HNsA`A`<dNJgJ|bDCH瀀HAJgLH>aL`H?8(H o(aLLf0ApNupDNuH/2a nf*0@"<g < g8H0 lNL LJNu"`r,HA,t,HB,"Lp`JgB<fp@`JfrAp`CB gga:rarwaB,B,#`H Lpa#L (IL)HNu l p`&_|d`A`P&FVVn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTxa@pNupDNu`aHzư<dҰ<g a"FagpMNu-;f -;fNuH?<?<NMXJ@gL/<NMX-;g<g,-;g(<f"/<NMX<g-;g<fp`+@pLNuQ"p`J,"gHrabrfa\LJNuJ,"gHraDre`<dA`>B,>4>>>>ZQ"aapNuP"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba~"W2)a2A an"WJikra`rcaZ"_2)aA `JXpNu?AA,0->|gS@gA 00Nu    H @rareaLx*&I/ ah&_< gR< gL<g<g< eܺgHR/ ar&_`JgSJ,gS,/ rar ara&_`a"p@Nu?,?<NMX<f lf -;frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUgvSgpDNu&fvRBg/?<=NAJkbPOx(؃Aa^)C)C$)C 8?<?B?<BNA)@BoNAO |||9Dp)@@)@NuPH`t9+@@lAgf LNuF5LCKKBg/?<NAXOapNu`8,<d$ g A @N.V@(e|dA`^vp<gJf",g a@farrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNua|pDNuat?(,$gA($e(٬٬$af8Jg*)l$/ /??<?NA"/O Jk&ѬfHpNua < g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg$//??<@NA$/O "kpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`^v`SH @vapAaFLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @anf(SE`HE  |aZf ,B$A(aHfNu` f(Jj", )A R $,Ga"G ,A(NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAag (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?Upda*BPdBdZB??<+NAXONu )2f 0f``^<-g</g`J GaaJg6[Jg$<:f*pA`CON:0<rtvaf;H*;H.a6 Va"0HC Iaf ^aT ^`a6v`apaFf4 fJ-g pra0` f?. i a؇EaF0_`0|aSH0fNu<!g.<fH/"h*)g/ I<!fa PHSf _*Nu"hmlH(x"mpa LNuJGo |d0GNu0Gp4` ;m<*Nua;G*Nu;|*Nu Ga$0m*pa G`p0m*aHA86HBrBDHAJAgHAJCgAcVB8SDpr aQNuJGo8SD0m*`JGkg.p0m*agJBgHGJGgHBRBBdBSGHzCt0m*p`p m ,g|J- faQ m`a;G*Nu+W+G m;m<*aJg 0m*p$aC $<0m*paA , +HNu"m , If(xR<,g< fS+HJg fSfNuafaiJf>0BfNuafa۾iJf.Nuafai.JfNuaxfa `x"m ,fl< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Ia . _`Ct`C!tp0m*a6.` ?Overflow ?Redo from start C / xR  fa. _at`0g,/ m fAN _`?/<NM\Nu/<NMXNuCD/ a~B _`JgDJ-f>|g8|Mg2|Ng,|Og&X;D;mf;U/-BP+L`Nua\fNuX`~|f~`a"AvaHaj<f~a??<LNAALa(0( ADBSaA4`AWa _aJUgAYar2a`~q Y Program terminated - press a key to exit pFATAL ERROR:  at line HF~Jg*]lDvUt QCt壌JgGNuF"&g0pC2DC|m |4n"Q,gJlDk.Nu~DNu~Nup"DjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`a8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNut"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC. Gaaٖai. NuHaԐ`HaԎai$LNurtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,NuNqE:\DOCS\ARTICLES\STREVIEW\BASIC\XAMPLE08.BASz8<&<><$<|(o*lN~NH;;B-6+| B+|<>`Nq?< N TO~N;|?-NTORm mg` Nq;|pNNTrN?<Z?<nA ./NNOAx.-NTNAx.-NTNJGf` Nq`Nq~N(=~NLJGf`nNq~N O/ C0<HЈ",Іd` Ь ЬЬH`// Bg?<JNAO JfLEA@,A8,Hp!!!.HA HĐ"MBQd+@+F +LtSE;ED;D CaX _NT+K)O)N/NHz+_>d`8<ae <{dNuafgSetHB Vfd`z`z Ga2 ^.`*aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu("hNu/ a _`h/ @Jf(Sa. _`N H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu Ga$4)k2BHҁC. Nuv!`6FBH*6HÖk$n UDk>HǞkn"a0ևQ"`J` GaJgF<fbxCifn4)C k2BCHUDk0BAҀQ8. NuJ-6gaP HxCSDt =QaL`an3ah ab a\ aV FBH*&k趙nUDk.kھn"ahևQ"` Ga JgN<fxCift4)C kJ^f2BCHUDkJ^f0BAҀQ8. NuHxCSDt -QaL` GJf@4-4/ x$Nr6ASAHDJDfHD0Bk"R@Q/ pgaC2 AA ?H؁ar222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJft4-4/ H/~$Nz6ESE"k\RaQ( pgaC2 APA?H؁a222FY"."R: UEk"""RaQ(*`2 Ga>g()f<faB`~Nu2) ~`?aJg0if$Ip0Nua a H@GA8a G@VGa GUU|vGa",`"(*`Aa!a"Jg mNJg/a!`Av/a!"a!JUg0@e"X4`BH// a!A_a! Wa!"_  _Nup`Se<!dA/a!rA*Jg!hJfS`Cx a`f a\JNurNuLIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOGHEAPENVIRONGETCOOKIE__HISOFT__ Y8 Runtime error at line in module in file on #Apa+@6Apa+@.Apa+@2NuaAh/?<NNT@<+P>"o+_B@At+HA+H )$i(eЩJiNesg AV |$+|Nua hA aa`"epAJg"hH瀀NLQNu m6pa m.pa m2p/??<NMPNuA/HNsA`A`<dNJgJ|bDCH瀀HAJgLH>a:L`H?8(H o(aLLf0ApNupDNuH/2a nf*0@"<g < g8H0 lNL LJNu"`r,HA,t,HB,"Lp`JgB<fp@`JfrAp`CB gga:rarwaB,B,#`H Lpa#L (IL)HNu l p`&_|d`A`P&FVVn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTxa@pNupDNu`aHzư<dҰ<g a"FagpMNu-;f -;fNuH?<?<NMXJ@gL/<NMX-;g<g,-;g(<f"/<NMX<g-;g<fp`+@pLNuQ"p`J,"gHrabrfa\LJNuJ,"gHraDre`<dA`>B,>4>>>>ZQ"aapNuP"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba~"W2)a2A an"WJikra`rcaZ"_2)aA `JXpNu?AA,0->|gS@gA 00Nu    H @rareaLx*&I/ ah&_< gR< gL<g<g< eܺgHR/ ar&_`JgSJ,gS,/ rar ara&_`a"p@Nu?,?<NMX<f lf -;frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUgvSgpDNu&fvRBg/?<=NAJkbPOx(؃Aa^)C)C$)C 8?<?B?<BNA)@BoNAO |||9Dp)@@)@NuPH`t9+@@lAgf LNuF5LCKKBg/?<NAXOapNu`8,<d$ g A @N.V@(e|dA`^vp<gJf",g a@farrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNua|pDNuat?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk&ѬfHpNua < g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg$//??<@NA$/O "kpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`^v`SH @vapAaFLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @anf(SE`HE  |aZf ,B$A(aHfNu` f(Jj", )A R $,GaH"G ,A(NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAag (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?0l0BBBBBBXBB0;|n?<NNTC"+@p0-jR@22-lRA2H222>;|.B2Bm6+|pha>+mx+m|NuBm;| Ap 0Q0BmpNBT@g$pMa;@p-a pa`PBmBmpeaNupD`p4ONu/ H0@an0/|bCHI o f"+|phaALC1111/HC2"f"jpdapkx6A(a9@;@,|B,B,#9m "o B2B.Jo g& Iaޞar R/ a`)H."_HaB"l.;l;|+IpiaRmA+HpiaL 8A0P0000pea;|phaL@ASBSCHHXJ-=faxp0,lb@C$"T#zT3zRa$aah|aa"A б f ;lF;|Na0Dp@#@")@(_NuH(P;|;|0<aNuLHpa La0,&Bm;|;@papNuH(;|BmprapNuBl0-dS@m9@B,Nu ,.g @a ,2g @a;lpfazpgataaa;|,pNuBm;| phaP0-NupDNu`<dB<dA*6,m,g J-=fa2a@aFNaB`h.zrb<dA`2n(R:J,"g:Hpa6paHLll6mdRA4mba0,*a"paLJNuBm;|;@p a^NuBm;|;@paHNuJ-:fHBmBmp{a.LR-:NuS-:b B-:HBm;|BmpzaLJNupP"NupQ"Nur2,mdpNuH;C;C,;| piaLHXaC$atLNu0,mbeS,9@pNup`PpMNuaf< g`< gd<gR,,g,d ?a>aF2R,;|;|HA+A ,Ь+@(pa"0-blpNuBlB,`0-dl2lmlb9A`2-daL2,mdRAl`paf`aa/<NMX<f -;faZa`~pMNuJgtH @aLS`G`jpDNux*&I/ a&_< gV< gP<g*<g$<gܲ<gJgҺgHR/ a&_`JgSJ,g/ arr aah&_`"pNuld?a 2hhpmapNuaa8pNu;|;|A+H+H;|A(    A(Nu6420ll@AH(;|Bm;|p ajpNup;|;|;@LCBllH( H@+@p a.pNup fpBm`0j 0,(RBg0,&/aLL a$0,(Bm;|;@papNuLCBBm;|llllH(papNu;|;|;|llH(pgapNup,@d$AbRBd0lld HpNupNuA$C p2!k0TQC$/ (IBm;|;\pa;\pa;\pa ;\pa;\pa(_pNu;l;|A1111pia;|phaL@ASBSCHJ-=fa`lfLHXapNuHJ-=f"AD+H+|;|0pa~gLNuJGk|d;GpNa\|:`B-:`QGVG0G>( GJf 09`@oNu|eYGG0G~(NuHz?<&NN\ONu| d:|dBmBmھ|gp|aG0;p>5Nu0<a>-dNudaJgR/?<HNA\OJgf @Nu/?<INA\Jga3a mt h,NuaJGk SGgJfJf ` GaaդSjaaa` I2  g (=WJANuaak/ /(f ;gl`SgbRUaf((/ag^erHa2L$_ /g`( R/`$@a8Bga`Ba:a"_ mt!I,NuRUatPOf/a< _` _$_< fp=QNu _$_aB"Ha6/a/Bg?<JNAO NuJfa"JfJfÈЁЄTNuJfgf`NuajaJfJg.Jg*"HVJAj<=g LJf`LNupNu$mtx*<gCxafna$fbCxafVJfJf  fRH`(JfJf/(Ua.$_6Skfr aQNu<ae <{dNuE/ aؘ$_  fRSfx&/ SeaQ"_.`Ӑpr<:d <0e.@0`"<Gd <Ae@7`<gd<ae @WҀ`NuARGV_PBPa0|JgD0A4</va`. Compiled with HiSoft BASIC 0<rtva4f;H*;H.a6 VaҖ"0HC Iaf ^aZT ^`Raތ6v`apaf4 fJ-g pra` f?. i a:؇Ea0_`b0|aSH0fNu<!g.<fH/"h*)g/ I<!fa PHSf _*Nu"hmlH(x"mpaLNuJGo |d0GNu0Gp4`ݬg,/ m fAN _`?/<NM\Nu/<NMXNuCD/ aB _`JgDJ-f>|g8|Mg2|Ng,|Og&X;D;mf;U/-BP+L`4Nu~|f~`a"AvaVax<f~aN??<LNAALa60( ADBSaA4`AWa _aJUgAYar2a&`~q Y Program terminated - press a key to exit pFATAL ERROR:  at line /pa-Nu?<NNT>NupNBT@VHNu ot%ro`0/;@, /H@+@(;|"/HA o NTaպTD;D0@ O/-+H UD;| r `2r o /H@+@(;|NTax;D0@ O/-+HSDeBQa6+_N\Nur `r`r o4/Bm;BBa/-+Ja+_Nur%Bmt oBma/-+Ja+_Nur /H@+@;|Bm`at oarAf$4Nurd`r o;P o t at o0-0;@t9 oa8"< -`xrtBmt oa /-+J o a+_Nupf;o;|t9"< ,`"p&t "<`p$t"<`p#trBmBm/?a4 oa"Ad4QAHA4QNu;o;|Bmpua o0 o0 o 0Nup`p;|"/HA+A,"/ `p`p;|;o4"/ HA+A("/HA+A;|;@p ``p;o0;|"/HA+A(Bm`p`p` 0< `0<;@p Bm`pr`0<;|;o ;|"/HA+A("/HA+A,`pg;|"/HA+A(;|;o`p Bm`p`pq`p`p`p`pk`p `p`p`pj`p`p`p`ph`pz`p `p;o*`p;o(;|Bm`hp;|"/HA+A"/HA+ABm`Dp'`pl"/HA+A;|`BmBmp|a o0 o0 o 0dNuBmBm0<a o0dNup{BmBm`p`pe`p`p`pn+o+o`pw;|a>-dNupx`ryA H@+@;|` rm;|A+X+X;h4< P`T"/ HA+A(pia o0f o0dNu0<;|;oBma2Af"HRfCf(S>-d o`:0<a" o0d o0f o taAr4Q o0 otaAr4QNups;o;|a^`f@//@|Ag@F _ :Bg #HzN//@|Af@F _ NBgApa>g|gB9Hzh?<&NN\Hy?<1A:gA/?< NA\NAC2C@"ApC2222BQA"0<NB0:Nu#vT!vNu[0][DC F-LIGHT v1.0|by Keith Gerdes|& Michael Vederman|Copyright (c) 1990|Double Click Software ][Install|Exit] p**>> DC F-LIGHT v1.0 <<** **>> INSTALLED <<** **>> 12/14/90 <<**q FREEWARE by Keith Gerdes & Michael Vederman Copyright (c) 1990 Double Click Software p**>> DC F-LIGHT v1.0 <<** **>> NOT INSTALLED <<** **>> 12/14/90 <<**q  $4("Rr. E^.. DCLITOFFDOC Bc_`DCLITOFFPRG Nce**************************************************** !!! We are now taking DIRECT orders for !!! !!! DC DATA DIET !!! !!! !!! !!! Also, if you're a registered owner of a DC !!! !!! product, look for 'DC Source' newsletter !!! !!! coming to your mailbox in AUGUST 1991 with !!! !!! info on super discounts and sneak previews !!! **************************************************** !!! Overseas distributor information below !!! DC Light OFF v1.0 Copyright 1991 Double Click Software Program by Keith Gerdes and Michael B. Vederman DC Light OFF is a FREEWARE program. A FREEWARE program is one which you may freely distribute, but you cannot charge for it or alter the program or contents of the documentation in any manner. Double Click Software retains all copyright exclusive rights except exclusive distribution. ============================================================================== Are you getting tired of booting up without a floppy disk and having the drive light stay on and the motor spin away? Here's the solution to all your worries: DC Light OFF deselects the floppy drive This program is also useful for those times when the floppy drive is left "dirty" after running an application. DC Light OFF was suggested by Larry Novak a _while_ back. Well, what can I say, his nagging has paid off... ============================================================================== ======================= Installing DC Light OFF ======================= >To install DC Light OFF: ------------------------- 1) Copy DCLITOFF.PRG to your AUTO folder and reboot your computer. DC Light OFF will run and display a task done message. ================== Using DC Light OFF ================== As mentioned above, you can also run DCLITOFF.PRG from the desktop. +++++++++++ COMING SOON +++++++++++ DC CPXtensions - six incredibly useful CPXs for the new Atari Extensible Control Panel (Xcontrol). You don't want to be without this package! Look for details and a demo coming within weeks! Retail price: $29.95 Available: September 1991 ---------------------- DC DATA DIET - Realtime compression of _all_ files. Double your data storage device capacity, while using every single file the same as you always have! *** Absolutely no other product on the market does what Data Diet does, or *** even comes close. In fact, no other product like Data Diet exists for *** the Atari computers, anywhere! 100% compatibility! Check out some test results: File type No. of Normal Size Diet Size You save!! files in bytes in bytes percentage ------------------------------------------------------------------------ Postscript (.PS) 9 1104706 234490 79% PageStream (.DOC) 22 1230167 365157 71% Various pictures (some already compressed) 26 834488 625133 26% First Word + (.DOC) 7 56609 26046 53% ------------------------------------------------------------------------ Don't buy another hard disk! Introductory retail price: $59.95 Availability: September 1991 ============= BUY, BUY, BUY ============= Have you purchased the DC DESKTOP or DC UTILITIES version 2.0??? If not, you owe yourself the pleasure of using our superb programs. "These programs are aSTounding!" - Ken Badertscher, ATARI Corp. talking about the DC UTILITIES v2.0 "The DC DESKTOP is a permanent part of my system!" - Ron Luks, Founder of Compuserve's Sig Atari Call us to order, or ask your local retailer. =========== MORE INPUT! =========== If you like this program, great! Be sure to let us know what ideas or comments you have about our software. We are always anxious to hear what anyone has to say! You can reach us almost everywhere! ======= By Mail ======= Double Click Software PO BOX 741206 Houston, TX 77274 ======== By Phone ======== Double Click Software : (713)977-6520 ====== Online ====== GEnie : DOUBLE-CLICK (Atari ST Roundtable, CATegory 30) CompuServe : 75300,577 (GO ATARIVendors, area 13) Usenet : uace0@menudo.uh.edu DC BBS : (713)944-0108 ======== Overseas ======== England ------- SoftVille Computer Supplies Unit 5, Stratfield Park Elettra Avenue Waterlooville Hampshire P07 7XN England Tel: 0705 266509 Netherlands and Dutch Belgium ----------------------------- STart Uitgeverij Divo M. Gijzenburg 14 2907 HG Capelle a/d IJssel Nederland Tel: 010 458 7640 France, French Belgium and French Switzerland --------------------------------------------- Arobace Editions 2 Rue Piemontesi 75018 Paris France Tel: (1) 42 23 50 44 Australia --------- Stephen's Music Center 2 Moore Road Springwood New South Wales Australia 2777 Tel: 61 516 196 Austech Computers 157 Whitehorse Rd. Blackburn 3130 Victoria Ausralia Tel: 61 3 894 1652 ============================================================================== This program is supplied in the belief that it operates as specified, neither Double Click Software (the company) nor the authors shall not be liable in any circumstance whatsoever for any direct or indirect loss or damage to property incurred or suffered by the customer or any other person as a result of any fault or defect in the goods or services supplied by the company and in no circumstances shall the company be liable against consequential damage or loss of profits (whether or not the possibility thereof was separately advised to it or reasonably forseeable) arising from the use or performance of such goods or services. ============================================================================== `dpAaHzT?<&NN\HzG?< NA\BgNAC2C"ApC2222BQ"<0<NB0:NuCE1>pa&A,4a6gbpaBx>Nu@|8FNua0NuHp8#8#gQLNu"0<4[0][DC Light OFF v1.0|by Keith Gerdes|& Michael B. Vederman |Copyright 1991|Double Click Software][ Exit ] p DC Light OFF v1.0 q Program of the Week by Keith Gerdes & Michael B. Vederman Copyright 1991 Double Click Software N尯pgܰxjZT_±ѾìȽä~p#(KD?PS0159wѠ\UuݸfbkplnĬc{¤tTĻζd<@_qtP>BEk԰j]{ҬnamĠrqưøŰû@?myxH=AEg®lo̴zkj{Ẕ̌АXO๨T48<}ȸ|~ͰĴ¸̴ĢZ1+GwԺô|qu̵ǼƐypZJI. bg.. SERIALFXCPX FggSERIALFXDOC KgSERIALFXPRG Mg ddcmo Mouse ?AA]uUUEUUu]UQE]EA`pA?``@0 d`f fb`N08DC Mouse-ometer ` ^H ~# $p a3 P z Jhgp`Jhf A aaA P L 2NuH ~ o# v"z 22,z 3&?<NNTA H eA B iT@A 0p0Q0aapa z LH naHz Bg/ n4NO rgB2A |g8|fa>p`|faa,pra`0: *|)g|g`aTpL By*3.pj`*By*3.p'`By*3.p`By*3.p`By*3.p`By*3.ph`By*pp`3*3.pm`3*3.py`By*By.pn`|3*By.pi`hBy*By.pv`VBy*3.pz`BBy*By.p{`0By*By.p|`By*By.p}` By*By.p~`By*By.p`By*By.0<`By*3.pf`By*3.p`By*By.p#`By*By.p$`By*By.p%`vBy*By.p&`dprCg2Rj3.By*pt`@By*3.pu`,By*3.0<`By*By.0<`3z43("< 0<sNBNu-ZZ-ZZ--ZZZZ$ DC Mouse-ometer v1.0Inches Travelled12345678.12by Keith Gerdes & Michael B. VedermanCopyright 1991 Double Click SoftwareReset CountOKV|}&~'  $ !9@J '  " (@@@@ *  4j( $ , $     "                                   ble************************************************* !!! We are now taking DIRECT orders for !!! !!! DC DATA DIET !!! !!! !!! !!! If you are a registered owner of a DC !!! !!! product, look for 'DC Source' newsletter !!! !!! coming to your mailbox in AUGUST 1991 !!! !!! with info on a super discount !!! ************************************************* !!! Overseas distributor information below !!! DC Mouse-ometer v1.0 Copyright 1991 Double Click Software Program by Keith Gerdes and Michael B. Vederman DC Mouse-ometer is a FREEWARE program. A FREEWARE program is one which you may freely distribute, but you cannot charge for it or alter the program or contents of the documentation in any manner. Double Click Software retains all copyright exclusive rights except exclusive distribution. ============================================================================== This program lets you find out how far your mouse cursor has travelled during a session. The supplied CPX gives a readout in inches representing a mouse tripodometer. NOTE: To utilize the CPX file you must have Atari's Extensible Control Panel. See Xcontrol's supplied documentation for installation, use, etc. ============================================================================== ========================== Installing DC Mouse-ometer ========================== >To install DC Mouse-ometer: ---------------------------- 1) Copy DCMOMETR.PRG to your AUTO folder and reboot your computer. DC Mouse-ometer will run and display an installed message. ===================== Using DC Mouse-ometer ===================== When you are curious as to how far your mouse cursor has moved, select the included CPX in Xcontrol. You will see a readout of: Inches Travelled (ex. 107.11) Click on [Reset Count] to zero the odometer. Remember to log your mileage and have a good trip... ;) +++++++++++ COMING SOON +++++++++++ DC CPXtensions - six incredibly useful CPXs for the new Atari Extensible Control Panel (Xcontrol). You don't want to be without this package! Look for details and a demo coming within weeks! Retail price: $29.95 Available: September 1991 ---------------------- DC DATA DIET - Realtime compression of _all_ files. Double your data storage device capacity, while using every single file the same as you always have! *** Absolutely no other product on the market does what Data Diet does, or *** even comes close. In fact, no other product like Data Diet exists for *** the Atari computers, anywhere! 100% compatibility! Check out some test results: File type No. of Normal Size Diet Size You save!! files in bytes in bytes percentage ------------------------------------------------------------------------ Postscript (.PS) 9 1104706 234490 79% PageStream (.DOC) 22 1230167 365157 71% Various pictures (some already compressed) 26 834488 625133 26% First Word + (.DOC) 7 56609 26046 53% ------------------------------------------------------------------------ Don't buy another hard disk! Introductory retail price: $59.95 Availability: September 1991 ============= BUY, BUY, BUY ============= Have you purchased the DC DESKTOP or DC UTILITIES version 2.0??? If not, you owe yourself the pleasure of using our superb programs. "These programs are aSTounding!" - Ken Badertscher, ATARI Corp. talking about the DC UTILITIES v2.0 "The DC DESKTOP is a permanent part of my system!" - Ron Luks, Founder of Compuserve's Sig Atari Call us to order, or ask your local retailer. =========== MORE INPUT! =========== If you like this program, great! Be sure to let us know what ideas or comments you have about our software. We are always anxious to hear what anyone has to say! You can reach us almost everywhere! ======= By Mail ======= Double Click Software PO BOX 741206 Houston, TX 77274 ======== By Phone ======== Double Click Software : (713)977-6520 ====== Online ====== GEnie : DOUBLE-CLICK (Atari ST Roundtable, CATegory 30) CompuServe : 75300,577 (GO ATARIVendors, area 13) Usenet : uace0@menudo.uh.edu DC BBS : (713)944-0108 ======== Overseas ======== England ------- SoftVille Computer Supplies Unit 5, Stratfield Park Elettra Avenue Waterlooville Hampshire P07 7XN England Tel: 0705 266509 Netherlands and Dutch Belgium ----------------------------- STart Uitgeverij Divo M. Gijzenburg 14 2907 HG Capelle a/d IJssel Nederland Tel: 010 458 7640 France, French Belgium and French Switzerland --------------------------------------------- Arobace Editions 2 Rue Piemontesi 75018 Paris France Tel: (1) 42 23 50 44 Australia --------- Stephen's Music Center 2 Moore Road Springwood New South Wales Australia 2777 Tel: 61 516 196 Austech Computers 157 Whitehorse Rd. Blackburn 3130 Victoria Ausralia Tel: 61 3 894 1652 ============================================================================== This program is supplied in the belief that it operates as specified, neither Double Click Software (the company) nor the authors shall not be liable in any circumstance whatsoever for any direct or indirect loss or damage to property incurred or suffered by the customer or any other person as a result of any fault or defect in the goods or services supplied by the company and in no circumstances shall the company be liable against consequential damage or loss of profits (whether or not the possibility thereof was separately advised to it or reasonably forseeable) arising from the use or performance of such goods or services. ============================================================================== `$Vd`XBRADCmoOT14NhgA PmofMNsJPf C"!I/:NuXBRADCmoMOUS l> m8f J(fJ(g*#p(jDѹp(jDѹ :l/:NuBgpAaDAfHz"?<&NN\Hx?<1A7HP?< NA\NAJxgTy"A6C "NuC2C"ADpC|2222BQ"<$0<NB0:Nuz4[0][DC Mouse-ometer v1.0|by Keith Gerdes|& Michael B. Vederman|Copyright 1991|Double Click Software ][Place in AUTO folder] p* DC Mouse-ometer v1.0 *q * NOT INSTALLED * pDC Mouse-ometer v1.0q Program of the Week by Keith Gerdes & Michael B. Vederman Copyright 1991 Double Click Software nJ<. MEs.. DC_FKEYSDAT t tDC_FKEYSDOC t uDC_FKEYSPRG t {n f10 C1=This Control F1 F1=This is F1 A10=this is a WARTHOG\13\\10\ L5=This is left shift and f5\10\\13\\\ R9=This is \13\\10\two lines of text\13\\10\ F5=12345678901234567890123456789012345674890 te, but you cannot charge for it or alter the program or contents of the archive in any manner. Double Click Software retains all copyright exclusive rights except exclusive distribution. ============================================================================== DC F-Keys allows you to assign a text macro to a function key, or combination of a function key and one (1) modifier key (SHIFT, CONTROL or ALTERNATE). This could be useful if you enter the same text repeatedly. For example, you leave an email message and instead of typing your name at the end, you press F1 and your name is printed for you. You can assign up to 49 function key macros! ========================= DC F-KEYS key assignments ========================= Before you get started, you should decide what text macros yoDC F-Keys v1.0 Copyright (c) 1991 Double Click Software Program by Michael B. Vederman and Keith Gerdes DC F-KEYS is a FREEWARE program. A FREEWARE program is one which you may freely distribute, but you cannot charge for it or alter the program or contents of the archive in any manner. Double Click Software retains all copyright exclusive rights except exclusive distribution. ============================================================================== DC F-Keys allows you to assign a text macro to a function key, or combination of a function key and one (1) modifier key (SHIFT, CONTROL or ALTERNATE). This could be useful if you enter the same text repeatedly. For example, you leave an email message and instead of typing your name at the end, you press F1 and your name is printed for you. You can assign up to 49 function key macros! ========================= DC F-KEYS key assignments ========================= Before you get started, you should decide what text macros you want to assign to what function keys. DC F-KEYS loads in the text macros from a file named: DC_FKEYS.DAT A sample DC_FKEYS.DAT file looks like: F10 F1=This is F1 R1=This is + L5=This is + C1=This is + A10=This is + *** IMPORTANT NOTE *** The first line of DC_FKEYS.DAT is the function key which will be used to turn DC F-KEYS on and off. You **MUST** have this line. This key can be any key as defined directly below. If you forget this line, then the first macro assignment function key will be taken as the toggle. Format of the function key definition in DC_FKEYS.DAT is like this: = where is: 'F' for a regular unshifted function key 'R' for the key pressed at the same time as the function key with number that follows 'L' for the key pressed at the same time as the function key with number that follows 'C' for the key pressed at the same time as the function key with number that follows 'A' for the key pressed at the same time as the function key with number that follows is a number from 1 to 10 = is the equal sign is the text to assign, up to 40 characters So, every line must have the function key _immediately_ followed by the equals sign '=' and the text for the macro. EXAMPLE: C10=This is + A5=This is + IMPORTANT NOTE: You may only have 40 characters per macro. ------------------------ Non Printable Characters ------------------------ You can imbed any character in the macro by using the backslash '\' character in the macro, followed by the DECIMAL value of the character you want at that position, and another backslash. Two backslashes '\\' in a row would place one (1) backslash in the macro. Each imbedded character counts as one character, so \255\ is really only one character (if you are keeping count). NOTE: You can only use a number from 0 to 255 (any ASCII character). EXAMPLE: F1=This is a carriage return ->\13\ F2=This is a backslash ->\\ F3=This is \13\\10\a split line USEFUL CODES: = 13 = 10 ==================== Installing DC F-KEYS ==================== You can install DC F-KEYS either from the AUTO folder or from the desktop. >To install DC F-KEYS from the AUTO folder, do this: ---------------------------------------------------- 1) Copy DC_FKEYS.PRG and your DC_FKEYS.DAT file into the AUTO folder of your bootup disk. 2) Reset your computer. DC F-KEYS will attempt to load and parse the DC_FKEYS.DAT file to define your keys when it runs. When DC F-KEYS installs, you will see an installation message. >To install DC F-KEYS from the desktop, do this: ------------------------------------------------ 1) Make sure the DC_FKEYS.DAT file is in the CURRENT directory (which is usually the same directory the program is in). 2) Run DC_FKEYS.PRG. An alert box will appear asking you if you want to INSTALL or QUIT DC F-KEYS. Click on the appropriate button. 3) If you clicked on INSTALL, DC F-KEYS will attempt to load and parse the DC_FKEYS.DAT file to define your keys. When DC F-KEYS installs, you will see an installation message. ============================ Turning DC F-KEYS On and Off ============================ >To turn DC F-KEYS On or Off, do this: -------------------------------------- 1) Press the function key which is listed at the top of your DC_FKEYS.DAT file. If DC F-KEYS is ON, it will toggle OFF. If DC F-KEYS is OFF, it will toggle ON. ============= BUY, BUY, BUY ============= Have you purchased the DC DESKTOP or DC UTILITIES version 2.0??? If not, you owe yourself the pleasure of using our superb programs. "These programs are aSTounding!" - Ken Badertscher, ATARI Corp. talking about the DC UTILITIES v2.0 "The DC DESKTOP is a permanent part of my system!" - Ron Luks, Founder of Compuserve's Sig Atari Call us to order, or ask your local retailer. =========== MORE INPUT! =========== If you like this program, great! Be sure to let us know what ideas or comments you have about our software. We are always anxious to hear what anyone has to say! You can reach us almost everywhere! ======== By Phone ======== Double Click Software : (713)977-6520 ====== Online ====== GEnie : DOUBLE-CLICK (CATegory 30) CompuServe : 75300,577 (GO ATARIVend, area 13) Usenet : uace0@menudo.uh.edu DC BBS : (713)944-0108 ЁQJEgnCD*@|e*jg"@r g g> MS@$&(*,.$A&A(AH8H8H8H8H8H8HxQ`bAN` @A` XBRADCFKA "O\If@+ Ni g@@ A  /9@( NuJyt@(#@d/|@ V`J@gB*dNuAX`h `H DCSquish-DC_FKEYS12(zC<"EM.ަG"K<:t QJ g"JbfJg 6 B+ Uan*OK4dD`X .G/Hl?<HNA\Jg*@/?<IGra:NA.o Gp?BQp|ep:"M$IApr"QNHyLNA(Hz?<&NNz@bA2gA X`f??<>NAz/ ?< Nq .DNuAC C C CF C Ch MLa"A0*AI(aM:A(a`pA0000BPA"0<NBNu # x0(Nu&n$M0<g4Q~xvtpkg4 g 2iT@`Q`2ifP@R@ JQ`Ab"HpQ.O/?< Nq .G,n A(HC$I&I.ސ>Jhf2"g*rђgfE` N2AgSA0QSGL&^H&^L&^H&^ L&^H&^@L&^H&^`L&^H&^L&^H&^L&^H&^L&^H&^AQEt$"$ЁQJEgnCD*@|e*jg"@r g g> MS@$&(*,.$A&A(AH8H8H8H8H8H8HxQ`bAN` @A` XBRADCFKA "O\If@+ Ni g@@ A  /9@( NuJyt@(#@d/|@ V`J@gB*dNuAX /H@|;m@]n@Do @T@x ARlrAIg| @*@T`@;A@vv pAX g@H p#@p <{}>@|Bjf"3@@pfBB` C.J`\ @VB|pB& D&(C(NsCgDXC2J@n <@Ns@nA tBNs yB~j@bhv`x@@Ch@ :`b@@@`4@^@@@`@0@Z@@@`,@V@@@@(@R@`@@$@N@x@@@ @J@t@@`p T F@` @ @ `@B@lKKX,7bmوØC ,O.&̾ H#v"j 0<NB0ъ h>$ ?<NATOA/A(@ NA\O@B@ =NAPO3@NjFKk@v*A8@?AX@&?NA #@B&F >NAXOaA0 @(&NNҤ/> DC F-Keys v1.0A<<**F"B'byBB  C"C!Michael B. Vederman J! and Keith GerdesGdKcHaKBCopyright (c) 1991@+HDouble Click SoftwareD qqFi NOT INSTALLEDBqCH [0][k |By Q|M|O|R][ Install |Quit]b4 0$   @CI U@)L   4   .8BI. XE~.. POOLFIX3S d$POOLFIX4BWR hepPOOLFIX4HLP iewPOOLFIX4S d&POOLFX92DOC se@ POOLFX92PRG !5dPOOLFX92S 5d(;File name: POOLFIX3.S Revision date: 1992.03.03 ;Revised by: Ulf Ronald Andersson Disassembled: 1992.03.03 ; ; include TOS\URAn_SYS.S include TOS\URAn_DOS.S include TOS\URAn_XB.S ; ; text ; ; L0: move.l 4(sp),a6 move.l a6,basepage_p clr.l -(sp) move #$20,-(sp) trap #1 ;NB: ERROR of POOLFIX3, returned SSP is ignored here ;NB: This may not work in all TOS versions gemdos Sversion lea not_needed_s(pc),a0 cmp #$1500,d0 bne error_exit lea strange_TOS_s(pc),a0 move.l (_sysbase).w,a1 move 2(a1),d0 cmp #$104,d0 ;TOS 1.04 ? beq.b L40 cmp #$106,d0 ;TOS 1.06 ? bne error_exit L40: clr.l -(sp) move.l #'_OOL',-(sp) bsr find_cookie ;test for own 'cookie' addq.l #4,sp lea already_in_s(pc),a0 tst d0 bne error_exit lea bad_linkage_s(pc),a0 move.l (_sysbase).w,a1 move.l 8(a1),a1 move.l (ev_gemdos).w,a2 move.l a2,d0 sub.l a1,d0 cmp.l #$20000,d0 bhi error_exit lea strange_TOS_s(pc),a0 cmpi #$2EBC,-1796(a2) bne error_exit cmpi #$2A79,-1102(a2) bne error_exit clr.l -(sp) move.l sp,a5 move.l a5,-(sp) clr.l -(sp) bsr find_cookie ;test for free 'cookie' addq.l #4,sp addi.l #$8,(a5) move.l (a5),-(sp) move.l 24(a6),d0 add.l 28(a6),d0 move.l d0,-(sp) move.l #$0,-(sp) move.l #'_OOL',-(sp) bsr place_cookie adda #$10,sp moveq #0,d7 tst d0 bmi.b LCE beq.b LCE move.l (a5),d7 asl.l #3,d7 LCE: move.l (ev_gemdos).w,a1 move.l -1794(a1),a2 move.l a2,L78E move.l a2,L786 addq.l #4,a2 move.l a2,L78A move.l -1100(a1),a2 move.l a2,L792 move.l (ev_gemdos).w,8+nu_gemdos move.l #12+nu_gemdos,$84.w gemdos Cconws,installed_s move.l 24(a6),d0 add.l 28(a6),d0 add.l d7,d0 sub.l a6,d0 gemdos Ptermres,d0,#0 ; ; error_exit: move.l a0,-(sp) move #$9,-(sp) trap #1 addq #6,sp move.l #L172,-(sp) move #$9,-(sp) trap #1 addq #6,sp move #$1,-(sp) move #$4C,-(sp) trap #1 dc.b 'J',$FC ; dc.w $4AFC ; ; installed_s: dc.b 'POOL PATCH OF 19-JAN-90 INSTALLED.',CR,LF,NUL already_in_s: dc.b 'The pool patch is already installed.',NUL not_needed_s: dc.b 'The pool patch is not needed in this TOS',NUL bad_linkage_s: dc.b 'The pool patch must run first in the',CR,LF dc.b '\AUTO\ folder (before any program',CR,LF dc.b 'links into the GEMDOS (trap 1) vector).',NUL strange_TOS_s: dc.b 'This GEMDOS needs the pool patch, but',CR,LF dc.b "this program doesn't recognize this TOS.",NUL ; ; basepage_p: dc.l 0 ;unref ; ; XB_define nu_gemdos,'_OOL' tst.b poolfix_flag beq L2A2 bsr compact_all_sub L2A2: move USP,a0 btst #5,(sp) beq.b L2B6 lea 6(sp),a0 tst (_longframe).w beq.b L2B6 addq.l #2,a0 L2B6: move (a0),d0 ;Pterm0 ? beq.b L2CA cmp #$49,d0 ;Mfree ? beq.b L2CA cmp #$31,d0 ;Ptermres ? beq.b L2CA cmp #$4C,d0 ;Pterm ? NB: Error of POOLFIX3: Mshrink is ignored !!! NB: Yet, it too can free RAM for compaction L2CA: seq poolfix_flag move.l 8+nu_gemdos,a0 jmp (a0) ; ; compact_all_sub: link a6,#0 movem.l d2-d7/a3-a5,-(sp) suba.l a5,a5 move.l L792,a0 move.l (a0),a4 clr d3 bra L34A ; L2F0: tst.b 4(a4) ble L348 clr d4 clr d5 lea 6(a4),a3 bra L328 ; L304: cmpi.l #$1,12(a3) bne L31E add #$1,d4 move.l a5,d0 bne L31E move.l a4,a5 move d5,d6 L31E: add #$1,d5 adda.l #$10,a3 L328: cmp #$4,d5 blt.b L304 cmp #$4,d4 bne L346 clr.b 4(a4) cmp.l a4,a5 bne L342 suba.l a5,a5 L342: bra L348 ; L346: add d4,d3 L348: move.l (a4),a4 L34A: move.l a4,d0 bne.b L2F0 cmp #$4,d3 blt L566 move.l a5,a4 move d6,d7 L35A: add #$1,d7 cmp #$4,d7 beq L36E tst.b 4(a4) bgt L372 L36E: clr d7 move.l (a4),a4 L372: move.l a4,d0 beq L392 tst.b 4(a4) ble.b L35A move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #$1,18(a0) beq.b L35A L392: bra L55A ; L396: bra L41C ; L39A: lea 6(a5),a3 cmpi.l #$1,12(a3) bne L418 cmpi.l #$1,28(a3) bne L418 cmpi.l #$1,44(a3) bne L418 cmpi.l #$1,60(a3) bne L418 clr.b 4(a5) move #$3,d6 L3D6: add #$1,d6 cmp #$4,d6 beq L3EA tst.b 4(a5) bgt L3EE L3EA: clr d6 move.l (a5),a5 L3EE: move.l a5,d0 beq L40E tst.b 4(a5) ble.b L3D6 move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,a0 cmpi.l #$1,18(a0) bne.b L3D6 L40E: move.l a5,d0 beq L566 bra L41C ; L418: bra L422 ; L41C: tst d6 beq L39A L422: bra L4A4 ; L426: lea 6(a4),a3 cmpi.l #$1,12(a3) beq L4A0 cmpi.l #$1,28(a3) beq L4A0 cmpi.l #$1,44(a3) beq L4A0 cmpi.l #$1,60(a3) beq L4A0 move #$3,d7 L45E: add #$1,d7 cmp #$4,d7 beq L472 tst.b 4(a4) bgt L476 L472: clr d7 move.l (a4),a4 L476: move.l a4,d0 beq L496 tst.b 4(a4) ble.b L45E move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #$1,18(a0) beq.b L45E L496: move.l a4,d0 beq L566 bra L4A4 ; L4A0: bra L4AA ; L4A4: tst d7 beq L426 L4AA: cmp.l a5,a4 beq L522 move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,(sp) addi.l #$6,(sp) move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,-(sp) addi.l #$6,(sp) jsr compact_block_sub addq.l #4,sp move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 move.l #$1,18(a0) L4EA: add #$1,d6 cmp #$4,d6 beq L4FE tst.b 4(a5) bgt L502 L4FE: clr d6 move.l (a5),a5 L502: move.l a5,d0 beq L522 tst.b 4(a5) ble.b L4EA move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,a0 cmpi.l #$1,18(a0) bne.b L4EA L522: add #$1,d7 cmp #$4,d7 beq L536 tst.b 4(a4) bgt L53A L536: clr d7 move.l (a4),a4 L53A: move.l a4,d0 beq L55A tst.b 4(a4) ble.b L522 move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #$1,18(a0) beq.b L522 L55A: move.l a5,d0 beq L566 move.l a4,d0 bne L396 L566: tst.l (sp)+ movem.l (sp)+,d3-d7/a3-a5 unlk a6 rts ; ; ;NB: fatal POOLFIX3 error in this subroutine !!! ;NB: It may be called for ANY gemdos function following a RAM release ;NB: so at final gemdos exit all regs except d0/a0 must be restored ;NB: but d1 is used here, without protection either here or above ;NB: ONLY the 'Super' function has permission to do this !!! ;NB: This may BOMB any program expecting unchanged d1 !!! compact_block_sub: link a6,#-4 movem.l d6-d7/a3-a5,-(sp) move.l 8(a6),a5 clr d7 bra L5AE ; L582: move d7,a0 adda.l a0,a0 adda.l a0,a0 adda.l #L786,a0 move.l (a0),-4(a6) move.l -4(a6),a3 move.l (a3),a4 bra L5A6 ; L59C: cmp.l a5,a4 beq L5BC move.l a4,a3 move.l (a3),a4 L5A6: move.l a4,d0 bne.b L59C add #$1,d7 L5AE: cmp #$2,d7 blt.b L582 move #$1,d0 bra L5F0 ; L5BC: move.l L78E,a0 cmp.l 8(a0),a5 bne L5D6 move.l L78E,a0 move.l 12(a6),8(a0) L5D6: move.l 12(a6),a0 move.l a5,a1 move #$7,d1 ;NB: ERROR d1 unprotected L5E0: move (a1)+,(a0)+ dbf d1,L5E0 ;NB: ERROR d1 unprotected move.l 12(a6),(a3) clr d0 bra L5F0 ; L5F0: tst.l (sp)+ movem.l (sp)+,d7-d7/a3-a5 unlk a6 rts ; ; ;int find_cookie(long id, void **ptr) find_cookie: movem.l d6-d7/a6-a6,-(sp) move.l 16(sp),d6 move.l 20(sp),a6 clr.l d7 move.l #$1,-(sp) move #$20,-(sp) trap #1 tst.l d0 bne L62A move.l #$0,2(sp) move #$20,(sp) trap #1 move.l d0,d7 L62A: addq.l #6,sp move.l (_cookies).w,a0 move.l a0,d0 beq L654 L636: move.l (a0),d0 cmp.l d0,d6 beq L648 tst.l d0 beq L654 addq.l #8,a0 bra.b L636 ; L648: move.l a6,d0 beq L652 move.l 4(a0),(a6) L652: moveq #1,d0 L654: move.l d0,d6 tst.l d7 beq L666 move.l d7,-(sp) move #$20,-(sp) trap #1 addq.l #6,sp L666: move.l d6,d0 movem.l (sp)+,d6-d7/a6-a6 rts ; ; place_cookie: link a6,#0 move.l d7,-(sp) moveq #0,d7 move.l #$1,-(sp) move #$20,-(sp) trap #1 tst.l d0 bne L698 move.l #$0,2(sp) move #$20,(sp) trap #1 move.l d0,d7 L698: addq.l #6,sp move.l (_cookies).w,a0 move.l a0,d0 beq L6D4 moveq #0,d0 L6A6: addq.l #1,d0 tst.l (a0) beq L6B2 addq.l #8,a0 bra.b L6A6 ; L6B2: cmp.l 4(a0),d0 beq L732 move.l 4(a0),12(a0) clr.l 8(a0) move.l 8(a6),(a0) move.l 12(a6),4(a0) moveq #0,d0 bra L768 ; L6D4: cmpi.l #$2,20(a6) blt L766 move.l (resvector).w,L798 move.l (resvalid).w,L79C move.l #L71C,(resvector).w move.l #$31415926,(resvalid).w move.l 16(a6),a0 move.l a0,(_cookies).w move.l 8(a6),(a0)+ move.l 12(a6),(a0)+ clr.l (a0)+ move.l 20(a6),(a0) moveq #1,d0 bra L768 ; L71C: clr.l (_cookies).w move.l L79C,(resvalid).w move.l L798,(resvector).w jmp (a6) L732: cmp.l 20(a6),d0 ble L766 move.l d0,d1 subq.l #2,d1 move.l (_cookies).w,a0 move.l 16(a6),a1 move.l a1,(_cookies).w L74A: move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d1,L74A move.l 8(a6),(a1)+ move.l 12(a6),(a1)+ clr.l (a1)+ move.l 20(a6),(a1) moveq #1,d0 bra L768 L766: moveq #-1,d0 L768: tst.l d7 beq L780 move.l d0,8(a6) move.l d7,-(sp) move #$20,-(sp) trap #1 addq.l #6,sp move.l 8(a6),d0 L780: move.l (sp)+,d7 unlk a6 rts ; ; bss ;$786: ; L786: ds.b 4 L78A: ds.b 4 L78E: ds.b 4 L792: ds.b 4 poolfix_flag: ds.b 2 L798: ds.b 4 L79C: ds.b 4 ; ; end ;of file: POOLFIX3.S I see that you have just added Claus Brod's version of various bugfixes for TOS 1.4 Perhaps you are aware of the following, but I suspect you may not be. POOLFIX1, 2 & 3 were fixes for a TOS 1.4 problem issued by Atari USA themselves - versions 1 & 2 themselves contained bugs (!!) and Atari have withdrawn them. POOLFIX3 is Atari's official fix for the problem. POOLFIX4 is Brod's attempt to 'improve' on this fix and add one or two modifications of his own. It has no connection with Atari whatsoever. In fact, Brod came under very heavy fire for issuing this program under the name POOLFIX4. He has since apologised and asked that it be distributed under some other name (I forget what). Thus POOLFIX4 is in no sense an upgrade to POOLFIX3 - simply an unsupported alternative. I see that you have placed POOLFIX4 in m269 in place of the official Atari POOLFIX3. May I suggest that both of these, and knowledge of their very different status, should be made available to users? Please do not take this as criticism - I know you folks have your work cut out to keep up with all the software that's being circulated, and that at face value, the new program appears to be an upgrade of the old. Feel free to attach these remarks to m269.msg, if that makes your job any easier! Regards - Russ [Ed. I've re-instated POOLFIX3 as micros/atari/m415] POOLFIX4 (Got to patch and get again and again... c'mon, Leila, gimme ======== a break - or: Reasons To Be Cheerful, Part 4) Yep, it's true, TOS 1.4 is buggy. Well, ATARI has done something about it and released several fix programs to blow up your AUTO folder. A very... ahem... remarkable representative of this kind of programs is POOLFIX written by Allan Pratt which tries to fix a new bug in the pool manager. Allan released three versions of this program, and then he settled down with a long sigh of relieve thinking he did it right at last. Well, he wasn't quite right. Allan's POOLFIX versions needed to be placed first in the AUTO folder because POOLFIX tries to locate some illegal system variables by following the TRAP #1 vector into ROM code. If any program occupies the TRAP #1 vector before POOLFIX shows up, things are messed up: POOLFIX refuses to install itself. This isn't a big problem for most of you out there, but it is a problem for people using hard disk drivers and other programs that start up before AUTO folder programs and use the TRAP #1 vector for their own purposes. It is also a pain in the neck for everyone to be forced to re-order their AUTO folder once again, and as time passes by, you tend to forget which programs in the AUTO folder need to be started in which order, and soon chaos spreads. I was faced with the problem when I realized that POOLFIX3 didn't want to install itself when my own hard disk driver (included in the book SCHEIBENKLEISTER), version 3.5, was running. This is due to the fact that I use the TRAP #1 vector in CBHD 3.5 (my HD driver) to do some DESKTOP.INF patching that my readers urged me to implement. The problem, however, could have been solved easily if POOLFIX would follow the official ATARI guidelines for XBRA completely. CBHD 3.5 uses XBRA to notify other programs that it linked into the TRAP #1 vector, and so it would be no problem for POOLFIX to follow the TRAP #1 XBRA chain into ROM. Allan, however, didn't think of this neat possibility - being able to follow the chain was, as far as I know, one of the main reasons for adopting the XBRA standard. (The same problem occurs with FATSPEED, a freeware (?) GEMDOS speed-up for TOS 1.2; if the programmer of FATSPEED should read this some day, he or she should think of implementing this follow- the-chain-into-ROM-technique into FATSPEED, too. Tnx so much.) As always, users are forced to do the patching themselves. In this case, I reassembled POOLFIX and inserted a full-blown XBRA algorithm. Apart from that, I optimized the program a bit so that it occupies lesser space in RAM than the previous version. It's also a bit shorter on disk, but since it uses 2 clusters as before, there's no speedup when booting. BTW: I used TURBO ASS for this job, a remarkably fast shareware assembler written by Markus Fritze and Sren Hellwig, Birkhahnkamp 38, 2000 Norderstedt 1, West Germany. POOLFIX4, as I called it, has been tested successfully on my MegaST with TOS 1.4 in ROM, on my STE with TOS 1.6 in ROM, and with a 1040 with TOS 1.2 (where it doesn't install itself since TOS 1.2 doesn't need the patch). If there are any incompatibilities with any programs, please tell me: Claus Brod Am Felsenkeller 2 8772 Marktheidenfeld West Germany (049-)(0)9391-3206 (e-mail: C.BROD@LINK-N (Zerberus net), soon also on FIDO and Usenet) This program should always be posted or copied with this documentation. I claim no rights on this program (how should I, most of the code is from Allan, who hopefully doesn't mind if I correct him this way), so it's freeware. Spread it. I said: Spread it! Did I say "spread it"? No? So I'll say it again: Spread it! Sorry, Allan, but I HAD to do this for my readers. I will send ATARI a copy of this program, so that they may be able to use it as an official version (it's clearly better than the original). Let's wait and see if they want it. ------------------------------------ Atari Corp., January 19, 1990 There is a rare bug in Rainbow TOS (1.4) and STe TOS (1.6) involving the way GEMDOS handles its internal memory. You probably have never seen this bug, and if you use this patch program, you never will. Place POOLFIX3.PRG in your AUTO folder and reboot your machine. That's all there is to it. POOLFIX3.PRG will run every time you boot your machine, so the bug will never ever bite you. You might get a message to the effect that it must run first in the AUTO folder. If this happens, copy the programs from your AUTO folder to another place and erase them all from the AUTO folder. Now copy POOLFIX3.PRG into your AUTO folder, and then all the other programs which were there. (A version of this patch was released January 10; it didn't work, and shouldn't be used. Another was released January 18; it didn't work either. (Look, I'm only human!) This is Take 3.) ********************************************************************** If you are interested in the technical details of why this program is necessary and what it does, read on: The bug doesn't bite very often. You probably haven't ever seen it. It happens when programs use Malloc a lot and you have a lot of folders in your system. (Yes, this bug was introduced as part of the code which got rid of the 40-folder limit.) The OS pool is the internal memory used by GEMDOS to keep track of directories, files, handles, and internal memory. Sometimes, GEMDOS uses only part of a block. When there are two blocks that are only partly used, and the used parts would fit into one block, the space can be compacted to create one completely used block and one free block. Unfortunately, there's a bug in the compaction routine. This patch prevents that compaction routine from being executed, by doing the compaction (with a bug-free routine) before GEMDOS has a chance to. This code runs before every GEMDOS call. It uses a flag to tell whether it needs to run the compaction routine before it lets GEMDOS handle the call. If the call is one of the Pterm calls, or an Mfree() call, it sets the flag so the compaction will run before the NEXT Gemdos call: new gemdos entry point: if (flag is set) run compact; if (call is Mfree or one of the Pterm calls) set the flag; else clear the flag; jump to the original gemdos entry point; The compaction routine runs through GEMDOS's internal memory using unpublished variables (don't you dare use them yourself!) and compacts empty space out of the memory blocks, so the routine inside GEMDOS never finds any space to compact, and the incorrect code never runs. ;File name: POOLFIX4.S Revision date: 1992.03.03 ;Revised by: Ulf Ronald Andersson Disassembled: 1992.03.03 ; ; include TOS\URAn_SYS.S include TOS\URAn_DOS.S include TOS\URAn_XB.S ; ; text ; ; L0: move.l 4(sp),a6 move.l a6,basepage_p clr.l -(sp) move #$20,-(sp) trap #1 ;NB: ERROR of POOLFIX3, returned SSP is ignored here ;NB: This may not work in all TOS versions gemdos Sversion lea not_needed_s(pc),a0 cmp #$1500,d0 bne error_exit lea strange_TOS_s(pc),a0 move.l (_sysbase).w,a1 move 2(a1),d0 cmp #$104,d0 ;TOS 1.04 ? beq.s L40 cmp #$106,d0 ;TOS 1.06 ? bne error_exit L40: clr.l -(sp) move.l #'_OOL',-(sp) bsr find_cookie ;test for own 'cookie' addq.l #4,sp lea already_in_s(pc),a0 tst d0 bne error_exit lea bad_linkage_s(pc),a0 bsr find_os_gemdos tst.l d0 bmi error_exit lea strange_TOS_s(pc),a0 cmpi #$2EBC,-1796(a2) bne error_exit cmpi #$2A79,-1102(a2) bne error_exit clr.l -(sp) move.l sp,a5 move.l a5,-(sp) clr.l -(sp) bsr find_cookie ;test for free 'cookie' addq.l #4,sp addq.l #8,(a5) move.l (a5),-(sp) move.l 24(a6),d0 add.l 28(a6),d0 move.l d0,-(sp) clr.l -(sp) move.l #'_OOL',-(sp) bsr place_cookie adda #$10,sp moveq #0,d7 tst d0 bmi.s LB6 beq.s LB6 move.l (a5),d7 asl.l #3,d7 LB6: bsr.s find_os_gemdos move.l a2,a1 move.l -1794(a1),a2 move.l a2,L69C move.l a2,L694 addq.l #4,a2 move.l a2,L698 move.l -1100(a1),L6A0 move.l (ev_gemdos).w,8+nugemdos move.l #12+nu_gemdos,(ev_gemdos).w lea installed_s(pc),a0 bsr.s Cconws_a0 move.l 24(a6),d0 add.l 28(a6),d0 add.l d7,d0 sub.l a6,d0 gemdos Ptermres,d0,! ; ; error_exit: bsr.s Cconws_a0 lea crlf_s(pc),a0 bsr.s Cconws_a0 pea $4C0001.l trap #1 dc.b 'J',$FC ; dc.w $4AFC ; ; Cconws_a0: gemdos Cconws,(a0) rts ; ; find_os_gemdos: movem.l d1-d1/a1-a1,-(sp) moveq #0,d0 move.l (ev_gemdos).w,a2 L130: cmpi.l #'XBRA',-12(a2) bne.s L140 move.l -4(a2),a2 bra.s L130 ; L140: move.l a2,d1 and.l #$FFFFFF,d1 move.l (_sysbase).w,a1 move.l 8(a1),a1 sub.l a1,d1 bmi.s L15C cmp.l #$20000,d1 bmi.s L15E L15C: moveq #-1,d0 L15E: movem.l (sp)+,d1-d1/a1-a1 rts ; ; installed_s: dc.b 'POOL PATCH OF 19-JAN-90 INSTALLED.',CR,LF dc.b 'Improved 27-MAR-90 by Claus Brod crlf_s: dc.b CR,LF,NUL already_in_s: dc.b 'Pool patch already installed.',NUL not_needed_s: dc.b 'Pool patch not needed in this TOS',NUL bad_linkage_s: dc.b 'Something linked into the GEMDOS trap',CR,LF dc.b 'without following XBRA rules.',CR,LF,NUL strange_TOS_s: dc.b 'POOLFIX4 doesn't recognize this TOS.',NUL even ; ; XB_define nu_gemdos,'_OOL' tst.b poolfix_flag beq.s L26E bsr.s compact_all_sub L26E: move USP,a0 btst #5,(sp) beq.s L282 lea 6(sp),a0 tst (_longframe).w beq.s L282 addq #2,a0 L282: move (a0),d0 ;Pterm0 ? beq.s L294 sub #$31,d0 ;Ptermres ? beq.s L294 sub #$18,d0 ;Mfree ? beq.s L294 subq #3,d0 ;Pterm NB: Error of POOLFIX3: Mshrink is ignored !!! NB: Yet, it too can free RAM for compaction L294: seq poolfix_flag move.l 8+nugemdos(pc),a0 jmp (a0) ; ; compact_all_sub: link a6,#0 movem.l d2-d7/a3-a5,-(sp) suba.l a5,a5 move.l L6A0(pc),a0 move.l (a0),a4 clr d3 bra.s L2FA ; L2B4: tst.b 4(a4) ble.s L2F8 clr d4 clr d5 lea 6(a4),a3 bra.s L2DE ; L2C4: cmpi.l #1,12(a3) bne.s L2D8 addq #1,d4 move.l a5,d0 bne.s L2D8 move.l a4,a5 move d5,d6 L2D8: addq #1,d5 adda #$10,a3 L2DE: cmp #4,d5 blt.s L2C4 cmp #4,d4 bne.s L2F6 clr.b 4(a4) cmp.l a4,a5 bne.s L2F4 suba.l a5,a5 L2F4: bra.s L2F8 ; L2F6: add d4,d3 L2F8: move.l (a4),a4 L2FA: move.l a4,d0 bne.s L2B4 cmp #4,d3 blt L4B4 move.l a5,a4 move d6,d7 L30A: addq #1,d7 cmp #4,d7 beq.s L318 tst.b 4(a4) bgt.s L31C L318: clr d7 move.l (a4),a4 L31C: move.l a4,d0 beq.s L33A tst.b 4(a4) ble.s L30A move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #1,18(a0) beq.s L30A L33A: bra L4AA ; L33E: bra.s L3A8 ; L340: lea 6(a5),a3 cmpi.l #1,12(a3) bne.s L3AC cmpi.l #1,28(a3) bne.s L3AC cmpi.l #1,44(a3) bne.s L3AC cmpi.l #1,60(a3) bne.s L3AC clr.b 4(a5) moveq #3,d6 L372: addq #1,d6 cmp #4,d6 beq.s L380 tst.b 4(a5) bgt.s L384 L380: clr d6 move.l (a5),a5 L384: move.l a5,d0 beq.s L3A2 tst.b 4(a5) ble.s L372 move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,a0 cmpi.l #1,18(a0) bne.s L372 L3A2: move.l a5,d0 beq L4B4 L3A8: tst d6 beq.s L340 L3AC: bra.s L412 ; L3AE: lea 6(a4),a3 cmpi.l #1,12(a3) beq.s L416 cmpi.l #1,28(a3) beq.s L416 cmpi.l #1,44(a3) beq.s L416 cmpi.l #1,60(a3) beq.s L416 moveq #3,d7 L3DC: addq #1,d7 cmp #4,d7 beq.s L3EA tst.b 4(a4) bgt.s L3EE L3EA: clr d7 move.l (a4),a4 L3EE: move.l a4,d0 beq.s L40C tst.b 4(a4) ble.s L3DC move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #1,18(a0) beq.s L3DC L40C: move.l a4,d0 beq L4B4 L412: tst d7 beq.s L3AE L416: cmp.l a5,a4 beq.s L47A move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,(sp) addq.l #6,(sp) move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,-(sp) addq.l #6,(sp) bsr compact_block_sub addq.l #4,sp move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 move.l #1,18(a0) L44A: addq #1,d6 cmp #4,d6 beq.s L458 tst.b 4(a5) bgt.s L45C L458: clr d6 move.l (a5),a5 L45C: move.l a5,d0 beq.s L47A tst.b 4(a5) ble.s L44A move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,a0 cmpi.l #1,18(a0) bne.s L44A L47A: addq #1,d7 cmp #4,d7 beq.s L488 tst.b 4(a4) bgt.s L48C L488: clr d7 move.l (a4),a4 L48C: move.l a4,d0 beq.s L4AA tst.b 4(a4) ble.s L47A move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #1,18(a0) beq.s L47A L4AA: move.l a5,d0 beq.s L4B4 move.l a4,d0 bne L33E L4B4: tst.l (sp)+ movem.l (sp)+,d3-d7/a3-a5 unlk a6 rts ; ; ;NB: fatal POOLFIX3 error in this subroutine !!! ;NB: It may be called for ANY gemdos function following a RAM release ;NB: so at final gemdos exit all regs except d0/a0 must be restored ;NB: but d1 is used here, without protection either here or above ;NB: ONLY the 'Super' function has permission to do this !!! ;NB: This may BOMB any program expecting unchanged d1 !!! compact_block_sub: link a6,#-4 movem.l d6-d7/a3-a5,-(sp) move.l 8(a6),a5 clr d7 bra.s L4F4 ; L4CE: move d7,a0 adda.l a0,a0 adda.l a0,a0 adda.l #L694,a0 move.l (a0),-4(a6) move.l -4(a6),a3 move.l (a3),a4 bra.s L4EE ; ; L4E6: cmp.l a5,a4 beq.s L500 move.l a4,a3 move.l (a3),a4 L4EE: move.l a4,d0 bne.s L4E6 addq #1,d7 L4F4: cmp #2,d7 blt.s L4CE move #1,d0 bra.s L52A L500: move.l L69C(pc),a0 cmp.l 8(a0),a5 bne.s L514 move.l L69C(pc),a0 move.l 12(a6),8(a0) L514: move.l 12(a6),a0 move.l a5,a1 move #7,d1 ;NB: ERROR d1 unprotected L51E: move (a1)+,(a0)+ dbf d1,L51E ;NB: ERROR d1 unprotected move.l 12(a6),(a3) clr d0 L52A: tst.l (sp)+ movem.l (sp)+,d7-d7/a3-a5 unlk a6 rts ; ; ;int find_cookie(long id, void **ptr) find_cookie: movem.l d6-d7/a6-a6,-(sp) move.l 16(sp),d6 move.l 20(sp),a6 moveq #0,d7 move.l #1,-(sp) move #Super&$ff,-(sp) trap #1 tst.l d0 bne.s L55E clr.l 2(sp) move #Super&$ff,(sp) trap #1 move.l d0,d7 L55E: addq.l #6,sp move.l (_cookies).w,a0 move.l a0,d0 beq.s L580 L568: move.l (a0),d0 cmp.l d0,d6 beq.s L576 tst.l d0 beq.s L580 addq.l #8,a0 bra.s L568 ; L576: move.l a6,d0 beq.s L57E move.l 4(a0),(a6) L57E: moveq #1,d0 L580: move.l d0,d6 tst.l d7 beq.s L590 gemdos Super!_ind,d7 L590: move.l d6,d0 movem.l (sp)+,d6-d7/a6-a6 rts ; ; place_cookie: link a6,#0 move.l d7,-(sp) moveq #1,d7 move.l d7,-(sp) moveq #0,d7 move #$20,-(sp) trap #1 tst.l d0 bne.s L5BA clr.l 2(sp) move #$20,(sp) trap #1 move.l d0,d7 L5BA: addq.l #6,sp move.l (_cookies).w,a0 move.l a0,d0 beq.s L5F0 moveq #0,d0 L5C6: addq.l #1,d0 tst.l (a0) beq.s L5D0 addq.l #8,a0 bra.s L5C6 ; L5D0: cmp.l 4(a0),d0 beq.s L642 move.l 4(a0),12(a0) clr.l 8(a0) move.l 8(a6),(a0) move.l 12(a6),4(a0) moveq #0,d0 bra L674 ; L5F0: cmpi.l #2,20(a6) blt.s L672 lea L6A6(pc),a0 move.l (memctrl).w,(a0)+ ;NB:was 'move.l (resvector)...' in POOLFIX3 ;NB: Fatal POOLFIX4 error: 'memctrl' has been mixed up with 'resvector' ;NB: This error may be a lost bit during unpacked file transfer ;NB: This error is hidden if no resetroutine has been loaded move.l (resvalid).w,(a0) move.l #L630,(resvector).w move.l #$31415926,(resvalid).w move.l 16(a6),a0 move.l a0,(_cookies).w move.l 8(a6),(a0)+ move.l 12(a6),(a0)+ clr.l (a0)+ move.l 20(a6),(a0) moveq #1,d0 bra.s L674 ; ;NB: This resetvector is linked by POOLFIX4 without XBRA !!! L630: clr.l (_cookies).w move.l L6AA(pc),(resvalid).w move.l L6A6(pc),(resvector).w ;NB: unfortunately 'memctrl' was saved, not 'resvector' jmp (a6) ; L642: cmp.l 20(a6),d0 ble.s L672 move.l d0,d1 subq.l #2,d1 move.l (_cookies).w,a0 move.l 16(a6),a1 move.l a1,(_cookies).w L658: move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d1,L658 move.l 8(a6),(a1)+ move.l 12(a6),(a1)+ clr.l (a1)+ move.l 20(a6),(a1) moveq #1,d0 bra.s L674 ; L672: moveq #-1,d0 L674: tst.l d7 beq.s L68A move.l d0,8(a6) gemdos Super!_ind,d7 move.l 8(a6),d0 L68A: move.l (sp)+,d7 unlk a6 rts ; ; bss ;$690: ; basepage_p: ds.b 4 ;unref L694: ds.b 4 L698: ds.b 4 L69C: ds.b 4 L6A0: ds.b 4 poolfix_flag: ds.b 2 L6A6: ds.b 4 L6AA: ds.b 4 ; ; end ;of file: POOLFIX4.S File name: POOLFX92.DOC Revision date: 1992.03.05 Revised by: Ulf Ronald Andersson Creation date: 1992.03.03 File purpose: Document release of POOLFX92.PRG Since 'Poolfix' has been around for quite a while you may find it hard to believe that it still contained two quite dangerous bugs: 1: The safe compaction of freed RAM was never made for the gendos function 'Mshrink', even though it is necessary in some cases. This error may cause the ROM bug to BOMB your ST. 2: The "safe" compaction itself, which is called for ANY gemdos function following a RAM release, would often trash register 'd1' even though all functions except 'Super' are specified to restore d1 to the value it had on entry to the function. This error may cause error-free programs to BOMB your ST. In short, these versions provided a NEW way to BOMB your ST, and this without even fully eliminating the original bug in ROM. I have scanned the code both of 'Poolfix3.Prg' and of 'Poolfix4.Prg' and have seen that both these errors exist in them. 'Poolfix4.Prg' also has another error which may cause BOMBs when programs need their own reset-routines linked in. Since I need a remedy for the ROM bug, I obviously had to make this new version of 'Poolfix'. I have named it 'Poolfx92.Prg' so no doubt shall exist of what version is most recent, and this should be the final version. I really have TRIED to make it BOMB, but it wouldn't !!! Since this code is based on that of two other authors, I obviously have no copyright claims to make. This is still FREEWARE, although ATARI of course owns the copyright. I have chosen to release the source code for my own version, as well as that for the two other versions mentioned above. These files are in format suitable for Devpac 2. They are found with the original 'DOCs' in folder 'Poolfix', and some definition files are in folder 'TOS'. These sources are provided mainly so that any user should be able to see for himself what I have done, in case of doubt. I strongly recommend that any 'archives' of this program should include both this document, and the older ones, to keep things perfectly legal. Unfortunately most "Sysop's" do not realize that removing or changing a file that holds a program's copyright notice may be against the law, unless they also remove the program itself from any public access. I hope you all find this version useful! Ulf Ronald Andersson Hder Vg 7 S-145 70 Norsborg Sweden --------------------- end of file: POOLFX92.DOC --------------------- ``HXBRA_OOL:ga6Nhg AJxgTH0g@1g @gS@gU@W zNNVH? z(PBC`FJ,o>BDBEG`  f RD f*L<RE|m|f B,f`D(T f|m(M>RG|gJ,nBG(T gJ,o0HЌ @ g`n`hG  f^ fT ,fJ  NA.\ x g gJgP` g,p,Jg /?< NA\O L@Nua"Aa/:?< NA\OHyLNAJ,oB?< NA\O-@H?<0NATOAа|fA-"x0)|g|fB/<_OOLa0XA~J@fAaJkzA j.fl j*yfbB*O/ BaXP/Hz NA.\ x g,pRJgP`gZ!h B !n p`t mfA * &!*!1AY&& n!  B p`2o*"U x"n!""Q"" B"p`pJg-@/?< NA\O ..N^NuPOOL PATCH OF 19-JAN-90 INSTALLED. Improved 27-MAR-90 by Claus Brod Debugged 4-MAR-92 by Ronald Andersson DD;File name: POOLFX92.S Revision date: 1992.03.04 ;Revised by: Ulf Ronald Andersson Disassembled: 1992.03.03 ;File purpose: Source for new poolfix debugged 1992 ; ;The new poolfix has all the good points of POOLFIX4 & POOLFIX3 ;but eliminates some fatal bugs that those had. ; ;The order of the routines has been changed completely to save RAM ;their content however is mainly the same, but debugged. ; ;FX92: all added lines will have a remark headed like this line ;;;All eliminated lines will remain, preceded by 3 semicolons, like this line ; include TOS\URAn_SYS.S include TOS\URAn_DOS.S include TOS\URAn_XB.S ; ; text ; ; startup: bp = startup-$100 bra main ;FX92: new branch, to change order ; ; XB_define nu_gemdos,'_OOL' move.b poolfix_flag(pc),d0 beq.s L26E bsr.s compact_all_sub L26E: move USP,a0 btst #5,(sp) beq.s L282 lea 6(sp),a0 tst (_longframe).w beq.s L282 addq #2,a0 L282: move (a0),d0 ;Pterm0 ? beq.s prepare_flag sub #$31,d0 ;Ptermres ? beq.s prepare_flag sub #$18,d0 ;Mfree ? beq.s prepare_flag subq #1,d0 ;FX92: Mshrink ? previously ignored !!! beq.s prepare_flag subq #2,d0 ;Pterm ? prepare_flag: seq poolfix_flag go_os_gemdos: move.l 8+nu_gemdos(pc),a0 jmp (a0) ; ; compact_all_sub: link a6,#0 movem.l d2-d7/a3-a5,-(sp) suba.l a5,a5 move.l L6A0(pc),a0 move.l (a0),a4 clr d3 bra.s L2FA ; L2B4: tst.b 4(a4) ble.s L2F8 clr d4 clr d5 lea 6(a4),a3 bra.s L2DE ; L2C4: cmpi.l #1,12(a3) bne.s L2D8 addq #1,d4 move.l a5,d0 bne.s L2D8 move.l a4,a5 move d5,d6 L2D8: addq #1,d5 adda #$10,a3 L2DE: cmp #4,d5 blt.s L2C4 cmp #4,d4 bne.s L2F6 clr.b 4(a4) cmp.l a4,a5 bne.s L2F4 suba.l a5,a5 L2F4: bra.s L2F8 ; L2F6: add d4,d3 L2F8: move.l (a4),a4 L2FA: move.l a4,d0 bne.s L2B4 cmp #4,d3 blt L4B4 move.l a5,a4 move d6,d7 L30A: addq #1,d7 cmp #4,d7 beq.s L318 tst.b 4(a4) bgt.s L31C L318: clr d7 move.l (a4),a4 L31C: move.l a4,d0 beq.s L33A tst.b 4(a4) ble.s L30A move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #1,18(a0) beq.s L30A L33A: bra L4AA ; L33E: bra.s L3A8 ; L340: lea 6(a5),a3 cmpi.l #1,12(a3) bne.s L3AC cmpi.l #1,28(a3) bne.s L3AC cmpi.l #1,44(a3) bne.s L3AC cmpi.l #1,60(a3) bne.s L3AC clr.b 4(a5) moveq #3,d6 L372: addq #1,d6 cmp #4,d6 beq.s L380 tst.b 4(a5) bgt.s L384 L380: clr d6 move.l (a5),a5 L384: move.l a5,d0 beq.s L3A2 tst.b 4(a5) ble.s L372 move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,a0 cmpi.l #1,18(a0) bne.s L372 L3A2: move.l a5,d0 beq L4B4 L3A8: tst d6 beq.s L340 L3AC: bra.s L412 ; L3AE: lea 6(a4),a3 cmpi.l #1,12(a3) beq.s L416 cmpi.l #1,28(a3) beq.s L416 cmpi.l #1,44(a3) beq.s L416 cmpi.l #1,60(a3) beq.s L416 moveq #3,d7 L3DC: addq #1,d7 cmp #4,d7 beq.s L3EA tst.b 4(a4) bgt.s L3EE L3EA: clr d7 move.l (a4),a4 L3EE: move.l a4,d0 beq.s L40C tst.b 4(a4) ble.s L3DC move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #1,18(a0) beq.s L3DC L40C: move.l a4,d0 beq L4B4 L412: tst d7 beq.s L3AE L416: cmp.l a5,a4 beq.s L47A move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,(sp) addq.l #6,(sp) move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,-(sp) addq.l #6,(sp) bsr compact_block_sub addq.l #4,sp move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 move.l #1,18(a0) L44A: addq #1,d6 cmp #4,d6 beq.s L458 tst.b 4(a5) bgt.s L45C L458: clr d6 move.l (a5),a5 L45C: move.l a5,d0 beq.s L47A tst.b 4(a5) ble.s L44A move d6,d0 ext.l d0 asl.l #4,d0 add.l a5,d0 move.l d0,a0 cmpi.l #1,18(a0) bne.s L44A L47A: addq #1,d7 cmp #4,d7 beq.s L488 tst.b 4(a4) bgt.s L48C L488: clr d7 move.l (a4),a4 L48C: move.l a4,d0 beq.s L4AA tst.b 4(a4) ble.s L47A move d7,d0 ext.l d0 asl.l #4,d0 add.l a4,d0 move.l d0,a0 cmpi.l #1,18(a0) beq.s L47A L4AA: move.l a5,d0 beq.s L4B4 move.l a4,d0 bne L33E L4B4: tst.l (sp)+ movem.l (sp)+,d3-d7/a3-a5 unlk a6 rts ; ; compact_block_sub: link a6,#-4 movem.l d6-d7/a3-a5,-(sp) move.l 8(a6),a5 clr d7 bra.s L4F4 ; L4CE: move d7,a0 adda.l a0,a0 adda.l a0,a0 adda.l #L694,a0 move.l (a0),-4(a6) move.l -4(a6),a3 move.l (a3),a4 bra.s L4EE ; ; L4E6: cmp.l a5,a4 beq.s L500 move.l a4,a3 move.l (a3),a4 L4EE: move.l a4,d0 bne.s L4E6 addq #1,d7 L4F4: cmp #2,d7 blt.s L4CE move #1,d0 bra.s L52A L500: move.l L69C(pc),a0 cmp.l 8(a0),a5 bne.s L514 move.l L69C(pc),a0 move.l 12(a6),8(a0) L514: move.l 12(a6),a0 move.l a5,a1 rept 8 ;FX92:\ move (a1)+,(a0)+ ;FX92: >This replaces loop below endr ;FX92:/ to protect d1 (also faster) ;;; move #7,d1 ;old:\ ;;;L51E: ;old: \ This loop crashed d1 for gemdos exit ;;; move (a1)+,(a0)+ ;old: / as would be legal only for 'Super' ;;; dbf d1,L51E ;old:/ This could cause BOMBs... move.l 12(a6),(a3) clr d0 L52A: tst.l (sp)+ movem.l (sp)+,d7-d7/a3-a5 unlk a6 rts ; ; logout_cookies: ;NB: This is a reset routine clr.l (_cookies).w move.l old_resvalid(pc),(resvalid).w move.l old_resvector(pc),(resvector).w jmp (a6) ;NB: This is normal reset routine exit ; ; basepage_p: dc.l 0 L694: dc.l 0 L698: dc.l 0 L69C: dc.l 0 L6A0: dc.l 0 poolfix_flag: dc.w 0 old_resvector: dc.l 0 old_resvalid: dc.l 0 ; ; tsr_limit: ; ; already_in_s: dc.b 'Pool patch already installed.',NUL not_needed_s: dc.b 'Pool patch not needed in this TOS',NUL bad_linkage_s: dc.b 'Something linked into the GEMDOS trap',CR,LF dc.b 'without following XBRA rules.',CR,LF,NUL strange_TOS_s: dc.b "POOLFIX4 doesn't recognize this TOS.",NUL even ; ; ;int find_cookie(long id, void **ptr) /* not found => 0 */ find_cookie: movem.l d6-d7/a6,-(sp) move.l 16(sp),d6 move.l 20(sp),a6 moveq #0,d7 move.l #1,-(sp) move #Super&$ff,-(sp) trap #1 tst.l d0 bne.s L55E clr.l 2(sp) move #Super&$ff,(sp) trap #1 move.l d0,d7 L55E: addq.l #6,sp move.l (_cookies).w,a0 move.l a0,d0 beq.s L580 L568: move.l (a0),d0 cmp.l d0,d6 beq.s L576 tst.l d0 beq.s L580 addq.l #8,a0 bra.s L568 ; L576: move.l a6,d0 beq.s L57E move.l 4(a0),(a6) L57E: moveq #1,d0 L580: move.l d0,d6 tst.l d7 beq.s L590 gemdos Super!_ind,d7 L590: move.l d6,d0 movem.l (sp)+,d6-d7/a6-a6 rts ; ; error_exit: bsr Cconws_a0 lea crlf_s(pc),a0 bsr Cconws_a0 gemdos Super!_ind,Saved_SSP(pc) pea $4C0001.l trap #1 dc.b 'J',$FC ; dc.w $4AFC ; ; main: move.l 4(sp),a6 ;;; clr.l -(sp) ;old:\ TOS-dependent...? ;;; move #$20,-(sp) ;old: > Nonstandard call, ignored old SSP ;;; trap #1 ;old:/ gemdos Super,! ;FX92: Standard call move.l d0,Saved_SSP-bp(a6) ;FX92: Saves old SSP for exit gemdos Sversion lea not_needed_s(pc),a0 cmp #$1500,d0 bne error_exit lea strange_TOS_s(pc),a0 move.l (_sysbase).w,a1 move 2(a1),d0 cmp #$104,d0 ;TOS 1.04 ? beq.s L40 cmp #$106,d0 ;TOS 1.06 ? bne error_exit L40: clr.l -(sp) move.l #'_OOL',-(sp) bsr find_cookie ;test for own 'cookie' addq.l #4,sp lea already_in_s(pc),a0 tst d0 bne error_exit lea bad_linkage_s(pc),a0 bsr find_os_gemdos tst.l d0 bmi error_exit lea strange_TOS_s(pc),a0 cmpi #$2EBC,-1796(a2) bne error_exit cmpi #$2A79,-1102(a2) bne error_exit clr.l -(sp) move.l sp,a5 move.l a5,-(sp) clr.l -(sp) bsr find_cookie ;test for free 'cookie' addq.l #4,sp addq.l #8,(a5) move.l (a5),-(sp) pea tsr_limit(pc) clr.l -(sp) move.l #'_OOL',-(sp) bsr place_cookie adda #$10,sp moveq #0,d7 tst d0 bmi.s LB6 beq.s LB6 move.l (a5),d7 asl.l #3,d7 LB6: bsr.s find_os_gemdos move.l a2,a1 move.l -1794(a1),a2 move.l a2,L69C move.l a2,L694 addq.l #4,a2 move.l a2,L698 move.l -1100(a1),L6A0 move.l (ev_gemdos).w,8+nu_gemdos move.l #12+nu_gemdos,(ev_gemdos).w lea installed_s(pc),a0 bsr.s Cconws_a0 move.l #tsr_limit-bp,d0 add.l d7,d0 gemdos Ptermres,d0,! ; ; saved_SSP: dc.l 0 ; ; Cconws_a0: gemdos Cconws,(a0) rts ; ; find_os_gemdos: movem.l d1-d1/a1-a1,-(sp) moveq #0,d0 move.l (ev_gemdos).w,a2 L130: cmpi.l #'XBRA',-12(a2) bne.s L140 move.l -4(a2),a2 bra.s L130 ; L140: move.l a2,d1 and.l #$FFFFFF,d1 move.l (_sysbase).w,a1 move.l 8(a1),a1 sub.l a1,d1 bmi.s L15C cmp.l #$20000,d1 bmi.s L15E L15C: moveq #-1,d0 L15E: movem.l (sp)+,d1-d1/a1-a1 rts ; ; place_cookie: link a6,#0 move.l d7,-(sp) moveq #1,d7 move.l d7,-(sp) moveq #0,d7 move #$20,-(sp) trap #1 tst.l d0 bne.s L5BA clr.l 2(sp) move #$20,(sp) trap #1 move.l d0,d7 L5BA: addq.l #6,sp move.l (_cookies).w,a0 move.l a0,d0 beq.s L5F0 moveq #0,d0 L5C6: addq.l #1,d0 tst.l (a0) beq.s L5D0 addq.l #8,a0 bra.s L5C6 ; L5D0: cmp.l 4(a0),d0 beq.s L642 move.l 4(a0),12(a0) clr.l 8(a0) move.l 8(a6),(a0) move.l 12(a6),4(a0) moveq #0,d0 bra L674 ; L5F0: cmpi.l #2,20(a6) blt.s L672 lea old_resvector(pc),a0 ;;; move.l (memctrl).w,(a0)+ ;NB:was 'move.l (resvector)...' in POOLFIX3 ;;;NB: Fatal POOLFIX4 error: 'memctrl'...'resvector' mixup (lost bit...?) move.l (resvector).w,(a0)+ move.l (resvalid).w,(a0) move.l #logout_cookies,(resvector).w move.l #$31415926,(resvalid).w move.l 16(a6),a0 move.l a0,(_cookies).w move.l 8(a6),(a0)+ move.l 12(a6),(a0)+ clr.l (a0)+ move.l 20(a6),(a0) moveq #1,d0 bra.s L674 ; L642: cmp.l 20(a6),d0 ble.s L672 move.l d0,d1 subq.l #2,d1 move.l (_cookies).w,a0 move.l 16(a6),a1 move.l a1,(_cookies).w L658: move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d1,L658 move.l 8(a6),(a1)+ move.l 12(a6),(a1)+ clr.l (a1)+ move.l 20(a6),(a1) moveq #1,d0 bra.s L674 ; L672: moveq #-1,d0 L674: tst.l d7 beq.s L68A move.l d0,8(a6) gemdos Super!_ind,d7 move.l 8(a6),d0 L68A: move.l (sp)+,d7 unlk a6 rts ; ; installed_s: dc.b 'POOL PATCH OF 19-JAN-90 INSTALLED.',CR,LF dc.b 'Improved 27-MAR-90 by Claus Brod',CR,LF dc.b 'Debugged 4-MAR-92 by Ronald Andersson' crlf_s: dc.b CR,LF,NUL even ; ; end ;of file: POOLFX92.S . nE.. ANTIBOMBPRG |NL1EXCEPTIOPRG .README 1ST H`T*o"m #.I+I/ BBBg/ / Bg?<JNA NH ?NH?<LNANVNnp?HyN6\ON^NuNVNnp?HyN6\ON^NuNVNnBgHyN6\ON^NuNVNnBgHyN6\ON^NuNVNnBgHyN6\ON^NuNVNnBgHyN6\ON^NuNVNnBgHyN6\ON^NuNVNnBgHy)N6\ON^NuNVNHy4NXOHyMNXOHy\NXOHyNXOHyTp?p?NMPOHytp?p?NMPOHyp?p?NMPOHyp?p?NMPOHyp?p?NMPOHyp?p?NMPOHy p?p?NMPOHy*p ?p?NMPOBg 9/p1?NAPON^NuNVHy/.HyHnNHnp?N\O`$0. g4p?pL?NAXO`&N`N`S@ @bH0@ PNN^NuNV3 \0.@ H-@p=@ nl$0.HC \ nRB@2Rn`/9NXO09 N^NuNV# \# ># d# # # #p ?NTO3 09 N^NuNVp?NTOpN^NuNV3 d# p4?NTON^Nu"/0<NBNuNVHn/<N4PON^NuNVHn /.N4PON^NuNVHn?</.N Hn HnN4POHnBg nN\ON^NuNVH0-n n(PXH> @%gJGgf/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |.2<`XHXW PN`J nT=PJnl0.D@=@p-p ??./ NPO*@`p ? nT?`p`p` n-PXJl .D-@p-p ?/./ N6 `p ? n// N6 *@X`p`p` n "(-@-AP/ ?././.?Nb`RBn n-Pf-|&X .-@*@JgJnm noS`(Bn nT0` n//.N4PO`X ./0.Hї =@lBnJnfLJng0 n0f( n -f/. nRH? n hN\O0.SnJ@g /.?.` nd /. nRH? n hN\O`Jng0.SnJ@g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @>`?Bg _Jg nR` .L N^NuNVH0*n>.IB$p0//. NPO-@g$p0//. N4PO @-n ` n Jg` L0N^NuNV/ *n .*+@+| :B-0. D@;@ m l;| +| `+| *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *nJf0-H@f?<NTO+@f+| +| `n-H@f2-H?NTOJ@gf+| +|\ -`&+| +| H-H?N TOHЭ*+@Bm *_N^NuNV/p?B?.NPO. fB@`0H@.N^NuNV/ *n/ N `XO/ mNXO*_N^NuNVH >.*n / N `XO/ ? mN\OL N^NuNV/ *|~Y M.eJg/N XO`*_N^NuNVH *n-H@fp`@/ N 2XO>-H?NTOJg-H@f /-NXOB-0L N^NuNVH *nBm -H@ff >o?/--H?NLPOGf$JGm mAf -*+@`+UB@` 09H fBy`-pL N^NuNVH *nRm o/ N 2XOJ@f \ f/<N 2XO -?/--H?N:POD@;@ @f^09H fBy`-Bm `F0- Rm m+H URB@>-H@ g G gL Gg 0`Jm f-pL N^NuNV/ *n \ f/<N 2XOBm p?Hn-H?N:PO @g4J@gP .f -H@ f< . f -H@ fB@.`(09H fBy`-`-p*_N^NuNVH >.*n G f$-H@ g/ p ?N H\O @fp`0Sm l"/ NXOJ@f -S@;@ UR0L N^NuNVH >.*n G G f -H@ g/ p ?N \O @g^Bm -H@fN/ NXOJ@f@p?Hn-H?NLPO @f0` 09H fBy`-pL N^NuNVH >.*n G f$-H@ g/ p ?N\\O @fp`?NAXO/NlXO`B@N^NuNV?.NxTO @Cfp`B@N^NuNV?.?./. pB?NA /NlXON^NuNVH ?.NxTO @Cf|9H>9HH*@SnmSGldpQB9/<p ?NA\O>l0H`p ?p?p?NM\Op9H>9HH*@0Gp H: Ef~` n R RF E fn 0`$/. 0.H/?.p??NA /NlXOL N^NuNV/. 0.H/?.p@?NA /NlXON^NuNVH >.0V@ @bH0@ PN`*pP`&pA`"pC`JGm*ySGmJfp`JgHL N^NuNVH >.JGm*ySGmJfp` Jg0. L N^NuNVH >.0V@ @bHH0@ PN*yHGg Jfp`&R` ?NTO`~C`~A`~P`pL N^NuNVJl .D3p` .N^Nu# 6NA y 6N# :NM y :N"o`C"/jD$jDA`|J/j JgRJk`JjDNu"o`C"/$A`JNu"o`C$jD"/A`, g J/j Nu"o`C$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P b d.</NXO*@ Mg`Jf&M ##`& yf QP&m`(yQ L&h)M Q@* Ѝ#(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y gr .gH g @є .*L(Mc2  d @*`* Ѝ# y X`dJg @Ѝ*@`*mf g#Ry09 @e Sy`X/NlXO/.NXO*@Sy L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GJg 0RG0@H?p?p?NM\O`NL N^NuNV/ *nJg/<H? y N\OR`/<p ? y N\O*_N^NuNV/?.pE?NAXO>l0H/NlXO`"?.NxTO=@m?.?NXO0.N^NuNVH..Jl <`0Jf 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NXON^NuHf"O< O0ٽn Lf,H|-<YNNuL?Ns yNB yNj~ {NULL}DO^U>XbcdefffgforsuxD^0123456789ABCDEF^ZVBUS ERRORADDRESS ERRORILLEGAL INSTRUCTIONDIVIDE BY ZEROCHK INSTRUCTIONTRAPV INSTRUCTIONPRIVILEGE INSTRUCTIONTRACE TRAP ANTIBOMB Version 1.2 by Greg Baker Portions of this Program, Copyright 1984-1988 Mark Williams Company. [3][EXCEPTION ERROR| |%s| |%s][CONT|WARM|COLD] REBOOT N r! N r! N r#You must compile with the -f option to include printf() floating pointCCAP????????????????????????Bad pointer in free.  0fXb antibomb.csource fileT{T{9X{9X;:^;;p}<T}<t{>x{>x;?~;@}At}A{C{C;D;E}F}F{H{H;I;J}K}K{M{M;N;O}P}P{R{R;S;T}U}U {V{V;W;X&}Y }Y*{Z.{Z.;[4;\D}]*}]H{_L{_L;`R;c`;dn;e|;f;j;k;l;m;n;o;p;q;t2}uH}u6{wmessage  error_code:{werror_message:;zX;|j{|j;n{n;p}p{p;|}|;~;;;;}}6} FILEstruct FILE struct FILE {_cp  _dp @_bp `_ccp_gt _pt _ff_fd_uc } struct .4 {p_lowtpa  p_hitpa @p_tbase `p_tlen p_dbase p_dlen p_bbase p_blen p_dta  p_parent @p_fxx0 `p_env p_stdfh0p_fxx1p_curdrvp_fxx2 p_fxx3 p_fxx4  p_fxx5 @p_fxx6 `p_fxx7 p_fxx8 p_fxx9 p_fxx10 p_fxx11 p_fxx12  p_fxx13 @p_saved0 `p_savea3 p_savea4 p_savea5 p_savea6 p_saveusp p_cmdlin } BASEPAGEstruct .4} work_in_ (work_out_ pxarray_ contrl_ intin_ ptsin_ intout_ ptsout_Tbus_error_taddress_error_illegal_instruction_divide_by_zero_chk_instruction_trapv_instruction_ privilege_instruction_*trace_trap_Hmain_6display_appl_init_cold_reboot_bios_gemdos_sprintf_warm_reboot_nsetexc__start_struct .4printf_form_alert_warm_reboot_free_intin_c_intout_lmalloc_ctrl_cn_trace_trap_*main_Herrno__fgetb_ _fgetc_ _fpinit_r _dtefg_b_stropen_write_Lform_alert_retexcprivilege_instru _stksize_bios_ptsin__getfhtype_xcrys_if_ptsout_address_error_tmemvalid global_> sbrk_N_stderr__a_scanp__fp_.display_6_aliasfh_malloc_fprintf_work_in_work_out_(exit_H_setfhtype_shift_itlldivfclose_ llremgemdos__fputb_H reset_value appl_init__fputc_ _stdin_control_\ int_in_d trapv_instructioenviron_lrdiv_stdout_int_out_ crystal_lrremvldivappl_exit_sprintf__a_first_vlrem._dtoa_ad_c_pxarray_fflush_2 dup__iovector_puts_nvrdivctrl_cnts_setexc_ncold_reboot_vrrem4_start_divide_by_zero_gl_apid_ _seterrno_laddr_in_ _fputt_\addr_out_ regsfcontrl_bus_error_Tprintf_lseek_close_illegal_instructchk_instruction__exit_vdivHfinit_` sysbase read_:_fpseek_lsbrk_isatty__fgetstr_: _finish_ _fginit_N (       FPBLD .$  .6*" .J0.$nBF\ @$@ (  .4 , 6&0&2> 0  @J$  $"  ,,$ $lD`"T*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#B "&J$YJf"Jf&f2B "EHB2 r ggSJ"g fB*`B" #.I+I/ #//SA?/ / Bg?<JNA Jf.?<?<N v>N ?|BWN v>N XON" ?N ?<LNANVBn0<H=@/<NJXON^NuNVHn/<NPON^NuNVHn /.NPON^NuNVHn?</.N* Hn HnNPOHnBg nN\ON^NuNVH0-n n(PXH> @%gJGgf/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |*2<`XHXW PN`J nT=PJnl0.D@=@p-p ??./ NNPO*@`p ? nT?`p`p` n-PXJl .D-@p-p ?/./ N `p ? n// N *@X`p`p` n "(-@-AP/ ?././.?N `RBn n-Pf-|"X .-@*@JgJnm noS`(Bn nT0` n//.NPO`X ./0.Hї =@lBnJnfLJng0 n0f( n -f/. nRH? n hN\O0.SnJ@g /.?.` nd /. nRH? n hN\O`Jng0.SnJ@g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @>`?Bg _Jg nR` .L N^NuNVH0*n>.IB$p0//. NPO-@g$p0//. N>PO @-n ` n Jg` L0N^NuNV/ *n .*+@+|B-0. D@;@ m l;| +|`+|| *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *nJf0-H@f?<N TO+@f+| $+| >`n-H@f2-H?NTOJ@gf+| B+|  -`&+| B+| -H?NTOHЭ*+@Bm *_N^NuNV/p?B?.N.*n / NXO/ ? mN\OL N^NuNV/ *|fY MeJg/NRXO`*_N^NuNVH *n-H@fp`@/ NXO>-H?N *TOJg-H@f /-N"XOB-0L N^NuNVH *nBm -H@ff >o?/--H?NvPOGf$JGm mAf -*+@`+UB@` 09H fBy`-pL N^NuNVH *nRm o/ NXOJ@f f/<NXO -?/--H?NdPOD@;@ @f^09H fBy`-Bm `F0- Rm m+H URB@>-H@ g G gL Gg 0`Jm f-pL N^NuNV/ *n f/<NXOBm p?Hn-H?NdPO @g4J@gP .f -H@ f< . f -H@ fB@.`(09H fBy`-`-p*_N^NuNVH >.*n G f$-H@ g/ p ?N \O @fp`0Sm l"/ N ^XOJ@f -S@;@ UR0L N^NuNVH >.*n G G f -H@ g/ p ?N >\O @g^Bm -H@fN/ N ^XOJ@f@p?Hn-H?NvPO @f0` 09H fBy`-pL N^NuNVH >.*n G f$-H@ g/ p ?N \O @fp`?NAXO/NXO`B@N^NuNV/?.pE?NAXO>l0H/NXO`"?.NTO=@m?.?NXO0.N^NuNV/?.?. rF?NA\O>J@f(?.NTO=@m?.?. NXO0. `0H/NXO.N^NuNV?.NTO @Cfp`B@N^NuNV?.?./. pB?NA /NXON^NuNVH ?.NTO @Cf|9H>9HH*@SnmSGldpQB9/<p ?NA\O>l0H`p ?p?p?NM\Op9H>9HH*@0Gp H: Ef~` n R RF E fn 0`$/. 0.H/?.p??NA /NXOL N^NuNV/. 0.H/?.p@?NA /NXON^NuNVH >.0V@ @bH0@ PN`*pP`&pA`"pC`JGm*ySGmJfp`JgHL N^NuNVH >.JGm*ySGmJfp` Jg0. L N^NuNVH >.0V@ @bHH0@ PN*yHGg Jfp`&R` ?N vTO`~C`~A`~P`pL N^NuNVJl .D3p` .N^Nu"o`C"/jD$jDA`|J/j JgRJk`JjDNu"o`C"/$A`JNu"o`C$jD"/A`, g J/j Nu"o`C$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P b d.</NXO*@ Mg`Jf&M ##`& yf QP&m`(yQ L&h)M Q@* Ѝ#(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y gr .gH g @є .*L(Mc2  d @*`* Ѝ# y X`dJg @Ѝ*@`*mf g#Ry09 @e Sy`X/NvXO/.NXO*@Sy L0N^NuNVp0./NXON^NuNVH .Y*@Jf4~0GJg 0RG0@H?p?p?NM\O`N L N^NuNV/ *nJg/<H? yN\OR`/<p ? yN\O*_N^NuNVH..Jl <`0Jf 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NXON^Nu{NULL}DOUXc\d<efgornsutxD0123456789ABCDEFexception processed !!#You must compile with the -f option to include printf() floating pointCCAP????????????????????????Bad pointer in free. L"20 "FPBLD .$  .6*" .J0.$nBF\ @$@ (  .,04 , 6&0&2> 0  @J$  $"  ,$. 0"PT(free_"lmalloc_main_"errno__fgetb_B _fgetc_$ _fpinit__dtefg_ _stropen_*write_v_stksize__getfhtype_sbrk_ _stderr__a_scanp__cmdname__fp__aliasfh_.malloc_ fprintf_dexit_ _setfhtype_dup2_ lldivfclose_Rllrem _fputb_ _fputc_> _stdin_environ_lrdiv_stdout_lrremvldivsprintf_|_a_first_vlrem8_dtoa_ fflush_dup_v _iovector_puts_xvrdivvrrem>_start__seterrno__fputt_ printf_Jlseek_<close_* _exit_ vdivRfinit_read_d_fpseek_^ lsbrk_isatty__fgetstr__finish_$_fginit_Put this program in your auto folder, and when you have an error that would normally cause bombs to appear, you will get a dialog box telling you what type of error has occurred. The archive contains a file called EXCEPTIO.PRG that causes an error that antibomb will detect. try running it after installing antibomb. . b.. ID CPX iVANITY DOC iD dSRFXModem 100U6U>60 0HD}2~+;Serial Fix` NNV#N: y0(g>Hy/?@" C                        % C                     '   C   56789:    ' "1.0E@D@p0p0|p0>x0x03<03>0>3|3???><~~`Ǐ`f``x0x03<03>0>3|3???><~~`Ǐ`f``x0x03<03>0>3|3???><~~`Ǐ`f``x0x03<03>0>3|3???><~~`Ǐ`f``setlock)(1) to enable the lock). The call can be made in user or super mode. That is all there is to it. WRAP UP Well, ATARI has indicated that this problem (the real one that has been haunting us for many years) is finally fixed. The fix should show up in some future release of ROMs from ATARI. Until that time, this software should fix the problem. As normal, PLEASE let me know if you have any problems with the program. I have attempted to make the program as compatible with other software as possible. Bill Penner, IAAD Member 3235 Wright Avenue Bremerton, WA 98310-4753 Phone: (206) 373-4840 (before 9pm Pacific) GEnie: BPENNER CHANGES SINCE VERSION 1.0 Two bugs that were discovered were fixed. Both bugs would only occur if no cookie jar was found. One bug resulted in creating a cookie jar that was full of garbage and the other would not build a cookie jar. The second bug was the more common, which would result in the CPX reporting that the program was not loaded. Running the SERIALFX.PRG program a second time often worked to fix the problem. `  o <Ш Ш# # # OHz |?< NA\aJ@gHz ?< NA\BgNAJHz ?< NA\B?< NA\# "x>)/: ?< NA\ Gk?<?<,NNXJ@g a` a"`aXa3 Bg/: ?<1NAJ?a@|a#A4!x!A!x!A!x!F/: ?< NA\NuaXB?< NA\# @ |a&aDA!x!F/:?< NA\NuHx"HzhaPHxbHzpaPHxBHzaPHxHzaPNu?<?<,NNX3 ?J(g8B(( g 3 J fH EaL( ga0LNu0(0/ANrNq2(RAherhg"P¼1AJ fH EaLNuXBRASRFX0/?| @b ANqNr( g @|a2F yHNC@|AFNuC@|AFNu0:gBy `nANqNr(( f(( g*@|g(FBy NuFANrNq2(hgRAher"Pp¼11AJ*,j@.NuHANqNrEf(J faN` (LNs/A _NsHEJ aLNsH瀀A(*(.LNsHANqNrE*.( g. f(J fa` f (`2(RAherhgn2(RAherhg"P¼1A0(hjhh m4J(f.|( g3 J fa,( gaLNsH"o0< Q XBRAfCQ"LNuB?< NA\# By 8g @B@Jg MDSagA`3 /:?< NA\0:pNuB /<?< NA\J@fB?< NA\# @|Jog ?<0<` BgANqNr:By za83 zFJ g /: ?< NA\NuB?< NA\# 8g@ @pJgAR@`"A@o&B!A MDSa!| z/:?< NA\Nu2a\P@4&@ |A"H0<# QNiNa׹ Fd"x!JAg g `B!B `#& #* ! h*!1AY&&NuB!2*!0&N  p Serial FIX -- Version 1.1 Copyright 1992 by Medical Designs Software qProgram has already been loaded. Program Aborted Program may be freely used and distributed provided the software is Unmodified. BF BNx""\@,^6F@b>XX$"(  6& ,$_Ʋ¶}ȲĵԨخpUL_ҹ~~·İƺ̸ִkTR_sü»ξƸе{|¿ɾ¶ƿȾɾ¼˽ÿdCL03MOTOROLAuױuױuױuױuױuױuױuױuױuױuױuױuױuױuױuױuױuױuױuױuױuIDENTIFICATION`,,NNV#FNx z.0(g <` z0(f>Hz >Hz 2HzHzHzHzHzHzHz~p?BgBgp? z hN,# J# 8#lBpBtBxB|BBBBB <lN^NuNV:f#r# XJ` z` h N^NuNVBnN"n z>1Q"n z21iHz "Hz Hz Hz p?BgND n?( n?( n?( n?p?Bg/:NHnBg/: z h4N =@p3?:Tp?NAXO/.Hn?.ND =@0.gB@N^NuNV0. @x-h ?: p?NAXO n N^NuNVJBn-| Z-| V ng0.@gp3 n0.S@ @bH0@t PN`p=@ z hj` z h"B.^/.ZHn^NfPO/.VHn^NXPOHn^p?N|\O=@J?:Np?NAXO nJf6# # J"n z 1Q"n z |1i?:p?NAXO n?( n?( n?( n?p?Bg/: BN$` z 2 f: z (h# hJ?:p?NAXO"n z 1Q"n z 1i` z fzp?NXTO-@Rp-@L nRoR/.L/.R z hHNPO=@P# J"n z 1Q"n z 1i z h R?: p?NAXO# J`b nf0 n 0 |V2<`XHXW`>p=@?: p?NAXO0.N^NuNV30.@ H-@p=@ nl$0.HC nRB@2Rn`/9 4NXO09N^NuNV# #N # $# (# ,# 0#  4p ?NTO309N^NuNVp?NTOpN^NuNV3# p4?NTON^NuNV#3 33333p*?NTON^NuNV33 ph?NTO n 0 n0 n0 n009N^Nu"/0<NBNu"o o JfSfNu)5\HZZ   # 2 2B  As  !b A G!     B  s  !b A ! GE (IDENT.RSC 7 9 ; = A D xThis Computer Systembelongs to:1234567890123456789Enter your name...ExitSave@@@@@@@@@@@@@@@@@@@>___________________XXXXXXXXXXXXXXXXXXX O*CPX [2][ | | Who moves first this game? | ][=> CPX <=|=> You <=][0][IDENTIFICATION was written | in Mark Williams C by | Tom McComb | of| @ircular Logic][> uh-huh <|= init =] 0,tree1_8 intin_< c_ intout_< ctrl_cn_rs_iconblk_Berrno_<desk_>handle_button_objc_draw_0form_alert_ rs_tedinfo_dxcpb_Fptsin_Jcrys_if_ptsout_Jtree_Jglobal_Ninitialize_rs_frstr_,menu_items_ cpxinfo_ltreesav_rs_object_st3a_ rs_bitblk_0st3b_ click_flag_ appl_init_control_int_in_int_out_crystal_rs_trindex_l rs_imdope_t appl_exit_cpx_call_ad_c_4 Mbuffer_save_vars_alert3_ctrl_cnts_rs_strings_acur_text_gl_apid_addr_in_pname_z wind_get_|strcat_addr_out_contrl_get_ted_str_cur_item_rs_frimg_>cpxstartpcur_text_cpx_init_bell_ hltvn:8     b`10.26.91 FreeWare Version -=-=-=-=-=-=-=-=-=-=-=-=- Welcome to Vanity Plate -=-=-=-=-=-=-=-=-=-=-=-=- Vanity Plate is a .CPX module for Atari's (relatively) new XCONTROL ACCessory. Vanity Plate is 1991 Circular Logic. It is FreeWare, we retain all rights to it however you may freely use it on your system. Vanity Plate has been tested and no incompatiblities have been found. Nevertheless we hereby disclaim any implied warranty. We cannot be held responsible for any damage including but not limited to your hardware and software. If your hardrive nose dives and your monitor blows up in your face, don't come crying to us everytime people gawk and point at you. We will vehemently deny any and all mouse paternity suits. Play at your own risk. Installation: Simply put the ID.CPX file with the rest of your CPX files. Reboot and click on XCONTROL PANEL and then click on IDENTIFICATION. Now What: You will be prompted to enter your name. Do so. Spell it right or people will laugh at you. Then What: Now whenever you select the IDENTIFICATION CPX, a vanity plate will pop up bearing your name. Close the box by doing any of three things. 1- Hit Return. 2- Click on the upper left Close Accessory Box. 5- err, 3- click on the area just below your Name. Poor Spellers, New Brides, Divorcees take notice: If you need to change your name, there is a secret way to do it. You must promise never to tell anyone. STOP READING IF YOU DO NOT PROMISE. The secret box is the second box from the outer edge. Shhhh. Paying: But I thought it was a freebie! It is! But some people like to encourage silly things like these and we like encouragement. If you are so inclined pay whatever you'd like! Two methods are possible. 1- Send a check/money order/cash to Tom McComb 154 Laconia Avenue Staten Island, NY 10305-2418 2- Send a GEnie Gift of Time to T.MCCOMB Have you checked out the DEMO of the Registered Version of CPX Reversi yet? Why not? It's GREAT!! And best of all, the FULL version is only $10. Thanks! Tom McComb Bill Metcalf Circular Logic 10.26.91 ` ` G# k # Ј<.@// ?<?<JNAO N??<LNAH YOBWNBDE ` R @RD|m:<|`lN>|lN RPRE|RRW`JN8@SD|0|?@BC`(0C| RBG00NN RPRE|RRWRComҼeXOLNuH>OE  <;NR%H <ND# <ZN4# <N$# <N%H <N%H <N# <N$ <N%HdNN N^NR@ RN Rf \ RB( RA/H(y I *LA NM`$v- pr- tցp-րr-ցt-pr- pԁr- ԁp- Ԁ%BBB-A (H##G0"K NNZB@-B6"N oN>B@-BABB+JB5A RN&N/K B@-A/H`RK \gfg,Bp o NfJ@g o N o NA/H &H`B@ o N`r-pN@0/SoJ@f`rpN*0SWJ@fB@ o N 5@[@lN -1f8B@3BA5ANpNZ0*N|0*jgN` y"0*N0*NTN*L -lf -hgNO$L|Nu?/ 6E R@g`& j2H0*N<0Nr*pN\BRB*`J0 jRR Rf8*F@Jf*fr*pN& j"<0*N0<NxBR$_6Nu/ $H` BApNf$_NuH 6$z jfa zC06)"zRr0220tCr cBTBr bUB5 05 8101@ Dl1@:1 3 1P El1P306600fL8NuHa@6 y BD00L"y BE10UEAp0( na,1@H@kC@?DL8NuH v$z*6*299` IdTC620Sg& Cm3C0a0HLNuB@A"PgR2B@"PgRI@4<`H0B@ z"z$z`14B5G7@T@ @tmB@2<t`40p1533X@TA Ao1|BiL NuA0( na2I1AQHNuB@"hgRthhPNuH0BC8$y&y` r@mrs@I705@0TCTD|mBD6<t`PzD<3@sP70zC`UEsPeTE>Ep0"KAPNN7Pp0"JAPN:5PXDTC|mBD y`:2@1P|l1PTD|mL NuJ@`1!U@fNuH"y A<rHQRQ"y Ap rBDH6SCQRQ@QLNu yp2tId ASBf0RfNu/ y "y29 J@`vIC410AS@f3 &NuAaRA aHa6`Aa8NuAa,A a"a`A aNuA aaNufNuJ@gS@`Nu/?// Memory Write CRC Error Extracted Press any key?/?<NNAPONu?<NATONu?<NATONu??<>NAXONu/?<9NA\ONu/?<HNA\O @Nu/?<;NA\ONu//??<@NAO Nu?/?<GNAPONu?/?<? Extracting : #-lh1-AE \TYPIST\D.TYPVt7louWKU{<5XR|ZxgV̟&K@Ζ0@jX$z/bU:wfs[M \҉/>cTɏ͹4.TR<]Lf]a%$;xx+I}!(d22f!jlW=< ~ ^< E!Q|"Ĭྛ-S)VZ \Y`0IzW[l)짦}8i)QBj^ggo͂iq48$?lKowѕ1!.c)z7|$r=ͱNoW(PQ?lP#IO2R9*iU[n&c5¤&hGW@gU!Z#+eSU\+ʅPD(I"/j(s9~).U^~w  >x3Iሶ?`ls騈ZϔO %UVbSEЖ`,C鏏Qw@,c 9#8b#^ ]45l дbpпOk&v_%̸-E)簾>0ޟZ:(P펗5dTYvP1ޙ6]h\Y._WC6 愚v7OAW~pRhUWӊEWWZ[-IΩ1ŞltLXb`k'4 EmoRAUL5 EelNyiy?LTݟ 9pGk=1j~3D800(~wnxr6L2N.0%;Zy;#VeB5qS^uпzxzҧHܢLmSG?pD*bgAs|'B< >N8/@h\'\_,IⲁITHM GJ3q)ZFˇQD|;L*Y.|mFR8yA>ulWԾIcRA)ý{q߷L%gH'~Ryr2pS/POnC.ꀷzhY " 35fFlBܔQI2 XYsrκv(C>f~kӲ[dHx\W*^F11[N|+!TdLiYlz8JNǺIטM_̃ʑ[XXtNݸ5~\>]#"ava)Es"pvx8'pٶpnJԆwVD0pq*i2>MvPyD-QMl.J;Z Utg&/ک3_*bcS2zSNݥI?k/_&e]!ݬ/nWDm"̣l ٮ њ\]T'>LvjNZ\:%AiGQ"}kfI%=M#h87Uky+Q4ǥq/j_2AE(LEN 8`?BPAY+> XxO35Dķ ƦSK.\;\mK~3Wy̿wLɗ{mdIz%8d+ay!`p@tR:)>ʔE^[˭b]65=)wsG'.|ǔ%=ſ/ȁbǑ^/,>( $|(sn^|@vDs#ޠ+Vӫ&{ 2(ƌx~`POtXWx%z㧔yiR>X.ǂfZ0VOW"o0]!q |ݐqQ12WQ^"{*^mJ@; ]߁y|xWkf8]\%J5y-$V`m!_[}o3Mw>?{չ?l׾@>Az"QOP?(;`؃P\!kڄ:f*Nr>Ey:_7Vݙ%6''ي q%kLeHRh0ۿJoB.RF(62<#tzx8Ij43Hh=޷ܳEOKcmiJE abx7V%c}fk)Ճ iM JW -a,WEÝo]uinz ]3Hi6k`zxuT;4s2SV"&L'` vӶs-5JGYKe CzF:R ;IL@>;Tժ"-^, Үa-jCDvN4W C4pʢ(`@# 9!.$ 1tW- 9Ƈ g9" IO9pS6΀YH_|2Ku+PSOYI s]!݊)dUi} BNy2%_}o jގ^x3b wMwz|w9rH 1+@U\皺zn5h[" j綁E6![ya`P#cyZ3@P YnȸuF@6.X<@wHM1|^$LC$uGaA?q#rɝ ?Ͱ I/$Ε#bq~"yXdZCTdQ}Y"2VxPڐ-ZjP+[ +҆l "4zQgg-m]cȨ󥍈"6$=!yB|&/]P)Q<#oy6Mϵ%+"TlI{+Tw֫}(ʫ89jMP8-o9r?o ںZi9Ư1nU9wz;5N[4jo!,Pp-`oТ˦兏}E{kUTe{5~7`J HEF14+`yQ_ª\#'WzH JkEq#ޅy`7| P#n+]Y 8'ubJqc {)^ +A**FW@@1a/~eeYBfUlk&s7l|OUBa311$qGܢ#K*iN" L"#U' $?౾V@ÆAyi2 Ko@/H+HRF8Ҕ:{so𐼠 ʀm .y%Ns&S( ~e)U6 7\$pDdlRM䏶$0J'~b9nYPp99ljgn2@Fh]v5vdThJqS5㚛q*\ ǩShՕID?U h&h8oEKP/2x7`qˈŭ~9[Ak}6awݟd-Ή69&anjp1]?IJv 8e^Uu\LJ{'GLnkb}VuZNBwsD@ߏmN,|zK 9ӧtv e|1iMOư8y%s@nxJ.O9MSںj}fv^f5zp5ĸ~h\6γYQu~Ru,߹BvF]GIVCÂ3"N^|ts^_7mPB(e[=Ee(=Z}|9|): ga~Eo9{ qy<l5-B>sw͢yG{K\nV+غLRҰ#nr͞oAW$Z>=|x䋧F3ŷ6n *(;23nli-`9:Dr ~[zmͩdžUI#nM[{L@ÿhF,=xtRhpP"jؽ_W磚~^ݦnARkE%jz7$]?yCD 79a%qؔ|M ^_udVUOy(#z<ߎowNDNIil7lP.iW];jàq|}anP z|]H܆1u"X3JӀx 7س ,KYr3Jj.ՍTZjv ѓWtҺhx-a;!*.=MeZDǢ#|xߕ۸fq6')5y9K9hW|Ou[Qq{Zqe븲ޔK2]Θ jUTE=t̞O۸_{&m|%i17owӪ1vcDL\[{Hy/3 )xIS_^C& dۉ]te@myNmdNinQRNi 7hmx4L{yl7<Эwm ~ԑ$A7$?eZs5%IETZ64UFsioO52?_zCh,`ѾShaVl+Ȕρak=(v:`s»uu+HkIYA<]jA({ ɋF,/V: RIEi$g +µP]g#υ 煊,`-7{NZ5Goz@RIE ^$@^~Crr1¶ mkPsiQmgS,n5_ZiSq=E+=iX]sΚE % `.i[FWoWwu Ѯ1;ʈ :vA'?m1}[MBlL>J,puPу{zMcz\vUkEvU߿Vqb59o{z _c&bGljZ+T퀏 Hn4f?ݔm1ɅN%gSh73׾}j5ԲyZԉ*`@/d71mbr(F])GWTYPa<ӣ]רi׵}l pYJ.*F)`_c{/눭 Φоqu0J?}xEzt3^蛠%LOXI79i6u62=Y@Ik »xӇadK%/͘7Če<6ã}1o%81z?=р/)nqoD{N^{u3JY;}5dۡ;+[ |\~9׳Uns+oDגR "c_|* ꯗL'ʾ ƺ^Z{͇˿mk]i)gv(g}{OA} oK2XLKkS|Lx/mipko%XN&eH74|W"Y/\lʡg -q:[i1 K. I5\Ƒk,)3¿RѿNM$Dr[' ywE܀+nf.=|?kg*nJ {e`~h>m[_*U0`2YY׊vLh-.62iEZP9< 6{%;S^+;W-8%кk\ᄅݐ ˀ#-lh1-5!qE \TYPIST\M.TYP-vwlyk10-Ϗn{B»Mqա' vL_CAlkJt[ I;\E7G[tҞ\^Z5U)*Ƕ(p8V$0O \ue@}+w W%H;3R+:# g}h+n<:;dPՊ&iսu`n}Ⱦ3xP,V_O\o2y9sI:B:BnnW־/*4Zz?NpAWG}lx-mAVOQuAp~o֞?'Rx쁑ih8;$>"YF0Q82sC!X ~^SIuQ@ ηq1n6 7{nҹo#BكtV8Djo8-ǝ9*N7|єQrr=>9iH1H&CcY g=pK}wo3v8)Sf~nW1 >i\ֶ7w#oBd͊#c*a?ugn14iYUG:tY lF /bI*q2Y&(a%&t*!D%.6\.a.g%m Ezze( YDDl;7IZ:5&2ן-dFI<8㲓IZ&YzZVYh=C!A m5\ե7͸qXՅs6Wn>Fi3+a^/̮o$}x]_yqa$l(sDj8 ݒ7iU.Z_W7F4 ÛzP'*㹭!XQLNJjdW]23m\TWxgJX"#sy0->x lm[f8HRnn 6Cc3ۄq3ժ>29qY$cc+0ќvF#R9J>~~M0cA[ިa5yܒޡ,l [FW ]c)p*zE]T-קjz.Մc1,٥4nڿklnxTp9 ʮ8mzB쨺نl`Ϊ7>P/y2e`_2v6漿ZUJK{[öO{_vF&$m/pfg2ً?y9n P+)82) s J%zR_hWٟ>Zp,:EK%8Z4(f'̀P^D8^4Zi|eZ7aV/ ?JcrMĘZOH{#&aʏa`d:􌍟Nt}tZV]l;?_7K|-CQJ}zOj8dg7t^~t'IQZ-uw1STKVe!<| (6Pk\PNJe&'Bb̹^J`y"CKǑpo_X‡ OynbRK翫74|t#LGaxy@G3ђWcfX#𲺄 װN^zc _D'tNn{ejNqn,Gşƣ5{kY]~IDSQ+]}- *Ie71ؔf-nev7,Lg}(scz?Z9cRןdɥ^iUʵVcLm 0mxnA5uWE?<~Q/"M9_?ѯ|!Wi&;K &S*M]" =y5 *)hoT YFEDC-ZU\w;E3/EĀ9e3QT/f[9Qiaiऑ{>9sGO+("fG}\"$Mqy\W"⟫<+Y"WjqSt l0l3.a"\<Ξ {ZR=U{ k*?E1^}ſyf%ሟ5jB;u.*{[={^ Ӝ yCwUo2a 8(r4?Z&m5XǏΉfj7]Ye^XP`r$/`bL~_V]bV"nl=|=^(E%ԼR0 =4'̴c4vQ%H%%ˠ_k#4(unɻq<{ģMi՟ޑvǦ6,No!w7V:-<CjWd'&md r#@#媘r0 gfPLGp=G\v)p,]2=ۮ;PP=ũBhInS|8@8ڙMX'ۄ<Ƹ%5qWɛwvѠ,i|~`fҭMq=u+zM]O|UͦĂrH5'rI 7d///O)2?n͋<.0. #=@|= _#}d4 j$({68DjC`lb!{ta&7P>9C.Afͷ''' ۋvrh0eZ;RziOS=}ƪL>(!j~OUl\쵼] <좸7u^ۯ:pt׿_u*ۦ ;K[ umپl}{^2e#ge+/q|M:y{x;\fg`{6+~I}˂ŽRKHqdو|}3KU⼯{Q˗3X!c\)cfZ +CPi_b[NOWN{4 wy'~?YnFsF̿ms+d2IdKiUmr4ɶa̦'!2ۏw(؃qԫ[9.s4.g~˨d^}kӆaxXy5TĝӴLdʬ5|xEM2\ϙ-!˝,Z䜣Q'bo1uay{j%0Ql#!qq&3)?y.Lt?bc޸uFGKӸ롨r7+MV鵾 d^Ͼ!xsޣԧ#<^Pč)ĂŽF--u5g>N޻-3|B"͵)ݺs@Z\E x N\nGۧzwh֣ջLw{"@kn ;ׁwKn_\`6e7Kh^Dk#@TA48Fz&q~bK ϊBݤ%%1pW帚8;BIJ!;`狺D'wIwy]YkYyz'C-AIN7}>)zV8QO6<$;A5xMOUݼz+XezWF] .?]Og~7hwiё-_mYt_m'Y(k~3:W9P׷*m^ṉ)N^Ld~/jT~O kp ?2(6)0U\&ıڔ7˞{} qflxUo]낛p8J2*zգ!Wl"(Cb&~{ƹ14o%l47kUDuTt{)ylrh^&58f\ ;N7Iꖅ雐jD}ZEA/di~И%DSXN/CEv%e_w|;.]9|qr,qORkIlWa*62O~R3WϹz(3T5ºfoH^GnShA|4d5;|{sK=137ܰЮ~3|~ $jϚ:OvF"rfv &|CX~1Y[xFx*|{%7.GEd\ЂducY[kem=D@v[w[أ/zHsU;H7>qM0¦:ii=TR;QU+;KT0-c'= v,K*x ׮f>Mu$mw*?? 7ϽoH^J*qmM*2yzTdqy+6s fꁾYRwvW#>i$yU9Uw_pha3[5g@q¬WyFx YRkuWwdJ/ #gƊ~2q2+tCn3~]~owᒃ6Ds\qk7e܇I-?qƹKMn\e0Q}lٯ57e6Nn?iIx) l E+dܓ 1Sӵ,W`&Ԡ_ϻzp}*הyDiTQ̙nϭ;Dm sN3' Q Sl}3mlssHJ4ѽJ'=PNYl+fjh.$Obqe6Av'g*iC>a*38LLƇ-u曹ww(}uiIEא.8FйSQZHIoosmYлGKhWCJi@N@rJ29vdxtI H*c%no%zb|Âj.أ(eG4CZkrt:!gfe02޿%b+ﺫ0e/( y$XWj_7]^ ]dWGfӒg8AigU߯z7O*p\?b1D\`5Ҟ~.|*u{ 4\aQX%2+nd.`7`p:GEACy8Ok[doTQ3@NWv+b,ﻋ[/8[vB3l1+kf3[em܂&6 KMB4K_ .}x0e0vFg߻in2_%t`{cğ)eb;Uhq#$JFZ] w"Yj@N3m+˴z=]A4D_GˍR\϶~c" 4-Bcp-S܁~[Gx)R3+=^K/z(*KVIلF)s<+y'.דԬܯo=-rn?9{c{gx[zyխARmg]zm9/yCwemg?j}_s=m>Kc2ٞb:zz4⏽"9`|]/㨽qfrmkyj_OmxDZ*Z  y;c EmqY]'5QK=$sS&m[--}+N n_g6[]Kvei~$D^I&G \cѹu$cpj?9[C}ʂʘ1oiw* KϏ~|2zv)`P~w`_)_7y'("Yfrm'@\~7dwxw+RP\?$=9&xE/,ۋ}Q˪.\t[쟺^3G2s~]:b~#m`xWh'FRʙgOM|•5S{wZ A%ϦLy:gqŧ$7CM\׼w meRΓ75}@[<7Q}%];`g3˱p$#;ZsK_! )f†˼V0#v:LfnͰpOvJ"[ex{6%;ͩ6;m٫-.\iد8:G?6T{`9A]֧c=8$o6."4kjlϊwUw-MY%.ڇy{X݋=q}cݓlHbP>2+F|osejBlD.-*gG]k] $[6jrJ /i}4lqthŗeF ޏnZOUQQ 'U:[ W(0PD5;;`ҵ+h=mc&)1{C)wn?lMBV^?`狱T*.6aeҵpzӠ \CG{Y gvHKR $~f߲i)pBvȱBT4EFdh-_~~1b  :9a;%'\.||ጰPokW;"i;|Z϶(Sq$Œ2az̹.ޡTgC5ټ v8tpxD*kc4/:]bЬ*ZR.{#c+{Cbࠑą%SX|Tcš5-"̚.eeL>պS~{{aشYpp/ECؕHXۤf eܬ\Ƈ8+*K+ZƕS u{$)~{?_C j0PN71R50,>LeV^%w>벁m3%|y,'G:.Ѷy <]ӑzIs}vx7cXԁ8vplZ~П |i} ݻC>zWg 57@Ru5I#L+TP;o-&,Rv)ǽZEq:Ֆ Fh>OLNk⠯)|/sb]}Gpxb/nf"1=M'>.OKgΨhεeNe7Qk(n-}hذs_XOӂeۻߒLCwur] $tvS>qj t>)pyLup$*S}evvW\nyInd5gY ̭= Ik'΂ &7:;㺌B4C(:B!ۨ~u}4.u?0}z;+F秽"=A)y}Kl@lvS'h`^ð9p4KX~`'Cey>=WRj}&w0U򎫾{h d_i;Z`)Y}rGyBzhbvo,9 sʦ;yYJZkzYZ )nt䰲@M);ܦE)kvt s听{4pO-v(3cUX}Ŀ?Gآ6?']\$F Ć+e>+ci8I\Xpox2n=. B5ktZF׶;hh "'A923?xaK7w4&gYEe_|'n?̼yM?]w(enb|T'Ǚ~yQsxҟjG=ư{|֯w+{.876;u3D$%͋}*ѐ95X 2IHyn3/Sp9 +ݼfgJїъm {͑ 덚k';%6*o02JNIm.6)W]L8DdEI@u ljӟ ȚԶr-3O:)$O{j鑨=AP׹׶Țj=F]!Ǽt8uR%26?5cDu,c ̕CH&ϫWoVf=xĘ޷v[8ZRh+9{>~$f ecǭ2د7B#۟לA+[p_sK?dmL3}P2hPn証u+ʺUTz3Q_a EEX^sDde{'KW2AmՇcqn~u6އoushNl}o.QO%bw]5&U$װq5&1sbl|ҫlutg D=h?⵰;__HRwJ>}lJmf\?e+ N}hdy >8y^aݜQPrtcu"Slrӊd[yiT㞢*UjT"_(;=(3iH34W8q}\T8 O.6ꕗq2Ѵ0Q܈Ŕ0[/޾ eծnЯ3itoH#1-lh1-! E \TYPIST\N.TYP(m[L\0:o_ORWF:сW iw,뀮?, d+p&ph7>|3uBj?se!;qwoxO*/\~ қ6qa,kcbـ4kV &R4ǮA`w2d`=j:諳TVxo_kK^ Spb AHnnAi;ǽ}uO|:I3\Do a_VowE&5`nU\hC_ ʎf>z\Ԯ'%vn~#6kQ[>- iIv0Z#Ykd2k{Ս K69-Z*P.8IdYCb):;SS-zWɇ;LxhmWQZLatcB Jqp,TKֳNץAagRh[Kf},ǡSu T$AurW=Z2& #LMVV7.`Zn\!8A=uC4v謶Y;͐g)b-:!AbO(:c`&D 3/pLLmX,^ReE{ &fL./[U2l;v~'5AT|gs1mvĺS`m5fZ5k^Veز\}⷇r|_w6Mk(/!G tIh_s`8j̀`|egt8u^-OƈΪxVznqfzjKln}` ӍkXhm Nh*.[ Xa 2 B &i{D]O4A_\Bl\ʌ%a ; &6k櫲B(@9&G$-bG3Uqe:g\}u:7A#ӏ;KSWXt2lojh#E*TN N*\m7T 5zKʫE4"|geWqO4jc]=h៺*g~ӤSb҄#5=x]l+L>pv4#-lh1-p.E \TYPIST\Q.TYP~wwlouW?U0XTz-~5 Yig`GgRHtD9?:X7u[źPz !}*@EsWi]/-\+|ٲ0Q2ʎFiiAnV~sA<R>Zɟ9D牆Jx<<6vPdIGBLj<_$ 1c܍I?8kt"x0`mzwȎ%_?I2uPBAB\Dv.xO3\A@" ZXorA{ ڿ |&A؃Z؁Үg|:wl28g[!^p#ή=5d]\ 2ZE@_%d2n㺵Uf'rnًCH]%8!kur(cEBDRNgx)Lě^jl;:T6>\!oՑkx(z+7Gg萆(j-SmUawȥsU2X}p' {ӓ'}#F(ϳgF{Z{⒄Υ$ * /$α$Xq2U ɴcdsf旽2l:q5٘ B6|)j_`L]ӝ `azvt1/[=Nju^NYƩ·@V na yV^S.vkɛ+TfCvZ/L[/VeՕfGh0-XU4=U'?*o:;&]i/*? ۍߙwgc,tL_=,M)ҝu"_maffr_tjwUWhEǿ_Qΰl ShFo!vhݧ ͻ[/ȃ;"v{K%,zzM:Tt'b='oa|OjU_VkCT%1dN"{y!c U*u {aw<4o1"Xᵒ5@ok鴳Rˈ4e,HQgU5Q[D{:ŭbxEc}!rZ,fD$nޑL  FnL#P<,uSoْT ISdN⠍ -u %_Wx @ mic7dulpJcnDȈAl@CFjDsfe__ ^q^ OXo0}YaLe<&!4S3_}OP=G xgb+s2"9@mDءLF:~΋ X)E6JO{mfH_Ji0K $LX+{v#y+r ;5L1`U Aۀs#%qL/}7 ecՙ$$˲]_VDsk: i$$:&J>J$ЊwaofVB9@Ս^Ճ<9f [ ɇ p[Z Vӆ@MgE꺤L!jVl;n8_oysMxA*W.$v{~ٷ!ipi HQh~t>j^$-Ao@O>s=oQ|UYkB*  6zݚlmL# %^OqQHMQ}@שȪk¾'NYᷧ:sgw?'b !Sr,\x0ܭ5aWrLmnUּi4;‘&O~Р)+w1!;ݚ9KXlz.}_^$uߟ}?O_; {wt׍zݦ߸KUpMUϛP(|?y|Tߔp)|x{i'Gi_1?v am~'cGv" mgkߠTYGIC6A;wgel'tݎ]MAx ۵~-EĶ90hbwcƺ*J1IImԭp}L8 ! ,Z>7 #zMyoqc+U4{E:|i8=L ^bDY Φ!F̯Oq 0kkfw.<(755+af?'" ;r "u ڿ0nL$8xvУvDjǑGBtPKNbkQV x/j!;lhI9̀3nk`nA{MC0s~U]4yHJ>(Z`9Eb B@Xi czk4Aís}o"BJy{pB3hPId S;F*󆂙oS|öeiŬDߩ! & 0w C3SDg OxzͶ[Ohj0̿D˘X#zWx#iQ?>ц+"`?:q/V30WҪ 1L0h$B<=OcKQ/UOS$Xtj(O/E=ω\B;z{TDGi:ѕ O.k2N?!c?rx`QŽ`v m fr+[™$/wYXg{l]NXpN|u]/k/?gO{Gk>t,ŋ D߯DKܻ +2*YA=?ٯiNw2 VpZ.}4AvӁ8^ |yz6[[/ נ/r+0`W1KsG.7/`= 'go@߫4E&{#dC3D]﨏{M[Jyg0`mqV/B5).wձHeLp)_/.mQX*,3r+ ,+5c9jگ&7B_Q UٺnjNm|ݬҖs^vg˜5/wg[6E\ڟ]wU+݇t}9Ě)Bs'OE?{3OkS_7`-ZOn tѧgViDѿV#G;}ԍcj`i_}Bck11 V_C=`Q }zb5ydt#SJ hm~vx>zX^LS^Xܞ4S2x l+;}tWOh\}>E6yeMx3*f\o̧i9[kINBmmbXgX)Y4O*ϴ5at+\VF&/ÃX?pC:1R"Z o_ѝv%K?0cJy#P0jx+ <9'1bD1(O+ķJ횿Y4~b}mEKLMŒE,Gܻ'o70GD_ H]}[sWGfy6/h6Qg(QƢpTۑrҗ٪6r\4JO̒Sqn ĭgn:n=tJw ߘ[%!H-%\*pq{7P"}j 'PճIđSѪ/9]LXeOA@Şe ^ץFRg{~#?c'2S`N/-h#. YKDy38Ƈ%cŢ}{@]yB*9dJ~Mc,%92nyKG<:qmELUC#ޫ#ko|$+/R\f5["L/p|fFDI&шvdXr>>?ONc'WcL?;i?P PܯW@@?'']]W=R?J_cQ7:c.W ܚ߳Ģ/=8'8CB;siWa -z~^Gײ~wIL<4~vGsj ϿU m?+Ɏ<8vzHD}t~<=?m|٧6vq\yqh7y>8X&ыd-,#-lh1-F;~E \TYPIST\R.TYPvwlgcxU7Kʕ,ץ֯G5-r'uU&,{dЀ1 {HWxJ|4 .l}AV[7dZ)|MҕTIU2t&G5 r E9\>D?,b"@N/e"}|R&oo;~ W߂h"/ q>?s|MTe9t ;tAy:(/F~)\IhG^cM91=}_}qg/z}%81A~Q[Dܪ 5Gk.+g7Z5 3Vx]i V<|2J'2i2um/Y^YEeaVB\tgЫ'VUj[1Ű$!y3pY2 !5+ܲOҭ9iXa>D}focaZ".DVY^%b zA1J@BT&P5Їy 2EKJoo )W"Y 5rbcv&x-Eria_?vǪR$ꇾ}EH> 5b܈f@~ Q7j6Kl&(Tȹ,@j(K6|}+T2?\*'yW`>DfaΎ懲60ӁV~*)uaNUʢ&!K.GyCN.0Of)Xsܝù=ڽXR}}L]p.`x~PuqDD;s|e "6D.Wu\b*zbp [jWv' .ȼ^s_q/mQNމ ᖐQ??5!0HwP}Q'>׹i 6|oCQ +QObz_8Q{<$ v&3-6&QAWtt k#q9$n26E"%Wk㑔6AI{ua}te|ݴ>Tg'Z4((}^+%]kNSTZbۚ *]|=}}3.۸ʚ"])P+vnעx^|sCyy զGƑ.w5+4- zN-? ᛏ1͙iz d257(Nzy_O&~vBH5P"tsC?30;˜o%œlcd\K[=#+3u;IM+A丞6rVi@n]$!.n^Rq[,ɬ3[(J;$2"{$;m P}8_~wRI Vl/5ڃk2G &3tp5RnVbT&}C EDg4b 2EfpQ>/}?ϕb(*b(YXy.bpm눸)<};]*7I -[:v4H)6Z?FgvփګS]6M]?1ѻ1-we4S2PvuO"{"5!;M O.- Y|ĀC`ETzqYSHm" ߵY,x._AE7·P:r&rN|] t?e8Yٜf;:ͱ#-euQmd*KWyIM*p`!s!yF3_؛:cuj+FR QO*\g_k1zT,| ,&ʈ,][o6k.!IlS|gy ˘ս|,5yZ9qCL]@ɖY:~4'5c|SHԭΧ_&r7}_{]홮SLc덼9tEN-9po՟Cڠ6=x)q7*&xw;!Weç^jg*; gAJ]^E:%knS?y͍Wo}S^ǚi#u?BG> :?i;ZKõeLrYVtz =֤L*p5 bޥ#k -)]R}Cu77 W=d~Ub\ ~o%{GmYk/Pӿ \pOi-Dy/ڨ#[xAymC[J=OwlCm{3..yG`8bO)!i;A{`blK$Z$#̻0}3]lԲlf,{O+;YAtfk 9Dt|hJ\v5!ms:yNSa.bW-$O^f\, .Ow8[Cçf#)yT pqcl`kCyz/0`4Vy3 |6xKxAޞ3qsW7[ 1':Cֳ6* 6/_r[˘2 *haɡA.eza:b"\=.?!{2xmtoxۮ fk|;+H%K5e"(ί4ۛIaf=Ͷi삳Auive{]>u-2APͲY'Pۮ5|T\'Ժ[j< l/FҌ'=rw?oZ>TYϸ!drrT_{am֘;q YP`g:8F&eIe=E7M +wd3^=_S=]` ]` ?vU#߄Wp~3%P;0f֫oo}#^S qPp|FOA;<ܢ49ui?϶ =&@{‹S!_ߨ&GJ}d '7>`"{I Qt|瘢eDc_Q٪,cj ExG;{*zkR^s:C>`sgјPP7Yyj+w9My ==E3A3m%l$rNv1+nFvڋ܃M$O0iIo3 agb3e3c׏*ٝNj|ƍ[Yev5ٱ9ᶧ 9xvBQ]'- G?a>3OF`¶yWV'Rq:b9Ӆ$׍5W3h⯐6?.k->/ 7RCQyG"xζ,M{כu# c;DY|ǩMot/(n\{H/Y?܋əzӝ<8:Iҏ /x|X ro>1WQd,IS_M1ͯ+U3 cxOo<^L`R|T>2[oYOצŕ \0f@t7~[iec;сݽׄ}LoTXіeu>&0?-K-0ea{wPЯQ><{k# 8EVfmV̠W;[M[JXs~>✾ܭp*`}@S0*Sq)ZT5'n~2_s;˹4}읉g!~ ɒ H+my$ i0f~+FX,OP_g1 <X(doԏ6}QRmEc/s$+R1';K@LX>Z<^QFИu֧0}*5^A{7Qm6榴ʗu{W>g<ϭ\ ߭rPഡ_{L<?ighA1Gu;YXN2EtLN"VmՅ~~ ߟ]I/Ssc+bbv 3G?=7G%F)vK_>rPf$V L]ǐT\Qp~olI3O_yY70e {-DV~3RD*Rቼ^y`+pjԼoלVic11lxT]8XͮkhXYV?o O|e>T]RwTw ϋcHP;x!.u D'2Z%Uy!?#l_ߐ~fӾO'W}ulsل: ]CْHo Xa7 V ζ`!lK{5P: {+(h΅HXTWWlsVRuuvn;?t]gok'V[*~ggև`)#o=䵻Gn2!XCu &"UXȇbsq C&FټTInݡ1u _*/ߵB|@߶qLB#Fte6`ixT K.?T%@[gGf%L*dfp8 nJ<ޘi#{7VƆu0w{C''p~ȗ%yt΋.8vK:Wu2=0&fE5'y 4n~&eO6nHre6ͳEq~>Hſ?R1{[*![7Af|X ' ?ޠ Ipe,z@ JG,_0|%6ҤP0#҇nt"M ;ʘ 5iS:zC3[%4j[sAI4d!S|z;U窍k7 ;%@_p>ϻmcS@n)ӻZ;~?QN&&KUu}UfY1KYA߷W Q*v{ qv-3rhx_{*Lg*@sxd=UAcAabٯ?&\xJ}vɥ k ceG̵t\` 9f;:6N-]"I 0C$0pk*dpT<>6rA4_%)b׍lrݏ} Sb f^!ݽe+ h~vhpҬ^ƕl&kLͤfRwˬ$J@8S7~ȵM" ))Fz"J&+f\l-${']©,U?\_:}aq L??\46(& 4)|wἿKf7pշ.PQ_" S>x{kh@{^2;]{>ʉ[в 2;F뭲dg;4It7>r43b4H6e|%|8cd.]hԮ;<7~L 7ظ7éV? n-ƹ-0oWL~yYJտ^'V.oyRws:k/uw½LBP8!:ūBF%+Z],Hvy40}(EN03ỳG?G3 54h[!uot9Z)~n/'C>pGN6ː>$@CP|pCQ,J>K-ŠeoBn/? Aݨ#hOd奷H@T2)ӅmVefqLj:^= kꀀeO(ʗŽg⫷UWO_{pn=k=_>(_T5 B%u֏yF aXPT?`ITQq)j:3SN|>h0 >.UЦ]co3\LNdϬ|&mmޒiyE_Uro#U; qBv"5@+dˌ#||TC*)Xi18i!ўU.nr(\B\ $&M:%#Ibg ЎE)Z:J{mn]lw϶E9|3Zx}>lnx& $qk_bWYv~t\]Q}y?!Jwxu~[.x[Mu(SC=[]SH(( !K%lٜߒu7bh8#dc-4Th&f܅[.iOd|5mXhm<_Jʶ{'{~7h͠q*;GЗIJ pnl">u#S:\vDR2u'6%Wa(>m>P3;(Ȃf$͈p}6P3ҁkg@aIV~iYˁ^qP_Atȁd2*x9K/Qxɋ2~d!.]l\@޳ܘ'v-Oox|[AB82gj'LF@$CďN`d/iipm>yがU6>E8A1#$xbw '"5.@1ZOÂ*qYPfIdre[-_F4Z1Xl4+$vKLXs%)ޟ/#Ǥi"wVۑDc*}ߥK,\¶q,pqܨT?>U Knuig;۸yXR7OKV*tgW=ݝKufmόtZ7m1w0W%bn8ָ-0#!cV^"X:OD@؟vWUS]"W2dv*+z?4;IS1dl6žm/1ߜhlnjEţ<~;Y߽1$I{bKQ܏-=תUd~qH cW7$,ޡGr ]m䃬֙[C(9Kgֶ΀I:` Χ&#QP8?KPFU ;i`5CjV{:N %ăp}n?uI`j6ni6s-Zx]ҩ5to5Bf5Xڻ/Җʤ'_樺Gzo[^i>la~WHiN@p2U= ezߣəyCdEؕc!N܇g|8QӛàEO7hU*߀M@6~Pa<+X0#CQ} ú27LLki'Z0'o皝}'l[b ٯB?h_b٘(ށj){Ey|"nkL?"nٳ=t}zɦgAzRe""aj2Fxi_'ށȕ9mAw9+& angTmGNw&׼K6m9P!%Go/k#ρrgc0f}H|T5ͦ-s0]ÃfwޜOw 4o}#[ kK39"0XCZ5S\}5W=OokCNu)to~_ܤ+gzYdAw,4..%;yL(T^ć8C:5=+E^xW/?|W ɟ.D2`WnfNYr1w'Z ?9oʗCdO5#O1 29"&'LZt}p\u:i2ј>{m-NQ'OKDۆ>݄b%8}B(͸zPQ] 3QՖnl99,_#~To q^u%X<~+ J}NWV @ֆM'oI%BLxmoVp C_ko5'xjOe՞SPJ.X:pe\AE+Oj+tŎ9Yܓ>_BvYIp =wv-tx*a}k=pOOJ٘[*l[}߳M۵ܺ}U)'_迂uC <!6+@;}\Pbpg/Aާ{:*vշJ'=f;Jyw}e[y 7q%},ϡbf bҀ#YPůϴI{D>w|N)0G,@Bu"r:+g8V/=#p_4`tSb+X9=C&:JsAs/SuGv-<?Hīu)jnR4;zX}48/]se5g &H* _?OveFܻ[霵(UVuqQyϙ ˚#7Fh/~ xijشc;p͘7%.HZRظq9eR6Ahϑ yf_ۜD(w8zwCP;*gF'Yc9~Qvws6rɽsnjIg$Oލ7!4|?I(7[\\67ӯgX^낝rw|{Tp_!?m"/AwNfX}aTVm#eVH 7y5U4kM%_ hz]O=q9Ŗ?ڥI^kOJ^jvn!uW:/=4R*rj*_\q5߇Egjfsb-}Fcļۄtp\a9dg8uAp_B/%q<qB<I/pWۡےUBoNo׊9`%,jGĆE^Ŵt&_w?سc50уYfr'(0v([ Z 'u^UN\t|IFiX$ *_fb>Ix3 ۄ~||i[}6&m3m1n .Wfɲ?iS{8( k.LrӼdR6${ 뇿ÎM֥ hܐqmU,}mx4{k4c73}f.F5\e*iuyN?7|M*i7T&$s^,cl|hQR ?mtoB6mua.nEY+xOOSO&ʧ=2ugOEOK%hX LԺ.dy+$%b =Ws?AΥXzL@}Z!3O܋d{k{&s( _r+M~4i&nRe·wz$\w! Qv)PZ5IʜOe6% k:Rn׷GI'ӝo2V*2U#;x"f+HCJ엀_W*+ eTIˎkOcF)91W˗@P̒_xk;dî䶿Bkʷ3`ɶݱFjURȴy]Ok}.}{Gq-kkWs97JY$&-Rm-rXsBF.Mql$d4d> x׌4X/1~L\=JϮ`Z7cCc6E fkw['u[nA,^E:BWu4|v<^/gi#pѴ+szn4daO;*`Ń\F;rMe㛫!r 91d[. M<rE#墍e~t]fuf^`u̾@޲9cc\UXWާ$mhmz><٢}K6ó(D" YrbqP8^"@) & D S擛4/"-cv'{%f͔>a G&eU]7n%wL9 UݧQ4IՋj.0\'xTK@dI;xdI!~?@Sbk {nz[eb9g$[XG;;"M(onG;&a]M@*Zpލzy S W>Wΐϳ^w%/Ԭ=7Kj?z ]-KjlP#Lwr_*:*X[hj/Dc5kְܫvL6Kzi)Kia"cNSE/p6Gx:?i%k7$?/Aۜx$cnk @8-x6M]fN|\qΙ%( {R!%ݥ1ȶ}X3燈ratgy{3tH,`ɸC{vUgkKY .{/( "QD4GpB_D8<= 00rȐ!5D!"gpԄg ;i/uș hqbW9 2]1aRNV~sp;ۡ ]s_fY4C+(s[M{p(܎D%r^=i|U5Ch98?2e>ix}V^QaB;4wəY%4IѼ@zBb{nl/>˿ͩqDW MoVy[f+7 l Grf ͇܇lmQ3a{:ZN*TFD.OI]FTDS4@BX+T=M}Bp"FH ђǟ|e|6r(imߘ9&_Z.ƍf&(S&U,ik'ԼȧsR3xd 37.`N[8H?)Lߩ͊P迬4pvmka5Na7Ln'R  rƻm5Diw<Au!uKQA&%x_X ]Н~)sRHaJ_Qھxu-xٞkӭcE[fr s dClr#~>y{вDx-Ҟn?JЖj2hI%usnTNCUIqwY) F{v 17||}"f>IˊzL)V½~e+B GzjwWmْfE+A1h)]5/>͈yRV4bk>xυa[|~pJe$ӯ[~o_[Gʲ_Nvmɱeeo; #Q-lh1-/E \TYPIST\S.TYP:DwlNF硬sy{B5ow*??IPQO ~q_%'[/TZJF2M愔>hh, J_3<5WܓAC*:mzʠviуz0 Irж[;njRGdrz,ucuR^wC#%`Ttljջ Pօqa&٩COTyIBl J]:鮞:h;hd*{A_^w.\giFͤ|ƻ搖)xLD:l#j^O. 8"^RIu=ÚwXgk7p^3{NTM%޻TXޮnY I7]_Qus:>75.~tɇꗑ`m[n59ǥ}m4lr5G']]d=Zj%ߖ!ylW}͂gTzgz?tlWCIпRѡAQɪ6|'EXpp1ׁg9uXĆ|gPԇw !39q]5ŕݫ bzVn|ڌweiEFՈmD<sBԎ5F Nj9Aת7iy̝ eBwt`53]K׺E*k|:AĔeP~~yƵ,';A}/ d3G#{;Ƴm0ꒊQ0Kj_Er]WT|#eϻdU҇]Ȍ? 4/~| =fxk-u{Y~zOnez0bBC1Iƿ fXawh>A\|I W_}}O3&ytzYp)VzY"޽, ["noi3*l.-#i@9FfUk۟z9)p*~k1ʧC$ކ :>fG g992N<֝4ffܐ_N]c_.+6k~HX@i ƴTfl6LZ:G>imc`g&>z0Q,W:7pLy3 qqW~ȷ'#|+YD`4 a)$oJ#RxxO eq?kh;!W҇Ɏ!=ȶ/,7 |O"OVEGViZN?fsHEKi-c[W{_߹dm:;mv|{sy*XR8A>Zg|?YQKd@VQSiD>LM,u?>}W%U0g& F]!@&}y?&j_]cCO4W;g=3b] a_j?][6bl_؞D`{'"S5XE:Y^m_L/*X7 b{^mu>*VDϪ#b(ZJ+"lq^Vӎ\_{A3L;Se峴>%K1:vRMRB(f5|6< )pN|JR08PIg[43i<%Fl0gs=m#z:*25ȧ&3{QMU67i;yZ32\ȲBsnoz۬R|;wXjๆdžbkP0Ո<9dI\amO!kmY8jIS;<uB} R`=a`UTy==I,P-5wIe%7'Ŧh6INV{?=lܛM9&y6ZP?4إO7hML5-;4NCdﴠdy.>Hޑ q rN7ŀ$ Lγ[f,|/:tV{1Oz mC'ëgMЮ}"h!YUK S ^ruhn)`wqWT/Ƙ|oN"zRgnfk6a c͎k?_N)~3ZS'Ƌ#_(;-ݚZOIōo`H#<'O-od@>!6UU@ nqFXao)3p{?`eaEAK0xuhTÉ/q+|M$5k-sĊ5-F!:,Ғan}LuoĤ2˿\uоxg-}Kʚ콣 7WεMYqLV:כO3-p!6GwxP:QR։hS1.Lz_/8yg< @uMG+_LΌv|RpsG <=ϪQϵ9@cW3.{cmPa_64NY~/vQ+|HPN\)n:}T}d^eT޳[Űa /t}{N f+m=l:s:^Zɟ9D牆Jx<<6vPdIGBLj<_$ 1c܍I?8kt"x0`mzwȎ%_?I2uPBAB\Dv.xO3\@1X@w[0vo76Jm=ݲwi8Dx8oԅyg:Ցw5r.x[rk5|i)YVɻf-ߥ"yfl,l' I]To3-Mfǹ#+hՈ+z \͛ 5S3l͇ 5-H0C5jBdx4(bS$ KmԢ.cĮƥOQٞFt&fsMSDdH),q7_Gd[3oppfj7og¡P%9ʐt$=hM't@L #W-}tyP<\99zUE;cFל~~1d!;#=̛}l-Y(!r 8qny;W Q="oR?4*vܺݹ畖f) }LB_~{@5B ^Y> ,CyG?ˬXz>ơ2(V%D?B=HκC,cP^wHp?0^2{9l%sÕ-MrRA˞.!6u"MoE|)ԘYla4SQ5 \mtsl{ KzrrhEX~ ϫ[ krcR$>+rL_*+(;ϰ-xRz&m_ x'&bK7W#Kls^Hu5׋>Tf }xac׀KS־|X̻yn%NIpO>2Ku<$:O=z/qu!s"|=Z~ӣPbx<%q;Pb([qiZ:wC }B;4~Td(rfmk.#1 D4aO:3JZI\z;SƎНujcKڇE^a:u_J5b3x5L[ys.Qt'72Hg[ꯤPֻ%D6G5ppjLkyZnk0W(V">g zHP2d`Mf g!ϑF퍒z }k_fgX< B-`p`@{BJw(xbpAI7鱧~{{jo~ `,҆ w0zw Ԏ_eE0Qakm]Ipj>m}=73D}ܡ ۙbM泃.E˛',Wg0s$փ4*܊Ȁ}ܺ$ (j]F{u6wB &\{{gCy"–o/De .#ne&B:8I zޒ%v=[&=35}y94#Ea͊m}L"vN5>;@y=f=H ,ilC0T }{mv;f\1ː }ۼ_촌()1iUOt|=q39.{j:NW6;p"a1\T$`7/r/laL]?{{W>[e)̴-Z"n\2x֞>~W'ktS@o I~ء!SvƳjUWœ_Sb1OTXu ['+O;k'OG+IY ˲MA kWQ%Q4,~֛fVy5;84Mˉ=i ".A+(Yօ HM%Xeȉ[5'h|Sh$Uun1]wEζOcl:u1ʎ/7'xhSy*Ű}jNL.ث2Cq%n[<^;B<5y*hvhI%}%Gv4UE ~u=•+ۼ#3ι"@?>>*z6t|՞ *VQX';ax+d+Kƒm N? E^6b9"(V̮";ɭ*\j}: ^p-AGGM=-E.Y̾MkiV)kF7lq`CoVWo}籺YAH=T:Fsn1![\N7g}t'25U+= XdCP6?W(u*j$lEd8~{nl3X6;~ CVoALzYΊk q Ra]q׈ >GĦ|<=~C9KzX·:yq^2(L#,]G>l6en*[=ӻޟOOھ~vU :RdZ =m׮x e{u @rB2 |'#EJuVNVZ N[(=Kk'ϛOyBx7BuLOCQRH!;`vu^Zá2X`]D{i8@,sR%_4U3[Yw%uZ~NuCN zt!(֡6/V٤uʴSA=2+OZ4xڰ-x6+^vOuh\fS&)0`V`M|>fu4?SWSNa]'V|8aؘ~z $哼>ҸY܇~N'h5H~޽oFS627ͷM``[ߚ9b\7x,si#\6/t<9O+agnyh}}]*!]\N{߭S6 T3e"h]/ܡR?.7Jwja\FKXq+C?{(+\^mpE[Sw6.1ځ~9WHX>şGtUQ߯Ćޭy!_5Z%7]$?=K/W*!ss~#gzmW!sG;-ԻU-j}WfgUo(?`W/S΅>#睝Se5bMW9CVKT|wUd`UI$6lÔ#|_]73_o,sc*"vQļTLۛEI7Q{?r\@V[<4#'J"ܝwVöB=1< ,+e^Ӟֽr6 a/?o'A ]bkS3`竐~ug+( )cZ^^ވoFRtz&jm"xS?M=^*5}#e_돗,ΤgL?W\nU O +_u>q(۔rB9X$hQ`` 1ߴF;ZWAOX{q>2Xɹ`.~߬'G PW-W=hݽv}Ϲ^;@bc|b[hz>J1}"gEXh; I;"' W<4_V|Qp=tOTA'|DSƔ.o#E>kulT|Al*jhwZa+M?F #H ,ךO~23f1,T6Wlm>γj+s]_ϥO*eh~J_lcP W)ܹ {O}tTNF+7,6w?$Y||o{hϩmuO,Bא??"@ݞ6GO(}fee5NMie_^v6OF7WJb3Wꆚ^_S^=eN6;ce%p]ƻ jOI⿔z?_Wީ ({p[K4&ޜNC]'9Lv"KOh>7>e(gFz=`?s?̨~[9UԣF6u7½u"_d{4]}.{bO9>E;I՝5>>1kG Kʦ] taEԥ|LKpfSM ?x}|69{O=hXTcJf>uVD| OzmcGX~ZgO`hs`"𖾌aW! h Eĥ(c `&2ok 1Ytglo3CGoRX3"gEnU|hr0sI9_Tχtm= {\C@`QOiŅeθv%['x@oã{HDk}Q4޷>^=Y=8>x1JwD;J\+$@ڵ븀H7gV|oL@<Էr{n%Hҁ Pά F~+,L'}rm Y:E_]jDZ qIL]٩l~d-ӳڤc<)TNY@o-cf %,LͫX1+U\~h*<ܰy4> 8,Do v)rx?li~Eir6j=E =>Ya_ qz)/[ĎnO%ϻ!Bz>Gw Wg\MαF 30|r+_䆁VY|iJvW*PJ< < @7v;'1KҤs` _>X=D:P7;ew68u".>y)t5=L!N͉t~Z$%w^3|;wyK7_Affب) PgaO%??Pu|-;_$RaG_n}Euk~wӏeHWy^_<,+rhGeSk⿜񒘍%Lٛj1m#{:%[пcB~|meCpV3Y{M][]i9& wfhQ^7=9I=_ޫbkW?tc˘M=W*(yHKJVRVuJwTSfc0"tY0[^.~鸩Ϸ2t*NM$km\(&4:nCniUܒ.1JNL,eȏϝ?Go߬]c1]f VX S5N҇ ~,Y3/2L4mjWq\x(j>7AH޹%ĭ} oZ.?wcW?E}Ss5tӡ1aVj&h#j/ѦI^re _G%nn9,/JꂥH'nȠް~ӊ uU+;7v;}|OWsG4|Ty!:io7H [aH~1ՏrEon [8[o2Wޜ=zq5T>;n\S%\KǍY+S&~AG=wM:x څ͢0Ӊ+5^U0wY_:?LO6KvWa.t0uύBwEqK^j;{|yۃmeu[:?)ro[T&VVn`;C YBo8OGla/ʜ6gdA_0+aE3u}r̖@yj 5؜kl+AWp_ qJ[y{v ԋLijYM<ٽ(.q_5p띓ival2tiO?Po>οyT6/#ªf jpe@AM]됾]Aƕ҃*U(dӐeɌ0D}>n;z5'j,>+u>.r6,[{no9Z=ySxFat咿9ģ m s fuY_/(QN'w5h.Ό˽Ϟ=W y atU,,$펼jDlRt4}ŇI<+`gH^S0C{ zQaz us%H*k.p3"cIx1(Iθ.zf~GNZ )y QYre7+? WRp;?; YS$8SQO,wW6[{s_)W'?^?M502qBƗ@< ,:y U+D54=&&ڕ}寛㙺y=Sck%\!5(+֚w;޴Ο&G >kUv;f0 .59"!^aoQAMQya^=LP2]|3?A4Oܷtif\Yp(>釖Rq܍1OܼՓ`udeİ|LUsgEG$nVOEj0G ~ Zw ÌO΢ɁLrTI6t9, 잯aĈ,/4ddhxz|Ca?WnA M_^r P$lB, HɘٛWZI @ }r%6F] 4o_KRFfcEO{DfGO{b ޽nP0QyE:0VenVƴPo/ߩS߳h@oF'ISW<d\Rk60 vWu[/evbkUp[ YHm^oh"ゕ$K,`L!xX:u6@g@Nk@wY;ElX̳I2j?rjbՐ񖜸W"?ZSg!$=MOjq( גnrcϻT*9匞8qQ."'*'j&҇MO?1r=wI˭8IN*15>l~Zƙ|5t*p3 ˙t޴i*5V HV1\NV&\0tk󳨺!};J>}ތ& }yRێuYd5{#MV>pȉv/pf4{b\Fa)@%;Azᴛ~oFFc% |Ͽzncm.uRn0x\41rWqC˘IV*pV˪Z,4Kt38@@5Jk㚝8߭}Ew5uǻjSPח!oQu&e:3wٽ[.k01 ֌dvuܞ]Ϫ^a({=(y@;R45u4CN]K*dW¡P5)ȴ֭Jf\AE -1Td-y|l(bػj=!yj M{YZXՌSU2pJ/Z6W~w֜_s٣rZ*M Yƥ;k|U* ~]ITCQ/6J~'BTk'=A4y\K:$_Ah 5Ӟ>d+ %4P C-A3m(9@h9vvؕdQ[OʔH #U5a^R$ 9"aTW9,.(a{bT~5^H'K1S6|.V:)>DvdõE0)P33> H3mJl(u-BÚ߲9`tJ<]}Gƭ%>~.N}{ SN:WJǰ:O#~Þ Gayף7>NU C&]W_#)bZ0rV h,J_s3בۢđ˩gh\(.^O&{oON?P<(e촁wC% R_&&}>T3oVr|Wp}z0 ̧ ,Y_Ѩ "d>ϨadJJSUh;TZX& ȵg*mҬ*3Y#uQ^kkO(WMLpRNy5N诙ð&'XF:6nXCpظc-GgFk\ 9^q >>%~ڸaGuX)K/PL+}9gAws9~L7;BT: Ђr⎝X%7*bmգ~NV4p\] 5)ȖdZ4#9bF{ -;0k_{Y>h0eod|ks|OwgzjI#ł[<J?tx}t3u}o׿}SVLB+]IIw垯I::j`y}{/zIRxu0e~9;|W.v1:8mpܸ/~`)P.iODRfAn_d-W|kUܸܲu#;7Ͳ16ySOF6| #  hm2=jɻhDY9'3#id1k)l7'Ӫ/ރ<h` 29Ahdz>u2vڅC9iKw 7.\ ,jih#{ ȣG?h~ۃM!Ft3u|>4CM˃Jn*v =Szޥ|a$.T;E^lhC>. gpm- z+}s9)c 8MpDߓUR͡C;T[fߟ]2sWL ?VG䠄=a47 qLS^}YP"!ҒcI%?*A%:9ˮ~}InX)ԏ۠[짞WO:.gەjT3: ՐJ _Ϯwk5k5_8AXiXMʫk_oόk6m->Q<,d#G}TOy߅yXά@0y{p 򴟗{bfb*23rWuv??Z:/䍏t:ocE{*9i{ Cŕ0Ȟ0 >LR] eRt52f DJ]TR]zEQ`@|T#{gGyEvK^83wJsfE9YT|}e?w\i=dHDZvFf<D7Emχ֮+cQXw)hể2•ϼyJ^ݙ٫jR$wrYc&-lh1-O 'E \TYPIST\TYPIST.C~w<Ō`2 ?J75IOD#;]"ǛVIp{ϻS>; A/w\۩%_qu1w=&:x = T K_ۍzU??d/鼐mTjH ;=S柟"%Ww"V|2mϰ*xք /f#+ sFnGչuICmd ,ݓΚTPw6힣/̎y\u8l'..@oTA8-,<( *P c[}_FH;=O^驠kUfYn}5u#U)jBvV>eh+/J]*䕨TU'A4%˺ۢ ,C0kmI;KZO|#@0 OV5WZFkDZ5KjAa2AQyM! F}_ HχK.b6V̧%٘.(䋕#sf ܝu6RI;R^+#~κEi\eg~#1_]T[dVIKArύK\w$o}{,,_qsBfʭ$KN\Uz4>migJҦ[yA<15~*|m[#GAE ZOςǺ Qmm0PD] lțʼ{cS8hdQp+rOʴW2ҽ6Ke(qG-uDİ\jk;MAbt+\2`!yGD5f!o7]M@GKَvЋ%<%&S9ZEp7Gц{(NIn#,P;,w1D -ىƪiAN<eؖu%|[4*pGV$,X7|q>pO2DjY)#4u6pJ cH%̎)d] }4ʣm{MR*FESTn0p$%J -Mⰶ3: :0FYbs0.RFW\<7Y\$VR{^N~_BRحZE&Sºjv۞vCW#Ο #qŏʜ`wj\ A< yx=7 .~fm+D~6[avؿxnL3𫄝 %$̉dVQ.XX2tEgK0zc#lCY~[ 1\G 4kbBj{vXBN(yJ tbC?>HҞ]Aױހ`޹.OLceڄR9ھs^IJ_)Ƹܑs%#~.ek_s6HCpoXx:TK1 Cg<'=7E#M"4~;[}* d,0F2 SԟsP9IGi+%]f8.S!rx%2zRg1Ju)JÕ[vC(^&9ݠcU؜bpG>ĜB&t~k#o~=\Z{m"i/"{؅[G1 ,M3>ž6i3D6tn#F] H+XBY+ Qjewa^ V >V8%׺|:~u,b:׺LRS-4vk͖=(OmSN03Z:dp5 j_c>z$ȗܾ׌!^';P=|iZպ̧{u_e`6`*#Z*j'KhmLeܴO}ӟOZ:% 8 Ǖ.óc6MV{uEQk-ަXqm!}'.!!{DBwu;:Yȯg%Nj7 &;u9kpުաV^)ɫ5W%jT41R?4CMr'UxrVC"Ԧ/=$ҭh3Dž eU٫F}ې2K'_R1hBqn(<{neυ`1¢`T*j6I49g3yo0*m0/wXQn9{ 6%xg`*:^ێĺڌVf./ HZ!ul^yD؟(t-lh1-bE \TYPIST\TYPIST.DOC)cy{^.oY|n=Vր?t֩M]k U'Ϊl_NF?Jяh frwqz0(&'_x=Dl4XGm%Rʾe͞<[~(+$ǚY`tހa¡ Bҙ(l-lh1--ZTE \TYPIST\TYPIST.TOSHi}`2J]\XRyu~z#J>ZMz)"Ig>7j p~琻6; C6hQQ{w810:6%S= b&,q,MM4Tq#!?K$ZVg xſHGlv Q.3, 9vufp2t1N3Lp;Y~kկ a \W詯š91sl@p^*6s%?/2)>luK3ѹ"2gDTI$]*=_M.Q"C->'ѿNAI=~=5> %4&+lJSHA:{J8@?%Ԋ+nA ^ } 0zlX^ Ӝ8G+=j}5C>mx#O N MރW& #ady_ܿ9rp͍ ~ WoimIevڱg-S-WUyu#9nkޞBsu"6+PL?y!w!pYX[lkWn!样ܑ]_E DI-A_$/(}EC!18ev3#Trzஊ Z&-RJ ]\ۀC߼'#S<>}eGn6@͙@*mPݟUz1N[}#EÚS+Jk4+݋xp?} V̸;*%,N"#Վn J2w;q^iS'{mE:5N qn6 ůTC\55 ˚h;Lwq;i}ܝ t܏5Q!SM2dPeKPf3sg.M<~\Z11tFN gLq8Y,&0O".?>y{Weù$4];q6MӼ_.xzyY?[NfcalgxU^!SԯQTL 0ث;R9n9܍³'V}5q's 5SceUOr5N~*As(>LMIqi'u74)B@sTua;VC\]A.>ֵ2W炳C_W" n_qgp)NW]XwD|y0`.lb> q~=lR`Ox-]}k..3]$!IrVV ?v>=P}JIVǠ'[?銯 g(ja"}g.FtP~/~YZl}QR\PϹm!&d+.|?aEF-W/ljz/+)feNxLL*3\Ve8⇉pDP.p+јzZ(;.4?giֿ}E49dU&ҢfK&Mg*QA?=~l5G3 ugի_'cz"n>`r*3ǿ뛵AI@x/v\vbl\@RI"|G'&Tvx)l 죻| ' Xn5+\qt~†&:}/ȬȻ%./S}d -ɥT~~gtY=I'3I79,`e[U!#ĕ x6<& -`_tR P_[N~&eC޲4Ҡ;?>iɻTq^m=Bmqن<~x~60bpm`

o;73{o֟vgNnPwgx?cdC,gn,7dWj Q/=c0h-?s7l忁ng'%]{'p>=Q. >71&彻Ī}@ɡ00r|V؅GRBr*/t#zF{Q:҆ԙg0oZ CmL-^Q<Hg ǘAfqymt{._Z- g^uI%ssO|gN:TCl9" ^H3׍|fp$jhyd1{*MϚ))yxxkMPcxA>K7sxNGqn1B{u2PtڲQ/aPJmʗvwيvjx? ^^l9:s=F&.QۥEm(RiJiQZlZм_0+S_lnΓݿϗűDz\TReSuUSl|d~h e1 Իk5C_4i8KYn\6r LpYʗ;e$$%BF]}Z}&Jxo 'VՇ/R8ӹNs%]~~vR@lBr:"f:-%M&r>tm.rPi=A@yFJqYB/?2#4wӺ?ƠhbDj~Gq;2pg_O)6~ipG & }' H!~~sW)7Lx V/t OʳXxi+ ` ]|;)]}=s=P2X< {pnU\!|yMUlIɋ?wX ?2ھLeFyeMB]dr 6r//o`&38_"遛˫F-o5E0 e,H?i>\kzϫ9ĬT/`_G)6* ѵ]vģJӵ7%k՝2wI%f2p m,ј&D "4OH𐩸}z7F%c?AS>mhMk7wb>ڧc yo_#UD ro@%^g)QMd"KUĢ +6Zk鼬CtOQ.y2Îr V:WƼL.#Q_ ?,>E1xQ 7قD9{@'dtZucL@y oQ j2Ag+ vU?Vs l@qz(pNރ㺳PbtUѺob@Ȃ]XLa37/|^حGНjL`և#߽[̑>JQ ŖsUJeZ*԰v`?Hnw#9'ugNn[|:yL>GURmA>Um}Q|R'vRqL)$CjuVPwׅA8H\xhmAȰM'Tyb%KYZA6YS#y5˜$^P[<"q@KWGŒ}*jetg:j T]'MRtLkKdOGqp &T豉`?9>М ]myЉOMPz=?1CMgҚNO[^;=Ni$:yyគM m Qc% [JOBsq.yU߯+eiH}ܱ߁vlUQ(-7ϵyч7d 73JE;l706y d4NveQ莶f gc zz0\9kc9H2Bl"\]y'8O4[ONY U}g3>I~E¿SkK oH>{k`8y;:V{`o?wa+-v{|h @|nuZHWj[У؇7K'/?N2緤ë[}pwínŃs_˟ּaY \,-9qCq^m`qIɩ5?4U=ߏ5Qr{.`O }c)`y0l"j;agTG!-Ys,鄏1`cL;C-.*RSѡ}#U_9޴WN{V,_js?"4WPThL G>Ƅ\$ۯU-{t\TجX=< 4Nƙqg+8M d<7DBجkpUn m *쬚\t~ #w@ _=h ?S ;Uox'.i(+m.p% J>o0.v)jnrEO^@\@En-'ȧͼF|ԈӊW{AylNƋހwb1?!SS'wGJVzȕ*EMS_wELJ˓T*GhĈf? 2 jqMBкKo?5s|;F>K[Hh~['>YR8/t%8 uhvga^h'w1gS^!gנ~ 񺼿'BWr&Zhk;4T͌HewT%Aa}Q]xJy!mv!B})ǃ#郗Y32*?S62P)3>׳0M?T ,~8HXï믍7efMqԸ%*y[AV |y J\viDξ\톞F#Րvw~50Ww>e;.qVo0x>&?0DoixWϤ2$#}G6:ǮOy; ۭ ,p+:͍ݠ+R=̦!\1﮸$ @xݜl] @:[FJLkRs;lީSu.p>OIq @qШA%N\E$!L8QNvaG0R/z붯|7c*U]ttmROQ [u6nĀs= h مZT ǣgJގso "]p69 O|\uF8,v>/گ_UH6h/ؑl]o 5'pڏͅ`3,0z52%hop%?7Zjo:pBrƠipr)+X/$cTK1߿^]ɞv€4/ƯTOq_-KrO}"{}cb5y⣝N߯ Ϭ_ɘ_3FmGl<ָNi"0\vʏKUt*/B՜UՂS,!3^'ruTRW >>ZHI ӣ@0>8V0<wT!_N_z ~{ю:H|Vedɻ[V@f8H}>c}a/W3\QbN`%O<Э%'X>wMG:RsΓyp>vB({s|,ȾnQGQ960tHƲҿ&q7(d4*JRq ̍wgq츬)1%+fʫڲONy<2s=X b7E!'SᦹtB+I?t[ ̓ 57GFHۯ #rR>#8ieBw NluZc[`݈>'VGXR nLU/Za7PVc|D/NT'W}`oT/^nY΢jBYE,| i.d/MXkD-֜E>'mybX-U>9aKO:Lu6!*v>ЎV8p{ļNRؐfo{0pբ4cZ}P͹۟4Y1͇//be^htw=ׂ zn"N\lNO}VMKdőI^:(X8^΃vwS44IFg{zWW˳sX2|{%(~KK}z_q,(qD7]5Rn(feE~Wք:bLp=ˇ : _eq?ιdO^;k{.}5 |0]۔1o+ѸFGGk 섦o>re5"؃vQq4+|Sc+OӾTIt3 - .G @eb1_@ԩV툒FzV(VQ$%I ܉ޔ۳px'{L0m=Ў'وWm'ʋ*9jYu fBA8# m $;5MhvD5'F?I"V0?noڿ=蒚=wbIN+.ӹa{(Ӫ;Du܂GzK -JjeF;I@>ܗi %J];=T58Ԋ!T p|Bm(9~"[0A镂w\dA4ʉo]A9Z@n@` M L!"H}z:3Ĝ1)qL2]#gs4ڧj)Wu@z5ј)>ǒH#1t:5!cQp4øEm63uX b8_]]ƮoBL-翪=]VTG,uF_`(m r#Nq^T*엓 <>>Kb,ٿdɯa9n@^;E`ε|^U"ϭ!f~}B|RV/0Q=zQBkˆe.eb=yz̶\R4b>!j]w$WWߌHyhPH 3Fܲo͒d:#-lh1-p-E \TYPIST\U.TYP$xwlouW?U0~*YЗ:@9@X7tArzXn#Q\pwM+mi!"B/S)-Qlw^EV6P\xͽTXr`Tc "%!4%P@O&N l!dz13ړѱK܋8*>4fG uut @17c'ky|_,OJ# ߾~uk gvŷ*{[NGtne# o k" _Y=#ovC료b/{+awxdc/Az$t6l d"gu/Ik*%Jtgt[XZh,->,;8屪{փ)]KZVJ$\,].V.+9XXXrEibQXb+eyEݚn;:?= ɗʈ=r/ʧ7jk-ʈgYnۑe̮ %̶2c`,D{{)_f(vRfQOn~7t@MnoL%%:0փCyF g1/"PV/{4o:_w"606Z]\ilGsB7˟71{czDŴkX-e%tBZr ~ F7\[XPf;|Wg>ٸ䲧OZCh{1ioe-%PB%HwOԋ7 t`6xo ٘"?*G бK,< ڋkw9|Lh{ `S+tU9{뛞`N /9rp8~EB⮔niA-O]rXmo]Z#g-ex[.RmSM{fQ-HJl$#Mۏہ;}ac`|;) sm44h90Le},OUI(0T3O(bl.'1*ihs Stva0iA܉0'ah (B!$v#CQ,WV*N8G/-i1Y&5RC&Q_$XI5}!\p'($iHma\?<¨W"ja(KW%q s AoF)eYmg/Ng̘ "Ujy34̼O#LJh7rr:;~\Lgzn{4SG2][rff͇>Ó Ծp/fhS]R&3YnМ2]ma`C*\4: EL.:_TK n71O@4C{MCe5nC9 2z~DZoN~<&&0CmɞC%;HRZcX\|~ʈ]a)uE~.E-=mW?F| _ ݂bϗ/ OZk`|B'5C yx)7yϙmm.w7zFzES蟟KR5nv5KRI]CS#o祩?@d{QN$(Gǔ+z Jz>~ԵֱgN?ūxϕ0H=c)߯ӛ˛{nPw)iR,ֆI-?4Pb=]9h)ఢ ?ɧ/̿ "6| 8lb{yq . Y]!dHXi#Ԧ]DfeX+(` ~(8,7#)/l:قYޮAL'WzfNSyfvg$?dUȝav?|/ l7 ^9dtmqYO,2YdqbOr~fk~ ,I^i(ZqjXlv!Ovc4g}7.MፅZ #pt,Vh\8=IewbyOFlӷI{&m_Xkv~Tw2" |^`LFC*!4Wk>9^!% ^[!1Wiٴ%6l`Mו6D !qHYk8VH}]( +^_&@M/Bt17Ru $2Ģ:Ci JmԆgkr6\v $]/%=3X󢽵#%6tՊ+JFm(yFwʄ (|Vy`?ЪO L M8oPY!(_,=H*Au'V ^P:c4C_Q&JBV=TsU,KJ\vgL?\4~3C&Q9&!I]]l?Sg"zvk;/ fY2,+bj*ŝ"J= ͦ!4tHsX9Z%M `~ɳC4p| Q Bph1BPƁ?"*=)tn NNG 7{i@T&d!I-&Ç<5d-3aZ:sif.ϓM<ԖUiMaLUY4U ۊ?3Z~k#A Fo7\_@j*._︚fCeǖRضך#,>W'x&8! ~&CyXD3(Br}XTb|v9 ydO}W/02n.!)wAcr&oֵ6{WQ/zjǻB <֙+wʎyy5HݲK1=㬚տdP^2X=Kj5`\wRdәp& 6w`,>~ UPG-: ;mTOf}]6s|S=\0%,U6t/b<4mw85dE}aʞa%Dr<U:4tx 8y= } x|P4|lrq'_z]J':-?y,>0/0 n!Z||a. *"_1m>.cnul+?k_ߒp`qLd;:Z#e9{{|宯bCgג(-;z`PCrWc ƄxՖ{ELY2.^IwZp'cBȝ޸#;-lh1-3E \TYPIST\V.TYPxly`x0v=ZdxaK$p ;1]?%җNJ/y/lB|WIXk y8]'qt!`0Ӈ( Ix1#wPBt(:iԀmS?cFߢUv>?k?gKkЎIRzXW5RYN^QZ}ҡ1# '3Zh˃{HeN ~SO ߀2p@AqCD &d0ޙyrޢO""a&k'ȟp w4 l}t@@c&SU_U|HHAZ{% ZRdSt3 {;JkLG$[cLQ+ްN6Zſo_aqkoG#pqd}ۋԍ@D0t;{B;&W|!qq\";'oj߫=K_cy@ipSFPre_ԙ|=`+3@2z ] 8mo@9ػ|r)<v 5M8•Pi ӔG;rY50`WQKp(_ Hz<I`!T~"*($ΰe|U@LGp v.L WN/ *$ )!Y)[T' OntL&fjd^]l^/|Wr_7eƗϘB6J0$/j;yJX/@k!Vֈf$rV*WOtz%`88mqVV vWew !p*J+4$cs (E1`$Qlac!6"%rPUT4*Q=s4E$=lKPFfg&x@ԻmH~|@ֵ2 t = ['~F0'׷$78QP+IIU:Q}h:aew` PH ruԁUw]i[ŋN)QojG͑_wE;+> ;V L!hT% T!3+4 WhДP2()I?*T 5 l)\#6V-)瀮bQO+IV4 || rH:03:F /Jς:psBH%9̑z xlY Z؋#CSHJigI(kT,YFyCF œK݈Iy'G3~W??B`$rm7Z*mCn{[=g[4Mc"0:Mws$>DC: QL8zЫ[>T?q],=p*d;ji u9"ӽ`]VKЅuPqNxǔRXTdm5= tU7Ί,ȌV<|xZ=7Y}4s~mAk&Exc4"^8I<5h2I^کyyoP SERvvEE J0(\SՆZx58k2%fc6Yי:Raw.?c9J EN6D%ȵDLWΒ@#! fe,9bK&DBa!澍)N}BޤZ!>W@YM04o2H0Pf < ]+]hBf?1; 4r]l'2WK 6p pcv0߿4ϽP:{r®N'Ϣ믯Wx>Ww9iw UZL;(+K_WS2=Ձ̍Mr 〡Wm a h@I-]y0"ra0#J8UY`h7%L{yfg)M|ڡʓ50}06zM';0xС\xE+ۋ#M5ZusoFz} s wyV%eNw'LP#QAWBebTlK%2Q "m6ݮ {*N%eᒬ kkʛS.ɟ-U o\C$r0C>wcVnC:We*oiP/@J 1[OnZR_Lk@55`cDi yƛ$֘/g{=@‹ MX)‹4ić[&I.o{^al./XF!tas`^Eh¬!+L@$<;('x\:{0~dz<,6dua즰m]PlDS>2ӻ @^\\+ ԖWH["m&rk~/2h t%f6f٭u"W*@@*:@ Wr IK~[ssWq~guHjwٖk_{jfui<6S 8^P8P6CeҮ,iچ&%ShQdI<עji@ZZ*c)'d~PPc&1.Z| .b8 y`\k;^u &|7UO (V`;J>`sfCٵ5CvC"'~#wh;]t^2#M%DZo?N*w<4VgCvpACdhMEَC_o|x]`t3Tx2{ }Sض:R~Sc罿#|'ґ~ePP}L>! Ԋ9wj  3sB=, GRbwfP  qb_KLozoSלvGoo5=\/zYd$-ٔo/a`+~nm]cof& ;Wn+;MvVe¨|vIc}IP$/ڎ/=Ee- =QCwj/Q_*XK5|vo%&w1}"jZ K=|(Meٍ,v&N_p{kriE=3֬zl/vTXup3mQcs|A6eÛRPgs3#9M3>u"4~Iop!jFԭ~^5 |n*Ca|z`|Ͱ zkfskV U 69 yK bƁ!TpjLL\)=r\~CМ',7b_`)eƸi׼CR#Zp=E Ns̓TSpgNgW3 9};*rwR87ʶtmHJ"';"N3R!>3w6V>{&gc~8˪.I­TLYYαapŚ=eUfs@<+9/x~HBP;Z'-iI  -oСZHwg8 PMLpjWV7= PƒwA}b֠[~^zo;_>@O6LVHoiH8B=b ^jgY("ZN!EY'$^52?`VTZ(EQ(lsw;]]%\5|  ^§S=J~w ʝ$=n <}Q\ǼS H١c3u%@QCm؀ٺ"g8ms@?@+6:V ,4'hȰ*aWDZ Z_߀MZA+TF0tcBh)!qMHʑ"Rj?zrf=Ey}\]PŞi\և`?KTwgWP 05FŊ H"U6 jưFJos=kɆѤ3cӷm[%`d)Za;|ݍ2߷ gPh~/_k"7r0yf$M7fc:_+%lNB*69=?5C|Zs7 XW٦avj#[pop:Kݴ6+NmOw}U&2ZHIAI%?{I% ǵ>aVXu s0 | \/NO[97 ~[>FhDZp=x=DH9kځ܍?9e6 -Bż>KynDLqc~V87TԿO|Hx-zAl$J nw?{KM J,iH.|q72m纁H5?VcZr_+OdO=/ĽĽVu]]5ZkSmh Ll5=ݩ ??~75u.Ij~֚LہUS'n!8uUXf,^V;m]߽v_!%$2&ۭx7C^ҋcgE]w)N}/d0[' B<ʛ  D?`WI]wvv<[Gt͉H`9jwޚrJv#8_>AGbT4@b\he?.K~#,Y 1)9 p>9c%W/j Wm[`. .!m+:ևk4is]~BSg!/ RK|!E-z?6xa)/ػ8Q>"9'܌ ŧϡ8W[r z)\up7T"~ёCj"S'=bw58Ϋq#[JQmGwBk>%rEEƫ3Z cj?5 Y`-b#kz%H=j_yGK f[̶uamm1^nnyTڨF=8uϋw> fײ;9,W-@f/`pt^I&IhOM!v0ufWZԬT:NP>O'٬z+=tO\UX'>05؞bHϮ|UW։pHCmFX`5͙OMKՎJye.1L\To˧Y݉=fJ+F{>\4 64HY:̜ Ik^V>  '-Z1}x?)ΌDi+a$s ߲ʕZe͙V_{q.  yV A4?,K^ s||oжF<3^dկ JP~<Ium1ehڲ_[ΏZ,(<6O#r7ʊP;C{˵on?Քjon2܊Юfɾ. 2^s%e Ն+4p妣'ɗ&wGKN{vKΑFӷx (_K2i K1Cg #˂u͝*ܟo@s J1v7:0@iT>#Ŀ~ dx՝h$jhUMkp0=\&fB77!T78ǷQdS[ӂ]|3/R WPʬSe]Wg>sSR>N'>v#ŵVnOW%|J[K2'@,\ۦX[?'JgYj`̭ǯؙ?usZ-7 /$bH?S+x7u#ipy\etP+ YQ1sa]M[21tEB6WOO?#\6V;K0/a/W=/,[St|n v \.efi`WӓEbdΑ"j:yGt2p?R.zV!YE1KJ;ZUkʜNח+?kEBW<]/ 鶥`m(KG})&[ B߃ᶴ}UۣؿƯDv~u@ u5Ep[#~#ZЩY9,"#Hj~PMWeڴ3+ @ËεZ@%KIO~W/,k6S@qFqc7On=Qz6qa \\̗_.ʾi]ޯϵocoӿ{CRFnqiM!"0˱聛Xճ:epߵ_?Te7VeEWOIT( =~gLMY_^ctd6P va)`э R=Ymri3߇{i*Kr%}24v@? %MTHҩ&?uٽ(«sM`0Fiu(mq' ! HN7pU!JͶ6 nCf<<(OQqMڱ94"\S%}j_߇y\ 㺷Ж=GX?ʄ1!pk\PrG/!,+rixy F[ԸSnapH?>\0)q깉kvy%+"Z._)Wo㻙fWQI_2Nj'2z&?>Z$:%V"1E؆5DQZyu3"ϑl-ak` ŕH8z65ۓ͢뽇_9b;R33׈P>)Vvy_|BoG}-Kr,?ݤH@na @ol@?UZ[. 0QٷO7Mw2 >J5NXH o؇ v]Յ`Rp]j&ŇK1[A|p Y|<CpRzΟH>%~LF7[)_}T[3dj;##Yk߷: `h6p&6 I]P?vzc#u '_Ƭa_czv_Wgއb:IYFmp} [ ᭌDQ<pOarc2תxhZkaLmQZ>7 {ZDʬKo y ǃ;Yf/>N d`" hCGl)vmoJ2$%oH 9?O 5:&'zW<;E1 諌9e24ebrl?~|hg_=7 " 'j/;.潐 1f*;)=m]r0F#l5@\fké=noj೵k^ =,O+<]z9NɷR}$mɣθ:NEU>ULjT6w1@1d 5@й:--:9ͧ3)~k47LN?.yON^^B?力u.=3x4Ł5l^E \iOt cl *ոI$S/{hB^Pf2.TXPAKBQ"jkwfl3{efsɌj\&bkk@z{KE6[i[?@J{ sY"{T5gJːjȑ`-?5?Y&aꊆ`&ՋLC)-f?gV"=I~z39W ц'YE?_?Pr¾8}>wDŐB,|_}̌]8jc83|Ɛ҃_XXwߔ4}=}9u-_^,7ѿ0UmuQ$,!D kq+3m2}d3[q4äRn5\+=\,ۺ;k aT-FxlnuF-bZԫUy/x+Өtq,|'&/"ʴ1!IC[GeKvP`$ \/+ 2slś޹&W'hĹz>U4&gLQmHL;sfEg;EA~T Ihҡ{k9T2'E/(\XګQb*[ef-D`. The file selector will be displayed where you can choose the file in the normal way. Once loaded, you can use the arrows on the right side of the screen to scroll one page at a time. You can also use the cursor keys: Up/down arrow - scroll one line at a time Shift+up/down arrow - scroll one page Clr Home - jump to start of file Shift+Clr Home - jump to end of screen To leave READER you can press the close box at the top left corner or press . Using the cursor keys is generally faster. READER works in high and medium resolution, but not in low. If enough people will ask for a low-res version, I promise to write one. READER uses the VDI to display text, as you know this is terribly slow, but had to be used to insure compatibility with other programs. If you want speed, I recommend you use NVDI or the cheaper Quick ST, READER will be around 10 times faster with a screen accelerator. The nature of desk accessories requires a pre-defined amount of memory to reserve for the text file. READER reads the whole file into memory to give the quickest display. The down side is that a rather large amount of memory has to be used and this is why there are two versions of READER - READ_48.ACC - reads files up to around 48k READ_12.ACC - reads files up to around 12k The two accessories are identical except READ_48 uses around 95k of RAM, while READ_12.ACC only needs about 60k to run and is recommended if you only have a Meg ST. When READER is active and visible on screen, the menu bar is still active and can be used. This works OK with most programs, but can cause a mess with others, it is best to leave READER before attemting to use the current program (the one hidden behind reader). It is also recommended to close READER before quitting the current program. READER will not survive a resolution change - you've been warned! READER is a free program, feel free to give it to friends but please make sure you give them a copy of this file as well, so they they can use it properly. READER was written in HiSoft BASIC 2 Ofir Gal, 1992 YtޮwOչ|JY(!s=muqgeܬD[-$ %o4 [reDMwkXm6p/4y73ONEf ^HVm?6|r|vJx #i|3Q@jFoû!dVBMp .3Bּכf5%J}lE{) {l7|Lf:F_y`c&|&`.NqE:\BASIC\READER\READER12.BASz8<&<L><$<(H*lON;;B-6+| B+|,>`Nq*;NNz-.<CN`NZ G.-~Hޞ G>;GpNNH Reader 12...rNH?-A ./NNO;G~=Ax.-.<v!Nd>< =A.6<N~=A.-.<.v!Nd`Nq`nNqNTNNz-.<CN`NZ G. G>;G>-=><0NJGf`NqA.-~ ^0`NqA.-~ ^0>,N\Nu`NqNTpNNDJGf`^NqpNNHLoading a text file...rNHA./A./A./A./NԌNO `$NqA./A./A./NO A.N;GA.->-=~NN;G>-=~\N=>-=~:N^JGf` Nq`"Nq mg` Nq`NqSm`NqA.-A.-~=>-NNlJmf`(NqA.-A.-A.NNl`NqA.-NHNlA.N0NN\Nu`NqNTpN;|A.-NHNl~=.,N=~AN`Nq.,->-=~NN;G m g`^Nq>-=~DG^=~N~RGGRG;GA.-A.->-=>-DG^H-~ NPNNl;m`(NqA.-A.->-NNNlRmAN`PNqA.-A.NlA.N0NN\Nu`nNqNTNNz-.<FN`NZ G>=~DG^;G~Nv?<N6TO~=~=A.-A.-A.-A.N:>-m=~DG^;G>-m=~DG^;G?<?-?-?-?-NήO ?-?-?-?-NΪPO>,=>,G=~AN`Nq>-=>,DG^;GA.->-=A.6<NNlA.-NHN|JGf`(Nq?<>-=>-m?A./NTPOAN`Nq~NvN\Nu`NqNTA.-NH;[0][ Reader V1.0 | by Ofir Gal | 1992 ][ Load File ]NlpNA.rNH?<A ./N-=A.6<N-NHNlRm m oA.NJGf`"NqA.-~=~=><N`:Nq~=NH File not found NA.-NHNl`JNq~N-NHN->< HޞNJGf`&NqNd~=NH Reader N`NqBm m g`NqNd`NqRm~N*>-=A.6<N-NNl~H->-=A.6<N-~ NN^Jf`\Nq>-=A.6<NpN->-=A.6<NrNH.-A./.-N6NONl~NJGf`*NqN;mBm~=A.NN\Nu`~NqNTA.-NH1[3][ Reader V1.0 | File too big! | ][ Sorry... ]NlpNA.rNH?<A ./N0p;G>- G(g`NqNnA.-NHNFJGf`$NqA.-NH Reader Nl`NqA.-A.Nl~=A.-NNz-.<FN`NZ G>=NNz-.<FN`NZ G>=NNz-.<FN`NZ G>=NNz-.<GN`NZ G>=><NB>-=>-=~DG^NJGf`Nq>-=~DG^;G>-=~NJGf`NqBm?-NTTO?<?<?<?<?<~RG??<?<?<?<?<?<?<?<?<?<?<?<?<~"m. /~H/A,./A../A0./A2./A ./A8./NOF;G >- =~^JGf`Nq~A0p;G>- Gg`Nq~=~=~N`Nq>- Gg>- G)g`Nq`Nq`Nq>- Gg`NqN`hNq>- Gg`VNq~A0p Gg`Nq>-=~DG^;G`(Nq~A0p Gg`Nq>-G;G>- =~^JGf`Nq>- GPg`NqRm`Nq>- GHg`NqSm`Nq>- GP2g`Nq>-G;G`Nq>- GH8g`Nq>-=~DG^;G`Nq>- GGg`NqBm`zNq>- GG7g`Nq>-=~DG^;G`RNq>- G&lg>- G&Lg`NqN`(Nq>- GQg>- Gqg` Nq` Nq`Nq~N~Nz`Nq~Nv C0<HЈ",e E`a';|np a&8A`a'I$gaA6`a%azAD+Hpa&`ACC ABORTED Ь ЬЬH`// Bg?<JNAO JfLEA@,A8,Hp!!!.HA HĐ"MBQd+@+F +LtSE;ED;D CaL _NT+K)O)N/NHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo`Jf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$IaF`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /aDHPz./gLJ/gv?aAh:p`J/"f Jj aC`J/gDJO$Nu%&!#HJf߯eNua aCAC$IHaD`D / aCzH PNuJf /Ѐe"ЀeЀe Ёe/@NuaAC$I`DJf /ЀeЀeЀe Ѐe/@NuaXoNuJf /ЀeЀe Ѐe/@Nua|VoNuJf /Ѐe/@Nua`RoNuJfaROHGJD[jDD<AB!zVB.T/zTBNd A"O$HaDPJFg O"O$OaDB`O JgCA$IaDHGPNuA0-JgPQa^gBNu?a0@` Nu !INu("hNuA0-aPHQNu _x8aDSr//Q/-+O/N m( SrPf Ha LQ m((+P`, G("haZ.NuH+H+HY+I(+I$C - A∓+I c+@LNuJk*"mg ɉRɉAH d+HNua`a4$Ha JaNu/-BHaa`G^pv.<"m AF"A$m $ QN m*g $ N E P`A"+I, U+@0NuNuSBeg"‡gf"`f$P(*SJg "‡g"`Qd`Nu$m X&m,Qd,m$(/ / / K R,I` (*X"Tbf(f"eef)fe$*ICʹd o( o- Y- XE` o oX- Y- E`d&^$^`|*_& _"X$"X b(f)fG(H$S) $cef*f) $dNu m X.-0S,-"F*<& $X,ReZdV(*gȅe2؎e,$`8ȅ e^&ր*gR"&F܄ge@$SQdQd+FL+_/ح d(Nua a8String space corruptH/GpvaaB _aj`SBefg"`Nu*<(I m ٭ ٭$$-0gRňX$`,Rd ^("haSoRgSe(g`x"Dp!a.NuaH ^JkgacR--`.Nuav`a G("hahψaT h`&E` (aLa..Nu *-Jca\JgbS/ Ř*kSpH@d4d0SWfJkH` VLgSj`ˉ`SWgd`JkH` Vf dL`LSj`haafXgXSeTaaVf>d`8<ae <{dNuafgSetHB Vfd`z`z Ga ^.`aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu Ga("P~gNua Ga.Nuxa.Nu Gatxa.- NuRGfHx?<HNA\.Nu("hNu/ a` _` / @Jf(Sa,. _` >HǏNu H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu_HNu]HNuWHNufNu\HNu^HNu~Nu Gar4)k2BHҁC. Nuv!`6FBH*6HÖk$n UDk>HǞkn"aևQ"`J` GaJgF<fbxCifn4)C k2BCHUDk0BAҀQ8. NuJ-6gaP HxCSDt =QaL`a3a a a a FBH*&k趙nUDk.kھn"a6ևQ"` GaXJgN<fxCift4)C kJ^f2BCHUDkJ^f0BAҀQ8. NuHxCSDt -QaL` GJf@4-4/ x$Nr6ASAHDJDfHD0Bk"R@Q/ pgaC2 AA ?H؁a222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJft4-4/ H/~$Nz6ESE"k\RaQ( pgaJC2 APA?H؁a222FY"."R: UEk"""RalQ(*`2 Gag()f<faB`Nu2) ~`$ ^Jf$M!J44BZ05@HR$  pgC5Cr g(`jNu ^JfN$M!J444 %@R$  pgC5Cr.a| `?aJg0if$Ip0Nua a H@GA8a G@VGa GUU|vGa+f`,x(*`Aa+.a,rJg mNJg/a+`Av/a+"a+4JUg0@e"X4`BH// a+ A_a* Wa*"_  _Nup`Se<!dA/a*A*Jg*JfS`Cx a#f a$JNurNuLIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOGHEAPENVIRONGETCOOKIE__HISOFT__ Y8 Runtime error at line in module in file on #Apa+@6Apa+@.Apa+@2NuaAh/?<NNT@<+P>"o+_B@At+HA) +H )$i(eЩJiNesg AV |$+|Nua hA a(a`"epAJg"hH瀀NLQNu m6pa m.pa m2p/??<NMPNuA/HNsA`A`<dNJgJ|bDCH瀀HAJgLH>a#nL`H?8(H o(aLLf0ApNupDNuH/2a nf*0@"<g < g8H0 lNL LJNu"`r,HA,t,HB,"Lp`JgB<fp@`JfrAp`CB gga:rarwaB,B,#`H Lpa#L (IL)HNu l p`&_|d`A`P&FVVn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTxa@pNupDNu`aHzư<dҰ<g a"FagpMNu-;f -;fNuH?<?<NMXJ@gL/<NMX-;g<g,-;g(<f"/<NMX<g-;g<fp`+@pLNuQ"p`J,"gHrabrfa\LJNuJ,"gHraDre`<dA`>B,>4>>>>ZQ"aapNuP"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba~"W2)a2A an"WJikra`rcaZ"_2)aA `JXpNu?AA,0->|gS@gA 00Nu    H @rareaLx*&I/ ah&_< gR< gL<g<g< eܺgHR/ ar&_`JgSJ,gS,/ rar ara&_`a"p@Nu?,?<NMX<f lf -;frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUgvSgpDNu&fvRBg/?<=NAJkbPOx(؃Aa^)C)C$)C 8?<?B?<BNA)@BoNAO |||9Dp)@@)@NuPH`t9+@@lAgf LNuF5LCKKBg/?<NAXOapNu`8,<d$ g A @N.V@(e|dA`^vp<gJf",g a@farrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNua|pDNuat?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk&ѬfHpNua < g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg$//??<@NA$/O "kpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`^v`SH @vapAaFLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @anf(SE`HE  |aZf ,B$A(aHfNu` f(Jj", )A R $,Ga"G ,A(NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAag (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?0l0BBBBBBXBB0;|n?<NNTC"+@p0-jR@22-lRA2H222>;|.B2Bm6+|pha>+mx+m|NuBm;| Ap 0Q0BmpNBT@g$pMa;@p-a pa`PBmBmpeaNupD`p4ONu/ H0@an0/|bCHI o f"+|phaALC1111/HC2"f"jpdapkx6A(a9@;@,|B,B,#9m "o B2B.Jo g& IaۂaV R/ a )H."_HaB"l.;l;|+IpiaRmA+HpiaL 8A0P0000pea;|phaL@ASBSCHHXJ-=faxp0,lb@C$"T#zT3zRa$aah|aa"A б f ;lF;|Na0Dp@#@")@(_NuH(P;|;|0<aNuLHpa La0,&Bm;|;@papNuH(;|BmprapNuBl0-dS@m9@B,Nu ,.g @a v ,2g @a j;lpfazpgataaa;|,pNuBm;| phaP0-NupDNu`<dB<dA*6,m,g J-=fa2a@aFNaB`h.zrb<dA`2n(R:J,"g:Hpa6paHLll6mdRA4mba0,*a"paLJNuBm;|;@p a^NuBm;|;@paHNuJ-:fHBmBmp{a.LR-:NuS-:b B-:HBm;|BmpzaLJNupP"NupQ"Nur2,mdpNuH;C;C,;| piaLHXaC$atLNu0,mbeS,9@pNup`PpMNuaf< g`< gd<gR,,g,d ?a>aF2R,;|;|HA+A ,Ь+@(pa"0-blpNuBlB,`0-dl2lmlb9A`2-daL2,mdRAl`paf`aa/<NMX<f -;faZa`~pMNuJgtH @aLS`G`jpDNux*&I/ a&_< gV< gP<g*<g$<gܲ<gJgҺgHR/ a&_`JgSJ,g/ arr aah&_`"pNuld?a 2hhpmapNuaa8pNu;|;|A+H+H;|A(    A(Nu6420ll@AH(;|Bm;|p ajpNup;|;|;@LCBllH( H@+@p a.pNup fpBm`0j 0,(RBg0,&/aLL a$0,(Bm;|;@papNuLCBBm;|llllH(papNu;|;|;|llH(pgapNup,@d$AbRBd0lld HpNupNuA$C p2!k0TQC$/ (IBm;|;\pa;\pa;\pa ;\pa;\pa(_pNu;l;|A1111pia;|phaL@ASBSCHJ-=fa`lfLHXapNu0a:8ABX0 BLjR@RAHpla~CNA33330Dp!`hahpa^2)NuHJ-=f"AD+H+|;|0pa0gLNu40. a "N nM4vaGNu0.a& H@|dNAX~Nu GEDa/ ?<ANA\J@k`HmD?<ANA\J@g|fHNu GaBa gEDa AD `JgS` / ?<NAT$_2A:BRA?/ ?<GNAPONu GaJgD<f8pC2)@m$gA0)HjF-SAfaZ -Nua a a 0. n0.n"G"]e,0.n e2;@(HR@;@,2->3A;A00.ne2TI;@*ҁb+I$E05555E0B44vAC$ad+mp+H+I;C;|;|pma`^"^48LRD60;@0VЀb0A$ H20AfaA(B00@AHCA$6`HLae aeLNup"$&<LNuACEG@SBDSFDe@e@e0Bd4@RBNuJGk|d;GpNa|:`B-:`nQGVG0G>( GJf 09`@oNu|eYGG0G~(NuHz?<&NN\ONu| d:|dBmBmھ|gp|aNG0;p>5Nu0<a:>-dNudagR/?<HNA\OJgf @Nu/?<INA\Jgaܔ3a܎ mt h,NuaJGk SGgJfJf ` Ga2aSjaXaa` I2  g (=WJANuaak/ /(f ;gl`SgbRUaf((/ag^erHa2L$_ /g`( R/`$@a8Bga`Ba:a"_ mt!I,NuRUatPOf/a< _` _$_< fp=QNu _$_aB"Ha6/a/Bg?<JNAO NuJfa"JfJfÈЁЄTNuJfgf`NuajaJfJg.Jg*"HVJAj<=g LJf`LNupNu$mtx*<gCxafna$fbCxafVJfJf  fRH`(JfJf/(UaL.$_6Skfr aQNu<ae <{dNuE/ a$_  fRSfx&/ SeaQ"_.`pr<:d <0e.@0`"<Gd <Ae@7`<gd<ae @WҀ`NuARGV_PBP4H>a<6 Vaʨ"0 I0af ^`lv` naʆSfXv<Igv<Ogv<Rgv<Af2HCt4>.a6 VaF"0HC Ia܂f ^a T ^`aX6v`ٌapaܴf4 fJ-g praܞ` f?. i a؇Eaش0_`.0|aSH0fNu<!g.<fH/"h*)g/ I<!fa PHSf _*Nu"hmlH(x"mparLNuJGo |d0GNu0Gp4`x GaZ$0m*pa G` p0m*aHA86HBrBDHAJAgHAJCgAcVB8SDpr aQNuJGo8SD0m*`JGkg.p0m*agJBgHGJGgHBRBBdBSGHzCt0m*p`b m ,g|J- faQ m`ja;G*Nu+W+G m;m<*arJg 0m*p$aC $<0m*paA , +HNu"m , If(xR<,g< fS+HJg fSfNuafaJiJf>0BfNuafa*iJf.Nuafa Bi.JfNuaxfaŒ`x"m ,fl< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Ia$. _`Ct`C!tp0m*aپ.` ?Overflow ?Redo from start C / xR  fa. _aˌ`0&<a\/ aˮ. _`r&<aFai 0Bf>NuDNu&<a(ai.Nu&<aa i.Nu&<a`^Jf (-aJ+HaVfr< g$m$jxg<"fva2fN< g`< gL<@d  efRgJag`*0m*p`؞<gJfaf< g< g<,f( "m"iNuaƲ< gab`aaf m f (-aʌ+H$hx< gRDgag` az< gaaaX. m h`0m*p+`g,/ m fAN _`?/<NM\Nu/<NMXNuCD/ aB _`apa.g~Nuap~a<fp*a.Nuarp*a.NuA.NuA`A(`Ad`A`AF`A>`0`T0-`|g8|Mg2|Ng,|Og&X;D;mf;U/-BP+L`hNuafNuX``~|f~`a"Avaa<f~a??<LNAALa0( ADBSaA4`AWa _aJUgAYaxr2a`~q Y Program terminated - press a key to exit pFATAL ERROR:  at line ,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`k gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.HF~Jg*]lDvUt QCt壌JgGNuF"&g0pC2DC|m |4n"Q,gJlDk.Nu~DNu~Nup"DjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`a8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNut"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC. Gaadai. NuHa^`Ha\ai$LNu,<@Jj<ahNuai 0GgDNurtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,Nu/paȊBBe"NuaN4/J orp;BBma/-+Ja+_Nu0;m`ڀ;oNu>-Nu?<NNT>NupNBT@VHNu ot%ro`0/;@, /H@+@(;|"/HA o NTaTD;D0@ O/-+H UD;| r `2r o /H@+@(;|NTa;D0@ O/-+HSDeBQa6+_N\Nur `r`r o4/Bm;BBa/-+Ja+_Nur%Bmt oBma/-+Ja+_Nur /H@+@;|Bm`at oarAf$4Nurd`r o;P o t at o0-0;@t9 oa8"< -`xrtBmt oa /-+J o a+_Nupf;o;|t9"< ,`"p&t "<`p$t"<`p#trBmBm/?a4 oa"Ad4QAHA4QNu;o;|Bmpua o0 o0 o 0Nup`p;|"/HA+A,"/ `p`p;|;o4"/ HA+A("/HA+A;|;@p ``p;o0;|"/HA+A(Bm`p`p` 0< `0<;@p Bm`pr`0<;|;o ;|"/HA+A("/HA+A,`pg;|"/HA+A(;|;o`p Bm`p`pq`p`p`p`pk`p `p`p`pj`p`p`p`ph`pz`p `p;o*`p;o(;|Bm`hp;|"/HA+A"/HA+ABm`Dp'`pl"/HA+A;|`BmBmp|a o0 o0 o 0dNuBmBm0<a o0dNup{BmBm`p`pe`p`p`pn+o+o`pw;|a>-dNupx`ryA H@+@;|` rm;|A+X+X;h4< P`T"/ HA+A(pia o0f o0dNu0<;|;oBma2Af"HRfCf(S>-d o`0<a" o0d o0f o taAr4Q o0 otaAr4QNups;o;|a^`pq/o"/`@pp"/a6 o Nup.A0 0 "o00+oa o0NurLA p`.A+PC2BYpa6p/`r+A p`r*Ap+P`pz`p{`pr` p2`p`p);o+oaԆ>Nup(`p` p `p!`p-+o`vr`rN;o`r `r /H@+@+o`2ApapGa.`$ApapFa`p,;o +oaA r`ppOa`LpMa`Dp6+oa`6A pa>pla`&Apa.pa`p;o"/HA+AaӬAr`ph"/`C2QNu>E"`2QNuA@p a+o /H@+@pabrA`A pCapK+o `8re`rdAp`$ri`rHAp`rI`rJAp`r3Apat0a>Nupo`p`pj`p`p"/HA+A`p5` pk`pg`pf;o`pm`A+HAD+HpxaCDx oaE o`BApa oajAD+Har oaVAa`py``A+H Pa^p}aN o$o( f`4rP`r| oa o`rQ` rn`r4;o oaa`AD+HSe`BNuaAD+H` oa+o ;op"`  _HaexA+Haz[aL/ N oBPNuzZ oaxp d(a o afARap0axg o0 o ERa oED"JJf( S`: oa$pdpxa$Se `Bp a$>Nup7A00 0+oa o0 o0Nup8;o ;o+o a> o0NuCD I /$H@""/HA"C6420adC Q0 a0 a0 a0Nur#;o oa` mtAaf`d,>N4*0l/d=:|0,HN>;n|kdEȉ@׶"ӕZ@SK2i ه`֣t}p_OwmmSh+ ~}yQJ,Z%}3-d,y|Aڕl`c@&|&`.NqE:\BASIC\READER\READER48.BASz8<&<L><$<(H*lON;;B-6+| B+|,>`Nq*;NNz-.<CN`NZ G.-~Hޞ G>;GpNNH Reader 48...rNH?-A ./NNO;G~=Ax.-.<v!Nd><=A.6<N~=A.-.<.v!Nd`Nq`nNqNTNNz-.<CN`NZ G. G>;G>-=><0NJGf`NqA.-~ ^0`NqA.-~ ^0>,N\Nu`NqNTpNNDJGf`^NqpNNHLoading a text file...rNHA./A./A./A./NԌNO `$NqA./A./A./NO A.N;GA.->-=~NN;G>-=~\N=>-=~:N^JGf` Nq`"Nq mg` Nq`NqSm`NqA.-A.-~=>-NNlJmf`(NqA.-A.-A.NNl`NqA.-NHNlA.N0NN\Nu`NqNTpN;|A.-NHNl~=.,N=~AN`Nq.,->-=~NN;G m g`^Nq>-=~DG^=~N~RGGRG;GA.-A.->-=>-DG^H-~ NPNNl;m`(NqA.-A.->-NNNlRmAN`PNqA.-A.NlA.N0NN\Nu`nNqNTNNz-.<FN`NZ G>=~DG^;G~Nv?<N6TO~=~=A.-A.-A.-A.N:>-m=~DG^;G>-m=~DG^;G?<?-?-?-?-NήO ?-?-?-?-NΪPO>,=>,G=~AN`Nq>-=>,DG^;GA.->-=A.6<NNlA.-NHN|JGf`(Nq?<>-=>-m?A./NTPOAN`Nq~NvN\Nu`NqNTA.-NH;[0][ Reader V1.0 | by Ofir Gal | 1992 ][ Load File ]NlpNA.rNH?<A ./N-=A.6<N-NHNlRm moA.NJGf`"NqA.-~=~=><N`:Nq~=NH File not found NA.-NHNl`JNq~N-NHN->< HޞNJGf`&NqNd~=NH Reader N`NqBm mg`NqNd`NqRm~N*>-=A.6<N-NNl~H->-=A.6<N-~ NN^Jf`\Nq>-=A.6<NpN->-=A.6<NrNH.-A./.-N6NONl~NJGf`*NqN;mBm~=A.NN\Nu`~NqNTA.-NH1[3][ Reader V1.0 | File too big! | ][ Sorry... ]NlpNA.rNH?<A ./N0p;G>- G(g`NqNnA.-NHNFJGf`$NqA.-NH Reader Nl`NqA.-A.Nl~=A.-NNz-.<FN`NZ G>=NNz-.<FN`NZ G>=NNz-.<FN`NZ G>=NNz-.<GN`NZ G>=><NB>-=>-=~DG^NJGf`Nq>-=~DG^;G>-=~NJGf`NqBm?-NTTO?<?<?<?<?<~RG??<?<?<?<?<?<?<?<?<?<?<?<?<~"m. /~H/A,./A../A0./A2./A ./A8./NOF;G >- =~^JGf`Nq~A0p;G>- Gg`Nq~=~=~N`Nq>- Gg>- G)g`Nq`Nq`Nq>- Gg`NqN`hNq>- Gg`VNq~A0p Gg`Nq>-=~DG^;G`(Nq~A0p Gg`Nq>-G;G>- =~^JGf`Nq>- GPg`NqRm`Nq>- GHg`NqSm`Nq>- GP2g`Nq>-G;G`Nq>- GH8g`Nq>-=~DG^;G`Nq>- GGg`NqBm`zNq>- GG7g`Nq>-=~DG^;G`RNq>- G&lg>- G&Lg`NqN`(Nq>- GQg>- Gqg` Nq` Nq`Nq~N~Nz`Nq~Nv C0<HЈ",e E`a';|np a&8A`a'I$gaA6`a%azAD+Hpa&`ACC ABORTED Ь ЬЬH`// Bg?<JNAO JfLEA@,A8,Hp!!!.HA HĐ"MBQd+@+F +LtSE;ED;D CaL _NT+K)O)N/NHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo`Jf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$IaF`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /aDHPz./gLJ/gv?aAh:p`J/"f Jj aC`J/gDJO$Nu%&!#HJf߯eNua aCAC$IHaD`D / aCzH PNuJf /Ѐe"ЀeЀe Ёe/@NuaAC$I`DJf /ЀeЀeЀe Ѐe/@NuaXoNuJf /ЀeЀe Ѐe/@Nua|VoNuJf /Ѐe/@Nua`RoNuJfaROHGJD[jDD<AB!zVB.T/zTBNd A"O$HaDPJFg O"O$OaDB`O JgCA$IaDHGPNuA0-JgPQa^gBNu?a0@` Nu !INu("hNuA0-aPHQNu _x8aDSr//Q/-+O/N m( SrPf Ha LQ m((+P`, G("haZ.NuH+H+HY+I(+I$C - A∓+I c+@LNuJk*"mg ɉRɉAH d+HNua`a4$Ha JaNu/-BHaa`G^pv.<"m AF"A$m $ QN m*g $ N E P`A"+I, U+@0NuNuSBeg"‡gf"`f$P(*SJg "‡g"`Qd`Nu$m X&m,Qd,m$(/ / / K R,I` (*X"Tbf(f"eef)fe$*ICʹd o( o- Y- XE` o oX- Y- E`d&^$^`|*_& _"X$"X b(f)fG(H$S) $cef*f) $dNu m X.-0S,-"F*<& $X,ReZdV(*gȅe2؎e,$`8ȅ e^&ր*gR"&F܄ge@$SQdQd+FL+_/ح d(Nua a8String space corruptH/GpvaaB _aj`SBefg"`Nu*<(I m ٭ ٭$$-0gRňX$`,Rd ^("haSoRgSe(g`x"Dp!a.NuaH ^JkgacR--`.Nuav`a G("hahψaT h`&E` (aLa..Nu *-Jca\JgbS/ Ř*kSpH@d4d0SWfJkH` VLgSj`ˉ`SWgd`JkH` Vf dL`LSj`haafXgXSeTaaVf>d`8<ae <{dNuafgSetHB Vfd`z`z Ga ^.`aJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu Ga("P~gNua Ga.Nuxa.Nu Gatxa.- NuRGfHx?<HNA\.Nu("hNu/ a` _` / @Jf(Sa,. _` >HǏNu H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu_HNu]HNuWHNufNu\HNu^HNu~Nu Gar4)k2BHҁC. Nuv!`6FBH*6HÖk$n UDk>HǞkn"aևQ"`J` GaJgF<fbxCifn4)C k2BCHUDk0BAҀQ8. NuJ-6gaP HxCSDt =QaL`a3a a a a FBH*&k趙nUDk.kھn"a6ևQ"` GaXJgN<fxCift4)C kJ^f2BCHUDkJ^f0BAҀQ8. NuHxCSDt -QaL` GJf@4-4/ x$Nr6ASAHDJDfHD0Bk"R@Q/ pgaC2 AA ?H؁a222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJft4-4/ H/~$Nz6ESE"k\RaQ( pgaJC2 APA?H؁a222FY"."R: UEk"""RalQ(*`2 Gag()f<faB`Nu2) ~`$ ^Jf$M!J44BZ05@HR$  pgC5Cr g(`jNu ^JfN$M!J444 %@R$  pgC5Cr.a| `?aJg0if$Ip0Nua a H@GA8a G@VGa GUU|vGa+f`,x(*`Aa+.a,rJg mNJg/a+`Av/a+"a+4JUg0@e"X4`BH// a+ A_a* Wa*"_  _Nup`Se<!dA/a*A*Jg*JfS`Cx a#f a$JNurNuLIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOGHEAPENVIRONGETCOOKIE__HISOFT__ Y8 Runtime error at line in module in file on #Apa+@6Apa+@.Apa+@2NuaAh/?<NNT@<+P>"o+_B@At+HA) +H )$i(eЩJiNesg AV |$+|Nua hA a(a`"epAJg"hH瀀NLQNu m6pa m.pa m2p/??<NMPNuA/HNsA`A`<dNJgJ|bDCH瀀HAJgLH>a#nL`H?8(H o(aLLf0ApNupDNuH/2a nf*0@"<g < g8H0 lNL LJNu"`r,HA,t,HB,"Lp`JgB<fp@`JfrAp`CB gga:rarwaB,B,#`H Lpa#L (IL)HNu l p`&_|d`A`P&FVVn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daTxa@pNupDNu`aHzư<dҰ<g a"FagpMNu-;f -;fNuH?<?<NMXJ@gL/<NMX-;g<g,-;g(<f"/<NMX<g-;g<fp`+@pLNuQ"p`J,"gHrabrfa\LJNuJ,"gHraDre`<dA`>B,>4>>>>ZQ"aapNuP"pNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba~"W2)a2A an"WJikra`rcaZ"_2)aA `JXpNu?AA,0->|gS@gA 00Nu    H @rareaLx*&I/ ah&_< gR< gL<g<g< eܺgHR/ ar&_`JgSJ,gS,/ rar ara&_`a"p@Nu?,?<NMX<f lf -;frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUgvSgpDNu&fvRBg/?<=NAJkbPOx(؃Aa^)C)C$)C 8?<?B?<BNA)@BoNAO |||9Dp)@@)@NuPH`t9+@@lAgf LNuF5LCKKBg/?<NAXOapNu`8,<d$ g A @N.V@(e|dA`^vp<gJf",g a@farrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNua|pDNuat?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk&ѬfHpNua < g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg$//??<@NA$/O "kpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`^v`SH @vapAaFLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @anf(SE`HE  |aZf ,B$A(aHfNu` f(Jj", )A R $,Ga"G ,A(NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNua Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAag (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?0l0BBBBBBXBB0;|n?<NNTC"+@p0-jR@22-lRA2H222>;|.B2Bm6+|pha>+mx+m|NuBm;| Ap 0Q0BmpNBT@g$pMa;@p-a pa`PBmBmpeaNupD`p4ONu/ H0@an0/|bCHI o f"+|phaALC1111/HC2"f"jpdapkx6A(a9@;@,|B,B,#9m "o B2B.Jo g& IaۂaV R/ a )H."_HaB"l.;l;|+IpiaRmA+HpiaL 8A0P0000pea;|phaL@ASBSCHHXJ-=faxp0,lb@C$"T#zT3zRa$aah|aa"A б f ;lF;|Na0Dp@#@")@(_NuH(P;|;|0<aNuLHpa La0,&Bm;|;@papNuH(;|BmprapNuBl0-dS@m9@B,Nu ,.g @a v ,2g @a j;lpfazpgataaa;|,pNuBm;| phaP0-NupDNu`<dB<dA*6,m,g J-=fa2a@aFNaB`h.zrb<dA`2n(R:J,"g:Hpa6paHLll6mdRA4mba0,*a"paLJNuBm;|;@p a^NuBm;|;@paHNuJ-:fHBmBmp{a.LR-:NuS-:b B-:HBm;|BmpzaLJNupP"NupQ"Nur2,mdpNuH;C;C,;| piaLHXaC$atLNu0,mbeS,9@pNup`PpMNuaf< g`< gd<gR,,g,d ?a>aF2R,;|;|HA+A ,Ь+@(pa"0-blpNuBlB,`0-dl2lmlb9A`2-daL2,mdRAl`paf`aa/<NMX<f -;faZa`~pMNuJgtH @aLS`G`jpDNux*&I/ a&_< gV< gP<g*<g$<gܲ<gJgҺgHR/ a&_`JgSJ,g/ arr aah&_`"pNuld?a 2hhpmapNuaa8pNu;|;|A+H+H;|A(    A(Nu6420ll@AH(;|Bm;|p ajpNup;|;|;@LCBllH( H@+@p a.pNup fpBm`0j 0,(RBg0,&/aLL a$0,(Bm;|;@papNuLCBBm;|llllH(papNu;|;|;|llH(pgapNup,@d$AbRBd0lld HpNupNuA$C p2!k0TQC$/ (IBm;|;\pa;\pa;\pa ;\pa;\pa(_pNu;l;|A1111pia;|phaL@ASBSCHJ-=fa`lfLHXapNu0a:8ABX0 BLjR@RAHpla~CNA33330Dp!`hahpa^2)NuHJ-=f"AD+H+|;|0pa0gLNu40. a "N nM4vaGNu0.a& H@|dNAX~Nu GEDa/ ?<ANA\J@k`HmD?<ANA\J@g|fHNu GaBa gEDa AD `JgS` / ?<NAT$_2A:BRA?/ ?<GNAPONu GaJgD<f8pC2)@m$gA0)HjF-SAfaZ -Nua a a 0. n0.n"G"]e,0.n e2;@(HR@;@,2->3A;A00.ne2TI;@*ҁb+I$E05555E0B44vAC$ad+mp+H+I;C;|;|pma`^"^48LRD60;@0VЀb0A$ H20AfaA(B00@AHCA$6`HLae aeLNup"$&<LNuACEG@SBDSFDe@e@e0Bd4@RBNuJGk|d;GpNa|:`B-:`nQGVG0G>( GJf 09`@oNu|eYGG0G~(NuHz?<&NN\ONu| d:|dBmBmھ|gp|aNG0;p>5Nu0<a:>-dNudagR/?<HNA\OJgf @Nu/?<INA\Jgaܔ3a܎ mt h,NuaJGk SGgJfJf ` Ga2aSjaXaa` I2  g (=WJANuaak/ /(f ;gl`SgbRUaf((/ag^erHa2L$_ /g`( R/`$@a8Bga`Ba:a"_ mt!I,NuRUatPOf/a< _` _$_< fp=QNu _$_aB"Ha6/a/Bg?<JNAO NuJfa"JfJfÈЁЄTNuJfgf`NuajaJfJg.Jg*"HVJAj<=g LJf`LNupNu$mtx*<gCxafna$fbCxafVJfJf  fRH`(JfJf/(UaL.$_6Skfr aQNu<ae <{dNuE/ a$_  fRSfx&/ SeaQ"_.`pr<:d <0e.@0`"<Gd <Ae@7`<gd<ae @WҀ`NuARGV_PBP4H>a<6 Vaʨ"0 I0af ^`lv` naʆSfXv<Igv<Ogv<Rgv<Af2HCt4>.a6 VaF"0HC Ia܂f ^a T ^`aX6v`ٌapaܴf4 fJ-g praܞ` f?. i a؇Eaش0_`.0|aSH0fNu<!g.<fH/"h*)g/ I<!fa PHSf _*Nu"hmlH(x"mparLNuJGo |d0GNu0Gp4`x GaZ$0m*pa G` p0m*aHA86HBrBDHAJAgHAJCgAcVB8SDpr aQNuJGo8SD0m*`JGkg.p0m*agJBgHGJGgHBRBBdBSGHzCt0m*p`b m ,g|J- faQ m`ja;G*Nu+W+G m;m<*arJg 0m*p$aC $<0m*paA , +HNu"m , If(xR<,g< fS+HJg fSfNuafaJiJf>0BfNuafa*iJf.Nuafa Bi.JfNuaxfaŒ`x"m ,fl< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Ia$. _`Ct`C!tp0m*aپ.` ?Overflow ?Redo from start C / xR  fa. _aˌ`0&<a\/ aˮ. _`r&<aFai 0Bf>NuDNu&<a(ai.Nu&<aa i.Nu&<a`^Jf (-aJ+HaVfr< g$m$jxg<"fva2fN< g`< gL<@d  efRgJag`*0m*p`؞<gJfaf< g< g<,f( "m"iNuaƲ< gab`aaf m f (-aʌ+H$hx< gRDgag` az< gaaaX. m h`0m*p+`g,/ m fAN _`?/<NM\Nu/<NMXNuCD/ aB _`apa.g~Nuap~a<fp*a.Nuarp*a.NuA.NuA`A(`Ad`A`AF`A>`0`T0-`|g8|Mg2|Ng,|Og&X;D;mf;U/-BP+L`hNuafNuX``~|f~`a"Avaa<f~a??<LNAALa0( ADBSaA4`AWa _aJUgAYaxr2a`~q Y Program terminated - press a key to exit pFATAL ERROR:  at line ,GgT klknf`@,k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu<oD&B<ރeNukgvgPk<<d&B꫞kBSbHGއ[kgNu~Nu<oD&.<`DgjD`k gBAkjDNu<Nu~NuBkjDDNufDJjNuHz_Jg0jzDi&SbHGއ[Jj dRNuMC68343 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.HF~Jg*]lDvUt QCt壌JgGNuF"&g0pC2DC|m |4n"Q,gJlDk.Nu~DNu~Nup"DjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`a8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNut"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC. Gaadai. NuHa^`Ha\ai$LNu,<@Jj<ahNuai 0GgDNurtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,Nu/paȊBBe"NuaN4/J orp;BBma/-+Ja+_Nu0;m`ڀ;oNu>-Nu?<NNT>NupNBT@VHNu ot%ro`0/;@, /H@+@(;|"/HA o NTaTD;D0@ O/-+H UD;| r `2r o /H@+@(;|NTa;D0@ O/-+HSDeBQa6+_N\Nur `r`r o4/Bm;BBa/-+Ja+_Nur%Bmt oBma/-+Ja+_Nur /H@+@;|Bm`at oarAf$4Nurd`r o;P o t at o0-0;@t9 oa8"< -`xrtBmt oa /-+J o a+_Nupf;o;|t9"< ,`"p&t "<`p$t"<`p#trBmBm/?a4 oa"Ad4QAHA4QNu;o;|Bmpua o0 o0 o 0Nup`p;|"/HA+A,"/ `p`p;|;o4"/ HA+A("/HA+A;|;@p ``p;o0;|"/HA+A(Bm`p`p` 0< `0<;@p Bm`pr`0<;|;o ;|"/HA+A("/HA+A,`pg;|"/HA+A(;|;o`p Bm`p`pq`p`p`p`pk`p `p`p`pj`p`p`p`ph`pz`p `p;o*`p;o(;|Bm`hp;|"/HA+A"/HA+ABm`Dp'`pl"/HA+A;|`BmBmp|a o0 o0 o 0dNuBmBm0<a o0dNup{BmBm`p`pe`p`p`pn+o+o`pw;|a>-dNupx`ryA H@+@;|` rm;|A+X+X;h4< P`T"/ HA+A(pia o0f o0dNu0<;|;oBma2Af"HRfCf(S>-d o`0<a" o0d o0f o taAr4Q o0 otaAr4QNups;o;|a^`pq/o"/`@pp"/a6 o Nup.A0 0 "o00+oa o0NurLA p`.A+PC2BYpa6p/`r+A p`r*Ap+P`pz`p{`pr` p2`p`p);o+oaԆ>Nup(`p` p `p!`p-+o`vr`rN;o`r `r /H@+@+o`2ApapGa.`$ApapFa`p,;o +oaA r`ppOa`LpMa`Dp6+oa`6A pa>pla`&Apa.pa`p;o"/HA+AaӬAr`ph"/`C2QNu>E"`2QNuA@p a+o /H@+@pabrA`A pCapK+o `8re`rdAp`$ri`rHAp`rI`rJAp`r3Apat0a>Nupo`p`pj`p`p"/HA+A`p5` pk`pg`pf;o`pm`A+HAD+HpxaCDx oaE o`BApa oajAD+Har oaVAa`py``A+H Pa^p}aN o$o( f`4rP`r| oa o`rQ` rn`r4;o oaa`AD+HSe`BNuaAD+H` oa+o ;op"`  _HaexA+Haz[aL/ N oBPNuzZ oaxp d(a o afARap0axg o0 o ERa oED"JJf( S`: oa$pdpxa$Se `Bp a$>Nup7A00 0+oa o0 o0Nup8;o ;o+o a> o0NuCD I /$H@""/HA"C6420adC Q0 a0 a0 a0Nur#;o oa` mtAaf`d,>N4*0lVl*^2J 9ȏ "pq"߮q>YIsj=9;ߕuZgMjp"Cv:̴Mh_ךa=k}K*]hZi.] IRŶG 1S{= 瞞z;$. Gbz.. TIMEDRV NET t{TIMEDRV3PRG t|vFrom idec!stc!ukc!mcvax!uunet!cs.utexas.edu!sun-barr!newstop!sun!sunfedcomm!grapevine!koreth%panarthea.ebay@sun.com Thu Aug 10 19:30:23 BST 1989 Article 110 of comp.binaries.atari.st: Path: prlhp1!idec!stc!ukc!mcvax!uunet!cs.utexas.edu!sun-barr!newstop!sun!sunfedcomm!grapevine!koreth%panarthea.ebay@sun.com >From: koreth%panarthea.ebay@sun.com (Steven Grimm) Newsgroups: comp.binaries.atari.st Subject: v06i045: timedrv3 -- Display time and drive in corner of screen Keywords: arc, uuencode, medium, high Message-ID: <34045@grapevine.uucp> Date: 7 Aug 89 21:54:39 GMT Sender: news@grapevine.uucp Lines: 30 Approved: koreth%panarthea.ebay@sun.com Submitted-by: f-leoe@ifi.uio.no (Lars-Erik 0sterud) Posting-number: Volume 6, Issue 45 Archive-name: timedrv3 Displays the time and current drive and data direction in the upper right corner on medium or mono screen... If you have a internal clock card it will also set the time (no need for AUTOTIME.PRG if you have Micro-Deal clock-card) eK O$$t`0`|H3F0H|?3H0r h3JF'#LdL##vP#dvNuB9\,<~ aH:/f~<`~>a0a,~ a&B>/޼Aa~:a~ a #THy,yPN yT\N 9LcNudL,9Ld~ ,9XaNuRyF y<Ff8ByFRyH y<Hf ByHRyJ yJfByJ 9\fNu 9\f R9\Nu<<~ a<>9Ja~:a,>9Ha ~ aNur/RA| j|:?>a>rRFJ9LfNu2&yBҹN(A kL4+P8+RSD 9LfB,ppPQB,NuB,B,ppppQB,B,fTFNuE High & Medium Time & Drive Display by Lars-Erik sterud - July 1989Hy]?< NA\?<NNT. gR??<-NAXHG??<+NAX?<NNT<f|` |XX#`BHGHy?<&NN\B/<]?<1NA   P     ~3ASCIIFY TXT #>U&`+<PKJ$f(By+O1L/9/0?<HNA\OJg.@/0`6 - ЭЭй/0"ҍ¼.A// Bg?<JNA #3 y3/(,HhNP/92T/91?986NT?<N\NVN%Hy.:?92\N(\31N nNN^NuNuNV`Hy3Hy3Hy3Hy3Hy3Hy3Bg?<Hy3BgBgBgBgBgBgBgBgBgBgBgBgBg?<0N%O<=@0.|gF093`(093y1fJy,rf09,ngV?<NbT|A3:3BgHy3?<GNbPN $393|| fBy,n` 393|| fNJy,tf y,rfN |`N Hy+N X3`n093y1fB y,rf8 y,tf.?<N(TN Hy.N?<N&d\BgN(T```|(g԰|)gN0.| g( y,rf y,tf?98?95VNpX0<fN^NuNV3,rHy3HnN#PHy.HnN#nPHy.Hn~N#P?<N(THnHn~HnN'O BgN(TNHnHn.N#PHn.NXHn.Hy3N#PHy3N#XS@A3HЈ @BHn~Hn.N#nP nfNjHy3?<N'\N=|Hn?<Nb\?<?Hn.?<NNbP=@#2XA,0(HNlNNHy2XHy7N2PN#3Hn.HnN#PHnN#X=@`0.A0H|.f` SnJnl0.AB0 y,pfHy.HnN#nP`Hy.HnN#nPHy.Hy2vN#PHnHy2vN#nPA2v A,&!@ Hy.Hy2^N#PHnHy2^N#nPHy2^N#X=@`0.A2^0H|.f` SnJnl0.A2^B0 y,pfHy.Hy2^N#nP`Hy.Hy2^N#nPA2^ A+!@ BgHn.?<=NbP35VJy5Vl$Hy3BgN'\Hy.?<N&d\`^BgHn?<NbX?95V?<>NbX?<?<?<N\By,rHy3BgN'\NN^NuNVJy,pfA,1| A,Bh `A,Bh A,1| y,tfA-61| A-Bh `A-6Bh A-1| HnHnHnHnHy,vN&O?.?.?.?.BgBgBgBgBgN&O?.?.?.?.?< BgHy,vN(&OBgHy,vN'\=@0.A,vBp ?.?.?.?.BgBgBgBg?<N&ON n fN1@N^NuNVN?<N(TA+1|A+1|A,>BhHnHnHnHnHy+N&O?.?.?.?.BgBgBgBgBgN&O?.?.?.?.?< BgHy+N(&ONj`l?98?95VNpX 91NlHy3Hy7NPA,>N1@?.?.?.?.?<?<Hy+N(&O y,rgNA+1|A+Bh?.?.?.?.BgBgBgBg?<N&OBgN(TNN^NuNVNjHy3Hy3Hy3Hy3Hy3Hy3Bg?< HnBgBgBgBgBgBgBgBgBgBgBgBgBg?< N%O<=@0.| gNN^NuNVB?<N'\N^NuNVB?<N'\N^NuNV/.N#X33`093 n0H|\f`Sy3Jy3l093 nB0N^NuA63Xy3 !J!_ NMYy3A63"P$h/( J@NuA63Xy3 !J!_ NNYy3A63"P$h/( J@NuA63Xy3 !J!_ NAYy3A63"P$h/( J@NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNVHBG".l~D$. l GD&gHC H@J@g@HCBCւJGgD-C LN^.JNu#7Hy7NXONuHy7NnXO 97Nu#7Hy7NXONuHy7NtXO 97Nu#8Hy8NXONuHy8NnXO"98Nu#8Hy8NXONuHy8NtXO"98Nu#8Hy8NXONuHy8NnXO$98Nu#8Hy8NXONuHy8NtXO$98NuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n g jDh <r`V$<H@J@fBH@ @bQB @bYB @?bUBJ@kSB&<"F€JHBЂJj LN^NuNVH n "($HBJ&<BnDB Bcp`*` B c <`6<BtjABJjD LN^NuHHy///NPOL/WXONuHHy///NPOL/WXONuH o#1dHy/Hy1dNNNtPO o 1dL/WXONuH o#1dHy/Hy1dNNNtPO o 1dL/WXONuH////NJPLNuH////N~PLNuH////NPLNuH////NbPLNuH////NPLNuH o#1LHy1LN//N~PLNuH o#1LHy1LN//NPLNuH o#1LHy1LN//NbPLNuH o#1LHy1LN//NPLNuH o#1\Hy1\N//N~PLNuH o#1\Hy1\N//NPLNuH o#1\Hy1\N//NbPLNuH o#1\Hy1\N//NPLNuH o0H#1THy1TN//N~PLNuH o0H#1THy1TN//NPLNuH o0H#1THy1TN//NbPLNuH o0H#1THy1TN//NPLNuNV n " n $&JjFFJjFFN^NuNVH~ n $& n "(JfJf`n*(fJf "`ZNVH.<`b fcBCD!E xzH@:HB<M8NF E6cH@`~GG~GGH@HBҁрSEg:jփՂ`2 E c&tE Ec 6HCBBHBE|.F΂Ć꫆Jk*RA҃тgRD Dcpr``xg`fSDJf"Jf`hHAJAf HA rD `0BADH@~GcH@`0z`XEJ@gREGcH@Ejpr` |.F΁†SDLHDЄJj LN^NuNVH n $& n "((fJg*fJg H@:HB<MNE1F,<.*FHÁ…HC΃ƅąxHB<:HC>܇ۄHAHB>܇ۄH@HC>܇ۄ>ڇلHDHEHF8:|HB>ڇن>؇HC>ڇنH@HB>ڇن~>(JkڅلSG <"FHD„v 歊ȀۆنGk Gc xz`xz`SGOHG؇Jj LN^NuNVH n $& n "(*fJgx(fJgt H@8HB:LME,<.*FHÁ…HC΃ƅąb fbRD1DHBHC.h~>ЇHG~` B@H@:|FH@HAHF<0BAHBHC8:ǒxjSG҃тd6BBHBHC,h ,ІHF|` B@H@:ƒ*HEHE8BEjSF҃BdHG>H@HA0,h ,ІHF|` B@H@6HC:2HAH@xDjSF҃dhrHF<x8(z <"FHG‡v 殌΀݅߅Dk Dc ~|`~|`SDLHDބJj LN^NuNV 9/A1l䀰|l y/X/ 0<`0<N^NuNVH`Y/ y/ PN 9/A1lfA/*H`0- |g / NX A/"Ҽ@m?.N)TL N^NuNVH*n0- |g/ N4Xg0<`20- |g /-N XBm ?- N)Tg0<`0<L N^NuNVH*n0- |f0<`r.0- |gV0- |f0<`R0- |g?<B?- NP?/-?- N#P @f m@ 0<`m *Bm0<L N^NuNVJnl31 <`H?.?./. ?<BNbO -@Jm .`?<?.B?<BNbO -@Jl .31 <`?<?.B?<BNbO -@ nf .Ю -@ `& nf .Ю -@ `0.g <` . oH?.N!T|J@f .31 <``` Hn . /?.?<@NbO Bg?./. ?<BNbO J]|=@g31 <`` . NqN^NuNVH .<".ҼS/"</N) "X/./N)n. /N#X*@f <`(M)G P/N X 90L0N^NuNVH .<".PS/"</N) "Xށ 90(@JfA1 (@#0#1B1*T -e* -f(`  -+G#0 P`( 0f/N0X*@Jf <`(M*U`L0N^NuNV0./NXN^NuNVH .f`t .Q*@(y0` m n l`(T o l "-Ёf T (ѭ T*`* ",Ёf -Ѭ(`(#0L0N^NuNVBn`<0.@A6r00f&0.@A6r10.@A6r1 ` Rn nmN^NuNVBn`*0.@A6r00nf0.@A6rBpRn nmN^NuNVH>.=|\A6r"HPgXHf0(LN^NuNVHHy0/.N#PfBG`Hy0/.N#Pf><`Hy0/.N#Pf><`0. |gR0. |?/.?<=NbP>J@m 0. |g&JGm??<>NbXBg/.?<`j0. |gD0. |?/.?<=NbP>J@m"??<>NbXBg/.?<`0. |?/.?<=NbP>JGl 310<`?. ?N!X0LN^NuNV/.?<HNb\-@ .f-|31 .N^NuNV0./N#XN^NuNV . @"n rJWfSWfN^NuLB@ggSBAgHJ@gHANuL rWfNu op`R@SJWfFNuNVH*n (MBn ng?.N!T| fA&H. nU|`H| f S @  . nU| A|l0fD AH-@Hn/.?.?<@NbO <Hg 310<`dA&H0f~ =@`J/ 0./?.?<@NbO -@2.¼g .310<` .n0.L8N^NuNVA5L#6ZA5,#6^A1#6bA8&#6fA8#6jA3#6nA6Z#3?< N(T38&2\092\N^NuNV313 13 13131313131313131313 13"1#$83(13*1?<N(T n,08( n008* n408, n808. n<080 n@082098&N^NuNV31# 8?<4N(TN^NuNV#8?<6N(T n 08( n08* n08, n08.098&N^NuNV313 13 1313131313131 nf 31313131?<3N(TN^NuNV n01 n 01 n01 n01N^NuNV#83 1?<2N(TN^NuNV#8# 8?<ZN(T n08(098&N^NuNV31# 8?<NN(TN^NuNV31# 8?<#N(TN^NuNV#83 13131313131?<*N(TN^NuNV#83 1?<rN(TN^NuNV31?<kN(TN^NuNV35L0.| A*PHЈ-@=|` nR2.AA5LH1Rn nm/93N*X098&N^NuNVH$.f BB`&". Bvd d``bd-@-A LN^NuNVHL&gHC H@J@g@HCBCւ-C LN^.JNuNV?.?<LNbXN^NuNV?.N!`TJnn0<`,?.?<>NbX=@g310<``0<NqN^NuA63Xy3 !J"/0<NBYy3A63"P$hNu  .. . ."r .$  - ---  -- - - .%.CR mode:ParaLineTasking:SingleMultiThe Mystic ASCII-fier Martyn Dryden, 1991Do it!CancelClickThe Mystic ASCII-fier Mystic ASCII-fier[1][ | ASCII-fier | prematurely | terminated! | ][ OK ]\*.DOC.ASC.TXTReading: Writing: .ASC.TXT[1][ | Can't open read file | ][ Oh ][1][ | Can't create write file | ][ Oh ]Done: @ Wi??!TD-@ !TD-@$?!TD-?.B9??1l CON:AUX:PRT:*  $                  <    "                           $  &  &$$,     $  "  & .      v                "  (l@ (X&>&. . 4$f.,*   ."(8 $             &00800The Mystic ASCII-fier Martyn Dryden, 1991 Welcome to The Mystic ASCII-fier from The South West Software Library! OK then, what is an ASCII-fier? =============================== This particular ASCII-fier is designed to convert FirstWord (and FirstWord Plus) document files into ASCII files - that is, plain text files that are usable with other WP and DTP programs on any type of computer. Now this can of course be done using FirstWord itself. You just click on the WP Mode item on the Edit menu, so that it's turned off. Then when you Save, as the alert box says, 'The file will be saved without any style or layout data ...'. However, the resulting file will have a 'hard' carriage return at the end of every line of text. Most DTP programs, and other WP programs, expect lines of text to run on, without carriage returns. They expect to see carriage returns at the end of paragraphs, not lines. If you try to use such a file with such a program, then each line becomes a separate paragraph. This spoils the layout, and makes editing difficult, as the text does not flow correctly when inserting and deleting. Hence this little accessory. The ASCII files it produces have continuous run-on paragraphs. Only the ends of paragraphs have carriage returns. These files should be usable, and properly editable, with almost any WP or DTP program. As an option, the accessory can also produce ASCII files the same as FirstWord does. This is useful if you want the files to be displayed on screen, or printed, using the basic facilities built in to most computers. (It can just as easily be done using FirstWord of course, but using this accessory may be quicker.) What's so mystic about that? ============================ First, it's a desk accessory - instantly available at any time, from the GEM Desktop, or from within a program. You can ASCII-fy a file without waiting for it to load. Just go to the Desk or Atari menu - the leftmost menu in the menu-bar - and click on its name. Still not impressed? Well get this: one of the options of this accessory is to do its job in the background, while you work away at your program. No matter whether you are using a wordprocessor, DTP, drawing program or whatever - as long as it allows access to desk accessories, then it will allow ASCII-fier to work at the same time as you do. So, no waiting for your file conversion! Just get on with your work, and when the conversion is finished, the ST's bell will ring to let you know your file is ready. There must be a catch ... ========================= Not really, but there are a few things to watch out for. First, while this 'mystic' conversion is going on, you must not remove the disk containing the file being converted! It's safest to use non-removable media, such as a RAMdisk or hard disk. Secondly, your ST's computing power is being shared between the ASCII-fier and the program you're working with. Most of the time, the difference in performance is barely noticeable. But you may notice delays when you access the disk, because the ST can't access two disks simultaneously. Again the solution is to work from RAMdisk or hard disk. Third and lastly, you must not quit the program you were running when you activated the ASCII-fier. If you do so, then an alert box will appear, to tell you that the ASCII-fier has been stopped before finishing its work. (No harm will come to your original .DOC file, and the text converted so far is still properly saved.) None of these limitations applies when you use the non- mystic conversion method, though. How to use ========== Copy the ASCIIFY.ACC file on to the top level (not in a folder) of your boot disk - that is, the disk that is in drive A: when you start your ST, or drive C: if you have an auto-booting hard disk. Reset your ST. In the Desk menu you should see a new item: Mystic ASCII-fier. When you want to ASCII-fy a file, select that item from the menu. A small box will appear, as per this: CR mode: | Line | Para | (default: Para) Tasking: | Multi | Single | (default: Single) The CR mode determines whether the resulting file has a carriage return at the end of every paragraph (the default), or at the end of every line. It also determines its filename extension: .ASC in Para mode, and .TXT in Line mode. The Tasking option lets you select either Single- (the default) or Multi-tasking. Single-tasking means that it works in the foreground like most programs. While it's running, you can't use your ST for anything else. Multi-tasking is the 'mystic' option. While your file is being converted, you can use other programs at the same time (subject to the restrictions mentioned above). Choose the two options you require, and click on the button labelled 'Do it!'. (Unless you change your mind, in which case, click on Cancel.) A File Selector will now appear, showing all the .DOC files in the currently active folder (see later), and you can choose the file you wish to convert. (Again, the Cancel option is there if you need it.) If you chose the Single tasking option, then the mouse pointer will disappear, and a new box will now appear in the centre of your screen. It shows the names of the source .DOC file, and the output .ASC or .TXT file, and below that, a 'thermometer'. While the file is being converted, the 'mercury' will advance, showing the progress through the file. When the conversion is finished, the ST's bell rings (assuming you have the volume turned up), the box disappears, and the mouse reappears. Job done! If you don't see the output file in a window on the Desktop, then just press Escape to update it. If you chose Multi-tasking, then the mouse pointer will momentarily change to a 'busy bee', before resuming the normal arrow shape. At this point, the ASCII-fier is working away in the background, and you can continue to enjoy your ST. To check up on progress, since you now do not have a 'thermometer', just go to the Mystic ASCII-fier menu item again. A box pops up with the filenames and thermometer as before, plus the percentage of the file converted so far. Please note that at this point the Mystic ASCII- fier is stopped. No more conversion will happen until you click the button, helpfully marked 'Click'. A note about filenames ====================== The output file will have the same filename as the input file, but the extension will be .ASC or .TXT instead of .DOC. It will be in the same folder as the input file, too. If by some chance you already have a file named MYFILE.ASC (or MYFILE.TXT) in the same folder as the MYFILE.DOC that you are converting, then it will be overwritten. The 'currently active folder' referred to above will be the top level of the disk with which you are currently working. However, if you convert a file in another folder, then next time you use the ASCII-fier, that folder will be the currently active folder. Changing the options ==================== In creating this program I assumed that you will usually want to use the same set of options. Therefore, after you have used ASCII-fier once, your options will remain in force, and the first menu-box will not be shown - you will go straight to the File Selector. However, if you do want to change the options, then no problem - just click the Cancel button on the File Selector, and then select Mystic ASCII-fier again from the Desk menu. This time, the options menu will be displayed for you to make a new selection. Finally, in accordance with normal GEM programming practice, if you change the options and then click on Cancel, then the options are not changed. Programming notes ================= The Mystic ASCII-fier was written in Laser C v1.1. The dialog boxes were created using the Laser RCP, and then converted to C source code using Bob Silliker's RSC2C (available from your favourite PD library). I don't like accessories with separate resource files. The 'Multi' option uses the GEM event_multi() mechanism, looking for a timer event with a one millisecond time- out. (I tried a zero time-out but it did tend to be a bit of a processor hog.) Conversion is done on a byte serial basis. Desk accessories shouldn't rely on being able to allocate memory for a buffer - I hear there are some ill-behaved applications that don't release the heap at start-up. The ASCII-fier reads and writes files a byte at a time, but we don't actually have to access the disk twice per byte, because of the 512-byte TOS sector buffer. The ASCII-fier aborts (in a sanitary fashion, I hope) if it receives an AC_CLOSE message from the AES. This 'feature' was added after reading the Programmers' Clinic article in ST Applications, issue 2, which states that an accessory's file handles belong to the underlying application, and that when the latter terminates, then so must the accessory. Unfortunately, the same message is received when an application is started from the Desktop. In this situation, however, the ASCII-fier would have no problems with its file handles, because the Desktop is still running. Indeed, without this feature, the ASCII-fier does work correctly if started from the Desktop and then an application is started. So if anyone can suggest how the ASCII-fier can tell whether its underlying application has really terminated, or just wants to clear the screen, then I would be most grateful. Any other tips, bug reports, etc, are also welcomed by: Martyn Dryden The South West Software Library PO Box 562 Wimborne Dorset BH21 2YD U.K. #a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 98 12 #W 00 0A 2A 01 15 0F 08 A:\*.*@ #W 00 00 14 01 15 11 08 A:\*.*@ #W 00 00 08 07 16 0F 00 @ #W 00 00 0E 01 34 09 00 @ #M 00 00 00 FF A ST Review A@ @ #M 01 00 00 FF B ST Review B@ @ #T 00 03 02 FF Gone Forever@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #P 03 FF *.TTP@ @ #F 03 04 *.TOS@ @  *.TTP@ @ #F 03 04 *.TOS@ @ `X oa3t3p09Hy2I oabJfBgNABg/Hy|?<&NN\Ar4<BQQ?<1NA#v:!v#rX!>r#~p!\~09t"8!Nu09tofnA2/ p 0/ S@"o$ /fIf r QQ`Rr?QQ`4N09tof Av NuN09tofpNuNdp /Aa _p(g AS@`T?<Hyx?<=NA3\PJkHy`/<Q?9\?<?NA Jk?a8A`0S@A_ Cm Po Q`^A3S@t0k  o Q`6S@0k  n Q B2nt23NuaNuШ ШШ#Z"(`oAafa~azpNupAyQAaB09A6 3XH@009Xfaa& 9ZNu/?< NA\Nu?9\?<>NAXNupNAXC>0?<Hz.?<NNACJ@fM$..܇A M,*H,BgHz?<=NACvJkT:/ /??<?NA CsJk6??<>NAXAT#Hz?< NA\/?< NA\Bg/?<1NA/ ?< NA\HzF?< NA\?<NAT/?< NA\BgNAH ||||||||| | |MIA$a?<?<NNXC&Y,ACB@:0BD8ELaj@F$bF'BEaD?<?<NNXAa 9g 9`FLNu/?<?<NNPNu/???<?<NN NuBGO 4p$|04pNsppp p ledT)LE ND OUND RESOUND.INF ERROR: RESOUND.INF FILE NOT FOUND ERROR: SOUND FILE NOT FOUND ERROR: CANNOT OPEN FILE ERROR: CANNOT READ FILE (HIT ANY KEY TO ABORT) Resound installed)                                                                                                                                                                                                                                                                                                                                                    . b.. DCMOMETRCPX ~hDCMOMETRDOC /"lDCMOMETRPRG ~rнºȽźв¸¹IJű͸ȸøƻżļɾ¹ƽ|vqs|ļĻ¿{x|ľüŽȪĹžƲƴɶвĺǶᰊĘȨβȺ}Ī͸ɰȠ¤ȶҴyźдӸ~ɴ¸ƹyvwww|ͽxiionmtʪlTH;26BM^uɻvlhhovмɼ͸zh\SIEKT^o|uruŽʼǼtijhejszķĻƼʼzz{}ƽüĹ~خ̨ĸøؘٺxg~ʬȩҼzwĨdVZWVcotɨ`H9)'/6CWqyz0+jo°~rXBFKO]rְdF@:/2;KZoʼHWxȺlYY[^k{ںv`MA;8>L_oɶ~~So~jdlnsĬl[RIAGWgvoظ{tjisxŰl^VSSUaqŻxœƶв~qg`gwԼxhZLGS_guνth`]]_iyι~~xHmwشܲzs^V]`fwغz`TOICL]m{ƺ°fagiiqP4sʬЩD,KipwĴxR<9>CLb²֘U_P4?FACNkzhejqyƺʚTE{@(,;s䴫x\WkδxK]J+/37ekvyļʾʰxJIU:,.26:kȡ|vvy}Ŀ¼ƽhBKh237;>Afshm|ƻƙiQkH48JcfYkƼúʻżP>FIOeɼ`4_ʬ\5+/7vԾX.-1?Se{ȳͼܰv_ĒiJ;=W{hL?GU^eq°ЬzƜtZNRc~мdPECHOZi{ĶƽԹwȪșpUS_uжubUNIHO_z»РhZКyYPT_ufRJJHEKcƺýѠ`UبԠpL97Ow|pʴmcYH8BKOLADd}ɰͬ`9_؀ZNC458-,7UƮrfjy}u}žļºqxxjXNSg}ɱºļþѾwd_dhinyưtjhpwvx»ָtqswƸ}phe^W\iy·¿ƻhE^b4"&1IsԲuh^Yct¶̶ƽؠlSLD:8FezrvľɷʼĸȻ¸ǾĻѸ}{{}|ǼĶüǾþ÷·Ĵöȹ»ɹzܺpUN[yƸŲɲuu¸Ϊp5+?T%(-148o{xwz{ذðd