@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@P1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}} :HE |||DDOS DOSDOS SYS }}}}CDOS SYS} 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8} 3E:}DISK OPERATING SYSTEM II VERSION 2.0SCOPYRIGHT 1980 ATARIA. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGE J. D,}UPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESSF. LOCK F-}ILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES9!&x#!7&p))'&X*./)L''-؆莟.}R'S  vW DEHHI 1A#! @ ~0ɛ8A0.) ȅ 1 1i/}il ! 1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.|~ 1 0 00}JB 18L^%|DLl%DIRECTORY--SEARCH SPEC,LIST FILE? # 0 0 n&|D! 1L NOT A DISK FILE1}N !B 1L " 1 !BDED:}:1BJ|DE 1DEBH2}I 1 h0ߢ 0.  0?詛 1 ~0YЛ 1 "L<" "L 3} BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED599 FREE SECTORS COPYING---D2:HELP4}.BAS# 0|D .L$A#B#C#JB|DE 1BHIDD#E 1D#0: B5} 1L B#C#C#B# B 1N#$0SYS1}:e#D# d# D# .d#ȽD# d# 𩛙d#X# 1,A#6}PdD#ELO- A.BJdD#E 1 1HH 0hh|DL^%1}:e# Lt% e#dD#EL%7} 1 0 . .0% 1L WILD CARDS NOT ALLOWED IN DESTINATION 0 A.|K@C}//3Hu ξL/L DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 2.?}D2:DOS.SYSERROR - NOT VERSION 2 FORMAT. , &* բ( 1L `[) 0NΞ 0 L1M) 1@} L BAD LOAD FILELOAD FROM WHAT FILE?) 0 0#B 1L WHAT FILE TO LOCK?) 0 0$B 1L WHAT FILE TO UNLOCK?DUA}P DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV. h  ,B}  `)  <0 2 2 0  ,   ,,ޢ* 1L ,K* 1 ~0 0C}FINSERT BOTH DISKS, TYPE RETURNERROR - DRIVES INCOMPATIBLE., 1 ~038  , 1L D}, &*  Lz+, 0 , 1 ~0 + Y,0!,0 ,L+ ,mm  v,"ǭE}0Ξ, 05,Lt+L +,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNF}INSERT DESTINATION DISK,TYPE RETURN`    `L,8,0( rG}L1(`ߢ) 1* 1 ~0Y`hhL S SL1) 8`NAME OF FILE TO MOVE?- 0 0|DLtH}% A., 1 <0 0 .@L# .BJ 1  DEHIB V L1 ,5 1 <0,L. I} JB|,A#Pd#DE 1 HI BDEHHII 1 B 1 , 1 <0,0Lf- B VJ},A#P, 1 <0 0L#L ߢ) 1* 1 ~0Yj383}mm ݭK}}`8}``|* ? ɛ,`|:(|/ 1L `DESTINATION CANT L}BE DOS.SYS0 0H{ $22Δ $28/L /) $2 Π $2 0 ξM}hAΞB,0 J 1 BޝDEHI,HDE 1HIHIDELSAVE-N}GIVE FILE,START,END(,INIT,RUN)O X0 1`BDEPHI V` X0H 1 L O}0 0 1L0`PLEASE TYPE 1 LETTER,0`hhL <0 1L0LA1 ,;ɛ7,"ɛ:ݦ1ݥP}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{Q}NAME TOO LONG B VL ` L1I H1EӝDL1|mDiE` V0`8d/8 i:"2!22 1R} L ERROR- 165ɛ+,' 20*.. өw2 1``2TOO MANY DIGITSINVALIDS} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uT} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4u  +((((( נǠ((( (((( V}SAGE*CAT Disk Catalog Mgr. 2((( -------------------------- <((( v1.1 (C)1988 R. P. Buman F((( W} P((( Z((( SHAREWARE! available from: d((( X}n((( ͠ɠРƠx((( ЮϮؠŬ((( ŠӺY}((( (''( Send inquiries/donations to:( ( RobeZ}rt P. Buman!!( 245 E. 32ND STREET%%( Erie, Pennsylvania 16504T% D:SAGECAT.BAS D:AUTORUN.[}BAS  +((((( נǠ((( (((( Ⱦ)Å٥)JJJJ ٍӥ)? @ץԑ֥ 0`)Å٥)JJJJ ٍӥ)? @ױօԥ 0`hhh֥ ,`hh  ]}hhhhhhh `hhhhhhh ,ԑ ^}`hԆ 0 0 h` hʈ 0ʆ8ץ֥ׅHօHȥץ֢e؅֥eمװ  _}τeehuܕޕ `8օإׅe؅eمeڅeۅ `}C8eڅܥeۅݐ؅ڥم۰ސհ؅مڅۅ઱н a}8hhhhhhh ,I@) i֐إ֥`hhhhh ԥ` ,)@ b}@i֐hhhhh ,Թ i֐إ`hhhhh ,%ԩ`hhhhhhh ,)@@ c} ) i֐٥`)Å)JJJJ ӥ)? @̥ ˑ Α 0`Ωϥ؅˥م  d}Ωϥڅ˥ۅLΩϥ؅˥م Ωϥڅ˥ۅL˥ͩΩL˥` e}?. ? Ȉ`hԆ 0 0 h` hʈ 0ʆ8 f}ץ֥ׅHօHȥץ֢e؅֥eمװ τeehuܕޕ `8օإ g}ׅe؅eمeڅeۅ ɻ G-eڅܥeۅݐ؅ڥم۰ސհ hhhhhhhhh) h}Ι"i ԅ`  Z֥ ԥ` @ 4hhhhh 8)@@ 4i i}iӥͥԥ`hhhhhhhօإօԥ؅` , )@@i֐  v P PXeXSTARSORTMVARINIX19MENAUXINIKEYPRESKEYX75X76HFPROMPYNABORENTCCONSLXCONEXPANDISPLAYRECX1X2k}5X1X1X1XCODCARCLEDISKXXX1CATXFINDDSFINDMLOCFINDMRMAISFLCCNRCNLOCOUTPTDSETPINH8OFDSKDITGLPNLODl}DATENTRMPTMSINDESEARCPRINSORVIESAVDATPOQMANREDFICAALTDISKAMOUNDMASCRPRMPSCREEX1ENTRYSIDSIDEPROMPX13Cm}ADRMAMAXRELOCDSWCLEAINPTH60SRCHMFLGSIDMGETDISCRNOUXFNUX1LOCRMAAUXDUMMAXDSGETGETGETEXTDSPCATAUXLOAAUn}XBYTCHDSCHINFXLOOINFODISZATOGGLDEELEEKLEKPOEXSRTSORTSORTMRTPMSORTSUCOMPARDSKRECFNAMCMPRFILEDSKERBUFRCMPEo}CMPCONJACLBMODPTRADBUFPAGPRNTTLX5NEWPAGCOUNSETLISNLABEINSERHEADEJLIENCBITMSUBDMBFLESIZXCNDSKLECNTMp}SCNDRZICLEARMH4DLTMLDETONPLACHCOLOSLDONSCRNENSCRPAS@REBAq} 0YBB@Cr} !"#$%&Ds}'()*D+ E,-./012j345q61t}7$t8XI9:;ww?o@ABQCMDgVESu}FGHI]JKLMNOPQRESTUEv}VWXYZ[(O\]^_`abcvd}ew}~f~ghijkLWlXmZnYo[p[q[rst{^x}u]vwxBy^z{n|}~Ga€A`1fƒy}7eŽkl‘xk”z}nš}›|Ÿ{£{}¤¥dSAGE*CAT ver 1.1nFilename Catalog/Managerx(C) 1988 Robert P. BumanT!!Special cr|}edit is given to:TJohn Navas (SORT routine) Mark Slagell (ACCESS) fromCOMPUTE!'s Dec.1986 issueEUG}}ENE A.C.E. (COMPARE)""Earl Hill: routines & advice "SAGE" is used courtesy of""~}T] "fPT" fF:A,"A"\AA+fP" (l \,=(D:SCAT.OBJ NOT FOUN}D--=(PUT SAGECAT DISK IN DRIVE6PAA\@TJO ^ AT g(^ hF:,"}A`r)6.>:,| fQTO ^ A0(( (((PRESS Π TO CONTINUEP   Q}TO ^ A( ENTER CHOICEP   QTO ^ APg# ( Press Π to e}xit,#(##( Press Ԡ to continueF:B2y,"A06-F:B2y,& fQ0T:O ^ A}D006.& N67i,.7g<@,X67,. 00 b6-$@:7,,%@:7,,l6-}&+!,&+!@,v67<,.=:,6-@:7<,,6-+@:7,,%g,a@267@,.7$&<$,467@%,}. #7<,1467@&,.b67@(,.7$&<$,   QTO%6-?:<%<% 6.46.--------H6-g%X:<:,6.7,R B:,!6.7g<,\+fAAH}ff++(#ŭԠp"(( M A I N M E N U"(z(++(!} ++(!Ӡ ++(! (}(((DŽЄ(}ńτ(Ʉ̈́렠(քӄ(؄堁ф(}(Ԅ堢碠(T P f$-h@!P.l")4}Q ^&`830*25P\B 4TP APL 4G\V 4E\` ( \j 4I`P}\t 4M\~ 4O\ 4S\ 4V\ 4P\ 0X\'` ('(Š͠}Ԡ( P\  \T ] PT ( (ŠΠԠҠ٠} (  ( (Ԅ󠠠 (҄堠}( (Ƅ󠠠2 (Ä< (F( (PP l" \}Z d 4T\n 4R\x 4F\ 4C\ 0A\+P( ϭ٠(!($(+6.}( How many disks # %!( TOO MANY# A@P'`'(--- VERIFY ENTRY DETAILS ---#( ( (#}(DISKS TO ENTER:/ (/('( ('(INCLUDE ALL DISK FILESP-h@ }P "i \`( -CODE- ( 123456"( ------, -g6 (  ( @ (} J67B:,%g,. T67B:,%g,.7g<,^ h 6--gr 6-%g|6.7$&<$, 6-g P" }l6-&g6-6l" A@ " '\67B:,%g,.7$&<$, 6-h P l A@ " '\ }  6-f\T ] PT( ŭϠŠPl)4\(( NOT FOUND\0(SIDE} (A or B) :06-$+4B%4b,&P0(( IS YOUR CHOICE:Pl")\D 6. (PN6.?????????}??????X b6-?:<<:,!@c'6-@c}46-%$+"h,67<,.>:,>67,.6-6-%gH"A!`R6-?::],.67,.>:a,j 067,.>:,%67,.>:$+4B,%,067,.t P6-?::,);(I(}CHOICE: ( P l6- A&2 $4 )4)"AU$ A&< ( 4Q(QUIT6-( A&F 2A)}3PA&P 6-&@d6-%gZ  "6-fd (7$&<$,n 6-?:<%<,x (   P} \ T ] P T (  ( دҠ (  ( }ˠŠ ( ŠϠ (  ( (P &@Hj \ T" &] P}&( ŠˠŠ, T6 P 6.@  4\J  4*P A(pT !(( NOT FOUND!\^ 6}-+&g,]$%g 6.7<%,h Pr (  | ( ź  ( ====== (  }Ϻ ( ======  (  4\ 67B:,%g,.  67,. 67<%,.} \ T ] P T &&(Š̠Ӡ P4\ (($(ΧԠĠԠˠ(\}  6-> & P "\0 6-?:< ']6-@:7,,Z#67}<,.>:,'\H TR ] (\\ P6-?::,j t6-?:: AU,|6-?:<<O H?67,.<$67@U,.=:,?67@U%B:=:,,,.>}R$(g (g(g$(gBM\ 6-%gf4(g-g&4(gF-NAME EXT SEC DISK Sp(g CATEGORY}z(g  (g(gQT ] PT 6.P:6.6 -g##(}6 4J6..JAC6( JACKET-STYLE DIRECTORY 6 4L6..LBL6( LABEL-STYLE DIRECTORY 6 4I}6..INS6( INSERT-STYLE DIRECTORY ##(P l)4\ "f (( \ }6- 4*6.6-$%(}CODE=4%( ̠.:(Šź(:( DISK PRINTER SCREEN}8   B  g)!i\L !h6-f6.E:V (}gAP`))(! Ԡˠ׭Šj>#(} INPUT DEVICE:FILENAME>( ϠΡt((( WILL BE ADDED TO FILENAME~2( P6.6-X:<.,(6}-B:,%g,26- 67,.  ggf. "h.HOW MANY COPIES OF EACH:  6.??????????}?????( "h(g ( ( -g F:%&g,4  6-F:,6.7$&<$,  -g }4.LBL\4.INS\  6.-&P"AQ(6-?:< h6.}r "f(g FRONT SIDE| "g(g BACK SIDE-&P"AUp#6-?:<%<,"#AUp}6-?:< A`pH (g(gRBgC:,B:,\}67,. f-&gp & 6-&z6-?:<:,.B@C:7$&,,8 6-&gB 6-fL( AcPV-&`P"Ac}j 6-%gt6-?:<:, 6-@:7,, 67<,.7<,BgC:,} ggf$67,.=:,6.7B:,&i,$(g/ 6. 67,.=:,(6.7B:,&i,/(gg\T} ] PT( ( |ԠŠ| %( (("(%((INSERT DATA D}ISK(ENTER D#:FILENAME (P4\21  (ggf"g)g16-$< (Ae0F/(}( Enter to+( COMBINE with /PP"0C*0c6." Ae0Z 6.d %!\n %!\x}* 6-6-6-B:,"6-%*6-% 06-6-f6. 6-6-67,. ( 6-6-}6-+$,%67$,. CgC:7%g,,-&g & 6-&CgC:,6-?:# 4*67<,.>:,# ArPH67<,.>:&g,RP\# }-h#(press RETURN for allfP l\p4)"AUAs z2A)3PArp6-&@d"6}-f67<,.>:, 6-g( 6-?:<<:],#67<,.>:a,)6-f   QTO6-?:<<,6-'&g QTO(6-?:<%<%}:,.7<%,>:%,.7%@d<%@q,^ 6-%gh rQ|TO' 6 - % !@ }'6 -@QTO "@A@,!-g6?'2f@  !, !2QTO"}6-A6-$P:$H:f,,%"F:,A  %h Q T& O `0 P"-h: QD TN O}X 6-F:AY,AYfb $6-?:<<$<<<,$AYl Qv T O #(#(ؠƠˠӠ }( Ap -gB:,@0 hh(7<%, 7%<%@, 7%<%, 7%@<%@#, 7%@$}<%@),   (  f Q T O  g P 2(DIRECTORY: DRIVE 2(------------------  }6.D :*.*67h!4.LBL(gASH!4.INS(g@R!!(g DISK:!(g \!Qf!Tp!O 6. #z!3 }( (3(%Enter DISK-CODE, * (ALL), ? (listing)!4)4*\#! 4?P Ap! 6-f6-f!6-X:<< },"f\#! 6-&g6-P:',%g %! 6-%g6-+,$ A!]# Q!T!O fP!S  f/ }(! PREVIOUS DISK WAS NOT ENTEREDG( DUE TO ERROR O:,M6-fP(S(!( Put in disk: ! "h P( Š}!&(( ============ ======#P&("P l"6-i"  Q" 6-f P6-@c$"Q."T8"OB"%6.7i}<,6.7@<,%6-gL"'"7h,4 FREE S)7i,4 FREE '\$V""7g<,4 FREE-SEC. "\$`"(4AUTORUN (g%+A:}7,, ,j%$j"4SYS)4CAT\$t"$4DOS )4DUP $\$~"1,4MENU )4INIT )4STARTER 1\$}"4INFORM \$"7i<,4 SAGEFILETXT\$"$4AWSTART )4SPSTART $\$"]%6-f" ]$ Q"T"}O A "Z D:SCAT.OBJ"   Q"T"O"+ 6-i%g6-%g6-%g#6-%g+6-%g# 6-%g6-%g6-%h }# 6-%6-%6-%# 6-%g6-%g 6-@T#'6-A66-A'6-Ad(#!6-AR6-!6-B}2#86- @d6-A($6-%,6-&g86- A6<#* 6 -6-A6-g*6-@cF#3 6-6-6-B}U '6-+&,'36-AUP#36- Bq6- Br#'6- Br36- BsIZ#B6- Bw46- Bx)6- Bxq66}- By!B6- ByFd#46- By6- Br(6- B46- BYn#FF;,;A0,;g,;@@,;@P,;}@@,;,;i,x#88;@X,;,;A, ;,;@ ,;,#$$;,;,;,;,;A6,#26. }Ǡ26. #36. hit RETURN to exit36 . ϠȠ#JJ6.@ Aux.dataBas.UtilChildr}enDemo/EFXEdu/TutrFun&GameGra.Art #[[67@e,.HHome-UseInfo/TXTDev.UtiltelecommLanguageMusic gen.utilOffice }#Q#T#)]%( DATASET IS EMPTY!)\#T#]#%(!(***DATASET IS FULL***%\#T#]$-()(}***DISK-TITLE FILE IS FULL***-\$T$]"$<(DISK/FILE ERROR:5(check drive or filename8<\,$T6$]@$,(}OOPS!%(check your printer(,\J$TT$]^$ ( (h$""( ĠȠҠlr$(Šm\ D:}SAGECAT.BASeXSTARSORTMVARINIX19MENAUXINIKEYPRESKEYX75X76HFPROMPYNABORENTCCONSLXCONEXPANDISPLAYRECX1X2 SAGE*CAT Catalog & Manager (C) 1988 Robert P. Buman SAGE*}CAT is SHAREWARE -- feel free to use it and make copies, etc. If you like it and use it, it should be worth making a do }nation to the author. This makes a good incentive for writing other stuff, too. Direct all correspondence/donatio!}ns to: Robert P. Buman 245 E. 32nd St. Erie, PA 16504 KUDOS -----"} Some of the code used in this program was written by other programmers, which saved me valuable time. Let's give#} credit where it's due: John Navas, "SORT": A great shell sort routine Mark Slagell, "ACCESS" $}Lets me use the extra 64k of ram to my heart's content. COMPUTE! Dec.1986 p%}ublished Mark's article. Happy Computing Turbo-Basic. Also-- my compare routine evolved out of Eugene&} Oregon A.C.E.'s "SUPER-COMPARE"; a beautifully written program. Special thanks to Earl Hill (newsletter columnist'} and friend) for beacoup tips and helping with handy routines Let's not forget the Spectrum Atari Group of Erie (S(}AGE, Erie PA) for giving me permission to name the program after the club! Next time you're "on-line", call the SA)}GE BBS: (814) 833-4073 SAGE*CAT v1.1 (C) 1988 R. P. Buman*} page 2 INTRO ----- SAGE*CAT is an easy-to-use disk catalog manager that offers compact storage o+}f all the filenames found on the disks in your library. It features many options for gathering, processing and printing,} disk data. I have included most of the big features found in previous P.D. disk-indexing programs. Beyond that I-} have added newer 8-bit programming ideas to form a very powerful package. REQUIREMENTS ------------ .} 1. Atari 130XE or equivalent (uses the extra 64k ram) 2. Turbo-Basic XL (included on my disks) /} 3. Any DOS compatible with Turbo-Basic Not supported: any ram beyond the extra 64k (sigh!) Perhaps in a FUT0}URE version? TERMS AND SPECS --------------- DATASET: Buffer of disk info being built/worked on. 1} Located in the extra 64k memory. CAT FILE: SAGE*CAT data file stored on disk. RECORD: 2} One complete entry of disk info (16 bytes): Includes filename, ext., and in tokenized form 3} sectors, disk pointer, side, category #. MAXIMUM DATASET SIZE: 65520 BYTES MAXIMUM FILENAMES: 4} 4095 MAXIMUM DISKS: 255 (both sides) You'll probably run out of filename room before you reach the 255}5 disk limit, especially if you pack your disks with lots of short files. GENERAL FEATURES ----------------6} 1> Single key-touch, most operations 2> User-friendly menus for main functions 3> Pressing RETURN on most 7}inputs lets you exit to previous menus. 4> Error trapped to cover most mistakes 5> Basic listing is readable and 8}can be modified SAGE*CAT v1.1 (C) 1988 R. P. Buman page 3 9} SAGE*CAT v1.1 LIST OF FEATURES -have an additional copy made of this section:}- -use it as a reference guide- FROM THE MAIN MENU: [GET/PUT] load and save CAT ;}files [option in GET] combine files [#'s 1 - 8] read directories from disk drives [ENTRY] creat<}e, build, add to dataset [INDEX] display index of disk-titles [VIEW] display all filenames in da=}taset [MARK] select & 'earmark' groups of filenames [SORT] dataset by filename, ext, sectors, d>}isk, category NOTE: The screen is turned OFF during sorts. Sorting time varies wi?}th length of file. [QUIT] end program [X] clear out dataset (with safety prompting) @} [TOGGLE] 'ping' can be turned on/off FROM ENTRY MENU: [AUTO] entry by directory-read [autoA} option] screen-out of unnecessary files during auto entry [TYPE-IN] manually type in disk info [REB}-DO] do a disk-side over again [FIX] make individual changes to records or disk title [fix option] C}delete individual records [CAT] categorize filenames (15 categories plus 'unknown') FROM OUTPUT MENU:D} => print complete list of dataset files in two formats: [EXTENDED] 3 columns per page; includes categoryE} [REFERENCE] 4 columns per page; no category => Make disk-listings. Three forms, output to disk, pF}rinter or screen. Multiple copies option is given when choosing printer. [JACKET] 2 col disk list G} [LABEL] 3 col disk list, superscript size [INSERT] single-column, side one/side two formatH} SAGE*CAT v1.1 (C) 1988 R. P. Buman page 4 FROM MARK (SEARCH & MARK) MENU: [ENTI}ER] mark using combination of filename, disk, category. [opt. in enter] use '?' for wildcard chaJ}racters [COMPARE] compare dataset to a CAT file on disk; mark dataset files not found in CAK}T file [*] mark all screen-out files Uses same screen routine as AUTO ENTRY. L} BEWARE: this BASIC routine is SLOW!! [note] marking functions DO NOT erase previous M} markers-- you can do multiple markings to earmark additional records [VIEW] N}display marked files only [FLIP] reverse all mark-bits so that the UN-marked records becO}ome the MARKED records. [UN-MARK] clear all marker bits [Z] DELETE: remove all marked records P} from dataset-- with safety prompting [SUBFILE] create a disk file of the marked records: Q} [options] CAT file (Dataset) or, text (Textfile) TIPS ---- 1> Make up seR}parate disks for SAGE*CAT work disk and data disk. 2> Don't forget to make back-up disks! 3> If program ends inS} error, type: "GO#START" program should recover without losing data. T} Have fun! Robert P. Buman U} SAGE*CAT Catalog & Manager (C) 1988 Robert P. Buman SAGE* TIPS FOR MAKING YOUR OWN CAT-FILES W} (meow!) They say a program is only as good as its documentation (who ARE "they"X} anyway???). I hope you will find SAGE*CAT to be not only a "good" program but a useful and practical utility as well.Y} PREPARATION! ============ The effort you put into the cataloging process BEFORE you boot-upZ} SAGE*CAT is every bit as important here as it is in anything you may do, especially your first time around. [} In order to PREPARE (you AND your disks!) consider these questions: 1.What disks do I want to catalog? \} 2.Are all sides formatted? 3.Are they different formats? 4.Will one DOS read them all? ]}5.Are files organized in any way? 6.Did I brush my teeth today? (oops--sorry 'bout that!) At least 5 of ^}these are important SAGE*CAT questions. Let me comment on them: 1. What disks to catalog: Prime c_}andidates are disks that are FULL or complete, where you will not be changing their contents. Work disks will`} change frequently and you might want to log them in a separate file for reference. RETAIL disks will usualla}y be unreadable or contain too few files to worry about: you may just want to make a list of these with your word pb}rocessor, or make a separate CAT file by manually typing in selected info. BOOT FILES: consider if they fit ic}nto the above categories first, then, think about how to refer to them, since these files will usually have to be md}anually typed in. "SURF'S UP" and "RAM-EDIT!" are two boot-files included in the SAGE CAT files. each are indented onee} space to separate them from normal files. That's just my way of doing it; you may find your own way of distinguisf}hing (or non-distinguishing) them. 2. No formatting & other potential time wasters: g}Checking in advance for bad sectors, open files, non-initialized disks and formats not compatible with your disk's DOS wq}B'DOS SYSB*+DUP SYSBUAUTORUN BASB\SCAT OBJBjSAGECAT BASB8CATDOCS TXTBAVCATTIPS TXTBREAD ME BAUTORUN SYSill make your entry time shorter and less troublesome. The AUTO-ENTRY routine is sufficiently trapped for rear}d-errors. You might have to hit the break key on occasion to help in a recovery but the program will still functios}n. The program will proceed by prompting you to put the next disk in, while notifying you that the "previous disk t}was not entered" due to whatever error code was. Just the same, it's not good practice to rely on error trapping eu}xclusively. Look over the directories of each disk before using SAGE*CAT. You can do this from SAGE*CAT's mav}in menu, but a better idea is to use DOS; you may need to make some changes to the disk. If you are one of thw}e many Atarians who use the back sides of your disks (doesn't everybody?) you might want to make sure all back (and x} front) sides of your disks are formatted. If you find a disk with a bad sector, you may want to transfer the y} files to another disk and get rid of the bad floppy altogether. 3. Different formats: Some of usz} use nothing other than Atari DOS 2.x single-density. If all your disks use the same format, great! No problem. Howeve{}r, on occasion someone gives a disk of files formatted in double-density. Or: you use 2.5 for your games and some |}Double-Density DOS for your BBS downloads. Save yourself some time by noting which disk has what format and consid}}er the best approach. Therefore... 4. Which DOS should you use: You probably have a Disk Operati~}on System (DOS) that you use over the others. IF all but a few of your disks are of the same format/density you mi}ght as well enter them together. Otherwise do some separating. Transfer files to other disks with the same density and} format as your SAGE*CAT work disk. Y'know, disks lying around of varying densities COULD be a sign of cronic lazy}ness (it was with me!) If your library has some double-density disks, make sure the DOS on your SAGE*CAT work} disk is capable of reading them. Some formats are, unfortunately, more troublesome than others: DOS 2.5 ext}ended problems: I don't know if it's just me or what, but if I'm using the extended formatting of Atari DOS 2.5 and I e}ncounter some disk error, my "FREE SECTORS" counts get messed up. It's like the extended free sectors disappear ev}en though all the files are visible. Anyway my advice to you is shy away from using the "I" init. for}mat of 2.5 on a full time basis. SPARTA DOS: Unless there's a version compatible with Turbo Basic XL you may} want to find another catalog program that can work with with Sparta-Dos. To SUM UP: Make sure your disks ca}n be read by whatever DOS you use with SAGE*CAT. Aim for some consistancy in formats. You might want to group tog}ether disks of like-formats. 5. Organizing I want to touch on coding first since it is important }to know if you decide to group disks or files by some quality they may have in common. The title you give a disk a}nd the disks you put together in a CAT file contribute to good organization. (A) Coding: } Now that you've decided WHAT disks to catalog, AND have checked ahead for read-problems, you are ready for the next st}ep. You need to create a name or number for each disk so you and SAGE*CAT can distinguish one disk from another. } Each disk can have a title (code) of up to six characters long. It's up to you to decide what those six chara}cters will be. It could be "000001" or " #47" or "DISK 1" OR " ARF! ". Whatever works for you. } (B) Grouping: There are two ways to approach this step: separate CAT files for particular subjects or a} massive hodge-podge file. If this is your first time for compiling a catalog of your files, you might want t}o create one CAT file for all your disks; space permitting of course. You might even 'get away" with coding each disk b}y a single digit or two like " 1", " 2", etc. You may not have any particular reason to elaborate. Anyway} you can always change the names later. Just having a file to work with, i.e. to make reference listings, text fil}es or print directory inserts, could be more important at this stage. 'Download disks' are perfect examples. } They are usually a random variety of selected files that sounded interesting. After cataloging them you can use t}he processing and output features of SAGE*CAT to help you decide how to make the best use of the files. Some }of you may already have your disks organized in some form. You might, for example, have lots of game disks} and quite a few utility disks. In this situation you might want to enter the game disks into one file and the uti}lity disks in another. To enhance their particulary grouping you could put specially-chosen letters into their cod}es. For instance, the codes of your game disk library could look like this: " G02"; or: "GAME01". Either }way you approach it remember that it's still better to use codes that will designate one CAT file from another. You may} decide to combine files or to make sub-files. There's only one other tip I can think of at this time t}o give you: Experiment! With every feature. Have fun. } ***Bob*** YOUR OWN CAT-FILES .FILES IN THIS BATCH:===================AUTORUN.SYS: Turbo Basic XLAUTORUN.BAS: Loader for SAGE*CATSCAT.OBJ: Machine L}ang. routines Must have on work disk!SAGECAT.BAS: Main programCATDOCS.TXT: DOCS; copy to P:CATTIPS.TXT: Helpf}ul tips; copy to P:===================AUTORUN.SYS: Turbo Basic XLAUTORUN.BAS: Loader for SAGE*CATSCAT.OBJ: Machine L)6^^<s3>00x|73>00x`c6<9c` 33c366fffg~33>00xgfffff<!}11111{!!\]_\ED!EOHI B V`}   !} TURBO-BASIC XL 1.5 (c) 1985 Frank Ostrowski!  ӥL]""$$ (p!}%J[WܠjeC /D%Zub2gTSt$8®݊Ò2% 5R!}Ţtd.’$3@X7t5w5$?## $#L+D:*.*S:C:P:$#.#) `:#(6ENeU\l؏&/ؕ؄sأ$!}LENeU\lأ$8آǔƐƉƐƇ4cY%٦rULۉCۄړp^gyض%iwܸJڅ*ܣ$ڭڞجئأأ!}$ ,(""(222000000..222222222222222222222222222222**22*22(222(2222222222 ,(""(!}0000000--**2*(22(2222222 V`hh@,lHH$HHHHHHӍl"!}H$HHl $`GHFH\` ` 4ӭ l 4Lq ӠԪӅԆL} Ӡ L( !}) ` b% +L:#HH 0 HHLj%ӥHlL{ee 8eee!}eӦee褢%ƚƜ`88夅奅8!}夕奕Ӡȱȱȱ㦢`L+`8` .E)))8@8e0 !}*څۅ܅݅ޅ߄ԠF0y"ޥy"ݥy"ܥy"ۥy"ڥy"و0ǠF0y"ݥy"ܥy"ۥy"ڥy"٥y"؈!}0ǠF0y"ܥy"ۥy"ڥy"٥y"إy"׈0ǠF0y"ۥy"ڥy"٥y"إy"ץy"ֈ0!}ǠF0y"ڥy"٥y"إy"ץy"֥y"Ո0L-`8`E)))8i@0 *ڄԠ!}"("!""" "L**""""""&О"("!""!}" "L**""""""&О"("!""" "L**!}""""""&О"("!""" "L**""""!}""&О"("!""" "L**""""""&Оd!}"("!""" "L**""""""&ОL-6"e"!}"e""e""e""e""i""}"""}"""}"""}"""}"""}""ǭ"m"""m"!}""m"""m"""m"""m"""}"""}"""}"""}"""}"""}""ǥՅօׅ؅مԅՅօ!}ׅ؅`` ` ` `80 `ԥՅ +.JJJJ)iFiFi1FicFi'ȐȦoFiU!}ȐFiiFi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL-`I!}))83Ԥԥդե֤֥פץؤإ٤L,K6"ХL--L--L-!}-E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L-8٥إץ֥հ'I8!}م٘؅ؘׅטօ֘ՅL-ؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥!}؅ץم؆لԘ)q +` . |. &7i |. ,%!L?.`刱䈱㈱∱!}ሱ`ԅՅօׅ؅م`ԍՍ֍׍؍ٍ`ԍՍ֍׍؍ٍ`L.L. Խսֽ!}׽ؽ` L%/`ӽޕ &ԅ)@إ)JJJe)e - M!} 1. &Je0F 2 . /L(8`@ԠՈքׄ؄` . |. , . . |. , #/L(8`0 I@ԥ)!} 2f / . & r 1. #/ &?P , .Iiԩ +)ԅ ,ӽޕL(`8`$!})Ԧ61718191:1;1 (ť)8@0$Յ)e)e -F . / , . &1 1.!} #/ &F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅԢ / . &G !} 1.Ӱ6 #/ &.ӽߕ ,ԅԥ B1 (`8``0?i? . . / , #/ &ԍՍ!}֍׍؍ٍ . . ( / , O2 / ,0 .JeF 2`L+) .e٥eإeץe֥e!}Պi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&&&&*&!}&&&*`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)PeԅԘ)3eԅԽ3eՅ՘)JJJ}3!}}3`)JJJeԅԥ)PeԅԹ3eԅԹ3eՅդЧ` 0@P`'Nu pX@(#d,X L(  兢!}0襙 bɥ⥋㩀 50ɥ0DȱȱȄ   ik#ZMkVgğe拰ㅋ!}⅊0 eee拰 L f5дƨħ 4LY4 f5К,樥ŧH 4h h5L4樤ܱ.* O %30!}  5Ԅ +(fԤԈ`ř嚰Ԥ`ڥۥड़0-԰eڅڐۈ0eeL+58` !}O#`,#5  6`]5 6DE 68DHEIHI V0$ 6Sл B!} V,# 6` $#LllBHI V0HH V0Ԩh``{a$%Ȏ$$xө$Ѝ$ `!} `@X a Ӆʢ ʎD  _ɠ %` ɩHH `өL: g% D!}:AUTORUN.BASөjJHH`ՠԢӱԙ!ӹ!`֝DEIHB V0Y|ڝDa۝E!}օܥׅݥܝHݝI V0+Ӡڑڑ0`l `  䅠 _ɠԐ!}e拢 &L &Lħ © ¥4 䥝ň剰' k ɀ8@4= LY ĩ`OJ ]J?L!} KԪȱLRHHצ R, hhLRHHHHHH /0ȑȑޠhhhhh!}h`HHHHHHHHHH $H bɐhȥLHhhhhLň剰)!}i桰` )``L(兢ħ #$ x Hҩ h$襚ҥ ԝ`!} UV #T` ` `,H ¥ȍ` JKhLŢ  #)I L ¤Ȣ`L¦ ¦ Lĩ!} ½J*K+ $LąLĩ …L~ …`H Ġh é`,H hH Ġ  ĭ 8}}!} L n [h`LkL © 8倝偝 Ġ  ĥ󥃅  Lĩ LH!} éLH#h ĩ`H hKJ L+ , H hHHħ s hKhJ  Lĩ# qL !} ŘL ũ& QŽLM " ĽNL  ĥԝL՝M  ĥԝN%LV  ¤ħ` Ťħ` ƪ Ċ !}Ťħ` ¢`届 x݅ L ĽCӠɀ L]Ɉ L] Ln LŠI!}HEDBL$HH hh +L `ħ LĢl ¦`YDAER ԅՅ֦!}󅗄`L+ ¢p 0 Hp hɈL` ,#,$,!Lé ,H ĥDEԝH՝Ih L!}©L $`L© , k ĩԅ  + ĥ 夨ħ`2ƪƪ ! A!Ƚa!Ƚ!Ƚ!Ƚ!Ƚ!!}``氤hhL1@$ƪư 0 0 n$P`L+FҐ֥װ綾إٰو LǠFf!}ؐ ee&ee* &eeeԪeըee$.ƪ@!Ƚ`!Ƚ!Ƚ!Ƚ!Ƚ!`檦!}!!!!`!@!^!` Ȅ 8 n奱 ٥Lǥ֤צưĘ=ŗ78֪א& !} eԥe$`L: L ԅՅօׄ 1פ& ٤ţĢԅeՅe8包卅 ]&!} 8Ԩժ%אְ`ֆL夨ħ` FҰg8&0ei֥i0Tׅiإi0BJe؅eم0&f!}fff&0 &0 eeL+օפإ颎 %8包ԥ卅 L ɥ !}ȱъŠe拰8``,ªȱȱI ѝ3ȥLɥHHO]!}  ȥe暰Х ȥL+ʅȱhh`Lħ OԪȱԨ``L :0!} `L(奷 bɥ󥋅ȱȱȱȄ#鈄0B8eeŶ!}ɛ,@LBˤ,ɛ`L?± ˤ樱f Oƨ x݅ + ~ [ˠ O樥0# +  L˥`!}LL :ɛ,$PH h $P润䧰 ʐLʦ䧐 +` ʐL3LBˢ!}ԝD՝E֝HםI L 兢L]& 兢L% ,L6 ,L6 &L6 (L6妪@!I@!` ؐb`P KW ؐRB ؐ!}=;G ؐ4@ ;+ƪƪ@!=A! (ƪƪ@!A! ƪ@! ,@@檦@!`!!!!!!`ƪ@! ǩjҤ!} /L.٤ƪƪ@!@!, 舽`!`!!ـ!!٠!!!!!`@!jI*` . ֪ (!}ϰ`(8` ֤ׅԄ +҅L: Lyƪ8吪周Ly sũ + ŐL Ly sŠԄ h L}!} L}٩    e쪽pLyL( + ڥHJJJJ h) 0:i`  ک; n +ȱ)ȥ%!}ݓ Lh ԍՅԄׅ֩өL:ƪ?Ԣ )ɠ )  -L &Lڦ@!)@!` n)8@!} -L:` / n)8@I= n)8@/ѩ֔$ሄ ,L: + n 0L8 n!} 0L8 n H1L8 n /L8 n /L8 n D/L8 n 1L8LLإL( &)ԥ)8@JjH@!}MC)JJJe)e .F / .P . &F . #/ &L.L(HHHHHH /hhhhhh &!} Y/hԅL:,` L _ܘ%ᨥ%Ly _ܘᨥLy _ܘEᨥELyٚ<|'g 0L`!}!!!!i ` &LإL٥LyɥLzvmZ ƨ!0 4 䦵 ¥ԝD՝E֝Heם!}I Lܤį eį L` x݅ƨLLLܤ ©`#ۢ Lĩ_,ߤ!} ڄ . eڅԥeۅհ"8څ֥ۅא8ܥݰL۠Q%0ԅإՅ٥ަ0%Q% !}L-ե0LޥڤLyمօנ6&֐ eו`L( Hħ hբՅ `ޥԢ `ޥՅ֠!}&&֐eܥeېڈ 7 \ 7 j N \ N j$0!ee80å/8ܥ۰uڕ0!}eUiV`TUV`8UV`eTi`8TȢ` $L„')Q ȱ8 e!}新`8`L齀).Q Ӱȱ8e新 O :L䅫# *$Ŭ!} Ʃ HL"䥫ș L` Ml/#樱0ZS'`ȱȱȱȱȱȱȄ`ȱօȘuԩׅu՘e֨҄`!}I 屝Ҡȱȱȱȱȱ` n$҅J?eԨe` L 兙 兛 n %3 Ԥ` ҩ,!} , , L檤 ٙ!ؙ!י!֙!ՙ`!ԙ@!ә !ҙ!` 䤪ƪ!ٹ!ع!׹!ֹ`!չ@!Թ !ӹ!`ƪ!!!}!㹁!a!A!Lp ґȥӑȥԑȥՑȥ֑ȥבȥؑȥّ` ***j)e)e`ʭȅiȅ!}iȅȩȩ Lfإ  4  \ +] ¥򄟄"}   넨ɛ$0L祔 Z f0#ڠ쩀 ߩ6ei$0 녖چ + !5"}ɛȑ @膔7 ɛ 襔!ɛL! _ɩ8$IȢ %e拢 "} &!$P* &8孨客 "&$ 1L~ L~ &L _ɰe拢 &L~ +0 %30Ԅ "}L 9:枢0 O L :H9Hhh tLHH`h"}hLCL馩`ʆLC枢0ְşLC`A枢Ɣ!L!L"}!T 򈩛LQLD ijq ߰,iŰD VD8` 覲`8` 넬 S( +饰"}0 S0:$$ p8`$p (ȩ@҅ҥ򄬤 ߰ A L8򨢄 %Ӥ򈦬ʽ ʽ % "}+HH 屝EҨhh$P0Ƭ 襯I `_A[`8`80 &Ոԅ"}` 넬$ +  + h갳 h) + , 褔ԙ!` "8` 襔 ɛ "ȱ"" }嫤!`! `) ɛ%)a{)_0:A[_դ`RE͕DATINPUԑCOLOҝLISԖENTEҚLEԛIƜFO" }NEXԑGOTϑGO TϑGOSU½TRAАBYŐCONԞCO͟CLOSŐCLҐDEǞDI͐ENĐNEנOPEΖLOAĖSAVŢSTATUӣNOTPOINԡXIϤOΒPOKťPRINԐRAęREA" }ĨRESTORŐRETURΩRUΐSTOАPOХGEԫPUԑGRAPHICӒPLOԒPOSITIOΐDOӒDRAWTϓSETCOLOҬLOCATŔSOUNĦLPRINԐCSAVŐCLOAĚERROR- " }DPOKœMOVœ-MOVŪ*ƐREPEAԑUNTȊWHILŐWENĐELSŐENDIBPUBGEԒFILLTϐDϐLOOШEXIDIҖLOC˖UNLOC˖RENAMŖDELETőPAUSŖTI" }ME$PROøEXEÐENDPROÑFCOLOҪ*̕-RENU͒DEDUMЪTRACTEXԖBLOAĖBRUθGO*’PAINԟCLӔDSOUNCIRCLū%PUԘ%GEԚG"}OTGOSUTSTETHEΣ<<>ުNOOANĨ<<>STRCHRUSASVALEADATCOPEESIRNFREXLOCLOSQSGABIN"}PADDLSTICPTRISTRIDPEE˦INSTINKEYEXOHEXDEDIFRATIMETIMMOEXERNRANTRUN%%%%GOUINSTERER+,%5"}&6(+8,<Xk`fghilm^deDѳHc?,Ќ,е,Y_Ҳ+7,/0"}$1 2!3"4Ɛ"-"."-؂ٿ֐ː"}ĐאŐbj+9,+;,ʐͭ"}ͭ@ABC\=>[<+:е<,&%rvnnxc<\"}-78s_XV+@D&0d*"'2GJh N"}Rl~&2 +饰(+VWZ ]a8`L`  ¤ħ.H h L5 䄡 "} 䅭 bɠ04Ů .ŭ%) e拰 ĩ L+Ư0 Le"}`毤Hɛ) h`  L ȱ R @ʆ ȱȄ Iğ` :62T F :"}7 8 Lbԩ- L 8 8,I ɨ 8L.UH `ƨh $ %3   + \L L 8󅯩" "} 8" ©" Ư" L8q :Z#]abj(=) W같  L樤ħ`hh`H YhZ "}L<>EO ƹƹ0`H f5h`I&` =? FQA` L񄳱ȱI 䦐"}Ħ ąŅ T k /䧰 k ,Ǡ ĩJH ThĥȑĥȑĦʊȑ`HHąŅ"}H h hhhh ȱIELZ L`ȱI Hȱȱȱȱȱ "}, h @ $L+L.*ȱȱȱȱȱjEE `EjI `e`ħ ¥"}0 ` Lk 䦪`! 䧰L A@L `I&`L ©؅ L."}0`STOPPED륺 bɠhhL :ʅ` k %3Hƹ h5h`hbjH h #" }ԤLQ #LLei  `LԑȥՑȥ֑ȥבȥؑȥّ``䈥剰"!}#)iiLɠL4űI&`048ץğ=ȱȄ ""}`L  L0e拠0ȱȄL  䦪`!' >?L (<ж`!  $Л +`,LőŐ78Ƒ8 Ƒ`8` - PѠ"$}`,,L L PQ 8,L ȱI ѝߠȱ`ԩ"%},L E  $EL+L],,,؍ 0âLɀL ©7 F󦹩 RbL g "&}0g `Ո V fL{Ն + +􅕄L AT LINE?BLOAMEVALU>#VAR$LE?DAT>3276INPUDISTACOVERFLO?LIN?"'}FOTOO LON?DE?GOSUGARBAG?CHMEͣ?LOA?NES?WHIL?REPEA?D?EXIXPRO?EXE?PRO?IS OPE?DEWR ONLCMNOT OPEΣRD ONLEOT"(}RUNTIMEOUNA!FRAMCURSO!OVERRUCHKSUDONMODNOT IMPRA͠D?>#FILEDSK FULFATAL I/FILENAMPOINLOCKEDCM>DI")}?FILPOIN?APPNBAD SECTORӥHՄ +h & .hԩ + ,҅L: ƪn (@Մ$ 0` 0"*}` 0LoH - . /h &@Յ՘JJJJ X) 0:i`AVC2 sŠ 5  <)  <"+} L L + e +e`e`&&&&&&eee` &",}&eee&*`` 兙 䦪!0 4 ۄܱ **m ݤܱEۅڦڱ= "-} ܥeƥiեLN@ ` **)]` 00`` ( ((((((((8".}`W)ߥ & &e &߽řِ׼JJJJ&eXޥeYߥ䥛 9 FfЎᰈ "/} `  M 8*` 兙 󥐅i祣L{ &L"0}  0 & L ȑ & L; # )ȱ L "1})ȱ) )ȱ 8ƣŐő0eސ`ƙ8ް`)ȱJJJ`"2}``=`]``` E߭H Ġ} hL±&Lv`[  ȱ R] "3} L L  䅠 bɰhhğȱȄ L l"0e拱LjLxffg~33>00xgfffff< h