gemdropx-0.9/0040700000175000017500000000000007471413611013353 5ustar kendrickkendrickgemdropx-0.9/action/0040755000175000017500000000000007043020767014643 5ustar kendrickkendrickgemdropx-0.9/action/README.txt0100644000175000017500000000112206701623766016342 0ustar kendrickkendrickGem Drop X - Action! Source - README ------------------------------------ This directory ("action/") contains the original Atari 8-bit Action! source code for "Gem Drop." The C source for "Gem Drop X" was based directly on this source! You can download a disk image of the original "Gem Drop" (including the original ATASCII source files, support files, fonts, images, etc.) from http://www.newbreedsoftware.com/gemdrop/ The origianl "Gem Drop" has been tested on a number of Atari 8-bit emulators (Rainbow for the MacOS, Atari800 for Linux) and seems to work fairly well! gemdropx-0.9/action/gemdrop.act0100644000175000017500000001171006701623766016776 0ustar kendrickkendrick; GEMDROP.ACT ; Gem Drop ; by Bill Kendrick ; kendrick@zippy.sonoma.edu ; http://zippy.sonoma.edu/kendrick/ ; August 17, 1997 - Sept. 24, 1997 INCLUDE "GEMRT.ACT" INCLUDE "GEMINC.ACT" Proc CheckHappy() Byte X,Y Happy=YES For Y=8 To 10 Do For X=0 To 9 Do If Blocks(Y*10+X)<>0 Then Happy=NO Fi Od Od Return Proc LevelEndFX(Byte YourX) Byte X,Y,B,Togl Card Loc Loc=SC+890+(YourX LSH 1) Togl=0 For Y=0 To 10 Do For X=0 To 9 Do Blocks(Y*10+X)=0 DrawBlock(X,Y) Od For X=0 To 9 Do If Rand(10)<2 Then ExplodeBlock(X,Y,EXPLOSION) Fi Od For B=0 To 150 Do Pause() Pause() Pause() Sound(0,B,0,15-B/10) Od Togl=1-Togl If Togl=0 Then PokeC(Loc,28526) ; 110,111 PokeC(Loc+40,29040) ; 112,113 Else PokeC(Loc,29554) ; 114,115 PokeC(Loc+40,30068) ; 116,117 Fi Pause() Pause() Od Return Proc Level15FX() Byte X,I,T Zero(53248,4) Zero(PMG,1024) Pause() MoveBlock(PMG+512+000+16+40,57344+('U-32)*8,8) MoveBlock(PMG+512+128+16+40,57344+('H-32)*8,8) MoveBlock(PMG+512+256+16+40,57344+('O-32)*8,8) MoveBlock(PMG+512+384+16+40,57344+('H-32)*8,8) T=0 For X=0 To 230 Do Poke(53248,250-X) Poke(53249,250-X+8) Poke(53250,250-X+24) Poke(53251,250-X+32) For I=0 To 50 Do Pause() Od SetBlock(704,4,15) Sound(0,X,4,T) If (X MOD 10)=0 Then Poke(712,T) T=15-T Fi Od Poke(712,0) Sound(0,0,0,0) Zero(PMG,1024) Return Proc Play() Byte X,S,K,OX,A,B,FrozCount, HappyTest,Fire,SegaFire,Activity, OAct Int Clicks Card Q,Loc DrawGameScreen() InitLevel() Clicks=0 X=5 Gameover=NO OAct=0 FrozCount=0 Scr=0 ScrH=0 DrawYou(X) Do S=STICK0 Fire=STRIG0 If PADDL0=228 And Controller=SEGA Then SegaFire=0 Else SegaFire=1 Fi If (S<>15 Or Fire=0 Or SegaFire=0) Then OAct=1 If OAct=1 And RTCLOCK<8 Then S=15 Fire=1 SegaFire=1 Else RTCLOCK=0 Fi Else OAct=0 RTCLOCK=10 Fi K=KEY KEY=255 If S=7 Then K=7 ElseIf S=11 Then K=6 ElseIf S=14 Or SegaFire=0 Then K=14 ElseIf S=13 Or Fire=0 Then K=15 Fi OX=X If K=28 Or CONSOL<7 Then Gameover=YES ElseIf K=7 Then X=X+1 If X>9 Then X=0 Fi ElseIf K=6 Then If X>0 Then X=X-1 Else X=9 Fi ElseIf K=14 Then Throw(X) EraseYou(X) DrawYou(X) ElseIf K=15 Then Grab(X) EraseYou(X) DrawYou(X) ElseIf K=33 Then Poke(708,2) Poke(709,4) Poke(710,6) Poke(711,8) KEY=255 Do Until KEY=33 Or KEY=28 Or CONSOL<7 Od If KEY<>33 Then Gameover=YES Fi KEY=255 Poke(708,74) Poke(709,206) Poke(710,138) Poke(711,30) Fi If OX<>X Then EraseYou(OX) DrawYou(X) Fi If Frozen=0 Then HappyTest=HappyTest+1 If HappyTest>=100 Then HappyTest=0 CheckHappy() DrawYou(X) Fi Clicks=Clicks+1 If Level<15 Then Q=Level*125 Else Q=(Level-10)*100 Fi If Clicks>4500-Q And FirstRound=1 Then Poke(DL-2,96+(16*(Clicks MOD 2))) Sound(0,100,0,8*(Clicks MOD 2)) Fi If Clicks>4800-Q Then If FirstRound=1 Then Sound(0,0,0,0) Poke(DL-2,112) Clicks=0 AddMore() Else FirstRound=1 Clicks=0 Fi Fi Else Happy=YES FrozCount=FrozCount+1 If FrozCount=60 Then FrozCount=0 Frozen=Frozen-1 If (Frozen MOD 10)=0 Then For B=0 To 15 Do Sound(0,(Frozen MOD 20)*10+50,10,15-B) Od Fi Fi Fi If LevelDone=YES Then LevelEndFX(X) Level=Level+1 If Level>20 Then Level=20 Fi If Level>Max_Level Then Max_Level=Level Fi If Level=15 Then Level15FX() Fi InitLevel() Clicks=0 Fi Until Gameover=YES Od Zero(53248,13) Quiet() Loc=SC+880+10+(X LSH 1) PokeC(Loc,30582) ; 118,119 PokeC(Loc+40,31096) ; 120,121 For A=0 To 254 Do Sound(0,A,10,15) SetBlock(SC+(A/12)*40+10,20,') Pause() Pause() Pause() Pause() Od MoveBlock(SC+131,"]]]]]]]]]]]]]]"+1,18) MoveBlock(SC+171,"]]]]]]]"+1,18) MoveBlock(SC+211,"]]]]]]]]]]"+1,18) MoveBlock(SC+251,"]]]]]]]"+1,18) MoveBlock(SC+291,"]]]]]]]]]]"+1,18) MoveBlock(SC+331,""+1,18) MoveBlock(SC+413,"]]]]]]]]]]]"+1,16) MoveBlock(SC+453,"]]]]]]]"+1,16) MoveBlock(SC+493,"]]]]]]]]"+1,16) MoveBlock(SC+533,"]]]]]]"+1,16) MoveBlock(SC+573,"]]]]]]]]]"+1,16) MoveBlock(SC+613,""+1,16) Quiet() KEY=255 Do Until CONSOL=7 And STRIG0=1 Od Do Until KEY<255 Or CONSOL<7 Or STRIG0=0 Od KEY=255 Do Until CONSOL=7 And STRIG0=1 Od SETVBV(7,OLDVEC) Quiet() Return Proc QuitApp() Graphics(0) Quiet() PutE() PrintE("Thanks for playing  ") PrintE("Please visit NBS's website!") PrintE("http://zippy.sonoma.edu/kendrick/nbs/") Return Proc Main() Byte Quit Setup() Do Quit=Title() If Quit=NO Then Play() Graphics(0) Poke(559,0) Close(1) Open(1,"D:GEMDROP.DAT",8,0) PrintBDE(1,Max_Level) PrintCDE(1,HiScr) PrintBDE(1,HiScrH) Close(1) Fi Until Quit=YES Od QuitApp() Return gemdropx-0.9/action/geminc.act0100644000175000017500000002531406701623766016610 0ustar kendrickkendrick; GEMINC.ACT ; Gem Drop ; by Bill Kendrick ; kendrick@zippy.sonoma.edu ; http://zippy.sonoma.edu/kendrick/ ; August 17, 1997 - Sept. 24, 1997 DEFINE NO="0" DEFINE YES="1" DEFINE ATARI="0" DEFINE SEGA="1" DEFINE BOMB="5" DEFINE WILDCARD="6" DEFINE CLOCK="7" DEFINE SCORE="0" DEFINE EXPLOSION="1" Byte Array Blocks(110),MemBuf(4096), KillsX(100),KillsY(100),ExY(4) Card Array ScrVals(15) Byte KEY=764,CONSOL=53279, STICK0=632,STRIG0=644, COLPF4=712,PADDL0=624,RTCLOCK=20, AUDF0=53760,AUDC0=53761 Byte Level,Controller,Gameover,Frozen, Carrying,HowMany,LevelDone, FLIP,CHAddr,CIO_status,NumKills, WhichPM,ExAnim0,ExAnim1,ExAnim2, ExAnim3,TOGL,KillScore,Lines, Max_Level,FirstRound,LinesNeeded, Happy,ScrH,HiScrH Card SC=88 Card OLDVEC,CH,PMG,DL,Scr,HiScr Char Func CIO=*(Byte dev, Card addr, size, Byte cmd, aux1, aux2) [$29$F$85$A0$86$A1$A$A$A$A$AA$A5$A5 $9D$342$A5$A3$9D$348$A5$A4$9D$349 $A5$A6$F0$8$9D$34A$A5$A7$9D$34B$98 $9D$345$A5$A1$9D$344$20$E456 $8C CIO_status $C0$88$D0$6$98$A4$A0 $99 EOF $A085$60] Card Func ReadBlock=*(Byte dev, Card addr, size) [$48$A9$7$85$A5$A9$0$85$A6$A5$A3$5$A4 $D0$6$85$A0$85$A1$68$60$68$20 CIO $BD$348$85$A0$BD$349$85$A1$60] Proc Quiet() Sound(0,0,0,0) Sound(1,0,0,0) Sound(2,0,0,0) Sound(3,0,0,0) Return Proc Setup() Int I Byte C CH=(MemBuf/1024)+1 CH=CH*1024 CHAddr=CH/256 Level=1 Controller=0 If PADDL0=1 Then Controller=1 Fi Poke(53775,3) Poke(53768,0) Quiet() Close(1) Open(1,"D:GEMDROP1.FNT",4,0) ReadBlock(1,CH,1024) Close(1) Open(1,"D:GEMDROP2.FNT",4,0) ReadBlock(1,CH+1024,1024) Close(1) PMG=CH+2048 Zero(PMG,1024) Poke(53277,3) Zero(53248,13) Poke(54279,PMG/256) PokeC(704,0) PokeC(706,0) For I=0 To 3 Do ExY(I)=0 Od TOGL=0 Close(1) Open(1,"D:GEMDROP.DAT",4,0) Max_Level=InputBD(1) HiScr=InputCD(1) HiScrH=InputBD(1) Close(1) ScrVals(0)=0 ScrVals(1)=0 ScrVals(2)=0 ScrVals(3)=1 ScrVals(4)=2 ScrVals(5)=5 ScrVals(6)=10 ScrVals(7)=15 ScrVals(8)=20 ScrVals(9)=25 ScrVals(10)=30 ScrVals(11)=50 ScrVals(12)=100 ScrVals(13)=100 ScrVals(14)=100 Return Proc VBLANKD() Byte Pointer Q Byte I,CHBAS=756, PMCOLR0=704,PMCOLR1=705, PMCOLR2=706,PMCOLR3=707, PMX0=53248,PMX1=53249, PMX2=53250,PMX3=53251 FLIP=4-FLIP CHBAS=CHAddr+FLIP TOGL=TOGL+1 If TOGL=4 Then TOGL=0 If ExAnim0>0 Then PMCOLR0=ExAnim0 ExAnim0=ExAnim0-1 Else PMX0=0 Fi If ExAnim1>0 Then PMCOLR1=ExAnim1 ExAnim1=ExAnim1-1 Else PMX1=0 Fi If ExAnim2>0 Then PMCOLR2=ExAnim2 ExAnim2=ExAnim2-1 Else PMX2=0 Fi If ExAnim3>0 Then PMCOLR3=ExAnim3 ExAnim3=ExAnim3-1 Else PMX3=0 Fi Fi [$6C OLDVEC] Proc SETVBV(Byte Which,Card Addr) Card Pointer Temp Byte V Temp=$216+(Which LSH 1) V=RTCLOCK+1 While V<>RTCLOCK Do oD Temp^=Addr FLIP=0 Return Proc DrawScr(Card Addr, Card Scr, Byte ScrH) Byte V,I,J Card Z,SS SS=ScrH Z=10 For I=0 To 1 Do V=SS/Z Poke(Addr+I,96+V) For J=1 To V Do SS=SS-Z Od Z=Z/10 Od SS=Scr Z=1000 For I=0 To 3 Do V=SS/Z Poke(Addr+I+2,96+V) For J=1 To V Do SS=SS-Z Od Z=Z/10 Od Return Proc Draw2Digits(Card Addr, Byte Num) Byte Z,N Int I Z=10 N=Num For I=0 To 1 Do Poke(Addr+I,(N/Z)+96) N=N-((N/Z)*Z) Z=Z/10 Od Return Byte Func RandBlock() Byte I If Level<15 Then I=Rand(4)+1 Else I=Rand(4)+1 If Rand(20)<10 Then I=Rand(4)+8 Fi Fi If Rand(40)<1 Then I=4+Rand(4) Fi Return(I) Proc Pause() Int Z For Z=0 To 5 Do Od Return Proc DrawGameScreen() Byte A,CHBAS=756 Card VVBLKD=$224 Graphics(0) Poke(559,46) DL=PeekC(560)+4 For A=2 To 24 Do Poke(DL+A,4) Od Poke(DL-1,68) CHBAS=CHAddr Poke(708,74) Poke(709,206) Poke(710,138) Poke(711,30) OLDVEC=VVBLKD SETVBV(7,VBLANKD) MoveBlock(SC+2,""+1,5) SetBlock(SC+41,7,'`) MoveBlock(SC+31,""+1,9) SetBlock(SC+72,7,'`) DrawScr(SC+72,HiScr,HiScrH) MoveBlock(SC+122,""+1,5) MoveBlock(SC+153,""+1,5) Return Proc DrawBlock(Byte X, Y) Card Loc,V Byte C Loc=SC+Y*80+10+(X LSH 1) C=Blocks(Y*10+X) If C=0 Then PokeC(Loc,0) PokeC(Loc+40,0) Else V=(C LSH 2)-2 V=V+((C LSH 2)-1)*256 PokeC(Loc,V) V=C LSH 2 V=V+((C LSH 2)+1)*256 PokeC(Loc+40,V) Fi Return Byte Func Title() Byte Quit,Ok,CHBAS=756,HIGH,LOW Card SC=88 Graphics(18) CHBAS=ChAddr+6 MoveBlock(SC+6,"AE"+1,8) MoveBlock(SC+87,"HIJ~"+1,6) MoveBlock(SC+127,"KLM"+1,3) Poke(SC+132,'O-Controller) HIGH=Level/10 LOW=Level-HIGH*10 MoveBlock(CH+2032,CH+1408+(HIGH LSH 3),8) MoveBlock(CH+2040,CH+1408+(LOW LSH 3),8) Quit=NO Ok=NO KEY=255 Do Until CONSOL=7 And STRIG0=1 Od Do If KEY=28 Then Ok=YES Quit=YES Fi If CONSOL=5 Then Level=Level+1 If Level>Max_Level Then Level=1 Fi HIGH=Level/10 LOW=Level-HIGH*10 MoveBlock(CH+2032,CH+1408+(HIGH LSH 3),8) MoveBlock(CH+2040,CH+1408+(LOW LSH 3),8) RTCLOCK=0 Do Until CONSOL=7 Or RTCLOCK=20 Od ElseIf CONSOL=3 Then Controller=1-Controller Poke(SC+132,'O-Controller) Do Until CONSOL=7 Or RTCLOCK=20 Od ElseIf CONSOL=6 Or STRIG0=0 Then Ok=YES Fi Until Ok=YES Od KEY=255 Do Until CONSOL=7 And STRIG0=1 Od Return(Quit) Proc InitLevel() Byte X,Y,YY For Y=0 To 10 Do For X=0 To 9 Do Blocks(Y*10+X)=0 Od Od YY=Level If Level>14 Then YY=YY-9 Fi If YY>9 Then YY=9 Fi For Y=0 To YY Do For X=0 To 9 Do Blocks(Y*10+X)=RandBlock() Od Od For Y=0 To 10 Do For X=0 To 9 Do DrawBlock(X,Y) Od Od LevelDone=NO Carrying=0 HowMany=0 Frozen=0 FirstRound=0 If YY<6 Then Happy=YES Else Happy=NO Fi WhichPM=0 Zero(53248,4) Lines=0 LinesNeeded=(Level*3)+2 Draw2Digits(SC+164,Lines) Draw2Digits(SC+204,LinesNeeded) Draw2Digits(SC+195,Level) Return Proc EraseYou(Byte X) Zero(SC+888+(X LSH 1),6) Zero(SC+928+(X LSH 1),6) Return Proc DrawYou(Byte X) Card Loc,V1,V2 Loc=SC+890+(X LSH 1) If HowMany<3 Then If Happy=YES Then PokeC(Loc,27498) ; 106,107 PokeC(Loc+40,28012) ; 108,109 Else PokeC(Loc,30582) ; 118,119 PokeC(Loc+40,31096) ; 120,121 Fi Fi If Carrying<>0 Then V1=(Carrying LSH 2)-2 V1=V1+((Carrying LSH 2)-1)*256 V2=Carrying*4 V2=V2+((Carrying LSH 2)+1)*256 PokeC(Loc+2,V1) PokeC(Loc+42,V2) If HowMany>=2 Then PokeC(Loc-2,V1) PokeC(Loc+38,V2) If HowMany>=3 Then PokeC(Loc,V1) PokeC(Loc+40,V2) Fi Fi Fi Return Proc AddKill(Byte X,Y) KillsX(NumKills)=X KillsY(NumKills)=Y NumKills=NumKills+1 If NumKills>=100 Then NumKills=99 Fi KillScore=KillScore+1 If KillScore>13 Then KillScore=13 Fi Return Proc ExplodeBlock(Byte X,Y,Typ) WhichPM=WhichPM+1 If WhichPM=4 Then WhichPM=0 Fi Zero(PMG+512+WhichPM*128+ExY(WhichPM),8) Poke(53248+WhichPM,48+(X+5) LSH 3) If WhichPM=0 Then ExAnim0=15 ElseIf WhichPM=1 Then ExAnim1=15 ElseIf WhichPM=2 Then ExAnim2=15 ElseIf WhichPM=3 Then ExAnim3=15 Fi ExY(WhichPM)=16+(Y LSH 3) If Typ<>EXPLOSION Then MoveBlock(PMG+512+WhichPM*128+ExY(WhichPM),CH+504+(KillScore LSH 3),8) Else MoveBlock(PMG+512+WhichPM*128+ExY(WhichPM),CH+616,8) Fi Return Byte Func Same(Byte A,B) Byte Match Match=NO If A=B Or (A>4 And A<8) Or B=WILDCARD Then Match=YES Fi Return(Match) Proc KillBlock(Byte X,Y) Byte B,C C=Blocks(Y*10+X) If C<>0 Then Blocks(Y*10+X)=0 DrawBlock(X,Y) ExplodeBlock(X,Y,SCORE) For B=0 To 100 Do Sound(0,KillScore*20,B,10) Od AUDF0=0 AUDC0=0 If C=BOMB Then If Y>0 Then Blocks((Y-1)*10+X)=0 DrawBlock(X,Y-1) ExplodeBlock(X,Y-1,EXPLOSION) Fi If Y<10 Then Blocks((Y+1)*10+X)=0 DrawBlock(X,Y+1) ExplodeBlock(X,Y+1,EXPLOSION) Fi If X>0 Then Blocks(Y*10+X-1)=0 DrawBlock(X-1,Y) ExplodeBlock(X-1,Y,EXPLOSION) Fi If X<9 Then Blocks(Y*10+X+1)=0 DrawBlock(X+1,Y) ExplodeBlock(X+1,Y,EXPLOSION) Fi ElseIf C=CLOCK Then Frozen=255 Fi If Y>0 Then If Same(Blocks((Y-1)*10+X),C)=YES Then AddKill(X,Y-1) Fi Fi If Y<10 Then If Same(Blocks((Y+1)*10+X),C)=YES Then AddKill(X,Y+1) Fi Fi If X>0 Then If Same(Blocks(Y*10+X-1),C)=YES Then AddKill(X-1,Y) Fi Fi If X<9 Then If Same(Blocks(Y*10+X+1),C)=YES Then AddKill(X+1,Y) Fi Fi Fi Return Proc Honk() Byte B Sound(0,50,12,10) COLPF4=72 For B=0 To 200 Do Pause() Od COLPF4=0 AUDF0=0 AUDC0=0 Return Proc Throw(Byte X) Int LastY Byte Y,C,Last,NextLast,B,YTop,YBot, KX,KY,Ok,DoIt If Carrying=0 Then Else Last=0 NextLast=0 LastY=-1 For Y=0 To 10 Do C=Blocks(Y*10+X) If C<>0 Then NextLast=Last Last=C LastY=Y Fi Od Ok=NO If Same(Last,Carrying)=YES Then If (Same(NextLast,Carrying)=YES Or HowMany>1) Then Ok=YES Fi Fi DoIt=YES YBot=LastY+1+HowMany-1 If YBot>10 Then DoIt=NO YBot=10 If Ok=YES Or HowMany>2 Then DoIt=YES Fi Fi If DoIt=YES Then For B=0 To 200 Do Sound(0,200-B,10,10) Pause() Od AUDF0=0 AUDC0=0 For Y=LastY+1 To YBot Do Blocks(Y*10+X)=Carrying DrawBlock(X,Y) Od Ok=NO If Same(Last,Carrying)=YES Then If (Same(NextLast,Carrying)=YES Or HowMany>1) Then Ok=YES Fi Fi If (HowMany>2) Then Ok=YES Fi If Ok=YES Then YTop=0 For Y=0 To YBot Do If Blocks(Y*10+X)<>Carrying Then YTop=Y+1 Fi Od NumKills=0 KillScore=0 AddKill(X,YBot) Lines=Lines+1 Draw2Digits(SC+164,Lines) B=0 Do KX=KillsX(B) KY=KillsY(B) KillBlock(KX,KY) B=B+1 Until B>=NumKills Od Scr=Scr+ScrVals(KillScore) If Scr>=10000 Then Scr=Scr-10000 ScrH=ScrH+1 Fi DrawScr(SC+41,Scr,ScrH) If Scr>=HiScr Or ScrH>HiScrH Then HiScr=Scr HiScrH=ScrH DrawScr(SC+72,Scr,ScrH) Fi Fi Carrying=0 HowMany=0 Else Honk() Fi Fi If Lines>=LinesNeeded Then LevelDone=YES Fi Return Proc Grab(Byte X) Byte Y,C,Last,LastY,B,Ok Last=0 LastY=0 For Y=0 To 10 Do C=Blocks(Y*10+X) If C<>0 Then Last=C LastY=Y Fi Od If Last=0 Or (Last>4 And Last<8) Then Honk() Else If Last<>Carrying And Carrying<>0 Then Honk() Else Carrying=Last Blocks(LastY*10+X)=0 DrawBlock(X,LastY) HowMany=HowMany+1 Do Ok=0 LastY=LastY-1 If LastY>=0 Then If Blocks(LastY*10+X)=Last Then Blocks(LastY*10+X)=0 DrawBlock(X,LastY) Ok=1 HowMany=HowMany+1 Fi Fi Until Ok=0 Od Fi For B=0 To 200 Do Sound(0,B,10,10) Pause() Od AUDF0=0 AUDC0=0 Fi Return Proc AddMore() Byte X,Y,Y1 For X=0 To 9 Do If Blocks(10*10+X)<>0 Then GameOver=YES Fi Od If Gameover=NO Then For Y=0 To 9 Do ; Stupid Action! Y1=10-Y For X=0 To 9 Do Blocks(Y1*10+X)=Blocks((Y1-1)*10+X) DrawBlock(X,Y1) Od Od For X=0 To 9 Do Blocks(0*10+X)=RandBlock() DrawBlock(X,0) Od Fi Return gemdropx-0.9/action/gemrt.act0100644000175000017500000002174106701623766016464 0ustar kendrickkendrick; GEMRT.ACT ; ACTION! RUNTIME LIBRARY ; FOR GEMDROP PROC _CPYPRM=*() SET $4EE = _CPYPRM [$85$A0$86$A1$84$A2$18$68$85$84$69$03 $A8$68$85$85$69$00$48$98$48$A0$01$B1 $84$85$82$C8$B1$84$85$83$C8$B1$84$A8 $B9$A0$00$91$82$88$10$F8$60] PROC _CHGSGN=*() [$85$C0$86$C1$38$A9$00$E5$C0$48$A9$00 $E5$C1$AA$68$60] PROC _FIXSGN=*() [$86$C2$E0$00$10$03$20 _CHGSGN $85$82 $86$83$A5$85$45$C2$85$C2$A6$85$10$09 $A5$84$20 _CHGSGN $85$84$86$85$60] PROC _FIXRES=*() [$A5$86$A6$87$A4$C2$10$03$4C _CHGSGN $60] PROC _MUL=*() SET $4E8 = _MUL [$20 _FIXSGN $A9$00$85$86$85$87$A5$82 $D0$04$A5$83$F0$22$A5$84$D0$04$A5$85 $F0$1A$46$85$66$84$90$0D$18$A5$86$65 $82$85$86$A5$87$65$83$85$87$06$82$26 $83$38$B0$D6$4C _FIXRES] PROC _DIV=*() SET $4EA = _DIV [$20 _FIXSGN $A9$00$85$86$85$87$85$C1 $A9$01$85$C0$A5$82$D0$04$A5$83$F0$5F $A5$84$D0$04$A5$85$F0$57$A5$82$C5$84 $A5$83$E5$85$90$0F$A5$C1$30$0B$06$84 $26$85$06$C0$26$C1$38$B0$E7$A5$C0$D0 $04$A5$C1$F0$36$A5$82$D0$04$A5$83$F0 $2E$A5$82$C5$84$A5$83$E5$85$90$19$38 $A5$82$E5$84$85$82$A5$83$E5$85$85$83 $A5$86$05$C0$85$86$A5$87$05$C1$85$87 $46$85$66$84$46$C1$66$C0$38$B0$C2$4C _FIXRES] PROC _MODOP=*() SET $4EC = _MODOP [$20 _DIV $A5$82$A6$83$60] ;PROC _RSHOP=*() ;SET $4E6 = _RSHOP ;[$A4$84$F0$0A$86$86$46$86$6A$88$D0$FA ;$A6$86$60] PROC _LSHOP=*() SET $4E4 = _LSHOP [$A4$84$F0$0A$86$86$0A$26$86$88$D0$FA $A6$86$60] PROC _ERROU=*() [$A9$70$AA$A9$0C$9D$42$03$20$56$E4$8A $38$E9$10$D0$F1$6C$0A$00] PROC _ERRVEC=*() [_ERROU] PROC _DEVIC=*() [$00] MODULE CARD Error=_ERRVEC BYTE device=_DEVIC PROC _GOCIO=*() [$20$56$E4$10$1A$C0$88$F0$06$68$68$98 $6C _ERRVEC $48$8A$48$4A$4A$4A$4A$AA $A9$01$9D$C0$05$68$AA$68$60] PROC _LODCHN=*() [$C9$08$90$07$68$68$A9$86$6C _ERRVEC $0A$0A$0A$0A$AA$60] PROC _STONAM=*() [$18$69$01$9D$44$03$98$69$00$9D$45$03 $60] PROC _SHFTR=*() [$48$8A$A8$68$AA$AD _DEVIC $60] ;PROC _CLREOL=*() ;[$48$A9$00$85$A5$68$60] PROC _SETEOL=*() [$48$A9$01$85$A5$68$60] PROC _PRECON=*() [$8A$48$98$AA$68$A0$03$84$A3$A0$FD$60] PROC _DOPRNT=*() [$86$A3$84$A4$20 _LODCHN $A9$00$9D$49 $03$A8$B1$A3$F0$1A$9D$48$03$18$A5$A3 $69$01$9D$44$03$A5$A4$69$00$9D$45$03 $A9$0B$9D$42$03$20 _GOCIO $A5$A5$F0 $12$A9$00$9D$48$03$9D$49$03$A9$0B$9D $42$03$A9$9B$20 _GOCIO $60] PROC StrC=*(CARD c, s) [$85$D4$86$D5$84$A2$20$AA$D9$20$E6$D8 $A0$00$B1$F3$30$06$C8$91$A2$38$B0$F6 $29$7F$C8$91$A2$98$A0$00$91$A2$60] ;PROC StrB=*(BYTE b CARD s) ;[$84$A3$48$8A$A8$A2$00$68$4C StrC] ;PROC StrI=*(INT i CARD s) ;[$E0$00$30$03$4C StrC $49$FF$85$A2 ;$8A$49$FF$AA$E6$A2$D0$01$E8$A5$A2$20 ;StrC $A0$00$18$B1$A2$69$01$91$A2$A8 ;$88$B1$A2$C8$91$A2$88$88$D0$F7$C8$A9 ;$2D$91$A2$60] PROC _DOPRNC=*() [$48$20 _PRECON $20 StrC $68$A2$FD$A0 $03$4C _DOPRNT] ;PROC DOPRNI=*() ;[$48$20 _PRECON $20 StrI $68$A2$FD$A0 ;$03$4C _DOPRNT] ;PROC PrintCD=*(BYTE d CARD c) ;[$20 _CLREOL $4C _DOPRNC] ;PROC PrintC=*(CARD c) ;[$20 _SHFTR $4C PrintCD] PROC PrintCDE=*(BYTE d CARD c) [$20 _SETEOL $4C _DOPRNC] ;PROC PrintCE=*(CARD c) ;[$20 _SHFTR $4C PrintCDE] ;PROC PrintBD=*(BYTE d, b) ;[$A0$00$4C PrintCD] ;PROC PrintB=*(BYTE b) ;[$20 _SHFTR $4C PrintBD] PROC PrintBDE=*(BYTE d, b) [$A0$00$4C PrintCDE] ;PROC PrintBE=*(BYTE b) ;[$20 _SHFTR $4C PrintBDE] ;PROC PrintID=*(BYTE d INT i) ;[$20 _CLREOL $4C _DOPRNI] ;PROC PrintI=*(INT i) ;[$20 _SHFTR $4C PrintID] ;PROC PrintIDE=*(BYTE d INT i) ;[$20 _SETEOL $4C _DOPRNI] ;PROC PrintIE=*(INT i) ;[$20 _SHFTR $4C PrintIDE] ;PROC PrintD=*(BYTE d CARD s) ;[$20 _CLREOL $4C _DOPRNT] ;PROC Print=*(CARD s) ;[$20 _SHFTR $4C PrintD] PROC PrintDE=*(BYTE d CARD s) [$20 _SETEOL $4C _DOPRNT] PROC PrintE=*(CARD s) [$20 _SHFTR $4C PrintDE] ;PROC _HEXSTR=*() ;[$85$84$86$85$A9$FD$85$A2$A9$03$85$A3 ;$A0$00$A9$05$91$A2$C8$A9$24$91$A2$A9 ;$00$A2$04$06$84$26$85$2A$CA$D0$F8$69 ;$30$C9$3A$90$02$69$06$C8$91$A2$C0$05 ;$D0$E5$60] ;PROC PrintF=*(CARD s,a,b,c,d,e,f,g) ;[$85$82$86$83$84$A2$AD _DEVIC $0A$0A ;$0A$0A$85$C1$A0$00$84$87$84$C0$B1$82 ;$F0$4C$85$86$E6$C0$F0$46$A4$C0$C4$86 ;$F0$02$B0$3E$B1$82$C9$25$D0$3E$E6$C0 ;$C8$C4$86$F0$02$B0$35$B1$82$C9$25$F0 ;$2F$C9$45$F0$29$A8$A6$87$E0$0E$B0$D4 ;$B5$A2$48$B5$A3$E8$E8$86$87$AA$68$C0 ;$43$F0$15$C0$49$F0$34$C0$48$F0$3C$C0 ;$53$F0$3F$38$B0$1D$60$38$B0$B2$A9$9B ;$A8$A6$C1$A9$00$9D$48$03$9D$49$03$A9 ;$0B$9D$42$03$98$20 _GOCIO $38$B0$E4 ;$A0$03$84$A3$A0$FD$20 StrC $38$B0$0F ;$A0$03$84$A3$A0$FD$20 StrI $38$B0$03 ;$20 _HEXSTR $A9$FD$A2$03$85$84$86$85 ;$A6$C1$A9$00$9D$49$03$A8$B1$84$F0$B5 ;$9D$48$03$18$A5$84$69$01$9D$44$03$A5 ;$85$69$00$9D$45$03$A9$0B$9D$42$03$20 ;_GOCIO $38$B0$98] PROC PutD=*(BYTE d, c) [$86$A0$20 _LODCHN $A9$00$9D$48$03$9D $49$03$A9$0B$9D$42$03$A5$A0$20 _GOCIO $60] ;PROC PutDE=*(BYTE d) ;[$A2$9B$4C PutD] PROC Put=*(BYTE c) [$AA$AD _DEVIC $4C PutD] PROC PutE=*() [$A9$9B$4C Put] ;BYTE FUNC ValB=*(CARD a) CARD FUNC ValC=*(CARD a) ;INT FUNC ValI=*(CARD a) [$85$A2$86$A3$A9$00$85$A0$85$A1$85$A5 $A8$B1$A2$85$A4$C8$B1$A2$C9$20$F0$F9 $C9$2D$D0$0B$C6$A5$C8$C4$A4$F0$02$B0 $31$B1$A2$38$E9$30$90$2A$C9$0A$B0$26 $48$06$A0$26$A1$A5$A0$A6$A1$0A$26$A1 $0A$26$A1$18$65$A0$85$A0$8A$65$A1$85 $A1$18$68$65$A0$85$A0$90$CD$E6$A1$38 $B0$C8$A5$A5$F0$0D$38$A9$00$E5$A0$85 $A0$A9$00$E5$A1$85$A1$60] PROC _DOINPT=*() [$86$A4$84$A5$20 _LODCHN $18$A5$A4$69 $01$9D$44$03$A5$A5$69$00$9D$45$03$A5 $A3$F0$18$9D$48$03$A9$00$9D$49$03$A9 $05$9D$42$03$20 _GOCIO $BD$48$03$F0 $03$38$E9$01$A0$00$91$A4$A5$A6$F0$07 $A5$A4$A6$A5$4C ValC $60] BYTE FUNC InputBD=*(BYTE d) CARD FUNC InputCD=*(BYTE d) ;INT FUNC InputID=*(BYTE d) [$48$A9$78$85$A3$A9$01$85$A6$68$A2$FD $A0$03$4C _DOINPT] ;BYTE FUNC InputB=*() ;CARD FUNC InputC=*() ;INT FUNC InputI=*() ;[$AD _DEVIC$4C InputCD] ;PROC InputMD=*(BYTE d CARD s BYTE l) ;[$48$A9$00$85$A6$68$4C _DOINPT] ;PROC InputSD=*(BYTE d CARD s) ;[$48$A9$FF$85$A3$68$4C InputMD] ;PROC InputS=*(CARD s) ;[$20 _SHFTR $4C InputSD] ;CHAR FUNC GetD=*(BYTE d) ;[$20 _LODCHN $A9$00$9D$48$03 ;$9D$49$03$A9$07$9D$42$03$20 _GOCIO ;$85$A0$60] PROC Open=*(BYTE d CARD s BYTE m, a) [$86$A1$20 _LODCHN $A5$A1$20 _STONAM $A5$A3$9D$4A$03$A5$A4$9D$4B $03$A9$03$9D$42$03$20 _GOCIO $8A$4A $4A$4A$4A$AA$A9$00$9D$C0$05$60] PROC Close=*(BYTE d) [$20 _LODCHN $A9$0C$9D$42$03$20 _GOCIO $60] ;PROC XIO=*(BYTE d,z,c,a1,a2 CARD s) ;[$20 _LODCHN $98$9D$42$03$A5$A3$9D$4A ;$03$A5$A4$9D$4B$03$A5$A5$A4$A6$20 ;_STONAM $20 _GOCIO $60] ;PROC Note=*(BYTE d CARD s, o) ;[$86$A1$84$A2$20 _LODCHN $A9$26$9D$42 ;$03$20 _GOCIO $A0$00$BD$4C$03$91$A1 ;$BD$4E$03$91$A3$BD$4D$03$C8$91$A1$60] ;PROC Point=*(BYTE d CARD s BYTE o) ;[$86$A1$20 _LODCHN $A5$A1$9D$4C$03$98 ;$9D$4D$03$A5$A3$9D$4E$03$A9$25$9D$42 ;$03$20 _GOCIO $60] PROC Graphics=*(BYTE m) [$48$A2$60$A9$0C$9D$42$03$20$56$E4$68 $9D$4B$03$49$10$09$0C$9D$4A$03$A9$53 $85$A0$A9$3A$85$A1$A9$A0$9D$44$03$A9 $00$9D$45$03$A9$03$9D$42$03$20 _GOCIO $60] ;PROC SetColor=*(BYTE r, h, l) ;[$C9$05$B0$13$85$A0$8A$0A$0A$0A$0A$85 ;$A1$98$29$0F$05$A1$A6$A0$9D$C4$02$60] PROC Position=*(CARD x BYTE y) [$85$55$86$56$84$54$60] ;PROC Plot=*(CARD x BYTE y) ;[$20 Position $A9$06$AE$FD$02$4C ;PutD] ;PROC DrawTo=*(CARD x BYTE y) ;[$20 Position $A2$60$A9$11 ;$9D$42$03$AD$FB$02$8D$FD$02$20 _GOCIO ;$60] ;PROC Fill=*(CARD x BYTE y) ;[$20 Position $A2$60$A9$12 ;$9D$42$03$AD$FB$02$8D$FD$02$20 _GOCIO ;$60] ;BYTE FUNC Locate=*(CARD x BYTE y) ;[$20 Position $A9$06$4C GetD] PROC Sound=*(BYTE c, p, d, v) [$C9$04$B0$25$86$A1$0A$AA$A9$00$8D$08 $D2$A9$03$8D$0F$D2$A5$A3$29$0F$85$A3 $98$29$0E$0A$0A$0A$0A$05$A3$9D$01$D2 $A5$A1$9D$00$D2$60] ;PROC SndRst=*() ;[$A9$00$A2$07$9D$00$D2$CA$10$FA$60] ;BYTE FUNC Paddle=*(BYTE p) ;[$29$07$AA$BD$70$02$85$A0$60] ;BYTE FUNC PTrig=*(BYTE p) ;[$29$07$AA$BD$7C$02$85$A0$60] ;BYTE FUNC Stick=*(BYTE p) ;[$29$03$AA$BD$78$02$85$A0$60] ;BYTE FUNC STrig=*(BYTE p) ;[$29$03$AA$BD$84$02$85$A0$60] ;INT FUNC SCompare=*(CARD s1, s2) ;[$85$A4$86$A5$84$A2$A0$00$84$A0$84$A1 ;$B1$A4$85$A6$B1$A2$85$A7$C4$A6$F0$15 ;$C4$A7$F0$11$C8$B1$A4$D1$A2$F0$F1$90 ;$03$E6$A0$60$C6$A0$C6$A1$60$A5$A6$C5 ;$A7$F0$F9$B0$F0$90$F1] PROC SCopy=*(CARD d, s) [$85$A0$86$A1$84$A2$A0$00$B1$A2$A8$B1 $A2$91$A0$C0$00$F0$04$88$38$B0$F4$60] ;PROC SCopyS=*(CARD d, s BYTE b, e) ;[$85$A0$86$A1$84$A2$A0$00$84$A6$B1$A2 ;$C5$A5$B0$02$85$A5$A5$A4$F0$15$C5$A5 ;$F0$02$B0$0F$A4$A4$E6$A4$B1$A2$E6$A6 ;$A4$A6$91$A0$38$B0$E7$A5$A6$A0$00$91 ;$A0$60] ;PROC SAssign=*(CARD d, s BYTE b, e) ;[$85$A0$86$A1$84$A2$A5$A4$F0$3B$C5$A5 ;$F0$02$B0$35$85$A7$C6$A7$A0$00$84$A8 ;$B1$A0$85$A9$B1$A2$85$AA$A5$A7$C5$A5 ;$B0$15$A5$A8$C5$AA$B0$0F$E6$A8$A4$A8 ;$B1$A2$E6$A7$A4$A7$91$A0$38$B0$E5$A5 ;$A7$C5$A9$90$04$A0$00$91$A0$60] BYTE FUNC Rand=*(BYTE r) [$85$A2$C6$A2$A9$01$C5$A2$B0$05$38$2A $38$B0$F7$85$A3$AD$0A$D2$25$A3$C5$A2 $F0$04$90$02$B0$F3$85$A0$60] PROC Poke=*(CARD a BYTE v) [$85$A0$86$A1$98$A0$00$91$A0$60] PROC PokeC=*(CARD a, v) [$20 Poke $C8$A5$A3$91$A0$60] ;BYTE FUNC Peek=*(CARD a) CARD FUNC PeekC=*(CARD a) [$85$A2$86$A3$A0$00$B1$A2$85$A0$C8$B1 $A2$85$A1$60] PROC SetBlock=*(CARD a, l, v) [$85$A0$86$A1$84$A2$A0$00$A5$A2$D0$04 $A5$A3$F0$16$A5$A4$91$A0$C8$D0$02$E6 $A1$C6$A2$A5$A2$C9$FF$D0$E7$C6$A3$38 $B0$E2$60] PROC Zero=*(CARD a, l) [$48$A9$00$85$A4$68$4C SetBlock] PROC MoveBlock=*(CARD d, s, l) [133 160 134 161 132 162 160 0 166 165 240 14 177 162 145 160 200 208 249 230 163 230 161 202 208 242 166 164 240 8 177 162 145 160 200 202 208 248 96] MODULE gemdropx-0.9/data/0040755000175000017500000000000007032062067014274 5ustar kendrickkendrickgemdropx-0.9/data/images/0040755000175000017500000000000007471412535015547 5ustar kendrickkendrickgemdropx-0.9/data/images/action-mask.xbm0100644000175000017500000000040507032101267020447 0ustar kendrickkendrick#define action_mask_width 16 #define action_mask_height 16 static char action_mask_bits[] = { 0xc0,0x01,0xe0,0x03,0xf0,0x07,0xa0,0x02,0xc0,0x01,0xc0,0x01,0x80,0x00,0xc0, 0x01,0x80,0x00,0xc0,0x01,0xc0,0x01,0xa0,0x02,0xf0,0x07,0xe0,0x03,0xc0,0x01, 0x80,0x00}; gemdropx-0.9/data/images/README0100644000175000017500000000037706701624003016421 0ustar kendrickkendrickGem Drop X - GFX directory - README ----------------------------------- Most graphics in this directory were rendered by Bernhard Trummer, 1999. Others are by Bill Kendrick, 1997-1999. Some are based on images or animations found freely on the web. gemdropx-0.9/data/images/congratulations.bmp0100644000175000017500000003143207032060370021450 0ustar kendrickkendrickBM3 @66QQll""==XXss))DD__zz00KKff77RRmm##>>YYtt**EE``{{11LLgg88SSnn $$??ZZuu++FFaa||qcU22MMhh99TToo %%@@[[vv,,GGbb}}33NNii::UUpp &&AA\\ww--HHcc~~=W44OOjjD  ;;VVqq ''BB]]xx..IIdd55PPkk!!<<WWrrF ((CC^^yy8*//JJeeGJGJJGHJJJGJJGJJHJJJGJJGJJJGJJJGJJJJJJJGJJJJJJJJJJJGJHGJJJGJGHJJJJJHGGGJHJJJJJHJJJJJHJJJJJJJJGGJJHJGJGGGJJJHJGJJJJJGHJGJJJJJJGJGGGJJJGJJJGGJJJJJGJJJJJJJJJJJJJJJJJHJGJJJJJJJJJJJJJJJJJJ,,J,,,,JJ,,JJJJJAJJJJJJJJJJJJJJJJ,,JJJJJJJJJJJJJJ,,A,,,,,,,,J,,,J,,,J,,,,J,JJ,J,,J,,J,,,,G,,,J,,,,,J,,J,,J,,J,,,,,,,,J,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,J,,,J,,J,,,,,,,,,,,J,,,,,,J,,J,,J,,J,,,,J,,,J,,,,A,,,J,,A,,JJ,,J,,AG,,G,,JA,,,,,,,,,,J,,,,GG,,,,,J,,,GJ,,,J,,J,,J,,JG,,,,,,,,,,JJ,,J,,JJ,,JJ,,,,J,,,,,,JJ,,,,,,,,,,J,,,,,J,,,,J,,G,,JJ,,,,,J,,J,,J,,J,,J,,,,J,,,,G,,,J,,J,,JJ,,AJ,,AG,,AJ,,JA,,J,,G,,,,,,,,A,,,,JJ,,A,,,,J,,,G,,J,,,,,,JG,,AJ,,J,,,,,A,,,,,,J,,J,,JJ,,,,,,,,,,,,,,,,,,,,,,,J,,,,J,,,,,,G,,,,,,,,,,,,,,,,,GJ,,,,,,,,,,,,,,,,,,,,,,,G,,,,J,,J,,JJ,,,,,JJ,,,,,JJ,,,,,J,,,,J,,,,J,,,,,,,,,,J,,,,,J,,,,,,,,,,AJ,,,,,J,,,,,,,GJJJJJ,,AAAAAA,,,J,,,J,,AGAAGGGAGAA,,,,,,,J,,J,,,,,,,,,,,,,,,3Qk~,,J,,,,,,,,,,,AJA3k!'M1|kG.YR3QXeCP as)QQ#U<<{UW+ v= { x*\ 7\aIIxU Ko6(o{{=(#.%KmWmfiy'u( DNZZ\v/u d>\h+c/ f^/%{7)hhE5:3.UT`8+*i/#WWnp2 \= {NU//8PW&`+# NzK<@9f<<uSgZfae:33!}SDY/<[{`BF7$+q>gzNvNN=5a7 mqm//f.+< \/F*O<-#Fx_x(gSD#65:33!}mb (V+7ShR2N#'6c'Ny4N \\jv/Kd+BUa uvzBUhDb<sD[CDX33!I$Zmb*)guEB'=n#uLdT2C0='s0s6cZ4X3=f*y)ym6 Zt6 s(TT>TT7s((soTu' DC 6 smDtYeR000tRXQk ;;c*S5LnCl/lgf fleKZ6[g$0"f f"T2xZb tKS$xY#tf DLflxb )`lgZl(#)0RXQ3:}nmL05Y.'`nZt'fbtZa'r`R/)SfKKLgDLV Mx/fb ^I!CNF_"e"ee"(6666Qk]qX zXCR_>mGH[TmO}~}I>Iv]ZZA(666<=9"k`e_R_NC>OOTx[(T-GB}}}| >CIINe[e\(=<=qhXXX >O>JOO%-eex(TTJGBBb~I+EC ]k"x\x"(("]k`66"\k]R >RR>PPPn%%1%1t]TTtt3GGCkXkHA"[[A`kA"\\"\\[A\]N>mOJwOOtt%%j;t--MMR_k]`kkA"RRA\``kOJO&* S nt##e["Zf-X]] C`AA_`_N"AkR`k((Z([?? "xMRMhZ[6][x(( EXk[`XA"(lARA`kR>//(/6<]MM>-]=xxMM](NIX_)_A`9q99_AXRGQ=4==66M-Mkeeh4/(>](`Cs_NI!NAqA A\RNRq4=S[4((=(KMt[M6/>>XZ___ ICE+I IN_N_)))INNNEKNNKMh"MR"6( ?XhM66>J>]/z_ ICEI>+IINNCC||o||NEIEE>E>KR>M`ZX"AZ4Q=6]]ee]6=@>@` sXNCICCNCCCN>~EIEEEEK_K`HA[("hHh[46=RMke-e<63+X / " >I N_]zCE~~EIEE>E>EE>ERNMM]Me6=QMMx66/J>@Js?7{C_XZ"`_NE~~E> XN>>>MXRRk4(x"?--`(66(@J@JS{6s>((xk`C|~~I_A" _KCk">OX]`]OwmX4(6/+@J@{{6XCX"QAs~~o_ `A7N>OOex"`GG>Z] "Z66(@@S{/  99(~^Ax?xQ  Z?X>Xk k]""X @ /CX" x9(qlA_ N \U/9qC] upSAA"W`(\\A(# { @SX(/46Ss (9zNI_A"9"" X>y 2W\S(qA\qi'b@@ @ZQ/ >C U=CvkA9/" `q/D:dWA\(//?((\A"03@ @J@{/6/Q"C+|vv)NI||v8q("`>z4DY @7A">""[\\k\(xxx# @/46V C^}},,,,|,,^,^||E|IEN"Q?ap"AA`>\\"("" @@ @/6(`+b^^o,.,,,^o~~|>(4`PO3 A" A A"AA[[k("xZ@PJ> 6E |^}}}}^}^^~~o,|x6 P Em&kAA`AAAkA\"kh[x"e>JJJJ"44/ ^ II +^^I^+^}^}^|`"6/SOJ*kkkkkk#-#1J""`JJJJ>PzP|^ + E+ I |^^^^^^ "PP BZkr5Ljrgemdropx-0.9/data/images/block.bmp0100644000175000017500000000603207032060370017324 0ustar kendrickkendrickBM  00G?3.2-B:sl?7A9oh=51{,leha0i+b[MM`Y^W$_WMKNGIBG@E>F?D=}B;RH{yw2|.~u8192:38181/v+5.4-,f(4-1*1*ne!Z"X X VVe\L&&_V$]T\S[RICHBGA"ZWNULD>C=TKB60+1|,le1x,jc80!ZVe^aZNTJOHOHMFLEKDIBHAF?F?D=C<~A:?8x  <5}t0y,0w,8192{r812m.70ypY1k-6/W6/wnulOsj2+qh1*"[!["Y Yd[QcZQM'`W%LFKEJDJDZQHBYPGAXOULBኊӬWyTT:8~QNCtsqoA>eӬWyTT:8 NMqoB@>9e WyTT:8QЙȑsOoB@>9e aWyTT:6NCvuOoB@>eaa33ӬWyTT:QЙCutsOo@>9 _3]VyTTQNMCtqon>e \VyTT6NɑqoAeca\\cVyTT6NMtsoB9ec_\||Sb+VyTTNCuLJA>ྉ \$$ڦ yTTNCtsOoAd&$#\ yTT6NƐtqJ@>9e\|$#"( yTTk6CoBcb_\|&#|( yTTkCsOoA>9e]|&"KF( yTTiȑvtqo@9e_]S$#KFD(+ yTTiCuqBec&#"KFD(+ yTTiCsoA>e\$#FDS((%yTTi{CtsOon>9cb\S&#"KF<((%yTTi{CtsO@9cb_\$#FD<((%yTTi{CxvtqJ@Ċ a3$#KF<<'*%yTTi{CxvtqJ@Ċ a3$"KF<<'*)%yTTi{Cxvtq@Ċ a3$"KD<<'*)%yTTir{xvq@Ċ a3$"KD<<'**)%yTTi޿{GECwvq@ a3$"KD<<'**)%yTTih{Gɒppfd || ('*)%yTTii%2211........--(*%yTTijݤ^^[0[[[[[0}}ZZZZZZZZYYYYXXXV(yTTi݄^^^2222221YYYV)%yTTh,^^^[000000}}}}ZZZ.ZZX%yTR`/////// `zHRyzzzzzzzzzzzzzzzzzzzzzzzzRHTzzzzgemdropx-0.9/data/images/bluegem.bmp0100644000175000017500000000603207032060370017652 0ustar kendrickkendrickBM  00@2$'B5B4)!) '&>1I;<07+%%#-#:,$$<08-8+4+>00%K$:..#@2;/@18'9.)$>0>/9,:.":/G8:.  :.8-'A38+C47-(  Z 3-=1@2"$#7/#7-9+?21+$<0D5+"'g+!@2)9/7.3,%%#!.$8,<02D89-;.% L<&|}QQ `QQQQ}Lhso}QQP8 GMh&|()k٭9t0<|}Qk٪\OsQQQQ`}TK$I9GMW1PQQQ z֊Ԭ؏@_qQQQFh{'zz{ӬEX``) Dzp!!խE#G*W L)QQs'Kn^E9t0 }}(kpz!!K\i\EᬭOOOXsy }PQ1Rzz!ClC\\#O#9Go}Q⣸$%!!Cml /\\\\EE#My}}} Q0p$%$!Clml5p/\\\Ӭ^^X QQQ &k{$z!Cll55Y\\SB `QR$z!!!Clg55Y///iښSt`Q)8'!!Cll5YYJ///2?r@ }̈́0%%!Cll5JJJ.-./i㐉?MqQp%!Cl55,+JJJJ-..i#;?SQ nj!CCl5YϞ,,+dIJJJ.̇̉>a0kfl5[YY,,vv4dIğJJi;ډShffeYϞ,,vvvVIIJə:;ډ2Zce,vvvγ¥::N?BRwA荿Ϟ,vvvvvv[di ;NSt}scwu荿V+vI ::==?@1Q|0ncVVT 2>?M&͢okwAV]ƙ 2>Q}LFuwAAV :::;0|qQQ`_cA 7 :::;?WQ yRcAA33~66::̚B|Q(cA~~ݾ6:2B1 _cA3 b6ښBFQ<&RcA~~M 75BZ779IIH|||c" xxx :ppp nnn :jjj ddd'L```I^^^\\\4ZZZ BXXXVVVTTT RRRPPPNNNLLLJJJHHHFFF!DDDBBB@@@i )>>> 0F<<<%:::888666>444222000... ,,,(O***4(((&}&&& 2$$$""" Z  K  pgeeq|gec^\\\g~~jgggeZXVZugbZXVUUSSSUcggc\ZXVRROOSgc\ZXUSROLjggc\LJGGGGJgggbZSRJGFGSgge^ZXGFCBBGugc\VGFBAAACԅjgebZUSFCBA@@@ABFwggcXROLGFCBA@==@ABgZULJGFCB;;=@نeb\VROB=89;;=@|gXUSJGA=80)&'29Jgc^UOLB@90!9=gcZVRGFC=7) $789GgSRJGA; !9Sg\SLJB;& ".89pgcSLB7)78@{|gcSLBA='!78̆i^VSLBA;+05789ZVLB@=8778;ӆ\XURJG9888@^ZOFBA@=;9999e\RLJ=;;\~VSOGFCBA==pZVOFCBA@@ARQQeSVXBB??O8b?hښ8cEYzm6Q͓ ]ܖ͞QM}[QQ-vd#_Ğ?QKWkQQ?QQgemdropx-0.9/data/images/brick.bmp0100644000175000017500000000603207032060370017324 0ustar kendrickkendrickBM  00tpyfuΐ5:QySWs/6K (qawsZy}UnfxiWmNfKRrzHf{sfyx 5Uh]f~tmtk.L\|Wia{Wfhzdukyg{~f'w7Blg} Ywl}wwiƈ_u&)=EL`sBT_}p]xORgWrnX]wb~x~ $̆^^pjmAE`%wSbvTlNgk038YXp[rXmx~RlAVfy<@_=AVOb[wrŀse|u_}##[{iXsoKayYpwwPVjsu8Ipfj} XbnpjWsuz!>yn-0Gt{}kHZXln Wg_{ LOg }~ ! up))G]y`z?NuvmLaik}zl`dev5;a~g0nwzg{vi~qYp[vlf_qq'#?44SfNlQ Cy*`*.*㟡bĖ+y+bbkox00x( n`kHHee Heexey+UȫeoBe xxn00 )Fxb Ƀ( oiɦ)ٌ]41)@)#:{n GT8R-vnduuua^^^g,} tn nOsfT|d zq6uuu^[5:$!!!)ep2@c;@pT՘&ꗁ C@3C6Ch?orQ9m6;--ms8^^Y>!!&g9gȟ-c9Pd.*Na #3C7)`&<>/|T|#'w$(\)},WZJTߙX|a'cՇ99Zr(\)A/@qs _PZ SFS$x#) 9@@@_|rKM $/9/$qVS&$c;@7ȖMMw&c)@>J@_ScZ(nޯc99L8D Sqc̕hPo\pއ-99crHW>J! WwP_&8Ul2psĉh- ΰrⳳ?/۝J,YxpspsOOOss-mV!'wY wwo\yshQOsp9 riAJYḒIYT0bqRz ÕSR Z!W#W*Kb+..Kbbb~bl+byGh2Qhf-QbbBBxHo~+~㹄k\n~~k~N.KNki BBӃe i\0jHeȔ(rɹUU(0غ{XEz0~Be( BeLBjNER8z737ϛ-6FҚ]R]8L1:?J'q'[Muaӏ6W^>WL#TN." 541L$XYw w>%NkNWw t^u1,?ww[V 뒎Y>W>K"AY c #008183", ", c #006062", "' c #73DA10", ") c #A0F23D", "! c #83E618", "~ c #94F220", "{ c #52C200", "] c #25243D", "^ c #9491F6", "/ c #2020F6", "( c #0808D1", "_ c #000031", ": c #3D3CF6", "< c #7774F6", "[ c #0000C5", "} c #D50073", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "....+@@@@@@+...........#$.......", "...+@%%@@%%@+.........#&*$......", "...@@==@@==@@........#&&**$.....", "...@@@@@@@@@@.......#&&&***$....", "...@@-@@@@-@@......#&&&&****$...", "...@@.----.@@.....#&&&&&*****$..", "...+@@----@@+....#&&&&&&******$.", "....+@@@@@@+....#&&&&&&&*******$", "@;;;;;;;;;;;;;;@$*******>>>>>>>,", "@''';;;;;;)!'''@.$******>>>>>>,.", "....;;;;;;~{......$*****>>>>>,..", "....;;;;;;~{.......$****>>>>,...", "..]^^^^^^^^/(_......$***>>>,....", "..^^:(_..]^>,.....", "..^^/[....^^/[........$*>,......", "}}}}}}....}}}}}}.......$,.......", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................"}; gemdropx-0.9/data/images/credits.bmp0100644000175000017500000017006607471412535017713 0ustar kendrickkendrickBM66(@@ * * ** * *** * * p*T**TT**TTTT*T*T*9 pp*Fb*F ***FT***FT*TFTTp*p*T qq p* p*pp*******T***pbbpTTT F99*8 TTT***8FpT**TTTT TTGqqq**Tb***T*8 T*F**bp pbT TTUcUc9**T*TTT*TbT bpp***pTp*TpTpFTTUqq**T*bpF*FpbFp****pp*Tbp8TT++UF**8Uqq p8Tp UcU+ TTT Gqc+U8UUU88UUUUUUUUUU8U8UUUUU888U8UU8U8UUUU8UUUUUUU8UU8UUUUUUUUUqUUUUUUUUUUUUUU8qU8UUUUUUUU8UUUqUUU8qqUUU8UqUUU8qqUUU8UUUqUU88U8q8UUqUUUU8UUUU8UUUUqUUU8UUUU8UUUUU88q8U8UUUUUUUqqUqUUqUUUUUqUUUUqUUUUUUUqUUUUUUUUUUUUU8UUUUUUqUUUqUUqUU8qUU8UUqUqUUqUUq8UqUUqUUUUUU8UUqqUUUUUUU8UUUUU88UU8UUUUUU8U8UUU8UUUqUUU8qUUUUqUUUUUqUUU888UUq88UUUU8UqUU8UqqUU8UqUUUUUUUUUUqU8U8U88UUUU88UUU88UU8U8U88UUU8U8UU8UUUUUUUUUUUqUUqUUUUUUUUUUqqqUUUUUUUUUU8UUUUU8qUqUUUUUUUU8UUUUUUUUqUUUUUUUU8qU8UUUUUUUUU8UUUUUU8UUqqUqqqqU8UUUqqUUUUUUUU8UUU88UUgemdropx-0.9/data/images/diamond.bmp0100644000175000017500000000603207032060370017645 0ustar kendrickkendrickBM  00)!SD3I?3ZQAߴ۴x벳w^SBᴗhݰ 湅rVzkU九hXN@޳ѝeٞm  .' SK?ޝahZGܜ;3*՜hg˄t]fݴsǞ>5*ߵ߳ϰs *$naK˗dĞގz[zӜfkeqXrn[R?[P?ޱsWȵęݰ|nWڛ՝ӁrY̚qخDZxhPߴ  rW.*#k_MrVpVۯ bWD榃pU֭ҩЩ#qcMgnp뿐|\־޲кoVMG=τsWqW@90l鼷w֊wZѻsUˣ޷k\HOOiiO OiOOOOOAN.BQIJJJJJJdb:BvOO/}I=rpppGGGrrdb||vOO AN^9=G"FFF""""""+pb|hOA5QlmwwwwttttLtm7ˤ|95O&/d% gjjCC74>>hhA8G㣌gffffffMMMMjjjCCC7q>:hOvʂ0000eeecUUUUݿMMMjm=:فAO퀘Yyyk`20gPW1!) $$7:_.%;cakkaa``Wx1ҥ),Йs9<(((kRRRkaPW1ҥ)TL챽BOOQ<y3kRRRRRkW1ҥ)Q̐&; RR((yuW11ҥ)[,l్QhOȑ; y X ((((yW1ҥ)){Kt#.AA;c3XXXXXyyyu1)-#.&Ovl@*yz3yeҥ)-.hO]@z33eҥ) t}hO@ Eneҥ))--߭&8@EDnDҥ)-VЙs'i;nDDDD耇ҥ)KLsȴO/׼*nDDDҥ){hhvonnE*ҥ)-Vl_gS*ܥ))-VK˭_̐OOOvZ*ܥ)-V_OOH\Z\Z[T l_OO&\\Z\{-~t/O6\\\V~ւOOh/HHO͞8HH K:v%HH^OH0ƯiI8OO98O'? Ogemdropx-0.9/data/images/disc.bmp0100644000175000017500000000603207032060371017155 0ustar kendrickkendrickBM  00W?eh:[8[Hl1Q\+EZmUf_IsBi (:Mwd-6Uw,u]Gp#-KXibJwuEm Ac T}>c :YO~7YxJu-I[CjT%8<`gM|7W Fq70L-GiR-cKx\FnDn-D.IoVWW?ehO|fPMx1Ka Ej p,I.GU=afN|6Wx_1N/MpXBhkS;^dLy]/J-K +@-JpmViQQzvJvGq2Q[-IElClnCkT>bO}z4PHs .DYnjTR {eM{Mz5Ut^$.K,L,K?g RP:\{y aca Dm?dU=c !4P ywIt1OrrZDj >_kSf6Va_%Gq/Lp#-LZX@gi;_;]9]LxJy4Ss]r,E-I nV|9ZybJu2P-I );M|`Hr0MAhTec5T3TsFo.J006HYoo Y1"HY oIIoII IHnn?o ooIoIY?4?ooIIImm?4nI ooo閖>aaڰbn4XI龰z咹^ˈ"4?oI| oIIz˹^-Ǟ:44XooooIIIl>˒^-h7[[****[h;HXIooooaz:-h7[eeeT6IIooobb˒:֞h[*e33~}}}}}3YoIЖbz-h[*e3}F载߽}(n IooI>˒:73~F߯/x%DDD%x+ИIooooI>˹-h[*e3~F<߯xDj]]]99y obz˹7'߯x%j]RRuuutR9|oz:[e3}FDj]],RuAgggtuz^h['Dj],Rugg5ZZK5T;1I-[3}软xj,RuA!!dM4I˹h[3'߯%]Rug!É { {{LK? o閰˹h[e3'xD݄ttg!d EkͳL6Yoh[N3'xj,utgZó2 ͔޻2+I o>z-[3'x],ugMÉ ͔޺Uآ$? o閰:7*3'<xj]Rug!³{E`آCiiCV?o>h3'xj]tgL!2 UCi\\\㣡?mЖ-[~Fxj]Rgr!2 U$Ci\QQQQHm˹7*3F]Rgó2͔C8Q#ŋ#8yHmo-[3'RAgZó kUC8@fsVX>z^7~,+%93(֛gơ ШncKYO9uحRH9"ϹݷmaLb{mWš~mTsB;2g_R?2+"2*&>/. +=1,(8Earr 05S44M/3RBCb-ٿMMj$(=:=W9;VplJ[/6V /3L`c,/IMPnKLl18U~ŷzuifv=Ce˲QRlLMq7=_Ǯu燵 #7!38=]68Q46OWUv|u@@X +.Fqp~(,C'*BzyEEd. NOj:=Y LKhֽZZ}'(?CC_@A\ 89T FJi$&9CFf遇/1KŰӃӕ}`\}om6:YZZwggdz/1Hįي|]\wZZtGHdgg/2Oat ǖ}w=Caws|HNsTX| zxǠ!&;DGbSSn (,?tk28Zgi#"$9EE`NRp``8;Sg_y;>]~+@GiUTq;>Z4;]49])6[mrMuad)?""L |m6%xvfrї@HH#"C>릀a&]Yeũ)3>$#>8]f)59> $$#.A81r}cD{#~.kk?8|/1pvn'՘J{Ҫ*[QZeptD)3ͮl\w%]bj5@5^H3^6%&p: \;56}-be2&Xp4UxbQTngemdropx-0.9/data/images/explode1.bmp0100644000175000017500000000603207032060371017754 0ustar kendrickkendrickBM  00cͯhl 8EootIPs{io6;Y wxt飥8@b[aFt ?IpPW~ $9/,S[~_*0Q GOrQZ TY|(@GkBDc$ʶ  4;_V^+hn¬Όcj>Efr;@YX`MoV^~~ bfKRw7@f 27Wv{ ,6[ &> QVz Ƹk>C`ڛBMu춭em{z#%4"8 HLn'*?gUxJx@Qj%+DcFh,4R,2R7?dCa (-DxAohn*Ub{ QWx^drt_2@[u+3U4O GNuQnCLqI]#(C`"-5T;Dittz߮+0H'/NqrVr  |hAJl"biYg kiVu`dKRs NrEr˛Z\=Ly>WJPo&-G U]3:['18YLVS{ɋ-3Kisi^9N 18V06Uamd6%,Ja쇤i# /Wa).KZ`H`|5=^\5:T%dh;DkQUt9BioVSBʊƌBi" *684..SYjSWx[miNkSC&8륢 O ,Z2 Vʒ"b11$F??$ :?ȴ4[0ueeee/?fEBj+ٛ|HvUUvf`y .BBYŜW|tts> y=''c5`E6h&…t߲Q 5annn5v2BYY꽰hW| %AA55'aaaacըErg&+W((w7aaaaaaR5f6P”|(ׄ׸%paaaaaaaachYkS;;iuш(]פזGaaaaaanV)^F$2xWs常(߲%paaaaafF2[.Uv-쉹縸]]ؑaaan=yUl2;VX-eee::__ 77(ؑ{ǂaan=y2&4hbҸwߑ 7zApRRnyM i,<dz zzǂ!d`vh#XxMJd!Aǖq{77D>>>L e$OOmm&#)^OF`d!AA7wQzqژZ۴l,-J %%z%ss􉐏OX;kkXlZOO-_>>敕DssH--P"@@ qD Ắ􉟀bK3T,F{ qH}i*B8Nγ,b$/qD>!||P8;+jƌKN)~,s7_>!LÔVojƯiQ%QLL!d uáuP"+jjNxT9u>p' ObPm8i~}~-v\ccc -Z,mSVBj3ΗP/v'5==J:OOFIg;ԃ8B6)yvf``21e:&&&o43~TOOlE MOˏU:ʰ.BBrɬPOOP$IvONS4Bk++̧ ^1Z/; ŴNxܦx) g #ixX#33ojBkSXXX;V[ꁽjkY6rgemdropx-0.9/data/images/explode2.bmp0100644000175000017500000000603207032060371017755 0ustar kendrickkendrickBM  00kqEa)M=^+ ((^e$AQuOs">w3Hp#*? &< +3N6 1M#+F2:\CJj-6W)4S Sx#.M1/4<[^bj#;*4QCe ,nLp   ;X7T)0M7Ab d/Qk(1S PuYb86?^0OMn!&E\w6BeHRtZ}'B 0V $;Te 8 &1K32[=\bYElT}  OY4W#" !#-EcnA]%{{,/4XS}#?5Bo!;Qx"2Ts#,L  *I!8o(G&F HiRy   4=a ";w/7\^{%Cf!8!5$/Q  1"*E'H (C"8j,H&?$?>Ee+R5>f DNrPr"*BKl  Rf %";(/O÷#+JO\,9d!(>y!T<Vͧ!kp,,DV!j(Ƀ1,ۋ!!$$rSGZ!ijKS~NCs#ljliSɵH;sH;;?[!r򞞞Nw*F&”{VӜ999gggOFqq^q*665?__UhJMn nq Qq!<:{G__h` R=^>.PPP> FD1DLhdd@2+QP.X!VT]]Ӂ h/t}>POpTk?,Z? Lhctd@@@+XP g]1m#SSwL hcttt2Q>>Xng;&KGS~x്w7o79c3dE`z'BB+Q Q^O\)!~&JEzz 79z=BBB}}}O\5eW-N M| MzRbb 77 '''=+++ҫ&"yיCnR ==bz/R|MҫC]C a|R a=' RooNH%1kvvi\sNgYMJM' |R o7L Ȉ!!00#ܸ7UUc ˽`#{K!!!65x&#NIE3LӃ]׮x-CLbӖivi纀C owξev!ۘ$?$SwnoH4y8kK%Z-*ң,r(Ayyyjef$]uH*^ҫ%{$l4TTy落sԗ*F:W\4ȱA~ԊsNgm$(fkfV~#:ࠠ]훿,vT<j%-&Wp!v!!י]%1-<"y(1)[(ejjy044Ap!!!yyT6!A(!gemdropx-0.9/data/images/explode3.bmp0100644000175000017500000000603207032060371017756 0ustar kendrickkendrickBM  00/Y10?j ;)W  "V %CT'@|  `n%O  S/Ew  -T 1Vs(W%KGc".L(b '>*4Q M2Bj 3M'9i &Q . '=  J";!5 2Ni ,C&]IZ $[  G*2KF(\)J)I<_ '!@ 7 4P92 4'E (4W%!L#2+Au,\+a,N7 $6d$"S"F&3\3g  %0Q;y  &F7Dq%<;W O0i!:>% *[ ) 1v+D{#<3Bo*?p,Y*d.9`%Y*CPy 1=`  1(R'6l&C4k/`   "[/].b:(3I4Hx"YZe!EohBa"B;""Ǥ3,:,FIzTT|6Zc~~~x #܆wz~ܯH~u~;\U""~~~#_ 6qjŁz܁RUuN#?Qj5"~Eo(,9Y9.jqH" qXg4 fj99frOOffOŞz +`MO%Am1FHX&ԅ@dnnӳ= v~4[@&eW$=))))-*ˁ~z[[eMCCԌWPP-yu~~34ʷJ++dbW}P$Չ ~"[J8`iis/}==ArKQ>x1GV5sk2dmdC@$AЗ֋y~a.Qڐ/e++Mxq;jEeníaacBEFV;ɮuRyknmdS 懪1#DFϣt3g2AXwzD" c" H IБiy:hxoc~zH y{^y࿁xvDw lِzvzrmmِ~ xuU|Kz~~~Rj.j"""uzz~~~Z~>1~x瞁~"""x~~~gemdropx-0.9/data/images/fuji.bmp0100644000175000017500000000603207032060371017170 0ustar kendrickkendrickBM  00FE>n֑ $Z6_4 +})fW|vx)o+gw)*5 N@Pm+"U^cvmVzF>0'ę e`kWc {uakt@ L>qǘϠijkxJ98gdfiIEܣo~GRHjELƙդ(#0  B;=!vf%%R~|˜WQU  xbaa\5ѻܪjEe*.) '% ||?=IfK T=q=$OC)zyy,:K<־ IBB?з $$BFb %/+@SSM&X<sBR 3 JBpAvvv'g77S0)C m@@ CBpAT5e3dU*6W"Nt0zAXeN" O&һmQYuU twTAX_ ƳF^e"@.{uudLlUx5G5 wa0 4Xtӻ.EuU;U;qqP'"Gw~-4SG"@;lFޒGwVVw _SV-j^@KF+y~]_bcDtNIB|+8ŸD&jj N&J \ |^kHHDVVތ?ABpZ&W(Hi#nr0Is1\Rs ZD##2ic+$sPL[Wn4x^HH#TzL}*ŅnT(Rq.>6rD~D^0Ѵ\Ro9kT8TR彤1J:k5TL=l``:.+!:{>r4Pzo!:!`9>>h+Eh:E/Loh!ۇ:E/L}:u ! &( * yp&" g)#v,(ὼgiD>u,, y }[.),("6gcb_WTWq:5x)&R)%62)$wxY*!0}$.LG@VR$%NO{bcx]Y{%.(! &!bg  *gfn&'B% ,&*' )$#   D;y#"mn{{G}}1(&rs% RRkm ($$qt~-(|zZWaj}IJ|+\an*'h(#TSf p"fg|'"Uhhh癙h Kkkk""."ik". ww. w .Tk" wwny".wnnnhË}ΕKUΓx*&6777T ThEϯ>h>Yi;v#>sYi*hh&a47vh&YihyEaEi}>MMMEa}####}#x{βҲ*a_v#JxaEEvvvsq_Xgc>Eլaa____oothEttoooooXXX||XM6) 2YtX||99MgyiK8PU2 DDZppరAm+PS(jl)2 %\C/:D8 ә1u%Dej8M2 m\?`GG/He8l 'B(@p!D% l88 %!:NbGNCHVP8l'[ I0(? ?%jjl %:N`H[llje'?`ddɦV􀮜:?eD CG/mZNzrGpg /N`` `zdzb/Vbd==^/U 2[[H`dԡdzG?===rV [!'!:`br^=^HzL/ATKZZA`r===?pPTgKT~SSS$,++KUSO<醢USżފ܍J߃߃͹$Sfʚfӽ͹B)ڇBOIR0-10ӛ5R@16Sސ@1O]5JWOF5FQɠU(OQF335]9u,U6uF5IIQ39FgU)ڦuRIQ-6޳@@00(6(1Bu-UU,,KUKUgemdropx-0.9/data/images/level.bmp0100644000175000017500000000071207032060371017341 0ustar kendrickkendrickBMJ 0UU88qqA@AB@#133pp38#13731S3533`#1313a37@c` 3p#13q3"3338331#1qp33d2 39 3c0#1cg3638C93H363#1313v33 #7c#36p#1cg3$@A"#1qp3#13#1"$gemdropx-0.9/data/images/left.xbm0100644000175000017500000000036007032101275017172 0ustar kendrickkendrick#define left_width 16 #define left_height 16 static char left_bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x00, 0x12,0x00,0x09,0x00,0x12,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00}; gemdropx-0.9/data/images/nothing-mask.xbm0100644000175000017500000000041007032101340020624 0ustar kendrickkendrick#define nothing_mask_width 16 #define nothing_mask_height 16 static char nothing_mask_bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x3f,0x80,0x7f,0x80,0x3f,0x80,0x1f,0x80,0x3f,0x80,0x7f,0x80,0xfb,0x00,0xf1, 0x00,0x60}; gemdropx-0.9/data/images/lines.bmp0100644000175000017500000000071207032060371017344 0ustar kendrickkendrickBMJ 0UU88qqAq@!pX#1#0223831 331#02233`363 3d#022 3p#36@3p#02233133#09S2 3c03433#0338363313 3#033 #36p#133AE("3P330"Pgemdropx-0.9/data/images/need.bmp0100644000175000017500000000071207032060371017145 0ustar kendrickkendrickBMJ 0UU88qqA@q@p30#23833S32330#233`C36333P3030#2 3p8w 3(30c30#233131333#4A30#2 3c0133(#13 30#23633c933#13030#2#36p33g#3#13 3932"B("#1AS334#1v33#1T$gemdropx-0.9/data/images/right-mask.xbm0100644000175000017500000000040207032101316020277 0ustar kendrickkendrick#define right_mask_width 16 #define right_mask_height 16 static char right_mask_bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x00,0x7e,0x00,0xfc, 0x00,0xf8,0x01,0xfc,0x00,0x7e,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00}; gemdropx-0.9/data/images/nothing.xbm0100644000175000017500000000037107032101326017705 0ustar kendrickkendrick#define nothing_width 16 #define nothing_height 16 static char nothing_bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x3f,0x00,0x1f,0x00,0x0f,0x00,0x1f,0x00,0x3b,0x00,0x71,0x00,0x60, 0x00,0x00}; gemdropx-0.9/data/images/numbers.bmp0100644000175000017500000000251207032060372017706 0ustar kendrickkendrickBMJJ ƪqqUU88tFxwwx TiwFFwFqpA !0)@ pq AABq1Ftwr@rP!q!p !q aq@q@Qq"Qqaq0qa`bPAaqqq1(1pAaQcP1qAaaa`R'`AA@&sq!1!!qD (dC@QrP`qQPap1AArqp paA !)tFFdH wwyDDwwdDDGFEgemdropx-0.9/data/images/patience.bmp0100644000175000017500000000151207032060372020022 0ustar kendrickkendrickBMJJ `qqqUUUƪ888Wg07ce0b e(beifeehhhGdqugvw)tgVusGwtgVuqqqr GsvrGu3vg0G'(u38 8 8st!wvg3tff)w7`wtff r7`dww'(w37`wPWw37`t'`W0w7`G`g`p'`iG`wFw'bwwR@CguW@q'@Cgb&cGCWB`Ws"f0uWsP9Pr 8gemdropx-0.9/data/images/paused.bmp0100644000175000017500000000071207032060372017514 0ustar kendrickkendrickBMJ 088UUqq6066f)06af(((QH(p((tQhcH0r b`"hrS(b`QSx8vXb`HX b`X X"0r#ff`r#'"gemdropx-0.9/data/images/stopwatch.bmp0100644000175000017500000000603207032060372020250 0ustar kendrickkendrickBM  00334eeqTTY))*Ԃڝ Ã?>A ‘޳||YY_UW[TUZdeg??HèƶIIO'&){|!"#}}jjq||ƫabe++.\\`##&wwQRUqqyhip`_h´::>nosnmseej..2 ѦƼ==E~}$$%˩cdluv{ȧppvIIKghmUT^ǽþ嘙  113//1¸ʹPPVƲZZ]EFKDDJ!sszPPSe76=\]cFFF,,/__c**-~~tt|NMRʵKKOts@ADƔгߢ458//3Ĺbbg,+0;;<99:3O3 Ŵ$!^=Tb R9ZiקLL[ 2Z/Ox̽Q`NDNR!i//]Wo87oy 77UbiTw…ytofģzNyNy|EQyS{p߇Sl c⣙h#NF$FjѯvR>>hh#D*%\C&ѫ"˷#A>)Q1""<ؾn 1w\#AAؐ *? Tu~kr] *Tu|9W,͂z1P]axRM-Cz&?j.1LH0(cYT::[:É|>' 22B $)ֹJ$!ug;xaлb˜ww = (!mg gx|(J2Zx0 Y9Yu0gm ms33mwwgu'HԳВgemdropx-0.9/data/images/right.xbm0100644000175000017500000000036307032101307017354 0ustar kendrickkendrick#define right_width 16 #define right_height 16 static char right_bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x00,0x48, 0x00,0x90,0x00,0x48,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00}; gemdropx-0.9/data/images/sad.bmp0100644000175000017500000000603207032060372017003 0ustar kendrickkendrickBM  00%bbxfife' | -uOLF(':GY+#)$ '"$')% |{}|S(#kml-)z VXc&!/.Bx*$  n r+%"*&,)^##be%  '$wtG*D>S[}"*$, ia3NdQ,+=w 5 QPc)&mkHca&)(%d-+X% (#$/)"{$#7,(*'74%* o{}[Z #"#{%']\qqU`i w%[)<7GyzU&0yyssee}%`tt"z-&kn df5/&#$Z3tIF>%$64"ڡfu )$rhsGYYY>>6~>sssssssssYٟyw"wwsyy::y[yw"CC:"CCwDywC:CHy"C:퍍Ah8%VADFqGAκ8B4zzz6VqYɣ+{BS5AYd8+{A5 S5[s l 4SS-s[Y+Bl YY {4l2+Bl-Yh{4Sd-+-[Y݄{#[Hd 엢===B42+-%%%%%%ɲB##5h8 +88#ɫ2{{{{{44l#JYq-5ˏ#####ёɼAYsAˑёJJJA=!5JK!=qZbXXXXXX1s1 vt(||poYÖ=}1$v(uU핖`TTZ$v|3gt0kTT`o՛UZ`}3gL`7ZUo v$0}1(&p1 $$v k` (X}Q\\\pt]x `kZ Ș(EUPt(\xxx____] ZkZ(XUvܘ3\___xRu\R](Zk`(!!vUQ___xRgN!!]`IscZPsoooéj)婩sq*sPZcs涛v&L0—Gs)jƹ ƧYs0L&\sخLrGj,,,aa,,, rL]}ެ }Qu0ss)Ƨ,a̖ss0ux T7upNcja,,'e [cNpxT)!1Pi7q)ƴ'mM@e~q7iP !)W QLk~Omƴ?M@kLQ W@ O^'O@M?;;;^O'^^ej I~ 䙙9II݈'j̹K/ fff;ffff㖢KjߗᎎG'9;;.B^W*KKKG;?nJ^G~m9Ŝ?n9'@rs@MM~KKƒ~mOOmWGs<Gs**F>6K/GӖsGgemdropx-0.9/data/images/score.bmp0100644000175000017500000000071207032060372017346 0ustar kendrickkendrickBMJ 0UU88qqRp36pc3d36p3v39333 s336c33g3c3430&30S6&33ec533@c30#1B323332A3S2"E3ac533Q#13 3s333t3337 37363730#33313330333 #3u%pRWu RWAC3131B'gemdropx-0.9/data/images/yellowgem.bmp0100644000175000017500000000603207032060373020241 0ustar kendrickkendrickBM  00SV`#*H*w#z ecV`QV_JKngfQUbUNogW_QOcW`UaW_W^_JVHIec_kd(V] W_!U`W^ML $ZI2sF$U`"W^ W\+fnJO  i`'U`%W^QUIH $CIedqcQ V`PV_MKLY V]lTPOMLbaBF"V\B{UaW_78@&%c^ڭdql8 $077\=.lϠ{r)]ڀP+*>.2+]e)7777777PrQKK0Z7\^^\r q\e)܍es9Nu7++:::XXÛ111V11111VVVVxxxxyCF E I!!ww!vvwSw-͂-͂---( KQ HIiiݱ!wvvvvv˿www I jUI!hwwvvvvvih˱yyy(n`jbޱSivvvvvhi!iHUzKF( !wvvvvvhiސTyHC甔KKKWEISi!vvvvv!hhT/;`KKljCiSww!wb9Rj KKby yHUC8jbI!iSUzK Fb qzzzKl9nGKllgemdropx-0.9/data/images/title.bmp0100644000175000017500000007411207032060372017361 0ustar kendrickkendrickBMJx ,dki1v]s!!19{s)*V_ 1)ᴗhR'19&[שyPPOZRB !kRMc˚J7Iܣ.$ccc E149:11L  BZMMM8 J!JEEEZ)AAAM!c.,'ZZ999{ 333111߳)))enUcB $#!(9rV6Īn)  tgQ! ("1'=>>!Z;<<{)!RJE>{BAyx){wsL U_ >~!lJx1HIJbYMwzz`TAAZ^Mo-prs ,Akccjjj!1)s"$!sVK;-;EH+"RRRL9Φ8߭LLLHHHBBB@@@> cZ1@8,sk666*-!!222...  ,,,)!TZ!){$$$k!542 M1)gLG 2]B9r'&${BCCJJJ r+(%Z778YY " )kkkklllll{YYrr "kkkddddddǠ+ Y ˒Z)> "kkkddyl++++ܧ )r Ykkkkd\\[[[[\w++lY-˒rYkkkkd\[[gtttttttttYʫ)㢘)-nkkkdd\[UUUUUU +̻......wܿ-)kkkd\[U~~~U[lw+t̽...........l"r)kkkd[UU~~~tM.......qk"-)"nkkd\[U~OO+8885$$$$$$$5??MM`b.w"))YYkkkd\[U~~OLLLLL.$$5$$$$$$$$$$$$$$???MMM7qgw"r㢘Z ykkd\U~OLLLLLLL.555$$$55$$$$$$$$???MMM77`qqqqgwl)㘘)Ykkd\[U~LLLLL.855$5555555$$$5???MMMM`qqqqgS˒)㢹r kkkd\[U~LLL.5555555555555????MMM77bqqqqgS˒r㘹A)"Ykkd\[U~OLFLw555555555555????MMM7.qqqg)㘢r"YkkdU~OL999FFLg55555555???MMMM7b+qqqg)>Ykkd\[~L999FFg558???MMMM77bqqqg-r㹹r YYkkd\[U~99FF齽88??MMMM7`.qqqg )㹹㢶"Ykk[U~OL99F88?MMMM77+qqq"))-YnkdUL9^9F M8?MMM7bqqq ʉryk~LFП9FO?MM7b.qqqYY)AAAAAAAAAAAAAAAAAA)-k~L99Fl.?MM77+qqYY)hhhhhhhhheeeeeeeeeeehn~L9999Fl.88?7bqqwY)eeeeeehe)yY kd\~LLFl.88888̈7bb.qqw{-reeeeeer> nd\[U~OLLFFL.88888887bb+qw{YeeeeeehYY[U~OLFFFFFFn.8888887bbbqw{Yʫheee)y"Yd~LLFF\.8888877bbb.qg")ehr>" \[UOLL\g888887bbb+gS")ʫY\[U~OLLLg8888bbbbbgSYY y YYY\UOLLLLLg8bbbb.gSY[Obb+ OFbH;GyFsbm0yOF0000ccc-c---c--c-c--a-ac-------cc--- .b00000cc--c---c----c ccc\>ɂc00c-aaaaa ۑac-c-**v&a***--c-*av&va&a--lbw0c___-0c___c0c-ca ۑaac----**&v&v*--mo ؗCKGCc00ca @@@@@@aa--av px&*----------a& puxv*-lׄ||||||||||ғ0Cm0mCc-a@@@@---c*&x puu&*-G oH0_KG--@!!T!!!!!TTŨTԗaau IINI%p&v*avv&aavIIN%p&*2(2/ii|ҚcCmKGC-0KKGcca@T!!ԑc---& p%%pv*-; 'j00m،KXጌ⁁GC0c!ZZZWZZWZZZWZ aa&INpx  x INVpu&-iڃ(ii0'⁺c0cCKGc0ca@! ZZ !acc&x%EE%uac\ 'KjRRGj0KR⁺Gm_0c  !@N x&p ENEIp N uu=&c|խ׵׵׵ڕ4i|KmmmmKc⁛mmmKc輻ZcaTZ@ ac-&Ɛuuΐv-$$H "j؛'KGCa!!@ aINIINNI%IINap&-2(|c_غ؁0m⁛T W!ac-vpE%E xc99$$XmCjmᯁ0 @Z!@&NDNNIENNB=xc1,4i0GKKacKKmKTȲaaxENp&-^^jj K_᱁_cT ȇ aID͏ENDaBEND VVp&-1]2(((/(2(|4i|-cRጁK! WaZ<< v(C#~Dv%w* u+}DvC6O5V)v%yCxCS8P6 k=5 NY!V& w(u)v-u' |A< <o?PP Kh(w( |CPM k=u'% w$r+yBxBvBP75 M) v+ zDt'uCv%yB9o(OOML,}D \3|D {Dq+Sp,O42B!6x%' zEzCyCvCQPNf;J'u'zEw&PP6d:w&RQQ [*e: v)|BzD;0k._9, H ^5v( wCxAu)uEtCuAQOOv'yCw's'87P_)6PN( ) ( [6{CxCsBP `$7 u*{Ct*sBWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW 1VWWWμE55gg555ggggggg,,,,ۇ33傰KKKKKLKuu6uuܘ:::::iiiiii$)SO<33fff X+X+X+хivwwwwN&7W 4[ͧͧЩuuuuuu idlWe]Զt<傂尰66666 YYNRq 74"?Z^jjj^^s0W)"eWE˜ h;OAxVWWz0'̿Q#PڈWϽb0̽W [k)C0lWȎk\WJ1o0ʼeV]ĎAxWƷd ֡e@]PڵJe 0ˆW)樯MPPA{cTW W |0QVҶʁ WJmbˇW}=Ҷ%8S4C&JJσAҾVV00b Je=PkϥWW(xDm0>MWWm/')JH=#% eW(xa~>)WW .?MJWo&a9W }-Bk81}x|yɫ\WWW 餾JW Wo'9UTWTz-k8eWJW x&/&QWJkMW)o|m2 J-.84)x&!'V2 _#J[/&,J =`.8F Wϝ |am ]Ia7e$-kcU Ɯ&QW]I&hrW}-Y} &rWW n`.IygSWVznB%y!mQWV"!'hW}-⑙l)W Wp&sV}-n~Jp0؝֡}=J rcGWWųl WWJ*(JVJC8U1Wgemdropx-0.9/data/images/uhoh.bmp0100644000175000017500000000071207032060372017176 0ustar kendrickkendrickBMJ 0U8qxQEPEPxtU3U0r(XXP" 8@XX" qPXX" SPPXX(" PPXX(" PPXXd PPXX" PPXX" U@U@XX" gemdropx-0.9/data/images/warning.bmp0100644000175000017500000000603207032060373017702 0ustar kendrickkendrickBM  00r-;:HVd                                                                    gemdropx-0.9/data/images/warning1.bmp0100644000175000017500000000603207032060372017762 0ustar kendrickkendrickBM  003333(0I7G!333,4P<5:mLXX3533-*6bVa$%33'9>ehTTTRRR>>LLLrJJJ"FFFF)+ DDD6,2BBB_b"@@@.>>>@TR_XCKxy:::33888666 -444232223f33xBC??.3&$&/d744d66"""-333 -ffggXb331333)3^g~wPT;;< ????eeeeeeeeeeeeeeee?????e ii`VVRKEEE>77ENNNNNNNNNRV} ii`RNNK»C>4>422C7222NHKRR} V>22<<4222222227HC>KY qq;CC»KKKKKKKKKKKqq$ 榦vILLLLhhhhOOOO kkQ җ*9ytMm&tu(We fnҍ[ymmmbmm&A(5 5җ=[^S\m𘋘mm(PI **9uSm6{{{{m,(y Y(wSr {{{{{{m,,,h ǧ**쫫UawSr { ){6b -$ *=UUajr. )՘mAZ\ h'a^r ݅##{msGx ȫUaƭTTT# ){s-8D/ ?櫫9[aUwv|vQ TT#{-8+ ׫[S@Dgv|I T#{Z-+ x(^9DDƇI#T{säY x,UsM\DD11~v|kT {mZة $xuZDDnn11vT {{%ty @,psZ٫D~onDDDk.{яٝ e0,tDzF~BDD貅..6@f fv]ppstS㫫FFcDDD@.A 5J3-psZS㫫FcDDDg.mфs8| 3쫫FFcDDDDD@MZ +v 23--ccBDDDDDvk^wZZԡ q33GG-ʫDDDDDD'Lwu `338- 㫐DDDDDD kQa(,x /338p-DDDDDDDDQ齽x$ 5!33Gpw:ddDDDDg9l !333p(dDDgʫ~ L3333uuU9ϫdd@ʫ 333p_u,ӫ ֪]]yٚ[U[[ ]]J!W쫫q BJ]J nJ h@PP ơf ڵB*BnȤ$ Y ""q ? gemdropx-0.9/data/images/warning2.bmp0100644000175000017500000000603207032060372017763 0ustar kendrickkendrickBM  00 R22c RJ|XXZſ Yddtrr_JJsIHH{{{f33CBBV77&'F22HHťnЛSSVX,,KKN]]] "WWW UUUSSSebQQQHHfOOO>9AMMMKKKGGGEEEK@ACCCPPAAA ???x===;;;SS898LII555hhiqq333111Ƹ/// bbch__+++]QG'''u33%%%''!!! ɝ/.6np  hhÉ&&棟33f==HAA^=>667 11u;8ӡZZw$%/""#wss"33YY ,+pptbc!&@@I66SrrrpppJJPnnn877fffEEddd66oZZZW==66a@@C #PPPNNNKKLLL11RFFFDDD}YYBBB@@@>>><<<]]a:::666444222 000͙̙...22-,-,,,43***JJ (((&&&$$$"""UUV {.(+..d9`BCrKKL<c_GGH33<1????{{nnnnnnnnnnnnnnnn{nnn??????{s]UUSIJDDD<:8:DIOSSSSUSSSWdsSSSIFBB8JSSSSSSSSSSSUbWSI>J¿BD¿>44SSSSSSMB4BťbSSlSF422>BD>422SS¸226SM݉SS222,,006F<2024>@ťFFSOgץOFFFJOOMJ@JMMIDFFFFFFIMI@Jj9HOfhhhhhhhhF0SIII<:W)sss su `C1V]p"``CgVi;FdWQ/````C[ Id4܎w``w1c}Akkvw7zcU]^^kv7ajcMSSbb.^kkzcASSSh.^^z{;AMSSdh{.5zAASSSS]hdrQ[@JSS]M@Z2ؓ(~&ZZ,&9?(g111g(gemdropx-0.9/data/images/warning3.bmp0100644000175000017500000000603207032060373017765 0ustar kendrickkendrickBM  00!!%10<9('"rgg33ljfekGGVK3+#É[303,03 2 blCC33MJ33$}1)Q3i::M^[U( QKA;ff[[33sztq56Yf33!YYmR2'33UUUw<8cOOOMMMCCddIIIkkGGGEEECCCAAA???F3ffKK\DA`W96999JJ777555**333OOTT111\\///daOOn::^ Uaabb/-=33-&V|ih^Yss?://K1K>==VIIs9,$33TTC5 ('ivG>u  D3 11:0q33s++-A;y##9ZLff33b`##%22p Hvv'33bSTTTRRRmPPP~ggLLLJJJ)3322%FFF_XDDDBBB@@@j>>><<<:::88855?666444 222cc/ I43hh&&&;;g""" x33+*<ff@@-+*u22`''+44 j MMoooooooooooooooMMMMMo ܈cc``RQQQQFQR````c````c`Ȯ c`^FQ^`````^cc ]OL`````Rcc` ePLALI]````^EOP]c^e nŷAAFAAQFAAA[`]Q e^QLAAIIAAAAEAAAAEOL[P u(ȽLORRR[[[[[[[[[[[[[( ժ UiC55zuuu٣zz.  ֩3BBBBB> !$J Y?8­VBBBKޯ  Y?ڍ=+rdBB>?y\ 7l?ڍ=_"rd'666}kB3p$$$ Y?8sdD6BZ z Yyڍ|dm***66B{gZ2u P, 6/)<**W6'B3K~vy b㍍" mX/װ**D6BBx wf@ y8_ mq//ٰ*6kBtff2 M._|.-q<WkKff2J J " //\qX6'{>p~ff2J7 +Bm. W#xff U!!"3}i./WBBpff NN.B{Kg9ff5 -~Kt3\TNjbG3K ~ff :楄K}N00TCBg~ff ~gKB)iTۺb0j3Kp wfƃ Z޲#kiT&b0jG3Хwf2-h ܨZ޲tT&jj+ʗ UZKBɒۀs=Ծ Vp޲3B|ڵ&d ; K1_玍 )ЄtBa-, \2wZt{-ra8?. 2f9pKCsHC4 h52fwKGsrHrra8? M 5ffw9Zꍍ裏 fff ff+8yS%%, @@@%%b @@@ %%% V=8ySsJ : ܚ5J%,i;M 7ωߊ\߉M7 gemdropx-0.9/data/images/warning4.bmp0100644000175000017500000000603207032060373017766 0ustar kendrickkendrickBM  00z}88TĥonnҚ %dz ''<>H@?@--0???ꞣ===`;;;999k77755533311133lRRV///+++)))ZZ###7!!!  WVM ($/  33c^^"" OOTw^$00gz33))55:fEEG[55$##( rrrcRf95qq--RO77ddd/).Fg@BϨoZZZ44:'TTTPPPNNNLLLEDYᙝHHH42733ytad-DDD!>>><<JE@X^^^]@E\g]]ӈs`V@>>E>>>@RNJ>>@ER`\``ӈqcN>>>E>5/5;>>>JRJXψC NRJEEEJPPPPPRXXXXXXXXX\RX٣'9NVc;qqqqq,t,s.cOOV^clqtn#/{{{{{{{{tl62C0aa]^lon#&{{{{ {{{}0aclt!{{{{{{{(II$-ۑc6,䡟t{{{ {{tIIIITfۑɏx6nt{{{{{zזZI3ۑano6{{{zOaust⚚{{{{{ZZZ7au˝vtnA{{{zZчZ+,x7uu{nA vo(Z*70MMsnP'5=3}ۑ 3 ۩)_Dܺj / :<De% j@ΫSrx2""7y[[[We~;/S?kCC"[[y_~!Ai駦jkkp"|yD!&/駦~kkkp)"7yDܒ''@&/?iSkk+7e|DD ;'J'4S?kk+<_Dܺ@!?ƦS*kkk +7" ܺ&!E4r:k$p_bX6>J/Ҝr~ k}WVdE~ + *x1)YYjPlG *: hYYY880Acl.5*:*88Uugd^8Umm`^^F:=Q> P\` R[X'" !#! 0)('GD4?=Rz4ON 1QK    ?[V  )K@#))ems4TR**h%"!$=;=JG z"M9HC#74(3+KNRGkiP!F?OzxD=2TM ,5,Ak`K``z*218<<&'#-()=7   9CD '% U.6/8f[ ! E~v Hwo %*#3XS,+"( $ X +fdi:79v}9MI+:4  ,FF2[SIf]Az""  :5/-+NgiN/, )(912%#%"%!Zhh;aV Eng3)2/ t aqxy+0+  t{T  >`]ETPu 8WM'A?,(*$FUX'NFqcqoߌKtD;DtOO*;W>⌦@GBARfK{b-66N u;UqFH߆b,0,SSz^zcg;j_C T}SSSSȎݬzq?9]%;j-n22l,SSSSSSSȕ9y m(Obu C2lSSSSSSSSS=nhy,ߥ,٪0nTMSSSSSMXc6fo`b(*u 6^b{B)SS`?nn~ߥ8uNnﰝ{;*]9onZpf_O%m3 `VVF[l,jkBHt W ԇppZ_>@#?VBAе.ÿD Qyppc[,'WtH;N&5SSS.}HD;1cp_'D9oCo7SSSSSzEע 5X0R/ pP m"VSSSSSҺ 5消-d?R۫2oQ_-SSSSSSҺmJ5 T"Le4X06h 1lSSSSS{m,,-,Tb"|e QoӔdFniSSSS㛠;@'W*e<@] i2o7y^nSSSS);Ϳ %³z u3 =0SSSSij($KG9 w\-^fSSSS$@IH]{9q2.SSSS.HQ#d4dHHᦆ{b^SSSSm>~n9D% I@mzNDj"`SSSSSB$X&~ev$,[?SSSSȜBJ?z02('T.sjYެ`SSSSSݍRgLW,rеS-u3SSSSSSV#MRdW"3.SDj uSSSSSSSجo0&*8"?ӫS>rSSSSSSSdqa7#*秴Sߦr#=SSSSSSSJo+$E'32SSB7iSSSSSSSJֳ#>K(3`NfMSS*#&SSSSSSSH%u^F=SS5 xSSSSSSS;WEt%K:"SSSSSSSSSȮEH **""bmiSSSSSSSSSSSS.I!OO%L*Wk$|kSSSSSSSSS)e% t첏wfSSSS.ЍIL>AQN0=?ቿ!D~oZqqGKEڹQ#hپ9KDgho?r>%%>r{.#(&(%ZWnx>*'ZYl fgD$,^dގdJJhhh////fh//-ss**/--*(**-/h/-s##'(#o#*)/-sooJ#'o##r.}.VVVyr1]^=. 3nRPAUg ֟J;m\:bBW1Sm;;\pR`Uƿ׋S;mj:b 9l1~jpem>bŖD jm:bA?z?F,m:A`Rnb gDD ֩nRUz 8xmRgĬ>ŨD?֩?uKT^)ePgDQb҂UgD?zz AKKKT֩JxeUb`Tuuz!?!+kx򁪪}m\k:kͬQTKKuz!`AS~_[eUƖ}~~}X6XǑ42ZZm:Pʢ^wXv聢=nAUS,^w6vvޏm }wMvN|62; `wXWN|ߘfABti޸MOb5xMWvWEqi8Mvt|8ݘMW$t)w߅_Ml|t9tqw6ˑMv9l^l lݢ^i9E$ޏ^[ރ| EE$1,,1BitiB11l^^44]^,^gemdropx-0.9/data/images/win2.bmp0100644000175000017500000000603207032060373017114 0ustar kendrickkendrickBM  00-%b` )$%$ .Moo kxf;PYZl  74..,'85Ҕ)%{zyxutrqr++lk (#|~(& * f4̂*]an˕,'(# kE%4D{,)W   %)nu{*$c_'WT]iy<5s wxD@eg~aQPc%9oqp !yx qt-*-(#+$#(%*#&"&!\pbg-%r *%*-2'###B('%" OW_*gf*' aukH(y!}}}gh"!x~u$"p#&%ZW)$Vx>*' QKB-fg$,X``GG񩩩eee0000ae00.pp++0..+)++.0e0.p$$')$l$+*0.pƺllG$'l$$oz}/TTTwo2;WX/ 3;/ TTTT`Ԕ3E3&]`"3E⬎&/a-ܤw⛲/ad``z3/`]"/&F/a`*EEa"F&&*III3EԞ3&&/wwwwwww3E&&ԣ &w*옲FFF99槄 jmE##`O##jjjjqqqqUIP/jyI*~٦_kh骵PfC;U><:NZ bbb~}:7^5vNbZc:_NL>SbȌڨG:㶼\?2LNkNZSȌیP:\8i2v Sb_\͠ Ac<\>=x=D(-} ۆHHHQڷGGk>SPh\ZQttx!=!,hv<}hѹMQHHtx!Z>P~U:Z}~~}CC[ff4R>cXuЃ5@@|CRꁫr^K\6v-XuC7@^(@|r@s{7ur@J {*u5^Yu11J {5a;u|C;1 ?sgRr|^ [@Bng7rÍ%[s(Rr5i{s8snr@8i;X2i iXR(g8B% XV{ BB%2--2?gsg?2U;2iRXX44UWX-Xgemdropx-0.9/data/images/.xvpics/0040755000175000017500000000000007471412535017141 5ustar kendrickkendrickgemdropx-0.9/data/images/.xvpics/credits.bmp0100644000175000017500000000250407471412535021274 0ustar kendrickkendrickP7 332 #IMGINFO:320x64 RGB (61494 bytes) #END_OF_COMMENTS 80 16 255                                          gemdropx-0.9/data/sounds/0040755000175000017500000000000006701623775015622 5ustar kendrickkendrickgemdropx-0.9/data/sounds/levelselect.wav0100644000175000017500000000726406701624010020635 0ustar kendrickkendrickRIFFWAVEfmt @>data DDDDDD DDDDDD DDDDDD DDDDDD DDDDDD DDDDDD DDD< < < < < < < < < < < < < < < < < < < < < < < < DD< < < < < < < < < < < < DDDD< < < < < DDDDDD < < < < DD<<<\\$$$$\\\\\$$$$$\\\dddddddLLLLLLLLttttt         <<<<<< DDDDDDDDD DDDDDDDDD DDDDDDDDD DDDDDDDD DDDDDDDDD DDDDDDDDD DDDD< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < DDD< < < < < < < < < < < < < < < < < DDDDDD< < < < < < < < DDDDDDDD < < < < < < DDD<<<\\\\$$$$$$$\\\\\\\\\$$$$$$$$\\\\ddddddddddLLLLLLLLLLLLttttttt            <<<<<<<<< DDDDDD DDDDDD DDDDDD DDDDDD DDDDDD DDDDDD DDD< < < < < < < < < < < < < < < < < < < < < < < < DD< < < < < < < < < < < < DDDD< < < < < < DDDDDD < < < < DDD<<<\\$$$$$\\\\\\$$$$$\\\ddddd4LLLLLLLLLttttt         <<<<<<@@ DDDDDDDDDDDD DDDDDDDDDDDD dDDDDDDDDDDDd  DDDDD| \DDDDDD DDDDDD DDD<<<< < < < < < << <<<< < < < <<DD<<< DDDDDDDDD< < < < < < <<DDDD< < < < < < < < DDDDDDDDDD < < DDDD< < < < < < < < < < < $DDDDDD < DDD< < < < < <<<<<<DDDDDDD<<<<<\\\\\\d< < < < < LL      L44444444DLLLLL<<<<<<<DDDDDDDD44\DDDDDd|$|||||dddddd\\\\@|D\\\@@@@@@@@$ddd$|||||$$$<<<<$$$dDDDDD$ddddddLLLLLLLLLt44DDDDD      gemdropx-0.9/data/sounds/22drops.mod0100644000175000017500000120336406701624010017603 0ustar kendrickkendrick22 Drops-++- ISO of AX!S -++-(@@h@@CONTACT ME OR NOT AT:@CHRISTIAAN (F)UNCK,@ELSAKKERSSTRAAT 12,h@5081 GN HILVARENBEEK,"@ THE NETHERLANDS.!@ !4hi! to all my friends 76including teevaan,6signe, lowlife, tf2,06whale, tycoon, magic, 6 and all the rest of 6the people i know ... `6 :63 'L &i@P66@ @l@`{(C)1994 AXIS & I.E.S.(ISO ENTERTAINMENTSYSTEM) -* 28-12-1994 *-2  '()*%&"# !$+,M.K.p}ְ֠ ֐ְ PP ֐ְ ֐ְ0 ֠ @p}@ְ  ֐ְp PP ֐ְ ֐ְ0 ְְP֠@}֬@ְּ  ֐ְ Pּ ֐ְ ּ֐ְ0 ּ@֠ 9"֬@PP  0` ֠ }ְּ֬  ֐ְ Pּ ֐ְ ּ֐ְ0 ּ@֠ 9"}֬@ְּ  ֐ְ PּP ֐ְ ּ֐ְ0 ְּּP֠@}֠9"֬ 9 @ְPּP `ּ ּּ0ּ֐ּּPְP@֐ּ֠9"֬֐9 ְּ@@@9 ) P9 `@}֠@}֬@ְּ  ֐ְ Pּ ֐ְ ּ֐ְ0 ּ@֠ 9"֬@PP9 0P 9P` ֠,  }  ְ  0֐ְ P< 0֐ְ ֐ְ0 @0֠ 9"} < 0@ 0ְ  0  ֐ְ P P  ֐ְ0 ֐ְ0x, 0ְ0.0֠P0@:@ <  P ֐ < 0 @}@ 9"0@<@0<0PP < 0 < 000`0 0< .0֠ @:@< @ P<}  0 < @00@ 9"0@<P0@\<P0P֐P9 <P00PP90 < P0@``S 0@Z 0֠}ְּ֬  ֐ְ Pּ ֐ְ ּ֐ְ0 ּ@֠ 9"}֬@ְּ  ֐ְ PּP ֐ְ ּ֐ְ0 ְּּP֠ }  ְ  0֐ְ P 0֐ְ ֐ְ00 @0֠ 9"} < 0@ 0ְ  0  ֐ְ P P  ֐ְ0 ֐ְ0 0ְ0.0֠P 0~}ְ  ֐ְ  P ֐ְ ֐ְ0 @֠ 9"~}@ְ  ֐ְ~  PP ֐ְ ֐ְ0 ְP@:@  P ֐ 0 @}@ 9"@@PP     0` ֠ p}ְ  ֐ְ PP ֐ְ ֐ְ0 @֠ 9"p}@ְ  ֐ְp PP ֐ְ ֐ְ0 ְP֠@:@ @ P}P  0 @@ 9"@0@P@\P0P֐P9 P0PP9P 0@``S@Z ֠@@ | P P 0|@9 9"@ | P    0   ` @|  }   ~}ְ  ) ֐ְ  PP@֐ְ 9"֐ְ9  @֠ @~}9 ְ   @֐ְ~  PP ֐ְ ֐ְ` ְP@֠/~}S@ְP@ְ֐ ְ`ְ0֐@֠9 ~@PP@ְ9 @ S@ְ9 ~PP9 ְ`9 ְP֐9 ְPP`@֠L   ֬    |  P    0   | @ P 9" @|PP@@@9 |9"@ @} @ 8 0 ( ( 0 8 @ְ @ 8| 0 ( (P 0ְP 8 @ @ 8 0 (ּ (0 0 8 @ @ 8| 0@ ( (P 0} 89" @ @ 8 0@ ( ( 0 8 @ְ @ 8| 0 ( (P 0ְ 8@ @ @ 8@ 0 (ּ (@ 0 89 @@ @ 8| 09" ( (@ 0 8@ @} @ 8 0@ ( ( 0 8 @ְ @ 8| 0 ( (P 0ְ 8 @ @ 8 0 (ּ (0 0 8 @ @ 8| 0@ ( (9 0 89" @} @ 8 0@ ( ( 0 8 @ְ @ 8| 0 ( (P 0}ְP 8 @ @ 8  0 (@ּ (0 0 8 @ @` 8֐ 0 (} ( 0@ 8 @} @ 8 0 ( (  0} 8 @ְ @ 8֐| 0 (  (P ְP   ּ 0 ֐  | @  P  9" }  @}ְ֐|Pְ@@@ּ@@9 @9"@O @} @ 8 0@ 0 0  0} 8 @ְ @ ֐|   P ְP   ּ 0 ֐  | @  P  9"   @   @ |   P  @  @  @  9 P ` @P @ } ` \  }֠  ,   }֠ ְ0֐0 P0ְ  < 00 0ּ00֐00@ 0֠.09" 0}֠@}.0ְ֠֐0PְP  <0@00@ 0@.0֠P@ 0}֠0@  }ְ֠ ֐0 P ְ ,  ּ0 ֐0@0֠ 09".0 0@0@0  < P0P  000000` 0@0}`0P0}֠< 0 0}֠0ְ0֐  P0ְ 00< 0x0֐00@0֠09"0}֠0@0}0֠0ְ֐0P0ְP <  0@.0ּ0@0@.0@0@ ֠P @ }֠@ ,}ְ֠֐, Pְ ,ּ, 0 ֐  0@0֠ 09"@ <@,  P P9 00P0900P`0@ 0}`P PPhʰʼh.ʰP ʼʼʼ0 ʰ@ʼ9  P@\. .@PPP \`@0l.P@@\hP@ hʰ   @ʼh.ʰP ʼʼʼ0 ʰ@ʼp9" P@\. .@PPP`\9 `@0l.P`@\h`@hʰ        h    .ʰ P  P  ʼ ʼ0 ʰ@ʼp9" P@\. .@PPP \`@0l.P@\hP@ hʰ   @ʼh.ʰP ʼʼʼ0 ʰ@ʼp9" P@\. .@PPP9 \0`P@9lP.P`@\hŐP \ŐP ʠ Ő P PŐP  P  ʠ 0ʠP ְ ʠ\  hʰ   ʼ  h @ ʰ    ʼ     P hP  ʰ  .   0   ʰ  ʐ @    ŐP   \  ŐP @  Ő hPSP@ŐP  P   @ 0hP  h\ @hʰ  9"ʼ  h @   ʼ      ʼ P hP    .ʼ   0    @ ʐʰ P  @  ŐP \ŐP ʠ Ő P PŐP  P  ʠ 0ʠP  ʠ\ hʰ   ʼ  h @ ʰ    ʼ     P hP  ʰ  .   0  ʰ ʐ @  P  ʠŐP      P      Ő\ P P    \  0Ő ʠ\  @Ő\  9" P   @   ʐP      \ P ʐP ` .  \  @ p  @\ `   \  hʰ  hh @  .ʰ P@  ʼh@ h 0 h ʰ @ @ 9 @  P   @  ʠ.    . ֠@P P P    `  @ 0  @.P  @ @ h P  @hʰ   @   ʠh  .ʰ P  ʼ   0 ʰ  @ pʰ 9" P   @  .    . @P P P   9 ʠ`  @0ְ  .P `h@ @h h  hʰ        h    .ʰ P   ʼ ʼ0 ʰ@ʼ9  P@\. .@PPP \`@0l.P  @ @ h P }֠   ֬   }֠  ְ  ֬֐  ּ  \0ְ,0  ּ  ּ <(֐  ּ  L ֠  < "֬}֠   L֬}  ֠  ְ  ֬֐  ּ \ְ\,  ּ@  ּ <@  ּ  @  ֠ \ }֠֬ }ְ֠֬֐ּ ְּּ֐ּ֠֬}֠֬}ְ֠֬֐\ּ\\ }ְ\0|8`ּ}ּp@ּ`h }֠֬ }ְ֠֬֐ּ Pְ ּּ0֐ּ@֠9"֬}֠@֬}ְ֠֬֐ּPְP ּ@ּ0@ּ@֠P@}֠@֬ }ְ֠֬֐ּ Pְ ּּ0֐ּ@֠9"֬@@ PP 0`@}` P}֠֬ }ְ֠֬֐ּ Pְ ּּ0֐ּ@֠9"֬}֠@֬}ְ֠֬֐ּPְP ּ@ּ0@ּ@֠P@}֠@֬ }ְ֠֬֐ּ Pְ ּּ0֐ּ@֠9"֬@@ PP9 0P9P`@}`P PPhʰʼh.ʰP ʼʼʼ0 ʰ@ʼ9  P@\. .@PPP \`@0l.P@@\hPhʰʼ hʼ ʼhʼ ʼhʼʼhʼllʼl ʼ l0ʼ0`hʰhʰʐ@hʰ   АL     ս0*'(%@"6C&9?JGGaRHUhU\_\p]`eGhsY``mxrdhp\XaQRD:?HRC09863-@&C0ؿ%/(?)BO@GKX\;GSTPI4;0?4@? /0  #"·нȪ¨ЯΠ˰Ƹظ'B10"'0 316?5;=$('3. 3*43B8-4'GGJOPU]gtRc_tUchcpTc\L@L0:7=2(?@B?9KINNLRLK9828GSH2/@"'&;,-� 7#'-=@DGp@-7N;7J@*/@ %$ .&//*+, $- '-/,70307$  Ҹؽțʷțüë¼Ʒ    س     %(;8!#70+)8-7(%/  #("-"!? /* '$  /4  ( ' $# ! /!7('(+D58/&&6,*5(  0"),+1 ') !"+ , 5*)"-$ -(36.%4 ./K(D '5 !, #,  ڶ䴻Կȷ       #,'  -%  4 #'4 &/ ) 70# $*$&0< "'$ !) >,/7 &?%(F(9 ?@, $/" $( #  ?0 +4. &  7D "  "          %   $ .( $ !: +  $ %0 (  '0   5* % 3 *D 5 ,+@  7 '"# (/0 +0+" /   #            ."$0    6- ,    7  ( -    +)  1    0   7  *              *    )" % ;  (?:#&5      3( $   '        ,# (  %"   (  '()  ") &    *        #        " !                 "        5"                  *     & "    #' .                           /+' */0+@4$?\K@?_Ke|OB_xfX_sVLbZqo}wl`[w`WH?I_P4( /(3?@+ ܷ ̒˘ٰ̄ʧ 8!7 9 -;WpO87TEP.6D=:S@/,+"4/, ȧȐĻҠ̜ưܶȼ   '8@5(690#0/ȷ͐@ ;(o~0]SbggyXkdm`UCgh@O]X_bd"$/4 (( 7M0 /_o`O O4L/ &0' А'o~M`*?_qgRd$?:gto~P@7Kn@-"&5ǿЍАи%"LoxXZ@ - '4330 .-Tk|@WHD<94Oh;?0/QKH( 'ؿ +M0/5X8?X@w0Wxp@ %7(з''( IJ?X0(/>_`IG8:K|bL@/ ?ml4起𼸷ࠟ§0(!% ?T ;0 /0D4+ 6* 4?P: /G8/JB  //_I8+0,DК  , W@:7 / 4 "N:!?/0ਟ( '  @%/ /J(? *9( 7(% '  ؿ.7 @$  0 807DE@#1+    *. 1 #!F#-     !0   < 3:(.'8   /(+ /(  $                      !                      '         $                                                                                                                                                                                        '         '                                                                                                                                                   ܷɾʥܹ !B- ,:5:/GPH6C`kZ[btudw]tn{dcdUo~xzuiaaabc=U6$>O:57A8*  ʰ۽éܱ 0G$B6Q,zY=Y\FfHYGQ9XL,>C>[:;& ۫ɸʯɦܗ½½˺Ӵɸ , 3*30:/-,/;285HBALG6>L@W7:YGTkflGZrQqkZomitcblLWY^GSI&>C0JQ6FOHDT6PHL:B:>C?06GQH,J*6,F;-61&%(0.50 #Z>Q98,1BH>Q>^H,/#?-0-$    #    #-5$- ,9:&',H5-).()$  ýȬƣõ˱־èθʼƸ  # #( ʷӾ      & $&,8-0:$9-G6-9-8$0*A68 ,( $')&#$  # -#  , '%8%6$'$$,(#!*# /,'-5&'>(&,-# /#    #$, (&/%$#02*553&,6B-5636--21!*#.$ #  ׸ݷʿ       #$%$  $       &  $  #' $(%    ##$-  ##& (#$  7$#  # # &)  #$                                     !       $     $ $                     '0$ $1,3#560%3@B1L0$S7DCKIZDKqOXUfkwlcHTS]\\^^Z:563#.# ɸŸɫ¸,$0 9GAG[WRIPZIYiZbYeTrzegwlkuqbqtstnoq`^W^@?D6$!ì #&%(#)&0UIBYe]kQUP`Z?PJ?D62($ͯ *( #%  8$ ,$%;?,6>aYL-,KLFHH$#$:/-6ǯͱƱ  '#,6,*5?7#$$ /$ 03M:01-.('#$!&#$- *,9(9*$'!)0F2-5/5;G.-5Q69:>,:0$-ͼƵ  '$ ?&!*' ,,-  )#/5$,A>U:$,5=;:$D6FA͸  0 (    ! %    &  $!-   & #                                                                                                                 1 0                      )                               #             $                                                                                                          Ӻܰ  %**(#>A61MAH;b^kQKctj~oiogkufto~zt~dgRKTR\L6&3&,-9G6/ Ѿdz ';&>/B@DGTe^COHSXHFCACG?2>18..5$   ϸ±;óʰ ,35/55653;9=0C7KWH=3T8?=KQFLYR`kbcY`jimormq^mrl`QCGQ;H60B;;BLI?;OQDHK:B7G:F@H>?D?C6?51020*2$!$!%%%,-0JBHH210A5CGQ?=56*$$$!       1#;--22..)(52-#&) #  ƺżþ¾ƾڸͺƥ  #    ó    #'-#3P&)>?022&>:-*'/*01/-*#$,,2(,()$     $'$  !)$ ) #($&)$#/2$%$/(*&)*!-()(($$    $ ! #/ 2(#,$#$/10! %.5$)$#%.( &###25$$&!        !#                       &%(  % */$&$                                                                                        #$%%/06@>A0;:$&.>]H( ʋÔិ$>Z,OTk-Y~HYH #rlTkla6PmH#5bJܚ5l$ӽëʾʷ6,$##=%,D:5]6Ѹ '$ 坈гëߦ#H7$#6/#k[^S$,&>k^LYQBtH6C$:*P?Q b6Z>$P$ ɽ噁ظ/GL *G{x}qZQM?>D-1;Y5lklMl-( ܙϝ߸#1-C5$5ӥ5#>$ 56GQ6*8L96)kZl- Ɣ ө :5jHH 0Z#$/GH#5LQ? B6T6>xlH?  ѳøưὴ  6 #: G$$0AGa:G\-bA-#DQ>A$ . !#(,ܢ - 25H$$ *>$0&PkQ,(>6(5-$ /$#$$GܫþД  >U6 ,-1$#)$!)&05 ܸƱ  #BH &Y-$#/;1G    3 ($  ( ,'  # %0$ ./$ -H;*#03/ ,$# (  ئܼӧ5? # #  - X6# ( $) ! #(    $   #$  0  - ,  #&           )     $       '$    #                                         &                                                                                                                              $$            $                                                                                                                               $    '                                                                                                                 ܾ ()-'#;99;BBQG`ecS^qxd~kejmjz~bfixq}}~xwcfZRLQSL6%.1)A686' ƶӸӵ CA-5HG6]YcIWQPcH:P6DDH2A6>)$5$ ӷ⸛ŷŸӴƮи   ,0?D-5./:789L6>1P=]*G3Y1YHG0QYHZHtGekczflf{lfaUYUL8W;H):;;K@D=BTJ>Z>?3J6LM6B2cBH>-91-85(,*##-,(>8G=D,C9O0M6GH=76>-.&B$!       ,#6$##2060>/55--$ #  ŴŽø׬ظ¯ǬϾʤ $   ¾   8 #(#1.6*,:-'6 ?6'3#1()51.'$'&#29*0/  ,    #     *(#$ )$*80/-/'-',$#),%' 1* &$6 #$  '%%-.'$)(5$#*$,)(& 0/5$:(%,0 ,#-) 5%#          #%             #!$& #%$5$$ ' -)',$$#!)$! !   $                                                !                                                                                                                                           )/5''G?ܹŸU#6-#Z}~HB}lG~]~$#kZY^C-;.6YHʔɸӢʮʰ-# #G@.,Ưϋ>$5H ,Yv?Yc$0Gck^xZFklZQ2GH2TH25?k62l Y7%P$ ɽʂ܁߸ɸм 5HD7PfnBXHYi65$5L 5 QGltuS\-9- 0;ũ׫ʁܑ- ;D-##e6  ?)12#QB*>J*5tlM?):PH$Yu!YH$߼ ܳܵϚ),A\ 㸝Q $#H60^]H> P?6,Yt?:% ܚͬʺܸӳ,>3>T/B>3BX#K?G$  #  , Ƶ D-$ 02 #]tH#>61  ,)8 ʥ¸ڦ#S:B,$01 '$#=$ ,0@$. ܸ  &5GH ),a(A)62)>  $   9%' ) ,(  (!:8$ -D?F$ %,6 32$ 0  ӯ ܹ8)  #9#Q -###$ #(      -   # )$ 8  &$    -       #            $   $                           $                       '                                                                                                               % #                                                                                                                                            ʿ#&2-./1$2>J]HJTLTZ[[^]qcQYcDHG8QG-H;$$ ʮ½ź$D6YPQaP\^iQYouZ`bce{oqmg\UTdT]\geL`qHJYZJ=?6,$ ӰǬ   / -5-,0GGkRaSwuewn^j^]e^RQ`SL?36$  Խ¸ι5( 3$)&$)2#-ML6>8=GJJ*9BTX[eUQ>[RWUH9.>6910)Ʈظ *>)$/$'.-01&@9C8#2$ '$'(,$ 0>;HA1*$*-&6*#دɹٽ  , )-)$#53../;6,6-8@=6'.96!7801( ƺʦʬи$(  ($0$'>:%-00W8('278,$ (#,& ܽ      #$ % '(#, '-      #! ). )$ -#1$#/%,                                                                                 !'$@(ʨӦܝ嗁.)5:$@6GTUBt\XfuxgcH,Tnxtcd-5BgCWruH>ws^(#bSb[Tc?7GX?=-&#6ӜܸϰϦʺǼḓ5@=5`lQ]fz~}~ZTPiSL%'.?;MA6!'-$ ҿӯ56 ʽϺʱ¸  & ;F6)67 1 #C96>AL0C>YJIDXH@RML:$5?᮷Ӱ  '$#?0,$ϱϙӫȯ $ /,0-/5/) ,-1$B? B-,2$ >Q ! ϸϵ#C-$  9   5: )  )$,#5$   *&   !08$#  ! '/! 9     # 0( # #$  ,    ,    &(  #   ǽ 7($ #$ ! !  9 '( $ #1.  !  $              #3 0-           !                                                                                   ߽   #/#:*93GPH:>YZ^Wb{~eofw{~~kq{~s}nlbd\`1SL1)7(#$#51$ ϯ ʷ彯ܝɦӣ 5>-50$#=G:kHLPHGWHR>C;PO6/1.>Q96$&  ʔʴƖͥʔʮɼۺ  !,9(>>H'G.H,C7YHHY-TPBZ5HG6KBAbUQbbm[QeQf[qbuYaLWTZABH2D/0?;6>ZGRY:P>cT?G:D?GHG;QDH69-D&5$2(,$ '($,$Y$G?H;6C'GJ]8]HL*6>H1/-,     6#$ )%-37)96/127(*  ѾϰʾµϺƳϾʾϹƺƾͳ     ڽ      #(!((#&%5601$598213%&,1/076('-1! -$'6$#)$!       #,5'#(#$2#1$ $#/#$.(0(( (-(,!)'-  #$% $#-$0&,5H'-'6$5 #0?1%5*'00#/./.36 (#            *& $           !   &&#$ )$ ,(#6.$* *-0(-!##, (  $     *                         '#                        # *!%($!                        ''%$'111$ ,!#GHܥʁ񔁣߸ 5L?855PPWQ$Yltuzg]W^m`vQt{qT}k^kH$,>Y~Z5YlAG~H%=2$0f^7? ?#Z$Ẻ嗞ʸǭ帑ʔܳǸŽ;LPQ&%&GilUJ?>WciJ?P^kdoiZ~cY^GHPQ*G6 #2(ͫǽͿʦ$#GYQL$##2&'!$ ӽӟƳ֯ ,  ? $ δ5$ ʳܴ)$ #?9LH78$5-6 '&  ,$ . #: 9- 6 ,- #.(521'-,&$, $ %$ #1 >H#Q-    5-   # ,6$   .'$   '  $)   ! &1%   #$                 #                                                                                                    -+!%.$ҽ  AC-:8û%4:.ż3) '?3 93-'!  "%&'%" ſ  %*/2579@@><:8520,*'%#!    !#&*.37<@BDEDCA@<9620,)&#!   Ǿ "&*/49;9641.,)&$"     !%*.369;=>=<;97641/-*(&$"    ù #'+/367999886420.,*(%$!    ĺ #'+.1356665421/-+)'%#!     #'+.134444210.,+)&%"!     #'*-/112200.,+)(&$"      #&),-////.-,*)'%#!    ƾ  #&)+,-..-,+)(&%#!    ž "%')*+++*)(&%#"    ľ  "%'()**)('&$#!    þ  #$&'((((&%$"!   Ŀ !#$%&&%%$"!   ÿ !"$$$%$#"!     !"##""!   ¿  !!!        и,!5*  3G9/$0"FFА_`4Ĺ  ?H(5@0#%:8 -0  &.$ 7UD /=8$5IUVJ4ȶ̷ EcypP(;QI(  ̠ 'Wwz`0+=@4*&!'2 д ̸)B@(  ̤&;A8*&=ML4>MXbhbL" ȻĨ'>: KT"';>0 ƴ»78( +?Wc\B ԰# Դ&-,+.25668:;5& ؤ?H8?MJ8$'.0+Ȯ=A1 +GXZJ*Ш$$#36( +274& %..)    иú7B@4! 3GTVSQTY\XJ4 ȻȰ+0.)% "&&"#-6<<6,!'.-" ̺:LND0  -8<6( ')# $'   !" /ET[XM<-!Ҽ  !*,%     +CSUN@.  1>@2½3KTPB0 !-:BB:,  )-,$ /O`c[J8$'398, Ⱦ!1;<957>HQTN@("  %,(  '/.   394)   ̺      $("+1+ #25) "'-/0.-,*$ -;>2#3;80% ';HI@*  "  +/,   5?@8) *591   ##&( %-,!    !!       #($   #'&    ''  !        &(# (&   %%         "$!      #%!   !&&  '/.%  %)(     *00(   (,)!                "  !()$     %'$ $# */,$   !     "! ##   !),)$          $)(        "   %(%   !$!  ),)"                         !    ',78" +94 &! "к/@219,  '1. #  ;12 '(  -" /90 '74     5A:(  )55)    /=<0"#3GPJ4 /6,Ƽ23 ".7CQ_jl`H0/94 Ĵ3GJ<% *7><4(  2CH<%3ISL8 и#58436<@:( ʽ5<8, л #*/37=CEB8) $&Ұ/GTR@$"!.=HJ@(   ż&9CGA5(/Gctyp\@(  &/7:;:;?GOW[YSJ=-   ƺǼ"+.*$ -30&      #+023564.      #9JSVTPG<0##)/32*2COUQD4" %,/,$   #/64.("!"#%$! Ƚ )7CLQRNE6$       '-,)%#   )-,$ 2;:0  %)**))((()+-0451(   '7AEEB>92*   %0660&  #')'  -33-$"*130$$&" !'(! #&%"    %)("    "'&"'5<>;5,     #)/32-#               ). %;=0  ʼ "  '" /<, /RR8  )%  '0!--  && ظ# '0.)" &:JPE*ʾ #/2+'?J@! #-(ž '.$ /1,## +"  )FV\ZQ@027,͸'9CIKLF8" EfwpP$ʾ#//$3M_cT8!,00(    $'$ ȹ14" $"  "$#9KW\VH0-;:(Ľ.?HKKKH@1:WgdP0  %2?OVRD-'/0( +/,&   '("  ĺ  )6?CB9, #,-%ĵ *>GF<0"  +;GH@2"Ź />GJG=0     -40&    !(+,+**)&! -:<80$  '.0-&  />EB6&      ''     $&('%" '140(   #&"   2;<4(        *22)  !'.00(    #%!   !      ")(    !*-*    #   +EE0ȸ#! #9<,   GXH '  EZP0%6:0! /;<6)/93!Ż%"Ĵ#!)(  #+0, !!      ,0&   "+//( %($   %)'   !')'!   !!     $(%  "  +10(             !     ),(      !         !#   %&!)*$      +.*      $*+'      "#        ',*"    '/2.%    %,-(   .1" #/(ķ37$ (/ZX0𴚳3&! ((12   ȴ+KS@д3MM0ʰ( )>@*  4<0 Ҡ/K8Ш !.0,%  )3==-%   +?TS:Ľ-0úĿGcdP0?s|@о9MN:EbeL(&20&  #'& 3IJ8 в#& ଉ+=KSWVP< +VlhP0*30" ̽'& /O]XF4$'OrpP$ #1( IJGfup\F4(%+=Uox\4  上)EW]YJ0%CW]VI9(Ȣ?_u}xiVB1'! *=B6ԺѼ!! '2993('C_qmR(̼F^`L0ɺ˹+IglP,?_}hDмʺ!-8ADB9,   )?JF6! &.*CSP@( 3GW^\P<$ 1>B;,м  9LNA) '( #)(    *00%%CU\XJ:)   Ĵ'?W_\M8"#=Zud@ʻ#6CIHB=;=AED<0        ;S``T@$  "     '=GF:& 3JTP@&   %-4980  "-1/&#%  #?[jk`H-ľ´ '<0    "'($*0*3BGC8( ĺ ## +7=<4&  %6=9.   +;CC:) "" -AKI<*%7GQPB, %,0/(+/*        (.-(!  $(++(!    #*,(           *-(       "+*" !#           ""  "/65-       "+00*   #+*"('  !&$ '*(    #**$    "#"!    $,/.(       '+)#     ')$ %)("   !)+("        $+/-&        " !$(*)"  "   *00)                 !   "$                                       !   !*(   9JB$Ģ76" #$#% %.,!ÿ2<2¼ &%    #&7E@,  ½G_`J,  #370­ #()$ '/!    -43-$+9?<0Ҹ ̸5A@;9;>>9,/M_dX@"ý/=@4" -F[d\D$+64$ ͵+10(*?QYVL:,  '58,мŽ  '692&#'$ "&''(& Ķ '40 % ,11,$    ʾ=SXP@( '& %8ISVP@(/?>0ʽ 3CJG<,!',021-'Ȱ3JSSME<2&/GY`ZH0 #&&"#$"!&&ʼ#(" #5EOTRJ:(   '483*     $'"  /9:4(   '3:8."  %5?GFB8* ,1."#(($#'((&# #=KNF8&%5CIH@0 &++% (/1/*# +4995, ! ,9=9.      *,& ! "&$   +6:6." #**$   #+-*! !/9=9- %(%       #&&"  ,680$           /IB ȴ34ȳ 3J@ -1'6,50»#3- & ʽ'=<(  )$ ?P@3CD8 %. /OP0¾!* #*,+&¿59(##+.' +O_T4",31" =RN0 + ̽ -;4) '02,'.( ȸ +/+" +?MND6( ɼ #7ADC@<60%"3?GD8( ù %10&7ScfZD*     $.0(3CG@, ļ+0* "   ##!" -3/" 2:;4(%4?B>5* ':GJA0'6>@;1&$.59986650&Ȼ?Yb\L8$ !"     #3==4%  +CNL@*(-+$   !)*(  Ⱦ '691#     -9;6( $'(&    ($ %/- ,=@$'6)  # /wP'?C4  н.562$+72 3OYH$ ʵн%(',%!)58* -A@0Ȯ /?<$Ъ #*#380 #4:0'?B2 -:0ಔ #*$  #7FKIA4"%/9:-Ƚ%5>@<4,'!"2?E@2 6;0̰   3CIG<,!*,$$"ľ+34, *.)  #"  ->ILF8$ 1;:0 ̴3ESXVL@1$ %2=FJKJHA6&Ľ '3;<5+# #*2661&;KJ8ĻŹ'130)"&+,' #+,( *-$» )*'!    %'('#'032.($!  %)%.53* %' Ź#/50% .=GNMH@:3,%'/685,  '+*$7KRJ4 /?IJHC=81)$   #%!'/.%  '484," !'*(# &3:8.     %" &+*"  ',-,*$ '/0*   %3-   $/( %$ 59,;ON8   Ь+,%.   '2( ",9<0  ʶ !/.$ !%("»=@( 6EA,® +80&-$ #&#")285( ɶ   /CNI6"%:MUJ0   +0& 3S]P0 '3982( -3563(ʭ /?8  ظи #*&'9=1 !/1$    #+7FWehZ@ %)ȸ+?SZVH4/[trX0   %Gkx\@0*/78, °  '?OTL@0#+CSZWH2ݼ  /:=5('9CB8%%14,  # 3?B<3)##+7GU_b^R@( ̸1=B@7,&(&$! ¼#% ;Winh^SJD>5)';IQN@) "%)/5;<92'     %((%'+*"  '.-& /?NWWN@*˺ "#" ü  "1=EKNLF:,   #.32.*'''%   +7CJKD4  !$    );EE>2& $'"   '7?A:2+'$# #-.& +=D@6)   #,4994( )9A@5$/87*  (($     '(%  ## *7;4%,9=90%      &($  !"  !!       "           #')&  ##!$!   #,/-$     "&$        %*,(        !" "&# %&   #%#    %$  #++&    $+/-&  "+.,%  ')("         "#"        !# &)'    "''"   "$   ##      #'($                                                                                   #!" ##            '03."*-( #(('$" $,-$ %/53*   "%((% )5;:3$  $&&&'))(&"'164*  #%')+,,)$/9>;2"#')((''((&!-7<90!&))(''((($ (/1.$ #)**'$"  )-,% #&&$!*252(   #"  )/0*   !"   %(("  "%%" #$!  !     "  "#    !    "%#      !$#                      /0"Ȣ'b@'CK_LW~`',&;0FM ਻?D ,$$ر' Ȑ?@ئ?]Dȁwt8訙G}`Ƞ;*蘁_t@3>H@()н%GdP0/0&'otHgP?gPȔ;8 Wx$+8 OgX05JD ̺+80 %0Ěu` ДG@舁/S\bP"_p$ئ'E@ 'EWel`4!#Ȫ/N(':@ ; /oxL%6$?bT0#7EF<-ĵ+," жȫ'G@ غ7O@ ?bX0%3cq`0  '50 '70 İ-. 7S[D 1, :IB0'' Ĵ  %:8( '64 /<15@>:3"  +=9$   +CA, %., % !# -0$ #$#3CF2"$ к %$ %*  10(" #,0$  ̸  '  7C@0') "    %3=6$/CB-  )2(    '3><,!+(#! $$   %#'/4440* % 260& ´  :E<,"%/40& -, 7E@(ü  +&'?NJ8"#   %7C@(/0 Ʋ $/9=8,&+9C9 #!$+07;8(  *8:4144."%&11$%11) ij &,$'7@=2&  5?6$ /=>1 $4:0  )79(Ļ    "%'/9>6$!  %$#ķ  &#%+--+*&%-,&  %58, !$  +-$#170    *+"    &%!"**  !''   %)'$   "  ',*!  .,    *) '&   *-$ &)%     !   %&! !# #'    #%             #!          "       "          "!   #$                                               ""   !! !$#   !   !$#  !"  !  #$!  $%$   !   #&%"   !$%$!   """""!    #%%$""   "$%$#!  !""""""""   "$%&%"  !"""    "#%&&%"  ! !!   "%%$#"$%%#!""!    %(*(%" !!""!  "$$!  !###$%'((% !##" !""  $'(''&%###$" "$%$"   "%')('&$#"""""!! !#%&%!  !$&'(((((&# !####""""!""    "$')+)(&&'&%"! !$%&%$!  !$''(((('&$"""#"! "$%#   #&&&&&&$$"!    "$&%%#!    !"####!    !!!   !                                                                                                                                     $$ E(WH(#+$  萏 2 ȧ'FN, !;gT ',蠓 ʢ'070 *=WX2Ԩú+=0% ;XPJF@$$2 𸙯̰ 0 -, ?`J8KgP&/@ȵͬ丷Р(3@ ;ZP8?gZ &,2аðษ3(&. 7eh]]f`$ $Ȳɼ*8CK@ 5GWo|xX0%$дб'EJ0 %=9?o`8-0#2 ĈȽذIL$ 66;oZ@-,/=,Ĉٸ ;H(%*7glXJ4#-ʘظ 3;(7_ldX< +2 Ԩʰ/(#9WszldY@(*0$Ҷ %;UkupiZB,##),("ؼ! 7OfswrhP1"!&'" Ĵ%*'$/K_ovwp`@*$ м270%#/CSbupT@0 ̲2<5,.07CVotdR<" %47210-9Og{|tfH( ̬'3762)/E]nz~pT4& -=;1*,?Q\k|dH2&%9<2003=M_}~l^H0а/9744.1C[qypZ4  ย #/8;80)6Ods}|hH*   ̸#9B:0)1FUautX:*  ʰ3A:2236BSovhT:  *:=884,5Ke{|vhH$  Ъ/8<;8,+?Ymy~~tX4  /?A8-+;O[k}~dH0  '?A7346>J_{l\H0а5><8942?Woxp\8  %5<>=807Kcs}zjL, ж&;HB815ES_su\@( ʱ7GD::9:CQkyhV@  Ġ'?GB@<47I_wxlP(Ұ/?GE@60>Sgwx`@" İ3IL@4.7GScypP4 ¤&?H@8648CWop`J0 ظ/?A=92.7Kcv|yp`@ Ȫ3=A>5+-?UgsyxhL*  7C@4**7GSew|pX:& ü-=<41/07F]u{qaP8  аļ5<964-/?UjurmbH( ܺ½'39;8.+6I[iprjX9" ͺ'8>80*1?KWgsrbH0  ̶º/;82103=K_ppdVD0 Ĭý #27420-3CUcjh`T:  ҹ'2653,,7IWcgf\H0ʸ+661,*3?JWejdR:(Ȱ¸ #3830--4?OcmhZJ8!  Լü+4541+-:IZefbXD* Ʋ -474-)1?N[cd`P8"±ľ184.*-7CM[edXD0 )22/../6BSaaXL@,̴Ŀ +010.*/;KW\ZUJ4  *11.++5CMUZXP@(#13-*+2;CLW\UF4$ ̺ +1.,..17CRYTI@1 ƴ#+...,*1FKLKB0  Ķ '//+&'/5:CKLE6& ξ"+,*)'(+0=GJD:0"ȹ&))('$$+5?CA=6(¾#')($ &/8=>?;0ż',*# $+050 +'  )"  +"  )(  . # 3;(  ')0"  ! +5( '& %  &' 4    Լ         "!' '%         ! 144!( #%   &  " $$/! #'   $      +.!-,*      -, "     - 6;0/,   '     쿾 ' ,!   +   % ' $ED5! 1.( *     "  "                **/    $'  '    &87%  +;  !0/C,   +%$      #    ۾!"     % !  #$,  %" "  #.!   $7(  ,%.8,     㶽!" %&(   #  BK?!  +.(! $60 $%     /    $,'B $  ־     %'-''(1"  +< ۾ *, $)(&+()#)#  " #+,       'EN4  ')-( !!      .>=(̯    ʾ +( !% .65 $5@0 " %  ''220"'4"  *'(/;  & (5 .   $Ź .,3%     #  $Ծ +4%   ).'    1D5 Ծ .*    +BWC5- $7,&й!  ',%')!  "# +%- )%̮$'$:.#/""+*, /'!+    1!  ! $$ 1B0  &     ,,(&0' '("##*$#'   .1)64Ͼ'=% 20  *"'% 0  C$(  '8  $%#,,  3F5! 6J( /%:BH4"$#   տ &=<4)4' !2    ۾ 6   )((   $  +OF:.  84)  , #  '! ,#% , &% 4 /35+?),), !($! '㼪ɺ)''    .*-!ŭ 2#00%#   , 2 + '29G    $, " .6! 64 &  0# 3D% 3, ̾5 "@OF!$*+5!"  ؿ   E?,  "$84#$4  "-&# +, !    /A5?9!3!4 $1!:1 ,%'0#    6=     +6( % Թ     # -, 1'43B0 ! +97,)5; ( *.-*--0 '3;3"+3!&+ , 0%3?%   !         (   '     "4%   /;   U=(()(  8( (!    &$6,  (-  &#  $ ." 0   4(! )&'.,  #3(% .%'Ծ *%    /8BB4$?850!  - ԯ%62 #28& )5)%3O4 .(    ۾   +%  8LF?' /B%&152"%  $7  BQ;% $#%'  3G;    5%(''"     '&:4%  ɺ &# 3B&¾  !(-%   $"  $37! +' $  '"B5 '4)1, 0  +3#  ,&." )%    ԺA%  B,   ,    '!!$ų  1?B&-% 7) *  ̸ " )?  & ,! B,Ծ 8380н "BTk`B $6'$+504'*   & %  ) # 0  +@;˽ % -   Ǿ   :;%  #   @?  "-5 &'"'    (  ,  ?    0' 25  !Բ  !&.%%+IB5% 'P, :ILɸ3  ',5, $9(     3;     PE;>!̩./')%:Y,  Ź6WJ1% μ:U= 55 % &    %$,!+O4 /0)! 9)2'8('% '!'7( #' $!س $Ea,& "1, 㯨   "&.,%ؾ   %    㧬 26I;:0 ̺:,35>B% ο''   /.2   3;1, "&  /;#".52"( '4.%' )(%  "  *(5% !Ѿ $ 9%  $% "$-!      " '#! ,  % ((  6<('/, 6F% % 3,/J' 亪 $(/  E;/ ./% ̪GD  # #")'   :;! +?#IM=& :R ԝ' "*'庽'*+D&  +0ɾ,  ! 꺤 % ' B,*"% Ե # 3B;1".' +NON,7$&!"812%/% '5 * 55% /HOFF% +7  $' $ 3! ,    %+OL" Ԛ$! $(Թ$>ضGJ9C,ɾ), !̘'68BF!ٺ/,34 ;"92+! $ "!ؾ$0&6F!+,6 % $XYJ54)'4  $ #1'+-;: % "$ &C%й 2  34. # &6&0.,)= ŵ)" 3K;+   Ͼ $'8NO4:., ̶ -/54  %+!('. "  &' :%   ,)/&+%-# ' #!ȯ  (  -ι #&! "     #67(.,+; 2## 12:./9%$.$# &+, " " /5':%)4 +A'% $3=2!㺶. "    &2(     +& 6B7 :(3%'%     76656(  %6!  !/   0A, ź ')' (35㯩ɽ %+70  )  /=' ':U;()5%" /!1,,! 2/ &ռ     '& (    "75  31@;,( ),     )% %$**% '=%  ɾ  $%  ) )4  #Խ /8B; <%" :LE5334"( Ž '!˸ 0# )#     3NN ɹ !44& ɾ ('5!"59  5:,+'H;.   ', +,,Ũ":H,   ٫&4   12<,%'5! 'AOR?"$(&* Ţ+HS?)-л #!"+BEF;*'4!$,' '(!/!$0 8A%"@N9B9# /%31*   غо)' +4  GK0˶ 0' ؾ /4   32!  /DB0$- GT?B1 +5 % 2#(.3;% 5 I= )  #(5;η .  "6A=% 6=5''Ҹ'+0+F<,%.,'    &%+% ( EvhB 27ž+815?#㷧% Զ+,*$4)(':b? ,8 "  !#!)7 1=:'  ' $OBBKQ4ۧ$$ɶ5CRRgN%㸞 )'+Ŵ+0   ",ŭ )$   $13_fN(IQLD27Ž5>O;$.B4    "!    )% $EFJ  BQ0ۯ +4'80Ƽ )OJ! +)), 5S?¾ / $ǹ*=4+Z.6!ţ   6J%% ,)   $X`?43,'N6"+;%$.6F()#κ /44!"& 궬 #&+' )/43 ¿)GSDA,Ψ:S? #ǧ38+,. 'BA )  ԧ'+0$/ #",&*/2 $$D;1Ķ    >?1C56D,%Ǿ.:B" +!Գ  $7 ! $L.+ 3B%Ժ$&   $% $̾ͺ %&!+-! ߾ž /+˳ $:1#$N, 'D, P;6R! &$">?;%$:=. ! .B ų $7  $7 #ؿ6;;Ծ 3_kF  ! $% 3O, & ') *4' ʺ:4 5"'1; )1%ԭǫ+"G0żK3^XoQ@6%Ž+TJÿ *6''5DJɣ8 *''% #! +( '!   / $50 +2'٫ #%5*"2  " $ ! '' $ '>B!$   (%,:7L2)) (/5   $EAPN67!  3 ̿ "!$&:=@+##㲤+1Ƕľ8681+%ԭظ GOT4% % ټ &#  !$-7'BL0 ɫ 'G0)+lQ4&!'+ '&0!԰$84"*۾  .ž#% 8I0 !򯞻 $:.̵  ''  *-/  & $"   , *"  )10     -=VB)''   ",  "㱪+ /EB, BR;0 ̾и %+4:4ŧ ' 5;ť:;503,"0㼲>?% +A5ۺɴ ̴3564C( :LZ%   @J *%! 1 %'/0''+-#/ +PJ! ־+DD26G?澹 ))*6A(0۶%0 *3 ߩ ( B!2 " &:0"G;B;!  @5#+TJ š 7B;%'!$,+,&!ۼ 3?'㯝 3,    '  /E=5818.$<2̱' 3O% ŷ1B?3 6D4"#:\F8 ǽ GO!/,,ƨ  -,-!65& );% $; .4'0/ "Ǻ /,'$ξ B`;  (3Qظ 17 7?4 '! LJ;>,ֻ ' & 3@  +<57"%26B1,$ 3D,6? ! F!ū*#%  #%" '-' !!!   Ź("  !!3HD, :>O;  $, /0&+0,30 2 3%1.)3,  , 8BŹ)0/=!   $/ ۸@4:.̽  ! ɓ"/! -)2,I;   <8?5̷%/;6B$! +I;  B;!Ͳ ))9!46,   , ԯ +%!  "3PF ػ  4  :B% 1,   )"  37/$>($!!Ϻ "MS46>2嶚 '(& ٿ,/Qԩۿ +% (2+,$>F +MN,汬 $>G, ɶ1 37'+ + % ',ŭӿ+)8=Oc,0"-ۻ /L<0!+,  /G;+B !5817'$55,($,* +0,!$ $% غ$1$   84#$A4')1;ǹ  ",Ļպ$ :B"ű & 3% Ե *<4۶   (% % оIJ; +5 !& )>4-XQ")6Q'-  +^F(溨 34)5 +4$VJ%+3( 5%-+,۶&E0$0:,    ر .35>4ȶ ɰ  $ % "!','˻   ն'  /, BF4 /0':IA %('#$ +6;;8''26*0! *!ش"2!!0'; :4$>;B? >%ʝ  $H/, ,  *#̬"%+5&" ":OU0  Ŧ$.2!)!'& $;)!ٿ !$((  ̫'+0$2/,, ɽ'MJ 3;$B=#/ :,+,!'IY !  B,$(! )%/,㲠 A;:`,*+%ɧ*L5 Ű$ƾ gQ, %$6B%6;۾+0:L;''G4    3<'4 &ۧ0._;#B\;% 44,մ& 3Ƽٯ\YD%򳘗 /:46=%# :5ç=4!5.Ư:J.%бο$I,̱ݿ !0,30..(0 , #! !:L5+( !*;PQ' $0'';, 5$ Ŷ +%'2A?%!$Ե$ּ 庽 '#'E0+&$05!"0  +BJ%5( $%80','*:VgS,    )&&(  9?    3ݲ   ''  3B4)MF0)Ŝ '0̍)в  ɝ+T=, EB!۾  " ̰ +K,- :  И  56;  * /84/BP% :;* $64 - 8<%!I_Y;! '4," DH"-EV4̻<#%-5.㯦 0Թ š۾ )7%+0 '5 ",ο Ը'84 ɋ:8B+9 :3?% - ''"%$2'=   '(.%1>%('$D>!/+n;1>8% ) ' !:S?Ū'), ?ED#̴   )'۱-/?%+?" )0)/ ؾ '30 Ԛ*Ź := ۺ'P4ν"!"ŧ+E@E, +LA%6,%3.*4رŵ$ 65, #  $-", 6(   !/B-)4 #&+1'    /(3a?$!:;Ť+-6;?7!λgY! #% 3ţ㲻0$2ί+'̾05?.㸣ɱ .!  +V0ʾ$P]baJ%㧊&42- 涱61'55澫).P`;:(   $15 !50 ż #0 %(  *  E? HŬ +AKPTJ4 I_B1M`0-#̣/% $% .& η$B ', 3$vJ,Ŭ/JĶ6JN,39@Ũ/ &/GXN ̽2:A  :!ɾI_bV?%ۿ PU0򯝱'/1+4%徦 37/Ż+$,  )80 涱  6,31% B! &),ո'/.5$NB $&0ؾ߾@,:% 5 #.(:J<.)>;  (!#!  #/" Ź5%㸋+.%*%;2,;*:G??*/ "%" 6,*)2% $,:2% ű+* 㵪&*Ž / 㾻$.54@? ! / ԯ:;6A4% +@G;../6@R4!'- 3M; ++OB  +K]h[O?ø!:; أV]B% 54 '4! I`N? $ 2.+1:JĶ"8ID4",Կ   3;5 #ɶ1  /HB!ɯ$XdD/, ! !Ţ+;-.%/4űE2 Լ+6%' ۺ %  #3,/B"+? 5! "&   / /4"'2 % &D(5/&1%+( !#(  %  $7%  '0 '*?%"3X?Ź *3-ř '( BB!ҷ$ON *3>%  ƴ ! +,  12,$ =(!"'  +% 3%$E,Ծ:; 5'ԯ=MD:JT, $%  PYC!+25< 8;3%+B " .) ̲+4   IJ>Ծ'㺵  Կ TY %Ź+5  :LS; BQ, :X?   ,"( 8Md4":J& ؾAH, ('  )&;#  & HF%'Oh<, X; ( 1"* (ۺ :J "ζ0 60 ɝ3  Կ  6J "" 3;>0$#$#㴱@" 5  ۧ+<4 $6,Ա Prh&̾ ":,㱾$2% #5%9F87 +5%"#( ' :l`" # )2! 41,6,㾧 :A,  95 +; ''+!$M%20 5, $̷/4-F0  3D!ŭ%$%$, ɰ %.آ .!-0 #Ž  ',++" *(&&$3BRF4-""%  (.۶+5I;'gu;̞5 .    . !+F,&2%#99!#   368, %   % ?5<$%ʾ < ( 9,ص  E% ŷ505; +;0 +1;Ի>;B%!IvY'- ! ,   B5)162 B%  +.4,+%='#:;1%    +]J'#$E]J 6, )O4 '0 B[;)'0ǻ '4ؾ"*ԕ+, ŭ+Ϻ 1 "!Լ (Ib4 $%$&ɳ3SKOZ 3;+XY,* "  ),/!'%+>3X, &$PqQ,/ :% ),(!@O 4+8Q% 꺭Gl`Ź %0  㲥'&/% 3 Š +@R=4!ɑ-9Щ+%  3HοԳ $(" 0 ('!$2. '9!5=H?.ٿ$ ! %'㫛 AB( PmA%'$' EMJ.$ ˶3.)3.& B0-:%:;$" ' !3%      6;''%  0.%ۼ+԰#$Jֺ +B% #Ÿ /KH(5'( ۫)B0$(,- 带 MJ@F,A$3!$.''+F;#  ( "̪ Խ "ʳѯ4@F$"¶ 꾯1.  '%$ ̸+IJ 㶶$ ,0Ʃ '( 3; E%6<ɵ1l]!,3[Y  %3F()PF>D= 6OJ;!$HA,+ /B      ,Ř ű$3!̬  "ş ' !(̮ض' &   6L( 1>1A 3@C  B(-! GY$E; 19,  $2!  666б/4 6>%Ԭ3( &, /%:0 ̩Ծ ' 1-c` +5 ɾ! *3B̠+; Ű'J*̸/,+4ō 4. 1GB%/L;  -   "3>5)6A%(+],  +0)  $%*' $ M?ۜ=4 /;F,š'3( վ# +:J/E% /)  '17  꺹5!&1 I`%$,  '$E4.+T;  ؜3=!! 㺳  ID2%ز /   "*! 1,ݻ"% !ؾ )  ָ "+  'B;4 .ɲ3'*0"+O+HL0 7)5*  & 4  !:C;9:5#۾ #   /  I=?'; +45   7 37%, 6 &84 $,*(* (:,!:QP0!6;"5' ɲ 65.-  ɾӾ 0 % 4#!㫩GO7ߺ .)/=,3B )1,1% Ŧ"MTF !8F"  03F%:0ԹVhS;(43;%"'  1;2 % )'J<( ',  8! %)54  #5 :;!߿ 1ŵԸ =I4,"̓ Ԩ1. &>\qJ )5 (#; )㧊 P?@A% 㶣 -! $XY+? $B, 8Y%Ő3;' EB#  /(! 3B!$7  -($1(&- 'ꜟ+EPN @;,$G;B], $&857% B@,6,ا "ǿ',% E0 ' 3EB#̿  #!$PBA,ؾPrR,̫% BJ('4*.ر:%' ( Ŕ'J% н?2+U`, ̱+ $7!0I?3&'̦$ ):$PB' :0,8O0) ) &Blj,Բ%3D($ . 츚+IU'+-; :4'8;3O;!'ᶽ:EM]B ؿ*4+   ا,606ݺE^!.+) /;3%Ԭ  /Ԫ30$ ļ!*(˾  "ɼ-28%%Ű 'B ̿ 1 #/B#Զ  6;P; )8A!?0.̮" +=6@d,Ա *.),65<ί/-$F,30#IB!:;! 3GaS; ' ŋ3;.51ŵ 28;ζ>"  &8,3㩊("G㠊 "+G;Դѿ:?77  #꧵!6,駵Ѹ :rv;).64+O?.!3Q Ԡ$"( '3QB('%   ! ;C@A7&@(2 $3!  14>4%30'0/5'! &:UA$O4'/;*1! :,$@A,̧:%Ŷ 德 $B? ̰" +/!$#' %Թ/][gQ,*$1I57:NF()CGD57ŬBROch;!+#"%$03Y,5  /C5ɯ'B%#&  ,  %̳ 1;/1Ѻ :JJ! 60 5ɹ8BǾм ) +/# B?7$*%  :4  &E=/B%㵷 >A ;! /.8O4  :RL7A! # +"ɴ3?̻ 4%@MQ?ο ! ,+8D7 /%%%  'I Я!&ؿ  $&! ->%Լ ),*IU7·#'5D0$   'Ǽ  ۲+%,жI^F&$73B  )2( $I;54ܾ$! ĺ 9Pik,!#:d4 "($? )' ;Ц* @!'!궦)6'-#%ݻ涳+0 (! !㶩3QO;ۣ̾+B3SB̽ԳGJ54 IvvQ5'ع 3=?$-C4$>?㱪 "B, >JBB' +!.:BF 37&2*("-3! # "6; '㛰*$B? /9%''# - *''ML %'B=ʾż":,,TF,Ź$N@,$*'Ե̱ 'I`4   'A= C? PY;042$;"' '  !@% (۲*$ 3PO,ŝ/  "̧)B_0#3#$$MZjb?(#ɴ :M;A@%/)+I? 3N#+*!62 % "׾¿%$:;ص#()(( ̮3EvY,ǣ'6;7  2 :oK=Xj,㧊3<%1* BH. "%:;3 8%BQBо)* Ի̶$! $ Ҹ '5-+0-ŝ㻾 %/J& #ɽ  ꩢԧ ؾX`' ; 29M;,# $vY  2 !)1BS? :@@.8.'3N!:;'"( @;!$O,"ԧ $3=. ɶ 'ɿŶ3(ή $Ž&''Ծ #%+㱵 %$.$$G; % %:('!+O?)3\B3, * &%+% -6iQ2BG  (#11  ?03J;:.(9@%+ 4 MYK2 > ߽ǻ 'Ҿ$G;B%)  ]D ű 57'%ů.'NJ,)8=7*%$! BrY;Ԧ .-#㰳 /%+:; '! $1 )  # +F9 Ю +'! '9%' <$4('0! ̧  㯶 6J%ԯ7:;Źɧ/6':-.!ţ14̧$'  &"("($PU%3D',)2$0*,&(   5 )0 3$B;(&1! '( :QJ ȸ '15,>59#  ؾ  : ."!   +0,  #' "̹$BB, +& ɹ  ! "&'/,*5,Ծ 6<,<%352! %  6! ;# &,-65;& 1,+% ؿ+L0'BM,ۺ Q4 ,̸ؾ$I`=ܻ :0  پ#:% #!ί !+, ',  XoR=/ֺį"BR- 7 '7#"+?BEB! ' 0+0%90' :! BD4  >F(ƺ ,+],Ŵ/'  +7Կ ݺ cJ  !   $1۾ڿ6!5.־'2IQ߶ !5:4cQ(':UBؾ۶ :O%  3PF7 # & ɼ 3,D; )!$G7Ź۷2;$,:T,  +,';  +! '4>$Ih;  %Źħ/+% $8$4!( B?+4.# 0Զ   Բ '5 Է +B; /  /#, '4Կ"EB2 '0!$+E% +@4 $X?$5@; ;  8= /ԧ:J毊$  .   5§$ 2 Ǻ +'B,꾢 "% '8?0 ɶ 6000 %/3@?'/ /IZS%&C4 3B% :A%% '6!:F($ALO[a`UF5(¶ָ#(! +G_klbTC6/+)(&%&).12*13$ "(*' к8$ ̶  +GYab]TI<-!->O[b`UD4&̽Ġ"7QcjfXH9.)&'(*-05982" 190»%('"7GF4 '=JKB4"+67- д'?F@0"176, κ1EKA0%*,+&  Į7O]^VH8("7ObnndP4Ŵ'7GOPH:*.=IKD5 #,+!   )7><2"-;B<.  $$ "$   +460! &-231,$ ż +7??8- '=O^c^P8  ¼#/7:60& #+3;:2$  !  %.1, !*)"  "# #()& +;CD@4$ -;GOQJ<(  )2640)$"""!     $&" #/54*  #     !',/0/,&  #$/WgkbP8 %?Wgj`L4 'C[gh]J2 +F[gfZE.Ⱦ/I]gfXB*ƾ/K^gdV@(ž3M_hbR<$ƿ7O_f`P8"9O_c\J4 :O^aXF0 #;O]^TA,'?S^]R@)'?S\ZN<&+?RZXJ8"-CS[WJ6!/EUYTF2 2GUXRB0 5IUWP@, 6ITUM<) #9KUVK:(&=MWUJ8$'>NUSH6"+?OVRE2 /CQWRD1 /ERUPA0 3GRTM@, 6GSTL<( #7JTTJ:(%:KTRH8&';KTRH8$)>MTPD4"-?OTPC2 /COTN@03EQSL@,  3EPQJ<*  5GPPH8(  #7HQQH8& %:IPND4$';JOL@2 *JLF:* /?IKD8(  1AJJD6&  3BJIA4$  2AIG@0# #5AHE<0 #5BFD:,%5AE@6)'7BE@5(*9CD@4%  +9BB<0#  -:CB;0   -;A@8-   /;A@8+/:@>5(!/<@<4(#2<@;1&%3=>:0$ '4<=8.!  '5<<6,   *6=<4*  ,7<;4( -7<91&.7<80$"/9;6."#19:6,  '3;;5+   '4::4(  *5:81& +5960%+496-"+473+ -462)  "-450& #-34/&  #/43,$  $.31+!  &.20)  '/20( '/2.& )02.& )00,$ */0+" !*0/*! ",0/)   #+0.(  $,/-&  &-.+$ &,.*" '-.)! (--(  ).-(  !)-,&  "*.,&  #*,)#  #*+(  $)*'  %**%%)($ %)(# %('!  &(&    &(%  !'(% !'($ !&&" "&%  "%$"%# #%#  $%"  #$   ##   ##   $#!$# "$"  "$   "#!  ""   ""#""!#! "   "  !"   "#   "#  ""#"#! "   "   !#   !! !" !!  !! "  "   "   !" !! !!  !  "  !  !  ! !                                                                                                                                                                                                                                    %),-.+& !&)+,*$  #(+)'# %*/320,'#),--+% %+0343/(  $).0.+&  &,25651+# &+/0/,&&-36752,"  #).220,& &-36651*! '.46640(!(/47640("*167750' #+378850& %,37884.%  %-37873,#  '.58873,! '/58861* !)058861) !)/58750(")158740' #+16774.% #+26764-$  %-37873-$  &.47862+" '/57862* !'/58751) "*057850( "*168740& $+27864.% $,26763-$  &.47874-#  &-47862,! '/57862+ !)/58861)")168851( #+178850( #+26774.% $,37874.$  &-47863,"  '/58862+ !(/58862) #*179861) #,279850' &-49:960&¿ '.59:85.%  '/69:84-$ !(/59973,! ")079963+ #*169860) #+268850( $+27874/& %,27874.& %-37763,#  &-37752," '.37751* !'/57751) ")058750) #*058740( #+168740' #+16764.& %,27873.$  %-37763,#  &-36762," '.47862,! '/47751* !)/57750) !(/56640(!)04764.'!)04652-$ #*14542,$  #*04541+"  #+14540*!  $,25530)  &,2442.(&-1332-&%-1220,$'-2320+$ !'.1320*!  ")/232/)   #)/221.(   #*/231-& $+0220,%%+0210+$&,0210*#&,011.)! &,010-(   !',000,'   !'-00/,&  !'-/0.+$ "(-//.*$ #)-//-)"#*.0/-)"$)-/.,'   %*./.,&   %*-.-+&  &+..-*%  &+-.,)# &*,,,("  &+--+(" !'+,,*&  !'+,,*&  !'+,,)% "'*,+)$ #'*++($ #'++*(# #(+,*("#(*+*&  $)**)&  $(**(% $())($  $'(('"  $')(&"  $'((%   $'''%   $&'&# $&'&"  $%&$!   #%%#    #$$"  ###"  "#"   "#"   ""!   ""!   ""   ""!  !"!   !"!   !!                                                                                                                                                                                                                                                                                                                     gemdropx-0.9/data/sounds/2force.xm0100644000175000017500000062556406701624010017346 0ustar kendrickkendrickExtended Module: 2 FORCE FastTracker v2.00 "   @ 4F=F=Fa= F;4@ =aF=Fa4F=F=Fa= ;4@ =aF== a4F=F=Fa= F;4@ =aF=Fa4F=@ =Fa= ;4@ =aF== a4F=F=Fa= F;4@ =aF=Fa4F=F=Fa= ;4@ =aF== a4F=F=Fa= F;4@ =aF=Fa4F=@ =Fa= ;4@ =aF== a @ @M@ Ń=@ = =@ = a@ a ;@ ; =@ ˇ@ = aȇ@ a =@ = a@ a =@ = =@ = a@ a ;@ ; =@ ˇ@ = aȇ@ a =@ = a@ a =@ = =@ = a@ a ;@ ; =@ ˇ@ = aȇ@ a =@ = a@ a =@ = =@ ˇ@ = aȇ@ a ;@ ; =@ ˇ@ = aȇ@ a =@ = a@ a =@ = =@ = a@ a ;@ ; =@ ˇ@ = aȇ@ a =@ = a@ a =@ = =@ = a@ a ;@ ; =@ ˇ@ != aȇ@ "a =@ #= a@ $a =@ %= =@ '= a@ (a ;@ *; =@ ˇ@ += aȇ@ .a =@ .= a@ 0a =@ 2= =@ ˇ@ 4= aȇ@ 6a ;@ 7; =@ ˇ@ := aȇ@ =a =@ N= a @@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !@ "@ #@ $@ %@ &@ '@ '@ (@ )@ *@ +@ ,@ -@ .@ /@ 0@ 1@ 2@ 3@ 4@ 5@ 6@ 6@ 7@ 8@ 9@ :@ ;@ <@ L @ @4FFFF4FFFF4FFFFFF4FFFF4FFFF4FFFF4FFFFFF4FFFF4FFFF4FFFF4FFFFFF4FFFF4FFFF4FFFF4FFFFFF4FFFF @X4F=1 0F== FaF;1 4@ =a= F=1 Fa4F=F== Fa;1 = @ =a= F=a4F=1 F== FaF;1 4@ =a= F=1 Fa4F=@ == Fa;1 "= @ =a= F=a4F=1 (F== FaF;1 (4@ =a= F=1 (Fa4F=F== Fa;1 2= @ =a= F=a4F=1 6F== FaF;1 84@ =a= F=1 6Fa4F=@ == Fa;1 0= @ =a= F=a @4F=F= ;4@ ˀȀF== 4F=F=F= ;4@ ŀȀ= F== 4F=F= ;4@ ˀȀF== 4F=@ =F= ;4@ ŀȀ= F== 4F=F= ;4@ ˀȀF== 4F=F=F= ;4@ ŀȀ= F== 4F=F= ;4@ ˀȀF== 4F=@ =F= ;4@ ŀȀ= F== @@ @=@ ?==@ ?=a@ >a;@ =;=@ ˇ@ <=aȇ@ @ =a@ a=@@ ==A@ =a@ a;C@ ;=D@ ˇ@ =aȇ@ a=F@ =a@ a=H@ ==I@ ˇ@ =aȇ@ a;K@ ;=L@ ˇ@ =aȇ@ a=N@ =a @@ =P@ =O@ a= @ ;M@ =L= =@ a@ =J@ a@ =H@ =G@ a= @ ;E@ =D= = @ a@ =B= @ a@ =@@ =?@ !a= @ ";=@ #=<= =+@ $a@ %=:@ &a@ '=8@ '=7@ (a= @ );5@ *=4= =5@ +a@ ,=2= @ -a@ .=0@ /=/@ 0a= @ 1;-@ 2=,= =@@ 3a@ 4=*@ 5a@ 6=(@ 6='@ 7a= @ 8;%=F@ 9=$= @ :a@ ;="= =K@ <a@ L= ==a= ;== a=a@ = =@ ==@ == a@ ;@ = =@ 0a@ H= =@ =a@ = @4F=PF= /;O4@ ˀȀF=M= -4F=LF=LF= +;K4@ ŀȀF=I= )4F=HF= ';G4@ ˀȀF=E= %4F=D@ =DF= #;C4@ ŀȀF=A= !4F=@F= ;?4@ ˀȀF=== 4F=@ ˀ@ȀFY Y 4@ȀF.Y Y F== =4B= ;; 4F== 4J@ ;@ @ #; @ -4N=@ 6 @m4F=F(4OF=F;4FF&;4KF=F4F=F4GF;4FF#;4CF=4 F==F"4?F=F;4$FF ;4;F=F4(F"=F#47F;4,F%F;43F=40F(==F4/F!=F;44F+F;4+F#=48F.==F/=4'F%==;4=@ #@ $=@= =@ %@ '= @ (@ *@D@@ +@ .=@ .@ 0= @ 2@ 4@J@@ 6;@ 7@ 0; @ ,@N@=@  @ @ @V4F=1 0F== FaF;1 4@ =a= F=1 Fa4F=F== Fa;1 = @ =a= F=a4F=1 F== FaF;1 4@ =a= F=1 Fa4F=@ == Fa;1 "= @ =a= F=a4F=1 (F== FaF;1 (4@ =a= F=1 (Fa4F=F== Fa;1 2= @ =a= F=a4F=1 6F== FaF;1 84@ =a= F=1 6Fa4F=F== @ a;1 0= F=a= @ =a @ @ @?ă@ƀȀʀˀ̀̓@ Ȁa4τ  - 2 FORCE -(@@   dddddn0P P P P P Z d n x @                             (@@   dddddn0P P P P P Z d n x  Composed By Slowhand(@@   dddddn0P P P P P Z d n x $@ ST-12:atomic bass 1 4xL"                                 The Flag '98(@@   dddddn1 P P P P P Z d n x 0 axw)Y!1&)X AOa{` ͤOaKIA;h@߁ω`HAQN{GNX8sqO17"?A%!5yYgp$B.& gC2O"9 I{\3kQO)T;A>g6 gѷ~\i )/ X?-hG,)  ,?iQO19,寭hc$%Do 5/yp?!?58Im/AA2*1aZ G3A_r7  a!W5e9H%?Q3'L/%e-Q2G3U:  !N')k H/Et/!h9ߎc_]pk_AM?E!% Q;mG1n/ef 6ES7u}) J?  5K'9FVCːaOE  J?A_dWd .$'Y>  6?nU )d[1G!0+vO*5;)& B 5$Aoi[/5(P?Q% G/bI1'3Z˄ Y !1r/C6.{ٷ A?1V'ꚡX9pC#9u49e-*gC+1Ex!"%1:_5G m]UA00KYx "# -4 %.%A,G "5%?6!I)'#  &%+)D%3!-?%  `/9N/ 0#' %)N'+!)'( @%9y7)q' .'1`o!49 6 47aA/>G<? 3 Q- D%+ ?Ap/)F)L6D)\!+[:  szS WM1!(9Z3e{\ &]''Ud 311s_-X#.@IP53)D*/ #!4)W p}O!  $ 2KYi'9AG 7+.N V#Q-N9  "E.9# # 8 QK)! +%  K !-V<%+U3YO$S4Qc/4$ < H3#) /7%+1//2;%X   -=S9{oG 8'! "+'+#%  6  ?F#  -@MO!K .n7 "1NLS7 -+ D# ; !%#= 6 B`OUW E%G)-9/@ 1 a3.' ?6:! 9+! )'C2% 3KC"!X/ !XD/   Ik)%Q 1H +7 7 ;A51H  /&7  + #&$$B 3$- - +<-N,'# =7 / ' %  1Ee&.      . ')3  .b 19&')S%5P)  )0D 7Fc+     E  =A E# %<!I  )83! )     / 6 7   ' #!8 $ $    A_   E =+ ' ? $  !   +5"0 / +& ) )'*$7  ' )A =/  $ &    +  ;    >)!( $ &!#  !   '$     ')   #   4 '!   -%!   "  #    /   "/9)7        2  $7   ,   *#& "    4      75  * '   ! !$ *  !#     !)- * 5     '     %! #               "1          *    -   9            #"        #        ! #  #       "  #                                    '                                     {                                                          (@@   dddddn0P P P P P Z d n x @  =ٶ'.^ \,5 &"     (        !"1 \ ,/ : F)6=$ !,75& #         '| n{-8$7 (' ) .        "I#!              # $                                                      Party play time : 3:05(@@ :dddddn1 P P P P P Z d n x b4#                                                                                                                             '      &"    ((      *&      "                                                                       !   #"     #"     "       !&                                                                                                                                                           "              "                                                                                                                    !                                                                                                                                                                                                                  $            $  (   &     *  &  !$    $                                                                                                                                                                                                                                                                          $                  "                                                     Style : Trance(= =  dddddn0P P P P P Z d n x  Greetings :(@@   dddddn0P P P P P Z d n x  Atx,Blala,Cash,Crafty,(@@   dddddn0P P P P P Z d n x 0 = -$%4#" d$ C '9EX O< )xjBf%6Y>$$"?1 %?Q$ $;RuR)"9)', `"W,{/+U#  }H`^,-1nTPu0Nh:j.2R> n ۋjnh'>x=/% "'%X#Hw8p8Wx%^9 !_ɫY,h3wh=;+;c+@u>+;͠{$? "wڋe8@P fֽ>7 :"d9#H8  Zr-F" F'T )vhll055 a盭ZO ]k78(9 V !' <V7Tx%>3t %CՈ}$-1{q4 +=S 1 F, $`Nucxc2 RC!Ra` mLS'ˬ[fhR !Ux9!( 3ɳJ2ڴ)!J")snd*KH+*3=? 1:Ms XQ< )o>*j?=_="40/'%4! v JHs3 c>$'/Z9.=P ,O!1+ o^. !00!  =G #)(!JABg#. m@ ,  )# 46 3".   5%$ C//#  *)2OZI%' :D*a#Kj S. 6R%>1!B k  !@7&  P!F#t h;C; ,9&*"75 - ) !T%&K_MV7$,j& N N6 D(!;6?J6>/5 $Y- *V,G"  " G0'/! * , E3g-%.&? Q&!6G :/' &5,1 ( #*    +.(50  ""0  # )Q   4 '# + ) Cyd,Deansdale,D-lee,(@@   dddddn0P P P P P Z d n x H                                                        Dfj,Dodo,Darkman,Jimy(@@   dddddn0P P P P P Z d n x a             #$#         ",0*  %%"   )-  3=2#.1, $%!         */, #&#         &"$03* "(($!       ",/) "#"       #%"          %&$       "                                                                                                 Fat poison,Fernandez,(@@   dddddn0P P P P P Z d n x 5                        !#             !            !$                                                                                           Gaf,Genesis,Gmmg123,(0@, <FPZdn (2 < F P Z d n x voF(@   $$޻  (-( /  +   3 !+(#' 8* #  ( (           #                                                            !Q+)Q)/'*3!  E' ).--.߽ + 0 <" "'7( %&"+ "#' "* "   "     "                                      @K!Q؜31 / $:2 ,!>3 O5  2*"- $*11  )+/ 9/   ( #                                                                                  Hanx,Ionic,James Baud,(0@, <FPZdn (2 < F P Z d n x &#@ dH&11J,m6Yk>8.LaEi9,L [H7j,F|+GY/Gf14hFẰ$M%_*LR+W[ H*5)1UC" w3>>*2ʻ9,[@ܶ($}66&8#D*0Oԉ1*g)I&T1U$%P6* cF="mIm>4 %) E9aR eu2IrXC"Ez  a|^ #9  pB YZfO_\iIRP (.  @]-H "]T"D~-  RtIN < {&7|z 8 9 4 } +)q8U?:Q6J G{g?"GYf;|74c,LjZ45CJ ' &<cKv'h'2LU)tgZ=%,;"@^Tz=RDI(+<>k~^$PZ`~irrFHnU&i7n@!sO8yeLA( nx|j} =:DZhw|T $*5=DlH? ( ,;9CGGZObc_hvetg|n~~n{|zl~nle^^Z^OVG>BK9-4-/ zsazdMiKMMBN2-6!6 . voqyumkobcpcrWSsOdgNYjIOgFWQV`:]X@LgAFVJLNQ4`FFZ5NY9AXJMGFEMK:KPT2TO3_D;_FHFI]AGRCVUQPDUXX^?]\LeTRd]SY^gkS`qUYms[hijkgm`|spfpylnszouyv}}           ! !)%&-%70)$# /2&)+', "3"%-**$@ 8F /? /)1+-)(.')0(*-0-*'*1 01#.11!*,14(#,/+6**0353$,-=(%220!59"-7)-0/.*6577 71!83-03+223-5)#86)*7&>4"+7'32D'&;3&8.#=#404- J&*9.+'9+/6</&=$//2(46#56#5&0.)@/@*:'*?&"3+-- 11%1&5(7!4%&;1;,/2$&6'0+)>$56$'$+*.,!(0< 176(#*/!5-8142(.) 3!4&=+8**/.%%/$$-0&.B'5)0*'(#7$+"$-#0&;'6&.!'*'2!/0&!,&!1(&/&#$%-#0$; 5&)<"6 $$#.)$ &3*0// 3&!* +"3$*/"+&-&3$"+(!$%"$"!%("%!#"7'*$*3.'/** 3%+!&$- 19$$3%#$"#'2#7 !2!)##'$!##"%-,#$0 $&&,(#+3(!,$(* +' -' !%!*# *"-& /* ' (/  ! +&!" #! !$("- % &  -   "  ! " "$ $   &                  #              !                      ##       !    *"   # " , "   +    ! !        ! " )    &&$"                                                                                    !                                      Joole,Kal,Koko,Kunci,(0@, <FPZdn (2 < F P Z d n x B.@ oz EOX'OG} 0 At)%Tc+Z-SHtR~4 p@i {#+^ %A[P)["OؤeM,-rm"J-dTѲ/ %Ѵ /%V Ѓۉ 1N"{4`j͒y/+^!5͕r8п9Z5:#ac&5O !7#xת3(k֪2(6#+;3AHBl 6ծ9 noD$2Ʌ1BoD:RFXA,7ʞDNk*L){C:U@ou#-оdCQ}D S4Jr3BLFYH B6'%`2˼Z;zBKEPGGpnGG3GgF6@FE1UE8͓DEeEmFFЋF?9G!GܮG߭GmE#>ʮBH]d>'8;/@)%B&!1F7 ;%CG P3F#@o31b"+U ?;r E0_FD=:ƻ++#͹8ôGEmւDje5em4s0D8ւC0u/=!x CEȷ2B#5D3»(. ?C;8;9CÐ'0@ ASr)7/9?Y㼗B(,7uN6!pqA׼,A<.8k0*ȹX<FA.BT'>>ô!9!o(2ӛФ/ ,4%N=8 E:o'ŞR;};H@:X9C6$32),40֗$6>k!<: ?ۿ:? 0S;E8(1,R֋ 9;  3?KH"7ë8!̟ۅXq1_p .%ԅ$R/mg,/"|2F%.]$п. $4eo /K<Чl3*Z*}@ތi$.!ֽ>nY/B)#-Yg'G+i ѬI ))iXQ *'w}29 *x'h )(%PEU'3*T R/+#,OZ~03-o$מB,c!O '(x J!a,|ن`%*$XK;t +0(u%C\,Ije+Y߿3")'&t nב)#Aֻߡ) o֞I)z3 L)+(!9;U s&U$= abC T#'8ނrc(k&,7'! ۉ 1! ']  ' t )'_Z,rc~$#Kj& gP"&_)A/&f#y@&%][2%rݾfjT%8 ?om # } ^#hܫ ?"zv I!SBA n`6_ {& 1~!}X.w!) 1߱yK N޶@  8 1,kMN ,xn#d KF  *f[ p  AF$ 9CFOY!\!E{]  xK1`TQFxzBXX$? k!C/ z:+7]*-wZq% $v ,e8 O#:#-%5^n :BGHy  ;Hd =r%]7` hK\ ;fw-2E(p%n# 7`PV!Wh@nz c(. ghD {V-,J]) {-} nu(y yl &L](t='3Ie +3T %l 0~lMh)wxo a _h#3< fp_- %<[9hp7; q@K @/gE e_x )Q2Ih tj WdvR( )EN9nQ0 =it2 Q X_* 86D 5]3 R;\/\ [ *vm"X]+ aO MfAc=  Q}XU C4u:[ = nY'7: ' ;VL7GA %=R ]@<B I/U i ;6/21wO q7/B  68\k,5 ]q w,!* h! K%IiA? <1 DP>N9N ;-B  t@O,9o! \; ud61Gvv b b,o:PY H  T WW!?i    _ #,l)cZ K n \ MEv]~m" p\+ o   j5a Q ~ Vl!]N"r 3 s Z 7 B l3wI@+U*w ` 3 1   P8^W(Qbj/m` * S  3@@p27  W ; &;If<Hjo F e s n!t=%9@U  X * qUX2>m)@ Q~x | 0z\|!|!OJB D ' w  Tv:YfcqTH] @ . ^; FoeY  T { )byl8-~j='N;!  u  Q= osYeICx  q \ E 6$;g 2.\l - _ iagH1k N WDMRU- z |sZ Q@A&HM? 5 V $"S*u,#AFh/jqK g = ,-?ABe(0M {t{ :eZCs2&Vq mk{@o+NoSk-SA6T6}\pORJ#j4RN[-QC02x*8/1YgSS=m&|[[sMp'2_V("bJMgSUB[;}!KB A+:\q   %!,$"( & !-& &-#%+2'0%+),*+*&,2*%0$3)":/ )87))32/1 21"3&4'*6)'*4&(3*%5*'*1)),.+&(9"'-++('+,,#.( 5'&*+&#+)$++) .#1""$5"."'"!-%'#(#+)$)1 -!/!( !)'"!&#%",'('#%%'*& %""#$ '$$-#!++!#"$'"#%$! !# !  "      "(                                                                                                                                         Limbo Duck,Lorenzo,(0@, <FPZdn (2 < F P Z d n x x @  }l  )N NX> a|EfnnKtJ\qJ O+>aiepgI(Hyo?,|tl|q| ;^x2[F E@]Up BGbw[J;,qXH^L"n]LpqL:<* (%s wbg%YVy6  g  ,f K'T90NTj Jr/SZ44p' +cK*d#, !U!Ky X#*ܽH=& &[s' hRl)r NK+F+ $@C-"g0^v2ajͨim3Ze˝?I52{'tpȢ)2z'4/1/!;,t#7L—c>m7R#2)x7' |A=G A_1%%E`ņ4&d;F;nF̺D ETHiصCa%:=85c-z*#0 u]na zQ9v e&7 06 @ҝ<>RB>ڟ5>K',=3E4Fq3=)n#c8R8[ĜEHzˠ: ۺf ?|ڡ37tC'< Ȉ&"4(%4\;$i= Ȍ+H2Dg ;=7: Sˆ2j86Ob^7 41b)c-4̗X2s:1BM- *.)  8,1#*'-)%hj+_g(`0$"<C#2!L(v?#W] Iu| jnu1r6X<bfR jCuy. QJ lS;9 "$? 98" kxa *glli[W% b 3cm u "J #Ml]$: h w = A {Yq]3{A!ZZ` B{d=vZ/[y]~a)n9 g^'bu P\_r.Q$v,_wsH+b'We,.Rv$gEbROC-;ID`Z0U %3VWAUv~f_57 gj=)/fMVM2 siVUS.B-,A-7:JUSk}|)Odo?o>y/M$4TmoyneL.\H=l5~`x4vgw/\9Jun#2qn0;2)) j z"'ߔu$Mano,Melan,Minstrel,(@@   dddddn0P P P P P Z d n x  Mrz,Murphy,Norby,(@@   dddddn0P P P P P Z d n x  O-man,Paco,Rendall,(@@   dddddn0P P P P P Z d n x  Rene,Reptile,Rian,(@@   dddddn0P P P P P Z d n x  Ritus,Ruszi,Sly Spy,(@@   dddddn0P P P P P Z d n x  Snowman,Tomcat2(@@   dddddn0P P P P P Z d n x  TR,Trajic,Tsc,Wassago(@@   dddddn0P P P P P Z d n x  ----------------------(@@   dddddn0P P P P P Z d n x  Hungary(@@   dddddn0P P P P P Z d n x  Budpest(@@   dddddn0P P P P P Z d n x  1033. Harrer Pal u.16.(@@   dddddn0P P P P P Z d n x  Tel: 368-2484(@@   dddddn0P P P P P Z d n x  e-mail:(@@   dddddn0P P P P P Z d n x  Slowhnd@hotmail.com(@@   dddddn0P P P P P Z d n x  (@@   dddddn0P P P P P Z d n x  (@@   dddddn0P P P P P Z d n x  (@@   dddddn0P P P P P Z d n x  gemdropx-0.9/data/sounds/README0100644000175000017500000000034106701624010016454 0ustar kendrickkendrickGem Drop X - SOUNDS directory - README -------------------------------------- Some sounds taken from "xboing" by Justin C. Kibell. Others were taken off free sound effect websites. See "AUTHORS" file for music credits. gemdropx-0.9/data/sounds/applause.wav0100644000175000017500000023345406701624010020142 0ustar kendrickkendrickRIFF$7WAVEfmt ++data7~vtz~}yzuwz~}risrb^qlmyskszvz|rr~~w~|~~yz}}wqw~}vz{wpv{xzz|x~rjou~sbe|yfdtxtt}|~~yyzw{zrwz~xvtz~~wpqx~}}}}~}|}xzzzsu}|~m|tovztrxzzz|||z|~~xy}|{}vsyz~{}}xyyzxy|{zx|zu{~|{zvx}}}r|~zyv~}}|{~}{{|ww~}{|~{{z{}zrsyz}zz~~~}}}xxxx}{yuwz~|vyvvwvuz~|x~|~uu|mvyuztnttNc|{sry~{yrqs||z}}w~{{xqos}}rou|{~|xv~~}{|{y~|zsops}yrtz~{|y|yyy~vr{x}zr}}w|zosw{w}vjmv|~~q|qm}qVhv[km[bvzxli~}zq|w{yrpnx}oxxqux{~y{~~tuovy{|unp}z|zy~r}{{}jwzo|xq{|}z{}|~~xu~yrq|~y~}vuqix||x{~~wifr}wvwn{yu|uzz{qzz~xyqx~{rluxwufpx|sx{w|xws^o~|~|wvugtyvvz|}}|st~yzz~~yi~xlr|~vu}}vqz|{uvyxpt}~yruus}}w}ut~}yyzztuztnyzzzz{w{|~yz{x`wz~irwz|jt{rnw~{zyw~y~zy}~v{{xuyzz||wqv|}~|w{{p|x}{|uwrsz}{w|yz|}xw}xot~vuwwxw}tp{{~~{|{}|yv}~~yy{~{vuvz|{z~}}~{wwu~w||psxz}yzv}}~{{~~truyrrvt|}~vz}yspv}xr{ru}zx{zw||x{|{}yy~{yx}{nqx|}wzwzy}}ux~zty{}{{|||{}}||~{x}{}~~}}rryv|yvwtqu{{}~~|z}~}~}zrvjluwvualznvxob}x{zng|}xwt}tzyxzpwy}nl{|~}}|~zx{{r{~|}vsw~yzs{||t}{{||y{z}ukx{ttp~~{|{rptxwq~{{}qv~{w}{|tztu}}xw||~tsxs|y{}uv}}xx|}~yo{|zxwyvnzvlfjz{v{qxw~xxoq{}hB (L}hm#xz.*d}upx|wZ[i~|egrqczngq|{~zvz{xxov}}~}|uvvmr|ymv{ms~{{{{}{~ymoz{{~tv{zw|w{wqv~{vuz}}|y|tzq__son}ialkfw}y}z}kpy~}oxvos{}z|ss|~zv~uqz|~}qur|{uoyznck}tll}}mr{~jet{rrtrvrkv}mit{qqy}x{|mp}z|w|~|wxyzzy|rlq{zqguvoeg~z{ytwuyrxngt}xziizu{ppuxv{|qx}}tkqz{z{{~|{uyzou~|z}vmqqz}wnm|~x~~}stvuuyvv~~{~}}vz|}ormlv|wsq{zuvzuptyvqu}us~lhvr_lyie}vrw~{vuw}tu}|ww}rmy|trw|}~|uzunwsluyfbivs`gw`mz{pt}}~pkzwkt~yz}|vw}~omy~xvvwwz{}~|y|z~}{{~xy~|zsz|uxwzzxyqihxyw{{sz~~~|{{|zv}~~x{w{{}v|tnkvz~|{upwy|txyz||}|y}wysx|yn}xow}xu~}~x{p|zwifYX[xzhytlsielpj6CVП9U11ưcGqxmlyz^e}}}nyvqzxjl~w}lau~|u}wozvt{~|uq||~zvxs{{trwzttyqvzvwydp~ywTdxqqpwgjzuw}upsskz|}wungpuyz{}~zn{{vprzvs~ztlq}st{xrrwm_jurjettiw|hcnp~khpy`ioe~yokospmu{|unuyrw|~}}||zwoqvq|oo~{|tp}tgb\roqru}|y}{ztx}{u|qp|xqz~vzwxswyjs~}w}smu|q~ogkslucQfwwxsr~y}y~zykrrixtalyw|{uwok}|oh{||wop~u}zvuom|qjrs|}]Vu{lwyznx}zxs~vpxyt{ts|~{vxrljuYrzuv|vorjv{xx|lp}lnnqwry~yzvts~~t{tosvsou}tsqt~~sptxziqx}~uoxpqbnslomr}mo~zcj}{~pl~|}|{poyxxvmp~yj}||mv}|}susmsozrq~kkwz|unpv}}xszyklxxz}yrjw~rxwrxwsxsffon`ufWRIQfķ]AXsajrfld\f{VXp}{]`xt}hbs~eVltifnrhtrsiz~rpwyzc`myv}}|yz~y}tyv~res}a^zs~{o{|x|ww|znxzuvnju}wjrtu}{x{~{|{|xtpu|w~zlcyut~{vs}wrt}hthkylvt|~zz~}{~swtiy{xvwsns~{vys~oz||s`hq\lxl|qorplztr|xuyzqypyzqj{yvwths|sppzzz}{v~uykfvuvsuwz{|wy{wper||{|ypt~xvmentzyon~h^slh|~~{trlrxv|tnui3KIJ`FjPԸsJYxqSNbvsore`txx_[io^pyyzyx~yzwkluzzw||xwu}wyplszvqo|{wyfsyyvyuvyxkft~vtsu}{lixthyqYhyocd}{wtvwipuzvx}p^ty}||xyy~{{t|ho}mu}v{zrrpjbj~{rilvsnqzimz~}x|}}upo|tdnwzmiq|}nnx{rrhv}yhc{ql||}v{ty|rrwxqy~|xx{|zyvqhtxtvogyvtnkxll|}su~}{yuy{ysz}{{x~~{p]fuqtzhn{vjq}zm}}xu~xvy|upsyunim~xz~z{rs}qpw}~|ww{y|{{~|zw||r}tx}|}{~|vdtzruv~wvopz}f|~y|||xsxwz}|iitwthagvywso}r{kk{xlpz}zzq~{spp}yquuu~z~r~xlr~x{|~~~y~olpy|ukfypt~x||ru~|pgzk~kpsnmp{utz}no~xz|px~|{tuwqtuzo`s~nw~mjx}~x||rw|~}|}sv|zp}pkq~}|{{}u{~}w{~zz~{~wozxt{xuxrcuzoyruzq|o`sxy~|y{u}~t~tih}xptros{shp}|ysyxz}wq{wqy{~w}{zzxnvsvr{}z|~|{xz|zey}{w~~}|u~}xv}yqjit}y}v}voo|pmjptsjo}qx}~~|}z}vyqw}urwzqgq|us{q|sy~{qkw~~}|||v}zvoz}|{z|}~yvkx{}}}nr~}uur~plq}vw||z~||{s}z}~uz{tx{suwuuwtgh~u{zzuvzjYkz}s|y{vosx~wvusyku~~}wkl~~yw}~ysrrmxtlr}wzzxy{|~oz~~{x|~u|zpry~}}y~|x||ozpoqz{rw|wwzyqx{|~wxtxz|x{w~|~||zvz~w{{x{vz|y~ysw|xnn}}|vsx}z}zvz~v{yzxxyz}zytjv{|x{yx|~yueUefPYswdmmkuyxw{x{v|zx{~{`YnbZ{jn|vz~yuszsim{wqz~s{xt{zzwuq}{oyVOYtq=0lɨxPe~lthie{~cThy~vysnmrpv{wurpy|}wio~vtt{rxwv_hm|td|xqy{wxzuq}nonfz{qry{lxqft|yuz}{yjgs{_iXb~oxyk{x{{x}wpkytgrokx~w~ompe|gn}syx~||odsy|vxxnkut{{r}jwxwsytqyuiwui_pup||kv{skirpho||yy}sqnq~{ruytyoqslhs}}~}{xx~w}uu|wv}txxkhkptv}\bebiyho|zyyzzkgrwxx{|yzxnqoutupgsv|{zwuwz{~{ys}vwsjqxrq~}ygPGEGUzܳq0;ڎG8VL>gǮ|YKe}vw^AVxxpv}}zrsyx{xqr}rlp}|zxrx{sstxk}wko}zqjluim|{s}d[pqoy}|glw{t[nz~{uqxugen}~}|js~skrmww}jdv{ycdtsow~ijzzz|pqu~xnz{zyku|rrywu{o{}nyxoFQwuyzuegr|w}yei{whjlo~nW\u{xniyrht|kpw~uz|rrx|wzxpt}wzb\rqwypvu{}vssswvrmj}o~slqw|ot~oiwz|xrt|bis|y}|zqlx}|v~t{{utm~fqxx{t{~~{rvpak}wslk]hyx}y^bzszkyti]m{wswmbp{x}e]j}xurxznmw~}{qjowr}qmy{mqtuyr|lirw}squzt|viquvru}mw}{kdv}}qqw}tqv|raishk|uqiv}rml{qgn~p`pntx|~~zdoyzkdr}s|y}{~ymrz}p|mdptqz~~{st~}|y|qttqjon|zwxzeiyxhk{liy~ln}{z}szyv{gZlou{uut{dp}cjryyj{tgq{}y~~kZhzyhiqtxx{hh{}vvtspmu}tnol`juy~}yqfptw~t~{{ynsw~{x{zynpz~xx~uppv^Z}uqnmtro|fKrjtsjqo|}fitm}~znylk}z|ty}zyx}}u|~idzr`s{lt|whv{w|}z~urvwnm{rw~tw}{umgi|Q2knjxvoehxrgz|{vpq}smy|vvu|xswtgt}mupzviv~tptxveeiu{rv}|~z|qfnnhrwtzztshyuajyh]llm~{}whl~ws~yx~uo|x~|zznoqlnuujmx}sr||gmsxy}rpxxyzxvqyvzx{~miqh\q{wpuecv~~{vv}|lvq|ts{}}~}~qx|ttpv|nhr{ti}PQHfn]c|u`X}y|gkvglxzw|idZltiyvytjksckulpysukz}tiwsfnzsllt|~wut~}vrww{~xmdt~}y~zz{z{|uzloyxw}{whj}rx}y^l{xuuyz|x~yqt~{r}wprsnx{uw}tyxq|z}nxf^o~|aZaw|hjr}~x|w{oI\`}hOHfuuxisxido]wzwug}~yofy{zz~wvp~tuv}|~{yplvxxsjm~w}zzuuy|tov}~rt}xvylnvst{z|~stpdq{jhtvozvzvq{mkwrktuu~}tuxuzx~~|ysprtrvy{yneZi|y~z{|~{xnnywy}t|~vqv~uonut{zzkvzccv|xv|}su~x{xpv}}{yopy}||~~wwuwtly|vx}y}|xbUgvjvywrqy{tg^`t~zu~~vpv|z|zus}V+4efp}mkls|||_O[prq}~}zqensch]Plvs{Y}PImW~u^QcI*\gt۽0&iΡ]JhuXXtoVpt|mn{~}q`]|~tpy}yvv|}yu{vkvvprnbiykhbo}|wr~hojW[yzkkhumESwYj]CI|}\wwyh\xsnogaem}dbmzzw}~onuxhqw~yqswlilz}am|{zk{uw{rlzpfifmyx~wqbcrj~}{rpw]mjfwCEufgsgq|x{qip}{qeZvsSrkbvwrswfwnms}|rnvuuusyu~_Rjsfr~^p}wyqgs~{mnnvlh~hWjpk~i_Rdngblqzzn^olx}so}yih}rl~oVYy~eslKUgfxibyh|xR\vp}zpw{ms~of^lh|}vnr~~qmgk|xy{y|i\x}uzzpnyt~xupyki}cuywwu{|}|wpcswp}zswynt|uipw_^izpolnsvpftnjt~yzyrkyvnics{eXz}sl_uo~{~gpogvlz{kky|ujjxdpri}~ortVj|xx{xl}qlzwjo~|fUcprlcjs}zxywywmkr|x|zdXbuSNucYqwuxc[nupv{frx}|jzxw}ujrnzyw|zwjqodwmtrf|xp`p~]jwmVOyn^RXshl}{~gjt}rblshqtz|wu{}vtnmiw}f\\g~}pfvrp~nyg5p`e|~wksk\d~sx{]\gv~zz~jdqnmzrhogwqSlbqwnzy}~{wv`UhjR\ukso~|fpvswplmwuapzom{~t|zmfpwznnxqotzz|quw{{pl}{pon{sbWhv|z~{es~wzqq~taiuvmalwpumuq{}ttpěV9p~hqru{klx{vt~zyklwpx~w~rqwpmk^Shi`|~ny|wonzwrfgrsyqtvh}{|ytt}yywopr|vrw{~wfcWaBKaP.BÕaPngktwo}kbizvpupvnvrr|}y~wq}gbjoklzy]at}w~xuznactpl{~mrwnnwr{{ytdm~tljsxwxxv|hl{fm~scjots{uep~t}|x|ynjmzmvmkruu}np~wikl}}or~w~yqgr|sru{~wqnvvqwkkvwtu{q\gwepqag~xq}{quyzuzsjdtpn{rrpsk~v~sw}y{wou~{|{wsqvstx}z}~jrplusmt}vx{mxpcqukr~}zwun}wr|xrltochw}wpl}r{zn{}zzz|y}~~xqx}w{~~|}x}}tnt}t|w|zrljhzwfgrpxhuvf}iiozywz}uy~}v~~wjnv{}}zsjr||yyxwsvz|zwx|{{x^i{tjp}~{t}lh{pqwvkp{t{|wwx|yrf`uxx{{rozakouwhwwsrmejtqr|zv|wpsyzoprs{tow~nzxsuyms}~~qxruytwtvvy|wss|z|umxpq~{uyvg^\TYi}ʙP0ϢeQuiGRrtrww}~~mjz|}uu}nlv|{p{znqwx~aVqxwsohwvt|rqyw}|ws~}xwx}v}}vtux~~{ysnwow{}{tmv}tlz~wuzvs~|rzxtueceqm^dqowgkz\[dsz~vq{t|x}eh}lcfry|}{ys|}xu}z|zyutvVqpmi}oTbr|ssv~uuyxrjt~vnk{yk`xv~xgcjxuvtn|y{}ssuhw~{{}mb`uulrv~q]oy|}rquvyirv~r~wt|}x~~qjn|zxol}~}qou{|~zspxqmtxrjzw|zjkw{z{mou~xqwrW[[doosuou}truyyyutnvzuoq|}jgxxnhr|~|qqzrv~~}qik||{|vt{tw}}~mk}}xvyxpks|}xzqv}}zvyz}~q}qpzx}g\u~jp{swrwzskjmutuxtyxv{{vrbfnus~vpmups~xcrP0?\w{lwwrpmxteZfsh\dznuZf{rwnzbZg|~qs}y|gez}wz}`gwrǤbTrykvzuxy{tzzuqrwe[go\`uo}wwxrmdtw}sjhezt~amt~y}|uuw~uszjf|lsrmtnhw`kxwzk^lvunlyrvu}nttxZVy|}~zzz{yzvv\bqdUbr[Zgxzjj`afzoryzsk{twhnofpzy~rs^`ceji.?ЎK@n{i\Misozuxy\^z~xmp{pftwq~ynv}ufm~wxz}pv{wsid~vwmdamnptcezusenw{}t~ys}wk~dTmlutp{yqu|y~bff{xhqwjvup`\q~r~wudkoo}keXYx|twsffzjivrwxy}xwzy|z~u``pjUzWQt{ut~}tojotzokl}{ztu{ttsrq~nsqhcinzd^o{kkzet~wsuwtw{qop|ha{wosqz{r~icoirrahvy{rko}}oiryttz|npzmpl}mY`rwkltqjut}towmemznqqr{y{yo}|qw{xprs|np~wnkq}qt|n|^HxwoYVirir{tlgv|~j`n~|{wvvpqvuis|~oyvt|}swxfp}icjo{z~{}wmqz{q~`\my{wutpqou~~uk{laqvz}lqzwpw|zyzr}|qvyytpqswxvno^m}xomsy~y}uxuvurq{jkwho|ty|u||xnyy{{s}ulvz}}~tmlrzuzywx}x{ytwvs}zv{zrx{w|}xxtdmvqtnKV{vuwvy{|~|}||ovncdym\dtrzut|ztx||ryrp|d_q}wszpsz|x~zqkv}v|oq~qkt{|~z}xz{mpmu}wvr|~vxzp||s~~|gma{R`f|w|rsj[vyvosldr~|uy~u{wmqqilpzw}kruz~{qa_xf}sm{cgkkgxx~x`OEc~udf\Ui}q|z|vljy~{{p~{jr^T~oWZv}hdwgfqxxyzsw|vvmmv}|yuu~}{znsx|xul`l{}}~u~{xwwwvmirv{rdWdohqt}|yON}dr~grhtzz}{z}yrxztxuox}vvsytyv~~yqy|heyzy|}z|yyssvrrouz{{}~qovlpy}qjournwtebjz|vyy|ywyx~q{zu||{}{rjgqayzw{s~vx|~xrs}zw~ruz~wmsps}~zx||tjvwqmt|~|ss{zzwz~|~v~{rr}{|{zyofp{zuq}xouxx{{}|h~}rsuxwroxpr{nty^KWrwkkku|}p{yuqmnhr|rljrsuxhZi|fiy~|TRspltuortWhft~~toqz}qq{zrlnNst_qtsqv}smi_sw{{yxuwzvv~m|`LMsWBY{`djtxmv{oo|wz}{prrvsmz~vr|}}lmlpuZawvpwztu}yz}vrotn{|yvjjv|sz~~~rp^h|o||uhUHkkhgT[}uo}lwqh}|wzv{{uw||~z~ys~uqpzndv|zh`mhh{lxy}yow}vqy~~zqupnsz~rsvrx|vcpukcxsjpqx|{vu|@o^_v{rsxmqt{r|v|}xt_j~|o}qts{zw~u~wkyvuu|yv}o{xxqyzu]`{mjpwzz}zhgftx~}v{uokmu|~t|nb^p|}~yxsTdqffu~vvmcmy|~{u~{p}xukii{euzwts{vguhhwxttppwsx^f~pfh^dceygPu\VycUc}~~{uzoqxeRptlwz~wqcmszx]t{dnyv~uo{lrhnwtuos~zvmfvt}|vnquukjvyflk]pmfg`nԇ9-fxRWYLoyhlou{vzuy~}xytlpj_jyqvu`Zl~tjv\MIewbkbau_{`Ruk_G]v\hfmj_h~}zZn}\]vxrz~zpmyo|xksz}zx|{urxz}jQd{owxdsyiyvtsveZl{q]k~|nbowg`Xc}vjalwjvniw~p]npqqljy}sb~ix}xyjqxxvjugbw{oxskr|}|vunzwxtwY_yxx|x}{|~wbjuwp}{_arvkuss{nt{|stysmqxy{p~{gwrjkrsr]]szllz~yxnf~jd]cj~kiqZrojtjnVdv`Ijʮa9Ypukd|yegmkyy~zq|}|rzpnxxnten|bo}abmkafquuttqsvzq}{qnztlrz|yq~wvsv|dj|}nh}znfdpuolqxur{|y~zxnoz|~por{y{~z}td^ou|ytyywpqzuyv{|rs}xvda|d\vxxw}zos~khlurtqsrhosotxgi{r~njweujb_tum||iWWmvqqst{|gdku~nhp~j]h{kxzps~zm||ysvyus~gKg}wss{xw}|s}ytr{|iof]`r]]z{ihvmU;Jw{nhwz{~xzy}kl}cYsy}xuqhfo}|~whl{}m[ovpgkt|}zvyy}}{wo~xvnux~yoqs}volyu}zpuv{unqz~vtynxxuqgsmnznxsdxryt||o|{xxvqhi{lo~y{y{~uis~}nv|siqnZK{C[pvulqfpyynq}z{mwyuihzxu}x~ttqz{in}tduw}~vm{v}mrunilnnvsot}~nuwoxztqiuz}z|xqiyyjklvypwxyqlxny|qpsv|zopz}~{yu{xur}~xx~y{v~uuu}}smqzz}u|}y|}}ysxyy}xvxvqotwym|wx~|wpu~|zvrzumiw}wwznqx|yopz}zmy{sjmy}xszpul`y`{vu}rvx}nn^Wokemss}ui}w~|xy~|zuw|~~x~ty~ss}vsyoxzy}}otv|iq{xv{~poyzv}~mt|rxdcyynouievr~~y|vzjoxx{m}~vziamo}||tx|spu~{mlyo}px|nqns~rfq{rfql{}~~~rz}ttt}z|uw~~ru}z}~uytsqx}u~zwuy}}|t~|{cTZkWgvjfr~ytzkhv~}uyyt}|ljwvvy|ywvw~{wtv}wlaq}~qrvmu|~mmnpvpbjvwwxvrsjr{vqtjp|ynolmyw}q^Xqx|z{uyysz{pv}ulnuvnswyzuw|stwzwy~}{pe_queolw~ooywM/5g¡f:\wz{sPPg|xnkal}gY]x{xptsbUW~j[lq|wnopjyymdGuwuot}WClwiigbbqkpxrqrck{xugRgwtwtnout~|}ra]qz~wvlZoheurjonoxrwriuzt}}}{vv}|xw}}jbgyidt}}vjsvz{~wqrutu{y|rq{|qrz{w}wrw{}uxus|z|xrvxv~~}tuvrtvz~rqoynkfoķvBFyriz[dy`k}~zmswp|{}}j}upvz{tl|utxu~v}woyuvr|viry|mux|nqz{mt{wy}|zww|ykusywkvwuyytsz}znm|{xw{pberz|{|xz}gdusnrtpq{jmXpwV`zrbj|zrruv}|}xdgmSazw~}uuvqz~xu~ontz~wzw}twost{ztrltsnwnrwxvmtrir}|zzvxx}vyrx|{}ur~~~}wzlnxubr}jooTfomsxz|t|yzvo|t{t}wvzxv{nu~~vv}{vp|zjm}tuvpxy{yy{wyxxxt}}}z~stqejzxx||yzz~~{fqkiv~~vpy{y~yrqx~{wx}yqtruceh|wuxuouzqs|swutsryntzyuy~x~thpyuzz}|uxpkiy~{tkrrh|umrsg}|}}~wy|ytjbUSb{f`qpd|xifpw~k`g{|||xz|{}tu}qvflhzh{x{w{uqqz~|~jqpukkvzln{wy|zt|~rxuux~zvusy~vs_Rnwhuwxpmzvz~rx}gqu{}wvsqju~~{zynvx~tpyxlp~tjdvvorx|yusomxyrrzps{zt|xst~~rq}zrgerRfui|~vrty~{zsxzuypj{oqjhz}zrvuw|qvsnxzssmhz{zvrv|xqnonny|~}rvqkuvv}~wwhgs~tjdiyvssoruxwniowvsojrvosx~pzvpqwzzz|ns~||upl~zmkp|~rmvjdq{}~mqxku~zs|~wmqxqvvppyrmz{~zh_]hmfixv\Smpijsmhopt|omw|{uy{~yvx|~sqy~{oq{n{|}tfbz~{yqrxsjv{~tv{v|w||zummzyzwv}uim~x}wj}zy3nnc}ynv||pujuwwmz~xocgxxxyyvrqz{vxstzpotjt}}qmw|qrsw|}}qkryrplnns{rxzy}qkk{~fox{~}tu}z~qsrt}vy{wru}}wsnz~~~}|w}rwyvw}k]lkft~urt{{xry~zuwz~uylyurxotnjtyu{~swmr}u|twq}rf~z}}~~xtsrmuwljt}xz|qt{}rvvpsxwxcj|upv~{llp}zy{}wxzwyk^gygg|z||pm}hVTu~|zgc~{m`haHou|~dZfkhyu_Y^zzzjZ\gpov{eQZ~oaw|ujr|shuhZjuU{Z]ro{jrjiw|yqbv|ywrpppx{ojnu}~yxhj{vxufg{efs|wv{rqyvnrYzzt{~~~~mlx{}otykwYadawvzyu|}xyff~{vpkiltzkxzvvzzrxpu|p|svpv}qux~|np|t{}|{unkr|juy|{ryyvrvxrw|xvxswvki{xWm}{‡UCQ|p^nu~vpc]o}~vjefzuxwtgnht}vt~||uw}y}tmafryxsj|om}ywhk{kuIadv|zv{~pmezsdRTyvdsoiz|yop}z~[Mu~|sktybrxtxvy{~wrw{ruuyvh_i}}kafrwhy}sfacxy~|vdouyzkpruWrqtvy]]rifmsvsuciuxpi}xqsu~}}hh{|qxjaesu|truurxviosgwrr}fj|rckgcsqWWy{l{|kkvxto{~{qygq~|xylt}n|zzyv}YEPhzztv{oruwjjrywb^tv}vgnrsq}~vzvzzt}mghtzwxx|xxz{r}~~}{hks~sddlzmv}g]jmi~v~p{jg}}pnsx{{~||ytwzuwwxwx{kw}twtqyxx}v~y~vgovywxnbyx_~{~wosy{krw}}{{zwu}~~}qtzu{shh|{mk}}zx}zw~opx|qp|~vj}obk|yxylsqf^fow^NchcnofkwČH/LgUptZnabzwsykn{u`gxqqnx|~~whlrl{plr~icn}|x~yhdzzrorz{vwzzsr|ssyuxw|}~yvq|rsm]itmpyuxps{w~krymzw{~snv|vyzzos}yx~wu~wmm|xmopxnpsl~khi|kdhvuxZ`tqucmst~{rlwytw|z~z|sjh|zsjgrp}ik{o_j~xw|}zafz{x}pt~vy}}wms~vsnn}}|_bbzqN]su^R]riu~dqqsgqupno|}pjhtjdyt{ymjxwwvlq`Oi~|qsu|vmq~ysjpvz}z{tr~~xwttt{{{}zm|x}|wtsy{pfm~gewwm{hnz}flilzxro|wx}}{}|prrxww~~zs|{k\e~oklx~hl~v}xsw{pbloZWpxtqelb^ow|qhXfnk}]zZ$dBik}b\assxgenrxjqutxftp{~wvsz~urj|ilw{sn}xfpw}yrrz~{vvrlgtp|~vs|sbe|plzyxxuk|mm{|l||d`wqyzpo}sq}z~ufggyg_n}kdr|}{xkz{|npl\RWj}zyvwlmt||xutoXq{rmys~}fdlv}vz|u_^|hgvy~vi{quut{u}~tuhn{}}qt{~rx|mt|~yqx|}zynp|ojk~}mqrovqpowzmjo~si|}y}}zvv{qdxtqyl{hghh^_v}j\yqfvoYRtut}simuw{|~||xwwrrz}yuwjsv~sefuytyzxsvwvsfo}c^}zzwohr}w|wtwgj}}~twx{|rvwqzzpjm|}}}~qq{}|vzvpqy~xx}}}}poww|y{~zwvv~zvuxz~}wvxx{mn~{|{ux|s{}vieftvnuxxyeltexrkts~y}vwrhjw}u~}rww~{r~zmj|w}ouz}~zzxspr~xxwwnmvzjj~|ym}z|pi{xw~tw~z{{|}vtly~l^_pktv{tpwl]{vyiz}mdt}zpaq|qry~ylsce~rxqyqw|zq{snny~|}bx~ywhp~seku{rj~mimy{|}wumsxsr~y|}r|w}hp~teq|klsqpz\`xhduxtwym}y{}uem|~ts|~bd]JsyUKh|ytkq{vttxrn{{rwyrq}el}dk|~}w{}fd~~x{ztw}~{w|yuz}{y~x}}{ufl{zsz}xox{vq}~t{xwnw~yo{|urnzult~|umynrx|}{}z~~xyuwy~sqnyxo|vooxzw}x~urv|yzqw~~om|{voz}qsvsx}wwkvgV_Khncwwnmmxvmq}zzwqrx~|{|t~zp}~xyv|{smzvy|}xpx{tqt|z|{zuuyzutvvvzl`x}~tojjETjj\`lrxpr|ztzquyu~{ootabaV]]]{Ƨq[Qpmstsygj~lgatwswxv~~}yyzswyv}{vw|st~qq|mhqtw|vrrw~jOqwyoj{ccyefzsnoxze`rqu}z~|}uvzvxylwv}nrjwavd]wa}~wqvw{mjy}r|}z~rihtsswztkju}yprwzxzxpytik{{uhsswskfnvw}kuz}xts{{yzpclzy{}z|tvyxsu~|~v{{qlupxwvu|~yy|x~~odvn{~uttxmn{jrv{nmzoej~ny}woypqu|}wz|}kgw|w|zknxhbor|qy{z~}srjeexx|}voaowqrx~|~uv}mx~eXTeids|j|k\kleg{oi}`[yglqssoqtrp}z}o|}ry~qloqst~qkddsw~}}y{yyvxqqszo{~~~{r`psqmhZ{srlebbW;Pj`SutN[oi\Oe{nwmZXssjUtg>uqYX`vwrs}_fxiroJcwov|~_dd{xlnptaaozyhm}p]Uq|yiZuqatxt{kgstx~efmx}\^zj_z{tsqxsmbrukuw[Oc|~|~dVqmdVd`alzhq{b\k}~u{vhbxnrnwjmthymnmeiz}tsu}|q}~yy}}rtwr\dxllhfxz{z|vxtk|~ugkvpgfy~tjpywkjq{pm_vsor}vxxpeuvxz}zv{mfvyu}}|x{}zzuvwv}^dqpejmx~}qmm{pw~qvvnp{rpdcp}{}}znq^4 e*_ 0ȀCHguRRbtuoojgtmJFaa^uou{ccpx~sklqy|srwwos{}rji}ukwvqmuoztf`zx}ndtvkix~qrutnhg|yvpzqarj_}o^Wa}‘jvdNpx}wOQ{hwtjzngi|{pjx|vw{uqo}|vw~~wuz~|ys{qdt~bVez[^oxp_lv~vn}xnuvcl{w|e`rzjcj}}y|vjxoW^unqv~|tuxvjdwnjqy|{sjk|qlru~nck{|smtt_Wemotr~seky~up|j\hz{st{~zuwz{y{zrkkuwosz|{y{xzyppyzvtwy||n]qxfoux~v}{|z{oonj|ywr{txy|{npwqqx{ypol|tci~q~~}y}|yz}ujv|r}u}xxrhr}xzuntutwggsncrwgl~|{~vxwmq}~vu~zqwyjq~srz}xs{yr~xsip|yw~uggwphp{urskx}xis}{srzqrsst{vry~z{~qs{rnyvmoyw|xtwnflwz~vmtzwzz}|{|z{k]fws}||xmz}{rtpq|x|wzz}qr{mppe_vVM|bybhyqvtb`}s{{yshx~ygd|}yzz~~}wuquuv~qtpvxu{puvui~utu~s~qqpxww}|}|{yos}{op}ntzxzz{zc\P[~rUJyednfbt~{rwxkrqx|{v||x~v~wnt|zkjujpzwxvu~y|no~|px}kfwqo|vvpw}vvww||rzsv|yz{ww|{uuyzvszz}~vut|wuzwxyqvuyumt|qjqootr~vp{~~e>WeZڞYBWDvql|~klj{khksy}npmmpqnlluuhgiuts|~zj`n|{w{s|~rs}yy~uwgtsw}ptqnqvwvyv{{}~tfj}|mko{uq}zzy~~wszyy}}vx{{tnqwzy||nlznoszy~zzwrtxon~spzrgx}wsu}wy{vxxrjhpv}xt~yyruz}sjpwy{qrlsxy|rr{xwyuw~{qoy}~urjoxwrrt|ztptvvowvt}zwtt}{xx~zqlq}qlprt~ujxyiq~}|rjx{`asstzxmfryz{tu|opzxahum{|zuzx|}{z}~vw||}~|vut~~|z|z}{zu|~ysw}|yz~~v|vsvw~{rux~|qa`ȏD=rZfgVqxy|}{zlp|xzwzzvv~}yslry{||vxwhn{su~twspyww{}}{||y|~v~y{ws{{z}st}{wwtiw|wzpow}|yuzw}sfq|oss||piu}yr~}wx{wogovpsyx~|yutwwnkw|sy~~~uumxxwz{x|}vt{x|uxyt{|szx{~svoze^pwetigq~x~wwxzuzpr~wytwrmz~w~uu|z{{}uryyx|vy~{w}{~}wt}tu{vwusqvut}~ryzvim}~ymktz{y|mcjtryqrqxif|t|yry~~yyyp{w~xyxu{wxvwopw{uxlt}|yuyzzw}zwy~pmuuotvzyv|}xv{ywyvuyt{uww|yuu~{un|utz~ws|rlypxtywdr}}|x||m{|glr~w~~xyy{zxzpvlfiu~}xsx~zvjk{rw~}~|oxxptrv|soxttlhmxzmu{xkgtzuimzx||~|rtoy{rpw~mhgzwxo~hrs^iiwzt|~{qps}wsr}~}uvz}xy~zfk}ux~~|tou~}~{uqs~~{zwyu{}ur{{|{zrwrnp}|ty~~yzyuyxx}{tz|rVgc_mpynkxyv{~xwtjj}{}{nht}}|ztx{w{y}~msuzzz{x|x{vwzy|xz{~|~}}}~{tj}t{}wmbmbAQvmfox{ilu{uutipz|}{}yyuy|w}{w{~}{~|~qrt{osr~w_d|sn|}xvx}zw|~}xzu~~vns|yvu|yzuv}|wtiosdq{xtvzwuwy|qyz|wojr|sY[h|kZiy~ztx}wszp_]v}z{dfvun}~z{xeHcoZYXe|ɳrXVchmhkmvwli}}vtyxz{g`gxzqjqz~}sg`nt|o{~~{tuu{~yyuurswwolkzy|}tt}~wvv{{ut{}~xuupv}{~trs|}vow|us}yor~{rmozxwthioyy~y|~voz~now~ynp|vovtqq~ytqzw}~||vwz|vsxzsrt~{zv{|sx}vuyzry|xw|~qqvpiv}z{{x{{tsllacthdcrVFfzmkwz}llrzidwsu|{vv|x~pcfzvwztt}sxyfk~vharx|{qooz|ppz~{tt}vqoy}xy|yvw|wpx~|~{x|~~|{~rjrsiu{wy~yxt|{~|xx}u}|urxq|yv~umx~|~}|xvutpu{xvy{w|zwlr}xvytvrq~xopvr_bynbz|pq~yfirzyx~~uv~||ymip}{}xz}plsv~wystz{u`_ek|ux||}wz}z}{nmx~u`fzz}oqqjvzxt{olpyzsr}vpip~~nl{~ur{{sznluwyzibmvzqks{~wvtvv{zyxrr{|}|wsz{tz}xw}{pr{~y~z~}uxyyw~}{~zvy{zsqsz~yv{x|w}yqu|pho|xtx~}vvyvw}{ksztpwwgj~}~uxzxszr]dtk|pzjewxvyz}tpsw}}wy~}tqznootytsweewyu}}wtx~neluox}xxwy}|ssy~ln}{uuutw{z}wvx~|tmio|~tjlygiyzz~x||r}thv|x~|przsy|x|upt}|vms{sx~pkvtn{|w|tsrcsyu|}vv{}|zz{y{zkibUPumf{o]qpw~yzx{ujhy|nm{}|~zru~}su{}{xwzz{yw~xox||}zu}~yzywx~z|zvwvu{|{|zznwrixwyz_V[_xwpsxwz}zp_azu}qn}qhpyy|qkr{~ytv|{z~ywy}~{usvlczus~snw~xpqupv{{~~p}xqp~vjqst|z}~{yx~~vy~z|{}~vs|{}y}|y}qvr{zvz}~|z|vty{{x{}yuswqku{|t{}uww{|ty{xy}{vtwz{x{z}xx}}{tx||{|xyy{xz{vx~}tosruv|ur{{milrx|~vsw{~{mtpstsznafzotut~q]kon{zx~zyy}}wy|rxwt{|~}}wpuxt|}vrw}x~zv|~}}~~~{{{y}|wyzvs~xzxmr{}}||{}tppt}wqw{wy{~ysklw~{uvw|{z}xpn|vmszy{|{ty||}|xy|wpv{unmrv~|u|raNWpnIFjy]_}yYZwk`myogbht|tvwz~pquz}}|xsru|zx{}}{}zu{zvxkjty~~}{}l]n{tnwutyjpz|qt{|xr|vv~ik}u{st~~plnx|z~zzuo{zyzz}z~xuv}zqrwwWUyzypx|vphv|{d\fqdx{}ztswvlpzzzv{|~uku{os{{oooyt|~zzks{yzrmt|ikpuy\Uj~xyyqszz|}uytt}|uywz{|pv~votmkhoyl_Zwf_wopy~}spxwlr}wu~|x~~wzvw{~zwz|{yx||yvt~ymt|wys}}xwv{vv{uuv~~wy{qenrrzrsjpzid{h`uwvukipyneynpzssur||puyrxx|wUUIH`nHB[eZTtu~zbjvy~ywz~{nhpz}~{udmzxx}yw{|r_dp~qlvv{svyyzuwssqpysk|~||nnk}tl|{lis{}{~yz}|{xgx{x}f^m|vv{zqps}}x~qz|pqtplw~vrwwxyyx{y~~}~znyvxqv~xrlyxuzzwxzv}vvz|~xvswzsyxopw~z{}}}yvtu{yspksysywvy|y}|sow}}xkk~x{{|usvioz|wxxnmrvywt~}|v~}yxy~wy}~x|z|{}lhqwuyxt|yuv~{~zz}z{wv|~tx{z{}}vlnywkq~~}ty|sinzz{|~xnks{xuqqx{vxz}}{~|xzzzx{rtvyyz}~zvplw|fykTYXettf]_ft}|zuw{{{y{wnt}wsq|xsnruu{}ohx~rpsy~{w{|{rknv}|{||{ytv{}~{z}wv||z~}yxx|zvqoyy~xvt`b|pz~wxyyx{{y}|{x~~vxwv||~zx}yst|ront~yuwxy~{}{qmwwyhs}ppqs{ymtlcp~}{{ws~icnx~x}{~~}z~xzvsy|{uvzts|ywu~{npwyy|zw{y{~|w}wxqhkuxvntu~~yywru~}{smsz}z}~{|wwzsxvv}yry|~~wvw~~~|~~zwz{|yxw{xxz}}}}~{yy|{w{~zv{zwy~z}vr{yz|y~~}}}|~xw}|{|f_fvuucb{v{vtt|yvvimtw{spvtzh{|}trxyrsymlxz}}zxz~|vpy}trxohs|~{{~zur|~txwvz}}x~yy~{vsuso|~tqy|x|xr~~||~~xmgq}voznmxfyo}{h~}rqx||u{zuuv{xx{~u{{vxtsw~wstwrtrvyu{}vvwx{}~}}|~}yqpx|||~wxyvmz}}}unxw{{||yvs||su}x}~qnqw{~ytow}~wvvsq~viqqorywryhd}gttvokmr~ysuyx|~y||yy}x|vw|~{z{tku{}|~ytx~xsy~rxwrux}|}yztuuzvz{ttz}{nemyx}z}zzux}u|uegnz~omtuzzxuzuoxyykhxyrmkytv~z{xzwyxtgq~z|y}|kgoy~zqxp|||rs{zuu{~}{|zrozwyyvyxxvki}sv|yshu}~w{}wuv|yvnvwz~~ztyxw}}z{xwz|~yy~|z{|}~wuz|idvyiiz~sw~{}|xyzss|{x~~zwz{xxsuysow}y~z{|xvov|}roq~tiorgp{w{}|zz~zz}~}n^jmX_qv{n_\v|imy}oowx|~}~y}spssxulxzfl}ux}u}ztv~y{~~rwwonv{}~ug[PZh|òaGJkhclpjqs|{pr}qks~|zz|v}{|{npx||pl|~|~vs}~{{ws}}nadpz{yw|~xz~}vz}svwty{ywz}vsryon{umytpqv|zxp~wx}mqtw{}y}uv{~}}~zip{xz~trysu}zstw}{vvx}{{lou}zwz|~wozwwyz~xx|}zzzq`cy|zy{uqw{yz{zut|y~zzxtv{~{tv}y|yspoz}ww|~xor}tzxy||{z|~~ysvy}~}}sqtyyw{||~~}|}vw}zol}x|wztuu}z|~}qm}~gj{ywsr|~wtv|~wru}~~zyzvz}|~{z~~z~~xt{yrquq~}ts}xv}yx{~{vtw|y|~vw}xwx~}}}~~|wx~~|xty|~}~wxsty{}{}~wtuz~~~skw~{f?Yqjxzsvwyxzpks}~y{nkny}zzsx|x}wsnzwt~txy{{|{{u~z~}||vxrop|~}}yuxx~}||zuyzwxy}uqv|{~y}~|w}upv}{dbsypz~}}~zuptzzymp~sv|qq{~trw}{y~{~{}x|~tpu~x~{{~~~}ywu}~|yz|}{yxzolu{vy}zzwrt|w|~~zz|}}wv|zxwyw~}vxy|{|{{{w{wx~~vy~yx~yz|{|vnvz{|~zyty{||uquwxqz}~}|xpjt~|{}yxzytqu|{wyz}zx||yvz|~~}~{|~{zvusy{yzy|~}{r[jq|mguwzg[qsz{ztt}~xusvw~|||qqx~xy}snz}}~tsxw~x{}wty}tmtsx{rpw|vyyqu|~y|~z}}~~vmqtt~y{}otx|~norxz~yxqu~w~wzxo|}x{zsxzrtzyrkq}~w~}zxyyystuwzw{}py{orz{}z}ztv~}|{ukuwz~zvy|v{|rvsu|ylt~~wruzw{}~~zx|~|~z}~}zy{{yuuyz}yrx|ytvy~|tyxyv~zwuw}|vx{t~urxyrx~~yuz}~z}{pu|z}opxzz}}z{|x}yx{}|{y|l]l^iumfsuoojhx|z|}x|ywtpqz|y{|~~~|yvttwtw~|{}}wsy|~|~~wvy{yy|vyygrz~ttxpmy{vr~snjpnn}zi_rqnzyuwxw}ztsxtw{|xwvwz~{wxv|wyou|~t{xz{xyx{}vtov~zz||z|{ry}|~}}|vv~~{{~}}~|w|z|~zrr|xrw}xtuwv{|z}}z|||vvz~zwu|~{tq|zwqr{ywy{wx}~|wwxyz{}}yrwu|~yy~}}|zz|~uww{yvx}~~xx}yy|z{qprmsy}}z|}z|~zwtry}~|}xxxy|z}z}xtz}xuvrgjvuw~|~|{}~|rv~{~vnu|}~~urw}}{z}{yvz}~~w{~}z|wjn~}|{z~|y~}zzvrtx|zwx{~~|||y|yy|~us|sqtzvsy~~~{~}xusvz~}x{ts|}||{z|}}|{xs}~zxz}|z~|umpy{onv|snir{}}zzxwy|}ztx~vqt|yuxz|zz||ywvy~tptz}yx~~||}~{xuw|uvv~{wzysnmqrhw~~||xz~zu|}vt{|xvv|}zyxvy}|z{||}ytquz}zz~}rtu}}e`iun{zrpwvw}}|ssy~||{~y|}~ypru~{z{z}xv{|{|}{z{~tpv}eOuol~~ujvt~}rpjnsz|{zz~{zx|{ruy~zvy{xxuu{}~{~|~~}z~}x{}uppvzyxvz~{w}zxyxvsvwt|z}}zwy{~zzxx}~{xwx{|{|~}y{{wy~~z}}{{w~xx}~~~yvtw~|~~~z~|xtwypq||y|{yvwyxuvz~~}y}}z|zzy}wlhlxz|||~ywts}wuxz~~xttz}~{~}{xxy|xxwz{ww}~z{|~xty}~}|yzxx~{zz~~yvttx~{xy{vstrpw~wvv}~|||yxv{{y{}wspr|~~vtov~~}|zzxv|zsrx|}}{{uuw|{z|}xx}{||{}{|z~{{zuu|uurxzr||}~{~~{vrx|~~}}|yy~~z|}wvywquv{~{z}~|ustwwyy{vv~{yw{{y||mut~zworuz|tqsy}vv|||{wz{}|~}z}}|~~|y~rr~|~|zzsx~ywrqt|vttv}vvyy|{xxw}xrs{x{yqrw}vx{ww|{zuu}{|z{}~zywwy}tqs{}{z}yyzy|z{w~~~~yuvz~w||zyzxw~}{vxwvv|}x~zxx||~{{v{}y{|~y|xpw{|zv{ww{~vx~~|~~~{}z~wwty|~}{}}zw|yrx}wwxwwx~~zvy}}|}|~y{|y~ytt~xvt~zkoyxz}u}|x~wz~|xsz|vw}~{~}xw|z{stz}xt{~}|~{wz{z{~{tqprx~xx}{xxx}~~trtt}tnqy~{soqurt{~zy}x}}z{|xz{}uy~|{vv}|y~~{}wbfsvwvmp~xyz}}yw~}{|~zz{yz~z~{|}{z{z{}{z{tv}rpr{~zx{}|zyy}{{yz}wsruw{{x}|nxxqs~xx{}|~}y}}|x{sntzymjnx}|srv}tqvwsrqhsqrvsrw|}{wv|vq{z{}|utvx{pt}tz}{}~vr{~wosz~yzqoy}zwxzssw{|_Wgzwqzzw~utxkq~wu{y{xsuqdmzxnvrcj}}tu}~tu~}tu~zw{}yy|zwxz||uhp|ztpu|{x}}~xvrtzxtw~}|~}|us{zx{}wkm{~wzz{{}}||yvyz~zy{~vqxvz}|{zxvw{|zz}~z}~}~{|~{{{|}x{{qpz~}~}xwzyz~|z}ur~~rpx}wvyz|}vnw{}}uvw|~}v{{vw~~yz}wyz}~zrx~{}ztqqv|zspyx{xt|yu}{vywyyz{tv}|{~|{xv}xsfeio~u^dh]oofvu{qxw{}w~vx||zz|vvtuv|~|~wx}|yx~}wv{xnlw~{|~}wrxzrv||~z{zt|zxx{y|z||pp}{xuvz{{~|z~xy{}wzyx~~|~|yzzwtx}~|vx|wru||xy}}ywz~zvz|y}|y{ynooiv|srvz}~}}}|{}yx}smq|zvvs~~|}zuorx}~wqsz||{w||z{{w}q~|y}}zsv}}{~}}~~|x{~||z{x|wxultzxz}~~~ztu}zt|xsx~~x{}stz~{tv}}~vonu~|zxzxy|}unmqxtu~|yzzuvz{t{~{uyz|uzzsv|rrtxwx~~xqr~xst|~y{}zyplt|z}{rv|xy~~wrps}~{{|~vojn|~yyyyz~}x{~}xx}zuz}~|x|~z{}y{unqz}zvy~usxvtx|~~|{~{uw~|y{xtv||{{~~tmr~zyxxvmt}||xz|y{}|{{wsqppoxzjnyt~xottghquuzzqu}y~vt|urux~~y}vt|uqv~wu}wqx~yx|~{~}|yrrv|}vsw{~zux}wqsx|~~rpv||z|wwyz}zrpwzvwwu}}|xsx|~yz|yx~}xvx{||~~yz}{|}|yuzyrv~{np{xsu}wxzuyz|}yrtzx|{w|xx}z{wrqzyvv|xnjq~|tw~ylm|{}}yx}||yxwts~{xx}zkmsp~ts}thj{|~}y{~zzxuursx|vzww}zuu~wyqpzwxhp{ms|pov}|os|y|ttz}}unox|zz~}zzz{~|xuxvqy|yqmt~vv{}z~zncizqp{{xsv{x}}z}xruzx~zsvyx~{rs}rtwvyx{w|uo|~}}ts}y|}wwxz}{vtv{{y{z}~{vwz}~}zvw~|qs~uu|{}zuuuyyz{~yuw}zy|ux~vswz{{{stz{{{sp|wtvzy|}~skq~z}{}}z|~|zrkvwqy{~wqxyv~}yvx{}wrv}|}z~|{vsx}}~yqsx~z}zvyz|u{wkkxvv|~z}v{pv~w{|zx~y~on~yz|~~~wx|y}|yv{utvo{~{~}|~zwx{~}xv{}~v{{|}}zxzyzz|~}||xx{|z}u}~xx~}y}uyqw|xtnr}|{yyyy{zwy}{yz~y}~z|}{}~y{~zvu~z{~zw||wx~}znp|}z{|x{}unzyffrxsv}ypyuiwlnxtuy|ury}~}|xyz|{ltl{}{yrr|vz~~~{xwy}yru~}z~zvw}|{{~x}|y{ztpry|{vr}z{~yut{xprx{~yvy{zwz}|}~~}~{vvw{~wnny}yoo|z{}sory{{zvx~}{|wv|~y~z}|~yxvy~~|xx{yvy~}|}}y{zuvx}}{z|{~}~|zwx~zy||~}sfry{~tx~zz{yz~z}zzx{qox|{x~}}{G|||}ux|}snlv}xwrzyqptxx}wwqv|~wy~w|vpo{~vrw{zww||xy}}~trvz}~~}}yuu~~z|yx|y{ty~}usy}|iupvz{y~qin}}}wqtzysz|~~|onw{xx}zu{xtz{v{~zzzvt}}z}v~|rs}v{ytu|~~~~xy~|x~~wy~zvs}}~{|yvyysy}|w{vyu{yx~~uws|zvv|~~|zzy{zv{}xwttv}uw~wgeytlr~zw}|w{{}}{wuu}y}}{y~~|}{zx{wrt~|~}{{|~vy|}zywwst}~|~{ytt{}xyz{vuy~|yz~w{~{|~zy}||}|}}ww{vx}y~~|}ssj}mhyzmqr{w~rx{tz|zww{|{{|xw|vwx}z~zxyt~}|~~{{y|}}}{wxu{yu|}z~~~~{|xv~}}uu}}wx~z{~tpt}|~~~|v{~|~|yvz{{vuy~z}~{zzxz~~uxz~{|yw|~urz~~}{~|vt}}~}z~}xzzxz}}~}~~{y{{|z{{ttsw|~~}}{|}y|zwxz}|z|zyz|}spu~{}y{}|tuz{~}{w{wz|yz{z}}y|y|~{y|ywzzrv}{y}~}|vxz~~}|||~y|uszyyy{z~x{~}|}|{{~~}}{|zz~~||xw}y{~~{z~xwz}|sosz~|{|}|}x|~~||}~}xx|~}|~~}}|vwwx~|~{zz|}z{}~yw}~z||{xx~xy~}}|xy||}|z|~|}zz|}{{|}~~|z~}zz}{}~~~|}z|||}~z~{tvy}~~zzz}~xu{~{x}{uw}|{~zxy{||z}us{~{|{wvy~~~z||xzzyyyy~z{}~~}||z{~}yyy}~}~}}|z|}yz}}{|~~~{z{}tzuxx~vry~xv~|~~~~|~|{~}{{{yz}}}|y{|~|}{{~~~}~~{~xvy|{||}}~}xvy~|yz}}vx{y~}{|vty}zy~}|{x}{xz}}{}|}|}~z{|~~z|}xy}|wz{xz~~~}{{|~~|~~}}~}}utw}|~z{zy~|{{|{|~|}wx~|~~~{y}}wx|~~}u~}tv}v~|qq}{sv~zy~~~|||~}}}~~||}wvz|{~yvx~~{{~|~~yvz~{|z{~|xuy}~~~uv~|xuzzvxy|nl|yv~wx||~{z}{y}~~|z}yw}~~|z}~~zw}z{~}{{{y{}~vow|wxz|~|vxz}zz{xnmv||y|}z|{~{}}vu|~}|{vz~|{{{{~~~zzxy~zx}|qkr|xz{xvz~|}zwx}~|xzxtq|xw|{}vpsy~~~ytu|{yxw}zqsy}usw~|vy{trw~wz|vz~~|||xsv|}z|zsv}xy|}{{uw||yw~}|ry{{zxz}{~zx|~{v|z||}}}xxz|zutu}|rx{ljswru|t|zwyzx||z}|{~~|x}~uvyz|}|xwy|{y{vpx}xwst|{urw|~zv~{yvwuqqx~~z~|yrs|vu{wy|~{z}}|~~~{wy}~yxz{~xux{}~~~}tt}~|z~|z|~ytzzxyz~y||||zvzz{~zxz{|~~zx|~}~z{~{~xt}~|zxy{~{|~y}vx}z|~utx{~}{sq}|~||yxzz{|zz}|}{wy|~||z}~{~~|~~{z||}~}}|||y}~}z{|}|~~z~~~{}~}~{{{~{}~}wqr{~{yy{|~|||{|{|z~{~y{xty~{z~~~{xz~~y{~}wy}vu}~~|~|z|~{~||~}|ztv~|vw~pp}}}~zxz{|}xz~|z{}~yyz~vvz~~|x~}{w}|||}}z~|zxy|}z~~Uv~yqu|yu{}y|xr{|}~||gfz~zqv~}z|zw~~{zwt}~~||{uz~~|zywyz|}zv{{}~}~ztuy~zx|~~~}|zz~w|z}|rry~zz{wz~}vv~~|wy~y{~|zz}}{wv|}z{~~~|uz}}}yuz~~~|}}x|~z{}y{z~~}xz~{|{|}{xx|~~xwwywv~}wtz{}~}|x{|}zxw~zz}|~}zzzz}zw~}{||{||{y~~~~}|~|{~}~|||~~|x~ytwzzw{~y{zy|w||y}{{}xz}x{}~}{zy|~~|{|{~~|~}~|{|~~~}zuwz|}}||}~}}|{~~~yt{~~~~|tu|~~ywz}~{zz~~|zz~|~}zw~~~|~~~}||{z{~~}~~{~~~}}~~~{{xyz{}}~}z{|}wvuzz{}|~zyz}~}~}}|~wuyz~}{{{|~zz}||}}{}}~~|~{~{~{}~{yy{~~|}~}}~{z~~~xzy{}{}~|~}}|}~|~y{||xzz{}}}}{~|yx|}||{zz|}{z{}|||zvyyz|}{y|yrq{yvvy}~wsuz~xu|}y{xw{~~~yywz|yxy|{|}{}y|{}{vruy~|}{|wx|xzzy|xuw~}~yz}}{yvy|}|~~zx{||~}~|~~|z~~yy}|}~~~~~~{|}zwv{}{|{{}~~~~~}|zz{{{~wtwxz~~|{vv|zstvy~yy|}~~|~~~}~~|}|~~||~|}~{y}}{{}}|~~~}}~zxztx}vx~~~|}|z}~}}yx{|{vyz}|}~~{xyz}{|xuuutuyxxy~}|{{xy||yvuz}||yyz|{ywz|{|~}xz~~~{{yz~}ywx||~yw}|{zx{~}xz~~~|{~zyy|~~}}|}|y}~{{{~~{|{xy{|}|}}}}~|||}|~|wy{~~zwu|{zvz|z}}{z{|}|{{|~{yz~{{}y|~}}|~|wzz||}~~}xz||{|~}~zyz~{zz|}~~}}{{|~}~|yz}~}}~|xvyz~|zxz{z}|xsstw}{zwvy}~zz~}~~}||}~}}}~~~yw{~~~}}~yy|}||}~zxy{}}}}~}{z{ywwy}|zzy~~}}zwvtv{}||{|~~~}zz|||{z||~}{|}{yzyz{{}~}~}zzzz{|yxz~~|zzz{}~{}}zz}~}zzz~~|~~~{||{|~|~~|}~}|}|}~~||~}z|{}~{{zz}~~~{wxz}~}{xxxwy{zz{{}~~~{z{{|}~|~~}{vwxxy|~~~|zz{||z{||||~~~}}}||~~|~~~}~}}~~|~}{{|~~~~~~}||~}|}|~~||~~|{{{}~~~~|}|||~}|}|}|{{}~~|{{{|}}|{{zz~|{{xyyz~|}}{z{|~~}|zy|}}|~~~~~~zyxyz{|||}|~~~~~~~}|||}~~}}~{z}~~~~~~}}~}|}~~~~~~~}|}}|~}~~~~}~}|~~|z{}~~~}{z~{{}|zz}~}}}zz|~||~}}|zz|}~~~~~|{z{{y{{|}}~zzzz}||||~||||||}|~~~|||~}{xx||~~~~}~~{|~}}~~}}~~z||}~|{xy}||}{z|~}~~||||{zy{}}}||||~}|{~||}~{z}~~~~}||}|{{|~~zz~|z~{z~|{}|||~tv~}}~{~~zz}}|{|~~~~~~~}~~|yz}~|zy~{x{xuz~z|yvw}{x~|~}|{}~~zwvwz~|z~}{}xxxv{}|~~~~~||~~}~}|~{z~~~~~}|~{{||}v{z~}{{|pt|zz{{{|{vz~y{|}}zy{w{}{xz~zuvw}|wzy{}z}zy|~|zut~{{{yw~|vy}nit|ux~}}}~~~{xy}~{~~~~||}~~xw|xy~{}}}z|}||~zy}}}{zxsy|w}}w|~y|~}||xx~|x|~~z|xz{z|z|~}{{yw}xrvz~wtx{}}wy}||}zyvnpttxxjcmvp~powwvzxpru}|xw~yxz}z{zvuvx~xx~~}z{{~~}|~~|~|}~||}y{wsvqnzzy~~y|wvx||xwz{oov}~|zx|}}}}|}|zxwz~tv{vvvz~||yy~~ysy~~xtwx~zy|}{txyz~}~wx|~{~yw{{vx{}~|}y|~vtx~pnt}ts{{vz|vy}y|xx{~}|~~zz|~|}}{}~}yz}}xxzz~{z||}~|z}~}urvz~||}~~}zy|{z{z}{~|x|{xz{yz}}}~yxz}{zwz}||zv|{z~y{~~{z}~}~|ut}xwx|~{|~|yz}~|}}|||||}}{vvzz~}{~~z{|{{wz}z|~zuuw}~~zz||{z|zx{z{~|}~}y{z|zz||z|~~~}|{}|zz~}}|}~~}{{xz||xwxz~~~{z}~}{{~~||}~|z||{{|{z~|{z}{}~{~~zyz~|y|~~{zy~}||~yy|~}|~}{~}z{|}~{vwyz~|~~}~}~|yz}~~}}zz~~}~{z~}}~~}~}}||z{|~||}~~}~~~z|}|~~~~|{~~~}~~}}~}{|z|}}~|z{||~~}}~~~}{|}|||~~}|xxz{~~~~~{z|~~~~zz|~zyz~|xvwz}|z{|}~~~~}~~~~~~~~~}z}~~~~{{|~|||}}}|zyy~}~|{~|{{~~|{||{z{}|}~}}z}~||}}{}~||~~}{~}{~~~~}|}~{{|}~~~~~||~~~~~{~|yz|{z}}~~~}~~~~~~~|~}}~~|||}|}~~~~~}~~}|||y{}}}}|~~~~~|~~~~~~|z|~~~|}~~|z|||}}}~{z|{|}~~~}|}|}~~~||||~~}|}}~|~~zww|zz}~}{z{~x{~{|}~{{~~~~~~~}~~~~}~~~}~~}~~~~}}~}|}~~~~}}~~~~~}|}~|}}z|}||}~~~~~~|~~|}~||~~}~}{xxx}}wx{||yy~~}{||z|}~~~|z}}|{|~|yy|~|xz|}~~||}|zy{~z|zy}}}~~~|{zzy|xy}|~~}y{~~}{~~zvv~}}}~zx}|yy}|~~||}~}zz|||}~}|}{z}}z|~~}}~}z{~{{|}~~|xz|~~~~~~~|{|~|z~~~~|{~~|}}{~~|z|{}~|||{|~}~~||}~~~~|~~{{~~}{z{}~~|}~zz|~~|yy|}{|{{{{~}{z|}|z{~~~|}}~|||||z{||{y{~}~zz|||{|zy{}~||zz}~~}~}zz{}~}}~{y{||z|}~~~~|{zz{~~~~{x{~|z{}~}||}~}||~~}||~~|xvvz}|}|xz|z|~}|}~||}}zz|}~}|~zxz}z}~~{{}~||}}}~~~~~|z}~~|z|~|||}}~}zy}~||}~~~|{{}~~||}~}{z||~~}}}}|{zz{}~|||~~}~~}~~~{yyy|~~}}}~~~|{~~zxx}}|||||}~~~}{~~~||~}z|zyz}~~}~{|~~~~~}{|~~||yz{}~~~~~~~~~~|z{~|z{~~{z|~}|~~~}|||}}~~~~~}{|~~~~~~~~~}|~~}~}}~|z{~~~~~}}}}}}~|}~|}~|||}~}~~{z{|}}|}}}~~~~}|~~}|}~~~~|z|~~~}|~~~~~~~~}}~~}|~~||}~}}~~~~}~~~~||}}{|}}|}~~}}~~~}|~~~}}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~|~~~~~}~~~}}}~~|||}~~~}||}||}~}}~|}}}~~~~~~~~~{{|}~~|{z}~|||}~}||{|~~~~~~~~~~|~~~~~~~~zx|~~~}|||{}}~|{||}~~~~~~~}~~~}{z}~|~~~~~}{|~~~~}||}~}}}}}}~}|{}}}}}|}}{{|}~~~~~}{~~~~~~}|||~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~}|{|}}|}~~~~~~||||}~}}}}}}}~~~~}{zz{|}}||||}~~}||~~~}}~}~~~~}}~}||~|~{}~|xy}~~~~|{{~}|~~|~~||~~~~~|}~~~}~~}xwy|zz|~~~|{}~~~}}}}|||~~}{zx|~~{z|~~~||~~~}~~~{z{~}{|}||~~}{yxx{}}||}~~z|}}~{}~}|~~}z|~}|}~||{{|~~}{{{|{zyz{||{zz}~~~~~~zyz{}zxw||vv|zx{{z}~~~~~}}}~}||~~~~~}~}}~zz}}|~~~~}}|||}~~~~~~~}}~~}|}~}|~}||~||}~~|}}}||}}~~~~~~~}~~~~~~~~~~~~}}}~~|{z{}~}|~~~~~~}|~~~~~~~~}}~}{|}~~~~~||~~||||}~~}}}||}~|||}~~}}|~}{|}{||}~~~~~~~~~~~~}yx}|y{~}}~~|z~~~~~}|zz{}~~}}~}~~~|zz{}~~~~|xx{~}zz|~z~|{|{{|~~|yz~|~{{|{~~}|yz}||{|}~|||}~|~~~||||}~||~~~~|{{~~~~xv{||fq~tu~}}||{wy}{xyw{w|rx|{p|}qou}}{}z}}}~~}|~|z{}{{}z{z|qr}~}~|{}~~~|~}}}|z}||}|{}~~{|~}}yyz||{xy~|z|}~}|~}}~~~z|zy|~}|xrv~|}}~z{~}|}~|{|y~{{|~|zz~|~~~}~{y}}w|yy|||y|}y{~~||~~}yvx{~}}~}~{{~~{z{zz~z~{x~}}}z{~|{{}~x~}z|{v{~~}z}|~|}{~}{~|{}}~}~|{~~{}}y|xyy{|}{{}||}|~{~{~~z{|~{xz{|~|~zy|{|~{wx~|}|{{||~||{yv|}~{|}}~~|~|}~|}x{~~~z{|}~~}~}z{}~}}{|~}}}zy~|}}~~}}|{z{|}~z~~~}|~}{~}}}}|{}~}~~{{|~~~|~~}}|~{z~~~||~}~}|~{~}|}|}~{z}|{~{~}|||~~}~~xy~~}~}}~{z|~~~|}~|yz|}{}~|}}|~}~}|}~~~~~~~}~~~~~}|~~~~~}~~||~}}~}z{{~}||}~~}~}z|}}|x{}{{||{yz|}{{}~~~}}|zx{}|{z{{||~~~~~{|~~|~}|}~~~}}|}}}|}~~~~~~~~~~~~}}~~~~}}~~}}||}~~~}||~~}||}{}~||}}|}~~~~~~}~~~~~~~|~~~~~~~|~~|}~~~||~~}|}|~~}||||~~~~~~~~}}~~~}|}~}~||~|~~~~~}}|~~~~~|}~~~~~~}|~~}z~~~~}}}~}~~||}~~~~~~}~~~~~~~}}~}}~|}~~~~~~~~}~~~~}~||~~~~~~~~~~~~}}~~~~~|}}~~}}|}~~~}}}~~~~~~~~~~~~~~~|~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}|||||~||}~~~~~~}|}}|||{|}||}~}}}|~~}||}~~}||~~~~~~~~~}}~~~~~}||}}~~~}|}}||~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}|}|~~~~~~}}~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~|}}~}}~}}~}|~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~}|}||~~~~~~~~}}~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~~~~~~~}}}||}}}}~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}|}|||||}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}|}~~~~~~~}}}~~~}|}~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~gemdropx-0.9/data/sounds/begin.wav0100644000175000017500000002023606701624010017404 0ustar kendrickkendrickRIFF WAVEfmt @>datar t|L|44 <|$DDݼ  \D|>|A|$D<  D<<@\< tDDddDD<< < <<< <  \< << < <  < < L dL < ||dDDdDDttd$<< < < < < <<< < DDDDt \  d$$dt  L |L< \ < < < < <\<< < < \\ < < < <   LD < << < <<\@ $DDdtd$<\\L\D| $DDDDDDD|.|,|E|(|>߄τɄ|(愾$dÄ\ |A|,|>|&|:|6|"|"|8|,|4|2|>|I|4|0|:tD݄ׄD|&<< <D<D< \ tDD< dD< | < < <\< <  < < \$d <<  $d|&| < \DdtdD$L\ << << <  < < < L< $<  |<<tt<< << 4$dD@d$|  < <  <$$d @ < < <  < <<<  dDDDd\4|@4dDDdDdt L< < < < \< < <  < < <  |"<|&|:ٜ˄̈́<|8L|$< <|$|*|8|A|2|$|]|$d|(|"D< D|]|A|aℾɄՄɄ|2|data|EL|2|><|&|$|"|"| |"|(|.|<|8|<|<|<|:|:|8|6|:|8|4|6|8|4|4|2|2|0|(|$|"| |    \ Dd$ׄфӄՄ$\<|&τńÄÄɄɄDŽӄ߄߄\< < | |"|(|,|0|4|0|0|4|6|A|E|E|A|*|>|a|]|]|I|M|U|q|e|q|y|}|}|}|}|}|y|q|m|e|Y|Q|I|A|<|4|*\$ۄلфффττ̈́˄DŽ̈́لۄӄф˄ɄDŽDŽ˄τӄՄׄDT | | |(|0|2|6|A|A|A|I|Q|U|Y|U|Y|Y|Y|Y|U|Q|M|M|I|A|>|:|:|6|0|*|(|"< 8TdD݄̈́, D߄ۄلфτ˄ÄτńׄللۄӄՄфՄ < <| |.|>|E|Q|]|m|}|}|y|U|Y|,|>|8̈́|"DDŽ |(|I|u|}|}|m|U|:|(D\|"|.|A|e|}|}|q|a|I|4L|>|]|M|A|4|&| < Dׄׄׄۄ\<< < < D|0|:|:|8|:|>|6|0|0|0|(|&| < << <<< \4$DׄɄ|,|Q|U|,D< < \|.|<|.фÄ˄D|.|,|4|8|E|M|M|:|(|A|Y|i|y|}|}|}|}|}|}|}|}|}|}|}|}|}|Y< |A|A|"< ɄńɄфׄdT\<| |&|(|.|*|&|2|>|>|I|I|A|A|E|>|6|:|2|U|A|E|M|Q|:|,<|0|U|Q|A|6|,للۄۄۄׄׄՄՄׄτӄՄׄӄɄ̈́Մ˄لtDDDDDDdDD$d<< | << <<<| |"|$|E|a|U|U|A|0 ,T|<|]|Q|<|6|,\߄Ä|*|A|(|<|,|.|*|4D݄݄ۄ߄ׄ$ |(|8|E|E|M|Q|Y|Y|Y|Y|Q|Q|E|A|>|8|:|$|2|8|>|6|$< |݄˄DŽɄτ$D|(|(|.|*| |&|2|>|A|0|A|>|M|I|4|,|A|I|Y|U|]|a|a|a|]|]|Y|M|A|8|0|$|  $Dلӄф̈́ɄՄÄ˄݄Ʉńݤ|&|4|E|q|}|y|y|m|q|]|e|Y|6|(|8|E|Q|]|i|i|i|m|m|i|e|a|U|Q|I|>|6|.|,|>|I|<|4ۄ̈́ńфl|&|0|6|6|"|$|*|6|U|y|}|}|}|}|}|q|e|Q|A|0|0|,|$ \DD߄ۄ߄d|I|I< <ۄɄӄd|:|I|:|.Dل˄ńDŽф˄|&|0|>|E|I|Q|Q|Q|Q|M|I|E|A|>|:|6|0|.|(|&|$<lD|. \dׄ |E|Q|E|<|4|2|"|  | |&|(|.|*|(|&|&|&| | |"|$|"|"| | |&|,|0|0|8|6|6|4|6|<|:|8|&<< D|$|0|4|:|e|U|8|$ɄɄD |.|>|4|I|U|U|U|Y|Y|U|U|U|U|Q|Q|U|]|]|U|Q|>|2|I|U|8|,|2|<|A|E|I|M|Q|Q|M|U|M|M|E|A|:|,|"<  lӄÄӄD$< < |$|(|&\$ |&|<|M|]|m|u|u|}|}|}|}|}|}|}|}|}|}|q|]|E|(ل˄DŽÄDŽ̈́τՄՄل<< |D|,|M|8|E|a|6|$|]|0|(|,|:|>|*|M|0|  <  dDD\Dń˄DτՄфD< |"|(|*|6|<|>|E|E|E|I|E|A|>|A|E|Q|]|e|q|y|u|q|u|q|m|m|m|q|a|Y|U|I|A|A|>|>|:|:|2|&,߄̈́ׄф˄D |&|(|.|Q|a|Q|A|(<τ˄Մ݄߄τ̈́DŽӔ< |8|M|a|e|m|q|y|}|}|}|}|}|}|}|}|u|i|a|Y|U|Q|M|I|A|:|:|Q|>|&t4dDD<< $Մф˄˄|(|6|E|]|A|2|<|6|I|m|U|E|U|<|&߄фńńÄDŽ˄ӄՄӄՄ` |$|(|6|8|2|A|I|A|A|(|Q|e|Y|U|Q|I|A|E|>|*|$< Ʉτ̈́\|2|M|2ׄDӄDDD|$߄ÄӼ |,|<|Y|I|E|>|4|,|&|$|*|*|&|,|0|0|0|6|6|:|>|<|<|6|0|8|:|8|:|E|E|I|A|I|E|E|I|U|M|M|U|a|i|a|U|U|Q|U|U|I|>|:|*|$< L < <dd \ <<DDdd<4d߄݄ׄՄلՄτ߄ӄDфӄ |*|6|A|I|Q|Y|a|a|a|]|U|Q|I|A|<|0|&| |(˄ۄτl|0|,|:|>|M|U|]|i|m|q|u|u|m|i|e|q|}|i|m|Y|E|4|$<ф˄DŽ̈́ՄτDŽ$<\| |2|A|Q|]|a|q|}|}|}|}|}|u|q|m|e|Y|I|:|:|I|2|A|8<,ׄل˄D|"| |$|*|,|2|8|E|e|]|A|M| TdL\< < |0|,|I|Q|4| $DۄфDŽÄńτӄD ddۄ˄фՄ |"| | <|  LD |"|.|$| $|:|I|4|(|M|]|I|>|a|}|u|A|*|4|2|6|8|:|4|*|0|E|6<|4< لńÄDŽ<|.|E|Q|Q|M|M|e|a|q|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|y|]|U|a|a|U|A|8|4|.|(|"Dلׄۄ߄˄4ӄ$Մ|:|Q|0|"|"|2|M|,|&|A|U|A|"|0|:|M|E|>< ,DT |E|Y|>| < ݄لDŽ݄˄d$4< |&|E|Y|m|y|}|}|}|}|a|,ׄɄ˄DŽٜ4dÄ|A|E|>|2|(|$|"|4|, |(|2|.|0|:|>|>|A|A|:|4|<|4|0|,|,|$| |*|&|0|&|4|A|Y|a|i|i|e|a|Y|Q|U|M|A|:|4|0|,|&|"|,|8D̈́̈́фńӄτׄ\|.|& tDX|"|6|I|8|*|.d|0|&|"< D< DlD< |&|0|0|4|:|A|A|E|I|E|M|I|U|}|u|M|$|.|8|>|(|,|U|i|a|Y|M|E|6 ׄф̈́ÄՄ߄̈́DŽՄdX\|E|M|]|q|}|}|}|y|}|}|}|}|}|}|}|}|}|y|m|Y|M|E|<|.|&< D߄ӄ߄˄ńфDd < | |*|:|U|e|]|]|e|i|i|a|E|E|M|U|Y|Q|E|4d |>|Q|U|A|0|$|& 넾|4|U|ADɄ| | << <DՄÄDŽׄDŽ|.|M|E|>|0|*|"|,|A|Q|e|i|}|}|}|a|]|q|Y|I|<|6|"|.|E|M|>ׄӄфɄ˄˄ń< < |A|I|E|I|M|I|A|>|*< T<|(|4|A|E|:|4|U|u|}|}|}|}|q|Q|>|>|e|}|A|Q|A|M|m|}|q|a|AɄׄل< T| |.|:|E|Q|U|a|}|}|}|}|i|i|e|q|E< DŽÄ|2|A|$T| |4|8|<|.|&|"l$Մ |0|<|A|:|:|2|&لd,|(|I|m|q|q|q|q|u|u|i|Y|I|M|Y|a|e|Y|U|]|Y|E|0d< \<ńӄττلDŽńńDŽńɄ̈́D@L< |0|]|u|}|}|}|u|Y|I|2|:|(< ӄɄфф݄ | < |$|,|&|6|<|Y|Y|e|y|u|>|"| |U|a|Mׄ| ل|U|A $,4|*|>|M|M|E|A|A|E|M|M|I|A|2|"| |"|(|.|,DD|4|>|<|:|0|0|A|Q|}|}|y|u|}|}|}|y|]|E|.D˄ńńф̈́Äل̈́˄$ۄՄ4|0|I|]|q|}|}|}|}|y|y|}|}|}|}|}|}|y|Y|A|*|A|8|* TT,|0|.D< ӄ\|>|> |(|*|,|e|}|}|}|}|u|e|}|}|q|i|]|Q|E|:|0|"ׄτL<< < TۄDDӄÄ˄< |0|0|E|M|<|4|,| D|>|e|4|&߄DׄلÄDŽ˄Ä<DddDτńфɄDŽD|"|&|8|M|e|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|]|8| lDDŽɄӄDŽф|>|e|a|Q|I|8|*|&|"| < < lۄӄɄӄ̈́d\|.|>|a|m|q|m|q|}|}|m|a|U|E|*DD|2\\L| |"|>|I|Y|u|}|}|}|y|q|]|<߄ՄD|$|*|8|A D| |&|6|A|.ۄɄ݄ɄۄÄńt$| |(|0|0|4|2|>|:| |"|,|8|<|:|:|,|.|*|0|E|a|Y|A|&|, ݄|2|$ DŽ |$|"|(|"لՄ|6|]|}|}|u|i|M|E|A|8|,|>|6,X| |$|6|2|2|<|A|A|E|E|A| <d`|6|0|*|*|2DL$DDDDD݄لD|<|M|I|6|*|2|&|.|<|0|8|2|" |&|:|A|E|A|0|&|8|0<D|&|Q|U|I|I|:|6|<|U|]|U|A|I|Y|e|Y|4| |8|U|y|y|Y|2|$ل˄DŽÄńӄt|$|&|8|"|2|E|8|&|(\ۄDŽÄ̈́ |"|0|A|*|2|I|M|Y|i|q|u|u|}|}|}|}|}|y|m|u|}|}|}|}|}|}|}|}|}|]|U|A|(| ӄ̈́ńτӄۄ,dɄÄÄDŽɄل$фѼ|*|U|A<< < Dׄ̈́DŽ̈́τɄńDŽ̈́< <|$|8|>|<|6|4|2|6|8|I|U|Y|e|u|}|}|}|}|}|}|i|M|I|A|E|A|2|<|Q|I|I|]|U|E|.|I|Y|>|.|<|6ׄ̈́фׄلׄD<ՄÄDŽ |"|,|2|*|0|8ӄӄՄلՄ˄ۄ˄դ, |:|:|0|*|4|A|:|:|Y|u|i|U|]|a|q|}|}|}|}|}|m|E|M|Q|I|U|m|}|}|}|}|}|y|m|i|]|E|8|<|I|, DׄÄDŽτ̈́DŽX|&|<|.|$<|6|A|E|(|<|(|:|M|q|}|e|m|u|m|m|]|Q|E|>|A|I|Q|A|:|"<| |$|0|<|2\DŽd|&|I|E|E|>|4|,|.|6|E|4|"|&|&\D\ \<< LDdD\|*|8|:|8|& | |*|(|&|*|>|M|A|4|0|(| | ߄ل߄ׄ$|4|<|6|"<|,|>|Y|Y|I|U|a|M|6|$| d< $ㄾɄT\ |"|2|Q|u|}|y|q|M|I|Y|e|y|}|}|}|}|}|}|}|}|y|i|}|}|}|}|i|Q|2|.|&фDŽDŽτՄфÄ߄Dd|&|<|E|E|Y|u|}|y|q|m|a|U|I|E|E|A|M|a|i|EDׄф˄Ʉ<| |$|&|0|6|2|<|Q|Q|I|<|&|6|M|M|>|.| |0|:|M|Q|M|I|Q|Q|8|<|A|I|M|E|A|>|A|A|I|]|}|y|M|0< < D˄ӄۄللфɄÄDŽۄՄ˄ÄD| |$|(DDt |"|0|*|.|>|M|]|u|}|y|I|2|.|:|M|a|Q|<|&<\<<| |,|.|:|,| |&|" \DŽՄt < ,| ۄׄׄDŽ| |2|:|0|*|$|"|$|,|4|2|4|E|a|y|}|}|}|}|}|}|}|m|]|Y|U|>|2D|0|2|"< DلۄD |4|8|M|Y|M|8|$| | |$| |$|0\D݄˄фDŽńׄӄD|6|6|$|(|6|a|}|u|U|:Dӄ̈́$|8|A|I|}|}|}|}|}|a|A|E|I|E|E|Q|U|U|M|I|M|Y|U|Q|Q|U|a|e|m|}|}|}|q|Y|:|.|:|E|*ׄτD|"|I|A|* $߄фӄ߄DŽττ̈́τD|0|>|Q|a|}|}|}|}|}|}|y|y|}|}|y|}|}|e|I|:|0|*|"DŽфÄ< |" |&|"<|.< < l لՄۄ߄ۄՄDŽDL ̈́DŽۼ |6|I|8|$|2|A|i|u|}|}|}|}|}|}|M|:|e|Q|E|E|.<ۄɄτ߄ۄՄՄ݄ |"|Q|i|u|y|}|y|m|i|u|u|u|q|e|U|I|<|0< 4DŽɄ,|,|Q|I|8|E|A|*|(|A|E|I|E|I|Q|M|<|A|>|I|E|E|Q|Y|]|M|I|A|E|2| |4|E|Q|I|M|A|4l<L| |&| |"|>|:|"߄߄߄Ʉ݄τHDDل|&|E|e|}|m|a|]|Y|]|U|E|I|Q|a|Q|E|( |,|Q|M|>|0|,|0|8|E|A|M|M|<|,|:|6|8|<|:|4|.|*|$̈́d|4|8|&< DτɄÄф̈́ۄ݄tDD|&|.|:|>|I|A|4<|2|M|> <  Dׄ̈́τ˄̈́D|U|e|e|Q|:|2|4|4|&\ۄD< |E|E|,|"|$DׄD << \ۄ߄ۄׄ߄݄Մۄ<< <|:|Q|m|u|u|q|}|}|y|a|Q|Q|>|A|.|,T| |6|>|,|( Ä݄̈́ۄۤDDۄ̈́|>|]|u|}|}|u|i|Q|e|y|}|i|y|}|}|}|}|}|}|}|}|}|}|}|e|6|"|"|,<لDŽÄɄD|*|*|* |0|E|e|}|}|}|}|m|Q|E|,|,$˄ńτ˄ɄɄ˄ՄDŽɄÄ,$D˄| |:|&|$|(| | |*|2|*| |*|.|I|Q|A|A|Q|]|]|e|u|}|}|}|e|&\DŽD|8|<|*| DۄÄ\|݄DŽ|6|M|a|}|}|}|}|}|y|u|a|A|I|]|m|a|Q|U|M|Q|i|}|q|i|a|M|2|$|:|E|4|*Dׄӄ݄ۤDلτd<DلՄ|&D |"|.|M|Y|]|U|e|U|Q|I|Q|Q|}|}|}|q|u|e|Y|U|U|Q|Q|E|<|0DՄф߄τÄۄɄ̈́ɄÄ̈́DŽфׄÄӄD|$|M|e|i|u|e|E|(|(|&|4|6|<|A|m|}|}|}|}|u|i|a|]|U|E|Q|e|a|.|&|A|I|E|Q|Q|i|q|}|}|}|}|y|e|M|2 $|E|y|q|EɄ$L|,|E|:|8|4|:|>|6|2|2|. ׄń|&|<|M|Y|Y|e|m|m|i|Y|M|U|U|>|2|(|*|8|E|I|<|8|4|8|&< tD߄D݄݄ɄÄՄDdׄDŽ|&|a|}|}|a|Q|Y|]|i|}|y|}|m|e|a|a|Y|m|}|y|e|A|M|M|]|M|*\| |2| \DӄlldT4DDdDD߄ۄ|,|8|(< |8|6|I|a|}|}|}|}|A|,|:|<|,|,\\߄ | <߄фτ݄݄ׄ˄ՄD<d|*|<|I|M|]|q|}|}|y|u|m|e|I|:|4|0|2|A|U|e|}|u|]|*< < |(|"|*|&|.|6ㄶT\4$D4τ$DDdxD\< |0|6| | |&|*|*|:|M|i|u|u|}|u|a|6|6|*|.|$|.|6|2|0|6|<|A|I|E|8< Lۄń݄<|&<ل߄Ʉ݄фӄ˄DŽD\|0|$|*|&|:|4|:|(L$D, $ل|"|8|E|Y|i|}|}|}|}|}|q|e|]|e|q|m|e|]|A|*| ӄńńD|8|A|>|M|A|<|>|E|.$D̈́ɄÄDŽՄфɄń|.|2|.|.|8|A|I|A|0|2|E|E|a|i|}|y|q|m|U|M|> ׄτÄ߄X|$|. |.|E|M|M|0|*| |$|&|>|Y|q|m|a|Y|I|A|A|E|I|Q|E|<|U|}|}|}|q|m|a|U|:| |&|4|"߄D˄D<<|.|$|*|4|"|<|A|U|]|q|q|m|Q|M|Q|U|E|M|m|i|]|Q|M|M|<|8|6|<|:|.\< << фɄń˄$|8|6|4|2|0|*|&|$D$D|M|a|Q|:|"|&|*|.|0|0\|*|.|$фń̈́<|  |,|I|M|2< D<|0|A|6|,|&ӄτӄ݄ՄÄÄ|$|$|4|>|>|( |2|A|M|U|U|Y|i|a|U|>ՄńɄτلׄф̈́$l< | << |*|2|>|>|>|A|A|,\ՄDŽÄɄD,|"|8|Q|Q|Q|Q|I|I|E|A|Q|e|a|a|Q|Q|U|M|I|:|(|*|0|8|:|0|*|4|4dׄɄۄՄلՄɄτф˄̈́ׄׄńD< |2|A|M|Y|i|u|}|}|}|y|q|e|i|m|y|}|}|}|}|}|}|}|y|i|U|I|E|Q|]|Q|.DD$䄶DŽń˄DŽτ$D\|0|4|,|8|U|Q|]|y|}|}|q|]|U|Q|U|m|}|}|i|Q|U|U|I|E|A|4|$< ߄ńDT$|8|>|Q|]|U|I|:|0|2|(|(|2|(|8|8|8|0|,| \ <<|*|:|E|I|I|A|,|$|4|6|E|E|<|0|*|(DŽτӄՄ̈́DŽɄ̈́DŽɄl<| |*|.|,|"|(|8|A|M|U|e|e|a|a|U|E|4|(|  < < D߄ՄDŽDŽׄللل̈́ÄÄ˄Ʉ݄t݄ׄ d4|*|8|8|>|U|U|M|I|(| |*|*|2|A|Q|m|}|}|}|m|M|8|E|ADۄɄӄDՄۄׄфӄDŽ̈́ɄDŽՄDŽńՄDD$|(|4|A|M|A|Q|u|q|M|$4|"|0|0|<|Y|]|Y|E|&|"| |>|a|m|]|I|>|4|4|<|A|E|I|>|,\\L< |&|"| < |P߄˄ńτ˄DŽӄل|"|"L| |4|>|<|8|,|$| DT|&|,|&|$|0|4|6|8|<|8|4|2|0|$ $| | $߄D D$|(|A|]|i|Y|M|I|I|U|I|A|(<߄dۄ˄$|"|:|]|i|}|}|}|}|}|e|i|m|}|}|}|u|q|Y|U|I|Q|Q|<|0$|p|,|.|&|"d<<  ׄńDŽd| |2|Q|Q|0|"| l| |$|&D\݄ل˄τDŽ̈́D< |&|"|.|E|Q|a|u|y|q|e|m|u|}|}|q|]|E|:|4DD< D< < d|U|q|i|U|0< lՄɄɄDt@  L |$| |$|&|2|E|e|e|a|]|U|Q|I|M|U|q|}|}|}|y|}|}|u|y|u|Y|M|8|6|>|>|:|4|4|:|*|$|" ۄɄ̈́ۄׄńDŽՄلل߄ׄׄلD|,|6|(| |"|&|0|0|2|&|,|0|8|:|A|M|i|}|}|}|}|y|i|Q|<|4|0|(| |&|&|,|&|0|8|4|&| < \|$|"| ߄ՄτՄɄ|.|,|"< <  \4< |$<˄\|6|E|Q|Q|U|Q|Q|U|Q|M|A|E|]|A|:|>|6|4|.|&|2|M|Q|U|E|.|4|2|*|$ Ʉ,, |"|,|A|I|M|A|:|:|A|.|4|0|*|*|I|<|0|8|>|>|E|6|*| < DDd| < < < |"|.|(|*|4|0|*|&|*|$ < |(|8|8|>|Q|Y|U|M|A|>|<|8|>|4|*|"|$D < |.|$|<|a|e|U|<<D$| ݄ńDŽɄ˄|6|>|I|Q|Q|U|I|I|<|E|I|Q|U|e|]|a|M|8|,|*|6|>|:|Q|q|i|u|}|}|m|I|*|&< 4<<D߄˄ńτ4|(|*|6|>|A|A|6|,|$|A|A|8|8|8|6|2|.| <`,dDDDd < |$|*|(|0|>|>|4| |0|A|A|8|*|2|A|8\< |&|$< τ<|"|&|0|A|M|$|Q|E|A|M|u|m|M|0| < Մń߄݄ل |&|6|I|<|A|E|E|I|Q|A|E|E|I|A|6|,|(|,|I|E|U|]|u|y|q|}|y|i|a|q|}|}|}|}|}|u|a|A|(\фD0|d |$|6|A|E|I|E|Q|M|E|E|A|M|I|a|A|8|:|>|2< $DDׄфׄӄτфl<|,|,|.|0|2|<|]|Q|Q|a|i|q|y|m|e|U|8|(|4|M|I|0| < ل< DلՄDT|(|"| |0|I|M|E|A|E|:|>|2|(|&|$| t<| |"|(|$< <߄DŽɄDŽÄDŽ̈́˄D << |"|(|0|6|:|E|I|I|I|A|:|2|0|>|I|A|>|:|0|A|M|Y|e|]|Q|>|:|8|.|(| |"| < 4DDD$dDd݄DŽɄɄӄÄ˄ÄńÄ̈́ńtT4< < |"|(|0|2|6|4|>|<|$<$DD˄DŽÄt|*|2|(|$|,|2|*|*|(|(|$|*|4|<|I|U|U|U|U|Q|Q|Q|I|E|M|I|2|(|2|0|0|,|&|4|0|*|$|"|"DT߄ل˄Ʉń˄τՄӄɄńńL|$|8|<|>|E|I|Q|i|]|E|E|A|Y|m|}|}|}|}|q|e|M|M|6|.|0|<|.|"tDۄ݄DŽÄ|&|*|,|,|>|I|Y|a|Y|]|I|<|E|,|(|$|(|*|<|8|<|6|*|*|,|,|6|2|*|&|,|*| dDD݄ӄτDŽÄ݄̈́˄|"|E|I|U|e|}|}|}|}|}|}|}|}|}|}|}|}|}|y|u|q|m|a|Y|]|Y|A|8|" ̈́DŽфɄD |&|8|Q|i|q|u|y|}|y|y|y|u|m|m|]|M|:|<|<|:|6|8|*|,|<|*|&| |6|0|* ׄτńτׄD<|0|>|*| |.|:|A|I|A|Q|a|Q|Q<<|*|"|:|I|A|Y|U|E|>|A|E|I|E|4ÄɄӄӄффӄӄׄ\|&|8|.|2|a|e|e|q|y|}|}|}|}|}|}|}|}|y|y|u|m|e|]|U|Q|E|,|$|,|4|"< ׄ˄DӄɄDŽ˄Ä˄(|(|,|.|&< |(|2|<|E|M|Q|U|a|q|u|a|E|A|E|A|.< < dD݄ф݄ׄلل<d| |&|"|6|E|Y|q|}|}|}|}|}|}|u|q|Y|E|"< dld Dӄ<<\< D݄ۄՄń\ |6|A|Q|Q|U|U|Q|E|<|*< < ߄ۄׄׄd <  ,d\d|"|*|2|8|*| | | |,|<|A|E|>|6|.|(<D߄τ̈́τۄ݄ՄՄۄՄńτ̈́DŽDŽф< D|$| |>|6|8|(|<|Y|e|m|a|Q|I|Q|A|,|$|0|&\Lt |"|(|"< <  ۄׄd |.|I|I|>|:|<|0|$L < ,߄ՄD$\L\ < <| |"|4|4|4|>|A|>|6|0|* l< tۄ݄фńτׄDT<| |.|Q|u|i|Q|A|0D݄ÄׄӄDŽՄфD|<|M|I|M|I|Y|I|A|>|E|E|A|E|A|A|E|E|I|M|U|]|a|]|U|M|I|E|I|E|A|.|6|(|0|6|"|$|&|6|E|I|E|4|(|.|( D$$4dфӄDŽ̈́DŽńńDۄۄۄττDDD|.|4|:|4|<|I|Q|Q|]|]|a|m|m|m|e|q|i|e|Y|]|Q|E|>|E|E|A|Q|M|>|I|]|Q|E|6|.|0|0|(d < DD< | |.|2|8|4|(< tx,ׄՄׄф˄ττՄӄфɄD|*|.|(|$|"|&|2|0|*|$|"| << ̈́ÄՄфل݄D|"|.|<|U|U|]|Y|]|i|q|u|}|}|}|}|}|}|i|i|e|U|.|$< \݄ф| |:|<|A|M|U|Q|e|u|q|q|e|i|Y|Y|a|U|Q|U|U|M|A|<|A|I|U|M|<|2|*|$\  D݄ۄՄ̈́ńÄ߄݄߄ׄՄӄDŽd<߄< |"|8|>|I|Y|U|i|e|U|M|E|A|I|E|0,LdDDلׄׄD4dD< |,|.|2|:|>|>|A|6|2|,|&|.|I|A|6| < l<< D$l |$|&h\|&|$|&|&|E|A|,|"|&|0|&< ՄńdDdt|,|>|Y|m|y|y|q|q|q|q|m|]|U|Q|U|]|]|U|A|2|,|0|:|A|E|I|Q|U|Y|Y|M|<|(|$|0| | |&|0|,|A|E|A|6|,|(|(|  D߄Մ <<$$| |.|4|.|(|.|0|*|,|,|0|0|,|&|&|,|&|$|"|"|(|,|4|0|,|Q|i|]|U|Y|U|U|q|q|u|i|a|I|<|8|>|I|I|8(ۄ˄τ˄̈́لׄɄфńńDŽՄ̈́ddD|$|4|E|I|A|A|>|0|*|.|,|&|,|0|(|"| dՄׄׄτD< << <|$|,|*|(|$|(| <|*|:|>|A|>|>|<|8|:|<|>|>|6|8|,|(tՄτфۄD <$ׄՄՄτÄÄ˄ффׄӄD|$|,| 4t<| |4|8|0|4|I|U|I|]|]|]|a|i|i|m|e|Y|U|]|]|U|A|<|:|(| < Tlل̈́ń˄݄ՄӄτɄd@|"|(|.|(|&|6|A|I|A|8|*\l<| | | |"| |$|(|&|*|$|(|*|0|2|6|>|:|0|2|0ۄ̈́τՄD\d , | |" ߄фDDT|"|,|:|6|"| |$|2|8|E|Q|a|q|m|e|a|U|I|E|8|.|:|E|U|]|e|a|i|q|q|i|Y|M|I|E|>|4|$< $݄لÄDDŽńńۄ݄t | |&|&|>|A|8|0|6|I|I|E|E|M|Q|U|Q|Q|M|I|A|6|.|,|*|*|:|:|A|>|6|*< <|*|:|8|&|,|4|6|>|A|A|E|A|E|A|0< < < |&|*|8|.Dۄ< < T݄фDŽDՄ݄ |&|&|" D |.|.|"DLD݄ӄX | |&|,|:|:|E|A|A|I|M|E|A|,<< \d݄ӄɄɄ̈́ÄD|,|:|4|(|" < \\<<< <|&|,|:|M|Y|U|Y|q|}|}|}|}|}|}|q|a|Y|Q|E|>|0\لфt<  < |&|<|I|Q|i|u|q|q|M|I|M|Q|:|2|*|,|(\dD݄τDŽɄׄ߄ׄфф̈́̈́\ldL| |"| |$|(|*|.|4|2|:|E|M|Q|M|U|U|Y|e|m|q|a|a|e|a|Q|A|8|E|U|Q|0$Dd L$D̈́DŽń̈́˄ńDŽффӄׄׄل|"|.|0|4|8|4|:|8|A|>|M|A|A|A|E|E|I|I|E|>|<|A|I|I|4|&Tdلτӄ̈́Մلل̈́ׄՄфׄۄD|(|*|&|(|0|0|.|&<< D$۔<$< | |*|8|I|a|Y|a|Y|I|(݄ՄׄӄDŽDŽ̈́τ˄τ݄لۄ$|.|:|:|4|2|4|8|A|4|.|:|>|Y|e|i|a|Y|Y|]|Q|U|M|E|A|:|4|( < < <|&|"< lDD|.|$|$|.|&|&|*|0|$<ׄDDׄɄ˄τӄ݄لՄńDŽÄ˄߄لׄ | | <|&|,|,|$|"|,|A|>|,|6|A|4|I|M|I|M|M|A|(< <dDDhDӄ˄ɄӄD< | |"< |&|,|(|.|>|A|E|U|]|i|y|q|e|]|Q|A|:|2|0|*|&|$|"|$|$|* \߄ۄՄÄ˄L|0|4|A|A|:|(<< 4$߄ф˄Ӕ߄߄߄| < D߄ττÄńL< |&|2|A|Q|U|Q|Q|U|M|E|I|E|E|6|*|(| | |*|8|:|4|(|(|$|"|*| | |&|.|A|E|I|U|a|e|U|M|I|M|6|2$D݄ل߄τńÄDŽ̈́ׄۄلτɄ̈́ɄDŽDDdL< <|.|(|$|,|0|(|(|(|0|A|I|I|>|4|4|*<| |,|4|8|6|4|$ T< |&|"|&|&< | |"|$|"|  $<l\dD|*|4|:|>|<|8|<|I|M|Q|Q|U|M|U|U|I|A|<|8|. ߄߄ۄ̈́˄ɄɄDŽÄɄDŽÄτффD,,< D  DL |"|0|M|8|8|>|A|E|U|]|q|}|}|}|}|}|u|u|a|U|A|.|" << \$ۄل$$< < < @DD<$݄݄d  <|*|4|6|4|*| < dD$d< |2|<|I|e|q|u|u|u|i|a|U|M|:|(|*|&|"|.|(|(|*| |"< << |$| < $لτττфՄلۄ߄ۄۄ< <<< dDDdD݄ӄ̈́ɄÄÄ߄Մӄ\ | |&|,|.|2|:|>|A|I|E|E|Q|a|m|a|e|i|e|a|Y|U|Q|Q|Q|M|I|A|E|Q|U|U|E|A|>|4|.$| |(|(|$|&|0|&<<\tdDۄ˄ɄDŽ˄τ˄̈́фффۄ߄߄݄لф˄ӄτՄ݄߄لττل߄Մӄӄ(<|$|$| |$|&|0|>|M|U|Q|Q|Y|i|m|a|Q|I|A|4|>|<|E|I|E|A|<|8|4|6|* DD  @DD< < tDDdDDd< < D$\| |"| \ <  D$,$L<  D$L< L <   |&|$|(|$|"| |&|,|.|,|,|*|(|*|*|*|$| |&|&|$| t < << < <lH\< < |`t  $$ D8T4l|(|$|*|&| | | <<  < < $|L D4< < h$  < < < \\< dDۄلׄD|H |&|&| |"|.|2|.|&|&|&|(|"|(|8|<|:|>|>|<|>|8|0|&|"| |"< ldD$\ < <\DDDD|$|,|0|2|2|:|A|<|2|0|(< \لфɄ̈́̈́Ʉ̈́D<<<< < |"| < < < |*|0|*|,|2|:|>|2|" Dۄۄۄl |&|*|*|.|(|,|(|(|"|$|&|,|0|:|4|,|*|.|6|,| |"|  lDDфՄۄلӄ˄Ʉ̈́ɄɄфׄ |&|0|:|8|<|A|I|I|A|<|6|0|*|2|*|"LD\  dӄÄ̈́l| |*|4|2|2|,|*|,|&| |"| < < \DTt| | |"|&| | < 4$< |"|*|&|0|8|2|.|6|6|E|>|>|>|8|0|2|.|(|"$Dd< <  < < |"|,|,|"< DdD߄߄لӄׄDL  <| |*|2|0| < < < << < \ xl < < <  l \   <\| |&|"|" 4T,l$DD$8< <  <dDՄDŽÄÄ̈́ׄلՄ < | |$|&|.|2|,|.|0|2|8|2|0|2|,|0|2|8|6|,|&| |2|4|A|>|6|:|2|2|0|.|*|&|&|,|$|"| |"|"|"  < 8dDdDD߄ۄ̈́˄ׄDdDl D݄ۄلՄׄۄ݄߄لD| |"|(|2|4|8|A|E|E|E|E|E|>|>|>|>|>|E|E|<|8|,|&< L$$D$T\|(|&lلńɄD$dl,< | |&|*|  < << <  < < |$|(|0|:|<|2|,|0|2|8|<|4|$|.|<|6|&<DӄɄ˄ՄللdDDdd< <,$$| |(|*|0|8|>|M|Y|U|M|E|E|A|8|&| | | <  < ӄфل̈́\< <  |"| |(|(| < l$DلӄՄلՄτDŽӄD< dD48t< (|"|,|.|.|0|0|*|0|4|:|8|<|E|E|I|Q|Y|]|U|I|E|A|>|4|(<\DL\< | <\tDՄՄׄۄӄՄɄDŽӄӄф̈́фτՄDt< <| |"|.|6|<|8|6|A|A|:|0|2|4|8|<|>|:|4|.|&| < < < < | |"|$|" ,  < < DDۄӄńńDŽl< DDDd<| | | |"|(|$| |$| |.|,|",< | |$|$|.|.|0|(|*|(\dxDD\< tDD$|"|&|$| |$|(|&|$|"| | < ,,$T,l  dDDDDD < |(|.|6|2|0|.|&|$|$|&|&|"|"|&|"<lDۄӄτɄÄÄ̈́ <|$<|(|4|4|6|6|6|2|2|*|&|&|$|&|(|(|,|(|,|(|,|2|4|4|8|<|>|:|:|8|8|,|"|$|&|"|$< < DۄффӄτɄDŽɄ˄˄DŽ̈́τDŽÄDŽ̈́L0 < ,D< |"| |*|:|A|>|>|A|E|A|<|>|<|4|0|"|"|(|*|(| <  Hp< <|$|*|,|$| |&|  < \<<\ p߄لτɄDŽDŽ˄ńÄɄɄӄل |$|$|(|,|4|4|.|2|2|2|0|6|8|>|>|A|<|2|*|$| | |&|(|(|"<  ll < ݄D<|$|*|(|&|(|0|4|6|2|.|$| |  dDlt<$$ۄӄτӄD< \d T< << < ldDDPl< < < < < |$|(|.|6|6|>|>|>|<|:|8|:|6|6|8|:|0|,|*|(|(|,|*|$\$T< < <LDD$|$< < 8d4D < < l<<<< < <| | | <d\< \DDTT $D|\<  d< |$|(|&|&|,|2|4|6|8|2|,|.|2|2|.|& <p|$DDDDDDDD,\< < <  < <DD<| |*|0|.|.|.|2|4|.|*|.|.|,|(| DDDDD$ l$@4|(|.|(|$| << dD$t`tDD$d< |$|$| |  < < < << t$DdDDDdDD4 < TDDD\\$P\D\| |$|(|.|6|6|,|(|*|&|  < <| 4$L< << < t@dDD,DDd 8\<<<<<  \< < < < 4DDD4\< | | |&|(|,|2|6|2|4|(|  < |A|A|<|0|2|(|&|&|&|"݄ׄτ̈́DŽDŽτфӄՄׄۄׄՄD$,,|"|*|*|2|<|>|I|E|>|<|:|8|>|<|.|(|$|" < \\ < < T$DDD$\<  XtDd < | <\ | |"|(|2|4|6|0|.|$$$لτɄӄl  l4$t$< <| \\l,$$D |$|&|&|*|,|,|(|*|$|"| |$|(|.|0|"  |"|"d݄݄ۄׄׄۄۄՄфDDDD| |&|2|.|,|.|.|.|&|&|$|0|8|8|<|<|8|4|.|.|0|&|"< DDDdD$ < <  ߄D< | | |&|.|2|6|.|(|$|"|&|"|$|"|    < < < < 4d$ |$|&| | |(|*|$< < < < d$DD߄D<   < < DDDD \<< |"|.|0|2|2|6|8|<|A|>|6|0|.|*|  \ < < Dلфӄф˄Ʉ˄ӄdDDd | |"|$|$|"| |"|"| |"|&|(|$| |"| |"|$| << < < < < < <\<< < < < t$\ | |  LDDd \ << LDDdl< $DD$< |$|(|$| |  < < < <<< |(|*|0|2|6|6|8|6|6|4|2|4|0|0|0|0|4|2|.|(|"| |&|,|4|6|0|$|" ,$D߄ф˄τфτ˄τՄӄɄ˄ՄՄττՄՄۄ \ t,\| | |"| | | |&|,|2|6|0|.|,|.|*|  LDDD$DD$dDDDd4|$|,|4|.|4|2|4|4|4|8|6|(|&|$< < d$dDdDDD4 |"|*|(|*|*|&|"|&|(|(|"| | | | < Ddd4,ldd4lH,<<  < $ddd,4$| |"|"|&|"|"| | < < <<\D$, DT < |&|$| |$|&|"|"| | | < < << L< \4$d4 < << < < < \|E|A|>|A|<|8|4|,|" \dDD$d$ddd<<  << < < <  $߄ׄ< < << < |*|2|6|2|0|(|$< < < <`4D\ < < <   <<< < < < < <  < << $$d4, < < < < < < <|"< < < \<<<D$$Dd < << << < < << < l$ hL< t\< < < D< |$|.|0|0|,|(|  l,< < < < < DDD L(< < < \<| | |&|*|,|*|0|6|8|6|8|6|2|*|&|(|  < < |dDDDD$ dl4dd,\\\ < < < <<<  |  \,dDDD< | \ <  \<< | | | | |&|&|&|  d t$dDD< < ,<  < < < << < \ld$L  T< <|"| |  < <   ,,$    < < <DDDDDDd<<ld 84< < < < |"|&|,|.|8|>|>|A|A|>|8|0|,|*|*|(|&|$< \< <<<dDDD< < < \DDD < < <\X4DDۄD< < < \< <\\Ld$t\|"|$|(|,|0|6|>|>|8|:|:|>|>|>|:|:|8|4|0|&|$| |"| | |$|$| 444DDLLDلτńɄӄلDdT $lL ,p < < < L<< <<<  T| |$|(|*|&|&|"| | | | |"|" <    <lD߄DDdTD | |$|$|$| <  < <<<  < \< < < \$\| < \d0  \dDD$4   \ \Xdl,<< < < < < \ td\|"|&|&|" L < < l<< <|&|*|.|(|,|"| D$$Dd$D\4 , < <   < |,|0|8|:|6|0|(| | < D  < T< < < < | |$|$|&|(|$|"< t$DDp , <<\<<| | <,,$DDl   < < < <  <  < < < 4D߄ۄׄللۄDDDDDp|$|$|&|$| | |(|,|*|$|"|  < <    < < < tDDDt< <ׄӄD$D<|"|"|$|"|"|$|&|$| <L\ <<||   tDD << < < < < <   <| |&|(|*|(|$| <   \@ ,d|L4$T<<  D \Xd0<< < < < < << < \  < << < < 4DdD$\8 ,\DDDdd   T< < | |"|$|(|$|  hDD< << \l4T | |(|*|$|$|"|  \( DDDDD$d0X\< \< < < < < l \  < | |"| |"| << < <DD$< \L\ tTDdtL\<< T< << <\\ < << < <DDD,T DDDDD\\< < << < < <  \\ < < <<< < <  |"|&|&| | |"|$|" << < \dD4  DDD$dd4\,<< < < l\lp@T4< <<< < < l dl  d T< < << < <  \D, < < < < < < < < < ,lTd$tl \\,< < \ L < < \,P  <<<  \$\l ,< < < <<  $dDdDDDD$\ << < < <  D$d,\< < < < < << < <   < < < << dt\DDD$   < < <  < <| |"| | |"|"|$| | |"|  \DDDT< < < 8DT <<  \xl8 $dDDDDDD4<  < << << \l$DDDT  T  lT$ < < < < < < <\ < L< < <<  < \< \`ddt$dd < < < $T\t@ tD$dDDd << <| |&|(|(|(|&|$| L4DDDDDD$D|t ,L Ltldl < < < < < < < < < < < \<< <  < <l\ 0<tDDD\< < \\< << < < \\l < < < < < < < << DDd\ | | | |$|$|(|&|$< 4DDD$ |$|*|.|4|8|<|A|A|E|A|A|<|<|>|<|:|:|2|,|$d߄ۄׄׄӄф̈́̈́τфӄӄӄلۄD4\<| |&|(|$|$|$|"< dDDDDT|"|&|&|&|,|,|&|"| | | |"| < <l,,T8d$DDD$$D$d$  < < \4dDDDD$$|H < < < <<< < \ < << \\d \\\ ll\<\< < <<<<<  \ TDT4(\ < << 444T$$tt dD$$dd$4,< < < <<<< < <   \\<\\ \\ ddDDDDD$<<< < < < < <  DDDDDdHl < < < < < < < <<<<< < <<<< < < < < 0hLTt8$$DD$84d\L l,\<< < < < < < <<<<< < <   | < < \ $l,TtL ,LLL |0< < << \$DD$l dTdh\< < < < < < <\\   LH,\< < < < < < << \<\\<L\  L\\\<lL  (Lt h`    < < @ Tdtdt(l$ < < < <\< < < < < < < < \<  $,L\\  td$DDDDDDD$< < < < <<  \$DDDDT  l(,lp L \\\\< < < < < < \\\\\T0Lh  LdL,, L  $$d4d$d4P4pD  < < < < \< < < < < < < <<<<<< < < \\<< < 04$DD$$$DDD$t4 Tl < < < < < < < < < < < < < < < < < < \<\\<\<\\4dt$ LtTdHT\t4<T$DDdd$$Td   < < < << < < < < << < < < <  l$d$$$L,\< < < < < < <\\tT$h < tDDDDD$  L<< < < < << < < <<<< <,Ltt$ddT@L\\L 4 L\    ddDDd$TTtt`\ \\< < << < < < << < < < < \  D$D$dDD$d @t, L  PL\ < < < < < <<,TtTD, h| l< < <<L  `d$$d$d$$d4\<< < < < < < < < < < < < < < < < < <LT$$4|dd      , $$$t0tT$l  \< < < < < < < < < < < < < < < l4$T dd  ,Dtl Pl , L 4 T  < < < \\t84d$d$l4dh\< < \<< < < < < < < < <<<< < < LTdt4t$ldata\|DDDDD  < << $<\DD@ L4<4 t4 D4<t+CQMJA:5341)״Ƕ  ÷& /.."&& .PHHLHCBCHJF>3$ м"# 7:51 BQGEFC?:CILG@8-#  λ%"#*' "3=:-  ?^KCBED=:>GMJ@:5/² .'$.,% *:>3 =?LA>BD>8;FPOE><8/  )+ ,/*!  /=8)" ſ#;@XG>AB@9;GUYRGBC?5%ɾѸĭ%/' -50& ý 48.ŷ#9EEL?>B@<:.'',*! Ϲ *73#*"ѹ5IFO<9@A<9DYhh]POQQF6-*ʞ췕ѭ47',=?3%"'+(  ۾ /2* #(,±(DKCG8;><8@TiogZRTTMB8#ȠҜ߹ĵ ,:1  $9B9) "')"̸"0.&$(͸LGIG:218E[owm]PKL4+'ǶȻ¶55$#6?9,!ź'.&%4KPGJA616BXo{teVK5+/.¼½ĺ,4*4@=1$Ϳ +%  &-#  ,ITLFE920;Rjy{mZ:&,- ĻȽµ.* );>5!¬  $  !.)  :II@><416J`qxnQ*(*& Ʒ"$  4<3Ƕ  (*   *3-* ǿ-5   #)$ 3=;578456#  %+$#   &3=9?1   (,0.   "2.  $/11.  (5>?>:   */--#   -:=<5   !,.,  &3<<)   $-%    ",50    ""   $&                                                                                                                                                                  !           !       !"                                                      (      )-    ./     /6"    ".81     -9:* $  '6=:$%%   !0:=< #)*    &2=?7$ %,$$   &3=9?1  뮐IT1Xt?#'ں-ñ 2j.,?J`@}c; (ʿ9;(*μ! 0( +P:!4T<5E0  I71(ݸ  7A%AJ/6> &'  IJ"/,(  ( 17*   !"D.     3(-6?'34> ٶ&,,1Tdu|znwE1Y9!+5Q/K@ڸۻҹš ķ 4;JXeH41F=;H7DVB"CFmwmR^}h0:3; I;ѹտŽ **&!  %˼  (;Pj][Yt`yr|{opp[_M6MH/7!$6I5ηֵͬ %$>?LIO@<68377 0%,%-**'=*7E3<0'95-0*2.8)?E=@;-BD9=>7;:9;99;)$&&)&" !    ռ  ξлöȿĺ      %($<"&...350)?4@9JC@>E?F=TML;OLKEVMKJMJHOPXU_SWQZSRRUNeZKTSXPNPM\ILJEDCFD793/-02'1+1*<%5&*-3#,+.#*12+&1" ' Ͻ˺                &#!"&    $!       $&') %    ( "'!             #(')=3D:KKNCGIL?G>@>?>;:.)63('3)&                "        $!,"0+(0-5,2/76%+-.--'#,! ,+              ""!#$   $!              !#"!,$ +(#           &%"(.,'*:0,-40!$&#++ +"                    #('.08*,*1230;/$&++&)$%"!       !       !,%()*((('!%&       ! &*/,!$         ##(***5222,#(-42+*563,+6'##       ##"     !     #&*.%)313+6/):14>6975*,-*-.5110)'(      "!#        #--.+.40))&!"("$+'./(         !"!",-'*' "     "'-)(3.""0399/+)"            +)#            (-+*,"$(!"%           ʀ#r@$6w#naB2+ ݩʺ#NڀK\iKt(8e O.ֿڭ &G=!"3*怀1/598T1* ɝ˾$=kagnK5#Z=MзO!ͩ䱓¸ߺ 'ӏ۬ 9!6TNrdDZE  )2 3LRpw|yu}jU}c^^ ?[<40/М&ڢҾұӍޭ׽ฒΡ 9M$H;9= ϱֵ "% .883+*aq#+7D/BiRPb^$$߶  G" ' '$/0.* .+KPAiQ)6W*(; (  2   Įó  #  54XUU[O8T/F]*8]BTSN:-(4!73-I4 "$( ,<.$!(8:'(4 '2 #  . "*/1 . +2L3=.);۹ܬһ"DLJYr]VcUW^_R5P[30NL,";ID*@9 ˴ͻ¿θ´̼ĿŴ        (2 .!&4/74;9/ -$) (!#      !! .)#!-'-6$! '#    $ $+!  ŵ  ,#%-!#.-)(-),' ͼ0*--.;N[_Hal^VQYZ\O:882 /  ¸ĵúƦ %4(   %+09"--0-,' &'  "%  "  ! 2 &&=?'0+;1"%   ,#+. #' # -930)-%6 ǽ ,+/'(3F.+KJIGSV[OWLVA'9F.-30%&BE.24 ѼϦҸðó׽   *""!&)0 !1  #   "'/&4%$3-5""  $#   "$  ݾ     "%/ /')*/*#1#'  ʳø¼&!!.24,:6AB:9,+A:8,-+2,3#%$* Ȼ±ʴҾǿ    )    !  -##-"&"&"%(             &"     +(.. &! *!  "0!#15'4?<7>H9BL?4@R=4BC9;<+&*/"4' ϻž̷Ƽɾλ    !  '   #&&($0)+$",( (      (   %$%$     !" &&#!%&&#$!$  , %3$$.$/3/-&.>1??9=EF73NB8?89*"$%$  ·úĴ¹˺     ' ! !"!( $)(!#!    $$       ((&    !*&&#    "&%6..:BAD<@KLTCADL>@?A;CA7/)/+&   ɾѺ    &"'0"!)# !.&      #"          &    !!+""&&)    "'%35/86A@58831=MJ@IGH=ED7>8/%   ˽ȸƿ   !!$(!  &* &0,!.,-#.&$&!)'"                         %% "  ##A.24)E67FK@?I;LHC7E8@F@;;=><;66<334" 'ÿþ¸ľ    !!!!'$"! $!! (          "!""!   "&"     #-+-,18199=@ADDB@GPFFDGNGB==>72-'"# Ŀ   $$"!!&1(*,.34*'-%#$#"!%)&##      $"    """"!#"     #$"$%$!"'    #(2/>AEJNMMNNKKEHRNNMJIJG?97+*(&  ǿ     %,%.41...+,&$!"    # $##$&#"    # "!     "'+%))"##!! %"** $245:EC@?@==33460780,"# źſ  # $!&'!!)-693694+,/''' '$ '&  #,,$""#   %)&'&% "   ,%-1&(''-+# &   ľ $(7,0.63(@1@ADJSYYYQMSMK;NDC@;?3<9.-' ¼¿п $ ! $ ##+*(.'+!),,   "#$ $ %$      !"#      !# "%   (".,67::GDCEECBG?EDD>@>9;82)-. ſþ   !!#""( "(,%(.&!(   !  # ! !         !))"        ""! (.29BAKKJHEGE>>ABCCDDEBA?93.)  "'"""%%'*-,/*,'&$  #%,.&('!""#        !       !   !(-4>=HKMUTZWYVNMKH@AG@<=?>;96.($ ¿ !&,+21/('%#!!%''&$$"   "      !   ""'(((## "!#$#(!!   (*05?EIKSURRSSNLKFDC@B@>?=<4.-"     $&.02464;3 #353:9'&/[C! 7۠_ݻﮀʷQ#6>2;GKUYR[U^qmlovjt{}|||r~ffsrjmzq;-WaB!*1$˼#"7EE?JZkf_kosew|ztpj}ytmfnk`[dQOVT=APFB=4/87(&!13&(* $,0-+045G=AMRES\`]hhonyem|x|}sz~rz|vyrrgcgeeUXG>/D036" ĿǶ̿¼    ޾    !'&%% !*+(,27>=C;6AEBG9J=@LID;J>GFD@JHBA;?7;93C814,!7"&  Ƚû               35                               #"                                                                                                                             $5              #  "                              -      !  !"@,0KiS#ؼ ( /       0F2)71!'f\9V>-) +  >z-!:')ۛ Ÿ0Ua9 ɼ" "-0:;* %B札#$>JAH  "8+"   2)>J90   *$*(%')  3)#*>00-    (   ($>;.)5  #2%-74$  1082" $50)#&  *0-/$ !.  9G,//,  #$#  !'! +   $ 8*(744#   -$' )/# *'8793!    $'  51$   *)(")0  $--"-'   0%3,/5 !$#20  &:.  6/,//.,'!  &!2,. %)0   !$.7+  -*48%"&7?J230( 2<8)86 ɿ %-6'""'5!"  %)-$  -<"#й #0<9>5  "",5+!"* 3(,  '<44(! %(8-1.  *K<5&  .;3OM. .B?.) -&' *  )01  6CA,@8% Ż ",49=/  (GOO&  " 4TE "$%%'LUM8  '0)4:  "9O3AD ఱ 嬀 !  $0(;IRZ`PUjmx|~uklxvnoeTqeMPEQQ5DI!* վ! %$#4FHFNTQJUb_^eluqnsxtzrilmgbfgdZRVVQQOYXZddd__nqhppZRVPJWbffmm\^\WSYUSCDI9:NTK=;GK;35?0#,0-'#,2&%3$'0 #(-/)%$-**%$+)& "$ ĺŹȽ         &$..-*/.1273(/:3,0+*-?=>AAA@=::965364),67<<7965:3*.1441128<=>>>3.,,/-'"&233:?@@;:A=ޥ̿ 5pc5Gz0 *W#A?7V1&L$#% ٽ.39#=,$ $'AE>O<4 '9Ͷ!@ 0')ݴήAUoM$ ! ʕʾع Ģ 2& 6E4\UI4 ()CP,K  ! 0 ([-4TD 2)W C!2!NcP(0**    )!   -0$+ '      $ @/ $ *   " * 2  &7 B7  )# ,#<'(&<  Ͻ # .   "  (- ,%   -   !)   "4     !(' *&    !      #    "                %   "            !              $%#                   '*%#                  , (                 *                                                     #&   " $     ,(   /# 2G߮  3#$$ !2!   C6ItE޻ʱϙ  <Uv=?)0 ԴG὿)1 =6/?1C,;2)2<%\(ê !2S>/0)Q52?%@'(욳  .䶿 а)+ /8$++"$#247*ؿ$$.7N&558)   .0'3@O7'37@1_9$'1C#!ģɫ14YcS;/]~}CNSCj\8J.AW5791+J(϶& Ͽĵ ! -%#"  ! (- *, " $+@;: ҹ 4(8   $$)MC83;;E>U#,&1($,6/0*    * %&&;)#)  &2  *-'!"/ 3$."/&!"   )% +&!*-)   '++&'* 2-2+  %)'/$+2'&!.)!  &*"0=<+)2)A,%    - ' ,&3(17/" /.$!* *7K;0! ,!,' $56))+#0,/$   '40;80 >-. !$*.#  ,6E56*$2<9'(084% >=DC  "!  /?0<0%3<3"Ͽ   9CBJ>11CLTPoczwserAPQTL,:dz»& ( "&**)!$&3/$347,56+=512996/:)--4)1A3).0?6,!'$ ɺ  )-)*#$)85385-2*;=5!           .&523&%1'!-?:<,       &$!#+*$             !  #!! !&#%                       )*-(#;/*%0)*$( '         !                  $$&!$$     ## (!    !!,,"#!                   #-+$$         ""  &*           "      #            $ (3#)!!%  ($#!          #$     #           -(    !)&$ $*'      +(# )"  '     #46!&# $"    !$$#    "                #                                                                                         '#        '#8˩ⓀڼڍǩX߀ %.4C?IOGWi_]cjtwdgs}rvyr~yhp{pgjlymjrxpQUigXPlm9)^U& 9#Ͱ:H^iw~tyze_aWIIO<:3;+4&&& &,1[VOSoqjz}zpOaef[QL9DEJ86//2#  Ϲ¹¿ƻűɽƽο     ѾþĶ¿Ĺվ    #%%*"%+'), !*$#$#"$$%/#58D?IEKR^\hemnx~zuvvp`b\WNVTMUJ=@>1$  ľ¸ýþ     $%!     $'*/-=.54(0.)*-*5'$&("&  Ź  !&044@8E>@=5=920:360>43:/1.&'    !"!&,*,1+-7(6-89C56179355?@9?19032/5.6&1&'(%&   !(%$#""""".+ #   # )/)'-6:4;?<7.802,0(,"!"           !  þž $"-.=26=DHGDLKMF?C=FB<@=?<;8;:32'#      #% ##$-+1:112*&$%$+#,0-+,21."" %)  "%"    ƿø !'*+.67;<0203583<:04((%        %  !"#  #    # ##$*"! &   ý#22276;:098>;67>BGKESOMBEC;>>9:0+%$'      !%$%")# !'&+(     !))!$$$#%''%" #!#! ſü #,4-3779A@BQNLMRNKKF?=:::010$               %&%(),'#',##     Ƚ )105572:357AABCJQVT_]]XXSHEEG=@;:+$  ľ˾      "&,%!#%$$#$'     !&%,$-3342((057AA:6--+-  ʙ ò "(""%(457GOPV`debZZ[SL2/)*/5E=*)*'  ̽    $)')$%           $(4:@B??>;4/)#  ȿ#,/4;;=CBDJFLSXY`dedZVMB5,#!%"!     %" !(%+'*)( ##  !#"%%$'(+22012012,-*%  !   »ľ$*8?@GLLQROLLLGIFDGFCDB<72-'!             "#%&'!!" (#""!   &$"!(&,.34271+)    Ľ#)+5@FMTVXVWPSNHJHFD>:<7520--+,*$             #(2/.)*(#"! ##'%#$#)//2,,&!# &/32463-+!     ½ %(387==;>EDFLLKHJGIJHGF@>6542-11,($  Ŀƿ       !%155=BAA5'%$#)%7C&"FP4AiF$亨 ˆӗSΛ1BO,-CSONekcnyhk|ywwruww|~xZa{UL9?LC.I@" ̨Ȯ #(+-)!4>AJHXPJX^R^]^X^ojlmou{ps}phhhelajlf]le`YbbLQIJH>MEKR=;<:BF3/-.+..39692)<,&38--&3)7&1?<4771#!<5.0*)',0,)+%+'((*2)-:G41A*'%2 " #)%!",  ľ  ! $./'(95)8)-/%)/'!+  $ %"%&&#+%&%!$)"# 413;:87763(-.#$*)+)/'8+,6:65568)132<4;=:AAA8.8<8.-9478>B;B@>?>C8B@B<<>93582---"!#   #!)'&$')11+*+,,--./($   %#""!"%**#$$     $%$$'*'(2;9:CCIJHGA;50)(    "$$$&+///.,%%    "#%&    &*15>;>C<><=>?>=<:82.-,)$%$      "$%%&&$#"!" "$"   #!'-10/(" !)449:@@@ABDD><754445336<:9:72,(!     '(-.0.,-*%# &**'&$    "!     "! !"(*+,,*')*,,&ʀ&2wFCE]2'ÿ욷Ҁp[,Aom6ػ(24MxTy{Ol`M~f`wyPx}iyW԰%E OI۽ F腊OɦT&E& . 0E&9C>.ЖĮİLA.}s}y\$u<$+eR)dOjt^aHퟥ"? -7SU@. ࣠!.Ϣƹ  BgM;柄)XZSE@XBJY^bM5? "M412R5P& `IԨ #圫U> 7?V7>.=6붸 òز綩 ֿ˜.C #R\?\W.H~9IcK  ,Ŵ' %+1KN5F-0% Ž8:͹% !'' K]4  4P\,449 7!,?[C4P>   +6&79$ A3߸(570$0-)-E)H?& &Ӽ*CwL58@*   "$ >&&!)2  &  0%*NgA5 0 ڽ %#") ß Ƚ!  '# 1$+ *,+.41!Mr_ltsF޿ξ # +D #  $&  & 5$.* =B,.;?48844(Ե.  4'1)  #) #:-,8$ 8   !+&#"  /:    (>238,N>3>--  #3  & *(&%+4    )Bۺ    #&!$ #7;J(&  ޼ # Ͼ!  '1+<8=A58"    2&  &,))7    )  ..#9'5(:HL:ʼ",0-0=$  $$ +" -' &.=H% ". 3%-$ 1.+&3% 4/I=/  ,$ Ҵ      */ #)88)'<@D.+35#  #/30-Ͽ  #,,    6%)$  1!%    )*:=/*(:=- $#8$   '0'0:9374(0-274649DJD,85=<72        *B+$" ..!"ؼ &  !$%        ˺ñ̯#',)=ECJTafwzvwrxut~ysnX>B:B6JM6?HNA1/+.%! ijÀ%")0.-3(CK?DORIDQW[PFA:G@CRZsb;Ax~MN^OLOH7! 7) *%-,3=)")2+*'((=EC*5    $(9*L$  $   ).+  ()(6XK@-$)  $    )":@$ $4   <$ 98AB<7)!  2707HDS5:.  ()!      )7- 'UF5;CJ9"!8%"". $ *-*7$%$>C %64"5:>(':!* )'ȸ 0$ :4, .A#     /# 895(" Ǹ )Ϲ  7? FB1-LSLXA%("#'% 5!0()9&  "& ," )* 0> -B1-;/&&!%"     ,*%  .9.5<@2J7' #01;7C%)̾ 'ҽǺ#$#-$&'$!( +".7!      ,   +-4)"!#""'$,*& 152,, "(              .$''G0$* 3Ϫ3꧀̹K瀫'1C7DNDYbPT\bqzscfp{t~zo|zjxrylzsvtg{`)Fnl4 )9*ӵ&/54CTUMM]ae^]ln}qtw|p|xpt{tmu|xpnumadjYaroZ^_Ze^KM^`INN]PGGSPS[OYM[JGBPQJHJH<26'>;+0,"#%"("'-'&! !)(/'4($$"           ƺ˺ǻ¼  &"$#).'403<@/35856/700A7+9:A8.0(5068224/826883;FQI>BAKGLFEHKERNHKKKDEPDFD>G??FCJB>F=>=;BG9A>??8?;@G5C;GM86?=>886442ʹ)/))%!2ENIECA?>0ʵ  +<<:Mane_< ƿ -0/>\v}ze0Ȼ  #/+0Ii}}zR!ʷ '%%8Vnvzi<  ȳ')!'?\kppR# Ĭ #-'#/K_gka6  ʷ--%):RaegK ̿ )/))2G\cgZ% Ʋ  !/+)-Tcia0п !0--06I_ge<̲ 00-04C\cgKѿ  +2/04>XcgZ̰0/06Zeie0ʵ  /+-24IagiC   --+02MPK+6) Ļ   /6>PMI044 ƻ  #8A#/<8<̿%#!+6<#%6<:6 /!##+42#!+<<:)Ľ#+%)40!!%/<82ƽ /%#!)42 !%%0<2̽-'!'64%%):4 +-%#88!'%#28 ƿ2)#4% #' CA0 !%# 6I< %' #KA!#' AI/#%  2N< !%% ME##'  AN4%'! +P? %%' GK-!))   +P6 ))  IC#)! 6P! %# !R< !%   AK%   'T- #  A>! #A   0  !          #     #!   %    % ) #  #%  !% + !  +   #'  %  +      %'   -!  /  #-  ' ! ## !!#!!!                                      #   #       !      !    !                            !  !   #  ! !  %   +  + +0 +C+ #I%-# I< )- >K)0 4R/0)  +R>2+!  %MI2%/' AN<'/)% 6R>0#-) +PE8%++! IN<0#-'# :V?8++- +VG<<!/%% NP<>/--!:X?<<#0' 'RK88-%+AV<6+)## -VK6#)0-E\>'!4-/XK02% ) #I\> +0 /8_K+ 4#% )XZ</- / EaG# #4%# 2aR42%- #T^C! )0 )! CcN42 -4_VC% ++#! !X^M8- )MaTE'%%:cZK<#%^\RE-)!MaXI?! +?^^RG<-AT_ZIG)ITVaNM>6_R_VPG%\ZZZTK6Ac\XZN>+PgZXT>#4_eRVC #->gXTG -2I_RI! -28GZI) '2<-GR- #/>))I2')>-0< +':0) ++60!%/:/! ##!-<4%'-:</%%'/6?%)6#%+2?- 42<'2:<# )A2+6A-:?'4?4+E2 2??'??%'%'>E-C+8>)8C< %>0 />?+28#:A6  #6+  4><) /0'<>0 0%6<8' '- -6:/  ) 664% %  426+ #   /240# #  '402' % 6-2- !    6/// %  -2+/% !  6-/- '  6///  #!  8-0/% +  4-00++' ///2-++% +0-20! #-)!  4+00% 2') 6+/0'-)% 6/-0)#+)  24//+ ݻ')% -44/+ +%  #/82-)  !:60! !   '/<2'  ':6+  %-:/  #)!42 2+2# % 4-' ! 2##)% ')#-!  +!  %  #%   !)% #  '+!%  %-% )  !-- %% +0# #' !%0+#% /- ##!%)-' !!! #!-) #! ! ++%  %#'+'  !)+'!  )' +)# ###+#  )% +%  # !''! '! %'# !#!'#% '% !!''!#%)! # #+#  +'  '- #! #-% #' ++ !- '+! --  )%   '4   #%  2- # +4%  #  40  0  -6+  /8  '6/# +<)  #44+ )>4!   64/# 'A64 '6/ <%!?C<2! /06E?6' 2!+CA<-  '+%?A?6 -#:?><%  ##!4A<<-'-A<:/ !'A>80!):C40#'!+E80#+!:?0!  +!-A2  )!:8##    +-<-!  !#!64#   %+:%#  '2-!  /!'2# )2!0!!  %/<   +8'>-   <->6!#8N<'ij #/4PC0# Ĭ  +8NG>) Ĩ >PGE4#   #XGE?-  榮  GPCA8  Ħ  2GIC?%  ۽  02EEA0 ѿ  /0/IC< ٷ +6%6I<- ٵ%<)#A?2! յ>/!'C4- ̽:4)/<0  26-#24-'6/)406-+%+4'  2-)'4-  )/)%!+/#/)##02'%!/%   2)##< # )0#!:4 ! 4#)A  0-8-4! )4!  4) 0')    +0 +-)+  4% #2)-%  --0---2! '2-/' +)!4/0+/# +42-#'+! #62/) /%442- '-# +84-# 0'662) ++% +<4-  -)!882'   ++%+<6-   ))! :82!   %''+:8+ ##' 684! !%!88/ ##+86% #!! 284 #! 26/ !!  '26'    +46!  /62  2:-  #6<' +88#!!  2:4!# 40 #<>!!0<!8' # '!!#   !  !  #   ̿## )# ķ-)ݿ ķ)0!  ߷'ʻ#2+ 湻 4% ׽22 ij20 ij0:' γ'<# й):2 ⹲:/ ۽6< IJ28 ĵ0<-  ʵ#<+ ƹ:<  ۻ84 ο 2>) ĵ-#  濵28 ĵ+>2  Ƶ):'  ƹ8<  ̻44 ʿ 0?+    -<#   ĵ'>6  ĵ#40 ȹ6>#  ʽ-8!   ĵ ->/  ij'4/  ȹ%86  Ƶ/6  /<%   ƽ'4/  ķ +8/   04!   Ƚ'02   Ļ'2/  Ļ!+0% ƽ 00#  ƿ'/%ȿ%//  %-%/-#  !+'ȿ-)  %)%'!   +  '!   ) #    # '     #   '  ƿ!  6      :0   ʿ 8A% ̽ 6IA ̽   2KR<  ̽#!2MTR ̿##+KPZ- ##!  INZ< %%  AMXG ##% 6NTR) %# )NNV8 '  IMVA' ###>NRK0++NMP6! !'% GKP>- !+ :NMI2#'!+MIN8%##+ EIM?/#) 8MIG4%##'%IEI'  #+ )G?E0  %'# :CA<  ##' +E?C'  #%  !# #AAC #! 6EC- #! 'EC<   #! REE/  '#2RIG<6+ #GRNN?<86! #%:VMPA<<84-:NNPC><<8-EMITE?<><46\APIA<<><0\NEKA?><<6?\KAE??><>CA?<<-/PP4ACA<<2)6Z?6EA?<0 '#ER8AA' )+PA4AA4 %AP8:C< %+RC4?<  #?R88?  +PC4>' >N<80  )NC44  >N<6# 2PA8/  %IK<6 !>P>8+  0RC88 'MM8:'  #:R<68 # +PE48 !!>P64)  % /RA0/ #AN4/# 0R?-# % #EM0)# -N<%#>K)  ) 'I<  + 6K# ' !C0'  )/A #  - 4#+  ' #! % '#--%!0 ! 4! 6% 4)!  0+!  ++!# +'!)! !'-!  +-%  /-'!/ '-! ')0# !//+  0 #/%!  +% -+ /'/%#  0 -+ )) +-#! 0 #-) ! 0 -- !! !)'-'!  / -+!#% +-#!! / -)  ! %# +- !-#-% ! ' +) ! )%+ ! ++%  ''' ! +) !#!'# !)!' # +)  # ##%% # +!)  # ++# % # ')  !) #+ # - -%  ! / -' ) )+  !! # #+# #% #'#   '% !'! #)!   )  '% )!  ) +# !  )%   #!%  # ! #                            !'  !- ! %#  !/  0!+%   +  !# '   !#   %    !  %    )  !    )   #   %   '   #  )  +% %4  <#  :0% 2C##)  +E/#+!   'E0/+' #A4/)''% ?<--%#)%!  :<-//)%%% +C-//?-!#! I#!0)2/:G?! ///8AA< 2/8C>A0 '4#8C>46'!AA<<<# -2C><<6 -):?<<2%! -#0:><4% )%%//<<8- ++/+/><%)#+2-+8>2!% %02)/<<-#!  )6-)8<6!#  %02'/<<)#!  -6+)8<0!#  )20'/<6#  #/4))8<-#!  +2/'2><'# %/2)+<>< '2-)6>>)!  %-0+/<<6 #%0-+:<<'  #-/+2><2 %%/--<<>-  !#--+6><> ''/-0><>-  '#--/:<<< %'--4><<) %#+-0<<<4 '++/6><<%  ')-+0<<<6 +-)06<:<# )/++4:<+'+0<>0' 60)'-6<<% <+''/<<# 20)%'4?-6-)#)<6 4+%#-8 !2)##-!+0'!#  2-%!  2+%   2+    )0#    2) '   4!+    )#-    + )    !                                                                                             )    /      <    2%    <   2%   8   2%   8  2  -    '   !                                                       6!   0?    ?4    26-  '+6!  !!/6  ӹ #20 #'6/  ٻ  '+40  ʻ'%48  ۹ !!#%>< ȵ ##/I) ׹ !'A? ȹ%#-E ӽ#)?-  ƽ)#4?  л#)'E  )!>4  ̽%'/A  ս !)!#<   '%0%   ʽ#'--   п!'#)0   %%'2  ̽!#'%2%   տ!'#/-    Ľ #'%)0 ʿ##''2  ''2- #%)-6 ##)+8)  '+28  !#)/8) #!'+48  !#+2?)  )/>>    %-8I-  ##)2GG #'/>R4 ##)8P? #'0IK%##-GT4 '-)>RE / 0!)6KM4  / +)%2AKE' +!!''!->AI< + +#!!':I<!-!)%#2204CE)/#)#/2/28I<- #%%+4-04EI-+ '%)2--2?NA-'!)00+0:KR<Ļ!'!#/2-/4CXR-λ+#!-2-/2ij)'#%00-/6G_Mʵ#-%/2//2?\\ӻ0'#'40/0\nGή+0)+4/08MkR ׹4-%#22/4Cca!ƨ+2)-2/0?_i4Ӳ6-#%02/:XmK۽-4'+2/6Ni^#̮8+!'/02Gei<׷00%!+20>\kRĮ8''/08PeR%ѵ 4-##+22E_V/#4''22A^_< ̳6+!#+42)  ')0+26/:<2!  02-6<!-<84 <0:?2><4 :8E' /EG4 +IG/:M<  AM2  'IE% 'T<:G/  EC  'C6# #G4<+ 2-!4/'  ) %/-!  %/+ +/  /) /- !)-#- 2-  //0'-2%4  2++)+-0 #/ -! 0)+ +- +0%##!/- +!!#0 )!# /+#'# '0 -##/'+%!%%0 #-%#-%/!#%#- -!!#'! )!') '%%) #- #%' !! - +%# %+)# #%'#  )  !         !    !                                                            #    %      '  #      -   # %                              %   ' % # 0# 4!  2)%  /-!% +/)'% %/+/- -)0<#+'->/ '#+>6% ')<8/  !%:80   # !682   ! 044  !  /00)     )0--    /)-    %#+'+   <!%'   >%#%8< !% +C)% #A4%!#!:<0 %!! 2<24 # %)>2)%!) 2/44 ) %##4/6#%!'6/4/' '#/408!!!)2++#  #)#'/022/+)%                                 ښ  9K?+     $#  #*37/#       $156*    "+561#    #$&'$  $($$)" ö@jU_c]W)?@^npbklt[K37B6"4ȢĮɵƾϿ  */:@GW[_WIB37123)$          !!                    鵀);t\$YB9,׵ƀ3潼*(ـ潤7'5A Ķᴦٸ #-\* "2J/BL 2!(٫Ŭ D (8L6Qtc4< 23ֿ̺˺춪͹  )5A)&%&.<48?<<=>/?OE120  !       ')((#10-:(+0)4//0#%##&-"&!# #                                                                                                                                          #'#)1,% !9NlgdY]\rymnI3D?37  ϻ !*0,%#0'"!   !*. #)$ " #& &'$' ǧ !*(>/>APX]^^dfeZ[UXNOGC/)-*0$           غƱ 29'>9OK]Za^aY_OONQOJ?B;+3(-!              & ƽ '*>7BFBLWOIJPNIJPCEB35%. !           :5?CCJONLFSPQNYRMQKF;>30,&!          о$2(5?>HDF>NFMNMXQKIFDDC1%%       #.2EA?@>AFCIEHCEDKKH>94+%%         Ŀ *2216;@>?8IDJFMQJKAD9310(          ʿ!#*5D9@?EFCCFSSVWVSDGDJ>5*%        ľ &-:=;<9@>AGSXLIQWXXQO?B;1+&       ľ&&.,.3=<=DEFLLLT[ZNOD@?471       ϻ ,&./6AG>?EKW[_]VTTYZTA;7+"       &Ǿ+05:604@KONKLT^^\^]ZUNB/+"   &# Ʒ $.)+.;@>==LTOTKX[bdd\MEGI*        ˽ $*+-0@JJ@GPUVbkc_ejq`X?0 &)    !!   ǽ /178=?DHOYVU_luzzpbYG@23'*((   *.%/"   IJ %/KM\YQH@D[gpmyfjZHAB:BAHD-3(#   "(#    Ľ!/!2=0!!      ȽŽ +'<1FINRPOIRLCPIK@?95&(/%        Ľ´ #15CELJOKPRMYLQEJ=:5;).('       ý )-4:?CBGKOOQQLJH?LMJOMPPNOEDA;933-/)(     -:?CCADLHMOOOJNA=;:42,**)'" "     Ƶ̽"-?HSSFEQGB3).1@DBC95/-  "" %$*(&$   "-?HSSFEQGB3).1@DBC95/-  "" %$*(&$     '͔ /ͨɀŞ $&+6:A3@>D]gXYZdqpTXZfqmX^cjidt}`R`\apnnuuryQZxwL.FK:0("ϱ$-96>(KTRG[hmihkqzqu}|oxwxojsrpjzwu`bqZVbZ]cc[cc\jfYTK]KMENBUMA>FK6/+3(&  "* );-/11$!61.=NRL^]^eoujoow|o{dt}|y|\i\iVTU@DB2)% Ϲº׾      #". #(6(:?MBARP?IRIIKURHBFCKDD>3)+%2-) &%&+(),..49@)356;76,1&.8.:65;:5G7KBMLQOJPRKXFVM`UT[]]ZU`cVb[bYR]Z\i`\\YXbaWD^TI?7FD4?67(.:'ҹɴи¸¯    &!*.<;:BAFB?7743$/&'$#$$%(5:@?EJJH@<(/$$'%,+(3%&&(%"-##$)+749+053.(,$         /30"  ",)&&'$'%-! Ž  ""!*.0753667/622*(."),!((),/#&(-')"."&*&!    !#       !  %$0135.730/--'*  ʾý  "&4%  %##"          $(%#    ((   .16?=;489:..-'#$#$$ "#ÿ "#'$"# "       !##$&$      " !#%&)/35;?F?C6-2((%"#  Ľ         "$%%"$"%(%00(&   !"'      %)!**"-26@CAA9).+ ˺ľ        "$..&   ( $" %   !    *!      #!!     (!  *+15?>82("#"#). '0-/)ʾż!   !& $     &*30.'&    !"!" !'!    *-7;./    &%-2*62202-54@-/# ľ½       %! /,61/,/21$ /=G0* )*     '%-780%%    ʯ !   $,4@A<83,-+(#       !&%((#"!#$% "      %/2/,$       %).23450/*)'%(&03779>@@61&¹ǿ        "'.0001,'"     !#%  $19:965)       ˼#*12:9A/&0/220*+,&%+.*ºþ  *.-%!  $3 "$#$*! $ /< $%60   ,8+. #       )*!'("***2'+!(%"% Ҽ       % #  #!"!!!       '#$)''"&%#"#!          !                !"&''&+*"#*#              !    "$#$$ & #""(,"(%"                            # #"!#$! !               &"#%"!       !!"'&$'(%                 "!'         "!(*/..-.)'&$%$!!            ! !     %*,,1123131..)'(&$!#(&!-&!   #'!"       !"%%#)%##$&   # %&()1743933-&   ! "!!!'"# !   $($3-B2<*ϰ>Ƽ !R=BN>3UoRJc]Q`okcnwdXv}rz~srtu{t\mohj[^VLg~e:OaRDGL4&DT*%/׹Ʊ+2.0.,6??BGINOJMWUUVTV`dcbbefiongb^fpfVYih\][XXMNMKSWQH?FK>FJ?4=GCED::BF;6<;3397/1202739>7664425EJIHIQVMLRQPQV\YOTYMRSROJMJ@AA>*% *    "(.J04-    '    $!24,/) #$)&    % ,765)* !  ''     !$ =;D(9&  '                                                                                                           "CI7) )#  6!&;D6        #/883)       .782(     )682,($    $)//,*     #$%%                                  (@A5    % %-53(   '051& #,43,      "#&%#   !           ߡ*FWF/%   1 3PC0$      &:F>/"        $.6760*       &1132-$    $"##      "             )/ (Ŵ  8( FS-(Ÿ("/,2-84( 3?MP&(-!)")! &44 ̬A3  6ͺ?A4236,33>?& /,!& ƴ  ,%"2& ),-KM:/&߿ %3-)¸ ) (286(! ȼ"& %&% 33 33(   ѻ4,6:&    ͭ  ư-, ػ%%" "   !(&!&& ! &  %  "&   ,3   %-!36 "(, "( %& (,!  %!)   ,&)   (%  !   "&   ""  -%! " "   !              !"     %,  / )     ""  (%          "  &! (!%! )"    ! " !   !&  !                     "  !                                               "                   !                                                                                                                                                               "       !%'" "&#!                        $-1+            '1+"     (,("))          %,,)!!                (,-1.%!          +& &$      !(,0*   (!  %0.++% #'$!      !$&"!        &&)$   '.#   "       *./0/!                ((('##&'!$'   %    .(    "*,"  "   '/30     ",                    %     $! !           "   -,                     "!             "'&        $$# &    !    $'" %*   #-,$     $$   !,+        -,!                    "%             &*         */  )*"  #      ")'%    &(           &3.)#($ +%               "#  %%    $(!                         "!%"               #!        !*#"       +"        ()     ')  (+      %$       '!   ! %!          $&     ! #!     $$!     !%       "      !       &   "!  $! #* !$  !  "&("" &2(    !       #     "'*%  ,>8         '&      )) .0( ! !'    $   &173,                  "     )* "                                               #                                                  *)                                                                                                                                                                                                                                                                 !&        &#                #         $$%    %     !%  ! !   $*"         $$  "           "14*'       %"                 ,-("    !(,/.(((!  $2?7(         )-         #(*'        )-%         %& "" +0(##     $$    !             %)   #'             &.."%'*$    ,*                   ! &880)        !#      **&       !        '&  ')" #" #!     *40#      $      #       !    -70!    !   (-*%        "    &)%!!&               "$     *              $/5, !     -84!        $         )30#    %                          !0/     #% )         &)   &        "%!%   )(    !'       &,#        "   !   #   "  %    $  %''"  "  #  $)*&        !$!  '$       "        " '     &%#                     '$    %     %  "$& %  ""  #$    #*$      $!,1.             #   ""              "     !&            )(                         #$     $)*('                 #      '%%# !'!  $     "&""  $.94!$         *   #     " !-)     !#                      )."    0=6        $$  !   ''!            #     "                  !                                                             !                                   #+'                      $&#                                                                                                                                                                              ƿ "'*.02456542.$躣 "%)-/23465540)ʩ "'*-/0245442)$ ޱ $(*-.033423+(򼤦  %(+-.22423-+%Ƥ $'*+-02434.-.٬ "%)+-/0444/+0' #')+./0352+// Ѯ "%(*-//244-/3繩 $%)*/0234..5*Ȯ #$((-.035/-53ݶ #((+-/250-48 ƫ  %'*+.052-2:*ٲ #%(+-.43-0:2ª "#')+-45..:8 կ  #%(*+25/+6;)軮  #'))/52+4=2̱ "%()-43+0=6# ṷ  #'(*33+.::+Ƕ "%'(04-+8=2ٻ  $%'-4/*4=6( "%$*40*0;9.  $#'22*.9;3$  ##$/3++6;8+ """+3.*3;:2  "(2.)/9:5'   #/0)-6;9.  -0**3:;4 (0+)08;8) $.-).5:;0 +-(*38;5# ).*)06;:* $-*)-4:=3  )*(+08=8%  '*().4;;-#)((-2:=3  ()(*/8>9' %(')-4==/ "''(+2:>5 %'')/6>:( #%'(+4>>/  $%'*0;@8  #%%(-6?=*  $%'*3=?0 "$%(/9@8#   #%'+5?;+  "$%)0=>2    #$'-8?8%  "$%*4>;-   #$'0;?3   "#%+8?9(  "#(4>=.   ""%/;?5"  #*8?:)   '3>>0  #.;?6$   )6?:+  $2==2  "+9>6' (4=:. #/:=3"  *6=8) " %3;;0 "-8=5$# (5=9+"   $0:=2$  +6=6'$   '3=;- $  ".:=3" %  )5=8(#$ $0:;.' +8=4$%# %3;8*"' "-9:0"'"  (5:4'$' #0:8-"(  +8:2$'' %3:5)#(  .99. '% )6:3%$( #2:6+"($ -890"'( '4:4)#)"   /86- (' )582%%) #084*")% +55.#'(  '262($)$   .54+ "(' )35/$%(" #/53)#(% +44-"'(   '250'$(%   .54+  '(   )35/$$($ #/52)#'' *33-"%(# %03/'#''  +20* "'("  '02-$$(% "-2/("'(  )00*"%($ $.0.%#(' *0/)  '(" '.0+#$(% "+0.'"''  (//*"%($  #-0-$#''  )/.( ''# $-/*#$'%    */-%"''"  '-.)  %'$   "*.+$#'%   '--' %'#  #+-)"$'$  (-*$"%%" $++'  $'$   )-)##%%   '+*%"%%#   "*+("$%$   (+)$"%%"  $**'  $%$  (*(##%$"   $))%"$%#   ()'"#%$   %)(#"$$# "((%  $$$ %('#"$$"#(($"$$# '(%"#$$   #''#"$$#  %'$  #$#  $'%""$$" %%# #$#   ## "$%$"  "$%'(('%#   #$''(('$  #$$%%$#                                                                                                                                                      "%'()*)($  #&()*)(&   #&'()('"  #%&''&$   #&'(('&! "%&'(('%  #&'((('! !$&'(('$  #%&'(('  !$%&''($ "%&'''&  #&''((" "%&&'(&  #%&')(  !$%&(*% "&),./131%  $(+-.033+ !%),-.13.  "%(*+.1/% #')+.11* !%(*,/1-!  #&)+/10' !%(*-12,  #&(+/1.$ "&(*.21) $&(,12,  "%'*/20& !$&)-11*  "%'+02.#  #(,,$ !(..(  %,/+! ")..& &,.( $+.+"  ',,%  #$!                                                             Ⱥ+$ 7'%$;( ( 򻶲. +& X1Z4TJHZKBoG\Bv \oZ[AnaR_S\J]6BCI>'=) N$'4 0ҸοļѼ謾Ӹǿߺ,/%,/!8. ϭǻͱʼͻϲ" &265084C1CV-JPCOEaM*Rj1VLZdXeifzVk|v]yhYhaecuajT]UPXGtDKUKS.HC G T012&D&22***2!& ػƺȻɱƭֵԬҸص    " $,%#-,1$ $!(+'&<3/-+L4B,56<;)B2K5S/GA5LC4?E-K:F<71I F&03%=3&%*%#!! !& "6">)#2#,$ 6 ('*J%+," ֵȾļ +.!%!03"$0$$,+ +/):$(/' %%7 * "(.*)+%)"0""*:!,5,290$.-008'443+/(4+,,&8+!/<"6+6<"80.1!#&$&%(%.                # &&%##"#%("#2,.$+)3/13---0-/')0')*#%".!&%$%$"#$" "             '+,(-#,('(*)0(+5$*43+7-380,53-13036)::)171,7.2,(06&/0-*,*1."%/&%-!$+#%( !#& #     ʾ   % (#(%%-&&,)),)+-'.41+42-37783-:74577=94:937=5;93:;.39646124,35-+3,/1,*0*,1+'-)'-%!*$$)- #"")!!"     "#! % ')!$)$'*&&''*.()-)(1-)-,,00+0-,1.,/0+31--/+//.10*.0+,-+--*+,'(-**+&%)%$(# " !       !"!#! ""!"!$!$##& #&"%&####%!$%" %"%&$#% % #! "                 '             #0 : " "& CGפԫLR:7l8Aa=,-Ξ쀍sȲsZ{z(~၊9,YPzBu&' 6=N:'*6#Q9W^grj?Q Ѐe  b<NgY(ŀZ S,,,k8?7 (Ժ%FRG DH<Rk7;> QT07;?fU7b9̊SH5@=źD,!: Q;j- P:G;Tҧ$%J!3'%24G$=CNG -#Q"2I ,K@\$5% -'  '3$ 3-A/6<   )   "%!N%1 >>G%( :  & &$ !?#  (-04 % '   "& )%/ 5$=$  & +  )  #  &  0   #!   9 !      #                !!                                                                                        .%                 !      & + !     !          #           +       '    2  !                              #                            %)++$  $(*+' "&(*' %()( #'))! "&()%  !&))&$'(' #&'' !&(("  $'(% $&'' "&'' !%'(  $'(# #'(&"&(( !%')  %')! $&($ "&(& !%''  $() #')! "'*%  !%('  $() $() "'*!!&*$  $)& $(( #(*!&)   %*$ $)& #)( !')  &*  %*" $*& #)( !()  '+  %*" #*% ")&  '(  &) %*!  #*$  !)&  (( &*  $)  "*#  !)%  ('  %( #( !("   ($  '' &' $(  ")! ($ '& &'  #(  !(  (# &% %&  "& !'  '# %%  $% "'  & &! &%  #$ !% % %!  $# "$  $ $ $   $# "$  % $  #  "! !" # #  "  !   " "  " !   !! ! !                               󠴶B[g82Q' A᤹ѩ?gReeVOTSbgL9K;ȷ ըJ}wpga^^``^YQE:2( ùý¿Vzwvqjd]QC5*ǻ̿HvkbXL>2#HxpgVF:2'yh\QC:0' }wi[RG;3%ǾĽ$zle^G74# ½AuhbQB8/!ƾ<whVPB7-! »:ve]WF>3( 'Goe]QG>5'" 6v~ukcYMA5-&   8hvkcWLC8/'ľ%?i~seZQM?5-& ĿýǾ.Ivlh]QG=2(  ¾ƾ&:^wql]OG:1-# þǿ-?]yeVOG@92-$ *>Wnmmkjjiihhffeeddccaa``__]]\\[TE?;51*%    ĸ  ##  #:72 !&!*;-+4!(144224742/2;9676241/-*%%%% ((-16-! ؿ⪀@h9b@E1   2/ ffT WC@MQyQ rYo4¤ɔս;%#!#&NiIua <%ϸĪ;6+7A! \;27{q! $/(&4s>fzfTxhMZ!#Y^-ME<2MVCLQ+  +! 9?#&/PT! *֮/奀ά+ʤ+0 7K:DrFdn_Tz_$2*&$$9W7FW?AU>5旒Ͻ/& 0?½!  ><&44?  *(   $*# !$&$*9+!6CA2M6ON:I7?iH2-D^>\U++2  -! Ϋ+54 (!ص$*  <:&(CI5NCkk?Thnr5$/Kc9+!&:/+*Ǻ̫   $ !K80..#!!2  WI0**+0-  # (>+ $D(#: (!! #-C57]PF<_V353?=BKG?<82.AG:(!  ƺ̦нƭ   <-! Ӽմ(($20 $<. 2822/C799" " /* 20(* (/(*   κ ""0#7797IXOSTJ?5?B2**$4$,-* '9$  $ľ  " #   /?>2*1(/?=,  #(?5#/%(7('4=*#*    ɷۿ 02-5<7%9AAJDLO?A^XD2("(''A7 #'"-%%/%%  öɺ    *  *('*,5, 57/(4, -4% D/,     Կ0542:=IYXW7;;EE@32 5-* (-%-(*4*00,*        %44  DQ3   % 5@%*HB)%# & .=.##-@B !!  ()%)5=9.@HHPPMH8+0B3(-(!&   ǻڽ   #) !  # -3;995.- 60  !! !91%%! (83!-)  &19350=NF;115+.3>H<#)3( & -1(#!!һտ    (%--63%.-+.0(   ( $33&$)., )(+4)    )&)CID4+! +.,$,&05&()&(+3;B5!(&!     & +1(!33( #(#11.!&;6  )!    ҿſ  (#+0)$ 0L6+0)))  &,)&,# 0>;3$1?:)  +43+$.<;DGEMA24@>69457B83$.  ξ"N#M]$"1' ഊ㺩  *<5hfXVfkBFG 毫 >," 8%   )B 'B5Իٻ 5;3!ļ  5FV4.l`?GmY!E0>%!G$ ̸ږÿ $"9)2O/:* !>$325  ҹ %)#/&ͻ 0- !,- ./) 04 +/-#(:;>0-($ պ Ὼ  63')4+4% $'   /'++ )8((' #̴$ "' )  "314-(3/.+3$?I?$)3$&   ( .   (62/*-   .>FKHKSQJQR85/%503$ ν    " 5K`ZHDJJ=> +    0.$-DJhxb^PH:.!#3*%.06$/.  &<@$ %6#& "  ߿ʷ '"&$.6<5.631 && ! ) (5/-%   ҿ (9APF;,*#%+$0  !',3?>- %$++! Ź   0 #  %  !'62/0!")>5..>GC.,&8.7"3! !4<8:&   Ǵ+#     ##,+$6BOBCB@3""!ؽ# ׹   " 3489EO^F=. #0( "   *-+$'26@JA:<:578&   )53 !     !   !05CPP]U60   /'#(/ ū (&  (!01:0%$! "$243:KKC2  '<& #5AD>>'  #%,,1<"(34,0%  Խ '>A.$%'4+  ±&*.(/&(! $4-%,) )71@T0 &C=2  3KD?.)-%#" # #&)' $8(  %.<891-" *+=:*  %   2B,  )) Ǿ-#)54",022811;6600*1*%")   37      =D'" &&F9(%!!$" οƿ !1H< !#!#!   ).2,#:1" !4F# ''  %#   ϻ   .(.,!0D6'&+)&#&,("!  /3  34     * -((7E@, ,175/.#%-*((( # $ )       "!<6 ž %)#)21  2    *'-BMM6*##*?4*-%! >*Ŀ  ())1"  22"&+6>2     $#  2Ǿ (;<.%'%0EGE1%(&(0/,&&$ "+--2,#ξ  ($   #*28?E?.%!41"   н  ' ()%*+-/0.'(( - />@>4+'         ҽ  #!)$/?KE56=:9A@&    꽭 $(238<92350,.-!+6 %!#%#$ !  "  گ $7H>3&-9/&)-64*+%    !)#  Ի߽ %%(%)$ )(&!   *12%"-*% ɶ  뻹 *" #(,3<8CC=;67,,%!6-  β     $&#  (,,3& $&          ٹ "/4432! '''))861499@>=82,("+1       $!"    '(&  ")/891*,;:4/*)+5:1059=>?93-,-,*%         ""ӽ    */:?=2-!+3))),.,"&  #$3,   )*(%,!       $+/9<=DJA508AA54.-7=0#!           ûƮ  "! %,*+-(),%'7    '')  ")0.''/3&!#    θ#%*(&&+) 9,!##    #%    &$%+),6;?C;658==<517814C$      &!     "       &0CD>:<=?EB@CF?8HB    "%   !&      "( ",)(..5;9-$$&'% !(   ,0"*:4)        ( # -6-" !#"#$  #+%!'$      8 $)22-)%!!       *& 46$*(%"02'.#    ,@" *+!#"$$  '      '%   "#+*$+006E(!%++.'"#! ռ  &=5        )." #(%$)**'%1?*1 ˼";   0 .1/  !      '+'! "$$" #()4IJ#)6#    %(3 !(+    !   0  %  -$              " "$)' ,  $!-,-! !&'"$!           !(-+).242,%!',.5-3 -)      (#          #+!)6( $()#+2!*    $"0  &$   # ! !!  %# & % %  "6!  Ϳ 1     '        !"!7) 1.    $             $    '*        +       '     !                !+         (         !                     gemdropx-0.9/data/sounds/clock.wav0100644000175000017500000002207606701624010017417 0ustar kendrickkendrickRIFF6$WAVEfmt L>data$PP00 ` @lX<D $D$D|M \|24|($D< < |.$$|"DDDdd\DD|(t  | $l dD< D|"$< `d\ <D\d|,< 4DD< $Dp|"dߔ\DDdDD<dT| <  |0d L\t ,D<DD|"D|0D\D$\ D< |(\< DDdDD\\|4Dd< < D\<< D$D<|*T\ \ x d|&$DD<|< D< D|*TD<  < D<ddDDt$dD<  $| DD< < p<DT<D ll < l\< |"d< < <$ | DDDݼ \ T4 $<< $<< ՜< < L< $  d˼t$\< |,D \ϴ\|| D<< D|$\d$$D$\lD< < < <   d$D|" d<<<dD,\D<< < <<   <$4|| D< D$|$DDDDt tD4$ h< ,< DD| 4 <L\|(< < 4$dD, DL<  DDtdD|$D Dd<  l< < pdD< D,D,$ D<DdD4< < \< $d,,$tDD\<<<$< D<,,< $DDD< < T| D< < \\D<$ < D$< ,|"DD< < \<dD< t< DT< DD, 4DD4  \|.D4,  D DDdTDLd$ <$,D< ,|  DD << dt< |  $< D|"< l<$D< $DDd D <<$< DHD  D t< TDDd< < $\< ݼ$< < t4DD |"|(D<| |*Dӄˤ|$|&Dۼ |4|,ń|EӄD|6|I˄D|*|A|I|>|0|Q Ä|>|<< |M|>ꄢ|e˄|M|Q˄|U|4ۄ|.|]DŽ|M|<焮| |U| ׄ|<|Il< |M|&脪|:|U˄D|I|6脮|*|]ф|I|>D󄦄|YՄ|E|><< |I|6|&|Qل|,|Mӄ,|:|2Ō|*|(٬|.|2d|&D l< 8$ <<Dd $,dd4 <,Dd< <dD|&$\l<<( D$\D<< < << d<< \($l, < d<<  4\D DLl  D D,$DD4TD< < D0\\L< DHt< ddd$LD$< dt8<4$< $, $\< D\ \dDD$\<d D$`\Tdata\itt4@$ 4D4< 44}data,g,P: W6REPO/?($n+,i~5$O! vK]uAWwU ,Y00N>Ty/FB~RL#F`B+1Uv +seUTFJ`lSMhy?zy6uE2eYohMU 8FS(w/|#B53 )Iw[+: u_:*}kr3 G. f h . 1 6 #i kFW *GXK kM o ; :,G] 9)2Kz s Fz%A8Q D 8   V_J 4 { ("  ,c8Cvo50 ׋Lxl< C <U #=d3] iqlX-u8Yn' 2sw ~z1]Iq[y9}tr9;?^Wt z G ` D 9h b {jl.WrE5LM)FlDIHV2 vqQ ]?xz ^d X ?  _" 1]'71%#,lXG3a| KCtW9j-:ud<%m\ vA;d Ob }ya3d_cQrs'| DmuOfg.x_eymXv&.9 6  Xel`gY,AB(KRkReh:,_| d>}Gc,Jyu ( 1_ 30zA dNO p/Awwn9 m+Lmi<e]r }*PMt  N0]@ oQq$d !K^  w&#!  n" zqEu 'B./3q " s- *2]TϘcZ\XKޓHcur7 łNި*@l"ٖ޲oDp2}?DzO$tEX$$'5-Â8hAH$oSNpM8@kIׇ. YY,.L.E,P1V'ߖ%(i%G1a%&a ) "HH>(19d+2'3g-;\?!Z3%]+NM  <$* |յYyX\(-8<4X跼1?!xiL0,+?/T.%'54 4M([>V2v n"r"l ET]  v> 7!)2o"%m "y;J)A+S+9S#  H,>CQ< 74&'#88@4 n!SDSXxߧ(z}ǕbLl5sAƛɹې؈K ƆjCбt׳Ҝґޱܿ`"ۄR$mL80r :H,='J7yD>=>- @ s#g&@r~AR?& $':#;}'y5$&+9|"+XlW,"TuhJs.hK8+_CG Z[(I(7[?iڼԧ!$r2~ӓ);t%I A +")ugnE@s ª$ٸ~|RUkng͟8`ңѽK*Fҧݼ'\#(&3//H(=:.-C7.bCC\W[Pl{dN+F%BCX;4GM<-M! %8(=;. >C 1526!; t}jE - < 3*u&6Y NDZVsh$ -\_%:AwAt: BެUAfAې3(۽Qa/DőҴPsM+hm )(U7x%wܕ). q # FJD h]kpbI{-VԢۮz?I@=U: v'!L /{>v4H%z#v.6.C SNb)<5 o![,&4- /R!k&/0&-)]43 9/]5/%7es  zYNϾHƊɗ.* sG;\Q]KނҖyI.K Le#  !  * ? X  B%*(,65].(P*)N&q3vCB9 8;<977/n("y#,1"+"G"%L Dr}1*H9eCވkG1kyMԔ;_/Бϗu+2սڢYhݪ٧1n)ә/7/S=S3}v_q[! !#&)(j$5S#+]52"*n{ . 1AG a4dW mP+6$!"%"   \z } ~  \ '2L4[eJfiM?i?*jiI1"op!QL#:Y/ Q   Y y a  k ? j  Jn!J X0F!F ;Lv#5+ q S+h jc33m*nQ]^/4}fS?^^$eVY=s`#SwIm?J]'5A = W )Y *=K $ A P < u ) ?  C L #gjA)t|_`Cmq}QMJ3YDXoy`O uPH0p/< Ovgx !fqO!I | T <U4\  Sv@e.  ]xasE u*s< 9,Ka=S)OE- l(bGMb1IgM^[j-u6u, ;)TWncR: n 2  c Z%N V `P" 7. N L|~  2-Kv5 T ! bSNt;*($^l/p.5*u} \P_;xJ $Qf+*OG% M&:]le,stR N A < =S 5!(   Se% {%* q: N Ds ^ %{_haghaFEb\(yK2k7Ew3#~P^CD+5% BlJ&k6;laRCVP7*()tu Z3cD\O A &  MF  N 8 F} A * - O 1Y, 5~4IiD>.bbO3\D| !!F'``P<Gn-(V0>I QhfO n!]2'[j UF"ACYs+MNl(o 1XH&}P}LDva ]q%Li=xWo"j>#o(-r|]M_2S1Lv@akp?3CN B / 7x ,iV)c 2[[0_%Pmg{aeC}e/bdu! hZ b%2 ]I; mns}\#  5Pn= 0  ')=s4 G  n  $.R4;g"zPjdwNn0H'D_/eI7Z!<;^Q%X1e(TeP:+70y#[_  j (Ju_g9`aoK 0W)#Ga>BvBQ~sgG?hi>H">'pSa3]w,=13%y:aegMEn~ndpl]z}:%?V"C]y*EkRq~`My08i>Sp&4 b/K^+~^M+!(yFYu0 MguyJzJJ\)Xm1A wD"zR21tGs$mki;,P.SN3oBZ&#zx A&GoPj%nK*'L5r eHSsSqK^tP:\mM! #]2ZH;6\Xfc'=aVx:`:[~ 5Nog0LL(&Kaz5.QI~8U,Wmxg>tc`kafn5 ge+lH; GCf~9Vjm]N>$T\\kX P3,Q1vNyN#FO,*TkOLg%uD,LVP*1\k\ )Mr_>+Tu/ht% 9 jn;a=~48,O8HhnXs72o9_8Z BfefDdZa5NZG&<b1{L5 b 7R>8LZI!L +F`)R0, N:D6 #3ypjF`K ^  LISTDINFOICRD 1997-08-28IENG Bjorn LynneISFTSound Forge 4.0gemdropx-0.9/data/sounds/grab.wav0100644000175000017500000000310406701624010017226 0ustar kendrickkendrickRIFF<WAVEfmt *Udata                         gemdropx-0.9/data/sounds/hr_suds.xm0100644000175000017500000076361106701624010017631 0ustar kendrickkendrickExtended Module: Hidden Rejection FastTracker v2.00 )~   @zAPAPAPAA A0A@PAAPAPAPAA A0A@PAAPAPAPAA A0A@PAAPAPAPAA A0A@AP @4AMMMMAFMMMMAMMMAA MA0FMA@MAMM AM!M"M#M$AFM%M&FM'M(AM)M*FM+AA M,A0FM-A@M.AFM/M0AM1M2FM3M4AFM5M6FM7M8AM9M:FM;AA MA@M?AFM@MAAMBMCFMDMEAFMFMGFMHMIAFMJMKFMLAA MMA0FMNA@MOAFMPMP @AFI? FI+? AFI F? AFI ? ? AA F? A0F A@? AF? AF? F? AFF? AF? F? AA ? A0F A@? AF? F AF= F= AFF= AF= F= AA = A0F A@= AF= AF= F= AFF= AF= F= AA = A0F A@= AFF= F @AF? PA> ? APFPA> ? APF? PA> ? AA ? A0PF A@AA ? PAA0> ? A@ APAF?  PA> ?  APFPA> ?  APF?  PA> ? AA ? A0PF A@AA ? PAA0> ? A@ APAF=  PA< =  APFPA< =  APF=  PA< = AA = A0PF A@AA = PAA0< = A@ APAF=  PA< =  APFPA< =  APF=  PA< = AA = A0PF A@AA = APA0< = A@ @U5Fa? F5> ? AFFA> ? AF? A> ? AA F? A0F A@AA ? AFA0> ? A@ 5FA? F5> ? AFFA> ? AF? FA> ? AA ? A0F A@AA ? AFA0> ? FA@ 5FA= F5< = AFFA< = AF= FA< = AA = A0F A@AA = AFA0< = A@ 5FA= F5< = AFFA< = AF= FA< = AA = A0F A@AA = AFFA0< = FA@ @F? MAP F> ? FB AEF> ? F? A@ > ? F? F B A5? F> ? F? A0 F> ? FB A%F> ? F? A F> ? ? F B A? F> ? F F= MA F< = FB AF< = F= A F< = = F B A= F< = F= A F< = FB F< = F= F< = = F B = FF< = B F @F? MB 0 F> ? B FF F> ? F? B 0 > ? B F? F F ? F> ? F? B 0 F> ? B FF F> ? F? B 0 F> ? B ? F F ? F> ? F F= MB 0 F< = B FF F< = F= B 0 F< = B = F F = F< = F= B 0 F< = B FF F< = F= B 0 F< = B = F F = FF< = B 0F B @F? M F> ? FB F> ? F? > ? F? F B ? F> ? F? F> ? FB F> ? F? F> ? ? F B ? F> ? F F= M F< = FB F< = F= F< = = F B = F< = F= F< = FB F< = F= F< = = F B = FF< = B F @QF? MB 0D F> ? B F 0 FF DF> ? F? B 0D > ? B F? F F D? F> ? F? B 0D F> ? B F FF DF> ? F? B 0D F> ? B ? F F D ? F> ? F F= MB 0D F< = B F 0 FF D F< = F= B 0D F< = B = F F D= F< = F= B 0MD M F< = B F M% M0FF M5DM@F< = ME MPF= B 0MD F< = B M= MF F D = FF< = B 0F MF B F M @OF? MB 08 F> ? B F 0D FF 8F> ? D F? B 08 > ? B DF? F F 8? F> ? D F? B 08 F> ? B F D FF 8F> ? D F? B 08 F> ? B D? F F 8? F> ? D F F= MB 06 F< = B F 0B FF 6F< = B F= B 06 F< = B B= F F 6= F< = B F= B 06 F< = B F B FF 6F< = B F= B 06 F< = B B= F F 6= FF< = B 0F B F B F @SF? MB 08 ߄ ߃8 F> ? B F 0߃D D߄߀FF 8߄߃8F> ? ߃D D߄߀F? B 08߄ ߃8> ? B ߃DF? D߄߀F F 8߄? ߃8F> ? ߃D D ߄߀F? B 08 ߄ ߃8 FF> ? B F ߃D D ߄߀FF 8߄߃8F> ? ߃D D߄߀F? B 08߄ ߃8F> ? B ߃D? D߄߀F F 8߄? ߃8F> ? ߃D F D ߄߀F= MB 06 ߄ ߃6 F< = B F 0߃B B ߄߀FF 6߄߃6F< = ߃B B߄߀F= B 06߄ ߃6F< = B ߃B= B߄߀F F 6߄= ߃6F< = ߃B B ߄߀F= B 06 ߄ ߃6 FF< = B F ߃B B ߄߀FF 6߄߃6F< = ߃B B߄߀F= B 06߄ ߃6F< = B ߃B= B߄߀F F 6߄= ߃6FF< = B 0F ߃B F B F B ߄߀ @rF? MB 08 ߄A ߃8 F> ? B F 0߃D D߄߀FF 8߄A߃8F> ? ߃D D߄߀F? B 08߄ ߃8> ? B ߃DAF? D߄߀F F 8߄? ߃8F> ? ߃D A D ߄߀F? B 08 ߄A ߃8 F> ? B F ߃D D ߄߀FF 8߄A߃8F> ? ߃D D߄߀F? B 08߄ ߃8F> ? B ߃DA? D߄߀F F 8߄? ߃8F> ? ߃D AF D ߄߀F= MB 06 ߄A ߃6 F< = B F 0߃B B ߄߀FF 6߄A߃6F< = ߃B B߄߀F= B 06߄ ߃6F< = B ߃BA= B߄߀F F 6߄= ߃6F< = ߃B A B ߄߀F= B 06 ߄A ߃6 F< = B F ߃B B ߄߀FF 6߄A߃6F< = ߃B B߄߀F= B 06߄ ߃6F< = B ߃BA= B߄߀F F 6߄A = ߃6FF< = B 0F ߃B AF B F B ߄߀ @F? MB 08 ߄5 ߃8 F> ? B F 0߃DA5 D߄߀FF 8߄A 5@߃8F> ? ߃DA@50 D߄߀F? B 08߄A0 ߃8> ? B ߃DAF? D߄߀F F 8߄A ? ߃8F> ? ߃D AA@ D ߄߀F? B 08 ߄5A A0 ߃8 F> ? B F ߃D A5 A@ D ߄߀FF 8߄A 5@A0߃8F> ? ߃DA@50 D߄߀F? B 08߄A0 ߃8F> ? B ߃DA? D߄߀F F 8߄A ? ߃8F> ? ߃D AA@F D ߄߀F= MB 06 ߄5A A0 ߃6 F< = B F 0߃B A5 A@ B ߄߀FF 6߄A 5@A0߃6F< = ߃BA@50 B߄߀F= B 06߄A0 ߃6F< = B ߃BA= B߄߀F F 6߄A = ߃6F< = ߃B AA@ B ߄߀F= B 06 ߄5A A/ ߃6 F< = B F ߃B A5 A@ B ߄߀FF 6߄A5@A0߃6F< = ߃BA@50 B߄߀F= B 06߄A0 ߃6F< = B ߃BA= B߄߀F F 6߄A A = ߃6FF< = B 0F ߃B AA A@F B F B ߄߀ @5FHHA5 A 5@FA@50A0FAA FAA@5A A0FA5 A@A 5@A0FA@50A0FHAA FAA@5A A0FHA5 A@A 5@A0FA@50A0FAA FAA@5A A/FA5 A@A5@A0FA@50A0FHAA A HFAA A@ @5FMMA5 MMA 5@FB MMA@50MMA0FMMAMMA FB MMAA@MM5A A0FM M!A5 A@M"M#A 5@A0FB M$M%A@50M&M'A0FM(M)AM*M+A FB M,M-AA@M.M/5A A0FM0M1A5 A@M2M3A 5@A0FB M4M5A@50M6M7A0FM8M9AM:M;A FB MM?5A A/FM@MAA5 A@MBMCA5@A0FB MDMEA@50MFB MGA0FB MHMIAMJMKA A FB MLMMAA A@B MNMO @505 5%F? B 0@ A0A A%F? B F 0@ 0 %FF @0 %F? @ 0 %F? B 0@ A0A A%? B @F? 0 %F F @? A0A A%F? @ 505 5%F? B 0@ A0A A%F? B F @ 0 %FF @0 %F? @ 0 %F? B 0@ A0A A%F? B @? 0 %F F @? A0A A%F? @F 505 5%F= B 0@ A0A A%F= B F 0@ 0 %FF @0 %F= @ 0 %F= B 0@ A0A A%F= B @= 0 %F F @= A0A A%F= @ 505 5%F= B 0@ A0A A%F= B F @ 0 %FF @0 %F= @ 0 %F= B 0@ A0A A%F= B @= A0A A%F F @= A0A A%FF= B 0F @F B F B B B B @zMFMA? MMMMA? FM? MMM? MMFMA? MMMMA? FM? MMM? M MFM!A@? M"M#MM$A@? FM%? M&MM'? M(MFM)A0? M*M+MM,A0? FM-? M.MM/? M0MFM1A ? M2M3MM4A ? FM5? M6MM7? M8MFM9A? M:M;MM? M?MM@? MAMFMBA? MCMDMMEA? FMF? MGMMH? MIMFMJ? MKMLMMM? FMN? MOMMP? MP? @MF? M? M MFMM? MFM? M? M? MF M? M? MFM? M? M MFMM? MFM? M? M? MF M? M? M MFM= M= M MFMM= MFM= M= M= MF M= M= MFM= M= M MFMM= MFM= M= M= MF M= M= M @MFB 0? 0 0MB F 0? > 0M M0MFF 0M0M? > 0M 0MFMB 0? 0 M0MB ? > 0M? M0MFF 0M? 0M? > M0F 0MFMB 0? 0 M0MB F ? > 0M M0MFF 0M0M? > 0M 0MFMB 0? 0 M0FMB ? > 0M? M0MFF 0M? 0M? > M0M 0MFMB 0= 0 M0MB F 0= < 0M M0MFF 0M0M= < 0M 0MFMB 0= 0 M0MB = < 0M= M0MFF 0M= 0M= < M0F 0MFMB 0= 0 M0MB F = < 0M M0MFF 0M0M= < 0M 0MFMB 0= 0 M0MB = < 0M= M0MFF 0M= 0MFB 0F = < M0MFB F 0 @FM? B 0 ? B F 0M FMF M? MF? B 0 ? B M? FM F ? M? F FM? B 0 ? B F M FMF M? MF? B 0 F? B M? FM F ? M? M FM= B 0 = B F 0M FMF M= MF= B 0 = B M= FM F = M= F FM= B 0 = B F M MFF M= MF= B 0 = B M= FM F F= MF= B 0F FM B F @FMB 0B MFMMFB 0B MFMFFMB 0B MFMMFB 0FB MFMFMB 0B MFMMFB 0B MFMFFMB 0B MFMMFB 0B MFFMFB 0FB @uMPB 0B MPMEMEB 0B M@M@M5B 0B M5M0M0B 0B M%M%M B 0B M MMB 0B MMMB 0B MMMB 0B MMB 0B I Wana See You AgainG(0@, <FPZdn (2 < F P Z d n x -@                              $3     $ L  -           !  !  &  $Y  )    @ !" 0  *  :   .@    "  3        );  #   ."%. &  4) (   '#      =* (     : !*$0 )  + ) " ) #0!  'D1"  > #ڧ     @    ! #  %  !&  "I   &(8!  = $   (%6 +!: $-   $  * /*,!) ( 2 *&  *J    C1  1 +   $"     !    -  "        &-  ,/      +    %%  I"+"    * (   # / $#) !5&B& /  1"&֪K" $  !7 '1 K"   1$&    "$   ' 3 * ((-  )-##;     ,%  )         "  +             &-!  '   "!                /   &    %  ' ,             $                           )                     #                                                                                                                                                          /\_/\_/\_/\_/\_/\G(0@, <FPZdn (2 < F P Z d n x -@            *    +"!         :   4      )  '  %       .-'" !     2      4(#    & 1    !   ,) %    %  0       &    %     .) !  /-   + "   $  "   %    - &*      , 2        <!% 1     8    22 #/  "+   &   */+*%  ' )  - - 4  " 0   &   #  "&#  D   '.( "  3 &   !  " 3 "   )  '" 65   ! .!%        .!"   F  E6"#  8    %  / " 3   9 5 0 ! )$  :+.!#..$ $  %   $!!'.  ,$  ' & .  $ * =( & $ #   1 !# %,! %        !   (&     !    '       (               ,        &   "   #&  &                      "           '                                                                                                                                                                                                                           By DJ SUDSG(0@, <FPZdn (2 < F P Z d n x f/@                       ( ( $     $  !6       0   0  + = %  $#    6 %      &   !    / ,   / ,  60 &)   $  .  G  $  )  1 '       +       !   2   ! #8       /   '" !' ! (@    !; -   ' "     ''   $     *-  !7       : )    $  6 N!!   % =     B),    # * $ #"  $   , "  E/ ! 2"   - 4 % !@* "  & 8   ': # &  Q       ! 03$ &   /,    " .   ?8  1* 7 !!  $   & " 3 )   &&   &  .  #=      , '     &     "                       !     !   !$ &                  *    "      "                                                                                                                                                                                                                 G(0@, <FPZdn (2 < F P Z d n x /@               ,  !   5     &" #  !   , +        #6' )3    3   !     %   5 '  (.  (    ,,       , /   &   !     "     0,$     ,      #0 -    6   %  , ( 1    $ K   ) ;   )!%    8    $      *  B      !        &    F % )  (    3  " '  E    *     :!     ("1!"!  3  ,7   $!    :  <  !     "  6#    :3    6   (  ,   ( "  5. ,  41 "   "  ,          %   0c $")  (> # %' $ ' 2  ! ! , #&""    *  $  &               '    (    ' !                                                                                                                                                                                                                                                            Story behind this.G(@ @<<<<<FPZdn (2 < F P Z d n x Œ@ ZFE^8ARK'2dI{aTURvQhe=%{U9 RE\] m h_RQApveD^  )AG hvh4 \0K~|Y#/3O#O'b]e< OFTHB Q(]);4'Ka7-H-t0 &iqMRcImcRcgH>v =E''iDy_}~ {/9(baO9B _1 8#(TsF}/o=@{ )AsYI@I*Q"Sxc8YI*k=VcWn/%YM@4$(1/{X!8tsSAQCx`Q=lAt!%z6d-3}|`Q716N]gAZ.5[VUk< q$Ybx\>(DvO gzO")f^h{kPuo!a'}UL@l|L 0 |Nqi*u=AHs %")J QOs%v_g"ft[EettUWZ <PR5g#I#76N8UVTp\Mlj/L,lLFuL5}Zu6vlSpu7 |.oSr 'FWUsoLbv%#2Ac@+ !&c-./1 &KE=+D4Egns$#LP$Vtfe]l 0bVfv?AfoVL{VkGT~YlPN<^qZrfB>&O1{{j:8wtnQTbXc^v|r[THEatu}xgwv.G/2NQMR2K84 #wsRnf_E?Oudq3ARQ^I@=#& :0$9 BKD[afFyZfztmn~wb\r`YZ5MB,0 D&*C6hikuds$0;@9-ReDLkufm}~{0{{ A/1)(1D'8:2B:1A+5.0(56"67-' #  [ioM[hY==:9:%/8:.#<'$ .$%"'  6*'8Q,LA`O\ls{~qo{qftalXTaZ['V*Q:07;.& )   {dfx%~dWOW$"""  #&! (- ;S,)?O  }m{Pw`P3a[AU?J2OBBZSxE[chzt&, 2(R'q[fT{_Wmy`y /.+ 3:+i,]Irmqv. )  ")   O>P6'c?ML3d9FD[O+[:F4XB9*%1+! !# {slzU|_sd[NvTb'd79B\ /+ (fT.iR[[%Y64*B : *( 9  B2#"108D*/AA:(>JN+O]Z=RFGHDHJ:bD@@">_E/I583H E-#4- '40%*3:L5HsCrJlntiom}   0'(.?-14<K9O'dV:qW`lslv~x{o~vy{xvx`pjynsniac{vYpqce\\kiOdZVh`hT>"i`F`D[K?3ToEN+WD9_8F1%00 5xemix{~ILBSuWq[V'z=]fj`0e+rS:~ZPQXn6QdI`RXpouAuKXulejfljigp[C~cq~Uzwvm~t{dF0SKH@P6qaAdPJw]loKe]cwhkmwZttr~rx}krtj~vui0p}z|ezodUwdf^_aBXBrA>-S5CF'5< 9%*:+%' %+*''(5-?:0G5aHGHbSU_hcwtTrv~y      ',%-+("0+-$CK71F)c,CMTKDM\m]oesi`}zo{n{uo|bvXhd~ac~cjWv]bceVelYf~z{vuvvvOvww_noscvc`^qoH~UYoLo\9}TZgVf`K{^1cyNrZa?rh\]Shueb_~Fmfuh{vduk|~z{tdvffsuhqs^jp]keTh\]bKj(K{L\cBbRMX4U]DQTAM/aO,OJG;^50<GT SK48D0E'O83!Q+4& $3u{iuo|K}m}htwgx}x_k}mnnqi}o{~w~yjbgjpoWzejZ|SbcYb\aMs;jbfoJZ[Uaojaer}qyszpwoq  - $&$&(, .)*)1!+$K16('D7.D!Q-P>BBJEbBEcR_k_VblqUU{~cguxsytyhnZwazpvyqievwrywkdpss^ujU\uAtcWwZGqSc_BcSOiYBNaHfFLENc9GV=P7X4D;Untkjqern\mf`ZwY[acM\Kd^KLHh;>OI^GRJ@U0SCML;D?R'c;0Z0BM>;P>V48P6NPE9CKB@S.Ea7PLADHZW>U^OdVMjJelRzTw_fjyji|i~fykkkx}qzkh|kmnn\jjxHXqkSv[[f>se>pFf<[V^YSBfKITSDXFb5Bf1DX30Q5@<68>0R'89:M/F;$<!^6U2*8."JG,$=A*)4/! * '(/.9}u}v~xwtv{Z|zo    #!! ' . "% 9%&7(!'0).8$!6 E!+0=2?<3G;AFO/HTZGLaIMOQVkH?gb_gi\_fVmRnZoZkSo_`cQrDu`JeVdU_OYbWbGYLgOOh<ZE_;\;^LCHKX*YEA?>IFF;<R\IN1H/><02C,DC>8"4OBiQI_9z2PGa/PKFEKDAJ=?FF+PE!S1B2>I4B39,:;4Q98I/)6,30#180/-B%9-?+32:8ZG&D,2848H:,WJ;FJ<::j-YJHO`IVNSQ_QVoB^SYWbbQUnOaTQUk\Kea?^^SESZJMVTU?KX6JLRAS:;X>EG*:K1?J7>;0F<!J$@KQHB,!<(8#F@R&5&(/2*.2/'!3!#(5"8#6).%& !$% /       " &  )  , ' *!' 1#& ('$-8'8.W)"A*S@E39J8D=/k0UB9MXFU7Y=TQK_2`GNO2aJTJa9UDPISABb7XHDHNHJ*_:=06N=JG=A1DG&\%?1Q%N,+L7QD&9+:.%>,"3&)'=%$/!-"<?@:Q6K5O,N18>M38:$TLU?26&96*%2#R1-(+4%2(($4D%501:!BFL4$$9***=*= E&#41)(E*&O'(B7414K56G:6P?6FN<<V=V7IFLMCG@U<S@EL;Q5\!IOEF<DF97W5,U2:A240D>"R />-8B,(E.2..0%(/#C,$@%17.+*8-$&)/,!"%%!8 &/ *     !          %/* "'!)($ #)(.'/+1,()170*:6:7T3C5<B*AG90P8I2I9I8>7GC?>@:?:CI"P1@9:0H0></J!;M9=*CVD#4<$<)#D6&95%7"=!4!2/$+$ 1'0'#$<7A9<,533(29-22 C E&@+5-#$#"%".("0#( 0'#$*2 (-%%),%#&(5,. 70131,5+-D+/7$A54.PE5?;7/O(=G,89I)=9B&I:'6981G'5,>7'A*5)346 J"6-1 2)/$%0#;7*%%'#"1 :()$12 '/5 (# %"!+. +    &  " %*                #%" " +",".!1+*J; %147+E.&:;0H..9='.92?B.?%?6&-J$;V&1(=&13,.3$-@;/8(#1*013%5!&#6 +#;%* 1. & 2+# <!*(=!'(54)+4)'#")( 2#! 7%((#'#  ',   $!" "% #D &)%0 0%',#' 064*1>7+(3./:>964,6+0&3%='3%6&":!<*,#+&+&!,"#5 0(., ,4')0")<+%# $%    %$        A    # )    *!    -/%!005+-0'-.'80+-#%*<%#0#66/235?D"1$)"."=1!& /!)!+'!, 7)  ,(,! +&    6)$-*($""4)- "     ! # , #%/#!)'%%( ,+*%#,"&0)-* )66/ ,%('$,C75"*$&)"+-"$" (   !% "!   %                ! ( (!# - %+0+!($*)#% 5 4'!!2("*)"")3')##) & " & %  0  +  + % % #  !$%*" ($-#$$ #( &$+?+!/ 2##06,) #  % )(  !   $                            #     !   )%'% '! & +& 0&) "%!%**1(##$$ $" (-  %   "0.)!  (    "   $)     ! #" !%8 2&-2 ## 0   &)! "'& #                       $  "# -  "  ( , # (!#!  *.    $  !   #    '      !  #  ! ) 2 " '                                      #(&   % "  )                    # &  &4% '     ""     %        !                             %&   )       '             "  "           %  $                                    #                    '             $                &  #                                                 /     "+                                                                                "         %                $                         &    #&#                 +            $                                                             !                        Don't want to talkG(0@, <FPZdn (2 < F P Z d n x @ hihatclosed 93 ?=|`IQFjHt4>S^@MmpS*CD*H/>2ZrBlk9IQ#Vto>cyS\pXZS(Wt}gxOv#<COmXhaGK1"K*()CFmuqfYH$}xSp(:FATd7.H[K_  M*?lj;!IY7G~?"%T%I>^9.9I1Szzu#?2 %1pTfZ3WJ7r/47.T:,=qNb[7\WM*cE%wlcc@!#bIpU95IR*>MB $#.+> 6 FIgL1<6tUEE3M&%,T. M< #02  -6=-#? +*?<(M0(#+W7@|J%2/ 'B0 %2 )-EA(3=((.GH\@,/' 2 NU3  -=0', $ ?G(26>Nha-*_KE 6/ -1YK'FC+&-   '*/+  &      !*/"  #)&  #  !"      "%$ "#"-6       %(   0(      "                                      about it.G(@<<<<<FPZdn (2 < F P Z d n x @ l u袠,=X,iPjn9wWAP ޴Hh)lJ`*80|ȟXF?<\4,\I*($h_0>LHC4pՔ4 I s$-''% ' 0D&먹4hX< `xތH *X(1lt@'r d8-H,\8t` @T4 0TE4l$(+(P -M @X-"4˸DH@` < t,0p"8lpL,ڀʄx 'P"X \,-°,AՐ4LD7#`|rS)LX'ph(l (x*< ,p;KTH-$3x;$h,2!| < Tl `t P HDT $p  Xd tCpLD`ܛP4&0XTd4,M<x `4 4 3xqDVPV0$ȼ.< L\L(4|*@) *l.(h-L@d#/πL xT.@$ @)(+ T x&.6q A͸Gq`2@H##-T5HtȬ ?tD0W1 , ;|,oG\H$Dl3&.H4BXt䠀 JT0X$0@Tݘ [3D 8h)'T3\X xXT,t$. *tNQl t9LLǀ:`8GGL$T$<(0"J@h/LY9|H hG@2w!4p70h Xt-T\ 4Hh 4D0$wmlO;Mܰ D ME ܯ/-]/laɄ:5T w |4&a@_\8PlD*"h + ;P t$90tL ttd4t4'DlӔ/$! @:xnd <9p8" p 8<-hL/,"(,|:`>I(۔EoYӔ@FtҸPL <+l.,8 2Y$ܘ$G L "@Hgд0-9ը$U4PE'A\Š=w",P( ;u֌,PmЄ|4(TH!hEɳ7,'ߴX3|4aHS$ɬ 87R390l$0V5H\` @*8 ",L9APl>;t"H!"݀m,PAT(ׄ@XWdh<4t ܜ@+7) 4< ,'x lʴ1`?/ph *ޔ( `X)Hd 'Ɣ+J@ӄB l 9#HT,`Јt为 (FM(s;Wt8n%H\)d4+t,d@$H_ l@tV'PtzH6dйp D##|d=FX4(STdLOКh8@FD'hd-|$$h,UvŌ3w$'(x@ .$;0&4S%DHp GTEh2l7.̮,FdH8H0ЀH0/;L C>5A|N< TôN_tLp ɬ "D̘+$@֨Y| 4\޴$ڠ94x2\ȴ|SX6t#G9h@F LЬ=W`n^ /,T/58'P D8,6רUPp42,04lVTH$:h4N0焸t 3 x29ט3L 4 ("X\hL` $ Xtl PL;<|)X<)Ax8xK9P,#T7׸B8t@@P`1tX8'&P'HGh̬,) l(H. ( 0\WD\4H߸H <:H(Ǹ58Lj6P08% XT%8@pl$)P=R лLGl `݀T 20҄$|Դh)l<9 \t ;x;o|ܐ('H0/T 4||hPHdl<.|* \->d$P!pL<%@H(7pC\,)pM@ D-4$||+L`0._h0L9P7 x *HU"0`tdaxJ0$p(X,ThW L;\#氼  \|",\P d,*ع*$xHD1Tˆ,A\|0h>d:T!p/<ר)x\ 8-x @,&\D <_>ؑψ>F,,Ӽ$` l% <8'dxXh+ETHD\(P+'\($@#`0-P$;p'l8,0L7Dt`M `HLL-x<'1Œ0/4Et\A $;$P3>Ш@(=)ܗ T4\%$!̿l&p6#7@S?%\L)(V@0Fx THH %tA^/`8,x|T4\PRAlܘuVA40\|6T38=hH?Pll,P \2$p4ڨ:(6tZ84 08"\,4T$,X3 *@4 48 T p,I  $:$3C޴!bN($ Ms'Q1ʛ;+$  $"1O,Ξ16WpO- %)ή0 6(٨3@   H6Ӹ43NE*!0cC *>7A'9ώ.C<C,  G6(O)Λ%_6!(sP'녭O^<j13[/BOcPn8M*6ۛdE${sM$#GJ% 27!UI-)=% u.# J0+=- r@ (Z.h #-8̾:93-?!KIr$3ǫ vW+@9ѫ>$W0:F0ʮ  $-6\=B7d;֎q &16(ŷ$4"Z{-AEdaJ ǖpT4vL{^B:Oob{0:A% I?./֫).vi$M-"rI:Hd]dh!NIBԼ,n#-t{(E'qL/'vXxN< Xy3ʄ$B$+mu/'Ӹ~EJ. - BB墼#R+k zRK_ %@E !2+2ú3vXld %  4F-6^*:I?{5,2 ̓2[!0;j$Z[ -[:aOme GSC?K%93WEU%I ZMM׽9W0Qe.-ZHEI([NitfM{10F7wQ`^6) *L 7(?$d++:Z "2YW87(B4ܮ&,C.q ԨS؁vmo-V*?a[1/0qCة,(K'7<}cNTE 4;{^- ݇d. =zAŷ.LR I! 6 H?rԘN -D;`Z߅\`d9{ AM]}J2(ϖ2E(ғlZv:Kս/%/. [?3 Ѽ2AM(ɩ4A EoDBuV:C s1_1`^vm IF+.`aCty`dvmIxJJ+L7?dUdJ Z'u[jV%.|<7ߜ!}ao(r*B q ] E{+4mS)t+aR@rh0Ӻ Q3"][\{cZ`Ixhm޾ZRZʮ$0&'ʷG(I/i8 ,-#'r!P J r=uv!5 @*dU3[`ºq 6-ʸExnjPhG\Q͜vI+<;2Wg*~L4pWlR ]\ܤ6.ps֢dbA^QY[Q])`_: 0"dKxMGVp nb^g,h=Dʪ4&hψ3d#[ 18=S}[=[ 'mzZuZs( "ck=0RLY;6 >_*M6km [65 ,8,)A#,8h7=m{]6F>H_3omz $vm$ c A'|4%0%DD-*+i49ę?! ':T_n6@K;$$કP k`}W_uKH+ YCϲ$*ȧn'm1n%ƴ$B"'Gd3I1Ϝ?Y?a@C o(eHI An+%++#`- jL /H d$WDRBj M1.~K̸aY0@EܮsLp?`֫0+ ( X(`7_)R3A(. 1QV @(Ӝvq<@\3?+20Ie020)j}{6Z.YiaR k3RȰb/ZG6O 7  mIX*WmL:E B!5)>wa,$d GO%L %C+ %HէNm$<}ZXt ҿ^2Qx21 ,3~7Ű]7&MjT} @<_@#= i% I ۜ<-E4NJ=Y6η:I#r*2埓_$ǣ|4jcnUN EBٱlI ˲ lJA Z؟&f| ;G/Q*Km( <*Uׇn H^QQ+C1x6D/|m(A %X:܊ ./}6|"d( -3\L--)9m7pNIM6m†Q|slK"C.Qec4 ? *NRX.71* |\I O4| oF983vyN@zi(]T h_ 6/ .1!0a[|Z#?I!߲=E.%3ΉP NCuc!.@xhac&J-*:KĩH$\,&'$I "y U/!CC:<˨2o!$ӭ-VHۻaj~[֌r.v PI 5'<11пެ1*>Ƭw~ ziÓU;'!2 {[qWd7?L[Ʈ7!%hر vgʤ&lLS@>Ac%:#7D1&[=ü!^ (٭EVؽ(W3Xf![\-9ΓHע W4!y8(.37Z 8Dʿn> F;5ݡ9W-#abur2*Ep)?x@LBl1 c6UMNӹ0E$ I@#H@Hj9 6 Z3@\޽Vr+[̴HcB-}Bתϟ-ʼ)1/q"1%-E*30H\Mx1ӜAq@HmӴ b/_ߏV $hVk8^  )I ;! _W]|`@"0RNj Oq&}o$N]4FZ*.($.-A- .L-tB`Y(O$/-RI 6 v<șd]fH+5(2JYOPmw\= ;, ՁCX0³Zd-+ GS%LDCop\_4 7"[[tHL% $I9L/?ħ\G*mSc*H( 1߁MI;Dc8/M)>MCXCaRe %$ͯLj$IBhJm GA61K *!(wKX9Լ8- ZCUK47,F^69;W( *Wd00E37U!$$+QӮpz;; 5?D@"atD5-! _3c :/;LfD +2+7A'$F10M/) +ҫ'vWVvF*7,)E$J#M,-2)˼=@*%$׼-*(-ǡ9% +9F' )' 0"ܳj. ˤv 8V9嬱2g!/uNӜ8:߁.* C R1M6 -%I-oe^LJ^ ?1" *R$ &h)-4I$ m?}Q[.(*45[/ӵ 1J "1E 3P737ʴ  !E i61!S>2*%  6G* Z!-('9 5>.N R`$ 5% ;-͓$dSI C =4x1iam%'  :E: oM."ƁDa %̵jDץ !Nm$sK9 NE;D'dYL: <'UrݖRUI?D, Њ'c)Xy;O%!L8œ265$%q :PJ  - 3-|V@ 'ctl;67?!E 360IXaD)6h5%^^L$g mBǶcC36. d*ӱQdv;0 B$!*^<3   / 5! v@贙.h&) )C$h A[6 $-:VEF Ӳ!{4O$TIz*IR5>!):Ӽ5 vU*T2lh$( %@2Hq]v[(O k^JӁ/d9".-C3!*C61$"9! <ŤN'* *6 !1(^7#2R.`?-"!*.# a;NZ+D!$=W1$/"" !." <=NmE3N"4-*::3:C-7'7!;)0DD@"KĴ 7RPݼ=$R?   G<ɔLz>.;[­6'z;ө8g& " ] 6$7).ƥ8;"`.% 2* XV0F-KX!@U#=ª,q/6G;'A;,_6B 3c.Q.[4L{{66 8JjL.M. &[J L8>ڷ<- ):)_   4B)ӎDd!:=ۮ%`:߫-4 )}a-"-X$ *-.2Fڼ*!3`0=%:S\[R 8{p.68;8B_(W Eʄ +BΪ (C3 ٿ%?ܼTQߠ*Ia0GHC?ʮ/+$".2%1Ll $ RcUWg3"3JM $ [26&KFm%4xfvװLd8-Ө-*iʊ[_ԡ+$ $&9 C 2Y6z2렿)( LA$IФZ] "JY ʳ9"7F $.NY`0W͋O MVG ۾)hi~c(Y2ԶC6  f"3>89b ?HR$ '&!;_żB;46I9M@$ [e9ã 8  LH2"ŻN_P?爴C[&ŭ$;歵cE "#-)$L7$[0#׳XYj HH͡;v*D++$ A C( ). Ió =)-^?3I : > 3 !h)  " *6   F >u^*4)1'0.<ܺ/ [.40' I$0J H:7Y>"- 1(D~?d 6<) . DmLܷ 4 2.3 /$2, Џ]NI~z*27* {&KED-%OķQ B"$)/-4:S6d%F'FP;* (ػ-D%=  F dC" 4%-4ٱ/[-&-!7 *.4amRsUإ?RU"(U16U53x^K' $*66Ļ0O =! !-E7_W请ִMn;G-R* V; Z? ܽ$7 I%*(/6[%ķR+ *>$ڴ/31U-L *@%.C I?͓chC,/9=!;%ۦ/2)HI 6+4!q(#<  .-.U% A 7$ͪ8y@viuZIF<.+L*CH2=ELN:N< <( 2IQ6 #N  ѳQJ*% 9-H[F[)$.4C # '/ 7 E13U '(C/ JQ6-)`N)1 &%ߪ6U!,H&2MD0(ʭ4'+-?7 18RD 178 M*6L(**: # <@ͮZH 1 :%4$3 %@,? ͽ 0D)ˏPz3ؚO^$R%&[$%IQИM7 6a&106 JM¿ * 1Ū=.  $3쳞^H9 #4N6I fLW*.1DD-L%ĪH4/ڽ#& ;#Q2 @C!'O );$ ׷ʽDC%ɻ = '8 ?Q*ɩ-`16 .?_"0U-ū&C ҮIm) =TF4%'$$;D--. G<&D !L7$Bv3τ)$ : )VϚR<-N>( .K?=K僨KmH+  ( .J$ -.*-ӱ2[%8 ߥcVA?\)SP') 7L0I#%7( ݼ1[$:BT $"B#+г71  33DU.ִ$[-'F +! 76=5cx;".? 16!# 1*7) ).+b?*!dS$'E %% ]B;G%)3%:<ƚ 8$@07 ,/ .1! ,.3  #H +i:* 41< &C!_2ר( %%3)U/% 0=) f]˪"4 Զ6&2$@   3 &) 'A!-%2(5M _Gӷ 8 <1. ' %I6(4 @?*.   + $; ?!* %'1E:!2+(:  \3EMF+ #2 &>. ').% <$! ^+=ҷ/<7SH<6A0\ M*%ͽ[2 = 1)ٷ!5! $I ܫ<.440ⶾ'7/- ;YF<( =9,3( 4[$"1: <)I%79 /0 ;++. -)?   $ ܹF)* G! !(&ָdMŏ6I*$ !6  ;P)1%6a(`.0& 1$&%"#.;G;G + %&)  '8# )/$DC8"KF9FL M :% 9' #"  %*ʟ 9" /) >!1%% *0) $I$'2!Q!:ʫ! %3 *C = ' ), 47 '0!!1$ؾ 2  5/7* 3 *% .!!߷LW )" %7 *$  ;#", 1$ > 52  &) 7BI :3-(4*0 0949 )-ۻ()-*(6T *  * 5: ,&BO 6%  .&. %u*  <<  %2 & - ([9$ + W/'  1 2  #  ./ ,  1!% mDδ9/ # * :? O$.2 )),Q* !-$%7  @%$ *# 0+*7(2߰"<*9X 6RЮ75(%  A %6 @C:3 %վ >* 8-  ޷ 8-67$2 )   -L% %"ܷX2/-Q7,:)I07  5A *$ * ')7 ! # *::)&5) [K(0A)ѷ7   %% 0H") /#  00"" <$  $׶6% 4 $7@> I0( ) ),(+1: 3*   '  71CE)+  2'%,0,$  3;  " ! 6. 14 ) ?1)ӻ /2M55 W0 "0  3  ;     &"+  % %3$V ) : ظEC =$%!")"*%&$+ (7<,þ0; )@  2;ZN5 4=3,!6   B $1 2) )  0"'$5@ ?2   %. "-  "6   "F6% %߰U) ,$9( ." 1*. 0=,.2# %$ $$- ڼ?A B1论X2(  )1)4.(!; )!"*  $  9   Ʋ 16%)& )#J) !4'-E-  *)ܴ3 -$@2    # C-+'),  "W=ܧ$ &0 --* %#, " %  *) .  7!*.8  - =  +$ !%)-+$  " ;6=,(")07)% / %  7< " 3E$Ѱ(:1   )% 4 ( +090 0''( (%H7 Kʻ %- 3*!# (D$!H< ;.,1  +,  -!* )).)$ %?"4; 0)'0 4!3"' .  86!.!,<. <ШGD  % () $5F4%(   !   4 6(5J =" /D! 2-#!1 . (D *  3$-#  !  (.-1 ?%. 9(  ),%86#    !   ' ĵ6M2   $#+$":-& %,) 2 <   <$"  !)D+ "  -1   7 0.      $"+2'     %# 1  2D$&  % '3   0(18E-+4=% 71-( 6I  . (N+ *      "#(?MD   ("(  .#!@5&)-6& %N4 2  %(   7 % #   36!.*#$.   +-&$C7% ; ."  -" "4 #2   3 +#   %$"     )" #$     '  #@ /)ֲ?D 1.5  #+/+ '* 4-"  %* +$($ 93."/, " A;  C*۽< 7$'/% & $  )$   (!99  ' # .. +%%    '   & 5   %' %       - -.-" ) " 0+ ! &  ,)  %-  -4  %%  +%   #4    %     (     #!    .      (    $    %- !(  " 89    "  "8  ' !7$ "  %(  !  6        '!     2      .    !(%#4- 2 "  $+     *% ! " 3(7/ $  *:* &  !72)   "%$!')  (% 0<   %  .!3F #$  ! %-  )2 (  7 ("       )   $! ($% (3 O0      #$ % ,#/   $   . !.  0$ #+ '1  D3&  "  ! %     %52 )&#+-$5&   % *(' .         '  # '( #& "-51. + $ #  )$   #    &2    $    $   $%                      #   %      (   '$   4.$   "      0   $  $"* !    00  " ! #     % !)                            !   *6!6 2%!      ""  ("   &'               . !  "        %  $##     %#             "+  % !("%             ,                % &$*  *   * &                       "    )     !      !      .       (         !       &%                    ! %        %           #%#      !                (    %%    !       %(        ##     *"   22              #                                                                                                                  $                                           %          *                                                                                              ($                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       G(0@2%&D <FPZdn 52 < F P Z d n x  Contact info:G(0@, <FPZdn (2 < F P Z d n x  .                   G(0@, <FPZdn (2 < F P Z d n x C@  $ '@?'4ԹT!* J 0   ' -E3`ݤ@?0KH! > ,%<,HL  0 1)-='G'!-V! . )*J H$<9ݨ4J<, /-?ft#ZX*: V7+H:%@(@$4       (6     4  *, '  "                                                                                         G(@@&@0@F@Q@<FPZdn (2 < F P Z d n x f@ ' 4I , " 0 ' olgiAH? Xmjgm$0A\$8 % 1\U+Ķ6G 5 $&&@81<@@& 3"% +fϔ|f+B, +0 (L5 + &8><&$0R 2 1K) $$ -  (/ &       9kXO!ofˣmBI(ϑ5#C/Ǩ:wн5d9>8 &&: ,:1dQ! 4<$%1 $. L 6,1 $B   ')$!!    ! !  5 *F,ϻLK]A W , Z Y DM9+*\(᥸%0,]>w\+.${7'>]B 8LE(F AwP=;mn z̴(h\DŽ 3bߧZ&]"yb"S%[N2=+")0 ҆X1F-إJސr5a,= B̝0>,'"(K&3$ $V(,-Lj3 >aw1<1 ?/ C5&˿$19/@80K!"8=R~ "5 4:$+\1 7<ta#";7#3:4՚5G4Aӳ  J( )>$ X0 5L9F!&5\3 01 a ֽ -0#'T /,, ?. &;^; 9X (,F ɶ  *& ʻ' ڬ-1'W39"!(2 à@5!= '/5 # 9:Iϻ"Tθ ) B   D$'9 "  !data$d,݄儂ℂ,ׄl|4 < td0d$LT,4,\L<< ,$4,< ,\ddT\T4TLd$<xD Td$\4$$  ,@< 4\D< l DL<,D , $<$< <D  \D D< < <dD< 0$ (D$\\T<D< \dDDhD$\$`< ,t< D<$\$\<D<  d< 4D < < hDD\DP,< 4< $< \<< < T($$<< <  $\DD\,Dt< d <\lD \4< ddLD D< \d D$<< dD< < dd<D< < $$<t|dd< D D   $TtDld< d|LDD<D D< d\< \d< < $ < Ddd,xD D Ll$Dl D< pll< < TlD,T0Pdd< \dTd|,$DLD< d\,T<$dXt \tt$4d\ld$d(lt4d$L4LL,d\Lddatat@4WAVEfmt @>data>lᄊߤń< |"<߄ |$|A|>|$\фÄd|,|E|U|U|M|8| < τ̈́ф˄|*|4|*τ|(|<|I|I|<|(DӄÄńH|$|6|I|U|Y|U|A|2| DфÄDŽ4| |0|A|Q|Y|Y|Y|U|E|6|$D݄Մd |,|:|M|U|U|U|U|U|Q|E|6|&< <|&|6|E|Q|Q|U|U|Q|Q|Q|Q|A|4|&< D\| |0|>|E|*<  lDۄτÄ˄$<|"|$,D߄фń˄D\|"|.|6|2|(<߄ӄDŽɄDl| ׄɄDŽ |$|0|0|(\$ׄ˄Äńτ|,|8|>|<|2|&< lׄфh< |$|2|>|I|M|E|8|,| <4D|*|8|E|M|U|Q|E|<|0|$ D<< <L0T4,L|4 t$\D|$ τ|E|I|2< |2|I|E|<|"ل|0|M|U|U|Q|E|,<لɄ |(|E|Q|Q|Q|Q|Q|<| | |<|M|Q|Q|Q|M|M|I|.d|2|I|8 ˄T|(| < D˄P|0|:|0ۄDŽՄÄ< | |2|0 τɄ |$|8|E|<|*Hۄ̈́|$|:|M|Q|A|0\D$|$|:|M|M|Q|I|6|"d|$|2|:|<|<|8|.\݄ӄDDׄDŽT|$|.|$τ< <ՄńÄ|$|( ۄɄÄ|,|6|0| <4݄ӄ4|"|4|A|A|2| <\|(|<|M|M|A|2| <D\< < < <  Tt4d$D|*|I|I|&|$|Q|I|M|I|M|4|I|I|M|I|I|4|E|I|ADɄ|,ń|.|E|6ÄӸDф|6|6τ|&|E|I|4˄|4|M|M|I|,< τ$|A|M|M|M|A| t|*|E|I|I|I|I|6$< D< $Ä<| ݄ߴ|"|4|(<DɄDۄݔ|.|" ӄ|.|<|2τ| |<|I|A|(DD|0|I|M|M|6< |$|A|M|I|M|A|&< ՄP<߄DŽׄ|(|(dل <d̈́|&لDŽ˄d|.|8|*TD|,|A|E|8| |(|A|M|I|A|,dDD$ӄÄD\ۄńńD|"| DŽ dtt$4t$$dTTTt44tT4TTt4Tt$dDDl< ,D|,|Y|]|4|:|U|Q|4|>|6ل݄ ÄDŽ|Y|E|< D󄺄\|M|i|A4ń|&|A|E| ℾ|A|I|Q|(D|.|a|a|a|a|0|(|M|M˄Ʉ| |Q|U|$DŽ|.ㄺ|E|Q|4D|I|a|i|a|4 Tℶ|"D˄t|2|:˄ÄÄ|$|$˄|4|<ۄ\ τ|<|>| D|4|Y|a|Q|",фDՄ|I|<݄ᄾ̈́D|$|E|:<|"ӄ|<|E|04|4|Y|]|Q|,DӄD<ӄD|6|.˄ | d|*|M|U|>|$|.dՄ фD|&˄DŽD݄dD$DDDTd $Dd< < <d$T < < DD$dDd` < < << DT,   $$\ \$DD\ <  <\L< < ,$$$< 4TdDDd< dX $<tT $ d\< < < < $<<< DՄ<߄鄦ۄۄ< 然|"Ä<\|$Մ|"|u|u|0l|I|<|(|2|I|Y|U|"|I|a|Y|>|*ՄLՄ͜|U|m|2|$|Q|<|E|e|]| |I|a|a|Q|(|<|Aۄ|"|&ㄶd|&Ʉ|4| |"Dń|I|:|M|M|(|4|Q|M|"< ݄ل|M|E\DŽѬꄲ|.|&l|>|M|$$|(|E|*D |A|>D|,|A|4߄ɄՄτ̈́ d˄˄<|&D| Ʉ|*|&|E|8< |,|8|$ \τ< \ \ل< |& D< |0|<|&D|*|"d|M|]|A|$|(|8لӄ< d $dD<< , October 25, 1999. * Most graphics by Bernhard Trummer . Some by Bill Kendrick, 1997-1999. * Some sounds stolen from "xboing" by Justin C. Kibell. Others taken off of random sound effects archives on the web. * Music by: * "2 Force" by Slowhand of Liquid Sounds, 1998 1033 Harrer Pal u.16 Budapest, Hungary slowhnd@hotmail.com http://??? * "Hidden Rejection" by Zeek Bower (SUDS), 1999 suds@geocities.com http://members.xoom.com/suds/ Used with permission * "22 Drops" by Christian Funck (ISO of AXIS), 1994 Elsakkersstraat 12 5081 GN Hilvarenbeek, The Netherlands ???@??? http://??? * "Citronative" by Juha Kujanpaa (Dizzy of CNCD), 1994 Marjamaentie 10 60510 Hyllykallio Finlandia jtkujanp@itu.cc.jyu.fi http://www.jyu.fi/~jtkujanp/ gemdropx-0.9/CHANGES.txt0100644000175000017500000000540207432126627015201 0ustar kendrickkendrickGem Drop X CHANGES ------------------ Changes since v.0.8: * Doesn't abort if it can't play sound. * Sound device opened at 44,100Hz instead of 11,025Hz (sounds better!) Changes since v.0.7: * Keyrepeat support put back (thanks to new SDL functions) * Added calls to SDL_Quit() * Joystick support converted to SDL code * Changed references to "mixer" to "SDL_mixer" (its new name) Changes since v.0.6: * Removed Xlib code and replaced it with SDL. (Lots of .c and .h files removed.) * Renamed documentation to have ".txt" extensions. * PPM files converted to BMP (since SDL loads them natively). * License changed to GPL. * Compile-time options reconfigured (defaults to use sound and joystick). * Command line options now in the form of "--option". * Fixed a mouse movement control bug. * Made level 14 a little easier. Changes since v.0.5: * Fixed call to "Mix_PlayChannel()" to use the new SDL mixer API. * Commented out calls to "Mix_Volume...()", since in SDL 0.10.0, calling them screws up the audio. <:^( * Patch from Matthew Rice to let you compile joystick support in, but not _need_ a joystick plugged in to play. Changes since v.0.4: * Game timing and difficulty was tweaked slightly. * Gem-addition function corrected (it was adding blank spaces... the original did not do this!) * Graphics were redone, with most contributed by Bernhard Trummer. * Graphic image sizes enlarged from 32x32 pixels to 48x48 pixels. * Linux joystick support added. * Sound routines switch to using SDL. * Sound effects changed. * Lots of compiler warnings fixed. * Source moved into a "src/" subdirectory. * Objects moved into an "obj/" subdirectory. * Useful defaults put into "makefile" (most people can compile with just "make"). * Documentation split up and cleaned up. * Mouse pointer changes to represent mouse controls available at that spot. * Most of the original Atari 8-bit Action! source is now included (see the "action/" subdirectory). Changes since v.0.3: * Full color! * Better makefile / installation procedure * Less CPU usage * Timing closer to the original Gem Drop * A little "you've gotten to level 15" animation (like the original Gem Drop) Changes since v.0.2: * Sound!!! Changes since v.0.1: * Mouse controls work better. Clicking ON the man no longer moves him. * Extra key controls added. [A]/[Z] to throw/grab. [K]/[L] to move. * A "warning" graphic replaces the bomb icon to warn you when new gems are about to appear. * A cool "brick wall" graphic replaces the plain white wall graphic when the game is over. * "-version" and "-help" switches added to the application. * A spiffy title screen! * You can now pause with [P] or [Space] gemdropx-0.9/COPYING.txt0100644000175000017500000004312707032071716015241 0ustar kendrickkendrick GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. gemdropx-0.9/ICON.txt0100644000175000017500000000056707043021046014653 0ustar kendrickkendrickGem Drop X ICON --------------- Feel free to use the "gemdropx-icon.xpm", found in the "gfx/" directory, in FVWM's GoodStuff or your favorite window manager's file/program manager or program dock. Note that "gfx/" is located in the distribution directory, as well as in the installed directory, if that was specified at compile-time with an "DATA_PREFIX" value. gemdropx-0.9/INSTALL.txt0100644000175000017500000000217007471413600015227 0ustar kendrickkendrickGem Drop X INSTALL ------------------ May 18, 2002 Requirements ------------ Simple DirectMedia Layer ------------------------ Gem Drop X requires SDL 1.1.0 or newer: http://www.libsdl.org/ SDL Mixer Library (optional) ----------------- Gem Drop X can use SDL's mixer library (1.0.0 or newer) to play sound and music: http://www.libsdl.org/projects/SDL_mixer/ Joystick (optional) -------- Gem Drop X also supports joystick input using SDL's joystick API. Compiling --------- Generic Compiling ----------------- To compile, just type: make Disable Sound ------------- If you do not have the SDL mixer library, or for some reason do not wish to use sound, type: make nosound Installation ------------ After Gem Drop X is compiled, run the following command to install it: make install The program ("gemdropx") will be copied into /usr/local/bin/. The data will be installed into /usr/local/share/gemdropx/. Running ------- Just run "gemdropx" to play the game! gemdropx-0.9/Makefile0100644000175000017500000000276707471413211015032 0ustar kendrickkendrick# makefile for gemdropx # Gem Drop X # by Bill Kendrick # bill@newbreedsoftware.com # http://www.newbreedsoftware.com/ # Atari version: August 17, 1997 - September 24, 1997 # X Window version: November 5, 1997 - November 21, 1997 # X Window Updates: July 29, 1998- March 28, 1999 # 100% SDL Version: December 27, 1999 - January 26, 2000 # Qt/Embedded Port: February 11, 2002 - February 12, 2002 # Added 'install' target (finally!): May 18, 2002 DATA_PREFIX=/usr/local/share/gemdropx SDL_CFLAGS := $(shell sdl-config --cflags) SDL_LDFLAGS := $(shell sdl-config --libs) CC=gcc CXX=gcc MIXER=-lSDL_mixer NOSOUNDFLAG=$(SOUND)SOUND JOYFLAG=$(JOY)JOYSTICK EMBEDDEDFLAG=NOT_EMBEDDED CFLAGS=-Wall $(SDL_CFLAGS) \ -DDATA_PREFIX=\"$(DATA_PREFIX)\" -D$(NOSOUNDFLAG) -D$(JOYFLAG) \ -D$(EMBEDDEDFLAG) $(XTRA_FLAGS) SDL_LIB=$(MIXER) $(SDL_LDFLAGS) CQML_LIB=-L./cqml -lcqml -L/opt/Qtopia/lib -lqpe -lqte #CQML_LIB=-L/opt/Qtopia/lib -lqpe -lqte GFX_LIB=$(SDL_LIB) all: gemdropx install: cp gemdropx /usr/local/bin/ chmod 755 /usr/local/bin/gemdropx -mkdir -p $(DATA_PREFIX) chmod 755 $(DATA_PREFIX) cp -R data/* $(DATA_PREFIX) chmod -R a+rX $(DATA_PREFIX)/* nosound: make MIXER= NOSOUNDFLAG=NOSOUND JOY=$(JOY) #embedded: # cd cqml ; make # make MIXER= NOSOUNDFLAG=NOSOUND EMBEDDEDFLAG=EMBEDDED JOY=NO \ # XTRA_FLAGS=-I/opt/Qtopia/include CC=g++ \ # GFX_LIB="$(CQML_LIB)" SDL_CFLAGS= clean: -rm gemdropx -rm *.o gemdropx: gemdropx.o $(CXX) $(CFLAGS) -o gemdropx gemdropx.o $(GFX_LIB) -lm gemdropx.o: gemdropx.c gemdropx-0.9/README.txt0100644000175000017500000001762607471413236015077 0ustar kendrickkendrickGem Drop X README ----------------- Gem Drop X version 0.9 by Bill Kendrick (c) New Breed Software bill@newbreedsoftware.com http://www.newbreedsoftware.com/gemdropx/ August 1997 - May 18, 2002 WHAT IS GEM DROP X? ------------------- COMPARED TO OTHER GAMES ----------------------- "Gem Drop X" is an interesting one-player puzzle game using the Simple DirectMedia Layer (SDL) libraries. It is a direct port of "Gem Drop," an Atari 8-bit game written in Action! (a very fast C- and Pascal-like compiled language for the Atari). It was originally ported to X11, using SDL for sound and music. Eventually, the Xlib graphics calls were removed and replaced with SDL calls. The concept of the game "Gem Drop" is based on an arcade game for the NeoGeo system called "Magical Drop III" by SNK. If you're familiar with games like Jewels, Klax, Bust-A-Move or Tetris, this game is similar to them all. I consider it closest to Klax. Some people have compared it to "Tetris meets Space Invaders." HOW IT WORKS ------------ The game is played with YOU at the bottom of the screen. At the top is a random assortment of colored shapes ("gems"). As time goes on, more gems appear at the very top of the screen, pushing the rest downwards. The game is over when the gems reach the bottom. You'll know the gems are about to come down because a flashing light appears at the bottom of the screen. (Note that before the gems start moving in a level, you get a little breathing room. For example, if it typically takes 10 seconds before gems move in the level you're on, it'll take 20 seconds for them to START moving, then they'll drop every 10 seconds from then on.) It's your job to keep the screen from filling up. You do this by "grabbing" gems from the top of the screen, carrying them around, if need be, and "throwing" them back up. You automatically grab as many of the same gem as you can that are above you. You can carry as many of the same gem as you want. You know how many you're carrying by how many you see next to your character at the bottom of the screen. If you see one, you're carrying one. If you see two, you're carrying two. If you see three, you're carrying three OR MORE. (It doesn't matter how many, since the moment you throw, you'll make a match, explained below.) If, when you throw some gems back up, you create a "match" of 3 or more gems in a vertical column, they disappear (with a cool little explosion). At this point, if there are any "matches" of the same gem to the left or right of this column, they disappear too! And so on. This is great for cool chain-reactions! You also get more points for the more gems that disappear in a match. (Matching four gives as many points as matching three twice, for example.) LEVEL ADVANCEMENT ----------------- A "match" (no matter how few (minimum of 3, of course), or how many gems disappear) is also known as a "line." You beat a level of the game (there are 20 in all) by getting enough lines. Each level requires you to get more lines than the last. Each level also starts out with more gems at the top of the screen, which means you must worry about dying more immediately! Each level is also FASTER! SPECIAL OBJECTS --------------- But, there's hope! Three special objects help you along the way. These special objects can't be grabbed and thrown. They are activated by including them as part of a match of three or more. (If you're carrying two gems, you can throw them on a special object to activate it, for example.) The objects are: * BOMB - These destroy the four gems adjacent to it. (Above, below, to the right, and to the left.) * CLOCK - This temporarily stops more gems from appearing on the screen. You'll love this one in the higher levels! A clock icon appears at the bottom of the screen while the clock is activated. * WILDCARD - (A questionmark.) This matches with all adjacent gems, whether or not they match the line you just created. This sometimes makes for AWESOME chain reactions! LEVEL 15 AND BEYOND ------------------- There are 20 levels in Gem Drop X. The first 15 contain four gem shapes. The last five contain eight shapes (which makes it extremely difficult to get matches quickly). Level 15 starts a little slower, and with gems a little higher than level 14, to give you a little break. But don't get used to it! After you beat level 20, you've won! I bet you can't do it, though! PLAYING GEM DROP X ------------------ PROGRAM OPTIONS --------------- First off, you can get a quick help page by invoking the program with the "--help" switch: ./gemdropx --help You can also find out what version you have with "--version": ./gemdropx --version Finally, if you want to remind yourself what command line arguments "Gem Drop X" accepts, use "--usage": ./gemdropx --usage If sound is enabled and you wish to disable music, use "--nomusic": ./gemdropx --nomusic STARTING A GAME --------------- Start a game of Gem Drop X up by typing the following at a shell prompt: ./gemdropx The Gem Drop X window should appear. It should be about 625 pixels high, so it should fit on any good display's monitor. On 800x600 screens, you'll still be able to see everything important, if you position the window carefully. THE TITLE SCREEN ---------------- In the title screen, you can press [SPACE] or [RETURN] to begin the game at the selected level (displayed at the bottom), ...or you can press [L] to change the level (between 1 and 10 or the highest level you've beaten, whichever is higher). ...or you can press [Q] or [ESCAPE] to quit Gem Drop X. THE GAME -------- KEYBOARD -------- While in the game, you can use the arrow keys in the following way: LEFT / RIGHT - Move the man left and right. (He will wrap around K / L at the edges of the screen.) DOWN / UP - Grab gems and throw gems. Z / A RETURN - Cause a row of gems to come down immediately. MOUSE ----- You can also use the mouse: Clicking Left Or Right Of The Man - Moves the man left or right. Left-Clicking Anywhere Above The Man - Grabs gems. Right-Clicking Anywhere Above The Man - Throws gems. JOYSTICK -------- LEFT / RIGHT - Move the man left and right. FIRE #1 - Throw FIRE #2 - Grab GAME CONTROLS ------------- * You can abort the game by pressing [Q] or [ESCAPE]. (It's like "game over") * You can pause the game by pressing [P] or [SPACE]. Press a key to continue. VISUAL CUES ----------- Some things to pay attention to while playing the game: * How many lines you need. How many you have made already. * The flashing light at the bottom of the screen - it means more gems are about to come down at you! * The look on the man's face - happy means you're doing alright; sad/frightened means you're getting close to losing! COMMENTS OR QUESTIONS? ---------------------- CONTACTING US ------------- If you have any suggestions, ideas, comments, praise, or donations for Gem Drop X, please send them by! New Breed Software c/o Bill Kendrick 675 Alvarado Ave #27 Davis, CA 95616-0620 USA e-mail: bill@newbreedsoftware.com web: http://www.newbreedsoftware.com/gemdropx/ LINUX GAME TOME! ---------------- If you like Gem Drop X, please take a moment to review Gem Drop X at the Linux Game Tome: http://www.happypenguin.org/show?gem+drop+x Thank you! gemdropx-0.9/TODO.txt0100644000175000017500000000027107033051011014652 0ustar kendrickkendrickGem Drop X TODO --------------- * Add an option for using smaller graphics (so the window is fully visible under displays with only 800x600 and perhaps even 640x480 resolution). gemdropx-0.9/gemdropx.c0100644000175000017500000014205507432153056015363 0ustar kendrickkendrick/* gemdropx.c Gem Drop for SDL (X-Window, MSWindows, MacOS, BeOS, etc.) and Qt/Embedded v.0.9 based directly on GEMDROP.ACT, the original Atari 8-bit version of Gem Drop by Bill Kendrick gemdropx@newbreedsoftware.com http://www.newbreedsoftware.com/gemdropx/ Atari version: August 17, 1997 - Sept. 24, 1997 X Window version: November 5, 1997 - November 21, 1997 X Window update: July 29, 1998 - April 4, 1999 SDL mixer fixes: October 31, 1999 100% SDL version: December 27, 1999 SDL fixes: December 29, 1999 - January 26, 2000 Sound tweaks: February 11, 2002 Qt/Embedded Support: February 11, 2002 - February 12, 2002 */ #include #include #include #include #include #include #include #ifndef EMBEDDED #include #else #include #include #include #include #include #endif #ifndef NOSOUND #include #endif #ifndef EMBEDDED #include "data/images/nothing.xbm" #include "data/images/nothing-mask.xbm" #include "data/images/left.xbm" #include "data/images/left-mask.xbm" #include "data/images/right.xbm" #include "data/images/right-mask.xbm" #include "data/images/action.xbm" #include "data/images/action-mask.xbm" #endif /* Misc. value defines: */ #define NO 0 #define YES 1 /* Game stuff: */ #define FPS 20 #define HEIGHT 11 #define WIDTH 10 #define NUM_EXPLOSIONS 100 #define STICKWAIT 2 /* Explosion type: */ typedef struct explosion_type { int exist; /* do I exist? */ int x, y; /* position */ int anim; /* animation frame counter */ int animrate; /* pause for animation */ } explosion_type; #ifdef EMBEDDED typedef struct SDL_Rect { int x, y, w, h; } SDL_Rect; typedef struct SDL_Surface { int w, h; QPixmap * image; } SDL_Surface; #define Uint8 unsigned char #define Uint32 unsigned long #endif /* Object specifications: */ #define NUM_NORMAL_BLOCKS 4 #define NUM_ALL_BLOCKS 8 #define BOMB NUM_ALL_BLOCKS + 1 #define CLOCK NUM_ALL_BLOCKS + 2 #define WILDCARD NUM_ALL_BLOCKS + 3 #define NUM_SPECIALS 3 #define NUM_EXPLOSION_GFX 4 #define EXPLOSION_SLOW_VAL 1 #define HAPPY_GFX NUM_ALL_BLOCKS + NUM_SPECIALS + NUM_EXPLOSION_GFX + 1 #define SAD_GFX HAPPY_GFX + 1 #define WIN1_GFX SAD_GFX + 1 #define WIN2_GFX WIN1_GFX + 1 #define PATIENCE_GFX WIN2_GFX + 1 #define WARNING_GFX PATIENCE_GFX + 1 #define BRICK_GFX WARNING_GFX + 4 #define TITLE_GFX BRICK_GFX + 1 #define CREDITS_GFX TITLE_GFX + 1 #define LEVEL_GFX CREDITS_GFX + 1 #define LINES_GFX LEVEL_GFX + 1 #define NEED_GFX LINES_GFX + 1 #define NUMBERS_GFX NEED_GFX + 1 #define PAUSED_GFX NUMBERS_GFX + 1 #define SCORE_GFX PAUSED_GFX + 1 #define AUTHOR_GFX SCORE_GFX + 1 #define UHOH_GFX AUTHOR_GFX + 1 #define CONGRATULATIONS_GFX UHOH_GFX + 1 #define NUM_OBJECTS CONGRATULATIONS_GFX /* Object (graphics) filenames: */ char * object_filenames[NUM_OBJECTS] = {"block", "yellowgem", "diamond", "disc", "dot", "bluegem", "fuji", "triangle", "bomb", "stopwatch", "wildcard", "explode0", "explode1", "explode2", "explode3", "happy", "sad", "win1", "win2", "patience", "warning1", "warning2", "warning3", "warning4", "brick", "title", "credits", "level", "lines", "need", "numbers", "paused", "score", "author", "uhoh", "congratulations"}; /* Sounds: */ enum { SND_BEGIN, SND_BOMB, SND_CLOCK, SND_GAMEOVER, SND_GOT, SND_LEVELSELECT, SND_WILDCARD, SND_WIN, SND_GRAB, SND_THROW, SND_BUZZER, SND_APPLAUSE, NUM_SOUNDS }; /* Sound filenames: */ char * sound_filenames[NUM_SOUNDS] = { "begin", "bomb", "clock", "gameover", "got", "levelselect", "wildcard", "win", "grab", "throw", "buzzer", "applause" }; enum { MOD_TITLE, MOD_GAME1, MOD_GAME2, MOD_GAME3, NUM_MODS }; #define NUM_GAME_MODS 3 char * music_filenames[NUM_MODS] = { "hr_suds.xm", "22drops.mod", "citron.mod", "2force.xm" }; #ifndef NOSOUND Mix_Chunk * samples[NUM_SOUNDS]; Mix_Music * songs[NUM_MODS]; #endif #ifndef EMBEDDED /* Cursors: */ enum { CURSOR_NOTHING, CURSOR_LEFT, CURSOR_RIGHT, CURSOR_ACTION, NUM_CURSORS }; Uint8 * cursor_bitmap[NUM_CURSORS] = { nothing_bits, left_bits, right_bits, action_bits }; Uint8 * cursor_bitmask[NUM_CURSORS] = { nothing_mask_bits, left_mask_bits, right_mask_bits, action_mask_bits }; #endif #ifdef EMBEDDED #define SDLK_ESCAPE 27 #define SDLK_a 'a' #define SDLK_k 'k' #define SDLK_l 'l' #define SDLK_p 'p' #define SDLK_q 'q' #define SDLK_z 'z' #define SDLK_RETURN 10 #define SDLK_SPACE 32 #define SDLK_LAST 999 #define SDLK_RIGHT '<' #define SDLK_LEFT '>' #define SDLK_UP '^' #define SDLK_DOWN 'v' #endif /* Globals: */ explosion_type explosions[NUM_EXPLOSIONS]; int blocks[HEIGHT][WIDTH], killsx[100], killsy[100]; int scorevals[15]; int level, gameover, frozen, carrying, howmany, leveldone, _warning, whichexplosion, lines, firstround, linesneeded, happy, score, playerx, use_sound, use_joystick, max_level, clicks, no_music, game_playing; int windowwidth, windowheight; SDL_Surface * window; SDL_Surface * object_pixmaps[NUM_OBJECTS]; #ifndef EMBEDDED SDL_Cursor * cursor[NUM_CURSORS]; SDL_Event event; SDLKey key; SDL_Joystick * js; #else class MainWindow: public QWidget { // Q_OBJECT private: QPixmap* buffer; QPainter* bufpainter; QColor palette[2]; int (*timerhandler)(); int (*keypresshandler)(int); int (*keyreleasehandler)(int); protected: void timerEvent(QTimerEvent*); void keyPressEvent(QKeyEvent*); void keyReleaseEvent(QKeyEvent*); public: MainWindow(const char* name); void setTimerhandler(int (*timerhandler)(void), int ms = 15); void setKeypresshandler(int (*keypresshandler)(int)); void setKeyreleasehandler(int (*keyreleasehandler)(int)); void setBgColor(Q_UINT32 color); void setFgColor(Q_UINT32 color); void plot(int x, int y); void flush(); void blit(QPixmap* image, int x, int y); }; MainWindow::MainWindow(const char* name): QWidget(0, name, WType_TopLevel) { // Setup the buffer buffer = new QPixmap(240, 320); bufpainter = new QPainter(buffer); // Initialize variables setBgColor(0x000000); setFgColor(0xffffff); // Initialize handlers timerhandler = NULL; keypresshandler = NULL; keyreleasehandler = NULL; // Setup the window resize(230, 280); setCaption(name); bufpainter->eraseRect(0, 0, 240, 320); } void MainWindow::setTimerhandler(int (*th)(void), int ms) { timerhandler = th; // Install the timer handler startTimer(ms); } void MainWindow::setKeypresshandler(int (*kph)(int)) { keypresshandler = kph; // Install the keypress handler } void MainWindow::setKeyreleasehandler(int (*krh)(int)) { keyreleasehandler = krh; // Install the keypress handler } void MainWindow::timerEvent(QTimerEvent*) { timerhandler(); } void MainWindow::keyPressEvent(QKeyEvent* e) { if(!e->isAutoRepeat() && keypresshandler) { keypresshandler(e->key()); } } void MainWindow::keyReleaseEvent(QKeyEvent* e) { if(!e->isAutoRepeat() && keyreleasehandler) { keyreleasehandler(e->key()); } } void MainWindow::setBgColor(Q_UINT32 color) { palette[0] = QColor((color >> 16 & 0xff), (color >> 8) & 0xff, color & 0xff); bufpainter->setBackgroundColor(palette[0]); } void MainWindow::setFgColor(Q_UINT32 color) { palette[1] = QColor((color >> 16 & 0xff), (color >> 8) & 0xff, color & 0xff); bufpainter->setPen(palette[1]); } void MainWindow::plot(int x, int y) { bufpainter->drawPoint(x, y); } void MainWindow::flush() { QPainter p(this); p.drawPixmap(0, 0, *buffer); } void MainWindow::blit(QPixmap* image, int x, int y) { bufpainter->drawPixmap(x, y, *image); } QPEApplication * qapp; MainWindow * mw; int key; #endif #ifdef EMBEDDED int SDL_BlitSurface(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect) { mw->blit(src->image, dstrect->x, dstrect->y); return(0); } int SDL_UpdateRect(SDL_Surface *screen, int x, int y, int w, int h) { printf("$$ SDL_UpdateRect()\n"); return(0); } Uint32 SDL_GetTicks(void) { struct timeval tv; gettimeofday(&tv, NULL); return (tv.tv_sec * 100000 + tv.tv_usec) / 1000; } void SDL_Delay(Uint32 ms) { usleep(ms * 1000); } SDL_Surface * SDL_LoadBMP(const char * file) { SDL_Surface * surf; surf = (SDL_Surface *) malloc(sizeof(SDL_Surface)); surf->image = new QPixmap(); surf->image->load(file); surf->w = (surf->image)->width(); surf->h = (surf->image)->height(); return(surf); } char * SDL_GetError(void) { printf("$$ SDL_GetError()\n"); return ("???"); } void SDL_Quit(void) { exit(1); } #endif int my_FillRect(SDL_Surface *dst, SDL_Rect *dstrect, Uint8 r, Uint8 g, Uint8 b) { #ifndef EMBEDDED return (SDL_FillRect(dst, dstrect, SDL_MapRGB(dst->format, r, g, b))); #else printf("$$ my_FillRect()\n"); return(0); #endif } void playsound(int which) { #ifndef NOSOUND int i, found; if (use_sound) { found = -1; for (i = 0; i < MIX_CHANNELS; i++) { if (!Mix_Playing(i)) found = i; } if (found == -1) found = rand() % MIX_CHANNELS; Mix_PlayChannel(found, samples[which], 0); /* Mix_Volume(found, 8); */ } #endif } /* Beep: (was flash and beep on the Atari) */ void complain(void) { playsound(SND_BUZZER); } /* Clear the screen: */ void erasewindow(void) { SDL_Rect dest; dest.x = 0; dest.y = 0; dest.w = windowwidth; dest.h = windowheight; my_FillRect(window, &dest, 0x00, 0x00, 0x00); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } /* Setup the application: */ void setup(int argc, char * argv[]) { int i; char file[128]; #ifndef EMBEDDED int j; Uint8 temp_bitmap[32], temp_bitmask[32]; Uint8 b; SDL_Surface * image; #endif SDL_Rect dest; #ifndef EMBEDDED if (SDL_Init(SDL_INIT_VIDEO) < 0) { fprintf(stderr, "Couldn't initialize SDL video.\n%s\n", SDL_GetError()); exit(1); } use_joystick = 1; if (SDL_Init(SDL_INIT_JOYSTICK) < 0) { fprintf(stderr, "Warning - Couldn't initialize SDL joystick.\n%s\n", SDL_GetError()); use_joystick = 0; } /* Set key repeat: */ SDL_EnableKeyRepeat(100, 30); /* Open joystick: */ if (use_joystick) { if (SDL_NumJoysticks() <= 0) { fprintf(stderr, "Warning - No joysticks.\n"); use_joystick = 0; } } if (use_joystick) { js = SDL_JoystickOpen(0); if (js == NULL) { fprintf(stderr, "Warning - Can't open joystick 1.\n%s\n", SDL_GetError()); use_joystick = 0; } } /* Check for proper joystick config: */ if (use_joystick) { if (SDL_JoystickNumAxes(js) < 1) { fprintf(stderr, "Joystick doesn't have enough axes!\n"); use_joystick = 0; } } if (use_joystick) { if (SDL_JoystickNumButtons(js) < 2) { fprintf(stderr, "Joystick doesn't have enough buttons!\n"); use_joystick = 0; } } #else qapp = new QPEApplication(argc, argv); mw = new MainWindow("Gem Drop Z"); #endif /* Set the size of the window: */ #ifndef EMBEDDED windowwidth = WIDTH * 48; windowheight = (HEIGHT + 2) * 48; #else windowwidth = 240; windowheight = 320; #endif /* Open window: */ #ifndef EMBEDDED window = SDL_SetVideoMode(windowwidth, windowheight, 16, SDL_HWSURFACE); SDL_WM_SetCaption("Gem Drop X!", "Gem Drop X"); #else printf("$$ setup() - open window\n"); #endif #ifndef EMBEDDED /* Make cursors: */ for (i = 0; i < NUM_CURSORS; i++) { for (j = 0; j < 32; j++) { b = cursor_bitmap[i][j]; temp_bitmap[j] = (((b & 0x01) << 7) | ((b & 0x02) << 5) | ((b & 0x04) << 3) | ((b & 0x08) << 1) | ((b & 0x10) >> 1) | ((b & 0x20) >> 3) | ((b & 0x40) >> 5) | ((b & 0x80) >> 7)); b = cursor_bitmask[i][j]; temp_bitmask[j] = (((b & 0x01) << 7) | ((b & 0x02) << 5) | ((b & 0x04) << 3) | ((b & 0x08) << 1) | ((b & 0x10) >> 1) | ((b & 0x20) >> 3) | ((b & 0x40) >> 5) | ((b & 0x80) >> 7)); } cursor[i] = SDL_CreateCursor(temp_bitmap, temp_bitmask, 16, 16, 8, 8); } #endif /* Load the object graphics: */ for (i = 0; i < NUM_OBJECTS; i++) { sprintf(file, "%s/images/%s.bmp", DATA_PREFIX, object_filenames[i]); #ifndef EMBEDDED image = SDL_LoadBMP(file); if (image == NULL) { fprintf(stderr, "%s: can't load: %s\n", file, SDL_GetError()); SDL_Quit(); exit(1); } object_pixmaps[i] = SDL_DisplayFormat(image); SDL_FreeSurface(image); #else object_pixmaps[i] = SDL_LoadBMP(file); if (object_pixmaps[i] == NULL) { fprintf(stderr, "%s: can't load: %s\n", file, SDL_GetError()); SDL_Quit(); exit(1); } #endif if (i == PATIENCE_GFX) { dest.x = (windowwidth - 96) / 2; dest.y = (windowheight - 16) / 2; dest.w = 96; dest.h = 16; SDL_BlitSurface(object_pixmaps[PATIENCE_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } } /* Initial level: */ level = 1; /* Reset explosions: */ for (i = 0; i < NUM_EXPLOSIONS; i++) { explosions[i].exist = NO; } /* Init. score value table: */ scorevals[0] = 0; scorevals[1] = 0; scorevals[2] = 0; scorevals[3] = 10; scorevals[4] = 20; scorevals[5] = 50; scorevals[6] = 100; scorevals[7] = 150; scorevals[8] = 200; scorevals[9] = 250; scorevals[10] = 300; scorevals[11] = 500; scorevals[12] = 1000; scorevals[13] = 1000; scorevals[14] = 5000; /* Reset random number generator: */ srand(SDL_GetTicks()); /* Setup sound: */ use_sound = 1; #ifndef NOSOUND if (use_sound) { if (SDL_Init(SDL_INIT_AUDIO) < 0) { fprintf(stderr, "Warning: Couldn't initialize SDL sound.\n%s\n", SDL_GetError()); use_sound = 0; } } if (use_sound) { if (Mix_OpenAudio(44100, AUDIO_S8, 2, 512) < 0) { fprintf(stderr, "Warning: Couldn't set 11025 Hz 8-bit stereo audio.\n%s\n", SDL_GetError()); use_sound = 0; } } if (use_sound) { /* Load sound files: */ for (i = 0; i < NUM_SOUNDS; i++) { sprintf(file, "%s/sounds/%s.wav", DATA_PREFIX, sound_filenames[i]); samples[i] = Mix_LoadWAV(file); if (samples[i] == NULL) { fprintf(stderr, "Couldn't load %s: %s\n", file, SDL_GetError()); SDL_Quit(); exit(1); } } /* Load music files: */ if (no_music == 0) { for (i = 0; i < NUM_MODS; i++) { sprintf(file, "%s/sounds/%s", DATA_PREFIX, music_filenames[i]); songs[i] = Mix_LoadMUS(file); if (songs[i] == NULL) { fprintf(stderr, "Couldn't load %s: %s\n", file, SDL_GetError()); SDL_Quit(); exit(1); } } } } #endif } /* Display a number using images: */ void shownumber(int num, int x, int y) { int i; char temp[15]; SDL_Rect src, dest; num = (num % 100000); sprintf(temp, "%d ", num); for (i = 0; i < 5; i++) { dest.x = x + i * 16; dest.y = y; dest.w = 16; dest.h = 16; if (temp[i] >= '0' && temp[i] <= '9') { src.x = (temp[i] - '0') * 16; src.y = 0; src.w = 16; src.h = 16; SDL_BlitSurface(object_pixmaps[NUMBERS_GFX - 1], &src, window, &dest); } else { my_FillRect(window, &dest, 0x00, 0x00, 0x00); } SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } } /* Update the score in the window: */ void drawscore() { SDL_Rect dest; dest.x = 0; dest.y = (HEIGHT + 2) * 48 - 16; dest.w = 48; dest.h =16; SDL_BlitSurface(object_pixmaps[SCORE_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); shownumber(score, 48, (HEIGHT + 2) * 48 - 16); } /* Pick a random block: */ int randblock(void) { int i; /* Pick one of the main four pieces in level 1-14: */ i = (rand() % NUM_NORMAL_BLOCKS) + 1; /* Pick one of all eight pieces in levels 15-20: */ if (level >= 15) i = rand() % (NUM_ALL_BLOCKS + 1); /* Maybe pick a non-gem object: */ if ((rand() % 40) < 1) i = (rand() % NUM_SPECIALS) + NUM_ALL_BLOCKS + 1; return(i); } /* Draw an object graphic somewhere in the window: */ void drawblockgraphic(int x, int y, int c) { SDL_Rect dest; dest.x = x; dest.y = y; dest.w = 48; dest.h = 48; if (c != 0) { SDL_BlitSurface(object_pixmaps[c - 1], NULL, window, &dest); } else { my_FillRect(window, &dest, 0x00, 0x00, 0x00); } SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } /* Update the status icons at the bottom: */ void drawstatus() { if (frozen != 0) drawblockgraphic((WIDTH / 2) * 48, (HEIGHT + 1) * 48, CLOCK); else drawblockgraphic((WIDTH / 2) * 48, (HEIGHT + 1) * 48, 0); if (_warning != 0) drawblockgraphic((WIDTH / 2) * 48 + 48, (HEIGHT + 1) * 48, WARNING_GFX + (clicks % 4)); else drawblockgraphic((WIDTH / 2) * 48 + 48, (HEIGHT + 1) * 48, 0); } /* Draw the player (it's two colors): */ void drawmangraphic(int x, int y, int c) { SDL_Rect dest; if (c != 0) { dest.x = x; dest.y = y; dest.w = 48; dest.h = 48; SDL_BlitSurface(object_pixmaps[c - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } } /* Draw a block where it belongs: */ void drawblock(int x, int y) { int c; /* Draw the block at (x, y): */ c = blocks[y][x]; drawblockgraphic(x * 48, y * 48, c); } /* Update the level number display: */ void updatelevel(void) { SDL_Rect dest; dest.x = 0; dest.y = (HEIGHT + 2) * 48 - 16 - 16; dest.w = 48; dest.h = 16; SDL_BlitSurface(object_pixmaps[LEVEL_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); shownumber(level, 48, (HEIGHT + 2) * 48 - 16 - 16); } /* Update the lines / needed lines displays: */ void updatelines(void) { SDL_Rect dest; dest.x = WIDTH * 48 - 48 - (16 * 5); dest.y = (HEIGHT + 2) * 48 - 16 - 16; dest.w = 48; dest.h = 16; SDL_BlitSurface(object_pixmaps[LINES_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); shownumber(lines, WIDTH * 48 - (16 * 5), (HEIGHT + 2) * 48 - 16 - 16); dest.x = WIDTH * 48 - 48 - (16 * 5); dest.y = (HEIGHT + 2) * 48 - 16; dest.w = 48; dest.h = 16; SDL_BlitSurface(object_pixmaps[NEED_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); shownumber(linesneeded, WIDTH * 48 - (16 * 5), (HEIGHT + 2) * 48 - 16); } /* Get a key... mouse is seen as key, too! Maybe handle expose events (the original source that this was ported from was obviously not written for an event-based system): */ void getkey(int handle_expose) { /* int x, y; */ #ifndef EMBEDDED key = SDLK_LAST; while (SDL_PollEvent(&event)) { if (event.type == SDL_KEYDOWN) { /* Get the key's name: */ key = event.key.keysym.sym; } else if (event.type == SDL_MOUSEBUTTONDOWN) { /* Mouse counts as keyboard: */ if (event.button.y >= HEIGHT * 48) { /* Left or right of man at the bottom counts as left/right: */ if (event.button.x < playerx * 48 + 16) key = SDLK_LEFT; else if (event.button.x >= playerx * 48 + 31) key = SDLK_RIGHT; } else { /* Left or right click above man count as grab/throw: */ if (event.button.button == 1) key = SDLK_DOWN; else key = SDLK_UP; } } else if (event.type == SDL_MOUSEMOTION) { /* Handle cursor shape: */ if (game_playing == 0) SDL_SetCursor(cursor[CURSOR_NOTHING]); else { if (event.motion.y >= HEIGHT * 48) { /* Left/right arrows or nothing: */ if (event.motion.x < playerx * 48 + 16) SDL_SetCursor(cursor[CURSOR_LEFT]); else if (event.motion.x >= playerx * 48 + 31) SDL_SetCursor(cursor[CURSOR_RIGHT]); else SDL_SetCursor(cursor[CURSOR_NOTHING]); } else SDL_SetCursor(cursor[CURSOR_ACTION]); } } } #else printf("$$ getkey()\n"); #endif } /* Wait until joystick buttons are released: */ #ifndef EMBEDDED void eatjoybuttons(void) { int i, any_down; SDL_Event event; if (use_joystick) { do { any_down = 0; SDL_PollEvent(&event); for (i = 0; i < SDL_JoystickNumButtons(js); i++) { if (SDL_JoystickGetButton(js, i)) any_down = 1; } SDL_Delay(10); } while (any_down); } } #endif /* Show the title... let them change the level: */ int title(void) { #ifndef EMBEDDED int btn; #endif int quit, ok, title_width, title_height, height, author_width, author_height, author_x, author_y, author, author_xm, author_ym, sine_timer, i, credits_width, credits_height; SDL_Rect src, dest; Uint32 last_time; /* Find out size of bitmaps we're using in the title screen: */ title_width = object_pixmaps[TITLE_GFX - 1] -> w; title_height = object_pixmaps[TITLE_GFX - 1] -> h; author_width = object_pixmaps[AUTHOR_GFX - 1] -> w; author_height = object_pixmaps[AUTHOR_GFX - 1] -> h; credits_width = object_pixmaps[CREDITS_GFX - 1] -> w; credits_height = object_pixmaps[CREDITS_GFX - 1] -> h; author_x = WIDTH * 48 - author_width; author_y = HEIGHT * 48 - author_height - (rand() % 10) - 30; /* Clear the screen: */ erasewindow(); /* Draw credits / title / version: */ dest.x = (WIDTH * 48 - credits_width) / 2; dest.y = (HEIGHT * 48 - credits_height) / 2; dest.w = credits_width; dest.h = credits_height; SDL_BlitSurface(object_pixmaps[CREDITS_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); /* Draw the currently-selected level: */ updatelevel(); /* Init. animation variables: */ author = 0; height = 0; do { author_xm = -(rand() % 3); } while (author_xm == 0); author_ym = (rand() % 6) - 3; /* We haven't quit and we haven't started a game: */ quit = NO; ok = NO; /* Title animation loop: */ sine_timer = 500 - title_height; do { last_time = SDL_GetTicks(); /* Show more and more of the title: */ height = height + 2; if (height > title_height) height = title_height; /* Draw it: */ sine_timer++; if (sine_timer < 500) { dest.x = (WIDTH * 48 - title_width) / 2; dest.y = -title_height + height; dest.w = title_width; dest.h = title_height; SDL_BlitSurface(object_pixmaps[TITLE_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } else { for (i = 0; i < title_height; i++) { src.x = 0; src.y = i; src.w = title_width; src.h = 1; dest.x = (int) ((WIDTH * 48 - title_width) / 2 + sin(M_PI * ((i + sine_timer) * 5) / 180.0) * 5.0); dest.y = i; dest.w = title_width; dest.h = 1; SDL_BlitSurface(object_pixmaps[TITLE_GFX - 1], &src, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } } /* Hmm!? */ author = author + 1; if (author > 1000) { dest.x = author_x; dest.y = author_y; dest.w = author_width; dest.h = author_height; my_FillRect(window, &dest, 0x00, 0x00, 0x00); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); author_x = author_x + author_xm; if (author_x < 0) { author_x = 0; do { author_xm = rand() % 3; } while (author_xm == 0); } if (author_x > WIDTH * 48 - author_width) { author_x = WIDTH * 48 - author_width; do { author_xm = -rand() % 3; } while (author_xm == 0); } author_y = author_y + author_ym; if (author_y < windowheight / 2) { author_y = windowheight / 2; } if (author_y > HEIGHT * 48 - author_height) { author_y = HEIGHT * 48 - author_height; author_ym = -author_ym; } author_ym = author_ym + 1; if (author_ym > 10) author_ym = 10; if (author < 1500) { dest.x = author_x; dest.y = author_y; dest.w = author_width; dest.h = author_height; SDL_BlitSurface(object_pixmaps[AUTHOR_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } else { author = 0; } } /* Check for keypresses: */ getkey(0); if (key == SDLK_ESCAPE || key == SDLK_q) { /* Escape to quit: */ ok = YES; quit = YES; } else if (key == SDLK_l) { /* L for level select: */ level = level + 1; if (level > max_level) level = 1; playsound(SND_LEVELSELECT); updatelevel(); } else if (key == SDLK_RETURN || key == SDLK_SPACE) { /* Return or Space to begin: */ ok = YES; } else if (key == SDLK_a) { /* Hmm!? */ if (author < 1000) author = 1000; else author = 1495; } /* Any joystick buttons? */ #ifndef EMBEDDED if (use_joystick) { for (btn = 0; btn < SDL_JoystickNumButtons(js); btn++) { if (SDL_JoystickGetButton(js, btn)) ok = YES; } } #endif /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); /* Play music: */ #ifndef NOSOUND if (use_sound) { if (no_music == 0) { if (!Mix_PlayingMusic()) Mix_PlayMusic(songs[MOD_TITLE], 0); /* Mix_VolumeMusic(8); */ } } #endif } while (ok != YES); #ifndef EMBEDDED eatjoybuttons(); #endif return(quit); } /* See if you're happy or sad... Depends on if there are any blocks close to the bottom: */ void checkhappy() { int x, y; happy = YES; for (y = HEIGHT - (HEIGHT / 3); y < HEIGHT; y++) { for (x = 0; x < WIDTH; x++) { if (blocks[y][x] != 0) happy = NO; } } } /* Init this level (randomly place blocks, etc.) */ void initlevel(void) { int x, y, yy; playsound(SND_BEGIN); /* Erase all blocks: */ for (y = 0; y < HEIGHT; y++) for (x = 0; x < WIDTH; x++) blocks[y][x] = 0; /* How low should they go? */ yy = level; if (level > 14) yy = yy - (HEIGHT - 2); if (yy > HEIGHT - 2) yy = HEIGHT - 2; /* Place random blocks: */ for (y = 0; y <= yy; y++) for (x = 0; x < WIDTH; x++) blocks[y][x] = randblock(); /* Draw all blocks: */ for (y = 0; y < HEIGHT; y++) for (x = 0; x < WIDTH; x++) drawblock(x, y); /* Init level variables: */ leveldone = NO; carrying = 0; howmany = 0; frozen = 0; _warning = NO; firstround = NO; /* Start out happy or not, depending on where the pieces are: */ checkhappy(); /* How many lines do you need / have? */ lines = 0; linesneeded = (level * 3) + 2; /* Draw the rest of the game screen stuff: */ drawscore(); updatelines(); drawstatus(); updatelevel(); } /* Erase player: */ void eraseyou(int x) { SDL_Rect dest; dest.x = x * 48 - 48; dest.y = HEIGHT * 48; dest.w = 48 * 3; dest.h = 48; my_FillRect(window, &dest, 0x00, 0x00, 0x00); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } /* Draw player and objects he's carrying: */ void drawyou(int x) { int y; y = HEIGHT * 48; if (howmany < 3) { /* Happy? Or sad? */ if (happy == YES) { drawmangraphic(x * 48, y, HAPPY_GFX); } else { drawmangraphic(x * 48, y, SAD_GFX); } } if (carrying != 0) { drawblockgraphic(x * 48 + 48, y, carrying); if (howmany >= 2) drawblockgraphic(x * 48 - 48, y, carrying); if (howmany >= 3) drawblockgraphic(x * 48, y, carrying); } } /* Assign an explosion: */ void explodeblock(int x, int y, int explosionwait) { /* Pick an explosion entity to use: */ whichexplosion = whichexplosion + 1; if (whichexplosion == NUM_EXPLOSIONS) whichexplosion = 0; /* Init. its values: */ explosions[whichexplosion].exist = 1; explosions[whichexplosion].anim = -explosionwait; explosions[whichexplosion].animrate = 0; explosions[whichexplosion].x = x; explosions[whichexplosion].y = y; } /* See if two objects match: */ int same(int a, int b) { int match; /* A match if it's the same, or the object (A) is a special object: */ match = NO; if (a == b || a > NUM_ALL_BLOCKS || b > NUM_ALL_BLOCKS) match = YES; return(match); } /* Kill a block (may call itself recursively!) */ int killblock(int x, int y, int killed) { int c, explosionwait; /* Values we use a lot later: */ explosionwait = killed; c = blocks[y][x]; if (c != 0) { /* Remove the block: */ blocks[y][x] = 0; /* Put an explosion there: */ explodeblock(x, y, explosionwait); if (c == BOMB) { /* If it's a bomb, explode stuff next to it: */ playsound(SND_BOMB); if (y > 0) { blocks[y - 1][x] = 0; explodeblock(x, y - 1, explosionwait); } if (y < HEIGHT - 1) { blocks[y + 1][x] = 0; explodeblock(x, y + 1, explosionwait); } if (x > 0) { blocks[y][x - 1] = 0; explodeblock(x - 1, y, explosionwait); } if (x < WIDTH - 1) { blocks[y][x + 1] = 0; explodeblock(x + 1, y, explosionwait); } } else if (c == CLOCK) { /* Hit a clock! Freeze the game! */ playsound(SND_CLOCK); frozen = 50; } else if (c == WILDCARD) { /* Hit a wildcard - play a noise... the rest comes natural: */ playsound(SND_WILDCARD); } /* Kill stuff next to you if they match! */ if (y > 0) { if (same(blocks[y - 1][x], c) == YES) killed = killblock(x, y - 1, killed + 1); } if (y < HEIGHT - 1) { if (same(blocks[y + 1][x], c) == YES) killed = killblock(x, y + 1, killed + 1); } if (x > 0) { if (same(blocks[y][x - 1], c) == YES) killed = killblock(x - 1, y, killed + 1); } if (x < WIDTH - 1) { if (same(blocks[y][x + 1], c) == YES) killed = killblock(x + 1, y, killed + 1); } } if (killed > 14) killed = 14; return(killed); } /* Throw your gems: */ void _throw(int x) { int lasty, killed; int y, c, last, nextlast, ytop, ybot, ok, doit; if (carrying != 0) { last = 0; nextlast = 0; lasty = -1; /* Find the lowest point that they'll attach to: */ for (y = 0; y < HEIGHT; y++) { c = blocks[y][x]; if (c != 0) { nextlast = last; last = c; lasty = y; } } /* See if there's a match: */ ok = NO; if (same(last, carrying) == YES) { if (same(nextlast, carrying) == YES || howmany > 1) ok = YES; } doit = YES; ybot = lasty + 1 + howmany - 1; /* Don't go past the bottom: */ if (ybot > 10) { doit = NO; ybot = 10; if (ok == YES || howmany > 2) doit = YES; } /* These'll fit? Put them on the screen: */ if (doit == YES) { for (y = lasty + 1; y <= ybot; y++) { blocks[y][x] = carrying; drawblock(x, y); } } /* See if it's a match of 3 or more: */ ok = NO; if (same(last, carrying) == YES) { if (same(nextlast, carrying) == YES || howmany > 1) ok = YES; } if (howmany > 2) ok = YES; /* It IS! */ if (ok == YES) { ytop = 0; for (y = 0; y <= ybot; y++) { if (blocks[y][x] != carrying) ytop = y + 1; } killed = killblock(x, ybot, 1); score = score + scorevals[killed]; lines = lines + 1; drawscore(); updatelines(); playsound(SND_GOT); } if (doit == YES) { carrying = 0; howmany = 0; playsound(SND_THROW); } } else { complain(); } /* See if the level's done!? */ if (lines >= linesneeded) leveldone = YES; } /* Grab some gems */ void grab(int x) { int y, c, last, lasty, ok; /* Find the lowest gem on the column: */ last = 0; lasty = 0; for (y = 0; y < HEIGHT; y++) { c = blocks[y][x]; if (c != 0) { last = c; lasty = y; } } /* See if we got one: */ if (last == 0 || last > NUM_ALL_BLOCKS) { /* Nope! */ complain(); } else { /* Yep!: */ if (last != carrying && carrying != 0) { /* Not the same as what we're carrying, though! */ complain(); } else { /* Grab it: */ playsound(SND_GRAB); carrying = last; blocks[lasty][x] = 0; drawblock(x, lasty); howmany = howmany + 1; /* Grab any of the same type that are above it: */ do { ok=0; lasty = lasty - 1; if (lasty >= 0) { if (blocks[lasty][x] == last) { blocks[lasty][x] = 0; drawblock(x, lasty); ok = 1; howmany = howmany + 1; } } } while (ok != 0); } } } /* Add more gems at the top of the screen: */ void addmore() { int x, y; /* See if the game's over: */ for (x = 0; x < WIDTH; x++) { if (blocks[HEIGHT - 1][x] != 0) gameover = YES; } if (gameover == NO) { /* Push the existing ones down: */ for (y = HEIGHT - 1; y > 0; y--) { for (x = 0; x < WIDTH; x++) { blocks[y][x] = blocks[y - 1][x]; drawblock(x, y); } } /* Add random ones to the top: */ for (x = 0; x < WIDTH; x++) { blocks[0][x] = randblock(); drawblock(x, 0); } } } /* Update the explosion animations: */ int drawexplosions(void) { int i, any; /* We'll say if there are any more or not: */ any = 0; for (i = 0; i < NUM_EXPLOSIONS; i++) { if (explosions[i].exist == YES) { /* (There are some!) */ any = 1; /* There's an animation slow-down... */ explosions[i].animrate++; if (explosions[i].animrate >= EXPLOSION_SLOW_VAL) { explosions[i].animrate = 0; explosions[i].anim++; if (explosions[i].anim >= NUM_EXPLOSION_GFX) { /* It's gone! Draw whatever was/is behind it: */ explosions[i].exist = NO; drawblock(explosions[i].x, explosions[i].y); } else if (explosions[i].anim >= 0) { /* Draw the animation frame: */ drawblockgraphic(explosions[i].x * 48, explosions[i].y * 48, NUM_ALL_BLOCKS + NUM_SPECIALS + 1 + explosions[i].anim); } } } } return(any); } /* End-of-level effect (major destruction, dude!) */ void levelendfx(int yourx) { int x, y, any, win; Uint32 last_time; /* Let all of old the explosions "fizzle out"... */ do { last_time = SDL_GetTicks(); /* Update explosions: */ any = drawexplosions(); /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); } while(any == 1); /* Toggle value for winning animation: */ win = 0; /* Explode from the top to the bottom: */ playsound(SND_WIN); for (y = 0; y < HEIGHT; y++) { last_time = SDL_GetTicks(); /* Erase this row: */ for (x = 0; x < WIDTH; x++) { blocks[y][x] = 0; drawblock(x, y); } /* Add some explosions: */ for (x = 0; x < WIDTH; x++) { if ((rand() % 10) < 6) explodeblock(x, y, -(rand() % 10)); } /* Animate the dude: */ win = 1 - win; drawmangraphic(yourx * 48, HEIGHT * 48, WIN1_GFX + win); /* Update the explosions: */ drawexplosions(); /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); } /* Let all of the explosions "fizzle out"... */ do { last_time = SDL_GetTicks(); /* Update explosions: */ any = drawexplosions(); /* Draw man: */ win = 1 - win; drawmangraphic(yourx * 48, HEIGHT * 48, WIN1_GFX + win); /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); } while(any == 1); } /* Level 15 effect */ void level15fx() { int x; Uint32 last_time; SDL_Rect dest; erasewindow(); for (x = windowwidth; x >= -48; x = x - 8) { last_time = SDL_GetTicks(); /* Draw player: */ howmany = 2; dest.x = x; dest.y = windowheight / 2 - 16; dest.w = 56; dest.h = 64; my_FillRect(window, &dest, 0x00, 0x00, 0x00); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); drawmangraphic(x, windowheight / 2 - 16, SAD_GFX); dest.x = x; dest.y = windowheight / 2 - 16 + 48; dest.w = 48; dest.h = 16; SDL_BlitSurface(object_pixmaps[UHOH_GFX - 1], NULL, window, &dest); /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); } } /* MAIN GAME FUNCTION!!!! */ void play() { int oact, q, x, y, toggle, win; #ifndef EMBEDDED int jsx, ojsx, jsbutton0, jsbutton1, jsbutton23, ojsbutton0, ojsbutton1, ojsbutton23, jstimer; #endif Uint32 last_time; SDL_Rect dest; #ifndef NOSOUND int i; #endif /* Init the game variables: */ initlevel(); clicks = 0; playerx = 5; gameover = NO; win = NO; oact = 0 ; score = 0; /* Draw you! */ drawyou(playerx); #ifndef EMBEDDED ojsx = 0; ojsbutton0 = 0; ojsbutton1 = 0; ojsbutton23 = 0; jstimer = 0; #endif /* MAIN GAME LOOP: */ do { last_time = SDL_GetTicks(); /* Get any keys: */ getkey(1); #ifndef EMBEDDED if (use_joystick) { jsx = SDL_JoystickGetAxis(js, 0); if (jsx < -16384 && (ojsx >= -16384 || jstimer == STICKWAIT - 1)) key = SDLK_LEFT; else if (jsx > 16384 && (ojsx <= 16384 || jstimer == STICKWAIT - 1)) key = SDLK_RIGHT; jsbutton0 = SDL_JoystickGetButton(js, 0); jsbutton1 = SDL_JoystickGetButton(js, 1); jsbutton23 = (SDL_JoystickGetButton(js, 2) + SDL_JoystickGetButton(js, 3)); if (jsbutton1 && ojsbutton1 == 0) key = SDLK_DOWN; else if (jsbutton0 && ojsbutton0 == 0) key = SDLK_UP; else if (jsbutton23 && ojsbutton23 == 0) key = SDLK_RETURN; if ((jsx < -16384 && ojsx < -16384) || (jsx > 16384 && ojsx > 16384)) { jstimer++; if (jstimer >= STICKWAIT) jstimer = 0; } else jstimer = 0; ojsx = jsx; ojsbutton0 = jsbutton0; ojsbutton1 = jsbutton1; ojsbutton23 = jsbutton23; } #endif if (key != SDLK_LAST) { if (key == SDLK_ESCAPE || key == SDLK_q) { /* Escape or Q to quit: */ gameover = YES; } else if (key == SDLK_RIGHT || key == SDLK_l) { /* Right to move you right */ eraseyou(playerx); playerx++; /* Wrap around: */ if (playerx > WIDTH - 1) playerx = 0; } else if (key == SDLK_LEFT || key == SDLK_k) { /* Left to move you left: */ eraseyou(playerx); playerx--; /* Wrap around: */ if (playerx < 0) playerx = WIDTH - 1; } else if (key == SDLK_UP || key == SDLK_a) { /* Up to throw: */ eraseyou(playerx); _throw(playerx); } else if (key == SDLK_DOWN || key == SDLK_z) { /* Down to grab: */ eraseyou(playerx); grab(playerx); } else if (key == SDLK_RETURN) { /* Return to get more gems NOW!: */ firstround = YES; frozen = NO; clicks = 32767; } else if (key == SDLK_SPACE || key == SDLK_p) { /* Space or P to pause... wait for keypress to continue: */ eraseyou(playerx); toggle = 0; #ifndef NOSOUND if (use_sound) { for (i = 0; i < MIX_CHANNELS; i++) Mix_HaltChannel(i); if (no_music == 0) Mix_HaltMusic(); } #endif do { last_time = SDL_GetTicks(); /* Pause for a frame: */ getkey(1); /* Show the word "paused": */ dest.x = (WIDTH * 48 - 48) / 2; dest.y = (HEIGHT + 1) * 48; dest.w = 48; dest.h = 16; SDL_BlitSurface(object_pixmaps[PAUSED_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); } while (key == SDLK_LAST); dest.x = (WIDTH * 48 - 48) / 2; dest.y = (HEIGHT + 1) * 48; dest.w = 48; dest.h = 16; my_FillRect(window, &dest, 0x00, 0x00, 0x00); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } /* Draw you again, just in case: */ drawyou(playerx); } /* Draw explosions: */ drawexplosions(); /* Move stuff if need be: */ if (frozen == 0) { /* No clock... so keep counting til we move stuff down: */ checkhappy(); clicks = clicks + 1; /* The higher the level, the faster stuff comes: */ if (level < 5) q = level * 60; else if (level < 14) q = level * 25; else if (level == 14) q = level * 24; else q = (level - 2) * 20; /* Warn them first... */ if (clicks >= 370 - q && firstround == YES) { _warning = YES; } /* Drop stuff down: */ if (clicks >= 400 - q) { if (firstround == YES) { addmore(); playsound(SND_BEGIN); } clicks = 0; firstround = YES; _warning = NO; } } else { /* Count down the clock... */ happy = YES; frozen = frozen - 1; } drawstatus(); /* See if the level's complete! */ if (leveldone == YES) { /* Do the end-of-level effect: */ levelendfx(playerx); /* Increment the level: */ level = level + 1; if (level > 20) { gameover = YES; win = YES; } if (level > max_level) max_level = level; /* Do the level 15 effect: */ if (level == 15) level15fx(); /* Reset the level! */ initlevel(); clicks = 0; updatelevel(); } /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); /* Play music: */ #ifndef NOSOUND if (use_sound) { if (no_music == 0) { if (!Mix_PlayingMusic()) Mix_PlayMusic(songs[MOD_GAME1 + (rand() % NUM_GAME_MODS)], 0); /* Mix_VolumeMusic(4); */ } } #endif } while (gameover == NO); #ifndef NOSOUND if (use_sound) { if (no_music == 0) Mix_HaltMusic(); } #endif if (win == NO) { /* End of game effect: */ playsound(SND_GAMEOVER); happy = NO; drawyou(playerx); /* Dump bricks down at you!: */ for (y = 0; y < HEIGHT; y++) { last_time = SDL_GetTicks(); for (x = 0; x < WIDTH; x++) { drawblockgraphic(x * 48, y * 48, BRICK_GFX); } /* Keep framerate exact: */ if (SDL_GetTicks() < last_time + (1000 / FPS)) SDL_Delay(last_time + (1000 / FPS) - SDL_GetTicks()); } } else { /* Win game effect: */ playsound(SND_APPLAUSE); dest.x = windowwidth / 2 - 96; dest.y = windowheight / 2 - 32; dest.w = 192; dest.h = 64; SDL_BlitSurface(object_pixmaps[CONGRATULATIONS_GFX - 1], NULL, window, &dest); SDL_UpdateRect(window, dest.x, dest.y, dest.w, dest.h); } /* Wait for a keypress: */ do { getkey(0); } while (key == SDLK_LAST); #ifndef EMBEDDED eatjoybuttons(); #endif } /* Quit the application: */ void quitapp() { #ifndef EMBEDDED if (use_joystick) SDL_JoystickClose(js); SDL_Quit(); #endif } /* Usage error, and quit: */ void usage(int ret) { fprintf(stderr, "Usage: gemdropx [--nomusic] | --version | --help | --usage\n\n"); exit(ret); } /* MAIN FUNCTION */ int main(int argc, char * argv[]) { int quit; char datafile[1024]; FILE * fi; #ifndef EMBEDDED SDL_version sdlver; #endif no_music = 0; if (argc == 2) { /* --version or --help?? */ if (strcmp(argv[1], "--version") == 0) { printf("\nGem Drop X 0.9\n\n"); printf("February 11, 2002\n"); printf("by Bill Kendrick\n"); printf("New Breed Software, (c) 1997-2002\n\n"); printf("Most graphics by Bernhard Trummer\n"); printf("bernhard.trummer@gmx.net\n\n"); printf("Visit our website: http://www.newbreedsoftware.com/\n\n"); #ifndef EMBEDDED SDL_VERSION(&sdlver); printf("SDL version %d.%d.%d\n\n", sdlver.major, sdlver.minor, sdlver.patch); #else printf("Built for Qt/Embedded\n\n"); #endif exit(0); } else if (strcmp(argv[1], "--help") == 0) { printf("GEM DROP X HELP\n"); printf("How To Play:\n"); printf(" Use the man to grab and throw gems.\n"); printf(" Match 3+ in a column when you throw to get a line.\n"); printf(" Get enough lines to beat the level.\n"); printf(" Gems come down at you from the top.\n"); printf(" If the screen fills, the game ends.\n\n"); printf("Special Pieces: (You can't grab them)\n"); printf(" Activate them by including them in a match.\n"); printf(" - Bombs explode.\n"); printf(" - Clocks stop the gems from coming for a while.\n"); printf(" - Wildcards (question-marks) make for more matches.\n\n"); printf("Controls:\n"); printf(" Left/Right - Move left/right\n"); printf(" K/L - Move left/right\n"); printf(" Up/Down - Throw/Grab\n"); printf(" A/Z - Throw/Grab\n"); printf(" Return - Get more gems immediately\n"); printf(" Space / P - Pause\n"); printf(" S - Toggle sound\n"); printf(" Q/Escape - Abort game\n\n"); printf("Mouse:\n"); printf(" Click Left/Right of Man - Move left/right\n"); printf(" Left-click Above Man - Grab\n"); printf(" Right-click Above man - Throw\n\n"); printf("Joystick:\n"); printf(" Left/Right - Move left/right\n"); printf(" Button 1/2 - Throw/Grab\n"); printf(" Button 3/4 - Get more gems immediately\n\n"); exit(0); } else if (strcmp(argv[1], "--nomusic") == 0) { no_music = 1; } else if (strcmp(argv[1], "--usage") == 0) { usage(0); } else { usage(1); } } else if (argc > 2) { /* Oops! Usage! */ usage(1); } /* Setup: */ setup(argc, argv); /* Get max level: */ sprintf(datafile, "%s/.gemdropx", getenv("HOME")); fi = fopen(datafile, "r"); if (fi != NULL) { fscanf(fi, "%d", &max_level); if (max_level < 10 || max_level > 20) { fprintf(stderr, "gemdropx: %s corrupt!\n", datafile); max_level = 10; } fclose(fi); } else max_level = 10; /* Main loop: */ do { game_playing = 0; quit = title(); #ifndef NOSOUND if (use_sound) { if (no_music == 0) Mix_HaltMusic(); } #endif if (quit == NO) { game_playing = 1; play(); } } while (quit == NO); /* Save max. level: */ fi = fopen(datafile, "w"); if (fi != NULL) { fprintf(fi, "%d\n", max_level); fclose(fi); } else perror(datafile); quitapp(); return(0); } gemdropx-0.9/cqml/0040755000175000017500000000000007432152605014321 5ustar kendrickkendrickgemdropx-0.9/cqml/Makefile0100644000175000017500000001137007432145721015761 0ustar kendrickkendrick############################################################################# # Makefile for building libcqml.a # Generated by tmake at 00:01, 2002/02/12 # Project: cqml # Template: lib ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ CFLAGS = -pipe -Wall -W -O2 CXXFLAGS= -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 INCPATH = -I$(QPEDIR)/include AR = ar cqs RANLIB = MOC = $(QTDIR)/bin/moc UIC = $(QTDIR)/bin/uic TAR = tar -cf GZIP = gzip -9f ####### Files HEADERS = cqml.h \ mainwin.h SOURCES = cqml.cpp \ mainwin.cpp OBJECTS = cqml.o \ mainwin.o INTERFACES = UICDECLS = UICIMPLS = SRCMOC = OBJMOC = DIST = TARGET = libcqml.a INTERFACE_DECL_PATH = . ####### Implicit rules .SUFFIXES: .cpp .cxx .cc .C .c .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .C.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< ####### Build rules all: $(TARGET) staticlib: $(TARGET) $(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) -rm -f $(TARGET) $(AR) $(TARGET) $(OBJECTS) $(OBJMOC) moc: $(SRCMOC) tmake: tmake cqml.pro dist: $(TAR) cqml.tar cqml.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST) $(GZIP) cqml.tar clean: -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) -rm -f *~ core ####### Sub-libraries ###### Combined headers ####### Compile cqml.o: cqml.cpp \ cqml.h \ /opt/Qtopia/include/qsound.h \ /opt/Qtopia/include/qobject.h \ /opt/Qtopia/include/qobjectdefs.h \ /opt/Qtopia/include/qglobal.h \ /opt/Qtopia/include/qfeatures.h \ /opt/Qtopia/include/qconfig.h \ /opt/Qtopia/include/qwindowdefs.h \ /opt/Qtopia/include/qstring.h \ /opt/Qtopia/include/qcstring.h \ /opt/Qtopia/include/qarray.h \ /opt/Qtopia/include/qgarray.h \ /opt/Qtopia/include/qshared.h \ /opt/Qtopia/include/qnamespace.h \ /opt/Qtopia/include/qevent.h \ /opt/Qtopia/include/qregion.h \ /opt/Qtopia/include/qrect.h \ /opt/Qtopia/include/qsize.h \ /opt/Qtopia/include/qpoint.h \ /opt/Qtopia/include/qmime.h \ /opt/Qtopia/include/qlist.h \ /opt/Qtopia/include/qglist.h \ /opt/Qtopia/include/qcollection.h \ /opt/Qtopia/include/qstringlist.h \ /opt/Qtopia/include/qvaluelist.h \ /opt/Qtopia/include/qdatastream.h \ /opt/Qtopia/include/qiodevice.h \ /opt/Qtopia/include/qregexp.h \ mainwin.h \ /opt/Qtopia/include/qpe/qpeapplication.h \ /opt/Qtopia/include/qapplication.h \ /opt/Qtopia/include/qwidget.h \ /opt/Qtopia/include/qpaintdevice.h \ /opt/Qtopia/include/qpalette.h \ /opt/Qtopia/include/qcolor.h \ /opt/Qtopia/include/qbrush.h \ /opt/Qtopia/include/qcursor.h \ /opt/Qtopia/include/qfont.h \ /opt/Qtopia/include/qfontmetrics.h \ /opt/Qtopia/include/qfontinfo.h \ /opt/Qtopia/include/qstyle.h \ /opt/Qtopia/include/qsizepolicy.h \ /opt/Qtopia/include/qasciidict.h \ /opt/Qtopia/include/qgdict.h \ /opt/Qtopia/include/qtranslator.h \ /opt/Qtopia/include/qintdict.h mainwin.o: mainwin.cpp \ /opt/Qtopia/include/qtimer.h \ /opt/Qtopia/include/qobject.h \ /opt/Qtopia/include/qobjectdefs.h \ /opt/Qtopia/include/qglobal.h \ /opt/Qtopia/include/qfeatures.h \ /opt/Qtopia/include/qconfig.h \ /opt/Qtopia/include/qwindowdefs.h \ /opt/Qtopia/include/qstring.h \ /opt/Qtopia/include/qcstring.h \ /opt/Qtopia/include/qarray.h \ /opt/Qtopia/include/qgarray.h \ /opt/Qtopia/include/qshared.h \ /opt/Qtopia/include/qnamespace.h \ /opt/Qtopia/include/qevent.h \ /opt/Qtopia/include/qregion.h \ /opt/Qtopia/include/qrect.h \ /opt/Qtopia/include/qsize.h \ /opt/Qtopia/include/qpoint.h \ /opt/Qtopia/include/qmime.h \ /opt/Qtopia/include/qlist.h \ /opt/Qtopia/include/qglist.h \ /opt/Qtopia/include/qcollection.h \ /opt/Qtopia/include/qstringlist.h \ /opt/Qtopia/include/qvaluelist.h \ /opt/Qtopia/include/qdatastream.h \ /opt/Qtopia/include/qiodevice.h \ /opt/Qtopia/include/qregexp.h \ /opt/Qtopia/include/qpainter.h \ /opt/Qtopia/include/qpaintdevice.h \ /opt/Qtopia/include/qcolor.h \ /opt/Qtopia/include/qfontmetrics.h \ /opt/Qtopia/include/qfont.h \ /opt/Qtopia/include/qfontinfo.h \ /opt/Qtopia/include/qpen.h \ /opt/Qtopia/include/qbrush.h \ /opt/Qtopia/include/qpointarray.h \ /opt/Qtopia/include/qwmatrix.h \ mainwin.h \ /opt/Qtopia/include/qpe/qpeapplication.h \ /opt/Qtopia/include/qapplication.h \ /opt/Qtopia/include/qwidget.h \ /opt/Qtopia/include/qpalette.h \ /opt/Qtopia/include/qcursor.h \ /opt/Qtopia/include/qstyle.h \ /opt/Qtopia/include/qsizepolicy.h \ /opt/Qtopia/include/qasciidict.h \ /opt/Qtopia/include/qgdict.h \ /opt/Qtopia/include/qtranslator.h \ /opt/Qtopia/include/qintdict.h gemdropx-0.9/cqml/cqml.h0100644000175000017500000000222507432146500015421 0ustar kendrickkendrick#ifndef CQML_H_ #define CQML_H_ #include #ifdef __cplusplus extern "C" { #endif /***************************************************************************** * Accounting */ int cqmlInit(const char* name, int argc, char** argv); int cqmlQuit(); int cqmlRun(); /***************************************************************************** * Timer */ int cqmlAddTimerhandler(int (*timerhandler)(void), int ms); /***************************************************************************** * Keys */ int cqmlAddKeypresshandler(int (*keypresshandler)(int)); int cqmlAddKeyreleasehandler(int (*keyreleasehandler)(int)); /***************************************************************************** * Video */ typedef QPixmap CqmlImage; int cqmlPlot(int x, int y); int cqmlFlush(); CqmlImage* cqmlImageLoad(const char* filename); int cqmlImageBlit(CqmlImage* image, int x, int y); /***************************************************************************** * Audio */ typedef QSound CqmlSample; CqmlSample* cqmlSampleLoad(const char* filename); int cqmlSamplePlay(CqmlSample* sample); #ifdef __cplusplus } #endif #endif /* CQML_H_ */ gemdropx-0.9/cqml/cqml.pro0100644000175000017500000000044607432145714016003 0ustar kendrickkendrickTEMPLATE = lib #CONFIG = qt warn_on debug #CONFIG = qt warn_on release CONFIG = staticlib warn_on release HEADERS = cqml.h mainwin.h SOURCES = cqml.cpp mainwin.cpp INCLUDEPATH += $(QPEDIR)/include DEPENDPATH += $(QPEDIR)/include LIBS += INTERFACES = TARGET = cqml # vim:ts=8 gemdropx-0.9/cqml/mainwin.cpp0100644000175000017500000000425507432145567016503 0ustar kendrickkendrick#include #include #include "mainwin.h" /***************************************************************************** * Constructor */ MainWindow::MainWindow(const char* name): QWidget(0, name, WType_TopLevel) { // Setup the buffer buffer = new QPixmap(240, 320); bufpainter = new QPainter(buffer); // Initialize variables setBgColor(0x000000); setFgColor(0xffffff); // Initialize handlers timerhandler = NULL; keypresshandler = NULL; keyreleasehandler = NULL; // Setup the window resize(230, 280); setCaption(name); bufpainter->eraseRect(0, 0, 240, 320); } /***************************************************************************** * Timer controls */ void MainWindow::setTimerhandler(int (*th)(void), int ms) { timerhandler = th; // Install the timer handler startTimer(ms); } void MainWindow::setKeypresshandler(int (*kph)(int)) { keypresshandler = kph; // Install the keypress handler } void MainWindow::setKeyreleasehandler(int (*krh)(int)) { keyreleasehandler = krh; // Install the keypress handler } /***************************************************************************** * Event handlers */ void MainWindow::timerEvent(QTimerEvent*) { timerhandler(); } void MainWindow::keyPressEvent(QKeyEvent* e) { if(!e->isAutoRepeat() && keypresshandler) { keypresshandler(e->key()); } } void MainWindow::keyReleaseEvent(QKeyEvent* e) { if(!e->isAutoRepeat() && keyreleasehandler) { keyreleasehandler(e->key()); } } /***************************************************************************** * Video routines */ void MainWindow::setBgColor(Q_UINT32 color) { palette[0] = QColor((color >> 16 & 0xff), (color >> 8) & 0xff, color & 0xff); bufpainter->setBackgroundColor(palette[0]); } void MainWindow::setFgColor(Q_UINT32 color) { palette[1] = QColor((color >> 16 & 0xff), (color >> 8) & 0xff, color & 0xff); bufpainter->setPen(palette[1]); } void MainWindow::plot(int x, int y) { bufpainter->drawPoint(x, y); } void MainWindow::flush() { QPainter p(this); p.drawPixmap(0, 0, *buffer); } void MainWindow::blit(QPixmap* image, int x, int y) { bufpainter->drawPixmap(x, y, *image); } gemdropx-0.9/cqml/cqml.cpp0100644000175000017500000000343707432145567015776 0ustar kendrickkendrick#include "cqml.h" #include "mainwin.h" static bool initialized = 0; static QPEApplication* qapp; static MainWindow* mw; /***************************************************************************** * Accounting */ int cqmlInit(const char* name, int argc, char** argv) { qapp = new QPEApplication(argc, argv); mw = new MainWindow(name); initialized = true; return 0; } int cqmlQuit() { if(!initialized) return 0; else { initialized = 0; return mw->close(); } } int cqmlRun() { if(!initialized) return 0; qapp->showMainWidget(mw); return qapp->exec(); } /***************************************************************************** * Timer */ int cqmlAddTimerhandler(int (*timerhandler)(void), int ms) { mw->setTimerhandler(timerhandler, ms); return 0; } /***************************************************************************** * Keys */ int cqmlAddKeypresshandler(int (*keypresshandler)(int)) { mw->setKeypresshandler(keypresshandler); return 0; } int cqmlAddKeyreleasehandler(int (*keyreleasehandler)(int)) { mw->setKeyreleasehandler(keyreleasehandler); return 0; } /***************************************************************************** * Video */ int cqmlPlot(int x, int y) { mw->plot(x, y); return 0; } int cqmlFlush() { mw->flush(); return 0; } CqmlImage* cqmlImageLoad(const char* filename) { QPixmap* image = new QPixmap(); image->load(filename); return image; } int cqmlImageBlit(CqmlImage* image, int x, int y) { mw->blit(image, x, y); return 0; } /***************************************************************************** * Audio */ CqmlSample* cqmlSampleLoad(const char* filename) { CqmlSample* sample = new CqmlSample(filename); return sample; } int cqmlSamplePlay(CqmlSample* sample) { sample->play(); return 0; } gemdropx-0.9/cqml/cqml.o0100644000175000017500000000571007432152602015432 0ustar kendrickkendrickELFX4( US]juE PjPPShP1]U=t)P fjP%1U=t-fj555v1Uu u51ÉUu51ÐUu51ÐUu u51ÉU51UVS]jPƃ S]SjjSV EuE;u Pe[^Uuu u51ÉUSu]SjjSj(Pà EuE;u P؋]ÐUu1Ít&'01.01colorsetColorscanLineGCC: (GNU) 2.95.4 20011006 (Debian prerelease).symtab.strtab.shstrtab.rel.text.data.bss.note.rodata.comment@p x P %+06>0G   %*-X6DqX<@%Kd,Ldl5O]{_Pcqml.cppgcc2_compiled.initializedqappmwcqmlInit__builtin_new__14QPEApplicationRiPPcQ212QApplication4Type__10MainWindowPCccqmlQuitcqmlRunshowMainWidget__14QPEApplicationP7QWidgetbexec__14QPEApplicationcqmlAddTimerhandlersetTimerhandler__10MainWindowPFv_iicqmlAddKeypresshandlersetKeypresshandler__10MainWindowPFi_icqmlAddKeyreleasehandlersetKeyreleasehandler__10MainWindowPFi_icqmlPlotplot__10MainWindowiicqmlFlushflush__10MainWindowcqmlImageLoad__7QPixmap__7QStringPCcload__7QPixmapRC7QStringPCcQ27QPixmap9ColorMode_7QString.shared_nulldeleteSelf__11QStringDatacqmlImageBlitblit__10MainWindowP7QPixmapiicqmlSampleLoad__6QSoundRC7QStringP7QObjectPCccqmlSamplePlayplay__6QSound "'8 AFL`io#=BW\x ~ !""#%  '/"7"D#])gemdropx-0.9/cqml/mainwin.h0100644000175000017500000000152507432145567016145 0ustar kendrickkendrick#ifndef MAINWIN_H_ #define MAINWIN_H_ #include #include #include class MainWindow: public QWidget { // Q_OBJECT private: QPixmap* buffer; QPainter* bufpainter; QColor palette[2]; int (*timerhandler)(); int (*keypresshandler)(int); int (*keyreleasehandler)(int); protected: void timerEvent(QTimerEvent*); void keyPressEvent(QKeyEvent*); void keyReleaseEvent(QKeyEvent*); public: MainWindow(const char* name); void setTimerhandler(int (*timerhandler)(void), int ms = 15); void setKeypresshandler(int (*keypresshandler)(int)); void setKeyreleasehandler(int (*keyreleasehandler)(int)); void setBgColor(Q_UINT32 color); void setFgColor(Q_UINT32 color); void plot(int x, int y); void flush(); void blit(QPixmap* image, int x, int y); }; #endif /* MAINWIN_H_ */ gemdropx-0.9/cqml/mainwin.o0100644000175000017500000002457007432152605016150 0ustar kendrickkendrickELF4(UWVSujE PjVF,F ]}t&@@sjRh@hjP Pj`PjV hVdždždžhhV E PSSV Eu!E;u PjC PWWh@hjjS0jWe[^_ÍvUEU MQPÍvUUE ÍvUUE ÍvUEÐUM AuEt APUM AuEt APUVSuMU E ]PRQSSSSe[^UVSuMU E ]PRQSSSSe[^UEuu ÐUpVS]C$PuVjjjjjjV0jVe[^UEjjjju uuÐ01.01colorsetColorscanLineD$D$D$D$D$UEU @,@ RPÉGCC: (GNU) 2.95.4 20011006 (Debian prerelease).symtab.strtab.shstrtab.rel.text.data.bss.note.rodata.rel.gnu.linkonce.t.__thunk_36__._10MainWindow.rel.gnu.linkonce.t.__thunk_36_scanLine__C7QWidgeti.rel.gnu.linkonce.t.__thunk_36_bytesPerLine__C7QWidget.rel.gnu.linkonce.t.__thunk_36_graphicsContext__C7QWidgetb.rel.gnu.linkonce.t.__thunk_36_metric__C7QWidgeti.rel.gnu.linkonce.d.__vt_10MainWindow.12QPaintDevice.rel.gnu.linkonce.d.__vt_10MainWindow.rel.gnu.linkonce.t._._10MainWindow.comment@P %%+06B > &q m &   &   (&   0&I@ E 8&@~@ z x&( `)0      u.G,!h!z(LtL!@Vpx! Ho((+@WHk(' "&" "  " ?W " ~ "@X9Tr;a6Tj ' W x         4 R c w       1 L t     ; a ~     ' H i       Kn6Stmainwin.cppgcc2_compiled.__10MainWindowPCc__7QWidgetP7QWidgetPCcUi__vt_10MainWindow.12QPaintDevice__vt_10MainWindow__builtin_new__7QPixmapiiiQ27QPixmap12Optimization__8QPainterPC12QPaintDevicesetBgColor__10MainWindowUisetFgColor__10MainWindowUiresize__7QWidgetii__7QStringPCcsetCaption__7QWidgetRC7QString_7QString.shared_nulldeleteSelf__11QStringData__6QBrushRC6QColorQ22Qt10BrushStylefillRect__8QPainteriiiiRC6QBrush_._6QBrushsetTimerhandler__10MainWindowPFv_iistartTimer__7QObjectisetKeypresshandler__10MainWindowPFi_isetKeyreleasehandler__10MainWindowPFi_itimerEvent__10MainWindowP11QTimerEventkeyPressEvent__10MainWindowP9QKeyEventkeyReleaseEvent__10MainWindowP9QKeyEventsetRgb__6QColoriii__as__6QColorRC6QColorsetBackgroundColor__8QPainterRC6QColorsetPen__8QPainterRC6QColorplot__10MainWindowiidrawPoint__8QPainteriiflush__10MainWindowdrawPixmap__8QPainteriiRC7QPixmapiiii_._8QPainterblit__10MainWindowP7QPixmapii__thunk_36__._10MainWindow_._10MainWindow__thunk_36_scanLine__C7QWidgetiscanLine__C7QWidgeti__thunk_36_bytesPerLine__C7QWidgetbytesPerLine__C7QWidget__thunk_36_graphicsContext__C7QWidgetbgraphicsContext__C7QWidgetb__thunk_36_metric__C7QWidgetimetric__C7QWidgeticmd__12QPaintDeviceiP8QPainterP13QPDevCmdParamfontMet__C12QPaintDeviceP5QFontiPCcifontInf__C12QPaintDeviceP5QFontievent__7QWidgetP6QEventeventFilter__7QObjectP7QObjectP6QEventmetaObject__C7QWidgetclassName__C7QWidgetsetName__7QWidgetPCcinsertChild__7QObjectP7QObjectremoveChild__7QObjectP7QObjectinitMetaObject__7QWidgetchildEvent__7QObjectP11QChildEventconnectNotify__7QObjectPCcdisconnectNotify__7QObjectPCccheckConnectArgs__7QObjectPCcPC7QObjectT1setEnabled__7QWidgetbsetMinimumSize__7QWidgetiisetMaximumSize__7QWidgetiisetSizeIncrement__7QWidgetiisetBackgroundMode__7QWidgetQ27QWidget14BackgroundModesetBackgroundColor__7QWidgetRC6QColorsetBackgroundPixmap__7QWidgetRC7QPixmapsetPalette__7QWidgetRC8QPalettesetFont__7QWidgetRC5QFontsetFontPropagation__7QWidgetQ27QWidget15PropagationModesetPalettePropagation__7QWidgetQ27QWidget15PropagationModesetCursor__7QWidgetRC7QCursorunsetCursor__7QWidgetsetMask__7QWidgetRC7QBitmapsetMask__7QWidgetRC7QRegionsetIcon__7QWidgetRC7QPixmapsetIconText__7QWidgetRC7QStringsetMouseTracking__7QWidgetbsetFocus__7QWidgetsetActiveWindow__7QWidgetsetFocusPolicy__7QWidgetQ27QWidget11FocusPolicysetFocusProxy__7QWidgetP7QWidgetsetUpdatesEnabled__7QWidgetbshow__7QWidgethide__7QWidgetshowMinimized__7QWidgetshowMaximized__7QWidgetshowNormal__7QWidgetpolish__7QWidgetmove__7QWidgetiisetGeometry__7QWidgetiiiisetGeometry__7QWidgetRC5QRectclose__7QWidgetbsizeHint__C7QWidgetminimumSizeHint__C7QWidgetsizePolicy__C7QWidgetheightForWidth__C7QWidgetiadjustSize__7QWidgetreparent__7QWidgetP7QWidgetUiRC6QPointbsetAcceptDrops__7QWidgetbsetAutoMask__7QWidgetbcustomWhatsThis__C7QWidgetmousePressEvent__7QWidgetP11QMouseEventmouseReleaseEvent__7QWidgetP11QMouseEventmouseDoubleClickEvent__7QWidgetP11QMouseEventmouseMoveEvent__7QWidgetP11QMouseEventwheelEvent__7QWidgetP11QWheelEventfocusInEvent__7QWidgetP11QFocusEventfocusOutEvent__7QWidgetP11QFocusEvententerEvent__7QWidgetP6QEventleaveEvent__7QWidgetP6QEventpaintEvent__7QWidgetP11QPaintEventmoveEvent__7QWidgetP10QMoveEventresizeEvent__7QWidgetP12QResizeEventcloseEvent__7QWidgetP11QCloseEventshowEvent__7QWidgetP10QShowEventhideEvent__7QWidgetP10QHideEventcustomEvent__7QWidgetP12QCustomEventqwsEvent__7QWidgetP8QWSEventupdateMask__7QWidgetstyleChange__7QWidgetR6QStyleenabledChange__7QWidgetbbackgroundColorChange__7QWidgetRC6QColorbackgroundPixmapChange__7QWidgetRC7QPixmappaletteChange__7QWidgetRC8QPalettefontChange__7QWidgetRC5QFontcreate__7QWidgetUibT2destroy__7QWidgetbT1setWState__7QWidgetUisetWFlags__7QWidgetUisetFRect__7QWidgetRC5QRectsetCRect__7QWidgetRC5QRectfocusNextPrevChild__7QWidgetbsetKeyCompression__7QWidgetbsetMicroFocusHint__7QWidgetiiiib_._7QWidget$kt)AY g!#G)Z*i+)*,.01I0468:<3 579=; >$?4 @ABCD E$F(G,&0H4I8J<K@LDMHNLOPPTQXR\S`TdUhVlWpXtYxZ|[\]^_`abcdefghijklmnopqrstuvwxyz'( {|}~ $(,048<@DHLPTX\`dhlptx gemdropx-0.9/cqml/libcqml.a0100644000175000017500000003461207432152605016111 0ustar kendrickkendrick! / 1013503365 0 0 0 910 ` cqmlInitcqmlQuitcqmlRuncqmlAddTimerhandlercqmlAddKeypresshandlercqmlAddKeyreleasehandlercqmlPlotcqmlFlushcqmlImageLoadcqmlImageBlitcqmlSampleLoadcqmlSamplePlay__10MainWindowPCc__vt_10MainWindow.12QPaintDevice__vt_10MainWindowsetBgColor__10MainWindowUisetFgColor__10MainWindowUisetTimerhandler__10MainWindowPFv_iisetKeypresshandler__10MainWindowPFi_isetKeyreleasehandler__10MainWindowPFi_itimerEvent__10MainWindowP11QTimerEventkeyPressEvent__10MainWindowP9QKeyEventkeyReleaseEvent__10MainWindowP9QKeyEventplot__10MainWindowiiflush__10MainWindowblit__10MainWindowP7QPixmapii__thunk_36__._10MainWindow_._10MainWindow__thunk_36_scanLine__C7QWidgeti__thunk_36_bytesPerLine__C7QWidget__thunk_36_graphicsContext__C7QWidgetb__thunk_36_metric__C7QWidgeticqml.o/ 1013503362 1000 1000 100644 3016 ` ELFX4( US]juE PjPPShP1]U=t)P fjP%1U=t-fj555v1Uu u51ÉUu51ÐUu51ÐUu u51ÉU51UVS]jPƃ S]SjjSV EuE;u Pe[^Uuu u51ÉUSu]SjjSj(Pà EuE;u P؋]ÐUu1Ít&'01.01colorsetColorscanLineGCC: (GNU) 2.95.4 20011006 (Debian prerelease).symtab.strtab.shstrtab.rel.text.data.bss.note.rodata.comment@p x P %+06>0G   %*-X6DqX<@%Kd,Ldl5O]{_Pcqml.cppgcc2_compiled.initializedqappmwcqmlInit__builtin_new__14QPEApplicationRiPPcQ212QApplication4Type__10MainWindowPCccqmlQuitcqmlRunshowMainWidget__14QPEApplicationP7QWidgetbexec__14QPEApplicationcqmlAddTimerhandlersetTimerhandler__10MainWindowPFv_iicqmlAddKeypresshandlersetKeypresshandler__10MainWindowPFi_icqmlAddKeyreleasehandlersetKeyreleasehandler__10MainWindowPFi_icqmlPlotplot__10MainWindowiicqmlFlushflush__10MainWindowcqmlImageLoad__7QPixmap__7QStringPCcload__7QPixmapRC7QStringPCcQ27QPixmap9ColorMode_7QString.shared_nulldeleteSelf__11QStringDatacqmlImageBlitblit__10MainWindowP7QPixmapiicqmlSampleLoad__6QSoundRC7QStringP7QObjectPCccqmlSamplePlayplay__6QSound "'8 AFL`io#=BW\x ~ !""#%  '/"7"D#])mainwin.o/ 1013503365 1000 1000 100644 10616 ` ELF4(UWVSujE PjVF,F ]}t&@@sjRh@hjP Pj`PjV hVdždždžhhV E PSSV Eu!E;u PjC PWWh@hjjS0jWe[^_ÍvUEU MQPÍvUUE ÍvUUE ÍvUEÐUM AuEt APUM AuEt APUVSuMU E ]PRQSSSSe[^UVSuMU E ]PRQSSSSe[^UEuu ÐUpVS]C$PuVjjjjjjV0jVe[^UEjjjju uuÐ01.01colorsetColorscanLineD$D$D$D$D$UEU @,@ RPÉGCC: (GNU) 2.95.4 20011006 (Debian prerelease).symtab.strtab.shstrtab.rel.text.data.bss.note.rodata.rel.gnu.linkonce.t.__thunk_36__._10MainWindow.rel.gnu.linkonce.t.__thunk_36_scanLine__C7QWidgeti.rel.gnu.linkonce.t.__thunk_36_bytesPerLine__C7QWidget.rel.gnu.linkonce.t.__thunk_36_graphicsContext__C7QWidgetb.rel.gnu.linkonce.t.__thunk_36_metric__C7QWidgeti.rel.gnu.linkonce.d.__vt_10MainWindow.12QPaintDevice.rel.gnu.linkonce.d.__vt_10MainWindow.rel.gnu.linkonce.t._._10MainWindow.comment@P %%+06B > &q m &   &   (&   0&I@ E 8&@~@ z x&( `)0      u.G,!h!z(LtL!@Vpx! Ho((+@WHk(' "&" "  " ?W " ~ "@X9Tr;a6Tj ' W x         4 R c w       1 L t     ; a ~     ' H i       Kn6Stmainwin.cppgcc2_compiled.__10MainWindowPCc__7QWidgetP7QWidgetPCcUi__vt_10MainWindow.12QPaintDevice__vt_10MainWindow__builtin_new__7QPixmapiiiQ27QPixmap12Optimization__8QPainterPC12QPaintDevicesetBgColor__10MainWindowUisetFgColor__10MainWindowUiresize__7QWidgetii__7QStringPCcsetCaption__7QWidgetRC7QString_7QString.shared_nulldeleteSelf__11QStringData__6QBrushRC6QColorQ22Qt10BrushStylefillRect__8QPainteriiiiRC6QBrush_._6QBrushsetTimerhandler__10MainWindowPFv_iistartTimer__7QObjectisetKeypresshandler__10MainWindowPFi_isetKeyreleasehandler__10MainWindowPFi_itimerEvent__10MainWindowP11QTimerEventkeyPressEvent__10MainWindowP9QKeyEventkeyReleaseEvent__10MainWindowP9QKeyEventsetRgb__6QColoriii__as__6QColorRC6QColorsetBackgroundColor__8QPainterRC6QColorsetPen__8QPainterRC6QColorplot__10MainWindowiidrawPoint__8QPainteriiflush__10MainWindowdrawPixmap__8QPainteriiRC7QPixmapiiii_._8QPainterblit__10MainWindowP7QPixmapii__thunk_36__._10MainWindow_._10MainWindow__thunk_36_scanLine__C7QWidgetiscanLine__C7QWidgeti__thunk_36_bytesPerLine__C7QWidgetbytesPerLine__C7QWidget__thunk_36_graphicsContext__C7QWidgetbgraphicsContext__C7QWidgetb__thunk_36_metric__C7QWidgetimetric__C7QWidgeticmd__12QPaintDeviceiP8QPainterP13QPDevCmdParamfontMet__C12QPaintDeviceP5QFontiPCcifontInf__C12QPaintDeviceP5QFontievent__7QWidgetP6QEventeventFilter__7QObjectP7QObjectP6QEventmetaObject__C7QWidgetclassName__C7QWidgetsetName__7QWidgetPCcinsertChild__7QObjectP7QObjectremoveChild__7QObjectP7QObjectinitMetaObject__7QWidgetchildEvent__7QObjectP11QChildEventconnectNotify__7QObjectPCcdisconnectNotify__7QObjectPCccheckConnectArgs__7QObjectPCcPC7QObjectT1setEnabled__7QWidgetbsetMinimumSize__7QWidgetiisetMaximumSize__7QWidgetiisetSizeIncrement__7QWidgetiisetBackgroundMode__7QWidgetQ27QWidget14BackgroundModesetBackgroundColor__7QWidgetRC6QColorsetBackgroundPixmap__7QWidgetRC7QPixmapsetPalette__7QWidgetRC8QPalettesetFont__7QWidgetRC5QFontsetFontPropagation__7QWidgetQ27QWidget15PropagationModesetPalettePropagation__7QWidgetQ27QWidget15PropagationModesetCursor__7QWidgetRC7QCursorunsetCursor__7QWidgetsetMask__7QWidgetRC7QBitmapsetMask__7QWidgetRC7QRegionsetIcon__7QWidgetRC7QPixmapsetIconText__7QWidgetRC7QStringsetMouseTracking__7QWidgetbsetFocus__7QWidgetsetActiveWindow__7QWidgetsetFocusPolicy__7QWidgetQ27QWidget11FocusPolicysetFocusProxy__7QWidgetP7QWidgetsetUpdatesEnabled__7QWidgetbshow__7QWidgethide__7QWidgetshowMinimized__7QWidgetshowMaximized__7QWidgetshowNormal__7QWidgetpolish__7QWidgetmove__7QWidgetiisetGeometry__7QWidgetiiiisetGeometry__7QWidgetRC5QRectclose__7QWidgetbsizeHint__C7QWidgetminimumSizeHint__C7QWidgetsizePolicy__C7QWidgetheightForWidth__C7QWidgetiadjustSize__7QWidgetreparent__7QWidgetP7QWidgetUiRC6QPointbsetAcceptDrops__7QWidgetbsetAutoMask__7QWidgetbcustomWhatsThis__C7QWidgetmousePressEvent__7QWidgetP11QMouseEventmouseReleaseEvent__7QWidgetP11QMouseEventmouseDoubleClickEvent__7QWidgetP11QMouseEventmouseMoveEvent__7QWidgetP11QMouseEventwheelEvent__7QWidgetP11QWheelEventfocusInEvent__7QWidgetP11QFocusEventfocusOutEvent__7QWidgetP11QFocusEvententerEvent__7QWidgetP6QEventleaveEvent__7QWidgetP6QEventpaintEvent__7QWidgetP11QPaintEventmoveEvent__7QWidgetP10QMoveEventresizeEvent__7QWidgetP12QResizeEventcloseEvent__7QWidgetP11QCloseEventshowEvent__7QWidgetP10QShowEventhideEvent__7QWidgetP10QHideEventcustomEvent__7QWidgetP12QCustomEventqwsEvent__7QWidgetP8QWSEventupdateMask__7QWidgetstyleChange__7QWidgetR6QStyleenabledChange__7QWidgetbbackgroundColorChange__7QWidgetRC6QColorbackgroundPixmapChange__7QWidgetRC7QPixmappaletteChange__7QWidgetRC8QPalettefontChange__7QWidgetRC5QFontcreate__7QWidgetUibT2destroy__7QWidgetbT1setWState__7QWidgetUisetWFlags__7QWidgetUisetFRect__7QWidgetRC5QRectsetCRect__7QWidgetRC5QRectfocusNextPrevChild__7QWidgetbsetKeyCompression__7QWidgetbsetMicroFocusHint__7QWidgetiiiib_._7QWidget$kt)AY g!#G)Z*i+)*,.01I0468:<3 579=; >$?4 @ABCD E$F(G,&0H4I8J<K@LDMHNLOPPTQXR\S`TdUhVlWpXtYxZ|[\]^_`abcdefghijklmnopqrstuvwxyz'( {|}~ $(,048<@DHLPTX\`dhlptx