8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL L 1 ONERR GOTO 2000 4 LOMEM: 16384 5 IN$ = "X": REM must be first string assigned 10 TEXT : HOME 15 PRINT "AAF Packer, v1.0" 20 PRINT : PRINT "By Andy Tefft (art100@psuvm.psu.edu)" 25 PRINT : PRINT "Freeware. Use with appropriate caution." 30 'AAF.SHK561*AAF.SHK.01O"A*AAF.SHK.02qUPBH.PACK.DOC3.3*YAAF.DSKA' (PAAF.BAS )UPAAF.BAS (PAAF.DOC+)UPAAF.DOC$PAAF$ %UPAAF+ >dMԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@LLnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8R PRINT : PRINT "Notes:" 40 PRINT : PRINT "1) 'Pathname' means any valid ProDOS' 45 PRINT " full or partial pathname." 46 PRINT 50 PRINT "2) Pressing RETURN at the input/output" 55 PRINT " file prompts returns you to the menu" 60 PRINT : PR 5 PRINT 2110 GOTO 320 2200 PRINT : PRINT ">>> Error: Volume/dir not found." 2205 PRINT 2210 GOTO 230 2300 PRINT ">>> Error: File/directory not found." 2310 PRINT : PRINT "Insert disk if necessary, then hit" 2320 PRINT "return to continue, ? 0 IF Y = 6 AND S = 2 THEN 2100 2035 IF Y = 6 AND S = 1 THEN 2200 2040 IF Y = 6 AND S = 3 THEN 2300 2050 IF Y = 6 AND S = 4 THEN 2400 2055 PRINT D$"close" 2060 PRINT ">>> Error #"Y: END 2100 PRINT : PRINT ">>> Error: Volume/dir not found." 210L = 1 TO L - 1 720 PRINT OU$(LL): NEXT 725 PRINT "+ End of file "FF$ 730 PRINT D$"close" 740 PRINT ">>> Finished. Hit a key for menu." 745 GET A$ 750 GOTO 150 1999 END 2000 Y = PEEK (222) 2010 PRINT 2020 IF Y = 5 AND S = 5 THEN 700 203 ">>> Warning: Line too long:" 541 PRINT : PRINT IN$ 545 PRINT 550 OU$(L) = "-" + IN$ 560 NEXT 570 PRINT D$ 580 PRINT D$"write"OF$ 590 FOR L = 1 TO 100 600 PRINT OU$(L): NEXT 610 PRINT D$ 620 GOTO 500 700 PRINT D$"write"OF$ 710 FOR Ld"OF$ 484 PRINT D$"write"OF$ 485 PRINT "= "FF$ 488 PRINT D$ 490 PRINT D$"open"I$ 500 PRINT D$"read"I$ 505 S = 5 510 FOR L = 1 TO 100 520 CALL 768:IN$ = MID$ (IN$,1) 525 VTAB PEEK (37) 530 IF LEN (IN$) < 80 THEN 550 540 PRINT : PRINT : ";I$ 465 IF I$ = "" THEN HOME : GOTO 175 470 S = 4 471 PRINT D$"verify"I$ 475 PRINT : PRINT "Filename to put in archive? (return for" 476 PRINT I$;: INPUT " : ";FF$ 477 IF FF$ = "" THEN FF$ = I$ 482 PRINT D$"open"OF$ 483 PRINT D$"appenive pathname (return for menu)": INPUT ": ";OF$ 425 IF OF$ = "" THEN HOME : GOTO 175 430 S = 3: REM section for errors 440 PRINT D$"open"OF$: PRINT D$"close"OF$ 450 IF NF THEN PRINT D$"delete"OF$ 460 INPUT "Pathname of file to add to archive? for error checking 320 PRINT : INPUT "New prefix: ";C$ 325 PRINT D$"prefix"C$ 330 GOTO 150 400 IF C$ = "A" OR C$ = "a" OR C$ = "N" OR C$ = "n" THEN 410 405 HOME : GOTO 175 410 IF C$ = "N" OR C$ = "n" THEN NF = 1: REM new file 420 PRINT "Arch INPUT "Directory to catalog, return for prefix:";C$ 240 S = 1: REM section for error check 250 PRINT D$"cat"C$ 260 PRINT "Press a key to return to menu.";: GET A$ 270 HOME : GOTO 175 300 IF C$ < > "P" AND C$ < > "p" THEN 400 310 S = 2: REM : PRINT "C)atalog" 181 PRINT 185 PRINT "A)ppend to an archive" 190 PRINT "N)ew archive" 195 PRINT : PRINT "E)xit" 199 POKE 32,0 200 VTAB 18: GET C$ 210 IF C$ = "e" OR C$ = "E" THEN END 220 IF C$ < > "C" AND C$ < > "c" THEN GOTO 300 230UT PR$ 160 TEXT : HOME 165 PRINT "AAF Packer v1.0 Andy Tefft 11/23/90" 170 PRINT : PRINT "Prefix: "PR$ 171 PRINT "---------------------------------------" 172 POKE 34,5 175 PRINT : PRINT "Menu:" 176 POKE 32,5 180 PRINT : PRINT "P)refix" continue" 90 GET A$ 120 FOR R = 768 TO 788: READ X: POKE R,X: NEXT : REM input-anything 130 DATA 162,0,32,117,253,160,2,138,145,105,200,169,0,145,105,200 135 DATA 169,2,145,105,96 140 D$ = CHR$ (4) 145 DIM OU$(100) 150 PRINT D$"prefix": INPINT "3) Both input and output volumes must" 65 PRINT " be online." 70 PRINT : PRINT "4) Looks best in 40 columns." 75 PRINT : PRINT "5) You will be warned when adding lines" 76 PRINT " longer than 79 columns." 80 PRINT : PRINT "Press a key tofor catalog" 2330 INPUT C$: IF C$ = "" THEN 420 2340 INPUT "Pathname? (return for current prefix) : ";C$ 2350 PRINT D$"cat"C$ 2360 PRINT "Hit a key.": GET A$: PRINT : GOTO 420 2400 PRINT ">>> Error: input file not found." 2410 PRINT "Hit return to try again, ? for catalog" 2420 INPUT ": ";C$ 2430 IF C$ = "" THEN 460 2440 INPUT "Pathname? (return for current prefix) : ";C$ 2450 PRINT D$"cat"C$ 2460 PRINT "Hit a key.": GET A$: PRINT : GOTO 460 T "Path to catalog, return for current dir" 478 INPUT P$: PRINT D$"CAT"P$: GOTO 460 480 IF CC$ < > "" THEN OU$ = CC$ 485 OO = 1 490 PRINT D$"open"OU$: PRINT D$"close"OU$: PRINT D$"delete"OU$ 491 OO = 0 495 PRINT D$"read"C$ 500 OL = 0 505 FI = "; 460 PRINT "Opening "OU$" for output." 465 PRINT D$: REM stop taking input from file 470 PRINT "Press return to use this, enter a new" 472 PRINT "pathname for output, ? for catalog" 475 INPUT ": ";CC$ 476 IF CC$ < > "?" THEN 480 477 PRIN5 POKE 34,4:II = 1 406 PRINT D$"verify"C$ 407 II = 0 410 PRINT D$"open"C$ 415 IL = 0 420 PRINT D$"read"C$ 430 CALL 768:IN$ = MID$ (IN$,1) 440 IF LEFT$ (IN$,1) = "=" THEN 450 445 PRINT IN$: GOTO 430 450 OU$ = MID$ (IN$,2) 455 PRINT ">>>;C$ 205 IF C$ = "" THEN END 210 IF C$ < > "/" THEN 300 220 PRINT : INPUT "New prefix:";P$ 230 PRINT D$"Prefix"P$ 240 GOTO 150 300 IF C$ < > "?" THEN 400 310 PRINT D$"cat" 320 GOTO 190 400 PRINT : PRINT ">>> Opening "C$" for input." 40T "AAF Unpacker v1.0 Andy Tefft 11/21/90" 170 PRINT : PRINT "Prefix: "PR$ 175 PRINT : PRINT "Enter archive pathname, ? for catalog," 176 PRINT "/ to change prefix, return to exit." 180 POKE 34,7 190 PRINT 199 ONERR GOTO 2000 200 INPUT ": "= 768 TO 788: READ X: POKE R,X: NEXT : REM input-anything 130 DATA 162,0,32,117,253,160,2,138,145,105,200,169,0,145,105,200 135 DATA 169,2,145,105,96 140 D$ = CHR$ (4) 145 DIM OU$(100) 150 PRINT D$"prefix": INPUT PR$ 160 TEXT : HOME 165 PRINty of editing text files 91 REM on the apple //, this program prompts for output 92 REM file names, so you can change them if desired. 93 REM 94 REM input anything routine is from an old dos 3.3 95 REM public-domain disk 96 REM 120 FOR R MAT: 55 REM 60 REM = filename : denotes output file name 70 REM - line : line of output file 80 REM + anything : end of file ("anything" ignored") 85 REM 86 REM all other lines echoed to screen 87 REM 90 REM because of the difficul use" 36 PRINT " 80 columns." 38 PRINT : PRINT "3) Only minimal error checking is done." 40 PRINT : PRINT "4) Input and output volumes must both" 42 PRINT "be online." 44 PRINT : PRINT "Press a key to continue" 45 GET A$ 50 REM ARCHIVE FORt, but don't blame me if you" 26 PRINT "break it." 28 PRINT : PRINT "Notes (list program for more):" 30 PRINT : PRINT "1) When asked for a pathname, use" 32 PRINT " a full or partial pathname." 34 PRINT : PRINT "2) Type 'PR#3' before running to 4 LOMEM: 16384 5 IN$ = "X": REM must be first string assigned 10 TEXT : HOME 20 PRINT "AAF Unpacker, v1.0" 22 PRINT : PRINT "by Andy Tefft (art100@psuvm.psu.edu)" 24 PRINT : PRINT "This program is freeware. Do what you" 25 PRINT "want with i1: REM means we've started a file 510 CALL 768:IN$ = MID$ (IN$,1) 520 IF LEFT$ (IN$,1) = "-" THEN 530 521 IF LEFT$ (IN$,1) = "+" THEN 1000 525 PRINT IN$: GOTO 510 530 OL = OL + 1 535 VTAB PEEK (37) 540 OU$(OL) = MID$ (IN$,2) 550 IF OL < 100 GOTO 510 560 REM write 100 lines of output file 570 PRINT D$"open"OU$ 580 PRINT D$"append"OU$ 590 PRINT D$"write"OU$ 600 FOR R = 1 TO 100 610 PRINT OU$(R) 620 NEXT 630 PRINT D$"close"OU$ 640 GOTO 495 1000 PRINT D$"open"OU$ 1010 rning if it's not. it does not however check for a new = line occurring before a + line. If this mistake exists in the file, the = line will simply be echoed. - Because it's not easy to edit the archive on an apple //, it will prompt for an output  !"files in one posting (of course) - it echoes lines to the screen that are before the first = and after the last + (this isn't specified in the specs) - it attempts to detect whether the last file in the archive was closed with a + line, and issues a wa Andy Tefft ART100@psuvm.psu.edu 99 E. Main St. North East, PA 16428 upaaf.bas Version 1.00 This should be exec'ed under basic.system and then saved as aaf.unpacker. Some notes that may/may not be mentioned in the program itself: - it handles multiple It is ok to use "append" on a new file. (which would be truncated by mailers) you are warned, but the line is written as-is anyway. You can choose to create a new archive or append to an existing one. The only real difference is if you choose "new" the archive is deleted if it exists already. Andy Tefft ART100@psuvm.psu.edu 99 E. Main St. North East, PA 16428 paaf.bas Version 1.00 Features of this version: - lets you change the filename that it writes into the file if you desire (for the = line) - if you try and write a line > 79 columns nd)" 2050 TEXT 2060 END 2100 IF OO = 1 THEN PRINT "Volume/directory not found.": GOTO 455 2110 IF II = 1 THEN PRINT "Input file not found.": GOTO 175 N 2100 2010 IF Y = 5 THEN 2020 2015 PRINT "Error #"Y: PRINT D$"close": END 2020 PRINT D$"close": PRINT ">>> End of file encountered." 2030 IF FI = 1 THEN PRINT ">>> "OU$" may be incomplete." 2040 IF FI = 1 THEN PRINT "(no end of file marker fou PRINT D$"append"OU$ 1020 PRINT D$"write"OU$ 1030 FOR R = 1 TO OL 1040 PRINT OU$(R): NEXT 1050 PRINT D$"close"OU$ 1060 PRINT : PRINT ">>> Finished "OU$ 1065 FI = 0 1070 GOTO 420 1999 END 2000 Y = PEEK (222) 2001 PRINT 2005 IF Y = 6 THEfile name (default can of course be used) - "pathname" means any valid prodos pathname, with or without a leading volume/directory name. The prefix is shown and prepended to any filenames without a leading slash (by prodos, not my program). Use of an invalid pathname will generate cryptic errors - control-c will exit the program at any time, and will display error #255 and close all files. Because the program builds up a list of the last 100 output lines to write to the file, up to the last 175#S3: section for errorsBD$"open"OF$:D$"close"OF$YNFĺD$"delete"OF$"Pathname of file to add to archive? : ";I$I$""ė:175S4D$"verify"I$:"Filename to put in archive? (return for"I$;:" : ";FF$,C$"P"C$"p"4006 6S2: for error checkingO @:"New prefix: ";C$a ED$"prefix"C$j J150 C$"A"C$"a"C$"N"C$"n"410 :175 C$"N"C$"n"NF1: new file "Archive pathname (return for menu)":": ";OF$OF$""ė:"N)ew archive" :"E)xit") 32,05 18:C$J C$"e"C$"E"Ād C$"C"C$"c"ī300 "Directory to catalog, return for prefix:";C$ S1: section for error check D$"cat"C$ "Press a key to return to menu.";:A$ :175 U$(100) D$"prefix":PR$& :U "AAF Packer v1.0 Andy Tefft 11/23/90"j :"Prefix: "PR$ "---------------------------------------" 34,5 :"Menu:" 32,5 :"P)refix":"C)atalog" "A)ppend to an archive" will be warned when adding lines"E L" longer than 79 columns."f P:"Press a key to continue"n ZA$ xR768788:X:R,X:: input-anything 162,0,32,117,253,160,2,138,145,105,200,169,0,145,105,200 169,2,145,105,96 D$(4) O#%&'()% -" full or partial pathname."+ .Y 2"2) Pressing RETURN at the input/output" 7" file prompts returns you to the menu" <:"3) Both input and output volumes must" A" be online." F:"4) Looks best in 40 columns."# K:"5) You 200016384DIN$"X": must be first string assignedL :d"AAF Packer, v1.0":"By Andy Tefft (art100@psuvm.psu.edu)":"Freeware. Use with appropriate caution.":"Notes:" (:"1) 'Pathname' means any valid ProDOS'sage. m. - ">>>" prefixes messages from the program (except prompts) to distinguish them from in-file comments - input anything routine is (I think) from an old dos 3.3 public domain disk I found. It allows , and : in input lines. Examine the program for unes at a time), but I won't unless someone requests it. - Output is formatted for 40 columns, but 80 columns can be used if desired (this makes in-file comments easier to read). 80/40 columns should be selected by the user before running the progra100 lines will not be written to the output file if you interrupt the program. Same for a disk full error. - both input and output volumes must be online at the same time. I had planned on allowing volume switches (that's why I buffer 100 output liFF$""FF$I$#D$"open"OF$6D$"append"OF$HD$"write"OF$U"= "FF$]D$mD$"open"I$}D$"read"I$S5L1100768:IN$(IN$,1) (37)(IN$)80550:">>> Warning: Line too long:":IN$!&OU$(L)"-"IN$0:D$/DD$"write"OF$<NL1100JXOU$(L):RbD$[l500mD$"write"OF${LL1L1OU$(LL):"+ End of file "FF$D$"close"">>> Finished. Hit a key for menu."A$150Y(222)""ė:175!768:IN$(IN$,1)7(IN$,1)"="450EIN$:430VOU$(IN$,2)c">>> ";"Opening "OU$" for output."D$: stop taking input from file"Press return to use this, enter a new"D$"verify"I$"pathname for outpcat"C$3"Press a key to return to menu.";:A$>:175O,C$"?"400\6D$"cat"e@190wED$"prefix"C$J150:">>> Opening "C$" for input."34,4:II1D$"verify"C$II0D$"open"C$IL0D$"read"C$ OF$archive pathname, ? for catalog,"N"/ to change prefix, return to exit."X34,7^{"A)ppend to an archive":"E)xit"2000": ";C$C$""ĀC$"/"300:"New prefix:";P$D$"Prefix"P$150D$"0,2,138,145,105,200,169,0,145,105,200? 169,2,145,105,96K D$(4)Y OU$(100)n D$"prefix":PR$v : "AAF Unpacker v1.0 Andy Tefft 11/21/90" :"Prefix: "PR$ "---------------------------------------" 34,5#:"Enter e apple //, this program prompts for outputc \ file names, so you can change them if desired.i ] ^ input anything routine is from an old dos 3.3 _ public-domain disk ` xR768788:X:R,X:: input-anything' 162,0,32,117,253,162 K:"5) You will be warned when adding lines"T L" longer than 79 columns." P + anything : end of file ("anything" ignored") U V all other lines echoed to screen W Z because of the difficulty of editing text files- [ on ths done."9 (:"4) Input and output volumes must both"K *"be online."l ,:"Press a key to continue"t -A$z . 2 ARCHIVE FORMAT: 7 < = filename : denotes output file name A" be online." F - line : line of output file*,-./0123e if you" "break it."D :"Notes (list program for more):"o :"1) When asked for a pathname, use" " a full or partial pathname." ":"2) Type 'PR#3' before running to use" $" 80 columns." &:"3) Only minimal error checking i 200016384DIN$"X": must be first string assignedL :d"AAF Packer, v1.0"~"AAF Unpacker, v1.0":"by Andy Tefft (art100@psuvm.psu.edu)":"This program is freeware. Do what you" "want with it, but don't blame mfile not found."@j "Hit return to try again, ? for catalog"Mt ": ";C$\~ C$""460 "Pathname? (return for current prefix) : ";C$ D$"cat"C$ "Hit a key.":A$::460dror: File/directory not found."M :"Insert disk if necessary, then hit"v "return to continue, ? for catalog" C$:C$""420$ "Pathname? (return for current prefix) : ";C$. D$"cat"C$8 "Hit a key.":A$::420` ">>> Error: input Y5S5700(Y6S22100:Y6S12200LY6S32300^Y6S42400mD$"close" ">>> Error #"Y:4:">>> Error: Volume/dir not found."9>320:">>> Error: Volume/dir not found."230!">>> Erut, ? for catalog""": ";CC$4CC$"?"480c"Path to catalog, return for current dir"{P$:D$"CAT"P$:460CC$""OU$CC$D$"open"OF$D$"append"OF$D$"write"OF$OO1D$D$"open"OU$:D$"close"OU$:D$"delete"OU$OO0D$"read"C$'OL0NFI1: means we've started a filed768:IN$(IN$,1)z(IN$,1)"-"530 (IN$,1)"+"1000 IN$:510OLOL1(37)OU$(OL)(IN$,2):IN$!&OL1005100 write 100 linrqHΡ֮LGD hl(Oif$!S D.$D H r%<V2 APAT@oou1 Ba Kñ: l>e)HvW7M1(~G'@TKna.5 @!Tsu 5$&A 3"i XшhLit $H@,$:A8Z D8n`Af`!*%$$asPc.`"9:Nlp:@I%@B PSg*H@gp3, <\* (ʫj=Kz)]iC+V15 ~A^x3{`w£#`vVA uwXAw2NqU3wW <,(R8"{㌿q`€pH[n>dg]l 4ҰYe4'RH(9o;:X<^7D#ܨ32 M/D;!mEڣE:bl 6(jFn@7[jBn2;,i莉7X=|"83=I,b[l)pҍ D,cnnd3jR=?@ABCDEFGHIJKLMk1kaN 0DPW'U;zRHAܐK36QC) pԱE:.I!!׽x+ˆ2e,.D99嵐(8rNN1aIƍ3;:'o|љ̗ (Ѹ Ӧ øS_;aؤ!57'SNPm@:`7ņO+lh#M8(*p(hI(8{ X# @`#'h:NFl61NFب=@/PAAF.BAS  bI)RyB `h@&Oi#8hP" zEDG)31e@I#&rҸ9"̜9iθ)Cb BDG$8% UE bd$. D$"cat"C$/8 "Hit a key.":A$::420W` ">>> Error: input file not found."j "Hit return to try again, ? for catalog"t ": ";C$~ C$""460 "Pathname? (return for current prefix) : ";C$ D$"cat"C$ "Hit a key.":A$::460+:">>> Error: Volume/dir not found."1:230f">>> Error: File/directory not found." :"Insert disk if necessary, then hit" "return to continue, ? for catalog" C$:C$""420$ "Pathname? (return for current prefix) : ";C":">>> End of file encountered."MFI1ĺ">>> "OU$" may be incomplete."_Y6S12200FI1ĺ"(no end of file marker found)"D$"close" 4OO1ĺ"Volume/directory not found.":4559>II1ĺ"Input file not found.":175" A$150%D$"open"OU$8D$"append"OU$JD$"write"OU$VR1OLdOU$(R):vD$"close"OU$$:">>> Finished "OU$)FI0.420Y(222)Y62100Y52020"Error #"Y:D$"close":#D$"closees of output file$:D$"open"OU$7DD$"append"OU$IND$"write"OU$VXR1100bbOU$(R)hlzvD$"close"OU$495D$"write"OF$LL1L1OU$(LL):"+ End of file "FF$D$"close"">>> Finished. Hit a key for menu.Ȁa+`{v:® ֫ZWD5,mScK~?F00Wa gDf1EH&"O%W1䏎O9e<`4P,]1Ra?R<=6 C Ƒ3*6'l4ʂPe fmVD`<&(CrMM7C]dz.UaiBņΫ,#&JH274UBDB<9yީ7xLR=I *W~UEJEq"X9/(fȃV'Td(j gFNV'Un- hԂfF)[oBT ZL"P3`S C3ZDwPMYVO=ђ`"Ep0A"FYnf+!LP"( ^Ѐm NFؐc@/PAAF.DOC+`T !2f (J 0SN(CN9@qI4n@Lㄈӡ Stj)~LP5OنiXנ'VSm`[-vIEodUAyvx HGPwqX0vx;BNs2FE5NC@ R3CӠF6d Fk%L|ѹ>]"gd`^E/F ,X"Bx \P~ljio S2i)kEu<aR$L<',/#; +#*FH684]ym!RsPYԓQ/`ՌX1BNEڐ!cCNG/6K߆ѰyȻEص"oV9J⵭jkFDЂ #6 4\AcK^D!,?qY K}F֤6< ZP%e7a BXA$|,Gjw L$s6|M`_im+ܚnDH0Mb̮AW I!_?``*Э bf*M^)W πpkWkxMu0V%= W<{REf0R8 1*o$* yA173~k4OuKH]"Ȋy!Lb!d`f?n`X`h~9 j?̏!9 . -~| r` 6%Q `*!B&" ^ҀP PQ"1%(CYQGSUe,Ȣ]𢗁2 %j=?rU'7"~T/JPR#y?l3аǻF^p3)cgcjTuhU<M1@XS$CT&]4|Q? Z#!AȡށN# ]eN1V#.w*NPh7"!}fiw_x᫇;O4< 8lfUvxjٸ5Zk %KˎVɅgT74P7J;\L lfd{-.1Zp.ϘlS:V ң n%ApB(IsZaz*p " fC6 DLx:pcApH=TK| 6j#4ژ@o ҴΜ M Thh0 .#R;$3>F=4 aOrqΘ\ GE"52*.+AS1"z; !b$xB&Ba{36" `#"#6͍KKRI\n,#=@O' PH_N]v7/2v$8A€ F pd":>a36.qN ddVaZI39o rʔ㷌 Dހ&Lvq:BQZ4u'EfhPGq䔞&lq4 cB#wBZ×=PZЅChW8}x=r0᧿*!ξI@ ` @,gm#@AnY<8P0Z1r$ QE.2W(Ƅ,5MҔp,?0R2&#-2[$\[3Dp[ѕpZ$%=Ib8OВh)r޽.v)qX!BPF,UQ,CFaIwLUfX%eC+;VX"E=D5ldiMK$дu\}f ߯) N^U/t4 WK`x[w3y6h A09Uhp=@ȡli Ѐ"f7 %@5p# ,/"_GDI hxbȫh0C!2pj +mhD'jъbNF ?@/PAAF , R۬  Pjm0R1lA$qB,"tM9t@)L9(AaIsM2 P K x@ Af̚2rX $!TS!y@qC&-2f̤DF0`KnB 0#0~ [ǼmexKYTh~"؆/,9Lٶb哴)v2uZ* y ũ&c ||)DaPƌ>QRX"cb1f̬bX,nN<[^M[R_tŐ=s`p!X ̃Hf[pjUi$YՕAmK:#Cns=A ڶoE;ŬE;]LJ`W4s ۅ KJ87#6ljN32@aufB˭vQ&R2 S_@2 ĹֈXcS4,N[Afp<4DKS(^iëҲLNPQRSTUVWXYZ[\]^_`abcdefghijklmnoAAAAAAAAAA AAAAAAAAAAAAAAAAIAAABBFAuYUQTFkQCAgAAAAAaDAAAAAEAkwjurKAavNAgEwD AAoYJRc8SlSE55hBJUuQbnBCohAYGLIAPZCQpRhmgOio4kRjsCFaJKSAgIxEQAoe EVUgbkyRpa7BOc4MlFDCJhJQmc6IypJi5gr0MLyAplDnpgrziZ4QDgBDBTRqEVgQ ZQyRlgziKKQCVNJFJQQRrRqYrFDmhhsyOJcAwcBDUCFRrXbAVdFiLeStArTfIlEsTaRt ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789() GAAF.SHK AEjNAAAACA(4aIAgAAAAAAAAAAAAAADAAoWS GVvTlzW6G0e(AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAA2AAAAAQMAAAAAAAA GVvT9gK2AAAQAEAABAAAA8CAAAw4AQAAAAAAAAAAAAgAAAAAAAAAAAIMvM0 LMׄY4 _ &D!Ç #~–x1ϙIDH)G 0wC Z198+ ?K Ѕ=`!; B>7H׊-̛ H8 p$Tg8 hm8]h8]dj8VC Pkm8B3 ="?GZRb5Heayd+F 4@*jJ@xyB(ālː.GP)0` t@w!0!(쐀 `NhԱO" `aI#XP &G &@qUK70'^A<, F A%FΆ A,vݤo!U xڣ1bτ LHFre1h? 1^"lcG[)Ұ   [c]Q}s<;9ˀNu99=D6]";m=6*$"F;(14 PD@ o}Dmيw}tl_F$~rp(1 Xx6x"]b8@6z= w ax/N zXu#7EFs2F>}0Ģ%Eh$*OhgEL!3pX47vx' EsS. ~f 0"HGԁl7.s$b "@f%p_iSX@ alc1*63\L J%έzGle%8M=`; :VV&d'w: p>;M(lؙfHSYp0<(,p1b(@`CS- #"  ` H$3D`p7Q'fD&x8{#J0*bP`)XG3xʊE9I![q &<z`>,@+FJS`4"`򱫼KT>q` Zx$*m@ xцmw"hJAd8"*p$"M!XKh#,ґsQB"C< $@b`p674M! DP!!Ēd(G!HJQH%-kϸ/ `s /A\tU5.DPH@Q Ly4 h`x|p&PiKp!olt EY^7 g$:ԁerxbdAZ k#S}y 3CD0^\E:ϙs 2wh-q€}_xA+G5H3 8-51n-2.s7XZռ~:6 pZsӢCPX31n\\KKcLgO5y0  !h8 p :ȅXAA5C 3 Ȁ0` b܀2 Xp">A |"`1>C%0PDi/)@" +'h"*tnhbYzh) 6&@ c8KSr]t,l"LVΚh+8@H W_u@-ua,X69|P q" B%,*`b`6;+ rM5KpxIXPx'e :4D`! Y qqY mԟk37~9xm`BzyVFo3OIJ1uBBhH 5DJ3MW6S2MTGRSYUpc(QwBCDxSt5FZ80uoD5JZNmhcfI4171lrdrIK8KlJDnuwi7 EJw45kTlhS67oY6gyhDHOBu3OZ4EhFjzJBt6Na88z48iOLo60qzOvdCCR)MfGmZ0 Mvr8M(6lELQk9iSCJgb0Mb60lDRCZi7wNT9UhtzXhQK23Uz0TdSkkClT7nR8A1my MCMEghtO3Q4ABAA5GWsjB)0irYM89j77ohBbuGZuG20I4Aab1Kw 02Qqm(dbGMrDdvYuXBMOV3h96sRyjqTZ5OMYQfO5bu0oHMSe(vBRBhkymh8ByoOY LwioYM6ThDgUKTjCmOIcigbO(XyIMLPacTjNr6Oqgock2zC8GoNNCHABOkKSAgtN sOcAjok)zaBjD7qML686JbIarylDkFxRKCJaABOPnSQ6hjpRwPJBEAhAwpeOY24w DJqZJAhNE5I)UwUEfeIADinxarTjOOGcwFEHM3DSLRlEakBhNIMfqJua mFRA0wpzUy9ZxMRIByoBgpIVCJQoDKRIKLSRCkA(KSpiEUEREIWC3UBRMKMcGNVW QsgD4KmdCFCgByYqWEqTUrfbxQVSEAUemMUcyUpLUysZiEIB6wBjAEmPnOTg20pj XjgLzGbcyqoTIQGIWtKZ3qVYgmqGHMTS5wBBI78bGMdCUeOBUqsc3OeuQsAjA6NR mMIu8kMTAp(bRGjlRYmMU2NrGOJvTrhDK6LdSOVq3sBzKq0JaMUYUuRZAycjsFeZC0xanJQeeEdSloZTjA3AsnK9veNaT1pbrset6usbYAIQbGVvTvvM2AAAQ AEAABAAAA8CAAAw4AQAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAJAAAQVFAGFUQBJkLAIwUAAgAAAAAA8goI8PA9CAAbDQ9B8goAiGIkHMAiMZS ASXTjFGia4gBUDUDEHJAQkQCICUPCJCwESRoUv9AHMUmygJhkyMISMUk5kEBcydh3nUTO48XQI8Y0YJ9aF2onJMQryFQAgCI3ga28gwDnJwpwNY8k)AxC5hJQ EfwI0BDm5BrwEZ0cyAxAAiMaEJQAQdiEBAlqHIUID1xyMwHSkOYOgMSSoLoYEIVw IpCCBgjiGMcQ0kJj8gNalKXmYgCCJgb0MZ60yRBRpCtyiA1EctYRhq7sOJwApNjV YTK8AKkBwExSkKYZmMcUnkCFhIxViIeIxERHtoRkvcTepRySBYIyMZastchHpwRQ IIhgaoy7lFOHPhDUwnO28I0Hx2Z0XVsNLCc5FS1WhH0cuPgYDGY8wPLf plPJgiIZcTzvPiiJroM(vjbG9EWJJGrawaOq1wnhjlSdiZNEWCs8K2HFaKTedmZu o(04NosJDp6yigdGa7EWuenCM3t2Q3UgAHp(EEBlXY2qLLsmtDfrnWNSLVgUGOMW EZF1Y3oO1g2ggTKPM4qRw494vcWvxjoy3A5MtZhlZI2E1hz6cbFnNf4G9nNccOIi J0899FqzlXVqSb(mgHjo2CUZHMQkDC1LIm4cgP7gOj)vbD7dAEIkXsk0 nN2J4BjLN9C4SKRrdBBZrURzMZonWz1FV8n2IUjy5ojNE)jAeKbMLfVQismYRa2A IUxGwWmsfmlMqgNN0abGafZ)QNqaWjp1JSrNeZVr6A8yYyfK8nPLKnph)iquCQvE ErwRggYEh1xCcwF4Xi1seDoi3CbRipDHVWUBiWw5bApSFPiomjgO7jvTTmIGd1U3 FyiN3v)KctNlE8ghrIIAEpAaCGWHyKHU5aCJiiiaN8yU6eNf3FoxxxPJ uh06mSru7EaMByGBgeVAWEetU5VlekEGev6eWmc1y2st(1Qb(31GsetUBUw11pXl kShYyMCuNgopdmqu5HjnkobgyXkLZzNVHbmzc1FlM7XX7AS3toLZViECXm853M3I eqUBxzoyf5NxIgbuQljgyf3UsJN1PdZGMlqhDe3tJOGBW7QwSvxqncAM1EakNgJS l0oGFTQxjEVsdUuanhOIkbYGW5kRuV1JJkQLUjG6mpogoakjvtVKJPNg iSlQsCMIax()MxREicqrzkOUfo7HgxMHLMVsEE)QTT9M0SkWKiwd73EUREeWnOLE PZV)9Mx92KZ0bDmrFdhIwoJc4GEkJLCGZNgRm52gMFyK4KCUyii)wxTkgFEC9Snw TOQpEMBKChUTLYwzBtoX1QQDIgCYEeh3lWH(YVECnBmw0PIcFymUBEQZJK6E2BvA rK4ZJm62(SLa0ypGb)OPRYDiKkgyDhu2RaMIcb6MzqiGncsNsFAGYiJN Cqs)KWGUKoJAfYGtQmxsEZVb8cJYdaSniPEKTOL)ijqczaPHNZ8sgeTTDF8EzecX B7oLhBbV3LUaGW8sssqzmw4IItrSoLjh0cDyYgeVCZdtIKER5lDPenxg3Maq4pug eLFTwvcPRAwAJVJwXpCIVlrfUW0)NPBnDXkS9jcBjGH5InqIYhs45kalmhyLIMIy WpotK3)7cDPCLT1JqiCZH86iJEkJYLyMkyfw7jZBgkW5IGNWozEaphIE tTn7QDygBjEJBAUlsoxg6gAJ4EE(ECJifr1hXKPDIXJRDkIgCGW(EjAqFI6K7dKY 6YHouKswJQcratq1X5Q41ALRT1GLVX(YLhAwAHYgZHwjG4n4G9TuIAjEWQtBScFM KEmhpeG0xYGRGCeRwaCSp)kI2fVJ57K6PSeMPptj5gg)GUGwPnJs0AGPWAVnxzSl BETXuLVwcMJo)EWlSRMpHDLE9cASO7f2uadodeETEdY5KgsHAU4goNqv CoxqemBbJiiGPxusmVaahQSEJMV)AQE(UQiLgQUwRACStKn5PAvkYwTJW9AiDQgM JEsBfrO6QFEBMGRQUBYwCAKQuKxFvxK5xU3bCfdCeSgQMEGlDL5SEgZskrDHsxg7 RKREGUmPIlCBjelds7gzde5N)FcTXgSMS4nvUE(wAdyRutEV8SrEh5KGQWjLAlgG RsB2hEPGeKJV1J4cUIKl1wwqPEABkQ49BDES2SRsnVr6zAXE80ALJrCX qiSCrqMqq2ja6p6SKr8resRKsmWXDBss3a1KxoL4AHMsxyQN(9xGZYYQ2inX7h4M 0KZvCfHYgNyoqb3hWFoBF8a)(6)ELYQQ3VX2YphBxHEq3VAtykorORqohWVcEyBq 3NjhLcli8se)ShCLw3KOd8HreXoIjvn4x9LjCzPYIBHgUw6WdOgbnRmPMwWXwKNN nm1odWmnSdCNo0KSvZZOAmv)8CucKGRcPGTPRFCAgtNNcMDtNRB96ExO 9WJNIBEMl866u1SbLjCuHyC6o4ougoqoKCHSMGorhKCeKRFhQcQFTIsGexxBIIiK ADkIn8qQCgilYlCBEcBUSg6gmYaDSiPQUbhj2M4yK1JEiAibiAqgk9ICGEAYIZmF YYIOBBmbmphhGECY2WiKLSCGYMb(kohhhHmhQN3iQOGmZKwnCghLgpo5icwgYMeO Z6kOsxRh6oMcAhIEQUSSCBkhQRpCnNF6AP5lqkq7hiS7JKIikqiioIKc Lj2m4gSShvHhYFeDzOKpjovGBAUDjA20ez9JOMAa7gtO64YjPgF5exDhOGIBER5N yf6IjiK3ysxMv0EDYS0)hsTottqoaHeRF9(osJmO20w6Pii6qlZvGJrmE7253AU6 qtF5uBhQ7IDqonGL3kojDil38xZPioqE4YMq138Mhzr7J1Tz7G6qUKJLbCcrstlY urfKNKNcggsoQQ0Ajxi6u5sj5CLqk5Gszg7oSpG1zxN0Y6IRgp2 A5KhM826ieLCOTr0JMNnMoRTNDLVoh23smAMJOKmZehLSNygkQ8O)7zMuLpRgQTP EH2oy90HY6ccVuAX3W0R1IChkLzmr4iKThQQqjJuiEDC7onGiigohAigYqhoJiq( QKYgkggYiCrkMCBCKKEegKoJhdoQ2MzeKuhIjmQBgJNlqL8IjIi12cvwO0YzSt0S QwVSjwib6uhoEaRPgCkFTcyTIBVCeT5Xd5E0VEsdvI6N2JzBkUBo4MczKWRQAKM0 JY0CCHRBhPMcSQWzcSbwDRCAOQBhhahzUV7gWYCmuSTXRx3qMya7Y)9PaRQCjgx5 PgQthHivIH0kB6dojohTdBBDl5M1IjMExUqTjQqV3poLQ5kKoBP(4z9NhosIt)ph m5efCmGC354Ahj3X7c4q080uDwj040QrshO6G4)vr7qZ2VVE4V6Fqh)54mtDjXzq TumWXWSCOu8SWhf6Fms2AcmrJv(uJ6IV3wI40QhFdAl53UL(TZt tCz0zgcOOPzrDsGM83tDM(oebAjM7M7ortPYc8fwAlAt7z155wwLKisxBJAswOOu 4idM70qjpspciABD18IXryInkLKkSRjnyejD768EY7E3WSrqOyBDSeDj424Ko4(N FA7grx0ggdejEsg2A4u1GcYohPQ2GHTjOMEqkobO(z4yyIi9IZvS7KsSqdbC6syQ MDnwmwDLE5QnsYH2)f6AySp9ZbCLINIYkRFqTD6oTOE0CaJjtKyEYrOM zgAgMTIEnniMDHLhNHUsddUv60CuT3oZm2glTlGvb0s12WmODxgybS0BelHMo5Cf ZNTupD4zDXHRfVqFhXGNzlHyY4kRonWvDnCzOwoxA1SoBaA5Z8ih9kpNNU1gIkzB Qm2MtU3bbYfNPjymxDEgIygxf(VMRnklwjPIT6FtZG0sb6MnnX21TFJjrBvBpvnz IU0jfz(s4J95eMrqhBgGO67rOwkwgBE(Ob6oOhtVE2qJNO8mbqzE064AuCo0AAAAAAAAAAAAAAAAAAAAAAAAAVBQCBFEUE5iRCM0TAIAAAAAAIgAAsAAAAAQB AA9cI8x2C2QATGCuVSwBMbmMokA0MoUhACDGTlJwb40xrPxFDhCuD6kpAlDHBEHF YmkoA5GNjHKTTGoooL3NZEBod4gZgCiFREABNYwwagTGDgKNYw0JE7yMgxG1cyYp enWOhzIpQJqASjmKxEAzb28BIzmOTBBgZQkBGXGPIAOnA5sorN2pjnhpe4kYaX2mMw4u376wTrDj0MnzKOOwgSYgM8KzaDgCQoL7DMmOQqIqBqQygKrv(KYTD NApg4hMEmyYzjxBQe5)rA98IkRBNRQAEBTBKwMPtBuKNzxj)bfzKsykgtNBxMoi8 kAiNkQKivvOFEVTjOEKBIU0IQM0wyAVy2ZgqECxoaw9vAsBczkr)1zzTPPJ7Mc)P B9E1GgaA17EAegtRAA0mBAAAAAAAvAQAAMOAEAAAAAAAAAAAAIAAAAAAAAAAAAAA AAAb6kRT8OvXiNQqwoJDU6sbmtYE0k5rE2tbXNbaQYlZAieanMCuEfVc 8iubXse4GkJcHCBIXuUl0cNTgGEXTOAMegoMWGVbAGdSNrZbKX8cXiYKGLOzGaPd m1eSQ8wrOK0NmOce3shTcHlXGPZQ5Ku7LyGbnySKxspjilTWmGiBTuJYm2pbZEMA QjJR378dTNoJF3BTyevMY3YUEP(KWPVuWHEb8sJvjus0yaQp72Ai6xOl5044stpC y6KDE(wAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAC GFUQPRkLAIwQAAgAAAAAAIwKBANAgBAAbDgBBIAV4KYDHMZIyUJBQzsZFiSCYwgS ADIMHPVmXshT4u(EmOEKcMoTUAUOiGQc0gZSMBkbiOeo3MZggiucmlREW0hDEAKI DHRAZ0gB0oBOmMBgXkBj2omYGJFs0wpzGL1bRFAcyEJqUjeYmNVk3goDIDkZVPOT nOtTIUXUCGQQLQY9y3OXPKuBH7HUHnWiNQ8bgT5UyoxkpkGorx588WEz eaYdaQKPHzaYXSh8kUsUrOHT6pacqedKi7HFs8uUgwtClk4G(LWrXtQ8fOr(hHJK E2bMpKRtctM0q35urkJT9(LiZ1S(XPVITHUeGMjUhk8Kv5pLo72VH4hcXJ54M7Y( fZW)aQaF)Yv)BThe87D9(H6CeVL(bwBytBI0LAMA17EAQitRAA0YBAAAAAAAvAQA AMOAEAAAAAAAAAAsqRXFQAdKxzkf2Cl3t(UNFjvthbY2pZvtXLBWHeCo T1qVtpaobdJYEWfLFlkdf(m9BVFZ2yb9O8Qj2l3gLg3uIdfATAdmzyOGWc(R(ePU YF3dFv9w4ZHM6ujrCtcpz506FCJgT2Om5LD1GBsqF1r9D5UNkC05mCKIdavUDNTB gOdw2EsRAACZwbkGpz(aLzUJMO)(9eIfjyh0CcJu(kb0rLSXkdWBUCLYz6vXwX0s GZ4LsIIIiiFyR(gIejnLG(dkwGdB5VpjpuLyl7bRmXL2vJS15YVHQo05 1K(uerWrEZ0aMII0xCy1jkhEKkuNTSz5M3K4GGEXLB6Y57uXhQ0xx9DLfOQW9tED W7vR2kBp3zj4WogxaJAFEClilBfJgejBC1QYUgFyBlLGswHJHVPoWuhabL9djyED of)l2MHJo3Efg1h0F(pAfJP(YGanr0WaaydEuVMGEFLuVnKSNhJMuysY1mYQivu2 xiIhoKx2niI86X)0gE60TFAEOL265awVeko0Kzg8QYaREnw0B7AzYRzq LBE5DyEuhSlImgHIwn2Q6vdpbUFrhTqedBJ6BZJTMy5kkTtLhrBkO4E5P1kyZPIE 4JBFERIV(YVrPv9CrBHgcS6V1i3aN2UykWH(WxPM8UShscSk7MyLrgQDCqyIIZ0p 2gAtYjR8gbA8BjjqXST9jCOu51l4hQabSFoBZB1cTSNzdE1qf(ilMWNYYNJjCFzE MXkTUCp2dOWIZMUuHBtT3j9lLZzM0w5aPhKgGifd1LhkduEiYKBSdRNk pOblPihIaoIyOkHkMhQIxrOsRelnk6QEInUCO)VIa8j2fCm0IwRygp4EgqCBM0K0 PYmYNpiFVmiX8w4VuI0qawjuXhGFhwnNgGkWiarVB1KwdwiUSRQ3gpYkiv7BFNiF IINQzqcCpQFMmLvhBBl05EZk96JhULPSHF5mrNOUqw9l6titNaZdkrMs5tjJskTp BOjbeMx2iM5(hwdnYcDV2JYl4FKuSJZExwgic)mKOCRweTJuqEKJWyfx GxDCUQSBDkQwRYSiTKOlzryXYwjIa8AioxU6ANrSMwoEkiE8SAGEONSUc3EWgij2 BDUHjoOmh7QUfkEWYGtwlzaIXcZLpL2AUcJyIYSyCmgtgrobM(9BQAkZrNKqHOl0 DOqRihJiGz1S7iGQPimEVWhFAhfb4BCAmGpQNOBJjNNFNMzdwhOpiKAqpRZxLEgo DCKahTCJYHzW6ZJq(8MVMQswBBReqfTM(x52iaStEEIEMgvIAKtXQ54h QlAxRJAqsKCnlEz9ZNEKOE1ybMh0HZO9Kn6UyKbVFeZlIzSZdtooXKK8vzdgIKTB EuQw8nhB9oWJVJ3PgG)DYEBE3cSsrKCiEQlfMzb4K93LQ1xgOMiUEgQeQi7Pzw2n wC9oHzI4GF6uzAnXpwf2wf2YUp2YveogOYIpDCZdVhGhUwjBx00BThFQsevrgHbH R0jBX1g2BOYm7FMPeghUw7ICFVOBwshZSBIEQiDFctjSduATGw26ob2F 7Rm2u0ZLaFTjP7CcmjJmu2Ib6YwUGUqhKYliPbIEbYA6iPq0uBRCHEAwIo4jQggg sDLseWSiFKYlwFk6EgiQJdQiaZ(chxP4qoXmiACci1gqktRIGEAYIamFYY4PBCmb Ylxt(hGYkmz(qz7fqxwHY8Doh8IzfCZOo3AAuMwEpbQB73w6(COqQ3y98NgfytAI eOIY2oAIIk8FlYJCguYhgEFoSAGpEWvjAApKhEYBIKU6gTTzzrw qNrM9gsKYg8sgckzLxSh3Pgq5Oqg45lsiUQgVOyhkBRDFx2mkfhO688yDCI6v702 s0Kv04FF2Y1gDthOI6(2Q9EBr(0WSMalhCRQcnJKEcFEajP1C(qijhA7qGbPrOXP IH9ecKzlJTJmbUwzbpo9E9pIgxoLODd3YfjjyOIqlK4FYa0TXOBSixKJ68wokrCP 7sqyOKjUKnNStAP297XsFO1t4v4kbMxqiPOLIfuLUYScoiCxeuO4NDVNeSpNbbbr pCiU7ulClaxQmeAgEOrly0SxPnmupwMAopsz844VLzpVhFEr8OqmiS672YzYDhhW vIF7TbZFWfqad(zC4vVVkGLQYFSBM3RDni0gwtlZqlBBwHOq0K57pBeVOOZoVnFJ BdZlT3Gw6w4SDNioJOgb9MnsGPbHeGU82qNIF9229ye1FjwOGUErUe)O)ZNyH3Vl gD2htW7kzflEz5NNEzww77)9Fud2ezADyDxS4oE(USxNOj6gEez lojwRIAOHEEZFtG6QiGBK(eblv8GaPklqCDrgyrMx1eUK12w2eAWWcG4BhcEX8gt g8RAB8HA5A4AJCoI7e4dGRezv3bYX(enfDIggnYKMk(vEZnFFMBoEc0rwFJRvkjr gLBB)a7R55(ON3(p4rLJIjwYoRrnA8N3Ts0BACGJXTHBwlUKSZlD5gq0bFCrJXvF VhFGoxzlKKURG2teHAGAAAUCAJC6pbkZauKRMEK1qmoWkeuG1xUuSgirCtEIFo0bFQT0SAlFW5sBQbcu1AkA(O6soeXFHBhnBaSIYOEGpDJCOwCZZC7RmtToq (JSMBGgxAhAdgBQicTwBYMeIecFYGjHE3DdAfUyjQvAI24OKACCZgUxl4otAA4Cg IEIYAMOk0BZrRrZDQoRwLYw4EE0QqFC3AvdSQCN1kFTAdsFEeAGRGZ4rYsDrHo1g MlHz(AAir3td6Ydcz78fEQgQRBIgWr181hKNbcCGgMQgyAKosfK3BGhBFiDgty5tDRXAJMEAwDGFi1bQRQwRAM7Cgf4hMEAACUgyVGLtgsoJhP2UNhTp0AGP7 XDnDFkLLe8DAuLAEBAuABCDE2KFAkaiMtMCwyEAEBsl5ESCCA2BX46AgAMzWCAAv wCHR7aQzRvVmQcQlAIIcavvWBoC2gjlAR9nrdAGAKsEkDABEwGQhwiQBrCQQzTKW BAg2YBlXuYBB3)DrjFAAJgJdB1orQiJMAgBjQEBQJaAgibWVrN5EoCBFFdnBQIAs HDEASDuxRyiPePZVfHF1EAQ)Dxyxoa4i8DrRcHwwJFGyMB9dUzIEU6PC 6OAwxWUgYMpZGUIawfEUkHHAd6JlAYCxACPb0QecjhKDBI0yHQIgnOCkJC6daluQ UeQh9c5watBUFCdADB6BoBgnUPww4cVEoOB1AgXf6LXPQCDm)ea4DQsKOHi8inkv I4fAYCCQgFM4myAtAC0DBiBAtdGLqPCpuFEQyWf7gyTWQIQAQhThbMIMYwMvAC5D xoFAylCAeTB(25SvOny8CiVcCFiAGJIUdwEP2K6QBzTHq8LCSNAgoVcg 8JtViTJU2ofD4egAQzowIEAmANUMzRi1AJXjAwR4HQAIQKC4NMhNASU4IMbTZygc 9wowfkepDgwBkE7iE4ihyYYS0gMkVyf)AzxI8DAj1jzj6ZeKLBHzxFhEzqaUCueU fYYWAcIkBx9eF4nEEdgCls4A2gY9Nl9SCDKAQYdA0V0ZrBY4EMFyJOasgIfGCIpg O0BY2YM2fTYCBj(rEIAArmCwOlg0GWlXAL4Ai(Sg01YkLgBNXBq6Ho)v QwxAovEgwXBYGsh6CCsGPiHAb5OBoz)mzPzd5lcxAimNQLQDAmRQtLIMEEaOVgWV h2DcIDUA(7QodTw5sxe4gMbaQPsBkLCg3YGsNAyoAY9wARQJwVjiaMi3skAAI8ij fBhIQQ0ROmkhYmwzbQKrXgIwiiGA4VZAnShYGsKySKAakQdlS3TJ4IWSegQwPFKB SCt7BUZEoJPAPmuayVwnFqTU)iwzPZlTDox6sTTjAUBuwjBCnwTRMgoU clzJ231hYgxDiYrhjBsUSB7MYCOYFOdxaAYAGAEGiFFAXaNcV5XIpFggFgGAu94e 7ZedQoYEAhRgAKmkx6(mZY(jQYYE2nZoD)x3mVF)SgPWBwsBRABglEOEDhRZQQej huxKb6ghWN4OiQOWBmZRh6ePEpNHsPAsBUYNADA8RAKFJz2ArCIZL1UaViIJHTL0 cNQdSCwA9BQwmxM0vgjAR5NAyBJ4oqYS5fHYffb9AwGHF8BYoGLGQN3o AOBMIaBBDBABCiqnwTBBFEigYxDAmKJwBBCigDNBPOgSBiAkfpoQAgVTOKKlKCqA RoUBpqyDKKLq866UtGnC4Bkt64yK3znQmlRBHGCeQBwrVFwYM3HV0xTJEEEAN)3n VFIZBzGQGBLBVAYWZKHAWYQgABgaeVglJ2aoUbnMeBQDFAoF5b37bCiBRhWBzWQN J7QdSFSq62IKA48NFs56xQYASzonGxfOJAGUIom2ZsoLPtUNqzcp6mu8 0B3OycyAQAEyL)ChsOAmgRhIBskQtjG2uxKDE6AbYK3G248sLTg7gWADA3KoL8JS rS4ARpq0WdDVME72QxNsAsAQCmAfwAABPAQURKAAbopAhAMbwtBmHGEwQD7QpcRI WhIWAFJEOKJOLrpFEMzgGhbAAEUAESAGgRGiWYQA3gkZuhhhGGEYgZmG1JaII3Z3 qphXGeBsIXmfb41y3Blcx733hmamZyTiAJgctQQiYromAKkBspTm4BI2 EcwIrqLnvsbq4YcjAct8wRiVARR0kRglG(EE4BK4aeKTiKpbqqCCJIMkiLFnaWKj tDF4UdThOA5qJBBsxbA4vMDyYZTDN2uAgCuNHn74DhK6AduDDNAy4hOE0Y0gOLEW ArTjBUiubimHhgTIMuubgWtQD5wucTjO20g6uDk6QNZOZuoAAIIBVybsjOn1w)pO Bcykji2ImgTIjhn3WdejmkqiAiGEokjGUCaQNb8khBRGJxs5NZ8cAITG QBCmRCCAAskj4BCyXCEABBCiACIjMbmEyJjmwCIWFM8EAEBDgGCJHSF05FyUxRAQ tYyQmJTlERKzOYUEwgRnBCAYOe6MuYTnxZN(ONb8DDrCoQGEIS96lJDntQt7EJw4 skTlhS67nYwgyhDHOBo3OY4EhFzyJBt6Na88TD7CghHEJLMLzN9GNAIdFAAkpgR7 gyJQNltylZDmsQpTNb8EuxJHJot0NYywhuVT09lUv3L89AZxgB4cwBfE J7zmYDnMrsgaZCwygDQbVCxHnQEaKGtafQhY17EAggtRAA0PBAAAAAAAvAQAAMOA 8DAAAAAAAgQAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBABGFUQ CAgAAAAA)CAAAAwCAkALGKFAsuNAMEwCAQAEVqGUw0Gj4CABAAIgxIFAAzMbAMQQ FQQExRCAaKgQiwCCCgMdNJaA0lTnpgIQMJ8AEWYsUlYWDKZpoZhktxzD 4zAo0IitlDMq5S)VIWNWXYMJuFJaiyQXyKMxw76HW1iJvuIHvWCOKkRB7KeUIaHY p6DV(5clGitIwSwDtq5LBkDLZzEFGKmtlje2pQ7kObX3aaoMaZadNItK0zQepW8q oOmJ8pw6KLP9PwXypE9j57xizTEu)FGuQp5)4zoxR5zsSUACaYOpcAvULKCWxI2Y mhAGZII4OwKzPilY07s3scdGS4kbbRJPBXhXKW5E9Pi)mKpNQvPCXXBb z4kaVLDwhhMQsWngCZ2yLrf629frR5441KlJx2oMqCC3PCZvhK4US)FjykBQJASg YkLxkzRtIatBbiV5XO1Yxeu)sQD(BtlTwZWw0wTxCSEFIu0pEi4UtvNPIc3LhPFt TOoxGV30QengaboCMDsYOUGbDlykABUdUjzn6OTILZRgEYv5P2ub7vuQw0BD1b5I GAYgPMQyw0NA(txhbdwCHjJ5dgPvlFZbRsLeUc4SAk5lAE09EIC RSWHgScp9JcwSEQIt1HtqFF9adKVOTX1PWUyEUdoHa4coRIFshBpcRgh8RPAQaql AAp6uRrD4S55valCvKaSFJBzPtjuAMhAjb9g2HXPb1Ep45MX(mzvAAwcqJQYdyPs r4SuQghOIc2JG30QzemrtDxKA8JPuKfHx9F((JQYcDESGBQRvgzGoPhE3TEU(ysX s37c8AxYSKV4h05RHzjvoAwBJCiJws8xsjh84QQxMvXQPAz(ie1mBd15Xg(AkBQV )oOK)9O()gOAiMA2GVvT0yD2AAAQAEAABAAAA8CAAAw4AwPABAAAAAACAAgAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAQVFAGFUQCAgAAAAAEAAAAAAEAwQR MqHAcvNAMEwDAQAEVqGUw0Gj4CABAAIgxIFAAzMbAMQQFQQExRCAaKgQiwCCCgMd NJaA0lTnpgIQMJ8AokjGUCaQNb8khBRGJxs5NZ8cAITGQBCmRyG iqJUAA6aEjQbByKOBQoQHQ6MGivCBSRPDCpIBGwPBCRE3CJLRwhJpiWHAgaEDhtc )yvJKCHk)QqAeGixTGTCymvKLGA7AgqJEjwdBw4LFjkY9SiKTkNsYiSvTCjm3m62 AGAhAi6LEhVeBCLaCgpZErC5qIMJAgaRFjLfFNNiBAUENA8NcILgTkt4LiWOSkKD MgsMAkKtACUA6CDRAgjCBhCBFtjdAiqgpiGgAgaaACkGCgnVFtsbCA7pOGm8aQAZONgqMOCFJDkSWtCdvroJuAgFAHgkCrAbAAAKAHCnCts05BgCAHCkCFCdA 2OCzBMs1HApCswoELue0CMV5HAuCjwuF(sF7AA6KAAyA)sQ2KskqAAoCFCtA9se3 hAWHAA6OCDRD(IEy3sb5AAKSCDhEto41Sw7AbyMBEsc5BgkC4AoAFIB9BAnC(CoA AIAJACKVAizZFoqlGCoCCg8A6CPaBAZbbiTAACaXAgDaACQXACKZAijaDhoVGCBWCUjW9PlesEA8nLKiEglAFhps2j0RSRDrhH7MWAYAUgaSCHV6AozrFNcvv EAkJxdPzLVV2Si5NnEAME4Fg3eri8EEHIwSAIHIwdYUDGCSABhYCGVS6OTRgJYoh AEEsDTNLQyOB)an(k2d4EE(bAGCAgAdVsC8B4RAxVrfkav)wAi5oPLWMGPPhMhBI yZESBETZ(jOa)8N7XuAEqFYME0FKmOzT2Db1aAZOard42AImu9ujAkhXHCiCxMI( TeBki1lqAhDAYvuA9onN3FIIMcLtvgXYg4EmQqXAYxL(EIYdAEh83wxI mXkBGBtjyc4cZCInM6jREDTflwqo(LQRACLARs8iYgBaC4Qwk4BgBAAgBLOtB(kK wq1Ri5hUSIRNMDASh5RZkl3BNuSBBYUAJkA8AAENwDuugqmKKpKGCIAQ5JMeM6Yq CpN5QchAEjCgZIYgsBO3AA5yuY6BQRxRpYenRCzjNAGAARXChcX64CAMQEYIA0BK ACJ7OJ9OogpAsFAEZiNumpZ)V4epI1aHed7UZYetCKCwjxGCIAwGbdEg wKdKCAi0sDC3bxAESQ80jZwgE0l(lHluz1nD7wzzLnzg15Egdmj6OnzrAQ(4E1jl EuBwdpuNEujI12TbAbzwiQiKG5AA)qxOxgCxNoBNEBlpfzBQ99WDLSUwjyICrmau KmdbIId75OKkJC6dsRXfGp(XkwBoyJgfNCXAjDKCoAwsUTAgJweMOiV6j7er2gHG VGxhi0Ne7aH1AjH6LD7JC0OBP8BAzVEI2O10A4CsgkqAMOB7REB0vSJr mVgfgDCCwAgiXIoIHhE3CEI1wvvAAeDbI4CAD44iBTycBmuHK8qYAJCgmdBofBXJ TBZaBgFAIIsALwBQSEGDsBP6AD4YqwcMKjtAdQqNzAQhbzEXKFRCOXCB6ZYrecwR CIQrshf0iWGCAgTJE2TTk(pG7AGzLkvjwCxGRvoh2qpOWNtqdO4ikZiVxGwn3dCy 6sIANCHIX7j5NgxA6nCYIoKWHckEUwYE4NDACEAAmSJ4FpoymrPtJNdO xtVIV2wxOkaCmUAhAzzH4GQAq6AhgNgeBEuPAhALKZ0K8HxU0UKYXICmDAmHxK)s Bw7qekxSAQIAUWJVDjLAAo4A(7T2gVZcgMRBEAqHVoFz4V6qMTCAtRqKAAE(CgHI k6qkGGduicXbPeBxAGPaASgSk67lS6QgoRAklCMxED7DAX0ZYqJTj(QIzAcBJCnH XgBA9jlG0Mgx3wd06QOcgHIECkxBs9GFWoBdJUMgFBoDg6VWJc(N1eWz eQyAaIPtBStOk)dZ4JHnHUAhXKG0BRWvgzLugoFgO8wajUMy6C6Uz2nqMkceBPTD HggEZJA(ADHkZqIMowjAbyyBxAMcQIGCEgChA5QFIAgBQIREHAGiTBwQQzRLMmLD iMC1gYAIMAGADg0BISSpENjxVKI8KCmzAAn3iz(NEfSUrypZOANRmAAoAjDesvHH Iz6IwoU6BMc5ADA8QJmKA1QQiMICxAmyBRrP4QmDqICxLmoBPAcAICnG kIpF02kINGRIcQMWAAA2Ag2SSzyIgOXkAEFwDIEyAEgIhyzQARiCgJWg3YDcSAMN CESTQRUCkCsmh8QASScIHSGwiCoBhcEKKNASoaRUtUCSKH7aij7zwLZFg8SxgxIA DPHCgg8FI)iB0xVQVBQ01oOvDEsLQREvkCASrGwoLEFQWCATASTeIDQFoxQxaIIw EAGAFinDwpIfd8JnpBlJLNAshgU140QrtgB61EAwA6gjgjRMsGuwuVd( m3qD82CwuUoMbezcuqFW8WNj(e)i643lG0gNXDhu8awEmiLcWubjTPnW4OkoefNU 53KWcGzMZQrbBgJXYwFAhLM(LF7SWw4YPdGTcmXNFLYhICDAM0xCAMAwFEiAAzNa IgjBw1gxdMAgLIAHFisOgiFFIGUQRWDhLMko1evygDwMQ0ABGAABIKYAFAIyBDGM YIGDcjxgyUAgMEMqRCBWwpdGk6jI8VQ2WWghG(Kk4P7B1dbLYxSY8ljN 3ClwiEXCCxwgD4ZJWoCLgJGY7gqNQsyADuglythwNVBuEkdNFE5S4BHoznUhQ5IW EfCev3I8JUG9EGRB0ojjgR0mCcarhARygAQBKAaWZFXcHqAwRQYbr9J1QPj7C43N 5crGthnxXAmwcLEuQbheVGuwDhgxByIReBjlaw176U0w6qL9zl5zonQtIDvM739d BiGAc0Sgx5qpAKsl954ABh3XHl6K18w6z02GMj3nUEQQhPK5UTSwn6gi MKmvJ5gDzgT7Ktfz6muOAAt(FkwaPiDV0reJsQxQgRhNo4TQpNtX0v6wMJr0oiu6 R4YqDBaAAYRgIUC8QVPMmWIwEhIAAkRAvkGGAZYKrkgIBDgikeCiIICaAQnKFIB4 WgmbUIGAZFK4opnk20QKOQtJA1BBCPGI9jj(L5YjJK3U0BRXAOALIQBbBwkIxqoV oppzAuyA4wYBWQ4F1iEQJQBjifFgz(LG191FAIg7cQQkwtIPOZo8oEdm OhI20pfWMXt6OOEesQgkdUwIjoHwk)QAFEyiA5KE3wwojrJcaJjKnAhEDhn0t3ww pqDtqALDECQSBYrswAYQDqqWAZTDtAH0IINx1a8AQuvlAY)uBYCG5SHsZQwSiQqH YhzDKEgOYaUKVSQ4QsiAqnDBNOMci6mmRczAmocwQJRAHEBVYAEG20w4Djm64lTj BAEVbS(EnEc4DBG3qZzrNMqSAH0GBQryQD5xZxiK6CCAAskj4BCyXCEA BBCiACIjMbmEyJjmwCIWFM8EAEBDgCC)pRP0VBBVpCM3rXjef5q1CRbApGKYidqD IAo8Mao4lpiXJhJzFJQC0lDGACsYOTQA2pDnwhr2FfMXpozzDJHwuGMgopyUBws0 OfUAyNzmBQrwlqbIlJDnuwh7EIw4gcTkJAq7PLzkgpzmITyF2aFU3R5mBBt0Oq5w 1FjV5JpUEZ(4sFjSsNLVNKzw(CRGgPQgDBEkvGTWpx6wseTZi5F Dgx1DEZLGDevNmPfPimvBsqDGqMYBgsC0wBeBC)CuycfBQxfYkNSIll4ITncvgNk BgFAEA8CCRKeELb2XG4PayDgIDiMXC(lJBh(LSQBACLGIBrTAAbHAAUUwg)gAA7M AkFj FiLeStArTfIlEsTaRt ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789() GAAF.SHK AEjNAADACA(4aIAgAAAAAAAAAAAAAEgNAYZH HDofCv6FQQhlCGDeJl5zIR0gJTbhHlCAEEpHACzCSgABUC4pMM0dPqlAJGv6PibM MiTOdgHPQGaCqgP0FgNAAA4CBQRrrsHLTCD3VC94zAsM0OtOLAw0AAh1(S410MQWbHAA ggAAfB)EAMYwEZCDhALqLc4wD4(IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AIis pr7ZAgUDpghQ siSHsI1(AyxMBCyClSXwXkuDBIUaLRuuyMfUkqQo8AEFrswQBMXrCTWrrqQyAg7F LBJHJwkBArXtrS7hwg(uCy7MDAwCFTVuKz1SyqW3Jtw(JxhqEiCADC1CAx20VQry IhkODiDnJiKMzSdv0otaECJsDA6CMT(xAs7XAi0PpS1w1sJSAs7tMBHRRgsqMBZ7 1ygyMz7SMrM0pQQzTKQkAgrcNBQSNNhdAEBMEAODNxU4VAKEWw