8(;NUENU c}E q0 \C)CC8`DCeECiD` RP h1$E ȍ @y b Y)hܭ]L]` q  DMD   u j)`0  ,p0i2 &28jJ1f02 9 g iJf0i1)xԍӭ232002XԦ`  *'  } *(L `(  L l pL[,L] C i0 } p  gފދLh ( LD 0  C  C  \i +$+0'}; $(%)  b L[C `D P^߰")(݃   $DD}G@НL]S")M T H0 G$Ș݃ b 8$}$%8(() T `$E0(0)8`$GE` P} Li 8GD }L[ PH >iJ ;  yyB } ' |L[ "E( % H$ H#`L]B  0 G LO<  ( d lH۪!A3 A  }jA !B EIC Y$E0 F  < 7 JN8Ndâ!,P h0ʠJd,6 } ' r/ $ ɛ ` '  L[  l }-     }    L[L  }  '  L[   p  ` g  l }) g '  }L[) ̠,L]T-0 |LM N݃:ː6UV LM N L(TU N,)M}LL[IL3GDIɛ ɜ DI  , JȊGм  G I) GȦ=}*GG ȄI1200820I H1E 1h0hIGI2ȢI`FE 0ɛ rɛ$ l '}蚦TTUVD`M L$:;Pyȱ$` r  iȱ$/:ȱ$VWyA**⩀ / }`$***? mL]-+ȱ$ɛ m* ? g. $0f.?'@ wAsTt/` }0: gL  `$0`j`& CpCi s L0JCܢj? I#}𴽎F ގМގ& & 0 C4 08L`0   | 레L] EGȽGȽ}G | E` 8,  }EG)݀G)ȱGȱG`"!L] l!i}栠$8  (IƭIp  h,g+j? 8 ii(Lq)! }S S0$} ) E9`H)N,L]8GH Lq`gNgfj****8jHi h` } 2J  &e2i`"%?&;^$IM ! ! <u hh`$}Ev옝^! 1EHFHjm GHm H`u$Ev`L=? +`!,pFE ȄD8 }q D&E`I0` i`+DOS SYSMOC.I   J ٍ = ) F)}8`Ll T!U<; Ln <JM -18     HH =}D 2 :  /1[F:M #.!  `>C #   #`>   e}L'>/b;\I\o@ @LK~ L  % /e  LL H}H0S0N:;=91D,1ɛK$ɛ`:;ʾ  ,ɛ}`XYȄ #`DTDRLUFFFCICLRSJ==CIYEEONSMDLNOOUAOOOARPLNCL#####PANVBNFR*),-PQOR}a/%<}) j ө  RES L%-, # 3 0 %   4(H 4(` }( 3  #  ZOiۨ L4RE 3 =F S Z +8!} 0+  FF % 4 4& 4(X)Y    # 4 ʤ Ȅ L"}F F LH hL4`*J 0 B B 0a   8#}    Lkl  );<  : ` 0 } T T 7̀΀$}LIl <;`<L 3   #/ ! R( 7 7   7 89i L7 ,(&  %} L480  ` Ln    `   HJJJJ h) ii0 ``0  ,BLV&}[J  B Vso Fhh` GH ,H hɐɀɡ)HDCȱCɛeCD먥D h'}N MSп` ED` OIH`hhXhh  nL Free Fil-SBreakI/O-Error 128Disk f(}ullWrite protectedFile MismatchBad FilenameDOS II+/D - Version 6.4 RUN:(c) '87 by S.D.Br`čLLockedDe)}vice doneDIR fullNot foundLoad?Bad DOSHex?AbortFromToHD) S)Eh` ɛLn ;LD2:+DOS SY}? R* R* RJ R R̭^ST`'LI1 5x 5 7+}헩 =. 0ݱJŘ]f iiLj(i i v/ & Q-9~]: ~ ~Y~,}$j@  ~0%Fx*ׄ$ҍn%nj*P+j021j67`<=~) e TtNPJL7 )]4۩-} 5L*(!+0)+ ~* +BI1ɾH7E*@M*NlOҎ󦖏wRlU^6+ޡ?` 0YYY0}X =. Ɂ<콼8@$LM*8 8ʉ8,6h@, qh0h +K@1}0   &%8啐őЅe4~`L(,  j/ [ .P @ 5ɀ* ӥ0C}2} `SH O-Pxvn@\;-"Ѧ 9C D%-ݽ~4膞 O!L+!ɀI1ɾ7abj3}iL,*)( @ L, %c[L,) # 0] ă:7q ypkb]#iMn4}i`Ԣ @) 0`JJ)`6}~#}mxԆ'%$ 5 !Lc@/褕+搼A @ᄍeƉƐBɴ5#*Și7}ȩƈȟͻBЈA\L8(Aؖ* @ e;<腪=܆>Ї?8}&ޢ(!ԩ Ԍ`8 #SL/ *j]9!C~:ƋFr^ L301uu_}}9}5~~Bz$ cJi @`8 L/`TC?0\ ȩxߙ~ Ȋ@ _>݋L08 ]:}9:˟^Jf@i@` 0,ɩ R0 l0@L?Щ:`4`VtJ# ,=;}SL@eN e`5l 4-5@Q`U?^|^ | 3UJ0 "2 P3L( R4X<}Y [4Rݻ=$ܗ a4 .7))"'%L6Ɔ؅? 3/^=}0҅惥^DZ怨ˁ|`Z@` w2 3 38c$ @|@ @8>}_$L4J 0 3(' e L@8eΐe i)ހȂŐ!Ɉ @9/.?} 3ƆХh#)i!EA `@ڙA`i(`8ZB6P' `腄@@}ȩ 7``iX6i4 U R XY@툩 [4 a4QVP4WQ4L6ZÀTUR A}V2/8Ȱid i:|R}z~ ͦ`U$ 5 E. O- 55lʠE=} @.6+Q z.وB}4z;7={ ԰%^ g+G40y0 -a [CW0,#2i0WL4!I@C}L4L5-`  Ə%ة 5hh 5ҥNX` `pʩ `)_#}`D}(1M`LL4 N6ʐzʆ66 6 )2PݪIiݑ$0i2]@@j&HiPॅŚE}I(h(hHh` `?L6 L 6 X YF}`hho J i9)v]:` 3A,@, 7)  7ɀ*V)̀ $P天G}0 7ƆЦ````RL eHeԅh@5i#)Ȑ `Ĉڰ3rwl@I} J@mL8;报y 8雼NjH 8h`Fj , 8) `|p?0B#}A}&),%.!-%%84 HJ}_0m-$#q3-'_2A_+:,$"Hȁ !K}ہ-/ U0-3'P2+'$;-##2350?:*8 U%>=(W=|%| !'-3AGMSYagmsyL}9  PGR6CPR686MIC6@P6Diskg error #@0Bad fmat ofile.Picture toM}o highNoneD1:.PowerGFX`(`6CPR686MIC6@P6Diskg error #@0Bad fmat ofile.Picture to5PowerGraphics 1.0 - instrukcja obs ugiNie wiem, czy pisanie tego tekstu majakikolwiek sens, bo na wstpie muszostrzec,  O}e programik jest troch trudnyw obs udze. Jeli dla kogo jest zbytskomplikowany, to niech go nie uywaalbo si ze mn sko P}ntaktuje.No a do czego s uy takie cudo?Oglnie rzecz biorc, do tworzeniagrafiki. A tak naprawd to programochrzci em ja Q}ko asembler graficzny.Graficzny - wiadomo, ale dlaczegoasembler? Ano dlatego, e w asemblerzemona najwicej osign. Tym R} programemda si zrobi prawie wszystko, na copozwala atarowska grafika.Jak to dzia a?Po uruchomieniu ekran nie wyglda S}zbytzachcajco, no ale c...Na dole ekranu jest troch tekstu,szczeglnie naley zwrci uwag nanapis 'LOAD'. Nie to, T}eby by takipikny, ale poniewa oznacza, e abycokolwiek zrobi, trzeba co wczyta.Tym programem nie mona nic narysowa U}!Naley mie wczeniej przygotowanyrysunek w jednym z nastpujcychformatw:*.CPR - "Trzmiel" skompresowany*.GR8 - "Trz V}miel" nieskompresowany*.PIC - "Koala"/"XL-Art"*.MIC - "Microillustrator"/"Kleks"*.PGR - "PowerGraphics"Format jest utosa W}miany z odpowiadajcymmu rozszerzeniem nazwy. Jeeli tak niejest, to zostanie wywietlony odpowiednikomunikat. Tak wic pa X}kujemy dyskietkdo stacji 1, wpisujemy nazw i spacjwybieramy format.Jeeli odczyt przebieg bezb dnie,to znowu zobaczy Y}my czarny ekran.W rogu powinien znajdowa si napis'LINK' oznaczajcy, e moemy do juwczytanego rysunku do czy drugi. Z}Po co to wszystko? Ano dlatego, eniemal wszystkie programy graficznemaj rozdzielczo pionow 192 linie.Jest to pewne ma [}rnotrawstwo, poniewaatarka bez problemu wywietla 239 linii.Aby je wykorzysta, naley narysowadwa rysunki: jeden przeds \}tawiajcygrn cz obrazka, drugi doln.Najwygodniej, aby obrazki czciowopokrywa y si. Nie stanowi to problemu,ponie ]}wa PowerGFX automatycznie wykrywa,w ktrym miejscu obrazki nachodz nasiebie i prawid owo je skleja. Naleytylko pamita ^}, aby obrazki by yw tym samym formacie oraz abyna pierwszym obrazku wykorzystana by aostatnia linia, a na drugim pierwsza. _}Nie wykorzystane fragmenty rysunkupowinny pozosta puste (w kolorze t a!).Jeeli obrazki nie zachodz na siebie,to zostan `} umieszczone jeden pod drugim.Oczywicie nie ma przymusu, abydo cza drugi rysunek, wyborudokonujemy spacj. 'None'-'ad a}en'oznacza, e wystarczy nam ju wczytanyrysunek. W drugim przypadku naleywpisa nazw pliku (uwaga! w celuwymazania sta b}rej uywamy BackSpace).Jeeli po z czeniu oba obrazki bdazajmowa wicej ni 239 linii, topokae si komunikat 'Picture c}too high'.A i jeszcze jedno! Jeeli wybralimyformat PGR, to nie bdzie 'LINK'a, leczod razu przejdziemy do edycji.Jeli d} szczliwie przebrnlimy przezproces wczytywania, to naszym oczompowinien ukaza si nasz obrazekna ekranie edycyjnym (' e}EDIT').Niby nic si nie sta o, a jednakpo wczytaniu program wykona parczynnoci nad obrazkiem. Jak juwczeniej wspomni f}a em, o ile wczytalimydwa obrazki, to zosta y sklejone.Nastpne zosta y obcite puste linii,to znaczy te, ktre nie zawie g}rajadnej grafiki. Ponadto jeli to by omoliwe, to zosta zwony ekran(32 zamiast 40 bajtw w linii).Obrazek zosta au h}tomatyczniewyporodkowany w pionie.Majc wczytany rysunek moemy przystpido jego obrbki. Zasadniczo pracujemyw jednym i} z dwch trybw: EDIT oraz INIT,midzy ktrymi przechodzimy przy pomocyklawisza RETURN. Wciskajc spacjmoemy obejrze os j}tateczny efekt naszejpracy. CTRL-L umoliwia wczytanieinnego rysunku. CTRL-S powodujeprzejcie do opcji SAVE, w ktrejwys k}tarczy wpisa nazw, aby ca y rysunekzosta zapisany w formacie PGR.ESC umoliwia rezygnacj z LOAD/SAVE,w pozosta ych syt l}uacjach powodujepowrt do DOSa.Najpierw omwimy opcj INIT, do ktrej,jak ju napisa em, wchodzimy RETURNem.Jest to edyc m}ja tabeli inicjacji.Co to jest, spytasz pewnie? Aby ci towyt umaczy, musz ci wyjani, jakw ogle dzia a ten program. Je n}lijeste koderem, to nie powinno by todla ciebie zbyt skomplikowane.Gdyby kto nie wiedzia , to obrazna ekranie nie je o}st wywietlany ca yw jednej chwili, lecz jest tworzonylinijka po linijce, a kada liniaod prawej do lewej. Obraz jest twor p}zonyprzez uk ady ANTIC i GTIA na podstawiezawartoci pamici oraz rejestrwsprztowych. W pamici s dane okszta cie rysu q}nku, duszkw itp.,a w rejestrach kody kolorw, pozycjiduszkw i takie tam. Wystarczy wicwpisa co trzeba tam gdzie trzeba r} iobraz zostanie wywietlony. Zgoda, aletym sposobem atarowska grafika by abyzwykle czterokolorowa w rozdzielczoci160*19 s}2. A jak to wyglda, to chyba niemusz kademu przypomina (chociaczasami trafi si ciekawy rysunek...).Co robi? Aby uzy t}ska wicej kolorw iduszkw naley zatrudni procesor.Wystarczy zmienia zawartoodpowiednich rejestrw w czasie,gdy je u}st wywietlany obraz.Po tym nieco d ugim i moe niepotrzebnymwstpie czas na konkrety: jak juwspomnia em obraz tworz AN v}TIC i GTIA.Ten pierwszy pobiera dane z pamicii przesy a je do GTIA. Jego pracsteruje g wnie program zapisany wpamici, w} znany jako DL. Jest take kilkamniej lub bardziej wanych rejestrw.Dla nas istotny jest tylko jeden:DMACTL. Aby nieco up x}roci prac,skrci em jego nazw do 'DC', podobneskrty maj pozosta e rejestry, nalecedo uk adu GTIA. Trzeba tylko wpi y}sa donich odpowiednie wartoci. A jakie?Takie, jakie umiecimy w tabeli 'INIT'.Teraz wyjani, co oznaczaj dziwneznaczk z}i w tabeli. Jest tam zapisane,jaka warto ma si znale  w kadymz rejestrw. Np. zapis 32DC oznacza,e do rejestru DC z {}ostanie zapisanaliczba $32 szesnastkowo. Jedna z liczbjest wyrniona kursorem, ktryprzesuwamy strza kami, ale tylko nab |}oki! Przejcie do innego wiersza osigasi przez wyjechanie za koniec wiersza,w ktrym jestemy. Troch to niewygodne,ale }}mona si przyzwyczai. Strza ki"gry" i "d " s u do zmniejszanialub zwikszania o jeden. Mona tezwyczajnie wpisa li ~}czb (dwie cyfryhex.). Tutaj pewna uwaga odnonierejestru DC. Jego starsza (lewa) cyfrajest na sta e rwna 3. Po prostu ni }e mapotrzeby jej zmieniania. Drugiej cyfryte nie moemy ustawi dowolnie. Rwnazero oznacza wy czenie obrazu.Warto 1 }oznacza obraz wski,2 - szeroki. Szeroko jest automatycz-nie ustawiana przez program po wczytaniurysunku. Jeli do tej l }iczby dodamy 4,to oznacza to w czenie przepisywaniapociskw z pamici, 8 odnosi si dograczy. Mam nadziej, e wszyscy wi }edz,co to gracze i pociski, bo to nie jesttemat na ten artyku . Dla przyk adu:3EDC oznacza w czony szeroki obraz,przep }isywanie graczy i pociskw($E=2+4+8). Pozostaje omwi pozosta erejestry:P0 - pozycja pozioma gracza 0.Uwaga! Mona j us }tawi w ten sposb, eduszek bdzie widoczny na ekranie tylkoczciowo, albo w ogle!P1,P2,P3 - jw. dla pozosta ych graczy }M0,M1,M2,M3 - jw. dla pociskwS0,S1,S2,S3 - szeroko/rozmiar graczy:00 - normalna (tak jak GR.15)01 - podwjna (jak GR.9 })03 - poczwrnaSM - szeroko pociskw. Za kady pociskodpowiedzialne s dwa bity. Koderzywiedz, o co chodzi, pozosta ym }proponuj ponisz metod:SM = szeroko pocisku 0 + 4*sz.p.1 + $10*sz.p.2 + $40*sz.p.3gdzie kada szeroko jest ust }alana tak,jak dla graczy (czyli 0, 1 lub 3)G0,G1,G2,G3 - rejestry grafiki graczyJeli w czy e przepisywanie duszkww DC }, to zawarto Gx nie jest wana,w przeciwnym wypadku okrelaj kszta tduszka. Duszek ma szeroko 8 pixli,kademu pixlowi } odpowiada 1 bit.Znowu nie bd si wdawa w szczeg owewyjanianie, jeli dla kogo jest totrudne, to niech si poradzi o }sobyznajcej si na tym.GM - rejestr grafiki pociskw.Pociski maj szeroko 2 pixle,bity 0 i 1 odpowiadaj pociskowi 0, }2 i 3 - 1 itd.R0,R1,R2,R3 - kolory duszkw.GC - rejestr kontroli uk adu GTIA.Lewa cyfra okrela w czenie dodatkowychtryb }w graficznych: 4-"GR.9" 8-"GR.10"C-"GR.11". Dodanie do niej 2 powoduje,e w miejscu, gdzie pokrywaj siduszki 0 i 1 oraz } 2 i 3 kolor czciwsplnej bdzie rwny wartoci OR ichkolorw. Moemy doda te 1, co spowodu-je, e pociski bd mia y }wsplny kolorokrelony w K3 (normalnie pocisk 0 makolor taki, jak gracz 0 itd.).Prawa cyfra okrela priorytet duszkw,czy }li to, czy duszki maj przykrywagrafik, czy na odwrt. Mona j dobradowiadczalnie albo zerkn do odpowied-niej liter }atury.K0,K1,K2 - kolory grafiki.W rozdzielczoci "semce" K2 oznaczakolor t a, a K1 jasno atramentu,K0 jest nieuywany. } W "pitnastce"wszystkie trzy s odpowiedzialne zaodpowiednie fragmenty rysunku.K3 - jego rola zosta a omwiona przy GCK4 } - kolor ramki/t aTo wszystko, co moemy zmieni w 'INIT'.Efekty mona od razu zaobserwowa naekranie.Teraz 'EDIT'. Tuta }j wpisujemy, jakierejestry zmieni w poszczeglnychliniach. Odpowiedni lini wybieramynaciskajc SHIFT oraz strza ki "gr }a""d ". Po wciniciu SHIFT zostanie"ucita" cz rysunku poniej linii,w ktrej jestemy. Tak wic moemyzobaczy, jak } wyglda linia, nad ktrpracujemy. CTRL  lub  pozwala naprzeniesienie do pierwszej/ostatniejlinii (jest ich 240, ostatn }ia ma numer239=$EF). Pewna niedogodno - przyskrolowaniu rysunku obraz troch"mruga". Numer linii jest widoczny po'L='. }Obok tego widnieje napis 'D=',ktry oznacza, jaki rozkaz DL dotyczytej linii. Dalej mamy 'B=', po ktrymjest dwjkowy zapi }s liczby, na ktrejstoi kursor. Poniej widnieje napisw stylu '00A0 00A1 ... 00AM'.Oznacza on, jakie wartoci dotyczce }duszkw w tej linii znajduj si wpamici. Pamitaj, e jeli niew czy e przepisywania duszkw, to teliczby nie bd mi }a y adnego znaczenia.Jeli jednak je w czy e, to wtedy rolaAx jest taka, jak Gx z tym, e odnosisi tylko do jednej lin }ii. Kursoremporuszamy w sposb identyczny, jak w'INIT', rwnie tak samo wpisujemyliczby. Jeeli zejdziemy do wierszateks }tu poniej, ktry na razie jestpusty, to okae si, e tam te moemywpisywa liczby (i nie tylko). Jest toobszar, w ktry }m wklepujemy PROGRAM wdo specyficznym jzyku, ktry jestbardzo podobny do asemblera. Wana jestwic znajomo podstaw as }emblera.Koderzy mog pomin nastpny akapit.W procesorze jest kilka rejestrw,w ktrych mona umieszcza liczby.Nas bd }zie interesowa tylkonajwaniejszy, czyli tzw. akumulator.Aby wpisa liczb do jakiego rejestru,to naley j najpierw "za } adowa" doakumulatora i dopiero std zapisa jdo rejestru, przy czym raz za adowanliczb mona wpisa po kolei do kilku }rejestrw. Instrukcja odpowiedzialnaza za adowanie liczby do akumulatorawyglda tak: LDA #liczba, np. LDA #$3EInstrukcja } powodujca zapisanie akumula-tora brzmi tak: STA gdzie, np. STA $d400Poznamy jeszcze jedn bardzo ciekawinstrukcj: NOP }Ta instrukcja po prostu nic nie robi(!).Wbrew pozorom nie jest to bezsensowne,gdy "wykonanie" tej instrukcji zabieraproc }esorowi troch czasu. Otnalea oby powiedzie, e wykonanieinnych instrukcji te zajmuje trochczasu. Czas jest mierzony } w cyklach.LDA # trwa 2 cykle, STA - 4 cykle,NOP - 2 cykle. To by by o na tylewyk adu o asemblerze.Jak wic napisa ten }program?Pos ugujemy si trzema typamiinstrukcji, dla przyk adu:00 : tak, tak, te dwa zera to jestinstrukcja. Powoduje ona } wpisanie liczbyzero do akumulatora. Jest to po prostuLDA #$00. Moemy poda dowoln,jednobajtow liczb szesnastkow.P0 } : a ta instrukcja powoduje zapisaniezawartoci akumulatora do rejestru P0.Odpowiada to instrukcji STA. Nie mapotrzeby wpi }sywania strza ki, naleywpisa pierwsz liter, a potem drug(ewentualnie cyfr).-- : instrukcja NOP, uzyskujemy jprzez }wcinicie CLEAR.Oprcz wpisywania komend mamy pewne(prymitywne) opcje edycyjne:INSERT - dzia a jak CTRL-INSERTw edytorz }e systemowymDELETE - jak standardowy CTRL-DELETESHIFT-INSERT - skopiwanie zapisu w tejlinii do linii poniej z jednoczesny }mprzejciem do tej linii/ - zmiana LDA/STA, w aciwie tonieprzydatna.Poprawiania dokonujemy najedajcw odpowiednie mie }jsce i wpisujc nowinstrukcj. Warto zauway, e czastrwania instrukcji jest proporcjonalnydo tego, ile znakw ona zajmu }je('xx' - 2 cykle, 'xx ' - 4, '--' - 2).W kadej linii mamy pewn ilo czasu,ktra ogranicza ilo instrukcji, jakiemo }emy wpisa. Trzeba te pamita,e jeli zmienimy kolor w po owiewywietlania linii, to kolor zmieni siw rodku linii. Te }n sam kolor mona wiczmienia kilkukrotnie uzyskujac wicejni 4 kolory w linii, nie mwic juo tym, e w kadej linii m }oemy ustawiinne kolory. Moliwa jest take zmianarozdzielczoci w rodku linii,dwukrotne wywietlenie tego samegoduszka } itp. Efektw moliwych douzyskanie jest naprawd sporo, chociawymagaj one pewnego nak adu pracy.To by by o na tyle o o }bs udze tegoskromnego programiku. Jeli maszz nim jakie problemy, chcesz co wicejwiedzie, to skontaktuj si ze mn.Zr }b to take, jeli uda o ci sicokolwiek zmajstrowa przy pomocy PG.Nie bd wicej pisa , bo ten teksti tak jest za d ugi }.Program powsta w styczniu 1996.Program i instrukcj napisa Fox01/03/96 18:11Adres: P }iotr Fusik / Fox ul. Cicha 9 05-300 Misk Mazowieckinapisa Fox01/03/96 18:11Adres: P :.8PowerGFXN}NA}}}}} 2}}}}}}ok@o@;@k@0@ 000oPpQ}p 4p DDDG0EEEEL0EEUE10 DEUVUUDp UP Ep 4p PEUpW5p \}Tp _Pup50 9WVeUp _ p \Up \%p%p p p _Yep ^@ p \Up \p)p p p ^@ }p l }l&p pp } pxp\Yp\p)  x   fp *pp pll*}p*:: z z}j@j@kk}o/oo / oo ?}/ @o ///p///o/P}/ /    /   o @  }/d  Pp Fp@p }p  /  7 7 P p)op}G@60 H0Pa 0p p0kTp?00_0}H)p0/P0y0PV@0n _0y0o Uphp Up0Q@0hp_ Vp Up VAp 4\@0 }Up L Upp UpK@pp@ Utpp~E UtUp/Ppp~Ep"@ U\ 0)p U\U \K UUp 0)p} 0eWp peWp P eUp p p  0U    p 0U 0%@Pie pAZie @_T ii pAZ peQ}Pp pUfp U[P p pUf pUf UZf T`j UZ f`pUiǕ`pUpj}  n kep n  i Ù꫰ ii ª }              }ooo?oo?}/@@@@@*P*P*P} *Q*P@@@ApF@@?}?}??}?|q?sppg0??σ}p ??pGϿ???gxOϟ?#}cxϟǘb0qq??#?1}?s??}}?}}}?y}#}}}6$(7}7BϒPowerGFXN}NAAA}}}}}TX\1}}}}}}UUUUUUUUUUUUUUUUUUUUUUUUUP}}jP}UUUUUUTU@UTPUUU}Ti@UUt@eAPUf }C UUUUUgЕUUu?U@U@UUf?PUUU}ZAUUUUۼUZ@i@iUUUۼUUUoU\^d UUUUUUU[W UU}U@ _V UUUUoo^UUU_UUUTUU@UUU_@U_}UUUUUUUUUjUUUAUUUUUUUUUUUUUUAUoUWUU_UUUUUTVUWVUUUUUUUo} UeoUUUTUUUUUUUW UUVUUUTUUUUUUUU~ UUuoUUUUUUUUUW UU UUUTUUUUUU]UU}UU@U[UUUUUUUUUUUUV@UWU[UUUUUU[UUUToUUUUUUUUUUUPeUUUUX~UUUUUUUUUTiUUU}@.ըꪪ@UU@uhUUUUUUUUUTyUVyTUUUUUUUUUUUUUxUUPUUUUUUUUUTT}WUUUPUUUUUUUUUUTVUUP<UUUUUUUUUUP UUVUUP%<0UUUUUUUUUUPqUUVUUP8<<UUUUUUUUUUP}(pUUUUU@8<UUUUUUUUUUP4ptUUUU@oUUUUUUUUUU@8xUUUU@UUUUUUUUUU@UUU@UUUUUUUU}UU@UUUU@UUUUUUUUUU@UUTU@UUUUUUUUUU@UU@U@UUUUUUUUUQ@IUUTU@?UUP}7 UUTU@UUUUUUUUUTU@~UUUUUUUUUuUP@UUUUUUUUUUP@U@}UUUUUUUUUPEUߚU@VUUUUUUlUEUU@ UEUUUUUUUU<UEUUPLUUUUUUUUUUc,UEZUT>}UUUUUUUUUU'UUUUT;UP?OiYUT+/jjeUTZjUUT} UZUUUZieUU@UjUU@UTUUEUUUUT@j }jjU@P@UVZ@UUUUUUUUUUUUTUjYjjiUUjjjiji }UUUUUUUUUUUUUUUUUUUUUUUUUP } }6PowerGFXOO}OA}}}}}@2}}}}}}#"!!"34C4A"""""!E"vQ"""34C31""32"!E1}3333332""33C31""33"!%C3333334 "!3331"#332""""""""# ""333!"#4C2""""""}"#2""333!"3DD3"xq""""""#6"!#3C!"4ETC"d1""""""33D!"!"#3C!#4UUC"s!""""""334P}"""#3C"#EVeC"!2!""""""324P"""3C"#EffT2!"""""""#32#S""!43"#FwvT2!-""""""3"3I""}!42"4Vd2!E2""""""3"33D"!"$B"4We2!s2"!"""""3"338"!"#2"4huB!R!"!"""""2"325"!"2"}5iʅC!"!""""""""324@"!""2"5zC! u!""""""""#"3x"!""2"EC!C!""""""""#"3CR!""2#F}C!E2!"T""#"33F!""B#FC!S"!""#23"E!"#2#GC!2"!"#23"5"#1#FS! }!"!"""#"3#4q""#1#GS!!"!"!"3"3#4Q!#!#WS!%"D ""3#3C!"1#WS!d!!}"#33E!"!#XS!2"#33D!"!#XS!23336A"!!#XS!!""}3334@"!#XS!!"!33#4Q!#XC!E#3#3c!#WC!C#}3#3C"!#WC!23#3G2!#WC!!3#3612!#GC!!$}!2#34B"!#FC!!2#33"!#FB!!"333T!!#Fu2!333%}D!!#Ed2!%UUUUP333D"!#E{̹d2333331!3333!":iT2332""#!3332!"&}4hT""""""# !"332"4WuC"" !332"TVweC"w"4i!"333EfTC'}!t"46"333!EUT2!2"340""333!DUD2!6"""#p!333!4DC2!(}"3"#@!"32B3D3"13!#C!"32"333" @#!#G!32"#32")} ""#5"32""3"!"24`""32"""!!0$"3#P!22"""C"*}"""3#Q "2""!$d"Q""2#V31"8"0"!"2#D3Al! +}"!""53q!!""503ߵ!!""$03sA!1,}!"#a3 F(!a "!"#S!3 9s!0"!"#D" 3 HS-}"""7" 30GB"2"5 " #1AFu2""2"$@"1AET1a"2"#.}!"14C!A""#B"24C! ""#5"2#2"228"3/}""""25"3"!1"2$p3!a"#23p3 !0}!`""23@30!F!P""#3@31v""@"#3@32s1}""@"#3@33B"""0X0"##@33!"#4 p"#3@"33"#3:2}""30"32 233""2 " 321#35Q ""21"313C73} ""22"#35CQ #2433V3!@#"3330E24}""3"33C 2"j1"#3"33G35nc! "#3"33F36B>5}"#3@33E3GB"#3@33E3M1"0"#3@33F3ne!"""#6}3@33E!3D""""#3@33F"$a""" ""3`33E"!!6dQ"""N2"3p7}33F""36F!""""""3p33D""2D5""""""3`33D""3CS""""""3@33F"8}"#CQ"""""""3@33E""#41"""""""3@33D""34""""""""3033F""3C"9}""""""3033F""3C""""""""3033F""3B""""""2"3033F"#D""""""":}2"3033F"#D""""""2"3033H"#C""""""2"3@33H"$B""""""";}""3@336"3B"""""""""3@337"C1"""""""""3@337#42"""""""<}""3@337$D"""""""""3@33644""""""""3@33543"""""""O=}3@3373C"""""""">3@3353B"""""""#)03@3374B"""""""3%>}3@335!C1""""""#33#`334C1""""""33#@34D""""""#33o0?}#3#4""""""#33O 2#4"""""333;@ 1#3"""""333( 1#3@}""""#333&!#3""""#3343B"""""333D3A"""""A}334D#A""""#33DDMP 31""""#34DE* 131""""#34DUB}Q(#`31$3A""""33DEU`"""p32#4!""""33DEU`32#5""""34DUU`C}3325""""34EUV`p3333"""#3DEUfq3332"""#3DUVgD}#331"""#3DUfxb`31"""34DUgCP31"""34EVx&E}02!"""34EVx%3!"""3DUg2!"""3DUg`rF}3""#3DVhqp3""#3DVxAP#""#4EVCP G}"""#4Eg5 """#4Eg"0""""34Uh0c2#!"H}""34Uh`!"""3DVy@`"!"""3DVyA332`!"""3DVI}b0!"""3EV2"""3EW$#""#3EgJ}0sr""#4Eh0Qr""#4Eh@`RK}""#4EhPB""#4EhP="""#4Uy2M""#4VL}y)t]"""#4Vy a{"""#4V0`{!""#4VM}``!""3DV` !""3DV@!""3DVN}9'""3DV'FQ!""3DV""3EWO}!""3EW""3EW""3EgP}""3Eg5WUUUU""3Eg"""3EgQ}""3Egq""3EgA""3EgR}""3Eg!""3Eg""3EgS}""3Eg""3Eg""3Eg""3EgT}B""3EW""3EW`""3EVU}P""3EVp1""3DV""3DVV}"3DVr"3DV!"3DVyW}P!"3DVyP"3DVx "#4UhX}Y}fUHPowerGFXOO[}O\}A]}^}_}`}@2a}b}c}d}e}f}eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx#Egg}ܺvT2#EgܺvT2#EgEgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgeC!4Vx˩q}`ҠB&DOS SYSB$*PG COMBjNPG DOCB2JOYRIDE PGRB#LOTUS PGRBM ENDRM PGRB[ZPLAZMA PGReC!4Vx˩eC!4VxT2#EgܺvT2#EgܺvT2#EgEgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2r}#EgܺvT2#Eg!4Vx˩eC!4Vx˩eC!4VxvT2#EgܺvT2#EgܺvT2#EgEgܺvT2#Egܺs}vT2#EgܺvT2#EgܺvT2#EgܺvT2#Eg4Vx˩eC!4Vx˩eC!4Vx˩ܺvT2#EgܺvT2#Egt}ܺvT2#EgVx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4VxgܺvT2#EgܺvT2#Egu}ܺv˩eC!4Vx˩eC!4Vx˩eC!gܺvT2#EgܺvT2#EgܺvvT2#EgܺvT2#EgܺvT2#Egv}͉ܺvT2#EgܺvT2#EgܺvTܺvT2#EgܺvT2#EgܺvTܺvT2#EgܺvT2#EgܺvTeC!w}4Vx˩eC!4Vx˩eC!4VxޫܺvT2#EgܺvT2#EgܺvT24Vx˩eC!4Vx˩eC!4Vx˩˩eCx}!4Vx˩eC!4Vx˩eC!T2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2C!4Vx˩y}eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!C!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vxz}eC!4Vx˩eC!eC!4Vx˩eC!4Vx˩eC!4VxܺvT2#EgܺvT2#EgܺvT2#EC!4Vx˩eC!4Vx{}˩eC!4VxܺvT2#EgܺvT2#EgܺvT2#˩eC!4Vx˩eC!4Vx˩eC!4VxvT2#EgܺvT2#Eg|}ܺvT2#Eg2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#ܺvT2#EgܺvT2#Egܺ}}vT2#vT2#EgܺvT2#EgܺvT2#Eg2#EgܺvT2#EgܺvT2#Eg˩eC!4Vx˩eC!4Vx˩eC!~}˩eC!4Vx˩eC!4Vx˩eC!!4Vx˩eC!4Vx˩eC!4VxC!4Vx˩eC!4Vx˩eC!4Vx}vT2#EgܺvT2#EgܺvT2ܺvT2#EgܺvT2#EgܺvTT2#Eg4Vx˩eC!4Vx˩eC!4Vx˩C}!4Vx˩eC!4Vx˩eC!4VxܺvT2#EgܺvT2#EgܺvT2gܺvT2#EgܺvT2#Egܺv}vT2#EgܺvT2#EgܺvTT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvTVx˩e}C!4Vx˩eC!4Vx˩ܺvT2#EgܺvT2#EgܺvT2eC!4Vx˩eC!4Vx˩eC!4VxgܺvT2#Eg}ܺvT2#EgܺvVx˩eC!4Vx˩eC!4Vx˩ܺvT2#EgܺvT2#EgܺvT2#EeC!4Vx˩eC!4}Vx˩eC!4VxVx˩eC!4Vx˩eC!4Vx˩Vx˩eC!4Vx˩eC!4Vx˩˩eC!4Vx˩eC!4Vx}˩eC!4VxeC!4Vx˩eC!4Vx˩eC!4Vx#EgܺvT2#EgܺvT2#EgܺgܺvT2#EgܺvT2#Eg}ܺvvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#Eg#EgܺvT2#EgܺvT2#Eg}܉ܺvT2#EgܺvT2#EgܺvTvT2#EgܺvT2#EgܺvT2#Eg˩eC!4Vx˩eC!4Vx˩eC!4!}4Vx˩eC!4Vx˩eC!4VxܺvT2#EgܺvT2#EgܺvT2T2#EgܺvT2#EgܺvT2#Eg˩}eC!4Vx˩eC!4Vx˩eC!C!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!C!4Vx}˩eC!4Vx˩eC!4VxܺvT2#EgܺvT2#EgܺvT2C!4Vx˩eC!4Vx˩eC!4VxܺvT2#Eg}ܺvT2#EgܺvT2#EC!4Vx˩eC!4Vx˩eC!4Vxx˩eC!4Vx˩eC!4Vx˩eT2#EgܺvT2#Eg}ܺvT2#EgﺘvT2#EgܺvT2#EgܺvT2#EgT2#EgܺvT2#EgܺvT2#EgVx˩eC!4Vx˩e}C!4Vx˩T2#EgܺvT2#EgܺvT2#EgeC!4Vx˩eC!4Vx˩eC!4VxvT2#EgܺvT2#Egܺv}T2#Eg4Vx˩eC!4Vx˩eC!4Vx˩T2#EgܺvT2#EgܺvT2#EgC!4Vx˩eC!4Vx˩eC!4Vx}vT2#EgܺvT2#EgܺvT2#Eg4Vx˩eC!4Vx˩eC!4VxT2#EgܺvT2#EgܺvT2#Eg}4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx#EgܺvT2#EgܺvT2#EgC!4Vx}˩eC!4Vx˩eC!4VxEgܺvT2#EgܺvT2#Egܺ˩eC!4Vx˩eC!4Vx˩eC!4!4Vx}eC!4Vx˩eC!4Vx!4Vx˩eC!4Vx˩eC!4Vxx˩eC!4Vx˩eC!4Vx˩e˩eC!4Vx}˩eC!4Vx˩eC!#EgܺvT2#EgܺvT2#Eg!4Vx˩eC!4Vx˩eC!4VxܺvT2#Egܺ}vT2#EgܺvT2gܺvT2#EgܺvT2#Egܺv#EgܺvT2#EgܺvT2#Eg4Vx˩eC!4Vx˩}eC!4VxܺvT2#EgܺvT2#EgܺvT24Vx˩eC!4Vx˩eC!4Vx#EgܺvT2#EgܺvT2#}Egܺ#EgܺvT2#EgܺvT2#EgܺܺvT2#EgܺvT2#EgܺvT2#T2#EgܺvT2#EgܺvT2#Eg}EgܺvT2#EgܺvT2#Egܺ4Vx˩eC!4Vx˩eC!4Vx˩ܺvT2#EgܺvT2#EgܺvT2#E}vT2#EgܺvT2#EgܺvT2#Egx˩eC!4Vx˩eC!4Vx˩eEgܺvT2#EgܺvT2#EgܺܺvT}2#EgܺvT2#EgܺvT2#E˩eC!4Vx˩eC!4Vx˩eC!4V˩eC!4Vx˩eC!4Vx˩eC!Vx˩e}C!4Vx˩eC!4Vx˩˩eC!4Vx˩eC!4Vx˩eC!4VܺvT2#EgܺvT2#EgܺvT2˩eC!4Vx}˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩˩eC!4Vx˩eC!4Vx˩eC!4VܺvT2#Eg}vT2#EgܺvT˩eC!4Vx˩eC!4Vx˩eC!4VxVx˩eC!4Vx˩eC!4Vx˩˩eC!4Vx˩eC!4Vx}˩eC!4VVx˩eC!4Vx˩eC!4Vx˩vT2#EgܺvT2#EgܺvT2#EgEgܺvT2#EgܺvT2#E}gܺܺvT2#EgܺvT2#EgܺvT2#E#EgܺvT2#EgܺvT2#Egܺ!4Vx˩eC!4Vx˩eC!4Vx}#EgܺvT2#EgܺvT2#Egܺ˩eC!4Vx˩eC!4Vx˩eC!4#EgܺvT2#EgܺvT2#EgE}gܺvT2#EgܺvT2#EgܺeC!4Vx˩e#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#Eg}ܺvT2#2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2C!4Vx˩eC!4Vx˩eC!4V}x˩eC!4Vx˩eC!4Vx˩eC!T2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#}eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!eC!4Vx˩eC!4Vx˩eC!4Vx˩eC}!4Vx˩eC!4Vx˩eC!4VxvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2T2#Eg}ܺvT2#EgܺvT2#EgeC!4Vx˩eC!4Vx˩eC!4VxܺvT2#EgܺvT2#EgܺvT2#Eg˩eC!4Vx}˩eC!4Vx˩eC!T2#EgܺvT2#EgܺvT2#EgC!4Vx˩eC!4Vx˩eC!4VxܺvT2#Egܺ}vT2#EgܺvT2#˩eC!4Vx˩eC!4Vx˩eC!2#EgܺvT2#EgܺvT2#Eg!4Vx˩eC!4Vx}˩eC!4Vx횼˩eC!4Vx˩eC!4Vx˩eC˩eC!4Vx˩eC!4Vx˩eC!!4Vx˩eC!4Vx˩eC}!4Vx#EgܺvT2#EgܺvT2#EgܺVx˩eC!4Vx˩eC!4Vx˩ܺvT2#EgܺvT2#Egܺ}vT24Vx˩eC!4Vx˩eC!4Vx4Vx˩eC!4Vx˩eC!4Vx˩#EgܺvT2#EgܺvT2#Eg}ܺvT2#EgܺvT2#EgܺvT2#4Vx˩eC!4Vx˩eC!4Vx˩EgܺvT2#EgܺvT2#EgܺT2#E}gܺvT2#EgܺvT2#Eg˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩Egܺ}vT2#EgܺvT2#EgܺeC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4V}x˩eC!4Vx˩e4Vx˩eC!4Vx˩eC!4Vx˩˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC}!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC4Vx˩eC!4Vx˩eC!4VxܺvT2#EgܺvT2#E}gܺvT2#EvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2!4Vx˩eC!4Vx˩eC}!4Vx˩eC!4Vx˩eC!4Vx˩eC!4vT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#Egܺ}vT2C!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!4Vx˩eC!C!4Vx˩eC!4Vx˩eC!4Vx}˩eC!4Vx˩eC!4Vx˩eC!vT2#EgܺvT2#EgܺvT2#Eg˩eC!4Vx˩eC!4Vx˩eC!!4Vx}˩eC!4Vx˩eC!4VxܺvT2#EgܺvT2#EgܺvT2#vT2#EgܺvT2#EgܺvT2#Eg˩eC!}4Vx˩eC!4Vx˩eC!#EgܺvT2#EgܺvT2#EgܺܺvT2#EgܺvT2#EgܺvT2#˩eC!4Vx}˩eC!4Vx˩eC!4VܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#Egܺ˩eC!4Vx˩}eC!4Vx˩eC!˩eC!4Vx˩eC!4Vx˩eC!ܺvT2#EgܺvT2#EgܺvT2#EgܺvT2#Egܺv}T2#Egܺv˩eC!4Vx˩eC!4Vx˩eC!ܺvT2#EgܺvT2#EgܺvT2ܺvT2#EgܺvT2#Eg}ܺvT2#EgܺvT2#EgܺvT2#EgܺvTܺvT2#EgܺvT2#EgܺvT2gܺvT2#EgܺvT2#Eg}ܺvvT2#EgܺvT2#EgܺvT2#Eg˩eC!4Vx˩eC!4Vx˩eC˩eC!4Vx˩eC!4Vx˩eC!}#EgܺvT2#EgܺvT2#EgܺT2#EgܺvT2#EgܺvT2#Egp`}P@0 }p`P@0 d