NNNNNNEp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN@`  @`! #@%')+-/1 3@5`79;=?A C@E`GIMOQ S@U`WY[]_a c@e`gikmo/s@u`wy{} @` @ o @ ` @ ` @ ` ǀ ɠ @ ` ٠  @` @`!Aa  !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKM@`  @`! #@%')+-/1 3@5`79;=?A C@E`GIMOQ S@U`WY[]_a c@e`gikmo/s@u`wy{} @` @ o @ ` @ ` @ ` ǀ ɠ @ ` ٠  @` @`!Aa  !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMBUGS ARTvt BUGSN ART}t &DESKTOP INFt JDISCPRG PRGt KDISCS ARTt qJOKE ARTt MANUAL DOCt tWASTE ARTt _ARTSHOWPRGt :_EXAMPLEPRGt _PALART PRGt /_PALDATADATt _PALHBL USEt O?@?@|   0? w`?@|8D0x???? <~c?4` ~p @<~F>~ux ?xx?u~?0pp~szGx`a`?BD1>??=!<Bx@???|7~?@@??$~?@@???|>Gx @~~{c#<?~{@||`??}@pp8?8??} p``pp>?@} A?0x<@~ `? ???7 ~ ~?B?? > @>߃??A |?g?@~|?@@ ~ ~ @ p?@ px @ ?q@8"?@LJ?<<B?@?{?ǿx<BC??~~~ ?~a>>A|~q>xx?@<|??~@x|? x<68|p???8v<|p@xvz<>8?? @p>>8???< p@C@>?8xq o`@G@?@>p?> o`???@?o` Pa~??@~À??`o` Pp ??@p|??q0H<@0΀ ?x~>( 0@? @ _c|@?0x8?0P????<?p?{?Pp?8?xq? d(<???`?? >??`?<???Gx>?`p??~?}#<?>?` >~0?~@?0OO||@~N p@80O?|8?~8||??8?q8 |x??c? ?p??<@q<0p<? ?Fx<?<|p@C|9>898>>!>?` ?=?q<||x?8` 8}?| x8?98~~q?=>AÃ>|~? ~?b?{?`@?>??~??@?<<?@@?? xppq~  ???@C@@@@pp @A@`@@? 8X `` @@0>>8???> ?x Ǐ`` @p|>8???8< A?? pp0@|G?9< Axx<~~?9|CÏ?xqx? | ?s?|?p'_?8`~p w?1>?`?? v?1><?` !@xq><?~`2?x?p~`8b>|~~pz?<|~?b~x~|p?<΀>b|b|88??p?>΀>?|88?<8~_?>?<<8p???~@?>?8<xq??@ ?>?8<qq ?p ?>?8qq83 ?>?8<8q`A@ ?|?8<8q  ~``p ~<<?pxp~?@?xx8? ~  ??pxp??||? ~?pxp ?`~~ @~?ps 0w?|  ~?x?0p0? w`?8?<`c`0??8D0x???????<??c?4` ~p??<? 8F>ux?? 8>>??  x?u~??'0}}?  0p~szGx??<$ `a?BD1>?}}~8?@8?=!@~ ?@?8Bx@8@Gx<' 2~~xp{c#<??8?8?@o@p``pp>?`!<@?0x<g``??  ǃ? ?? }??B??? ?߃??0??@ π?g?@??@x@<`  ~ `8? 8|?@?@ px??!>@8 ?|<0x<BC 1@??@~~ ?~a0??? ||~q ? ||~@xPwVwV@p xx<68|pX{[{[{{  x8?=! qp8v<|p::&{{|>A a`xvz<>8??<<${{ > >A `c`p>>8??A'@|~ C>! rD @@?<??~?@@G??@>>D `` b?y?@0??@>DA18?@??@ D`}8?@8 ??@p| F @~?@?p΀ ?x G0?|?@@? G?~~#0?@s<?@?0xG>??< x??G` ?8yyxpp? <???`?yyx0@  p>??`yyx?1@ ??>?`pyyx ? >?` yyx~~ ?0OOtut???  80O?tut~> ||?vvv?? ?c? vvv?@???q<0vvv?@??<?vvv ?9>89vvv?` ?=www ???8` 8}www( >?axywwwr{rxr?Axywwwg=g|g ?<??8ǀwww|?>gngngn>|>|~? wnwnwn8pǀ`@?;n;n;nđ$?@?@?lllXXX>?@pAAA[@[A[@_??@@ D;`;`;`ğ8????@@?? ۻۻۻ$DD08@C@@@ ۻۻۻ$Dx?@A`@@? 0`b @@0>>8?? `?`>` @p|>8?? BD?p0@|G&t@>x<~~?8^80  ??x$<<<  || ?<<< ` ||?p'_ @@ >~~p w߀ {{{`#  ???? v! sss   @x www |  ?p~`8 Quuu` $??G?|~?... эr@  c   q?8ǀwwwC  p>wwwB ?@8~_wwwxxx@?@?~@www888?@ @ w8  A@? ``p  xx8?   ||? ? ~~ @4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p 4wE0@  0@P`p 4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p 4wE0@  0@P`p"4wE0@  0@P`p$4wE0@  0@P`p&4wE0@  0@P`p(4wE0@  0@P`p*4wE0@  0@P`p,4wE0@  0@P`p.4wE0@  0@P`p04wE0@  0@P`p24wE0@  0@P`p44wE0@  0@P`p64wE0@  0@P`p84wE0@  0@P`p:4wE0@  0@P`p<4wE0@  0@P`p>4wE0@  0@P`p@4wE0@  0@P`pB4wE0@  0@P`pD4wE0@  0@P`pF4wE0@  0@P`pH4wE0@  0@P`pJ4wE0@  0@P`pL4wE0@  0@P`pN4wE0@  0@P`pP4wE0@  0@P`pR4wE0@  0@P`pT4wE0@  0@P`pV4wE0@  0@P`pX4wE0@  0@P`pZ4wE0@  0@P`p\4wE0@  0@P`p^4wE0@  0@P`p`4wE0@  0@P`pb4wE0@  0@P`pd4wE0@  0@P`pf4wE0@  0@P`ph4wE0@  0@P`pj4wE0@  0@P`pl4wE0@  0@P`pn4wE0@  0@P`pp4wE0@  0@P`pr4wE0@  0@P`pt4wE0@  0@P`pv4wE0@  0@P`px4wE0@  0@P`pz4wE0@  0@P`p|4wE0@  0@P`p~4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p4wE0@  0@P`p@@@@]"7"G???@A?@@0000WZxp> 7<_~~<~?<; *{VV\P\P \:p? |  ?A@μ1@<7?  0? w`10 Q  |((8D0x???? 0<~LL#`#`c?4` ~xE$xσ?~~@<~ F>~ux<0#?@ ?**xx?u~0?uq(@@? 0pp~szGx @b>? ?|`a`?BD1>?G(09_@H?D4?=!??o8``&@zz$hBxnڢ%8m?@@;?p(?|7?_}axy@?@@ K VV??$`LAz{1o_?@@h?{?|>Fx$ Co  ?? H @"0?~~{c"<??ǿ8@{@@?||` S?A;@p}@_s߀pp8?8?>?W 9 q} `<_ÿ`` pp>??Ǝ>>; @} fA?0x<fx@~ Z =? ???  ~ 8ƀ9?B??? a p @A۾߃?>>g A |z?g?A"?[,l^?>@?@@ K)w~&0v>8<?  @ .deP/?@8px}p|:8??p  @s ?q@/08<=lF /@ _?@ c ~<"ݜ?qÀ?0? ?@h??G?|!??? M(( h  ~磼@& /ЀЀ ;x   ށ>"'XDž!Y}_ !/p?<<B`W' 0""?{ "ǻx<B?Ct ``~~~@##~ @~a`B`Box?@>A9?9PA|~q""EE x<?@EGp{<\~@x7}Ͽ0@0@<8?@  ix?{<6!8|p jjx0?@o?y8v<|p! ! pp?@_ @xvz<>8?? L L ` ?@ @BSp>>8??{wn/` ?@ pH C@>D@D@`?  q o` >,??@?`>44A*A*  ~  ?ƀ>@ mb k  R R?  ?@o` Pa@]3@??@ w)) ?   ?`@o` Pp$ ??@pt  HAHA ~ ? ?@??0H<@0|nx΀ ?xoyCCt!t!8f8!=?@?@?(  Y{`@ ??   gX}?@?@?@ _# c kgg@? 0xɡ6N6Ob}?@?@?PC@ }?;??%%@8?<@0?@?{?PC@(0OO\?8!! Gxxxy!?@ d( ,>???`? H01q#?@  a>??` oQ s#?@~?/oCxk>?`p `x#?@x?} <?@_??`  @@; __07;@`~@HO ?0OO@@@@z~bqw?# N p@'80O?@@@@? ?> \|?@@@@IIFw?0 8 |x+k c$? @@ e?  <@ pD<0~ 11P {? @!?p >/Fx <?n oo`??o` '` p@?`wlC|g9>8V9 {9/ >?`` ?Z= 8";D@`\8?8` 8}72x?!?9<“} > axyP?_?>9F _ѝQAxyUU?8;?{G?09?~! __G"۟w>@UU~~q?~=?@OO?9>0|~? ""~?b??ÿ{?8``@?UU>??~?χπ//@?@=<<@?@??  UTxppq^>  40?<<@?C@0p@@pp<@ ;;@QP`@@?UT 8X p>`` @@0>>87?" ?> ?~ +`` @p|>87?UT?8< A??@ Æ''ۮpp0@|Go?9< A xCx<?~~?UP9|CÏ?ރx " qx? <ps~|o ?UPs?#A|?p'_ CC?8ax # "PW~p w@CCUP?1>?`AB {?? v@##" ?1><?`12MMH !@x##UPq><?~` :?x@_?O@0~`8b>|~~p~?|##F<࿇|  ~?UPb~x~|p>?㠟_" ΀>b|b|880?@p?>΀>?|88?`<A8 ~] U@?>?<<8p ?@E(/?`>@? "?>?8<xq??`~~>??> U@?>?8<qq H?pQP`q|||| ?>?8qq8<%#`||||U@?>?8<8qxA@ 8?"?|?8<8q  ~ _ZwZ``p38U@~<<?pp~?8 ? @x8?3<|~  ??p@p?@X)$ ||'8t @}U~?p@p ? 0py.Q~p~s~>?"~?|ps| 0ww?PC@|~~?<P~? ?0Jv0?B?<?8``c0?@:Dǀ?~@????Dc?H9 ??? ? 080w)+NP6GP A?P?? ??? 0 x?~~` ?s/??=o?  `0pOo~~? ?88T?? w?0>$  XF `a_?վվ>A?< <pp||:????! T<p|p ||0PpM^?:6^^|????x8>?A((wOxG|666!>????TP x~?@~"yv>???????"  p|\#>>  77t?nnn`0?UT|Y'>> ~~xpnnn9>>>?/||xnnn< @UT|>>>??||8?:`~~ <" p|||>n8=@p``pxw~~UTp|||~><8=(M@???? | ? $сaǃ?>UT }b|;6@ 0x?" ?? N>`` ?8UT??@"oџ@?a`? ?8?@<` {~qp UT`8? < @t?xx""??!>~1`||?UTC0q0~A(o@~~?p|@`8x?~s}##8?|??UU?<>>??||?){{~@""A@? |?|D?"݆ UU# ? ~?  ' cPϿ<<B݇݇͘?||"ߞ> ?|<0P x<B݃ݏՠ;8U {{ 1@??@b`P~~ ?~?" ww0A@?? @?@$$D||~݀݃܀Ut t ? "<<?~}PwVwVDp PHH<68|pUUUX{[{[{{ 8x8?=! bqp8v<|p"""||::&{{|>A@ Ha`xvz<>8??UUU<<${{ > >A ZB`c`p>>8??A'@|~2 C0?>UUU! rD D@?<??~?`@*@??@>""">D x` b?y?@Np??@TTT>DoA18?@,??@ D`}8?@c8 ??@p|PPP>> F @~? @!?p΀ ?x| |  G0?|?@z?Np? UUG?~~#0?@C KH?0xûCG~??< Gp"w? ?UUCùG` Ќ+?@8""#yyxpp? <7??? ?UUyyx0@  0O>?0?@yyxȇ?1@ G //>?`pUUyyx `? _>?>?` ݀""݀yyx~~  ?0NOUU>>>>tut???  3/ 80O?}wtut~> _"|700|?Uv ?? ɿ@?jc?  @"6vv`?@?:q<A@0@UVvv@?p<`? |g ~@]|9>8 UUvvrP_?_)`0? ""gg ? ?q78` 8}UUw( >nOO axy ?w?w{xr :E  QxiUUWwWg=g|' R'Rg<;?@8ǀ;""&w&|_R'RX>08U@U@]n]Q>E8E>||?(讟8!oP !oޛ׀ho`@9U@U@nQ$?@+py?@?""","XXX@~?@0U@U@UAU~[@[A[@_?_ ?@?@ ;p;@;pď8>C~w/~?@@?? U@U@ccdU;U;ĻD08!!ϧ@1|@@@" " "Dx?@`@~@?U@U@50uu`b @?0>>8?? ?`> ll` @0Op|>8??U@U@ U@D?`Op0?@w|E" " ``"/"0t@>Ox<~~=UPUPUGUX^80  0/x<<<  D||gÁ UTUTU\UC ?` @3||`p7":":"?"  @@ g>~ ~p UuUuU_U@{{{`#   '<|? v??sss    s@yU<<U@@U_U@www |  # POPO?p~`8""  "."uuu`` $??|`?`?|~?0UUPPUnUQr@  D(chh  @q?8ǀUUTTUwUHC p>""  "7"B ?@ 8 ~_UUTTUwUHxxx@?@a}  ?~@0888?@ @@ ``UUPPUUw8H """"88CC UUUUp33@? ``p 01UUUUUUUUxx8?  ``""""""""  `|`|`? UUUUUUUU? @~@~@ @40 E`@Pw3pC40 E`@Pw3pC4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p 4wE3C 0@P`p 4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p4wE3C 0@P`p 4wE3C 0@P`p"4wE3C 0@P`p$4wE3C 0@P`p&4wE3C 0@P`p(4wE3C 0@P`p*4wE3C 0@P`p,4wE3C 0@P`p.4wE3C 0@P`p04wE3C 0@P`p24w3C 0@P`p44w 3C 0@P`p64w 3C 0@P`p84w3C 0@P`p:4w3C 0@P`p<4wE3C 0@P`p>4wE3C 0@P`p@4wE3C 0@P`pB4w3C 0@P`pD4w3C 0@P`pF4w3C 0@P`pH4w3C 0@P`pJ4w3C 0@P`pL4w3C 0@P`pN4w3C 0@P`pP4w3C 0@P`pR4w3C 0@P`pT4w3C 0@P`pV4w3C 0@P`pX4w3C 0@P`pZ4w3C 0@P`p\4wDU3C 0@P`p^4w0U3C 0@P`p`4w0U3C 0@P`pb4wU3DC 0@P`pd4w3D0C 0@P`pf4w3DE0C 0@P`ph4w3DE0C 0@P`pj4wDC03 0@P`pl4w3D0C 0@P`pn4w3D0C 0@P`pp4w3D0C 0@P`prCwD03 0@P`pt4wD0U 0@P`pv4w3D0U 0@P`px4w3D0U 0@P`pz4w3D0U 0@P`p|4w3C0U 0@P`p~4w3C0U 0@P`p4wC30U 0@P`p4wC30U 0@P`p4wC30U 0@P`p4wC30U 0@P`p4w3U0@C 0@P`p4w3U0@  0@P`p4w3C0@  0@P`p4w3C0@  0@P`p4w3U0@  0@P`p4wC3U@  0@P`p4w3U@C 0@P`p4w3U@C 0@P`p4wC3@U 0@P`p4wC3p@ 0@P`U4w@3 0@pC4wE@3 0@pC4w3E@  0@C`p4w3E@  0CP`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@ C@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3@C 0@P`p4w3C@  0@P`p4w3 C@P`p4w3C0@P`p4w3C0@P`p#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 9B 01 #W 00 00 10 03 17 15 08 A:\*.*@ #W 00 00 0D 08 15 0B 00 @ #W 00 00 0E 09 15 0B 00 @ #W 00 00 0F 0A 15 0B 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 00 01 00 FF B - ART 5 -@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ `aX?<NNT/A "@/ 0<""QNC"_$INEAk"_E8NEpQNDBgNAI.K0><#0Hu??<NMPRG G&fACj"NuFv?<?<NNXF'A`!| A2 p h Az!pA8!Ns@ gF'A!p!h!?<?<NNXNsH瀀0| !NA L?@@oo0NsF#RfH z2|@""""""""Co2#1k!F!o2!A!haLGNs|J8 gHz!hNsSxgNsF'H x2|B8 8 f2"""""""0nCo 2#!h1LNs/ x! _NsAC@F'g FH2N C!Ns @d(EJ@k Jj`@JkfZj`@;N 880P1@`0f2<?ha:1@`zBP2<ha&1@`f0@1@ `VBP2(  `HlB@NuAo0Nu#cwppwU33ss77w? @x????8???""x`_p~A0?>?@>@?"""""""" p@?<?@'??@  p@ """""""""""" ? 0/wwwwww >!??????<??> ? CC""""""??!? CC>?? >? wwwwww?? ?? 8G<<??  ? ??? ? N}?? G???? Aox?? @ @BB?? @p?>??@ ?@P~~?0O p  (??@x???8@@@??@  ??S |  ??@~0zk~`??@??@?< ???@ @>?@| w?@@mp@@?@`|Bhx?@8G? sw?@?@?>>G{ᘟ ?@?@)ܟ?@?@??;?@?@~=??@??_@@??@ ?? Ar ??@|RC??@ ????@p& ??@?H3@@@??@t@??@?''??@?Lg?@? @@@?@?@<C ?@?@??@@@?@?@??@?@?@?@??@@@?@?@??@w?? ?C|!!?@|?@??|x@@?@x?@~x?@ ?@?? ??@????@@????@@`????@@??@@??@@@???p??@@@???@@@@@?  ߀??@@ ????_  ??@??spp??@  qpp??@088D@D??@pp??@ |?> ??@/E~?~@@??@oh_? ?lǀǀǀ8ppp?? @ 93wπππ0|||xx?? @ {:uv޿?@`>>>??? @@@?? @ O@ֿ\hgc`?? @En;U >r?????? @1@Ͽ? 5Muo??<( (?? >Awt!r3O??? c{ly?.??3< ?lN___? ?@BN_@?Dr?~  ?@Dl;~????@ ?@lCo60d? }?@ ? ?@HKߌ_ ֍.@  ?@.6,_?@  O XO@  'lO5{W@  1X5?{ۏ/-Лgo_@ / 7M{z%58?o@?  7{>0/??G ? Eie>W!o!t|?m|??  ? 0?s ?? >?  ? !1X @?{Ԁo<?  ? ?;A?.~o<?  ? #;ŀzpw8?  ?  .@E AW`8?  ? 9F9G7?<`0?  ?+)Rv[ Vp`NXȁ?> 0? ??@ЏoϿ4po!}?c ?'??  >0E_88?  Ivt$O?o9333_@ / `?ߟſ{9333_@  d !|~93_@ >x!?`[_@'mB ~s__@ ?@f|(?_@? ?_ }}?_G ?&DA'[d?   ~\ _?  ]"_~'?|?  >hoON~? #8?~ < ^?c}x ? an$fBx> | =?8t>x'   <+Cxxxx   Lՠ~ y 98/'Wy #8_wxxp@ <   25xxx@ ? ?$O/ xy@ < /6??Mxy~@! iA@> 88>џ>??@ !%ؽ'ȳ?<@> ?1x#;>?A !A" +N   1G<~-p  "D4~|9 #0 ?}O @ @?O    ?wxxx'PPI???xx|dd+/`//0p`?????ǎ~A~A`A@CC(~~A]](~~A]](~~A]]~~A]](~A@@?|]](~A@@?|'<'<G"G"!pwG"!pw!G"3pwC!G"3pw C!G"3pw CG!3pwCG!3pwCG!3pwCG!3pwC!G"3pwC!G"3pwC!G"3pwC!G"3pwC!G"3pwC!G"3pw !pG"3w""!Gp3w"$!Gp3w"&p!wG"3$U"(p!G"3w$"*$G"3DU",G"3D"w."G"3DUw0$"G"3DUf2"G"3DUfw4$G"3DUfw6G"3DUf$8G"3DUw:G"3DU$w<G"3$w>G"3U$@RG"3TUp$BG"3UTpDG"3Dp$FG"3Tp$HG"3TpJT0pG"3DU$wL23TG"3D 0pN3G"3DU0pPG"3pR%G"3TpwT%G"30pwVT%G"3 U0pX3 %G"3D0pZT%G"3DUpw\R%G"3DTp^D"%G"3DUfw`D"%G"3DUfwb%G"3DUfwdE%G"3DUfwfE%G"3DUfwh%E"3DUfwjC%E"3DUfwl%C"3DUfwn%"3DUfwpU"3DUfwr"3DUfwt"3DUfwvQd"3DUfwxdFQ"3DUfwzdFQ"3DUfw|dFQ"3DUfw~dFQ"3DUfwdFQ"3DUfwdFQ"3DUfwdFQ"3DUfwFQ"3DUfw"FQ"3DUfwQF`"3DUfw`3""3DUfw`""3DUfw` "3DUfw `"t"3DUfw` "3DUfw` "3DUfw `"3DUfwU7`"3DUfwU7`"3DUfw"!S"3DUfw"!S"3DUfw"!S"3DUfw"!S"3DUfw"!S"3DUfw!S""3DUfw"S"3DUfw"!S"3DUfwS"3DUfw"3DUfw"3DUfw"3DUfw"3DUfw"3DUfw"3f"w"33"W7c"3G"3W7"3DGcW7c"3DGW7c"3DGW7"3DGc? @x????8???""x`_p~A0?>?@>@?"""""""" p@?<?@'??@  p@ """""""""""" ? 0/wwwwww >!??????<??> ? CC""""""??!? CC>?? >? wwwwww?? ?? 8G<<??  ? ??? ? N}?? G???? Aox?? @ @BB?? @p?>??@ ?@P~~?0O p  (??@x???8@@@??@  ??S |  ??@~0zk~`??@??@?< ???@ @>?@| w?@@mp@@?@`|Bhx?@8G? sw?@?@?>>G{ᘟ ?@?@)ܟ?@?@??;?@?@~=??@??_@@??@ ?? Ar ??@|RC??@ ????@p& ??@?H3@@@??@t@??@?''??@?Lg?@? @@@?@?@<C ?@?@??@@@?@?@??@?@?@?@??@@@?@?@??@w?? ?C|!!?@|?@??|x@@?@x?@~x?@ ?@?? ??@????@@????@@`????@@??@@??@@@???p??@@@???@@@@@?  ߀??@@ ????_  ??@??spp??@  qpp??@088D@D??@pp??@ |?> ??@/E~?~@@??@oh_? ?lǀǀǀ8ppp?? @ 93wπππ0|||xx?? @ {:uv޿?@`>>>??? @@@?? @ O@ֿ\hgc`?? @En;U >r?????? @1@Ͽ? 5Muo??<( (?? >Awt!r3O??? c{ly?.??3< ?lN___? ?@BN_@?Dr?~  ?@Dl;~????@ ?@lCo60d? }?@ ? ?@HKߌ_ ֍.@  ?@.6,_?@  O XO@  'lO5{W@  1X5?{ۏ/-Лgo_@ / 7M{z%58?o@?  7{>0/??G ? Eie>W!o!t|?m|??  ? 0?s ?? >?  ? !1X @?{Ԁo<?  ? ?;A?.~o<?  ? #;ŀzpw8?  ?  .@E AW`8?  ? 9F9G7?<`0?  ?+)Rv[ Vp`NXȁ?> 0? ??@ЏoϿ4po!}?c ?'??  >0E_88?  Ivt$O?o9333_@ / `?ߟſ{9333_@  d !|~93_@ >x!?`[_@'mB ~s__@ ?@f|(?_@? ?_ }}?_G ?&DA'[d?   ~\ _?  ]"_~'?|?  >hoON~? #8?~ < ^?c}x ? an$fBx> | =?8t>x'   <+Cxxxx   Lՠ~ y 98/'Wy #8_wxxp@ <   25xxx@ ? ?$O/ xy@ < /6??Mxy~@! iA@> 88>џ>??@ !%ؽ'ȳ?<@> ?1x#;>?A !A" +N   1G<~-p  "D4~|9 #0 ?}O @ @?O    ?wxxx'PPI???xx|dd+/`//0p`?????ǎ~A~A`A@CC(~~A]](~~A]](~~A]]~~A]](~A@@?|]](~A@@?|'<'<G"G"!pwG"!pw!G"3pwC!G"3pw C!G"3pw CG!3pwCG!3pwCG!3pwCG!3pwC!G"3pwC!G"3pwC!G"3pwC!G"3pwC!G"3pwC!G"3pw !pG"3w""!Gp3w"$!Gp3w"&p!wG"3$U"(p!G"3w$"*$G"3DU",G"3D"w."G"3DUw0$"G"3DUf2"G"3DUfw4$G"3DUfw6G"3DUf$8G"3DUw:G"3DU$w<G"3$w>G"3U$@RG"3TUp$BG"3UTpDG"3Dp$FG"3Tp$HG"3TpJT0pG"3DU$wL23TG"3D 0pN3G"3DU0pPG"3pR%G"3TpwT%G"30pwVT%G"3 U0pX3 %G"3D0pZT%G"3DUpw\R%G"3DTp^D"%G"3DUfw`D"%G"3DUfwb%G"3DUfwdE%G"3DUfwfE%G"3DUfwh%E"3DUfwjC%E"3DUfwl%C"3DUfwn%"3DUfwpU"3DUfwr"3DUfwt"3DUfwvQd"3DUfwxdFQ"3DUfwzdFQ"3DUfw|dFQ"3DUfw~dFQ"3DUfwdFQ"3DUfwdFQ"3DUfwdFQ"3DUfwFQ"3DUfw"FQ"3DUfwQF`"3DUfw`3""3DUfw`""3DUfw` "3DUfw `"t"3DUfw` "3DUfw` "3DUfw `"3DUfwU7`"3DUfwU7`"3DUfw"!S"3DUfw"!S"3DUfw"!S"3DUfw"!S"3DUfw"!S"3DUfw!S""3DUfw"S"3DUfw"!S"3DUfwS"3DUfw"3DUfw"3DUfw"3DUfw"3DUfw"3DUfw"3f"w"33"W7c"3G"3W7"3DGcW7c"3DGW7c"3DGW7"3DGc@@@@"@ `  `@ @`8 @ 5 '( D'o^@끔4E` @BG?K@ D:H@2 `PA P P ªT$9\5 @ @@@@.@D 1"M M  !(D||w?ݭ# {c{a@T8 ' W .  @9@??_ ~M ~  @D@?@>>~}k |B@A>7@@ A ;|<{}L:9:GǀWJ@  ܜ{#M[X 4||ca`@( \|D 0 @@@7/)H@@)   `u{` `G?c<l`;` !@9@8 ¿԰ OpoP{`@ B@8[L<27OGH| ( F7| @(O-Ŭ>h "" @]# ???`(% |!@@ P`{~pc@\`  a {'d@ʿ=,z|P0!D@@@i^>{p<hq|wA ?L:#qN3~@ D@@` ?wj`xaϟ4,Y//pІX @ !DHM??x~i@cgߏ?8?J0|@A! ^ -Ry?3AL? @\]L<8ݕ#pKGX? 1.?@^Ph!?C!@@@uI{Dd"zpp ~?? G1??!فwE 8?`@ȅ@?hG_7 ?? @ g,{|`oP>P O?waw R ! @?H7 ?P w%<0XP \3i7S??gX_? g8Ⱦ#%[>1@K ޠyNwYρ~0D=y:u a@  -m22>qqSAP1f9ُH0 C @ |P/O%7N.`w׆8yB&~xA5=|ZG@x˿Bn  |*?dA7bU://1VG2 + \?0.AVU̦3x s"pot!< _Zc k"XN16! x@@? Wgp  pp|4}>Bf954@s >o oqߛ  ;& ``#>#/Ca<yppP P 7 s ?s?{>+{>76~q=/  `}   x?t>ƈw? \0??g/p$ +y/V9=C8 ??v@P8G8L;gbt°@?<|@`? 0  oH 3~C~?MErҀ8x@@b bn50H?L6/Y?h !cO$9z 1@yKyu .2BDt?c@'7mhД`p A L.@K ww[W&n8 L y;ߟU&n)F P>?ןp RG8( 4K!6k~<g f!%9e @@ t@?$ Eu^ wP(HrGxa!ޞ#w"`)X8 lt?, >O???ƌC{ @?qm БxO!pw@/? ?s@`|uh ?5 7Cx?,C?=6/o}` 0?"K?9ko0i wt_8"' \?/j -߀WpH@d/#Fl`p\6U%׈W-~sYq?`  $=tv?:O;1 p>;#tt?r` hMrב/QnHs@?@_[߆ `pOf]>XV^#qX].@3 ==<0(2C7p0pe8@ ?OG0C |73 p1@e~?FX)}%JPC'@0@9@?7`5 p_> {v;_`H QL .A?##܂Cz߇b "{B =`0@?ߚ͠Og???S?@>`OgZ瀁V`v`x o c~ `U4߀e|hi?(>'e@ÿ2(f*q yƾ<@ M }}~XZ|< #/@s kX g@?vE?пЀ/g8`0gE??|9xhj??; p@p5 BC=c0?}>~͟x|0@????|;0 cI|ɀl:'G]sT0 xU? H0=^ZAG> }}LB? ~ @0zW' 8b1wf <"@sbC0s'р6\%η1u@_@@߆v3C`x???; a>????wwww````[p3}`x??08x?x?x?x?6{??p?p?@ ~~~_@??p#Vp?ˀ<ف9~~uuuuVS?Swh ul8'ƀ90@x????uuuu0 ?@?/!?@'OP?~3c[@ip~~~~szszszsz &? D;q?@'1maa???? ? ;T@HP?0Ja ====).[{{n? @N@8'|w .~32͏A/N,@?Q?z/[1N?@@?7777 Rs, X?k"es x_ ~p?@@=}}}}d p6{.@Tk<={{{{???? soptxO>h?(3;$8Osq?Op8s;;;;????UzL0rzN?)`o L3/d;/ 4 9]pn7~Wh<????\mo'4?w0<O????ZQw57?'wq~._`uN?`?Y?37?0$??@_?. w-"=ez v.~ /0a{翿g???? 0ؿ2ͻ`2O0w ˿?0|~Op/?,Ds~}=?????w:]_ o a-^??a ?? Ξ1I_ƿ9O=n i|@W!>?x/1 }|'иP@ea~??CCCC. ?e~>p11֯+ּ~????~~~~aaaa D$S kêisXcP?|]|~~~~qqqqyX_? "s-ϣ?=|~~~~xxxx 8eRwE7"?#? }#ϟ=[x@G02a@?nPSMqq@JV@@?g=8G (я?a????" p8??@ozc?YS'^ys????@-}_@?wX8>Q_s@?CC @?hߧ0??x?>? ςP?GG~G /O!?HV@\A@ )/@.?{|CH# EJ ˫k :Gd6CB@Xs<1 ||||=k|.ZRO!????O[O? q|~9~ ???? ̟@?y0b~؟ITN????@?+4K@l2spph????????????yC1A ????????(  W0s/>%,/1???`?`?`?`????? ADNF0`1>???`?`?`?`?@  1{2 1???`?`?`?`?D '|&8HBB1???`?`?`?`? @@ÅĤ?[/9???OOA  @@@888??@  ||||@`  $ccc????@! apqq<<<???  @@????@(@xxxx????```@ `yAxy@ 888@D" >>>>|~|~|~|????@?@?@?@?0$@?ǎ?ppp p?@@O????CC___?I@AAA?bb`b?0>>8?>?`aaa߿ ?>>?pqqq||0xxxx<~~?Hxxxx9||||pÁq  ||||8?? /@@~~~xppppw  @ >?qpw !`xxx  p~~ @Gx|~~?@@@ c|@ q~0?88@p>>@$Gxc|q~O@xx?@@|| >??`px8?? @|?? @~ @#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww #$34DE3333DUfww #$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww #$34DE3333DUfww"#$34DE3333DUfww$#$34DE3333DUfww&#$34DE3333DUfww(#$34DE3333DUfww*#$34DE3333DUfww,#$34DE3333DUfww.#$34DE3333DUfww0#$34DE3333DUfww2#$34DE3333DUfww4#$34DE3333DUfww6#$34DE3333DUfww8#$34DE3333DUfww:#$34DE3333DUfww<#$34DE3333DUfww>#$34DE3333DUfww@#$34DE3333DUfwwB#$34DE3333DUfwwD#$34DE3333DUfwwF#$34DE3333DUfwwH#$34DE3333DUfwwJ#$34DE3333DUfwwL#$34DE3333DUfwwN#$34DE3333DUfwwP#$34DE3333DUfwwR#$34DE3333DUfwwT#$34DE3333DUfwwV#$34DE3333DUfwwX#$34DE3333DUfwwZ#$34DE3333DUfww\#$34DE3333DUfww^#$34DE3333DUfww`#$34DE3333DUfwwb#$34DE3333DUfwwd#$34DE3333DUfwwf#$34DE3333DUfw@h#$34DE3333DUf0wj#$34DE3333DUf0wl#$34DE3333DUf0wn#$34DE3333DUfwwp#$34DE3333DUf@wr#$34DE3333DUfwwt#$34DE3333DUfwwv#$34DE3333DUfwwx#$34DE3333DUfwwz#$34DE3333DUfww|#$34DE3333DUfww~#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww`$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DUfww#$34DE3333DU@0 #$34DE3333DUf0 #$34DE333 w4@0#$ 4w#$E4w0 #`Ew#P`pEw#P`pw#P`pw#@P`pw#@P`pw# @P`pw#@P` 0wp#4P`0@w p#P4`w@0 p#4w`P@0 p#4wP@0 p`#4wP@0 p`#4w@0 p`P#w4@0 p`P#w40 p`P@#w40 p`P@#0w4 p`P@#w4p`P@0#w4p`P@007200000208800 1 2page # F0000000 9[...................................................]011  PALETTEMASTER  ByKevinCowtan CONTENTS   1. Introduction.  2. GettingStarted. 2.1 DrawingFacilities. 2.2 ColourSelection. 2.3 OtherFacilities 3. AdvancedGraphics.  4. Programmers'Guide.  1.INTRODUCTION  ArtprogramsarenowfairlycommonontheAtariST,and thereisacompetitionbetweenvariouscompaniestowritetheart programwiththegreatestrangeoffacilities.However,in general,apicturewhichcanbedrawnononeartprogramcanalso bedrawnonalltheothers,althoughitmaybeeasierormore difficultdependingonthefacilitiesprovided.PaletteMasteris different.WithPaletteMasteryoucandrawpicturesthatare beyondthescopeofotherprograms,orevenloadexisting picturesandimprovethem. PaletteMasterisuniqueinthatitallowsyoutodraw picturesusingmorethantheST'susuallimitof16colourson thescreenatonetime.Thismeansthatartistscannowproduce picturesontheSTfarsuperiortothosepreviouslyavailable. Thesepicturescanthenbeusedinotherprograms,orjustshown asworksofcomputerart.Inadditiontomakingpicturesmore colourful,specialgraphicstechniquesallowpicturestobe improvedinotherways. Howmanycolourscanyouuseonthescreen?Theoretically, PaletteMasterallowstheuseofalloftheST's512colourson thescreenatonce,howevertheprogramisnotwithout limitations.Theactualnumberofcolourswhichcanbeusefully usedinapicturegenerallyvariesbetweenabout20and50.The limitationisthatonly16colourscanbedisplayedonanyscreen line(ormoreaccurately,anypairofscreenlines). Whataretheeffectsofthislimitation?Consideraland scapepicture.Atthetopofthescreentheskyisblue,fading towardswhiteatthehorizon.Inthebackgroundtherearehills, andintheforegroundaretreeswiththeirtopssilhouetted againstthesky.Nowsupposeweuse5shadesofblue/whitefor thesky.Tofadetowhitewecolourhorizontalbandsofskyin progressivelylightercolours,andshadetheedgesofthebands together.Thiswillonlyusetwocoloursatmostonanyscreen line,astheworstpossiblesituationisalinewheretheedges oftwobandsareshadedtogether.Thisleavesuswiththeborder colour,and13shadesofgreenandbrownforthetreetops.Ifwe wantedcloudsinthesky,4orsoofthesecolourscouldbe allocatedforthatpurpose. Furtherdownthescreen,thehillsappearbetweenthetrees. Wecanusecolourfortheborder,1colourfortheskybetween thehills,6coloursforthehillsthemselves,and8coloursfor thetreesintheforeground.Belowthisthebackgroundcomes towardstheobserver,andthiscanberepresentedbyprogressi velylightercoloursfortheground.Atthebottomofthescreen, 15colourscanbeallocatedfortheground,theplants,andthe treetrunks. Asdescribedabovethispicturewillprobablyuseatleast 30colours.Withsometouchingup,itcouldeasilyuse40or50, agreatimprovementonthenormal16.  Iftheartisthadtoconsidereverypicturelikethis,then drawingusingPaletteMasterwouldbecomeverylaborious.However nosuchconsiderationisrequired.PaletteMasterhasbeen writtenspecificallytodoallthesetasksautomatically,sothat alltheartistneeddoispickoneofthe512coloursanddraw withit.Theallocationandarrangementofcoloursinthepicture isalldonebyaroutinecalledthe'AutomaticPaletteManager' (APM).Asaresultthepackageisextraordinarilysimpletouse, moresoperhapsthaneventhemoreconventionalartprograms availablefortheST. Thebestwaytolearntousethepackageistouseit,so loaduptheprogramandgothroughthe'GettingStarted'section ofthismanualtryingoutalltheoptions. 9[...................................................]011 2.GETTINGSTARTED  TousePaletteMaster,youwillneedanAtari520ST/STM/STFM a1040STF,oraMegaST.YouwillalsoneedaTVorcolour monitor. PutthePaletteMasterdiskinthediskdrive,andturnon yourmachine.TheGemdesktopshouldappear,withawindow showingthefilesonthedisk.Doubleclicktheprogramicon labelled'_PALART.PRG'.Theartprogramwillnowloadfromdisk. Thescreenwillnowturnblack,andamenuoficonswillbe drawnatthebottomofthescreen.Thisisthemenubar,andthis particularsetoficonsiscalledtheMainMenu.Theicons,from lefttoright,represent: 1. Apaintbrush. 2. Aspraycan. 3. Alinebeingdrawnbyacrosshaircursor. 4. Anellipse. 5. Acanofpaint,forfillinginadrawing. 6. Alettert,fortext. 7. Ablockofpicturebeingmoved. 8. Amagnifyingglass,fordetailedwork. 9. Adisk,forsavingorloadingpictures. Thelastboxshowsyouwhichcolourisselectedatthe moment,calledtheworkcolour.Anydrawingyoudoonthescreen willappearinthiscolour. Youwillnoticethattheboxcontainingthepaintbrushis litupatthemoment.Thepaintbrushisthereforetheselected option.Ifyouclickoneoftheothericons(i.e.pointthemouse atitandpresstheleftbutton),thatwillbecometheselected option.Tryselectingsomeoftheothericons.Thenselectthe brushagain. Tousethecurrentoption,allyouhavetodoisclickthe mouseattheareaabovethemenubar.Ifyouhadthebrush selected,youwillhavearoundmousecursoronthescreen.Press theleftmousebutton.Ifyounowmovethemouseyouwillsee thatithasleftaroundblobonthescreenintheworkcolour. Ifyouholddowntheleftmousebuttonandmovethemouse,it willleaveatrailofcolourbehindit.Thisishowyoudrawwith thebrush. Nowpresstherightmousebutton.Themainmenuwill reappearatthebottomofthescreen.Thebrushshouldstillbe selected,butthistimeclickitagain.Themainmenuwillbe replacedbytheBrushMenu.Ontheleftisthebrushicon,to showyouwhichmenuyouarein.Ontherightistheworkcolour. Inthemiddleare16brushes,ofdifferentshapesandsizes.The largeroundbrushontheleftisselected.Clickanotherbrushto selectit,andthenclickthescreentodrawwithit. Ifyoupresstherightbuttonfromamenu,thecolour selectorscreenwillappear.Thiswillbeexplainedlater,so presstherightbuttonagaintogettothedrawingscreen,and oncemoretogetbacktothemainmenu. Youcanclickanyicontoselectit,butifyouclickthe currentlyselectediconaspecialmenuforthaticonwillappear, (ifoneexists).Clickthemainscreentodraw,andtheright buttontomovetothemenu,thecolourselector,andbacktothe drawingscreeninturn.Alltheoptionscanbeusedinthisway, andinthenextsectiontheyarelistedwiththeirpurposeand theirsub-menus.  2.1DRAWINGFACILITIES  Brush: Whentheleftbuttonispressedthebrushdrawsonthe screen.Thebrushsub-menuallowsyoutoselecttheshape andsizeofthebrush. Spray: Whentheleftbuttonishelddownthisoptionwill paintonthescreenlikeanairbrush.Thespraysub-menu allowsyoutoselectheradiusinpppixelsofthespray,and howfastthesprayfillsanarea.1isslowand3isfast. LineDraw: Thelinedrawingoptionwilldrawastraightline betweentwopointsonthescreen.Pointthecrosshairatthe startpositionandclicktheleftbutton.Nowmovethemouse towhereyouwantittoend.Alinewillbedraggedout joiningthepoints.Clicktheleftbuttontodrawtheline, ortherightbuttontocancelit.Thereisnosubmenufor linedrawing. Ellipse: Thisoptionwilldrawacircleorellipseonthe screen.Clickwhereyouwantthecentretobe,andthenmove themouseawayfromthispointtodrawanellipse.Click whenitistherightshape,orpresstherightbuttonto cancelit. Paint(Fill): Thisoptionisusedforfillinginanenclosed areawiththeworkcolour,orwithamixtureofthework colourandtheshadecolour,whichwewillcometolater.To usethefillcan,justclicktheinteriorofanenclosed shape,anditwillbefilledwithcolour.Thefillsub-menu showstwocoloursontheright,theworkcolourandthe shade colour.Inthemiddleisaselectionof8shading patterns.Clickanyoneofthesetoselectit. Note:Thefilloptionwillnotfillinanyshapewithshade ifitisalreadyfilledwitheithertheworkcolourorthe shadecolour.Youwillhavetofillitwithanothercolour first. Text: Thisoptionallowsyoutoputtextonyourpicture.To useitpointthecrosshairatwhereyouwantthebottom left-handedgeofthefirstcharactertobegin.Aline cursortheheightofthelettersyouareusingwillappear. Typeyoutextonthekeyboardnormally.Backspacewilllet youstartagain,undowilltakeyoubacktothecrosshair mode,andreturnwillputthetextpermanentlyonthe screen.Thetextsub-menuwillallowyoutoselectoneof sixtextheights,giveninpixels.The'i'and'b'icons willselectitalicandboldmodesrespectively. BlockMove: Thisoptionallowsyoutocutarectangularblock outofthepictureandtopasteitsomewhereelseonthe screen.Touseitpositionthecrosshairatonecornerof theblockyouwishtocut,thenpressandholddowntheleft button.Movethemousetotheoppositecorneroftheblock youwanttomove,andthenreleasethebutton.Anoutlined rectanglewillthenallowyoutopositiontheblockonthe screen.Presstheleftbuttontopastetheblockorthe rightbuttontoreturntoblockcutmode.Notethatifyou returntothemenuwithoutcuttinganewblock,theoldone willbepreserved,andnexttimeyouusetheblockmove facilityyouwillautomaticallygointoblockpastemode. Thisallowsanotherpicturetobeloaded,andablockfrom onepicturetobepastedontoanother.  Therearetwomodesforblockmove:normalandtranspa rent.Transparentmodeisselectedonloadingtheprogram, butyoucanswitchtonormalmodebyclickingtheblockicon whenitisselected.Theiconwillreflectthisselection.  Innormalmode,ablockispastedintoplaceis identicaltotheoriginalblock.Intransparentmode however,anypartofablockthatisdrawnintheborder colourwillbetransparentinthepasteoperation.Whatwas onthescreenfirstwillshowthroughtheseareasofthe block.Thisisusefulformovingnon-rectangularpictures aboutthescreen. Magnify: Thisoptionwillenlargeasmallareaofscreenfor detailedwork.Touseitpositiontherectangleoverthe areaonwhichyouwanttoworkandpresstheleftbutton. Theareaintherectanglewillbeenlargedfourtimes.You candrawonthescreeninthecurrentworkcolourusingthe leftbutton,orreturntothenormalscreenwiththeright button.Thereisalsoashortcuttothecolourselector screenbyclickingthemenubar.Thereisnomagnifysub- menu. DiskAccess: Thisoptionhasnoeffectonthescreen,however youcanselectthesub-menu.Thefirstoptiononthedisk menu,thepartiallyshaderectangle,isaclearscreen facility.Itwillerasethedrawingscreenandsetthe bordertoblack.  Thenextthreeoptionsareforloadingpicturesfrom disk.Theywillload.NEO,.PI1,and.ARTfilesrespecti vely.The.NEOand.PI1formatsareforloadingpictures generatedbyothergraphicsprograms,and.ARTisaspecial formatusedforPaletteMasterpictures.  Ifyouclickoneoftheseoptionsyouwillbepresented withtheItemSelectorwindow.Youcanpickafiletoload eitherbytypingitsname,orbyclickingonitsnameinthe diskcatalogue.Pressreturnorclickon'OK'toloadthe file.Thenclickonthescreenandthepicturewillappear.  Thelasttwooptionsonthismenuareusedtosave picturesin.ARTand.PRGformatsrespectively.The.ART formatismostusefulasyoucanreloadandmodifypictures storedinthisformat.The.PRGformatisanextraoption whichallowsfinishedpicturestobesavedasprogramfiles whichcanthenberundirectlyfromtheGEMdesktop,orfrom otherprograms.  Selectthefilenametosaveusingthefileselectoras before.Youwillusuallywanttotypeinanewfilenamewhen savingpictures,otherwiseyouwilleraseanexisting picture. 9[...................................................]011  2.2TheColourSelectionScreen Thisscreencanbereachedeitherbypressingtheright buttonfromamenuscreen,orbyclickingtheenlargescreenmenu bar. OntheleftofthescreenyouwillseetheST'spaletteof 512colours.Youcanmakeanyoneoftheseintotheworkcolour simplybypointingthemouseatthecolourandpressingtheleft button. Ontherighthandsideofthisscreenthereareother facilitiesavailable.Atthetopisaboxcontainingthecurrent workcolour,whichcanbechangedasdescribedabove.Belowthis isaboxwhichtellsyoutheRGBvaluesoftheworkcolour.These describeonascaleof0-7howmuchred,greenandblue respectivelythereisintheworkcolour. Belowthisare4iconswhichaffectcolourchoice.Theyare: SetScreenBorder PickColourfromScreen Optimisepalettes PickcolourfromAPMpalettes The'Setscreenborder'iconwillsetthescreenborder colourtothecurrentworkcolour.Thiswillnotshowuponthe palettescreen,butchangestheborderaroundtheedgeofthe pictureonthemaindrawingscreen. The'Pickcolourfromscreen'iconallowsyoutopicka colourfromthosealreadyusedonthescreen.Youwillbeshown themaindrawingscreen.Clickonthecolouryouwanttoselect, orpresstherightbuttontoreturntothecolourselection withoutchoosingacolour. The'Optimise'iconwilltelltheAutomaticPaletteManager tooptimisethesetofcoloursusedonthescreen.Itexamines thescreenpictureandworksoutwhichcoloursareusedoneach line.Anyunusedcoloursareflaggedasunallocatedcolours.In generalyouneedonlyclickitafterloading.NEOor.PI1files. The'Pickfrompalettes'iconallowsyoutopickacolour fromthescreenjustliketheoptionaboveit,howeveritalso displaystheAPMpalettesdowntherighthandsideofthescreen. Eachverticalbandrepresentsoneofthe16coloursavailableon anyscreenline.Lookatthisoptionafterdrawingonthescreen, andyouwillseethattheAPMbuildsupcoloursfromrightto left(colour16tocolour1).Thewhitebands(orblackbands againstalightborder)representunallocatedcolours.The programwillnotallowyoutoselectoneofthese. Atthebottomofthiswindowisaboxcontainingthefill shadingcolour,whichismixedwiththeworkcolourwhenusing theshadedfillfacility.Ifyouclickthisbox,thenthecurrent workcolourbecomesthefillshadingcolour. RUNNINGOUTOFCOLOURS  Ifatanytimeyoutrytousemorethan16coloursona screenline(orpairoflines),thenthecomputerwillringa belltowarnyou.Itwilldrawasmuchitcan,butwillnot modifythoselinesonwhichnocoloursareavailable.Sometimes themousecursorchangescolour,andthismaybeawarningthat youarerunningoutofcolours. Toavoidthissituation,trytore-usecoloursasoftenas possiblebyusingthe'pickfromscreen'optiondescribedabove.  2.3OTHERFACILITIES  Therearetwoadditionalfacilitiesavailabletomakethe programeasiertouse.Theseare: Undo: IfyoupresstheUndokey(abovethecursorkeys) whilstinanydrawingmode,theneverythingyouhavedonetothe screensinceyoulastusedamenuwillbeerased.Thiscanbe usedforerasingmistakes.Thisfunctionisnotavailablewhilst thescreenisenlargedandbehavesslightlydifferentlyintext mode.Howeveritcanbeusedwhilstpositioningtheenlargebox. Help: IfyoupresstheHelpkeywhilstinanydrawingmode exceptblockmoveorenlarge,thentheareaofscreenaboutthe cursorwillbemagnified.Pressingtheleftbuttonwillthen executetheselecteddrawingfacilityatthepixelpointedtoby themouse.Therightbuttonwillreturntothenormaldrawing screen.Inthismanneritispossibletopositionthemouse accuratelyfordrawing.Thisfacilityisusefulforfilling smallshapes,oraccuratelycenteringellipses,orjustfor checkingyourwork.  3.ADVANCEDGRAPHICS  Thissectionwilltrytomakesomesuggestionsabouthowto getthebestfromPaletteMaster. Thefirstthingyoucandotoproducebetterpicturesisto lookforpictureswithhorizontaldivisions,likethesimple landscapedescribedintheintroduction.Theprogramonly allows16coloursonanyoneline,howeverifthepictureis dividedintohorizontalregionsthendifferentsetsofcolours canbeusedforeachregion.ThisiswhatPaletteMasterdoes best,althoughitcaninvariablyimproveotherpicturesaswell. Secondly,don'tjustaddcolourstoexistingpictures becausetheyareavailable.Usetheextracoloursfor'touching up'smallareasofthepicture.Inthiswayitiseasytouse morethan50coloursinapictureandobtainamuchmorerefined result.Aparticularapplicationofthisisatechniquecalled 'edgesoftening',amethodbywhichextracolourscanbeusedto makeapictureappeartobedrawninamuchhigherresolution. Whenadiagonallineisdrawonthescreenitappears jagged,owingtothelimitsoftheST'sresolution.However,we canfooloureyesintoseeingasmoothedgebyfillinginthe stepsinadiagonallinewithanintermediatecolour,i.e.one withRGBvalueshalfwaybetweentheRGBvaluesofthecolours eithersideoftheedge.Formoreeffectiveresultsseveral colourscanbeused.Thistechniquehasbeenusedonthedemo picture'DISCS.ART'.Thediscsintherighthalfofthepicture havebeen'edgesoftened'.Examinethemwithenlargemodeandyou willsoongettheidea. ThistechniquehaslittleapplicationoutsidePaletteMaster becausetherearenotenoughcoloursavailable.However,with PaletteMasteritcanbeusedtogreateffect. 9[...................................................]011  4.PROGRAMMERS'GUIDE  Thefollowingfacilitiesareprovidedfortheuseof PaletteMasterpicturesinyourownprograms: 1. Picturesmaybesavedas.PRGfiles,whichyoucanthenuse frommachinecodewiththeGEMDOSfunctionEXEC.Someversionsof Chaveafunction'loadex'whichwillloadandexecutea.PRG filewithouterasingtheexistingprogram.Eitherofthesewill loadanddisplayapictureuntilakeyispressed,whencontrol shouldbereturnedtotheoriginalprogram. 2. Thefile'_PALHBL.USE'canbeusedbyassemblycode programmerstodisplaypictures.Itcontainstheinterrupt routinesusedbyPaletteMastertochangethescreenpalette. ThisshouldallowyoutousePaletteMasterpicturesas backgroundsforanimation,oryoucanusetheroutinesfor completelydifferentpurposes. Tousethisfile,loaditwiththeGEMDOSfunctionsOPEN, READ,andCLOSE.TheninassemblycodeexecuteaJSRinstruction tothefirstaddressinthefile.Thiswillsetupthe68000 traps3-10tocontroltheroutine.UnliketheGEMtraps, parametersarepassedinregisters.Thetrapsbehaveasfollows: TRAP #3: Enabletheinterruptroutines.TheGEMverticalblank, keyboard,andtimerCinterruptsaredisabled.ThePaletteMaster VBL,paletteswitching,andkeyboardinterruptsareenabled. Whilepaletteswitchingisenabledyoushouldavoidall supervisorcallsexceptthosetotheseroutines.Inparticular thosecallsdependingontheaboveinterruptswillcrashthe computer,andmostGEMcallswillbeunusable. TRAP #4:Disabletheinterruptroutines.ThisrestorestheGEM interruptstothestatetheywereinbeforetheTRAP#3. TRAP #5: Changethecurrentscreenandmulti-paletteaddresses. Thisallowsapictureanywhereinmemorytobeviewed,aslongas itstartsona256-bytepageboundary.Thenewscreenbase addressispassedinA1,andthemulti-paletteaddressinA2.The constructionofmulti-palettesisexplainedlater.Ifyouloadan .ARTfile,A1shouldbesettothebaseaddressofthefile,and A2tothisaddress+32768. TRAP #6: Turnonthemousecursor.Themousecursorwillappear onthescreenandcanbemovedbymovingthemouse.Themouse cursorwillinitiallybeoff. TRAP #7: Turnoffthemousecursor.Themousecursorwill disappear.Notethattomakethemousere-appearitmustbe turnedononceforeachtimeitwasturnedoff. TRAP #8: Changethemousecursor.Theaddressofthenewmouse cursorispassedtotheroutineinA1.Thisregistershouldpoint toastandardGEMspritedefinitionblock,asusedbythe$A00C and$A00Dopcodes.  TRAP #9: Returnthekeyboardpointers.Callingthisroutinewill returntwoparametersintheaddressregisters: A0: Thisisthepointertoakeyboardtable.Thebytesof thistablecontainthescancodes(nottheasciicodes)ofkeys currentlypressedintheorderthatthewerepressed.Thetable isterminatedby$ff.Ifthisvalueisthefirstbyteinthe tablethennokeysarecurrentlypressed.Youcanacknowledgea keybyreplacingitwith$ffifyoudon'twantittobedetected again. A1: Thisisapointertothemousetable,whichcontains threewords.Thefirsttwocontainthemousexandycoordinates respectively.Bit0ofthethirdwordcontainstherightbutton status,andbit1theleft. A2isalsochanged. TRAP #10: Playalistofsounds.Apointertoasoundstringis passedinA1.Thissoundstringshouldhavethesameconstruction astheXBIOSsoundprimitive,exceptthatcodes128and129are notimplemented. TRAP#11: Restorethestatusregister.Ifyoumustmakeacallto asupervisorroutinethatdoesnotdependontheGEMinterrupts, thenfollowingitwiththiscallmaypreventproblems. Notethatapartfromtraps3and4,thesecallsonlycorruptA0. MULTI-PALETTES Amulti-palettehasthefollowingconstruction: Thefirst32bytesshouldcontainthe16colourstobeused atthetopofthescreen. Subsequentblocksof32bytescontainawordwiththeline onwhichthenextpalettechangeshouldoccur(from1-199), followedbythenewcolourvaluesforcolours1to15. Aterminationvalueof$ffffshouldfollowthefinalblock. Youshouldnotattempttochangethepaletteontwoadjacent screenlines,astherewillnotenoughtimeforkeyboard interruptstooccur,possiblycausingacrash. Ifonlytheinitialpaletteandterminationvalueare includedintheblock,thenthepaletteswitchinginterruptwill notbeenabled,sotheroutinegivenbelowwillnotwork.Sucha multi-paletteisdefineduntilyouenableanewonewithTRAP#5. PaletteMaster.ARTfilesusethefollowingmulti-palette format.Thetop-of-screenpaletteisfollowedbyanewpalette foreachevennumberedscreenline,i.e.therenewpalettesfor lines2,4,6,8....198.Thereforean.ARTfilemulti-palettetakes up322bytes,includingterminationvalue.PaletteMaster picturesusethecoloursindescendingorderstartingwithcolour 15,soifyouwanttousecoloursforspritessetcolours1,2,3 etcfromassemblycodeineachlineonwhichthespriteistobe used. WAIT-FOR-VERTICAL-BLANK Theroutinegivenbelowwillwaitforaverticalblank interrupt.Itcanbecalledfromusermode,aslongasamulti- palettewithatleastonepalettechange(inadditiontothe initialpalette)isinuse. waitvbl move.w sr,d7 btst #9,d7 beq.s waitvbl waitvbl2move.w sr,d7 btst #9,d7 bne.s waitvbl2 rts EXAMPLEPROGRAM  Toclarifythissectionanexampleprogramisprovided; '_EXAMPLE.PRG'whichloadsthepicture'_DISCS.ART'anddisplays itonthescreenwiththemousecursoruntilakeyispressed. Theassemblycodeforthissimpleprogramisincludedbelow: section example * * * * * * * * * * start move.w #2,-(sp) ; find current base of screen trap #14 addq.l #2,sp lea gemscrn,a0 ; and store it move.l d0,(a0) lea filenm1,a4 ; load _PALHBL.USE move.l #$60000,a5 move.l #$800,a6 bsr.s open jsr $60000 ; set up traps lea filenm2,a4 ; load DISCS.ART move.l #$68000,a5 ; address move.l #$9000,a6 ; length bsr.s open trap #3 ; enable routines move.l #$68000,a1 ; base of picture move.l #$70000,a2 ; base of multi-palette trap #5 ; show picture trap #6 ; turn on mouse trap #9 ; get keyboard pointers waitkey tst.b (a0) ; wait for a key bmi.s waitkey done move.l gemscrn,a1 ; restore gem screen and lea default,a2 ; a one line palette trap #5 moveq #-1,d0 ; wait for a while until waitpal dbra d0,waitpal ; for new palette to appear trap #4 ; disable routines clr.w -(sp) ; end program trap #1 * * * * * * * * * * open clr.w -(sp) ; open picture file move.l a4,-(sp) ; a4 -> filename move.w #$3d,-(sp) trap #1 addq.l #8,sp tst.w d0 bmi.s diskerr move.w d0,-(sp) ; store file handle read move.l a5,-(sp) ; read pic to data area move.l a6,-(sp) move.w d0,-(sp) move.w #$3f,-(sp) trap #1 add.w #12,sp close move.w #$3e,-(sp) ; close pic file trap #1 ; handle already on stack addq.l #4,sp diskerr rts * * * * * * * * * * picbase dc.l 0 gemscrn dc.l 0 filenm1 dc.b 'A:_PALHBL.USE',0 filenm2 dc.b 'A:DISCS.ART',0 default dc.w $777,$700,$070,$770,$007,$707,$077,$555 dc.w $333,$733,$373,$773,$337,$737,$377,$000 dc.w -1 * * * * * * * * * * end IMM   B0C0CPPP UUUxBxBxB # # x||    h x x000a@AA(@((555 % %m m ,,, BNN0L0L0L@ B B TTT??%%%HHBBB   0 0eee-iyy PHppDVV/@/@@@`oUUUFFF]]?2?2h02(#(#(#  N#γ>>>jj|| 3@ @ @ %%%555C C C PP $t@@@@||z !!'   QQQHHH""????>   ! @@@ZZZҗ????ww||WWW   000U"U"U"@@@@@+++؃   BBBUUUDDD(((  $Ѥ"'ooGLL0| B@B@BBo3122@r,,, www?00`pBBB##>>hhWWWo>>>>7|YXYSRXPt%t%||||????--C:::?spsWV@||||????88sswwwwp>P>P>PSR^pxHxH????%```A2'& xx>>>>A4a4a4DDff<f<||||,,22```>>DD> ?88@``||||0L0L0???wwwwwwwwg&?& 1@>>Ǜ????^??@@@v## 8  @@ϏϏϏϏ>>>>ppp`q@wwwwϏϏϏϏ>>>>A}}wwwwwwwww {] >>>>||||WWOЊWQ 6 ",",>>>>||||ii@uEuEuHHH  ) @ @}}}}>>>>>>>>H!!??????????wwwwwwwwww 5 5>>>>0tt9???(. +T+? >>>>xx < < ]"_VV?@!!||||||||#t#tDdDdDxx01.KGKG?@TT||||||||FF@@@wwwwwwwww@8@ttCC?##>>>>DGDG@@@ ,,BGB__?CC>>>>MWMW^C>=@/C/nnp? BBB?\f22[[???$$IIIÀÀ???wwwwwwwwww %%???  K1K1K1???}jj}}??? 00::ŢDLF@ ooCCCkP >>wwwwpwwwwwc00fAANN@U@U@,,@'@'@||DfLfLԁ HHH$ $ """"" y'xu{CCff::HHH@i@i@iuuY}@@L6}?ɀ~~ӐMM4O4wwȈwww wɐ%% uuuAAA@@N@A@? B''@g,,,UUU88????"'""ҙ; F+F`^^^A$A$A%""  ????p*uugIgIgI]]]SSSHHJwwwN%4?0HHHqqqHHH0S0S0S(:H5ڳ%M%M?8?ZcZcZc bbbe?e?e?WWWTTT""" "gv 3@?8?^^^,,,   ]]]ppp00  `hI"T;;?8?$$EJEJEJSSS'''wwwwww> w"ߪ?8?000ҳ333<<<DD,F&@ÿ???8 ( ( (CCCSSS߾XX xhhh"""""" ""6n)@O`o?x000dJdJdJ9m9m9m @@DCRCRCZ,:Kŷŷ?x666ؓؓwwwwwww)&''?xLLLRRR UUU::; < < hj3 ' '?xU!U!U!    rrr """""""""""*E;Ss?`ɒɒɒ.8.8.8mmm``((<3T3?@@DppHHH```f"f" f+L@L@5Nu8wwwwwwwww  ~hFWW ( ( (P P HHH,,!hHhH8AvDD!E*"*":"EEE$$ '٠٠ۡ 8 """"""""" G/H H I# IMadadgf2266`sbsb8!,4$$ FMfM,,  >wwwwwwwwwwwwwwwqnnq>>;"""""""""""""""7ଠଠ??~~ >> ? 800>?/ >>? >>!? 800>?wwwwwwwwwwwwwwwaPmm>> >> >> > >> xpp>~A(( <>< >> > >> xpp>~"}"""""""""""""""x(xll > >> >> >> >> >|:*0)_)_8? ? >> >> >> >xwwwwwwwwwwwwwwwwwRu| ? >> >> >> >p' ?~!? ? >> >> ?b"}"""""""""""""""c__? > >> ? >> >> ?`| ;? > >>!?x >| >> `?wwwwwwwwwwwwwwwwObwbF >> >> >>x > >> `@?5-pp8? >> >> ?8?!?""""""""""""""""upxx " %/"88 >> >> ? >c7?7?<<<<<<<<??<EEccU??UUUUUUUUT׿׿hcAVVp?wwwwwwsPy@IIpUUUUUUUUUUUU@<HHNWNBE??"""""""""""" """""""QPSPRR@? @  ʀ >wwwwww   @UUUUUUUUUUUUUx >$$G"""""""""""" @@ >??"" " ?? ߀UUUUUUUUUUUU@<   >??:};};= ȍȍ/?%% >k`B`B|U??UUUUUUUUT ?;11hh~""""""" $ $ $ ppp ??/-UUUUU@UP@@@III ??$???$$$ ??644}0|RRR!??a`BBf$$$!?!?T?TTT@p?p?@@@  >>!?LLL((5(5z >> !>?:vwM@@@  >> >>Ͽ(./TT```PPP >> >>||| --x@@@@@@    >> ?ggg pg  >>>>8??qw77@N >>>>8??O3  >>>>'~/ <@@@  ?? x@@@???@@@@     ??~ ~b ?? >> o^Il    DDDD**** ??۟tw??? {yUu\??? ??ggsps ??//Ҷ`IIII???WlWlWlF0F0xXx???]]]PPR888B4eUwqB4eUwqB4eUwpqB4eUWwpqB4eUWwpq B4eUWwpq B4eUWwpqB4eU'WwpqB4eU'WwpqB4eUw'WwpqB4eUw'WwpqB4eUw'WwpqB4eUw'WwpqB4eUw'WwpqB4eUw'WwpqB4eUw'Wwpq B4eUw'Wwpq"B4eUw'Wwpq$B4eUw'Wwpq&B4eUw'Wwpq(B4eUw'Wwpq*B4eUw'Wwpq,B4eUw'Wwpq.B4eUw'Wwpq0B4eUw'Wwpq2B4eUw'Wwpq4B4eUw'Wwpq6B4eUw'Wwpq8B4eUw'Wwpq:B4eUw'Wwpq<B4eUw'Wwpq>B4eUw'Wwpq@B4eUw'WwpqBB4eUw'WwpqDB4eUw'WwpqFB4eUw'WpqHB4eUw'WpqJB4eU'WpqLB4eU'WpqNB4eU'WpqPB4eU'WpqRB4eU'WpqTB4eUw'WpqVB4eUw'WpqXB4eUw'WpqZB4eUw'Wpq\B4eUw'Wpq^B4eUw'Wpq`4eUw'Wpqb4eU0w'Wpqd4eU0w'Wpqf4eU0w'Wpqh4eU0w'Wpqj4eU0w'Wpql4eU0'Wpqn4eU0'Wpqp4eU0'Wpqr4eU0'WpqtB4eUw'W"pqvB4eUw'W"23pqxB4eUw'W"23pqzB4eUw'W"23pq|4eUw'W"23pq~4eUw'W"23pq4eUw'W"23pq4eUw'W"23pqB4eUw'W"23pqB4eUw'W"23pq4eUw'W"B$23pq4eUw'W"$23pq4eUw'W"$23pq4eUw'W"$23pq4eUw'W"$23pq4eUw'W"$23pq4eUw'W"$23pq4eUw'W"$23pqB4eU'W"$23pq4eUB'W"$23pq4eUw'W"$23pq4eUw'W"$23pqB4eUw'W"$23pqB4eUw'W"23pqB4eUw'W"23pqB4eUw'W"23pqB4eUw'W"23pqB4eUw'W"23pq4eUCw'W"23pq4eUCw'W"23pq4eUCw'W"23pq4eUCw'W"23q4eUCw'W"23q4eUCw'W"q4eUCw'W"q4eUCw'W"q4eUCw'W"4eUCw'W"4eUCw'W"€4eUCw'W"Ā4eUCW"ƀ4eUCW"`a`?<NNTA A  Al aJGg\NC,z\|"N$NNENI"<W0 @9f kr @gSfRFFf`"zErNEpQNDBgNAA:*.ARTHz?<NA\BgHz?<NNAP*z~J@kBn6 <fI,|aJ@kR?<ONATJ@gNuBg/ ?<=NAPJ@k?/ /??<?NA ?<>NAXNuI4KB><#0Hu??<NMPRG G,fAlCd"A"NuFv?<?<NNXF'AR!| A p h A!pA!Ns@ gF'A!p!h!?<?<NNXNsH瀀0| !NA L`vHaLG`jAJPkf0:2: zEt FASPNuHaLG`6ARPf EN FnNuA^ `AC`Ed` AL `FJ?@@oo0NsRfH z2|@""""""""Co2#1k!F!o2!A!haa`apLGNs|?8 8 gHz !h0NsSxgNsF'H x2|B8 8 f2"""""""0nC~o 2#!h1LNs/ x! _NsANCX@F'g FH2N CNAXNuA:_PALHBL.USEA:DISCS.ARTwppwU33ss77w`/A Ar јQ*O.|*m - ЭЭ// ??<JNA A Ab0 0000aVAH0M0000a? -+|()/*7894561230. A4@ 1@0:HH@2<0<@TQHz ?< NA\NuY b10 0 0H@@lB6a2ACI(<RC&<RB䫒@gYYYYvQAgFFQAfDYYYYLNuH@AlB6Aa <RB丱QLNu4Dat4Ea4Daf4EaNuU" A:_PALDATA.DATNGa |@an |p2:4 Be68>:gD00 00Q0:a CPNHNFNu | Hp  QNuNGa"NFNu"|0<`" | "|0<` |"| 0<""QNuLJ)f)f)f DfNuaPaaza`L Am Am AlY@2A AlH @ lzgNGA0a`@0; N`~04@R |H2<FQNuNG | <rt BQ QC0>2.0<(2<AaJ@ @(f20: aaNFa)fL Am Am AlHU@m @lA0`nNG |Taz0:T@a>0:@ a2NFaz)fL Am Am AlHY@m @mQ@m @lAh0`A^0`NG |ha CB>2@0:DH@02<Aa 2NFa)f6L Am. Am Al@$2A AlH @lA0`NG ||a0:T@aX>:g0<aLg0<a>NFa)fL Am Am AlA@@ @`dH@`@2@ @lI Al AP`lAR PNGa`0NG |aNFa)fL Am4 Am AnHS@k @l@0;NJ^NGaNaaNF`Mag*|,|}ak |a |"|0<a|`Mag*|,|}"axk~ |a |""|0<a<`pMaVgf*|,|a< B > >  > > pQ"| $|NEa)f02)NGaZNFJ@kA0`lNGa&NF``NG"zE$\NEpQNDAv A:\* BPABPA0Z0000A CF C a|A6CrJg *gR`Jg .g`BI0:pNuA040000A0A `[1][|Disk loading|error.][Cancel][1][Disk save error.|Disk may be full or|write protected.][Cancel][3][Low|resolution|only.][Cancel] zx0:l@0; Na$Nuj ~LHJ)fa(aJ)gNuH z. afaLNu bfjNG |"|I0<a"zaF23|TaNFLaL ClJKBCH)f"| $|NELNuC@0:JNH ,Ia>)f NG NLL BC@Aa 0La (a<)fNF`CXNH0:0@8;60:(@:;6a)fNG0a hQa)fNF`d@$CNHa)fNGL )faLxa \aaa P)f)gLxa 6NF`aR)f4L)fNGabL @jDBAjDCxa aHaDa )f)gxa tNF`CNNHa)fNGLa \zg68|2: Agzg"IJIA0 zL`8~a aNF`CNHa)ftNGA az6:>H;pDLH4dta>Ef`NFa)fLNGL0@Aaaa)fJDjDDDJEjEDEMH3 | "|P0<a`L><?DGo0><ǞEGo2aaaa)fl)gL<<:a `4NG"zJ)f8<O:<)aaNAXk < 5SfNuBgHzJAk: @@l4 Al.a0:Bak"a( BL0BH LNuF@HHFHHGNuH>_GPG mPGG @@m0/GB mN B`lHA 1J48JDBCSCK|~ʖgRJ:a"JJSAQdRAJJSJA[LNugR@aS@Ha0:jak&aNpH m r@Qa PH@aLNu2HA2L0H0NuHzQ@jBE @0mBEHEQAavJAkJPg0:aka?a2XRA AWLNup0aH@aNu2HA2("("NuHa*H@2a"H@46BDn QiaLNuA0R@KS.HGG0NuHA^JDgAxz@lDBxAlDCzBn<N>` CBmBEDNQ`<N>` BCmCDENQLNuJ@k0JAk, @@l& Al HaZ BL@ACDHLNuH~:<RBRCAH a(`a$aND@DBaHDADCaBD@DBa:XgFNR@Xg @fLpNua*F,G0:a2J@ka~$ g,0@HA$&0:zaJ@kaZĐƐ0a&<RB͍ώaa.f:?aVLpNuL"ƒf SDdQJDjNuRDd PLEn"ƒfNupNuHP͍ώL$͍ώ(ȃfREd E@fƽHSENu?H0`<|fl0fF68of;p88pf< 80 0 ~~`0 0```nff>fff~fff<<f<flxpxlf``````~cwkcccfv~~nfffffff<ccckwcff<f>``|fff|<```<>fff>>ff>|``|ffff8<``flxlf8<vkccc|fffffff>|f```>`<|~ffff>fff<cck>6f<|~ 0~0p p1yO44b~""""""""""""UUUU""""UUUUUUUUUUUUwwwwݪwwwwwwwwwwww4  I4KB><#0Hu??<NMPRG G,fAhC`"A"NuFv?<?<NNXF'AN!| A p h A!pA!Ns@ gF'A!p!h!?<?<NNXNsH瀀0| !NA L`vHaLG`jAJPkf0:2: zEp FASPNuHaLG`6ARPf EJ FjNuAZ `AC\E`` AH `FF?@@oo0NsF#RfH z2|@""""""""Co2#1k!F!o2!A!haaXahLGNs|J8 gHz!hNsSxgNsF'H x2|B8 8 f2"""""""0nC~o 2#!h1LNs/ x! _NsANCX@F'g FH2N C|!f`ff`f!|n|lff!ffff>|!!!!!!!!!!  !!I$p!$@m!Hp(@!Hp!(@!Hp/@!II$p!!!!!!!90D}0|!EDE|!EDE|!EDE|!}D9|!D!!!  !! ! p p! pp! p p! pp!pp!p p! !!!!!!!!!!!!!! w$U"w$U"w$U" !"#$%&' w$U"01234567 w$U"@ABCDEFGw$U"PQRSTUVWw$U"`abcdefgw$U"pqrstuvww$U"w$U"w$U" !"#$%&'"w$U"01234567%w$U"@ABCDEFG(w$U"PQRSTUVW+w$U"`abcdefg.w$U"pqrstuvw2w$U"5w$U"8w$U" !"#$%&';w$U"01234567>w$U"@ABCDEFGAw$U"PQRSTUVWDw$U"`abcdefgGw$U"pqrstuvwKw$U"Nw$U"Qw$U" !"#$%&'Tw$U"01234567Ww$U"@ABCDEFGZw$U"PQRSTUVW]w$U"`abcdefg`w$U"pqrstuvwdw$U"gw$U"jw$U" !"#$%&'mw$U"01234567pw$U"@ABCDEFGsw$U"PQRSTUVWvw$U"`abcdefgyw$U"pqrstuvw}w$U"w$U"w$U" !"#$%&'w$U"01234567w$U"@ABCDEFGw$U"PQRSTUVWw$U"`abcdefgw$U"pqrstuvww$U"w$U"w$U" !"#$%&'w$U"01234567w$U"@ABCDEFGw$U"PQRSTUVWw$U"`abcdefgw$U"pqrstuvww$U"w$U"w$U" !"#$%&'w$U"01234567w$U"@ABCDEFGw$U"PQRSTUVWw$U"`abcdefgw$U"pqrstuvwwDfwU33ss77wp UUW UUW UUW UUW UUW UUW UUW UUW UUW UUWh wpw}w"w0@ }@7ww 7@@}H p@ }@~H }H>@?x |@|oH?z4w  H`@yQ@ @0`H{mw@@H@x@z4 _p@? HyQw@PwH@ (w@"HwwHJ@?I w@R HmwWH[0@$w@wwpww70? UUW UUW UUW UUW UUW UUW UUW UUW UUW UUW UUW UUUUUUWUUUUUUUUUU_UUUUUU_ w  "www   ~  cp??? >=@??   g @_ }? #=pW??@ <0" @?? wB7  ( }@ p??@ >7=@?       UUUUUUUUUU_UUUUUU_ UUW UUUUUUW*UUU UUW/ DDDHDG DDDHDG  UUUXUW "" wwwxwwwwwxww  UUP UUP UUP "" /  DDDHDG DDDHDG UUUXUWwwwxwwwwwxww "" pw  UUP UUP UUP "" /@ DDDHDG DDDHDG  UUUXUW "" wwwxwwwwwxww7  UUP UUP UUP "" /p@  DDDHDG DDDHDG UUUXUWwwwxwwwwwxww "" H  UUP UUP UUP "" /@ DDDHDG DDDHDG  UUUXUW "" wwwxwwwwwxwwoH  UUP UUP UUP "" /`@  DDDHDG DDDHDG UUUXUWwwwxwwwwwxww "" `H  UUP UUP UUP "" *UUUx@ DDDHDG DDDHDG  UUUXUW "" wwwxwwwwwxwwH  UUP UUP UUP ""  @  DDDHDG DDDHDG UUUXUWwwwxwwwwwxww "" H  UUP UUP UUP ""  @ DDDHDG DDDHDG  UUUXUW "" wwwxwwwwwxwwH  UUP UUP UUP ""  @  DDDHDG DDDHDG UUUXUWwwwxwwwwwxww "" pw  UUP UUP UUP ""   DDDHDG DDDHDG  UUUXUW "" wwwxwwwwwxww  UUP UUP UUP ""    DDDHDG DDDHDG UUUXUWwwwxwwwwwxww ""  UUW *UUU UUW UUW UUW UUUUUUWUUUUUUUUUUUU_ > <>> >???c?0p8 ]xw?  P (D"{>>#=?poH8 =x>>wB w|D"{>>?p8!=w?>>?>> >>?? ??? UUUUUUUUUUUU_ UUW UUW UUW UUUUUUW UUW*UUUUUUUUUUUUUUUUUUUUUUUUUU UUW#?E@RI@}w"Eݺ$I$?}@I$gA"d@m}H$Xm"݀!@޿RI@}@mIh ?I$?}HI%w"!?d@m|@$i_RI@HmX"|t>sς0}I?  ǂ8}@I`}Jm5w|u"d*m"wu(H%"}I&TȀ7~=RR)> ɂ6}p@i|$me~u}I2 "_}wwHX#Jmt~>ub "g}g}w@`I&wH $mw@JmWH I&kw@$mk7 JmkI&  UUW*UUUUUUUUUUUUUUUUUUUUUUUUUU UUW UUW UUUUUUW> 0????c ??>300 0w3 033300 030 03>>>30> >k3 >> 3 0 30?00 0c? 06@@3 0 30300 0c33 03 >7>03?? ?c3 ?3 6 3 3 3 3 33c? 3 3>633c̜ ; <03c̜ 3?@@803k̔ 3? _<03̀ ?7P6 33ẅ 33(3 c 33 c><? 0 ?@w 33360033@ 0333030 33@k 0>33>30  @c 06330?0 3@c 3336030 3c3<?3?? UUW UUUUUUW`aX?<NNT/A "@/ 0<""QNC"_$INEAk"_E8NEpQNDBgNAI.K0><#0Hu??<NMPRG G&fACj"NuFv?<?<NNXF'A`!| A2 p h Az!pA8!Ns@ gF'A!p!h!?<?<NNXNsH瀀0| !NA L?@@oo0NsF#RfH z2|@""""""""Co2#1k!F!o2!A!haLGNs|J8 gHz!hNsSxgNsF'H x2|B8 8 f2"""""""0nCo 2#!h1LNs/ x! _NsAC@F'g FH2N C!Ns @d(EJ@k Jj`@JkfZj`@;N 880P1@`0f2<?ha:1@`zBP2<ha&1@`f0@1@ `VBP2(  `HlB@NuAo0Nu#cwppwU33ss77w`I4KB><#0Hu??<NMPRG G,fAhC`"A"NuFv?<?<NNXF'AN!| A p h A!pA!Ns@ gF'A!p!h!?<?<NNXNsH瀀0| !NA L`vHaLG`jAJPkf0:2: zEp FASPNuHaLG`6ARPf EJ FjNuAZ `AC\E`` AH `FF?@@oo0NsF#RfH z2|@""""""""Co2#1k!F!o2!A!haaXahLGNs|J8 gHz!hNsSxgNsF'H x2|B8 8 f2"""""""0nC~o 2#!h1LNs/ x! _NsANCX@F'g FH2N C