`8TpT 9g?</<yBy"@a$Q><yBy@aQNu<<NqNqQNu TLB/ BUDGIE VIRUS FREE ! All Circuits Operational.... ------------------------------ Distributed under Licence ***** 1990 BUDGIE UK ***** O` 0  @! #@%`')+-/1 O5`79;=bA f@E`GIKMOQ S@U`WY[]_ac@egnkmoq su`wy{ @` @ ` @ ` @ ` @ ` ǀ l @ ` ׀ ٠  @`@`!Aa   !Aa !!#A%a')+-//3A5a79;?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!A!Aa!Aa1!Aa!Aaǁɡ!Oaׁ١!Aa!Aa  " b  !"![B!b!!!!!"!""#B"%b"'")"+"-"/#1"#T5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SUb%W%Y%a%]%_&"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b+++++,",B,b,ǂ,ɢ,,,-"-ׂ-٢---.".B.b...../"/B/b/////0#0C0c00 0O` 0  @! #@%`')+-/1 O5`79;=bA f@E`GIKMOQ S@U`WY[]_ac@egnkmoq su`wy{ @` @ ` @ ` @ ` @ ` ǀ l @ ` ׀ ٠  @`@`!Aa   !Aa !!#A%a')+-//3A5a79;?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!A!Aa!Aa1!Aa!Aaǁɡ!Oaׁ١!Aa!Aa  " b  !"![B!b!!!!!"!""#B"%b"'")"+"-"/#1"#T5b#7#9#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SUb%W%Y%a%]%_&"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b+++++,",B,b,ǂ,ɢ,,,-"-ׂ-٢---.".B.b...../"/B/b/////0#0C0c00 0COIL DATHt LOST FONEt MAIN DAT.t CHEAT DATt MTRACK DATrt ?>MUSIC DATat CBxGOLD DATNt  ENDURO MUSJt 0SELECT DAT)t tBACK DATDt NEWFONT DATt MEGABANGDEMUDEMO S t 3,gNEWLOST FONt NEWS PI1t B}WCA 2 %t WCA 2 $t GENST2 INF%t LOADER S %t 3POWTIR PI1:t 4B}DESKTOP INFt NOTE ASCbt  ` ` 0 0 00 0000 `` `` ``@@@@@@ ` `00  00????????>>||>>||8>????????>8 x?xx??y?????????????????????????????~??????eeeee$$$$-----I$I$I$I$?ppppppp}}==??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~????~??????????????????????????????????????????????????????????????????????????????????????????????????????????????????~???????????Tu T€?  ZP?UTTUP4@_|9UUU"ݪUT WPWX0<w Q PP(U*>UP_@_oU ~[UWT??zX??@@?_WĨ;0 }UP/*$ۄM{_lpp@@ 4: e??8x??}}||??????99????????????????Ã??????????>>??{{????«??_{{???????????W?  [[݁pp??00??pp_``Uh?``??//`` ``??W//?ffxx~~x x ??<<<<ٞyy3f3fZZ 33ffff͛6`6`ٳ33003f3f @0@0ff00``͛ ߳߳6`6`ٰ33><>>ff񛞛`` ߳߳77ٞ3300  @0@0ff``ٛ۳۳66ك3333  00ffff͛66` ` ٳٳ6`6`ٳ3311xxxx00<<<< L3@?`? ~??@??<L3?HOϿ@O?@OϿ>O?OϿNO?@@OOϿ@<L1'?X_X_\_>_'?___\X<_ù_X< C6?HOLONO>O6?OOONL8OƸOL<L24????>4??xτ?0ľ?<L30?>0?xǀ0<L#Ѐ9 `ߟ>9pߏ`ߟ`ߟ`ߟ?`>?pp`??` ߎ>?`0ώ???`x0~?`x8???`~x>?`<???8?8pnx?8`>?<8?<0xχ??x?<8?8?O??0 >?'8?'0~߁??x?'8?8?_?_? >??38?3 ~P?|?~?3?>0>@???Px?;;F?;??;;;;>O?p{?H?@ON?HOH>O?xL'?X'?Xp_?@_'?X`_\>_x^6?H6?L`O@O6?H`ON>Ox6?@O4?4?`ϔπ>4??`ϔxτ>x>4?0?0?`ǐǀ0?`ǐ>x0?9߀9pߏ~߀xހ9?`?p~x?p?xx?p?xx??x??>??|?x>??8|?8x?<?π??0?8?<??O?8x?0?'?߀???? ?'?>` x_????|?8|~zwtrponoprtwz~~zwtrponoprtwz~ !$')+,-..-,+)'$! xqjc\UNG@92+%  %+29@GNU\cjqx !$')+,-..-,+)'$! xqGQ)Q*Q Q 2B++HA pCT~|B)B),Q-A#H#HA 0p3H3| 0s#H0T@Q|P)Nu $NuG9 fS+f|`S+,f| ,`aRJ+)g~kS+fA&aANaAvakAa7@.@Rk.SAZAax7@.@Tk.UA[A4a^7@.@VztWA\zMXJ+)f0< A~BQ|?YJ+*g>kaRk`SkeVkdWkfX+-Y+g+YkhZkj\kl^J+ 2g<+Y+Yz[0:":A?F+ 3fAHA7@ 0k 0Uk 1T+?Y@F'9+YAp QFJ+ gQ @F'  F`NG6Q)Q*Q 2@F'9?p QFNu>d:X`0( 4hT@Jsf4hp2s1@ `(.+@P`(.8+@Q`(. ++P`vBhYY`bY+`\Y*Q)Y+`N`@B(,`:|@,`2|,`*`"B(`LP-`Q-`S(fVB("hpkd@J(g@$h$!J R(Rhh!IJ(-g J+*fP-Nu(fNu(gR(NuS(Nu eX e0e4d@Ev4r!J!J`h @`\R@`R@E4r!J$b`:@@E4rN~(g$S(dh$h *kR @(h((:"hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D +f+ C<+Y(.(-j(-(.8F|CY(Nu?? M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#!JKNQTWY]`cginp                    GQ*H@A0p0<CQk 7k `7k dk fk gk l|h|jP P*NuQ*NuGjaXJk gSk J+ f8J+ gS+ k + g+ + Aa+ A`7k dS+ J+ gj 0+ k``0+ k`J+ gj 0+ kd`0+ kdkafNu L ` t  ( < P d x ( X)D)>1= "< &)4P )">19) "<"<  Z)B=  .'"212   B CBRYA? )  (RDN+ H8  + Nuo4GP 27| bNuGQ 2Q[Nu  N l r F  ~ ~ ~ ~ ~ ~  Ҋ$0$$3$$5$$3$$0".""2""3""2"".""."2"3"2"."035303530535.232.3223.>?>:?>>?7         ^ ^ ^ ^ ^ ^ ^ ^ s s ^ ^ ^ ^ ^ ^ ^ ^  4         ^ ^ ^ ^ ^ ^ ^ ^ s s ^ ^ ^ ^ ^ ^ ^ ^  * *:* :*:* :HH*:* :*:* :yyҊ))))))))''''))))""""))))))))''''''''ԇ؇558:<<::8873335?AHRMRMHMHFHFAFAA>:558:<<::88:778:<<::88:535?A3335?A׋ " "$""$Ɛ232532020320.0..0B<9S.BB,|*|C`SD$<`BSDazeDACG, ~wpjd^YTOKGC?;852/,*'%#!BCFILOQUY[]_ac                  @   . . H H Z Z l ~ H ~ . . H H Z Z l ~ H ~ ~ . . H H Z Z l ~ H ~ . . H H Z Z l ~ H ~ ~ H H l ~ H ~ ~ . . H H Z Z l ~ H ~ . . H H Z Z l ~ H ~ ~ . . . . . . . . . . . . + x { u x n Y    !!!!܈<()(&(<$)(&(>>>܈++()+--)+-//+-/00//--+7777ӈ00000000ہ<()(&(<$)(&(>>>܈<$&$#$, ~wpjd^YTOKGC?;852/,*'%#!,.147:ENSW`    F (2XJ-gS-m-g--Aq-Ap;mtS-J-gj 0-mp`0-ؑmpJ-gj 0-mt`0-ڑmtmqvNu.BVj~A DP #   .?8(@P00- (@0<-  2Bp0<"<A<<2Bp@<&%P F11-A2-"(2Bp0<-H8-Nuo4@  rD  6>$@.llr ,       4 ,  6      "     <  <  ~       <<@` B Z DT,        ?< ?<NNX/</<?<NN `ڂN"9P$9R&9T(9V*9X,9Z.9\#D#F#H#J#L#N#P#R#T#V#X#Z#\#BNu NqNqNqNq?</</<?<NN /<?<NN\ <@ |"|$|"$Q@ f B?< NAKBmr B9Q|a6NqNqadaNq?<%NNT`?<NN\`|NuKBm|C8 B~A^$H#J3|(BiB)\#| G:#KX@fQ;|PNuKfaJmg-@Smf CaC(aCa0-;@CaEMEDCaEMEDCJaEMED-@J-g@mmmmm----mmm9-?с-A0< QJ-gB- `Si(fTBi`,iHk\3@0)f$iL4i8@iDH3i,(#NNu)g|)gRi0NuSi0Nu<c`@ e4@e6@dAH#H#H`j@ ;@`^R@3@,`T@L@8@<@D`:A?HN i X f i#| M`)d-F-`)d8-F-`)dF-`HBi3@B@3@ `B@@`B@3@TB@3@P3@X``pB)\`h|@\`^|\`T`JB)4`t`2``()gb)@e6g8)4dp@4)Hei<@`*@H`"@@`)4jB)4S)Hf iB@<f #i i#Hi0A@8:0)\gZ2)PA0)X)\gf,)\fiTj\p`iTAc\03@XIAD`jHDd@FFg0) S@f0)ii`3@ )`g`B-p`-FFFf-@@p-ѳ@)d@@)4Nu M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#!,.147:BKPT]     N(0:pDR\fTO,HMlMm: A` V1QMlMm A` VPx@MlMm(.!@$ x::[:mT:mwwwTw88:RRRRRRRRrRRRR}}}}}}}}RRRRRRRRr}}}}RRRRRRRRRRRRRRRRRRRR:^^^^^^^^^^^^^^^^^^^^^^^^^^^^888888888888^^^^^^ǁ67232.-.&'&0-3212A.10/.-.+A555545555456789:;<=>?@ABC7:?>:=9<'*)('>*-,+*1202.2-+202.2-+6757372075737205636261065636102R2R.65=143212R2R.658365432R2R.1037:9872R2R-65<9<;:9A   !!!      """!OO.O-.O+O+.-.A(+(+!%$%$%$%$%!O.0O.,A(+(+A...F.F..F..FA000>0>00>00>Ċ555xR5xR55xR55xR777xR7xR77xR77xRŠ666xR6xR66xR66xR&.&''0-.+523*0-+"O+CC"$C$CC$$C-CC*+C+CC+/C2CC/0C0CC0&C-CC*&C&CC&-.+7CC>0?  K&B-@A p0<CQm;m;mmmm||NuB-NuNuKaJ-gJmgSmJ-f>J-gS-m-g--A-A;mS-J-gj 0-m`0-БmJ-gj 0-m`0-ґmmNu&:NbvME?DD-6@@r MH QNuSi(fTBi`,iHk\3@0)f$iL4i8@iDH3i,(#NNu)g)gRi0NuSi0Nu<c`@ e4@e6@dAH#H#H`j@ ;@0`^R@3@,`T@L@8@<@D`:A?HN i X f i#| M`)d-8F-8`)d8-8F-8`)dF-8`HBi3@B@3@ `B@@4`B@3@TB@3@P3@X``pB)\`h|@\`^|\`T`JB)4`t`2``()gb)@e6g8)4dp@4)Hei<@`*@H`"@@`)4jB)4S)Hf iB@<f #i i#Hi0A@8:0)\gZ2)PA0)X)\gf,)\fiTj\p`iTAc\03@XIAD`jHDd@FFg0) S@f0)ii`3@ )`g`B-6p`-8FFFf-4@@6p-A@)d@@A)4Nu M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#!,.258;>AFJS    X2:D("z NR\fp $  ~_~_~ ~~_hh~ZZZZZZZZ$$$$$$$$$$$$?$$$$$$$$$$$$$$$$KK||||?$$$$$$$$$$$$$$$$??KK||||?$$$$$$$$$$$$$$$$$$$$$$$$? v v v v v v v v v v v v v v v v Q Q Q Q  7   7   7   7  Q Q Q Q   7   7   7   7  l l l l l l l l l l l l Q Q Q Q   7   7   7   7   7   7 ǁ----44--0044--447777775555554444000055--0055--552222220000002222a-/0420-05220/-04754045220/a420-+-4202 20/0/-+420-04975275457542450 024/Ɔ04545797Ɔዉ(-04--420ዉዉ$!!$!!ዉኑ)ኑ))ኑ))ዉኑ)ኑ))ኑ))ዉኑ(ኑ((ኑ((ዉኑ+ኑ++ኑ++ዉኑ-ኑ--!ኑ--ዉኑ+ኑ++ኑ++ዉኑ0ኑ00$ኑ00ዉኑ/ኑ//#ኑ//ዉ   Ł(((((((((((((((40-(a9<;4-!$!E!!E!!!!E!!E!!!!E!!E!!!!E!!E!EE!đ9(4(4$0!đ9+-79A!!ᑄ($!!!ᑄ($!ᑄ($ᑄ($ ᑄ($ ᑄ($ᑄ($ᑄ($aᑄ($ᑄ($aᑄ($ᑄ($ᑄ($ᑄ($ᑄ($ᑄ($ ᑄ($ ᑄ($ᑄ($ᑄ($?<?<NAX 1g 2gAY&&#*Nu`^NuGQQQ mB+HA rp CT~|B)B),Q-A#H#HA D0p3H3| 0s#H0T@Q| PNu $NuG9 fS+f|`aJ+g~k  S+ fA4aA\azAark  AaN7@@kAA,a47@@kAABa7@@kAk J+f0< A:BQ|?J+g>k k kkk+-++kkk+?@F'9+Ap QFJ+ mgQ m@F'  jF`GQQ@F'9?p QFNufz.NX`0( 4hT@Jsf4hp2s1@ `(.+@P`(.8+@Q`(. ++P`vBhYY`bY`\Y*Q)Y+`N`@B(,`:|@,`2|,`*`"B(`LP-`Q-`S(fVB("hpkd@J(g@ $h$!J R(Rhh!IJ(-g J+fP-Nu(fNu(gR(NuS(Nu<eX e0e4d@Ev4r!J!J`h @ `\R@`R@E4r!J$b`:@@E4rN~(g$S(dh$h *kR @(h((:"hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D +f+ C <+(.(-j(-(.8F| C(Nu?? M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#!  /2=Oemux             GTQH@A0p0<CQk Z l7k \ 7k ^k ]k ak `||P mPNuQNuNuGaXJk XgSk XJ+ lf8J+ hgS+ hk Z l+ ig+ + ]A + \A 7k ^S+ lJ+ fgj 0+ bk `0+ bk J+ ggj 0+ dk`0+ dkk Nu   , @ T h |   0 D7 Z2F(@0<<  < (2cP< <0(2 <082  <2 <2  2Z2@< /( 002< @ AAPW@@( ( < PFP+ H8 + Nuo4  P L T   S S k k k k k k    8 8Ҋ ь Ҋ ы Ҋւ0       00000000++++++++$'+'+.+.0.0303737:7:<::>A>ACACFCFJFJMJM<<<<<<<037>0370370370370370377:>7:>7:>7:>7:>7:>:::::::::::::: ~      $'+.'+.0+.03.037037:37:<7:NqGQQQ B+HA pCH~|B)B),Q-A l0p3H3| 0s#H0T@Q|PNu $NuG9 fS+f|`aJ+g~kS+fA4aA\azAarkAaN7@@kAA,a47@@kAABa7@@z(Az[J+f0< A:BQ|?J+g>kkkkk+-++kkk +?@F'9+Ap QFJ+ gQ @F'  F`GQQ@F'9?p QFNuZtn"BX`0( 4hT@Jsf4hp2s1@ `(.+@P`(.8+@Q`(. ++P`vBhYY`bY`\Y*Q)Y+`N`@B(,`:|@,`2|,`*`"B(`LP-`Q-`S(fVB("hpkd@J(g@$h$!J R(Rhh!IJ(-g J+fP-Nu(fNu(gR(NuS(Nu<eX e0e4d@Ev4r!J!J`h @`\R@`R@E4r!J$b`:@@E4rN~(g$S(dh$h *kR @(h((:"hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D +f+ C<+(.(-j(-(.8F|C(Nu?? M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#!   ),7]s{                G8QH@A0p0<CQk v 7k x7k zk yk }k | ||P PNuQNuNuGaXJk tgSk tJ+ f8J+ gS+ k v + g+ + yA+ xA7k zS+ J+ gj 0+ ~k`0+ ~kJ+ gj 0+ k`0+ kkNu 4 H \ p  $ 8 L `2 X3D)>1== "< &34P=":1)3">193 "<3"<3  3Z3B=  .'"21#2   B CBRYA?) )  ;RDN+ H8 + Nuo4  6 6  D R R g w w w w R w w w w  r  r $"        Ձ    5530303055555)0,)0,)('FA:)$FA:5'FA:%$FA:5'FA:%$047<47<@7<@C<@CH0,)0,)('FA:)$FA:5'FA:%$FA:5'FA:%$047<47<@7<@C<@CH$$$%$$'$$,))%$$" 000100300855100.+,+) H H H b b b b b b H H H mAӌ H H H).05.05:05:<5:B+?HA0pCT~|B)B),Q-A2#H#HA0p3H3| 0s#H0T@Q|P>Nu $NuG9 fS+f|`J+>gkS+fA8aA`aAakAa7@B@~kB:drAA(a7@B@kB:drAA6a7@B@kB:drAk+?@F'9+Ap QF` GQ>@F'9?p QFNuB$*2p:jFHNX`0( 4hT@Jsf4hp2s1@ `(.+@P`(.8+@Q`(. ++P`vBhYY`bY?`\Y*Q)Y+`N`@B(,`:|@,`2|,`*`"B(`LP-`Q-`S(fPB("hpk^@J(g@$h$!J R(Rhh!IJ(-gP-Nu(fNu(gR(NuS(Nu<eX e0e4d@Eh4r!J!J`n @`bR@`X@Ez4r!J$b`@@@E4rN~(g$S(dh$h *kR @(h((:"hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D +f+ C<+(.(-j(-(.8F|C(Nu? M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#!hiloruw{ (                 \   ====&&==&&==&&&&==&&==&&==&&==Zt q |   7 7  q R ውRውRው ҊRውՈֈ$')+$')&2Ł<<<<<>>>>>>>>?>>ŁAAAAAAAAAAAA<<<<<<<<<<<>>>>>>>>>>>ň+++)+)+++++))+$$$"$"$&',,,,00.,+000.00.+',,,,00.,+,,+)+ƈ03320+3320,3320`/ׁ000000888888555555777777000000888888555555777777>>>>>>  e | Ҋ ው ው ው ውውው ውው$$$$$$$$--------)))))))))))+++++++0/0/00/0/-/++0/0/00/0/-/0/0/---/02<;<;999;<>  ' L ++++00.0NqHB@GJ+g\9 fS+"f|"`DS+$fz$AXa*a"azABCEa6a7Aa7AJ+ g:| | 0<+!F2I@A@BA7@A@6++J+gS+ f B+ Q`pJ+g"S+fz ::eH@Ak2:kJ+gS+f z7z| 7z:d R+z@<+g +g +g $ACB    g QLNu/AB(BB( _NuA./AQQBh _Nu$K(JrfB"KT@``P `ZY`TYY`FY@@`0`&B`"Y&`S( fD0"K<e" e e{`R@ `@`ְ<e*$KbNgfR( NuS( Nu|`0BhJ( kB(B( @ hB(Te |@%h 1INuvHlpVB~z<ORUacfj (d(d(;l( R( qm(R+'eQBA(R1j(A( (2;2g((f(`%+39CQTtx M / haw GGp1S$~Z8{fR?- wqjd_YTPKGC?<852/-*(&$" (fP@ dA@PgJ(f(Hhh`S(B(gpgg z4g@NuHEHA CQp2Q3P3h2PLNuHHCQ|"|$r{9#AJ4;0T| 0B(1B1q QPLNuBt<>@d I I I " " I I I I " "  6 I I I " " " " S S S Q # # U e e e B B ~ ~ ~ ~ e e e e B B ~ ~ ~ ~ , , , , W e e e B B ~ ~ ~ ~ @ B ~ ~ ~ ~ w w6 J B B B   i i RCCC  &&&&&((((+++++((((+++++----+++++0000-----000022222000022222444422222444 +)   -,+*) *( -,+*)('&%$#"!       ?NMLk‚Z&Z&Z&nnnnư-0(+*-&*+-0(+*nhnhhnnnnhnnhnnnnhnnhhnhnhnhnhnnnhnhhnnnnhnnhnnnnhnnhhnhn퀅ņ$#!!#$$#!#!!##!#!!##!$#!!#$$#!!!!!!!!!!!!!llllllll  4274202/+0/20/(-/-4274202/+0/20/(/-+)+-+)(&($)+-+(0/-+)+-+)(&($)+-+(0/-瀅ʆ92Ƿ---+-<(<(<(<(<$<$<$<$<!<!<!<!<倰nnnnnnn8dž†XXnnnnnnnnn(ȰXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXnhhhhhhhhhnhnhhhǀ!$&(&(+--024789$$&&&&((ǀ  !瀸 ˋ nnnnnnnnnnhnhnnn3'.3'.13ʆ)05)05)05)05)050'.3'.3'.nhnhnhnhnhnhnhnhijnhnhnhnhnhnhnhnhhnhnhnhhhnhn n "'#($)%*&+ ',!(-").XXXXnnhh‚<<<<<<'*10.0*0653500310,)**.10.,)),0.//43487dž        """"""""        "ʹ,,nnhn,,nnnn͇,,nn͵''nnhn''nnnn͇''nn..nnhn..nnnn͇..nn))nnhn))nnnn͇))nnʹ**nnhn**nnnn͇**nn͹%%nnhn%%nnnn͇%%nn͵((nnhn((nnnn͇((nnʹ''nnhn''nǰ n  nn n  n53:855035:8503101153101150310313530,,))*,.,.,.,.,.,0.0.0.110.235353535358:8&')*,*,*,*,*,*.,.,.,2/.532353535353651= h͹*nn*nnn*nn*h͵)nn)nnn)nn)  n° nhhn%%n%hhn%$$n$hhn$ n hhn hher?  @@  U rr T TUx *U ZZU@ 2BhU d$U 8 m` dU] x] x00700,$ff8254 move.l #$07000700,$ff8258 move.l #$04450667,$ff825c bra gere FLIP MOVE.W D0,-(A7) LSR.W #8,D0 MOVE.L D0,$FF8200 MOVE.W (A7)+,D0 RTS SETINT MOVE.W #$2700,SR MOVE.L #VBL,$70 MOVE.L #TIMERB,$120 BCLR #5,$FFFA09 MOVE.W #$2300,SR RTS SCREENPOS MOVE.W #2,-(SP) TRAP #14 ADD.L #2,SP SUB.L #$8000,D0 MOVE.L D0,SHYS1 MOVE.L D0,SHYS2 CLR.W PHYSDEC CLR.W $FF8240 RTS DECRYPT LEA FONT1,A0 MOVEA.L SHYS1,A5 BSR LOAD LEA 4(A5),A0 LEA ENDING,A1 LEA ENDING+$12c00,A2 BSR DEC LEA FONT2,A0 MOVEA.L SHYS1,A5 BSR LOAD LEA 4(A5),A0 LEA ENDING+$4B00,A1 LEA ENDING+$17700,A2 BSR DEC LEA FONT3,A0 MOVEA.L SHYS1,A5 BSR LOAD LEA 4(A5),A0 LEA ENDING+$9600,A1 LEA ENDING+$1C200,A2 BSR DEC LEA FONT4,A0 MOVEA.L SHYS1,A5 BSR LOAD LEA 4(A5),A0 LEA ENDING+$E100,A1 LEA ENDING+$20D00,A2 BSR DEC RTS DEC MOVE.W #4,D5 THERE MOVE.W #$BF,D4 HERE CLR.L (A1)+ MOVE.L (A0),(A1)+ CLR.B (A2) CLR.B 2(A2) MOVE.B (A0)+,1(A2) MOVE.B (A0)+,4(A2) MOVE.B (A0)+,3(A2) MOVE.B (A0),6(A2) ADDQ.L #5,A0 ADDQ.L #4,A2 MOVE.L (A0),(A1)+ MOVE.B (A0)+,1(A2) MOVE.B (A0)+,4(A2) MOVE.B (A0)+,3(A2) MOVE.B (A0),6(A2) ADDQ.L #5,A0 ADDQ.L #4,A2 MOVE.L (A0),(A1)+ MOVE.B (A0)+,1(A2) MOVE.B (A0)+,4(A2) MOVE.B (A0)+,3(A2) MOVE.B (A0),6(A2) ADDQ.L #5,A0 ADDQ.L #4,A2 MOVE.L (A0),(A1)+ MOVE.B (A0)+,1(A2) MOVE.B (A0)+,4(A2) MOVE.B (A0)+,3(A2) MOVE.B (A0),6(A2) CLR.B 5(A2) CLR.B 7(A2) LEA $85(A0),A0 ADDQ.L #8,A2 DBF D4,HERE LEA -$77E0(A0),A0 DBF D5,THERE RTS LOAD MOVE.W #$eec,D7 LEA 4(A5),A5 THA MOVE.L (A0)+,(A5)+ CLR.L (A5)+ DBF D7,THA MOVEA.L SHYS1,A5 RTS SCROLL LEA ENDING,A1 MOVE.W SCTEST,D7 LSR.W #1,D7 BCS NEXT ADDA.L #$12C00,A1 NEXT LEA UPPER,A0 MOVE.W BCOUNT1,D0 LEA 0(A0,D0.W),A0 MOVEA.L SHYS2,A3 LEA $1e04(A3),A3 BSR S1 BSR S2 BSR S2 BSR S2 BSR NEW SUBI.W #1,SCTEST BGE.S JUMP MOVE.W #9,SCTEST ADDI.W #1,BCOUNT1 TST.B (A0) BNE.S JUMP CLR.W BCOUNT1 JUMP LEA ENDING,A1 MOVE.W SCTEST1,D7 LSR.W #1,D7 BCS JUMP1 ADDA.L #$12C00,A1 JUMP1 LEA LOWER,A0 MOVE.W BCOUNT2,D0 LEA 0(A0,D0.W),A0 MOVEA.L SHYS2,A3 LEA $4b04(A3),A3 BSR S1 BSR S2 BSR S2 BSR S2 BSR NEW SUBI.W #1,SCTEST1 BGE.S JUMP2 MOVE.W #9,SCTEST1 ADDI.W #1,BCOUNT2 TST.B (A0) BNE.S JUMP2 CLR.W BCOUNT2 JUMP2 RTS S2 BSR NEXTCHAR MOVE.W #$3F,D4 NC MOVE.L (A2)+,(A3) MOVE.L (A2)+,8(A3) MOVE.L (A2)+,$10(A3) MOVE.L (A2)+,$18(A3) MOVE.L (A2)+,$20(A3) LEA $A0(A3),A3 DBF D4,NC LEA -$27D8(A3),A3 RTS S1 BSR NEXTCHAR MOVE.W #4,D0 SUB.W D7,D0 LSL.W #2,D0 LEA 0(A2,D0.W),A2 MOVE.W #$3F,D4 SC MOVEA.L A2,A5 MOVEA.L A3,A4 MOVE.W D7,D5 MC MOVE.L (A5)+,(A4) ADDQ.L #8,A4 DBF D5,MC LEA $14(A2),A2 LEA $A0(A3),A3 DBF D4,SC MOVE.W D7,D0 LSL.W #3,D0 SUBI.W #$27F8,D0 LEA 0(A3,D0.W),A3 RTS NEW CMP.W #4,D7 BEQ.S OUT BSR NEXTCHAR MOVE.W #3,D6 SUB.W D7,D6 MOVE.W #$3F,D4 JKL MOVEA.L A2,A5 MOVEA.L A3,A4 MOVE.W D6,D5 BG MOVE.L (A5)+,(A4) ADDQ.L #8,A4 DBF D5,BG LEA $14(A2),A2 LEA $A0(A3),A3 DBF D4,JKL OUT RTS NEXTCHAR MOVE.B (A0)+,D0 ANDI.W #$FF,D0 SUBI.W #$20,D0 MULU #$500,D0 LEA 0(A1,D0.L),A2 RTS PAUSE MOVE.W D0,-(A7) MOVE.W WAIT,D0 NON CMP.W WAIT,D0 BEQ.S NON MOVE.W (A7)+,D0 RTS VBL MOVEM.L D0-D7/A0-A6,-(A7) MUSIC2 JSR exthun ADDI.W #1,WAIT CLR.B $FF8260 LEA COLS,A0 MOVEA.L #$FF8242,A1 MOVE.L (A0)+,(A1)+ MOVE.W (A0)+,(A1)+ MOVE.L #$2270022,(A1)+ MOVE.L #$0220022,(A1)+ MOVE.L #$3370033,(A1)+ MOVE.L #$0330033,(A1)+ MOVE.L #$4470044,(A1)+ MOVE.L #$0440044,(A1)+ MOVE.L A0,COLCOUNT MOVE.W #$C,CCOUNT MOVEA.L #$FFFA00,A0 MOVE.B #$10,$21(A0) MOVE.B #$18,$1B(A0) BSET #0,7(A0) BSET #0,$13(A0) MOVEM.L (A7)+,D0-D7/A0-A6 RTE TIMERB MOVEM.L D??????????00??~~00??0000ss00??330000 00000000000000``??``??dd????????0/A0-A1,-(A7) MOVEA.L COLCOUNT,A0 MOVEA.L #$FF8242,A1 MOVE.L (A0)+,(A1)+ MOVE.W (A0)+,(A1)+ MOVE.L A0,COLCOUNT ADDI.W #1,MAN MOVE.W CCOUNT,D0 SUBI.W #1,D0 BEQ.S TB1 MOVE.W D0,CCOUNT CMP.W #5,D0 BNE.S TB2 MOVE.L #$0300030,(A1)+ MOVE.L #$0300030,(A1)+ MOVE.L #$0400040,(A1)+ MOVE.L #$0400040,(A1)+ MOVE.L #$0500050,(A1)+ MOVE.L #$0500050,(A1)+ lair MOVEM.L (A7)+,D0/A0-A1 BCLR #0,$FFFA0F RTE TB2 CMP.W #9,D0 BNE.S TB3 MOVE.W #$22,(A1)+ ADDA.L #6,A1 MOVE.W #$33,(A1)+ ADDA.L #6,A1 MOVE.W #$44,(A1)+ TB3 MOVEM.L (A7)+,D0/A0-A1 BCLR #0,$FFFA0F RTE TB1 MOVEA.L #$FFFA00,A0 BCLR #0,7(A0) CLR.B $1B(A0) MOVEM.L (A7)+,D0/A0-A1 BCLR #0,$FFFA0F RTE SCRDRAW MOVEA.L SHYS2,A1 MOVE.W #5,D7 DUC LEA SRAPHIX,A0 MOVE.W #$27F,D6 GUP MOVE.L (A0)+,(A1)+ CLR.L (A1)+ DBF D6,GUP DBF D7,DUC LEA SRAPHIX1,A0 MOVEA.L SHYS2,A1 ADD.L #$A00,A1 MOVE.W #$27F,D6 HUP MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ DBF D6,HUP RTS trackvbl movem.l d0-d7/a0-a6,-(sp) muv jsr exthun move.l #trpal,ppoint move.b #0,tbcr move.b #2,tbdr move.b #8,tbcr movem.l (sp)+,d0-d7/a0-a6 oldtrack jmp $0 trackhbl move.l a1,-(sp) move.l ppoint,a1 move.w (a1)+,$ff8258 move.l a1,ppoint move.l (sp)+,a1 bclr #0,isra move.b #2,tbdr rte ppoint dc.l trpal trpal dc.w $710,$720,$730,$740,$750,$760,$770,$670,$570,$470,$370 dc.w $270,$170,$70,$71,$72,$73,$74,$75,$76,$77,$67,$57,$47,$37 dc.w $27,$17,$7,$107,$207,$307,$407,$507,$607,$707,$706,$705 dc.w $704,$703,$702,$701,$700,$710,$720,$730,$740,$750,$760 dc.w $770,$670,$570,$470,$370,$270,$170,$70,$71,$72,$73,$74 dc.w $75,$76,$77,$67,$57,$47,$37,$27,$17,$7,$107,$207,$307 dc.w $407,$507,$607,$707,$706,$705,$704,$703,$702,$701,$700 dc.w $710,$720,$730,$740,$750,$760,$770,$670,$570,$470,$370 dc.w $270,$170,$70,$71,$72,$73,$74,$75,$76,$77,$67,$57,$47 dc.w $37,$27,$17,$7,$107,$207,$307,$407,$507,$607,$707,$706 dc.w $705,$704,$703,$702,$701,$700 tracker move.l oldvbl+2,oldtrack+2 move.l musicvbl+2,muv+2 move.l #trackhbl,hbl move.l #trackvbl,vbl move.w #2,-(a7) trap #14 addq.l #2,a7 move.l d0,oldphys move.w #3,-(sp) trap #14 addq.l #2,a7 move.l d0,oldlog MOVE.L #SPR_PALETTE,-(SP) MOVE.W #6,-(SP) TRAP #14 ADDQ.L #6,SP bsr INITIALIZE Bra LOW GO fere move.w #$ff,-(sp) move.w #6,-(sp) trap #1 addq.l #4,a7 tst.w d0 beq WO CMP.B #' ',D0 BEQ TRACKEX WO move.w #37,-(sp) trap #14 addq.l #2,sp bsr CLEAR MOVE.L #sprite1,SPDATA move.l xpoint,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp1n dp1 move.l a2,xpoint move.l ypoint,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp1n sp1 move.l a2,ypoint BSR DRAWSPRITE MOVE.L #sprite2,SPDATA move.l xpoint1,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp2n dp2 move.l a2,xpoint1 move.l ypoint1,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp2n sp2 move.l a2,ypoint1 BSR DRAWSPRITE move.l #sprite3,SPDATA move.l xpoint2,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp3n dp3 move.l a2,xpoint2 move.l ypoint2,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp3n sp3 move.l a2,ypoint2 BSR DRAWSPRITE move.l #sprite4,SPDATA move.l xpoint3,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp4n dp4 move.l a2,xpoint3 move.l ypoint3,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp4n sp4 move.l a2,ypoint3 BSR DRAWSPRITE move.l #sprite5,SPDATA move.l xpoint4,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp5n dp5 move.l a2,xpoint4 move.l ypoint4,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp5n sp5 move.l a2,ypoint4 BSR DRAWSPRITE move.l #sprite2,SPDATA move.l xpoint5,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp6n dp6 move.l a2,xpoint5 move.l ypoint5,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp6n sp6 move.l a2,ypoint5 BSR DRAWSPRITE move.l #sprite6,SPDATA move.l xpoint6,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp7n dp7 move.l a2,xpoint6 move.l ypoint6,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp7n sp7 move.l a2,ypoint6 BSR DRAWSPRITE move.l #sprite3,SPDATA move.l xpoint7,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp8n dp8 move.l a2,xpoint7 move.l ypoint7,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp8n sp8 move.l a2,ypoint7 BSR DRAWSPRITE move.l #sprite8,SPDATA move.l xpoint8,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp9n dp9 move.l a2,xpoint8 move.l ypoint8,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp9n sp9 move.l a2,ypoint8 BSR DRAWSPRITE move.l #sprite7,SPDATA move.l xpoint9,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp10n dp10 move.l a2,xpoint9 move.l ypoint9,a2 move.w (a2)+,YYY adda.l #2,a2 cmp.l #yend,a2 bge yp10n sp10 move.l a2,ypoint9 BSR DRAWSPRITE move.l #sprite4,SPDATA move.l xpoint10,a2 move.w (a2)+,XXX cmp.l #xend,a2 bge xp11n dp11 move.l a2,xpoint10 mov???????? ??66 ??fcfc??cc  ??cc  ??gg??ၷ????????vv??vvvv6 6 6868񁀁񁀁????????  ??  ||aa~~aa>>1111??1133gg̀̀ǀǀ??~~<< ???????|x|<yϟxxxxx<xxxx<x|xx<x?xx?xgxx??xxx<xxxx<x~xxxxx<x>>|x|<xϞ???x??x_D Doc7`lٳ6 ـoـaoc7l36ovmc6vl3 m306lc6l6lٳ6lـlٌ0 3ag7Ǚ3Ǚo<ٳ< 7ǟl033f Yflٳlقnك006oٰff lٳ6 ـoـ0>mo|| l36o3gl`` vl3 m0306llff 6lٳ6lـlك006ll<3<7Ǚ3Ǚ?o<ٳ<3,S>~?(?????pp8?xp8pppp8?Pp8?p(p8?pp@pp@ppppppp8pp8pp8p/px@8p/8xp88xop88x7pp8x/8pp8o8px8_P8p8? pp<?pp8pp8p8p8p8p8p ppPp@p8p?x?8p?x?8p?pxpp8xp88xp8x8po8p_8p?8pppppppppppppp8?p8?pppxp8p8pp op _`?@ ppppppTpppppp8?ppppppppppppppppppppp?pppppp8?(pp8? pp8?ppppppppp8ppp8ppp8pp8pp88pp8pppppppppppp@pppppppp8?pp8?8?pp[pppppp pppppppppp8pppppppopp(pp pppp?<pppppp? op _`?@??__?oop??ppp|48?8?p8?8?pp8p8ppp8p8p(8p8pp8p8pp8?8?p8?8?8?ppppppp(pppp888?p888?p@@88?p@@pp pppp;pppp  8?8?p88?8?p@888@p88@ppppppp@p@p(W_p)ppxpp?4@ppPpp@pp8?9p>xpp8?9p88?8?8?9p8?8?qp88qp88qp8ppp8ppp8pp/ppppppppppppppppppppppp8?pp88?pp?p8pp8pp ppp?ppppop _` ?@ pppppp8Tp8p8p8?ppppppppop_`?@?8?p8?ppppq8?(pq8? pq8?p8?9pp8?9pp8?98qppp8?pqpppppqpppp9pp98p8?9p8?pp8?pp8pp8?pppppp@pp@8?p8?8?p[pp@pp7@pp8?o@ p88?pp88?pp88?ppppppppppppppoppp(ppp ppppp8??ppp8?8pp8?pp?8 op _`?@?_o??ppppp8?pp8?*ppp8pppp8p(p8ppp8p8?pp8?ppp8?pppppppppppp@pp@p pp?pppp p8?pp8? p@p8 pp8ppp8?ppp8?pp8?pp8?pp8?pppppppppxppp88? p88?p88?p?8p8?p?8p8?p?p@p88?pp@p8p8p8?@p8 ~8?-pp_pp ?p@p@p@ppppp?p8pp8?ppp 88?p7p8?p8p p8?p88 ppp8p88?pp8~?8?p?pp?popop_`?_`@?@ MOVE.W D4,D2 MULS MATRIX31,D2 MULS MATRIX32,D1 SUB.L D1,D2 LSL.L #2,D2 SWAP D2 MOVE.W D2,ROTX31 MOVE.W D3,D1 MOVE.W D4,D2 MULS MATRIX11,D1 MULS MATRIX12,D2 ADD.L D1,D2 LSL.L #2,D2 SWAP D2 MOVE.W D2,ROTX12 MOVE.W D3,D1 MOVE.W D4,D2 MULS MATRIX21,D1 MULS MATRIX22,D2 ADD.L D1,D2 LSL.L #2,D2 SWAP D2 MOVE.W D2,ROTX22 MULS MATRIX31,D3 MULS MATRIX32,D4 ADD.L D3,D4 LSL.L #2,D4 SWAP D4 MOVE.W D4,ROTX32 MOVE.W MATRIX13,ROTX13 MOVE.W MATRIX23,ROTX23 MOVE.W MATRIX33,ROTX33 MOVE.L #8,D7 MOVE.L #ROTX11,A1 MOVE.L #MATRIX11,A2 ZROTLOP1 MOVE.W (A1)+,(A2)+ DBRA D7,ZROTLOP1 RTS ROTATE MOVE.W NUMMARK,D0 EXT.L D0 SUBQ.L #1,D0 MOVE.L DATX,A1 MOVE.L DATY,A2 MOVE.L DATZ,A3 MOVE.L POINTX,A4 MOVE.L POINTY,A5 MOVE.L POINTZ,A6 ROTATE1 MOVE.W (A1)+,D1 ADD.W OFFX,D1 MOVE.W D1,D4 MOVE.W (A2)+,D2 ADD.W OFFY,D2 MOVE.W D2,D5 MOVE.W (A3)+,D3 ADD.W OFFZ,D3 MOVE.W D3,D6 MULS MATRIX11,D1 MULS MATRIX21,D2 MULS MATRIX31,D3 ADD.L D1,D2 ADD.L D2,D3 LSL.L #2,D3 SWAP D3 ADD.W XOFFS,D3 MOVE.W D3,(A4)+ MOVE.W D4,D1 MOVE.W D5,D2 MOVE.W D6,D3 MULS MATRIX12,D1 MULS MATRIX22,D2 MULS MATRIX32,D3 ADD.L D1,D2 ADD.L D2,D3 LSL.L #2,D3 SWAP D3 ADD.W YOFFS,D3 MOVE.W D3,(A5)+ MULS MATRIX13,D4 MULS MATRIX23,D5 MULS MATRIX33,D6 ADD.L D4,D5 ADD.L D5,D6 LSL.L #2,D6 SWAP D6 ADD.W ZOFFS,D6 MOVE.W D6,(A6)+ DBRA D0,ROTATE1 RTS PERS MOVE.L POINTX,A1 MOVE.L POINTY,A2 MOVE.L POINTZ,A3 MOVE.L XPLOT,A4 MOVE.L YPLOT,A5 MOVE.W NUMMARK,D0 EXT.L D0 SUBQ.L #1,D0 PERLOP MOVE.W (A3)+,D5 MOVE.W D5,D6 MOVE.W DIST,D4 SUB.W D5,D4 EXT.L D4 LSL.L #8,D4 MOVE.W ZOBS,D3 EXT.L D3 SUB.L D6,D3 BNE PERS1 MOVE.W #0,D1 ADDQ.L #2,A1 ADDQ.L #2,A2 MOVE.W D1,(A4)+ MOVE.W D1,(A5)+ BRA PEREND1 PERS1 DIVS D3,D4 MOVE.W D4,D3 MOVE.W (A1)+,D1 MOVE.W D1,D2 NEG.W D1 MULS D1,D3 LSR.L #8,D3 ADD.W D3,D2 ADD.W X0,D2 MOVE.W D2,(A4)+ MOVE.W (A2)+,D1 MOVE.W D1,D2 NEG.W D1 MULS D1,D4 LSR.L #8,D4 ADD.W D4,D2 NEG.W D2 ADD.W Y0,D2 MOVE.W D2,(A5)+ PEREND1 DBRA D0,PERLOP RTS DRAWN1 MOVE.L XPLOT,A4 MOVE.L YPLOT,A5 MOVE.W NUMLINE,D0 EXT.L D0 SUBQ.L #1,D0 MOVE.L LINXY,A6 DRLOP MOVE.L (A6)+,D1 SUBQ.W #1,D1 LSL.W #1,D1 MOVE.W 0(A4,D1.W),D2 MOVE.W 0(A5,D1.W),D3 SWAP D1 SUBQ.W #1,D1 LSL.W #1,D1 MOVE.W 0(A4,D1.W),A2 MOVE.W 0(A5,D1.W),A3 JSR DRAW1 DBRA D0,DRLOP RTS INKEY MOVE.W #2,-(A7) MOVE.W #1,-(A7) TRAP #13 ADDQ.L #4,A7 TST.W D0 BPL ENDKEY MOVE.W #7,-(A7) TRAP #1 ADDQ.L #2,A7 ENDKEY RTS YROT MOVE.W YANGLE,D0 JSR SINCOS MOVE.W D1,SINY MOVE.W D2,COSY MOVE.L DATX,A1 MOVE.L DATY,A2 MOVE.L DATZ,A3 MOVE.L POINTX,A4 MOVE.L POINTY,A5 MOVE.L POINTZ,A6 MOVE.W NUMMARK,D0 EXT.L D0 SUBQ.L #1,D0 YLOP MOVE.W (A1)+,D1 MOVE.W D1,D. U.. ULOST FONVMEGA PI1YB}MEGABANGS t լSPIN DATfLSPIN2 DATj1-SHOOTOUTSPLn=mNGENST2 INFt MEGA PRGt ?????????>>||>>||8>????????>8 x?xx??y?????????????????????????????~??????eeeee$$$$-----I$I$I$I$?ppppppp}}==??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~????~??????????????????????????????????????????????????????????????????????????????????????????????????????????????????~???????????$:$y 3ZDUfwppp'Gg1RtxxTxxT|xxx @,,xx,x@||xx|x @||xxxx *UP**U@*@@xxxxxx @@xxxxxx@xxxxxx @,,xxxx(xx@||xxxx ||xxxx||?88?@8` 88   ?`  0   00@@UXUS ** *@@`? @   U@?UVUUUHX U@?UT@@`?UXU @UUU   @?/@?@0 @? @? /@? 0/ @UUժ*?UP UU?U\ UUURJ5WUU?UU UPUT** @UUUHUUUUP _j?X U?RUV*_j?U UXUUU@ %@WUH ? ??@A @ ? ??@! @ O?`@ TUUO?T UUQU %@R/UUUUP ? @ >>*? UT**@  ? ??@ ? ?@?/@/ ???@0??_ O?@/URR Pj`*UUU*UUTTTT TTUUUL|@UUUUUU`p@UUU*UUUPUPU@* UTUjUT UX*U U 5 R%R PU0UU@?? 0 0 @  8@??@  @   Q@??*<8 U j??*>>U@ [U U J ( 5T U @??UH >T|UU??H UH?`@?? @`UU U R" @@??.`?@ /`п @??`_ $ @??WH/?@0?_ UUP??U@ 5TU%V*TU@ q*aUpUUʪ? U*P TUQj??*UUU-UUUZUT%S*UUU*pա*pUjeUJ 5UUUV??@ `@??07 @??????? @?Q??*??*U??XU J?U??UUUUUUUUUUUUUUUUUZU U?UUUT??_??? _? UVUUPUUUUUUUUUUUeU]UUUUUUUUTRPUbUqU@UUUUUUUUUUUeUUWTUUUuUUUUUUUPUXU@5U UU*?*J UUU@**ʪ UUU UUW*VP*0p?0 @?p` ?c@` 0 |p 8 0(|@?x0!0` @  H,p < 0H,p `@x`` |8?`@@H,0p @H,! 1= @   @``  >?@@T5x$! & êB@!! |>?UE@UC@@ec UF@ ᱪ *P.y+x++~~k>|8 8!ú]aúu  ?u x?A?}xxx~~BB>><<eeed$$(Eǃeeefà`(@ǀQᲳQSTx*U+||xxxxUjj>><<$$$&ææ$$# |x !||xxxx~~>><<}e}gee`Ჯ|x*+,,PP((*U@*.Q*VV((eeaaAAegacACe`a`A@|x???>xxxxaAyyBB<<<<$$ $$ $$  $  xx !A>>xxxxxxյxxjj<<<<??0  æ $$  ?? ||xx!!a!xxxxxx?xx~~<<<<` uG @σσ ee c   xx+~~++X,xx(xx5, xxjj<<<<  !æaaêe@ǃǃ  e@ǀǀxx?>>??yyyxxx!|xxA>~>|>|`ed$0ς]e]fÿ@#0π]Q]PQxx++*>>+|xx5T? $#UEU"D%U"!!?|xxUgPCU55 U???????C8aa}_ݒ__c=:5cZZ&&hh_?=7|}kk@@mmA 80=BC99 ##xWxWWWW oo oo`` π``σσσσ OσσσĈs1`O`σσσĈs1`O`ccĈ1OĈ1O? ĈN??ĈO<<<<<8 8 8 ??pp__??ppZZ%%RR`8% % ZZkkRR||F0?``BB d d?? >>><<< |||<<<<????    xxxx000??????xxx`ppp/`@@ v v[[@ `?`xxpp0`qq D @lT D D  ( @D@P  D  dT@L@D@  H P @`PH @@@D@dTLD????????????????????????999999999999999999999999}q?=}=?}̃?=}=?}̃?=}=?}̃?=}=?}̃?=}=?}̃?=}=?~<<À<<À<<À<<À<<À<<?_`ҽ?Ҁ?Àҽ?Ҁ?Àҽ?Ҁ?Àҽ?Ҁ?Àҽ?Ҁ?Àҽ?Ҁ??_À[g[g[g[g[g[g[g[g[g[g[g]c?/YgYgYgYgYgYgYgYgYgYgYg\c/0[g[g[g[g[g[g[g[g[g[g[g]c?/0?Yg?Yg?Yg?Yg?Yg?Yg?Yg?Yg?Yg?Yg?Yg?\c/0_Xg_Xg_Xg_Xg_Xg_Xg_Xg_Xg_Xg_Xg_Xg_\ScЀ//0?]c?]c?]c?]c?]c?]c?]c?]c?]c?]c?]c?^a/0rrrrrrrrrrrr9T_`T _`ZZZZZZZZZZZZ}W~WWW~W~WWW~W~WWW~W~WWW~W~WWW~W~WWWWTUUUUUUUUUUUU_____________/Q  T*?oo_/??@?@o_@_Wx~mo??oo_/??@_@o_@_Wx~mo??oo_/??@_@`_@_Wx~e`/??``_/??@/?@@_`xf}0??_c/?0/? ~??p??@`_`w~E* This Piece of Code is BUDGIE UK licenceware (C) LOST BOYS 1989, 1990. * This is the Megabang Demo Source Code by the Lost Boys, if you are * interested in more Source Code or other demos write to: * The Lost Boys Pd library * 12 Cambridge Rd * Teddington * Middx * TW11 8DR * If you enclose a blank disk, we will send you our latest Pd list. * sorry that the code is not documented. * SEE NOTES on the POWER demo regarding assembly ! * Put MEGABANG on one D/sided disk with at least 300K to spare * Put GENST2 on SAME disk, same path! * Assemble to disk, with 300K text buffer preference, and * symbols this time should be INDEPENDENT. * Megabang assembles to 53027 bytes. * All files, PRG, DAT etc.., should be in same folder. * Sample MAY be corrupted somewhat in some sections. * This may be an opportunity to slot in your own sample! * Just make sure you call it 'shootout.spl' * * For source code to DEFINITIVE demo and MINDBOMB demo, * contact TLB direct at above address. move.w #0,-(sp) low res move.l #-1,-(sp) move.l #-1,-(sp) move.w #5,-(sp) trap #14 add.l #12,sp lea scrolline,a0 move.l a0,store pea text move.w #9,-(sp) trap #1 addq.l #6,sp move.l #COLS,-(SP) MOVE.W #6,-(SP) TRAP #14 ADDQ.L #6,SP CLR.W -(A7) PEA FILE MOVE.W #$3D,-(SP) TRAP #1 ADDQ.L #8,SP MOVE.W D0,HANDLE PEA SHOOT1 MOVE.L #282281,-(SP) MOVE.W HANDLE,-(SP) MOVE.W #$3F,-(SP) TRAP #1 ADD.L #12,SP MOVE.W HANDLE,-(SP) MOVE.W #$3E,-(SP) TRAP #1 ADDQ.L #4,SP CLR.W -(A7) PEA FILE1 MOVE.W #$3D,-(SP) TRAP #1 ADDQ.L #8,SP MOVE.W D0,HANDLE move.l #$6ffde,-(sp) MOVE.L #32034,-(SP) MOVE.W HANDLE,-(SP) MOVE.W #$3F,-(SP) TRAP #1 ADD.L #12,SP MOVE.W HANDLE,-(SP) MOVE.W #$3E,-(SP) TRAP #1 ADDQ.L #4,SP move.l #$70000,a1 move.l #$78000,a0 move.w #8000,d0 dloop move.l (a1)+,(a0)+ dbf d0,dloop * MFP EQUATES * MFP EQU $FFFA00 IERA EQU $07 IERB EQU $09 IPRA EQU $0B ISRA EQU $0F IMRA EQU $13 IMRB EQU $15 VECTOR EQU $17 TACR EQU $19 TADR EQU $1F ISRVEC EQU $134 * * THE SOUND CHIP * SND_CHP EQU $FF8800 CHIP ADDRESS SCREG EQU 0 CHIP REGISTER SELECT SCDATA EQU 2 REGISTER DATA * * THE KEYBOARD & MIDI ACIA'S * KBDCONT EQU $FFFC00 KBDDATA EQU KBDCONT+2 MIDCONT EQU $FFFC04 MIDDATA EQU MIDCONT+2 * CARTRIDGE PORT ADDRESSES INPUT EQU $FB0001 OUTPUT EQU $FA0000 * BDOS EQUATES (TRAP #1) P_TERM_OLD EQU 0 F_SUPER EQU $20 * XBOIS EQUATES (TRAP #14) IKBDWS EQU 25 ******************************* * THE MACHINE CODE. * ******************************* move.l #SAMPLETAB,SAMPLEPOINT SUPER MOVEM.L A0-A6/D0-D7,-(SP) SAVE 'BASIC' SYSTEM BSR KEYSOFF DISABLE KEYBOARD CLR.L -(SP) MOVE.W #F_SUPER,-(SP) GOTO SUPERVISOR TRAP #1 ADDQ.L #6,SP MOVE.L D0,oldssp BSR SAVEMFP SAVE NATURAL MFP CONDITIONS MOVE.W #$2700,SR INTERRUPTS OFF MOVE.L #VBLHAND,$70 move.l #hblhand,$120 LEA INULL(PC),A0 BSR SETINT SET NULL INTERRUPT ADDRESS MOVE.L #1,D0 SET INITIAL FREQUENCY BSR SETFREQ BSR ENABMFP SET THE MFP RUNNING BSR SETSND SET UP SOUND REGISTERS BSR INTREGS SET UP INTERNAL REGISTERS MOVE.L A1,-(A7) move.w #0,sump MOVE.L SAMPLEPOINT,A1 MOVE.L (A1)+,A6 MOVE.L (A1)+,D6 MOVE.L A1,SAMPLEPOINT MOVE.L (A7)+,A1 move.w #$2300,sr LEA IREPLAY(PC),A0 SET UP THE OUTPUT CODE ADDRESS BSR SETINT GO TO IT go bsr INITIALIZE MOVE.L #BUFFER,SPBACK BSR VTSYNC JSR LOOPSTART bsr scd1 bsr VTSYNC1 JSR LOOPSTART bsr scd2 LOOP BSR VTSYNC bsr sce1 JUMP1 JSR LOOPSTART bsr do_scroll addq.b #1,count1 cmp.b #16,count1 beq nextlet pointer bsr scd1 bsr VTSYNC1 bsr sce2 JUMP2 JSR LOOPSTART bsr do_scroll addq.b #1,count1 cmp.b #16,count1 beq nextlet1 pointer1 bsr scd2 BRA LOOP sce1 kk bsr cs1 MOVE.L #BUFFER4,SPBACK bsr CLEARSPRITE bsr cs2 MOVE.L #BUFFER,SPBACK bSR CLEARSPRITE bsr cs3 MOVE.L #BUFFER1,SPBACK bSR CLEARSPRITE rts scd1 bsr ds1 move.l #BUFFER1,SPBACK BSR DRAWSPRITE bsr ds2 MOVE.L #BUFFER,SPBACK BSR DRAWSPRITE bsr ds3 move.l #BUFFER4,SPBACK BSR DRAWSPRITE rts sce2 ll bsr cs1 MOVE.L #BUFFER5,SPBACK bSR CLEARSPRITE bsr cs2 MOVE.L #BUFFER2,SPBACK bSR CLEARSPRITE bsr cs3 MOVE.L #BUFFER3,SPBACK bsR CLEARSPRITE rts scd2 bsr ds1 move.l #BUFFER3,SPBACK BSR DRAWSPRITE bsr ds2 MOVE.L #BUFFER2,SPBACK BSR DRAWSPRITE bsr ds3 move.l #BUFFER5,SPBACK BSR DRAWSPRITE rts cs1 move.l erapointx2,a2 move.w (a2)+,XXX MOVE.L A2,erapointx2 cmp.l #xend,a2 BEQ NEWX4 q5 move.l erapointy2,a2 move.w (a2)+,YYY move.l a2,erapointy2 CMP.L #yend,A2 BEQ NEWY4 q6 rts cs2 move.l erapointx1,a2 move.w (a2)+,XXX MOVE.L A2,erapointx1 cmp.l #xend,a2 BEQ NEWX2 t5 move.l erapointy1,a2 move.w (a2)+,YYY move.l a2,erapointy1 CMP.L #yend,A2 BEQ NEWY2 t6 rts cs3 move.l erapointx,a2 move.w (a2)+,XXX MOVE.L A2,erapointx cmp.l #xend,a2 BEQ NEWX t1 move.l erapointy,a2 move.w (a2)+,YYY move.l a2,erapointy CMP.L #yend,A2 BEQ NEWY t2 rts ds1 MOVE.L pointx,a2 move.w (a2)+,XXX move.l a2,pointx CMP.L #xend,a2 beq newx1 t3 move.l pointy,a2 move.w (a2)+,YYY move.l a2,pointy cmp.l #yend,a2 beq newy1 t4 rts ds2 MOVE.L pointx1,a2 move.w (a2)+,XXX move.l a2,pointx1 CMP.L #xend,a2 beq newx3 t7 move.l pointy1,a2 move.w (a2)+,YYY move.l a2,pointy1 cmp.l #yend,a2 beq newy3 t8 rts ds3 MOVE.L pointx2,a2 move.w (a2)+,XXX move.l a2,pointx2 CMP.L #xend,a2 beq newx4t q3 move.l pointy2,a2 move.w (a2)+,YYY move.l a2,pointy2 cmp.l #yend,a2 beq newy4t q4 rts NEWX MOVE.L #xnew,erapointx bra t1 NEWY move.l #ydat,erapointy bra t2 NEWX2 MOVE.L #xnew,erapointx1 bra t5 NEWY2 move.l #ydat,erapointy1 bra t6 NEWX4 MOVE.L #xnew,erapointx2 bra q5 NEWY4 move.l #ydat,erapointy2 bra q6 newx1 move.l #xnew,pointx bra t3 newy1 move.l #ydat,pointy bra t4 newx4t move.l #xnew,pointx2 bra q3 newy4t move.l #ydat,pointy2 bra q4 newx3 move.l #xnew,pointx1 bra t7 newy3 move.l #ydat,pointy1 bra t8 * PARAMETER BLOCK * LIST: XXX: dc.w 0 YYY: dc.w 0 SPBACK: dc.l 0 SPDATA: dc.l 0 * INSTALLATION ROUTINE * INITIALIZE: move.l #$78000,d0 lea scre,a0 move.l d0,(a0) move.l d0,phys sub.l #$8000,d0 move.l d0,phys1 rts CLEARSPRITE: movem.l d0-d1/a0-a2,-(sp) move.l #0,d0 move.l d0,d1 move.l d1,d2 lea list,a1 move.w (a1)+,d0 * x move.w (a1)+,d1 * y move.l (a1)+,a0 * back lea scre,a1 move.l (a1),a1 divu #16,d0 muls #8,d0 add.w d0,a1 muls #160,d1 add.l d1,a1 move.w #14,d1 sprclea2: move.w #7,d0 sprclea1: move.w (a0)+,(a1)+ dbra d0,sprclea1 add.l #144,a1 dbra d1,sprclea2 movem.l (sp)+,d0-d1/a0-a2 rts * DRAW SPRITE ROUTINE * DRAWSPRITE: movem.l d0-d7/a0-a2,-(sp) lea list,a1 move.w (a1)+,d2 * x move.w (a1)+,d1 * y move.l (a1)+,a0 * back move.l #sprite2,a4 lea scre,a1 move.l (a1),a1 divs #16,d2 swap d2 move.w d2,d0 move.w #0,d2 swap d2 muls #8,d2 add.l d2,a1 muls #160,d1 add.l d1,a1 move.w #16,d1 sub.w d0,d1 MOVE.L #SPRITES,A2 MOVE.L D0,D2 MULU #180,D2 ADD.L D2,A2 move.w #14,looptest highs: clr.l d2 lengs: move.w (a4)+,d2 not.l d2 ror.l d0,d2 move.w #2,d3 planes: move.w (a1),d4 move.w d4,(a0)+ * save back and.w d2,d4 * clear mask size move.w (a2)+,d5 or.w d5,d4 move.w d4,(a1)+ * poke to screen dbra d3,planes move.w (a1),d4 move.w d4,(a0)+ and.w d2,d4 move.w d4,(a1)+ clr.w d2 ror.l d1,d2 next starts here ror.l d0,d2 move.w #2,d3 planes3: move.w (a1),d4 move.w d4,(a0)+ * save back and.w d2,d4 * clear mask size move.w (a2)+,d5 or.w d5,d4 move.w d4,(a1)+ * poke to screen dbra d3,planes3 move.w (a1),d4 move.w d4,(a0)+ and.w d2,d4 move.w d4,(a1)+ add.l #144,a1 sub.w #1,looptest cmp.w #-1,looptest bne highs movem.l (sp)+,d0-d7/a0-a2 rts looptest ds.w 1 * SET PALETTE COLOURS * PALETTE: movem.l d0/a0,-(sp) move.l #spr_palette,-(sp) move.w #6,-(sp) trap #14 addq.l #6,sp movem.l (sp)+,d0/a0 rts * WAIT FOR SCREEN SYNC - FLICKER FREE * VTSYNC: move.l phys,d0 lsr.w #8,d0 move.l d0,$ff8200 move.l phys1,$44e move.l phys1,scre clr.w sump k cmp.w #1,sump bne k rts VTSYNC1: move.l phys1,d0 lsr.w #8,d0 move.l d0,$ff8200 move.l phys,$44e move.l phys,scre clr.w sump j cmp.w #1,sump bne j rts * WORKSPACE * TEMP: dc.l 0,0,0,0 SCRE: dc.l 0 phys1 dc.l 0 phys dc.l 0 ; sprite palette data- 16 words spr_palette dc.w 0,1792,1824,1840,1858,1874,1892,1911 dc.w 1616,1889,1906,1908,1910,1911,1910,1092 SPRITES ; data for sprite 1 dc.w 2016,0,0,0,0,0 dc.w 6872,1024,288,0,0,0 dc.w 13572,2696,112,0,0,0 dc.w 16386,16348,32,0,0,0 dc.w 23202,16372,8,0,0,0 dc.w 61437,28668,4099,0,0,0 dc.w 54699,21928,10839,0,0,0 dc.w 33287,16896,48639,0,0,0 dc.w 57359,4304,61231,0,0,0 dc.w 61661,3874,61663,0,0,0 dc.w 12266,20500,32766,0,0,0 dc.w 5460,27310,32766,0,0,0 dc.w 2068,16380,16380,0,0,0 dc.w 2744,8184,8184,0,0,0 dc.w 2016,2016,2016,0,0,0 ; data for sprite 2 dc.w 1008,0,0,0,0,0 dc.w 3436,512,144,0,0,0 dc.w 6786,1348,56,0,0,0 dc.w 8193,8174,16,0,0,0 dc.w 11601,8186,4,0,0,0 dc.w 30718,14334,2049,32768,0,32768 dc.w 27349,10964,5419,32768,0,32768 dc.w 16643,8448,24319,32768,0,32768 dc.w 28679,2152,30615,32768,0,32768 dc.w 30830,1937,30831,32768,0,32768 dc.w 6133,10250,16383,0,0,0 dc.w 2730,13655,16383,0,0,0 dc.w 1034,8190,8190,0,0,0 dc.w 1372,4092,4092,0,0,0 dc.w 1008,1008,1008,0,0,0 ; data for sprite 3 dc.w 504,0,0,0,0,0 dc.w 1718,256,72,0,0,0 dc.w 3393,674,28,0,0,0 dc.w 4096,4087,8,32768,0,0 dc.w 5800,4093,2,32768,0,0 dc.w 15359,7167,1024,16384,0,49152 dc.w 13674,5482,2709,49152,0,49152 dc.w 8321,4224,12159,49152,0,49152 dc.w 14339,1076,15307,49152,0,49152 dc.w 15415,968,15415,16384,32768,49152 dc.w 3066,5125,8191,32768,0,32768 dc.w 1365,6827,8191,0,32768,32768 dc.w 517,4095,4095,0,0,0 dc.w 686,2046,2046,0,0,0 dc.w 504,504,504,0,0,0 ; data for sprite 4 dc.w 252,0,0,0,0,0 dc.w 859,128,36,0,0,0 dc.w 1696,337,14,32768,0,0 dc.w 2048,2043,4,16384,32768,0 dc.w 2900,2046,1,16384,32768,0 dc.w 7679,3583,512,40960,32768,24576 dc.w 6837,2741,1354,24576,0,57344 dc.w 4160,2112,6079,57344,0,57344 dc.w 7169,538,7653,57344,0,57344 dc.w 7707,484,7707,40960,16384,57344 dc.w 1533,2562,4095,16384,32768,49152 dc.w 682,3413,4095,32768,49152,49152 dc.w 258,2047,2047,32768,32768,32768 dc.w 343,1023,1023,0,0,0 dc.w 252,252,252,0,0,0 ; data for sprite 5 dc.w 126,0,0,0,0,0 dc.w 429,64,18,32768,0,0 dc.w 848,168,7,16384,32768,0 dc.w 1024,1021,2,8192,49152,0 dc.w 1450,1023,0,8192,16384,32768 dc.w 3839,1791,256,53248,49152,12288 dc.w 3418,1370,677,45056,32768,28672 dc.w 2080,1056,3039,28672,0,61440 dc.w 3584,269,3826,61440,0,61440 dc.w 3853,242,3853,53248,8192,61440 dc.w 766,1281,2047,40960,16384,57344 dc.w 341,1706,2047,16384,57344,57344 dc.w 129,1023,1023,16384,49152,49152 dc.w 171,511,511,32768,32768,32768 dc.w 126,126,126,0,0,0 ; data for sprite 6 dc.w 63,0,0,0,0,0 dc.w 214,32,9,49152,0,0 dc.w 424,84,3,8192,16384,32768 dc.w 512,510,1,4096,57344,0 dc.w 725,511,0,4096,40960,16384 dc.w 1919,895,128,59392,57344,6144 dc.w 1709,685,338,22528,16384,47104 dc.w 1040,528,1519,14336,0,63488 dc.w 1792,134,1913,30720,32768,30720 dc.w 1926,121,1926,59392,4096,63488 dc.w 383,640,1023,20480,40960,61440 dc.w 170,853,1023,40960,28672,61440 dc.w 64,511,511,40960,57344,57344 dc.w 85,255,255,49152,49152,49152 dc.w 63,63,63,0,0,0 ; data for sprite 7 dc.w 31,0,0,32768,0,0 dc.w 107,16,4,24576,0,32768 dc.w 212,42,1,4096,8192,49152 dc.w 256,255,0,2048,28672,32768 dc.w 362,255,0,34816,53248,8192 dc.w 959,447,64,62464,61440,3072 dc.w 854,342,169,44032,40960,23552 dc.w 520,264,759,7168,0,64512 dc.w 896,67,956,15360,16384,48128 dc.w 963,60,963,29696,34816,31744 dc.w 191,320,511,43008,20480,63488 dc.w 85,426,511,20480,47104,63488 dc.w 32,255,255,20480,61440,61440 dc.w 42,127,127,57344,57344,57344 dc.w 31,31,31,32768,32768,32768 ; data for sprite 8 dc.w 15,0,0,49152,0,0 dc.w 53,8,2,45056,0,16384 dc.w 106,21,0,2048,4096,57344 dc.w 128,127,0,1024,47104,16384 dc.w 181,127,0,17408,59392,4096 dc.w 479,223,32,64000,63488,1536 dc.w 427,171,84,22016,20480,44544 dc.w 260,132,379,3584,0,65024 dc.w 448,33,478,7680,40960,24064 dc.w 481,30,481,47616,17408,48640 dc.w 95,160,255,54272,10240,64512 dc.w 42,213,255,43008,23552,64512 dc.w 16,127,127,10240,63488,63488 dc.w 21,63,63,28672,61440,61440 dc.w 15,15,15,49152,49152,49152 ; data for sprite 9 dc.w 7,0,0,57344,0,0 dc.w 26,4,1,55296,0,8192 dc.w 53,10,0,1024,34816,28672 dc.w 64,63,0,512,56320,8192 dc.w 90,63,0,41472,62464,2048 dc.w 239,111,16,64768,64512,768 dc.w 213,85,42,43776,43008,22272 dc.w 130,66,189,1792,0,65280 dc.w 224,16,239,3840,53248,12032 dc.w 240,15,240,56576,8704,57088 dc.w 47,80,127,59904,5120,65024 dc.w 21,106,127,21504,44544,65024 dc.w 8,63,63,5120,64512,64512 dc.w 10,31,31,47104,63488,63488 dc.w 7,7,7,57344,57344,57344 ; data for sprite 10 dc.w 3,0,0,61440,0,0 dc.w 13,2,0,27648,0,36864 dc.w 26,5,0,33280,17408,14336 dc.w 32,31,0,256,60928,4096 dc.w 45,31,0,20736,64000,1024 dc.w 119,55,8,65152,65024,384 dc.w 106,42,21,54656,54272,11136 dc.w 65,33,94,896,0,65408 dc.w 112,8,119,1920,26624,38784 dc.w 120,7,120,28288,37120,28544 dc.w 23,40,63,62720,2560,65280 dc.w 10,53,63,43520,22272,65280 dc.w 4,31,31,2560,65024,65024 dc.w 5,15,15,23552,64512,64512 dc.w 3,3,3,61440,61440,61440 ; data for sprite 11 dc.w 1,0,0,63488,0,0 dc.w 6,1,0,46592,0,18432 dc.w 13,2,0,16640,41472,7168 dc.w 16,15,0,128,63232,2048 dc.w 22,15,0,43136,64768,512 dc.w 59,27,4,65344,65280,192 dc.w 53,21,10,27328,27136,38336 dc.w 32,16,47,33216,32768,32704 dc.w 56,4,59,960,13312,52160 dc.w 60,3,60,14144,51328,14272 dc.w 11,20,31,64128,1280,65408 dc.w 5,26,31,21760,43904,65408 dc.w 2,15,15,1280,65280,65280 dc.w 2,7,7,44544,65024,65024 dc.w 1,1,1,63488,63488,63488 ; data for sprite 12 dc.w 0,0,0,64512,0,0 dc.w 3,0,0,23296,32768,9216 dc.w 6,1,0,41088,20736,3584 dc.w 8,7,0,64,64384,1024 dc.w 11,7,0,21568,65152,256 dc.w 29,13,2,65440,65408,96 dc.w 26,10,5,46432,46336,19168 dc.w 16,8,23,16608,16384,49120 dc.w 28,2,29,480,6656,58848 dc.w 30,1,30,7072,58432,7136 dc.w 5,10,15,64832,640,65472 dc.w 2,13,15,43648,21952,65472 dc.w 1,7,7,640,65408,65408 dc.w 1,3,3,22272,65280,65280 dc.w 0,0,0,64512,64512,64512 ; data for sprite 13 dc.w 0,0,0,32256,0,0 dc.w 1,0,0,44416,16384,4608 dc.w 3,0,0,20544,43136,1792 dc.w 4,3,0,32,64960,512 dc.w 5,3,0,43552,65344,128 dc.w 14,6,1,65488,65472,48 dc.w 13,5,2,23216,23168,42352 dc.w 8,4,11,8304,8192,57328 dc.w 14,1,14,240,3328,62192 dc.w 15,0,15,3536,61984,3568 dc.w 2,5,7,65184,320,65504 dc.w 1,6,7,21824,43744,65504 dc.w 0,3,3,33088,65472,65472 dc.w 0,1,1,43904,65408,65408 dc.w 0,0,0,32256,32256,32256 ; data for sprite 14 dc.w 0,0,0,16128,0,0 dc.w 0,0,0,54976,8192,2304 dc.w 1,0,0,43040,21568,896 dc.w 2,1,0,16,65248,256 dc.w 2,1,0,54544,65440,64 dc.w 7,3,0,32744,32736,32792 dc.w 6,2,1,44376,44352,21176 dc.w 4,2,5,4152,4096,61432 dc.w 7,0,7,120,34432,31096 dc.w 7,0,7,34536,30992,34552 dc.w 1,2,3,32592,32928,65520 dc.w 0,3,3,43680,21872,65520 dc.w 0,1,1,16544,65504,65504 dc.w 0,0,0,21952,65472,65472 dc.w 0,0,0,16128,16128,16128 ; data for sprite 15 dc.w 0,0,0,8064,0,0 dc.w 0,0,0,27488,4096,1152 dc.w 0,0,0,54288,10784,448 dc.w 1,0,0,8,65392,128 dc.w 1,0,0,27272,65488,32 dc.w 3,1,0,49140,49136,16396 dc.w 3,1,0,22188,22176,43356 dc.w 2,1,2,2076,2048,63484 dc.w 3,0,3,32828,17216,48316 dc.w 3,0,3,50036,15496,50044 dc.w 0,1,1,49064,16464,65528 dc.w 0,1,1,21840,43704,65528 dc.w 0,0,0,8272,65520,65520 dc.w 0,0,0,10976,32736,32736 dc.w 0,0,0,8064,8064,8064 ; data for sprite 16 dc.w 0,0,0,4032,0,0 dc.w 0,0,0,13744,2048,576 dc.w 0,0,0,27144,5392,224 dc.w 0,0,0,32772,32696,64 dc.w 0,0,0,46404,32744,16 dc.w 1,0,0,57338,57336,8198 dc.w 1,0,0,43862,43856,21678 dc.w 1,0,1,1038,33792,31742 dc.w 1,0,1,49182,8608,56926 dc.w 1,0,1,57786,7748,57790 dc.w 0,0,0,24532,41000,65532 dc.w 0,0,0,10920,54620,65532 dc.w 0,0,0,4136,32760,32760 dc.w 0,0,0,5488,16368,16368 dc.w 0,0,0,4032,4032,4032 ; data for sprite 3 sprite2 dc.w 2016 dc.w 8184 dc.w 16380 dc.w 32766 dc.w 32766 dc.w 65535 dc.w 65535 dc.w 65535 dc.w 65535 dc.w 65535 dc.w 32766 dc.w 32766 dc.w 16380 dc.w 8184 dc.w 2016 BUFFER ds.w 250 BUFFER1 DS.W 250 BUFFER2 ds.w 250 BUFFER3 DS.W 250 BUFFER4 DS.W 250 BUFFER5 DS.W 250 pointx dc.l xdat+4 pointy dc.l ydat+4 pointx1 dc.l xdat+10 pointy1 dc.l ydat+10 pointx2 dc.l xdat+16 pointy2 dc.l ydat+16 erapointx dc.l xdat+4 erapointy dc.l ydat+4 erapointx1 dc.l xdat+10 erapointy1 dc.l ydat+10 erapointx2 dc.l xdat+16 erapointy2 dc.l ydat+16 ydat dc.w 1,2,3,4,6,8,10,12,15,18,21,24,28,32,36,40,45,50 dc.w 55,60,64,68,72,76,79,82,85,88,90,92,94,96,97,98,99,100 dc.w 99,98,97,96,94,92,90,88,85,82,79,76,72,68,64,60,55 dc.w 50,45,40,36,32,28,24,21,18,15,12,10,8,6,4,3,2 dc.w 1,2,3,4,6,8,10,12,15,18,21,24,28,32,36,40,45,50 dc.w 55,60,64,68,72,76,79,82,85,88,90,92,94,96,97,98,99,100 dc.w 99,98,97,96,94,92,90,88,85,82,79,76,72,68,64,60,55 dc.w 50,45,40,36,32,28,24,21,18,15,12,10,8,6,4,3,2 dc.w 1,2,3,4,6,8,10,12,15,18,21,24,28,32,36,40,45,50 dc.w 55,60,64,68,72,76,79,82,85,88,90,92,94,96,97,98,99,100 dc.w 99,98,97,96,94,92,90,88,85,82,79,76,72,68,64,60,55 dc.w 50,45,40,36,32,28,24,21,18,15,12,10,8,6,4,3,2 dc.w 1,2,3,4,6,8,10,12,15,18,21,24,28,32,36,40,44,48 dc.w 52,56,60,64,68,72,77,82,87,92,97,102,107,112 dc.w 117,112,107,102,97,92,87,82,77,72,68,64,60,56,52 dc.w 48,44,40,36,32,28,24,21,18,15,12,10,8,6,4,3,2 dc.w 1,2,3,4,6,8,10,12,15,18,21,24,28,32,36,40,44,48 dc.w 52,56,60,64,68,72,77,82,87,92,97,102,107,112 dc.w 117,112,107,102,97,92,87,82,77,72,68,64,60,56,52 dc.w 48,44,40,36,32,28,24,21,18,15,12,10,8,6,4,3,2 dc.w 1,2,3,4,6,8,10,12,15,18,21,24,28,32,36,40,44,48 dc.w 52,56,60,64,68,72,77,82,87,92,97,102,107,112 dc.w 117,112,107,102,97,92,87,82,77,72,68,64,60,56,52 dc.w 48,44,40,36,32,28,24,21,18,15,12,10,8,6,4,3,2 yend dc.w 0 xdat xnew dc.w 1,2,3,5,7,10,13,17,21,26,31,37,43,50,57,64,71,78,85,92,99,106,113,120,127,134,141,148,155,162,169,176,183,190,197,204,211,218,225,232,239,246,253 dc.w 259,265,271,276,281,285,289,292,295,297,299,300,301,302 dc.w 302,301,300,299,297,295,292,289,285,281,276,271,265,259,253,246,239,232,225,218,211,204,197,190,183,176,169,162,155,148,141,134,127 dc.w 120,113,106,99,92,85,78,71,64,57,50,43,37,31,26,21,17,13,10,7,5,3,2,1 xend dc.w 0 FUCK2 MOVE.L #SAMPLETAB,SAMPLEPOINT BRA FUCK sump ds.w 0 VBLHAND nop nop nop nop move.w #1,sump move.b #0,$fffa1b move.b #18,$fffa21 move.b #8,$fffa1b move.l #$00000444,$ff8240 move.l #$05550555,$ff8244 move.l #$07770233,$ff8248 move.l #$03230425,$ff824c move.l #$00700173,$ff8250 move.l #$03740576,$ff8254 move.l #$07070737,$ff8258 move.l #$07570777,$ff825c move.l #hblhand,$120 RTE hblhand move.l #hblhand2,$120 move.b #0,$fffa1b move.b #42,$fffa21 move.b #8,$fffa1b move.l #$00070127,$ff8250 move.l #$03470567,$ff8254 move.l #$07000731,$ff8258 move.l #$07520774,$ff825c bclr #0,$fffa0f rte hblhand2 move.l #hblhand3,$120 move.b #0,$fffa1b move.b #18,$fffa21 move.b #8,$fffa1b move.l #$02440255,$ff8250 move.l #$02660477,$ff8254 move.l #$07000722,$ff8258 move.l #$07440766,$ff825c bclr #0,$fffa0f rte hblhand3 move.l #hblhand4,$120 move.b #0,$fffa1b move.b #47,$fffa21 move.b #8,$fffa1b move.l #$00070127,$ff8250 move.l #$03470567,$ff8254 move.l #$07000731,$ff8258 move.l #$07520774,$ff825c bclr #0,$fffa0f rte hblhand4 move.l #hblhand5,$120 move.b #0,$fffa1b move.b #38,$fffa21 move.b #8,$fffa1b cmp.w #1,indic bne opp2 move.l #$06300750,$ff8250 move.l #$07700773,$ff8254 bra.s he opp2 move.l #$03330333,$ff8250 move.l #$03330333,$ff8254 he bclr #0,$fffa0f rte hblhand5 move.l #INULL,ISRVEC move.l #hblhand6,$120 move.b #0,$fffa1b move.b #1,$fffa21 move.b #8,$fffa1b move.l #$00000500,$ff8240 move.l #$06000710,$ff8244 move.l #$07210731,$ff8248 move.l #$07520765,$ff824c bclr #0,$fffa0f rte hblhand6 move.l #$00040005,$ff8250 move.l #$00060017,$ff8254 move.l #$01270137,$ff8258 move.l #$02570367,$ff825c move.b #0,$fffa1b move.b #1,$fffa21 move.b #8,$fffa1b move.l #hblhand7,$120 bclr #0,$fffa0f rte hblhand7 move.w #$500,$ff8240 move.l #ireplay,ISRVEC bclr #0,$fffa0f rte * * This tidies the system up before leaving back to BASIC. * EXIT MOVE.W #$2700,SR DISABLE INTS. BSR OLDMFP RESTORE ORIGINAL MFP DATA BSR KEYSON RESTORE KEYBOARD OPERATION * * WE MUST NOW FLUSH ANY CHARACTERS OUT OF THE KEY BUFFER BEFORE * RE-ENABLING THE INTERRUPTS SINCE THE FLOOD OF DATA WILL CRASH * THE COMPUTER. (USERS WITH A MIDI DEVICE CONNECTED MAY NEED TO * FLUSH THE MIDI ACIA IN A SIMILAR WAY). * FLUSH BTST.B #0,KBDCONT IS A CHARACTER WAITING ? BEQ.S INTSON BR. IF NOT MOVE.B KBDDATA,D0 READ CHARACTER (& IGNORE IT) BRA.S FLUSH CHECK FOR ANOTHER INTSON MOVE.W #$2000,SR RESTORE INTS FOR O.S. MOVE.L oldssp,-(SP) MOVE.W #F_SUPER,-(SP) RETURN TO USER MODE TRAP #1 ADDQ.L #6,SP MOVEM.L (SP)+,A0-A6/D0-D7 RESTORE 'BASIC' DATA CLR.W -(A7) TRAP #1 **************************************** * THE INTERRUPT SERVICE ROUTINES * **************************************** * * A6 = POINTER TO BASE OF REPLAY RAM * A5 = UNUSED * A4 = INT. SOUND REG / EXT. PORT ADDR * A3 = LOOK UP TABLE ADDRESS * A2 = UNUSED * A1 = UNUSED * A0 = UNUSED * D7 = BYTE FROM PORT / OUT TO PORT * D6 = POINTER TO END OF REPLAY RAM * D5 = UNUSED * D4 = UNUSED * D3 = UNUSED * D2 = UNUSED * D1 = UNUSED * D0 = UNUSED * **************************************** * THE NULL INTERRUPT ROUTINE * **************************************** INULL RTE **************************************** * REPLAY FROM MEMORY * **************************************** IREPLAY MOVE.B (A6)+,D7 READ FROM RAM CMP.L D6,A6 EXCEDED END STOP Bge.S HALTREP BRANCH IF SO INTOUTP AND.W #$00FF,D7 MASK OFF RUBBISH ADD.B #$80,D7 SIGN VALUE LSL.W #3,D7 DOUBLE LONG WORD OFFSET MOVEM.L D4-D5,-(SP) MOVE.L 0(A3,D7.W),D5 GET DATA #1 MOVE.W 4(A3,D7.W),D4 GET DATA #2 MOVEP.L D5,0(A5) PLAY #1 MOVEP.W D4,0(A5) PLAY #2 MOVEM.L (SP)+,D4-D5 RTE HALTREP MOVE.L A1,-(A7) FUCK MOVE.L SAMPLEPOINT,A1 MOVE.L (A1)+,A6 MOVE.L (A1)+,D6 CMP.L #0,A6 BEQ FUCK2 MOVE.L A1,SAMPLEPOINT MOVE.L (A7)+,A1 MOVE.B (A6)+,D7 READ FROM RAM AND.W #$00FF,D7 MASK OFF RUBBISH ADD.B #$80,D7 SIGN VALUE LSL.W #3,D7 DOUBLE LONG WORD OFFSET MOVEM.L D4-D5,-(SP) MOVE.L 0(A3,D7.W),D5 GET DATA #1 MOVE.W 4(A3,D7.W),D4 GET DATA #2 MOVEP.L D5,0(A5) PLAY #1 MOVEP.W D4,0(A5) PLAY #2 MOVEM.L (SP)+,D4-D5 rte **************************************** * THE OUTPUT ROUTINES * **************************************** * SAVEMFP MOVE.L #MFP,A0 MOVE.B IERA(A0),MFPMEM MOVE.B IERB(A0),MFPMEM+1 MOVE.B IMRA(A0),MFPMEM+2 MOVE.B IMRB(A0),MFPMEM+3 MOVE.B TADR(A0),MFPMEM+4 MOVE.B TACR(A0),MFPMEM+5 MOVE.B VECTOR(A0),MFPMEM+6 RTS *********************************** * RESTORE NATURAL RUNNING MFP * *********************************** OLDMFP MOVE.L #MFP,A0 MOVE.B MFPMEM+6,VECTOR(A0) MOVE.B MFPMEM+5,TACR(A0) MOVE.B MFPMEM+4,TADR(A0) MOVE.B MFPMEM+3,IMRB(A0) MOVE.B MFPMEM+2,IMRA(A0) MOVE.B MFPMEM+1,IERB(A0) MOVE.B MFPMEM,IERA(A0) RTS *********************************** * CHOOSE INTERRUPT VECTOR * *********************************** SETINT MOVEM.L A0/D0,-(SP) MOVE.W SR,D0 MOVE.W #$2700,SR MOVE.L A0,ISRVEC MOVE.W D0,SR MOVEM.L (SP)+,A0/D0 RTS ****************************** * IKBD ENABLE/DISABLE * ****************************** KEYSOFF PEA SKBDDIS(PC) BRA.S DO_IKBD KEYSON PEA SKBDEN(PC) DO_IKBD MOVE.W #0,-(SP) 1 PARAMETER MOVE.W #IKBDWS,-(SP) TRAP #14 ADDQ.L #8,SP RTS ***************************************** * SET UP MFP FREQUENCY * ***************************************** * * SET UP MFP TIMER A TO GENERATE INTERRUPTS * ENTER WITH D0.W SET WITH A FREQUENCY NUMBER 0 TO 7 * E.G. D0.W = $0002 GETS 3RD MFP DATA FROM TABLE * SETFREQ MOVE.L #MFP,A1 MOVE.B #0,TACR(A1) DISABLE TIMER AND.W #7,D0 ENSURE 0-7 LEA FREQTAB(PC),A0 GET THE FREQUENCY XREF ADDR LSL.W #1,D0 CONVERT TO WORD TABLE OFFSET MOVE.W 0(A0,D0.W),D0 & GET THE MFP DATA MOVE.B D0,TACR(A1) LSB = CONTROL REG BYTE LSR.W #8,D0 SHIFT DOWN NEXT BYTE MOVE.B D0,TADR(A1) NEXT = DATA REG BYTE RTS *********************************** * ENABLE THE MFP * *********************************** ENABMFP MOVE.L #MFP,A0 MOVE.B #$21,IMRA(A0) MOVE.B #0,IMRB(A0) MOVE.B #$21,IERA(A0) MOVE.B #0,IERB(A0) BCLR.B #3,VECTOR(A0) RTS ***************************************** * SET UP THE SOUND CHIP CHANNELS * ***************************************** SETSND MOVE.L #SND_CHP,A0 MOVE.B #0,SCREG(A0) CHANNEL A MOVE.B #0,SCDATA(A0) MOVE.B #1,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #2,SCREG(A0) CHANNEL B MOVE.B #0,SCDATA(A0) MOVE.B #3,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #4,SCREG(A0) CHANNEL C MOVE.B #0,SCDATA(A0) MOVE.B #5,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #7,SCREG(A0) SET UP CHANNEL MIXING & PORT 'A' I/O MOVE.B #$FF,SCDATA(A0) MOVE.B #8,SCREG(A0) SET ALL VOLUMES TO ZERO MOVE.B #0,SCDATA(A0) MOVE.B #9,SCREG(A0) MOVE.B #0,SCDATA(A0) MOVE.B #10,SCREG(A0) MOVE.B #0,SCDATA(A0) RTS *************************************** * SET UP REGS. FOR INTERNAL * *************************************** INTREGS MOVE.W SR,D0 MOVE.W #$2700,SR MOVE.L #SND_CHP,A5 SOUND CHIP CNTRL REG LEA.L SND_OUT(PC),A3 LOOK UP TABLES MOVEQ #0,D7 MOVE.W D0,SR RTS *********************************** * BLOCK STORAGE AREA * *************************************** * Internal sound lookup table. * *************************************** EVEN SND_OUT DC.W $80C,$90B,$A09,0,$80C,$90B,$A09,0 DC.W $80D,$908,$A08,0,$80B,$90B,$A0B,0 DC.W $80D,$909,$A05,0,$80C,$90B,$A08,0 DC.W $80D,$909,$A02,0,$80D,$908,$A06,0 DC.W $80C,$90B,$A07,0,$80D,$907,$A07,0 DC.W $80C,$90B,$A06,0,$80C,$90A,$A09,0 DC.W $80B,$90B,$A0A,0,$80C,$90B,$A02,0 DC.W $80C,$90B,$A00,0,$80C,$90A,$A08,0 DC.W $80D,$906,$A04,0,$80D,$905,$A05,0 DC.W $80D,$905,$A04,0,$80C,$909,$A09,0 DC.W $80D,$904,$A03,0,$80B,$90B,$A09,0 DC.W $80C,$90A,$A05,0,$80B,$90A,$A0A,0 DC.W $80C,$909,$A08,0,$80B,$90B,$A08,0 DC.W $80C,$90A,$A00,0,$80C,$90A,$A00,0 DC.W $80C,$909,$A07,0,$80B,$90B,$A07,0 DC.W $80C,$909,$A06,0,$80B,$90B,$A06,0 DC.W $80B,$90A,$A09,0,$80B,$90B,$A05,0 DC.W $80A,$90A,$A0A,0,$80B,$90B,$A02,0 DC.W $80B,$90A,$A08,0,$80C,$907,$A07,0 DC.W $80C,$908,$A04,0,$80C,$907,$A06,0 DC.W $80B,$909,$A09,0,$80C,$906,$A06,0 DC.W $80A,$90A,$A09,0,$80C,$907,$A03,0 DC.W $80B,$90A,$A05,0,$80B,$909,$A08,0 DC.W $80B,$90A,$A03,0,$80A,$90A,$A08,0 DC.W $80B,$90A,$A00,0,$80B,$909,$A07,0 DC.W $80B,$908,$A08,0,$80A,$90A,$A07,0 DC.W $80A,$909,$A09,0,$80C,$901,$A01,0 DC.W $80A,$90A,$A06,0,$80B,$908,$A07,0 DC.W $80A,$90A,$A05,0,$80A,$909,$A08,0 DC.W $80A,$90A,$A02,0,$80A,$90A,$A01,0 DC.W $80A,$90A,$A00,0,$809,$909,$A09,0 DC.W $80A,$908,$A08,0,$80B,$908,$A01,0 DC.W $80A,$909,$A06,0,$80B,$907,$A04,0 DC.W $80A,$909,$A05,0,$809,$909,$A08,0 DC.W $80A,$909,$A03,0,$80A,$908,$A06,0 DC.W $80A,$909,$A00,0,$809,$909,$A07,0 DC.W $809,$908,$A08,0,$80A,$908,$A04,0 DC.W $809,$909,$A06,0,$80A,$908,$A01,0 DC.W $809,$909,$A05,0,$809,$908,$A07,0 DC.W $808,$908,$A08,0,$809,$909,$A02,0 DC.W $809,$908,$A06,0,$809,$909,$A00,0 DC.W $809,$907,$A07,0,$808,$908,$A07,0 DC.W $809,$907,$A06,0,$809,$908,$A02,0 DC.W $808,$908,$A06,0,$809,$906,$A06,0 DC.W $808,$907,$A07,0,$808,$908,$A04,0 DC.W $808,$907,$A06,0,$808,$908,$A02,0 DC.W $807,$907,$A07,0,$808,$906,$A06,0 DC.W $808,$907,$A04,0,$807,$907,$A06,0 DC.W $808,$906,$A05,0,$808,$906,$A04,0 DC.W $807,$906,$A06,0,$807,$907,$A04,0 DC.W $808,$905,$A04,0,$806,$906,$A06,0 DC.W $807,$906,$A04,0,$807,$905,$A05,0 DC.W $806,$906,$A05,0,$806,$906,$A04,0 DC.W $806,$905,$A05,0,$806,$906,$A02,0 DC.W $806,$905,$A04,0,$805,$905,$A05,0 DC.W $806,$905,$A02,0,$805,$905,$A04,0 DC.W $805,$904,$A04,0,$805,$905,$A02,0 DC.W $804,$904,$A04,0,$804,$904,$A03,0 DC.W $804,$904,$A02,0,$804,$903,$A03,0 DC.W $803,$903,$A03,0,$803,$903,$A02,0 DC.W $803,$902,$A02,0,$802,$902,$A02,0 DC.W $802,$902,$A01,0,$801,$901,$A01,0 DC.W $802,$901,$A00,0,$801,$901,$A00,0 DC.W $801,$900,$A00,0,$800,$900,$A00,0 DC.W $80E,$90D,$A0C,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90C,$A0C,0,$80E,$90D,$A00,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80D,$90D,$A0C,0,$80D,$90D,$A0C,0 DC.W $80E,$90C,$A09,0,$80E,$90C,$A09,0 DC.W $80E,$90C,$A05,0,$80E,$90C,$A00,0 DC.W $80E,$90C,$A00,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0A,0 DC.W $80E,$90B,$A0A,0,$80E,$90B,$A0A,0 DC.W $80D,$90D,$A0B,0,$80D,$90D,$A0B,0 DC.W $80D,$90D,$A0B,0,$80E,$90B,$A09,0 DC.W $80E,$90B,$A09,0,$80E,$90B,$A09,0 DC.W $80D,$90C,$A0C,0,$80D,$90D,$A0A,0 DC.W $80E,$90B,$A07,0,$80E,$90B,$A00,0 DC.W $80E,$90B,$A00,0,$80D,$90D,$A09,0 DC.W $80D,$90D,$A09,0,$80E,$90A,$A09,0 DC.W $80D,$90D,$A08,0,$80D,$90D,$A07,0 DC.W $80D,$90D,$A04,0,$80D,$90D,$A00,0 DC.W $80E,$90A,$A04,0,$80E,$909,$A09,0 DC.W $80E,$909,$A09,0,$80D,$90C,$A0B,0 DC.W $80E,$909,$A08,0,$80E,$909,$A08,0 DC.W $80E,$909,$A07,0,$80E,$908,$A08,0 DC.W $80E,$909,$A01,0,$80C,$90C,$A0C,0 DC.W $80D,$90C,$A0A,0,$80E,$908,$A06,0 DC.W $80E,$907,$A07,0,$80E,$908,$A00,0 DC.W $80E,$907,$A05,0,$80E,$906,$A06,0 DC.W $80D,$90C,$A09,0,$80E,$905,$A05,0 DC.W $80E,$904,$A04,0,$80D,$90C,$A08,0 DC.W $80D,$90B,$A0B,0,$80E,$900,$A00,0 DC.W $80D,$90C,$A06,0,$80D,$90C,$A05,0 DC.W $80D,$90C,$A02,0,$80C,$90C,$A0B,0 DC.W $80C,$90C,$A0B,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80C,$90C,$A0A,0 DC.W $80C,$90C,$A0A,0,$80C,$90C,$A0A,0 DC.W $80D,$90B,$A09,0,$80D,$90B,$A09,0 DC.W $80D,$90A,$A0A,0,$80D,$90A,$A0A,0 DC.W $80D,$90A,$A0A,0,$80C,$90C,$A09,0 DC.W $80C,$90C,$A09,0,$80C,$90C,$A09,0 DC.W $80D,$90B,$A06,0,$80C,$90B,$A0B,0 DC.W $80C,$90C,$A08,0,$80D,$90B,$A00,0 DC.W $80D,$90B,$A00,0,$80C,$90C,$A07,0 DC.W $80C,$90C,$A06,0,$80C,$90C,$A05,0 DC.W $80C,$90C,$A03,0,$80C,$90C,$A01,0 DC.W $80C,$90B,$A0A,0,$80D,$90A,$A05,0 DC.W $80D,$90A,$A04,0,$80D,$90A,$A02,0 DC.W $80D,$909,$A08,0,$80D,$909,$A08,0 ************************************** * MFP/FREQUENCY TABLE * ************************************** EVEN FREQTAB DC.W $0506 4.9 KHZ DC.W $0505 7.68 KHZ DC.W $0405 9.6 KHZ DC.W $2901 14.99 KHZ DC.W $1F01 19.8 KHZ DC.W $0802 30.7 KHZ DC.W $0106 DC.W $0106 ************************************ * KEYBOARD MESSAGE STRINGS * ************************************ EVEN SKBDDIS DC.B $13 STOP DATA EVEN SKBDEN DC.B $11 RESTART REPORTING ************************************** * DEFINE PROGRAM STORAGE * ************************************** EVEN VARS XTERNAL RS.B 1 $FF = EXTERNAL O/P SELECTED INUSE RS.B 1 INTERRUPT IN USE FLAG OPTION RS.B 1 INT. OPTION $FF = SAMPLE EVEN FREQNUM RS.W 1 FREQUENCY SELECTED STATUS RS.W 1 STATUS REGISTER MFPMEM RS.B 8 SAVED MFP DATA SAMPLE RS.L 1 LENGTH RS.L 1 FREQNCY RS.L 1 STACK RS.L 1 EVEN ds.l 100 nextlet clr.b count1 movlet move.l store,a0 move.b (a0)+,d0 cmp.b #$ff,d0 beq wrap subi.b #$20,d0 move.l a0,store move.b d0,b move.w a,d0 mulu #$44,d0 clr.l a move.w d0,c add.l #font,a sub.l #2,a move.l a,a0 lea letterbuf,a1 move.w #16,d0 there move.w 2(a0),6(a1) move.w 4(a0),14(a1) adda.l #160,a1 addq.l #4,a0 dbf d0,there bra pointer nextlet1 clr.b count1 movlet1 move.l store,a0 move.b (a0)+,d0 cmp.b #$ff,d0 beq wrap1 subi.b #$20,d0 move.l a0,store move.b d0,b move.w a,d0 mulu #$44,d0 clr.l a move.w d0,c add.l #font,a sub.l #2,a move.l a,a0 lea letterbuf,a1 move.w #16,d0 where move.w 2(a0),6(a1) move.w 4(a0),14(a1) adda.l #160,a1 addq.l #4,a0 dbf d0,where bra pointer1 do_scroll: move.w #1,d1 ; the letters are 37 pixels high dosy move.w #16,d0 lea letterbuf,a1 move.l #scrollbuf,a0 dosy1: lsl.w 30(a1) ; scroll 1 pixel to the left roxl.w 22(a1) roxl.w 14(a1) roxl.w 6(a1) ; the letters are 32 pixels wide roxl.w 158(a0) ; scroll the screen roxl.w 150(a0) ; steps of -8, scroll one plane roxl.w 142(a0) roxl.w 134(a0) roxl.w 126(a0) roxl.w 118(a0) roxl.w 110(a0) roxl.w 102(a0) roxl.w 94(a0) roxl.w 86(a0) roxl.w 78(a0) roxl.w 70(a0) roxl.w 62(a0) roxl.w 54(a0) roxl.w 46(a0) roxl.w 38(a0) roxl.w 30(a0) roxl.w 22(a0) roxl.w 14(a0) roxl.w 6(a0) adda.l #160,a1 adda.l #160,a0 ; 160 bytes: one screen line down dbra d0,dosy1 ; do the next screen line dbra d1,dosy move.w #16,d0 move.l $44e,a1 add.l #$67c0,a1 move.l #scrollbuf,a0 scrolmov move.w 158(a0),158(a1) move.w 150(a0),150(a1) move.w 142(a0),142(a1) move.w 134(a0),134(a1) move.w 126(a0),126(a1) move.w 118(a0),118(a1) move.w 110(a0),110(a1) move.w 102(a0),102(a1) move.w 94(a0),94(a1) move.w 86(a0),86(a1) move.w 78(a0),78(a1) move.w 70(a0),70(a1) move.w 62(a0),62(a1) move.w 54(a0),54(a1) move.w 46(a0),46(a1) move.w 38(a0),38(a1) move.w 30(a0),30(a1) move.w 22(a0),22(a1) move.w 14(a0),14(a1) move.w 6(a0),6(a1) adda.l #160,a1 move.w 158(a0),158(a1) move.w 150(a0),150(a1) move.w 142(a0),142(a1) move.w 134(a0),134(a1) move.w 126(a0),126(a1) move.w 118(a0),118(a1) move.w 110(a0),110(a1) move.w 102(a0),102(a1) move.w 94(a0),94(a1) move.w 86(a0),86(a1) move.w 78(a0),78(a1) move.w 70(a0),70(a1) move.w 62(a0),62(a1) move.w 54(a0),54(a1) move.w 46(a0),46(a1) move.w 38(a0),38(a1) move.w 30(a0),30(a1) move.w 22(a0),22(a1) move.w 14(a0),14(a1) move.w 6(a0),6(a1) adda.l #160,A1 adda.l #160,a0 ; 160 bytes: one screen line down dbra d0,scrolmov rts ; end of routine wrap move.b #$20,d0 lea scrolline,a0 move.l a0,store bra pointer wrap1 move.b #$20,d0 lea scrolline,a0 move.l a0,store bra pointer1 a dc.b 0 b dc.b 0 c dc.b 0 d dc.b 0 indic ds.w 1 store ds.l 1 count dc.b 15 count1 dc.b 7 scrolline dc.b " WELCOME TO THE MEGA-BANG DEMO PRODUCED BY THE LOST BOYS USING THE BRILLIANT MICRODEAL SAMPLER, ST REPLAY 4, FOR MORE INFORMATION ON REPLAY PHONE 0726 68020. " DC.B " THE SAMPLE COMES FROM A TRACK BY HAROLD FALTERMEYER CALLED 'SHOOTOUT'. IT WAS SAMPLED AT 7.5KHZ BY SPAZ USING ST REPLAY 4. THE PROGRAM AND THE GRAPHIXX WERE DONE BY MANIKIN. " DC.B " OTHER MEMBERS OF THE LOST BOYS ARE SAMMY JOE, THE SPROG FROM DEL MONTE AND THE TURTLE. GREETINGS TO MUG, MERLIN, NICO, VOLKMAR, VOLKER, DAVE WOODHOUSE, AND BARKMANS OF KINGSTON.(NICK AND MIKE) " DC.B "ST-REPLAY 4 HAS MANY NEW FEATURES INCLUDING SAMPLE SHIFTING, MIDI TRIGGERING, FILTERING AND MUCH MORE MAKING IT BY FAR THE BEST SAMPLER ON THE ST. " DC.B "HOPE YOU ENJOY THIS DEMO. ALSO FROM THE LOST BOYS ARE THE POWER DEMO AND THE BAD MEDECINE DEMO, BOTH ARE FREELY AVAILABLE FROM ALL USUAL SOURCES. " DC.B " FINALLY THANKS TO 2 BIT SYSTEMS FOR THERE GREAT ST REPLAY WITHOUT WHICH THIS WOULD NOT HAVE BEEN POSSIBLE. " DC.B " GOODBYE, FAREWELL, AU REVOIR, AUF WIEDERSEHEN FROM THE LOST BOYS....... ",$FF even text dc.b $1b,$45,13,10,13,10,13,10,13,10,13,10,13,10,13,10,13,10,13," The MEGABANG demo.",13,10,13,10," is now loading",0 even LOOPSTART move.w #1,indic TH MOVE.L SPINPOINT,A0 MOVE.L (A0)+,A1 MOVE.L A0,SPINPOINT CMP.L #0,A1 BEQ RENEW CMP.L #1,A1 Bne HJK MOVE.L #LOOP2START,JUMP1+2 MOVE.L #LOOP2START,JUMP2+2 BRA LOOP2START HJK MOVE.L $44e,A2 add.l #$5018,a2 MOVE.W #34,D1 MN MOVE.W #27,D0 KL MOVE.L (A1)+,(A2)+ DBF D0,KL ADD.L #48,A2 DBF D1,MN rts LOOP2START move.w #0,indic LOOP2 PH MOVE.L SPINPOINT,A0 MOVE.L (A0)+,A1 MOVE.L A0,SPINPOINT CMP.L #0,A1 BEQ RENEW1 CMP.L #1,A1 BNE LKJ MOVE.L #LOOPSTART,JUMP1+2 MOVE.L #LOOPSTART,JUMP2+2 BRA LOOPSTART LKJ MOVE.L $44e,A2 add.l #$5018,a2 MOVE.W #34,D1 OP MOVE.W #27,D0 HJ MOVE.L (A1)+,(A2)+ DBF D0,HJ ADD.L #48,A2 SUB.L #224,A1 DBF D1,OP rts RENEW1 MOVE.L #SPINTAB,SPINPOINT BRA PH RENEW MOVE.L #SPINTAB,SPINPOINT BRA TH SPINPOINT DC.L SPINTAB SPINTAB DC.L SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN2,SPIN2,SPIN2,SPIN2,SPIN3,SPIN3,SPIN3,SPIN3,SPIN4,SPIN4,SPIN4,SPIN5,SPIN5,SPIN6,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN10,SPIN11,SPIN11,SPIN12,SPIN12,SPIN12,SPIN13,SPIN13,SPIN13,SPIN13,SPIN14,SPIN14,SPIN14,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN14,SPIN14,SPIN14,SPIN14,SPIN13,SPIN13,SPIN13,SPIN13,SPIN12,SPIN12,SPIN12,SPIN11,SPIN11,SPIN10,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN6,SPIN5,SPIN5,SPIN4,SPIN4,SPIN4,SPIN3,SPIN3,SPIN3,SPIN3,SPIN2,SPIN2,SPIN2,SPIN2,SPIN2 DC.L SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN2,SPIN2,SPIN2,SPIN3,SPIN3,SPIN3,SPIN4,SPIN4,SPIN5,SPIN5,SPIN6,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN10,SPIN11,SPIN11,SPIN12,SPIN12,SPIN13,SPIN13,SPIN13,SPIN14,SPIN14,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN14,SPIN14,SPIN14,SPIN13,SPIN13,SPIN13,SPIN12,SPIN12,SPIN11,SPIN11,SPIN10,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN6,SPIN5,SPIN5,SPIN4,SPIN4,SPIN3,SPIN3,SPIN3,SPIN2,SPIN2,SPIN2,SPIN2 DC.L SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN2,SPIN3,SPIN3,SPIN4,SPIN4,SPIN5,SPIN5,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN11,SPIN11,SPIN12,SPIN12,SPIN13,SPIN13,SPIN14,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN14,SPIN14,SPIN13,SPIN13,SPIN12,SPIN12,SPIN11,SPIN11,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN5,SPIN5,SPIN4,SPIN4,SPIN3,SPIN3,SPIN2,SPIN2,SPIN2 DC.L SPIN1,SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN2,SPIN3,SPIN3,SPIN4,SPIN4,SPIN5,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN11,SPIN11,SPIN12,SPIN12,SPIN13,SPIN13,SPIN14,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN14,SPIN13,SPIN13,SPIN12,SPIN12,SPIN11,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN5,SPIN5,SPIN4,SPIN3,SPIN3,SPIN2,SPIN2,SPIN2 DC.L SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN3,SPIN3,SPIN4,SPIN5,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN11,SPIN12,SPIN12,SPIN13,SPIN13,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN13,SPIN13,SPIN12,SPIN11,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN5,SPIN5,SPIN3,SPIN3,SPIN2,SPIN2 DC.L SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN3,SPIN3,SPIN4,SPIN5,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN11,SPIN12,SPIN12,SPIN13,SPIN13,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN13,SPIN13,SPIN12,SPIN11,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN5,SPIN5,SPIN3,SPIN3,SPIN2,SPIN2 DC.L SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN2,SPIN3,SPIN3,SPIN4,SPIN4,SPIN5,SPIN5,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN11,SPIN11,SPIN12,SPIN12,SPIN13,SPIN13,SPIN14,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN14,SPIN14,SPIN13,SPIN13,SPIN12,SPIN12,SPIN11,SPIN11,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN5,SPIN5,SPIN4,SPIN4,SPIN3,SPIN3,SPIN2,SPIN2,SPIN2 DC.L SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN1,SPIN2,SPIN2,SPIN2,SPIN2,SPIN2,SPIN3,SPIN3,SPIN3,SPIN4,SPIN4,SPIN5,SPIN5,SPIN6,SPIN6,SPIN7,SPIN8,1 DC.L SPIN9,SPIN10,SPIN10,SPIN11,SPIN11,SPIN12,SPIN12,SPIN13,SPIN13,SPIN13,SPIN14,SPIN14,SPIN14,SPIN14 DC.L SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN15,SPIN14,SPIN14,SPIN14,SPIN14,SPIN14,SPIN13,SPIN13,SPIN13,SPIN12,SPIN12,SPIN11,SPIN11,SPIN10,SPIN10,SPIN9,SPIN8,1 DC.L SPIN7,SPIN6,SPIN6,SPIN5,SPIN5,SPIN4,SPIN4,SPIN3,SPIN3,SPIN3,SPIN2,SPIN2,SPIN2,SPIN2 DC.L 0 SPINTABEND SAMPLEPOINT DC.L SAMPLETAB FILE DC.B "SHOOTOUT.SPL",0 EVEN FILE1 DC.B "MEGA.PI1",0 EVEN HANDLE DS.W 1 EVEN SAMPLED SHOOT1 EQU SAMPLED+45000 SHOOT2 EQU SHOOT1+35301 SHOOT3 EQU SHOOT2+35277 SHOOT4 EQU SHOOT3+71619 SHOOT5 EQU SHOOT4+35305 SHOOT6 EQU SHOOT5+35230 SHOOT7 EQU SHOOT6+34332 SHOOT8 EQU SHOOT7+35217 SHOOTEND EQU SHOOT8+20956 SAMPLETAB DC.L SHOOT1,SHOOT2,SHOOT1,SHOOT2,SHOOT1,SHOOT2,SHOOT2,SHOOT3,SHOOT3,SHOOT4,SHOOT4,SHOOT5,SHOOT4,SHOOT5,SHOOT5,SHOOT6,SHOOT4,SHOOT5,SHOOT5,SHOOT6,SHOOT6,SHOOT7,SHOOT7,SHOOT8,SHOOT7,SHOOT8,SHOOT7,SHOOT8,SHOOT3,SHOOT4,SHOOT4,SHOOT5 DC.L SHOOT5,SHOOT6,SHOOT4,SHOOT5,SHOOT5,SHOOT6,SHOOT6,SHOOT7 DC.L 0,0 string dc.b $12,$1a oldssp ds.l 1 COLS dc.w $0,$444,$555,$666,$777,$233,$323,$425,$630,$750,$770,$773,$444,$555,$666,$777 SPINDATA SPIN1 EQU SPINDATA SPIN2 EQU SPIN1+3920 SPIN3 EQU SPIN2+3920 SPIN4 EQU SPIN3+3920 SPIN5 EQU SPIN4+3920 SPIN6 EQU SPIN5+3920 SPIN7 EQU SPIN6+3920 SPIN8 EQU SPIN7+3920 SPIN9 EQU SPIN8-112 SPIN10 EQU SPIN7-112 SPIN1????@?@008?.@?@??@0`b0.P0@?@! .H?.@?@PA //@?@*! A.@@?@?T*! .@ ?@? Qot .8@@?@?PT ! Wz.D@?_@?Q?@w.A@>@!A t u@ ! __]@?@?>?x QP@A@>@?Ax?@> . _r@?@t ? ]>P@1Ap>A >?^~ _?@?G? ]>p@? A .^ @<@0? |? Bp @? ?A? _ P@@8?!x"?  А/ Cw@0?AtR??  WB@?UBW"?KoABAw>D?wB|@?UBW\D?K{A)@A? D?w(AQ@?jP?((@T@?!} ?@_@? ?0``@0?0@??8??@?????????@?@008?.@?@??@0`b0.P0@?@! .H?.@?@*! A.@?@?/A ".@@?@?T*! .@ ?@? Qot .8@?_@?Q?@w.A@>@!A t u@ ! __]@?@?>?x QP@A@>@Ax?@> . _rAp>A >?^~ _?@?G? ]>p@? A .^ @<@0? |? Bp @8?!x"?  А/ Cw@0?AtR??  WB@?UBW"?KoAB@?UBW\D?K{A)@A? D?w(AQ@?B @W?T {A@?jP?((@T@? ?0``@0?0@??8??@?????????@?@008?.@?@! .H?.@?@PA //@?@?/A ".@@?@?T*! .@ ?@? Qot .8@?_@?Q?@w.A@>@!A t u@ ! __]@?@?>?x QP@@?@t ? ]>P@1Ap>A >?^~ _?@? A .^ @<@0? |? Bp @? ?A? _ P@@0?AtR??  WB@?UBW"?KoABAw>D?wB|@A? D?w(AQ@?B @W?T {A@?!} ?@_@? ?0``@0?0@?8?? @??????@?@??@0`b0.P0@?@PA //@?@*! A.@@?@?T*! .@ ?@? Qot .8@?_@?Q?@w.@?@?>?x QP@A@>@Ax?@> . _rAp>A >?^~ _?@? A .^ @<@0? |? Bp @8?!x"?  А/ Cw@?UBW"?KoABAw>D?wB|@A? D?w(AQ@?B @W?T {A@? } ?@_@?? @??@?@008?.@?@! .H?.@?@*! A.@ ?@? Qot .8@?_@?Q?@w.@?@>?x QP@Ap>A >?^~ _@? A .^ @<@? ?A? _ P@@0?AtR??  WB@?UBW\D?K{A)@?B @W?T {A@? }?@_@?? @8555555777777>>>>>>  e | Ҋ ው ው ው ውውው ውው$$$$$$$$--------)))))))))))+++++++0/0/00/0/-/++0/0/00/0/-/0/0/---/02<;<;999;<>  ' L ++++00.0NqHB@GJ+g\9 fS+"f|"`DS+$fz$AXa*a"azABCEa6a7Aa7AJ+ g:| | 0<+!F2I@A@BA7@A@6++J+gS+ f B+ Q`pJ+g"S+fz ::eH@Ak2:kJ+gS+f z7z| 7z:d R+z@<+g +g +g $ACB?@?@! .H?.@?@?/A ".@@?@?PT ! Wz.D@?@?>?x QP@Ap>@A >?^~ _@0? | Bp @0?AR??  W@@?UBW\D?K{A)@?jP?((@T@?8?? @??@?@! .H?.@?@?/A ".@0?AtR?  WB@?UBW\D?K{A)@?jP?((@T@?8??@? B$@ B$@Nu2^rd0D d&B AAf"IRB`"I |T0)NurNu ySf&|`"|`8<0HQNu |<0B3^v"|`$|TP&|`.<t@BC@g6 @gdBBv` 9S2@@GQQQ B+HA pCH~|B)B),Q-A l0p3H3| 0s#H0T@Q|PNu $NuG9 fS+f|`aJ+g~kS+fA4aA\azA~~}s|dTxuaŞf=LF)7B":SV\u}dzҵ~|hqo\VQ@7B=!')"(S$?ZN]vr}ǠœxdsynkcWfoPg\XMeLA`WH]G:EY[dWKQmzyϠb]hrpdHgti]ULG_\aq`bm~gspms|ncp_hlffewyzhoh]_feg~vl}\UXTLotegk`tplZeeotuyy|zss|stmnfpfieZ_s^cbVOfORkikº̸yjl`RKE5E4$ '9S\gu~ȿsa_vT_YV_|xw~yrlb]XOON@9/62S:FL\rx|kmfctqlgaVj]a`mf|y|ywxwxxw|th^UNGA=:878777434) !!3KLHT^sƸxurfh_]cwzkYLA;FF;?FN\borz{jeYhe`PSP]ej]^bqovqlun}~lgoitsujso~zxtnuzttxĸumg`\XTQOLKGD:2'$#)*2FP_sǾ{u|rosswzl`\PGE6+*%&33;GP[mxxtlfe^\ZVSXTWZZ_ggmsrx~}~}z{|}¸ymcZSLGC@=;9720(#7CPdp}·|zy|{zytk`\QH@;33027=ERZer|xrlf`[VSPMJIHJORX_elsw||yusrstxz}źxneZUNFD@*3A57E7@E48;# 3IWh{ĻfW[I2IJ4AT4GqXI}pW}|b}}Yijetg|ô|yldd]SURGJKA@A53=,27A=BPZgqz~Ķz{y}}lmwvjhkmtvlb\UPLIFDDCCDDEGE@9+ "1MWix{¿|~tprdIJC9=;4;DAOQ[o}{tprrpkhcb`XPQUYUNJT^bovuöyrtttvwx{~vh]TMF@<8543100,*)'')/1;GUW`cgwy{||sg]QFGHJKOTY_ekrzypi`XQMMPMLMTV[bgjrzzxqh\TPJDB@BKS^iu~Ĵ}ri`YSNIFC@>;52/-*,037<;:DR^jt~zxxx|}|{ywsohda`_]^_aceginrvz|void`[XURQOMMLLKKIKPWamv|uojiiknrw}Ǹ|pcYPHB<8531/+(&" #(09BOYcny|ytpiga[WRPMNNQV[`glsz|vsokhea]XSOIGEEHKOU]eo{ÿxpg`[VRSTV\aglrx}ƷukbZSMHD@><:72-'"&/;IWerzxvtpmjda]YVQLHFEGKOSZ_gnv}}wrlic_YUROLKJJKNQV\birz{uklfL=@CAKT_jr|ijwj_VNHB=:863-! *;ESeq{vmebccPLRGBQI85.,9:?IU_nsɿ}u|xk]]YPQEBLLKSK87,:JZftc]kijoud_RWXbcsvw|ôwlc\UMF?97,!$?PR]u{txuyy{k_\RbZ\QON]RKPTXjjvþvk`VbRFEB>QD6./+ENW`ipμn[PLIH1#!9?GMWgztnid`[ZVNG?:<,$*/?PX_k|}|smmnqg\YV[adcefoxx|~vohb]YVTRPPPSSRPNLTWQICEOUNKTdw¸yr\J@;0317AIT_dks{uka[QIC?4,$ # %4;@SY`hy|~||}tqf^XYIIECEOLOLP[o{{uqmiec`^[XQQLNQQQVPTSV^jnxľxo`VH>3-#!!"(4;8877=?DMU\hmt~|qha\QQHCBBAGGLU]cos{xqkgb^ZVSRPQOMOQQVWY\^_bdhov~ú}re[SJB<6223:CKS\emu~Žvme^XSNJGC@=;;;<>@BFJOUY]aeimrvx|}umc]WQLHEEEFGJNU\enw~wpjfb^[YVUUQPJ_VPNPKy^deg`mz}}ħ˨tme[NjIGD@=]CMRV\rhs{̰zrla]YTLTIB>79TBJ@57L/ITNDklmlxˮ}{lUjTUQIKT5BC@NdRNYho{|tpncgbZWYZb`QPYL_paV[_~voupcw}szvºǼp`ULUNA=7.FOIU_cs|Ƶ}tkb_ZTOLGIG@@:5B812.*AYNYaq}Dz|igZH@0@4*,IK?a[l}qzr`j`YU7%.74=G[gxɸXjH2:&$*& 40G?X]ft|ƯsyrbebZ_ZZVWWUYXUZWYZCQ<9>2&C=Kan{ʻft[]RX_`]df}wtpccYLQ8@M;HCIJc_r}~{{tplYbUIK9FHK`_uxϷȽ{xutrsdnschcXkW]]ZV`gi[jgnwyzumhb^ZWSSOMKI/6+!'*'JLTmuŷ{vsvjiiceTgXiUgZ^fplihtvwxsvtrtnomijihgebg`d\c^\bg_jovyz~z~}xyzz|w|twqytinkjqggdieljmkjjojpmknkopixhsvvnvuruwrzp{oqz~~zxrnmkaia_`h_kibwout}tx~{vvxqrsnpmilnknmkpp{qz}yz~~}||uqtkoommqosst}w}}~~zxzytu}pxsrouorsvy{|}{ywysoxpruourwvw{{}~}xzxvspnthnhikholnmsuzw{}v{wttwtqvsswtywvxw}|~~~z{{zyxywwzuxyz|z{|{}}~}|}}||~{}{|~|~}}~~~~zy|}v{vvtwsqosqmlnyxsrv|z}y{rqo{{likh{yloml~qlsmpvxxvzr|pjjfvtjfhczxqpqn}uvx|xyv}wyx~}x|uwsummm|rprn}zvzvvw{wqg}vrxdwsrvjw}~zliemid\W{~ty}vjtniqtwqfhhfy~n{xtzpljytly~x{zutrom|uqjh[ouhmnokofbiu|ypim~uzx~zrk|tv}r}ypjs{wrkmz|vtqy|t{{zuu|xytjvwdfmrx~tkii}}yzw}z~|row|wslty~{|y|yuxz{tqs{w~{v|tpntxtqmzy{y|uww}zxqrzxzrty{y}||xtrztqzotytvztnnm{~{x~z|z|{|}||ysrvyyrnzyxtyw}wsqmr|~ur~|}}}}z|yx{}{wz{wqqu|{tuooz{vwwry{y{|~~}}~~yuuy~}xwrsywsrqqyzuxvy~~}~|xx~|wwut{yxvtvxyutqs{xzyxu{yxzy|}~|{}zvqsuxutqrptmomqszuurut{{~}wqmppunjffekfffilqnqqsw{{~}{{||vspqtuqnilmqmnlnqwvyy||{z}z|vrosquqpmomqnmlqoututwt{|~}|zyvtssttqomlmpnonoqtwwzz|~|sn|d^ZOC/-91#;%3F:GhdpƺλԹi`m[MV@8C/3O;-N==_QUk\f~|z{|tcz{qcpb`eSTfUYk_[odevd]vbfua\tcctda}qw~zuwwznkoqtlbuhkodavlorf`pbeh`Zh`ilgbrjotnl{qvxrqtywros~xss|}|~xvpptk~smuumwpstj~meklcufdllczlgqri}plurpxt|{tys{yptowtotn{ys|~y}y}|}~}~{|wuq|sp{ts~vr~uszsmynlxnkwnlxolzrpusyw|w|x{v|xxt~xuyt|z{~}{~~}yy}}xutzxts}s{vuuv|zy|~~~}}{}zyy|{{|~||}zyx{yvwzwwwyvu~vxutvxuu~vxuu}v~yuv~xzyy{}y|~~z|}{|~{{|}x{}}z}~{}~z|}}yz{|wxz~zxw{}z{~||~~||~~{{|}{|~{}}~}{|~}~~{~~~~~z|}{||zz|{|}z|}|~~|}~|~}{}|{||z{{z{{y{{y{{y{{y{|z|{{|}z||{|}|}}|}}|~~|~~~~}~~}~~}~~}~}~}~~}~~}~}}~}|~~|~}|~~}~~~~}~~~~}~}|}|||{{{{{|{{||{||{||{}|}}}|~|}}}|}{|||{}||}}|}||}}|~||}||}||||||||}||}||}||}{}}|}}}}~}~~}~~~~~~~~~~~~~~~~}}}}}~}}}|}~}}}}}}}|}}}}}}}}|}}}~}~~~~~{w|z}stw|~wzu}}~~yr{woxzytvx|zvt|yx|{ww{yutx}w{xwxyx}{xw}ux|z}wyv||{~{~}yx||yw|zwvz~|~{z|~}z|~~~y}|~{xx}~~}yxz~w}}~~|zv}}|{~~}}|z|~}{||~}}|~||}}zz}}~||z|}y}|~}~z|}}~|}}}}}|~{y|{{}~~||}}||}zy}}z~||{}}|~}}|~}}}}}~~~{|}}|}~}{~||}}}|~}~~~|}}~}}}|}}|~}|{||}{{}{zz|{|||{|~}|{}}~~}}~}}~~~}}~~~}}~~}}}}||}||}||}||}}~|||}}~~}}~~~~~~}}}|||}|{|{{{{||{}}}|}~}}~~~~~~|}}}}}||||}||||}}}~}}}}}}}~}~}}~|}}}}||}}||||}}|}}~~|}}}}}~}}}}~~}}}}}|}||||}||||}}}}|}~}|~}~}~}}}}}~}}||}}|}|||}||}}}~}}}}~~}}~~}}}~}{}}|}|||||}}}}}}}~}~~}~~}~}|||||{{||{||||}|}}}}~}~~}~~}~}}|||}|{{||}||||}~}}}}}~}~}}~~}}}}}~}}}}}~}}}|}~}}~|}}}}}||}|}}|}}|}|}}}}}}|}~}}}|}}|}}|}~}}~}}~}~|}}~}}||}}}}|||}|}}||}||}||||}}|}}|}~}}~}}}}~~~~~}~~~}}}~}}}}|}}}}}|}|||||||||||}}|}}}}|}|}}|}}}}}}}}}~|}}}}}}}}}}~}}}}}}}}}}}}}}}~}~}~~~~~~}}~}}|}|||}|||||||||}|}|}}}}~}}}}}}}}}}|}|}||||{||}|}|}|}}}}}}}}}}~~~}~}~}~~}|~}~}}|~}~}~}~}}}}|~}}}~}}}~~~}}~}~||||{|{{{{z{z|{{|}|}}}~~~~~~~~~}~}}}}|}||||{||{||{||||||}}|}~}}}}~}~}~~}}~~}~}}~r`\fptmxlbUK20073+()12,!1HV_gjnvogclaSaLaWTHSS_qּϻxvtCM8)! -7Qczݛܫt`d2`:21&9N-SY`{ٔäMYVUG*L9=FWcVoixİǣn`Tv[D\?WK[?qUpy~o|rkb`IM5ZZQVhw}þso^MeESJLDbBkaxst_qReQ& -5VS_}{ŢuxTD@<(!!(@GWcoxϴڥݾ×r_P6@/ )) 2'SEW]k|Կ{wRc>?<'-!/6:NUk`wɳĴu`aJQIOFCFVJrdtxzwhpW\`BNPSSsn_{vsxksrodnc{ex~a~twn~eyjxepvmuw~v{tvttwapo_duuy{x{~pqoel]eabuigwds{}xctgJcTTXOd[ekmq|uvejjRYSUWWf^giyo|ktehYZVaSgdkgrwyvqvlkrfdgijukxm}x~zvzh~nkjikkwpuxs{|r~pojyrvnyy|syo|}z|x{srt{qpnrpwws|zx{}wwuyspplrlv{qzt{~u}wuttiomqsyyw|||~tutsytpovrt~~z|{{y}sxsq{txvxuy~~~|{{~|}|xxryuzvzvz|~~}{{~z{}~w~z}}~~y||~~|z{{|}~{{}~}}{~|~~~{|{z{{{}t{|~}|~|~~~|}~~y}}}~}|{{|yxx~x|z{{~~||~zxy{z}zz|y||~~~~~}}~}{{zz}z{{zz}{}}{}}|~}~{{}|}z{z~{~{{{{~{}z|}}}}}~|{{zz|{{}~}||{}z{{~||z}}}|||{~|}~}~~}|~~}||{{z}{|}y|}||}|~~||~|{|xzzz{z}xxxy{z{{{{~||}~~|{yzzyzxzx{y}{~|}|{~}~}|||~}z{{z}|{yzx~|zzz{|{|{{|{|{x{y{yw{zyzu{y}{~{}~|||zz|yx||{zzy{zz{{y{|zyz{{zyzy||y|z|xwyz{wxzx{z|{|}{|{}|}z{|xyyyxzxzzzy}{{|||{{{{~yyy}y}{z{~}}{~~|~~{|{}~{{{{~|{{y{y|z||||{}{|}{{|zzz}}{{{}}{}{{~|{~y|zz}~{|~|{}||{|~~||}{}~~{}z|{~{{|z~||{{~}z{{~}{{{}{{{|zz~y|}zy}|{}|{}}}~}}}}~~{}}{|}z{}z{|zz{~~}|}~}}{~~{{}y}{zz{{|}{z|~}~~}}|}|~|~|||z~z|z|{}{|{~{|}}}|~~|~}||~||~{{}{}}{{~}||}{{|~}~||}~~}||||{zy~{{|yz~|{}{|}~~}}}}~{z{{|{}z}{z~z}}}~}}}~~~~}|}}}|{{{~{{{{~z|||{{}|~|{}}~}|~|~{{}{|{~z}|z}{~{}}}~{|~~|}|~|||}{}||~|||}||~||}|~|~~}}~|~|~||~z}z~z~|z|zz~}{}||~~|~|}}||}}||{||}|{~|{||}{||~}|~}}|~}}|{~}|}{|{~|}|||{}{{z|{|}|{|}{~{{||{}|||{}|}z}{}{~|~}|~}~|~|~}|}|~|||{|}{||||||||||||}}|||||~||}|~~~}~}~}~|}~z|z|yz|yzy|yzz||}|}~~~~~~}}{|{~{z}zy{{yy|zz|}{}~}~~~|||{{z}yyogT_LuNzȭkVCG7$7&Z?^`syپpl`UK:(9M^m|Ѱh\PC8 (5^-_Krǵ`]tjR@D3>YUizpfZR:IA-#-'847CS0tzs׷ĬzcSWGQeG`orèɘmkPLlA+ &(UU7SWJ]s|~gWTEx`T\geZlz_oisvwfvt~s^r}gkOs{_]O|bfqkevivNlhr}ookokUqtnossgbk`yghzx{{ouoZzqqpkMTtanojbUfmwy_Zp~gz}{xso|elmXttnjeejrnetwg{mms\r|iavyztt|{ivvgtsoh_xdccxvmzxuvp|V`uXud{_`}ztsrxyt]pohz}i|xzgtw]|kwgllgu|ytwcpxzm~us]rigugllsqlqh|lowhwzuwjorxoa}cb|oxtdoulswmuof`wppx{z{gpz~qud}{smtvomuwfdtkbrhhtty|{w}rqetztp{wodiej{goupwihxn|w_fwgp~gvo_hb|xmvu_gunls{{_pz|txwgmlxx|vtomokrppnxty|xghi~}ulxuhszudpvm`thwG%@`gjĥ{rZP&@0.>-CRljǿ~eO<@81(9>Qau|Ǻխ|_?84AB?#5+DShqޫp``xP]?(@?*@SiJto_[xqKM4P@DUCOTT_ٯ÷jx]`GG=/.0B\im[nzɯeUP\fSVK[9`pg{çstp}^hO8PrOGi~Wxss|vzUXXT\PO?Dn_gd|£v~wfan_M][WYrnw~sxoPpWMFW`nmcTgh}rbW_:Tf_G?Tyxowysk^qSDdm[dco_`x{xhxzzwcYdvh|}s_dvspd|k\jtx_ichqplxatzzrpoUittzvelztsyzdpkwopxtqis_`|lc}r|uz||{ul`~u`|wsvmot}w}yompmweswgjwmqomodolt}y|vws{jyheej|fpptt~rs`xolzmllimiwj}{wel~pdy{}oq{tibx{syxolwcnqkisgljpz{fwdoewkxznxrwnw]lucvnqrl}|omymomuouwifdwgpibhm`qmpmfrwht{}ezouolmz~w}nrl{ov}rugrirwsmhrxzqyuwodrx_ppJg@5807^JSnuȳr`jdTVN<3D((5/-4A7WW}kvòemp_WYMHe\9OO7KX\LuTFeL[|JWr]Syrpʧrmrr{}~xn`Z]vihmsjpbpkt\WR]crkrrrf}bPBbWnslyZ[MWGXV[gsq{ĬywwrzuladZ[TTINJNGFEJOYX^eggmic\c\ic\\h_zo_[fo|Ÿ˹}sl~gghPW\[Ychp~urupalc^b]fq]flb_p^lu}}ytnhdb^][YXYWWUPNP@G97OMMS\[itoqzelzqsq^g|slfhfZY`acglpx}żsjaYSNJFECCDCBDEDGHFJMMOWVZf`bpsp}}vxpoeWSFB@G>@JCBIJKRZ`gos{{vvhbgihrwouytrpmkkhecb[\WPNL@>?=A@ABDIT[dmw{zxtnid`ZWUSQOMKKKMNNNQUTVY^elov{~yxwy}}wojc[UPLIIGINU\foyý{skb\XSOMJHIHFEC@?@ACFJQYaku}|xvtuuvy{~{wqke_\YUSTSRTTSSSRSUUXZ]`dhntz}|uttrtvz|~|zzqdUTHLOQ^ad_pc]KEMJMV_it{Ŵti`ZSKFC@>;5,% -9Mbj{Ǹorslhhji}zxv|sljd_VKR[VLcrti`[r}tqu~}xuxlpjo{{wknuxrpoomkhhge__VOGE=4%#4K]qzȿƽ{vjZZe^\\TOVEGSHGSU\hhkxi`kswqij`^rnidV^qst{xpudYabTRNJTPTWH<9=I[`konsyqgc^YSNLLJIHGDA9=866@014<8>=GBHMX`pnsx}}qkdkcecefnmsvz~|rumie`Z`_abcckiihggnllifdjhea]\aa\XV\flpw|~yqib`WSKEA@961-.57?KWcoyʽvlbZSLGD@=:642+(  #)0;KWcp{~vprjhhc`fbcgggqprusqxtssnimdaa__ihmqtw{yqlhb\]UPLHCLGNQU\koy|z]_SWShZecw}tvrDT@8%*9LZiw͹~rg^TNF<- "#7Q[mտϥsb]789#@>QB^ajwyyεcWlg5(8W>@Q'@G?\jaotwneaI?XI?L3XoV`~vgjWvmcuhszÿxnbVMB5$0 9$8>O^eyſvqic]YSM=<51%4,/?K\^to~poxpv|hkr_Zp`ct]pihgpmkqp{zwzzonkjbdg_jVbs^hr~w}z~nvvx}ȽƾlmbURD0*%#,@MWdq~ɵzni^S[KLGCQIHKXN_aZfgfpgsdov_jmndspz|wyqnlfgckchpjoux|uw{y{vtsuligbbec^]hahhrpy|xwnne]_]X_Y]agvr|~zxxuuvwsv}|z|z|y{~{ys|{xyyy{~z}}yztzsummnndefbeighglmtt|x}~|zvorrlokhlkmiikkppoqtx}}|z{{|wxxtvtsqnlloikhejijkkmpuxwy}~~}{yw{|xzzy|||}~~|{|{{zyywxyxxyz}|{~~}z{|yzxwzxywxwv{yyzzz~}~~}|zyzxzxwxzzyzwzz{{|||}}~}~~|~~}}|{{|yzzwyyyyz{z{|}|||~|}~}}}{|}zz{{|{zzz{|~}~~~{}}{~|{}}}~}{yyvvsssqqttvwwz|~{yv}uqtvwuy}~|~}voqrukhkmtjsmkZx}jrhx}jijqvyrwcxtzonnp|oigzruv~yvwvwz|tz{y{|rvu~|xz{qzywwrwvone||sw{utbsurty[]qxsqk{yux|ynxtzvv}yyiwmfcomsjmb]hzpeostz}}{szluqk^yhX_hak_gU_a~lemqq~w|xxqqiihjco[Y`haebhhmjyppsw~}~un^k`fihY`YXYYYf`efdfxsloy~{onjjkd]g`\X]Xc_^[^dxnkmy~~}yqjoighe_aaZY_cecaddjrppz~~}~wrppnomheee^_`_eijikosuu{}xofghkhed_^ca\]cejhlknozwy|umjipha^^_b^\Z]enhimqt~|y~~skhjglhebe`f^^_ddlikloqzy~zsjnkpigce^d^\^dchghkrpyy~|xpglhlfb_c]a^Y[daheefqqwy}~vngjfie`^c^`_\^hglkloyz}}}{uoonmnlhiffecafhijihoquy{|ysuonmlgid`a`_eccefgoorvy||yuqlkigffddaaaacfhikmosvx{xwmi|}{xlWIO:+#*-7/LS_mw|zlaYTPIB=8+.7('7&CR_bi]yĻwewtxw~unXbmyq`\R[fV\C>L`VUJGUtegad~{tsp`^[OLLDKE@AQHCFJSXNLR]pxjlx{~|~xuqlzng]`\h\_Y]WhZZX__jab`gcofllqisqpvs~xvmytuljsnyngj|vwuw|~~wyxxt{qpmzp{rlmwimebcngrgfhzq|vvy}z}xx~|suzytpp}tyvrwz~~|x{~|qkxpqnddrkjifizqqrtswyzvvtxsovjioherklskiukkupo|vw|yv{~~~{vvzu~xx{wvx{v|~}}~}{zzxvutyqpzpovnlwppvqqzst{ywyz||~~{xxwyts{rrtqpxqqxrq{uv{yx|}~{xyzws~x}xusw~ywvz|||~}{z{zvuxurxr{vqpvqxspovrzvuu}zyxz}~}}{||{zzwxxwwyxywwx{{}|{~}~~|zzxxwtttttsqsstvvvvxxz{|}}~}|||yyzyxwuwwvxwuwxwyyyy{z}}{~~~|}|z{{zzyxzxxyyy{zy{{z||{}}}~~~~}}|{|zzzyyywvxwwxvzzxwyzklrmgopfaRP@6C5>JJ\mvvndSMLQD61*$4662=DP\gsunjnhc]X^`ZYXIADUd\TLCFR`e]XU_u||vsyxrqmc^Y`cb_b_XY^gkf_imorsoibmrrmimsvtsgadihgjlt{|zuw~xywqojkgehebnijkjlnoojggjhiiikoppnmlkmnomjtttqolrpotvx~~|vrprpqonnttuvtotsrpljqnopprvtssrouvwwxz~~~}z~~}|||{|zy}zy|~~|~}~|xuwvspmmqpruuw{}|}~~|{{|{~~~||~~{xwwsnmjkllkiikmmkihikmnnlloqqrrtvwuuvvyyyyy|}||}|{zxvtrqqqqrqrrsstrpppppnnmnnnnnoqrspoorssqqswz}|{y|}~{yy|}~|}zxvwvxxxwywxwwuvtuutsutuvwvyxzzzz|z}}~}~~~|{{~}}|z{wwtqopnpopprqrppnpnpnmmporqqptsvttsvvxwxy|}}~{{xvsurtssrususrpqnpommonqppprqttttuuwwxy||~}}~}||{yyvutssuuuvvvwussrrsrrrrssrqrruuuuwwyzz{}}gp]UZmd\tUYu`em[vY[ocop_zh|sbxoyy~aubitpWo}}}Y_vSVvdDatv{ntOWqbm]osalCYtXdx|mq`IZf{tWhudezxqi\itj`ZXTemwhpnZUh]iz|bMldQ_[iy{w`Qlxq{{xm}wyxw}}q~{{snt{w{~xwyrxukyyyr\iww|zwjp~ru~yxynbizzw|wrhwuwwx}zyx~|}}{zzzt{||}|xrqljwvnswv|zrrpkjhgvuw||npmptsnz~~x|}ww}{vxxuosnv|wsphnndbkfnrsouhglfblmox|z~}w|yy}}~{wxrstxtwsqonmjlljpnmikekmlnttwroqrpvuux|~zxz}}~~}vxpmmnjusuxxptnjknjpqorxt{xuv{xzxww}~}~{z~}~xtvtuutuxxyxvttsvuttxz||yz}|{ywxz~}}~}}~}~{{wyxzxzxyyywwvvuvuy|~zzxzxxxwz~}~}}}}|{{}||zyyzywtssttsrqtvvutsrrttuvwxzyyxzz|}~}|{zyxvuuttrqqrrsqppooonnqrstttutsttuxyy{|~~~~}{yxwvvttrsstrqponnnnnmoppppqsuuuvvxzyyz}~{zwy{}rux~{o|aju_n|xity`Z_tnqn}w]xdjW{zuqxquougYb}{lfi|usmnu|}~uPVUSglQQXb}z{vkpqiWbhURYi^{qpfltl}}wrnnse|rwdOX{mp~febxq{k`^wmwsjqvwxztjkksz|u}qeX_Wf_ep~drecjos]agu~|||uludpha_ul~udPcYdb\aznxqphxrzotu}z|~ut{qvqryvpfcgvsxvwr|rustt|y~w|{}vyx~y|utpzpvronynzywluhmrsrxu|zuszxt|yuojgpha``cpmlkccgqnljkntqryyrwoumpmskrikiogkabbjgrmohqpyxvs||~zvu{~yslyprqlitkffhguurpoozyvuvu~~}~|zwwz~snmppwqmjopvqqpurxqqpy{}z|~|z~xutt~xrpmozxrpnpzxtvvv{{wz|~|{{}~zwspqsqqnlnpnmooppmmorvzzz{{}~|}}{zzwutrqsqqnjillnmlijijlonqoqpux|}~}}{zzyxwvssqqrsppomnqsstrrtuvyzyyyxz|~|{}}|zzxxuvuvuvuvvwz{ywwxz||}}}{{|wop{c_eg}oysgxugnmr|{ov{}wvz~y}zuurhjhppimoysoqsqzrkisxwz~y}w||}yyywu{yuorz|~wonvytllw{nlmux|ppupkvx{}xpu{plg}y~{raegr~h_azwoqjxiozq}|xu~wsxxyvuw{|~wnx~ov|y~w|wyzwu}{yytmnw}wtxvqy}zwyxvxry}}u|xyzytpn{xzvwtqqyyytxz|{{zx}}~|rtttvuzxpogoppsturoruwux}}z~|uuqqw{zmmfeejokchcbbglgjortsqtq{{yrihkqsqlkfaajiikoqnklnps|}yqjnstwvkddefkmljiknijorx~}|urrwywwpfcdioroghhhinsroy~{z{}~}yxz{{zxlhkmntrlefjknqrpnsuuwy{~~|{{~|zvqoqsvvrnlnrtvvusrvz|}||{~~{yyzyyyvrqtvwxvtrsvvz{yy|~}|{{yvssrssqnmmoqsspooptwyyz{{|}{zzywwutsspqppprssqppruxyxxyz}~ywwxxwuspnooopooprsrqpruy|}}|||xvwxyvrnkkllljiilmmlkjnrwxxwwx}}{}~~|xsqqqpnljjlnomjiimrvusrsu{xxqjum~zp[Ys]`iqyf{Pddk_ozkwsxcigqbwrhTY]iU\kzzWXprnsx{flzuw{yneq~yhw}txtOJT\Ks|tyf_{nhfot||npynpWicV_rt|twpfeZ[klbl{}w|tp`o|xqgeii\^OUQbfw~t~zjkmjq}|nr]dYpstidcXIGKbamlkbhwv}}y}y|wxqbniig_a[`\edajmlrjiouwy}|ysilgjppim`]`o^b\^hqqsrxyv}uvonokeihehidinjlgjlkgnu~~yvlppsrujkggipklmry~utst}~zsnmpnplkkpppkjkposqrr}|}xvxz|xrrjoigchcfdfjrrvttsyx|z~3 MOVE.W (A3)+,D2 MOVE.W D2,D4 MULS COSY,D2 LSL.L #2,D2 SWAP D2 MULS SINY,D1 LSL.L #2,D1 SWAP D1 ADD.W D1,D2 MOVE.W D2,(A6)+ MULS SINY,D4 LSL.L #2,D4 SWAP D4 NEG.W D4 MULS COSY,D3 LSL.L #2,D3 SWAP D3 ADD.W D3,D4 MOVE.W D4,(A4)+ MOVE.W (A2)+,(A5)+ DBRA D0,YLOP RTS REL_POS CLR.L D1 MOVE.W D7,D1 SUB.W CLIPYULE,D1 LSL.L #1,D1 MOVE.W D7,D1 SUB.W CLIPYLRI,D1 NEG.W D1 LSL.L #1,D1 MOVE.W D6,D1 SUB.W CLIPXLRI,D1 NEG.W D1 LSL.L #1,D1 MOVE.W D6,D1 SUB.W CLIPXULE,D1 LSL.L #1,D1 SWAP D1 RTS FNDPOINT MOVE.W D2,D4 MOVE.W D3,D5 ADD.W A2,D4 EXT.L D4 LSR.L #1,D4 ADD.W A3,D5 EXT.L D5 LSR.L #1,D5 MOVE.W D4,D6 MOVE.W D5,D7 JSR REL_POS MOVE.W P2CODE,D6 AND.W D1,D6 BNE FOTHER CMP.W D4,D2 BNE FINDW1 CMP.W D5,D3 BEQ FENDIT FINDW1 CMP.W D4,A2 BNE FINDW2 CMP.W D5,A3 BNE FINDW2 BRA FENDIT FINDW2 MOVE.W D4,D2 MOVE.W D5,D3 MOVE.W D1,P1CODE BRA FNDPOINT FOTHER CMP.W D4,A2 BNE FOTHER1 CMP.W D5,A3 BEQ FENDIT FOTHER1 CMP.W D4,D2 BNE FOTHER2 CMP.W D5,D3 BEQ FENDIT FOTHER2 TST.W P1CODE BEQ FOTHER3 MOVE.W D1,D7 AND.W P1CODE,D7 BNE FEXIT FOTHER3 MOVE.W D4,A2 MOVE.W D5,A3 MOVE.W D1,P2CODE BRA FNDPOINT FEXIT MOVE.W #1,P1CODE FENDIT RTS SINTAB DC.W 0,286,572,857,1143,1428,1713,1997,2280 DC.W 2563,2845,3126,3406,3686,3964,4240,4516 DC.W 4790,5063,5334,5604,5872,6138,6402,6664 DC.W 6924,7182,7438,7692,7943,8192,8438,8682 DC.W 8923,9162,9397,9630,9860,10087,10311,10531 DC.W 10749,10963,11174,11381,11585,11786,11982,12176 DC.W 12365,12551,12733,12911,13085,13255,13421,13583 DC.W 13741,13894,14044,14189,14330,14466,14598,14726 DC.W 14849,14962,15082,15191,15296,15396,15491,15582 DC.W 15668,15749,15826,15897,15964,16026,16083,16135 DC.W 16182,16225,16262,16294,16322,16344,16362,16374 DC.W 16382,16384 DC.W 16382,16374,16362,16344,16322,16294,16262,16225 DC.W 16182 DC.W 16135,16083,16026,15964,15897,15826,15749,15668 DC.W 15582,15491,15396,15296,15191,15082,14962,14849 DC.W 14726,14598,14466,14330,14189,14044,13894,13741 DC.W 13583,13421,13255,13085,12911,12733,12551,12365 DC.W 12176,11982,11786,11585,11381,11174,10963,10749 DC.W 10531,10311,10087,9860,9630,9397,9162,8923 DC.W 8682,8438,8192,7943,7692,7438,7182,6924 DC.W 6664,6402,6138,5872,5604,5334,5063,4790 DC.W 4516,4240,3964,3686,3406,3126,2845,2563 DC.W 2280,1997,1713,1428,1143,857,572,286,0 DC.W -286,-572,-857,-1143,-1428,-1713,-1997,-2280 DC.W -2563,-2845,-3126,-3406,-3686,-3694,-4240,-4516 DC.W -4790,-5063,-5334,-5604,-5872,-6138,-6402,-6664 DC.W -6924,-7182,-7438,-7692,-7943,-8192,-8438,-8682 DC.W -8923,-9162,-9397,-9630,-9860,-10087,-10311,-10531 DC.W -10749,-10963,-11174,-11381,-11585,-11786,-11982 DC.W -12176 DC.W -12365,-12551,-12733,-12911,-13085,-13255,-13421 DC.W -13583 DC.W -13741,-13894,-14044,-14189,-14330,-14466,-14598 DC.W -14726 DC.W -14849,-14962,-15082,-15191,-15296,-15396,-15491 DC.W -15582 DC.W -15668,-15749,-15826,-15897,-15964,-16026,-16083 DC.W -16135 DC.W -16182,-16225,-16262,-16294,-16322,-16344,-16362 DC.W -16374,-16382,-16384 DC.W -16382,-16374,-16362,-16344,-16322,-16294,-16262 DC.W -16225,-16182 DC.W -16135,-16083,-16026,-15964,-15897,-15826,-15749 DC.W -15668 DC.W -15582,-15491,-15396,-15296,-15191,-15082,-14962 DC.W -14849 DC.W -14726,-14598,-14466,-14330,-14189,-14044,-13894 DC.W -13741 DC.W -13583,-13421,-13255,-13085,-12911,-12733,-12551 DC.W -12365 DC.W -12176,-11982,-11786,-11585,-11381,-11174,-10963 DC.W -10749 DC.W -10531,-10311,-10087,-9860,-9630,-9397,-9162,-8923 DC.W -8682,-8438,-8192,-7943,-7692,-7438,-7182,-6924 DC.W -6664,-6402,-6138,-5872,-5604,-5334,-5063,-4790 DC.W -4516,-4240,-3964,-3686,-3406,-3126,-2845,-2563 DC.W -2280,-1997,-1713,-1428,-1143,-857,-572,-286,0 INLINEA DC.W $A000 MOVE.L A0,LINEAVAR MOVE.W #0,32(A0) MOVE.W #$FFFF,34(A0) MOVE.W #0,36(A0) MOVE.W #1,24(A0) RTS X0 DS.W 1 Y0 DS.W 1 Z0 DS.W 1 Z1 DS.W 1 LINXY DS.L 1 NUMMARK DS.W 1 NUMLINE DS.W 1 POINTX DS.L 1 POINTY DS.L 1 POINTZ DS.L 1 XPLOT DS.L 1 YPLOT DS.L 1 DATX DS.L 1 DATY DS.L 1 DATZ DS.L 1 SINX DS.W 1 SINZ DS.W 1 SINY DS.W 1 COSX DS.W 1 COSZ DS.W 1 COSY DS.W 1 VAR1 DS.W 1 VAR2 DS.W 1 VAR3 DS.W 1 XANGLE DS.W 1 YANGLE DS.W 1 ZANGLE DS.W 1 PHYSBASE DS.L 1 LOGBASE DS.L 1 CONTRL OPCODE DS.W 1 SINTIN DS.W 1 SINTOUT DS.W 1 SADDRIN DS.W 1 SADDROUT DS.W 1 DS.W 6 GLOBAL APVERSION DS.W 1 APCOUNT DS.W 1 APID DS.W 1 APPRIVATE DS.L 1 APPTREE DS.L 1 AP1RESV DS.L 1 AP2RESV DS.L 1 AP3RESV DS.L 1 AP4RESV DS.L 1 INTIN DS.W 128 PTSIN DS.W 256 INTOUT DS.W 128 PTSOUT DS.W 128 ADDRIN DS.W 128 ADDROUT DS.W 128 GRHANDLE DS.W 1 LINEAVAR DS.L 1 VDIPB DC.L CONTRL,INTIN,PTSIN,INTOUT,PTSOUT AESPB DC.L CONTRL,GLOBAL,INTIN,INTOUT,ADDRIN,ADDROUT LEFTX DC.W 0 LEFTY DC.W 0 RIGHTX DC.W 0 RIGHTY DC.W 0 P1CODE DC.W 0 P2CODE DC.W 0 CODE1 DC.W 0 CODE2 DC.W 0 MID_CODE DC.W 0 CLIPXULE DC.W 0 CLIPYULE DC.W 0 CLIPXLRI DC.W 319 CLIPYLRI DC.W 199 DIST DC.W 0 ZOBS DC.W 1500 ROTX11 DC.W 16384 ROTX12 DC.W 0 ROTX13 DC.W 0 ROTX21 DC.W 0 ROTX22 DC.W 16384 ROTX23 DC.W 0 ROTX31 DC.W 0 ROTX32 DC.W 0 ROTX33 DC.W 16384 MATRIX11 DS.W 1 MATRIX12 DS.W 1 MATRIX13 DS.W 1 MATRIX21 DS.W 1 MATRIX22 DS.W 1 MATRIX23 DS.W 1 MATRIX31 DS.W 1 MATRIX32 DS.W 1 MATRIX33 DS.W 1 DRAIN jSR GETRESO JSR SETCOCLI JSR MAKEWRLD JSR WORLDSET JSR SETROTDP JSR CLWORK JSR PAGEDOWN JSR CLWORK JSR INP_CHAN MAINLOP1 JSR POINTROT JSR PERS JSR DRAWN1 JSR PAGEUP JSR INP_CHAN JSR CLWORK JSR POINTROT JSR PERS JSR DRAWN1 JSR PAGEDOWN JSR INP_CHAN JSR CLWORK JMP MAINLOP1 MAINEND RTS EVEN CLEARBUF MOVE.W #$B,-(A7) TRAP #1 ADDQ.L #2,A7 TST.W D0 BEQ CLEAREND MOVE.W #1,-(A7) TRAP #1 ADDQ.L #2,A7 BRA CLEARBUF CLEAREND RTS INP_CHAN JSR INKEY CMP.B #"D",D0 BNE INPWAIT JSR SCRDUMP INPWAIT SWAP D0 CMP.B #$4D,D0 BNE INP1 ADDQ.W #1,YWPLUS BRA INPEND1 INP1 CMP.B #$4B,D0 BNE INP2 SUBQ.W #1,YWPLUS BRA INPEND1 INP2 CMP.B #$50,D0 BNE INP3 ADDQ.W #1,XWPLUS BRA INPEND1 INP3 CMP.B #$48,D0 BNE INP3A SUBQ.W #1,XWPLUS BRA INPEND1 INP3A CMP.B #$61,D0 BNE INP3B SUBQ.W #1,ZWPLUS BRA INPEND1 INP3B CMP.B #$62,D0 BNE INP4 ADDQ.W #1,ZWPLUS BRA INPEND1 INP4 CMP.B #$4E,D0 BNE INP5 SUB.W #25,DIST BRA INPEND1 INP5 CMP.B #$4A,D0 BNE INP6 ADD.W #25,DIST BRA INPEND1 INP6 CMP.B #$66,D0 BNE INP7 SUB.W #15,ROTDPZ BRA INPEND1 INP7 CMP.B #$65,D0 BNE INP10 ADD.W #15,ROTDPZ BRA INPEND1 INP10 CMP.B #$0,D0 Beq INPEND1 ADDQ.L #4,A7 BRA MAINEND INPEND1 MOVE.W HYANGLE,D1 ADD.W YWPLUS,D1 CMP.W #360,D1 BGE INPEND2 CMP.W #-360,D1 BLE INPEND3 BRA INPEND4 INPEND2 SUB.W #360,D1 BRA INPEND4 INPEND3 ADD.W #360,D1 INPEND4 MOVE.W D1,HYANGLE MOVE.W HXANGLE,D1 ADD.W XWPLUS,D1 CMP.W #360,D1 BGE INPEND5 CMP.W #-360,D1 BLE INPEND6 BRA INPEND7 INPEND5 SUB.W #360,D1 BRA INPEND7 INPEND6 ADD.W #360,D1 INPEND7 MOVE.W D1,HXANGLE MOVE.W HZANGLE,D1 ADD.W ZWPLUS,D1 CMP.W #360,D1 BGE INPEND8 CMP.W #-360,D1 BLE INPEND9 BRA INPEND10 INPEND8 SUB.W #360,D1 BRA INPEND10 INPEND9 ADD.W #360,D1 INPEND10 MOVE.W D1,HZANGLE RTS SETROTDP MOVE.W #0,D1 MOVE.W D1,ROTDPX MOVE.W D1,ROTDPY MOVE.W D1,ROTDPZ MOVE.W #0,HYANGLE MOVE.W #0,HZANGLE MOVE.W #0,HXANGLE RTS POINTROT MOVE.W HXANGLE,XANGLE MOVE.W HYANGLE,YANGLE MOVE.W HZANGLE,ZANGLE MOVE.W ROTDPX,D0 MOVE.W ROTDPY,D1 MOVE.W ROTDPZ,D2 MOVE.W D0,XOFFS MOVE.W D1,YOFFS MOVE.W D2,ZOFFS NEG.W D0 NEG.W D1 NEG.W D2 MOVE.W D0,OFFX MOVE.W D1,OFFY MOVE.W D2,OFFZ JSR MATINIT JSR ZROTATE JSR YROTATE JSR XROTATE JSR ROTATE RTS MAKEWRLD MOVE.L #HOUSDATX,A1 MOVE.L #HOUSDATY,A2 MOVE.L #HOUSDATZ,A3 MOVE.L #WORLDX,A4 MOVE.L #WORLDY,A5 MOVE.L #WORLDZ,A6 MOVE.W HNUMMARK,D0 EXT.L D0 SUBQ.L #1,D0 MAKEWL1 MOVE.W (A1)+,(A4)+ MOVE.W (A2)+,(A5)+ MOVE.W (A3)+,(A6)+ DBRA D0,MAKEWL1 MOVE.W HNUMLINE,D0 EXT.L D0 SUBQ.L #1,D0 MOVE.L #HOUSLIN,A1 MOVE.L #WLINXY,A2 MAKEWL2 MOVE.L (A1)+,(A2)+ DBRA D0,MAKEWL2 RTS WORLDSET MOVE.L #WORLDX,DATX MOVE.L #WORLDY,DATY MOVE.L #WORLDZ,DATZ MOVE.L #VIEWX,POINTX MOVE.L #VIEWY,POINTY MOVE.L #VIEWZ,POINTZ MOVE.L #WLINXY,LINXY MOVE.W PICTUREX,X0 MOVE.W PICTUREY,Y0 MOVE.W PROZ,ZOBS MOVE.W R1Z1,DIST MOVE.L #SCREENX,XPLOT MOVE.L #SCREENY,YPLOT MOVE.W HNUMLINE,NUMLINE MOVE.W HNUMMARK,NUMMARK RTS GETRESO MOVE.W #4,-(A7) TRAP #14 ADDQ.L #2,A7 CMP.W #2,D0 BNE GETR1 MOVE.W #320,PICTUREX MOVE.W #200,PICTUREY BRA GETREND GETR1 CMP.W #1,D0 BNE GETR2 MOVE.W #320,PICTUREX MOVE.W #100,PICTUREY BRA GETREND GETR2 MOVE.W #160,PICTUREX MOVE.W #100,PICTUREY GETREND RTS SCRDUMP MOVE.W #20,-(A7) TRAP #14 ADDQ.L #2,A7 JSR CLEARBUF RTS SETCOCLI MOVE.W #0,CLIPXULE MOVE.W #0,CLIPYULE MOVE.W PICTUREX,D1 LSL.W #1,D1 SUBQ.W #1,D1 MOVE.W D1,CLIPXLRI MOVE.W PICTUREY,D1 LSL.W #1,D1 SUBQ.W #1,D1 MOVE.W D1,CLIPYLRI RTS HOUSDATX DC.W -50,50,50,-45,-50,-50,-50,50,50,-45,-50,-50,-30,-30,-30,-30,30,30,30,30 dc.w -40,-40,-40,-40,40,40,40,40,43,47,47,43,43,47,47,43 dc.w -25,-25,-15,-10,-10,-15,-25,10,20,25,25,20,10 HOUSDATY DC.W 50,50,-50,-50,-45,50,50,50,-50,-50,-45,50,-15,-50,-50,-15,-15,-50,-50,-15 dc.w -5,50,50,-5,-5,50,50,-5,47,47,43,43,47,47,43,43 dc.w 10,35,35,30,25,20,20,35,35,30,15,10,10 HOUSDATZ DC.W 5,5,5,5,5,5,-5,-5,-5,-5,-5,-5,5,5,-5,-5,5,5,-5,-5 dc.w -5,-5,5,5,-5,-5,5,5,-5,-5,-5,-5,5,5,5,5 dc.w 5,5,5,5,5,5,5,5,5,5,5,5,5 HOUSLIN dc.w 1,2,2,3,3,4,4,5,5,6,7,8,8,9,9,10,10,11,11,12,6,7,2,8,3,9,4,10,5,11,6,12 dc.w 13,14,14,15,15,16,17,18,18,19,19,20,20,16,13,17,14,18 dc.w 25,26,26,27,27,28,21,22,22,23,23,24,21,25,24,28 dc.w 29,30,30,31,31,32,32,29,33,34,34,35,35,36,36,33 dc.w 37,38,38,39,39,40,40,41,41,42,42,43 dc.w 44,45,45,46,46,47,47,48,48,49,49,44 HNUMMARK DC.W 49 HNUMLINE DC.W 53 HXANGLE DC.W 0 HYANGLE DC.W 0 HZANGLE DC.W 0 XWPLUS DC.W 0 YWPLUS DC.W 0 ZWPLUS DC.W 0 PICTUREX DC.W 320 PICTUREY DC.W 200 ROTDPX DC.W 0 ROTDPY DC.W 0 ROTDPZ DC.W 0 R1Z1 DC.W 0 NORMZ DC.W 1500 PLUSROT DS.L 1 FIRST DS.L 1 SECOND DS.W 1 DELTA1 DS.W 1 FLAG DC.B 1 DIFFZ DS.W 1 DX DS.W 1 DY DS.W 1 DZ DS.W 1 PROX DC.W 0 PROY DC.W 0 PROZ DC.W 1500 OFFX DC.W 0 OFFY DC.W 0 OFFZ DC.W 0 XOFFS DC.W 0 YOFFS DC.W 0 ZOFFS DC.W 0 LOOPC DS.L 1 MEGABARS movem.l d0-d7/a0-a6,-(sp) MOVE.L musicvbl+2,spliv+2 move.l phys1,oldphys1 lea nscrolline,a0 move.b (a0)+,d0 move.l a0,store1 bsr clebuf move.w #2,-(a7) trap #14 addq.l #2,a7 move.l d0,oldphys move.l d0,d2 sub.l #$8000,d2 move.w #3,-(sp) trap #14 addq.l #2,a7 move.l d0,oldlog move.w #-1,-(sp) move.l d2,-(sp) move.l d2,-(sp) move.w #5,-(sp) trap #14 add.l #12,sp add.l #$3b60,d2 pea terx move.w #$9,-(sp) trap #1 addq.l #6,sp move.w #$2700,sr move.l d2,phys1 move.l #megahbl,hbl move.l #megavbl,vbl move.w #$2300,sr spere move.w #$ff,-(sp) move.w #6,-(sp) trap #1 addq.l #4,a7 tst.w d0 beq spere CMP.B #' ',D0 BEQ megaex bra.s spere megahbl move.l a1,-(sp) move.l palpoint,a1 move.w (a1)+,$ff8240 move.w (a1)+,$ff8250 move.l a1,palpoint move.l (sp)+,a1 bclr #0,isra move.b #1,tbdr rte megavbl movem.l d0-d7/a0-a6,-(sp) spliv jsr exthun move.l #APAL,palpoint move.b #0,tbcr move.b #1,tbdr move.b #8,tbcr bsr clrbar bsr incregs bsr drawbars move.l #data+$5000,a2 bsr do_scroll addq.b #1,count2 cmp.b #8,count2 beq nextletter MOVEM.L (sp)+,D0-D7/A0-A6 rte count2 dc.b 0,0 incregs cmp.l #defend,point1 beq p1a e1 move.l point1,a0 move.l (a0)+,palpoin1 move.l a0,point1 move.l point2,a0 move.l (a0)+,palpoin2 move.l a0,point2 cmp.l #defend,point2 beq p2a e2 move.l point3,a0 move.l (a0)+,palpoin3 move.l a0,point3 cmp.l #defend,point3 beq p3a e3 move.l point4,a0 move.l (a0)+,palpoin4 move.l a0,point4 cmp.l #defend,point4 beq p4a e4 move.l point5,a0 move.l (a0)+,palpoin5 move.l a0,point5 cmp.l #defend,point5 beq p5a e5 move.l point6,a0 move.l (a0)+,palpoin6 move.l a0,point6 cmp.l #defend,point6 beq p6a e6 move.l point7,a0 move.l (a0)+,palpoin7 move.l a0,point7 cmp.l #def2end,point7 beq p7a e7 cmp.l #def3end,point8 beq p8a e8 move.l point8,a0 move.l (a0)+,palpoin8 move.l a0,point8 move.l point9,a0 move.l (a0)+,palpoin9 move.l a0,point9 cmp.l #def2end,point9 beq p9a e9 cmp.l #def3end,point10 beq p10a e10 move.l point10,a0 move.l (a0)+,palpoin10 move.l a0,point10 rts p1a move.l #def,point1 bra e1 p2a move.l #def,point2 bra e2 p3a move.l #def,point3 bra e3 p4a move.l #def,point4 bra e4 p5a move.l #def,point5 bra e5 p6a move.l #def,point6 bra e6 p7a move.l #def2,point7 bra e7 p8a move.l #def3,point8 tst.b ind beq ne move.b #0,ind bra e8 ne move.b #1,ind bra e8 p9a move.l #def2,point9 bra e9 p10a move.l #def3,point10 tst.b ind1 beq per move.b #0,ind1 bra e10 per move.b #1,ind1 bra e10 drawbars move.l palpoin8,a0 tst.b ind beq net move.l #bigbar1,a1 bsr fart con move.l palpoin10,a0 tst.b ind1 beq vet move.l #bigbar2,a1 bsr fart bert move.l palpoin1,a0 move.l #baris1,a1 bsr bar move.l palpoin2,a0 move.l #baris1,a1 bsr bar move.l palpoin3,a0 move.l #baris1,a1 bsr bar move.l palpoin4,a0 move.l #baris1,a1 bsr bar move.l palpoin5,a0 move.l #baris1,a1 bsr bar move.l palpoin6,a0 move.l #baris1,a1 bsr bar move.l palpoin9,a0 tst.b ind1 beq set move.l #bigbar3,a1 bsr bart fhe move.l palpoin7,a0 tst.b ind beq met move.l #bigbar,a1 bsr bart rts met move.l #bigbar1,a1 bsr bart rts net move.l #bigbar,a1 bsr fart bra con vet move.l #bigbar3,a1 bsr fart bra bert set move.l #bigbar2,a1 bsr bart bra fhe bar move.l #baris,a2 move.w #14,d1 nere move.w (a1)+,(a0)+ move.w (a2)+,(a0)+ dbf d1,nere rts bart move.w #25,d1 move.l a1,a2 pere move.w (a1)+,(a0)+ move.w (a2)+,(a0)+ dbf d1,pere rts clrbar lea gg,a0 move.w #180,d2 mere clr.w (a0)+ move.w #$34,(a0)+ dbf d2,mere rts fart move.w #25,d1 move.l a1,a2 dpere move.w (a1)+,(a0)+ move.w #$34,(a0)+ dbf d1,dpere rts megaex move.w #-1,-(a7) move.l oldphys,-(a7) move.l oldlog,-(a7) move.w #5,-(sp) trap #14 add.l #12,sp MOVE.W #$2700,SR MOVE.L #vblhand,$70 move.l #keyhand,key and.b #$df,ieb and.b #$fe,iea move.l #hblhand,hbl or.b #1,iea or.b #1,ima MOVE.W #$2300,SR move.l #$556,$ff8240 move.l #$05460003,$ff8244 move.l #$02230334,$ff8248 move.l #$04450667,$ff824c move.l #$07000700,$ff8250 move.l #$07000700,$ff8254 move.l #$07000700,$ff8258 move.l #$04450667,$ff825c move.l oldphys1,phys1 movem.l (a7)+,d0-d7/a0-a6 bra gere oldphys1 dc.l 0 nextletter clr.b count2 movleter move.l store1,a0 move.b (a0)+,d0 cmp.b #$ff,d0 beq srap subi.b #$20,d0 move.l a0,store1 move.b d0,b move.w a,d0 mulu #$44,d0 clr.l a move.w d0,c add.l #font,a sub.l #2,a move.l a,a0 move.l a2,a1 move.w #16,d0 shere move.w 2(a0),6(a1) move.w 4(a0),14(a1) adda.l #160,a1 addq.l #4,a0 dbf d0,shere movem.l (a7)+,d0-d7/a0-a6 rte srap move.b #$20,d0 lea nscrolline,a0 move.l a0,store1 movem.l (a7)+,d0-d7/a0-a6 rte clebuf lea data+$5000,a1 move.w #$320,d2 cle clr.l (a1)+ dbf d2,cle rts baris1 dc.w $100,$200,$300,$400,$510,$620,$730,$730,$620,$510,$400,$300,$200,$100,$0 baris dc.w $35,$45,$46,$56,$57,$67,$77,$77,$67,$57,$56,$46,$45,$35,$0 bigbar dc.w $10,$120,$130,$230,$240,$340,$350,$450,$460,$560,$570,$670,$770,$770,$670,$570,$560,$460,$450,$350,$340,$240,$230,$130,$120,$10 bigbar1 dc.w $1,$12,$13,$23,$24,$34,$35,$45,$46,$56,$57,$67,$77,$77,$67,$57,$56,$46,$45,$35,$34,$24,$23,$13,$12,$1 bigbar2 dc.w $1,$102,$103,$203,$204,$304,$305,$405,$406,$506,$507,$607,$707,$707,$607,$507,$506,$406,$405,$305,$304,$204,$203,$103,$102,$1 bigbar3 dc.w $111,$111,$222,$222,$333,$333,$444,$444,$555,$555,$666,$666,$777,$777,$666,$666,$555,$555,$444,$444,$333,$333,$222,$222,$111,$111 APAL dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 gg dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0 pp dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 point1 dc.l def point2 dc.l def+12 point3 dc.l def+24 point4 dc.l def+36 point5 dc.l def+48 point6 dc.l def+60 point7 dc.l def2 point8 dc.l def3 point9 dc.l def2+124 point10 dc.l def3+124 terx dc.b $1b,$45,0,0 def dc.l pp,pp,pp,pp+4,pp+4,pp+4,pp+8,pp+8,pp+12,pp+12,pp+16,pp+20,pp+24,pp+28,pp+32,pp+40,pp+48,pp+56,pp+64,pp+76,pp+84,pp+96,pp+108,pp+124,pp+140,pp+156,pp+176,pp+196,pp+216,pp+236,pp+256 dc.l pp+236,pp+216,pp+196,pp+176,pp+156,pp+140,pp+124,pp+108,pp+96,pp+84,pp+76,pp+64,pp+56,pp+48,pp+40,pp+32,pp+28,pp+24,pp+20,pp+16,pp+12,pp+12,pp+8,pp+8,pp+4,pp+4,pp+4,pp,pp,pp defend def2 dc.l gg,gg,gg,gg+4,gg+4,gg+4,gg+8,gg+8,gg+12,gg+12,gg+16,gg+20,gg+24,gg+28,gg+32,gg+40,gg+48,gg+56,gg+64,gg+76,gg+84,gg+96,gg+108,gg+124,gg+140,gg+156,gg+176,gg+196,gg+216,gg+236,gg+256 dc.l gg+276,gg+296,gg+316,gg+336,gg+356,gg+372,gg+388,gg+404,gg+416,gg+428,gg+436,gg+448,gg+456,gg+464,gg+472,gg+480,gg+484,gg+488,gg+492,gg+496,gg+500,gg+500,gg+504,gg+504,gg+508,gg+508,gg+508 def2end def3 dc.l gg+512,gg+512,gg+512,gg+508,gg+508,gg+508,gg+504,gg+504,gg+500,gg+500,gg+496,gg+492,gg+488,gg+484,gg+480,gg+472,gg+464,gg+456,gg+448,gg+436,gg+428,gg+416,gg+404,gg+388,gg+372,gg+352,gg+332,gg+312,gg+296,gg+276 dc.l gg+256,gg+236,gg+216,gg+196,gg+176,gg+156,gg+140,gg+124,gg+108,gg+96,gg+84,gg+76,gg+64,gg+56,gg+48,gg+40,gg+32,gg+28,gg+24,gg+20,gg+16,gg+12,gg+12,gg+8,gg+8,gg+4,gg+4,gg+4 def3end ind dc.w 0 ind1 dc.w 0 palpoin1 dc.l 0 palpoin2 dc.l 0 palpoin3 dc.l 0 palpoin4 dc.l 0 palpoin5 dc.l 0 palpoin6 dc.l 0 palpoin7 dc.l 0 palpoin8 dc.l 0 palpoin9 dc.l 0 palpoin10 dc.l 0 even CHEAT bsr cletbuf movem.l d0-d7/a0-a6,-(a7) move.w #2,-(a7) trap #14 addq.l #2,a7 move.l d0,oldphys move.l d0,d2 sub.l #$10000,d2 move.w #3,-(sp) trap #14 addq.l #2,a7 move.l d0,oldlog move.w #-1,-(sp) move.l d2,-(sp) move.l d2,-(sp) move.w #5,-(sp) trap #14 add.l #12,sp move.w #$2700,sr move.l musicvbl+2,cheatmus+2 move.l phys,oldphys1 move #3,-(a7) trap #14 addq.l #2,a7 move.l d0,a1 move.w #$6,d5 klm lea cheatdata,a0 move.w #$27f,d4 mkl move.w (a0)+,(a1)+ move.w (a0)+,(a1)+ move.w (a0)+,(a1)+ move.w #$0,(a1)+ dbf d4,mkl dbf d5,klm move.l d0,a1 add.l #$5000,a1 lea cheatdata+$f00,a0 move.w #$437,d4 mjs move.w (a0)+,(a1)+ move.w (a0)+,(a1)+ move.w (a0)+,(a1)+ move.w #$0,(a1)+ dbf d4,mjs move.l d0,a1 add.l #$1400,a1 lea cheatdata+$2850,a0 move.w #$63f,d4 mjt move.w (a0)+,(a1)+ move.w (a0)+,(a1)+ move.w (a0)+,(a1)+ move.w #$0,(a1)+ dbf d4,mjt move #2,-(sp) trap #14 addq.l #2,sp add.l #$5a00,d0 move.l d0,phys lea CHEATSCROLL,a0 move.b (a0)+,d0 move.l a0,btore move.l #chhblhand,$120 move.l #chvblhand,$70 move.w #$2300,sr move.l #$02220433,$ff8240 move.l #$05440655,$ff8244 move.l #$07660020,$ff8248 move.l #$01300240,$ff824c move.l #$02000300,$ff8250 move.l #$04000500,$ff8254 move.l #$06000020,$ff8258 move.l #$01300240,$ff825c start move.w #$ff,-(sp) move.w #6,-(sp) trap #1 addq.l #4,sp tst.l d0 beq start CMP.B #' ',D0 beq cheatex bra start cletbuf lea data+$8000,a1 move.w #$640,d2 ble clr.l (a1)+ dbf d2,ble rts netlett clr.b pount movlett move.l btore,a0 move.b (a0)+,d0 cmp.b #$ff,d0 beq pwrap subi.b #$20,d0 move.l a0,btore move.b d0,f move.w e,d0 mulu #$80,d0 clr.l e move.w d0,g add.l #newfont,e sub.l #2,e move.l e,d0 move.l d0,a0 lea data+$8000,a1 move.w #30,d0 sfhere move.w (a0)+,(a1)+ move.w (a0),(a1)+ move.w (a0),(a1)+ move.w (a0),(a1)+ move.w (a0)+,(a1)+ move.w (a0),(a1)+ move.w (a0),(a1)+ move.w (a0),(a1)+ adda.l #144,a1 dbf d0,sfhere movem.l (a7)+,d0-d7/a0-a6 rte do_scrolli: move.w #30,d0 ; the letters are 37 pixels high doss1: lsl.w 14(a1) ; scroll 1 pixel to the left roxl.w 6(a1) ; the letters are 32 pixels wide roxl.w 158(a0) ; scroll the screen roxl.w 150(a0) ; steps of -8, scroll one plane roxl.w 142(a0) roxl.w 134(a0) roxl.w 126(a0) roxl.w 118(a0) roxl.w 110(a0) roxl.w 102(a0) roxl.w 94(a0) roxl.w 86(a0) roxl.w 78(a0) roxl.w 70(a0) roxl.w 62(a0) roxl.w 54(a0) roxl.w 46(a0) roxl.w 38(a0) roxl.w 30(a0) roxl.w 22(a0) roxl.w 14(a0) roxl.w 6(a0) adda.l #160,a1 adda.l #160,a0 ; 160 bytes: one screen line down dbra d0,doss1 ; do the next screen line rts ; end of routine pwrap move.b #$20,d0 lea CHEATSCROLL,a0 move.l a0,btore movem.l (a7)+,d0-d7/a0-a6 rte e dc.b 0 f dc.b 0 g dc.b 0 h dc.b 0 chhblhand movem.l a1,-(sp) move.l npalpoint,a1 move.w (a1)+,$FF824A move.l a1,npalpoint movem.l (sp)+,a1 bclr #0,isra rte chvblhand movem.l d0-d7/a0-a6,-(sp) move.w #$222,$ff8240 addq.l #2,coter cmpi.l #$54,coter bne.s goi clr.l coter goi move.l #npalettes,a0 add.l coter,a0 move.l a0,npalpoint move.b #0,tbcr move.b #1,tbdr move.b #8,tbcr cheatmus jsr data+$6cf6 cont movea.l phys,a0 lea data+$8000,a1 bsr do_scrolli lea data+$8000,a1 movea.l phys,a0 bsr do_scrolli movea.l phys,a0 lea data+$8000,a1 bsr do_scrolli lea data+$8000,a1 movea.l phys,a0 bsr do_scrolli addq.b #1,pount cmp.b #8,pount beq netlett movem.l (a7)+,d0-d7/a0-a6 RTE cheatex pea text move.w #$9,-(sp) trap #1 addq.l #6,sp move.w #-1,-(a7) move.l oldphys,-(a7) move.l oldlog,-(a7) move.w #5,-(sp) trap #14 add.l #12,sp MOVE.W #$2700,SR MOVE.L #vblhand,$70 move.l #keyhand,key and.b #$df,ieb and.b #$fe,iea move.l #hblhand,hbl or.b #1,iea or.b #1,ima MOVE.W #$2300,SR move.l #$556,$ff8240 move.l #$05460003,$ff8244 move.l #$02230334,$ff8248 move.l #$04450667,$ff824c move.l #$07000700,$ff8250 move.l #$07000700,$ff8254 move.l #$07000700,$ff8258 move.l #$04450667,$ff825c move.l oldphys1,phys movem.l (a7)+,d0-d7/a0-a6 bra gere npalpoint dc.l 0 coter dc.l 0 npalettes dc.w $710,$720,$730,$740,$750,$760,$770,$670,$570,$470,$370 dc.w $270,$170,$70,$71,$72,$73,$74,$75,$76,$77,$67,$57,$47,$37 dc.w $27,$17,$7,$107,$207,$307,$407,$507,$607,$707,$706,$705 dc.w $704,$703,$702,$701,$700,$710,$720,$730,$740,$750,$760 dc.w $770,$670,$570,$470,$370,$270,$170,$70,$71,$72,$73,$74 dc.w $75,$76,$77,$67,$57,$47,$37,$27,$17,$7,$107,$207,$307 dc.w $407,$507,$607,$707,$706,$705,$704,$703,$702,$701,$700 dc.w $710,$720,$730,$740,$750,$760,$770,$670,$570,$470,$370 dc.w $270,$170,$70,$71,$72,$73,$74,$75,$76,$77,$67,$57,$47 dc.w $37,$27,$17,$7,$107,$207,$307,$407,$507,$607,$707,$706 dc.w $705,$704,$703,$702,$701,$700,$710,$720,$730,$740,$750 dc.w $760,$770,$670,$570,$470,$370,$270,$170,$70,$71,$72 dc.w $73,$74,$75,$76,$77,$67,$57,$47,$37,$27,$17,$7,$107 dc.w $207,$307,$407,$507,$607,$707,$706,$705,$704,$703,$702 dc.w $701,$700,$710,$720,$730,$740,$750,$760,$770,$670,$570 dc.w $470,$370,$270,$170,$70,$71,$72,$73,$74,$75,$76,$77,$67 dc.w $57,$47,$37,$27,$17,$7,$107,$207,$307,$407,$507,$607,$707 dc.w $706,$705,$704,$703,$702,$701,$700,$710,$720,$730,$740 dc.w $750,$760,$770,$670,$570,$470,$370,$270,$170,$70,$71,$72 dc.w $73,$74,$75,$76,$77,$67,$57,$47,$37,$27,$17,$7,$107,$207 btore ds.l 1 pount dc.b 7 cols ds.w 17 handle ds.w 1 cheatdata incbin "cheat.dat" newfont incbin "newlost.fon" oldhbl dc.l 0 palpoint dc.l 0 oldieb dc.b 0 oldiea dc.b 0 oldima dc.b 0 oldshftmod dc.b 0 oldpal dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 test dc.w 0 text dc.b $1b,$45,0 palettes dc.w $147,$147,$157,$157,$167,$167,$267,$267,$367,$367,$467,$567,$667,$577,$577,$677,$677,$777,$777,$776,$776,$775,$775,$774,$774,$773,$773 dc.w 3,4,4,$104,$104,$104,$5,$5,$5,$105,$105,$105,$105,$105,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106 palettes1 dc.w $147,$147,$157,$157,$167,$167,$267,$267,$367,$367,$467,$567,$667,$577,$677,$677,$777,$777,$776,$776,$775,$775,$774,$774,$?sÆÆs?;1;88p|~??~|p?```@????????????????????????  ????????????????????>??????????????????????RIRIIIIIIII%$I%$mmmmmmmm$I$I$I$I$I$I~~;;;>;>;?;?;?;;998{{???????????????????????????????????????? ?~??~>???????~?????????????????????????????????????????????>?????????????????(A1)+ MOVE.L #$0300030,(A1)+ MOVE.L #$0400040,(A1)+ MOVE.L #$0400040,(A1)+ MOVE.L #$0500050,(A1)+ MOVE.L #$0500050,(A1)+ lair MOVEM.L (A7)+,D0/A0-A1 BCLR #0,$FFFA0F RTE TB2 CMP.W #9,D0 BNE.S TB3 MOVE.W #$22,(A1)+ ADDA.L #6,A1 MOVE.W #$33,(A1)+ ADDA.L #6,A1 MOVE.W #$44,(A1)+ TB3 MOVEM.L (A7)+,D0/A0-A1 BCLR #0,$FFFA0F RTE TB1 MOVEA.L #$FFFA00,A0 BCLR #0,7(A0) CLR.B $1B(A0) MOVEM.L (A7)+,D0/A0-A1 BCLR #0,$FFFA0F RTE SCRDRAW MOVEA.L SHYS2,A1 }x{wuplkplkigemkjdeemnrqqt~~zvuyzqmieghccaacfbfimpurtwz~yuuvvpjffgicbbefgcbcjnsrrtz~}ywwtspmheegfdbcdgghjmoquvy{~|xvsrpmjgedefeededfgikpsuwz}}zxvutplhfdcba``_acefhknquwx{|zwuspnjhedaa`aab`acgjmotwy{}|zxtqnmligfedddccbdegjnlXeT\`msw۽yTC6H5TYgvɴ|ZhO"B, 0$9JYiwݾwjbM16.1KD^ow״u`pVS.03"D%=GHb{jȵtGlS,()@EYes˿{jL`84."2+(BO_qߴμmzZ\3I@?$>4Maemhz^ZXLL:>%(Q@CcXeĴ|ulW`DrRZY<\saepi^jois{vzs~kps|y~|tuqafwkep}swsxr}wjonzrq{x{ijexxuzy{sl~t{zysxmkeblce\_Zspqvm{jrhw|ssevsiuyyk|upq}p}y}xyv}x{{{t|rzqsxz}mtjmrmb}acls~w|z{ginipeimemqun|wz}rur{{}nqx~yz}|~~o{pqqhkifnclenhwr{}|u{tx~mwwpm|qssqyzur}{wuv~z}vy}}~}}|}xy}ozsqkvkupqsn}rxw}}|{wvvrwspy}u|}z~}x|qyurvtrtzr|~}{{tq{pszsoszrvwusz|zzz|{|}yx}y|~t{|~|{v|wvxqvnqrnppnqqtrwt|{}}{}vvyuwvstvsttvrvyt{y}{}~{|}}~~yz}swtspuotpptqvsvyy{z~~~z|z||{~|z|}{zxtvtsvsutwvyux}}}~}}~~~zyzz{xwurystk~h}jvwZx{w{}uvwoiut~{|ywpip|}u|yp{u{oswt{}rz}{}|}x{zzzyvxtty{wnp}~stv||yz|}}{}~|~}{|{olszsrxyxx{{wtx||{~~}~{y|}~}~t}vxuyxyvzvwx~~~|{}~~|~}{}}~|~~||{~{zzxy{{{uw||}{|z~ywx{|~}~{yx}{y|~|{w}|{}~}{{|{}||wywyz|~~~}~{~~{|}{y{~}{z}~~{xx~~}}|}}{{z|yz{~z~|}~}||}|}||{|~zyy{{{}|~}zx|~}|z}||y}}{|{~}|}~~|~}}}}}~}{}~{{|}|}{xyx{~~}{~{z{{}~}|{}{}}}~}~|~~~}~|}y{||{{||}~z||}}{||~|~{|~}{|}~~}|}}}|y|~}~}~~|}~~}}}}}|||}~~||{}}|zzz|}|}|}}~}}}}~|}}}~}}~|||}~}}~}{|{{|}{|{|}}|}}}~}|}}|}||}~}|}}}|{|}}~}|}}~}~|}~~}{}|}}|{z{||{zy{}||{|}~~}}}~~~~}~~}}~}||||~}||{||~|{|}~}{|~~}z}~~||{|~~|{z|~~}}}}~|||}~}}}~~}}{|||}{z{}||y{|~~{}~~}}~}~~~}}}|}~}~}}~~}|}~~}|{|}~}||}}|{z{||}{z{z{|{{}~~~}}|~~~~~}~}}}~|}}|{}~}|}||}||||}|~}|{||}}~~}}}}}}}}|}}}}~}|}}~~~~~~}}}}|||{z{y{z{z{z{{||}}}}~~~~~~~}~}~~|z{{{|{{{|z{{z{{||{}|}|~~~}}~~~}|~}}~}}~~}~|l`_cihv_LDC9(-2CPZ_io~ĺqadmbYPF1='DP??#6GLO\jӯɠ{kW~c]H^TcQI4F:j5GEhH~qqdb`uaqq|~}zwbg|nOM]fQNOUVaURLNmqPfnVzRlxpbwykmx~{zt{{gm_sv|p{xliRWud\UaehURe`gm]l{eWr|xgxsuji|wi|s|z|}lv|clahziptpUV[upWZgb_gRakX[kkkb{}bizttlsw|ovwpmy{|{zxx|ttw}{{tsy}pr~vuns}uw{xuz|t{p{yjpisqoxbfeejoeknovxuo|w|~|uquzuowvx|~~~}y|u}~u{|w}x{xywxzuxrzn}wuux|tq{{z{zsx{~uqowwvkqn|{rqtgtqyv~v}x{xxwm~y}{ws|{|{}|zy~}}u{y}wvyxrsx|zy{~{qv}}|utkxuu~x~{~}~}}ruws}yzrry{xy~|x||x{|uyuzz}~zsuy}wz~u~y}y|~}y|w{}yy||{{{|~xz}ywzy|{x{z{~xwz{|w||z{vq}zzz}|vsw|{zz{}~|x|{|{xxz}{vy~zy{}xw{{{~x{ywx{~xw~|~yy}|x}~y{w~zz|yuz|xy~x|{ux|{x}~z~}y{{ww|||tp}~vr}}xz{{x}wxr{onurwz{x{zwuyyzp|zddsehrr~|sipxzsu|~}sxxxnitkb{llk~wl}eqz}yl{tgxi\~cxetpffxdjxi}^y|gnld{nR}x\pzubq|lq}tvmekvrow`i}rroj|lsukhkjeipixmhw|wtrr}}ferr{px|xdt}if{mwm}xwsmqsnsjrhweb}v{{|n|rw}pufxe}|aywhwzy{z}|lc~|zmtqxtyhwwqq|}wy|p|qwy|x{sp|~yursit~}~u{~vs~~wwqyz{zw|zvx||y~v{utlvzv~|t}{o{|szxy~vxw~v}}}}vs}wvywrs~~sxw|zk|x|vw}zy|{oyjv}{}|~xusz||xv}s{}{zw|z{{}w~}{x{}}|zrv{u|}x|z}z{|{~vtu}|y||wi~{~|ztx|}t{|vxv{~w}{v~}|}z}z{y{~~uz}xx|zyy}|}x}yw~|}}vyuy}{zw~{~{~||xuzz~~|{}{}}xxx{}{w~v{zrx~tu}|y|y~~~y}{~||u}~|{z}|xz{{y{zw~}yx~{}uz}{y{~|uxx{~|u|~~}vw|sx~|wxy{}y|yxzz|||xy~~z{}vw~z|z~~~zy}{ww|xuyyv}~{~|z~}y{z||{~}~|~z~~~|~~wtw}~{v}{z|u|zw}x|yzy}{xw}}unm_iljw_F<:/..6@R[dgïyphfVXJRB=1',/M+3@Aenwwv{Ƴw{kp^LFdViTUKYVVMLHZOmpckz|wmtusv~§wsq|sbdlgcP@^WSUhv{tidpuiW[fpsih}vosdd^~shmzvz}|{t{~ooomukZYOLW^ksvwypmrqmqjknnhheceheb[[\aTVOS[qxz{~~{}|~}}yzsquxztwlzkmci`i]c`^Yk^^__[k_^]eg~psx{tvywsz}~{|}}zw|vnqv{|nqxvogmu{kpvxiggmitmqpqs|ljileyupm{sr{~{ysrtqx{vy{}|{{tzz{~yxtt}|}rpv{wvyy{y}w~vzxrzv}trp|umtm}uywswwxt|{}z~s}xv~m~}vp}x{y~sxv{{yy|yx~||{~{{|}~zv{|}}{|}|x|uzspzv|ppmypzxsoyw~{sowp{}xuzz|xyvvzxzsvwyu{}{~{t}y}t|vwyxu|rotwt{xz{xwyswwo{|twwx|y}}v}xyz{wvtyx|{~|~}y}||{{y{{x|{{wvrvz|~{{xzzqsx{{nhv|{yxxy~zzvtzxz}xw|z}{~~}|~~}zz}{{}~{yzzyyz}}|wu~{yvvyzspsvyzwwwz}{{{}wx~y}{fr~btlq|r}k{t~s}W{^MowoudspkkD^UsRTolL@B5@>'1=E\cqŽľ{l\D*- '=HVdq|Ŵv[N@# !1ETcoɸxl^M.  "3CSdn~ƳreL4+=P_nviYL4'4AZl}ôzk\56 1DWewıp]R2 2EUeuxkaVE0 3DWhwykZA+ 2BVftȹqdVA  /BUcrʻwmbTC, ,>Oao|}r]L2 )6GWfu~ѼslaPB!;EKedvĶraNB3('&52;GNYkr~ýzhUA1$.)116=KTco~{iXP@>1$+2,/77MZiwĽteYQG?7(!&3CYgs²~mcYL=,$7HZivIJyndYM=$ *;M^m{ƴ{peZM<$ 3GXgwȴ{obXNA,$ .?Qao}İzpia]HI;33-,%0=BUUkm}ƿ˻spd][OG?672/*99GO_hvµxne^TJ:% /CUfuнti^TK>-+8=@ER^qú|`OI;B>50-*3EM[i~ı|naYI=<0 #5HQ_oϽmgYG5 2& ':GYfsȷxlhXPD8+" %6BS_p{¹xh^UNB80#&$.?Oai~tlb]_WVH8.,#24AMT_mp~ȶzmhVSA:'  "7=GR^lwȺuqkbYG?;38:?KYdfnsy~vsb^XSROMQW[bcikryw}k`^\\[OIJJMTfalhdrvl̀mttͥjraS\8M;XZo\qp̪v}`D@8!51=KWgsƴynbQE7!#6N[qݿ{c^C9?3?-4.=M\iùmXD1&!&*"+Qao}̻rg\O> %9L\lz²xk_P2 -AQao}³}qgX@-,=M^kyʿ{qeUD)):LYhwõvjX>3#1CRcp}~tk^L=)%5GUftϻ}si]U91 !6?M^k{Ľxvi`M=+!  ):G[csĺ|pj_XH>- "/CK_ltо{uliUG6("#(/7AP_hs{ʼ}wqhYI332(2-BOValq}ú~xpeZFA;97BFNLSSYbipwzpd]ROMJKNMSINMIXcntibZSPMPLQIKDFFOVet}qmec_aVYSLH=89>JS]eqtɼ{ske_WG<>' (/0?ALZ`pwλpfVK- 06DZco|ċϷű}rT`S@I,$7H`hxɥx{SkoK|hh{s}{ulf\JA6/$ !+>K^m{̷bN879#/BO[ktϼui`UE3&  #+GY}p`Q@&7L]lx޺xZ0!:/?LYcrzҽ}pe\SI>-'N[ivɺvne[L6 ,>M[jvƼyzfZQ,'&*GBRbuxǫ}vllTNB*2(?G[crrxs\PI<%//@5=9M@INP]kun]RG@ADGHRNRQabuyĺufWE8-.32/1+3;=[G>:0OBJKRWorǵͰkgQ]X\^Q|V]\^cpw~vlfa\WSOMLIB;*#&/GTgyȶzopj^OEMAG@=KVJRV^cvs{}Ƶyqic\VQNLJHF?C=:93371>AIK^kt¿ƻul^i[WOLK\YXWbemov~}sojee\VKNQSJGOJQTNNSV]b^`nt~xzxypwajh_ZaT[`[YglpyyrqbZPH>B,4452DAOT_gsyǽrplfTOLCKC9?=9:=E@CHO]fjmw|{torpjeeeenebaddpheelkpmnnvw~}wpuspk`]eecc^afonmnu{xuszwtnjgtoggdgulliglzsrqq{~zsninnibc_jg``ghwvpt{|xtlusjd``ii``_fqnpsxz|zxvtpztsttt|yz|}~}}}}z~uttssvrvwuyy{}xwusrqmlmoosuuw||~{yuurpqporrqvz|~}xtpmgbeb_cbfhprw{|{ywpdY[JVafoiTdhx|uy^hbRo`!2d<rbhpp~bL]zngXXYz|^Mq`kWkvrEHj[l{õȶwrTd2W4P7.?CSdqjɿԶwmf]PNC0' 3GSep}ǩypgZV<9'+>P\mxʸ|rd\SJ4*'7H[gtƸri`VR='-:N\jzйsj]VH@5")1GTeq~ͺzngZTL906/DZas}tkaYLC8*'2EWgvйzndYRJE6!12M[hvɺxle]NMI="& +7NYgwƸtkcWPFG8'" !&GJWjwxqgbYXLA98!!1:HYhtIJrod]TMJB8*! '.DQbo{ķuk^ZROHA.81;O]mzù|ph]USJK>3;""4GObowĴulb]SSIB@6)&#18CU_kyzohb]QRJ@73+"'%/>NYnqtnd^XQSE:5*(6CCUcmz|rlb_WLIB74#$*/5JQ_hr{ɼwslc_]RIIB,.)-./6EW_nnyº~xrjkc``_XTLCEBIDIJ\oqv}zzwyriloroqfghijcffww}{{w~{uuvqmuP~|RoUcVO]W}|kq{xejp\an^]l[h]dMK^eQkecx}xjd{p`e\Q^]@FPJKCA7@W`fmqr~DZu___GOL8:5-8;>C8NYZ[zŷؼոxekdYHH8HY:35;%B@">HA^]`hxƸÿDzջwogiMLZN>J6G@ +?&=^IFZeh~ʪ}qtiUdX_YWCOL7CIB7[FR_bY_ud}yyzqhhcbh\VTW@NF1JOLOXJQtap{vw­«{xsfpeTUSNPaCMN2EPAGVE\wkgwz~mr`ZfW[RYELF8FY>EULSdg]}|uyztnfb][]c\WX_]ch\_g^kqoqzoy|~uousphd]XbYUVKIMY_U^akor~Ʒuli_[^]JLD?FPJD?GJTW\`gpxy~ujhlvyhbdgdpje^hekui`hlfmuiqyxwusql~ha[W\dgURT[\k]`_knl{u{||sonzznhcclrl`^_ld|ljkyquvsxt||||sqrmwsrgiitlwpmmtsmut|v|~{~~~~~~|}~z{{yy{tttql|rkrkfethecdhe{rww{z|stliha[k^VUXTZg\]`cbqsootyx~xrrpqxkkffdmkddcfbqlklmls}ypu{xtQH487DOpoX6*;>(/YOYjwͯǰrZX_Z@:#3 95G[nԠzva>0'* K9HNamw\[H9G"#,GMW[dĥʿűnlLQUK $ 3"PJZ]ouؼ}xMM\P@@?()JOFSZiuӛԟwuanXbM4UC?JQpkow”elHaHj9Ffsd_{zgp_epQxz|\_IFJkj^hS^Gdlu{z͏h|[[W>`#3C?;XRSw}ֱͨŢms`fMDXLS`J8'EDYkvus¶³tg_n|c{gvhWQeZqX{jzqq|~sfwunrz{_cghtnv`nJnwd^t~lz~r{lol]elxbtuhvytmqp|x~zi~|qswopeww}tvejyewqrnk|{}}}molshu\ckot}x}}vgnkqyoola`Z`cjsj|~~tqupwzoxwjvdqmvjnwzm~}|shvmjgwt}{|tytznhh~r{|zvuqxlrrfgkvzvujlfgjsssx~tx~st~}uxm}~{}pqysttqgkuyzutx~~t}v}yp}psqpnixyjxyv}{|wy{}|~xxXbkqmmrz|x|yox|zxk|~yrttpbdmwqm{x}~}tlzuwwy|~pwz{rkowk{x{yrqm}|w}mjyrpWlb?Q:Wjwoȵ|VP6 ">%8GOgfzѺlmpYP475_SgzϷhRs6:CE  D2/R[is}¾׿^`xQ32+24'O:Gy}çԿʚ˩\]\=Y_TD.G+HHsjlì׳soq`bW?/6L+@;1Jst؜YZ_Z4-4-=HWUy׮̔`Txlh<:i1>=jNb{кznelJ3ESPR4KeS|iz}vvl@?Gp]P@NM{{erwx~hQ<\dc\COfsz]x»~iwsxIXKVDYXHDFXI_Y^gvw}¨mtp`jZNWMWD\LIWfR\tbku|x}tkb]SZ[UQ[\OD]GV[Xgmspdf\^_NIPI82;,6@WYaq}ƾ}qgd[YHB<6%%=JI[iy̻ul`WMH@:4(  1BUeusg\TLF?6*# -?Scsvj`WLI@;5+%  ('7FWfuñwrj]]WLBI751#,'(),=DUQWfky|tqmc][RLFKJDA887<,;:HHXcmyĿ}qh^ZQLD@+7362' ':Oasõoypi0{oDbeS-XWUP}oM`H(:/)?Pbkqƴui`WM@92'E7"(.EOao|Ȳ|pf]TLD?8..@Rep}ӻui`XSIDB42,% #2DVgt˺~rh^ZPJBB8-$1=R_o}ǵ|ng\UPJC:=4'"  (9?2?/CA[atϬҸït`TB2 J-0JWesΙ¯w|qZlNF0=!'"(/8JYisܼujaX?;( 65OYkuvja\KA4 1;HUisѼ}ngZP>/%+;CYaoտyn`TF<+""#2@Ran}߾ǹq`YDE;253 D-#;CScm~Ѿɲtti_VQMSNN@=/#A8YRky~{{qfdpiiS>N21;QKYbtɮske^J@=+*1;=GRbmtķyfdXQ@0&  &2AO_ovϸtgaQKA81  /=Q]mzîxi`PI<2 !%:IQcky̮xmlPUGL@7.D6NCYV_oz~p{k}cryurvw|ibtUagc_[fgbsjpom`egWEOFF4;EFIUUnfy~ɻñxhnf[LTMJ5HNKYkuĿvfc^RMCI:B<>F:FIPVb`wy}}rkbVFN8O<35YGf\ehnx}}remdagPMM]TJOZcalpy}zikfefnfgc~|fgiXTed][dywcexwóɭiY?<2 ;lQUgüϼui[@+  &/G_e{ʺ|ZR3'+9X&9`SoG|tnlke{mLDg8\j/]lfnx۠«|DtPO3=xHxpmPAokl~be_O71811)`,@o|_it߯۴վpd\uj5:A`wUov}˾ӰfeFiD4'?X?C2[egWCasmVj~{c+[`;sFY]yFgpwv{ShU`Zqlhw~vtu{|w_Xvti}wz]jw|l|mvlWPiXamMC+APVOS`Bbqmptm`lk_ex_mdtxyvtzh|fsjhreIKX|wKjt}uUkmfkdswptuxylpgWFddgXeywwxs_ob{W_QNd~kpu}|}yzljrqskWW_k[DXTJzhkpwwsgmyoto\ujrujwrr{pto]{oo|Scpk[c}_O[Ttjfykk]YX\zjz]WXxw[sepxgqhxo`cu~ueVppqyw}t_p~\js^[COMBHjFf_\f\q}_mbhwuv}p{v|}pk_[_d`hXt~kIdxvo_Yuhzte\iwfewxtkRZkiYaKFPbT@T\[M]e_sumgrly}xoZxplu_^dXpjbSgUHUfxbW_jXTtw~snog`wwuYEptu]HPMLhhvMIVXhmkgpiZpfgm~ڝp`%+Zo"#_pf}pe3OD0D' ,JC]yu׸裩xvJ8@478 =#jMJm|znY4k$ZD$%GTcmqü㸰e]de[CyL]rCEZy|[qkrgF60ML7MORIhhrǧw}m_^tw|]D`ig]}ſulsUXdZk]50$MB/C76sl|s˹~[vxYev{vYXbi_C,J`M,9@7;9XQhWwwvp}u}`fXa\aWK9(PFDK*.@HeO_w`sͲpxukOC`iNi=Y@qyy}w[x[]cx_E\Tc`drWegwon˥Ųup^|gkL8LuRMKK=DTfgOTtd_wmE\smvmpblfm`Spgvvʷĕ{wvop{rkp}\aabC@EdQXGhfrlyvŵxo\_dk`j\gZcTeTr]^@u8ZPfBpr[Vu]ao`stwžŻhyV9FB?@_KVTibp|{nssxs|ivk|_nmghgs}æ}~{snmuqj]UOJIDDDABDCFEIIJKJIBK3=DNAPdIdg}}{{yrxzirwWgW\hWmqwvdcXak_did^g^Zhb]f[h[eYj``idsv{tjmebkZXhaemzx~nmyfgaZXQPJGGCE=D@C4E>MNUS]e[}iy|yt|y{wt}}|djgJbOYTUPQNOKMHLGKIHBY9JGJS^DYm`ys|sx}klbqw}kzjzuqq_]YFIN.P75;A3PSC\h[sux||~qr~q`tTh^`JiCm[qbnu|{|u^]BT;A*6,=+E;NF[Vq`s}{q~tuh|ilmb\`VZQXQH`YXkqm|lkhmGPND4G,>;B=LK]afqupreq~uq~twbli`rgWr[Xu}ew{kltrxsttVzYQb_?PWFDJGJZ^^JvUxfXkyzsli`xgxiv]p}suj{ur~ʧŰ}shZmETKEO\ie}m~mttpYfWRRS><@(`COf9\?X^_Y_alͫɥ{xazCoyTc_f_x[PshSoI}Naȭòɵ_xeOdK:l6iFb{Psxn}rqp~wyՓib_=h=OB@c=UWBkMragxvlovv{~~{ziye[`MbDX`c\pYxsiKwV_dZvi_pzkíx|zLxycM`]^TgI[[pdcrj}|{|{ymqmziTkaBfYd[_jcsO]fuccdsgnjvkufsrw|qqmcfj`grelwlw{yxlnlnkxmlseuxugqvtqpcYnrgdYYhcElabqcdokwq~z~zy~}wzyy}|wtzyiq{yot}~~s{zyuysvmb_j[WI_KHWCKOEcW`g^zust~rxyxtuy|zsq~~z}pwot}ow{{{}sizqtWeRb[^ISMUWBYcVrecn}xty}p|aZCXNTahyhzy÷qx`XQPN;TE;6H\gv^dfkV`L]WWcnt}tjMOSbqgxm\dLUQSY]eotvpkofUZ[XWY^dkfgjieikkmcalfpmmqpsosjt{|~~pps}t~yt~usf`UN?@455:AMK_goulh]^MKGR\jhqmtmm_dT\NMLODNRS^cp|¹ptijfZVXQVJZRTY\SKVQPYRV^dfmuox~~nnlhie_d`jf~{vpjd[QCIDI9E;EJMX^kj}uwpzofkXjcmrl|u~rzuyopsmvmiuq~}xx{olurgpkcobq773,$773,$773 dc.w 3,4,4,$104,$104,$104,$5,$5,$5,$105,$105,$105,$105,$105,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106,$106 nscrolline dc.b " THIS IS THE CREDITS SCROLLINE FOR THE POWER DEMO. CREDITS FOR THIS MARVELLOUS PIECE OF WORK (HEAD SWELL!!) GO TO SPAZ FOR SOME GRAPHIXX, SAMMY JOE SOME ORIGINAL SCROLLINE PROGRAMMING AND SCROLLINE " DC.B " TYPING, MANIKIN FOR TRACKING SPRITES, 3D PROGRAMMING, COLOR BARS AND MAIN TITLE SCREEN. MUSIC HACKS BY SAMMY JOE, THE SPROG FROM DEL MONTE AND MANIKIN. ORIGINAL BIGSCROLL TECHNIQUE BY ALEX HERBERT, REPROGRAMMED BY MANIKIN." DC.B " DEMO DISTRIBUTION BY MUG, MJS, ELECTRONIC IMAGES, BARKMANS AND GCA. FOR YOUR INFORMATION THE LOST BOYS CONSIST OF SAMMY JOE AGE 15, SPROG FROM DEL MONTE AGE 15, MANIKIN AGE 17 AND SPAZ (MANIKINS LITTLE BROTHER!!) AGE 14. ALL LIVE AND" DC.B " PROGRAM IN WEST LONDON (AT LEAST FOR THE PRESENT). IF YOU WANT TO CONTACT US THEN JUST PUT A BIG HI IN A DEMO OR INTRO OR SOMETHING, OUR MOST RESOURCEFULL FRIEND MUG WILL ALMOST UNDOUBTEDLY BE ABLE TO FIND YOU FOR US..." DC.B " MANIKIN WISHES IT TO BE KNOWN THAT THIS DEMO IS DEDICATED TO AJP (SHE'S GREAT !!), SAMMY JOE DEDICATES IT TO EVA AND KRISTINA (TWO AT ONCE THE DIRTY BOY!!!) AND SPAZ DEDICATES IT TO LASSIE THE WONDERDOG. " dc.b " AND FINALLY A SPECIAL MESSAGE FOR MUG. BAAAAAAAAAA! HOPE YOU LIKE WALES BOYYO!!!" DC.B " THATS ALL FOR THIS SCROLLINE FOR NOW BYE BYE THIS LINE WILL SELF DESTRUCT IN 5 SECONDS 5 4 3 2" DC.B " 1 BANG! ",$FF EVEN graphix1 incbin "select.dat" track incbin "track.dat" even a dc.b 0 b dc.b 0 c dc.b 0 d dc.b 0 string dc.b $12,$1a oldssp ds.l 1 phys ds.l 1 phys1 ds.l 1 store ds.l 1 store1 ds.l 1 even count dc.b 12 count1 dc.b 7 colors dc.w 0,$556,$546,$3,$223,$334,$445,$667,$700,$700,$700,$700,$700,$700,$445,$667 scrolline dc.b " WELL ISN'T THIS NICE, WE FINALLY MANAGED TO PRODUCE OUR FIRST DEMO, PERFECT ENGLISH IN THE SCROLLINE (WELL I HAVE LIVED HERE FOR 17 YEARS!!). MY NAME IS MANIKIN AND AIDED BY SAMMY JOE" dc.b " ( GERMAN BY ORIGIN, LIVED IN BRITAIN FOR 18 MONTHS) WE ARE NOW TYPING THE MAIN SCROLL OF THE POWER DEMO IN MY BEDROOM IN TEDDINGTON IN WEST LONDON. " DC.B " THIS DEMO COMES FROM LONDON IN ENGLAND (ENGLAND NOT SCOTLAND), PRODUCED IN 8 WEEKS OF FRANTIC ACTIVITY DURING JULY AND AUGUST 1988. A BIG SET OF HELLOS TO " DC.B "(IN ORDER OF MERIT) MUG, MJS, GCA(ESPECIALLY BW), BARKMANS (MIKE, NICK AND THE REST OF THE CROWD), ELECTRONIC IMAGES (GIZMO, I HOPE YOUR NICE AND BROWN!!), NIKO(BBJ), VOLKMAR DES TEEBAEUERLE, DYLAN, DAVID, CHRIS AND COLIN" DC.B ", ROY (TRANSVESTITE AMIGA LOVER!! OR MIND YOUR BOTTOMS HERE COMES ROY!!), MAULWURF RIGHT, THATS ALL THE PEOPLE WE DO KNOW, NOW HERE ARE GREETINGS TO SOME WE DON'T. TNT-CREW, TEX (NOT BAD FOR A BUNCH OF BRITONS IS IT!!)" DC.B ", DELTA FORCE (HAVE YOU SEEN THE NEW UNION STUFF FROM THESE GUYS. SHHEEEEET!!)" DC.B ", B.O.S.S, BLADERUNNERS, SCC, 007 (NICE HACKS RECENTLY!!), WAS(NOT WAS), ALEX HERBERT AND YOU OF COURSE FOR SPREADING THIS DEMO!!. AND NOW A POTTED HISTORY OF THE LOST BOYS. " DC.B " HELLO, YOU'VE PROBABLY NEVER HEARD OF US BEFORE, WE DON'T HACK BUT WE LOVE PROGRAMMING. OUR FIRST DEMO WAS RELEASED ONLY IN STUTTGART AT CHRISTMAS '87. IT WAS JUST A SAMPLE OF THE PET SHOP BOYS. THIS WAS CLOSELY " DC.B "FOLLOWED BY ANOTHER DEMO CONSISTING OF A SAMPLE OF ZOOLOOK BY JEAN MICHEL JARRE AND THEN THERE WAS SILENCE FOR 6 MONTHS WHILE WE LEARNED MACHINE CODE AT BREAKNECK SPEED.. THIS IS THE RESULT OF OUR EFFORTS." DC.B " THE DEMO FEATURES IN KEYBOARD ORDER. A SIMPLE PIECE OF 3D GRAPHICS. " dc.b " THE DISK CAN BE ROTATED IN THE X,Y AND Z PLANES USING THE ARROW KEYS AND HELP AND UNDO. + AND - ENLARGE OR MAKE SMALLER THE DISK. NEXT" dc.b " SOME FAIRLY GOOD (BUT COULD BE BETTER) TRACKING SPRITES, ALSO INVOLVING CAREFUL USE OF PLANES ENABLING THEM TO GO BEHIND THE GRID. SOME WELL WICKED COLOR " DC.B "BARS AND A SCROLLINE, THIS INVOLVED SOME CLEVER MANIPULATION OF THE BACKGROUND COLOR (OUR FAVOURITE SCREEN!!). ANOTHER SCREEN AND ANOTHER SCROLLINE, THIS TIME ITS CRYSTAL (THOSE PLANES AGAIN!!), WITH SOME USEFUL (WE HOPE) " DC.B " CHEAT CODES AND SOLUTIONS TO YOUR FAVOURITE GAMES. AND FINALLY A BIG BIG BIG SCROLL (IN FACT 2!!), THIS IS AS FAR AS WE CAN FIND THE BIGGEST SCROLL EVER PROGRAMMED ON THE ST... ALL THE MUSIC ON THE DEMO COMES FROM " DC.B " DAVID WHITTAKER AND ROB HUBBARD THOSE TWO BASTIONS OF MUSIC PROGRAMMING ON THE ST... THE INSPIRATION FOR THIS DEMO CAME FROM THE EMBARRASSMENT OF THE LACK OF DEMOS COMING OUT OF BRITAIN. WE DECIDED THAT WE SHOULD RECTIFY" DC.B " THAT SAD STATE OF AFFAIRS WITH A DEMO THAT AT LEAST EQUALLED ANYTHING PREVIOUSLY ATTEMPTED!!! AND SO HERE IT IS!!!! " DC.B " AFTER THIS, WHO KNOWS WHAT WE'LL DO, WE'RE THOUGHRULLY PISSED OFF WITH WRITING DEMOS AT THE MOMENT SO MAYBE SOMETHING A BIT SMALLER WILL COME YOUR WAY NEXT. 3D GRAPHICS LOOK INTERESTING ( I WONDER??? ) ANYWAY UNTIL WE " DC.B " MEET AGAIN THIS IS GOODBYE, LOTS OF LOVE AND KISSES FROM MANIKIN, SAMMY JOE, SPAZ AND THE SPROG FROM DEL MONTE TA! TA! ",$FF even sound incbin "music.dat" even exthun equ sound+$64 exwar equ sound+$181e exthrust equ sound+$2bfc exxenon equ sound+$3f4e exramp equ sound+$4e42 exleather equ sound+$5c0c exoutrun equ sound+$66ba gold incbin "gold.dat" even exgold equ gold+$10a enduro incbin "enduro.mus" exenduro equ enduro+$116 even gens incbin "wca.2" exgenesis equ gens+$106 WAIT DC.W $FDb9 MAN DC.W $32A7 CCOUNT DS.W 1 COLCOUNT DS.L 1 PHYSDEC DS.W 1 SHYS1 DS.L 1 SHYS2 DS.L 1 BCOUNT1 DS.W 1 BCOUNT2 DS.W 1 SCTEST DC.W $9 SCTEST1 DC.W $4 COLS DC.W $755,$766,$777,$733,$744,$755,$722,$732,$733,$700,$711,$722,$500,$600,$700,$400,$500,$600 DC.W $400,$500,$600,$500,$600,$700,$700,$711,$722,$722,$732,$733,$733,$744,$755,$755,$766,$777 UPPER DC.B " HELLO THERE ALL! ISN'T THIS JUST THE BIGGEST SMOOTHEST MULTI PLANE SCROLLINE YOU'VE EVER SEEN??? YES?? WELL HOW ABOUT HAVING TWO THEN!!! WELL HOW ABOUT AT THE SAME TIME!!!!!! " DC.B " WHAT CAN I SAY BUT THANKS ALEX FOR THE TECHNIQUE. ADVERT TIME.... FOR ALL THE BEST IN COMPUTER SOFTWARE AND HARDWARE FOR THE ST GO TO BARKMANS OF KINGSTON. THE CHEAPEST AND THE BEST IN LONDON TOWN..... TELEPHONE (01) 546 5941" ",$0 DC.B " THAT'S (01) 546 5941 TO CONTACT THIS SHOP OR US !!!!!!. ",$0 LOWER DC.B " TWO I HEAR YOU SAY!! AT THE SAME TIME!!!!!! " DC.B " WHAT CAN I SAY BUT THANKS ALEX FOR THE TECHNIQUE. ADVERT TIME.... FOR ALL THE BEST IN COMPUTER SOFTWARE AND HARDWARE FOR THE ST GO TO BARKMANS OF KINGSTON. THE CHEAPEST AND THE BEST IN LONDON TOWN..... TELEPHONE (01) 546 5941" DC.B " THAT'S (01) 546 5941 TO CONTACT THIS SHOP OR US !!!!!!. ",$0 EVEN CHEATSCROLL dc.b " WELCOME TO THE LOST BOYS CHEAT CODE SCROLL LINE , THIS WILL TELL YOU A LOT OF CHEAT CODES !!! " DC.B " ALL RIGHT NOW LET'S START WITH OUTRUN, TYPE IN STARION AND PRESS S TO GO ON A STAGE. " DC.B " ON LEATHERNECK YOU'VE GOT TO TYPE IN CUTHBERTNECK AND BY PRESSING F3 YOU BECOME INVINCIBLE. " DC.B " BUT BE CAREFUL THE OTHER PLAYERS CAN STILL SHOOT YOU !!! " DC.B " IN THE GAME ECO, CONTROL+S UNLOCKS ANOTHER GENE. " DC.B " WHILE PLAYING RETURN TO GENESIS, TYPE IN WASP.ASM AND HIT F5 (BUT NOT TO HARD !!!!),YOU WILL NOW BECOME INDISTRUCTABLE. THE ONLY WAY TO END THE GAME IS BY SELECTING FESTUS AND DESTROY YOUR SHIP BY PRESSING THE SPACEBAR. " DC.B " WHEN YOU PLAY GAUNTLET II YOU CAN GET EXTRA HEALTH (50,000) AND PERMANENT BOUNCING SUPERSHOTS BY PRESSING INSERT WHILE OPENING LOCKED TREASURE CHESTS. " DC.B " WHEN YOU GET TO TRACK 8 ON SUPER SPRINT YOU MUST STAY AT THE LINE SO ALL THE OTHER CARS GO ROUND, THEN WHEN THE CARS PASS YOU AT THE LINE, YOU CAN SMASH THEM INTO THE BOTTOM WALL. " DC.B " NONE OF THE CARS WILL APPEAR AGAIN, SO YOU CAN GO ROUND COLLECTING ALL THE SPANNERS. " DC.B " WHEN YOU'RE PLAYING TIME BANDITS YOU'LL SEE 1A WRITTEN AT THE BOTTOM OF THE SCREEN, BY USING THE CURSOR KEYS YOU CAN SELECT DIFFERENT LEVELS OR TIME ZONES." dc.b " ON SKYRIDER YOU'VE GOT TO GET ONTO THE HIGH SCORE TABLE AND TYPE IN >SHELFFIELD AND IT WILL TELL YOU THAT THE TEST MODE IS ACTIVATED. " DC.B " IN BUBBLE BOBBLE, YOU HAVE TO KILL ONLY THREE MONSTERS AND THEN MAKE AS MANY BUBBLES AS YOU CAN, THEN KILL THE OTHER MONSTERS AND ALL THE BUBBLES WILL TURN INTO FRUIT, EACH ONE WILL BE WORTH 500 POINTS. " DC.B " IF YOU'RE GETTING BORED WITH THE FIRST LEVELS OF IMPACT, WHY NOT USE THE PASSWORDS, HERE THEY ARE : LEVEL 11 (GOLD), LEVEL 21 (FISH), LEVEL 31 (WALL), LEVEL 41 (PLUS), LEVEL 51 (HEAD), LEVEL 61 (FORK), LEVEL 71 (ROAD)" DC.B " AND FOR LEVEL 81 (USER). " DC.B " WHEN YOU PLAY ENDURO RACwUf"'D2CTTe! 1111>>>>gggg ٱ3<3<3<3<͘͘͘͘llllــــ ٱ3f3f3f3f͘͘͘͘llllــــٵ3f3f3f3fــــ ٿ3~3~3~3~ــــــــ??@ ٻ3f3f3f3f͘͘͘͘ــــp 1111>f>f>f>fg>>??>>?>>p|x|x|x|xyyyy><><><><><><>fs0&@ D߻ f";` ~<@[| " n }&?~2 } ?? ???$|?  ?Xg<6  p#?PP5 p RW8G[PP ? ` 5{?: < t0?`sOh~@ 9 ++c8G ? 0`ϟ ??//3 P2> UЪ/ ~_// P2?y ?_` s?++0<80pϏph??? g&`?8 t7"?>: `?8 5   {w?? T8 pUUd?` ??70@ +@?`y |@~?? <8_a 3` ?0????p ??x?G@ > 88@a`@ `?~p??~?YY? ?O@??8 0`U??UL2?US%V ?k8o  ?? ` > ??~?~ }P`` G@UP>????##????|??>????p??0????????!??0????????? ??`? |?|`??T?p? ?`???C??@GP?7?@K?MH7@_@?^P/@po@ o@o??o @@@D@GJ?]?C=N?xt%??@8<&=} n`u`}@. < * < @@  @@     @      ? ?`@  P@GHd P z`]`~ =?0?@_@_ffff????<<<<͘3333````Ǐǯ | |xxccyyyy33337f7f7f7f----6l6l6l6l````loloffgg疀 3131313133337777 33336l6l6l6l````lml?m3f3fll ٰ111133337777 ????llll````ǘǟ3|3|11116666 3333llll````?`?`oo    11116`6`6`6` 3333Ͱllllfffflmlm``ll ٳ1111ØØØ```` 3333<<<<͘ǀ~~~~ǏǏ3`3`xxllyyyy  T*\d^fk_kjphm|qy{|}yz{}|yjlb^WTPJLIOKJY[ahkry}z|vzzutrmnjts}vytzst~o}s{sty|}}||z~wxzttnlrhsppxjxvs}|~upr~sxwuuwwt~y~~yvv}qornsnksislqtmwq|v{}~vzwrtuusvxqx{|~}~ytzrwornoorrvtx}s|}{{}zy~z|xzxlxquotrqztsxzyyuv{uzzwywv|x|uv{~uq|~wqp}wxuuwksqrr|vov{wwfH<9JZlƴjU>(&&28BO]wqqzyſ}pmd`P_WO]UPVYaV\_euu}|~}~|zujex~yhmdN@6>I_k}eSD=9;CFMR\bgrtz}}}{vndYSRT^jxwj][TXZ_emwypg[UJEA=<=?CIOU^fkqz}~|}}}zrg]VRX^lv{qf^XW[_dow~vmdZRJB>:;;;CINW]dmw}~~xof[WU[`kvvla[XX\`fpw~~~ysle\SG<2)#"$*3@MZgvǾuqkf]XM85 %2?R_o{}ofeffnm`e]UZFF@HQKKBHEG\[]Yepu}|y}{tosuwrmjhUKQD27:E?=@AFIS\ckrzŮgZVVLL:9LRUXW^jkilwr}z|ytmqy}}ytpic]TOMNNTW_iqmidhiq{xv}xsu|tjh\ME@DFFDFHTZ_bcjpwz|{zyyvutuvtrlqwywqqpstyz}|wqle`YVY_ff_[Z]^^]`hqzº~tnf`XSRLKHLS[_^__flnqw|xqhb]XWWZ`ahovwspnnvz~{yurjffjikgc`]]^[\_dmwütme`YTSQQSV\bflorx~}vlc_ZZZ\]bhquywwx|}wsmgb_]^^^[YUUVVWUX^iw½xrlgd_[YWYZ]aehlqtyxslfdddeginv}~|{z}}~~yqjeecb_\YXUUSTUUYal|}vnhc^[YUTTW[adhlsy~~}|{|~xrkgcaaceinstuvuvvy~xtoljfa\WUQONMPU]iv~vohd^[XVWX[]_dgkqu|~}}}}~~}uohc_^_adhmqtvwuvx{{wsplfa\VSNKHINWqrorūxfYB& #/2%GS]grzɿŴ~{hROXJ<%(/AGQ]nsuomhaheljhfintwtos}~|zqjhbcedgbffjdjpz{vroe\LMJLGMWcku}{zrmnlqloossqwy|{usvutqrstvxz}}~}~{wvvuvyxvz{{|~~yrmfa[TQTX_gmt{{zuroprsrrtuux{w|}~{yzyxyxtuutvwxy{|}~~|{yyxuvvttuuwzyyz||}yvutnkifgijkot{~}|||||{}~|ywxyywutuwvusrstttvwyzy{|~~|}}}{zyxxxxxwxxyyyz||||~}~~~}{yxutqqnnnpsvx|~~~}|}}~~|{zxxwvxwwwwvuutututwxy|}~~~}|zyyyyyzz{{{|||{{{}~~~}~~{zzxwvtsqrrtwwz|~~~}}{|{{{||}~~~}}|{{zzzyyyzyyyyxyyyyz|~~~ygxrok|}}opxxxwy~}ystl{ww~yx{zvx}szVhvwykteigsvkqV_ehhnqg]pa{x`ePcqq`{tvw[e}sY`PDGFR`{zr~~lbL0(%69EUguƬ||pa[ML`bdgaekke[]Zjlhrwmwuwqmxqlusvtwz}~~yy{xokihiloxqtkia[K=95*-C]w{xx|{oksoia]`fkpvwyyy}}|}{}zx{yxuvud`abddir|}ztojcYMH>:/*&+;Oauwsqvtqtv{|wwx}}y{}{{{z|wut|z}z|~u~zodc^^fjou||vrmf^VL@2&!&2ARfy}yvqnprrrty}~}wvvx{|{z{{utoonnmoqpttw}|vtpoqtv~yrkd\TK>4,*-8EWh{|yyvwwwvvwz~{yyyyz{{yvssttrqopqqsssrv{}xvrqorx}~yslf_TH=4--0=N`r~zxwwuuwz{~|ywwwwxyyywurqqrrppprtuvwwy||ywvvxz}xrkd\SI@857?KYft~}}~~|{yxwvuvvxxyyxxxyxwwxxwvxxuttvx|}}|~}{}~~zuqmic\TPNPRW\dlty~yxzrxwmitixvgwxxyy|}w{s{~syzsz{v~}zso{{}|unkc[HNm~pv{mx[\WdSSQXxz~naQ<2%*.%*:@Q[]gnw|sfeXVRJCHDMSWTTX]caXbf^jqpvwu`XVIEKWgs}ĺzmaTH<1*&))/7CNU`kw{xuomhihca^^]_`caemmptvxz}sjaYQOS\gt}|rh`VNGB<84469?AFMW_jw}xtrpmkkjknrux{{ncYQKLR[fq|xnd\SKD>953259@FKOW`mw~~}{ytrqopqsw{~reYQKLRZdoz}tjbZSLGA=86569=@CJT_gnv|xutsssuy}sgYQOQXbnzypg_XQKEA=:99;>CGLSY_gnv~}ywvvuwz}~~seYRQT[dozxof^WPJEA=;9:;?CHMSW\bir|}zxwwxxz|~~~~|~}n`VQQU\fr~}tle^XQLHCA?>?@DINPRTY`is}~||z{{|}~~~tf[USV[akvyqjc]WQLHEB@@ABFJMOQV\enxrpdlhxoopzx}ty{|dvl^gr\p}xbuxLC]TSYJ7T\\ygSMlTk~knqpekvfpnj~pz{guxlwloo_fxvjT_XX[flz{|si[R5%63>OVQlzmmq]QYJLf^err~sqxrp`SL17@2>\X^flssznbjldu}}y~u}|yxq__kcaf`allfkf^^faeh\]hhnkiegdY[gpxx^ec[bjn{|s{jdaWR^b[ijjknftpi{v|x}twrqvopwz}}vnlaNJLHSVXWfn}}oenqqrwt{|~xifd\Z^ZXZVSWUPONGFHIGNRZ`cdgmmr~znpslnmmq{yvyvwwqjd\WXXRRZ_dkqw~}}~zwsnhd[YURMLHMU]j}|tpnmlnorv{xtpkfc`]][YXWVUUUTUUWVWXZ^`bdgjmorzxrnnnruwy{{{yvrpjigc`_^]^^`eimsw{~ytnic^YVUVWWZ`gs{zuqqrtwyz}|yvrpnmhfa^]\XWVUVWWUUYZ[\_aeikoqssuw{~~}}}{zxtqpmligfdcccbcdfiloqtwz|}{yurpnnmmmnosw}}|zyz{z{|}{yvronmmmkeNw}npfed@Q/P?IhļxxPS$8"<'CKaf{ø~hPH';Pfնql[?)8 O5keɩͰxsi_T84 ";J_iwѾ̾vn]80<4_@vR3<*-85*3?@RWWcrlv}xb\i`_oum}yvrpmnhhdbX[e^[idurhc_onµzjceZUNGPJ[V\cjlswyt}~{|na\PML>8;47=?A;;;E[kv|}xxrmqx|w}ztnsytqlpyxkkmrwt}}~~}qhlig`WVagnr}wxuqnicceaWRLEKNPLM`iyyxwz~ukoxytnmru{xxx}|{||~ynomkhbihhksz~|z{vw}z}yspnqpjhcaZYYPV[bjnr{~a_cepQ\\?UYBNZfgu|vf}h^W:/|0+:(Y0O7;Yi˽}rf`lf\T?M3+AC+Wblwwuzƭomqpghc_S`\Sghddsit~|äwri^ZRQHECACBCFFFLNOLUURVVGT`MR^LTb\Ykq~p}z}wka\SKD>:870433&".*>500"'* 6H_l{ѳudmmd;x[[4uORw7`M'-:ObwlP@12>W_W]kt˿ve\JI>28.8GJTZfoy~xvnlf_[WXTLEHZclmlpmdYLMSco|ǹpZIAEFIS^okpuyĵ{pbVOHB=876@GKCT]lsrw~vtpihb[^_gkuuz{}uqou}ǼykaUSX`fjorsvw{xj[UMF@7818:?;=MV`emw|yyqg]YX_Zakuz|~vvrryrca^`afiqqruyxme[SME@;592;7<7A=OR^V_so|u_`qtjYN@=4/60;HOLU^is~wzzlrqkleflhb`]Y`dhsprwy{}xx~||wvw}ʼ~o`VNDA@AENXYQMQS^jy}wnf_YUTRTUY^bilqv{|zwqnnkkginu{}{{{|||{}yrg^Z\cksĺyoe]XTSQRWYWVTSRW`jpvz}~~|{zzxtpkhfeba__acdjow~}{{}|zxtplhfffegkry{xvpg`]air{~th^UNIGEHNTY[ZZ]clvysojgd`^^^`djpy~yvtpmmmrwz|{|{yxvvvutrrstuvy~~wojikpuz~pcXNFA?AGOUXXY]cmy{slga\WSQQSX^dlt}}xvvvvvxz}}|yvroljhfebbbdhmry}vpjhinu|zl^SIC@AGOUX\ahqzwmbYPKGEGJPW_gpy|zxwutrsuvwvurpnligffec`_`ejpux{}~~|vqmkmqx|pdYPHEEIOUY]afmt}yof_WQNNOSX^els{~{xusrrsuuvvvtspmljhda^]`dinsvyzyxuqmkknt{yndYPIGGJOTX\`elt}{rja[UQPOPSX]dkr{Ž̿pi]GE8;AHLTWfy|w~zlTD- =6%2M[_]m~|~bn`qhzsme`YTJI45)057AC7GAOXfr~ʸ|{{}zwzeVZYCKPelszrplWM@D@?JWbt}rb\VQK97?IQ_p®qaXMSR]Se^ntt~||zzoijdlhogdegddf_Zbbbi]`hhfhphfkjw~yvl^WUXV_]eirvwyvsf_YU[YYY]chmflt{|zsqlimklllhkigabgmiecilnnlrvxzuuv}xske_ZT]_b_dizzrnf_TIEFCHFIKV]ghks}~zxtssqnljiiiffjhkijheeekmpstw{~ypc[VOOMMOV\emqw~{ulihica^\_`dghovz}~{yvrqnljgc``^adglmoqqponkjkmsw|{vqmfaabdfkpuy~~zvqkhgffefikmprsuw{~|yxywvuuvwwvttuutrrrtsqqrtvuvwz~}zurqomljjklmnoqsvwy{}}|xwutsrqqqrsuuxz}~~}|{zywwyyyyyz{|{{{||{zyxwvutuuvxyz|~}|{ywusponnmnmnorsvx{}}{xutrrqqqrrsuvx{{}}||{zz{|}}~~}{zywvuuuuvwwyz{}|{y|U`}c_{bZ|ex`|xw}mytp}wiw_zgzup|pruvggRʐOxWzk|m\wo1bEwb2[WYcdZ7BF-69NHHY`d[_ILD?2>Ziw~qryqsys}}olh^XUNHFDA@BBDFFKMTQQVSU`OMVZ\m]_txw~leh`TSHDSWPTYUVVUTVXWYYZ]`acfgiiighikkjjnyqwsov}spwwworxzuz|rdjjZa]NNPFIQGHXWUbhes|{~}}z{}zxyvtyyvwvux}wswttyupuyz~~uz|wppjeb^Z][X]abbgcgsxuwurqmgigdedbceccefeihhklkqrpstqtwpovtvzy|{vmfa[URNJJKMSX[\^binsx|}~~{zwuqpnonmmnmoooqooprrstwxy{{}z~~}~||{uolfa`^YXWVX__ekmsy|{~}{zytuvtsuttwwuvxwyz{|{usx}{sspmqsty~{{zxwxsonmlkjghhhknnquwy|{}~~}|yyxxxyxxwvwyxz{|~|{xutrpqrtwxxxywvtsqqnlkkiijjmmpstwz}}|yyxwuuutvvvxxwxzz}~}|z{~~{zxwxz{|}}}}|zwussqppnotnqs}qvwrvws|xBhFQMQbl{egt~HHX\=gb_TWeepuyĴvpcU\IJF764))/93=9;CJFS[Yhw}|nmcZ\XRIA47>GMWY\^]``_]_WRJ906/,>GScotkaYPHDA=<::89:<>>DBHCBQV]dbdXPNRSY_\_jsyyz{|y|wvz{|zpha\VRNLJHGGFGIIKKMOQOSSVVVU^^inopjlvżyk^RKGDCEEIGMU[afqt{~}}||xupmkigebccehikkmoruwxyz{|ztoqx|y{~zusuywtpsyżrh^XUSUZ^chlqv{xrnkgca`_^][ZYXYXYYYZ[]^`^[[_gnsuuwy~}xtrssrqnnr{|qi`YUTXZ[^emu}}yvtpmljjjkklllllkkjhgfeccbcd`]`fnw{}~xurplkjlpwzrib\UPKHEBDIOXcny|zyxwututtutvwxwxxxwwttsrqrruwutw|{yusuuwzymd\TOJEEDEFGKQXbkt~~zwtttttuttvvxxxyyz{{zxwwvuvuvwyz|~}{{}xph`[VRPPNORVX^cgnu{}ywvspommmnnortwz{|~~~}}~}}|}}|}}}}|}~~yrmgb^[YXVUWY\_dimsw|rxxt_jx{ulomxxz|{x|w}{|{xy~r{xgYH`amcotg_Z`\cfrwqoo{w|jiZc_row}}|]`jh|xzwd`ljtw~|ycpl^qaVrromy~|yrqWI:0"+#8EUi~wp{mostqlnnh]TYTYTX_[du||oea`XSYcsȺteWKA@8@D@FKL[dsssy~twrquupsklgbWR\`c`[]gdhntw~zi_b`em|ȸyi[QHHHECDECLTamqvzqojb_`\^`hhd`dhheghpy~|sh]Xbmwy~ƾxlf_UIFKNMHGQX_dlpxxypljinmmjihhiifee`gou}~{wrc__eovȾuhZRLKILMOTWZ^fhow~~}|tspomkjjijkonmoqsrqkjlpuzyvpnkkot{~~{tlha^ZYUTWYZ_goty|wtpljighikllopqqqoommmosw{~~~xvwz~vpkgc`^]^`cehnswz~{yzyurqpqrqqrrtssrssttqpqux|~~|z{}~wqliecbbcdgjmqtwz~~}}{yvuvuusssssrqqqrutvvvttux|~}}|}~zuqmljiiijkmortvy}~~|||{xwvuvuuuuuvvvvvwxxxxwvvwyz}}~}|}~~~|xtppnlkllmopruwy|}}||zxvl_~uPR$44GLtyɱ|Lt:.?$C+K^qʗ蕣̶ؘ}vsyma_Y@*/ 5GYjy̲um_RES32#'8<0'C?InrusxнҶshbYRF(;';O_q~İt|j[XK3>48 P'gx{dt]Fv[{enpŠzz`M_4Z8?@&? 0-:T\C_Pd{xRjXmIRJOgJ[[d}yly|[V[bfnguLrOzjjqw³wzrX\(U)5"F)BXg_kџǜŽѫyszjddsMpdmWKh8l\ONWZk?aozSrwlxĿ˘̯ǴwluhiD7\?3(W3B^bG8jLf|vztyjYxv{]hbspUdkOl{NazUce\kFsJoWi˰˻kn`SajXSbLwJbV^Egri\boqopcp~swo_xro\wHhCTo<]XX[q]b_zxlvhsVlew^dsfQ_Ywzpizvyy~}tzzx\teGeQp@y@lZnLpfrr}{x|{uw{}}tqu{sibUtd^`]rhw[xgr}|yyyexiwPi?R]LPlDQhalWdozvuq^qphtcqqxnpcpsljrb_rcxopfnv}m{c]uckeffjo_iRzcggih_zmxp}|pknzizzlZrkzfYtgau^pmb|w~}yqy~suth]zsjvjn`nzcwswwiv~utuy|w|~lbmYwmjezOS39FC<-.D-GRbWkkxi͇{ӳk@'tfnX0EjXNQ_ztEb@6YYtxϸzoOfqYC{u1yP_OQ\mH MNW[dj|Ϊvyd[[t[rlXf4 ?R=VjĠv͡QafAOF|;d|z-jRJLobEucTrRR]hrGv1kBQG>@H/(]U{O_H_pOhjw|pkǐ}\3wx@3G'n\cźgb8B[HSv3DButxʧשƥz/`#p7XAUoaj\V^kQh'nWUnNbMZ[ɠ_`MRmLtkL?h_~T~Ld`]|_}qðoHuPW8$HPSeʳ~qmjdijzH2.4HXohشf8WulZ5rohv}CSsX]|bijmNeouKuAI[tlXwzfqXWrt2CA}u`Y[u}yhpnTg{rTS^n@UMr|ziO}lv_Ma}qak\lw}rdbnwxBvfT@QXwatfn}[^]LOg|E[vilV{ze|v{|aestO`n}w`kkod[frodf]m]ekiwjpwxJkWzxmtgZȊT^zZ8Xx{lJRP):H3?],=KQrt|ět`P,#"4Mhw~ɿΥyXbSXhn|`wox\dyzgj~}qmYK\NVBF5A/%3;Q]p|þsb^VK<9' +/-'+U_t؆Ҵʪwhduzylb44 7znreYT8c,CObs~Ơ|اlzL}HL`)!Q&KGlnQ\U>t3QYuѹšysxdO9D5k{ˢ̣ț[OvWͤrB?L`{²XYPq_lGmVFuiҬ_DCr_zlѫrWmitԿr7DJ_Cgwv\mp[XvOra{i>mu\6`Dhhɔ`erp`sŪ_P< 53k|”`GKjqಽJO3Q^~vptU.DG09Qs|kh_ǬbINZEMPzI[`ƟϿnMtgQZl4o?JOW~Աt[X/`>M]v̠gnu`_YZKO+KAWrR9Q[[eРz8cTd]_˼uOZY[T#TT3;\[ct`kݾP{@k_|BRmZr}{e`qE"/82AYn͎t}xHSbwpzUWgvĺh~d{QU$7R04@':[DiZ}pŽh{tRGWYMtoPRhmpr_KDJqyw¸ȣdTX]ogjhd]YSOMOMLK@.&3J?lGF^VYsù~n}{pebTKTSRPUEQ?PVgdb`]aidchcZfLVQeY{thsxztsvz]qcs|\[v[whbON6DKRe^f_|nwniyvosrhpk[mX[_f`oYeTaWtts~¨}pl]W\PBFMS^NhVam{iYhWSpxeldn|zywttmrj\fY_XT<:JIKeiXmyrjX_XeXaYWdju}{kn\II>@=J.DL`Ze<@X]_ykwyt{vttqqojkgXX``PQPH]fcveswrjlrguunytucLtr`ihZpahbZNTjQb^NQ`Qgm[dkg|xwuvnuVaTf}r~sv\tkTccUXU_poxnu{pssȿreWTYUNAJ?KI?RWa`Y\P]Ueqt\qlrlv~u{{^gmv|briqejeW\[RbRZcn{c{pxsnou}{|tvXmw}|etw}w}de|kcsot}gy}zzq{qv[Z_g[^DY>Uvxyzpsy{efs|niboszvt{~njz|uh[ocgcqgcuXZoflxqUdy|iQnxaѦQKN;C>:?__o|yxosg\^\WOH*3A7'O07XpmutԲ}s[XyeajYJUfh\lq^][@+.7BXyǶvwywTKrjroipsevl`ikdbcbonXOEXSj{xzzxn]3#,$.COa|༺hmePPYNYedkt~xtmg\ZVPILJIIHELEKIG]X`svpw|}{|z}tqrvoqwvmotqmnjiYde`SDWUOlj_eipx͹xlad`Pbqscwwypl{~xtlw|xldvh_qrrowvnfnkjbU`XN]gq\aif\svuvmZGMW^hul^bXM_bj_fzznzz~||xu|qqz|m}zztkfiehSW[P^mjpggdaWkonv}reYagsr~ƿźbUVRanodorzo{}yn}}~zutlrwovuvn`jee_Xccapkhh[le_kjms{uwuwrprw~xj`div{wzz~}}xw~}uy}wzuwtmhcmoswtt~{}yurfeZ_dlnqjfaelhnvunljlmnyrznoztuswwy~zruon}vrqla`fmmkswurmvpoqknhgwvusttpenfkmntogskkrs}}vwps|y}{o{wfZN=<3+398AJShyzia``[QK3/22?WL[ddww}Ƞ|md\YkyoU@Uiy|rj_WND2/ /7JNar}м~v|o~veWYbrrynmcP8)')G]scSA2"$'=GX[chyſz`NG6,(-=7EQVaosz~¿trplcceXTQT\]]^_XQ@+ &5N_p}þ|jN@@BHVdlx~°lbUE79469;AJGRZ_jsu}|~{zsqs~}zwohU@.$%5CTfz~n_XPPKW\hruyŽ}qj]UPJF>9BGMVZ_cm~~{z~}sdXMKLU_gu{phffhmtu|~ukb\UMD=;89979;AHPT\_dju~{peVNKKU^dmw{ywvw{~zpg^XSOLIGE@?BGKNPSUXagrvy~{vqjghhkow{~xrmgb]XVRQRRPVVYY[_cfikllnsvz}~}}}zysrvz{wv{w{{~~~zvojhgceeebaafejlnmklqottvutuxxz}}~}szy{{x{oevltuclp}oUGF`]pzhsxtk]X``P8%+7O^owƴ|g_Waknpyrzuff^TVE8BBA:=LT_bkl|xvx}sf_d`^XWT^ZWUS\jnmgfiqtspot{~xyxu|tuqruigbqwzvcZRLKOXeomnv˽uke^TP@0(",6D>560=5eRXsYogs˨ʏsxsvYIm8W5X2>;CENV``kss~|yvtvvv{uy{vzsqrtuyyzxv|vusyz{|{yv{y}qwu}x~~~rnd^_fjnjq|qwkwx}|vojmaZVfhmsht|}õwjg^[VOMBEBEEALOUY^icnx~}{{~y{{z~||~rts{jjifmormqrzumuw{tqtxndejrlnmvy}}~}~wtzxwynnu|z{qswxqigXXWPQKRFLKMYRberqcqx~zxy{z{zuuv|{~|~~|uyzuwwvqlrsxrorqmmsnqjfhogbenjtxxyyyw}|~|{}}yxvzqqshnktqvvz~{|wumlkhecb]eZ^]_bcjiixtjgcp}xphXMDGKRW]hvx|tr]UED49?/-497MN_Ui{ëvie_VPSMKPU\WSOIQfr{ypnhb`aWVdptv|~wnpjk[SUSKNJFFIZmmi`XTSMNMHPY[kvzzý{pQ?BKU_gq|~zyxrggbngkgae][[_[ZTVSWVZSRPXefdqzupnmsyÿr\F<5>CTck{|{{mlcikldc_bhcddlfdcipy{zwtx}{yu{|{z||vustqxyptmkggxnTB<9=FXgu~ytniebf`dedhkirqquurss{uoinpmot~~vpnrtw~|n`QB364CN^cnnvywzzywwnqllmloomlp}uyy}{{|}|uqlnqvz}hQF>:@FNZip|zurlmigdgiknpsvxz}||wxy}~zwssvz{vqpu{{qmklov~pbVNHMT^emx}{tmkhecdggjnqx}~~|x{}}{xtrqostqpqqw|vomotyzwiZQHIOZbmu{}yutrkhedfgimortu{|z{}{||wtrqquvustuy}}zywy}wme^XVX_dnu{}~~{vrmihfdbabbdimquw{}~}}{}z{|}~}z|{{vstvz~|{}ynhdabdhmnoqstutsruyh\ZVhmkx}ugWTN?>??D\dmq|xsWU;L?A034?2OV_qҷ{ZCghJ.?B22*018GK_lty~r}qtmiWhKJVMU\UJZcluuu~rwimi`[UPLHGFFEBFEKSOSY^\ZRHENZoqltqdqmkllw|pe[SLFA=:97789:1)2=6OWRn}y{ǿ|o`\ZSNFHHQKNH8EHB5A1;FEFVX[kkckv}|rg\VOIGC@@@?@ABCGIKPRTZYYYWV\NGIHKZ\`m}¼sspltndflbhdZ^d_WZTQ`[]a_bdcZ]Z^b^Wbgky}~~wy}npz|y}xrlkfdeiepmjqqjkg_dkfhkimqslrtpnprqutw|~yx|xvtpryzy~ztqrpltv{wqquvzytokd_^]YWURTTPPONNPMNRTW]_`fghkihmorxz~zxsonliloquy|~wurpqmmnlkljeeeccb`cegjmmpsqqqpqrtsvxz||xutttuwxy{{{||zxusqpmkjjklmmpqtwwx{~~|zxuuvutsuvvuttuussrrsvuttvy|{z}~~~~~|zwuuvvxxy{~}}}|{{ywxutssrrrpppqsuuwwxz}~|||{{zz{{{{|zyzzyyxwwxz{{|}~~~}|{zzzyyyyyxzz||{yyz{{{zz|}~~~}}~~{zxvvvussstuvvwxxxyz|~}|{}}~}}|}~}|x|y~wqy|z|w}w{}yyswz|myxw}utrwuomm[^o{tv{fcSfasz|}`vqd{|g\regJB.,:KcxzptxzhbZ4("+:AQdv`TI5.-37ZWdY`bhpfjvyzyqsgjdZp{o{wxz{kp{rq{xokeiqg_T\hqwɾ|qZUQEB?=EN^igp}{vofc\XTRRKECHNX`joz|sz{wngphnemx|wl`a\XRPT^jurh^XNB929DQ[hrzztlf^TMLNMSUTX^dfkq|~xsllpux{wvvzyz{{tkfad^YUUZ`ku{xtpf\WOKEEHPU[bly{umg`[UPKLOUY_ckt}zxvvtuusqqw{|{tmd^^ZTQRU^fny{skbWQJFEFFLT]cls{{tpjd^ZUSPQPPSX_emt|~|zxxwutttvwvupjeb]YTPPRXaju|ytmh`YTMIIJNSY_fqz~xrlgb\XVUTSSV\afiow|{xwtsstvxwupjda][YWVY^foy|zvqmfa^\[Z[^aekqx~ER LET THE TIMER COUNT DOWN AND THEN TYPE IN CHEAT, THEN PRESS S TO SKIP A LEVEL, F FOR TURBO SPEED, T FOR EXTRA TIME. " DC.B " THE ONLY WAY YOU CAN FINISH DUNGEON MASTER IS BY STARTING OFF WITH HISSSSAR LIZAR OF MAKAN BECAUSE HE IS THE COUSIN OF A BIG BIG RED DRAGON YOU WILL MEET LATER ON. " DC.B " NOW SOME SPELLS FOR DUNGEON MASTER: X1-MAN PROTECTION POTION, X2-HEAL POTION, X4-MAGIC TORCH, X6-DISPEL MAGIC(OPEN DOORS), X14-GROUP PROTECTION, X15-SHIELD POTION, X25-VENOM POTION, X31-POTION CLOUD, X44-FIREBALL, X51-MAGIC MISSILE," DC.B " X52-WEAKEN IMMATERIAL BEINGS, X61-VENOM POTION, X152-LEAVE TRAIL, X153-WISDOM POTION, X154-VITALITY POTION, X320-SEE THROUGH SOLID MATTER, X326-INVISIBLITY, X335-LIGHTNING BOLT, X345-SPECIAL LIGHT, X352-DEXTERITY POTION," DC.B " X451-STRENGH POTION, X454-FIRE SHIELD, X546-DARKNESS, X635-ZOKATHRA SPELL, X665-MANA POTION. " DC.B " NOW HOW TO USE THESE POTIONS. X STANDS FOR FIRST ROW OF SYMBOLS WHICH YOU CAN SELECT ANY SYMBOL FROM. THEN FOR THE NEXT ROWS THE NUMBERS INDICATE WHICH SYMBOL TO TAKE, O.K ? " DC.B " FROM NOW ON YOU'LL ONLY FIND HINTS FOR SOME ADVENTURES. WE'LL START WITH ZORK I. CAN'T MOVE THE GRATING ? FIND A KEY, UNLOCK THE GRATING FROM BELOW, YOU CAN MAP YOU WAY THROUGH THE MAZE BY DROPPING OBJECTS (MIND THE THIEF)," DC.B " YOU CAN GO IN A LOT OF DIRECTIONS THERE !! DO YOU WANT TO GET OVER THE WATERFALL IN THE BOAT ?? YOU CAN'T DO THAT, READ ARAGAIN BACKWARDS, TRY WAVING A SCEPTRE AT THE RAINBOW, IT MAY HELP YOU . " DC.B " THE NEXT ONE WE LOOKED AT WAS ZORK II, YOU CAN'T OPEN THE DOOR TO THE TINY ROOM BECAUSE THE KEY IS IN THE LOCK ON THE INSIDE, TRY PUTTING SOMETHING UNDER THE DOOR TO CATCH THE KEY, THEN PUSH IT OUT USING ANOTHER OBJECT." DC.B " THE BUCKET ?? IT WAS MADE BY THE FROBOZZ MAGIC WELL COMPANY, READ THE ENGRAVING, STAND IN IT AND POUR SOME WATER INTO IT. TO LAUNCH THE BALLON, JUST BURN SOMETHING IN THE RECEPTACLE. YOU'LL NEED A KEY FROM THE UNICORN AND" DC.B " A BOX OF CANDY FROM THE POOL OF WATER. " DC.B " NOW, YOU MAY GUESS AT WHAT WE LOOKED NEXT, RIGHT, IT WAS ZORK III. IF YOU CAN'T GET THROUGH THE GREAT DOOR, WAIT FOR THE EARTHQUAKE WHEN A CLEFT WILL APPEAR IN THE ROCK THROUGH WHICH YOU CAN GO." DC.B " KINGS QUEST II IS QUITE A HARD ONE, IS MERMAID A MYSTERY FOR YOU ? SHE WILL APPEAR ON A ROCK IN THE SEA, NEAR THE SHORE BY THE WITCH'S CAVE. FIND THE DOOR ACROSS THE BRIDGE AND READ THE INSCRIPTION. GIVE THE MERAMID A GIFT. " DC.B " HAVEN'T YOU GOT ANY KEYS TO THE DOORS ? NEPTUN WILL GIVE YOU THE FIRST KEY IN RETURN FOR A TRIDENT. TO GET THE SECOND, RUB THE OIL LAMP FROM THE ANTIQUE SHOP AND USE THE CARPET TO FLY TO THE MOUNTAIN. THE LAST KEY IS IN THE COFFIN" DC.B " IN THE CASTLE, YOU'LL NEED A CLOAK AND RING TO GET THERE. DO YOU FIND THE SUGAR LUMP USELESS ? EAT IT AND YOU WILL BE ABLE TO WALK THROUGH THE PATH OF POISONED THORNS AND BRAMBLES WITHOUT HARM. VIPER OBSTRUCTING PROGRESS ? PUT THE" DC.B " BRIDDLE ON IT, IT WILL TRANSFORM INTO A FLYING HORSE AND GIVE YOU A LUMP OF SUGAR. " DC.B " KINGS QUEST III IS EASIER (WE THINK) THAN THE FIRST ONE. DO YOU WANT SOME MONEY FOR FOR A DRINK ? PULL THE ROPE IN THE HOLE OF THE TREE NEAR THE DESERT, BE SURE WHEN YOU CLIMB THE TREE THAT THERE ARE NO BANDITS WAITING ABOVE !!" DC.B " WAND NOT AVAILABLE ? TRY SEARCHING IN THE STUDY. CAN'T YOU READ A SPELL ? OPEN BOOK OF SORCERY AND FOLLOW THE INSTRUCTIONS GIVEN. SPIDER'S WEB IN THE CAVE OFF-PUTTING ? TURN YOURSELF INTO AN EAGLE !!! NO TALK IN THE TAVERN ? TYPE" DC.B " TALK TO CAPTAIN NAD YOU MAY GET A PASSAGE ON HIS SHIP. " DC.B " AFTER LOOKING THROUGH OUR DISKS, I FOUND THIS ADVENTURE, IT'S CALLED STATIONFALL, LARGE DRILL BIT A PROBLEM ? JUST FORGET IT, WHAT YOU NEED IS THE ALL PURPOSE TIMER. ARE YOUR HANDS TOO BIG FOR THE DISPENSING MACHINE ? LURE THE" DC.B " OSTRICH TO THE DISPENSING MACHINE WITH THE OSTRICH NIP, PUT THE COIN IN THE SLOT, TYPE 6, THEN PUT THE OSTRICH NIP IN THE HOLE. DRILL BIT TOO HOT TO HANDLE ? YOU ONLY HAVE TO ASK FLOYD TO GET IT FOR YOU. CAN'T YOU GET ON WITH THE" DC.B " BALLOON CREATURE ? MOVE NEXT DOOR AND USE THE ITEM FROM THE PAWN SHOP. CAN'T YOU MANAGE TO LAUNCH THE SPACE TRUCK ? INSERT THE ACTIVATION FROM THEN LOOK AT YOUR CHRONOMETER." DC.B " CHECK THE TIME GIVEN AGAINST THE LIST OF TIME RANGES GIVEN IN THE PACKAGE'S DOCUMENTATION. AGAINST EACH RANGE IS A THREE DIGIT NUMBER, THIS IS THE NUMBER YOU MUST TYPE ON THE KEYPAD TO LAUNCH. CAN'T YOU FIND A COIN ? TRY BLASTING" DC.B " THE BOX IN THE LOAN SHARK'S OFFICE. " DC.B " NOW LET'S HAVE A LOOK AT KNIGHT ORC. DO YOU NEED A LONG ROPE TO CROSS THE VIADUCT ? HERE'S WHAT YOU NEED TO TIE TOGETHER AND WHERE TO FIND THEM: BELT(HERMIT), CORD(CHEST), HAIR(RAPUNZEL), HALYARD(FLAGPOLE), HAWSER(WELL), LASSOO" DC.B "(HUNTER), WASHING LINE(ROYAL OAK), NOOSE(GRIBBET), REINS(GREEN NIGHT) AND TETHER(GOAT). " DC.B " YOU DON'T WANT TO MISS LEATHER GODDESSES OF PHOBOS, OR DO YOU ? CAGED WITH A GORILLA ? BEFORE YOU ARE STRAPPED DOWN BY THE MAD SCIENTIST, HURL THE CHOCOLATE I پپ``yyGQQQ B+HA pCH~|B)B),Q-A l0p3H3| 0s#H0T@Q|PNu $NuG9 fS+f|`aJ+g~kS+fA4aA\azAarkAaN7@@kAA,a47@@kAABa7@@z(Az[J+f0< A:BQ|?J+g>kkkkk+-++kkk +?@F'9+Ap QFJ+ gQ @F'  F`GQQ@F'9?p QFNuZtn"BX`0( 4hT@Jsf4hp2s1@ `(.+@P`(.8+@Q`(. ++P`vBhYY`bY`\Y*Q)Y+`N`@B(,`:|@,`2|,`*`"B(`LP-`Q-`S(fVB("hpkd@J(g@$h$!J R(Rhh!IJ(-g J+fP-Nu(fNu(gR(NuS(Nu<eX e0e4d@Ev4r!J!J`h @`\R@`R@E4r!J$b`:@@E4rN~(g$S(dh$h *kR @(h((:"hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D +f+ C<+(.(-j(-(.8F|C(Nu?? M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#!  ),7I_gory|                  G8QH@A0p0<CQk v 7k x7k zk yk }k | ||P PNuQNuNuGaXJk tgSk tJ+ f8J+ gS+ k v + g+ + yA+ xA7k zS+ J+ gj 0+ ~k`0+ ~kJ+ gj 0+ k`0+ kkNu 4 H \ p  $ 8 L `2 X3D)>1== "< &34P=":1)3">193 "<3"<3  3Z3B=  .'"21#2   B CBRYA?) )  ;RDN+ H8 + Nuo4 , X T \   $ $ > > $ $ > > $ $ f f f f - - - - - - - - - - - - - - -ҋ Ҋ    ҊҊو  ڈ000000++׈)$ ,)$ 0,)$50,850,<850A<85DA<8׈@DGJ>@DG;>@D8;>@48;>248;/248,/24ڈ%$%$%$%$10101010%$%$%$%$,+,+.+.+؁  ڈ77777722320:9893203212(((444(((Ł%$%$%$%$10101010%$%$%$%$,+,+.+.+ ` o ~'$').+.03035   0FR $ Nq|vqmifdbbbbcegjmrvz~~||||{wrokgdb``acfkrw~~}}{xwtsqnkkjlmopquy|}{wtqnlkihgghkw|sjxp{}}~ztlufhlppltpkr}}{x|{yztzv{xunpwskqtvy}v|{zu}{ztypr}soyssujt}|{z|ryxdWE?=CMZgj{|ͽjE$ )Q[o{Ҡee@g;@;JNA__Yr|{jTdS:XV`UjUjPXXcrrŲvj`WMD@6$-BSbwŵӷԬπkW^3,5&FQ\xЫԷ{nmZXE;$/ )?GWg{Ǩ{tqC+< .H-G5FZYww͕̓Nt[x~{pkpMPpQSOidػ®{nbLTNG80),,JmYfjȷװϛzge]0%4));FLIdbo}ȯś֢ƇptoobRe`tga|cnLznwxt}`yQcheA_NSF^Qcpe[ŸϨŘ][bYg+IVAzOpo[zr֟xv~_junuJhM7=AZ2A[Ty`}exot{W\agJoZuYhrpeuevtw`cWj|ewfqx}aeyV~Shkf`z]BjJ^]DtoxwslxZrbo:]dg3pUn_SekpsynoLmKTJRfi]lo}˵mer[`DfY@gRGH6N?GFPdlǩȾ~ayfZk?IKBI3HN]8nQzno}]}Y_D_@UZbtky~ȴztWR]_NM@_3D7LYRIhoowzind\]TV^CL_STj_dbo}wpzfdljZfZeswvѱĵŬ_pt^g?R=DO8=05 '*P\]k{xmmmyǿĸqk]PPEHNC7:>HUKS\RJbjz|zrkqzvҽ¬}pcgK?@44=;ANOWfy{pfpuȿ~oicXQE;>2@;H@JYZiaXblxyytrypki[QPSZ\\dhszvkpj~ruahPUHEFA?@BPT]YO\Wjqzzzyz|pn_W?H>KLLP\drz~Ż}ul^TM@H@=@GBLQLJ_QR^gl{x{|{yxc\TNCEAA>BDDHOKQRVhs}}uzy{xysj`WSQKMKRW\_Ya\agnt|ǿwwah]WTOMFHJPJNOWW[dbntqsojqj}kldQ`WQUTf_wxrkhPO]NO4@D/?3P^bsvotlybhl`^A[Rfv_Wkga\uz]ysdSY\g}}yznUaSPSckkY\Adc^UYmrgp`RTr`Zpmicx{fwswlu}ujy]\Xzqii{w`ho^oxpkl[fmkm^s~ralijmqWkuhhci||~vwt_rvmVpamyy}kjlz|btot`f~rfk{|r{wnm\Qc~rhsswosfu~rqlu|hvdhqqusZ^[qoqifvhyivr}uzsy{wltyx{stzzvqkz|wrxvspepirpfnvlmuxowmzvy{ww|ryxuxzyuoqtonlvqyxssqp{zy}zy|{~t{}|wuv|wyywv~|{ssx}z{xqutpzwrwz{usvz{zww}xzzz|w~xrrxwyuw~wvxqq~}||~~~{vzyux{yvz}w|{~zy~zxwyz{~y~{~zpt~xsy~{wwyy{y}{{~z{~zz}{{{x|xv~vsvzsxxw{|}{vxz|{~z|yxzty{}vxz~wv|}{}zx}ww}xz}y|{z~~zyz~y{u}}{{v}v~||~yyx~}z}|~}y{y{{~{yxy}|xx}|y}~~z|}~|{ywy}|zy|~y|~vyyzu{}{w}v}yz~~zw{}{~~|x}zwx{||}zw~~|}~}~}|~~vu~|vw||vy{xyy|~wtyyze~}t}{m|u|l{}ozrllxed|fozrv}x{wr|x|}u|uwvwrhnpztxu|~wvqp~uy{mc2.'-@Yftټkxon^_sl`fLE4&:P[O4>NKTiɻâ~v|q{n{bxRKPdh^g`OdI>_jigoXQlj{mja`OYcrgTQXc_POW]LHJQ?L26OH98:B@DSU__l{}|wsWHROD81+)1@C@Miu~zywslZVT\lZ`eSSm^jZ`\ny{y|~ot|v|eVN`q}une^THUIWV[kow~|yqm`ghfa_dnxvipzswg]`hlja[fht{˽o|rkf]cee`\[ee[_jmqknmmvx}vqrkkbQMCOSY[g_dmq{w~ttqklqqqqvxqv~~v~|~|{v~|rpjjgdmv}{~{liknqt}ysurkfc^bhnumfqzyzowrujkorvmigkmlklimqtv|~|vnc\]XQLUZW\[^S^cgblryrqy~~zvyussqribiv{~{zpmfa\\_`jt|{|xy}yttvxvtwx}}{vnsqqlidgia_aceie_ckrqsvpptz}|yrknyz}~~xvqkcabd_[\^aghhhhjovyw~|zxwxrrpjllpwwplfbcdimot}|z~yvsmljfhiijmmquz||~xprvsnkkkhgg`ckhkikloqppv}|vomqy|}slgec_[[Z\_dcfimnpuy{||z{|{xtoqqrpkhjpwww}~{uqkihgmmqs|ytqnpmjffklrrrtz}~|wtsuwslnptqollmoqjipttpot{|{|}zywrkfcffefjnlloppy{ir]hdTth_ztTvzfacphxfp}bfmeq|q|TNWZlfY}auwnfmcDUUPOsTACIC[p[jǭm|vn_bNEJCDIBFW[[ddkxomuu|tns`jwggxtpxroyz}|{ysnkhda^XUWOLIJDURMV[[ipq|zrqvg^gmku{qvutqupswuyvebeYSUPLRNNOSPTXX^dcfipuzzy{{yvsonptx{~|riihbipv~uwrgijc`c^Zbabgd_kvxwxrplf^YTQSTU\acfiklnnnpppqrrsspplgcdijososvmlqqzý{rqlgfe`_aabghjnlow~zpf``bdlxzwqjfd^[YSNJEEEHMW_dikhfhecjotʽ{ulgbYTQPPPORZ^ahlp{xuw{|vpjb\UOKJMT\agnqrqmjlosy~|qicYRNHCCDDHKPW\_gnvyvuw~yvrkd\VUTTV[_gmqrqpnopsv{xof\UNJGCDFFJORX_clv{z|}yuqnjeb_\\]^aglrvwwxwvwxz|}unhc]YXTRRRSWY]agmtz}|{}~zuqmkghHpxTqxUimehpuhYtTPjjSdv^ij,\@RRWKp~q||h`Jen8-n2M4bfm}os{pyŷȽuof\OJ:)%#!179Pfguķ|tnkb]YTMIG=>@<7CERD@F9?KY]wNTI THE CAGE. WHEN INSIDE THE CAGE, EAT THE CHOCOLATE AND YOU'LL BECOME TOUGH" DC.B " ENOUGH TO PULL THE BARS APART. CAN'T YOU ENTER THE ORPHANAGE ? PLACE THE BABY IN THE BASKET AND PUT THE BASKET INTO THE STOOP. THEN HIDE AND WAIT FOR THE BABY TO BE TAKEN INTO THE ORPHANAGE. IS THE CODED MESSAGE PUZZLING YOU ? REPLACE " DC.B " EACH LETTER BY ITS THRIRD PREVIOUS ONE IN THE ALPHABET, FOR ESAMPLE, E BY B AND B BY Y. THEN READ THE MESSAGE BACKWARDS. CAN'T YOU GIVE THE FROG A SMACKER ? CLOSE YOUR EYES, PUT PIN ON NOSE, COVER EARS WITH HANDS AND PUT BALM ON LIPS. " DC.B " BY NOW YOU HAVE TO THINK THE LOST BOYS JUST CONSIST OF ADVENTURE FREAKS, NOT REALLY BUT SOMEONE GOT TO DO THE HARD WORK !!!! BUREAUCRACY, THAT'S THE NEXT ONE. ARE YOU STUCK IN THE PLANE WITH THE ILAMA STEW ? SIT IN SEAT 3C GO TO" DC.B " SEAT 8D AND PRESS THE LIGHT BUTTON THERE, NOW RETURN TO SEAT 3C , IF THE PHONE RINGS, GO TO THE BACKAND ANSWER IT THEN SAY STINGLAI KA'ABI. COMPUTER PASSWORD IN THE HQ A MYSTERY ?" DC.B " IDENTIFY YOURSELF AS RANDOM Q HACKER, THE PASSWORD IS RAINBOW TURTL. WE BET YOU DON'T KNOW HOW TO ANSWER THE INTERCOM ? SAY THE" DC.B " SAME THING TO THE WEIRDO IN THE FARMHOUSE AND LISTEN CARFULLY TO HIS RESPONSE. STUCK IN JAIL WITH THE WEIRDO ? ASK HIM TO GIVE YOU HIS PEN KNIFE !! DELAYED THE PLANE BUT STILL STUCK AT THE AIRPORT ? CLIMB UP THE PILLAR AND PULL OUT" DC.B " THE RED AND BLACK WIRES FROM THE SPEAKER UP THE PILLAR. BEFORE YOU CLIMB DOWN AGAIN, CONNECT THE RED WIRE TO THE BLACK. " DC.B " NEXT: BALLYHOO. DETECTIVE NOT CO OPERATING? WAIT UNTIL YOU FIND HIM DRUNK. POUR WATER OVER HIM THEN ASK HIM FOR THE NOTE. THAT'S IT ALREADY WITH BALLYHOO, I GOT A LITTLE BORED WITH IT, SO I JUST QUIT IT !!! " DC.B " THE LURKING HORROR , MONSTERS KEEP FLYING OFF WITH THE HAND ? THROW THE STONE AT THE MONSTER INSIDE THE DOME THEN ESCAPE TO THE SKYSCRAPER ROOF AND THROW THE STONE AGAIN. URCHIN CONSEALING SOMETHING ABOUT HIS PERSON ? SHOW HIM" DC.B " THE REVITALISED HAND. CAN'Tyrof`ZROLIGFEDFGHJKLMTUT]_]fddeg_[ST`jjqoiiqur`_][_ejwyne^WQMIFDCCCDEGIKMPRUXY]`aefgihlknqr}yxyzrbTHEGEKS]hp~~zskga^^`^]cebgigjkilpooqpquustuuuxz{~}}}~}}|vkhjoy|||vqrrru}~{ywwvvwxz~zwsnjjiknklnkihgfeda_^]]]\[[\^_adegijjlmmookgbahpsvxvwwtvz}uh`aceimqw~ytnjgefgggggijkkllllloppqljnoosvvxxutsnihfdaZWY_gqzzjZMDBCGMV_lw|xtpomlmmmqpqttwz{|~}ztomjheceiov|l\NC>>AFLU^ir{}wsnkihggggijlosvy|~|yuqnljighlqzugZQKHKOTZ`gkqwx}~{zztqpkiigfffgilnswy|}|{zxwustrrrsstwzvld]ZXX\`ekpsx||||xtsnjhecddceghkoquxz}~}{zzyxxvw|wxxz|}y~~|o^YTIYWbkz{tzqXbOVG\di]S_nkrsxzukiiqqpmtxwldqt}urkfx{zҸ~uj`\TQE:<;>FBHX_qmu{{vzxrme`hgff`bhca^\Shrzvui`YNLMRYcn}vllqtw}~x|zysoprqsmquz|~{wmhcb_^\[WTSXZ\WV\]VNS`v{}zuqka^_ds{}÷}phda_[[^cegjpw{{vpjc[WWXXTQNPRSSSTX[ZY_enuwxvsle`\\^_epyqnpookjjrw{{|{xqlgb_[XWWUTSRPONNSZagkjjigccciouy}Ŀzqifdbbbdgjjmszzurmhda`^[YVUVVWXYZ\`ekqtusnifddcglt|~}}zvqolkiijnqsux{zwrolkhdb_\[YXWUUWZ]bdfgghhlpty}{vtrpnnnqrtuwz}}}yvronlkgfcba_^^_`a`_`dhkmopqqppqsy|~|yyxwusrrrrtuuvxz}~~{ywwuspnmlkhffggiijjklmnortxz}}|z{{{{|}~~~~}}}|yyxwwvwvvwwvvuttsrqppponnoprstuvvvwxyz|}~~~}}~~~}}}||zyxxyxyxyyxyyxyyyz{||~~}{zwjk]gw]V|l_byv|~`W~XuTvMXC 3[G^bs³|nT;%;NZlǯ~|p_cYXRE5>,'DK_luɴ}of^TPGA:86/0'-D[dw薧֘âм|ibV. "9c E)XcbutvӼdgy~vk`_tujkwj6Cy(;Wmi@pD7GbVOPxupvٱ|÷}}ƝlHWT0B+"`?GJ=4oorft0qnlW@FFAurz~rTw9Ul[h}yyE}ojGm_yrbT[=d3729-.#(65@Om_pmhZFeYL\CTeIAHFbiZ_mu}zpquqlw~t~}yűwrpzxs^G@K[W`stvsrrstsmheeecaSQGNESSP\az{v{ĺ}y{~|}zovv|{}y|zvmkhlf__ededa_]VUQQQJ[ZTGV`szwf_^\WHV_mwubQB1(31=JUXfnzuzphinfcYZaojg]Xaorvr|u}zpnvopsmvorhnhqmnmkikferlpvnn|v{y|tfbmjkueacj}}zrg\QD89*)*64=KGNYYi~vs_SNF_Z_bmnwrrxqlmfpomoir]nkz|~vrhc^ZZWUOLSWUYS[ROKHMRR[__[hevvuhhb`_[aZ_w|thX]TLI=B@A?MQS[bor}qsmkc^_dmwx}wwpjninlnkqryx{}yodcdiaYWQTU\VMOP[TYSS^Xacdlsvwz}xyxstrnpfmqy|xxvmfff\]VPWYg^cdkopzwtrrqqkokkm|y}twvprnllmgslqiro{zwtjpllglgid_bbYbdacdlwuwwy}{y}z}xus{y|y~mxrpohjgbalgjgnootuxxwlt{tjgZRHLITTY^gu{vo`ba]QG8;::=0?GG?\_vm~Ƿ{rt]SHG?DC@<>JOUIBM^isjfusx|w{{|o}zwvyolz|sjf`J/,Jc}|iM=3-+5CXquqw˿zxppmgsehppytvmot}~zsjhb^WRQNKNKDDS\ae`\WXM;/+.B]oƺq_RQQWbjuȺvcZ`YZOPHKPMIHPRYS[]ek}|vmmhlkegju{|vrZG>AN^süwjaWPLHUcdkgpt~ýwmb`^[TNA?C@?@FNV_]jm}s~yiTNKR[dqzh\VUZYdgpqrs{vmd^XTPLI@AA;BGOS[dpx{vs{}tfYTQRXeq}~pg\XXY[]ekqv{ÿ|rjaYQLGC>;79LS`r|ʾixmV\^DBE)/I;;OUWpzx|||offc]_YNSVKDM:(GA1LRJgw`dux~}mgb\VQMEGF=AIgxhF /%_oHVq$7ew;R]}neUKvQcks÷xid^VMJ>( 2GZl|иUn{`tL@"_F6CA 9EkӶp[R/CvrlOpop{ѽur:1?v]M]Bc8MF_oʠxijٌt@/{Mkd/McgོoLCowiXMsd|dYFnWD<'ENb_j{ǰس˵sss]3d-n/lxfu"1JGH`3Dq^yITQݰoŅM[emJ`cm{uhQ`?wSjeoivt{sXc{tpo`ObOe{lUb]\p[|pwowpikpuxnl`uDPEY`y]NUUsytyzyunr}mu[con[Mha^zZoqf|~pqkgztdoaz`hy^mgqr{}}vskxxbheivokx}xvJUgptJP=_py«bUP`nO"&WSlߴsȿŞ|os{tiOJ:'D.@.6L[p}஘lsSylh]pS"V/G1<`L?OTbiRpirgo}j˦~tldXGSJ<')#;OcvҹnjlOle$?jO\[~zpdF'J P,5ovŜzKbɠ|vzǤhpvm:7,D'<@!]`GYxBpujzL8`xxpYJ_tGlȹ{pX7r`lsJeahpܱتtkLMJ*1UYp̧zeRkwu`FI_uđVR©rX"7]lb7//w}{uZkN§jWV[lUvu}@WDDawciepKbtƾ˃teqSVIYsǸv626WfzsPo9:[{v}IuyN~{b`JSQ`zkZz{x|U^WoxgdXƱZmxTxd]rZOAe{ydNXNwy~tdKfxs~p{nwp|ox]js_l~opfwtypq]o^ttpayIM_]^tvqphodxznndjq]~||nUXrhuki]ms~f~~bloxsq^yvs}d`a\_]}pielouptby||x|nugon{waj|{ukzmiU}_dmqmwv~lzsyrrnxnlddwykpns~kdikelx{io{l|wxa_a`mp{ywzzjj\}o~vhwzolvxy|cfnUkuqt}{uxvrghmwsisnpyuv{tnktt{|yw~sx}cbfwpnijlkbf{wums~uj~ts\inqxqbnsv|nqjWq{}yurburz|nekwxjwimx}vifunur{}}~|psz|zVRUX]uizypz{t~yqgzrqncq~geViqstTant|}y}uujj{ra^t|{}zwfhdq}zppwxi^hevwtv|}s}nu{zgmx~yu~r{dolt`qx|yv{xxjeeyd}Xpvfjlzjri|{{~v{x~vaelnTji{nttlpx}jlrltvo|}wvltlrrnvz{z}||{vjxh_wnms|wy}tjvwzny}}tspw|ziec_hf}~sww|ek{zwz~lvqjuv_}tqwwnlw{scout}}v{|zu|pvwc{yx~|y~xrkkrh|_Mhpe_{̹hXH0":#);AJamyşpyHnJ8 -396\?T5SE2GX6afgryͱZmpdS; 7UN;S@U_dT6(?X0dSgJSJdtѸvd`S9C( 4FXmyڙz`E{JV@ \PTd5 WhXf<_|Zʤ\),@O]kr|ժ̯F'\9S`hKToJ%7PWbyḶzXOeP:}þxPX]mc}}`xi6Nz@Nhd9R\rʣܶǡǻsØZ}T/,HPT<79P{eEd:eTt?q˽ҺXg?9+Mv^qpgWH@\F]ovUq[S3Mgzc}|ҧ~×Rt\?_T9y}E08:MkXauXnl|Āg_wn[_pwIP`P?Wa@L)GDeS?3=WirüitZqDG013gg~Īo@}c3o=Jj:[inuϳ̺{̀Wi`@ &H;fŤysdyD-k>FEWpmr|?]noysz{xurP? 5$):o]lZJSo|]l岔updGsZM8 r\?fQ#'cbsf˳̯Ĉ_Z5dzpk_MIdY_$(&uAoΰmodrGa׬{ݵchk[`mtoejdopsgE0227XwwPrrpxuP|ĥ|PSKoc[PaoeH?WTBn}@M_xXwq­Ưs^^}gJdXsttqlhwX4)M6H^§^lOSx<Go`Ǧh+ P3Ig_m^hx{gmwVlpogT'G=@TOaGZg_`pdsmO|yuuKaZ`joUCyCvx^uhoPNm`urЬxD.O2WQz²pojvgoAPho_ShotmBgQVbsmaszhgnxp\?s~uȯud__Q]xssdhc}mWxphCNp|mnwupgf_7tWo{w~QXP(4HD=USqz~Ϭt^p_c@;dw\l4oe3?1imXuuˋȟ}oxr_f37%"(44&/;RSNcytzÔжlmqOTgOLRWK_XPcoWomdp}ӳgylS`fVZTVT_PXYUU[UZ^_a`XSA7@K:=IDKoymzn`^VPJIB@@=<=@Q=I:EgJo͸u{lGf\7FC~qh@%90,=OdvϪ°]TgolQajpEARUYVGQ=ihx?On{`/am|SGdUTACa{pṭÅ||l`YWLA_\kqzSIio͕u^lyضְlmrx[_o_NfsȵeObn`C7=`WED !W56)"hPS?Mpĺ|x{tT(E}p@BpmznlIkv`Ae|u~{uuŸ}|ɲxoǔNRToyB_iE>YpcxnitnOuhi`@FZ_m^BG}xrwX`navSj77h[JG_rðöŴϫtxhrNbokNVnihw{o|}lnkd^Y0!CG`9J;yhifY`gfuthrniv\RgdylJCkcTcqȚ۹{{~|~gq>"EaqXgBhhWu]e\[v{qljbLHTbsd][Q^Iw\`}ar|lsvnmTlTV]|yͨʴ|]E5hMScjjg_l^_bel\;GjPs`SaXIZ^Wkvs~vxrql\YdO]tmhqYf_[fxIq`U}tyyudzpZqqj[z`Ncjb[jau|r{`U{f}z||fmzvtce`_\^hNrlv}xwXfv{tyzjldeWwgymtnu}~mlsaWwr{hew’jlsj}yt@dL.FwxWNSLgpxXUUXZMqj@?:HJH=>PjfmoXfs~tle]UMGA?<;;:7;@BAGIKLNNE7=`[WcNGOmfitҙ|ttr}|oolg^OJ>@AF@;GQROLSUb\_WWexyx||p{wgZvtkzri\r`m_qxxibmpeOWMqXGDPNZ_Z_kvuxzshj}sw|{|up\nOBOkz{xfdZwwqmtzzammuug]PVMPRHJLTTPLOQXVYJUMennmemkgp[ltucpp|{vehgef\]_`kkcou~|~|~uomfUVY]ahepmen\aeljhcaccjpa]amszyvwlgemcj^_f^gsjdgosuqtyzz{}rnnrvssnss|z}~|{tytke\a]]_cc^efgghoqsq}zxz}~w}zzz{{{wwuxtuny|~z|x~zsqppslmhonrsqnpnris{ssyvz~}y|||xxyztv{zuvzy~|}vx|vtvwqrrqkqtyrp}~xrrwqoz|xxsvimypn]h\hYMˆTs|}P-blvݶӼZpL_)02$0APǠċjтqIwh5Z&f0>%$/CXkvƿȢbP'13=PED1K`bP:Z\uq~qW*U/2-.7Ia|ƽ}k<6:882$'8O^yƇ|֐I=U\p{kTHd`USfyU^f}hs߷űxnge`ZN[dg_eV_ǤlDVuql[h_GWfhxTiP^0i9nbf`O^űymU,e@'A/B[-O(21au`oÝ`{ƣz`jX|u1@1QXNotehV2rizfchZVjsܷueH ?P&' 'J<\7!#KgsexӲRVPsmtdES=OiPHwtik-_~mwxxVauҪ|pc8C3@3C;F?*+^oxy[sƜkh}~jJ7Uwytczess`fNQbdtmotڨl\@/SI8DA=I,M)XLQfnll]^vdup}zxj@ekweyau~~ҾϕhP\M?<0S:[XOD7-KRWHIk[ekvξrqXdmh_nvijzxbsp}ak_EdTsskqnur~řvoPG+lPcEH.5H?9`?pn3O\_x}Qju~v|l\A).KZ=h;chk]XhszſqnfVUBF?#+?Yfmuǯҿ|tncYYOMLM&8SXUKayx}woyrtlT<75F@,Cb{{zwҹ֦|~cjvv~iysjcs]bY5C#*63d\uzz{tcaa_cVYdmq|{ɻsehHCXO`:;iSB@+";bsv||s^wpv|{qxU`mú|zwvn^LBgawoΫhv|}gzylPG]QtaeUQ\qµ}zcx{tqd\^VGRA?$GUeKA?Cmw`w}wlvfش~wutqlaV>b_nrj{~qxnlU}\G-,9@cin`]lˡ}|ssoiXB$)L]iRB&9Adwsxky{iizmVGAcowfW`;?@9VZuw~p]uwyyzjc\_hkyj}nz`]FCSP[Q?TQhgS}}{mpg~wtViizx\ZvU_iZchp{ch`i][gzwy]Zck{||iinrc}liYch|rracxlvw}uu{y{|yapbw]^``prq|~v}{~yzrh`Yal^kkqrsw~ur|ksyywmgqjgqo~|twzs}~wy|su~ygdfiwuszzt}zzy|{wpjf_Pdhv|ohekq||ugzaq~|nt\a^]koy}gj{Su{VSb|xXE^tGw~~{{RsjqxcxqdmuVWb}qzr]iWhUiY}qedzu^tcRgjOKmuhprf^ns_^o`]mpty|sfVsgu}pj|nVIcfw_sɫ`hNUXC@Xc{ymL[]b̜L?ixj]S`@95>fbHQ@_}\@'5WdT_Ujzjs{O]bƚzsA`qpt|jbLB+KWpY@N0O{pgBbmytʴ|QnS;etNaVGM'Ix}ougjKVujE,C=_dw`[q~MWn z`v}~VT2_oov@|H/;gxC?Pctİ́uvҏhYZu~\x~im[` ,&JqfkjrdF-Ov\GX=i`QGSsw}@=Owyv>g}vgcg^yygdvJT%_\_yrνqai{ܘLT]x{aVSG])!7ZL`{H(5R[{kq~o^NB]]yt=UMkZ9%1AkfpU4.Ga{\klhtPWI_~|]ISq¿š~xVm1_xzy}g|ig_XJE'@:b]k~nsy|b~{raSbgZ6;.OcqdSUhm~ph\R^irlbZlp^fzq}wfkTg{rvs_m][]811Ugg}Ycqd|qq|V]Y[Y\5ZNwvw~WVGkkvusvwtmP\`ghfe{xsjqxZgf{akdfXWiNQYtdaV_rx||gfv}zkmnfmfUKgpzhe]ixmZqvzgsZ_imaodnyqld\UhaSEms|mj}rtjgqxYDTmolTpgm`r~Ÿjc^of`Y`kwc}uOKsf6NTf_zqŕ`jZN:Ycm2EZVh\Yiv}ytxyooQ]fYul_aaQZ );Wspβ~|i[_wwpJgRsq|`ly|hhewyj_nvuyjU@[MU^gem|yxo|cxhnkvYjCNZssnnsmaJrcp|_Wpz}{pu~fOrspwbn_jk_\DCZD:Bnnjenwvưhhaa^snLf+@CUk{oԠaY[LUeeRf[xqpUgnw}hujz°qwhRoZad`ZZF* E6@_~sŢ~LPIRl{zqp9IPfdi߽|\gnjdjMjuJOwpl[{}VXru{ұr}kgsoxc^OI9 )!67.6^`ZiհZOjufXn}\=:hobgDZjju}{Pcqp7?klJXaar}ogɽzolSWuzq`YL(,*_svm|[\Q\{}xoauqvm^V< #6kn_z?PI]ƽčvP>SkvdrDCYmsnbCc_Q]7>W~laxsKYck{ǵxg~sjl^R@$&CrkhCF=[wǬÈD[bcd`dSm|nednvYbf9CXnXdj~zzEa~yĀj`xZf`bQ?w\U.Yhy{yj\fkq|_jvr]W[ŷ}`:OgxX`d_ȯjT?]?Ourtxiihĸqe>R0HTX><0!#[7K_q~xqt~mvkznfxN`IXZ_MQxvxjWZmfbmk{|s{yc^Ufri_n^]cYZLHA/?+EXh}}ss{vqqruvrRVYg`voovx~]vxjeUJI@DYXWJHJ]plvqh{}tpritpmmdrPdayttg{dhfoPPegm{xȶzzxihb__wylWQSP]YacQK9C]emccWi`twyyxvtg[ak{jtm{ld\^igfREJK^TZRXX]]vpwekow}|uxuthkidajzttxlUdgspt~uvjdR^c`\^RHQT[beQRJNQ[|zjkdS\dinqsswzo[croqmeqmkrbdcgTJIDAJTc_dcuz|rw~tejmmx{ttsljYjdoqv|~}{xwqmvej^NX]gb\Ea_bxct~xkqi}lr|recutsk~~soj7boFdfǩw],-#)8HXssſηrQ !;]ҫ~^85$ &5LMgrͨϜ|qpOrlqWhK4 +SHmczҭ˻ȸvmijb\XTI?.('(PVOgsŶܮ͖߷}~WfsRVETHX@26H(0c0(ENPz.J1\uqΧͭεvУjp?}ywr`ejjne_hD@%4YWww۽Ժ|ve`[O?J/D-(._plUδեدƟq\cgnPWl~ÇӲˬxpY]cpTIR_~}Ԩħ׽۵ѹtycThg`RQ@8=Q" 2kP֜]Û~rrǒ}kPL?DU3YOul\@);IWfqسžxnfQH4tP\YPGX?  ? <_`#63`}62`~<fc<3<fc|?,vj~ptv6` k~7av?a8 ? k0x d0\p 1 | a  ?``< ?`p ?`Á` ?`~0 ?a~0 ?a>c 1=f3=f3;l ?6;l6;l67x <?  p 0@> p8l   x86` p ߀0<f``,p<X`p>`W6``?j>` &` U`w`p&0j=0@0 P00pU^x?p` ?`p^*p`T? `` @ @>U|0`0 `|z ?0<6008`V`~k0U?ap 00u /0߀**` 80 | ` }0Tp| :U`@ E` @T S ;U}j`  U@  T Px/0 @@8 (> pN|W 0   0( ><H T`~ @?`?T? 7}W~_ ``>x@ 0s0?p8`w  ?`?w@0 8Vq0~?@L` c80 +?x fp?0 0` 3<V`0*3 }U00 3_`?`?@@ _`0`fX??`* @ V`0L N?`U9wS0PP?` *qwX0L0  80(:`P0 @? `7`L?` @@`` 7`P q7z0 7` ;>;0@ 7``sxf7`0?  ??0`<p?```/x `o  0_ 0` a `? ?P0`a(80?` 00 ?aT00X?`0`?c*lp``@ `cT` 0*00T(` U1 ``[   +c T0 ? `c ( 0 ? ` fcX0 0ila(00?`  a?``?` ߏ` 0`?``?`8 ߏ` 0 `?`00 110`0p0 ?a?`000 ?@ 0?`000 `?`` 0   ?`` 8  ?`0( 0 ?`0T  `?``?ߪ`  ?`U008 }]`880x| 0x? 00?p  p0 p> ` 00` `@X ``? @X0?|`300 0? 7``0u>~`@ 0? 8l?a 0_>0|36` 0? x6<X0 ?`?@8:`? @? p?`  p?@? ~     `?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????  T*~vwluifilnrkk}|msvtsqiagtvldcltro|{|pa}ìs|\e`SRbIIfVYozx{utpG;bGnu|q@-6H3LWi}ŘurCsbX|r~I3H9(NCEP[WVLp}~z|]UmSXPOP4GB7?SbYle]yxȳĽͮ|xpg]ZPFJIFCG>CHFAGCk|Xe{®wVf}hL+ 15) KG^t`ivwٛqb~xmwfST\pyd@3TIL$!BHY_e{`ZLiƳăMR[nxzƢhM7U?6Vyt\w{{wl]@+7jmm~rLVTkx|\$/EyӼloiFIXgq}|TFYXR\i^qm}U$/@mpFv}}qV_=ghwqqinwhJ7C=uom}~Z,-KQnuxɺ{]oanoorwʴxT "T?pmkqmkphjge]``UBK+67Rp|g~xyz}wn`'WBb]joyۢw^iuwz}ͨoX3VKRiltj~xHNF8/6cs|od[|pxuP7H[5ikozL@CSPbrsRc-P-zeuqnlYhr19Bg_qTptkku\sXNOh_o{exTfW^f}z}|PuU:VCHPsjxdsmhbiXK2KHPTw~Vo\t`\UEXH]tð{rijkwko~\iJR:N8Lyl~w{pwgET66@K8v{[vmwtlS]BLN]ŪlUe]kmbF=5>AR}ujrnd~rbaU3ZG}vgeg_ojdPEU_iûvV[fx{tolworTIPWe|teX_PgsxdzFa@wezy\q`gzjrMdQuvwuz{zroygpldtWibO{{]dy\lwy`^iWa`Uv~hsnpxx\FQouvsubesih^v}pw|tX`vu^ZjpcwcQohpenzr]evq}ppCPq}xQy}it]Yow|fwtkbV76OXlwTu~jRkdvRTTnl]R`eCyjġteohL_zrsiRgj@TGPKF{Icsiɮծ]mfm\.8:R\8MIou}k{J_ttHJRFk\;9hWpЬ|p~ǠrisjR$ ,SQaB2U{^M{αŠ̾sr|a@KTjH,cp~|ZoHzmp>/Qos`[xvɨty}x~ɚyIflW, ;-S`L8;:FtBvɸĴsqXHQOLRfxofhsH;ESgUet͕|nҮ}`_nc.5P7LK6`WQephjt~|\Q:;?Xijqxg~ty¾}s_x`T=I_A5C*#5?^wʺ}QRK?PW]hiq{{~Df4.,ITbqt{yz]|qj~|ztYscaQ<5 $/>\}u{ȺvEQ28?XWJ{fmpvlHI2,/Rkp|||qűvacpgosVI.A $ 7?^h{ʹhb4)2/\kVuurofE*,CYuiv~tplbUTGXsxfN8e@ %FM`nwǬpdnT3=TkYwuotgjT@Tb\uvy~VfiROnxvJLXB8;ghsyptoNE7]Uzlud{rkrwvLZW{gx}~py~yZ]wxv||y|aejhg`eUz{o{t}}wvxvowehfd`tl}`rxs{tds}vrnxzwztklirl}wwtu}x|wy{nkjkoVosin`d\m_eyqd^]mjsw~z}zs~{w{|ujclwxd^MJTPZjsoj`C9;:S]{zs]_PRSVjkhb`u{qkvx}w^XJHaOoULLQSLL]by}ux~petoz}~zoywpvk_OXIXNg_XSnaV[atr|w{d^`oywwoi`qyyr_b_niz|z}pmJQMUYUgcRaighgppp|xhe\_N\Yh]a]WKWntzmxr~yqwthqypq{s~{hg^hgZ_gkknrukmlsou~yyuriecYjn{y|sorjmlzy}ij`ytgrz}zsee\YUX`h]e_^\uotyztm[bZ\[]aZegbkcbjr||{yzv|uokm{zzi|txqytoikfhktminpsrkmmp|{rvtksgje]ggxu|zxqegbq}{ppj{wy}~|xuh_ZTX]]\bhnqqqqqyvlmcddchklnmbabgow|}zy|vrv~~uujuovwyz}uysngmfoptuyxupikslrpuywupljlrlsv}xusttyyz{x}|v|~zvfilh_wxyqb[^\cp{|rkizuSD4+Wgvn}M8iV:!.GBVerڿPXkR;-^jI||br?e3Y!3ETw^wɢǽmbOh+P[JWwixvvh--XR5khOtQ_eoz|qgaZUMG+Z|bsTr=}i|`Y%IVTjr޿vd[P9:(/9'<1'G$5GOmx״ٽdhlw\PZ9f_h[ZotliB%08W KDocxtвʾ•pfTMMP-&-7?fxN 81Iwverҹȟ۸x}XfQ*voWL99$'Q@Guxyn}Ţii}`qvgl_{VoTGSBgL5T_oB[goбiYYkSfe_[Y>9DCX_qzy մ̾qBR,+_3pl^9;EhZM[}Ųĺv?_4sh?KDGlfGd;m{ӲǘvlgyP{xtb~[zolu{mXnzGdiu}jyr?Y03&@oR]laEqaMZO`Ǵ͘|ja{hkghtPx_S|uhsYXU6Yoq`[Ogxy^y{`XZ8.DIZjgv@U98MQm¢ͨťsvto|kaL?$EcnYemtpPxyzb|^slcpkӷra}{}t]|j\Yzusnx\BZPJkuGTYHSCYjiatȷuXkIM59R0!0;N?X?uherkiwsky͞|nx{cqWMK`ngFV}n{z{aj}nvnginVv_}w|or\`U@NC7BaEMbhw^mxsyk}wlnwxe|i}rpTgao}s||jzow~v{xZhmelsxvrqjqooBNXBZR[fwwvotp_zkt{{|wjxxu|utYoUVYK^mlnlljT_MVf{{~jtUb__Y^X[]WRWD?KiunkMccng_EPTEM[RZj^_h`rqf}}vi{Īpb[NFK,,%2/PVWVQd\kqp}{z||xwrka@>GT^Yg~wriot}toolj]dnnsuy|ovluel]i\aXYQWSSKXdmigh_gfc__jlqxw~¿umm^SMVKNWHNZY_Vqvzyvut|ttuhdbgb`q{pzsl_bIKEPOZiosj\^]Q\Z[gi}z|lgqhleohabaejf^ddgYcQb\TWQT]aggzoSQHKKDK:JFXbYj]msyt|ryt}vz}yo}}usuaaY]NLRPWcpnw}~v~sqnolkl{~ux}wnmstfmnqpgiknjf_\Y\anl_\iptwvt{~{zvvmjbYXV__keiifnsw}~wtsyrohigimiddgmtkjkmhbZ[_`mkut}{y~~u~xwtnz}~~z~}~y}wxryx{synsmmhf^[]^]]beZNPPXfov{}}~dXYTWYanlbhemv{le`pkipbyi^Yibjsqqpmxzx`B@EsmulubzwvWMOvp|xmztZ{pueVgnopk`gKbm{wpvtmyxpklh\cowjdeSYxIKgwouep_ktH^kˮu=.+>_fʯȐwytlCT J7L|sqpC{yAUYtɘ٨e}ѲƱnOviI5G+DKP7$9D_w~~ֽuL-)O]yugpd^h|nV: <6CNj_ǐ~ynnr~ʕv|ʹoolxeZ@3Ca[P* GMfndҸfrLOJ%QqrHAe_e3'P_]gDkZ_`wrszhm|ɹptnF_WKWjF$6[:npb[{սʼ\Z62O|zy_hwi YOU PASS THE GLASS WALL ? JUST FORGET IT, IT'S IMPASSABLE. DO YOU WANT TO DESTROY THE BRICK WALL? STOP THE LIFT ON A HIGHER FLOOR THEN LEVER OPEN THE DOORS ON A LOWER LEVEL. USE THE ROD TO KEEP THE DOOR OPEN" DC.B ". YOU SHOULD SOON FIND SOMETHING TO HELP WITH THE WALL... " DC.B " WE LOOKED AT GUILD OF THIEVES AS WELL, DOES THE OPAGUE REFUSE TO OPEN ? ROLL THE COLOURED DICE ONE AT A TIME UNTIL EACH ONE SHOWS A FIVE, THEN INSERT EACH INTO ITS RESPECTIVE COLOURED SLOT ON THE CASE. GEM STILL STUCK IN THE WAX ?" DC.B " GET THE MIRROR FROM THE MAIN BEDROOM, USE IT TO POINT THE BEAM OF LIGHT AT THE GEM. STUNG WITH ANGER AT YOUR FAILURE TO GET THE HONEY ? FORGET IT, YOU WON'T NEED IT AS FAR AS WE KNOW. STRUGGLING TO CROSS THE COLOURED SQUARES ?" DC.B " WOBINAR IS RAINBOW BACKWARDS (RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET). CROSS THE SQUARES BY FOLLOWING THE COLOURS OF THE RAINBOW BACKWARDS. ON RETURN DO THE OPPOSITE. IS THE HOT COAL ROOM BURNING YOU UP ? RUB YOUR FEET WITH" DC.B " THE SUCCLENTS. YOU'LL NEED TO OVERCOME THE SPIDER FIRST BUT A FEW FLIES AND A JAM JAR COULD HELP. WONDERING WHAT TO DO IN THE TOILET ? NOTHING THAT'S OF ANY USE REALLY, TRY HANGING AROUND A BIT, YOU MAY BE REWARDED BY THE MASTER THIEF." DC.B " CAN'T ENTER THE UNDERTAKER'S ? BREAK THE WINDOW TO GET INSIDE. NEED A FISHING ROD ? TIE THE COTTON TO THE CUE, PUT THE MAGGOT ON THE NEEDLE. CAN'T FIND THE SECRET LABATORY ? STAND ON THE BED IN THE MAIN BEDROOM, PRESS THE TOP BUTTON" DC.B " WITH THE CUE. WANT THE MILLER'S LUTE ? BUY IT FROM HIM WITH YOUR WINNINGS FROM THE RAT RACE, BET ON THE RACE WITH THE NOTE HIDDEN IN THE CUSHION. ARE THE RATS ON THE STAIRS A PROBLEM ? JUST OPEN THE STOPCOCK, PULL THE PIPE, WAIT CLOSE" DC.B " THE STOPCOCK AND THEN PROCEED THE DOWN THE STAIRS. BANK MANAGER WON'T LET YOU GET TO THE VAULT ? FIRST CHEW THE GUM AND TEACH THE BIRD TO SAY HOORAY, IN THE OFFICE, SHAKE THE CHAMPAGNE BOTTLE, DROP THE CAGE AND BOTTLE AND WAIT TO BE" DC.B " ESCORTED OUT, WHEN THE DOOR HAS BEEN LOCKED BEHIND YOU, PUT THE GUM IN THE KEYHOLE, THEN SING AND FLY. " DC.B " SPACE QUEST: COMPARTMENT NEAR THE SPACESUIT A PUZZLE ? TYPE LOOK AROUND, LOOK IN THE CLOSET AND GET THE GADGET, IT'S A TRANSLATOR. CAN'T PASS THROUGH THE UNDERGROUND CAVE ? GET THE ROCK FROM OUTSIDE THE LIFT, WALK ACROSS THE TOP OF" DC.B " THE GRATE ON THE FLOOR THEN PUT THE ROCK ON THE GEYSER. CAN'T YOU FIND A USEFUL PIECE OF GLASS ? EXAMINE THE BACK OF THE CRASHED POT. SPACE QUEST II : CAUGHT UP BY A SNARE ? YOU CAN'T AVOID BEING SNARED AND IMPRISONED BY THE" DC.B " HUNTER, IN THE CAGE, CALL HIM TWICE AND WHEN HE COMES NEAR, LET HIM HAVE IT WITH THE SPORE, THEN TAKE THE KEY FROM HIS INERT BODY." DC.B " HITCH HIKER'S GUIDE TO THE GALAXY IS NEXT : DON'T KNOW WHAT TO DO WITH THE FOUR PIECES OF FLUFF ? READ THE GUIDE, PUT THE FLUFF IN THE FLOWERPOT AND TAKE IT SOMEWHERE WARM AND HUMIT. SREENING DOOR WON'T OPEN ? YOU NEED TO SHOW YOUR" DC.B " INTELLIGENCE BY HOLDING TEA AND NO TEA AT THE SAME TIME. BUG-BLATTER BEAST OF TRAAL BEING BEASTLY ? CONFUSE IT BY CARVING YOUR NAME ON THE SANDSTONE MEMORIAL, THEN COVER YOUR HEAD WITH THE TOWEL AND TELL HIM YOUR NAME WHEN HE ASKS." DC.B " GUARDS ON DAMOGRAN A PROBLEM ? WAIT FOR TRILLIAN THEN TELL THE GUARDS TO DROP THEIR PHOTON RIFLES, NEXT STEP IS TO DISPOSE OF THE PILE OF RIFLES. DON'T KNOW HOW TO HANDLE THE ELECTRONIC HITCH-HIKING DEVICE ? PRESS THE GREEN BUTTON, IN" DC.B " THE DARK KEEP WAITING AND READ THE RESPONSES VERY CARFULLY , NOTICE THAT YOU CAN NOW SMELL ? SO SMELL !!! " DC.B " J I N X T E R : NEED THE METAL STOOL FROM THE CLOCKMAKER'S SHOP ? KNOCK AT THE DOOR, THROW SOMETHING AT THE OIL LAMP, OOJIMY THE HOT STOOL. WHY DOES THE GARDENER RUN AWAY WITH THE SACK ? HE MUST HERE YOU COMING, TRY PUTTING" DC.B " SOME OIL ON THE RUNNERS OF THE BOATHOUSE DOOR. HOW DO I GET THE COIL ? GET THE PLASTIC BOTTLE, POUR THE CONTENTS INTO A SUITABLE CONTAINER AND TRY SOME COLD MAGIC. CAN'T OPEN XAM'S MAILBOX ? WARM THE PLASTIC KEY WITH SOMETHING HOT" DC.B ". HOLE IN THE CANOE A PROBLEM ? YOU COULD TRY BLOCKING IT UP WITH THE DEAD MOUSE, IT WORKS BUT LATER YOU'LL WISH YOU HADN'T. INSTEAD YOU FIND SOMETHING THAT PONGS, PUT THE BUNG INSIDE IT THEN PUT THE CHEESY THING IN THE HOLE. " DC.B " PLUNDERED HEARTS : CAN'T STOP THE EXPLOSIVE SITUATION DOWN BELOW ? TEAR A PIECE FROM YOUR FROCK, SOAK IT IN LIQUID AND THROW IT OVER TH GATE. IS THE ESCAPE FROM THE SHIP IMPOSSIBEL ? CLIMB INTO THE CASK AND CUT THE LINE, BON VOYAGE" DC.B " DUELLING PISTOLS STUCK TO THE WALL ? IGNORE THEM !! CHANDELIER ROPE A PUZZLE ? WAIT UNTIL LATER EVENTUALLY THE FALCON AND LAFOND WILL BE FIGHTING BELOW YOU IN THE BALLROOM. " DC.B " HOLLYWOOD HI-JINKS IS THE LAST ONE WE LOOKED AT. CAN'T GET OVER THE BROKEN STEPS ? TRY A SPOT OF SKIING. DO YOU NEED A LIGHT IN THE UNDERGROUND CAVE ? DRIP WAX FROM THE" DC.B " STATUETTES ON TO THE GREEN MATCH TO MAKE IT WATERPROOF. FILM A BIT FUZZY ? REMOVE THE LENS CAP AND RUN BOTH THE SLIDE AND FILM PROJECTOR AT THE SAME TIME. THAT'S IT FOR NOW" DC.B " WITH THE CHEAT CODES AND SOLUTIONS, WE HOPE YOU FIND THEM USEFUL. WE HAVE SOME MORE, BUT WE NEED SOME FOR OUR NEXT DEMO, DON'T WE ?? MANY, MANY THANKS TO ALL THE GUYS" DC.B " OF WHOM WE GOT THE CHEAT CODES ..... JUST A SEC, THIS SCROLLINE IS ABOUT 18K WORTH OF SOURCECODE, IT TOOK US 2 TO 3 HOURS TO TYPE ALL OF IT IN. WHY DON'T YOU CHANGE THE MUSIC NOW, I'M" DC.B " GETTING BORED WITH THE SAME MUSIC ALL THE TIME !!! ANYWAY, THAT'S IT FOR NOW. IT'S HALF PAST ONE IN THE MORNING, MY FATHER IS JUST COMING UPSTAIRS, THAT MEANS TROUBLE, BECAUSE I GO TO GO TO SCHOOL TOMORROW, TO THE D S L (DEUTSCHE" DC.B " SCHULE LONDON !!!), GREAT SCHOOL, IN THIS TERM THERE CAME A LOT OF NEW GIRLS, SOME OF THEM LOOK QUITE NICE ....... ALL RIGHT, I'M GOING TO BED NOW,....... SEE YOU AGAIN IN A HUNDRED AND FIFTY YEARS, GOOD NIGHT......" DC.B ". YOUR STILL THERE MY GOD YOUR BORING, Sq`ßs@CZZXQf{ebw~ypqΨoyƸgqYrfB{xV;#:?\~sorzsg›ĸD2[[l~imrwWqssYWn0?bkZsua~l[rwywkxt`X2*?$%@;cqaYgϴHgOSqbsujvti{_lR;cPftkn~ymzm}ôegpp{wxpiXXJ/4)6Ygr_cwdTfcvʺ{tJXPco[fjiVq~icmyvaNfadSrqqlgv}gnpfdPKaUPDYpbZabO[Wv~y_}mgdp{yao{kVF9zrwyzqsrpvz~tir~^_U\d\]efd\e{}yvorq}h{[uivnksbiul~}lC_ci\ikvwvwre~y~xw~muyqnmyy]IrJUK]DUoRew{yw}syph|hsjgLG27WpnUonuo˥s{l^oo~RCd8RDW<+DMaV_eudaGy[\]]YR<,$EQET<0F;>5.C3e}Üƺ}q^()7KU`2k{ɠztzb\}xqst}̶z}pw`GH%6Ycptk~|zrqmiiea_\[ZYVL6#38WUѢơŖr[37H_]{fcnlzq`m]alox~rq{rb5*7Cm^s~|}zuromjfd\J4 $UYlƽŨ~ҹZY96BLozĪp]M^cy|etJF5EMU_jt}ql;*$1H\Ę~xuqnic^TD!) +[kƸJ=][P^ckӱs~fKrp`B4)7GMZdr˯nqlX,/2-M]ʺjqo}zupkdT<-$-5WxvƶƿdWW\beozè`CwOS^~wz^K227=KU`hu̒mmhJ% /8PtbW|wqkaP"2& =]r~{dWsżȪhhEZ_ttټHOYWlu}yH6$+=IXeqͥdlx\?$'BUhŸxlV;l{rl`H.0*FXWwSv_S7eur̾z^YgoĴq~`6o{kmnjX//BFLXcy{¿j}]aLPlcs_dDae|rggR3]BUJXmqilieXMC,CeͪhR{˷|zf@+DbVFQ=/cZ{tcD8@PX\itĹ}x|ƽ^[ANmyxzuxkpCWGcSa{ɪr86q||^zf|ze`Xiuw~~|zxsndpLlOtmRoX_kalvxf}wͶ}nvoX848GU]pr\aepq{PmFONNfu~ήpZU5JVi_qsXe[="/[|zxmObFsjonSLWHDUsѹhmvhVR16ERepzzMQNV[or|xVNRZNXetмlm@IO^Ur}m{X]T@#8VirhZKG]TeqrKQUJ__{vХuanddIKPJWio¸rtK[`Y_vriTDSQ]l~ypZev\IUatapYb_a`gxt`qpcusv~y|dWaO]mq{x~lZj_ltw{dmKw}]~{ls`_]K^QG_f}twr`tpXUa@:]üie9,/@K`osyzmQcaX?JHUb`^f_RQE0emt\2bW%Gixʼ}}}kkgLTQMIHD@<<::9:79DBNW`^f`Q8?M09HkxαV6SDCXa}{ȚVMMU]?IR\ovsxfntаJ\j4SIgwnebTSR^RLU\clmmgfPg[f2@9Q`KiĢ˽XKW48>_yv~ɰ{y~‰nlfzboyvj\\OOEOMJGLOQVUWPNUNF7D?Pussqu¸}ibHM?X]opoa^_cgnsx}sVVSjswrd^YfRY\_ZXS@:)5$/'MQiwyĶ|bL14?Sthjwy{vR\OL.GTUkpvZabhd|tXWf[r``HO[QgI?:'DBcwxphMaTg~mpwxqXrgruU]HM\fzuiqqzpmp_kpQ\Z]WX[BP1EJ[s{~vm\eWcuxxupxtoyh]`fI^ep}r~~vkqqll}qnkYwxhbGKemtQC\v}}wxoyv`U_kz{zpIgjkyk\NT]xWw|yunWszQwptr}{dg;PO{`m@SELQ7OqěxwbLZyvYP?jqkoaymjnupcunyl`&Wa|baD%#-ER_o֥ưd[ike`Z@UZ\\YTT\_`[QE#  CsitY_sט{}_mnMLYT!7>a~mrnrga[W^\ZVWQ@(;UcW@cisgf^sgo`tD3FVqѿȋnӸhlSVJ:'BG,@;:Rh{tphyfrJ#6Mvt}{uvdP=5oRfdamom}ȚxrdNi`SRRLOZa`admryypvuj~{]0[X|pwld`h`c[XXXSB 2%~m_tmYU\bjmfvֶ_aq80?%8@=?N[g|oaahaUcZ{tpw|vpcGT7WH8C?ViP_tgse^Xwdrh|ywϺsmd]H'F/, /*>Qqu|`i]^iu`|hZr_NcEO4BFVqypzurxWkprkjt|ϷuphxdP@:2='B)F>Ynj|xZi}v{nM}ix`muelzlotvqfjxYxq|ɹzpg|hOP>@>GL@SK>^_rv}oywnpkmfyun}lsl}xzyuyv`an\uwuixxlTpQCNYlV\cow|^ceq|}VfY[\_[N~z|umhq~shgszrSWbxX|e]{\}t`oxwurǨ|wTulyw{plP@ohpBGY_eqxy}WgixEvgkasXq=rziL^\aRm\tĄ}΍ZN{zL~uZ59Wxfrfvh7KajzĪiZ/?SZ9BjB>b\s`psr`KhsX4UqoӐfzvO@[SDkgt?'PWea7Yzz`_qڳոkoRRQwmvL?LU5Eql]rbje^ZTDW}H[hǸ|Ѻ{oM3faSnxJMPaI=c:MdjLmkǪe]}`y`>D'F[}SixxxJ`EU`sfx^uysƤrԣjJszOo@Q]kD3;KuDfWhkozݳzrigFf|U6,K07U{e\seU^PG~bQUJeɯ}l1WkyWn\URyWJvrFKogheݮy|r6k|S1"+Ixmtux[?n@E_ijΜȅ[pzdBY[|qRjTPM1.UftSt[yͧhautX7HD/mxxszjl|Jgwghwsn~ƪxoIw|dli[Vnrixo{|ekSWt`XnjfTWcl}eNkxpxl||~c`puNWuwkxJQvxso^y~~lWTnevXA@O_pwp^gJ||xu`]wc\jxpOjH{}Tgl|VVrm~mw_|~}rsdtQti\bX9PjylpdhScrxmmlkw}uybtT|Nuneepol[jSxyz|zx[dsfpX^{EyDnbm|`w]\Tau{|`{o}u`_L+@JJbwũ̲y`;8%3Coo}Ǐq|pdcTP<4,>RduľreWIO5'! BBGA0[EfڮҐp^`Q}cwyiǩ˭xl\aVFC0 ' !0GTeuή{neWLI30  ]_yg{[lnxw|ɷyQPqL{`CY1rM]H70G[:C]gX%lD;4ekԳX__{]m;KujiͰpwz;guhpvzOg4g}tg}G8FVZi̬߰Tah_{6Fzvvv]kH>9fvбe:)5`t^x]AhqyzwȬP+s`VO>Dqvw`lsҬ`oYBhGEbu}¦e2[lbo_hq_}]`G= C@[J_otпڸcl_d@0?.6F}Del{fktiv{l`kpi}mmBxvkq^ppArflEtKsycuovp{o~tpeicVV}djzxze__muwy|zys{x|gxepPUc[VtIpjiw}ywlhs\{~legfm}ug|muoznkh|mZScx~rwvxpt8Wxpspbķs^GTGO08 G/TWW}rԔw~q\> < #_MWt}k|rβS*_^zpWzvft`c`F8#-K<P\;J;Kanzƭ{pc\TIB'(5 ,7R[kzͲŻu`gjU_GKFD;)E3# IOoqܰpdocsw}ί}2oDOo~`D+vU.+{fZ(IwTIAyڂپʴyop*90Wswعi~q4o`M"L;I[ru׭Ɵ̓cxVylOi<* @6\L=>m~kqpœy{H_Rtmit\`{xv`@8V/L*-?Wx[px{ͽƒk_STZsP4K0{\?kzd.R=t:T\lxmȭvG2HX\{CTrsgsa6\ZP@M.4bzUc_ɼzxhpmYN7G|[ӸKGHUPO3H_qnTcpƊɏ|ìfYAZMWp[xj6fj/``[jLPOpcPkpScuaВv=P5{nuq=I#w@KQksKr{viί<`-.gf`}ö̎kf~2YPtn_gbxڴ`WU)UW}zd?`{/iӽȉ8Wtuj`90M,!1Cn|ògx}mOjKJ('+CUiM[{|ʛҘɮv<08D(CSdm}|t_pzQok||nucZA1"5Kjcinmp®ufmnjXXUUFPFQLPNLRTW]_ZZT3J>a[umMP=GWVyĻɽ|paZ[PLE@=;89772+)=;FKYOTHRR^kxtjfcxKggxyɭϠu}|{url}pg[FK_ahyfMZId@G87WQ_s[}|tz|}t}n~_l_YFQ|v^uilr}owaEeR_P?Vd[OPSwx~vikwrlokq{wwxtzevq~xl[[^[`?>CaY}|}{kewpxxnRV[YTKQJKHEL@GGRQSIQUbimh`ovyyl]gdtviq{pr}spepuhvx|~fqobqsoqhYHblLX]W_bswmj^O[eqYXVHi[k{vu{cwd|tnrnpgrfkkjIKVdb^jv}lwkfgZ{p^gpv|w{xoZVbbiXPXOXbu`RwzdlZmyxtvtmdamlp`]vryttst|t|vyrmwyaiipXTqwcjzlkvp|kzzzooZVKht`kvx|trxUNktrpn{|biurr{}rhnczGT\_`FFrtiajbyyb|QYTgpwx|V{c{~zpdkxlzT}hpvrpfXR=BW`T1UWaWYjm}ý}wpd\R5 +H=9;@2[|xʯտätŸ\v|`MbcBE1Z_gL'%.[gz`cFW]lTFTshxƔฅgsvvZW`WAWwڹho~cl{vlY2?vyJZTpYY3 JkaMYˠɶT($9eVKM|HAFc}rch0;%Lag\av{veX`m{cwllstudQkx{vi{tywkfXYM<4,1+=C>FDRfurx~úĹplh`FU[gc]dRcb[RJc\rkYN4EEMPUr|þԺvpgVnhgMSVUVIEA5UUfP?]LN9GQSvpxm~~vzphYSngxfmbZs~yj_m^XHJPF[SC/8?Wcm}rwzle\WUSbgpistri^ifSWMKIZty{{xrj``RZWdhbbQKE@OMLEJKJcfglfwnwp}~yyyzphi\sn~ue_Vaag`UE?FGKGHOWco{wxpn^_TVjlqiaagdsnmjdndkvw}{zurzytrpaagqqqhZWTWPX^\_fghdfgqjcckw{wvzw|jlmplltfgd^XNY`h`\ir{{{|hlryv~xtsZhfr~k{}s}ik[]_w}{kiBt`H4/TLWb¸gSRO74##%96'[;K4@75Sw]{ygAr:YchͲ㞰l4kL`yhUcjH:1OY0 +O{>o~mʛɧxP̨XqP{i1M?rwm{zrjop}YFqz\wqwtiS3n|c|{e^JU X5h_tytmᣦhO[W@otZfM_om{pbk@]`~cdfh>w8t_[OtYZlB|ikTKfjinSJb%EV;d=bm̝ͭ\sdCX~LbaٟPkgrw~|o^p^gpq|Ȯz|ltXdE?`ai}习tkQ1KfmrI}u{XZ+\?8;g{tsjmPQvc]RcmybTwƲytltlI.RR3='ARsԺr|eU~aMiF3We}]H/R)K+;kw{{Ծee_trVecͤaowlRX[J: T{sHgnj׬c^*RWXepDKghGd_`VY_k}Dzwb_fyisptŰr~c~}j`GN'& [f|`@7ZCULwZf|tccZkuwfvdUrjrQgE7:Njyͼ}zct~F[-0-WQkf,>QWXixMTpfJ\bw|to`a;wh}wfGD;5O{{xYqTL?,)&Yon`kaihhHX@izzuPQTcc|}fad]r}zX>0 $>[tsw{\k='JYjibiajYeo{YdnQPg{|uni~~yZU%.)6]Zr|vrlu}\`81;]_vr`\JWWnw{uhvdT_^l~omkoxxt{s|tqhRIDGM]{q}[RF<]KOk{tm[ZWjb[fS]lJNjkyja{|yox}rbhm`@ 2YavesǤ¨м`x2fV5N&&SRPksoɤwoXAfciWrlpE56EQ=jcr}`Thmh_h[o|zhWb\iceQ=VpjY[aqíż{xi^TRMF>97;AB<>BBECH0BRZ\G<5[GgZ;?IXnż|pnmxkcXQG@8FBBCAFBKMMHC2?:dIDDWyZugYcdcn`xƲНɠ|kv\bAPnR]ct^bM,G5=f~w}j?HB`[i]vpVqMAutwm}fpztzðtt}lr\a_cZiq|uowMFj@_kxytpURWEI^s{}}[S_zmieABUIw}pXK%P.GnN{xŬt|tui[Mh~|tb\OUNUTVRI_`aec_\]KOFPYH8e|fNWOey˺ecG`acgߴdgP_^lyo|zpfxmtvx~Ye]dovtĤ|fIj=0KESexg@Q:0[d}Mj~uX`NR.1HMvo¨\yckĜzTX#3@Qw˲Ue=>esde{\QfERAV^uzη{f_rekmobB@.=Hh~veXb?Io}in|v|^eVA5>K]q~v{ufqŬŰqX=86Nað}oe<"5`~ohxwLpQ>1FGa{Ű}a^mub2*8;WgoZR:2gvjkJH !8?Y~xuflhqP01DOkȻrmF27xi\~[qPPL3JSkcujo]w~qlE1GI[ƴ^\[`8<o}zP^k2"=>Y{d\ThnshjbKgTsɼzTS7'gauD_lZkDkx~Ű|ozp56Zb:Kc[fr{ʵe}unfc^YPOMHIF;A, -?5:AMYtԴٰǬjyfULTCYISFLG91H,)3'0$J?\YpҲհlgj_rg~sh`WSNGEDJG@LGJIAU=P_DGGAKEd^xqavqlʟzzpqkts@{weW\V]ZRSIUUSMNH=3`elmeJcpogYFex{pQak|znqpouyj__gTOGMbxYR_aL5QTsqx{|{wm]W{{{of9[ds~rtw{|Te]m{|rvsNXen~}xmV3GRcqKJZtm_UbS@KJcgjkfqk`pfS`k{s|lnevqepVs{zrxzþ{tru|pv~ywwp]kelmxhw|uk`7F8H\UIU^{quahgelw{`WVVgmpuyxolsodp}my{lovlxvg_Zxj|tZovtwkv|}|nxz|smrszfQVNajfbkyx}ry}yeUXlvlp{}zspgnamknnm}naYVe{uziibohvsiticlotwwur_}s|{|m`_kn{n{vny~|l{{}|f`evuvrts}~wvphlsgytshaamrwgli]kxnwpujW^fn`_lTsozl]na}VLryZ]_]|jshrujXthdUQrmO[h~|}vwvUZ[rp}[XovhcdpsdrstyyydZCOcjfygww|̰QbepboonhbUcOb_ʭlI@8@/KTS_~~yqi{t}xtkxlwwmsnfWa\MWR_Jgqt{|rqdXIchov`sPmvwu~e[ROX8QJCQTvh_hfdegXZ`mɡzR~tk]OKR;Sg{{toBO]sVDOBMkpYqqmwob|rbjxjeiokqA||ype54ZrrC&->Qajvָxg\XcP6 7,;wucav̬qnzZSmRf9R|}X8?C;`UTietj\fi|mƫr[tCJWmlibzohidCBOST.cLuTmyjrKax~|voekkSR?gZB^X[GqwUbopjvcP;CTsgm[TaRUV/V[te[qBaDm\^IPgk`vXoXcr?]LlLNOP{xy{ϖrԤD^|wM]]Xb{pnkUNKnflcrya@NfgjSH?dazgdkcd5itּLK)[YsUd|[$1Yg͹dX1do|[{b`'Sbyv«iFOwnssuH+;kqǸqX.Ooih20Equ׻pL)Ritbtt8;JaA`[{dx h>*#,)\QlʏxpQEh|hI*! 1+:Ndhxɳwzj`FO($@. #8ecӪRvUdV`WA"1Faz޶Yg~q\9 .6_d|llwsw}xjHH#F-pOscafoǸt9N MJwRhjWHAP_ȔzE@A=Cc˾lN,JGk_ixH@;1A`ոzUwصѶm\UQ$_aztT7E*7IZзńVbhܻ^FJ7EsȸtY24S]gJ.3_]rd$&"+Mc笑fdtlʮoX7:Op{]Z`!!+:IUgҤvkzӵtW.@[EuzU9-7gpĔaLQglUJ(!9Yܴbgc`h61%2Yp|@7UQck̓UvtƵ|D;"(0SOR>-MOνv_XDwb|P8/DgĘdQhlyǗnU/(GLv`=C>XVbuҐ|oıxDM5EJRtY07#?WxԬnVuZoN%:IIr̷pdwMde}ur.@CIcuu`BYYeiuۺ̂qzܼh9IF?KEhb>+7P}Ø|fXzyP/@@Beƶ{rypgpn~`0-?F_stjPWP^eqɠjqϺUR@G//ey}jI!5Bw†_mxxZ0_;Bly|``[fYsUN4KKRqRL]jit°Ѵ~Y9?5M/Tyx\5!5>O_dfpiPgCGgssl{ZcU}w~\JLWLo}ksXa]so~κV]_LGhCmRetbH;BCk[s_mWvejumqmvkt\_@mLkokpl|z^bPFC>S_~ěj](6FdxWQGrra?HNa^Z9Rb|ͲƳuT9; ?Dl\H=ff~ܰTxMU^zP.BNIV]˲_F/5W`LrxE~qF19BO\izvB@1 (7EDn=E3-KHuZZkR16RnncyqeiJ*1GdviiW|ZC%,NH_h}t~fV9_FFG]6CWiuV}vP1Fgrerp{kL8OS`U^}xQC#9?gVetsʴrfYhLQ:U=UI]q[o]gp]TMXYhwxmcbgsjfakOtzvndRIGI|asoqʸksnLXMCWWWtf_mi\lbh{pghl[gxsx|quxmq~{xecWOVDcbioosx˸Ǯ}vrvrkiYdGXglkfo]cKRyXtW{a~yil~w~otpmhrlyiqp\E\HYrotszŮu}urfCJMqjjxaimhWiorutxbixYplm}tx|vhwkkpy]@_Ydvxf}}ѩqsgsXwxQopOP *GmWSD7_ɻmrZU_pwxL&"7;shL^]ieq|avrePyʺwha}xxsf`PD&Gu{b='>Sep갉jo{oλhCP[E8cnCa0`5cjH;eb?f|dIGE_Rc}⸚PHm_vxȹs\?itSd<3 [srGRB_tsϠ}{d5FBeLVgri:wdu\OIOw{DJ%Mx|҆xom̷Ô̠}vJJ_Pqi]-Sz;DRuoddtÞ°w]zqzp~kttb?((]wso}Gh|Z}dUjX8CH3GT[6i͐~\[soϸvrp[P@6HXua5Wblko|}|wxfrWWOC':PCthyTwsvSr\qLTO>hx_RW4ijpjz{|taqlE3, 'I7{uvg\d^Ocuns`]I\}pzPUaWVUmlnym{}cRJ^Wrxs{P_5GZsZ`stdso|d=k:"1-eEwbduoyeg{rVY_x}spxi}pI`s`%;?PijnLJA8CX]^`Y`8JPWzѼî´`UlcR^PaOyXlh1.>WqqvfMcbyȕv{Ȳh*=Vu]s]^sUbLN2YPsx`T8 9k}u|t{Ǧ}oYetucR(Dtp_bxgZBO3Akz`I?W8,N|txPEAQnzmu|ɸjcpL-/3Vv[eiMiӵ`RSvjqefJDGuPwuzmhEKHctVV\py}P@6>aelnstԴxJhW[kg`g{^dxK3S_krNnVhNr|}mQxzws~d{yzuidL1Tcu|{~hGUGdMiZpW_zuwxlu~xgjR?Pu_\_kkY_tdZ8#/Oouywcrawmon_ZLcRivjzgvxtylvhvuRp_}zz]cx®fO_}aiD7MOQ33*:DRfk~^zhyg|cxe`ffPcr[Xift\^{cwiROXyavnryrzglcWjwuww|reohjar{strx`gvnkrdRhVe{y|xvxrz||ypp\VAJD57_tL&/-_zvzt]n˪V;DVw~}p~kx]Zkz|cd}ivhc}ǹlxwpx_M.)LmqjQcvZl}lpfUdz~yy}w~lQ)=b]t}oull{y[[^uotPztuwd[3Rgrtmnkdb^]\]WMTLc_cfdgbpbrn{~d]O\zsuth[e|ĠvqltnuezwkumbgywgnTL19HDXQjZIhad\]XmrXhWPkWjwtL}Rt{ɜ{Tjbpjelbxos}ssllXGF[encjX[kywcbqdkobYfnwx{xpuzuttS[a[~]r_ibqufvu{xipWt~qnj`L]`aighddmzgl}wvfv`]kjvqqzywxjRim}e}MR^q|`|vio~bOT[wvqQ@Rffph]K_rzvoRIVSe|cqh{jnw|j{bi{ju`dsukod`VU`s}ywvmerocabduh`bcPESf]ebK}puhǫzzYgmgtbkjVzPPoE}xjz<`Uw`W}yt~m>7cHB"$5GRbztᶚyyd\6S`K- 3]`.?[JSUojuګ̻İ|VOzHxt^Vqvtnib[YXVY[SA)/[>! 3IYn̸꾣dh|sdYRQPI@<1;KMNRRSVPRWX=9"]xrjpOKgД~ްcgpjc^JdVPB@:TUfch`fggeh`b]igigWI8?bl`;LR|xyzv{}}yy|j]ov4LIIcX;U@8E%&Ovxz~uup`B+_p]cyfgbgQeISožRspqL_[J\]huҲBEWttJ_cFL>IaP7jrdh]_5?jtv|zund8Snr]`bab]N;_`]~WwbI>GWq϶ɼԳdCI}hDY@HCKOewt\Lzem@0?fu}BMGwv]=GC219OsͷvZfj{VL*%?[sbzw|twɼUPmerR92/Dexcqqxy`kSv}s]R]~}^6N7Lay`YQRNJg_v~vjfmyvvevdb@A4?BropmSwjq^lgmxtibPY^PM]jѹpc[GQCOom~pmy}}yoq^X:G<5Uo|xtturf}qi[ej|}xsvghYN^uxztcmnak[~y|xpdwmhXFne`]atYnLqzktX[lxkmujEegy`jip|rnvxo~grVTblezlksʡSuPHYy|cmzƶj^82E?Cd?BBqb`'6RjpneoÜXNZC,WuzhEAzjC9ceujuwsjsku˫TXAxmuDFruQ8UiU_T<LR{TRk|Pmzi-1X_lqH"/erfc[sq;lZ{_ZT$<8qKnWnuȻz`eojT\Nc[YYD6Kj1Y[fݽнvFVMbNo=WLZos`^O6vahwu`ah_iwoml~šsr|j`Uqkywm^gwŨ`P>DHb[zbt`lP[0$>|ppWWcnuJdJ/!7\g}Խ|B0/4K\wrju©͝l_kpvq]TUNQE[rYq{{ziL9+s}~HM:459\gu¸X#!Wedmj]ǬμuI 5P_jxt^sg{ڨpJ9(>hs_RT?8"S`wc, -GQs|{Ҿj@K^pq|lPIYgv˶}jV;CM_pK_@GRk|qzm`\4@]upHLErnkUapa=211GUovv~ԫ|fHKR_ixw~yt^^`dmɴzXJ3/7:GG\Pg[Y`OXKDk~ypYRUgrzm\^j|t~vkmVKHPdr}Źlh]mjzwtq{xh_V>3":7Qjzqtsujszhlo{hhSfz\lnv~xoz|ay|zeiy~h\]~u}nozpldMuxwNrHm*4,Sf}z{^VhRYZ`w{xw}SJih`o~kgsev|xr\nrx\p_zd@/[e|YMET`}pNE_So`MN2qmw~>Ydfkuh`tiz~B_}^b\V6-[e8pwDvf9@-%%5G^ճU{v}[rkX9.BUP\?I[ejWb=( .;gɸlMd]w`clK0/]tR-KR9kavNg}fvஈPBh\o~òypWhJ4*=X{Ǵi8)5WE_spoT]JWjּZB6]*_zZP?LO;SgξRK+LE|ld[@E*7_a"'9>Rf̝nust~Ҡ=DIG[[4?>'7Awΰa !2?YsuD[PNSwĨX;"9Yvj:nIERwųV+@a_h\Cd/4LsúmE1,T_}؈\h`ocyڱVG+IXh,/'GwpPV[cs~Ӥ}~±v^C(57xx~qyVI4-!"3]`T^m̥wncHVȸ~`: 3c~dN@3snW-/5M_̑~~ذhKO1?i}qh^MJ:2O[[[][ZVRH@4C_yhL*7jƲvwرڰ{VWag~Ʈy[0 G}kiK<;fgygI*VB5NqФmjQIVkʪV0*5UuD=*@[h;$#QwrOD3Nqj4'M}rTGSm{ȚlYJ\^l~˵|`JTTm}PEGi{kP;(/_tZhKo]hR*:sf}|o~tcM@GyzmyppKoͭxluUvvxxt_UZre]}iJ[ilpXl@eWg<@\{hCew{xhwx|dcKYpadR{dL|wn[ubqpowvoyzȯrcd~Jlqnmhq|zslJ^]Gewz{wo}zc]qigo\NWuus|kljazfgqL_Z{z}{yourhvwXcnv~vumo|va^^Xuqx|rwnw}{mml`axyt{nxf|aX]a_pxqxyrwszjc^]Yrpyyvqtvyvl\S_Vkyzqxp{xamlpxsuzyqoho~jPdr}i~sswpqtd'ecm~.3`VGvX۲d,'"D &SDgYs{ҿ۰BH_j239S~l|{y`uO +:JYq}|r-ZkHF_wrFJXkLT}~ѤfEO_tqvLR,/:cıwxvjHZ/aTE?X_ikΠwlI4CH{wڼL9FgrT<:K]j|ojxhlY:PMmp:h/`[{}m2XSm_m`P\~ui5jclnU-PEcqegϯ\Rsh3@33OEhzbzŧi@v[4w}n4LPzsEn8IVci콀\>}|Hyƨ^eyPR_mjmkV@  :TWcl˷~fAm^\\SJ8+"')>Wrj }Ϧl}g`xeI5v}8KqimPVthuroMPFXkԩ\f|X):%=[pP%egdu޸ïrkP--GstmҧԔMz[TIYwgQJvRd3*'".L_Zm{ܼxguxNhM=H*[LORT,8B_gtcȲ_d֭jxk{wjTD^Z`[C23I^n}ڨҰh`gxdJWm`6*oZ.5O+DXͨiZriufJYc̤ϭ|TaCJsƷ~Z9'?f[D};k\S_vyҰmD03'6Fbʴgf`w:GdoL|npN0FGeaĆPKVdI4bwJ8yXk{]o{sinTRM_xҷ`"_Lo`]<8\+}ExP[ϧREiq_DŽbG5DU5fvkhLOukkI]RQɸ\TeaēvnbjlwiXG.=TgɸlX0VCwtvsSrXSG[G_nǢfhZlI@at`X@#FAdeīHq^ta8qfrtTqkY}uppw}ih|_YeavKTBbKg`|rZu{ew\wyUWht[\t`jgz{stvwsftrp_pmfo[vNh`Z[dzpXsIkq[pvzgy}iD]˜zJMfP8=_ƻųy|h\@$62?&KZ`t~ʿȤgW}qS%!hU{WXQ'P'_Qw֟nཥ`\wb?Ol)b@;_NhKG\`scDz|kgnzKfִJSg@ITV?ewa?;Sc_Iw~PMKs׵rhSQYq©l6$ecktH;GLTY_hnyl@F_9mJ$VH1"UBOmbz}wpl@^YOC=?DWSYggsz|w|znom\RkG`SP]^U\bhcb`jpw}y~me`UPLHECA@AACDGHKMNQQKKIDFHEGJUW[gqxy{nfeZWOLGECAA>@@DEEJLNPPZ\\^\YRXZea[ehrww{{sp``VX\XQRPOIOMPLEJKNOU\`chdkjo{v|uxrput{}{{zxyx}|y{}|oppy}y}|}|{zxsonormmmnfghdehjkfgfptxtzz|{{~~z{oqtrpmhgba[ZYYUSOSUY]^^^`aadfklkhlpw}~~z~~~~|yyyzxsouwypnnpnjkheillijjlnikomonnlquttvtplhmporstvxyzy~~|}}|~}{||x|~}~{}|{|yuwroqvz|zyttpssrpvy{|{yyxzwz|}yuu{~~{xwxw{uwy|~|yx{~|}{|}{y~~}zywz~}z|{zy|~zvyx{y}}|}}~}|{zy|~}wuw}}y{w|z|||{{wz{|}yu{z{w|{zvwsrtz~}{ztyz~z{|yt{{}}~}|zyzx{x~}{}|}~{~|}y{{}{yqswd\rw^vv]mDM4@/EVct˶~cSkH\G-&+2(2;JV_owĦxz_gc]WOJQQCVCI,DD;:6WGIFHDq7SLyfsb{r}yȹͿ~ZmpU:bFG?O\[dotµο}rec[UTLOHRGU;L[KF]D?a^Cb`oncmjpmbwzŷոIJҡrjP`S1284*72W?R_lj}}ؼӠg|spVHl;`V59c??L\YdsQx[h{qs{to[WuvUpmi{ͺɬs~vURAOEOH]Lbolw{rxzVvX`miSViIWDbOW=ZL[YGX>hCtMplgklbz[^t~ghyXgTpklk{vw_nyLTKZi:_L[TQ_DuUGTVtOpo\w{zx}~vj|gq\sdi[\qpwm_s}x~ypnm{gT|g\TmY^\_X[rbucry|}}~yfqr^r_gN[[VfcYZrddoftkyyiyjrxg^por_hbj]tKr}WZt{yl{}uzzturerybXiTs\ZrcqUnlsz{x{zywoxkjbshm^Zpm_Zkfwqs{{nvzyjyvys|keopnnkszuo_p~{aso|~{yzjj|~xmxivqwjh^pX_kz[jifnmqqtmrplt_o\\oxdHkqxc[I{t[NuniUv{eYs~_heS^sRm]_cgftyXFAF]u{pgUdpow_`\EMcGJt~xwhpefKIacbntycXL`_UJ@FXOYeno}{{l``PNXJgG[Wl{ivwsvfrTgMOQK`[g\omo{vut~{un``fmdiZijoc]dxrvwwnsmquvwlsj}}tvvdpcegRg^ohkfk}dpzsp|s|}xz~zs~}|~|wz{x}zv~u}m{}wm}uvjr|tuwjsuupyvv}~}~y~~vuw~xsyx~~s}u|t}zqqwlpxuvwzsz}yvq~nsu}s{tk|{}ttvsm}~~|zz|{yzurslumrjpoq~t~yy|~x{wwxtvy|rwswyqwvyyv|tw}v{u|~yy}w{rxuzwwzqz|yyy|||}~v~z~zzz}xvwvsqttnqgnjmsx{q}||{w{{uzwzptqnvqvtxrx{~}|{}{zt}x~w|y|yyx|w|syyz~vx{{}z~~y{w~wu}zv}yy{}|~}~|{yyxs|qxtyzr{vzs}v}s}}y~x{{~xx}y}|}{||}|{||yvuurwusvuqurwx~~{~|z|trxtrnqsiquqvuwvy|~z|xv{y{xxnplns||wji}vj}ovwropwollnl{`ztjwf^q`dsp^z]yapp_sueuqdwg_obZV{}`P\ynZ_ur`j|ij_tlbWUgsxopOVN\quvU`Mj\{}ueWfIYnjnjpQFR[XTfx]SOWQPOVfrwb\[VSXYDINN\it|qlhX`EHJPV\ebwsz{tfm`fiVXgX`je\omccquln~uukxsumfootlteelqrsonjsmwwy|{y{|yzyprhsdpdugvqw|~|xu}w{{ty{zwu~rv{su}ru{z}xxxrmppulreonqstqtnvt}xyzv{|}{{w{xx{v}pon~~vsoxz~xpvpyvt|p|zx~z|z}~|xxz|v~~~z|}xutw~{zvwzz|xvwz{{~zvtv}|}|}vvuwrvz~|x{tyvzx{{~w|vuwtutrvwtx|y{|}~~~~|{{~|{|}}}|~|~~}~~}~~{y|zzyyxy{{yy||~~{~~{~||}{zy|{||{z|}||||~{}~}}}~|}|}}{}{{|}z}zz{{~{}~~|}~~~|}}}|}}{|~}}}~~}~~~~{|{~}||zzyz{}{|{|~}~~~}~~|}}~{|{{|||||~|}|}}}|~}~~~|~|~||}{|{}~}}|}|{{}{}{}|}}~~}~}~|}~}}~~~~}}~}~}|~}{}z||||}z|z}}}|||}}~}}}~~~~}}|~|~~}~}|}{}~~~|}}}{}}}y|y{y{zzz{~{{}{}~|~||~~|}{}~y}}}vnjhkoxjS70@O;8X_UnsƲv|cnThEY@7G"J'+B1[@Cj^|qʹƤkjC[}lPBW_ZD4=Wjb84J}dRaszf]U|{z|vanWxylXOHUGQowurubQYOgZnvpRSMCj_kjueJDZiimsv{twj\TFDBIXhpnr{wrjfaZYQTTJLBL;M?WQle|hmjjyps{}~{|jfhkka[^bfjgfbafnpjhbgjrwsolqv~{uxqtvnm_gbhgfehlpmmirruzy}~tqmpqsmimkpngiljpmkgrpxntnvyzxtuu{y|ywwnyszxwuz}}~tz{}m{xykvsqrpwu}|y||~uxx~}~{vvwwtplkmnnnnnnqrvvusstuuxxzwxzw|~{|ywwt{w{}~~~}{|}z~}}{~}z|zvvwvvuw{|||}{z||zxvuvxwtsruvxxxzzy{}~~~}||{|yzy{{{}|}~~~zzzx|zvwvuwsrsvvvxwwz|{yz}~|{|~~~}}}}{yxvxy{xz{z{z{||}}}~~}}}~}~~}~z{xyyyzwyyyzyyyz{{{}~~~}~~}~}||}{yyyxxy{zzz|}}{|~~~|{zyyyxxxyy{{{z{{{yzzzy{zz||~}~|~~}~~y{yzz||}}|{~}|}~~|~}~}|~~||~y}~z}pf\figrp`nD4@.H9LGGgd{ǽôslfM]NBF8:G&9Q\-ATh_r¨ǪnRYgun]U\fnlfH.+Nen__^ZplxmlO;8Hcq«Ҽvnj`EYKKQVdziZU@AP_n~|p`SLDKSagkmt~~~zswz~ebe`i_blk||y{qvpphec^_V[YNUPUXWW\^U\_]\e]h~~z~yyw~}~~~|}|~|~|wx~tpm`g]^canhtmvqufnejdibmnlrnpnsuolbbl|vw}}{~}|~}vrvuvvoqrvsosr|z||y{|zz}y~vvxwro{kopgjnhgyrkxwgswqs|{|~~||~~{wyuwwz~}|zx{y{~}{z~||uwsosqssywvzwvwsnmljossswx{{|}{vwxwuww|}~~{~|yyxuusrtvuxvxxxyyyy{|~}~|~}||{{{{|{|}|}|z||zyyyyyz{{}~}}|}|zyyyxwvyz{zzy|}~~|}~~}|}}{zwxzz|{zyzzyxvwvvuvuwvxxzzy{{{}||~~}~~}~~~~~~~}{{{|}}{||}~~~|}||}}|}~~~}}|{z|}|}}|{||{{yyzzzzz{|}||z{||{{|}~~}~}{||||{z{{||{z{{{{{{||}~|||}||}}}}|}}||}~~~~}}}}~~~}~}~~~}~~}~|~|{y}{{wxwywx~{}wz{}xyyxuqoy{n}zs{}u{vpwr{ozr}hkgyxxuwRhbohopiYyp}}pI^{yi}~yvd`mwqvMJWc|}zrTVV[}v_mi{eof~_lPaev{xb[WZftrxpweujblz~|zn_doioro{sl[]PZabgxlr`fgc^[]Ztkow}{{}s{vob_`[]bVXkuxsqw~{rz{ylpvrlc]Yfrrstuv{}w{{{~|z|~zvxswhrokkkkunvt~~tw}zu{xzx}~|sngllpifinvxzyyw{}wv{utvx{}}}x||zxywvvsmxxy{wswrpyzzuzvtry|z~|yvoq||}wrrxywzzxsw{|}wtsty||yxvzu{~zyvtpqqqry~|}z}wtqqx{~|zxx|}}{||~|{{||}z{wxxw{||~||yxwxvvy{|}||}zy}}|}}}~|}{{|}{|}}}}~}~~}}}}{|||||}|}~~}~~{|{{~}}}~}}~~}}~}~{|{~}|{||~||~}~}{|~}||}{|||}}|{{z{{z{z|}}|{~}}~~}|}~}|}}~}}|}}}}|~~}|{|||}||}~~~}}~}|}~~~}~~|}{}||||}}}|||||}{{{{|||}~}}~~|}|}~}|}}}}~}||}{{{}|}}}~}|~}}}}|~}}~~}|}|~|||||||{|}}||||}}}}}}~~~~~~}~~}}}}||}}}}~}}|}}}}}}~~~~~}}}}}|||{|||||||}}}|}}~~}~~~~~}}}~}}|}}}}{z{||{|||}|||}~~}}}~~}}}}}}|}}}~}|{|}}||}|}w}~}zvt}tz|~}~}y~y}zx{}|{sz}{t~|x~|~z~x{yzxz}|z|~{{{yx~zy{uxzz||||rz}}x~|{yy}|{{z|~|~w{tx}}|}~~|{}{z~w}|~}~yz~zxyzz}|}}y|{y~}~~{}~x}~x}{}}}{|{{}{{}}~~||}{z{|~}||~}}~}|{|}|}|{|}~{|}z{|}||}}|}~}~|}}||{|}~|~~~}~}}}{}~}||{~}|~}|{}|~}~~~|~~~}~{}}|}||~~}}||}{|||~{{|}~}|}~~}}|}}~~~~~}}}}}}||{||||}}}}}~}}~}|~}~}}|}}|||{|}|}|}}}}~}~~~}}}}}}}}}}}}|}{||||{}||{~~~~~}}}}}}|}}}}}}|}}}}|}}}}}}~~~}}}}}}|}}}}||}}~}||||}|}}}~}}}}}}||||}|}}}}}}}}}||||}}}}}~}}}}}}|}}}}}~}~~~}}|}||||}}}}}}}}}}}}}}}|}~}}}}}}}}}|||||}}|}}}|}|}}||}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~}}||}}}}}|}~}}}}}}}|}}}}}}|}}}|}||}}}}}}}}}}}}|}}}}}}~}}~}}}||||||||}}~}}}}}}||}}~}~~~~}}}|}}|}}||}}}}}~~|}}}}|}}}}}}}}}}||}}|}}}}}}|}}}}}~~}}}}~}}|}||||||}}}||}|}}}|}~}}~}~~~}}}|||||}}}}|}}}}}||}}}}}}}~}~}}~}}}}}}~}}~}~~|}|}||||}}|||}}}||}|}}|}|~|}}}}}}}|}}}}|}}|}}|}}|}}}}}}|}|}~}}}|}}}|}}}}}~}}~}~}}}}}|}|}}||}|}}}}~}}}}}}~}~}}}}|}|}|}|||{{||||}}|}|}}}}}}~~~}}}}~}~~}}~}}}}}}}}|||}||}}}~}}||}|||}|}}{|~{|{{~|~{z}|z|{y~~}anwuorby_wip|rf_lod{wo|uobv|vyusxzpugsyje|~x|czxwa]{}hskemy{ozshPZ|lmx|ru{Zkux{uysgXZPxtummrmPZvPNlgbujnEguM]gnQJYr`oyt`ZWHOky}lp}^RV`rrsw}kl|fhfY[ghnzg^p`bddTohZq}eq~wjulZcaOdiccg\mtr}zwlhdwwbdebmpse|~n|r|vw}yyvtuou}urwrp|qciqfmuqq|{y{{z}}{zwyzjwuehmnm~~q}s~iz~uz|~xuy{u}}ty~}|}y}{{wwtywu{xruut{szxoyy}ztx|x|{yxz{}xqz{z{{{}{||~|}}|{zy}w|~x||~vwpnrwmrwvy|{~~yywpyzy||z{|}{||}xx{}{~}}~}~~|{z{{}}}zz}y{{z{|y}}{{}{}{{vxxwvzsx{vwwtuwwvy{{~~}~}|~}z|z{{~|~~~~~~~}~{|{~{||~~}yz{{{{yx}||}{z~}z{~|}|z}~}}{|||zyz||{z|{{{}|{}}||}~~~~~~~~~}}~~}}~}~}~}~~|}~}}~{{}~|~||}}|{|{}|}}||}}||}}~}|}}|~~||~}}~}|~}}}|}}||}}|}}||}||}~}}}|}}}|}|}~}||||}|||||}}|}|}~}|}~~}~~~~}}{}||}}}|{{|||{|||~}}}~~~}}~~~}~}}}}}~~~}}}||}|||||{|{z{{|||||}~~}}}~}}}|}}~|weaPH(B>jWıں[\9$6" ''GlGas{봯LcV61!@It}vl8M*(/0JQ[gsː\xoSd`XTZr_MLD2S;,BKLb^vfku}ϧ¿vqf_YRKFB4 ' );Qdr˿շѳqgXW>F7'30/Vngckqxys}|qzyҲɟdshw]_p7a@x`;^-@8+-R#ORi^v˲ֻڰY|Tbr?9X]5pT/'[nbte`itpmti_cY~zӣМvXvbL_*4,"(6W5]Ngt~ȵĤؙØxxpwvppWpVoEl_ObDbW@QVReEWUwcwx̧gx[r;Hf*\<"$X 1HGIimP^z{}uçuxp_P|NCc0P^;7@IWhYajls}͝țlgg[fT[pO_Shmpo\Y[Z|nellqzQ[WoƥŦ{s`zjD}E`o9\cT^R~OtTkuijtq}{}p\x|X|_TPwMKpZZ~GzopTyp|sups`xifqQwWk`mLOxlyh{fssoqwmj{WMrvmPss\wod`s}l\yvx{x{ou`zJ{MiF_UTTi]Rrgrsux|y}va\uwyi{_\|[x_^hx[zcu`d}q~}nqvrwdWpikokcehwdv\yqtpzy|s|`i|irczjygbhnjfYpcgs^roux{p{oo|ri}`|iocriogmtrxlrw}~~{|aPp[svhSOY(EG8:T^St{yū̻˻~mtfORQFEC1.L$5395`^UUtĿˮuzW_eLN{e]nnGVbPfmLk``\p_hmiop_px[qn~|vothoYfxSglQ[f[QWOLW`Q^]Z_pebq_jyg|rvzxyymsxjpbeeb[\aYZeb^b^Ye`\gbfjhkemmn|y~}{~yvz{x~xz}|x}ww~|ptesmchdhkifkmdqikkvfwu}|}}}}}{z|yx|x|wzz|rxtsptqmtquxvszz~z}|y}lyusrynp}nlwnky{oyx{|~{~zs{pqtrmvpkvmlxrszvyo~l}qvvtytzq{{zxvr|rtnqokolqtw{vy}}xz}|{x|swss{ryqvsuvrxtr{wvzzz}||~~~x{}ww~w~|~{v|}w|yvvwwwvz{wzw{v}uv}{{zzxvurysvv{{y~}}{~vyx{ytzotrnsoprxmuptuztz}y}|~z}||xz}~||}t{wxvywyz{~}zxwv}|w}uwx}}}|{|urwxwtr{t{t}t}q~}v}zyx}wvz{}}}~y}|z{zx|{{v|wsnqnvqotrpum{v}}{~ztzwuvrqprrjtqsqzww|}~}~}~{vwzztsusrzsruso|r{{|wyu{{vyzv}|{swsn}}}ryqyvw}x{et`xiov~szwtufscgvj{`k}et|kytmupt}~|sorvngwsyalwflmxrzoxnzdwhmtukhzfyrxc|hak}ver]u|{fj~~pq~wers_sf{ekd{w}ny|mzjs{rp~~fx|lo~`{}ott{zixrytfynoqgvpvryxs}yhktiwslf}bpp~~rtq{uy|pqypli{rvimx~qtyyuy}wvw{|zw{pw}|~yxsy|smwv|xw{sy||y|z|{x{u~zp{~y|~|qy}{rqrz~~z~vt}zz~|}}|{|v|{|vy}|xyzuvswzs}y|}wwyvz}y{s~t{|z}|y}|z|}~u}~|{vw{x}~xy{|yt|~~y{|{}{y~|~wzusy{|}yw|zw~tp}~~z{xzy~~|~|y|~~}yz|~|||}yy}vz~~v{|w~~y~}{|~}y}}|{~|ryy|~vy{x}~y|{x}|~{}~}ux||}{|~~~}}|y|{x{}wyzy}{}zuv}|yy}u{~{{}|}~{~~{}~{}zy}|y{xv||y{~}zy||~y}|}~}}|z|~{|z{|z{w{}u}||}~xyy~|}{|}}y}{}~|~xzz|z|}}{|z{}}}}}~yz}~~}y{~|||}}y{|zz||~~{v~~{w~}{xz~~~|z||}~}z{}~{}||}wz~}}zz{|x||}{}}~~~zyy{||xzy~z~yuvtsxxirw_\vpsJTC6;DINOOU\fcfZTMXU=<::@C@DDHNUUUWU[bcdgnnh_[gb_EC[dS\kütnzqsustrj}zsgehcfVQIZ]XKQO\WGO\ZfXKXZrld_ldywvjkz{wxvrhiqiqlikafhn}neatuupl||py|qxwzyxst{wvwss~xur|kfy|vuvtq|xrkx~inwz|roukjqlothced__cac__Y[bacac`fjjllnolqqqxrswzuvwu{}}{uv{~vstxsyty|ymgurrunhnpgefqoikfenfjjiqmfgltrtpstvtuxwzzx}{y{~}}|}|~|tw}{vwvs~ursxyunyzxtphq}{tqpmsyyu|ytpy{|ws{~tsy~y~|{{|z}|}|~x{|}ywv}~}~|~}~y{~}zzy~w{z{}x{~{}}}|}y{u{|}~|w~zsz|psxuw{~ywy~~~||yz~}|yz|{y||vw|~~||{|{~~}~z{~~|y{~~~yz~}~|}~}~}}}|||{|{|||}|}|||}pyPofrvXTZ@/WG1OYUa{rzȣhj^UH.z03? N4WM\oŷ׿ϬvbiO?UBI++@%7GYKf}zwo|awJnUrbcomegdoledyunr{ʹxnb_bWVQJGDHFKKKKIHQV^]ZXKAGJCWl^WeQVql{~kcbZVTPJFC@?>=>>?>>B?GMIXZYdhflonmm`bQWGJ^flƺzrmVXSHC?82:;7I;MBB2/'2CGbhwɸrm}xtthb][UPLFDA=98*36?@SOYikovkftmqyoux~~}xkqhmg_a]\ZTVQPQQPPSPUVUXXZ^Y[VVRMHKOLO]`kp|~|z}upkfa^YZTVRTRPSQRSTVY[Xa`agiciknnmnmptsx}~w~zvyqppjmjeg`dcdeekjlmonpoqsuv{{}|yyzuxwtxxvxywvwusrutppvwtsw|{xwz~|xuvy{wttx~}~~}|{wywyxyzxyvrpkgda]\[ZYYYZZ[\\]_`abdfhklnqsuwxy|}}}}}~~|{yxwttrqpnnmmmmmnnnnnnmllljkkkkklkllkkllklnnppqruvwxyz|}~~}}|{zzzxyxxwwvvvvvwwwxxxxyxxyyyyyyyzzyzy{{{zz{{||{|}||}}}}}}}~~~~~~~~}}}}}}}}~~}~~}}}}}}}~~~~~~~}}~}|}}}}|}}}}}}}}}}}}}}~~}}~~~~}}}||}||||}}}}}}}}~~~~}~}}}}~}~~}~~}~~}~~~}~~~~}}}}~}~}}}}|}||}|||}}}}~}~}}~}|}}}||}|}|||}||{||{|{z|||||{||{|}||}||}}}}}~}}}~~}}}}|}}}}}}}~}}}}}}}~}~}}~~}~|xzu|}rvxvu|{v~z}zv||ys|o}jyvu|}~||v~}y~||wsuywq|{}}~~x{{zz|wl|x}}ywuw{}xz}~xvwyw}|yzzxx{y}y{v{}~zz{|w{|z}}{~~z{~|x~y~|}|~{~{{~|}}|yz~|x~w}}xy}z~~|~}~}zx}|y~}z~|~~y}{{}}~~|}}~}~~|}}}}}||}|~{|~{}}}||{||~}}}}~~}~~}{~|}}}}}~~}}}{|{||}|||~{||}||}}}|z}}{}|~~}~|||}~~|}}|~|~}||~~}{|}||}~|}}}|}~}|}}}}}}}}~}~}|}}}}|}}}~}|}{{~~~}|}}|~|}}}}}}}~|}~~}~}}}}}}}}}}}}}}}}}|}~}}}|}~}~}}}}~~}}}}}|}}|}}}|}}}}||}}|}}~}}}}}~}}~}}}}}~}}|||}}|||}}}}}}}}}}}}}}}}|}}}~}}}|}}}}}||}}}}}|}|}}}}}}}}}}}}|}}}}~}}}}}}}|}}}||}}}}}}}}}}}}|}}}}|}}||}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|}~}}}}}}}}~}}}}}}}}}}}}}}}}}}}|}}}}}}}||}}}|}}}}}|}}~}|}}}}}}}||}}}}}|}}}}|}}}}}|}||}||}}||}}}~}}~}}}}}}}}~}|}}}}}}}}}}}|}}}}}}|}}}}}}}|}}}~}|}}}~}}}}}}}}}}}|}|}|||||||||||}}}|}|}}}}}}}}}~}}}}~}}}}}}}}}}~}}}}}}}||}}}||}||}|}|}}}}~}}}}}}~}}}}}}}}}|}}|}}}}}}}}}}}}}}|}}|||}}|}}}|}|}|}||}}|}~}}}}}~}}~~~~}}}}}}}}}}}}|}}||||}}{|}||}|}}||||}}}}}}}~~~~}}}}}||||}}}}~~~~~~}}}}}}||||{|{||||||||||}}}~~|~}~}~~}{{}~y}}w{}xw}}xv{|yxxxx|vq{mki|lpn@;K=c]o͹ܸ}qMP4(B <2Cm|ԟp~pjdaP10 2EYhxҷlhYSRb;&' S4]-@ <9Iqtwrmͮ½xle`XSM!* 71>`_ewձղǨАxmpwqmrghY``]iKBL[@OF8?=d?@qJvcn~ŧгժϧvh`}TH@c43EG UCRrds̟ŝɣr}twRP:h^]GLP]hIHkFjQdgcXRWk٨ɟĘkfep[pYHL_0h;PJO7u[h{tZ`b`fvzqg]P`yS[IRw8oWIpi{by|˒yVaXeWT[ZZUnfe?g\jyw}pcStdNjRq?uRejgYlr{lwxxnqxt{}Soodj_prVq]{ygru}skprqxx^rXiPSU`J`TIp[oNptywp~pzmhoro^cO_mj^Z{udpwhnx~gwrrjvmgochWlkh_homhslg}uxts{itxfz~estrjflrucfzk`|ckiq|yxy{zldyiqdhtgg_lgukl}u}{{p|q}uutfXjgyfpym^f;B9N;LS_]xɩlzlUgLW@25C10%9XOTmL?jbzzr}{yyxvvwlZNo`YZ\R^@gdJJN}6Tp_a_pPvkdXoSU^TxgRwXxƭǼqj^iU=V$L P#04CGXZcprıo\dzoo^mwTvsh\ot{x\o^MXSw{ol|oahs`gX`g_q_\O`ljiot`xmixw}|zp}s}ovr~a{L_vfx}urt{xos}cqr{i_k|Pzgqepqx{vyx{x_qszoi}pxxrk`os[SodkjocldvjuwnzjouhgpguRiyR\t|unq`it{x~xs{l}v`\skuesXv[fznnom~zcx~t{[rhmd|iplyvrt_qwojez{trx}}~}}lb}lm`pgmVlwfibxocqkxvyyiqkd|tw|oj}|{i|txoky|t}wy~}oux~vw}pQ`asypzaC[7G)xPUkchĮ|aTkyLNGJM2%T'e{olUfgwwȘhxqIyaD4=C09+$3-FbmyeJBNI5QFDiZSkg]jmky˯vjcVMPHHEJAHONP\ZV\ghk]VahZoaI_X__Ybngo~|maXLG=:2642;79NNUefoɿupja]h`Wd_eglquvwzz|xtv{nklkjkefgfb^]eb_b_b`ejou|zvtup}~{}rh\VHE=86BKWcozzse_VNNGICDHDHFJNHOONGLOHEILMQQ^boxķ|qmfg^_X`\]iho{y{zxtpkkgibb_^VYRPRSUS[]`kqz{~~x|xz|tnj_aWVJLEFHMScir~~rgc[XNHJ@C?B(3GT_wr\aYnK0Y?0QQhk}·٬òinhJMB.##)9' P'Xt_`}|ɒ¤gu|`[YT>SH#$7E7@CO^oqĻ}}wujiYLNADF;3;FL[gs~ұ|tje`XTQLIGFCDDCKMORWW[__YYUJ@A3:>>Nfgrzld[TMGC><;::<<:/hK/"[5]Wm{Ğ~kd\:SC3 # 2;G\cwu~vnz`ze]liZ_b_]_[cba_dbpqyyrlf`\XTRMJF>0+%$2,9EM`mt}zne`c_WPVSQTQTUY[\_^cafcbgghkkmlmprqrtpoohba`YRQX_cis{snlb][USMLJIFEEBACB@AADELPX^jqw}zojijhllqu}~{xuroohihffhkgigghedcdfhlkmruw{yqiaZTOKFC@>==;<>AEHNSX_dkqw||{{xxwxz|~yncZRIB=86469>DKSZaglpsvxz||}~~~~~||{{{||{{{||{zyxwutqonmlmnpuzxmdZQIA;62/./25;?ELSY`gow~}{xusqonmlkiihfedcdcceehkmqvy~~ti`WOJFDCEGMRX_ekrx}|xsplhd`][ZWVUUTUVWY[]`behkosw|wmd[RKB=752347=BJRZcjrz~xtolifeb`_^\[ZWVTSQRTWY_ciou|~tj`WOGEB@AEHNU\ckqw~|yupmjgdb`^]\[YZYZZZ[]^aehmrzzonj^RNOYK8& &4BLYcrxq|~jkv~}ytthlba^P\@E ,OpaCMd}ԼjmuP:Q %+ )/68Hb{½yphhbciZ]K>D@?EQHI<EU\`m}wwmlojgabWWRSRTOQJPHNEOHTU_fjouvqlb[Y]UV\^cgkw{}wnqlhf`][YXTWWWV\]gjmtv~}vnf`[VQLKIFECEIIIIOVVZ_^dlprssx}|}{vstx}vld^XSNJHFDB@?<98668:53448=CKU\eow}wrmhd`][XTRPPONNNOSVZ^dipw~ytoid`[XUQQPPQRUX[^aeimptxz}~zwspmifa]XTQNLMOSW]emu~yunhb[VQLGCBABFJOV]dmu}~zwspmkhgedba__^^^]^_`cfinsxxpXXcB;^P{mt{bt=R,J, ,4JS۪騤ޫpxptpp^hc_[INJ4.CVjyߛre2;1IHH@DQhgq|n\C<$47ATnv¯rzphETE $4A[]wñu{kPT=4'27-9@@@B@EDGG:;2+/Ihsv޻ݭvtx~TMPpdQkWtQkxhyvrkjgfb_`__`]`\\__XY`[?TY]CTZe[juvv¼úȯtdtdMT_@^;6PKCFOGW\xmn|tɢyv_bfVYXPIWMNNWTX^H`FPkYFfTKU8]jMzgc϶Я{kxym_tk`|nbpzkt}z~xy~}zVq]ZYXONOIH@]AQBXSR^LhEnWuQr_wfcpmz{|y{x~z~r~tl{`qKRu8K\BMMRLbK@uV1pI}Kuj{{|rxwxdwoyv}~wj{y~qumwpx|~~|wzuk`s_`]dmRm\P|Kvcghn`weswrx~pumzebhx^XnjqagT|ykuuyy{oul|o`dvdohidfiykkbmfwl~s{{tklpmxtvr_i\kch`y]rotv|}zz}v~w{uscvs_l`mjSd_`h`pqs{u|o~}~sn}vuwsgczhskrmzl{yl|~{~}~xpltw{yogtt]lqzVfs`io~u}z{z~zs}s~mlkpc}y[`n\qwf|u]}xv{rmsbd}\jsew\mHwdSWlmzjclsiiopfi{bHTTNUjsqrhhj^_gq}txr]je_lztd`[MVF_Ie`t|pijgfakjcwyjzzge\\cXP^Sbshlrux|vrucnXc^eec_lanfmku|~|}~~xzuww{|vrxxrmmmjqjbpqqsxw{~x}u~nwtpuonqmrnmqumonwnspotxt{x~|~z~{|w|}~}uyrtuxs{zruwzxu}~~tzz|xz{{z|t{xuxnt|o~w{w{p}~w|qltt{ytxp~q|lsnktrwnrn|w}{|z~~~}z|trwpsprnqrkulyvw~||z~{~{xxx{yz|r}|t{yoytsxswmwpvus~}||yu||twyuyv{zszytyrt|q}s{}}||y{uzttwothwjpttvx{|}|~~|~||w||yzv{r|uxu~yw{|~~|vzz|z}|}|~x}y}|z}~|{}rxxtwr{qwurwr|w|x~{}~||wrtx~tzyyv{xxt|xwzx{|{yw}}|~|}z}||~y{wtsroxsqwvsvqzx}~~}{v|sutqpnpmfqonjurux{z}{}{}~tvsurspvurm}s{{y~{}yyv~w~ttskp~~ozilquhnmvysuvwwyyt{x|vt{jumqwajvX{whwnjyk~zk}kkwtls}~dhfy^`bzfUbrkn[mzjtkglesl}z`Xdohvldf`fmp}xf_P\hityi`fYkg{~{venZ]\Ve^cilz{z{ojridabebfnxzzmjf]bZeW[^djmosxz{tytnoghkecjagjngdqlkhuoqx}yrrpoqikjiiknkmlnpsrwttty{~}x}~zw}yvxvrvpvqtqstwvqwxvxwryvyuvz{~~x|}|v||y~~zxuy|zvxzx}yustvzvvtyu}~~ywx~}}}y~~}~~}~~~{|w~|{{y~zwuxyxtuww{~~yx{y}~wwwy{}~|||}}xzz{zwwxy{x|}}|~z}||}}~{~|z{xyvxz}~~}~|{{{{zz||zz{|||z{{{zzxzxyzyx{}}~~~z|||zzz{{y}|}|~}~~}~~~}}}~|||{|z{{{zz{}{}|}}}}~}|}}}}}}~}~~}}}||||{{|{|{{{||{}{}|}{|~}~}}}}||||{zz{|z|{|{|}}}}}}~}~}~~~~|}~}~}~~}~~~|~||||}{||}z}{{{|{{{{{{|z|}||||}|~}|~~}~~~~~~}}}~~~~~~}~}~~~~|~}|}}|~|~|||||}|z{zzzzy|{{zz|{{~{}}}~}}}}||~{|y|tpxqtnnyxpry{x|{wnl{pYw[~xqmrB?TA'5VQCOrtpζzeZQPiXD9-;JR96*?CjpǴ½yaSMLQJ\gY`]QH=6665IUfq~uvswdpbi~wp{~·{vcaTHIMGM^_gsvzry{ywplmgbXSQUKJAAHVWX`l}ƺ~~qzqotssxx{|}y{ztpmmifa_^]XUTWVTPUYYZ]\^bljlknswz~xzwy{~|~}|~|~}{}}{{{y{zxwvsvtuspnnnlmkkljkhliommmkpkqsovww}||}}vyw~|~yyvyw~||{zvxtzz{}x{yuyywyytuvplnoklqtstx|{yz}~|z|}zxx{{{xvsttvwyxxwx{}~|zywwwvvuvwwwwxxxxxyzz{{|}||{{z{zzz{|~}|{{zy{{{zzzz{{{}}}~~}|{zxvusrqpooopprqrssutuvvwxxz{||}~~~}|{{{{{zz{{{{||}|}}}}~}}}}|||||{|{{{zzyzzyzyzzzz{z{||{{{|{|}}}~~~}}}}}}}~~~~~}}||{{{{z{{{{{{{{||{||||}}}}|||{|||||{{zz{{z{|||||}}}~~~~}}}}|}}}}~~~~~~~}}~}|}|||{{||}}}}}}}~}}}}~}}}}|}}}|}||||{{{zzzz{{{{|||}}}}}~~|}}|{{{{{{{{|{{|{||||}|~}}}}~}}~}{~~|{}{{}w`Uhv{mhpobO0A$H7R;S[o}®ŨŰrXhcBG[@8C(%F_@)?W`bpγŨsoowqTgiunh[G3JOZcVV@DFWOopoJVGZ`~ķyļxjQC@>5=DRWU\g_kjpcaYTWTUVXpipyyzjo^\Z`lt}wrwpstz~zkvluf[HVchxzz{{snh_RTSKTST_^qqz{lgftzyy~wtaeynmkg|lptkpnv_ezxxsc\_`hlnxyz|vwopqp}lyrz}zwifdver~zwymjprr]SXZ]dzsz~vzkyyz|wrxtt}leingkdt~yw{qv}{}{v|ogcqesfalkvw|z}{}}qlrqtzsumquv}|vnrto|polryshqxfjibgeghhlvsox~zrxxqbde`[VQKP`jrzxy|vtw{~ywoc\tnje^ibapvziruxzlmkr|yy{u{|}r|z|}olty}zwmnpnxoqp|xux}||uzz|y}woma`gehnlm|ossqp|w{z~tuve]ffbZjWholhy|{uyrsmqtw}~tvqljebjiiikrxzzsrnqifljnmqw|{y~}{{xvxz|{wvwtsnqopruxz}{z~rrrilii_cegcmqgvty~zzoadncKX[Ppidcw~~|yh_qlsmptjgd}b_ODylpQJi}oƸ}]]vlcxh\[vP21Z}`JWvoqmxx_@JO\wtpk_bom]UNUUVu|dUGZqv|tqi_bZ^_ZbR\{j]jW^c_ullcTdSYUOWsgSigp~{s|mpz{ux|}v^Y]e^TY_uqt~x}stdPHCK[edYZks}q}u}ibRVy|`^q{{ytX[YM_\_ey|wqxzoben{wmpxha|zkxyzpj[bxul}~fR_[ujcfar}x]SiwvfYo}VAEK_mz~eYY^_al}}}wxzooww}}dVDNSbmVGEMiqyy}pd||lXYi{~u{oxtb_]zqmkruzceitzv~}pru}rv~qoulXIWWipdcawwtdb|mdecmr{w]Z[]nnxaTSYTmklu~{}~sstwsuvjvy}sb^\ondaRQO]`tu|}{~zthbtyzvrcZgwx|qej~sqac]dnxzwyz|x~|ssturhdjuqggeengorymtqryqptwyvrm[V\mzyt`X]^_ectzw||}kt|{}{vumnkrf^Yafnvyuwx{{xxwkmwy|xwpingisw{|yyz|vztb]d{|ypxu|yx{|m`^qwvmift|vuuz}z~u~|lgkk{qnxr}s^h_r~}t{{vl]aqys{ni|zjf|~{}ovs~tlo_rvihuspljh}zwpTMg{u|xzw|xszrv~uimyyrzwv}fb\cVYX^`u}}oWW^eie[a_jnzpvpt}rpyr}}wsjijnr{wxrqurnh_scllcVagjuZu|ro}xzp\O:D:0$(:CW]o{x]ZQGMZlp}ne^I`qhnxq|puk_PGWO\xpp}k^XXd|umsu{uptppyzus}ovp}~miktoq~~rtxljvpnpalovsieloynmp{r{}t~lydXLE621+/EG]ZvnnmZ_i{xyc\XTUZclljz}}eacppnqS]a{nporz}wshlbiu{}svjusty_iou{w}wohZ`Waiajdjx}euf~||~ot}lrj~{}mhtwqy`\NFYJL@M-@o[]NWrprgq²~qh_VPAG; #8I\m{õğӷtj[jAS5QLM2" =ssvr~Xc_O`^GMhRSc{ĝޟʼд|psZ_P;5D:3:-4#G88PoNcr˼Өߤԧw}XvXwsbV`m~mY?wgK1EH~66==QQgmʹҔpob`Z[L1PI%K&XGW[BY]lMIqs|̸ڹ媳ofjrigksCjI&;IP>F_8h*@=ULqsyƟ˼ȚpoNP]UN:'@I}3qUTwuWJRGtoϫ¾yWtDyVF`0W"d_YsWVZe_uS^њkhycmgz~yuzH{GlSM/Xt~oQ`qnrd`sykibwkJ]Nl/e;8ZJV@U`IgHkwǍslLmf\jJhgv\PscX3hMTf|{zwp}hukohlloYdhvcpna_mzlw~}o}q[rgYdqOV}qS_UYlKYCugey˷}qubdi_Ld\hUE]`[Uphxi~w{pxuqjxcp}~poZ{h{hjPsHcFYi}rrqyzxzoydyayc^\jwge]pi_ZedMbsmywt~zlg~ziwwZ}rxu^Tn[n|J\wkztlx~ol}sww{k{{zhxvzmienxsmgqyxqwlv|x}}yjwp|@izhpzem6(9<3:TRayyȰmemU`\KAVB:-'2BOSItggvkzqoSjpQC@flV2DdbBAE?B?N`\ca__bj^dLSVbgcl̫{rsunnmp|wszpt|zpswpxyyy{jouyxt~taZWD>P\_grjgtsounou{}}{~yvbbjZOn{qn~wyzvtpzkdqs|ekqb[^ZUWdXF`bY`kfbdgjhamnjuv}k{nlnnt}uts_Y_`dkyhy}vr[jq^M`lju{~vhYWVlf]som_lxansik~w{}||{ovn}x}{hvzqyt}{{~|uwzulxs}||z|ww|z}ot\tiicbmemjsfppmmzs{v{zw`jMQQTbZm{prvlzewrdyygppfzuoyy|}sv}|twtx|jwz}|rtwwwwnwwikhxen}jqyz}x|ugsn`d^]_i_b_hcs{kk{z}xnnlb\cVd]`juvy}quz|{~kjh^j|]dR@YjYԭ̮ZgF<>J8KQNewccҬµfgjf?T?RSL3G7+& 6\]rt´ɹ}zuZZ_XZ6"%OJ#+Uit\?GRThqqxhslsžmtkjlr{Ř{ydXH<>[MidoXST9JOH\G@XQ`[iiqtldkh{ƼtzeXJJHU[erzozP:[HYs~lvudltisl}rdpamkhbbe[XLK1OE.Mb{||mrvxhuywrsxzp{aIAM@;\bGUdI@Zg_}zozfYdpdq~}ypuujs}|}zghsr~zlbQifeo~~hvfH`cbgtbZXcdhrrkinzi`om}y~p{plpm\O_WT|{um{{opjiit|elgg|}wdgbXl|q}{{oipbgvzzzvgjhttsos}u{|{vxa\jow{xvnX^rjek|^TU\Vsuqeu~zpzr{ebcecxyq}y}y~tnspkloiig`nqy~w|yjehdrz|x|uovkfg]e}yz|g~gh|ww~zojy{{||{z{kvqmn{vtxmvr|oobXbjdyt{|gflqoikq_\dmyuz|z}u{|tidgekcjpdb{uwvqpmttyuhicnqhjmyz}{}ti^dbtv|ruj{x||x}~zvystt{}~mwyjohW[kgl{y}mpvxsfrmjutd^taigiskp{wt}{{||u{wo]_^brc}}}smvjrruz{qse\xwvvswyz}yroqfytkfvtvp{upy|p{sz|wjqhk[l`prz}qu|z|regew_vsjfoniw}wl|x}}r}yxnqwxywy~ysopkt|szwt|{|wpropslov}uvyn~{v|~}|zklgimvwxxwxy{z|t~~qgnianqh}xzvx~{{|zzhkqhpvmvsr{y}wqqt|}yz}sxu}{~|towmsrxxu|xy~tzupyuprtpmq}njqxyw{{ulovpq~|}}~}zyy~z|}z|mwpnrr{}{y{pvyuuy~~z}~pxtvxxxyw}~ov{{yvtws|{y~~{~~}}~z}tvtpvsz}y|{{xz|{vpmotxwq}{~x|}}zstwrqlpjposv~}x}~xwyuyxwx{z~}{uppru{~~}~voyyu{~{xyrzv}zxyqw|{~{{sw{|}}z{}{|vx~unv{sv~~y}~uyvuwvrxxz{usnwy{y~{~|}wz}{xrtvx}qw}}~~{zvyz~~xx}{y~|}z|x|}{}~{xwukjhmosuzyqz~vv~|~svsyyyz|~z{||{}~|yz}}|zyuw}~|~{y}uz{sszzvzzyvvnkp{{{}~tkpsmszstuqqrvu}|{|yx|xvxvywx|}|~}||yzyzy}yxqw~pvkt|v~{oovvunrz~xw|uwchpoj~zllgpr{gvhwvjrlrj{pnfkmrzrcjnc_pYkra]~w^~tle~ereqwlmke`]om{nf^PYkzzudgmehrsrsjfa_^erztmklhn`g_vw{jk[_[Uhajzmy{}ytklka\bhdYbmnkjq{||~}rqoqpli]fdgkgnhsn|xtmulhhgkfgrnjlfiphkx}x}|wwz|}{sopplpnjjpkpinrozwzqxw|{{~|{||~yxzsnwvs{|zx{}{yyuuqmloprvv{zzz||{wuyz{{y||~}uy{suv|yuy~yxtwvqoqvyyur|yvuvuv{vtxwv|{tuz}{}wt~~~}~yvuuotywwwzzz{{z|y|wx|{~~}unppnvxuvvuswwyz~{vswxx}{~~yx~{zxxttvwwywwvvwsuu{}}{|ywy|}}~xwwx}|}|z{~|~}}|||~||}|}~~}y}~}|z}{z{|xxwwwuxy{|~{~}}}ywyzxy{}xxzwtwz}|}yuvuyz}|wz~}{z~~}|}x}}}zyzvuww|}}zyxxwx{}}{~zwy|~}{~}z{|{}~{z{{{~~|}||x|}~~|{{|||}{{|}{~~}zyxuvxz{~~~}|}}~|}{~tci`BQ[3n_rzڻyyT@)4^S]muɑ©μTz?:+=MbzȤl=8- 1DWbwŲ׶ª{nh^RA, /@Ubp~ʵzjaUSIF92 (@Qfpʩ{puSgers]eg[\?ZO]2kc4|;DL6K;-UIfbnЫt}@oV28?:7L'O3VL_ZWHwj[cl_st̏ƕT}PhVNJ6+($0%I4Y_twطqp|wIFsdxtdIp=Pkb;`IVXJlwEkb{}{ɺؿʻrvnW[GI4J35%4.OAx_mӵϝßʗpnHhs?P_RN?G2\}5`sGohMQlh{|~ɵǺufsUU:X:7MFHC=ISgbhz|tzlxLp\ux[ZN^PScOi_byM[em¨wbpu5lFdg?biFpEO[nVVnMJ^{xqNScZiemxTmpdF=SJWewx\r`[}xmthys^cNNTM]R_[_vjwfvxfnp@[k7OkJYyί{dspamljxz||szm_VXRNOEVPPTVchVglw|nr|jcdX__PifFqq_}zy~yu}{}r|bxharg}jeb|ivtyy}zzpumTzSlYl_hk|\{~\o}~{voxZXcNMt_XvXlxZzs}usopYWoTKonVcnh~py|ophhaaiWGTUMOV[Wekj}{~xy}|lkzwos}mgwry{znyz~~ms}{v{}}}xsp~rowpw~pu~jupq{{{z~uzx~|ut}vv{x{wwmwhgxajW_hfpnyrwds~eovlzrvz}womqgpr{x~{zvzzzorkbgpx{zywt|k{w`qndk_Zjadlfqvalylj|kt||zzuvpjplhspnz}}~~zt}myv_qi_mvikvw{~xl`vgktjz~suwvoru{v|{}uz{yuwysmy~kpkx~xp~turzcrxmvexnvo{su~pw~wzz{~yq|s~|z|upovjyyvuluum~|v~yv~zw}jx}sPJP0C60EI_c_ux·ohnfTLP:&8+,/?-7TW]ky÷ͰuwfagOHM@EVGCLGGPQWYXhf^trs}yz|{u{|yzv}x|{jstebbX_XNVRNXVPVTS`XXcbXehao`_srp{{~~u~sy{{rpzkngej^ZdUUZM^[ENXUVZb_[fliwsw}|~|y{z{{yz{wx}lxxdqrdrpbupfrxnqslvrjwnpwsrpqvqrtmssqz}y~~{~~}~|z|z|truppumurszsovuyyuy~vytx||~x|n{zhrykshfwqkprspzyyz{|~~w{~sxwtzvsvqtzxptytt{x{tspsmutz}~wxt~ry|wzww}ss}{}}~{}|}vwzttxuqwqjsojrrmrqozsrzv~u|x}||z}x}zswyv|wt}y|rx|}~{|}}}~zwy}xt~w|wxzwrrsuprxvrus|sr}vy||y|y}~x~uyzw~x{~wsuvxu{vy~|~wyzyx~ytxzwx{wvt{~{z{wv{xux~~ukx}syyp{zt~w||{}~{{v}uzzv}xyzyywywxxyyxxyx}vuw~v|{z|w~xx|~~}~}~{wwvy||qyzsv}xn{m{}opsxy{{yzx|z{u~|w~y}|zx~|xxy~|tylwxotrvvszswyv~~\ilc~vlqy|y}z{uanrtZrcbqkkhOEOw}gl`ygLrqfr``Q_HAIeReFPi_jvxƽt{t`RJGUJ6*6:J0.!KTLdDGcjsȹgypkh`^UPHBB>FITPKUMLJ.+35KUXes~uvv|iba^]O]XTWTQQOLMLJMMMHKCASNNWUYcbbw}vwx}~|o}xdntegneejd[_XSXWSUYVW\YW]\X^cZbe`\h`bjbarhg{yuqurmpggcc`cjhgfkegskqzxxwwy{xzz{yz}wv|{uutppmopknpnqtqpsprurrrrrrsstxxr{txvu}w|~zx{u|xv|woxuqrljkbad\Z_[WYZYZZY\_^_bdgifjonorssz}yy~|~~}xz{vuqpqptqoqqpmkjheifahhfkgkngjlgknjjnopqtyvv{{z}zx}zt|~v}y~~~}|}|{y||ywxwxxwytswtrwtqwxwyxxzxwzyz{yzy|{y|}|}}~{|~||{}}}~z}~{~|}|~|{~|~}|~~y{~y{|z{{{z{}z|~zz~|}~||}~~{}~yzzy~}uy~yz~z|~~~|~}}{~~y}|y|z~}~}~}~{|~zz~{{|z}|~{}}{|~}}{}~|x~{z{~w|w~z{y{xy|}~ww~~|zz~}wpzqwrqwvrlnknlvwep{wn}oznikuc~`zfcx]j`kpVo~n\s;H_zGxWzzN5yl~lYWY,Ma\Ws`Y;@MXio{~tg^TI88!4315EGWR]X[ZQ]O_grƾzkytvtdbca][WTURQOLFIED;A06;8?@;N]cu~utkd_XVRKMLJIKLJOONRSVVVVTKOVRSQM_aggsv|}utromha^XRSTPNMKMOOPRORSXY\]`agglinpryyx~|{s}qtrsqsqsusyxvxw{wuyusyuqxustuvwruwtqrrtnlnonlllnmkmmoqpprrruvuvvx{zzyy{~|{~|}}|}}z}~w}vtvusroiid_][XVVTTTUUVWX[\]`beiikoqrtuwtw{vvyy|{|~{||zzyvvtpppnlmnljnmikihiihklkjlklnkikkhlllnlnpoqrstxuwwy{z|}z|}{wwwxxwywwxvvwuxwvyxuvvvwwwyywwxxwxxyzzzy{|zz}}y}}~~~}~~}}{~~{}||~|{~~|}|{~{|~}}~}||{||zzz{|}}{|~}{~}}~}}~{z{{{|{z{}zz|{}}}~}}}~~~~|}{~}{}}{~}}|z|}|}|{~~}}}|~{{|}~}~|~}}~||}||}{||{~~|}}}}{}~z{~{{}|{|}{|}}}{{||z{}|~~{~~|~~|}|~}{{{}||~}z|~~}~yz~wvwt|vq{}zw~|{w}ovyqvyoxp}}q}~{xz~{|ww{{{zz{{~{zyxu{qz{yvzv|zw}xvw~wv}~y~w|}x}{}{}}~{|~}{z~w{~{}{|{||||v{z{||||}x}}}|wx~yz|~zz}{{}|}}|{~x}{{}}~~~{}{}}z{~|~}~}~}||}~{|}}{|~{~~}{||~{~||~{{~{~}|~}|}}}{{|~||~|{}{}||{{~{z~{}{}}}~{||}{}|{}}~{{}~|~{|~~|}|}}z}~}~}{~}|}||z~|}}||}|}}}~~}~}~|}||}~|{}}|||||}}||}|}}|}|}}}}}}}~}|~|}}}}}}}}|~~}}~}}}}~}}}~~}}}}}||}|||{}|||||}}}}}}~~~~}}}}|}|}}{}~||}|}}}}~}}~|}}}~|~~|~}}~}}~||}}}}||||}||~||~|}}|}}|}|}}}|}}|}}}~||~}|}||}||}}|}}}}}|}}}~}}~}}~}}}}|}}|}||}}|}}|}}|}}}}|}~}}~}}}}}|}}|}}}}}}}}}}~}}}}}}}~|}~}}}}|}}}}||}}|~}|}}}}}}}}}}}}}}}}}}}}}|}}|}}}}||}}||||}}|}}|}}}}}}}}~}~~|}}}~}|}||}|||||||}||~|}~}}}}}}}}~}}~}|}}||~||}|}}|~~}~~|~~}}}|}}|}|}}|{|}||}}||}||}|}~}}~}~}~~}}~|~}|}~|}~}}}|}}}~{|}|}}||}}|}|||}|||}}|}}||~}}}}}~~~}~~}~}}~}}}}}}|||{}||}|}}}}}}}}}}~}|~}}}}|}|}}}}|}|}||}|}|}}}~~|~}|}}}}}}}}}}}}}}}}|}|}}|}|}}}}|}~||}|}}|}~|~~~~~~~}~~~z||{{||{{zz}{{~{}~}}~~||{{{|xyy~xwwvuusrv}lvkkj{ujmssdmPJBHUSghиΎ~ia12 N':\c}rtѮ_D'*CY{Խݺr5) &YB]You˸}ujLTG, "=IO_kvDZsfKXRH@K?21"';UVg}ɷәȨvmkqdfMI_>L\O0MlX[hVHB+`/`{TܥÍg}FOl0OO@.x7]l|SrOG88^Uu1It{rŘ¿ظԭ}|LtCbNN016 D 05?sRwiϤڣ߯z`xUUq_wnpgk`x_XoWHtSZNo[TkܰǹҩrhkVW9HV3%00@L;TgdcwȿǕr^tikw\v|[\u_PpZh~?x];uD_dRo_vemzҥVgPgT]8:O6_ u3EpW{snywrwil~|ieshztkhjToSFxPGT]|wndoDbz}Wqsr}dkcwoi}rxck{c{mu}~qbW}{_oqm_dqMi_h[t[}qz~p}xr`w\jwxeh|vnps^udnu|fps{dy{gasonk{S}mkxso[UgqY|efsoxhxmzvz{xuxdnjpW]phq]]Jsakrc~zv~t}kdz~WX~g|j]|llpqp~}vxxxyvuxyros{sq[lwXwSlo`{fgxroxtx|fw}~{~nphjefvqUhla~epyy`v}|{yzqzlrzcrqvkmnm`zqiusnyt{iy|u|}gcto}{{tX]=S3L%]D]]oּt~y_]d\@*KN37KF2@Jk^[bĠqdqg\LZ^jrue[SHFC8bY|qstLMWKXiuvtx{xn\MF<;GCOSnkszrwryxuh]a`^Xfqktvyz{lpkdgXW^bn{xĻ}nfrfe_^lkijvww~y~|vwinkeZg[^ZlWecWhbmfcjcmuhm}~uppx~wvguwy~{urwpqjo`dlj^hfjjolwnucrospuu{zzw|}usvzywzwy}|{x{y{{{~}{x}z|z|z{zxylpkkljtppvtskwumzvpzxxw|nstxgoptglkroqnoslplr{pwv|~}|~y~{zzz~}{xtxpsjpqmqoqmnsrz{~{||zwuytxtxuszwptqipkpinpnrptpuwsyzszz|}|}}}yyw~x{{yxw{~|{~}|{}y|wzx|xsyqxsstmnlqnowvu|yy~~~~x|rvsruostyo{ryy|}{~|~~~z|{s{utss|rswywy}w|z~wy{z|u~}y}~zz~xrsyu}wyu|vwu}vyxvzyzyy~}}x{}z|{zzy{z|{zxysspktssmtqmtuu}z|{~zv{{ursyqlmmzu{{v{svtzvy}t|vu{ywoledjsabpUt`=MD6Ojḭzn8WG" +@9KPf̳Ֆp\]QKBg}oMXd_PO /AVkn»un[4/450RTIH``=Q2@#3KggxtyoZpci{|ijvjcZQOm^i{|cqlpqqEXiF`U;B3T5&I[NYklƳʴԡSWIZpEb\D,r?6D[Gf5[MxrYqjywǤʗİhMpsd?THQVW2_0Uk@lpeepam{}qolgzx`pTWmKvcbhRidKjOteuzisyv_fwQy[eBLehhjUlfdhtrÚ{z`~bnIpUdcIn^foQx_|dodp}~~|}pzzQs\l_Rob_p_Yje|||~orq|w{yikvpqprnhmfsgohoewsw|{}v_nhpgYxSXfd[Vmby`sRkz}}yp`ns]sUZduRz^rohhsn}ystvnw|qwv_pq^sThkjidgh}vkvr~ooxku~drulun`lwn_lkhrtasp~y{|szrvwubfie\a`dhlkdz~umtp}mxyww}vtsnipqtwWiRnor`dH6$';*3Qkphy՝TuV?L2(2+*U?X:&@+_2P5EUfsĩzm^M@D;LFL=8A,!1$9`IML`QGF9HUWluƶ{k_UJI9!&#0KUduۻ}rh`RT:+, 9MNjķƴpE\IFDKYjmxޥjUdOMe?L[TkGQeͿЫusfzVm|W\clwP]aTfzY`lQ_ytuxhqz{Oxjo_qoXcajg`_t|ojey{w|s|ui{epM|^\bgmV]hvOzpb|tvfgg]wfk`uzSp^lviy`r{uu~xl}{z{rygwx}kxptly]p[~^|Zrxmq_lt||uzvrwTPrN^hIpo^YvczWbnr{~lblj]mhet_iknodzxuw}z}}w}x{pyjrldut}ngj\[pkj[wu{~y{vp|`qhvwcy]wQtpmm\|sfpqlryTILL LISTENING TO THE SAME MUSIC. I HOPE YOU CAN UNDERSTAND MY ENGLISH, IT ISN'T THAT BAD ALTHOUGH MY TEACHER GAVE ME A D. OR FOR THE GERMANS A 4. THAT'S IT, SEE YOU SOMETIME,....... " DC.B " ",$FF news incbin "news.pi1" even SRAPHIX INCBIN "BACK.DAT" SRAPHIX1 EQU SRAPHIX+$A00 EVEN FONT1 INCBIN "NEWFONT.DAT" FONT2 EQU FONT1+15360 FONT3 EQU FONT1+30780 FONT4 EQU FONT1+46080 data incbin "coil.dat" even font incbin "lost.fon" even graphix incbin "main.dat" ENDING equ font+$4000 WORLDX equ ENDING WORLDY EQU ENDING+3200 WORLDZ EQU ENDING+6400 VIEWX EQU ENDING+9600 VIEWY EQU ENDING+12800 VIEWZ EQU ENDING+16000 SCREENX EQU ENDING+19200 SCREENY EQU ENDING+22400 WLINXY EQU ENDING+25600 GENS80GENS80J2.00`S*O*m,mO - ЭЭ// ??<JNA-MfJ-Vja"L` CzA"A"A"A"AB"Nu=n=@Az"psNBNuCDA"A\B BBBB"A"A"A"AB"Nu=@@ Ap=@0=@N-@-@=@@s-@ =@l=@-@a;ba0LHz>-OlCvAp2QQqPrBna1(n-La0a4a*z nZg nZg nZga-`a4< g < g<g<g<g%*<g *<d< dز<g<gҲ<g<g><g8:<g<g<g<g<<gd<g<g²<g<gH<g<g<gB<g<gJ`?</NAXBgHy@?<=NAP3@/</<}"?9@?<?NA ?9@?<>NAX"| |0<@ Q#@@Ha% B?< NA\#Aja$tF'#"p#" A#a$ <a$a%a%>a%/ 3""y@,Y,#@"_F#A#a$al#aN7aaN7aaaNN7a0R93} 93}g.afaaN7a/R93} 93}g/Ra`a#aa#aa.#aNuaT#aa|#aa#aNuan#aa#aa#anNua#aa #aa4#aNu$y3#"gz$y3#!(glNu$y3#"g$$y3#!(gNu$y3#"g$y3#!(gNu$y3#Ե"g$y3#ص!(gNu$y3#ܵ"g$y3#!(gNu$y3#"g$y3#!(gNu#!*`(#`6#!*`#`#!*`|#`#!*`#`#!*`f#`t#!*`#` <A ##NuH <"$C02 YC"Q2<0<2QQLNuHC42 Y(|C"QHB04<HB2<@$|$3B4F6<80B:E2Q80B2BB6<80B:E2Q80B2y yfLNuH瀀/<?<NN\LNu 9H##N#By" y"fNu 9H##N#By" y"fNu 0BRdwPartvwvD 5 p@? Z?oիU*WB/"/PTj??  lD8 -Qw7j*+A!^phwxnxo( ? 5W? \H A;@5jj /84;<7<7@ U[$Q@ T@ ` J`@@@ @ UW~@P@  @0 ZZp  p   @U@@~~~? T @@RX@8yxxyPUp@U???k`* pj @ VV\C<@<t|@PUP P*5@j@D TVP{!^D_(*\(??p 5 p@? Z?oU*WB/"/PjT??  lD8 -Qw7j*Հ+A!^pwhxxno(? 5?W \H A;@5 jj /8;4<<7@Ȁ7 U[$Q@ T@ ` `J@@@ @ UW~@P@  @0 ZZp p   @U@@~~~?  T@@X@R8xyxyPUp@U???k`* pj @ VV\6.&QQ~0<"yNg |߆3h3h3h3h3h~~3hvv3hnn3hff3h^^3hVV3hNN3hFF3h>>3h663h..3h&&3h3h3h3h3h3h3h3h3h~~3hvv3hnn3hff3h^^3hVV3hNN3hFF3h>>3h663h..3h&&3h3h3h3hQNu< A3~#3x`T< A3~#3x`h WELCOME TO THE MEGA-BANG DEMO PRODUCED BY THE LOST BOYS USING THE BRILLIANT MICRODEAL SAMPLER, ST REPLAY 4, FOR MORE INFORMATION ON REPLAY PHONE 0726 68020. THE SAMPLE COMES FROM A TRACK BY HAROLD FALTERMEYER CALLED 'SHOOTOUT'. IT WAS SAMPLED AT 7.5KHZ BY SPAZ USING ST REPLAY 4. THE PROGRAM AND THE GRAPHIXX WERE DONE BY MANIKIN. OTHER MEMBERS OF THE LOST BOYS ARE SAMMY JOE, THE SPROG FROM DEL MONTE AND THE TURTLE. GREETINGS TO MUG, MERLIN, NICO, VOLKMAR, VOLKER, DAVE WOODHOUSE, AND BARKMANS OF KINGSTON.(NICK AND MIKE) ST-REPLAY 4 HAS MANY NEW FEATURES INCLUDING SAMPLE SHIFTING, MIDI TRIGGERING, FILTERING AND MUCH MORE MAKING IT BY FAR THE BEST SAMPLER ON THE ST. HOPE YOU ENJOY THIS DEMO. ALSO FROM THE LOST BOYS ARE THE POWER DEMO AND THE BAD MEDECINE DEMO, BOTH ARE FREELY AVAILABLE FROM ALL USUAL SOURCES. FINALLY THANKS TO 2 BIT SYSTEMS FOR THERE GREAT ST REPLAY WITHOUT WHICH THIS WOULD NOT HAVE BEEN POSSIBLE. GOODBYE, FAREWELL, AU REVOIR, AUF WIEDERSEHEN FROM THE LOST BOYS....... E The MEGABANG demo. is now loading33v y8"X#8gƳf#84#84`($yNP2<"0<$Q0QNu33v y8"X#8gPf#7#7`X$yNP2<"0<$Q0QNu#88`#88`8AAAAAAAAPPPPPP`.`.`.`.o~o~o~~~nN~^~^~^oooo_____PnPnPnPnPnPnPnPn______oooo~^~^~^Nn~~o~o~o~`.`.`.`.PPPPPAAAAAAAPPPPP`.`.`.o~o~~~nN~^~^ooo____PnPnPnPnPnPnPn_____ooo~^~^Nn~~o~o~`.`.`.PPPPAAAAAAPPP`.`.o~o~~~nN~^~^oo___PnPnPnPnPnPn____oo~^~^Nn~~o~o~`.`.PPPAAAAPPP`.`.o~o~~nN~^~^oo___PnPnPnPn___oo~^~^Nn~~o~`.`.PPPAAAPP`.`.o~~nN~^~^oo__PnPnPn__oo~^Nn~~`.`.PPAAAPP`.`.o~~nN~^~^oo__PnPnPn__oo~^Nn~~`.`.PPAAAAAAPPP`.`.o~o~~~nN~^~^oo___PnPnPnPnPnPn____oo~^~^Nn~~o~o~`.`.PPPAAAAAAAPPPPP`.`.`.o~o~~~nN~^~^ooo____PnPnPnPnPnPnPn_____ooo~^~^Nn~~o~o~`.`.`.PPPP@SHOOTOUT.SPLMEGA.PI1zmzmzmzm::///?1?1?1:///DUfw3#%0PpsDUfw????@?@008?.@?@??@0`b0.P0@?@! .H?.@?@PA //@?@*! A.@@?@?T*! .@ ?@? Qot .8@@?@?PT ! Wz.D@?_@?Q?@w.A@>@!A t u@ ! __]@?@?>?x QP@A@>@?Ax?@> . _r@?@t ? ]>P@1Ap>A >?^~ _?@?G? ]>p@? A .^ @<@0? |? Bp @? ?A? _ P@@8?!x"?  А/ Cw@0?AtR??  WB@?UBW"?KoABAw>D?wB|@?UBW\D?K{A)@A? D?w(AQ@?jP?((@T@?!} ?@_@? ?0``@0?0@??8??@?????????@?@008?.@?@??@0`b0.P0@?@! .H?.@?@*! A.@?@?/A ".@@?@?T*! .@ ?@? Qot .8@?_@?Q?@w.A@>@!A t u@ ! __]@?@?>?x QP@A@>@Ax?@> . _rAp>A >?^~ _?@?G? ]>p@? A .^ @<@0? |? Bp @8?!x"?  А/ Cw@0?AtR??  WB@?UBW"?KoAB@?UBW\D?K{A)@A? D?w(AQ@?B @W?T {A@?jP?((@T@? ?0``@0?0@??8??@?????????@?@008?.@?@! .H?.@?@PA //@?@?/A ".@@?@?T*! .@ ?@? Qot .8@?_@?Q?@w.A@>@!A t u@ ! __]@?@?>?x QP@@?@t ? ]>P@1Ap>A >?^~ _?@? A .^ @<@0? |? Bp @? ?A? _ P@@0?AtR??  WB@?UBW"?KoABAw>D?wB|@A? D?w(AQ@?B @W?T {A@?!} ?@_@? ?0``@0?0@?8?? @??????@?@??@0`b0.P0@?@PA //@?@*! A.@@?@?T*! .@ ?@? Qot .8@?_@?Q?@w.@?@?>?x QP@A@>@Ax?@> . _rAp>A >?^~ _?@? A .^ @<@0? |? Bp @8?!x"?  А/ Cw@?UBW"?KoABAw>D?wB|@A? D?w(AQ@?B @W?T {A@? } ?@_@?? @??@?@008?.@?@! .H?.@?@*! A.@ ?@? Qot .8@?_@?Q?@w.@?@>?x QP@Ap>A >?^~ _@? A .^ @<@? ?A? _ P@@0?AtR??  WB@?UBW\D?K{A)@?B @W?T {A@? }?@_@?? @?@?@! .H?.@?@?/A ".@@?@?PT ! Wz.D@?@?>?x QP@Ap>@A >?^~ _@0? | Bp @0?AR??  W@@?UBW\D?K{A)@?jP?((@T@?8?? @??@?@! .H?.@?@?/A ".@0?AtR?  WB@?UBW\D?K{A)@?jP?((@T@?8??@? B$@ B$@????????>>||>>||8>????????>8 x?xx??y?????????????????????????????~??????eeeee$$$$-----I$I$I$I$?ppppppp}}==??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~????~??????????????????????????????????????????????????????????????????????????????????????????????????????????????????~??????????? $ ,                              : (T   n TTT$> 6Dz  &  .n26 N1 EQU SPIN6-112 SPIN12 EQU SPIN5-112 SPIN13 EQU SPIN4-112 SPIN14 EQU SPIN3-112 SPIN15 EQU SPIN2-112 INCBIN "SPIN.DAT" INCBIN "SPIN2.DAT" font incbin "lost.fon" letterbuf scrollbuf equ letterbuf+5000#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 9B 02 #W 00 09 2E 01 20 12 08 A:\*.*@ #W 00 00 0A 02 21 12 08 A:\*.*@ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 00 00 FF A Lost Boys@ @ #M 00 01 00 FF B Budgie@ @ #T 00 03 02 FF Bugs@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ @ @ BUDGIE UK licenceware (C) LOST BOYS 1989, 1990. The Megabang and Power demos are two early pieces from the Lost Boys. The source code on this disk is a powerful tool for learning the art of writing demos in machine language. Needless to say, a good assembler is required. And there is none better than Devpac2. One meg of ram is also a useful environment for generating hassle-free code. You should reserve a text buffer of at least 300K (see Devpac preferences) Assembling the Power demo to memory is likely to cause memory problems. Therefore you should assemble both these demos to disk. The problem is that both source and object code will need disk space. GenST2 (the assembler) will also have to be on disk. The answer therefore is to format TWO disks (80 tracks/10 sectors/2 sides) Then copy all the Megabang files onto one disk, with GenST. Do the same with Power demo on the other disk. Both disks will have enough spare space to accept the object code (PRG) Please note that the Megabang demo source code is symbol independent whereas the Power demo is not. The Power demo will assemble to 247961 bytes The Megabang will yield 53027 bytes. The Power demo is fairly self-contained. The Megabang on the other hand, loads several files. The Mega.prg should therefore be within the same folder as its files if it is to run properly. The Megabang will actually compile to memory on a 1 meg machine. The Lost Boys have also made available the source code to some more recent demos, Definitive and parts of Mindbomb being some of them. But they may not necessarily assemble to an executable program. Budgie will carry these sources if and when executable object code is achievable. The reason why the DEFINITIVE source code does not assemble is because music files which are commercial copyright had to be deleted. For more information about Definitive and Mindbomb source code, please contact Sammy Joe at this address : The Lost Boys Pd library 12 Cambridge Rd Teddington Middx TW11 8DR England This disk is licenceware, copyright TLB and Budgie UK. Camy Maertens Budgie UK 5 Minster Close Rayleigh Essex SS6 8SF England July 20, 1990