./0000700000175000017500000000000014605655445010547 5ustar mnalismnalis./is.pas0000600000175000017500000000537014605574711011672 0ustar mnalismnalisprogram ironseed; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Outermost Shell for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2018 Nuke Bloodaxe 2020 Matija Nalis **********************************************} uses dos, version, utils_; const p: array[0..4] of string[6]= ('/make','/play','/show','/done ','seed '); s: array[0..2] of string[21]= ('Executable not found.','Insufficient memory.','General failure.'); var code: word; str1: string[64]; procedure getdoserror; var j: integer; begin case doserror of 1,2,5,8,9,13,16,21,26: j:=0; { EPERM, ENOENT, EIO, ENOEXEC, EBADF, EACCES, EBUSY, EISDIR, ETXTBUSY } 12, 7, 14, 23, 24, 27: j:=1; { ENOMEM, E2BIG, EFAULT, ENFILE, EMFILE, EFBIG } else j:=2; end; writeln('OS Error(',doserror,'): ',s[j]); if j=0 then writeln('Program directory ', loc_exe(), ' does not contain the proper IS files.'); end; begin init_dirs(); {$IFDEF DEMO} writeln('IronSeed ' + versionstring + ' Demo'); {$ELSE} writeln('IronSeed ' + versionstring); {$ENDIF} {Write out copyright lines, which were lacking previously} writeln('ironseed Copyright (C) 1994 Channel 7'); writeln('ironseed_fpc Copyright (C) 2013 y-salnikov'); writeln('ironseed_fpc Copyright (C) 2016 Nuke Bloodaxe'); writeln('ironseed_fpc Copyright (C) 2020-2024 Matija Nalis'); str1:=paramstr(1)+' '+paramstr(2)+' '+paramstr(3)+' '+paramstr(4); code:=5; repeat case code of 1: exec(loc_exe()+'crewgen',p[0]+p[4]+str1); 2: exec(loc_exe()+'main',p[1]+p[4]+str1); 3: exec(loc_exe()+'intro',p[2]+p[4]+p[3]+str1); 4:; 5: exec(loc_exe()+'intro',p[2]+p[4]+str1); 49..56: exec(loc_exe()+'main',p[1]+p[4]+' '+chr(Lo(code))+' '+str1); else begin str(code, str1); writeln('Fatal Run Error! ' + str1); code:=4; exit; end; end; code:=dosexitcode; until (code=4) or (doserror<>0) or (code=0); if doserror<>0 then getdoserror; end. ./main.pas0000600000175000017500000000230614604014317012165 0ustar mnalismnalisprogram main; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Outer Shell/Initialization for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$M 6500,335000,655360} (*390000*) {$S-,D-} uses starter, data; begin init_everything; checkparams; readydata; journeyon; end. ./comm.pas0000600000175000017500000013751514604014317012207 0ustar mnalismnalisunit comm; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Communication unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} {$I-} interface uses data, utils_; procedure conversewithcrew; procedure continuecontact(hail: boolean); procedure getspecial(n,contactindex: integer); procedure addtofile; procedure createwandering(order: integer); procedure getinfo; procedure checkwandering; procedure animatealien; procedure gettechlevel(plan: integer); function calc_anger (anger, congeniality: integer): integer; implementation uses gmouse, utils, utils2, weird, modplay, comm2, journey, saveload, heapchk; const numback= 19; type eventtype= record want,give: integer; msg: string[255]; end; eventarray= array[0..9] of eventtype; var i,j,techlvl,eattype,contactindex,cursorx,indexa,indexb,indexc,oldcontactindex: integer; brighter,infomode,shipflag,eventflag: boolean; str1, str2: ^string; question: string[20]; c: ^conversearray; r: ^responsearray; tmpm: ^mouseicontype; aliens: pscreentype; p: ^paltype; procedure createwandering(order: integer); var x,y: integer; { order = 0 > attack } begin { = 1 > retreat } with ship.wandering do { = 2 > nothing } begin orders:=order; x:=hi(alien.techmin); y:=lo(alien.techmin); techlevel:=alien.techmin; i:=5+random(4); repeat inc(y); if y>9 then begin inc(x); y:=0; if x>6 then begin x:=6; y:=0; end; end; dec(i); until (i=0) or (techlevel=alien.techmax); techlevel:=x*256+y; congeniality:=abs(alien.congeniality+random(11)-5); anger:=abs(alien.anger+random(11)-5); alienid:=alien.id; case orders of WNDORDER_ATTACK: begin relx:=3000+random(10000); if random(2)=1 then relx:=-relx; rely:=3000+random(10000); if random(2)=1 then rely:=-rely; relz:=3000+random(10000); if random(2)=1 then relz:=-relz; end; WNDORDER_RETREAT: begin relx:=5000+random(12000); if random(2)=1 then relx:=-relx; rely:=5000+random(12000); if random(2)=1 then rely:=-rely; relz:=5000+random(12000); if random(2)=1 then relz:=-relz; end; WNDORDER_NONE: begin relx:=3000+random(2000); if random(2)=1 then relx:=-relx; rely:=3000+random(2000); if random(2)=1 then rely:=-rely; relz:=3000+random(2000); if random(2)=1 then relz:=-relz; end; end; end; end; procedure checkwandering; var confile: file of alientype; begin if ship.wandering.alienid<16000 then exit; assign(confile,loc_tmp()+'contacts.dta'); reset(confile); if ioresult<>0 then errorhandler('contacts.dta',1); repeat read(confile,alien); until (alien.id=curplan) or (ioresult<>0); close(confile); if (alien.id=curplan) and (alien.anger>0) and (alien.congeniality/alien.anger<0.7) then createwandering(WNDORDER_ATTACK); end; procedure gettechlevel(plan: integer); var i: integer; begin if tempplan^[plan].orbit=0 then begin techlvl:=0; exit; end; techlvl:=-2; case tempplan^[plan].system of 93,138,78,191,171,221: begin techlvl:=6*256; exit; end; 45: if chevent(27) then begin techlvl:=0; exit; end else begin techlvl:=6*256; exit; end; end; case tempplan^[plan].state of 2: case tempplan^[plan].mode of 2: techlvl:=-1; 3: techlvl:=tempplan^[plan].age div 15000000; end; 3: begin techlvl:=(tempplan^[plan].mode-1)*256; case tempplan^[plan].mode of 1: techlvl:=techlvl+(tempplan^[plan].age div 1500000); 2: techlvl:=techlvl+(tempplan^[plan].age div 1000); 3: techlvl:=techlvl+(tempplan^[plan].age div 800); end; end; 4: begin techlvl:=(tempplan^[plan].mode+2)*256; case tempplan^[plan].mode of 1: techlvl:=techlvl+(tempplan^[plan].age div 400); 2: techlvl:=techlvl+(tempplan^[plan].age div 200); end; end; 5: case tempplan^[plan].mode of 1: begin i:=tempplan^[plan].age div 100000000; if i>9 then i:=9; techlvl:=techlvl+i; end; 2: techlvl:=-1; end; 6: if tempplan^[curplan].mode=2 then techlvl:=6*256; {void dwellers} end; i:=random(9); { junk first random number } eattype:=random(3); randomize; end; procedure getname(n: integer); type nametype= string[15]; var str1: nametype; f: file of nametype; begin n:=n-tempplan^[n].system; assign(f,loc_data()+'planname.txt'); reset(f); if ioresult<>0 then errorhandler('data/planname.txt',1); seek(f,n); if ioresult<>0 then errorhandler('data/planname.txt',6); read(f,str1); if ioresult<>0 then errorhandler('data/planname.txt',6); alien.name:=str1; close(f); end; procedure addtofile; var confile: file of alientype; err,already: boolean; temp: alientype; index: integer; begin assign(confile,loc_tmp()+'contacts.dta'); reset(confile); if ioresult<>0 then errorhandler('contacts.dta (adding new alien)',1); err:=false; already:=false; index:=-1; repeat inc(index); read(confile,temp); if ioresult<>0 then err:=true; if temp.id=alien.id then already:=true; until (err) or (already); if err then { add to end } begin seek(confile,index); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta (appending alien)',5); write(confile,alien); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta (appending alien)',5); end; close(confile); end; { fills alien structure with gamedata from file for alien "n" (unless n=13), and sets index to "contactindex" } procedure getspecial(n,contactindex: integer); var f: file of alientype; begin if n=13 then begin alien.id:=contactindex; exit; end; assign(f,loc_data()+'contact0.dta'); reset(f); if ioresult<>0 then errorhandler('data/contact0.dta',1); seek(f,Int64(n)-1); if ioresult<>0 then errorhandler('data/contact0.dta',5); read(f,alien); if ioresult<>0 then errorhandler('data/contact0.dta',5); alien.id:=contactindex; close(f); end; procedure setalienstructure(starting: integer); begin case tempplan^[contactindex].system of 93: getspecial(1,contactindex); 138: getspecial(2,contactindex); 45: if not chevent(27) then getspecial(4,contactindex); 221: getspecial(5,contactindex); 78: getspecial(6,contactindex); 171: getspecial(8,contactindex); 191: getspecial(9,contactindex); else if (tempplan^[contactindex].mode=2) and (tempplan^[contactindex].state=6) then getspecial(11,contactindex) else begin case hi(techlvl) of 3: x:=1; 4: x:=2; 5: x:=3; else x:=0; end; alien.conindex:=30+x; getname(contactindex); x:=hi(techlvl); y:=lo(techlvl); with alien do begin y:=y-5; if y<0 then begin dec(x); y:=10+y; end; if x<0 then begin x:=0; y:=0; end; techmin:=x*256+y; y:=lo(techlvl); y:=y+5; if y>9 then begin inc(x); y:=y-10; end; if x>5 then begin x:=5; y:=0; end; techmax:=x*256+y; id:=contactindex; victory:=random(40); war:=false; case starting of 1: begin if random(3)=0 then war:=true; congeniality:=15; anger:=30; createwandering(WNDORDER_ATTACK); end; 2: begin congeniality:=20; anger:=10; end; 3: begin congeniality:=40; anger:=0; end; 4: begin congeniality:=20; anger:=15; end; 5: begin congeniality:=5; anger:=0; createwandering(WNDORDER_RETREAT); end; end; end; end; end; addtofile; end; procedure clearconvflags; var i : Integer; begin for i := 500 to 599 do clearevent(i); end; { clearconvflags } procedure contactsequence(plan,com: integer); var contactmade: integer; begin mousehide; if plan=0 then techlvl:=alien.techmax else if (plan>-1) and (plan<1000) then gettechlevel(plan) else if plan>1000 then techlvl:=1280 else techlvl:=0; if techlvl<1 then begin printxy(12,135,'Unintelligible Cypher'); printxy(12,145,'Contact Failure'); mouseshow; exit; end; contactmade:=0; if (hi(techlvl)<4) then case eattype of 0: contactmade:=1; 1: case com of 0: contactmade:=5; 1: contactmade:=3; 2: contactmade:=2; end; 2: contactmade:=random(5); end else case eattype of 0: case com of 0: if random(2)=0 then contactmade:=1 else contactmade:=3; 1: contactmade:=2+random(2); 2: contactmade:=2; end; 1: case com of 0: contactmade:=4; 1: contactmade:=2+random(2); 2: contactmade:=2; end; 2: contactmade:=random(5); end; if (contactmade>0) and (contactindex=-1) then begin contactindex:=plan; tempplan^[contactindex].notes:=tempplan^[contactindex].notes or 2; setalienstructure(contactmade); end; printxy(12,135,'Cypher Acknowledged'); printxy(12,145,'Awaiting Response'); if contactmade>0 then printxy(12,155,'Contact Established') else contactindex:=-1; mouseshow; end; {***************************************************************************} procedure loadconversation; var fc: file of converseindex; fr: file of responsetype; str1: string[4]; begin fillchar(r^,sizeof(responsearray),0); fillchar(c^,sizeof(conversearray),0); str((contactindex+1):4,str1); if contactindex<1000 then str1[1]:='0'; if contactindex<100 then str1[2]:='0'; if contactindex<10 then str1[3]:='0'; assign(fc,loc_data()+'conv'+str1+'.ind'); reset(fc); if ioresult<>0 then errorhandler('data/conv'+str1+'.ind',1); i:=0; repeat inc(i); read(fc,c^[i]); until ioresult<>0; close(fc); assign(fr,loc_data()+'conv'+str1+'.dta'); reset(fr); if ioresult<>0 then errorhandler('data/conv'+str1+'.dta',1); i:=0; repeat inc(i); read(fr,r^[i]); until ioresult<>0; close(fr); end; procedure showportrait(n: integer); var s: string[2]; portrait: ^portraittype; begin new(portrait); str(n:2,s); if n<10 then s[1]:='0'; loadscreen(loc_data()+'image'+s,portrait); for i:=0 to 34 do begin scrto_move(portrait^[i*2],screen[i*2+41,126],70); delay(tslice div 5); end; for i:=0 to 34 do begin scrto_move(portrait^[i*2+1],screen[i*2+42,126],70); delay(tslice div 5); end; dispose(portrait); end; procedure drawcursor; begin for i:=(contactindex mod 3)*30+37 to (contactindex mod 3)*30+42 do for j:=(contactindex div 3)*138+89 to (contactindex div 3)*138+93 do if screen[i,j] div 16=3 then screen[i,j]:=screen[i,j]+32; showportrait(ship.crew[contactindex+1].index); end; procedure erasecursor; begin for i:=(contactindex mod 3)*30+37 to (contactindex mod 3)*30+42 do for j:=(contactindex div 3)*138+89 to (contactindex div 3)*138+93 do if screen[i,j] div 16=5 then screen[i,j]:=screen[i,j]-32; end; procedure displaycrewnames; var a,b: integer; begin t1:=22/36; for a:=0 to 5 do begin if (ship.crew[a+1].index=18) or (ship.crew[a+1].index=25) or (ship.crew[a+1].index=26) then i:=6 else i:=1; b:=1; repeat printxy((a div 3)*230+12+b*5,(a mod 3)*30+37,ship.crew[a+1].name[i]); inc(i); inc(b); until ship.crew[a+1].name[i]=' '; j:=round((0.40*ship.crew[a+1].men+0.60*ship.crew[a+1].emo-0.20*ship.crew[a+1].phy)*0.36); if j>36 then j:=36 else if j<1 then j:=0; for b:=0 to j do begin screen[(a mod 3)*30+48,(a div 3)*258+b+13]:=round(t1*b)+73; screen[(a mod 3)*30+49,(a div 3)*258+b+13]:=round(t1*b)+73; end; if j<34 then for b:=j+1 to 36 do begin screen[(a mod 3)*30+48,(a div 3)*258+b+13]:=0; screen[(a mod 3)*30+49,(a div 3)*258+b+13]:=0; end; end; end; procedure checkstring(p,q,s: integer); forward; procedure command2(n: integer); begin mousehide; for i:=135 to 189 do scr_fillchar(screen[i,15],278,0); printxy(12,182,'Subject:'); if contactindex>-1 then erasecursor; contactindex:=n; drawcursor; showportrait(ship.crew[contactindex+1].index); mouseshow; loadconversation; question:='HI'; {checkstring(95,176,170);} checkstring(95,42,170); end; procedure findmouse2; begin if not mouse.getstatus then exit; case mouse.y of 30..50: case mouse.x of 9..85: if contactindex<>0 then command2(0); 235..311: if contactindex<>3 then command2(3); end; 60..80: case mouse.x of 9..85: if contactindex<>1 then command2(1); 235..311: if contactindex<>4 then command2(4); end; 90..110: case mouse.x of 9..85: if contactindex<>2 then command2(2); 235..311: if contactindex<>5 then command2(5); end; 154..170: if mouse.x>309 then done:=true; end; idletime:=0; end; procedure printxy2(x1,y1,m,n,o: integer; s: string); var letter,j2,a,x,y,t : integer; label skipit; begin t:=tcolor; brighter:=false; j2:=0; x1:=x1+4; for j:=1 to length(s) do begin if s[j]=#200 then begin if brighter then brighter:=false else brighter:=true; goto skipit; end; letter:=ord(s[j]); if brighter then tcolor := n else {if (brighter) then case ship.options[OPT_DIFFICULTY] of 0: tcolor:=m; 1: tcolor:=n; 2: tcolor:=o; end else} tcolor:=o; bkcolor:=m; inc(j2); y:=y1; for i:=0 to 5 do begin inc(y); x:=x1; for a:=7 downto 4 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,1); x:=x1; inc(y); inc(i); for a:=3 downto 0 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); end; for i:=1 to 6 do screen[y1+i,x1+5]:=bkcolor; delay(tslice div 3); bkcolor:=0; if brighter then tcolor := n else { if (brighter) then case ship.options[OPT_DIFFICULTY] of 0: tcolor:=m; 1: tcolor:=n; 2: tcolor:=o; end else} tcolor:=o; y:=y1; for i:=0 to 5 do begin x:=x1; inc(y); for a:=7 downto 4 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,1); inc(i); inc(y); x:=x1; for a:=3 downto 0 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); end; for i:=1 to 6 do screen[y1+i,x1+5]:=bkcolor; x1:=x1+5; skipit: end; tcolor:=t; end; function parsestatement(y,n,p,q,s: integer): integer; var done: boolean; a,b,c,i2,letter: integer; begin str1^:=r^[n].response; i:=1; j:=1; {copy response string, inserting crew names if needed} repeat if str1^[i]=#201 then begin inc(i); a:=ord(str1^[i])+35-48; b:=20; while ship.crew[a].name[b]=' ' do dec(b); for c:=1 to b do begin letter:=ord(ship.crew[a].name[c]); case chr(letter) of ' ' ..'"': letter:=letter-31; ''''..'?': letter:=letter-35; 'A' ..'Z': letter:=letter-36; 'a' ..'z': letter:=letter-40; else letter:=1; end; str2^[j]:=chr(letter); inc(j); end; dec(j); end else str2^[j]:=str1^[i]; inc(j); inc(i); until i>ord(str1^[0]); str2^[0]:=chr(j-1); done:=false; repeat str1^:=str2^; i:=56; if ord(str1^[0])>56 then begin while str1^[i]<>#1 do dec(i); str2^:=copy(str1^,i+1,ord(str1^[0])-i); str1^[0]:=chr(i-1); end else done:=true; printxy2(12,135+y*6,p,q,s,str1^); inc(y); if y=8 then begin for j:=184 to 188 do scr_fillchar(screen[j,15],288,0); tcolor:=47; printxy(146,191,'MORE'); i2:=47; mouseshow; repeat fadestep(FADESTEP_STEP); tcolor:=i2; printxy(146,191,'MORE'); dec(i2); if i2=41 then i2:=47; animatealien; delay(tslice*FADE_TSLICE_MUL_COMM); until (fastkeypressed) or (mouse.getstatus); while fastkeypressed do readkey; mousehide; for j:=141 to 188 do scr_fillchar(screen[j,15],288,0); printxy(146,191,' '); tcolor:=s; y:=1; end; until done; parsestatement:=y; end; { 2000x events set while conversing with some race, in Data_Generators/makedata/*con*.txt } procedure run20000event(n: integer); begin case n of 20000: begin {good bye} for i:=182 to 188 do scr_fillchar(screen[i,12],200,0); contactindex:=-1; end; 20001: begin {trade} if alien.war then begin for i:=141 to 181 do scr_fillchar(screen[i,12],288,0); printxy(12,141,'WE ARE AT WAR!'); end else trade; end; 20002: begin {attack!} for i:=182 to 188 do scr_fillchar(screen[i,12],200,0); contactindex:=-1; createwandering(WNDORDER_ATTACK); ship.wandering.relx:=500+random(100); ship.wandering.rely:=500+random(100); ship.wandering.relz:=500+random(100); end; 20003: begin {increase anger by 1} // FIXME: not used in *con*.txt ? if alien.anger<100 then inc(alien.anger); if infomode then begin getinfo; getinfo; end; end; 20004: begin {increase anger by 5} // FIXME: not used in *con*.txt ? inc(alien.anger,5); if alien.anger>100 then alien.anger:=100; begin getinfo; getinfo; end; end; 20005: begin {increase congeniality by 1} // FIXME: not used in *con*.txt ? if alien.congeniality<100 then inc(alien.congeniality); if infomode then begin getinfo; getinfo; end; end; 20006: begin {increase congeniality by 5} // FIXME: not used in *con*.txt ? inc(alien.congeniality,5); if alien.congeniality>100 then alien.congeniality:=100; begin getinfo; getinfo; end; end; end; end; function run21000event(n, p,q,s: integer) : Boolean; var result : boolean; begin run21000event := false; assert ((p <> -1) and (q <> - 1)); { just to get rid of warning, really not used } case n of 21001 : begin {Phaedor Moch: Coolant + Radioactive} if (incargo(ID_COOLANTS) >= 1) and (incargo(ID_RADIOACTIVES) >= 1) then begin bkcolor := 0; tcolor := s; printxy(12,135+(1)*6,'Give the Phaedor Moch a radioactive and a coolant?'); mouseshow; result := yesnorequest('Give supplies?',0,31); mousehide; if result then begin removecargo(ID_COOLANTS); removecargo(ID_RADIOACTIVES); addcargo(ID_ART_GLYPTIC_SCYTHE, true); run21000event := true; addpending(1101, 0); event(500); end else begin printxy(12,135+(2)*6,'No.'); end; end else begin bkcolor := 0; tcolor := s; printxy(12,135+(1)*6,'(Eng: We have no radioactives and coolants to spare.)'); end; end; 21002 : begin {Aard: Stratamount} if (incargo(ID_STRATAMOUNT) >= 1) then begin printxy(12,135+(1)*6,'Give the Aard a stratamount?'); mouseshow; result := yesnorequest('Give supplies?',0,31); mousehide; if result then begin removecargo(ID_STRATAMOUNT); addcargo(ID_BALLISTA, true); run21000event := true; addpending(1102, 0); event(500); end else begin printxy(12,135+(2)*6,'No.'); end; end else begin bkcolor := 0; tcolor := s; printxy(12,135+(1)*6,'(Eng: We have no stratamounts to spare.)'); end; end; end; end; procedure checkstring(p,q,s: integer); var index,index2,i,i2: integer; begin mousehide; for i:=135 to 181 do scr_fillchar(screen[i,15],288,0); for i:=182 to 187 do scr_fillchar(screen[i,61],100,0); tcolor:=s; printxy(12,135,question); i:=20; while question[i]=' ' do dec(i); if i=0 then begin mouseshow; exit; end; question[0]:=chr(i); for j:=1 to i do case question[j] of ' ' ..'"': question[j]:=chr(ord(question[j])-31); ''''..'?': question[j]:=chr(ord(question[j])-35); 'A' ..'Z': question[j]:=chr(ord(question[j])-36); 'a' ..'z': question[j]:=chr(ord(question[j])-40); '%' : question[j]:=#55; else question[j]:=#1; end; index:=0; {i:=1;} repeat inc(index); j:=pos(#1+question+#1,c^[index].keyword); {if j > 0 then begin str(index,str1^); str(ord(chevent(c^[index].event)),str2^); str1^ := str1^ + ',' + str2^; str(c^[index].event,str2^); printxy(1, i * 6, str1^ + ',' + str2^ + ' '); inc(i); printxy(1, i * 6, ' '); end;} if (c^[index].event <> -1) and not chevent(c^[index].event) then j := 0; until (j>0) or (c^[index].rcode=0); fillchar(question,21,ord(' ')); question[0]:=#20; cursorx:=1; if j=0 then begin mouseshow; exit; end; i:=1; while (r^[i].index<>c^[index].index) and (i<=maxconverse) do inc(i); if i>maxconverse then begin str(c^[index].index,str1^); errorhandler('index:'+str1^+' keyword:'+question+' not found.',6); end; if (c^[index].runevent<21000) or run21000event(c^[index].runevent,p,q,s) then begin case c^[index].rcode of 1 : parsestatement(1,i,p,q,s); 2 : begin j:=1; while r^[i+j].index=c^[index].index do inc(j); parsestatement(1,i+random(j),p,q,s); end; 3 : begin index2:=i; i2:=1; repeat i2:=parsestatement(i2,index2,p,q,s); inc(index2); until r^[i].index<>r^[index2].index; printxy(12,182,'Subject:'); end; end; { case } end; if (c^[index].runevent>19999) and (c^[index].runevent<21000) then run20000event(c^[index].runevent); mouseshow; end; procedure processkey2; var ans: char; old: integer; begin // writeln('comm.pas:917 processkey2'); // p^:=0; ans:=upcase(readkey_utf8); // ans:=readkey; // writeln('key= ',ord(ans)); tcolor:=31; case ans of 'A'..'Z',' ','0'..'9','''','-': if contactindex>-1 then begin if cursorx<20 then begin for j:=20 downto cursorx do question[j]:=question[j-1]; question[cursorx]:=ans; inc(cursorx); end else question[cursorx]:=ans; mousehide; printxy(57,182,question); mouseshow; end; #8: if contactindex>-1 then begin if cursorx>1 then dec(cursorx); for j:=cursorx to 19 do question[j]:=question[j+1]; question[20]:=' '; mousehide; printxy(57,182,question); mouseshow; end; #0: if contactindex>-1 then begin ans:=readkey; case ans of #77: if cursorx<20 then inc(cursorx); #75: if cursorx>1 then dec(cursorx); #83: begin for j:=cursorx to 19 do question[j]:=question[j+1]; mousehide; printxy(57,182,question); mouseshow; end; #59: command2(0); #60: command2(1); #61: command2(2); #62: command2(3); #63: command2(4); #64: command2(5); end; end else begin ans:=readkey; if (ans>#58) and (ans<#65) then command2(ord(ans)-59); end; #13: if contactindex>-1 then begin old:=contactindex; {checkstring(95,176,170);} checkstring(95,42,170); if contactindex=-1 then begin i:=old; old:=contactindex; contactindex:=i; erasecursor; contactindex:=old; end; end; #27: done:=true; '`': bossmode; end; idletime:=0; end; procedure delay_blink; var c: Integer; begin for c := 1 to FADE_TSLICE_MUL_BLINK do begin if fastkeypressed then exit; delay(tslice); end; end; procedure mainloop2; begin repeat fadestep(FADESTEP_STEP); if fastkeypressed then begin processkey2; end; findmouse2; if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; end; inc(idletime); if idletime=maxidle then screensaver; if contactindex>-1 then begin bkcolor:=95; printxy(cursorx*5+52,182,question[cursorx]); delay_blink(); bkcolor:=0; printxy(cursorx*5+52,182,question[cursorx]); delay_blink(); end else delay_blink(); until done; end; procedure readycrewdata; begin mousehide; compressfile(loc_tmp()+'current',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'CREWCOMM.MOD'); loadscreen(loc_data()+'charcom',@screen); oldt1:=t1; bkcolor:=0; tcolor:=170; printxy(12,182,'Converse with crew member:'); done:=false; contactindex:=-1; alien.conindex:=-1; fillchar(question,21,ord(' ')); question[0]:=#20; new(str1); new(str2); new(c); new(r); cursorx:=1; displaycrewnames; {fadein;} mouseshow; end; procedure conversewithcrew; begin clearconvflags; readycrewdata; mainloop2; dispose(str2); dispose(str1); dispose(c); dispose(r); {stopmod;} removedata; {this one calls removedata in utils2} {haltmod;} end; {*****************************************************************************} procedure loadbackground(n: integer); var str1: string[2]; begin str(((n-1) div 2)+1,str1); loadscreen(loc_data()+'back'+str1,backgr); {new(p);} move(colors,p^,sizeof(paltype)); y:=(n-1) mod 2; if y=1 then move(backgr^[100],backgr^,8000*4); mousehide; for i:=11 to 110 do for j:=0 to 319 do if (screen[i,j]=255) then screen[i,j]:=backgr^[i-11,j]; mouseshow; end; procedure loadalienpic(n: integer); var str1: string[2]; begin new(aliens); str(n,str1); loadscreen(loc_data()+'alien'+str1,aliens); for j:=0 to 159 do colors[j]:=p^[j]; {dispose(p);} if n=10 then exit; mousehide; for i:=11 to 110 do for j:=0 to 159 do if aliens^[i-11,j]>0 then screen[i,j+20]:=aliens^[i-11,j]; mouseshow; end; { returns alien anger level: 1 = Afraid' 2 = Indifferent' 3 = Friendly 4 = Angry 5 = Violent } function calc_anger (anger, congeniality: integer): integer; var r: real; begin if anger=0 then begin if congeniality>20 then calc_anger:=3 else calc_anger:=1; end else begin r:=congeniality/anger; if r<0.3 then calc_anger:=5 else if r<0.7 then calc_anger:=4 else if round(r)=1 then calc_anger:=2 else calc_anger:=3; end; end; procedure getshipinfo; var confile: file of alientype; done: boolean; temp: alientype; str1: string[11]; begin assign(confile,loc_tmp()+'contacts.dta'); reset(confile); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',1); done:=false; repeat read(confile,temp); if ioresult<>0 then done:=true; if (not done) and (temp.id>0) and (temp.id=ship.wandering.alienid) then done:=true; until done; close(confile); printxy(217,20,temp.name); printxy(217,20,temp.name); printxy(217,30,'Vidcom'); if temp.id>1000 then printxy(217,40,'Unknown') else printxy(217,40,systems[tempplan^[temp.id].system].name); str1:=chr(hi(temp.techmin)+48)+'.'+chr(lo(temp.techmin)+48); printxy(217,50,'Min Tech: '+str1); str1:=chr(hi(temp.techmax)+48)+'.'+chr(lo(temp.techmax)+48); printxy(217,60,'Max Tech: '+str1); printxy(217,70,'Status:'); if temp.war then printxy(252,70,'War') else printxy(252,70,'Peace'); i:=calc_anger(temp.anger, temp.congeniality); case i of 1: str1:='Afraid'; 2: str1:='Indifferent'; 3: str1:='Friendly'; 4: str1:='Angry'; 5: str1:='Violent'; end; printxy(217,80,str1); end; procedure getcontactindex; var i: integer; s: string[14]; begin i:=0; if alien.conindex>29 then begin i:=1069+alien.conindex; randseed:=alien.conindex; loadbackground(random(numback)+1); playmod(true,loc_sound()+'PROBE.MOD'); end else begin i:=alien.conindex; randseed:=alien.conindex*1131; case i of 1: s:='SENGZHAC.MOD'; 2: s:='DPAK.MOD'; 3: s:='AARD.MOD'; 4: s:='ERMIGEN.MOD'; 5: s:='TITARIAN.MOD'; 6: s:='QUAI.MOD'; 7: s:='SCAVENG.MOD'; 8: s:='ICON.MOD'; 9: s:='GUILD.MOD'; 10: s:='PHADOR.MOD'; 11: s:='VOID.MOD'; else s:=''; end; {if ioresult<>0 then printxy(217,20,loc_sound()+s);} if s<>'' then playmod(true,loc_sound()+s); {if checkerror then printxy(217,20,'checkerror'); if not playing then printxy(217,20,'not playing'); if ModuleError = MERR_MEMORY then printxy(217,20,'MERR_MEMORY'); if ModuleError = MERR_FILE then printxy(217,20,'MERR_FILE'); if ModuleError = MERR_TYPE then printxy(217,20,'MERR_TYPE'); if ModuleError = MERR_CORRUPT then printxy(217,20,'MERR_CORRUPT');} case i of 1: j:=7; 2: j:=18; 3: j:=9; 4: j:=15; 5: j:=22; 6: j:=17; 7: j:=4; 8: j:=14; 9: j:=2; 10: j:=21; 11: j:=19; end; loadbackground(j); if i<11 then loadalienpic(i); animatealien; i:=i+999; end; randomize; contactindex:=i; end; procedure getinfo; var str1: string[11]; begin if infomode then begin infomode:=false; mousehide; for i:=20 to 101 do scrto_move(backgr^[i-11,222],screen[i,222],19*4); mouseshow; exit; end; if contactindex=-1 then exit; infomode:=true; tcolor:=31; bkcolor:=255; if shipflag then getshipinfo else begin printxy(217,20,alien.name); if curplan=alien.id then begin if hi(alien.techmax)>=3 then printxy(217,30,'Radio') else printxy(217,30,'Visual'); end else printxy(217,30,'Subspace'); printxy(217,40,systems[tempplan^[curplan].system].name); str1:=chr(hi(alien.techmin)+48)+'.'+chr(lo(alien.techmin)+48); printxy(217,50,'Min Tech: '+str1); str1:=chr(hi(alien.techmax)+48)+'.'+chr(lo(alien.techmax)+48); printxy(217,60,'Max Tech: '+str1); printxy(217,70,'Status:'); if alien.war then printxy(252,70,'War') else printxy(252,70,'Peace'); i:=calc_anger(alien.anger, alien.congeniality); case i of 1: str1:='Afraid'; 2: str1:='Indifferent'; 3: str1:='Friendly'; 4: str1:='Angry'; 5: str1:='Violent'; end; printxy(217,80,str1); end; end; procedure findmouse3; begin if not mouse.getstatus then exit; case mouse.x of 308..317: if (mouse.y>142) and (mouse.y<169) then done:=true; 247..267: if (mouse.y>104) and (mouse.y<111) then getinfo; end; idletime:=0; end; procedure processkey3; var ans: char; begin ans:=upcase(readkey_utf8); tcolor:=26; case ans of 'A'..'Z',' ','0'..'9','''','-': if contactindex>-1 then begin if cursorx<20 then begin for j:=20 downto cursorx do question[j]:=question[j-1]; question[cursorx]:=ans; inc(cursorx); end else question[cursorx]:=ans; mousehide; printxy(57,182,question); mouseshow; end; #8: if contactindex>-1 then begin if cursorx>1 then dec(cursorx); for j:=cursorx to 19 do question[j]:=question[j+1]; question[20]:=' '; mousehide; printxy(57,182,question); mouseshow; end; #0: if contactindex>-1 then begin ans:=readkey; case ans of #77: if cursorx<20 then inc(cursorx); #75: if cursorx>1 then dec(cursorx); #83: begin for j:=cursorx to 19 do question[j]:=question[j+1]; mousehide; printxy(57,182,question); mouseshow; end; end; end; #13: if contactindex>-1 then checkstring(47,55,28);{checkstring(47,31,28);} '?','/': getinfo; #27: done:=true; '`': bossmode; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; idletime:=0; end; procedure animatealien; begin mousehide; case alien.conindex of 1: begin if indexa<>255 then begin if indexa<6 then inc(indexa) else indexa:=255; if (indexa<>255) then begin for i:=0 to 9 do for j:=0 to 32 do if aliens^[i+indexa*11,j+220]>0 then screen[i+37,j+85]:=aliens^[i+indexa*11,j+220] else screen[i+37,j+85]:=backgr^[i+26,j+85]; end; end else if random(20)=0 then indexa:=0; if indexb<14 then inc(indexb) else indexb:=0; if indexb=0 then begin for i:=0 to 18 do for j:=0 to 22 do if aliens^[i+77,j+9]>0 then screen[i+88,j+29]:=aliens^[i+77,j+9] else screen[i+88,j+29]:=backgr^[i+77,j+29]; end else for i:=0 to 18 do for j:=0 to 22 do if aliens^[i+((indexb-1) mod 7)*20,((indexb-1) div 7)*24+j+160]>0 then screen[i+88,j+29]:=aliens^[i+((indexb-1) mod 7)*20,((indexb-1) div 7)*24+j+160] else screen[i+88,j+29]:=backgr^[i+77,j+29]; if random(20)=0 then begin if indexc<7 then inc(indexc) else indexc:=0; for i:=0 to 21 do for j:=0 to 42 do if aliens^[i+indexc*23,260+j]>0 then screen[i+89,j+139]:=aliens^[i+indexc*23,260+j] else screen[i+89,j+139]:=backgr^[i+78,j+139]; end; end; 2: if ((random(200)=0) and (indexa=0)) or ((indexa<>255) and (indexa<>0)) then begin if indexb>0 then dec(indexb) else begin indexb:=3; if indexa<12 then inc(indexa) else begin indexa:=255; mouseshow; exit; end; end; dec(indexa); for i:=0 to 54 do for j:=0 to 34 do if aliens^[i+(indexa mod 3)*59+2,(indexa div 3)*38+j+164]>0 then screen[i+16,j+140]:=aliens^[i+(indexa mod 3)*59+2,(indexa div 3)*38+j+164] else screen[i+16,j+140]:=backgr^[i+5,j+140]; inc(indexa); end; 3: if indexa=0 then begin randomize; indexa:=random(1000); indexb:=random(5); indexa:=1; for i:=0 to 23 do for j:=0 to 23 do if aliens^[i+indexb*30,j+170]>0 then screen[i+20,j+90]:=aliens^[i+indexb*30,j+170] else screen[i+20,j+90]:=backgr^[i+9,j+90]; end; 4: if indexa<>255 then begin for i:=0 to 11 do for j:=0 to 56 do if aliens^[i+indexa*13,170+j]>0 then screen[i+23,j+91]:=aliens^[i+indexa*13,170+j] else screen[i+23,j+91]:=backgr^[i+12,j+91]; if indexa<9 then inc(indexa) else indexa:=255; end else if random(20)=0 then indexa:=0; 5: begin if indexa<5 then inc(indexa) else indexa:=0; for i:=0 to 10 do scrto_move(aliens^[i+indexa*12,170],screen[29+i,94],49); if random(20)=0 then begin if indexb<4 then inc(indexb) else indexb:=0; for i:=0 to 27 do for j:=0 to 25 do if aliens^[i+indexb*28,220+j]>0 then screen[i+41,j+57]:=aliens^[i+indexb*28,220+j] else screen[i+41,j+57]:=backgr^[i+30,j+57]; end; if random(20)=0 then begin if indexc<4 then inc(indexc) else indexc:=0; for i:=0 to 27 do for j:=0 to 25 do if aliens^[i+indexb*28,250+j]>0 then screen[i+41,j+155]:=aliens^[i+indexb*28,250+j] else screen[i+41,j+155]:=backgr^[i+30,j+155]; end; end; 6: begin if indexa<8 then inc(indexa) else indexa:=0; for i:=0 to 19 do for j:=0 to 37 do if aliens^[i+indexa*20,j+170]>0 then screen[i+40,j+81]:=aliens^[i+indexa*20,j+170] else screen[i+40,j+81]:=backgr^[i+19,j+81]; end; 7: begin if indexa<18 then inc(indexa) else indexa:=0; for i:=0 to 2 do scrto_move(aliens^[i+indexa*4,180],screen[i+27,88],21); if indexb<6 then inc(indexb) else indexb:=0; for i:=0 to 33 do for j:=0 to 20 do if aliens^[i+120,j+indexb*21]>0 then screen[i+77,j+88]:=aliens^[i+120,j+indexb*21] else screen[i+77,j+88]:=backgr^[i+66,j+88]; end; 8: if indexa<>255 then begin if indexa<8 then inc(indexa) else indexa:=255; if (indexa<>255) then begin for i:=0 to 19 do for j:=0 to 52 do if aliens^[i+indexa*20,j+250]>0 then screen[i+57,j+77]:=aliens^[i+indexa*20,j+250] else screen[i+57,j+77]:=backgr^[i+46,j+77]; end; end else if random(30)=0 then indexa:=0; 9: begin if random(15)=0 then begin if indexa<7 then inc(indexa) else indexa:=0; if indexa=0 then begin for i:=0 to 21 do for j:=0 to 32 do if aliens^[i+74,j+33]>0 then screen[i+85,j+53]:=aliens^[i+74,j+33] else screen[i+85,j+53]:=backgr^[i+74,j+53]; end else for i:=0 to 21 do for j:=0 to 32 do if aliens^[i+indexa*25-24,j+162]>0 then screen[i+85,j+53]:=aliens^[i+indexa*25-24,j+162] else screen[i+85,j+53]:=backgr^[i+74,j+53]; end else if random(15)=0 then begin if indexb<5 then inc(indexb) else indexb:=0; if indexb=0 then begin for i:=0 to 22 do for j:=0 to 12 do if aliens^[i+51,j+136]>0 then screen[i+62,j+156]:=aliens^[i+51,j+136] else screen[i+62,j+156]:=backgr^[i+51,j+156]; end else for i:=0 to 22 do for j:=0 to 12 do if aliens^[i+indexb*26-26,j+200]>0 then screen[i+62,j+156]:=aliens^[i+indexb*26-26,j+200] else screen[i+62,j+156]:=backgr^[i+51,j+156]; end; end; 10: begin if random(30)=0 then indexa:=random(9); if indexb>0 then dec(indexb) else begin indexb:=20; if indexa<8 then inc(indexa) else indexa:=0; end; for i:=0 to 8 do scrto_move(aliens^[i+indexa*10+101],screen[i+51,111],50); end; end; mouseshow; end; procedure mainloop3; begin repeat fadestep(FADESTEP_STEP); findmouse3; if fastkeypressed then processkey3; if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; end; inc(idletime); if idletime=maxidle then screensaver; if contactindex>-1 then begin bkcolor:=47; printxy(cursorx*5+52,182,question[cursorx]); delay_blink(); bkcolor:=0; printxy(cursorx*5+52,182,question[cursorx]); delay_blink(); end else delay_blink(); animatealien; until done; end; { contact aliens on planet } procedure getlocals; var confile: file of alientype; done: boolean; begin if not showplanet then begin contactindex:=-1; exit; end; assign(confile,loc_tmp()+'contacts.dta'); reset(confile); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',1); done:=false; repeat read(confile,alien); if ioresult<>0 then done:=true; until (done) or ((alien.id>0) and (alien.id=curplan)); close(confile); if done then contactindex:=-1 else contactindex:=curplan; if (tempplan^[curplan].system=45) and (chevent(27)) then begin contactindex:=-1; tempplan^[curplan].notes:=tempplan^[curplan].notes and not 2; end; contactsequence(curplan,random(3)); end; { contact alien ship } procedure getship; var confile: file of alientype; done: boolean; begin if ship.wandering.alienid>19999 then begin contactindex:=-1; contactsequence(-1,random(3)); exit; end; assign(confile,loc_tmp()+'contacts.dta'); reset(confile); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',1); done:=false; repeat read(confile,alien); if ioresult<>0 then done:=true; until (done) or ((alien.id>0) and (alien.id=ship.wandering.alienid)); close(confile); if done then contactindex:=-1 else contactindex:=alien.id; shipflag:=true; contactsequence(alien.id,random(3)); end; procedure checkotherevents2; var t : ^eventarray; f : file of eventarray; n,i : integer; procedure printstatement; var done : boolean; j : integer; begin mousehide; for j:=127 to 179 do scr_fillchar(screen[j,5],300,0); str2^:=t^[i].msg; done:=false; y:=0; repeat str1^:=str2^; j:=56; if ord(str1^[0])>56 then begin while str1^[j]<>' ' do dec(j); str2^:=copy(str1^,j+1,ord(str1^[0])-j); str1^[0]:=chr(j-1); end else done:=true; printxy(12,135+y*6,str1^); inc(y); until done; if n<10 then i:=9 else i:=0; mouseshow; eventflag:=true; end; begin if contactindex=-1 then exit; n:=alien.conindex-1; if n>10 then exit; new(t); assign(f,loc_data()+'event.dta'); reset(f); if ioresult<>0 then errorhandler('data/event.dta',1); seek(f,n); if ioresult<>0 then errorhandler('data/event.dta',5); read(f,t^); if ioresult<>0 then errorhandler('data/event.dta',5); close(f); if (n<10) then begin for i:=0 to 9 do if not chevent(n*10+50+i) then begin if t^[i].want>20000 then begin if chevent(t^[i].want-20000) then printstatement; end else if (t^[i].want>0) then begin if incargo(t^[i].want)>0 then printstatement; end else if (t^[i].want=0) and (t^[i].give>0) then printstatement; end; end else begin for i:=9 downto 0 do if not chevent(n*10+50+i) then begin if t^[i].want>20000 then begin if chevent(t^[i].want-20000) then printstatement; end else if (t^[i].want>0) then begin if incargo(t^[i].want)>0 then printstatement; end else if (t^[i].want=0) and (t^[i].give>0) then printstatement; end; end; dispose(t); end; procedure readydata3(hail: boolean); begin mousehide; compressfile(loc_tmp()+'current',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); loadscreen(loc_data()+'com',@screen); {fadein;} new(tmpm); for i:=0 to 15 do begin scrfrom_move(screen[i+130,20],tmpm^[i],4*4); scr_fillchar(screen[i+130,20],16,0); end; mousesetcursor(tmpm^); dispose(tmpm); done:=false; bkcolor:=0; tcolor:=28; infomode:=false; fillchar(question,21,ord(' ')); question[0]:=#20; oldt1:=t1; cursorx:=1; indexa:=0; indexb:=0; oldcontactindex:=-1; shipflag:=false; eventflag:=false; aliens:=nil; new(str1); new(str2); new(c); new(r); new(p); {$IFDEF DEMO} contactindex:=-1; if hail then; // ignore warning if demo {$ELSE} if hail then getship else getlocals; {$ENDIF} mouseshow; if contactindex=-1 then begin mousehide; for i:=10 to 110 do for j:=0 to 319 do if (screen[i,j]=255) and (i mod 2=0) then screen[i,j]:=random(32)+64 else if (screen[i,j]=255) then screen[i,j]:=random(32)+96; {fadein;} tcolor:=28; bkcolor:=0; {$IFDEF DEMO} printxy(12,140,'Wouldn''t it be cool to talk to aliens?'); printxy(12,150,'Buy the game and you can...'); printxy(12,160,'11 Alien races... 11 awesome songs...'); printxy(12,170,'You gotta buy the game!'); {$ELSE} printxy(12,170,'No response...'); {$ENDIF} mouseshow; repeat findmouse3; for i:=64 to 95 do colors[i]:=colors[random(32)]; fillchar(colors[96],96,0); palettedirty := true; fadestep(FADESTEP_STEP); {set256colors(colors);} delay(FADE_TSLICE_ALIENS); for i:=96 to 128 do colors[i]:=colors[random(32)]; fillchar(colors[64],96,0); palettedirty := true; fadestep(0); {set256colors(colors);} until (fastkeypressed) or (done); while fastkeypressed do readkey; fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); done:=true; end else begin oldcontactindex:=contactindex; mousehide; printxy(12,182,'Subject:'); mouseshow; getcontactindex; loadconversation; {fadein;} checkotherevents2; if not eventflag then begin question:='HI'; if contactindex>-1 then checkstring(47,55,28); {checkstring(47,31,28);} end; end; end; procedure checkotherevents(n: integer); var t: ^eventarray; f: file of eventarray; begin new(t); assign(f,loc_data()+'event.dta'); reset(f); if ioresult<>0 then errorhandler('data/event.dta',1); seek(f,n); if ioresult<>0 then errorhandler('data/event.dta',5); read(f,t^); if ioresult<>0 then errorhandler('data/event.dta',5); close(f); if (n<10) then begin for i:=0 to 9 do if not chevent(n*10+50+i) then begin if t^[i].want>20000 then begin if chevent(t^[i].want-20000) then begin if t^[i].give>20000 then event(t^[i].give-20000) else if t^[i].give>0 then addcargo(t^[i].give, true); event(n*10+50+i); i:=9; end; end else if (t^[i].want>0) then begin if incargo(t^[i].want)>0 then begin if (t^[i].give>20000) and (t^[i].give<30000) then event(t^[i].give-20000) else if (t^[i].give>0) and (t^[i].give<30000) then addcargo(t^[i].give, true); event(n*10+50+i); removecargo(t^[i].want); i:=9; end; end else if (t^[i].want=0) and (t^[i].give>0) then begin if (t^[i].give>20000) and (t^[i].give<30000) then event(t^[i].give-20000) else if (t^[i].give>0) and (t^[i].give<30000) then addcargo(t^[i].give, true); event(n*10+50+i); i:=9; end; end; end else begin for i:=9 downto 0 do if not chevent(n*10+50+i) then begin if t^[i].want>20000 then begin if chevent(t^[i].want-20000) then begin if t^[i].give>20000 then event(t^[i].give-20000) else if t^[i].give>0 then addcargo(t^[i].give, true); event(n*10+50+i); i:=0; end; end else if (t^[i].want>0) then begin if incargo(t^[i].want)>0 then begin if (t^[i].give>20000) and (t^[i].give<30000) then event(t^[i].give-20000) else if (t^[i].give>0) and (t^[i].give<30000) then addcargo(t^[i].give, true); event(n*10+50+i); removecargo(t^[i].want); i:=0; end; end else if (t^[i].want=0) and (t^[i].give>0) then begin if (t^[i].give>20000) and (t^[i].give<30000) then event(t^[i].give-20000) else if (t^[i].give>0) and (t^[i].give<30000) then addcargo(t^[i].give, true); event(n*10+50+i); i:=0; end; end; end; dispose(t); end; procedure removedata; var n: integer; begin n:=alien.conindex-1; if aliens<>nil then dispose(aliens); dispose(str2); dispose(str1); dispose(c); dispose(r); dispose(p); {stopmod;} {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); loadscreen(loc_data()+'cloud',backgr); if showplanet then begin if ((tempplan^[curplan].state=6) and (tempplan^[curplan].mode=2)) then makeasteroidfield else if (tempplan^[curplan].state=0) and (tempplan^[curplan].mode=1) then makecloud; end; mousehide; mouse.setmousecursor(random(3)); loadscreen(loc_tmp()+'current',@screen); bkcolor:=3; displaytextbox(false); textindex:=25; {fadein;} mouseshow; anychange:=true; t1:=oldt1; if (oldcontactindex<>-1) and (n>-1) and (n<11) then begin if n<9 then event(n); if n=10 then event(9); checkotherevents(n); end; end; procedure continuecontact(hail: boolean); begin clearconvflags; readydata3(hail); if contactindex<>-1 then mainloop3; removedata; end; begin end. ./save5/0000700000175000017500000000000014604135202011551 5ustar mnalismnalis./save5/PLANETS.DTA0000600000175000017500000010035014604135202013212 0ustar mnalismnalis)R*q &/jA0$3 (U*t7O$0X 1( (Ss%S(̟>C7 W#Ds.g  'hK >70i<!+8.k!bsTr.4+w% Ls  6A5   #    N   X /  Pd "r\ } PM 1G )g  (kk &? }[R }j y-%*iO}1\ct>;9L0R a }g@ }F}pd}/(E 0FP.hekN-< ,'7-7 e5x& a } L} } ,} W/N"f(R!(V1g^o]D ~ JY =$m#"|zё0^7%  sW+8,U? t" 'hCq  ݱ  2O -=! 0!,x9(!;" "/,"8#,Wp#ajE#,K$Ʊ$ 6$;$i/$$1%%.iq%&)j&#0%&ʸB&G' 'CD'z'F'-I( M( R=(*|(n(/)U)mg) A)6)*,*/l*M*!k.*^$++++-,\U, ,)% ,@, Vq-)*-g-(09D- ?.~.,.hO7 // }^/&|/ 0C0&c0[0' 1W191o}X2 ƥ2}<2 }3 D_w3} D,3 } DM3}DB4'.4|4"!5+.5 ̣5K5+5S6 Z646.l:w6R7(171q71I77QK888,P,99A]91s9 : Q:se:::;<";]; K;0r2 ;ur<1<wa<%7< g =?d= "=(M>>A> >-kC>?R? @J? {7@'P@MLs@H@*@A/;AiIA*yB'(GB) B:C)C/ C/D&D-CDD D(EE$ Evt EVE~ E1hF%MFd F =GG'G+BGζG HHtHHI#I\8I I I*՞J%lJ0]J"RJpKIK1HRKKK'L*$L[L M_"MeM3M4mNTNo;NͅOO.O/]O P"`PWNP{P&ZQ]Q\QEQ,DR->R“R"(S"SOS,'TT XT&~ToU2U/2U#]*U* UСV!V-WV"V:WW&iWW X#_X.X*Y7Y *tY$wY%f[YGZxZ).Z&Z'PbZ__ [[I[4Fq[ 5R[ \5\ À\\1] ]'0lp] %]))]-^'- ^^$7^A_LR_=_1_l``zy`a Maab&b,^b =Zc&c `c)pdc<d"#dpd. fdE7 d-q e*]e% he&e'ev.f-Tf)f.g.gvg*l] g7h)hh hh i"i/W~i0Kj'j%jUk#kAk.kI 8l,ll (mOmMmcm&imnon zhn nYoo]o.Hoo,[p* ppؗq/x,q0q$Nq*oq Mr%`r :Mri#r  r4Ms sDusts1;s['tHt$Mtu+֩u#aKu(vPv \vw,&w"pApw-xJx)x\5y'Uy-y%y54y"4zĴzAzKz+{ %{)([{Y{`f{0k||A-|L3|!f| f}},m}i} ~~ ~R~$k!}ȓ}?}O ,$F(:%?$,JѶ-s}e""9/#!p) -1<,| R$b}#1L!NUDV ɕ{ Dk1jj !>), 7m!}k Ok^& }k+]*}k jn:]4$!<$a(D0tVd/&2 L .-"_ sX /|]}| (&} |pk|0} |/mQ!1ES+l}j /&!"$ ~0`pU }!7y1% w(ח m Lni%D"r!C#o~qI$/O/2*Pk  q]] : !3\ i!# D] 8~ot u)!epA?H`]~*1ccH E- 4(R*wa/M fS n2# ,R;!=+/#ڼ;(-w}/Uo&c#c2 6    ) } p },)}G/ZT"05\.5( tVYG ,wF mW 0)́M"x#sonER >8 TD!%d%> &AS'. $ %)^]Dg&y.Y [)+\-  /!$[ȣ'B# E"Q# .n/'>%-9 +Zb${W*4.a(t'm>OPQ#qb,Xi% sl%eN9 v{_+Ņ#9$:sE  !S"AF0t' %X? UW&nPk -s0-4wZ+&@i&"a-T<m!?(X +G(~@*U?u pM ijH dL/.À Ѓ  _YV?&ʏ( (g /H%4''L"P$V-h; XirX#-]D& h.y >m# _]S |b&p+}P }\^  .* kX#;qP/j.\(6+]>U  ح DL)!(7 1)&.d/͸^ }%}  2&/!Uռ(0- Q[oQ%~0 f %Ŕ \X(t3(77"Ot!/ 8A{*LEJ,$H$Dh's no ~}a { zt)!s9,x(}S*UCwҿz? +,!T+; f)[+<(r(OF/Dvh^+}^9$/}^@? }^TDCg'7-;-1#< chq>UVG֙wfI.+r H W"j#t J/%i .'} ~c-R  y RZPa,$z dy!$&6 dK"M,[0z6 }u-UJ0O&T  m0`wDtS "`./save5/SHIP.DTA0000600000175000017500000000306214604135202012651 0ustar mnalismnalisYW쥀  NSerine Delin 6AZ+7ESharron Dionis M:969*CJenna Moran c_H B6r<Lauranna Ryuken \9@ :E(Lady Almathia @c3K'9ëThera-Auf Bena #Y JSerine Delin 4?X %/DfSharron Dionis K)(/5dJenna Moran c]FQE2s~Lauranna Ryuken [)?0H$Lady Almathia 0b2D1UThera-Auf Bena D0P #?6;&}R R d80  (5           dda @: !#(@0 kb./save5/EVENTS.DTA0000600000175000017500000000200014604135202013101 0ustar mnalismnalisy   ./save5/keep.c0000600000175000017500000000000114604135202012632 0ustar mnalismnalis0./save5/LOGS.DTA0000600000175000017500000000100014604135202012640 0ustar mnalismnalis  !#(M./save5/PENDING.DTA0000600000175000017500000000100014604135202013160 0ustar mnalismnalis./save5/CONTACTS.DTA0000600000175000017500000000042714604135202013326 0ustar mnalismnalisSengzhac  Ermigen The Guild   Zybud &+J!Void Dwellers F& Quai Pa'loi Scavengers  Phaedor Moch P Titarian  ./save5/SYSTEMS.DTA0000600000175000017500000001513614604135202013262 0ustar mnalismnalis UNKNOWN  UNKNOWN L UNKNOWN  UNKNOWN   UNKNOWN *` UNKNOWN E UNKNOWN i UNKNOWN 1 UNKNOWN } UNKNOWN  IONICAI >P  UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  QUL 2 UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  ZIGEH 80j  UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' OOXIRK I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./sound/0000700000175000017500000000000014604014317011661 5ustar mnalismnalis./sound/LASER1.SAM0000600000175000017500000001110014604014317013145 0ustar mnalismnalis$ $   % $ )  ")  * # " '   &  & +    '  ' ( !!'!&" *2 !*    & &  &! )1 #'"&  *!( :!  8 - 0 7/ 41 1  7, 5//0 A"" /<  %;% 5   4 5151,671+5-"-','5,&5.0 $ &'9 +,  % ( 1 1' -0% ,)*,,(*,3) 2 /* '7$ '6 !00# 3%")(5 $ ;     , * (+# %  ! !  "$                 ("-%/ :& * ; 05' *9:# # $           " "                                                                                              ./sound/QUAI.MOD0000600000175000017500000033246014604014317012773 0ustar mnalismnalisThumper@Kitty/@Wonder26@1Windchim4@4Ping 6CHN@L@,@L03`X,0@L@0 3` X,00 @L,0h, 00X 0X  PhPP}P@PP PP PhPPhP @PP PhP@L00.0@L0h0@,@L00x0 PhP 000 PhPP PhPP 9<322,! ƺ/CKQND7*ָ/Jas{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{pR6®7Napz{{{{{{{{{{{{{{{{{{scTG:," ŷ)9K]n{{{{{{{{{{{{{{{{{r^H2ɺ'@[x{{{{{{{{{{{{{{{{{{{{{{{{{{{{{s`N@2% ļ)9HUaksx{{{{{{{{{{{{{{{{{{{ylb\VQONNKE>5,"  (1;IV`hpw{{{{{{xj]QE9-"  "#"!   Ų,7BO^ku{{{{{{void\TJA91( (8EPYdr{{{{{{{{{{{{{{{{{zvtspmieb`^[TI=3-(##*06=BDEGJNTWVQMIFB?;4*!  !)3>HQ\k{{{{{{{{{{{{{{{{ocZTMD8+ !&+05;BJPV\dkqx{{{{{{{{{{{{{{uj`WM@2$ü '/6;@GOX`fknrtvtqjbVI9*ľŽ    %+.39CMW^dkt{{{{{{{{wne^WPF<2)    &3=HTboz{{{{{{{{{{{{{{{wqmjgfhjmortvvvvvwxxvspmhd_\ZVRLGA:3*  &1;CJOSUUUTSQRW_gouxyvpg\OB4% #+27HQX`hpuwwurlcWJ>4'  !%(+-+'#   "%(((),--,,,,*'#Ǿ !$(,049>CFJNQRRRRPNLIFEDCB@=81+$ƿ  #%&()*+,.0258;>ACEGJLOQSUWY[]]\[\\ZXWWUTRQOLJIIHHGD@<850)"  %).3883-%     #%(,048;=?BFKORTVVUSRPMIFEDB@=;9971+%   "*29>BFKOSVZ^bgmrttsqolf_WPJD?93,%   "'+---+(&%%#""""      #&),-.0341.+++($! !"#%(**)'&%$"     %*.134679:;:72/,("  !%),.12333320-*'"  "%(*,,+)&"   !$&(*-/35787667888752/+'%"    !$'*-012343210-*'$! #%')*+*(&#!    #',16:>ADFGGGGGFFFGGEB?;5.)$  !%')**+*(&"      !"!  "#"                !"$'*-..///-+($!  &,03453/+&"   #$%%%#         "%(*-/00.+'#       !#$#"      "%'()*+,---..,)&"  !"$%&&%#     !$&'&%$"       !!  !""""!! !!#$%&&%#"    !!!   "%&''((((&%$$%%&&'))**))(&$#!         !#$$%&&%#"!!  !!""!!!         #&())('&&$#!             "#%&')*++**('%#"   !%),/25677641.+(&"                !!!!!                                                                                                                                                                                                                                                                                              $                                                                                                                                                                                                                                                                                              &  $,                                                                                                                                                                                                                      "#""!              !#$"""     "##$#!           !#'(*,+**)(#!        #&&&''%"  !%+.1200.+&#        &+/11332/0-+(&#   !!      !!!   !#%'*--//.-+'$    #(*,.//.--*'%!    !'*./14320.,'"  %(),/---,*'%!  !#%)*(***)('$!       #"   "(,168;=;964.)%         $&(+++,++*($""  !%')*/111210-,)&!  $%&'%"       &+.03667653/+'"  "#%%'(''(&$"!  #&&''$#      "&')-/2243/,*%  "#$&('''''&&#"!       #%')+,,++*(&$   "&')++***(%$""!       #%((+,+*)%#    #%&))+++*'%#         !!!"!    #$%&&&%%$"!         "#$$#!   "$'''''$$#          !"##$%$$#"       !#! !!!!!   ! "#!!"!              !!!!!!              !!    !        "#$#""           !$&&'(&"        "$%%'"!        !   !!"$#$&$!        "      !!#$##!       !!"!          !"#$#"         ! ""!           !##""          !##$%$"            #$&((%#          %&('(&#     !""       ! !      "!     !$$&#!     !#$"#"       "##!   !         "$$$$"   !   #$&&%$    !!         !%%$$$$     "$%$#$"      !#%'('$#!  %'((''&%"!    !"#"!        $%'''&#                 "#""          "!                   "#!!       !"&'&('$""             "!"        "%'((*'#     !"$'&&(%         $&&()('%&&#            #(+*+-*'$!       !$# "!     !!"!"    !! !                                                ""##!           $'())'&#!   !  %&&&$"    #&())(''#!  #',.0220/,'"  "&),+)('$      $%'*)(('%#"   #),-.12/-+(#  #%%#!   %*.146676520.(%! $'+,+))'$!      !(-2569;<:9961-(#   $&)*))(&$   "$$""     $&(,--,-.,+,)(%!  "(,1357653/.)$  !#%%%%##"   !%'(+++(*(&&$$!  !(+-0100.+)$   ""#$""!  #+0345775421.*&#    #$&'&%!     $'+0112320..)&&!   %''+/122220/+'"       %+/38;<<<=:9731,(%  !#%$%&&#""!!   "'),...,+)'&&$   #&+069:>??>>83/)#  !#'(())('%"    !"!!   $()+..,-,('%"  !&'*//,.-*(#   #(*.1200--+&%"      !&)-//1110-,,(%"        "&())*'#   "$%&'%###!    $&%'%##         !"%$$$$$"#!           "%$%%$!                                              !$%''((&$!           !""$&%$$###       !"!!   !!                   "$%%%""      $%%&&$#            "!!#   "#""!    !     !&()++*)'$      !%*.+.1/--+&"      $'('())*(%#  !#%$$$     !###$$#"   !%&*)&%#  !%())**)'%#    "#"    $'+--.-**+'#!  ""##     "$" !!   !%'(+**($!      "%##"    !    %')**+)%"      !#&%%&$#        !!                      "!                                           !                                          , "$""*0&$ 2 "4 >0"**$&, "4& .0(( .6&<20  O: 2* 8E M&4A.8E" *&G*>22>>A2 26A4Q K, $<.& 4U*&$" ::$&C06 $ 26 62sE 4,(E <<60 08, A6:8$ .",0 $.W ,20. I .*$  &":(*I[  G24 ,.$.,M. ,*    &$"*M" *"$ (  " 4:"(   4   *0& ."*$ 4O  :. "  . $&* 44:      ($*E"$*8$ * (4  *&$$&&& 8  8*8 ,& :. &$*"0>  2 ."6 4"&C$K44".0 E  2 *, ,,&*. O<$$  0 * * ( <,8(>E .8  "M4,4<2* <4>8.E6m2&"4]i ,&Qq.8C2"&>C:AKOO:" <&":< Mc(_C0>: . *( .4[.:0". " .*"(8,2$ C * $"*0:a$8"(Q, Ya4$GY>*,$I6: 2 з<.,Q,$62WU . Ui]mG8U ioMm8ޭ*Y Q 2S<>&($ *0,$(.<O $ ( 020" 68 > .((M>:.:E(O&(> $a$0&.4$E$(0 (]$028 *IA4 20*&.( &.  (4 ..(&",2$"" . "< $&$$"&   *   *0,*""Q&*Q& : &0.*C2 M2" $44&AY*޽ 48.O*>"C2 ο.(8 E6&I& 0"" (,( (  &"  " $,$ [*0 A"A6 ̳<_6&I迟S*:a0طܹ$0M8>>"ڡ$ 8Qi*I*2E6"<>I <<.GW&2ı:4IC4$ ҳA,A] >Х֧("]2G֣A.Y&.֩>M:>(G"6< 0$602 " *G, *&$<,6  0" 4,,E.*" < 0$&2<  <0>& 0I0$*.($(&A. I0,8* :Q,8>0(,:$IQK08̻* .C0 ޽ E(*22G" A 64< "( $" $,0$ . ,  "& 0,  :   "4.4(. *6  "6" ($   .$& ( (        $, "      0 &( (  ,4 (2" (8( *, G"$ "  &8&  4 (2* $   . >C&8&* 84<>"8($& 6$6&.6.U.$&6 E*& ,&  2"  44 .&  &( "(          ( &    0*"(.,(2"2  0 *$E, 8&&.  >"$ .(&"0 ". , ,,:6<,6$U$A 0:I6[I 6602 >&[*ұ6(.]M,*A 2U $(I  $&G &0. .,Q$&&>*:$$.8 0* $" (($* SA&&ƿCU((0 (&4M0  " ** $.$.(&.(6" $   "&6  $ ( * $& ."& 0G,2$(,"  < I$& $6QS&"*  $4 66* 24 (C& .: .. $ "*""" "4  <&,, 4 && &2 ,2: 0".2*I4C6GAԥE.E>&* : (  " (0 " 4 4 $2"& 4&$: (8.$0 $&A*(:E0 8 *& 2$ [":64 " ,4(2EI S"E*$("4k 0*. 0&*(&[ *: 2.( &:( ( $&*&     $"& ($("  " 0"& K," 40& ."Q4.6$A*<,0E* 4I]$ :E & ,E ."60<, $8" 2 "" $ (4$&*4..(6  (( 2, "  ,8"2. 2*"&2  "& $,( 0" U4 ޽& C"&.G4"0&$(&&*6*& " *.& <"&  ,  &""$  0   4""*4 . .2$ *( " "02E,  ":,:&" .$ (  ," .2:". * $"K *0  &4" 2$& 6&,$  & 8 $" ,0< &(6>>< KM ̿ K"8.د(G<,8ء*MAGEԵ:.[$I0ȟ.g4E4ʧ$Q264ܵ: IMU(:C"C0*Y >"ڭ U0A*ʩ.Y:4: .8 , G: & $$     4&,,&6. U6 "C, : :&*,6 6&2, (   2$4.$6 $ 4"6 0"U8$2A:$0,,>E0.C60ܷ .Q&:$̿8>S8,$$G0  (,.0 " I  *&28$ :2,0C&"2*C( ">"M(ȿ K:2:λ*C2<K06>M(40<4, &.6     "  , 0 *((0 *  "  "    & &    "  $ ."" ,&  <* ((60&(&I$$&*E & 6">4( G <A8 8: K44&26 I .0  "2  2,$   ,((8**.  K.$ & 2($" &* : * 8,&& *" , &.*&E   &$&".    *   , .   "  8  .  ( 0 A2 (C&4 , & ("&$0$ " * 0." &" $ $2".  &""0$ "6  , 6 *    *(08$0"8(<:.6$ C ( .$ *.*(,(( 4*,  " (,$ "4 $O(*:0>*G6(0ؽ0:42 : K$ 2*  K.  "(,0"$*$4" (I8 $40.< I $ >4" 6E"*$: W ,E **,><SE :8 >k c48꣧ܕ<" &MG A**(2>* E*(   $ IC$$ 0K&: "8< K  2:<(&2ک YK0"* :> G8[0"8$G O0.ҷ"S"6 E 8"Q, A U&0: ¡"m2k,Ƶ0.Mc.[G4C< (K &:O  8<6,ܹ$SK$ ($ $ $ ""*0.& .0(,6 $ (.6,0   ,. " &$($(*,2&A"((&I(6" ,.<<& ",    & *"0  "&"    &. 0"02,44.*& $ &$G,"( A< 2AE6>  CM 82$4" 0:,4" 0(   4K. ": G$* $ C:$$  (C<*"ڹ<4>S:ؿ. IE    *" 4$:E, 40A0"  $A.G. ر.O4S6$"(4" 4 "4 4**U>ο>(0$  402 " 6:   " "8E>&4  .(> & 24"(,(*&&****"<$,"6 &&6( $    .  " $$   $ . $ 28&   ""  & $* 2$"  *( 8$>2"".$:4 &&44, $,, 6* *,$  &6  $    $6& 80 ".,4"20.  >:,0&.2$ 2(0"$,4&""( $ &       "   "  "$&&$"  "   "       & $ (""&4,$"0(2 $2.&0,:>  .02"4,." 08 &6$    $  6&  $,* *6 ,,$ ,44&& 4:$.""2>$8 (*  "$2 *$ &  ""   &82 $ . $   $$ "  .    $ (6&& 6",$<"****&&*(,("42 & >(.  4&>E8" "   :6 " 204  $0(>>U**4 4" 4 "4("$6S4O.ʱ .G.A$  "0A04 ,E:$4 "*    EI .̿ا:S>4<Թ"*<C(  $$:C $ *$G :" .K4   (0 "4,:0 "4$28 MC  >6EA2 <A (",G$& $ &*.44,20"0 .&    "&"  0"* &    ," &<<., "6(I&(("A&2,*($($& " .,   0,6.( $ 6,(0. &.0*"" $ $ $( $KS$̹,6<8 Խ O:&ܽ K( : *ƹ"0KY ܽ2&(<:2  K > & aY. α.O(Cԩ.]84E&K4 $нM<<8"Ա :&K0 $$CI $   (*E *>2(**A GM& ">UEܓO[WIiȍ4O4yI<<ܧ84c k> 8: ES<>,** E, W :$*"E6 "4> $ I <.04$ 8I( "4$*$"0,("  .K  *2 $K : 24:0ҽ0(6G*ʻ>0:*(O$ 4" $,( "  ,*4 ((,(*.* $. ( C $6.:<(8"0$80(*    * 6 ,  6" $0""&  ."2$ $ "& ".0 * " $0$&"( & , 4&C( 2A 0 (  .  8  "   . ,   *    ."&$&   E&*.& , "* &&,8 * : *& "$(2 & $.K  .**8((,   $,2  2"  0. I 62&44K :8 8A< G (4>"6 & E*&$ڻ$I&(&06(( *<  &, "". $  "    & &    "  "  * 0((* 0 ,  "     6.& ,4<04(Mε>60Kʻ<2C*λ:2:K ҿ(M">" Ω(C*2"ܹ&C0,2: $82&*  I " 0.,(  0G$$,ܭ8S>8$:&Q. η06C.0E>,,0$:A2$8U"0 6"4 $ 6$.4$2   ( ,2&6 6,*&: : ,C" 6U .6&,,&4     $$ & :G , 8. :4:Y.*A0U "> Y*0ΥC"C:(ιUMI :462Q$4E4g.ʳ0I$[.:併ԧEGAM*ԡػ8,>6(& <0, "$ 8 &  $,&6 &$2 "4&  0* K"$ * .":2. ",  ( $. "&:,:"  ,E20" " (* $2. . 4*""4   0  $""&  ,  &"< &.* " &*6*&&($&0"4G.&"C &ܽ 4U "0 (,$ &"  2&"*2 .2"8,  " ,2 ((  6(..4*&$4( $ "" 2 "8$ ,<06". E, & E: $]I4 *E0,г<*A$6.4Q". &04 ",K &"0 "  "($( &"$     &*&$ ( (:& (.2 :* [&(*&0 .*0 k4"($*E"S IE2(4, " 46:"[ $2 &* 8 0E:(*A&$ 0$.8( :$&4 &"2$ 4 4 " 0( "  ( : *&>E.EAG6C4ثI*2."0 :2, 2& && 4 ,,&<  4" """*" $ .. :. &C( 42 *66 4$  *"&SQ6$ &$I <  ",($2,G0 &". &$ * ( $  6&"   $ "6(.&(.$.$ ** "  0M4&( 0((UC&&AS *$(( "$ *0 8.$$:*>&&$Q,. .0& G&$  I($ Uڻ2 A*,رM].(6ԟ*[&> 2066 ԵI[6I:0έ A$U$ر6,<6:,, , ." 0"&(. $">  .&&8 ,E$* 0  2"2(,.("*0    & (          (" (&  &. 44  "2  &, &*E 6&$.U.6.&6$6 &$(8"><48 *&8&C> .   $ *2( 4  &8&  " $"G ,* (8( "2( 4,  ( (& 0      " ,$        ( ( &$.   $( "6"  6* .(4.4"   :  ,0 &"  , . $0,$ "$ (" <46 A "G22*(E ܽ 0C. *80KQܧI$:,(0>8޽,Q: *8,0I .A&($(.*$0I0 &>0<  <2&$0 < "*.E,,4 "0  6,<$&* ,G* " 206$0ڵ <6"Gԯ(>:M>֯.&Y.AԣG2]"(֥> ]A,AƳ $4CI4:ֱ2&WG.<ȧ< I><"6E2*> $K* 0  :      $&$C*"8"C,A"޽ <(Y*8(E>8M0$ܷ0a:*SI&6_< 6A"A 0*[ $,$ "  "&  ( (,( ""0 &I&6E 8(. 2C">*O.84 ܽ*YA&44$ "2M 2C*.0& : &Q*&Q""*,0*   *   &"$$&$ <" . ""$2,"&(.. 4(  .& (.&*02 4AI* 820$]( 0($E$4.&0$a$ >(&O(E:.:>M((. > 86 "020 ( $ O<.($,0* $(&><S2Է Q Y*޽8mMoi U8Gm]iU . UW26$,Q,.< 2 :6I$,*>YG$4aY ,Q("8$a:0*"$ * C $2,8("*. " ."0:.[4. (* . :>0C_(cM <:"&< ":OOKA:C>&"2C8.qQ&, i]4"&2m6E.8>4< *2<4,4M"  8. E>(8,< ( * * 0  $$0"*$& .: &, 8*8  8 &&&$$&*  4( * $8*$"E*$(      :44 *&$ .  " .:  O4 $*". &0*   4   (":4 "  ( $"* "M*"$&    *, .M,.$., 42G  [I*(:"&  $*. I .02, W.$ 0,". $8:6A ,80 06<< E(,4 Es26 62 $ 60C&$:: "$&*U4 &.<$ ,K Q4A62 2A>>22>*G&* "E8.A4&M E8 *2 :O  02<&6. ((0. &4" ,&$**"0> 4" 2 $&0*""$" , !'/SssWE/־-3KO=1-  *(-6. *0-"!"!       "*( #-1/%,9>6)ξ0@BR\[J4΅%CX^XI0 *EW\UB( ׿-DTWO>& ھ.ESUL:" ս0FUUJ7վ6HPPE/Ͼ8JROC,ȷ#8+̿)262$ ,45. "196/%397. )395, (35/' *45/$+23+$.0.& +462' +360$ /440$#165, '163) (263& '/1.%'*&!%$ #%# "           "     "" !&%  "!                                                                                                                                                                                                                        ./sound/LASER5.SAM0000600000175000017500000001131714604014317013163 0ustar mnalismnalis*#.$) %!ܺ   "=SEޥ  %'=/#˰ ( ED. 0SqH,5UkV3 0 #%  (ӿ ,& ''曩ܯ  2U$);uW31*Ͼ $A J-館చ' '9; Q0Ѩ# L?8%@PX( 1% +*"F$"2,@ˏӻ :06Cэ , 9JJ,&$! <' CXZ5 ;0$ڴк "P% 6'þ˳ %/RG6"3.$ؾ 5,3@(6CVR!ڻ3/3 "-A0 ߯( .+1$ɤ )+ #-9$ʷ!;EE2/>#  ڿ $4(  " $";3&,5*$3%  (5<:59;/' '1LUPHDBD5Ի,11232.(ʸ    (!%(%     $$    &'%   './.-)% Ĵ !',.4:9BCIIB;774*   '/6==72&  !(1667:8=<740.#  &10.%"#$"##+-'    ÿ &()-232//1/111/4:8920/(   $%$!  !!!%''!  !!#    !       $,/349@GIFF@964.*&  ),26991())#    #!  ""  ! !# !$    !(*468:78;30+&     ¾ $)(%'-78932.+$! "! !#&)+00279?;<;:.! 5?KSURNB;0&     &1?N\^ZF6-' $.0,+%"#%16=D?<3 ȶ  "'*011)$>>JJJrrpҾºHHH...ttpppHHFZZZ̖䞞666444<<< bbnnnfffZZƾNNpppzzzhhh ''' ,,,,,,888???..&&&䪪 eeeZZZ&&&111BBBJJJ(((...???BBB//>>>###"" iii[[[+++ ###TTTYYX FFF76 AAHHH ⻻@@@BBB$$$III[[888444BBB>>>  ..333EEE888 JJMMM!!!ddd```KKKMMM // TTTaaa---%%%  <<<;;--"""  777BBF 载DDD8844999FFF <<<999 333***&&&FFF==@???777**999&&&!!!999---((($$$33444%%%%%%888---FEENNN ##!***++++++///...///&&!!! (((33 &&& EEE??? ((,,,  $$$''999888˼&&&!!!...(((//&&&!!!,,,%%%&&& $$$''' ///$$$''& $$$謬 GGGFFF %%%$$$  '''   (((%%% ***!!  !!!                                              ./sound/VICTORY.MOD0000600000175000017500000034251414604014317013374 0ustar mnalismnalisMajch@BonesD1@Bass2!@Ketthump5@Bells=Q, 6CHN0h Pih Ph Ph PP Ph P ^^0 ^PP PP PPP 0h P h P h P h P P P h  h  Ph ^. ^0 ^ `PP PP PPP P0   PPP0P P. @ P0 . P  P P PP P0  x PPP0P . P . @ P0 . P  P P PP P0`P@`PPPPPPPPPPPP0PPPPPPPPPPPPP0 PP P P PP0PP P0 PP.P.0 @, P.P P P P       +58, $%($  +675" *43.!  !-55-'$ $-*  '02*       !"       !## %&&#  +8=7-,1(  *12-"+441* 1?@4"&#" #./&41#     $(*( #) ##(;E7     $1.'+,$  !,.("%'$       *84,% && "#   $*( "! )23/! ",+  &#& '&   !   '.("22# 0/& /.$+40 )&+.$   &/$ ':CB8"2:6(   1;/!!  "' )'   ./,1#% !&   (#  "+*$ )DRL4"*/( #+)# !','  !10  $*(!-;>/)12"   !   .9<3 2:,  &1;:.&32# "AOH4! %%  75' $ 395+*:;*%-1%$34+'( !$$  "$&   *% !,10$ $)"'*&  !    %#%)   '30-  ((%  !$,'     #5:.      ',#   $  !)   '364("-5+&1,    ,124+ѿ)62  &! !"&$ (4#'01(#% ! ,:C@039+û'%" !,&-6-++ Ƚ! (3;8+   %76$-3*#)'*5. #3*+65$!'.( .54* %*   #2'  !,/    /=>(        #  &'  #+# ')# #$,/% &).* !'0+ (('$ ,.., 085*)++0,"   .0,$    ! )31%! &)(% -772'#-*  */2/  ((& 7?8(    %:KE1  $+*" "$&!'0     .=>0  $!   '/0* .882"   && %! '*7@:4.) $,11."$%"!  $261$(' '20& )8:1 '* $ ((  *4<=2%!&'! !!(/33)/4* +   -1)"  $7A1 "14    *77$ &"  !$31$ "!  ,@K?.  $     %  !   (07;1       )%! "  (/242%,#"13)  +2,     2=@9*"  #  #/0*" $ ##  "13&&'   ',)*+# &07, "" " &.("(2,  ,:<;3   (0-,    &*$3>?1"*49+%)*+! ȶ+CF;0*.0)/FQC$$! ##.@JB& ,67,/<6ݸ0>CFC- '99!   %4EJ9 ٽ"*$ /?=1$ !$ '0& Ͱ  />?7,   '&¼ "+&  +82 )) ̾" 5BG3 .>6!!!""'-0,&! '$ *-+& './$%--'# :SXL;.80 !,0," !  $'&&,* .:8&  $AP< .2,"  %/.! %! "" #(''! '%7E>.  %( )FSQD))9;$  #" # $'   +9AB9%  3<-0CA5&      $!#*%3DKE1 #)-/ 6D=(    $,.,#    '-45&$+) 1<9-$  )# #  &$%&)41  -7830'  03+!&  !!$.-##!  #7@?0"  &20&      /38@92'ÿ   *-16750,'197.   7GMOD',=;$## $*8KH7& (41!!7CJ9    "7MZWE( ./#   %# ".=JE. +0, #%$#     8$    "Kc]M1 04.&   '0.%!3>,  -73-&  %%# н3;6& #.3+##"!  "(# -?@,$186()#7BD9+ $6<(   "(( !.& !& +.0) %$ ν )8:7,!(4(-9A7     17- /KS6   +696+ (:;( (.!2CF3  !-+47'+*%%--   +11*! (!    "%"        $"   /- 29  4I5)$7QF4* #(6OI $%  (    /  /-4B'# .F."  >1#  D@,'  "EJ42 >J%" =0.   !D@6(  (LSC> &HU?? AY96 !2K8: /QF=,  4SG><4TSCF  "5U]HM! &6TdOK" )9R_FB.$*/BZQC !.A[Q4%3C\V( !+6FWU"-:?MY $.3;KW $(09FJ !.7?= /8;5 #2=44"  !2='2,# $3=2/$ #3>/5%&38-8# #26,9%   &33&8 % #3/)=#$ '6,)@'% *8'*A(  !,:&&A-  !$-; &>"  $#,<$6! %%,< 0 (,/>1 )/2<2 %/8<3   %2@? -  ˿ &2A=) Կ -=;%  -<=%  컿""-:>   #(79   % 24   #/3  03!   #43   #1+'  &0'*)5% *   &/ )  &- , !/ *  "-+ ) -  & - " *    '    #   &   &"  $     "$             !  '   $   %   #                   !  #!(!*"   (%   )*  ',  &, !)   )   (   %   "                                                                "    !                                              %    (   (     ' !  ) # '   '!  &!   $   !   !   !  !          !   # $  $   $  !  "  !#  "   "    "   %  ( "  & $  & $  ( $  ) " ' " &" '  # % " % "&"' ! (  ")  &( ( ' ( $  '! "  &$ # "$ (  % )$ * #(   '  (   '    (     %    !                               #  %"   '$    '%   &'!  %*"  $,"" "-$!  .&!  +(#  *+$  ),$# )+!%# ()#'# %&#*#  $$%.# !#$1"  "2# !1$ !/' !,&)&  )'   !'#!    %!#   !%$    "$%   ""$    !"   ! #  ""#  ##"  "#!  ##  "$    !%    '  !*  + , , +" *"   ("  !("  #(!  %( &' &'$' #& $& $# "  !            !"                                                             ! # $ %  %"  &% %%  %% $# ""  !      ! $ %   %    $'   $+  $-  #-  #-%  ",+  !+/  !*0  )0 (1  '1$  &0'  !&0*  # %0+  $#$0,  '&".-  ((!.. '+!!.0 %.$!-/ #1(#,/!2,$+.1/&+-.2*+/ ,4.-/*52// (372. &195/  %.;90!  $+;>3"#*9C6# ")6F:% "(4F?&  "'2DC(  !'/@F,̿  &-=H0Ͻ &,;H5о&,8F;Ӿ&,7D>#ؿ&,5A>)&,4>=/ &-4:;3ÿ  %.3786  %.3656"  #.4424'  ".44/3*ÿ  "/54.1,Ŀ !/64,.,#  /63+,*&   .63+)'(    .62*'%($  ,61*%#&( +51)$"$++51)$ "+"*52*$ +(+51*$)**41*$'+*31*%$* *30*&!) *3/+&' )3.+'% (3.*) " (3-**  '4-)+! (4-),# )5-(-$ )5,',% (7-&+& &8.&*&  $70&)'   #54')'! "25)('! !04,(&!  .2.*&  -0/-& +..0&  ),,0)   !()+/+   #(()-+   $('',)" %)%%*&$ $+$#($%! #,# %!#$ !-# #%  -$!%  ,%!$",& $" +'##)&"# '& !# &% " %# ! $   # " " "                                                   #  (   +   +#   ),   '2   %6   #7  #7   $6'   $6,  #70  !72 55   38&  /7,  -61 ,52! *40- (3/4 &2.5 $1+4!   "0+1)    0)/-    /),.   /)), .)%* -)!'$  -)$(   +)!* +**  **)&    )('+  '&%.  &&#.    #$".#    !$ -(   ",+  "+, ! ),! ! (+'   '++   &+-   %+-$   $*,*  #++/  !+*2"   +*3( **1.  *+04!  *-/8$ )..:' '/.;-! %0/:3$ #0098& !018;" & 037<'!!%! /58;,!"%"   /7892"#%!   .89:6$&%  .9998('$",9;98.)$$,:<985)##*;>97:*#"(;@:7>," !  %;B:7@0# !"  ":C;8@5" !#!8E=9@:" !"8E>:@># !!  6F?;?>' !!  4G@=?=- ! 2GA>?<3 ! /GC?>;9!"ÿ -FD?=:=$"  +DF@=9?)! ¾ )BHB<9@0 ¼ '@IC;9@6!º %>ID:9@< !Ĺ $B1 þ!8HB8;>A8 !7GA8;>A=" ׿» !6EA8;?A?'տĽ !6C@7:@A@. ӿƿ 5@?79@A@4Ѿ½ 5=>77@A@:!ϾĿ49<86@A@>&ο27;96>A?>+02773;@=<2Ŀ,-3616=:86# ))/3/3:746(%$*1-/6404+ " '.+,21,0," #+)).-),+"('&**&()! #%#&&#$& #!#" !                                                                                                                                               #   $1ٽߵ *%$+',  ২ǯȗ/65!qfKkjAU|jROg{b]rygc_Vmkp\ !%+ %#8/ !~rmmtquyX5\ $'F[b\QURJAA8 O+QH;  < 'YON/ ػ(3(! Y,f  #C#% "% !+% ";ܯ :6--#"='/6; !7)!%ܶ! ) >' G W4K-$H")..>'* -03=4˿/)  0 !C 0+ B"&  0 +޴E, (3$  * 6)Z C   & 6eWE* $ !Aл"AFɩ7)!';@0  >BBJʛL 05;5 @.׼ E;>ˤL ,+  4+$ QBԨ] ." D,#3# &صM 633 -3,# 4 5<0+3Ǻ$&+,-<$" '#<9˻@' #& %  (5 !^2GR<7  )[, 847$S ( ' I7b5W $ )ݮ"97(b",D 8  6./3B.3:߾$7"%/:2! >  /$.*B#5 S#%A5- N. P1G. ! -1.*)$*Т11 3# HC  #ٹ@1e%3(?2 3 "VJ('K<WKװ&&:N5f!%> $W"S/& 03$>$ H 7@ ' %Ӷ0bٛJ,:F@   =.2$4,# N   )1,&>&".!"!Y2 G ' "l$+!):N <").5  3HF%I( (  H09V)O%@-+߼!`dGE%* ,! $  '" 1$;22&&/$42+ !AB  1!3'F$# &2)*/ ! * ! !G8:BD% a/BJ 4 " !5$?(1- ,]ڛ7$cٛ+* /FI S R2N-#"%> !& !U $7"R- 'U4),bG) $8$0,M; )* :5$"4*8H%*," PD>DZQ@C G 0 C D @. .J+,A/V"% )6 uU%1+U.& CҶ'&6Ȼe< 2<>&RK+ L+[8. M,2 :+=8!4)<  Z# %3-AƯ$ ޖR4 - ,%gۼ 4˺? 0 L53 N) $  ,"w=C*&/CN/ ,5H ".8,N  *%[Z+ 4% ,6)d# /  & " .'7 J '.&  E !4=D<Һ-   )Ra'  A"5 # %" 7 3, 96+@3@H3. m,BJ&5  (" N"C3>35#ٵRc&,&  *޳$:@, W% '?3DJ#8' w !/0$ ? 5d $( (5;1&H$ ,*14@ W"I'(@?Wϸ8$:"03I$,  0]޴E"C  +C8`ȿ.7%1I+'? ) /E6 )A*    21' -B(#-(E J 2 N% ."+$6 O& &  +<&(+1; =  F #'   6/ ׹6]ѥ 6) V)  * ,$ ?"/ K2* 2+J2 / '  !5" )D " 3(' a:õ+ /) ! #'-:?' n+)gJϨ/ta>: # .Kg&$?91!"0&  4#/ 6$6:"  #! A ܠ(W8  0C=&H+ -4,. )!49,<)0.)2"7:4& / 29 1  BY@F 7 G!,01'1Ҥ? 3@ɠ<& 7"1I D-2>6ȩ"1* (B     )C ȿ9-+W&* 2ڼ+).ͯ4 *S%! " %8  >ԺY&6 :#7 "'" ,9/ (*&3N9 # '   )4*,(   (* /3 # ((* %5 & 4  ' $7%   (6ݬ ,"05  )4  + , E3;ɹ  2! /1%  34"-$.9  / . %! F!  &(6,0 ; &0  5 .5'޸@+ $ 4  ;( - ,  ''4  4 7> $ H " $%! 72$ C (, %2)  7 (-%, ),. U KC,ڻ '8-%5&& ! M^ *'/34R ! $',9)!-C)&?1D$ &   3 % ''$-% )'M0$2ܫ@)  1 #3 $!%"< 9  B 8  ;0#2-  !/  "B!85+ $% 3*! *!5 C !$( $  & ,# #%%#  !>'((   C  .+4>  -1 ))%  1&E $L *!/*-! .A  *H ) $0.,+   >B  9= 8,1</%F:>/   !' 4#% .# : 6#! !V /;  ?,' +C6 "+ D    %!+&1$ $D  I )&) E 0  "+*6*6+.("  ( A  B * !  &#$  !  &  !4  !)   .+  / % 8$  %!!" ;*" $3 " ""5 "  :'6 = !,$  (91ܳL #   1@ " ,/&! &  &-(7  ) "> )4:*  4 7 ?$0%#  $)   (-   !   ;       /"  (    "#& $ / 0"# 2  )&'0$ *"&7 !0 ' ! " -* #  '  )  " > * 1  ;! & $ 4)!!6% '% :11   ## )! #%#              $ 6  '" 2'"( (3#   9!Դ+ ,   9 %    '  % *$ &!  /  (2".  , "               %        ( ! ;  %     #  ! '    #   *   '! #               $  +$"  "! )! &          )/  '#3 )   %%1   "               "   )  #!  %   ! #                    )  .   %    ( "3 #'                             "     (!                                             "  $                                                                 !                                   #                                                                                                                                                                                                                                          ./sound/COMPONT.MOD0000600000175000017500000020531414604014317013350 0ustar mnalismnalisBpopzapZ@Chinky@16bass7@16snar@Fifths#1@M.K.@/0@P  h  @  @    0  h  @ @  @ 0 P  h  @  @ hP  0 h  @ @   h @ @/0@P  h  @  @    0  h  @ @  @ 0 P  h  @  @ P  @ @ h P @ @ @P  @ h @ @/0\@  h \@ @  @  @\ \@ h   @ @ \ 0 @ h \@ @   \@  @\@ h @ \@ h 0\@ @ \@ \@  @ h \@ \@ @ 0\@  \@  \@ @\@ @    \@ @\ @/0\@  h \@ @  @  @\ \@ h   @ @ \ 0 @ h \@ @   \@  @\@ h @ \@ 0 @0@ @@/0P  h @ P   @ h P @  0 h @ .P P  @P h   @ P h 0 @ P   @ h P @ P 0  h P .@ @  @ @/0P  P h @P @ P   @P @P h P @ P 0@P h P @ .P @P  @P h  P @ @P P h 0P @P @ P P   @@P h P P @ @P 0P  hP @P P .@P @ @P  P @P P0PPPxP @PPP0xP0PP0xP.0PPP@xP PPPP0xPPPxP @PPPxP0PPhxPP0PP.@xPPP@P@PP0PPPxP @PPP0xP0PP0xP.0PPP@xP PPPP0xPP@PxP @P@PPxP@PhPPh@hP@P.@hP@P@IJX/@OFHG@GGGGHX@N)K@谦%0߿ ?NM@=MD/H̶ȷ?L90GDE:& ;NLMNNOOK*Ȱ/*$(&  !&LHGGGGHIIGFEDDDDEEFGHKP$#?EGF@2$ #! -7?NLKKLOA2"+7?DFB>8(¼     #-9GNLJIHGGFFEEEEEFGHJO8  ż',3898:<==90.-/037980*" ĺ  '/7?HOOMLLMNPB8-##159;=<<9751+'$  '7GNLJHHGFFFFGGHILS0   )1:?IONOOPQHA4-&"'/6;?CCA?4) »    '+39?KNMLKIIHGGGGGHILR4   !##   %-6;?CCB@<5*   !!"    #*3?OLJHHGGGHHIKO<( !!     !)-1468983-&    !)3?NLIHHGGGHHHIKMP6%"###! &'&&'$  #(-15983(#    )6;?KMKJIHHHHIIJLO@4)    #&)*+,--+&"  )/8;?BBBA=:50(   #+5?KLKJIIIIJKLMOP4,"    "###   '/5;?CDC?:50(!   '/9?GOMLKJJJKKLOG@8.$  "%&%&'$  !#')++))*)"    !#%'+/39?EJONMLKKLMOQE<2*"  %/35521/,)$  !$&&&'''$   #)-147:?EKNMJJIIIJJLMOG@80(!  %(+,--,+($    #+39?FKMLJJIIIIIIIJKLMOG=2(   "%&'('%"  !#$$$%%$#"!  &.;?CIONLKJJIIIJJKLMOG@.(   !%'))('&$"   !!   %*.39?GONLKKJJKKLMG@60(   !"##"    !!!    !'+17=CIONMMLLNOP@80*$  #'*-2310,)&"  !!!   "'+17=FKOMMMMNOQD<60)"   %-13577530-)&!     "$&')+-/257;?GONMLLLKLLMNOPB:4-'! #'+/35777641.(%!  !!                                                !!!       !   !     !% !  !!!                                   ) *%* / ) )) )  *) % /*)* !!   !   ! * )! 0%!)!/ ! ) ! % 0 %% %                            * %/ %48 %?%)8/ *0 / % )> >%/ %4 %: 004 ! 0/%%)8  !:0  4) /* */ *  * !!)!  % 0  4)% ! 4 )* ) 0 0) !                            C׮*8  / !4>*I %: *: Ѳ 8! 8 0)C!0>*)  0)0 ??>*I4/ %!Ƴ* / ў *% %>ZI >b0MIѲ C/ƫ*X)%: 妍NRƮNR ?gMbN >X/ 8/8>//!??:ߜCq/Ѳ>R)nvƮC_/Ѳ MMѡC/%C*M%߮N_ NR>׳*NC/0_?!NU ̜*>:곙8)%)מ%_/Ng/dd 8_INd4я%!0U4N:)/і?U/INMѫ)bM4ѺCn>Ѧ)Ud宏8M>*>:ќN>)0 *d?ײNn/*UXNdF𫳽0I0Ȗ%!!880!Ѻ:C%>I4M?%>!Ѻ44 ֮ ))!¨0?/̮!I?4N4*UM8>̷/8峳 )/²08! 88Ⱥ8N/ 4?%M:Ѻ %// ƽ!) ר*%%׳//:0>F4) ): !  !                   %)    !>* !8*?)4 >!%0 C 0 %8:04 8 ) *:% ) %%*8*/I >! %)/ C/ 4% 4 C!*!/   ߽M/)4*C 8  /4̫)  8*C*)F) 44  %Ѳ*  8 !*F*%*?* 4: 4 Ʋ% %084444:!>  // !)% /%)  !            %  !      !    ) % )/!!   % !)!   % /%))   %  ) 8!/߽%!   % )                          !! % !  ! /%)* !%%     0/  )   %0 *4 !    %%ѽ!)%8%:%! 0:  ) !%!0:/ 0!:/%*)߽ !!  %! **%/ )) 0) 0) !/0>/ )/ !   >?8*0:!! !)!!%! ƽ/4 4>C/00 !)0Ƚ! ۺ! ̺%0%**%     * /0 %!   % !/ ! 0   *0)%* !! 0/        !!*!  Ⱥ!  ! 4*        ! 4) !%)0 )8%   ȷ84 )4 )! /  %% 0 %    )8 !            !             !)                                      !>*                      "                                                                                                                                                                                                                                                                               O_`N%OZ_HЃ`0[);/{p(Гo@?| P?HP?x.%}~"?@_?D0O|W~hOp@@g@?`dPT?`Ѐ WD@[Ѐ/O@݀Ѐψ 'o _ү7xolTo`<&@|4/xOpPO0?}p/gx_axo`oFwhh?`7TP;;-/22  尷½ȀƠذƀ #'!-2?1@=B3@;=B#P:7LG@?bB=XkOP{`L_\hb{|wsr~~~~~}}}}|r{||{{{yzzxyuovqa`\`_\MRJ=DC072,'((# аܨנؿЀȠԠǨȐȀָ褀Єط70 /F(78 %$'CL,?J!;8 /=[P('_d0'[`*";ozTOwXLESwtXG_s`[jlPUw}tT_~qXO}}|p[s}vTWwxud[pPKsthU_idXIiR9Ood0'kP YZ`(7B?PW@'50 =4   гܨںЬҨŬӨƲķ̨Ȱ ' )$?UH(+EX8?u|d ?kq\@Ooz`@_lsu`(Ox@_x[sxwthnytdXs}}pA_xfs}x0/{yl0?y`0?vjP%Wd@?XBKIF *('0 0(   е¯ Ƞ¨ʬŰȰΪɼ฿  /4 /C(=;8*";M@38'SW[L27JF6+=F:04;IWX@WOB7[\(G8374 /43?8=20+4"#. * 32 +  7$!%# !+" / + $    ڰشȡ#'((&(# 2 3> ;D;(+:1134(%&!3IL0)$$;<  +(  ҰȺ̸Ȱ²öĪЬв   ".!+>8768=OYP42G@&?R8?_dLWhVDG\XROXH?[if]UUP<6KQMD=EU_H?JF(30351&#*(72  ԲʴȪзк̹Ը¿ʼǺſдθȹа  '39&.6./GSD +RQJ=EACGOJENSBE[_XJMZ]RKOP[d\DGY[]VJGUXRS]]VRQD7CLQP@@6.?YT03>CD@$5<3-(/8 دܫװ̿Ȕҡ   ? (+? (%  +/  (   ,  &2 #)"  63((&*28%' '"$" "   ֿ̿еֻս  &2(/=*&/@,/<70+2I@$/?H27]aH09KNNMYP-H:@?c^L3J8HK@?LKNL0782/HL?8#.5:-8. 810&! $ Ԫظ´пʽ  '17* '-3@0)"3UH(/_`43MPMF8?]\@8MXWWmh@?RTYackf@7[fH3Wh^P2CS@'38;Wh\@,+*:C@6;: %?80*2 &-,&/( ں#" +1 -")    ҸȴȾĩĹ& '//?M8.=IQTNHCKMIFK[ggZ^cVTY\WRT\^XWccZSPSYYZ\LDSTHBD>CORD(7@; 70  Դ⠯7 4 / a$#;0/X/08/`W WDG 8     /@08( ?P( /54/ 7@ ?@?@T/P% ܵ0(/ :(_#;( ' /0&-"3?0k03(_ 'O0/(   @?0' =()("/0/ 7 .? 4 $   =  ( (( &' ;8/0( 8 50'\ 74/@?,?`2* ( ȿȫƺУҳ0>?&=4;<8 K "+4 X /?L $?0>(&?8'?  3 ࠯@ - / #'- 8W0_@+(?0 +Po@+   踧*) -'4'D?(,M8?@+="; з ״ԗ /@ :? ?@Z  ?P8/?0?@_@, (@(P 4' B轴3ϰܶ # /<9@KK0'?A@* ./J7@R  $+D $ħȷ"  , +/ ?  4+,(D  % 70  +   7; '&+"$&'00" (     4$14+ -( > +  (0$#"'0,( (#  ' 9 , "#/( / ) -#*/8/ + %#  1 ?0((+8 3&7$ 90?4'2%*9(6 /$   "+( ?J '?:*-04/0!+7@D #9   ȿ  ' 67$*:4 !-$6*/** *2*$ )&$ '  г  ;0  '8"$3(7B +:(703$'L( /(            ' &     "      #%                   %"         (  !                    #        $                 .@ (   (/ $%   8-(&  (     ,/   3      3   (                                                                                                                                                        *  4" '              "                                     ļ  0@HLH808@8, ($ ,DHPTPP\\PLH0ȼ$$  Ȩ$0480   $  $(0DX\X\\\`XD4(İ Ĩ48<<4,(   $8HT`d`\TPTTL@4( ȼ ̼4@@<<40,   (8DXhld`\``\H4(и̸ 4@<<444(   4@L`dhh`PPXTH<$ ȼȸ0<@HH<0$,0(,8GJ+ $(+55=BKW  '/7=/>NQ '/://AWT '/(222N%*/72*74B $/=BNX$"2(4-$2;ARW](27 ڗ$58GRWhX' %2Օ'5:JR]qw.ۗ -2=HTazq/ט /4BMWh{U $-՛$+7EN[ut8*Ț(.=HNdzU(. (1?JUnq2 "(긝 '2AM[uQ. *𱞧 (7BOdl/2. +8DRlN$1 $$ ".8H[h*++*$.=HdM2. (2AOb-7 "ꤧ!+8AZU(: (৥".=H^22; $գ"/?OO88 $Š'5BQ+ '8++!%-;HH '8("*5AM*+8  ".AKH.4  %5GR/'..*=MM(2".GW:*.7ѻ 5KT/2:껻 '=R= (8=Hỽ +BM .8GHű׷ 1J8 $8=RA е5D*8G[4Ȼ (A/ 27Na(ͷ.> "/>Wa 5.+2GaX4 27KjD˽ *'$1;Ro 2"/AWl'("/BZUĻ 2 '5Eb  .1 (=Kaް 8!/BXH  $2'5Ka . *;R_ 2+BaNԭ ($/Ke/·  1%5O] $*=]B '+Ha  "5RZ޾ ( %AXA ( *DZ %5NN  "$=N/   !%.BK !(8D: +?J 5?E $5=+ ! -5> $% 285 ** 5: -*'84 $.+ 1=-*-2:B*-2(>>(.+ /E2 (5( 2H(8$'8B.8.=22=  7A8= ";A (=7Ǹ*=. +: 2= 55$88 8((=' %4 .= *$ 14 + -   %$ ( *  "%  ( $      $  "!        " $          !                     %+049<@EJOU[bjny~{yvsqplhfda_\ZXUSQOMKIGECA?=;:86431/.,*)'&$#!  ɰ6Rk}zxusqpljhfdb`^\ZYWUSRPNLKIGFDBA?><;9764310/-,*)('%$#"!  Ŵ.E[m~|ywusqoligecb`^][YXVUSRPOMLKIHFEDBA@?=<;98754321/.-,+*((&%$##"!  Ĵ"5GYhr|zwusqpljhedb`^\[YWVTSRPONLKJIGFEDBA@?>=<;:9876543210/.-,+*)(''&%$#""!  +;JXfo{}zxvtrpnkigeca_^\ZYWVTSQPONLKJIHGEDCBA@?>=<;:98765432110/.-,+*)('&&%$#""!  ÷ .=<;:98765443210/.-,,+*)(('&%$$#"!  Ĺ"/<;:998765432100/.--,+*)(('&%%$##"!  Ļ&2=GPZbiot{}{xvtrqoljhedb`^\ZXWUTRPOMLJIHFEDCA@?>=<;:98765432210/..-,+**)(''&%%$##"!  Ǿ !,6?HQY`hmqw|~|ywusrpmkigeca_][ZXVUSQPNMKJIGFDCBA@?>=;:98765432210/.--,+**)(''&%$$#""!  º (2;DLT[binqx|}{ywusqpmjhfdba_][YXVTSQONMKJHGEDCA@?>=<;:9876543210//.-,++*)(('&&%$#""!!  #,5>FNV]cinpvz}~|zxvtrpnkigeca_^\ZXWUSRPNMLJIGFECBA@?><;:98765432100/.-,++*)(('&%%$##"!!  Ľ '09@HOW]chmprwy{||{zxvtrqpljhfdb`^][YWVTRQONLKIHFEDBA@?>=;:98765432100/.-,,+*)(('&&%$$#"!!  "+3;CJQW]bglopsvwxwvusqpmkigeca_^\ZXWUSRPOMLJIGFDCBA?>=<;:9876543210/.--,+*))('&&%$$#""!  ƿ &.6>EKRX]bfjmppqsssrqpljhfdba_][YXVTSQPNMKJHGEDCA@?>=<:9876543210//.-,+**)(''&%%$##"!!  ý!*29@FMSX]beikmooponmkigedb`^\ZYWUTRQOMLJIHFECBA?>=<;:9876543210/.-,,+*)(('&&%$$#""!   %-4;BHNTX\adgiklllkjhfdca_]\ZXWUSRPOMLJIGFECBA??=<;:9876543210/.--,+**)('&&%%$##"!!  ƿ "*18?EKPUZ^adgijkkjihfdb`^][YXVTSQPNMKJHGFDCB@?>=<;:8865432110/.-,++*)(('&%%$##""!  ¼&-4;AGMRW[_beghiiihgeca`^\ZYWUTRQONLKIHFEDBA@?>=;:9876543210/..-,+*))(''&%$$#""!!  ƿ ")18>DJOTX\_befghhgfdba_][ZXWUSRPOMLJIGFECBA@?=<;:9875443210/.-,,+*)(('&&%$##""!  ¼&.4;AFLQUY]`bdefffedb`^][YXVTSQPNMKJIGFDCB@?>=<;9876543210//.-,++*)(('&%%$##""!  ſ "*17>CHNRVZ]`bdeeedca`^\[YWVTSQONMKJHGEDCA@?>=<;9876543210//.-,+**)(''&%%$$#"!!  ý%,3:?EJOSWZ]`bcddcba`^\ZYWUTRQONLKJHGEDCA@?>=;:9876543210/..-,+*))('&&%$$#""!!   !)/6=;:9876543210/.-,,+*)(('&&%$$#""!  ſ$+28>CHMQUX[]_`aaa`_][ZXWUSRPOMLJIGFECBA??=<;:9875443210/.-,,+*)(('&%%$$#""!  ý  '.4:?DINRUX[]_```_^][YXVUSRPOMLJIHFECBA??=<;:9866432110/.-,++*)(('&%%$##"!!   ")/5;@EJNRUXZ\^^_^^\[YXVUSRPNMLJIGFECBA??=<;:9876443210/.-,+**)(('&%%$##"!!  $+17BGKORUWZ[\\\\[YXVTSRPOMLJIGFECBA?>=<;:9875443210/.-,+**)(('&%%$##""!  ľ !'-39>CGKORUWYZ[[[ZYXVTSQPNMLJIGFEDBA@?=<;:9876533210/.-,++*)(''&%%$##"!!  ý#)/5:?CHKORUWXYZZZYWVTSRPOMLJIGFECBA@?><;:9876542210/.-,++*)(''&%$$##"!!   %+17<@EILPRUVXYYYXWVTSQPNMKJIGFECBA?>=<;:9865432100/.-,+*))(''&%$$#""!!  ſ"(-38=AFJMPRTVWXXWVUTRQONLKJHGFDCB@?>=<;:876543210//.-,+*))('&&%$$#""!!  ½ $*05:?CGJMPRTUVVVVUSRPOMLKIHFEDCA@?>=<;9876543210/.-,,+*)(('&%%$##""!  "'-38=AEHLNQRTUUUUTSQPNMLJIHFEDBA@?><;:9876543210/.-,++*)(''&%%$##"!!  þ %+05:?BFJLOQRSTTTSRQONLKJHGFDCBA?>=<;:9865432100/.-,+**)('&&%$$#""!!  ſ #).48=ADHKMOQRSSSRQPOMLKIHFEDBA@?>=<:9876543210/.-,,+*)(('&%%$$#""!  ½ "'-27;?CFILNPQRRRQQONLKJHGFECBA??=<;:9876443210/.-,+**)(('&%$$##"!!  þ &+16:>AEHKMOPQQQQPNMLJIHGEDCA@?>=<;:876543210/..-,+*))('&&%$##""!  Ŀ %+059=ADGJLMOPPPPONLKJHGFDCBA?>=<;:9876432100/.-,+*))('&&%$$#""!   $*.38=;:9876543210/.-,++*)(''&%%$##"!!  ¾ #(-26:>ADGIKLMNNNMLKIHGFDCBA?>=<;:9876432100/.-,+**)('&&%$$#""!  Ŀ  &+/48=<::876543210/.--,+*))('&&%$##"!!  ½ $)-26:>ACFHJKLLLLKJHGFECBA@?><;:9876543210/.-,++*)(''&%%$#""!!  Ŀ !&+048;?BDFHIJKKKJIHGEDCBA??=<;:9876443100/.-,+**)('&&%$$#""!  ¾$(-169=?BDFHIJJJJIHFEDCA@?>=<;:886543211//.-,+*))('&&%$$#""!   !%*/37:=@BEFHIIIIHGFECBA@?>=<;:876543210/..-,+*))('&%%$##""!  Ŀ "',048;>@CEFGHHHHGFEDBA@?>=<;9876543210/.-,,+*)(('&%%$##"!!  ÿ $(-158<>ACDFGGGGGFECBA@?>=<:9876543210/.--,+*)(('&%%$#""!!  þ  %)-158;>@BDEFFFFEECBA@?>=<:9876543210/..-,+*))('&%%$##"!!  ¾ !&*.269<>@BCDEFEEDCBA@?>=<::876543210/..-,+*)(('&%%$##"!!   "'+/369<>@BCDDEDDCBA@?>=;:9876543210/.-,,+*)(('&%%$##"!!    $)-047:=<;:9876543210/.-,+**)(''&%%$#""!!    $(,0369;=?@ABBBBA@?>=<;:9876532210/.-,+**)('&&%$$#""!   "&*.147:<>?@AAAA@@?>=<;:876543210//.-,+*))('&%%$##"!!  ¾  $(,0368:=>?@@@@@?>=<;:9876543210/.-,++*)(''&%$$#""!    `/?07Nࠀ @o¿ '}P/u|Wrb_v2o(ϴ˿ ?[A?gxX7ilg_pOgD0(LXՀ ؿ#U@{P_o@J7l/d!/( @ߨ$,O |_07@:縠ϟ[XLWHP'5g?;@?0;7%/{@$J7U 78?ߨ+ȿ؀̠hЧH74;@[? ]WXhu.?'?W갗/@_ h_0/`RWQ NT?DꈛB'o$H0/{,GPp[_QrDk ' ) ? 4 (׵; /H!\$/x'L7p/*h?eԂߵཀ /PEI[h7sh7/v`_0G_Gkr{hwxgh[Poد 3 ?)? V p7c7$$.G&{d;P+`H0?r6O^?+нԝLjĠȀף저ͷ徻 80?W`kb\IUJs8L<_OdD+$3H4 4?-/ڨְصҨŢ8, ;=89@/QIhd8kKx\M4J# ըԖ̶ۨ稷Г  +",g ?e4pUXhGHW`%NL$' §ûЯ +:/!ӻԠ ,-\M"WJ_10OUZZMH#OP;_@5L.&?>(@ 蟽ؚǜͿИХҠ+#4#OQQ)*O$/H?HSr-Y4k0=(?084 !3#ണŷ䩿ԡ߸(  #3K@1>W\0? |kH?:Y\=*6?0 ³ߺ϶读 +7<8(' '+@7L =$'D a@90 L',;̶+ڿҴ۸O$!/q5(?WB#?Z`4GP? ?@7U<"%01'\ ?0,1=5ȈН <. 4?(/`+[\5cpEVcTR=B?rX[R>(WP ԬȪ/*/?K?P +G:6;1/@"( /'(?:&3>1*$?ֿȧҿýʼ̱)*(30;E5RMfcHS8oDSGX9[L?J -υȝʴķ +(\!S{XO`Ggt?]@O`&3Kd7 H@ ȿȴҪةڠ / 0%8 1%/7( T4P%M2O5>- ),ڿԹ + " +0/0$(3P)OG?H FB?   ټȿķȝѻ -8 GK<>@ ZIUGkzOFv$=$3,3$-ʷĠҮǪȯ 7\IH[hUT_PrIH82Z4>=;#3>+D# Ըɦ޺  ?38 +D%:&72<04  +  $  + 1 & (     /6 # #0 #  ( + #  '" 1 . 4   '  ! Խȿ' ) 2 #$/A ! B (0!  7$G"62)7 +@8%>% ?! %»ն̿ξ  /?A+?Z6RT:H53=N3SXBC<5$!6C@6;0$2% ۼ𶼸ôл ' # )<#OQ5]XDE^VFO<7J8#-* ನȹŸϵԱħ '4E$E/?$<. '%%""        0 . $% (  .( <&> 4&/  ع )2/)"B05        '1$       (    .% '  ָý(/$+/)"+    -% "( # !5 /) "+;$ 6  * вϼ÷ݹ& &* +*$*! 1.  кض  %(!'4#*(0%: I--)/,    Կ&(,,-*$%"!% 0    + #        5 ++B245S8)0.%?8' нľ    /**+?*.%4 22.  ڴ "    !'!6(-     #,'?7:31E=*;34)")(*$  мȴн '  &3:0'"' $    $ #''- -         :10%6(1'*/2,! ʹ#  $ //#$#&    '*-3$ -(4."          *,%-"   ! %%"%#33'=(*'"    "%%-'+0/#+'>*?,")) ,!    )7%!&&6-$''       * )6+3;:21802-"7(*0.,# 2 ƻԨо  )!%662*492%?:--0,.- %'&&         "' !,                         " "    *"*/25) +1& &                            +)              "! $     '(',(+./*$&3-.:(!,!$  !#"  '#      #" "!' 76"!$%  ! ! !%0%+5%%") &                       (                                               ! "                        !               !         $%      ""#&                     "           '" %!-CK@*/?GA,12,'(+1,  #" +22&н-;7) %., ½/64$%.$+=C@0 '2-"    %5?@8$  +0)#)$ (("#/41%#   #+,$  '++%    %*.*! %2760$   '364) ')%!-2,    !!   '*)   '+$  #(**$ !     !"!  &&  '*%    ǿ%-+/4,̵"+%%  )1." ++% (+"Ķ#  $  '7<8, ',' (&Ȼ  '/1*)35-$"$ -52( )-+$    '10(    $+(   $,+!   +/1,$   %+)!ľ *25,$   #3::4( '576,+-&   &(( ο /=GC:0    '?WXN8ȿ   %*-$ %+0*3?B<)Ȫ6KME0 ),$#/40$ľ'3?GGB6& /;80$"ظ7U_\D ظ'/+  %& "  ,4*»')!  -?JH: ̨7C@0+9:0" ''!%3AIMK;&   4<=0Ȳ'>GB8 +42,       +3>:*Ȱ "%"  '5<@:0$"&$   $)(&        %#!!     "      "#       #''%  #  ,1," $ #  )&$ 570 /54 #/-!Ȱ/60 $ '/2(  &";MN@0*7<1+?KB0ʴ  !/2('/+л  *23$Խ/FPH0о'++98(̺;D@(Ĭ/6,#($ +?HH5 '3:4 ʽ280غ-78(*41Ĵ+M^dX8ľ%'$%-.$ #)( "" /?F@(  '5:6$ '56,²#$#/?IH8 %&!&,( +73*.3) %#  ./,"     )1." !     !#  ##'"    $/2.  #59/ "& )5:0   '1/"ù#'"%26,ÿ/86* #%     ### /50$ /?LL@"#  *11*   '361"-,$ ), ȸ+;A@4   +8;4(   $'# /?C@2   #(&     "-)!'+# $&"/30$   %($  %./0( #/-(̼%9C@4"  '-*)-&   )/.$%++$'?KL:$   '-)̸/==4(  ),-$#/2)û';IF:& %$ %370& !$$ %/64)!  &# ))(!  )/-     #!½/40$  %9E@0-.$  %/0! #%$  '7>8&к'41" #+&;KPD$/;2" #!&9C:&  &"7KMD(Ĭ )$/3. ʸ7FC2ɿ '?NL: ȼ%7?8(ҹ +?D<$  ! Ŀ/?C@0#/8:0 ̸'7=4" ,.$#?OOD0 !'-.(  #./)м7BG<0'7GG=*Ķ.32%   +?RVP< ¶  '7:<0к-7<8, #*0* 175*̼'41,$ )-.)ʺ/;?8$ $#   "" ;KPL<"ʿ    -9:6*)*(  )., #,2,   $--(  $'(#   #))/:<1(-44*'$   !)+($#*(   )8A>. +,&    %*,$+1-$&&  #)( "'!!#  +57(/30 ƿ%++"  # "  )+' #((-32( )0* #&' &% # '11&м ''(     '9GG:$ +340&!$ #'($-65, "& *..+" #*+%  !"3?E@0  &(% #!'-.&   '9?B=0#  %%)'&   %$        "" !!"1;=0 #$ '-(ƾ  %"!+2, +9;,#)"2;4$&# -770 %+(6>:( 5=3 /60/?>0¸  #/74('171$&& '7<80   %%#   %+/+"   #*,,$   /990  !'(   !'#'-*/74( %/1,  #" '9EKB0  -:A@2$%*)$   3;8,ȸ #+*$ #/3/ '*&  &*$#)+" '?MN@*к!    ## ɹ3FKA4" 7AD6н  #%   ȿ+=C?2  -;A<-   )/&!$# %130& '-* %(*( &(& ?x _~Z WpP฿?@?p8 2[`Hбkb0ĬO_@ʨ;0Рºȶ ;=*-Nkn`RWopiw|tvun^RM[nshPCED@754'̸иɽ  +1-'/?KLGK[bkz|riekquxvph`VPJDGHBA>6125, "Ƞμ /WeT@0'-9CNUYZ_\VU_ghilrtw~}~{z|}{~xpryxll{hROPJEO_krodZVL@7;GW]_ZPD<4242,+3>?<2&#/;7641.,*)(*.231,% ½ý #$$##&)-/00/..37;?A@@?@@=>@BDGMPQPLIGFGHHHIKKMLKJLMQRSQNLKJIJIHGGJLOQSTTRLEA>?AFGGB=98:BGNOLF@82/037;<;<<>?@?>:40,+,-/01/-+***+,,+' #&&"Ƚ   !#$! #')+-//.,(# $*29=?BB@?=83.(" #+6?KQQLD<6469?FKSXYVMF>:88:=?EJORTSPLIFDCCCDDFILLKHD@<96554457;>>:4.(%'*.37970)%%&(*+*'$"   ºþ   #$$"!!!  "%)-2579;<<;:99:====<ACA<80+*+,,)  ""  !%&$"#).0/+'"%'&"")/32+! $%"       "%'*,./0/.-.03689:::9889EJMOPPQPPOOQRTWY\_beiknnnmljifddegjlnoonlkkklmnoqsuuvtrpponnoqqqomkheb^ZWWWZ]_aaa_\XTOLJJJKHFD@:4+%!!%(+-,*(# ¼ý             #%&&&#  ""!         #%'()))'&%%%&&'())+,/37;<:730--/5;AGIHGEB@>==?DJNQQQPOOPQSTVVVURPMMNORUXZ\]]]\[[YXTQPNORUY^aaa^YVUVXZ\\\YVRPMJIKLJFWH2c@?85E@#D174092+8 $>&   ¼ǠâƬøŴؠ־  . 3  %   '$, - ( -3C-'7=;:C0%5 7L8.?D8;8?@,>GG\[l@O`BRK_\@gdgr`UWolhbwpL[vvqvhLolkp{~n{sucXWopfewpktwuwxphyy`cX[qekhZbgqkbo|EoZOXEHSI[VZXWV@_`GR6;A6C$"?6/K0'400!39$  нĽǸü۰ȿĴįتҽнʾֻ    *((!) &/&*!%&!'5$0),&-" -5% /,'9/,$$) !!'"&"  ,(   $ "( "    ' "0)  #"(' !$*(/: 34).*+",'8/22-$-33*54(/8 !'?(''2 "#2 8-/* /,($"7,$? 5 -5'* (%         %(# #",+'#01&/<074)'*--*/@7?:6=<806E8.O@?F:KHCPJOP=KH?HEF=KLEVFENJLMCHKJKTHKP@ONBVVPCYDKT9;@839334.4&"#(  пмƼ        &( )#'"+))%/250.6/70%%+/78 O+QH;  < 'YON/ ػ(3(! Y,f  #C#% "% !+% ";ܯ :6--#"='/6; !7)!%ܶ! ) >' G W4K-$H")..>'* -03=4˿/)  0 !C 0+ B"&  0 +޴E, (3$  * 6)Z C   & 6eWE* $ !Aл"AFɩ7)!';@0  >BBJʛL 05;5 @.׼ E;>ˤL ,+  4+$ QBԨ] ." D,#3# &صM 633 -3,# 4 5<0+3Ǻ$&+,-<$" '#<9˻@' #& %  (5 !^2GR<7  )[, 847$S ( ' I7b5W $ )ݮ"97(b",D 8  6./3B.3:߾$7"%/:2! >  /$.*B#5 S#%A5- N. P1G. ! -1.*)$*Т11 3# HC  #ٹ@1e%3(?2 3 "VJ('K<WKװ&&:N5f!%> $W"S/& 03$>$ H 7@ ' %Ӷ0bٛJ,:F@   =.2$4,# N   )1,&>&".!"!Y2 G ' "l$+!):N <").5  3HF%I( (  H09V)O%@-+߼!`dGE%* ,! $  '" 1$;22&&/$42+ !AB  1!3'F$# &2)*/ ! * ! !G8:BD% a/BJ 4 " !5$?(1- ,]ڛ7$cٛ+* /FI S R2N-#"%> !& !U $7"R- 'U4),bG) $8$0,M; )* :5$"4*8H%*," PD>DZQ@C G 0 C D @. .J+,A/V"% )6 uU%1+U.& CҶ'&6Ȼe< 2<>&RK+ L+[8. M,2 :+=8!4)<  Z# %3-AƯ$ ޖR4 - ,%gۼ 4˺? 0 L53 N) $  ,"w=C*&/CN/ ,5H ".8,N  *%[Z+ 4% ,6)d# /  & " .'7 J '.&  E !4=D<Һ-   )Ra'  A"5 # %" 7 3, 96+@3@H3. m,BJ&5  (" N"C3>35#ٵRc&,&  *޳$:@, W% '?3DJ#8' w !/0$ ? 5d $( (5;1&H$ ,*14@ W"I'(@?Wϸ8$:"03I$,  0]޴E"C  +C8`ȿ.7%1I+'? ) /E6 )A*    21' -B(#-(E J 2 N% ."+$6 O& &  +<&(+1; =  F #'   6/ ׹6]ѥ 6) V)  * ,$ ?"/ K2* 2+J2 / '  !5" )D " 3(' a:õ+ /) ! #'-:?' n+)gJϨ/ta>: # .Kg&$?91!"0&  4#/ 6$6:"  #! A ܠ(W8  0C=&H+ -4,. )!49,<)0.)2"7:4& / 29 1  BY@F 7 G!,01'1Ҥ? 3@ɠ<& 7"1I D-2>6ȩ"1* (B     )C ȿ9-+W&* 2ڼ+).ͯ4 *S%! " %8  >ԺY&6 :#7 "'" ,9/ (*&3N9 # '   )4*,(   (* /3 # ((* %5 & 4  ' $7%   (6ݬ ,"05  )4  + , E3;ɹ  2! /1%  34"-$.9  / . %! F!  &(6,0 ; &0  5 .5'޸@+ $ 4  ;( - ,  ''4  4 7> $ H " $%! 72$ C (, %2)  7 (-%, ),. U KC,ڻ '8-%5&& ! M^ *'/34R ! $',9)!-C)&?1D$ &   3 % ''$-% )'M0$2ܫ@)  1 #3 $!%"< 9  B 8  ;0#2-  !/  "B!85+ $% 3*! *!5 C !$( $  & ,# #%%#  !>'((   C  .+4>  -1 ))%  1&E $L *!/*-! .A  *H ) $0.,+   >B  9= 8,1</%F:>/   !' 4#% .# : 6#! !V /;  ?,' +C6 "+ D    %!+&1$ $D  I )&) E 0  "+*6*6+.("  ( A  B * !  &#$  !  &  !4  !)   .+  / % 8$  %!!" ;*" $3 " ""5 "  :'6 = !,$  (91ܳL #   1@ " ,/&! &  &-(7  ) "> )4:*  4 7 ?$0%#  $)   (-   !   ;       /"  (    "#& $ / 0"# 2  )&'0$ *"&7 !0 ' ! " -* #  '  )  " > * 1  ;! & $ 4)!!6% '% :11   ## )! #%#              $ 6  '" 2'"( (3#   9!Դ+ ,   9 %    '  % *$ &!  /  (2".  , "               %        ( ! ;  %     #  ! '    #   *   '! #               $  +$"  "! )! &          )/  '#3 )   %%1   "               "   )  #!  %   ! #                    )  .   %    ( "3 #'                             "     (!                                             "  $                                                                 !                                   #                                                                                                                                                                                                                                             $$"-'  %% *5.,OaWJ8NbC#-F09 ⾾׼ظ缾 /$(=_fBSoS^XC[:AM0 ΰdzѿ4/0 ,L5GQRYeR.5GG090ްĜ䪵Ǡ̜ý1#--=7>?\MUDCD=c,$RF ʰ$F* (70=>_tDEKdkW6 -E(DzýĔ * . CRP,#?YiH.긥 ܸ’ *0(5YP$:{`,! #6 భ ੩%) LC0']\6 ,.3RD1$Ш# 6 /UM=:+0& ظ˾)"-(-D$ 8COgbN95UC0&ḧ8'H+%:)!?KSgxL4+LND#и¢ %&DcR60!=L," ฤҸ  $ 9SciM8)+3;DAN0 ܻ$19  '4( 7bnrH)J@*17WL3̸ʶ %O]C52:.'?V,ƺ  /MWRGANB)+GR_\   Ц + &GKM_I?F.)OW^\<𸠘 27KD%#& 2IVL2  ر 1IUG9 /09\Z]L & ʿ7 $%1BWZ5 ,0;V^fQ$  ʨ̺ -CF(!-DW`F  °  ':KQ@( 59WynL(6(  ƹ̸ >:GA&;ckNC<%)( ȸѻ +0DA!EOQL=A<"Լ˲ /NE( TMGGFYE$ Ȫι ',7XE$.JN;FShNŻ *G, +0--=OPF  ɿ   2A0 !)#/@TME4̴  5 !#(#+IQDI@$ 使ľ 7"Ƽ ,, '?KHN[T0 + ƽ!* 'C@J][X8$(!$$  ,$ 8?ObZB5,%  "ĵ.B\MA@<4-*& !ӿ "08>@?:2*%#& н #,4<=C>-$',, ½  %'4CF8$$39*" ȿ4G>(';:$ %  )>G8&'5B<, +& þ /?9,(.8<:.#%,"" 060((.=865-$   .0)&.23:;9. #$ &'*().3=?91!  &( #&&(*2>246* % (152488*! ſ&*+678=@3! !$*.18AA4  ʻ()(-4?KL6  !& ,CK>'  *?>1$     1??62(   -9?83+    )49:1(    )3>>4)$"   "098.& #!     -51&)'     1.%#(+%   #,# #,0!   "!)-+$    &.-'   #++"    !)&   "&"   !                                                   !     $&    !'$    (&    #)($ '(#   "'(#   '*&!  '(%"!%"  &&&'*("$',+'% %)/3+%""! .31+&'%#!)1.,)&&#"  (-1.,,)(&%  $(+-+*)('##(+)),*&&#! #%*,.0-**($  '.,+****'!  #,.))***+&  &+..*)+13,  (,*%&,13*  %*%$',35."  $'&$(0560'  "!!&-030&   $)-01(    #)/20,$  "'-00*'$ ',.,,&%!  $)+**)&    %'(*,&  $'**%  "(')&   '+&#    &*'" !   %(($    #'%#     #%"      %$!   !!     !                                                                                                                                                                                                                                                                                                                                                                                                                                        !    #!!  "$#!   $%$!  %'%  ((%   ))& #+*%%,+$ '-+"(.+!*/+   !!,0)#$"-1)"%$%/1% $'&!&00% !&*'"'10"  #),)#)2.!%,.*$*3,   (.1,%+2*ʷ!+12,'-2) ɽ $-34-(.1%'/56-(./!Ƴ#)267-).+ ݷ "%+5990*.& ʦ!%'.6:9/*+ 㲤 $(*/8;;/*%ɤ"(+,29=;0(  ر%+./3;><0#ټ  )-015@9% Ѽ"+15778>?6! ĭ %-48989><2 ϴ ")16:;::=81 ߾%,38;<;:940 а!(/5:==<942/Ὥ$+17<>?=601+Ӱ'.49=@?;2.0(¯ *16;>@?8..-"Ը!-384--) ȸ "06:>@@:1-+%ø$2851-'"ĺ'49@>621(" *7?943/'$ο $.;?<532+&"ѿ  %1;>8330(&Ӿ"&2<;432+&"վ#'3;6330('  $(48332+'"%)2323/)' %)0021+)# &(,02-)) %%*0.**% #!*/**)  ++)+&!)(**!%)+' %*+! (+) )+%#** &*'  '*! ()  #)# $) %&   '   &  "                                    !! ""   #$  #$# $% $ !'%!!#$)'##" &+'%%!! )-((&##! (,)*'$%# (,*+(&&%  &++-('(' ο  %),-)()("'--)))) %--*++) $,,+++(  !"+++,+% $ !"")*,,+ '""#!!')--+Ӽ)%%%! %(,-*ĺ,)'' #(,-&غ  .+)("),,ɵ $/.*("),(߼&2/,(#(*#и )4/-'$(& ¸ !+60-&$'!ϻ $/7/,%$# '190,$#ʺ !*5:/+"  Ӻ %-7:/* (/98.(ͱ "+2<6-&ܹ&.6=4-$̩ !*19<2,! ٱ %-4;:/*ǥ)17>7/' Ү #,4;>3/%  Ժ '/7=;1.! î ",3:?62, ̲ '07==32(  ݷ !+39>922$ ̯ %/7>45* ĸ #-6;@;34%  ɾ '09>A841 ٺ³!+4:@A74) ­ %/7=A@42" ֵļ'29?B>3. ij "*4<@B>0' Զ$.6=AB:,# Ĺ &09>BB6& ۽  ")2:?BA0#ϻ  #%,4<@B=+! ˸#&(-5=AA7( ű %'(.6=A=3( ս "()*/7>?91& ϰ$*+,08><51$ Ŧ %,--17<830" Ӷ(./.17832/ɪ )/1015222+ҽ ##*03110.11'ʷ#(#$*132.*,0,#Ÿ %,(&+242*&+.) Ƿ (/-),251%$**% ʶ)22,,14-$#&%$̷)36/-11)$"!!"η)494//,'%!ι !#(4;91,''&Ϻ #')4;=2(#&#μ %++22$" ¿'002::0&! '122861&  (142322$(161-11$ (26-)0,# !)14*(,)$ "*11(&(*&#*/,'"&*&$**)&'*% %'&)"'*!  %#$&(*!"#" '! !  %!  ! !                                             !  # # !" #   %"&!#& "%$& $("%# '+%  %! *.(!!% +0,!!#",2/!!! !##/51"! $'&/64# %,)/75& '/-/74)ɽ )12063,""*26132/& %+39500/)λ  (-4;8.-0, "+/4;;-+0,ϼ#,15;=.)/*&-36:<.(-) "'.58::/',&˹ %)/59:81()#ܹ"(,169950'&Dz %+.27:820("θ '-138:610'ռ!(/247:4.0%۾#+146892-.#ɴ %,257870,-ٶ  '-37885.+* ² #*/48883+*"ӷ "%+158970)'º"$'-26:96.'! ɽ%&).37994*#ο "''+/48:93'־%)),058:90" ļ (**-159:8,պ  #++,/369:5&!'-,-047::2ٺν"#+.,.158;:,Ĺ #&..-/258;7# ͹ $*1/.0369;2ʾ #%.2./147:8+ɶ%(21./258;5$˽  %-30/136:9/!Ҿ$&1300258:5+̽Ź%)43/136980(ƾʺ "&-52014695.#%'261125771,޾ȶ ')55113673/+׻Ͻ "(,6412364/.%ϻǷ&(08412451..˾ʽ ')2841242-., ú  )+583133.,/%ſ #+,78412/*,.¼&,.88310*)-)ຶĻ(-09831+'),ڱƽ *.0:83.'%('ͮǾ"+/2;92)#%(°$-/3;9/$"%$ 㽳%.02;7+""$ڹ &/13;5&!! л #!'/22:1$! ̼ &""(0326,$!ʿ($$)/400+% !+(%)/4,*+%!,+&)/3(',%  ./()-.%%+"/2+)+)$#' !04-)&#%! !-61)!!%  +74%" *65$ '32$ &-.'$&**'## !    "    !#   !"   !              !"$%'()*,-./02345789:;==?@ABCEF>& !!" "$&)+.02579<>@CEHJLOQSVXZ\^`cdcKYTYX[\RFNKOOQRSTVWXZM Ւܽ !$'),/258;=@CFILORUXZ]`cehjmoqtvxzljudgijV\daaefgijlmopg8=&"  ɣм "$'*-0258;=@CFHKNQSVY[^`cehjlnpndahm`WQPX_^\]`bdefg_TH72;4&! ۿŶ !#&)+.1469<>ADFHLNQTVY[^`cegjlnpld`cg^PKRZ^^\]_ac`YWSF704?D:(ϯ˼ "%(*-0358;=@CEHKMPSUXZ]_bdgikmonic`\YYXVUW[^__^YUUZWJ;107@IG8'ؼɻ !$'),/147:ACFIKNQSVX[^`begilnpoh]SMOV^fhd[PIHMT[_XI9.+09BILLG7ɰǷ "$'*-/257:=?BEGJMORUXZ]_bdfhkmopi^SMMS[cfcZPIGJQX[SF8.+/7@GKKJG9" Ϸ  #&)+.1369<>ADFILNQTVY[^`cegjlnleZQLMRX\\[YWTPOORQJ?5/.18?DHIHGB8&нƽ "%'*-0258:=@CEHKMPSUWZ]_bdgikjf`WQMMMOQSVYZ\ZVRPMD:2./39?DFGFED=4( ̼ǽ !#&),.14792+)-3;AEGFDCB?80) ʹķ !$'*-/2%//247:92)͸̽  #&),+%*/0369;>ACFILNQTWYXUPJDA?=<=@DHKNPQRSUUN@1%!(1;AEAB?<<:4% ©ø  #%(&++)'*/3679????@BDGJMORTTNC6*"!%-5=BB@??;;3$ ׼ĺ "%'').0.--/48DGGC@==?CHLPSUTJ>3+''*/5;?@?====6(   ̲Ⱦ !$&&(,.220/149=@CEGJLMH?7214;BIKHB=99>=:877861,"  õƿ  !"$&),/2566557:>AA@<6/,,/4;AEHIE?9669>DJNQRK?2(%'-7?DD@;7431.*(#    Ǹ¼  !!"$'*.1578877887652.++-17;@CDEC?96681($&,5=DHGA;60)$!!#    ˻½ɼ !#$%'),/269::72.,..-,+,/25:=?ACDA=967:?DIMNF:.%"%,5=CGGE?9/% "    Ͽýĸ  #')+-/136751-++*)''(*.269<>?AB@<9669=BGKME9-$!$+3>?@A>;868;@EIIA5)" $+4@?<977:>CGE<0&! %-5=ADDB;3,'#  #&#  û·  #&'%$$&)&,/,&!(/367778:==;8668;@ED;1'! %-5=BEEA90)%%(*+-.,$  !""#$%')% ǻŹ #''*-)!&,0234579<>=:7669=A?6,$ !'.6=ACB;2*$#%*04541) "$%%%&')+-.(Ľ  $''&!#&)+-0258;>=:6335:?<5+# %,4:?@;3)# %*06::7/# !$%%%%%&(+.0-&   !#$ !##$%'),048;?@=94237:6.&  &-49<:3*" &,269;:5*  !$&&&&&'),/12.' ¿   !%'&%$#$&*.27;>@>:522584-% %,2784+# '-2689994( #&(((''(*-0244.&    !&((&$#$&)-158;>?<8432,$#*0341)!").24555684* $(++**))+.13661&  ø   "&('%#""%).258:<;7300.( "(.01,$"(.133345672) &+-.-+*+,/1/-+)&    #%&%$##%(,048:<<830/-& ',/-&"(.122223575/% #)-..-,++)'%$%(,0.' ȿ    "#%%%&&(*.159<73*  '+)# #),...--/15971)  !',/-(""'+/1233/)!î "&)+,,,.037;>>;6* ')$ $(+,,,+,.04895,#$''$!"%'*+-/02552* ǹ÷  !&*-////026:>?<7+ $# $(*++*(*,/26:80&!#$%%%&(+.25793&ɽ· !$(,/0101248;>=7)  #  #&'''(()*-15893) !!""#$%(+.13651,# ξŹ !$'*-02223469<<4%   "$&&&&&(*,/37:6-" !#&()+-/11.*&%# ĺϿƺ  "$%(*.13333479;4&    "#$$%&(*-/24870#   "  $(*+,,-/-)%##&))$ŹҾþ  #$&')+.1334469;2#    !"#%'),/2465, "%"$'*+,--+&""&+.0,Ⱥ± "$&'(*,.146789:2"    !#&(+.120+%   !  $'*,--)#!&+/130!ξų  #%'(*+-0367898/   "$'*,,*'$"  " #'*,)$"'+.0112'ļĵ  !%'*,.13678980!  !"#$%$"  "$$    #&%"#&&#$(+,-./131¾Ƹ "&*-02357896,  "$""%('  "%''$ !"&)***+-/256*ǿĹ  $(,/2456894(  !#$%%  $&''&$!!&*+*)((*-0599/ #'*-03578:5)   ""! !  !%''((&# "'++*(&&(+/37::0Ǿ "%(+/257992%    "" "%'((((" $)+*)'&&(+/369;9-ż !#'*-03698/"   #'$  $'(((%   &))('&'(*-158;=;/ƾ "%(+.1474+ #''!  "&((%"$%%%&&)+.1469;<;/  "%'*,/242) !$&#  #&%  !$'*-0245679;;2" !$')+.01-# !$$  #! $$!!&*/13444579<>6'  #%(+,..'  !$"  "%'&"#).14554457;>A:+ "%'*,--& #$  !#%%$ !&+/2445557:=AC=- Ľ !$&(*,* "%#   !"#"  #'+/245678:=?BE?0 ȿ "$&)+)   $%  "$&&$##$'*.1468:<=?ADFA2  "%')" "%"  "%()('&&')-148;=?@BCFHB3   #&'  !$$  !#&*,,+)'')-16:=@BCDEFGF;*ľ  !$"  "%#   "$'),..,*((*.38,ɽ   ! !#%  "%(*,-./.,+*,049>ADEFFFGC6# ӿ   "  !$(+-.//.+))*.38=ACEEFFGILJ6ͻ    "$$ #&*,..+'$$&*/49=?AABCEGJMH2տ   "    #  !$()'$"!#&*.258:;<=?BEHKNKB5 Ͽ   !   !  $)-1456778:=@DGKLG=.̾     "&)-/135678:?ADFF@6,&!þ        !"$%&(+.1469<>ACDFE>3)##'., ſ           !"$'*-/257:=@BEGC:.% &-)         #&)+-0258;>@CEC;0&! %,3.          #%')+.147:?8&          "$'*-0369AA9&         "%'+.258;=<5* (08=@?<5"         #&*-1479;;3)&/7;=<960!         "%),/258:7.#&/6:;:7430%    !%(+.03686-#%-367643344*  !"!   !$&),.1462($,1454322367.       "%'*-034-##).111111358:1  #$!    !#&),/22,"!(.010000247;=2 ¿  "'($   "%(+.1/'  '+...-./147:=>0 »  !&()&!    !$'*-0.&  '+--,,,.0369<>;, »ÿ  $'''%" !  "%(+.)  %(****+-0369:<<8* þľ  !$&&&#  !$%& !#&)+(  #'))))*,/2579:;94(ǿŽ  "$%$    $&('   "$'(#"%'''')+.135689:74. ÿ»  ""  !#%'&   !#&% !$%%%%'*-1356789741- ſ       "%'%   #&&   #$$$$&(,/1234687520.#     #&'#   "" !$(+.123457864110&       #%(&   !  #&)-/01246530..12% ľü     #%((!   "#$$!%(+.12456752.*&%#ɼ     "$&()$   !"!  #&(#  #&*-/1235650("ǻ    !%'()'   !!  $  "%(,.134540)"    $'*+*# !!!  "%(+($  "%(+./10.+(%! þ  !%)+,(  !""! !#'+/22/)#!%(,./,($#%%$ Ŀþ "'*++%"$$$#"!"%(-158;9/ #'*)'$""#'*'  ¿» "'*,)!   %''&$""#&*/38;>;0   ! !"$'*+%" º  " !&(*% #')('%$$%(,159<8-    $')*&  !ľ !$%""&&   $(**)'&&(+.26:7, !$&&#   #&(&!#" !&)++*)()*-0461&',-(  #$%$#    "$'**'!## "'+---,++,/22*  '-/0.'"$%$!   "%(+,(!"!  %),-----./10( !(-/.(!     #%(++'!  #'*,---./12.$ !(+(#$)*&     #&)**)% "&)++,-.023/% ##  %)-..*#     !!  !$')**)'$!  !%(*++,-.02,"   #&(*,.00(    "#  !$&')**+*(&" "&)++**+,.0,#   "%(+.0.)$    "% ÿ  "$%'*,--.,)   &*+,+***,-'   $(+--)$  $&# #&"ɿž !#&),./011+   $*-.-+)))'   !%(*)% !'-01+" !"!!$% "$'+.12232*  ',//-+(($ "%'(%!'-110-)"###""" Ų  #&)-134441(  #*/0/-)#   !#%""(-0/.+*($ "$%%"  Ͷ !$'+/25665/& %+//+$  !""(,..,*))&#!  !Ų "&)-147884,# &('# #'***)((*)'$""$'(%! ƶ  $(,0369:92(   #&(('&'')+)&#!"%).10+%  !ɻ "&*.257:;92(   "%&%$$%'),,)%" !%*/487. $ ÿ  %)-0369;<8.$     !###""$&(+,)%!"'-3773+$ ! üľ "'+/257:<<4&      !! !#%(+,)$!&,252,&! ""Ƽÿ !&*-0358:81#       "%(*+*&!$*//,'"!%*.0.("˾ !%(+.13310.'     "$&(*)&""(*)&"!%*.25760)"º $'*-,*('),,'    #&()+)%  #$" !%),0368::6/! ɽ  "&'&$""$(.1.%  !%()+*% "%'+.1479:;;:1˼ "&+03/'     $')++(# #%'),/1479::;<9*Ǽ #',.0.'    !%(*+*% !#%&(*,/25789:<=>3!   "$'**!    !%)+-./0369=AA6%  !#%(+%   !$'*+-./148;?CC9'  !$'*$    "%(*,-/147:>ADE:'  #&(#      #&)+-/0359@CEF>.   #$    !$')+,.036:ACFHJE;.     "$')*+,.148;>ADGHA6,       "%')*+-/259=@CFA7,!       #%')*,.148A?7+       !$'*-047:=?>6( #       #&)-0368;>:.'-%       "%(+.147:=6&(-/$     !#%'),/1598,  !(,,*                    "                $     !    # #!  "   & *#  *#!# $$()!(  '#6,%"   %&'09-- !ʻ#&/*>./ ʺ &%-8C36& /4(2:>7"#˺0-42@=:(  ǻ 2/-?;AC2! +9*08?F@9& +/;28=B:@1" ǻü %16?95@G2(%$϶ȷ2I39:CG-. 'ȱ²6F@=8EA1*,ůį 2KNA3M:7.#;IJî=KQA:G<<(-?òþǻ ":KSEL;<:'1>Ȼ ,9NSKU><3,(9%ʬӿ44PN]HH?:+(:!̮,4IPYCT@<$38ȿ̿$3?@VXSJ:B280ƺ)-H9.$ ϼ.DVd_UNL?E?.' й(GYa_`VECDA6!! ӹ &D_aa\RMC:K6),ʻ*FZ^`_VFCN>@2$ѽ'>RdfaURGM9@./ݽ"AYadcXQQJ4E5,Š )7Vge_`SKO[hjponcXLBB9;Pmiqnld]SHH>ͭ/Meqtmjg_TKH<ϳ!FbhmslndZNN<۳ BYbnsrvf]PJ<'༥#=XanzumlgSME"ۻ =PXxwzjqcbT;$ ĭ1KU}wzpifeKC5 ̹3ARxtopfZSL6.ʿ%CYs|usj`aYOD-ֻ ;Vnx{ohagcY=7ܻ!:Pi{|rfgboVAAɶ,BeyqlkjbJNF!'6ausqmm[PXH"Ƞ 5Zr~{zjm[R]M Ҩ)Xi{|toh[Z^H Ԭ"M^}{tfdW]@#߻?Vvuq^`]9- ɮ .Rksrff\A+ ط?kxtog^D* ×8`{{|qqb?/ ׫%T{xqq[@9 ޳Gt{yu\G8긓Cgy~r[M4  1Wz}y\S/ ի'Nu}gS8  ۱EmwnQ; 뷚 ?_u~u\> 8Xn}nc5Э Kjy]D&䲖Eau|hQ# 弧:Rs}sR) ǭ2Lgvw\1Է#AZww\>"  œ>`lxa?) ›;Uk}z]I' ͭ .Qh}|seQ' ե+ObqolQ4ҳ%F\sznkR; ὦW[G* ɸ (>U\K*  κ!:RYQ&  һ 8U`O/ӹ6G\O)ڿ5HYK5¬)?VT9ʱ ':SRE Ϻ 9GMG+и #.GJJ+Ȭ  .9SD- ǯ  ,AHF/ɷ #6EO1 ι  ,?B0Ⱥ  $671  !,6*   &+ "                            "   !+"  &/-  */3 .17  '@7'δ 6`mQ/   ַ =^i\;  ܺ7YpdCǠ.YuiM#Т+NnqU- Ӱ %Kiw_<ֱEcuiJớ BdxoK%•  ͬ 'WptbB ת  SlrhE)  ޭ  QfwjL% ⯛ KfujO"  㲙 C`ogO0 ¤ 2XmdV3 ϧ ,VedT:ϳ-IXhW0  º#DB-  % ҿ&=GK2 ()İ@JH5  *&ۻ6HNC),/"ů0IOC, 0)ɯ .HOH3 '2.а+HRH8)'64Ҳտ&API;+*52Ҷ!CSH>,'74&׳¿%ASG?$&.:$ۺȼ9ML>)$ +14)®ƾ8QP=/% )392뾨ɺ9PK?/&#,/=9ȷ8OPB2!"*8?9Ʃŷ 3LRB4&%.7D8 ˨ö3MMF8($,:B6#ư0INL:+#-;B?'϶˾%CPL=,"+9AC)ܶ;!GQK=0)>FF* ۼ̽@SN>."#)0)!!,>FJ:䶦;!@UID2)",5HTB㼥GQQC1(%!,5MME"񻣣ȭ @OSC2+#!"*3GNJ+ķ=NSE6+'$%%4BNF5ŬǷ;LPG51)($&2;GM:ϵ*ESJ9-0)$#*?(ķ"4=@ED=/'%+5B;% ɾƸ/:AEDC7'(*2<8) ¸)6>CCC;-),.87" ɻ .6?EIA3)'+23) ,19BLC>*&)14)&/>CHH>0'#01-̿/:CIJ@2(#1.,ķ-6?IGC5)(.1)ƺ-2@DGH:-+/(.˽ .1:>FE85.+.+¿!+197?=@5-/+& ÿ*295;==:-,)*ú)2106<=8--/* ú%22257;8.25'ɾ$1/13:85445!!Ǿ 4234560445,"¿*21688.-85-!Ŀ;)16523,/96*$ ˿',.:1//556-! +251303;7.$+344+.1773!ž %372-1+870" #.5.1,.8/6) /3125/375)  *//470793' '.33179@-ʼ  $170-9?A4 !.234:?F=¿"169?EI:' .47>CNA( »  '59@JNC/$48AOQG/ ̿  &,9BRVI2Ⱦ" 1JRRC. ƹ  $5?IONM0ɹ !5;GNOO4Ǿ %/;BHPH8   #1>DGJH;#ƺ  "1BEGJH<% ɵ  4HCJJJ:( ǹ 1BEMMJ@.˻ 1>JJNEF1λ.;JHNFK1ͻ />CKMKG4Ͽ):COKME7ó #5DHJSN:Ƶ%2FFOYQ8 ʴ%4;FNYN?" ȿ.5DS]RC'Ǵ(3AR^VA,ȸ.BKa_J2Ϸ-\ZQI5!ϸ"AXYQK4& ڵ"CQUTH5)ջ=KYWF9+2OXTL:( ɭ0IXRI9+" ˷,BWTL8-! ϸ'BVTI6/% Ҵ 'GVTE;)% Ե "BRRL4(% ٺ=WVF5*໥=PVI5' 佭6OXI3'  ǭ -PYH3&#!ϩ(NZI3$%!ԫ%ETJ8%%!ڻG9)&"ý2D8- %#ɻ />:, &$ %;50!&%35+ $& *.(#!'& '&"%&  " &'"" &)!  ! (%$  )&% ()'   %($!  "))!(%"&'&  $'$ &%   $&!  "$!    #   !                        '  %" !*  $*" &+) -(-*! ,/   +2 -2' "','  &*)  "/+  "!,-!   (*"   -%!  $'$ $%#  ! !&" "!! "'!& $&%  "#)! $%)%  #+&&  (+*'  !#%*(  %'.)  ',*(  (/-'" %,.+$ $.-,$ (--+( ((/+,! "**.'" #&)/*%    &)-,%"   (,0+($!  !)1++*&#  +4)/))   *3//*,  .42-*,%   *45.)*'  (3410'*$  ,075/()#  #34500+"  !46430+#  /7;63)& /5889-#  .8:<9,%¿  )7;@;0'ÿ #5D=1+%Ǽ#6@==3-%ƻ #6>=<3.*ʺ 1C>;5/, ʿ !4&¶+8BB,Ͽ'=EE5Ѿ!*7CJ8· &8FK=# · +3DGA+ Ʒ#)1EKA+ȹ(2DJD1ʷ'5EJG5 ƶ&4AOH:!ɻ #0BLI>'͸!2?LJ@-ʼ .@JKE0Ͽ $ '@LMF6²%!':HMH9"ŷ!#(4FLI;%ȷ!%!%7GLE='µ %$ %8FJE=)Ŷ"&"%6BLJ>* ˷ #&"%5BGF9/ Ƚ%&"&3?CD:1!ǻ !&!#0@EB:2$$$!!/=IA;2#ʾ!" &0B@>0&*;CE=2%¸*9CE;0(ǹ #6CE>2&Ƹ #6@F<5' Ⱦ$4@D<3) ɿ!1<@>3+" »!4<=<4("!,5<<5)!ƿ #+5>=/(" Ƽ!,5<<0( ǻ ,8<;.(ƽ*5=:0'ɽ &7=:/(ż )3=82% )2;;4%  $1;=1& ļ &/9@4&  !.;?6' ˿ 0;>6( ξ -=>9) Ϳ .><9*! +3# ȿ$3==6$ ɿ&/<<3&¿-8=5+  .787*  &478.!  #0381& $/580% #)250&  !(/52*"!  *.22+%!  *-/4-)" #*+10.'! !,./0.'!#++/0/( "-,3.)'! 112/('"   .42.'&177.& "  .970'!$0::0)$"ý-;;/'!#"!̾/9;/%!"!$ !-563)$"#!$ %581+&! " %$$ #565+'!# !%$" #152-'#% "&##! 172,&!#!&#%$.71-&%!$'#$&",61-%##'&&$$'.31*&%"''#''$-0/*&!"(&%())).0)$"!#&%..+%.,(&" &()-1)$+-)'!!!&,11/ -,'&" "(*21- ,-'#! !'-3/, ),*$ )+052++)! #-/6/'(+' "+245+'-(#$(,44,&+($!%,53/$ ,+# %,-65& !()"  $%.54+(*)!',05+&+* %%).3- )+%!!$01.! ')) ().1$ '(&!!'-1&!''"%..!&'& !),& !"(#!&/($&# ')$ #(# '!% %(%! " #$%" #$%!! !!                                                                                                                                                                                                                                                             ./sound/CARGO.MOD0000600000175000017500000014063614604014317013071 0ustar mnalismnalisMelodyIJazzbass@Slam2q@Sus4 @ bassdrm2@ M.K.. hJhJPJJJJJJPJJ0JJ. JJ. JJPJJJJ. JJP. JJPJJ0S JJPJJJJ J.JP. JJJJJJPJJ0JJ. JJ. JJPJJJJ< JJPJJPJJ0 JJPJJJJ. J JP JJP JJP. JJ JJ0JJJJP. JJPJJ JJ. JJPJJP. JJ0. JJPJJJJ. JhJP. JJJJ. JJPJJ0JJ. JJPJJPJJ} JJ} JJPJJ^} JJ0JJ0JJ0JJ0. h@P . \ P. 0\ . P. \ P\ P. 0\ P. . .@P. x. . P0. . P< . P. P0S P} @P} P} P} 0} P} P} P} P} 0P } @P} } } P0 P P P xP0 P x . h@P h. \ @P. h0\ . hP. @\ hP\ P. 0\ P@. . .@ P. h. .  P}0.  . hP < . @P. P 0S hPh} @@P} P} hP} 0} @P} P@} P} P} @0P @} @@P} } }  Ph0  P hP hP P@0 P h }. h@P . \ P. 0\ . P. \ P\ P. 0\ P. . .@ P. .  .  P 0. . P@< . P. @Ph0S Ph} @hP} P} P} 0h} P} @P@} hP} P} h0@P } @P} } } P0 P P P P0 hP @ PhL@\  0. P \ P0 S   P\ P. P\ P0 S P P\ . P\ P0 S  P\ P. P\ P0S  PS P\ . P\ P0 S  P\ P. P\ P0 S P P\ . P\ P0 S  P\ P. P\ P0 . P @P\ X.  \  @P0  S  @P x0\  @P@ x0. @P\  @ P0 S   @ @P\ X .  \ @P 0  S @P  \  @.  @P\  @P@P0S  0  0S @ @P\ .  \ @ @P0  S @ @P x0\   @Ph x0. @P\   h P0 S   @ @P\  .  \ }@P 0  S }@P  \  @.  @P\  @P@P0  0.   0 h  !(%+!(/28=?HA š %--58>GJ+ $(+55=BKW  '/7=/>NQ '/://AWT '/(222N%*/72*74B $/=BNX$"2(4-$2;ARW](27 ڗ$58GRWhX' %2Օ'5:JR]qw.ۗ -2=HTazq/ט /4BMWh{U $-՛$+7EN[ut8*Ț(.=HNdzU(. (1?JUnq2 "(긝 '2AM[uQ. *𱞧 (7BOdl/2. +8DRlN$1 $$ ".8H[h*++*$.=HdM2. (2AOb-7 "ꤧ!+8AZU(: (৥".=H^22; $գ"/?OO88 $Š'5BQ+ '8++!%-;HH '8("*5AM*+8  ".AKH.4  %5GR/'..*=MM(2".GW:*.7ѻ 5KT/2:껻 '=R= (8=Hỽ +BM .8GHű׷ 1J8 $8=RA е5D*8G[4Ȼ (A/ 27Na(ͷ.> "/>Wa 5.+2GaX4 27KjD˽ *'$1;Ro 2"/AWl'("/BZUĻ 2 '5Eb  .1 (=Kaް 8!/BXH  $2'5Ka . *;R_ 2+BaNԭ ($/Ke/·  1%5O] $*=]B '+Ha  "5RZ޾ ( %AXA ( *DZ %5NN  "$=N/   !%.BK !(8D: +?J 5?E $5=+ ! -5> $% 285 ** 5: -*'84 $.+ 1=-*-2:B*-2(>>(.+ /E2 (5( 2H(8$'8B.8.=22=  7A8= ";A (=7Ǹ*=. +: 2= 55$88 8((=' %4 .= *$ 14 + -   %$ ( *  "%  ( $      $  "!        " $          !                     %+049<@EJOU[bjny~{yvsqplhfda_\ZXUSQOMKIGECA?=;:86431/.,*)'&$#!  ɰ6Rk}zxusqpljhfdb`^\ZYWUSRPNLKIGFDBA?><;9764310/-,*)('%$#"!  Ŵ.E[m~|ywusqoligecb`^][YXVUSRPOMLKIHFEDBA@?=<;98754321/.-,+*((&%$##"!  Ĵ"5GYhr|zwusqpljhedb`^\[YWVTSRPONLKJIGFEDBA@?>=<;:9876543210/.-,+*)(''&%$#""!  +;JXfo{}zxvtrpnkigeca_^\ZYWVTSQPONLKJIHGEDCBA@?>=<;:98765432110/.-,+*)('&&%$#""!  ÷ .=<;:98765443210/.-,,+*)(('&%$$#"!  Ĺ"/<;:998765432100/.--,+*)(('&%%$##"!  Ļ&2=GPZbiot{}{xvtrqoljhedb`^\ZXWUTRPOMLJIHFEDCA@?>=<;:98765432210/..-,+**)(''&%%$##"!  Ǿ !,6?HQY`hmqw|~|ywusrpmkigeca_][ZXVUSQPNMKJIGFDCBA@?>=;:98765432210/.--,+**)(''&%$$#""!  º (2;DLT[binqx|}{ywusqpmjhfdba_][YXVTSQONMKJHGEDCA@?>=<;:9876543210//.-,++*)(('&&%$#""!!  #,5>FNV]cinpvz}~|zxvtrpnkigeca_^\ZXWUSRPNMLJIGFECBA@?><;:98765432100/.-,++*)(('&%%$##"!!  Ľ '09@HOW]chmprwy{||{zxvtrqpljhfdb`^][YWVTRQONLKIHFEDBA@?>=;:98765432100/.-,,+*)(('&&%$$#"!!  "+3;CJQW]bglopsvwxwvusqpmkigeca_^\ZXWUSRPOMLJIGFDCBA?>=<;:9876543210/.--,+*))('&&%$$#""!  ƿ &.6>EKRX]bfjmppqsssrqpljhfdba_][YXVTSQPNMKJHGEDCA@?>=<:9876543210//.-,+**)(''&%%$##"!!  ý!*29@FMSX]beikmooponmkigedb`^\ZYWUTRQOMLJIHFECBA?>=<;:9876543210/.-,,+*)(('&&%$$#""!   %-4;BHNTX\adgiklllkjhfdca_]\ZXWUSRPOMLJIGFECBA??=<;:9876543210/.--,+**)('&&%%$##"!!  ƿ "*18?EKPUZ^adgijkkjihfdb`^][YXVTSQPNMKJHGFDCB@?>=<;:8865432110/.-,++*)(('&%%$##""!  ¼&-4;AGMRW[_beghiiihgeca`^\ZYWUTRQONLKIHFEDBA@?>=;:9876543210/..-,+*))(''&%$$#""!!  ƿ ")18>DJOTX\_befghhgfdba_][ZXWUSRPOMLJIGFECBA@?=<;:9875443210/.-,,+*)(('&&%$##""!  ¼&.4;AFLQUY]`bdefffedb`^][YXVTSQPNMKJIGFDCB@?>=<;9876543210//.-,++*)(('&%%$##""!  ſ "*17>CHNRVZ]`bdeeedca`^\[YWVTSQONMKJHGEDCA@?>=<;9876543210//.-,+**)(''&%%$$#"!!  ý%,3:?EJOSWZ]`bcddcba`^\ZYWUTRQONLKJHGEDCA@?>=;:9876543210/..-,+*))('&&%$$#""!!   !)/6=;:9876543210/.-,,+*)(('&&%$$#""!  ſ$+28>CHMQUX[]_`aaa`_][ZXWUSRPOMLJIGFECBA??=<;:9875443210/.-,,+*)(('&%%$$#""!  ý  '.4:?DINRUX[]_```_^][YXVUSRPOMLJIHFECBA??=<;:9866432110/.-,++*)(('&%%$##"!!   ")/5;@EJNRUXZ\^^_^^\[YXVUSRPNMLJIGFECBA??=<;:9876443210/.-,+**)(('&%%$##"!!  $+17BGKORUWZ[\\\\[YXVTSRPOMLJIGFECBA?>=<;:9875443210/.-,+**)(('&%%$##""!  ľ !'-39>CGKORUWYZ[[[ZYXVTSQPNMLJIGFEDBA@?=<;:9876533210/.-,++*)(''&%%$##"!!  ý#)/5:?CHKORUWXYZZZYWVTSRPOMLJIGFECBA@?><;:9876542210/.-,++*)(''&%$$##"!!   %+17<@EILPRUVXYYYXWVTSQPNMKJIGFECBA?>=<;:9865432100/.-,+*))(''&%$$#""!!  ſ"(-38=AFJMPRTVWXXWVUTRQONLKJHGFDCB@?>=<;:876543210//.-,+*))('&&%$$#""!!  ½ $*05:?CGJMPRTUVVVVUSRPOMLKIHFEDCA@?>=<;9876543210/.-,,+*)(('&%%$##""!  "'-38=AEHLNQRTUUUUTSQPNMLJIHFEDBA@?><;:9876543210/.-,++*)(''&%%$##"!!  þ %+05:?BFJLOQRSTTTSRQONLKJHGFDCBA?>=<;:9865432100/.-,+**)('&&%$$#""!!  ſ #).48=ADHKMOQRSSSRQPOMLKIHFEDBA@?>=<:9876543210/.-,,+*)(('&%%$$#""!  ½ "'-27;?CFILNPQRRRQQONLKJHGFECBA??=<;:9876443210/.-,+**)(('&%$$##"!!  þ &+16:>AEHKMOPQQQQPNMLJIHGEDCA@?>=<;:876543210/..-,+*))('&&%$##""!  Ŀ %+059=ADGJLMOPPPPONLKJHGFDCBA?>=<;:9876432100/.-,+*))('&&%$$#""!   $*.38=;:9876543210/.-,++*)(''&%%$##"!!  ¾ #(-26:>ADGIKLMNNNMLKIHGFDCBA?>=<;:9876432100/.-,+**)('&&%$$#""!  Ŀ  &+/48=<::876543210/.--,+*))('&&%$##"!!  ½ $)-26:>ACFHJKLLLLKJHGFECBA@?><;:9876543210/.-,++*)(''&%%$#""!!  Ŀ !&+048;?BDFHIJKKKJIHGEDCBA??=<;:9876443100/.-,+**)('&&%$$#""!  ¾$(-169=?BDFHIJJJJIHFEDCA@?>=<;:886543211//.-,+*))('&&%$$#""!   !%*/37:=@BEFHIIIIHGFECBA@?>=<;:876543210/..-,+*))('&%%$##""!  Ŀ "',048;>@CEFGHHHHGFEDBA@?>=<;9876543210/.-,,+*)(('&%%$##"!!  ÿ $(-158<>ACDFGGGGGFECBA@?>=<:9876543210/.--,+*)(('&%%$#""!!  þ  %)-158;>@BDEFFFFEECBA@?>=<:9876543210/..-,+*))('&%%$##"!!  ¾ !&*.269<>@BCDEFEEDCBA@?>=<::876543210/..-,+*)(('&%%$##"!!   "'+/369<>@BCDDEDDCBA@?>=;:9876543210/.-,,+*)(('&%%$##"!!    $)-047:=<;:9876543210/.-,+**)(''&%%$#""!!    $(,0369;=?@ABBBBA@?>=<;:9876532210/.-,+**)('&&%$$#""!   "&*.147:<>?@AAAA@@?>=<;:876543210//.-,+*))('&%%$##"!!  ¾  $(,0368:=>?@@@@@?>=<;:9876543210/.-,++*)(''&%$$#""!    `/?07Nࠀ @o¿ '}P/u|Wrb_v2o(ϴ˿ ?[A?gxX7ilg_pOgD0(LXՀ ؿ#U@{P_o@J7l/d!/( @ߨ$,O |_07@:縠ϟ[XLWHP'5g?;@?0;7%/{@$J7U 78?ߨ+ȿ؀̠hЧH74;@[? ]WXhu.?'?W갗/@_ h_0/`RWQ NT?DꈛB'o$H0/{,GPp[_QrDk ' ) ? 4 (׵; /H!\$/x'L7p/*h?eԂߵཀ /PEI[h7sh7/v`_0G_Gkr{hwxgh[Poد 3 ?)? V p7c7$$.G&{d;P+`H0?r6O^?+нԝLjĠȀף저ͷ徻 80?W`kb\IUJs8L<_OdD+$3H4 4?-/ڨְصҨŢ8, ;=89@/QIhd8kKx\M4J# ըԖ̶ۨ稷Г  +",g ?e4pUXhGHW`%NL$' §ûЯ +:/!ӻԠ ,-\M"WJ_10OUZZMH#OP;_@5L.&?>(@ 蟽ؚǜͿИХҠ+#4#OQQ)*O$/H?HSr-Y4k0=(?084 !3#ണŷ䩿ԡ߸(  #3K@1>W\0? |kH?:Y\=*6?0 ³ߺ϶读 +7<8(' '+@7L =$'D a@90 L',;̶+ڿҴ۸O$!/q5(?WB#?Z`4GP? ?@7U<"%01'\ ?0,1=5ȈН <. 4?(/`+[\5cpEVcTR=B?rX[R>(WP ԬȪ/*/?K?P +G:6;1/@"( /'(?:&3>1*$?ֿȧҿýʼ̱)*(30;E5RMfcHS8oDSGX9[L?J -υȝʴķ +(\!S{XO`Ggt?]@O`&3Kd7 H@ ȿȴҪةڠ / 0%8 1%/7( T4P%M2O5>- ),ڿԹ + " +0/0$(3P)OG?H FB?   ټȿķȝѻ -8 GK<>@ ZIUGkzOFv$=$3,3$-ʷĠҮǪȯ 7\IH[hUT_PrIH82Z4>=;#3>+D# Ըɦ޺  ?38 +D%:&72<04  +  $  + 1 & (     /6 # #0 #  ( + #  '" 1 . 4   '  ! Խȿ' ) 2 #$/A ! B (0!  7$G"62)7 +@8%>% ?! %»ն̿ξ  /?A+?Z6RT:H53=N3SXBC<5$!6C@6;0$2% ۼ𶼸ôл ' # )<#OQ5]XDE^VFO<7J8#-* ನȹŸϵԱħ '4E$E/?$<. '%%""        0 . $% (  .( <&> 4&/  ع )2/)"B05        '1$       (    .% '  ָý(/$+/)"+    -% "( # !5 /) "+;$ 6  * вϼ÷ݹ& &* +*$*! 1.  кض  %(!'4#*(0%: I--)/,    Կ&(,,-*$%"!% 0    + #        5 ++B245S8)0.%?8' нľ    /**+?*.%4 22.  ڴ "    !'!6(-     #,'?7:31E=*;34)")(*$  мȴн '  &3:0'"' $    $ #''- -         :10%6(1'*/2,! ʹ#  $ //#$#&    '*-3$ -(4."          *,%-"   ! %%"%#33'=(*'"    "%%-'+0/#+'>*?,")) ,!    )7%!&&6-$''       * )6+3;:21802-"7(*0.,# 2 ƻԨо  )!%662*492%?:--0,.- %'&&         "' !,                         " "    *"*/25) +1& &                            +)              "! $     '(',(+./*$&3-.:(!,!$  !#"  '#      #" "!' 76"!$%  ! ! !%0%+5%%") &                       (                                               ! "                        !               !         $%      ""#&                     "           '" %!-CK@*/?GA,12,'(+1,  #" +22&н-;7) %., ½/64$%.$+=C@0 '2-"    %5?@8$  +0)#)$ (("#/41%#   #+,$  '++%    %*.*! %2760$   '364) ')%!-2,    !!   '*)   '+$  #(**$ !     !"!  &&  '*%    ǿ%-+/4,̵"+%%  )1." ++% (+"Ķ#  $  '7<8, ',' (&Ȼ  '/1*)35-$"$ -52( )-+$    '10(    $+(   $,+!   +/1,$   %+)!ľ *25,$   #3::4( '576,+-&   &(( ο /=GC:0    '?WXN8ȿ   %*-$ %+0*3?B<)Ȫ6KME0 ),$#/40$ľ'3?GGB6& /;80$"ظ7U_\D ظ'/+  %& "  ,4*»')!  -?JH: ̨7C@0+9:0" ''!%3AIMK;&   4<=0Ȳ'>GB8 +42,       +3>:*Ȱ "%"  '5<@:0$"&$   $)(&        %#!!     "      "#       #''%  #  ,1," $ #  )&$ 570 /54 #/-!Ȱ/60 $ '/2(  &";MN@0*7<1+?KB0ʴ  !/2('/+л  *23$Խ/FPH0о'++98(̺;D@(Ĭ/6,#($ +?HH5 '3:4 ʽ280غ-78(*41Ĵ+M^dX8ľ%'$%-.$ #)( "" /?F@(  '5:6$ '56,²#$#/?IH8 %&!&,( +73*.3) %#  ./,"     )1." !     !#  ##'"    $/2.  #59/ "& )5:0   '1/"ù#'"%26,ÿ/86* #%     ### /50$ /?LL@"#  *11*   '361"-,$ ), ȸ+;A@4   +8;4(   $'# /?C@2   #(&     "-)!'+# $&"/30$   %($  %./0( #/-(̼%9C@4"  '-*)-&   )/.$%++$'?KL:$   '-)̸/==4(  ),-$#/2)û';IF:& %$ %370& !$$ %/64)!  &# ))(!  )/-     #!½/40$  %9E@0-.$  %/0! #%$  '7>8&к'41" #+&;KPD$/;2" #!&9C:&  &"7KMD(Ĭ )$/3. ʸ7FC2ɿ '?NL: ȼ%7?8(ҹ +?D<$  ! Ŀ/?C@0#/8:0 ̸'7=4" ,.$#?OOD0 !'-.(  #./)м7BG<0'7GG=*Ķ.32%   +?RVP< ¶  '7:<0к-7<8, #*0* 175*̼'41,$ )-.)ʺ/;?8$ $#   "" ;KPL<"ʿ    -9:6*)*(  )., #,2,   $--(  $'(#   #))/:<1(-44*'$   !)+($#*(   )8A>. +,&    %*,$+1-$&&  #)( "'!!#  +57(/30 ƿ%++"  # "  )+' #((-32( )0* #&' &% # '11&м ''(     '9GG:$ +340&!$ #'($-65, "& *..+" #*+%  !"3?E@0  &(% #!'-.&   '9?B=0#  %%)'&   %$        "" !!"1;=0 #$ '-(ƾ  %"!+2, +9;,#)"2;4$&# -770 %+(6>:( 5=3 /60/?>0¸  #/74('171$&& '7<80   %%#   %+/+"   #*,,$   /990  !'(   !'#'-*/74( %/1,  #" '9EKB0  -:A@2$%*)$   3;8,ȸ #+*$ #/3/ '*&  &*$#)+" '?MN@*к!    ## ɹ3FKA4" 7AD6н  #%   ȿ+=C?2  -;A<-   )/&!$# %130& '-* %(*( &(& ?x _~Z WpP฿?@?p8 2[`Hбkb0ĬO_@ʨ;0Рºȶ ;=*-Nkn`RWopiw|tvun^RM[nshPCED@754'̸иɽ  +1-'/?KLGK[bkz|riekquxvph`VPJDGHBA>6125, "Ƞμ /WeT@0'-9CNUYZ_\VU_ghilrtw~}~{z|}{~xpryxll{hROPJEO_krodZVL@7;GW]_ZPD<4242,+3>?<2&#/;7641.,*)(*.231,% ½ý #$$##&)-/00/..37;?A@@?@@=>@BDGMPQPLIGFGHHHIKKMLKJLMQRSQNLKJIJIHGGJLOQSTTRLEA>?AFGGB=98:BGNOLF@82/037;<;<<>?@?>:40,+,-/01/-+***+,,+' #&&"Ƚ   !#$! #')+-//.,(# $*29=?BB@?=83.(" #+6?KQQLD<6469?FKSXYVMF>:88:=?EJORTSPLIFDCCCDDFILLKHD@<96554457;>>:4.(%'*.37970)%%&(*+*'$"   ºþ   #$$"!!!  "%)-2579;<<;:99:====<ACA<80+*+,,)  ""  !%&$"#).0/+'"%'&"")/32+! $%"       "%'*,./0/.-.03689:::9889EJMOPPQPPOOQRTWY\_beiknnnmljifddegjlnoonlkkklmnoqsuuvtrpponnoqqqomkheb^ZWWWZ]_aaa_\XTOLJJJKHFD@:4+%!!%(+-,*(# ¼ý             #%&&&#  ""!         #%'()))'&%%%&&'())+,/37;<:730--/5;AGIHGEB@>==?DJNQQQPOOPQSTVVVURPMMNORUXZ\]]]\[[YXTQPNORUY^aaa^YVUVXZ\\\YVRPMJIKLJFWH2c@?85E@#D174092+8 $>&   ¼ǠâƬøŴؠ־  . 3  %   '$, - ( -3C-'7=;:C0%5 7L8.?D8;8?@,>GG\[l@O`BRK_\@gdgr`UWolhbwpL[vvqvhLolkp{~n{sucXWopfewpktwuwxphyy`cX[qekhZbgqkbo|EoZOXEHSI[VZXWV@_`GR6;A6C$"?6/K0'400!39$  нĽǸü۰ȿĴįتҽнʾֻ    *((!) &/&*!%&!'5$0),&-" -5% /,'9/,$$) !!'"&"  ,(   $ "( "    ' "0)  #"(' !$*(/: 34).*+",'8/22-$-33*54(/8 !'?(''2 "#2 8-/* /,($"7,$? 5 -5'* (%         %(# #",+'#01&/<074)'*--*/@7?:6=<806E8.O@?F:KHCPJOP=KH?HEF=KLEVFENJLMCHKJKTHKP@ONBVVPCYDKT9;@839334.4&"#(  пмƼ        &( )#'"+))%/250.6/70%%+/70x,@x,@ЀЁx,0x,0x, x, x,0x,0$x,@x,@x,0x,0x, x, x,@x,0Px,0x,@FPx, x, TQx,0x,0TQx,@x,@TQx, x,0TQx,@x, yTQx,0x,0TQx, x,@@L@x, }0}1x,0x,0x, @L x,0x,0@L@x, @L0x,0x, x,@x,@x,0@L@x, x, @L@ @ @@L0x,@ 0 0x,@@L0 @L x,0  x,0@L @Lx, x, @L@Lx,@x,0@Lx, x, x,0x,0x,@x,@x,0x,0x, x, x,@x,0x,0x,@x, x, x,0x,0x,@x,@x, x,0x,@x, x,0x,0x, x,@````X`X`@@````X`X`````:`:```X````X`X`\\L@L@L0@L0SL hL L:Ly y y y y y Xl@Xl@x  0 0x \ x @Xl@Xl@x ŐP 0 0P x Ő  x Pl@l@x \ @ @x l@l@x l@l@x   x L@l l0P\L0l0l x L hl@hlx L  Pl@l0x  0 @x \ @x Xl Xl@x ŐP 0 0P x Ő  x Pl@l@x Ől0l0x P(l@(l@x Ő @ @x  @ @x \P(l@(l@P @ @xP\P @ @x Pl@l@xP@:@ 0 @@ P:@ 0 :@P 0 :@P 0:@@P 0X@ʀ:@ʎ 0 P:@ 0 :@ 0 :@P 0:@@P 0@:@ 0 @@ P:@ 0 :@P 0 :@P 0:@@P 0X@ XL@ 0  @ 0 \@\@ @\@\@ 0\ \ \@\@ @\ \@ 0\@\ @\@\@ @\ P@ 0x ::x x x Px x x x x x x PPx x : : x :0:0x А\Аx x М М x ААPx М М x ААPPx x x x Px x x x :`x x x `Pl@x l x `x `x dx x `x `PPx `x : l x :0 0x А\:`x x М x А:`Px М x АPP:`x x x :`x :`Px :`x x :` `P`x `x `x `x `x x `x `PPx `x : l }:0 0А\:`}М А:`Px М x АPP:`x x x :`x :`Px :`x x h0h1}@}@ @ @ @ @}0}0 0 0 0 0} }  }}    }}    }}     P0PPPPPPPPPP01@@ @ @ @ @00 0 0 0 0                P0P\@\ \P\@P\ PP\PPPP\@PPPP\@P}@} 0 0 @}0}0 @ 0 0}}  0 } }0  }}   }}    @ P0PPPPPPPPPPSS@@ @ @ @ @00 0 0 0 0                P0P\@\ \P\@\ \PP\@PP\@x@.\x@Px@x@\@x@\@\0\0x@\ P\ \\x@x@x@Px@x@\@x@\0 \0x@\ P \ P\P  @.. @ @ @ @ @ @ @ @ 0 0 0 0 0 0 0 0. 0 0      AAXL@XL@ @ @ @ @XL@XL0 0 0 0XL0XL@ 0 @ 0XL XL 0XLXL     @ @ @ @ @ @ @ @XLXL 0 0XLXL 0 0\L  0 0\LXL 0 0   0 0\LXL XL   \LXL   XL \L AAXL@XL@  @ @  @ @ XL@XL0\L 0 0 0XL0XL@ 0 @ 0XL XL 0XLXL    0001: @ @ @ @ @ @ @ @XLXL 0 0XLXL 0 0\L  0 0\LXL 0 0   0 0\LXL XL   \LXL   XL \L AAXL@XL@\}P @ @\}P @ @\}PXL@XL0\}P 0 P}P 0 0P}PXL0XL@P}P 0 @P}P 0P}PXL XLP}P 0P}PXLXL  P}P  P}PP@@@@@ 0 0 \ P 0 0 @\@@@\0 0   P 0 0 @ @@@ 0 0   P 0 0 @ @@@ 0 0   P 0 0 @P @@@@@@ 0 0 \ P 0 0 @\@@@\0 0   P 0 0 @ @@@ 0 0   P 0 0 @ @@@ 0P\0 P\  P\ 0 0 @P}\@x :`x x x `Pl@x l x `x `x dx x `x `PPx `x : l x :0 0x А\:`Px Px М Px А:`PPPx М Px АPPP:`x PPx PPx :`PPx :`PPPPPx :`PPx PPx @@@ 0        0 @@  \0         0   @@   0        0 @  @ 0       0 @  @!!@@ 0 " " ## $$ %% & & 0'' @((@ ) )\0  **  + + ,, -- 0 . . @//@ 1 1 022 33  4 4 55 6 6 077 @ 8 8@ 0     0 @XXP PP PPP PP PP PPP PPP P PP P xx xx qqP qq   \@ 0   P      X X X! X1P 0   0 P  @ 0   P   P   0 0 @ @P  0 P  @ 0     P       P  ( 0 @ 0 @P  0 P  @ 0 S@   P0 0 0    P   0 0 @ @P  0 P  @ 0  0   P   }  }S  S P @}   X( X0 0 @ X 0X @P X  0 P  @ 0 P\0\ \\@\0\ \\@\0\ \\@  \ \0\@P\0\ \\@\0\ \\@\0\ \\@ \ \0\@P\0\ \\@\0\ \\@\0\ \PPPP\@P \ P\0P\@P@xx @ 0@xx @xx @xx @ 0@xx PP@xx М@qАq @ 0М@qАq X@0X0  @ 0X@X X@X PP @ 0@xx @ 0@xx @x\`x @x\`x @ @x\`x @x\`x }@qq @q\`q }@q\`q PPh@ М@\` h@ PP@\` PPX@ xx}}}}}}PP}}hhhhPPh}}}}}}}}hhhhPP@@@@PPPP PPPP:xxx:xxxxxxxxxxxxxxxPPxxx:xxPPxxPPx} @@ }}@@   0@ 0  @P  hdhdhh@@P 0 0}}PPhP}}hhАОPP@@PPPPXX@ @@ }@}@@@   0 0  P  0hdhd0hh @@P 0 0 }}PP@@00P}}  hhАОPP@@PPPPXX@\@@@ }@}@@@   0 0  P  0hdhd0hh @@P 0 0 }}PP\\@\\@\\@\ \0P}\ }\0\ \0\ \0\ \0h\0h\0А\0О\ \0\ PP@\0@\ \0\ \0\ PP\@\PPX\@X\  VV]o+ ۈo:Mio7+AƎA1 V%:7i+G1VG:둀VMM%xMMۀƀG rxMS񪑹1VVicrrxoc+7Vۀ񀎀ɀϹ1+rMoVGV+%տ񑪀+%VASxixoS11:ɹ%%+]%xSVVoSooG7: +չۀ AiA]coSoci]cV%V+ ƭϭMVGixcrMrVS7cA+]A Ͽƭɹϳ +A7M:AAiASicioior]r]VV:M%1ɹ%%17AGVSioxxxxoicccSSMMAA77++% ƿ %%:AAMS]ciooxxxxrocVVGGA7+% ƹ  +17AMMM]iioxxroi]oMS]A:M7%1+%ƿՀϗ +o:+7+GA%7G1:11V]GicxioxoSG]cxGAxViV]]:VSSrVirVcMGc:G%ioG::%ɀϪψƑɗϪϿ11:77Ao+GiASroAoco]AxiVSrVG]SVroAVG1MScGSiM7x7]M]GGArVS7:cM1SS1++ճտ᪹ɁƗɑ՗ƳգۿϿ  +1+%%7G SAS+c7r+VSMicr]iocVAVrMrc]iAoSV+SAV7:%11+:+17 7 տչƹƭƝƪ %:A7 1 M A:17GA1MA1:rA]SoVM]oMxGVcc]xViGx]Vo]r]]xorirrxVxoVoS]]ioc]cSiMS7GA1SG+%7+%%  ճ幹ۭɿƪƪɳճϹ %% %%%717:17%%:+7+%A1%71:%G:A:+V77+AA%%G11:+%AAGA:7%1M %G%7A:A%A%1%1+%++%7%+ +%%                                % +%%  % :%i77ɭi c V:% %+rcVVcՀS SVV: iՀMGAxVɁGM7%AA cSV]%%: S+i SMrS::GAV%:%S%o+SGSSV%:AS:V%:Gc+V7G1r1A7rգV:%GVSVi1% 7iG%% %or:S+r%rGSi+ %+1]i+ V%Ax]M+ScS cA7]%A7:oi77A M7%A 7S7o+iiGc+A%GAS%%1+i: ]iVM17G:V+%:%V A7%o :7V S ]%A%G%AV:1+c1A]7 %1+ Sc:% +1 7S%GS%:+1  %M+%+%%+ :A:%:+M%A%%7%A%%%+%% 7A71 :A::: 7+S71 +%7:    ++ + :%7%7   +V G 1 :%+ M+% %   % +    : %% 11 %   ++%   7    11  1 +   %% % A 1   +%    +%1+ + 1   SG+GSG+7o:VcAGM o+ɝroSoGc:SS+VGA++S%G+VAc+x1ci %S+%S1oS+ :%V:V:MGi+G%:VM::oS%]SV:Vx%A%:G+oVc71+1A i7rV Gc%%+SV]ɣ+i:MiVG:Vc%1++V]+A:x:V]V M%777+:oMS7SA%% S%+77V%GAcVVA7SS+7AVS:S1:G1VGM%1 G%7+1 cG%%7 SS+7%+A  A++7%V+A: %+Si1 G%7c1+:+7M %: + %1:SG+1AA+ASS]%+G++ S1 G+1A SS1%G ++11+ +A:A17:V: G+  + +o7   %+7 %%17%7 M1%7A% ]+1%  +%%  % +1  % + 7++ %++  +%M 7 :1+7+71 7+  %%     +G   1+ 7+++ +G% % A%%  % M+% +1  %%+1%+ %  %% %    1  A 1%:%%VV:VSxi%A% գ:SSV]i%:媝GoSSG+SMSM17+AGc%%A%VV:V 뀣:V 2,5 $A"J"-** '@2C1- 2S, 0(%&0,'-& J#E%96  "< 0%5( 1+9  '' #$,(,1 8"& !&'  ,  $ + $       #                                                  #   $1ٽߵ *%$+',  ২ǯȗ/65!qfKkjAU|jROg{b]rygc_Vmkp\ !%+ %#8/ !~rmmtquyX5\ $'F[b\QURJAA7)  *>GI)!%ɹùɭEuum>Iշ*gRGhI.GR5V-Ң19Ҁltbbl_ ɼ̀'NV-#G6G~RZr6#6ɛ#ex_IGZtbU)' ҄>W\Rٷͭ)Z_;95-!5>c6 :-&5F µ>E61%A25`rT/!ұ۷#^O-61;7J) #,+:MI#$!+% GIɤ#P[[MNVػ#$#. #%/ EM44D෱ 5- BN^gmcgbO?-C̀ƪ۩,ldx]6   4>WR%&۷ư,ADLR2۽'Cc{^I$ұ,LPR-9!  !:UlmI)2  :6 # C):6 ,?F9!>), #Ȼ ,+#>?1;)+3FB2.495$*$' '7I979/&   ,$2)'>6,&  )#>GSI7F=#>7.% ¢1'',,+!#",$/+ +71)",>) #$  !1CI?-ҭ  $ #' ,7E9 #147)ŷ   A/ ˼ #"1LTUK64 ̼#5GOI- " %&    # 1)   !':6 ˽#%''   !,)   *31>LD-   %   #   "#    # ,.+)*   +,-+3;42*   !!%)*     %-&   !$$!"   !&23+!    #33)             !&) ')   #      !),&          *&                     !                       &           !             !##                                                                                                                    6 13HfdX Yŀd@k13;&LX3{K9YLL>3@N131fK1倘fS&Lds3HK&@1瀏Հ9Y3KQ3@f^31L`L31ڀڀ\1HdK,+&3Ld3@KPfs91 L Ѐŀ͚$$L$L ~ff~aLYdfKfL$TYD1@L KL1d36@d>f+ ̯KL̴ 3̴ 3fK3K+ YY~3@f)1 ̸̝1팲Ͳ31dS)&`$4 $|fC&&3$͇&@Ś&3ffL3&1 ;$LV1!4 KCdDdܧS$3 S\F^@@K~XL9[1nF$SK @1y0؀D,1~ (Lq3s YLdlL31X3$CL@!dK13$ҀacX >K1I31L@1χ @K3&>^iXL@3dX@&&3߿Ҍ 1؀sSS@1f̬>$D1lY$>dfP;13S19 >L1  ^f{f&1 d3 ffdf 3K$X LK$&@ >L3S1&&3H@f3+ʹl@&C& ̴338&ڿfFs@ 1> 1L(;^1 19$ >1$L   #1P@ 191d,K K1 33 &9>< 1L  .^@ > F< !$(#L   3f& C& $&@ 9  3#& +   L1 @   C+D  &3+ & 8 ,$<&$ 3 !H ,D 3>3L Y $ ! F3 &!  $+ d &,  3 9 330; !.$ ,& ! (  +( 0  &  .! 3 >  &; 3 $ + +      + +  +                                                     Φ+' 'E7! ,<::. 4.* ' Kc6*??@EFQXUdydF.!Jjxtd6аƥ * IQN@.! "E:.   DVE."24NysdN"'@XfKPQ?UfdcD"̲ĥ ɣ ƶԷ1@D*0ED4 %> &1&:@7DUponV0%+7IhuhI7,9Xi[@% ̻ǜ ϼǵ.B@4 +244!!: ʼ 7F:' %Pz|^ID:09P`PaZB?,+@UXE4 ̻Ɲ̓ 4762   2Q7''!  7ϻ*'!ǫ2dP9 6XZOKU]OTOBEBBNXE. 7XI? Ծ'ڨԬ䲑%204+ 2*** +2&2%  276ƲFO&к'. 11 'TOJ."6QU`^^?.E[n`J0 Kia9'Ʒ&E:᫗Ҷ̜ 6"%%"&% 2.*FD   ,QUPN9246909JPDFJOJ6&'%1JI@021ٶ'XI1Ƿ :KOE& !&@94!%B7!UT9% *2  &ETaZ9!,2ET[mV2>1'.9IJF2%""'**̼*9F@1!%+:?1 'QJ''0<:"   **2XUTQQQI7<12>EVB921,'&*'&&'2UPDƪ Ƽƺ69,!DF<74*"FjZV4BNOJ ! %FI00F]Vci]F"7JVQB1+!!06% ?6 0% &?ay`D&BOD,      "2:,0+DnydF6!%J[V?+'67B`V4ԻǬǵ4NXE>, !**EJ[V?:1! 0KQK2"  4I:1!"Eopm`O2"4:BNN@&%>1*!!"! "&94¶ĵ  1<76"&DFhsU2"%,'  1?<""K`odZI:662>TOB7%*% ! 2.%  ǯ ,0&*! ,?KXE1!2.%  +:2&!@^cZPF7BPXn]J:!   *+&&% %,:̲26'  0UZP: +:%  .'+.%% !'9FBBB?IOOXa`V< +*+!'! ʪ4?, "% DjcI!10 &D<7'+!!4@:77667@IQac^E7!  %1*  ƥ290 '%+NzoD!%7',0"".01@JF4"'*24@^hX:*  .2&&:B*Dz %:>41                                                                                                                                                                                                                                                                                                                                                                                                                       !                                                                                                                                                                                                                                                                                                                                                                                                                 "                                                                                                                                                                                                                                                                                                                                                                                                                                   û 1982+$$&$ '39:6." Ƶ #(-1440$ƽ  +9EMOMD2#(&   +:EKF<0(&()+.39;80% ļ3=DGF@0  $*-,*(%  &*& ĸ  #'$ !'-1441-)),17=DGB4" м  #&)*(  )4>EGD>2$ Ⱦ ! +6?EE<0! #&&&%"  '.17>EIH@,!# ʽ  -6=AGOYaeeb\P@0 ̲ÿ  7M]jqrnbP:( ';MY]YPD8,!##   /?OTSNH<0   "'($#1;ACDA:3/3:?<4)  -9>;0 ²';KWaed]TH<3.-159<;5(ľ %.3540,++,,-3:CJOQJ<('-,& м/;GO[gorlbUJ@6*&*+-.( %2:<90  "$$   "#"!!  ĺ/?KONJF@:8;?CB=963*  %3?GF:( Ҹ;S_d`UD02=A<2"#198.  #-;M[cfda\RE5$   "*.-& $'% "%$ '=KPQQQL@( ȼ  '-/01.&ƴ &7CII@0  #%&'((&  ȼ+/.*#7OgsxqaJ0   Ⱦ1;;1%$).498,  #!!+33(ȹ  "%$   &),17::61-,,-./.) м"%&'),16;??<4&/6884-$$))" #   !  &.7?GMOPJ@, '..$¶7CHFC@;2& #*/,"  '5?GE@80( &,/0," !&('"&(&$"   !')$"')-15762,(    '/9><4( '264,  3?EB90 ʼ -=FF<0$   -;?6"+782(+3895-"*-,( +=KYcgcXH8*ľĻ !)3=CFD>4(  )00*  +351-($ '/2- )7CMRRLB2  '6?D@4$/=C@5*   %1=CC>5* ';GMNF4 ¼/ERVQD0  !')% '362( #+-.-*$ #*+$´ !)/5>>?BA90'$ "'-/, #1?EA5$    ¿#'('"Ƚ",10+$ '7GRY\XRJ@2 º¼%29<8, #*-.-+)&##%'(&!#)' ).)̼/G[ee\J0 6IUXRF8(ļ/?KMIB:1& /9=90" ## &()*)# Ⱦ!*-)   &/;IW^]VJ@4$Ƹ-9><4($((%  º*9K[iqtphXH8,# +?Vbd]P@*-?MROF9* !  '/1-($# "*031*ʺ&3;AGKNLD:0)$   !   +7CMVYTH4 !+364.( "+5?C@8( 176210(ü-/* '7>8(#/:<2 '9ELNLH@0 #;OWVN@) %;Sgw}r`H(¾ .2.$-9?BC@:2//3551*    $((*--( ƿĻ$$   #-7?DGIG@6," Ľ  -7>?;2$!/9;4(ü¹ $''$#&-379AABDIQ[ab\RE8(+7CJLLLJG@0 %**&    '3?MYad`R@$  #/40&ظ/6750(   $$   '.* Ȭ    '?S_ijdYLB=:5.'!Ƽ  %),..*  #5ER]fjfXB(  Ĵ $-6?FJMLF:)/>GMLF>4)  "((   '1=ISZ\XN@, ȸ+582" )7==5( '-*"  '/7:;;;94-& Ĵ #/7::9:=AEHJLNOPOLHD>5(и $"̽"! &5EU^`\TKB:2(  ÿ%.6;<92,*,/10,("  %/:AC@4(   !  "!#*/0*!!"Ĺ"#  Ž "&+0220+ %:IQRJ8 ¾$)*" /?KMI@4(")/451(   $/=GOW]`^R@,&+/-( ƴ  -7=?A@90%  !#)/10+% /B@6$Ȭ 3?B:,'-.+% '.,!   Ⱦ'*(&).20-,/5@8"м ̴'152( +?O[]YN<$ )/0*! ¼  %5ES_gjdYL@71,&  !#  #7OcormbR:  '6;6*%/;GNPNH<*   '29<<;82*"    /?R[`ba\P<& $)(  &**'$" #(+*& "/8=9, /:AGNTXVPH=4(  3=?<0'?OZ__[TJ@0" +351&¶%/3,/KZ_XH5"&*'"  -;GNNKHB6$!&()% %6CMPI9 к  %-.)" +587420-)$   "-5;;2$#/86-   !,49=><4*  ̸/K_ih]J0̹/GU[XP@, +594$IJ &/1-(   ž-9><4-'#  "*-)  !ȸ#6;4( &,,( °  +?KSVXUL@2%  %)($ ;O[ZN:('7?@=80   %/41*!'7GU]ZP@,¾(,)  #/;EIHB8,  Ⱦ %/660   )141& "##     2?OZ_`XH0%.40! /?INQPKD:1)"  !Ƚ%+17?@:,  +11.,*+*% /?S_c^P:&-7=A@8,!    #&$ '2;EG@0   #3?ED<0! #3CQZZRD2 к$($ .9>?BFHFB><92( Ŀ  Ⱦ '396,  *;GNLD2  /552.&ƾ9^ES^fnuuE.9:>ADEHJKXz}}}}||zzzzzxxxwwwd^UMuuuutttttrrrrrqqqqqqqooooonnnnnlja[a&̾AJS]fc",.3793wxxwwuuutttrrrqqqqlglonnnnnllllljjjjjjiiiiiiggggggfffffdEǻǿ  "#(,0369zxxwwuuutttrrrrqqgtqooonnnnnllllljjjjjjiiiiigggggggffd&ƸҼ #%).147<w|zzxxwwuuutttrrqrqqqqoooonnnnnnllllljjjjjjiiiiiiggg" ĸ¿ (),141z}||zzxxwwwuuttttrrrrqqqqooooonnnnnlllllljjjjjjjiiĸ "#,.31}}}||zzzxxwwwwuuutttrrrrqqqqqooooonnnnnlllllljj^&)ǻʾ  &(,1x}}||zzzxxxwwwuuuuttttrrrrqqqqqooooonnnnnnlY94& ¸Ƕ #%).3q}}}||zzzxxxwwwwwuuutttttrrrrqqqqqooooonnnnnD)( ¸ "&),#(}}}||zzzxxxwwwuuuuttttrrrrrrqqqqqooooonnnĻ "%(a}}|||zzzxxxwwwwuuuutttttrrrrrqqqqoonnjg%Ǽ  }|}}}}|||zzzxxxxwwwwuuuutttttrrrqqonid`U6 ru}}||||zzzxxxxwwwwwuuuuttqnjf][PJD Ǽ ھ}}}}}||||zzzzxxxwwutolg^]RKE>70 }}|zw||zzxwtqli`YSMG?93+%[}xuw}|zwrnid[UOHB<4.(  |JO}rr}|xtqlc][RKE>71+% ㌧ޫlGHJ^x|xuqgf][RKE?93,&  񿎙뾮 [BDDDHxxgi`YSMGA:4.(" 柎(AK>AAAAAP|z|cUSKE?93,&  ۪c?>>>>>>>>Vwwrw}zwjP>?71+% ۉ 79<<<<::977utoigw}xurojf[<++# ɋ7jgK.<:977643?dfc^}tqnifa]YUK% ҪUnfgA077664310.,Xoac^YYulifa^[VRPG% 㱟uiff39:99766431.,,ulgfc^[V`rjgda^[VSJ9 gf>6<<:::9766410.,.tnlifc`]XUgngdc`]YVR?(  ۰+rgV1>><<::9766310.,))6ioljgdc`]XUPlgfc`]YVSO0%#  ¹AlcD3<<<::99764310.,+)&+]rfjigdca^[YVSPOodca^[XVR:&(%   ]iD9::::::99764330.,+)&%Sqacca`^]YXUSPMPia^][XUSJ+)(#  ¿jc)<::::::977644310.+)% 1aa][[[YVUSROMJVf^][XVUK9+,(%" ^U1:::::9997664310.,+( AcXVVUUSRPOKJH]^]YXVSRE3,+(#" ¾ 1YD39999999776643100, ]VPPPOOOMKJGEaYYXVURO60.+(%  ¿, AH69999999997766431, XPMMKKJHHEEH`XVUSRPE,10+)&#³ M6799::::999977664" 3SKJJHHGEDEOYVUSSRH611.+)%#" ͱ A799:::::::997764   GMGGGEEDDEUUUUSRM>4410,)&%Ϲ   4:9:::::::::997.  OEDDDBBAEXSSSRPA7631.,)   7<999::::::::6)##" 1JAAAA?AJURRPPK766410, )   >7799:::::::0&&%#"  >>>?JROOOK?66410,  ¿  :<9:::<<<<<<7()(&%#"  7D>>>>BMOOOOJ:674310&   4977999::99999.%%#"   A?:<<::?KJJJJG:331.,))% ¿  %301333333333110+  D9777766AHEDDBB3,,+)&%##  04.,......,,,,,+)  <64433333????>><3((&%#" A4()))))))))(((&%% 9433311003><<<::90&%#  <6"&&&&&&&&%%%###"" (41111100..3<:997761%# #91%%%%%%####"""  13001100.,,+4:776643.#"ɿ +7+"""""""  ,6000...,,+))64444310,  ¼31&  ,1000...,,+)(+433100.,+ 3.)0000..,,,+))(&)300..,+)&   #.+()600...,,++)(&&%)..,,+)((%  &+)&+?9900,,+)))(&%%#,+++)((&%# &((#.<99997.,))(&%%#"#,)(&&%#""  %#%"0666776664+)&%##" #&&&%#""   #"##"1644444443310&%#" #%%##"    4433333331100.+"" &##"  1633333311100.,(#  ###"    %34333333311100.)%"  ##"   (01133333311100.,##"  ##"  +60111111111000.,(%#" ""  )000001110000...,(##"   +,...000000....,,)%"   +,,,..........,,,+&#" )()++,,,,,,,,,+++)(# )(())++++++++++)))( %&((())))))))))(&#  %%&&(((((((((%"    &%%&&&&&&%#"    ##%%%%%#"   #"""                                    (@(8@@04H0L,4404 , 0@D@0&) ')  !      !  00)2,  $9:* ())8:.   )/,%   /96(  "%%%" 3:0 () $8<2"*2/4CD:+  ɾ 2>A?:4( ɽ-?GB1 '3::1#  *;>1         #+.' "/63)   -4- !&)'  !# ,74$     '0* ʶ%,/-#    -21+%! ༨*40#'/43+   "/55.! %9D?' Ϲ !6CA3$--!  +KJ9 #1/! ";JE, (29:3')7=8( #4:93+%""%*-+%+BLJ<+%*' Ž4DG@5,% ˼%;KTRH8&¼*9HPM?* *5=@;1&#)"%25/%ƾ#'!  !'$ ##   " *98* *66-" &&  "#! ")3:5Ҽ*7=9.'36+ǽʺ !:IKB5("%*-) Ӽ (7@B=5/--)Ƴ#')*,.4%%AW[K'ο#CTUH2!+@NPC,ǿ ?MK>-!",57/ Ƽ !5BFC?=92' Ÿ*35239@>/$##&+/0+!  *68+ )1+-3,  #&"  ''   7@>5% %)0*   .890  (22(   &-11(  *460 "  #3786/$    .793+"&11 %.65,  ӿ $7@9&  ʼ ! ,460  $(!÷"("-1)   ,5/ )&  Ⱦ  "*$ ʹ &$  ##л   α!*/+! ¼  "/50! ȴ(+ 7LO@"  ,>?-+?GB0ú #371(!!&+/244,Ϸ3=<2("#)/453+ ˽)BMOH;+(175,! ư>VcdYJ8("(' 6ISXWTNE;.#"߹0AJKF=6213786-"Ͳ,EU_d_P7#:IL@&ɽ(>Raf`L1 (483# ɽ:VhjZ>")43%3N[YG."192ǿ );CA:/$&-/(ʺ   $(+)%"¼ '++$ $"Ĵ +793*',12.*# ! Ҽ (6?EIH?1#!"7PdkaF#%,ż-60!/K`eY< Щ 3;81+-6AMSSK;!Ƨ8IPRTUVUQLFCCA;0 Dz,:FR`kni]K6("&/89* ˹)4COV[adbU>$  ʧ (4ETZXQLNUYTE,Ǫ,4>L]kogXICIT\YJ0­,D\nyxm]LBAIPPF0ʷ 6^x|fK71:HSR?Ƿ1biH.&/CPP<ξ%Lgso^D-"&071Ŀ %HF4'+&#+>TjurcL2$%0;<+ ƾ %3658CQ]dd]QB60.)ž $3:?HS]ef_TG=60+$Ͼý )5BOZa`[RE8-& ֿ-=EGC?=AJU]\R>&´D\f`QB;>JSUJ2ÿ#GakfU@0.7CE9Ȼ  #@U_\OB951,"ø#  3EMMH@6/' #$!!&20 6DC4 )9CC6! ǽ '=HIB7+%)3@GE6ɽ*9DMQK?0'%+23& οϿ !-9CKONE:0+'!л#%&),08CMQPKFA8- $7@@9/-6FSXUK>1&˺ '>JKE>:>IU\ZQC3  1BIJE=9:BILJB4˻(DC?<:2)Ȼ './--4=CEC@=92*" ƻ'068877:BFE<, ľº-0+#!(6DJE:1-0694$ȼ*>E>/%)9+ )=FC1!=LMC3$"+6@B9) Ͼϼ.HVVL>/&&,4:81'ҹɸ0I[^WK?86773-'̻Ƕ  ':KVXSMGC@=5)¶'45239ER[^[TJ>62.%վ;&EWXN@8;FQWUI:*ѻ1BHIGFGJKIC91(¯7PRB/$'4DRYVL:&Ǿ4Q^YF2''3BOURF/ķ&CYd_Q?/(,7AB;+º'3;?CKU^`ZMA60,)!÷ 1KVUPLNV`d]L8)˿IJ#G]c]UQOQUVPB0ѼȻ8R_a[SOPX`aWG5% ȩ /Oekg_YYamupW2˪5Pk~|m`_hrulT1˷0?FKUcnsqia\]__WD&ü 6DKPWbknjc[USOJA4ʷ /FUZZXY_gllfYI8-)' ͬ=Wde]TPUakpiYC0$  ҹ CQ]bZF*ʲ  +PmwgWKD?7.%Ҿ!&)-3:ES_ee`WK?3+$ ж(BWbaYPKNV\^XJ8% ٿ!)& -FaqsfQ?55;?>1¯3CE@;?L[cd\MA=<7,͸)7CMUZ[XOFCCDC>1 ȼ2AFECHR]ghaR@2,-23)Þ $@Weie]TPRX]YG. !鹉".>Pamrm`ODDJSUL6Ҿ $-7DUfswpaPB869==3" ռ &.7AN[irwujZJ:/,29;0г )E[fgd`_`cecZJ7)'/87'߳ 0OiyzpbXRSTQH9+! ҽ'=Q`ije]WTQL@0#ɬ(8Nbnm_NCCIPPE2Ƨ.AIMQW_hnl`O?67?C=-Ϳ LW_fkpuwwqeWJ>72+˸ !5ERZ`dhigb[UMC:1'ӷ #5?GO[jvytdP?6355/" ʴ2@HKKKR_nxxm[G4' .DJE==HXehdYNE=3&ï3FRX_irvp_MFINJ=# Ǻ $8M`nuum\F2%"&,+ɱ#$<[qzwhQ=/'$"ѽ (:<2' ':4/-.18>=. ܺĮ$,,+/474-*-6=<-· /7;;6.% !(1780 '6??8.&#%*--) "#%4@EB7* (33 ,-& "/>HF5!$(),265, ƴ  /?F=) ʾ  $7EH=% "!2BI?!#   &*+-3:@@8(""&/;A=. #/60ȶ #,.'µ (25/#  Ѽ     &'% ӻ    ƿ *56.! 0?FE=3*" ':KPI=2)# &:JPME8* ʻ%8GMLID<1#; :70"(HZ[N;,(+0/' 1GX_[N?1*(++"Ǯ :KSUSNG?6*  7P_`WLA7."  ˿'>LQPJ@1  $:KQJ;) &=ORB%#  !-=LSO?% &8CFC?;61*$ º(=HE8) "+2-/CI=&  "7:$ ƿ!.40! $"-0# "46.   *:6! '394!,." #'    #!    )*/71  $+*!   "$ !    ')    "  !!ǽ'+$  #  #-* "  $./&  "$   ##   '$#(!$    %+'!  Ƽ),#'5:95-$ʼ ++!,9DE=. ̾')&#"&.4666785-!ƺ -793) ¹  1?B=3,)(& & ;WbYB.%&+* Ⱥ).'/H]ebUG?=<7)ѽ)-)(0ATcjh^O?421*ž #6?BCGNW_c`UE3%Ƹ #3:?FOWaeaYK9*#ڶɾɽ/79:55)  '( *>KNB,  ͷ/?@/'& "4=9*%/'̳4HK<# 08+ ͫ #/40)$%)+"#! ບ"*.01/*!+5) ҫ /CSSJ;-%""$ ι(PY\^_ab_ZSI;,  ȷ"CW]]]bipqi[H3#$&!ξ8NWYZ_ejmkf\L6 ɮ,=IVdqyzuneZN=, Ѻ 2EWchlmlid[M9"ƫ)29EUdosrnic\Q='̺-?O]inmhfgieZH1 +;M^iprrpprriX<Ƕ5L]ffcabjtzzkL ʯ '?Udkjeackv{weEȶ @WaaYRR[ky}u]7 Ծ3DJJJKMRYahfY@ǹ!?MLD?DRdrtl[B)˽:MQNKMVaikg[I3ֻ1?A?@HS[]WND=95(ʬ ,BHD@@DIKKID>6+ ð *?JMJA5($+:GJ@"·!1?E?.)@NM;$ (.)'CIJC4#̺(/7ALTWUNHIOUUM; ӱ&/7@JRTPHCCHOQG0Ǣ¸1=ADHNUXY[]\UH9&˶0>LYejkf`\\^^VD* Ļ 9>L\fcR8żø2CJIFFKORQI>.-@MSTRNKIGB;0!"5FU^^UG<7893& 1ESXQB2'$%" "6FNJ=, 0<<3#   .2 )DUWM=* Ӽ *)!!/=DA5!п #')))-375(ǹ "(-4>EC4̾ "*;LTO>-%&(%  #+5- &$μ5IV[WOF?92) Ѿ'9BDDEGGB91*#ɴ(:JV[VF0'395# í);DC@==??<6,$ƽ0M_d\OB:8:;;85+Ŀǻ 8Rce[KABHLJC7(ȷǿ.AOWWPF9.)*./"¸#2;=;:5/+)% ¸ *7AIKF>5.("ʽλ4FPQI:' %'ķ  *6?FJG;% ì "/772(   !!)2#׽$  $1,  //   '& 4=6"$!  ""  !!   þ#$! (./-*$  –#()% #.6;=;5)ɧ  !$(&"Ź !3==6+$$$! &)))*-+ ſ "$%")8FKE;7;@;'¾ $1882,*0CB:2.*" 緎&372)" #-:ISWWTOIE@6%⾣).-,+)''+5AKPKC:0#ʽ !%,474/3?N\edWA( ǿ&6BEEBCIR]b]M3Ǻ#%7I[ba]\^a`U?&ѿ!&!%1=HSZXK7 ɾ',/0/)&-?S^[P="üƿ 6FLH=.)/?NRI4ķ%9K[fif\QGBACA5")7CLNLIC;2(1BGF=66>HOMB1Ŀ 3@EC;0'"%,582 ɺѿ4BIKJF?636>EE9˳!,5>DE@81.,*% "4=>;:=BFGEA9,˸4BFA;3/16:7-ι*1420048>@<3' Ͽ+8DLNJC><;7," ̻-4.$$0CRXSG=6210.*&"½-770'"#+5<<9776.̺ %9?92/5>?8/()064) ϸ !)**.9EKJC=>DJI@0  ؼ-EW]ZQLILOOMD8-#ȴ &4AHHEGLSUQG:/(&# Դ.>KRSOICBCGE?7.$ ´ 3GV]]VMB<;@FHF>5-'ƥ1HVXTQQTYZYUOHA7*ټ+>KQSUX^dfd^SF7*ټ 1H]kolfbabcaYPF=3'߾ 6K^hhaYW\be`WK?3&ȯ 0FWaeffhkg]ODADD9!Ҿ "7CGGILS`lspcRB60,%ī&7FR[bfjouxwri]N<& 0ER]gpvyyyz|zum`N9!ɱ/>HR\gqvvsomkf\PF:)ؿ09M]jqm_MA@CA2÷,6@JU^ekorvumcZSF3ּ!/5;EQ^hnnmkh`VMD7# 29536AQ]a]VNHFE?.Ÿ&/59:;=?DJMI@6.& ¿ 0?8,! #)(''-8CJG<- ͽ%6<93026:<:4(  "1<>932671$  +,  &*&'34+ %)'"  %'+2) &040$*,&    ,63(  # !%#   %.-".94'!#".=D@1!  ÿ1BFA=?EKI<)ο$1:?CJPOC- !(02+  û+/& ø )12/,+--&  ˸ǿ '8DC8&)9:, ·%$"!%+-+% ÿ !/30' -AE9'#$! ʵ9NUPD6,('# (,&˲':HKF=984+!&+* ǻ.;CD=4,((+3=DA/ÿ½-EHJLNRVXXWSK@4)±"5ES`gmpqpmf\QG?9- $:N^iostpiaVLB8/#Ƕ -@Raltxwrk_N8#Ȼ /BQ\bhmrvvn]H/ï6P[TF?GYhkfXE5) վEbicWMIJPRL>+ ó&:L^n{}ugWG8,%#" 6O\_^__cimi^K6"͸ 4Riw{xobSG?91$¸-016BTenmdS=% &#Ķ$(0=MZaegd[J5 Ŧ,/08J`osl_QF@;5-!Կ3CR`muvpfYLEBCDA7& ƪ$6HXfpvwrhYJ?83-&  ī (;O^gkje\N>0$².@MW^b`WF6*# !" DZ-CV``WLC?AEC;1& ż .AR]_XLCBFLMD3 ȹ!-9CLSWUM@4/00& 3I\gf_WOIC=6, Ļ "2;>?BHOTTNB5(  ',+(#%)%  +5<<5-('&#!-8DLSWZZVQMKF8 "7CIP\hok]MB>7&õĽ #.489?HRXUD,ɿ$9FH>/&(2;<1Ź  '3;?@@BB?7* ")19AIOQJ;* Ľ )5=A@??<4%$-369;>>:1$   -467;BE=*&140)" ¹ )*& ##   $#&*-//+$#&# #+*" (./(   '/44-"  !"%()$ #+4;?A?<7+̻")**)(((*-.----( !"! !!!"!  +:?6 +9=;9=FML@+þÿ %1@NXYTLD>7*þ !'1?MUSF3   +5=CIG<(&+.269<<;6, ½,;DGHIMPMD8+!ú3HV\ZSJEC@6( õſ  %5CGA4)$"³",:BD@;9;<<6-"̼,30% 3KZZL5)0+ǿ */!*7@@7#ȸ-99.  Ǿ $3;;87=CB9,! " ̿ !,6?DGJMPOKC8*Ļ!,570%½%(""   %-120-+*(" %$$)&̾      %)$"%&"  !184'#' !,0-$            '*&   &--&*2*   !)*# !  +6:70& " $',02463+ 7KVTI8& "$$&),28:5+  #.453.% ǻ !  '13- $$   ĩ'4@FA3!  ¶ %1AQ[]TH?;94)ʽ'>D>45BS\XG5(  ǹ$&'4;8-  ',)   *7<5('..(! ½$1=GKIA:8884+ 3??8.(&-5<9-ü ")-.+%  ! #&  &$    !%#    **        $% #5=9/&"$*01.&  ! !    '0-  ",)   ս)3:<;;?FNQL@/!ǵ "1?KQPJC>?@=3% ǯ/?BEGFA9-#Ž #=Q^a]UMILNI:$ ÷ -588999753.' &"  -4&Ͻ1?KW`dedca\SG8*&.7>FLNNKF?5-& ͺ&-5<@A=6-$±&2*³ !*''./*"  ν$28* ̻-<>7.+07:6+ ľ %+(! "$  */-  +.( $$ ½"'*,,(  $+* '-+     +-#  """#%%#$%%#!#)031' ȿ #+4<@@>93*! Ⱦ "$$"#&),,)     ''#  $'**+,,+**++'!Ʒ $&&&')**+/10'ͽ##*+$ '-/0244320.*$ &.-*()-/-&    $+-*  '-/-)&$#! $*-...-+(%#! !(,-( &%$%! ƿ "#%(-26982%   !$$" ## þ(2;=91)#ƾ &)(%!$.45- #,.+&!#19:5-% ! »",25679741-% ˿ %,00,('&!%1994-&  ¼ !)37.# '3>C?3)%(+*# Ǹ%/9==82-($ƾ!,2456553.$ &07=AB@=;;8-  ú)2;BED@==;6-$(6>BCB?=<9-ô0>EFA90)$" ľ*3,/PYZWQKF>2$ý+8BGKOTVUPE7$ ɿ '5@HMSX]^ZTOKD7# ķ 1?KRSPLIIIF;& ͽ%.1.+,1672&ö 0?GKJFEHJF;&ƿ5JYadc_YSOKB1ľ &@QZ__[TNKIHD>1ź '6==70("   (-/-)! #(-1223564/+$ļ%2;BHKLKJJIC5 !'1;@A?<;:80$      #!  !#" ˽ %),.15774/& !%"    "$!  ô!(06:;:<@EE@8101.$Ǻ !(-,'     '02/,+,*&""$&!ý (4>B@:77;?@=7/& ɹ&6CIGA=;:72-& ü %-26;=;5+ 19855;FPURH>7550#"#"%,6>BDEFHIIC8' ǽ#+39=?>:3+%"  %0=GLI?. ӿſ#0DF?,ƿ*2;GPRMHCBCC@8) ȼ !0@P[bc`\WRJA7-!ķ !0@NW\][WRJD=70(!4EQWWSNKIGA5'ɽ "-=O]c^QE=950&û &3ANTSPMID@<70& +6?EJPUVQH>60+'"ź&/:EOSQJ?60/0.'ü'2;CGIHE>4,(%  #/=JSX\\VI>72+Ѽ0@JRX\[VOJE?4% º)2789;=>>;4+ $'&%)065+*1689;>?;1%   +4=GMMC4)&''" ¹,6;?DHG@5)¼ (4972-)$ #.43.))+(     "    #%!  #!#$"$)*& "&,375-#      "$"   #+-+((+--(# ̽      ')%  !+-*#!%(.5:;976776. '.2454552/.032*    ""  &18;:4* ʿ '39<@EKOQPLE;. ƾ #+.-+)*+(!   "       &.-%!0:9.  ɷ ",58741111.#ô!%%$$$&%!  &)%       %),+*&#!  *253,»   !%&  !$!     "(("    !!               %++& !$$  #'&! &)$     +586,  ",2/$    $"  #!   (*&  #'# ")+& '4<>8.#  "! ""      $)+'  %*+*'"               !%#        ('    $*#      !$$!          $'$         !  $()'# !!           '08==90$  "$"      %-0-'  û %+/0014785+   "&*++*'%##$%$     #+143348=@A@9-ɿ'2641//252+  $('""$  ÿ! #,/*"##ý"1CPUTMD<5/(þ#+253-)')+,*# &'   '5?>1 *12006?HKH?5+" Ž!'.5A=3%  $+0/(!      "&('   #'**'$"       &.23.'    &**" !,4651,)('&$ !#$"    #" #'+-,($" Ļ -9>>:753.'  ¾!)17:83-% %(%  !*/-&&,.+% ÿ '18:71*%"   %+-/4=EJF;.# #""%*0440( ¿  %(,29?>7,#)265.&  '/1015:<:6/*'&! #"#)2:<<961*#$/59=@A@<962+! ÿ+4888:;;;;:72( !*068876653-# +5>EHJIFB=94," !%'(*,-/11* #-36889973.' %))*,-+)&%$"  !)1:CILLIB<6/#º )5ۭ/*AF6 (4)-X -^76+4E'&A&#EE <%0 C"6$4  R :R (C*!$)@:$ E2"# 330+341 ) A^"J<@#̲ =  /:M/8%,4G73@  O6GU-  #BB1AԱ;F%AJ$RD Ծ')ۺ.$:D1>3473NŘ=&:0(` 3 j!?ɵ$7 NX'& 0bֳ??7 #({̳  / /); *ܣ6; A,<$L#P# + )*#ic ) B #- L$(* &PN6-#$<ۼ"0 * --*  4)7K* )F '4( 6X.6- &2- LF;'#F.0N](4L&& 4L "`>)/803H  ,!& N"7*f³$$2I#_Q'2ͫ(, - $<=  6.@ R1F%856̴5?; '6(A5C>,N\ֱS1#K#2/&"JL`>., -i T&,h  )5,b0")6)X7'h@:B !,E  BME 2 /L+#0)Q#?!H7=  N`{9)1DF 5T4ê$&# ?(((3 =FOל20pa!S4!"&mΦ *'(YER DV*99ިk#-2Fa.5i(+85:@(\1S cG9$)$; IU!FǶF,*"KB66f74' FM&:: 8E5 2. >.= 4: +?I ; -?20N*K$3#<0  f5VPS!'*[%F0X>[(-@*GQ RA4C)D> ;'7,ϻ0R6''/_8<#B0WQ!AKK( 3@&.*K9ƹ@M?>A74 & 1 51$_7)L Ԩ>I5%* M U("U"%- $.HWɨ (j)W)*D =Zd75X.Ľ!OI.&f2iϦi%.C4$H% fٸ-E-R%-&$T/!U4a8:t*cQ ;< %.%$V:OF1 #<-"!vB%0 P Q*$;2T4 '_D-(N6D4&D<9o<   $7 M *;J"$ J*A; "D1>*G $6%F'M)4 !0)/?9o $(C[V!$  60  \#0PԥW -B7<6@+' %!90!R˸'48.!N8*G6 )<# -K) &"8! ) ,3 8 -Y-2\H  <> Z92 A ;&  & @'R,*M $ /  A-) 9!,, (.=3 !#  (5B5$HN %)#B@"-R ! '^$$') ;( 5 695$  #! '( 2  B!" "P +4; 6  !5&1". 81 $6 * X803- 5 )% # $ *5,.(Q1 0)PZ; * ,60+,P*1$0V'G  A  ɰ/-69ء,S0 #.%! ' ()1 ߾-5ڷ6P @ M /&O1$+:8I* <=A!+38""yR; "e=\$:"2ܿ5K$  & G; 3V1 )A%(+2  &O9'5T ;/A  1 "5)%^+12 4 4(.B. 1+"$"ު(! &B/W5#- ' I11j:01)(Ϊ"5 . #3E71 3 ׼)$&H' 2**!; 4 P370  )7* %3 ,B $  Y#6Z /! Q!3*$,! ^+= 88 <<!8$#**"%@)1  )Q523 31%,:(9@" H-+G %:/6 "#/'9<*8$!J޳F  * ' / !6. 3"= %,*R H512H 1-%( - I$ -: 0+.`5.>ۦ:/ (9$B  <: @ 9&LD B(? 9R-ƱZ I43_& */(A::CD-)  J62#"+"0 # G?))"   *7.+# %!G .17 &-.# 3! Z45Ⱥ $ ! $)) 5 K #  8( !1"CK( 2#!9#,7J) K (1 7AC@9' cNF] %*A<%  %63,: Q: T)& 4 ! +  )*)) --ײf/ު$2 Mֱ(5 >0!k?&)V3%"$:& 4 %-.5;A?-00  .:26'"$)  "% * _!0 $ 6  ?%5&)  , $'4.!'IB *,/= /@0<'66# # % B  2I"%   0 * 3 & *8 . & !:4 (( 4    #"   *  7C. $ #13) 9) $&=B +( !7 9# I=%$ $ 4-29 &*9. <%JJ.K6G2 A'># & #B (# MO!)09 D"H%+ % '0+ &9  ' ;!  (0+2!1.C. $ = &!(&  !$ 3# (2 ! 8'2(:    $  %$ , 0 ;+"  3 # (/&%   - #  ,6 2&+ &9  7 $/ "* 2$# )*9#'!'$  $1 , # ,%'3  H-  A%00+!  , "3-= !  D0&  , % = "''$ *1* 6)( *%  % &'    # -#"0   %)(" ! 2-( ,$ " ,#-')  '' #"("  +!  8)   "%       ) "   !  * !  =  ( , & ' 6&!   (% !    '!   &1 "#+)      & % 4      .    ,  %&  (+!)   - ! *&     #  !  " !"   &      %   %      ! $                "             "    &   &  +   % (    %!         * -   '     -"(  $        ! #  %&   &   -!")'        !      #     !+  /    $  $                     #    ,   (    #(         !       -     "   !   "   1 . %   )        6  &      #    '            # '#    ! %              (   !    %  &  )               -         2 &   &      '"         $                 !                                                      "                  !&                     "   !          "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ü !)"5izP /0+?II<)#3OOLPSVN6F^H %!$3874&!?[J0+3$ ధ %((%!$ȵ)-02$+Umnw|vb_{b*/S[WJ?DQI,9FMJ,+>8(&(-0>]n`0,3O`N0¨#"  >7Oe[YVo|d=;4) +)"¨Ůȷ!7F04KP,7:45[enI2StZur:_`KKOk~Z.'+ 'K0¿ιGK(ش̨̹ 3Y8?W`W{K^]e\OP?!, " ȹ '1e}dZ>X-3[(8ڸ%4$>;D/@䀧؀ü亢G,ద?JAUHolwhOtD?4-`<,579_wP&  𐫘,?P?KelTHؐ'E _w~kT?LAȯ?`OVgp'ofnp;sJ$bD;4/SD>3𐏲 '4OR@Ժ)*7S@=!/K4%("  cFofl@# ]PZ1Mgn@ 3VJ, Ue\(бè;H':4츳ɽ3/TMUt@ſв ?\]l 舀)_JP ,2"+8: _HE"̳ӻ3 ȊrT5 Ɣ @+shJ#W@شǽʟ;0 'ع$?XOT`BC0/ ".5< /RTfgpwv@  IwrVQmy`od@A/0 A0/e`KHN]P@7("9 '"'#?>0 )13K 5Fʨйꘗ򰀀šIB خ #:;8(7PSq`D7`:J2'0)0?YE[Z5>"ຯī̢  7\ +OD = 'WgH走ˤȀ/26@!+?H+ԥ-* $9!4 3-S`,8ج/miwLMP฿( &2%?omg{h]qq`mV<%8$?I;WP%N=C?41?I_(ЩǴسҼĤH 7B>JP Ѻͬ'!W~ltPG`*+UL06OT)< ľ7037% 3% /iP_~Vl$!5:5M`D@39[rH?kcVR:/((9W@K`6;,?PȌøҌմG ?DҼ $Ԩ%+* (/0WdRElR?MF # # 7R9ezisd8,2#/,;G^}d6CW~`W_P(̴7&%$'&򸎫М(&-@?ikrmL;Zn@/*Ъ- Ԣ-(")?C8"  $/ '<,$#/Lk}{czwedL@,)<#=BE4^vP_P  ണъĊǨ 0;KJO8 -!"/]J6 ;9$ 踯 'Wps0)( ոƷ '72*'./))IB%  #""% _P'_]JH@ȷ弣ԠʿЫ  &?EELCQH5C$" /-$ ?8νWB(2, &)7X">>MhPUhU_P1#2ҽ1-2-KbzdUqptN4?\YGD()-A7&/,! Įڴķ !7<%-.$*CEEGP8+Hex|jp0;cnHGWSQLEJ,+GY@1@?R?KJ@<9T*'( ࠿Ъžβż "$/' ):4,?426. #50"  ̾  0%IP*( ;RB;)1;<9,'WtS~QghH-D&  & &7./1 2   쥿Э²4F6D?QaVGKWIP<&IHA (?UJ3"   '( /(,)Բ ))$¬ /QUlaNYzfowrfm}rU`cX7B.%9GL*'17 $ б%Ԥⴻ'(+.SP?B  Ƚ #2)?( )" ?@-:&3D>0/G@ 72&#C8?IOcZ@,OZL -425  07VP1.2'?=$;AC^P  & '6гȸͰؼ 7:=ScX.F64=GGJA;B, ռдȪ"#)4$ &#  "  +20 -56*20:/BF8%   ҹϾ+K@7:A=C:?JOYB-.$%K@"7UT[g[J4!;E ?P@IP%+" )?W@=K*"+*$+0.O\]P 5*!̵̨ )H$/B F:EQ(2&,3ELB!%   )2,37-4*6D5%/3355" %/;?SdZ6+78K_V8̺/;!    *3= *?I6',,:)5/3 %389IWdI_qlnXK^\M=$+Կʴ!# / м ƣ-))?L=GBACH "ɶ Ģп!'Ca^VXDQL3' +>UX]deJBJB& ,,"Ea@+')9A6+'BSwx`6$Զ KHNDF9 ž ڵ' ,265&#(#&  5?K[bnxXEP@C2 ?_heq}|P4$ ʺ 32š#C_c\XD*ɿ /=;4./2)"˰þʹбŲ* #1$& +9>U{tfXVRON8/0ĵ ##/!=S@(1.ʶ+0$)(  /QQ_`@(#$%))(*GR<$")-,('965=:4>I@,:KEBBNJ>ES_w`_mdR@$ ! !;H?EH@1 2"),/, Ļ  мܰ½ Ǽ - 7>JPJJ@7IF*4 %/;EF<847G5 0Ȱ̼  ư.+0 -5:&& &  ! )AFIOsjUPPPESU6)%  #?2+KaVXYF@ESUehldDA@*#!%1=?59>$!$!% Ĭɼ ļ + % Ȱ  μ"& %)/814952(  #.80"  Ź ʲ İô34-7=:7GEB>* 2,797=FOL@0/<6) ,-!+=6,%!ɾ/;B@6=EJ@40",):A=7AVw}iB,;D0  "*O\ME>1(Ƹ  '4:?JOF1.0$& )87[[MM[YTXX<39IF0')"лñ   -AFFB$"60 '+&%#&µȸ#'.  &"  !*=O_fph]PEB>=2:=FI=C@@OULNP:,,)    %  %%;bjld\bidX@%    0( *$#>6"-52)'&7A0&$""  ?Y\^_eihYW^@/6.%   ԭɽ¹̾žǸ   µ         '?KD7BF0#$ , %.%#/   3?(  5HD:O][W_\P2+3   #60  #-7;=4-2%&# '0,)5AEO_jXIB82     % ! %12)/:#*  " о  ² 1.  &ȫû  &% +0%Ը#"#-*5OYadTSUVXP0Ū   ,&"  $&&(% '?OWicKRe]NUTD!#)" (,5<=>HHIIJS[RGD:;-       '!)($ '&! '?[VG@HOVXNB6$  ȹŹü "24%#+&   #)1* (# %:BDQDC^khVD0)!,1.BNI?EOF1$',)       Ľ (32$ (   ̹$ Ŵ /)#   &(2;0ּ,$$$ "&*4>@=FEBGLJHL@,!³  ",   '&-8>>807)  %*#7D6(%(" $)*ʻʼ  /?@Oe`Ykp\LJH6)  '5A8" ! ȷ   ƽ$  "$'# *$!!)//$%;D4(#   +=6)% &/('&"    )2431CE* '3725?<8%  ?NLSVUTJ=4.,''$&    # '   !)9FPJ952* '3* !*2<-$ ¾""! "(),/875A@(   !-,.90 "$&.$!% %9616AC8$    #6ACJNJOB$ ½ %).   +2;51-11*+:;83.34<:4   "  $*<@, # !294%""&'(%"&)#(   +*-:CDEI@+&+' % '5EIPW\[N@64*¾   #7JTHB>72'*" #)&#"" #"%(,4)#%",695)##ƽ % "+,*.3;7/*'  &0)    #     *'!)# .$38' !'(!             !#    !         .(!        #)!     %+(!')  #*&&*&""        "$)!!"( -'!          +#"#',),*$%.1)      !    (/2551-+-0/02*&04)                              &-++)"#&'$!  #(     !$%       #&   !"  $   $"%%!!!    )-*'(./' !  #()*"     &*+%    ""$  (062/1/)*#     $   #        "-.,00'###       $$$!   ľ    !''! !"     (#     %#       %!            ##      #+,,0.*'(           !$!                  !           "                       %'%!                $#                         "%!                     !'*+,+)%"         !%'(**'"         "#                                                                   {ɛ™Qs[04gu<⧝ǔ!eiC(Coģθ2e`@4VuYĬɬ>]T<@euC CVM>Ool-潶ĸETJE[s`CMJOeoJ >HJVig<$@JM]l`*(CMVeoV0HO[liH 4JT`ic> 7MYel]7ɽQ`e`H *EY`M(¬ (Olue@θ0VooY4ɳ9]ogO* ±Ccl`C$&OgiY<ӻ-Te`M2̶9Yc[E*ɶC[`T<$ij"CUUF2ĸ"BNK<*$=HC4$"5=9-$150%!-0*" ()%$$                                                   !# !   !""    ""  !"#    #%!     !#!     ##!  #'%   "% $-1,#!"'(  ")..("  #" %'!  #*,,)& #(&$$)(  (/0,(%  %++(',+#  $,-*'#  !(*,/0)  (,-)'&! !$'*+#%-//,)#!"%*,& !+./0-&  ! $''  ,265/( ""!"  $/5760&   )4980'   %,230&   "%(+,&  !$&$#',+%   #+/+  !"$$&050%     (276." "$  "3<<4'  #$"" "4?B=2%  %')+'.:@@8-   %*/3/%'5=>91# &/475+/:@@9,  +8==93&'6=>9/   /=AA=7, /8:83*   2>AB@;/ )4785/#   $2:>@?8, "-48:6*   %-3:?@:. (39;7.   *.4>A@8- #/7980% $(-6=>6) -8=<6.$  !$*076."+6<>=6," #)/466/ )6=>=70' $+0333(ú+7?DD@6-% &,01.) Ͼ,:BEF@80' "(.11+#ȿ!0:?AB>81( &-22,# !+3:??;84.$  #*030& ")08<=963-%  %-/-( (1:>?=95.# '''#  (19=?>85/( ##!",4<@B>95/$ "!  &07=@@>:4+  +4:?BB?7-!  1;@CDC?3%   #3;?@AA9+   (8BFF@80&   -51-$  (8BE?60*%   /=6.#(2784+" '.47=A>:2'"+3661)  '.6=A@<4(;   ,44/)"    &1<@A?6(Ŵ   /43/)  !-6FJF=0   );HOPI=/  2CNRRH;,      (:IUWTK>.      0BPTUSK=* )9ITYYRI;&   1AOWZXQD5"     $8IUZZUJ<*+?OX\[SG32GV]]VK;*û  4ITYXOA1 Ǻ"#&8EPVTF3" ˾ "(($3ANSL=- Ƽ "%($  %.9CA9.% "%" !'.54-&!  "')" !'-+(%$# %$   %&#"#%%$""%% #&#  !""!&()(''& !#"   $% $(*,/320%˾  "(*' $&+27970# "   "&-1/(! &*/48:70"Ǻ $&! ƻ#/7<;3*#$+07=?<3"ϼ  %'#ͺ-;EHD;1)%#$)/7>@=3! ɵ  %)*#׿';KVVL?4,'##)/9@DB6" Į  !'( ѹ.FWbaTF;2*$!#+4?EE:% Ī %(!˲!=SbkfYI=3,%"&.8AIG9"ս  ! é +F\iok]M?3)!"*2?GD7# Ժ! ! Ī7Tgrul[I;/(!&1EG>.ɲ$% ׿)HatzxlZG7+$ !(20%! %/9?CC:)һ"(& ۿ&Fev|vhXG7+%#$+6<4'°"%! ͳ@]q{ym_N=-&%)),3:;3'ս$& « )IeuxrgZK9,&'*)*141& #  Ѿ2OfruneVF8-'%##&-+"  !˺EF=/" "'-0.(#   '5AHE9+#-252-*$   -;HKC5'  &0:?;50,$  #1?GIA4" &.:DF@972'ǽ *9CHF=+#,6CLKC@;1#ļ #4?DC<1# ,6COVVME;/ ž*7>?8."!2@NW[XRJ>.ž +582(#5GT[__ZR=' ",1-$ .BPY\]_YK8!  " -@NX_ccZI8%  "0DPZbd`UE3û "# !! 3DPX_a]SA+ ).) »!  4AKWae_O:# ż/:<4%Ƽ $2=GS]]TC1ÿ'9A@8)ɿ  &18@KTUI:*+AJG=/ %,3;AHJHA2!/AGGB5  (-..37- /BMOM=+&-/.,.38:5/& 3COUTI3  )//-,18=>:."ʿ3FU_]O;% ")..--059:5- !8KZff[E-þ !&(*/247::2&(>Q_fdZF0 !%$'18<>>90"2JZcge\L2 ú#'-6CHIB8*¶ %?Taghd[G2ø !'1@HID9.!ȶ2LZbfhcUD1""'-5>CA9/%ķ7O]chjeWD/ž#(.5=?;5( ¸%BR\bjk_M<,  %')-3760& ž-@MWbifZJ<. ų %))(),/,$ .@O\de`RC6(϶"()'$$&&! 1AR]ee[O@1 ҹ (/,%!  0@PZ_]TI9) л&+)#  %4@HNUTJ<,!ȼ &+#  )6=BHML>-   ż! '047<4( %.5<>9.!  Ͽ)2:BB7**48>A>3# $% ͺ#1;BC:, (367;<8+   %-/' ͵,;A?8/$ %288:;6+!  %196.%Ҹ/6874-" !-25784+  ,5>?9+ ھ /6870'(13563,$"*29AFB5"ɸ *132-&ÿ ))-010-)(&&*059>DJI=-í +463-& !)26630035678=DJJB4!δ%0563.% #/69:;>@?;;>ADHKF<. )3465,,64% Ѽ !,330,&ú&6@KTYZUNGB?<;=?>8*ɵ$.1.*#ƾ"4BPZ``ZRJD=846:;7, Լ !%%&# ǿ1BR_hhe[SI>5.+-/.'̹  $" ¼1FU_gke\SI>3*&%((&ɿǻ0GV^ekh`QE;1*%!   ɾ .FT[bff^QG:1)# Ƽ#>MXagg`WJ?<70&  &.6;>>:5,# !(17;=><7-!  '.48<>=7,     '-5;?@;3(    #+6=A@;4*    !*3<@A=5)     '1;@@:1$   )48/%   !+4:=<5,!     +6=>:2)      ".7:95."   (2784/'     *033/'   %,00,&    "),-*% #$!   %*)$ $)& $('!  %**' "$%" "(+++&  #$!!).0.'   (,-+("   "&()(%  #$$"    !"!   !!                                         !!    $%"     $%!    !#"   !#                                                                                                                                                                                                                                                                                                                                                                                                                               ./sound/COMBAT.MOD0000600000175000017500000057571214604014317013212 0ustar mnalismnalisKettle2 J@Tzapbass_@Chwrnmt @Nicestr;@8Haunted@Splash"@Pizza\BonesD1@# 8CHN0@ l @lP@ `0  l X\l           :\               l l                                                  l X\l              :\               l l 0      0   0 0  0 0      00    0 0      @ @    00   0 0     @@      00  @ @     XP@ @         @@% *  2 8  @@: @ @ @@  @@PPj                             \h\ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @                        \\\   @ @   @ @   @ @   @ @   @ @   @ @   @ @   @ @   @ @   @ @                            PPj\\  @ @  @ @  @ @  @ @  @ @  @ @                                                           \h\PP @ @   @ @ @ @   @ @ @ @     @ @ @ @     @ @                                            \ \  XPP @ @   @ @   @ @   @ @   @ @   @ @   @ @   @ @   @ @   @ @                          p  :| PPl }P  ,  , ,   , ,  L , L0    , ,   ,  , ,  ,   ,  , ,  P l   P  hP,  , ,   , ,  L , L0    , ,   ,  , ,  ,   ,  , ,   YY:| | ʌ  ,YY  0, YY  ,0YYʀ  ,YY0, YY,0YYʀ, , 0,0@,@ YYʀ ,  ,0  YY YY  YYʀ  @, YY ,0YY  Y Y  Y Y  Y@Y       @        YYАʌ  ,YY  0, YY  ,0YYʀ  ,YY0, YY,0YYʀ, , 0,0@,@ YYʀ , h  ,0  YY YY  YYʀ  @, YY ,0YY  Y Y  Y Y  Y@Y       @        Y Y:| @  ,Y Y}  0, Y Y}  ,0Y Y  ,Y Y}0, Y Y},0Y Y, , 0,0@,@ Y Y ,  ,0  Y Y} Y Y}  Y Y  @, Y Y} ,0Y Y}  hYY  hYY  YYʀ       @        YYАʌ  ,YY  0, YY  ,0YYʀ  ,YY0, YY,0YYʀ, , 0,0@,@ YYʀ ,  ,0  YY YY  YYʀ  @, YY ,0YY  Y Y  Y Y  Y@Y       @        Y Y:|   ,Y Y}  0, Y Y}  ,0Y Y  ,Y Y}0, Y Y},0Y Y, , 0,0@,@ Y Y ,  ,0  Y Y} Y Y}  Y Y  @, Y Y} ,0Y Y}  hYY  hYY  YXYʀ       @        PPʀ| | @|     , ,0  PhPʀ  , , ,0,0  P@Pʀ    , ,0    , , ,0,0 PPʀ    , ,0  PhPʀʐ  ., , ,0,0  P@Pʀ .     , ,0    , , ,0,0 XP:PPʀ ʀʀ, ,0ʀ PPʀʀ,ʀ, ,0,0ʀ PP@P , ,0 ,, ,0,0 XP:PPʀ ʀʀ, ,0ʀ PPʀʀ,ʀ, ,0,0ʀ PP@P , ,0 ,, ,0,0 PPPʀ ʀʀ, ,0ʀ PhPʀ ʀ,ʀ, ,0,0ʀ PP@P , ,0 ,, ,0,0 PPPʀ ʀʀ, ,0ʀ  PPʀʀ,ʀ, ,0,0ʀ P@P@P , ,0 ,, ,0,0 PPPʀʀ ʀʀʀ, ,0ʀ PhPʀʀ ʀ,ʀʀ, ,0,0ʀ PP@P ʀ, ,0 ʀ,., ,0,0 PPPhʀ ʀʀ, ,0ʀh P@P@ʀʀ.,ʀ, ,0,0ʀ hPP@P  , ,0 P@P,, ,0,01?:RP4@HF=1$ž/DI?+")8DLPI?8+  )+)($   $&"  к   +6PUUUUUUUUUUPIC@IRUU@2264) $(&&)$$/+ $ (11$ú)?LQUUUUUUUUUUUUUUUUUUURRHCD?:?C??@;4/( ù )DD84?@::@C?88?C;+ $):88::;;;::;;:86(Ŭ  8@CVmuutttttttttqpmlkkkhhh[QMD626;@FQURQQ@) ȹ&+1+("$2:??6( º   )4==842+"$2;HUURPPRRL@1& );LRUVVYZYUL?-ȳ˼¼ù 8IRZbcbdltuvzuphZPILF;:?CIRl~qc[[VI;62+$$(+( " $))&&(&    Ǿǹ (;Q_p}~vmg[MDCP^m~tg^VI:)""&(&      )1/" :IPMPYcdhpz~~~~zpbQ?4-&   &288886226;?@?CD@624::4//44/) $($ ü)=Qk~yplkgddcb^[RF8) "+1128:::;@DFF@:868=@?:41248:?CFHIMRVYYYYULC;;81" ȼ(;Rhz~zuuyzyutttphbYUUURLC4+&  "+682+)/6=@@??DLVVRQRQQPLDC@@DIRY[[[_dkkgc_[VMHHLQVVQF?;;84-(" þ  1CUgyzmd^ZYURQMH=4+($   "(-1146=DHPU[dghkmu~~uhZUV[dhhhkhc^ZYYZ^^ZZZZUQPLMPPPMIIMLHC?6)  ȼ   )2:CHPRUVYYYZYQLHF@?:61+&"  &+4;CHLLLPQVYYURRU[gqzzvtlgddddddddglmkdbbchpqplhkmmlkkklkhd^UMIHD@=;;4+  ź ""  "&++&  $)///18?HU[bcdhmtttqqtyz~~}vuqqtqmgcb^ZVUUVZZYUQPPMLIHHFHHFC=82(  "(()++/128;@DIQV[chmquyz~}yuqmkg^YUQLHC?:61-+)(((+)))+)(&$"  ź$+266668=DIPRV[bcdcdhlquvyyyvvyzzvuttttqpmmlkhdbb_[ZZZZVQLC:2-($ ż "&(+//126:;?CFHIIILLMRV[^cgklmpty}~~zvutqplhgdb^YUQLHD@?;:641/)$"  º $&(()++-/1268:;;=@DHIILLLMQRY[^bcdddddb^ZYYVVUQLFC?;;:8:::88621+&   ""$$$$&())+-11222466::::;;;:;;?==??@C@@@@@?=;:86421/-)&"    ""$$$$$&&&&$&)+++)((&$" " " "$&()-/111/+(((&$$"         þ       ¼     """$$&$$$$$"          """""""""$$&&$ """  ¾   "$&()++-12464422221111111/+)($     $(()+++-////11111222211111/+)))((&$"  ¾  $&)+/122442444422244666664421-))(&(&$"$""    &()-11111/////-+++-++++)))))((&""   "$$$"$$$$$$"    "&())+++++++)+(($""$$                           "$&&&&&&$$"$""                      '040("  !%'*.-*(('$"!  Ȁ!#&)+.134799<<<=>??@@@@@CKc~}fT]ge[PJID=)ܴƢij  "#&')**+-..00//00000/////..--,++**)('&&%%#"!̍  #&),.03468::<==?????@@AAABEWo~~~oTHDJQQPC' ʯµ  "#$&&'())************)))(''&%%$#"!!   "')*-/0234567888999989:;@L^q}~}ubPC50.&װ͟  !""#$%%%&&&&'''&&&&%%$$$#"""  ɥ !#&)*,../0012233335555557@@@=<8642/,'   $*''&(+01*  #*3;@ACEEEEDA<821'"    #-6<@ACCDEEDCEJSSN@4/...-*%!   ! ǿ ")06<>CDFHHHGEB=71,&!! "!  ǿ %0>HKH@?>DNSRPFFFIKI8*  ̷Ǽýöѿ  )'$)-<:-%#6TXVI?GJ>@MB8F\YORSE:FE@DA;620'%-++%),*&*3/.)&)(+).*%H[UPPE4+('6OJ?B7&*Qroowwo]J:0& !'*+**)+,*&"  !$#! "1>FIG?6* "3H\ksqj^PD:31379;;;:87530-+)),/23437@LYadb\TJA957BVk{~ywutrpquy~~zvrkc]ZXWWWWVUUSQNLIEA<741.--19@GKMLID?71-08BKQTSOIC<62///0/.*&#! ʸ   +7?@;4+ #(/1.+& !!"""!    #.6>CGE=52/18@KTXZXTKA72.)*,,+++' &1=FILKE?;=5/-/32,(&"%.30$ !.;BCBCGTele]akjb^`^UNKKLS`hijrxyxz{zxxvropole]TMIHGC=::71--,*&" !&+-++'   )1,#  ÿ   *8AB=72,'$"!!"#&,12/(   %,4:@FKMLLMMOPSRK@80(  .;A@8-"'2;AFKS]eihc__cjrupfZOIGHIHFFIR^glmmortvvwwwwvsoiaZSMHB>:5/*&$#!"$&).21+"$'& #,33-$  ú    !! !,5:;:61+&" &)*($  !&*/49>CHNV_gjhaWK?3*$"#',//-)$ "*5DUeqwwtld_^`cgiigaXNC:3/..16=ELQUWY[^chotvxwvtqmf_XQLF@;50*%  $),,*(()+.037;;7/'!%%!  "'*)# ù  Ž #*-/02452.)$ "(-1574/'! ##!  #(.5:6/'  #+7BKS]foutokfb^]\]^]ZTMGC@;3)!!(09BGIJNT[cghgimprqoje]SI@:873,#  !$*18?DEDA>82-)(()+,,,+)$ ĺ!%*2:><71*&#  !&+382.*'%&(-4:@DGHKOSWY[\^_beffdb_\YTOJFCB?;51.+)()*+.26;@EINSX\_aaaaabcc_[TK@6-%  %,17:<==<;;:9756799851,'"   ź  !+29=@A@>;85310/,*&$""##"! !&*-/10.+)'%#!   #,6@HOV[aehhgea^ZTOHB<730//149?EJNQTWZ\\[ZYYZ[[YWTSSSSRQONLHD>82-)&%%%&&')+.259>BGJNPRSTVWYZXSKB:2,& !#&*/37899889::;;;;:998751-)&#!  ž  #(-02222211/-(""&)*)&"  )4?IS[biouxyywsniea]YURONNQV[aehijkmpsvwwvrnifefgge`ZTMGB?=;963/+&" "$%'*.27=BGJLMNPRTUUTQMHC?<:97531013579:::9:<>ABCA?=<=?ACB?92,(%%$#   ',/137=BFIKHEDCBCCBC@:3,('$!!  &,.38?<7555557<=97:?ACEIMOOPTWWVVSLFA?BCA????==?BABDDA@ABDDB@?=:7555454-&    #05577752/.1339@ABGMNLKLOPOKIIDABEF@::@DA<862.-049966546?IJFEDDDACLQMGDA=:98751/.,*++)$!!!!&.6=AFJOT]goqmihjkpxzxwxyxvuvxxuuuvwvtrrsspmjhilkg`ZURMHC?:89::974/*&$## !###$'**)),*!$%" #$#  $('')+,-//+'#! ¾ !+6==;8668<>?>>>@DIMOONKGDBA@>=>??><98<@A>70--/021028@KSVQH@==?ACCCDFHGFA<632111110/.,)%!  (.135:AGKKIHJPW_dghilrvxxwvvvvwwvuutssrqomjgeb^ZWUTTTSOJD>:74222356764/+(&%$#                                                  !                     "                  "  "%'&!    $),-(     '2993(    %*..(     $).0-$     (07:6,!   '-362'   !,476."   .9?>7+ "065.%   %262)   )12/*$    %*+'   "%)-0.*$  "%'&"!&*)%   #$&'$! !""  !"# '-122/)%%#  "$$# ,5863/)%!!$%&$   ',..,)&%',00/-*" Ϳ  !&)+,-,+-/-+*'  !%),1661,("  ĺ  $(/676321*    -574/*'! ʼ   "(2=EE@7.%  ø#/HRVQJA7-)(%ɽ  !,148@KVZXTLA72-% Ƶ#,4:BLRTUQG:0(  Ž#ʼ)16=JX^]ZQE9/&Ȼ ")05@LUZ[ZUK?3( &$Ⱦ'.17BNY^`_ZPA3% %" $%(3AP\dd_UH;.&(!'*.8EPZaaZOC8+!! &)*/9GQY]^XOD8) &#ǽ%,/5?KT[aaYM?0  $'0>JU\_YN@1! #Ľ !'+1:FPWZWNB5)   # ¿ #/=JUXTK=-   !$(/:HQQI>.  ľ #&)+3BRVNA1    %(&$*;NTNC6&   ''#$3GRPG<.  &)$ ':LPKA6$   ")'!$3EONE8'  ))"!.?JLF<. %,)&-9CGF?4(  ')')19>?=5*    " '),17;>>;1' "($  þ%*/22332/,'(+  %*054/+*++*$)/)   %,252,((+,(" "%+/-#   &-23.$!'(&'*/341) %)++% #$'-4:;6-$ǽ '*)(& !#)2GKJF?3(#!Ŀǽ ")19@GLKFA:0)&Žž ",8CNSPHA<84/(˿ !)3@NWWND=;:81" Ǽ !)1;K[b\OD>=<8,ѿ  +59BSacYKA><93&Ʋ*6<@KZb]RH@<83,  ۿ'7CGJQY[YTMD9/*& չ&2?INPSUWZXOB5,)$̲ &1;HSZZWUY\WLGPWZWTVZXPD91-*)% *99<91+$ͼü*6ALSWYXSPMJE>9982,( Ƕ .7BKPQQOKJKMJD>:60-* λ%1:BIJHHJLPSSNGA;1*(#ȸ)3;AB@>?CHMSVSLE<2+% "068::879=CKTXWQG<0&ξ%146751017@LX`_VH8) ͼ(1221.)&)2>L\edWF3 ɷ %*,,,)$ #.>QcmhXD.ó #(**(# ,=SflcQ;& Ƶ !$%!!/CYkncP8! ˿!" /D[jk^J3! ʼ$4HYedWC/ ˾ " ':N\ecVD0 !ƺ %  *9JZcaUD0  $!Ļ #"  !-:HW`_TC1##()# ÿ $!  (2:FT\\TF4('(&ſ "'" ",3:DPVUMB60..)Ⱦ#%   %07>FOSPJB;530) ö"$! +5>FLOPOLE>73.%³!!-7@GJJKMLHD@;0!ʻ#.:EJJGGHIHGD<- Ŷ $0>IMKGFHIJLI=)  $1@KOMHFFIMPI8#̼  "0ANSQLGEHNPF3 Ƴ   %5EPUUPJGKQN@-    (8FPWYTKHMPJ=-ϻ '7DNX\VMIIGA7* Dz+9DP[`[RKGC=5)  ,9ES^a[QHB>:3&л   ,:GS^b\PG@;7/ Ѿ   +8/!  /CS[\YVNB7-"  !#  3IX\[[XM?1& '$  !9N[^[WRE4( Ŀ&# )=P[[WTN?.#  $ )=QZXSNC3$ !   -@RXTKA5( !(4EQSK@6,"   "+18BIH?6-$ *379=?<5,$$#  )5975331,& &'! "0992)&')($ #),)" ,781%#,0-&! #161%!,65,$!    (21& ",483*&%!  ),& ,4::5.*&   $ &39==8/'   ,8=>=7-#   %8CFD=2'   *=IJD:.$   3DKG=1'     &;JMD6)#   -?HH?2'!  $4AFD;/&  -:CEC<2% %4=AA>8-!$   &29=?@:+ '&!  +8>?@@6% (*%  +7=@@;/  +*#  "0:??<5)&.,! &3=?:3-% +2, *4:952-&#25+"-6:5.($ $/-!  %/551-+*$ *3."&,//-*)'  +/)  !(--+(&'&  '(# Ž(--+*)**"    $-/,**+*& ź (/1110-'  ! +2555/%  &'%# ȷ  ,59;90  ! !,/+% ν&4<>=6'  "  '24.% Ų -=DD?2  ,65.& ƶ  $9EFB8$   &4;92) ʻ4DJG>. '2983+ $;GJD6%  "+4;=9/Ƴ .AHE9)  #,7?@;. ̸9HH>/   $-8>?9* (AJD6&  !(4>CC:(ɶ 4GE9+   "+5=BA4!Ų ;F?0#  ""#,4>EA2 ʼ%;?4(   #&!(/7AD<,Ź-:9/& $)'"(,4=?8).62*!  &--$#(19:4'$/0*! ").0," !"&/794(Ƹ$(% */0/+! "-682%Һ#   %/1.*& !*472"ɵ"! -53+'&"  (392² )371($%  #-1(ּ  -66/((*#  '..# θ   &.2.($'*" !&*(˻ #$#',-)'),+! "$& %+'"!%'(,00+ !$%!  03+!"*252( !#   %34*!-8:3# "$)44)(7@=0"  ,42%+9=6# ".40% 2?B6 %.0+!"2;:-  #+-( (372#   ',,' #)-.(  $&%##%''((#    &'%#%)($"    !#! ").,'  ##!!%))% $'&"    !           !    "    !   #          #      ''  )0+     %15-   #.77,     *494$  )178/   &07:5' $.8=;/ !  #.7>?5" ##   +6>B=+ #%   (4@DA4 $$   '/:CD:' #%      ,6BJE3 #'%     .9AIJ=%(-+&  (7BILG5  ,1/%  *+ &.1) #3ALQOE3$))!#/>KQQK<% "&& (6GTXTI5#$$0=MXYOGJI;""$" '7@B=. "#! %3995&   "$# *23-"##$&% #,.%!"#%((" '%!$(+*# "$).0-#   !+130(  &2660&  .9<8-     4==6(   $6?=3# %6>9-   '6;7.   *584+    '130'    (130)    *00-$  -0-' !##,/-&$$ !$  %)(!$('#  !%#!#''"!',,&"&& !"&(%"#)//# (/, !$'(#(.)  » #.1* #&(*($!'(! ø)34+"*--*$ $$  ͷ$/4/#'153+# Ĵ -54+ .88.$  Ҿ"-572&  "4:5,# Ÿ '1880$  &56/' $/7;:2#*43.'  ƾ *4=A=/ (..,$#!%09@A9("%&&$ÿ -6;=;3!#%"$ ¾$.48;;0    "#$" (/48:6+    ""¾#+/3783)   "&%ż (,/353." !(-* ¸&*,/00*#-0)˼!$'*,-*#"!  *1.!´!$&)*&!$)-($-2,ʽ!%('"$)--$%,-% Ż!$%# !'-240#%,," (05992! $$ "# !+5:=:/ #"   $$ %3?FG?/   Ŀ  *;INI<.    .@NPG9.$    "1ERRI<1) ! &9N[YOB6+ -AWde[K;* !3I]kl`M8#  $7MbqqdO5  (>UivueK*  -G`t~yeG$ ":Um{}rZ< 'A]qzvhQ5ȿ -H`ptl\I1%# "8ObllcSA*ǻ '(#+@UcfaWJ9% ѿ!)+%"2EU][UOE6% ɹ&--&(7FQTQLG?1  ¶ *0.%!-;GMLIFC;,  ˾)/.'#.9BGHFC=2#  '/0)!!&.57, Ŀ &./*$$&*.28=@A>4&  '/-&$%()*,06;>;1!  ¿ #))''()(((+29;6*  #&),.,)&$&-571#  ")/0.*%"#)01)   (./,(&%&+0/% %,,)&%$%*,(    ',+(%$###"   '(%!!"$%#    "# "&'!     %)(   "'% "   #'"!*'    #+0*   )8;0    4A>.       4?:*    %8A<+    />C:(    "2@B6"   (6@?3    (3<@<1     .:@?8,   '7@C?6+ 0@GF?4+#    7EJF:.(%    *?KOH:/*'!   3CMMB6.*&    (GJHA5+$ ! $4@GJG>3*% %2>HJD9-&#&1=GJD9-% Ƚ  (5AIKG=2'Ÿ#('"  -6?HNKB4& ͼ #(($ !,4=IRRG6!ɸ +/-& &06>KSQC/õ(462) $/9EPSK;%  Ÿ3<:1$ %25" &*($$&(&  (6:8,%$#%!    '/2/"! "+00,     !%()&    ƾ"#%%      !%$    þ %&       &%    !  !"  #"   %$!!"!   ')" !  #   () "##%   !+*$%  #*%&&   $)#$# %% $#    %# %&#   $$   "('"  "&"   #$   (' %(#!'(# !+% %,)#.40&#( "**#!0:;1"" &)&/?FA0 !(+'$8DF<*  $('"-;4-($ ! $0;AB<3+'" #! )4>ED;/'# "(($  &09AFC7*#  %'# $.9BGHA4(#""Ǿ'/.#  %1FD9,$#$&%  .2* %,3<@<1& #%$ )( (/7?B<2+((($ '$ #+06=>92.*'$#! #*-2663/.*#   &+/3543440)#!   (,.133353-&  %)-267763,&! #%&(+.1562,$  #))&%')-363-#   !&%"!%+1661'  &*'" %,364.# #)*$*5:80! $*+% .760(     &(&! ,32-#'++)$!!&.20("!  $*+)# +1-% #+) "+0/)" (,'",) (276-" '-.' +4- *5:8.#%'# +1*#0:@>3&  ÿ!.1' $/7:8.!! $,,#*2687/"   %%)17<;4& #-2684)$.4893'$$   $1:?>5*!!   %2882*%!"#  #'!&274,%!!&$&*$)484.*'#"#  (+%(140)&%$"#&'%  "*+(#$,351,*)'%%'&!'-,,)#%/43/-,,+,,' +/,*(%! $+//--///0,#$041//,'%),/12331/+% ļ&262///+(),157885/'! &***,---.39>@?;60)" Ǽ !#',3789;=>?=80&Ⱦ!)29=AEFC?:4+ Ⱦ #-5GTdnjV;" %$ϼ )4) "+/(־  *3Oboroj_N<,!!!&&,=RdqtpfXG8+%"ž  $(3EWdloj^QE:- " ż!%*5GXcikeYOE:, %#'/;L[diidYNC6& $,9KYadb[OB7* ! ")2@OZ`a]TH;1' ¼  +9HU\\XOC5'   ž!'.9FSYVND7(  ˿ #(0;KVWOE;,   ̿"$$"$0CSVOF=1#    %&#&9MTQIA7*  &*' )@QSME=0" #+,#!4HPME<0$  ,2+->JMG>5+    #22)$*6AFF?83,!&$ )2/('-6=@@93-#&)$  ľ.41..28=@=70*%//#  ɾ /210//257751) )1-  )46640++/474-&""(02(   +3674/++0771*(*,02.#   +3664-%%,22.-04542,!  "+110-(#%+../38<;4.' (01.-*$!$),,/5=A>6-# Ϳ "(,,*)'$!$*-07?DD>3(Ǽǿ &+,*&%%&'*/27>EGD>2'Ǽ #(,*&##$(/5;BHJHE?3)%" ǽɿ#'&&%%(.6=CJLIE@90*&Ƚ#$" !(1O_c\OD?>;5(ȶ  '17;FXeeYLC?=91! ؾ %0;>CP^c^SJC>83* Ҹ ,;EIMU\^[WOF9.)# ̲  *5BKPSVY\^[QC5,'! ī(2>KV\\YY^`YLHRZ[XX[^[QD80*('!ʼ-=IQY\[Z\^ZQE<63/-) ľƿ 4CNW[[[]_[QD<87640(Ļ )>NX]][^caWG9348:80% ۿ'7CGJQY[YTMD9/*& չ&2?INPSUWZXOB5,)$̲ &1;HSZZWUY\WL5. &(% .! #.*%,35. %>@* ##(3=!@=! &7! !*3. .# !#  %.% (0>1 (5&! &;. 5HB1!(3330*9> !*  #!  000 0D5 ! #  %15 *(#31 %>5  1*31,, 1=. (0*  ,*9&*;==J7*=J=5#*==0 0=*#%1@F=, 1ObQ.,DH=&1>=( 5HB0%#03& #*& !%!59& &77%,*&  &%#  5=>9&3D=0!   53%% .HV>*BOH5((%& 1DH7 5QK>* &7D;@. .BJ(!01 FF@ 0XK*%SM@#0,!3O5BSQ=7FD>1!.>>#,O\K>`\Q3 ᾼ3S`S &&( (=H@!5>O@%Fk}S ͺ=HD( %77!.JOF;篨(^pX1%7;& ,3D5 9`^;1*!!&.,  ,BHKHø@ioM# !%0( QprO˾ .HO=.%1JSM@(@XrX;.9>#  ;KJ*#>UV0,FF@.#!!  ;.% =@* ###0FOF%.>5% ! 0>.  %.9., (7=.31 %D^c> .7, # ,3( (3@D3,&,  ,0! &9 !(1,%%*&0,%DUO9 !UK5 .DO^J ߯.73*!.*  &7=D0#Qbb=#5MB;&!  !Xg9*5@B5%..95(.KVF&.57=*0;,5%,7* *;>0 !7J5 ! *,97!%*30(%37371 1;1.9>5#*   B`F;;&1! (#!#7>%  ,. #((!0.(00*  (&!#3B5*3!0*(%*3*! *3* !31  #%.( ;9%0#  79#HB%5;,  #77,FB**95!  !( (*% (&&.. *1335H>*  #(!(3(3Q@,# 9M@& # 39;*FVJ.&!9SF ,,*(, #((9XD*9&BF, &1! ,X\( !(5( ,3,%,9UJ&#*&=*# %9B#!(,*=& *3*  (>;=;0D&*0@9 &%(9* %!*.7>3!* #%57;F7;`M ,(  !5( !SXB* ,0###%#5=90;1%!& ,=0  *51**H3(! 0VD(%%3>5# !*! 7K9%393 *!&,3,!,>9(.,%&( *5B5&5.,*1# !,*(%&(#,0  &01.F@0 *0! 5@51& 3B, ,>F9390(! &.0.#79=;  #;B.,3750=* %(&,* *997#(#&@VD ;>.%#&  %,*& 071(! %33,* #>UK,=JD.D>0  &=QO*!3;B9#&=70# .=517(%,&#,7& !FQ@#!=3 # *FD% !HO1.#!KQ5 ,KH,.3(  *!5FF1 *>KK&*.3(330*#!&.! 3DB9( !971# #%%*% !&,  % .50!!(# , #1, #*% *;JH#0=& ;@7, 7=1!0,*   1D*1;* 7VF!#B>% !!.#(FS= %0;1  &%#&=.!,SM%(.(*(5. 0@@#!7B=% &,%%.!035*  0M5 .0#  DQ0 3D7 %%#.=0 &5;%*%3. QZ07;@S0&D@0*!0!#! (%% (7(197#OQ% ,1 .3(%*! BJ1 #FO> &#&,!(DD(,(7*.0,(%  .3%(0%!%# #.,  %,(% ,,  05( (,31%35.>Z@ 0JD% *#*0..%&1(  #%%#(  *#  !1 391 00 0&!% !&!# ! ,9%*%#% (((! ,&*5*50&% 0( 01% 17. 1@0 1@&;1&#(# , (,0% % ##,!0#!0.     7J0#;, %.#  (B>#. !(&&(,%  ,,#  %% *3#%*B9*0DMB 0JMD*HVF 3MSH0 3UbQ(żJZV>3DH@1 Mom0,(051( 7ZS; #3;1!.&  *>07;!! &9D1*.!  .* %95!5%*!79,5=.( #QbD%9>7% =JJ7!Ote*,7( 0@B%  !31%!*M@#&;1((* # &!  (@3 (=>3@B; B`\9%1(51=J@##&.90,,@1BOH(1HF. %=3 .F; 97 35,(*#*0,%& #!0% KU= #(!  &*#! *&5>%!!*79* ,F.!;*1JB3.10#! *;!BH3,KF0*.1, !& ..;(K\F03#!KV@!5*( ,* &(UX3  5J@ DM1 %B%.1&;; (,*.>5(1.0.#57  1UJ &%!! %! .% (>3,1DJ&*H@( &,%.;% !& .  !9(# &739;,((%%& !%*# !3>3! ,( &!#!1. 3K9!S;*! &@J%&9.!5%03&&! 35%(!0.#7# 950& &(;1;5!(&0%   % 7D! %&VJ&. 55.#,1JQ( *7& .0!970#&0%B``7%5=5%F\B  *;0,!0BO3 % (,0  (9@.%5&%*(%#!.9% %5&!   #3;9(0. %!!% *! (7*(*  01!!! %7. =;!,9;!75,, %1, !!#!&(%!H= !%(#!!%9H; 1D5! 75 (&,!%,*#.5* 5@#**#..* >7,*0&,>%( .(  !#% (00( %#!  (. (%>,&0*,7> *..#**#@5 *5.#*,%!,&( 57 !5D1 ;H9%!!#(%! =H!%(&!#!! ,1% ,,57!;9,!;= .7% !!!10  *(*7( !* %!!% .0(9;3#   !&5% %9.!#%(*%&5%.@9(  0,( % 3OB0!,0;*  B\F%5=5%7``B%0&#079!0. &7* (QJ1,#.55 .&JV&% !D7 %   %0&(!5;1;(& &059 #7#.0!(%53 !&&30%5!.9&%J@& !*;S!9K3 .1!#!& (, !3>3! #*%! &%%((,;937& #(9!  . &! %;.%,& (@H*&JD1,3>( %. !% !!%& JU1  75#.0.1(5>.*,( ;;&1.%B% 1MD @J5  3XU(& *, (*5!@VK!#30F\K(;.. &! ,1.*0FK,3HB!;* !#01.3BJ1*;!.F, *97*!!%>5&* !#*&  !(# =UK %0!# &%,0*#*(,53 79 ;F. 3=% .FH1(HOB1@,,09.&##@J=15(1%9\`B ;B@3>=( 3@(  !& # *((1;&#@M*!%13!  %B@0 (7,*etO!7JJ= %7>9%DbQ# (.=5,97!*%5!59% *.  !.*1D9& !!;70>*  &.!1;3# ;SZ7 (150(,0moM 1@HD3>VZJּ(QbU3 0HSM3 FVH*DMJ0 BMD0*9B*%#3* %%  #,,  %,(&&(! .#>B(  #.% ,;#0J7     .0!#0!,## % %0,( , #(#&1;&@1 0@1 .71 %10 (0 %&05*5*&, !((( %#%*%9, ! #!&! %!&0 00 193 1!  #*  (#%%#  (1&%..0*#* %DJ0 @Z>.53%13,( (50  ,, %(,%  ,.# #%!%0(%3.  %(,0.*7(,(DD(!,&#& >OF# 1JB !*%(3. 1, %QO#791(7( %%( !#!0!*0@D&0S@;70ZQ .3%*%;5& 0=.#%% 7D3 0QD  #0. 5M0  *530!.%%,& %=B7!#@@0 .5(*(.(%MS,!.=&#%&  1;0% =SF(#.!! %>B#!FV7 *;1*D1   *,0!1=7 ,7@; &=0#HJ;* %*# ,1# , #(!!05. %  ,&! %*%%# #179! (9BD3 !.&!#*033(3.*&KK>* 1FF5!*  (3.,HK, 5QK!#.1OH! %DF* # 3=!#@QF! &7,#&,%(715=. #07=&#9B;3!*OQ=&  0>D.DJ=,KU># *,33% !(170 &*,%  &#%.>; DV@&#(#799* *,&(% *=0573,.B;#  ;=97#.0.& !(0939F>, ,B3 &15@5 !0* 0@F.10&  0,#(&%(*,! #1*,.5&5B5* (&%,.(9>,!,3,&!* 393%9K7 !*! #5>3%%(DV0 !(3H**15*  0=, &!%1;09=5#%###0, *BXS! (5!  (, M`;7F;75%# *!3>7.*!% *9(%& 9@0*&D0;=;>(  *3* &=*,(!#B9% #*=&*#&JU9,%,3, (5(! (\X, !1& ,FB&9*DX9((# ,(*,, FS9!&.JVF*;93 # &@M9 #,@Q3(3(!(#  *>H5331* ..&&( %*( (!  !59**BF,77#  ,;5%BH#97  #0%9; (.%#  13! *3* !*3*%(*0!3*5B3#!&(  *00(.0!((# .,  %>7#!#( !1&;;F`B   *#5>9.1;1 17373%(03*%!79,* ! 5J7! 0>;* *7,%5,;0*=75.&FVK.(59..%5B@5*9gX!  !&;BM5#=bbQ#0D=7&  *.!*37. J^OD. 5KU! 9OUD%,0&*%%,1(! 9& !0,  ,&,3D@3( (3, # ,7. >c^D% 13.=7( ,.9.%  .>0 ! %5>.%FOF0### *@= %.;  !!#.@FF,0VU>#*JK;  #>9.;XrX@ϳ(@MSJ1%.=OH. ϾOrpQ (0%! #Moi@ǸHKHB,  ,.&!!*1;^`9 5D3, &;7%1Xp^(֨;FOJ.!77% (DH=ɺ S}kF%@O>5!@H=( (&& S`S3弾 3Q\`>K\O,#>>.!1>DF7=QSB5O3!,0#@MS%*KX0 @FF 10!(JB. .@;D7& *>KQ5 7HD1 &%((5HOB*>VH. %%35   !0=D3&9>=5  #%&  &*,%77& &95!%! &*# &30#%0BH5 (=>1&=HD,.QbO1 ,=F@1%#*=0 0==*#5=J=*7J==;*&9*,  *0( .=1 ,,13*1  5>% 13#(* 51%  # ! 5D0 000  !#  *! >9*0333(!1BH5 .;& !&5( 1>0( %.%  #! #. .3*! !7& !=@!=3(## *@>% .53,%*.#Q( ,  $ (   (  $F7 $4QB濺*2=22! ̿߼(Q,Nkb`91L4 %#(? 7v7)4#) D    L;>(TJ>- ń#9N>HU%04ע #?OGk$f4 ̸C% #4(2D H!D>(>۩2 2UK!>6S¬(4* S\h) *' 2 ()\L5 ( 7)( o!a()$A u04N9))17Br)2, YKQ #X=L4U ()Q )WQ>(S6qr ]G# =CS(5G))QSSQ(׼ '=(Y ):Q =)#P)' S([ SC=)v)Am-)#4S=5)2B=)$ (N(2]# 4)>=)% $?4)2 2S0))(] 2$>>] Xo >]-? (]`)6(7L)GQ7S])`(hQ4=9(.Q= d.H {(#e{h|Q)?Q|SHKGCGf((A),|H$ ()Q4{(()QH5(2|^,>(4{)qh!(4 2D-r=Q )vmSGG>{( (4QB; a(>Ӽ\ Qb)߬4KQ (>>7($((|0)GU  QH jwhSNQ KFSXXqS.|0L hQ>Hh)h7H(4])#f2L))7(4L>G2CG΍] 4Sf5Q===2>Q?So4h]Gn, >6| (2SQQQL0C.O:]f! =>){QrQxS)F)>)#|((L){*=m 4.{4)r|fG= %DZ0=2(>H'>(r=(=)G5vG|(=){Qh>S.% S֬H=S){))=Q .Q=#rQHQ(fQq>#Hh rq(!r2Q ̬h4C( $D(|5 ])q#S>]=Q,= hQ (hQ$XCX] 4 =qn=)B9#:m)Q.|>h=BQG)) Q>(2)S{S )4k4(AX>4B49) = (G.)]#2(QrhQQ;hH)fXS)2)H()m)=') 1H|f=]SA- S ()7).(vO)h( )fQdnL5>D#S'(h]|X>S9#r4==L,FS)Yh%׸X)= f S|G]X)HmC0)')>S >>h)!)(0X)%.CG(DC{.)  9*)b(((>Q>=7))7=(({= ( (H#(S.G=>C hK$NQ|%C.=h|S%Qأ))) )(Qh)>K4 $)֢| 0h.D)(Q( (>> )f.2#{X D;1S(7: GS{( Q% O] Q2>Q)GH >SN4S.  (Q : SQ >=)' QS(]v>2(N(a S )X=(>{$4QS5!6(L)SQ$,j.>CQCB(d9() ]  Uf4)]*.Ohq>q!#f#)2(|SA=SQ0-{)(4XQ()6HX )(AS(){ )S6,>=(|˼#1G{h>H )))(SG((#(ۿ))6[ )(=)2 )(H)NKL\(%h()N=SG)HSm#X)F =>LSL> >) S4 hQ=) A)]=H)> )(])77SQ= |Q))62=S(,X 4Q2)4S1S>> # Q #J =CB2LBQf)4U (>((|!Q) QθG42 Q ))w4 =GSGfh79.=h77(=.Co9J4# )$4C)()-D L2(DSHB()H(# -QS('))( :4CA).(`()( ! S*)S#SS) )4Q )4:9(45 !H4 2 |((QA54m.CBSNQ =),) (' =) rQGQ(H> 4 ,h9{##.Q)j C  ) AHS7>1rQ2=q (Q\(2 )A5)%( >S(H#(rf )(2)74>2$))0>((2()C L9 D>)$  (6=-)(=#(AQU(>>4=>j'>]%))(;.((=)F4(>..()L % 9.S6()0GC7 7 '=,:(wh˲=)().6L2'F  )2( =)(=!O$ $ (( '( )  ))29'.'!>;)))(G4( ='#!(07 ,)S! W)!,5 L>H?))>>(4())D(X '#]N9 )(722 4((h7U>#>=־ QH`7  A%,>.6)%(Q>K)(# (!G=0 -->=(  ! ,2) w=)B2 #()H>$. ( (9G ](SH1)F #A#7:> ) !  55$ )4G C) ( 4.=>)BS4%2( 9F9 )2X(-#245- 1= 4()(=42 J(9*  : 0>= -)=4>4! ,)K PL(7# )2*F 67  ($ '(Q ) C>0 )(.(!' 4D) ( (9   %?B, #A%);2 :%0. .  A ( * ;(# %.X#1 :( Q  1##(#4 #>-= .% Q!!) $) $ B(  !4 4A) BC!(1 ,($9)   %S 4).%))=)  !)2#>( >$!)! ;( !*( >.)5) ($'Q7 #K422 ,9   > # (( >' (),) C, ).,,)H  6) %$ %7.5 $'  4! 'S( %0. ),) ; ( )!)(= )22%0 )(!1 -C  )!(( ( 5  % .   (  (!.1 (C4D0((#)$> ,$2)> . ).# 5 $(#  !$,2' 29G #( , (46 ()7  ( )   !))J ()4$ .Q .7 K#  79(2 C, ))#,44 ( ) 4   -( )=(# #)47 -'09#()  #2 () )  () # #2 ( #2$  # 2($ (,1( 20 $C )( L6 46-$A4CU* #$O >S( (.   . 0 !  2(2  !$)  %Q* 1(2  %)*):'),(4! )0( $$Q)=#D=4($ )(77 ) .9  )A >.#,)Q, ) 7#( 49* . 6#'1!#-  2 ' F2 (( (). :,  ) $%  = 46 (! . ) > .  $  )H )9)> A !)!#%1 4 C%H % #.# #)  - #2 ( 7 4 ') $9 9) =  )= 2 ! )$(% ?    # . S#. >   ( #>)L $(#%#)( .# (%,$- 4>   = ) (6 %   $  !>( #  )(-K #   !) $!( 9)B. 4#  # (. )0  !#$ )0G>(.= =.),  (,:% ),#)2#Y 4# !(44!   20 #  !)(  = $) 4)'))= #) $(2#  ) ()   % ,2! #  6 1  )  '  ! !2 # !  4 ' ' *$( ((   ;   (    ' ( '  0  )*6   -' ')'% %!$ =! 6$  %    !'     '   '  '  $    : ! '   '%   * %'  !   !  $   ($ (    % ! !! !  (#%%    %     ,     %%  )    ' *   6 ) *  ) $! $     )!    1       2          *   (     # ! -        %!   !  ! %  #   (         !!     !           '       !      !                 $                                                         (                                                                                                                                                                                                                                                                                                                                                            Hu3&6%ꙮç׹Ѳ $0F`"! %"ǿ& /23)9NWVO?.):G")!-:*";&ڨƽ!HE3 %' *)))5D5,((BNG$00$%  ӿŷ7IA 3$)=<-#,B<9.&$.G?)ж),.NS6##%&& "098+  8$ 0?:2 ߾ʷ /;BMhsnlbh^P<%)Ȱ-;Kevv`[[XTB2%    =PTOAC>LB,ö   +?;=EI@?8&'#*70-4:35&    #(,23'"#&-  !!  "!(-,# "$!%($%'.+5,  $  "#./+4,   !" #0.286-ɼ ,$$$",((-,' ľ&.,%## &)&#$  ((& "-/.0("($   ,1-# &,0-"$   !)46+" "'"  "$.1-'    &'+,/+  *,/.1,  "*..,("!   #(032.-+-%  ',/.0/-22*$ #)*),(+54+(#%#  %&#'")1)$!#  #'$#**   "#($  "!    #    "  !!   "# "  "$$"  $$(!  $('+'    %%**(!  " '&$  !   "       "                                                                                                      "%"        $"   /- 29  4I5)$7QF4* #(6OI $%  (    /  /-4B'# .F."  >1#  D@,'  "EJ42 >J%" =0.   !D@6(  (LSC> &HU?? AY96 !2K8: /QF=,  4SG><4TSCF  "5U]HM! &6TdOK" )9R_FB.$*/BZQC !.A[Q4%3C\V( !+6FWU"-:?MY $.3;KW $(09FJ !.7?= /8;5 #2=44"  !2='2,# $3=2/$ #3>/5%&38-8# #26,9%   &33&8 % #3/)=#$ '6,)@'% *8'*A(  !,:&&A-  !$-; &>"  $#,<$6! %%,< 0 (,/>1 )/2<2 %/8<3   %2@? -  ˿ &2A=) Կ -=;%  -<=%  컿""-:>   #(79   % 24   #/3  03!   #43   #1+'  &0'*)5% *   &/ )  &- , !/ *  "-+ ) -  & - " *    '    #   &   &"  $     "$             !  '   $   %   #                   !  #!(!*"   (%   )*  ',  &, !)   )   (   %   "                                                                "    !                                              %    (   (     ' !  ) # '   '!  &!   $   !   !   !  !          !   # $  $   $  !  "  !#  "   "    "   %  ( "  & $  & $  ( $  ) " ' " &" '  # % " % "&"' ! (  ")  &( ( ' ( $  '! "  &$ # "$ (  % )$ * #(   '  (   '    (     %    !                               #  %"   '$    '%   &'!  %*"  $,"" "-$!  .&!  +(#  *+$  ),$# )+!%# ()#'# %&#*#  $$%.# !#$1"  "2# !1$ !/' !,&)&  )'   !'#!    %!#   !%$    "$%   ""$    !"   ! #  ""#  ##"  "#!  ##  "$    !%    '  !*  + , , +" *"   ("  !("  #(!  %( &' &'$' #& $& $# "  !            !"                                                             ! # $ %  %"  &% %%  %% $# ""  !      ! $ %   %    $'   $+  $-  #-  #-%  ",+  !+/  !*0  )0 (1  '1$  &0'  !&0*  # %0+  $#$0,  '&".-  ((!.. '+!!.0 %.$!-/ #1(#,/!2,$+.1/&+-.2*+/ ,4.-/*52// (372. &195/  %.;90!  $+;>3"#*9C6# ")6F:% "(4F?&  "'2DC(  !'/@F,̿  &-=H0Ͻ &,;H5о&,8F;Ӿ&,7D>#ؿ&,5A>)&,4>=/ &-4:;3ÿ  %.3786  %.3656"  #.4424'  ".44/3*ÿ  "/54.1,Ŀ !/64,.,#  /63+,*&   .63+)'(    .62*'%($  ,61*%#&( +51)$"$++51)$ "+"*52*$ +(+51*$)**41*$'+*31*%$* *30*&!) *3/+&' )3.+'% (3.*) " (3-**  '4-)+! (4-),# )5-(-$ )5,',% (7-&+& &8.&*&  $70&)'   #54')'! "25)('! !04,(&!  .2.*&  -0/-& +..0&  ),,0)   !()+/+   #(()-+   $('',)" %)%%*&$ $+$#($%! #,# %!#$ !-# #%  -$!%  ,%!$",& $" +'##)&"# '& !# &% " %# ! $   # " " "                                                   #  (   +   +#   ),   '2   %6   #7  #7   $6'   $6,  #70  !72 55   38&  /7,  -61 ,52! *40- (3/4 &2.5 $1+4!   "0+1)    0)/-    /),.   /)), .)%* -)!'$  -)$(   +)!* +**  **)&    )('+  '&%.  &&#.    #$".#    !$ -(   ",+  "+, ! ),! ! (+'   '++   &+-   %+-$   $*,*  #++/  !+*2"   +*3( **1.  *+04!  *-/8$ )..:' '/.;-! %0/:3$ #0098& !018;" & 037<'!!%! /58;,!"%"   /7892"#%!   .89:6$&%  .9998('$",9;98.)$$,:<985)##*;>97:*#"(;@:7>," !  %;B:7@0# !"  ":C;8@5" !#!8E=9@:" !"8E>:@># !!  6F?;?>' !!  4G@=?=- ! 2GA>?<3 ! /GC?>;9!"ÿ -FD?=:=$"  +DF@=9?)! ¾ )BHB<9@0 ¼ '@IC;9@6!º %>ID:9@< !Ĺ $B1 þ!8HB8;>A8 !7GA8;>A=" ׿» !6EA8;?A?'տĽ !6C@7:@A@. ӿƿ 5@?79@A@4Ѿ½ 5=>77@A@:!ϾĿ49<86@A@>&ο27;96>A?>+02773;@=<2Ŀ,-3616=:86# ))/3/3:746(%$*1-/6404+ " '.+,21,0," #+)).-),+"('&**&()! #%#&&#$& #!#" !                                                                                                                                              ./sound/LASER2.SAM0000600000175000017500000000771114604014317013163 0ustar mnalismnalis!,(  5# "% &1 #&*43)  &#."*)'*- 3 %.@G:eʽ"_FHH0Q"E",F%#[дMI'0 5KMe^8L +>E͠7H")UX`g$c߮ &FaAٸf *!t*$S e:>`ҹ\(*B *BS#+(lg.ٗNDF/MjRDJ%59Eef$`XT .UJRLG?(aso#20uxW~Cθ?)+i &6үk3*7Tج> 7Eއ3=u.23dg5KxdF^v  B<W;b]^/v5a*Nױ,jr_,E(iL eʸ: /t(ɨ$WH@ ؠ: *A[ s@#+}M,$po e9kəkt-Sϕ.&= z`C`..g=X/L3; ^<0OqAGTu0,A%1<$9FTgm.;#Pi?m3-: l 8 ,дeK =3L щj'K1 !I~ԛ7>qVPRQ+E)Xպ0,-\p3/AVA42Ka5$$@+!%<B u=k\3,'Bb4n.(A!e442־W: '%>T +3;(2*a24 XK`PY-G  %-uO\(>L0E$=N% C/2=tf-YF.)%,V&0`/(;] 615. &(% .! #.*%,35. %>@* ##(3=!@=! &7! !*3. .# !#  %.% (0>1 (5&! &;. 5HB1!(3330*9> !*  #!  000 0D5 ! #  %15 *(#31 %>5  1*31,, 1=. (0*  ,*9&*;==J7*=J=5#*==0 0=*#%1@F=, 1ObQ.,DH=&1>=( 5HB0%#03& #*& !%!59& &77%,*&  &%#  5=>9&3D=0!   53%% .HV>*BOH5((%& 1DH7 5QK>* &7D;@. .BJ(!01 FF@ 0XK*%SM@#0,!3O5BSQ=7FD>1!.>>#,O\K>`\Q3 ᾼ3S`S &&( (=H@!5>O@%Fk}S ͺ=HD( %77!.JOF;篨(^pX1%7;& ,3D5 9`^;1*!!&.,  ,BHKHø@ioM# !%0( QprO˾ .HO=.%1JSM@(@XrX;.9>#  ;KJ*#>UV0,FF@.#!!  ;.% =@* ###0FOF%.>5% ! 0>.  %.9., (7=.31 %D^c> .7, # ,3( (3@D3,&,  ,0! &9 !(1,%%*&0,%DUO9 !UK5 .DO^J ߯.73*!.*  &7=D0#Qbb=#5MB;&!  !Xg9*5@B5%..95(.KVF&.57=*0;,5%,7* *;>0 !7J5 ! *,97!%*30(%37371 1;1.9>5#*   B`F;;&1! (#!#7>%  ,. #((!0.(00*  (&!#3B5*3!0*(%*3*! *3* !31  #%.( ;9%0#  79#HB%5;,  #77,FB**95!  !( (*% (&&.. *1335H>*  #(!(3(3Q@,# 9M@& # 39;*FVJ.&!9SF ,,*(, #((9XD*9&BF, &1! ,X\( !(5( ,3,%,9UJ&#*&=*# %9B#!(,*=& *3*  (>;=;0D&*0@9 &%(9* %!*.7>3!* #%57;F7;`M ,(  !5( !SXB* ,0###%#5=90;1%!& ,=0  *51**H3(! 0VD(%%3>5# !*! 7K9%393 *!&,3,!,>9(.,%&( *5B5&5.,*1# !,*(%&(#,0  &01.F@0 *0! 5@51& 3B, ,>F9390(! &.0.#79=;  #;B.,3750=* %(&,* *997#(#&@VD ;>.%#&  %,*& 071(! %33,* #>UK,=JD.D>0  &=QO*!3;B9#&=70# .=517(%,&#,7& !FQ@#!=3 # *FD% !HO1.#!KQ5 ,KH,.3(  *!5FF1 *>KK&*.3(330*#!&.! 3DB9( !971# #%%*% !&,  % .50!!(# , #1, #*% *;JH#0=& ;@7, 7=1!0,*   1D*1;* 7VF!#B>% !!.#(FS= %0;1  &%#&=.!,SM%(.(*(5. 0@@#!7B=% &,%%.!035*  0M5 .0#  DQ0 3D7 %%#.=0 &5;%*%3. QZ07;@S0&D@0*!0!#! (%% (7(197#OQ% ,1 .3(%*! BJ1 #FO> &#&,!(DD(,(7*.0,(%  .3%(0%!%# #.,  %,(% ,,  05( (,31%35.>Z@ 0JD% *#*0..%&1(  #%%#(  *#  !1 391 00 0&!% !&!# ! ,9%*%#% (((! ,&*5*50&% 0( 01% 17. 1@0 1@&;1&#(# , (,0% % ##,!0#!0.     7J0#;, %.#  (B>#. !(&&(,%  ,,#  %% *3#%*B9*0DMB 0JMD*HVF 3MSH0 3UbQ(żJZV>3DH@1 Mom0,(051( 7ZS; #3;1!.&  *>07;!! &9D1*.!  .* %95!5%*!79,5=.( #QbD%9>7% =JJ7!Ote*,7( 0@B%  !31%!*M@#&;1((* # &!  (@3 (=>3@B; B`\9%1(51=J@##&.90,,@1BOH(1HF. %=3 .F; 97 35,(*#*0,%& #!0% KU= #(!  &*#! *&5>%!!*79* ,F.!;*1JB3.10#! *;!BH3,KF0*.1, !& ..;(K\F03#!KV@!5*( ,* &(UX3  5J@ DM1 %B%.1&;; (,*.>5(1.0.#57  1UJ &%!! %! .% (>3,1DJ&*H@( &,%.;% !& .  !9(# &739;,((%%& !%*# !3>3! ,( &!#!1. 3K9!S;*! &@J%&9.!5%03&&! 35%(!0.#7# 950& &(;1;5!(&0%   % 7D! %&VJ&. 55.#,1JQ( *7& .0!970#&0%B``7%5=5%F\B  *;0,!0BO3 % (,0  (9@.%5&%*(%#!.9% %5&!   #3;9(0. %!!% *! (7*(*  01!!! %7. =;!,9;!75,, %1, !!#!&(%!H= !%(#!!%9H; 1D5! 75 (&,!%,*#.5* 5@#**#..* >7,*0&,>%( .(  !#% (00( %#!  (. (%>,&0*,7> *..#**#@5 *5.#*,%!,&( 57 !5D1 ;H9%!!#(%! =H!%(&!#!! ,1% ,,57!;9,!;= .7% !!!10  *(*7( !* %!!% .0(9;3#   !&5% %9.!#%(*%&5%.@9(  0,( % 3OB0!,0;*  B\F%5=5%7``B%0&#079!0. &7* (QJ1,#.55 .&JV&% !D7 %   %0&(!5;1;(& &059 #7#.0!(%53 !&&30%5!.9&%J@& !*;S!9K3 .1!#!& (, !3>3! #*%! &%%((,;937& #(9!  . &! %;.%,& (@H*&JD1,3>( %. !% !!%& JU1  75#.0.1(5>.*,( ;;&1.%B% 1MD @J5  3XU(& *, (*5!@VK!#30F\K(;.. &! ,1.*0FK,3HB!;* !#01.3BJ1*;!.F, *97*!!%>5&* !#*&  !(# =UK %0!# &%,0*#*(,53 79 ;F. 3=% .FH1(HOB1@,,09.&##@J=15(1%9\`B ;B@3>=( 3@(  !& # *((1;&#@M*!%13!  %B@0 (7,*etO!7JJ= %7>9%DbQ# (.=5,97!*%5!59% *.  !.*1D9& !!;70>*  &.!1;3# ;SZ7 (150(,0moM 1@HD3>VZJּ(QbU3 0HSM3 FVH*DMJ0 BMD0*9B*%#3* %%  #,,  %,(&&(! .#>B(  #.% ,;#0J7     .0!#0!,## % %0,( , #(#&1;&@1 0@1 .71 %10 (0 %&05*5*&, !((( %#%*%9, ! #!&! %!&0 00 193 1!  #*  (#%%#  (1&%..0*#* %DJ0 @Z>.53%13,( (50  ,, %(,%  ,.# #%!%0(%3.  %(,0.*7(,(DD(!,&#& >OF# 1JB !*%(3. 1, %QO#791(7( %%( !#!0!*0@D&0S@;70ZQ .3%*%;5& 0=.#%% 7D3 0QD  #0. 5M0  *530!.%%,& %=B7!#@@0 .5(*(.(%MS,!.=&#%&  1;0% =SF(#.!! %>B#!FV7 *;1*D1   *,0!1=7 ,7@; &=0#HJ;* %*# ,1# , #(!!05. %  ,&! %*%%# #179! (9BD3 !.&!#*033(3.*&KK>* 1FF5!*  (3.,HK, 5QK!#.1OH! %DF* # 3=!#@QF! &7,#&,%(715=. #07=&#9B;3!*OQ=&  0>D.DJ=,KU># *,33% !(170 &*,%  &#%.>; DV@&#(#799* *,&(% *=0573,.B;#  ;=97#.0.& !(0939F>, ,B3 &15@5 !0* 0@F.10&  0,#(&%(*,! #1*,.5&5B5* (&%,.(9>,!,3,&!* 393%9K7 !*! #5>3%%(DV0 !(3H**15*  0=, &!%1;09=5#%###0, *BXS! (5!  (, M`;7F;75%# *!3>7.*!% *9(%& 9@0*&D0;=;>(  *3* &=*,(!#B9% #*=&*#&JU9,%,3, (5(! (\X, !1& ,FB&9*DX9((# ,(*,, FS9!&.JVF*;93 # &@M9 #,@Q3(3(!(#  *>H5331* ..&&( %*( (!  !59**BF,77#  ,;5%BH#97  #0%9; (.%#  13! *3* !*3*%(*0!3*5B3#!&(  *00(.0!((# .,  %>7#!#( !1&;;F`B   *#5>9.1;1 17373%(03*%!79,* ! 5J7! 0>;* *7,%5,;0*=75.&FVK.(59..%5B@5*9gX!  !&;BM5#=bbQ#0D=7&  *.!*37. J^OD. 5KU! 9OUD%,0&*%%,1(! 9& !0,  ,&,3D@3( (3, # ,7. >c^D% 13.=7( ,.9.%  .>0 ! %5>.%FOF0### *@= %.;  !!#.@FF,0VU>#*JK;  #>9.;XrX@ϳ(@MSJ1%.=OH. ϾOrpQ (0%! #Moi@ǸHKHB,  ,.&!!*1;^`9 5D3, &;7%1Xp^(֨;FOJ.!77% (DH=ɺ S}kF%@O>5!@H=( (&& S`S3弾 3Q\`>K\O,#>>.!1>DF7=QSB5O3!,0#@MS%*KX0 @FF 10!(JB. .@;D7& *>KQ5 7HD1 &%((5HOB*>VH. %%35   !0=D3&9>=5  #%&  &*,%77& &95!%! &*# &30#%0BH5 (=>1&=HD,.QbO1 ,=F@1%#*=0 0==*#5=J=*7J==;*&9*,  *0( .=1 ,,13*1  5>% 13#(* 51%  # ! 5D0 000  !#  *! >9*0333(!1BH5 .;& !&5( 1>0( %.%  #! #. .3*! !7& !=@!=3(## *@>% .53,%*.#  $#!!#!  %*.136983,'   $(+/256<@@?=<95/,**($$'$ Ǽ !$#  %.6GJ?6.*  '22'ʻ 3GMG?1! Ծ )5>9+(3:=7.-*%;UihR8 #7C@;8*'(*5CF>* )AP[d^XO@1"-9:+ǹ !/8>4!  (5;973)ȼ'185'̿  "%*1.*''  .42' ).)!(&*@Vc_N8+ſ &/3,)*%  ).11.*ɼ!..!%1=DD:( +69*!&*/332/+)!  ̽!",CMG:.! !151  #,21*',)#161#¼!%! .8?>7# 3CFFDDIF=3'Ŷ  *,' !  ''  %'&! ǹ!(1894-%  ',.( #12/(  ;)/+("      %",>D;3/(## (-)%7CGLI='&;MN@( *23331.(%,)!&-+!%4?DE?5.*/, -/*%"" ׽ !# !"!%*32221%ż!2AMK>* !6>AEA5& !%)*'"%*(ù *1,#!#!(,'ŷ-;BDIGB6#!&*+*ͷ !1=A@;83*(!ȵ &,' -981&¾(.3992& !%!!!!%139??1Ŵ%)-5?D;,!'(# ų  *32*% )1&"!ù.=DIPVN@6/,# 4EJ@3 ͼ+6=7'    ν.8=DMQPG5%û&;KRL5!  ˻%37/  &14/! &%*=KSVO;! %2@LL7  ²'9@9*"+.%#! %.+ſ!(2;RfpoeM4 ˾ #3IXU;" ƽ%#(34"   ##ź#5JYc^SD6( ų*ARYVMD=3 Ƽ(352& !! !(*  **   /AIKID;3)ɾ &=LQPJ@5# )5CFGD7# "'162%Ϳ&&").4:FKF>643+ Ѽ,8AJPK=5) *8CPZXE. ! (*-23679BFGE>::6/,)" dz).4CSRG8-*! ҿ'.().6B?/ "'(('"!4EUZ]WL?,! %)& ɻ *;EF>9;@=5+ #4CD:+!,6;6) Ǯ'@UckppgUB5, )%! +4,*11+#  ǾBVcmt~~tgR;+ ##Ž"&)+13) *8?DB8* !    ȹ ";GPW]b_\S=):GRM@4,Ų .7751& !(*-+&#%%#˺3CMWhwzsj]K3 )22-%'3;=853"  ɶ !7Pfu}o\G/  !-62'")*%  18AFE>1)3ALWde^SJ>/!# 2;6& %8IPSWVM>( žǺ+=DJMQW^_[PGA9,%!,+'%(! 4JXR;%'6@CC=/#-32/5>DMNI?6* .GVQD7, # &19BGGB3 1IYb^UKB5"  %45-'!/52( +8;;6,Ƚ !;Vr{bM9&/;92'   !(("!6::=?:.!4M[YL:-! 4;4'   (;DJNRMA/ Ⱦ/GZd\K7*! */+ ׼/97993+!"   ",4;BD?3' ο  Ѽ)3ANVWJ3   ҿ &475333,!  !&%    ! ػ*""7DR]_^XM?+ þ"*6>6,'"    (64#%3DPL>53(Ż />=2% "396,# ̼)2!&=KQNFDA2  '23* ʼ1?FFB4   #! þ.1'7DMQRNA+ ǽ*>GLML=&(+&   3@JLLD:+ ,.)#  %+..,+'  *?Va^RD7'! %+**&   *33*  3AD;*    )21/.    1893#1;DIA3(%)+1.*' )-*"        *+&! 8C@ENL?/   (*##&!.53*'   ú"24.& #**/3/&  *CD=3/(ƿ,3 +1.&!*4>=?GD3'84+%!'',2.---',/& )3.#*AF:  &7LND6,"  )* '9@=, Ʒ2?823565- )56, ʺ "4BD@5#!(" !%%  &"1/( Ͼ)5=DJMKA3&%-' +1352/2-"(23,&")+&')++!);9, ɼ  !5;5-./'"%    !%! "*//.'˹%**'*' "1?KMM@/*%һ !*/359:@JC2  *3* ,DPI;&˼ %.5:>CFD6! %6=2̿'7PipdSF7*»)=GJJC. )5??3'%*%ʿ)7:93 (:Udg_SE1 ³*8M[_^VI:'  ,)!,-!   #)!3?;9;;4% +-% *>JMD.(1-'  ʼ 7N\dcdbYI.  Ǽ· 1ALPSNC;;=ADD>6,% Ǽ  **!%8EIGB;.&-6ADC9,*/;C9)˽"1;C?6* ,7BC>;:1 &.34435@EFA3+*)! ;)3-! !((  #*-/***% ÷-59;@DDCDOM=7793(Ǽ'*+-,,+(       &,+.2./3681#&,/*  !()% *:?5.121396'Ŵ!&+16AOZfmaXSME;1#̿%-/*̿ -?FC:'   &*( '% !*//483+" Ǽ6P^cYF6"ž  !-6CML@,! !&))" "-11211.*Ѽ %%"#!&' %',7CKQROG8%ȳ  )69)     (149>DLORWSE+ .;BEKJ=(տƻ!#):=+ *44*"#&',/*Ƽ       #*,) !-51%    3CE=9=85,%3B?4( ,;GLNK=+'%!&"޿3GQSRK@2  #,121(  !!!#" *Kcrq_J8)   *>KX]\UJ=' λ%%&(*;LarnW:%,4/%.?FE>83"    &>\pxq[?)   *B\nqnjY>+" ν""  !(,8Obf]G)!3:4(:LRXVA- &# ÷  '/7Kbg_L4#  &9Pcrxq_N9& %'#!&./#*;DA2  (% -AS[UNG?2̻  &'&+3BOVQB5+ ο 2>7-%2LdruoX= ȻŽ¿ ,6;:;DKC'  *-"  " ɺ )9;4' *@S][L4ÿ ,;=/"(7JYSE-')"   ʿ ,BPVN@7341/;GOWRF9(ջ -456>DD8"  &'%(/66- ջ3DQL8%  #'-;B7# ȴ%*35/.4:@BB>6*# !#"  *DXcd_WLC:6::/& &ѿ &11#.:8/))24-" ǻ̶1>@A>4#  ɿ%#/@NUXYWNB7+ӻ *BQ\ehaYNB4Ƴ!3ANPJB4" &:DQ\aU?+ νƽ   !/6;CFC;, ư1:6) !>Qfw|r_J4" *( )DVdkieWE1ƿȶ&6DPUPF:4' .Kahd[M6ƶ    (* *@IQVN=% !).+(' ,MforriW8!+1:@A>-*DXeihdU=ƺ %+5CPVWNA6' &9FMNONA"ȷ#56/,-',>BCDB/  Ƽ&5;4)&"-@OXYYZUA) ҽ1@CA@C=/ &;GIGEIME' (B[f_RE91',5=??=4"ʹ  /5/*),("(*,/54% 4DJD;2)!"8EFFD@8-&̹ʹ%.8?=82-+ !.3-%&(.:C:! ˾!@U[ZPE>84+(7=83( ʶ %%Ⱥ#*/2+!(4.%/?INK?3'  '.23.)#˷% ŷ%2771! "",9BB6'! (3COMD>;8+ "(%&"%,) "*.7BIC8#   (2573+*3?>-  ù %74!"1BR[ZL3 !-77-(.>E8" ̻ &+% "+29FKIJD/  .;7%%)*+3@FC9+   ,+  !2@GB>>:,%36(&.9?8-#   þ !  '8ADGFA/̿%7DEB4!'19?81-& #,,-+#+4>@=+ +41,(4:?5'   ǿ%*-( '& !(367/  ̶:MVSG6)*-,143."ù  ")*))!!%%!ҿ#2:8-''&&#'*!  &//* ɻ  "'.)  .,  Ͼ¾';JQPK@+'+35-""ª"& '("  &-22* *+3;8.! !ū):>>5%'%###.2.! ջ   "26/& )2-!  ȼ'=LOPK6#)"  º15*'6:3)  !  4?A;((% û.>EA) !**&Ź# %&  #//#&4FSO9%  !#+.4=BA7)#.2,)++%+8-      ̾"++"    & /=;) "/6:@B92/%   *259:3&    !-:5)!  '*%     (47/%        %#  !'# !      ""   %(#! &% +! ".+)%!*-     ".1) '')*''*3>>4)    /;;7+!"  &-+)&#). !" "!#&'%     &-2246=>;3'˷! )# ).2352* ̾"%   (&%7A>5,     #'*1+Ʒ  "*,,+,-17:*Ⱦ%/1/'(-*"(' &+ƿ    %))..'!'&  ')#   *5::(  *% #,2( '*# ./1/,'ɾ"*(().65-)(**#̾!5AA=2!"    "" 37.(%)& #!#+)'  ).,(  *) %..(" #&"%" 14221.23-#   !/:BA>>3'""#" ɻ -8>AA;4' (&!#%%'#Ż!#  %,42'"185) ȹ+9=5-&!"'*-(!%,44* !%% "&#%,:C?1!'1, ˻"!"-@OSJ?:81('%## ¾'+*   ++ #*% ο'673-132/.) ",/)")+&  "% &(-,*+374(&" ɼ!2AA96=DFGGKJ:'%#        Ź + ,?PYQB;:4% )-&ſ*8;525;A@;72'"'*# "265/&!#2AJP^gbQA5& ̹  26+ !/86,'#  /FVcsvkWF3%  '.6FPPPSOB6,&*-+*)ƿ!#)5@PfqobRB4)ƽ#264/'(11(" )+' ο !-=MbqrfRE=1!"&#ðſ  ! .CNMGEB:1.562341*"Ű  -@JJILNRVRD2+,'ñ**""+,  ',.21+!ǫ(;EEIQURF8.(,39>=4*"ؿ(+  %4@>?C@76>@:1).773-(ر""'6GUZYRKKKB+ ˼"  &'! ),12+¿ "1?JI@;?GE7'-:C@8+ŵƻ))#!#3>AJJFECCB8&)+'© *8DORUYSA1)'  ʾſ'5;:1  ")+' !   "-7BIMJ7*-23.&".352*ó *.-5?KQQOU[[QC, ͵ +6>==EVSC)  ´&2@JA/  ##" #+9=4%    #+18@D:+%23/36/&"  ˵&) 6N^b[VSUQOE/ '9?DB;3+& %(3;?:,   Ŵ'7@@3 !/4456971*" ſ)7A7* "165+!-=ADKLE2· !)! 4FQ[]WNK@2)'# ƽ 1Skh[K7%#'% !&#Ž ô,5,   %.44/& !&# ƻ6??:)&-.%+./6=974)· "*/:E>)%4?@@?/ ÷*AGJJC/ %       ɿ &23)  *1,'  ʾ "!  &+2/*&"  #)/+ +6CKLGA;669.   ®#'+.- "+(   !# *678=@=/ %/.&"'!̲   !" +58995# !&ξ "+7DJFIPSF+ ʲ "-,'& %%!'**#*1%  .>JLE?:- ""!  &! &.73+'&##+6>>2&* )=JI=9;+ Ƚ&9D8%'%"&'(,,'+=>-   +=DAB=-   ȵ%29, &**,./1-)'*261%ú#-2,  "*//!   ,:7(  *25113/# %/36* %+.98/,13/+!ü &/+ (79- '+./++%    25  @OE4+$  IM77;˳ŴBT6%Xig@-'3> $=nK+!)MuB& 91$V\6DU89J |M⫹sUғ JƚέB/ꦀEld\׬,VJ`dE埀E0-A]9쵻 @0#OW9c9 ҸO~F4&Lݠ34  co819HڭĻ!Q ݫw>ɲO~!lO-@)L3f3/R/8ܛ>9gf]-:z{d%boԀ  בEK&eo dn¹A66/l `=d2AH. x4E:ȣղynOr?GFˣˋB%Ev8 鉎6%wl2۷ٿ(r݀ F  ѹ# ,E V,:OB-KL3\/5I-:>ी 5w[}kaEέ; Y*+Āܸ Ȁ?svDzpB!/& <5ԩ- 1~;ƀ-ay'ܪ-,&% -vy3!'S]T2ػ􏀤5fZ8T?QZqV%צF9Ϫ9.hDÌ3@k$ѥ,WL3ܪ·8q$# ,ЊIZ=$7>U%/T7 孏  ($*R 'Ş;}W/]`rw+Fv B;-dX.߳],٥ʎ*F=$4Đc[#F9fDreeTkU 8*¥HyM%ֵѩ24_&ɑ*H`i+&/ ӝr_׵"ǹ YA&<)(.8ŷ4ꠋT4% be}i73ʸ:']N@P9`)&WTڹ?)2-"Ǻ <F‚ $K.Ԩͬ+p=5rp*%!1/*Ne ,, ݭ%MT'%7GگN@ Bc9 ͓b52ލҲjx{2į7T=ܻ)v!% Ta׷ֳ=L8(&WnO0M,% $Ĥ ,벙P\_ :DڹJlG㎇֣-)1=*/,/ +  48*@c[(镀5;4V5L71\W' (! - ՛>G䱽`1‹3PqV% ++ַ Y@6AeD4#,8 &:Z> 3&0 ګΫ  %:^;︳8 "䛀>Redm&7E'3nY7;41T(⿂Ɂڱ>f<,?#BUO =I7gv-% $, 2׿  6DQhw7驚֮ /-MF񆀯؝(*%;9.+2<$bsY/ͨ<$ LeA  6W1'%D6=-!+B#ܝ3 W{YOR4 (Ż!?6$;3Ġ&!E\dU#)޷/CZB<16PJլ!Ҽ#>gS, XsQ ҾÓ.H& *+輔 2I[E#;NJ7bV:@7:ص(@߽%#4! ໽2956J6 !ȲQM߯"0Ynh8%^zLZa; һ,&;VR>BFȋ!.+; 8޹! Ҽ %:+ ) % #@Ydb[`wn,7GӐ&+)( +,ἢ 7' ;N8 #W{L% ˷ #$E> 1#۸(F<(1FQGAD= ܰ 6]N $=2իӾ +M@ $"59&)#!  !1 .76    +QZE"OL 0=5"߾ 1IE:8,'' &봘 (=JB  .-1?; 9PO7ӭ&9;  .KaU4( ˲#"˵Ko]2 *'$,31 .CB7ũ &9)#240/@I,  ;H6(,2! "AHCID"׽   0GFJRbHƻ&187# ײ?alY?   (8;(#14& 8ZP" /.%)23$    (  031*'(  *7;-   7RkqS&̽1)  ! !2D;,() %3/;. 0AGH=4(&)3Ľ   $00(  "Ҿ$7DC@A=8?MXR:&!!%-3* ò &*,'*.%0JSG, ɿ!,-".?B=3'  */-+(!  /=?3ÿ  '6A?4" !(+!&*$$,;A=/ !%# 3DF>4-% !*/.& $# ֿ   '4;4  1GOH?0" "9GB+$+!#*/,!  !    $)153*   /2-  +24.& "!     )3763.&  #0:=850' %.20(  %/572'    (,-.///-(    !%'('''''$!          &+.012220+  !$&')-16<>8- "$   "))$         !)/1/)          !#!!        #$#!     !    !   "#"                                                                              , "$""*0&$ 2 "4 >0"**$&, "4& .0(( .6&<20  O: 2* 8E M&4A.8E" *&G*>22>>A2 26A4Q K, $<.& 4U*&$" ::$&C06 $ 26 62sE 4,(E <<60 08, A6:8$ .",0 $.W ,20. I .*$  &":(*I[  G24 ,.$.,M. ,*    &$"*M" *"$ (  " 4:"(   4   *0& ."*$ 4O  :. "  . $&* 44:      ($*E"$*8$ * (4  *&$$&&& 8  8*8 ,& :. &$*"0>  2 ."6 4"&C$K44".0 E  2 *, ,,&*. O<$$  0 * * ( <,8(>E .8  "M4,4<2* <4>8.E6m2&"4]i ,&Qq.8C2"&>C:AKOO:" <&":< Mc(_C0>: . *( .4[.:0". " .*"(8,2$ C * $"*0:a$8"(Q, Ya4$GY>*,$I6: 2 з<.,Q,$62WU . Ui]mG8U ioMm8ޭ*Y Q 2S<>&($ *0,$(.<O $ ( 020" 68 > .((M>:.:E(O&(> $a$0&.4$E$(0 (]$028 *IA4 20*&.( &.  (4 ..(&",2$"" . "< $&$$"&   *   *0,*""Q&*Q& : &0.*C2 M2" $44&AY*޽ 48.O*>"C2 ο.(8 E6&I& 0"" (,( (  &"  " $,$ [*0 A"A6 ̳<_6&I迟S*:a0طܹ$0M8>>"ڡ$ 8Qi*I*2E6"<>I <<.GW&2ı:4IC4$ ҳA,A] >Х֧("]2G֣A.Y&.֩>M:>(G"6< 0$602 " *G, *&$<,6  0" 4,,E.*" < 0$&2<  <0>& 0I0$*.($(&A. I0,8* :Q,8>0(,:$IQK08̻* .C0 ޽ E(*22G" A 64< "( $" $,0$ . ,  "& 0,  :   "4.4(. *6  "6" ($   .$& ( (        $, "      0 &( (  ,4 (2" (8( *, G"$ "  &8&  4 (2* $   . >C&8&* 84<>"8($& 6$6&.6.U.$&6 E*& ,&  2"  44 .&  &( "(          ( &    0*"(.,(2"2  0 *$E, 8&&.  >"$ .(&"0 ". , ,,:6<,6$U$A 0:I6[I 6602 >&[*ұ6(.]M,*A 2U $(I  $&G &0. .,Q$&&>*:$$.8 0* $" (($* SA&&ƿCU((0 (&4M0  " ** $.$.(&.(6" $   "&6  $ ( * $& ."& 0G,2$(,"  < I$& $6QS&"*  $4 66* 24 (C& .: .. $ "*""" "4  <&,, 4 && &2 ,2: 0".2*I4C6GAԥE.E>&* : (  " (0 " 4 4 $2"& 4&$: (8.$0 $&A*(:E0 8 *& 2$ [":64 " ,4(2EI S"E*$("4k 0*. 0&*(&[ *: 2.( &:( ( $&*&     $"& ($("  " 0"& K," 40& ."Q4.6$A*<,0E* 4I]$ :E & ,E ."60<, $8" 2 "" $ (4$&*4..(6  (( 2, "  ,8"2. 2*"&2  "& $,( 0" U4 ޽& C"&.G4"0&$(&&*6*& " *.& <"&  ,  &""$  0   4""*4 . .2$ *( " "02E,  ":,:&" .$ (  ," .2:". * $"K *0  &4" 2$& 6&,$  & 8 $" ,0< &(6>>< KM ̿ K"8.د(G<,8ء*MAGEԵ:.[$I0ȟ.g4E4ʧ$Q264ܵ: IMU(:C"C0*Y >"ڭ U0A*ʩ.Y:4: .8 , G: & $$     4&,,&6. U6 "C, : :&*,6 6&2, (   2$4.$6 $ 4"6 0"U8$2A:$0,,>E0.C60ܷ .Q&:$̿8>S8,$$G0  (,.0 " I  *&28$ :2,0C&"2*C( ">"M(ȿ K:2:λ*C2<K06>M(40<4, &.6     "  , 0 *((0 *  "  "    & &    "  $ ."" ,&  <* ((60&(&I$$&*E & 6">4( G <A8 8: K44&26 I .0  "2  2,$   ,((8**.  K.$ & 2($" &* : * 8,&& *" , &.*&E   &$&".    *   , .   "  8  .  ( 0 A2 (C&4 , & ("&$0$ " * 0." &" $ $2".  &""0$ "6  , 6 *    *(08$0"8(<:.6$ C ( .$ *.*(,(( 4*,  " (,$ "4 $O(*:0>*G6(0ؽ0:42 : K$ 2*  K.  "(,0"$*$4" (I8 $40.< I $ >4" 6E"*$: W ,E **,><SE :8 >k c48꣧ܕ<" &MG A**(2>* E*(   $ IC$$ 0K&: "8< K  2:<(&2ک YK0"* :> G8[0"8$G O0.ҷ"S"6 E 8"Q, A U&0: ¡"m2k,Ƶ0.Mc.[G4C< (K &:O  8<6,ܹ$SK$ ($ $ $ ""*0.& .0(,6 $ (.6,0   ,. " &$($(*,2&A"((&I(6" ,.<<& ",    & *"0  "&"    &. 0"02,44.*& $ &$G,"( A< 2AE6>  CM 82$4" 0:,4" 0(   4K. ": G$* $ C:$$  (C<*"ڹ<4>S:ؿ. IE    *" 4$:E, 40A0"  $A.G. ر.O4S6$"(4" 4 "4 4**U>ο>(0$  402 " 6:   " "8E>&4  .(> & 24"(,(*&&****"<$,"6 &&6( $    .  " $$   $ . $ 28&   ""  & $* 2$"  *( 8$>2"".$:4 &&44, $,, 6* *,$  &6  $    $6& 80 ".,4"20.  >:,0&.2$ 2(0"$,4&""( $ &       "   "  "$&&$"  "   "       & $ (""&4,$"0(2 $2.&0,:>  .02"4,." 08 &6$    $  6&  $,* *6 ,,$ ,44&& 4:$.""2>$8 (*  "$2 *$ &  ""   &82 $ . $   $$ "  .    $ (6&& 6",$<"****&&*(,("42 & >(.  4&>E8" "   :6 " 204  $0(>>U**4 4" 4 "4("$6S4O.ʱ .G.A$  "0A04 ,E:$4 "*    EI .̿ا:S>4<Թ"*<C(  $$:C $ *$G :" .K4   (0 "4,:0 "4$28 MC  >6EA2 <A (",G$& $ &*.44,20"0 .&    "&"  0"* &    ," &<<., "6(I&(("A&2,*($($& " .,   0,6.( $ 6,(0. &.0*"" $ $ $( $KS$̹,6<8 Խ O:&ܽ K( : *ƹ"0KY ܽ2&(<:2  K > & aY. α.O(Cԩ.]84E&K4 $нM<<8"Ա :&K0 $$CI $   (*E *>2(**A GM& ">UEܓO[WIiȍ4O4yI<<ܧ84c k> 8: ES<>,** E, W :$*"E6 "4> $ I <.04$ 8I( "4$*$"0,("  .K  *2 $K : 24:0ҽ0(6G*ʻ>0:*(O$ 4" $,( "  ,*4 ((,(*.* $. ( C $6.:<(8"0$80(*    * 6 ,  6" $0""&  ."2$ $ "& ".0 * " $0$&"( & , 4&C( 2A 0 (  .  8  "   . ,   *    ."&$&   E&*.& , "* &&,8 * : *& "$(2 & $.K  .**8((,   $,2  2"  0. I 62&44K :8 8A< G (4>"6 & E*&$ڻ$I&(&06(( *<  &, "". $  "    & &    "  "  * 0((* 0 ,  "     6.& ,4<04(Mε>60Kʻ<2C*λ:2:K ҿ(M">" Ω(C*2"ܹ&C0,2: $82&*  I " 0.,(  0G$$,ܭ8S>8$:&Q. η06C.0E>,,0$:A2$8U"0 6"4 $ 6$.4$2   ( ,2&6 6,*&: : ,C" 6U .6&,,&4     $$ & :G , 8. :4:Y.*A0U "> Y*0ΥC"C:(ιUMI :462Q$4E4g.ʳ0I$[.:併ԧEGAM*ԡػ8,>6(& <0, "$ 8 &  $,&6 &$2 "4&  0* K"$ * .":2. ",  ( $. "&:,:"  ,E20" " (* $2. . 4*""4   0  $""&  ,  &"< &.* " &*6*&&($&0"4G.&"C &ܽ 4U "0 (,$ &"  2&"*2 .2"8,  " ,2 ((  6(..4*&$4( $ "" 2 "8$ ,<06". E, & E: $]I4 *E0,г<*A$6.4Q". &04 ",K &"0 "  "($( &"$     &*&$ ( (:& (.2 :* [&(*&0 .*0 k4"($*E"S IE2(4, " 46:"[ $2 &* 8 0E:(*A&$ 0$.8( :$&4 &"2$ 4 4 " 0( "  ( : *&>E.EAG6C4ثI*2."0 :2, 2& && 4 ,,&<  4" """*" $ .. :. &C( 42 *66 4$  *"&SQ6$ &$I <  ",($2,G0 &". &$ * ( $  6&"   $ "6(.&(.$.$ ** "  0M4&( 0((UC&&AS *$(( "$ *0 8.$$:*>&&$Q,. .0& G&$  I($ Uڻ2 A*,رM].(6ԟ*[&> 2066 ԵI[6I:0έ A$U$ر6,<6:,, , ." 0"&(. $">  .&&8 ,E$* 0  2"2(,.("*0    & (          (" (&  &. 44  "2  &, &*E 6&$.U.6.&6$6 &$(8"><48 *&8&C> .   $ *2( 4  &8&  " $"G ,* (8( "2( 4,  ( (& 0      " ,$        ( ( &$.   $( "6"  6* .(4.4"   :  ,0 &"  , . $0,$ "$ (" <46 A "G22*(E ܽ 0C. *80KQܧI$:,(0>8޽,Q: *8,0I .A&($(.*$0I0 &>0<  <2&$0 < "*.E,,4 "0  6,<$&* ,G* " 206$0ڵ <6"Gԯ(>:M>֯.&Y.AԣG2]"(֥> ]A,AƳ $4CI4:ֱ2&WG.<ȧ< I><"6E2*> $K* 0  :      $&$C*"8"C,A"޽ <(Y*8(E>8M0$ܷ0a:*SI&6_< 6A"A 0*[ $,$ "  "&  ( (,( ""0 &I&6E 8(. 2C">*O.84 ܽ*YA&44$ "2M 2C*.0& : &Q*&Q""*,0*   *   &"$$&$ <" . ""$2,"&(.. 4(  .& (.&*02 4AI* 820$]( 0($E$4.&0$a$ >(&O(E:.:>M((. > 86 "020 ( $ O<.($,0* $(&><S2Է Q Y*޽8mMoi U8Gm]iU . UW26$,Q,.< 2 :6I$,*>YG$4aY ,Q("8$a:0*"$ * C $2,8("*. " ."0:.[4. (* . :>0C_(cM <:"&< ":OOKA:C>&"2C8.qQ&, i]4"&2m6E.8>4< *2<4,4M"  8. E>(8,< ( * * 0  $$0"*$& .: &, 8*8  8 &&&$$&*  4( * $8*$"E*$(      :44 *&$ .  " .:  O4 $*". &0*   4   (":4 "  ( $"* "M*"$&    *, .M,.$., 42G  [I*(:"&  $*. I .02, W.$ 0,". $8:6A ,80 06<< E(,4 Es26 62 $ 60C&$:: "$&*U4 &.<$ ,K Q4A62 2A>>22>*G&* "E8.A4&M E8 *2 :O  02<&6. ((0. &4" ,&$**"0> 4" 2 $&0*""$" , ./sound/CREWEVAL.MOD0000600000175000017500000033326014604014317013443 0ustar mnalismnalisRawpads@Resdecay!@Chord1arH>@H=Synthbas @Bassth3 @Snare @ 6CHN(0<0OX|X|      0 0@     0 0@     0 0@  0 0@     0 0@   @  0 0  0 0@     0 0@     0 0.@    0 0.@  .@ 0 0  .@ 0 0.@ 0 0  .@ 0 0.@   0 0.@ 0 0.@   0 0.@  .@ 00O   0 0@   0 0@   0 0@ 0 0@   0 0@  @ 0 0 0 0@   0 0@   0 0.@   0 0.@  .@ 0 0  .@ 0 0.@ 0 0  .@ 0 0.@   0 0.@ 0 0.@   0 0.@  .@ (00OS,   0 0@   0 0@   0 0@ 0 0@   0 0@  @ 0 0 0 0@   0 0@) #7  7 7 0 0.@7 7  )  0 0.@    .@  0 0)0  .@ 0 0.@ 0 0)@  .@ 0 0.@  )P 0 0.@ 0 0.@  )` 0 0.@  .@ 00O   0 0@   0 0@   0 0@ 0 0@   0 0@  @ 0 0 0 0@   0 0@   0 0.@   0 0.@  .@ 0 0  .@ 0 0.@ 0 0  .@ 0 0.@   0 0.@ 0 0.@})   0 0.@  .@ (0<0OS) `     0 0@     0 0@p     0 0@  0 0@`   `  0 0@   @  0 0`  0 0@p     0 0@     0 0.@) `    0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ 00OS) `   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0 0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ (0@0OS) ` @ @  @ 0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0 0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ 00OS) `   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0 0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@}) 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@)p   0 0.@p  .@p 0< 0OS) `     0 0@     0 0@p     0 0@  0 0@`   `  0 0@   @  0 0`  0 0@p     0 0@     0S0.@) `    0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ S00OS) `   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0.0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ 0@ 0OS) ` @ @  @ 0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0S0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ S00OS) `   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0.0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@}) 0 0`  .@ 0 0.@p   0 0.@ 0 0.@)p   0 0.@p  .@p 00 0O)`   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   00S0.@:) `   0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ S0.00OS) `   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0S0.0.@)`   0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ 00 0OS) `   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0S0S0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@ 0 0`  .@ 0 0.@  ` 0 0.@ 0 0.@p   0 0.@  .@ S000OS) `   0 0@   0 0@p   0 0@ 0 0@`  ` 0 0@  @ 0 0` 0 0@p   0 0@   0.0.@) `   0 0.@  .@ 0 0p  .@ 0 0.@}) 0 0`  .@ 0 0.@p   0 0.@ 0 0.@)p   0 0.@p  .@p  @` L @ L @p L @ L@` L` @ L@` L @p L` @ L .@` .L .@` .L .@p .L .@ .L.@` .L` .@ .L.@` .L .@p .L .@` .L`  @` L @ L @p L @ L@` L` @ L@` L @p L` @ L h@` hL h@` hL h@p hL h@ hLh@` hL` h@ hLh@` hL h@p hLh@ h@` hL`  h @` L @ L @p L @ L@` L` @ L@` L @p L` @ LS .@` .L .@` .L .@p .L .@ .L.@` .L` .@ .L.@` .L .@p .L .@` .L` . @` L @ L @p L @ L@` L` @ L@` L @p L` @ L. h@` hL h@` hL h@p hL h@ hLh@` hL` h@ hLh@` hL h@p hLh@ h@` hL`      ""# "&%  %*  %*  #(! #$(   (' ! $'*  )'  %'/   ')5߯ !!/*  %'5յ !!/7  !(6.Ա #.6!   %14 ̱ #*28 (160 !,49   #14?  &38?   ".6;3  *28FѦ  !/2>O   (16HIĦ /0AV(   (-4HY -/=TKڸ &.6GY !*-?TP͸ )*7GY ߰(+=RNۦ (&5GY˱ ',#.AS! !%8N6Ӧ !-DN# (7N1#̦*DL(ꨴ #6L*%(˯ +BI( ô%6K&#)н +?G(&  һ!5M"#'#Ӷ -=?$' ż#1G%* *=>#%- Զ!1G%*")>9!&1 ݸ 0D #,4˸ )=4'1( "/D !*0ָ';1%/4ƿ /B#(2/  %8*%.3%й -?!(24 #=$#(36 ۷ /='051$=#,49$(: #14@ ɽ !; !*38B -7 %.3E6պ!; *28J /3 #.3EK߻!4 -.:N?¶Ͽ+/#.1GN  5**=NCɸ׾-, !,1HI "4**=N6)##*4ICԽ 2 )+AK#)#(5K6 ڻ. (-=D *! (8H# /'-C8 ̽' (;?)- %0B#(Ӽ( (;0*! +%2:#%ܽ ( !,8#(%((24%#** ,7%#"Ӽ%(-$ &!*' ,.!!#-޻*.!"()$ !-"!#-** (0ӽ%", !!/-+*2#޿ ! %%#.+**-1 !%#*0/$'-3 %!,/7۽  ((17 ݾ#!(/6(  #*28  !&.57 #*182  !/3: !(/6; #.39; !&.5;/ #*18>  #*8;> $'/6<6  #*58@% #%/5=H0  *-9>DK ɸ%*2:@KHϼ "&.6ILD#*78BIK2Ǵ!%16=HJN ܭ !(3;@KJN㴽#/4:BMM; ŭ !(38>IIQ٩#.68DIOQ ۫㸳!&16=HJRDɦ !(68DIKX Үש !%04:KFUPᵫ !(36BGIV? ҮǦ #/4;FFTRҪ*24BEKVM˲ڴ !/2:DDRT:¦(.1BDKUOɶΦ!-08BBPTGͳ(-4ILWU"  &,6;BIPYBꦦ##19=HJVV1  #*46>IOYM$㦦!%05ISYYTίߦ !%09DNYYYǦ %'6=KVYY@ڭ #/8BRYYR !&38MWYY8Ӧ !/7@QYY<*!%4;KWYK5  -6@TYU5/䦷 '47JYY;;ʦ *2@RYI/1 ".7KUS3=,1?RY;1/զ #.6IXO(=+-?PY31.!*3KUI%>⦾%.ר%%=NE6  $1CJ/ > $(=K=9 %.HF #>ǰ (=G/C  !2F:-9(=>Hܮ !5D- 24  (B7G!5B;- *@-$G˵ 74 B%*=/?  !6+D! ڱ,7 1?  #5>  /(57 #0 "8  Ȼ* 43  &(%:   */1  չ%(6  !#/+  % %4  .(  н #4  .$   !2  /! !3  0 !/ + 0  +  , -     ) *   & *  " #*  ! ! ) !! ! !#'  !! *% -  *## #.߻   +- %*+п)+( #,4 ),;˶  #(54ճ %.<  (6D%.<4 !*7B  %.A6̩   (8?  $0@%   (;0%2: ,8'ڶ(20 /4Զ *1!  !., ͹,/# "."Ǻ ,(  #+  ĸ  (!  $)  ¸  (#  %!#  ' *  &%!  *  # %.   *% ަ %*  (. Ӫ  #'*  (+%Ъ #(3 #.3ʬ  !*22   #,4* +-;զ   #,4B (+O˦ %'8IB   #.?Q  !%6GLϦ  -:P. #1AP !*7P7Ѫ ڹ %.AS Դ (2MBֿ Ž #(?Q $ɻ#.DL  #7P0 'ɪ *@N  ( !4ID %!̦':P *  -?K#!1H1  & %;M% -BB$ɮ#4J#!# )=J!һ ,D3% #4J'ӿ%=C!# ռ -G( % %7F%(?1!$ ޼ 1D $'Ͻ%;8!( +B!"* 4=!*#׽ #>#!- /= #1 ";*)1 *= !-'  5-%0  &<-,  1, #-/  %8**.  2, !*)$"7 ')1 -- (*82 (%/1 )*#*5 4 #!/8*"%%61 1 #!/7''  &46 - ! /3:* &447 + -/=) %05G˾ " !,1?=ٻ)(-7H !+0@Kޯ%&*5I3 # Ϧ7npH|P;mj_q3lT L;g\Ớȳ !3&?KU-#đ S0 填43 _ap\n344UTa}G7'+Ka2ΔÿᔒB;73DP?!갛Nv!UK4ߗ*76?*!0ǝ)ء#' OSyd@PH @qenX;* '#!ᠺ̗ʾ $;L; $ӫ`seP?4&N/ Σ)aBW ľʷ ϧ' ˙43Xcizay 6#p}PGPOؾߦԞӪ6@  0Y@T[T-e$B@/6 2# )6&*/'ΣǶ&GP[cWpqH432Y6Kx2GSH2!0в$-˳0WL7̠ &&2#S!༡;>?dLKaL/ B\ڑ34囚ȧ&NyN&3c3*TKP[`O/)!$ȵĿCLĶ G Ȕ3 '\թÕ4?7v~>ne>!ϳgB!!;&࿠Ȟ˛¡BOCK7G6+37UmS!4'0>*+캾כﰔ!K_HĩIc~}dC+7DڲD 4#?d+$6i?'ߠ& ݥ Õ <7DOH4P}vg/cT&0 XC 鼎*>nD$xy}u`Ъ +!' Ǽ* *0IS_e4ΧT#NT7쪵'䔔LI *&\SdjceW I?)*/)ǥԾn7# WGH6  װ#Y-I>-񾡳/3H@D32 þ 4+ ?/#6d|unnUNB;-2ϳԒ3@0yqjDLH!G* !+@\OǪ6_a@<-ĵ))@;}zcG||7&-/)4   &na9C\4#'' *LK$ξ˗Lq[)Ȱ!4[gI ! ߻  7SGnu3-B3P;-̫Ƿ4L;;IeY$ # >jca+ؙ צئING0G&ݪ #DNPL>$ ‘ 0/<_pgS>>/-3/ Ǿڷ4?L$j|yDĥǿ 9U7'!@S;&@? ९@'09'>KH7WnK*@ íĻϦԷ!$)BS*>! ?unU9ȼм̿KiO63?K7B>dsd3'ľ̦ļ/`YDc<?43G[02CDK)HY\Y?$#S@0/û龦߳Cj[K*$'&$@3#'# ̭)??/9 ;UD'437)#;о÷컿ӭ-;0&!;# +>GPKD7#-м̦  ԯ2eeOD7/-'$7)9<'ච*?467 030+;-!!$*õ40&) !6#$'?lj\2)$ǫ !Ⱦ;_a[YIK96+6HB ž->62 &$'-6'&!! ̺&BB4*>7$PsO̶ؾB`c_e_Y!;4*9C0  Ϡ$IO3 4N62-24-2&鶝/6G+23' 4evPл 4Uey~l; '$9NO@2)᩷Ӛ>YG# HS0$37#$-7) $#&39;D+ 4'!Hzp_6 ϵ׼ĭ$Ld`0'+;ITT@3$ڻĔ DX? LPB)BD#3)ĝB>;9--$+# #G\T9ǰ¼  'Knvl@60$!><7IXG>;&*ȳΥ*  /OLLegL&ȿ&<>;CB* !$0D0ػü&'Ki}j3# 0?<;H@6909)徚2SnxU0  /PPD9<* )@GIPemO) ¾ʷǻ !33K}sL7);NC9;+&@@& ̭ 7H[|y`9²&>/2I>&#6Wdcjm;öؾ˺ 9; 4p|mdN3/BC>;06+3'&'λ¿-LYY\T2 $2$ճ$#2C3 >`es~dG0̪ȝ/73Cdu[&9HKH9&7+!/*˺Lce_T?! #-̻+;3##-2GipXB+§#49$ Dlc?*BTY@) )#ľ7[`YWU? $ !';C' !>_xqT! Ǽ 0/ /\eTG00IY[G3-+ ĻϾ 6KNPYL7&  3+ &22GO?ðǿ­ 34&  -WgdX?;TSI?4$&'Dz$3DK@//?3+  0;2/40B@*ῲ¼2)*  )$$/4/ǰǻ̼'@LI4!/9*&+0' 2?D9$$3#--ռ̼ !++$!*3C_\H994)+;HIB4)&'26&Ӻ̼Ŀ+ITD;;+)*$&GK2 /6*;2  &# /<>6;2##2_m`D9#0CD706;6*#³ê0HGLN@2&9NUPH3#/+  &99;IK4IJ¿ #6KcdD$H``W@$ *)2SS?0& Ȼز')/@<'!'-?PX\O;$ $94) ';IHITSB+Ŀ &9Yn`;!)?U_U@3#6II;) ̪  +BL[_YB63$ &'& ;BDP_TD762  #3Ha\D/&+?S[TC2 +CC/+/ !2OmydK0! !0>DYYK?-$Ȱ*IPOH7+6KOWXL-4<-'*ʿ)*6K_umN/!+$&0* 3IOO?# ¾';DLLI3 !@Xej_L*+79#ԯ+/-&'G[ji\B''BL@?<#>P@/ ռó/D? 0Njyg@' #ʫ!9;) )HYe\TC4 #9[iUC2 ķ!27+ Ȳ#20*9SWD2)  !IlpeL- ϼʶ/2'D_WKNI4''6HTTI>+$ϼ!))*#'@U`XI36[peL-  ο&CYUD@B;00-**6?DDDC9+#į ˿0<9)->L[aXB! DacL9#μȯ&6LUO@<>96799;DDDHC93-κ7IG7*/46BP_T@* &44923?LSPWP>/'η ļ 7PL<6723;IKKB-&$$-2442̼ &?HPD;3;;06G_c`[K9-& į6B<;<67>@BGG;---'#+0)''!¿0?IK>>?B>DS[caXI?<3#Ͽ#-3;B?>BGIGB92-33+'#!!#$0BGCGOUSWYXTUPNK?2 &26;<& Ŀ6?GG>0+2--3GKIB3!ڷ  #0422-)*3DS_glgc\O9&&-9?B?6-)*+3+$-7?Ulp[H<'Է '0/!$+/-+*'#  +/&ϰ$@IC7+)4BOUOK?2#˺   )0-$+*$   00)Ȳ2BH@//@KPOG7-# · ##)**&!   -76'+<<4' 2IOKLG3$ ü μ$&&&&26+   )93$!-'#>IGD<3$  п  !---*$)+2-#  !)+) $6?<79-!վ  !-463*$$)---/&  $+)  &3962-&  ʼ)22673$!)/002)  #*+! $--'&$  !!$-7774+##/0-*'!  #$-42$)46/'  #+009?9-*+&!)-36/'   '/474* $'#  ¿);GHG?6$*33/' ʼ & *494)#07<>4+#  #)' +* &9HKI>- ʿ # !## '0;DH@;2*'$##&& #+9>6&/@OPL<&  '+&  *4@HOLH>4+)02-¾  &)$ '6?IH?0$ȼ#4;;/ +9>DS[XTI>9>>0$ Ƕ !   )6@D@6)'-497/ ȼ&4963' )4>@GOTTX[XSPN@3'ʾ +22#   '3;<3)&'')3@GC;/ !+/+&$3BLOPSSPU_`XSPI7)»'3;7)  $/2-*)'+037BGB;0! &)$ -6CPUOGINW\cc\XO>'ʻ -77/!  '00+)**+-04;BG@7+!&*+# *4?GNNHCBGP`ed\SB-ȵ!&'$ #+22/-)$&)+-06;>>7+ ¿ʿ $07;;3'&-7@DCGGCDHKID?7* ̿¿ &'&')&!&+6<>6200/+)&#$'$Ǻ +6@CC;0$  )6<<963-)')*+/-&û #+03343+'&&&)+26;<<>;70# õ&6BHKHB9-# )/*### ĺ  $2?IHC>6-&#$'-7@DDB?6) º /4+#$+4?HLG>3#ʾ$3?KTUSI<0*)'$&'&! &)# $-6DOSTSI>30+**07@HG>2* » )39@GIHB<640-+*&   $&# ˺#+4BDGHHDC@7*  ʾ  #  #-473& $09BC?4$̺ -BU`a`\UKB?@DINPSPNC2  ÷ $)-)! #/9<7- 09>><3& ǵ*BWgpnjaWKDCHOU\cgdYH2ľ !'2HNPPLD<2'!$*/0/-' $! ʾ*CWagjjjjmmnnmia\YWSG3Ǽ$2IPYcinvyzyyvmgc_WL@0 Ļ +9HU`egec_XOHCCDCB?;3) Ͽ '29@IXeny|ysmjgaYN@3&$3DT_egid_WPONPONKH>0! ̾ !*6HXgv|vqppnje\P@0! Ŀ+4-&!    2GXemnmlnqxz}~|si[L@963+$ ÷!&)-39<;62/-+*++*'$!##!!! ļ *>NYaeijmpuvyzvmdYNC?;4/)# Ǿ¿ )26;>>943334433333320+)$#$*/00+'# Ǻ +9DS`glqssqsspjd\UNHB<60' Ǿ¿$+69977434997643236420-)$&*-/+'! )3<96467799;9630-&!!$''#û#4BLSW\adeeglnqqple\O@4'Ⱦ-9BHIGD@<62369LW[[[[[Y[\cjqvvslaP>* Ⱦ*4237?GIIHC;-ʾ)>NWYYXWUTTX`jsyzysgXD0  ʾ 3GU\_[UND<437?IPTSNG>-   *@OWXXWUPNNT_jsz|zsiYH4$  µ$9IU\`_WND<67>DLTXXTNB3   ¿Ͽ$9ITY[YUNHHKT_juz|xncTB/  ʺ'9IX``[TI?977;BLW[\[UH4 #!̿0CT`c\SHB<3*''/9DOX\\YSI<-!#Ǻ̿ 0?ILIC>947>GP[djnqsqi[H4#&)'²)9DIIC90)$&+7DOWY[YUN@2&#$!ʿʿ&3>BB?;669>DOYcimppmeXH6'!&)$ Ͽ &2<@?94-*)+3??>93-' !$&)+/26;?BDHIIIHGB>962-*$ ľ !&*/479;;96333444/'! ¿!$)*+/367;;73/)&# Ǽ $+39>?<742//////*$  #$$&'*/269>><;;997643/+)&#˾ ##!!+4;@B>60/-+////-)#¾!!#$'*/37>;7779762-)))'#ʾ  ʾ*?Scqz}}yvuvxy|zsgYK;/& ûĿ!/4-&!    2GXemnmlnqxz}~|si[L@963+$ ÷!&)-39<;62/-+*++*'$!##!!! ļ *>NYaeijmpuvyzvmdYNC?;4/)# Ǿ¿ )26;>>943334433333320+)$#$*/00+'# Ǻ #'+047<<;9763/*'&#ȿ #$##$&)/6;<<<;;;962*# !$&&$##$'+0497/& »¾ #)+*'#!'/6<@DGD?6-#  ÿǿ'--+'!'0;DLOLD;/# »  #*//)!)3CLOL?/(%!)13+'++% ż,BOV\ZN>. .7:2 "!,1+,384+'!    !39984.# &*Ƶ(K[]UF:)#  "! .8.(GMLPVUE( (/' "*/+&  ̿!9DMV^a]P=' &8@CC>4% ƿ(5BJKC>=?B:) ǻ  !+**+174  *9@?:4(" &,).B=%*78+ 3=21;DE9"     ӻ ;PZWLE=+ ,5BPSG/,&#,2596+*7A>/μ -662' %(((%  #&#  *1-6-  &,%  (/*"        &% #291 " 3?>=9/& ,>LZ\WRK6(;LKC>?C:"ֶ &+%  *354,,=?:4% -??98/ #284+" -DQVXRE4Ŵ     *6==4%ȼ(166+  )22( &,+ %((#޽%1:A931"#''ʶ1DPY]]WF/  .>LY\ZN=( -85,161#"" '('"*.ٷ (/49=4"*>OVJ/ÿ!!7A?/!&   &" *) Ⱦ  "    /1," -59;9/#!3ALQJ:/(  #,126>;+     )154( %,+% *52,-1'  #(+(  &)(54)"(%   3?4   &. *;JKEGG4ú&3G\aP=)!"   )223:6"%  .MaYF5!'&"!λ"  *+%#7IC- &DNI?4)&% þ   3QWG6 !=CKNJ?1       &@E8'ƾ" .;DIG@.         *.)'+" +4;FIFA4#»-;:2"   (+#%.3- 9KQN="¾    &#" ! *35-"" þ !!*) (28/"   DSKIQXO?% %(" ʿþ.>A?>8."   .6, *69;CB6"ȿ   #3;6'##-( &*(&  "*9@;-    &CNG?4'!7;DQWZVG-&/& &'(.354.,/34-# !ö !   !%##%   *GJ>/)2/)"3=4'!!%&'" Ѽ '-)ʽ *54+ !&)*)&!)&!7A2" &4:8. ƿ'.39BJME:2' ʷ%@F>9CKLKE9" -'     )# (,(!7DB>:2*"*993-,,-'!'" ,9BEEB8+    ü.9:5/"(35886)    *264' !!*.1*   տ;YnvkS5)*%  ξ " %%%+(" !461%ɼ,;IO?)56464-,)" ѿ*9@?95.'(1-    +2* #+-+19:3& # #.@I6  '7=4(&&##)*& ʽ  &2;:==+" &5DIECCIKE6' 7?=/  &'*//(  %.8;:5/,+"  ,?9"*?F@61-)#"+74&    )75 #( ""%   ɹ #" (+-37/# !*7DEEIJE?:;8.#  ü!+//.(%6872+ %"  !1@GB8, %"  ̳*.-".?>842*",;D:"    ,/24-  !" ȹ "##*@KNOF/ )"  '13375-%!#((),-)(*)ɽ ú  !3IUYRE-    Ʒ3DGFB4" # ѽ #3DMI=, #    ,DIB4' Ȳ (;FIE8'  *)    )11&  (*'  ƺ ->FFD:+  !2% *;A:,    (3==-.:4   !#/=/ %15/  '"ö  % )64%!1>GD9)÷ (%"ʼ  %9925686+ &;MO: ' ',2/ &7DA6-Ƴ('̮.;?A@:4)(%5IXN/ջ!((%  *6+"&'"&:IJ8#ɶ"%'.7-Ʋ()6FG=-" 7MRE+ɴ!"!(+,11+" .@LE1׽ &271!9?=BJB4  %34- ȼ%+17;6' !! ):IPL=+ǹ ** ,>IKOQPE4 *-&ο +13,  &.2' .6/% *341/21"  ,64,% !--#  !#'##'    3=CD8*&''  '.>KE=5(   %')-7=/ ̿&>MXRE;;>9-!54&ƽ(@ORND;+!'   *@@/#  .BE9( 5;CE:)ο *'      ().IG?:=9, 11 .BC?DG:#  #)(#  ô7OWVOKE2 .8+7IQRUP>"  !*-#  #*+)& !5IOA/  %'(*%   !1?KPNE4 ! %+*(#  #   ,;:, .>AFKKB4" 32+(& !5>A:,  !'.9K[U=" ͻ !3@==>;2޻ (+  ""  *7/  !/47=8+,81&ʹ!>JE4Ž &21%!5?4" !@XWE1%!5BB9()'  1@?2 %'.B^ncG'ͻ  .88788/ *,'"!"%(% !"'9?6+"  *,,)"*61' (//" ǿ#9JLE>:92+ &>KKGE?7/"ǽ %"   !+/3?D;63+   ,6::4"  )26>LWSE' þ!##+36/%   !%&(&" ** ,>ECDOUL8%!3:@A?@=2#.:4)##%'# &"!'-1/' .5/+" ѿ#)+' !9GOKA6,̹¾''*--+%&""  55% !&)'    (@NQK@2  -1,./)%! %3?A6" ̻ 1GGC?8,  !*/2-    !#"&/1) Ƚ*9?>?9'"#  ,9DD8)̼%(+*'!   !*34%+2257,!),#!7D@2""!! !"  (6=:4#/2"!-41"#(   &14, &156')21-+% &., ('')   !+  !*-# #5B@7+ ,882)  #)  ż&:6.;9%&DRNA2 +37:63*  -76( .@D@7' .52% (+25/%  & ʹ%.@FJG?+-8:61*"   (.21-5B:"  þ!)("')1AC?4(̻ '9DED?5+%'*257-ƺ  *?LKE:)  #,16:7/' !7;-    ջ *121,"!(,*"   '39AJF=6-   *, !2?GB1-441, "#     %++(%%"!  %&Ź-;?;/5BBIPRL= .3,)(&   &! #)+(  );?GVYN:  )&¾ %+386, &+)'-35+ Ǿ )5?B@4%153,    ',+(%"   λ "" -/7=@C=- 5CDB6*"    &-/--&!  "*,/5- *./13=A6´ .@>7-! -;CILPOA)   ù"%'892*"" &-.*"" '7ILLJD=*%(%ҽ  &*1.-+& *5/ #""'   -?LVY^aP9"Ǵ !+,*%/75.% '.) '=R^YPK?1! '.!ž &%(.48=>5% .D>)  +7AKMJA7)ǽ   %'!  %.::53+Ƚ"/LaozzeQA/ Ͻ%.>O[W@#    ý  3?DIG?7.% û+56) 3LPI>1  Ǻ 4?=3,272-  %166-*&6;1* %+&  ,:LYWK8* Ǿ  %(-29AKVdsugUKD5# #-@Wbb[PB2! &.'%-1*ƾ(%")-/++2::1#  %&  "+6;71,+' ý!%-3/+-59:1--/##!" "'+# 3JKEIMOLD5& Ż/BYr}wm^UA)ú%:Wdgkk_PA.",>GD7&û &?D=:?DIMI=/  ν'-7?=-9AFLV[WD+ͼ(3+;!'12+/95)!  -64* ¾&//*&#('")"!&4ILD=757881ƻ 6LY^ixxY2 ⾦=ZrzgUC) #7@=/& # ,.3BRaf^M/ ##þ>S[XG1+>O\\O?3)Կ.-%%>OQLD>8& ':@8+Ͽ /CG;.#-1- )''4;9741, '" 2EZt}pOҷ=VitpgZE- %45.-&%+% !2EMLII?( " %2;8/( %:NSPE4̿4@CJLKD5%  (/69, %-6-7>/#   !#./&2NXYPE;+Խ   #(+,/1/343) %  *+)+-%  %%&"    (-19@@6%ּ  ',286/)),("2;==7)  "*,%%+,  #19@DB7%  ɵ*8;>>=3  19*  #)'" &651-#&-)  "! %=?- "149?A?5)̼*-(";ShqjO3 !&'+3;9-"Ǻ ';JMLE=5#  # )B[tsQ/ %% (17/# !--(#!*" +:@KSN=# '!   .>A;9. ý-I]hohVC.¿1=?1'  '39=8( !    ͽ 7L\qsaL7+   8D=4-%.89) ))#"!    "3@KG8*  ¼  +'*=A3 "&"  &8DKLEBA;3*'ȶ .JQG=6)   6CA8-¿*?PYZLB;3+%%)*/3* 4DJNNJB6( .C=)  *?NRI8&  "2-+)#)131/2-%!!!  4B?,  '(#,55-''*(%)11+ҿ " 1FWP@3-,! -GVRB,,:=2-*&'&%'/73.."ƽ*=LSQLF;.!!5>,&5=FLC/&*/564+#   #-/% "+54&   !* .@F=/(   *%   ('(%#!  +;=51142+  % "  '-/.&/2+   ".7964.*@OM@+   -/1.&       -/(/65,   ù/?OVOGD;+   )1-' .;>5!  ÿ & "464343, .IXXL=4*         &.) &+%   6DJPXXOF=. 3>GK>+    &-)  %-.+# "(->LNKGC9/+'! &34.&!!''')+*&     & &'    ;MX^_YNE9% -:@=8-!  *.2/,"  %29;==7(   (9KW[VI2  '-//2-% !,572(    3CPWNB8) ƾ !&%%'! %-1:B=-  ,6974.' (6=;8-! %/=ACD6 !-/-+"    "  -A@) *8CLLD5 &8IMNJ>,      ()"  # (1,%%#'3/)#   )/,# .IUWUOB- "%!+.(&-21) "##  #*142,¶#6CKLJ@2 ((! %&  %8CLJ6#)# # !)-494-"  &-483) '(   +4:;4.'%&'&" -3*&,-( /* ,15:6/12(    !&&&!  %-9FF6ú!#!"" !*-.65/#!% "! %&,*'-*!&/-"('  ñ"' *584  3>?DC:- !2=8+ 2>EKA* ü"9;>@=71,,/11)  ( &  )781' ,&-7:894& (& ""   !(.24.(# ,;C@:/"þ  2=BFEEGA6&ʻ ʻ#'),.9;CGC=73,   (*),,  ")-43 '2../& ((   !131-,%*-/5;5# ӻ",( (-18:82'.;8*ƶ#.-!" )/61#  !(%  #/>MSSL8ມ 2>BELSUN?%     !15/*)! »/8?A?>:- 7FE:."ɼ):933497+    !)*   %;LE/!  "3>>6*ý   &1337@E;+& !"*& ý /A>+ "%!!6GJ;)#(,27?GD. '16;8. &(#¼%*131.8@5 &/41*ż  /7:;6%%.*% #%'('.51+%(8:782*7?9*  %3DJ@4.+(7:-'"   #5DF?-  Ǿ '+2?KMOJ9,   Ӽ   #,(    &*'  **! '6=82)  &# ,9=:8:?9,! -7# #+-*(,-&  ̺/L]ikaMA3% ! #&' "=IIF@/#        ).5- #&)   2FQWO@3, ""!  !(35-(  /BSdd[R@/"      #-:ILD;2+(      # *)(  #-8=>=99;7.(" ! %!    19>7% %).4=LXXPG6%    ",/! *2, þ  &'# )6ACB?6+  (.'   ! % ,:DJA5( -+  %7;5.+(% (1G\dYI=,   *   %% ſ%&#!)-("  &&!%!!(---*  ".454-  ",.364)ƿ %)-+ '-'#%.2, '5=GQPG;- -785*     '31,)%! *?JB=;982&  *% #(-2*  #'&" '+( (--+)()(  ˿  -49A@=84-   %#    &),(  '  '.43," "! &/5;?AEC4  !)+(! %&')% ".1!  )-13-&!  +.&  +9=;981"    "  &1:9(!!  "%%%  !'7DKK@/-AD8( (%   ",,*% *19?>/  '/% '15-%-&'>GA=9- "+3=?/ɾ!"#((% '64* .=2'#%57::3!+-.36,   "1:92  "%+, %?ML@1  '1(  #!   !""3BB8#"#  ;JI@2#"-+  +-++2?IMB, 2/( &+16:;2     "''%%'& & ·!6A:-"& !(" ͼ'-*#  .* *8>;6/,%¿Ⱥ %55#)=KI6% !)*#   %(".?EGG@6(̹)5% &7LWP@-') #(*&!)-* (-7A@4&ѽ  *:IMA2! #'36,%29=:1(! (5?B;2( # *-, !6CE@-  );JK@4, !(,--%  5?8#    )374-+-* "-44(   # ,4888/    !&&'(" ¹ )  ',2;?>5( ()'!  %%-?B4#  %3992(   &&  !%-&  )=C9(!+243-"## &4EWS@*  ƺ;B@6#%#  )3.!  '/4:?A8  );KB3!  #(+-.2,''!ѷ   *7863-%&-1*  '(  ###" 2;95-Ὥ'-/7FQL=* Ž5A@>>;5*   !'*&!&'#(&!#  *?MC1#  %17;6(   '2793(     "34% &%#  &*' !  -2,'&'((% %"+9=4(#!        )/,"       -45;82&%%!.6%     %1:>?7!  *154.151  "&%  %5=??6! )14.-48/   '17,  !/6=ED5'!+.3=B>2   !-,#&" ,9@9(  *--//(!%  (&     %!#((&!¿CURRUL=8/'5>=4*  %%%#!  3ESZL::=- &)+*.6?@8379/" )*% ÷5JSMDA?5#  ,&λ#1:9/("  "=RP@+ ú'Sipusoi[D- %6/#'-482%-2' # -Odc^[SKA/+32& %κ*FRX[]U@,    2ABEG@, %,52% ʲ2GMIB:-! 19/(% ȿ *CLSdpsjYD/   && ")#!((# ù9EKNOJB8%     -;ELLB:5/,%!    .85)"! "29:3, "-.% 3EOX_^N@5,þ!-/!  -=9/  )5??8-*  )3:>GOLJMNLL@"-44=>4#  +=@;- "%(-4=AFD8,  ',& 3===>CFB=2 ž &))&  +37>=- *--(   %7ER^fjj]I) %6DKIF@1  ')'#"),%&4==9>JF2 ż #*)%"-596-# "!  &" 6FGB=- "" )::2)  &)&   5JQMB4)"-369CMOJ8 *-+*-254* #%))! &2DQQD,   +71,)!   "'#!2?JOF2ü   +;ILD4#.37;=/ -- )?RXPC2 5?4%&789;82--7?3!  179BLD*!5GLD8&"CVUB/!ƺ%  +47/!% ÿ   -1/1/*&;C8½ 3CA4&־3===4( !# .BOWXP@) ".75/.35:=/  5=4#  "(/76/( +=A=/ %-/-ú'-2/'  ž( 7JOK=5*   .851-+,* ' ʻ&3=?C8%    %;W^UL@/!% %5DB4(""  ! !  )4-)582(   %.23232) " &3=8.)!%=@-.CLNNI=4& (.=JPOG9+# Ѽ%-+(# 3?>51* ÿ'5?C9*    *3752*   '/2-*'"  -8?EC8' 1AMPMNMKFA2 "3=/%   )*  '-12+  +?G@83/(  Ʒ +242)  -;CAA@;3(%"'9???;/  %;LZa_\VI=5-  ))% ",;=-  ! +7AGI:#  -=GI@4#%%  7FKLKD=2%)(*7=5!'**% "9JLKD>4,%)-,-) %-4676-   3GSY[UF8-+( &)&! '/( -75-*%.BJD>/   ->MUXYK4  !##   "6DLQSL: #  '-+% *22/*ɻ &  #*19=:54773#*1/& &"   "4=6,'# &34,  +7:4) !-92 5GOPRXXK5¿ #9A4&""!&&" %#34+%!# &*"  Ų-RgfYE2#  ,1595# Ƴ'?KC4& !! %;F=*  ,.-)&++   (' #-2/#"195+%%',23+ط !#+>BA@=82,# !μ)#"'#  '.53% ##'1:?>=3*(&  " #  !%       *,'! &  '-.--+*&%  !# !.5/*" ȵ *EK>- ""    #" ƶ*7AE8+99-(())# û'44& 1562)'+''( (% ' *-33#  "-5=:/! &%  %+'º3JQSM@2*  (#7EIDED4!'& ʴ9>/*+( 171%'*!ɺ(*&=OPMIB>8-  ȷ #-1&  (+-,*&-3.%   '2.( ʼ  #-3:=;5*    =FB;2(  ǹ%! '-,('% #*./1-& µ'-143*!"   Ƽ  .;CKRPF9-'()"̻     %  %;=/" '%&++Ƶ'%   !#  #% Ƚ   *145321-#&(#̲3DKA-    (((* 2GNI9".?JGACGE:.*-1-(''"Ʈ*+ !1- (-1+" ž@V]UK=+  &.37)ž.>;4').#( /05頜'&# !'%*)!&!/%%*6)3/'&0*&+'! -').C:3+% #&,)&""#,   /s09!.G@<@'238LHGL6>DAGBM>DMPNME?@CCG;;@7G>@@:2F,=B5>8896100.2*1%7>=@9:06'.20241-&&&"  '.,ŷ    3AGB>=653>>48A3@4@=<@G<;,3<@8:04803& &&136393.82+.&,$#    μǽ    #(23@?GGK@E@A@CD><@?@8;29#  !',133948@8>46,&$(#        &,3<7CCCFEBEFCC9@@88:021' &./.2801168342.+6)'&"             #.36356:G;E&'9%, .  Ӳżİʽ 5,-52236>:3@EDIONFXPV\[\\gY[fZ\fTgbeeedednxlpwuss~qvvu{|z}qyxmmn{hkpbihcef`_^W[OTTUXPDS:N:H7A4;2.-5.*!  ¾  !$*,/23338:?>EDLFLKRRX\TU\VW___aafeddiceejcjihkdejkk`ndlhohhkllolnppktmpowlopklldehejfae^^[XW\[NQNMSLJHCG@@>1423(4#!  '"'(0-,13347:=@ADFDIGHGHKQJQPMRVOUWWUWUW\VW\[V]^____^e]abgaiceheheedefhhehelklelhifeeheebb_e^_\_\^[[[[TWUPRLPEHGDDD?>8726*,*%!"   #" "#%&),,300244;9:=<<==DHDFDFGGJKQPMNMPPQPQVPTOPRYUUWWW\TUUX[T\VQY[[`\^^^^[\[^\[XU\V\XXUWTUTUUUUOQNMMMNNMKKEFCCD?;>6612200-')$ " ƿ  ##&+%(),,,1+12/4276797=6=<:?>A>@@>A>EDDF@G@DGFLFLEHHHNJOIMPJQJNQPQLPNPPPPPRQPRLRPPPIQFOIJMFJCIFDG@G<@@;B;>9:93714/+,%)$"" Ŀ¿ "%###&&()***,,,,,1034664666677979:9<<=>=<>@>@>@@>>A@@ADDAACADCDFDDDCCADDFDDDDDAAA@AA@==<<<97766646330/,,,*)(%#""    "#%##)(()*,,,,*00+120/0/0/4332343438766667647697777777677667676777646776666676443433230+,,*,,*)("#""""  &"#""%##%%&())*())(**)*)*)*%&()*, 6/$(.(,=3(0,9:%-684#:%(9&):'"&+, </ G -1 .,1-0/$--'#       ʽȽ˺ҽǿʾν  $'"#' # )$  # "" /#/*,,$5&!.'%#.!'-%!"%*&(*)")- .!&&") #"%& $!                 #% &%'%'"'#%#*$%%%+(!'#$ )$"###"*# #+%#                #%                      MOJ':WYWSZP8=?TH00ĺయ / 'M=Oada_cbbcbab`\]__ZW][ZXUWYVQKFJUT(1$  341?VX_ggmooooppoppooooooonnmmmllkkjhiifff\_cPO`H?P ϸ*OHID;LOm@O]edmmjlmmkmmliikjjjd_ihhdP_`Oc`9`!O T ԲȑȠƼ/=0g@W4?P1gdTP9_h0ijJ0?hjd iPG0/@;L _0: ? O@7F$( ෤푓ϠǴЧ(T _G[f0/OfP_`OcaP?ca8'b`@7aX$?_Y@7Z@?POP;0J$/ʺϠ7@L/0?@4;` W\0;c`/_dRUb@]e`/_bX_`@?_@OC^@WX /9?70蠏˨К ( +0/3:7I]T[8Wc\LA_bX\HW^0;^GY0WP3= /Q8(+0ȰиͨĕۘȘਞгҽЯ  (2<G0>/_P?P@KTG\ /,/ZPGB #? O@8лȟПڸ؛丯# 0M0X @?P (+?8 @.$ * ߸Гȯ *  7  /6  /@+/ 0  ిȱ̢ȡ͠ܨ U /H0-7ES0#8-?@07P /H?H/ Шиָ̰簟Ǽȿ'8)3>0($/OH#?8'?@- +E(+"/@"-( ĿԹҺжøȫķƻ'1 '$'0'7(+34)05 طļͽ &&(78/D88)*"/8(?$'30: жɿ    / ظ   '* ɴɽȷ    /2-7@-0в䰯Э Ȩظ&$304?EJ;?UTHGUNRP=KAJD-70;4ȽзȷijМѰǸ /(';@:87BG=GJ@87OLC8+OR03=?8GP /5**$лĪɰ˸            ( '& /0"+(38(+9(ȿʨƺĻгȸ&'60/G@?:4,5GJBIQH('?N0/4  Ҵм          ' /     $       $      ! ,"&'$ +(&(        &)  $   ƿпķ  "&(%"7H0-:4149GJ:23,75(*(!+)+0  + Ĭ  &#*$'2")2('3,-90)9*'"78 п  "         /0&# +(                    ./sound/VOID.MOD0000600000175000017500000124711014604014317012773 0ustar mnalismnalisVoid dwellersSinoE@]1$Basswow.@Br1min/@/Br1majN@NYesbassE@Nicehat1@Nicehat2N@Chwrnmt @Basstec2 b@Snaretig0Crash0@Ping @HollowK3@/Tv@Fantasyc@4    !"#$%8CHNF  <:Xl@ 0C5FX   0  l0: 0 @   0  l0 0: @   0  l 5 @    l :0:    l 0    l@:@:    l@@   l0hP:   l06FP   l h`h   l `   l@ hPh l0 @ Ll   h  l0  `   0l@  0   0l@  0 0 0l0 0 @l0 `l  `l  hPl@  Pl@  h@l0   @l0  h0l  0l  l@    l0  h l  l0  @< l@ 0 \   0 l0 0 0  0 l0 0 \\  0 l  0   0l  0h\  0l . l@ h l@.0. l0@ l0P. l @ l 0 l@  l0x .Ll    l0  q@x   l@  0 \  0l@  0q   0l0  00  0l0  0 l   l  .l@   l@   l0  .0l0  0l  0l  @l@  .@l0  @l  @l0 \<LLl@ 0 X  0 0 0 0l0 @ 0#  0l0 0: X  0l  0   0l  0:0:  0l  00  0l@:@: l@@ l0hP: l0P l h`h l ` l@ hPh l0 @ LxLl   h  l0  ` :P  0 0l@  0 0   0 0l@  0 0 0 0 0l0 0 0 @l0 `l  `l  hPl@  Pl@  h@l0   @l0  h0l  0l  l@      l0   h  l    l0   @P<  l@ 0  \   0  l0 0  0  0  l0 0  \\  0  l 0    0l 0h\  0l . l@ h l@.0. l0@ l0P. l @ l 0 l@  l0x .L.L.Ll     l0 q@x P l@ 0 0 \ 0 0l@ 0 0q  0 0l0 0 00 0 0l0  00 l   l  .l@   l@   l0  .0l0  0l  0l  @l@    .@l0  @l   @l0 X:P):: X X : hX `X `: pX }/ `@9 ` 0ph) @ 0` `} ph   `:P ` p  0x0 @`@ 0` P p@ 0 `  0` @p 00 `@ `P p @ 0ph0 @`P)< ` 0p @  ` ` ph / `9 `h 0p) @ 0`h `  p h @ 0`Pq .L   ` 0p @ 0 @.0 @`@ 0`.P p@ .0 ` 0`. @p 0p.0 `@00P 00S`P  p@ 0.0 @P@<@xL@ֿ @ @ @ @ @ @ 0` @ @ 0 ` @ @ @ p @ @ 0 @ @ @` @ @ ` @ @ 0p @ @ 0 @ @ @ @ ` @ @ 0` @ @ 0 @p @ @ @ @ 0`:PhL@hL@ ` @ @ 0 p @ @ @ @ 0` @ @ 0 ` @ @ @ p @ @ 0 @ @ @` @ @ 0 ` @ @ 0p @ @ @ @ @ ` @ @ 0 0` @ @ @ @p @ @ p @ @ 0 0`P 0 L@<@3P `P @ @P pP @ @ @ @ 0 0` @ @ ` @ @ p @ @ 0 0 @ @ @ @ @` @ @ ` @ @ 0 0p @ @ @ @ @ @ ` @ @ 0 0` @ @ @ @p @ @ @ @  0 0`PL .L@L@  ` @ @  0 p @ @  @ @ @  0 ` @ @  ` @ @  0 p @ @  0 @ @  0 @` @ @ @ ` @ @ 0 0p @ @ @p @ @ 0 ` @ @ 0` @ @ 0 @p @ @ @ @ @ 0 0   h           ` `  0 p 0  0 0 ` @ @ ` @  0 pP P @ ``  0 `` pP @ P 0 `@  ` @ p0  0  ` `  0 p    0 `  @ `  0 p  @ `  0 ` p 0 @ p @0 ` @h  `  p    ` `  0 p 0  0 0 ` @ @ ` @  0 pP (P @ ``  0 `` pP @ P 0 `@ h   ` @   p0 h   \0    `   `  0 p \h  0 ` ( @ `}\  0 ph p( @ `\   0 ` ph0 @ \ @0 ` <ְ P` P< P Pp P P P P P P P P`} P P P` Pp} } `} }` p: }     `:  :  `    p}  :      ` hL } P `: PL P Pp P P P P: P P: P P` P P P`@ P: p @ @` `@ @p  @ `    `@    p      @  `  C@@` P< P Pph P P P P P P P P`h P Ph P` Pph h ` h` p@      `h  @  `    p@  h      ` .L @ P ` P.L P Pp P P P Ph P P P P` P P P`h Ph p  h`h  ` p h  `    `x    p      x  ` < P` P< P Pp P P P P P P P P`} P P P` Pp} } `} }` p: }     `:  :  `    p}  :      `:\ hL }h ` P ` `: PL ` P Pp ` P P ` P P `: P P: ` P P` ` P P ` P` `@ P: ` p @ @`P B`@ @p  @ `S@    `@    p      @  `Y  C@ @` P< P Pph P P P P P P P P`h P Ph P` Pph h ` h` p@      `h  @  `    p@  h      `S`0.L @. ` P ``@ P.L` P Pp`0 P P P Ph P P P P` P P P`h Ph p 0h`h  ` p0h0  `0    `x0    p0    @  x  `Z0  `    0  p    0  Z   0  `    0  `    0  pZ   0     0  0`    0  `    0  pZ   0     0  0`    0  `Z   0  pZ   0  p    0  0`:Z   0  `    0  p    0  :Z   0  `    0  `    0  p:Z   0     0  0`    0  `  0  p:\ 0  0 0` 0  `:\ 0  p 0  0 0`Z.0  ` 0  p .0  Z.  `   ` .  pZ.     ` .  `   pZ.     ` .  `Z.  pZ. p . `Z. `  p  Z `  `  pZ   `  `  p\ S`S `\  pSS`Zָ0  `    0 $ p '   0 * Z.   0 0 ` 7   0 : ` @   0 G pZJ   0 P X   0 Z 0` `   0 j `    0  pZ   0     0  0`    0  `Z   0  pZ   0  p    0  0`:Z   0  `    0  p    0  :Z   0  `    0  `    0  p:Z   0     0  0`    0  `  0  p:\ 0  0 0` 0  `:\ 0  p 0  0 0`Z.0  ` 0  p .0  Z.  ֠   ` .  pZ.     ` .  `   pZ.     ֠ .  `Z.  pZ. p . `Z. \ `   ֠p    Z  ֠   ֠`    pZ@   ֠   ֠    ֠  ֬ ֬ \ @ ֠S ֠S ֬ \ @ ֠S ֠֠S `Z.@ `  p . Z. `  ` . pZ.   ` . `  pZ.   ` . `Z. pZ. p . `Z. @ @` @ @p   Z `  `  pZ   `  `  p\ S`S `\  pSSP@<@xL@@  @ @ @ @ @ @ 0 0 @ @֠ @ @ @ @ @h 0 0 @ @ @h @ @` @ @ @h 0 ` @ @ @h 0 0 0p @ @ @ @ @ @ @ @h ֠ @ @ @  0 0 @ @ @  @ @p @ @ @h @ @ @ 0 0`:\hL@hL@ ` 0 @ @ @ p @ @ @ @ @ 0֠ @ @ @ @ p @ @q 0 0 @ @ @ @`:P @ @S@ `@ @ @ 0 0p @ @ @ @ @ @ ֠:P @ @q 0 0 @ @ @ @p @ @ p @ @ 0 0`P 0 L@<@h.3P `P @ @P pP @ @ @ @. 0 0 @ @֠ l@ @ @ p @ @ 0 0 @ @ @. @ @` @ @ @. 0 ` @ @ @. 0 0 0p @ @ @ @ @ @ @ @ ֠ @ @ @.  0 0 @ @ @  @ @p @ @ @. @ @ @.  0 0`\.L@L@   ` 0 @ @ @  p @ @  @ @  ֠ @ @  @ @  p @ @  0 0 @ @  @ @` @ @ ` @ @ 0 0p @ @ @ @p @ @ ֠ @ @ 0 0֬ @ @ @ @֠ @ @ ֠ @ @ 0 0P@<@xL@@  @ @@  @ @@  @ @0 0 0 ֠ @ @@ ֬ @ @@ p @ @0 0 0 @ @@ @ @ ` @ @ @0 0 ` @ @ @0 0 0 0 p @ @ @ @ @  @ @ @@ 0֠ @ @ @0  0 0  @ @ @@  @ @ p @ @ @0  @ @ @@ 0 0 `:\hL@hL@@ ` 0 @ @@ @ p @ @ @@  @ @0 0 ֠ @ @@  @ @@q p @ @0 0 0  @ @@ @ @ `:P @ @0qS@ `@ @ @ 0 0 p @ @@q @ @  @ @0 ֠:P @ @@q 0 0 @ @0 @ @ p @ @@ p @ @0q 0 0 `P 0 L@<@ 3P `P @ @P `P @ @ ` @ @. 0 0֠ @ @ @ @ ` @ @. 0 0l @ @ @ @` @ @ ` @ @. 0 0p @ @ @ @ @ @ ֠ @ @. 0 0 @ @ @ @p @ @. @ @  0 0`P.L@L@\0}  ` @ @  p @ @}  @ @  @ @  @ @}  p @ @  0 0 @ @  @ @ @ @ }  ` @ @ 0 0 p @ @ } @ @ @ @  @ @ 0 0 @ @ @ @ p @ @  @ @ } 0 0 \   ` `  `0 ` h@ `  0 ` h h `   ` h `   `0 h@ h `  @ ` h 0 `0 @ `@ P `P x` `:\  x `  `  `  ` @h `  ` @ h @` h  @` @  ` h0 ` 0 p h0 @ @` @ @` @h p P@p\00.@x< `@ @\@@ P` P P` P\``h`.`h`.``.````x `  ` \ 0P `@ 0@ ` 0 `  ` ` ` P`Ph P`P `h` ph  ` ` p p\  <@`@ `   ` 0 `  h@ `   0 `  h h `    ` h `   `0 h@ h`  @ ` h 0`0 @`@ P` P x` ` :\  x `   `   `   ` @h `  ` @ h @` h  @` @  0` h0 ` 0 p h0 @ @` @ @` @h p P@p\00.@<`@ @ \@@ P 0` P @ P` P\``h`.`h`.``.````x`  ` \ 0P @`@ 0@ ` 0 `  ` ` ` P`Ph P`P `h֠ ֠h ֠ ֬  ֠ ֠ ֠7F:hFX0(PX@:F@0` @p0P@@`P0``@pPP`@@00p @P`@0p @0P`@@`P0` `@p`P`@` P0`@@p@P`0@00p 0@ P` @ 0p@P`P }Ph`@`0`P@p.PP@@`@0`@0@p0P` @ 0p@P`. @0p@P`PS@@@@.@0`h@p P. @`h00`0@p.@P`h@@P0p.P@h`P``@P0pP@PP` }P@  h@ָ@ `p#S#S``#}Sp`#Sp#S`#}Sp#S`#S``#}Sp`#S`#Sp`#}Sp#S`#Sp#}S` }P h@@`p#S#S``#}Sp`#Sp#S`#}Sp#S`#S֠`  ֬ `#}S @ @֠p  ֬ @ @֠`#S @ @֬ ֠`#S @ @֬ ֠p @ @֬ ֠`#}S @ @֬ ֠  ֬ p @ @֠#S  ֬ `#S @ @֬ ֠  p#}S @ @֬ ֠ @ @֬ ֠p:|` l` `l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`lpl`|`l`l`lp:0 0|h` @ Pl0h` h@@`l@P`l`h`lhP@`l@0`l@h`lh @`l@`l h`lh@@`l@P`l`h`l0@`l@`lh `l`l@h`lh0`l `lPh`lh@`l0`lhplh `|0`l h`lh`l p0 |h` @ l0h` h@@`l@P`l`h`lhP@`l@0`l@h`lh @`l@`l h`lh@@`l@P`l`h`l\0@`l@`l \`l\`l@`l0\`l\ `lP`l@\`l\0`lpl \`|\0`l `l\`l\ p@ 0 | h` @ l0h` h@@`l@P`l`h`lhP@`l@0`l@h`lh @`l@`l h`lh@@`l@P`l`h`l0@`l@`lh `l`l@h`lh0`l `lPh`lh@`l0`lhplh `|0`l h`lh`l p 0 | h` @ l0h` h@@`l@P`l`h`lhP@`l@0`l@h`lh @`l@`l h`lh@@`l@P`l`h`l\0@`l@`l \`l\`l@`l0\`l\ `lP`l@\`l\0`lpl \`|\0`l `l\`l\ ,0: }:xF0 h@ 0hh@@@P`hhP@@0@hh @@ hh@@@P`h0@@ @@h0 @Ph@0h@ 0 h@ @ : x0 h@ 0hh@@@P`hhP@@0@hh @@ hh@@@P`hL0@ @   @ @h 0   @Ph @ 0 h @  0  h @    /8/  &5/(   &9.   >/(    472   &?5) #   !  :<7$   $!ƿ/G>#%!  $#½#+GB2#%    %#뿼(:P7 )  !%$ -!7R<#)!!%%0#$GF-%#! &%` 3%?K. !$ %% 侫2( 3B7 #  %% 꼪/+ 7A%  !$% ︩*0 0(&*&& !$DB/#)*$$CB=#  */)    5FF(*0-%  &ND4&02) ! # DDB 07/(!  &%3NF( /85-%!!)) &LF2*893+%  *+#0 +-)!0N9( *?KC4 *.+$)DC7 %=KF< &.*#:P: 8GG>  %-*$2MA20BIB  !++$DP< &=GB $  **$ BRA+ 8BC%&*& 0GP2 .=B !%+(  DU5( $8>   $-)$9FF.09$  #-*(%BP0!&5 &  $--* =G<*$/ % #./+  &BF-!( ##.2*  !?A2)  !.2-##+:>+# % .0+%# :=//*  -/-&  +3>0# *  *..(#$3B/-&#)-.)&#$*49.#%) $+.+*%%2=+* #.!)-.-& !+330$ / (-0.(#+90 # .  &+2.(#( *07%! *$  $+2/*& ) +C#  !*! (..+)  -% -: .  $)..*)& -#- $-00+#&-# +) *042. .$    #!!*044. +#  %! (/450)%   ! (%/373(&)#+ $ %-3842!+%0!( # #$+5884 .& !./( &##%$*4784&%%37+ȹ #% $%*#(0754(!((:79ε$!$!(+$(-555/)) 08B#е# )#)+(()3788 *&#!?D/ִ#*#)(-()35:<%$(8F< (+$)%+(*04<=# #& &M=*+(&$)&-.5==3  $!I>2-)-$#%&-.8=A= !4F7+)0# &+0:>DA(F7 &+2# #&3=CGD5<!/2# %3=FIH- &?4.(!0=GNL<3*4*(/:IPPF$9 3%%.B>>A&7#+58===C  %2*$).07:AC4 $3-+ &)*08CGF  +7/%#$$)+4BKL&<0-% ! )+4AIN :24)%!&*7?HL( 80<*-# #*8>HI<  !03<./$%#*5>FGC&8940&&$-2>DFG 944/(&&/3=BDG(  7/3.+)(24=?CF7!4*4)/*+27::BCC #/*3(/+/089:>BH  #)/2*+)/09:=<>B*   ->8  ݿ  0>2-%+5  ->20!%)3:?BDDCA Ѻ*:82#&%05?DGGFAݺ ظ -0<0%%$/4?DHHGC(׽$+-A--$%+2>CIGGF<Ǽ&3B+0&&0:FIIGGA ҵ %$!#ں/8R\A4!!*5HUXWAƿ %Ľ.0_[P9(!&0DS\[AȾ%ѹ4_`ZA. !-?Q\]C˾% ֺ 5WfaI4#):N\`F˿% ¾ +QenR<($7H\aF $̼M`uXH* 0D[bH պ?dydV2%)?SbHҽ+lts[>(#:NaF  bo~`K+4I_A ҼIqkU4#+CX<  Ӽ8lt]>(&=U2  0bvkF.$7N(  Z}vP93G   ӽ]vv\?$/A  ?`tnC2&:   `yxLvt~_P80* #:`pd[=9) %#8Lyup_I>-Ӿ &&  3GblyaUB4ѽ!)*  +?Qsun[L7ι -+ &5Rbnv_S7̹-- 0RNxqkU<̼.+  *KHqgzSHӼ*+# )DM\ntZF(+$  &BRStieA$.$ &:WRaae>.$# !3ZSXf[F.&( /XPZNSF+*(   /SPWA]A ./(   0IRUCN< /2&   0?UQF:A /0$ &0WLP97 +0!  *WIR<(+.#  )SLR>#.*(   -LPNA /)-   /DPLB&...  +8QDH )00. $-RAK ))80/ *LBI( .*>20  -DDH(+3=70#  .8HD(&:<=2& (+L?(.7D=7%   $L>(53I<:%!# #HB .7HA:*%&!%BF !?BH9/((% %:K9AH=0 **)! &3Q$+H?C-( *-)%  $.S  D&?>5( &-3.( 08#&/F0/ $)3/)&5#(?42( &2/*7./>/3 $/.- > %>07( .--$> +0857 *+.) 9#<5> %*/-# +*0>9 !+/0&!!B3/-03)   #887 +/3+! #&A7#*+2+#   #?>%! &(/-$   )/G(-  #%-.%  %G4+ $*-%  -8F$( !(+&  !)K!2 %)(  />-0 %&( *.<- $(% .>/$ %#353( $ 5.3#!  ;! :%<(  м &(3! к  4-)%#!й $  083*$  з) % .#0*-*)&   շ* ( $ *-2//.)#  ط*#()-334/-#  ص#(*&$  $04893/$   ݲ &&2())+<5A52% ݯ̼*$8). 4!D7H95*  ˴+(:// !#B>DA4.   ߪ̰+->72% 2.H=H32  ةǰ%3?A4* 3#L:H72#  ֦°9>K4/ (:A>B/*ѣC:R54  ++G8G2-  ˡG=U95 (=4*$ :BIF5!/8C=<.*  5BGF8%  7-F9=2-&!#!²*DDG<* !*?>79+-$&!#ǰ!G?H<0 7+G0>+2*+(##̰ D?G>4%& + C28403-/$&Ѱ:B?C4** (..:4773.(Ұ+C:G7-  .  053<4942+ֵ#C9G9-# .0#$9/>4853/ ׽ ?<#3+?=#ɿ*D9:/&0?B*$45B# >882 %0=D. 74A(/923# 38F(+ &<8( $8-2% #47G2$!=5(*5*0*  &/8B> 0><0).-  %-5AD!(GB &-(-  $*3AD C>0$-  #(0=D(%0$9 2$.!# !(-8A2&+$>0$-((% #%)297 7H 0(./+*!#%+38 ? H &-.50-% &-4 &: 4.=32*! */ +(70?53-#&.+  - 53=:5/&$.0 4 55:<42%!02  397<4/%  03# *=3<3-&  /43   !<2<3-% !.5<  #  !:044*(!.4=  07/8-(##*3=(07/9*&##&4:3#+9%  ߹3#?382&$&+><(% 0&:934($$+:?2!߽&)8>27*$ +5A<%ѯ /0A25.$#*3?C+ ث 8.F252%%$3?F+׳ &4:G2>.+& &:>H*ľ A5K5>2-)$3?F#$ մ F4I<:8.+!%.>D2# ܲ D3HA9?//$ $)( ݽȿ:3FF9C23(!(7AD+Ѿ+<>M8F55+ !&3?F#& ۹̼ %A8R9H:70# !%0=D4# F3Q=H?84%#$.9B>( ɿ H.NCDF:7(%!.5AB)ӸD/HKBIA9-)-0>?$ּ0<:RCKF:3*..:>* A4UFLI>7--*8>3Ҽ A0NILMB90$#*)4<8ܽ :/KMLQD<4(%()299 0-HPLUGA8-) &&/59(+(DQMUGC93*%&%03<.&(?SLULC>7-*%(*59520SNNRBF7*)%*.003$-ICNVNRFB>/.)-//20&G?NUNUKFC43--..30H:LWNXPII<700-/40# D>CZMWWKMA772.08/ &0H9VSS_PNH9<4/3:/ N7I\QaVNQ??924=<8۷Ѻ +DHVbddbZKLCA<7ݵи *:LQajbf[MMFA<5ݵθ  3+KU\ndf_RMLC=7̺ 8)B[Zlid`WKPC<7ͽ33]_dnb`[KSF<8κG-Xf[le]_MUF=9Ѻ 37Ik\fj\\URFA5ӺP=ef[k_W]PGD2ս I>WnVgeS_MGC2׿  .PHjZ`fU_MHD4  %HHXd[a\XMLC<   #+UGf[[aUNQBA   !XF]_W]VNSDB :PIaWW]QUIC  !\?X_S_XSMF HFDjP\`RPK   *W=jXXdRPQ ! #LB]`WaWPR  !!/UMb_Z]QU(   !*NMXfV[WR(-8\IjZV_P( /&aGadR_R( #/%IPNiP[W# #.(.]GbVSZ(  #.)*LPS`QX-   *()/_F`VR2   &***SHV_K2  $$+-)5ZI_P-  )!*/&2NIRU- -!+2(35WDX.   *$*2)3)SAL7   &)&7)2(:P<<   &+%7*/(&U54  /#7*+)#D>%!   2$5*** )K    2(4.)+ #=  3+23(+ .   2203&(%  #+5.0%$     (&9-0&  (!)#7+-) + #-!4-)* %/-%#+!/.$(-47(($ &2* %0<>/+ $2+  .7CB5- %2+$ % $3?GG>+!+3*)$*$&5GHLF*%-0#+.(+(ݽ-:LLNH-#&.+*4)-)ܼ0=MPQI4 +0+5-+*ݺ3>MRQK<  %8*7/++ݼ.BKSUKD!):)80.-%BLRZMK(.:+840-÷$#BPN]PL2 +825<0/ĸ)8UM_SN< %443?22Ⱥ/5SQ[XMA +DWZZPG--?/=72(ý=FS]ZQH2->/89/(Ǿ/LLaXRI5 &9239/%#NL]ZQK907+9.% DSV[PI< )5*7-(-5[QZRG>#  #3)5/(&0VUSWFA( 3%42% 7DZPXH>+  /)/3(::VVRP<2  &2*5%$=I]IU<0 7&8#D>_IR>0# 7(7(.>QQHD2( 4-5( K?ZCH5) 003( 87NFA=* +42)A=M=A/  &50- 84HB=8# :..  <:K8>&  !>-0:/I<:2  922 %2:C5>+   0<0# =/G8C8# #.C2) +/>FBD* -)I7- ?4QBK4  0)N>.! 44NHHA   .*NA.#FBUCK%$/MF+# ?:SFI/ 8IF&$&CGPF9>BK%(?<3-# %$#! ɳ2. )7?<2+$!! !! ý2*! +:><2+#!!##$IJ--%+:=<2*#!!%$)˰Ľ&0* +9=92(##!&(+ ȷ%+7)5:80%!!#(+/*¿$(C #&375-$!!$+032Į*D+*#/32-%##%/354 ð8:>*)0.-%$$&2375#ݽ:9G-! $.-.($ #&0474(Ἷ&9K4*)+/)%$ !%-344* IJ5M:/ %-.*&&# ! !#-234.µ)R<8 #+.*&(%$#! !+.433 S<> !)+*(*((%# (+234ĵ&DG=) %*+**+*&!! %)/42ǵ+W8< !)**-0.)#!!%-33Ƽ&S=A% &)+/42+$!!#-04Ʋ$?KB4 $&.294.%# ).5̭:NH<(  $/4<72&%$.5ͳ5GSA4 $07=84+& !+3̽FWF<$09><7/(!)2īMNR:( $0:?=<0* &.ɪ?D_:3 !0:AA>4+$*Ǯ+HZC5 /9ABA9- !%&DMP4#  -:ADC<.  $Ǿ$3RP<( +=BGF>- # .NDF# +:CGHA/#ཀྵ44FC( .:FGI?2!繰9)I42  .:HIL>3 鼸7+525+>HLK=2ǽ5-+4) .BHMGMFC.%*)*5?GKB:%$2- %ADMF>/!*8/ 3?PKC5( )2=4  8?RHA-#%.7C5+BKH:* !*5B2 !0AI<3!!/7=?/ # GCF3)!+7=>/ν(?CK7/ &59*  &BZMG:-! >VPM<2 #! 5IZMA3!# % AXMH4 $*!  >KUF< %#(-&  $?VFF$ &$! .+(  ?LPH- &&# /+(  &AUF4 $&$ .+* FQH9#(&+*) 5BP5 #)(%0)>N9* #(&4) 5DF+ %#7)#!?H*!  8*& >=3   $3-( &08   .2&30!  *7&# (  &:%!&  *=$   -:(  !#  +5-#  #$!  %0/$ &$/!!+4%!+7( &$*9%  ! 354  &( )9% !# 0::#(*#&5+!$  !B:-)+%!/2!%  #A<7&+)+4 %  /C8 $+* *8!&! +D9.** Ӿ )8$%# %5A3(*$ Ӽ )3) &% .K4$ $-&Һ &+/ %% +B<* !*)$ҽ %4!&7C(&+%  (4!&! 5>*! %+& *4 &# &/4% #((% +0$ &% *8& %)( &*) %% !*/  #(* &/  $% &2   %*!ۿ (3 #& %($ #)% *3!& 0$  &))/# !% &)($+!)* !% 2&(!(% &.  !# +).&) )2  # 40(%* (0 #  300#( %-# #   $<3( ( &( #  =44$ %/ $ .?9$  (3   $ )F8/%0  ! $:A7 !*(   2H5) &-  *?9/  - 4A2$ .+>2.! + -<4*& %(& %?88*  .+  3F>.&4-%/I>8% 5-)&:C?( 0.-  0I?4&0/ *>DA# 30 4L?.4.$ .DA> 3+) 8H? /+-  0GA($+.   !:I2 +-    4L8 -&# *>C  .#% 8M#  *#(  .D- %(*  A<  +.! =>#  /-(   &-   &&#7NA/   &(  & 8NC3   !%# 0MG7   !!%!DM9   :Q9    4N<   5N<#  0K>%  &HB(   >F-     3K/  /H.     &?2!     /3#     &/!    $ +    $  (   $  ! *    !!)      !#.!    #$%5$     %((%%-     &++(3   ).-(+#!   !)..)!*   ")..) &!(  !(.-(!&**     !&+)& !3:   $##%$$!?>   !((  !#:<4#!  %-)  %&F<+)  (.-&#H<00(  &//  &) ?F28. &.0$ %) 5L#/<7#  $-0) $)0F2&=>)  !-2+!)(?H5A3  *3/$ &)Ŀ?P#->7 &02( %)⾼+M7 !98%   .3*%*꺸QB49*  +/+ %+(Ĵ8>. )5. %.+# &+-ή &F530  !*-#!)+/ت%?.+/% %+$ ).0୯%5/#!.*    (%&23%쵪$30(*)   !%25* .$$ #(   &05+ǜ)#& !&   !(05*ɜ&+!#!  %*04*̤&0 #    !)+03)ذ&0#   #)./0*츣!+ !  !)//0*󺤹)  (/2/* &#     &-20*ɰ$( #  &.00-ط )($  &/00*彯& (   )02/%³$ #! &02-!ѽ&# &-.+ ɿ#$.( !&% $&)) м)&9-&-( !!&)#Ӿ++84$ )2-  $)%**5B))3/$ #)%&!8 /4-# !##! )&>>! *55* ## (>4$ $% !$>7% %2=9- $%% (#:40-895% #&% ++=/)289- !%&  )(A0(!-792##&#!#5<- )4:4&!&$%*B- #097)  &%) &:8( -74-&&%& -B* (240)#&%#+=4*!.20.($$ !/>. +/20) $  % 2>2+ &+30-#! )#!0>.  *02/% ! +# 0B/$ &.3/(#!#  &%&59)!+30)%$# #( 2A)#)02*&%% )$ /:4*$.0-(&( -#0>) #+..(((! +$ 4:2&#)-.*)&#  &% &2<&  &-..(&!  !#!  5>+(%*0.)%  %  +3<* !&2/-& ( 5A-+%.0/) )09<2 !)23.#  * 3D4/#.22& +! .:=8(%/2* &*-C87# )-+   0  +:==(%!#)* 2 -F<0)!%%4  *D=<*&!  #3# !3F>3*!    .-  .G>>+%  &4  &:FB4+!   $8#   2LB>.% #9%  /?FC4-  #9(  4Q?A.#  3.# 0DCF3-  +4#  !5PBA0 &7( 2ICH2(  #9% &8PG>+   4(#  0NGH. +/%0?PK4 &2* 5RFA 4+   5FHC(5&(   8L>2 .)(   5B<8!&2%   %3C0- !4%    2:// 3&# *+7+$ .$(   $4)- &#&  $!/+# (     -%+   (   (* (    *$&&    !%&&    /$$$(    +(* -    !5.) /#     523 -$(   !*=3*  &$(     %=22 +$    &0<3( 0$!   )?200%&   *0+*  &((  +4/*+!  )9&%  -    )3)) )    !&4% &   #3(& !!  $&3# $(   $4%% -  )&3%   -   !5((  $+#  $*/* %&(! 5)  $#.-.# 29%  !3 // (2($  < *./%   3 $&9(%     <-.   ! 524#   +37+$    !/53)     0.8.(    0*800!    ++843(!       &&827*%      *377-%   ..940$     .*902#    .)5--     .(0(%    *(&!   (&)   ##0&- #! !&-3(5   $&&¿(/(..: #))$ þ!+.*<9+  &*( ȳ&)+D>7!  &)$ #*C?>)   !$$ ӹ!$A:F*$    :5I-(  +=C2(    #L><$   $K=B$    $=AF)     !+7>F/!    ).8BH2% *+:PK9(  25ZIF*   30\IS-)  %5NQU7.  :>XVC2 .?Z]K9$BV`QB- 8[X_C7 $]NjFC    NPkPK) 5Za[K9   ]XdLC#    N[eUD-  :[dZK3  9IkVU3%   &9jWZ<+  BB2!    #+>A7(   H5A)!    52?/$    >34* &-&( *35B?C9/# -%( 92CCF>4*  -&& 39>KDC8/! ŲՒ;6/ G 漲ѡRZ/0;A=/ĭC;DfjfS*%6=)1>! 0>_ᥔ6BHG17HvM/rM;!߼ %DYSqLwfUkMLkI´N;,0рֽ֡Ⱦ Ϲ >TN2! +<1+Ѵ ,e_)&*[kZ5߉ heɬ˼θ߾ű^rZ/7G2%)!$T67 ,^SDy;ve澧Tn_; 6^eG0*ɨ례߳߿&02IUqqA D}kG ,nh!$$ 56,A Ŭ;;0+࢏ ś*H!1[_I) R_/&UhA ߧ8/=I5)0/2^uN !ˡ<}}qG=hh/6T= 6TbeH),AO^h_5 5/$ כȸŲ Nuwkpe5 D/롄 AMGAZ_! 6AACMG12fnG! $ױֿ´6MI1BI5/0,0%16 $5)ԿѧDSZ^SATk! ++!)251>^}rYRTG0!)%5Z_I0 ѼL_LIA!Ψ Dn|qkqn_H/2;5Af}eMLX^A˥ű 1<;+NUG7+!6[Gѿ*1 ѽ%0)˭!ᡄ $>2! ! 5>Yl{^!սʿhM !21 6A6  宏ˬ+A5 [}RԹɾȨ Ie_G/$! 8IL/ɷм  ,5)/ &*0TZL/Ѯ˽!0G[dTB!ż8[`S5 ,$%6!뮅0A1 ν*8ADLUfv{k^U[pj>ɱIk{{lZYdpuuZB88<2!** ר–ȿ7h}uquy{wueN1 6DD8*վBfuvundM6,/0)6>>7/׿Ⱦ 忚=G1Ȭ)A[n^RS[jneH% =[npjhy{fRA2% œ¿ ,OlwhS;!  ³! +B[q{unkdR8ķ´*H^`M0!&6;!񮀀˽//ڴ!&ɿ,HbjUHBBէɼ &281&!$))!&2<>>BA8,  Ȳ0OhphYONTY^ZH)ڽɾ5_R༠$AMH0澚%*! ĸ +;DLOYj}{[A% %,*! MU2+21ɞ+LSG81)&08<85,& ʼ 0H`ruj[N=0,17*ԛ ZjOA&Gnb6߿+/  ⾥¿%18=>BIXkybH% $/2/% /0 Db{{U>2,&ڥԴ &5ABB>2%12*Ĵ 2DTdhX<%֥5j{jX>άȿ $0/Ἥ&%Է$)2ARbnv|ykU8 ȸ  *5=BDA1&05;HdyeH% ļ!1>GG8$  Լ &11*! ȳ))!+NyvIȥ8;켘 %2ALXblvv^8ۿ  *,  ֹ &+) ¸ !7elG =LNMC0 ۷ʴཥ  1DXepwyul_G& %BTXL;0)+0, CUC*!/75,ֲ !5CS`h`O2 ¾  !*5=A=,ÿ +=;$ +CSZ`fhlrrUฮ·ȽԽ ! 2DSZ[ZXTTSMC2 /HZZOD<76;CG2ϱ &6=C>2 +HnrG,! !ڷķ!),//*%!%,6<=;60,)*/8BA2ֿ;NRG8)ĭ/>N^l{f,ŽȦ $+058=GUdjbO8!%+/6BMOOLIILI8뽠տ%&$   ;_yrZA2/250ᾧս%2=DGGGINTXYUSMHDCA=6) ˳,/*+7HMD5 8N`nuwulZ5ÿʾ &7HT^_UC/&6CC7,$)7DNOOMC2  ı0=D;& &*/6=HTh}wZ>2)ŸIJ+8HUdlruqnlhfdd`UH6$վ *BX^O>*,>OY^b`ZI0ȸý &,& ,58885, %6GNTTND702;C>5&  ʮ,;DA,8LMD==LduN,Ⱦ!5L[jv}}{uh[OC7/% ܾ=e}nC!IYTLGHIHC7θľ!150 !+/,!  *0տ>TSH5,5DMU[`d`^USTUY[^YNA1*% ɧ27) ۹2LH=7AYuqCϷ %/1,$ ,0,& !)1=DD<)ԴĿ *BYjqk[NHMYdhfb[SC0 ϴ+;CHMNNMLNOOIA725;ACCCCCGOYXI/ԹB__D Թ6GNS[kykN5$׿!  %/671&!+2+++/10+& +>S^[O;!ŧ,62*ղ>`}rYB7=GD1îĿ   0<<1$ î )AUb_H&ϲܾ $7GOSTX`jllkeYH/ſ%2BS^b`TG7+&)*,,) !,7=<6+!ղſGblj[H1! *67$$ %))  %),/,& ˲7RYO7 )7GT`kpnjbYRD2¿%))$$)/8BHID><8751+%%0<>;1 ʸþ *11121)   ļ!&&%*20 ŷ),& տ%;N^`_TH7! %&%$*6GRRBʳ,;CIMOSTTMB1  /87+ž %++%ϴľ6>8) !>Xe`TIDIRZ_ZL1!+0+  )6=BB>CLSTRLD<1!з5CLMLB+ 澞;T`edd`YH+ʸ&58AIXfppdDų2ITY[^`d`[M8%  ɸŸʸ&11+% *=ILHDIT`jj`M2%1AR_jkf^RD7, չ*;IUXI+Ϩ0AIRSOH6%ϼ!6HZhqwufT8ĸ *HX^^^``b^YI;+  ľ й %,15772% *=HMNSY_db[O=) ,BTdkpnh^SC+տ %26+ ø*;>6 0H[fjf_XM<$ Ŀ7HOSTX_fhfZI2  Ŀÿ+6BDD8& 0COSNMNTZ_^UG2  %2AIRUY_dfdZC Ź ˿0=GMOSOG7%&<2+ +AMOMMMMMMG=/ Ƚ &06;6, !,7AGIHC=656;,üɴ   *150,+*% !%+,+% !&,/0268=GNRL;+ ʹ $5DMNIA5+! ò  */+! /A<87IRURGA720*  2AHLLLHDA6*     6Obr||ubN;* пĿ%020*%/CT_bb`ekrwwqdO<,!ȼ  %*$ɷ)5650*&&+5=GMOONMHA7,  1>HMMLDA<5& $0;DNTXTNB7* ɽ )022/*$ /IdvqZA³&& ³ %**&!,>RZ``ZUMD<2&*2;BLSUOA* !&+**%! $%%%%&+/+% Ĵ %+/0+% ȱDkyZ5¹ ¿  /DXbefd`[XTM>*%6CNSSH7! &***+06<=;1*$!!!   ż$$!űChy`G0 ¿    5GT`ehkkke`UH5$*/0551*!,8BLRTTSMB;0*$  ķ0LhykZI<, ù Ľ !+,*! );GS_hllkhfb^SB/%+/+!/;CGMSY^^ZRD5$ &/0+ ¼ /G^lvwvrplh_TD7+$ ÷˾ %1882+$ !2ANX_effeeb`[RA,ȼ  !  ,6>GRY__XG5!  !,6>CA7%!)/8COY^_^ZTOMG>7+½ȷ )18=>85,$!0=GOUZ_``_[ZSI>5* ķ $&! !0;5/*   *280$žϿ*7ACB>860*   /=GMRSXXXSNICA<75/*½   %,/*%%&,565+  %,5;BDC>5$ ȷ   6Obkkd[SIA7+ ¼¾ý+=IMLC>60+!  !0=GLLLHDBAAAAAA;5*      %*+%    )+,025772*˿ /;CLOSRL>0˹ý !7HOOIA81*  %08>A><6558>BDC>5&      )+* !&*+*  &052)  ʼó 1>HMIG=2)!&+/0101258;<<60&   !    $/22/&   ʽ))   )18==81) òϾ,6=BCB=6+  %,26651/)&%&% )++& &%!&/58860) $))&  ɾ!%   *7CLOMC7%ķν%/2778872+$,220)!!&&%&&$ $&))$ ſ,5771) %08>B=80) &**)*0250$ɿ  $08>CCC>7)¾Ÿ$+000000+% $%!%))&%%),010+% Ͻ,8AA;2)%06;;82,%  $)+,,,//0+!ý)055651,$ ÷%)****)$  %/27888655521/%ó 0;ABA=860)$%%&%%$  !%%%!þ%+//,+)% ȼ%%%%%%!   %/7=AA>==ACHMLH>2$   ž$6AIRTTSMB5$    $!   Ľ*8CHGA7/) !$$ɹ$$$$$  $*068=>BDIOU[^[ZTM>1$ Ÿ2DS[__[TMB6)  $*,00,) !*02/)ʸ6NZb^XMA2$ʿ$*,/,%ɸ$$%$ %+,057=CIRZbfjhfb[TL>2$ſ5DOXXUSOOMG=/,=7/)ۼ+CS[bb[TG5ù !$)+/0/) ù ſ !$)+05=HOY_bfhjjjhd_XL=+þ+8>CGGHLMMG>2$ļ ,=NX[^^[YSH7! !,2550+!ɮ,;DMSUSI;!Ƚ!)+,,+$ ½ %+5ALT[___`dhlqqnh[N=/  Ĺ !+057;<<<;70$ ļ+;HS[`d`YMB2$ ij $,27872)ľ&**$ ÿ&/7BIOUY[[[^bfnqqnf[NC7,! Ž !%%&)**% )6BLNMIC><71)Ⱦ   ž!+5;ACGLMRUY^`deehheb[SIA7, ɾ     $&)+168<871*&!    ¹ $07<=>>>AGMUZ_`_[ZZZZZYUNG<, ɿ *00,$   +2=81$&/252/*!ĸ  %)/0157;>AGHMNOONLHGGGILMIC<1%´ !)///+$ *6>CC<1& ,=MX^_ZOC6&ľü&22&!+16761)¸  !!%+057<=>ABDDDDCA>==>ACCB=6/% ɽ )5=CHIGA6& +7BHMOSRMB1Ŀļ%2=DIMMMLD5! 2BLNRONLC7&¹ *5>DLMNLCIOSRI=1   %**&˾ +2;ADGC=5+!   ž  $&*++++&%$$&*/25651/+&&&)+/0/,+*&&%$$$$! ¿   +5=CDA8/$ )5<=;2*   )++)!ȷ$*05775/)!   ɿ  %+,,+*&&%*+0222/+&$!$%)++*&$!$$$$  ¿   !&***)&$    !  î %*++)!   ſ !%****)))*+/0/,*&%$$%&&&$!!!!! ½ !&*&  !&)&%!     μ  $%!  !%%! !%%&&&&&&&&&&)))&&%! ½%,1550*! )08>BA>7,!ȿ!%$  ó !!  $)))!   !!!!  !%)*+*)&! ¿ &056510*! )+° !())(%"!!!   $-363-%  !!ļ %0:AB?:3,%   &+/33/+)($!!!   $),.+!  $,3@DINPPPLD=3(     !&)*)$  %-352,& #'+/-(  &-48;=AEGKOPPNH@7,$     !&&$"   )-//,,(! ɹ ž$+3899;81' Ľ )1551*!þ  $&%"   ! "$&&$" "*/11/,+&Ʒ  ļ &1;CLQPJ>/ õ ',/22/)!  !!!!!!   "##"  ! ##"  $(++)% µʿ ,;IPSSPJ>1!ɷ $*--+'¼ #&'')+'&%##"    !!" "    ɿ"# ɼ'4?GLOLJC9+ö   !'-2542/,+'$"    !&''(*(&$#"   û%'$! '19?BDA;0!ƿ  !+38;97651,)%     $),---,,,+'#   ¶ $&#! ĺ!*.251(þ  #-14:===952.+($   $).025531.+'#  "##"   #%! ¿   '.38<>?=831-(%    &+,.000.+&"  %&%%$#   ˻      #+/48;<<;963/,(!    $%$#""&*-.,,+'! !!̽     !&*159>>>=;851)     %+.1355552.*! !""  %*.369;<=:60' !!! !).36666::62-%     $%" ! 1+  3HIB3 *:<. ޷ " ($ #:7/%  ݹ ,"/."# Ǿ +?@)$#AI<+%)#39+!  #   #1)!  #,$#($  ̲  !$ %:C7*$%3<'̹ ,AKE>;2/272   (60  !,' ҵ /)%*+**$ 3$'18)"("  % ">CA2$,6$  Ş 3+ ,09!   ί !! ' !(98.'! ź ҩ "3HNMQI:4132(#?;$ й%*0)")!19A>$#.  %/0 +# %10*",0·6SOEB749FK;"վƵ*/+%#$%,48CF) 6F@. '!'6HP7 !)%%*"",4;OUI;.$)  Œ(.4?>92.081  20""  *82 һ "/CRKB8+! (:M@)(/03776"ŰĮ (189. /AF@3" ,F;'ɰ"" "%$#)'%#  ̿ *MUJE?>93) '4)#+0"    8FF4 (BE?.,>' (" %( % /CHB97841+)% ʤܻ !%%#'*,6.% +*+6GF:' A;." ,>QWPQPE' ᷜ!,*1ACHMNMG< !CUI;! ƹɦ #%*))/42)  +6*! +ABCK;*.6)  %):SSM?'#1:AB?2 ɢ !%'"!*?X]]_^U>! :FI;    '/6;8%!64.! Ź/+%$!:VY\^ZB ') 廯ݻ +3."!/;A@;8$  Œ#:EGB?CF)"37BM@*ſ21$ () FUJ;* " ܻ #+*)%!#0EMGPbmsnK+ % ǹ#*,6EV]\PC7.))#.," $Τ,0%0.  (ARK4 ,:82/)'/<)88'!/;?MXP7ƽŻ 0<6?ObxwiO.,0$   *684$  2:846+ ! "ɳ  $!2;?ORFB@HOE+иŧ1B?94422CZeW>.  '6?4 +<2  Ʒ+2.'*041'% 14 #    ,$#+,161*#§  3CP_]V_lh`P<44 ս 6E4493@'¹  6OZO;//#/"$! з *( ($ ,3$#% +3.#  6@8*1FB2% ʿ (A@BEA;;A:! ź #:CHZpfN832' +<94%6. ,. ))%$%/<@2%$,/$ շ "3 '$ װ (40'#"ݻ$3H9*6;7*!+ , 6PXRKB2 ɩ  й ",*  @JG$  ν+/'('"  0,)*)$+3"!364'49>3'':" 02'$$  %#(B2!" %33, Ȥ.FC6!(*):;3?:  %*  ̿ #*#)0121,(41 Ⱦ+0((0*$ ,HUG4*   #( Ũ",;;4038/).##  ľ  "),%$.FI;. !$ĸ:B:3" #Ȼ $$%,347:7#)@<% ̳Ͽ  ) %>9%ѿ   7B:2.+"(2:;3100)#!ؿ "8<<:(  /9)  1@<0,2ϯ   %+' "+86/*"γ "." 086#'/# Ծ  % .;  .EFF?1 ") %"$нͺ,AG@/!%%  /7:6.@NH+! #")$ #!! +($  Թ).+# *49ս (82.2670%(1( #.7.#Ⱦ $)"0(" !(    "9<2+096"7C2*Ⱦ%'$1+'0.  #' #(%## $3;891% +0.#  (1+  #  211.! +8CG>. Ŀ   ! $6+      ¯  %.('+$0AEEM$ + /* !'1" .?H;0ƺ +?< !:8)!/B<)  .8 œ   "%$)19CQS@'̽$EUXQ6 *3:FA!")ظ '*/" 0>? $/  3CE%뾶 4"$  '   6A@0*'(94Ѱ#36/+:I3#3<2$  !/6+ ,%$').)ܽſ  +:BB>1#..(   ,2.$ %.4%"!## !"1 %:<$  Ȱ  'CKHB0¾((.66.*06C$'19'  !(16.  #)'տ  11/88+  '" '  ,.#62$ $   43%   #9*! (3$  $%,:7/39/ !$+,   (CA'$%  00   ?@.#!,2,$ "+ "  "  #16+$     !%  *! ,<<7.(#*  /7.+$  " .*$"   /62    +/+(/''һ     "$    ʲ!/+*)(;3)    ,.!,;7(  #+' (%*69+   #$!+  #'//ǽ (@MZ\I7$  '%!/7#+   "%()( *AAF<% "173/*   /.ط#  (6HRB  !),00( !..Ǻ  !  ,32+$   4<<7!23$#'   ο*#/' #6EN7 #*HNF:1;$%/+(!ɯ#. .+!!)%$  %08(   30.0  ܻ()#:A@>;:::3   "$ ($ $ "  3MB2+$   :@72010$ #.0  "  />Vi]IAA<.  4)#%     ,(   3ECSI;<@;0 #B7!:MC *  #GB* "9F9$!,+ +461)',.'#>+ *2)   $/G]WI/ # ʽ3?CB?7% ݻ*A.  '$ , !:X\A?;1)' Ҿ  !3JK<$     !+* ܻ 1:EJG<482%+/)  ,B<. %'  )'# 6N]h^I4"%$ս$ (:GYR2   $%()! !'޾ 1A79G>1+1)" !6EO@! $#/:?31' *) 3HMJHME3, %'Ϸ1CF43    !(  (.82 #׻"07)%/7  *?H>$("  #+ '"  +' .$ !$%"+AA9' ¸     $" 28  1) #*$ ! #6C.    ɽ"(3$!+3+''17.$ ޹  # *.   "    #)཮+* #*64'.  '"'*'#$ 3772+6$ $   ,90$    ,4'/698,1* %$#"   %.2+ !'181$  α  (0*  ! *01 ݷ      8AA3(з "!1>>?@71 #.$¶  ܵ #$ (670.6' !*%)!)#$  #/(! (0/     ()#$    ,(!!#! #9$'+*C7     1%!   !(%   "0$ #   % !*%   ,)$      #9<7  !#/,#%     ,)    $    +      *0((9) #)'16+ !  **% #68  !$ " ,)   (;7*,4<@$!/;6+!    (2/  "6EMOI;60 !7+໿ (* #$!0+ '43    '93/1EM81'#1;3$" /1   ̷  #$((%"(:HGEB@7$ ̿  $*)#!,71" !0% "!  ,?OQ@)(%   %%*+*$# 14'*<0ǹ#) 643:;% (" %()//%    # *34$%8>  "/*,4'$//(# +   ) "  ''02 ""  18, ʹ 39.8FFA) %(  2B@3/223%ɱ !!6??>2'# !,%     1)   *#)  Ҳ#6% ׻.1>AEOE8$     #,/CI2" /B;8.$  !1>MOB::2н 3.$$"' ! 2:83A@.׾¹ (;CJV@'"   ,6$$*% ܻ$+46B;2$  :J9 (/$ʻ  :MU`WI;1$ Ź#37 !87;0 ,3/, 0P]`UB3ܻ 9>;A>70(  :G)ҹ%03'ɽ%8QK7! ?HI;.ſ12 ?Ze^K?0 /' #CJ;̿ ?QA+,XyuYE8% Ͼ#:XSB;93,  GK$92 CaI'    1V`I*׽6:9Q]R7).$#H2  #?:) ¿FI 6Zln`N@:2¿  *BFJHGIK@) $  ! *HN$  #HI46940ɸ%1* :;"3CA<90͸!$"$)''*$ Ž ,HgfWVWUOF2̧Ż'18:FVWVXR;    6'  ?E988?>3оƷ3QF%' ,6?@C;197ɳ ,A2*.) #!% ɽ ,Omna\KMXWN9+!*<:ABH_a]V;   ?H8/62%* Ľ(.+6OI'#A>++/%9I7:;'(2'"!!ղ(!".GaneUZ`YWP989)̺ )BA7AWZ]eY@$  ' #%"! !",%41"')+98230$#1/ ͽ%9F2 $'!#$(' *!DZͻ':MZ\Z_]XVb`K;CB2̲%>:,499@R]VJF7"(#! #%" $94  %%"/KZI*  /::# (3/,)7. Ⱦ 8Zji_QHNXjhQ@0.) ȳ NdPJ?/:FR]P;#'.# ).$!)7732/+'#  $***  ) #:SW0 ':4#!%499.#ջ !1MVMUeiaXQA64377! 习Ľ.BPJ?I]N68<*%*+8>)ɻ0,./#!"'2@B9.($%)+ (19(   .,*.3' $;1"'/8?6+( ݽ  ""..(C`ehbE:E<377#њҽ !17,:PGJQN0'39+ ǫ̾##$+64,;B?0'(./!黩 ,0$   "%#$,  % " 66$ ̵ Ķ %"!7O_ZB1;NJ:$ ư .60/9BANE((/*($ $ ۻĵ%'39,"'6B@6)%̶0*/'$"    "/    (!)%! $*+4FB86?:"ǽ ,222:9++0#,,  Ż +$::) ')*234)  ('$+%3)  !)"  ,)  1. 1B3 !(1<>/ "*)   "(*1* "21  "  %4,  /(    $31!  +<9 $!  ""00' $$$ !$ # $! ۺ !  #)   !88+"  %6!  /881   ' ."     $!     !%$'       ,.'   ')%     "      !! 4.#      ,8'  $/    !  !/6,  Ϳ  %BK>/#  #192" ).$   %/8;+*%     $  "92( %?C460%(.$ +% #61,#'   (343+*" #       '>@# %"'872671,#"  ,3+ +..     !HEBHB6,! )#  ),$%(%,%*/  "6:(! %! #71)*(/2)(0*"    ;NYN6')#! !$   ':E3#  18)    >GG0 '1'(04    0<:82+ /BQWOA1н  "(9@;>9$!,87׷  %1) # #1H;    *B>$   ɸ (9. '*,3663<9/ ($ǻ#13.)'! *4)6@AC>4   ! *:7(  *" ι('##:C;2  +$޾ !*,3B:' ;H;$ #.'# ʷ:;.% !/BU`UB3      #A91+ $.4+98716HB'("   ܽ   '3% ./0+ # ſ*7. (F>8?GS\N7      %:@6+  #'%! +CQF42/:G9'   ͷ","    *34)('  ! ,?JJEEMG.   #$ ι  6H@7)  ! ɫ(38CQO96A<741$ " ᾞ (872.  !$*1//(   %%ɤ%1:HC??F260/;:;<8* !,4',<7"  (40%!,3$ 4(#/31 а(18@C4 #%0$ *::2 #,<;*$ $% +   20**,0+)1)(:GJ;.24+%$$'! !6;770$ɹź   $'#+)!!'  '60!.!%  !'%  #*9:2'4;0,2'6G8θɷ ))   ""*>4'Է ($ ! #:;$ ,41$! ((,  ,  !  ̷  )64  /9 /474)$)λ )*%*<. #)  # #!(+($)"ܪ !(1680 %6A?4$ ɲ :+   (' ! Ƨ .!%")1884) ɤ:3*0?VI   ')!/8:.%"Ծ (*"#*.)03CXSA0)(! ƽ$(+1. #)    %.! !)! Ʒ*8:'  %9@EB/ײ !FOQP>  )'9<' /1%# ɾ/6;3)#!%*>QX^R;+ ̻ĵ3B@>%    ׹,1:2((!" >HE.#8B9.$ Ͼ  *MQC2  !9OG.  #)%";(FK>1))*%/CKFCG> ݾ/6AP7   ,'"!$!+'""%+ +4#6@."(*   1BC$ %97$ .>GIB8$%?J@'%)*37(      #83+$ Ļ  !#+'!3>$ 0C;'00  / $*.(! յ />0)082/('+! +*¿%)("!3'!   #+12$   *2+%" (!6F7 ,C/ "+(  1E@. 0@)  /+10(6H9  $!$..6;. ,9;*  !97 +/2*'   +) )! и(3$.3 (81 23+..)"   #,##    ! !00      #%#(+-*+1;>C:DW`llekonaYRJ>:B@IHLNNNYms|oibikfXNJQV_[V]bU>.$1-7>U[][agaYXdmyi_XXTNB( ο&3555798?BESSVWUUZXBB599ED@JBA5%'-)658AEMHCAFTSQMLLKUM=BHYQMKNQ= ð#25FEKWW]`UFC?ED;5--!ɾż ( ȿ'4*441579=IGB>@;-&),519@DGLK>;HILF966D>;222HLLGB9&Ŷ '+%  ¼ Ȼ"'/1%%,94.0;3122*"!..74103?CI@61:<684/),+/-5ADGPJC0ɹ &6?V\YF@8:06) Ÿ  Ī #$1;A68345"!;B=751/27?E@C:82BKB0/1-2:4//)*.4>@CJLOO0 κ $& Ӹ$!$#7OOA1-865/3:DHKD88BLOKQNCBA9=74-.)--257MUUadeb]QNIF:.42:FSV_ZYaZ]RG>.,%)*5>RQQOQIIHJIFB* ·#+(վû":MUOQSXPRNKDE92/.9L]VSHSZ\Y_`QN@331' !.?GT_[SMKSW\`\TXP:)& $7KUl`SSSU\]TKD953!"-3%   ؿ-9I`\ZVW[^adc\OC67:MU[SKMJNSYIM>-)&* *4GObjeVHA989+'$-'1."   ĭ 9BLPV]gkosj]J=;)(.6369FFIHPL=.0.,02%! 4BNNRdtbSA..8>636/ ƪ !)%пϽ"=?AHTaf_TJ-(,1:80% "% %,"3CVYXUTP=1(%)13+,.2' į !&':JXch`SL=3$&#/<:;2+#  žĿѾ '3D?WcmkiaG6$ !'12>4) *!"* -MaeaZF@+)#(++)&"""  "  ̾ &9:CONU`YG2( !*4:<829;<3/,AXilmc`H;<>9ERQL@3.** ̷((2>Watpn^UUIF6=>NPZa]WMQ@>50.()!Ѽɻ˹%/;CDLTbmsseZLF*)*.,(*.CLHF@IDE>BFDA69JWbo|ncXK7;=<=>58A<15*#)3(!##¹  (.+!#$ſù '->PZ^XVYilkca^\ZYJIA6+9:BA@=512+(/74,&*&%&&*Ƽ.7<@JENIKRU\bjfpka^egrdM@C?0%ξ/.?Sf{}~|~xe]aVI?KHACHIE;1%   ˾   $ #-5,#!-4/%" ļӽǫ&7BRfz|yx|}c^WQNTTVWT^V^^I2!#36   ʯ,KOS]dq|yv~}ywyysroa_RL<4 ͽ (7AHFA8+,&/3>DDHGCF@5,-2,)$Ĩɿ,5FYbkofXZRD1#*.:MT]crxzkVB76$ȹ 6BOXdvwskjbWUZeltt}~vvtsrlfsqghcU8.Ưκ'3@I[y{tmuj[JGLNU[bim{yv~zfF6-ƻм"(61.,.%&84539.)%',++,79;=:EEIMLWcgnjZ<,ʿŻ &29AGRZ^`\XOO^`bdffeZ[[T]]Y]`hmg`N@3ۿǷ/:NSQURdjjcanpxoknpkq~jYM3ʷ &,.#*10#$#/75. ų' "$0EYVU[jnjogdfmtvstmXD/ùɼ(-.4>EOHE?MMI?KK647/*)8JWF=/!*ȹ³ #(%1B[m{~|ppeP) ɵ  ĵ !!*@Okpsme_B84 йʿ&,2,,3:B9?@CFKFKP;'  $5806*Ǵ2=FMey~~tm\NSa_WNH;ھͽʾŴ¼ )=P\VMScw~_ORPM>./CSZJ>²ϼ !" (?>:;6( .D\YO3ͽн%4S^ehcMFbygMDE@:/3@R]WB ˫ǹ#  !.7 ˺÷);DM:./4E6+&#.4../5EY_XCHQIFI<3+# ȿ .*(,.+*6=J_q}v_H7>KYZYQI<0/*&˼û̽ƾ+2$#  )(,. ־&'+3' ,0-# %8FJH-       @STbslzu\LB4+' (3/% ǷǽĽ ,)"   ܶƱ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼"/FUZLME?2EL?4>5;2%02-.>2' $*2$,AV_oxyxyusog[K-  ()!'.<=2 å˼  Ǽ! #.NXk{sqdba^M4*    $2,(4:@J[feZQ@4! Ⱦ *>AAGF<4(#5@LXd_VE6>HD:91*  %-))0,#'ƿ 1+('+ !4=Q\bid[OJ@5    !0- (5379>B@:+ͳ  -' &% ȱ1FRba`YZSK@) 15.-7FS[UOVfb_OC-Ƚ)4>@?4 %7@RX[jpqeic]XRB3 +*#$  %#4:JGKKMI<;. ,6;B7#! 0DN\`TJQPXRJ8& °%".EI><;34-0:36=RSI61% *0* %?QWX^W\chkfX>-ŵ²+.(+/0GJ[f}ymrsrljZG9..)(*'  )1-,3@LLB1&&*@LK>6&' +;$   "D]k\KB@:8+ƾ'8GN_VF=HIKQSYktxoiecfZMA1$Ź!,:@CNOLD7?IOKM@$&(.' ˼)@MWI>1)*  '*/56($*4:JT_c`gswtabXMA*%$¿13JZkjfkqrslmgkojh`Wanp`@7, "293972, غ$7?6,)5@HSccd_ejkYTB0 ʡŹ !,?>>>69:.--9@H<93 Ƕ)6<>@?3 4JE???;=IQkoiilolmaJ=0 ɿиĺ!@B55Ql~y|~zcogmlnrtnkcQF4%   )0-& ӻ +FNTQ[RNK^eolmqojiP?3% ŷƽ (27FWUG<2+)1756DE7,ƽ  ';<>/.Ӿ!35;EJQGBHHHPINWdSP7@9<4)!ý 772:0"$,-02&    =AE73  ֻ#)+ #! .69/,-" 0DLFA.$˷ҹ -I^]^egaffbJ<84*)8?NPNCHIL7(#3/$    *,4.+Ӽ  '    ʰ",+(%-4*    ','4/94'Ŀ#!"#,'1-( %$! $)9IK>"$+2=ALVV]\PMNMCA5)%/9FKGJXaeYC/310(' $,#09>G?3//6?;0,"'11    ķĿ»  #.& !"    (.:EJA@?7/8<<57BIPOF;<3-/216LLFB55**/("  &7HBPKRHC855;AC0 ν зø "  '&*! +ALTXUJEF4<4::;,"  (+'%0:41!#)21IEESO>:/, $$1=;>MPTTNB=52462)+,2$ **   1@SZUXSM<0/.'-) ǽĹŻɾ'(#!%$50( #9A?JGOD,  Ǿ   $-*&   .4GJLDF;9!#1*-7FKE@7=1 *0$))(! λ  (0;3(($.)01=?660-4>BEF;88*,6899N[M><551"   !3F\\b[g\UD;4&)"*.$$&" Ĵ  )-/-)%-6=0  8ID)Ķü)6@8@KF@F34345.#,0;>4(ȴ*6''-,/3,76HLI>CDHFHGMRRGKFCEGE7+#%?MZfgiRKF55.,! Ŀ  &$'9@@=?AGFIGOSLHG@@61*+&0-' %Կ)927/352,)"1,'&+))* &-.  Ǯ %-3:JLLOGFKE63>40$!&ȸ%,"  ")158AJYSFISP_a^RRA;>?CC5*%#"&%%6<20#+/'),'&ƶ  &%!#)9??E539186( Ƿÿüƽ#3//-;ECDPRVhmeD2*)$ "( ڽ %0;=+"!1/.¶   ! ϶òƹ#&#-+-/:NXVSHB' $ƺ!%,10/063+ !3KFIB;05BABNN^pwlld[G5'$(&"25?;DGJJB:3.,%!&!    #,-,*-" » ()"' ",49ACJKG4%   ,?D=?,'' ɽʾ & !/640)     '*3735/1% "5>A:>?QOC9"!!+(- )Ecoi`YXRI@<52%'   !( !/)%Ǽɾ $  )+-4.   #;EEA71+ ľϽ '(      -% !(28=81+276'%#%)8LMJG@453519?3*-2:EU\cb]XN=//5.696,         !'/5' !'+')2'     ,9?7,/A>B8/ $#+&(0:DFD9803651),5;CLPQLFGL6#"%  0,! (# ɿƾ14,+/-16/! +33,$' %-+.  -1&*,+  #    :Lb^a[[X^TNA7*413;<8;-*)9?KNOU[_N:37/+"%   )3@C@9:<=3)Dz.DPXh`ULD0%# $%+@;3 )+1FC<<3',ɽ " +M`u~vmV@41'&+%' 6>NSakh[CC@E<88-&)%#   ->NU]XRFI=.пļù̾˽ ";Sj|jS-&24>>>:1+(!## !*=APPKF?>1$о" ,K^|{Y7  (?MWfafko[PC37EDDC<'  /4@NTVQMMD8#øƲƹ 2Jhq{ybI1#.:<:COVO9-))5876$ľ %1FGIB?B>1& Ĵ&  ¾ "3CRjvr_E6'#1:Ibjmpxm_^T\VMH8##(4:LMU^YNFEB1μͿ.?QbnvtqhTG4ȿ "9LRX[a^TMED=@1' ¿ 30/2GLI=<:2 ̻ ƹ/9D_o|}~~xl]L9 ( %5DJXkx{pd\SPGF1 ¶  /=;@@OYSIMF;#ª2CER\bfqvjvdYF+ Ľ%/;EXPTb`ZPA90$ Ϲ&!#+:GSE@=6+ ѻ ɹ  4Pa`jhpy{}wlo\=)&"/7;EHPWgkvvyregU?1&˶  %./*59HQSN71*, ̼ͭ!19( (-:A>/ȭ %$%)ʱ½ *@LT[kkjhne`cipmrpiVC.!" $"-,:FPX_i^ckifTMA1.82,!ν %%' "*1@>70;=6&*3F@:*  $%%$'$%")3?KVX\W\YZL<:%(./& ȵ "!#*.%+)/("&$%! Ļ Dz  4?JRR]og^Xa]__YG=74%)2:DDEIbea`JHA0+1*(' Է    ůƼ̾ &$7B<=BBFE;1,'& ,.7?=;MVUJF95'' & ,%  ø *2@QSbh_d_XF>1%-  "''2BDTY\X]^TRH=5& ν #2- ˾н¯úÿ ,6.:MUYSM869?1$ " (+4AMQC7'! ,.11.10.% %229:CM[nj^geG*   ! ++0=:1.))14)$  ɵþ ,GNUZforokbOL[c]L1(/0:,)(!& )1-2HPXchmmfQ6#   .%*,.!'%¶ʼ&-8@HFI;$"1=%  ,?KKQXZV<    !ſ3;GLa`dafWMMQMNP:*)(/91-134! (7BHQLFK?"  ˷; *2;@D=0+-630#&*634>H3%:FMFJ@>3$ ! +-(" ͺ&;JMTgkni[RVJ::.035>MQP@3" 7OUQKFE3)!   (24/1,.#øŰ&1>CIOJD<6,>>RmntlR?54% +6GSVWI9/% &"   .@@HH8)#!,3::0$  ò&8KY_aljh]M<+! )B[flkodQ4#  #/7>FF=*!"&!  ' " &7>72!%ѾǾ½ %2.==4! $3FdwjzvhYJ71,-641.66<5* 189;<'  Ѽ 4MKXVfO?1! 03K^ailbU?%1/+6?MOII9+&'!  $ '9?:62)#!*$% "$ ):P[daP=/75;77>69>OLMF@2 "#!#%-3=7?% &$!//376   ³'+5,,+CNSNG:+)0491+.2AETLJ;;+   %&5J=,   ½.GECC=>DBPTGIMJENON>45#% "-9+   +.42+'  Ĺž˸   ,=EE:3,/9BE<960*%   !" ƶƿȿ ,6BHHC9:F\XYUD=DF@1,102 &#%+-% $*)&37+# Ŵ    1;Rcc`QJLOZXWF:4?C5/.85-#  ƿ÷Ⱦ*GR^Yegdcelvrpzwj`SH?2*  #&(   »*+5EUOb^Xiehqwz~n^WI?32 !1:71   (.-($ ƶ *')/8KOSV\RRPE45102DNNPT]fjimYM>' !#&*+2BKbjvxvdQE8* !   .+*48;?KSE>0% µɹ!.*544245FLRY]]Z_XV]VWSH8.%#!0CILO\jswmfU>7*üǻ  )1217@?>6CEML5) #+ECFKOZ]WRNFE=*  !"*/8E[bedME2)о"139,&)"%-:@QQNKM@9=:770   #+;KVU_bWW]_]G3&#"#&/17DU\_\PED6 ȵʰ .7800254'** +=MRT[ZV\a[VE@( !"4>LY[[HB1/"ʿ      ʽ#19:-" )4FGA52+..'!%1JLXXaYa\aPNDD5&&$"&,:GLYQG8"ƴ !"4@MULH<-'"$,=IDLDF@?72! %32<;IIG=CJHNagdgkghig[NA)$  %0>54 ȼ  ¼,5IN[b`YQ80*%  "!*$!"!0EKD@2477' Ⱥ  '  ,6M^bkf^I9,(!  ! &,8CNNPEJR[UPNNA1"# '9BR]]f[ZZe`XXZ\iq~~shfaPID8  ï $)-6@?C>A>;) $! 0GNWrjcREEI4)' !%:KNRPGQRTQMLP]]]^VSPKDE:& Ļ·"(*&+"$$)$(#" *8FWVG2# !!)4>EVfcpkmowx{|pnhfee\G9)# ʸü   ' ˸   &9?>6'"0CDLIIMXQ]h\l_HB:"½!%399BGV^[^mjmr|xi[JB;6, ýʵ'(-0+#    '! "$-*+06@LPP\_SVkbZS=-% ý    !1?ED7++/2*)   %%#(/?MZXPJT`qw~}z{~tfSMK;<& ʽʿ",/.12072*    !'&000**+.(#"  &064,$=ENZYSVTOA@A9+%!¹Ʒ ""  !-00+,(%.*9227;;RWPIG?@9=<80# '(     +*.3BLQNSNMQgz{zv_WUSOT@.  &&&5>>80" #/4>:5#3<7QU]MHRG:2,# ! Ȼ &).#   (8<5%   ,.   !!%'' ¹%$!!$(2'&" $7A10%$ ##),&)-,+.5?LQK;&   ¿.+ "%$ #*.-$  ,'!" (*-;73%"%!,BPV<)  '1..$  &.6*&'66.,/8=FJED4" (ƿ &*( !1-(#%  ,230*4;0)()3MCF4*  *7B97+ ! (+&$ ƿ   .1#%# 7Rb[NJJG?/,(*:<::=;*  )(6>6. '+,&"7FS[ZY]L:5 )5@P97(&    #"1,+("9IQSPPPI3$  $6:84:8%"*08>GJB993+118;2>JRLA& Ĺ !() '   (CLLF5.(#   Ŭ ʹӿ  /-,-2@TPQND:2*#    "/$))ȷ&06;/#!%5IE72$(<>>:3 ¿$((& %%)!-8:;:/(,++    -751( Ƶ  ĽǺ  $+88=-;N_geejcm{qfXUP:+    "#" /@LLLIE9-'+1>54$''8A<3*!6<<=<3'$ "6,.3/%+7=HEAFGS^_PIG:-*   &9KE8?@: ƨ     28DRXiw}zy}ynhTG6-&%   .BQVTYWPM<* %"!&9>=)+1/235,1$'(( !*)!$'"   -AQSNDKZdaUM@8!    /:AM@321˹ -@[ehf]Yiqo]P<.! ɻ"0:?EB74' Ļ      ż  ȿ +3*)/5<Yn{}nnnuqo_eifTK@=@D@5%ƿ#*,-,0&&+:5<7.+'2(.5@=6-/+'# $.%--   3CJK]_X\`Y\[UQF/1.),)  6L[_YUQSVPZVVYTYL?2*3C=,* $41+-*((+2*%"  Ʒ $&   Լ-:F><:A><;@4%%$  !;Tq~ysaXNBIDD?:2#ú  &/41.9;E=9.787-  (5<=7<89:4'-3*+$'# ׼ "=TTOWXU[]WXTLA::?<1 "ڹ ,2FRPYPWZTVHC;;0/#̸  %! ƹ Ƭ"#"-#! ͺ 3C_p}i]ROH9.-."̺ #+8<:?A@>63#ʲ.+3134>.*$% !#)1BDHPRTJIIL>6'%!ܾ4MW_a\\h[K80# ©#"()+044/!Ƽ Ͽ *.1#"$)-$"  Ȯ")622)% 2CNNGJPGNHGRQ-"Ŵ !8<6ALMKOF@9%$1?J\]_c[QRVT`R=119=3--'!%ȼ 0CPVTRV[YS7)  Ĺ !.:E@:6"+"#*2:-))Ŷ.5HGC0+$(/." "->Zpv{zxhRH0#    "6BHD>8% /74244" '0>NYdqx~ubP;1# 7?D642:4:8(!.* ɽ$004/" 'AZ]jilioosea\KHHB0(%$ '8?8FPOUVA<<)      øþĶ ')1B8;**+#7KZdligkidXPA% $+3(-(,#*0'   #0>JZhn~~wxkTOEBM@"  1=LID407?>4$  Ż #0?LPL;4) ##,-:MS^c_NRLNR>+     +)($+:,$"&    "8ETUijaTYQM>+$#$ %'&%   νúͿ &-5,-.774 &0""#*(97HNLPSPE@?9/$  &+/5+)5AFG@?1&    &($03@NU[^QajdF?:?4,%!.776EJMR=-$&)-3.+,,.," ɻ п+9?:DD<60$! ",'+3GJL:5&!':657DPQSWVNFB;3.&   Ľ#%-1:?DC?BJ>)     $ +7LTWO]PTJPK<2'!*93207;:=EHJF?<'!$! #//( !"! Ŀż ȻŰ+69( %/36@IADA?5.,'09==CBHIK><<=7'  "!(& )*,,     $$+/6>BBC<2+$#&)$!'/4572>F?/) %   ҼϹ   *82**)/2&(,)5,&'7;<:572/-%̹! !*5=:, "! !%!5=CGJONL;2$$ #)%/.987+7<80$"%"$"&"%*(+#  Ƿ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼#)   %;   " *FIP( '&<N-,31 )1K* Q8 *#_ 3NCdd<@HE*< *2DC1  E,#0$+,]sVB 4ZE%F<5#,?<%3A0 V8-1w+ $k h4 'C !CD.4='BM QC3 .+##8W!!   ;?348.< "P D!D.%!! '#*"  /2 +5$*  *% )   ,  '  5  #'' :F&&  (      '    &                                                           DcNI.8YL?'(&BQy2.SG8k:/ e2rVAW Lܱ58sE3C6&3,:;= E4#)t 'c;f /00Ns  nku@ XS? 3d  !##85@L  EMZJ&(EXC.$Ka.)QK3%3G5]`1 @eާ ; W=G&A6MH\d%%73A!]"> ,X0 k@2BTp ')"( 4./IQQn: R$'P9 BC,.6li@J*X=gW >M?2+ +.E/Y6\CWyg[/K#CqHU. #Q>,+\)#J6fL'1B;,(|I)O!,UU!0R.56*0$J%.G 1-`43<0#(G1G5 7A/PGH%P<lZ/&01!(,QE%'X7*6N 6Y+/S4J/0>P)#(C 7<$, (*2,3L'2 '>,?UW--!; 35S>5/L"$I/ F/ 9P"U@E%#7S K  H@ ; 4(A' 4R 3*&+1+]B+. 9 <  ;+ I $ * 6# 1'*,  3, = )I 0-,0 <& P C !O?+.3#(D  N,<3'%%\ 1>2 (./"7._`-05#)0 #:!;7 (93F %E," /& :,&+ 4 +&' '(#. < ) .   DR 4P' 1' )44  %% B4BN'9 . (L ).& #5H-.9:3$./<./'  /#'#01$  [' , (,.$ &$$ 9 19 $@G' ,Y'6+ * 6#(6& +$Q..  ?".%(% )-$/ "0 .@ ) %  9 *% $> ;#8 &33, + '12" ! 40 G>C!6 6 ,$>0%3   8 <1. 8! ( 7g' '7"D"" %! $,4&<' ! !  '-* $(3  !()    (  ,04 .*  D //$2 )"$*,+)'!   , / /! 4/ (9,  #@$. ,  % , #         (/    & # !  >+           $  #  #!  * "  '9#  - !  /9( ! +'  $       (/%'4 & # #    /$0# * * " !!   # # 8$ ,     "(#$%!   &  &  '           ' %                   % #)     #      #   $ '(%  ("   '      &&                       !          !                                                                                                                                       ̷Ǽýöѿ  )'$)-<:-%#6TXVI?GJ>@MB8F\YORSE:FE@DA;620'%-++%),*&*3/.)&)(+).*%H[UPPE4+('6OJ?B7&*Qroowwo]J:0& !'*+**)+,*&"  !$#! "1>FIG?6* "3H\ksqj^PD:31379;;;:87530-+)),/23437@LYadb\TJA957BVk{~ywutrpquy~~zvrkc]ZXWWWWVUUSQNLIEA<741.--19@GKMLID?71-08BKQTSOIC<62///0/.*&#! ʸ   +7?@;4+ #(/1.+& !!"""!    #.6>CGE=52/18@KTXZXTKA72.)*,,+++' &1=FILKE?;=5/-/32,(&"%.30$ !.;BCBCGTele]akjb^`^UNKKLS`hijrxyxz{zxxvropole]TMIHGC=::71--,*&" !&+-++'   )1,#  ÿ   *8AB=72,'$"!!"#&,12/(   %,4:@FKMLLMMOPSRK@80(  .;A@8-"'2;AFKS]eihc__cjrupfZOIGHIHFFIR^glmmortvvwwwwvsoiaZSMHB>:5/*&$#!"$&).21+"$'& #,33-$  ú    !! !,5:;:61+&" &)*($  !&*/49>CHNV_gjhaWK?3*$"#',//-)$ "*5DUeqwwtld_^`cgiigaXNC:3/..16=ELQUWY[^chotvxwvtqmf_XQLF@;50*%  $),,*(()+.037;;7/'!%%!  "'*)# ù  Ž #*-/02452.)$ "(-1574/'! ##!  #(.5:6/'  #+7BKS]foutokfb^]\]^]ZTMGC@;3)!!(09BGIJNT[cghgimprqoje]SI@:873,#  !$*18?DEDA>82-)(()+,,,+)$ ĺ!%*2:><71*&#  !&+382.*'%&(-4:@DGHKOSWY[\^_beffdb_\YTOJFCB?;51.+)()*+.26;@EINSX\_aaaaabcc_[TK@6-%  %,17:<==<;;:9756799851,'"   ź  !+29=@A@>;85310/,*&$""##"! !&*-/10.+)'%#!   #,6@HOV[aehhgea^ZTOHB<730//149?EJNQTWZ\\[ZYYZ[[YWTSSSSRQONLHD>82-)&%%%&&')+.259>BGJNPRSTVWYZXSKB:2,& !#&*/37899889::;;;;:998751-)&#!  ž  #(-02222211/-(""&)*)&"  )4?IS[biouxyywsniea]YURONNQV[aehijkmpsvwwvrnifefgge`ZTMGB?=;963/+&" "$%'*.27=BGJLMNPRTUUTQMHC?<:97531013579:::9:<>ABCA?=<=?ACB?92,(%%$#   ',/137=BFIKHEDCBCCBC@:3,('$!!  &,.38?<7555557<=97:?ACEIMOOPTWWVVSLFA?BCA????==?BABDDA@ABDDB@?=:7555454-&    #05577752/.1339@ABGMNLKLOPOKIIDABEF@::@DA<862.-049966546?IJFEDDDACLQMGDA=:98751/.,*++)$!!!!&.6=AFJOT]goqmihjkpxzxwxyxvuvxxuuuvwvtrrsspmjhilkg`ZURMHC?:89::974/*&$## !###$'**)),*!$%" #$#  $('')+,-//+'#! ¾ !+6==;8668<>?>>>@DIMOONKGDBA@>=>??><98<@A>70--/021028@KSVQH@==?ACCCDFHGFA<632111110/.,)%!  (.135:AGKKIHJPW_dghilrvxxwvvvvwwvuutssrqomjgeb^ZWUTTTSOJD>:74222356764/+(&%$#    E|F|EN*sx0FQFEFFp T(/Ѐ0A纀Et/>f|=pW:=*wFE EVQ E^պԄƘšĪϪ#A0 '@?Q^f^0Ex(/:MMt^ Ep =^(!& Эت±йҹ !#>CXLF/Yn\{hjnf|rlyrx`\pZWFf^8!9D0<  ƻԿ  '1*-/SFHQVS_Zathnq|}~w{|lhR\PFKFCF@()  þ  **/;1?EGKR[jaddpn|{~yy}|uupZbqhSQSVLPB=B0;?-&  º !!!# %+/-9A:89@CDOSNELRVQXUVVU`Z]\X[c^]\]chc\ZZY_bYZVQZ[Z^XVKPQTMMJHHEJFBA=>?<:0908&,*%!!"" "   !%)()-,/18;@CAA@EGMJQOQQSQPKQRSYUXWWVSTRRRSUVOTVTOLJKLLLNJGBDCE<=<<9<08-/-'%%$"# Ⱦ !#"#%&*---08::;?<=<>CEEHJIGHHKLLLKHNPOPOQONNNOOPPNOJMMLKJHHFDIHFCC@>=>;;;:;000//*+)'($$! !  !#%'(),181>>ADFGJKMNKJLOOQSUTUVVVVVY\[YYZ[\]]]]]_]]\\^_`__`a^]\]^_^^^\[ZZXZ[\\YWWVTSTRQPPPNLMNLIGFC@@@@?==>=8.,+,,)(%%"    "#$$%&)+,.9<=<=?CCCCGKKKLOOPQQSUVVVWXXX[]__][[]^^^`cca_`a`_^_`a`^^_`_______\[\\\\\\\ZXXVVVWWVTQQPPPOOONMKJGFDDDEC@>;9:::981.+)%%%$#""!    #$$"##$%')+,,*)*+-..018988119::::;:::;====>>><;::<>?@A@?=;;;<<;;;::;90--.0.-,++**))(&$#  !!          !!"##$$%&(((()*+**+,--./0/0001899899999::;;;;;;;;:;:;<==<<;;:99::::999881../00.--,+*)*)(((('&%#"!!    !!!! !!!""###$$$$$$$$$%%&'%%%&&&&'&&&&&&&&%&%&'&&&&&&&&&%$$$$%%$$$##"!""#""""!             6 13HfdX Yŀd@k13;&LX3{K9YLL>3@N131fK1倘fS&Lds3HK&@1瀏Հ9Y3KQ3@f^31L`L31ڀڀ\1HdK,+&3Ld3@KPfs91 L Ѐŀ͚$$L$L ~ff~aLYdfKfL$TYD1@L KL1d36@d>f+ ̯KL̴ 3̴ 3fK3K+ YY~3@f)1 ̸̝1팲Ͳ31dS)&`$4 $|fC&&3$͇&@Ś&3ffL3&1 ;$LV1!4 KCdDdܧS$3 S\F^@@K~XL9[1nF$SK @1y0؀D,1~ (Lq3s YLdlL31X3$CL@!dK13$ҀacX >K1I31L@1χ @K3&>^iXL@3dX@&&3߿Ҍ 1؀sSS@1f̬>$D1lY$>dfP;13S19 >L1  ^f{f&1 d3 ffdf 3K$X LK$&@ >L3S1&&3H@f3+ʹl@&C& ̴338&ڿfFs@ 1> 1L(;^1 19$ >1$L   #1P@ 191d,K K1 33 &9>< 1L  .^@ > F< !$(#L   3f& C& $&@ 9  3#& +   L1 @   C+D  &3+ & 8 ,$<&$ 3 !H ,D 3>3L Y $ ! F3 &!  $+ d &,  3 9 330; !.$ ,& ! (  +( 0  &  .! 3 >  &; 3 $ + +      + +  +                                                       !/$3Ѿ3K).+ ",*0,0!/2 %$     !! $  &#  , &! 3 6'(.++ *6  !*  -" /    1 :%H 6"% - $ ?$ -K## 7' 2 8+-!#% 8 <Q3   O( H1[ 31S]+B*C%+ 4U8)    0G+/<*κ 54/R, 3 - !)%*,9 #7(7%0.ۿ&)!) /.1W*8 '`)1/3$ ͺ"N+)W ' ( W' 0  #)/6,-4  7"1" ?$++ 0*9&%>?'2&. >A= # . .X1$55 ) Y" E #7#!! Xο1& % 4 OM') )6> ^D@* 2 V ;? ʷ@< ,  C.J"!0Q>8B7&6 .F`&.+; ^/G;!-.OUB7D =#+_DHUP; .- /-^ F(=DTB[L2&P7d V1 E LC+\÷; " 4 P=%,\I3&5"B27/G 8+c]<, 4*YbE59߉#=/+ c$+7'<.;0& . $?!#!eF+ *18 ,#4-(3 /V.S!$++++$ . $$A R/'F\*/c"D L R! *. J<6.*0C J1'5#X )%# -+ T%%  !"F9"G (*:M, 8 ; ' D  ! <' )="1 7$) `BX?9M-" 8F %0 ˽2 $ 2$*0 P "̼/ X3="JAZ' EB '6!F+. E  $)CH@ (_'0/!*/(!I0/ B]%0(93.??'+.M8*58c('X,7 /# *$B7"T 3-(!#:06.E !K #74-+ # P$-XM 6.3C# [6/  2+ 4%58,=C* E +- +.(.% 7@ + \>*,?A VZ51 4' C 03(c!0*;1, ] ,  0N3\ 4&/ Q&? 8)4Թ5$*;&.1 B HQ  ?* %#2-!%-5 U 2=>&:2"" %)2e#BNJ: *"6 (%5 ; (A/+޷S'  ,H*  F-%)"BK% 1B` (#J9 %-2# " ;2!+4 4)3- '#  4 * * 5-% ? &>'% '@" .4 I'R]K ,""\''>!,"  KV# $@)$ %  !#  I * V +,5)  +#2F!0*0K&$.%* ! ;*& ;  ' '92A K75 $!. !$2?#.+5. (@!"1' 0+" *7(   $!28-  08-'&*$ A    C  6 # /1/,$4' +41 2-!! "# ,8 ! G/ D1/$># (*(/+%4   "+%;4  $%,3- E =  ! 8*-:. #(  " !# #&K *)]#) 43 6I$&"5`; +#+ >  ?8'* 12! #  %'< 1  ) 4  %" ; %8$ '  ',&+' &  $E )*'$ 6   # %  % "3 0 $  / 5 8! ,2  8  U&! #F-+ 1+ 7 & "$(  # : ! C!.;R 0$7 &   &-(- *    , D)'  & "   ) ,!+ "#"  0  "  */ &" ? '%% ,/ 0  " "   "( %# )   )( !>(#"&   % > . ",  " % :   - ,+ ' +  *  &$('(      .!#%&   #/ "  & "  5 1     ( +  %  +'  .'   '  &&#     +  "        - $   $     %     $   (   *    (      !#     & &!  / ' '2      "              "    !       )           #            -   '                                                                                                                        !'/SssWE/־-3KO=1-  *(-6. *0-"!"!       "*( #-1/%,9>6)ξ0@BR\[J4΅%CX^XI0 *EW\UB( ׿-DTWO>& ھ.ESUL:" ս0FUUJ7վ6HPPE/Ͼ8JROC,ȷ#8+̿)262$ ,45. "196/%397. )395, (35/' *45/$+23+$.0.& +462' +360$ /440$#165, '163) (263& '/1.%'*&!%$ #%# "           "     "" !&%  "!                                                                                                                                                                                                                        "$   $%  +27?;0! /32* %/3$  #" İľĺȶĸ"&$  )3=:0'  "4AC?2& !!&:CFG@0$  $&   #'& )00  þ¾  $+3;:0& $3?ECCGE>1( '7CKNLB2!&('  "*-+)"#/54$  ¼ȸż  "'-,&"',7BGHKRTQJA:1*1;<87?JH:,!),+)'    źĹ"$  &("$'$ %/?IMI@6**/5=A>4*# %.0+  +.#&# þн /546;>?;4-+2?OUVZ^[VSQOKKOOKIJKF@>@A<88:5*    !#  %$ Źɼƹ!&'! #28985*#6IY_ZSNH<1($'19?DGF@6,$#&*/3,  !(.23/-.(  *( ŹüĿ(' +/3;=9:>:))GZ\Y[^Q9/20$&451266,"$' %%%)% &   Ľ¸úȺ  !/ESXUOJE<2-3EV_b[N>0#%)3:3$ &/5." ' +3?IG<0*+)-;MVTI<0"+/,)# %4642, !$ )73(  ̾ʽúĸ¬   />C>4,(*2;CMZfowvl`UONS]babb`VH90,'!"-7::80! !%  ξ!#'#&6IY`^WSSPMH>88,! #!!!!#''  5?=0 Ľ¼   # +29?FOW_e`RJO[gmpof\\edR<6?GE<667:CKD0 #)+-..2;DB8,)('&'*&    ȼ %3?KQUWVPHHNRX[bji^L@86=CB;45?FD6$&,1:DIE:.$)6<;2"   +(  ȻIJ $'&" )>KSPH<1( &5<6$ '/.$%,6:6,  '-( %  ²ĸƼ̺(!ʴ*,! #6EOQH:-$  #/>O]\J0-87,?OL@.%;KND0 1;:*̽ Į˶&590 /=>80(*2;IQNB;4*  /?G:  ( #-"   ʸȰ  '9GKF@?@4#+7=BKSPB;;6) %5>>:4.!!    IJʸ̺Ƚ̾ 2:1 0-#"'&%7DB97;90$&/42,$  #+374%"-& #22 *.*! 'EQPH:( 7KZbbT87WefaZJ0 ;ED@8$%6BB4/?@9,'*"¾º ** '3CNH6! 7ABCFA, #361,+$+0& ',.3,** " Ľ  ĸƹ#+ $2=>2 +7>4!     '32(  Žȸ)$#,/30 "'#"*23,&&"#'"     ƾľ  )//020(#'/33;KNF=:80&"%3AD:,"  %71 ʸĺ  #,)-94"-:GPN@($(!#*/451$ %"   »ʺŶ )0*%5CH:"*6?GIB8, /?<.   $   $!&/6;<92)%"#%&+6EVZP=& #,)    )& -;=4)%&!#       !*+*(  ".8?CA6(#170    )7?@=9759BMRJ:/(!&/- Ī          *+)")*2CORRPF8*(/9>=:5&!% !+-$ " ̺Įам  &(% .987:6$  %>S^]VL@3..+#"&($#)/1-"       #+$ /?FB<;;0 #$%$$"     /960+$   ȼ  '." $&')% %3:0#,30" #/=FD6(%+3>DB0#/. ½ּи̸๜'(ȶ#& # ̴ #&#-+):B8+?LN@  +:BKVWH2 /?EKOF0,0*̼Ȯ Ժ ʽ þ#*$#$  #!    )+*& #%))$ #&-68.  ļȺƿ ¸  ',*&$   !        +/(     !" ##!&**($  $**)&$!$!"(-)  &/- %,$ '3:0 ',% '*      û   !$"$($#$&'#-49>?6$+.%"% +9=4   ʰ̸  '9?=80 +/.( 2;=90 ;KOJ@0   "!%  '-*̽ƾ!#$+., #394( %(&% )?MSUQB* 3IVWQI:& )7;6&+66) ʴ¼ #!  $  %(')/50!'3?FD9*   Ŀ̸̼%" ()$  )/("&-0,$ )?GD>;:5(*+#   ľ%11     %&$')$%1530-*%   ̼ȼ %  !'.7<3!"""  %)$&.475.'')$&286*  ´Ĺɶ  ""%'')+%  #&"%+'   ""# '58- +54-'   ƽ    #.*"  )$#--  !/.4<<90" .7=>:6,$      õظ#/(Ĭ38-.:BHD0%/482 -?JLG9"'5>A?;5();GPVP@) ȶʸ̴-=;*-:>>?A@.2?DA4# ';GOJ8" /?HKB0 5FQQB( # ̶ (.*! 3>?7*-3893(  +50+096% 3EIE:(  дȼº #+,(!  ).*" $-0/& +1,$  +;?:0$&3:5*   ̽Ÿĸ#%/74)#+/0/.(  '/1-#"%'(,377- *?NI<3,$,2-$̹¼  %*030( !,2/(  "'++$*7BE@0"/CD>0       "%#'19>=940+$ !    $-1242-)(+-.1586/& !(,)  #*1674.(!!#'*-/,"     !  !##  ##%).1.'  +375*  !*(̽"$  '/352*#!##! '-," %'(&!  "$!($  '1663,%)22)  #&'#     -:CB<3) $(,//.-+"  $+/,    ""!  #*/23331.,,,*'%$$&''%      #),,*&#%+4=@>===>?AA>93/./022/(  ! "&+/1359?DGGC@><83122222/(  #%,7BEC@@???AA>941/-*'%# !  $*/26:?EIKHA6*! %+/0-' &*(     !)/5540-/7??;4,&$%&#  (/.(     !&('')-38=><6/($! !## %+,)$      %,4=AB=5-&#""$())'&&*-/.+'"    !%'%  '1980"#%%"#+//,&   !"#!#$! #(,.-$%+*"%*.0,%  û "(&"',(   $''"    #&'(($ ! !'/42)        "#! #!"'+,+&      "#%&&#! !%)-.)   ¾   #$#"#()(()*+/34.#         ##""" !(.0-$        "')($ ',,*" ¿    #*/-' ).,"      !''#"%&$ Ž      "$%&)*)&       $+-,&     #$        "$        !      !#"          !             #,.*"           $%#        $'&$" !!    %*+)%"       !#%')++($           !%)++)$          #'+)#       !!        "!             !&(&$##$&'%"           $%$##$&'&#! ½       #%%$" !"!  ü  !        !%&&$            !%')($  ¾             #&'('$             !!  ½           "#"  ¿           !&()%             !'+*%            !             ¿        !                                         !"             !"!      "$#" !$'&$"!!       !  #&)**)'$  !   !!!!!#&((&$!    ##" !!!"%())&#!  ¾    #$"!$%%%%&&&&&&$$$$! ¿      """""""!  ƾ      "####$%'))($    !##       !!"#$%'&$  ʼ       !#&'''&%$#!  ¶   "#!   !#$"  ȼ  #$"   !$%$"!  ̽      $&&$!  Ⱥ    !#$%%%%%#!!!"#$%$! ľ    !%'(((('&%##"#%&'%! ƾ       !$%&'(()((&$#"""#"  ƽ  "    #')***++,,,+*)&%#!       !"$%&'()*,./-)$      !#&)*)(')+-,*%  ¿  !"##     !#$%%$#"#$'('"  "%())&!   !"##!! !!"#$#!  "&()(&#    !"##! !#"   "#&(*+)#    "&('&'+/0/)!    %*,+*,/22.'!      "'*-/2442-(%$#       !$(-1331,(&%%#      #$&)-11/,*+,,)%      "#&)+,+)()*+)$  !%()**)'&'()(%"    "$&'''&%%%%$"   "$')))(&%%&&&#     "#"""$'*+,+*'%&''$    "#!  "$&(((&%$$#"   &+,)%! "$&&')*,..-*(&''%!  #+/0-($""$(,/00013430-****'! '-10-($"%*/3553346872.+*,,)$  #((&#!!%+05766554320.-+*)(%! "'-256789:961-**+-,)%"   '-2578:<=<:61-++,+)'%$##"    $)-/1367862.-,,+($!!"$$"   #'+.010/.-,,,,*(&#     #'*++)&$#$&((('%#   "$&'(('%#  $),+'" !     ! "%&$ %**&!                          !!                !"                                                                                                 $*"    &3"(.0 $0& (5"(D     $   "*  * 03,0&   &$A9$(*** 7H"ѼAaY3.ͼ&"?RD͵ $&$""A*޷ 03"&09* ,$  (( *  Ѿ 5;* $ " AYDȯ(A3($0(*(9" * $=*9D&((ND"Ƴ $ 0RU*޳A;$,70$& 03 $3"&&",JP5 "   =;;3ͼ(33  (&    (7ϼ$5? ..A*\  $=;70  $  ""  (3   0RP3ͼ &".F;,.  (=7" ͠9.. "*. (.,3,5*泹( (73($&,Ⱦ (3*&*9J7,"5779,Ĺ 0=FD"((& (* $3=*Ȣ 9[[7ճ(R]D"漦=FF;ͫ9DH35?*ѼAL?ޯ=D& 漦&07&5RF3꼭,*AjU$իFU3޼[tj3޳R}wL3=A*ͳ5A;,WWPD"ަ,7(0LPH"ޢ(JUD 7. Ħ0JDA""&5* .HD3ⵦ=?.͢0L.կ $.$. 5?.$޳5;& 9F" &" RnNN&,5;&  &  " .$   (9"ľA;$Ĺ& $0*޾..*(7..7JfDޭ5.͹5& "" ,3" ͵,FD"(NcR"ﯜ=;*īA_]Dռ 0DDD7輯0NW[D=ND*ͦANaPդ0cnU"ķ=WF*F0?*׼AWJJ7=R?׳ (;FF3ﳱAfHޯ(0;"ͳ,0.  (?3  $",3" .;* *" 0=,093*ᆳ7D. $&ͷAH *&0=ͦ,F,Ģ" ,,(5A&$3į,JPD$" & $ $=.. 9; $"$*"0?*ӹ  (*"005$ռ.NL9.5F*, ռ0D޼  JPL= $0?=ȯ?cU3չ չ,*(& $.&NHȵ=YR*9JJ3ռ0D*9?,޼0WY7 ⵭RffDޯ=P3诨Ap]7ޚ0twDĢ5A;A_HRp_DĞRY;ĨAcaLĚ(crUNcW;ͫJ_7ĦcUަFUDWnna3Ģ5_w]=[cDͼ(JY]DNfL?FD" (=5ͳ..,.;;"&&"&& (,(;3չRhU37L79;"79$;3$&&(5. 0A0   0**.3  $      ("   &$,$=9  &*$ͯ,A3;D. *5=;"9;?&?P;ȹJY7Ʊ 0ND*   ,3"ļ(33ձ9J3&.==$ 3"ͷ(JH"( 3"ռ,WhfU,ƹ   ;;*7&==(?FD*վ,(, &3"ͼ[Y7$ 0?"޳?D" 7*Ѽ&9&͞=_fL"՞AcHͱ *=]U3ټ.00NDͳ([lhH޳JYN""("9A9&  $$(.HNRD0hjLⳤ0("" &,73Ƴ"ռ  $  57=?*.==5   $& ,((,3"*& 0&  0.&ռ =*0; ,&$9D* $;7* .,&(&&3"5.35͹$5;&,(ļ".. &$7, 30;3R__W5ͫ&5& (*5D  AU; 0DH9"ȹ& $9N,03,AJ;00;7LUD99=9"(0;;"=. 95&⼾ $== A?"ȼ **  .5",  "7;3.,( 0J.ļ $9;.  ., ((""*0   ͷ     $ļ7= 0J. $$59"0??& 0 ,0* $ ޼=D39D"($& .0,3" 593",R;.55&ͱ9,$773Ѿ(D;" 0]aL3ij0"$$ &97ͦ.FND* $"(7ADD* ĵ* *"ͭ=D?* ,* "050RRP*༞0R[;ټ&"(3  (* 5RL3ͱJP?3ͦ(HF"ĵ3HD*¾  ._L=A.͵9&=D&AchU$*. $  ͯ0A;& $.$  &9HD*ͷ   0" .5"5FF?7&H9]H ,7&..,޵=L"޳&AHȼ $׫APD;9""ѫ(.泚9DA?.&"$.0*$((Ĩ5*   =?," .."577?*  9H;.辵AHD3 (*(5,*,$ 53"=&*ͭ,F&(7*ľ,90" (3$Ѽ$7PL* 9aW.(.޳?DDD"ի(JH,﯏[jW3ͫ,A;"?RffDAD3ަAYD7L"ѯ,JPD޳?3¼53JWD&޳$$5&F7A[cUUϼ9F3"Ě 9H7 ($.050 "&9F&9.    ľ??7" (=3""$"  0=* (.*&"                       ""                                                                                                                          !   &'%  "(%       #+.&   "*-%  "&%"   ##    %/55/#  "'$  !%" #$"    &13/)$            ""                                                                                                                    "                                   ',-)!       %,)$ ʾ/3(   %/=:871(ӿ!        %!',)$ "ɽ '3<;>DD;(#-46.,,Ű&08>@CGB6*ű)-2/" $(" $:FHKRN>*$073+##ͼ ,5:;97( $59AFC@<.ϻ+8>AB?2" *15/"   "" )5===91)" &+  ʻ*.;4$  /+ !('  $$ Ƶ  ,'"!,*--+#ɿ  Ͽ&*053*   $9FJG>4*ɶ)?=4' #$'**' "  #%&.*"%7@A:3'  ):9' "183# !"+7<;3) ˼ ,BGB4/(  *2(  ɽ'&&.12577:5():886+'  '1* &+-.-040"-9@B<4,# #  $("$' ,0.1/*' *+  %.0/)%  ":<1/4/      ,-&.2/)$!"(.55# #  ".+#+;=7.34+Ͼ #   $/-'+,)+%¯"-386:3( "%' $&&" (39;:011' ɳ &005-&     (+*&$,.'$չ ,7BEB>4'  *20)!ĸ (?MF@8431' Ǵ(57455/# !+3-ֽ #1;HVR?/! %7B=0,л&*+'&=QTNC<86-ӻ,6:67<:/   !,)"%,+"  ϻ #-:PZWF1% $+,'" )*.."'.3"ɿ *46970/1894#  ')&",3,*/,%&ſ#2:@A88:0*'%!   %4BLK=4+0-$+9JMHG@;91(' +.03(#$&-*ù#/@Z^J5& %"    *# !)),//%<[g\NMF95(/@B:.#"#" %+' ">YdaUD62+# û )9;," !.* ʻ:S__UIHB9% ,41" "'(("'1.9DJKG?:3*  ( '6/ ȹ 7AFLI?:2+')%!)7IJ@7:2/-# "2<;66;HH>.+̽0:6<9*  07/2HH8-!¶ )8BFB<:6++%    +333:?:@A4&ư&29;5-'!     Ⱦ$3A@=DE?6)Ƹ "/6AFC93-' ˻  (($*'! #'*/11368/#­"3?ENE2"      ';A@=;@?60$ ǿĶ 3:=9;3/14- ų (79540" ®# "'# #$)*%­ '2  .3."Ŷ )3+")/,+**%" »),$#$+2-./57*к )31.01--0+),$ ȱ(/30)*.064,%) Ż !''(5;82% #'3BMF;98." ɼ)4884;A/#  ʻ "2240*%*9@- ( '263.*%Ľ 1HRJFH@/&$ ʿ¾!+5?BB1-(!$% µ$(./%*0::/)% $!'0398/ )13:>E<560" 6<>955572+!""//+#,)   ",$&6E:+ #*.7;8)$"˺ *)&"' % $)-*0:8.''  #*-=C=;6,&#-+ $456FE6$% ѹ-8;EH7"'  &-020+%(2:=C7' &6>?5+ƾ.7EJE<)1!źǺ-GDBJOG<)׼ -2& )*'+04' (,/-*$ 3;;;0!ɿ ".5D<1*   ʸ !/=EUVQD0!&%)/)     ).! #  /4+%%ѿ+/,&  °&79;??CG;(˻ )*$4=93"Ǻ  %('#2;8$ú '$,=;&  +. .;5!.0!  "$*&%# +/*%/:<:,   &'.'!3<99AMQOC% !0%Ľ&(*3) (''&!Ʒ$)048=CH?-*1Ѿ%6;4+  ##%+' ż !-B?@BCJND%#)-+($ (  !/7( ҵ(@STSKFGMUC  Ͽ&*%"#)'35$ç 6HF?769;B9 ! $*   !(($¯*;LUNHCE=.%!  ϼ  *1&,(( ǻ /3*%+/&("%"" ($   1*Ӻ +=>@CAB>.    "̼¾  *497120+ Ͼ  #  ѿ &$   4,¼#5CJF/ *%!";<&ƽ   4BMC9-      &(   %&Ӻÿ *67! #2QKCA>0&ʻ % -AB6$-7%  ,:* +*  .+ !/$ ӿ*CUecN:-' Ź/. !$068C=.* ",7@IIMK5&  )$'( 1;FKYWJ9#˿ 0( !,3<=71&( *AOX\YOG?' ƭ  +4**&   &;KQRE2-' ɿ!,)  "-,/%)/,$ 8T_chWC4)Ƹ    %.#  #   ĸý#7T^XZXI/ $   +662.";*5@Thc\XH; ǻ   )CED:*%±2@KaqhbXG5 ƽ   ,9FQPE<($=Rfrne^M4!   #))/+59@T[ZQ<ô*LmzxtjWF;8) Ź ).-19JejfP2"ָ !):\wuiWB>0).& ʸ$$&2?:7=D4,6AQ_eV@-$ Ϸ$7Tm||reYSNIA2#ǹž *;BE;6+  7PaebYN=1% ʯ *8=I[ei_\PAOSF9/ʾ "+-6>Vh\E5'ǵ#5HOVUP:'#ɺ&7LW`rtgdqp_G0Ƿ  -IXSI@-  2A[j[LG=/ݼ42-AE?Qc_YYa]K=1 ȳ)8KTclnaN- ٿ%!'6BIIC2  Ʊ/6NevveZ<'İ .66DF@<7&5N\TE=5 һ'% +56, "Ǻ4P^\X_^R:''/* 9Wjoqvsl[C-ǻ !" ,<<.& 8DH?9+ȯ$##%% !&@C7179.5/д)7EKQQWP<!"CW[Z[]XQ?*о  $'&#"0/+9<- ռ"(71# !!&!۵&3>9/5<3/#  -.-' +?6  !,+ ʿ !;SVI80)   $%% .620!2LTPCC;,%     ##)6:9' ʴ#5KZ^T?4) 3D@89?D>-² &AQQGLJ7("   ""/;DGE<*! Ƴ(212?Tb\E7) ! %6EHFGNMMB9'η2M^_L;:7-##"&&3ISSUPE1! 㼑 /BFC39NYP8 ̶'/, ż!?LEIKGISUOE4! ˸ $=HUOD@@I@3   '4IX\[XQ<%ܾ19:>93;>?90)$ ҿ"054.& ӿ-?>AMRSLC3ɽ++-+:B9*&.82$ ſ'-*(# Ӻ,6;>FJTRG<3)¿&=SYUG?@3&  +797:CC6 ĺ %*-'*+*#$+$  ʿ !6ADEMKC8)!ͼ*09ELKA875"$" $*/46;0ͻ )(#!! $&ľ  %4@BAFA==7(ɼ!,1/2739;;3$ #"&(),,.+",/" "#($)*' *3?DHHA80# "'.5=C:74#  '19=>2'*# ľý&)'!#&#-630/-   -=AC;82'%Ż  !! %+9?ED6*# ˻$:GD:90,553368::2$     -& %59FIMKF@;5*" ξ      $9GIKIH>4.*)  ȷ     .FSYXUIC?93,   ""   !2KRNLI>760/0# Ͼ (%##      /GPSWWSKGH@6#ź  (&(&%''  ƺ '6CHCB@<43980'ý!%+9D:,"   "1DMQTRQSUK<,ͽ (//*%##ù*3,%)0%  !&*)!  ɹ'27::316.% $ ÿ +980'   $,.9JUTPH<+ ļ  )4;2# ξ%/.,)+03.'     +9CIKB7( "(01-)%.455//) &-1575.#  %&# '099763-    #'-1130(     !%/68=;0"  (+-10)       #'+362(    "(06,  $22,(&    )0,*(%    "&)**'     !&+.)!   #,.(        "&$#&,/,!   ##  !%%!    ',./..-+$ "')'!   !!   !*....*# $&$     #%     $&$#!                                                       !"!!!       !$"     '.33,%    !(-,'!   %18<92&    !$%  %)-/.& $$ !  $,15985.&!"#"""    &,++**%  "&),//+&! ',223531*!û !!!   $&*-+)'$" !'-0342+"  $-21242*! ü      $*+'"!  '-///,(    (++--*&      !! (+'#  $'*(#                            !       ""      !                                                                                                                                                                                                                   ./sound/SENGZHAC.MOD0000600000175000017500000034110014604014317013425 0ustar mnalismnalisSengzhacBasspop@Bottle@Bells@@Hihatz@Dp3 W@Bassth3 @Perctom@Snare5 l+Fifths#1@Inter5@Popper@Module byNecros-pm$ 6CHNh@DH:?:E0@0@@`h, `@`@`@@@@@`@|@@|X,`@`@`@@|@|`@ `h@@ @`@0@0`@?@0@@`h, `@`@`@@@@@`@|@@|X,`@`@`@@|@|`@ `h@@ @`@0@0`@?@0@@`h, `@`@`@@@@@@@` @|@@|`X,`@`@:@@|@|`@ `@@ @@@@0@0`@?@0@@`h, `@`@`@@@@@@@` @|@@|`X,`@`@:@@|@|`@ `@@ @@@@0@0`P?$ 0\ $P  P\ \ ` h,  `P  ` \ `P@ P@\  @\ @ P `  |\  P  P|P `X,P` P ` P:P S`\ @P|S`}P|@\ `Y }\ `}YYY}\(T  Y0T @@T@0@P0@T@`0P`?P0P\ @P\ P@\ `@Ph, \ `}P@\ `@P}\ `@@\ @@P@PPPP` :P|PP:P :P|P  `}PX,:P  `P}P PP`PP: PP |P  |  `   `   @@00`?P0@P\ P@\  P\ `Ph,  \ `@P\ `P@\ ` P@\ @ \ @@P@P\ ` P|@\ }P\ @P|}\  `PX,@P  `PP PP`:PP: :PP |P  |        @@00`X?0րh, ``@@``ր|``|X,``ր||` ` ր`00`X?0րh, ``@@``ր|``|X,`@`րh||`  ` ր ` 00`?0րh, ``@@``ր|``|X,``րh||`  ` ր ` 00`֐ʓ@x, ֓@`ʓ@`| `  S|@}@`@@S|@``h0h0hh`@x0x0x0֓x0x0h@@րh֌֌h֌@`֐ʓ@x, ֓@`ʓ@`| `  S|@}@`@@S|@``h0h0hh`@x0hАx0x0@@x0x0.\@@@ր.\֌ ֌֌`֐@PS ʓ@@\ S x, ֓@`ʓ@`| `  S| @  }@  `@@  S|@  `hP @S ` hZ@S h0 h0hh`@x0x0x0֓x0x0h@@xրh֌֌h֌@`֐@PS ʓ@@S@PS x, ֓@P@S`ʓ@PPPP@TP`T@TS | TS `  S|@}@`@@S|@`P:S ` P:S h0 h0hh`@x0x0x0֓x0x0h@@xրhx֌֌h֌@`֐q  ʓ@   x, ֓@   `ʓ@         `} | `  S|@}}@S`@@S|@`Š`h0h0hh`@x0x0x0֓x0x0h@@րh֌֌h֌@`֐Šʓ@x, ֓@`ʓ@`}| `  S|@}}@S`@@S|@`Š`h0h0hh`@x0x0x0֓x0x0h@@րh֌֌h֌@`@Š @ 0@ x, @ `@ @@`@|@`@@S|@@@@`@S|@`@ `@h0@h0@@@@0@`@x0@x0x0@x0x0@q@@q@ր@֌@֌@֌@`@֐@x, @`@@@`@|@`@@S|@@@@`@S|@`@h`@@h0@@ 0h0@h @@@@@@0@`@x0@x0x0@hx0x0@@q@@@q@ր@֌@֌@֌@`Ū x, `   ` | `  S|    ` S| ` ` h0 h0   @0 ` x0 x0x0 x0x0 q@ q@ր ֌ ֌ ֌ `x, ``|`S|`S|`}.` h0 h0 @0 ` x0 x0x0 x0x0 q@ q@ր ֌ ֌ ֌ `::P P x, P `P P P `P |P `P P S|P P P P `P S|P `P `P h0P h0P P P @0P `P x0<Px0< x0<Px0< x0< P< q@<0Pq@<0 ր<0P<0 ֌<0P<@ ֌0P0 ֌0P0 `h0Ph0 h0Ph0 x, P `P x| P x| P `P |P `P P S|P P P P ``P` S|`P` ``P `P h0P h0`P x0Px0 x0Px0 @0x0Px0 `x0P x0Px0 x0Px0 x0P q@Pq@ ր$P ֌P ֌P ֌P `@@@`0@ր0`@`@|`@@|`@0@ր| `0@`@0 ,0`@, ,`@0@ր`0@@`@`0`@``@`0`@``@`0``@?@0@@`h, `@`@`@@@@@`@|@@|։X,։`։@։։։`։@։`։@։։@։։|։։@|։`։@ ։`։։։@։։@ ։։@։`։։։@0։։@0։`֐q\@P $ʓ@ \@   x, ֓@ \@P `ʓ@ x\@P     \@  `} P| \@ `  P  \@P S|\ \@@} P }@S\@  `@@\@P S|@\@P`Š\@`\@ h0\@Ph0\@ h\@PS`h@P`@}Px0Yx0x0֓}Yx0x0hY @T @ րh0 ֌@T@ ֌hP ֌@` `֐Š\@ 0ʓ@ xP x, ֓@ P `ʓ@PP P `}P | P` P P PS|PP@}P P}@S@PP`@@}P}P S|@PP `Š:PP `Ph0Ph0xPh PhP  `@  x0 x0 x0֓x0x0h@@PրhS`֌֌h֌@%))-)!!  !!%/ASWW[][[][WSKA=;;73/-3;=7--)% );=IKE!  %3/  7W3AOOKIS[[==K37)EAAE]sW==W}}kwyee]I% %--%%/;EOiy}kIKI3- ۩3]owwyoWS]aaOKOKI3/;;7/7KA---- !3A=- ׻ /E;/AA;3-)! 37!%/EE!!% %)KO[swiaOA3-3=I[WW][S]oeS;73ñ/Okyy}iee]WS]oe[[WO=;AEA;/)! ñ   )=KS[eokosw}}}wsoea]aa][WOIEAAAEA;73/));K]ksy}wwwokiee[WSSSOKKI=7773//3/-)%! ſ   %)/7;AEKW]eikooosswwsssoke[WSOKIEEA;73-)! %/AIS]eow}}yywoea[WSOKKIIEEIEEEA=;773/-)! ÿ   %)/7;AEKOW]aeiiiiieeaa][[WSOKIEA==;3/-)%!  %/7=EKO[aiswyy}}}}ywsokiea[WSOIEEAA==A==;;773/-)!  !%)/3;=AEIKOOS[]]]]][WWWSOKIIEA=;73//--%%! !)-37=AIKOSW]aeeeeeeiieeaa]][WSOKKIIEEAA===;;;73/-)%!  !%-/7;;AEIKOOSSSSSSSOOKIEAA==;;77/-)%!! %)-37=AEKKOSWW[]]aaaa]][[WWSOOKKIIEA=;777773333/-))%!!!  !%%)/7;==AAEEEEEEEEAAA===;;;7733////-%!!%)-//7;=AIIKOOSSWWW[[[[WWWSSOKKIEEEEA==;77;;;773/-))%!!  !!%)-/377;==AAAA=======;;73///--)%%!!!!%%)-/37;;==AEEIKOOOOOKKOOOOOOKKIIIEEEEAAAAAA===;;;;;73/-)%!!  !!%)--/377777;;;77734333///--)))%!!!!%%)-//37;;=AAEIIKOOOOOOOKKKKIIIIEEAAAA===;;;;;;777333//-))%!!!   !%)-----/////////////--))))))%%%!!!!%%%%%)-/37777;;===AAEEEIIIIEIEEEEEEEEA=====AA==;;;;773//--))%!  !!!%)--/////////////----))%%!!!!!!!!%%)--//3377;;;==AAAAAAAAEEEAAAA==;;;;;;;===;;;;;===;;773///--))%!!!   !!!%%%%%%%%%%%%%)%%%)))-)))%%%%!!!!!!!%%%%%))---//377;;;=====A====AAAA===============;;7777773//---)))%%%%!!!!  !%%%%%%)))))))%%)))%%%%%%%%%!!!!%%)))))))--/////33777;;;;;;;;777777;;;77;;;;=========;;;77733///--))))%)%%!! !!!%%%%!!%%%%%%%%%%%%%!!!!!!!!!!!!%%%%))--//3377;;;;;;;;;7777777777777;;;;;;;;;7773333////---------)-))%%! !!!!!!!!!!%%%%%%%!!!!!!!!!!!!!!!!!!!%%%%%)))))----//////333333333333777777;;;;;;;;;;;77733//////------))))%%%%!!!!!!!!!!!%%%%%%%%%!!!!!!!!!!!!!%%%))))----/////33333/////333/33333377777777777773333333/////////---))))%%%!!!!!!!!!!!!!!!!!!!!%%%%)))))---/////////////3337777777777777733333333/////////////---)))))))%%%%!!!!!!!!!!!!! 7%%!! )777/73)3/AE)/E ;[;7S;3A)K]%;!)!ISI%;/--)Iy3 e]%)Iki3) --A/ IO-yѷ;OS7/s % k3AIO -%-=WkW3 WEO  S=%S7 ooW 7;)73-A[W!));S)!)/ASK/AE3es%  awe) %Ik]7;3=o ow;;I3 !ISWe%3[k=-E!kA;S;-3)A7Oo;3![= 7y!==i]K-Ia]))KW[=E7K!A]%/!3]%A! [wwAA7aK]E!/)/Ae/OI%IKA[KKE Ie[--/)=S;%]]3i 3]y;yy!=syK;;ۿIKŵ=SIiE7-% )I/ Ia]3A=SW3SK)  /;3 !KK)=--]i[!  !EsW%-)-EKI% %7;/7K3-)!% 3Os=OI=e3%AA/ / /!-O]I)%! %E[;-= I===E -S) !=eK);3 3/%O3!E=A-E )/oe7 %3;3WI;eS%[W E;%)oo3-K!-=OIAA!7)3/IW- =;)[e IO37O% Ik= ]=SeK!7i!-ka%/E-%=]!3eA 77%E[;!-AE !AK3/ -I=O}[OE!EO! %E)/=3-!WS -/KK!77O[; I=;//3!)][=-E7 ;[K)Ke/ aA! Eeo!sI /iWK}sK/%Eee/!7/% ;== ki 7W KI!EA !;3 k};[AKO-!WS/AE 3]3%Sk//- !WsW! )ES=)=77/%)ie7! =oe)/;-%K[EaS!/AiO3ESIA7 ;yo/=33IKK ;]A;=K}737 7]O-Ii)-)]oO WI/WK%Sk]--!-w;;K=%/7 /OS- 3-!)-%/AE=7/)%77;;7/% %%!)K=7A)/A- -]=%))ES!=KA7-=WS; E;%AS;EI=)! )%y}E/--akKS/-EA)%]k3WO Ss=;SS 7SE%ka-E7 !aS-%I[3 a/ ewe7[=)ys=o7 ==;-O]!EO SO! 7WK-A 3aOEK!SO%%EW3I !ES= 7;)/IO3W7 AI)7SA%A= AK! )KA =I! %WA%IW%73IeAA7%EI;WEAW=]E- !/!%Aa7!/)%!)3I/!3A-A=;77/ 3SO%%!E=7 )=!7E%%7;7-!ESK)--37I= !;A)-7!/A=)%)%)!=;%!7K=7-![eK) !/EA 3E; !!-O[[% -=OSiO ;I;/-%)!%!E77WeW;) =aaOA AE=3 /A;3)3[kS;-!![sa3!%/;;73/ !/ =[W;3Ae]3=e[7%%!3eA;SI%E-;Wa%E)-OI-!K7%)3=33IA/ AI/%=;/e[3E/ WSA--a]) /A-]O=-3 E7SO-%%Eie- 7WS=%%7==I333KO))/;A[S/7A!%7a[33- =[S 37AOK7))== ;SO--%7E3eO!O]=!AK-)oy7A Wwk%37/[K3!%WI=I=/Os3 K7%]kA=I -Ki[W37SE7SK/A[I7-I3OaE%%!))][!!OA)/)!!SS  /iyK /EKIA7 AA A]A!3A!-=S!AE3-3)!EE; -IKI//I!;aE=3))/%Kk7OAAO;)OO7 -A;!W]=%AE7iSIO -OE)/I )AW/=K7! )KI!-OK-O3;;);OA-3 ;O;!AA/E-a[!%%/ES7/A7 A3 )KO!/)%=K=% 3)!;3-) )77=; !)3EA- A==E=! --33--33 %)I;!;7!3;EW) AA/!)3- --//-== !!);==-7/=A; %-3%7=! !77% 7=%/-)-%---))/)-3));7-%-/%K;))%/E7-%!%)!//-!37 -//-;7 !!%-3-)%)%3;;!)-)!!7-))-7/=/7I/!!%%-3E)/7%=O !%)) !7E7%%% /AI=)% 3AE;;))//-/33- !3;3!-=3!  %;-%//-)!37%7;/%!)%3E/%)%=EA /;/ A=3)!-- -AE!-3 !A/!-AE3%%;AE/-)%!!-EI!/3!/7/%7=-)E=-))3) )IE3!--)/;% 377/!!-377!!!)-/7-%3A!3))!-==-3I/)AI3 !!%/77-!%%=%%-)!!-7/ /7--));7-EE=OAI=O]! -AASa[O/ )aa7 -/)7SS[; ;IE+KA+ /7%;I' ;M+31 93#'/ -7'  ##%               (   45O_/ J 0?' R@ !/_ 1)' % #  '( 4# 1,  0", &/ 3/> " /H5#  H<)'' $$8& #    "2 7 -/(('T/,.AIIC^FE2(;,=68T-7'  (-A<2ED2:&ۿ̻$&67L;:P84% !;=A;>:(( "3H37'زʺʳ (AN[XR[CLHSTK^FF('ʸͲµ 0BQcQ\R`K=:ɲì$-ILaYWbYL>)س "%-ELZRP[IB7 ý"-FN\QTcRR37༷ .DKYfXW^IA7$Ʋɷ "4=QYRDZƴ$>EN[am`\bMI3 Ȯ"3>IW`\R:YD0" ij ,CFbeq\ZS:>$ ״ !8KXiqycocPC̽(->QTna[TSB:( ׿  0:EagIfQFH:ɧο$KTnocha[C- Ĵ",;D\[WZSgNH-ز"/BRYncWFaME>"׽4CSap|XTTL4%ؿ&)LSh|fXqY=) ƻ(>P[{easaYQ8¿ɿ,8K`ciWbYSF6!õ BE\[a\^\M4. ɽ-:KKZ^bFSKK:)Ż 6LLeevRPZ:>! ɿ4EQbetkZRP0-Ƹò¼ &CQTyp^cKQ3" IJ¯¿ 02MTktacaP=7̿ȿ!2ACQXaT[NZ7)"Ĵɰ$'ZRZqPNP;4ĺȺ(4:FFNa[ISC8' Ľ,3CSB^hKTNI> ¼!(6CDRY[c=X:),ɼ'%2;;MW`DTL=",޻ʲº-.:MCLT^QCFB%!ƽ ,/46LFa^8S8/$² 28E=NQTiPNA24̺ȼ 4;=IIXSbP;>(.͵ >4MNQhWNC6(׷³̿')2FNYgpES0I ƲŦ'7/E73( ȿƽ,2>7E ýƸɾ %/ABM668,0"ĺ&27KLMNHK700"ȸ.3==IMEZ;2- κԸ<-BD;FFK26( ¾ȷп&0<7CC.T077ɽο׿/$367<" ɷܼ )2'K3CHKH3= м,3(=3AR=>0(& %,/)DFP483,ػ!!,&8-QB0C)- þ -$"/0:A2,;- %&0)):C2%=$"&'7'6<=B7 !$)/06BI2.. %!2";:F.=-'  &)!.'3D6&;2$0.%67<&(% ܿ 0.7<.C:K)% (&-72AI.,$!/,=M64=(%!!<6C!=8, "!&$"-/7!% .8,4",(ڽ "&!8":>:%) % 3'6C.64&   (,;6-33   3!886-&  !2&"--2"$%&'6&& "-0;.,  20A32A/& 6.3226%34424(, (=2.(% 3('3$ $,22 <&$ (4(4><( "83"E/:" $((.;2  8<748  "%.8 F./0->0P$4 ,0>::P>"2")D&BI/$%4A2XC<)  "%-M6ZKI8 Ը$3=WN\S30 ׾ ()2LHaZ6;!$%4MK\L`;%&ؼĿ '3IQWYS8 ! οſ(0>MM^IB/  ޼¼",(KSFwCa3-! Ҹý&2EYHhiKD%ν !2CMPiTH3$и ,CQMvWYF,$Ҳڼ÷-,A[=hTMA-޼ ,;L2nNR4- ̾ȸҼ!%<[BfsYSB$ ʵӿû"47PWSiZQ;' ξ,0EQH^[ND" еԦ '6MWPihXF7 ߯ɸ$.>FSaYvNR6ڸͽͷž$:%Ľγ̺ 30QZNva^F6$ٽ̲ȧ),BLYTbkfY`eseoR/2д );P\YnkoQ<0Ҹ,4KWR`mqYE-)ٻƾ7;LYY\x^bE-,޻ѧ,CIiC{^yTN,$ ھͰͨ:CaTqg|hP=.ij-ENbcttsW>; ׻0;Fa[\t^`E0.ȼí%.=MWaak\N23 ڴ 6CZcfnpcM4. ٽڮʲ "7C[eXpgf<)0 ӿз08SX^efZE-4 έԬ&DKfq`}`P:2 Ʋ>CQcTPtE7, ٿлηȾ;FXa[hZI=&/ ܵا%3DfeiphfD3.ѩɳ!BI`caitQD.&ؾ۲Ѵij-APZQsX`K'6ͼͲ %>RYhnxeX;8(ƺͦŮ%>HRbmhbS;0) Ȼ¸ -CKNcPkF<2,& Һİ 2;N`Yb[Z773!ʻ㧽(3FNH`XXR7-)ܼô /RNBfW`DE"/ƺ 'EKFvbg[BRa`H<00"ܳ¾-=7MPH<7 6 ߻->8;XE;7-ڼü!6L>WXMI6!" ״ҿ!7ILX`WE7$B7HeWEB$. ;4TQcMB83&$ɸټ )>;HZQH2'%'2CHINF4$!2M>^`R<4$Ż ")PE\^LF2!$ !33WYDI3. .<=^HNA.-$ Ի8;AHN44  (3K:T>78 7IHNbBC")::RKM:'$ -3HPL;." %346;B0 (6F>PI..  '0HCXX7; (2.IZ4="'&MC0>!$&)7MFD.'   288E<2  "$3:;C,-  (=2Z>C;  &/0HC&& &   ('    ,(  -6)& !",    8  !23 - $( "   '  &.!-& -( '&  &   ( 6 '$&!!(.,! " $! $%( ,- '$ "$ "  (( & - '%". -! ,  '()' $ '$& $!% -$ '(&&!(&"" '.!" ! /' )/% ;3"& ) ;$-& ,"& "0"! 00&,$(!3 ,) <)4('$ , %%"" )'3&,"'!,/ %" >/,0$&& ! :-(("''"&(/-"&:/, !<,)!"%&4)(&&( . ;(23%-"&,)  ".;--("&(%! -0)'&(""$$!%׷$;,6))&,,(ʵ,<:/2(!& "A(:(-"!%% )8;=<766%))8;C6>3.2$ 4(0/--.&- 0372<..-- )8B4C8/0(  A.<>.2'! . :-C:>827,$8;BC::,,$ %68D/;).$ƾ(7BBDE26!, ׼-D>HHH<4ҵ$<6FF>D,")/(:=EDK60. "38>KDC;(%%44C;H:: -  ;<=Q>CA$ Ⱦ&=BDNELC%' (88CFLFD&&$ &B-C;CK:-&,H.ERDHSFE3' $>BCIW>L7), $=>AFSKN32'" ɿ /6<HMIC,8"̿>:PMSSPK.0! 82KMPS\D;B!ɿ$.CCRNZQ<;,! øʻ2.DLDQPM<<0(ѿ/=BIFKQF24%&Ѽ=6CQBRND02-¿ķ 4DEWQTWC<8' ƾȸ $0ADTTY\AL8º$-0IFT[Z:P70IJ!,8BMXMYFN;7μ)38CNRQXKIC(̺!8C:SQPcKDB!$ȸʴ%$FET`YfFDH4к -0LLSa\YHP'ļ&;:FQXRYMH;ɻ!2CDLXPbBMM/þ"8DFWQT\=KL ߼ͳ36RN\YaQLP(̾ %(ALQ`^hYSI:Ѽ%%CISX[fFaP/ ѻ(/HHS^eKaH3Ƽ&:EP[WfYYN8Ŀ &::T[N`[MXL<Ѿ/)=HQWZYN[E2 ÷ !-KTYke\^QEԼ(.:IS^ak^WX8к ,)6ELLcQHXT=ɨ/.LR\c[Z\N8 þ-.MRae[\cH,ܿ 00:TX`pc\hD/ȿܲ2'7KM`bTeML! İ$48EMWf[MaH$ɷ":AD`Yi`WfD%̰&,DAX[h^hRM& ƴ%'6;FQ`[eg>7÷ .,DARXbbaYQ/Ƴų &38LR\h[w[M( ƯԼ ).BKTecci^H' ʰ/):HHWcaoYN ׽Ե!.(=ANWacfk;0о%'=6LQ`eXnYDó%&3>EXf[\pM-ӻ¸ 87FFT^RyQX%Ӹ 38=MRnWpgN3 غ"7;ALZ[fcoI6ӽ""<8KNWFgg\Q4IJ!!7CMQ`RfkbM4Ŵ%4AKSZ[kgcR6ð',HBPZScsaZ2ҿ!4BCYPabpXX4°)::NQY^vW`T4Ĵ (>=MX\YgbXH/ػ'B:YRCmeaPE0õ"7=QYSioYbI,Ҽ ,6KBKeg[[EҼüԵ(CIMTaamY> ӳѳ3߿(:EBPagT\6Ȳ(:E>\MoR`( ߾Щپ "7ALDCxL[Q"Ĭ%7DB4hT\TK  õú3:DCfQfW>- ޺οκ%4MEXN<3 ڸ  2C<>WNHK/ٽط̽$=3FSILTC)(׻ (4;>MLF' "20:CEBD<"  '-8=A>>; 04/RET8D '(=(T:[0=& ,.2<=<:% '36CPBE"% $)6>:P7=!;37.H ( ۿ.&D7F87 2 )-8:F.A"  "&/438( '))K-=" &)6B=,&  ''2 3&  &./6/%) 8=$3  -0$% 03,,  ""78 &    *:B#ʫ *W"\]uot}}maRO(P " ̵ϣ$92?b}ot~uV[THcG:=("Ɩʷ)6P3PHlr|\}kc\S@F', ſν 2$/1<*XJCY[_kplmtfQyU`W[S\FH< ),# ʽǿ*!.*:1(6*/I&81&=<61K:6KF@LGTQTU][caasn}yryz|u}ykjvikuZf^eYVPP>G;E&'9%, .  Ӳżİʽ 5,-52236>:3@EDIONFXPV\[\\gY[fZ\fTgbeeedednxlpwuss~qvvu{|z}qyxmmn{hkpbihcef`_^W[OTTUXPDS:N:H7A4;2.-5.*!  ¾  !$*,/23338:?>EDLFLKRRX\TU\VW___aafeddiceejcjihkdejkk`ndlhohhkllolnppktmpowlopklldehejfae^^[XW\[NQNMSLJHCG@@>1423(4#!  '"'(0-,13347:=@ADFDIGHGHKQJQPMRVOUWWUWUW\VW\[V]^____^e]abgaiceheheedefhhehelklelhifeeheebb_e^_\_\^[[[[TWUPRLPEHGDDD?>8726*,*%!"   #" "#%&),,300244;9:=<<==DHDFDFGGJKQPMNMPPQPQVPTOPRYUUWWW\TUUX[T\VQY[[`\^^^^[\[^\[XU\V\XXUWTUTUUUUOQNMMMNNMKKEFCCD?;>6612200-')$ " ƿ  ##&+%(),,,1+12/4276797=6=<:?>A>@@>A>EDDF@G@DGFLFLEHHHNJOIMPJQJNQPQLPNPPPPPRQPRLRPPPIQFOIJMFJCIFDG@G<@@;B;>9:93714/+,%)$"" Ŀ¿ "%###&&()***,,,,,1034664666677979:9<<=>=<>@>@>@@>>A@@ADDAACADCDFDDDCCADDFDDDDDAAA@AA@==<<<97766646330/,,,*)(%#""    "#%##)(()*,,,,*00+120/0/0/4332343438766667647697777777677667676777646776666676443433230+,,*,,*)("#""""  &"#""%##%%&())*())(**)*)*)*%&()*, 6/$(.(,=3(0,9:%-684#:%(9&):'"&+, </ G -1 .,1-0/$--'#       ʽȽ˺ҽǿʾν  $'"#' # )$  # "" /#/*,,$5&!.'%#.!'-%!"%*&(*)")- .!&&") #"%& $!                 #% &%'%'"'#%#*$%%%+(!'#$ )$"###"*# #+%#                #%                      %I+bcՋWyҸzXeTψ$} z4#{2߀o&D~,]   vG *fŀSyJV!5m,LҩqŶij1>Ӏ߆ Q$8,zҀ<ʭgiـj#_j<2Zȫ> xH?U3) \݀%򀀀xS ;BU>%҅3nVzXQ*pɧt~o .8=~,"2<~~#x~yJ}}}|ķϕu}|)(vd4;⇃4)w|+Ԋ,'Aiixsi.ڢ,ɘT{{{x]4p{h{bj{^/2#ܸbE7fz\.ïɆײ Eyyyyyy?*.ʯӋ0Qdpyq53yyy@èο缢"MxxxrO& 4xu۴!3awwX=&;P%ӶBJ͟. IvvvXA53#Ξ$'Zuuuָ%guuH 溰GquuiD# ϳ-[f( 켒3"%3002ѳZppgOHTcaM3 .ȻGoob$&þF[7Hfnnnn`=&(2Ңղ 6K?-%!$ ˿+'! 3ammS( )*ĭ )OQB(°#2:DA! 0@>:6& .Ҡ-@IF2 ȩ 5SS:  ,KWO@% Ʒ"#Ÿ +")+#1.պ (:VaaW5 -84$" 8HLA;:.&!!$*!Ĥ01    .4?:0#.+ܲ %)"%')!  #$*-( Ȳ#%!(0-  $! !7=-9@/+(&18'  */1*' -83& ,1$!'&  Ƴ $""    $ !! (4/%   (/%    %" !                                              縝€1{\J ~Vˊڀx77G{ڀ瀀ם_1"l@S+@ x{{G{Vꀀ.Sc .l G.{΀M4uY_ "f:@4V݄o%lcڙl+lJ1%J.рPoJ"MJ_1ԩ S󀀀ڀ݀c _V퀀_oxxo+._=D=:J.J.ѝ΀.c141.Dڸc.c4+瀀P=1"4@"iV4.ΦJ.݀"@˿:1YxD_.Dx%_r.JG.1ȀGfxx1΀4:{ 1Pc~=PP(V4рˀᣀ΀xG4 xc"YoGG~uڀ ъ׵GJxG˝ˀů.iβGڀ:J VcV_.P_o_c1_cGcGYڀGcD1. မY1._.rY=J䀍ţP G+f犀"GV=44%G1ݝr" (cl_cl=rYDJGDS GοGro_:@1΁_4JڙY.J@1GS1 l{+G+GJ+ȣ_=_{rS%c{P=S=D(1_βoрc1.V ݲGڦ%ΐ"ԀG_=Sxo\.:θڣ瀲:=D=YS\4{+Φ ΀l1G _(Yx"禸瀀DllP"@"xc G"ά™GP.1xD@_ΐ.%V΀絲S@iM :i@1P.VSc.==SPDf11 4ڇl1D_ΙfVJ\ Ŭ{ P"M:G%(1(c@ –1@ M@M:1YV("~c+4P1 4¯%. S1" "׵77+((41(V%YP "( Gi7\:Gl1JJ4+=r17lPڀůŐf1(J( "iG ΀S_\f1" 1 @1:=7l.J"JlfΙGcݸlJMJGڀ%ń%Jiu=Φ+f@"YS=4 1"(.׵:׵:=.i..%1M:(.JiGJ™.D%.GJ +~1(o\G1Բ.7J1_1P:S(Կ 111ڊ "G=4@"ru1"7.(琀ׁ(PJ.\DGfM=\r@(" Բ= ΀ x% . {(cl1(1瀀=4=14f= 7΀ڄ瓲r M DPx%@=S Ԭ:@+o= 1 צ("΄%74·SY@o%βλ% VG~oM=+Dc(.@"~:ݸڻΐS1Š˵ .="(_o@=M V1+¦lDD\_V+˸"4.i:x%D= ᓠ껲ڵ"%fV7ԦGVilu@D_lJ4.JP1x : 4 ԣY(.@7=(1 %󇵝:=: M((@":P4  ڀᓿc7M M7_i1::_V"@ J""MJ7 %SPکG1.i "θ l1"Y1GPMu@ (Y:%ݻ΀Ԁ:"@ %+ S~_oY%+%+{+@_u¦꩙瀁S: .1"YluSo( _PD ȿ@"1SD==%GJ(% ѩ΍˿%%.P+.D_4:D + (ڿΣ % f (.4:7@J  @%:4"Di  @D(4 7V  "@.GJP.%M%%(7J(:ȿί " %@MD+MS7" % ( .4( "7J47 GPD"4.o:7+VV1.𻓸ڠѸ Ȼ. "  Բ  7P:."%1  "7   .\+=@D 4J7@ ".   +% Σο ""7+77"(@D1%":=@(4@7::.ݯ" Եڲԯ + .M 71M("7  ѻ²".(D:((1=41747( (11M%  1Ը.  ( @  ((µԲ 1%+ (4" "(%14   %% "((..71% " 1    +%%     .1(((1.    .7  % @%    %"(( 7  "   Կ           1 "1     +7%%1(%.+1       ²  %     %                     ļ  0@HLH808@8, ($ ,DHPTPP\\PLH0ȼ$$  Ȩ$0480   $  $(0DX\X\\\`XD4(İ Ĩ48<<4,(   $8HT`d`\TPTTL@4( ȼ ̼4@@<<40,   (8DXhld`\``\H4(и̸ 4@<<444(   4@L`dhh`PPXTH<$ ȼȸ0<@HH<0$,0(,870'÷ (59525:;3"),'$$)3?JKC4"Ź#/9><9775. !+/,'&/;GNL@*³*6?DD?720+ &-0/,.7BJKC6# ʷ%2:?EHC9452! !',013:DMLB7+ #.8<@FJE=:7* ',/16?JPOD6* Ū$/7;>AFIHFA4 (.28CNSQI;,Ȫ+6;?BFJNPL<%   !*3;CJQTPD4%ն$1;=?BFKPQI6 #,6@HNTUM@1"ȫ %-4+  %0?>:620(̼*6@GIJIG?1$ )3895-)))#ν'5@GJMMH=0% #)+)(%!"# #4?DEHF>3+&  "()%!ſ-:AGIC6+'%   #(&  ƾ &3@HG=1*(%   )*!   ƾ ".9?>91+'"  ')"   %0453/(#    "   %%"%*+&   #      #(#      *2-#     0;6$      '7>4    #0::.  % ##*7<2 &# $'  ").(  &% '.-% &&    ''  ,42&  #'  ''  )10)   !$#!;(01+#  !&&! (/0,+% $*-*% #"'0243$  )0342,! '*' &09>2   !*18=;/ #.0,#!-;D<$  &09AD>/)451*)/7<8) ".5=EG@/   .88105<=7,   '2GJB4$ #+6?CDC@=94, տ ,4:AGJG=. ¸&,5?EGC=:::7/ů,6?EGE@5%ȼ%09BGIFA??=6/# ϶*9DIGA6) Ȼ !(4BJMIB?>?=6,į '6CHE>2& º %.9FPRJ@::-(/*  2?ILOU[VD()5;;5(,0('7CGFJRQD/ǿ  .795, #172%!-:BHMPK=+ÿ %-0/+# -570  '1:CKLE6&#%%%$!&065,!*4=ILB/ ".8:3'&0;FKA.  $0;?9+   )6BH@.  "/>FC7& '5@D<+   %6GME4 ˿ .;A=0!  #0?MOC1 Ƹ##'6;6-%  %1@LOE2Ǹ)(#.62("$.8EOQD1ɹ#/0,(%"(2/" !,4:AJLD7)ô )2210+"+.%  +7>@BEEA7*ͻ (49:81& ((  1?DA=>A?9+Ŷ  ,5;?=4(!#'%!2@EA?A@;3#ŵ$,5<>=:4-*+& '3;?@ADD=,˼'2=EB:4245/  "-3558@HI<(Ⱦ (7FLF;67:5%(+-,,/9FI<& $.9GLF>?A:) (*(&')-6@B:)Ϳ'6ENKDDE>)   !'&#! #+5;;5)ٿ%4CMPMMJ?-  #*28:8/ʹ%5DPUXUF. !  "*/4:<3ǽ#7KZ_XF,$# ".7?B:% ,>Q`_M2 ((  %0;DD6Ǻ (4BSYN6*0* %0% ɹ*9HQSJ6 ,66) $-9AC7ñ %1@MQK;%"-0-  !-:CA0λ 0?KOI:) #,.*! &0563*'1:@C>3'Ļ ),($!*20'  Ƽ %-1/-&  "%#  !(+&  ""&*,+**# !" %*(#+11-($"!  ! !+)   $.51&  #    % "*12,#    %14-#    ,3,"        $$   "%!    ('     &)"            #%"     #')%     #%*01(       "%(/77*        %(-7?:.       ',/4>A:.      '.249?CA3   Ǻ &/69747>@4    ҿ&-5>?;79@?0   ˽ $,5BLKA7441%   )(+4>HOND:2.*"    *0*ǿ$1;)ʾ#0:>=72,(! *:@9)+6>A@:2+# %2:;3! "1;@BC@7*   )384)ǰ!,9?AABC<.$ !%*02,"ʲ "+4>DDBCD?81(  !"!"'+-/-&  ̵+6>DEDDFFD>2Ϳ #((()*+*(&$#̲ &5@FGGGHIKKC.ѿ (./.,,*''*+(ٷ".9CKNNNPQOF6ο &074.)(-121)æ*7?FLQSTTQH:*ǹ   %076/'(.34,и .(  "*2:AE@4#Ʒ!,6CNV[\VH5# û  #(07==6+Ͼ #.9CJS[[P=,ɼ     $*2770(  "/:AIRYVH6(˼  !"#',-*% ȹ¼!/:BHPSL@3(ǻ  !#  "'&!   "/:CKOKB7,$ ()# ).)Ͻ ".4,(&"ü(.,# '*#ɼ !/=CA;6/(&&! ¿ $/3/'"#  ɾ '5;9421+#"" ¿,66/%   */-)(+,(%$! (7<7,#! '(""&('".:=7.)&#  +) "*+%!Ŀ 2AB7,%#"  $  $/0*   0@F>/$    $-,&#  %1@GA2   $#"Ȼ )9DE=3& %) ´ "6GG<1*$   %  '"ο 4DG=0'# #&!  &%¸   3DIC4&  #! %& ȷ 5FNF3!     /C=$ ݳݹ/>6ijƗD]ddN+"Ibhe`\XRB)"! -+ 4GT[[XRNHC@;74-$ Ѿ ˤɹ ЮϿ#AITN<%T^]^[XTH2$0.+1)"=MZ`ba^XPHCA=;71( %"䶈-*հʣP^TMI:!JgeUKIE:"(0-* "D]gd]VRNHA;75/)#  % Ɠ0:$θȫChoaJ/2MZWOB4! (0$  +E]jkcWJ>65652-$# ȝн *0!ʱ =[]RB*(:DE>1$'56' )DZhjdXN@527;;5*   Ģ Ʒ1==:. -21) '++4GQXXTNH@52654/$  !8@6.$"('!!'+) '0;EKIDB<5-(***$  ո  02( !$# !''#  '*/4 >%/ %4 %: 004 ! 0/%%)8  !:0  4) /* */ *  * !!)!  % 0  4)% ! 4 )* ) 0 0) !                            C׮*8  / !4>*I %: *: Ѳ 8! 8 0)C!0>*)  0)0 ??>*I4/ %!Ƴ* / ў *% %>ZI >b0MIѲ C/ƫ*X)%: 妍NRƮNR ?gMbN >X/ 8/8>//!??:ߜCq/Ѳ>R)nvƮC_/Ѳ MMѡC/%C*M%߮N_ NR>׳*NC/0_?!NU ̜*>:곙8)%)מ%_/Ng/dd 8_INd4я%!0U4N:)/і?U/INMѫ)bM4ѺCn>Ѧ)Ud宏8M>*>:ќN>)0 *d?ײNn/*UXNdF𫳽0I0Ȗ%!!880!Ѻ:C%>I4M?%>!Ѻ44 ֮ ))!¨0?/̮!I?4N4*UM8>̷/8峳 )/²08! 88Ⱥ8N/ 4?%M:Ѻ %// ƽ!) ר*%%׳//:0>F4) ): !  !                   %)    !>* !8*?)4 >!%0 C 0 %8:04 8 ) *:% ) %%*8*/I >! %)/ C/ 4% 4 C!*!/   ߽M/)4*C 8  /4̫)  8*C*)F) 44  %Ѳ*  8 !*F*%*?* 4: 4 Ʋ% %084444:!>  // !)% /%)  !            %  !      !    ) % )/!!   % !)!   % /%))   %  ) 8!/߽%!   % )                          !! % !  ! /%)* !%%     0/  )   %0 *4 !    %%ѽ!)%8%:%! 0:  ) !%!0:/ 0!:/%*)߽ !!  %! **%/ )) 0) 0) !/0>/ )/ !   >?8*0:!! !)!!%! ƽ/4 4>C/00 !)0Ƚ! ۺ! ̺%0%**%     * /0 %!   % !/ ! 0   *0)%* !! 0/        !!*!  Ⱥ!  ! 4*        ! 4) !%)0 )8%   ȷ84 )4 )! /  %% 0 %    )8 !            !             !)                                      !>*                      "                                                                                                                                                                                                                                                                                  #%#(+-*+1;>C:DW`llekonaYRJ>:B@IHLNNNYms|oibikfXNJQV_[V]bU>.$1-7>U[][agaYXdmyi_XXTNB( ο&3555798?BESSVWUUZXBB599ED@JBA5%'-)658AEMHCAFTSQMLLKUM=BHYQMKNQ= ð#25FEKWW]`UFC?ED;5--!ɾż ( ȿ'4*441579=IGB>@;-&),519@DGLK>;HILF966D>;222HLLGB9&Ŷ '+%  ¼ Ȼ"'/1%%,94.0;3122*"!..74103?CI@61:<684/),+/-5ADGPJC0ɹ &6?V\YF@8:06) Ÿ  Ī #$1;A68345"!;B=751/27?E@C:82BKB0/1-2:4//)*.4>@CJLOO0 κ $& Ӹ$!$#7OOA1-865/3:DHKD88BLOKQNCBA9=74-.)--257MUUadeb]QNIF:.42:FSV_ZYaZ]RG>.,%)*5>RQQOQIIHJIFB* ·#+(վû":MUOQSXPRNKDE92/.9L]VSHSZ\Y_`QN@331' !.?GT_[SMKSW\`\TXP:)& $7KUl`SSSU\]TKD953!"-3%   ؿ-9I`\ZVW[^adc\OC67:MU[SKMJNSYIM>-)&* *4GObjeVHA989+'$-'1."   ĭ 9BLPV]gkosj]J=;)(.6369FFIHPL=.0.,02%! 4BNNRdtbSA..8>636/ ƪ !)%пϽ"=?AHTaf_TJ-(,1:80% "% %,"3CVYXUTP=1(%)13+,.2' į !&':JXch`SL=3$&#/<:;2+#  žĿѾ '3D?WcmkiaG6$ !'12>4) *!"* -MaeaZF@+)#(++)&"""  "  ̾ &9:CONU`YG2( !*4:<829;<3/,AXilmc`H;<>9ERQL@3.** ̷((2>Watpn^UUIF6=>NPZa]WMQ@>50.()!Ѽɻ˹%/;CDLTbmsseZLF*)*.,(*.CLHF@IDE>BFDA69JWbo|ncXK7;=<=>58A<15*#)3(!##¹  (.+!#$ſù '->PZ^XVYilkca^\ZYJIA6+9:BA@=512+(/74,&*&%&&*Ƽ.7<@JENIKRU\bjfpka^egrdM@C?0%ξ/.?Sf{}~|~xe]aVI?KHACHIE;1%   ˾   $ #-5,#!-4/%" ļӽǫ&7BRfz|yx|}c^WQNTTVWT^V^^I2!#36   ʯ,KOS]dq|yv~}ywyysroa_RL<4 ͽ (7AHFA8+,&/3>DDHGCF@5,-2,)$Ĩɿ,5FYbkofXZRD1#*.:MT]crxzkVB76$ȹ 6BOXdvwskjbWUZeltt}~vvtsrlfsqghcU8.Ưκ'3@I[y{tmuj[JGLNU[bim{yv~zfF6-ƻм"(61.,.%&84539.)%',++,79;=:EEIMLWcgnjZ<,ʿŻ &29AGRZ^`\XOO^`bdffeZ[[T]]Y]`hmg`N@3ۿǷ/:NSQURdjjcanpxoknpkq~jYM3ʷ &,.#*10#$#/75. ų' "$0EYVU[jnjogdfmtvstmXD/ùɼ(-.4>EOHE?MMI?KK647/*)8JWF=/!*ȹ³ #(%1B[m{~|ppeP) ɵ  ĵ !!*@Okpsme_B84 йʿ&,2,,3:B9?@CFKFKP;'  $5806*Ǵ2=FMey~~tm\NSa_WNH;ھͽʾŴ¼ )=P\VMScw~_ORPM>./CSZJ>²ϼ !" (?>:;6( .D\YO3ͽн%4S^ehcMFbygMDE@:/3@R]WB ˫ǹ#  !.7 ˺÷);DM:./4E6+&#.4../5EY_XCHQIFI<3+# ȿ .*(,.+*6=J_q}v_H7>KYZYQI<0/*&˼û̽ƾ+2$#  )(,. ־&'+3' ,0-# %8FJH-       @STbslzu\LB4+' (3/% ǷǽĽ ,)"   ܶƱ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼"/FUZLME?2EL?4>5;2%02-.>2' $*2$,AV_oxyxyusog[K-  ()!'.<=2 å˼  Ǽ! #.NXk{sqdba^M4*    $2,(4:@J[feZQ@4! Ⱦ *>AAGF<4(#5@LXd_VE6>HD:91*  %-))0,#'ƿ 1+('+ !4=Q\bid[OJ@5    !0- (5379>B@:+ͳ  -' &% ȱ1FRba`YZSK@) 15.-7FS[UOVfb_OC-Ƚ)4>@?4 %7@RX[jpqeic]XRB3 +*#$  %#4:JGKKMI<;. ,6;B7#! 0DN\`TJQPXRJ8& °%".EI><;34-0:36=RSI61% *0* %?QWX^W\chkfX>-ŵ²+.(+/0GJ[f}ymrsrljZG9..)(*'  )1-,3@LLB1&&*@LK>6&' +;$   "D]k\KB@:8+ƾ'8GN_VF=HIKQSYktxoiecfZMA1$Ź!,:@CNOLD7?IOKM@$&(.' ˼)@MWI>1)*  '*/56($*4:JT_c`gswtabXMA*%$¿13JZkjfkqrslmgkojh`Wanp`@7, "293972, غ$7?6,)5@HSccd_ejkYTB0 ʡŹ !,?>>>69:.--9@H<93 Ƕ)6<>@?3 4JE???;=IQkoiilolmaJ=0 ɿиĺ!@B55Ql~y|~zcogmlnrtnkcQF4%   )0-& ӻ +FNTQ[RNK^eolmqojiP?3% ŷƽ (27FWUG<2+)1756DE7,ƽ  ';<>/.Ӿ!35;EJQGBHHHPINWdSP7@9<4)!ý 772:0"$,-02&    =AE73  ֻ#)+ #! .69/,-" 0DLFA.$˷ҹ -I^]^egaffbJ<84*)8?NPNCHIL7(#3/$    *,4.+Ӽ  '    ʰ",+(%-4*    ','4/94'Ŀ#!"#,'1-( %$! $)9IK>"$+2=ALVV]\PMNMCA5)%/9FKGJXaeYC/310(' $,#09>G?3//6?;0,"'11    ķĿ»  #.& !"    (.:EJA@?7/8<<57BIPOF;<3-/216LLFB55**/("  &7HBPKRHC855;AC0 ν зø "  '&*! +ALTXUJEF4<4::;,"  (+'%0:41!#)21IEESO>:/, $$1=;>MPTTNB=52462)+,2$ **   1@SZUXSM<0/.'-) ǽĹŻɾ'(#!%$50( #9A?JGOD,  Ǿ   $-*&   .4GJLDF;9!#1*-7FKE@7=1 *0$))(! λ  (0;3(($.)01=?660-4>BEF;88*,6899N[M><551"   !3F\\b[g\UD;4&)"*.$$&" Ĵ  )-/-)%-6=0  8ID)Ķü)6@8@KF@F34345.#,0;>4(ȴ*6''-,/3,76HLI>CDHFHGMRRGKFCEGE7+#%?MZfgiRKF55.,! Ŀ  &$'9@@=?AGFIGOSLHG@@61*+&0-' %Կ)927/352,)"1,'&+))* &-.  Ǯ %-3:JLLOGFKE63>40$!&ȸ%,"  ")158AJYSFISP_a^RRA;>?CC5*%#"&%%6<20#+/'),'&ƶ  &%!#)9??E539186( Ƿÿüƽ#3//-;ECDPRVhmeD2*)$ "( ڽ %0;=+"!1/.¶   ! ϶òƹ#&#-+-/:NXVSHB' $ƺ!%,10/063+ !3KFIB;05BABNN^pwlld[G5'$(&"25?;DGJJB:3.,%!&!    #,-,*-" » ()"' ",49ACJKG4%   ,?D=?,'' ɽʾ & !/640)     '*3735/1% "5>A:>?QOC9"!!+(- )Ecoi`YXRI@<52%'   !( !/)%Ǽɾ $  )+-4.   #;EEA71+ ľϽ '(      -% !(28=81+276'%#%)8LMJG@453519?3*-2:EU\cb]XN=//5.696,         !'/5' !'+')2'     ,9?7,/A>B8/ $#+&(0:DFD9803651),5;CLPQLFGL6#"%  0,! (# ɿƾ14,+/-16/! +33,$' %-+.  -1&*,+  #    :Lb^a[[X^TNA7*413;<8;-*)9?KNOU[_N:37/+"%   )3@C@9:<=3)Dz.DPXh`ULD0%# $%+@;3 )+1FC<<3',ɽ " +M`u~vmV@41'&+%' 6>NSakh[CC@E<88-&)%#   ->NU]XRFI=.пļù̾˽ ";Sj|jS-&24>>>:1+(!## !*=APPKF?>1$о" ,K^|{Y7  (?MWfafko[PC37EDDC<'  /4@NTVQMMD8#øƲƹ 2Jhq{ybI1#.:<:COVO9-))5876$ľ %1FGIB?B>1& Ĵ&  ¾ "3CRjvr_E6'#1:Ibjmpxm_^T\VMH8##(4:LMU^YNFEB1μͿ.?QbnvtqhTG4ȿ "9LRX[a^TMED=@1' ¿ 30/2GLI=<:2 ̻ ƹ/9D_o|}~~xl]L9 ( %5DJXkx{pd\SPGF1 ¶  /=;@@OYSIMF;#ª2CER\bfqvjvdYF+ Ľ%/;EXPTb`ZPA90$ Ϲ&!#+:GSE@=6+ ѻ ɹ  4Pa`jhpy{}wlo\=)&"/7;EHPWgkvvyregU?1&˶  %./*59HQSN71*, ̼ͭ!19( (-:A>/ȭ %$%)ʱ½ *@LT[kkjhne`cipmrpiVC.!" $"-,:FPX_i^ckifTMA1.82,!ν %%' "*1@>70;=6&*3F@:*  $%%$'$%")3?KVX\W\YZL<:%(./& ȵ "!#*.%+)/("&$%! Ļ Dz  4?JRR]og^Xa]__YG=74%)2:DDEIbea`JHA0+1*(' Է    ůƼ̾ &$7B<=BBFE;1,'& ,.7?=;MVUJF95'' & ,%  ø *2@QSbh_d_XF>1%-  "''2BDTY\X]^TRH=5& ν #2- ˾н¯úÿ ,6.:MUYSM869?1$ " (+4AMQC7'! ,.11.10.% %229:CM[nj^geG*   ! ++0=:1.))14)$  ɵþ ,GNUZforokbOL[c]L1(/0:,)(!& )1-2HPXchmmfQ6#   .%*,.!'%¶ʼ&-8@HFI;$"1=%  ,?KKQXZV<    !ſ3;GLa`dafWMMQMNP:*)(/91-134! (7BHQLFK?"  ˷; *2;@D=0+-630#&*634>H3%:FMFJ@>3$ ! +-(" ͺ&;JMTgkni[RVJ::.035>MQP@3" 7OUQKFE3)!   (24/1,.#øŰ&1>CIOJD<6,>>RmntlR?54% +6GSVWI9/% &"   .@@HH8)#!,3::0$  ò&8KY_aljh]M<+! )B[flkodQ4#  #/7>FF=*!"&!  ' " &7>72!%ѾǾ½ %2.==4! $3FdwjzvhYJ71,-641.66<5* 189;<'  Ѽ 4MKXVfO?1! 03K^ailbU?%1/+6?MOII9+&'!  $ '9?:62)#!*$% "$ ):P[daP=/75;77>69>OLMF@2 "#!#%-3=7?% &$!//376   ³'+5,,+CNSNG:+)0491+.2AETLJ;;+   %&5J=,   ½.GECC=>DBPTGIMJENON>45#% "-9+   +.42+'  Ĺž˸   ,=EE:3,/9BE<960*%   !" ƶƿȿ ,6BHHC9:F\XYUD=DF@1,102 &#%+-% $*)&37+# Ŵ    1;Rcc`QJLOZXWF:4?C5/.85-#  ƿ÷Ⱦ*GR^Yegdcelvrpzwj`SH?2*  #&(   »*+5EUOb^Xiehqwz~n^WI?32 !1:71   (.-($ ƶ *')/8KOSV\RRPE45102DNNPT]fjimYM>' !#&*+2BKbjvxvdQE8* !   .+*48;?KSE>0% µɹ!.*544245FLRY]]Z_XV]VWSH8.%#!0CILO\jswmfU>7*üǻ  )1217@?>6CEML5) #+ECFKOZ]WRNFE=*  !"*/8E[bedME2)о"139,&)"%-:@QQNKM@9=:770   #+;KVU_bWW]_]G3&#"#&/17DU\_\PED6 ȵʰ .7800254'** +=MRT[ZV\a[VE@( !"4>LY[[HB1/"ʿ      ʽ#19:-" )4FGA52+..'!%1JLXXaYa\aPNDD5&&$"&,:GLYQG8"ƴ !"4@MULH<-'"$,=IDLDF@?72! %32<;IIG=CJHNagdgkghig[NA)$  %0>54 ȼ  ¼,5IN[b`YQ80*%  "!*$!"!0EKD@2477' Ⱥ  '  ,6M^bkf^I9,(!  ! &,8CNNPEJR[UPNNA1"# '9BR]]f[ZZe`XXZ\iq~~shfaPID8  ï $)-6@?C>A>;) $! 0GNWrjcREEI4)' !%:KNRPGQRTQMLP]]]^VSPKDE:& Ļ·"(*&+"$$)$(#" *8FWVG2# !!)4>EVfcpkmowx{|pnhfee\G9)# ʸü   ' ˸   &9?>6'"0CDLIIMXQ]h\l_HB:"½!%399BGV^[^mjmr|xi[JB;6, ýʵ'(-0+#    '! "$-*+06@LPP\_SVkbZS=-% ý    !1?ED7++/2*)   %%#(/?MZXPJT`qw~}z{~tfSMK;<& ʽʿ",/.12072*    !'&000**+.(#"  &064,$=ENZYSVTOA@A9+%!¹Ʒ ""  !-00+,(%.*9227;;RWPIG?@9=<80# '(     +*.3BLQNSNMQgz{zv_WUSOT@.  &&&5>>80" #/4>:5#3<7QU]MHRG:2,# ! Ȼ &).#   (8<5%   ,.   !!%'' ¹%$!!$(2'&" $7A10%$ ##),&)-,+.5?LQK;&   ¿.+ "%$ #*.-$  ,'!" (*-;73%"%!,BPV<)  '1..$  &.6*&'66.,/8=FJED4" (ƿ &*( !1-(#%  ,230*4;0)()3MCF4*  *7B97+ ! (+&$ ƿ   .1#%# 7Rb[NJJG?/,(*:<::=;*  )(6>6. '+,&"7FS[ZY]L:5 )5@P97(&    #"1,+("9IQSPPPI3$  $6:84:8%"*08>GJB993+118;2>JRLA& Ĺ !() '   (CLLF5.(#   Ŭ ʹӿ  /-,-2@TPQND:2*#    "/$))ȷ&06;/#!%5IE72$(<>>:3 ¿$((& %%)!-8:;:/(,++    -751( Ƶ  ĽǺ  $+88=-;N_geejcm{qfXUP:+    "#" /@LLLIE9-'+1>54$''8A<3*!6<<=<3'$ "6,.3/%+7=HEAFGS^_PIG:-*   &9KE8?@: ƨ     28DRXiw}zy}ynhTG6-&%   .BQVTYWPM<* %"!&9>=)+1/235,1$'(( !*)!$'"   -AQSNDKZdaUM@8!    /:AM@321˹ -@[ehf]Yiqo]P<.! ɻ"0:?EB74' Ļ      ż  ȿ +3*)/5<Yn{}nnnuqo_eifTK@=@D@5%ƿ#*,-,0&&+:5<7.+'2(.5@=6-/+'# $.%--   3CJK]_X\`Y\[UQF/1.),)  6L[_YUQSVPZVVYTYL?2*3C=,* $41+-*((+2*%"  Ʒ $&   Լ-:F><:A><;@4%%$  !;Tq~ysaXNBIDD?:2#ú  &/41.9;E=9.787-  (5<=7<89:4'-3*+$'# ׼ "=TTOWXU[]WXTLA::?<1 "ڹ ,2FRPYPWZTVHC;;0/#̸  %! ƹ Ƭ"#"-#! ͺ 3C_p}i]ROH9.-."̺ #+8<:?A@>63#ʲ.+3134>.*$% !#)1BDHPRTJIIL>6'%!ܾ4MW_a\\h[K80# ©#"()+044/!Ƽ Ͽ *.1#"$)-$"  Ȯ")622)% 2CNNGJPGNHGRQ-"Ŵ !8<6ALMKOF@9%$1?J\]_c[QRVT`R=119=3--'!%ȼ 0CPVTRV[YS7)  Ĺ !.:E@:6"+"#*2:-))Ŷ.5HGC0+$(/." "->Zpv{zxhRH0#    "6BHD>8% /74244" '0>NYdqx~ubP;1# 7?D642:4:8(!.* ɽ$004/" 'AZ]jilioosea\KHHB0(%$ '8?8FPOUVA<<)      øþĶ ')1B8;**+#7KZdligkidXPA% $+3(-(,#*0'   #0>JZhn~~wxkTOEBM@"  1=LID407?>4$  Ż #0?LPL;4) ##,-:MS^c_NRLNR>+     +)($+:,$"&    "8ETUijaTYQM>+$#$ %'&%   νúͿ &-5,-.774 &0""#*(97HNLPSPE@?9/$  &+/5+)5AFG@?1&    &($03@NU[^QajdF?:?4,%!.776EJMR=-$&)-3.+,,.," ɻ п+9?:DD<60$! ",'+3GJL:5&!':657DPQSWVNFB;3.&   Ľ#%-1:?DC?BJ>)     $ +7LTWO]PTJPK<2'!*93207;:=EHJF?<'!$! #//( !"! Ŀż ȻŰ+69( %/36@IADA?5.,'09==CBHIK><<=7'  "!(& )*,,     $$+/6>BBC<2+$#&)$!'/4572>F?/) %   ҼϹ   *82**)/2&(,)5,&'7;<:572/-%̹! !*5=:, "! !%!5=CGJONL;2$$ #)%/.987+7<80$"%"$"&"%*(+#  Ƿ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼ !'/SssWE/־-3KO=1-  *(-6. *0-"!"!       "*( #-1/%,9>6)ξ0@BR\[J4΅%CX^XI0 *EW\UB( ׿-DTWO>& ھ.ESUL:" ս0FUUJ7վ6HPPE/Ͼ8JROC,ȷ#8+̿)262$ ,45. "196/%397. )395, (35/' *45/$+23+$.0.& +462' +360$ /440$#165, '163) (263& '/1.%'*&!%$ #%# "           "     "" !&%  "!                                                                                                                                                                                                                               +58, $%($  +675" *43.!  !-55-'$ $-*  '02*       !"       !## %&&#  +8=7-,1(  *12-"+441* 1?@4"&#" #./&41#     $(*( #) ##(;E7     $1.'+,$  !,.("%'$       *84,% && "#   $*( "! )23/! ",+  &#& '&   !   '.("22# 0/& /.$+40 )&+.$   &/$ ':CB8"2:6(   1;/!!  "' )'   ./,1#% !&   (#  "+*$ )DRL4"*/( #+)# !','  !10  $*(!-;>/)12"   !   .9<3 2:,  &1;:.&32# "AOH4! %%  75' $ 395+*:;*%-1%$34+'( !$$  "$&   *% !,10$ $)"'*&  !    %#%)   '30-  ((%  !$,'     #5:.      ',#   $  !)   '364("-5+&1,    ,124+ѿ)62  &! !"&$ (4#'01(#% ! ,:C@039+û'%" !,&-6-++ Ƚ! (3;8+   %76$-3*#)'*5. #3*+65$!'.( .54* %*   #2'  !,/    /=>(        #  &'  #+# ')# #$,/% &).* !'0+ (('$ ,.., 085*)++0,"   .0,$    ! )31%! &)(% -772'#-*  */2/  ((& 7?8(    %:KE1  $+*" "$&!'0     .=>0  $!   '/0* .882"   && %! '*7@:4.) $,11."$%"!  $261$(' '20& )8:1 '* $ ((  *4<=2%!&'! !!(/33)/4* +   -1)"  $7A1 "14    *77$ &"  !$31$ "!  ,@K?.  $     %  !   (07;1       )%! "  (/242%,#"13)  +2,     2=@9*"  #  #/0*" $ ##  "13&&'   ',)*+# &07, "" " &.("(2,  ,:<;3   (0-,    &*$3>?1"*49+%)*+! ȶ+CF;0*.0)/FQC$$! ##.@JB& ,67,/<6ݸ0>CFC- '99!   %4EJ9 ٽ"*$ /?=1$ !$ '0& Ͱ  />?7,   '&¼ "+&  +82 )) ̾" 5BG3 .>6!!!""'-0,&! '$ *-+& './$%--'# :SXL;.80 !,0," !  $'&&,* .:8&  $AP< .2,"  %/.! %! "" #(''! '%7E>.  %( )FSQD))9;$  #" # $'   +9AB9%  3<-0CA5&      $!#*%3DKE1 #)-/ 6D=(    $,.,#    '-45&$+) 1<9-$  )# #  &$%&)41  -7830'  03+!&  !!$.-##!  #7@?0"  &20&      /38@92'ÿ   *-16750,'197.   7GMOD',=;$## $*8KH7& (41!!7CJ9    "7MZWE( ./#   %# ".=JE. +0, #%$#     8$    "Kc]M1 04.&   '0.%!3>,  -73-&  %%# н3;6& #.3+##"!  "(# -?@,$186()#7BD9+ $6<(   "(( !.& !& +.0) %$ ν )8:7,!(4(-9A7     17- /KS6   +696+ (:;( (.!2CF3  !-+47'+*%%--   +11*! (!  "#!&' %',7CKQROG8%ȳ  )69)     (149>DLORWSE+ .;BEKJ=(տƻ!#):=+ *44*"#&',/*Ƽ       #*,) !-51%    3CE=9=85,%3B?4( ,;GLNK=+'%!&"޿3GQSRK@2  #,121(  !!!#" *Kcrq_J8)   *>KX]\UJ=' λ%%&(*;LarnW:%,4/%.?FE>83"    &>\pxq[?)   *B\nqnjY>+" ν""  !(,8Obf]G)!3:4(:LRXVA- &# ÷  '/7Kbg_L4#  &9Pcrxq_N9& %'#!&./#*;DA2  (% -AS[UNG?2̻  &'&+3BOVQB5+ ο 2>7-%2LdruoX= ȻŽ¿ ,6;:;DKC'  *-"  " ɺ )9;4' *@S][L4ÿ ,;=/"(7JYSE-')"   ʿ ,BPVN@7341/;GOWRF9(ջ -456>DD8"  &'%(/66- ջ3DQL8%  #'-;B7# ȴ%*35/.4:@BB>6*# !#"  *DXcd_WLC:6::/& &ѿ &11#.:8/))24-" ǻ̶1>@A>4#  ɿ%#/@NUXYWNB7+ӻ *BQ\ehaYNB4Ƴ!3ANPJB4" &:DQ\aU?+ νƽ   !/6;CFC;, ư1:6) !>Qfw|r_J4" *( )DVdkieWE1ƿȶ&6DPUPF:4' .Kahd[M6ƶ    (* *@IQVN=% !).+(' ,MforriW8!+1:@A>-*DXeihdU=ƺ %+5CPVWNA6' &9FMNONA"ȷ#56/,-',>BCDB/  Ƽ&5;4)&"-@OXYYZUA) ҽ1@CA@C=/ &;GIGEIME' (B[f_RE91',5=??=4"ʹ  /5/*),("(*,/54% 4DJD;2)!"8EFFD@8-&̹ʹ%.8?=82-+ !.3-%&(.:C:! ˾!@U[ZPE>84+(7=83( ʶ %%Ⱥ#*/2+!(4.%/?INK?3'  '.23.)#˷% ŷ%2771! "",9BB6'! (3COMD>;8+ "(%&"%,) "*.7BIC8#   (2573+*3?>-  ù %74!"1BR[ZL3 !-77-(.>E8" ̻ &+% "+29FKIJD/  .;7%%)*+3@FC9+   ,+  !2@GB>>:,%36(&.9?8-#   þ !  '8ADGFA/̿%7DEB4!'19?81-& #,,-+#+4>@=+ +41,(4:?5'   ǿ%*-( '& !(367/  ̶:MVSG6)*-,143."ù  ")*))!!%%!ҿ#2:8-''&&#'*!  &//* ɻ  "'.)  .,  Ͼ¾';JQPK@+'+35-""ª"& '("  &-22* *+3;8.! !ū):>>5%'%###.2.! ջ   "26/& )2-!  ȼ'=LOPK6#)"  º15*'6:3)  !  4?A;((% û.>EA) !**&Ź# %&  #//#&4FSO9%  !#+.4=BA7)#.2,)++%+8-      ̾"++"    & /=;) "/6:@B92/%   *259:3&    !-:5)!  '*%     (47/%        %#  !'# !      ""   %(#! &% +! ".+)%!*-     ".1) '')*''*3>>4)    /;;7+!"  &-+)&#). !" "!#&'%     &-2246=>;3'˷! )# ).2352* ̾"%   (&%7A>5,     #'*1+Ʒ  "*,,+,-17:*Ⱦ%/1/'(-*"(' &+ƿ    %))..'!'&  ')#   *5::(  *% #,2( '*# ./1/,'ɾ"*(().65-)(**#̾!5AA=2!"    "" 37.(%)& #!#+)'  ).,(  *) %..(" #&"%" 14221.23-#   !/:BA>>3'""#" ɻ -8>AA;4' (&!#%%'#Ż!#  %,42'"185) ȹ+9=5-&!"'*-(!%,44* !%% "&#%,:C?1!'1, ˻"!"-@OSJ?:81('%## ¾'+*   ++ #*% ο'673-132/.) ",/)")+&  "% &(-,*+374(&" ɼ!2AA96=DFGGKJ:'%#        Ź + ,?PYQB;:4% )-&ſ*8;525;A@;72'"'*# "265/&!#2AJP^gbQA5& ̹  26+ !/86,'#  /FVcsvkWF3%  '.6FPPPSOB6,&*-+*)ƿ!#)5@PfqobRB4)ƽ#264/'(11(" )+' ο !-=MbqrfRE=1!"&#ðſ  ! .CNMGEB:1.562341*"Ű  -@JJILNRVRD2+,'ñ**""+,  ',.21+!ǫ(;EEIQURF8.(,39>=4*"ؿ(+  %4@>?C@76>@:1).773-(ر""'6GUZYRKKKB+ ˼"  &'! ),12+¿ "1?JI@;?GE7'-:C@8+ŵƻ))#!#3>AJJFECCB8&)+'© *8DORUYSA1)'  ʾſ'5;:1  ")+' !   "-7BIMJ7*-23.&".352*ó *.-5?KQQOU[[QC, ͵ +6>==EVSC)  ´&2@JA/  ##" #+9=4%    #+18@D:+%23/36/&"  ˵&) 6N^b[VSUQOE/ '9?DB;3+& %(3;?:,   Ŵ'7@@3 !/4456971*" ſ)7A7* "165+!-=ADKLE2· !)! 4FQ[]WNK@2)'# ƽ 1Skh[K7%#'% !&#Ž ô,5,   %.44/& !&# ƻ6??:)&-.%+./6=974)· "*/:E>)%4?@@?/ ÷*AGJJC/ %       ɿ &23)  *1,'  ʾ "!  &+2/*&"  #)/+ +6CKLGA;669.   ®#'+.- "+(   !# *678=@=/ %/.&"'!̲   !" +58995# !&ξ "+7DJFIPSF+ ʲ "-,'& %%!'**#*1%  .>JLE?:- ""!  &! &.73+'&##+6>>2&* )=JI=9;+ Ƚ&9D8%'%"&'(,,'+=>-   +=DAB=-   ȵ%29, &**,./1-)'*261%ú#-2,  "*//!   ,:7(  *25113/# %/36* %+.98/,13/+!ü &/+ (79- '+./++%        !*27-  &5?=2& !)--& !%&   -CPLB875*  &473+  !! *1,% 5DG@@EIA3!   (9CDB@91&ɵ"53% ',*+1861**3)#*21(+6;9463*" ׼ 1.& !   */3573% #7=BE?+ ſ -@B1"("%,.% #/3-   *CX__VJ;3* "-56.˺!5;6+%!#*+384*ּ(@D?3" !** 4KSM?1' !**& ³"&!!4@D;/# ͹:KRK7!˽%,%":D;/&! /DNMF:"ͼ"'' .=C@8*&#"48/   ;!*( 7LRMA5+ *195" #:EFFB8)   *;=/ %*( ,367.%#**!ʭ#+77*!!.@A7."  ż *.2/)/4-**(# %!ʼ(5CB4!!')%  ̾ !-6@DC/   !-6CLE4#   Ⱦ ()    º */14:6)  #  %,59=@:9994'   '12/.,,+*,,"     (/8;86:6&    +69;2%1?FD8/,'  *9?@AA8& !!)33& (B^gb]VC& '275('3>GJ?6.*  '22'ʻ 3GMG?1! Ծ )5>9+(3:=7.-*%;UihR8 #7C@;8*'(*5CF>* )AP[d^XO@1"-9:+ǹ !/8>4!  (5;973)ȼ'185'̿  "%*1.*''  .42' ).)!(&*@Vc_N8+ſ &/3,)*%  ).11.*ɼ!..!%1=DD:( +69*!&*/332/+)!  ̽!",CMG:.! !151  #,21*',)#161#¼!%! .8?>7# 3CFFDDIF=3'Ŷ  *,' !  ''  %'&! ǹ!(1894-%  ',.( #12/(  ;)/+("      %",>D;3/(## (-)%7CGLI='&;MN@( *23331.(%,)!&-+!%4?DE?5.*/, -/*%"" ׽ !# !"!%*32221%ż!2AMK>* !6>AEA5& !%)*'"%*(ù *1,#!#!(,'ŷ-;BDIGB6#!&*+*ͷ !1=A@;83*(!ȵ &,' -981&¾(.3992& !%!!!!%139??1Ŵ%)-5?D;,!'(# ų  *32*% )1&"!ù.=DIPVN@6/,# 4EJ@3 ͼ+6=7'    ν.8=DMQPG5%û&;KRL5!  ˻%37/  &14/! &%*=KSVO;! %2@LL7  ²'9@9*"+.%#! %.+ſ!(2;RfpoeM4 ˾ #3IXU;" ƽ%#(34"   ##ź#5JYc^SD6( ų*ARYVMD=3 Ƽ(352& !! !(*  **   /AIKID;3)ɾ &=LQPJ@5# )5CFGD7# "'162%Ϳ&&").4:FKF>643+ Ѽ,8AJPK=5) *8CPZXE. ! (*-23679BFGE>::6/,)" dz).4CSRG8-*! ҿ'.().6B?/ "'(('"!4EUZ]WL?,! %)& ɻ *;EF>9;@=5+ #4CD:+!,6;6) Ǯ'@UckppgUB5, )%! +4,*11+#  ǾBVcmt~~tgR;+ ##Ž"&)+13) *8?DB8* !    ȹ ";GPW]b_\S=):GRM@4,Ų .7751& !(*-+&#%%#˺3CMWhwzsj]K3 )22-%'3;=853"  ɶ !7Pfu}o\G/  !-62'")*%  18AFE>1)3ALWde^SJ>/!# 2;6& %8IPSWVM>( žǺ+=DJMQW^_[PGA9,%!,+'%(! 4JXR;%'6@CC=/#-32/5>DMNI?6* .GVQD7, # &19BGGB3 1IYb^UKB5"  %45-'!/52( +8;;6,Ƚ !;Vr{bM9&/;92'   !(("!6::=?:.!4M[YL:-! 4;4'   (;DJNRMA/ Ⱦ/GZd\K7*! */+ ׼/97993+!"   ",4;BD?3' ο  Ѽ)3ANVWJ3   ҿ &475333,!  !&%    ! ػ*""7DR]_^XM?+ þ"*6>6,'"    (64#%3DPL>53(Ż />=2% "396,# ̼)2!&=KQNFDA2  '23* ʼ1?FFB4   #! þ.1'7DMQRNA+ ǽ*>GLML=&(+&   3@JLLD:+ ,.)#  %+..,+'  *?Va^RD7'! %+**&   *33*  3AD;*    )21/.    1893#1;DIA3(%)+1.*' )-*"        *+&! 8C@ENL?/   (*##&!.53*'   ú"24.& #**/3/&  *CD=3/(ƿ,3 +1.&!*4>=?GD3'84+%!'',2.---',/& )3.#*AF:  &7LND6,"  )* '9@=, Ʒ2?823565- )56, ʺ "4BD@5#!(" !%%  &"1/( Ͼ)5=DJMKA3&%-' +1352/2-"(23,&")+&')++!);9, ɼ  !5;5-./'"%    !%! "*//.'˹%**'*' "1?KMM@/*%һ !*/359:@JC2  *3* ,DPI;&˼ %.5:>CFD6! %6=2̿'7PipdSF7*»)=GJJC. )5??3'%*%ʿ)7:93 (:Udg_SE1 ³*8M[_^VI:'  ,)!,-!   #)!3?;9;;4% +-% *>JMD.(1-'  ʼ 7N\dcdbYI.  Ǽ· 1ALPSNC;;=ADD>6,% Ǽ  **!%8EIGB;.&-6ADC9,*/;C9)˽"1;C?6* ,7BC>;:1 &.34435@EFA3+*)! ;)3-! !((  #*-/***% ÷-59;@DDCDOM=7793(Ǽ'*+-,,+(       &,+.2./3681#&,/*  !()% *:?5.121396'Ŵ!&+16AOZfmaXSME;1#̿%-/*̿ -?FC:'   &*( '% !*//483+" Ǽ6P^cYF6"ž  !-6CML@,! !&))" "-11211.*Ѽ %%  !/$3Ѿ3K).+ ",*0,0!/2 %$     !! $  &#  , &! 3 6'(.++ *6  !*  -" /    1 :%H 6"% - $ ?$ -K## 7' 2 8+-!#% 8 <Q3   O( H1[ 31S]+B*C%+ 4U8)    0G+/<*κ 54/R, 3 - !)%*,9 #7(7%0.ۿ&)!) /.1W*8 '`)1/3$ ͺ"N+)W ' ( W' 0  #)/6,-4  7"1" ?$++ 0*9&%>?'2&. >A= # . .X1$55 ) Y" E #7#!! Xο1& % 4 OM') )6> ^D@* 2 V ;? ʷ@< ,  C.J"!0Q>8B7&6 .F`&.+; ^/G;!-.OUB7D =#+_DHUP; .- /-^ F(=DTB[L2&P7d V1 E LC+\÷; " 4 P=%,\I3&5"B27/G 8+c]<, 4*YbE59߉#=/+ c$+7'<.;0& . $?!#!eF+ *18 ,#4-(3 /V.S!$++++$ . $$A R/'F\*/c"D L R! *. J<6.*0C J1'5#X )%# -+ T%%  !"F9"G (*:M, 8 ; ' D  ! <' )="1 7$) `BX?9M-" 8F %0 ˽2 $ 2$*0 P "̼/ X3="JAZ' EB '6!F+. E  $)CH@ (_'0/!*/(!I0/ B]%0(93.??'+.M8*58c('X,7 /# *$B7"T 3-(!#:06.E !K #74-+ # P$-XM 6.3C# [6/  2+ 4%58,=C* E +- +.(.% 7@ + \>*,?A VZ51 4' C 03(c!0*;1, ] ,  0N3\ 4&/ Q&? 8)4Թ5$*;&.1 B HQ  ?* %#2-!%-5 U 2=>&:2"" %)2e#BNJ: *"6 (%5 ; (A/+޷S'  ,H*  F-%)"BK% 1B` (#J9 %-2# " ;2!+4 4)3- '#  4 * * 5-% ? &>'% '@" .4 I'R]K ,""\''>!,"  KV# $@)$ %  !#  I * V +,5)  +#2F!0*0K&$.%* ! ;*& ;  ' '92A K75 $!. !$2?#.+5. (@!"1' 0+" *7(   $!28-  08-'&*$ A    C  6 # /1/,$4' +41 2-!! "# ,8 ! G/ D1/$># (*(/+%4   "+%;4  $%,3- E =  ! 8*-:. #(  " !# #&K *)]#) 43 6I$&"5`; +#+ >  ?8'* 12! #  %'< 1  ) 4  %" ; %8$ '  ',&+' &  $E )*'$ 6   # %  % "3 0 $  / 5 8! ,2  8  U&! #F-+ 1+ 7 & "$(  # : ! C!.;R 0$7 &   &-(- *    , D)'  & "   ) ,!+ "#"  0  "  */ &" ? '%% ,/ 0  " "   "( %# )   )( !>(#"&   % > . ",  " % :   - ,+ ' +  *  &$('(      .!#%&   #/ "  & "  5 1     ( +  %  +'  .'   '  &&#     +  "        - $   $     %     $   (   *    (      !#     & &!  / ' '2      "              "    !       )           #            -   '                                                                                                                       $⾦6B<60**G;E&'9%, .  Ӳżİʽ 5,-52236>:3@EDIONFXPV\[\\gY[fZ\fTgbeeedednxlpwuss~qvvu{|z}qyxmmn{hkpbihcef`_^W[OTTUXPDS:N:H7A4;2.-5.*!  ¾  !$*,/23338:?>EDLFLKRRX\TU\VW___aafeddiceejcjihkdejkk`ndlhohhkllolnppktmpowlopklldehejfae^^[XW\[NQNMSLJHCG@@>1423(4#!  '"'(0-,13347:=@ADFDIGHGHKQJQPMRVOUWWUWUW\VW\[V]^____^e]abgaiceheheedefhhehelklelhifeeheebb_e^_\_\^[[[[TWUPRLPEHGDDD?>8726*,*%!"   #" "#%&),,300244;9:=<<==DHDFDFGGJKQPMNMPPQPQVPTOPRYUUWWW\TUUX[T\VQY[[`\^^^^[\[^\[XU\V\XXUWTUTUUUUOQNMMMNNMKKEFCCD?;>6612200-')$ " ƿ  ##&+%(),,,1+12/4276797=6=<:?>A>@@>A>EDDF@G@DGFLFLEHHHNJOIMPJQJNQPQLPNPPPPPRQPRLRPPPIQFOIJMFJCIFDG@G<@@;B;>9:93714/+,%)$"" Ŀ¿ "%###&&()***,,,,,1034664666677979:9<<=>=<>@>@>@@>>A@@ADDAACADCDFDDDCCADDFDDDDDAAA@AA@==<<<97766646330/,,,*)(%#""    "#%##)(()*,,,,*00+120/0/0/4332343438766667647697777777677667676777646776666676443433230+,,*,,*)("#""""  &"#""%##%%&())*())(**)*)*)*%&()*, 6/$(.(,=3(0,9:%-684#:%(9&):'"&+, </ G -1 .,1-0/$--'#       ʽȽ˺ҽǿʾν  $'"#' # )$  # "" /#/*,,$5&!.'%#.!'-%!"%*&(*)")- .!&&") #"%& $!                 #% &%'%'"'#%#*$%%%+(!'#$ )$"###"*# #+%#                #%                      (?_@пП$@/~W~h@7 ȷఀ /0`? ?|@žԡ/(. 7  ; ?P 7;5(;0  (Я8п:08., $0?$$пͰ?Od@   .(8/ 0  ?D47P  ,  =࿷ /82$ ($ 7 /( 0+0 */ $"߷   *  /0! ?0P8*0;7  $ / +( '//?+  / 0?   0 $ 7(/ -  0(/@0 000/ !/  / $48?   4   $(' ( /4$0-/@/0 -# #ؿ$  ),' 78/$)%' 0  D0(+"  +   -.  :# ((  (      $0+<  $ *    #      &5       "/$   %$(          '   (  #"    ' /  % (    #' '* # '   !           "  70   )       !"       ,/  0#* "   ' #         ($          "                                                            MuuuqsuuwTKFˀ ʶ退#'"ps,eutu *tq#ʀӀ suADttuRt@A<3଀@g'PuvvKMcvI$ǰ؀1uvCWvZ;w8*5怀ʄti^O^w:uwv.C*߸쁺Ӻ _iv_9wfww2,P茀뻵޺% tvP8Cuvf&Iv ű׏ȩϓ͠'fuv$NvhvwYHHX2ָ݊ŊǼ%umh:qwYwx[J'U? э⽕ƽ(7]gfMGvww55pI;Ɵૡĵ(du:VZcvwP=Pv- ݽȺםElV&[wxwd\]Jb? ŷKELGdvwx6UbVd<բ.J1hYevwU:TwtCǟEN3WvwxVJXevnѺǝ׿FJ>avwx3VokxUԲȯ$8V`bvwIA]wxuΣɮ88RfvwLPOjwx5 ο)E:Qqvr5[oxwm ضŰ&HKbrv?Dgwxw డɧľ,DZpvFTSpvw? ʲϹľ19E\vX;Ymwxq ƾͿӸ:ARbf>Bevwx" ŴǧҾ "8J]_?MSmwxCؼһ2>LfF=Tiwwm%&! ư *6APU;C_wxw#'+ Ǭ˴$7GI:GTkwx<$""**Ÿ͵ *6I89PdvwX.%16ij$)7C9AWpvv'-%-8-˲ȱ !.59BNgwx:0/2<9Ʃɱ!438G]swQ7-4;D̺ι 75@Mdv^9626?-°Ŭ'3;FVjq397:A9̹Ű 15) ë-3CKJJ&$Ƿ ':<7@INI1!*#"(21?BAF=  **κ*14FD2$+*ŷȸ &.<;9764310/-,*)('%$#"!  Ŵ.E[m~|ywusqoligecb`^][YXVUSRPOMLKIHFEDBA@?=<;98754321/.-,+*((&%$##"!  Ĵ"5GYhr|zwusqpljhedb`^\[YWVTSRPONLKJIGFEDBA@?>=<;:9876543210/.-,+*)(''&%$#""!  +;JXfo{}zxvtrpnkigeca_^\ZYWVTSQPONLKJIHGEDCBA@?>=<;:98765432110/.-,+*)('&&%$#""!  ÷ .=<;:98765443210/.-,,+*)(('&%$$#"!  Ĺ"/<;:998765432100/.--,+*)(('&%%$##"!  Ļ&2=GPZbiot{}{xvtrqoljhedb`^\ZXWUTRPOMLJIHFEDCA@?>=<;:98765432210/..-,+**)(''&%%$##"!  Ǿ !,6?HQY`hmqw|~|ywusrpmkigeca_][ZXVUSQPNMKJIGFDCBA@?>=;:98765432210/.--,+**)(''&%$$#""!  º (2;DLT[binqx|}{ywusqpmjhfdba_][YXVTSQONMKJHGEDCA@?>=<;:9876543210//.-,++*)(('&&%$#""!!  #,5>FNV]cinpvz}~|zxvtrpnkigeca_^\ZXWUSRPNMLJIGFECBA@?><;:98765432100/.-,++*)(('&%%$##"!!  Ľ '09@HOW]chmprwy{||{zxvtrqpljhfdb`^][YWVTRQONLKIHFEDBA@?>=;:98765432100/.-,,+*)(('&&%$$#"!!  "+3;CJQW]bglopsvwxwvusqpmkigeca_^\ZXWUSRPOMLJIGFDCBA?>=<;:9876543210/.--,+*))('&&%$$#""!  ƿ &.6>EKRX]bfjmppqsssrqpljhfdba_][YXVTSQPNMKJHGEDCA@?>=<:9876543210//.-,+**)(''&%%$##"!!  ý!*29@FMSX]beikmooponmkigedb`^\ZYWUTRQOMLJIHFECBA?>=<;:9876543210/.-,,+*)(('&&%$$#""!   %-4;BHNTX\adgiklllkjhfdca_]\ZXWUSRPOMLJIGFECBA??=<;:9876543210/.--,+**)('&&%%$##"!!  ƿ "*18?EKPUZ^adgijkkjihfdb`^][YXVTSQPNMKJHGFDCB@?>=<;:8865432110/.-,++*)(('&%%$##""!  ¼&-4;AGMRW[_beghiiihgeca`^\ZYWUTRQONLKIHFEDBA@?>=;:9876543210/..-,+*))(''&%$$#""!!  ƿ ")18>DJOTX\_befghhgfdba_][ZXWUSRPOMLJIGFECBA@?=<;:9875443210/.-,,+*)(('&&%$##""!  ¼&.4;AFLQUY]`bdefffedb`^][YXVTSQPNMKJIGFDCB@?>=<;9876543210//.-,++*)(('&%%$##""!  ſ "*17>CHNRVZ]`bdeeedca`^\[YWVTSQONMKJHGEDCA@?>=<;9876543210//.-,+**)(''&%%$$#"!!  ý%,3:?EJOSWZ]`bcddcba`^\ZYWUTRQONLKJHGEDCA@?>=;:9876543210/..-,+*))('&&%$$#""!!   !)/6=;:9876543210/.-,,+*)(('&&%$$#""!  ſ$+28>CHMQUX[]_`aaa`_][ZXWUSRPOMLJIGFECBA??=<;:9875443210/.-,,+*)(('&%%$$#""!  ý  '.4:?DINRUX[]_```_^][YXVUSRPOMLJIHFECBA??=<;:9866432110/.-,++*)(('&%%$##"!!   ")/5;@EJNRUXZ\^^_^^\[YXVUSRPNMLJIGFECBA??=<;:9876443210/.-,+**)(('&%%$##"!!  $+17BGKORUWZ[\\\\[YXVTSRPOMLJIGFECBA?>=<;:9875443210/.-,+**)(('&%%$##""!  ľ !'-39>CGKORUWYZ[[[ZYXVTSQPNMLJIGFEDBA@?=<;:9876533210/.-,++*)(''&%%$##"!!  ý#)/5:?CHKORUWXYZZZYWVTSRPOMLJIGFECBA@?><;:9876542210/.-,++*)(''&%$$##"!!   %+17<@EILPRUVXYYYXWVTSQPNMKJIGFECBA?>=<;:9865432100/.-,+*))(''&%$$#""!!  ſ"(-38=AFJMPRTVWXXWVUTRQONLKJHGFDCB@?>=<;:876543210//.-,+*))('&&%$$#""!!  ½ $*05:?CGJMPRTUVVVVUSRPOMLKIHFEDCA@?>=<;9876543210/.-,,+*)(('&%%$##""!  "'-38=AEHLNQRTUUUUTSQPNMLJIHFEDBA@?><;:9876543210/.-,++*)(''&%%$##"!!  þ %+05:?BFJLOQRSTTTSRQONLKJHGFDCBA?>=<;:9865432100/.-,+**)('&&%$$#""!!  ſ #).48=ADHKMOQRSSSRQPOMLKIHFEDBA@?>=<:9876543210/.-,,+*)(('&%%$$#""!  ½ "'-27;?CFILNPQRRRQQONLKJHGFECBA??=<;:9876443210/.-,+**)(('&%$$##"!!  þ &+16:>AEHKMOPQQQQPNMLJIHGEDCA@?>=<;:876543210/..-,+*))('&&%$##""!  Ŀ %+059=ADGJLMOPPPPONLKJHGFDCBA?>=<;:9876432100/.-,+*))('&&%$$#""!   $*.38=;:9876543210/.-,++*)(''&%%$##"!!  ¾ #(-26:>ADGIKLMNNNMLKIHGFDCBA?>=<;:9876432100/.-,+**)('&&%$$#""!  Ŀ  &+/48=<::876543210/.--,+*))('&&%$##"!!  ½ $)-26:>ACFHJKLLLLKJHGFECBA@?><;:9876543210/.-,++*)(''&%%$#""!!  Ŀ !&+048;?BDFHIJKKKJIHGEDCBA??=<;:9876443100/.-,+**)('&&%$$#""!  ¾$(-169=?BDFHIJJJJIHFEDCA@?>=<;:886543211//.-,+*))('&&%$$#""!   !%*/37:=@BEFHIIIIHGFECBA@?>=<;:876543210/..-,+*))('&%%$##""!  Ŀ "',048;>@CEFGHHHHGFEDBA@?>=<;9876543210/.-,,+*)(('&%%$##"!!  ÿ $(-158<>ACDFGGGGGFECBA@?>=<:9876543210/.--,+*)(('&%%$#""!!  þ  %)-158;>@BDEFFFFEECBA@?>=<:9876543210/..-,+*))('&%%$##"!!  ¾ !&*.269<>@BCDEFEEDCBA@?>=<::876543210/..-,+*)(('&%%$##"!!   "'+/369<>@BCDDEDDCBA@?>=;:9876543210/.-,,+*)(('&%%$##"!!    $)-047:=<;:9876543210/.-,+**)(''&%%$#""!!    $(,0369;=?@ABBBBA@?>=<;:9876532210/.-,+**)('&&%$$#""!   "&*.147:<>?@AAAA@@?>=<;:876543210//.-,+*))('&%%$##"!!  ¾  $(,0368:=>?@@@@@?>=<;:9876543210/.-,++*)(''&%$$#""!    0U3I|wP)潟7>I\\|ձҺɀ2@A/AiD%ӷЈAa}|L+ .H_:2   䔀ӿ=Pf] %2\SC,5  譚#45SD-06.^|lE7& 6B=2 2%#/jhJI'$&ݸ45/ 12+Cso?461(+ʵ GB"2A49gs2ݾ+i;0IA64BKa1л$M`'1>J8)!"2Ծ'# $H?"&5:?,"*))2ƹ  /7GP?GSLBCA40&ó*X[PMTZ_N;837ǻJjeSNPYS:"ҮöX\G.,/1&  -\M2Ԕ',$  ;# ?\VUNFE>1 "/ώNX[[WW]S6  $ùƀ2bgbZX_fN,ĺ䴀;TQLDP]X4" !?MPE>OU:  *4CD23A4  5DTK=GD')0%(0򷸽 3.-5/ ߮ &  ش/$  ħ   +, ),ߩ )& ݥ !%%-&& 踮(-+#޼% &    !& $$  #   %$ .05+ !655*$13."&/5* $.+  "("   (&   '&  (%)# Ŀ (&% +1(  '$()&--& ش $&,'%/.(쾳 %+##'$ϰ $,,$$"" ⺳  $&' ʴ  ٻ$'($ #"&ѻ!#&!  +,-)(%%$"#" ɾ )*,)-.-,%'$Ĺ %&&').-# $#&(-,,$###   !$$$ "ͺ!!#$$!ٸų" !!  ǹǾ $$%"$"&  Ȼ!!!&))  ʽû *'')+) ¼ÿ +',..& !)%+.-"*+3/*   /03-+  (423-& ɲ  '.+/'& ȿ "$(*+$!  #&(-0+"  &$+31'   %%/5+# "(14'$ *,0-$& ++/&$$ #"-)#"!'!( *!'  )"   $+"   $) %( -)   4*  .    +/   +' !, %*   $$  #                                    "  "$   %'! (+   ",+  $-. %-, !$/+  #-&#""$,")&%&!&')#)''#$*($$**+% '-) %,,(!(,''/-*%'-2)ν#')'$%-0  &*/.+.45  !))*194 (),32) "#,/11,#  */0.)" ##"*,*(% *)*+% &,**,)ǹ-,))" "#$'($ڷ$30,,# "()­)5300'% $+/+խ*7520&"'+0,© "-610+# !*..%̬ !,854-$ %.1-&ؿ !.943+"$,-'ʰ!'3>84," '.)$Ѻ ")6;51&&)%#̱ #*/:?7.!  ͳ"*0>=6+ տ#+3@;3) ϫ %.7@92& "*3;?61%Ϧ %+39<4/"ҹ "+28A?;0%! Ŝ '03;A<8,$ ƨ%06HNNGH:  ӷ (7HNVQKJ5 뼭 -;GPUJH@& Ω#2=GNPCA2뱯*8AKOM>;& ͩ$0>GOQL?9# 񷴺(1>GLNI9. ή #,7AIONE5,  !+5BGMK?.( ظ!$-8DMTP@3.Ϲ!%.9GORJ90+ ɲ#%)2?LSRF92+¬ $-:DKF<6+#պ  ##)1=GJC=6)!Э !$+1@DD<)Ѻ"'0679?BFE9'ƴ&*"&,6:<;=AE?3$´)/)(.9<=:7=@9,ò )0-+1:@?66=;3*ů'/-*/7=823631% ʲ &.3009<5210-,ʮ '4<:7<8661*+( ǯ")8A@97353)$%Ʈ',;DF<4.2.%$" DZ!,0:DI>1/0*$"²$15=FI?320+*(÷$467@C:2,%$&"Ӿ'667??<3*''*Լ'2437::0'((( Ѽ )264389.&''ν+571.64-&%Ȼ#,471/540)&ſ%-34..030(!(,//,)-30$ "'**--'152 !)%".4-  & "-3" #-+  !* # #!   &"   $% )  $& &                                                 !!!%!!' "#) $'!&*$(! )& (*"!%  +-'!$&!)-* !"%-21#  (*'186&  !,.+4=;'  +0.5>;*κ"-447?;/##·%.797<80$! λ '08<6751(Ծ !(/7>7000(ʵ &-4:?8--0+ ؾ)26:>;,+/*̺")28:<<-*0+ !)288::,(-($+29;<<1*.'Ƶ &+28==:5.-&ض!)-28:962*(Ʊ '-158;933-%ͷ %,149;745, ֻ '/468:636+۽*2679;612&DZ#-48:<<733ڷ "*28;<:30/ò  *17>??921)ҵ #+4:@@>6/.û  &.7>CA>4.*  %-6<>>8.'"#+2:=?=7*!%(.5;>@?5& ȿ #(*06:=?<.Ի",.27<>AA;*üû  )025:=@BA8# ݼʸ #-236;?AC@2ÿ̿"(2258<@BC?+Ƴ "*3237=ABD<'̾!+1/37=@B@4!ƴ %1326;?AD>- ǹ *2138:@DB6(Ӿɽ#03358A?5-ȷ#,6446:=@:2' ξ %27457:=<50Ʋ $)6868;>?;5/ۿѽ&+66579<;63)Ծȶ #%/:879:<953˽%(4;957:931/ù (,9<8699412&  ),9:6475../#+.::655.+.)߹û %+/9966/*+,۲ '+-9851)%'&ΰ )+0::5*$$'ó!)+2=<3&$&% ¸ *.1<8+!!#޽"-03;5&!"!#-0191$"!п"%-005,%# $!'.3/0,&# &$$)/4,+.* &%#'-1()/))+)+/1)+1$*/+*,,)(,,2.*''*& *52+$%*(55' #' &45%! #23% "+-'!%*+ '$& !    "    !#   !"   !                       !    #!!  "$#!   $%$!  %'%  ((%   ))& #+*%%,+$ '-+"(.+!*/+   !!,0)#$"-1)"%$%/1% $'&!&00% !&*'"'10"  #),)#)2.!%,.*$*3,   (.1,%+2*ʷ!+12,'-2) ɽ $-34-(.1%'/56-(./!Ƴ#)267-).+ ݷ "%+5990*.& ʦ!%'.6:9/*+ 㲤 $(*/8;;/*%ɤ"(+,29=;0(  ر%+./3;><0#ټ  )-015@9% Ѽ"+15778>?6! ĭ %-48989><2 ϴ ")16:;::=81 ߾%,38;<;:940 а!(/5:==<942/Ὥ$+17<>?=601+Ӱ'.49=@?;2.0(¯ *16;>@?8..-"Ը!-384--) ȸ "06:>@@:1-+%ø$2851-'"ĺ'49@>621(" *7?943/'$ο $.;?<532+&"ѿ  %1;>8330(&Ӿ"&2<;432+&"վ#'3;6330('  $(48332+'"%)2323/)' %)0021+)# &(,02-)) %%*0.**% #!*/**)  ++)+&!)(**!%)+' %*+! (+) )+%#** &*'  '*! ()  #)# $) %&   '   &  "                                    !! ""   #$  #$# $% $ !'%!!#$)'##" &+'%%!! )-((&##! (,)*'$%# (,*+(&&%  &++-('(' ο  %),-)()("'--)))) %--*++) $,,+++(  !"+++,+% $ !"")*,,+ '""#!!')--+Ӽ)%%%! %(,-*ĺ,)'' #(,-&غ  .+)("),,ɵ $/.*("),(߼&2/,(#(*#и )4/-'$(& ¸ !+60-&$'!ϻ $/7/,%$# '190,$#ʺ !*5:/+"  Ӻ %-7:/* (/98.(ͱ "+2<6-&ܹ&.6=4-$̩ !*19<2,! ٱ %-4;:/*ǥ)17>7/' Ү #,4;>3/%  Ժ '/7=;1.! î ",3:?62, ̲ '07==32(  ݷ !+39>922$ ̯ %/7>45* ĸ #-6;@;34%  ɾ '09>A841 ٺ³!+4:@A74) ­ %/7=A@42" ֵļ'29?B>3. ij "*4<@B>0' Զ$.6=AB:,# Ĺ &09>BB6& ۽  ")2:?BA0#ϻ  #%,4<@B=+! ˸#&(-5=AA7( ű %'(.6=A=3( ս "()*/7>?91& ϰ$*+,08><51$ Ŧ %,--17<830" Ӷ(./.17832/ɪ )/1015222+ҽ ##*03110.11'ʷ#(#$*132.*,0,#Ÿ %,(&+242*&+.) Ƿ (/-),251%$**% ʶ)22,,14-$#&%$̷)36/-11)$"!!"η)494//,'%!ι !#(4;91,''&Ϻ #')4;=2(#&#μ %++22$" ¿'002::0&! '122861&  (142322$(161-11$ (26-)0,# !)14*(,)$ "*11(&(*&#*/,'"&*&$**)&'*% %'&)"'*!  %#$&(*!"#" '! !  %!  ! !                                             !  # # !" #   %"&!#& "%$& $("%# '+%  %! *.(!!% +0,!!#",2/!!! !##/51"! $'&/64# %,)/75& '/-/74)ɽ )12063,""*26132/& %+39500/)λ  (-4;8.-0, "+/4;;-+0,ϼ#,15;=.)/*&-36:<.(-) "'.58::/',&˹ %)/59:81()#ܹ"(,169950'&Dz %+.27:820("θ '-138:610'ռ!(/247:4.0%۾#+146892-.#ɴ %,257870,-ٶ  '-37885.+* ² #*/48883+*"ӷ "%+158970)'º"$'-26:96.'! ɽ%&).37994*#ο "''+/48:93'־%)),058:90" ļ (**-159:8,պ  #++,/369:5&!'-,-047::2ٺν"#+.,.158;:,Ĺ #&..-/258;7# ͹ $*1/.0369;2ʾ #%.2./147:8+ɶ%(21./258;5$˽  %-30/136:9/!Ҿ$&1300258:5+̽Ź%)43/136980(ƾʺ "&-52014695.#%'261125771,޾ȶ ')55113673/+׻Ͻ "(,6412364/.%ϻǷ&(08412451..˾ʽ ')2841242-., ú  )+583133.,/%ſ #+,78412/*,.¼&,.88310*)-)ຶĻ(-09831+'),ڱƽ *.0:83.'%('ͮǾ"+/2;92)#%(°$-/3;9/$"%$ 㽳%.02;7+""$ڹ &/13;5&!! л #!'/22:1$! ̼ &""(0326,$!ʿ($$)/400+% !+(%)/4,*+%!,+&)/3(',%  ./()-.%%+"/2+)+)$#' !04-)&#%! !-61)!!%  +74%" *65$ '32$ &-.'$&**'## !    "    !#   !"   !                   "#'" ",,,17* .7=33*, ,7>..3',>D:74.  Ӿ'K5:=*,ŭ1K=4,, Ų"4'14# '""׻'5&')A3'ȸɾ ,-)1>\1* #117dIZ3# ԲODSpd5̻*Z`dcN="Ȼ'>fZ_ZH3'ALOZZD8* ŷ&7HZEE7>1,  1:=IPH=711#7DEZOHD:,#·1>N__ZOE1$Ȼ7DZdj\PD5ȸ #>Z_ppdZD,̼ ,E\kzzpZ>*͹1Ncuu~u_># ;7Odp|kL- ̻4P_skO. ӿ ,P`pukZ.· #DZd|upZ5; =Sau|p\5ȱ "4Pdpu_Dȴ ,Hjup\> 7Eg~u_>" 5Ld||p_D׾ 5H\p||p`Dܿ "7H\kzq`E'Ȳ1EZpw|z`H*ȱ ,DZn~wdH* ɴ,AZj|||iI-Ӳ1?Zd{|fO5 ־ ,?Zk|~wkZ5 ):P`u~|pZA"̷#5H_p||sdH*ӻ ,DZkuukO7 ':Oju||pZ>˹1Ndp|qZD"̼ 1EZp||pcH* '?Sgu|pdH1"7N\nuqdO="Ⱦ ,BZjppiZD# ɾ'=O_npjZD*µ1OZjnkaH. ,DZdkg_O1Ż ,>U_jg_Z:""7L_dgaZ:#4HZcdcZD,ƹ ,>OZcdZK5Ȼ '7NZ_cZP>""4EZ_c_Z>* ɻ 1DSZ`_ZD*¼ *?OZ\cZG.Ⱦ '7HPZZZI7" ù  1>SPZZO?'Ȼ *7HOPZOD.ȼ ",>LZZPH7" ̼ '7HZZZO:'Ż #5DNZZOA*",=HOZPD5  '7DHPOH5#ȷ  .7ELLH>* '1>HOED. ¸ ,5DHDD5)ù "1=ADD:,'3>D>>1&¾",:?D>1& '47>>5, Ż )7:=81' #,7;:1&ſ&37>7,  ,377,#'175.$ #,50.&,,.,' "&,,,"),'$ "'''&  "*)$ "'*$  #'$  #" "                            """  "#  &*#"  &#&#  "''#  "$'"  "#&#  "##"  "#"    "                                                                                                                                                                       0H  /04$ H0(3( @3$ 7?^7$'P7((L ܽ?-37? 6/ R F/ ?($ׯ-׳F 7X ?^+X@ 런0'0/P H0I0˶f?&п@˷ͯPkH/J(?`O3@:) '@/ D$ G\D:P > \?'P /%G0Ol@ @8@ Hh< H85OW0(7ϰ,0 WP 0+@ 8 ?GX蜿-@B=@'o P;#8.\L\Ϸ <՗@0hN P #(:ſ[7@' Q7ʐ;_d//X @&+l  "9Ѕ0~0 '`- ('?(//6((&t;PP( %еD; ;P;ؖ 98@0(%L@Լ/13ܫU ? D _810G;8Xۻ<'$ط-(+/@ jm +0&? X R  Q H"@;TĽZ;'?+Ph<@00ڹL+8 -/(_$RA  U' "(B -,Ҭ,49$l8GG$Ƴ0H!? ?J'%6$̠% 0;l0D_蹝ԯ8 %0?WD/'ܚ C1`J ? Ĩ0,07؉%7?'8H/+HH03Lฮ  ;0'+&?=7 (;< '@,#@00M@ 7;W GB    +R'";?  +? ",  m@ !!' /м0&488+аd- ? %/ K-2$0 0 /H 5:H,//0+)(-% 3/'254#010$# ҽ 8:7 $B?, 1# ?#-94Eѿ//0H +$& 4 . $5P)1?9$ *&! %0( 94 8 7@0%? % ;5  7?0H'"ȜK72B#, (,+3< Zػ .;0 I$6'"5?, Ъ;+@.HУ3'H-0*90X0$ !Ȥ30> #M0?,:-2= Pว50 0%;5,O07/. ʹ&Ъ-( <%T P6!И82 & $ /%GF 7@.8 ǰч0 縣-<  ,/+ 3 #E4&'"*14а?ٰ789;0"6L $8'4#ѩDѵE5 4-?  3</'64- ȿ&<( 8:H0 *0 Z0 з'0;-<)*9& 7P2ջ) - 0-!'(?( #/@" ȿ %  1$,+8"# T0"'Я P D ' C085 GH1 #?F(,5+L$@8#D5Lа;'9F( 4 !474  3-L4$ *е80>2(2 &99 ';@6 ,2ϻ 7,)4 $ ') &'C( F=(1 κ( Ȱ)!++%+_, 3;: = 4Ȭ% ? +/X '$)#C, F>ȿ  : / =D70-< @#@$%5.3<F=-(% 7<# $; 3L(, (9*7"1/J " )$ ;23)##   &0' -L1 -/1D "#5; & 'P $D) K@ ,ڸ0'.%, ?L( $  "*' 3 +@+,],%  $: 5 1E<9:L3!50$0% #,,%P8O@)̸=/ Ŀ7A( ,+71= ?HAU@'Ʒ,; !ƾ/P ' 3I(ȲBCTOB:̹#!:̲5H"  ?P$ⰲ1;KXLR0̲-  Н#=(= R<,Ԫ,5YPH^*'0%漚5:</F ̬?ZLVP0/ 00 иF0&4<#-  +4      #0?< !=,( Ѽ   !-?B 3:  $, ȹ   ,>@ %4, &0  +89 +* $&1" Խ  (0*('2 $1) ҹ  %! ?0 $2, в %  :H,$20 ƴ  )0QD $/2$   927R@$,8$ 3;0 EP,!-9   '=:DD #!-4  Ⱦ8=,&#<0'!!(0$/A8'$,)"!/$! ظ %>B! 0 +# .# ʺ  /G4" *%!"#(Ŀ  6>* +*  ., 0)  ,,  )51   !.*-=1  $ $*(  3>0   )&#&+580$-$ !&* #!.4*! %$%#2(&,  о"'&  '<-"ĸ  +1  2@8!' м "  64$ɼ  4H< ,йʽ)"46$ "9M<)м %0 )5!༤"   '62.%   %" &$'EB<,$   -"!5LH@$    &0  ?PL:   ()%?RJ8   "' )?RH5 $  '=LE0    %8FB"     2A8  ! &" +6,    ,&  #'   +(   "ͽ    (*   &(ſ  '(($!-*  #'1(  " #4"  *2- !  !*2  ",04 # +( %*14 $  (+10 $    #+-.( # *+ '.-*%"73!  $.0,) '?8&+  +42-(/F6 ,0  076/$  5F,1,   /:9.  7<",)  ,><,-1%(  +>;* !&"&';:$  -   #46  $ #4  -, #)+6    &#!  %* /6  ),  &!40  &10# !  %0$  .66& &#   && 5<;('#    %:A>$$  ! )?E>" "$   -CH<"  ( 1DF8!  &  2DD5     3@=2 %(  2:8. '(  ɽ .31( #!)% %$¼  (+(#  +6(  *(н !"   ;=( %0)ȼ  #C?  +5$    %.̾%C<.4  #+0#>2 1, !*(+(2( -% (2) " #& .4$   %1.     ).$    )%  !"    !  &%    !&$       %&'    #$"'$!   Ž " %(  #"   ɹ   '%( !    !%" (#  ʵ  "#  %#    $" ""  Լ$($ "    ̼ )+$ !    #+*$ !   %*($!!     #&&%"!     "&(%     ')(     )-(       +.&       !,.$        $-,     &,(    &)$   %%      !      $ "   !%(!%"  %( *"&#  )(*$&! !+% )$ %  &*  !'!  "(& "     '     # ""    "$ !   $"     "%    "  $"  %$   $   & ((   !    %) +*     ,* -+     &.)#/, #   ,0%%0,  #+  "#/. '1,   *-   $ )0* )0+  ,* ##  ,-# +0) ("  $! &,(+/(##**   !+,%     ! !*+% $+,#   +/*  &+(    (21&  $(*%   #170! #())!  ,78.  '++' "3:8(  ")-+$ )7;4$ $+.* /:9.  %,.) &3:4( %,-&  ,570$$**" $063)!'(  и )23,$"" Ƶ "-30&   ú'00) !!  +0,#!%$    $,-&%(&  ! ',( "(*&  '   !)*"&+,& %*   #($!)-,$  )) %&%,-*  *$  $ '-,'"&  !"!)-*"  "      #),'      $(("       $&%      !"     !     "    #&  !$$  '& %)$  #)% "**!  &)#  '-(  !("%'   )*  (-#$# $)% ,0#   $$ ..    " ,+      '%                         !"    "" $&#     $# "((   $  &*$  #((     !&"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ./sound/GENER1.MOD0000600000175000017500000065077014604014317013164 0ustar mnalismnalisMinchK.KMajch3Sus2chG/GBells=Q+Dlmbass38@""oChinky@Slash@~&Noise@Basstec2 b0Hicl;@Hiopen@Snare1SynpianoDi$=Bass7/  8CHNXQ:o:l ||                                                  PQ:o       :l                    @|@|     PPhsAhs@ A@                                                  @ @ @ @ @_(B < 26BJp:֠:ְְ֠P PP PPְ PPP ְְְ֠֠֠֠_S .0pְְ֠֠Pְ.PP.P ְ֠֠֠.Pְְ֠P_  <  pְְ֠֠P PP PPְ P PP ְ֠֠֠ ְְ֠_S .0pְְ֠֠Pְ.PP.P ְ֠֠֠.Pְְ֠P_  <  pְְ֠֠P PP PPְ P PP ְְְ֠֠֠֠_S .0pְ֠֠ ְPְ.PP.P ְ֠֠֠.Pְְ֠P_  < hp֠hְ֠hְhhP@ Phx@P@ Ph@Pְ PhPhP ֠hְh֠h֠hְhְ֠hhh_S .0.`p֠֠`ְ..ְ..\\.P\ְ.PP.P ְ֠֠֠.Pְְ֠ P._  < hp֠hְ֠hְhhP@ Phx@P@ Ph@Pְ PhPhP ֠hְh֠h֠hְhְ֠hhh_S .0pְְ֠֠Pְ.PP.P ְ֠֠֠.Pְ@@ְ֠PhP@  ֠ ֠ ְh  h ְh            ְ    hhP  ֠  ְ  ֠h    h  ֠h ְ  :֠ ְ  hEh.\Pְ֠֠..ְ.ְְְְ֠֠֠֠hhhP֠ 0֠ 0ְh 0 0h 0ְh 0 0ְhhPְ֠֠hh֠hְְ֠hh.\P ,֠  ֠  ְ.   .  ְ.       ְְְְ֠֠֠֠hh  !'#   '$   $! %! "#  $%!06+ $  )%  +*  !,+&.5) (( "'!'2." %*%!%  %02, 6881  '894 ,/)  '  $  $" !!*2.#       &' #     ,<9#  $("   !%%     %*.* # %%   "  )$   +'-/-4$     %$!!   ,0-,& '+( !   '7==9(  #$     &" #0/#&.*!.;6,# '//(0/"" -'   "#26*.- (*#*;;0& %1!/.( +&!   /7!$0* -3+$!**# $387#.(   $73! 4D>%  $9<.#  21( & (,%  &,.%   $#   "    30" !9=0! #& #,%"  "+.) #'"  "/43(%''" ! &# "+/-#;A0     19/$)4'  '*"!(,+$ '9>2 $+"+6:;5('! $9>& *& "*) & %--#-4. #)))+" =KD//6-   "!(0)"   .54(   *DWS0 $0+   $) 6GK6   +(!(53)$)3. "%!34'  $#   4LRB ,+#(#   '&(62 $,11' *!  0A3  #"    )-.+&'$ "  "  "#    (.-)$ &   (161)&+87%   (,( '  $00  ,600$$-45,  1:2  & !36$35*  11$%30#   &=KG% "'"  1/ '""*., "%   !&#+"   !*/4+  $ #'  !6BC0!%   (, -975(%)Ի %74#),# +;8'-6+ (5?;0ο,' '4-+3%% $;HC1  * '( #:B6 $! +>KE.Ӿ   &2/'"5B=')6#       $(&   "5@@9- '1." %   ( "%  &%  # #,*( &7>?4   .+ !+'  *:=2")*  *23+ #12#-6,  +@9)!.-%/-"   1AE<1 !!  "1<5$  *+& "&++"%+3542) $.0  !(,#  -3-$.77.&-) #!    *--1, )1%    "-$$&(! %,"  :@4,%#   #&%$1' %1)  .2!   $++,# &(  "   2=8.*"   $!%'.%  *&   ( '>C0 !,+"  '*&   !!  $(  !  )"  "*.'    %12%  "&-=4%4INF+ !%$%$% )::5" $=QN-:RWI3& // *$  4>CC- "%),+     ,CD1!&:CB.  *& $( !*(% !2BA1  27 %00& #;MM<, !#! -.  !6<13ED9%$*263+%  (<3"&  " " "'*33 ˶+7:9+ &37=@+ &.,)+%"  ",0/  /3,'   "!!,0.,  8=82&  "# ** ,(')   "*2-*"  (*"! /5?@1$  &=C6%  .1  "$%   ''&#!*4<4!"!   '/3."  &)%&'" &      "&" 2:@A%  $>VWI9+-  !!(*,":Z_I,(4.%" ɸ '%(..$ #CB, %!+.)%-$!7;:%  (/3(2FLE2 %$ "3G=2  >KM?!^bC072 .251"%HM:Ҹ!24  )%'CG3 #11-" .894;MO@&  Ž47* !)  1FA&%,.-<=, +* .AD<&.Lfk^N2  /75(   %5?=.!#  ,./$ "+2,)$ (7:?;(*4& #("6?9$   &8CH<, %.0&1IR9 "#&"ֽ8@>9-",'  #ۿ"12' 4N_YD3"((   02"7LN<& "CH=,+<>3! ')'  'HQG/   $" )!=XWJ7  #  +" " '52'!14)"7@7( )10# 2HPC. #%(( )/43,#"(+'"8?4 %(" &182*&     !4=:)&//(     %% )52   "# *>FB4      &"# 4;6      % (>JB2!%)*$.0& $59&    -990   /.#$/62'&,;<=7(    &1& (BF6%  #-B> 42 .7.  %  :I=' !$  "4+       %050 %+  %32-.      $ %#1/(       (46%*0,  !   3*'5B<"51%"%' :<&&''4>.'& '&   !   '.("22# 0/& /.$+40 )&+.$   &/$ ':CB8"2:6(   1;/!!  "' )'   ./,1#% !&   (#  "+*$ )DRL4"*/( #+)# !','  !10  $*(!-;>/)12"   !   .9<3 2:,  &1;:.&32# "AOH4! %%  75' $ 395+*:;*%-1%$34+'( !$$  "$&   *% !,10$ $)"'*&  !    %#%)   '30-  ((%  !$,'     #5:.      ',#   $  !)   '364("-5+&1,    ,124+ѿ)62  &! !"&$ (4#'01(#% ! ,:C@039+û'%" !,&-6-++ Ƚ! (3;8+   %76$-3*#)'*5. #3*+65$!'.( .54* %*   #2'  !,/    /=>(        #  &'  #+# ')# #$,/% &).* !'0+ (('$ ,.., 085*)++0,"   .0,$    ! )31%! &)(% -772'#-*  */2/  ((& 7?8(    %:KE1  $+*" "$&!'0     .=>0  $!   '/0* .882"   && %! '*7@:4.) $,11."$%"!  $261$(' '20& )8:1 '* $ ((  *4<=2%!&'! !!(/33)/4* +   -1)"  $7A1 "14    *77$ &"  !$31$ "!  ,@K?.  $     %  !   (07;1       )%! "  (/242%,#"13)  +2,     2=@9*"  #  #/0*" $ ##  "13&&'   ',)*+# &07, "" " &.("(2,  ,:<;3   (0-,    &*$3>?1"*49+%)*+! ȶ+CF;0*.0)/FQC$$! ##.@JB& ,67,/<6ݸ0>CFC- '99!   %4EJ9 ٽ"*$ /?=1$ !$ '0& Ͱ  />?7,   '&¼ "+&  +82 )) ̾" 5BG3 .>6!!!""'-0,&! '$ *-+& './$%--'# :SXL;.80 !,0," !  $'&&,* .:8&  $AP< .2,"  %/.! %! "" #(''! '%7E>.  %( )FSQD))9;$  #" # $'   +9AB9%  3<-0CA5&      $!#*%3DKE1 #)-/ 6D=(    $,.,#    '-45&$+) 1<9-$  )# #  &$%&)41  -7830'  03+!&  !!$.-##!  #7@?0"  &20&      /38@92'ÿ   *-16750,'197.   7GMOD',=;$## $*8KH7& (41!!7CJ9    "7MZWE( ./#   %# ".=JE. +0, #%$#     8$    "Kc]M1 04.&   '0.%!3>,  -73-&  %%# н3;6& #.3+##"!  "(# -?@,$186()#7BD9+ $6<(   "(( !.& !& +.0) %$ ν )8:7,!(4(-9A7     17- /KS6   +696+ (:;( (.!2CF3  !-+47'+*%%--   +11*! (!     %),' #+)(%       $"          #&&$)0*   ./# "+-  $.1'      " )% &0+3=9+       $ ),(!  ,'    !*+#  $"  $'  #!   !      (5?C>5   $)'#$'" "'%    # &1:9*  &  $ 0=>9-   (5995*    (+" %%! #   '8B?;5&   %)")24)    ','"        -0$       .84+#    %$        #+- #+(   ''!    # !23&        %%#  !  #)(%%-.+# -53.%                  *-$            "! #+1)     *097+     "$%%!"!,680    #'$       "   !*//&       />C?0         +/04+ !--   !195, " %"   && 46) &'  !)&     )-*#&"(!  )00+! !$ &<@0$&!"   !  +3+#/5(       '&*82& &,0     $#  151+ !!$' "'"    )@LG6!/2&*8.    .:/ !/46+ 11! !##!    *02$)0& %%   $)!   $-+" **  (*#    #-40!    17-    %$%     #!!  !*1.)   $%      $'"           !&*&       !%*0+  !'  $+)("    #)! )26- &)!         #08-+:7+#.6=2!    (0/-&&/0%"! %' %354,     !*(  3CHD<-(-,  ,3;>5'    )) %>='   ).-! !#$47.)',1%'=D@4 !)*     *46+   ),(       .254& #/1&   &&     #   '&       (+*#     #*+(        &"   #    &&   &1/# &452.       (,)    +64*      *)! 4@D1%1,').74$#! !-.)   '=E:% ))    '5>;3,  ,-(-/        &//*!   "       $'#     086,!"!%% $"     +790*     )1+# !"           $-*                  %.35-  #+.-%%()#  !  #%%        &32! #    !''    (+# #-+#         $%    #+48.       $0-         "','   )42) ")%   -;?B8'    # !%% "+(    '.5995(   -9>=0 $  &  !9:1& "#    %'" "'$#')$   &5>C?5(       !   !#  !$  "$  #+*!   ',  !(,) !       +9=3+0& %) "     '1.$  -+" #/.   *0)$&$          "$       %()+#  ).-'                                                                                                                                  )                                )                                    "* 1   & & #"  !  0  2  * .+ $*$    ,*'2 %& $0 )!(7 ( +'9   63) )  " * B %&) )!   $& -!$#6&   - /% (   "$  $ .')  . B! )3"   ) $%"   )+ - -)!&  &+#       % 0*5/' ' #( /  ױ' %%# (2 %    $   (   -$0  4 !6    %P(B  A =0 B6!J #D/ ܼ*=! @ 08 6 &% 8,!G 3S!i9$T.C  % [) &33 ?C/< (E0?+%&<% H׶# ;E6 '"`  F)'F& 8%/5 ,*+XF A'^ 27%?!K0**)2¸#< 7?* <7 2 2%HB+6 !1!. K =>8 O+QH;  < 'YON/ ػ(3(! Y,f  #C#% "% !+% ";ܯ :6--#"='/6; !7)!%ܶ! ) >' G W4K-$H")..>'* -03=4˿/)  0 !C 0+ B"&  0 +޴E, (3$  * 6)Z C   & 6eWE* $ !Aл"AFɩ7)!';@0  >BBJʛL 05;5 @.׼ E;>ˤL ,+  4+$ QBԨ] ." D,#3# &صM 633 -3,# 4 5<0+3Ǻ$&+,-<$" '#<9˻@' #& %  (5 !^2GR<7  )[, 847$S ( ' I7b5W $ )ݮ"97(b",D 8  6./3B.3:߾$7"%/:2! >  /$.*B#5 S#%A5- N. P1G. ! -1.*)$*Т11 3# HC  #ٹ@1e%3(?2 3 "VJ('K<WKװ&&:N5f!%> $W"S/& 03$>$ H 7@ ' %Ӷ0bٛJ,:F@   =.2$4,# N   )1,&>&".!"!Y2 G ' "l$+!):N <").5  3HF%I( (  H09V)O%@-+߼!`dGE%* ,! $  '" 1$;22&&/$42+ !AB  1!3'F$# &2)*/ ! * ! !G8:BD% a/BJ 4 " !5$?(1- ,]ڛ7$cٛ+* /FI S R2N-#"%> !& !U $7"R- 'U4),bG) $8$0,M; )* :5$"4*8H%*," PD>DZQ@C G 0 C D @. .J+,A/V"% )6 uU%1+U.& CҶ'&6Ȼe< 2<>&RK+ L+[8. M,2 :+=8!4)<  Z# %3-AƯ$ ޖR4 - ,%gۼ 4˺? 0 L53 N) $  ,"w=C*&/CN/ ,5H ".8,N  *%[Z+ 4% ,6)d# /  & " .'7 J '.&  E !4=D<Һ-   )Ra'  A"5 # %" 7 3, 96+@3@H3. m,BJ&5  (" N"C3>35#ٵRc&,&  *޳$:@, W% '?3DJ#8' w !/0$ ? 5d $( (5;1&H$ ,*14@ W"I'(@?Wϸ8$:"03I$,  0]޴E"C  +C8`ȿ.7%1I+'? ) /E6 )A*    21' -B(#-(E J 2 N% ."+$6 O& &  +<&(+1; =  F #'   6/ ׹6]ѥ 6) V)  * ,$ ?"/ K2* 2+J2 / '  !5" )D " 3(' a:õ+ /) ! #'-:?' n+)gJϨ/ta>: # .Kg&$?91!"0&  4#/ 6$6:"  #! A ܠ(W8  0C=&H+ -4,. )!49,<)0.)2"7:4& / 29 1  BY@F 7 G!,01'1Ҥ? 3@ɠ<& 7"1I D-2>6ȩ"1* (B     )C ȿ9-+W&* 2ڼ+).ͯ4 *S%! " %8  >ԺY&6 :#7 "'" ,9/ (*&3N9 # '   )4*,(   (* /3 # ((* %5 & 4  ' $7%   (6ݬ ,"05  )4  + , E3;ɹ  2! /1%  34"-$.9  / . %! F!  &(6,0 ; &0  5 .5'޸@+ $ 4  ;( - ,  ''4  4 7> $ H " $%! 72$ C (, %2)  7 (-%, ),. U KC,ڻ '8-%5&& ! M^ *'/34R ! $',9)!-C)&?1D$ &   3 % ''$-% )'M0$2ܫ@)  1 #3 $!%"< 9  B 8  ;0#2-  !/  "B!85+ $% 3*! *!5 C !$( $  & ,# #%%#  !>'((   C  .+4>  -1 ))%  1&E $L *!/*-! .A  *H ) $0.,+   >B  9= 8,1</%F:>/   !' 4#% .# : 6#! !V /;  ?,' +C6 "+ D    %!+&1$ $D  I )&) E 0  "+*6*6+.("  ( A  B * !  &#$  !  &  !4  !)   .+  / % 8$  %!!" ;*" $3 " ""5 "  :'6 = !,$  (91ܳL #   1@ " ,/&! &  &-(7  ) "> )4:*  4 7 ?$0%#  $)   (-   !   ;       /"  (    "#& $ / 0"# 2  )&'0$ *"&7 !0 ' ! " -* #  '  )  " > * 1  ;! & $ 4)!!6% '% :11   ## )! #%#              $ 6  '" 2'"( (3#   9!Դ+ ,   9 %    '  % *$ &!  /  (2".  , "               %        ( ! ;  %     #  ! '    #   *   '! #               $  +$"  "! )! &          )/  '#3 )   %%1   "               "   )  #!  %   ! #                    )  .   %    ( "3 #'                             "     (!                                             "  $                                                                 !                                   #                                                                                                                                                                                                                                            !"$%'()*,-./02345789:;==?@ABCEF>& !!" "$&)+.02579<>@CEHJLOQSVXZ\^`cdcKYTYX[\RFNKOOQRSTVWXZM Ւܽ !$'),/258;=@CFILORUXZ]`cehjmoqtvxzljudgijV\daaefgijlmopg8=&"  ɣм "$'*-0258;=@CFHKNQSVY[^`cehjlnpndahm`WQPX_^\]`bdefg_TH72;4&! ۿŶ !#&)+.1469<>ADFHLNQTVY[^`cegjlnpld`cg^PKRZ^^\]_ac`YWSF704?D:(ϯ˼ "%(*-0358;=@CEHKMPSUXZ]_bdgikmonic`\YYXVUW[^__^YUUZWJ;107@IG8'ؼɻ !$'),/147:ACFIKNQSVX[^`begilnpoh]SMOV^fhd[PIHMT[_XI9.+09BILLG7ɰǷ "$'*-/257:=?BEGJMORUXZ]_bdfhkmopi^SMMS[cfcZPIGJQX[SF8.+/7@GKKJG9" Ϸ  #&)+.1369<>ADFILNQTVY[^`cegjlnleZQLMRX\\[YWTPOORQJ?5/.18?DHIHGB8&нƽ "%'*-0258:=@CEHKMPSUWZ]_bdgikjf`WQMMMOQSVYZ\ZVRPMD:2./39?DFGFED=4( ̼ǽ !#&),.14792+)-3;AEGFDCB?80) ʹķ !$'*-/2%//247:92)͸̽  #&),+%*/0369;>ACFILNQTWYXUPJDA?=<=@DHKNPQRSUUN@1%!(1;AEAB?<<:4% ©ø  #%(&++)'*/3679????@BDGJMORTTNC6*"!%-5=BB@??;;3$ ׼ĺ "%'').0.--/48DGGC@==?CHLPSUTJ>3+''*/5;?@?====6(   ̲Ⱦ !$&&(,.220/149=@CEGJLMH?7214;BIKHB=99>=:877861,"  õƿ  !"$&),/2566557:>AA@<6/,,/4;AEHIE?9669>DJNQRK?2(%'-7?DD@;7431.*(#    Ǹ¼  !!"$'*.1578877887652.++-17;@CDEC?96681($&,5=DHGA;60)$!!#    ˻½ɼ !#$%'),/269::72.,..-,+,/25:=?ACDA=967:?DIMNF:.%"%,5=CGGE?9/% "    Ͽýĸ  #')+-/136751-++*)''(*.269<>?AB@<9669=BGKME9-$!$+3>?@A>;868;@EIIA5)" $+4@?<977:>CGE<0&! %-5=ADDB;3,'#  #&#  û·  #&'%$$&)&,/,&!(/367778:==;8668;@ED;1'! %-5=BEEA90)%%(*+-.,$  !""#$%')% ǻŹ #''*-)!&,0234579<>=:7669=A?6,$ !'.6=ACB;2*$#%*04541) "$%%%&')+-.(Ľ  $''&!#&)+-0258;>=:6335:?<5+# %,4:?@;3)# %*06::7/# !$%%%%%&(+.0-&   !#$ !##$%'),048;?@=94237:6.&  &-49<:3*" &,269;:5*  !$&&&&&'),/12.' ¿   !%'&%$#$&*.27;>@>:522584-% %,2784+# '-2689994( #&(((''(*-0244.&    !&((&$#$&)-158;>?<8432,$#*0341)!").24555684* $(++**))+.13661&  ø   "&('%#""%).258:<;7300.( "(.01,$"(.133345672) &+-.-+*+,/1/-+)&    #%&%$##%(,048:<<830/-& ',/-&"(.122223575/% #)-..-,++)'%$%(,0.' ȿ    "#%%%&&(*.159<73*  '+)# #),...--/15971)  !',/-(""'+/1233/)!î "&)+,,,.037;>>;6* ')$ $(+,,,+,.04895,#$''$!"%'*+-/02552* ǹ÷  !&*-////026:>?<7+ $# $(*++*(*,/26:80&!#$%%%&(+.25793&ɽ· !$(,/0101248;>=7)  #  #&'''(()*-15893) !!""#$%(+.13651,# ξŹ !$'*-02223469<<4%   "$&&&&&(*,/37:6-" !#&()+-/11.*&%# ĺϿƺ  "$%(*.13333479;4&    "#$$%&(*-/24870#   "  $(*+,,-/-)%##&))$ŹҾþ  #$&')+.1334469;2#    !"#%'),/2465, "%"$'*+,--+&""&+.0,Ⱥ± "$&'(*,.146789:2"    !#&(+.120+%   !  $'*,--)#!&+/130!ξų  #%'(*+-0367898/   "$'*,,*'$"  " #'*,)$"'+.0112'ļĵ  !%'*,.13678980!  !"#$%$"  "$$    #&%"#&&#$(+,-./131¾Ƹ "&*-02357896,  "$""%('  "%''$ !"&)***+-/256*ǿĹ  $(,/2456894(  !#$%%  $&''&$!!&*+*)((*-0599/ #'*-03578:5)   ""! !  !%''((&# "'++*(&&(+/37::0Ǿ "%(+/257992%    "" "%'((((" $)+*)'&&(+/369;9-ż !#'*-03698/"   #'$  $'(((%   &))('&'(*-158;=;/ƾ "%(+.1474+ #''!  "&((%"$%%%&&)+.1469;<;/  "%'*,/242) !$&#  #&%  !$'*-0245679;;2" !$')+.01-# !$$  #! $$!!&*/13444579<>6'  #%(+,..'  !$"  "%'&"#).14554457;>A:+ "%'*,--& #$  !#%%$ !&+/2445557:=AC=- Ľ !$&(*,* "%#   !"#"  #'+/245678:=?BE?0 ȿ "$&)+)   $%  "$&&$##$'*.1468:<=?ADFA2  "%')" "%"  "%()('&&')-148;=?@BCFHB3   #&'  !$$  !#&*,,+)'')-16:=@BCDEFGF;*ľ  !$"  "%#   "$'),..,*((*.38,ɽ   ! !#%  "%(*,-./.,+*,049>ADEFFFGC6# ӿ   "  !$(+-.//.+))*.38=ACEEFFGILJ6ͻ    "$$ #&*,..+'$$&*/49=?AABCEGJMH2տ   "    #  !$()'$"!#&*.258:;<=?BEHKNKB5 Ͽ   !   !  $)-1456778:=@DGKLG=.̾     "&)-/135678:?ADFF@6,&!þ        !"$%&(+.1469<>ACDFE>3)##'., ſ           !"$'*-/257:=@BEGC:.% &-)         #&)+-0258;>@CEC;0&! %,3.          #%')+.147:?8&          "$'*-0369AA9&         "%'+.258;=<5* (08=@?<5"         #&*-1479;;3)&/7;=<960!         "%),/258:7.#&/6:;:7430%    !%(+.03686-#%-367643344*  !"!   !$&),.1462($,1454322367.       "%'*-034-##).111111358:1  #$!    !#&),/22,"!(.010000247;=2 ¿  "'($   "%(+.1/'  '+...-./147:=>0 »  !&()&!    !$'*-0.&  '+--,,,.0369<>;, »ÿ  $'''%" !  "%(+.)  %(****+-0369:<<8* þľ  !$&&&#  !$%& !#&)+(  #'))))*,/2579:;94(ǿŽ  "$%$    $&('   "$'(#"%'''')+.135689:74. ÿ»  ""  !#%'&   !#&% !$%%%%'*-1356789741- ſ       "%'%   #&&   #$$$$&(,/1234687520.#     #&'#   "" !$(+.123457864110&       #%(&   !  #&)-/01246530..12% ľü     #%((!   "#$$!%(+.12456752.*&%#ɼ     "$&()$   !"!  #&(#  #&*-/1235650("ǻ    !%'()'   !!  $  "%(,.134540)"    $'*+*# !!!  "%(+($  "%(+./10.+(%! þ  !%)+,(  !""! !#'+/22/)#!%(,./,($#%%$ Ŀþ "'*++%"$$$#"!"%(-158;9/ #'*)'$""#'*'  ¿» "'*,)!   %''&$""#&*/38;>;0   ! !"$'*+%" º  " !&(*% #')('%$$%(,159<8-    $')*&  !ľ !$%""&&   $(**)'&&(+.26:7, !$&&#   #&(&!#" !&)++*)()*-0461&',-(  #$%$#    "$'**'!## "'+---,++,/22*  '-/0.'"$%$!   "%(+,(!"!  %),-----./10( !(-/.(!     #%(++'!  #'*,---./12.$ !(+(#$)*&     #&)**)% "&)++,-.023/% ##  %)-..*#     !!  !$')**)'$!  !%(*++,-.02,"   #&(*,.00(    "#  !$&')**+*(&" "&)++**+,.0,#   "%(+.0.)$    "% ÿ  "$%'*,--.,)   &*+,+***,-'   $(+--)$  $&# #&"ɿž !#&),./011+   $*-.-+)))'   !%(*)% !'-01+" !"!!$% "$'+.12232*  ',//-+(($ "%'(%!'-110-)"###""" Ų  #&)-134441(  #*/0/-)#   !#%""(-0/.+*($ "$%%"  Ͷ !$'+/25665/& %+//+$  !""(,..,*))&#!  !Ų "&)-147884,# &('# #'***)((*)'$""$'(%! ƶ  $(,0369:92(   #&(('&'')+)&#!"%).10+%  !ɻ "&*.257:;92(   "%&%$$%'),,)%" !%*/487. $ ÿ  %)-0369;<8.$     !###""$&(+,)%!"'-3773+$ ! üľ "'+/257:<<4&      !! !#%(+,)$!&,252,&! ""Ƽÿ !&*-0358:81#       "%(*+*&!$*//,'"!%*.0.("˾ !%(+.13310.'     "$&(*)&""(*)&"!%*.25760)"º $'*-,*('),,'    #&()+)%  #$" !%),0368::6/! ɽ  "&'&$""$(.1.%  !%()+*% "%'+.1479:;;:1˼ "&+03/'     $')++(# #%'),/1479::;<9*Ǽ #',.0.'    !%(*+*% !#%&(*,/25789:<=>3!   "$'**!    !%)+-./0369=AA6%  !#%(+%   !$'*+-./148;?CC9'  !$'*$    "%(*,-/147:>ADE:'  #&(#      #&)+-/0359@CEF>.   #$    !$')+,.036:ACFHJE;.     "$')*+,.148;>ADGHA6,       "%')*+-/259=@CFA7,!       #%')*,.148A?7+       !$'*-047:=?>6( #       #&)-0368;>:.'-%       "%(+.147:=6&(-/$     !#%'),/1598,  !(,,*    !!!       !   !     !% !  !!!                                   ) *%* / ) )) )  *) % /*)* !!   !   ! * )! 0%!)!/ ! ) ! % 0 %% %                            * %/ %48 %?%)8/ *0 / % )> >%/ %4 %: 004 ! 0/%%)8  !:0  4) /* */ *  * !!)!  % 0  4)% ! 4 )* ) 0 0) !                            C׮*8  / !4>*I %: *: Ѳ 8! 8 0)C!0>*)  0)0 ??>*I4/ %!Ƴ* / ў *% %>ZI >b0MIѲ C/ƫ*X)%: 妍NRƮNR ?gMbN >X/ 8/8>//!??:ߜCq/Ѳ>R)nvƮC_/Ѳ MMѡC/%C*M%߮N_ NR>׳*NC/0_?!NU ̜*>:곙8)%)מ%_/Ng/dd 8_INd4я%!0U4N:)/і?U/INMѫ)bM4ѺCn>Ѧ)Ud宏8M>*>:ќN>)0 *d?ײNn/*UXNdF𫳽0I0Ȗ%!!880!Ѻ:C%>I4M?%>!Ѻ44 ֮ ))!¨0?/̮!I?4N4*UM8>̷/8峳 )/²08! 88Ⱥ8N/ 4?%M:Ѻ %// ƽ!) ר*%%׳//:0>F4) ): !  !                   %)    !>* !8*?)4 >!%0 C 0 %8:04 8 ) *:% ) %%*8*/I >! %)/ C/ 4% 4 C!*!/   ߽M/)4*C 8  /4̫)  8*C*)F) 44  %Ѳ*  8 !*F*%*?* 4: 4 Ʋ% %084444:!>  // !)% /%)  !            %  !      !    ) % )/!!   % !)!   % /%))   %  ) 8!/߽%!   % )                          !! % !  ! /%)* !%%     0/  )   %0 *4 !    %%ѽ!)%8%:%! 0:  ) !%!0:/ 0!:/%*)߽ !!  %! **%/ )) 0) 0) !/0>/ )/ !   >?8*0:!! !)!!%! ƽ/4 4>C/00 !)0Ƚ! ۺ! ̺%0%**%     * /0 %!   % !/ ! 0   *0)%* !! 0/        !!*!  Ⱥ!  ! 4*        ! 4) !%)0 )8%   ȷ84 )4 )! /  %% 0 %    )8 !            !             !)                                      !>*                      "                                                                                                                                                                                                                                                                               "//*1.$>4:&1\OJ_Y]QRULM47E92976:'  ,'16.1479D96:6'" "<'6217<7<4?7.92$,*!! '"    ) 2*)*1/226* .YTJT\\\_WZ?><9AA71!"! .>162<<:A7:G<74,*/"&"!& /)  *"   ).1,4272' &$ &WQLgU\_gOBE97AB&$'!!!  &/667::?AA?DBI7)/,*$&' $"&    ./41:2& )!, ')!*$$$BMA6,7"&.&")$ ?EURWGLL\QZeDRM.'!'$1/.2    '"!' & !)9*"' !&!!?,2$/4///!/1",'  19UZ]WLT\_dhRLB'),&''..4,6      '$"&',>&".& "''!,/'.)4/, >B\bQ]YgdlmbD626,1"91246,!!    !&*&! ,6:,)1!!*"$ $2&146/"  )B_WWYwgmmhm2:4A.)*.41411>&!  $.", /&& $,<2*/1)$"*$ ),::0! !6YU]omrrpr`9A?794)12464291)  ! ")4,*,  &1* !2?2//4.)*6 7B2  7G`dgtrx}hZBIE67B*:,94767?.<9<<74*  $1G9:7/1AA*  !:   .'741$""/!!..<6zjrzddeljITED?AEB96><97:  6BIB79G>>,  " $.     *$!$!$*!).9*EJttdZelh`QWOOWIGDL?<.""ٿ  12bALZGE7>1$  )      *&$,)")).2)2DIIZRTM2>11$)   $)"! " !  2&/2)&,12*6?BR`Zdo`\gQ]E`WURU71&$" &޶ ?6Y]RRJBA,:2,  &&   22>'*.:*499J1__elUegRRO\W\QA2,/"" '  .1eRZTDEL4,./,1 !"*    !79./7/269:9&UbpZbgdWOUU\EA>9,6"!&!Ŀ   "$1:&&!"$""پ   "?EdLQMLDA6D,,2./ &$$     !,6946<:4."<7lU`e`]gIO:4:9,B4$$4'$)/  "*27bLQQLIE1G<..///!!$!      &.,/?>6*&!421446/9,&*).!  &$'ALWMLLGE>A<:4,1/*' )1 '   !!4'2)9$!:Կ  !&LLZQOJUB7AA77?2!, $!* !"!!! )92*/R6EJDAI?6)16&"!&.7.9>/.1"1 $ !EJZQUMWM49E<1>: $$$*  "! 2.4)7,BBG?GG**4,)""21)>26'/!/  )$!9RRUQRUT2674"!&.$$) "*$ 1$19.G>IDL'7,&'"&4/)6?/.*  *1QOWL`O\9:9A96&!"!)22*'   $ .7*?.TRD?/*,)!'1  !9?OTA*4!  ! '&  !1JZ`UYZ7D2&':GZZGA<11)$$&! 1)DEQBG11'/.  "46JEO22.* *.22OEJ>E*  $ !!"!12EDbTZD?))D,,  '$) *. //:G.91$1 $*" )$$.&!"476>A<2TURQURR9!$)  /!/'62>)12""),4**GG?GBB,7)4.2 !"  *$$$ :>19.7.&!"&61)6?IADJE6R/*29) !!!"! *!$ ,!2?77AA7BUJOQZLL&!  ̿:!$9)2>62.!$11/16:EEBE\OQ.*<,'*&"$   *& ,"!.,.D4:I::RILQURJ$!&"" ϻ"2/&2,:96*"".2*464:MBL_bZG19/)'1*,&&"  &! .&&1/)79:?A?IILRLYM,/& " پ )')'$*'B.,12.,:17?EU]b__D<:)&',B<'4!!   ' 1) '*/1,4:EGLLMWLA'$&  !.)*&,9/644124>7?]]`]`bOA?/,.&      !$!!///..9:DJ`L]dbbWdgJ,.1:92/:664!!   ", /.6'61GAGQI\WW<$"   ʿ!&!"6,9>AE\UUOWdgbZpbU&9:962/7/.97!    *"! 1,/.,4LEDTZRe1.  ' ""/,2AQ\W\ORRgeUle__1J994*:.*'>22   &&  ,2:,ABJRR]Y6? ƶ& "$&17URUW`E]Qg\`odZ`RB?6*21,&)2/&2  ! " !")$   )$11>2MTRZII>,  ѿ$$'EJDMRZQUOWdYreb_`t7EGZLAb21  Կ"".>>O69BEA?DETIjleddzrjz6<..!!/""$147'.   :!  *AA1/7:9G1$  *47<<9<.?>G4BI11414.*).A4:2mhmmgwYWW_B)  "/641&2$ $"*!!1),:6, !&*&!    !!,64219"1,626DbmldgY]Qb\B> ,/4).'/,!''" &."&>,'&"$'      6,4..''&,)'BLRhd_\TLW]ZU91  ',"1/!///4/$2,?!!&! '"*9)! & '!"'    2./1$'!'.MRDeZQ\LLGWRUE? $)"&.&"7,6AMB>D<$$$*!)>!")"  '  6),&$1*:IDQUYJLJJEOGQ61 &'".$&*6GQMEhJE9) &.2 $4'$   "!$ )'&!&&99.9WGRLIGEA?DQ1<"!$&&.2GOGQU_]_M/!*2,2712$   ξ  1!& '.*7,/)GRIEGBBB?5$!!    ""%051$     +/+    !(*& ƿ*=FC5&*'       %% &-+ &/0)%#'8?;. !    !$!%%    (//'      &+) $#    %$      &&                &,%&--(   ",/)  $#  *.(            "              */)   !%$'&     "# %*'     &'            &*)   ##  "      '(" ).+"     "   %%" !&&!        +0+ ##    !                      %*'#'!          $$   &..%#"  )*"!072$  !"%#!,/*      &01'".561%¹",0.'        $&!'&                          #      *2.     $$ "# %$  $# ((! #9DA2»'12-!               "%  !%)'      !%% #'#      !$    +43(     &(#'+(!                      $%     +.( #!  "   '& ! %8A>/      !" &' !,/*$'!      E|F|EN*sx0FQFEFFp T(/Ѐ0A纀Et/>f|=pW:=*wFE EVQ E^պԄƘšĪϪ#A0 '@?Q^f^0Ex(/:MMt^ Ep =^(!& Эت±йҹ !#>CXLF/Yn\{hjnf|rlyrx`\pZWFf^8!9D0<  ƻԿ  '1*-/SFHQVS_Zathnq|}~w{|lhR\PFKFCF@()  þ  **/;1?EGKR[jaddpn|{~yy}|uupZbqhSQSVLPB=B0;?-&  º !!!# %+/-9A:89@CDOSNELRVQXUVVU`Z]\X[c^]\]chc\ZZY_bYZVQZ[Z^XVKPQTMMJHHEJFBA=>?<:0908&,*%!!"" "   !%)()-,/18;@CAA@EGMJQOQQSQPKQRSYUXWWVSTRRRSUVOTVTOLJKLLLNJGBDCE<=<<9<08-/-'%%$"# Ⱦ !#"#%&*---08::;?<=<>CEEHJIGHHKLLLKHNPOPOQONNNOOPPNOJMMLKJHHFDIHFCC@>=>;;;:;000//*+)'($$! !  !#%'(),181>>ADFGJKMNKJLOOQSUTUVVVVVY\[YYZ[\]]]]]_]]\\^_`__`a^]\]^_^^^\[ZZXZ[\\YWWVTSTRQPPPNLMNLIGFC@@@@?==>=8.,+,,)(%%"    "#$$%&)+,.9<=<=?CCCCGKKKLOOPQQSUVVVWXXX[]__][[]^^^`cca_`a`_^_`a`^^_`_______\[\\\\\\\ZXXVVVWWVTQQPPPOOONMKJGFDDDEC@>;9:::981.+)%%%$#""!    #$$"##$%')+,,*)*+-..018988119::::;:::;====>>><;::<>?@A@?=;;;<<;;;::;90--.0.-,++**))(&$#  !!          !!"##$$%&(((()*+**+,--./0/0001899899999::;;;;;;;;:;:;<==<<;;:99::::999881../00.--,+*)*)(((('&%#"!!    !!!! !!!""###$$$$$$$$$%%&'%%%&&&&'&&&&&&&&%&%&'&&&&&&&&&%$$$$%%$$$##"!""#""""!             ( $.     "           $                                                          ^"   #       %  +           #          )   "        )    '    ! $      !'                                                                                                                                                                   N*}x_gVCP6bfSla}zjikVCl+>#6, 0197+ .3+%! H =+%8%8 *%$  ) %% $,,$  % #  5  /' ,. 5 !  &B'"+52#  "      #% %      . ) !   ! '$    !';    ! &  -    !+   %!"   % %"       +  &.!     +     -       +0$ &  $"           )#"     $     "                    "                           -                    !                                                                                            $$"-'  %% *5.,OaWJ8NbC#-F09 ⾾׼ظ缾 /$(=_fBSoS^XC[:AM0 ΰdzѿ4/0 ,L5GQRYeR.5GG090ްĜ䪵Ǡ̜ý1#--=7>?\MUDCD=c,$RF ʰ$F* (70=>_tDEKdkW6 -E(DzýĔ * . CRP,#?YiH.긥 ܸ’ *0(5YP$:{`,! #6 భ ੩%) LC0']\6 ,.3RD1$Ш# 6 /UM=:+0& ظ˾)"-(-D$ 8COgbN95UC0&ḧ8'H+%:)!?KSgxL4+LND#и¢ %&DcR60!=L," ฤҸ  $ 9SciM8)+3;DAN0 ܻ$19  '4( 7bnrH)J@*17WL3̸ʶ %O]C52:.'?V,ƺ  /MWRGANB)+GR_\   Ц + &GKM_I?F.)OW^\<𸠘 27KD%#& 2IVL2  ر 1IUG9 /09\Z]L & ʿ7 $%1BWZ5 ,0;V^fQ$  ʨ̺ -CF(!-DW`F  °  ':KQ@( 59WynL(6(  ƹ̸ >:GA&;ckNC<%)( ȸѻ +0DA!EOQL=A<"Լ˲ /NE( TMGGFYE$ Ȫι ',7XE$.JN;FShNŻ *G, +0--=OPF  ɿ   2A0 !)#/@TME4̴  5 !#(#+IQDI@$ 使ľ 7"Ƽ ,, '?KHN[T0 + ƽ!* 'C@J][X8$(!$$  ,$ 8?ObZB5,%  "ĵ.B\MA@<4-*& !ӿ "08>@?:2*%#& н #,4<=C>-$',, ½  %'4CF8$$39*" ȿ4G>(';:$ %  )>G8&'5B<, +& þ /?9,(.8<:.#%,"" 060((.=865-$   .0)&.23:;9. #$ &'*().3=?91!  &( #&&(*2>246* % (152488*! ſ&*+678=@3! !$*.18AA4  ʻ()(-4?KL6  !& ,CK>'  *?>1$     1??62(   -9?83+    )49:1(    )3>>4)$"   "098.& #!     -51&)'     1.%#(+%   #,# #,0!   "!)-+$    &.-'   #++"    !)&   "&"   !                                                   !     $&    !'$    (&    #)($ '(#   "'(#   '*&!  '(%"!%"  &&&'*("$',+'% %)/3+%""! .31+&'%#!)1.,)&&#"  (-1.,,)(&%  $(+-+*)('##(+)),*&&#! #%*,.0-**($  '.,+****'!  #,.))***+&  &+..*)+13,  (,*%&,13*  %*%$',35."  $'&$(0560'  "!!&-030&   $)-01(    #)/20,$  "'-00*'$ ',.,,&%!  $)+**)&    %'(*,&  $'**%  "(')&   '+&#    &*'" !   %(($    #'%#     #%"      %$!   !!     !                                                                                                                                                                                                                                                                                                                                                                            Ыƾ!L"*(9LA4E*293))! 0$!%4*&* &2*#*133=CHIPGNUE:[]YPVWK8+!"00%!:BBA3, ü ##%)-01;??@A<8773344:=>?>;41578:?FE:49CMNIGLGDBCIH8HWV^n}}re[G1$  ô '14+"*,06>EA7-(,($4427?Nbdc]TB:;>@CFECDGID8413<<1"    ##&2:CNaxpkkg`P<) ƶ  "## !!##$*/0//-' &&*09IUUQKF?;:864468;;<><<>><854569;850-+("Ƽ  )28AK\ny|xrke_ZURKC8+%# ɾ  !"%%%#" #(,049@HLID?<96458;;;98620/14540,'$     (04;BNZdhhd^VNIFC?80*%! Ķ  !#$%$#"$$"%(,06DGHFCA=:7544320/-+*())''%%"ø     ")2:BJPPOLJE@:4,$! ǽ  #*08?DIKJGB=965310.,*('%()+,,,*(%"  %/:CHNMKGA:2,%!  ")/6><94,$  #)/6:?CEGEDA=82,&! ÿ./sound/AARD.MOD0000600000175000017500000066534614604014317012757 0ustar mnalismnalisAardRessnr %Flkick@Bdrz ?@Snare5Q6Conga@RideU7Tamb1 @Tamb2 @Superhyp@Dlmbass38@Tightbaz@Xsin5) 2Padminor @Padsus4 @Padmajor @Pndsynth@  8CHN?z`` Pp` }@: 0P 0} @}P p : 0@} P 0 0`: p } 0`S@  0: @P 0p } PS`:  0}0 0@  p } 0@@ 0 @@@ p  ` 0 @0 @ p֘  0`@ 00 @h p0 @  Ř  0`@ Pp` }0 0P ฀ @} p@ 0 P 0 0` p@: 0`0  @ @0 0p  P@  00 0`  p*} 03 @ @P p0 ` 0 @@ P p֘0 0` 00 @h@ p` 0  ŘP ?z`  ؤ Pp` }0: 0P @} @} p`: @} 0P 0 `: < p } 0`S0  P: @ 0p0} PS`:   }0 0@.  p0} 0@  ` @@P p0 @ 0 @0 P p֘  0`0 00 @h` p  P  Ř0 0`@ PpP }p 0P   @}@ p  0@ P  0` p0: 0`P    @@ 0p` P0  P0 0  p* 0 @ @0 p` P 0 @ 0 p֘@ 0`` 00 @hP p  0  Ř@ P0:P `:@P0 :  :} : :  } :  }  }  }}0  : } } :  }: : :   :      : :  : : :   :  :    }0  : } } :  }: : :   :      :: :  :} : :  } :  }  }  }}0  : } } :  }: : :   :      : p :  : p: :   p:  : p     }0  : } } :  }: : :   : p  p } p p : ?z` Pp`}0:0P @}@} p`@0P 0`:< p }0`S0 P@ 0p0PS`:  }0@ p00@  `@@Pp0@@0 @0Pp֘ 0`000@@h`p P Ř00`@}PpP}p0P  @}@p }0@P  0`p0}0`P  @@0p`P0} P0 q p*0 @@0p`hP0 @ 0p֘@@0``00@hPp 0 Ř@?z` Pp`}0:0P @} @} p`@0P 0`:< p }0`S0 P@ 0p0}PS`:  }0@ p00@  ` @@Pp0@@0 @0Pp֘ 0`000@@h`p P Ř00`@}PpP}p0P   @}@p }0@P  0`p0}0`P  @@0p`P0} P0 q. p*0 @. @0p`hP0 @ 0p֘@@0``00@hPp 0 Ř@?z0:P `:@` Pp :  0P:} @ :  p 0} P 0  }p 0`   @ 0}p P }}0 0 :  } } p 0:  : @ : p  0  p 0` 0 @ p  ?z:` Pp :  0P: @ :  p 0 P 0  :p 0`   @ 0p P }0 0 :  } } p 0:  : @ : p  0  p 0` 0 @ p  ?z0:P @@`  P @ @p  :  @ @  0P: @ @  @ @ @  :  @ @p  0 @ @  P @ @  0 @ @   @ @p  0 @ @`    @ @  @ @ @  0 @ @p  P @ @  } @ @  0 : @@   } @ @p  0:  @ @  : @ @  @ @ @  :  @ @p   @ @  0 @ @   @ @   @ @p  0 @ @`  0 @ @  @ @ @   @ @p   @ @   @ @  ?z:@@`  P @ @p  :  @ @  0P: @ @  @ @ @  :  @ @p  0 @ @  P @ @  0 @ @   @ @p  0 @ @`    @ @  @ @ @  0 @ @p  P @ @  } @ @  0 :@@   } @ @p  0:  @ @  : @ @  @ @ @  :  @ @p   @ @  0 @ @   @ @   @ @p  0 @ @`  0 @ @  @ @ @   @ @p   @ @   @ @  ?z` Pp`}00P @ @} p`@0P 0`< p 0`S0 P@ 0p0}PS`  0@ p00@  ` @@Pp0@@0 @0Pp֘ 0`000@@h`p P Ř00`@}PpP}p0P   @}@p }0@P  0`p0}0`P  @@0p`P0} P0 q. p*0 @. @0p`hP0 @ 0p֘@@0``00@hPp 0 Ř@?z`Pp0P @p0P < p0` @0pP 0 p0 @p@0 p0`0@@p 0`}Pp0P @p}0P 0p}0` @0pP} 0q p0 @ph0 p@0`0@p 0`}Pp0P @p}0P 0p}0` @0pP} 0q p0 @ph0 k@p`@k@0`f0fk@@֣fpfk@fk@ Sfk@ Uf"pHI'eYIL}4F%逊jĮȜs~srF"ɿER(0ҾԀ,C *Ͽ ٵt1j"6ùM{f|rnd`[VQLGB>:/9'oF;2F,`_hkd^`o #qMei 飀,o*)%; uIN;G ͷрD*9a[- WyzW(Be^ % 1-Aޕ8Àڀ (!) E-)g%q9|mrl.X!t4ZS瀯ʬ+A%>+I-+LA,TD4M#3ITW$j^&/ҷۧjUiQB `'!>f::L' > !ȧ4)dL^@9̅ޢ鼆ϢҺ* &DU#k%RUD QK;o"X=)ࣺر-.M7!X Y8/WKE:B4 % 85(0ܟŠ ۰ /2M )4X+&IEJ,.11%X7ߦ9K4"2R;9rvM7'(#? 羪ɜǴڿ. !DHG)*'*[#%_N]XX%)'λȭ@'&P.J5[OFEGXJ(8 '$ ݰKB)46,IA,B@8KH#   ڻ%"90&2## $/)(  -%  ! =0@ 6=ſ  +)060FH@K4Y>3=# ɾ  $/7 3!)  # K?7$H:+ !#=$0   $- #)1.),% !+, %01+>B# 4  2)"GE7429   3  07'C=#!.& % '% ٨ !-'2", 3$.-%&&-3!&#"' &  $"  " #  (1*#& (3     "( %$&.0$0.$"!     !      '#" !             "                                                                                                 olhotpxhebmhZ>Z~Ee qD͇C耀8/^/ԀCeŭm];7 '߳/>,+ ;qG ~)WX6]a(w=O:B #S597 h\4Yx]lCÙg`D=ki ?w|ubq||it}tM/Gqrr1{a9cကAݷ愀Ѡ̀؀ŵ ߡӧ€ʔã#ù䯀  ͽ>erS7%%6`_?IupRcsplo\i|S\wuSK`wE+);`X3@[YYg{UFW>9{_sAG]sjZ[ck{vYdouXMQmelqsmusi`OI11-90ECG;: ! սйө '  )CQD;ALI&>}obai`_kvyv{f`kr~yuxvs_h|w~uozzXA.TsjkODCUeYTQc]S,1Cmd[?@21)#"", ĺƾ˰׼&+!,:KIA'%+CC>>SfneUSKIGScsm_OVkzqZUmjYev}ueWMUiu{x_UirqnaRWyzjn}wmagyh[fy}scWWrviSSUOGSosbOYkwpciibNCOi{urdcUWN[]eQG@A;9CTn`S>A?MACEWM@151+5AC#!#'% ɯϷѹǸùջ׿     &0) '+98946#)39;7'*15*3;A5765+&1:GQZSRS``Q6./CU\]WMA8-+#+7KV[USKAJ\c`XU^a_`fuwptu`pxmuqngWh}{qo}}|eSI`wy[]kleSU]lYQ=6+8BVSOC8;AOLH@I7+-B[K;$!(-!*Ϸʽɽɽѷ $)%-! !NF%;QUG49LUE//@?1-5?EA<>CFHKPK7$&.+.GA! ,<1#79+/<3)(35(+118JI4 #-+" 01#)22 &/)".;<1")-;AC2#'))+3/%;C0 .5*(()(94!#'   #  ), "94 *  !!.7  6A-   &#      ӽðǭɳľʹŭ³̼   +$#(! +29"+-(!-6+)2OVK3?OWG;>INIEDJNXY[RN?:?PWVNGKWa[O=?Peg]OJIP[gbJ@PoyeA5=Q_gdSGO`i`C3?Scg_PKWp{qU>9LfpureQMS`YQSjqn_O=10?V\UM[aaL>:BJSK?AFONTOMIVX\ROGL[ocF7DkpdKD7;75.26IW_Y=%#1HA9)5?IA@5+!)<;+2-# *5-$+#!  ɹΧ氒ɳŷѹȶĦñ׽෱ӷ-  (  /90 #&,!,76+(+#%-3--(/7A7.5GKC87=;3-?[aOACQZI/0LiqU>IeucB34$1;;/)!+AJ=,3?B3) .C=.%& '32-%/+  '3% !3;1 /3/"?:'.+/8E:+   Žصȭͻóţ̽۾¹     !;<- & * )7,/1# -@E9 (*./-,25."#+1-+88#%7.,# )! 475"  2(*!.    ٿ˽ɽʾͿҹ)! #! '62/"#-=>=AHC7 #+>EPQMEKTXJ4-6EB<4CXdYKAGI@12=JMGIHHBAIY]YWYSIAESbg`YVYUI=?IUTNSciY?2;IKGCEKOPSOC8:Pa`RIEFCECA?IOE77BIE93159;6;<:/(%'%%)+/=ACE@<355;;@@GMQME>;<:<>GKNIE>==@<9:GQN?/1=IG@;FUZQD9327;967CR[aZJ:49@EHHKQUVQNKHA?=>;;>AEGJNME;6=ERTPD>;=<99>HKG91+38=89;A?7)#)5=5-#'%% %#'%'')##(+!$! #!                    %#%$%#.+" (%&%+..(%#)-,)'03/%%)599795.$%,4:;:7993('/897555223321--18:767:;965467447:952249>>81059655979:=841589758;:=535AGC:7;76023953+/2;9;72-/971%%%+'*#"")+,&$%%)##                                                                  "" !!&'("!!%%&%')++))+.--,////1//./110//143210/./244555545443458763457531157975231225331576/*-/3011401.112--,-/.-)++-()'-+-*++)'$%#%!" '&' !!!                   !#$"! # !! "#$##!! #"#!#!$##! !""#"$$&###%$%##$&''&$##%''&''(&%#%&&&%'(('&%%$%&'''&&''''&&&&%%%&$$$'('%$$%&%%#$#%%%"!!$&%# !!##%#$!#!"!!   # !                 !###!#"%#&%%&%(%(%($(&+)+)))**)*(+*.,/,/-.+-+-../,/-/.1/1./.0//.012201/1/1/1/100//11111//-//1/0/0//------///.-,------,,---,,+*)))*++*))(''('''''''&%%$%%%$$%%%##"#!#"#"" !  ! !                                  Jww)wUwItIM% IvSsjWAp)dcIvwwIvSvRjh_cC#*_>"&%->tS )EƕƌʪU%*);KUthI)slvc^whjwtwwjwwwwwwwwwwwvwwwwwwswwwwgwwtUwwSthoKSS5!>> 趬ʠ5.3)S9N_?Uw_jvwwwwwwwwwwwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwtwvvrjvltlUr^ClB;R6-3>* յꪾ )%/RCGOKf^jcvdjvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvwvvvvpbjosSgOGB?F27"#*дʪ!*;)&6?NEIN[Vgcbkwtvwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwvsvtlolh_OWWKINBA3;5+-)! ž !!!%.&*+3-923:CCC:?GIGJNKONUWRRZQ\b`[^\lhhgclogojtnsrpsvtotvttvvvtvvvvvvvtvvvvvvvvvvvvvvvvvvtvvvvvvvvvtvvsvvvvvvstvprptsptprnstljknjkndkk^_f`\^\Zb\ZXSSUUSGNRIFFKFBA;BC;96256-./")+&&     !"#&"!"!#&!)#"*!!&'#!'%#&%%"!!!!!%!!"'*"!)'"./+)./1265/39625?766IB9?BA?;EKG?>GOIEKQGIMIIQSIMNORUONOMNOROOMNQQRQKJJNJIIKGJEFIBCCB=?;9;?;391163./1*'&&""      "!")&!#')%'*+.-))11*-1333/366:66779:;;9;>A???A?=CEB?FC>>>FEGIACGCCIGCBCJKCEGGEFFIGEFKIAEIFACFEGC;CI?>C?>BA;;A;76::51355//-./+*)'*'"%"!" ¾ľ¾   %%"#%!!#%%"!"%%!!&!!!      !#!"!"'%"""##"%#"%%""#!"#!      !!!"#!!"!#%""'#!#"!                                                ?ϔɎ1$UJ8;POh`ea>2FT`247,?ID7-1S`-ـȹ% 7gO$I'Hd`> g"F< 5"!1蔛΀ɫ敖ƀャѪ1.Q` <&J 1v!{hHnpM'aDaxZ(&^-^J& F,ګۚͦÏ& ]Pλ`D^5,-ai*JUn1`p(6^e>>gfO@CnS(\@.,KF2 *۷ǽŶʭ螀Ûӑʴ;6&p&&-KL57 $H;0+[(.9$ 0[Z:WOB;+CW=M ! (GٰᾍעƶǬšѭߞ ,!&$02L)1B0LEM! 3,_ 0D#$8 # #36)\3L&"3 G, ܻ 6 A M95 :)#CE /@AK & +%ëջɿ 69  =CB#>8/UA.C 0@GI־Լٳ 1)+3 =3&=9P 6?7  2#ڬ -5&&],-&4VD'6!). ʶ  #:$ ! *-+Y!@Y7='#!>J+"8]O 6& D%0U,!ֺߝضE6 =?-*&' !(<+28+*L> O018%7  ˿͍ᐤи仱ꥧS,<_&QO?s]\ht:@w_!-R ;,BK   $$ -.6;969 +&7 䶲 '!+/  1 )"7,A0 6 )Ϣ˨՗ 7 8F<&$ (< )1IJ1;B-,!#S%$+W+)-  ոųȺ- !.$I+ &'!U=:07;L#& #B3 #$ $ 5  Ҫ#*#+  $  6' %-2/0,  #   9$.( 77;#*% )1)  ̸%3)IHD'8C A*=5 .# -0 ˻ν/#%0!@S0=-'@DC## 徼  * ,'>7H "[G 3  طǹ# *B-.?0)& .!9327Fa. -$* 㭗ó''G!,-" %0;-)# '  &=6%+GA2& =79_/%07B(   & $:0**.!C98/!   ܸ /!&$M6+&?,,4%!('3#"+$2ȿ+ 8((,(*33A>>9763/4/ 5)!*Ͻɻǻ& !&(!%$!##& "- "#"  #  / ,*)*((%48""3-+.09-$+1*,!3- Լ÷ɾ)% # ))'.)#   ! # '    "!%0     & #%.         & %'(/ Կ̺   ++&2        %/#*         ""  ! "    !'   "  &$'3&.8:*)??) .3"#'!!   &',)&""%0/+ %$    )        #) #&2'    ' '  !''(1%#*/$    !  $                                                             "##!                                                                                         & $3Ii݀^«Rd onT4 ͻ 4Sb&廣 D?;(2*$3 +,, $ &&                嚚 Ԁ@<T@@T@ <|(8(@< `( p@, <$\0T$0<0 +/>\._#X&"7 OT%V@'6 X &C#9 ML I5"+ $75 s;K[޼l#)lZs2fpoEh'MGa?Q"U&7V#; 4'O/{3uS2  *12 (! 2I? 4@?' '    #  )-+  ( ,<    5 &! $'E!( $%#:*3%*##:% E%5+.* $4 *.& (   ')?< 95 ,*& &" , %! +%   )#1)  , %     .     !'                                                                                                                                          &#/ . %5(5&  # & ' *!'&@%    @!*5>@6EL >DDN+ A0->&@ ! !C   "*")*! # ( /0=A*B.)?%b)_C) #) * " +@7 .:9# $    !  ',*  ( ,<    5 &! $'E!( $%#:*3%*##:% E%5+.* $4 *.& (   ')?< 95 ,*& &" , %! +%   )#1)  , %     .     !'                                                                                                                              *D]ikllkie\N@71//36:<>><;:;AKW^aaaa`_\VNE=:889:83+! ƿʹ9`txxxyviVC527ALXbhklkhfddiqwyyyyyyyyyyxxxwvvvuutrokgc`ZWSQNOS[cmstuutttttttsssssqlgc`][XVUSSSTUTRMF>4+! 3Qelmmmmmmlkf^VNHEBA@><:879=FOYbeffc]SE6( ƽ6N`knnonjbYNE>;9:=AGLPTXZ_chlnopppppppooonlgb]XUSQONLKIGFDCCEINT[bikllllllkkkkkkkhbYRLFCB@@BDFIJKJID@;5.'  .@UbeffffffffeebYND;4-)'&'*06=FNUZ]^_]YRI@4(ǿ"4?NW\^a`_\WSMGB=96432369?FMT\bfghhhhhhhhhfc^XQKD?951.,**+-05;AHRZaeeeeeeeeeeeedda[QG<5.($!  "$&)*+++*&# &5DU\_``````````]UM@6+" #*/6;>?@?<60)  ý *3=DIMPQRQPMKIDA=:63100025:>CHNRVZ]_`aaa`^[WSMHA;60*%" %*29AKTZ_aabbaaaaaa`_ZRJ@7/& '3=HRX[\]]]]]]\[XSLA9/'   ž $+15:>ACDEEEDCA>=;8652211134579<>?BCDFFGGFDB@=;740-*'%$##$&(,049>CGLQSVXYZZYXVSNID>81+$  !(08=DJNQTUVVUUSPMID?93-'"  "'+.25689::::9976543100//....-......---,+)('&%$"!!!!!"#%&)+-0267:<>?AABBB@?=:730+'"  !',16:?ACEFGGGFDB?<841,($   #&(+-/0134445444332100/.,,+*)'&%#" !"%&')*+-.///0//.-+*(%#!  #'*.03467788876420-+(%"   "%')*,./011122221100/.,+*)'%$"!    #$&()*+,,,,,+*('%#"   "$'(*+,-/001111110/..-,*)(&%$"!    "#$%&''((''&%$#!   "$&()*-.//01222221100/.-,+*)('&%$#""!   !!"#######"!   !$%')+,-.0122233333221100/.--,+*))('&&%%$#"""!      !"%')*+-./0123333443333221110/..--,+**)(''&&$$#"!      "$&')+,-.001223344444444433222100//.-,,+*)('&%#""     !"%'()+-.//01233445555555555443332110/.-,+*)(&%$#"     !#$&')+,-.01233455667777777766655443210/.-,*)('%$"!     !#$%&)*+,-./011233444555554444322110/.-,+*('&$#!     !"#%&'()*+,-..//000011111100//..-,++*('&%$"!    !!"#$%''(()**+++,,,,,,,,,++**))('&%%$"!     !!"#$%%%&'''''((((''''&&&%$$#"!    !!"""#########""!!!                 !"$%'()*,-./02345789:;==?@ABCEF>& !!" "$&)+.02579<>@CEHJLOQSVXZ\^`cdcKYTYX[\RFNKOOQRSTVWXZM Ւܽ !$'),/258;=@CFILORUXZ]`cehjmoqtvxzljudgijV\daaefgijlmopg8=&"  ɣм "$'*-0258;=@CFHKNQSVY[^`cehjlnpndahm`WQPX_^\]`bdefg_TH72;4&! ۿŶ !#&)+.1469<>ADFHLNQTVY[^`cegjlnpld`cg^PKRZ^^\]_ac`YWSF704?D:(ϯ˼ "%(*-0358;=@CEHKMPSUXZ]_bdgikmonic`\YYXVUW[^__^YUUZWJ;107@IG8'ؼɻ !$'),/147:ACFIKNQSVX[^`begilnpoh]SMOV^fhd[PIHMT[_XI9.+09BILLG7ɰǷ "$'*-/257:=?BEGJMORUXZ]_bdfhkmopi^SMMS[cfcZPIGJQX[SF8.+/7@GKKJG9" Ϸ  #&)+.1369<>ADFILNQTVY[^`cegjlnleZQLMRX\\[YWTPOORQJ?5/.18?DHIHGB8&нƽ "%'*-0258:=@CEHKMPSUWZ]_bdgikjf`WQMMMOQSVYZ\ZVRPMD:2./39?DFGFED=4( ̼ǽ !#&),.14792+)-3;AEGFDCB?80) ʹķ !$'*-/2%//247:92)͸̽  #&),+%*/0369;>ACFILNQTWYXUPJDA?=<=@DHKNPQRSUUN@1%!(1;AEAB?<<:4% ©ø  #%(&++)'*/3679????@BDGJMORTTNC6*"!%-5=BB@??;;3$ ׼ĺ "%'').0.--/48DGGC@==?CHLPSUTJ>3+''*/5;?@?====6(   ̲Ⱦ !$&&(,.220/149=@CEGJLMH?7214;BIKHB=99>=:877861,"  õƿ  !"$&),/2566557:>AA@<6/,,/4;AEHIE?9669>DJNQRK?2(%'-7?DD@;7431.*(#    Ǹ¼  !!"$'*.1578877887652.++-17;@CDEC?96681($&,5=DHGA;60)$!!#    ˻½ɼ !#$%'),/269::72.,..-,+,/25:=?ACDA=967:?DIMNF:.%"%,5=CGGE?9/% "    Ͽýĸ  #')+-/136751-++*)''(*.269<>?AB@<9669=BGKME9-$!$+3>?@A>;868;@EIIA5)" $+4@?<977:>CGE<0&! %-5=ADDB;3,'#  #&#  û·  #&'%$$&)&,/,&!(/367778:==;8668;@ED;1'! %-5=BEEA90)%%(*+-.,$  !""#$%')% ǻŹ #''*-)!&,0234579<>=:7669=A?6,$ !'.6=ACB;2*$#%*04541) "$%%%&')+-.(Ľ  $''&!#&)+-0258;>=:6335:?<5+# %,4:?@;3)# %*06::7/# !$%%%%%&(+.0-&   !#$ !##$%'),048;?@=94237:6.&  &-49<:3*" &,269;:5*  !$&&&&&'),/12.' ¿   !%'&%$#$&*.27;>@>:522584-% %,2784+# '-2689994( #&(((''(*-0244.&    !&((&$#$&)-158;>?<8432,$#*0341)!").24555684* $(++**))+.13661&  ø   "&('%#""%).258:<;7300.( "(.01,$"(.133345672) &+-.-+*+,/1/-+)&    #%&%$##%(,048:<<830/-& ',/-&"(.122223575/% #)-..-,++)'%$%(,0.' ȿ    "#%%%&&(*.159<73*  '+)# #),...--/15971)  !',/-(""'+/1233/)!î "&)+,,,.037;>>;6* ')$ $(+,,,+,.04895,#$''$!"%'*+-/02552* ǹ÷  !&*-////026:>?<7+ $# $(*++*(*,/26:80&!#$%%%&(+.25793&ɽ· !$(,/0101248;>=7)  #  #&'''(()*-15893) !!""#$%(+.13651,# ξŹ !$'*-02223469<<4%   "$&&&&&(*,/37:6-" !#&()+-/11.*&%# ĺϿƺ  "$%(*.13333479;4&    "#$$%&(*-/24870#   "  $(*+,,-/-)%##&))$ŹҾþ  #$&')+.1334469;2#    !"#%'),/2465, "%"$'*+,--+&""&+.0,Ⱥ± "$&'(*,.146789:2"    !#&(+.120+%   !  $'*,--)#!&+/130!ξų  #%'(*+-0367898/   "$'*,,*'$"  " #'*,)$"'+.0112'ļĵ  !%'*,.13678980!  !"#$%$"  "$$    #&%"#&&#$(+,-./131¾Ƹ "&*-02357896,  "$""%('  "%''$ !"&)***+-/256*ǿĹ  $(,/2456894(  !#$%%  $&''&$!!&*+*)((*-0599/ #'*-03578:5)   ""! !  !%''((&# "'++*(&&(+/37::0Ǿ "%(+/257992%    "" "%'((((" $)+*)'&&(+/369;9-ż !#'*-03698/"   #'$  $'(((%   &))('&'(*-158;=;/ƾ "%(+.1474+ #''!  "&((%"$%%%&&)+.1469;<;/  "%'*,/242) !$&#  #&%  !$'*-0245679;;2" !$')+.01-# !$$  #! $$!!&*/13444579<>6'  #%(+,..'  !$"  "%'&"#).14554457;>A:+ "%'*,--& #$  !#%%$ !&+/2445557:=AC=- Ľ !$&(*,* "%#   !"#"  #'+/245678:=?BE?0 ȿ "$&)+)   $%  "$&&$##$'*.1468:<=?ADFA2  "%')" "%"  "%()('&&')-148;=?@BCFHB3   #&'  !$$  !#&*,,+)'')-16:=@BCDEFGF;*ľ  !$"  "%#   "$'),..,*((*.38,ɽ   ! !#%  "%(*,-./.,+*,049>ADEFFFGC6# ӿ   "  !$(+-.//.+))*.38=ACEEFFGILJ6ͻ    "$$ #&*,..+'$$&*/49=?AABCEGJMH2տ   "    #  !$()'$"!#&*.258:;<=?BEHKNKB5 Ͽ   !   !  $)-1456778:=@DGKLG=.̾     "&)-/135678:?ADFF@6,&!þ        !"$%&(+.1469<>ACDFE>3)##'., ſ           !"$'*-/257:=@BEGC:.% &-)         #&)+-0258;>@CEC;0&! %,3.          #%')+.147:?8&          "$'*-0369AA9&         "%'+.258;=<5* (08=@?<5"         #&*-1479;;3)&/7;=<960!         "%),/258:7.#&/6:;:7430%    !%(+.03686-#%-367643344*  !"!   !$&),.1462($,1454322367.       "%'*-034-##).111111358:1  #$!    !#&),/22,"!(.010000247;=2 ¿  "'($   "%(+.1/'  '+...-./147:=>0 »  !&()&!    !$'*-0.&  '+--,,,.0369<>;, »ÿ  $'''%" !  "%(+.)  %(****+-0369:<<8* þľ  !$&&&#  !$%& !#&)+(  #'))))*,/2579:;94(ǿŽ  "$%$    $&('   "$'(#"%'''')+.135689:74. ÿ»  ""  !#%'&   !#&% !$%%%%'*-1356789741- ſ       "%'%   #&&   #$$$$&(,/1234687520.#     #&'#   "" !$(+.123457864110&       #%(&   !  #&)-/01246530..12% ľü     #%((!   "#$$!%(+.12456752.*&%#ɼ     "$&()$   !"!  #&(#  #&*-/1235650("ǻ    !%'()'   !!  $  "%(,.134540)"    $'*+*# !!!  "%(+($  "%(+./10.+(%! þ  !%)+,(  !""! !#'+/22/)#!%(,./,($#%%$ Ŀþ "'*++%"$$$#"!"%(-158;9/ #'*)'$""#'*'  ¿» "'*,)!   %''&$""#&*/38;>;0   ! !"$'*+%" º  " !&(*% #')('%$$%(,159<8-    $')*&  !ľ !$%""&&   $(**)'&&(+.26:7, !$&&#   #&(&!#" !&)++*)()*-0461&',-(  #$%$#    "$'**'!## "'+---,++,/22*  '-/0.'"$%$!   "%(+,(!"!  %),-----./10( !(-/.(!     #%(++'!  #'*,---./12.$ !(+(#$)*&     #&)**)% "&)++,-.023/% ##  %)-..*#     !!  !$')**)'$!  !%(*++,-.02,"   #&(*,.00(    "#  !$&')**+*(&" "&)++**+,.0,#   "%(+.0.)$    "% ÿ  "$%'*,--.,)   &*+,+***,-'   $(+--)$  $&# #&"ɿž !#&),./011+   $*-.-+)))'   !%(*)% !'-01+" !"!!$% "$'+.12232*  ',//-+(($ "%'(%!'-110-)"###""" Ų  #&)-134441(  #*/0/-)#   !#%""(-0/.+*($ "$%%"  Ͷ !$'+/25665/& %+//+$  !""(,..,*))&#!  !Ų "&)-147884,# &('# #'***)((*)'$""$'(%! ƶ  $(,0369:92(   #&(('&'')+)&#!"%).10+%  !ɻ "&*.257:;92(   "%&%$$%'),,)%" !%*/487. $ ÿ  %)-0369;<8.$     !###""$&(+,)%!"'-3773+$ ! üľ "'+/257:<<4&      !! !#%(+,)$!&,252,&! ""Ƽÿ !&*-0358:81#       "%(*+*&!$*//,'"!%*.0.("˾ !%(+.13310.'     "$&(*)&""(*)&"!%*.25760)"º $'*-,*('),,'    #&()+)%  #$" !%),0368::6/! ɽ  "&'&$""$(.1.%  !%()+*% "%'+.1479:;;:1˼ "&+03/'     $')++(# #%'),/1479::;<9*Ǽ #',.0.'    !%(*+*% !#%&(*,/25789:<=>3!   "$'**!    !%)+-./0369=AA6%  !#%(+%   !$'*+-./148;?CC9'  !$'*$    "%(*,-/147:>ADE:'  #&(#      #&)+-/0359@CEF>.   #$    !$')+,.036:ACFHJE;.     "$')*+,.148;>ADGHA6,       "%')*+-/259=@CFA7,!       #%')*,.148A?7+       !$'*-047:=?>6( #       #&)-0368;>:.'-%       "%(+.147:=6&(-/$     !#%'),/1598,  !(,,*   ?wxcNIJLNLFAAYOEEFDAA?6'"%&"%  *41 QocD,""%*( Ρˈ4K1  .[s^[dcddhfpnieca][YYSSPLLJFDDA==:&Ⱦ=[e]P=/(& δ˫ %&"! 6Xs~~wnjfa[XUYceeca][YVSPLJJFDDAA=:7/&=LVVLD:. ů˾ %%"5Lanpspnnd^UQQQSVYYYYVUQPLJFDAA=::72! (7AFJFD7+ Ůƺ !2ANZcfjkjfc]YSNLJJFIIEEFFFCCACA=::5(!(27=A?91' ʺž  %.:FPU[afec_^XXPOIE@?=;99:6666677652(! !&,/551,'"ʾ   *1;DLQY]^__]]ZSPNFC?:741//..+++,*'"!"&(++,(%% ź  !*1:?EKSSXYYVUUQLJEA=;621+(&%%  "%&&%%!%! ·   &*147>>?@CBCBA?=:6611+('&     !%')),,,--,*)((&"!        <<(P( P(PP7 F(3#<<P( L<<&(<<P< P(L(7OI#(GGPP(<)P("P2 P< (PC #<8< P-<P<(-D

2 PG<+LK(#3  PL (< 2PG 26FP@70PP5<( PP( < #PI#8PM #:FP<4- !)AO3#((DD3' IH &% #2HC-(,H5(EH:&(7D(7LD-,#9>FM@ (0<:(PI3 0+ #A4 FPG(4( (@-PP@(6 ,B((PL523   9@FPH(7-  ?<PP@(:" F52PM5 24 (G-LPH(7-  7G#PP<(7"  F@ (AG<(&  L:&2DC5# 2I50;A8   LPP@2>4  PPM8 7?0 $(PPK( #?<($ LPP@ ,?8  PPO8 4@3 (2PPL(<<+ #PPPB(=:# #PPO< ,?8&7PPL+9>-  PPPA#<:# ##PPM5 ,>5#APPG(9<) PPO< (<6 ! 9PPH-2<0  PPPB 97#  (PPK3,93LPOC( 28+ PPL<%73 (!,,# (OLD5#',)FLG=/ #+, KHC6($)*& 4,*,+# #7IA8,*/0(  FG:.*02,# ,I@1),24,$AG9)%075(  IB- (693 "0,F<9B<(  ?C/ (AA9 ,F< 2DA4(  D@(2IF<7D8 (IH@)&/  (305+<@:( 1,#31 #8( )%6#',@A@<3  #4ACA:( "  4# 0CC@<0   7AC@7$  %?DA=3  2DA@<+  6#  ,?AA<06AC?7(   (=A@<40?A@;+    7AA<4   ,?@?:/   7?@>6(  (<@@:0  4@@<8(  (9?><3 2<@>6)  (9@=:3  2<=<8-   (7<><3# 0:3( #2<=<7-    ,7<<:4( #2<><6,  ,9?<93(  #4<=<8/  ,7>><3(  "4<@<7.   *;@><4)  4:3#  (<@@<8+ 2>@@<3# #9AB=7-  0@A@<5(   7@A@<0   (=BB=6)4AA@<3"   %8(6AB@<1    (=CA>8+2CA@<5  #6( ;DA@<3 (@AB@7( 7BC@<3  #?DA>9- 2AA@<4"  #:0  ,=@@<4( 7@A=90   (=@><6( 4?@>:0   &<@@;5) 2?><91   %7==<5+ ,<><70#  7=<95, ,9<<80& 4;<74+ ,9<750( 49783)  (7984,&28940(" (7741,#2663,&   &574,("  0840)# !#" '463,&!$#  ,650& #&% #481(  &(&074-#%)(# #463) ()(",76/ #*,( #573)(,,&,760# !*,+$386+ #,/+ (891$ *0,(476-!,0-& (795(&00-" 2:90,20)&995+ #02/(0994" (13/# 7<9.,32, ,<94( #230(6:83 (240$ (:<8,,53,4<94$!242+#7;80(353( ,<<6( .64. 7<93 253,,<;8- (463(2<:5#0750 #:<70464-2<:6) (563(7<930850#,<<6+364-7<94$(574)%7;800860#0<<4( 474. 9<70'674) 0:96,,880#6<93 474- *::6,(663(4:73(0870 %7:8/464,0:74( (663( #7960,76/ ,785)463,4981  (553( *874+/65-2773"#451) &695,(440"0961$ 064,%475-#440(,773& ,32- #484,043(,663( %33.#  265/ ,21,(563(,20(174/  $02, (443+*0.(,440" ,0,# &361)#.0(043/# (,+#&243* ),) ,44,"  *+$&230*$)(  ,23/# #(& #132) $(  ,32,###(020) !  ,22/#   (130( !/21,#  *120)  #,23,"  *240) %031-$ *231, #043/$  ,441,  #2430( *243,  0541)  (5430&    0453,  &4640( .653."   #2553+ (5640& 2753-  '4542(   ,564." "2741+  ,5530(  ! 1453,    &4640(  0642.# ##2442*  " (453/$  0641, #  &2430( ",342,  " 0420) # *232."  ",230)  "#031,& " ,110+  " ,110(  '020+"  ,00.( #,00,#   (01,)  ,/.,& %,,.+ (.0,& #,,,)# (,,,(   (,,)#  #*,+'  '*+)$  '*+(   #)+($ &()(" &((&"')'" $''$   #&&# %'#  ###"  !$#   " #$"  $$  "" $&#  "&&#   #('" (($  &)($  (*(#%+*&" )+)&" #*,)$ (,+'# +,*'" %,,*$ *.+(#%,,*'  ),,*# !,/+'" (,,*&   +,,)#%-.+'  +,,)&  #,,,(!(--)&  ,,,)$ %,,+("(,-*&   ,/,($ %,,+(# (,,*&   *,+(&  %*+*(# &*,+'"  (,*(&" #)))(&   $(**'# &))(&#  '((('"  !&()($  "')('$   #&(((# #()(&#  $((('# #())&   %))(&    &()($  '**(#   #)))'" %)**&  '+,($   )**(#   #)++(  %+,)&  )+*)%  #),+("   %,,)'   ),+)& !),,)"  %,,*'  (,+*'   ),,("  &,,*'   (,+*&  "*,,(" &,,)&    ),+)&  #*,+(   ',,)&   *+*(# #*,+' (,+($   ++)(" #*+*&   (,,(#  !**)'   %**)&   (++(" #**(&  &)*(% (**'  $*)(%    &))("  (*(& $))'# &(('  ()(# %)(&"&((&!&(("  $('$  %&&#  !&'&  #&&#  %%#    #$#  $$  ##"  !!   "                                                                          "         "                                                                                                                                         !   !        "  "#   "    !  ""   "     "! !"        !  "       !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             0&$$ ! "%" #&&&'     "/0&"             $    "()'#! #  %),%#"  ) &  %#  #&%   !          "    ',+$(     *%+33# "  ,         $&#       # (35+"     !#%     !%&('                   %.57-#%#     $%  ,)+*! %          ""(0    !),!"&        *+$()   #('$       %!(!*,   !*,$)# %-16/$ !/)   !&&*         !   &,-.%$!"#"    %#*'   -57-'            !      ('+  #    "    $     (#   $     %,)  $$ &)*          &$     #,!         !"#$*    !.        &    $#$             $%       "$+   $%               #,&              *     !!      "            "(%'!   "             "  &,+*            !  -+*              #-17;<'  ''%))/$             #&+%$ &          %" "    !'/6070  '  "           *20:@:/ !* "(&         $# (#$,00"%!! #(        $%4"*2533,! *&6,"% $         %'"!#   &0.)'"      #$   )$%!          !$#!"$  !!                           % #"!$#&"$))               &+  '*'*  $ !     )#+  $*  ! '       "    "",   $.&26<.                $') ",'    !#,.0-%+   $'/)#&    (            ")*02408+)  */7/'-$&        (',*&#  ')(+            $.;:=8,;33,  +21658754+          &$2%    !!$$*!%*0, !,.%&&0 $#   ((#,2BHF7 '!#&*9=- (.-(  !    #  !$647  #'7;1# ##/3%&-95?3/2=EKQI4     &(*!   #  $-3+  %%( "     ).))$   !'"   %#%+65?A8&#013<86        $#!!!"#      %0(,+3###  '--#(/1((                # &  &#     #$ $'#%"               "  $  $&! #-31 #                      #0             ! "                        ($     #$(%0               "    %""$ !   ! '/   !"         !        "(         &* &*%++#  ""             %"    "      # $ ",.3 $.,                   $), ')-7!  ""#          ""     '&   , !"1,   ! *'  #10! '         #             ,'0 #3;5$   #  * "  '       '" '*$#  # $                $     '#           - "         #   " #                  ,(         $*"""  "    "#'       $   " -*      #*          '##  "' " ($    */-$   (  #   #-*   #(*" ( '    $  (0*$     3#"      (" #"      $        $(*   "*(-   $    #/ "$                          $(    "  #,           ""(      "           $       $#           '(    $            $                       #  $"      "$ # $            *                #$$  "         $* (-$     *  $'   "('  $,4(   $#" "  "  #0$(3<5#     #    #5avwx3VokxUԲȯ$8V`bvwIA]wxuΣɮ88RfvwLPOjwx5 ο)E:Qqvr5[oxwm ضŰ&HKbrv?Dgwxw డɧľ,DZpvFTSpvw? ʲϹľ19E\vX;Ymwxq ƾͿӸ:ARbf>Bevwx" ŴǧҾ "8J]_?MSmwxCؼһ2>LfF=Tiwwm%&! ư *6APU;C_wxw#'+ Ǭ˴$7GI:GTkwx<$""**Ÿ͵ *6I89PdvwX.%16ij$)7C9AWpvv'-%-8-˲ȱ !.59BNgwx:0/2<9Ʃɱ!438G]swQ7-4;D̺ι 75@Mdv^9626?-°Ŭ'3;FVjq397:A9̹Ű 15) ë-3CKJJ&$Ƿ ':<7@INI1!*#"(21?BAF=  **κ*14FD2$+*ŷȸ &.GJ?6.*  '22'ʻ 3GMG?1! Ծ )5>9+(3:=7.-*%;UihR8 #7C@;8*'(*5CF>* )AP[d^XO@1"-9:+ǹ !/8>4!  (5;973)ȼ'185'̿  "%*1.*''  .42' ).)!(&*@Vc_N8+ſ &/3,)*%  ).11.*ɼ!..!%1=DD:( +69*!&*/332/+)!  ̽!",CMG:.! !151  #,21*',)#161#¼!%! .8?>7# 3CFFDDIF=3'Ŷ  *,' !  ''  %'&! ǹ!(1894-%  ',.( #12/(  ;)/+("      %",>D;3/(## (-)%7CGLI='&;MN@( *23331.(%,)!&-+!%4?DE?5.*/, -/*%"" ׽ !# !"!%*32221%ż!2AMK>* !6>AEA5& !%)*'"%*(ù *1,#!#!(,'ŷ-;BDIGB6#!&*+*ͷ !1=A@;83*(!ȵ &,' -981&¾(.3992& !%!!!!%139??1Ŵ%)-5?D;,!'(# ų  *32*% )1&"!ù.=DIPVN@6/,# 4EJ@3 ͼ+6=7'    ν.8=DMQPG5%û&;KRL5!  ˻%37/  &14/! &%*=KSVO;! %2@LL7  ²'9@9*"+.%#! %.+ſ!(2;RfpoeM4 ˾ #3IXU;" ƽ%#(34"   ##ź#5JYc^SD6( ų*ARYVMD=3 Ƽ(352& !! !(*  **   /AIKID;3)ɾ &=LQPJ@5# )5CFGD7# "'162%Ϳ&&").4:FKF>643+ Ѽ,8AJPK=5) *8CPZXE. ! (*-23679BFGE>::6/,)" dz).4CSRG8-*! ҿ'.().6B?/ "'(('"!4EUZ]WL?,! %)& ɻ *;EF>9;@=5+ #4CD:+!,6;6) Ǯ'@UckppgUB5, )%! +4,*11+#  ǾBVcmt~~tgR;+ ##Ž"&)+13) *8?DB8* !    ȹ ";GPW]b_\S=):GRM@4,Ų .7751& !(*-+&#%%#˺3CMWhwzsj]K3 )22-%'3;=853"  ɶ !7Pfu}o\G/  !-62'")*%  18AFE>1)3ALWde^SJ>/!# 2;6& %8IPSWVM>( žǺ+=DJMQW^_[PGA9,%!,+'%(! 4JXR;%'6@CC=/#-32/5>DMNI?6* .GVQD7, # &19BGGB3 1IYb^UKB5"  %45-'!/52( +8;;6,Ƚ !;Vr{bM9&/;92'   !(("!6::=?:.!4M[YL:-! 4;4'   (;DJNRMA/ Ⱦ/GZd\K7*! */+ ׼/97993+!"   ",4;BD?3' ο  Ѽ)3ANVWJ3   ҿ &475333,!  !&%    ! ػ*""7DR]_^XM?+ þ"*6>6,'"    (64#%3DPL>53(Ż />=2% "396,# ̼)2!&=KQNFDA2  '23* ʼ1?FFB4   #! þ.1'7DMQRNA+ ǽ*>GLML=&(+&   3@JLLD:+ ,.)#  %+..,+'  *?Va^RD7'! %+**&   *33*  3AD;*    )21/.    1893#1;DIA3(%)+1.*' )-*"        *+&! 8C@ENL?/   (*##&!.53*'   ú"24.& #**/3/&  *CD=3/(ƿ,3 +1.&!*4>=?GD3'84+%!'',2.---',/& )3.#*AF:  &7LND6,"  )* '9@=, Ʒ2?823565- )56, ʺ "4BD@5#!(" !%%  &"1/( Ͼ)5=DJMKA3&%-' +1352/2-"(23,&")+&')++!);9, ɼ  !5;5-./'"%    !%! "*//.'˹%**'*' "1?KMM@/*%һ !*/359:@JC2  *3* ,DPI;&˼ %.5:>CFD6! %6=2̿'7PipdSF7*»)=GJJC. )5??3'%*%ʿ)7:93 (:Udg_SE1 ³*8M[_^VI:'  ,)!,-!   #)!3?;9;;4% +-% *>JMD.(1-'  ʼ 7N\dcdbYI.  Ǽ· 1ALPSNC;;=ADD>6,% Ǽ  **!%8EIGB;.&-6ADC9,*/;C9)˽"1;C?6* ,7BC>;:1 &.34435@EFA3+*)! ;)3-! !((  #*-/***% ÷-59;@DDCDOM=7793(Ǽ'*+-,,+(       &,+.2./3681#&,/*  !()% *:?5.121396'Ŵ!&+16AOZfmaXSME;1#̿%-/*̿ -?FC:'   &*( '% !*//483+" Ǽ6P^cYF6"ž  !-6CML@,! !&))" "-11211.*Ѽ %%"#!&' %',7CKQROG8%ȳ  )69)     (149>DLORWSE+ .;BEKJ=(տƻ!#):=+ *44*"#&',/*Ƽ       #*,) !-51%    3CE=9=85,%3B?4( ,;GLNK=+'%!&"޿3GQSRK@2  #,121(  !!!#" *Kcrq_J8)   *>KX]\UJ=' λ%%&(*;LarnW:%,4/%.?FE>83"    &>\pxq[?)   *B\nqnjY>+" ν""  !(,8Obf]G)!3:4(:LRXVA- &# ÷  '/7Kbg_L4#  &9Pcrxq_N9& %'#!&./#*;DA2  (% -AS[UNG?2̻  &'&+3BOVQB5+ ο 2>7-%2LdruoX= ȻŽ¿ ,6;:;DKC'  *-"  " ɺ )9;4' *@S][L4ÿ ,;=/"(7JYSE-')"   ʿ ,BPVN@7341/;GOWRF9(ջ -456>DD8"  &'%(/66- ջ3DQL8%  #'-;B7# ȴ%*35/.4:@BB>6*# !#"  *DXcd_WLC:6::/& &ѿ &11#.:8/))24-" ǻ̶1>@A>4#  ɿ%#/@NUXYWNB7+ӻ *BQ\ehaYNB4Ƴ!3ANPJB4" &:DQ\aU?+ νƽ   !/6;CFC;, ư1:6) !>Qfw|r_J4" *( )DVdkieWE1ƿȶ&6DPUPF:4' .Kahd[M6ƶ    (* *@IQVN=% !).+(' ,MforriW8!+1:@A>-*DXeihdU=ƺ %+5CPVWNA6' &9FMNONA"ȷ#56/,-',>BCDB/  Ƽ&5;4)&"-@OXYYZUA) ҽ1@CA@C=/ &;GIGEIME' (B[f_RE91',5=??=4"ʹ  /5/*),("(*,/54% 4DJD;2)!"8EFFD@8-&̹ʹ%.8?=82-+ !.3-%&(.:C:! ˾!@U[ZPE>84+(7=83( ʶ %%Ⱥ#*/2+!(4.%/?INK?3'  '.23.)#˷% ŷ%2771! "",9BB6'! (3COMD>;8+ "(%&"%,) "*.7BIC8#   (2573+*3?>-  ù %74!"1BR[ZL3 !-77-(.>E8" ̻ &+% "+29FKIJD/  .;7%%)*+3@FC9+   ,+  !2@GB>>:,%36(&.9?8-#   þ !  '8ADGFA/̿%7DEB4!'19?81-& #,,-+#+4>@=+ +41,(4:?5'   ǿ%*-( '& !(367/  ̶:MVSG6)*-,143."ù  ")*))!!%%!ҿ#2:8-''&&#'*!  &//* ɻ  "'.)  .,  Ͼ¾';JQPK@+'+35-""ª"& '("  &-22* *+3;8.! !ū):>>5%'%###.2.! ջ   "26/& )2-!  ȼ'=LOPK6#)"  º15*'6:3)  !  4?A;((% û.>EA) !**&Ź# %&  #//#&4FSO9%  !#+.4=BA7)#.2,)++%+8-      ̾"++"    & /=;) "/6:@B92/%   *259:3&    !-:5)!  '*%     (47/%        %#  !'# !      ""   %(#! &% +! ".+)%!*-     ".1) '')*''*3>>4)    /;;7+!"  &-+)&#). !" "!#&'%     &-2246=>;3'˷! )# ).2352* ̾"%   (&%7A>5,     #'*1+Ʒ  "*,,+,-17:*Ⱦ%/1/'(-*"(' &+ƿ    %))..'!'&  ')#   *5::(  *% #,2( '*# ./1/,'ɾ"*(().65-)(**#̾!5AA=2!"    "" 37.(%)& #!#+)'  ).,(  *) %..(" #&"%" 14221.23-#   !/:BA>>3'""#" ɻ -8>AA;4' (&!#%%'#Ż!#  %,42'"185) ȹ+9=5-&!"'*-(!%,44* !%% "&#%,:C?1!'1, ˻"!"-@OSJ?:81('%## ¾'+*   ++ #*% ο'673-132/.) ",/)")+&  "% &(-,*+374(&" ɼ!2AA96=DFGGKJ:'%#        Ź + ,?PYQB;:4% )-&ſ*8;525;A@;72'"'*# "265/&!#2AJP^gbQA5& ̹  26+ !/86,'#  /FVcsvkWF3%  '.6FPPPSOB6,&*-+*)ƿ!#)5@PfqobRB4)ƽ#264/'(11(" )+' ο !-=MbqrfRE=1!"&#ðſ  ! .CNMGEB:1.562341*"Ű  -@JJILNRVRD2+,'ñ**""+,  ',.21+!ǫ(;EEIQURF8.(,39>=4*"ؿ(+  %4@>?C@76>@:1).773-(ر""'6GUZYRKKKB+ ˼"  &'! ),12+¿ "1?JI@;?GE7'-:C@8+ŵƻ))#!#3>AJJFECCB8&)+'© *8DORUYSA1)'  ʾſ'5;:1  ")+' !   "-7BIMJ7*-23.&".352*ó *.-5?KQQOU[[QC, ͵ +6>==EVSC)  ´&2@JA/  ##" #+9=4%    #+18@D:+%23/36/&"  ˵&) 6N^b[VSUQOE/ '9?DB;3+& %(3;?:,   Ŵ'7@@3 !/4456971*" ſ)7A7* "165+!-=ADKLE2· !)! 4FQ[]WNK@2)'# ƽ 1Skh[K7%#'% !&#Ž ô,5,   %.44/& !&# ƻ6??:)&-.%+./6=974)· "*/:E>)%4?@@?/ ÷*AGJJC/ %       ɿ &23)  *1,'  ʾ "!  &+2/*&"  #)/+ +6CKLGA;669.   ®#'+.- "+(   !# *678=@=/ %/.&"'!̲   !" +58995# !&ξ "+7DJFIPSF+ ʲ "-,'& %%!'**#*1%  .>JLE?:- ""!  &! &.73+'&##+6>>2&* )=JI=9;+ Ƚ&9D8%'%"&'(,,'+=>-   +=DAB=-   ȵ%29, &**,./1-)'*261%ú#-2,  "*//!   ,:7(  *25113/# %/36* %+.98/,13/+!ü &/+ (79- '+./++%   #%#(+-*+1;>C:DW`llekonaYRJ>:B@IHLNNNYms|oibikfXNJQV_[V]bU>.$1-7>U[][agaYXdmyi_XXTNB( ο&3555798?BESSVWUUZXBB599ED@JBA5%'-)658AEMHCAFTSQMLLKUM=BHYQMKNQ= ð#25FEKWW]`UFC?ED;5--!ɾż ( ȿ'4*441579=IGB>@;-&),519@DGLK>;HILF966D>;222HLLGB9&Ŷ '+%  ¼ Ȼ"'/1%%,94.0;3122*"!..74103?CI@61:<684/),+/-5ADGPJC0ɹ &6?V\YF@8:06) Ÿ  Ī #$1;A68345"!;B=751/27?E@C:82BKB0/1-2:4//)*.4>@CJLOO0 κ $& Ӹ$!$#7OOA1-865/3:DHKD88BLOKQNCBA9=74-.)--257MUUadeb]QNIF:.42:FSV_ZYaZ]RG>.,%)*5>RQQOQIIHJIFB* ·#+(վû":MUOQSXPRNKDE92/.9L]VSHSZ\Y_`QN@331' !.?GT_[SMKSW\`\TXP:)& $7KUl`SSSU\]TKD953!"-3%   ؿ-9I`\ZVW[^adc\OC67:MU[SKMJNSYIM>-)&* *4GObjeVHA989+'$-'1."   ĭ 9BLPV]gkosj]J=;)(.6369FFIHPL=.0.,02%! 4BNNRdtbSA..8>636/ ƪ !)%пϽ"=?AHTaf_TJ-(,1:80% "% %,"3CVYXUTP=1(%)13+,.2' į !&':JXch`SL=3$&#/<:;2+#  žĿѾ '3D?WcmkiaG6$ !'12>4) *!"* -MaeaZF@+)#(++)&"""  "  ̾ &9:CONU`YG2( !*4:<829;<3/,AXilmc`H;<>9ERQL@3.** ̷((2>Watpn^UUIF6=>NPZa]WMQ@>50.()!Ѽɻ˹%/;CDLTbmsseZLF*)*.,(*.CLHF@IDE>BFDA69JWbo|ncXK7;=<=>58A<15*#)3(!##¹  (.+!#$ſù '->PZ^XVYilkca^\ZYJIA6+9:BA@=512+(/74,&*&%&&*Ƽ.7<@JENIKRU\bjfpka^egrdM@C?0%ξ/.?Sf{}~|~xe]aVI?KHACHIE;1%   ˾   $ #-5,#!-4/%" ļӽǫ&7BRfz|yx|}c^WQNTTVWT^V^^I2!#36   ʯ,KOS]dq|yv~}ywyysroa_RL<4 ͽ (7AHFA8+,&/3>DDHGCF@5,-2,)$Ĩɿ,5FYbkofXZRD1#*.:MT]crxzkVB76$ȹ 6BOXdvwskjbWUZeltt}~vvtsrlfsqghcU8.Ưκ'3@I[y{tmuj[JGLNU[bim{yv~zfF6-ƻм"(61.,.%&84539.)%',++,79;=:EEIMLWcgnjZ<,ʿŻ &29AGRZ^`\XOO^`bdffeZ[[T]]Y]`hmg`N@3ۿǷ/:NSQURdjjcanpxoknpkq~jYM3ʷ &,.#*10#$#/75. ų' "$0EYVU[jnjogdfmtvstmXD/ùɼ(-.4>EOHE?MMI?KK647/*)8JWF=/!*ȹ³ #(%1B[m{~|ppeP) ɵ  ĵ !!*@Okpsme_B84 йʿ&,2,,3:B9?@CFKFKP;'  $5806*Ǵ2=FMey~~tm\NSa_WNH;ھͽʾŴ¼ )=P\VMScw~_ORPM>./CSZJ>²ϼ !" (?>:;6( .D\YO3ͽн%4S^ehcMFbygMDE@:/3@R]WB ˫ǹ#  !.7 ˺÷);DM:./4E6+&#.4../5EY_XCHQIFI<3+# ȿ .*(,.+*6=J_q}v_H7>KYZYQI<0/*&˼û̽ƾ+2$#  )(,. ־&'+3' ,0-# %8FJH-       @STbslzu\LB4+' (3/% ǷǽĽ ,)"   ܶƱ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼"/FUZLME?2EL?4>5;2%02-.>2' $*2$,AV_oxyxyusog[K-  ()!'.<=2 å˼  Ǽ! #.NXk{sqdba^M4*    $2,(4:@J[feZQ@4! Ⱦ *>AAGF<4(#5@LXd_VE6>HD:91*  %-))0,#'ƿ 1+('+ !4=Q\bid[OJ@5    !0- (5379>B@:+ͳ  -' &% ȱ1FRba`YZSK@) 15.-7FS[UOVfb_OC-Ƚ)4>@?4 %7@RX[jpqeic]XRB3 +*#$  %#4:JGKKMI<;. ,6;B7#! 0DN\`TJQPXRJ8& °%".EI><;34-0:36=RSI61% *0* %?QWX^W\chkfX>-ŵ²+.(+/0GJ[f}ymrsrljZG9..)(*'  )1-,3@LLB1&&*@LK>6&' +;$   "D]k\KB@:8+ƾ'8GN_VF=HIKQSYktxoiecfZMA1$Ź!,:@CNOLD7?IOKM@$&(.' ˼)@MWI>1)*  '*/56($*4:JT_c`gswtabXMA*%$¿13JZkjfkqrslmgkojh`Wanp`@7, "293972, غ$7?6,)5@HSccd_ejkYTB0 ʡŹ !,?>>>69:.--9@H<93 Ƕ)6<>@?3 4JE???;=IQkoiilolmaJ=0 ɿиĺ!@B55Ql~y|~zcogmlnrtnkcQF4%   )0-& ӻ +FNTQ[RNK^eolmqojiP?3% ŷƽ (27FWUG<2+)1756DE7,ƽ  ';<>/.Ӿ!35;EJQGBHHHPINWdSP7@9<4)!ý 772:0"$,-02&    =AE73  ֻ#)+ #! .69/,-" 0DLFA.$˷ҹ -I^]^egaffbJ<84*)8?NPNCHIL7(#3/$    *,4.+Ӽ  '    ʰ",+(%-4*    ','4/94'Ŀ#!"#,'1-( %$! $)9IK>"$+2=ALVV]\PMNMCA5)%/9FKGJXaeYC/310(' $,#09>G?3//6?;0,"'11    ķĿ»  #.& !"    (.:EJA@?7/8<<57BIPOF;<3-/216LLFB55**/("  &7HBPKRHC855;AC0 ν зø "  '&*! +ALTXUJEF4<4::;,"  (+'%0:41!#)21IEESO>:/, $$1=;>MPTTNB=52462)+,2$ **   1@SZUXSM<0/.'-) ǽĹŻɾ'(#!%$50( #9A?JGOD,  Ǿ   $-*&   .4GJLDF;9!#1*-7FKE@7=1 *0$))(! λ  (0;3(($.)01=?660-4>BEF;88*,6899N[M><551"   !3F\\b[g\UD;4&)"*.$$&" Ĵ  )-/-)%-6=0  8ID)Ķü)6@8@KF@F34345.#,0;>4(ȴ*6''-,/3,76HLI>CDHFHGMRRGKFCEGE7+#%?MZfgiRKF55.,! Ŀ  &$'9@@=?AGFIGOSLHG@@61*+&0-' %Կ)927/352,)"1,'&+))* &-.  Ǯ %-3:JLLOGFKE63>40$!&ȸ%,"  ")158AJYSFISP_a^RRA;>?CC5*%#"&%%6<20#+/'),'&ƶ  &%!#)9??E539186( Ƿÿüƽ#3//-;ECDPRVhmeD2*)$ "( ڽ %0;=+"!1/.¶   ! ϶òƹ#&#-+-/:NXVSHB' $ƺ!%,10/063+ !3KFIB;05BABNN^pwlld[G5'$(&"25?;DGJJB:3.,%!&!    #,-,*-" » ()"' ",49ACJKG4%   ,?D=?,'' ɽʾ & !/640)     '*3735/1% "5>A:>?QOC9"!!+(- )Ecoi`YXRI@<52%'   !( !/)%Ǽɾ $  )+-4.   #;EEA71+ ľϽ '(      -% !(28=81+276'%#%)8LMJG@453519?3*-2:EU\cb]XN=//5.696,         !'/5' !'+')2'     ,9?7,/A>B8/ $#+&(0:DFD9803651),5;CLPQLFGL6#"%  0,! (# ɿƾ14,+/-16/! +33,$' %-+.  -1&*,+  #    :Lb^a[[X^TNA7*413;<8;-*)9?KNOU[_N:37/+"%   )3@C@9:<=3)Dz.DPXh`ULD0%# $%+@;3 )+1FC<<3',ɽ " +M`u~vmV@41'&+%' 6>NSakh[CC@E<88-&)%#   ->NU]XRFI=.пļù̾˽ ";Sj|jS-&24>>>:1+(!## !*=APPKF?>1$о" ,K^|{Y7  (?MWfafko[PC37EDDC<'  /4@NTVQMMD8#øƲƹ 2Jhq{ybI1#.:<:COVO9-))5876$ľ %1FGIB?B>1& Ĵ&  ¾ "3CRjvr_E6'#1:Ibjmpxm_^T\VMH8##(4:LMU^YNFEB1μͿ.?QbnvtqhTG4ȿ "9LRX[a^TMED=@1' ¿ 30/2GLI=<:2 ̻ ƹ/9D_o|}~~xl]L9 ( %5DJXkx{pd\SPGF1 ¶  /=;@@OYSIMF;#ª2CER\bfqvjvdYF+ Ľ%/;EXPTb`ZPA90$ Ϲ&!#+:GSE@=6+ ѻ ɹ  4Pa`jhpy{}wlo\=)&"/7;EHPWgkvvyregU?1&˶  %./*59HQSN71*, ̼ͭ!19( (-:A>/ȭ %$%)ʱ½ *@LT[kkjhne`cipmrpiVC.!" $"-,:FPX_i^ckifTMA1.82,!ν %%' "*1@>70;=6&*3F@:*  $%%$'$%")3?KVX\W\YZL<:%(./& ȵ "!#*.%+)/("&$%! Ļ Dz  4?JRR]og^Xa]__YG=74%)2:DDEIbea`JHA0+1*(' Է    ůƼ̾ &$7B<=BBFE;1,'& ,.7?=;MVUJF95'' & ,%  ø *2@QSbh_d_XF>1%-  "''2BDTY\X]^TRH=5& ν #2- ˾н¯úÿ ,6.:MUYSM869?1$ " (+4AMQC7'! ,.11.10.% %229:CM[nj^geG*   ! ++0=:1.))14)$  ɵþ ,GNUZforokbOL[c]L1(/0:,)(!& )1-2HPXchmmfQ6#   .%*,.!'%¶ʼ&-8@HFI;$"1=%  ,?KKQXZV<    !ſ3;GLa`dafWMMQMNP:*)(/91-134! (7BHQLFK?"  ˷; *2;@D=0+-630#&*634>H3%:FMFJ@>3$ ! +-(" ͺ&;JMTgkni[RVJ::.035>MQP@3" 7OUQKFE3)!   (24/1,.#øŰ&1>CIOJD<6,>>RmntlR?54% +6GSVWI9/% &"   .@@HH8)#!,3::0$  ò&8KY_aljh]M<+! )B[flkodQ4#  #/7>FF=*!"&!  ' " &7>72!%ѾǾ½ %2.==4! $3FdwjzvhYJ71,-641.66<5* 189;<'  Ѽ 4MKXVfO?1! 03K^ailbU?%1/+6?MOII9+&'!  $ '9?:62)#!*$% "$ ):P[daP=/75;77>69>OLMF@2 "#!#%-3=7?% &$!//376   ³'+5,,+CNSNG:+)0491+.2AETLJ;;+   %&5J=,   ½.GECC=>DBPTGIMJENON>45#% "-9+   +.42+'  Ĺž˸   ,=EE:3,/9BE<960*%   !" ƶƿȿ ,6BHHC9:F\XYUD=DF@1,102 &#%+-% $*)&37+# Ŵ    1;Rcc`QJLOZXWF:4?C5/.85-#  ƿ÷Ⱦ*GR^Yegdcelvrpzwj`SH?2*  #&(   »*+5EUOb^Xiehqwz~n^WI?32 !1:71   (.-($ ƶ *')/8KOSV\RRPE45102DNNPT]fjimYM>' !#&*+2BKbjvxvdQE8* !   .+*48;?KSE>0% µɹ!.*544245FLRY]]Z_XV]VWSH8.%#!0CILO\jswmfU>7*üǻ  )1217@?>6CEML5) #+ECFKOZ]WRNFE=*  !"*/8E[bedME2)о"139,&)"%-:@QQNKM@9=:770   #+;KVU_bWW]_]G3&#"#&/17DU\_\PED6 ȵʰ .7800254'** +=MRT[ZV\a[VE@( !"4>LY[[HB1/"ʿ      ʽ#19:-" )4FGA52+..'!%1JLXXaYa\aPNDD5&&$"&,:GLYQG8"ƴ !"4@MULH<-'"$,=IDLDF@?72! %32<;IIG=CJHNagdgkghig[NA)$  %0>54 ȼ  ¼,5IN[b`YQ80*%  "!*$!"!0EKD@2477' Ⱥ  '  ,6M^bkf^I9,(!  ! &,8CNNPEJR[UPNNA1"# '9BR]]f[ZZe`XXZ\iq~~shfaPID8  ï $)-6@?C>A>;) $! 0GNWrjcREEI4)' !%:KNRPGQRTQMLP]]]^VSPKDE:& Ļ·"(*&+"$$)$(#" *8FWVG2# !!)4>EVfcpkmowx{|pnhfee\G9)# ʸü   ' ˸   &9?>6'"0CDLIIMXQ]h\l_HB:"½!%399BGV^[^mjmr|xi[JB;6, ýʵ'(-0+#    '! "$-*+06@LPP\_SVkbZS=-% ý    !1?ED7++/2*)   %%#(/?MZXPJT`qw~}z{~tfSMK;<& ʽʿ",/.12072*    !'&000**+.(#"  &064,$=ENZYSVTOA@A9+%!¹Ʒ ""  !-00+,(%.*9227;;RWPIG?@9=<80# '(     +*.3BLQNSNMQgz{zv_WUSOT@.  &&&5>>80" #/4>:5#3<7QU]MHRG:2,# ! Ȼ &).#   (8<5%   ,.   !!%'' ¹%$!!$(2'&" $7A10%$ ##),&)-,+.5?LQK;&   ¿.+ "%$ #*.-$  ,'!" (*-;73%"%!,BPV<)  '1..$  &.6*&'66.,/8=FJED4" (ƿ &*( !1-(#%  ,230*4;0)()3MCF4*  *7B97+ ! (+&$ ƿ   .1#%# 7Rb[NJJG?/,(*:<::=;*  )(6>6. '+,&"7FS[ZY]L:5 )5@P97(&    #"1,+("9IQSPPPI3$  $6:84:8%"*08>GJB993+118;2>JRLA& Ĺ !() '   (CLLF5.(#   Ŭ ʹӿ  /-,-2@TPQND:2*#    "/$))ȷ&06;/#!%5IE72$(<>>:3 ¿$((& %%)!-8:;:/(,++    -751( Ƶ  ĽǺ  $+88=-;N_geejcm{qfXUP:+    "#" /@LLLIE9-'+1>54$''8A<3*!6<<=<3'$ "6,.3/%+7=HEAFGS^_PIG:-*   &9KE8?@: ƨ     28DRXiw}zy}ynhTG6-&%   .BQVTYWPM<* %"!&9>=)+1/235,1$'(( !*)!$'"   -AQSNDKZdaUM@8!    /:AM@321˹ -@[ehf]Yiqo]P<.! ɻ"0:?EB74' Ļ      ż  ȿ +3*)/5<Yn{}nnnuqo_eifTK@=@D@5%ƿ#*,-,0&&+:5<7.+'2(.5@=6-/+'# $.%--   3CJK]_X\`Y\[UQF/1.),)  6L[_YUQSVPZVVYTYL?2*3C=,* $41+-*((+2*%"  Ʒ $&   Լ-:F><:A><;@4%%$  !;Tq~ysaXNBIDD?:2#ú  &/41.9;E=9.787-  (5<=7<89:4'-3*+$'# ׼ "=TTOWXU[]WXTLA::?<1 "ڹ ,2FRPYPWZTVHC;;0/#̸  %! ƹ Ƭ"#"-#! ͺ 3C_p}i]ROH9.-."̺ #+8<:?A@>63#ʲ.+3134>.*$% !#)1BDHPRTJIIL>6'%!ܾ4MW_a\\h[K80# ©#"()+044/!Ƽ Ͽ *.1#"$)-$"  Ȯ")622)% 2CNNGJPGNHGRQ-"Ŵ !8<6ALMKOF@9%$1?J\]_c[QRVT`R=119=3--'!%ȼ 0CPVTRV[YS7)  Ĺ !.:E@:6"+"#*2:-))Ŷ.5HGC0+$(/." "->Zpv{zxhRH0#    "6BHD>8% /74244" '0>NYdqx~ubP;1# 7?D642:4:8(!.* ɽ$004/" 'AZ]jilioosea\KHHB0(%$ '8?8FPOUVA<<)      øþĶ ')1B8;**+#7KZdligkidXPA% $+3(-(,#*0'   #0>JZhn~~wxkTOEBM@"  1=LID407?>4$  Ż #0?LPL;4) ##,-:MS^c_NRLNR>+     +)($+:,$"&    "8ETUijaTYQM>+$#$ %'&%   νúͿ &-5,-.774 &0""#*(97HNLPSPE@?9/$  &+/5+)5AFG@?1&    &($03@NU[^QajdF?:?4,%!.776EJMR=-$&)-3.+,,.," ɻ п+9?:DD<60$! ",'+3GJL:5&!':657DPQSWVNFB;3.&   Ľ#%-1:?DC?BJ>)     $ +7LTWO]PTJPK<2'!*93207;:=EHJF?<'!$! #//( !"! Ŀż ȻŰ+69( %/36@IADA?5.,'09==CBHIK><<=7'  "!(& )*,,     $$+/6>BBC<2+$#&)$!'/4572>F?/) %   ҼϹ   *82**)/2&(,)5,&'7;<:572/-%̹! !*5=:, "! !%!5=CGJONL;2$$ #)%/.987+7<80$"%"$"&"%*(+#  Ƿ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼`/ ػ    Чh/4"       пȿ ѻ?Z]P 5 "$ $ҿ ׿ oO`C0     * $ "' &ο# Բ%  $+9x7@K( (  '   '0& "    +0L7 ,      $0+"  "" ??@8("'  ) $0*',(5, % "% &'຿++-2+ ! $( &+',0(&%  (,(, '&) /83,ѷ5Ի6,$'$/12$'   (' '  , $  " 7+( 7)/+(%+' +(   "7 4:   '   5  $'  %   &$$  $  +   $ "(  0;0пҿ@ '(  +/+/-*3/+7// (*&1'(*'(;OX *ਗ0 KH:?0?&!"('/7<4;>D?? ?(7(0@77?04;/(<//83$ + ؿO`@;D<̨O|0KP O`0+E(ിЮ %8/,7,O@M@?@пOPԽ7Y0N4?LԢ?07R07DصK@Խ=0ѿ?@;@ ?0kpP/Wc`@$ :KR8 ذЭ<0պ/6&%༿:MH87OJE0Ժ3OP8Ѱ'?G<Ҭ?OL: Ѳ;FB( Ѱ/?A:(  /Ok{|hH2ࠀoPѭ5ISVYXN8(Ž$#&%"-/2(   '$/230      /9?: ج{hԨ-3;?QH?@00*         GYZP9(਀?p(ಫ%+7EKEGL@:34$  #))$#  !+( !#'#  Wt@',1:>7961&    !'.('(&   !)$  Ѡ7` #5??640"    $" &(!$'(  K_h@5,Ԫ/P/32/070& % %)('/&   +$'('&!   Gg~hH( МwPֺ#,/464250&  #!-($!$  ! %%&&"   /?O_cX8ഐWoP ),/;=:;<:4/$  # #"'(#       %($ Ҩ_zd0%5?D=B@>0    #" Ѭ7` )57=@A>:6+"   #$  7CJ0* Ф?P/=>:75,  $%'($$)$"  $"#   ?_wv`0 ఖ`н'.*%"'$ ',36945,& $!#+)*# /40$'.* 3?GNL@&հ?x@  #*+,21*  о/41-"7EQH<(23>6,й/=E@ ² 5=@*Ⱥ'2:61 '=@0&-$/-ؼ/etdB(аG`@ 7E:$?SD$ѲҶ +,?A 'K@'KJ /I(ѷ/Q8ѷJ0ѿ'H(п'@ി7@'L 30/4ֿ= 7,% &2'/mX$!䠀WP';dDK`@-= ി غ+ -9/0?(H?0@;0+<7 /0:7(6/5/0( ,&"((0_@"ҿ̠?$ح4"OP"?X*70!ط +&/0'(@/ @45/00" 0((:2+L@ќ_Pпѱ2/8?@/H8  (0 2.0+0/0/$5  (* ( $(?, $ڔ$/`,ƻ*05R+    ( ,8/ 00$///7'( '.࿲ |K 7. 0   (  4 ѤǹO@    = 0 '(&,"  "   T($   "    '$ '     F" (    %$ 0.($ $ #7  0 + '"# * .,"'$%0  0 % $ 26) #/. '(",+ 4( " ."$7  &('  '  '   - 0       #'+0 >(7*'/(/8$7ؿ0( $P(+?@ )7$= ',;سG 7+ (п70/$7Կ('-J ѫOh?r(?a0Ѐ/7Wh0࠿ѿ,֠@O` G@%07POH?@'0Էѷ',0/?(/08) /OXOh0?0 `@ '$-0Й/ ?nHЭ/h@ /H?U ( ұѡ з?,5WjHKgT4?wPU@յ/0԰ ,Ѐ/@Д@ ԥ?d0=8褿&?]@50/@7S4(3  *мKwtrlXLD,/,    3Kgk|{tkP@-?LB0Ѡ$'ڨ'$Ѡ3?@(Ц'?ST(?\X@Ю/OX@Ҵ'U[@Ѥ3:,,"E4ѿ'gX,5[`7OO@  ђѲ'E87kpP /g|D?jf@?^@I4-Љ+ 2 Ԍ7@їOH?c@U\0඿?_PѳGU0谯SDѪ/G(谯'9 GDѻѨoxH--Kot(9: (Рణ+$7_`4O~H/g`?eHл/S@/0',% ?0G4KX Ԩ7S@Wh4?_@ЭKHذ=F భ;(/ 0/W@O|H$?r`G<0 Сఙ/$?o`0Op@Kx@WZ(GJѕ-@ш,Ԑ/(𨗷+3Н 70?@ѫ7Q0贷'[PԿOL Ԫ?N0贯7R8Х30Ѹ ѿ ?0є/{`@2?[uh#$"ѻԨWX07_oP?rzT'OR0?J(ి+2ї(Џ6Ԕ$誧/4ҭ?0KHѳ?J$ി;W@ѿUHѷ;@ԫ+5 ຿',ع3 G03?Q8+U{X0&Ѐ/GH4ಠื79+W`@?opD/gh@?O07@ԥ4Е*ј(ࠥ)$30Ұ/B(/M@ѳKP ฿KZ0/G0G@ѥ?<ֽѽ2?@ ԨwxL,-?Woh /,Ш/Q@Ggd0?od0;_X K@ѳ/,+ 𰭿)Ԭ/$/:Ҽ3J('F4'WHԻ?P ി7I0=(ж3(Ѿ-/@ س$ ''+OP ;8/BB0 ਟฯ78/_d@7kpP'_pH?S0+G0谳-ব# (ҥ/$Я'= ി;@Ժ-A4ѿ=J0?J(?@ഷ/0&"Դ-$/J(+#/OgtpfXTD'+*('39GKEL@:%   -->56)*'  -@;H,3( з 0Ѩ/WvvXCB(;8/OXр>*-$ З+)7_l0,7o~D ?h@M8' ฯ(ՠ65 䲿?8U@W@<7 G@-+0ѧ2 ಿ.)ثD @&%?d0'G070Ԁ"  п$@/P+@/0O@[@V0? 'ಿҳ(4 ԯ-0 ;/ ' /  /L/@<J/?\ O0 80 7'7 ? ?`/0< !   %     "  $ / 0 3,/  )$ 9 */ 12   .<  '' 00., ' .  (' $ $+0/    '    ('  0&%$ֿ?~G0   /(  '*   ( / *$* 4'FϰԆ:`(ԟѺ7?(/P+/( + , 64 =8 '+6 .0-/ $" $*;8P'M(?`Ԙѿ ?D?k@/Hп蠿Яҧ"/8?/@C 8/<70ط?(=(ضG8+@3џ2;$࠻/Զ7 䶿76п'*ظ?()?mP$ є? Ԩ*?WR0Դ ִ Ь).)-9<)#к%+/32(&$   #Ĩ?|H #($%   ѰѴ2=?,е/GA2 н?@ Ѱ?S@+ND7@$Ѭ2Я+0ಷ3$5$8$ Խ /0ؿ50/RP0ؐoH-0 ҿ3 ?0) طѷ ./06' /((<:;? ; 7 40 +*$%$7 2*ժǰѿ(/\   * " 0'0 / , 5 0        *0        &'$ $ % $( ( $+( "' /",#$/0 %% 5 /0 "  )/80 $- "+)'+0/8'D0'-&$/'?8' '$0(2          ' $+$%( &( 0?/@2   -'!7$$%!  *" (( % /'/HdhH" (  +43 "# ?&.,, 0Ш?h[?p@Ї(:'/0,%JL' ( 0g ѿ$ҧI П+ 9 Ƽ7H !ԥ ѳ?8А ?OD:O ЀЌ_T780Կ$ 7./PԿТ/)˸пЯ?HظП( 蘏 ф 踨_EHӟ?РZр?@x0?Ԡ̐h8U ѿ'@ ??_ ? B Ј@ԟ`@@DԿ TЯ?`пPӀߏ @PpW_/ї``Wl ``?_џ `ߐ@/P耀`ѯ?` x? /w@cjL|рр0/@_~okx7`@蔀o0Ѐп_x|7׀ 蠀Пп-O(H;; PL薚$/xgP?TP@ਰ耀?0Dп_`Р0(гѯxl(pPPBЯРϨ7'8/P*ѿ0?/@PԿ$ԓE 7 䨇ѧ 0 0>7//0ࠀ?7ԯԿ5Pѳ_@ п0  '00#ӷ '/  @ .6'`舿 4$ ? ѿ   * /   6 @ 7$2!*/ Ԫѿ 0(P&/ - ( / -3. +<D  7   (   &   (   * ෠?hzT /@/ T07'0 Կ @@/ 0%@ '%( ((/ (%$//(/ 07( 3$ଜw` MD.?H;k~PK@Еؠܪ ?,58 ?H /_@?\8'*ؿ+4ն* ,ض й.Ҹ/- +.*?8CH8'7(;F*!-$ڲ_h@  -?PB9 35:$0ѿ7# (( 3-0# )*'(  * ?0'/@?@7 '"$2 <; (0# (" ($   ҽͰ/  #'    ( 0      "    (  %  !     $         ( & " & !        ( .(  ''%$ЯG, , .(:*  470G ?@O @ '@= /'00"Կ'0%$3,/0/,/),$)1$%/1;9"ؠ/h(#5*+?@0+?VD2,96 ź + &" *#'(!+GP4谯/4$ Ҽ-* 78'2ؿ$ ;`07T ++!/;(蠦?`# ?W\TAJ_dD #-$ҿԤԯ062? V /P?@@7L$ؿ+( % $ ;   / @ / 'рx .VIH?2F   ,   -&4 4             $  3 < %/ $ G:/ ?@Կ  9 @J@(>% ?? /  =/@ Ol8Pѷd@h '4?4ԗ;ԯPPO W ^/P `?@"`8D7 _ PDЫ4H, 蘟@@0`Zo@ Ԁ8Ѐ[[ `'XW` $o`П5пԟX8_@/8(#;@п?` ?(@пHTҿt0/_@Ғ#=04H/d`O Ҁd/`谿0$(OhЗ?[pO@$у З(w}hp{ph0`TX_? Ё\o@?~߀0X@|_@P|Ѐ p_Ԁ?`85? Ѐ@h2 PO?@@hр@8`?po| _ ?H0J  0Ѡ/ЀЀ0oxпx< `?@h?пp 7ooP`萀7H?`? 0?+x/ 70П`Xtр@? __P~p/0р?( _Ѐ@Пp?Џ?@я`p/ рo|?@8Ѐ?x Hހ`/~[Ѐ_@__H$Ԁ_@37 oM җЀ@ 6п?0'p?P? уP??@ рЀHƀxp_@o`@р@/P(?^@,_ ` /П(KH7 Xћ(Яj_`sMTрߟП+('_8G@P?0< 00ІЯК?x`Я t?@h=8?4ū; ?@7M/"ಣ;Hы//@ 7 t P Wџп32 3*@,$˰  ? .G(:O0  (  (    -;   $ & "(  Έo_@ΰ2%F /\0E8O( ѳM/8?/  8#/ */ '% (@7?   -%=2/('< +: ԴopP=,ѯ6B:3?[wvHKT0 ԼЬਛֺ3@?@,;WH G]H=P8;4?0 Դ((!"&/,7< /SH0+*#;B0 ذ_T /?,3ML0'-4* &&)&#**  4"&/. $$! ')20& /A8!"9,ؽ WxL  355MgR8(ƶ;;0)";F<4+KE0 7:(+ ѹ+"- /88(7 ':$+)& '&+$谖X 'GVH4 %?H0  ҿѰ?$'?87L4/H0;4 *(),*')%(/,'+#$,"++$  /6*+<(&Ԑ7iP  3CJ07G4&&ഽ 4 ?4/F=(7*/@.,$5.$$  *! *'; $4  ి/` && '4 78/4$$+(3 4'$+1 /*/0 *Ѱ@8     &, (-    )     $                                          "˵+, '&  $$&    '03?T,KP1?0฀(/XCO@   7' / $$ #+'.$'=?1:40 **($' 75/?NH=OsypH䴨;D:4 ';8"/I@ ?M47E$?(2 ѳ # )(ѹ$%370 +?=90(:@8-/0 3.""  M@17?LHD:6 ؤ /(3?0'  #));A<( $*"    &3"(.0 $0& (5"(D     $   "*  * 03,0&   &$A9$(*** 7H"ѼAaY3.ͼ&"?RD͵ $&$""A*޷ 03"&09* ,$  (( *  Ѿ 5;* $ " AYDȯ(A3($0(*(9" * $=*9D&((ND"Ƴ $ 0RU*޳A;$,70$& 03 $3"&&",JP5 "   =;;3ͼ(33  (&    (7ϼ$5? ..A*\  $=;70  $  ""  (3   0RP3ͼ &".F;,.  (=7" ͠9.. "*. (.,3,5*泹( (73($&,Ⱦ (3*&*9J7,"5779,Ĺ 0=FD"((& (* $3=*Ȣ 9[[7ճ(R]D"漦=FF;ͫ9DH35?*ѼAL?ޯ=D& 漦&07&5RF3꼭,*AjU$իFU3޼[tj3޳R}wL3=A*ͳ5A;,WWPD"ަ,7(0LPH"ޢ(JUD 7. Ħ0JDA""&5* .HD3ⵦ=?.͢0L.կ $.$. 5?.$޳5;& 9F" &" RnNN&,5;&  &  " .$   (9"ľA;$Ĺ& $0*޾..*(7..7JfDޭ5.͹5& "" ,3" ͵,FD"(NcR"ﯜ=;*īA_]Dռ 0DDD7輯0NW[D=ND*ͦANaPդ0cnU"ķ=WF*F0?*׼AWJJ7=R?׳ (;FF3ﳱAfHޯ(0;"ͳ,0.  (?3  $",3" .;* *" 0=,093*ᆳ7D. $&ͷAH *&0=ͦ,F,Ģ" ,,(5A&$3į,JPD$" & $ $=.. 9; $"$*"0?*ӹ  (*"005$ռ.NL9.5F*, ռ0D޼  JPL= $0?=ȯ?cU3չ չ,*(& $.&NHȵ=YR*9JJ3ռ0D*9?,޼0WY7 ⵭RffDޯ=P3诨Ap]7ޚ0twDĢ5A;A_HRp_DĞRY;ĨAcaLĚ(crUNcW;ͫJ_7ĦcUަFUDWnna3Ģ5_w]=[cDͼ(JY]DNfL?FD" (=5ͳ..,.;;"&&"&& (,(;3չRhU37L79;"79$;3$&&(5. 0A0   0**.3  $      ("   &$,$=9  &*$ͯ,A3;D. *5=;"9;?&?P;ȹJY7Ʊ 0ND*   ,3"ļ(33ձ9J3&.==$ 3"ͷ(JH"( 3"ռ,WhfU,ƹ   ;;*7&==(?FD*վ,(, &3"ͼ[Y7$ 0?"޳?D" 7*Ѽ&9&͞=_fL"՞AcHͱ *=]U3ټ.00NDͳ([lhH޳JYN""("9A9&  $$(.HNRD0hjLⳤ0("" &,73Ƴ"ռ  $  57=?*.==5   $& ,((,3"*& 0&  0.&ռ =*0; ,&$9D* $;7* .,&(&&3"5.35͹$5;&,(ļ".. &$7, 30;3R__W5ͫ&5& (*5D  AU; 0DH9"ȹ& $9N,03,AJ;00;7LUD99=9"(0;;"=. 95&⼾ $== A?"ȼ **  .5",  "7;3.,( 0J.ļ $9;.  ., ((""*0   ͷ     $ļ7= 0J. $$59"0??& 0 ,0* $ ޼=D39D"($& .0,3" 593",R;.55&ͱ9,$773Ѿ(D;" 0]aL3ij0"$$ &97ͦ.FND* $"(7ADD* ĵ* *"ͭ=D?* ,* "050RRP*༞0R[;ټ&"(3  (* 5RL3ͱJP?3ͦ(HF"ĵ3HD*¾  ._L=A.͵9&=D&AchU$*. $  ͯ0A;& $.$  &9HD*ͷ   0" .5"5FF?7&H9]H ,7&..,޵=L"޳&AHȼ $׫APD;9""ѫ(.泚9DA?.&"$.0*$((Ĩ5*   =?," .."577?*  9H;.辵AHD3 (*(5,*,$ 53"=&*ͭ,F&(7*ľ,90" (3$Ѽ$7PL* 9aW.(.޳?DDD"ի(JH,﯏[jW3ͫ,A;"?RffDAD3ަAYD7L"ѯ,JPD޳?3¼53JWD&޳$$5&F7A[cUUϼ9F3"Ě 9H7 ($.050 "&9F&9.    ľ??7" (=3""$"  0=* (.*&"7%%!! )777/73)3/AE)/E ;[;7S;3A)K]%;!)!ISI%;/--)Iy3 e]%)Iki3) --A/ IO-yѷ;OS7/s % k3AIO -%-=WkW3 WEO  S=%S7 ooW 7;)73-A[W!));S)!)/ASK/AE3es%  awe) %Ik]7;3=o ow;;I3 !ISWe%3[k=-E!kA;S;-3)A7Oo;3![= 7y!==i]K-Ia]))KW[=E7K!A]%/!3]%A! [wwAA7aK]E!/)/Ae/OI%IKA[KKE Ie[--/)=S;%]]3i 3]y;yy!=syK;;ۿIKŵ=SIiE7-% )I/ Ia]3A=SW3SK)  /;3 !KK)=--]i[!  !EsW%-)-EKI% %7;/7K3-)!% 3Os=OI=e3%AA/ / /!-O]I)%! %E[;-= I===E -S) !=eK);3 3/%O3!E=A-E )/oe7 %3;3WI;eS%[W E;%)oo3-K!-=OIAA!7)3/IW- =;)[e IO37O% Ik= ]=SeK!7i!-ka%/E-%=]!3eA 77%E[;!-AE !AK3/ -I=O}[OE!EO! %E)/=3-!WS -/KK!77O[; I=;//3!)][=-E7 ;[K)Ke/ aA! Eeo!sI /iWK}sK/%Eee/!7/% ;== ki 7W KI!EA !;3 k};[AKO-!WS/AE 3]3%Sk//- !WsW! )ES=)=77/%)ie7! =oe)/;-%K[EaS!/AiO3ESIA7 ;yo/=33IKK ;]A;=K}737 7]O-Ii)-)]oO WI/WK%Sk]--!-w;;K=%/7 /OS- 3-!)-%/AE=7/)%77;;7/% %%!)K=7A)/A- -]=%))ES!=KA7-=WS; E;%AS;EI=)! )%y}E/--akKS/-EA)%]k3WO Ss=;SS 7SE%ka-E7 !aS-%I[3 a/ ewe7[=)ys=o7 ==;-O]!EO SO! 7WK-A 3aOEK!SO%%EW3I !ES= 7;)/IO3W7 AI)7SA%A= AK! )KA =I! %WA%IW%73IeAA7%EI;WEAW=]E- !/!%Aa7!/)%!)3I/!3A-A=;77/ 3SO%%!E=7 )=!7E%%7;7-!ESK)--37I= !;A)-7!/A=)%)%)!=;%!7K=7-![eK) !/EA 3E; !!-O[[% -=OSiO ;I;/-%)!%!E77WeW;) =aaOA AE=3 /A;3)3[kS;-!![sa3!%/;;73/ !/ =[W;3Ae]3=e[7%%!3eA;SI%E-;Wa%E)-OI-!K7%)3=33IA/ AI/%=;/e[3E/ WSA--a]) /A-]O=-3 E7SO-%%Eie- 7WS=%%7==I333KO))/;A[S/7A!%7a[33- =[S 37AOK7))== ;SO--%7E3eO!O]=!AK-)oy7A Wwk%37/[K3!%WI=I=/Os3 K7%]kA=I -Ki[W37SE7SK/A[I7-I3OaE%%!))][!!OA)/)!!SS  /iyK /EKIA7 AA A]A!3A!-=S!AE3-3)!EE; -IKI//I!;aE=3))/%Kk7OAAO;)OO7 -A;!W]=%AE7iSIO -OE)/I )AW/=K7! )KI!-OK-O3;;);OA-3 ;O;!AA/E-a[!%%/ES7/A7 A3 )KO!/)%=K=% 3)!;3-) )77=; !)3EA- A==E=! --33--33 %)I;!;7!3;EW) AA/!)3- --//-== !!);==-7/=A; %-3%7=! !77% 7=%/-)-%---))/)-3));7-%-/%K;))%/E7-%!%)!//-!37 -//-;7 !!%-3-)%)%3;;!)-)!!7-))-7/=/7I/!!%%-3E)/7%=O !%)) !7E7%%% /AI=)% 3AE;;))//-/33- !3;3!-=3!  %;-%//-)!37%7;/%!)%3E/%)%=EA /;/ A=3)!-- -AE!-3 !A/!-AE3%%;AE/-)%!!-EI!/3!/7/%7=-)E=-))3) )IE3!--)/;% 377/!!-377!!!)-/7-%3A!3))!-==-3I/)AI3 !!%/77-!%%=%%-)!!-7/ /7--));7-EE=OAI=O]! -AASa[O/ )aa7 -/)7SS[; ;IE+KA+ /7%;I' ;M+31 93#'/ -7'  ##%               (   45O_/ J 0?' R@ !/_ 1)' % #  '( 4# 1,  0", &/ 3/> " /H5#  H<)'' $$8& #    "2 7 -/(('·ح(!&2!",     )0)ҷ'16!!!      "  "''+10-.11/,('(&  &'$(.0-+,.+$   %&$!$)(#$  Ǿɿ$"&*&##%'$   Ž"##$#! $#      &%   ! ÿ¼ !&!#%  þ !$$%$   (&'&'˴ #$"&)  <@&4;1?6/&޻ؽͽڲ "-"-= )Iig#-P7ȶ޳Υ13%|zWGE;ŋ0 + #qYPJȆ;B͟Ϩ&/)1+zPIɀI֚6N_օ޶==! ֽv0HHe\Y W= !v-.\\= :+8  P74Nb !3*$#  G1ꀶ7fJ*WڋҸ-A' y4 Os&Q= * '0aeG : ) . ŀ)q;67ɝ+D%̗C_/'*  # =ǔ.`:C* ~6 4-:1ޤ /!7A8+ ]' 49 *"ni%%  )!>81-#    !M??                       "                            "   $ =  !%   /& '"&&     /1 -VK/   -  0  " #      $/ )" -&  4)  !  - "%$"$) / !( ?<  5  $2$ #   ,*)72  *3B# %3;;3*  %  " & !                                                      !($   "&% %$%"  ! $'#$#  '!     &.12/(   $$$ ˽  '/(   ")-/25/ ˾ #(&)$ (/42/3,Ͽ ! $ )BJLCHG.Ů  %0694' ,8=WaZL=)и+4*  09=73+!   5A>L[QA% ٸ%!0@G==<&  3:-7B4% ὧ(# #*7C@.      - !:C<#Ǩ (%.>FINC/ɾ#  +&/H^S1ท$ Ĺ5HOMF0    *E8Cd]2 έ (""б-9JM=. 5B8SqX)׺%97)*Ĭ+34<=5+ ','!  (ZJOob(쿩 ;GJ3ں !+65˹ !,%NM:ǿ(:9.   7cZFAM,䶮%26DF1Ⱥ '052*! jS>F"ಮ׾=MEA.(>G<& Yd$ͫ7S:$¯1790  c~H%(ڻJ>ϲ%)/15), 'i5ˡ)L)  $׼!+;4&'*  +m;(е 5)%*$ȼ  *:8)&'?}"ǐ(+ &&͹.:#    (p| .У#!)**   7|f0)ԛ 1     *sl(ۨ 9 .-  .d@J ✷8 " !/3    #vo6T 2 &- )vi>V# '&  Yzj;(٣ 4(  )6=4/ iu h.ͦ,#  &+.%    0r=FRЍ!     .gE0Kʈ %  $   5i1;8 𹅶.-&1$    @T F% Կ饒 0 )%   \T9읝  0 ),&$  6B 8# $ '?B * 軵"    =?       '                                       !       '#!       $$%       #( #$             %!   ((0@*ȹ     #"*H)!ͻ  $   0/%5M5Ӿɽ  *$"5S=$Ҹ&)'("  -&*5F@.ο   6932IC%ۿ  (' ! 'I:6@N?+!¾ #%'" .&&;?0+%#ſ  %#  ,)+-.-"                                # 4"/ (       %  )  ("  '  " / !"7 & ',      +  !   $   . # ! $+*   . $&!+           "      ) * )     &"                   %   ('/                                +       !4!     ".'     $" *     !!        ,! $       ++",     )5,'(     37#",  ȿþ "  2>1%+!Լ¹##    />2-0 %   ,8:33+ ý$*   !2>8::.ľ %#    -48;77)Ľ!     )3039,#    $)*2.%  #)'"     %0%      &)%   "%  %++("    %&&*(      $"!#   " $"   ! "   !!#           #                                               ! $    / ,    -      !&  !!!.  )    )    !  !   ( )      '#  * 7   $ : #;!  / !%  % $       ) #      -"                                 $                           %*-00.)#"  $%$,2,!  %'(%         #  "!                                                    .         (3 Ҿ       +Ͼ     *        0/ξ      !0                            嚚2    /H    E'(O ׿  &!  ? WZ"Ƚ乿(*$-   X/3w9 ڹ󸆮+* #0*0D(   )dK'1٢#;. :I>   # >) ^.#Ħ֗,67                    + ޾  %"// 16?&)%֮& ,.'$+P8ÿ!_$(#  ͣޱ *!,'51A ,( >1(c)#//  Ьͧ++*32;L)9(""  iB3q 1%"ـƼ L &6$ +#1  HR%F+߀ӳ!I%5@.:: ,)   &M} &+Bل ̺ "=X&L:7/% ! =.p3߀ɬD# 38;# J\t'2ϝƶ%#EW8%<<)  :`KB & ̺ë .+#? # iAa5+ !ㄓĿ 3=/! E%%     J9Kֿ &4.$/ >- ͹ $ & (1        "#         '' "     $$61   2 ($ / "E'.J0+,/"'C P7F >7*  %] 31 '+ =L:-G /%  7 ET42'!D *, D! -8  *0#74=; +4  &* %(" & ( 8#'4* B #$ 8 %;&<#!*$3     <1       (   % &! '-#+(#  1M:('' # =3>(  /&*E .  "'    )(** *-'5($ * *&  $   2 ((   "    (*,&  /"5   % +              "A (%. (lP9L$<53 еŴ &eC7M33)  㖤¶7;PlHм5A<3 ƹ!.Rla5$ ڻ744" $C_nXA0 ùƿ'2+#ķ :WXJR; þ  &GJCF<    4FN@C/һ   'GKLE9)ʽ     3SM7=5¾   5NNH:1" ĸ    .8WO37%õ   "#.DaY;>- ³   " $GjZ $  ɾ##(!  $+(',   ,1'  /2<6"п    !%-!   ,576$   ()+&& "                "              '',$  1#/    -5F9;ʹ!#$  ^R=RE)͠($%##$'0% 3xe?KB1G$ $B5 ʼ&()+w_*>7/J% 0&  "  <_E48!꩟ .=*0%( +YZ1)Ü-#  ;[@̜:0("  #.   HY? ԯ !     (ET0 ̷  %    /$      2/       % &       &5B(     '  -B0    =O,        0H:Ⱦ  "    C^5 " .' *+    FM%       -  ۻ                                              d1$( ׿ɹѱ "2!   |H4%<( հհ 3/"  &("vh ,X = džᶋ)* *:+/,6s8` @ ⴁЋ@;7 %Qͼ5%$%8=l"PG06䥇<"0,C6  ",5%q`I5CB'?/.=  !)2#  eE>2*בီӎ'3324   9LA>ƭ ۩  ,         !    KN< -H ڼ ' !    E2i% Xѯڔ?B'  [E?aگ >J.  ~<@,dİꫀ "IS*   1}?>T݀ӕ 3@("  cR$1'ր׽  HQ/ij&,(;2 :& rd.#$՞&'$?6    { LRԀп9T>!43# 齣׼)(#-' Ͼ/Wa|_F˾ã˭)KQ)%,A/%  NO<ɧGsr?!#ʢ #=@2y[&EO@ǹBSJ#  Ǹ  %Q###>Q->_c5Ե'&)'#2+csq+=c?ѴEK5Ͽ 8dwh )UH )AML+ƾ V]U%0% *@=$ GX^/%  $,<$                                 !  !#  "3*'     ,:!-)(1-& , 0 %00+  (D8 +-  !BZH3&2SW<Ļ%# ""!H_X%   48 '^B.2# @;(L]*47 ;" ^1 *:Y2F7 Ĵ( "* T\_C`]<ͪ kJc3Mb ܝͱ'Q%/80> RJ.Ȥ V# &1 - LQ#ë̹  J 57%%:1#$  M )% !      , (                                                                   ""''ʾ    9%&(A1/#   $607+7'  "%7"C;(.  K1&$NC(.  1?,JO)*B"Ϸ 6M0QN C&   CP6SN  : ƽ  O !TO0Tź $   p4,>6 @?   Z)/=- N:    U"/9@I  O".B .J(. I*6@# &$ F55D   &7"7   )%"*  2*+-$'$(  &#('$( '/(-%#*#&     )'*+ ("$  )'&4"!' !%%   ;"<## \3E%V43 &_!?X7  F_+13"C=  gaP1)/6 E W5      [T!!#% fT0 "(  kT* c`" Y4K^   sg@  $ ?35` !ǿ  ySV׹ &&qSYе#(0ƺ) I77_̳ ' ) øǿ&  sZXȸ&&+˾$   |[Oο/% 8 ѮҼ%oW\ۼ%4ж,!`o36 '-%罜Ծ;(%&K4FZ"!4,֯%=  Y'd)!5Գ5 '\Z!$0ѩ*f?Jd  #A ߱ ! NLCe /=į  w)OO)! _v0V7    5kMF6B  !7M;39A!              #!     #!      !"#     +     4;     C; '!J/6)㼳       78$-% ξ "!   TE +, ȼ 7cD2*   LY #)      DU ",  @L7E+  Ŀ   0U1/+     72 *+ "  "                             "&'  '."2  0n'6<83翻ٿ $/#     8U)1$ڻӹ  %*     kC.(1/ɼʨ1.!  tE(212)/!շ  -/'.       5                          ($              %                       #-6!     '#!0           :! $! ׼   XA .=0Щ#"    nQ6,JDҡ )9   S<6fL ˕!3" ~5=--g:؎     5{)2$0f/ݛ  3i7_$ # $b"!a=  *  )<+9                                   ." (2-  ^ JU>=LӺƸ  1* zwT7WY 껡ӱ$!.M6# *\GZ)CLŸ^Y37'ѻ  S !khW$9 4[ . ( 4Jg׽4*=,!$   _ B! ->$1 (>2] ȼ6< @Sɼ5- $D- )G LK(6&. gILp߫(dGܹ:  .lm >9Ը -.    B,"U찼!%# ͻ&' N+´2 % $  .9ӷ @$ '  $7ἶH3% >3#G"&  {+IO    aJAV5"$   Pb6[D1 Rc2O@) ##!.|ֻ.F;$)$Gn&B5#', 9B#$  6׵AB ٻ ʍBN'    á;=ᵺ  <tú&K,    Ϧ'DH}Ț&D?? ?(7(0@77?04;/(<//83$ + ؿO`@;D<̨O|0KP O`0+E(ിЮ %8/,7,O@M@?@пOPԽ7Y0N4?LԢ?07R07DصK@Խ=0ѿ?@;@ ?0kpP/Wc`@$ :KR8 ذЭ<0պ/6&%༿:MH87OJE0Ժ3OP8Ѱ'?G<Ҭ?OL: Ѳ;FB( Ѱ/?A:(  /Ok{|hH2ࠀoPѭ5ISVYXN8(Ž$#&%"-/2(   '$/230      /9?: ج{hԨ-3;?QH?@00*         GYZP9(਀?p(ಫ%+7EKEGL@:34$  #))$#  !+( !#'#  Wt@',1:>7961&    !'.('(&   !)$  Ѡ7` #5??640"    $" &(!$'(  K_h@5,Ԫ/P/32/070& % %)('/&   +$'('&!   Gg~hH( МwPֺ#,/464250&  #!-($!$  ! %%&&"   /?O_cX8ഐWoP ),/;=:;<:4/$  # #"'(#       %($ Ҩ_zd0%5?D=B@>0    #" Ѭ7` )57=@A>:6+"   #$  7CJ0* Ф?P/=>:75,  $%'($$)$"  $"#   ?_wv`0 ఖ`н'.*%"'$ ',36945,& $!#+)*# /40$'.* 3?GNL@&հ?x@  #*+,21*  о/41-"7EQH<(23>6,й/=E@ ² 5=@*Ⱥ'2:61 '=@0&-$/-ؼ/etdB(аG`@ 7E:$?SD$ѲҶ +,?A 'K@'KJ /I(ѷ/Q8ѷJ0ѿ'H(п'@ി7@'L 30/4ֿ= 7,% &2'/mX$!䠀WP';dDK`@-= ി غ+ -9/0?(H?0@;0+<7 /0:7(6/5/0( ,&"((0_@"ҿ̠?$ح4"OP"?X*70!ط +&/0'(@/ @45/00" 0((:2+L@ќ_Pпѱ2/8?@/H8  (0 2.0+0/0/$5  (* ( $(?, $ڔ$/`,ƻ*05R+    ( ,8/ 00$///7'( '.࿲ |K 7. 0   (  4 ѤǹO@    = 0 '(&,"  "   T($   "    '$ '     F" (    %$ 0.($ $ #7  0 + '"# * .,"'$%0  0 % $ 26) #/. '(",+ 4( " ."$7  &('  '  '   - 0       #'+0 >(7*'/(/8$7ؿ0( $P(+?@ )7$= ',;سG 7+ (п70/$7Կ('-J ѫOh?r(?a0Ѐ/7Wh0࠿ѿ,֠@O` G@%07POH?@'0Էѷ',0/?(/08) /OXOh0?0 `@ '$-0Й/ ?nHЭ/h@ /H?U ( ұѡ з?,5WjHKgT4?wPU@յ/0԰ ,Ѐ/@Д@ ԥ?d0=8褿&?]@50/@7S4(3  *мKwtrlXLD,/,    3Kgk|{tkP@-?LB0Ѡ$'ڨ'$Ѡ3?@(Ц'?ST(?\X@Ю/OX@Ҵ'U[@Ѥ3:,,"E4ѿ'gX,5[`7OO@  ђѲ'E87kpP /g|D?jf@?^@I4-Љ+ 2 Ԍ7@їOH?c@U\0඿?_PѳGU0谯SDѪ/G(谯'9 GDѻѨoxH--Kot(9: (Рణ+$7_`4O~H/g`?eHл/S@/0',% ?0G4KX Ԩ7S@Wh4?_@ЭKHذ=F భ;(/ 0/W@O|H$?r`G<0 Сఙ/$?o`0Op@Kx@WZ(GJѕ-@ш,Ԑ/(𨗷+3Н 70?@ѫ7Q0贷'[PԿOL Ԫ?N0贯7R8Х30Ѹ ѿ ?0є/{`@2?[uh#$"ѻԨWX07_oP?rzT'OR0?J(ి+2ї(Џ6Ԕ$誧/4ҭ?0KHѳ?J$ി;W@ѿUHѷ;@ԫ+5 ຿',ع3 G03?Q8+U{X0&Ѐ/GH4ಠื79+W`@?opD/gh@?O07@ԥ4Е*ј(ࠥ)$30Ұ/B(/M@ѳKP ฿KZ0/G0G@ѥ?<ֽѽ2?@ ԨwxL,-?Woh /,Ш/Q@Ggd0?od0;_X K@ѳ/,+ 𰭿)Ԭ/$/:Ҽ3J('F4'WHԻ?P ി7I0=(ж3(Ѿ-/@ س$ ''+OP ;8/BB0 ਟฯ78/_d@7kpP'_pH?S0+G0谳-ব# (ҥ/$Я'= ി;@Ժ-A4ѿ=J0?J(?@ഷ/0&"Դ-$/J(+#/OgtpfXTD'+*('39GKEL@:%   -->56)*'  -@;H,3( з 0Ѩ/WvvXCB(;8/OXр>*-$ З+)7_l0,7o~D ?h@M8' ฯ(ՠ65 䲿?8U@W@<7 G@-+0ѧ2 ಿ.)ثD @&%?d0'G070Ԁ"  п$@/P+@/0O@[@V0? 'ಿҳ(4 ԯ-0 ;/ ' /  /L/@<J/?\ O0 80 7'7 ? ?`/0< !   %     "  $ / 0 3,/  )$ 9 */ 12   .<  '' 00., ' .  (' $ $+0/    '    ('  0&%$ֿ?~G0   /(  '*   ( / *$* 4'FϰԆ:`(ԟѺ7?(/P+/( + , 64 =8 '+6 .0-/ $" $*;8P'M(?`Ԙѿ ?D?k@/Hп蠿Яҧ"/8?/@C 8/<70ط?(=(ضG8+@3џ2;$࠻/Զ7 䶿76п'*ظ?()?mP$ є? Ԩ*?WR0Դ ִ Ь).)-9<)#к%+/32(&$   #Ĩ?|H #($%   ѰѴ2=?,е/GA2 н?@ Ѱ?S@+ND7@$Ѭ2Я+0ಷ3$5$8$ Խ /0ؿ50/RP0ؐoH-0 ҿ3 ?0) طѷ ./06' /((<:;? ; 7 40 +*$%$7 2*ժǰѿ(/\   * " 0'0 / , 5 0        *0        &'$ $ % $( ( $+( "' /",#$/0 %% 5 /0 "  )/80 $- "+)'+0/8'D0'-&$/'?8' '$0(2          ' $+$%( &( 0?/@2   -'!7$$%!  *" (( % /'/HdhH" (  +43 "# ?&.,, 0Ш?h[?p@Ї(:'/0,%JL' ( 0g ѿ$ҧI П+ 9 Ƽ7H !ԥ ѳ?8А ?OD:O ЀЌ_T780Կ$ 7./PԿТ/)˸пЯ?HظП( 蘏 ф 踨_EHӟ?РZр?@x0?Ԡ̐h8U ѿ'@ ??_ ? B Ј@ԟ`@@DԿ TЯ?`пPӀߏ @PpW_/ї``Wl ``?_џ `ߐ@/P耀`ѯ?` x? /w@cjL|рр0/@_~okx7`@蔀o0Ѐп_x|7׀ 蠀Пп-O(H;; PL薚$/xgP?TP@ਰ耀?0Dп_`Р0(гѯxl(pPPBЯРϨ7'8/P*ѿ0?/@PԿ$ԓE 7 䨇ѧ 0 0>7//0ࠀ?7ԯԿ5Pѳ_@ п0  '00#ӷ '/  @ .6'`舿 4$ ? ѿ   * /   6 @ 7$2!*/ Ԫѿ 0(P&/ - ( / -3. +<D  7   (   &   (   * ෠?hzT /@/ T07'0 Կ @@/ 0%@ '%( ((/ (%$//(/ 07( 3$ଜw` MD.?H;k~PK@Еؠܪ ?,58 ?H /_@?\8'*ؿ+4ն* ,ض й.Ҹ/- +.*?8CH8'7(;F*!-$ڲ_h@  -?PB9 35:$0ѿ7# (( 3-0# )*'(  * ?0'/@?@7 '"$2 <; (0# (" ($   ҽͰ/  #'    ( 0      "    (  %  !     $         ( & " & !        ( .(  ''%$ЯG, , .(:*  470G ?@O @ '@= /'00"Կ'0%$3,/0/,/),$)1$%/1;9"ؠ/h(#5*+?@0+?VD2,96 ź + &" *#'(!+GP4谯/4$ Ҽ-* 78'2ؿ$ ;`07T ++!/;(蠦?`# ?W\TAJ_dD #-$ҿԤԯ062? V /P?@@7L$ؿ+( % $ ;   / @ / 'рx .VIH?2F   ,   -&4 4             $  3 < %/ $ G:/ ?@Կ  9 @J@(>% ?? /  =/@ Ol8Pѷd@h '4?4ԗ;ԯPPO W ^/P `?@"`8D7 _ PDЫ4H, 蘟@@0`Zo@ Ԁ8Ѐ[[ `'XW` $o`П5пԟX8_@/8(#;@п?` ?(@пHTҿt0/_@Ғ#=04H/d`O Ҁd/`谿0$(OhЗ?[pO@$у З(w}hp{ph0`TX_? Ё\o@?~߀0X@|_@P|Ѐ p_Ԁ?`85? Ѐ@h2 PO?@@hр@8`?po| _ ?H0J  0Ѡ/ЀЀ0oxпx< `?@h?пp 7ooP`萀7H?`? 0?+x/ 70П`Xtр@? __P~p/0р?( _Ѐ@Пp?Џ?@я`p/ рo|?@8Ѐ?x Hހ`/~[Ѐ_@__H$Ԁ_@37 oM җЀ@ 6п?0'p?P? уP??@ рЀHƀxp_@o`@р@/P(?^@,_ ` /П(KH7 Xћ(Яj_`sMTрߟП+('_8G@P?0< 00ІЯК?x`Я t?@h=8?4ū; ?@7M/"ಣ;Hы//@ 7 t P Wџп32 3*@,$˰  ? .G(:O0  (  (    -;   $ & "(  Έo_@ΰ2%F /\0E8O( ѳM/8?/  8#/ */ '% (@7?   -%=2/('< +: ԴopP=,ѯ6B:3?[wvHKT0 ԼЬਛֺ3@?@,;WH G]H=P8;4?0 Դ((!"&/,7< /SH0+*#;B0 ذ_T /?,3ML0'-4* &&)&#**  4"&/. $$! ')20& /A8!"9,ؽ WxL  355MgR8(ƶ;;0)";F<4+KE0 7:(+ ѹ+"- /88(7 ':$+)& '&+$谖X 'GVH4 %?H0  ҿѰ?$'?87L4/H0;4 *(),*')%(/,'+#$,"++$  /6*+<(&Ԑ7iP  3CJ07G4&&ഽ 4 ?4/F=(7*/@.,$5.$$  *! *'; $4  ి/` && '4 78/4$$+(3 4'$+1 /*/0 *Ѱ@8     &, (-    )     $                                          "˵+, '&  $$&    '03?T,KP1?0฀(/XCO@   7' / $$ #+'.$'=?1:40 **($' 75/?NH=OsypH䴨;D:4 ';8"/I@ ?M47E$?(2 ѳ # )(ѹ$%370 +?=90(:@8-/0 3.""  M@17?LHD:6 ؤ /(3?0'  #));A<( E|F|EN*sx0FQFEFFp T(/Ѐ0A纀Et/>f|=pW:=*wFE EVQ E^պԄƘšĪϪ#A0 '@?Q^f^0Ex(/:MMt^ Ep =^(!& Эت±йҹ !#>CXLF/Yn\{hjnf|rlyrx`\pZWFf^8!9D0<  ƻԿ  '1*-/SFHQVS_Zathnq|}~w{|lhR\PFKFCF@()  þ  **/;1?EGKR[jaddpn|{~yy}|uupZbqhSQSVLPB=B0;?-&  º !!!# %+/-9A:89@CDOSNELRVQXUVVU`Z]\X[c^]\]chc\ZZY_bYZVQZ[Z^XVKPQTMMJHHEJFBA=>?<:0908&,*%!!"" "   !%)()-,/18;@CAA@EGMJQOQQSQPKQRSYUXWWVSTRRRSUVOTVTOLJKLLLNJGBDCE<=<<9<08-/-'%%$"# Ⱦ !#"#%&*---08::;?<=<>CEEHJIGHHKLLLKHNPOPOQONNNOOPPNOJMMLKJHHFDIHFCC@>=>;;;:;000//*+)'($$! !  !#%'(),181>>ADFGJKMNKJLOOQSUTUVVVVVY\[YYZ[\]]]]]_]]\\^_`__`a^]\]^_^^^\[ZZXZ[\\YWWVTSTRQPPPNLMNLIGFC@@@@?==>=8.,+,,)(%%"    "#$$%&)+,.9<=<=?CCCCGKKKLOOPQQSUVVVWXXX[]__][[]^^^`cca_`a`_^_`a`^^_`_______\[\\\\\\\ZXXVVVWWVTQQPPPOOONMKJGFDDDEC@>;9:::981.+)%%%$#""!    #$$"##$%')+,,*)*+-..018988119::::;:::;====>>><;::<>?@A@?=;;;<<;;;::;90--.0.-,++**))(&$#  !!          !!"##$$%&(((()*+**+,--./0/0001899899999::;;;;;;;;:;:;<==<<;;:99::::999881../00.--,+*)*)(((('&%#"!!    !!!! !!!""###$$$$$$$$$%%&'%%%&&&&'&&&&&&&&%&%&'&&&&&&&&&%$$$$%%$$$##"!""#""""!             ###"""#"$%%$### !!"!$"!!##%'&$###$"! !$""%$#$$"#!!$&%$!$$$$" #&%%%%%$#$%%" !!&'&# #"#&'%##%$#$!  $'&#%%! $&&$$%%%"#""$# #%&&%$"! #$$"" $&%%%"""!"!#%&$!#"$%"!%&%##$$  $%')%$""  #')+,*&$ #$%"!#""$!$$ #%!!'%%'$#!"%(*+,%   &()(),.%!"! "!#$'%##$&&!!$%%$#!"" !"!%&$#$&#$&# !!#"&&&))"!"!  $%()&#!   !&,+%#$$#" !"%$"!#"#"#"!!#%&$$%#! $%!! #$#!"$&&%"##!"! ! !%))(&$! !  #$" #&((%$! !$&&&&!!"'+)%'&!!! !!!''')(%  ! !#$'(&$"#&%!""#"!#"!"#"#"#%%""$%$!!$"#"$"!!$%&(&&' ! !$%&%!$%$%&""%$#&&###!$! "%##$$#$! "%&%''$## !!#$#"%$#" $$! #"%&&$$$$#!## !#%('$!#"!!!#'(&$%%$!  "# #%"""$%$%&%%%#%%"!#!&*&%&$!"'& ""!!#"!$'& !%$$$"!"!#"!#"!#$""%'&$$"""%$#"" "$#!###"#!##!##!"$#%%$"#! !#!!%'(*'""%" ! "#&&%&%$!&*)%"!$" !"$'(&&%%%  %)*('(&"  """ %*)%$#!!  !!$*'%!!$&##$!#%$')$ ! $$"&&"!!!! !%)!%*&&'$ "!"%!#$##'('&$! ! !$"""$$"&%! !##$"%%$&'$" !"$#"!#%$&$ #! !$'&$#""#  ##&(()&#"!!%'*,,,*%!! %$!%&!$%&)"$$ #&! ! ##%)&")'#&!#%&(%)'% #&"!$!" $!!%& !$$"!#"#&&"$'###! !#"%$#(+% "$#$!#$ !$" #&"$%##)'%"!"%%!#$#%&&'&%#!"$!#$#$$$$#$"!%% "# "$##!#$"$#""&" "#&'$ "! #&%%*)$! $% #$&'%''%! # #&$$'(&#!$!!!$!"#"*,&&)!  #"$%#%$"%&&$%& !##$$&'$!"#%% !&' %%"  %%%&'%&%#%%#! !"&*'()$ !! !"$$# !"" $'($ #!!$!$$!%$$))" ""$&'$#!#)( "$%)))'$  !%%$%$%'$#  " #'&'()'&%#! !!"%%$%%#$! $%$!$&$ !'($$ #'$$%#$"#$%$!#&&'&$$  $&%$&&#$"#!$))&$%&"" $%%%%$! !#$%%!$$#%%!"! "$))' &&! "$##!"$%##$!!$!!#!#"$$#"#%'$!%%#$ #"#!! &$#%'*)&"$" %)'&&'"!!#!%(&"#%%"$'("!%&$ "!"''&&$$&"!%"#&%$!"$!"$&$%% $"" #! $$&('%&&!!#!#"%'%$""#"#&'(%"&!!%(*)$#$! $&%$"!!#$#! $&"#$##%''&#! !%&""$$#&&""! $#%'&"!#!#'&&&"$$ "!!%&$$+,$" !!$+)$ #$"!,(#''!!#$$%$"!"%&&''"! "'$#%$"%(+(#"%%))#!#"#  $##''&$ %$$!!!#"##&)" $&!#%%% ##!$" #(&!")*%$$ ! "&*)#")""%!%*'%$ !%)+'$ #!"!!$$$'('''!"&)'"(0+" #&)/,%$# "%+'""#"!"))&$ !&&&)'$ %)&#%$)+$#%#"!$$$"$%%!"+*!$"&+!  (+('+%#$!!!""&(*' $*,+%!&%%*1.)'"!$()*,,&$"#$,--,&##" $$)*,' $#$(&!$$%%%')$ &*##)" & ''#$! !#'+,+++! !$#&+"%'%!&'$ #$#" "$#$"&'%$$"$(""# #'$#!! "'&%% !'$$.,$&+*"!($$)%#"$()%!#%"!&)*)))&$#!!!#&&% !!%)+,)&%$ #($ $+*%!&,)(&))$!&$$),10+($!'*+)&)&!!'-,.4-(#&*.'$$"&'%&" !%'),( %%"!#$%++)%& (&&*,$#&*"$"!),$#%%!!%" !%++(#$ #&'*(%#*((.-/,$**&%&%&#($%&%$' %"%('(" !#%$%! ""##)&(,&# !&%'&%!$!!"!%&+0*$%!!$**!!''&$" &+&%*' $#"%""'*+( " (,.((*!"& "&$$"#"%$$($#)+!$$&&!#",%!,%%&)+))+"%(&&% !!%&""#!#"$,,'#"$' #*-2)%"!#'.*'"(" %&#!!!"!$ $,)#!""('$ &$"##!%%$$&$ (& #((*+!#*'%*)#  "$$ !'% !")'"('  !*-34* !"" #'&)(13*# *+..,*&$)0575+($ #.212.'$,/*%$%%(+"$$!$)+&$%(""(-'&*&!$!%.*&!"!#'(*," &0,''$"$ !)*.,$ $)'#)(#.,('%$%&$&%*(+&)1'!! !'.+'&# #" )%)*(#$+$)&&$##"&)21+'#&"# %5;21%!(-:C>4& (4720*  %0+!$%$,09+$'"!!$%14+*+"$'*!%))#(54-)! #&!!&"%.,) !+34&' $#(1:4$&&*'!%+*+&$!),'&!#&-.(#),&$!" ""!' +2.)#$'"#'!)./(& ($&'$#.2-)!%&#$+) %'!!+-+)**'" &$#$0)*( $$)*%("""$($()&$$,) !*'-+./#&'"!"&"!&&!%"!31&)*,(&* ")*-20 &&'23$$$+4.!+ 1/! +,&$' %*/4,*"*0,'*/(!"$"# *'!! )-+-) $$!*,"%&*%"&*#.7+$%#$,%!)2-," ',%%+,'"!  $&/0##")".1#$$"'( &56 '15$%!#!%*-'%16-"'!$(%!#,-0+#$%#")&(%!"%&$&'-2% &#$'$+.66'#'-*&/- $'''0,%$2,+!#(.%)1- !*+%%.-,* !33&)%&&+'!,!'2%%$!28$'+ '#"370!&1-)) &%$! '-)+&,+&-* &#()!!"&*+-/'(.""% & !$ #+01' "04+)'$0/#&.!& '"&# +/--&")+++)!'$-)#+3# $#%2<));, "(-5+34$'- (,/)"! $"!!'4322' #&'## '(%*"#!&% #!*+*$& "#)(#.+#**&# "!"'1++4,! $-45.*'&'! #(!#$-.%$,'%-<0$"#"),%! !'56.+!#,02.&!"(194-)!"&##"!(21*%"!000.#$%( "0$ !#!'+5:"(' (8987%%+*')*** &*'37-'#"%" " -6+$!$/671"(+ %"%++*,$!))&$(("*&0! $"*3*-& $'+&/+*%$*00 !((*.!"+(&0, %+( ).02:5#''),,'% )-!'25)!!#)62'&!#.+!)7.&&$&+3*!!*)-7,$& (+'&*$"%'$).=+ %20+* '&%-&/00%++(1%4-#''(%+#-6'(0 &)% '20 &2&(0'&2,!$"*-%+)$$) &')+%)*!)4)-31)")45,)$&2'&-%+:% !,#/&)"!+1+ 4283*6%3' ,),&# $/"=D*!$:2% #,7* +%#.D*&)",)8;69/'34+E0 :0 !%4*-)#$<6'!+-0&*!,.(:E+%+ 0-7,+E>&0'$2@=% *.! (11-&7;*"!(=%0/:()B$'= !>E@' $'"$" :%/9/# ,D=(9,7"?(03!*"-60- !5% ;3!#"93-/D>!-91 '$ $":#$.,:E* %0)575 , &+;ED:+3+8;)1%6780C2 !%(/ <%@)*9##?,  "/7* -0-):;;%$E?"&! . 3!/)(4,* % 1!'.<'+0*"&8,'%.?-!'22;)) ;E(>% 20!)"$4-" ((E1!"*0 '".6:;(&&#"$ 0 -;# :=,.:*!.(!),'$*(&8E)/?".%+E)%1!#'%)!&"6##3";/+D+/<)1$"))&%?<16:*,&'& 4):%7+,!'3*0 ""+84+'0'*!!0#=3"!>,-%1) ! ! +:!$$2,(0&3-7#., !,+")0 .''(0/#&,""E(6.1! 406/"##/0!#&%2 "C +'!. 0 1#'#C*':!6(&.  (07:+"7*.A/+1'"'*-+8:'"6', $6,3E2!+9.# )'0&0)#)@>*.!,. %&=(=E1.''%!!()5*'($1".@;C*0+%5*,!"7?>6,95"9%$.)>B$7EE1:< '%'/.+;@=E==)7$#".7CE0):E(#"5))0A@?/1#' - EA'%:<")#)7 =$'93)E7&$', 4& 4@ . +:28#$+"DB:EE',*0#: ,%)).+74<=-2+7#,, 11 4*$6/6:&&(+ )%0+(*2%7 '2-=1,E<2EE))71*4EEE"./! !!+6=/7EECE2'+  '43-(>?6--."#%:'!4):) )& :/+9=E+""?9'*87 /( .$!+:!7+%E1(" #))4,+E"-; %32 18E&B8+E4#&%7+9B7,% 2!/6E/+%<# !,4#D=17A$30,=% '& **& *0 * $$4(4E&'-==1,3+" $'!0/1# 2EE2&40 +<(,2)>$ ) ?40'2@0&EE;@7& !1:'-E=:E4/E7/)$%-$+;34,,*#)(E<,0*+&. .<+1 ,!AE-&E+#++1">7!%>5)2" -4>E--&= $<5<:7E@"E; %)C.=00',> ,, 7$.&=2CE5"88>4--2(E#17@>9(3% /1 #02>(?D;/E8>. '80AEEEE7E5  '&2<4EEDDE7%)! #.@EEE7.@$  /2+&2%(!2,>?$#$! %,=71.%! 3&0($@E'363565,E2    0$.;EEEE@#*   2))644E4/, '942*E3 -8#>;5+: (631..-$+;./< *EEE+$*25 !1+5C8-!E76"6$) 0?EEEEEE:&5!&7@EC0#$B4- #?EEEEEEE,+%$;9A?3!04+(**--EEE* 2?EEEEEEB.* "  E?EEEEE9DEA$AEEEEEEE(  116:?>EDA2,30-"97$EEEEE*20>8;3EE<)6C'95AE765    +EEEEE7+7-:61EE8."#.6EEE><,(:D=EE8"  :EEEEEE& CCE<=57AEEEB=1  (   *)&"&(' ?)   2O"  I7N-:*ת\E\ !:=Wgx$. $?A7Ee9⬁5r^0濇,DagjhK2 ;V>LѼ3M,ɿ9nkQ&RTE7ʜLt|! --D?  $J=SI!٬Moj^A 7.9?*0⯸%-%  ,Զ6U]UM/ 2CP[T;) ( ӳڶƷ  +-;%.-1CNed[H!ŷ$ɢ"+)8  $,1$YvlKç+U]f)ͷـ8,>xfnn^WSd8 (рA0Ml0 * EŴAzI:ME4(xp*G|lrvj?ˀ *`|hrU?xv^YMUf˺E8jWjIjIl8&A]* M>UY&.vhɼŀ$ Kpjn2hrߓ„r<.]`vC|8*dU22Ѽʹ*UQ6 ᰴ:CǶ":A2C6OUIICK]WU`$ :0xb`A UE2¼Àٰ8M ń>]G<fW>&p(]?pxb22ߣEl[Qn6(<G&ӴGٺ셾.̀ 0: Y :8:|(>jSI8:4b(C À&Dz$ 2(ᲀ:Iդ:x .?WWt>O՛[2`Q,jM,8?I 6"Y0溲𬀀 j<$f<0& Q6$8IUQYQ<,*^>.<ɰ"U柰 $Ͱ6 ? I`Kb:  $fd``.].]CG,,4,Cۇݰ(AAU O(xW&(ۮꝡ(?OQ$AU $( Y"QY(Mp,:,$Ǻ˪Ϯ >b6Q$C [j0( xx< x] O?]KfUEǨɋɴC(I6?:WOA*":b0Kr}2⡂ϲ^ 4SY: |d4W4[>z$ EA[0C <E,UK4*0d2*WbQK*6&&$*"G".(<&˪殟 *f "OW tv$ >0,6j? U6. ɬl٨ Ӫ׀ͨ  &0:",(t`"ݏ,>:U`h[:*}( "6ُ˺" (& I$r:8(:8°$O[рᶶ *݉ . "* < Q AWp804.:0(,$ C 𲙬漕€K&4䣺> t &bv?&x46z($E<:(8р晴*I8?UjEIW:0(E[E:U S"߇(M4&* 0 6W"4^&2K伇ۗ (ח6*ɟ<6 A.ASO8.CMr> vQ6 Ʌ8"ǕٺݡMIjY6.^CvU[O`>" 2ɬ䓪Ͷߴ&8*G8MSj$ &:28}W?欴ŸúAS>(`Q8"&(U2IEpQ4&4I 訮渮ϙɓ. S^*E^?fbY2 >6C*C" I:4dvW.2(O ဓ엾ø AKI&0^$2] .44 ."(8  "4 M, ?$& Ѿ߶  0 G8*:AUY$.Ѹ(<: 6 ,(ۼ >K G22Yf( 0, ?<* 46  ( "E[>>(6 ?վ"* "  4 ˨¶ 6 $  * CE.:?lxK6.6*( ݲ۶¸  2* G G[S$ 2 ,6 8C  ;ݾ , 8  (S <(C<" ( ˸Ͼ I ESbQ, $4W 6 䮝 &( 6>  ]$<> "  ,W .   .:&&(4  4  *, "K:(*" 4( " 4,8&   6(( 6$0$$  ($ *,"*6&  *"  2 & $  0    ("&    04 0&<  S (   $ "" &&<($   ,     $  ((  $  .&* 6   . & &        "   &(  8$                 *      .      $  ,.(                                                                                     !%$ /99<0+0-0,++()'&%$"! >>?య4 ! +-*--70&*(*(&&$#"! ? ?`ࠁ0+4';>0++00,,))('&%$#" xċ- 'P23(+3+0+*+'))'&%##! ~'(&&?$-E$-+)0(+*&($%$"" /`  70K4'0'3*+,'*&&%#$"! ;g )?><"+-,0*+)((&&$##"! ` Ѐ/??('?*',).())&'&%%#"! /0Ѐ谯 /@ ;0$(&*&'&$%#""  2+=002))0*+*))''&%$#"!  7$!+?0& $  !#70/2&+))*&'%$$""   *&,%60+657+--+-*)(&&$#"                                                                                                                          +0 *41;40,,.,+*((&%$#"! ~@Ї 0/02 #+(/3"'15,&(('&&$#" ?``& '5F@0*-11--*))('%$#"! 0?7 G ?K@#+*/1+-))'$&&&$"! x p 0Kgg@?8)0%2*',%)&$$ P7/ '0? ?P$0#1,*0&*'&'#$"! oP4*F03:".(+0'++&''$%##!   Ȱ +?@ !.?0+,*-***''&%$""!   7G207=4231100.++*)(&%#"!  ?( '0  +?050)=0-0*.)**&'%$$"!        !!$!%                                                                                        ಿ %"%' '342260,-++*((&%$"! 0@8௿/H%( #3+1*"*-,526(++**('%##! 7Pɢx '(('?I4$'-0-*('&&&%#!" @pJࠫ?`I0?QT0 ,,60,*&)'&&##! @p? w+l #Oh8.)60-,&*&'&&##! `~?@;'z7_h'(+4).&%($&#"! ?Я?@7@?0/ 7G8"?Z0#**1++)&'%%$"" /b۠P "P88-=W0 $ )"%" ! 0' __H?` $ ?P?@ '*+3(*%%'#%#" # ?8 pпP: 4 ']0!+",38( '-0 (/>(';P<+0 %%';B*)*+-)*&%%##!        +*#(-0 '$                                                                                                      %&!' з_ vv "2#E + ! 38$/;*%)'(%$#!!  @? (ॿ <0࿿?p/0?@J +M('B%+(),%)$#" oo# @8O o`_@?P ??@ 2&0*&+#$ "  @'X (?W`+ 'gt '/6`/ 0 '"n'Ѐp*o@T@!Ddot:% cP/@ .3@  o|+ @ t ?h (0?p+ 3/8 W $. " ? w*opMD-5 W 7a0 =E "$#8  ?BP?tK?zP-&0 "   Ы(6>(, 0" +>$'(#/4 +4 ?4!*",-           %" #"+                                                                                                               舀/h'L   52 !!'    +  &*0+6"#%"& Hp_@ 4?H ?` _h4ȿ '4$ 'G<',!&2:0!##$#!  Ѓ0 P4?:o`o/ nT55$FWP#B !0 #* $   _|@7'RLwx _?P"OO /`4?0?(! 1$ 5$" ? / 'o@8/?`e@op,GP4 ?0?   (%/do`,Г_ /03K@< # ?X .2 S +" +&&   ? 70 '6F:$#) W`$<$ĿoPO`&/EU8,?J((  + з$ 8/ 0 @; $* 3  /B =<.+G@   "+        +                                                                                                                ȷV (#E2'"   ,  +,0( 0pP o P P(#?$#*?J (9=(+ +);H '( 5:,-4(((''## ? П +v @P4?0-)GHȧ7$K(?4 ?`*(!G( 7H4$!%%$$! @?|Џ?_//@/( /e P /@/@#oP#18-4?0! : 6 ! `П/ڿ/ 'u0?P5w@*#_@J'L0'(?_@"h?3H " Ы o!O@ ?@ 788"''_P !0/H4  4 *#I _`` 88;@)?8 +?$;@&),0#7 ? ?0/ ?$" ;$7 *']@$78  $ #?(8 %0 Я( ,$,#"!     #                                                                                                     ` D+B0'$8' )""# ),  !(' '3!, @/ /P /@G '?0'?>0P0"9':-+ H$+0 *$ ?(%< '$! ??/? (?@ П/ 'O 7N07C<""?` ?0 Y8($'L4"#*7@  @ o~?_'-Jh'p??X GH> 0w`I0/  #W@8,'KH(? 1?@! & _?7/ ? srG` :?@ (g@B9+7P;30KP +B +@F78Ѐ??|'"'PpS`';I WP+ D (;;?00??H82KL8)0*"!; 0ȷ _/` [$ 0_DDH?@; 0P'$ ?OB8#"#" 08 &  (  ' #  "'*  +3+ ($ '        ! #                                                                                                                谧'" '*             !+$wxo`B ;P8/0?0?0;<0&7D )  /0#6  # %+ $#** 32??xD?P ȿU*I)2 (*, ?(  7"30 ''"( # &- #;2 7/?? 7b(П?? ;5 ?B/ B4 "(>Y27 ?    #   !& - 8໰ /  77M G0_h  !3D / '??80// ?P" ,    * =@ #0 ! 3 7880 '$"     + #  '$                                                                                                                                 ȿH$(  3B$""+ )$ $    #)12$8ѰPl+ࠛ _`//@2 ?A$7M8*%* $ !  ! !% ;oࢿ?@ 3?d0P' 3C ##?<'  0 $       %   " # !1"Ѐ@po@Ҡ/7l@? "?H /?( ""#2 81#8$+ "H3 2 **    '70"-䈯Fh''0 ?HF"  3$ % '         ( '0 ,    +(#'    #                                            *D]ikllkie\N@71//36:<>><;:;AKW^aaaa`_\VNE=:889:83+! ƿʹ9`txxxyviVC527ALXbhklkhfddiqwyyyyyyyyyyxxxwvvvuutrokgc`ZWSQNOS[cmstuutttttttsssssqlgc`][XVUSSSTUTRMF>4+! 3Qelmmmmmmlkf^VNHEBA@><:879=FOYbeffc]SE6( ƽ6N`knnonjbYNE>;9:=AGLPTXZ_chlnopppppppooonlgb]XUSQONLKIGFDCCEINT[bikllllllkkkkkkkhbYRLFCB@@BDFIJKJID@;5.'  .@UbeffffffffeebYND;4-)'&'*06=FNUZ]^_]YRI@4(ǿ"4?NW\^a`_\WSMGB=96432369?FMT\bfghhhhhhhhhfc^XQKD?951.,**+-05;AHRZaeeeeeeeeeeeedda[QG<5.($!  "$&)*+++*&# &5DU\_``````````]UM@6+" #*/6;>?@?<60)  ý *3=DIMPQRQPMKIDA=:63100025:>CHNRVZ]_`aaa`^[WSMHA;60*%" %*29AKTZ_aabbaaaaaa`_ZRJ@7/& '3=HRX[\]]]]]]\[XSLA9/'   ž $+15:>ACDEEEDCA>=;8652211134579<>?BCDFFGGFDB@=;740-*'%$##$&(,049>CGLQSVXYZZYXVSNID>81+$  !(08=DJNQTUVVUUSPMID?93-'"  "'+.25689::::9976543100//....-......---,+)('&%$"!!!!!"#%&)+-0267:<>?AABBB@?=:730+'"  !',16:?ACEFGGGFDB?<841,($   #&(+-/0134445444332100/.,,+*)'&%#" !"%&')*+-.///0//.-+*(%#!  #'*.03467788876420-+(%"   "%')*,./011122221100/.,+*)'%$"!    #$&()*+,,,,,+*('%#"   "$'(*+,-/001111110/..-,*)(&%$"!    "#$%&''((''&%$#!   "$&()*-.//01222221100/.-,+*)('&%$#""!   !!"#######"!   !$%')+,-.0122233333221100/.--,+*))('&&%%$#"""!      !"%')*+-./0123333443333221110/..--,+**)(''&&$$#"!      "$&')+,-.001223344444444433222100//.-,,+*)('&%#""     !"%'()+-.//01233445555555555443332110/.-,+*)(&%$#"     !#$&')+,-.01233455667777777766655443210/.-,*)('%$"!     !#$%&)*+,-./011233444555554444322110/.-,+*('&$#!     !"#%&'()*+,-..//000011111100//..-,++*('&%$"!    !!"#$%''(()**+++,,,,,,,,,++**))('&%%$"!     !!"#$%%%&'''''((((''''&&&%$$#"!    !!"""#########""!!!                 $#!!#!  %*.136983,'   $(+/256<@@?=<95/,**($$'$ Ǽ !$#  %.6]T<@euC CVM>Ool-潶ĸETJE[s`CMJOeoJ >HJVig<$@JM]l`*(CMVeoV0HO[liH 4JT`ic> 7MYel]7ɽQ`e`H *EY`M(¬ (Olue@θ0VooY4ɳ9]ogO* ±Ccl`C$&OgiY<ӻ-Te`M2̶9Yc[E*ɶC[`T<$ij"CUUF2ĸ"BNK<*$=HC4$"5=9-$150%!-0*" ()%$$        嚚CԀ8  ""   2CF?Jakfedig\XTJ@+"$ ķ8?9Pb`y{pb[[MD9%&& ɮѪ!/bvxio{uvj]TZchYKJMLH8(ְ&e}xyovrhj^NRbkn\HOVUQ>.+ ԴHRUe}ykfaTNKOUTJBDFEA1(" ij-8;UutpqfVKSbe^SMUWNIC<0$;1@Niyoji_US_bcZVY\TPE@>2(*!̾/.Jexlb^_UE>M_h]OPXWRKGB5 ! 58Hd~ziRQZSE2=RdaQRZ\[TPPE/! " ƺ(4AYq~{veNAQOI./8OXYV\VQPPUT>2*" "1;M_yx~vjK2DQR?21ANNT\VTQLX`WD9,& ʹ*;HQmox}tnO0>KQH73;@>?TVPNHO\UOE:* *;JZmn{ytdE->EN<4#*--8RXLDCO\WMI:, ù)3?VchyzseE09LS<2"#%%3HOTH=GW\ZPF7 "$2U`iwzwiS77KSC6&#%;HLF@A@ACDEED@;510.*&! Ŀ &08>AFLQTVXXVRNMKJHEB=5.+'# ¾".790)# ÿ (6BINQRRSUX\[YVPIB<99740*"  )7BJSY\\\ZZZXVVUQLF>70)%!þ#.9BKR[acddb`\XTPKGB=82-(" ½(2:CKRY_fikigc]ULE=71,&#  Ŀ +5AJPVZbgmopolhaZPG=4-'#  ÿ)4:AIOUY]`ccb_\WQJB;40+'%#!  '1:BHNTX[^`aa_\XTOJFA<73-(# $.6?GMSWZ^_abba_\XTOID?93,'"'19@FLPSWZ]``__^\XTPKG@81*$  )3:BIORTWZ\\\\\[XUROJE?92)! '07?EIMQTVXYZYXWVSPNIE?81*#  ",4;CILORUWWWXXWUSQNJFC=70(! !*2;AFLPRTVWWVUURPNLHD?:4.&  !)1:AFJNQSUUUUTRONKHEB=71+$  )29AGKNQSUUUUTRPMJGD?:5/)" &09@GKOSUVWWWUSROLHD@;6/)# '08@GKORTVUUUTSPO^\WJC3& ,;ISZ`dgfda]XRLHB=:630-)$ſ#2@LU]chkmnnmkhe`\UNF;/#(6BLT[bhlosttroke^VK?3% ƾ/@MX_fmqtx||{zxslcZNA5'  #4BNV]cmuz~uj^PB6.%û'5DP[gs}sjaXND9/ IJ+5(Į"5HVgzyrdYSC)  õ4IYhvwl]I?1 "$(*'̶3MZnsxmdXH( (1;?=<:.Ϲ*W`lxymYSI<% /=>;AEMPKB<-ѻ ,Ubdvp~tYG=;)  6PPV`]XVG,ʹ,^_ewxvyrwyhRO>%?, ĺ,\^j}~laaVLKPOQH/#?Uaba\SD1%#ʿH[avyikgPAGF=;1# ;OY]b_QC5&ѿBZ]ryjnlR>EE431# 5HS]dbVK@* KW`xvlriNAHE530" 7GP_hdZSF/ ·QWi}}rqs]FCF;13+9GUdid]UF/ DV^v~vnshPEGE:83(*>K\fgaZP>* ù HT^w}tqudRLKE@?2( #5FX`a^XNA1!³AIUrwprziZZXPLK@4(2GNOPLF?7+&# FJRpwlowlbca_\SB9.&7;@A724+"&' ,MH^vqequlmomjeVG;&  "&' %+ ɿB5BfkZfwnnwxurgYO>$    Ŀ+&%P_RZnlrwwyyi^]N3.*ȿ 7I?I]Zbnlmumcc]JGB7,*!ý #!1=73+# "'3;@GKGIOLHKKHB;2-%  '.049:JV`ku|zskaWL@2$ Ĺ .@NXakqx}}wncWK<- 1DR[dnv|yoaSE4#  ˼);M[dmxzn_O=*$%$#  п3IXeqy}p^H2 !*27<@?=91$ɸ#CWco|paN7!¹)5>DGJMOLC9+ѽ0Pcozq_O: ˾#3?FMRSPOPK<-ϸ G_mwt_O;$ 0=GNQRTRMJE5 ٽ =]kqw~u[G<. -;EHGJJMOD93 ǵ %+Nhjov~~gMKJ@.!!*2348ADBG7 .SX`dnz}vb_bZRA73%"#' û;MU_jw~}spqsj_VO@62,--$  Ǿ /BPYbnx}|}yuvwqh_XRLD:4/% ź-;FPY`imsy~~{zxuqplgaXOE:0*$ ǿƿ *426CA>LPMSWTSTWUQURHGG>=4-%Ŷþž  )(,"%1032 -70,072*<0#.-%$&!    "  !                        "                                "                                                            1/'%   ! $ $$! #$            #$&)()'*+-/0/.//-+)*%$  ǿ1DR\dkruwvwwtnh_SG=1%Ǿ3L[hqx|}{yxwtof\QE6' 8Tgv}xsldXI9'  Ľ3Pgzytle\TL@/   ǽ5Pcr~|ume]UME=2% ;Yp}rg^SJ@7+! &/440*" (H`rxl_UK@7/' %,/.+$ 8XpscSE9/'!  *7=@>8. ƽ*Oj~l[N@4+%!  %0:@DC=1"ƻ4Zwp^L-(UuzaN=0%  "#!  ,8DLQRPJ=)÷Oqy`K=1($#%(*)$ -9FOVWTL>)ľ¿CFFA:.!'8GRYZWL='˼Dip\MGGILMID8*  1BNVWSI9$¾νIlzl_XVWWUQF8& 1COWYUJ<*ɿõGh~wlc^[UPG8& %3AIMMG<1' ȿKj~}xnhe_XL;& '5@EFC=81)" 5ZrztqmbWF. %09;;9632321-# ſ4Xo~~ucR<#"#)-29?B?7-!+QfttbO>* $-6=?=71*" 4Sds~q^OB4+$ (26886322.) 0KXixwh]TG:+  $),/375-!ǿ2HSexul`R@+   $#4FRf}wm_O:*"  ƽ$5?SmzqdSC8.  ¾*9Rm|tiZJ>4$  û )DbxsbSID7$ ̿ #5Mfx{}rbUMJ<&ż-Iftv{rd[YS@* ƿ )Gcpsure`_VC+ ¾ 7Ulsqvvfcd]K2$$  +GetssohgbU@.)$ 4Phtvz~phb]O;-$ 8Zu|y~|ohbYL9,& ý'Gb{wohZND7-   @Ztvm\JE<1$  ķ&4I^zwrgUD;1-" #)E]ozpj]KB5&!   ¹(?Te|pg]NH@0&  Ĺ,BUcvvj]SJD;/   ʿ %:MZhs~{si^TKB8," .;EOYbinquvuutsplgb]VOHB:1)! ,;HS\djptwy{|{yxvqkfaZSKB9.# ,:JU_fmsx{~}{vqjd^WOF<2( ¿ "/=KV`hotwz~~|ytnhc]VNF=3( ¾(6EQZckswz}|vpjd]UME;0$ ¿*9FQ[emswz~|vrle^WPI?4*  ÿ!/=JV`jqw||vpjc\ULB7,! +7CO[dmtz{ung`XQH?5( "/0% ǿ,=P^ju}~vlaUH9*.>P`nxzsj_SG;,ľ'7L]is}|vndYNB3#'7L]ku~}woeZPE7'˿.AUcoxysj`UJ=0!Ź(;M^jv{tlcXNA5%ź)=P`kv}wpiaYND7( 2EWepy~xqjc[SH=0# ǽ$7J\jt|tgYC) Ų9TkraRC3$   ̽ (AVjwh[L=/#  !#%%#³/I^q}n`RD7*   ˿,DYltfXH9.#  "#! "?Vj|{l_PA2&  !##!  ˿ (CZoqcVF8+  "%&%"Ƚ½1Mcwn_Q@1$ !## Ļþ$E_tzgWI;-"!%('#8YrqaQD93,)$"$%%'('%" Dbywi]OF?951-+(%#! żý6Yso^OE><:75663,&!ʾƿ!Fd||qfYPIEFJLLG?4)  Żſ6Ytzod[UOLLMIA3$   !ƾ *:L^nzyqlcYTTQMJD9.% Vy|vtuzyrcP40BKNH9' и &3ALSWY[\[[\]\[XTME<5/,(((%  ɿ"6HXgtz|vtpifbZLD8," ;Vl}{qfZRIA80*"   %-6>HPXbinomiec`[UMD7,$  ƾ?_q|zja\WO@,   ù   "&'(*,./0122100/.+)'%"   $+27:=@BAA@?<950*" #/;CHMSY\]^_``^\ZWRMHC<3*"  !%*.149;84/*%  þ.;DMSX\afjllkjgd^XQIA90% Ŀ   !!#&%!#(*,5>BCEGGFFB?>==:1&";1÷/Rj{khkbN/                $.@KQV]`]YXYWPIGF<.&$!-DiysrsqfZY[Q2  ľ  %%)10/* "'++$ #! ž "4@GR\a^^dfd]VNE/ µ¿  !$3,($,111;>1'&/63)%*,-  (,23951/47<>:/#Ƚ )4BU_bgmuyvpmjmnf]VLGC6.+$  ##              !&(&%'./.+,.,)'&$   "'+059=@CDECA>;8641,(%"ÿ !&*1:@DEHIKKJIIGFDC>720.)"           !!  !'**,-/000//.-,)&%"        )5QVWV=GD5 GTWVE 5DEF&=@PUU!;BE+ +087 ARTT,=9G !15?PTC/8:<'@5FSU<49&%=!9FRS <.?+#=5?PTR'<30(& #=?PTI37;$3  2 @GRS;79#5 < =JSS7PO(?A02?(A;JQ3ӽ/G<,>0 7E8MPĽ1G5*E",A@NN ;C/1D  )4=IPG⽼D?&<5 &B:LP!Ǽ)G:&G DDNO 9E21F  ".CKON༼EC.C80CKNLͺ#F@2G! CEMM89G=7D  # ?HNM㺺DE1@2!AKLI+E=.E!&7IMM,򺹾;B48> $4=KLLɹ?=+A%+'&FLLI/<7(BͿ...KML6ۺ57027 +,7@6LNOF3Ž"GQRK0 վEF2MRQ*3+EF!&STP '@H?0ST5) KK* GTS -!KHTVK  @L: 'UV#! NL!AWS"$OH UX3  ?N3$WV   NLDYE QA UZ"   8N%XU KH =W1   L2  KY  $R  WJ  5= "X( Q,=R(   G XA"C   51 U&D F 5L#G,   N P--L  0"  Q%DN  G  59.LM  3 N2KM(  &?1IQ  4 (8DOJ 0 56KP+  3CJM     :KNP   BKOG    ,HLP(   BNPR   INQS     .LNPB  IMPS    MMNQ   8NOPH   PQQR   NKNQ     9SRP7   JLNR   TQQR    .RRS9    IRRR   SOPS   %WVWB     GROS   YXWT     %VOQI  ETRR;   YSRN    )VQSK OTQP?   VSVS!   8UTUN   QVUVB  TSTP-  ?USUM#  YWTQ=   $UUWS+   LWVTH  VZWW; 'VVUR%   DY[ZK  RWVT5    "X]^[(  ?_^[G  H\`[3  $[_\Q  &]c_D"<]_V' PcdT ! $_e]7   /_h_) !MidGUid4!"(beW!  2ikG"! "Ng`*  !fkY$ !& ,kf6 )Kkb)!&(%hiJ5-gi5  2 Rla&   7) gjC"  @3jg.! !:[fR" <'ed<# F!Ae^+"  '7dfN' @%"c^5"  AGbY/$  &1a`F)$     8/b]=-%  8Y_P0& ' %"[ZE0)  );YP:-%'  VYM;3 &   (WQF7- !#  NTMF;)&  TNLH9%  @MKOI2"! 'NIHLD$ Ǿ $  KN9ļ   >:=ML+ؿ!  483FNF! Ǿ   210LS:Ž +0+9QT+ؽ  /+)ITF ź   )&*OU3þ# $"#7*IB.!$($#8A8'+D9% !#$ 5<5$@I9 $''#'<>-??.!"'&#(=<*$/FA'  $$>% 7B7&4D8 #4(!6>/$,! )56()j&(?5*"տ.?!$Gd"6B/$#07&'a: 75&!ļ %4?i$ )<1#(3 )"[Z!,6*!+ "= +6! La[9  !(4C) +98WYQ !/AF 2>.BZWA$9G< &@BVWS.DJ*:H: 'TSL  9JE!DG+MRP)$BL;;MDRPN5KICK6/QM8 >MB4MI"JOM -HM2AL> NOD  =LF#IM01NJ EP=?LD>RI 1FH&CL: CL% ֿGQF3IH$MI FK3 ſCKB K,>NK!!EH0 9KϿGK;ź9IK C1JN* GH8 K;JD κ)GI))@źHQ9BIC=II$ۻEJ4A׵7NB&7EF" "EN5* 긻CI>赿 ML,>ķEG/'ϵPB4A=IE&#;N7BԴGL<+ MI;L0HI10 ˴OBHL泶BJD3, 굺;ODQ;EK:9ݲLJKP 𲱶6II<;$°MIQNȱFND@& 贾7LNRB!EJ@D#հLOVUձ?KIC: IPTRBJDE#;PYUCݱ'DGED '̮HU[V;IHK8%鶰IVXTⱨ ?IHI " ڧ1S_Y@,FIJG ֽ,Ư@X^W걧9IKN43岿N]]V°;EHKܬ%լ&Wb[M(@HI@ 1꿰>]aX/ʲ/CHJ(';P`\T 2BFGŭ+5ʮXa[Qٲ"9JI:'4乱;[_UE #=, ,25/ػ WcaUʷC7ګ169˳;cg`@*>-,474ӿPfg]:8%ﳱ389'˶ZgfRɺ>-İ6;4´)cib'*8&*7;)˺=ehY6. ص5=9 ôUgf>4$9?+μdkd (/!&??"ĵ-hjS .&ʼ:C2Ihf..# >D$ɺdl^((ھ(G=ķ 'fi>(# ;H)̿Nmf&!'FDƻakL $$J/Ĺ'ii0#!8J?jZ%!G?Ǽ Wk9$N'Ļ"ed+*)GĽ0lJ+'G0úCi43K üŽ e]2C+<Ŀ $i?:H  C&ž  >%/ %4 %: 004 ! 0/%%)8  !:0  4) /* */ *  * !!)!  % 0  4)% ! 4 )* ) 0 0) !                            C׮*8  / !4>*I %: *: Ѳ 8! 8 0)C!0>*)  0)0 ??>*I4/ %!Ƴ* / ў *% %>ZI >b0MIѲ C/ƫ*X)%: 妍NRƮNR ?gMbN >X/ 8/8>//!??:ߜCq/Ѳ>R)nvƮC_/Ѳ MMѡC/%C*M%߮N_ NR>׳*NC/0_?!NU ̜*>:곙8)%)מ%_/Ng/dd 8_INd4я%!0U4N:)/і?U/INMѫ)bM4ѺCn>Ѧ)Ud宏8M>*>:ќN>)0 *d?ײNn/*UXNdF𫳽0I0Ȗ%!!880!Ѻ:C%>I4M?%>!Ѻ44 ֮ ))!¨0?/̮!I?4N4*UM8>̷/8峳 )/²08! 88Ⱥ8N/ 4?%M:Ѻ %// ƽ!) ר*%%׳//:0>F4) ): !  !                   %)    !>* !8*?)4 >!%0 C 0 %8:04 8 ) *:% ) %%*8*/I >! %)/ C/ 4% 4 C!*!/   ߽M/)4*C 8  /4̫)  8*C*)F) 44  %Ѳ*  8 !*F*%*?* 4: 4 Ʋ% %084444:!>  // !)% /%)  !            %  !      !    ) % )/!!   % !)!   % /%))   %  ) 8!/߽%!   % )                          !! % !  ! /%)* !%%     0/  )   %0 *4 !    %%ѽ!)%8%:%! 0:  ) !%!0:/ 0!:/%*)߽ !!  %! **%/ )) 0) 0) !/0>/ )/ !   >?8*0:!! !)!!%! ƽ/4 4>C/00 !)0Ƚ! ۺ! ̺%0%**%     * /0 %!   % !/ ! 0   *0)%* !! 0/        !!*!  Ⱥ!  ! 4*        ! 4) !%)0 )8%   ȷ84 )4 )! /  %% 0 %    )8 !            !             !)                                      !>*                      "                                                                                                                                                                                                                                                                                  #%#(+-*+1;>C:DW`llekonaYRJ>:B@IHLNNNYms|oibikfXNJQV_[V]bU>.$1-7>U[][agaYXdmyi_XXTNB( ο&3555798?BESSVWUUZXBB599ED@JBA5%'-)658AEMHCAFTSQMLLKUM=BHYQMKNQ= ð#25FEKWW]`UFC?ED;5--!ɾż ( ȿ'4*441579=IGB>@;-&),519@DGLK>;HILF966D>;222HLLGB9&Ŷ '+%  ¼ Ȼ"'/1%%,94.0;3122*"!..74103?CI@61:<684/),+/-5ADGPJC0ɹ &6?V\YF@8:06) Ÿ  Ī #$1;A68345"!;B=751/27?E@C:82BKB0/1-2:4//)*.4>@CJLOO0 κ $& Ӹ$!$#7OOA1-865/3:DHKD88BLOKQNCBA9=74-.)--257MUUadeb]QNIF:.42:FSV_ZYaZ]RG>.,%)*5>RQQOQIIHJIFB* ·#+(վû":MUOQSXPRNKDE92/.9L]VSHSZ\Y_`QN@331' !.?GT_[SMKSW\`\TXP:)& $7KUl`SSSU\]TKD953!"-3%   ؿ-9I`\ZVW[^adc\OC67:MU[SKMJNSYIM>-)&* *4GObjeVHA989+'$-'1."   ĭ 9BLPV]gkosj]J=;)(.6369FFIHPL=.0.,02%! 4BNNRdtbSA..8>636/ ƪ !)%пϽ"=?AHTaf_TJ-(,1:80% "% %,"3CVYXUTP=1(%)13+,.2' į !&':JXch`SL=3$&#/<:;2+#  žĿѾ '3D?WcmkiaG6$ !'12>4) *!"* -MaeaZF@+)#(++)&"""  "  ̾ &9:CONU`YG2( !*4:<829;<3/,AXilmc`H;<>9ERQL@3.** ̷((2>Watpn^UUIF6=>NPZa]WMQ@>50.()!Ѽɻ˹%/;CDLTbmsseZLF*)*.,(*.CLHF@IDE>BFDA69JWbo|ncXK7;=<=>58A<15*#)3(!##¹  (.+!#$ſù '->PZ^XVYilkca^\ZYJIA6+9:BA@=512+(/74,&*&%&&*Ƽ.7<@JENIKRU\bjfpka^egrdM@C?0%ξ/.?Sf{}~|~xe]aVI?KHACHIE;1%   ˾   $ #-5,#!-4/%" ļӽǫ&7BRfz|yx|}c^WQNTTVWT^V^^I2!#36   ʯ,KOS]dq|yv~}ywyysroa_RL<4 ͽ (7AHFA8+,&/3>DDHGCF@5,-2,)$Ĩɿ,5FYbkofXZRD1#*.:MT]crxzkVB76$ȹ 6BOXdvwskjbWUZeltt}~vvtsrlfsqghcU8.Ưκ'3@I[y{tmuj[JGLNU[bim{yv~zfF6-ƻм"(61.,.%&84539.)%',++,79;=:EEIMLWcgnjZ<,ʿŻ &29AGRZ^`\XOO^`bdffeZ[[T]]Y]`hmg`N@3ۿǷ/:NSQURdjjcanpxoknpkq~jYM3ʷ &,.#*10#$#/75. ų' "$0EYVU[jnjogdfmtvstmXD/ùɼ(-.4>EOHE?MMI?KK647/*)8JWF=/!*ȹ³ #(%1B[m{~|ppeP) ɵ  ĵ !!*@Okpsme_B84 йʿ&,2,,3:B9?@CFKFKP;'  $5806*Ǵ2=FMey~~tm\NSa_WNH;ھͽʾŴ¼ )=P\VMScw~_ORPM>./CSZJ>²ϼ !" (?>:;6( .D\YO3ͽн%4S^ehcMFbygMDE@:/3@R]WB ˫ǹ#  !.7 ˺÷);DM:./4E6+&#.4../5EY_XCHQIFI<3+# ȿ .*(,.+*6=J_q}v_H7>KYZYQI<0/*&˼û̽ƾ+2$#  )(,. ־&'+3' ,0-# %8FJH-       @STbslzu\LB4+' (3/% ǷǽĽ ,)"   ܶƱ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼"/FUZLME?2EL?4>5;2%02-.>2' $*2$,AV_oxyxyusog[K-  ()!'.<=2 å˼  Ǽ! #.NXk{sqdba^M4*    $2,(4:@J[feZQ@4! Ⱦ *>AAGF<4(#5@LXd_VE6>HD:91*  %-))0,#'ƿ 1+('+ !4=Q\bid[OJ@5    !0- (5379>B@:+ͳ  -' &% ȱ1FRba`YZSK@) 15.-7FS[UOVfb_OC-Ƚ)4>@?4 %7@RX[jpqeic]XRB3 +*#$  %#4:JGKKMI<;. ,6;B7#! 0DN\`TJQPXRJ8& °%".EI><;34-0:36=RSI61% *0* %?QWX^W\chkfX>-ŵ²+.(+/0GJ[f}ymrsrljZG9..)(*'  )1-,3@LLB1&&*@LK>6&' +;$   "D]k\KB@:8+ƾ'8GN_VF=HIKQSYktxoiecfZMA1$Ź!,:@CNOLD7?IOKM@$&(.' ˼)@MWI>1)*  '*/56($*4:JT_c`gswtabXMA*%$¿13JZkjfkqrslmgkojh`Wanp`@7, "293972, غ$7?6,)5@HSccd_ejkYTB0 ʡŹ !,?>>>69:.--9@H<93 Ƕ)6<>@?3 4JE???;=IQkoiilolmaJ=0 ɿиĺ!@B55Ql~y|~zcogmlnrtnkcQF4%   )0-& ӻ +FNTQ[RNK^eolmqojiP?3% ŷƽ (27FWUG<2+)1756DE7,ƽ  ';<>/.Ӿ!35;EJQGBHHHPINWdSP7@9<4)!ý 772:0"$,-02&    =AE73  ֻ#)+ #! .69/,-" 0DLFA.$˷ҹ -I^]^egaffbJ<84*)8?NPNCHIL7(#3/$    *,4.+Ӽ  '    ʰ",+(%-4*    ','4/94'Ŀ#!"#,'1-( %$! $)9IK>"$+2=ALVV]\PMNMCA5)%/9FKGJXaeYC/310(' $,#09>G?3//6?;0,"'11    ķĿ»  #.& !"    (.:EJA@?7/8<<57BIPOF;<3-/216LLFB55**/("  &7HBPKRHC855;AC0 ν зø "  '&*! +ALTXUJEF4<4::;,"  (+'%0:41!#)21IEESO>:/, $$1=;>MPTTNB=52462)+,2$ **   1@SZUXSM<0/.'-) ǽĹŻɾ'(#!%$50( #9A?JGOD,  Ǿ   $-*&   .4GJLDF;9!#1*-7FKE@7=1 *0$))(! λ  (0;3(($.)01=?660-4>BEF;88*,6899N[M><551"   !3F\\b[g\UD;4&)"*.$$&" Ĵ  )-/-)%-6=0  8ID)Ķü)6@8@KF@F34345.#,0;>4(ȴ*6''-,/3,76HLI>CDHFHGMRRGKFCEGE7+#%?MZfgiRKF55.,! Ŀ  &$'9@@=?AGFIGOSLHG@@61*+&0-' %Կ)927/352,)"1,'&+))* &-.  Ǯ %-3:JLLOGFKE63>40$!&ȸ%,"  ")158AJYSFISP_a^RRA;>?CC5*%#"&%%6<20#+/'),'&ƶ  &%!#)9??E539186( Ƿÿüƽ#3//-;ECDPRVhmeD2*)$ "( ڽ %0;=+"!1/.¶   ! ϶òƹ#&#-+-/:NXVSHB' $ƺ!%,10/063+ !3KFIB;05BABNN^pwlld[G5'$(&"25?;DGJJB:3.,%!&!    #,-,*-" » ()"' ",49ACJKG4%   ,?D=?,'' ɽʾ & !/640)     '*3735/1% "5>A:>?QOC9"!!+(- )Ecoi`YXRI@<52%'   !( !/)%Ǽɾ $  )+-4.   #;EEA71+ ľϽ '(      -% !(28=81+276'%#%)8LMJG@453519?3*-2:EU\cb]XN=//5.696,         !'/5' !'+')2'     ,9?7,/A>B8/ $#+&(0:DFD9803651),5;CLPQLFGL6#"%  0,! (# ɿƾ14,+/-16/! +33,$' %-+.  -1&*,+  #    :Lb^a[[X^TNA7*413;<8;-*)9?KNOU[_N:37/+"%   )3@C@9:<=3)Dz.DPXh`ULD0%# $%+@;3 )+1FC<<3',ɽ " +M`u~vmV@41'&+%' 6>NSakh[CC@E<88-&)%#   ->NU]XRFI=.пļù̾˽ ";Sj|jS-&24>>>:1+(!## !*=APPKF?>1$о" ,K^|{Y7  (?MWfafko[PC37EDDC<'  /4@NTVQMMD8#øƲƹ 2Jhq{ybI1#.:<:COVO9-))5876$ľ %1FGIB?B>1& Ĵ&  ¾ "3CRjvr_E6'#1:Ibjmpxm_^T\VMH8##(4:LMU^YNFEB1μͿ.?QbnvtqhTG4ȿ "9LRX[a^TMED=@1' ¿ 30/2GLI=<:2 ̻ ƹ/9D_o|}~~xl]L9 ( %5DJXkx{pd\SPGF1 ¶  /=;@@OYSIMF;#ª2CER\bfqvjvdYF+ Ľ%/;EXPTb`ZPA90$ Ϲ&!#+:GSE@=6+ ѻ ɹ  4Pa`jhpy{}wlo\=)&"/7;EHPWgkvvyregU?1&˶  %./*59HQSN71*, ̼ͭ!19( (-:A>/ȭ %$%)ʱ½ *@LT[kkjhne`cipmrpiVC.!" $"-,:FPX_i^ckifTMA1.82,!ν %%' "*1@>70;=6&*3F@:*  $%%$'$%")3?KVX\W\YZL<:%(./& ȵ "!#*.%+)/("&$%! Ļ Dz  4?JRR]og^Xa]__YG=74%)2:DDEIbea`JHA0+1*(' Է    ůƼ̾ &$7B<=BBFE;1,'& ,.7?=;MVUJF95'' & ,%  ø *2@QSbh_d_XF>1%-  "''2BDTY\X]^TRH=5& ν #2- ˾н¯úÿ ,6.:MUYSM869?1$ " (+4AMQC7'! ,.11.10.% %229:CM[nj^geG*   ! ++0=:1.))14)$  ɵþ ,GNUZforokbOL[c]L1(/0:,)(!& )1-2HPXchmmfQ6#   .%*,.!'%¶ʼ&-8@HFI;$"1=%  ,?KKQXZV<    !ſ3;GLa`dafWMMQMNP:*)(/91-134! (7BHQLFK?"  ˷; *2;@D=0+-630#&*634>H3%:FMFJ@>3$ ! +-(" ͺ&;JMTgkni[RVJ::.035>MQP@3" 7OUQKFE3)!   (24/1,.#øŰ&1>CIOJD<6,>>RmntlR?54% +6GSVWI9/% &"   .@@HH8)#!,3::0$  ò&8KY_aljh]M<+! )B[flkodQ4#  #/7>FF=*!"&!  ' " &7>72!%ѾǾ½ %2.==4! $3FdwjzvhYJ71,-641.66<5* 189;<'  Ѽ 4MKXVfO?1! 03K^ailbU?%1/+6?MOII9+&'!  $ '9?:62)#!*$% "$ ):P[daP=/75;77>69>OLMF@2 "#!#%-3=7?% &$!//376   ³'+5,,+CNSNG:+)0491+.2AETLJ;;+   %&5J=,   ½.GECC=>DBPTGIMJENON>45#% "-9+   +.42+'  Ĺž˸   ,=EE:3,/9BE<960*%   !" ƶƿȿ ,6BHHC9:F\XYUD=DF@1,102 &#%+-% $*)&37+# Ŵ    1;Rcc`QJLOZXWF:4?C5/.85-#  ƿ÷Ⱦ*GR^Yegdcelvrpzwj`SH?2*  #&(   »*+5EUOb^Xiehqwz~n^WI?32 !1:71   (.-($ ƶ *')/8KOSV\RRPE45102DNNPT]fjimYM>' !#&*+2BKbjvxvdQE8* !   .+*48;?KSE>0% µɹ!.*544245FLRY]]Z_XV]VWSH8.%#!0CILO\jswmfU>7*üǻ  )1217@?>6CEML5) #+ECFKOZ]WRNFE=*  !"*/8E[bedME2)о"139,&)"%-:@QQNKM@9=:770   #+;KVU_bWW]_]G3&#"#&/17DU\_\PED6 ȵʰ .7800254'** +=MRT[ZV\a[VE@( !"4>LY[[HB1/"ʿ      ʽ#19:-" )4FGA52+..'!%1JLXXaYa\aPNDD5&&$"&,:GLYQG8"ƴ !"4@MULH<-'"$,=IDLDF@?72! %32<;IIG=CJHNagdgkghig[NA)$  %0>54 ȼ  ¼,5IN[b`YQ80*%  "!*$!"!0EKD@2477' Ⱥ  '  ,6M^bkf^I9,(!  ! &,8CNNPEJR[UPNNA1"# '9BR]]f[ZZe`XXZ\iq~~shfaPID8  ï $)-6@?C>A>;) $! 0GNWrjcREEI4)' !%:KNRPGQRTQMLP]]]^VSPKDE:& Ļ·"(*&+"$$)$(#" *8FWVG2# !!)4>EVfcpkmowx{|pnhfee\G9)# ʸü   ' ˸   &9?>6'"0CDLIIMXQ]h\l_HB:"½!%399BGV^[^mjmr|xi[JB;6, ýʵ'(-0+#    '! "$-*+06@LPP\_SVkbZS=-% ý    !1?ED7++/2*)   %%#(/?MZXPJT`qw~}z{~tfSMK;<& ʽʿ",/.12072*    !'&000**+.(#"  &064,$=ENZYSVTOA@A9+%!¹Ʒ ""  !-00+,(%.*9227;;RWPIG?@9=<80# '(     +*.3BLQNSNMQgz{zv_WUSOT@.  &&&5>>80" #/4>:5#3<7QU]MHRG:2,# ! Ȼ &).#   (8<5%   ,.   !!%'' ¹%$!!$(2'&" $7A10%$ ##),&)-,+.5?LQK;&   ¿.+ "%$ #*.-$  ,'!" (*-;73%"%!,BPV<)  '1..$  &.6*&'66.,/8=FJED4" (ƿ &*( !1-(#%  ,230*4;0)()3MCF4*  *7B97+ ! (+&$ ƿ   .1#%# 7Rb[NJJG?/,(*:<::=;*  )(6>6. '+,&"7FS[ZY]L:5 )5@P97(&    #"1,+("9IQSPPPI3$  $6:84:8%"*08>GJB993+118;2>JRLA& Ĺ !() '   (CLLF5.(#   Ŭ ʹӿ  /-,-2@TPQND:2*#    "/$))ȷ&06;/#!%5IE72$(<>>:3 ¿$((& %%)!-8:;:/(,++    -751( Ƶ  ĽǺ  $+88=-;N_geejcm{qfXUP:+    "#" /@LLLIE9-'+1>54$''8A<3*!6<<=<3'$ "6,.3/%+7=HEAFGS^_PIG:-*   &9KE8?@: ƨ     28DRXiw}zy}ynhTG6-&%   .BQVTYWPM<* %"!&9>=)+1/235,1$'(( !*)!$'"   -AQSNDKZdaUM@8!    /:AM@321˹ -@[ehf]Yiqo]P<.! ɻ"0:?EB74' Ļ      ż  ȿ +3*)/5<Yn{}nnnuqo_eifTK@=@D@5%ƿ#*,-,0&&+:5<7.+'2(.5@=6-/+'# $.%--   3CJK]_X\`Y\[UQF/1.),)  6L[_YUQSVPZVVYTYL?2*3C=,* $41+-*((+2*%"  Ʒ $&   Լ-:F><:A><;@4%%$  !;Tq~ysaXNBIDD?:2#ú  &/41.9;E=9.787-  (5<=7<89:4'-3*+$'# ׼ "=TTOWXU[]WXTLA::?<1 "ڹ ,2FRPYPWZTVHC;;0/#̸  %! ƹ Ƭ"#"-#! ͺ 3C_p}i]ROH9.-."̺ #+8<:?A@>63#ʲ.+3134>.*$% !#)1BDHPRTJIIL>6'%!ܾ4MW_a\\h[K80# ©#"()+044/!Ƽ Ͽ *.1#"$)-$"  Ȯ")622)% 2CNNGJPGNHGRQ-"Ŵ !8<6ALMKOF@9%$1?J\]_c[QRVT`R=119=3--'!%ȼ 0CPVTRV[YS7)  Ĺ !.:E@:6"+"#*2:-))Ŷ.5HGC0+$(/." "->Zpv{zxhRH0#    "6BHD>8% /74244" '0>NYdqx~ubP;1# 7?D642:4:8(!.* ɽ$004/" 'AZ]jilioosea\KHHB0(%$ '8?8FPOUVA<<)      øþĶ ')1B8;**+#7KZdligkidXPA% $+3(-(,#*0'   #0>JZhn~~wxkTOEBM@"  1=LID407?>4$  Ż #0?LPL;4) ##,-:MS^c_NRLNR>+     +)($+:,$"&    "8ETUijaTYQM>+$#$ %'&%   νúͿ &-5,-.774 &0""#*(97HNLPSPE@?9/$  &+/5+)5AFG@?1&    &($03@NU[^QajdF?:?4,%!.776EJMR=-$&)-3.+,,.," ɻ п+9?:DD<60$! ",'+3GJL:5&!':657DPQSWVNFB;3.&   Ľ#%-1:?DC?BJ>)     $ +7LTWO]PTJPK<2'!*93207;:=EHJF?<'!$! #//( !"! Ŀż ȻŰ+69( %/36@IADA?5.,'09==CBHIK><<=7'  "!(& )*,,     $$+/6>BBC<2+$#&)$!'/4572>F?/) %   ҼϹ   *82**)/2&(,)5,&'7;<:572/-%̹! !*5=:, "! !%!5=CGJONL;2$$ #)%/.987+7<80$"%"$"&"%*(+#  Ƿ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼ !'/SssWE/־-3KO=1-  *(-6. *0-"!"!       "*( #-1/%,9>6)ξ0@BR\[J4΅%CX^XI0 *EW\UB( ׿-DTWO>& ھ.ESUL:" ս0FUUJ7վ6HPPE/Ͼ8JROC,ȷ#8+̿)262$ ,45. "196/%397. )395, (35/' *45/$+23+$.0.& +462' +360$ /440$#165, '163) (263& '/1.%'*&!%$ #%# "           "     "" !&%  "!                                                                                                                                                                                                                               +58, $%($  +675" *43.!  !-55-'$ $-*  '02*       !"       !## %&&#  +8=7-,1(  *12-"+441* 1?@4"&#" #./&41#     $(*( #) ##(;E7     $1.'+,$  !,.("%'$       *84,% && "#   $*( "! )23/! ",+  &#& '&   !   '.("22# 0/& /.$+40 )&+.$   &/$ ':CB8"2:6(   1;/!!  "' )'   ./,1#% !&   (#  "+*$ )DRL4"*/( #+)# !','  !10  $*(!-;>/)12"   !   .9<3 2:,  &1;:.&32# "AOH4! %%  75' $ 395+*:;*%-1%$34+'( !$$  "$&   *% !,10$ $)"'*&  !    %#%)   '30-  ((%  !$,'     #5:.      ',#   $  !)   '364("-5+&1,    ,124+ѿ)62  &! !"&$ (4#'01(#% ! ,:C@039+û'%" !,&-6-++ Ƚ! (3;8+   %76$-3*#)'*5. #3*+65$!'.( .54* %*   #2'  !,/    /=>(        #  &'  #+# ')# #$,/% &).* !'0+ (('$ ,.., 085*)++0,"   .0,$    ! )31%! &)(% -772'#-*  */2/  ((& 7?8(    %:KE1  $+*" "$&!'0     .=>0  $!   '/0* .882"   && %! '*7@:4.) $,11."$%"!  $261$(' '20& )8:1 '* $ ((  *4<=2%!&'! !!(/33)/4* +   -1)"  $7A1 "14    *77$ &"  !$31$ "!  ,@K?.  $     %  !   (07;1       )%! "  (/242%,#"13)  +2,     2=@9*"  #  #/0*" $ ##  "13&&'   ',)*+# &07, "" " &.("(2,  ,:<;3   (0-,    &*$3>?1"*49+%)*+! ȶ+CF;0*.0)/FQC$$! ##.@JB& ,67,/<6ݸ0>CFC- '99!   %4EJ9 ٽ"*$ /?=1$ !$ '0& Ͱ  />?7,   '&¼ "+&  +82 )) ̾" 5BG3 .>6!!!""'-0,&! '$ *-+& './$%--'# :SXL;.80 !,0," !  $'&&,* .:8&  $AP< .2,"  %/.! %! "" #(''! '%7E>.  %( )FSQD))9;$  #" # $'   +9AB9%  3<-0CA5&      $!#*%3DKE1 #)-/ 6D=(    $,.,#    '-45&$+) 1<9-$  )# #  &$%&)41  -7830'  03+!&  !!$.-##!  #7@?0"  &20&      /38@92'ÿ   *-16750,'197.   7GMOD',=;$## $*8KH7& (41!!7CJ9    "7MZWE( ./#   %# ".=JE. +0, #%$#     8$    "Kc]M1 04.&   '0.%!3>,  -73-&  %%# н3;6& #.3+##"!  "(# -?@,$186()#7BD9+ $6<(   "(( !.& !& +.0) %$ ν )8:7,!(4(-9A7     17- /KS6   +696+ (:;( (.!2CF3  !-+47'+*%%--   +11*! (!  "#!&' %',7CKQROG8%ȳ  )69)     (149>DLORWSE+ .;BEKJ=(տƻ!#):=+ *44*"#&',/*Ƽ       #*,) !-51%    3CE=9=85,%3B?4( ,;GLNK=+'%!&"޿3GQSRK@2  #,121(  !!!#" *Kcrq_J8)   *>KX]\UJ=' λ%%&(*;LarnW:%,4/%.?FE>83"    &>\pxq[?)   *B\nqnjY>+" ν""  !(,8Obf]G)!3:4(:LRXVA- &# ÷  '/7Kbg_L4#  &9Pcrxq_N9& %'#!&./#*;DA2  (% -AS[UNG?2̻  &'&+3BOVQB5+ ο 2>7-%2LdruoX= ȻŽ¿ ,6;:;DKC'  *-"  " ɺ )9;4' *@S][L4ÿ ,;=/"(7JYSE-')"   ʿ ,BPVN@7341/;GOWRF9(ջ -456>DD8"  &'%(/66- ջ3DQL8%  #'-;B7# ȴ%*35/.4:@BB>6*# !#"  *DXcd_WLC:6::/& &ѿ &11#.:8/))24-" ǻ̶1>@A>4#  ɿ%#/@NUXYWNB7+ӻ *BQ\ehaYNB4Ƴ!3ANPJB4" &:DQ\aU?+ νƽ   !/6;CFC;, ư1:6) !>Qfw|r_J4" *( )DVdkieWE1ƿȶ&6DPUPF:4' .Kahd[M6ƶ    (* *@IQVN=% !).+(' ,MforriW8!+1:@A>-*DXeihdU=ƺ %+5CPVWNA6' &9FMNONA"ȷ#56/,-',>BCDB/  Ƽ&5;4)&"-@OXYYZUA) ҽ1@CA@C=/ &;GIGEIME' (B[f_RE91',5=??=4"ʹ  /5/*),("(*,/54% 4DJD;2)!"8EFFD@8-&̹ʹ%.8?=82-+ !.3-%&(.:C:! ˾!@U[ZPE>84+(7=83( ʶ %%Ⱥ#*/2+!(4.%/?INK?3'  '.23.)#˷% ŷ%2771! "",9BB6'! (3COMD>;8+ "(%&"%,) "*.7BIC8#   (2573+*3?>-  ù %74!"1BR[ZL3 !-77-(.>E8" ̻ &+% "+29FKIJD/  .;7%%)*+3@FC9+   ,+  !2@GB>>:,%36(&.9?8-#   þ !  '8ADGFA/̿%7DEB4!'19?81-& #,,-+#+4>@=+ +41,(4:?5'   ǿ%*-( '& !(367/  ̶:MVSG6)*-,143."ù  ")*))!!%%!ҿ#2:8-''&&#'*!  &//* ɻ  "'.)  .,  Ͼ¾';JQPK@+'+35-""ª"& '("  &-22* *+3;8.! !ū):>>5%'%###.2.! ջ   "26/& )2-!  ȼ'=LOPK6#)"  º15*'6:3)  !  4?A;((% û.>EA) !**&Ź# %&  #//#&4FSO9%  !#+.4=BA7)#.2,)++%+8-      ̾"++"    & /=;) "/6:@B92/%   *259:3&    !-:5)!  '*%     (47/%        %#  !'# !      ""   %(#! &% +! ".+)%!*-     ".1) '')*''*3>>4)    /;;7+!"  &-+)&#). !" "!#&'%     &-2246=>;3'˷! )# ).2352* ̾"%   (&%7A>5,     #'*1+Ʒ  "*,,+,-17:*Ⱦ%/1/'(-*"(' &+ƿ    %))..'!'&  ')#   *5::(  *% #,2( '*# ./1/,'ɾ"*(().65-)(**#̾!5AA=2!"    "" 37.(%)& #!#+)'  ).,(  *) %..(" #&"%" 14221.23-#   !/:BA>>3'""#" ɻ -8>AA;4' (&!#%%'#Ż!#  %,42'"185) ȹ+9=5-&!"'*-(!%,44* !%% "&#%,:C?1!'1, ˻"!"-@OSJ?:81('%## ¾'+*   ++ #*% ο'673-132/.) ",/)")+&  "% &(-,*+374(&" ɼ!2AA96=DFGGKJ:'%#        Ź + ,?PYQB;:4% )-&ſ*8;525;A@;72'"'*# "265/&!#2AJP^gbQA5& ̹  26+ !/86,'#  /FVcsvkWF3%  '.6FPPPSOB6,&*-+*)ƿ!#)5@PfqobRB4)ƽ#264/'(11(" )+' ο !-=MbqrfRE=1!"&#ðſ  ! .CNMGEB:1.562341*"Ű  -@JJILNRVRD2+,'ñ**""+,  ',.21+!ǫ(;EEIQURF8.(,39>=4*"ؿ(+  %4@>?C@76>@:1).773-(ر""'6GUZYRKKKB+ ˼"  &'! ),12+¿ "1?JI@;?GE7'-:C@8+ŵƻ))#!#3>AJJFECCB8&)+'© *8DORUYSA1)'  ʾſ'5;:1  ")+' !   "-7BIMJ7*-23.&".352*ó *.-5?KQQOU[[QC, ͵ +6>==EVSC)  ´&2@JA/  ##" #+9=4%    #+18@D:+%23/36/&"  ˵&) 6N^b[VSUQOE/ '9?DB;3+& %(3;?:,   Ŵ'7@@3 !/4456971*" ſ)7A7* "165+!-=ADKLE2· !)! 4FQ[]WNK@2)'# ƽ 1Skh[K7%#'% !&#Ž ô,5,   %.44/& !&# ƻ6??:)&-.%+./6=974)· "*/:E>)%4?@@?/ ÷*AGJJC/ %       ɿ &23)  *1,'  ʾ "!  &+2/*&"  #)/+ +6CKLGA;669.   ®#'+.- "+(   !# *678=@=/ %/.&"'!̲   !" +58995# !&ξ "+7DJFIPSF+ ʲ "-,'& %%!'**#*1%  .>JLE?:- ""!  &! &.73+'&##+6>>2&* )=JI=9;+ Ƚ&9D8%'%"&'(,,'+=>-   +=DAB=-   ȵ%29, &**,./1-)'*261%ú#-2,  "*//!   ,:7(  *25113/# %/36* %+.98/,13/+!ü &/+ (79- '+./++%        !*27-  &5?=2& !)--& !%&   -CPLB875*  &473+  !! *1,% 5DG@@EIA3!   (9CDB@91&ɵ"53% ',*+1861**3)#*21(+6;9463*" ׼ 1.& !   */3573% #7=BE?+ ſ -@B1"("%,.% #/3-   *CX__VJ;3* "-56.˺!5;6+%!#*+384*ּ(@D?3" !** 4KSM?1' !**& ³"&!!4@D;/# ͹:KRK7!˽%,%":D;/&! /DNMF:"ͼ"'' .=C@8*&#"48/   ;!*( 7LRMA5+ *195" #:EFFB8)   *;=/ %*( ,367.%#**!ʭ#+77*!!.@A7."  ż *.2/)/4-**(# %!ʼ(5CB4!!')%  ̾ !-6@DC/   !-6CLE4#   Ⱦ ()    º */14:6)  #  %,59=@:9994'   '12/.,,+*,,"     (/8;86:6&    +69;2%1?FD8/,'  *9?@AA8& !!)33& (B^gb]VC& '275('3>GJ?6.*  '22'ʻ 3GMG?1! Ծ )5>9+(3:=7.-*%;UihR8 #7C@;8*'(*5CF>* )AP[d^XO@1"-9:+ǹ !/8>4!  (5;973)ȼ'185'̿  "%*1.*''  .42' ).)!(&*@Vc_N8+ſ &/3,)*%  ).11.*ɼ!..!%1=DD:( +69*!&*/332/+)!  ̽!",CMG:.! !151  #,21*',)#161#¼!%! .8?>7# 3CFFDDIF=3'Ŷ  *,' !  ''  %'&! ǹ!(1894-%  ',.( #12/(  ;)/+("      %",>D;3/(## (-)%7CGLI='&;MN@( *23331.(%,)!&-+!%4?DE?5.*/, -/*%"" ׽ !# !"!%*32221%ż!2AMK>* !6>AEA5& !%)*'"%*(ù *1,#!#!(,'ŷ-;BDIGB6#!&*+*ͷ !1=A@;83*(!ȵ &,' -981&¾(.3992& !%!!!!%139??1Ŵ%)-5?D;,!'(# ų  *32*% )1&"!ù.=DIPVN@6/,# 4EJ@3 ͼ+6=7'    ν.8=DMQPG5%û&;KRL5!  ˻%37/  &14/! &%*=KSVO;! %2@LL7  ²'9@9*"+.%#! %.+ſ!(2;RfpoeM4 ˾ #3IXU;" ƽ%#(34"   ##ź#5JYc^SD6( ų*ARYVMD=3 Ƽ(352& !! !(*  **   /AIKID;3)ɾ &=LQPJ@5# )5CFGD7# "'162%Ϳ&&").4:FKF>643+ Ѽ,8AJPK=5) *8CPZXE. ! (*-23679BFGE>::6/,)" dz).4CSRG8-*! ҿ'.().6B?/ "'(('"!4EUZ]WL?,! %)& ɻ *;EF>9;@=5+ #4CD:+!,6;6) Ǯ'@UckppgUB5, )%! +4,*11+#  ǾBVcmt~~tgR;+ ##Ž"&)+13) *8?DB8* !    ȹ ";GPW]b_\S=):GRM@4,Ų .7751& !(*-+&#%%#˺3CMWhwzsj]K3 )22-%'3;=853"  ɶ !7Pfu}o\G/  !-62'")*%  18AFE>1)3ALWde^SJ>/!# 2;6& %8IPSWVM>( žǺ+=DJMQW^_[PGA9,%!,+'%(! 4JXR;%'6@CC=/#-32/5>DMNI?6* .GVQD7, # &19BGGB3 1IYb^UKB5"  %45-'!/52( +8;;6,Ƚ !;Vr{bM9&/;92'   !(("!6::=?:.!4M[YL:-! 4;4'   (;DJNRMA/ Ⱦ/GZd\K7*! */+ ׼/97993+!"   ",4;BD?3' ο  Ѽ)3ANVWJ3   ҿ &475333,!  !&%    ! ػ*""7DR]_^XM?+ þ"*6>6,'"    (64#%3DPL>53(Ż />=2% "396,# ̼)2!&=KQNFDA2  '23* ʼ1?FFB4   #! þ.1'7DMQRNA+ ǽ*>GLML=&(+&   3@JLLD:+ ,.)#  %+..,+'  *?Va^RD7'! %+**&   *33*  3AD;*    )21/.    1893#1;DIA3(%)+1.*' )-*"        *+&! 8C@ENL?/   (*##&!.53*'   ú"24.& #**/3/&  *CD=3/(ƿ,3 +1.&!*4>=?GD3'84+%!'',2.---',/& )3.#*AF:  &7LND6,"  )* '9@=, Ʒ2?823565- )56, ʺ "4BD@5#!(" !%%  &"1/( Ͼ)5=DJMKA3&%-' +1352/2-"(23,&")+&')++!);9, ɼ  !5;5-./'"%    !%! "*//.'˹%**'*' "1?KMM@/*%һ !*/359:@JC2  *3* ,DPI;&˼ %.5:>CFD6! %6=2̿'7PipdSF7*»)=GJJC. )5??3'%*%ʿ)7:93 (:Udg_SE1 ³*8M[_^VI:'  ,)!,-!   #)!3?;9;;4% +-% *>JMD.(1-'  ʼ 7N\dcdbYI.  Ǽ· 1ALPSNC;;=ADD>6,% Ǽ  **!%8EIGB;.&-6ADC9,*/;C9)˽"1;C?6* ,7BC>;:1 &.34435@EFA3+*)! ;)3-! !((  #*-/***% ÷-59;@DDCDOM=7793(Ǽ'*+-,,+(       &,+.2./3681#&,/*  !()% *:?5.121396'Ŵ!&+16AOZfmaXSME;1#̿%-/*̿ -?FC:'   &*( '% !*//483+" Ǽ6P^cYF6"ž  !-6CML@,! !&))" "-11211.*Ѽ %%  !/$3Ѿ3K).+ ",*0,0!/2 %$     !! $  &#  , &! 3 6'(.++ *6  !*  -" /    1 :%H 6"% - $ ?$ -K## 7' 2 8+-!#% 8 <Q3   O( H1[ 31S]+B*C%+ 4U8)    0G+/<*κ 54/R, 3 - !)%*,9 #7(7%0.ۿ&)!) /.1W*8 '`)1/3$ ͺ"N+)W ' ( W' 0  #)/6,-4  7"1" ?$++ 0*9&%>?'2&. >A= # . .X1$55 ) Y" E #7#!! Xο1& % 4 OM') )6> ^D@* 2 V ;? ʷ@< ,  C.J"!0Q>8B7&6 .F`&.+; ^/G;!-.OUB7D =#+_DHUP; .- /-^ F(=DTB[L2&P7d V1 E LC+\÷; " 4 P=%,\I3&5"B27/G 8+c]<, 4*YbE59߉#=/+ c$+7'<.;0& . $?!#!eF+ *18 ,#4-(3 /V.S!$++++$ . $$A R/'F\*/c"D L R! *. J<6.*0C J1'5#X )%# -+ T%%  !"F9"G (*:M, 8 ; ' D  ! <' )="1 7$) `BX?9M-" 8F %0 ˽2 $ 2$*0 P "̼/ X3="JAZ' EB '6!F+. E  $)CH@ (_'0/!*/(!I0/ B]%0(93.??'+.M8*58c('X,7 /# *$B7"T 3-(!#:06.E !K #74-+ # P$-XM 6.3C# [6/  2+ 4%58,=C* E +- +.(.% 7@ + \>*,?A VZ51 4' C 03(c!0*;1, ] ,  0N3\ 4&/ Q&? 8)4Թ5$*;&.1 B HQ  ?* %#2-!%-5 U 2=>&:2"" %)2e#BNJ: *"6 (%5 ; (A/+޷S'  ,H*  F-%)"BK% 1B` (#J9 %-2# " ;2!+4 4)3- '#  4 * * 5-% ? &>'% '@" .4 I'R]K ,""\''>!,"  KV# $@)$ %  !#  I * V +,5)  +#2F!0*0K&$.%* ! ;*& ;  ' '92A K75 $!. !$2?#.+5. (@!"1' 0+" *7(   $!28-  08-'&*$ A    C  6 # /1/,$4' +41 2-!! "# ,8 ! G/ D1/$># (*(/+%4   "+%;4  $%,3- E =  ! 8*-:. #(  " !# #&K *)]#) 43 6I$&"5`; +#+ >  ?8'* 12! #  %'< 1  ) 4  %" ; %8$ '  ',&+' &  $E )*'$ 6   # %  % "3 0 $  / 5 8! ,2  8  U&! #F-+ 1+ 7 & "$(  # : ! C!.;R 0$7 &   &-(- *    , D)'  & "   ) ,!+ "#"  0  "  */ &" ? '%% ,/ 0  " "   "( %# )   )( !>(#"&   % > . ",  " % :   - ,+ ' +  *  &$('(      .!#%&   #/ "  & "  5 1     ( +  %  +'  .'   '  &&#     +  "        - $   $     %     $   (   *    (      !#     & &!  / ' '2      "              "    !       )           #            -   '                                                                                                                       $⾦6B<60**/23)9NWVO?.):G")!-:*";&ڨƽ!HE3 %' *)))5D5,((BNG$00$%  ӿŷ7IA 3$)=<-#,B<9.&$.G?)ж),.NS6##%&& "098+  8$ 0?:2 ߾ʷ /;BMhsnlbh^P<%)Ȱ-;Kevv`[[XTB2%    =PTOAC>LB,ö   +?;=EI@?8&'#*70-4:35&    #(,23'"#&-  !!  "!(-,# "$!%($%'.+5,  $  "#./+4,   !" #0.286-ɼ ,$$$",((-,' ľ&.,%## &)&#$  ((& "-/.0("($   ,1-# &,0-"$   !)46+" "'"  "$.1-'    &'+,/+  *,/.1,  "*..,("!   #(032.-+-%  ',/.0/-22*$ #)*),(+54+(#%#  %&#'")1)$!#  #'$#**   "#($  "!    #    "  !!   "# "  "$$"  $$(!  $('+'    %%**(!  " '&$  !   "       "                                                                                                    ./sound/TITARIAN.MOD0000600000175000017500000063603614604014317013455 0ustar mnalismnalisHicl;@Basstec2 b5Snaretig5Ppp-min$@"Ppp-sus4"Q@Ppp-maj@Chinky-Drumc1%0Resz<= @MinchK@KSus2chG@GBasswow.@-  8CHN0}\L @P@0PP0                                                                                                                                           \ \@0PP0 @                                                                                                                                                            }\ L @p@    p     p    p 0    @p    hp      p    @p     p    p     @p    hp 0     p     p 0    @p    hp     p@    p     @p    hp 0     p    p     @p    p     hp 0    @p      p    p 0    @p     hp 0     p    p   \ \@p@    p  S    p    p 0     @p <S0    hp  @     p    @p      p S@    p     @p S    hp 0     p <S0    p <0    @p <    hp  @    p@ S    p     @p P    hp 0 P     p <S@    p  0    @p 0    p S    hp    @p      p S    p 0    @p <     hp S     p    p  SShL @p@ 0 p  0 p 0 p 0 0 @p 0 hp  0  p 0 @p  0 p 0 0 p  0 @p 0 hp 0 0  p  0 p 0 0 @p 0 0 hp  S 0 p@ 0 p  0 @p 0 hp 0 0  p 0 p  0 @p 0 p  0 hp 0 0 @p  0  p 0 p 0 0 @p  0 hp S0 0  p ř 0 p   \@p@  0p  S  0p  0p 0   0@p <S0  0hp  @  0 p  0@p    0p S@  0p   0@p S  0hp 0  0 p <S0  0p <0  0@p <  0hp  @  0p@ S  0p   0@p P  0hp 0 P  0 p <S@  0p  0  0@p 0  0p S  0hp  0@p   0 p S  0p 0  0@p <   0hp S  0 p  0p  SS0Р @ 0  S@ 0  }0 0 0S 0  0 }0 0  S0 0  0 }0 0  S0 0  0 0S@ 0  0 S0 0  0  S S@ 0 @ 0  S@ 0  }0 0 0S 0  0 } 0  S 0  0 0}0 0  S0 0  0 0S@ 0  0 S0 0  0  SS0  @  0S@  0}0  00S  0  0}0  0 S0  0  0}0  0 S0  0  00S@  0  0S0  0  0 S S@  0@  0S@  0 }0  00S  0  0}  0 S  0  0}0  0 S0  0  00S@  0  00S0  0  0 S0S @ S@ }0 0S  }0  S0   }0  S0  0}@  0P   S@ @ S@ }0 0S  }  S  0}0  S0  0}@  0@   S0@S@}00S }0 S0 }0 S0 0S@0S0 S@@S@}00S }  S 0}0 S0 0S@0S0 S0S@@|@ |@ S@|@ }0|@ S @|@ h|@ }0 |@ S0@|@ |@ }0|@  S0@|@ h|@ S@ |@  |@ S0@|@ h|@  S@|@ |@ S@@|@ }0h|@ S  |@ |@ } @|@ S |@ h|@ }0@|@  S0 |@ |@ S@@|@  h|@ S0 |@ |@  0pXp@p p @p 0p  @p hp 0 p 0@p p 0p  0@p hp @ p  p 0@p hp  S@p p S@@p }0hp S  p p } @p S p hp }0@p  S0 p p S@@p  hp }0 p p  S0S \@p@  0p  S@ 0p }0 0p 0 S 0@p  0hp  }0 0 p S0 0@p   0p }0 0p  S0 0@p  0hp 0 S@ 0 p   0p S0 0@p  0hp  S@ 0p@  0p  S@ 0@p }0 0hp 0 S 0 p  0p  } 0@p S 0p   0hp }0 0@p  S0 0 p 0  0p 0 S@ 0@p 0  0hp S0 0 p  0p  @\S0p @p@ 0 p  0S@ p 0}0 p 0 0S @p 0 hp  0}0  p 0S0 @p  0 p 0}0 p  0S0 @p 0 hp 0 0S@  p  0 p 0S0 @p 0 hp  0S@ p@ 0 p  0S@ @p 0}0 hp 0 0S  p 0 p  0} @p 0S p  0 hp 0}0 @p  0S0  p 0 p 0 0S@ @p 0 0 hp 0S0  p 0 p  0S h@p@ p  @p 0p 0  @p hp  0 p 0@p  p 0p  0@p hp 0 @ p  p 0@p hp  @p@ p  S@@p }0hp 0 S  p p  } @p S p  hp }0@p  S0 p 0 p 0 S@@p 0 hp S0 p p  ʼ0p @p@ P p  P@ p P0 p 0 P @p @ hp  @0  p @0 @p  0 p 00 p  00 @p hp 0 @  p  p 0 @p hp  @ p@ p  @ @p 0 hp 0  p p  @p p  hp 0 @p  0  p p 0@ @p 0 hp 0  p p  0S0h@p@ S p  @0p 0S@p 0  SP@p @hp  0S0 p 0S @p  p 0S p  0S@@p 0hp 0 @SP p  S@p 00@p  hp  @Sp@ SPp  S@0@p }0S@hp 0 S S p Pp  } S0@p S S@p   hp }0SP@p  S0S p 0 0p 0 S@S@@p 0 S@hp S0 p S p  ʼ0S0 @p@ PS p  P@0 p P0S@ p 0 P SP @p @@ hp  @0S0  p @0S @p  0 p 00S p  00S@ @p 0 hp 0 @SP  p  S@ p 00 @p hp  }@S p@ SP p  0 @p S@ hp 0 } S  p P p  S0 @p } S@ p  hp SP @p  }0S  p 0 p 0S@ @p 0S@ hp }0  p S p 0}\L @P@0PP0                                                                                                                     *    ::   ::   ::   ::    S@|@ |@ |@ |@ @|@ h|@  |@ @|@  |@ |@  @|@ h|@  |@  |@ @|@ h|@  |@ |@  @|@ h|@   |@ |@  @|@ |@  h|@ @|@   |@ |@ @|@  h|@  |@ |@  pXp@p p p p @p hp  p @p p p  @p hp  p  p @p hp  p p @p hp  p p @p p hp @p   p p @p  hp  p p ( $.     "           $                                                          E|F|EN*sx0FQFEFFp T(/Ѐ0A纀Et/>f|=pW:=*wFE EVQ E^պԄƘšĪϪ#A0 '@?Q^f^0Ex(/:MMt^ Ep =^(!& Эت±йҹ !#>CXLF/Yn\{hjnf|rlyrx`\pZWFf^8!9D0<  ƻԿ  '1*-/SFHQVS_Zathnq|}~w{|lhR\PFKFCF@()  þ  **/;1?EGKR[jaddpn|{~yy}|uupZbqhSQSVLPB=B0;?-&  º !!!# %+/-9A:89@CDOSNELRVQXUVVU`Z]\X[c^]\]chc\ZZY_bYZVQZ[Z^XVKPQTMMJHHEJFBA=>?<:0908&,*%!!"" "   !%)()-,/18;@CAA@EGMJQOQQSQPKQRSYUXWWVSTRRRSUVOTVTOLJKLLLNJGBDCE<=<<9<08-/-'%%$"# Ⱦ !#"#%&*---08::;?<=<>CEEHJIGHHKLLLKHNPOPOQONNNOOPPNOJMMLKJHHFDIHFCC@>=>;;;:;000//*+)'($$! !  !#%'(),181>>ADFGJKMNKJLOOQSUTUVVVVVY\[YYZ[\]]]]]_]]\\^_`__`a^]\]^_^^^\[ZZXZ[\\YWWVTSTRQPPPNLMNLIGFC@@@@?==>=8.,+,,)(%%"    "#$$%&)+,.9<=<=?CCCCGKKKLOOPQQSUVVVWXXX[]__][[]^^^`cca_`a`_^_`a`^^_`_______\[\\\\\\\ZXXVVVWWVTQQPPPOOONMKJGFDDDEC@>;9:::981.+)%%%$#""!    #$$"##$%')+,,*)*+-..018988119::::;:::;====>>><;::<>?@A@?=;;;<<;;;::;90--.0.-,++**))(&$#  !!          !!"##$$%&(((()*+**+,--./0/0001899899999::;;;;;;;;:;:;<==<<;;:99::::999881../00.--,+*)*)(((('&%#"!!    !!!! !!!""###$$$$$$$$$%%&'%%%&&&&'&&&&&&&&%&%&'&&&&&&&&&%$$$$%%$$$##"!""#""""!             6 13HfdX Yŀd@k13;&LX3{K9YLL>3@N131fK1倘fS&Lds3HK&@1瀏Հ9Y3KQ3@f^31L`L31ڀڀ\1HdK,+&3Ld3@KPfs91 L Ѐŀ͚$$L$L ~ff~aLYdfKfL$TYD1@L KL1d36@d>f+ ̯KL̴ 3̴ 3fK3K+ YY~3@f)1 ̸̝1팲Ͳ31dS)&`$4 $|fC&&3$͇&@Ś&3ffL3&1 ;$LV1!4 KCdDdܧS$3 S\F^@@K~XL9[1nF$SK @1y0؀D,1~ (Lq3s YLdlL31X3$CL@!dK13$ҀacX >K1I31L@1χ @K3&>^iXL@3dX@&&3߿Ҍ 1؀sSS@1f̬>$D1lY$>dfP;13S19 >L1  ^f{f&1 d3 ffdf 3K$X LK$&@ >L3S1&&3H@f3+ʹl@&C& ̴338&ڿfFs@ 1> 1L(;^1 19$ >1$L   #1P@ 191d,K K1 33 &9>< 1L  .^@ > F< !$(#L   3f& C& $&@ 9  3#& +   L1 @   C+D  &3+ & 8 ,$<&$ 3 !H ,D 3>3L Y $ ! F3 &!  $+ d &,  3 9 330; !.$ ,& ! (  +( 0  &  .! 3 >  &; 3 $ + +      + +  +                                                          ý     "!ȿ #&  .2- !  #',*"   #%$!  &162'  (/450'      %.1(ı%)$  #&'%!-42( #4@A3°   #5BIE:"«(-(!" &01-" $+/+#  "$!  #" '164-#,.%  " " ǹ #*..$      '/56-¾$)+$ !(5:2""%     '-2-#*45*!%   +11&  ÷#+10)  # $--"ƻ#+*#$&# "    $)+*'   #"   $"         "'($  !%#   !"!  "  #!         "!  $     Ƚ   !   #+3671   "$%" (377/"!'&!   !#" !!       &+,%       ξ   !# ĸ       )33) &*(     #%         !     !'#               %#     *.)  !!7?;, ! "/-        '*$ 096&$#   &)$     "$   ""  *12*    *23,$ $)(     ,9<:2$!    !% %/5.ѽ'251(    *-(   ̽  '7=9/! +2/"#.1.&      -9:1!     !$%&'&%%  '..*     *0.$ʿ'=IKG<'%11&*1+ ˺ #0:8*˿#!/98. ¿ #9CD:*   '(     )-$ɿ;OXVH- #+'   $&  "$# *,' *0- !/53-       '+(+7:7.  &%  $)%    %(*+( '))# -440'  ,0,   $#  " +8@C>/!ý"+1670*#    ',,& ½ !4>B>80$   "'% Ƕ  $),+% #(# '3:9/Ȳ%,.'  !+464* '/2-# )8;7+ &0-% "&&  ,683&   $! %+&  $$  +.)     !%!  -42(       /52, '5=;.!/3-"     #$ !%*+)&372(Ľ %*+*%   $+.(ӿ&4<=6+ /;>;3&(+&   %&" "4EOPG<+п#  º(-,&  '++'"   $/362('-29:6,     '*& %,.(,EPNB-¶5DF?.    %051*;0BGB/()!     !    "((%       $'# )., !*+   "   "&#075&      !!#)$     !         $'$%%                           ##        " "$"     ü !&%  .77- '10*    !#/66,   (,*!$+/,$ #**#  %!!$  ',* ,452'$%(*&! #%!))%  #%!ǽ'-+" .9=8."%-/+   ɿ*34(&*'   $ ̷'25.% '.-&  +1, ƿ  *23* #+-( "(++( ȸ)41%&%    $($ 1BKJ<$¾     +.)      )21( ",.##&!    %'    )561$      ž && )10)!                !-1,   $" "'!       &(&  !"                 '14-!  #    '(%   !"',.+"     "&"#&&%""%'%"     %&%')&  +25/  Ž  %&# "#ǽ#'#   %+10-(ƾ !  &38:4'!*--)&#!" "!!$%!")152$ռ #%!##  "&'$ "/565-#ſ $+/+!$('Ƚ!.9BEC;-    #/2.! (>NUVH5%&')'#  %254-#  %+*%"0;>@=7+ó"!#%$ Ż '-(" ",10+$   *586.   )/.' #(-.* Ȳ6JRNE8+ $..&     #174+Ͼ'142-+**)# dz %((&').7=?7'̯ ")*$     ! %6FQVTG.Ҷ$-59;:2%(7@A>9-Ծ %>SafbV?% %4882*  %,.*% ¿';O_fcVA& &=MTQF3!  ")//* %+39/  (04+ #'+/1,#     ",131*   &-36795.%   '17:4* %.42/' ʼ )597,  &5GMI9ۿ*/) ,40"  '9EE>,$.31'  -661' ɷ  &,'  ,52$  4BGA4  '' %),)$    "&))& '-,$ %)'")5<9-  $%! &+..+*'      ˾%*)%! #%&"%*+% ɸ"#&)*+.)  )244."     />DGA6*  ӽ!###(++(  ',,*#    ,/( #/9?@?9/ #&%    "$% "0:<91% +7?A>3$  #%&'%%   "      #'& $$     +1." 2=<0        "  "5@?2 ÿ !.2+  0<;-  ˿    )583+ )*%    ")./* &(()33)&9INI<( "(#     )/-& .>LQI:% $# (/+ 2@C>/Ŀ   ,00,# %*,-,& Ƿ&'" ˹!:JKB+  +:DD>6# %/63&  !,1/! Ծ %(%   "((% %% )=FC7&3EMMC- ** ')! '162&  $*++("!*.-(   "!)+*% $&&"  .33*  $%% Ŀ'//+    ¾! &'$   %&  &+-) ˽$#"/3*ſ &*&0CLG7ĵ  )("   5><, '/0.$&7A@4 %+("  )' ')  !        #$     #" !         ##   ','      )/.*      !05/$          '04-!%053.%     (,+)#  !%#                                    "                #  ##  $%$!$('   "(*-,$-673/'   #&&)+# #03/)# ǿ   %-493#(8<91,'#ŷ  $2>CA6#0550#&(#μ"3AEB6"ȶ%/,(! )8EF8ӹ"  &AV_XF.ů'.* %3?C:&ʺ  1GNI=+  2HX_XB ƺ   ƽ5KZ^WI;/#ª '5AHD1 &-,)!&'(),.0, ŵ)CXgkdO2Ĺ%+)     ֻ 0?LTVTM?%ǯ!,21.,(  $-0,% )5>9,ڿ /<@<1    "#+..*#  1<@:&  Ƶ "+1/+%  !#!   ")/.""))&!  #&%    +'    "#   %!!  *0%   '9<- &2.     ""  "  "! !'%      &&    #&$!         ',*$ />B=0#+* !      &.,  #)+&ȿ)8=6+˻ /3, #(  #*&)34- (-*  "  ;     !))       ),*"    "  !     Ȼ &$    !" *+  "    +-! ¹")$     '$ #  ,3, $+% !"*/'   !$        !("  !        !-+               #%  $&!# "" "'% &(!    ! &-) './( %20!  14' ,62) %#-1&#*" '13-  !)32# #!$26/& #*'&-,&  !"   )-' '..$  #'&%$" $*.) "   %("%040& !&)'$  "*2/ ô #,/," #!&('! (..(   *20)Ϳ !*-*$ &#   $&$/890$   ((('$Ѽ !"#'*(!  &#    ""#,-'   !)..)!+/,'##          #*&   +00*ȷ'.1+            "%# ͷ ##"! */,! )0.&      (,,,+% ú $/8<:0 ˹ $%""# "-2,! ļ  !# +255/$,?LPK<%    Ÿ *14.! !)/20,% Ƽ '/22+ .66, Ŵ(/49?CA;1 Ż !&)& .>B9)ǵ*9DGA2!˽ '-1376, !5=:-  +?KQM=% Ǻ!#$*0-# dz  $6@=,  ҵ)=KMJ>) '29?B=3$̹ (*(!"++ 徠$7IPPNB/ӿ&+35+ Į&34-% Ҽ#179==94/&é/?HOK?-Ż   !'.3/( ̿&2=@EHKH@3̶#*)%  +34+ (=JQN=# #4;;:63/+&    !1881) ­"+5AKUTF/    ,8=?5! /8:;4(þ/@HF>/ !&  &6CIA, վ-AMQL@4%Ľ /=B8 ŷ";GG9!  *5:<4%4AA8+ &!(DV\S;ļ(EQQG9' ,591#04-%  )35/#$/2*   2BGE=+Ĺ #5?=6.#  /872&þ +-'!  #'%    '),)! &**$!   (154, $-241$         $-2/%-9;:. '-.,%  $$"    *.)Ȼ/>D>.#(,*$  "# $*'    $590 !!):A=2! ¾!)/2,! !%!  *38.   %% &-($9FKF:*̾ &**#  $'++# %,.*'$ ˾  $%#! #-41' %/77*δ  %%%$!  *-.,% &/572$ ˿!'*'!'% ',//) (8CFB9#Ƿ (5;7,  !%# !$$!*(! !!!%*( &/2/*% ѿ %5=:1$     %% +77/# $*---+'л&.0/1.+"         )13.%)-.*!#  )3762,#˹$16;=4"         %(&!    %1;<9)ſ/8;3 #,.'  "$  "(& ͼ    &$1DLG6052(3=;0 $+-0,!  % 3@>5  )32& $ #$ .?A9.    %/,        !'+*% "    %"      $'"  "  '("        !#               !'&         $++        ""  "+) "#  Ƚ  #    ! ķ #,263%$# !082$386+ Ļ$-10)#    ''.52% Ư'4<;3+$ ʼ  %281 %CD>-ý!5>>4 /2(+38:5(Ƕ&6CKI?(Ǵ%0/%    "$" .=A?33=:/"%! %$ !/3. "++% !ù '/&   #(! $483&"+-&')  &("        "                 !  #"          ',&!#   #!  !   %%  &/3/% !$"  #*-(        .9;4%$.)    &$  (,)  $    ɿ'+(    "# $%    +)        +.*  "      #496) !2;8/  '.*ɸ ,88+ 03/& .91ο 4==1! #5CHA4 /1#%8B<' Ҽ +131'(6<:+ $++#%-/00+& &9EF?1!! *7<4" #5??6)  )+&   (2/"3BIE;0" #264.$ #&397,3DLK@0"('%   *32) #9GJIA5% ÿ %)&%! &./)½'7??<7.&%*-+%  $/3/( ŷ$6?CFC>4(Ƽ  !,-)$ &/8==8')584-! '**("" Ҿ-?LTUN;÷  ",1/)!0>DA3 #$$ %" #.0.,( ;R_]O:Ŀ# *478- -35.  $-0, )791% Ͼ*6>D=-Ǽ  0?B9%+42% '(   ,8:- %##+-,$          !#    '(%   ""  &%     !++#         )03*$.22-       1;A@2 5DLJ@2!    .52*  '4<9/ º,AMPL>/$ƻ  $/41) "    ¾ 2@LMG?94('00*#  ",0113-"þ *.)  ,AMTTOE3ǵ(12+" +9CGF;*û%)#    /CS^aYG2Ϲ%/0,($!)9GNL@/ú  -=KX]ZN8Ư !(-20,*&!!2BNMD2¶  .:GUZVI3׻%+..-'$! ! !1CMOE4 Ѿ !),+% 1?KSWRC,в +1,('#!#&*+' "2CNPH5 к '064+  ,DG?,  #")19>>?:* "-40%ƻ"(,/8BGC:*  +57=A?9,07651+**/0/(ļ !!  Ÿ"'(&$)4=HOK; ¼*252/,)&%)&ȿ'++*'*28?B;) Ž #" !)-)"¸!%*3?JQQG3ɿ (&""-22,(.4:@C?3% %165/!¶%/7?EGD>2   "*..)!ȹ !-9BED?3!  "('#  վ 3COROB.!# %++#ȴ7LYZQ@.    #064+˻3HVXRC1   '2:<3&˿"9KWYO@/   -352)$3BJG?80$ *2553))8GPME=6(  (04. "7EJIF<. $*044- 4GQSNF:&"+/.& 3ELKE9+"&)*&$5BIF?5(!! $*,''8BC?92*$Ⱦ  %**$ (4=A@:3*#ü! ')($%0:BB><81+ Ͽ#'""$ $+5@@:730*ö  !   ¿"-7@C?=<81%м  !  !".8>><<96,³   %/8;97752* ׿  $# "    (,-14895+ο &/-$  &(&%)-./* ǿ(0/%    %,12.$',)    "" %)($ %)!      #$ #+,"          !#       "     #                               ,570   %$ź    %/6,   "(+,/*! (040$##   $# Ȼ"7AFE<4)#!Ϻ #)08=<4& %,*! !%! !#  ɼ#/7:876664-" δ '2?HMLC0      '/47:=><6)׻!1@JQRL=% ÿ! $-35;=:3)н&:HQWQD1ÿ $,,' #$ &'&! +5642/&  º /;CHF?7' '241) &.31'"'+&   .53/& ƹ #((+0663-! ɽ &374)%5@A<-!18;1   !%! ǽ #-57/˺  $276)ʼ '5>@9- !7BE;(   $*050̸ "1::6& µ '0796* 2@E=. '*& $*0-! ƹ*4;6(%--&  "&)&  &02,   %3984/$(.0.)    (*$   ',./-)! *2452+#        !&175-#)6?FGC;3&#&&    !   +8?B<,Ŀ,@PVWPF6! &%   !),*& $4>C@8*%9ISVUOC2$&   #%%%! "/6970# '2?HJID:+#&$    %&'*(  #.8>A>7.$    !  (1/#Ÿ)9AA;0$   *55/ !  !$" #15--70Ͽ+4:5+! ,:>7% $#"),'!& !)/30% $$!  #)*%     +5<>7'     *,-)   )7@?8-    (,'!    +144-$         ##""         "$"! %+-* '(" $(&  )+' (21* "$$  #*(#    $-('&!'-&Ͽ '#    !!!  +32+    "   $&   ('#-2+  #!           !        "!        !'&     #%   " "   "# *42&   #   '*& )/.(! 083(#(&      ,12-#%(%        *12,'  &&%!     %,,&       &%"        ý     !            !&% ,10)!   ## !'**&Ϳ .783*#     $%$/4+ !%*)ŵ)22,%"" ˼ (1-&$  1:9/ #)+)  (02+"!""#13*   )/, "# %'#!$&$"! »     %(&!&&!       $$  &*#%--% *1,    !,*    +1*"03,$#   "($     #**! #&     !       $(# !                                                $" "%    ! !  !,/.*  (45.   ""  !! &..-((.-*   "%! "'&            !! #'&     "$# #**%    #$   ! #$   $&# "# -6;:5+  &(&  (.-($"(7>?:.!  (,*" ""  )6;6,  )065/& (./% &*% (6:4,   (13, #(%!  !,.'  +360# %%      $$ !!!       !   !     !% !  !!!                                   ) *%* / ) )) )  *) % /*)* !!   !   ! * )! 0%!)!/ ! ) ! % 0 %% %                            * %/ %48 %?%)8/ *0 / % )> >%/ %4 %: 004 ! 0/%%)8  !:0  4) /* */ *  * !!)!  % 0  4)% ! 4 )* ) 0 0) !                            C׮*8  / !4>*I %: *: Ѳ 8! 8 0)C!0>*)  0)0 ??>*I4/ %!Ƴ* / ў *% %>ZI >b0MIѲ C/ƫ*X)%: 妍NRƮNR ?gMbN >X/ 8/8>//!??:ߜCq/Ѳ>R)nvƮC_/Ѳ MMѡC/%C*M%߮N_ NR>׳*NC/0_?!NU ̜*>:곙8)%)מ%_/Ng/dd 8_INd4я%!0U4N:)/і?U/INMѫ)bM4ѺCn>Ѧ)Ud宏8M>*>:ќN>)0 *d?ײNn/*UXNdF𫳽0I0Ȗ%!!880!Ѻ:C%>I4M?%>!Ѻ44 ֮ ))!¨0?/̮!I?4N4*UM8>̷/8峳 )/²08! 88Ⱥ8N/ 4?%M:Ѻ %// ƽ!) ר*%%׳//:0>F4) ): !  !                   %)    !>* !8*?)4 >!%0 C 0 %8:04 8 ) *:% ) %%*8*/I >! %)/ C/ 4% 4 C!*!/   ߽M/)4*C 8  /4̫)  8*C*)F) 44  %Ѳ*  8 !*F*%*?* 4: 4 Ʋ% %084444:!>  // !)% /%)  !            %  !      !    ) % )/!!   % !)!   % /%))   %  ) 8!/߽%!   % )                          !! % !  ! /%)* !%%     0/  )   %0 *4 !    %%ѽ!)%8%:%! 0:  ) !%!0:/ 0!:/%*)߽ !!  %! **%/ )) 0) 0) !/0>/ )/ !   >?8*0:!! !)!!%! ƽ/4 4>C/00 !)0Ƚ! ۺ! ̺%0%**%     * /0 %!   % !/ ! 0   *0)%* !! 0/        !!*!  Ⱥ!  ! 4*        ! 4) !%)0 )8%   ȷ84 )4 )! /  %% 0 %    )8 !            !             !)                                      !>*                      "                                                                                                                                                                                                                                                                               Ҫ'+ 3%6%  , .X7  %[@D[QatL ٪ L7L=tLg%74B>LB7>'̪ gXpLghV|{bIWB@b7a%Lⷷ턀⯱ҀԪ 4ahLXbaguu{ta{~|aL='4D$%7@%.ⶼʩËÞʞ +3,LX[gL{t{baVWB73B%+3  Ծү+ %$.%BLOL[Otb|h~{~ut~XmgVLDBD%7ʾ¨ü̶  +%%%.+',+3'L36.7D+D6>>,46>,44.''33%.3     '$  % %Ҿéþʓ̶Զ  +4%.+447+=@+V7ODQQQLQ^QgLaWLXVaXOgLm@[OaO[LDDO@D@7+.7> êҨپ '=%=3L.W7XLbLXWahXahXmipbabhigpLiWVtLL>Q7DD6>733> =+¶þٷ +%'3%+D=@@=L@XLO>a7a@>agp[BB.3WaiWgXX'.3I>[[X%%+, +%D=, éҩ怷ʞҐ 'I++>i4OL,@'Laga@atO[@XQ[LtbbOL@>6p7h[%m+B=I=.a+> %'پé淼Àʘ͙ñ̞ %%+%7'6$=@>>[B[OWQiO=XOLhOLLt.|.VWOOWWWV4X>Q=O+Q,W+L46+B67+Էʾʩʷ $+'73D@,@7QLOXQXVWLDWpbVQXXXuQu[Wg[gbaWV[VW=B@L=7=.,3%%ïïʷ '%%4+733>=LOOOOOLXQLQQQW[OW@W=VBDQBW7D3B>@36''4+7$ ±÷   '+.3%'%4$>6%676463B+=4+,.,,..7,+.%3..%..,%.%33'+$,$ ' Ծþ¼éüʾ  $$++.4.7D=@IL@VDOLQI[LWLaL^DWIVLOL=LB@L=3D%73,'3+ ̯̾ªü '%$%'444>74>>=D@>DDDILLBL@B@I@L=BB7@7B3@74>,6+44 ܼ̾ҩï ,+47'.%7'37.76@@7==7=BL7QBLIQ7L77>D>476+6,%' ձñ̪շ÷ꩾèèʾ .b6+%>7a.aD3pQW=7V,{@.7 =7%6b3at{>{a3%=7%4X.>$+I6${Oa=tWLgX~'i@+L34++ O=h7'~V>.abbthagutLQX=$혨4%%BD=BBQt|[OW7'%>   ̘é>3DQWmiatthbXL[LI'@6%>7BWOWOhgumh~|{tmXibXDL@=, Ἶ$% 4+'3%,%,'%,'7%,.+7+>3..4'%''$       %','$%' ʾ   %$.3'=34B>BBLIOLVOXOWXVaaWa[hgg[iahaaaa[a^WOVWDQ@>@7,4$ ʾ $''347@=LBLLVO[VahbbmggthmmhttimhbabXXQWLVDBI7=>=.7',%%% ¾  %%+++D@IVO7IB@>LQVQWWaLLD>BXL[XaVL>D@OI@OLIL=>3,3=7>7=.,' ñ̀՘= =g==X Qa>=VLu,LXOm@t=bOg{VbXLm.h[{~3m'@%>+'+ ̓Ҩ %7.7377QDLLWQLa=X[WWp{aabmahtaaha|Xa[XabaXIaaaD>VIX7.'  ʾ;ö̷ ,44'76=O7LD@aVOVXabWimg[bm^h[QaLXWa[VWOVD@7>B3347%%þ¾ü.+4@@IBDOQQWaWXX[X[aa[[WV[[XWVLWLLIL>B@=43+.+,%   %+%%'.+,,3'76,6,637373,7443=,44.=3344,.4'6,.+.%3+'% ÷¾ %,.447>@IDLOVWaWaXbaaaa^gWaXVQVODODDBD7=33++%' öþ %%'',+,4774>6@>@=B7I@@@@==DB@D@B@==>7=464.6.,.+%%%ö¶ $'$%++333377>>>@BBIILBLDBB>B>==>443'3+,$% ʨܐʾ̅կt>Ou' |QQҗ..btt6=> ~7[>[ @Q Xha 􀀀m퀩a3'Ҁۀ@%ua3OV3X|',m~'| t~gi,ꀞ À퀙+++O̓V'À7 %OW%=3pbXQ+.=%h4m, hVa Va6'>u7IiB4%,$̞Ԟ̾ͱ VI %,aaL,+ha>3Q>3Lt=+|=agm6a.D=V+77[h  ,ͥ$ԩ̀ٞþ羶 @ 'D=%IIW6X'.Q+3''4%,%>[=DD'=%6  ++L ʩܙټͱ÷ձܱ% '>L+,DL@ D%=%3%O=>a,VIV,7'6 3+  ٱԷԾ;٢éԯ  %>>3@B =+B'6>'3%QQ73=%'> D%'++'%43þۨҷʱ̷   $  4+@.D3==6B+> B. B +%'3.3'3%634 %3  Ҽܼܷܾ̪¶   % D%+%+=@B% =QLV~%,7D^iLB..,I +.X$7O.ժB%җ᥼͋> >{ .,%=%$4@>{Xaa+L'W'@I3h%4',+I  ,7+'ʥձ©ۼ 4 +7%I%V%+3D%++D'.%4,7%='=4=g 3'.3+   %'  %'4.+%3.,$%3,+@=,LD%>%,''=$   ۱վ  %% ''%,'.'6%%76+%+% ,   ü  %   '66>4+'+%37%%,+++34 .%%   $%%,''.'$3,3.'%,'     ̼۾   %%+'+3,++%'%% $   3,'$$  44+,%4.IX. %,̱̅پ٪Փ ;7 3򀞀Փ{B@a ,=[ ' 4漙 è>76'ʯʶ⩪%+LL Bh =3'OL '%B7OI@ 3I+L ܐүͶܷ̾ܶ%7  7%6%37%3%=, 7'D + '     $'+% D + %7'+'''%  +   $+%''% %    +$%%               $ '3 =%3X=D{=ғ>>hO|u aQ,WB4=+L L獀Ր%XD|QaQV3ͪ'.3=DDWibibitphu[aWOQ>O,>,.'% +''%' .7ILWamt~~{thW[LB>3'¶ '=.=LQQbggtuutpaaQOL7=.+%,,>>IQV[gii{{~ttmii[[QOID=63,$ · '%+'+..,3.6,,..3,,',.%'%%  $%%+,.4,747766=7=66747.3+,+%$  %+'%$%       4%'.QV 4 7L4'44 % W@>$@,+3DXL7D%V$> % [u@> 6{+% ,꘱>$m'+3+L%7Ͷ %'+4+O X> +    L% +$'%      .$ 444%' . %'                          $%%+%.'%%$              =' LW7.[uQ4,g7>۞74%IL%W I> 4='.O,ܱ 'L, %%= =4=%$4 %++ .   ..' '+''%+>.,$                            +  . ÷mt3g|,QI+ً>D3t7+%i '4'=+L>>%, Iam{LL>.+義73$ 3+%=',=74+=+,.=3==4ILLV>LWVbh[ghX[O>@D=>VIL%ʩ @7@OgVmtt~utbXbVO77'66Ҿͼö %.'>L%LLXim~i|a^bOD347 +Ҿü %'33.B>mOOg[tba~tm~|{{|igthbaO[VBO@7B@77@4,3 ö±  7...4,..LQ3>@6'3+D%=6'$ ۾ '' 3Q4',.%=..DI=B3BL7D3'L+4+'+> %'% ö 7%,4$'%+=%,7$76     %  737% +74,'. +47,'%'4i D4 .,  '3  @' =%  +   $$  +   %       %   %       3         73%+. ,               LL  '3m'4.4% W.uQWҋViQgmX,V u[m@ ,+Va򀀀%O+|@Wu [%gWQ̀%IL[Xa7%'.ۀD b X=.=[ԅa٨%4gt@Q7XٶW3 m.{, tWX$b>BI>tp6..~,%6ԍL%==7Da%++L,@ >L 7=7, 4,WL646I>6B7,7DL%=>  D%3 > ' 3 %3'4 BL3+% % 43 +4 +%   %+   %' +% +% '.   3+$   $  >     %$%  %  ,+%%%>% [=O$Dʶ %+,@Q3L+'B%% ·3%%%$  '.    $ % % $   %       +                                        %%% > DpᢶpQtmñBBh|DDQX B 7.X'[%Ա DD>t^bDꩋ—±̩,+>BOgg@I[{tLt%|I7Oi[b=,%L@L+I4=%   .%6'+Ib%,LD '@3 .,,' %ԋ+%3,Lgi|X~{|ttt[BLL7>6%, ټÞ3'%,6LIVXtt|hthWbaQI444'$%%@.ILQOOgti{tu~|miau^VQ@Q@7@>,.%¼ʱþ  %%+3.'>+>..4777,%=,7%'%'3$  %%%',33,B7=747>7=.==>4333.3%%'''   %$++%'+,'+%+%%        7+, $̋ Q.@=gg$;۩ [uIL %L%BL @  '4a76 .¶+[3>D=4٥ L %mi4,3,X=I@%'%$'% %3+> IB.X.՞ @D 3+' '>=h$%DL.W~, %%='+I 3> ,,,7 %Lba43%Q4·L,,>'347 @%,6= ' O L.O.>b' %a[ L3=>V% .%7 4b4V.'%= 77L,Ii++V D6[>3D|>'u[>4'+.V٩p=O 7I'' %3Q B77%>+X|43' Bi7m,%[ܷbL73.7LD4XD7'O7%3 @'IV,L6a=>VOOL Oa+'43buiBLL37X.6Lb%7IO 'B@LW[[4%%D' %BQ,%,@[XbI3'+t>B'B .O+3' aI 7%% = 7|X %%X7.'Xh̽­ϽϬǵ          $(#%,##!!  '%$'(%,!(,%($)%%!  ϘӸ̽ʰ濯ӭþ          ! !  !$$' )$!!!  )$ $%$$**%(((( #($#%$$%#! ۑ۾ůƼ¹жʿ  1      !#   ' (' !#' %(!$$( !$'%%(()'* '#! %$$#*!#%5$Ǩݾƿ )     ! !! ! ! %'#' ,!!*%$%,($)(*!*#(!*%(*.( ۸ӹܽ       )        !  #$$*#-')#*(.!))*-0),-#0-54*μۿ   $      !*,%(5-((1(1,1).-6*0'..-51    Ƽܹܿ    (    !#$#!#,%()40).-*-,54..-4*1,-*            ! !%!$ $*)$$)**(1$0*-(2-.(11. 0(          !#  !$ '(()$',*)''.$.(2)*2,#0$    (%''%%!%-%(%0%$'-*))%10)( 4.           $ (# $  !*! '%%')0(#%--(()-,(,.,%$#'$       %  * !#1%4$*#-''-*,*41')5427((    ֿ         #(0%''(!*,(0!2))*06%.5216-(                     # !%2'!-,$%%(7'%1212#.902)                       !.'((*!-(# .101$02$>*              ' !)%-($ 1''--,' (6,#$)                 %. -!#!6     $                     $ %$ %! , %               -     %                 $$ !$ % !              $      %1')                    % ,        #    $       #)         !#         !'        '    ) %              $   $$'             ,    .$  !        ''      ('   $          #      %#   ! $($#   #  )*  ##     #('%        #! #0'$          (#)*(           !.!    0 ##4.        #()   '     #0,  $,!   #      !   $% %$   !*%%,             %,! (,*#  *2' '!#$(    $*$   (,.(( !ἶô#($ ,('-,'75(!!  %$ -;-!%#     )*'!#$')!$ !($2;$Ե俞Ǻ   $!'$!$(,2;5,45=;* !#!!%%'02)!     ټ   $#*2',, $% 171! '! ϸ߼ӿ # ! ,7.!02126;F?5%  ,,$-62(!#5.       $'!# (( $1# '$*$Խµ #,#$#$00,),)*-65)%! $( (=6%041%       ##%1  )$ 6.%!! Ǹν  ., %',0'! #$*-,!!'!         *!      (, #Ų !#',# ' !$      *  !.*(#  !     %0  !  (     ̲ǼŽ $($    $%**!   #$#'   !%$ $  01 ŹǴ    % %$ %$#',) #.   !-( $42,     !   $ !'$# #   ! źº  ('--(%%)1)( -75,$((;=. !  !!#$( $#*' *5$´ſ  !$',,$5=795,*0002=>! (''0,-  !  $(,,,# #('#%#   ɼ !-5.111-.59--2:?1''(#%'#-2(       #! !!$''' %-'#**!  #$'()̲ʾ $,474010'),,))'%',,)()5A9)        00''$!$(% $' !.:. ūü  *12,%!!-21,' (.(%.,'*'%     ##)*%%)),(  #(    #׾þʽ '.($#!%$#!  !*  !$# )-($     '..,% !#'4;6%  $$ ϴ¸ !)'#'$ )   !$*'   $0.* ! .142-0) #  #''$ # !'%))$!#! -.#   !'#$ !%# '*--4.#*.$   (    (0,#$%'     !!    %((#(*44,.**0.*!   $  $$ ##%(($')     $% ! ())..4.*))($ º %'% #--,*#$%%!    %'%#!,,-(!#((),,$  ¾$#!$%$ #(,)($#('    #  %*)*)####$'),$  $  (*'%26-% *25.' ƾ    #)' $,,( !'151%'(% (01( ʸϿ     %((#'$#%-*  #$  !(-292(''$$%*4611*  !      '%#$     %., % '-0*-4.$$'!$09:.    #  ! !    ! #(*054-)% ).00592$      '*,'ſƺ       $(() $)1..,,-(    $$   $(%  !!%0.$Ͽҿ      (0,$ $((041*$        !     #$ #      #*(%#(,,)$        !(.(  !%!       #$   (,*(*)! (-(%'#      $04,$%  !(596,     !###''#-24.$ɿ     '(,%! #,)!     $(*-0-)%     !%%!#%#$'(,)%$   !#!   %''**%#!!#()!         # #'*,,!  ƿ#)0.(#  #%'''(% !#         %% ! #   üü  $)-*(#   $$#('$$$         #%)*)-.)%!ſ   $)**(  #''      #(  #  %.5;>92( #$ ̺   !  !##%*-,(   !#! ! ´     $(' ##  !*01,(%!   ˾    )*(  !-24-*)'         #!# #    ÿ     !(.02-' ƿ    !$(((%!$'')' !$((  %(($        !!!    #.44242.%!$*14221-(       $'(# $#  !##$#((''(()%  %-10,'!           # $%%(**)'#        $%# #'(($ $(),111-(  ž    ##!!       $(**% (.059961(#   ½ #)-,'   !(-1.'!      #   #**)*)$!  #((%#!#'''%$!   #(**%#  !  #()($     %((#    ǽ #(*( !*,,*,(###!   !'('$%$!     #'()),*(%  #)276751-'!     !#  #$!  (*,,11)! !(-.-,-,)#    (-,**)%!   #$()*(((# $),)$    #%'(('!   $%'()(''$  $)(#  *...,*(%   #(059;:4.%    $'(('!  $(('%(('%#   %.7>A?=:72-(#      !%'((()*'#!   ɿ!%%'(('#  #(.267;976621*!     !!#$%'(((**(#   ʿ#(,169972,(# !  #%$')*0569;>;4)      ! !$  !####! ¼ !(-.-**)(''(,11.*'(%  !%-247:;94.(!      !###   º '-.0210.0.0.-*(!  %(-00,($      )049:94-'  ǿ  Ž  %*-1566424420*$! !#!  $$#!     *29:974.*%#  ̽   ¿ !'(()**(((*-0*($ !'(((%!       !(**020-*'# !#  ½ ¾ !$%%%$'$! # $(*-.0-,)(%%%(*-,,)%      %('$ $()*-,*'##!#$  ÿ !''%$%%$#!!!'('%'$#$%(,027741,)#  !!  #%%%$   #(-110,($ ż !$'(*)'$  !# !%()*-*%     #$%''#  !!¾ #(-.1420.,*'        !!#       $)-15676541,(!      !!#%()('$!  !!! ǿ  $(,1699::::60,%     !#  !(-121.,)'#   ſ (29>?AAACCAA>:4,%     %)-110-*'$$        ',269:;?BGJJFBA?:2*$   #')*,,-..-,(#   %)*---0.)#   ſ#',49:=?ACFGGFCB>:5.)#   %(*,*)(*.11.(!  !(-2444-'$      ÿ '06;>BFHJKLLLHDA?=70($  !#%()*))))((($  !$')**('()'%'('$     ¾(-5=CJPTX[XXUQNH?71)$   (07>BDFB=62-)%!  $*257642110*#   '0:DLTY[\\]][WSJ?6.% !)19AGLOOLHDA;2,%   !(.157:==;961)    !#$#  #,5>DKPTXWWWUTPJC:0$ ',27:=?>>>;:751.*%!  !(.6;>>?>=95.'  (,00-(%$  %.47>DJLOSSNKFA;74.' ý  $%%(*,***))(('%%$!!  %*059::97520.-)$ ý '(*-.,*((''#  (2:BHNONKHDA?>=:752-)% Ž #'(''('%$$$$$#!   #(-122212100.-,,*(%! ſ #%%())),,.0.-,)'$ !*5;?BCCDDA?>;7655799752-% #',02421-)(('%$!   $%'%$! !!!$',.0.,% ¿  !$'*.279962,'  #(,02679::9642..259;>>>:4-% ½ !(-049;;=972-(%$!  #',010.*(!  #(,159;==;71*$ ½ $(,-,.0..1456777679::9750)!¾ $)-16:=>?>==:62-(#  !'*02452,%¿ !$(*.110-,*'! $*.146799999:=>??>=94,#ſ !$'*.2421220,*))('$   !#$'((*-127;=>=:61)!  #%'%$  $)-157;>ADGJJHFA;5-%½!#!!##$$%%%$$!    $*059>ACFHJGDB;4-$      %-29=ABDFFB>92,$ ʿ    (19AHLOOOKGB>70)#     #*057962.*(%! ¿     (17=ADDFDB=72-)$ ¾       $(,-..,)%!   #(.5:?BAA?>:51,(#       %())('%#    !  $(-1454521.,'!     !#$'()(('$!     #')-.01.-)'!     !#%%'())('#   #$#!!!!! #$#   !$'(('%!     #'(*,,,*('#  !##$$$$$!    !##!     #%'(**,,*($   #$$%%%$#!      !$%%%%#   #$%$##!!!    !        #$$#!!   $$#   !'#   '$   $! %! "#  $%!06+ $  )%  +*  !,+&.5) (( "'!'2." %*%!%  %02, 6881  '894 ,/)  '  $  $" !!*2.#       &' #     ,<9#  $("   !%%     %*.* # %%   "  )$   +'-/-4$     %$!!   ,0-,& '+( !   '7==9(  #$     &" #0/#&.*!.;6,# '//(0/"" -'   "#26*.- (*#*;;0& %1!/.( +&!   /7!$0* -3+$!**# $387#.(   $73! 4D>%  $9<.#  21( & (,%  &,.%   $#   "    30" !9=0! #& #,%"  "+.) #'"  "/43(%''" ! &# "+/-#;A0     19/$)4'  '*"!(,+$ '9>2 $+"+6:;5('! $9>& *& "*) & %--#-4. #)))+" =KD//6-   "!(0)"   .54(   *DWS0 $0+   $) 6GK6   +(!(53)$)3. "%!34'  $#   4LRB ,+#(#   '&(62 $,11' *!  0A3  #"    )-.+&'$ "  "  "#    (.-)$ &   (161)&+87%   (,( '  $00  ,600$$-45,  1:2  & !36$35*  11$%30#   &=KG% "'"  1/ '""*., "%   !&#+"   !*/4+  $ #'  !6BC0!%   (, -975(%)Ի %74#),# +;8'-6+ (5?;0ο,' '4-+3%% $;HC1  * '( #:B6 $! +>KE.Ӿ   &2/'"5B=')6#       $(&   "5@@9- '1." %   ( "%  &%  # #,*( &7>?4   .+ !+'  *:=2")*  *23+ #12#-6,  +@9)!.-%/-"   1AE<1 !!  "1<5$  *+& "&++"%+3542) $.0  !(,#  -3-$.77.&-) #!    *--1, )1%    "-$$&(! %,"  :@4,%#   #&%$1' %1)  .2!   $++,# &(  "   2=8.*"   $!%'.%  *&   ( '>C0 !,+"  '*&   !!  $(  !  )"  "*.'    %12%  "&-=4%4INF+ !%$%$% )::5" $=QN-:RWI3& // *$  4>CC- "%),+     ,CD1!&:CB.  *& $( !*(% !2BA1  27 %00& #;MM<, !#! -.  !6<13ED9%$*263+%  (<3"&  " " "'*33 ˶+7:9+ &37=@+ &.,)+%"  ",0/  /3,'   "!!,0.,  8=82&  "# ** ,(')   "*2-*"  (*"! /5?@1$  &=C6%  .1  "$%   ''&#!*4<4!"!   '/3."  &)%&'" &      "&" 2:@A%  $>VWI9+-  !!(*,":Z_I,(4.%" ɸ '%(..$ #CB, %!+.)%-$!7;:%  (/3(2FLE2 %$ "3G=2  >KM?!^bC072 .251"%HM:Ҹ!24  )%'CG3 #11-" .894;MO@&  Ž47* !)  1FA&%,.-<=, +* .AD<&.Lfk^N2  /75(   %5?=.!#  ,./$ "+2,)$ (7:?;(*4& #("6?9$   &8CH<, %.0&1IR9 "#&"ֽ8@>9-",'  #ۿ"12' 4N_YD3"((   02"7LN<& "CH=,+<>3! ')'  'HQG/   $" )!=XWJ7  #  +" " '52'!14)"7@7( )10# 2HPC. #%(( )/43,#"(+'"8?4 %(" &182*&     !4=:)&//(     %% )52   "# *>FB4      &"# 4;6      % (>JB2!%)*$.0& $59&    -990   /.#$/62'&,;<=7(    &1& (BF6%  #-B> 42 .7.  %  :I=' !$  "4+       %050 %+  %32-.      $ %#1/(       (46%*0,  !   3*'5B<"51%"%' :<&&''4>.'5   $)'#$'" "'%    # &1:9*  &  $ 0=>9-   (5995*    (+" %%! #   '8B?;5&   %)")24)    ','"        -0$       .84+#    %$        #+- #+(   ''!    # !23&        %%#  !  #)(%%-.+# -53.%                  *-$            "! #+1)     *097+     "$%%!"!,680    #'$       "   !*//&       />C?0         +/04+ !--   !195, " %"   && 46) &'  !)&     )-*#&"(!  )00+! !$ &<@0$&!"   !  +3+#/5(       '&*82& &,0     $#  151+ !!$' "'"    )@LG6!/2&*8.    .:/ !/46+ 11! !##!    *02$)0& %%   $)!   $-+" **  (*#    #-40!    17-    %$%     #!!  !*1.)   $%      $'"           !&*&       !%*0+  !'  $+)("    #)! )26- &)!         #08-+:7+#.6=2!    (0/-&&/0%"! %' %354,     !*(  3CHD<-(-,  ,3;>5'    )) %>='   ).-! !#$47.)',1%'=D@4 !)*     *46+   ),(       .254& #/1&   &&     #   '&       (+*#     #*+(        &"   #    &&   &1/# &452.       (,)    +64*      *)! 4@D1%1,').74$#! !-.)   '=E:% ))    '5>;3,  ,-(-/        &//*!   "       $'#     086,!"!%% $"     +790*     )1+# !"           $-*                  %.35-  #+.-%%()#  !  #%%        &32! #    !''    (+# #-+#         $%    #+48.       $0-         "','   )42) ")%   -;?B8'    # !%% "+(    '.5995(   -9>=0 $  &  !9:1& "#    %'" "'$#')$   &5>C?5(       !   !#  !$  "$  #+*!   ',  !(,) !       +9=3+0& %) "     '1.$  -+" #/.   *0)$&$          "$       %()+#  ).-'   ŲՒ;6/ G 漲ѡRZ/0;A=/ĭC;DfjfS*%6=)1>! 0>_ᥔ6BHG17HvM/rM;!߼ %DYSqLwfUkMLkI´N;,0рֽ֡Ⱦ Ϲ >TN2! +<1+Ѵ ,e_)&*[kZ5߉ heɬ˼θ߾ű^rZ/7G2%)!$T67 ,^SDy;ve澧Tn_; 6^eG0*ɨ례߳߿&02IUqqA D}kG ,nh!$$ 56,A Ŭ;;0+࢏ ś*H!1[_I) R_/&UhA ߧ8/=I5)0/2^uN !ˡ<}}qG=hh/6T= 6TbeH),AO^h_5 5/$ כȸŲ Nuwkpe5 D/롄 AMGAZ_! 6AACMG12fnG! $ױֿ´6MI1BI5/0,0%16 $5)ԿѧDSZ^SATk! ++!)251>^}rYRTG0!)%5Z_I0 ѼL_LIA!Ψ Dn|qkqn_H/2;5Af}eMLX^A˥ű 1<;+NUG7+!6[Gѿ*1 ѽ%0)˭!ᡄ $>2! ! 5>Yl{^!սʿhM !21 6A6  宏ˬ+A5 [}RԹɾȨ Ie_G/$! 8IL/ɷм  ,5)/ &*0TZL/Ѯ˽!0G[dTB!ż8[`S5 ,$%6!뮅0A1 ν*8ADLUfv{k^U[pj>ɱIk{{lZYdpuuZB88<2!** ר–ȿ7h}uquy{wueN1 6DD8*վBfuvundM6,/0)6>>7/׿Ⱦ 忚=G1Ȭ)A[n^RS[jneH% =[npjhy{fRA2% œ¿ ,OlwhS;!  ³! +B[q{unkdR8ķ´*H^`M0!&6;!񮀀˽//ڴ!&ɿ,HbjUHBBէɼ &281&!$))!&2<>>BA8,  Ȳ0OhphYONTY^ZH)ڽɾ5_R༠$AMH0澚%*! ĸ +;DLOYj}{[A% %,*! MU2+21ɞ+LSG81)&08<85,& ʼ 0H`ruj[N=0,17*ԛ ZjOA&Gnb6߿+/  ⾥¿%18=>BIXkybH% $/2/% /0 Db{{U>2,&ڥԴ &5ABB>2%12*Ĵ 2DTdhX<%֥5j{jX>άȿ $0/Ἥ&%Է$)2ARbnv|ykU8 ȸ  *5=BDA1&05;HdyeH% ļ!1>GG8$  Լ &11*! ȳ))!+NyvIȥ8;켘 %2ALXblvv^8ۿ  *,  ֹ &+) ¸ !7elG =LNMC0 ۷ʴཥ  1DXepwyul_G& %BTXL;0)+0, CUC*!/75,ֲ !5CS`h`O2 ¾  !*5=A=,ÿ +=;$ +CSZ`fhlrrUฮ·ȽԽ ! 2DSZ[ZXTTSMC2 /HZZOD<76;CG2ϱ &6=C>2 +HnrG,! !ڷķ!),//*%!%,6<=;60,)*/8BA2ֿ;NRG8)ĭ/>N^l{f,ŽȦ $+058=GUdjbO8!%+/6BMOOLIILI8뽠տ%&$   ;_yrZA2/250ᾧս%2=DGGGINTXYUSMHDCA=6) ˳,/*+7HMD5 8N`nuwulZ5ÿʾ &7HT^_UC/&6CC7,$)7DNOOMC2  ı0=D;& &*/6=HTh}wZ>2)ŸIJ+8HUdlruqnlhfdd`UH6$վ *BX^O>*,>OY^b`ZI0ȸý &,& ,58885, %6GNTTND702;C>5&  ʮ,;DA,8LMD==LduN,Ⱦ!5L[jv}}{uh[OC7/% ܾ=e}nC!IYTLGHIHC7θľ!150 !+/,!  *0տ>TSH5,5DMU[`d`^USTUY[^YNA1*% ɧ27) ۹2LH=7AYuqCϷ %/1,$ ,0,& !)1=DD<)ԴĿ *BYjqk[NHMYdhfb[SC0 ϴ+;CHMNNMLNOOIA725;ACCCCCGOYXI/ԹB__D Թ6GNS[kykN5$׿!  %/671&!+2+++/10+& +>S^[O;!ŧ,62*ղ>`}rYB7=GD1îĿ   0<<1$ î )AUb_H&ϲܾ $7GOSTX`jllkeYH/ſ%2BS^b`TG7+&)*,,) !,7=<6+!ղſGblj[H1! *67$$ %))  %),/,& ˲7RYO7 )7GT`kpnjbYRD2¿%))$$)/8BHID><8751+%%0<>;1 ʸþ *11121)   ļ!&&%*20 ŷ),& տ%;N^`_TH7! %&%$*6GRRBʳ,;CIMOSTTMB1  /87+ž %++%ϴľ6>8) !>Xe`TIDIRZ_ZL1!+0+  )6=BB>CLSTRLD<1!з5CLMLB+ 澞;T`edd`YH+ʸ&58AIXfppdDų2ITY[^`d`[M8%  ɸŸʸ&11+% *=ILHDIT`jj`M2%1AR_jkf^RD7, չ*;IUXI+Ϩ0AIRSOH6%ϼ!6HZhqwufT8ĸ *HX^^^``b^YI;+  ľ й %,15772% *=HMNSY_db[O=) ,BTdkpnh^SC+տ %26+ ø*;>6 0H[fjf_XM<$ Ŀ7HOSTX_fhfZI2  Ŀÿ+6BDD8& 0COSNMNTZ_^UG2  %2AIRUY_dfdZC Ź ˿0=GMOSOG7%&<2+ +AMOMMMMMMG=/ Ƚ &06;6, !,7AGIHC=656;,üɴ   *150,+*% !%+,+% !&,/0268=GNRL;+ ʹ $5DMNIA5+! ò  */+! /A<87IRURGA720*  2AHLLLHDA6*     6Obr||ubN;* пĿ%020*%/CT_bb`ekrwwqdO<,!ȼ  %*$ɷ)5650*&&+5=GMOONMHA7,  1>HMMLDA<5& $0;DNTXTNB7* ɽ )022/*$ /IdvqZA³&& ³ %**&!,>RZ``ZUMD<2&*2;BLSUOA* !&+**%! $%%%%&+/+% Ĵ %+/0+% ȱDkyZ5¹ ¿  /DXbefd`[XTM>*%6CNSSH7! &***+06<=;1*$!!!   ż$$!űChy`G0 ¿    5GT`ehkkke`UH5$*/0551*!,8BLRTTSMB;0*$  ķ0LhykZI<, ù Ľ !+,*! );GS_hllkhfb^SB/%+/+!/;CGMSY^^ZRD5$ &/0+ ¼ /G^lvwvrplh_TD7+$ ÷˾ %1882+$ !2ANX_effeeb`[RA,ȼ  !  ,6>GRY__XG5!  !,6>CA7%!)/8COY^_^ZTOMG>7+½ȷ )18=>85,$!0=GOUZ_``_[ZSI>5* ķ $&! !0;5/*   *280$žϿ*7ACB>860*   /=GMRSXXXSNICA<75/*½   %,/*%%&,565+  %,5;BDC>5$ ȷ   6Obkkd[SIA7+ ¼¾ý+=IMLC>60+!  !0=GLLLHDBAAAAAA;5*      %*+%    )+,025772*˿ /;CLOSRL>0˹ý !7HOOIA81*  %08>A><6558>BDC>5&      )+* !&*+*  &052)  ʼó 1>HMIG=2)!&+/0101258;<<60&   !    $/22/&   ʽ))   )18==81) òϾ,6=BCB=6+  %,26651/)&%&% )++& &%!&/58860) $))&  ɾ!%   *7CLOMC7%ķν%/2778872+$,220)!!&&%&&$ $&))$ ſ,5771) %08>B=80) &**)*0250$ɿ  $08>CCC>7)¾Ÿ$+000000+% $%!%))&%%),010+% Ͻ,8AA;2)%06;;82,%  $)+,,,//0+!ý)055651,$ ÷%)****)$  %/27888655521/%ó 0;ABA=860)$%%&%%$  !%%%!þ%+//,+)% ȼ%%%%%%!   %/7=AA>==ACHMLH>2$   ž$6AIRTTSMB5$    $!   Ľ*8CHGA7/) !$$ɹ$$$$$  $*068=>BDIOU[^[ZTM>1$ Ÿ2DS[__[TMB6)  $*,00,) !*02/)ʸ6NZb^XMA2$ʿ$*,/,%ɸ$$%$ %+,057=CIRZbfjhfb[TL>2$ſ5DOXXUSOOMG=/,=7/)ۼ+CS[bb[TG5ù !$)+/0/) ù ſ !$)+05=HOY_bfhjjjhd_XL=+þ+8>CGGHLMMG>2$ļ ,=NX[^^[YSH7! !,2550+!ɮ,;DMSUSI;!Ƚ!)+,,+$ ½ %+5ALT[___`dhlqqnh[N=/  Ĺ !+057;<<<;70$ ļ+;HS[`d`YMB2$ ij $,27872)ľ&**$ ÿ&/7BIOUY[[[^bfnqqnf[NC7,! Ž !%%&)**% )6BLNMIC><71)Ⱦ   ž!+5;ACGLMRUY^`deehheb[SIA7, ɾ     $&)+168<871*&!    ¹ $07<=>>>AGMUZ_`_[ZZZZZYUNG<, ɿ *00,$   +2=81$&/252/*!ĸ  %)/0157;>AGHMNOONLHGGGILMIC<1%´ !)///+$ *6>CC<1& ,=MX^_ZOC6&ľü&22&!+16761)¸  !!%+057<=>ABDDDDCA>==>ACCB=6/% ɽ )5=CHIGA6& +7BHMOSRMB1Ŀļ%2=DIMMMLD5! 2BLNRONLC7&¹ *5>DLMNLCIOSRI=1   %**&˾ +2;ADGC=5+!   ž  $&*++++&%$$&*/25651/+&&&)+/0/,+*&&%$$$$! ¿   +5=CDA8/$ )5<=;2*   )++)!ȷ$*05775/)!   ɿ  %+,,+*&&%*+0222/+&$!$%)++*&$!$$$$  ¿   !&***)&$    !  î %*++)!   ſ !%****)))*+/0/,*&%$$%&&&$!!!!! ½ !&*&  !&)&%!     μ  $%!  !%%! !%%&&&&&&&&&&)))&&%! ½%,1550*! )08>BA>7,!ȿ!%$  ó !!  $)))!   !!!!  !%)*+*)&! ¿ &056510*! )+° !())(%"!!!   $-363-%  !!ļ %0:AB?:3,%   &+/33/+)($!!!   $),.+!  $,3@DINPPPLD=3(     !&)*)$  %-352,& #'+/-(  &-48;=AEGKOPPNH@7,$     !&&$"   )-//,,(! ɹ ž$+3899;81' Ľ )1551*!þ  $&%"   ! "$&&$" "*/11/,+&Ʒ  ļ &1;CLQPJ>/ õ ',/22/)!  !!!!!!   "##"  ! ##"  $(++)% µʿ ,;IPSSPJ>1!ɷ $*--+'¼ #&'')+'&%##"    !!" "    ɿ"# ɼ'4?GLOLJC9+ö   !'-2542/,+'$"    !&''(*(&$#"   û%'$! '19?BDA;0!ƿ  !+38;97651,)%     $),---,,,+'#   ¶ $&#! ĺ!*.251(þ  #-14:===952.+($   $).025531.+'#  "##"   #%! ¿   '.38<>?=831-(%    &+,.000.+&"  %&%%$#   ˻      #+/48;<<;963/,(!    $%$#""&*-.,,+'! !!̽     !&*159>>>=;851)     %+.1355552.*! !""  %*.369;<=:60' !!! !).36666::62-%    ./sound/CHARGEN.MOD0000600000175000017500000054117414604014317013307 0ustar mnalismnalis"Crew Generation" Q@hope it's longQ@enough... it's1@looped andT@all ready to go.. :)@(my first 85 pattern;@module too)@--------Sweep@Indu1 @@Synthb2/Rang2 - )Noise(Nfifths;Q @!ModemZ@RawpadsV   !"#$%&#$%&'''(  )*+,+,6CHN8@PoP0Pvh0`P` `0``p0`P p@\ `p0@\p0```P` `0``p0`P p`0p0o``P` `0``p0`P p@\ `p0@\p0```P` `0``p0`P p0` 0 p0o..`.`P`. `.0`.`p0`P@ p@@\ `@ p  0@\p  0```P` `0``p 0`P p`0p0o\\`\`P`\ `\0`\`p0`P p@\ `p0@\p0```P` `0``pL 0`P p0` 0 p0o..`.`P`. `.0`.`p0`P@ p@@\ `@ p  0@\p  0```P` `0`@`@p 0`@P p`0p0o\\`\`P`\ `\0`\`p0`P@ p@\ `p@0@\p@0```P` `0``pL 0`P p0` 0 p0o..`.`P`. `.0`.`p0`P@ p@ @\ `@ p  0@\p  0```P` `0`@`@p 0`@P p`0p0o\\`\`.P`\ `\.0`\`p0`P p@\ `p0@\p0```P` `0`@`pL 0`P p0` 0 p00o..`.`P`. `.0`.@`@p0`@P@@ p@ @\ `@ p @ 0@\p @ 0``(`\P` `0`@`@p 0`@P p@`@0p@0o\\`\(`\P`\ `\0`\S`Sp0`SPS p@\ `p0@\p0```P` `0``p0`SPS p0` 0 p00o..`.`P`. `.0`.@`@p0`@P@@ p@ @\ `@ p @ 0@\p @ 0``\`P`} `}ŀ0`@Ō`@Ōp   0`@P p@`@0p@0o..`.`P`.ŀ `.ŀ0`.S`Sp0`SPS p@\ `p0@\p0```P` `0``p0`SPS p0` 0 p0o..`.`P`.ŀ `.ŀ0`.S`Sp0`SPS p@\ `p0@\p0``0`0P` `0`0`  pS, `S  Sp `  p0@o(0`\`P` `.0`@`@p0`@P@ p@\ `p@0@\p@ 0```P` `0`@`@p0`@P@ p`0p0o@0``@P`@ `@0`@}`p0`P   p  @\ `  p  0@\p  0`\*S``P` `0``@p@0`@P p0` 0 p0@o(0`\`P` `.0`@`@p0`@P@ p@\ `p@0@\p@ 0```P` `0`@`@p0`@P@ p`0p0o@0``@P`@ `@0`@}`p0`P   p  @\ `  p  0@\p  0`\*S``P` `0``@p.@Ō0`@\P. p0`  0 p00o..`.`P`. `.0`.@`@p0`@P@@ p@ @\ `@ p @ 0@\p @ 0``(`\P` `0`@`@p 0`@P p@`@0p@0o\\`\(`\P`\ `\0`\S`Sp0`SPS p@\ `p0@\p0```P` `0``p0`SPS p0` 0 p00o..`.`P`. `.0`.@`@p0`@P@@ p@ @\ `@ p @ 0@\p @ 0``\`P`} `}ŀ0`@Ō`@Ōp   0`@P p@`@0p@0o..`.`P`.ŀ `.ŀ0`.S`Sp0`SPS p@\ `p0@\p0``0`0P` `0`0`  pS, `S  Sp `  p0@o(0S `\`P` `.0`@`@p0`@P@ p@\ `p@0@\p@ 0```P` `0`@`@p0`@P@ p`0p0o@0.``@P`@ `@0`@`p0`P   p  @\ `  p  0@\p  0`\*` ` P`  `  0` `@ p@0 0`@ 0 P 0 p 0 0` 0 p0@o(0S `\`P` `.0`@`@p0`@P@ p@\ `p@0@\p@ 0```P` `0`@`@p0`@P@ p`0p0o@0.``@P`@ `@0`@`p0`P   p  @\ `  p  0@\p  0`\*` ` P`  `  0` `@ p @0 0 `@ 0 0 p 0 0 ` 0 p0@o  `\   ` P` `.    0`@   `@   p  0`@   P@   p @\ ` p@   0@\p@   0` `   ` P` `    0`@ `@   p  0`@ P@   p `    0p 0o@ . `   `@ P`@ `   @ 0`@   `   p 0`   P   p @\ ` p   0@\p   0`h `   ` P` `    0` `@   p @ 0`@ P   p 0`   0 p 0@o  `   ` P` `   0`   `   p.  0`@   P@   p @\ ` p@   0@\p@   0` `   ` P` `   0` `   p  0`@ P@   p `   @ 0p 0o . `   ` P` `   0`   `   p 0`   P   p @\ ` p   0@\p   0`h `   `@ P` `@   0` `   p 0` P   p 0`   0 p 00o..`.`P`.x `.0`.@`@p0`@P@@ p@@\ `@x p @ 0@\p @ 0```P` `x0`@`@p 0`@Px p@`@0p@0o\x\`\`P`\ `x\0`\S`Sp0`SPS p@\ `p0@\p0```P` `0``p0`SPS p0` 0 p00o``P` `0``p0`P p@\ `p0@\p0`h``P` `0``p0`P p`0p0o Sh@`h`h@P`h@ `hh@0`h@`hph@h@0`hPh@ ph@@\ `hph@0@\ph@0`h@`h`h@P`h@ `hh@0`h@`hph@@0`hPh@ p@0`h @0 p@00o``P` `0``p0`P p@\ `@p0@\p0`h``P` `0``p0`P p`0p0o Sh@`h`h@P`h@ `hh@0`h@`hph@h@0`hPh@ ph@@\ `hph@0@\ph@0`h@`h`h@P`h@ `hh@0`h@`h p @@    @@  0` 0 0@   0 0@@   p  @@  0 ` 0 0@   0 0@@  0 p  @@  0@o `\  ` P` `.   0`@  `@  p  0`@ S P@  p  @\ ` p@ S .@0@\p@ @ 0` `  ` q P` r `    0`@  `@  p  0    0`@  P@  0 p   `     0p 0o@ q `  `@  P`@   `  @  0`@  `  p    0`  P  p @\ ` p  0@\p  0`h  `   ` P`  `    0`  `@   p @ . 0`@  P  p S 0`   0 p 0@o `\  ` P` `.   0`@  `@  p  0`@ S P@  p  @\ ` p@ S .@0@\p@ @ 0` `  ` q P` r `    0`@  `@  p  0    0`@  P@  0 p   `     0p 0o@ q `  `@  P`@   `  @  0`@  `  p    0`  P  p @\ ` p  0@\p  0`h  `   ` P`  `    0`  `@   p @  0`@  P  p q 0`   0 p 0o ``P` `0``p0`P p@\ `p0@\p0```P` `0``p0`P p0`0p0o ``P` `0``p0`P p@\ `p0@\p0`` `` `0 ` ` p0 0` p X( 0 `    0p  0` @` `p}  `@p}`@0`` 00`0p  ```@ `0`@`p0`}  ``}p0`S`ְ 0pS0`ְּ`  pּp@p 0`@ ` `@@p  `@p@`0`@` 00`0p@  ``@@` `@0`ְ`pְּ0`@  `ּ`ְ@p0`ּ`ְ 0p0`ְּ`  pּp@p 0` ` @@`@ p}  @ @ `@ @  p}    `@   0`@  ` P  0 @ 0` P  0p      `    `B  `@ @   ` B 0`@ @  `   p  0`} @  `@ `} @ p @  0`S    `ְ    0pS@  0`ְּ@  `  @  pּ @  p    @p      0`@ ` @@`@@@ p  @ @ `@ @  p@    `   0`@@  ` P  0 @ 0` P  0p@      `    `@@B  ` @   `@ B 0`ְ @  `   pְּq  0`@ @  `ּ@q `ְ@ @ p @  0`ּ    `ְ    0p@  0`ְּ@  `  @  pּ @  p    @p      O'&42DD+8>"0<*< V)-"*HY'=  :?'9DL W*P/a7%8)#, 56; 7 '7J *<ez#-5 <,:T,J#&8Z-F* `.  9//&aOg-9 ;Y1&/?>9 >aD(6CY 29AY- ]  M+0P% 7s F'$YUH51R R(FQ2/*F,?5(*W : !1 9 W$!  = (.D HPG%  %-?M 8 *K?2& LQ)>&*   ?8A 6/) 2 6+ 5  "Z: #%+% #)- /$ =D 4.!=$'&44)$H8# &r*5+(I0GA& ,%?7( !, 5# : 5:1 M?&  BO$.. R[ 2$3 ( 1 .0  1 D" 6@%# >8?%( $ 6  "I-F  &&Y+  2*'  +#50* T  4/ , ?!2 ,  +- $55.! *(%( #! F)!K 'G "77 ##0F* 4!7(& 6 #  J # 4   (9/ +#>% 6   3,#%  -#. 9! 6  6 =  ,%$0% # .E@ 1 & 9% 'F2 %-U#++$ A  4   06#", +!' -  ,  *)  ( ++ 6 +0   +$ #( 2"  </. "  5 L% (!1: ')+A1"4!%#  #, / 8-! "   !N!$((*($ ) )  #)- #!&,   8 / % ",$   !2>;4 ( 7 % -* % <%!  &%! %#  +  - " % #     * $- ! 8    +   "   (4 '      ,  * $    %#  &     7-+ % !0   & '    "    )     #3              ! !    , !       $                   !     !                       & )                      /   "                                                                                                                  *-4?=ZBBVS\RB@ ^NI͞VۓKy=YFR#+_UW,ְхڀрFCS{%kjeggQy4 )D} ̻s:k8~ 3LoDMо19:ԤʨԀ JO !$#Q2*=?#*Z&ĉKa݀"J Lj<P":^\EMd7 w-HTD/--p{0\gݥ(1 k$N5qEO}=V G< _g'.Gs;2˯+`ῷ2% X8 8lfu#I!+X;D;,#&c07߀J$Q, ""k"  >1. sRw(""g ?0(-W$/!SD#]61 #"(V0d' i KW 5 0>b3"  /; 2$8P'+ E&O'F/7oH (&M5#ݩ"/ ,<%(37" G^: H"- *5Z"-&,0?'ɳ 841/50#9090?. 1 6: # 4(  "078 );+0/#    !#81!4%**   #  "&   6   02  "! ( .%      ,.3# ' "0!   %+   "         %'  #                         $               (                                                        "$    '       (                                                                                               % 8   %    " Ԡ?҇;&¬0N+_2=#?+b? G4' 88D  .׳21  $ "' (&".&09*3!,2.*D(!7=(1=/)<$*H!02&49+/$)(#42("  $$ ް¸֭βƷȲƴɻɰ  !$&23'+4IF.-,3D^?B>9I^q>.E16>3/82-11((#&,#%  ̻ſ̽  !+$-/-.5./794;D90AIIA=8HSVQLD@FJSSYTFILPftRBTO[W_OTOWOQSZUVRNQOMOQPQJJGGKNHGHCCACB9=>@7989660*.,2()(&"'"  ü  !!"$%'')+*&(30./797217;99<:@AA>D@BHEEJEHKHIJJMOSQMLOSUTRTSSSVXVVUTWXXYXWWWWYXVWVVVVVUTTSRRSPPMOOMKJKJHGGFCDB@>==;:8974330/.-)())&#   !##%&(*,-.//256679;;<=@@BBBCEFGHJJIJLLMNNNOPPQQRRRSRSSSSTSSTSTTSSRSRRRSRPPQPOONNNLKKKJIHHGFEEDCB@??>=<;:977644310..,,*((&%$""!   ِMCFJOYamqoi`YQ:,! ŷ  *3:?FMU`lpplfa`]ZXYZ]]ZYVOC8,$ ž $,7?IUY^`aeimoqtuw{}}|xqldXMB8/$ ȹ !+3;BJOUY]aflptuwwutpie]RI?7,'  · $+06:>ACGIIIMNNOOQONMIGFFC?:6/(#! ¿#+2:AGMQUY]^^^``^]ZXVRNJGA:3+$  !*/6;?FIMNRUVVXXUROMGA;6,$ ƿ !'*/268:>>>>>;:876320/,+*'$#   !*07>BGJNOQRUVVVVURNJF?:3,'   #$'(++,/023678:;>;;::762,*$   #'(+,/0223366777887630/*'    '+038:>ABCCCCCBA>;83/*$    !#$$'(*+,,/00000/,+*'#   !#$$''''''''$##!    #'*,/0233333320/+*'#   !!#######!!    !#$'''''''$#!    #$'(*++,++*('$#        !##$$$$$#!                                  =>4/#ΟT$EWd]9M30  HJ־Y2)0–􄀀ϗ眒 ~? {HV7i#( R8(κ!J ?.$6:Tm[F76!'#ήѴ4G V,4&\-J5" " 6R-NO22$ ޼ 1=,0>:< , " - !  '"/ A& 9 & %&06&# (,%.  ) !%4  '  #"  $         &                          ( $.     "           $                                                          ^"   #       %  +           #          )   "        )    '    ! $      !'                                                                                                                                                                   {ɛ™Qs[04gu<⧝ǔ!eiC(Coģθ2e`@4VuYĬɬ>]T<@euC CVM>Ool-潶ĸETJE[s`CMJOeoJ >HJVig<$@JM]l`*(CMVeoV0HO[liH 4JT`ic> 7MYel]7ɽQ`e`H *EY`M(¬ (Olue@θ0VooY4ɳ9]ogO* ±Ccl`C$&OgiY<ӻ-Te`M2̶9Yc[E*ɶC[`T<$ij"CUUF2ĸ"BNK<*$=HC4$"5=9-$150%!-0*" ()%$$        ###"""#"$%%$### !!"!$"!!##%'&$###$"! !$""%$#$$"#!!$&%$!$$$$" #&%%%%%$#$%%" !!&'&# #"#&'%##%$#$!  $'&#%%! $&&$$%%%"#""$# #%&&%$"! #$$"" $&%%%"""!"!#%&$!#"$%"!%&%##$$  $%')%$""  #')+,*&$ #$%"!#""$!$$ #%!!'%%'$#!"%(*+,%   &()(),.%!"! "!#$'%##$&&!!$%%$#!"" !"!%&$#$&#$&# !!#"&&&))"!"!  $%()&#!   !&,+%#$$#" !"%$"!#"#"#"!!#%&$$%#! $%!! #$#!"$&&%"##!"! ! !%))(&$! !  #$" #&((%$! !$&&&&!!"'+)%'&!!! !!!''')(%  ! !#$'(&$"#&%!""#"!#"!"#"#"#%%""$%$!!$"#"$"!!$%&(&&' ! !$%&%!$%$%&""%$#&&###!$! "%##$$#$! "%&%''$## !!#$#"%$#" $$! #"%&&$$$$#!## !#%('$!#"!!!#'(&$%%$!  "# #%"""$%$%&%%%#%%"!#!&*&%&$!"'& ""!!#"!$'& !%$$$"!"!#"!#"!#$""%'&$$"""%$#"" "$#!###"#!##!##!"$#%%$"#! !#!!%'(*'""%" ! "#&&%&%$!&*)%"!$" !"$'(&&%%%  %)*('(&"  """ %*)%$#!!  !!$*'%!!$&##$!#%$')$ ! $$"&&"!!!! !%)!%*&&'$ "!"%!#$##'('&$! ! !$"""$$"&%! !##$"%%$&'$" !"$#"!#%$&$ #! !$'&$#""#  ##&(()&#"!!%'*,,,*%!! %$!%&!$%&)"$$ #&! ! ##%)&")'#&!#%&(%)'% #&"!$!" $!!%& !$$"!#"#&&"$'###! !#"%$#(+% "$#$!#$ !$" #&"$%##)'%"!"%%!#$#%&&'&%#!"$!#$#$$$$#$"!%% "# "$##!#$"$#""&" "#&'$ "! #&%%*)$! $% #$&'%''%! # #&$$'(&#!$!!!$!"#"*,&&)!  #"$%#%$"%&&$%& !##$$&'$!"#%% !&' %%"  %%%&'%&%#%%#! !"&*'()$ !! !"$$# !"" $'($ #!!$!$$!%$$))" ""$&'$#!#)( "$%)))'$  !%%$%$%'$#  " #'&'()'&%#! !!"%%$%%#$! $%$!$&$ !'($$ #'$$%#$"#$%$!#&&'&$$  $&%$&&#$"#!$))&$%&"" $%%%%$! !#$%%!$$#%%!"! "$))' &&! "$##!"$%##$!!$!!#!#"$$#"#%'$!%%#$ #"#!! &$#%'*)&"$" %)'&&'"!!#!%(&"#%%"$'("!%&$ "!"''&&$$&"!%"#&%$!"$!"$&$%% $"" #! $$&('%&&!!#!#"%'%$""#"#&'(%"&!!%(*)$#$! $&%$"!!#$#! $&"#$##%''&#! !%&""$$#&&""! $#%'&"!#!#'&&&"$$ "!!%&$$+,$" !!$+)$ #$"!,(#''!!#$$%$"!"%&&''"! "'$#%$"%(+(#"%%))#!#"#  $##''&$ %$$!!!#"##&)" $&!#%%% ##!$" #(&!")*%$$ ! "&*)#")""%!%*'%$ !%)+'$ #!"!!$$$'('''!"&)'"(0+" #&)/,%$# "%+'""#"!"))&$ !&&&)'$ %)&#%$)+$#%#"!$$$"$%%!"+*!$"&+!  (+('+%#$!!!""&(*' $*,+%!&%%*1.)'"!$()*,,&$"#$,--,&##" $$)*,' $#$(&!$$%%%')$ &*##)" & ''#$! !#'+,+++! !$#&+"%'%!&'$ #$#" "$#$"&'%$$"$(""# #'$#!! "'&%% !'$$.,$&+*"!($$)%#"$()%!#%"!&)*)))&$#!!!#&&% !!%)+,)&%$ #($ $+*%!&,)(&))$!&$$),10+($!'*+)&)&!!'-,.4-(#&*.'$$"&'%&" !%'),( %%"!#$%++)%& (&&*,$#&*"$"!),$#%%!!%" !%++(#$ #&'*(%#*((.-/,$**&%&%&#($%&%$' %"%('(" !#%$%! ""##)&(,&# !&%'&%!$!!"!%&+0*$%!!$**!!''&$" &+&%*' $#"%""'*+( " (,.((*!"& "&$$"#"%$$($#)+!$$&&!#",%!,%%&)+))+"%(&&% !!%&""#!#"$,,'#"$' #*-2)%"!#'.*'"(" %&#!!!"!$ $,)#!""('$ &$"##!%%$$&$ (& #((*+!#*'%*)#  "$$ !'% !")'"('  !*-34* !"" #'&)(13*# *+..,*&$)0575+($ #.212.'$,/*%$%%(+"$$!$)+&$%(""(-'&*&!$!%.*&!"!#'(*," &0,''$"$ !)*.,$ $)'#)(#.,('%$%&$&%*(+&)1'!! !'.+'&# #" )%)*(#$+$)&&$##"&)21+'#&"# %5;21%!(-:C>4& (4720*  %0+!$%$,09+$'"!!$%14+*+"$'*!%))#(54-)! #&!!&"%.,) !+34&' $#(1:4$&&*'!%+*+&$!),'&!#&-.(#),&$!" ""!' +2.)#$'"#'!)./(& ($&'$#.2-)!%&#$+) %'!!+-+)**'" &$#$0)*( $$)*%("""$($()&$$,) !*'-+./#&'"!"&"!&&!%"!31&)*,(&* ")*-20 &&'23$$$+4.!+ 1/! +,&$' %*/4,*"*0,'*/(!"$"# *'!! )-+-) $$!*,"%&*%"&*#.7+$%#$,%!)2-," ',%%+,'"!  $&/0##")".1#$$"'( &56 '15$%!#!%*-'%16-"'!$(%!#,-0+#$%#")&(%!"%&$&'-2% &#$'$+.66'#'-*&/- $'''0,%$2,+!#(.%)1- !*+%%.-,* !33&)%&&+'!,!'2%%$!28$'+ '#"370!&1-)) &%$! '-)+&,+&-* &#()!!"&*+-/'(.""% & !$ #+01' "04+)'$0/#&.!& '"&# +/--&")+++)!'$-)#+3# $#%2<));, "(-5+34$'- (,/)"! $"!!'4322' #&'## '(%*"#!&% #!*+*$& "#)(#.+#**&# "!"'1++4,! $-45.*'&'! #(!#$-.%$,'%-<0$"#"),%! !'56.+!#,02.&!"(194-)!"&##"!(21*%"!000.#$%( "0$ !#!'+5:"(' (8987%%+*')*** &*'37-'#"%" " -6+$!$/671"(+ %"%++*,$!))&$(("*&0! $"*3*-& $'+&/+*%$*00 !((*.!"+(&0, %+( ).02:5#''),,'% )-!'25)!!#)62'&!#.+!)7.&&$&+3*!!*)-7,$& (+'&*$"%'$).=+ %20+* '&%-&/00%++(1%4-#''(%+#-6'(0 &)% '20 &2&(0'&2,!$"*-%+)$$) &')+%)*!)4)-31)")45,)$&2'&-%+:% !,#/&)"!+1+ 4283*6%3' ,),&# $/"=D*!$:2% #,7* +%#.D*&)",)8;69/'34+E0 :0 !%4*-)#$<6'!+-0&*!,.(:E+%+ 0-7,+E>&0'$2@=% *.! (11-&7;*"!(=%0/:()B$'= !>E@' $'"$" :%/9/# ,D=(9,7"?(03!*"-60- !5% ;3!#"93-/D>!-91 '$ $":#$.,:E* %0)575 , &+;ED:+3+8;)1%6780C2 !%(/ <%@)*9##?,  "/7* -0-):;;%$E?"&! . 3!/)(4,* % 1!'.<'+0*"&8,'%.?-!'22;)) ;E(>% 20!)"$4-" ((E1!"*0 '".6:;(&&#"$ 0 -;# :=,.:*!.(!),'$*(&8E)/?".%+E)%1!#'%)!&"6##3";/+D+/<)1$"))&%?<16:*,&'& 4):%7+,!'3*0 ""+84+'0'*!!0#=3"!>,-%1) ! ! +:!$$2,(0&3-7#., !,+")0 .''(0/#&,""E(6.1! 406/"##/0!#&%2 "C +'!. 0 1#'#C*':!6(&.  (07:+"7*.A/+1'"'*-+8:'"6', $6,3E2!+9.# )'0&0)#)@>*.!,. %&=(=E1.''%!!()5*'($1".@;C*0+%5*,!"7?>6,95"9%$.)>B$7EE1:< '%'/.+;@=E==)7$#".7CE0):E(#"5))0A@?/1#' - EA'%:<")#)7 =$'93)E7&$', 4& 4@ . +:28#$+"DB:EE',*0#: ,%)).+74<=-2+7#,, 11 4*$6/6:&&(+ )%0+(*2%7 '2-=1,E<2EE))71*4EEE"./! !!+6=/7EECE2'+  '43-(>?6--."#%:'!4):) )& :/+9=E+""?9'*87 /( .$!+:!7+%E1(" #))4,+E"-; %32 18E&B8+E4#&%7+9B7,% 2!/6E/+%<# !,4#D=17A$30,=% '& **& *0 * $$4(4E&'-==1,3+" $'!0/1# 2EE2&40 +<(,2)>$ ) ?40'2@0&EE;@7& !1:'-E=:E4/E7/)$%-$+;34,,*#)(E<,0*+&. .<+1 ,!AE-&E+#++1">7!%>5)2" -4>E--&= $<5<:7E@"E; %)C.=00',> ,, 7$.&=2CE5"88>4--2(E#17@>9(3% /1 #02>(?D;/E8>. '80AEEEE7E5  '&2<4EEDDE7%)! #.@EEE7.@$  /2+&2%(!2,>?$#$! %,=71.%! 3&0($@E'363565,E2    0$.;EEEE@#*   2))644E4/, '942*E3 -8#>;5+: (631..-$+;./< *EEE+$*25 !1+5C8-!E76"6$) 0?EEEEEE:&5!&7@EC0#$B4- #?EEEEEEE,+%$;9A?3!04+(**--EEE* 2?EEEEEEB.* "  E?EEEEE9DEA$AEEEEEEE(  116:?>EDA2,30-"97$EEEEE*20>8;3EE<)6C'95AE765    +EEEEE7+7-:61EE8."#.6EEE><,(:D=EE8"  :EEEEEE& CCE<=57AEEEB=1 kX^?鴚 'LAֻȧ=<;:9876542.& 1@KRVVRMF?81,(%#  öƻ !/=LYckopolifdb`^\ZXVTRPNNOQSVXYZYXWVUTSRQPNMLJIGFEDBA@??>=<<;:98765431/+# )3;BGJKJGD@;61,& Ļž   $.8BLTZ_bdefedcba`]ZWTPNLJJJJJJJKKLMNOPONMLKJIHGFEDCBA?>=<;9876543210/,(!  ").37:=?@?>=:50+$ ¹ÿ   $*18?DINSVY[\]^_^]\[ZXVTRPNLJHFDCBBBBBA@@@@@@@@@@?>>====<;;:98765431/,'"  "&),/25776541.*&"    #(-27<:97655554322222222222222210/.-,+(%"  #&()*+,+*)('$"    "',048<;:86420/.,*(&$#"!  !    ǺĺžĻǼ   00104823=501.+)-(4MG@BEFHHFMRWWKFD;==2+%/<32<:89=3.-"!'% !.4*$ !"!  "#IQSOIEB=3%  !6PfqocUH@=?AB@==Hax}xiYW`ny|yqe_aiprpmkqyzuqkbWOKIJLNPQU\dgcYMFEHKLLJFDGLRTQJEDHKMI@6-)*-..-*&" Ż  )--*''+0221/-(" !   !%%   !')'#'19>@?<5,#&6GWbfc\PG?;:;<<96312356669AKTYZXTOKJKOU^iu{}|ytmgc_^aiu~wmaWST]jv}~yslfbaabba^ZTMHD@?>AHPX^a_ZSKB;79CP^jnleXK>4-(&'(+.00.*&! Ǻ»%**($'4CKOOG;+"$%%$#"""!!"      $+031,(""'-4;765237>AGKNOMKKNU_jllgcc]VNHDABAC?;=ILGEB>:1142/($'-*$#!ò¿,?=:6-&"!(-56454.)%"$,/)#&.,%$$$" #$"   *;EHKKE@GSZUH=79@C>:70+'#%,1*-8<@FMQRUY]dpwwvy|yuqlga\TMKMNNLID@@FLPPQUWWXYVNIHJMLIC?931/-,* #)2;BHIFGUkspkf`YSMD><:627ENKC><8/'#!"%''')*("  ºǿ'7JXZSKEC@<5,#%3=?;62/*(((&$$%*//,'" $%##%''"    )11.,.3:CMV^ba]ZWUSNIC>:852/) %6DLOQV^gry}{sh`YSNJHGEDBA?=:9:=?CGJJGB==?CEEFEDCCBA9.##" ',/25;FTajoqqpmhb]XRKB;8:>BED?80(" $&(+./-(" ¹ *8DNW^cefb\SG=4-))*+,,,+'# !!"#&+17<><92*#   #,4=FQ_jppkc[UPPQRPMF830.*''+057641-' '3ANW[[\_bhloonjgb\WRONMJC;4.)# !#" ź(3:?DJR\cgjjhd^UKB8/)$  )0589730.+'"    $-7AIPW^cfea][[[WPIA90(# $+5?HNSZclruvvwxxwwwwuof\PGA=;:72+%! #%&&'(()+-/27;>?>=;973//28BKRTTRQU[`dfghjjhd`\XTQKC:40.-)%#!  Ľ  !%(+/4:AIQWZ[XTOLHE@:3*""&())))))))*)&!    &/6>ENU[^__`a`_\WRKE?;::=@CDFHMS[cjostsrqqqrqolhb[TMIFDDB>93.*&!   (/49=@BEFFEDDCDEHMSX\]\[XVTUW[_ceeeeedb^XRJC<5/)#  ÿ  !"$'*.012248=BHKNQSUWVSOIB91(  "$&')+--+)&#"!  !!  (1:BIOSX[\\YUPKFC@??>>>>AFLSY^bdfgiklnooonlkhea^ZUPJE@<840,'$   "(-27:>@BDEFFHKOTZ]`aa`^^^^_^\ZY[]acdc`]XSOJE?7.&  #)-/00//146530,)()-28=@A@?=;8630,("!"#$%&'(('$ !$&&'''&&%#&,147:>DLSY[[XUTTWZ^`acehmrwyzzyxxwwvtrnjgdb_[VQMIGDA=840.,,+)'%""&*-/137<@DGFEDEIOU[^``_`cfijigc_\YWUSOLHC?:730-)%!  !'+18;=>?@FORSQONKHGEA>;741.-/.)%$""!  !!!"!     !'+17;?IU[\bilnsy}~{xspppkgfb\VTQNKGB?=98====>=:765458:71.04679=?BBBCEGJMOMKLPVZ[_degd_][UQOKEA@<7541+" "').47:9;92)(186588313548854545@MPNNKGB?==><84331.3994/-+('(***)(%"#$$!$,00.****+.025;@DRdptvwy|}yvutqnjd_YQJEB>:730036532/,*+-.,(&$#$%$  $),1466789;=>=978740,%%+159@JSXXUSTX\_`^YSNKHE?:6421//16=AB@<9767788779@IOOJC@AEILKHC?==?@?=;;=@DECA>=;:86544432101356542358;=>=;::;<<<;>CIORSQMJHGGGGFEDB@><965432122210.+'$""##$%%&&%$"      !#&''&$" !$).122/,($" !#',0332/*&" %*.2331.*&#"""#$$#! #%'('&$!"',/220-)%!     #&())(&%$%&)-/2555530-*'$###!!#&(*,..-,**)(())**+++*(&#! "#%%')+.02333442/,)'&&%#! ! 嚚=     *0/(    $065* ! !          !    "&$      !$  %-.)     '(! +596)ɼ'/1,"  "()#    #!  &'!-64)-63'&-+  +0-%    %'$    #-0,"    $/3.! ӿ5FI=%             ,1/&       $*) ɽ+AJI=' &46. %$ '(!       &,*"       $!&(#    "   %--$$.0*      !!                 )0/& ),(                            !!*,%      ")'            %,*!!          !      &%     ).-&       %,,%                           "#     "$!  !(&      ,31( +33+   ".2,   '5:6)       !%$    %'% $!   #.2."    !   ##Ⱦ.52'           " '481!       #.30&ο.5$!!    ""%051$     +/+    !(*& ƿ*=FC5&*'       %% &-+ &/0)%#'8?;. !    !$!%%    (//'      &+) $#    %$      &&                &,%&--(   ",/)  $#  *.(            "              */)   !%$'&     "# %*'     &'            &*)   ##  "      '(" ).+"     "   %%" !&&!        +0+ ##    !                      %*'#'!          $$   &..%#"  )*"!072$  !"%#!,/*      &01'".561%¹",0.'        $&!'&                          #      *2.     $$ "# %$  $# ((! #9DA2»'12-!               "%  !%)'      !%% #'#      !$    +43(     &(#'+(!                      $%     +.( #!  "   '& ! %8A>/      !" &' !,/*$'!                                                    "               %"    .-    +&   !  :4  )-  &, ##,;+  ,'(/*   ;=  "(!*6'   ,D  !% ! : ! 'D +'-$ /$"! %/# .M/ !J3!! 6*& 'G; 3O;%BL"   97!! %2(0ֿ 9O.4  425)*  ƼG9(!." !  <>4) (.B"ޭ!.7+8  ) -F1"#. <1    *&  -6H Į+!%**0 D"ʸ J+ 3O /, .: OGƛ,2 *0 * '7ϰ4/ %* # '' Ӝ '9 '8( # Ǩ "ؾ!)-  #" %#':9*5*0-  #  0> /)@*潨Oh2$B$ 9%D<  /17R%˽*EP 4. 17   (-  )! 9A-.&۽ڸ9N 4::)%0˫-$"*,+ ɰ<+EI%-3 Ѽ($3G3%"/ 2  ' )&//R1 ͽʝ "4<#  * I3 &EAȼ'- =& 8" $  ;,'/?KԲ ((  6@%% #Dݸ%"782-4T; %.:Y(.>%! ·* ,*"13*ƧԱ '# 0"%0ݱȬ4! ,%. =X  Ƚ*(%$ :2! - 3@)ǭ'- %"%, ;B/D(æ'"%2 ))+-  $9&<<Ӿ M/'B=)/ɳ ! .4&BZƲ& !9320# 79ɟ!#M=2G5# 22M? 5 Ǩ+?"91"6D#)Υ O@.L9(ݯ'" &+%&0֘+138D& ) !Ӥ̷ % -IAC6 $ҥ5   =B 93 4 Ȳ;$ '5!05 3 Ժ5J="&,0A,625"񾩕('*  '  AAH/ *#ѹEC3&$'' ͽ 4CG5I4 Ծ5 34MM,:+#(&Ԫ -!B6 2M5"'70/''Q-䳯0= 9HA72.84 4)ҽ+6$%" 2G.@<+19 ̵.8# '%=BSQ;0 )֩ɹȼ2553:4Q`T: $"':&J579FSKɵ՝ܷCM 2P9cN-,ü  " )*5]]StC" ɏ   ( BeOh97> ñ#  05 3;|h81Mۘâҳ /"_W)/XF仛ʹ *  " ;BEg|rN9:J3̴ % (3?PXR>7:?( ׺ :B7Zj`gQE1(-½̽ ': &1Ed?ů# !˙#0=#<*J[8;TVDȦ 1.&6;֪'@;;jFSK Ợ*᪐  E)>LHtTK0̨*>-$?Ѿ  ۿ :>vpK6/ ᫇˺) "/7Kt|B(κԾ  1U渥!ר:dV&DLE?ꡏ  0ɷ!%0 >VfY4<5 *ղ#A$ :Ti^IEGA>0+˯㻺Ӿ++Fsp?'GF-в "@Iݬ,zSPX^C#ѹ ¹ɷ8`  &KkUK;;% ć9 k4޳"qiOR3C3&#;#ꬖST  RtD9 @8ׯ/% Ǿ @0ο%@p$2geг1̹ 7G'2Otp(O\"ɨ)0,β;HSma>LiE ־<.2;UXA:X&ݴ ڭ 'D^_^EU8?1 ã"-0*KIJ4%%A'  82@JOJ;6GID" кԵ  AGI=75:-+!"#Uc8.F6!'>XJ п   +VnC$6" >/ ֹHTJD9(&,91A$ɿ Ͷ%PM6L6##',  㹪5D;A1,'&)):;7ӱD/9C3 >   ( ޮュ?4 55$+5< ,IE ˾  ߢ(@.0G ! -= *! ۽̨=! -5).'@=1>2E# ڻ (29  >.2 *  ú 2=)/C1P\77<"  13&*,16-6 ײ'#-6A3B,A"&!̕  +$*$K9-&̣ ࿿-  +''. &@:M"춛 ¾*' &$4,@: ᷸' ݼ" "/"3&A+3D"ֱ( !"޼' #-7!07'0" $+ ,=7*D0& .*/  +#856.  )K$  .-EN0 =,%48J"#9+! /?CZ5 "(   $.W? , &25EJLȭ  " ':;#<Ɯ    *6 '\. 1*.2GG! 񥩹̺ 48!##$ %6EP_G8)ζ̹ź  #"  $%//>51ӷ */=SaoN<ɼʹ =9/( % (!14MbjD"ʶܳ)@HLM1+ $&ckTB9Ӳҵ+,,8(+ )5-Wh?12˰HGKOB- =Kyc<@)ʷٽݻ7,3,  ')HZaql2ҧĪ/OOAM& ⾺ .Zgu~a@&ϾսǶ14.$  9*.\l[kX=Ÿ (JMDL" ߦC[eyee/ʺ6>*+0&41=;CWTTlFŧB_F:E(޸ #91DDLwf!н̵,I/4 23% #ʺ75?OA) 쿲Ͽ2."CGRQeB4Ϳî)A8 ش@E"1Tanh5 Բþ %).J;-0Iuo7,橼Ծƻ3),&(*4HtkI(.ſ8<1( $6Fp_I) ̨1I).:3$CD`n_³ *=a]);, D4޸   8]F2;KL ˿#H7)ƨ$, 6=^a,DDI ү+^SE ʺ! 7?HG(GLG,.Ƿ@H7  6YSIFC;8A ƾپ.6]N,Թ%޿-ȶ'7 7Fdivc" Ȳ  ʾ.+ L98ujrUʽ&+ "6 ¿ OopN) (8 Ыɧ/$!$6,@Sji6 ?-6$HWW;+"%'࿰έ%6= 'YZ?=&+!%? ˣ*GU,"'":>$ ظ $8./*>b?/ 13 5.  ط崺8+*D9( 1-6!ЪԮ'8F/A'/)8ⷻ" $# $!%ط̥+- +6-+493 0ѭǼ+<= ".4-*7 ߴ )S-0&%зŴ4; $/7/>?!ؽ"GI+뼻)M-' /--"'1˯,%;MQ. 0 ν/") 2C<+-* 28@E9ìڿ "/L22 57(ɲ)EXVNA, Κݾ,8:8*$(K4+)9WU?E+ ΢:ECDD3;,%C_]SD-ܳսC=GA,#:9.9Uc[A(洆฿ AJSW1'3%,:*=mk=0"༗ǨS_IA+#"$7(ڻ)(PP! ܪB`WB=%!+*2ﳽ/";j`A ךШ/Oa>8+-. ˝ H5,F]d׹پ 5`J1*.EM@)7Hh0鷤į椲 2+7L9//?ӺJLO'0cJ籪޺./4E<)/)" .@f>7VὫʲE=<4 %+ =[R7&Bḭ2NJ#9) "2%EKI% 4 ŷ޸P;+<)ƺ3;??<+(*蹿ݽ6# 1C)*'#4 6B" жɻ =M)*' =+ 1ǯ17T3¿&:%% ӵ+ͺ "#I'  "%#%  0F! 7 4!  ξ *6.%(F L( ƫȵ.76 8Y$27" 63/H9* !;,*0 /=D1ƿ  *  &;&12<4޻!%"%鲫P-1; HJE;!) 5.16G7=% 'F! ߫ %27Hc=8,' "O8 ! ɯ'%@P9[H8    .7=6  "!   !N[]LG ɹ)#$B -=Q2 ڽ !, #(2/Ԧ,2ctS%('ĩ "%: Ad15 ?/ ѡɼ K|LI̯)D($ñR=!3:$Ҹ;9#UZ. ɻEA')9$ >8޾)29825R& )40 "#6% #%3 1"BF'3:* ڳ!5 273 #/D10( ¹ I$IG *5"Aaө(#"ܷ8)!6& FN  # 8'ݺѣ&K9 D:DE$ (г# 5@ɹ%T. >U</( C7G A?!UB+($ 7) 3 ?#"߱*7ʰ  9,7?^P(ۺ +ĺ'!28NYW(ʺ*,++% ȿ >RTa@ ɾ(,-$ϳ 1DdYWDŷ*%F=) ɯ 6]dT=(̼"3!  6A_W?2Ѹ (): 77CVL>+ % .6-[O>2  ? YNVK""$.!/=GSo&2& ɵ  VZ]HƱ ̨$ ")k[6G ӡһ4 (+ZaIE  ̲& 6I?C?   =9O>    9>+ ,5   &6-+J# " +)/&5# !6#0 )5=?.-  )*@:,CC 08GE( !ƿ!2A , 3F8! *PL :L50! )5"#?"' M6'-( O7Ҽ30+4*B!') " ?4+ '%˯&7 ) 6&+;R) # 瞝  + ,$% 2+2 O)Ź>"$ #H%/ŵ %"83'XM%' $ &(15 ̳ =U'.94# ż% 2% (GNk=BEQG04ܰ* "L( ضQ]A7/S8ԻȒ"8$ /(8 µ̶ GkRIAd[6A˾ɍ6 '=+߸˳"GUQ?4=I(۰©6!)8.0&)Pvc:QuS" 18/E(˶63hZ58NG ӵɞ۝> 0/a1ÌΗ)Z{XYZtT  $=8.O 3 }k/7?Gۦᴳ/ 'N*(K!N񳀝&ojX;ZM裳&9-;O=ѳ%&X{: ·K6OG %E)CǯêԘb{jJ%",ތ:˜::3.;L"*;^, ˧ 'O ":) *'չ&.+M^F%")ɻ$ު  2)?L % 41(# *5$C"-- ,#$(%) # 0"   -''  ξ  % %'#%$(  *"  &    - *)&/3    44# $)&).  " &$&18&#+" /2 '' $% !" !7:)/B,"ؾ( + +6 */-7#EWI"䶹  !$4C "!/"  -QR>0տ    /7?! $+%!0 ʪ  GE=,11 &  !8*#1% 3"+.I +,AI03* =/# 51?Ք= '/CPֺ&/䠶#/AK %/ֺ6 &,# ܴ8% /$"(, Ū(@3 ʾ) $ ?0 !.H/(2)=, ɿ..% = . *N#!(% $02 "߾ A 1 6)&1˶ "11 '+   3  (2+.Ƴ!*3 ### <  ߥ"#    7 ӥ #4 '# 1#!#  -(.%$$Ǹ &*11  9 *8#"   B "-)"Ƚ87& * *%.  ), *Ϻ2&" JE ٺ" ()&+F/ȣ% .A  ˽3#& !/ɹ?2%&!3R »/),۞ %2&8  &  ""=2+(58( ο #-&(  &!)  !,,,1((6 %# !: ,   ?1":Ⱥ:# 1:   ( 1 *=#׿ +"', "  '  )  #* ̿4G   $#  , "$ / 3 $"0% $,#( " !* 95% $ì "&4$.%( *' ε*& £+37MEF. ־18#'(& L#"$"Ӱ ٩'4 ش  հ'.3R/!'118Ѭ 404/&!;6+*ᅠ,>[8743;*㲪 ߰ ;XC2& ν2B+! ⽵EMY5%E>5  ʷ4     (2G7#* *I3(ѧ3IH+5%%,313ܼ˽ν= 2ù'3/7  &#$5M=*$"شǾ7>&46J24, #ſ$0+".29/4&% 4%E41ȟ64HPC*.7 㵺 ( 5%Ƥ.3GU:#   )@3 =,۴Ż-@KcT$ (.-ִ!1))۾"=@MM31/7:* $,ů.CWZ9A3UC10 "/1֋*IR7-NMݸ  +D6$ &㾞 6g`#'$:S\(߽ 3<3 (/æSQ!SK*ﰺ&# 5C9P@'ڦFV**7CQP? ѯ MJ,=9,,񰎢 T<05>>Iʶ8JbO8AI .ꑆGP*VH(OG򹮜1RP#3<+  :"==*2 ¨1;UT.7=2䯜( $L7/#5.߼ +478"/) Ǫ5' .' -;K'/,D! $  ſ (< %" 龻5""  "DI(3# '" ߿ 2 ! .P(&!ʹ/ 8' +N+ "7& )Ȩ±! 1A  %  :#5<  2ئ14"()(= ! &Ϩ4*%"  " "  Ȯ .* + (!#;!7ע!  $!  ):%,丄% 1 -'  4E>0 "Ң %+ , */LN;!" <<.!  '4;JT2"-ᜀ -F )869?ZJ#& ѧ*2(   3931F]K+/⸢  / !/IEA@X[B!Ǖѹ/10%0! ʾֻ% )HH7[YA"  &5'%#ʹ22KTEXZ>'ユž )1;D6@ )CKPKIC#))ռպ! =G6@ )ӹHcQ/P9/0㬢51PI%2&NԳѽad#974+&-& нش!$.T94:GÏ33 +1";MiP"",@O3 ܜ&1#WY?&͐1(/( !;QB΋!'%' !}j=3ϙ$ 4 J=繨#"8, ǹ3@2:<  2&ԯ )UO.0Bٰĺ 2 42#  ӸѮ FT2D'Ѹ;%( #ÿDH>5=Ʀ+28 8 0ϰ//=DB ֨ɳ1+E%. 5><0. 袺FE,Ǹ-;)C, )<+HM/9:M!3)-'+ )O(@$QF),"-  $= 34%T .+  1  :8$71 '$ ٻ*$&;4  %ֿ' ( E`(# +ν $  )T: ! 1FL!(    63:"',)% *3<  !.;'3% (1ӻIX%'(44G!-+L,$' 48(Vֿ2SQ*$ +.##&d%) 鰯&V2D0% -E2,ϸ㩱;j(025"H51/3 ӹ뭪3,!F.(=9  3A2"(߼䵸2?D.@&"/B絸3870(֩¿8,$.:-FG˽%/0(ļ΢1UH(6#$:04>㠙*31.9.ŧA)-:!*7?=78B' 7 ($.˼3O@;4$9E   ;. 1ͳ㟒&+YN70-O,!#:1 ϲܿ EC ; 췩(1) "H+ =K973+*,9$B'?H('حù""62#5%>%ź귱 @  ( H9M7" ޺ϴ3*!##-J=CD׹ȹʟ1!(;E&SW%!䰻˾ #*( "/FKԾ̣   5- Xe% ׭҃ 0,%  /$KK!&( #DADJV, ϶ˑ3  *, 4C)&F& λȿ*  #4JANZ+!$ ũ 0 -%(0J? ƽ 1 &$+1L^K?($!ѿɚ $ )(  !';EZP彣ʹ!) ( .30IYS%% (4+(6RAMWWCǷŹ* $2ڿ&( 8>HRJ4'ʥĸ"@G9/CTS_R2'ڠ⵩ # *ڴ/K(3VJ6Q7 ־   %@QP46aYTCA+(  $*+B1)C?W6!-&޺- ._T?C;PI?ϬJ:'ָת%ES4  *:-'+aS1߫Ź&KcH /Ci7,@5貴п 2F2̝*.HJ 'N2)159NYGÛYK#*CSTY// Ǩ ;B2ӡ " E!3=S.!ӦWL?#Ϣ̷7( "*O\^E-*’   'A ̿ ;7+'- '2(!>57=8+-  - N,M7 .˪) # +.'=HB'׺ ܶ)&82" 16+" 5* Ę  ++>8+ C ( ʵ;㼶 /.&$5*& -'-粧.03%444&+$!ڲ**1ԫ 142(@8 + !1-&  *T77  o           ""# "&%  %*  %*  #(! #$(   (' ! $'*  )'  %'/   ')5߯ !!/*  %'5յ !!/7  !(6.Ա #.6!   %14 ̱ #*28 (160 !,49   #14?  &38?   ".6;3  *28FѦ  !/2>O   (16HIĦ /0AV(   (-4HY -/=TKڸ &.6GY !*-?TP͸ )*7GY ߰(+=RNۦ (&5GY˱ ',#.AS! !%8N6Ӧ !-DN# (7N1#̦*DL(ꨴ #6L*%(˯ +BI( ô%6K&#)н +?G(&  һ!5M"#'#Ӷ -=?$' ż#1G%* *=>#%- Զ!1G%*")>9!&1 ݸ 0D #,4˸ )=4'1( "/D !*0ָ';1%/4ƿ /B#(2/  %8*%.3%й -?!(24 #=$#(36 ۷ /='051$=#,49$(: #14@ ɽ !; !*38B -7 %.3E6պ!; *28J /3 #.3EK߻!4 -.:N?¶Ͽ+/#.1GN  5**=NCɸ׾-, !,1HI "4**=N6)##*4ICԽ 2 )+AK#)#(5K6 ڻ. (-=D *! (8H# /'-C8 ̽' (;?)- %0B#(Ӽ( (;0*! +%2:#%ܽ ( !,8#(%((24%#** ,7%#"Ӽ%(-$ &!*' ,.!!#-޻*.!"()$ !-"!#-** (0ӽ%", !!/-+*2#޿ ! %%#.+**-1 !%#*0/$'-3 %!,/7۽  ((17 ݾ#!(/6(  #*28  !&.57 #*182  !/3: !(/6; #.39; !&.5;/ #*18>  #*8;> $'/6<6  #*58@% #%/5=H0  *-9>DK ɸ%*2:@KHϼ "&.6ILD#*78BIK2Ǵ!%16=HJN ܭ !(3;@KJN㴽#/4:BMM; ŭ !(38>IIQ٩#.68DIOQ ۫㸳!&16=HJRDɦ !(68DIKX Үש !%04:KFUPᵫ !(36BGIV? ҮǦ #/4;FFTRҪ*24BEKVM˲ڴ !/2:DDRT:¦(.1BDKUOɶΦ!-08BBPTGͳ(-4ILWU"  &,6;BIPYBꦦ##19=HJVV1  #*46>IOYM$㦦!%05ISYYTίߦ !%09DNYYYǦ %'6=KVYY@ڭ #/8BRYYR !&38MWYY8Ӧ !/7@QYY<*!%4;KWYK5  -6@TYU5/䦷 '47JYY;;ʦ *2@RYI/1 ".7KUS3=,1?RY;1/զ #.6IXO(=+-?PY31.!*3KUI%>⦾%.ר%%=NE6  $1CJ/ > $(=K=9 %.HF #>ǰ (=G/C  !2F:-9(=>Hܮ !5D- 24  (B7G!5B;- *@-$G˵ 74 B%*=/?  !6+D! ڱ,7 1?  #5>  /(57 #0 "8  Ȼ* 43  &(%:   */1  չ%(6  !#/+  % %4  .(  н #4  .$   !2  /! !3  0 !/ + 0  +  , -     ) *   & *  " #*  ! ! ) !! ! !#'  !! *% -  *## #.߻   +- %*+п)+( #,4 ),;˶  #(54ճ %.<  (6D%.<4 !*7B  %.A6̩   (8?  $0@%   (;0%2: ,8'ڶ(20 /4Զ *1!  !., ͹,/# "."Ǻ ,(  #+  ĸ  (!  $)  ¸  (#  %!#  ' *  &%!  *  # %.   *% ަ %*  (. Ӫ  #'*  (+%Ъ #(3 #.3ʬ  !*22   #,4* +-;զ   #,4B (+O˦ %'8IB   #.?Q  !%6GLϦ  -:P. #1AP !*7P7Ѫ ڹ %.AS Դ (2MBֿ Ž #(?Q $ɻ#.DL  #7P0 'ɪ *@N  ( !4ID %!̦':P *  -?K#!1H1  & %;M% -BB$ɮ#4J#!# )=J!һ ,D3% #4J'ӿ%=C!# ռ -G( % %7F%(?1!$ ޼ 1D $'Ͻ%;8!( +B!"* 4=!*#׽ #>#!- /= #1 ";*)1 *= !-'  5-%0  &<-,  1, #-/  %8**.  2, !*)$"7 ')1 -- (*82 (%/1 )*#*5 4 #!/8*"%%61 1 #!/7''  &46 - ! /3:* &447 + -/=) %05G˾ " !,1?=ٻ)(-7H !+0@Kޯ%&*5I3 # ./sound/LASER7.SAM0000600000175000017500000001554714604014317013176 0ustar mnalismnalis                               % "%()%   $#!$(#  /)-.,(  0$ &54** "$%    %--.#    "  2561*544'"'&%"+  ,    %% #  .240.*(581(!к+.58  0;=CI@?)"&1:67# #$*1-+  $0DD072::?G>2&K=:;<=<<," Ŀ)-9EVUSK<) ϢPVOG??;+ 7$$+)  򩴶L;50ྦ'O$ N-97:1#   ȼ#?GTYMC;77<5 "% ӷ&#fOQNP<-BOX׵ [F63  /G<% (+) ̻4)&7BGGB:# ɾù/8@CJJH:$⣫̻ ,SNYVUQK=/ õ?O][URHB1/..,+ UJ;.&#%'()   ۡ %)+"#'  *(+34-(eDC8 û )E%"5>D?/& "=C2C_e[Y@. 'kU6'#'4:60   Gk7787. 0^HKLG6/*'&ÿ V>'-8=DD=71+#"  &ɾ( ȱ$%+(!!! 0,Ƴ?(  ()(+;/ "!O%,-*.0.)$⹮,9I\\RA)" 3+4($YF<4-('   873/44<:63.&'/!*89@=)0:B;0$,:BE=627;BŶǥ7:>>-' "-G>/%ʘͷ[@BB4*$/7"##,..3;?CB>7ǹm.14348?QLPLRT[]ZRB";?"&IDIF=:&(/6CFPP5.%ú*+1C\PQMJGJE>93  !%3Ͳ ?YTNUTED911'##&18Se`bT- ޓнYPNX]\W@4%#)1;>FQUSQBLOROͶs]]? "30205?He{xxgXN;8Ŭ̸$0>EIUYVTNSXWOH=3'd][YUH=*%,5>DELTOLE4+&󈳲iljg`_T>4-!"$#(7=HZ_`WE,4ԼDZ`PB2$.:OVUQQSVS>1&*,-,&韥ųyk\cgd`_WP<$'@DLPC8+ %H9'BbcSKI@?@A>;1&#3NQ\YOJ;1CJMU̵ɾd\WA;5:AGOQQSNC2$ %-2/4>EMSMIHǭ¼̽g0?AAWRSHAAB,&05GLSZbJ<+՟0@Oa^efhqsngd\TL?8 ǿTNH>5,)'" '*$$! $*(2CD??0$!   #(/;D:2" !"#&'%+13%  /+),)$$     !        #*.+&%    !                             %&                              !!       !#                         $                                   #                                ./sound/EXPLODE1.SAM0000600000175000017500000001736014604014317013415 0ustar mnalismnalis   ;ϡ$.J5N7?2=:/D+2<&6&*(!$    1# !&#,$&/4    ɲϳ˼  '&-9#.;5/48.%,&!   ޵؟      ' + !2!2''**(# ܹھ !*' $        "!'%++"-#tr=%D &YTWBxz|PfZ72:& ܭؕԢĻۛHRJ#; !.)( ' 2 &! ,Rlx+%*02KY/_3$21 %f WX5V>$+ ?)  " \a]B0Ӗޭе: ))&8VwQ<  , :8 -)% 0.!/1, ;:3#!umE5BK   !1 AQ!'C:6*/#$  +;7%0$ 3@ - 14!YЩF7Q_̩! $ 'G: :6&71N+( :*  (OI  +Ӽ'4'eZ+ ( =;5J0/( א  Ի- 0 Y [@71SI @9"E(F. (.  1] 7 2$   #=*  ,2* "9)SV $<4׿Լ9=߹@*43 5:)J SR(&! #  M3 )%J W) 8 A'" #ݰݹ +0(:) >0(5X]/D M- ,& ޻*$н"  .CJA20?) ),. "  $>%/#( 6 # ->5    $&0 GPF)3,*%A)!- ,/ %!)#/4N 32&  *$,  Щ &$>0/* 65 40. 4)   - $ - . =+3' '.$   0 :&# ' %/ &.  ;=2=*8613 !  3/ "  '  2+ "8     *!&)  $      &(&9"  "$  )2         ( $"B@/(   &%'   , '*&%%"       (        % &%                                                                  ./sound/DPAK.MOD0000600000175000017500000065746414604014317012771 0ustar mnalismnalisDsppiano&)@Bassth3 @Hicl;@Bongoc!Slamsnar#-Hipingb @ZChorus=@ LowstrE@%Bigchime]@?K Silentsfe@" 5  8CHN/0: p00, 0P000 000 00P0       0       0lSll  0  0 0  0 0 00  0 @ 00  0 @ 0P0 0 0  0 0  0  0  0 P0 0 00/0    p0    0    , 0    P0    0    0@    0   0   0   00P000:l}ll 0 0X@ @0@ @0@ 0 P000 00 0 0 0P0000/0j.jSjp0   0   , 0   P0   0   0@    0   0   0    00P000 0ŀ 0hlll0 0 0 00 0 0 00 0 0 0P0 0 0 00 0 0 00@ 0 0 0 00 0 0 0P0000/0@jSjjp0   0   , 0   P0   0   0@    0   0   0    00P000 0ŀ 0ll.l0 0 0 00 0 0 00 0 0 0P0 0 0 00 0 0 00 0 0 0 0P000P000P0P0/0SʐX|:|qj p 0 j  0 j  , 0 j  P0 j  0 Sj  0} .j    0 j  0 .j  0 j   0 \j  0 j  P0}j  0SP Sj  0j   0 .j   0j   0 .j  0Sj  0 j  P0j  0 Sj  0 .j    0  j  @ 0 j   0  Sj  0 }j  0  j  P0 j   0 j  0.j  0 j  /0SX|:|qj p 0 j  0 j  , 0 j  P0 j  0 Sj  0} .j    0 j  0 .j  0 j   0 \j  0 j  P0ŀj  0P Sj  0j   0 .j   0sPj P  0P }j P  0j  0 j  P0j  0 j  0 j    0  j  @ 0 j   0  j  0 j  0  j  P0 j   0 j  0j  0 j  /0Szzpqj p 0   j  0  j  , 0   j  P0  j  0   Sj  0}  .j    0   j  0  .j  0   j   0  \j  0 j   P0} j   0SP  Sj   0|j   0}s@ .j   0 hs@j   0 .j  0Sj  0 j   P0j   0 Sj   0 .j     0  j   @ 0 j    0  Sj   0 }j   0  j   P0 j    0 j   0.j  0 j  /0}zz   p0     0     , 0     P0     0     0      0  0  0   0  0P000} 0@@ 0@ h| ||@ 0 0 00@ 0 0 0 0 0 00 0 0 0 0 0 00 0 0 0 0 0 0P000  0 @ 0       0       0       0       P0      0 00/0Szzqj p 0  @ j  0  j   , 0   j   P0  j   0   Sj   0}  .j     0   j   0  .j   0   j    0  \j   0 j   P0}j   0SP Sj   0j    0 .j    0 j    0 .j   0Sj   0 j   P0j  0 Sj  0 .j    0  j  @ 0 j   0  Sj  0 }j  0  j  P0 j   0 j  0.j  0 j  /0|0ʐ|0qj p 0 j  0j  , 0 j  P0j  0 Sj  0.j    0 j  0.j  0 j   0\j  0 j  P0j  0 Sj  0j   0 .j   0@@j   0 .j  0Sj  0 j  P0j  0 Sj  0.j    0 j  @ 0X|0j @  0 Sj  0}j  0 j  P0j   0 j  0.j  0 j  /0|0ʐ|0qj p 0 j  0j  , 0 j  P0j  0 Sj  0.j    0 j  0.j  0 j   0\j  0 j  P0j  0 Sj  0j   0 .j   0s@@s@j   0 .j  0Sj  0 j  P0j  0 Sj  0.j    0 j  @ 0X|0|j @  0 Sj  0}j  0 j  P0j   0 j  0.j  0 j  /0}`|0|0|0|0p0`0}`, 0.`P0}`0`0.` 0`0}`    0`     0.`    0}`    P0`    0`    0`     0S`     ʐ` h| || ` ` ` `` ` ` ` ` ` ` ` ```P0}`0:`0` 0`0}`     0:`     0.`     0}`    P0`    0:`    0}`    0S`/0  ((@ p  0     0     , 0 @  P00@0X@ 0X@00 0X@0X@P0X@00 0@ 00@0@0P0X@0X@0X@ 00X@ 0 0 0@P000@0@/0  @p  0    0    , 0@P00@0X@ 0X@00 0X@0X@P0X@00 0@ 00@0@0P0X@0X@0X@ 00X@ 0 0 0@P000@0@   23=RZ[KP:9(ꥆ  ,vdVIg0,O]IT.>E43-'2>3-'2!%ٽߨE97ZXdf]@'2:--  -%( ߷ڼ$9=EQX[H$$0', '(%&' !͚O3&3-'&   ʰ %:RbfL=3,-!  ı, 4K`n`L>6:2&%  Ӱ$3H`aRD477-& ʴ (6O[XL9360(     ۾ƽ  &:JRP>0--+! Ķ  !%(7DOTJ=30.+    ĸ  ,:CLKB6.-,%  ʾ$'!,:CLLE=422-! ü  !0=ILE<4366+  (7IOJ@949=6'  % (:IH>603:9-! +%   2CJB:4267.' + %7ED=62230+%'& ,60..+(,  .>ED=3,,,+&&(  3CID9,'+(% + %IE:+  $   2CID3 &!  $7EH:' $' +=HB.  ($ 4ED9!   $'   (>H>-% '!   2CB3!%! $&   &=D:' % &  ͽ 4@<- $!!  ½ (==0! $$   ͻ   7>4%!$%   ¸ ,96($$%     Խ !04+ $ ļ &..'%'' !   &.-% %%  !    '%'+!!  &(!  '% &%%  %'&!   $&% & & !'($    !&!    !(&     &'! &,($    %+($     $',-&!!%$   %+,& $%    !,.,&$$%%   $+.,%     '.2-%  (24,!   &293'    ,79.     3>9'   &7=0    2=<-      06-    %..&      %(&    $&$    %'!   $,+!  +,%      &+&    !&$   $$! !      !   &'!       %   !'%      !!     $&           !      !$                                  $        %       !!   $   %%      %    %%$  $&%    ,,'   '0-!   04-       .0'     (2.$   (,%    ('        !$                                                              !$    %&       (.(        ((      $!       &!   $  &'  ('  %  $%   !    &'&!    $%!    &++'  $! &!  !%!  %'+  &'&$ '& +' $$  $ $ ',+$ %  !  (-'    .0'  !--     %.+  !'!            $&      &' &%  !    $   $     !          !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      *:B#ʫ *W"\]uot}}maRO(P " ̵ϣ$92?b}ot~uV[THcG:=("Ɩʷ)6P3PHlr|\}kc\S@F', ſν 2$/1<*XJCY[_kplmtfQyU`W[S\FH< ),# ʽǿ*!.*:1(6*/I&81&=<61K:6KF@LGTQTU][caasn}yryz|u}ykjvikuZf^eYVPP>G;E&'9%, .  Ӳżİʽ 5,-52236>:3@EDIONFXPV\[\\gY[fZ\fTgbeeedednxlpwuss~qvvu{|z}qyxmmn{hkpbihcef`_^W[OTTUXPDS:N:H7A4;2.-5.*!  ¾  !$*,/23338:?>EDLFLKRRX\TU\VW___aafeddiceejcjihkdejkk`ndlhohhkllolnppktmpowlopklldehejfae^^[XW\[NQNMSLJHCG@@>1423(4#!  '"'(0-,13347:=@ADFDIGHGHKQJQPMRVOUWWUWUW\VW\[V]^____^e]abgaiceheheedefhhehelklelhifeeheebb_e^_\_\^[[[[TWUPRLPEHGDDD?>8726*,*%!"   #" "#%&),,300244;9:=<<==DHDFDFGGJKQPMNMPPQPQVPTOPRYUUWWW\TUUX[T\VQY[[`\^^^^[\[^\[XU\V\XXUWTUTUUUUOQNMMMNNMKKEFCCD?;>6612200-')$ " ƿ  ##&+%(),,,1+12/4276797=6=<:?>A>@@>A>EDDF@G@DGFLFLEHHHNJOIMPJQJNQPQLPNPPPPPRQPRLRPPPIQFOIJMFJCIFDG@G<@@;B;>9:93714/+,%)$"" Ŀ¿ "%###&&()***,,,,,1034664666677979:9<<=>=<>@>@>@@>>A@@ADDAACADCDFDDDCCADDFDDDDDAAA@AA@==<<<97766646330/,,,*)(%#""    "#%##)(()*,,,,*00+120/0/0/4332343438766667647697777777677667676777646776666676443433230+,,*,,*)("#""""  &"#""%##%%&())*())(**)*)*)*%&()*, 6/$(.(,=3(0,9:%-684#:%(9&):'"&+, </ G -1 .,1-0/$--'#       ʽȽ˺ҽǿʾν  $'"#' # )$  # "" /#/*,,$5&!.'%#.!'-%!"%*&(*)")- .!&&") #"%& $!                 #% &%'%'"'#%#*$%%%+(!'#$ )$"###"*# #+%#                #%                      ( $.     "           $                                                          4=Chl`lv)԰ "-<>DQfqwkhf`.ó'EWmr.ä.CPgxt9ʤ9CP^glplmkiaVO6# ھ,CK_q~|pcT,Ÿ /BGYeotxxqfU*İ,;BLV^cb^VN>6.%ɹ/BLbs}~wh@& ̼!/9ACHKMORTWVQ<, ˵!-;BIPTUVTSRP@0 #5BIWbikje]R2 ·'.38:<>ABC=5+ķ(19>AB>:71*$ ,7>AFJKJG7-  !$%')***(&" '-156641+$ #+158873.&  !#####"  $'))(&#   "%()(&"                     `QjaXTNHB?7610.Њ.(6Ndc]apd`]TNHE?<61.('"޺Ê7=FEܑ1RHE^c]pj`ya`msla=704"Ü07HjoUTQUHB$NX6(=HR0F]60?H.$.ľиܮ4"647<6?4'$Q7F 7$1. .$еܾ0.1"91# &/475+/:@@9,  +8==93&'6=>9/   /=AA=7, /8:83*   2>AB@;/ )4785/#   $2:>@?8, "-48:6*   %-3:?@:. (39;7.   *.4>A@8- #/7980% $(-6=>6) -8=<6.$  !$*076."+6<>=6," #)/466/ )6=>=70' $+0333(ú+7?DD@6-% &,01.) Ͼ,:BEF@80' "(.11+#ȿ!0:?AB>81( &-22,# !+3:??;84.$  #*030& ")08<=963-%  %-/-( (1:>?=95.# '''#  (19=?>85/( ##!",4<@B>95/$ "!  &07=@@>:4+  +4:?BB?7-!  1;@CDC?3%   #3;?@AA9+   (8BFF@80&   -51-$  (8BE?60*%   /=6.#(2784+" '.47=A>:2'"+3661)  '.6=A@<4(;   ,44/)"    &1<@A?6(Ŵ   /43/)  !-6FJF=0   );HOPI=/  2CNRRH;,      (:IUWTK>.      0BPTUSK=* )9ITYYRI;&   1AOWZXQD5"     $8IUZZUJ<*+?OX\[SG32GV]]VK;*û  4ITYXOA1 Ǻ"#&8EPVTF3" ˾ "(($3ANSL=- Ƽ "%($  %.9CA9.% "%" !'.54-&!  "')" !'-+(%$# %$   %&#"#%%$""%% #&#  !""!&()(''& !#"   $% $(*,/320%˾  "(*' $&+27970# "   "&-1/(! &*/48:70"Ǻ $&! ƻ#/7<;3*#$+07=?<3"ϼ  %'#ͺ-;EHD;1)%#$)/7>@=3! ɵ  %)*#׿';KVVL?4,'##)/9@DB6" Į  !'( ѹ.FWbaTF;2*$!#+4?EE:% Ī %(!˲!=SbkfYI=3,%"&.8AIG9"ս  ! é +F\iok]M?3)!"*2?GD7# Ժ! ! Ī7Tgrul[I;/(!&1EG>.ɲ$% ׿)HatzxlZG7+$ !(20%! %/9?CC:)һ"(& ۿ&Fev|vhXG7+%#$+6<4'°"%! ͳ@]q{ym_N=-&%)),3:;3'ս$& « )IeuxrgZK9,&'*)*141& #  Ѿ2OfruneVF8-'%##&-+"  !˺EF=/" "'-0.(#   '5AHE9+#-252-*$   -;HKC5'  &0:?;50,$  #1?GIA4" &.:DF@972'ǽ *9CHF=+#,6CLKC@;1#ļ #4?DC<1# ,6COVVME;/ ž*7>?8."!2@NW[XRJ>.ž +582(#5GT[__ZR=' ",1-$ .BPY\]_YK8!  " -@NX_ccZI8%  "0DPZbd`UE3û "# !! 3DPX_a]SA+ ).) »!  4AKWae_O:# ż/:<4%Ƽ $2=GS]]TC1ÿ'9A@8)ɿ  &18@KTUI:*+AJG=/ %,3;AHJHA2!/AGGB5  (-..37- /BMOM=+&-/.,.38:5/& 3COUTI3  )//-,18=>:."ʿ3FU_]O;% ")..--059:5- !8KZff[E-þ !&(*/247::2&(>Q_fdZF0 !%$'18<>>90"2JZcge\L2 ú#'-6CHIB8*¶ %?Taghd[G2ø !'1@HID9.!ȶ2LZbfhcUD1""'-5>CA9/%ķ7O]chjeWD/ž#(.5=?;5( ¸%BR\bjk_M<,  %')-3760& ž-@MWbifZJ<. ų %))(),/,$ .@O\de`RC6(϶"()'$$&&! 1AR]ee[O@1 ҹ (/,%!  0@PZ_]TI9) л&+)#  %4@HNUTJ<,!ȼ &+#  )6=BHML>-   ż! '047<4( %.5<>9.!  Ͽ)2:BB7**48>A>3# $% ͺ#1;BC:, (367;<8+   %-/' ͵,;A?8/$ %288:;6+!  %196.%Ҹ/6874-" !-25784+  ,5>?9+ ھ /6870'(13563,$"*29AFB5"ɸ *132-&ÿ ))-010-)(&&*059>DJI=-í +463-& !)26630035678=DJJB4!δ%0563.% #/69:;>@?;;>ADHKF<. )3465,,64% Ѽ !,330,&ú&6@KTYZUNGB?<;=?>8*ɵ$.1.*#ƾ"4BPZ``ZRJD=846:;7, Լ !%%&# ǿ1BR_hhe[SI>5.+-/.'̹  $" ¼1FU_gke\SI>3*&%((&ɿǻ0GV^ekh`QE;1*%!   ɾ .FT[bff^QG:1)# Ƽ#>MXagg`WJ?<70&  &.6;>>:5,# !(17;=><7-!  '.48<>=7,     '-5;?@;3(    #+6=A@;4*    !*3<@A=5)     '1;@@:1$   )48/%   !+4:=<5,!     +6=>:2)      ".7:95."   (2784/'     *033/'   %,00,&    "),-*% #$!   %*)$ $)& $('!  %**' "$%" "(+++&  #$!!).0.'   (,-+("   "&()(%  #$$"    !"!   !!                                         !!    $%"     $%!    !#"   !#                                                                                                                                                                                                                                                                                                                                                                                                                                  #%#(+-*+1;>C:DW`llekonaYRJ>:B@IHLNNNYms|oibikfXNJQV_[V]bU>.$1-7>U[][agaYXdmyi_XXTNB( ο&3555798?BESSVWUUZXBB599ED@JBA5%'-)658AEMHCAFTSQMLLKUM=BHYQMKNQ= ð#25FEKWW]`UFC?ED;5--!ɾż ( ȿ'4*441579=IGB>@;-&),519@DGLK>;HILF966D>;222HLLGB9&Ŷ '+%  ¼ Ȼ"'/1%%,94.0;3122*"!..74103?CI@61:<684/),+/-5ADGPJC0ɹ &6?V\YF@8:06) Ÿ  Ī #$1;A68345"!;B=751/27?E@C:82BKB0/1-2:4//)*.4>@CJLOO0 κ $& Ӹ$!$#7OOA1-865/3:DHKD88BLOKQNCBA9=74-.)--257MUUadeb]QNIF:.42:FSV_ZYaZ]RG>.,%)*5>RQQOQIIHJIFB* ·#+(վû":MUOQSXPRNKDE92/.9L]VSHSZ\Y_`QN@331' !.?GT_[SMKSW\`\TXP:)& $7KUl`SSSU\]TKD953!"-3%   ؿ-9I`\ZVW[^adc\OC67:MU[SKMJNSYIM>-)&* *4GObjeVHA989+'$-'1."   ĭ 9BLPV]gkosj]J=;)(.6369FFIHPL=.0.,02%! 4BNNRdtbSA..8>636/ ƪ !)%пϽ"=?AHTaf_TJ-(,1:80% "% %,"3CVYXUTP=1(%)13+,.2' į !&':JXch`SL=3$&#/<:;2+#  žĿѾ '3D?WcmkiaG6$ !'12>4) *!"* -MaeaZF@+)#(++)&"""  "  ̾ &9:CONU`YG2( !*4:<829;<3/,AXilmc`H;<>9ERQL@3.** ̷((2>Watpn^UUIF6=>NPZa]WMQ@>50.()!Ѽɻ˹%/;CDLTbmsseZLF*)*.,(*.CLHF@IDE>BFDA69JWbo|ncXK7;=<=>58A<15*#)3(!##¹  (.+!#$ſù '->PZ^XVYilkca^\ZYJIA6+9:BA@=512+(/74,&*&%&&*Ƽ.7<@JENIKRU\bjfpka^egrdM@C?0%ξ/.?Sf{}~|~xe]aVI?KHACHIE;1%   ˾   $ #-5,#!-4/%" ļӽǫ&7BRfz|yx|}c^WQNTTVWT^V^^I2!#36   ʯ,KOS]dq|yv~}ywyysroa_RL<4 ͽ (7AHFA8+,&/3>DDHGCF@5,-2,)$Ĩɿ,5FYbkofXZRD1#*.:MT]crxzkVB76$ȹ 6BOXdvwskjbWUZeltt}~vvtsrlfsqghcU8.Ưκ'3@I[y{tmuj[JGLNU[bim{yv~zfF6-ƻм"(61.,.%&84539.)%',++,79;=:EEIMLWcgnjZ<,ʿŻ &29AGRZ^`\XOO^`bdffeZ[[T]]Y]`hmg`N@3ۿǷ/:NSQURdjjcanpxoknpkq~jYM3ʷ &,.#*10#$#/75. ų' "$0EYVU[jnjogdfmtvstmXD/ùɼ(-.4>EOHE?MMI?KK647/*)8JWF=/!*ȹ³ #(%1B[m{~|ppeP) ɵ  ĵ !!*@Okpsme_B84 йʿ&,2,,3:B9?@CFKFKP;'  $5806*Ǵ2=FMey~~tm\NSa_WNH;ھͽʾŴ¼ )=P\VMScw~_ORPM>./CSZJ>²ϼ !" (?>:;6( .D\YO3ͽн%4S^ehcMFbygMDE@:/3@R]WB ˫ǹ#  !.7 ˺÷);DM:./4E6+&#.4../5EY_XCHQIFI<3+# ȿ .*(,.+*6=J_q}v_H7>KYZYQI<0/*&˼û̽ƾ+2$#  )(,. ־&'+3' ,0-# %8FJH-       @STbslzu\LB4+' (3/% ǷǽĽ ,)"   ܶƱ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼"/FUZLME?2EL?4>5;2%02-.>2' $*2$,AV_oxyxyusog[K-  ()!'.<=2 å˼  Ǽ! #.NXk{sqdba^M4*    $2,(4:@J[feZQ@4! Ⱦ *>AAGF<4(#5@LXd_VE6>HD:91*  %-))0,#'ƿ 1+('+ !4=Q\bid[OJ@5    !0- (5379>B@:+ͳ  -' &% ȱ1FRba`YZSK@) 15.-7FS[UOVfb_OC-Ƚ)4>@?4 %7@RX[jpqeic]XRB3 +*#$  %#4:JGKKMI<;. ,6;B7#! 0DN\`TJQPXRJ8& °%".EI><;34-0:36=RSI61% *0* %?QWX^W\chkfX>-ŵ²+.(+/0GJ[f}ymrsrljZG9..)(*'  )1-,3@LLB1&&*@LK>6&' +;$   "D]k\KB@:8+ƾ'8GN_VF=HIKQSYktxoiecfZMA1$Ź!,:@CNOLD7?IOKM@$&(.' ˼)@MWI>1)*  '*/56($*4:JT_c`gswtabXMA*%$¿13JZkjfkqrslmgkojh`Wanp`@7, "293972, غ$7?6,)5@HSccd_ejkYTB0 ʡŹ !,?>>>69:.--9@H<93 Ƕ)6<>@?3 4JE???;=IQkoiilolmaJ=0 ɿиĺ!@B55Ql~y|~zcogmlnrtnkcQF4%   )0-& ӻ +FNTQ[RNK^eolmqojiP?3% ŷƽ (27FWUG<2+)1756DE7,ƽ  ';<>/.Ӿ!35;EJQGBHHHPINWdSP7@9<4)!ý 772:0"$,-02&    =AE73  ֻ#)+ #! .69/,-" 0DLFA.$˷ҹ -I^]^egaffbJ<84*)8?NPNCHIL7(#3/$    *,4.+Ӽ  '    ʰ",+(%-4*    ','4/94'Ŀ#!"#,'1-( %$! $)9IK>"$+2=ALVV]\PMNMCA5)%/9FKGJXaeYC/310(' $,#09>G?3//6?;0,"'11    ķĿ»  #.& !"    (.:EJA@?7/8<<57BIPOF;<3-/216LLFB55**/("  &7HBPKRHC855;AC0 ν зø "  '&*! +ALTXUJEF4<4::;,"  (+'%0:41!#)21IEESO>:/, $$1=;>MPTTNB=52462)+,2$ **   1@SZUXSM<0/.'-) ǽĹŻɾ'(#!%$50( #9A?JGOD,  Ǿ   $-*&   .4GJLDF;9!#1*-7FKE@7=1 *0$))(! λ  (0;3(($.)01=?660-4>BEF;88*,6899N[M><551"   !3F\\b[g\UD;4&)"*.$$&" Ĵ  )-/-)%-6=0  8ID)Ķü)6@8@KF@F34345.#,0;>4(ȴ*6''-,/3,76HLI>CDHFHGMRRGKFCEGE7+#%?MZfgiRKF55.,! Ŀ  &$'9@@=?AGFIGOSLHG@@61*+&0-' %Կ)927/352,)"1,'&+))* &-.  Ǯ %-3:JLLOGFKE63>40$!&ȸ%,"  ")158AJYSFISP_a^RRA;>?CC5*%#"&%%6<20#+/'),'&ƶ  &%!#)9??E539186( Ƿÿüƽ#3//-;ECDPRVhmeD2*)$ "( ڽ %0;=+"!1/.¶   ! ϶òƹ#&#-+-/:NXVSHB' $ƺ!%,10/063+ !3KFIB;05BABNN^pwlld[G5'$(&"25?;DGJJB:3.,%!&!    #,-,*-" » ()"' ",49ACJKG4%   ,?D=?,'' ɽʾ & !/640)     '*3735/1% "5>A:>?QOC9"!!+(- )Ecoi`YXRI@<52%'   !( !/)%Ǽɾ $  )+-4.   #;EEA71+ ľϽ '(      -% !(28=81+276'%#%)8LMJG@453519?3*-2:EU\cb]XN=//5.696,         !'/5' !'+')2'     ,9?7,/A>B8/ $#+&(0:DFD9803651),5;CLPQLFGL6#"%  0,! (# ɿƾ14,+/-16/! +33,$' %-+.  -1&*,+  #    :Lb^a[[X^TNA7*413;<8;-*)9?KNOU[_N:37/+"%   )3@C@9:<=3)Dz.DPXh`ULD0%# $%+@;3 )+1FC<<3',ɽ " +M`u~vmV@41'&+%' 6>NSakh[CC@E<88-&)%#   ->NU]XRFI=.пļù̾˽ ";Sj|jS-&24>>>:1+(!## !*=APPKF?>1$о" ,K^|{Y7  (?MWfafko[PC37EDDC<'  /4@NTVQMMD8#øƲƹ 2Jhq{ybI1#.:<:COVO9-))5876$ľ %1FGIB?B>1& Ĵ&  ¾ "3CRjvr_E6'#1:Ibjmpxm_^T\VMH8##(4:LMU^YNFEB1μͿ.?QbnvtqhTG4ȿ "9LRX[a^TMED=@1' ¿ 30/2GLI=<:2 ̻ ƹ/9D_o|}~~xl]L9 ( %5DJXkx{pd\SPGF1 ¶  /=;@@OYSIMF;#ª2CER\bfqvjvdYF+ Ľ%/;EXPTb`ZPA90$ Ϲ&!#+:GSE@=6+ ѻ ɹ  4Pa`jhpy{}wlo\=)&"/7;EHPWgkvvyregU?1&˶  %./*59HQSN71*, ̼ͭ!19( (-:A>/ȭ %$%)ʱ½ *@LT[kkjhne`cipmrpiVC.!" $"-,:FPX_i^ckifTMA1.82,!ν %%' "*1@>70;=6&*3F@:*  $%%$'$%")3?KVX\W\YZL<:%(./& ȵ "!#*.%+)/("&$%! Ļ Dz  4?JRR]og^Xa]__YG=74%)2:DDEIbea`JHA0+1*(' Է    ůƼ̾ &$7B<=BBFE;1,'& ,.7?=;MVUJF95'' & ,%  ø *2@QSbh_d_XF>1%-  "''2BDTY\X]^TRH=5& ν #2- ˾н¯úÿ ,6.:MUYSM869?1$ " (+4AMQC7'! ,.11.10.% %229:CM[nj^geG*   ! ++0=:1.))14)$  ɵþ ,GNUZforokbOL[c]L1(/0:,)(!& )1-2HPXchmmfQ6#   .%*,.!'%¶ʼ&-8@HFI;$"1=%  ,?KKQXZV<    !ſ3;GLa`dafWMMQMNP:*)(/91-134! (7BHQLFK?"  ˷; *2;@D=0+-630#&*634>H3%:FMFJ@>3$ ! +-(" ͺ&;JMTgkni[RVJ::.035>MQP@3" 7OUQKFE3)!   (24/1,.#øŰ&1>CIOJD<6,>>RmntlR?54% +6GSVWI9/% &"   .@@HH8)#!,3::0$  ò&8KY_aljh]M<+! )B[flkodQ4#  #/7>FF=*!"&!  ' " &7>72!%ѾǾ½ %2.==4! $3FdwjzvhYJ71,-641.66<5* 189;<'  Ѽ 4MKXVfO?1! 03K^ailbU?%1/+6?MOII9+&'!  $ '9?:62)#!*$% "$ ):P[daP=/75;77>69>OLMF@2 "#!#%-3=7?% &$!//376   ³'+5,,+CNSNG:+)0491+.2AETLJ;;+   %&5J=,   ½.GECC=>DBPTGIMJENON>45#% "-9+   +.42+'  Ĺž˸   ,=EE:3,/9BE<960*%   !" ƶƿȿ ,6BHHC9:F\XYUD=DF@1,102 &#%+-% $*)&37+# Ŵ    1;Rcc`QJLOZXWF:4?C5/.85-#  ƿ÷Ⱦ*GR^Yegdcelvrpzwj`SH?2*  #&(   »*+5EUOb^Xiehqwz~n^WI?32 !1:71   (.-($ ƶ *')/8KOSV\RRPE45102DNNPT]fjimYM>' !#&*+2BKbjvxvdQE8* !   .+*48;?KSE>0% µɹ!.*544245FLRY]]Z_XV]VWSH8.%#!0CILO\jswmfU>7*üǻ  )1217@?>6CEML5) #+ECFKOZ]WRNFE=*  !"*/8E[bedME2)о"139,&)"%-:@QQNKM@9=:770   #+;KVU_bWW]_]G3&#"#&/17DU\_\PED6 ȵʰ .7800254'** +=MRT[ZV\a[VE@( !"4>LY[[HB1/"ʿ      ʽ#19:-" )4FGA52+..'!%1JLXXaYa\aPNDD5&&$"&,:GLYQG8"ƴ !"4@MULH<-'"$,=IDLDF@?72! %32<;IIG=CJHNagdgkghig[NA)$  %0>54 ȼ  ¼,5IN[b`YQ80*%  "!*$!"!0EKD@2477' Ⱥ  '  ,6M^bkf^I9,(!  ! &,8CNNPEJR[UPNNA1"# '9BR]]f[ZZe`XXZ\iq~~shfaPID8  ï $)-6@?C>A>;) $! 0GNWrjcREEI4)' !%:KNRPGQRTQMLP]]]^VSPKDE:& Ļ·"(*&+"$$)$(#" *8FWVG2# !!)4>EVfcpkmowx{|pnhfee\G9)# ʸü   ' ˸   &9?>6'"0CDLIIMXQ]h\l_HB:"½!%399BGV^[^mjmr|xi[JB;6, ýʵ'(-0+#    '! "$-*+06@LPP\_SVkbZS=-% ý    !1?ED7++/2*)   %%#(/?MZXPJT`qw~}z{~tfSMK;<& ʽʿ",/.12072*    !'&000**+.(#"  &064,$=ENZYSVTOA@A9+%!¹Ʒ ""  !-00+,(%.*9227;;RWPIG?@9=<80# '(     +*.3BLQNSNMQgz{zv_WUSOT@.  &&&5>>80" #/4>:5#3<7QU]MHRG:2,# ! Ȼ &).#   (8<5%   ,.   !!%'' ¹%$!!$(2'&" $7A10%$ ##),&)-,+.5?LQK;&   ¿.+ "%$ #*.-$  ,'!" (*-;73%"%!,BPV<)  '1..$  &.6*&'66.,/8=FJED4" (ƿ &*( !1-(#%  ,230*4;0)()3MCF4*  *7B97+ ! (+&$ ƿ   .1#%# 7Rb[NJJG?/,(*:<::=;*  )(6>6. '+,&"7FS[ZY]L:5 )5@P97(&    #"1,+("9IQSPPPI3$  $6:84:8%"*08>GJB993+118;2>JRLA& Ĺ !() '   (CLLF5.(#   Ŭ ʹӿ  /-,-2@TPQND:2*#    "/$))ȷ&06;/#!%5IE72$(<>>:3 ¿$((& %%)!-8:;:/(,++    -751( Ƶ  ĽǺ  $+88=-;N_geejcm{qfXUP:+    "#" /@LLLIE9-'+1>54$''8A<3*!6<<=<3'$ "6,.3/%+7=HEAFGS^_PIG:-*   &9KE8?@: ƨ     28DRXiw}zy}ynhTG6-&%   .BQVTYWPM<* %"!&9>=)+1/235,1$'(( !*)!$'"   -AQSNDKZdaUM@8!    /:AM@321˹ -@[ehf]Yiqo]P<.! ɻ"0:?EB74' Ļ      ż  ȿ +3*)/5<Yn{}nnnuqo_eifTK@=@D@5%ƿ#*,-,0&&+:5<7.+'2(.5@=6-/+'# $.%--   3CJK]_X\`Y\[UQF/1.),)  6L[_YUQSVPZVVYTYL?2*3C=,* $41+-*((+2*%"  Ʒ $&   Լ-:F><:A><;@4%%$  !;Tq~ysaXNBIDD?:2#ú  &/41.9;E=9.787-  (5<=7<89:4'-3*+$'# ׼ "=TTOWXU[]WXTLA::?<1 "ڹ ,2FRPYPWZTVHC;;0/#̸  %! ƹ Ƭ"#"-#! ͺ 3C_p}i]ROH9.-."̺ #+8<:?A@>63#ʲ.+3134>.*$% !#)1BDHPRTJIIL>6'%!ܾ4MW_a\\h[K80# ©#"()+044/!Ƽ Ͽ *.1#"$)-$"  Ȯ")622)% 2CNNGJPGNHGRQ-"Ŵ !8<6ALMKOF@9%$1?J\]_c[QRVT`R=119=3--'!%ȼ 0CPVTRV[YS7)  Ĺ !.:E@:6"+"#*2:-))Ŷ.5HGC0+$(/." "->Zpv{zxhRH0#    "6BHD>8% /74244" '0>NYdqx~ubP;1# 7?D642:4:8(!.* ɽ$004/" 'AZ]jilioosea\KHHB0(%$ '8?8FPOUVA<<)      øþĶ ')1B8;**+#7KZdligkidXPA% $+3(-(,#*0'   #0>JZhn~~wxkTOEBM@"  1=LID407?>4$  Ż #0?LPL;4) ##,-:MS^c_NRLNR>+     +)($+:,$"&    "8ETUijaTYQM>+$#$ %'&%   νúͿ &-5,-.774 &0""#*(97HNLPSPE@?9/$  &+/5+)5AFG@?1&    &($03@NU[^QajdF?:?4,%!.776EJMR=-$&)-3.+,,.," ɻ п+9?:DD<60$! ",'+3GJL:5&!':657DPQSWVNFB;3.&   Ľ#%-1:?DC?BJ>)     $ +7LTWO]PTJPK<2'!*93207;:=EHJF?<'!$! #//( !"! Ŀż ȻŰ+69( %/36@IADA?5.,'09==CBHIK><<=7'  "!(& )*,,     $$+/6>BBC<2+$#&)$!'/4572>F?/) %   ҼϹ   *82**)/2&(,)5,&'7;<:572/-%̹! !*5=:, "! !%!5=CGJONL;2$$ #)%/.987+7<80$"%"$"&"%*(+#  Ƿ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼                      $      #$ !$"   /1('(   1-   !  !76   +, /K@"    '(%   ),  ")274$ij?8.2" +$  /0 $ ! Ľ-90/4+52*78 +3460 "%&  7MH0 ', +, #""'270$  ", ')')-00*   ?L0 '6  '54  7MD(  )30&#+. -,'2$?PD()!/**))5FJB4$ Ȳ#*(   +=INH0ഭ  ,(7E@  ๿% #%%/,;@(  '?@*   +60(  ȷ21(%.70 #,19=80( 7@,   3G@ / ȶ/8(  $% Ľ ':0 +M\P( !# Ĵ#68 &;A<8>GD(н'  '>8 +C@0 -, 4 ഷ #.(а $-,  5>0!%' +MR0 '60'$'5$ȳ?RL@ 7OR4 &+ ½G@%/)ఞ'$/WX0C@   /GJ0?J4 '  1( 7SZH(̽# 72 и98 $/9( #.0̼'CF8'6$ /?@(а7<0 (/< ;H0':4$  * /J@( )$ت&$/BA0  /OadP  #$#& .7?@0   ?g`@7OT@ /=@07:( ! *"3BB0 '/."ȿ#%-0 (+.(+7@8$ $"  /8(  7OH$*  /(   +;:$ '*#* /GQH0 :@ &', 23(#38$   ̿! )*?]`L0 '=0 /@0-7(¿  /KN@0  ;A8  +-  #-+&#  $*$  =H@+(  '1, #6B@0   ( #5:(%/.*&*3:,Ŀ.40" !'--$ +F@ /0Ŀ3GH4 38(3<0  ', 903;8(  0 ȶ'KPD9( о 5D@( /(    *$ !"$"  #Ľ &$  '20( ,&.( *('( 7IH( $("в" +0(    #$#$" ľ  #30.('/0$%*  /80 -, %/=0 /A8 #/1,   ,," '*%  '('&   !Ȼ /*'54$&  ) '/0* ! 5ID( " /0   #"'174*(&  ! # '3,+( !   &( '/.( '47688, #&&  7@0     +K]Z@ #" '    &.,   '-$=C8"   .82   26- )30$ %,    !#  &% %+-*  $     !/?B0 +=@4$   &10 $!)56( -4()$   /0&  а -::0   %0* #/2,$##  &"    #   #)+&#/32(  -.( #& '0.  и '    #  $%  /?@2   +70 %!    %++')14(¾    #*(" !#$%.0.) '*   "$#&/?JE0   ';D@     +78443, '/$   =B4'+  "&!   -0(   )-&   /:<83, ;@0   %*&   30 *(" ! &)" 7<,  #/20+%$&    '  "))    ')$#$ %(%"&.1( )/10 ĵ ++ $   # +44,       /80  &!   #$   ?H@  #&" *0(       -0(  %"! #& #-6:6* %           #$  #%!   ! $ $        %(          /?B4         +,&  '(  #"'+*'(,* "   "$      ))$  %0, +/(     "(*    '00,"  )(  )*)(%#     ! )&     '7CD@,     +7<2   +10*   '+($!     !"  #   '32)   !%    #,+  )$ $$ #($ +=B8(         #&$ #" %/760$     "        %'$! Ⱥ  /?A4  ! &--$  *21,$      #'!  +20( $'$    $  $$   !"    %-0.$%+299,  ! %$   "$!!"      #/:8*     .0(     %&      '        %' ',("   *.(         #,00,&  (&#&#     (       )/10*$  "  #$!    #'$ "$!    '--%    !'/55*    )+,+("        !'&   #'$       &'  $(! %%   #'&                  +*$             !!  %-(           !!              "   #+./-(        !   '("         #"         !##      #%$    #       #,(         $    !     %24$   #+,$    ',,$   -1*         &("           %"     #$                                           !#    ).*                          #"     ")*("                                                                                                                                                            "                               #                                                  %+*$                                                                                                                                                     "                                         !                                 !"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 %+;-Ӷ¿+ B  ޶ #8/$ƻ  $/41) "    ¾ 2@LMG?94('00*#  ",0113-"þ *.)  ,AMTTOE3ǵ(12+" +9CGF;*û%)#    /CS^aYG2Ϲ%/0,($!)9GNL@/ú  -=KX]ZN8Ư !(-20,*&!!2BNMD2¶  .:GUZVI3׻%+..-'$! ! !1CMOE4 Ѿ !),+% 1?KSWRC,в +1,('#!#&*+' "2CNPH5 к '064+  ,DG?,  #")19>>?:* "-40%ƻ"(,/8BGC:*  +57=A?9,07651+**/0/(ļ !!  Ÿ"'(&$)4=HOK; ¼*252/,)&%)&ȿ'++*'*28?B;) Ž #" !)-)"¸!%*3?JQQG3ɿ (&""-22,(.4:@C?3% %165/!¶%/7?EGD>2   "*..)!ȹ !-9BED?3!  "('#  վ 3COROB.!# %++#ȴ7LYZQ@.    #064+˻3HVXRC1   '2:<3&˿"9KWYO@/   -352)$3BJG?80$ *2553))8GPME=6(  (04. "7EJIF<. $*044- 4GQSNF:&"+/.& 3ELKE9+"&)*&$5BIF?5(!! $*,''8BC?92*$Ⱦ  %**$ (4=A@:3*#ü! ')($%0:BB><81+ Ͽ#'""$ $+5@@:730*ö  !   ¿"-7@C?=<81%м  !  !".8>><<96,³   %/8;97752* ׿  $# "    (,-14895+ο &/-$  &(&%)-./* ǿ(0/%    %,12.$',)    "" %)($ %)!      #$ #+,"          !#       "     #                               ,570   %$ź    %/6,   "(+,/*! (040$##   $# Ȼ"7AFE<4)#!Ϻ #)08=<4& %,*! !%! !#  ɼ#/7:876664-" δ '2?HMLC0      '/47:=><6)׻!1@JQRL=% ÿ! $-35;=:3)н&:HQWQD1ÿ $,,' #$ &'&! +5642/&  º /;CHF?7' '241) &.31'"'+&   .53/& ƹ #((+0663-! ɽ &374)%5@A<-!18;1   !%! ǽ #-57/˺  $276)ʼ '5>@9- !7BE;(   $*050̸ "1::6& µ '0796* 2@E=. '*& $*0-! ƹ*4;6(%--&  "&)&  &02,   %3984/$(.0.)    (*$   ',./-)! *2452+#        !&175-#)6?FGC;3&#&&    !   +8?B<,Ŀ,@PVWPF6! &%   !),*& $4>C@8*%9ISVUOC2$&   #%%%! "/6970# '2?HJID:+#&$    %&'*(  #.8>A>7.$    !  (1/#Ÿ)9AA;0$   *55/ !  !$" #15--70Ͽ+4:5+! ,:>7% $#"),'!& !)/30% $$!  #)*%     +5<>7'     *,-)   )7@?8-    (,'!    +144-$         ##""         "$"! %+-* '(" $(&  )+' (21* "$$  #*(#    $-('&!'-&Ͽ '#    !!!  +32+    "   $&   ('#-2+  #!           !        "!        !'&     #%   " "   "# *42&   #   '*& )/.(! 083(#(&      ,12-#%(%        *12,'  &&%!     %,,&       &%"        ý     !            !&% ,10)!   ## !'**&Ϳ .783*#     $%$/4+ !%*)ŵ)22,%"" ˼ (1-&$  1:9/ #)+)  (02+"!""#13*   )/, "# %'#!$&$"! »     %(&!&&!       $$  &*#%--% *1,    !,*    +1*"03,$#   "($     #**! #&     !       $(# !                                                $" "%    ! !  !,/.*  (45.   ""  !! &..-((.-*   "%! "'&            !! #'&     "$# #**%    #$   ! #$   $&# "# -6;:5+  &(&  (.-($"(7>?:.!  (,*" ""  )6;6,  )065/& (./% &*% (6:4,   (13, #(%!  !,.'  +360# %%      $$     ý     "!ȿ #&  .2- !  #',*"   #%$!  &162'  (/450'      %.1(ı%)$  #&'%!-42( #4@A3°   #5BIE:"«(-(!" &01-" $+/+#  "$!  #" '164-#,.%  " " ǹ #*..$      '/56-¾$)+$ !(5:2""%     '-2-#*45*!%   +11&  ÷#+10)  # $--"ƻ#+*#$&# "    $)+*'   #"   $"         "'($  !%#   !"!  "  #!         "!  $     Ƚ   !   #+3671   "$%" (377/"!'&!   !#" !!       &+,%       ξ   !# ĸ       )33) &*(     #%         !     !'#               %#     *.)  !!7?;, ! "/-        '*$ 096&$#   &)$     "$   ""  *12*    *23,$ $)(     ,9<:2$!    !% %/5.ѽ'251(    *-(   ̽  '7=9/! +2/"#.1.&      -9:1!     !$%&'&%%  '..*     *0.$ʿ'=IKG<'%11&*1+ ˺ #0:8*˿#!/98. ¿ #9CD:*   '(     )-$ɿ;OXVH- #+'   $&  "$# *,' *0- !/53-       '+(+7:7.  &%  $)%    %(*+( '))# -440'  ,0,   $#  " +8@C>/!ý"+1670*#    ',,& ½ !4>B>80$   "'% Ƕ  $),+% #(# '3:9/Ȳ%,.'  !+464* '/2-# )8;7+ &0-% "&&  ,683&   $! %+&  $$  +.)     !%!  -42(       /52, '5=;.!/3-"     #$ !%*+)&372(Ľ %*+*%   $+.(ӿ&4<=6+ /;>;3&(+&   %&" "4EOPG<+п#  º(-,&  '++'"   $/362('-29:6,     '*& %,.(,EPNB-¶5DF?.    %051*;0BGB/()!     !    "((%       $'# )., !*+   "   "&#075&      !!#)$     !         $'$%%                           ##        " "$"     ü !&%  .77- '10*    !#/66,   (,*!$+/,$ #**#  %!!$  ',* ,452'$%(*&! #%!))%  #%!ǽ'-+" .9=8."%-/+   ɿ*34(&*'   $ ̷'25.% '.-&  +1, ƿ  *23* #+-( "(++( ȸ)41%&%    $($ 1BKJ<$¾     +.)      )21( ",.##&!    %'    )561$      ž && )10)!                !-1,   $" "'!       &(&  !"                 '14-!  #    '(%   !"',.+"     "&"#&&%""%'%"     %&%')&  +25/  Ž  %&# "#ǽ#'#   %+10-(ƾ !  &38:4'!*--)&#!" "!!$%!")152$ռ #%!##  "&'$ "/565-#ſ $+/+!$('Ƚ!.9BEC;-    #/2.! (>NUVH5%&')'#  %254-#  %+*%"0;>@=7+ó"!#%$ Ż '-(" ",10+$   *586.   )/.' #(-.* Ȳ6JRNE8+ $..&     #174+Ͼ'142-+**)# dz %((&').7=?7'̯ ")*$     ! %6FQVTG.Ҷ$-59;:2%(7@A>9-Ծ %>SafbV?% %4882*  %,.*% ¿';O_fcVA& &=MTQF3!  ")//* %+39/  (04+ #'+/1,#     ",131*   &-36795.%   '17:4* %.42/' ʼ )597,  &5GMI9ۿ*/) ,40"  '9EE>,$.31'  -661' ɷ  &,'  ,52$  4BGA4  '' %),)$    "&))& '-,$ %)'")5<9-  $%! &+..+*'      ˾%*)%! #%&"%*+% ɸ"#&)*+.)  )244."     />DGA6*  ӽ!###(++(  ',,*#    ,/( #/9?@?9/ #&%    "$% "0:<91% +7?A>3$  #%&'%%   "      #'& $$     +1." 2=<0        "  "5@?2 ÿ !.2+  0<;-  ˿    )583+ )*%    ")./* &(()33)&9INI<( "(#     )/-& .>LQI:% $# (/+ 2@C>/Ŀ   ,00,# %*,-,& Ƿ&'" ˹!:JKB+  +:DD>6# %/63&  !,1/! Ծ %(%   "((% %% )=FC7&3EMMC- ** ')! '162&  $*++("!*.-(   "!)+*% $&&"  .33*  $%% Ŀ'//+    ¾! &'$   %&  &+-) ˽$#"/3*ſ &*&0CLG7ĵ  )("   5><, '/0.$&7A@4 %+("  )' ')  !        #$     #" !         ##   ','      )/.*      !05/$          '04-!%053.%     (,+)#  !%#                                    "                #  ##  $%$!$('   "(*-,$-673/'   #&&)+# #03/)# ǿ   %-493#(8<91,'#ŷ  $2>CA6#0550#&(#μ"3AEB6"ȶ%/,(! )8EF8ӹ"  &AV_XF.ů'.* %3?C:&ʺ  1GNI=+  2HX_XB ƺ   ƽ5KZ^WI;/#ª '5AHD1 &-,)!&'(),.0, ŵ)CXgkdO2Ĺ%+)     ֻ 0?LTVTM?%ǯ!,21.,(  $-0,% )5>9,ڿ /<@<1    "#+..*#  1<@:&  Ƶ "+1/+%  !#!   ")/.""))&!  #&%    +'    "#   %!!  *0%   '9<- &2.     ""  "  "! !'%      &&    #&$!         ',*$ />B=0#+* !      &.,  #)+&ȿ)8=6+˻ /3, #(  #*&)34- (-*  "  ;     !))       ),*"    "  !     Ȼ &$    !" *+  "    +-! ¹")$     '$ #  ,3, $+% !"*/'   !$        !("  !        !-+               #%  $&!# "" "'% &(!    ! &-) './( %20!  14' ,62) %#-1&#*" '13-  !)32# #!$26/& #*'&-,&  !"   )-' '..$  #'&%$" $*.) "   %("%040& !&)'$  "*2/ ô #,/," #!&('! (..(   *20)Ϳ !*-*$ &#   $&$/890$   ((('$Ѽ !"#'*(!  &#    ""#,-'   !)..)!+/,'##          #*&   +00*ȷ'.1+            "%# ͷ ##"! */,! )0.&      (,,,+% ú $/8<:0 ˹ $%""# "-2,! ļ  !# +255/$,?LPK<%    Ÿ *14.! !)/20,% Ƽ '/22+ .66, Ŵ(/49?CA;1 Ż !&)& .>B9)ǵ*9DGA2!˽ '-1376, !5=:-  +?KQM=% Ǻ!#$*0-# dz  $6@=,  ҵ)=KMJ>) '29?B=3$̹ (*(!"++ 徠$7IPPNB/ӿ&+35+ Į&34-% Ҽ#179==94/&é/?HOK?-Ż   !'.3/( ̿&2=@EHKH@3̶#*)%  +34+ (=JQN=# #4;;:63/+&    !1881) ­"+5AKUTF/    ,8=?5! /8:;4(þ/@HF>/ !&  &6CIA, վ-AMQL@4%Ľ /=B8 ŷ";GG9!  *5:<4%4AA8+ &!(DV\S;ļ(EQQG9' ,591#04-%  )35/#$/2*   2BGE=+Ĺ #5?=6.#  /872&þ +-'!  #'%    '),)! &**$!   (154, $-241$         $-2/%-9;:. '-.,%  $$"    *.)Ȼ/>D>.#(,*$  "# $*'    $590 !!):A=2! ¾!)/2,! !%!  *38.   %% &-($9FKF:*̾ &**#  $'++# %,.*'$ ˾  $%#! #-41' %/77*δ  %%%$!  *-.,% &/572$ ˿!'*'!'% ',//) (8CFB9#Ƿ (5;7,  !%# !$$!*(! !!!%*( &/2/*% ѿ %5=:1$     %% +77/# $*---+'л&.0/1.+"         )13.%)-.*!#  )3762,#˹$16;=4"         %(&!    %1;<9)ſ/8;3 #,.'  "$  "(& ͼ    &$1DLG6052(3=;0 $+-0,!  % 3@>5  )32& $ #$ .?A9.    %/,        !'+*% "    %"      $'"  "  '("        !#               !'&         $++        ""  "+) "#  Ƚ  #    ! ķ #,263%$# !082$386+ Ļ$-10)#    ''.52% Ư'4<;3+$ ʼ  %281 %CD>-ý!5>>4 /2(+38:5(Ƕ&6CKI?(Ǵ%0/%    "$" .=A?33=:/"%! %$ !/3. "++% !ù '/&   #(! $483&"+-&')  &("        "                 !  #"          ',&!#   #!  !   %%  &/3/% !$"  #*-(        .9;4%$.)    &$  (,)  $    ɿ'+(    "# $%    +)        +.*  "      #496) !2;8/  '.*ɸ ,88+ 03/& .91ο 4==1! #5CHA4 /1#%8B<' Ҽ +131'(6<:+ $++#%-/00+& &9EF?1!! *7<4" #5??6)  )+&   (2/"3BIE;0" #264.$ #&397,3DLK@0"('%   *32) #9GJIA5% ÿ %)&%! &./)½'7??<7.&%*-+%  $/3/( ŷ$6?CFC>4(Ƽ  !,-)$ &/8==8')584-! '**("" Ҿ-?LTUN;÷  ",1/)!0>DA3 #$$ %" #.0.,( ;R_]O:Ŀ# *478- -35.  $-0, )791% Ͼ*6>D=-Ǽ  0?B9%+42% '(   ,8:- %##+-,$          !#                                                                                                                                                                                                              "   &           %         #       ' !       "&  %&  &"    %!    !')'    1:80$  11   *=$ 13    !   *(&& '(,        ( &%$4=6% !*         &  !   !  #!0)   %   ", ̿(+*"&&4' (90  !'%&,$# 16   -4-"  !&  '% # 7B/  #)6;=8,  /=B=)̻ #;3#%# 18-$5I=("#*32,DF((9:/16  ' ˶ 8DE4 !'ͷ 3F=@I@5, %,1- *29.,-$#'  ')"  # -?   (52-)   .95/* $   ׿",13AI> 068*! <83&#3+ '3,  .=0'+ ʽ55+19.!#&ϴ.105%$ +87519='#5/%'074Խ,HgkS@:CRF)Լ AUPOJ=>B=<;&Ŀ&<@2"  ׹8QM9%/2,     ɾ   $7G?$ª" #Vp_QI3 񼙟 &JTD<>:.+9?5 ܼ*.0F6 ;;9C*ֳ -FXX?3;-#K^B̩¾@^jcUE0@M( ٸ%Ppu_`VOZI)ڷ$/(("+Q[=0%ʭ?UYRM@-%#  ! #-' 1'$%.:IP[ihL& ӽ%KXMHTZK2 ͳѳ!=, 8A4 0ST=,(/6+޳ ۸IYR;/<8 &1%  :U\XVB' *6.CUH07I3 Ͽ NuH)13 ÿ5fpL@Z}lV3̵+);SN:187$ +Ǿ:XV?: /SO% (& =U0Ҽ"59'!Τ,A84"3B/α0IE=:) #"6TVPE) 2*ѳ (IB&:A9-&ƺظ*[^8 6L(.% /H_ptaQ9Ҿͷ &-8OivncU> ȶ˼ⷋ&IS>0,.2%7%輈$$. *NenN *ϴ&]S#,klQ#ִ+!+2(! Jgsv^9);HSP3+*Ĭٴ&#AQB9@=̭"1R|xYI9ܯB]:˽B=ӱ   HvZ75M[E/,W# JP>ݓ CPL6 ֛ '2=P|eAE[@ 혉ڻɯ1p\  .0 ʀl}A$@cD+*"rUBy}jY.̾ ї ֮멻Wyr0-N+&^.櫦%(ԯ"ij Y;*z{ot]ת HUisT,!ҭ"+ݤ E~})9L&>Z[#"ǀ*_aus?鼶JF4"0VMҺ0JH7;YC $Zv,D}a+Đ ݿ ˾Pya!- ?Z1tYTqlU:>FE3ľľ켓%1>8YG* э* KmY&! #Os}lB",;ZgV3@O2ð*ڒ! iyL : 6!܉3622<:I[XE0 ̺ 7ia0#a~hJ`bRA.($˪±") ٦.Ja`;/21/ۑ S`.;>Ƨ0bpeH,"Ȟٽ 3hg"PR:<$&MM+hlZSSM6ǏлF4ཟ<& 78:OR@CB/=, 9H< 0^gZI0Ñ'I}6%`tfV:# ٷ7C?"޴&`paA Ӳ $IUER`?& !.;=2߫"2G2%AGERZG, ޷$88:3.<;-)% ʺ ᷰ'@% 'AI-+HQH=3/*񽦲Ƽ% 9RLHVa[TND:7,è0C3/Sw{jYL<- ڹ @N( %2;8('11'ͨ %!=i~ucN7 ǫ ',6?B:6-&%),$/6! )65'̩ 9[aU2ˬ(*5,!- 03 4GMNKB-л˶)=1(2>LaqpcXK9$æ3]kaVH;856CA1Ь!3AEJPA&!'*+%ӷ(K`XE?8(&0Ĺ%"1@R]W?! ڷ% 'BM>/4'ʾ 9C.  /DV]H!"=NSF''(" ǿ  /GcvugVG3)".HW[[\VK?1̼*9<*  0@FA. ƨ '%+@OXZWJ;.# ̵  )8KVXY\]P7¨ 2>B=:@FFDD?* ŵ1DLB855=ITRH<,Ҽ + (,&  0H^g]I+ź %6BF<26@KQJ2 16*  ܼ !" &*' !(*)##      ##"$&#' "$  ! )0/*& "/;>2%   !3>?:62*          &+"      !"!#(( &155/%ü  '055210)     " &,0/+ ƿ #2:<8, "$  &($ $/*   &)*,./.+(! +586430(     "%&" #*.142)  !)4991& (03-   !"   (14.%   #$          &&                                          #%#(+-*+1;>C:DW`llekonaYRJ>:B@IHLNNNYms|oibikfXNJQV_[V]bU>.$1-7>U[][agaYXdmyi_XXTNB( ο&3555798?BESSVWUUZXBB599ED@JBA5%'-)658AEMHCAFTSQMLLKUM=BHYQMKNQ= ð#25FEKWW]`UFC?ED;5--!ɾż ( ȿ'4*441579=IGB>@;-&),519@DGLK>;HILF966D>;222HLLGB9&Ŷ '+%  ¼ Ȼ"'/1%%,94.0;3122*"!..74103?CI@61:<684/),+/-5ADGPJC0ɹ &6?V\YF@8:06) Ÿ  Ī #$1;A68345"!;B=751/27?E@C:82BKB0/1-2:4//)*.4>@CJLOO0 κ $& Ӹ$!$#7OOA1-865/3:DHKD88BLOKQNCBA9=74-.)--257MUUadeb]QNIF:.42:FSV_ZYaZ]RG>.,%)*5>RQQOQIIHJIFB* ·#+(վû":MUOQSXPRNKDE92/.9L]VSHSZ\Y_`QN@331' !.?GT_[SMKSW\`\TXP:)& $7KUl`SSSU\]TKD953!"-3%   ؿ-9I`\ZVW[^adc\OC67:MU[SKMJNSYIM>-)&* *4GObjeVHA989+'$-'1."   ĭ 9BLPV]gkosj]J=;)(.6369FFIHPL=.0.,02%! 4BNNRdtbSA..8>636/ ƪ !)%пϽ"=?AHTaf_TJ-(,1:80% "% %,"3CVYXUTP=1(%)13+,.2' į !&':JXch`SL=3$&#/<:;2+#  žĿѾ '3D?WcmkiaG6$ !'12>4) *!"* -MaeaZF@+)#(++)&"""  "  ̾ &9:CONU`YG2( !*4:<829;<3/,AXilmc`H;<>9ERQL@3.** ̷((2>Watpn^UUIF6=>NPZa]WMQ@>50.()!Ѽɻ˹%/;CDLTbmsseZLF*)*.,(*.CLHF@IDE>BFDA69JWbo|ncXK7;=<=>58A<15*#)3(!##¹  (.+!#$ſù '->PZ^XVYilkca^\ZYJIA6+9:BA@=512+(/74,&*&%&&*Ƽ.7<@JENIKRU\bjfpka^egrdM@C?0%ξ/.?Sf{}~|~xe]aVI?KHACHIE;1%   ˾   $ #-5,#!-4/%" ļӽǫ&7BRfz|yx|}c^WQNTTVWT^V^^I2!#36   ʯ,KOS]dq|yv~}ywyysroa_RL<4 ͽ (7AHFA8+,&/3>DDHGCF@5,-2,)$Ĩɿ,5FYbkofXZRD1#*.:MT]crxzkVB76$ȹ 6BOXdvwskjbWUZeltt}~vvtsrlfsqghcU8.Ưκ'3@I[y{tmuj[JGLNU[bim{yv~zfF6-ƻм"(61.,.%&84539.)%',++,79;=:EEIMLWcgnjZ<,ʿŻ &29AGRZ^`\XOO^`bdffeZ[[T]]Y]`hmg`N@3ۿǷ/:NSQURdjjcanpxoknpkq~jYM3ʷ &,.#*10#$#/75. ų' "$0EYVU[jnjogdfmtvstmXD/ùɼ(-.4>EOHE?MMI?KK647/*)8JWF=/!*ȹ³ #(%1B[m{~|ppeP) ɵ  ĵ !!*@Okpsme_B84 йʿ&,2,,3:B9?@CFKFKP;'  $5806*Ǵ2=FMey~~tm\NSa_WNH;ھͽʾŴ¼ )=P\VMScw~_ORPM>./CSZJ>²ϼ !" (?>:;6( .D\YO3ͽн%4S^ehcMFbygMDE@:/3@R]WB ˫ǹ#  !.7 ˺÷);DM:./4E6+&#.4../5EY_XCHQIFI<3+# ȿ .*(,.+*6=J_q}v_H7>KYZYQI<0/*&˼û̽ƾ+2$#  )(,. ־&'+3' ,0-# %8FJH-       @STbslzu\LB4+' (3/% ǷǽĽ ,)"   ܶƱ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼"/FUZLME?2EL?4>5;2%02-.>2' $*2$,AV_oxyxyusog[K-  ()!'.<=2 å˼  Ǽ! #.NXk{sqdba^M4*    $2,(4:@J[feZQ@4! Ⱦ *>AAGF<4(#5@LXd_VE6>HD:91*  %-))0,#'ƿ 1+('+ !4=Q\bid[OJ@5    !0- (5379>B@:+ͳ  -' &% ȱ1FRba`YZSK@) 15.-7FS[UOVfb_OC-Ƚ)4>@?4 %7@RX[jpqeic]XRB3 +*#$  %#4:JGKKMI<;. ,6;B7#! 0DN\`TJQPXRJ8& °%".EI><;34-0:36=RSI61% *0* %?QWX^W\chkfX>-ŵ²+.(+/0GJ[f}ymrsrljZG9..)(*'  )1-,3@LLB1&&*@LK>6&' +;$   "D]k\KB@:8+ƾ'8GN_VF=HIKQSYktxoiecfZMA1$Ź!,:@CNOLD7?IOKM@$&(.' ˼)@MWI>1)*  '*/56($*4:JT_c`gswtabXMA*%$¿13JZkjfkqrslmgkojh`Wanp`@7, "293972, غ$7?6,)5@HSccd_ejkYTB0 ʡŹ !,?>>>69:.--9@H<93 Ƕ)6<>@?3 4JE???;=IQkoiilolmaJ=0 ɿиĺ!@B55Ql~y|~zcogmlnrtnkcQF4%   )0-& ӻ +FNTQ[RNK^eolmqojiP?3% ŷƽ (27FWUG<2+)1756DE7,ƽ  ';<>/.Ӿ!35;EJQGBHHHPINWdSP7@9<4)!ý 772:0"$,-02&    =AE73  ֻ#)+ #! .69/,-" 0DLFA.$˷ҹ -I^]^egaffbJ<84*)8?NPNCHIL7(#3/$    *,4.+Ӽ  '    ʰ",+(%-4*    ','4/94'Ŀ#!"#,'1-( %$! $)9IK>"$+2=ALVV]\PMNMCA5)%/9FKGJXaeYC/310(' $,#09>G?3//6?;0,"'11    ķĿ»  #.& !"    (.:EJA@?7/8<<57BIPOF;<3-/216LLFB55**/("  &7HBPKRHC855;AC0 ν зø "  '&*! +ALTXUJEF4<4::;,"  (+'%0:41!#)21IEESO>:/, $$1=;>MPTTNB=52462)+,2$ **   1@SZUXSM<0/.'-) ǽĹŻɾ'(#!%$50( #9A?JGOD,  Ǿ   $-*&   .4GJLDF;9!#1*-7FKE@7=1 *0$))(! λ  (0;3(($.)01=?660-4>BEF;88*,6899N[M><551"   !3F\\b[g\UD;4&)"*.$$&" Ĵ  )-/-)%-6=0  8ID)Ķü)6@8@KF@F34345.#,0;>4(ȴ*6''-,/3,76HLI>CDHFHGMRRGKFCEGE7+#%?MZfgiRKF55.,! Ŀ  &$'9@@=?AGFIGOSLHG@@61*+&0-' %Կ)927/352,)"1,'&+))* &-.  Ǯ %-3:JLLOGFKE63>40$!&ȸ%,"  ")158AJYSFISP_a^RRA;>?CC5*%#"&%%6<20#+/'),'&ƶ  &%!#)9??E539186( Ƿÿüƽ#3//-;ECDPRVhmeD2*)$ "( ڽ %0;=+"!1/.¶   ! ϶òƹ#&#-+-/:NXVSHB' $ƺ!%,10/063+ !3KFIB;05BABNN^pwlld[G5'$(&"25?;DGJJB:3.,%!&!    #,-,*-" » ()"' ",49ACJKG4%   ,?D=?,'' ɽʾ & !/640)     '*3735/1% "5>A:>?QOC9"!!+(- )Ecoi`YXRI@<52%'   !( !/)%Ǽɾ $  )+-4.   #;EEA71+ ľϽ '(      -% !(28=81+276'%#%)8LMJG@453519?3*-2:EU\cb]XN=//5.696,         !'/5' !'+')2'     ,9?7,/A>B8/ $#+&(0:DFD9803651),5;CLPQLFGL6#"%  0,! (# ɿƾ14,+/-16/! +33,$' %-+.  -1&*,+  #    :Lb^a[[X^TNA7*413;<8;-*)9?KNOU[_N:37/+"%   )3@C@9:<=3)Dz.DPXh`ULD0%# $%+@;3 )+1FC<<3',ɽ " +M`u~vmV@41'&+%' 6>NSakh[CC@E<88-&)%#   ->NU]XRFI=.пļù̾˽ ";Sj|jS-&24>>>:1+(!## !*=APPKF?>1$о" ,K^|{Y7  (?MWfafko[PC37EDDC<'  /4@NTVQMMD8#øƲƹ 2Jhq{ybI1#.:<:COVO9-))5876$ľ %1FGIB?B>1& Ĵ&  ¾ "3CRjvr_E6'#1:Ibjmpxm_^T\VMH8##(4:LMU^YNFEB1μͿ.?QbnvtqhTG4ȿ "9LRX[a^TMED=@1' ¿ 30/2GLI=<:2 ̻ ƹ/9D_o|}~~xl]L9 ( %5DJXkx{pd\SPGF1 ¶  /=;@@OYSIMF;#ª2CER\bfqvjvdYF+ Ľ%/;EXPTb`ZPA90$ Ϲ&!#+:GSE@=6+ ѻ ɹ  4Pa`jhpy{}wlo\=)&"/7;EHPWgkvvyregU?1&˶  %./*59HQSN71*, ̼ͭ!19( (-:A>/ȭ %$%)ʱ½ *@LT[kkjhne`cipmrpiVC.!" $"-,:FPX_i^ckifTMA1.82,!ν %%' "*1@>70;=6&*3F@:*  $%%$'$%")3?KVX\W\YZL<:%(./& ȵ "!#*.%+)/("&$%! Ļ Dz  4?JRR]og^Xa]__YG=74%)2:DDEIbea`JHA0+1*(' Է    ůƼ̾ &$7B<=BBFE;1,'& ,.7?=;MVUJF95'' & ,%  ø *2@QSbh_d_XF>1%-  "''2BDTY\X]^TRH=5& ν #2- ˾н¯úÿ ,6.:MUYSM869?1$ " (+4AMQC7'! ,.11.10.% %229:CM[nj^geG*   ! ++0=:1.))14)$  ɵþ ,GNUZforokbOL[c]L1(/0:,)(!& )1-2HPXchmmfQ6#   .%*,.!'%¶ʼ&-8@HFI;$"1=%  ,?KKQXZV<    !ſ3;GLa`dafWMMQMNP:*)(/91-134! (7BHQLFK?"  ˷; *2;@D=0+-630#&*634>H3%:FMFJ@>3$ ! +-(" ͺ&;JMTgkni[RVJ::.035>MQP@3" 7OUQKFE3)!   (24/1,.#øŰ&1>CIOJD<6,>>RmntlR?54% +6GSVWI9/% &"   .@@HH8)#!,3::0$  ò&8KY_aljh]M<+! )B[flkodQ4#  #/7>FF=*!"&!  ' " &7>72!%ѾǾ½ %2.==4! $3FdwjzvhYJ71,-641.66<5* 189;<'  Ѽ 4MKXVfO?1! 03K^ailbU?%1/+6?MOII9+&'!  $ '9?:62)#!*$% "$ ):P[daP=/75;77>69>OLMF@2 "#!#%-3=7?% &$!//376   ³'+5,,+CNSNG:+)0491+.2AETLJ;;+   %&5J=,   ½.GECC=>DBPTGIMJENON>45#% "-9+   +.42+'  Ĺž˸   ,=EE:3,/9BE<960*%   !" ƶƿȿ ,6BHHC9:F\XYUD=DF@1,102 &#%+-% $*)&37+# Ŵ    1;Rcc`QJLOZXWF:4?C5/.85-#  ƿ÷Ⱦ*GR^Yegdcelvrpzwj`SH?2*  #&(   »*+5EUOb^Xiehqwz~n^WI?32 !1:71   (.-($ ƶ *')/8KOSV\RRPE45102DNNPT]fjimYM>' !#&*+2BKbjvxvdQE8* !   .+*48;?KSE>0% µɹ!.*544245FLRY]]Z_XV]VWSH8.%#!0CILO\jswmfU>7*üǻ  )1217@?>6CEML5) #+ECFKOZ]WRNFE=*  !"*/8E[bedME2)о"139,&)"%-:@QQNKM@9=:770   #+;KVU_bWW]_]G3&#"#&/17DU\_\PED6 ȵʰ .7800254'** +=MRT[ZV\a[VE@( !"4>LY[[HB1/"ʿ      ʽ#19:-" )4FGA52+..'!%1JLXXaYa\aPNDD5&&$"&,:GLYQG8"ƴ !"4@MULH<-'"$,=IDLDF@?72! %32<;IIG=CJHNagdgkghig[NA)$  %0>54 ȼ  ¼,5IN[b`YQ80*%  "!*$!"!0EKD@2477' Ⱥ  '  ,6M^bkf^I9,(!  ! &,8CNNPEJR[UPNNA1"# '9BR]]f[ZZe`XXZ\iq~~shfaPID8  ï $)-6@?C>A>;) $! 0GNWrjcREEI4)' !%:KNRPGQRTQMLP]]]^VSPKDE:& Ļ·"(*&+"$$)$(#" *8FWVG2# !!)4>EVfcpkmowx{|pnhfee\G9)# ʸü   ' ˸   &9?>6'"0CDLIIMXQ]h\l_HB:"½!%399BGV^[^mjmr|xi[JB;6, ýʵ'(-0+#    '! "$-*+06@LPP\_SVkbZS=-% ý    !1?ED7++/2*)   %%#(/?MZXPJT`qw~}z{~tfSMK;<& ʽʿ",/.12072*    !'&000**+.(#"  &064,$=ENZYSVTOA@A9+%!¹Ʒ ""  !-00+,(%.*9227;;RWPIG?@9=<80# '(     +*.3BLQNSNMQgz{zv_WUSOT@.  &&&5>>80" #/4>:5#3<7QU]MHRG:2,# ! Ȼ &).#   (8<5%   ,.   !!%'' ¹%$!!$(2'&" $7A10%$ ##),&)-,+.5?LQK;&   ¿.+ "%$ #*.-$  ,'!" (*-;73%"%!,BPV<)  '1..$  &.6*&'66.,/8=FJED4" (ƿ &*( !1-(#%  ,230*4;0)()3MCF4*  *7B97+ ! (+&$ ƿ   .1#%# 7Rb[NJJG?/,(*:<::=;*  )(6>6. '+,&"7FS[ZY]L:5 )5@P97(&    #"1,+("9IQSPPPI3$  $6:84:8%"*08>GJB993+118;2>JRLA& Ĺ !() '   (CLLF5.(#   Ŭ ʹӿ  /-,-2@TPQND:2*#    "/$))ȷ&06;/#!%5IE72$(<>>:3 ¿$((& %%)!-8:;:/(,++    -751( Ƶ  ĽǺ  $+88=-;N_geejcm{qfXUP:+    "#" /@LLLIE9-'+1>54$''8A<3*!6<<=<3'$ "6,.3/%+7=HEAFGS^_PIG:-*   &9KE8?@: ƨ     28DRXiw}zy}ynhTG6-&%   .BQVTYWPM<* %"!&9>=)+1/235,1$'(( !*)!$'"   -AQSNDKZdaUM@8!    /:AM@321˹ -@[ehf]Yiqo]P<.! ɻ"0:?EB74' Ļ      ż  ȿ +3*)/5<Yn{}nnnuqo_eifTK@=@D@5%ƿ#*,-,0&&+:5<7.+'2(.5@=6-/+'# $.%--   3CJK]_X\`Y\[UQF/1.),)  6L[_YUQSVPZVVYTYL?2*3C=,* $41+-*((+2*%"  Ʒ $&   Լ-:F><:A><;@4%%$  !;Tq~ysaXNBIDD?:2#ú  &/41.9;E=9.787-  (5<=7<89:4'-3*+$'# ׼ "=TTOWXU[]WXTLA::?<1 "ڹ ,2FRPYPWZTVHC;;0/#̸  %! ƹ Ƭ"#"-#! ͺ 3C_p}i]ROH9.-."̺ #+8<:?A@>63#ʲ.+3134>.*$% !#)1BDHPRTJIIL>6'%!ܾ4MW_a\\h[K80# ©#"()+044/!Ƽ Ͽ *.1#"$)-$"  Ȯ")622)% 2CNNGJPGNHGRQ-"Ŵ !8<6ALMKOF@9%$1?J\]_c[QRVT`R=119=3--'!%ȼ 0CPVTRV[YS7)  Ĺ !.:E@:6"+"#*2:-))Ŷ.5HGC0+$(/." "->Zpv{zxhRH0#    "6BHD>8% /74244" '0>NYdqx~ubP;1# 7?D642:4:8(!.* ɽ$004/" 'AZ]jilioosea\KHHB0(%$ '8?8FPOUVA<<)      øþĶ ')1B8;**+#7KZdligkidXPA% $+3(-(,#*0'   #0>JZhn~~wxkTOEBM@"  1=LID407?>4$  Ż #0?LPL;4) ##,-:MS^c_NRLNR>+     +)($+:,$"&    "8ETUijaTYQM>+$#$ %'&%   νúͿ &-5,-.774 &0""#*(97HNLPSPE@?9/$  &+/5+)5AFG@?1&    &($03@NU[^QajdF?:?4,%!.776EJMR=-$&)-3.+,,.," ɻ п+9?:DD<60$! ",'+3GJL:5&!':657DPQSWVNFB;3.&   Ľ#%-1:?DC?BJ>)     $ +7LTWO]PTJPK<2'!*93207;:=EHJF?<'!$! #//( !"! Ŀż ȻŰ+69( %/36@IADA?5.,'09==CBHIK><<=7'  "!(& )*,,     $$+/6>BBC<2+$#&)$!'/4572>F?/) %   ҼϹ   *82**)/2&(,)5,&'7;<:572/-%̹! !*5=:, "! !%!5=CGJONL;2$$ #)%/.987+7<80$"%"$"&"%*(+#  Ƿ#;Qdisrxqa[RE &2%-95-)+2:4ǻ¼  $'()(%"   !%((('$        $%%#  !+4;@@?;5+º .:DKOPOJC9-  !####"  $-5:?@?=70'%)**($    '-0220,&  #%&&%"      #)/121-' þ )5@GLNLH@7*%-48::84.' "%'('&# ",4;?A@<7/&  ""!     $&(((&#   $()*)'#   &.5:==;5.% (2:?AA>7.$ %-36651+$    "(-010.("$&'&#     !',00/,'! &*--,*%         ""! )19=AA?<6.% #&()((%"   "##"! 5ŢķŽ # "#" "##"#%%%#%&&#"%&%#%,)&%&))+)++))&&),,,+)+++,,,+++++,,+)))+,,++)))+)))"ߊ Ӳ ٕǑֳ⽥ܳμ°ü  """##%&)))++,,.///1114555557788::::;;;>@@>>@C@8DCA@@CDCACDDA@CFDACCC;>FC@>@CA@@ACA@@AAA@AAA@>@AA@@@A@>>@@>;>;;;;::::8:::788::&׍-ҲⵄܙĊγƱº㰃ĆģǾ˷  " " #&)))&&&.,....../7555445874;:875=A9:;>>7:;>>>;;:7:;:88:;:8:;;>;4JC4AA>;>A>7;>;:8;;:888;>7:A>>785558;:87888:;C78755555+(+.11/,++#&.$3ˀ챀彰ºǴȼл  (&%#-1%+/.".21))184,/141../,.//.,,..,)+.1;2,//(+.:3%++../987''.41/11.++,,,,,+#%&)))&61 垃椀޻ȱҳ͑ڣפĻڷѱ    (! %%%" #-,,+)&..18441//7787777757G<78BA5:AF>05?D@6;CA@>FDC@>;8:A>7758;88888:757CA>2.6555=C72,8=A678:854;;:$"044,/1/,"%4 ɖʢΛūճźʽֺ  &###-$#%/+)&),+!%/.&"0:3%)177(*),//(),..+))+)+../..+!%&0.,"###&))+,+ *)")&#&)% 0ԛ㫖ֵЗΛԭԡţ˧Ƴֺ #""##-)))++,/75.//1445775578;>;:;>48;C@628>;:78;E68:FIA),AE<27C>2):=A@>4558;ECC;4)3AIB;77547CF>7257>>A@,-..8;:7(0@˿Ȋݡ׿ôϿ°׽ʼ #0! *%" #-) (,$)/.+#%,,+).,"#%/+)"#&0, %1;-# &&&%#&." (,$ "%%"&"" "%"Ղ 0 ȷغ䳷ذ汤ᦀתߡڽɷ  &$%(%&5/( (41/..//.8>;44;35788:7-1=;;887887:;C515=:858;:757:AA78:A@@>ADLD=19BFCCCA78:DGL:258GAA@>>2)0><4=е'ԬմɴšǹĶ¿ƿ  # # "##"# #&%%%&%%/+#/"#&5("#%/("%76"'1.,)+,) *4*)#%%%%&&%" " "## &%%,! Š6Ŵ%? ѳ̲ıۤ뿢̡ں þ  ( "  +  (%#-85) #"#&585.#-=<57>>4./?G;245881714@JF>88:;47GC@0);>>;:;:047C9/1841."%ق1蚫)(Ҡ*荀 ֤ƳɺŻ޽ο    "&(%""&#""%& ".+#,*)&&))&##&0,,)&5/, '51)")//( &&%"%1*! #%# "%&%" #&!(] :'ڢ&7пܮܷ੃ж#޴ɳѮ " 31 (&2 $&#"" -:6(2/";=+&;M4&*<9:75454,.,/98:*(,+#148-)#/.//,),/("%5C4!$95+,/97( #7>6($2..&"&..+#*4-΋ ٧ 觛 Ըɪ箨ˡ㫭ʮ̯¿ƺ   " %&# ")."%#&&%%%%&.+ *&# (/.&/.,"/2/,))11/%"2?1!&33& */$.,) " "## "%"T*B? ᱵ" " 䮏ù#Է ꨟϮ ## " ( &%&%"*80'"-2$/JB(&1445885!.<3%)+.&$)/%3&&)&%%,$#"##-) #-,)&,1.&"&)&&&%%##"""" ۲ й廞Ůڹ‡˽ͷ˺Ѹκ   "7,!#1:6,2+)+)&),$%%97(&....+,@A3)&,5;;81&-..//..1.#%511)"))'2=1+>(  ϓ澛ީ' 񽝶    " #(%#%%&)+,"#-21')+27%)+,+)%&#,/+"#-)"%4+ ,8.% (..,+.,&96" (2*(@.CP8Ɽƭ˜ݼЩ鹥żɾֺȼζ  ''"&(%"%,)&%%/:.).")41.++,/9>;:2.98;;8:A9:8;>>;88777887-6575./1CUX.$*05!A$ϻ($4$()/  䣈ֺܺ           &&,!$#&0,+#".) #%&)71('% %".1 ->.)#%#""., (DA%  ݆ (ᄎΔݺ϶ðϩµŬÿɽº $ & "!"#&% ")%""%%+8.,+;>:*/>G?0.9=;CACC@>;:7>TOE('2OOH:71?j_;<8)G- '" '   1K%ز$꽩'5  " ,簶!!      &   )$  %)%(!#). #21.&&##%/4HD/# )ˤϨ̴¡ĕȹƿϽ÷&1 ' (&#!(! ()1*!01/.:D8/%->785?TI8+,;JOZeG7887=+ =+C+.*# $&>368 L4ꡀ84귫*ǯ*$         &) # +"&" % (+4#*,!""#%%#&# &,$&.("01'"&5>I8457OC34 ط  Ҭܪǖ榀ů¯Ͻ $" "  "(&##)51)"-<>;/+3=:D@ADDA7::FIA;7GIF<8J`oG2?YU @Z&,L:"@. '(   7M0*% Ѭ   !   &"*1 "9%' &" &"# #)&#%/"%33(#%3*++))"%%/4854%-RMMNX5* ɷƿɤƼɹù   !%#(% "9: #% ("&$&68* 434141./>G?@@887:F[XQ8035O_XP<:5=np4OY@(%(8""+    EbL)Ȩᬙ௫&Ð& ݼ  )  %#" #5+ . )"#").+ *),.+ 4:./,.,,445Ur}T8>SR77⭿!$޺̍ζչݹͽͿѿù "#"" """ "".1%###),/A;/$3;8,.1841=GC@6BFC;AJN>;7EfjVMUoi_MXV"C/7(% #/1- !&/70.+)?RA$)氍ηҶ⹤ ܷ     & " "4#  #&&%")##%,$#&66+#24BSJ<58;VqkTC'':޼# Ա&  Ӌˌϥ̼ȼٺ  ."#/+)$2, &2+02 % "&)//()),)"".>;/#8ME=-+3IT`tU14PeXYY+,8"    "8  1*+MA.Ҋ Ќ ћ 繠İ #ܢ    &" '4+ #4/%(1'%/ +%4/ 31' +5+(7>+(Ne>)$?OSM:)8E, Ԩɹкʽ· +.%*,$&.+"%/.&"%&"),)" ,&),$%&&.,, +@Y\`J& JU%Cƭ޿ ˸"+4C2$7&%ʶҴ컘  "̴( %* $&.$ "FD,L4 " "2,+)&*77* "### %#% #$@O7!4GK:-(#.%+(Ʈ ˣݿƾӞ¥տڳ   # 15#8P:#+48-)##%/("%%/+*,!/3#(1.+)&)"*?=#/\sO@.8MTUTD- ;R=К"ߨ  ! *'$""  䥧 윂¡Ů &% #   &'! ,=,+8.  <=%/8+& (..&,*+! &5/ #"))"-18557>0*LD QC+7 ٹ ʻۺ徜㲡IJӴ˽    .2&&$&5*+'&&0/(.:, &'%,+#&,)"#" *GWM<(-Gf_R>+AMNH( Ĥ0R.Ѱ%¢ /;"%BP7 &407)&ʛ)έܺ ڽ         !$ +0' (4*!+&& #-,.+76+ ##""" #&&)B2)&&)&%,2/296 ưʹ ȨѺԹɝȱϿݽǼ (0)+ )4-#(" ..#2D92$$:@IL>))8DA1#$&  Ѻ21;O5%(>M=%ջĴ%++2 )&)" 4)¹%41 !,$ -7( '- /$ (!") ''%#&234$595+.&"&/% 8HB +;+=)+# !(B;;".CA1" і",' ׶   ,  " *%  ,/'0,  +" 2* &'" !.* 2C9& #3FR877414>;% $69 (5阀/ܢ !ؼ"1ɬ ʹʫɿھ˽  &+"#//6.#=7#  $,-2*1'  %(%"")4/'$//!  2, %3E]S@)!.=LYU@6LF& 7?<ɀ(1ܹ ** ý 濬 ׻ǿҭϺdzź   " %GKB-",5885.)+$"  $&&љ&(<#ؽ )2 )##,85#$#-)8-.&" 02/% ִ%'+ҽɭ  " (1#*!  %  # !! &1* 2%(%#"(/4. (#"" $,),4 !.318>C74.9HHFC;71+&"43&31  ̽࿥㹛తջϺ%%" .%#9SNA';FZJ2 ->/,71ׁ+ȷ1:$ '!9>+ .7.,"&%""2:9:7'/=)"ġ"Ÿ% / "#9< $23' (1:# &/74,&!&,2/% "/,')&0,)/-27KB3%#=VNA3! %#-+ .. ̡   竂ɽųӹѻ¹ÿ     " +ALK/##&)=JQG( ,$    !,+)")238-1=<55 ## +   (" $( ,0'#JI,.F81 %4.!(,!!%)%#&%%%# 1RD)+1*),<35>)饺  ˿Թ˯ⲡưν׽ $'  % +<@ID4&!%/FHL5+7<1   130 5<<5 (CH;!&      # &!")(%$(! /3( +&%%&*:0.#(" (2   "".+)" 3CO]A )II> *3&ӎɾ   ˳ ˷ЪƼ &,4##2(   .$  .*,+!#-PXT1"!1BIFF+1IO;߳(齮 $;;4)@9'+797ŋ .  )%    #)/,   %$ "!"" " ""# "*#&).., 2>;885+&&0;>:0+&,-ɀ%' 滫 뼨  ͪɼűú#&%)#(2# $,%#"%7IJ<1(')8GJI) ,1 ݔ9.ȵ+2 춮*C& 9@/2+, ,1& )=6猏GU@,\Z7DRF$(4&.*  %.* (# +4=3 ºſɽ   ɽʳȼܻƾ    !#   .77741.&$.B<4)   HU8!  -7.  %(կ )+ '&,+ 5<=3   !/'  ,4* .//)##" 81  1& (   *HC. ,+)    ʷƺҿ         !+4D7 !+56//%" " &½+1"1$/DK*"!"""8.Ȟ Ҷ'!6@7 ,"     (&#%  "!  # %""%,$%$7L7  Ԯҿ濵ϵѸ  !+    " ,2..,  .ARUJ2 +& %F8! (76" &;OL=  %(Է  4?<(ۯ8>(Ѷ $2º&#   #")1<: /.' .:4 5>." " ,87# .:SKC3& .2+ ÿ$&17 $ н !Τ ẢĻ۷         "5<754,.:=(ҷ):4Һ)&42&(&, #(&$9DA1 # +'8=1 2&ۼ"  "  )+   !"")%" $"    /74474  5@:$! ! Ծݵ     $.  '89554,.&"""    +=F4' %% "#  #(" "궞ƾ   #;7  " #ɾ518CE41@97- )1*+ "&   (4MN7+$)/        ư  .'%%/2/("-+!  ! ++ (&  +.++,)  (#"# ,77-    "+& ).,+35. ###" /6- 41$#/( º(% +½Ȼ       )!   *&#%,$ 2A;))#  ! " $2/ ҵ+6Ʒ#*& 795 #3+"  .7>6 羳3E&ʾ'"  ( !5D1')."!&1.7.  !.51046% ,:G?1# !)&# ԭ$ǿǿ   .=6#*+! ǭ )% %"   $2-+)+58*&046" ޷   )\iU2  ,:A:/̭μ  º&BNRE# .FC61%$# "#%  !$" %)9654*&"201)%5957( 5B7(#BLC= !*?93#" % ;       %"6D9 %$0>=:87(  6AM>)%ҿ =hx]25FJSE.& &%ƹ  '&;PN8+&$%%GQK/%() 6HC/# +5>F?62$*;IH. =X\7 &APWS:! )1:IPB0/3* ܪêѽ ºֽż+0     ½ ɾ  *."''&'/2OB;-'5AD@0"!(.(&&588(Ȥպ  *=BR=0 9JVM<  (724㫞%/ڿ %,$?ISWIF6 .@=;:**)"+( &,27+  ;GD>0&!&1* $(&),.+ 2/:9HDA/"+.+),4;7# ,:?/ض ڸ޷ µ  ɫŷDZÿ   %! '43(2DKJ@.(*/41147>>7+ (14:4+( ΰÿ%7=1!&4@GDC-$(41/,)&   ྫྷ.& %(/:#/0885) /%   &2,+#&&)))"&0;<5!&(& 7GKB.(+.:=/07:88(,+! $2 1=<;;:2+.//.+,41.&),44,,#)4-,++)ڲ  㾯 ($#&66 #)&),..&&)475+ 䶸  "  %*/..&  %"  #*$%%&588:7(/6-    @RP@, &EOJ>CF>*  6954$ %493% ǘ ǰȾռпƾ    *.0% 4PQJ2()" *)&)+54*3:9;:81! Ú*!§ (! /:675+&$7CH?/ *58( """&" /1* (/CD<&ۼ ν.=6$#/4)  3:3$ $/7457:8( *?G;# ;?@6' #3;>;878;/ # "  ŝѶ ¹ɿ  +7<3%0AHP>>* #(&)++!")."ⶢ Ϻ /:9(4L[YD-6KSWTJ='     +*,.+$  %. #(&%#':LM?5!#"    %2:77:7-.+ !;?:0!   䬍®ż  Ĺ+2. ./'    %:2"  (,,,/981!(23. +2䱏ᾬ27. -JCCA>>7++2AIF>+  Ƿ  !%#(418-#0@CGD:' !'(&  " 0011)0==>7''!   !)85)"2.& &5A@9%Ѥƫ˵ Ѵ¼  $# %    (##607//()&)&##"߱ ཮ +C=DOSWG&3GJC41% Ű  !"#-1)&4AFH=7'" ")4-'6=3, ('% )1*)) 2@6-6@TNH8&#G@@0 ԹҶ #>LM=#7@@94) "&,$&&..8774*,/,!#  ")% $.31.+)+..1877:AFMQE035?NSMKKJ>0( " ޴Ǩҷ Թƽ   %"&2*       %   !/==D@810>F?0",.11/..,,,., ҿ #:B92$ ! (&)+.:7-'/2/ ׶ӽ˻%(" ")4/ &4;81! )1,,.11'  & (1/1/%(23;K_`\R@:2318D^hbRPE=.!,4=8111"İõտ·  """ !(#"#&:AIB/#$&0/778:FPK?/ .FH?)# "%49555)  """" "##" ѷ÷#',)).,+! &)%*/+ /37/# "(6@TXMHI?COMPPHI?;4)*+585.)+)&0BFDA1 άð˺ȴ  "/CFC;4)  !5FWVSKK?51! -67* ! "###Թ %*&5=;81%.6>A>2   &*&#  &$&%    ),1141)$).4;Kakg_YC?58,$7>LSVJG@@1"+&##%,!   ȶ÷Ŀ  &"   %7GH<1"3JY\^SF3")% Ɵ Ƚ+>:&2CG;& ;85+ ʴ,-+"&""!+4=8:7!  %$ -:GJI?4%# 4;MSbogTMD;1./%#3:785+, " "#  Һкúű  Ҷż  +0.,  ..+漢˭  ".3-  )2;7-))1/% ".7@?7'Ḱ %,@=D4! (14.( )(5=MLKJCC/#&/IguoihfhfT<& #/++!#  ˺ ñ  Ŷ ɶ"&&%#"  &1;<7(  #&&%  &""#   %4@E?>2$%"Ÿ ! "# ɽ ο%" Ϳ #)231.&   (7DGLD8/4;;C@>4) #&51))&)++,4;:*&)/,) ",)"%5DIMB3!7`}}gM:&#.FNVYVWY\TF+ ϺƼĿ  13//," ",>DEMJ8"  ( &" +201):R^UB*  (238-(ȽȾó  %% ƿ ! · !..41/% ,;GJNNPSI<2) !"%&&&)+,4@JSLA- !)2:78781! #(%" ),,;=KSPNNVTSD=41&0:8;CCA@AWb^L, ̽ƿȹȼ   (5CC/# *1.+  ,/+,,+   #021/#""#""#" "). ļ¼(#   ̺μ  %',)"" #)968;CA>2" '/,"/CORI9!&'",58>;8( !#-)   #3;D821CID:558;CGNYTSI>/"Ųη º  *10. " 0:=;8,#  #+*$##%%&),)")/+#%,<75 "  Ƴÿ%(%  $9<:7-),)" "&,2>A981,,,,../,)"&)+)  #" "/488:85+& &/>Rcbbb`YF8+# #%##"ᴘϿ˺   ##%# /76* $+..,+##.=>:;CCA71&# ´    ̽   "%##  "!##"%,7@?9) /48=;>>77( ,7>;;1 '/,/987(  % #7N[UH3&*+2=<>41188:888BFD:#ǡ¼ù      .:ADC/ $/=IC;/ 5CLLBD=1 %$""#  %).,)ӭ #+$"ú($&.,) &&%  %)47;81!   )()&  ....,)"%2>LO]_\R@) ,FYWWG>4) ǹ14-& ҽ"*&Ű ǽº     %$" $/>=61&  (')))175.(" ü  # ("Ѵ #2/.,+)  "&#&.274*  )/0.,,..& #" "8>G@5 )5:87577(#.::;85) 3:>>;) %""  146%ȹ #ȼ  ƹ  "&%"(,,)" ")'&)++! #&#     /8=;4)*) -4-.++)&  !,8=:87778:7'&14::8774%&8JIKC8$%"  ٵ.?HC4&·ȳ   ('.+!     #    ÿ Ǽ +23., %"#%,,;7:;;/  )2/77774,,+ "!(/;<;C@67(*#% *.:54,,"#"##%&))&% %)//...+#ո ÿ úϽ    #)% #),,;>DC@0&" #)48=A3)  "/4>;8(  ɿÿ ˼ ,+)" &)../9DE>0"#.31' #("")4145=CA@APNPNG@41444 *;M_fdc\I2#$/7ASYRA/ ÿ ſ÷ÿ %%%  !('.,"   /5>;;>AA>.%"###%/C6+#"ùϽý"")) %(,)&   ,+)&.,/74,,"#(..8;AFLIA;-+.8;8,6J_\O7, ɼ ɽ    ȴƿ )4>F?6$  %/:=A@84( "''))&%%,+#%# ##-+++,/9HPYXWTD:/&" ")1.,,/9=5) "üſô º ../.+)"   !),1/754, !#"$/7:881,( "&1;74%)),..&"" Ĵ½    ü#:JdjgaWC2& %$,++.>FA5%  (,,;9A>;:2&  &10.+#%&))18>DDFFC41!.5>:2,(  ŽƼ  º·   #).( %"  &1,,"  &,)&#" +.,) ȸ,134,,  ´"!"  0@GHMKKKI:1   %%,,.,)++)& (7>;81+&  %))& ")4887(  !+0..&   ºŻ     .9;74$    &2:3*  #"%/./(  &10/,   ѽź#"" #+1+++,./.+###244,( )14445..&&%% "+.(")%#(%&&%"  .7;3%    ½  ('.,+#      ż %)56;;C@@61+&##" (48885554*& ").+!" ##"(&% ""  (/444%ú̼    "##    )1,//( ±  ü );GONH8+&"#%%")2;<;>;:74$"#&&&# *.21.& "#%%##&04888874*+)) !(107/.++++ Ϻ   ż  ),++)&# ".,+   %"%&.2/.&&&)+.85.(%"  ɽŸ " #  °".3/, ù # #&0:9;;:0! " "%1AOOVSKK?5+*)&%%%)/487875.14441/,"  *..,+),;7878:;C@>@82# Ŵ¼  "#(,)&    #3/,   #(" #" #(.28=;EAC;-#""""#-<41,,,.,)" &1AFDFC;7255554* %)?HHC=1),..////7=CCCFIA=724$ ƺ   Ǹ  ##   #)/.///7441/," ##-+!  (%&&&.:>JNSSIC84)&  #-7;FEFD=2.#żŻƿ  (%%·&%,),/9=DDC;/&" +774114;;CAA>41,& #&1;;:7-(" ('.28=;855455588854,87:;;4(³ô  *,+) #(%%&&&),485) ""#" %%&)177775)&1;8;>;>APP\UVSKF:/&#%%&&)))ȼɽ/37541" )1..&ƹ   &)9@CGMMMF:+(#&&)+) #/7;AACDFD:-#  #(.4BU^d^OE:/&" )2DVYb]]\ME5( óż ,4744,&ȹ   %#-+)&%%%#  "!  )101/,,+.11/.+!""##" (6>A>2),))"&&&&.28>CGMQVZY\TPJJ>;/ ȼú(156=;:81%ǿ#("  ")1:7>IMSSSSTVTJF6$ " "%/287:;;EIMI?4)  #)8DINSMG;72,//14441)) (4=AGLJC8.¼̽#)/..,+) ʽż   &,,.+)  "##    #(" ""  &)9@DIIA=88877557:;;81% Ǵ)7CJNNM=. ؾ 4?ROMF6(   )7<2(   н %*&&ƿ #(.("ο    %)//9=;;:2& (,$#  )2;<5)  %(,,;=IMYTSI>;51+μ ,484% 0ALLI?;/ ſ˼(4;>>@@84$  +5>IYhuxwxwunbWNJC>7'##-2BOVYSJF:1)& (2:7:JS]fcff_ZTPE;!  %# ˻#(&& ¿ ù  "%&))&".+#%,11. #(,,..1/.+)&#  ),++)),441) ˿  "2174,, ʷ "  &2>=ILPVVY`]]_`cc`YSG=.&  "+..8;AGMKK?;4)&"#"#" +//188;CACFMJKNMMK?>1& ôɹ ú$)/,+)  "&&.,+)&&%  "%%,27;;ECA>41+ ! "%&%# #)4755.) ˼¶ #"ǵ   ,:AIFNYbeihh``PG=52,(  +////...//1/,,.14554144,("&1:DOSSI>?>@>7:;CCFII?0#ɽ  · ""#" "#     ""#"#  (,+.87:A@AAA@84)*))174,()&)"  ɹ   ˼#+/4;;CCFMI?52445=;>>77(& $2>JOMNMKIFFD=8441)###&58HPZcfkif\QH@=2) ijý  !(108874*+##   #(&)+,,,+##"##"" "&%,+)"#(,1757:DINNVJG;2( ¸ "&&.( Ƴ"&14:8:85..+++++)&% "&,+)"#&0;DECA>41&)"%%" &%,,.878875558;C@A>;81%  #"# Ƽ&#" ""%,+,/1441.+))&%   ),288:887557:;:7(&  "&&.2//./9DLPNKC31!ſ ƹ  !.5>FCDCCCC;4)& $#%# ##" "%,))"" ! #-+)"%%%&%" "(,))+2>FCDC@67(   ÿý " ""  ###" """))))))&$-:?ILKNPSKG;7'' #(,++))"""%/28=A92Ƽ ɿ (1:=IMQPNKIA=23!##&048555+,##%%"  "  #"))&)+,,./1854,,"#"""#" ÿ  ˼  "%%%" &)/.../144,&  !)2:=CGLJJJIA=23+,)""#"#"(1:98874$ú ¼ -4=C@>;85.))"%,,..,,+,.//.+)&# ³ ȼ  *+1?GHMJCC46554,&   $"%&&%" "%%%%&&),///,,.1=A@84..&  "#%# #"""###  ȱ  # #"""#%%#  #"#-$&#  #%&%"  ""#%&0;>>@>4.(")&%&,,.//.  "   ),,//7;FIMKKJCC@6+( %$,17575..& " "#%%%#  #-2>;CAACDDC@67541.&" ɼ÷  ý  #  "  #(//1/%"&%,2755..+## ###"""" "####%,++))&&#  ż   &#"#%&57;AFFIFC;4)&" """ ""%/:=A98,# "%14:>CAA>;4...188;>>;85+(## ļ    )10/.&&)47774%"  "&10757874,(++,.//.+)"#  "##"#"  ż%)4/.+),4:>;>;:74%""%$,,447:;>ACFIA=2314577775541.&&))+.......,+,,/7554,("      ô %$,+++,+#  #(.274,&"" #&58>IMKKJ@;'  "&%%%%%#"  "%/4;AAA>72,(ƿ Ľ  &'.,/188;CCMJKKC>881&" #(.48888;JM[b]]STSIC=23+& " "%,+,,.,+)   " "#%&&# ""%&)))&###&.,,++,,,,,,,,/18754111141/()"%#   úμ"&&&&&&&%##&)+)  "2:DGNY\`\RSIF;2)&(1:>IQRSVVTSSTTSIC84.(#   "&%#%)4//.+++++#%##"  )8DLT\__]\YYYYWPKGAA72&  ſ ó %/7@IS\_]\TTJ@844*&  #(.285578BFLPPSTSKF;7+.+#%)9;FCMJKMMMNNVNMKC>84.)" ƿ"      %(.288;;:;>>;:2,("/>LYeerz~}uui[NB:+#ż%)588::85.(###  ³ #/7KQ\eiiqqrttrfXKC+ %(.21458BFLQPSSSPSSSKG@52.)#",7@DPOWbekkkh`ZSH>4+#¼%))++!¶    %))))&%%#%&.277:DCMJKKJC>71% (4@L_blmtx~xj`PD=4) ƿ (,18=::7(&  ų )7JS`hrzwunbYNE=84..&" (2;>ILKNVSSSKNNNKC>7+.&& · ½#  &)/:9;>@AA@674,,+)&#  ",7@DDFMJJJIFDAACFFIFC@677887-#·ƿ  )1.87CFMQPPHC=8811.+)"#"  (,28>DIPWW__bbb_\TPJF@52&"#(&.,.145887'  úŻ $"#"   "".17=AACDFFDDFFD=785./,+))))""  #&)++++)""&%,,..+!" ùƿ%)48>JNMKJIFDDCCDDCA>4.("   &14;AFMS_hlwttttrqic]QHG;>774,,+))&&%#"    ·¿ #&,,/98875+("" %%%#"").:>ILPVZY\YVLHC>>;>>;:741/,+)&%###%#%"  ɹȾ  ƿ "&,++,./.,+,./757:::::::875./.,+#,8@DOKNPW\biiknqrrkeZVPJJCC@8:888754%)&&)++)"" ¼  $#%%&)1//,)  +.214555888::::8778:::87878874*++)&&&&)+2>;>;;;;:85+&¿  ³ #"#" %%%#"  ###""##&&%##""%,,,+# ").4:>IMQVVW_]]]]\RSPMJ@A>7777544,.,,+##" """  ż ƺ%(,,,)&# ³ #"%%%%#     %).,/14578:;>@@ACDNMNNNMKI?@84.)## #)/:5..&    ù  Ʒ),2=:;::75441/.+! "&,,,,"#""(/:9AFDDCAA@>45..,+)))+.87:::;>@A@>;;;8741.,....//11/,)ż&&)+,,.///.,"&107/(  #(48=CADFIIFCA@8:::::AFFMKNNKC31% $#-++) ÿ&)../1/,+)&%#" ƿź)2:9AFMQPPMJCC@67-))" %)5=AFFIIKMNVSSSSIJ@A>4744,,)"" #&)+.//..,+)"#"%&%%#"""  · ƿ #    #"%&),/758:;;>>;:888:87544455541.+)"%&&))&)&%" ý "  ƿü%(47;;JDFDA>;:85+(  &)588::88878:DCFIIFDC@888888:875.1/,))&%#%%%#" Ž  ź%$,11441.,)&%#   "%&&&%%&.2=AFLJKKJ>;7741/,++++))&%#"  #"" "#%&%# ƿ½$#&.,/7788541/.,+))&%#    ##&.,/7578:AACFMMPSTSPMJ>587754,.+!#   ɽ %)4188;>>;4.#  "")/44411///11444455778778:88755558;>@A>71,,+##    &%&&&&%" Ľ(,1188:;>@@A@84.))""  " +/:9A@@@@@@>>>>>@ACCCACCA>77545555411/.&" ɽ ##&)))" ź #(,,.185754,&  #(&..////758BAPNNPPNMJC>72,(#&&)++++,./11/.,))+,/75775..+! ü ""##"  ¶¼(,1188;>@A@>>;;85./,)"###"  "#%###"""  #(,++++)&%##%&.,/778;;>@CFMKMMJC>@@>@@ACDCA>41,(###%#"ú"&,11441)#  %$&)),.///114541)# "%/4:>>AIPWb_`]SPD@;774,.+)"#" "%&&%%%%&&.,/77>C@8:74,("  $#%%# ÿ ('48>ILKJIIACCA@885)&"# $#%%#"  "#&)+)&#  #%,,/98:;::;;>@AAACDFFDCC@>>>@@@>78741.& Ź(,17;AAA>.%ɹ %)5=FELJJJJJJC8/%Ž%(48>CCMKNVTW_\YVLHCC@8:7-1/.,+++++)&%%%%%%%%%%%%%&&)&%"  ½ #(.485.)" ý%(/4@IMSYWVSKGC>71%""  ##%%%###"#&..1857775././..,,,/1857888::75./11478::::::854,/.+# ɿ&1:9AFFIJJIA;4) #)/48=CCFMQPSPPMJ@;4)& ½"&2/777778;CCMKMPSTWWWTSIJ@A>474,,+)))&#  ǿ('/48777541/," ¿ ""%,,48>CCDDFDC@8:874*&  "&&)))+,,,,+)&&&....//145445577774,,+)&%#"""#%%&),./18785+ ż*10888::8854*+##  &)4758;EINMMMKJIAC@8:2+  "%,17;;ECFFDCCCCCCA@>;874,()""  Ƽ" """ """##"  õ +477>DINNVTTSSSSSSSSKKC>82&" ""%,+,+)"%#%%##"" #"#%%,,/77:::87555554,,)  ú &%%%#"   ½##-,4457775544554,,)   %(.288;>@ACFIJIAA>45.)# ȼ#(,+,...,+)"%#"   ¶ #)48>DONPWWY\]]]]]]\YWTMHA;4(' #""""  "#%%%"  #&57=DIIJCC@887541.+#ù##&.,,,+)&&))"" ý"%/.1441.+#%%%#%%&))"#    #)//778;>@AA@@@>72,& ȼ#(,+,,,../144,.+)"#"  ù +:?IQY\cinttttrkkih`\VQMHC>71&# " #&),.858;CCCFIIJKKMNPPPOMKJ@=885..ô" "%,17;:;;;;;;;:74,.,+)""  ż %))1145777755541.,)""   "##%&))))))&%&)+.188;>@AAAAAAA@8:74%"·%(.28=AGNSYW_]__\RH@8/+&  ÿ "2>LYeerzy~{ttqghYQH>4)   #)48>IMMWTVWWWYY\_fllnlkiif\VPD;81+  ̼&'.28>DONVTW__```YSSIF@43+  &,2=AFFMJJIAC;;874*+)""½ "").28=CCFMQPSPNNMNPSTTSSTW___]\TWVVSIFA=885+& Ŷ #/4>IQZ[bflqqtuwwurkeZVPD;7+# º(2;DGSVZeiou{}uqkeZQH@=2.# ½%(48HHMMPZYenmutuwxxxwwwurkkc]VFA8/+´ )2:9:AADFMMPWVWVTMMF@;5.)"ÿ &&0/75788:;C@@>785..&" % (.2=AFLPNVZ``jntruuuwx{}nf]YNJC8/&ȹ#/7@DOP]fowz~}}{qkf_ZVVSIJ@A72+ ÿ (,7ALV_cnqw{{~xrnb_ZSHIA=72+& +/4:>IQYbekqwwxqe\YM=51!ż(14:AGMQVVWWWWVSIF;84.( μ #  ""%,,48788774,.,+) *2;DELKSZeinnxw~{~~~}{xqkeZQH>4+   %4@LS\`fllvrttrkf``]VVSIC=2)&º&&04;KT_itw{}{ttjf`\VQKG@52,& ļ &/7@IMQWb_fkkutuwwwwxxurk`\PMG;2( ù &/7@IMQWWYYWVTMNKCC3+#ȼ  "####" #&04888:8874,(#  ¿(14@DPYbekknqttttrqnkih``_\YWWVSDA5+ )2:9AFLKZVWYYYWWTJGA;4)&  &,177>DIPV\cnmtxx{{{{{{}}{xurke_`YTMF;72+  ɽ%/7AIMQWWaecfhhfcb`_\YYVTJK?5+ #%&&))+./777754*+#¼  ""#%&)+,,,,,/758;CAAAA@8;:87741.+! ¿##-,4:8;EDLKKMNNMKJIFDDDCA@8:85+( ¿ #"%&%#  ƿ %(..18=CGMMNVSVY`eiikklkkihh`b`]VVSIJIFC@844%# Ⱦ #"))+,,,../.,)&%"      ƿ"!#&),/77:AACDFFIJJJJKNVSTTTSPMF@;55..&" ½# ##%%%%%%%%%%#" #(,1/758:;;:2.(ƿ"&,177>CCFIKSSVWWYY\\_`bbb`_\YWTMHI?@844*&"" ¼ "").4:>IFIKNVVWWWVSIC=1(ƿ %%,,.188;CCFMKMMNNPPSSSSSSPNKIA;4)*" ¼%$108>DDLKNVTWY\]___]]\YVSDA;/+   "#%,118=;CCFMQPSVWY`__]\TTSKGCC;774,&  Ƽ %,2>FIPW\b`cfhiiihf__PRED>7+(Ľ "&,2=AFLKNVVY\_``bbbccb_\RMHC>7+( ƿ%)5=FIPW\```ckilttwx~{qk[[SHG:1( Ľ #(.28=AACFIKMNVTW_]]\TTMHC>>7854,()" Ƽ !'/SssWE/־-3KO=1-  *(-6. *0-"!"!       "*( #-1/%,9>6)ξ0@BR\[J4΅%CX^XI0 *EW\UB( ׿-DTWO>& ھ.ESUL:" ս0FUUJ7վ6HPPE/Ͼ8JROC,ȷ#8+̿)262$ ,45. "196/%397. )395, (35/' *45/$+23+$.0.& +462' +360$ /440$#165, '163) (263& '/1.%'*&!%$ #%# "           "     "" !&%  "!                                                                                                                                                                                                                              ""# "&%  %*  %*  #(! #$(   (' ! $'*  )'  %'/   ')5߯ !!/*  %'5յ !!/7  !(6.Ա #.6!   %14 ̱ #*28 (160 !,49   #14?  &38?   ".6;3  *28FѦ  !/2>O   (16HIĦ /0AV(   (-4HY -/=TKڸ &.6GY !*-?TP͸ )*7GY ߰(+=RNۦ (&5GY˱ ',#.AS! !%8N6Ӧ !-DN# (7N1#̦*DL(ꨴ #6L*%(˯ +BI( ô%6K&#)н +?G(&  һ!5M"#'#Ӷ -=?$' ż#1G%* *=>#%- Զ!1G%*")>9!&1 ݸ 0D #,4˸ )=4'1( "/D !*0ָ';1%/4ƿ /B#(2/  %8*%.3%й -?!(24 #=$#(36 ۷ /='051$=#,49$(: #14@ ɽ !; !*38B -7 %.3E6պ!; *28J /3 #.3EK߻!4 -.:N?¶Ͽ+/#.1GN  5**=NCɸ׾-, !,1HI "4**=N6)##*4ICԽ 2 )+AK#)#(5K6 ڻ. (-=D *! (8H# /'-C8 ̽' (;?)- %0B#(Ӽ( (;0*! +%2:#%ܽ ( !,8#(%((24%#** ,7%#"Ӽ%(-$ &!*' ,.!!#-޻*.!"()$ !-"!#-** (0ӽ%", !!/-+*2#޿ ! %%#.+**-1 !%#*0/$'-3 %!,/7۽  ((17 ݾ#!(/6(  #*28  !&.57 #*182  !/3: !(/6; #.39; !&.5;/ #*18>  #*8;> $'/6<6  #*58@% #%/5=H0  *-9>DK ɸ%*2:@KHϼ "&.6ILD#*78BIK2Ǵ!%16=HJN ܭ !(3;@KJN㴽#/4:BMM; ŭ !(38>IIQ٩#.68DIOQ ۫㸳!&16=HJRDɦ !(68DIKX Үש !%04:KFUPᵫ !(36BGIV? ҮǦ #/4;FFTRҪ*24BEKVM˲ڴ !/2:DDRT:¦(.1BDKUOɶΦ!-08BBPTGͳ(-4ILWU"  &,6;BIPYBꦦ##19=HJVV1  #*46>IOYM$㦦!%05ISYYTίߦ !%09DNYYYǦ %'6=KVYY@ڭ #/8BRYYR !&38MWYY8Ӧ !/7@QYY<*!%4;KWYK5  -6@TYU5/䦷 '47JYY;;ʦ *2@RYI/1 ".7KUS3=,1?RY;1/զ #.6IXO(=+-?PY31.!*3KUI%>⦾%.ר%%=NE6  $1CJ/ > $(=K=9 %.HF #>ǰ (=G/C  !2F:-9(=>Hܮ !5D- 24  (B7G!5B;- *@-$G˵ 74 B%*=/?  !6+D! ڱ,7 1?  #5>  /(57 #0 "8  Ȼ* 43  &(%:   */1  չ%(6  !#/+  % %4  .(  н #4  .$   !2  /! !3  0 !/ + 0  +  , -     ) *   & *  " #*  ! ! ) !! ! !#'  !! *% -  *## #.߻   +- %*+п)+( #,4 ),;˶  #(54ճ %.<  (6D%.<4 !*7B  %.A6̩   (8?  $0@%   (;0%2: ,8'ڶ(20 /4Զ *1!  !., ͹,/# "."Ǻ ,(  #+  ĸ  (!  $)  ¸  (#  %!#  ' *  &%!  *  # %.   *% ަ %*  (. Ӫ  #'*  (+%Ъ #(3 #.3ʬ  !*22   #,4* +-;զ   #,4B (+O˦ %'8IB   #.?Q  !%6GLϦ  -:P. #1AP !*7P7Ѫ ڹ %.AS Դ (2MBֿ Ž #(?Q $ɻ#.DL  #7P0 'ɪ *@N  ( !4ID %!̦':P *  -?K#!1H1  & %;M% -BB$ɮ#4J#!# )=J!һ ,D3% #4J'ӿ%=C!# ռ -G( % %7F%(?1!$ ޼ 1D $'Ͻ%;8!( +B!"* 4=!*#׽ #>#!- /= #1 ";*)1 *= !-'  5-%0  &<-,  1, #-/  %8**.  2, !*)$"7 ')1 -- (*82 (%/1 )*#*5 4 #!/8*"%%61 1 #!/7''  &46 - ! /3:* &447 + -/=) %05G˾ " !,1?=ٻ)(-7H !+0@Kޯ%&*5I3 # ./sound/LASER6.SAM0000600000175000017500000001047714604014317013172 0ustar mnalismnalis    !%   0.  -,    (#*!     "     $ #  #!  !+ #         *  0   ߻ Ȥ&  뾶 $ϵ) (ڤ ܶ , #%ٓ :,B,۱ۀ).N,0#8!  5Zڱ쀼T'v$ B3Cց- 0-!4 &Һ3 Z([3w<)\8M6@Ө,E-B1,H7 0<۫dHإLR#%E¾*4HU4 ,@Nu@&&&1 ɉ-U ?ټ&GP$\(EFPAZާ!06"ç L,=љ !%K5 ݨ5>ѻ,OL+3.@AQE   ̝а ;@'  21!_F  &:' $@<1 ,<;9764310/-,*)('%$#"!  Ŵ.E[m~|ywusqoligecb`^][YXVUSRPOMLKIHFEDBA@?=<;98754321/.-,+*((&%$##"!  Ĵ"5GYhr|zwusqpljhedb`^\[YWVTSRPONLKJIGFEDBA@?>=<;:9876543210/.-,+*)(''&%$#""!  +;JXfo{}zxvtrpnkigeca_^\ZYWVTSQPONLKJIHGEDCBA@?>=<;:98765432110/.-,+*)('&&%$#""!  ÷ .=<;:98765443210/.-,,+*)(('&%$$#"!  Ĺ"/<;:998765432100/.--,+*)(('&%%$##"!  Ļ&2=GPZbiot{}{xvtrqoljhedb`^\ZXWUTRPOMLJIHFEDCA@?>=<;:98765432210/..-,+**)(''&%%$##"!  Ǿ !,6?HQY`hmqw|~|ywusrpmkigeca_][ZXVUSQPNMKJIGFDCBA@?>=;:98765432210/.--,+**)(''&%$$#""!  º (2;DLT[binqx|}{ywusqpmjhfdba_][YXVTSQONMKJHGEDCA@?>=<;:9876543210//.-,++*)(('&&%$#""!!  #,5>FNV]cinpvz}~|zxvtrpnkigeca_^\ZXWUSRPNMLJIGFECBA@?><;:98765432100/.-,++*)(('&%%$##"!!  Ľ '09@HOW]chmprwy{||{zxvtrqpljhfdb`^][YWVTRQONLKIHFEDBA@?>=;:98765432100/.-,,+*)(('&&%$$#"!!  "+3;CJQW]bglopsvwxwvusqpmkigeca_^\ZXWUSRPOMLJIGFDCBA?>=<;:9876543210/.--,+*))('&&%$$#""!  ƿ &.6>EKRX]bfjmppqsssrqpljhfdba_][YXVTSQPNMKJHGEDCA@?>=<:9876543210//.-,+**)(''&%%$##"!!  ý!*29@FMSX]beikmooponmkigedb`^\ZYWUTRQOMLJIHFECBA?>=<;:9876543210/.-,,+*)(('&&%$$#""!   %-4;BHNTX\adgiklllkjhfdca_]\ZXWUSRPOMLJIGFECBA??=<;:9876543210/.--,+**)('&&%%$##"!!  ƿ "*18?EKPUZ^adgijkkjihfdb`^][YXVTSQPNMKJHGFDCB@?>=<;:8865432110/.-,++*)(('&%%$##""!  ¼&-4;AGMRW[_beghiiihgeca`^\ZYWUTRQONLKIHFEDBA@?>=;:9876543210/..-,+*))(''&%$$#""!!  ƿ ")18>DJOTX\_befghhgfdba_][ZXWUSRPOMLJIGFECBA@?=<;:9875443210/.-,,+*)(('&&%$##""!  ¼&.4;AFLQUY]`bdefffedb`^][YXVTSQPNMKJIGFDCB@?>=<;9876543210//.-,++*)(('&%%$##""!  ſ "*17>CHNRVZ]`bdeeedca`^\[YWVTSQONMKJHGEDCA@?>=<;9876543210//.-,+**)(''&%%$$#"!!  ý%,3:?EJOSWZ]`bcddcba`^\ZYWUTRQONLKJHGEDCA@?>=;:9876543210/..-,+*))('&&%$$#""!!   !)/6=;:9876543210/.-,,+*)(('&&%$$#""!  ſ$+28>CHMQUX[]_`aaa`_][ZXWUSRPOMLJIGFECBA??=<;:9875443210/.-,,+*)(('&%%$$#""!  ý  '.4:?DINRUX[]_```_^][YXVUSRPOMLJIHFECBA??=<;:9866432110/.-,++*)(('&%%$##"!!   ")/5;@EJNRUXZ\^^_^^\[YXVUSRPNMLJIGFECBA??=<;:9876443210/.-,+**)(('&%%$##"!!  $+17BGKORUWZ[\\\\[YXVTSRPOMLJIGFECBA?>=<;:9875443210/.-,+**)(('&%%$##""!  ľ !'-39>CGKORUWYZ[[[ZYXVTSQPNMLJIGFEDBA@?=<;:9876533210/.-,++*)(''&%%$##"!!  ý#)/5:?CHKORUWXYZZZYWVTSRPOMLJIGFECBA@?><;:9876542210/.-,++*)(''&%$$##"!!   %+17<@EILPRUVXYYYXWVTSQPNMKJIGFECBA?>=<;:9865432100/.-,+*))(''&%$$#""!!  ſ"(-38=AFJMPRTVWXXWVUTRQONLKJHGFDCB@?>=<;:876543210//.-,+*))('&&%$$#""!!  ½ $*05:?CGJMPRTUVVVVUSRPOMLKIHFEDCA@?>=<;9876543210/.-,,+*)(('&%%$##""!  "'-38=AEHLNQRTUUUUTSQPNMLJIHFEDBA@?><;:9876543210/.-,++*)(''&%%$##"!!  þ %+05:?BFJLOQRSTTTSRQONLKJHGFDCBA?>=<;:9865432100/.-,+**)('&&%$$#""!!  ſ #).48=ADHKMOQRSSSRQPOMLKIHFEDBA@?>=<:9876543210/.-,,+*)(('&%%$$#""!  ½ "'-27;?CFILNPQRRRQQONLKJHGFECBA??=<;:9876443210/.-,+**)(('&%$$##"!!  þ &+16:>AEHKMOPQQQQPNMLJIHGEDCA@?>=<;:876543210/..-,+*))('&&%$##""!  Ŀ %+059=ADGJLMOPPPPONLKJHGFDCBA?>=<;:9876432100/.-,+*))('&&%$$#""!   $*.38=;:9876543210/.-,++*)(''&%%$##"!!  ¾ #(-26:>ADGIKLMNNNMLKIHGFDCBA?>=<;:9876432100/.-,+**)('&&%$$#""!  Ŀ  &+/48=<::876543210/.--,+*))('&&%$##"!!  ½ $)-26:>ACFHJKLLLLKJHGFECBA@?><;:9876543210/.-,++*)(''&%%$#""!!  Ŀ !&+048;?BDFHIJKKKJIHGEDCBA??=<;:9876443100/.-,+**)('&&%$$#""!  ¾$(-169=?BDFHIJJJJIHFEDCA@?>=<;:886543211//.-,+*))('&&%$$#""!   !%*/37:=@BEFHIIIIHGFECBA@?>=<;:876543210/..-,+*))('&%%$##""!  Ŀ "',048;>@CEFGHHHHGFEDBA@?>=<;9876543210/.-,,+*)(('&%%$##"!!  ÿ $(-158<>ACDFGGGGGFECBA@?>=<:9876543210/.--,+*)(('&%%$#""!!  þ  %)-158;>@BDEFFFFEECBA@?>=<:9876543210/..-,+*))('&%%$##"!!  ¾ !&*.269<>@BCDEFEEDCBA@?>=<::876543210/..-,+*)(('&%%$##"!!   "'+/369<>@BCDDEDDCBA@?>=;:9876543210/.-,,+*)(('&%%$##"!!    $)-047:=<;:9876543210/.-,+**)(''&%%$#""!!    $(,0369;=?@ABBBBA@?>=<;:9876532210/.-,+**)('&&%$$#""!   "&*.147:<>?@AAAA@@?>=<;:876543210//.-,+*))('&%%$##"!!  ¾  $(,0368:=>?@@@@@?>=<;:9876543210/.-,++*)(''&%$$#""!    #"!  !"##$#"!컿 !"#$$#"!軿  "####"! !"#$$$#"!  !"##""   "#$%%$#"  !""""!  "#$%%%$#"ȿ  !"""!  !#$%%%%$""  !!"!!  "#%%%%%##"  !!!! "#%%&&%%$#  !!  !#$%&&&%%%$    "$%&&'&&%%   "#%&''''&&&  !#%&'''''''!   "$%''((((()  !#%&'((()**) · !#%&'())**++ ķ "$&'())*+,-, ȶ !#%'()**+--. е  "%&()*+,-.// ൺ !#%'(*+-./01( 䵺  #%'(*+-./123 费 "$&()+-/1234. 賷 !#%')+-/13456  "%&)+-/135674  !#&(+-/24579:   #%(*-/2468:;:  !$'),/1469:;=     #&)+/1479;=>?   "%(+.1479;=??*   !$'*-147:<>??A   "&*-047:BEHKMNOO@ ⧬ !&+/5:=AEHKMOPQP 覫 %*.48=AEHKNOQRRH襪 #(-27BGKNQSUUVUT "'-27=AFJNQSUVWWU, %+16CINRVY\^___][XU@؈ ")/5DINSWZ\^___][XUP ")/7=BHMQVY[^___^\YVQD !'.5;?FLQUY[]___^]ZWSLȄ %,39?EJOSWZ]^___][XTN #*17=CHNRVY\^___][YUNȈ "'/5;AFLQUX[]^__^\ZVQ锍 &-39?EJOSWZ\^__^\ZWS؋ #*17=CIMRVY[]^_^]ZXT  ")/5CIMRUX[]]]][YV  #)/6CHMQTWZ[\\[ZW8ԗ #*/6;?FKOSVYZ[[[ZX@ !(.4:?DIMQUWYZ[[YXB䚟  &-28>BGLOSVXZZZYXH %*/6;?EJNRUWXYYYWL𛡧 #).49?DHLPSUWXYXWJ !',28=BFJNRTVWXWWP %*16;?EIMPSUVWWVPġ #)/49>CGKNQSUVVVS "'-28BEIKNOQQQ 𥫱  %).38BEHJLMNN  "'+/49=?CFIKLMM Ъ !%*.37;>ADGIKLL"  $(-159=?BEGIJJ$  ث #'+/47;>?CEGII0   "&*.259=?BDEGH0 쬱 !%)-147;=?BDEF8   $'+.269<>?BDE:  #&*-147:=??BC<  "%),/359;=??A:  "$'*.1479;=??; İ !#'*-/258:;=>=   #%)+.1468:<== ر  "%(*-/2569:;;  "%'*,.135689: ⲷ "$&)+-/135679  !$&(*,./23567  !#%')+-.02345  !#%')*,-/1234   "%&()+,./012 ȵ "$&()*+--//1   "$%'()*+,-./ е !#%'())*+,--  !#%&'()***++ ර  "$&'()))***  "$%'((())))  𷻿 !#%&'('((((   !#%&'''''''"  !"$%&'''&&&     "$%&&'&%%%    "#%&&&&%%$"  !! й !#$%&&&%$#"  !!!   "$%%&%%$"!  !"!! غ "#%%%%%$"!п  !"""!  !#$%%%$#" ؾ !""""!  !"#$%%$#" ؾ !"##""!   "     ý     "!ȿ #&  .2- !  #',*"   #%$!  &162'  (/450'      %.1(ı%)$  #&'%!-42( #4@A3°   #5BIE:"«(-(!" &01-" $+/+#  "$!  #" '164-#,.%  " " ǹ #*..$      '/56-¾$)+$ !(5:2""%     '-2-#*45*!%   +11&  ÷#+10)  # $--"ƻ#+*#$&# "    $)+*'   #"   $"         "'($  !%#   !"!  "  #!         "!  $     Ƚ   !   #+3671   "$%" (377/"!'&!   !#" !!       &+,%       ξ   !# ĸ       )33) &*(     #%         !     !'#               %#     *.)  !!7?;, ! "/-        '*$ 096&$#   &)$     "$   ""  *12*    *23,$ $)(     ,9<:2$!    !% %/5.ѽ'251(    *-(   ̽  '7=9/! +2/"#.1.&      -9:1!     !$%&'&%%  '..*     *0.$ʿ'=IKG<'%11&*1+ ˺ #0:8*˿#!/98. ¿ #9CD:*   '(     )-$ɿ;OXVH- #+'   $&  "$# *,' *0- !/53-       '+(+7:7.  &%  $)%    %(*+( '))# -440'  ,0,   $#  " +8@C>/!ý"+1670*#    ',,& ½ !4>B>80$   "'% Ƕ  $),+% #(# '3:9/Ȳ%,.'  !+464* '/2-# )8;7+ &0-% "&&  ,683&   $! %+&  $$  +.)     !%!  -42(       /52, '5=;.!/3-"     #$ !%*+)&372(Ľ %*+*%   $+.(ӿ&4<=6+ /;>;3&(+&   %&" "4EOPG<+п#  º(-,&  '++'"   $/362('-29:6,     '*& %,.(,EPNB-¶5DF?.    %051*;0BGB/()!     !    "((%       $'# )., !*+   "   "&#075&      !!#)$     !         $'$%%                           ##        " "$"     ü !&%  .77- '10*    !#/66,   (,*!$+/,$ #**#  %!!$  ',* ,452'$%(*&! #%!))%  #%!ǽ'-+" .9=8."%-/+   ɿ*34(&*'   $ ̷'25.% '.-&  +1, ƿ  *23* #+-( "(++( ȸ)41%&%    $($ 1BKJ<$¾     +.)      )21( ",.##&!    %'    )561$      ž && )10)!                !-1,   $" "'!       &(&  !"                 '14-!  #    '(%   !"',.+"     "&"#&&%""%'%"     %&%')&  +25/  Ž  %&# "#ǽ#'#   %+10-(ƾ !  &38:4'!*--)&#!" "!!$%!")152$ռ #%!##  "&'$ "/565-#ſ $+/+!$('Ƚ!.9BEC;-    #/2.! (>NUVH5%&')'#  %254-#  %+*%"0;>@=7+ó"!#%$ Ż '-(" ",10+$   *586.   )/.' #(-.* Ȳ6JRNE8+ $..&     #174+Ͼ'142-+**)# dz %((&').7=?7'̯ ")*$     ! %6FQVTG.Ҷ$-59;:2%(7@A>9-Ծ %>SafbV?% %4882*  %,.*% ¿';O_fcVA& &=MTQF3!  ")//* %+39/  (04+ #'+/1,#     ",131*   &-36795.%   '17:4* %.42/' ʼ )597,  &5GMI9ۿ*/) ,40"  '9EE>,$.31'  -661' ɷ  &,'  ,52$  4BGA4  '' %),)$    "&))& '-,$ %)'")5<9-  $%! &+..+*'      ˾%*)%! #%&"%*+% ɸ"#&)*+.)  )244."     />DGA6*  ӽ!###(++(  ',,*#    ,/( #/9?@?9/ #&%    "$% "0:<91% +7?A>3$  #%&'%%   "      #'& $$     +1." 2=<0        "  "5@?2 ÿ !.2+  0<;-  ˿    )583+ )*%    ")./* &(()33)&9INI<( "(#     )/-& .>LQI:% $# (/+ 2@C>/Ŀ   ,00,# %*,-,& Ƿ&'" ˹!:JKB+  +:DD>6# %/63&  !,1/! Ծ %(%   "((% %% )=FC7&3EMMC- ** ')! '162&  $*++("!*.-(   "!)+*% $&&"  .33*  $%% Ŀ'//+    ¾! &'$   %&  &+-) ˽$#"/3*ſ &*&0CLG7ĵ  )("   5><, '/0.$&7A@4 %+("  )' ')  !        #$     #" !         ##   ','      )/.*      !05/$          '04-!%053.%     (,+)#  !%#                   '(%   ""  &%     !++#         )03*$.22-       1;A@2 5DLJ@2!    .52*  '4<9/ º,AMPL>/$ƻ  $/41) "    ¾ 2@LMG?94('00*#  ",0113-"þ *.)  ,AMTTOE3ǵ(12+" +9CGF;*û%)#    /CS^aYG2Ϲ%/0,($!)9GNL@/ú  -=KX]ZN8Ư !(-20,*&!!2BNMD2¶  .:GUZVI3׻%+..-'$! ! !1CMOE4 Ѿ !),+% 1?KSWRC,в +1,('#!#&*+' "2CNPH5 к '064+  ,DG?,  #")19>>?:* "-40%ƻ"(,/8BGC:*  +57=A?9,07651+**/0/(ļ !!  Ÿ"'(&$)4=HOK; ¼*252/,)&%)&ȿ'++*'*28?B;) Ž #" !)-)"¸!%*3?JQQG3ɿ (&""-22,(.4:@C?3% %165/!¶%/7?EGD>2   "*..)!ȹ !-9BED?3!  "('#  վ 3COROB.!# %++#ȴ7LYZQ@.    #064+˻3HVXRC1   '2:<3&˿"9KWYO@/   -352)$3BJG?80$ *2553))8GPME=6(  (04. "7EJIF<. $*044- 4GQSNF:&"+/.& 3ELKE9+"&)*&$5BIF?5(!! $*,''8BC?92*$Ⱦ  %**$ (4=A@:3*#ü! ')($%0:BB><81+ Ͽ#'""$ $+5@@:730*ö  !   ¿"-7@C?=<81%м  !  !".8>><<96,³   %/8;97752* ׿  $# "    (,-14895+ο &/-$  &(&%)-./* ǿ(0/%    %,12.$',)    "" %)($ %)!      #$ #+,"          !#       "     #                               ,570   %$ź    %/6,   "(+,/*! (040$##   $# Ȼ"7AFE<4)#!Ϻ #)08=<4& %,*! !%! !#  ɼ#/7:876664-" δ '2?HMLC0      '/47:=><6)׻!1@JQRL=% ÿ! $-35;=:3)н&:HQWQD1ÿ $,,' #$ &'&! +5642/&  º /;CHF?7' '241) &.31'"'+&   .53/& ƹ #((+0663-! ɽ &374)%5@A<-!18;1   !%! ǽ #-57/˺  $276)ʼ '5>@9- !7BE;(   $*050̸ "1::6& µ '0796* 2@E=. '*& $*0-! ƹ*4;6(%--&  "&)&  &02,   %3984/$(.0.)    (*$   ',./-)! *2452+#        !&175-#)6?FGC;3&#&&    !   +8?B<,Ŀ,@PVWPF6! &%   !),*& $4>C@8*%9ISVUOC2$&   #%%%! "/6970# '2?HJID:+#&$    %&'*(  #.8>A>7.$    !  (1/#Ÿ)9AA;0$   *55/ !  !$" #15--70Ͽ+4:5+! ,:>7% $#"),'!& !)/30% $$!  #)*%     +5<>7'     *,-)   )7@?8-    (,'!    +144-$         ##""         "$"! %+-* '(" $(&  )+' (21* "$$  #*(#    $-('&!'-&Ͽ '#    !!!  +32+    "   $&   ('#-2+  #!           !        "!        !'&     #%   " "   "# *42&   #   '*& )/.(! 083(#(&      ,12-#%(%        *12,'  &&%!     %,,&       &%"        ý     !            !&% ,10)!   ## !'**&Ϳ .783*#     $%$/4+ !%*)ŵ)22,%"" ˼ (1-&$  1:9/ #)+)  (02+"!""#13*   )/, "# %'#!$&$"! »     %(&!&&!       $$  &*#%--% *1,    !,*    +1*"03,$#   "($     #**! #&     !       $(# !                                                $" "%    ! !  !,/.*  (45.   ""  !! &..-((.-*   "%! "'&            !! #'&     "$# #**%    #$   ! #$   $&# "# -6;:5+  &(&  (.-($"(7>?:.!  (,*" ""  )6;6,  )065/& (./% &*% (6:4,   (13, #(%!  !,.'  +360# %%      $$#,!!!& &;7 !   0  #7;1 *&&&(39,% &1.% (,,*(*;! (3 #7F* ,@F% .5! #,! &9@.#0.1*#(   &!%&.(1& &%0 *&%1;!#0% ,>5. &(% .! #.*%,35. %>@* ##(3=!@=! &7! !*3. .# !#  %.% (0>1 (5&! &;. 5HB1!(3330*9> !*  #!  000 0D5 ! #  %15 *(#31 %>5  1*31,, 1=. (0*  ,*9&*;==J7*=J=5#*==0 0=*#%1@F=, 1ObQ.,DH=&1>=( 5HB0%#03& #*& !%!59& &77%,*&  &%#  5=>9&3D=0!   53%% .HV>*BOH5((%& 1DH7 5QK>* &7D;@. .BJ(!01 FF@ 0XK*%SM@#0,!3O5BSQ=7FD>1!.>>#,O\K>`\Q3 ᾼ3S`S &&( (=H@!5>O@%Fk}S ͺ=HD( %77!.JOF;篨(^pX1%7;& ,3D5 9`^;1*!!&.,  ,BHKHø@ioM# !%0( QprO˾ .HO=.%1JSM@(@XrX;.9>#  ;KJ*#>UV0,FF@.#!!  ;.% =@* ###0FOF%.>5% ! 0>.  %.9., (7=.31 %D^c> .7, # ,3( (3@D3,&,  ,0! &9 !(1,%%*&0,%DUO9 !UK5 .DO^J ߯.73*!.*  &7=D0#Qbb=#5MB;&!  !Xg9*5@B5%..95(.KVF&.57=*0;,5%,7* *;>0 !7J5 ! *,97!%*30(%37371 1;1.9>5#*   B`F;;&1! (#!#7>%  ,. #((!0.(00*  (&!#3B5*3!0*(%*3*! *3* !31  #%.( ;9%0#  79#HB%5;,  #77,FB**95!  !( (*% (&&.. *1335H>*  #(!(3(3Q@,# 9M@& # 39;*FVJ.&!9SF ,,*(, #((9XD*9&BF, &1! ,X\( !(5( ,3,%,9UJ&#*&=*# %9B#!(,*=& *3*  (>;=;0D&*0@9 &%(9* %!*.7>3!* #%57;F7;`M ,(  !5( !SXB* ,0###%#5=90;1%!& ,=0  *51**H3(! 0VD(%%3>5# !*! 7K9%393 *!&,3,!,>9(.,%&( *5B5&5.,*1# !,*(%&(#,0  &01.F@0 *0! 5@51& 3B, ,>F9390(! &.0.#79=;  #;B.,3750=* %(&,* *997#(#&@VD ;>.%#&  %,*& 071(! %33,* #>UK,=JD.D>0  &=QO*!3;B9#&=70# .=517(%,&#,7& !FQ@#!=3 # *FD% !HO1.#!KQ5 ,KH,.3(  *!5FF1 *>KK&*.3(330*#!&.! 3DB9( !971# #%%*% !&,  % .50!!(# , #1, #*% *;JH#0=& ;@7, 7=1!0,*   1D*1;* 7VF!#B>% !!.#(FS= %0;1  &%#&=.!,SM%(.(*(5. 0@@#!7B=% &,%%.!035*  0M5 .0#  DQ0 3D7 %%#.=0 &5;%*%3. QZ07;@S0&D@0*!0!#! (%% (7(197#OQ% ,1 .3(%*! BJ1 #FO> &#&,!(DD(,(7*.0,(%  .3%(0%!%# #.,  %,(% ,,  05( (,31%35.>Z@ 0JD% *#*0..%&1(  #%%#(  *#  !1 391 00 0&!% !&!# ! ,9%*%#% (((! ,&*5*50&% 0( 01% 17. 1@0 1@&;1&#(# , (,0% % ##,!0#!0.     7J0#;, %.#  (B>#. !(&&(,%  ,,#  %% *3#%*B9*0DMB 0JMD*HVF 3MSH0 3UbQ(żJZV>3DH@1 Mom0,(051( 7ZS; #3;1!.&  *>07;!! &9D1*.!  .* %95!5%*!79,5=.( #QbD%9>7% =JJ7!Ote*,7( 0@B%  !31%!*M@#&;1((* # &!  (@3 (=>3@B; B`\9%1(51=J@##&.90,,@1BOH(1HF. %=3 .F; 97 35,(*#*0,%& #!0% KU= #(!  &*#! *&5>%!!*79* ,F.!;*1JB3.10#! *;!BH3,KF0*.1, !& ..;(K\F03#!KV@!5*( ,* &(UX3  5J@ DM1 %B%.1&;; (,*.>5(1.0.#57  1UJ &%!! %! .% (>3,1DJ&*H@( &,%.;% !& .  !9(# &739;,((%%& !%*# !3>3! ,( &!#!1. 3K9!S;*! &@J%&9.!5%03&&! 35%(!0.#7# 950& &(;1;5!(&0%   % 7D! %&VJ&. 55.#,1JQ( *7& .0!970#&0%B``7%5=5%F\B  *;0,!0BO3 % (,0  (9@.%5&%*(%#!.9% %5&!   #3;9(0. %!!% *! (7*(*  01!!! %7. =;!,9;!75,, %1, !!#!&(%!H= !%(#!!%9H; 1D5! 75 (&,!%,*#.5* 5@#**#..* >7,*0&,>%( .(  !#% (00( %#!  (. (%>,&0*,7> *..#**#@5 *5.#*,%!,&( 57 !5D1 ;H9%!!#(%! =H!%(&!#!! ,1% ,,57!;9,!;= .7% !!!10  *(*7( !* %!!% .0(9;3#   !&5% %9.!#%(*%&5%.@9(  0,( % 3OB0!,0;*  B\F%5=5%7``B%0&#079!0. &7* (QJ1,#.55 .&JV&% !D7 %   %0&(!5;1;(& &059 #7#.0!(%53 !&&30%5!.9&%J@& !*;S!9K3 .1!#!& (, !3>3! #*%! &%%((,;937& #(9!  . &! %;.%,& (@H*&JD1,3>( %. !% !!%& JU1  75#.0.1(5>.*,( ;;&1.%B% 1MD @J5  3XU(& *, (*5!@VK!#30F\K(;.. &! ,1.*0FK,3HB!;* !#01.3BJ1*;!.F, *97*!!%>5&* !#*&  !(# =UK %0!# &%,0*#*(,53 79 ;F. 3=% .FH1(HOB1@,,09.&##@J=15(1%9\`B ;B@3>=( 3@(  !& # *((1;&#@M*!%13!  %B@0 (7,*etO!7JJ= %7>9%DbQ# (.=5,97!*%5!59% *.  !.*1D9& !!;70>*  &.!1;3# ;SZ7 (150(,0moM 1@HD3>VZJּ(QbU3 0HSM3 FVH*DMJ0 BMD0*9B*%#3* %%  #,,  %,(&&(! .#>B(  #.% ,;#0J7     .0!#0!,## % %0,( , #(#&1;&@1 0@1 .71 %10 (0 %&05*5*&, !((( %#%*%9, ! #!&! %!&0 00 193 1!  #*  (#%%#  (1&%..0*#* %DJ0 @Z>.53%13,( (50  ,, %(,%  ,.# #%!%0(%3.  %(,0.*7(,(DD(!,&#& >OF# 1JB !*%(3. 1, %QO#791(7( %%( !#!0!*0@D&0S@;70ZQ .3%*%;5& 0=.#%% 7D3 0QD  #0. 5M0  *530!.%%,& %=B7!#@@0 .5(*(.(%MS,!.=&#%&  1;0% =SF(#.!! %>B#!FV7 *;1*D1   *,0!1=7 ,7@; &=0#HJ;* %*# ,1# , #(!!05. %  ,&! %*%%# #179! (9BD3 !.&!#*033(3.*&KK>* 1FF5!*  (3.,HK, 5QK!#.1OH! %DF* # 3=!#@QF! &7,#&,%(715=. #07=&#9B;3!*OQ=&  0>D.DJ=,KU># *,33% !(170 &*,%  &#%.>; DV@&#(#799* *,&(% *=0573,.B;#  ;=97#.0.& !(0939F>, ,B3 &15@5 !0* 0@F.10&  0,#(&%(*,! #1*,.5&5B5* (&%,.(9>,!,3,&!* 393%9K7 !*! #5>3%%(DV0 !(3H**15*  0=, &!%1;09=5#%###0, *BXS! (5!  (, M`;7F;75%# *!3>7.*!% *9(%& 9@0*&D0;=;>(  *3* &=*,(!#B9% #*=&*#&JU9,%,3, (5(! (\X, !1& ,FB&9*DX9((# ,(*,, FS9!&.JVF*;93 # &@M9 #,@Q3(3(!(#  *>H5331* ..&&( %*( (!  !59**BF,77#  ,;5%BH#97  #0%9; (.%#  13! *3* !*3*%(*0!3*5B3#!&(  *00(.0!((# .,  %>7#!#( !1&;;F`B   *#5>9.1;1 17373%(03*%!79,* ! 5J7! 0>;* *7,%5,;0*=75.&FVK.(59..%5B@5*9gX!  !&;BM5#=bbQ#0D=7&  *.!*37. J^OD. 5KU! 9OUD%,0&*%%,1(! 9& !0,  ,&,3D@3( (3, # ,7. >c^D% 13.=7( ,.9.%  .>0 ! %5>.%FOF0### *@= %.;  !!#.@FF,0VU>#*JK;  #>9.;XrX@ϳ(@MSJ1%.=OH. ϾOrpQ (0%! #Moi@ǸHKHB,  ,.&!!*1;^`9 5D3, &;7%1Xp^(֨;FOJ.!77% (DH=ɺ S}kF%@O>5!@H=( (&& S`S3弾 3Q\`>K\O,#>>.!1>DF7=QSB5O3!,0#@MS%*KX0 @FF 10!(JB. .@;D7& *>KQ5 7HD1 &%((5HOB*>VH. %%35   !0=D3&9>=5  #%&  &*,%77& &95!%! &*# &30#%0BH5 (=>1&=HD,.QbO1 ,=F@1%#*=0 0==*#5=J=*7J==;*&9*,  *0( .=1 ,,13*1  5>% 13#(* 51%  # ! 5D0 000  !#  *! >9*0333(!1BH5 .;& !&5( 1>0( %.%  #! #. .3*! !7& !=@!=3(## *@>% .53,%*.#./sound/ERMIGEN.MOD0000600000175000017500000063272014604014317013324 0ustar mnalismnalisBigsnar@Bassdr,HihatSweep@Indu1 @@Resz<=@Dep10!@Choirmin @Dlmbass38@ Fcmin Fcmaj$Guitar3,=@Noise@ ! 6CHN/?`X\  (`0i0hi 0i0 00 @ 0 @ 0 @  0iP0 0 0 00iP0(i@000i`0(i0 0i 0i000 0hi 00 @@ 0 @  0 @ 0i0i 0i000 0| :P0i@0hi 0i0 00 @ 0 @  0 @ :\ 0i`00000iP0(i@00 0i`0(i0@0i 0i000 0}i } 0 0 @ 0 @  0 @ 0i 0i  0i0  0  0  @ 0P@@:P 0 0 0 0 0 0 0 @ 0 @XP 0 0 0 0 0 0 0 @ 0 @ @ 0 0 @ 0  @ 0 0 0 000000000000000 0\@|0 0 @ @0 @ 0 @ 0 0 0 @ 0 @ :\ 0 0h 0 @  0 @h 0 0 0 @ 0 @ 0 0\ 0 @ 0 0 0 @ 0 0@ 0 @ 0 @ 0 0 0 @ 0 @ 0 0.h 0@  . 0 @ h 0 0 \ 0 @ 0 @  0 0  0 @  0 0   0\@|0 0 @ @0 @ 0 @ 0 0 0 @ 0 @ :\ 0 0h 0 @  0 @h 0 0 0 @ 0 @ 0 0\ 0 @ 0 0 0 @ 0 0@ 0 @ 0 @ 0 0 0 @ 0 @ 0 0.h @,@@ \\ @, @ @, 0 @, @ @,@ @  @, 0  @, @  @, 0   P\@y'y @ @ @ @ @ 0 0 0 @ 0 @ :\ 0 0h 0 @  0 @h 0 0 0 @ 0 @ 0 0\ 0 @ 0 0 0 @` 0 0@ 0 @ 0 @ 0 0 0 @ 0 @ 0 0.h 0@  . 0 @ h 0 0 \ 0 @ 0 @  0 0  0 @  0 0   0\@ 0 @ @0 @ 0 @ 0 0 0 @ 0 @ :\ 0 0h 0 @  0 @h 0 0 0 @ 0 @ 0 0\ 0 @ 0 0 0 @ 0 0@ 0 @ 0 @ 0 0 0 @ 0 @ 0 0h 0@ 0 @S 0 0 0 @ 0 @ 0 0 0 @ 0 0 0\@  0 @ 0 @ 0 @ 0 0 0 @ 0 @ 0 0h 0 @  0 @h 0 0 0 @ 0 @ 0 0\ 0 @ 0 0 0 @ 0 0 0 @ 0 @ 0 0 0 @ 0 @ 0 0h 0@ 0 @ 0 0S 0 @ 0 @ 0 0 0 @ 0 0 0\@hy3ʠ 0 @ 0 @ 0 @ 0 0 0 @ 0 @hy3 0 0h 0 @  0 @h 0 0 0 @ 0 @hy3 0 0\ 0 @ 0 0 0 @ 0 0 0 @  0 @  0 0 0 @ 0 @ 0 0h 0@ 0 @ 0 0S 0 @ 0 @ 0 0 0 @ 0 0 0\@hy3ʠ 0 @ 0 @ 0 @ 0 0 0 @ 0 @hy3 0 0h 0 @  0 @h 0 0 0 @ 0 @hy3 0 0\ 0 @ 0 0 0 @ 0 0 0 @  0 @  0 0 0 @ 0 @ 0 0h @0S@  0 @S 0 0S 0 @ @0 @S  0 0S 0 @ 0 0S 0.@|0  0 @ @0 @ 0 @ 0 0 0 @ 0 @ :\ 0 0 0 @ 0 @ 0 0 0 @ 0 @ 0 0 0 @ 0 0 0}@ 0 0@ 0 @ 0 @S 0 0 0 @ 0 @ 0 0. 0 @ . 0 @ 0 0 0 @ 0 @  0 0  0 @  0 0   0.@|0  0 @ @0 @ 0 @ 0 0 0 @ 0 @ :\ 0 0 0 @ 0 @ 0 0 0 @ 0 @ 0 0 0 @ 0 0 0}@\ 0 0 0 @ 0 @ 0 @S 0 0 0 @ 0 @ 0 0. 0 @ . 0 @ 0 0 0 @ 0 @  0 0  0 @  0 0   0 \0,0 0 0,,0 0 0,0,0 0 0,0,000 0  0, 0,  0 0, 0 0  0 0,  0  0,  0, 0,,000 0 0,0 0 0,,0 0 0,0,0 0 0,0,000 0@ 0,0, 00,00 00, 0 0, 0, 0,@,000 0`\0,0 0 0,,0 0 0,0,0 0 0,0,000 0  0, 0,  0 0, 0 0  0 0,  0  0,  0, 0,,000 00,0 0 0,,0 0 0,0,0 0 0,0,000 0@ 0,0, 00,00 00, 0 0, 0, 0,,000 0 X 0,0 0 0,,0 0 0,0,0 0 0,0,000 0 0,0, 00,00 00, 0 0, 0, 0,,000 0i X 0, i 0i0 0.i@ 0,,0i0 0 i 0,0,i00.i 0i 0,0, i00i0.i 0 0,i00, i@ 00,i@0.i00i 00, i 0i 0,.i0 0,i@ 0,,0 i@0i00.i 0i X 0, i 0i0 0.i@ 0,,0i0 0 i 0,0,i00.i 0i 0,0, i00i0.i 0pS 0,i00, i@ 00,i@0.i00i 00, i 0i 0,.i0 0,i@ 0,,0 i@0i00.i 0iX\00 0, i 0 0i0 0 0.i@ 0 0, , 0i0 0 0 i 0 0, 0,i0 0 0.i 0 0i 0 0, 0, i 0 0 0i 0 0.i 0 0 0 0,i0 0 0, i@ 0 0 0 0,i@ 0.i0 0 0i 0 0 0, i 0 0i 0 0,.i0 0 0,i@ 0 0, 0, 0 i@ 0i0 0 0.i 0 ,@0\ \ , 0,0,0,0,0,@0, 00,0,0,0,0,@0, 0,0,0,@0Š, 0,0,0,0,0,@0, 00,0,0,0,0,@0, 0,0,0!Sd=.0(UP(׾-腭'0ک7? :(7HUI !9" ?/(A0̵  )0$UdS{xv|o|JG[N0" Ɵ谀԰М;[:/b +]a +8CBH7 *@ /25,;<=  /K&Ont{pstpeX:/9 ⸛Ā▀瘗Ĵ[LoxeliodWR8)_agD"زȑкЙǺң ?HGc `k|4W`h@Mz*gh(K1KL%80ɶɿȀʤؓ +/PX'@-J/'WT$`YHN `bK`}X?f6B?}@#c2^7*G$m@D2)OB?QI<*.2/0 Ǹثҟȗ  JB"S$3SD@"= Q8B%-HD:M?R/)253;6п((: ̿?/*.UP 64D-0+14()&+>( ܿ , 3 *F Y@ /63L,  [$701,Ȼ/  8 K(8&H"C: ,DE"  + " ب% 3? J ; ( įԹ亿4+8?TDSi@0)KGgL0`0+gR<;./< ̿жؘ̿׭330 0  G0+/ 7( +&. /-)L -  ̸-1@% 303 G598$+d=K+ R*7&*5#޶𹸟в¿ғ˻#) 1F/:9?8:@"=5'2"*%, = %&  !$   -+<? , 3C@R5ETOH ^MW\?TCP'D-EM.",ϳɢѰ׸Ӭ۴& $604.7O"OCHC]m ed_Z$3"'^8?A S7,7$ ,,حؘŔ찯Ш܌਻*?-38XK"#A=: /:, 7HP60/5@&.0/M4'8#6 0 ?,%͵ѢԠÐ̩਺Į'%2'9@)gb`oT&fPoXENPSL >O>8"'") ג/45(7;P('X#EoiF<[Z2_@H?[F3[67P,@'&դؘʮ̖ %',8>#,otST ;d_L5]mVH?T>\Na0`0-I( AA; 0* 5! ƹβŪè֪ٷ'O6@LCm@1]DwDGPMSj4KdT/U8;"* )6$* ̯ȏҽؠĸ G:;\Fgxy{~ib_iB_R@ȅ 2-$ ] )Rb@-&C8:QEacHVVI@sb@3S8;(M;ȰܽԎڹȻ¾ '/; K;@ -F"&0 8 %0 #)'7D";jJ=?X@@ ȑԭ輭ֽ-2'%*)$.@3+C9P/#=y`C:/)0#2F1 %'ʹй-< 9   $ $/ Q > CLW91^G=< 70C@ 3 H @Y86=G5 (? ?3ԥԸŬ´Χ=V-CA$ER/F"SL, 9^84$.H -̿麽   ++8 =M,B'9-`44LWE+:@WP7*vB<OR # ?@ܰåžԼ*50/D;F ?I]H-Z_P7cT#\Jw4MN8Rp`PIglfm@AG0:04# ÷׬ɧ¯®ͬǷÕЦ '9'4B88'+lGZKYhb__xgZ;Uwfh#E(G6285Ґଶʝ  .# ?@/?07MIfTF\H#E\P9*:7U`%Z(Gj8?Z7GL.Q0X@C%> ǸϸνŹҸDz'2"%?"*7tJRuvL]Zyq8\8_L( œ̴۔޵òǢɵ .*41(7U;NF7Jdk`p>mmZSdAkysvmjdSa_jVQ`m^8gM@2  % BPB**GtVrx\FI{`@pxwjUJU]KkhM@G.+<$5  ⰻƵ϶ê;̹ʳؿ6#061?|XM2?8MfOB#.FKWO[\@C:0?@=C;M8*') ǹڠԫ/@* ;/@?0+S-IPE_T?PKKB1I:?, $ ʾ޽óĻγ̯ά & -4#%#(?O%89+E?hIHLP,1&,2%;TED:E      +,')6 ! -*.$*1*(  $  ۱Ġ ?50$)6@+=Q`@bq]=[pXLgdgcP]hVR)4G843P;73/'0ּԤװ +& OOcP>^qZYuYAnoiNJ]2EK7(/0  ùŘɜ')':@"G4)6:'.78C4'ETGYXH@NDKINEH@?DejZgvwpkN`WpYObDgc[NTHK@@80+!')Ұú (%,')CJ.=RJ^FK[]a```[VXSiac\LJOJP?M0/, ʿĶʪ̰´ÿſ   ,"+K=;0?KE3B:6=g\8MJLA3,B41)"-մ˹Ǽ !:0 %3G0=<2/E8CX:;ILV[GHJ[:9A,31*46źĹº +'1%.MF13D0KNC;EEA; *( -!,&  Ÿ˰ͽʺ#'/$'$  ('  ʻ  "0,, (%#.  !       (.&,%%05;(#,.5,.#  (-*$ 0*0),39%#*( ƻ±ƾ+327H=9:&CSUF9;)517>1-3*54"   $      ҿ      $"5<+.$)'(%)' " μǽĽǼ5)+?4AQPPH>?OW`L?M\Z]H62;K@7)$   п ! 0.8=7, >BEGO?9$$5wO[rjoO3Y}?O !@ӻڷȱҦ־ 17>/GOT]\Aoy`l{x{te|eu|YSa}o_hm %YQ( ѣ溎졙# HB9S==;m%_~t^f^MFM1./- غ /-/R_Ql}|gmK_RSFHIA?1)Ǫſ$21"6IFFUZZWYnw{ps}|ruu{i`_fc[ZRU\PONLF8F:,,)0%" º '*&88?EQPadecjozzw|{{xniq[]jSVSHKLK9729-'"   !&#'("&+,!$+)$#$$""$#-('(.' +((&(#*&!%%# #"    !""#%%##)''%&''&%*(&$#$$""                #%%"!&'))+**),+1//0.13532321245224311220.//,*+,)('&%$""           !  #####$##&&#"$#"%$#" ""                    !  !        !!!!"""########$#$$$#$$$$#####"""#"!!""!!"!!!!"!!!!!!!!!"!!"! !    +UOx(.]'..W3: 0@ > 7^M8< B/G]H )60I(#"),9+Ad,# , D  %8@=R)/C #EB*A %# "014*/.%% %<.  5,< ,( 6  !)#,F5 *"  F F"*/'$;%(-D5*6+ 4*) 6KCZ #8@!! )%'   !  , ; "'>%'!+ - , ! !% ')0+C  ' $ !  (%1+( !  $ "+7,0'"  "0"'"     ###"""#"$%%$### !!"!$"!!##%'&$###$"! !$""%$#$$"#!!$&%$!$$$$" #&%%%%%$#$%%" !!&'&# #"#&'%##%$#$!  $'&#%%! $&&$$%%%"#""$# #%&&%$"! #$$"" $&%%%"""!"!#%&$!#"$%"!%&%##$$  $%')%$""  #')+,*&$ #$%"!#""$!$$ #%!!'%%'$#!"%(*+,%   &()(),.%!"! "!#$'%##$&&!!$%%$#!"" !"!%&$#$&#$&# !!#"&&&))"!"!  $%()&#!   !&,+%#$$#" !"%$"!#"#"#"!!#%&$$%#! $%!! #$#!"$&&%"##!"! ! !%))(&$! !  #$" #&((%$! !$&&&&!!"'+)%'&!!! !!!''')(%  ! !#$'(&$"#&%!""#"!#"!"#"#"#%%""$%$!!$"#"$"!!$%&(&&' ! !$%&%!$%$%&""%$#&&###!$! "%##$$#$! "%&%''$## !!#$#"%$#" $$! #"%&&$$$$#!## !#%('$!#"!!!#'(&$%%$!  "# #%"""$%$%&%%%#%%"!#!&*&%&$!"'& ""!!#"!$'& !%$$$"!"!#"!#"!#$""%'&$$"""%$#"" "$#!###"#!##!##!"$#%%$"#! !#!!%'(*'""%" ! "#&&%&%$!&*)%"!$" !"$'(&&%%%  %)*('(&"  """ %*)%$#!!  !!$*'%!!$&##$!#%$')$ ! $$"&&"!!!! !%)!%*&&'$ "!"%!#$##'('&$! ! !$"""$$"&%! !##$"%%$&'$" !"$#"!#%$&$ #! !$'&$#""#  ##&(()&#"!!%'*,,,*%!! %$!%&!$%&)"$$ #&! ! ##%)&")'#&!#%&(%)'% #&"!$!" $!!%& !$$"!#"#&&"$'###! !#"%$#(+% "$#$!#$ !$" #&"$%##)'%"!"%%!#$#%&&'&%#!"$!#$#$$$$#$"!%% "# "$##!#$"$#""&" "#&'$ "! #&%%*)$! $% #$&'%''%! # #&$$'(&#!$!!!$!"#"*,&&)!  #"$%#%$"%&&$%& !##$$&'$!"#%% !&' %%"  %%%&'%&%#%%#! !"&*'()$ !! !"$$# !"" $'($ #!!$!$$!%$$))" ""$&'$#!#)( "$%)))'$  !%%$%$%'$#  " #'&'()'&%#! !!"%%$%%#$! $%$!$&$ !'($$ #'$$%#$"#$%$!#&&'&$$  $&%$&&#$"#!$))&$%&"" $%%%%$! !#$%%!$$#%%!"! "$))' &&! "$##!"$%##$!!$!!#!#"$$#"#%'$!%%#$ #"#!! &$#%'*)&"$" %)'&&'"!!#!%(&"#%%"$'("!%&$ "!"''&&$$&"!%"#&%$!"$!"$&$%% $"" #! $$&('%&&!!#!#"%'%$""#"#&'(%"&!!%(*)$#$! $&%$"!!#$#! $&"#$##%''&#! !%&""$$#&&""! $#%'&"!#!#'&&&"$$ "!!%&$$+,$" !!$+)$ #$"!,(#''!!#$$%$"!"%&&''"! "'$#%$"%(+(#"%%))#!#"#  $##''&$ %$$!!!#"##&)" $&!#%%% ##!$" #(&!")*%$$ ! "&*)#")""%!%*'%$ !%)+'$ #!"!!$$$'('''!"&)'"(0+" #&)/,%$# "%+'""#"!"))&$ !&&&)'$ %)&#%$)+$#%#"!$$$"$%%!"+*!$"&+!  (+('+%#$!!!""&(*' $*,+%!&%%*1.)'"!$()*,,&$"#$,--,&##" $$)*,' $#$(&!$$%%%')$ &*##)" & ''#$! !#'+,+++! !$#&+"%'%!&'$ #$#" "$#$"&'%$$"$(""# #'$#!! "'&%% !'$$.,$&+*"!($$)%#"$()%!#%"!&)*)))&$#!!!#&&% !!%)+,)&%$ #($ $+*%!&,)(&))$!&$$),10+($!'*+)&)&!!'-,.4-(#&*.'$$"&'%&" !%'),( %%"!#$%++)%& (&&*,$#&*"$"!),$#%%!!%" !%++(#$ #&'*(%#*((.-/,$**&%&%&#($%&%$' %"%('(" !#%$%! ""##)&(,&# !&%'&%!$!!"!%&+0*$%!!$**!!''&$" &+&%*' $#"%""'*+( " (,.((*!"& "&$$"#"%$$($#)+!$$&&!#",%!,%%&)+))+"%(&&% !!%&""#!#"$,,'#"$' #*-2)%"!#'.*'"(" %&#!!!"!$ $,)#!""('$ &$"##!%%$$&$ (& #((*+!#*'%*)#  "$$ !'% !")'"('  !*-34* !"" #'&)(13*# *+..,*&$)0575+($ #.212.'$,/*%$%%(+"$$!$)+&$%(""(-'&*&!$!%.*&!"!#'(*," &0,''$"$ !)*.,$ $)'#)(#.,('%$%&$&%*(+&)1'!! !'.+'&# #" )%)*(#$+$)&&$##"&)21+'#&"# %5;21%!(-:C>4& (4720*  %0+!$%$,09+$'"!!$%14+*+"$'*!%))#(54-)! #&!!&"%.,) !+34&' $#(1:4$&&*'!%+*+&$!),'&!#&-.(#),&$!" ""!' +2.)#$'"#'!)./(& ($&'$#.2-)!%&#$+) %'!!+-+)**'" &$#$0)*( $$)*%("""$($()&$$,) !*'-+./#&'"!"&"!&&!%"!31&)*,(&* ")*-20 &&'23$$$+4.!+ 1/! +,&$' %*/4,*"*0,'*/(!"$"# *'!! )-+-) $$!*,"%&*%"&*#.7+$%#$,%!)2-," ',%%+,'"!  $&/0##")".1#$$"'( &56 '15$%!#!%*-'%16-"'!$(%!#,-0+#$%#")&(%!"%&$&'-2% &#$'$+.66'#'-*&/- $'''0,%$2,+!#(.%)1- !*+%%.-,* !33&)%&&+'!,!'2%%$!28$'+ '#"370!&1-)) &%$! '-)+&,+&-* &#()!!"&*+-/'(.""% & !$ #+01' "04+)'$0/#&.!& '"&# +/--&")+++)!'$-)#+3# $#%2<));, "(-5+34$'- (,/)"! $"!!'4322' #&'## '(%*"#!&% #!*+*$& "#)(#.+#**&# "!"'1++4,! $-45.*'&'! #(!#$-.%$,'%-<0$"#"),%! !'56.+!#,02.&!"(194-)!"&##"!(21*%"!000.#$%( "0$ !#!'+5:"(' (8987%%+*')*** &*'37-'#"%" " -6+$!$/671"(+ %"%++*,$!))&$(("*&0! $"*3*-& $'+&/+*%$*00 !((*.!"+(&0, %+( ).02:5#''),,'% )-!'25)!!#)62'&!#.+!)7.&&$&+3*!!*)-7,$& (+'&*$"%'$).=+ %20+* '&%-&/00%++(1%4-#''(%+#-6'(0 &)% '20 &2&(0'&2,!$"*-%+)$$) &')+%)*!)4)-31)")45,)$&2'&-%+:% !,#/&)"!+1+ 4283*6%3' ,),&# $/"=D*!$:2% #,7* +%#.D*&)",)8;69/'34+E0 :0 !%4*-)#$<6'!+-0&*!,.(:E+%+ 0-7,+E>&0'$2@=% *.! (11-&7;*"!(=%0/:()B$'= !>E@' $'"$" :%/9/# ,D=(9,7"?(03!*"-60- !5% ;3!#"93-/D>!-91 '$ $":#$.,:E* %0)575 , &+;ED:+3+8;)1%6780C2 !%(/ <%@)*9##?,  "/7* -0-):;;%$E?"&! . 3!/)(4,* % 1!'.<'+0*"&8,'%.?-!'22;)) ;E(>% 20!)"$4-" ((E1!"*0 '".6:;(&&#"$ 0 -;# :=,.:*!.(!),'$*(&8E)/?".%+E)%1!#'%)!&"6##3";/+D+/<)1$"))&%?<16:*,&'& 4):%7+,!'3*0 ""+84+'0'*!!0#=3"!>,-%1) ! ! +:!$$2,(0&3-7#., !,+")0 .''(0/#&,""E(6.1! 406/"##/0!#&%2 "C +'!. 0 1#'#C*':!6(&.  (07:+"7*.A/+1'"'*-+8:'"6', $6,3E2!+9.# )'0&0)#)@>*.!,. %&=(=E1.''%!!()5*'($1".@;C*0+%5*,!"7?>6,95"9%$.)>B$7EE1:< '%'/.+;@=E==)7$#".7CE0):E(#"5))0A@?/1#' - EA'%:<")#)7 =$'93)E7&$', 4& 4@ . +:28#$+"DB:EE',*0#: ,%)).+74<=-2+7#,, 11 4*$6/6:&&(+ )%0+(*2%7 '2-=1,E<2EE))71*4EEE"./! !!+6=/7EECE2'+  '43-(>?6--."#%:'!4):) )& :/+9=E+""?9'*87 /( .$!+:!7+%E1(" #))4,+E"-; %32 18E&B8+E4#&%7+9B7,% 2!/6E/+%<# !,4#D=17A$30,=% '& **& *0 * $$4(4E&'-==1,3+" $'!0/1# 2EE2&40 +<(,2)>$ ) ?40'2@0&EE;@7& !1:'-E=:E4/E7/)$%-$+;34,,*#)(E<,0*+&. .<+1 ,!AE-&E+#++1">7!%>5)2" -4>E--&= $<5<:7E@"E; %)C.=00',> ,, 7$.&=2CE5"88>4--2(E#17@>9(3% /1 #02>(?D;/E8>. '80AEEEE7E5  '&2<4EEDDE7%)! #.@EEE7.@$  /2+&2%(!2,>?$#$! %,=71.%! 3&0($@E'363565,E2    0$.;EEEE@#*   2))644E4/, '942*E3 -8#>;5+: (631..-$+;./< *EEE+$*25 !1+5C8-!E76"6$) 0?EEEEEE:&5!&7@EC0#$B4- #?EEEEEEE,+%$;9A?3!04+(**--EEE* 2?EEEEEEB.* "  E?EEEEE9DEA$AEEEEEEE(  116:?>EDA2,30-"97$EEEEE*20>8;3EE<)6C'95AE765    +EEEEE7+7-:61EE8."#.6EEE><,(:D=EE8"  :EEEEEE& CCE<=57AEEEB=1 kX^?鴚 'LAֻȧ*              ' !)%-($ 1''--,' (6,#$)                 %. -!#!6     $                     $ %$ %! , %               -     %                 $$ !$ % !              $      %1')                    % ,        #    $       #)         !#         !'        '    ) %              $   $$'             ,    .$  !        ''      ('   $          #      %#   ! $($#   #  )*  ##     #('%        #! #0'$          (#)*(           !.!    0 ##4.        #()   '     #0,  $,!   #      !   $% %$   !*%%,             %,! (,*#  *2' '!#$(    $*$   (,.(( !ἶô#($ ,('-,'75(!!  %$ -;-!%#     )*'!#$')!$ !($2;$Ե俞Ǻ   $!'$!$(,2;5,45=;* !#!!%%'02)!     ټ   $#*2',, $% 171! '! ϸ߼ӿ # ! ,7.!02126;F?5%  ,,$-62(!#5.       $'!# (( $1# '$*$Խµ #,#$#$00,),)*-65)%! $( (=6%041%       ##%1  )$ 6.%!! Ǹν  ., %',0'! #$*-,!!'!         *!      (, #Ų !#',# ' !$      *  !.*(#  !     %0  !  (     ̲ǼŽ $($    $%**!   #$#'   !%$ $  01 ŹǴ    % %$ %$#',) #.   !-( $42,     !   $ !'$# #   ! źº  ('--(%%)1)( -75,$((;=. !  !!#$( $#*' *5$´ſ  !$',,$5=795,*0002=>! (''0,-  !  $(,,,# #('#%#   ɼ !-5.111-.59--2:?1''(#%'#-2(       #! !!$''' %-'#**!  #$'()̲ʾ $,474010'),,))'%',,)()5A9)        00''$!$(% $' !.:. ūü  *12,%!!-21,' (.(%.,'*'%     ##)*%%)),(  #(    #׾þʽ '.($#!%$#!  !*  !$# )-($     '..,% !#'4;6%  $$ ϴ¸ !)'#'$ )   !$*'   $0.* ! .142-0) #  #''$ # !'%))$!#! -.#   !'#$ !%# '*--4.#*.$   (    (0,#$%'     !!    %((#(*44,.**0.*!   $  $$ ##%(($')     $% ! ())..4.*))($ º %'% #--,*#$%%!    %'%#!,,-(!#((),,$  ¾$#!$%$ #(,)($#('    #  %*)*)####$'),$  $  (*'%26-% *25.' ƾ    #)' $,,( !'151%'(% (01( ʸϿ     %((#'$#%-*  #$  !(-292(''$$%*4611*  !      '%#$     %., % '-0*-4.$$'!$09:.    #  ! !    ! #(*054-)% ).00592$      '*,'ſƺ       $(() $)1..,,-(    $$   $(%  !!%0.$Ͽҿ      (0,$ $((041*$        !     #$ #      #*(%#(,,)$        !(.(  !%!       #$   (,*(*)! (-(%'#      $04,$%  !(596,     !###''#-24.$ɿ     '(,%! #,)!     $(*-0-)%     !%%!#%#$'(,)%$   !#!   %''**%#!!#()!         # #'*,,!  ƿ#)0.(#  #%'''(% !#         %% ! #   üü  $)-*(#   $$#('$$$         #%)*)-.)%!ſ   $)**(  #''      #(  #  %.5;>92( #$ ̺   !  !##%*-,(   !#! ! ´     $(' ##  !*01,(%!   ˾    )*(  !-24-*)'         #!# #    ÿ     !(.02-' ƿ    !$(((%!$'')' !$((  %(($        !!!    #.44242.%!$*14221-(       $'(# $#  !##$#((''(()%  %-10,'!           # $%%(**)'#        $%# #'(($ $(),111-(  ž    ##!!       $(**% (.059961(#   ½ #)-,'   !(-1.'!      #   #**)*)$!  #((%#!#'''%$!   #(**%#  !  #()($     %((#    ǽ #(*( !*,,*,(###!   !'('$%$!     #'()),*(%  #)276751-'!     !#  #$!  (*,,11)! !(-.-,-,)#    (-,**)%!   #$()*(((# $),)$    #%'(('!   $%'()(''$  $)(#  *...,*(%   #(059;:4.%    $'(('!  $(('%(('%#   %.7>A?=:72-(#      !%'((()*'#!   ɿ!%%'(('#  #(.267;976621*!     !!#$%'(((**(#   ʿ#(,169972,(# !  #%$')*0569;>;4)      ! !$  !####! ¼ !(-.-**)(''(,11.*'(%  !%-247:;94.(!      !###   º '-.0210.0.0.-*(!  %(-00,($      )049:94-'  ǿ  Ž  %*-1566424420*$! !#!  $$#!     *29:974.*%#  ̽   ¿ !'(()**(((*-0*($ !'(((%!       !(**020-*'# !#  ½ ¾ !$%%%$'$! # $(*-.0-,)(%%%(*-,,)%      %('$ $()*-,*'##!#$  ÿ !''%$%%$#!!!'('%'$#$%(,027741,)#  !!  #%%%$   #(-110,($ ż !$'(*)'$  !# !%()*-*%     #$%''#  !!¾ #(-.1420.,*'        !!#       $)-15676541,(!      !!#%()('$!  !!! ǿ  $(,1699::::60,%     !#  !(-121.,)'#   ſ (29>?AAACCAA>:4,%     %)-110-*'$$        ',269:;?BGJJFBA?:2*$   #')*,,-..-,(#   %)*---0.)#   ſ#',49:=?ACFGGFCB>:5.)#   %(*,*)(*.11.(!  !(-2444-'$      ÿ '06;>BFHJKLLLHDA?=70($  !#%()*))))((($  !$')**('()'%'('$     ¾(-5=CJPTX[XXUQNH?71)$   (07>BDFB=62-)%!  $*257642110*#   '0:DLTY[\\]][WSJ?6.% !)19AGLOOLHDA;2,%   !(.157:==;961)    !#$#  #,5>DKPTXWWWUTPJC:0$ ',27:=?>>>;:751.*%!  !(.6;>>?>=95.'  (,00-(%$  %.47>DJLOSSNKFA;74.' ý  $%%(*,***))(('%%$!!  %*059::97520.-)$ ý '(*-.,*((''#  (2:BHNONKHDA?>=:752-)% Ž #'(''('%$$$$$#!   #(-122212100.-,,*(%! ſ #%%())),,.0.-,)'$ !*5;?BCCDDA?>;7655799752-% #',02421-)(('%$!   $%'%$! !!!$',.0.,% ¿  !$'*.279962,'  #(,02679::9642..259;>>>:4-% ½ !(-049;;=972-(%$!  #',010.*(!  #(,159;==;71*$ ½ $(,-,.0..1456777679::9750)!¾ $)-16:=>?>==:62-(#  !'*02452,%¿ !$(*.110-,*'! $*.146799999:=>??>=94,#ſ !$'*.2421220,*))('$   !#$'((*-127;=>=:61)!  #%'%$  $)-157;>ADGJJHFA;5-%½!#!!##$$%%%$$!    $*059>ACFHJGDB;4-$      %-29=ABDFFB>92,$ ʿ    (19AHLOOOKGB>70)#     #*057962.*(%! ¿     (17=ADDFDB=72-)$ ¾       $(,-..,)%!   #(.5:?BAA?>:51,(#       %())('%#    !  $(-1454521.,'!     !#$'()(('$!     #')-.01.-)'!     !#%%'())('#   #$#!!!!! #$#   !$'(('%!     #'(*,,,*('#  !##$$$$$!    !##!     #%'(**,,*($   #$$%%%$#!      !$%%%%#   #$%$##!!!    !        #$$#!!   $$# 嚚",*4*&H P@LL2>&d&nN"T @**V\ d<L܀P<(P0`X`lB  jҀ t,PH48Θ>$0L"V2b 8@>|HT8水"ހN4ά02>66 ". 6*$ ޺>""R ,.ļ dB ¾, ؼ*J$8>2.6@"$0خ ̺   (2  ,  64F*"ΰ$    :Ȧ,H$@:NFJB 6:,ʴжҺ*28. м $((2 <(0ִи0.$&&,    $  ² ((0"82..         &  "(      (*,$&*  "    *("**$      ,(    &ʾ(*("      ""#% # %!8N&/(. ɮ ╞'-ܵWG; 1! :+-S=5 #":ȟ У̕κ #7P ѡ#<?#-& ̍ڿĿ. (.  !(  4-@'# ##ҿ# °ǰ&5?. , &F/& .+O6ӯ 1"Ѻ˷"B31 4" ͪ   /&"ø%98$.3(2( "ȿȽ   ܳ ѳEH*,$()&784) '7,44)ûӰ!7   п  '  !1<% 5-  ׽  0+źƸ +&  %!%#+ $-(&" ɵ     $ '$         ¼             "ι '(         #%'2+"*,4,   '&!%  ° Ȼ , !4 26$*GJ&   :L5%˹    !+.* (;;=,)'$   ǹ+# 10  ..6*Hq^H$* μ˾ 3 Ա FdIH4= )Ĵ+  ̿"!   #6PHA"Ӹ   ̼ Է   $0CC6)1$   ͵ -* 丧 ! $*9CA51 ˵  " Ѻ     $*/&  μ-!  &-$'/2*)о ɼ +'    +"ҿ395<#0  % ɿ(¼& ˴, !' #*,5   ï  "1;B<=72* $'# $# ǹ  Ҽ*,      $#  %%н)+5@3)!   ( ο  ,2# ʸ$7=/%"  ""  0 Ŷ´,-,/(*  !# !̽  " ش   &  Ҿ +- Ҿ''    - Ѷ϶   'õ12 !  /0 ƹ),*   Ⱦ  &'&/)"  ,"    )./-*13&      ¿ ,+  /5++*#!% Ǿ ɷ%  ٽǸ (1"  &@+ ˸ ,!  ! "%!%.'  ƮԸ 81 .̰׸5#"  -2 ' ذշ&սԼ%+<"Ե3-!K1$?tS):B̠&ܮ:#Ѿ$- cUK8 4@ϔʴش,G4>66ਧ&պ d5M*餭L: ؾ Ϫ+6'߷9%,C 62!4 97ή%JIòSK!.& &'.^& ٗ 9'!%  =3   *' Ѵت!  < "=!&(   G(7"+<9* ש֣  b;;ƾ2"  5EI  =+ ࿺ḛ!"(2ʟʺ$ 0] 5> XA Ѳ 7I ^Ǿ/ڪ紧0EYJ  9C-å7$%FC6J ޿)@>#2 ܓռ &F'!ˢ +߲ѹ! 3-NXV^? a9$ͧ ý DJ0D?( ܬ '  »-kO6/ڼ+3E!. ԱջWI.%"ӻٴ:!㶜4*3޶)Fut<& %A+  #$ѶѰη ͥ7Fud6.J*! A'Ҧ5,;һ#CNDWO3۝*駤"д 0 ݹ17"1mrb (Ѷ'5#28; ľ⠧!0 1($H88%ݿ60X?Ⱦ9 Ŧ104@G9C0؞ò+GH!/ɏ +2 վ ., "$UqU1M.T,99 ݼӆ #ï%Y"Aj A*Ҥ  >޿ 6 ݧ#MR2RTү㓡)1;'ݟ Ȳ)Է۱K9Ef 1K>NwA.̩ ͻ ӽӰֱӽ絻h)<!'28/+ܗ.+岫2"3.9(ETd '®؟% %R ҩ# <ޱ$ <  ⤻Ͼ(.EM+;+I=J(ж8-̨. .1 O23" * *໼P11! *Fd4JX&!+ 51;榴 ̑ǬSLꔸƙ3! #@ <5 04T D$E! .Ϲ"7J-""%!6Õ汱6 靏Կ0=1O.,B[:>ЇȚ)YBV+I`)͵#P3߽B䴮 # 'GϹ%Dǫ--$G|W 6v/! .0 ﹗7 3.15 ,: *8$Ȥ-ü*   =#DZK . 9 T9 )'ε ˘ؠ$ԩ4;²B "UR.BH" *3 [ʯY 黨ؤ )$yT.Hڧÿ 7'3>. ƻ 축*(T /! #=* .JƞHR 5 Ģ,(=LL iL0)%  Ξ9Ͽܚ֮=ȷ5O/NM64ؒdi G$㱷)-fr .@$Q3ѰS쪰*+ǘRf4ѮƜ-秲9`# !(6qt:  7,% θ#ݬ+9 :<G.! 2 4.ݼ! 5C +A' ۵ ))=ڧ"1#+ɟ羽ɚ%)86 4J?;6$*=7. ̺!5=%,8)Aଂ#1 :+E/ѱAJ1&6봣8ܽ QB ´²Ⲥ6# "CJ$#4  S%., Ś*ڛ0+*+ ҥ7A޾μ 7 +&*%Ŵ B.)/0Rֻ$ ;νį!9&=ش̷̀D!& 05> $S8 ;.&Q,ͫǷӹ))Ϊ ()#( 1$/ ʳ"Πˀ+N*ﰽ: 3.@ ׿& E =)   βƀت.!F) )63$ )R- -ڲ  C  ! %(5䭻,2>.! &*(穜)Q'ȘC:Կĵۣʽ:E $; ǻ 0BJgF&ݶ6D)#),,Ƥ㴩; !àΘi4L" 1!A,6&嫖ʀ3" ;E) G6Ǹ\G =ت+1ڽ Н M2Ĵ;$37(Ʃ Ϳ–*Bk ?H$65AT7AH!迖֮ .@ և\Q B"/@-ȹ  ƶ U{Q0G$ܸװ'4 8  A9DJ&+վ ,& ǝھ 쯴  4+ֺ 8- &%Т79)G߸ "ڷFI@]> &:+ⷤ.G2,̘B41G8j^G"Ӵ /0 %# 0¾ -+>S0ҳ߾ڭ!.!$ ׷' % /4 ɺ+   "*!Ƹ²𙭮  `90"81&'CI)?X%л(671?׋3ýƯ & <^TS)͸̸ 1:1՜  &!+"%+#F$,旧!±˶ .%!EՄԾ .;&/:H(5>2+9<ͦ!&ܰ  4HZ`GH*˲ ׿ã*! <8# '"K )&+ ־Ò#ɩϾή =N07ǚҹ8%;3eGBM52ſ :edݥڶ¤**߰Լ ü )1gY`k;8UG  eG"C5'ǖݺ 1;8-"䟟A0N=2Ѽ75kEɩ @*;-KV$8,,ڽƥ3ZyRC׼ZvJ)ƞ̸!aMRM@ľѯ(>Ī̺&)&0*&f[R8# 7٬ &ex-<Ýή)5IO佀#@UM:EE2%!jb$ٽҶ OG5%߹$$)&YmSI5㮤ằ$E䱳( I2 #9_[3!ϼ3$ڧC[J 32䮿$-ڦฟ+3)ʵ߱;GEU?;7/$!DU ›$  "2*%BV ؽ 4͹ 761)7%8 'LM'ʛ %۴B=$Э&8,%,0 :8,<   Ħƪ ',8336鿮0 +132   JN-&;% 绲 ɾ "%)8! 4'=1 5,F)  !' ""Ź ݽ#+C+ $(  ˋ'%.-* )$64 #') 55-$ &,ۿ   +GD8% 9"ν»/%2 Ƹ +Գ +%-, 9 2 #5# )$ݻ $B@;$+ ȭṕ贴!!/ þϺ3 ;"  )-$7&" #%(¾.8 (6!ʠխ 7)6+'$ , ¾Ͼ#' 5(ն¸  Ƽ " ŵNS9 * ;%#)B3ܸ!2H19:%ƻ >0´RvP=I:;Ξ  @;5ռ9(&IP' ç :CIP;& ß 2:' ɮ& %4缲á6GC9& "E7+4:QB ̭$9+: ̿ AAQNEGTP)0*ǯ&EeF/536æ ,!5 1*޺ĸ+0&()ɬ ۻ$&3'1BSV7&'$ػ (!,& %5)"(9 +.4'/ ø 4#%  ٥˴ɽ   6C.5G7#'˵ø   $    ɼ $ѿ #   ý -3õ,1.+ɶ "9E>9@L14 в*?G츰 -B<' "3"","¹ͯ &0*7F' ",+XO+ο¯'#:Eڻ1R8 &%4C8 ڵ=RV@ Ǭ" ƾ-ð 1.!׽ͻ&. 6)/' Կ+& )) ۹óŧ"ջʻ!2 ') ٴ95,  ūɻ)32) ,=,!'? ⼬ Ǥ.:3 н7R%  0=NRJ1  )'>4 (@/#95%8QO, º¼ȿ "?2Ի!*JLH$ ƛA8%ȳ "0DCR_dN32*  )Ħ͸ " ;VJ" ".+! ޺1(#*#10%ɽȣǶ ')/1 ȼ$,-4%ɥ #<5//'5,1;&.*06* ư  ۺ%-+!ɼ && ˿,+&2)#+ '6@EEL8ɸ&! μ̼"$4-ȳ,KD0& š %=D9CF@>,1  , ʱí%>79/97'ϻ @[<ϛ(&%%(ġ)02/Է$>F3    ۼ&,"  (ۿ  ."!  &׻/-"$0:NT>Ҭ   #DD  ѹ ʲ 0$ ). !ƹ     ̹">@     92(ڿ  &'&32"   ҿ  ,CI40#  ##%"+*  ž"=9>;=7"  &&"   Ʒ !'#"  $"ǿ   !+!%-,/ȵ &,(" "0/ſ   #DU5ײ   &# ǿ%9=4#!+%ͺ+.,0&ۼν  /CMH0 8C?6,<4 ⼷̻  #  .'˵+K]O3 Ÿ  3<4-  "*)""!01$ %$ !#&ȼ %2.  *  '-"  Ĭ  $/&  ߷ !*#(2        徶 &052(!97,̳  п,! '7=)ҵ$1/* Dz,86' Լ  #(%!      3>BIF(ÿ #&&Ť  & "#%-Ư   н .>4! !((˽  %/-   !!) ˷&# "+% Ƴ$&%ʾ    " ɺ   /7." ,/ '   $ ()ǻ  ö)1FF92&  Կ  &;2"ҹ%&    *  /+    ʩ!./ ʶ  &+# Լ-&Ͻ-& +Ʒ-!&! ί2AE>+ ''&2+             $,2)      #"   6-"  "# 'Ͻ '   ս)(#   "* &$-7*-7'ѽ,- ʲ      ׿!5=?=.ٽ ")1"̶¼ ##  )04' ӿ  ¸û 1982+$$&$ '39:6." Ƶ #(-1440$ƽ  +9EMOMD2#(&   +:EKF<0(&()+.39;80% ļ3=DGF@0  $*-,*(%  &*& ĸ  #'$ !'-1441-)),17=DGB4" м  #&)*(  )4>EGD>2$ Ⱦ ! +6?EE<0! #&&&%"  '.17>EIH@,!# ʽ  -6=AGOYaeeb\P@0 ̲ÿ  7M]jqrnbP:( ';MY]YPD8,!##   /?OTSNH<0   "'($#1;ACDA:3/3:?<4)  -9>;0 ²';KWaed]TH<3.-159<;5(ľ %.3540,++,,-3:CJOQJ<('-,& м/;GO[gorlbUJ@6*&*+-.( %2:<90  "$$   "#"!!  ĺ/?KONJF@:8;?CB=963*  %3?GF:( Ҹ;S_d`UD02=A<2"#198.  #-;M[cfda\RE5$   "*.-& $'% "%$ '=KPQQQL@( ȼ  '-/01.&ƴ &7CII@0  #%&'((&  ȼ+/.*#7OgsxqaJ0   Ⱦ1;;1%$).498,  #!!+33(ȹ  "%$   &),17::61-,,-./.) м"%&'),16;??<4&/6884-$$))" #   !  &.7?GMOPJ@, '..$¶7CHFC@;2& #*/,"  '5?GE@80( &,/0," !&('"&(&$"   !')$"')-15762,(    '/9><4( '264,  3?EB90 ʼ -=FF<0$   -;?6"+782(+3895-"*-,( +=KYcgcXH8*ľĻ !)3=CFD>4(  )00*  +351-($ '/2- )7CMRRLB2  '6?D@4$/=C@5*   %1=CC>5* ';GMNF4 ¼/ERVQD0  !')% '362( #+-.-*$ #*+$´ !)/5>>?BA90'$ "'-/, #1?EA5$    ¿#'('"Ƚ",10+$ '7GRY\XRJ@2 º¼%29<8, #*-.-+)&##%'(&!#)' ).)̼/G[ee\J0 6IUXRF8(ļ/?KMIB:1& /9=90" ## &()*)# Ⱦ!*-)   &/;IW^]VJ@4$Ƹ-9><4($((%  º*9K[iqtphXH8,# +?Vbd]P@*-?MROF9* !  '/1-($# "*031*ʺ&3;AGKNLD:0)$   !   +7CMVYTH4 !+364.( "+5?C@8( 176210(ü-/* '7>8(#/:<2 '9ELNLH@0 #;OWVN@) %;Sgw}r`H(¾ .2.$-9?BC@:2//3551*    $((*--( ƿĻ$$   #-7?DGIG@6," Ľ  -7>?;2$!/9;4(ü¹ $''$#&-379AABDIQ[ab\RE8(+7CJLLLJG@0 %**&    '3?MYad`R@$  #/40&ظ/6750(   $$   '.* Ȭ    '?S_ijdYLB=:5.'!Ƽ  %),..*  #5ER]fjfXB(  Ĵ $-6?FJMLF:)/>GMLF>4)  "((   '1=ISZ\XN@, ȸ+582" )7==5( '-*"  '/7:;;;94-& Ĵ #/7::9:=AEHJLNOPOLHD>5(и $"̽"! &5EU^`\TKB:2(  ÿ%.6;<92,*,/10,("  %/:AC@4(   !  "!#*/0*!!"Ĺ"#  Ž "&+0220+ %:IQRJ8 ¾$)*" /?KMI@4(")/451(   $/=GOW]`^R@,&+/-( ƴ  -7=?A@90%  !#)/10+% /B@6$Ȭ 3?B:,'-.+% '.,!   Ⱦ'*(&).20-,/5@8"м ̴'152( +?O[]YN<$ )/0*! ¼  %5ES_gjdYL@71,&  !#  #7OcormbR:  '6;6*%/;GNPNH<*   '29<<;82*"    /?R[`ba\P<& $)(  &**'$" #(+*& "/8=9, /:AGNTXVPH=4(  3=?<0'?OZ__[TJ@0" +351&¶%/3,/KZ_XH5"&*'"  -;GNNKHB6$!&()% %6CMPI9 к  %-.)" +587420-)$   "-5;;2$#/86-   !,49=><4*  ̸/K_ih]J0̹/GU[XP@, +594$IJ &/1-(   ž-9><4-'#  "*-)  !ȸ#6;4( &,,( °  +?KSVXUL@2%  %)($ ;O[ZN:('7?@=80   %/41*!'7GU]ZP@,¾(,)  #/;EIHB8,  Ⱦ %/660   )141& "##     2?OZ_`XH0%.40! /?INQPKD:1)"  !Ƚ%+17?@:,  +11.,*+*% /?S_c^P:&-7=A@8,!    #&$ '2;EG@0   #3?ED<0! #3CQZZRD2 к$($ .9>?BFHFB><92( Ŀ  Ⱦ '396,  *;GNLD2  /552.&ƾ  !"$%'()*,-./02345789:;==?@ABCEF>& !!" "$&)+.02579<>@CEHJLOQSVXZ\^`cdcKYTYX[\RFNKOOQRSTVWXZM Ւܽ !$'),/258;=@CFILORUXZ]`cehjmoqtvxzljudgijV\daaefgijlmopg8=&"  ɣм "$'*-0258;=@CFHKNQSVY[^`cehjlnpndahm`WQPX_^\]`bdefg_TH72;4&! ۿŶ !#&)+.1469<>ADFHLNQTVY[^`cegjlnpld`cg^PKRZ^^\]_ac`YWSF704?D:(ϯ˼ "%(*-0358;=@CEHKMPSUXZ]_bdgikmonic`\YYXVUW[^__^YUUZWJ;107@IG8'ؼɻ !$'),/147:ACFIKNQSVX[^`begilnpoh]SMOV^fhd[PIHMT[_XI9.+09BILLG7ɰǷ "$'*-/257:=?BEGJMORUXZ]_bdfhkmopi^SMMS[cfcZPIGJQX[SF8.+/7@GKKJG9" Ϸ  #&)+.1369<>ADFILNQTVY[^`cegjlnleZQLMRX\\[YWTPOORQJ?5/.18?DHIHGB8&нƽ "%'*-0258:=@CEHKMPSUWZ]_bdgikjf`WQMMMOQSVYZ\ZVRPMD:2./39?DFGFED=4( ̼ǽ !#&),.14792+)-3;AEGFDCB?80) ʹķ !$'*-/2%//247:92)͸̽  #&),+%*/0369;>ACFILNQTWYXUPJDA?=<=@DHKNPQRSUUN@1%!(1;AEAB?<<:4% ©ø  #%(&++)'*/3679????@BDGJMORTTNC6*"!%-5=BB@??;;3$ ׼ĺ "%'').0.--/48DGGC@==?CHLPSUTJ>3+''*/5;?@?====6(   ̲Ⱦ !$&&(,.220/149=@CEGJLMH?7214;BIKHB=99>=:877861,"  õƿ  !"$&),/2566557:>AA@<6/,,/4;AEHIE?9669>DJNQRK?2(%'-7?DD@;7431.*(#    Ǹ¼  !!"$'*.1578877887652.++-17;@CDEC?96681($&,5=DHGA;60)$!!#    ˻½ɼ !#$%'),/269::72.,..-,+,/25:=?ACDA=967:?DIMNF:.%"%,5=CGGE?9/% "    Ͽýĸ  #')+-/136751-++*)''(*.269<>?AB@<9669=BGKME9-$!$+3>?@A>;868;@EIIA5)" $+4@?<977:>CGE<0&! %-5=ADDB;3,'#  #&#  û·  #&'%$$&)&,/,&!(/367778:==;8668;@ED;1'! %-5=BEEA90)%%(*+-.,$  !""#$%')% ǻŹ #''*-)!&,0234579<>=:7669=A?6,$ !'.6=ACB;2*$#%*04541) "$%%%&')+-.(Ľ  $''&!#&)+-0258;>=:6335:?<5+# %,4:?@;3)# %*06::7/# !$%%%%%&(+.0-&   !#$ !##$%'),048;?@=94237:6.&  &-49<:3*" &,269;:5*  !$&&&&&'),/12.' ¿   !%'&%$#$&*.27;>@>:522584-% %,2784+# '-2689994( #&(((''(*-0244.&    !&((&$#$&)-158;>?<8432,$#*0341)!").24555684* $(++**))+.13661&  ø   "&('%#""%).258:<;7300.( "(.01,$"(.133345672) &+-.-+*+,/1/-+)&    #%&%$##%(,048:<<830/-& ',/-&"(.122223575/% #)-..-,++)'%$%(,0.' ȿ    "#%%%&&(*.159<73*  '+)# #),...--/15971)  !',/-(""'+/1233/)!î "&)+,,,.037;>>;6* ')$ $(+,,,+,.04895,#$''$!"%'*+-/02552* ǹ÷  !&*-////026:>?<7+ $# $(*++*(*,/26:80&!#$%%%&(+.25793&ɽ· !$(,/0101248;>=7)  #  #&'''(()*-15893) !!""#$%(+.13651,# ξŹ !$'*-02223469<<4%   "$&&&&&(*,/37:6-" !#&()+-/11.*&%# ĺϿƺ  "$%(*.13333479;4&    "#$$%&(*-/24870#   "  $(*+,,-/-)%##&))$ŹҾþ  #$&')+.1334469;2#    !"#%'),/2465, "%"$'*+,--+&""&+.0,Ⱥ± "$&'(*,.146789:2"    !#&(+.120+%   !  $'*,--)#!&+/130!ξų  #%'(*+-0367898/   "$'*,,*'$"  " #'*,)$"'+.0112'ļĵ  !%'*,.13678980!  !"#$%$"  "$$    #&%"#&&#$(+,-./131¾Ƹ "&*-02357896,  "$""%('  "%''$ !"&)***+-/256*ǿĹ  $(,/2456894(  !#$%%  $&''&$!!&*+*)((*-0599/ #'*-03578:5)   ""! !  !%''((&# "'++*(&&(+/37::0Ǿ "%(+/257992%    "" "%'((((" $)+*)'&&(+/369;9-ż !#'*-03698/"   #'$  $'(((%   &))('&'(*-158;=;/ƾ "%(+.1474+ #''!  "&((%"$%%%&&)+.1469;<;/  "%'*,/242) !$&#  #&%  !$'*-0245679;;2" !$')+.01-# !$$  #! $$!!&*/13444579<>6'  #%(+,..'  !$"  "%'&"#).14554457;>A:+ "%'*,--& #$  !#%%$ !&+/2445557:=AC=- Ľ !$&(*,* "%#   !"#"  #'+/245678:=?BE?0 ȿ "$&)+)   $%  "$&&$##$'*.1468:<=?ADFA2  "%')" "%"  "%()('&&')-148;=?@BCFHB3   #&'  !$$  !#&*,,+)'')-16:=@BCDEFGF;*ľ  !$"  "%#   "$'),..,*((*.38,ɽ   ! !#%  "%(*,-./.,+*,049>ADEFFFGC6# ӿ   "  !$(+-.//.+))*.38=ACEEFFGILJ6ͻ    "$$ #&*,..+'$$&*/49=?AABCEGJMH2տ   "    #  !$()'$"!#&*.258:;<=?BEHKNKB5 Ͽ   !   !  $)-1456778:=@DGKLG=.̾     "&)-/135678:?ADFF@6,&!þ        !"$%&(+.1469<>ACDFE>3)##'., ſ           !"$'*-/257:=@BEGC:.% &-)         #&)+-0258;>@CEC;0&! %,3.          #%')+.147:?8&          "$'*-0369AA9&         "%'+.258;=<5* (08=@?<5"         #&*-1479;;3)&/7;=<960!         "%),/258:7.#&/6:;:7430%    !%(+.03686-#%-367643344*  !"!   !$&),.1462($,1454322367.       "%'*-034-##).111111358:1  #$!    !#&),/22,"!(.010000247;=2 ¿  "'($   "%(+.1/'  '+...-./147:=>0 »  !&()&!    !$'*-0.&  '+--,,,.0369<>;, »ÿ  $'''%" !  "%(+.)  %(****+-0369:<<8* þľ  !$&&&#  !$%& !#&)+(  #'))))*,/2579:;94(ǿŽ  "$%$    $&('   "$'(#"%'''')+.135689:74. ÿ»  ""  !#%'&   !#&% !$%%%%'*-1356789741- ſ       "%'%   #&&   #$$$$&(,/1234687520.#     #&'#   "" !$(+.123457864110&       #%(&   !  #&)-/01246530..12% ľü     #%((!   "#$$!%(+.12456752.*&%#ɼ     "$&()$   !"!  #&(#  #&*-/1235650("ǻ    !%'()'   !!  $  "%(,.134540)"    $'*+*# !!!  "%(+($  "%(+./10.+(%! þ  !%)+,(  !""! !#'+/22/)#!%(,./,($#%%$ Ŀþ "'*++%"$$$#"!"%(-158;9/ #'*)'$""#'*'  ¿» "'*,)!   %''&$""#&*/38;>;0   ! !"$'*+%" º  " !&(*% #')('%$$%(,159<8-    $')*&  !ľ !$%""&&   $(**)'&&(+.26:7, !$&&#   #&(&!#" !&)++*)()*-0461&',-(  #$%$#    "$'**'!## "'+---,++,/22*  '-/0.'"$%$!   "%(+,(!"!  %),-----./10( !(-/.(!     #%(++'!  #'*,---./12.$ !(+(#$)*&     #&)**)% "&)++,-.023/% ##  %)-..*#     !!  !$')**)'$!  !%(*++,-.02,"   #&(*,.00(    "#  !$&')**+*(&" "&)++**+,.0,#   "%(+.0.)$    "% ÿ  "$%'*,--.,)   &*+,+***,-'   $(+--)$  $&# #&"ɿž !#&),./011+   $*-.-+)))'   !%(*)% !'-01+" !"!!$% "$'+.12232*  ',//-+(($ "%'(%!'-110-)"###""" Ų  #&)-134441(  #*/0/-)#   !#%""(-0/.+*($ "$%%"  Ͷ !$'+/25665/& %+//+$  !""(,..,*))&#!  !Ų "&)-147884,# &('# #'***)((*)'$""$'(%! ƶ  $(,0369:92(   #&(('&'')+)&#!"%).10+%  !ɻ "&*.257:;92(   "%&%$$%'),,)%" !%*/487. $ ÿ  %)-0369;<8.$     !###""$&(+,)%!"'-3773+$ ! üľ "'+/257:<<4&      !! !#%(+,)$!&,252,&! ""Ƽÿ !&*-0358:81#       "%(*+*&!$*//,'"!%*.0.("˾ !%(+.13310.'     "$&(*)&""(*)&"!%*.25760)"º $'*-,*('),,'    #&()+)%  #$" !%),0368::6/! ɽ  "&'&$""$(.1.%  !%()+*% "%'+.1479:;;:1˼ "&+03/'     $')++(# #%'),/1479::;<9*Ǽ #',.0.'    !%(*+*% !#%&(*,/25789:<=>3!   "$'**!    !%)+-./0369=AA6%  !#%(+%   !$'*+-./148;?CC9'  !$'*$    "%(*,-/147:>ADE:'  #&(#      #&)+-/0359@CEF>.   #$    !$')+,.036:ACFHJE;.     "$')*+,.148;>ADGHA6,       "%')*+-/259=@CFA7,!       #%')*,.148A?7+       !$'*-047:=?>6( #       #&)-0368;>:.'-%       "%(+.147:=6&(-/$     !#%'),/1598,  !(,,*           !*27-  &5?=2& !)--& !%&   -CPLB875*  &473+  !! *1,% 5DG@@EIA3!   (9CDB@91&ɵ"53% ',*+1861**3)#*21(+6;9463*" ׼ 1.& !   */3573% #7=BE?+ ſ -@B1"("%,.% #/3-   *CX__VJ;3* "-56.˺!5;6+%!#*+384*ּ(@D?3" !** 4KSM?1' !**& ³"&!!4@D;/# ͹:KRK7!˽%,%":D;/&! /DNMF:"ͼ"'' .=C@8*&#"48/   ;!*( 7LRMA5+ *195" #:EFFB8)   *;=/ %*( ,367.%#**!ʭ#+77*!!.@A7."  ż *.2/)/4-**(# %!ʼ(5CB4!!')%  ̾ !-6@DC/   !-6CLE4#   Ⱦ ()    º */14:6)  #  %,59=@:9994'   '12/.,,+*,,"     (/8;86:6&    +69;2%1?FD8/,'  *9?@AA8& !!)33& (B^gb]VC& '275('3>GJ?6.*  '22'ʻ 3GMG?1! Ծ )5>9+(3:=7.-*%;UihR8 #7C@;8*'(*5CF>* )AP[d^XO@1"-9:+ǹ !/8>4!  (5;973)ȼ'185'̿  "%*1.*''  .42' ).)!(&*@Vc_N8+ſ &/3,)*%  ).11.*ɼ!..!%1=DD:( +69*!&*/332/+)!  ̽!",CMG:.! !151  #,21*',)#161#¼!%! .8?>7# 3CFFDDIF=3'Ŷ  *,' !  ''  %'&! ǹ!(1894-%  ',.( #12/(  ;)/+("      %",>D;3/(## (-)%7CGLI='&;MN@( *23331.(%,)!&-+!%4?DE?5.*/, -/*%"" ׽ !# !"!%*32221%ż!2AMK>* !6>AEA5& !%)*'"%*(ù *1,#!#!(,'ŷ-;BDIGB6#!&*+*ͷ !1=A@;83*(!ȵ &,' -981&¾(.3992& !%!!!!%139??1Ŵ%)-5?D;,!'(# ų  *32*% )1&"!ù.=DIPVN@6/,# 4EJ@3 ͼ+6=7'    ν.8=DMQPG5%û&;KRL5!  ˻%37/  &14/! &%*=KSVO;! %2@LL7  ²'9@9*"+.%#! %.+ſ!(2;RfpoeM4 ˾ #3IXU;" ƽ%#(34"   ##ź#5JYc^SD6( ų*ARYVMD=3 Ƽ(352& !! !(*  **   /AIKID;3)ɾ &=LQPJ@5# )5CFGD7# "'162%Ϳ&&").4:FKF>643+ Ѽ,8AJPK=5) *8CPZXE. ! (*-23679BFGE>::6/,)" dz).4CSRG8-*! ҿ'.().6B?/ "'(('"!4EUZ]WL?,! %)& ɻ *;EF>9;@=5+ #4CD:+!,6;6) Ǯ'@UckppgUB5, )%! +4,*11+#  ǾBVcmt~~tgR;+ ##Ž"&)+13) *8?DB8* !    ȹ ";GPW]b_\S=):GRM@4,Ų .7751& !(*-+&#%%#˺3CMWhwzsj]K3 )22-%'3;=853"  ɶ !7Pfu}o\G/  !-62'")*%  18AFE>1)3ALWde^SJ>/!# 2;6& %8IPSWVM>( žǺ+=DJMQW^_[PGA9,%!,+'%(! 4JXR;%'6@CC=/#-32/5>DMNI?6* .GVQD7, # &19BGGB3 1IYb^UKB5"  %45-'!/52( +8;;6,Ƚ !;Vr{bM9&/;92'   !(("!6::=?:.!4M[YL:-! 4;4'   (;DJNRMA/ Ⱦ/GZd\K7*! */+ ׼/97993+!"   ",4;BD?3' ο  Ѽ)3ANVWJ3   ҿ &475333,!  !&%    ! ػ*""7DR]_^XM?+ þ"*6>6,'"    (64#%3DPL>53(Ż />=2% "396,# ̼)2!&=KQNFDA2  '23* ʼ1?FFB4   #! þ.1'7DMQRNA+ ǽ*>GLML=&(+&   3@JLLD:+ ,.)#  %+..,+'  *?Va^RD7'! %+**&   *33*  3AD;*    )21/.    1893#1;DIA3(%)+1.*' )-*"        *+&! 8C@ENL?/   (*##&!.53*'   ú"24.& #**/3/&  *CD=3/(ƿ,3 +1.&!*4>=?GD3'84+%!'',2.---',/& )3.#*AF:  &7LND6,"  )* '9@=, Ʒ2?823565- )56, ʺ "4BD@5#!(" !%%  &"1/( Ͼ)5=DJMKA3&%-' +1352/2-"(23,&")+&')++!);9, ɼ  !5;5-./'"%    !%! "*//.'˹%**'*' "1?KMM@/*%һ !*/359:@JC2  *3* ,DPI;&˼ %.5:>CFD6! %6=2̿'7PipdSF7*»)=GJJC. )5??3'%*%ʿ)7:93 (:Udg_SE1 ³*8M[_^VI:'  ,)!,-!   #)!3?;9;;4% +-% *>JMD.(1-'  ʼ 7N\dcdbYI.  Ǽ· 1ALPSNC;;=ADD>6,% Ǽ  **!%8EIGB;.&-6ADC9,*/;C9)˽"1;C?6* ,7BC>;:1 &.34435@EFA3+*)! ;)3-! !((  #*-/***% ÷-59;@DDCDOM=7793(Ǽ'*+-,,+(       &,+.2./3681#&,/*  !()% *:?5.121396'Ŵ!&+16AOZfmaXSME;1#̿%-/*̿ -?FC:'   &*( '% !*//483+" Ǽ6P^cYF6"ž  !-6CML@,! !&))" "-11211.*Ѽ %%"#!&' %',7CKQROG8%ȳ  )69)     (149>DLORWSE+ .;BEKJ=(տƻ!#):=+ *44*"#&',/*Ƽ       #*,) !-51%    3CE=9=85,%3B?4( ,;GLNK=+'%!&"޿3GQSRK@2  #,121(  !!!#" *Kcrq_J8)   *>KX]\UJ=' λ%%&(*;LarnW:%,4/%.?FE>83"    &>\pxq[?)   *B\nqnjY>+" ν""  !(,8Obf]G)!3:4(:LRXVA- &# ÷  '/7Kbg_L4#  &9Pcrxq_N9& %'#!&./#*;DA2  (% -AS[UNG?2̻  &'&+3BOVQB5+ ο 2>7-%2LdruoX= ȻŽ¿ ,6;:;DKC'  *-"  " ɺ )9;4' *@S][L4ÿ ,;=/"(7JYSE-')"   ʿ ,BPVN@7341/;GOWRF9(ջ -456>DD8"  &'%(/66- ջ3DQL8%  #'-;B7# ȴ%*35/.4:@BB>6*# !#"  *DXcd_WLC:6::/& &ѿ &11#.:8/))24-" ǻ̶1>@A>4#  ɿ%#/@NUXYWNB7+ӻ *BQ\ehaYNB4Ƴ!3ANPJB4" &:DQ\aU?+ νƽ   !/6;CFC;, ư1:6) !>Qfw|r_J4" *( )DVdkieWE1ƿȶ&6DPUPF:4' .Kahd[M6ƶ    (* *@IQVN=% !).+(' ,MforriW8!+1:@A>-*DXeihdU=ƺ %+5CPVWNA6' &9FMNONA"ȷ#56/,-',>BCDB/  Ƽ&5;4)&"-@OXYYZUA) ҽ1@CA@C=/ &;GIGEIME' (B[f_RE91',5=??=4"ʹ  /5/*),("(*,/54% 4DJD;2)!"8EFFD@8-&̹ʹ%.8?=82-+ !.3-%&(.:C:! ˾!@U[ZPE>84+(7=83( ʶ %%Ⱥ#*/2+!(4.%/?INK?3'  '.23.)#˷% ŷ%2771! "",9BB6'! (3COMD>;8+ "(%&"%,) "*.7BIC8#   (2573+*3?>-  ù %74!"1BR[ZL3 !-77-(.>E8" ̻ &+% "+29FKIJD/  .;7%%)*+3@FC9+   ,+  !2@GB>>:,%36(&.9?8-#   þ !  '8ADGFA/̿%7DEB4!'19?81-& #,,-+#+4>@=+ +41,(4:?5'   ǿ%*-( '& !(367/  ̶:MVSG6)*-,143."ù  ")*))!!%%!ҿ#2:8-''&&#'*!  &//* ɻ  "'.)  .,  Ͼ¾';JQPK@+'+35-""ª"& '("  &-22* *+3;8.! !ū):>>5%'%###.2.! ջ   "26/& )2-!  ȼ'=LOPK6#)"  º15*'6:3)  !  4?A;((% û.>EA) !**&Ź# %&  #//#&4FSO9%  !#+.4=BA7)#.2,)++%+8-      ̾"++"    & /=;) "/6:@B92/%   *259:3&    !-:5)!  '*%     (47/%        %#  !'# !      ""   %(#! &% +! ".+)%!*-     ".1) '')*''*3>>4)    /;;7+!"  &-+)&#). !" "!#&'%     &-2246=>;3'˷! )# ).2352* ̾"%   (&%7A>5,     #'*1+Ʒ  "*,,+,-17:*Ⱦ%/1/'(-*"(' &+ƿ    %))..'!'&  ')#   *5::(  *% #,2( '*# ./1/,'ɾ"*(().65-)(**#̾!5AA=2!"    "" 37.(%)& #!#+)'  ).,(  *) %..(" #&"%" 14221.23-#   !/:BA>>3'""#" ɻ -8>AA;4' (&!#%%'#Ż!#  %,42'"185) ȹ+9=5-&!"'*-(!%,44* !%% "&#%,:C?1!'1, ˻"!"-@OSJ?:81('%## ¾'+*   ++ #*% ο'673-132/.) ",/)")+&  "% &(-,*+374(&" ɼ!2AA96=DFGGKJ:'%#        Ź + ,?PYQB;:4% )-&ſ*8;525;A@;72'"'*# "265/&!#2AJP^gbQA5& ̹  26+ !/86,'#  /FVcsvkWF3%  '.6FPPPSOB6,&*-+*)ƿ!#)5@PfqobRB4)ƽ#264/'(11(" )+' ο !-=MbqrfRE=1!"&#ðſ  ! .CNMGEB:1.562341*"Ű  -@JJILNRVRD2+,'ñ**""+,  ',.21+!ǫ(;EEIQURF8.(,39>=4*"ؿ(+  %4@>?C@76>@:1).773-(ر""'6GUZYRKKKB+ ˼"  &'! ),12+¿ "1?JI@;?GE7'-:C@8+ŵƻ))#!#3>AJJFECCB8&)+'© *8DORUYSA1)'  ʾſ'5;:1  ")+' !   "-7BIMJ7*-23.&".352*ó *.-5?KQQOU[[QC, ͵ +6>==EVSC)  ´&2@JA/  ##" #+9=4%    #+18@D:+%23/36/&"  ˵&) 6N^b[VSUQOE/ '9?DB;3+& %(3;?:,   Ŵ'7@@3 !/4456971*" ſ)7A7* "165+!-=ADKLE2· !)! 4FQ[]WNK@2)'# ƽ 1Skh[K7%#'% !&#Ž ô,5,   %.44/& !&# ƻ6??:)&-.%+./6=974)· "*/:E>)%4?@@?/ ÷*AGJJC/ %       ɿ &23)  *1,'  ʾ "!  &+2/*&"  #)/+ +6CKLGA;669.   ®#'+.- "+(   !# *678=@=/ %/.&"'!̲   !" +58995# !&ξ "+7DJFIPSF+ ʲ "-,'& %%!'**#*1%  .>JLE?:- ""!  &! &.73+'&##+6>>2&* )=JI=9;+ Ƚ&9D8%'%"&'(,,'+=>-   +=DAB=-   ȵ%29, &**,./1-)'*261%ú#-2,  "*//!   ,:7(  *25113/# %/36* %+.98/,13/+!ü &/+ (79- '+./++%& &(5'6Q42B,#A %  ſ" +%/ *] [96 44 ؾ3 E1S$= &8 % +I"0  >& 02ܿȸԻ֣ !3+)"'#ó˪'5)8N>8,?2+RE$-&ƻ+.U'06"  # ; !   .0F>KHRJF@)"$ε. )1 (2."B93  ++0A:  ݶ $  7  I*::B;6$2˨ò <(&3!׶м  !*  $ >-)$$+" &&0 ,   ҽ31B' +5"8( +22D 1830D    =!7E18 A,(@ 40ġŵ&+-@0:29   '6 F+5@(O@QA .    +27*-C7#6-B$7.F3@421( &  "-1&6D %' ) 0;'5+  THAJ9I0E3/%& к; 6716&* +#5)=28*##% &7-1!7&7?2A.0 # =3/ѽ 1='7ݽ3 "# ( <3(" ) 4& A,%3 >1=A8%˹ܥΛ5.:38-$ $'))" / ;-5-",*  D'\9?W8RX=43  ܦʸ+'3<0KAAF6 2$)7)&# 4!)D2118<.7&V&CO-NYM=?:N;ý 87=WruZ^]:9B۟ʜů'++: &$9/&"  29))')%$!3-ھ .) 40$',P=2@+ غ"+[Hj{dYFTK(ع #( A+,  <E15>7$/ &. #$7$¸'UZ:K/23 %E=`ZVSIDHֺȫ'$8.'0  $G5U@,.3SAJP>5,׸Ŷ.4@CRP=.$߿ -;0QEEgRJ61/ַ N!AU.5.ͯ"8L,1/38(  2E86J($ѽ/(9W?E>4 O0MZT^s5BK0'4, ǻѾٻ  $#317.& 6!AL!P9*F!Ƽ?(2@ě>;7A&")L)HJO[E?( )(7$)$90 %*&67";>7ϭ,"6'%ݯê9<:/  0*CCgE$08#>#ָ .#/޾*(*!   "+P57 # "$65.&.("ˤܨ 5#7' 1M:Tg0A34 ɴí6& 6!'&0<))  )#%+6H3/ ʿ*>;/6(3 *,Ѧ *,?)  %*9+VC#/< ռذž %+ .P," H < 3/@#G=-εý3O0:>&#.@)ֹ  26'1 ":Nd]\4BR<:)˷$ #5'# !7492 %)62+? " 51C5: 8 ξ7@4- ,0UDR+F@/5 ٯ 3>?#+?1# *+)-'  )-6C5/ ,# B."# $ͽҼ9,0W5( $(& 3="ۭŠ0,\fZ:O7AH#I;3 ( 1'-8AWF@ I.:0* 2 ƻպ  $D'3\%<0 !  ڽ$93ciER[0PN!JEA#"4"  +ݷԜȻ3-&\JYbBQQM:>7$ "!3582C'=N=, ;ɺѹϝè#G"2NGn2CNL3HO+62,(,6е֯ıѿ7'6ABK'B$0( 1  ޢĽۭ᮲һ=.1 464'2H0$  /8Dվ¡Ƞͬ 9?`;>SMKLD.6 &  вּݢ"3-06&=D'$ ;.;HAJAHROG'վʰİ63G^*XG^@Pb:L1&E,7IB,'Ϸ"54M<(D$+F $/'ֽڽ!! 0:,4DDBJ43!!2547@6=;>,ګ̮ɷ -'GL=JQ[@F]23&:8&I.9 ̢&074'P&+JM+JF2D/ ߣӥϳ0 ,*H0N?ORXL:1 0" :/5=1*'=ſ´ٳ,BP;PQT\!QC +3G"?2#͍ʭ%2'/B03QFHfAH#N++*丫,'(0GZBk]aK8O@F<3GKJNG7/ +-殮̰&T34 ɼ׼ɩƱ߿(%[[HuajL2V;A8F]]RX`='--8!' ĭ˥B+AKRkSA03*.,9F3пּɾ0$! 0("AbR\qc339#"H-6< 鵹ݾݻǽ% 8ZKhdW73K%>JBclcfU>284A"G7˥˺ʱ  7"[5$С#<=19,0#' ?&&ݹ"*\2,><7۷5%+DUA.VA@2]DVSM./1 %?!*.ɾȽϟĻպû*9N'6A(@8^uu{o[kHfuXq\B& О 9#4=-G+BQK+QPK,+% , 07H14P341R;-W84,(6"CͼӶݫϿţϲ /#!$6%1G_LhWc_N`}^hWK*ϵș 9"1.'A,4FAHIF1)- #" 7<8!K?&4%N/A 7'* ҷ* *5?TF1MO<[^JVW7?  ؿʱӦӱ0!6"Z")D<*N@C0,  (.6'4>%$4/ 0!&!*"  )$)#?+,G26U&=K4,#¹׳ۻű '3&<-&D0?B<.'  θ/-' 3 $" +&$-9   #' *$) 477>"'8*! ҿ "$6'",!1$M+BIC$ɼȻ1 4 !  )+-5."     %' "'; 25ѿ 3 &>2AA4OR1 4 2 ŷ '1,0 &*7$;'    "+ 5(+ 1*)1.0'%6C)_;$% ɵ#6/1#  !#2%4 - &%1 *!! &*$3(  = +2,R&  #þŽ-:8)/   !3&!3ɴ $ 2 7$=.'*  0)& ''.  6'96- $##߿%5AC6!7 )&*6.#(102@ *%!5 ="<#Ͼ  */=&@# $-+$ ڽ!9$BE- 3 #-#K1+ 0 1=-  #"4&9-;7  ߲Ե  !1& !'727!./&# #'*A8'!)#D3" ! *-08'$>3  ;α **(%72%$2, ($?4( !>" !, "(!  .'$7ϼ "&4+&4$((='5('6!   &( #8'&(%   (#,E!-$("( (+$#5)'   " %%1)  $"71'  * #/+&! &   #%     ("  ' )$) * "$*',$  % %&   + 1 !(%$#%!    $(&1  '!  #"    )/ /'+$     "%4/#1 !* " &   -84'( $&1/=')  &7.3 " !" '4  )$0) Ļ &+@4!+)B6:'  6)# /% "!)&+5%   ϼ%'H2.' -*AB;K4&   )#'" "$4+0    /#+C0$,-E@;=,*  #1("+$  (!!   &2,0 $  4.(A-& 4+K63" +  .-) )2+  *  1#7# " ;.%?0 5'B/#6 # '0#,*"  )     9''/0 2(9 7,* ( "  " &    )"    6$)@ !)")+6! ! (  + !     <,16!#4,/3 ! * 4      0/++1-27   +  !  !!      //#%*"*-6<   !"  %      /$#.+# !)6D9  ")   "!''"  (    Ӵ &%%! #1IM7#+%  /" + -%$$+$    ￵»  $'#;MCL.% ((4 (' $! +# & )JFRG(!    2+# #47)!$& &ض    5?K\XB&ڹ  3?(,%)' " ,<8#*" ' ڶ& $"D,MYO4 Ϸ =4)/.$("#237  &0" #!η&'  !851QN<  /4A%'*/40 ) -4.  ɼ ) +52A8&   "&5<$% /%%#   !  $22()  $*+   *      ("&+     !/. '+  $ $  $     #.%4%$3  #       ), !"  !'!   #     #,   '   $"           ,    -#" $ "         ˹  ")   -3% 0#&!       "   '*(+  %        !&#  &!*      $  $  (-$'  (/") !    !%  0!  &   "./+"  !*+ % ! &*  ! & #!    00/+ !+%   $1   # )"   #/+/*  $  !  -.  $  *%   *'++   #   ! !$,+  +!     &&)+(   !    &"('      &   "$(-,(    (% %         "$-*)$        !&&       %-)&$  " $$%"      &,**.     $        #$+)-4   " %"       "%(+/4   #  '&     #"   '  %")/4 ##  $$  "**"  (  !$,3%)! "   !'$  &+%&$.!   !(30# .,#  "#%    '.,)""$*+   !/0-!$0+#    & & (++(#!%&..  "/'& #/56'   %"   %'&,( ()+3,$++%"&278'   !'"&  $)%,)!!-,--, +* !''4;7"   ! "   $ $*#)1/(,) $ #(*6>7$   $$($     +-((-00,*% !#.09C:* &&&#   #0.++-00.'%  -34>F<*$  "$'#    '/1/2222,,) %4:8BJ<0/  !#%,$    '240364421+  $49:DK<1+  #&&   %.0++37620/   (5<>JN=2+ %#"    %/-+/4>@9:4 $7CELN<4,  $&!$! !!  &(''.4>A?91   !6BFMM;3* %!!!     )4ILJ7.#     "#'# #$(!   *7ACEB4 #4?GKF4)"  ! #%),   %3=@@?/!#-8?FA/'!     &)*/" !/:<<@/ &() *7;A<,(     (++5*  *179;- !),'! *4:4,*       *035,   +144) #*-,'! (2/(&     *157.#    "*//% (-55-%'-,)&      #,046+"   ',/("&.47/% ()&$  !!  $)043+"   !*0)% #+4<<6- $#" #&%   ',4990$    *-'#'07?<6* ! $&$   #)142)   %'# (08<93(  ##    #*150)   &&#-49;70%       %,03.!   ## (14672.#    $*/0)   )1242.'     &*/-%     (/321,'!      $*-,$ %$&!  !)/21.*#    #'+(   #$&$   $*--+($   $((!"&(%   #)-01,&     #(*$&*' 嚚=     *0/(    $065* ! !          !    "&$      !$  %-.)     '(! +596)ɼ'/1,"  "()#    #!  &'!-64)-63'&-+  +0-%    %'$    #-0,"    $/3.! ӿ5FI=%             ,1/&       $*) ɽ+AJI=' &46. %$ '(!       &,*"       $!&(#    "   %--$$.0*      !!                 )0/& ),(                            !!*,%      ")'            %,*!!          !      &%     ).-&       %,,%                           "#     "$!  !(&      ,31( +33+   ".2,   '5:6)       !%$    %'% $!   #.2."    !   ##Ⱦ.52'           " '481!       #.30&ο.5$!!    ""%051$     +/+    !(*& ƿ*=FC5&*'       %% &-+ &/0)%#'8?;. !    !$!%%    (//'      &+) $#    %$      &&                &,%&--(   ",/)  $#  *.(            "              */)   !%$'&     "# %*'     &'            &*)   ##  "      '(" ).+"     "   %%" !&&!        +0+ ##    !                      %*'#'!          $$   &..%#"  )*"!072$  !"%#!,/*      &01'".561%¹",0.'        $&!'&                          #      *2.     $$ "# %$  $# ((! #9DA2»'12-!               "%  !%)'      !%% #'#      !$    +43(     &(#'+(!                      $%     +.( #!  "   '& ! %8A>/      !" &' !,/*$'!     ./sound/EXPLODE2.SAM0000600000175000017500000003136714604014317013421 0ustar mnalismnalis۶!!!!!!00000XXXXXXssssss:::::&&&&&222222֒FFFFFFGGGGGGNNNNMjjjjjj~~~~~~~~~~~~~~~~~TTTTT aaaaaarrrrrr-----ԬNNNNNpppppp||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{CCCCCC111111zzzzzrrrrrr999999******NNNNNNtttsszzzyyyyyywwwttppp[[[TTT ȊĹ 77***333&&&  ߟŧIIIIIIaaaaaaaaaaaaaaaaaaaaaa111111蘙!!!iiikkkNNNQQQ###!!!###000000UUUUUwwwwwwwwwwwiiiiiiRRRRRR55555  XXXSSSiifffYYY___&&&  44455444::9,,,... """---663??AAAOOONNNZZZWWUUUTTTJJJGGG*****  222''%++)))!!!###&&&##'''ڶѶ ,,,,,,MMPPP___fffgggrrrrrrrrrrrrrrrrrrrrhh\\\>>>999''œľ̙ 777222UUUWWW ::;;; :::<<>>cccjjjGGG;;;Żĵ""" """888887NNQQQ333000OOOOOO,,,,, ٻ11100@@@===,,,)))ٻ+++///RRWWWQQQUUUAAAAAATTNNNfff[[[GGGAAA**))) ###   """...(((ÿ  ,,,...++,,,  Ǡ%%%$$$NNNKK^^^]]]```dddWW^^^OOOXXXMMMGGG99+++ ###!! 333222......888;;;++333333===EEELLLTTWWW^^^[[[[[[WWWSSJJJ---+++&&&,,,22111"""::::::LLOOOVVVZZZUUUPPP@@888õ!!!000***((!!!   !!! 000------(((,,***///00011100033000&&& 徾Ƽ &&&(((11100/22000$$$%%%!!!###))))))**)))&&&""" &&& ((($$$...,,,++++++++...###+++##******---11111055222  $$$'')))''''''&&&''&!!"""''''''+++++,,,)))+++)))---++$$$!!!ɻ    )))***BBBBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBB<<<$$$  $$$###  ׽ʿ     ,,,**  $$$$$------33311166666444777%%%&&&    )))+++;;>>>HHHKKK;;;<<<11222''''''    !!! ###        """###'''''...///------        """###""""""!!!!!      """!!!%%%%%"""###"""""#!!!                                   ./sound/LASER4.SAM0000600000175000017500000001351414604014317013163 0ustar mnalismnalis                $$   $$      , 0$$0 $   ( 0, ,($ $       $ <8,(<<(<80$,8$  $(@0$ (84<(,    $  ,  $ $   ,    @0 $  000  <80(,, $ 44  ( ( $$ 40,$0<8, 8@Dļ̸ , PTX8@DX, $(H<88``T(($$  48@ ,HX8 Ĥȼ  (,,,4,(,ȸ,$$  $<44<\ddTLH@404D@8   4<<<00DLLD@P\`\dX0$ @4, (Șȼ <4$$880@TD40z4dX `$&(Ȁހڀʀ℮v\6n>|rzr~x,n$4z">$솤␶ʤ®ĺʐ؀Ԍ4ںR*p@bBF"Pf.D>B`\64.<`pD(&0 $8,v2 $2&ܸ* ֮,ڒ6F`nJ4X,TbZlVz|vNpNlR l(BҴ撚쐀Āؾ (b6\:d~||x|dBvbTX, 4.0蜬ȞʀʀИ.PH>FFx`drz:v4VrnFzppzZhznzP^PT@N"2 ƨԀʴ H6D6`@4:xLf\DvTvpprlrfn~bvlZJ~NjlvT|jNtT`dbJ^lh(\`6>@ 0LV,,4LRƺ(֦ȤȼΊ:T.2@t.Lx|ljh~z\Nr4XPB꺾Ďܼ($D8F^\`xplBfdVPp`TVX|jTd^`xHrjZjv^fbNfTRXl4HdR(R4>D>&NF@:<@@(D@B@D6:> >@ 0F*. 0"$4޲ָҾĴޚܾؤ̞ʺ̸ 02*"$<(,0>(:88FD@BZJLZZJVhVhbffbffd^v\br\Rn`\jFVJTd^JxVXfV\bbBr`TTh6FNBDTRTd\Z^bdjfjzxj~|~|ntf^dVNRP8HDJ^x>RPtXrlX\|rpttrr^xh~~vnrt|pj~zL:V^\P^0v(jx6tFdZnP,RL8FD6<>02@40,2"2B$ 2"(<D4 ؤԨھȞ̌ҀȞĦԲҒچȨں((*D  : " 4$4 TZ 0.D6"DZJ:Fp:f"@,d2 PXT<`TP2b::,<ZH0^RBJv4d>JrHh@drvXP*x<Tb@\<tn 0:H@Z6TZ :^VpXpf~vb|^zVrDP\2^d^xVt4t>`:*,FD"2,J&"*R$P4 кЎ(Үހ.ܦƦ ؄޸ĢМ$޾ڀ䀔ҀޘذƂƊ¨ĺ̀怀Ȝ€ζ¦ނҀ$$"  N0 f:h<J~fL*PJ~fJRt<`:0::Zn^nV8>L,vP<<,pF *HL\ .2(86.0L8  ,R,  0:Ҝ¾ƒ θ ܾĺʞ訸ڠļ꒮섢ĸ̢ҺƦ̼֠ҾʠشƦڸ¢ޜȪԸشڮֺ$.8(,,2 @B$\((&:$>** .( &<2@ &&b 6$N  ,&&H:(.V884 4,.BH,@H@<86Z2.(<L6.$(64.$"08 && " &*$$4(8T.@ T@*6&&" ""$ @*6.,("(<.$2, ,, (: &.$"8    ΰҮκФּ̢Ħʲ̢ܤаЬΪʲڪȖȞҮ .$40  *",".&D$(&*0*$((*,&(*. <"$&6024$,22$(..2"B:><<(,.4.N0B<<.:FB"88(.2860.262$0.,:8(.2. <(46::60.B("&:6:<6(.,*:6"&D.": $$$&$ 0$   &    ξشȺܸĶĴƶ    & &(""$  &(""&&" 8$(,(,,&"0**,,0....,..220..22202.02.2...0202000.22.*82.(**.0**,.,&,2"(((($"$&,. .($  . $$""( $    " "  "$$"""$&&,&&&&&"&&(&*&"0(*,(&&&&(.*(*(*(((($"0$&$(((&$$$$&($" .*&" &&"$&$ " " "  $   *P6&( , $ خzhB8XP", & >$l@FB*Lƶ:,v@4h>&@@`2@fXbp &Rh޺hB0NHV~jZ$(B,22~t2xpVlP~bLL>FZ"Dxp.x&:prp28 4Bh vbTpX"$j J. JjJ6B, N6N°TBF~h\d$8N.T.HJnDl`(LP>L̚n.:>vȀ*vvf~ Fb J:T8\2`:jHn,Ln\0 D ^0ޒjnN ( "hXjXL|ZDЀ*NN`.62Tj$pHpT|b|>j&,vd4Nd6NT(L Vf6<v@4(Đj>VN:4P8&zT rrb 6~fNj FĶJL|,XxJ>8BNr H2J<X:z ~@&B@D4,&(T\XZZd\$<4*h62ZV(4(8 r:D,RFBZDTV\JV@$&T$Z>>HdRt..J>$fHH0&Ff6flZFPZ>".H(v 2((Vd& $j,8:4@4T, BB \ 60 .2$H&V^&,DRlƨb,h (F(: ,0J 00,,(N.2$$(.Z:&Tb&@06*^P@$Fb V$B2b0l4f&T>H0@*2.*JB28P&^b2 Pl$,$b * 0^ &(<D0@$D@j>6j4(>lt:.@ &&4F.6" "2.0"& 4 >> , 4,"&R :޶4 l$" @f,.ZJ,>|v`p<(D>$,R*@6H*F$HH$H J 8686JD^ :(\V ,4R0 *4B&*8H">BPJX"*0n h.v D R0D"<(>x2LX2<&L<:". >4 & 4  00 64 &04,0 *H*( $@.,&0H>:..B0 H.((0(2$6& & .$ & ">    . " $ , ( 2 $" $ ,                      "*.*  *  &**""  . ""         ( Ğ޲6@RBpZXffv^vhlnjdRhhvZhjfjj\bRFLd^((8 Ю̪Ȫ&(6>T\dNF\N@LD>*.¶ 820PrVp|x|dl\R:DF@> ºƶʢ̪Ҵؼ־ʪΎƚ̖ڬIJΰļ((4 D88BB.P,^*6FDBBB*::<><<:J*04H>.6:<62.F*2428*,*$B ޸̾ƢξжƴҰȰʞȴ 0<::NHLFznnjzxb^l|vxXXb\XTX@8>\*(@&B"иȨֲڲ*(, ܤĚ̸Дڀ򞔰Д̤̾–ڮ̸ʀƐȨ,&,4,0N(XZBT0djj>z\jZvfdrjxLxt\dZzt|zz~tz|xtx|nhjTf|ZVVj\>Hf@Ld&,"F>&<&*   .   ( $0 .($\.2>..<,20":6"&@<B$&6 .&.(`F <  .  ض永ب̖€ƪȪ¬  2*,"0,@@*,J>8*J@@0HB4@N.>R\8VD`$`ZV2~:JXRV*~Fl0nB^ZJx4dFrHPRNTNN@d48F:J2@:40@$(<,$*(" , $        & ,(*F2B&*J8H*.0">00,:H4F828>.<,..0"8&$< (,(4&"0@$" "*,*(B("ԼʦƸĶƬľ2,D,.,V462J<@B>>BP@BBBDJHJLJJNJJPJPTPRTPPVF^VFRRDLRTXJVPVPRN^XJbD^VTPhFLtJRTXXR`XTFjZVRTbB^VTPPhXJPRNRNLRT@H\:Db*VD(ZRHZ(F>8P60FNLL B>.D*$P4:":,.$"  ־ĺĶƴʮİȜֲ¾Ƹ   (,"0 &" " $& .(" &$&**.*,.0,202000>242$:2220,.<,0,,..000.,,.,0.(&4,,.((*.,(.*.(&4. ,.,(*.0**0*,,*0..2,..(,2..000.0*80"8000..0 (.2$&6,0""0*$("$&$& ((     ;¾Ķ¾¾                                   2*(~ $2n0&X"`zVR`8Ċ6Ҁ(hƸ⚰bX(&t~~8Bp""hހ怀̀΀šʀʀ,֤D6xJZ bBڀj܀^Lր&*B^耀 ր6άP\ &&\<:2B,fd\,*dȆ̘:"$ִƐ ,($x&Fd<`j0lTlĀ4̀<̀(<>Ҁ <ꀀTl8TdXp&h4HzfrTn2€& 䀀̀.Ȁj΀ :< H4\|b6fN\vpJ"6brR  6 4^ހ8n Ѐвʀ򀀺$:܀L::^JlrB>zp TJ.B*( \΀֔耀ꀀʼЖr&N4 r:0<rT~ZhJ(tLF"^v~Pjr6RJ|4R`\⌄ ʞ X$rhJ(Zd`TvlvLrbX6dhDhDx>t`XTzhDƚ"ڀ€򀀀ԀFĀ.$.0lfFD4^Xr|vbZ(<~>r<t^>tPtp\V.|^8l&X*6hb&p̀΀ԆꀀĀҀ؀Ȁ耶Φ،‸ @.:\,P^&z@2FRZ:Z\JfHthlp46DjvfrrjzjljN@|d>4lH2nt^>FFxV*<0ؔļ ̪ޮ֚ԢԶ> &8 t6vRFr`>hnhh<\Nff~xLX^0tfzZhfl~n^Nz<^hHd,8*dVb* ^X,FF( "ήޢĊؼظ̊$600X66&B:x:8.XJN~fJ^8XNjxpzfb~bVxr`ttv|nzdbftdJDvrtHZ@fJJ>0Z2P D.*2ڶδȶ D6@R,>:n22@Tx\fzX^>przzlt~p|PlzzvrrJfRH@nZDXL.<0$4. &* ̨஠ʮ ,0.,,$404HBDd`H2,062BPL>F" $$ ĶȲȲԶ̺Һ "2 04>8LB4 "JB<62RRTP8BtnX\\NPP^hfXX^PF^lnZhvnj>Tb`~~hVTjpxv^:djd8L|bbfrX\tl^brTRn0f*tv6RJbx`XJVL@p^TXbJTZ^ <.Fh\>>j^2bL^"FX4@:64B.*>8j, L* ޾ڪ޺ƖļШΦꀀʀ؀ꀨڀڀ̮ҀҰڀưаش„ҴԮָ,.^  < <ܤ@(&VJZF*0B\*ZTp0|F,.R<R6v@"tHP~B"|$"tb\j4\8VRp,jZhf$hTtRZV`>bZV:v4lRX@8R(RZ&B$,  ش4ܞҚҸʲ䦼ޤ†ފŽԀƀֲʜ̠ƀȸऀʬΔ쀰검ήƺƖ𐂶ԀܤܰȪހΐں@$8"ھP48J6*>8f$ LHb88 8"<&* P8v*":0th&L4<(6R<2|0hV6&LN>FFf0~*FTD66"t0$jJf(P^860 "@ ( B&*&6 08* "6$&ܼ־º̠ȪҎ⠼츒Ѐ抰⢊ܘШؤξȖ֌ĤԸܨܞܲҾܰ >$2*6 &2 ( 4D0* (*$F$B. "&D82 P06"B.:60>08,22FR4:2,<6L:..8.N*<B4&(&*08*4":D.$  (( ,""   ( ִξ޺ܾ޾޼           &      2      "                                                                          (  $4F($2pR.8 (&d^(ʴ̈Ҕܺ0 >:4BLLHd6zzdX$&&"޼ƚִ.̘.N `D4l*,HbF P@@dZXfF@l|0"h|dvp>~np\d|hHdFD*` h. ƀЀ؀4l``PfDLDpLLhh@Df\~zvNn(vt~VDT0 h , 8PNx>RF VD@P>>f&20$ Ơ欐Ҁ؀܀Ā؀ڌF"0 BJHl|HfFP"b(hbVPJ`VxV0(XTP:<^&$F  Լ–~F(.޼$PFf$Z^BV:DXPJF^.0TDjj pPDfR T@>^6@DDh\P~"h<@2 4 L *",82 2´Ĩ¼ʠҲކ䪘Ƅ̀܀ּ @*6>B*vxJf`LPn&Zl2v,|V *",0 ̖ 游Ĥ࠾Ԗ➼֮$ 4.:V.<@* *0**  B02$62D$6 .( ,  . P,8""<>*. , &,  (         .8B".2 @40"F"D,4$0N*"d6>84842V6>J LB*R48PF&VXRB4@<6N> H>&*0.B &> (" .0$ 4  ܶ  "$:$&, > 4"&6 62B$ <"8( .086H&8":&$ $   ,(   " 0 $.,, <, 2&*$<(,(6424.R><<@0H@:>LH0@<>>B@>.6J8:882B*28<:<:&L((2>(06(.*(82 6*($": ("$ ,*,"   ҺֶƼԺʬʠ̦ưʪ¼ľִȸȺ̬ȺҺ  " 0,* :(2..:*0@406&6N6<@P4BN$LDJLR&Vh:BRNJb4F\R4rNFRTPPP@`TRTb8TRDLdVTdHRVRDrJF^X@P^4hRNLNLPT0dNLNbDLL8PLHBHBHH:06<8>82,0*H2$$($ 2 " ̼Ⱥоƶľή̶ڴкľ¸о؜Ȥ̪¬ļȸ̴Ҿ   $ .(**$(@$2H,4:42668<:>D>:846<<:62240.20 &**."",   İа Ҹƴ̴ʊֲֺʶоȠܞ֢Ҵֺ֘ȼȴԨܼ ($&&< ,(.*( 4*"2( ,, >B @&,$&*<8:("N("("B,(::$6.*8 J *2&,2 0:6>"@6,$2 "6@BD66$>($4,<4*$4P84""P "@(J D&"28 " $ .֠ ΢ʶԶ@,ܶ" 0>&6,* &" VL@ b^ZV"X6X :\V>N< z:  0(2J8ZX`RFJh,>`L6zVx>$FZ8Bt.L^8B&j& B8pPR<< T:p$*Ddt> 8($Ԯb,8* *ִ 2P 8H(@ .L"((&ĸ"漀  Ԏ6.* z   4&,®X &&¦*:84"**4*D>P*,4".>j$&@4 B< 0&6"*.F6.8F$$  d,& :(" 8bH@.F0Pb8*J>*V>@4rP$&t& ,:b0<D^P"$$ ((*H&>|<6Z p*4& rL$ >& 4> * (L  Ĵ  6N046(*  0 "&H *а &^ N>ڨ (D r ",0B&2,4 *,P(6D( 4,  0L$2@. "<&H 482$06$2<,*T "0:BD$2H:6 J 6" *6$> $*$4 ( 2 *.  (       4    & 8,", $$ *6   2. $ ("* $ $ ."$ $  ,,  "$ &0$(  (  *      &                 , 2" : $$  4" <*$2,>.&$ &$2> $00 2 &  " 0         ^ ,4,"?wxcNIJLNLFAAYOEEFDAA?6'"%&"%  *41 QocD,""%*( Ρˈ4K1  .[s^[dcddhfpnieca][YYSSPLLJFDDA==:&Ⱦ=[e]P=/(& δ˫ %&"! 6Xs~~wnjfa[XUYceeca][YVSPLJJFDDAA=:7/&=LVVLD:. ů˾ %%"5Lanpspnnd^UQQQSVYYYYVUQPLJFDAA=::72! (7AFJFD7+ Ůƺ !2ANZcfjkjfc]YSNLJJFIIEEFFFCCACA=::5(!(27=A?91' ʺž  %.:FPU[afec_^XXPOIE@?=;99:6666677652(! !&,/551,'"ʾ   *1;DLQY]^__]]ZSPNFC?:741//..+++,*'"!"&(++,(%% ź  !*1:?EKSSXYYVUUQLJEA=;621+(&%%  "%&&%%!%! ·   &*147>>?@CBCBA?=:6611+('&     !%')),,,--,*)((&"!        5%϶!7L^lu}ztnlklnpu~}qcQ<&&.57885.(  (3Q^lu}yuqppptw~ugUA,#(.111/,&  (3:@A@8,ϭ !3ESep}ywtttuy~teU@* !&*,./.,& !*5:><7, ϲ,ASgw~zyuuwzykYC.#&,/331,#%.5771(ϯ&>Shz~zyy}wkWC, %,17771&!(,,( ϯ %>Sl~zwuy}yqeU@,  !(/5885,  !# ϶3Pgzyutuy}yqcUG1   !*1785.# Ȧ(Ebwzyyz~}th\J8*  %,3771(  ϯ %AZp~yyz}ztk\N<, !## %,11/*϶7Sh}ywwyz~}wncUC3#  &**# &./.*  ȫ/Lez}ywyz}~}uk\L<*  (,,% %,..*  ϲ/Jbwzyyyz}~~yqcUG3#  (,,%!&(*&! Ϲ (E`w~zzyyyzzzyqgYH8& &(& %&(&#ȫ!AZp}zywwwwywqk^P@/ !## ϶7Pez~zywwwuqk`QC5%   ϲ,EZp}yuuuuqng\PC1  ȯ!7Pezzwttutqple\N@, ȴ/E^pzwwwwwwwqlbQ@.   Ͻ(>Spyutqqtuuuqk\N<* ͹ȸ!7Sl}upnpquwwwqk\J8& Ͻ!!  Ϲ7Ph~uppptwz}}zukYC,˯ %&#ҹ(AZpuqqtuy~ykU8ͫ %&%  ȿ ȕ !7Slzuuuy~uc@ϯ#(*& ½֫ /Hb~~wttw~u\8Ȥ#*//*  Ϥ(AZpyutw~}kN*˧  (13/#Ͽ ϫ !7QlzwwzqY<Ƞ #/7:7*Ͻϲ 3Jb~}ywy~t\C,ڲ (5>>8*Ͽ ϯ/Eb}}}}~ucG5%ϫ (3:<8. ϫ/E`w}}zqcN8.ͦ #,/31&Ȥ.EZpyqk^N>1#ͫ !(,*!Ϲ /EZpzn`UE81%ͯ #&& Ͽ!/CSewtcQ@5.&ϻ#!½ȹ!.PbwzcH1#˴ Ϲ  #,7EWnqU<&  ȹ   Ͻ #(.7LbwycG1 Ϲ  !϶   #/AYpkQ:& Ͽ    !ϫ  %7Lhy\G1    ȹ  Ȥ    /Eb~gQ@,!##  Ͽ ֶ !##! (A^wzcQA1#%.,& ϻ ϲ!%%&%   (>Ypq\N@3& !,11*Ͻϲ ((%&# &7Sk~yk\NA8/&  (38:1Ͻ Ͻ(1*#! !! !5Lew}qcYLC<5.(&%%,7AC8ȻϿ3:.#!((  /E^pu}yqk`UJC>851/.,/>JJ: Ȼϻ!7A8&!(.*  ,EZhnpnkllg\QHC@>855/,3@LNC% ϻ %<>HPL8Ͻ 3CC.%%%#! Ͻ (AYc\JLW^`^^^bc`YPHHHC<:AJH. Ȼ /A<&!##%&%Ƚ !7NSHAHPSWZ^ehhe\NHLLE<8>H@# Ͻ /<,!!%&#Ͽ !7HG<>CELW^gnpqn`QPSQJ@LYhpt}~qg\WYUJEH@& ϻ   %# #&& Ϲ .>>.,1.(*&>NY`kuywulc\^U8.! ϶( & &.& %,&ϻ  !78 %*!7LW^l}~z}yqh^Z`\@#%(Ͻ(5 ( .,%%(#ϫ!71 !5JSZnzytqwuqcWW\Y8.*(71  !, &1*&(&!Ϥ(.!7LQbpwtlnuwq\UWYU* !.%!/7  #%!(&(###!Ϡ( &>LShuwqhnwzq\SSUG#(*#Ϥ(7*  && !  Ȧ## /CJYntulcktuk\QQQ8 #(& ȝ.3 ## Ϲ*  %7CJ^npqgbgppg^SN@&!,*&ϫ !1  !#!# !#& ϻ% 7CGQenpne`bkhh`Q@, /51*#!ȝ !#  !&   !%Ȼ#/CJP^hlpkcZ\^bh\@,#%783*&!!ϧ  &(#%###(&Ͽ!7GLW`bgng\WUSbgN3, .<<51(&&ȝ    &(&(#%. ѿ  /EJWecbkncYUJP`W8/* 3A@:1(,Ϧ !  !*,*#,%Ȼ7EP^e\bgk`UGENU@/.& (:GGA33*ݲ%* (13*,,ϸ7EZh`^bbg\J@ENG1.**&*7CLPC<8 Ϥ &5*!  (31.3#ֻ %7Phk`b^bcQ@>EH8(#%(/37HQPEE8ȕ 58*% ,3371Ͻ !3Shcb^Z\WG8>E@*!,<8CNQNNG.ϫ%:7/(  %.178*Ϲ 7Zccb\\ZQ@AEC8#!7<>JPPPN@* ϦϹ /<:7.*# (/581& ϸ  Ͻ7S^cc``\GAJJ@.(@<51* &17:83# ϻ Ϲ!>PZgbecUCHPH8#3>CJSUSJA.ϭ ..(3781.ϻ!ϧ (7L`ckkcNJSQC. 3>CNSUQC< ҶϿ,AELJ@*!! .5:13%!% %ϯ&3LZgnh\NSYJ5*%7>GSUWNA1ϴ¿  3CLSNA/.1!,37/* ,!!Ȥ/HSbhcZZgU<5 (7>LQSWJ<&!ϴȿ !7ANSNC>C*#(:8.##3*# ##ϫ3>Q^`\bnUA8&(3>JJWSC.!( ϯϴ(3ANNELQ8 /73% /1*##7϶ ,:QWSetcUH8# !/7EGSWP8#%&ȫ Ȥ!(>G8L`G1  #/8.!(<31!3*Ȳ!7L@Spq^UJ1(&!#(5@ELSWG.%1 ȧֶ (@,7ZY@3%%3/&%>8<*(8Ͽ7*/SqZWU<*,&&%.7>CHPC8#.#ҹ ϫ/%!7^G<8(**&7@>8(#!:ϻ!3^`Y^N8533./7@CHGC8,1.!ֹϫ!#%E\GC1  !3C887ACH>371* ,ȸ7\QUN@@CAEHL@AJGPJEJNN8  ϹE.13 &*3/<73#*,/.,* !!(#ϯĶ7*3C::EHP^QUSYG1ϿϿƽ(, (! &&:8<.##3:>>75/(%,1 ȿ¹ƶ.1/7GEec`ZgN@  Ͻϻɽ/1,%/,7:3**7AHJCA@3/.< ȿȹ !/8Sehbh`H8  ϽϯƹȻ !58/58 (53.(8Eȶ (7We`enQC. ֹɿϿƻ ,787G3&  (*/(7CS``YZSHHH8 ²  ES`^tcQG*( ϶,85LC85  !#(NSlh\U<3*!#   ¹ (1EJEA3(* />Qenpq`^^e<3&%ȿȲ!,8 ִ (:>JCGP@%# !**#!϶ĭ87JJNSU8<,1% >J^lqqulpq\EJ8Ľ&%77C53 %7LYbnpplcQUG*ϛ !%/L8>17*(*(7ȧ ݶ (/3A^QSLNCC1 !7GHblkhghbU<. ֧7878733& !%#7 Ȳƹ/LZUUQPPG*#3/EW`^qhq`QG*ϴ1.3/578 & ؽ ϴ !7SSWQWZ\@3 /%(GHPhqctkgYG*&ѹ%%.3>& ϲϹĦAELNSWcQ@171 !75HQn^hqyk\H:#ϧ#.>8&   ϲ  ϯ!87GJU^`JC>@&&%#,*7>SNWhwwk^N<#  ϲ !(7*## ϯ!!7:QS`ULCL..1*(&,17GL^l~pkeW<#   ϫ((!  %7ES\JJL8,7&#%!**%G@LSpngkbU<1% % ϶( ! ! !7E\PQLG,>31.#/,J<@C\n`ec`LH3/  ҹ! !,EJGGH&J^cScYYW@H8*%  Ƚ Ͻ  (7:>>*5,1%%%,(8&,@   E*ͫ   %&#/3#!57@>CHE@7JCEPUQCP8 71!(Ϧ    ! !!<*(1:>@E@C.EC7@>,7J5:PES^Y@&5@*##G3** Ͽ    ! 75 #/<35>31(>@7EECWbN83EG:8&(88(.  ˫  ((/*%!(1/*://!/<8>GHL^^NA@ZGUG.S@35#&ϸ !# ! **%!(.*(1(%*17E>CSYSQCQPZZ<:e@7*!*Ͽ« &#%(#(!*%5&!%(@@SYZe``\eg\HJn\8.,# ˹Ƹ !. *%8/ %&*. !3::>SYbecgplg^G@pU@*,!#Ϲ   (1&/78*  #  ..ACJPenpezpqUG>EUG#3!(!ϭϿ   71,7:@   !,,LJPSpt}pu\J@,`@1(*&#ϭȻȻ !#  !785CN3#  %!7LEQWp~UZ*7/<.1&3 Ҳͽȿ!%&(!<7CAC5  (AAESUp`N11//*(*##ș¹ƽ%.%!% %*/7CJ1C1#  17AQUZ}ygC<# *.(&#%#͕½ &*.* #&(35@PA>78#  !/>AZWp\LA*(./%(**#͙« %51!#((7>EE>111 (@ESg}~eUL>(!( !& ȧ&(H8&!&>G<:77.% /HL`p~u^UC3(%#% 1 Ѳ !%/A<( /AG7,78%!(ASkh~gcG>1%,%(&Ȥ .*/A8 !/@>,(75&# *,Ehch~uqWC3#,* %*, Ȑ ( %E* #%/8,,%/1(& /:LchqqNG*!<.*&%  ϫ! 35. %.&,/&,(/* 7QQ^pcGC7A18& ȧ  !<* ,&&,*!(,#(5  *!A^UY~uz~h}eU#E<>51  ֽɹ %!/1%(3%. &&((*!.#1L\Zgqq~qqb~k< &7E88*ϲȰ  (,8*3(,% # (8! /37A\\ppuwpupckq\83/>@.,ͻݴ˹IJ !(&!%78/1 !(Q8,#57LYZnpwlqlqpeglWYJ<(AG/&ϲϽ !%><8*&EU*!.3#!3CeY`hqcl\lekY`YHQY8G>1 ȿد (7SJH*/L8 ȫȯ LU*# 11&%5S8*#ϴ7NSchqbecUQPY\L@EQC< @E# ϝȽ˻ EN@>8!/EU>A@31ϯ/PGSZnhgc`QPGScGHHLC,7C1Ȱ¯ # /QG*#/C&%EQGJG:81ϫ!EQEPlbnk`\HCLYYHN@N<G<* ֿȫ (EH@ 737SLPG>G3#ϲ/SNNY`lhecQ8>ZGPQH8  ҽƽƿ #>C1  %/##3LPYP8H@*#ϴ 5LZYLbkYgc@3LNLJJ@7:,5*ϸϰϿ & (8*, 7NG\`8>E1/5ȶ /SgPScZ^`UQ\\G8./P@ȫL\Q\QY\PPb@.EWA1&3>5## %! ϴֲ»ȹϿ(#& 7N:CWUPG8&>N*Ȼ!ESUUW^HSlN:8EL5*%/85 ȫϯ¿ƹһ / (S@@EGGJA./E8%%7HLWYLSp\@(1&&7. !Ȟɶ 1*# HGEG85EJ<*731&(87JYCQk^NC>1/,*/ &* *ȤIJ˹!.CH^YULA5* (**   %ֹȹɿ»((#/@>>A8,.>L8./# (787EQGNWH@&!# ,% !#ȕȢϲȿ!5 >#&75>87311>C8 *&*,337J<.(7E81E8/>8*&      ȯͻϸϻ  %78 !&.13:C88..&7A. %!AC3A11/5(&!&%  ϹϭϹ # %:* (3&>8:C557:5/.( /7>C5 ,#&% & !# ϭϤϹ %( !*,73/CJ71#*!   %  ϫȕȸ !  (1/#,EZ^N*%3. ,/,(,.38 &  %!!Ķ«Ҹ(&*#, (Zt\8%(,&!.7#(5.  (* !&/# Ϲƹϻ( # ,,LpqU:3*11, (8*(1.  !(/%(/ ϯȶȭ  &7SWbg\C1(/75 ,%,!.5(!(11% *  ϝִ ϧ    !EYNHQb\G.!5<1*.&(*(3(,5.*% #ϫϯ,# ScLLLPbeU1*7@* %*.1&/C1!&,1  (#  !ƹ!%϶7&SYLEELN`gQ8#(# &3><* 7G8 /:1!# !϶ ,*ϲ, ϲE@HJACQZ`cP3(,:@8  ,:87:1*%!&! ϝ #ҿָ ڲ!1!3>E@EZb`YN8& %/:8* 7QNEGQ\`\UA  .5531!  7\U8#   !.5#Ϥ   (:LUS^``N8 #&/:5*%&  7ZU,#(71 ˽  Ͽ%HSUSWYUG171 .5 5HH8  %73,ȧ   7QSNJGHNGG<*# !% !7E1 #/<8 ҽ  !:HJC87CS^P8*  *((,#  %3<*%% /7<1.5EbcQ8    %,%(3, (!1 Ȼϫ !73   (.7LbeJ* %!(   *,11*%,5.#ϫ!,>@.(3:CQN:, !%*1&# #7:/15>:8,ϫ..&(7<,#(./1.:3*/7<81 !/1  !3AAAA>CA5ϯ &<8*(178*  !*!(3AGEP@ ϻ#/5,  5SZJCEHH.Ͻ(58. (>:/ ,& !APSWJ8ȧ %7A>1 !E^^PNQN1%ȸ 31#%,CH@1# * # %!E`eYC&Ϲ&EWN< 7LY`\WN81*# Ȱ (,.3ESJ1 (*53:1 !! E^cJ*ȯ ,EY`G1EWb^U<8<<1 ϲ%*/:GSU8%H: !>N<3#.3*ϲ !7JJ8 ϝ&3C^^< (AP\PEA@*ݲ#%%ҭ¿!,7CJNP8  /@@LUGAEHE1ϿĹ%,3HPNPSu\N8* (..>@8ZWG8& !7PUQNUSQ<#ѿ˽!5>P\eqW@78*%,#./&**3>GLG8ȸ϶ # >Z``N*% 3CS^UYWQUC&ϲ,JWhqUPCA@8:>81#&%7@JG. ȿȿ   7^pqU8,37&!7S`bUYccYJ*7Lb~yle`UNPNJ8*!%1:>>. ȯ Elyq^^UC:/   7S^\`hnnqU*϶ͽȶ ,7Segb`ZG8*(/53.ֹ (PekpycNA1 ,>Sepuz}cN.Ͽȴ!AHby~tgYH883/, !  ȧ%5ESlq\G17Shwk`G*ѽƫ!,7hzqULNJ8#%(%ϝ%,/7SzgH1>Sl~ygU@*ȴ 7pq\`bU1(1 Ϗ&%(E^pkN>#!>SnppugUA*!ϯȲSzuplcH& &*֫% %7GZpqY8,&!7SZegllU@1# ϤS~~q\<   & ȕ !# 15HZpyw}c<58*,ALSbpkYG8%Ȣѯ/S~zkU8 (!֫!,7EQbkp~kH>>&.7Lekg`N8%ϯү:S~qgN3(! %%ϝ !1:8HJ^tzqUG<%7LUbhcQ<ҹ/>SpucN:.*  Ϥ &,787EYn~~ucPC, 3EP^keU8 ϝȻ.7SpcP>:.ѫ! !*383>Yp~yzteYG1# ,:L`gcU<*Ϗ¸(5Sp~kUH<* ֫%,& ! (781>WkytuqpeN8*!3EU^`UG.Ϗ %>SbpqWL<1 ز ,1!*. (@81AShkgltuqU<& (7EYYUJ*ȕ!ANSgwqUPC1&  ȝ&.#/:3 7@37ESZ\^l~q\<  (ESWWJ&Ϧ%>HNNeqcYG>8* Ș%&,55,!<71>AHNQbn~t\8# (ALSW<Ѳ7>85S~}k`NG8/ϫ%(//,!381757CGJbkpqN8*%7ENH*!/3,(Skwzq\P<5%Ҵ&3..(%#,883.38AES^entcHH8#.7>3#ȯ%#%(LZp}nN<85ϫ.3*&!%!%378,(33>HSY`Zb\PUG1!&,1Ķ#(>QhqJH@8 Ѷ/&%(%*,,/383**11A8Lbhhh\N>.Ϟ,HZpk\J@#ȝ!(3>G@:<:1* !%#(87>S`clkc\N8  د,>Ypu`P@ ϶/>HJ@AA@1!% (/7LQZ\ntgkY8  ϫ,AWl~}cN8¤ 5HSJCEG@*(&%5LJQWbpunkU. %ϫ3EShw`J*˸7SWPHCG8*.&,EQCSWeptucN* (*& ϫ %7HSent~`@%ϹAWYWLG@171%#!7SHAS`ep}qZG* &/(ϫ &7EPYbpU8&ϰ(AS`ZQG8><*.& ,CLEH`ghpzgZG.(5&ϲ*/AGPbzyU8#ȯ%>NWYN>>C315,/7AA@PbkltnZZG1# /.Ϲ  7:Hb~uU8Ȟ!>ESUHCG<5>88@<7#Ŀ %5# Ƚ.5LhyY<Ҳ%7>LGPJ>>@AELG<5ACLhyq`^cNN<#Ŀ.&Ϲ(7LptU8ϫ ,<GCQpyg`hUQL8#˹#ֹ />SwqN.ϫ%13LSE@HJSZQHGGGHbtqkn`UPA5#  ϭ!(HNbhg`WZZY`ebh}yl`U@<. ϰ¹%(5:HQZbwqc^CϹ(7H^nphb\cchnkhpwqcUC:1 ϲȲ #.>CAYZblqgbU8Ͻ%7SlqwecggnqtqtupeUJA. ˰Ϲ(@NGS`bnzqeeUC1Ͽ %Ebptplhptwwy~zulUNP8ȿ϶!7PQW^bpzyehcC@*ȹ /Lenlynp~z}u`NYJ*ϽϹϻ.EQZ^`hwyhe`G78>S`glqpz}uzcWSP8 ϶ҭ%7EWb^en~}kkgN<8* ȸ(EPZghu}}t`^YG.ϻϤ/7Lbekn}ypplYG8/. ¹3@LZ`lqeeJ7* ϫ%3ESbpp}ygpn\N@/.&Ȥ.>LY^zztnU85 ϲֶ /:LPpu}hgl^QG3*%ѯ/ANWp}c<8#ϫɲϫĹ :EL^pthg\UJ@. Ϣ 7EPbw~qH<*ϯɲƽ/EESh~qgYWNG8#ݯ7EZlpz}UL* ϴ½,AGSbw}kWQQGA* ϲ(>QlklcU8 Ҷƶ(7ESenqYPJA<3 ϯ/Lbhcpkc@* Ͻ!1>Selw~ycUNC>5 ϰ 7S`YhukJ8 ϯ¹(.P`kttl\UG>8#˹,E^Ub~~yQC/  Ϲ%*EZlpqzq`\JA8%!%Ͻ%7PSbp\H<*#϶ &>LlnnwuceUA:.#/ ϰ,AGbl~eNA11˹¿>Ebkhu~uke\HZl~qYG57*  ¹!!/EZgbwwyqg`Q@555*ѻ,/Sb~}zzyeP<88  Ȼ&,7^\^pyzqeQG:<<.#!Ͻ(E^w}yq}qWG8:.  Ƚ 37S\ZlpkUC:E@5%&ϲ%>SpzzquycNG31&!ϴ/AQZ\hp}}uY@7EC8.#!Ϲ7Lhuukp~~ygWN8.&!*ȽįĿ>SU`kny~~ygG1EE<5*!ϸ (E^pqepzutygYY@8#%.# ƴȹ(PUSlnzkU8>EA>3*ȶ!7Whq\pyp}ql`W\G8&#/ ˿¹!>LU^py}~nYG<88&Ͽ(Hbg^pypzq`Y`G@,%.#Ͷ3AL^h~q\PGA<:<@7#Ͻ¹3S`Zpup}~}cZeJC//( !ƴ!37S^pqcUUG>7>E@8Ͽƹ ANSnqpuww~qZbUG15/ !ϫ &AQg}~}u^QSJ837ACC˽(HG# ¿%5ZllygnqhcUQH:58 ! .Ͻ!LS1,% ȹ!E`e~knnhk\PL8<8% !#( ϯ,A`^wq}\UUGC<1NS@/8 Ȱ/PZwqpqgl^ZJ<7@#  !*&%Ϡ3S`g~uz~qUQC>@3>L@1>#ƹ (7Phghtnk^^U>>C#  ,,#ϲ#>Pepu~}gUG:A5>C^^^pttcWYJAJ* ,.ȭ/>SpttzwkC>8<@*#&Ͽ%5ESWYpwnZPLJL8  / ҿ %.7ZlkpyU<:/:G<*,85.#!#ϴϽ&7LLL^tq`WEQP@# !& ϻƽ &(EYbhw}~cG8*1A<,!,135&%Ѹҹ(7J7Pcg`\GJPG*  »7JSZpp~}cG137@5&(.@<,ϲ3>1>Z^\^UPUN8&!  Ķ %AHPbk~qc@<7<71&*:EG#ϻ7#(PN^NWUWZG.ͽ,AHPcgqQN<::83 &.EJ8,#!ENSNSSZ^Y@& Ŀ/HJSZl}cYU@183/!&7J8#Ƚ7GNLQPU^\N8# ƽ7@NLYpzzq`\N8111, /@<#ϲ&:CGHNQWUN<.Ľ 8>JLZpupqnhUC3,/,&(3<*(3@>JPSYJ<< (1@AW`wqkntgN@1(1/,/7.!!ȹ%&13AEQ\Y871 %11AYbtytg`kncN8*.3.51# &  Ϲ#,%7@HZ`G8*# ͽ,,/PZhtpnc`kccJ1,,787*   Ƚ !(*.:AP`QH8ȽĹ /(>SZhppg`c^eYC5(/8.%!78@HHNSS^NEHLGCEG5/, #(,>@@.& !,3>8>ALSJ:*Ƚ(/3.3>GJ<3&  (,5@8**,#ֶ(#(:EC85>* !***5QcWQG<<55 ϰ (7:1  /@QUNJA>: ϶%@AEQJHLYG#/5>Pg`QJ@8/#  !>\ecUN@.   &EJPSUUSY8 (1>Qh`UN<7.,SpqnU@!!IJ .AYUZc^YN8 %/EYZgWJC1*(7bwu\1/3,  !(.>SblpcPN< 5AQWe`GA8* !7CScCGGG:.%ϝ  %*33>Sp~q\Z\@ϸ (5LUQQJ@8  /:.!JSUJLE1ϸϯ&*!,/575>Zuyln^U<ȫ7C@@SP<.   %/LUPWQA. ϴֹ,35.*55:85EQhycYN<Ϲ(15ELG<. !/8:8!15>S^QCC8%ݲϯ%3:E@* %!7EC81H^ltgWQL8ȯ/58>G@.*(&.>QWG8.!%&3AHSHJL8#ϫ½ !/ASQ@1&(*77ENC8JYYSZWQL@*Ѳ &*/7:8*ϲ7GLPYc`H# !!,**7HJG<5 ϲ­/LNSUNG:AAELGP\UHHG@EGA87*ڲ!(,,,3Sec\\c< !(#!%7>A<3#ϤȻϻ/EPNS`Z^\YQHW`^bJ8771,588.#ϫ >SZgh^83EG>@1*,* %33*ϿȰ (EWSZklyukegk\SQA5# !!(3/#Ϧ (AEHZhG/ASbkUAC<*%ϸϹ(JW\cwkYSSN:*# ##(,Ϡ(>87HSJ8APbpkggU@51(ϯȿ %E``ezcYUN@8*( ##Ϲ  (57SpqlgYH>A<8*  ϲ .EQJHSUZlkUEWhwwqkcbngYJG8Ͽϰ(Pn~qleYNGC8.#Ϥ 7PS^hhlpt~}`Zblhlnc\YelkJ*ϴ¹ #*>`puqllnwyqhc`YH@<*˯!Pg~ylbbUPSb^HJG8*Ϧ5GC87EPHJA8LWezq`N<1*֫>SpyU<.&(5:373#ȫƹ(Sklntyq\PH8% /SY\cklcYNA3*#!*7EZpyyqneZN@5ϫ,EhlYC53&%(####!&϶Ķ(3# (7N^hnkee^UNA*ȕ(>bkYJA5*#&!#& !%#ϫɿ !/:@CHLWbYNH@5*!/ZwqWC5*&#  7L^``\WN@>81&#!!%&(*/5:8.*(, Ͻ %Lpt\G85/*½%7LZYU^bUGGC5% ##&*&!!&..&ϲ!AZp~q\PJ@3* ͽ %5AJPSehYQPC1##.1.Ȳ7Whw}yz}ngcQ@1&Ͽ½!/:AL^kkcYJ:&   (3:8ϽĽ3L\hppp~}uhWG1 ¿(3:L^hk`UG8#  /8@8Ȼ5AP^gcgt~~wnY@&ƽ%/CSecULG1  %/>C.Ͽϸ(3E\^YbpygN8# ,>S^\PHC8&  ,>C8# /EA@@>8/* !355771375϶&/CSZ\blzucJ.ϽϽ  %.58:@CC>1# (3//7::CG: ϶ 3JSUYh~ycG1 ˹ȹ %,37HSQJ<.  %*,/:AEHH<*Ϲ(EPNSn~ycN<.ȯϽ %1>S^YQJ8##*7@@@HL@.Ϲ 7HNYhwzqeU@*Ϲ !(#%3ES^`\U<#  .78>8/#   (7ELZgnlcUC3Ȳ¿  (*%! /@PY^b\J1(53/333,&   .>LSZeg`UG8#ȯ!*,,* (7ES`c\L1!*%&.11//*#  (7EQZ^b^UJ8϶!(..&  /ESZ\YJ5  !(178::.  /APSW^^YJ8ϲ!(,*% /AHPUWN@* (3@EE<.   (:GLPSWQC.ϯ  %*,*  (3:EPSQG. (7AEAEPPG1 ,5>EC<5,&! &7>AACA8.ϲ(5<:1*   &.5@G@. &1:AEC<71*    %/7:<7.% ϫ!/>EC>8.% &385%%.5AJJG@81* %.1,#ϭ  ,7CLPLC8.*( %&%.7EQQNGA:1#!# ϲ%3>LSWUNE<81& #/:EPSQLG@3% !*,# ϶  ,:ENS\\YNC>8*  %/>HSYYUPG8*!,/&ϻ   (7@HQZ`b`UG>3*  #/>JSZ`\UG:.#  #..&ȯ#/:ENSZbgeYL@5*ȿ!&&!/GLPW`hg^P@1% Ͽ(11.#  (7EPZbb\SJ@1&  !%  ϽȲ!,/,*%#%*/7@HJLNS^hh^N@/#Ϲ(5<:5,&#! %1APY`cc\SG:.% ϻϹ#/7:83/58>AEJLLNS\cc\N<*ϴ(7CG@5.&   (>LYbghe\UG8,&   ϿϹ%3>CC@>@AEGJNPNNPUZ\UG5!϶,>JPJA5& ,>NZcknkg`Q@5.&ϹϹ#5ENPNJGGGJPQSQNNPQPG:,ȶ/@PWUG8& !3AP\elpqqk\NA7.  ϿȲ#7LY\YSPLJNSSSSPJGC@81%!1CSZYN<& %3ANZcknqtpeYJ<1%Ͽ϶&>Q^b`\WQPQSUUULC:5/*%(7GS^`UC, (7EPYbhlputk`QA5*Ϲ(LYcg^J1 !(/:EPW^bhnttl`UG8*ȹȲ(:LZehgbYQNPNLG<1%Ŀ />LZekcN8&!&,18CLSW`gnqqlcYJ<.͹Ϲ ,:/9'oF;2F,`_hkd^`o #qMei 飀,o*)%; uIN;G ͷрD*9a[- WyzW(Be^ % 1-Aޕ8Àڀ (!) E-)g%q9|mrl.X!t4ZS瀯ʬ+A%>+I-+LA,TD4M#3ITW$j^&/ҷۧjUiQB `'!>f::L' > !ȧ4)dL^@9̅ޢ鼆ϢҺ* &DU#k%RUD QK;o"X=)ࣺر-.M7!X Y8/WKE:B4 % 85(0ܟŠ ۰ /2M )4X+&IEJ,.11%X7ߦ9K4"2R;9rvM7'(#? 羪ɜǴڿ. !DHG)*'*[#%_N]XX%)'λȭ@'&P.J5[OFEGXJ(8 '$ ݰKB)46,IA,B@8KH#   ڻ%"90&2## $/)(  -%  ! =0@ 6=ſ  +)060FH@K4Y>3=# ɾ  $/7 3!)  # K?7$H:+ !#=$0   $- #)1.),% !+, %01+>B# 4  2)"GE7429   3  07'C=#!.& % '% ٨ !-'2", 3$.-%&&-3!&#"' &  $"  " #  (1*#& (3     "( %$&.0$0.$"!     !      '#" !             "                                                                                                   $ ;+1";* &,$*$ѿ*"=/*37*2 7       ""/" .6+"A+*=EME$ 62  ؾڿػܻ * 227$( 1:& $1I2& & 3,$*9I9A >JB+1D$&H*19'#"Ϥپöʨá 7FE= $WA   Ʋ#.'& ($(' $#';&(+L_B;;(*+M@MTF"#+3ɻɺ#.ɝ ,& ,19NB*""+2=/7$2*26LWA:ANIQLSJA27."   ˭ǯؿƷɿ$Ͼ+ $.31":H=:NW];>f`jbXck\S(9M6B2//#+ γŲ #  3&1TTJF;JLU\TNb]T'=J>23.$ ¾   ŻɸǼ " $ &7;A`]XPL;E`jqb[Q;;BE/,:& ޷Ŷ   &* "159A+Ի» 9P]YWUSLWdnkohSSII9133 "&Ǻɾ   &'.;FA(.&$$ $*ü   &9AEPFABBLP_Y[P=;@5,+$ ɿü##'&,227@H@@1$9@1,+(  "7LIHH;>LMJJNNB72' ¼# .1=JE@BFF:=MLD=. #   &9@;@IMIHINMQME;25,'" Ǽ &&1@HD79>DHLD=;22+# ".3:FLQTUY\\]WUNJHE:7.ü  .3139A=>EEHI@63+*$ ¿¿ (2>AFMUY`dhkh_YX[XTNH>/'  &.2/2;97>@9:2*$" ¿ (.9;>IQU`dghjbXWY\XUL=72*  ÷ $116:799:;:==1 " ¼»&+/=DFLWcjkjggc``YWUNE>7/&  ',7>==::>@BA:.'#  ƿ&.7>FPYcfggcdgdc\TPME=6,'¼&/699=ABDDAB>2,'# · &*3=ITU\cbcdcgdd_XMHA91,# (,3;>BFILIEBA;6/'# '/7ENUX[`cddfbb`YSIA;5+ »'/3=EEFLLIHFF=3/*$ ¼ ,5>IMTWY]_bb_YYYQJE=1*"¿¿&26:>BFLNJFDA>9/("ż '19AJNUY_```b][XWTMB7," '/39=DJMJIE>:72+&" ÿ "*/7;BLUY_bccb``YUSJH>3*þ(.7=@BEHF@951,(" ƿ$,/3>ADJQY_cfb]\YUSLE>91(  ¼$.59;@A@>;6,(# » &+5>BDEFMW[`fd``XTNIBA:/' $(159::=:3.& ¼#+29ADFHJNT[_df_XQLLI@6+& ƿ+2369:962( ÿ"+17>DJJJLQUY_][YTLHE:1*  ¿'+16665/+# *27ADFILPTTXXWSPSLHA6/*"þ '*,2763.$   "*/9BHHJNTTXXXUUUPJHB;2+$   &./1/+&"  &+3=AEIMNTTWUUUUNJFB;5.(   $'*,+(& #/59AFJNQUWUUUUUUSHA=6.'    &**'$"  ",17AENWWUYYY\YWUUNIA7.'#  '&"" $1:AJPSUY]][Y[[YWSLD;1(#  $#  $3>DLQW[`bcb_]\]\UPI>5+" þ *7@IQW[`dffb]]]XWSHA:/(   '/5=EMW_dfhhgddc\YWPIA7*    Ǿ#/6>DLW`djnllkgcc]XPIB;/&    #+6@EMX`horsusnkg`]WMF@3+$    #.9BLW\dkryzvsnkh`YSJB9,#   ".6@LT_hlrwy}zronhdYNE=3+    &(((&""  ü(2@JQ_hnsvy{ywwqhc[TLB3'  '++11/..(&$  ¼ .:EP]gkry}~}ywurk`WMD;/#  "&+1797:;65/,*#ü.9DP[dnuw}~~}zwskc\QF=3& ÿ "(.3999:9761/*# #1;IW_hory}~}wsnhc[PF;," '/79;=>=;:62.,# ž *7DNYclqw~~~{wukf`WNB5&¿ $+1:=>>=>>;61+&  1:FS_hnuz~~~{yssl`[SF;1& ƾ &,25:=@AB>;75.(# '2>LW_hruwwzzywrlc_WJA6. þ $,1599>AAA=:6/+(" þ(5BNX`hnruuuuuslg_UND;2( ¾ '.27:===>::91+($ ,:HQ[bfjqqqrqnhd_YTI@5*# ǿ $+27:=@@::;931,'  »'1=JSU\cdhlljdc_[WQLA92'þ $*//5=@>=:7963/*$ ż +5>HQY[]cbdfc_YWSMFA=5*  ',269;@=;;9351+& (2:BINU\\__]]_YTNJHEA7.& $(,27;>>==;;:51.(" ÿ(.3>DIPSWYXW[WTSMIHB=73+# þ #**17:;>;9:;951,'# ÿ '/7@FHJNSTTSQNMNJHB=72/( ¿$(,26;;>@>=::95/(" "+3=BDHHHJJIFFFEDB=:52.'   '/37;>AA@>:771/+&  &.27>BEBA@@>@@=:;;95/+$  "&,27;AED@=:772.'&#  Ǿ(.6=>@@@>97762233/..*&  $&(+19=BFEDD=75/*+'  ¼(1679==963,+('$$'&"   '*,/26:@DIJD>9331*# Ƽ&,/36:9972+'   "(.5667;>DFFDD>751&   $*.355631*$  &/359=ADDFFD@>A;72'"þ $'*/3531(& "*399=BHHJJIHHHB>;6/'"¾ #,.//,'$   (15:=BELLMLLLLFB>:5.'# ¿#&(++('  &+19>BHJNPPPPPNNLB;92*#   &**'$"  '+2;AISSQUUUYWSSSLF>6,&"  '&"" $1:AJPSUY]][Y[[YWSLD;1(# &[[[Ф[&[[Ф[[[[[[[[[[[.[[д[[[[[Ԥ[&TU[[[[[H[[[[A[#5>)& WW>1""4L>[LԺX[[M1ذ[M:&[T $=2.-H[&-9J'Q>19J 5 . 2/5.->B[2E).>>"09 &&3.!0&   :. L16:# 0&/-> " !*  !    , !!     #  ! !  '    !  !-$   +&$&  !      &*    $                                                 %''%  $(((&"  !'-023-#  +27762+ !%&"         #'#   %)& $&       !#!   $(&"#&)&!        !%*,,)"  !$'))$  $'&!   $$"     %-322-*&  "$  *39:84*     &-.*!       #'''('" "+151*$  %(**(#!&(&  "$$   !!   $%$    #),-/,*# !   %*--+,.21-&    "'**'%$#   &&()&!  !  $-2679;91&  !',/464.% !$%"! $,39861( #)...))&%$&*-*(%%#),06;>:53,! !%,158871$     "##"(/2.'   #&)'#"%',1368::5* !&)*''(*,(%$'+-'"  " !#$! !#%#  #"#%$&)+,.39<:3+# !(-178881.+#    !&%"   $&"!%*-+&&')/0,)%!  $$#$(.2/*,+++(##      #*-158:81*%$!  %,-)$"#%!     #! &,343-'"# "+/,,+)$ %.7?CB?;4/+#     !$$ "'()+,+,/+$  $'*+,010./-)$     $.695.+**)&(,0246862,%  %*/6=@@<:71("     !%&$!"%'&')-001462-)&#  &-58:<=81)#     %*+($"" "*/24:>?<6.(#   +6;:631,  "()#  "%&#!',16:==CB=81//,)(#   %).6=<;63/)!  !$'+/5;;:654-" $'*033,&     $''*)%    (3=DA:31,&  #%(*-.003579<<983.$  #+3=DE>5,$  "   &29<<6-#  $'-+&&'$"&(,..*$ $+4:?A;2%   '/20*#    !(+.371'  '.147985211/,,.-*$ "$+0450)"    #/589:;7/$  %*//.12/-*&'&##%'&!$('$$&#    ""&)&#*27=?;6+" !$(-02//,(!$,3583,'!    %)+-,& *5@GKNLC5( %-/0022/$ %'%!#(+*($ &&       )0:CGD<40)!$)+-.0-(!"##"!  $$$"  "*,+($  !! !*4=CC<8540'#%%%*.,% #)..+%  ½"',./-%   *48:AIJIC?=;8542.*'$#+..+,,)"#(+'# "+12.)!   '.268;AB<2+($  !$(+-0/-)'%#"    ƾ ! #&%%#   $-22,%#(,07:?FKPQSQMC6% )38.% -6=BGHD;.#$'&!ÿ!##%#$'(,/21/*"  $(+-.+(" $-3;@>;71,% #'()*,-022.++*%  ! !    %069<>:60#½   ""! "#$'))).1,(#""!#&!   þ!.7<@DIIE<1' !%%&')'"  #(--.+'#  !&++***)"&,.,)&"    ",39:5234.#   %$!! !#"%%'%$#%%    *27;81)$ !&/5880'   '),,)"    #')&"  "'*05<=974.$    "      !(,+)'#  "+16540)#  "#)/351-)$   !$),-++)''&$%$! ""$!  %+-)'$      "&)+/121/'   '08=;94/*$  %'+//'#     %+022321-'   )6@KOPNKIE>81,# "%$$')(#       %*079851*   '6@B?@AC@942/("     #-7@FHMH>3%     (.6@FHGGJHE=520*!  $%#'+/+# !$"! #,49=>=861+!  !$&'$&&'))*)$   #$'+,-*&#!  !  ƿ'/5:?@?;773.&  !###&+030++.,'   &.3:CD@6-&   !$# ½$+.4;=7,"    $')++(%"    !(-29=>=84.(     ȿ #" $%$    &+17==94.(  !#    &+../+#   !!   !).24320)!  &&"  (.37<<70*$    !*,.+)$  ý  !%'(*+250*#  !!$'# #))'()&      "$$!   $$%(+-+(%  ')(%!      #',,+'#! '-3667541121-*&# &+('*-+&         !    !#%$"!!  !!      #19=?@;0$    !$(-6=@@DHLMH@71)    '..'!%*.5;;4/'   "$!      %*+'"  %'-/2540)$ ('%""'%&,+().0.% $+142+ &**(# "/6CFFEHD;5.#    ƽ #"#%$&)+,.39<:3+# !(-178881.+#    !&%"   $&"!%*-+&&')/0,)%!  $$#$(.2/*,+++(##      #*-158:81*%$!  %,-)$"#%!   "&)'"  "%$" #'/6>IU_cbb[N>.   "*,)&#      ̽  !/6;;6+#5FWdilkcSD3          !*/.*%   "0=DEA83/(!!*6AKWajok`SC3#  "'($  !(-1.)!     #DRO6EOWZXSH4:лªӻ)?^dkroU *&!߱  #6L '  * +'@6IG7$2 ƤƮ% #  '0%6@@?7źɾź&73( "@/! !3' $1;'4AB:K`eMRIF8ā :ATekOFF,"  ߰ *DD;=?@$<'0 䝵Ǭ( "   ,6AI4@='Ǵ *-"!-)!/+Ľ.<=;2KhaeRIYF* Ůڵ (99Hc[WeN>A)9  $)?DDXXI*:&& 'ǿѺ31-4*542+ 韷,! 1@EJA63Ҧ+<; 1  1 #  *%0-.OpbXMEAC2񰪙8K(?VflR7456(& ѽ ˺6,;TZi=;@>3+  ȮЯǼ !>K%$41. ԰*6:ԯ3+EHA, "碰:G+6;  */$ % ӵ 5AZsPDD=D" ̳ :CLZYQB,9/5 ܴ$Ƙ>KZBOTAN57..  څ "*;*(2-::)**(0'+Ԡ)(A*(޻ +L(08AC5%+"%  ;MHOR>C0Ӱ  )2I7A?A2#/Ţ!"%)4OUIJA;(++(! դųǫ!70:KBA1.+%"%)%퇉 #  !&-@L')8:60$)  $( #2=CBE- #  #*57&   腣"휹"$3EU[-/)$$  àӲ "FL]-7 +&&,4 .Ҩ(#3"6/&D),@ ߴ3 !%6  #2: + 31 ,    2;?E"4,#!,4ܶԮʞ ,,@ 6=$",&&:>7 ԼԘ , #)%#$$( /    3  ,$  ߹ /=?; $$$) Ի  '67.+%  +&  +E<)%-+. -;>5C׿!2 ' +% *$ẳ +;" ",  %-#'+AM5 $)1%  ͹!"13@2 (   #+.&"Яʾ&.564=82&52@3=( )6!#!&-/- 14    ۶޻!?M4'8<-!3+(4' 0 ۮ͹ޯ! (4RXVE/0 9*". ԾаҶ  ! 1?DIDC'A5)/= ԛ )* *(  1040ݝ #* ) ݪ/YTYV94.$4)+ !2."Ԡ "J`b[L979%% #.+ ܯ (MR?IRA0D=7 ̉ "  (8JG92"ݽ .2&  '!ć'U^\WRR:93-&7/ (:ٽ“ #>PbZTWU62.E;ԯ&" 8F8@]nB4 ͺ䫫    )3E:H$ )P]YXI"ǩ$"    4%1+% Ŀ!%ض   5EGXZ07?91%97'&&1  $"  ("&9E':>% /2 > # "7,I?9&  $4ED9;HG):82==쀄Ƽ "32L_:Q=8O<,'߯  25G8 +;<;7KA@*"#!  ߈ƿ   +ICWN41MGD!(5ĸڿ *,"!&43+%>8-3<1$6!ͽ߷ :cd\h{vi`mGL8!  յ˒ͭ 08&!7X:DMD[\@F9A@߯  "% ū #7LMG1FHV>*(-!2=/׺䧭ɭ˷"*00+/3/;$*& &%/+" ʮͷ>QBV_ku{XaYPB1  !믾Ĺ*//DHEC;J]U+:9&(0  .1&2&п*#/05?J[<*4C81'#02!$&!.阉&(*)*%&4& #+(#-6  IJŨ46@=adb^QTMAC ) * ŴжĐ%9FE;H@<;CU' "   &48 #3,'͊ ;73.AJH;18AJ4 =8$1#$"܅Ν "&3EIHF?702$"/8?OZ7"#ѕ    !--,  )!20,.8@;8B:%(*>9!--í.=%#85*'/)& *0 #E8:#'  &$Ƿͫ&6IBB+;0;I8/>RFL860ӳ   (<%&8R    ڡǸ+1-!%914&0=CE=,  ʡ" / 0='' +/  &DNJ"αз#,$*;=W>@QCQL@?97"";) Ò͜ +%$8  )%  $($ &%*=EN=H +%Ó".. 0  ,7JI0 #( ם'=EIDMQYKQM?5"804/+ŗ(%?;FJ> # " 45 -DB %3 ӹ 142,+!.2$&  -1(E-哪   #$/469'<=5   $&45$ (,# (Ķ$4N& 4- ٿ?3B'8?>-:   ¦;(! *1.;KKK9A%& ((٬ѧ !258"3B@6).:( /'   -4) "&=D4$1/Ԓ  )?M55$&)1/**佻 ͼ±49=/26='#39&3D/' ," ""! $"  (..ܦ%&4D>(@2 0  '2CMF3.-HJ;(  &)&<=3 -(   *%$%#   % "94# ǰ4DA>2##9:(%>(//1?IH;)  #)/!2:&   !-)  5! .12Ҵ')='-*0A?)(#!*5QCLJee]<"&*%%)# ')"   &6 3%".*! 4);(5"'AGH֣ðد  ,3,4:0GH; && د)1*,5'?I1 !*7?;&&5/) ߶ )%#:..# /'/3#% #   ӯnj+"(1NNOZ\TGZJ#->1λΝ 5:,*2F)F7  #,  '"09=H[PLD<IFQJ)-৲# /72,   ##ò +A?EM28BD@/ľ҃ؼ <=%3/'"  4+1.%")EMKBX]K+=5 ܬ !47&0@++&  !.0Ƞ­ӻ";;6PUXWQYD;BN *#  &>'(*89 ̶!6ROMSU]Z`_IF?KP9)!  *30-= +516,44* ('4:  .!) !竭ø -(%'  5-".7!)'$#ջʸڳ*-&6JY]M?B/2-@K,(#! ¿ #"/1-@JG"!#1 .ݵ #,  3@?+A/8& 5&  1ܽ# *46657F-/@6  32MQL<29DS\7!ɒ )>(+E:7NT^]WPOD13(  '45'3093   %  ,/ */'*/'* # 1 յ  0.8**25DD "ަʽô   )BYO2@4HWDHLTSDH11! 9#$EV?FQ57EIZKU;3Ы̨  1#&='/9B[lFL=''$$ ۗ*!"&*; ȧ%&)  2# ɮ %@( '-3456DB<9K/ 봻 ׹  );F -8LTM;&$!"#833ݞؠ / (8RijSVKPS[`qj[M6#˛̴ɇι 07C>'>9%/>OA; %ܸ 0#%./)#2>-9AC  0&  2.:) " +'2.  ןƭڷ  ?KYF47AAZA`VFJ;500#Шֿ($ ,0:(8.&/NW-<2"Ξۯ*DS\c_Vh]PC:1/:5鮲γ  1O6&821..ݻ  62- Ԣ/9DOD&"2K7'/$混 - !)43  )C5/=& ."& #&ܬ4A''0DS9(-)HNDDEA$/"ڎ"61)  +%03 )  څ)'/:PP>KE=@*#9&$ ˯"!%-6 &&$1 ".95T=  )1齬ʾ ' *,AB=OXeV   !  -(,-: (*5LB3%  Ѳʪ׿K@>A%9?OXNF!܀Ǹ"$  1+70̼߰ !-*)&!!%(&F5+ʞ %74    8(3'% .& ɸǗWF=?;H .,;<5&%(1뢻 )-MI= в۾ի0<21/CE8*#.?72&%  !)&  ,?B< ),     '+G.5&   " ! %)@>(./$)%  ڂ  %7%15-!$-,49- (0к$  %! $&3 ! &?$4:7" !̮%6832&!).5('/;8: Թ$  2 )  # !-+03 $#) !!  $ "+/*%'   &#ȳαƼû((*>2(:.3-=)!  ͹л1.% (5=@6+0, Ͻ$":*%. )?F1*9- ""1&2-*;),964 &! !% ʵ %" ,9;!#  :<0 髿ש&- 0<020')-*0/ %/  %  (40 00*,   $*%$  "#$  5=8   );#!  Ɏ  0.* .)+$%+)& !*+'ѿõ  * 8)-7/$""($ܿƲ#(( $-92/C8@/(#&  笠 '$(6 " %6 -2 $3 -   *56*- =8E?8*!伣˱ .'/:2<0A6&)0?2,&& ع ,1:  $*!"5&)' *%*<3 !,,&-$6Q9#  $%,4&.'-  3A=CBD!ս  G8 *;3$' (   47#72WXP7+')2Ľҷүں /"#"#5',"("  *6' #%( (% .,  Ѿ *%+/'.2% %+%1.?JC;" 'B@>>1%&$!*5 ).$  !   ,70* ̹Ǹӻ&%!)#>MEG=:-   $'"  "4$36BA0549*)<5Ͽƿܺ˿ %*IGX_I942+#  %⪼ '  / .K?E8>+"/ Ā߮ &2$%.TI8'Ե#( '7E(/#( "  ;B8H&-7/H&ո+$# "غ/ &&/DE6*-'DNbO=0FHPı±₧6HRYVC4&$;K% %"  #! & !7FQ,>AE# ⩍'9M; + (&! ")  '+36 %%%59)8-):νƟ/2).#017;  11:*74 / 2BCED> $4->/- $>74;0'(+450CLM;4=ո(*==.8OS! +0 $- ԾѠ +375:@C2& !-&$޷3#$  $( 79  "ڴۮ  )7<.382  "&(/  ʩ(-(7( # &=GG9KI)").  οڭ7@>4'( **ϛ  %-B?H>(  9;> $9A6 &@.!! $#겂$ ?K *& %IE=.($Ƿ%'(0=.;),&  &3 %#5<506=3 %5>6CF5'٠ش $.'#'5F?AD6 Ŀϡ˶ "&/,$52781A=<4  &(ۣ&"$--0".(Ȥ   #5DOD%46%ˠ"1>C7=D8BG4=+)Ĭ  ' ,ŷ ! $!-!#    6547=:GG ,-'-4!!׫ʷʤ ')-,&9=0.;40:2 + )#ԼΩ˱ ͽ$02$!#"01 %.,0.2 !+&*"7E-*  ,2!" %/0$"!  %#µ )(,$  .-;A?H4AHDIK:3 "7>8?NBIGF/ *1 $.*+* ̶ƺŭ   && *97NO8+  * $#     Ҽ% 8LF;81   ;D,-68,.=FB?F?? ''1@GD1/( ž !5+$ .*..'   $#  "'&) "пƿ ) !#) $'+-($*4>KL[J1$*,)$& 0(-2#/%!/-  Ƽ      $ *&- &$49%#$   '       $   #   !%.--# )4 ,4;/(!! *.72,  #&   #'  $$  ".&       &   $#% &04/)1;$  (4;931 & (420!                           %#(+   %!&034-%       &*" "),"  !    -)!  ( +0732,=;)&"!&,98&"  $1&)0.& ֵ  "   %$16. $   $  !+#"   "%6:98366387B?65/( !&&%%.2Ц *54@6% ݶ@MI=9BSQ;4Ip}~qP=>BMpvT@@H3/AV\^*/FE)ԧޱ7@4ܻҺ״ Op{~~lY]fibxkT9,76A_KY{`XXF/ϳó§ŵ " 52S .A@AX-1M[4 -/GC@'93 (=墮㾽ˢͤ-: 4#5O4 * 䓪ɟÿȹ  0F-!FEQDhY9WyLR~>XLLgJRFVDQq"CCF"YH:g&&(/1 Ź ψϝˠ˖˞Ɗն, )խ1$=+Z\@55*  % 5F:HR[gQFG@@3J&I"84Q%7*): -5ꅶʏְ!J%  0s+\ 5"f . U՘c86켃Գȱ Ζ1*; 4Z< H >/\v*s`6@M1'8)9d/2Xs$/AY/Ji!@%#(#;꾒ۅ R ˦J% nt>$O Si*-PRSYCi@+ en;ZV (*ٲڶöۚ "+&Ft I\6%iF(>gT *%/-:!bL@\= '*P18 ʨ 4A 9A)? (! 3'LJ'AS7>9* "O"#'9!@ܧ1#Oމ͹'[K p9vո'ſ.꫺ J;-,I, 5!"*_*3_F#&*9@ ,=D-c53 l D#ؼ 3&#-,!#LC"JN/%aS*0$=g*%616/'(8F51%. &0ڪ  ͦڽۭ= /YY 36$N@E'A05.7=,& ε&.%#%#:2@ 0 '   $<"#U47*´8“ܽB(#ŨװҽO (%%2(*.BC$/))8O,Q0D<!= ' &-+ %( E#2!".P96J5a!*'':?R1 !#!   ۅ๥جE,".D*U* =$7,LL_\34<>7 ,jF0ũ  D,!LA9%^t]C31C@-5-EQ,& ,-&'&  Ü2F" ː оԿ2 " +(0 =\IU7 <'"#q\ !7J<!# ( @ 6/ 38+ =  -߸ܽȵܸȹ܍Ӗҭơ!C%Y7 GLrRWU|OLaaGhw@E2ZA;=T3$+?P2! )'"Aҽ !И1   6(  .  A&83-  !61%8A 'B@,H- 13 .?2 Ǿ  ,  ;":) -@#K6T4:/Z# 0V J$ !C)#0&1+ 50,C;Z((F  ٳ¾? ü֨ >OB 93%6 .H0#B04@!8B*(2P+'I /J1" "F+" (  #3 2'$DF2, !#*;, I-$! '   ؽ -7 , '&& 귽ܾ߽ +  #/&   . " 0 98+$  &5'1.*# .<# 6Ӟ * / "'rN(#,("jC*!"<4!7** #$ K/LKP8PD$9   1I7/1ƠѯҸȼ± ,+   +J8'**%/',93 WX  ' 7A44O5:&3 ô?  ճ)?  &   ʸ 6!0/A  W?*>B#G44$ <%)++2!3  C0%  еɾԺϺ!%)ܯ>:*16'###6;3 .< %M^K\MY,D #  %'ڮ ( $  )+'!2%ȶ  J7 @"鱲ë+? 1) 9  &.'#%,0ͼ !"   2,?,)0<*$HJMY*$1߾  */(41#*  +@   $ ,&"%1'2$04&  +<'# % +')E"" 662  0 )".<+  499? *$."+)'1 " -0&#-?&  & !%0( "!   !    &#', 6*!   !08)!$:/,J9&FL0 =7 #C    " !!?4% , * D*%, %%  6C/)#   5+$     %/57 &4;12%/,*/4/ 2I=" #% )( ' ̭")'$ 'M   *޴$ 3/NI8 #"0MT"  $[6%&  $ O> н͵ ɺKJ8+ +;*$/""&(7 18&*+-$ǻ  Զ)5$"&"#  "$HZ;67$"##336, , /X$  Ŷʺ#P6 &$2?82+1C!K?(-+3V1-%3$ͺ3CDRR !bZKۼRKvr[RL#4%!۲:xl1$_[8 -QHF0$0/:#[VU>,7QZJ>/;%O(03 [ZfgUSy# ӹܺ >@G#$$7@c~D !' < 6[J;6 1+$ :NGG(Ƽ !NWF0J,7+!'H) 3B '(HC6N#@- ;VF7: ScW0$-@GgHD-' (;N430  (F/><' 1/?B --3<)̼ +,,GQWcJR3'   $ >@>( %:?%+? #!8,6)( ,   )08'3%(8 6BJB:>/4bjag0%,041+' ((+($ -- #)QRL17  #$-DW8%$->S]>̶#/G1 %CV4  (//0    !6G?-ϥ488:+%) 864)! (37 %,JgeQWZ;) ((+-/ (/( )-$$(''+ -FNQJ6$!#   4     '+?6#@G8%   $0/1BB!    ##1,     # 47)37' )$'($ /0,! %  # +F>$  !3%! ()($/-(#   !$  %  !!%   +()!      !   /871(  $7, #) $(47-) % 1+!+/(%      !! +63+$$  !-4:;/%(  ('             !  $08'  '(      $! !$   '    0>C<0 +/0(    %(  '(' '!!     $#$')%    $,+($     #       $  !%(  %4,$!#)163-!      (',)   ('%$  #$#!  '(   $   $               ##!!  $  #$   ,%  ##!#   !()'!     #          #    '$(%$ 061'  !)%!  !#$! #! #'  #'!  %-(       # )+#    !$             #,$                                 O'&42DD+8>"0<*< V)-"*HY'=  :?'9DL W*P/a7%8)#, 56; 7 '7J *<ez#-5 <,:T,J#&8Z-F* `.  9//&aOg-9 ;Y1&/?>9 >aD(6CY 29AY- ]  M+0P% 7s F'$YUH51R R(FQ2/*F,?5(*W : !1 9 W$!  = (.D HPG%  %-?M 8 *K?2& LQ)>&*   ?8A 6/) 2 6+ 5  "Z: #%+% #)- /$ =D 4.!=$'&44)$H8# &r*5+(I0GA& ,%?7( !, 5# : 5:1 M?&  BO$.. R[ 2$3 ( 1 .0  1 D" 6@%# >8?%( $ 6  "I-F  &&Y+  2*'  +#50* T  4/ , ?!2 ,  +- $55.! *(%( #! F)!K 'G "77 ##0F* 4!7(& 6 #  J # 4   (9/ +#>% 6   3,#%  -#. 9! 6  6 =  ,%$0% # .E@ 1 & 9% 'F2 %-U#++$ A  4   06#", +!' -  ,  *)  ( ++ 6 +0   +$ #( 2"  </. "  5 L% (!1: ')+A1"4!%#  #, / 8-! "   !N!$((*($ ) )  #)- #!&,   8 / % ",$   !2>;4 ( 7 % -* % <%!  &%! %#  +  - " % #     * $- ! 8    +   "   (4 '      ,  * $    %#  &     7-+ % !0   & '    "    )     #3              ! !    , !       $                   !     !                       & )                      /   "                                                                                                                  ./sound/GUN1.SAM0000600000175000017500000001303014604014317012734 0ustar mnalismnalis $([&"TkfYӱR +Vެ7!@&U/i$9X#п;&P4Ue3q+: 1 F?7&I#Z^|=͏$)+ F1TDV.0u "dݿ,N+{{(N 4V/*hd(W08J.DW`.Sd 1VTzdz2ᅭ yYaIq(1xg$"  3,J\PB&( @!K6&!1 07WGRZEA)'<OugN*!(!ِ<.@Ql@ 0G' 0I?4jd="#D>/!I0)I ( " #J9Po?(+3?JH#0$ (1&?fدjZٕjWWqDgO[S-*RC >2K$F B("!&,+L /L-[*]$18>$ (9. YB4(/=&2 BX4 &69=%% ) +8&4 3bQ "9Q/$>*) G" -("9&9BQ) ' !ֽ0'?1 '5,F O+ ۳%+A"38 I2#3. 3&JJ5\P' 2%9#"߻"''_E :;>    :$> $ ''!+6cTE9N3\cb"-̮>X#> 40>   IY `` `P(J?2V4ڨ޸;6&GC_P^)\IV>Eťǯ۳ #5BMF,4: 1  9"K/D?@A5<   -63  !.#10  "45+$ H "? ''õۼ+7(2# /&0#2!      )4"63 ,  !  )4=6' !             !                                               ./sound/CREWCOMM.MOD0000600000175000017500000032757014604014317013456 0ustar mnalismnalisFrightba#k@nStrings@=Basstec2 b@Snare5Q@808tomq@Hicl;@Hiopen@Dsppiano&)@(     8CHN@X/:( 80hP   `0P@`   `   0`   @`   `   `   p   0`   `   `   `   @`   `   0`   `   `   `   0`   `   @`   `   p   p   }0`   `   `   `   @`   `   `   @p   /: 0```0`@```p0````@``0``  ``0``@``pp}0````@```@pX/: 0`Xր``0`@```p0````@``0````0``@``pp}0````@```@p/: 0`h``0`@```p0````@``0``  ``0``@``pրp}0````@```@pX/: 0`X`:`0`@```p0`X`:``@``}0``ր`Ѐ`0`h`@``hpp}0``@``ր@``@`@pր/: 0`Ѐ``h0`@``Ѐ`p@0`Ѐ``h`@@``0``  `@`0``@`` p@p}0```@`@```@@p/ 0```ր0`@```րp0```ր`@``0``:h `X`0``ր@``ppր}0```ր`@`` `@@ph@/ 0`Ѐ``h0`@``Ѐ`p@0`Ѐ``h`@@``@0```@`0`@`@` `րpph  0`ր`@``ր@```@@p/h 0```ր0`@```րp0```ր`@``0``:}} @ `X`0``ր@``ppր0```ր`@`` `@@ph@/ 0`Ѐ``h0`@``Ѐ`p@0`Ѐ``h`@@`` @ 0```@`0`@`@` `րpp 0`ր`@``ր@```@@ph@/ 0```0`x@```p0````@``@ 0``@``0``@``pp}  0````@```@p/h 0`ր``0`@```p0````@``0``X: } ``0``@``pxp0````@```@@pX/: 0`, , , ` ` 0` @` ` ` p 0` ` ` ` @` ` 0` ` ` , ` 0` ` @` ` p p }0`@, , , ` ` ` @` ` ` @p /: 0`h, @, , ` ` 0` @` ` ` p 0` ` ` ` @` ` 0` @, ` ,   `h,  , , ` 0` ` @` ` p p }0`}, h, ` ` ` @` ` ` @p X/: 0`, , ` ` 0` @` ` ` p 0` ` ` ` @` ` 0` ` ր@` , ` 0` ` @` ` p p }0`@, , ` ` ` @` ` ` @p  /: 0`h, @, , ` ` 0` @` ` ` p 0` ` ` ` @` ` 0` @, ` ,   `h,  , , ` 0` ` @` ` p p 0`}, h, ` ` ` @` ` ` @p    ! $!%%     ĺϸǹ  ƺ   &3;:. *4:;@ENV\\]\WX^`]WPJC=32("!$*)$#$/.6@DHLCFGG@::;@84;BCDDFGD3& ¿ɶ&05@MRXOJKJ?1'²ƿ+479C?/"  &)#%*1;EKLKEFDGJC90! $!! Ż»;.?P`cghh^SC1+ ǿ #0=FGJGF9+###! &*4BLGGGJPOOPO@1   ! !#$$   ľнŻƾ6Rgwuk]L:%ư  !,9FKPUYXUJA2&"$/>MLOPPUWTTN:/'"&+42252((#$$%$%(# ǵӹ;ar|k^R?$ ͽн %*CT]gondP:3:5/& ݺ&%ѽ(08<@?DDDCCAA>4/($ þ  ƻ *4=M`r}taQC>:964,#Ⱥ'/..)("#)294-"¶+26;:3(#3BLWXSI<2' ˸ξ,( ,9A?81& #6K\hh[NE=955:CC>9&Ǻ,27;;@:0  (9GQVTNE80"̾   ɿ!!&/5:4-)"  ú  2ENVOI;-&$/552'Ǽ,8@???>4& $3AMRQQO@2(˼  ˿»%)(("  "+/)νû   %/.0.(" þ)7<@?>;5,'"'5834/.)(#%()*6:@EDDD>93'žĸ Ӽ     !,/3,"Ļ  "&5DR_a``[VTIC8$̵#0?:942-.)*)..546966552-(#žŸ$%+/635/&(/8CA>;544-(("κ "+4:6+##"#$)#ĺ *20-'(4=FKPOI=41,#$)4BNRVWUXWUOI=/ Ƶ )9DLR]a`][SI<2%$))))(" Ʃ (7@A?81,('0;EMPQQQQJA1 ɶ (27965/($(*12452& '3AEGLRVWUJE>8.($$$%*8ALPV\\[VPE8&Ͻ 1CSY^cg`ZLB9+"!&((#Ҽ'/32-($ *2=HSY^b`UH7&ξ $*155205:9?ADD=3!ĺ(>Peprj_VHE9.)$$%$$+7@HQZ^]WPE8* 3>T_cee_VH;*#  "$#(+( $/8GSV]b`VI<-# ξ $$%%+4:;ENVYUJB2˹9VnuxqbTJA842,()(((.8CNRVUPJ93' ο(5BEDDA4,"    ¶%5BSdjnmeUH6& (8HT``a`[WN>/!͹'8FRVWTJFGFC>:932025;?DC94(" ĺ  ú .CS`jkidYI;/" Ⱥ»+H\iptqfYG6 ɼ ,8DHLF@A>>?????:;;BDFFC=4,"ú  ľ"  !-9GLV\[TJB83(" ¶ "2EN[b`[O=, ¬,8FF@:4/--'.37@DKPVUPOIC>90!ĺ  û $1;EFC3%  $)27<;:4/)# ʼ '/3420-' Ӽ ,=EHGB94-##!!+8GSVWXXUPOJE6' Ǽ Ϳ3CNRVOA9.  **10.'ʿ   ȵ .>EHLFF>90'"!!)8@HLLOPQTQPPE8+Ǻ "&+)(%$! ǽ*?JRQPOJ<-   &).-( Ѻ)9AGGLKKC93/.055;@DDGLLQUQOJA2ű%1;@??>8*" " ǽ$4:9:;>?DFKPQTUPI;$Ǹ ,8@EKJ=8*! ɿ'***$ź(06@ENRTOOI?7$  " ʿ Ǻ #,4:91' ľ (000-" ª-7DHQVWXWM@1  Ͼ ! ú &0=ERZdihf[ND>:>?DFGLQPOOOE7$ ɼ$*/3-35/&  Ⱥ%%$ Թ )9GYbgheUG0!Ⱥ!#! ƽ (:O_lusidZLD>>DACHMVTOJJ?,ӽ $$#!##$$##   "@N[ildYB6.! Ⱥ  $).022244652-#ú  ->N[bab`VPIBDDDKKQQJCA90"ͽ '26696/&Ƚ",-*)7DHQLJB2& ȹ %+/024::9?>>94+'  ҳ)/3-'#+16@AADCCCHJKJGD=89420!ǹ  $05::96/)$#Ӽ1FSX\SN@1 !!$%$%# ź "##$*..3422200-(("!$$%%$ʨ&+15,# "##%*.3::964/-(.30)   !*266<>;:3,# Ѻ$3AHRZbgf_VPOIB=/! ž $###!##!!#!$))**-0644-#  $)((("!$*).' ")))# Ǻ %+790' Ƕ(8>81&    %*/30)# ˿ "9Kfu|uh_UPQOI;/ ± %**/.)"!"*2000&    %+/.))# '5AMPQQXcmzyo\A0ο%+12-(#  +4:?>>/ƶ%03564-("!&+/-*( ʿ%64,!Ǻ%#   %*)(%$#$$*.-#׻%18996520-((%# %$#$#  2HR^bbefffhihaZOE80" (08;55/&  ˹",12,(.0569:91,($##! &/5/)#÷  %%%$#!#)).0022242--(###!̹$%$%$!&8FRU\VO>($%+179:93, ò(325:9?EGJKJGBCCDAA>3/( */3,#ʹ  !*.7;?>>8:9320.)" ɸ !+8FKLOE@1"$,-* о *27965/# Ϻ(5JQOOPPJFFC>>;@GS`hhhaVM@8+!Ʊ! ±   &8FRYXWUNE@2(ȵ%/00.#ǽ!+4:;@D>9+! ²$:JQPPPOOJFD>:9:BLQVWWUPKEC80(ӽ ³!  +=CLPPUQKB=3-" '+*)$ %/<@LJC=3&ö.CMRVTQOIEC>>;:9;@DFGJLLKC>>8*ν û$## &)27@HMOPJFB8.Ǻ! &/944/.053!˿  ľ$+.-'# $3BNPPQPE7   "$%()*$ ǵ 2>JRPQTQPOLKE<3% !#*4<@GGLFB8&ö    ʿ"*/00)($3=FSVPJ<) ¿  ± ->AAHLF@2% (?O`kssmdT<ǹ'5AO^gjkh[L:%   ɿ   $+7O[inmg^K;/ Ⱥ  &08CDDD>/ ͯ !+6;@GGDA4+*()*15:?DHGLZ]aaVH1ľ#4IX\a]SNB90'" ȶ ,9FR_gfaZOE6*"   ÷Ⱥ  %3=O[de_UG0ʵ '5BNRVUPK?4+'(()).35;ENYhuxrfI+ ";GNWXSJA991($%$# ǵ'2BO[ba[TOA3+!")*#ʵ%$! !&0BN[bfeb[L6*ʹ!1>JSY^]WMD<3(#$%$%+1=HL[cmrl]G5 ȿ)9@EDA>893/254/("ӽ",?OZba\WPD9.&"&*/32,# Ǻ !%)(%&0>FQ^bga\VM;)ӽ .?JSX\\[TNI=3&$$$%*1;@GMWWUPJFD=- û *45420)(%*16696/#û '8FMRQQQOJA7,# +.3:@A>2"˿ %))))("*7ANV\]``ZOI?2!(5BLQVWXUWUPJAA4,'(265AEKKE<*Ϳ  %+*-.0-"$)7HQVW\\\VOJEFLVW]a``[L>/"   ǹ &/3-)    ± ȼ #+6;@EDDD>83()(%$)*/054:?ADA9+ ĺ  !,9;;::54-)("  ȼ¼!-42,"  ҹƽ $,6;FQPKJ?90!$)/8<>??:3"  $*/0.-"   ź!-/(  $)((" ɴ¿ʿ  »#,7FRQQQI;- ,9@???>3&º",454,! *2AMQUJ?* Ż  $+/6:3,! "ľ '5=JQUUNB2                                                             !    #!!  "$#!   $%$!  %'%  ((%   ))& #+*%%,+$ '-+"(.+!*/+   !!,0)#$"-1)"%$%/1% $'&!&00% !&*'"'10"  #),)#)2.!%,.*$*3,   (.1,%+2*ʷ!+12,'-2) ɽ $-34-(.1%'/56-(./!Ƴ#)267-).+ ݷ "%+5990*.& ʦ!%'.6:9/*+ 㲤 $(*/8;;/*%ɤ"(+,29=;0(  ر%+./3;><0#ټ  )-015@9% Ѽ"+15778>?6! ĭ %-48989><2 ϴ ")16:;::=81 ߾%,38;<;:940 а!(/5:==<942/Ὥ$+17<>?=601+Ӱ'.49=@?;2.0(¯ *16;>@?8..-"Ը!-384--) ȸ "06:>@@:1-+%ø$2851-'"ĺ'49@>621(" *7?943/'$ο $.;?<532+&"ѿ  %1;>8330(&Ӿ"&2<;432+&"վ#'3;6330('  $(48332+'"%)2323/)' %)0021+)# &(,02-)) %%*0.**% #!*/**)  ++)+&!)(**!%)+' %*+! (+) )+%#** &*'  '*! ()  #)# $) %&   '   &  "                                    !! ""   #$  #$# $% $ !'%!!#$)'##" &+'%%!! )-((&##! (,)*'$%# (,*+(&&%  &++-('(' ο  %),-)()("'--)))) %--*++) $,,+++(  !"+++,+% $ !"")*,,+ '""#!!')--+Ӽ)%%%! %(,-*ĺ,)'' #(,-&غ  .+)("),,ɵ $/.*("),(߼&2/,(#(*#и )4/-'$(& ¸ !+60-&$'!ϻ $/7/,%$# '190,$#ʺ !*5:/+"  Ӻ %-7:/* (/98.(ͱ "+2<6-&ܹ&.6=4-$̩ !*19<2,! ٱ %-4;:/*ǥ)17>7/' Ү #,4;>3/%  Ժ '/7=;1.! î ",3:?62, ̲ '07==32(  ݷ !+39>922$ ̯ %/7>45* ĸ #-6;@;34%  ɾ '09>A841 ٺ³!+4:@A74) ­ %/7=A@42" ֵļ'29?B>3. ij "*4<@B>0' Զ$.6=AB:,# Ĺ &09>BB6& ۽  ")2:?BA0#ϻ  #%,4<@B=+! ˸#&(-5=AA7( ű %'(.6=A=3( ս "()*/7>?91& ϰ$*+,08><51$ Ŧ %,--17<830" Ӷ(./.17832/ɪ )/1015222+ҽ ##*03110.11'ʷ#(#$*132.*,0,#Ÿ %,(&+242*&+.) Ƿ (/-),251%$**% ʶ)22,,14-$#&%$̷)36/-11)$"!!"η)494//,'%!ι !#(4;91,''&Ϻ #')4;=2(#&#μ %++22$" ¿'002::0&! '122861&  (142322$(161-11$ (26-)0,# !)14*(,)$ "*11(&(*&#*/,'"&*&$**)&'*% %'&)"'*!  %#$&(*!"#" '! !  %!  ! !                                             !  # # !" #   %"&!#& "%$& $("%# '+%  %! *.(!!% +0,!!#",2/!!! !##/51"! $'&/64# %,)/75& '/-/74)ɽ )12063,""*26132/& %+39500/)λ  (-4;8.-0, "+/4;;-+0,ϼ#,15;=.)/*&-36:<.(-) "'.58::/',&˹ %)/59:81()#ܹ"(,169950'&Dz %+.27:820("θ '-138:610'ռ!(/247:4.0%۾#+146892-.#ɴ %,257870,-ٶ  '-37885.+* ² #*/48883+*"ӷ "%+158970)'º"$'-26:96.'! ɽ%&).37994*#ο "''+/48:93'־%)),058:90" ļ (**-159:8,պ  #++,/369:5&!'-,-047::2ٺν"#+.,.158;:,Ĺ #&..-/258;7# ͹ $*1/.0369;2ʾ #%.2./147:8+ɶ%(21./258;5$˽  %-30/136:9/!Ҿ$&1300258:5+̽Ź%)43/136980(ƾʺ "&-52014695.#%'261125771,޾ȶ ')55113673/+׻Ͻ "(,6412364/.%ϻǷ&(08412451..˾ʽ ')2841242-., ú  )+583133.,/%ſ #+,78412/*,.¼&,.88310*)-)ຶĻ(-09831+'),ڱƽ *.0:83.'%('ͮǾ"+/2;92)#%(°$-/3;9/$"%$ 㽳%.02;7+""$ڹ &/13;5&!! л #!'/22:1$! ̼ &""(0326,$!ʿ($$)/400+% !+(%)/4,*+%!,+&)/3(',%  ./()-.%%+"/2+)+)$#' !04-)&#%! !-61)!!%  +74%" *65$ '32$ &-.'$&**'## !    "    !#   !"   !             E|F|EN*sx0FQFEFFp T(/Ѐ0A纀Et/>f|=pW:=*wFE EVQ E^պԄƘšĪϪ#A0 '@?Q^f^0Ex(/:MMt^ Ep =^(!& Эت±йҹ !#>CXLF/Yn\{hjnf|rlyrx`\pZWFf^8!9D0<  ƻԿ  '1*-/SFHQVS_Zathnq|}~w{|lhR\PFKFCF@()  þ  **/;1?EGKR[jaddpn|{~yy}|uupZbqhSQSVLPB=B0;?-&  º !!!# %+/-9A:89@CDOSNELRVQXUVVU`Z]\X[c^]\]chc\ZZY_bYZVQZ[Z^XVKPQTMMJHHEJFBA=>?<:0908&,*%!!"" "   !%)()-,/18;@CAA@EGMJQOQQSQPKQRSYUXWWVSTRRRSUVOTVTOLJKLLLNJGBDCE<=<<9<08-/-'%%$"# Ⱦ !#"#%&*---08::;?<=<>CEEHJIGHHKLLLKHNPOPOQONNNOOPPNOJMMLKJHHFDIHFCC@>=>;;;:;000//*+)'($$! !  !#%'(),181>>ADFGJKMNKJLOOQSUTUVVVVVY\[YYZ[\]]]]]_]]\\^_`__`a^]\]^_^^^\[ZZXZ[\\YWWVTSTRQPPPNLMNLIGFC@@@@?==>=8.,+,,)(%%"    "#$$%&)+,.9<=<=?CCCCGKKKLOOPQQSUVVVWXXX[]__][[]^^^`cca_`a`_^_`a`^^_`_______\[\\\\\\\ZXXVVVWWVTQQPPPOOONMKJGFDDDEC@>;9:::981.+)%%%$#""!    #$$"##$%')+,,*)*+-..018988119::::;:::;====>>><;::<>?@A@?=;;;<<;;;::;90--.0.-,++**))(&$#  !!          !!"##$$%&(((()*+**+,--./0/0001899899999::;;;;;;;;:;:;<==<<;;:99::::999881../00.--,+*)*)(((('&%#"!!    !!!! !!!""###$$$$$$$$$%%&'%%%&&&&'&&&&&&&&%&%&'&&&&&&&&&%$$$$%%$$$##"!""#""""!             ?ϔɎ1$UJ8;POh`ea>2FT`247,?ID7-1S`-ـȹ% 7gO$I'Hd`> g"F< 5"!1蔛΀ɫ敖ƀャѪ1.Q` <&J 1v!{hHnpM'aDaxZ(&^-^J& F,ګۚͦÏ& ]Pλ`D^5,-ai*JUn1`p(6^e>>gfO@CnS(\@.,KF2 *۷ǽŶʭ螀Ûӑʴ;6&p&&-KL57 $H;0+[(.9$ 0[Z:WOB;+CW=M ! (GٰᾍעƶǬšѭߞ ,!&$02L)1B0LEM! 3,_ 0D#$8 # #36)\3L&"3 G, ܻ 6 A M95 :)#CE /@AK & +%ëջɿ 69  =CB#>8/UA.C 0@GI־Լٳ 1)+3 =3&=9P 6?7  2#ڬ -5&&],-&4VD'6!). ʶ  #:$ ! *-+Y!@Y7='#!>J+"8]O 6& D%0U,!ֺߝضE6 =?-*&' !(<+28+*L> O018%7  ˿͍ᐤи仱ꥧS,<_&QO?s]\ht:@w_!-R ;,BK   $$ -.6;969 +&7 䶲 '!+/  1 )"7,A0 6 )Ϣ˨՗ 7 8F<&$ (< )1IJ1;B-,!#S%$+W+)-  ոųȺ- !.$I+ &'!U=:07;L#& #B3 #$ $ 5  Ҫ#*#+  $  6' %-2/0,  #   9$.( 77;#*% )1)  ̸%3)IHD'8C A*=5 .# -0 ˻ν/#%0!@S0=-'@DC## 徼  * ,'>7H "[G 3  طǹ# *B-.?0)& .!9327Fa. -$* 㭗ó''G!,-" %0;-)# '  &=6%+GA2& =79_/%07B(   & $:0**.!C98/!   ܸ /!&$M6+&?,,4%!('3#"+$2ȿ+ 8((,(*33A>>9763/4/ 5)!*Ͻɻǻ& !&(!%$!##& "- "#"  #  / ,*)*((%48""3-+.09-$+1*,!3- Լ÷ɾ)% # ))'.)#   ! # '    "!%0     & #%.         & %'(/ Կ̺   ++&2        %/#*         ""  ! "    !'   "  &$'3&.8:*)??) .3"#'!!   &',)&""%0/+ %$    )        #) #&2'    ' '  !''(1%#*/$    !  $                                                             "##!                                                                                         '4@IQX^chjoqrssrqoliea\VPIA8/$ù#-6>FLRW[_begghhffda^[WRMGA91(  %-4;BGLPTWY[\]]]\ZXVSOKGB<5.'ž !(/5;@EILOQSTUUUTSQOMJFB>93-'   %+05:>BEHJLMNNNMLJHFC?<73-(" ¾ "',047;=?ACDDEDDCA?=:740+'"  "&*-03589;;<<<;:8641.,($   !$'*-/13455554321/,*'$!  !#&()+,--..--,+)(&$!  !#%&'(())(((&%#"    ""#####""!                 ( $.     "           $                                                          ^"   #       %  +           #          )   "        )    '    ! $      !'                                                                                                                                                                      23=RZ[KP:9(ꥆ  ,vdVIg0,O]IT.>E43-'2>3-'2!%ٽߨE97ZXdf]@'2:--  -%( ߷ڼ$9=EQX[H$$0', '(%&' !͚O3&3-'&   ʰ %:RbfL=3,-!  ı, 4K`n`L>6:2&%  Ӱ$3H`aRD477-& ʴ (6O[XL9360(     ۾ƽ  &:JRP>0--+! Ķ  !%(7DOTJ=30.+    ĸ  ,:CLKB6.-,%  ʾ$'!,:CLLE=422-! ü  !0=ILE<4366+  (7IOJ@949=6'  % (:IH>603:9-! +%   2CJB:4267.' + %7ED=62230+%'& ,60..+(,  .>ED=3,,,+&&(  3CID9,'+(% + %IE:+  $   2CID3 &!  $7EH:' $' +=HB.  ($ 4ED9!   $'   (>H>-% '!   2CB3!%! $&   &=D:' % &  ͽ 4@<- $!!  ½ (==0! $$   ͻ   7>4%!$%   ¸ ,96($$%     Խ !04+ $ ļ &..'%'' !   &.-% %%  !    '%'+!!  &(!  '% &%%  %'&!   $&% & & !'($    !&!    !(&     &'! &,($    %+($     $',-&!!%$   %+,& $%    !,.,&$$%%   $+.,%     '.2-%  (24,!   &293'    ,79.     3>9'   &7=0    2=<-      06-    %..&      %(&    $&$    %'!   $,+!  +,%      &+&    !&$   $$! !      !   &'!       %   !'%      !!     $&           !      !$                                  $        %       !!   $   %%      %    %%$  $&%    ,,'   '0-!   04-       .0'     (2.$   (,%    ('        !$                                                              !$    %&       (.(        ((      $!       &!   $  &'  ('  %  $%   !    &'&!    $%!    &++'  $! &!  !%!  %'+  &'&$ '& +' $$  $ $ ',+$ %  !  (-'    .0'  !--     %.+  !'!            $&      &' &%  !    $   $     !          !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ./sound/SECTOR.MOD0000600000175000017500000034204014604014317013226 0ustar mnalismnalisWonder26@ ^*"Basswow.@Cosmic7@Slash@~&Chinky@6CHN@0 0 0P< \L  @            P   <       P                                                          @< \L  @        <    x                                                         @, \L \\  @                                                      @(, \L     @                          \ :\    L                                                                    "#""!              !#$"""     "##$#!           !#'(*,+**)(#!        #&&&''%"  !%+.1200.+&#        &+/11332/0-+(&#   !!      !!!   !#%'*--//.-+'$    #(*,.//.--*'%!    !'*./14320.,'"  %(),/---,*'%!  !#%)*(***)('$!       #"   "(,168;=;964.)%         $&(+++,++*($""  !%')*/111210-,)&!  $%&'%"       &+.03667653/+'"  "#%%'(''(&$"!  #&&''$#      "&')-/2243/,*%  "#$&('''''&&#"!       #%')+,,++*(&$   "&')++***(%$""!       #%((+,+*)%#    #%&))+++*'%#         !!!"!    #$%&&&%%$"!         "#$$#!   "$'''''$$#          !"##$%$$#"       !#! !!!!!   ! "#!!"!              !!!!!!              !!    !        "#$#""           !$&&'(&"        "$%%'"!        !   !!"$#$&$!        "      !!#$##!       !!"!          !"#$#"         ! ""!           !##""          !##$%$"            #$&((%#          %&('(&#     !""       ! !      "!     !$$&#!     !#$"#"       "##!   !         "$$$$"   !   #$&&%$    !!         !%%$$$$     "$%$#$"      !#%'('$#!  %'((''&%"!    !"#"!        $%'''&#                 "#""          "!                   "#!!       !"&'&('$""             "!"        "%'((*'#     !"$'&&(%         $&&()('%&&#            #(+*+-*'$!       !$# "!     !!"!"    !! !                                                ""##!           $'())'&#!   !  %&&&$"    #&())(''#!  #',.0220/,'"  "&),+)('$      $%'*)(('%#"   #),-.12/-+(#  #%%#!   %*.146676520.(%! $'+,+))'$!      !(-2569;<:9961-(#   $&)*))(&$   "$$""     $&(,--,-.,+,)(%!  "(,1357653/.)$  !#%%%%##"   !%'(+++(*(&&$$!  !(+-0100.+)$   ""#$""!  #+0345775421.*&#    #$&'&%!     $'+0112320..)&&!   %''+/122220/+'"       %+/38;<<<=:9731,(%  !#%$%&&#""!!   "'),...,+)'&&$   #&+069:>??>>83/)#  !#'(())('%"    !"!!   $()+..,-,('%"  !&'*//,.-*(#   #(*.1200--+&%"      !&)-//1110-,,(%"        "&())*'#   "$%&'%###!    $&%'%##         !"%$$$$$"#!           "%$%%$!                                              !$%''((&$!           !""$&%$$###       !"!!   !!                   "$%%%""      $%%&&$#            "!!#   "#""!    !     !&()++*)'$      !%*.+.1/--+&"      $'('())*(%#  !#%$$$     !###$$#"   !%&*)&%#  !%())**)'%#    "#"    $'+--.-**+'#!  ""##     "$" !!   !%'(+**($!      "%##"    !    %')**+)%"      !#&%%&$#        !!                      "!                                           !                                           ŲՒ;6/ G 漲ѡRZ/0;A=/ĭC;DfjfS*%6=)1>! 0>_ᥔ6BHG17HvM/rM;!߼ %DYSqLwfUkMLkI´N;,0рֽ֡Ⱦ Ϲ >TN2! +<1+Ѵ ,e_)&*[kZ5߉ heɬ˼θ߾ű^rZ/7G2%)!$T67 ,^SDy;ve澧Tn_; 6^eG0*ɨ례߳߿&02IUqqA D}kG ,nh!$$ 56,A Ŭ;;0+࢏ ś*H!1[_I) R_/&UhA ߧ8/=I5)0/2^uN !ˡ<}}qG=hh/6T= 6TbeH),AO^h_5 5/$ כȸŲ Nuwkpe5 D/롄 AMGAZ_! 6AACMG12fnG! $ױֿ´6MI1BI5/0,0%16 $5)ԿѧDSZ^SATk! ++!)251>^}rYRTG0!)%5Z_I0 ѼL_LIA!Ψ Dn|qkqn_H/2;5Af}eMLX^A˥ű 1<;+NUG7+!6[Gѿ*1 ѽ%0)˭!ᡄ $>2! ! 5>Yl{^!սʿhM !21 6A6  宏ˬ+A5 [}RԹɾȨ Ie_G/$! 8IL/ɷм  ,5)/ &*0TZL/Ѯ˽!0G[dTB!ż8[`S5 ,$%6!뮅0A1 ν*8ADLUfv{k^U[pj>ɱIk{{lZYdpuuZB88<2!** ר–ȿ7h}uquy{wueN1 6DD8*վBfuvundM6,/0)6>>7/׿Ⱦ 忚=G1Ȭ)A[n^RS[jneH% =[npjhy{fRA2% œ¿ ,OlwhS;!  ³! +B[q{unkdR8ķ´*H^`M0!&6;!񮀀˽//ڴ!&ɿ,HbjUHBBէɼ &281&!$))!&2<>>BA8,  Ȳ0OhphYONTY^ZH)ڽɾ5_R༠$AMH0澚%*! ĸ +;DLOYj}{[A% %,*! MU2+21ɞ+LSG81)&08<85,& ʼ 0H`ruj[N=0,17*ԛ ZjOA&Gnb6߿+/  ⾥¿%18=>BIXkybH% $/2/% /0 Db{{U>2,&ڥԴ &5ABB>2%12*Ĵ 2DTdhX<%֥5j{jX>άȿ $0/Ἥ&%Է$)2ARbnv|ykU8 ȸ  *5=BDA1&05;HdyeH% ļ!1>GG8$  Լ &11*! ȳ))!+NyvIȥ8;켘 %2ALXblvv^8ۿ  *,  ֹ &+) ¸ !7elG =LNMC0 ۷ʴཥ  1DXepwyul_G& %BTXL;0)+0, CUC*!/75,ֲ !5CS`h`O2 ¾  !*5=A=,ÿ +=;$ +CSZ`fhlrrUฮ·ȽԽ ! 2DSZ[ZXTTSMC2 /HZZOD<76;CG2ϱ &6=C>2 +HnrG,! !ڷķ!),//*%!%,6<=;60,)*/8BA2ֿ;NRG8)ĭ/>N^l{f,ŽȦ $+058=GUdjbO8!%+/6BMOOLIILI8뽠տ%&$   ;_yrZA2/250ᾧս%2=DGGGINTXYUSMHDCA=6) ˳,/*+7HMD5 8N`nuwulZ5ÿʾ &7HT^_UC/&6CC7,$)7DNOOMC2  ı0=D;& &*/6=HTh}wZ>2)ŸIJ+8HUdlruqnlhfdd`UH6$վ *BX^O>*,>OY^b`ZI0ȸý &,& ,58885, %6GNTTND702;C>5&  ʮ,;DA,8LMD==LduN,Ⱦ!5L[jv}}{uh[OC7/% ܾ=e}nC!IYTLGHIHC7θľ!150 !+/,!  *0տ>TSH5,5DMU[`d`^USTUY[^YNA1*% ɧ27) ۹2LH=7AYuqCϷ %/1,$ ,0,& !)1=DD<)ԴĿ *BYjqk[NHMYdhfb[SC0 ϴ+;CHMNNMLNOOIA725;ACCCCCGOYXI/ԹB__D Թ6GNS[kykN5$׿!  %/671&!+2+++/10+& +>S^[O;!ŧ,62*ղ>`}rYB7=GD1îĿ   0<<1$ î )AUb_H&ϲܾ $7GOSTX`jllkeYH/ſ%2BS^b`TG7+&)*,,) !,7=<6+!ղſGblj[H1! *67$$ %))  %),/,& ˲7RYO7 )7GT`kpnjbYRD2¿%))$$)/8BHID><8751+%%0<>;1 ʸþ *11121)   ļ!&&%*20 ŷ),& տ%;N^`_TH7! %&%$*6GRRBʳ,;CIMOSTTMB1  /87+ž %++%ϴľ6>8) !>Xe`TIDIRZ_ZL1!+0+  )6=BB>CLSTRLD<1!з5CLMLB+ 澞;T`edd`YH+ʸ&58AIXfppdDų2ITY[^`d`[M8%  ɸŸʸ&11+% *=ILHDIT`jj`M2%1AR_jkf^RD7, չ*;IUXI+Ϩ0AIRSOH6%ϼ!6HZhqwufT8ĸ *HX^^^``b^YI;+  ľ й %,15772% *=HMNSY_db[O=) ,BTdkpnh^SC+տ %26+ ø*;>6 0H[fjf_XM<$ Ŀ7HOSTX_fhfZI2  Ŀÿ+6BDD8& 0COSNMNTZ_^UG2  %2AIRUY_dfdZC Ź ˿0=GMOSOG7%&<2+ +AMOMMMMMMG=/ Ƚ &06;6, !,7AGIHC=656;,üɴ   *150,+*% !%+,+% !&,/0268=GNRL;+ ʹ $5DMNIA5+! ò  */+! /A<87IRURGA720*  2AHLLLHDA6*     6Obr||ubN;* пĿ%020*%/CT_bb`ekrwwqdO<,!ȼ  %*$ɷ)5650*&&+5=GMOONMHA7,  1>HMMLDA<5& $0;DNTXTNB7* ɽ )022/*$ /IdvqZA³&& ³ %**&!,>RZ``ZUMD<2&*2;BLSUOA* !&+**%! $%%%%&+/+% Ĵ %+/0+% ȱDkyZ5¹ ¿  /DXbefd`[XTM>*%6CNSSH7! &***+06<=;1*$!!!   ż$$!űChy`G0 ¿    5GT`ehkkke`UH5$*/0551*!,8BLRTTSMB;0*$  ķ0LhykZI<, ù Ľ !+,*! );GS_hllkhfb^SB/%+/+!/;CGMSY^^ZRD5$ &/0+ ¼ /G^lvwvrplh_TD7+$ ÷˾ %1882+$ !2ANX_effeeb`[RA,ȼ  !  ,6>GRY__XG5!  !,6>CA7%!)/8COY^_^ZTOMG>7+½ȷ )18=>85,$!0=GOUZ_``_[ZSI>5* ķ $&! !0;5/*   *280$žϿ*7ACB>860*   /=GMRSXXXSNICA<75/*½   %,/*%%&,565+  %,5;BDC>5$ ȷ   6Obkkd[SIA7+ ¼¾ý+=IMLC>60+!  !0=GLLLHDBAAAAAA;5*      %*+%    )+,025772*˿ /;CLOSRL>0˹ý !7HOOIA81*  %08>A><6558>BDC>5&      )+* !&*+*  &052)  ʼó 1>HMIG=2)!&+/0101258;<<60&   !    $/22/&   ʽ))   )18==81) òϾ,6=BCB=6+  %,26651/)&%&% )++& &%!&/58860) $))&  ɾ!%   *7CLOMC7%ķν%/2778872+$,220)!!&&%&&$ $&))$ ſ,5771) %08>B=80) &**)*0250$ɿ  $08>CCC>7)¾Ÿ$+000000+% $%!%))&%%),010+% Ͻ,8AA;2)%06;;82,%  $)+,,,//0+!ý)055651,$ ÷%)****)$  %/27888655521/%ó 0;ABA=860)$%%&%%$  !%%%!þ%+//,+)% ȼ%%%%%%!   %/7=AA>==ACHMLH>2$   ž$6AIRTTSMB5$    $!   Ľ*8CHGA7/) !$$ɹ$$$$$  $*068=>BDIOU[^[ZTM>1$ Ÿ2DS[__[TMB6)  $*,00,) !*02/)ʸ6NZb^XMA2$ʿ$*,/,%ɸ$$%$ %+,057=CIRZbfjhfb[TL>2$ſ5DOXXUSOOMG=/,=7/)ۼ+CS[bb[TG5ù !$)+/0/) ù ſ !$)+05=HOY_bfhjjjhd_XL=+þ+8>CGGHLMMG>2$ļ ,=NX[^^[YSH7! !,2550+!ɮ,;DMSUSI;!Ƚ!)+,,+$ ½ %+5ALT[___`dhlqqnh[N=/  Ĺ !+057;<<<;70$ ļ+;HS[`d`YMB2$ ij $,27872)ľ&**$ ÿ&/7BIOUY[[[^bfnqqnf[NC7,! Ž !%%&)**% )6BLNMIC><71)Ⱦ   ž!+5;ACGLMRUY^`deehheb[SIA7, ɾ     $&)+168<871*&!    ¹ $07<=>>>AGMUZ_`_[ZZZZZYUNG<, ɿ *00,$   +2=81$&/252/*!ĸ  %)/0157;>AGHMNOONLHGGGILMIC<1%´ !)///+$ *6>CC<1& ,=MX^_ZOC6&ľü&22&!+16761)¸  !!%+057<=>ABDDDDCA>==>ACCB=6/% ɽ )5=CHIGA6& +7BHMOSRMB1Ŀļ%2=DIMMMLD5! 2BLNRONLC7&¹ *5>DLMNLCIOSRI=1   %**&˾ +2;ADGC=5+!   ž  $&*++++&%$$&*/25651/+&&&)+/0/,+*&&%$$$$! ¿   +5=CDA8/$ )5<=;2*   )++)!ȷ$*05775/)!   ɿ  %+,,+*&&%*+0222/+&$!$%)++*&$!$$$$  ¿   !&***)&$    !  î %*++)!   ſ !%****)))*+/0/,*&%$$%&&&$!!!!! ½ !&*&  !&)&%!     μ  $%!  !%%! !%%&&&&&&&&&&)))&&%! ½%,1550*! )08>BA>7,!ȿ!%$  ó !!  $)))!   !!!!  !%)*+*)&! ¿ &056510*! )+° !())(%"!!!   $-363-%  !!ļ %0:AB?:3,%   &+/33/+)($!!!   $),.+!  $,3@DINPPPLD=3(     !&)*)$  %-352,& #'+/-(  &-48;=AEGKOPPNH@7,$     !&&$"   )-//,,(! ɹ ž$+3899;81' Ľ )1551*!þ  $&%"   ! "$&&$" "*/11/,+&Ʒ  ļ &1;CLQPJ>/ õ ',/22/)!  !!!!!!   "##"  ! ##"  $(++)% µʿ ,;IPSSPJ>1!ɷ $*--+'¼ #&'')+'&%##"    !!" "    ɿ"# ɼ'4?GLOLJC9+ö   !'-2542/,+'$"    !&''(*(&$#"   û%'$! '19?BDA;0!ƿ  !+38;97651,)%     $),---,,,+'#   ¶ $&#! ĺ!*.251(þ  #-14:===952.+($   $).025531.+'#  "##"   #%! ¿   '.38<>?=831-(%    &+,.000.+&"  %&%%$#   ˻      #+/48;<<;963/,(!    $%$#""&*-.,,+'! !!̽     !&*159>>>=;851)     %+.1355552.*! !""  %*.369;<=:60' !!! !).36666::62-%                                                                               $%       #         &'  !          %  "         !*#                           ""  *(      '+    .)     (  '+   "280  )(    !(+'  '*$  /;9!'&     .5,%/(+-  +8FD* 6A0   'CK;-A8   $1:90 )B8! ! %3=B9$  *,.(   #1;2$#$&"   !)/$  "+,     #--(%  '5, $% $"   $) # '2%  !($ )& !$"  $ %:@8" û"2.%#""   !-:9(  Ļ9@, 1:8"&" #051(".+ +0"  -0 %=OP; /41*%-.&    ';D@,,;6* ?QI3'. "++/?MI@,  ))  2=9  (##Kb\H2 ij0<9(5KJ:  +@LK6 Ƭ+)%&"%G]`P4,+¾.4) 'GfkR$  -ETH  ά Ȼ;SfmbB##78( *SgX5 !8S_I  Ҭ  %+&;UecR0ع+  "' ClqZ1  1>D9 #Į$$ )GewrZ8ɹ'(  =WT8 5B@4  Ь%(  3G_g\D ɸ!  "?UZP8 /5.)/1$'.#5PdmkX0 ""))/?FA* *.*!"$!##  Ŧ-$ 3KVSJA*پ%#"?Z`N. 'GNF1$ ̰;: 1GYbb\H ̲ '7CGD0 +GP@$1(к?H: !'#Ԭ&#  %2:@AGJI4ؼ '54Egs`0º""GYWF"  ༨ 3=( +=L[mqX$̮'=HP[U:+COD ̽#43ȹ'98# 2?=2%  Ἑ!"-,(-4;BJL6*78++MdjY9+?LF0! ָ )2SgtrZ0Ǽ 4GU]WA "4;2Ӻ !-40 #&CZX<"" *6.!"3BGH< "  !$&%#8C[kb@̲  # "3?1.*˽)$ +I[goiT0˰)0(3GMHA?:$ 1.˷',.0&   2QcV>'¶.82% 69(!/;:236) ˸:9$!'2J_[C Ȩ';@2#/5*",&9<, Ѽ!!%7MWbmp`<ά#GQKD6*(6B8$  ԰*GNB$Ѷ$&$$!"7[eT4÷;SVD 3>7,+,3<:,չ7NF0$$&?MPE$𼙌?W`R8# /A@& н 1NZ@е*4,-;[s}p\@̤-WdTC4,((5B@% ¿?KU[J ҲGE0%/69GK:½>lyd</@(9PH2!ͼ;XM, /6' #;I:9Qek\B, ?N>)%ܸOj`8 ܸ(5e~xgU:Ҹ >Z\PJIB1(4>2   ʬ*GZc\@!䰒'EEGNI4-1&ĤIuvX.)K[L0ƹ):<6) +.!" Х4Sb^VH;)HH?8%͸?fsT$ķ#5Or`0ƴü/I\ee_XL0" պDQMB8&ݺ?\^VK<(Һ3kxE %1G_]= Ա/B@8<>0 %32  и#=FIMJHH75WQ6 ξƺ%OkdH %.6Ln~m:ƩƸٸ+GMM[wj6 Ļ%/)'5.+OP0лż1[spZ= /OW0 䲨 /K_j\0 ƹ ""+AT]R5 *  ܸ%ڼ?TJ:*%&-Kg`0𼢟ٮ1OesLλ "(5IYL #(ɪ 1(Ъ6Zjuwh:5QH 캚;GM_t9/2ܴ  Щ#.,?md ȖGaT1 Ȳ /Skt`: ?_hB𜀇 ڰ/KQeLĢ5OS2ڹ C}~@  8:ȔG`DѼGv~i@?N0袆/;Okd ڸ.H>"¤7grȦ*4踝?j`8ИD^m~d "?P@ ͫ +KmrвưMbS2̬'Sgwh(ڬ;B0 ຶD<ʜ#Qk}|@%ɼAWcux4̸ 3C9 ɮGdp}~d0켩+;7 7LA, Ġ%Caa,#5>0ž*K_ip{{`0ι%CQAཪ #6EJH@* ɴ3DE, &.д'Qes{xT༰ ';6% ˺*;IWcp}xP¼3>$ȯ5ISM9& մ4EG4'CB䴞4GUsd 1<4#5?A>AMd`̳ 3SP ଥ"  /.ܸ1GQ< ':(񼢜'=mh 9<. Ę31%!.FjP̷BQ8'1( ')Ҷ'3?<&9E$괘 E{P 渘 ;B:/01;Smh8˶+FP@в",0 .AF<&.$̢Ak~P-*Ȧ=R@#KikBȷ2<0:0 Gc^8 +*5mb Ȫ +CE,+WqXܾ5M4 ʻ+;(#GbfH ڪ/mt8  #+Ÿ-N_H=kp: >D  í?N- +]v@ఖȴ WH ij-5>@ GdZ)"+()$&OU( %Oh8 ظ_`, иμ+MVXP %MX, $ /4))ĜWnJ/Yb5'(踒gZ,˼ 7UPB =H4  &20"ἠOW9 !?WopdR5ڲ&-깔#epB ǻOokP* #,   %*$ ܲ*GXT83EJIOVTF&Ȑ?I0̣/Rk`0 ɰO_Bƽ#LL;0*)"*0 Ȳ#3D83E@=KVP@. Ҙ#9&šKayl@伺ἢFgcH,5A4%# %<0 -K\P@AU[@*-AB0Ԗ?: Ѭ+GfX0԰ #8$ż9RD$ʰ¾=chbgX,"  Ҷ3ML8(+.$#/782ଐ!Ю3Wp4𽪷!ƺ $))! ƹ6JNE0 +, ̨+IgrjZN>&%24!֤ Bf~uHܰ*0$·%_}rY5  7O_X@0$-8* ì  ̹;bH̰  ָ+PYJ9' ) ?O_ojVG?1 '7䴖%)/Uyb0ѵ ֹKccdpnT* !׸(49CJ@""/)?K(Ȱ'' ²?ifBȿ !- ܹ +39Of]8 Ƕ:EEDH@>GI<  60Ġ)CB%C`Z>  "!0ĵ$4Egl:$̺ κ+5% ';1.FaP໧/3  ;SSE8&  и7SZ: ;guU: $#/::" C]^\VJ(Ƥ )760% (*)%" ٺ7H@ +O{rL踨²*+/5=0#Oimf\E!6>2 #"  ,/3<4Ե9g\ 伶̹#7KE ĺ/gt\H. ⴐ /RW< $$+ ܹ'+ %38(ʴWfܸ*FD^~}iYI1ɛ*ZmQ &"!%)& ݹ ./(6)­R~~~{+»  $BL)÷N~~o\T? ə6n~W($!,?D7%ʹ!1+*8@4ѹ,~~~~Sٽ&, :r~~{W6屍=bwa'.33@V^C>VG5/1å>v~~~_ѱ &n}}wI,귚^}k1͹">@CT`G˾>fX9($ӳ D}}}}S  \}}nA#ȱJrx^'뱟 2P]\L3 ŲᱛFTG5# ͮ1Y}}}n͙%$Ǿ"LajgU?+پ>w}n/㹳QgT/ *E1˻2?@:4FSp}}`#ʿ %2>@7$ Ͷ *SgT'¢KplF ԽMebGᴩ8:.2DOB,ì  D\J 0?<6' ʭQ|zX#ᬖ<`Z/  () ſ3GB'ƣ"MR9 3CC@/ 0/"ƭ"E_F 4GQB+㺤9WYHᣄ$SrwZ6 ư9WVCİ =ZdNҲ\||U %CSH* Զ(Ojt]„ATTH2һ+G40;'—&36(ۺ1A4'O]@ ̜ \{e2'Xwxc>ĶLgN5\mqmQ(ꭖ)>& ,<&󼘛 3N\S*鯔 #"-XaI!)2ƴүbpY2FblS#ž%WdI̟#KWVB巟;NB/'5JF!鯌#5=?"񿨯-* 45  )4&̷Ƴ;I6 1Lit]0ª#$9TUA* һ7H:(,=G2á#9@=.Ψ%-2436AT`M޽ +* 1II. )IPAG[\=ʬ 7FUcbK"ȴ -81$#3>:,˱  :OYZP= Է"/* 'Smvq`A̬)#36425*#+0KjgYNA) ܿ)+ -Wtwk\:俩-"ֻ4>9(6KOF3ĸ#*(ù-Oehh`L1Ǵ-8*+QmwmL˶ )-B^_L7* %)@`peD+ý ,'"?ZiT/ŷ J\N- ˽#4/#%޶%4A)?[S3 ⱔ#?24GF6,' 4YZDӭ2L8'72#&+%!9FB4Ƞ-, !&' "%0( ⷡ2*    7YkfK'Ğ"! );B6% +OZP4羞 "3A<&!+.,Խ #&$$FcwqP"ܻݾ$H\faI% &44+Ġ%%%##"2>:&η/56/"1FVb_I(۳ƽ;XZSTA!3LC#λ$)"/7- 3=6! *9CU^V?' ɰ;BJILJ;!!/& *!ָ  *HN%$!  $Ibc[R4ŝ Ȱ+Knsb;ż5QddCΧ+BN=EJ>" ".>Xla;Ͷ̻.VdV; 8Qend@Ŕ -<.У3ZnvpJ ɞIvvvb2ŜAJ2ȶ+[rlB-BPQ@̲$END, 3Pnvvi,㩑د Tuuuk(汗6auuh? ԩ:SK*Ժ'P\F$EXgm`?ƿ"D_\<%8;A7 -A?/('#(  #$!#%"  Ǽ'87.%'("$".AF/ "2) ż  (9OE.     -@D8=Whj_J=,ܾ   ")! !B3 %<@7+# 9ME1" *%+)ƫ (<;53+ȶ15,Ͳ  ,;;=7""-$ ĵ 7UWTPA1+..    *>H?+ ѿ !" )DSO>://?:&!5:(ʵ5B8(.GA#  &BZ_I1$ν1:2'!',2;>>;-ճ %, &!Ǻ!TssqJ #α'CRWI+$0@SWD &5EK2!0%ڼ!+0) 4NajbAʫ46/)/$7brnP%˾CZXH2 #8B6 *EQE4##?9ʼ6IC3$%8RXI%۸ -2(BE6  ȿ -EC.-?@90%ż $BQD" !.60#/?NG%ÿ $8JB4( +/%&*#')  -EB'  ν&." "4;9*ĸ)!  #212+  /2,)56    )50&!   ",(  #11)  "" "%('ӹ 2?:.  20 Ͽ"38+  6<*%'#   '# ,0#&%%$ ƿ 7@<,    ",# '$³!24$ -5$+1#/-$#./)#ڿ'<9+ &. ';1 "99( 1.:KC+# )5*.8. &   1>1ź  ?ZS/  '*н!&  ")2?B0ü &570! $.! !67 #595/%˸8'1;( '+' $& 'BON: +AC1    #'98."ɿ  *9>4 "5?8%          #'"  ÿ !#$   $))   )$ #/* +1*!$(!  %-)""   "%#  )%(7:0*"(20$  Ÿ !12("   "+9:2 ).)º 3EOD,   !!).+% &.0* ̸ /9* !1991&   $4>=2'!&14)ķ*54:&1\OJ_Y]QRULM47E92976:'  ,'16.1479D96:6'" "<'6217<7<4?7.92$,*!! '"    ) 2*)*1/226* .YTJT\\\_WZ?><9AA71!"! .>162<<:A7:G<74,*/"&"!& /)  *"   ).1,4272' &$ &WQLgU\_gOBE97AB&$'!!!  &/667::?AA?DBI7)/,*$&' $"&    ./41:2& )!, ')!*$$$BMA6,7"&.&")$ ?EURWGLL\QZeDRM.'!'$1/.2    '"!' & !)9*"' !&!!?,2$/4///!/1",'  19UZ]WLT\_dhRLB'),&''..4,6      '$"&',>&".& "''!,/'.)4/, >B\bQ]YgdlmbD626,1"91246,!!    !&*&! ,6:,)1!!*"$ $2&146/"  )B_WWYwgmmhm2:4A.)*.41411>&!  $.", /&& $,<2*/1)$"*$ ),::0! !6YU]omrrpr`9A?794)12464291)  ! ")4,*,  &1* !2?2//4.)*6 7B2  7G`dgtrx}hZBIE67B*:,94767?.<9<<74*  $1G9:7/1AA*  !:   .'741$""/!!..<6zjrzddeljITED?AEB96><97:  6BIB79G>>,  " $.     *$!$!$*!).9*EJttdZelh`QWOOWIGDL?<.""ٿ  12bALZGE7>1$  )      *&$,)")).2)2DIIZRTM2>11$)   $)"! " !  2&/2)&,12*6?BR`Zdo`\gQ]E`WURU71&$" &޶ ?6Y]RRJBA,:2,  &&   22>'*.:*499J1__elUegRRO\W\QA2,/"" '  .1eRZTDEL4,./,1 !"*    !79./7/269:9&UbpZbgdWOUU\EA>9,6"!&!Ŀ   "$1:&&!"$""پ   "?EdLQMLDA6D,,2./ &$$     !,6946<:4."<7lU`e`]gIO:4:9,B4$$4'$)/  "*27bLQQLIE1G<..///!!$!      &.,/?>6*&!421446/9,&*).!  &$'ALWMLLGE>A<:4,1/*' )1 '   !!4'2)9$!:Կ  !&LLZQOJUB7AA77?2!, $!* !"!!! )92*/R6EJDAI?6)16&"!&.7.9>/.1"1 $ !EJZQUMWM49E<1>: $$$*  "! 2.4)7,BBG?GG**4,)""21)>26'/!/  )$!9RRUQRUT2674"!&.$$) "*$ 1$19.G>IDL'7,&'"&4/)6?/.*  *1QOWL`O\9:9A96&!"!)22*'   $ .7*?.TRD?/*,)!'1  !9?OTA*4!  ! '&  !1JZ`UYZ7D2&':GZZGA<11)$$&! 1)DEQBG11'/.  "46JEO22.* *.22OEJ>E*  $ !!"!12EDbTZD?))D,,  '$) *. //:G.91$1 $*" )$$.&!"476>A<2TURQURR9!$)  /!/'62>)12""),4**GG?GBB,7)4.2 !"  *$$$ :>19.7.&!"&61)6?IADJE6R/*29) !!!"! *!$ ,!2?77AA7BUJOQZLL&!  ̿:!$9)2>62.!$11/16:EEBE\OQ.*<,'*&"$   *& ,"!.,.D4:I::RILQURJ$!&"" ϻ"2/&2,:96*"".2*464:MBL_bZG19/)'1*,&&"  &! .&&1/)79:?A?IILRLYM,/& " پ )')'$*'B.,12.,:17?EU]b__D<:)&',B<'4!!   ' 1) '*/1,4:EGLLMWLA'$&  !.)*&,9/644124>7?]]`]`bOA?/,.&      !$!!///..9:DJ`L]dbbWdgJ,.1:92/:664!!   ", /.6'61GAGQI\WW<$"   ʿ!&!"6,9>AE\UUOWdgbZpbU&9:962/7/.97!    *"! 1,/.,4LEDTZRe1.  ' ""/,2AQ\W\ORRgeUle__1J994*:.*'>22   &&  ,2:,ABJRR]Y6? ƶ& "$&17URUW`E]Qg\`odZ`RB?6*21,&)2/&2  ! " !")$   )$11>2MTRZII>,  ѿ$$'EJDMRZQUOWdYreb_`t7EGZLAb21  Կ"".>>O69BEA?DETIjleddzrjz6<..!!/""$147'.   :!  *AA1/7:9G1$  *47<<9<.?>G4BI11414.*).A4:2mhmmgwYWW_B)  "/641&2$ $"*!!1),:6, !&*&!    !!,64219"1,626DbmldgY]Qb\B> ,/4).'/,!''" &."&>,'&"$'      6,4..''&,)'BLRhd_\TLW]ZU91  ',"1/!///4/$2,?!!&! '"*9)! & '!"'    2./1$'!'.MRDeZQ\LLGWRUE? $)"&.&"7,6AMB>D<$$$*!)>!")"  '  6),&$1*:IDQUYJLJJEOGQ61 &'".$&*6GQMEhJE9) &.2 $4'$   "!$ )'&!&&99.9WGRLIGEA?DQ1<"!$&&.2GOGQU_]_M/!*2,2712$   ξ  1!& '.*7,/)GRIEGBBB? >%/ %4 %: 004 ! 0/%%)8  !:0  4) /* */ *  * !!)!  % 0  4)% ! 4 )* ) 0 0) !                            C׮*8  / !4>*I %: *: Ѳ 8! 8 0)C!0>*)  0)0 ??>*I4/ %!Ƴ* / ў *% %>ZI >b0MIѲ C/ƫ*X)%: 妍NRƮNR ?gMbN >X/ 8/8>//!??:ߜCq/Ѳ>R)nvƮC_/Ѳ MMѡC/%C*M%߮N_ NR>׳*NC/0_?!NU ̜*>:곙8)%)מ%_/Ng/dd 8_INd4я%!0U4N:)/і?U/INMѫ)bM4ѺCn>Ѧ)Ud宏8M>*>:ќN>)0 *d?ײNn/*UXNdF𫳽0I0Ȗ%!!880!Ѻ:C%>I4M?%>!Ѻ44 ֮ ))!¨0?/̮!I?4N4*UM8>̷/8峳 )/²08! 88Ⱥ8N/ 4?%M:Ѻ %// ƽ!) ר*%%׳//:0>F4) ): !  !                   %)    !>* !8*?)4 >!%0 C 0 %8:04 8 ) *:% ) %%*8*/I >! %)/ C/ 4% 4 C!*!/   ߽M/)4*C 8  /4̫)  8*C*)F) 44  %Ѳ*  8 !*F*%*?* 4: 4 Ʋ% %084444:!>  // !)% /%)  !            %  !      !    ) % )/!!   % !)!   % /%))   %  ) 8!/߽%!   % )                          !! % !  ! /%)* !%%     0/  )   %0 *4 !    %%ѽ!)%8%:%! 0:  ) !%!0:/ 0!:/%*)߽ !!  %! **%/ )) 0) 0) !/0>/ )/ !   >?8*0:!! !)!!%! ƽ/4 4>C/00 !)0Ƚ! ۺ! ̺%0%**%     * /0 %!   % !/ ! 0   *0)%* !! 0/        !!*!  Ⱥ!  ! 4*        ! 4) !%)0 )8%   ȷ84 )4 )! /  %% 0 %    )8 !            !             !)                                      !>*                      "                                                                                                                                                                                                                                                                               ./modplay.pas0000600000175000017500000000533514604014317012713 0ustar mnalismnalisunit modplay; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* High Level Mod Playing Routines for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$L c_utils.o} interface procedure setmodvolumeto(const vol:word);cdecl ; external; procedure haltmod;cdecl ; external; procedure initializemod; procedure stopmod; // stop music + unload procedure playmod(const looping: boolean; const s: string); // load & play mod procedure soundeffect(const s: string; const rate: word); procedure pausemod;cdecl ; external; procedure continuemod;cdecl ; external; procedure setmodvolume; function playing: boolean;cdecl ; external; implementation uses strings, data, dos, utils_; procedure sdl_mixer_init;cdecl ; external; procedure musicDone;cdecl ; external; procedure play_mod(const loop:byte; const filename:pchar);cdecl ; external; procedure play_sound(const filename:pchar; const rate:word);cdecl ; external; procedure playmod(const looping: boolean; const s: string); // load & play mod Var p : Pchar; begin if ship.options[OPT_SOUND]=0 then exit; p:=StrAlloc (length(s)+1); StrPCopy (P,s); play_mod(byte(looping),P); StrDispose(P); setmodvolumeto(ship.options[OPT_VOLUME]); end; procedure initializemod; //SDL mod begin if use_audio then sdl_mixer_init; end; procedure stopmod; // stop music + unload var i: word; begin for i:=ship.options[OPT_VOLUME] downto 0 do begin setmodvolumeto(i); delay(10); end; musicDone; end; procedure soundeffect(const s: string; const rate: word); Var p : Pchar; begin if ship.options[OPT_SOUND]=0 then exit; p:=StrAlloc (length(s)+1); StrPCopy (P,s); play_sound(P,rate); StrDispose(P); end; procedure setmodvolume; begin //if (not playing) then exit; setmodvolumeto(ship.options[OPT_VOLUME]) end; end. ./combat.pas0000600000175000017500000016037514604014317012521 0ustar mnalismnalisunit combat; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Battle/Combat unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} {$I-} {$PACKRECORDS 1} interface procedure initiatecombat; implementation uses utils_, data, gmouse, utils, utils2, modplay, weird, saveload, usecode, crewtick, math; const maxships = 25; maxformations = 3; shipclass : array[0..14] of string[14] = ('Shuttle ','Scout ','Fighter ','Assault Scout ', 'Patrol Craft ','Corvette ','Frigate ','Lt. Destroyer ', 'Hv. Destroyer ','Lt. Cruiser ','Hv. Cruiser ','Battle Cruiser', 'Flagship ','Battleship ','Dreadnaught '); formation : array[0..maxformations-1,0..4,1..3] of integer = ( ((0,0,0),(-3000,0,0),(3000,0,0),(0,-3000,0),(0,3000,0)), { planar plus } ((0,0,0),(-3000,-3000,0),(3000,3000,0),(-3000,3000,0),(3000,-3000,0)), { planar cross} ((0,0,0),(1000,0,1000),(2000,0,2000),(3000,0,3000),(4000,0,4000)) { 3d slash } ); type alienshiparray= array[1..maxships] of alienshiptype; statpictype= array[0..1,0..11] of byte; alienshipdisplay= array[125..189,6..98] of byte; shieldpictype= array[0..6,0..3] of byte; msgtype= array[0..9,0..9] of byte; msgarray= array[0..3] of msgtype; {$PACKRECORDS DEFAULT} var oldshddmg,i,a,b,nships,targetindex,fireweapon,moveindex,picy: integer; range: longint; scanning,autofire,engaging,alienpicmode,dead,done_: boolean; poweredup: array[1..10] of integer; userpowerup: array[1..10] of boolean; ships: ^alienshiparray; statpic,blank: ^statpictype; stats: array[1..3] of byte; part,r: real; asdisplay: ^alienshipdisplay; str1: string[10]; shieldpic,shieldpic2: ^shieldpictype; alienname: string[12]; shipdir,shipdir2: integer; msgs: ^msgarray; learnchance:Integer; {*******************************************************************************} procedure displaystats; var i: integer; begin if done_ then exit; mousehide; part:=102/ship.hullmax*ship.hullintegrity; if round(part)<>stats[1] then begin for i:=0 to 1 do scrto_move(blank^[i],screen[117-stats[1]+i,269],10); stats[1]:=round(part); y:=117-round(part); for i:=0 to 1 do scrto_move(statpic^[i],screen[y+i,269],10); end; part:=102/32000*ship.battery; if round(part)<>stats[2] then begin for i:=0 to 1 do scrto_move(blank^[i],screen[117-stats[2]+i,285],10); stats[2]:=round(part); y:=117-round(part); for i:=0 to 1 do scrto_move(statpic^[i],screen[y+i,285],10); end; part:=102/100*ship.shieldlevel; if round(part)<>stats[3] then begin for i:=0 to 1 do scrto_move(blank^[i],screen[117-stats[3]+i,301],10); stats[3]:=round(part); y:=117-round(part); for i:=0 to 1 do scrto_move(statpic^[i],screen[y+i,301],10); end; mouseshow; end; // set shield to n% (or to the maximum the shield subsystem damages allow, if n% is too much) and display levels procedure displayshieldpic(n: integer); begin mousehide; if ship.shield<=ID_NOSHIELD then { no shield is installed, do not allow moving it } begin n := 0; ship.shieldopt[SHLD_COMBAT_WANT] := 0; end else if ship.shield=ID_REFLECTIVEHULL then n:=100-ship.damages[DMG_SHIELD]; { reflective hull always uses max the shield damages allow } part:=102/100*ship.shieldopt[SHLD_COMBAT_WANT]; for i:=0 to 6 do scr_fillchar(screen[114-round(part)+i,312],4,0); if n>100-ship.damages[DMG_SHIELD] then n:=100-ship.damages[DMG_SHIELD]; ship.shieldopt[SHLD_COMBAT_WANT]:=n; part:=102/100*n; for i:=0 to 6 do scrto_move(shieldpic^[i],screen[114-round(part)+i,312],1*4); mouseshow; end; procedure displaytargetinfo2; var str1 : string[8]; j : Integer; begin mousehide; with ships^[targetindex] do begin printxy(4,125,alienname); b:=ships^[targetindex].maxhull; if b<1000 then b:=b div 100 else b:=((b-1000) div 1600) + 9; printxy(4,131,shipclass[b]+' '+chr(64+targetindex)); str(r:8:1,str1); printxy(4,137,'Range: '+str1+' KM'); printxy(4,143,'Tech Level: '+chr(hi(techlevel)+48)+'.'+chr(lo(techlevel)+48)); str(ships^[targetindex].accelmax,str1); printxy(4,149,'Accel: '+str1); if picx>139 then j:=10 else j:=5; if picy>=179 then a:=19 else a:=20; for i:=0 to a do scrto_move(backgr^[i+picy,picx],screen[161+i,14],j*4); if j=5 then for i:=0 to 19 do scr_fillchar(screen[161+i,34],20,0); for j:=0 to 1 do begin a:=random(2); for i:=0 to 9 do scrto_move(msgs^[a,i],screen[162+i+j*10,60],10); end; for j:=0 to 1 do begin a:=random(2); for i:=0 to 9 do scrto_move(msgs^[a,i],screen[162+i+j*10,70],10); end; for j:=0 to 1 do begin a:=random(2)+2; for i:=0 to 9 do scrto_move(msgs^[a,i],screen[162+i+j*10,80],10); end; end; mouseshow; end; { n=damage type: 1=Psionic, 2=Particle, 3=Inertial, 4=Energy; 5=SPECIAL damage shield subsystem only; d=amount of damage inflicted } procedure givedamage(n,d: integer); var j: integer; begin d:=round(d/100*(100-ship.damages[DMG_WEAPONS])); if d<1 then d:=1; with ships^[targetindex] do // givedamage() always works on current "targetindex" ship begin case n of DMGTYP_PSIONIC: inc(damages[DMG_LIFESUPPORT],d); DMGTYP_PARTICLE: dec(hullintegrity,d); DMGTYP_INERTIAL: dec(hullintegrity,d div 2); DMGTYP_ENERGY: case random(8) of 0: inc(damages[DMG_POWER],d); 1: inc(damages[DMG_SHIELD],d); 2: inc(damages[DMG_WEAPONS],d); 3: inc(damages[DMG_ENGINES],d); 4: inc(damages[DMG_COMM],d); 5: inc(damages[DMG_CPU],d); 6,7: dec(hullintegrity,d); end; DMGTYP_FAKE_SHLD: inc(damages[DMG_SHIELD],d); end; if hullintegrity<0 then hullintegrity:=0; for j:=1 to 7 do if damages[j]>100 then damages[j]:=100; if shieldlevel<0 then shieldlevel:=0; if shield=ID_REFLECTIVEHULL then shieldlevel:=100-damages[DMG_SHIELD]; // reflective hull always has same value as shield subsystem integrity (100%-damage%) assert (shieldlevel >= 0, 'alien shieldlevel is negative'); assert (shieldlevel <= 100, 'alien shieldlevel is too big'); if damages[DMG_LIFESUPPORT]=100 then hullintegrity:=0; //writeln (' givedamage() type',n,' = ',d,' GJ to alien',targetindex,' result: hullintegrity=', hullintegrity, ' shield', shield, ' level = ', shieldlevel,'%, damages: power=', damages[DMG_POWER], ' shield=', damages[DMG_SHIELD], ' weapons=', damages[DMG_WEAPONS], ' engines=', damages[DMG_ENGINES], ' life=', damages[DMG_LIFESUPPORT], ' comm=', damages[DMG_COMM], ' cpu=', damages[DMG_CPU]); end; end; procedure displaymap; forward; { this is counterpart to impact(), but with us firing weapons at aliens } procedure firingweapon(n: integer); var j,i,a,b,c,d: integer; begin c:=ship.gunnodes[n]; // c = our current weapon index case weapons[c].dmgtypes[DMGTYP_ENERGY] of 0..23: if weapons[c].dmgtypes[DMGTYP_PARTICLE]>weapons[c].dmgtypes[DMGTYP_INERTIAL] then soundeffect(loc_sound()+'GUN4.SAM',7000) else soundeffect(loc_sound()+'GUN1.SAM',7000); 24..34: soundeffect(loc_sound()+'LASER1.SAM',7000); 35..45: soundeffect(loc_sound()+'LASER2.SAM',7000); 46..56: soundeffect(loc_sound()+'LASER3.SAM',7000); 57..67: soundeffect(loc_sound()+'LASER4.SAM',7000); 68..78: soundeffect(loc_sound()+'LASER5.SAM',7000); 79..89: soundeffect(loc_sound()+'LASER6.SAM',7000); 90..100: soundeffect(loc_sound()+'LASER7.SAM',7000); end; delay(tslice); {if (skillcheck(4)) or ((scanning) and (random(100)<20)) then} if SkillTest(True, 4, ships^[targetindex].skill - (ord(scanning) * 20), learnchance) then begin b:=ships^[targetindex].shield-ID_SHIELDS_OFFSET; // b = alien's shield index assert (b>0); // aliens always have *some* shield, see Data_Generators/makedata/alienshp.txt for j:=1 to 4 do if weapons[c].dmgtypes[j]>0 then // j = our weapon damage types: 1=Psionic, 2=Particle, 3=Inertial, 4=Energy begin i:=round(weapons[c].dmgtypes[j]/100*weapons[c].damage*5); // i = maximum damage our weapon can deal (for this dmgtype "j") //writeln ('successfully firing weapon',c,'(node',n,') with dmgtype',j,' and maxdamage i=',i,' GJ on alien',targetindex, ' with shield', ships^[targetindex].shield, ' at ', ships^[targetindex].shieldlevel ,'%'); if ships^[targetindex].shieldlevel=0 then givedamage(j,i) // alien ship has not shields, let it take full damage "i" else begin // alien ship has some shield installed a:=round(weapons[b].dmgtypes[j]/100*weapons[b].damage*ships^[targetindex].shieldlevel/100); // a = current maximum shield damage absorption //writeln (' alien',targetindex,' has shield',b, ' with resistance ', weapons[b].dmgtypes[j], '% to dmgtype',j,', and shieldlevel ', ships^[targetindex].shieldlevel, '%. Max current damage absorption = ', a, ' GJ'); if a1) then ships^[targetindex].damages[DMG_SHIELD]:=100; // psionic damage passes through reflective hull, and thus cannot destroy it //writeln (' alien shield', ships^[targetindex].shield, ' is collapsing! shield subsystem damages=', ships^[targetindex].damages[DMG_SHIELD]); end else begin // alien ship receiving less damage than their shields can handle part:=i/ships^[targetindex].shieldlevel; // NB: This calculations looks strange... but is the same as for our ship - see "we've taken LESS damage than our shield can handle" part of the code part:=part*(1/weapons[b].damage); part:=part*100; a:=round(part*100); // a = by how many percent will we reduce shield level d:=ships^[targetindex].shieldlevel-a; // d = new shield level in percent //writeln (' alien shield is holding, reducing shieldlevel by ',a,'% to ',d, '%'); if d<0 then begin // alien shield has collapsed! givedamage(DMGTYP_FAKE_SHLD,random(4)+1); // this always cases damage to shield subsystem for 1-5 if (ships^[targetindex].shield=ID_REFLECTIVEHULL) and (j>1) then // psionic damage passes through reflective hull, and thus cannot destroy it ships^[targetindex].damages[DMG_SHIELD]:=100; ships^[targetindex].shieldlevel:=1; // ... and collapse shields (NB: should be 0, but we are dividing by it!) end else begin // alien shield still holding ships^[targetindex].shieldlevel:=d; if (ships^[targetindex].shield=ID_REFLECTIVEHULL) and (j>1) then // psionic damage passes through reflective hull, and thus cannot damage it ships^[targetindex].damages[DMG_SHIELD]:=100-d; end; end; end; end; end; if ships^[targetindex].hullintegrity=0 then begin //writeln (' alien', targetindex, ' has been destroyed'); ships^[targetindex].hullintegrity:=1; displaymap; ships^[targetindex].hullintegrity:=0; targetindex:=1; while (targetindex<=nships) and (ships^[targetindex].hullintegrity=0) do inc(targetindex); if targetindex>nships then begin done_:=true; end; with ships^[targetindex] do begin r:=sqr(relx/10); r:=r+sqr(rely/10); r:=r+sqr(relz/10); r:=sqrt(r)*100; end; displaymap; end; poweredup[n]:=0; fireweapon:=0; end; procedure powerup; var i,j: integer; begin for j:=1 to 10 do if (poweredup[j]>-1) and (poweredup[j]<100) then begin if (userpowerup[j]) and (poweredup[j]=0) and (ship.battery>=weapons[ship.gunnodes[j]].energy) then begin dec(ship.battery,weapons[ship.gunnodes[j]].energy); poweredup[j]:=1; end else if poweredup[j]>0 then inc(poweredup[j]); i:=round(poweredup[j]*0.31); if i<16 then setcolor(80+i) else setcolor(32+i); x:=((j-1) mod 5)*23+105; y:=((j-1) div 5)*31+131; mousehide; rectangle(x,y,x+20,y+20); mouseshow; end else if poweredup[j]=100 then begin part:=weapons[ship.gunnodes[j]].range; if part>=r then setcolor(47) else setcolor(63); x:=((j-1) mod 5)*23+105; y:=((j-1) div 5)*31+131; mousehide; rectangle(x,y,x+20,y+20); mouseshow; if (part>=r) and ((autofire) or (fireweapon=j)) then firingweapon(j); end; if (ship.battery>0) and (ship.shieldlevel0) then dec(ship.shieldlevel) else if (Ship.shieldlevel>ship.shieldopt[SHLD_COMBAT_WANT]) then dec(ship.shieldlevel); for j:=1 to nships do with ships^[j] do begin if shield>ID_REFLECTIVEHULL then begin r:=sqr(relx/10); r:=r+sqr(rely/10); r:=r+sqr(relz/10); r:=sqrt(r)*100; i:=round(weapons[shield-ID_SHIELDS_OFFSET].energy*shieldlevel/100); if (battery>0) and (abs(r)<390000) and (shieldlevel<(100-damages[DMG_SHIELD])) then inc(shieldlevel) else if ((battery=0) or (abs(r)>400000)) and (shieldlevel>0) then dec(shieldlevel) else if shieldlevel>(100-damages[DMG_SHIELD]) then dec(shieldlevel); if (abs(r)>230000) and (abs(r)<400000) and (i>round(regen*(100-damages[DMG_POWER])/100)) and (shieldlevel>2) then dec(shieldlevel,3); end; for i:=1 to 20 do if charges[i]<100 then begin if (charges[i]=0) and (battery>=weapons[maxweapons].energy) then begin dec(battery,weapons[maxweapons].energy); charges[i]:=1; end else if charges[i]>0 then inc(charges[i]); end; end; end; procedure showweaponicon(x1,y1,weap,node: integer); var j,i: integer; begin if weap=0 then begin for i:=0 to 19 do scr_fillchar(screen[y1+i,x1],20,3); exit; end; readweaicon(weap-1); node:=4; case node of 1,2,3,8: for i:=0 to 19 do for j:=0 to 19 do screen[y1+j,x1+i]:=tempicon^[i,j]; 4,6: for i:=0 to 19 do scrto_move(tempicon^[i],screen[y1+i,x1],5*4); 5,7: for i:=0 to 19 do scrto_move(tempicon^[19-i],screen[y1+i,x1],5*4); 9,10: for i:=0 to 19 do for j:=0 to 19 do screen[y1+j,x1+20-i]:=tempicon^[i,j]; end; end; procedure displayweapons; var j : Integer; begin mousehide; for j:=1 to 10 do begin x:=((j-1) mod 5)*23+105; y:=((j-1) div 5)*31+131; showweaponicon(x,y,ship.gunnodes[j],j); if ship.gunnodes[j]>0 then begin a:=round(poweredup[j]*0.31); if a<16 then setcolor(80+a) else setcolor(32+a); rectangle(x,y,x+20,y+20); end; end; mouseshow; end; procedure displaydamage; var a,b,i,j: integer; begin if (done_) or (dead) then exit; mousehide; for a:=1 to 7 do begin b:=round((100-ship.damages[a])/100*49); if b<=0 then b:=1; part:=31/b; for j:=0 to b do begin screen[a*9+127,267+j]:=round(j*part); screen[a*9+128,267+j]:=round(j*part); end; if b<51 then begin scr_fillchar(screen[a*9+127,268+b],49-b,0); scr_fillchar(screen[a*9+128,268+b],49-b,0); end; end; if 100-ship.damages[DMG_SHIELD]oldshddmg then begin for i:=0 to 6 do scr_fillchar(screen[oldshddmg+i,296],4,0); for i:=0 to 6 do scrto_move(shieldpic2^[i],screen[round(part)+i,296],1*4); oldshddmg:=round(part); end; mouseshow; end; procedure suckpower; var j : Integer; begin if ship.shield>ID_REFLECTIVEHULL then ship.battery:=ship.battery-round(weapons[ship.shield-ID_SHIELDS_OFFSET].energy/100*ship.shieldlevel); i:=round((100-ship.damages[DMG_POWER])/4); if i=0 then i:=1; ship.battery:=ship.battery+i; if ship.battery<0 then ship.battery:=0 else if ship.battery>32000 then ship.battery:=32000; for j:=1 to nships do if ships^[j].hullintegrity>0 then with ships^[j] do begin if shield>ID_REFLECTIVEHULL then dec(battery,round(weapons[shield-ID_SHIELDS_OFFSET].energy/100*shieldlevel)); inc(battery,round(regen*(100-damages[DMG_POWER])/100)); if battery<0 then battery:=0 else if battery>32000 then battery:=32000; if (battery=0) and (shield>ID_REFLECTIVEHULL) and (damages[DMG_SHIELD]<99) then inc(damages[DMG_SHIELD],2); end; end; procedure displaytargetinfo; var b : integer; j : Integer; begin if done_ then exit; with ships^[targetindex] do begin r:=sqr(relx/10); r:=r+sqr(rely/10); r:=r+sqr(relz/10); r:=sqrt(r)*100; end; if alienpicmode then begin displaytargetinfo2; exit; end; mousehide; with ships^[targetindex] do begin r:=sqr(relx/10); r:=r+sqr(rely/10); r:=r+sqr(relz/10); r:=sqrt(r)*100; b:=maxhull; if b<1000 then b:=b div 100 else b:=((b-1000) div 1600) + 9; printxy(4,126,shipclass[b]+' '+chr(64+targetindex)); b:=round(hullintegrity/maxhull*49); { hull integrity } if b<=0 then b:=1; part:=31/b; for i:=0 to b do scr_fillchar(screen[i+138,8],8,round(i*part)); if b<49 then for i:=b+1 to 49 do scr_fillchar(screen[i+138,8],8,0); b:=round((100-damages[DMG_LIFESUPPORT])/100*49); { life support } if b<=0 then b:=1; part:=31/b; for i:=0 to b do scr_fillchar(screen[i+138,23],8,round(i*part)); if b<49 then for i:=b+1 to 49 do scr_fillchar(screen[i+138,23],8,0); b:=round(battery/32000*49); { power / batt level } if b<=0 then b:=1; part:=31/b; for i:=0 to b do scr_fillchar(screen[i+138,38],9,round(i*part)); if b<49 then for i:=b+1 to 49 do scr_fillchar(screen[i+138,38],9,0); b:=round(shieldlevel/100*49); { shield level } if b<=0 then b:=1; part:=31/b; for i:=0 to b do scr_fillchar(screen[i+138,54],8,round(i*part)); if b<49 then for i:=b+1 to 49 do scr_fillchar(screen[i+138,54],8,0); for j:=1 to 7 do { subsystem integrity: 1=power, 2=shield, 3=weapons, 4=engines, 5=life support, 6=comm, 7=cpu } begin b:=round((100-damages[j])/100*49); if b<=0 then b:=1; part:=31/b; for i:=0 to b do screen[i+138,62+5*j]:=round(i*part); if b<49 then for i:=b+1 to 49 do screen[i+138,62+5*j]:=0; end; end; mouseshow; end; procedure displaymap; var j : Integer; begin if dead then exit; mousehide; for j:=1 to nships do begin y:=round(ships^[j].rely/range*26.66); x:=round(ships^[j].relx/range*119); z:=round(ships^[j].relz/range*26); //writeln ('displaymap ship',j, ' y=',y, ' x=',x, ' z=', z); if (abs(x)<119) and (abs(y)<26) and (abs(z)<35) then begin assert (x+132+2 < 320, 'x too big'); assert (x+132-2 >= 0, 'x too small'); assert (y+62+2 < 200, 'y too big1'); assert (y+62-z+2 < 200, 'y too big2'); assert (y+62-2 >= 0, 'y too small1'); assert (y+62-z-2 >= 0, 'y too small2'); if z<0 then for i:=y+62 to y+62-z do screen[i,x+132]:=screen[i,x+132] xor 6 else for i:=y+62 downto y+62-z do screen[i,x+132]:=screen[i,x+132] xor 6; screen[y+62,x+132]:=screen[y+62,x+132] xor 85; if ships^[j].hullintegrity=0 then i:=12 else i:=31; screen[y+62-z,x+132]:=screen[y+62-z,x+132] xor i; if j=targetindex then begin screen[y+62-z-2,x+132-2]:=screen[y+62-z-2,x+132-2] xor 60; screen[y+62-z-2,x+132-1]:=screen[y+62-z-2,x+132-1] xor 60; screen[y+62-z-1,x+132-2]:=screen[y+62-z-1,x+132-2] xor 60; screen[y+62-z+2,x+132+1]:=screen[y+62-z+2,x+132+1] xor 60; screen[y+62-z+2,x+132+2]:=screen[y+62-z+2,x+132+2] xor 60; screen[y+62-z+1,x+132+2]:=screen[y+62-z+1,x+132+2] xor 60; end; end; end; mouseshow; end; procedure drawdirection(c: integer); begin x:=((shipdir-1) mod 3)*12+225; y:=((shipdir-1) div 3)*10+88; setcolor(c); mousehide; rectangle(x,y,x+12,y+10); if shipdir2=1 then rectangle(249,68,261,78) else if shipdir2=2 then rectangle(249,78,261,88); mouseshow; end; { n=damage type: 1=Psionic, 2=Particle, 3=Inertial, 4=Energy; 5=SPECIAL damage shield subsystem only; d=amount of damage received } procedure takedamage(n,d: integer); var j: integer; begin //writeln (' takedamage(type=',n,', damage=', d, ')'); if dead then exit; soundeffect(loc_sound()+'EXPLODE'+chr(49+random(2))+'.SAM',9000); delay(tslice div 2); if d<1 then d:=1; case n of DMGTYP_PSIONIC: inc(ship.damages[DMG_LIFESUPPORT],d); { n=1 Psionioc inflicts damage to damages[DMG_LIFESUPPORT] = Lifesupport } DMGTYP_PARTICLE: dec(ship.hullintegrity,d); { n=2 Particle damage damages hull } DMGTYP_INERTIAL: dec(ship.hullintegrity,d div 2); { n=3 Inertial damage damages hull more slowly } DMGTYP_ENERGY: case random(8) of { n=4 Energy damage } 0: inc(ship.damages[DMG_POWER],d); { damages[DMG_POWER] = Power subsystem } 1: begin if ship.damages[DMG_SHIELD]+d>135 then ship.shield:=ID_NOSHIELD; { uninstalls / permanently destroys shield if shield subsystem > 135% damage } inc(ship.damages[DMG_SHIELD],d); { damages[DMG_SHIELD] = Shield subsystem } end; 2: begin inc(ship.damages[DMG_ENGINES],d); { damages[DMG_ENGINES] = Engines subsystem } if ship.damages[DMG_ENGINES]>89 then drawdirection(95); end; 3: begin if ship.damages[DMG_WEAPONS]+d>120 then { uninstalles / permanently destroys random weapon if weapons subsystems > 120% damage } begin j:=random(10)+1; if ship.gunnodes[j]>0 then begin ship.gunnodes[j]:=0; poweredup[j]:=-1; displayweapons; end; end; inc(ship.damages[DMG_WEAPONS],d); { damages[DMG_WEAPONS] = Weapons subsystem } end; 4: inc(ship.damages[DMG_COMM],d); { damages[DMG_COMM] = Communications subsystem } 5: inc(ship.damages[DMG_CPU],d); { damages[DMG_CPU] = CPU subsystem } 6,7: dec(ship.hullintegrity,d); end; DMGTYP_FAKE_SHLD: inc(ship.damages[DMG_SHIELD],d); { damages[DMG_SHIELD] = Shield subsystem } end; for j:=1 to 7 do if ship.damages[j]>100 then ship.damages[j]:=100; if ship.hullintegrity<0 then ship.hullintegrity:=0; displaydamage; //writeln (' hull=', ship.hullintegrity, ' shieldid=', ship.shield, ' damages: power=', ship.damages[DMG_POWER], ' shield=', ship.damages[DMG_SHIELD], ' weapons=', ship.damages[DMG_WEAPONS], ' engines=', ship.damages[DMG_ENGINES], ' life=', ship.damages[DMG_LIFESUPPORT], ' comm=', ship.damages[DMG_COMM], ' cpu=', ship.damages[DMG_CPU]); if ship.hullintegrity=0 then { hull breach - we're dead } begin if ship.wandering.alienid = 1013 then begin stopmod; blast(63,0,0); fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); end else begin deathsequence(0); end; done_:=true; dead:=true; {quit:=true;} end else if ship.damages[DMG_LIFESUPPORT]=100 then { damages [5] = Life support - we're dead } begin if ship.wandering.alienid = 1013 then begin stopmod; blast(63,0,0); fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); end else begin deathsequence(1); end; done_:=true; dead:=true; {quit:=true;} end; if ship.shield=ID_REFLECTIVEHULL then begin // FIXME: shouldn't we do that for all shields if we are losing shield (shieldlevel > ship.damages[DMG_SHIELD])? otherwise we could have shield which has level higher than damaged subsystem allows! ship.shieldlevel := 100 - ship.damages[DMG_SHIELD]; { damages[DMG_SHIELD] is shield subsystem, drop shield level immediately if reflective hull } //writeln (' reflective hull damage sets shieldlevel to ', ship.shieldlevel); end; end; { s=ship attacking us; n=weapontype of ship attacking us } procedure impact(s,n: integer); var a,b,c,j,i: integer; begin b:=ship.shield-ID_SHIELDS_OFFSET; { weapons[b]=our shield, weapons[n]=attacker's weapon; weapons[] array is generic for some type and readonly } assert (b>0); for j:=1 to 4 do if weapons[n].dmgtypes[j]>0 then { j=damage type: 1=Psionic, 2=Particle, 3=Inertial, 4=Energy } begin i:=round(weapons[n].dmgtypes[j]/100 * weapons[n].damage * 5); { pct. for this damagetype * total weapon damage in GJ } { QUESTION: why *5 ?! if some weapon has damage potential of 50GJ and 20% is for 'j' damage type, it should be 10GJ damage for this damage type, isn't it so?) yet putting DIRK as example does: impact: attacking weapon1 for dmgtype4=100% and its damage dealing=5GJ; THEIR CURRENT weapon subsystem damage=0 ; their attack total i=25 ANSWER: Ah, it seems to because real alian weapons are not implemented, and we always do impact(j,maxweapons=72) in moveships(). But aliens ships^[j].gunnodes has 5 positions, so this just simulates as all 5 weapons of type 72 fired all at once with same chances to hit. We could call it 5 times from there, but then we'd have 5 times as much sound effects in takedamage() unless we accounted for it. } i:=round(i/100*(100-ships^[s].damages[DMG_WEAPONS])); { damages[DMG_WEAPONS] is attacker weapons subsystem. If it is not damaged, 'i' remains as above, or is reduced appropriately } //writeln ('impact: attacker',s,' weapon',n, ' for dmgtype',j, '=', weapons[n].dmgtypes[j],'% and its damage dealing=', weapons[n].damage, 'GJ; THEIR CURRENT weapon subsystem damage=', ships^[s].damages[DMG_WEAPONS], '% ; their attack total i=', i, 'GJ, batt=', ships^[s].battery); //writeln (' our shield', ship.shield, ' has level=', ship.shieldlevel); if (ship.shieldlevel=0) or (ship.shield<=ID_NOSHIELD) or (weapons[b].dmgtypes[j]=0) then takedamage(j,i) { if no shield installed, or it is down, or that shield does not protect against that damagetype at all (like psi) - take full damage without affecting the shield} else begin { some shield is installed } a:=round(weapons[b].dmgtypes[j]/100 * weapons[b].damage * ship.shieldlevel/100); { a=how much damage will we resist in GJ = pct. for that dmgtype * total max shield protection * current shield level percentage } //writeln (' shield', ship.shield, ' resist for dmgtype',j, '=', weapons[b].dmgtypes[j], '% of total shield damage absorption=', weapons[b].damage, 'GJ; OUR CURRENT shield subsystem damage=',ship.damages[DMG_SHIELD],'% current shield level=', ship.shieldlevel,'% (wanted:',ship.shieldopt[SHLD_COMBAT_WANT],') ; our defense total a=', a, 'GJ'); if aDMGTYP_PSIONIC) then ship.damages[DMG_SHIELD]:=100; { damages[DMG_SHIELD] is as shield subsystem; shield=ID_REFLECTIVEHULL is reflective hull (50GJ, no psionic defence, about 33% for each of the rest; but it does not use energy } { psionic damage just passes through reflective hull and inflict damage, but if any of the other damage types physically damages the reflective hull to zero or below, whole reflective hull collapses } displaydamage; end else begin { we've taken LESS damage than our shield can handle } a:=round((i/(ship.shieldlevel/100 *weapons[b].damage)*100)); { pct current shield level * total shield protection in GJ } { what are we actually calculating here in a?! looks strange, but seems to work in practice... current_shield_protection = ship.shieldlevel/100 *weapons[b].damage; // pct current shield level * total shield protection in GJ. But it does not take into account damagetype? because it just wants to move our shield slider which is one type only 0-100%? a := round (attacking_damage_in_GJ / current_shield_protection_in_GJ * 100 ) a is by how much would shield level in PCT be reduced } c:=ship.shieldlevel-a; { c will be our new ship.shieldlevel in pct } //writeln (' shield still holding; shield protection a=', a, 'GJ, new shield level c=', c, '%'); if c<0 then begin { shield would be reduced below zero } //writeln (' Shield passing some damage after all (total shield malfunction if reflective hull)'); takedamage(DMGTYP_FAKE_SHLD,random(3)+1); { shield subsystem takes 1-3 damage } ship.shieldlevel:=0; if (ship.shield=ID_REFLECTIVEHULL) and (j>DMGTYP_PSIONIC) then ship.damages[DMG_SHIELD]:=100; displaydamage; end else begin { shield stays in positive } ship.shieldlevel:=c; if (ship.shield=ID_REFLECTIVEHULL) and (j>DMGTYP_PSIONIC) then { hit to reflective hull actually damages shield subsystem, as it is passive defense } begin //writeln (' Shield stays above zero; reflective hull damage shield subsystem set to ', 100-c); ship.damages[DMG_SHIELD]:=100-c; displaydamage; end; end; end; end; end; displaystats; end; procedure moveships; var r,rt: real; a,j: integer; begin for j:=1 to nships do with ships^[j] do begin if (moveindex=5) and (hullintegrity>0) and (damages[DMG_ENGINES]<90) then begin if (relx<5000) and (relx>0) and (dx<-3000) then inc(dx,accelmax) else if (relx>-5000) and (relx<0) and (dx>3000) then dec(dx,accelmax) else if (relx>0) and (dx>-1000) then dec(dx,accelmax) else if (relx<0) and (dx<1000) then inc(dx,accelmax); if (rely<5000) and (rely>0) and (dy<-3000) then inc(dy,accelmax) else if (rely>-5000) and (rely<0) and (dy>3000) then dec(dy,accelmax) else if (rely>0) and (dy>-1000) then dec(dy,accelmax) else if (rely<0) and (dy<1000) then inc(dy,accelmax); if (relz<5000) and (relz>0) and (dz<-3000) then inc(dz,accelmax) else if (relz>-5000) and (relz<0) and (dz>3000) then dec(dz,accelmax) else if (relz>0) and (dz>-1000) then dec(dz,accelmax) else if (relz<0) and (dz<1000) then inc(dz,accelmax); end; if (moveindex=5) and (hullintegrity>0) and (damages[DMG_ENGINES]>90) then begin dx := round(dx * 0.9); dy := round(dy * 0.9); dz := round(dz * 0.9); end; relx:=relx+round(dx/5); rely:=rely+round(dy/5); relz:=relz+round(dz/5); rt:=(relx/10)*(relx/10); rt:=rt+(rely/10)*(rely/10); rt:=rt+(relz/10)*(relz/10); r:=sqrt(rt)*100; // writeln('ship ',j,' : ',r); a:=ship.accelmax; if ship.damages[DMG_ENGINES]>89 then a:=a div 4; if shipdir<4 then rely:=rely+a else if shipdir>6 then rely:=rely-a; if shipdir mod 3=1 then relx:=relx+a else if shipdir mod 3=0 then relx:=relx-a; if shipdir2=1 then relz:=relz-a else if shipdir2=2 then relz:=relz+a; part:=ships^[j].range; if hullintegrity>0 then for a:=1 to 20 do if (charges[a]=100) then begin if part>=r then begin i:=random(120)-15*ship.options[OPT_DIFFICULTY]; {if (i 0) then { and it's battery is not completely deplated } impact(j,maxweapons); { j=enemyship, second param is weapon: currently always 72 "Alien weapon - debug" } //FIXME: realistically we should cycle through ships^[j].gunnodes[] -- but that would require tracking their energy, using power, AI for firing etc... and would produce 5 times as much sound effects. displaymap; end; charges[a]:=0; end; end; if (abs(r)>1200000) then begin hullintegrity:=0; end; if (hullintegrity=0) and (targetindex=j) then begin targetindex:=1; while (targetindex<=nships) and (ships^[targetindex].hullintegrity=0) do inc(targetindex); if targetindex>nships then begin done_:=true; end; end; end; if moveindex=5 then moveindex:=0 else inc(moveindex); end; procedure previoustarget; begin displaymap; dec(targetindex); while (targetindex>0) and (ships^[targetindex].hullintegrity=0) do dec(targetindex); if (targetindex=0) then begin targetindex:=nships; while (targetindex>0) and (ships^[targetindex].hullintegrity=0) do dec(targetindex); end; displaymap; end; procedure nexttarget; begin displaymap; inc(targetindex); while (targetindex<=nships) and (ships^[targetindex].hullintegrity=0) do inc(targetindex); if (targetindex>nships) or (ships^[targetindex].hullintegrity=0) then begin targetindex:=1; while (targetindex89 then exit; drawdirection(0); shipdir:=d; if d=5 then shipdir2:=0; drawdirection(63); end; procedure setdir2(d: integer); begin if ship.damages[DMG_ENGINES]>89 then exit; drawdirection(0); shipdir2:=d; drawdirection(63); end; procedure findtarget; var j: integer; begin if (mouse.x<6) or (mouse.x>259) or (mouse.y<6) or (mouse.y>117) then exit; for j:=1 to nships do begin z:=round(ships^[j].relz/range*26); y:=62+round(ships^[j].rely/range*26.66)-z; x:=132+round(ships^[j].relx/range*119); if (abs(mouse.x-x)<5) and (abs(mouse.y-y)<5) and (ships^[j].hullintegrity>0) then begin displaymap; targetindex:=j; displaymap; displaytargetinfo; j:=nships; end; end; end; procedure displaytimedelay; var s: string[3]; begin tcolor:=63; str(ship.options[OPT_TIMESLICE]:3,s); mousehide; printxy(277,2,s); mouseshow; tcolor:=95; end; procedure findmouse; begin if not mouse.getstatus then exit; case mouse.x of 105..125: case mouse.y of 131..151: fireweapon:=1; 152..156: if (mouse.x>108) and (mouse.x<122) then begin if userpowerup[1] then begin plainfadearea(109,152,121,154,32); userpowerup[1]:=false; end else begin plainfadearea(109,152,121,154,-32); userpowerup[1]:=true; end; end else findtarget; 157..161: if (mouse.x>108) and (mouse.x<122) then begin if userpowerup[6] then begin plainfadearea(109,159,121,161,32); userpowerup[6]:=false; end else begin plainfadearea(109,159,121,161,-32); userpowerup[6]:=true; end; end else findtarget; 162..182: fireweapon:=6; else findtarget; end; 128..148: case mouse.y of 131..151: fireweapon:=2; 152..156: if (mouse.x>131) and (mouse.x<145) then begin if userpowerup[2] then begin plainfadearea(132,152,144,154,32); userpowerup[2]:=false; end else begin plainfadearea(132,152,144,154,-32); userpowerup[2]:=true; end; end else findtarget; 157..161: if (mouse.x>131) and (mouse.x<145) then begin if userpowerup[7] then begin plainfadearea(132,159,144,161,32); userpowerup[7]:=false; end else begin plainfadearea(132,159,144,161,-32); userpowerup[7]:=true; end; end else findtarget; 162..182: fireweapon:=7; else findtarget; end; 151..171: case mouse.y of 131..151: fireweapon:=3; 152..156: if (mouse.x>154) and (mouse.x<168) then begin if userpowerup[3] then begin plainfadearea(155,152,167,154,32); userpowerup[3]:=false; end else begin plainfadearea(155,152,167,154,-32); userpowerup[3]:=true; end; end else findtarget; 157..161: if (mouse.x>154) and (mouse.x<168) then begin if userpowerup[8] then begin plainfadearea(155,159,167,161,32); userpowerup[8]:=false; end else begin plainfadearea(155,159,167,161,-32); userpowerup[8]:=true; end; end else findtarget; 162..182: fireweapon:=8; else findtarget; end; 174..194: case mouse.y of 131..151: fireweapon:=4; 152..156: if (mouse.x>177) and (mouse.x<191) then begin if userpowerup[4] then begin plainfadearea(178,152,190,154,32); userpowerup[4]:=false; end else begin plainfadearea(178,152,190,154,-32); userpowerup[4]:=true; end; end else findtarget; 157..161: if (mouse.x>177) and (mouse.x<191) then begin if userpowerup[9] then begin plainfadearea(178,159,190,161,32); userpowerup[9]:=false; end else begin plainfadearea(178,159,190,161,-32); userpowerup[9]:=true; end; end else findtarget; 162..182: fireweapon:=9; 191..195: if (mouse.x>183) then switchalienmode else findtarget; else findtarget; end; 195..196: case mouse.y of 191..195: switchalienmode; else findtarget; end; 197..217: case mouse.y of 131..151: fireweapon:=5; 152..156: if (mouse.x>200) and (mouse.x<214) then begin if userpowerup[5] then begin plainfadearea(201,152,213,154,32); userpowerup[5]:=false; end else begin plainfadearea(201,152,213,154,-32); userpowerup[5]:=true; end; end else findtarget; 157..161: if (mouse.x>200) and (mouse.x<214) then begin if userpowerup[10] then begin plainfadearea(201,159,213,161,32); userpowerup[10]:=false; end else begin plainfadearea(201,159,213,161,-32); userpowerup[10]:=true; end; end else findtarget; 162..182: fireweapon:=10; 191..195: if (mouse.x<209) then switchalienmode else findtarget; else findtarget; end; 223..225: if (mouse.y>184) and (mouse.y<193) then previoustarget; 226..242: case mouse.y of 124..144: if range>5000 then begin displaymap; dec(range,5000); str(range*10:7,str1); printxy(33,110,str1); displaymap; end; 151..173: if not autofire then begin autofire:=true; mousehide; for i:=125 to 126 do scr_fillchar(screen[i,163],52,63); mouseshow; end else begin autofire:=false; mousehide; for i:=125 to 126 do scr_fillchar(screen[i,163],52,95); mouseshow; end; 185..192: if (mouse.x<241) then previoustarget; 89..97: if mouse.x<237 then setdir(1) else setdir(2); 99..107: if mouse.x<237 then setdir(4) else setdir(5); 109..117: if mouse.x<237 then setdir(7) else setdir(8); else findtarget; end; 244..260: case mouse.y of 124..144: if range<5000000 then begin displaymap; inc(range,5000); str(range*10:7,str1); printxy(33,110,str1); displaymap; end; 151..173: if not scanning then begin scanning:=true; mousehide; for i:=187 to 188 do scr_fillchar(screen[i,163],52,63); mouseshow; end else begin scanning:=false; mousehide; for i:=187 to 188 do scr_fillchar(screen[i,163],52,95); mouseshow; end; 185..192: if (mouse.x>245) then nexttarget; 69..77: if mouse.x>248 then setdir2(1); 79..87: if mouse.x>248 then setdir2(2); 89..97: if mouse.x<249 then setdir(2) else setdir(3); 99..107: if mouse.x<249 then setdir(5) else setdir(6); 109..117: if mouse.x<249 then setdir(8) else setdir(9); else findtarget; end; 261..263: if (mouse.y>184) and (mouse.y<193) then nexttarget else findtarget; 271..279: if (mouse.y<10) and (ship.options[OPT_TIMESLICE]>1) then begin dec(ship.options[OPT_TIMESLICE]); tslice:=ship.options[OPT_TIMESLICE]; displaytimedelay; end; 291..312: case mouse.y of 11..117: displayshieldpic(round((117-mouse.y)*100/102)); 1..9: if (mouse.x>299) and (mouse.x<309) and (ship.options[OPT_TIMESLICE]<255) then begin inc(ship.options[OPT_TIMESLICE]); tslice:=ship.options[OPT_TIMESLICE]; displaytimedelay; end; end; else findtarget; end; end; procedure processkey; var ans: char; begin ans:=readkey_nomap; case upcase(ans) of #0: begin ans:=readkey; case ans of #71: setdir(1); { home } #72: setdir(2); { up } #73: setdir(3); { PgUp } #75: setdir(4); { left } #77: setdir(6); { right } #79: setdir(7); { end } #80: setdir(8); { down } #81: setdir(9); { PgDn} #59: if range>5000 then { F1 - zoom in} begin displaymap; dec(range,5000); str(range*10:7,str1); printxy(33,110,str1); displaymap; end; #60: if range<5000000 then { F2 - zoom out} begin displaymap; inc(range,5000); str(range*10:7,str1); printxy(33,110,str1); displaymap; end; #61: if not autofire then { F3 - Active Fire (autofire) } begin autofire:=true; mousehide; for i:=125 to 126 do scr_fillchar(screen[i,163],52,63); mouseshow; end else begin autofire:=false; mousehide; for i:=125 to 126 do scr_fillchar(screen[i,163],52,95); mouseshow; end; #62: if not scanning then { F4 - Active Radar} begin scanning:=true; mousehide; for i:=187 to 188 do scr_fillchar(screen[i,163],52,63); mouseshow; end else begin scanning:=false; mousehide; for i:=187 to 188 do scr_fillchar(screen[i,163],52,95); mouseshow; end; #16,#45: begin if yesnorequest('Do you want to quit?',0,31) then begin quit:=true; done_:=true; {dead:=true;} end; tcolor:=95; bkcolor:=0; end; end; { case } end; '-': setdir2(1); '+': setdir2(2); '7': setdir(1); '8': setdir(2); '9': setdir(3); '4': setdir(4); '5', #13: setdir(5); '6': setdir(6); '1': setdir(7); '2': setdir(8); '3': setdir(9); 'Z': displayshieldpic(max(0, ship.shieldopt[SHLD_COMBAT_WANT] - 10)); { 'Z' - shield level down } 'X': displayshieldpic(min(100, ship.shieldopt[SHLD_COMBAT_WANT] + 10)); { 'X' - shield level up } ' ': switchalienmode; '<',',': previoustarget; '>','.': nexttarget; '`': bossmode; 'Q': fireweapon:=1; 'W': fireweapon:=2; 'E': fireweapon:=3; 'R': fireweapon:=4; 'T': fireweapon:=5; 'A': fireweapon:=6; 'S': fireweapon:=7; 'D': fireweapon:=8; 'F': fireweapon:=9; 'G': fireweapon:=10; end; end; procedure mainloop; var index,cindex: integer; begin index:=0; cindex:=0; displaymap; repeat fadestep(FADESTEP_STEP); findmouse; if fastkeypressed then processkey; inc(index); if index=8 then begin suckpower; index:=0; displaymap; moveships; displaymap; end; displaystats; displaytargetinfo; powerup; if not done_ then begin if cindex<16 then i:=cindex+32 else i:=64-cindex; setrgb256(i,0,0,colors[i,3]); if cindex<31 then inc(cindex) else cindex:=0; if cindex<16 then i:=cindex+32 else i:=64-cindex; setrgb256(i,0,0,63); delay(tslice*FADE_TSLICE_MUL_COMBAT); end; until done_; if not quit then begin wait(1); set256colors(colors); end; end; procedure getshipinfo(n,j: integer); var f: file of alienshiptype; i: integer; begin case ship.wandering.alienid of 1..999: i:=0; 1000..1007: i:=ship.wandering.alienid-1000; 1009: i:=8; 1010: i:=9; 1013: i:=10; { drones } else errorhandler('Invalid alien ship ID.',6); end; if i=10 then picy:=0 else picy:=i*20; assign(f,loc_data()+'ships.dta'); reset(f); if ioresult<>0 then errorhandler('ships.dta',1); seek(f,Int64(j)+Int64(i)*11); if ioresult<>0 then errorhandler('ships.dta',5); read(f,ships^[n]); if ioresult<>0 then errorhandler('ships.dta',5); close(f); with ships^[n] do case j of 0..6: picx:=j*20; 7: picx:=140; 8: picx:=180; 9: picx:=220; 10: picx:=260; end; end; procedure readyships; var f: file of alientype; t: alientype; form,index,c: integer; basex,basey,basez: longint; begin nships:=0; learnchance := 100; if ship.wandering.alienid=1013 then begin learnchance := 5; t.name:='Drone'; t.victory:=(ship.options[OPT_DIFFICULTY]+1)*10; end else begin assign(f,loc_tmp()+'contacts.dta'); reset(f); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',1); repeat read(f,t); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',5); until t.id=ship.wandering.alienid; close(f); end; tcolor:=95; alienname:=t.name; printxy(3,10,alienname); if (showplanet) and (tempplan^[curplan].system=182) then a:=300 else a:=t.victory; if a=0 then a:=1; index:=4; form:=random(maxformations); repeat inc(nships); with ships^[nships] do begin if a>75 then c:=10 else if a<11 then c:=random(a) else c:=random(6)+5; getshipinfo(nships,c); dec(a,c+1); if index<4 then inc(index) else begin basex:=100*random(600); //WTF? too far away was basex:=10000*random(6000); if random(2)=0 then basex:=-basex; basey:=100*random(600); if random(2)=0 then basey:=-basey; basez:=100*random(600); if random(2)=0 then basez:=-basez; index:=0; end; relx:=basex+formation[form,index,1]; rely:=basey+formation[form,index,2]; relz:=basez+formation[form,index,3]; if (shield<=ID_REFLECTIVEHULL) then shieldlevel:=100; end; until (nships=maxships) or (a=0); end; procedure readydata; var j : Integer; begin mousehide; compressfile(loc_tmp()+'current',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'COMBAT.MOD'); loadscreen(loc_data()+'fight',@screen); loadscreen(loc_data()+'cloud',backgr); done_:=false; new(ships); new(statpic); new(blank); new(asdisplay); new(shieldpic); new(shieldpic2); new(msgs); for i:=10 to 11 do scrfrom_move(screen[i,71],statpic^[i-10],10); for i:=26 to 27 do scrfrom_move(screen[i,269],blank^[i-26],10); for i:=0 to 6 do scrfrom_move(screen[i+10,91],shieldpic^[i],1*4); for i:=0 to 6 do scrfrom_move(screen[i+10,101],shieldpic2^[i],1*4); for j:=0 to 3 do for i:=0 to 9 do scrfrom_move(screen[i+10,110+j*10],msgs^[j,i],10); for i:=9 to 20 do scr_fillchar(screen[i,71],177,0); displaytimedelay; tcolor:=95; bkcolor:=0; oldt1:=t1; targetindex:=1; if ship.options[OPT_DIFFICULTY]=0 then begin autofire:=true; scanning:=true; for i:=125 to 126 do scr_fillchar(screen[i,163],52,63); for i:=187 to 188 do scr_fillchar(screen[i,163],52,63); end else begin autofire:=false; scanning:=false; for i:=125 to 126 do scr_fillchar(screen[i,163],52,95); for i:=187 to 188 do scr_fillchar(screen[i,163],52,95); end; for i:=9 to 117 do for j:=6 to 260 do if screen[i,j]=0 then screen[i,j]:=backgr^[i,j]; loadscreen(loc_data()+'waricon',backgr); stats[1]:=0; stats[2]:=0; stats[3]:=0; oldshddmg:=20; shipdir:=5; shipdir2:=0; fireweapon:=0; moveindex:=0; engaging:=false; alienpicmode:=false; dead:=false; range:=60000; printxy(33,110,' 600000 KM.R.'); for j:=1 to 10 do begin poweredup[j]:=-1; if ship.armed then poweredup[j]:=99 else poweredup[j]:=0; if ship.gunnodes[j]=0 then poweredup[j]:=-1; end; for i:=125 to 189 do scrfrom_move(screen[i,6],asdisplay^[i],93); for i:=137 to 189 do scr_fillchar(screen[i,6],93,0); for j:=1 to 3 do stats[j]:=0; displayweapons; displaystats; displaydamage; drawdirection(63); displayshieldpic(ship.shieldopt[SHLD_COMBAT_WANT]); readyships; displaytargetinfo; mouseshow; for j:=1 to 10 do if not userpowerup[j] then begin x:=((j-1) mod 5)*23; y:=((j-1) div 5)*7; plainfadearea(109+x,152+y,121+x,154+y,32); end; {fadein;} end; procedure savevictories; var f : file of alientype; t : alientype; j : Integer; begin assign(f,loc_tmp()+'contacts.dta'); reset(f); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',1); i:=-1; repeat inc(i); read(f,t); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',4); until t.id=ship.wandering.alienid; seek(f,i); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',4); i:=nships div 4; if i=0 then i:=1; inc(t.victory,i); i:=0; for j:=1 to 7 do i:=i+ship.damages[j]; if i=0 then inc(t.victory,nships); if t.anger<200 then inc(t.anger) else if t.congeniality>0 then dec(t.congeniality); if t.victory>20000 then t.victory:=20000; write(f,t); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',4); close(f); end; procedure aftereffects; var cargoitems : array[0..13] of integer; j : Integer; begin playmod(true,loc_sound()+'VICTORY.MOD'); mousehide; for i:=9 to 117 do scr_fillchar(screen[i,6],254,0); for i:=125 to 189 do scr_fillchar(screen[i,6],93,0); tcolor:=95; printxy(18,8,'VICTORY!'); mouseshow; if yesnorequest('DEPLOY SCAVENGER BOTS?',0,31) then begin tcolor:=22; bkcolor:=0; mousehide; printxy(18,18,'SCAVENGER BOTS DEPLOYED...'); mouseshow; tcolor:=28; cargoitems[0]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(cargoitems,sizeof(cargoitems),0); i:=random(nships); if i>13 then i:=13; a:=1; while cargo[a].index<>ID_UNKNOWN_COMPONENT do inc(a); for j:=0 to i do begin cargoitems[j]:=random(21); mousehide; printxy(24,28+j*6,cargo[a+cargoitems[j]].name); mouseshow; addcargo2(cargoitems[j]+ID_UNKNOWN_COMPONENT, true); end; while fastkeypressed do readkey; repeat until (fastkeypressed) or (mouse.getstatus); while fastkeypressed do readkey; end; savevictories; end; procedure initiatecombat; begin readydata; mainloop; loadscreen(loc_data()+'cloud',backgr); if ((tempplan^[curplan].state=6) and (tempplan^[curplan].mode=2)) then makeasteroidfield else if (tempplan^[curplan].state=0) and (tempplan^[curplan].mode=1) then makecloud; dispose(msgs); dispose(statpic); dispose(blank); dispose(ships); dispose(asdisplay); dispose(shieldpic); dispose(shieldpic2); if (not engaging) and (not dead) and (ship.wandering.alienid<1013) then aftereffects; stopmod; removedata; if (engaging) and (targetready) then engage(systems[nearby[target].index].x,systems[nearby[target].index].y,systems[nearby[target].index].z) else if engaging then begin targetready:=true; engage(ship.posx-10+random(20),ship.posy-10+random(20),ship.posz-10+random(20)); end; end; var j : Integer; begin for j:=1 to 10 do userpowerup[j]:=true; end. ./cargtool.pas0000600000175000017500000015235414604014317013064 0ustar mnalismnalisunit cargtool; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Cargo/Creation unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} {$I-} interface procedure inventory; procedure creation; function StartBuild(background : Boolean; root, item, team : Integer) :Integer; implementation uses data, gmouse, utils, weird, saveload, modplay, journey, display, usecode, heapchk, utils_; {$PACKRECORDS 1} type cargobuttontype= array[110..126,92..228] of byte; iteminfotype= record index: integer; info: array[0..3] of string[28]; end; {$PACKRECORDS DEFAULT} var drawit,qmode,colorcode : boolean; i,j,a,b,cargoindex,cargomode,viewteam,maxcreation,lastinfo : integer; teamjob : integer; cargobuttons : ^cargobuttontype; filters : array[1..3] of byte; filters2 : array[1..4] of byte; createinfo : ^createarray; iteminfo : ^iteminfotype; res2cargo : array[1..250] of Integer; history : array[1..32] of Integer; historyindex : Integer; function GetBuildTime(item : Integer):Integer; var i : Integer; begin for i:= 1 to maxcargo do if cargo[i].index = item then begin { special artifacts with id>6000 like "Glyptic Scythe" do not have entry creation.dta, so they default to 30000 while their timeleft in go2() is initialized to timeleft:=6000+random(5)*100, which causes progress bar to break. So initialize to worst case 6500 so we have something more reasonable for progressbar. } if bldcargo[i]=30000 then bldcargo[i] := 65; GetBuildTime := bldcargo[i] * 100; exit; end; GetBuildTime := 6500; end; function StartBuild(background : Boolean; root, item, team : Integer) :Integer; var i, j, k : Integer; begin i := 1; while (i <= maxcargo) and (cargo[i].index <> item) do inc(i); if i > maxcargo then {doesn't exist!} begin StartBuild := -2; exit; end; if prtcargo[i,1] = 0 then {can't be assembled} begin StartBuild := 0; exit; end; if (item = ID_THERMOPLAST) and (not chevent(18)) then {thermoplast can only be made after it's discovery} begin StartBuild := -3; exit; end; for j := 1 to 6 do {high enough level?} if lvlcargo[i,j] > ship.crew[j].level then begin StartBuild := -1; exit; end; k := 1; {how many of the first part are needed?} for j := 2 to 3 do if prtcargo[i,1] = prtcargo[i,j] then inc(k); if InCargo(prtcargo[i,1]) < k then {check first part} begin if prtcargo[i,1] = item then StartBuild := 0 {stop infinite recursion} else StartBuild := StartBuild(background, root, prtcargo[i,1], team); exit; end; for j := 2 to 3 do if InCargo(prtcargo[i,j]) < 1 then begin if prtcargo[i,j] = item then StartBuild := 0 {stop infinite recursion} else StartBuild := StartBuild(background, root, prtcargo[i,j], team); exit; end; ship.engrteam[team].job := item; ship.engrteam[team].extra := root; ship.engrteam[team].jobtype := JOBTYPE_CREATE; ship.engrteam[team].timeleft := GetBuildTime(item); for j := 1 to 3 do RemoveCargo(prtcargo[i,j]); RebuildCargoReserve; StartBuild := 1; for j := 1 to 6 do addxp(j, lvlcargo[i,j], ord(not background)); teamjob := 0; end; function CheckBuildSubStock(item : Integer) :Integer; var i, j, k, l : Integer; begin i := InCargoIndex(item); if (i <> 0) and (ship.numcargo[i] - rescargo[i] - res2cargo[i] > 0) then begin {in stock} inc(res2cargo[i]); CheckBuildSubStock := 1; exit; end; i := 1; while (i <= maxcargo) and (cargo[i].index <> item) do inc(i); if i > maxcargo then {doesn't exist!} begin CheckBuildSubStock := -2; exit; end; for j := 1 to 6 do {high enough level?} if lvlcargo[i,j] > ship.crew[j].level then begin CheckBuildSubStock := -1; exit; end; if prtcargo[i,j] = 0 then begin CheckBuildSubStock := 0; exit; end; l := 2; for j := 1 to 3 do begin if prtcargo[i,j] = item then k := 0 {stop infinite recursion} else k := CheckBuildSubStock(prtcargo[i,j]); case k of -2 : l := -2; -1 : if l > -1 then l := -1; 0 : if l > 0 then l := 0; {1..2: donothing;} end; end; CheckBuildSubStock := l; end; function CheckBuildStock(item : Integer):Integer; var i, j, k, l : Integer; begin for i := 1 to 250 do res2cargo[i] := 0; i := 1; while (i <= maxcargo) and (cargo[i].index <> item) do inc(i); if i > maxcargo then {doesn't exist!} begin CheckBuildStock := -2; exit; end; if prtcargo[i, 1] = 0 then {not a buildable item} CheckBuildStock := -2; for j := 1 to 6 do {high enough level?} if lvlcargo[i,j] > ship.crew[j].level then begin CheckBuildStock := -1; exit; end; l := 0; for j := 1 to 3 do begin k := CheckBuildSubStock(prtcargo[i,j]); case k of -2 : l := -2; -1..0: l := l or 0; 1 : l := l or (1 shl (j + j - 2)); 2 : l := l or (2 shl (j + j - 2)); {1..2: donothing;} end; end; CheckBuildStock := l; end; procedure HistoryClear; var i : Integer; begin for i := 1 to 32 do History[i] := 0; HistoryIndex := 0; end; { HistoryClear } procedure HistoryPush(index : Integer); var i : Integer; begin if HistoryIndex >= 32 then begin for i := 1 to 31 do History[i] := History[i + 1]; History[32] := index; end else begin inc(HistoryIndex); History[HistoryIndex] := index; end; end; { HistoryAdd } function HistoryPop: Integer; begin if HistoryIndex <= 0 then begin HistoryPop := 0; exit; end; HistoryPop := History[HistoryIndex]; dec(HistoryIndex); end; { HistoryPop } procedure opendoors; begin if ship.options[OPT_ANIMATION]=0 then begin fadestep(1); for i:=20 to 130 do scr_fillchar(screen[i,90],144,0); for i:=110 to 126 do scrto_move(cargobuttons^[i,92],screen[i,92],34*4); end else for a:=0 to 109 do begin fadestep(1); delay(tslice div 4); for i:=20 to 130-a do scrfromto_move(screen[i+1,90],screen[i,90],36*4); if ((131-a)<127) and ((131-a)>109) then scrto_move(cargobuttons^[131-a,92],screen[131-a,92],34*4); end; plainfadearea(38,78,40,82,-12); plainfadearea(44,78,46,82,12); end; procedure closedoors; var temp: pscreentype; begin if ship.options[OPT_ANIMATION]=0 then exit; mousehide; new(temp); loadscreen(loc_data()+'cargo',temp); for i:=110 to 126 do fillchar(temp^[i,94],133,0); for a:=1 to 110 do begin delay(tslice div 4); for i:=20 to 20+a do scrto_move(temp^[110-a+i,90],screen[i,90],36*4); end; dispose(temp); mouseshow; plainfadearea(38,78,40,82,12); plainfadearea(44,78,46,82,-12); end; procedure newcursor(start: integer); var finished: boolean; begin cargoindex:=start; finished:=false; if cargoindex=251 then exit; repeat inc(cargoindex); case ship.cargo[cargoindex] of ID_DIRK..1499: if filters2[1]=1 then finished:=true; ID_NOSHIELD..1999: if filters2[2]=1 then finished:=true; ID_NOTHING..3999: if filters2[4]=1 then finished:=true; ID_UNKNOWN_MATERIAL..ID_LAST_ELEMENT: if filters2[3]=1 then finished:=true; ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: if filters2[4]=1 then finished:=true; end; until (finished) or (cargoindex=251); end; procedure revnewcursor(start: integer); var finished: boolean; begin cargoindex:=start; finished:=false; if cargoindex<1 then exit; repeat dec(cargoindex); case ship.cargo[cargoindex] of ID_DIRK..1499: if filters2[1]=1 then finished:=true else dec(cargoindex); ID_NOSHIELD..1999: if filters2[2]=1 then finished:=true else dec(cargoindex); ID_NOTHING..3999,ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: if filters2[4]=1 then finished:=true else dec(cargoindex); ID_UNKNOWN_MATERIAL..ID_LAST_ELEMENT: if filters2[3]=1 then finished:=true else dec(cargoindex); end; until (finished) or (cargoindex<1); end; procedure drawfilters; var a,b: integer; begin for a:=1 to 2 do for b:=0 to 1 do for i:=72+a*5 to 74+a*5 do for j:=269+b*9 to 276+b*9 do screen[i,j]:=48+filters2[a+b*2]*8; end; procedure readydata; begin mousehide; {compressfile(loc_tmp()+'current',@screen);} quicksavescreen(loc_tmp()+'current',@screen, true); {fading;} fadefull(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'CARGO.MOD'); loadscreen(loc_data()+'cargo',@screen); new(cargobuttons); for i:=110 to 126 do begin scrfrom_move(screen[i,92],cargobuttons^[i,92],34*4); scr_fillchar(screen[i,94],133,0); end; plainfadearea(38,78,40,82,12); drawfilters; fadein; opendoors; dispose(cargobuttons); mouseshow; done:=false; newcursor(0); cargomode:=0; lightindex:=232; bkcolor:=0; oldt1:=t1; end; procedure checklist(down: boolean); var str1: string[3]; var str2: string[3]; begin if (x<1) or (x>250) then exit; str(rescargo[x]:3,str2); case ship.cargo[x] of 0: ; ID_DIRK..1499: if filters2[1]=1 then begin if down then dec(y) else inc(y); str(ship.numcargo[x]:3,str1); j:=1; while cargo[j].index<>ship.cargo[x] do inc(j); printxy(96-10,16+y*6,str1+'('+str2+')'+cargo[j].name); end; ID_NOSHIELD..1999: if filters2[2]=1 then begin if down then dec(y) else inc(y); str(ship.numcargo[x]:3,str1); j:=1; while cargo[j].index<>ship.cargo[x] do inc(j); printxy(96-10,16+y*6,str1+'('+str2+')'+cargo[j].name); end; ID_NOTHING..3999: if filters2[4]=1 then begin if down then dec(y) else inc(y); str(ship.numcargo[x]:3,str1); j:=1; while cargo[j].index<>ship.cargo[x] do inc(j); printxy(96-10,16+y*6,str1+'('+str2+')'+cargo[j].name); end; ID_UNKNOWN_MATERIAL..ID_LAST_ELEMENT: if filters2[3]=1 then begin if down then dec(y) else inc(y); str(ship.numcargo[x]:3,str1); j:=1; while cargo[j].index<>ship.cargo[x] do inc(j); printxy(96-10,16+y*6,str1+'('+str2+')'+cargo[j].name); end; ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: if filters2[4]=1 then begin if down then dec(y) else inc(y); getartifactname(ship.cargo[x]); str(ship.numcargo[x]:3,str1); printxy(96-10,16+y*6,str1+' '+cargo[maxcargo].name); end; end; end; procedure displaylist; begin if ship.cargo[cargoindex]=0 then begin newcursor(cargoindex); if cargoindex=251 then revnewcursor(cargoindex); end; tcolor:=28; bkcolor:=0; x:=cargoindex-1; mousehide; y:=7; repeat checklist(true); dec(x); until (y=1) or (x<1); if y>1 then for i:=23 to 16+y*6 do scr_fillchar(screen[i,92],133,0); bkcolor:=6; x:=cargoindex; y:=6; repeat checklist(false); bkcolor:=0; inc(x); until (y=14) or (x>251); if y<14 then for i:=23+y*6 to 106 do scr_fillchar(screen[i,92],133,0); mouseshow; end; procedure displayinfo; var s: string[9]; draw: boolean; begin if ship.cargo[cargoindex]=0 then begin newcursor(cargoindex); if cargoindex=251 then newcursor(0); end; if cargoindex=0 then exit; x:=cargoindex; tcolor:=28; bkcolor:=6; y:=0; mousehide; repeat while (x<251) and (ship.cargo[x]=0) do inc(x); draw:=false; case ship.cargo[x] of ID_DIRK..1499: if filters2[1]=1 then draw:=true; ID_NOSHIELD..1999: if filters2[2]=1 then draw:=true; ID_NOTHING..3999,ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: if filters2[4]=1 then draw:=true; ID_UNKNOWN_MATERIAL..ID_LAST_ELEMENT: if filters2[3]=1 then draw:=true; end; if (x<251) and (draw) then begin if ship.cargo[x]>ID_ARTIFACT_OFFSET then begin j:=maxcargo; getartifactname(ship.cargo[x]); end else begin j:=1; while ship.cargo[x]<>cargo[j].index do inc(j); end; inc(y); printxy(92,2+y*20,cargo[j].name); if y>0 then bkcolor:=0; case ship.cargo[x] of ID_DIRK..1499: s:='Weapon '; ID_NOSHIELD..1999: s:='Shield '; ID_NOTHING..2999: s:='Device '; ID_UNKNOWN_COMPONENT..3999: s:='Component'; ID_UNKNOWN_MATERIAL..ID_LAST_ELEMENT: s:='Material '; ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: s:='Artifact '; else s:=' '; end; printxy(100,8+y*20,'Type: '+s); x1:=cargo[j].size/10; str(x1:7:1,s); printxy(100,14+y*20,'Size:'+s); str(ship.numcargo[x]:3,s); printxy(175,14+y*20,'Num:'+s); end; inc(x); until (y=4) or (x>250); if y<4 then for i:=22+y*20 to 106 do scr_fillchar(screen[i,92],133,0); mouseshow; end; function request(s: string; alt,text: integer): integer; type scrtype=array[40..140,74..245] of byte; var cursor,lastx,lasty,result: integer; tempscr: ^scrtype; done: boolean; procedure undocursor2; begin case cursor of 0: exit; 1: plainfadearea(78,78,128,92,-3); 2: plainfadearea(135,78,185,92,-3); 3: plainfadearea(192,78,242,92,-3); end; end; procedure drawcursor2; begin case cursor of 0: exit; 1: plainfadearea(78,78,128,92,3); 2: plainfadearea(135,78,185,92,3); 3: plainfadearea(192,78,242,92,3); end; end; procedure processkey2; var ans: char; begin undocursor2; ans:=readkey_utf8; case upcase(ans) of #0:begin ans:=readkey; case ans of #75,#77:if cursor=1 then cursor:=2 else cursor:=1; end; end; #13:if cursor<>0 then done:=true; #27: begin cursor:=4; done:=true; end; 'A': begin cursor:=1; done:=true; end; 'H': begin cursor:=2; done:=true; end; 'O','1': begin cursor:=3; done:=true; end; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; drawcursor2; lastx:=mouse.x; lasty:=mouse.y; end; procedure findmouse2; var button: boolean; newcursor: integer; begin if mouse.getstatus then button:=true else button:=false; if (not button) and (mouse.x=lastx) or (mouse.y=lasty) then exit; case mouse.y of 78..92: case mouse.x of 78..128: newcursor:=1; 135..185: newcursor:=2; 192..242: newcursor:=3; else newcursor:=0; end; else newcursor:=0; end; if newcursor<>cursor then begin undocursor2; cursor:=newcursor; drawcursor2; end; if (cursor<>0) and (button) then done:=true; end; function mainloop2: integer; begin done:=false; lastx:=0; lasty:=0; cursor:=0; mouseshow; repeat findmouse2; if fastkeypressed then processkey2; until done; mainloop2:=cursor; end; begin new(tempscr); mousehide; tcolor:=text; for i:=60 to 102 do scrfrom_move(screen[i,74],tempscr^[i,74],43*4); tcolor:=text-5; bkcolor:=35+alt; button(75,60,245,102,alt); button(78,78,128,92,2+alt); button(135,78,185,92,2+alt); button(192,78,242,92,2+alt); printxy(156-round(length(s)*2.5),65,s); bkcolor:=37+alt; printxy(92,82,'All'); printxy(146,82,'Half'); printxy(206,82,'One'); result:=mainloop2; mousehide; for i:=60 to 102 do scrto_move(tempscr^[i,74],screen[i,74],43*4); dispose(tempscr); request:=result; bkcolor:=3; mouseshow; // mouse.x:=0; // mouse.y:=0; move_mouse(0,0); end; procedure dropit; var s: string[20]; begin if (cargoindex=0) or (cargoindex=251) then exit; if (ship.cargo[cargoindex]=ID_MOBIUS_DEVICE) or (ship.cargo[cargoindex]>=ID_ART_SHUNT_DRIVE) then begin a:=ship.options[OPT_MSGS]; ship.options[OPT_MSGS]:=2; printbigbox('That item is too vital','to jettison!'); ship.options[OPT_MSGS]:=a; exit; end; if rescargo[cargoindex] >= ship.numcargo[cargoindex] then begin a:=ship.options[OPT_MSGS]; ship.options[OPT_MSGS]:=2; printbigbox('Can''t jettison that!','It''s needed for building.'); ship.options[OPT_MSGS]:=a; exit; end; j:=1; while cargo[j].index<>ship.cargo[cargoindex] do inc(j); s:=cargo[j].name; i:=20; while (cargo[j].name[i]=' ') do dec(i); s[0]:=chr(i); j:=request('Jettison '+s+'?',0,31); case j of 1 : begin ship.numcargo[cargoindex]:=0; ship.cargo[cargoindex]:=0; revnewcursor(cargoindex); if cargoindex<1 then newcursor(1); end; 2 : begin dec(ship.numcargo[cargoindex],ship.numcargo[cargoindex] div 2); if ship.numcargo[cargoindex]=0 then begin ship.cargo[cargoindex]:=0; revnewcursor(cargoindex); if cargoindex<1 then newcursor(1); end; end; 3 : begin if ship.numcargo[cargoindex]=1 then begin ship.numcargo[cargoindex]:=0; ship.cargo[cargoindex]:=0; revnewcursor(cargoindex); if cargoindex<1 then newcursor(1); end else dec(ship.numcargo[cargoindex]); end; end; bkcolor:=0; end; procedure findcargcursor; begin if cargomode=0 then y:=((mouse.y-22) div 6)-6 else y:=(mouse.y-22) div 20; if y=0 then exit; while (y>0) and (cargoindex<251) do begin newcursor(cargoindex); dec(y); end; while (y<0) and (cargoindex>0) do begin revnewcursor(cargoindex); inc(y); end; if cargoindex>250 then revnewcursor(251); if cargoindex<=0 then newcursor(0); end; procedure findmouse; begin if not mouse.getstatus then exit; case mouse.x of 94..102: case mouse.y of 22..106: findcargcursor; 110..126: done:=true; end; 104..113: case mouse.y of 22..106: findcargcursor; 110..126: dropit; end; 115..159: case mouse.y of 22..106: findcargcursor; 110..117: begin if filters2[1]=0 then filters2[1]:=1 else filters2[1]:=0; newcursor(0); drawfilters; end; 119..126: begin if filters2[2]=0 then filters2[2]:=1 else filters2[2]:=0; newcursor(0); drawfilters; end; end; 161..204: case mouse.y of 22..106: findcargcursor; 110..117: begin if filters2[3]=0 then filters2[3]:=1 else filters2[3]:=0; newcursor(0); drawfilters; end; 119..126: begin if filters2[4]=0 then filters2[4]:=1 else filters2[4]:=0; newcursor(0); drawfilters; end; end; 206..215: case mouse.y of 22..106: findcargcursor; 110..126: begin if cargomode=1 then cargomode:=0 else cargomode:=1; for i:=22 to 106 do scr_fillchar(screen[i,90],140,0); newcursor(0); end; end; 217..226: case mouse.y of 22..106: findcargcursor; 110..117: begin if cargoindex>1 then revnewcursor(cargoindex) else revnewcursor(251); if cargoindex=0 then newcursor(0); end; 119..126: begin newcursor(cargoindex); if cargoindex=251 then revnewcursor(251); end; end; 236..250: if (mouse.y>71) and (mouse.y<91) and yesnorequest('PRINT CARGO?',0,31) then printcargo; end; if cargoindex>250 then begin cargoindex:=0; mousehide; for i:=22 to 106 do scr_fillchar(screen[i,90],140,0); mouseshow; end; if cargomode=0 then displaylist else displayinfo; idletime:=0; end; procedure processkey; var ans: char; begin ans:=readkey_utf8; case upcase(ans) of #27,'Q': done:=true; #0: begin ans:=readkey; case ans of #72:begin if cargoindex>1 then revnewcursor(cargoindex) else revnewcursor(251); if cargoindex=0 then newcursor(0); end; #80: begin newcursor(cargoindex); if cargoindex=251 then revnewcursor(251); end; #81: begin move_mouse(mouse.x,98); findcargcursor; end; #73: begin move_mouse(mouse.x,22); findcargcursor; end; end; end; '1': begin if filters2[1]=0 then filters2[1]:=1 else filters2[1]:=0; newcursor(1); drawfilters; end; '2': begin if filters2[2]=0 then filters2[2]:=1 else filters2[2]:=0; newcursor(1); drawfilters; end; '3': begin if filters2[3]=0 then filters2[3]:=1 else filters2[3]:=0; newcursor(1); drawfilters; end; '4': begin if filters2[4]=0 then filters2[4]:=1 else filters2[4]:=0; newcursor(1); drawfilters; end; 'D': dropit; '`': bossmode; '/','?': begin if cargomode=1 then cargomode:=0 else cargomode:=1; for i:=22 to 106 do scr_fillchar(screen[i,90],140,0); newcursor(0); end; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; if cargoindex>250 then begin cargoindex:=0; mousehide; for i:=22 to 106 do scr_fillchar(screen[i,90],140,0); mouseshow; end; if cargomode=0 then displaylist else displayinfo; idletime:=0; end; procedure animation; begin setrgb256(lightindex,0,0,0); inc(lightindex); if lightindex=240 then lightindex:=232; setrgb256(lightindex,0,0,48); mousehide; for i:=77 to 78 do for j:=240 to 246 do if random(2)=0 then screen[i,j]:=63 else screen[i,j]:=0; mouseshow; end; procedure mainloop; begin repeat fadestep(FADESTEP_STEP); findmouse; if fastkeypressed then processkey; inc(idletime); if idletime=maxidle then screensaver; animation; if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; if cargomode=0 then displaylist else displayinfo; end; delay(tslice*FADE_TSLICE_MUL_CARGTOOL); until done; end; procedure removedata; begin mousehide; {fading;} {fadefull(-FADEFULL_STEP, FADEFULL_DELAY);} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); mouse.setmousecursor(random(3)); {loadscreen(loc_tmp()+'current',@screen);} quickloadscreen(loc_tmp()+'current',@screen, true); showresearchlights; bkcolor:=3; displaytextbox(false); textindex:=25; if (viewmode=11) and (viewlevel=2) then displaybotinfo(6); {fadein;} mouseshow; anychange:=true; t1:=oldt1; end; procedure inventory; begin readydata; displaylist; mainloop; closedoors; {stopmod;} removedata; end; {***************************************************************************} procedure inccursor; begin drawit:=false; if cargomode=0 then repeat inc(cargoindex); i:=0; for j:=1 to 6 do if ship.crew[j].level>=createinfo^[cargoindex].levels[j] then inc(i); case createinfo^[cargoindex].index of 0..2999: if filters[3]=1 then drawit:=true; ID_UNKNOWN_COMPONENT..3999: if filters[2]=1 then drawit:=true; ID_UNKNOWN_MATERIAL..4999: if filters[1]=1 then drawit:=true; end; until ((i=6) and (drawit)) or (cargoindex>maxcreation) else repeat inc(cargoindex); while (cargoindex<251) and (ship.numcargo[cargoindex]=0) do inc(cargoindex); case ship.cargo[cargoindex] of 0..2999,ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: if filters[3]=1 then drawit:=true; ID_UNKNOWN_COMPONENT..3999: if filters[2]=1 then drawit:=true; ID_UNKNOWN_MATERIAL..4999: if filters[1]=1 then drawit:=true; end; until (drawit) or (cargoindex>250); if (qmode) and (viewteam>0) then begin viewteam:=0; for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); end; anychange:=true; end; procedure deccursor; begin drawit:=false; if cargomode=0 then repeat dec(cargoindex); i:=0; for j:=1 to 6 do if ship.crew[j].level>=createinfo^[cargoindex].levels[j] then inc(i); case createinfo^[cargoindex].index of 0..2999: if filters[3]=1 then drawit:=true; ID_UNKNOWN_COMPONENT..3999: if filters[2]=1 then drawit:=true; ID_UNKNOWN_MATERIAL..4999: if filters[1]=1 then drawit:=true; end; until ((i=6) and (drawit)) or (cargoindex<1) else repeat dec(cargoindex); while (cargoindex>0) and (ship.numcargo[cargoindex]=0) do dec(cargoindex); case ship.cargo[cargoindex] of 0..2999,ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: if filters[3]=1 then drawit:=true; ID_UNKNOWN_COMPONENT..3999: if filters[2]=1 then drawit:=true; ID_UNKNOWN_MATERIAL..4999: if filters[1]=1 then drawit:=true; end; until (drawit) or (cargoindex<1); if (qmode) and (viewteam>0) then begin viewteam:=0; for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); end; anychange:=true; end; procedure adjustteams; var a: integer; begin mousehide; for a:=1 to 3 do begin if (ship.engrteam[a].job=0) and (screen[114+a*10,204]=95) then anychange:=true; if ship.engrteam[a].job=0 then i:=60 else i:=95; for j:=204 to 207 do screen[114+a*10,j]:=i; end; { if ship.research and 4>0 then begin i:=0; for j:=1 to 3 do if ship.engrteam[j].job>0 then inc(i); if i>1 then begin dec(ship.research,4); mouseshow; showchar(2,'Cancelling research. Teams too busy.'); mousehide; end; end;} mouseshow; end; procedure drawfilters2; var b: integer; begin mousehide; for b:=1 to 3 do begin if filters[b]=1 then i:=60 else i:=95; for j:=51 to 54 do screen[114+b*11,j]:=i; end; mouseshow; end; procedure opendoors2; var a,b: integer; temppal: paltype; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(temppal,sizeof(paltype),0); for j:=112 to 159 do temppal[j]:=colors[j]; set256colors(temppal); delay(tslice*18); b:=tslice div 3; for a:=1 to 31 do begin for i:=1 to 3 do begin for j:=0 to 111 do temppal[j,i]:=round(a*colors[j,i]/31); for j:=160 to 255 do temppal[j,i]:=round(a*colors[j,i]/31); end; set256colors(temppal); delay(b); end; end; procedure readycreationdata; var crfile: file of createarray; begin if not chevent(18) then maxcreation:=totalcreation-1 else maxcreation:=totalcreation; mousehide; {compressfile(loc_tmp()+'current',@screen);} quicksavescreen(loc_tmp()+'current',@screen, true); {fading;} {fadefull(-FADEFULL_STEP, FADEFULL_DELAY);} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'COMPONT.MOD'); loadscreen(loc_data()+'tech1',@screen); drawfilters2; new(iteminfo); done:=false; bkcolor:=0; lastinfo:=0; cargomode:=0; cargoindex:=0; oldt1:=t1; tcolor:=31; new(createinfo); assign(crfile,loc_data()+'creation.dta'); reset(crfile); if ioresult<>0 then errorhandler('creation.dta',1); read(crfile,createinfo^); if ioresult<>0 then errorhandler('creation.dta',5); close(crfile); for j:=95 to 98 do begin screen[6,j]:=63; screen[14,j]:=95; end; if qmode then for i:=6 to 14 do begin screen[i,34]:=63; screen[i,33]:=63; end else for i:=6 to 14 do begin screen[i,34]:=95; screen[i,33]:=95; end; if colorcode then scr_fillchar(screen[125,69],4,63); viewteam:=0; {if ship.options[OPT_ANIMATION]=1 then opendoors2 else fadein;} inccursor; mouseshow; end; procedure displaybreakdown(item: integer); var s1,s2: string[15]; s: string[19]; k: integer; begin if item=0 then exit; lastinfo:=item; mousehide; tcolor:=28; if item>ID_ARTIFACT_OFFSET then begin getartifactname(item); s:=cargo[maxcargo].name; end else begin a:=1; while (createinfo^[a].index<>item) and (aitem) then errorhandler('creation array overflow: '+s1,6); s:=createinfo^[a].name; end; i:=1; while (i<19) and (s[i]<>' ') do inc(i); s1:=copy(s,0,i-1); s2:=copy(s,i+1,19-i); i:=length(s2); while (i>1) and (s2[i]=' ') do dec(i); s2[0]:=chr(i); printxy(217+round((78-length(s1)*5)/2),59,s1); printxy(217+round((78-length(s2)*5)/2),65,s2); if item= 0 then begin case ((k shr (j + j - 2)) and 3) of 0 : tcolor := 95; 1 : tcolor := 63; 2 : tcolor := 127; end; end else tcolor:=95; { k:=1; if createinfo^[a].parts[2]=createinfo^[a].parts[1] then inc(k); if createinfo^[a].parts[3]=createinfo^[a].parts[1] then inc(k); if (j<=k) and (incargo(createinfo^[a].parts[1])>=j) then tcolor:=63 else if (j>k) and (incargo(createinfo^[a].parts[j])>0) then tcolor:=63 else tcolor:=95; } end else tcolor:=26; b:=1; while (cargo[b].index<>i) do inc(b); s:=cargo[b].name; i:=1; while (i<19) and (s[i]<>' ') do inc(i); s1:=copy(s,0,i-1); s2:=copy(s,i+1,19-i); i:=length(s2); while (i>1) and (s2[i]=' ') do dec(i); s2[0]:=chr(i); printxy(127+round((78-length(s1)*5)/2),j*21+19,s1); printxy(127+round((78-length(s2)*5)/2),j*21+25,s2); end; end else begin printxy(146,61,'Research'); printxy(146,67,'Artifact'); end; mouseshow; end; procedure weaponinfo(n: integer); var str1: string[5]; begin tcolor:=31; bkcolor:=1; printxy(127,2,cargo[n].name); tcolor:=95; str((weapons[n].range div 1000):3,str1); printxy(127,11,' Range: '+str1+' KKM'); str(weapons[n].energy:4,str1); printxy(127,17,'Energy:'+str1+' GW'); str(weapons[n].damage:4,str1); printxy(127,23,'Damage:'+str1+' GJ'); printxy(230,5, 'PSION'); printxy(230,11,'PRTCL'); printxy(230,17,'INRTL'); printxy(230,23,'ENRGY'); for j:=1 to 4 do begin x:=round(weapons[n].dmgtypes[j]/2); for i:=-1 to 4 do begin if i>0 then y:=100-i else y:=100+i; scr_fillchar(screen[1+i+j*6,260],x,y); if x<50 then scr_fillchar(screen[1+i+j*6,260+x],50-x,0); end; end; if n<59 then readweaicon(n-1) else readweaicon(n-2); for i:=0 to 19 do scrto_move(tempicon^[i],screen[9+i,210],5*4); bkcolor:=0; end; procedure getinfo; var f : file of iteminfotype; index : integer; { s : String;} begin if cargoindex=0 then exit; assign(f,loc_data()+'iteminfo.dta'); reset(f); if ioresult<>0 then errorhandler('iteminfo.dta',1); if cargomode=0 then index:=createinfo^[cargoindex].index else begin index:=ship.cargo[cargoindex]; if index>ID_ARTIFACT_OFFSET then getartifactname(ship.cargo[cargoindex]); if (index=ID_UNKNOWN_COMPONENT) or (index=ID_UNKNOWN_MATERIAL) then begin ship.cargo[cargoindex]:=0; i:=ship.numcargo[cargoindex]; ship.numcargo[cargoindex]:=0; for j:=1 to i do addcargo(index+random(20)+1, true); index:=ship.cargo[cargoindex]; anychange:=true; dec(cargoindex); inccursor; if ((cargomode=0) and (cargoindex>maxcreation)) or ((cargomode=1) and (cargoindex>250)) then begin cargoindex:=0; inccursor; if ((cargomode=0) and (cargoindex>maxcreation)) or ((cargomode=1) and (cargoindex>250)) then cargoindex:=0; end; end; end; i:=0; if index>0 then repeat inc(i); read(f,iteminfo^); // writeln('ioresult=',ioresult,' \n'); if ioresult<>0 then errorhandler('iteminfo.dta @ cargtool.pas:1249',5); until (iteminfo^.index=index) or (i=totalcreation); close(f); tcolor:=24; bkcolor:=165; mousehide; if cargomode=0 then printxy(1,160,createinfo^[cargoindex].name) else begin if ship.cargo[cargoindex]>ID_ARTIFACT_OFFSET then j:=maxcargo else begin j:=1; while (cargo[j].index<>ship.cargo[cargoindex]) do inc(j); end; printxy(1,160,cargo[j].name); end; tcolor:=18; bkcolor:=2; if (i=totalcreation) and (iteminfo^.index<>index) then begin for i:=175 to 195 do scr_fillchar(screen[i,6],140,2); if index=ID_DIRK) and (index=ID_NOSHIELD) and (index0) then getinfo; x:=cargoindex; y:=9; mousehide; if x>0 then repeat drawit:=false; i:=0; for j:=1 to 6 do if ship.crew[j].level>=createinfo^[x].levels[j] then inc(i); case createinfo^[x].index of 0..2999: begin if filters[3]=1 then drawit:=true; tcolor:=47; end; ID_UNKNOWN_COMPONENT..3999: begin if filters[2]=1 then drawit:=true; tcolor:=79; end; ID_UNKNOWN_MATERIAL..4999: begin if filters[1]=1 then drawit:=true; tcolor:=143; end; end; if (i=6) and (drawit) then begin dec(y); if y=8 then bkcolor:=6 else bkcolor:=0; k:=0; for j:=1 to 3 do if createinfo^[x].parts[j]=createinfo^[x].parts[1] then inc(k); if (incargo(createinfo^[x].parts[1])1 then for i:=22 to y*6+16 do scr_fillchar(screen[i,11],100,0); x:=cargoindex+1; y:=8; bkcolor:=0; repeat drawit:=false; i:=0; for j:=1 to 6 do if ship.crew[j].level>=createinfo^[x].levels[j] then inc(i); case createinfo^[x].index of 0..2999: begin if filters[3]=1 then drawit:=true; tcolor:=47; end; ID_UNKNOWN_COMPONENT..3999: begin if filters[2]=1 then drawit:=true; tcolor:=79; end; ID_UNKNOWN_MATERIAL..4999: begin if filters[1]=1 then drawit:=true; tcolor:=143; end; end; if (i=6) and (drawit) and (x<=maxcreation) then begin inc(y); k:=0; for j:=1 to 3 do if createinfo^[x].parts[j]=createinfo^[x].parts[1] then inc(k); if (incargo(createinfo^[x].parts[1])maxcreation); if y<16 then for i:=y*6+23 to 118 do scr_fillchar(screen[i,11],100,0); mouseshow; end; procedure displaycargo; begin anychange:=false; if ship.cargo[cargoindex]=0 then inccursor; if (qmode) and (cargoindex>0) then getinfo; if cargoindex=0 then begin for i:=22 to 118 do scr_fillchar(screen[i,11],100,0); exit; end; y:=9; x:=cargoindex; tcolor:=31; mousehide; repeat drawit:=false; while (x>0) and (ship.numcargo[x]=0) do dec(x); if x>0 then case ship.cargo[x] of 0..2999,ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: begin if filters[3]=1 then drawit:=true; tcolor:=47; end; ID_UNKNOWN_COMPONENT..3999: begin if filters[2]=1 then drawit:=true; tcolor:=79; end; ID_UNKNOWN_MATERIAL..4999: begin if filters[1]=1 then drawit:=true; tcolor:=143; end; end; if not colorcode then tcolor:=31; if drawit then begin if ship.cargo[x]>ID_ARTIFACT_OFFSET then begin getartifactname(ship.cargo[x]); i:=maxcargo; end else begin i:=1; while (cargo[i].index<>ship.cargo[x]) do inc(i); end; dec(y); if y=8 then bkcolor:=6 else bkcolor:=0; printxy(6,16+y*6,cargo[i].name); end; dec(x); until (y=1) or (x<1); if y>1 then for i:=22 to 16+y*6 do scr_fillchar(screen[i,11],100,0); x:=cargoindex+1; y:=8; bkcolor:=0; repeat drawit:=false; while (x<251) and (ship.numcargo[x]=0) do inc(x); case ship.cargo[x] of 0..2999,ID_ARTIFACT_OFFSET..ID_LAST_ARTIFACT: begin if filters[3]=1 then drawit:=true; tcolor:=47; end; ID_UNKNOWN_COMPONENT..3999: begin if filters[2]=1 then drawit:=true; tcolor:=79; end; ID_UNKNOWN_MATERIAL..4999: begin if filters[1]=1 then drawit:=true; tcolor:=143; end; end; if not colorcode then tcolor:=31; if (drawit) and (x<251) then begin if ship.cargo[x]>ID_ARTIFACT_OFFSET then begin getartifactname(ship.cargo[x]); i:=maxcargo; end else begin i:=1; while (cargo[i].index<>ship.cargo[x]) do inc(i); end; inc(y); printxy(6,16+y*6,cargo[i].name); end; inc(x); until (y=16) or (x>250); if y<16 then for i:=y*6+23 to 118 do scr_fillchar(screen[i,11],100,0); mouseshow; end; procedure displayteaminfo(team: integer); var b : integer; begin tcolor:=31; adjustteams; if ship.engrteam[team].job=0 then begin mousehide; for j:=0 to 2 do for i:=0 to 13 do scr_fillchar(screen[j*21+40+i,131],79,0); for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); viewteam:=0; mouseshow; exit; end; mousehide; if teamjob <> ship.engrteam[team].job then begin for j:=0 to 2 do for i:=0 to 13 do scr_fillchar(screen[j*21+40+i,131],79,0); for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); teamjob := ship.engrteam[team].job; end; case ship.engrteam[team].jobtype of JOBTYPE_REPAIR: printxy(233,62,'Repairing'); JOBTYPE_INSTALL: printxy(231,62,'Installing'); JOBTYPE_REMOVE: printxy(236,62,'Removing'); JOBTYPE_RESEARCH: printxy(236,62,'Research'); end; if ship.engrteam[team].jobtype=0) and (b<=76), 'engineering team gradient progressbar out of bounds'); {b:=round((ship.engrteam[team].extra shr 8) * 76/ (ship.engrteam[team].extra and 255));} if b=0 then b:=1; for j:=0 to b do begin a:=round(15/b*j+48); for i:=77 to 80 do screen[i,j+222]:=a; end; if b<76 then for i:=77 to 80 do scr_fillchar(screen[i,b+223],75-b,0); mouseshow; anychange:=true; end; procedure go2(team: integer); begin if (ship.cargo[cargoindex]=ID_UNKNOWN_COMPONENT) or (ship.cargo[cargoindex]=ID_UNKNOWN_MATERIAL) then begin getinfo; displaycargo; exit; end; if ship.cargo[cargoindex]job do inc(i); for j:=1 to 6 do timeleft:=timeleft+100*createinfo^[i].levels[j]; end else timeleft:=ID_ARTIFACT_OFFSET+random(5)*100; dec(ship.numcargo[cargoindex]); if ship.numcargo[cargoindex]=0 then begin ship.cargo[cargoindex]:=0; deccursor; if cargoindex<1 then inccursor; if cargoindex>250 then cargoindex:=0; end; {extra:=timeleft div 100;} end; teamjob := 0; viewteam:=team; adjustteams; end; procedure go(team: integer); begin if cargoindex=0 then exit; mousehide; tcolor:=31; for j:=0 to 2 do for i:=0 to 13 do scr_fillchar(screen[j*21+40+i,131],79,0); for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); mouseshow; if ship.engrteam[team].job>0 then begin viewteam:=team; exit; end; viewteam:=0; if cargomode=1 then begin go2(team); exit; end; case createinfo^[cargoindex].index of ID_FUEL_NODULES, ID_REINFORCE_HULL..ID_ADD_CARGO_SPACE, ID_MIND_ENHANCERS, ID_UNKNOWN_COMPONENT..ID_LAST_ELEMENT : ; else if not checkweight(true) then exit; end; displaybreakdown(createinfo^[cargoindex].index); i := CheckBuildStock(createinfo^[cargoindex].index); if (i and $03 = 0) or (i and $0c = 0) or (i and $30 = 0) then i := 0 else if i >=0 then i := StartBuild(True, createinfo^[cargoindex].index, createinfo^[cargoindex].index, team); case i of 0 : begin tcolor:=92; for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); printxy(226,59,'Insufficient'); printxy(244,65,'Parts'); exit; end; -1 : begin tcolor:=92; for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); printxy(226,59,'Insufficient'); printxy(244,65,'Level'); exit; end; -2 : begin tcolor:=92; for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); printxy(226,59,' Internal '); printxy(244,65,'Error'); exit; end; -3 : begin tcolor:=92; for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); printxy(226,59,'Insufficient'); printxy(228,65,' Knowledge '); exit; end; end; { i:=0; for j:=1 to 3 do if createinfo^[cargoindex].parts[j]=createinfo^[cargoindex].parts[1] then inc(i); if (incargo(createinfo^[cargoindex].parts[1])ship.crew[j].level then begin tcolor:=92; for i:=59 to 72 do scr_fillchar(screen[i,221],79,0); for i:=77 to 80 do scr_fillchar(screen[i,222],77,0); printxy(226,59,'Insufficient'); printxy(244,65,'Level'); exit; end;} viewteam:=team; {with ship.engrteam[team] do begin job:=createinfo^[cargoindex].index; jobtype:=JOBTYPE_CREATE; timeleft:=0; for j:=1 to 6 do timeleft:=timeleft+100*createinfo^[cargoindex].levels[j]; for j:=1 to 6 do addxp(j,25*createinfo^[cargoindex].levels[j],0); (*extra:=timeleft div 100;*) for j:=1 to 3 do removecargo(createinfo^[cargoindex].parts[j]); end;} adjustteams; anychange:=true; end; procedure findcursor; begin y:=(mouse.y-16) div 6; if y=8 then exit; HistoryClear; y:=y-8; repeat if y<0 then begin deccursor; if cargoindex<1 then inccursor; inc(y); end else begin inccursor; dec(y); end; if ((cargomode=0) and (cargoindex>maxcreation)) or ((cargomode=1) and (cargoindex>250)) then begin deccursor; y:=0; end; until (y=0) or (cargoindex<1); end; procedure setfilter(n: integer); begin if filters[n]=0 then filters[n]:=1 else filters[n]:=0; if cargoindex>0 then dec(cargoindex); inccursor; if ((cargomode=0) and (cargoindex>maxcreation)) or ((cargomode=1) and (cargoindex>250)) then begin cargoindex:=0; inccursor; if ((cargomode=0) and (cargoindex>maxcreation)) or ((cargomode=1) and (cargoindex>250)) then cargoindex:=0; end; drawfilters2; anychange:=true; end; procedure setdevicemode; var a: integer; begin if cargomode<>0 then begin mousehide; for j:=95 to 98 do begin screen[6,j]:=63; screen[14,j]:=95; end; mouseshow; cargomode:=0; cargoindex:=0; inccursor; if cargoindex>maxcreation then deccursor; end else if cargoindex<>0 then begin a:=0; repeat inc(a); until (ship.engrteam[a].job=0) or (a=4); if a<4 then go(a); end; end; procedure setcargomode; begin if cargomode<>1 then begin mousehide; for j:=95 to 98 do begin screen[6,j]:=95; screen[14,j]:=63; end; mouseshow; cargomode:=1; cargoindex:=0; inccursor; if cargoindex>250 then deccursor; end else if cargoindex<>0 then begin a:=0; repeat inc(a); until (ship.engrteam[a].job=0) or (a=4); if a<4 then go(a); end; end; procedure setcolorcode; begin mousehide; if colorcode then begin scr_fillchar(screen[125,69],4,95); colorcode:=false; end else begin scr_fillchar(screen[125,69],4,63); colorcode:=true; end; mouseshow; anychange:=true; end; procedure clearkbbuffer; begin end; procedure setpartcursor(index : integer); var j : Integer; begin if index = 0 then exit; j := 1; while (j<=maxcreation) and (createinfo^[j].index<>index) do inc(j); if j > maxcreation then exit; cargoindex:=j; anychange:=true; end; { setpart } procedure setinfocursor(part: integer); var i : Integer; begin if (cargomode=1) or (cargoindex=0) or (lastinfo=0) then exit; i:=1; while (ilastinfo) do inc(i); if createinfo^[i].parts[part]>=ID_FIRST_ELEMENT then exit; HistoryPush(lastinfo); setpartcursor(createinfo^[i].parts[part]) {j:=1; while (jcreateinfo^[i].parts[part]) do inc(j); cargoindex:=j; anychange:=true;} end; { setinfocursor } procedure findcreationmouse; begin if not mouse.getstatus then exit; case mouse.x of 10..19: case mouse.y of 3..10: begin deccursor; if cargoindex<1 then inccursor; end; 11..18: if cargomode=0 then begin inccursor; if cargoindex>maxcreation then deccursor; end else begin inccursor; if cargoindex>250 then deccursor; end; 22..118: findcursor; 122..129: setfilter(1); 133..140: setfilter(2); 144..151: setfilter(3); end; 20..31: case mouse.y of 3..18: if qmode then begin qmode:=false; mousehide; for i:=6 to 14 do begin screen[i,34]:=95; screen[i,33]:=95; end; mouseshow; end else begin qmode:=true; mousehide; for i:=6 to 14 do begin screen[i,34]:=63; screen[i,33]:=63; end; mouseshow; anychange:=true; end; 22..118: findcursor; 123..129: setfilter(1); 133..140: setfilter(2); 144..151: setfilter(3); end; 32..37: case mouse.y of 22..118: findcursor; 122..129: setfilter(1); 133..140: setfilter(2); 144..151: setfilter(3); end; 38..48: case mouse.y of 3..10: setdevicemode; 11..18: setcargomode; 22..118: findcursor; 122..129: setfilter(1); 133..140: setfilter(2); 144..151: setfilter(3); end; 49..92: case mouse.y of 3..10: setdevicemode; 11..18: setcargomode; 22..118: findcursor; 122..129: if (mouse.x>70) then setcolorcode; end; 93..99: case mouse.y of 22..118: findcursor; 122..129: setcolorcode; end; 100..110: case mouse.y of 3..18: done:=true; 22..118: findcursor; 122..129: setcolorcode; end; 120..125: case mouse.y of 44..49: setinfocursor(1); 65..70: setinfocursor(2); 86..91: setinfocursor(3); end; 130..151: case mouse.y of 40..53: setinfocursor(1); 61..74: setinfocursor(2); 82..95: setinfocursor(3); end; 152..212: case mouse.y of 40..53: setinfocursor(1); 61..74: setinfocursor(2); 82..95: setinfocursor(3); 120..128: go(1); 130..138: go(2); 140..148: go(3); end; 221..299: case mouse.y of 59..72: setpartcursor(HistoryPop); end; end; idletime:=0; end; procedure processcreationkey; var ans: char; begin ans:=readkey_nomap; case upcase(ans) of #0: begin ans:=readkey; case ans of #80: if cargomode=0 then begin inccursor; if cargoindex>maxcreation then deccursor; end else begin inccursor; if cargoindex>250 then deccursor; end; #72: begin deccursor; if cargoindex<1 then inccursor; end; #81: begin {pgdn} move_mouse(mouse.x,113); findcursor; end; #73: begin {pgup} move_mouse(mouse.x,22); findcursor; end; #59: setdevicemode; #60: setcargomode; end; end; '1': setfilter(1); '2': setfilter(2); '3': setfilter(3); '?','/': if qmode then begin qmode:=false; mousehide; for i:=6 to 14 do begin screen[i,34]:=95; screen[i,33]:=95; end; mouseshow; end else begin qmode:=true; mousehide; for i:=6 to 14 do begin screen[i,34]:=63; screen[i,33]:=63; end; mouseshow; anychange:=true; end; #27: done:=true; 'Q': go(1); 'W': go(2); 'E': go(3); '`': bossmode; 'C': setcolorcode; #13: if cargomode=0 then setdevicemode else setcargomode; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; clearkbbuffer; idletime:=0; end; procedure adjuststatlights; begin t1:=t1+0.45; if t1=6.28 then t1:=0; mousehide; for a:=0 to 4 do begin j:=abs(round(5*sin(t1+a/2))); x:=31-a; for i:=0 to j do begin dec(x,2); screen[134-i,a*3+219]:=x; screen[134-i,a*3+220]:=x; end; if j<5 then for i:=j to 5 do begin screen[134-i,a*3+219]:=0; screen[134-i,a*3+220]:=0; end; end; mouseshow; end; procedure maincreationloop; begin repeat fadestep(FADESTEP_STEP); findcreationmouse; if fastkeypressed then processcreationkey; inc(idletime); if idletime=maxidle then screensaver; if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; end; adjuststatlights; if viewteam>0 then displayteaminfo(viewteam) else adjustteams; if anychange then begin if cargomode=0 then displaydevices else displaycargo; end; delay(tslice*FADE_TSLICE_MUL_CARGCREAT); until done=true; end; procedure creation; begin if (filters[1] = 0) and (filters[2] = 0) and (filters[3] = 0) then begin for j:=1 to 3 do filters[j]:=1; end; readycreationdata; displaydevices; maincreationloop; dispose(createinfo); dispose(iteminfo); {stopmod;} removedata; end; begin for j:=1 to 4 do filters2[j]:=1; qmode:=true; for j:=1 to 3 do filters[j]:=1; colorcode:=true; end. ./Graphics_Assets/0000700000175000017500000000000014604014317013613 5ustar mnalismnalis./Graphics_Assets/charani.png0000600000175000017500000001362514604014317015737 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$(((,,,000444888<<<@@@DDDHHHLLLPPPTTTXXX\\\```dddhhhlllppptttxxx|||HHTT``llxxHT`lx  $(,048<@DHLPTX\`dhlptx|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  ($0( 80$@8(H@0PH4XL8`T@h\Dp`HxhPpT\tHT`l 0 @,P8`@pLXdpx̐ܘ```D IDATx{Շrwm0~@"E{Rz7䟢Bhk'H_xupH33+Zypcg!%[?QQTW]V5xy/jsF*Wo/6T Z_\պ|נ_;&A(G T9A ;wf n>0A+ J9F:I5~(rJ9"N{pϬA9pE8C"h A* J$zjGvsY74Vr &( |wsoՍ7YʻR9HATr.ûwrg#D7E/o4Rr!\rPzVýA ۺrP~D|wwTu-w> !´rP!RMuVN> k>{>:С (J4=! B.B>s!/Q*g4X*O4M+O 7o*7Jy(7J9[r(2姠r( }@Fx)Jy *R9)RXr(LyXUw˪կ?@s_^J9HS@9Dʙ@[9Dʅ@K9@ ֦ r(r(3r( r r&PL`r!0Dy!UT;X*<%!L (Qm[y!U+|ĵ )gV *rڵb;!0Dy!UQ -FlB Jn:q9,x #YC#ho׆nmm*=/EdF!D!%jNv;_#e7]ܿ2" %0B ! nnv*oWsus^!L`!@^Oz/UY(B@I㯾*xNE[OLy\̋#o[^."Iᶡ@+oiUcPy[W>N[ r6rm!.hL ̓¥@p"/ Y*;wr6O̱.ȶIRg~S Qnt+zEos&ן=~5> n@r`لec>SH|-@p AW!*݈$jOou]D{``h:C=?hc]KQ(!ɮDd)Ǿ}e|rV ҡf6t-Fc^b<9~6)v?'rqz(e-*@BH=PFt!Rλ8Wax4CaH%y{M9g*tk6<)&SIX]-pC]`coʳg4VE}C2dl|)5C_]uUGV]O Ӯ'5? ^RfEYIv4ӈ ^z`W!f~.G8Lj9F,f[Os#(2Ƙ2C}X#?hӠBc p$\[F4L+ۄ -D9B5u儇@gRXƶ-h&B4U*׉n  ;-hbRnr7aA`U~E)ЎvG.&:]Dy-lm(wr 8I"W׋^){8$Q#hA _'{w*?ɕ#}p?u߹w1ǥ'B .FϾ=;-oh o?}$O죣$IL=Lyr88("_l}vtX' GO/{=bq$WDt/Ҕg^ߥ^hlgֿxONشȑ'lpXdZDl ̛21"f_2_G$k!֯EuIr A&|~ne[o9x+`7CS!w}e*F`7e;@1r\W6@ArZ`BU؀^k^p?6Xr0-sIWqd|$2D5+H_a3;@#`@ Dr'a)70m?YN2Py6A Qi"08)7W3 )QI T"`Aڀ Q# 0+wr'aZuUt.Oyc]Wƅ139DaڥG)8u1_DE,/pÏ >g1ά|fFvf>Ƙ5߈F 8%#;QΨ1rb'͆ ەogAZc:o4j> w=[i` Oq糙i>llԿois3C"AWFcyN1'cZmf0fH3A(x " g~:#?uz]fgA_2@4̗о!0Ă""MOwl zia%P&~: 7Z_AC"]hB=,+_PiA@^|4v9NIOG^"O,!⢱mv|A~: !bADl -!⢱蹇/(O\HEX-!7zDɉXP(ca ̠Yh(vG@a E|ũb&]XA1I@]-0vS%Ichdvf"$@AW4TB!LQBQ1r@(A"ZcDRWBru&)v"`4 AW&D4+ II H`P>"IlʁQ-01ڇ d8$VWґ@C`b qp In | z$zF< | 4o3Dj p$ T}´s(/# I$XA1gEBq|rYeA|{܏1,lVs[E-GV?GSa_ Ʋ9[Fyk"Ut!'H"sɺEk-$,^#i|.6zs&0Ϭʮuq_%ԺQnԙYF #̪l1A TyDK(TaCPSDfØ*GQ8M݇Gx:(3)A`Bg%E%T $ *LlA \=CH"l4Q\~_$~ z4a t@P)p (K@'3wM[OZW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]u?̳8K& tEXtcommentMN20nIENDB`./Graphics_Assets/main-status-bulb.png0000600000175000017500000000035414604014317017514 0ustar mnalismnalisPNG  IHDR ObsRGBIDAT(}1 C!H ?IR)U?8㘵V03 "8ϓV3# PUZ+r7T"\>`f[bmY~Rq]7ٶ牢ь[F7i_MduM'<!~o6 < uV~ѐ$)ܜy DQ,JKKKY~}C)>FaĐ:N<j6HD"b ܔe.,˖e麞0mۅBAVevZueA t% ~  WV!$Zo={ $-D~~ٴ,VaB((JTTt]V r9EQ* Fv]TU]\\ jMOO3TUlx<1~'FF+w|߇clll8c6|ch>I^ȏSia$vG, C"Aju]qrZ,kPg < A`늢R)F8^HjZRti&IRPgj5q0T&]mcH«e GBaVk4XbdtUU/^866(3 DӁ0t]׶{Eē$)0ǹs +'(yo1$Imu۶i)LMMiMDQu]T* Idc;;;nmmEիW2Lx C <7R@69mnncif!a" Wi]-˺{.m(Rɶ0 eYƘt<'k 0 oCuooϲjLέi|P(̘ <#((a8( Zj,--)2;;{qX A彽U`=}0\.777gF*#ɑW bgcJ1fYa}V<;Y!}FH"CQywww{{\.S \n~~4W"z yA* y,˵Zmvva z,B":%kzDQX\\4M:R `fm߿=ҍ{=|pkkKQhQR"V'7{W777-C\t)r.D˗v8t:Aaa{Adh>d;8COaj&AL5(+W<|\.y,<7xU҃iফ$!Spti#_6I`at'xmu-܄UTUZ˗gffŢY]<@9>E=c,_~}iigI(—`f<<  $IBDEhN\FiƠFORf$5t]UB@š\ǽ&c }:p#I:hZ#FB(MMM(bYV6}1-&+#*AETcDi[m4VEQ(>FbVC0]קyl۞Z[[@I~{{{aj溮y|ҦiZ:l6_a;;;Z c00ضm&cjYTGf l8aF)4}]mF) jaZ-8D"(>$a4Me$2mooUT èT*Ӗe ½R;SFS .//߸qzyV 98y,:x(9bUU޶m[/ݻTE`+++fSR)$6qxVUU@o4M axE۶UUA&>(b{(VU0PuYXX@ :v <#Hʊ$I_}mnn:Ơeu_^(JDQdkkk\uu #WO7XNE C-?^]]yyZӧtDa80%MއPA >"A&aP1HMEo92,Ly&p:dDT%^r\1*J"D5|~N:0e&)0zhQ .7H+MNN:,4˗/Gs.W"(ijLa䤪Tpǁ^t鄂#*|S$Lȑ<ى w{q^nq4ch`Xhڄto)t:jƎ8F@Byޛ;1PJ%)n(J^GgKTV%IOQ 9N` SV_3qls]8%Hm Bx$H-) 20"vVG}k.#&L!=;Bjc^|RX*Lg JdG"kJӒ$)FAu6 fٶmFzKMz~~-23AX+0BBadӏ=Wyp0 y%rE -O 8Buu".V N#/:3@sdA0˲PjasNX4M?77 @!3㨕8oI)d`5P3~Q-yJI\LD*˟?"K5uNڃG+q… ^jdCob188a .(~\~xxxxx\nyދ/l^ZZ:1ƺ.?kx&"둵i^T*/S!X%,ѥo4RoR<|i[)%hou*D[&%{h f !;RHv<hN$ ptT?LsRMеG Ԇ~eY; *ǝhvAX^GD׮])˲@mpFUUdf3,93:4 cT=>-ENFN$`J'"u_X8 tD16$IR6mxܹsn7LNLL(aL&u]EQ@fd2p0 n,â`a'}!Lv_|cC/^L$,?|RӴ t eEQʼnb~Ba1 akۅFFFDQb/^5|HG1MWN\#Ji:B>+ 8""eF24PBAQeyss4Db L#X2'|2::믿/^ zk׮FFFPK&iaaA3gΜ={`MgϞ%#Q:H9w7X,{14mNvj5MdLLL@ '^?K)K:@uI# 4͓+D}k)-cw'A߯T*~2 'n +NFGGd }%IfX,c=y!!_$ ~xdv 8|,<ܹs1660:: ˃Q?ۣ|`}aYЕi~3}O&tx=44՝9sHh9R Hg ~xHIENDB`./Graphics_Assets/shield-icons.png0000600000175000017500000000715514604014317016714 0ustar mnalismnalisPNG  IHDR@sssRGB'IDATx\ahWrl` lBA X4ڀ 6ȠA-IMj4gRANi glqI D  .DKkB~]Njwf7opߛ$IRUP(r?y B=۳;ύ)έ*S=bG/<Ϸ.|>o}}շԔqdYDpnn=R$rT:wT4`~...$޻wtfxl&~3 RACpY#)Kd!;Gуq9se_bqn[Ad2x EQM3;RB/WQcXLcOtk%!I0x6 P)~[-l:iw)CIBPC[i1v{ގ#"hˡF(R{" :tH_(h洽/1sՁXEq}}ahkk_aBȣ^Ԉ,~2zLa=z]psjjFFdrh4ɗ# U~N) ]6.N0  {J\.NCV<χB!BocS*TUV6o9;ɰŘCw&°?{p8\/4йs{D/hj˅"fYKfhӯ-jk~yҩ]EQij0r#ƶ+ۺs!"M֓" >~͒iZNyk7 _Osv68b=I zE1(6CP6eͼ<\s(d,,Zen&9t萾]%S^B@:57nyAݷn9`,'˗.uPU6vx<~^u]ok `2u_@F954??k9 Xx].(yFO76 t^ dH>}ZIRBQ'`c+侦{D30XCht5bij L67׹zARκ]GbP‰-_hы;xD5pBN8zZi_Lڙ]E֭] oen̮E"lVK\4:VGKc4j8,E].f꧟+EӊzaB^6! B[ A;-e[~7,e)l)OJߏ~>>WGrGrgٺBSitttttTmn-qo {)għdRK$NQNn HJ&5O_b[ X;_zz`m\;!ÖX=j(bP`Aբ-..v]=Z__d2|>ϳd2NښKD6dѵ KKܑ#ȆiViewCUO&1dYd2L8u͛qfn%ӧG4[dw޾}{XiyW#}+ i`Fۇ5i}?>zx-ݠ0΀g3uwk׮Ŀ@\@2@%DT AL[t0XSdqmLn\s5ғAVIɼ>zQE\.A-Q+R=GM yjĩh$>{i=qJ6Qz}kj/*Ntppdpb{D;|Bi͹73$ !5c0ZAG @j!K}^'%+:fOٗ ɓΉ~E.eYZ֫;3U*۝fi:`66 e??EctW{ٽU}e yn5(wL&"'f6h_sLj;flv2;&OxGeгVaz5tj`~E }>$tc B>w2vttձXp8<۸cnZ<Ң$bZ Ӊ-~'^z TV/$Iz?5pN%vR'\_EV!F:@.oCm؆^Wņ[T]Lg>Nh"^Kl6ddKJ9<FEaE-<_V 6SKl^8!9!X"i$JX/TbU֕XLP@ۏ-R#PQÑ@Fh{9wuuuuuX(VVV{po4UU`Z?*zTP͔";{aӆ.\Ю_M9J᏶Rd9dY6$^q/m(jIENDB`./Graphics_Assets/log.png0000600000175000017500000001260114604014317015104 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<}˃Q \>y|x P PDvȖ-@.=-@uj/\/D}=?`d:67js1PzuP'* ur8?_ +ICJP|d8<ȿ$ޏ'8 4QG4_D8[4#\EjyTtW+ | QWhe/+/AR*",Ȕ¶uKaRK$?Q0B)UPGݖQUhLEzW3A3C;pg4@sخ3W 7l j N2䠙<~X<.yo/'} Ut$wyXx'JSFfPN,L$R"GRҴ$(L{OhKP@p*hinN(u dnDY 1 -JbGg/81'IC @p#P$0tY6dLiXzDKS*-޼d;Ur&PFOpCّ7\x֟? sn${"Fr;;cNB'ŕx:MlچSڵ1h9$k.p \@ B>dn= V3!Ҟ* %>/'<!?uxZ4ujdk偒 gY Օnh$l2N2VBO,nR P 5@ >B7&)4jQWZ%,<& 2xrzRa&ӭ1Mo5@[׮@ 1YScH6 Q[-!j6S PV-@>=2P8H+:e{G( 0R3(̱,X`Cs8z6sȊ ` JW>oPٷH+,ݻ]@>p-PZyQ cB8ej'TE nyC%1Q6fcN Z"WێuZ&|:ND@YB&_I"C+ts#m &O D<.BᇰWD"{m&=Z ZxH  QѶ%bУRE^$$7@.r;I|kEʴ3  py\OT^Ea8usշe偋=~M)2${[)X40B? I`h`ܷ<[=p82Z,8C2$ ,Du) `ba9.;cǤoء-*&/x<-0e'=.1Rر@Y c"Lة?P|SSi?]z75E%8aW\Ao,c!@^H@7]@}x?a&.+ua K+Ҽ`ݬtvu:@E0T[C9:Umtyjۏ-ϽkK?w`ּ -Y`GHC%f`hV(}Yg%m IBkH?+)I*V{r8/mTRmj'c `{j"?uh `!n[S, Qbݿ> `"4nNuH?lqm/r[ݱ^ "?he~wqdžs&Nb2 '׽6q}@sȧVq^ڡ9ܫFO뿹hpvo+a #7{4Ưozop!Eca29໛zq|rn`]!i :TGcsI`Gf,0IpPa*go瘄!`A0kB;J)$T`G˗ek$l\*DKP9wDG%hu8H91 lH{o%͖ݿbH<%3b R~?d9C(4Ag'pE~!W3Ye~/5Ii\s;^k!)u<*}#P18[ys׹:R0 !$,?Xj`1rcű+\Vzwe4gf>m] U+U%cY2T`ߕ*<.\#jx1J_Lhy\j>uH#YN IQXE$VeIraJ_mlO"Ru0Q<s@R\va^n ;v+'*ewes ŋRc8y0u]˲Z֓'OD#m[F{{{ $IB(C եш(i " }f*R";Yf߾}sg4l+w5Aۄ)vɫodbf?~wݿqU?));Bfhӧ^w]o߾4 \d;}8M-zN߿u:MVVV ,4M`BmDr0ضmYgp,RdQ]B+o6hC^aL&[>H E"C.5%eRe#mͧy, YV0acPsn˗b .,74S0/x`yyǏBB'''߳V IENDB`./Graphics_Assets/back1.png0000600000175000017500000002037314604014317015311 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<xӯvyi|#Kas'K4Վ0WGT/`t e$̫sJ&BVJT"mD=){ا t \/`IZ!젦x欄޼`,rVFTIrvhNZ O?o=ZQ$n)ۡ;i5h]ʈ )uCNM=I(o Mv{m嶵l ZN'b3[v_!H@})?(xr-&urC?6Rj c z#?@zG0Q8%.KlB C}=3|l~ӟ7|uBJ>u0$#\ [rhڤH`PH9~۲r yȩH {5T8~op 9L;&%_t6 ~Nc]RŴB\߯?W@1xl ^/F,נn Vd~;ׁnЖ GհsS~s@ ?SS,S?vS?xuuՃn)c=~`vZ &HKkΠ3' ^xhPI!~\FY`j@f1G /9jPD +aJso1kq]OC2˘ O1wv{4//hG+p V;yS2Ԍ/n"5MCl~.Hvq>aU;HX&6U[]lD=-w%h!C N(0c:s$1Л%|:p&Ht`3u6jw¦Z$ րǀX-E} lT*+&'[4 z{23퍮))AX0l[8s|°dt0'Ċ\3 {L JgrZY.\s_/hDp/ NN5c7WDpM0 2z>g $kBi_nR1r 1ȗ!XX4H㋞kEL+$kQ>848p(pPaOn- :f9'%f~Md dĕ`XMϑPmDchL;:B6c2m}u*^6rRHauwL6fUlIW() |iCT@cKG -kO/KGJʑ k~##f:#)О Xd%!;] (dň +{@Qx -Ӹ 4CW!{QDt @L@4/{hFe( ˛0J;p\`G"q@ȂH2a~JB<ղC;pHQemE̒8˓~N 7O  V WZ7`h~ZhhKLRqy|ER  ~L jC 2\ @֎Y?2![)jHKE$n +ДU΋FrJ;u @X̉X'"IAL=GV`^R  ],a o64q1fј Է4 aXJtfӆcwlh%(782O$ 6yOT?2@3(7|MzٔY^xb>dͽCLVe0BhL3#X0|vuuyyq? MWWgs Q KSBm&Ms&ʚ1 cyZu`F$cZ?>.d(zIosA^`f>M(]7"zO @%VjyF@xtjQ.jB*~`W Xs9%_U iWx(/w:)@(@(@ p7stz ~FZW3Fif\DΩ(":D~ a#0]a1 &G""-ISf1K`㬃i2 lЭ^pet$~1$h`QJm[͂`*#* u#+RD8 Dr#nkW-n˽  #3a`%EtwOgx\\i‰0$='>|i*V¯(SSf`H-u fȃE&U3vZ8{u Q|_uLpł35# =BHɚVYWK^ Ni=/SZ6,X coOӣ+ȟ CJG o`!|WQ Q[S?Q)pC8E_/*p/+M~3h'[{-`gO<(=z͈5p|"d8Z+)]:K岂T'l1c't*jp4cd|Vl"K|ITH4EVps[a4+mUϭ$0.掘DN[ISkna(\bQr4< <-?7]RyQ+_v[n@dBR2|K%ْ5+q"6ܪGNp,)P))[ϲxpBc>l<)ӣfّ ѓ5WʰH\ᄜ!xA-^:==U<6=⟤dQR58WARbZ+{O䯊#*E#ܗ;xE| UDN{^E>k!(f F M. .~k@hTw 3{?7;= zIv R]5C -d #`X/9h&7p @]:Ə*pP-V 耩Q(Hԇr{S7|sMf 2 %\{7BYa G2<6ʰ҅Bnix|LʆaR)6ti B§^j,l]]A=ʝbuW"́RxRErDFB9wn]caB_^9GսA!M@Q>wwXݎ \,q:<1xć 1+ 0Vdd ?VxLxUfh"L }Z{"8)pl(PwQ+W?=Y04@~6>_wK<;us"<}X0`#_361?O9S0~!$s^rϡVs"bAWo$E՘A€w72oX=YV(z@WvWtID3JF KX@0BDZG-c`($w:LS{nJM*PX;E&R'XI@ɮ!am ÕlAN~ ezBD#|S'h \+%~>0-bWNSk-u"xaH]K, j ɖOĖI"@#S{[%r!~zuqS20SEwn y vI\ir*u^v1yskkPߑR~oXdmEhjA-@Дr4 ~J z"x윾F:>kx;MOc:e2|#_F)i oc_Pg%wdmj [ƑdY,lɪ@zB#з$({Q.@(Kͅd$Iø:R6uy#I,'p6Q#!~wx4ծėbvcu2$-Ӫl3֓cX-:n(--Po-cXd"-wxGv(hcCiZ@acEnDO̺\ +1""?;U*K; 8Mc,0@лA;*?S;Ď{C6Sm43rE%AJyXWH54[KyU{3D'iό--woi&ʌ1B *HH ~|H[!Yؽʏ a80zrQ?ȌZ*DH:ynmsH]δՖaiUKP(nv8,sӵW0@~* n_ 2z~7`FQ'N|J>AydwB:Dw~gNե]_"̰",E鏍@C<EX]jDdzaD,#IW#N [X` ;:f3f2okj*c vw/l %ƶp.i v;Rw#ģ m]:.=$ `>=zl9l9XÃ@mADm ޑCnD &͠vhн.MM|Ul:GYadQX]0 5C2>ԲZ(0(*XeP4d9]|Ar7ÉaAZYzF[A\ 'JdI)g c  $7֩i/qW}"uߩ@!Vn`c2HNƩA*)[}D2Ě;ݚw*VAQ|֬~a\5_yɓY~}Ȕ?FKR84|b7{?sl6Fu]Ǧ8STr'NŸ/GbxQ?q|՛sW(xZK -#|>9xgiDbzzZUU@aU t zWY܍3/DX'~ppu]3L>۫ed@>feY5CtH GGG C UL&/F4>8z[Y;ÊJHY V. X@J8x%$c۶8qBr[RKj&,d!djU40|Ў" TaÛh'%BU_BIY3鹮[(YD_nmmE`T`fpǭ>97~N t)e---E"]vG#_#bww7̿\.>T| 9+DTU%(뺩Tjhhjn/%Zt>|G`P8D>+˅B(B$xTAH&pPQ Sp&B,))f]9*yuIFA .Ej6r!]A&&&@[ i( pg + 4ѳ4C@Ё- QT,H\b"f+ z}ukebxob9KR$2p*$}fuIi58i$r瑷* axB_BR˲666߿6GB966*Hy… X,HPզHb>^(֠*8}]+~4u'㊢(YƨorFj0T*% o,W\G ZYY:rqpZXspp>&`:_l6Y[B?FGG_y Ȳ<88844dYN0e9kD">z(H8q"~f[oIu̙plʲzzz }{zzPQfɷ6)<L&4\.~ىx%˲i&IEQlby$x\5l6/Ԛ ČR!5,i[`F)G,_FZ DP ˩*2@ K4EvU*B`%dz) )t]w```eeettT,Kaɤi_XpY(j!Ȋv[IsLNN`i䤢(|~rrJ8xW áP`$IXV6Hꀃz$,l4{MMMrN3T"H")Qq:麎.u: $TE" g~GC$IJDžB!I677)0<SҲ,455 vx`1mԉaKډlI5t`hhZfY_C夻wNLL+222Bu,`8%I Bx;8 z{{ǖ5V_їᒆcrT*e U2`iσSp8@Rammm FH$ ^RX޺r"IeYZV,%IBD㸭- n4a}}}J<@@eivl9gFS>xTrM^vMQh4J ZcL>j*oh]3 O˗/)RBVbXů*L:#aKB@#MB4M(N7T*P6ĽpY[u]m{qq6ָxS?ޏ>(ٶ].}}1*mD-XKGE%D;`Q.iˬ$;366( n\HpDn i4$i6')l;۶ߏ,d2>B_:.^NEQ B$jqUU+v\UhXqxI;꺾ǹtqT !vdNNNj!굠lD0h>hH' 5ecif2څ:pSeA ;Ǒcͭ-BHT Eg=\d(/`!nǃ7oޜbDhyyLȲ|^Q4p8N]9gWx J0tƍL&X,,T$0)ȑll˭ l@A3L¡#a0Ofʲ,r:qׯ_o[͕e  T,+DFI\ck+GdgɃ_{ {uP(F~7/ǙOHuuVU T(ZZPdrvvƈr2za ڲ\|{."kK*^7 u?74[l`#(qz/EqddP 7oU󡉩];jH CY>j!BTkǺr_( ӵZ n4;pbsZЂ t\v 5el6`^ m[UU4Xm2<ϟ:u HlkkÇ;;;;;;j_~nu mPӴfK/I?RE888`6BW7n h u!0w\A }uTWZuŋp94!v^+d3_=>>^T߿m'ij C|'$]`TrچB_^L2?" Tww7E0ohɲZ_p' 50G' ."M v{$D/!+N.|RmVJl,="&:/FR1*HvH3#Z][xIENDB`./Graphics_Assets/main3.png0000600000175000017500000001016214604014317015332 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<$:LTY#]J y %5`DnVnux8ҀX~~# pQG hj@Y0`ںFׁX77oxgl`؁  y e)BW>W |9tb@mk_|Az/耵ӍRS+h2CXZ&xϧh\rn\E\e #ܒoGMey.57h``dmv˴ȴ{xUg 0M# ٻ &:{܎mRn1_ w Ԁ'P xA(@VP @Y2H7&IN' ZD8Z'2M íp}"h`X;:pG#"٫'2G h'tw[^=_5ٯt(p{Y>`PSd=$D DI;FjOdP>ฟ[D a'{e4znk V`! FXPZT #:#ő&,K q"n’+PT2k%>/Vm'Qs@o~u+"Ŏ nC7 k?lJD>6bKHX'd#}"Sa91:F6'2DDDj^ȵ\+\/"@_ʣ׌\3"@Oʣ׌\+>ʻEoYx?&`d>p6Mh[,'/d0LY{"ѳސ=r(Κ2+02<0@>:@i;k DpAz<.RWA> &Ld-A>dnYDlO$$m6†miO[aCqYnIHn1!_#@D4,VXU%, TMXԀʱ2@Z0J6P @Ѐ`Ff:nr@ӦTK +p Tǩ@gۋxsϬ+,` cmK˴9J;[^H= 2L, Q uK/XxuO~}ґP-*; 葲+7',v {;ɿ^Oyzy#_;2BhA· \~V G;Em6&~o+" }a@"]A.8i+ :дKm FaJN\3~_/>Ӻ&Գs??;5/OQÚ{L{&يb]ٜ 8MtO@: BzWI&q7HpAcX+0P]LH29*2XQD 8f2s-p<9էSx 7*`8 9i5ޡ_֣9^Z H=T` b).+YktMhj^-@o- #qXWpo C,L [ЕO"l9( 8x C ϖ<(@TAyO; /m JliA?Co5VYK%pѹ TbNm >`hw V0!!x}<\T@a~@ ` AjƬ滆x@ SA/L=lsc)Ț) }. ^YҖ_9;=9E.w3 ,/]{c9}CҼ ֠O]\B? (O:a' ?~~Ǐ$@Ԇ:iBaFB~/=|`?U' tEXtcommentMN20nIENDB`./Graphics_Assets/image13.png0000600000175000017500000001200714604014317015551 0ustar mnalismnalisPNG  IHDRFFLuIDAThޭ[ow7u9iґtmDA *ڤ7nlh78r0*qR/CVjhHZiJLb>ݳwNە/(uh\.u9cVooҟzTm[eMpv]Wu۶EQEQӴh4*I( 6gѝ(~Q;=+ twwtfT*麮$I6۶q6Y]]UUu||8Mp:K zqyykZjv `顧ikkkZymۖeȲ޽kF,W"u=igWqVhˡn" e8(ODZ,P(xuWVVlv."퀟HXɓAWWɧwy<)矆ayzY$8h8y(fjض?33H$qHb2yqD Im>I>WV[]]e-8xnuC`0EѶmٶmj5q$Ij4pFCCO(`Ph h6i1@ !X˲JRV#Šx?zhwEQj 4 (j5\/1 7A"Dbvy4AD""K<σ*eY<` #H0l4`pgg766HY'Y pGcǎAA\)dՂ.=`!2Zjqrٶm&l PUURYU,;]y,,q|Q+d6NB$WND.lZ8a@ r{?j#HV,+ ~)8 ]Վ?N 2@iI p3ZH"Kױ$I8#2ECl߀(ʲLou΃eYt0\g`~vR+(Ot>qQXe4-쀫pgee0 Ȅ6`NXE~nTu@ `3u-"ώOA*:_G80 vgQ+ ,?nG$VEqJb$ȓ[cA!"x^wguuGhd`sHAvRb("n#{#w;9~E+?ժ mr>$lڹ-ȂF"Ҟ* iX@܁``wkZFu'O4Fa=`g1\+@"dYnXE:Fj7'C0-Z__'5GHE^R}ؔe"Y<ZQ4"zVis(K}"Hb&ЃISBa;u!UVq?ufMϑn)q`mEQ,J9:Nȷ8䅝UZrٲ,#_Vm`vFh|}(%Q=89t.򄠟XArޓ RUqEQXĊa+EQLEd}-_(: Ie-//[c7RW"TdQ<| wQgɂMlz>҂Ml>EYeYƳ =4ɤeYæi޽{wOq3"iHx=m}' 9,. TE!2###=ސ}pLrH$NQz`*Bp?϶Jb0[#8y$* TiZ: I<VVB}ZK.]zT* <DhDQL$sss333}}}|^d2?Nʾ dzNg*iZ::u8kuDb~~ZYd~ 5ݻwO[ni([>uWxhb?Hτ٬8\ $ 4M$dd_2m7ot]RFEQ4 #]pAQ/i)X/u(D&''4Fa0 RT*B6vgnn.JO>usݼy+˫\nrrTq ih4)= <8z="'8Ç5M#fBavv:8rgInݺXˬm9@DCC E]WVVFFF3޽{YAEba(.qDלBh2MBp0nejɲGe?R)MӦBZ;$$ B!QW۶eѪzF8ޅn1EQ?~,"[ $IDb'ۺS㤓J !8۷oh6>>G޿߶~a~~۵Zh ӧO'?< pHz7x =Y9¶3f_G֩%HAxQs\2rWե%  311q+WqwM4,#6S}ES <ϓe?NBj488800wmooB!2u <>X\\l4ǎ8HRq]7rg*Sjhf:몪"Q@A wE=Iۺ|>[T,! –2ÈΝ駟@3A8ZFW0CV(` Ð$)O 4m}}}zz:bu=Lׯ#(aq>S4u]/JgϞ-###uʂ5l%LT*rٳg[IR0z۷ " Q>|u&{$!Pwz`u(p8奥%X,V.q7(Gf/^|677B_677UU%`;T*j!I"l64)JLccc.\"$I%j`_N- >ZT⃏=luU4|m " 9rc'=mh"NR)[L&`? h@3VVtx5_!CZm2Q/㨫 11/r/6Tug0 GOTնzsaY(D(J2P':"ٶl3W814FF9uꐵ#u"5&d2BP?0mD"awy.Y >/cdLmŋȚX@dPoak -,,LLL)-wGG5qO?><Ⱦ@])j|5MZ#䫌B`X, (XVu]_ZZ:T(0nAuY_y yCUTb<g((Jy0t BN"iYV<T*,njoo, _H`0,(*΂CuVMh*J:ءܹsZ4w4|dYIK3=$e2\ 8q]d;G>MZ-+x) W<oh,ė^zD }! v{¨V}1Y R Qڳ8:0|td<=>Q? (L~ٶ P(G Q)0GG4p?  ĉ!F [gMs5 p'O=] RZ_&H ;ÄiNLLH$B PdbxIz{{M찣p|85?ɤi)YO1BĠm^V\؝m4 BYlAF544 ՞_52z{{]׍D";;;f v!;?:feuQ@ $϶ha50H[nf$( p?*J|)8)lV*X,֎`e]IENDB`./Graphics_Assets/back3.png0000600000175000017500000001057714604014317015320 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<y@[ !C8؏ `6J2@I%pFQ Z NЎ`R%{NvKځ=@ŀt`ۓ إ;tOWp({&Yix$cMAviV4N26mD,dg[LPYX8g5*I+BOV┾o0$r  ZF2I0$g"j*$LApfrC9h`UPPSnK;ǯ4Monn  ,n@85q<#j׏2z틀#? (vF=܁G$xH&cvp|rRi_@!o-_ O-1Ll0fytND@lftj,W^  fpőK h%Ul㹄 E@(r؃{~=-,NTJfielymh *pg يp@ G>j"uٰr8 S*F:_܍"]eW.|パV8FKV C hMH{W~ n^''(濚VǓ aZ2-bQ_3{(g#$>`v#Ӛ.;r0u6»؍H0nOkZ0\\jɋH,4/p&ljpvDK~3Kc+.R.Vh dG3]FXKKc- ]Z!ׁi \d+B!EZ]8 xc .ݘNw78Ӝ~h5C|%t1Eme\sJzio|) E0z^VtON&p2@bNέxb2fu@vY" 3ZP`z,LGr3j̋Sc|֣/G/oE+@pIq4K~wfM(/X(GyIq4KXD^R]ᰊ޼^qQ,.ܐ99tAf(qxwuII**}uwos; Go'%Q,$nrb; dKH֘Q=(UYd&k r6)f I(c8ʠK |OW %$EW2wf6*}$ǹt*Ud츤:YB\XfN2 dq ci"s!3Lwl,!tz5Ђ;d0[Ln)5+u7Ƴ=KJ/IdFٗIw.$B)eIaݵ:ɈFtd♰M\!| ~q*'a^$#^0:Q&=)5ѣJ@Mc%.`P0~zwDk4_b~|$]]82:ENӿ%p .PhR%Dځ }1$}߽T./28>=GuAH#Z Z[\G>ptj<=nd ..VWXӹ)@ЕIcC<F/r<@bG276 ;zi@@JHp.t8`[B-F0[z]q,L&ho%` m:<3dVj j?@܄V"BU)* Ԙ1$~Wu~D4~0@rz~j z:~* `0\6xi l`ꧼ }i. =-%@vh>0 gk.^` ?_p{SұtA`:!6 e v3ՀP˲ # o@0`ڂƀ.D \"@f8n浠Fx[5` XKs@3{TDd5j y Zg p*ar!Ʉ3# W a C9j^@r!7R$+A< Dqr}~><| +6B6iK0|.ﵮf[KZ E|suU͘@@##(;dvx(W hg2FpQH)0U;NRL@VK! LuZ E4X .$O)z)&>c>Zc mu&-Fi/0B#`Z-S)i2-^9Ry3<Zݚ|*v:oAi 0ZB BkA'O@tܘloLPE3[PPx#N]c CUFpSz@է#@"ɿ Zz%D u>sl3 tEXtcommentMN20nIENDB`./Graphics_Assets/main.png0000600000175000017500000002141314604014317015250 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<O-h#?p;p:_v^xzc1 ɲ?~?@]#"h2|V<8`/"?pmV$9V*g '~{A;4~E1L0nQc = -$ʢ=8pҚ0x{h!yAH;ᅇIfH<~@8@@lwrj8~}d ^c0a;裏j'p˗/e!h 5;!pTZwCp-'@mNv͉t6/ D [ְ97dN8DEkNj!zלȁ鋋._2D@c 90}sN{pωcs"9 \xNa_j! p8DCx Pp><'b{ωLs"@p̉`&bs"liǥ/3Dh4p>O/}>jYp<'p9'2>z8PD /{P C"صO{ p;D56qvNFoMG|c܎A'6nK`B:6nKR'?!+ժp["@0'R\.%sGR-?#5p[jjzM`\ꜣp pg/6nC@@6nC& P'<`ܞ:  (͏0=Kcta:Ksc{NEӾͺSvgJT ퟍ W*R!7m48VK#oOIQ\:NDfW̺\W|]vBhTM&\.W(+rRB*z7ʥRRP,/@)X8?_Wjlp_ F~]\ja+W:W^YSj-u>VY/UbP@&Yt_]I wX`46FWW;b*,k zn^YfIqwKIУEm0a7y~>PydX(KŢ6`^oU"k+B> &@A T~_@06~j>? CUD{heR>G &XwOmH0j$FK˚˕rB|Xv@AԦF#/F(Xw x.$RLj@ h]-EQ5f-ZEw,f `\!U U;W ` iEps,%+8tE'@lsl.fĽst@ЉrY,d<Yxep\8>LGy3/hǫ^? +Zm2y 5+^cqm.T"HSD ). P*e0 x zx*MAŰ̮ hC}t AR5MupMY'X,@R!62ITfY=HS] ]ˌ(A-kc AV% 'n j"MIbT*ϒQP IT"`rg  `Gy3$p.ρ-},ɡCGxAb?rz)vvТD|;шHaObƕHT2FhS'8SţtX]ޛsEHJtx2I3~CN `P әlJ^`ZX |^JS- ިK h8h,B.%pvcPBf Az.+,u1$z(buk@MyP/NwK4oh(!H0@ jJ:l*\B@h_!<-'X+?cI$ E 谪./'\-?؝M(q{GԀ׮;} wǙ .p "Bcqt<ГƢHXj-RfIˣgTH9D{ٻCm)u]͢>(>0[,i~F"*Vp 5I"* v'J &`0(mQR)5Hx=;g:p=g溜~\#C u4)A"zg9!T0 #*vPQКb$bBžBGH<d9rS>xGԧ{uWr놮,x,> [V}p_?"GD^m1^=VrD4D3[KPB=B%\H*@$sP^4[`Gy( M߰ ɿ` "ʓzM nD2AH R P Ul0а(Z6+09$4\޽+'R:̀ky]m7N߃hl(E %K}c3S)0o*D$&QNY?0>9o9XYUg Cb/@1.&lt 8c $MGnK \$9[ &0bxn`Vb+H [( IK"IĘNO!gL͎t`>NLJB2ltd5^8*,d>u(x~FEl{7lSfi$9Vtύ>yC Z#K؄:Φ 0C u{'A݃!K83}o/8.vDԅ=?h1Fݩ@HoagJh R˧9x_@QW YNn,P5?q%ȇϢRbMY~Ϻlb `Gy"&/؟=MXe.{ XA!˾a`Ҍe9`@9l/zF_;,pqa9_Uk&4lQPG4cȟ'H8Ɇl|5tؕUFmdM]S tW2\XZh6DI|  Mw3W-X*SpW iQ;,"Qno.˅+v*CwDyٱoCdg|nv]ݷ3X:E $ _ȱ@S"'B]t^z,Mxa$Zs:b>1lzynbN8=OI- 5݉LsZ8_-ђL2877 )znSlTCP+sfMԄ;s'\ wN p:Wb*=P{LRux&|ra318<?}b;6˅5F#a PҜC/f֚R\c؄khЄ9^ѷ8OM./` \A'VE~q5B:@Xhd_aӹR !."PlʅWVo..`/̎Ӛ<ŁZ 5} 6Մ+0%(56pV"K7(Z92m,aʯ=vF[`2Aυs- D0bjy_/7M^f0í&\,:GbbyC.R.֠"8, /Zj!8 WDxޙ->Ӛ1h1~p2"Xߴ4' |GE%V4nIeP*{n?J`(lYuV1sH2n dYt7_&V~^ǝФ޷Ӥ9;~7 fՅX @- 64ωBs( Ġ,2DtS^8@V~`ddL[E#ڙ$"0mGu1fUcHYkbbv'p4sgyY/A`xd^w. dG Kat)ZUKc6 "Fc LsWyfǏRfkM>yogJaݠDeǵd@ !*~Zf\qHƄ8n-fQVyFs^>ДwG(@VZ5tClˣŁf٢nۦ(ACq-9(F/ `h{%Ēsx:"cgAe2%G*O^8pS:S}>=CAMpk.o(S* O(Vc`:Ĉ9 $Do$@}t.$q`Ej ]j"Lg 9ܓN#\! G'{t8w{WOzkPnD gTRq֏&Q|NܸPx8i!,*<T H)h +=gܸS]|.XKsgS?cs~=:8%%Y -7|2 i ƕO3lR6.oin!ȏ@M[zԛ0wˢwⴤLLH!Ah^7M 2K#8^8VS=>z#=^e2ȉtR8t{5Dx|Vɉ~zא~ ~ JZ­ԻzMch 4Bxoګe @l >a Dl07.BaØg/'MϼfB~/ ቓ/Ӳ1ķ@a%;(NF"!Wv^/ĹL,[лi 1??@zc 6w.D _N*TN$F:!U`a p?SbR'AGAgR) Z^+R <"'P#M =χK{#jg*G#.)܂mV/VĨ! tEXtcommentMN20nIENDB`./Graphics_Assets/back5.png0000600000175000017500000001017514604014317015314 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@< @)x5%_="7Ԑm<M4@ 66ZVy]]i\/d<@]eqwy!4ߗI=o}[^t^s$@~w {d\6}̤J&Vcz?Ma!Gqa=BI a&AVKx[.8V PpnHm s+`%!$\& F/ &In [˵$"MX0RD`[#B)|8Ϋ_ @IoD{;̭JKj3}- T 3!֜\4>#V{apD6VDzUz0Q'$4Kj^0709lEDnFk:6 :]-`=l()k(n\D;-"Zps`2bV9% ʁq`I9%"iuX{o2t0\ҍ"")'ȁ"#. @ ` ΁=^\p x$|u76 7vdp }JT\H"nd-X࠼$`<6@ o,E @@ߘ~D01Jr`цpoEވ Fr ΂"́4?N ^X0%X @ pS ry<Kk^Y`9.r`"k1?66 ̇B~"l ^"@NdGgRYX @*!h3׸W v x>LA /‹^ЄaKA8.F&k%V,}A12!ZX@/av`Y IRȠ^Zcc,`1pNTu1,+1cc]+rk_9(@! >36ݘ\0bs+I"=謠XHhAPx`2*,Es{m ayH7adLm>PXsΧA5@߄~RG8‚l #0JG^8ȁ MPҤ28C|/6sagi4$A !,n Xa%xQ%@]Q#] k#0RzrBIi7B;&~6Wí =o$ ca"0vY3 S9@j[W)Di& MEo‚ =! ]MNsu4!&1+ {TxX\viLFTR]%=]e\~Ċs/,\a pNP `D KR!z{)@&#+3PHP `l{ Xp0p!8[5c}`4Y6]ُIF.EqN0[I 9,v.p_\q1A~A1Fp!j{ pFBzZ2 UópX%\fV3w<%&M,e߲w@adX7Ym-SԔ6꜋s/8xm-ȭԓ @aP ֞AU*|[ڔ?;M[Ϭ=; tnODwC3mJ9t66 n<@AT `'ڀBB9.Wp0Bۓ#(8 {U 1@:SN]*`g[a `Uq нqVM\VU*^Jz_c5eORaikCYjʞZ$RsxgTjʞ:j=?b5eORat"C #܎޽{wttt';{L:ǹ>3RKߟ>kSѳzu8AΆg c+|oi8= 'EYp)Ɂ/^ &u5`ٗL@~E$,QpJ.ɔR`#=W98<Ҳ'8*PvK͡m#-{ kl9@K'q٬!X(=@JvZ)(u6ؓLӴ!X6=@T98{o:$RsΕ`zP1@<@8B^%W^[(Ps{ooo#(t й7 ` U^~ WϷÕظZjmGOZ<@My5jԔ)PSo>GǮ tEXtcommentMN20nIENDB`./Graphics_Assets/fight.png0000600000175000017500000001517114604014317015431 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<تvvB5m-MWB/6^H=Jx[ !V&ML)7~;ቪ^틿ն6{kG::*4 _[/ ž5 vON;7f޲mq Ԩ`[yе8ȠgkOV[IOOu8@͘n dF֨jQ 7Y/HǏjQ&!kpuke %Ǟ<=Rm5ϗ`o`ٲ`,1d2hSZ ?~{lSbT@>+lmývOO T!׿f"\Z^p"$A3,@]G!9kVԝcKO.f'-ODiqlBl]åt&u 7J`A ;~.!}ukE0ڐ:PXbP``ˏ> 99,F Ձݳpg lZ`DjK 𪨉 ^ ѕ=lX~`Tn̕Q|~_C ɯxfEx,UoB `)Y 8 pg58Z!Vvii8{fQ}8; PE *,7@XVAj!0#9+ދoC#/|χhE؈\ruY8Xc.`T6{;ۼqr~ɔLKX!^r_BXee7F +Xfz174JZ!-P3^!x#'9,ʽ, %Fx۷o'MaLNw"<է7D>:_?|ȇګu;/7VNe{70Kq뛭i#dOBO:'{y8rw'2y8a2 H:o1IE88-<9=, ~EW_%1.DFB4"/? qӋJ7B1C{!N'R, iBJʅ%|H8d `Ze=cXgWJԘrGFM%"-jOv,?0$K1c_!P,.۰'R_EX`߼]8ˋ=7_#'Bs`hh)U M9FKq[Ejʇdi= kvD~i0P~qڣ,oFd 4.hI . 2=yOA:"}VGwck=e+3_$@[ց=(K=}pTfmDf5TO@$(55ʨn&| D,<ےF06; @wp:ң?pw4sp_Oěz{wAt ‘ LX '_QwdO2T|7I#wDO[G~ U|)o Fpʲ+O*g\ sMdɵC*i^='22@nfeS9"W)P LׂYt1@)9 gg&hZ?hO]y˵׻msl[MWTPMt[#]m{T Uw]3.)ۻJ Tgm\.:~\VLVҽ{NB/^_b[q U/z_a;?8:(P CT쓮cEJ6-mYPxMfr{#O}e@YTe;bi^x bؐ]#1L>aq Qf_s$S181!d2 :8F b|ž} lRnɶ:PA@'ZV0iZ:(*n^~cP xl1 Zc2̄yҩ8OETieAu pjׯsw*C`|@JPFu&<a'"ENVP7QaΟmlzF(+4]7 MM ,jA3.@k1_.Jb Er'r* 0~MJ "'(*N,@ X~C, #uEJ 1y!_*@rC]CQ Jjj\[[9]yT'ynsQ\"HN<jMU٥RRl+8W*t&ܷ%n#'*T]N|RK `(."R@]a}9 ]DtoGKXL}CV.&#9eolALF88B B Q4~rsArF(`܍Z lS 4]`K+)GOωsr(JteҞj/)w>'.@z#~u)B00G:ĝ  ^Mbn;`~`ʑcpv"]P4\/E[(`64 ןQ |CRA[o5ԁϩ~dLH¬Gn吃aZ: 0,1!|/U @+WŗTpո-0 7`l "/,қ8Ёh>Z `Sl϶țbőt h?pז,ᄯx}בN1k*#p9҄;sX<`d4#u[2\z[-nMԁsh DѴ2Q[R)tϑ @3 `*EmK?Swg><|gjXuM˦DmaSsg6W\glq(@#<6VPdK[3uĖ8|ESR@O h@!`Ng0#J[` O .57ƊL0G:#ybw؈`H/S Ź HSLzApTeYMˤWVr(+!C0ϵ@`jw,Cf;ݻ"{  di$5ZkX{k9ϟIځaO(:{yl=7ÿ&FcS=EDow{7wEY ]fyHP08OjD7-]__&V6tԙAk$:1Do;TyfpDdZ3; { pГJ6Fnimqy#)zZ FU7=@YK8--B`m8+ڑ~xmGΌ1()svo]tKDo,O7={PB;u/Oo$lحW>AUppR=}a˓T9x~vo+L`P+wܗι :Dˬ[H,#L{<+}@"=,&*~aIzWny0杀|RI~?12 aZ]y#"Bx8y mX:We ק|$3Xyӓ=)[vfטd5 v!Hв}ϊg'7=,&KLZB <`,^n^jo =BEPaUn^9h8ʣDp_nNk]ȥXg&V? /=z'5S-(K.]&t?fAĺ tEXtcommentMN20nIENDB`./Graphics_Assets/back11.png0000600000175000017500000002415314604014317015372 0ustar mnalismnalisPNG  IHDR@_zL cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<UX(hJH{ڱLFWյv!E9|t}:U&C c=69x HwO_MN'r9z`;CJ3_{Ϳ'w+e\MSm@`D{RƄ 9>c;#,ϟ1A}|5RG:4[ޱ2|f' -QMGˤLZQi .(l:D^7in7s8LRԡZ"upL3ѤyMN'!+詬=ЙlDϖ2ʽ%Y`SA *-4\ S%( 8{7Rfroxf^@ˣZD6~l 8.e?SlTkgOd$gv8WinM? -ʹVlLcȻ)=vhs'e;tAZ 5kҰckSg %b!Kdkc0Af8JCbVY J i Z܀a@_ȽAbf8nR1w6tG#D I1;P{j Y]Thچ>Iwc4ks& J ? @9)ϸm WQWp+\ l9 *6A0j bh3 w414:,qt}aێE (X+mӔU.0r]D.[c.]opr'jL I?,ZDvyB:H?c⻂oȆ,{̳M.{ /]L[\7 \5`3z dle70blAIJ(m|r&>9ش+" ΁038-f?5> 86F  PHj}拘IҋI<{a2Q>L_VB>s&RV{A0ͮNHGp"Au96RS? |=lnl&Pԭ#d'jH g.Td PeNG >VJX%_׍ABUNa$'4| jIr53Q!b9Ф5Y8`Xy&G-{(Zl洊rpLJf6K"q@ 0!D< ʓ25"p+66Zr > i{!gRtmc0(' ­X!2T6~ !$g0}9M9RF;Y1'vL=͗&7*YS7 r4&kMFAJ292EF$vCsL@<hХ>87 q8z.I/T><FY8w{σ1FA󋋙RH9R06` `SBs qZlu_ x&i^nՊF[rkP lA?жD# Z؝aE6QPW7 n<^܋pjaE(Mq$&P:g w8P0G60Ssp5M wَFƸ'3xLiz E$_,m[׸GR{MӥA  mL|J@7#:=6!lfZkd-@YBRjc+j w[~ƒ% L3.Ü{W֚i7:K[x0Bȷ@WTF# b]gh>Ee|A;VY`kDvUKWZWT uOJx0]Y1p <`ӼKL0~&ݫ^v-Łċ(¨}uc g] So8V+k? - DVQm"WH|N=oX2 ]WHd}q?}dVYlf%!iQ*UUG*HLJ`;d rϳg38 ^~l[Jb!{ @dwYgiue-ܡ/+2`]'(Ǵd$ Qy ճmss:F߀D-2|^/ңAi?-\o@f`]m'b"V$)lc>4$+rgid.?y>ABPqaIF`,[l\TO:PYZYY$(Kf=& lE"*f|f ITo`GXxȮֺ@XJbue$=&{`@YJU2ky#[~$XsuR],pXvE~d>>Q-,,&\YY*̞_=RgWzzL5@b|\Cko0ȟPJ?!g_Z&:8k ā0ϪFK䌷r̛#OQؔtf112S @+hږ3D]'yl{?yB3w Dkrā@ݪ+S+mԒ,G~4uvqŌxLDq/=0x\3g'lBM:0Ն)̉d (C͗+=WJuvBOQZ-9J%5[19? h8Ņ7hn WΝhIUEmLbĤGKDJ4F5ƕ0s/QKB4r$b4v!氚^7^E˶ga|R# LR/!r8Pi2YH֛{k9VukE͖xLnM@t k9b̊A<>^tW\g & 5ktāxIYTed \;)dnZTf+pDN׳Abh: A^&k iفL5Z L辰k(Qp-1x"C29`N|:\u:cŷ\,`KrlJ8+l\rDٔ*8DVLI7X=wb@~>1 bk)@b. J%/3 =Nzlr텯(Zջxh^~/N3HAT/9 *l ,j}bWt [! J35[($ݗHKWp9HT oE㕗#I|Rc@ŋeha>g \@5[ۙAJU-.ScD%q/T0S]-9 2Фx!|9ve)VtBP*y^?76sy,FNOǦLrtm(%Zy8KjebWكYZs 4+RTZԵbo}%9b8|R&wp(Iniȁ<},U*WƐbfe*-EpBJ爚-&TE@=/KPDz`^HVYR+7E,q}ޢ:_`]ERTA"=d T҆f4;{qš60zFx8P @y"D`OU@QHX,UX,X+9g&ҝU\RlZEIp˩,sY$ `  ^UrF^TO_K]KыÑ4H>ʚQu+5/%o7D7S*yg^VUzxˌ%aaxKZU7[b+ie:g)z5J6 S^dmTG7_e[ ­&\\.VoJu[RԿM>kj_n?R[r;[fu{wzv=?:9\(7qNo~ rx{|rІeN~O#󛣛c ooO?}|vT(d JD9><777 FnӵG7rod7* c/'3]-Av;Fnڧwq(JtuݨPɊ;,Tׯ7sUL[ى A3PL~z~GݰAvmP iM"Cwl9Cp[O`HvyP  ,rvzw- `8͑\[ى ̓ߞ<0/yV}~ ;Q0/ CH@gC"AvB!$+`E%}xw{ s!Sod:NT(d F d)N`5dJwuP  YqI@{~\ ;Q0x{|<|9<<- 2T(dE ޠ@Xx\}.sa& "OHALHXm6褓pqڧs.>:.`P:;JگoOg;r NsZMn7μmP Vp+7_+g/GǰS.><*`P  J ̏nnк>Fq~F;9ۻn d'*B=bcPJȤ-LZ%ٹ_ d'*BAO+ODpW.V d'*B|M{ D,[)b]P f}@l_Nq.EfBٍ 4k _b;& iyJHt2nTx7tgm}P QН+wȯ, 5gg6nT(dН+BU~8c# ryvmDBHV +K?}ny ;Q0d S`E~Y [dg8T(d ‚ g{j׷?+,]}3/`P<H6Ei`57m:KW d{aDBHV hQbeװX18x7,]ۭ0NT(d Ȳr,RC!爥 rEAvB!$+`Jkf"#٭tAP >xN3Q(u&L+reVʕY2+Wfʬ\+reVʕY2+Wfʬ\+reVʕY2+Wfʬ\{Y\X_(+. eRL*I2T&ʤRT*JeRL*I2T&ʤRT*JeRL*I2T&ʤ_\(JE /Tz%?eWYUfʬ\+reVʕY2+Wfʬ\+reVʕY2+Wfʬ;?8&@ tEXtcommentMN20nIENDB`./Graphics_Assets/alien3.png0000600000175000017500000001040614604014317015477 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE p| , 0$$8((<,,@00H44L88T< 7j>"t&w8!y%p[,$9O*4ni~&)M{v[fiLSq5{c|ݦS;'S7̖x$~[oa0VSʥ[$/IU}7#\̒MldJ#[%x6~]ovjnC ٽAiJIlcIKD&eoo}1f)ez󾙀 z w0KOvq%k: H riTsxEo9[R$W'@Jeh܄Ò\#uN۱zPK??&M)yp$fw/S*a39TIr]i2fqY>jItN*B>DIGV? ?^~^$7gL;I.{|$44g$kӥ1*SYӳK]=4sDٺ?@XW,!۞?z"Yk!P+M; =T`Kɖ% stgFld4O;Agm$KO1|'&ԝUUE]4lںǴSpRYpSFwa/:j,"oqd{(;(HD|@w WZ`]Q7/&Xe3 l @$+_,p>[8kp _tgeWMSVi5EawfTTx+_VЕ va =(pFv6@@ H• 0qlwB!P\…]90i$ Ԏ`xHsC c q@i!r.,);̇\tgy R5%gF^Ȥ/<Xsк ph,PI9/\y/9#3ݷnA%ªp7@EQx+o S!Ҍ|X{ WLܹ c; |x:5b$s9ΌYyaS `Coѹadk!jEd(m|N9BMX؁qx *gy3@a&X 2@@G;&xv."CY~> ]?j'X*:g )9 GV)&f$vώYT*ee}Ȍ"~ К.'*Gԑ9YL~ipI )Ax6+赴I'T_:0< kN)+7'=6^X rg&nKayR&XDrS֣{g}{mX NZ@\DuJb$] y\QfCV6U,y^#˟t,\&n ^x>}Q@}ȏhc.# JnԲeT_M&_j0 >k:T9sX{dAK*D>GM_n 0N6@x ~ @JhăQˏ aKˍnvOl;>^'S WMbg X*ΆTv6A p2; rx*;8Ndg1ΆHMggq4 фv6Gp$q!< фv6Gp,l4# _ tEXtcommentMN20nIENDB`./Graphics_Assets/mouse--char.png0000600000175000017500000000040114604014317016436 0ustar mnalismnalisPNG  IHDRasRGBIDAT8˭1 @?l" )R<J0XHBA$cx3p!DA1S s!\`cm dCPW,wZKYa6=+ySUUm ÀAJe_(RC48Z^1Ƽtju]'{ =dɏcN8?1>GayIENDB`./Graphics_Assets/end5.png0000600000175000017500000006227114604014317015166 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTEDDDPPP\\\lllxxxX8HhhČ`HX̜H0@xԤ̤hXhHhhhԜXĜpHܔܴH8PxPx`@xX(((xP8h0(8Դxh@@@`Ĝ80@hHxXp000xhĬ伜@0`hH``hHĔhpXP@80PĴpXĔx`PphH@pXH@8x䤜`Xh`h`phx PHH@@H@@HH@@@hhHHXXpp܌hh`hhpԔܤĔP`pܬP`h@PPPPp@XPhXXX (x8H P(8(8p 8x x0@H`PhH`Xp`x(0X h(p 88Xx888 @(H(h 8Pp8 X(P@h0(0H@ @(P @(H(X 8x 8@H H H(X H(P0X 8p @0X(H` @(P0X 8h(HP 0P8P(8XXx0@`Xpp @x0X(HX̤8@PHp 0HpP8X@` 80X8`Hx(@`PHpPx`hh̄ @h(HpXP0PxHp8p0h0`(Hh 8P8` h 0P0@0`x(0Č䴴b?a0IDATxm\gq/B^ u )c$92H)RZ]e]Kij'$$h!7+wC+i1kB j\! ޒބ@<3Qrvڗ{3y^6sOOcG|[s'O a9I{g}[v |Rヹ@q|$vXFs#` h(,O7 - MΏ /m/s|/i)U.ʭ=VAl?/OJ4|ezzzϞ=z%,{ܳw={{f@'w n'w#Ǐ3r%~/w:.Kd##q|4WF቉CC#+):ؑ\ntdh"_ؑpn/Žfzqh(/Z-*RR ~9>pGF J}hǎȗS=WNUxl N?u%?۟eN];#D揯!fGOs8@At!?B[''wpӬ'&QDpXd,C/± ˍ @$ǁ Bx/sÄf:(7AJ?*_/MO<8]NQF\hԇrtu$70+U] +LScce;./3[C;:Oo./wڥa _!( 8><1 (b!Y(&*Z5_,WYC",ȼёP4qQ),f]#W@4bXW*uQs/nM̠578 hM]Vŋ9(=44k<1T*Lyޝo/]_< 5O51U7|sq,.-,,t`ăFoZN",3jЫMNNʍ,Q A%I\pz]oW;Je1 q?c,])U[s#|n+u4woln[20tPൻ&|^xM/+!ډ@C_"xÇl-T33Uph||"|*Xxl>gf&f@KC~]D8[j 7¯0/ Vɴ[2W i,"eCc=S!>w~}28ks@Gudsks ښZj!2zM-wsQO-TZWX-g p>daOV''k3H Xhn|fxV7 lUN {lx_`|XQi£@cGeoň LtsX~x+74vԕS|~l\ nTR{厓k Eڣ.4ڧ'ՊyD>ϓYg'O,-wEBYz l6+z> g@!D ܆q2Cf^(jgTlU[Pր׈~.8G 0&FpƦ@T]361H?s ܁ Pb>uG׎yB9 20.a^;0q}~iy--.6W}1D1gf 3јis10bdd=_Sggh@)uZkS@AH, 4h9 ܮDmw.@OgyTS Kc Sp~3p?fe|BQ ^nmmvC];OL<1A rH0u.Z\4;F aɣ΅*!di~&ߩ֪`ѓrtTW֦*9G11U %_W' (L+Z+c`D}h =(K >(jϜZ;vpc 'Noߩ [Zܪ=B  8>&% #K^9o4VlPҭ5J*}97(ntjy'1_WdiqppD3J\x75ur {- /\7e{}yn$ǣG7#7r'tsB&.&/p'v~Ճߑ:]'זcʀZmnsV@:Vk|^.C6uAS0kzE˗@L 2 d% dMw2 @01Ĵp۬ԉ)GB8vXgB<V5Aȭ CZ ^>r VjO A99| UAP_ .Zm79P^ :Y'k%p`KSju^hpK' , UX0r!;1DBUJ,a/R Æ^7 wzwz2%=8-='`'p}2ye xX+t#e_bnDAy7=U֓ ­ҬBHV.ɢ<w ƱuRGȍUxRwJ{eor!zC@Rpo|nψ  G\ uONmm/x!x}D{~)(k`g9Uxɂ$aF[%řJSTr(BnXDPwEfJJ61clb }S`Jw r1@֛*GT0܉ V8Rog pU <yL1HWu) r+u! kyD ڥmQ C,@W~ZYPLhBr 1V{rCwk#6Z Wai |`\Do4@w]il>@5͟O"@XX*Ky,20&X9ȵr#b( *N_T4 C@[^jv[tj6 NuvXd td dÐ p{L,iOnM.ϕYi!VCR;-uAE8ZX](sn!lnD4[ۻwoia+K( 2}td'8z(9CsNQ.d!GWFQ` @PԄmD{+?=UBo0404RP22m"ыslwL6XD]Fh+@Dxl." VڃZmf_-```$M1O/א4P@oYG,;UU ר %eK <@{ `#נ+ŁЉBX>ҝ/wȜfɈ3Ԓ2Ҝi9WA5ff\oK! Ȏg-.ή6͙Z!l,<|x]>E`a !wF?{k xґח[ھ wd ! V&$[O\bsPma̩C- X eY& []y M4kH(х d4PnSQ8XĂBA(bnqaa]7j x,')St<8<9żˊkB" H,aB3:*tmx-rNv>wxwpqm5k%^S@tEP=_ݷ/*7DR>aij`b&t04fu)E|*\ tU1Xxt0;lv1r\ytq י.4L' 8"I2[jCb o h<5 B78$赦|kG_-Cx & 6;U0dr+B +w>`>*4ZҬ pBI'ay1ƐK@b(`+&B89 ~2IBHqd|ܮ]û^8LN!#eK@e֎ NZ8:6RN)GBhH r]3MYԔ]aPGRޗL8GQ,v.q SpR 0T G C'm_ 4]tax_hgVЄp\/.)}0 e0d8N<96xr\ Y!|0lV;ʡJ(YWSBrn#22 -`< @#RO`CGS8Ќ=MG^.F}{]5 >3>33^D7VDX/:9`Bqϊ!܁701 ;Eƍc}OL- ;{ZLiWqF!9mmfc<k_οP \0[t%~1SM=lxFݓ%!zF)ÀU[)r¢X`]!zq81ޘ XD{/` {a`YzFVI6vILX5$MLsoj$gV :3avOJ7W㗇s~Xv#^% C0YOȔ"F_86\(,98N8o@XuY&!>72ެJMk4].; $$ hDPmgfH2?V'".rR"NI^o4l)y5"KA>}=eaqN}7[f \pwao ~ y?=- $RN#QnlN4/o 1EQ)o3T0ݾBo/25 ~ qeG芻#X-%])V@4BLX@Y3@KX nëj D.6 6c5dHIH\>>J*݅Zcg}b@PKXiP   ss1ޞ3 S-{I=s_x%R6n86>O]Ʉ1884(bo}:n3b?G(}>72O'i ɏ3ǎ}җ>us8qk9}``y {Rv;XF"- v%;^Ĝ3EaAʿRc3ȉ!:]P6a~arbA,VDCdRelRfAcgkqb}ڧ֎~Sg ǎ>vq }A-> I8)ofˉiJ]ƑyH1ᚙ|벓lulgO=3|'?*~zWayWv |Խn_߻~d}_gl?`ēI5p:.& T`/ Dݺ]XF_LvU2Z㚓.qy#GN{=q^Խ>}Ȁ/O}_y;jpvs#ȑ_eݧN}3|;>w-ޏr? psww;'{;ww6clX~Js],=wsϽ#޾_?zz_˧{}򓷛 ;cw|wwo7C{n}(c^|.j􍯽׾OO/Oa|;F?w{?c#|{?Z p-Adn$KD Dg#/ /Vk}{߃=x{>}ۯ8/\p{︼o}[7?~k_?W蕯|E'c^=|+_W+5cXp7hcw?nZW'Oy7˝{{q}}~z.ΏN?Ib9{ztpe$J/@dq`qJ ^ h^u{:}|o~~?M?墋.:׼W|/`y/CWr˫^ל]_?mjO^?՝7s7}I#;{:wx]gS6MG >1>$$aT<8$(14_9NnI7*w}vꪫorŷvןWp>p!rP|.n[n9s="m ]qŶy{z3\{fj]NpehљȩyE3}dPc4, < b4G>e˖m;v,\p[oݿs?p-? 7x#^x-~s?omo .ضm[Dò㗃O,EJ">Q} zq 3c ٠~GV=&$Ie[qr+Bx7?3"xÍ~ˋ /~wH+.sضe,n× xK܊#|ETPЄՀBIJqqU~!LY(*nA p?o!|ߍ7@aD>"|]K"&uXO9{cgQPs<kee7lNUOA8OoSЁo# ~!Ad"1V䭃-`[a7N~NJq=:%rR =}rhh[ʤwtdcǺ#=ؐyuU)QO -^7| oɀ?j<| 'f7'Od35V"V0&G4Y3Vl۳3vWgFV9mQ'(i [0+F(7| Do\u F'5L\k}X8Q0 /fb ٺ0厍?P&:wj$޲0.py['WxÍ{?xL0BS| _9>XR!Agũb)r.XSF_%A* cjʄaAѱmF[ͱWoϓ%-ނrFshQ8FQJ'ov }#TLBF K|6J)_fg}F0vJHumsoBE :kG~?it!؂Ȣ'8ܢ*&VXFi^##x_g^J0ܟDQN l$ɭ$m N< dͯ9*SnnpH "fQzοIu @ Lf=" އ{@vz-p6sE|qnן*D ͈@1(Y6%U/y]HO/L(\N+Nxų&S>ц.x dM޹#Q!\fqG(0q=rz*yNNB:$=06m%4)0R:l1!HRPmoy[Ќ݄#.ބ6 ;m:m᫤ R %-z){o 6{~ ?)}mGhcS 'RfВdM79Fm&rD;S\L c裞`ā<\B 3Q*~]v//m'6Tc)6S9\o˥y ü#`H pN2}) ~i utE#0|7*3&zo4$fL[ER \PX5^PK ߻ʖ|m &@xVA $x8@Ʉ sxuzx]q3gL@1&Tv2f(ߋTA򒍙H&#^025-) R(`=B-o{~xrh?}}FE{kO*}ܟ{3,LV}1eS2ƍ_uˠVHP6? 9W[/UdJ/>m#` }VadBX⃴I.Pbi(rTd)Ý!$XМvGNyCw,KiL~s(/1m[oȂt&obA۪5MĂpq '5&c\@¹G5zB&J-bI?T\pX]U~d- Cd!IGa80 @@,CbN"úYlȌ]8#iĢ "&?ToKs1>/e0sNgm#G7X0?U  _˜Rtʹc‡002Ƴ.ltPEI+QWR*SbW}TYN@Zq$]~hN Wx3>8  My å P6ٰ4>}QƒH N &"OL1Q;pc&-*^o۹o?AmC&^@$O\:g!sSkXLD\_1J13#3 Z|ٕEՏ![زY\sN= zC wӍ b'~;\sb7T"Wk!qQm{2l+M6lIJH# #6$!q~4RچIx_AзߵmA&o5*"ÛJlŤˈlaf+a*`;K*&ꫝDaBA }=ڹSj wD%WjD6B5ǿ^k2I2.9HDD):ifU!XAy6WKؘXO~Ol\#ɉŶۜx;qJ/;ZD`![6-!QLB<l*KO*BD^L\e`Bw.PКrJC[Z=% 8q!设v[K`kf ":29ۈ|RVqsBG8G犥aݷkŌr*M}I`s*G|QBኅ,kB/nHZSJ}t.m=OG 92ID-#|4/+~F8KP(=6g_煉j\I\GYo^h6b2Q e7^Okw,[/LQHن|3ݮНK_]K5MfUՉڧH/vW2<8"+@"g0;y AG=.F{?|o#^UEb1x"1}?{ rFYn)@Xz2:O*XLl?)M|g?*6 jW1;َɀS * ?xޤӬw6Il ID }brTڅKlȍ1z)ehjKB*Y;O?6ny?BA cK@aOOŋԧ=HOH]|}c8ae5uZؕaD?;{Nn8WbYjfiYZ>'o?9%9gHhFzh$F] `SJ7)$ H O=8#J66l01"8g@&&HK."Zw|XtS6J.Q|:y MqZՒ2&ӏHh .V܂ٹS"kT}L.^eʵFU>##/TEA̽P |3K&B,R#(BD$,TO -pUm<}SSdpn؂7܁NQl]ddTT|ks_H{ߐz))YHSlS?7Omho/BWv~dwg?،n2E} B-xEǽ ajX1(0ZGDj=d xO2rc!(FưԤ=|#O?JG2% >{~mV À 7!\1+]fv&Lʩ#lh<}O4俾%^6dHk;Gg? >##WꣁQJ5+L$ќS +upm @/OĥD _?7ŀjho*' !wl >d^/eGY_SɎ5LKŞ6aPHDqVL]*`Z]X: DQ|םϮz~_Եc%13Ϩe Oߞ<RȦ)R:U#geƦ ;2s)!L1U+cUl$w>ړ51,!|#S6eY:qO|}Պ͆v=5Us$r *zHi"7<uOL2(?犐g-;,C NPJ/%<9̿3zKe.BE6[ov g'|oP5ڊ+sfٕI6$}i܁ e:#B53y׶l31H7DA$<{Cp%0l2ee%TS>'-qJo ^a2zI *c®\ÍD"q{wۯqV&|AeALc7SOY/"xDN)R8ׁւBYOK̇o>ֿYI&F㩃UWZ3`_jM(C{Bom*&I;.v'<% Kr7MA_%*'SbPdcQo~S@0Vrd]3jMgSCC0H[ (Ie8]xoyi~Q'[+iGV R< _AsBܧj$D4C`fk$&iKʹ'h %SdܤT`)2;O(1Ğ˅f&n)E"T?,1P>g9*􌤥~4KT$]wG-%Q 7=%'fg2sԗ8ybl$ꙟ>q登؉M A 00_@@sNMea q"<^DZ l&B8Wt_hsN%7u6Ry!t?T$>9'!Xl~L LGM$\Sz5^Q0trcNR=LuɔLoAZSEQd^18|`\/#n׾QT:NE{\>mwޒT{6L|U|-ИL UOs?9~X 3s_ξ M?+7Z44ڜ>Kſe@ƾ+{qWtH`6{+(| 1d#Y1P>G1WX4*,,'lS1YxvUzz@m~bD ^ 759bZw=Y`L&L3B>o6a=9ԗ,bFZy*kZլM]ZvMGvcݮ 7%a$*ߔ J 9Z~DB^lI}&_e 0}|hN*r<894jj ށъN_lp'J)9V ڇ4q>)kHq#'f_{Qu\`%|k)wLᴷqlⵃm 4d:P  c;HJiEm;_{ꗜ =cAZ*JELE@u͍.kQaZuɿYP@ s+z\ZCUмOĿbON8'4D/@X}ğ@‰Ƒ\kU57̀riD>g؏yў;HMsnEa{ .g tDѧG.SdKpV=.%a\&6u=iBc|ΧGI,eD`.f)$4K+ md:%$N_(E ~ĝ̛T]Os%r@䴴[A&(ˆidZK}j2dt!iNh-i3իdX2$1=Idtا"^G>Ji \(sK7B7Za)8{ؙSծ#Ƕv(WIAVRxH!\o˙pnjlO-Ϙ>0!y3YFڌYskJ;JvZR=hm32Sz#Tr?k?J_ BmX_=v|<$OA(ED| wT Z_(_ >PAME)xG1PgTJ8!}޳fX߸t)^R}()s57S7y;ǽ, :@b\'A#VPV9 ܦ3$@{5M??n | 6gw& t `gZjMnxcp#!8fE< yTٵXm ] Ћsgr(NNWʦBQJzM$zRO4KD8=~ fkх|]\/BKW뿍B]lH%OS1=ɖ̴y7 NU^Rͅ)Lc 53d`BlU: x?{U㑞5,I`AՋd(_irDt-ܺY0Hx~YnYdњL=ĬPս\GXEO`)F:ƅztN4L|sทKt1K:b/6;Q@Hgd3{cl̹ g>PeiS!(#::ə,.(f$nKĶ64KŘOHR&RxH3gVi"(q$>0ҶNxg3;щ.#mbyZ&CԬD2Q,mX93 tގ:btBsx:HdoNq/w۱ SNNUnHCIGdžŜؚ;)i`QO۵VrDs'ė]7L3+kKRhN[6b7ID[kq'#up:*ޟfNO6*90sq,9H Gt'&R^AY9Лq*q^B$>JMH6r)G$R%*ʞQ1&36v_^ZAã%R}YC v#_%hk?9+92J8+Tf"؃vނ}e٨>Z&gz BFR<]51Wnkާ \Ky>y]=B[ p_VW#L|3h&vJqRjFb>/:U k?N&=?MD#6٘{tXQōԲG?cVvMO?0 LuXۓȸiw4flh&.E.TNexOU F3IR= 䬤ezsۈ)@QHSF2^RFzHM$T@Mq"% g/#+sQDVP&VK؉sF sq+fuz&nDځU:CSS.*i}]8=q=;S~m!Ӵxq]%25J@kr~NX}Mt#C6lϕ`֒z蜵ks 39 RFX "o?&*bCe?J\סbiHbs4&:Ua&g?cS|pQ:ۑ&ixr+b!L`ȭ)rh|nb\zYs!Qzn{?;V^ 9N2S%4A0-<ƪl=ktwWi+Hݏ-5(lkjh';H$1j2H)vqe Hsk!G,3$;onʺ w)IpY@ =mƻYqNLE`+;g'gGAya}9L=Lz& 3rdh5"y)pA "tLq,Rh_I$%+YPANqSbGq" 2M&}(UDRB%m冮yN:K[7-xg DxBK;qhb+5Q2)B'hR.Yu fGJ3`rKM!ba41+Tbopw#滋Xu$fǦH:9T"~'IkT5It3$iqa?Q_Vv;sZfiǨ=yc*n/Z\PĴ;&시r/B\6OVM}/Ȭ%Qlrd'KFgՃĶ2wCv/بVRZɖ4bNj%N6gY}s$Nf1.cƍK ]+rTGHc lUJ!ig'IO LOQTboʞCWW}Pa{EnPxH/?Gķœwd-&W͘tt[b ;D_RJ"PɨGR=LuڣB$=N'_`Ar iaz{4%jKTIST,3%I?d{1A:EI)[CPxs4Mб'"HP!Si #9sCS;ܚ۶tI2D|EݘE%~(i؟]]Yi4BysCi"O8^81OM nZzXSnJJm ;'kXl%靚Nr5,ޘٚ2Ncq7qzn z3 11Ǔ$6OE|R掑nn4::"+avߡD.IN1>&ܢ3Q_'%8@j M>@Lʚ|HC]CO3#I D Jp{.=dKzhF:'-Jf4Fg  L5}R}^CX|q{H䫭pel/+(vWݚGnz4\vun%v,{r I=7dϷVf=ʞY5҆FXK杤h{w~S?p>θ֘Shc$B`$͢wOLM@\raߛFY9%z:7Z⃩5rqY.nΖ⳩7-1R* }a-voǤ{AήwduqA;QD2&`+|,q6wkL­ދu D1LUNAڸ3Nt2G? =G27vHHJy襝EY#钆~3#.Z: =TLzFHh0$Ci h1KקD2ٓzYJ 0BU%ɴM&Tb׾/ _^=ey{"ԋ*|I;fFXE^Rыyc=jB+b!  4@glP'U7)$qGVFb0b;"$Lo HS|/~' jiḡڡ970z5'`3aa,p-pY{ |o|'i n3PZJ2rZMY%7kr$ϕν,x!ÏEE&EI+ej*!,uln=USsTWgGX{̄?"2طVĴ/6E𱸦sa>R"^fv X)BmGgk;C i6b6x 8f@Rr:~LΤ>'S# Pw#9~P|݂#7mQ${"S/qf`_H~@B|+.α4FJl ?,~XJƆ: LHQش*_?`F"Drmr!M?   κmGRC9yW4hOz"X$vLOKp7ڋ^:=v]I&9&I`:QZU?@arpl@ v n!WvM Oڣ_EZCcY$,zIhSIP0N*L+T32Kd []$LYFvO:dНX]q:8ooV%<ϫ&\Y-5Q!V(O{ )cb;U_w0Gx$:4uRjd"lvo'ŅqN")% E,=#->{-oLLQ$ڇ{11_b/;:o?sFڴDd_=P" DkFW"?ihodo2dD~' _t?`Ur#Kƫ2I5-r)^d)KAHw :^XظK3\ HC?wa 3U ҉.*ن-1e% P : ]DŞߋdSIuނZg'sq&M>av%I@$ P0IL071 Xx?{T+5PZJI=géADĵ裳KL#݄z 8h7)ыJ}FLۖ3kluLW_~x4I U3yl- ˰=ykKItx!L;?HS=Y2`N!\:?96HБFK)F3?Sq]\Mv#?+M1H3a=["$䮐ON߻d*WY=7ɛ4^G"۰?*C$\zBC/JdFeY#S8q3@:˥})??;\ttE\jQh`acÐO4Q*#R?r~;0Yax9v[wz h5< m/v5HXqV{L..YarO]^O̕ܞZ$+oaT$kD\YwT[;tv#".?5$!HiU7"BY,z29BI˴K:ʤ&+xwcDDdJHjpr*>Dx|i5 Uk6gnA~2r%NI7m(Ţ1v鈌KyÞU3r7R_wB32~`e#j tEXtcommentMN20nIENDB`./Graphics_Assets/end2.png0000600000175000017500000007157714604014317015174 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTEDDDPPP\\\lllxxxpxԴ`(8Ĭx`hH@H@XXX```hhhppxĜHX8`h0@@HXX8`h8Ԥ```H xxxx0px@0h`X80(pPH@(H`8@(X8 @p0@x@ 0 P@8ļhXP8 h8(H0(888hhhH8X80p(H  P P( `80p@8pH@xpXXX P` `Xh`p  (0@HXhxp`XPx80`X(xH `(( X88((8p ((0H` 00@@0088(PPP `((8p00@@0`00p88@ P((@@PPhhp@@`888 (P00PPXXhh`@@pp0 XXhhP88hHH``pPP8((xXXpp@00xx`HHĔ``̜hhhPPԤ䴴xxĜ̤P@@x``hhܴ似XHHpp`PPhXX800p``@88xx̴H@@PHH`XXXPP䜔@@@HHHpppgWoIDATxu\}?!_v7ؔMXO[,Q@{νsgZxh;@7Cf傣Ae&YRkA!+-\_}8~;o7s<I}2>j~C?>o/Ng [·~Sz>="7(%S8e<΀ll &@:3~ލG#x>Np0t, @F 9Aa]|G)0 _y _g!)(y; !̔JI!Uw;m3]ćIQ^"J?MBigp|:>8,+nl=$t$xI\7Ǫ$SttI4H ~9E, 頫$GmcDS%3_ tHfpQ?f5??< iz`g?]uPU\>/'>Hcd ITIn}-$iVB4xanz<lE7}'m,l {Qh3bq WY"l / ޓ,НmdzX\0g{|' cAeIeDp,>EΡTo-)lɐ 50zY|ҋ8~GRkbwx-;ϖȤ^ !_NȱѹJ"c=\7=y"Fx| wJJ$gRI<)7/V$&Dg^cJtlc|4b: [0ㄋ HP?j^`0AV4b*裁@bdb}:;a ǷL J:Z^#Nxx>Lbmґ@Id t7ȶ.('z(LI_O!#BǚLHX0_'N@9Ȓ\`'.)OKO9. $\"PĎи{~R1|j<F;ϲvN>G,)]~cё,L+bJb& Ry;"p@rq+ݑ[qf&#e' S6+\J~A#/$&xPݩH 2#Ov,LFDpR,0 @02];>x^xalvH["Gf>Yo+SN>D=EOdТKO"} ?n/A"XUUr \ڊŽ ҇`1(W6.m?-!?_i(->!긵,(%UK\gKo܈iTC.TnsrhQbX 3Z7 e>B`W^R:;/vn]{ gDNqxPeCB_/L軟Hŧ=p)ʩcxJ7 =ZPiQ $J&bZTL84$jĿXc@N"K`Ƴz3uOx]zzM#߆dGwDOܭ=ʽ)tJ3 sX&AdЍanl ?qؿP̾/F—PG {wm_L\pJ1ta7'f-H2kn'=vݺ{ҮOߘ$ʡ4,C5Hsl`k5Ş?蒼2hg|BKy%q-,WJ'=0 }7w}?}|m'/=_ϟ1!=?UMːPi$̑(N|k9]w4E.@Xdv-ʏɊF]ǯ{+%#5)Iɺ #fgg۳ ԧʧ{ig<} \z~+.?h(,'kYK"hS ꂊW_bUK& Ȅ17l5=T+g^'x3g~ξ}{g{ή>}w~jϧ~on`X8SV?eT60ՉU B,Hn:EV  mnzI,yBŠaDDns~{c? l{vڻ}/WgNO5fF%m>f%1wId]s& : Pb9`: YWG3)߀d8}L]wԞO|soo/sk:qr~>xP;6x"L¬}X}"ja؁[9/%E 2=, AH4nV>𧿽oӏ|syKO?쿿j(TD+^뺑n)2wݘKnv 3gev@.DK/PŊ12Al^(T}0'>ŭ[>}kkܹ__~ӏ;{Ύ8ho+ A/LY7)`}ɩ,QLUY[\D5ATmI^bg*~<}]+|?~o텓g>Z@l*XA&JECMO9+{QI+Ac~tC b&\1 A@P،F6͇Φt YC)pVIא_N?ݻu}w|oo3Hďew)1Ɓ"+0w@/.ز`~Л~r5uDQ8 cf>kaD)hɍXNb48 5(3Q\S3[׷W[Wz۝f]Qح'<i7]4*i)x~>qiznSgRM֦#t!o 5 c1clc 1HN̜FlP6ݚI!|\2&\6R0m l4W۫&K-+aelЧ[DF {+A%ۆyEr wfnu$/7(GS5wA%#=k;jsq*!b4wjneQn4u\F[wV6K%HiDJnq2GTT EuC$f}]դʝt?AY,Kpr !14tì'A b=X+&J5Cf$"Nm,mF>S?|LOZͤ*L1n{ΣVAsik}MUn&PLHoY 6bȄ`EGp54ɉ*ڀo׈;]ĺdf6(z$A(2 4H[=D,0 ۛmAbY-ݽ D0>OƑ UFݒZSyt6U4rSUĞ^'Ub՜!o4>גTi?UuDНSs lň[א"g%徖l@ze D24b4,& %v"QEnte r؅P+`qbgYrCp7j:)I`{iۭ S;h=(%[O]',r!*;eԧ8Ӄo(o<Z)qn뫚-'ZUZDDYRd0?aiCx!Đ_5x*//WD0pRqY6NUClDlaF&~%r o; ڹWZS^]Xq}=Лtp Qw!!߽G/Zpq(ț=w،-SGa˰0"ZR9L4]W3"Z*ӘLן_XzZZ+f4W7d'$- 5|dCȧ)  zP"'q;Az3$)V(HU&*P,IumST3NFQ! h2`{f{~Fb؋$Km-4#l&/ D8$ 9ACчqZ~F| s VV ɠIy3k. /CpsPG''u` 8I UEwյSb_^H ۽pXV_+NĐ|,xdJ]B\!E5KUX\ U<@!&3nw9@s׷[mZ{&Ť;걷ݻzꛠY(V~W;DBah|NalAYTT|] 9ېr::(ȯpeJfJaÌEā% N9sc.\Ww\?;^ݼ|…}z^hͷڂȯLM2;/w,vM[θw6ΟnkkFxVArF%,\`ajcCf2ZO.gL??Ǐ玝:67w@H^민oxW^/^8w,B Af Gw'AF$%+}M|CTkhY|1$&vHH]S$0[?m1)sfDRV ns~쯟ǁc&` Ki10|/Ͼ_|oW/]z R Jf-槔 +!X/^[[H kEFgYx|g{g2Ft <Ҡ!6^n-~KVVs %kUdQ2\iJҺtxR?Jil-_5B,RX U%=m\^g #`(dzr7w8FQWo?&'YbD1=!\S XD1{V8 xް+p9_$;x`8hX4!q |(2Զz/\z/-V.N4ͥJ,cKn}?Xi*w<}JPXdt6f$0d:`l#&Lv6Z ð9bRGFϺxf׏MJ*,4BS -5X問J_8vW@.v~sZ LsrV![2oP}ҷ ]$C|#(TrR% ]Ǡ9hXd(<13zN;v(R2yDq >W9tJ5GF"u;= fܹsP쐳'۟ uVI&IZX"|W0ٍ$aN @ʻ:Q'7oQق̝nN׏ E&d*@)TeBUx$~e"TQY@{*nyA.,N^4%I!֜Mͷ>NJeEQGCD8㰌iבANTD̚GH O?'G;qP*}$BFg|,!bo] Y][[h(hu^XD3:#w"\rVA g#"AKC: ƁlfG'=u> -:q*~ J%RVM`Zp30! 5x1_[iYA?H&YZi7baocaNh-ߊg dC[aE 1zPSӔɉHrӒRӡd!ʁ3ly0 6F$2ylЩSG9~|nGUE&-yE\E ydWGS[պJU~F da}sS.cDVPa Hx_02Dl ZR|Gx׏N; $/F !n 9&,j.,T@sztr(6 v҉Lv.ʾVI;vj|baV9J5c̾&!7سL 17-,G.Ǥ&Ԋ>}衣8cc\8QJ1f֬!_6DKV9`Aˏ:499IF%sӉHŘT%irnIbdC/+5BNK +D km'.1?e䡉B61e 9V9B oQ酻S #Q+qI1j pi'Z6>-EZPkeiH%_YjrY~Dr!LY>ȳ'=AiER,<$$8>a2qnZɡSqIsT WRze@9NP[CS!}+oO0C3#UsEI s!q,t@he^uh9U~rBV2#76 8u} JM@v}Ix b]+*ɉR(=6K 로!Q;jRRvӪLc((3U <*3##>rĥ%>%d*M 7}E,z9p(e^'c`d_$'iI;83ű>PZ2eHI^-=*M2j%L,@H "A`  }1SR xԹH:#VaeZe>F"X+blEcȩ#DIGV#!0 ^-Ub!"P ')#MW[&!](Hw >"'"Gs!*0JEYWF]ܱ#4"VhjwSB\3?c%'B"gѱcubkX!ն/+UQ覵p_8Y UlX&YF'gٝѻOaOY̢efjhѐ@ǣ@*UX(KŃR>љ7ϸ d$KEy8jk|Ge+:Zt%&|eL/(se=fĩ|U297xR)h gE64+!% jHI[릎I>pdr`r id +R%)GYYjY6_s -'qJJ2<`e/1 r3tpEЙNPc,W*D_2̚3(wed,lb66;˽ U8Z/:4^wVA`l센I3IkUgぐRvGl*A$mfc1SM\ #+W >e#̼ WYT{# ,S ?8wq~e}c^reJwE)xDupQ_Oa8WE12qhzz\>(]g4IͰS;Fќ[E3Y)ބDUJc"LTYG\BDO-rw_cnƝGP]\\͍[w޼yuǎ77_|)}";#bu &bUrIUXgDq! ۹237ԓ [BD^漃,kDt.GJmdȡ1W5rJF>|=[t@oss;~ W7W#  ٓP>=2ȳ ōQ%Q,KDPa"{) 5qWO첣eAJkŊkRmqlD޸Gׯ]tayqxGR )(w㪜հ\$3xX\)A9i Y9vLnTP>vO$AcοrXn!76JXp.rBK%7I G~rYO4JR\5_,bhS,աA@6D^zy}_y+Ͽ[ǍB _.(V=>t~jUS&7&0e :160 dLi ѝ?vPZwiq}DQ2@/2fc (K R^U ʓ:8eNŖ[L Q[ /^{oɟZ/T al~ƒoV,aGPDE1#]nVrQƁj@n4-qgcvv|n cl jZ| U`f,a`q*Vc_ (w <a[BcմCw"v fo_ٜ^y5Idť!P *#,c[0ϵb"H 9^5 M8G". %q`j1/x8gk`,Ԋ'e" (QQuAC 4& Toԇ(WD=r~\V1"~)OYƺawvwß|d9.qi1ʠ0H]po<:zرcc\`\W2t0V-0 I9Y04L'd¤yǘ-s_vUհ3~ VTţsT;-4r(MX\.)̤oyլ\Z|Gc;|X6@nQ=2y/汑(aad)0uorC0ѱ1+&.e5c0N~SW˜vԻju @9&iT4=w'@๥,x2Rd+:D"a4cRF,+e% U»HZWcqMqnW/Ð7giQ͗!>/a׆@"4{q=7oG ,J5sWBaSZ܎ErBْEh#fj\/=:Ξpx*Sբ }aa0E@,W.>Y+nb5ЊJ\[&M\I{CX4br Ykc0RkO UrI/\QjR aC*d;%-Ęt)UH]AR/\Bkν/Vst[E`+cZSmd1j`e"Ҡ)yb4Ñ0.Sj=hQƒNVKf}kkܸV0``7 eMرxt$.*rAFRFUѷb%uBQ9٤!aujN9x` j[eO  Rr0.T,AWf\K溹{ց6hp嫯_ksu.P.}}X~$|Xiq}Ǿ#Uk': R 9P.r;5gGP;A,[h kUտ|ߺ|^`Ը!!_*եP!1p! E0'[OA$B, t78U֘]&a94,")@:]t/|Nͱ (CCBCsΣ^sN}?> #YzUs<*K%e0Js1FγE0^<[@fZKSc%E Ԁ8 Los8 .8s{1WA.@\p* jj1#'v~52Cqc7j۽VW/o\OSqQW' Vpc(LeW1Z'F< )R#WG#>p8" \;o0)BRKL1VFO_W`6TJ_STEnjt%PԳEVPZn"4LdY\> ع^yus>΅2%VC1H U!2'8m PZ.TLX e4M١>}/W fe|&.C2s6hwks'gLò 8'0<3Cկf vGy\:S'Ԃ4FZ.m)S_dYO׳Zמ~֛~p;DR soFUK Z  TXeY@TaN`LstN Sw V [o^Xxn]h j'`N! A 8STZjVq$Uv:9A$_c4\@ ^aENLm ۄrs.q}j5}䡉'&ؔ,zKƷT~ǯ 61P֊e^f,** {uFt9n3 "0'V;퍍+˭re,J:s30` 8"z;%cTto9ښNb[k_]S "9b B[3"D]e= nv7I !CQu8ϝunpUaDp5pyJg] _A[՞0,"ikcFS3j`b]2{uy=ٚ&ݣ뮹lӋ/wjb(#h1B>:SW*ΫL5j%B79"I8#YIZ w^EKa+V.??=X J!Z[lvDx8(NE0pZ{E.VCMqصe]FZ4N`s_3 oe/틍 m'܁3_' #Oy9EQ<3,}I#6Ja֜S%zrᏝK꺼R, Y9bs7νplbZ "j\o1uOls< .Cl2ia1r܄_yD2̸B?-()6Di\ma@ nmW:*ز1T=$F#O,׍yj@hq +/L'u]Wل_biF+WW{쉉gX"U"RHǬVH.. MzPiM):GEa+W'݋! , 7pF"GVo`BڔŊVqT1z L5'h]Qb;3WV_u+lEG]ݯ u|ヵD@# d˜"sD2OS1'O.˨9vVeWvA "2~s}mwaJlCÝ*]kyώh- ?}$ѝL0PMTk%ދCrDʘs]Y}Y󗦡T>t70>dKh~D! ijO~5d\ WG Q$bZ_z-`W c]U9KebN(@l*jZ".:!ݵ v"LFrVׇ7n Ot2XGzR¥!*@z%ͩR _\K^[A܉kQ(W^_92 K<,8^,3]gQq`-\qP~!*re/Q2kC ,:(8 Y-nee9d쁛S ٧fں Z|aqvmt"%V+G,S t1uq]<4sg(O0JǎxsN=-Lc6q 09F\*0ed X*e"FȚ֔_i1XvY~0̤"ղ໴3s $C MF#IfP]L/\sUj5LWpPlf~ѣDt m絖"V6v̙yq}Fn'^[[[kRڠy JQھ ְ@B)ՋZhkNWu?si 3=;Ңcs6OF֌*Y;YsTeUepJxwi0RUx%3YB6胩Wu@wtß:Fp؇WeEDB_YNNgH,yZ3^ g ?^8CNB@P|>.M<h몛GS]H8 (\qA`܃']Rk:{Ff lop0]8p, Ny<`;E BDžt5)O4BE'‹Ge[..8v8SGi>2K~/F=+Li] mҋS@wAܺ hhDI'j#9+mY˛yB8'uJ('ej>?q跟O}ّoRa9W?w@Q-||Hࣵs1d.]d^6Ҧ^2ȖA$+ݲ>77"%(/B6^*1 7[y \YDCF)(bpZo| fq.kO9駟{&v&:DLP̻ahBMQVCA uQJSm:&Bܾ[fspuYYV7;͛u?w5I_m?b-N"qY ma2sӶ8| ^JXv\ȳ&Ƹy2o((bMwm-9>J9H;C# hj~W2`Ve)xVx9oq%xD4^f]ւm.uPZg \*yhZO+CiAefFre\-d9:2717q h<є*[Ji^Bʭʖec,^ i6}mV_꾧;b^هq Qx3 f/ vWWIt\=^XM +P3V,Oy&KfGGGF{o?܋.!֯XUnNܐ)uk^דL^{hRF$B.n&2?&n <ʴ=zmjstkaaz_se$(у@u)<<7Tf:Rdz:pZ}f:# Rm\ʣji8ҲgM;մ%Bd7rSlC$' O16Q>n1.J!iM Dw }5%'Zs85sPjԸ~|ud䙑΢|ZX?ȿ}-W̏|4Y0-.KSz hwoJᅮIۢlrBoQ^z^x  Me.ŰR)O҈5~X/W~|(F ִ%LׯR(ܺz`$;:o5mNjyc' NdѲ1]֏' n/>75c}j!.o듓¨iqb6&"e 1Rv4m i|(Ṛ>U˩C֕]dUPM[J\q=p{K:Q_nE zx'/|׾lڨgX1w8a㖶4G l4@c]+ QaQ.a4Q>:-H6FA d5^~~A3ik"0 Gm {bgJ2s5ǽef,:$ʿpj5ke, 6"!Z@qKpT@_U3/H$+e lΊ7_v&IPS+l 'x|4dkxYPA.iY|)Ѝ:#&ֈ8Ssu^@{dC![>۞&Գ͓N&nMSi|y˘2Aa3t]GU׳tkMk=ELr_g>%μ8[P&I=o"Ec'wj @wN 4@7/,a}}gIta2:X?N[H/ۙi4Z<" t9eH:uyt+d򀸒L)@';,sʓwN'iA`|vqGU$3p>_\n 2Đ~iLs=t~?tXD xfVeh|Й)vi⹶Y! #߫z<Ւ*J< @w+^ fO;! 6;k7N"~tN%_TcJ:}VdЬIw5NHq1qxXP8c;ȩn!St`Ҳi&SV˙yû5P^WѣANE)Nb 0“,m\Y=12 KS _tVWH]QVP]] nvSkpi3,`H!I Cib CI=(3_,8td)a^v|S~&K ƩS+O_ry~sK8]fEvMQ#CU4}9L5ɫ2S2JNBg]xbn0tbF ݦ5j%|s7hi63=e.kO/~cRlh~[/گ4) * YJ>](@6Tr܁,uJdSfFE&MHy48XTF1*wٺ8#ws@NM-+s+  R“m{쫴1kJ=0ct1YXڥ]fʗy]ȝ4oΣO#yK9KJKK&ΥEd/u~&dA^hO~N=!D'¸ڀ=Щn9h.Mp3ёCMܮnOy8B\^jv=h + DOR?l8I seA+L7wNϠYROŇ~闦n[.S#u uKfHVTzh s.|.6J#pl#^},0rQ=A؇Lt>oϞ߻+άO_Df|QbQdbؘK_~We*e@ 8,ulhNqݷuץI CԺज,T듍Ƶ@V1;-9_Ht:|Ǜ7fPA%>!15_$Ҽ+X'ued fb;.Фڅ<޿v/W76;X҈4e*yP 3>-Ù,Z[6 CYB9B%NS|/_,>ھ:L0noyAlFF*>ئC/JL}5jMGg+'?&TH=;.w{ !z\*>™qíFqr~2w{'v}ܵo?ۼ27s^mחN;d]XP$GB19kR-y]8ojfVf>g )ŵ͍IX=_|GHF *Cg# PF׶ׯ\͗__oǝ/,_l5zRWdP]tCdIK.-`<){A=P"u>nvkߝ'@ߟYZ<A/pA38izWj;bZ7i-\G;g7供/ؼ^jRvFC/ХP 5K)(ڽK^ʾj `OP`ufUs=- Umsy}6 =Qt>5X #iu*,hx8 .G%s|^'آ"ϙc<7ݰAthOrҫDv=tcw +$ 0*I=d$}N{jpP9tYٌxsn)A$T A8hTi8wZbI!4,!b?DGoW {j5(zDȜ ".!=k x\*{%rĊs(Þl윈fcTQ!:djE? ONΟ> %pA# +%LTg3< W@{}VSF , |-Z`QKХx H޸qcb+glIQN$svٙz\4X%7=_Q4! ا Mdm$APjVK݆4{bnqLG-;V'Ww/]wvܱڻy=ΟƟw>rϻ׮;@"7) nwI#sݨ6=p8M>XmH^*W9JhX']>ʭb(Ÿ$M'2B@+j[UeYw6{ڻϿ߿[o}鋻yu.:7L VdWj@Qː?#S(,Q/ 4rV>{d*GtX= Z 6 穑UtzLheW[$8w[_/ooϾP,4ᮃ$n&<0rAQ[v5E剎H2´rLOﶇiQ!q(HI3!m(.ԃH׍AkY❑AM:2N;6ɩ{[K{# ڼ=~Kos?s_/ ޺ul{_[=:AMWoHأ5 [6KQ"ԃaBGad?D {Sc^' dF32Jɒȳȧ>4_bM>"vɵ[Ͼg_ɗvsm"Bxp{=*KTHTL !-d贂,`A&V %vt5kK d4ɀ)c7JDYK.3*yZ?1ĭ;~'_?~#6w:S`(fxRY;#eL?D{H6d/m{JTXJ%q䒄aGb,Op{sJ$Q[!Lmyj5|"<|-g?W-q_^ݺキjٰ,2,Tp 9dW a7ZDT5 Jfɐ{rτ5,)]&7X@ql ''zw !HٖYBY-ɗL_KH&ԑЀw [c2[:ӇSٞ| ז*f{!k"l bGz>37An^guu1C6]K UJS2yfD1* d2%OtnKHC{X;Pl,Kĥ/ё[T]:%p8%W+d%QHJ,Gu\xף5"?CML;|S>I{EHRwbUh ݾo]Uf7Z=??3݀|JDHyxJ @ےǩ8SbV, _W"JTbO-I/iL>$ i8.Jp-O$Q"*/V0͈y< ^ 0Q3[n^{c洄;.pI% _sӸdK5J੐SzI;q 1:9;Dh=!Ɖz,0ȤiZŸދ ׶o&~Ι)E $BA1I8x'= dI~,sUVIiK^I dJy, JqI1|mIStZMap}&Fk{w6f@秤TkQ"'|ATl_ץ_:@x,s%q|l׋ xBDe<$7'# 26ɱ2-wl?s JV%\# +qkLd@41N\Gxy ktX|bq+Q /"Jh+%B=#EV~i!) J3wc2Ǖg#8( ]`+̮IT,T lqII;@GdRm\qc<[|s AR*ylj< =>>FbF9PҌVIu& Vnsd,}^itN/3$Uï#cqd+%̬$E!j#?Ӟ+3>'C$ .Xg tEXtcommentMN20nIENDB`./Graphics_Assets/image31.png0000600000175000017500000001257614604014317015564 0ustar mnalismnalisPNG  IHDRFFLuEIDATh޵[=lڦ)J:THtr[ّU pH <EIWCSSS[i$5M˲cj$I1I8s+(J^,+0E<KIg$I Xsn<|| ADgq}}<eODQEQ:enGQa*2 # CƘ,˲,sS,ˠXepjm|I4ݮit:T*H$8XVe(>ȠvK|3,GQvlxx8JEQAs$)vD">I,a(ax 4maAR8v0 I@α`*I>931XE\a-$*^3 bY4MQEA xV} ڶﻮ@!=$Ad`)|TI$,0XmCHR)D"i0 +4M0$ujj@kf0 9PH$(@%>^CvP@";w$A Yz'ƒa?Zt]WöfIPeYP22pBx&,s},AEQ"CDn: Ls8:޽{pֿ;qvAc b0e(.nZ-bl||`CUUy#:3  9%`bzE09e<oX%JZ-M~駧OJGu@H$UUdia(PE}\0H UU%IzRrpaY?a0ӧOw T*b{Cg2A $t^CN4ic L(R_|0\.K ]J8뺛x<t:!hx8,@(n<=]>V Ν;%IxbPmR8`Z @"rZtcf86nR(J\.#ie^bd2)2XUա!<YKhXl۩T*N 4cbt2lZAdr,^Ӵ\.Uett4f*?~ 7X5M}7Mk4>-vww?T*eq@ellc,rmۦdLuh5L5M JtnaA:tCCC^Asv￟JQiV.E 0H(Ȳd=zd>#J$dp:3UUu]zb;#2 8PJ8s `X,C!ņaX511(/]޽{(0MSUU$:~qX1%!/|%?/^d2$ `+էW@'(0ϗ坝[sG=dxV_7MkEFQ ~MX,t֏>7,###cccA'Ht9O&r9Jϟ_YYXЉ着>N2h:t(L*~O#Jz=n'7rpz0M$I1ʰ(N뺌 q:8;A >I JȪ)uƝ=ϣ@!Gwd>qBU@- !t+eYcԔ~>j@H 5 PIrUUU4D:$٠F,f@]J *()GDDu1kBY*VU5RTT^My:z:-hB\Fܟ#4s}x,'d@Jq,wvv @K=l6KKPV]٩V[[[qγ٬8A-NcfA! !IÇA,/h8z}:r 1妧@anh6={vvv1y^Rr%I:u)||i"RN1cljjj%MӐU|BI,.):O-//+8X.!yضD8LEeQ{IP߈ {'ġd2j\YY%qWUп;hJ5:>\.WQb!W<϶m P;1B\`rYP e4Νu4sEbo/_1$I7n@hNNNV*PiЕvvv?d:iK{[ 9뺴 !rY;(~Μ9'ǧhzg&U2~ E*o;kU_sz1y7 Љ'&''=B. L !G0 BkcX,Rmʢx=33sԩ'OE~e۶ X[[C.:H NH/8Fꉖ*b.g}۷%I߃A@%BBMWdʵE=aMLLJ%Ƙ8bNeY͛7?WxDG=9{d B!ւ=ϣD3G \% R(&&&~~tt=11 NĘ)6Xr+7 CƷyDhEliLƶm0VVV"4vgΜe+WQr;wcǰ >'aۋn+99@+JDsӧ2>L NիW33cƥK4QkupqώDna{: ,!B ,ZSSSorLYV\Euݩ)˲ B.RkkkX2/PBWT{H(y鄄+ ^AEeY4AVU۶/\7666(PR]jh4jmۋ_dY{U X}%&->4XEP@^*lFh`~p<0FT=ϋ8qBC_ B]QL&sQ]+ȈXRv(9JƀQYzxxja_ ?_}mm-`-Y':8al1&QҸ rD5`\E6|PPj}jz}hdY;C0XKweYd_(0l6cCCC,e9n-J܄an H-TRa5mvE}X)m% ~%DN"bKjÇ(JSAea%4#v#H^X\#ay@$T*Ey9rh;cyP82 ;Jd2D1d6da an/ڊH(6kp`Z iGKu۶*h&ӊ`Z F=gj~P-Z1Iy5E iJt$(`رci ;Sh̋r|q̌Ʒ^̫NEBD(E GGG5q,Du 蒺N^ѐi\Tu- ӑ6d)@1L3uo'"Z@ @E!k3D/R :ǁhܕRZ6 bgK LLv授 Xo](|xJIDihBpeeY<_///8TYFwd HЙPDzR}6㺮cu]p_z#i\F8^d---]rE4,8HiOĹ"6!lqڣ@0|T]*!ZLJ%ƕ+WA|@\~}nnSm>tՁ~ YW_XXrJ.۶] `rr2z49(5 c~~9#.A xiڵk@CHwi9bZ 1ɌdUU}ɓ')*̩=>q5ҾjJxU4P#b/l6[*: ?{'e⯇;7n(.\sEDX&]Q+Sfgff7Ne/BpTRU?xluuҥKmޔ;0e94-fƭ[7>S\"@SUEɓ'(hbn{3Vj0;22rQx|,˨ܹC~ x뭷=z\& i8]Q#h6Dbrr?J$'Nd2~D.MؐĄ@ommMOO=PhrO g/O?]Yǻ+6Qt05EޅP,ipqgNrQ^a`b?? ya-I~IENDB`./Graphics_Assets/world.png0000600000175000017500000010564314604014317015463 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE (((000888@@@HHHPPPXXX```hhhpppxxx((080(0@88(H@(080H08P@H08H@P8@X`HXP8@PX` 8@H(0HhPX00p`h HXPh`xhX0@@0` Xhp P@80 @phxH8 h ppx0 Px@ HP@  x0(X x@(P   (x`HX H(  0 x@ h(((@(h0 (((( 00((h(P (0(0( (P(xX(p`(h0(@( (p(`800@(X8x(8H888@ 8x8pH8HH@ HX8X@@8h8X8 H8@H@@@h@X@x@p@X@HH8Hp8XHh8H0Xx@XHHHpHhH8`PXxPH`pXČXPXp`hXPhphԌ`h``hXԜX̌h̤hph`x`pxhh܌phpxhܼx̤x쌌x䔌̔ĜԜ䴴ĴԴz8IDATxO[y-STz?SގZJA.%PD' lMe;"\qC]w `0`0! $3P{ڞx9oc~O?}Op?`OÃOYO{^|ʻϸGOw}?|£OeV?{_,G8;gga }ϸ|>O?sls.',jSO??OrXa?L>*˗PwDOWP?SO?SH!/j_\Bş/ۥ/%qo??'+xR>/'5ҷxU?#PY 'B| !@86I/D,a^xɈQ[Lj2ʺЄXd*,Cu #S&ȇ\Ur Ki-\(93-_|kQD<k/1TT,I84Q!@ء\Ž>_ ʬr-VZqSWiZYW]WgSK\EDzUKu Zd-*)݂4ʦWMW\tERVvK  ?(1 و)6)0}i4-E!k`V}޽[ցrxtMKg$ +UT+Eů.X<=yBҧHan,}ÿYɗ/_b2^qkpcP|z0~y_oSkQQ &N?# 0TZ.T']l@4^21U a²Җ-dQEZ&@ ``g',_<_NN. O_.\Ɔ~S yYG$=ZwnݏdZf6i0(z]>3\%KAYJpW!~4r@1aX_XX_X^^…eۂ\Y 7 C,cccLL`=Ɔq' q2W0 t奕` Try)\\ge~&?dМDyN[ҏ/IZ&[0.$}ԭ$jѩBFJ@2'M0#bM28.81?1_NLr^-x?p[XZ^X?<Q@Ƌ#O2I⇿Xx½MMJA{rpE{\;u74 UBtƌ'AHTm8#͆mY_Z.-%A@]Q0WaW''dUR1܂z;P-Kdp^ V].|" wi)QM#7a ?jрĿu۷ܳ ~ Bܯ(D u&fqr + 2owTT ;;agwg[l".0Vn6p%^| -~՝&,\CyS^' Tm ~fٖ4.H(|A[M$"w`T+ ޞz |ꭂQ}+%"$ px{wp XqppoIg&9oW4©#·#5dըBQ[,,H}0%dj!vRxj4|w|+&GvGh1X"AUGDC"cP-I! dnib1D(w!l071:p~Хp]I[{{#b;{ GMBB|LIпEH89}m?(E!~Ŗ$´G8}Hzb=?`·uzgix%.de_#;:1p~ yo -v= #bGMN {{B2!p@X+١lH]m!*D ]('2zg =BA-pHV(,Ԇ]A S0$ ^*L-i-6hA.PaGE YxrY%k-e$wXKGe䆐!KUP𳖥&!cIyFҒ?vQʥQ@ PN ?FB,f1eeWd;}D1m% HȚe;^+ʂxn-k71<6#855RCp%]t(`Ykmi`qpN >|&o]=- P~82L;@ C*<;;ϋ&ɐvOONNNL֎!'Lr'G&x&Ew^=7=jI +yA{&N_IrXQ%) O`2,kSUŦJ Uɜ7,AÞQ@u?!K8@ߘ!]n58Od0@>$VJ =k fxGϜHUڔW{ć#B\JAUΆ'l>Rbj&""'IB"mT:X;K8Q$EI/qyitڛbri^q&C L"#jOx)XKMfc]Z\}c F8Fh0qm%J/\` &h/}{Ӳ.2_c? ZEt0_n0otUu\O}Jy_իwˆ٥Uz%zF-Cu *Rj&a_w0]`dXɉ!Yc/Ņ|3/ Iprp189);@J~\n/TӖUS❥:ZUJ+M eI13@dWPJhy>Cvmow/I rclf[pd [c=wl32=yNr4X:t9 tu MNɊ@EwdM e5߾";CUdIɉr:ӠmPaLK!xA9Ўbz ʊJcIѧ'Ɖ‡'gz'O/A <\XBm\< D{D^~$;A׎MR_#' [;S.XF*BH"2ZLN #( 182 +K2@.P X=T8> ?ךI ??Ṅ3X{AkAUVZH<< |OvU_@`(+] "oogiVNq eI,v^CKX<Rℤ@ x O^y\b އ8ݎgSX77T1 FdzSXrYwp$ +W6 GBSpg/ 9 a\QSIK5 4e!q[@`Tble}A,ṖP=!QP!p"~Q<E ,Nwޝ~*bi i>k;BϯxNs6߱h`2e]ȕqik 2! x ӓnk˘Jr;$ )35 *t\J5:. |8QCPjN>"py=D?ju46G Vx*͌_?iaoj Ďc*yLQϲ\!KFcXZ^ѡә%b|}Yh.j 2p`jO$J|@O :n\c Al<*¹szoh24wL"Բ!@ &{I`7:ӠPpiD-^|IըᲺ l/Qͅeӥݝ=f$tw@%MRb$8L5~%\B65gx\+ܴz&VL!K& RlHԘBAԐbJ Df;ԦFu7|a=~穑/>%R6tH)5_O,s,T8d =QRT21d$eR"W6[8" xo_;bʒϼMlWS gP &-KHdLCuph0]kGf˗:);qH/ 7&fWV)%%RotvV 3l UdU <,6Xܒ֞gǤs %ޮzONR+KHzÈ`N8I)<\^ BD >{LԂ1|5th'43Gj~4>,zBs'KTщQ-nc*!@d˔ Ӄ#@ѾU6aރ3$d g'o߮,hahN"|2gYЄإgHF+$iWe_5Ĥ t2kB %cRG7n]I7$HMW!f»wSN6 h VŰ}T$[p&[TD>{0v6 wtq@3Rv*w ]23 5%jIJ L3٧ud&9B"n'ZK杊tZeDqۤh=PJG QxLWRa C;8SŴt9:=H%wQ){`=80= qPhza@-U#P>x$xZjL60>ώVc2CK2AC}HCj2)=`O>( s%.,s(sr kD;J2qI1zf}3}9e;ySKb|`k`#lqJ9#cQ[^;JkRO k97t_ q#B 9.cYmOJORr(,+Kٙ#Dϯm8H@$d/zwtpkA>\` gJ$^8ը}r|a}rtr#>(R~p.]D8X?lŕA6N2p@c՜nmP 8*'4@ ,#.ϜJKno yT+l<j4~Ó# x 04$?:be2ONq3y#|"O}}'6x'4 DbZ>1wIZkXuY>*R%S-D1 N[$,uN"yx/84==TNuɾC$c(;9FP& Pre%İL3#W[!+تHH@'0&ROw d%&c`) :FcC䴭ٙ(5Ar%V!G'R[UBm:>*C<%s ;z+~`ObT><>X3:cNģ==?6BATK;'/#xNnJ![ =F{Q$Y*&f9IEm%gC yju5J.ή1&1w`>)+mQ}ώRK8 1H>2D {ÃC4?Q#_^xIM8y/@ٮ4`KzZHl46-ao(0|%ޠ%CQ2X<;g*X RtHlrlJoaڃs|,2= +z3 d*@ `j87jF ;[YJ!9M<@a:@\ARV2EtW11bpPw *Z1!!q{.H1rht$8δ%9Dm%h mnou|EEg}akk}?+ T `:+ 4=Fp&1c<=;dހIq@HC/ÇvyVC Y~1t޿ g (629=[KPeί2PO|&!iv\B&N|dzS_9.8Pƞ8*aJP -k|Uh>_ s9TC88";'S9tww tt4 (ǨM XT֝;}Bf\6g('̵7pt&ٸM !{@u>q_[4T JH% >@xOV9[ޓ^sS( l׃4pJ*jЩ ]]\5 2H4b=v0  *v.Cz^w82ڡtjN`0oAiI- 1&/?[hb@"AC4M{xs}%hu5M(d Vt  CJc)k1I>0Ei< /S b2%hoG޿?ODhb>dSHygrЙ977@u)),<;](!t5%Di `1>WVV%PieΒ_kb&I ':/SFeB ]rHM_=ݝxI"t¢=+R:%bGu;[Ę.&`eڦ;' .`C.0}!`u @%HQ,%aS8?/lq.-`::Fį9=A><;$̄0txwZwMK d Duߘ{0o]`{:,m)edL%gpkt+8&›@2퓁Iz"V|D<&oLcqzYY2}oL2É ű&9*e*4Jl A=>)'{p>.Oa(|U(cx_C{ҞlH IHTȂć !)tYzOD@-ګc6\km w4ř3k 3BTfr7BI$eX%Ā%u &dd2tApnI-[xJ|\Ze(:乬C ЗPAGA뮨2FR޹T"r`bv' f@O-!!V"!ަDCy;,N6#⃖P;Re/yPPSM, ")ew +Y:`[(Di1;YO[ctǧ6*MĥvOAAx'u|G4~wu-MўH { ŒSM'EixF*fs!ɪ"ט )H1Qr ˬNz32:7 D&eJC036za-OFAogJ z-ȇ^9: %/J&]b&=)WQܽ;=ȼ'r1ҞwIP~A1 ^rax·:$NolGb Q]O-#RqBPM4*.' ah^ȁK) ѥZM "~cYmV{K EX gsONL;xrXա(&0{G+;u\jG.+1l'_di[@&DqS98 `k4*t;i„4m FkH#*=c=Yd9Ljw~btvuI1>%M)Z*\ j>2J5- nrc\~SLk< Vb(0IڽhiilM(A[~Fx3$@N5߄#RHl:Nbq0JY' gG8#$A`Swvdz$=ԫVu2s)4][}x-D21?֘ĸ*c}ZgH ww4H!QHym6c "(BavBNl*n&bJPuIH*\bV#2Hw[d/6v"Mp|Y ˼.V_%`kJJ0+2vfu+9ANM)̬B8@/ ɉ>AP3 wu@(R`D*9%b(Idkԋ1&h'HmQ=$Iل"Q^d"\ ̊1}IPeK#97'F)E"͠x5r1UKh )f;:55a̰x61յZ2ՅWOһ P#\[w2uZ߹[a06 xד,^r >-jӗ;:CtupP%cL6ɮ(2) 1DІD{0 8V&yHQ(r~lO7GzF`B3DV&FM$.ZIٗڦ) 8x||x "7~"ԜgjAh^'^'wN`2j~U'}#|?E ^DQ&( tI s|DD%$rƢd_g0@_9;Q8E&.ij8htVL[/'@F_~:3;50:?LοkKEqv8d8zf 8?337775:l u\MzŪqC>Ow ==Dp$ljvD>mf@h?$2HvX8 >]c; -|HcAn䃊L_ر*e $!@!<95;q "6G(tgPο9~_ڕtx+?YJM͌'Xgg70gݝ$ɚ$圁' )Q?#')Tߩ3{pǫHt[OѥUnFΎiL&z-h>B\6meP3Qr&\~Q^"a/FSfcجL4^ X9`(63 _tG (sHpkks(x70Yw;ΞB7D838Mt] >0@1P3."$Pc x~TXEH=;$8[Ž%DPE$@^i D"tk/0.YedHt$L $QNjBE܍98TDxJ;SL9 ZBr#cSh§="mI! b=̈@)>1у%$篷) )dw} ώvUӼlm'MCR1 Nݘ`b[eRսu?ܩS!Au?. GD;g:zO R&,~ @ܳ/2 τ ܜҰĔ D,Vu0>y߁ݡO+99v@xv 3/p`pb/awr-AsŁ=NĬD3$SgP }hpv]Q6`_<@A٫(upTNct, !L~qB !@4$ 8UZt B:D/37Fh(5MӃ)KN@a]HB$655aLbht!|8d;^_coWi J7o`h_ހ2nϭ͵8^AZ ^w7NO Ic=jܫsiɎӎQ!WO40fxFNfG J$f=Kdæ&qLPt|d0 ӾXP|-*% VLPT46XKrb`Bݸ-( P7tnO)870|n*tv@2$+}_Ye A4 揄*n1k뫳nGVǀu(zv@o#.2!8# ,=BrFfؽe+)Rg$J0 ~<6g Dl%D945M8Qis5%TcsL42$z`3΁gP~Ck4vw*x ;?ݾsA|azmu0\E Dhdv4u(A%)ɈKI0MҬw`ԲW 7ztAK (V ioE#Ea=!6y{= Dͭŭ77f@ʈ$XMsu _߳q<1,WH*ѨTa#@*oWc~0iWWK]&B:RFD1$y=1F1H|::/F@(7 v:‹c0v&k3-ijmq"o"S33fq)nA}M r1`_;lC)4L?&^>rj+pը&"WeSy B'B%ʖ%#I  '$_ ?Ct8LJteHRi}_@薗{j8QSέ'eA6lmcs0xt6:^\TDd?d-?}}o?_D?$M,V^C' \Gyw'-BBJ۠_JrԯeJ@л脔8CЇy @e2# `ա1V]KnAXXw!;ͭ$g.ŷ(Rf@F^Ǣ43'bS(U=G#h(/ uvz;qi'gH};Owf ģ ݭ;?jYWJ\+7nUV&.hqԢ[}s=slc#[: `^vwt;zqj:eơ!1%DAz5A@@ht4CNDZP moC&=Dl`̌=nyOuy L `bTVad,4jUQRkQ( -M#Xk_2#}7EyQ Au =z.gww0$w7*Sk0[(bsk"kHӁQL$DNPt&6oo =}< vvn"BB>\G'dc9;-S ' wu'_5T4k6`hZ li-u| 0k"z<!{7 Dw4xf}lX$T$Jl}{qk;YG"0g9)pP%l*eY}{uO$ 4ievɮNDQ?Pjk[$r>*Z@:ĹTR CJedJ7x-D-|M|^bj*r9v"Fϧϑ'Ҩڵ_F(!m|YgDݍ_]}:IB#h*+bxM<]YXhi hI" t#b<&6I%-z!~=!aKKPNAzC'Ħ8z\[k%fNfı!Ecsۋk{k3EP373ejvFjgfS(r$ j"w[0# ) /D|5*4`n,_ ~U tZn8MbYxFDɣ+#Ü٭ nϤmG|<hcj0o-ͳpks9 Cbskpx" `9z]:G<'33賧ON#2+ԗayyO>w.VFeEVhm7G-&AnFn\ᓘuk <l<ҶjQ$RjC]v PHfIqɵͭۋ *1NSX#P !k4x\|CAqZd1,ޯVQ}[zG]vh&n +oq16 W]EoMZZj؇$pCH5)<8EPgYgwv=~p+a9;sp1 R "wms}驹-9RTk3p0ħoax#pD~8IE^e=LIx $ --dd]_[koir e.`[E#XK5I_ɱeGlm)uH u-N$V gԁ)xלxd۴=Y7$ݠzTF[ǝ=~ivþg}&ZQI?+ໍʌ;@OZV!+e["hx WSni2% CPq`bMmP :gV Fg Ot 5: oypRnP s(p Q|$<!ڻ-4b G|sU3;%yos8 =k' !??g7^`$VVb*+,,.UVNrms;*jkCcנ@$n 'j$'|jJtRY to8 ;uC#ް%t<Ğ9u"sot%bHd'AQolX2Ⲳʴ2Eò2g!Ufp8GSS} ^'6ovIM X FF#~£ MZ@ubxHsB67!Tɬk6%mFOsKxlsms) xCCP'z*g)h_ZE%e 4fԦA}eXw[E 5Hq_lnM]3]4{QEu%4XFB##PO!v v##dn/  &ڄ  zS2pn'';co> 2H]cvL_ )1 n Lk̔9hm=pm=0t}V=)շTTyN]\`JAVqmr񀈐c#h*"t/u6}do##8FFFhIcI F rFݘ`C7F`{>7|~ ?th7Kpsn|ᢻҹTIvRR۲-,BaM,o ) ` d\My!\z918ҋbaXiGx퉖ZWE@l|O*'b(N!MJ1hot T 0{:<#!lBx흝=}ݭ? *EZQ)܊[qI[ #p+ ɲbhp 9dB##!jy5+Mh ^FCJbguX" pjxwS΄[שslMV&rl91F#Ch\76ΧF 2u_0*ԃV[e֒x%*+%ƭP4Mp &G55^02i"%}""4x ^j*YhUʹH vK]퍀az_$`,C(BN9c: kx 1'~nz*:  O68oWK.jrQ\A*QVO,&4-.+.dT.( 4I?@"Ntz}H̃??D',Āu69ըCl 58 Ezy\L0v=c5,E/X/XőI@ 6f<vHwPQ{űԀF5=þ4Tkݞv(<pj2ߺbjEp2~3-K\݇yhxFM9{e6~(]HsȮJP"&= Լ-ʫȀmmFGHRfG) x `kFfnIV9-N`go Z??4if !2 <$-nfs` xrϿx!|^p/BpvNgK n[m^R[4TQ,U& nӈ[ P$5&r|nzPz¶4Xuj uv^{Oڍu/,0pSFXvQjM5 9gg!>u鑡\_Ly 1Q t2)~1Z+19[|e* "ĩXA,LS AJnRxdin#qGM#߄,5 mBZ [kh;:U n[z$_YΌ"($|v t??xZ ʴ@Ә9kq(*cH5>bS%?<ƫx iqv5׻1a)rhm$ 487~CjZH?D4Qq"XAeGŒ]T< $d E‘hlJڪ_2}􅼀9gc}ʦRTJvK-.ZRݞ bpN{떊d<M.64y?\.,UpMMGgW`}!UAjHGCmmczh6/™ 5zC88#/Taubŋ81rC/e |17 vzާ3"kY^RZBPeʊT+:LoXh-fR0Ǥfa1qKe Fkn(+*j\Q TMzG}Kȱ/y ˆvMxfmha74qȞrEJ^s:^i0ROd\@~yFpq\8 wy^_rdnnjZ$B -*5MXW2T^"&Ta[U(LUir8j! AMAɰ&ZYpw\hbl 67H6"842Rs ɴ@,s46_hʯk^lx!#H9ʂ:A$2K}gNJ£TiL*\źJ-MjXȏxD9'\,>Q` XUБfW=R=Y 4Iz@JCk kA&A y7c*,Vŋ9~Z{Qh#ϧHCVo Stt 49 Vh$dM&Xbf@*N""/qo(-*ͫ*--X! ʹ*b3乹݆\ շYĔZGki&6f@~m DeA{%A=H/!q* 7@>(8/*m |B<æs 25CE 0JM $DI[RXZVX$e-MF(CԒc7[_l*`=赉AܓG:T_Z܀V&59\rkn8 ^JDP iYlD"Ѹ>7P{i/Ȃ`oG'D|F850Z9iR o)'6EKmjbMDXCT:w`)&Uyg3,R  H>-!VI='gyz"V lr#kq<$]f-A91F4(Ӵ)/DC4A* $RY {{{CW;v^Pٻ" +u-)`fRcԚWh*V ,|q\ZUUaa,NGIw#Ir_%3@O|ZFTpM'pgw0;ޔˆ@B"VZ%@<9Qn;8EBN@t` jvtv;mpJM3$ 2)6R-ĭ[:ǘX,a.|kXJ-7,4[Foc 7MI:~jlrAPЈ%+z{%X?aiGtCZCJ`YGF(Q E:>-,=)"nI<$SЊHS, А*hp:{H v*r!5dGkSTxcAfT$rA׈´ 0 v`m$hzX/CXAF-LRI((`o$ >ntF{^TrmN\dqUBB}:>.6)MQ+@URY[J+h뛛]0?4{$d?,qEEyzgs_Q[@3"p@9p-vq"铇TL |#C/D>!f0(!nCuAJ:n-ZtvtTK#'A\IbiFfU!5V)$ ߕ~R%Z7;*XXxھ SCYQD7y܀aCγsk 3FnT*;x#R F@$İeI(F@cњ C+BK?c? ں@f99ñj9&5nү:w^AD+Gz9"ڽzzXU-ah]r]F6 oFkRF+uX7[jkݭM -̅;$uFzp.a密% @ 忎~fG΀u7!}>@/D$._jwHpvY dcEŴ­X@VXEI13̘a0/Ďs}Vf0lᛳ~Ǯjc&|9D^[WkmB$Q^gxH)X|jnZ~m> /6 +H$⃗ c{`E=mPǽDslfmSz묕B=DLS+BZͤhD[ukuWhBR)Bxo=o{>Gb+x>GKEm 5am<IV6!~瘊7CGv~iVѯyX@E#b|"pϜm^ԹAUp'nu9?P %J%ұZ(fEf*Ec@VHߨʻYDX" [wvb ҊZbg! j9? Ԗۤe. cSQQ+Mhϋj#AT ߸Hdj: sS T8bUO1L-F87fZM@G>6$Y0X okq"vw?zJ2-*Գiuy(8B-Ӊw* yߔV7F)]so4PW@Ww i!EV학"Cp,^P*Nǘata|vd`SABpӯcNU[Ά$"%nDUåV*O/].Ճi諭xArMm G<~d+JچҀjem#.!?9h"R!AhYc ?on#>!~ y S : ?@nj69K{kIC[59lihsuM4rMXcu6Ks{ @ B(/3 Wk[+UR+ < Art`\""_ Kkn/ǁza G7 rG;rd1,^820'‘N7Q :gi=GO8ͻ4T{zVҒaRH*.4ܬB*88HFˮV3|NyVH(%o6"SXWn{uVnp^tjkRQS)S&]`;ebjd Vsȁ6Q55X` .opkRgN 䚮_Wd.itD9WmUHv%J 8jBvuINDd UxR~(|.6)J4^^kO2HyV s5W5{ Vl0eϪȨDc!G >w|~_W/ٿA_YayHĹpѐ4񣾕., 9xr){Il+Ginl-).S\$MB,UeŊt:kϐ̜YYp3Z̥|wu RVa K %TK%dǮP `ǥ7 !{b<_:4gnd6@('inmwk=N_Do jz|ȹC#/XȺ6s1'p;蜪v'{W[)3֮pl.04XbdFZ\}%,#od吃7Qd)d/1ggX[!%% "fƫ|@Y#+*P8TԖ:V/V> _[8K?$ 9|n.'oJ/e<>\8v9_ZHd31^ zLtvZ]Ia4g"? 2 4gt3[Y䴆89 8\PuZįZTPT|d/4@ [g d:( FFQfT*(SײYY9bu`E80̄ 2!dQ͌| 2w̞QiY ^?֍m6}l{͝ǀ7 UAb1jB$pCEiwȄg+W`-2K K ͅVgN_,UvU#^BPǮQթh2\κz̈́&~:b2grXX_L٢*f:f"nP%]{?s4'2 nb}`⊫I7: s=C/==~٫`iu âl808i2AܪAl(07LjP1DΩ BGbQD)w-U/gdefd\΁ Ddgg_ɄX7?GDnEnF쎹mH{<o#wg˅σpB^k B)C0]g_/!‹X882@QbC͆EWbł¢[ n'L[::+sRi`14cF>f=i 1!"8#/Y905m\+IHl1ڄRCJ\mA&~)3hY|N]6@yH{_{cz0?̤i:Ap$洷yX85 5dI =?M Vas4̀p&4i|ޢQ^2d\vtJ3eb/ ܛ T DY8_s]_^Y].Q'*kc ! q2# ]J<;ؿ~Ss ۆг]cqjЬM@A`KBc-TdB'.Yhh3 .U s5 sjƕ/2b4e7:+Y5D 1#+[FŠIҜm˷U6vѸp=` T]| 3{̱4m3@ uz>ΐ k~`:2vх<>C6Mn]n򠂆V( )-ҊWxXm4)EfdΖ2ʨqOJ1 h-Fa c@,fB ㌫&-7;K!df15f`j Vrp$?Y!, w/2sh O/Gښ8K|.*$Ni.u86ӈ"6EE酏(JVSqP ,:ixX*44O*-0\ʸbz*8UC3PóF$BY0 eKHY! 8CPe 0 ЍiM9 mmO#as[$dJ;NMym˭a9U1\!l(=0uQ*b_U&hrr(Jf ).ƫW F9+KW.]]5^zEK{2!rU|HLIl'G~6|_} E0YEp͍MfG );xNJU= aC24FCjFh FaGzsqq=~ğǹH 4<ωQ\.QnfV#T7 ldT&aa՜:`wfTbEfSt8+ yy+נ#YW^b1^6^ee'm4&3BWIQ¦W A lU^U n 9# @X{`2pT~rs?;p0:Y#GA}>ɆY.LMvi3bw6kkW[%f;?b(X(MUtlgGc͔g2k!n,)LfK%/BҕK`╫W^l=>u 6r n|0;߆E]]FhP69¡2 eL{&Ӌ~i]? 3 @op ;ܽf0An}Xo:nNQmdws2ȘT+Р7l (-=" h7/w2H)9#ÐuǕ e C*ex,8ځ:DX-q GWHbb&.QÕ<xKos친8<76~4椋C gMR^^J9]9l3;~ VUgER; %W69/,AcDSwtmxՒgBQqkrM^f_3H~ h e6*'c |$Yf4YoX\;.NiMRu22!b;j*͏C+J9ɹn-Z3zssCۋChWo(ED蓟ny<.R*)5lS}$hKjl\ͲCqA?Ulq \ʑK"">pꥫf@M0~asPdBDQSC8\͍?y䴰d4 =Pj80$@H@WyBdy=4,Eh<~Iϣ=HfoČa`#\.zxrppK~ai5Ъ մ2 kgfA OZذՔUQnʂVkz\z\c@xU< ";+3ߜcUKyR /Xش`mZ('RCjyۼP*rR- @ND94|8:_CD6 on Y**Hr@GyEfpcIb-PHF- J9 l^؁g7ɱƃfcB-y2؞GJ]͞}d\^/v b$(芒HrϣO!no'FQDϟE󗝂mn@Q^F# 8ˮ,>JSwAj;qCGBVnGTQe*wGŚႿ/}b.eA$33"_$CR.ANlP)UXGdplɷ,|Ki^ {?w WfWp{>™&X{ۂLz<]_6dAfȳSnVs?(C\nd >ttHԖ[8ǗQ\$jU/JTW5%)-1[JKo(.h {yi.kLY2"abWdJ-;n\PSf 7AL !<ӖF.ρCUk 1,06o{ɾCSwn=`jjv*lk(>ڱ{ g7[mOn^m<ŋrEuCIwMZ\=*o+.ٙY\2RNJQnCJv43%fepLXi.zq1fP sP8,q5ҊR$*W]fX DS-Um'Q)6LTWW3w y;:e8i589Vbovmq-ʈ8 4¡Pj6lۥT3% xEv m^<*tdžLO|k329A!41y7 R\k xU߹t{<4ˁR?l HJxm-Sp)VD,n >Hw* 9V"0 \"kUH:vOhpi-(S!z>&OH &'n!|OCm.G}2;YӮ!FEK.?Y!zsndZx$=@H*-F^il < k2كG5 Y5_I'Q͚M3p^ V}b J)}{3LGt5舷y3sh9K79O6g |9k41Zi.uz/BLJv&!d氉oÕ_@rp̥UQa -C 5LWUye,EqBM`3ژ'IИ&*|LQovwMNIbQВ ^6e\fB$>P!b2e0T*d;K~$f]aȾq|Cin[,޵dZ8}*O ?h?\ +g@ɖTT"_Fngv58WMА4 t@m6f!Nͼr:sPG"פ.dam .^zY&e\aoo̓IDAT믿pGiFޅioa^9 Dl{uT@BTSSU!ymzNZ&]}Rɨ& 4]aTwAv[9R)edHeYyy0) bآĚPfI_fW]/8JGJJK,Dsf`A0Ζx,yJ{fAھw9AOJ&l|)NF<.Nc*#y4QMU)O|qؔ!Ms:s55eK0Ɯǂt-Uh-{|,u#drVpҟ/_z9B5&3k" >,878q r(~I*ooo]cvH5=ٕBmބɔf'F5YL0PS U2ϨR&]iMhuuu@Gf+YDnawa6e3e 1偁"!$ePO% :ү3QZx%_ VFmr٬, m cvzC. Y9m-ԧ~gśԤ=61>nL?5j6ʛRrI=ZnCGRj9v՜W9e2k?q5/||S_ge*0X6Y䗠="& E1Mo6a|lX\5e4=M@$Bz>Mdڻp2^WPx/Mu=+<"6`.ͨ]N lӖZ{^NŁ Sn4]6\|d/{ŨhƬQ ƗZY‚r#qS.Aˣ""3..B~xK*(qU^շ&V. tEXtcommentMN20nIENDB`./Graphics_Assets/weapon-icons.png0000600000175000017500000002567614604014317016745 0ustar mnalismnalisPNG  IHDR]sRGB IDATx}hז2x¨t"? ="[-$0Yܢ75b[\ĤPCbIÓhZHJ<5D7JcfFܹss~'8G }ZT`Q޿E"M@B^yIDQMTU5 c?h}2M8ŋ{shhAA꫽ܣ] _aIEI B$KQX,ˍUDz$!Ǐw$JJ`jj* X |4i},777?~ͱ6)dS1=zST\n=L&gffi;s3 F#HWW뺮WUM4Mu}uuUӴG!B!0HcBJ#ޣ߳.(@tR,..cM`KE0t]rMby{(G}  WA]ѡB ?8ٿ.Wwj޹ss_b:" ,gYG$077o-DbaML?c9Z?j졏f DQlkkWFNR.Q~naBH|6ձ-k)(>ih[d؁[7ݘO,; <|0R)4iȸql"뎲,^|ybb"Jz 3ފX,Jfggƒd<D"3d2Vl^\.X?OnK,hgol ݾ}{;B{dI,Gۤwoݲ_;wx}gР;Cdll  l֪x ݣω ;{؇GfFfgR',b($)yM_n4Ϸ.~`0(+h"݆~D77C#ʊ;55 F JݦIym.5I7N֪K-nxAv`=0 Jtc ChX^][[FMumd2T _hWH$ڇ=iqWc̱4f% 6tZ/]5;:hwH$usss /.. Z,)^AvmGȗ/_MӸ%DbWU5#64M7x. E7FŌqA|<%y]p|"{<Is4~iG(ƺ*v,`D"`{{{]K(Hj(^XԯhY pbn D"q0va7YQwh`ii7ڟ_ʱ`0jr(qzZPiN<2J!x#|n]i T}ۛZZ`ƣE[N\ @NCkkkNPp3ز8{ccT*p8`#A;eSDG ݻ0O4$uC[ ,X] L&=@.'䨋pD8v#Cq" x4/Q$i4/߾}СCn꛵cbQU155%r4FuUU'B#CO&. @InJMTaX٣0 "c-[{ew[lq,Yj|gFhp\"I$sssx-1UUE^G&2dZb.v)sk UWjzRԼlcRf%NVPǭZ&SpHÈu&kw]iֶ$IIv^Ғ@Ɓ2=hvtoFv߄$*xso odY.\g r_1bei`Pe1fU10 R\.ah'p8 Q)= Z]=D XKA#ŧoT* "UU7ѵ5=r =,}{FjQOM޶6pI20p\ӠiE),G&m( ":: <04޾ys1J 8w=2]}}7ou"JŅFN:OOץ/ 0PLK3c.d0վo2 ygKuQtgϺqx< TX/Ji 9O9yw4OԊǎy)u_Lf?nv 7F<5Mkoo_YYEMÐTbtvW_hTW_2pW,VVV݀h[[k\<[V֕Dc$I+++c3< )&@vp4:78(;׃aׯ@"K]~'ǯi|ifKMpX(!;םY\ٽ ]#Qo^ gYᲇXe:37hl.=,IRcAvgdիūW&I8kKK?$I4קXX`ޭbϚ`F[u _V#ڭC}R~Mlq "LuN% 藦`0 W W J,3 qE$3mȢL\]]ݴ8:v#QG ?hq''ܞkIzzzPʬI?x~=?޽{ݻ?2/ 666;imJ}Y'k~f.|pFx0kUvFƦS}}T_ߧXRD" EQ`$O+{j>똌ʍ%{ϰjX p Ë_~) ӧ 93y˧x/Nhl`1| /_p"ǵֹ7DxV +c%brȇiǂypFryuuxZ>`i|/_NRI7M3 ݾ}|סPh4wFgc8f nX/v‹x4a\ٹ\n ;/42=].rYhLގcovSX]8HȲD àc ÈD",;fDe.K fg,L&Z3=gzpz&ӧȧ"Cw]2(|A jX$IJ 1:*E=` d͛/֒A葑vYً'C^'`8÷eC6{/+gbw?eS|{!qWMv<33}UtMA (ތznn-޷]YYimm}4poǴc+7<1LKZ[[X$衾ѓ'38 6ɓC}}n/_,rgg Dq杝,|kWRkѢPlIZjVrT (~YjCkPAnRk׮} @MKڊR{. 3>jZe krҫ0ɷ>5M!^÷kT_gJ vuu_Me].;N?7)53 1v 0x0жg6`H ,H㻮9:}0bWU=),4:[5Gh{˸$sry0r}D,..cp p7iyyY%oFnԩS ]QӴ[ĈSN`tO~z @X0qϟ4jkɂnc 㛛{i۷GGG766ĥaxaj)>cV([Y~miMp YS14qls\N^T'1fTf g^ٻh|EQ^1$C`+`C7?:M4`xi0'&8ty nr/.,dw@_ 4՟؛ Q0xRl61 eJ/-MٶՍ/-i!Gv ˤ Z+B1p+JEsR)G5?xu'͢i(INȢ(E.J?3;R$Ib-%.LDEՊו|bbPf^׿VRƻFZ=$nc.xc$l ~ Ih5MZMؙۧ?h5htbZA4i؉ #:]'&&cQQPTg%g'M3pMsaqĽ1Wu"/y{.1f }tl3 jZ@ ԶB8h&@T}0(fZbM/pѣ%::N޸!V_g0_~ ,= N( Js*Jv=)[vqW7\ ~^VՋ۰7oE$3Aዿ!5IdtHV7-wEY۷ݻ ɺ$ m%ƍ$aJe_`)|SY;a{sErfY4)=|6 CCC| b >#`(6u:|SӚ׵Κf MC19uIM < 8sXd#zs.Ej9{UUmPu/K/Di&O4UUUU54Md PǍ#G6G?~粫|oK=: IS|hvs(B!4 5wr$)z: -;׷8z1& ù633؀;w&%_嗅Rmmmh xӡC0v˗woj.Baszx@kaxq![kkXOOOOOXm&e[\\|ߑ#8rPAo>Ԥi.<ȯ#] e`n_{8 /Ta[[ǘc|ᮢ(]]]u}wN&u&L]畢(ȰkŏQQd2y̙$I.y˲LEF {*GgvvvvuuD" Ð$ S}<_wwepz]K9yrرkJeY-% 10rG,ƍ?߸qIСC [&kkk B!3.HAE8D"P(3،D"b ={&94M2tEQ] o`5G 4|S< ,gUU7N N?vT,w£ёޣьR-?6 񢛝!/ Xv{1 M8e7M3 _ښ alwFEa'z{wu=}k #zg:+$_GR-nq;(N /`dG]G> }ԍdSO-̙e[O͆cHw.= !L b(JwKg0$r9[8C7fBPJǿ肟=dYeEvFxٍ ^TPXaWv|{ϯ|9#&YG[fK$udyzzn]5 ò[[/(8IrF]NCD>?d'ӖnDkxE-G/.Di! 0I{%gu lIDATp矃t4t&b(rKHnX|6!Ql7\a%]]\,ޞq9۠`᜽7f˥]_Y,?()yX]xR$AUUuBc\֩ю uO/\.LrVw*1[ݏs/ruw7F~z oqGG>'B?vElF6xSyi'KÇ<ECa!QR$ɩ)LCr\.3ћdlLfvXYY}7լt7`05u܃7j,&D팦iyιsOp޻{[httԲuewyY,.ְRE[[Pjc% imm%K<*qjx<>wGF{o1ܬU Ճ"ܺeF1u cUX^:44$SdYFE,9%,;*#I$_!< 78Ԓd}kׯw0Q x1#$b⁹|ٹ~\>KKGR!}>K n\GG[K%gn0P;8gG =O5FqM~>Ϣ`*檎Ӑ 2:ZZf~zg7""u]$wf4- 54M2[-2]*rz~e2LpB@jT,I/ VU{sۼ/$C Ua/B<%X]T/z ^"f Cq)^01}j)f8hrQ'oJ$/_jod#<駽== M|ReY+z{?0 >/>X,AYzL&CrJ2j=P6|t]50y.{Ɓs)t$Izn``ffd+3*055Vj4jU"]ꖣѯG 10ćBR477G 5h4$<' AO8"A B:]8 ]( |(ɲO^(HUp8@ӴzY[cNLL:6{L f}Oj;u1=~gۼbni> jZ#3.|282vs޲NcuS%n6vEQ"[\NuI0YX4{];gOóg*3駽(\r:T,zx`>XSs33LkT.=xu,L{PFA, UUu]TUE!HCu]>R G9ؘ}!X>e# 2 ̀eZى26R ·kQlEB-FQ<Ҍw؅nѝ4_~oiλ0=`  %:j+`h(eRX;v)yʎw4 15EQ$ _'i2t pvmZhhoo'emg.$ITq2Tfgg1ġCo}6}א\1~^x!}D}`gɋSKUUUs,](%Mx_[[ ۴<bu?͛?[38^ݽۡG}Msϑ rܹ]֭Vȯ> ^vwcWwj/~gf;?ϙ9000M)q}}&;677~1 ḌGm]ߪ{A۸tuuXTVVVr-d-?HA7,n>I˪)IENDB`./Graphics_Assets/plan1.png0000600000175000017500000004265514604014317015352 0ustar mnalismnalisPNG  IHDRxh cHRMz&u0`:pQ<PLTE $$$,,,444<<׍neu 8'[}?t?]ɍޏ4y4<8uc?7t<~b)~݇yZm.#r{ Oލc= nz '{-9̼3zu5qF܅t#.ma 1. f=;0Ev0އƒr,dX3oە1 e |eMSxFnyqv5-co]pCutlc"UL-Ӊn!/sryw.48 ,|(q+%p/1~ke%2W̻]?cucw.kArYk [~:*q(中!v\[YscI:0͓^f2JhJuǴYQiFRq𮬩2:e]vǢ$:,4v Ro#@*gqr|r䳮yvbnN' !_zY,$s!<s='0꒞K V?pk6 6Gd߱N(?+ϣ~?U{jwy2߰"y--Nn`u@hPd3"ouiO-sPwsy.ȹ:o-Ӡ7 *Syv3 +sA&lqQ9a`0҉K ql`z@'K;l)'7?s:rvl3S A.dU].pAX].7x1C}<K=N/qeEt|bCAj1ԉ:#77Le m,d&AYNJxIa w:I;Z!<;B}Q& :Xf P ^uf(v!s,kKvr.:=Kt$-7d7 7;?psI{= )4˜ Qےǣ%C^-6+qf=?a"\؜pCJ)@( %O2Qo˹Ӧ|=B'R%-~Juu30;⠱MCZ^lp2R:P.:AԚwM@X 򠇐CFYN"dtpT :cmd@ 86B3z;<Vƈ(cכdgef@0>M;؎%D,uK9ղ)" ʻ0I|G q7(oMeQ9:t̆Ł[9_] ;XnK`X" j2 6 M ۛSo;"O˼@b2Qĕv,62U ~!$4{`\eGcJÈAvU ó;S=k;W[56,鱦6OXƛ)I5'.YQPu0OIafP 2LBr¬XɁŢ?϶=-+%RA4fS.1ᶡ. ]thsghR~y҆FubESuŻo:#(SJ`4Nu dhǸn =׻<Î5>x!) BlR@4& *5^nuTdͻP8G#aCg!Xs|X{ЎM|\D:&>%ęA@^#Ip.ֲBC,WٝX]/U6Vʛ0˹<(c#0]M`{\;l;aBaHB {0%|AQ(W|W߾u^2byPg}# >EdG\+C҈M'MQvy49kӂI,H䶬| kHb,BBC@raDg|pDPN)R(v4 ouYzMJrhM_3 N@WUs1bFAF&ENOo؜w:8z.XFc m~$u@P̂bphʨ6'8fyUGuC l|0 ej Jamz[`_NRb>A>苈\$]y2Pm/ Kyl\EGk+L A 1#-O/寛!ETwrx. bse{?cQrxsg.̡d3+GᮈѪ~Gd'ۘ0n<&G&9r4c[GK8XnO yϲo90xF%rQL??p'5ܲˀ7QkVڶ.۾TS?-Ɏw ͵\P ;՜ϏG'u^`sXlY{Cui`5Je x=y0ii?/oɊAu)čeٹy}y|T% QӒqԏm2ePp^تHk78]т̒pPxT-睋ˠw SvnR?T| he8bW2Z-6r ZF8!}Wഽu]ٶ?^*>Ôxq0-ҜlEjARG2)uB“,@j^BXuH5h O:>\bBw2'vu.HP؟|%c8[MG[G[7u@}S@V `du/BJX+$D7d6>GQxE}1ˬxkݚr۶lxJkexrmo@ß>^ H K:90!3Z3r޺}"RuC1E!D_X=\g|ʔr6(*!> w 8@AAA9 kxKcFBb!u˩቟=!(X\ƒ}C,!4_d6Y,H+ (1ɐ{Ғ/?C 'MS wu# kQj^Zw=`+0x2FYmI:%/E^V: -RhZهZn(7|M=z.͢(tB7,鐳p@YDAt`?/Mdx&ޱT0B[T$¦YS Ab= 9+L7PM%= &8 K`y3P/7yg&Q7/Э|UD ZlM틒)/.>XaϠmf|zR{[n Y?s.=C[zN D1ع,{Uwy ά@_?iaUMfe|!*Qc3AF;S~RA[͠%D.# b&F6o*D͐'SۇuDāY(cZVK 5M `U|oYHq3]ؠ$" 'džPoqr;h0Yrtb|| 4_UyscW樓`!d œ[=*-qE/&ᬩ"Z-.M=Y2r-R;R̶ۯ%pk:U[0(&N: -7TOE#0J̱tXuOT"9+ꧨ Ⱦ`./Q|AU8YģeD"{eMD E =۹ ,=G+*,+JRǙa`2>ĉsTW1%j[xҡƓJkMRz7B[ ao5!z(*ʜJϨxp q\e0czU#NҫF*T7F0d`(0[}$.אPEq`1*UW*4cnWɩ[jB+U" -{K;+z( ԣrquTJj^nmmq-RK`NY a>F.i8Y\CP6t&pO(*JR^P#k_0t[㉗ ]Ægz߁#~/G"7`qS2D` w'p|!ǻ 05$!hmNyĎ{dvqķ+|T< TcYQ|BȀYl\cvB$ af@~V@7 K蘟ͷi GO, ֈ5ē"χ~sjxYloMO} h W3JI -A.RAG8aR*2/< d!+]⼿SSw$o5&XU@`SJ(V@dʼjDŽ*CTơyA@#NJSfxRtX4@ZT RòKQ:dN`1،&kWIA;NXok0yPt'鰢pcDmKۨ*eA T^Ͼe@%᫜~T#5~T, #Xs]-m{{~}fĐWN$W&p ߞ,ϊ=T<ۢ;9$<,/./jB\1*t+n{(]]XsU[`Ty'RQlJ3oD LQn03U>^^u bխ8 nmb}.0 "M_U#W5Ț-]qZ0WJ-<3-__TUEQlM`2≃_9&C|/EU. .%)Dgh Œ7Dے߿c (זeGlj0"77 .@>UOu#`JM٩** UB~8Nў걙<%ouTܤjdD*Md0U\׵g x*u1;AQߎ3mEhc>Y߫z2/%kr*>S m*-!cP9{2\ u=S|`5,<8L$ꀩQhmg]VI^$IT ! NhsT]7i{ uq>xvx3'4`j,4׬nXUv΂aCP=Eo(@|׆|r"[3oPu V>?WPyt <. YľXuI*xAFtTu}=^۹Ī$$z:jZnJwmVt+k<լt~@4X| v8v2u61' {ى]aleRnO#Uj+DeZ#V[m)|duCD,}ZmPEd +q{ӝ@0*ڤI꯬aj̯_>N` gQ v+x,{HQU_gŔV;`/9 [Rՙ*#ٶ癰a@r!Sb[n2׳,C3DJZŖ1,x!ʘR׷m}}.СJ*2冽 *`Bʵ7,gBXnT\תE{֝ 8mV4gNˑo%'y՟;w)n d{,C`WpZggX@2F$"kɵV,&{W)#1qLKR4U]d3QZ˻\W+f5.q[a1;z뱜`-ݬzz+Yy(S'+2( -+'(4P{TZ(DZeRrx0 mp//ʼnW"l*g=\ˠY#]7o"$ϽJTt q݆rXůUI9Gy8*T4ꦲCv>Q c8skxTn[;mmb`.M*\TsVJg+3Z5b?g%8uh鎊$aB%r{y=ppJ>rUY&QY덹e'+6"i2`V0u>xƼmk|)KQs}X" -|_3A3NE򓭮yR?Ȫ2N.N:A~Y!g`v% >ގuV\Q:v,uʧx5j»k;K|Eikߕ[W36Vht1@vK6ŤfrJIկf`2LhRyߙN4l>y[v6ƯR7ja%pRK @%8-9uQEZ:yTv=>ܖTbFuGA'Vؿ{Tz+Տ- 4ckBP}UqTϑex~V(_qNz.sNu-mJ~t*h q!""~xy+D>aFgiiLloUWB/KXНU{Z)&QUs6U-U,9&-#Nq܎׺#bU Ƽ"jUTqU`!M"#*g W7"#F;meXmϷxj+aAi9!}tcqV:/_굱I5.Q 0 [\#|E|R_k<>^?ڶ1P >q3QS*Ij˼*h x#kBzbXP1?߾zߏ"s?󣡜𸨸~TkTꭻEp{qUZ n-75pX!?|>~'i.̏wп4|Je:"(ZL)%_j x}e7[yX;V?(ݡh:]x˻*TBoL5_P<2B5ZYDj*z~>7-G+ѬيK {X݋2Mk3Ku"M9f -#Sў3yx)M S`~-/-]M{My[ 7*fI?g;Q^o1ۡF,ؗU]/rJ(y:QkK9kBO΀L9KZ .἗oWGU5笒Qbo&5Tb{K U!zm.nzTαm??.e尩$Xs= z&,HET.):%oljN0'f |U~'E*֨^k@tB6d+8!Fhѡhֶ,~Sѥ q` XK1L*8 ns`|QhFQ eE^ҧGR}V9Ĥ`bq| 4)G)B*-,y+j6acL~ c ;61~S̹>V&aT Vdx|~r*xLꖷ9??!l`RѠ^4KU9(oWѳ^ϷA!q]>v>WP|XOE XT2b̊+K*$T8- DG] AnzTTN(d Z ۰G:_@iUO~èxY7((Cdq)!J0pӂ{_nY}Jq3ABQj\cymKg^ǎ,*rfya"AExb`H t<"TX"aY2#$i{m lKOHڌoS7 ;eJ̣IQrI)װ~٬ū@ 灦>rx`ۊosq*>$$T}Wʠ5Uv%U ¯)vyX@z\dYRv;f[ ʭ|Ef&8#)oY=RQuӠdnNrfmcZ+SQ$o|{C˻S[!@R~AeEKfhuaz!`EA穀[;Vs˚%jMB-ͪTX+%wسe{[Nw6`Uh9Yblo915s Αn6U^%Ys)ѡ5w*A&U<Ӛ,sO7 4x+K`U1˽:*"*>Y $fT xWEXce/=4`>aKÄ HfPx0sgjfjX>?_{>oy x",3 Nc|yh1O,KQ9)M!N৭>-m6cO;hQC]ec2YUl^KJJNXGۗ*ӌ<ϩ<>6!J_%5R=ĦgЈEqi| U['p&n9W]lAG__-E|&%_r|?*JE ~ǣ\-XHX:UyB;"~x ͅUǂ>6 }{|Hi4>j: rtÔ^onWͯ 5Aa AeY-.+6ҍ8҇"hU3H1j@Щ+8S[<>mۺcǩE6ڿ qK@V7W]G9@ v@Ch^;iPs:\{C빾>Xm*R"C~:*.9ثYc=3ʊg큛|ybN1\?2WcF2T'D 6 tq-)\՟ygVeO 2(K;QT5`Ƹ`] y:?#|s0 :qum%-o5;~sVR|HkUޓ5#(3) JQY@mw8$h4Jf.Ds4]^kˊ/ǖ " R (J7EF+SY9ltzE>N`- S"@! <@-Ϸ$aN2JjP-wj%F M bmRY>u6ǿ~|@|>GU^>ˆ*A;P\ΏRSvM{ -[yEvLqR۷_~no[<kg5EBKf?eōsRPuyn*THMaHϨx`<^xI<9+'K UC-U[k}Y Vurb ~e<]ozW|VVNBJi&]pa0hbU#R 5r>8㽶_?>':~ݫG dnfs}Ք.MKKP[ЄRnƟ5sYF?`~$kPVàx٨96f4 A?S\[*aQ?~׾>Ǯ@pp$@iju"߫zf휿ka'J7hZWoeKf K0ƹ"`}4 feM~{7o?_RsR1m\ҩx&pD 9- ֠"eU_~G^TO"J+#r)jf7&`y9+v32ZϔW KQ_ GVHu5"@a"F5ZS %cs=v4t;YѪJ5&Ay~בX%rۖCsyG[IԴ'LdYH^}kqmߗ 0|, HPu8p-V>oYłX9M=o $aJ5dp u`jM ?_Mj6oj %QCmV 2QUo{5\_~$PiVzuVmvyjZ`({S\.STφDTjlTqAgAތZgX#&uS4Զ꥜W5l?3_𲙚m3lF+՚.m `z*jj֮iH!& o, pk53~Mh;_sci8r(2y Z3n+ 4Hibc4 6o]R'2Ñ[^U}#q@ U)`oʏeu6kdU=Q32V:r+kA0Л*ޫX!hu=aZQe{$9,t~ȡFFkǿ?\J0_eB1К QY9xn'm?Vt9*yt 녕ZTZ:*"5DyƱl>D;G'T A#ؚz1 Tt~宒2֣EϔMѫ8?dj˫AMՐEq 5Sz`W$؊a*fvD*uTFݭR_>kYH"$ͽ /(ݢ2P`Yl%įAܒvw 5{=8lgT35}՜ֲDKU[+M9>%#ݯ6FzU[FE6UN%=fTz5ZUW ݷԎġTɦj m;WE;ڼi]}Pd~;Le?8ZR)7+dyU@jmjᦌ%.FLYu3 ~}H٨ [~])VD&B(;tj5H7( zU&(EY[ρ7G4ۼvR+MSA@dJ8:3шwUaHؠVC3IU)1]f/!H|`S([kV u޲CJ9 }" Fi1aR + W R{XWC|Z\xBn;ffLI $>HQղueۘt3f.4U+e 7N豀`3%g3WEU)Mcb9MJɳ.MyYِ*̥Χ>ܦ,63@(txjNT tEXtcommentMN20nIENDB`./Graphics_Assets/intro5.png0000600000175000017500000001627314604014317015554 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE (((000888@@@DDDLLLTTT\\\dddhhhpppxxx4DP\lx4DP\lx (04 <$$D($H,(P0,X40`84d<4l<8t@9GI&Y$EFSSd9%*h>7 #/8VdgTp CR5y$Mg&*$Л9$Mxg4u "%px CB{ ER?HDI!wKM(@T[76N(c6$-CQ6?HH@D$EZ2@@!n°Y+gQ*n\?&#OTn,z#HRp%S . P{ڔ?kDnixh؟ in<qqKgv#DfY7^fEQc;EDޭ) ~ IEu:a2vD`jk_o<I@u F #$%,y`ol.{cb' ",cVO(@<@]t}^;y@4!(B/Z| (Y%Qz VwdrAGtmYH^MMrXv<׸K 6ϛء겴fxNvTe}4FΉU6ΡOM'\1z?Q*)2)> ܜ3՞<%Kz{D*bHVD\NMz-n}(㊥uLx37JW%u3 EC6&n ILӻ)|0f!QOzS7B^ҙ".M)1ڼ+:Y(uz6%`k^TaL1Vo ļv0yzIv^ i[$ `y+XH)6(2"'z2j/-ӤZm@Dx $"9&;G0d0 $WLsR ʢ F O&q2PTɅn'5bWBb5fjPFl{L'pRbXT%:DaE&ys9L`!X"GXh_%4\# })|ADU-^LQߖ=.m4e4?P$RHbwvرZEI _ۭL~Yeؒ' :^0|$4dc*eT vۜ.d8R4nESMHkvA8Êo^&V.X`hAF$eR*EnT'`W2HxY46>n(d ϼ@XWF4'p`qa`?hߘZkFrPQ@%L` wmMۍ֢lNSROAYɧa0ULOVMH`Dq#vĖBT.b691snq"< .Nb>1놋cq@cS!(6@RT5$I/gxAOp FסXVI WC؀]fY71crUijSwh:#8MX@x OCtڐCMU]^GF`<~YAIaCP;Dpj$еU ʊ1Zqi?YxQ~uI٪ua~qM̓F%Uʳ cZsX\AP!}J kx BSY(i鮒6˵.HmLgH/. [7`_!76xg#ϕ{!RA Uo$YEN0_7S(.-Mu`NWe4С%l)I$`QUVNJ`]1\8yX[nJ^AJQw1uWSAHQṻS>cSNH PO$MŠTv,usCqgssq2$RVZ?da W͔)Ԋ< *0YżF x[W0e4 C->1N5dfXanFlQn!C{S~8Z!G>}B91C2x_YaX6t?C-`C"6RWKsF')F vf͔O-f8U؝&nf}rrzdN:|^YY̖:@ίB^&{x2mJS[]tERj|]> ȴsq`'Ր v-n}h :@] 0Ϊ<4~1 l,| >CX< -b֦.L^$Ҕʲ/)2ifߗTA@YKV<߁.[n(s,7!! mx_ԴCGR,"Oex@;Y2>[Dx: y<-h­ hSvq R?_\ӘbNO/LL~:4 C0G{ZJVgِ@5CY 'E͉x䮂NR}":SWpxuմ NM:< (8JM2B|Qgx+Cr ҉RtLE:vVېƇJK1e6i$ c^!H3w(Ft Vq1_5sp {v At⾂# ɍ^ 6hٜ/SO uQðC|EJ~ o[Rm\dt3]JtK K WS0 RƜݻ@[ ć‚ϋX  I'Y#Қ.AWaQ`ۛӹ"֗ I]]/ZJDBh7ӥ c.y99*$%Cڲi Hkٴ(/ fU/nQA9WfiI \Hp7&98X|1 uL.llO2x(+IɞdSܑCv9<!;j%]CB6:}S+GrV&_0 ,9srd[?> q xڱBB@@\N!V,^W{E]AA|aE~A}_S~dUƙZJؔ" p`W1.AǽՎbM}>nI6U5oK͎GPdﲮnc>!%z}?]Ǵ⹝¬eL%E+er˳,P$S~ 4My@dPvK.݌>ЇnHD$Ҷ9fq: hAxfi_1*'AˎUܣ8$? *d.i,ni]Lxf]ǻ+n a4SbxUgxG$sgX`h -mg߿ #M Q  r:]%j8XNVŒ H`9w~ 䅲!PvǃI߻pí6 )/߷ߗqk 7 AW׆p/[@xex!L PWnPk3[JU*8-7H;_Coc.Ӵ -Ϯaݖۿa ß)C\Kӷ `!ُ/B7\mn҃Gxݵ>;Ukpܒ-# v1/U[bq6顀>\E~=c %W;Rp(G^m n&SQ%&_̉;)nq5??9(oa5=&xa 5G<>M"{{hʗ6úDZ7.{Kd?K426?A%"-(b<bU W-f%] ě29'nV^^SOɾV tNMpv/3&4_u#'p>HH HcܛH{"Ѝ}&@Pgs-> mњ}Z`H?'rcpH7r_Z˰@z{٩_USҪm4# #HOݕPy$M I(S#]qc>+\W(W{Pf4ӏH8`EBogl؛9ފ̡ ޞ {zOf\~2\i"){?X"q?D< Fȏq|4d{Ep蝞ɓ'OgƪVD wIm [,x_/N]: D'UrU,Zm٦[_$Ƹ mKVm Joi{>E:O?vi2=Ģor'an@{> }S-很|'q[jT6cንïلF)AOB/0`zfπ{qyFt3:ĉ[qb0m.~̹ɮ1+L<| ܋H0TVpoQCkVFe1 uFfB2e/7][WkwĊdgSBF"7`(74b(=\wC~(U{y\qI.O76›0kɵ;fEqAGoh{6eJ-L=Hs2]QXvRG;.Oem77jXĴڳ$拝s_vK鷾C2.˖ע.p˹\Qݴ&^nA&ƬĮ?׶x(k;Լak[FY .JtV.rTlX^Mk"{͹i`ϏX3mlV?zˢ;q~m'OP%":x }#U(&Qֆ+9ixh4WwEbWo\E}v)\8ƒiAK6?R,XtR^Ͱ5}uS%E슌#WG\39ANv\4t=p񨤋wQ6QS8Dm+j:Fe݊`l/~ R[3 =wjM26fFĝ?p[,VVf%0z0z0#qkWZ-3 /!>@ Ja{vJENƉKJp~-e8(ѻ1S-+eڏQB a"ȥ6 j4I("a2+6Qz_JntZDD"Aΐbiio4T*1H0fIǙ1u"|4eY~ ÀRu: v<1D8nzj hۤ |@)/o_}ǏcYq>|Fl^/˕JŶ{)bF$4W^aAvo޼y]ױ,֏F/#=} !N8纮gYXYx<ϻvիW9_ZZT*PwrR U:j>眻kck#'O sDU\׭j?cիgϞ- mW*7ooYX6}quya躎cA0qjm۵ZmrrRR?S@A|S$G)27MS噙۶-}nnی1|X,BJR.eYr ﻮū,˱Xlvvֲ,]ŭɫC>&&&t]MTUUjau,y 4 ffҥK!{e7"}bpp$6_ܿ?/--$ʕ+03g @˲\"_,alsnK2 y'Of޾|%Imw]M*ʭ[t]rt]($0 $ JD'O\\\`X1ѣ~xL&5MK&dDb߾}D"Fс'Op766{R)E[W>c_r]ZG"H$bYZ$@28 nqԩfy޽ 48 h$늢mY[Ǐ>}`n۴$I("ooo}ee!.o'kvUIFGGqٙL<۶WVVLӼsjPHRsMلwvvHX q/NH|Xt: %I爅`|'b877q0;#\4-Ȳ*hgud&}ggklKuk׮|2B1޸qnY*J]:<ϲ۷o^L,˶mOMMok F#[1PTS+|H-CTHz`!k,ee܅yKKKfmy1& "<$Ύyj\\EeL0X,FRy97 #䥮R!iLL(Ȕ})̓cDvu1666 o!)Je>377TU@h`ӗ9˸8c S>N]E{ꪪVUd''HH< 0ao\jZC\h4d}+h6SSS !TUoO>4B{ojPo"06\UzmE|9(s?n@n0H5cO(ѷ`naggX,ڶ QEzZ#و8b^F8bH~@{5H0*yBwGNZHSy1)}qA)S eYDEX,ve%qyI!Լe%'`z+]{-0xbM(ϠQi@xu^ÑzAYolUT.m?%8 '،@$ޡN+ŋ@ aAbXQU ,!2`  $IZ (8\ 8j;|zΝ;L[Z<g ۷/4D"###viZ*m[eXWv[֩Sj(y4C9T7Hdnnny $BpT*%ZYkzaXV x,DE8D"AEv N/&ĉ(*rT*F5M;tkAj ÊxeH]~mEQ"Jlll$I0urD+"T5~X 0lST6%"1f"9:TtxٳXls&UZ9Q8RY7)ũPF [4-0k&&!Q3t]GCW#D_RM佡u @J}^X2"\n( `inxXwL5YϵԫVZHWP24AUX,FD)#+0L&C*aN*"!y]\FZ)\s]@T(8`TD!o79[@g @PB.:`Q@$v.}:88S nG"]Q56 q1#2^]"x<.IR"(Z=t:qx.;z(WU2t?'G)!MӧOb6ʕ+{\wt7hcڲ,v000`(%1eKZwV$anqwnmmeٍ Pkϟ?|(z1֐b6@2Q-°>Ul; 6ʡׯ۶=11Az P#a.5#!0j418D ؿ4O@eu]fLs)r9&dݞu}cciZe񃃃? .ܹs'D<)T#;pWi8qj!mmm)Nѱ~y88$DCݻ*oss3L&@Vl믿L&ϟ??sQ,`N ߃!`-ϟ6C"jvTd1sXu}q X.#T0;;KnI-FFF=z `V%Lbd2Ç8pرc###D>;믿%IƘ(0PnZ'NPessСC/^Î <`vmm B>H yax\Q숟rOsE.lXe?QUuss7{|ȑcǎZ-rrSSSH,1R)I Çoܸѷ9/Jl}T*eYVRA???2fҹsBjcQM=\b's^.b| ?m,krr_~A{::ꫫnmI_b/? enh@|>H$>|1???99i h4r"j4@TA LCHT놆Vcĕ4`QJ%0jZ`bfoܸQ(`b >y$1iڶ=333P*0G =?}49nw05m }.ILZXX9JXrFc||1Jٳv?~IENDB`./Graphics_Assets/landform.png0000600000175000017500000001163514604014317016133 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$(((,,,000444888<<<@@@DDDHHHLLLPPPTTTXXX\\\```dddhhhlllppptttxxx|||HT`lxHT`lxHHTT``llxxHT`lx4DP\ l$x(048<@DLPTXHHTT``llxxH4T<`DlLxT\dltؘ̐4HXUE-E[JVH#5JFό2;}lZ-`k?䁳q 43ԌڔMWOc5Nk[t݅![\u-6\VF7Ͻt{./ AXѬ.pc,vPciB@]mDЎDC;RIODYMhG:/cu*̏-P`v!_V6FR`vYX_<8>ZV`@b4Xv4Z.GzѢMGlEf~4ߟ?`8a`#( 08AA`#* 0;z|ay"3/8 ^AIoG|Ef(0mRQ t7&<,rs$KJ\>\* !"a EP@,L}?|<<C@Zh TD*@|m})(+޿0,Du=υ$x.RsCV^-3fع8.ǵm])O— @f9^HFL#uc ̺Dpeٶ/I-J$gd~ݝNK)(%jY)(Ug:DaJJfn^9GNk[J[`^wTD**@m;I\ Uy"˝ΥL`^;yXO$t8 <ʺB U[ 0OĶD @BXs텫C  uP[` y ܠA 4JzVЩTp5)8@ NDIu/<'0 pf#@[cxppB̸8> ^ߋ1"%tD;'RAP={H^]qe9R7<0E,wش,ԋf?i@y`tld X1^%I)|qy ,Zn^Oj%}"Tƴ9D-&sCZԦЭP=z|z~pD AŔgVO6('" ^!.6d dFڞS~& ewM#m,iDm6'&YWn/ \kG=j8N Y$⩐kci6(/O*v33I^-@Ae 4/ac:,5Jǃ] =6I⛶- QE8Pα]ԉ.QR$a ^4moMb? X<b"F\q"$J@1rGm~oZb"tZY+J?na_` ,3qtπύG2F䂄đ $vz ?eRʳ"Y<}[?! \ V %I'uC;oKyU.R?@ϥI{aO\㝻5FKr1PfP>Wv@a2~j&nL"OdnʞYf: AGwfvy]v5Zwf ?n4; V@Vb>lA,@RpyU.;P$ S}_@ۛtOᗐL&zфcA Ot1QLf9G}LvY0wcf,֘g;RX%?NA~~>wwݻx|cC"r) 1u|4,!j|=_p?؉$,p0/͵N&.WM00et;<;A㣛+PC_ \yx0z. 6NA*X1z2t/pc΅6&ʫ&GGG#l2y7ܾ~9O?]\\޼q_ +DBޤvp ۔)i^1F坜pW&~@V~P96ưB$PL( `<7*gT!bpuJjP^M$xެX8Lvm|7^-Y'CR| Nk"i >+:bi!bsd{^>2@)7+<.a-g恖]Ǹ{n–\r7=]x-cQCzM{zb B Y45lǸY~!$*AFQ^EAy5>Dt V%->1I{zp?X~/q? -@dT]# /RE{XE&gxw򳒈>CWF}`SǂٞGk!HĵD4hZQ27Z?a$똵㭀^uc0- H@ (n*,= 9CZ`lX5Uez,i-:E)QD";a׊cb&gݒ@]XǙUF{Qco*~n** Z8cŷԽ51`] 7(9O<3c4Jhۓ-f] ł>m>lri^#0Zm<A4iC<.6`u휌 |#TUZI#WnHDb^P^'<Ȇ ʺC@8` ۊ]F'䓰F^18H֑Gρۊ ڏYb Jfr0 *ҝ}ԌtBBQmh36{V&gxJ,4MfZNYK+nIBfpfl֓$g( E\PБ0YK%f&؟Z:uOn+S W[({$4 [q1eUe]%/`u hI "!a86y@?EbbYYuAVE]eXuSqv\@ɉ2JPk,$#kCX܁VS?zΝa9::zʣȋeO^(y*0LC)ߋz iʺDslã(.!y.:( @)$e:[V%VUIqsȱDDe4Mmu&wL(zXUgLJt9"Zj )yUed,\ji`PuDy&;06yE"Jf*(J6I4WDH*ŢZ`fϑxtM\Tɒ且=-pvc4%NgzflP"Y"KeY)t TSt+4Hj9aNU1P eKgq-pA6)w ,-idC20l!au.m=o*L )˧eZ/9kժD/ElvnXn94mPv:|.j7iFW]uܟ>ݯ=rZ(L.!Y[/uXfrA jڇmEv:N$H(;|¢x`rwwOeE{2vf2*PJH*YvٹG}GN΄%=^"倒vNR%0 2)ܕ刡Bd-n nGK$wBr ?v_o>]gt8CmUmyu(dnkfm89()Xcb^VW+f)8( `FM 9ҟ-Bgܧm7UOz5#xZ.T~w/Q"֯,֤l`׵_t+ nsEw;`|85BA07@$ږSŗO1b}3?r & GA~\,Zry%2BND!S_TP]oz$ R˳I]fՠI5( $&pH~B\_Gv]gaG蹣BqA8#ꟃCjN88;DA'|% 8kBQA ܄;wn3=҄3.1t"8W\O@pK;j%M \NC~|,6atq  '0:Υ#jnW[2*Q? ~r&t&Lņ/ cBK̻ sYj6w,{2دJ;  =D_dzGpX{5|Pd~׀s%kS@QٻwڷlNoh6Sl6#磻`,"_[\kIAl l,$Mk4Z}(X/u`>bʹЀ;p4 , k >vZK\ T_X,wNț9״ 8@9 7P@|[\PLD| l.\1"1kŻW-ޱDRwU[[ O&;7(-;YR־MvnwڷVYi%PCuh@o2OD ?4W2g Ok*bX靫`UkVa*T].7luJ;Znk@Xm k[*E*F*F*F*F*F*F*ni@X[P%֖TTT ԂCu G*"Ͳ`XO i*G*F*F*7ݟ- p󴬝)[('p.RNݗSPN,GۡSC*J Ǣ~p9(;ʉE0J({¯ nJ :Z]+r{¯f*~dLz¯.#HڱBMIҊN7}t€X04%XIGψwtTm@r;:*i/ @u ["o E!gW"3)D99ه<춢L&;6d )ɀ$k:.L͉i5o/҉C!8+Pủ÷6S-?;!/B}^|Z|vg3?W?jO럏S'B}Ⱦ-R/Ikyggm;{3گ`;t mhEWtMI*8gbUOt"D\N/ sŕϥ?g E'ts1 P@tNlbٓƙ!!'KDHGx3j ڥ3cdߚ93|~8'9&cxoM):տvBq)rc1wG7w"zzpUvbܠ?;="4@324_ƊcE.Z:OLrk?E1tyqA P'P?Q_ YF`F(`IdDwL0Rj Ϥ~L${ xL" 1S Sze& `Apd/;dǏQV!8 U 8i'34,F#o!H#}ّ >a@tg']w3'@0h01 :9I&|HJD v5`er~D ݅8C 5p j>yj DxǁdGy"I5$Ch۶76ݐĥwq-1pc` c D~[HM;[` :Vx3h'"گ/Q(fXTyt )Vv1P^xی {Q{p@VQˏl _R 40ZE0ZDω>9h(,։؃# F]7(:4ʬb,f"9/ ? \DrOSk`t$j`h"BWh&B9say3?}@>ÏHs ૛;Rb@TM{/-bvq ~)Ikp]N${>0aڑ "E Pu[xݢُLV٤#0?s~0G8 Gp]M0}(E O|E:9ieAd @~9~Mds ;8|&3xG| .ys.$ԖFtb]1Ciѡ×9ɯ[((JXVL2+ gq@1S_0ad|<\7/މ~8@Àё<!ش(VDυf"~(Nx}Mgbu~ANz_"ۣ ,?8;t?\?ZVrJ tEXtcommentMN20nIENDB`./Graphics_Assets/planet-icons.png0000600000175000017500000000244114604014317016720 0ustar mnalismnalisPNG  IHDR@ xTsRGBIDAThAhY.@&BFh=D.)]’*X`肅`=LMɛqm]?03̼7_|JuK|(]׷B}<.^9_Lé3zܘܺo兠5h&#vu:ٺQQ1:sRJe^9[|l6'^J:v٬k??u5nvLEUqHJ9CDM(RK<#y wғ Oϱ9ng^;( g۵ZZv:k5}0pz{DPUU}AW.= ===R.(Uc|;)'R~ѕATX@ H(l/]޼Iqjl\x' O /Z5ifd4Mcmj{_40JH$B9bmx5[`-S-/BeĄ hN~mjy!HM3}}jg<׫è~ km Px k|M<˗/_GU@XIENDB`./Graphics_Assets/alien.png0000600000175000017500000003412514604014317015420 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($(0,0848@<@HDHPHPXPX`X`h`hphpxpxx|ĸ44DDPP\\llxx4DP\lx44DDPP\\llxx4DP\lxpp0 hhP88xx @00ĔĜ( 0((̬(H X8@X h(((`((8H h00p88@ @@x@@H((PP`88(PPXX@((``XXhhH00$0 8(@,L4T<\@dHpPxT\`hpt|0(<0HG3];B]ݵeP& YT+qFF$uB*wt=IXxxRO•:'\M xI-^@'}QDѰ𢠕DE]եp vG:TPS("H^R @hTu ^@@I!G a&05z[=KP̐P)86*p~މR.J>Ӱq  k dЅ3{B_%9urD{qRtIU5:&5,h)O자:73gѳ \ABubG`n@gDuZ%Zj2̤}#r!{ↀr dΌ@\F*O'h.kZ"˓,mԢ@rIx#( ,qs[Jr пO,85`-kpE2Ц=hg0Qީ O@~ ghtp0., ~! `mPg~O #v? ǞlT ..F5Nl'^ IKXe᫪ n45-S:W(9/!az; ,_!m>XC:"O{Rք,{,4'/'KP2Z AǍ5 }Vt?Y޴Ew)Šm뢈& ýܧO'?R:LmҲ''1tVћ5 Ѓ\ؐvBq(_;h@do(6^|뉄?c*gaxl`E -&'O-\v@ ]ns' `j Z.;g,@[Sz'B97OG;UWtW$K&#AOZ+IAg7T~7J E̱꜠RT`rl-^+:V81~`(`c&M.L&cR `Ce5:U(pEgY v EwcKxU`)0>  L(>ָ+ۚ(ҝD߃e<3эmt |o }BOwz5v 0o7GiFYn=S?׋i4NEaWYDN1T,8ƈ&3x00"/}]Uvr@[$5CҜ"^EN0B=`z2x{Zi>KfIiKIq^T`zfcł/Q&lR)κU *Īsz?Kn6Ps#fRC)J#9_H4L, JcxQ\]!ռ]E88bx"WJjj!j0K|&q#M/ZqI} ƴ OCFό6 j7 ݘ`j)&4WkZho!H@'wzNw:o,+z3:in\0Gf90Fp:[8x Ӈ05gC\k6ۯ^{5x4aT~53Q7R"uvjs\T=jlyd \9r]^3U__+KO5 Dy]-Z$5;37Gq҂^lj V1(d<48Ԛ3|AK\jVhNC/2ߑFK?mp5,3#,ǢkGjHnh*ZBZ4Ƭ2s\D& IbEys+ScB-Ò0,y3\$)/D"䦥b KFǜR*>dƝ(1<)YPQ@7sZ#iE(?ݘRn!+|;.7lk!e@{*n=Y_O}{}c}{C~M>#fZ(kԦOzzzv%1`F|tvjG@ Vx~ks3ܼG5INQ2NoeI|0'|Č،"KXZCÂHm$?HăfA=hb*ێA6Dx9sRA~3xnW&&bWvd ۤ@[ ̷ڏd-d,. H|sR'영f,I3%QE*oYq"X64|&$o&̇$֓(u:0i멝(> aUy_aŌ^X[m ަp Y e|-63!pYy*ȅ[9-LGl0h딣3cJPbmb7Ip5VV cL,ik4]Y&em؍<!dк@cI 9U֮jBe9na抍:?N ܞlAa,?v6AL~u0AJxk0 I"N Z6ߧIi2QDԫ15Rq4Gds^[Yhmo! 9 k,uKx+Nj4I"3= %m&1AoғK' 9K CԮ\2[|DaJCn= (ER`iȲ_4̦OV)1rSjF<<݌:/V"VB BN΋IX [>2b  ̪]}:K,9K[ 8ЅAXS 4!p0&-K86!fo+3YW- BE(g?%e .``'Zylit%@^^rv4 X+A+ouDt]|g-ЦkLj:ll!|ޥK,~ p%)-{̂ͬT K w+%kM >YYzL*-QZ~~~.ݼzI# |m37BJbۛM\s7B(u{+h|r#IF|e$F=vkp~ F- :nR.~ǣԢk+qJ `gx+ X:1Dڵ]AU q` ،˚2}P}㔝;y*7Fs ;ke`+k`AnO/ߕKWn\{M! xi+o[4%RI'Vf͏;+o]rkZv2Mw6l':.k#aw[o͛._B.Dm* Z `O2mqQbj4yśFQn[+<@)dJM U*;La Rn߾sܹs  "{;>&J'7PQyیF*a0h?UG+ƒ ۀk/_uݻ> ޼~@!"ڟViȄԬ|rbIg+TNҺ6a޹.u!*Wxb>XcԺC&3HCkMJnnB9&79CvN94Fzʵn߼[>Ue")lrnn.I*J[+KTE{1,%MiIC90kaAch0]7_w}w7ܾy {`Of16b~-,=w9HEӤ/K-6ASh lV-Zˆ!xgwz'[߽,HI&$6}#: 8q (͈-߈+ -6}(l. A`lB6t!޽s}o~O=>s&a` yɎvr10u5l$ =C-l甑a#Mf*]w`, , \u…wx}晧|:.a@;Ɠ3Mel5"&<\F8:rV2,D`5Mi9$/⍒+ǡэ:ڭ|3wz bXV28$? +װNfA}:N{=FƇis`4zYNXZm[vC>Jꐏ.ݿ}/\@-/$={ Pq"^rf clKvV -JdD3C/F!~.r r>pXNVPvi;aiM0Op8c4[gnlZ?Cϗo\ (~·\'o``0q 9P3kQPƕgWz6bkZ:ZQv[h^>؁λ\;&ځ7޻r#ٲe'Z0-gc'Pi֮ScڻLᬑI|u]f\<+W)p A}7Q PnXvFu J+ f~YrCIku1\r7'gAt{?}·? @%Ĝ%=bHQGouXN(ȼ[F5d|QdADem6@|@޼_G#1 ؞5L,51;/͉5]kqV6'u ѩc0)<PFko^.Y/rRlq߲\Qg! ' %3IZ)9^}`/|~LېIu > 8*wy!c_)T8f RxYl5l.y`SҶ- J6N_fڄbHeֽ6E;lʤjU[ḳ$)3>*p5?3Ǝu%>rvnd+̄7 ΄-B$FTk[O3UdO'Fj_BC0OI(7aX$^yŋ{;=17ȘF@mp 5pX"$-.@7h@nb6,9pW-i/]#7}0+yKEF b׽J >yp`sool\4'$XPkocNL6t'p\@ p};1* N RfCw(:aZ6H憕;;'"w4l3lт<>j) '&?D e636@۴WE(孚T9F-K ٌ A eP<PI#XgyCDj;Ḥt"._~5zl 1ʼD>fRPvi93ZM9pc=n_@{A]m x~sdl4Έ$VxNJYㅷFO@u)&IKdAqOOiku;D(95MĘt S{/E#nN"u:/=їHO&+'+>M8%:_@|Hz,bX*%6FJjxV>2%I4A+<Eñ{ WSdBkWW+0UY<ڣwkDϣPxNE dgs΂$rZc=ʼm*6`yr5 -=&*Y؜2\ Tjv0` w=;Nw|`8ra ؐ\1,{<-f:ri=(-tuʏ3$Xns./u3B[s{p3&@^zjK%$ZU% PJ|99}2=`Y.E+_p{5^&~-8Ad޽"–&ߗUMh(vf)ώ@i&_9kRekBp+ `5nq"iy9@#fkM# <'SaM}M"CZmc ~z_Ěyɮs2LXR U7CMʲ믬{]tTʚѦqvj.c:BnT4q=gS !φpKЄ|}ގ:wj-1**0Ώ2S_ּ UB0y @jv+cA%V`萣r h6v`g!ZE`T[#6Uw%Z?n Lu ML R0Y8u4ZԿda(pp"ԅ}`2@{ySh4DSw 8*型JH>s̳2́™!vztx8Wlr} W CފRFs O=J\,9}i{bN>}TB"0>Em\B_c&uhK_Bjblf]eQr 1FD`2g;-[sN?\xNܒ2dt8::rUYR{nD0/rh /? M{:=H Q!{u%vD/G.>-~əO{5V:{3"֕C#ZAncG'ɑ2r G2"'5K~akd2veK;βS,%]ضE?+^es'w2N!a&\³Jq xϜN;X;6BUjGod0DP¸Q"p,>L|Em!:z~Y;{Lpf-~9 ƯP=636d[_dn0Ttzj>cPMg¯c}[JE' !/̠FEkNKo9/?ڑl;㱨k}sϠ3%_]}O.Ă^<Y }U65R3Co'8 (~sǣr\1 %NzX>/`R`ٗDǩ4gUXEx`|=t)PNȉ0yG”ZOF\/D r KRgIOV"]2ycB ٗ^U]e%˭%IċRXB1=$d#t;H <|"J1H;Pw<2M`֔1F|Ȉ.٨E.胙&I A/ګ/p/kBIp1{{KFpKr- o<غ0ј3ϿʽgּHXgx"I!w,@@p-v5#Q|XAs*6U$qP۴5c0'HH@SʢkJ*'3h'O8P v2SMZ$v_d;jf >ɈWjdgj$Nk-v&G`20ƁKn7uP"\FA;+ CަK_IRjOҜUEk-#Ceɕ+ub2ErNׇGq\39aKL﫧C}/-?W(yq:+x;JʧS7 9kH &464!z_0! h/W p0{P:l&ձR"|ݶrZ3KJ"xC/~ࡁٲ"U@uIKz:NУDjCgM~{X0PB`M$I2!ùYpx*5>B_@i~t)fD;v ~(>{{0'F "5c|YdD7 p=a9Dp͔%MF$FB-88FCم{{ 9)#l{i_./`-?73Ӄ!Q EL[F~ ;P`UA<0Ɓ1gj/8|g-K/sYs>Pw!="G~B𨖛:ޤْLX/ W/ %=|U{<:(Vs{4~@FPHx.!9iFå5|Ez8;+´6Ux!~^xl@@l#6]`ya7́`ŗs-\ȭwY:ǀa~ I! `酳H,rňc?v=p .2m:ǰň\YEE=>_>/?/ V mMu ߰{š1kߙ}%C}kP< _MG) p;h~.MDKp@އl~zG3{QGDX>-~tj~!%=^Gd'-781& J ?D8\1QY UDc^hՙ GΈNYcz6(I~Ӑ&X:~}lW~qڧ@@(~ OXB<" W{yz7|Ȃء֡;͑~PMpCt ԯg: hy.\⑔e\:3=G_r"tʔf(trwAvG|0hvCmB8NK/NP :w An^;- XEK̪>cir|߱Xax 3O(r~\u\Ex*^w&qhDҾ4/ak Faxz>sv;xWuy8.`X%'9K8|}ܬ(įKa&tڴY #'s _bF3&/1oSssOc+J3񊛾rOymAzSZz:PD-V"?cZՎxl[T<?4,Iq" 2ͤ}t`s;TI6ǷQڌӗ/_q%,>Zb#ѼU[[o~6Qߜ>q,^#[cxRҳq(4hvlg H*H݆䑷ּ L<@n#oIa$5M OGOAvS;to ɉ /!iQrv$ib tEXtcommentMN20nIENDB`./Graphics_Assets/intro6.png0000600000175000017500000001626414604014317015555 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE (((000888@@@DDDLLLTTT\\\dddhhhpppxxx4DP\lx4DP\lx (04 <$$D($H,(P0,X40`84d<4l<8t@#Ո L۵#աmc?#6j]&:͏ET};ېoe;k!a{nEQ+POFެ)3@t"!E?:g;T<>]y>DuZ`-x1wzKqM,v e77/ ^L5{nN1kHEij,gg| Qu!<@Zeվ^$H#""ŧЉigӇazs>P5ĽڡznuuU!1|zյ \mOZN|?n `^X7UecnfxLvUs4zΎU6κOF\>?ސ@oZ:nAjOS h! 4LŹodס6rL}oeØt]Q3Q| uud8i{1tYDoټ|fBY[ {q[=Ǹ|ɮ fհ>!]/lqNJmUQҀA8jG}pޖET;RQߊ?AdLFS{udvi;AzP1KO0%WIK$ĬIm"HuHaDHs8 q2 s9QPR-7ff݌O[j6h[$qg=L,Tt(ԒjA#&!4fjt# )ngR(Ţ g]#'wqÏ3#L;WHQ}[4;⓪iEKj硕 jܤ~Y6.W71cyTɴݮR=1&C` ES]C.r>rMs# gPֈUVwX]dvW"86fA˓еY ʊ1 ,bYBjz鉤lլ1Mw=&A`4ϧ&N1j-|g waJ>%w5<@uY8h{J\$}BGz 4pmԹn^*`ڹ5P>UXLpPߠTp5pHQƫ@64<*`[`u'" tdA:lJk>`R1Xj zOU6)t~;jp".dj0?GQVCPTb =P`=3y'vj(:33mW!ADpϳxccKM%pG'iShڛ31+ SSܘFtC]=`5RO$yxSq4,C~C u; "汪 80pV19qa9@h)m{\`0jc d0X46ǚXu~Lv,+Q*85S-5( CR3ϭal [?^58g5)6S.#>p?M5xn걁; t *-u@_Ѷg˚~2k+yOST.")5>.zd8`tj=F⠭>@EZh#*ܠ bNsgֈ"ӇJi CZyʣM%a9hg4jG;pez>9ϐEM}BBMxPxX޵U*ZUs.52ˢ(XE\h4H耢MJyę6W<$In(>|$$XaLY cOwšbuvZ# (q(KX(G**A q>]XDg}(@9{EU G[Q,\6]S09Ct GQm`T#.l tQu@ַ: cdmm!a~)lyf9bpDUOR |dЈ* ƫaώtDO+jdq!# GxX2A³kur)(hi`zrk_U'ydXS _ ەʼnE:;u wI;`{hX[ ,KT}/ +0>~Y|ƭ| VsCp " ƪ _}{3CS|9=T\-e4VD?ߌ"К%W˴Kg[A˳XgHW.%rM~,$9qSW"'T<6H^J2W=Xd)9΄ޛD- %r>ߟ?!/Q=1ҳY qsNS^`a ‹x biҤ /ͬbx|ͳ640,sI<_B7;f],?. L1P`r)C=nt1ZA' e.lj9(Hy#SMz( WQmTWFU fMNT{yӇ rr(̣AtǗDߍ 8JÆ] m&'Mxi9B*Kpa"-RTx;W/K6EpB=:{IicjT^*=E@P5rZ{(Nһtr\er}ɴ}.Pqïҷ⬙$)&Hw/FjE{O`>Us%{l?br|8HRr.d/ yI2ti VZѾ=w6LʓoU*m2q5|~|ND~Mi{{$ =v!4-TJ@paR F䔉?Dkҍxi#2)m2Qjz0"ɟdD] Rj5I{#=,Dܘ3p?s+nLK#֍{)mIj/@A>ir%/੃{8z o9p:Rsz{%o_?|w-^xŋ/^xyJNg SNS67";I=V>$P1*o[J9o8ݠj3ye*hZ c>R_.pj>QIENDB`./Graphics_Assets/char.png0000600000175000017500000001357514604014317015253 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$(((,,,000444888<<<@@@DDDHHHLLLPPPTTTXXX\\\```dddhhhlllppptttxxx|||HHTT``llxxHT`lx  $(,048<@DHLPTX\`dhlptx|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  ($0( 80$@8(H@0PH4XL8`T@h\Dp`HxhPpT\tHT`l 0 @,P8`@pLXdpx̐ܘ```DIDATxksVzp@!)ެl:Q7oVߡFk뚋cnպngCdLgĎěˤ]m+pp@ a (^ HR,!w[1$GTgB9@LLLRi||/^/L<{ybA>)T_Gݻw;wNoN.o 7pO`X inw]ʑİB>?USؑn_Oo5`hOy?v><;z@ Y>}6SIX@q+<8 ;6$X|d*M `QКv>,d:Fe d)(t$v/ޚNEfu3(`?`l{܄n߸qOr,ft''my`eۑ-hxm]q (kAa# ݤ$]nT@XQ))J J 'F@JNr`j v TL0k۱& ĕa@7>@Â|>T9Tv|jׁp2а*7CW&E1mg|Wo'Ǥ X2) 7?^2 *l&ЕiXql5-v '< L"` l&P`N- >q:Ҡ[IU7qVm{n 3"(j7-><D xsx$a"2|UP  Car?jDz"ͭE׷6ņ>jx@b !M䵵ADc *ᐾ #ـ; o L#7׼jD78AN"`G~׶w+: ,<>farpup K2`ݚhK$J$q6@ַ0 4-+x>%hD~zb(^]nїۋ6 hܢcf(UTA77/ *iEDoF-> K2i١ -o $- ;PJ0AEG/V~fk6bOTO0$EkH"#Wŀ+3PU1(&] p}q:; !1"k"@ڈm-L"(Z|# D0E?jp+(XҮjdzuu"Yٵ oٽW' \0٭" -*kIBddl@3oGc2 |@TD҉ј d 1h"jtT?+p@:uP #ˏ'rHIGb\_p\dIB hU&ڷnHBQ?F <> sWq E du`\H*X@tWl޼ @&n *0.@a-MXO,x-P"\@\\v`r<|V YH $<`!(fގP9P)IP1t)W]~z0~(@e/ⲷ.yu\~wxXqJ fҬo0$b>Yw]=\+a@甐_wC^~A*2$;3oѾ^87C/#\ʅ?t-|b޿Y& GȥP |ߐ|W/r+)ϠL8 @Wu  ~Ob\&g79-CT֕_ָ޸cp˭n*c8߰Z/M/ӳT$7:T]z%b@򼛽+]*@x ~1`6 l޽@ x}dg}.GbUA.Vh ek[7A˲U|@2Ss*_{ёJвiιZz1kۦᩳj.GP鈴,8Dh.n{y-9,Ur$?SS"*0r f`D֫bk3LLV=~0b膦p` ^DL4~f5L&P1idf"u%'2,3 :0x@藷VEz(  @ztaΗ) \8sVC IQ@-@@Le m(4]a:db0v а,$W.4۟LP~gBA+|8Ȱ*i0أ֢aCƒ`sN #ZK6L!֞ 7.*%ZPi o gOt?r 7Q@p/Z2QVuƍ6p=M.Vfƿqom/~U k6ZuR фs9m g<·j}ص*M`w#$A(yp3g!#+p0sHh9pONJnHiZޝBBRmˌ9YtqljKQZ)ŵhŮ(v4(JQKq;O( GNI|j_(x>$aoH ;) Dtfئa/_i?6Wp‘mrqp# X4kv~~;wN:ݜo0wi@I?q85kov=w'OD":]*YDϐ'`On XwHϖIiFNlEfS@\3,`"8C'#+Hu`xKT4-b" Rmm3t[z«i0 dј qų W`h<t࣌"ص0``D[ U&g*S@ hM[*ed3O ,r <6:5 V ǮT RV1S@6 X'#k]{ׁ V^[Rq+ Tѩ8@j) 'i1jmLN6uYVS@xӥWs /jgK\8]}&+J?ӧ@%220z) @ϫ[k&ʥB<.Oyy޽;wЙS@6vxrX 8hX_|XWScW_ @'p"D'€$f3(Ie5 d0@U _^#$ W9G#R 7"^e,Qn  0 ]&RuؕAL~.DaL.Da~lbU."ÞdUt9D׸""?S"'B/*jχ\I}lz^_2 tEXtcommentMN20nIENDB`./Graphics_Assets/mouse-2.png0000600000175000017500000000047414604014317015617 0ustar mnalismnalisPNG  IHDRasRGBIDAT8˭ҡR@Uy3A_Y\D#O)/PA"Q2G"38 p-)ロ[ ?gj T=- K{ ^XoUdW#A ܈ѳXqP$ "bk^)pݒi{lFd y@BsjxZ( r4m9={DIJ,37EĊ @X BuuЁ4gɓQ5 _^IIENDB`./Graphics_Assets/shippart.png0000600000175000017500000001256414604014317016165 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$(((,,,000444888<<<@@@DDDHHHLLLPPPTTTXXX\\\```dddhhhlllppptttxxx|||HHTT``llxxHT`lx  $(,048<@DHLPTX\`dhlptx|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  ($0( 80$@8(H@0PH4XL8`T@h\Dp`HxhPpT\tHT`l 0 @,P8`@pLXdpx̐ܘ```DIDATx흉vĀ*_[U@`܃gqS,J;)9,B-6-@ -@ |kc -6-@ -@ |kc w]%,yə #T+J$$=H:-NWg@##ϻ&.wDPBq`<3|rpQe$ F&tO3]UY| f]m/_* ~51/,s!@Wx`8un(ؼ O_٘u!寪 ^4etl0Q19Um0X5'(& C&qW}9 SU,aƷY|$˪"Kv_(w *O]>8zIngS_j$/ \ܚNFI,&/ꊅ п.B"%.+nj!z\(̋GH`WW|8$4DQ6 hbw& د{v Nh߃xAF=("({_Y`f:M2ϩx[@Ganozpqڄ0J"v4t8hN7))a6rTW߁.PXC%) uǡol1E|('<44E m(b+;ȉ<EG/3<K]T (ᚈS;8M_@*|W<  D8*X = S:۩a (6`L]v6!r ˨hd0) .iC c661M36m4:&{-2pOex4Z䤩B]5PNa_>% 7sFCTG%'ApN '1w DEy`Y4!BvBo2u|+/aP^ros.[ eq?Wx-UpVzx`?ɫ9@2oZ2U;|Һ\QZ F \T , xe`g oPz.e`?+KȽauc[L6 HL{£Y P C#(LZQja4W Ozh]e Tc9Q7fD;0R)riCnٟx2 ˜YCR,lD%°i6{P)95mI)4v`pgM7dYVTf_ D;D|Ґv! =(~ҢiWʲSAW$}i]nk/nF+64{J}Y3lQ x /=qlz_gh $@nZ#t:y(#Q:)3ժ<4_73li(хgf\QTK|IYh,u+x;)VN z_5nۖ>PN >ASnD#Tc>PΖ&ۇOF{`XAH}'4Leceu!>c"-Z¿- dWcܹTOw&& jH zf*.x+y@]xƛoZ+A#y3? ٺڴwߥWy9g%n{ nƛ2=1eÆ+. pQHQCz |2B>pw3tDxb; !<~';~`0Y!&?ȧ)v""^ ɚBۗ%d(;RziZ:?5]rc-}CC"EZ!@6{o|,ZL\D}UU 2 Nܤ.l&"<]DG 1 gxh7wH/:@ r\0l}qI]#jP2FW9fk5. ?DhT~8 {^\.#;!Aesd\;Z gFXtf4^ u[H<IRVzfzDQr:ʿRc̮Ucp4~=@p\YO|],J=Ӳތލ~f E!#6_N"]pPlƈ䊤RW-KE "4LŨDF+ղ-Hz`UUk0@e Hz)qox8K(U'8\H[$ZugU7➞7w6E/Tw%q;\!_l6|Q/uLa"#;#}w%ỈCNF<MSc.zGZ]lHeiO1Dj{:_3/Xey GJ+mb\jRIM$L/Mw [Stpu5R"-$DҊU`PD+!>+B34Cwpv`w/;}(;s_4MBaiZB<;0 1>A`su:/:V' iwйiƟAHۀ`]9ϙy8ifmO;A'$Aav]i2߉Aӑ9OBM&I-~p`iz%1^%n+%z%$(HItș*+i "X.J>Q_%IbA'"5G=衙Je EE%ZRk'*0xN'΂sSO_ItHAI2TyYOL&%G΄ጆ 3o2_V˶mM\%CiiHJ7^~ܼyHN#u}ߗ&݀H X%xy^N=dՒ(P)L2znmQ|q (a0$:IPE}wd8 (Vf]ו0 ]qhS ɚa#]F^!X\\maa8!>LS\*x$1Jp d\.Ha 2_=hpyHcccKKKal6 !t]7M]}m۴iR #Y[[ש4 BW%Gj5̱mhlllڶ J|}9??CL FqGa^|Bޑ;7}O>UM!W>(ts<ϓhFR,+L[[[YU 뺮 bh^vO⟃@5֑<9Jh^y[Z>ٶnl6ɀ@'Ot] ׯӾP-]ןjGFRv:DiVNATd#_R>ǵI& vapnq]\.nst:dDIuEIY={06[ =J´ 0AV w}=8Fk!JidK09JUU!lCDzբ(\NDZz,Tǧ~U9b844jf{G" q~]I /Y:DUL KƤiZ 0l4lҥKϟ/J}۷oOMMnAGj:uQN9b\ӛ&\rF޹s^4Z9={T*5?<ww[ǏcEaY"?j`Xŋ<`E;p}}\ Dj?11A#y%N8?ѣGuK=cRpy"AA^tj ! ʚx8;;W|ohGQE/ A fr]*tᕕp~~>N}߯.,V믿"z7O`+fT0w5 6 | aӻ.rG9y$@Rϟ=Bձbu_}Uj` M H$A>ԏvg}F:eYM^\\BJwi+ةS(SSSÒ%+qh4=Pηz+NST $ !rG(Ur?~'j+WD)E8=/_~[4x *`HiFrСC@U_ݻwjbZlӃi|WwmՅQpOO>Nji>4믿Vamt>H&O&n݊qP& ;R}O>噹$͛7  ?C㏮ ݅ 0o߾=33WeMNNZ}~gyi?pwN:n?pAY511_u^,꫙kT'&&"oH0WCw}wuuJ*.rJP@mZ0Ai5M8.^Ojݪ"u] ;0qXQ}ݻw"wIjsDiOT֓l"%MӾ7|pHK R۸qml۶{WN8sL6ƪX?$x`fs߿JTILӴ,h7nܸiw}DžWRdFFF R~ϕ/|<77777 /fYV>oHpB i?>}ZJD$9SSSԕ㑧d%ٳ0 gggoݺ^k$<C5i yQ["nj% 'NRI3=Bz4Mf"HRV_~ѣGD"HiD0 wvv4M;;;DBT*ſSIR/9G D ~t,:|0]3UTĉ>pBc2)T lB+}vraPw/Q$zH###qU?7.ZaIENDB`./Graphics_Assets/image12.png0000600000175000017500000001473014604014317015555 0ustar mnalismnalisPNG  IHDRFFLuIDATh޵[ah?+8eU9m'8u&ɛd 18# \ u8`a!}(5l3Pѩ]e6D!Q舎JnQmYWEkt><#.]8NQJbYVyqq|>ٶy^}>_^op8\,˲m[e0DQ Oq&^gYeYvǁ P4P($qG"Qa$!^SJ}>͛7eYE[u<+H 666bz/]$rR)˔@ pڵZFYXX>sqieIJDE8 /X=q\,b^hW}'fYy'I8F ]:#)wԔapζmJ >?( F=y׿V,{饗>pO5 |ͧ~%Il:FADe&(RZ˲beY#W^E )[mۨt¨kIOjX,eǻwBgy& A #C\|łXw +Y !XPxAn7g k-QI47!${~Ύ(xqNbb`ZUEZ .akkKE.cnD~c . ̀0Q fxu&FβK.Bv 0REܬi*`l7 :@i^6J (3.pht`jgJIƺ.AUYMDJ0NaF,N|Z2&X6}^YYd2, e06-c\fV%ò,UUEr"$Img}VeMr\P`).\bjUӴamo,jUnz;v1d `30Rf='x0`@G#v؀k`ʠ0ZYHQRq(KH$o;wpJިiZ,ce~ˀ eYj>Ra4-LAlB<8>WixQUU }VUM$xɝ+JY8.L꺮itq۶Q*C'T!JJH4jz07Ap 2xa||\4Mp(E$IUUl>vw"X bxXh4fffѨiRJFGG7 f5MSUU}?}tttxx(>_Wfff`c=fYi{ϲ7x͛޽{'xZmmmmnnqw}W^jַPdݻw9җD9qmǖepGTUXCy|džl6Dn@oY[[bf.sgzzh7A)]^^^^^C]__~ޞ(|m~q|\.q$I <`6'TGKh4T|_Wxk|~ooR/^|!K֏~ŋܹ233c!۶j:abh8rN$ *2zjjv^7 #W*Io޼)it:}ܹG.$P(tЙ2zD0 tl BYavv3J!rd^(/Q3&7SSSPci6E,(W26ivRӴh4恲P lUzxt*vq%Aj6iidwwP(@b:l5[F Rz5x#Obd2h4\|ơPplێbz[n4秦 ^ælpH4$PL4k&2fg0(4b)xcߏrLEM^u$aܺukssÙL84D]쫯:\.733ma cg.8wܕ+Wq8tXbsDXdV<#aFB0?,Q+JZRt:ǸF#&T*|>^(ź)ׯ_oe|v: yy'd^/8Z#^0wĸ cD"ͳ^Th"j=yH#@)LDk-2h4E!+x6r 0@2 ;sL2VL ce411H$PHit"N<3H@G8nsssffkZpXb.j6 60l 8.AV:$Iœ#@QGGG%Ir<~<6F`mcccP!8Pq>I bȈ B`t@{GGG;N*Bg!8!ggg%I* dYN&,G Xb 2Iᰦisss @FJs5vt:.0&M2PQPzj~${Y6vu:Էp8VuZf+q/FX,"p(Z555vAP9#Ţ J4 ͩ ^G"jʪ>[+r"m۠ib1H@?j ҙ3gpH$0ߑ,Fٳgtp7:: >L`$I|) : qTUŒr ;0 / L^/b/"0eaJD)eymmm䗿%yvmEs6|f%4 ⣣kvt6q>z{i`]דdYXX@[Lbg YF"4`nLP1+++P'?P {xh4 ahtlwt:P{:`p޽{`Fa| P(n_uY`1Er0fꫯǵ~ E"2F J=`RFݻ3#PU0Ʋz\.Ĥត233gZ/ T{. 60 /3;zU.UU3dڰDhFp$ HX( aVЇiRU5q+TkǰB?H>Sl aB7#lBIH$|4}p v v;;;rYT˟QGo*fT* B099VwxH)ub9`ǿ`RRdzjm vEd2)$a@)}p\.M |&)rID3^Ob;a0jaB̙3X0yQ @0^ BPRDprgǾz*qz$(9q`bҁi!ee_jV}[^y?O<::r\_?/$illLП>:=.r 3y睯VԩS>ro|G yrLJȑ=eN0AFԱ\.!F<?~ aw8_':uʲ,c8x\.BjT ƚ0l; yW;̘:Ik׮?egq֐@/xDP8|*bg$MNN oۥRiC1{qF|C-va LNNSR`%5_}p,݀>t.f4Т]O2~O{av>' ?[<Z0 ,vccu]DX]F>mqzͬoRumLǏS,](iiBAPa`D< |zdEbYZ%X^^k@9ńaAPA@R4#lhKAqݷˍ%rY  h"\MNNRWbԩSO?taa>jۚ;55='kkkq)˲޽;>>P۷rMqFR! @رc@*]GGG.2Gb‚eY### (qݻ)=ϣ-Eщ' O}MVWWWy>t:L3tvL&5MK&av]`@&l6N;\qd2vK(~Hxّ#G^{l6q7nPUwAvE:y6r,0^' H@r1ˋ46lqPbYɓ'M0LOObHUj/!POQ^uC{.AbXrvR8xl"@[%B^SN) {aϼ%@#kV) |>ORӂD"afZ5 cccV?_%Ba<}֖ >vOzߎ)o]PVV*۶i[hLE4,4&w&EJ/IѓéTuUJ hz\SEAc Ey8y|뺼"Sx>FƵ-gœTjllRE2&ldY˲xyΝ۷oa7xoNs!u7#ONLQNI:t7鴢([[[emoo*``L&LA&Tzf!<2d! 8 ̃4lIk=N2o7C9.L _.WWWxCQ]-L'CJ]lmB\d2L&3884\un2<|06ij 5M {^?8;IENDB`./Graphics_Assets/image09.png0000600000175000017500000001035114604014317015556 0ustar mnalismnalisPNG  IHDRFFLuIDATh޽[Ahߖ]F jfy88[+dCae=t9R`إ =C) kF $Ԣְpٚ٪?ڗ/`dY{)"y p'牢OU~~(IR|\u]7,h4F( 5 Rh4؋t&} Ay 4Lu]YAp'+<ĊsI$I"c#Hj۶뺘!;s-<555;#t:Its:8&y^4%#B xL: (fH׆x;F#qAq ,B<e9}WP̰HcS;8!!EEx8/ЯvHEN(\euJ 90i$I DV2.[$WtBH%p,xeYG`~-QI۶ٵ@ ,۶ a ~T,"-kqbqW ʡHWp*UU-R%HȲ l/L_͝8E1DOf#mJ LNNJcuE/C4KCH<`Y( BkΎ(\ޘkCJLB$IZ6ͅX,n,;0}:r$Me0lq\]]u]waaAQ/D"A,N BD"p u]EQ eSlѣGVUq٬(>W%?Wi<|0lt,˫KKKi,˓b4MQ\UU}3?|Yg Fp-@DO0.<|ڵd29-J&pO,d2l\.L&]=::$)}˲ <>O seq e0`YV.[^^VbD"GM$IJ$ y |f8mz(8e{sBWNV2M z*,kvpD#A (J*r]R)s`9+8PasDbV @Σ( \ sʕ .Ȳ(yiC0rTVE֕lwh Ρ- ay^Pd280,Z&u-!["_̀[D"rcEpy8"md2p,v d@F.u8%6"Cv $GME˲j6r*"aѲ/EyrMoYڇKa+4͝]סQ d2?cV4M`)i/%_*04M H'lj'|78s=I_^T* 'dRC0t]k\Q dʪbs/JsssDMӼ}뺐j0MHkI4X Be,iY+늢ض| }nkAŖ "]|0/gEQunmziIP` l}}]FDQ|![8c/^DQR :Fb DBP(EP`jln޼/..,  FY%f333oD>rw:_eg )255O?ɓW(ʲ<77GP=q<\.Ȓ$)N/..&IYN/9e}T|j8kuef $t:MT*UmH@ի\$#eݜXeYֽ{nݺyޥK[hs50]^*i<5p89Dc$Ia,..y}˲TU5MƍץK(E\.r<+ONNG"f^KpDTQU)fZ[[;Ŋ$I裏ܹC@ dK#tmcc݋+zׯ j Mo?wܭ[vvv߿_.MĤUUEJ{͙P^NT4UUaTмaj)% Z &D~92;wT* .EflO?=<<+GSgpXzbUUD"!NԐN>^\\Gᠴt: ލTZDj!˪v_199v.";;; (7M4;pzcgtjWlYOail\+ztt(p8"s]lF gH-YLܶq5P`Gsbb{l]WrT*-r~Eu\ص>CıqzzJu;L6~?!$In2~T*Ţ(+++tzvv9Na(X` N) *'Ud͂$A' (M2LR1MXoJrMڶmpEG9jpDfahb1 &N$vn84ЭFW۶޽'?`6 pJ"2[~B8 [[[$m 9_}=#,˿V\n4h4z=۶^p11O񸰃>FCDKuCRP@ "u~_h/vk\s`հtt:Njl۞t:e?c{v:6 /|gVz~뭷ZBPuNcF(t:gȑZ{jRt$IB(Vn155i:$Fx<.I`0F^0BH$@ciuk$X4^H8}! }4LR=ֵh_iCxqAJ'\vIENDB`./Graphics_Assets/image14.png0000600000175000017500000001052514604014317015555 0ustar mnalismnalisPNG  IHDRFFLuIDATh[MOV68q1t͠ ZFj%Y,f_.R+:*[7Xr<ֻxrdѫ"`sssىX$Ic, CX1y^$u=];q{'qc^+|/UUko~jFǚA*~VǙ,+\.G GQDKb 8fi~DžB0EIa$I$Io+%IHz+(4Mcr9R(Erggg *=_q1cJl_M0 ɂ04 ?ccL:܊'!I?IzO$ie !qliqLÊ$r9R(~gEBN}_J8!,mzzz~~޶EEQjZT:;;{-#Iv( AwbǴ0 'n܂ki뚦)IRX7_V8n6i+ 0 bVaDc_?A?X,nރ)i֎x ^~)NRQ( axxf%4aߺE~+X\._\\e&>OOO]}e@ 7)Ie''IBHN(JEn)(8ceYRizzRyP($I&''dYH(JT2 ۳H>`) T*q+ 7k{KKKaj>4qb+XeYp?ifF\>88c]n;mΐrBm۶m&!$W"p88_b _, CFآ(Bd (2`|}-4"›a(0irWEUթ)EQE6=H4 &[ ! I4}0PuH5^5HJYHhX*LOd(˗/aꙹ `o"z0 d0UO{=M L_Lar+KLH> xOGvoYM\]]5yHLd$|ç~(d9Ɍk/-n%HeYe<9Rq#5Fb8XQE:H! t|B 5^Kl!~sTN\\\6Y ð,˲r+S"-GveFL @1B>=σHe꺮뺴uIcm[a6LA(/!ɮ !mTMEdоi֖$I7FD%L.hG?B_#}˲t]o4(TWUUe۶QB*Ek`u]...<%^21ѵPm]0 $I t gRr *===t:(677*Ղ5ue~@;#r9IJ~>NL&|7GQP޺uۚG?Cޓ~WDtASL W\|޽/jƣGPMgaU<5M><󼓓͡LRKy%J`0mT*)rݙBj\,4ͩ~4YB ԞXQUUEQPn^(4MSSSJ%I2t$q]7v4<- C\u+ϸT*mmmu:jzΝ|>_,()Jw} Ad N_Jj zsҷӼ>9-ay8(c#[Ea(L^ce4y$e/Tpu r vjdžaV[[[V.l6c tKömX8<<\__ӧO$wz?b P>+[\\$@?}r%IzTj6{{[',yj5>`mm>cU*R$y OOOt(Ǐ~X.9)F-b6& 駟.//J ,hKm7j5FXah!KCøsooT;NV##b( "@cJ#k}㘦]={&r8/\H4uyϢe۶p$ml,˨Z!jD~oVgVީ>o4UÃ=`j 7S._xQk 5arٶ sujf0m4&%G`z qҌ14\ׅfV(|߿>|Mvq!T7=Ƈ][.$QgB?p䠢Ve6|0/^dv(_h-"y/} |VUuii #Hk(_9u͗9 pCaxvv60aJ!vzRT* ~pob GT A nv3/!txҸ8=jtȗ)* LA ahi-][WBK󕣘a߀h<.-vIT=R|Gt:;2{-01 w3*61$J~n%Bbgψ1/g:R7ȣQga''se&X?4MY5vnp~?suz2_7qJR^eBt7;|\RټxJ`x[o4p[ƿϪqVECŚYˎx _ayyve̬C{i=ZxM!5= !\<6߰s|zF|{{&-~kҲ,@KǝV]q>a &k9}Hu["Ui&Qh2~!O]+.Q _mh`OQ6]&K4:DaAbPb&1H7Rmq\."M QS$)W~5N8N]^(yvoN7?k 73ٕ>O F9Mblq IENDB`./Graphics_Assets/main-cube.png0000600000175000017500000001017714604014317016171 0ustar mnalismnalisPNG  IHDR38PLTEmΑU<H}}}mmuuuUmmmeeey]]]UUU‰myaamaU򾾾eyUUyyUHHmLH4…Hu]mLLLDDD<<<a444ڙ,,,$$$aDPHyy yUaGOIDAThZ [Ip*뺛.Y2]f!F`u&Vપ?5wemfKާޮ8ACɏB,;;;VH$ZƉ fL(pY,rZYss'k9$&'s6ɔ3gpm&~'@N+L&3- J,~Zn9ӝ&Yw@BbL<pl BM6rIyrX8} &`0F  4 sf.t &݆ U"  9'ϑ1ƚafBppuΩFhTg |&u7@r91h PK~jT }?%Hxv0M=\f Y34JN)8z\`aaiEAnRP c Lh!ayM4M!-pNRr[3-0mrZ\ .8q..)  qBD ŅA >j!}U k|K:ժ"ч/kN=N;R(>:q=8{t0պ g2OZ~ՋW_Bc jA YFzϴP(ٳ4VU[>qւЂm}1yG6Xj6f V}e{} $yVNYE:N8L}dGq48ޑtZk>>qiCؚ!/!-|1B_?,;;#G1=Tgu<-.0g3 bН-&|3- 6w:H1 l[zk{ھ+?]mn_]q-N)Ђmzcql0Q#lha.PHӏ{=*wgY`p7%cVxFw~nuu Cm>;2:rdXr-no?Ը0 _U /ׅRG; p?-KD s¶jr_tY_$ׯX',)J;rk̀Ok]_Hr, j9]6r};jsǮ\?86vع#,;Ԃׇ0PDZxqfMȴp) r{,S4=Ӵ A{sޔ—He_İ8@-8 H2G#9d`I v̑XR"Αʂ;j$G*KɸUbJH"@5GR92.\@0GR8 勘GH̑OWWbfL9ˑ$G? (8,$8hr'%a@ɑ@d_BQZ@9n $|,YoԹ)!/"u)r/8vz@eR7=j5ZIiCC)`DqK(367 y:q{эBZrsؐ~}t㜐.lQ@>QM;E)bG#)ߋz"4_KsI l<$)Ep-|sI^L nKF) oJZHѐ|"'oAHk*P ;S;u$C&ja"2G2 3Ӂ_}>F֑y,hOtNn:RSSJk#ѹr9LDH{М^O42G2Fǂ)̑QZ4|G9%)zt#0TupJq P >å2_-8r$~R/B9C\zu$C(G""A͑, x `R 0H}eLRY Xf`q/VD\GDHKkr:!eo-ϧ< ȉ^V/8i]qHKg5r1%>9֒0 a-ΝЄomnsܒZ(99zw[$ƍͭxHZܡ#p}T18"Ix99o{GN^y󪶊3"& V]$镃əG>'~ Q|84o@- 鈜7p8(U8p+hT|kqą+49^kሹ\oD+=8Eh6 T .,8 ?xf }7 I$4x/r$omܡW. $#q+l9F[Z㜨coWlQ9۩mbЏȑ8'5n =HrD߶Sb|Pr$F11?[ZGb2Y:/G .OûOwCxa#O|mi|͚*a%h%OTVE/%Zݍȑ! u3R_$"kbEa],ˑfMug>"Pw}@L#->--z&!ΕZZ\`dBh! Zr-@/ʵp?ōihk§pQ^NTXH>z Mj9tܯh)h_ Q8&oQm#?9R%Q ia=9RT R ȑv;R^\ϟ?}hCjŅOu$EB Ev'qu4O Ji I4jZM Y_\ԑRТB]N4.,yi>,AH7ovw-vS1LZҀsqۭmt}~=>pdZIa¸y?} SF\nIڳ}^=C"hh/% =q!pcZu/.gQ#=уO l >nP 5@2ɔ(#BcABZGHP @%?VDHC]ʑJ%wiIUr$ r~gIi-8=ʑYQKXNXζ;kO]kcIENDB`./Graphics_Assets/image21.png0000600000175000017500000001074714604014317015561 0ustar mnalismnalisPNG  IHDRFFLuIDAThޥ[_o>15PDV%2zIv϶b^L&MZ m(A ^A kNolB~%`W_}뺮RU1&PUU!`q9 Jca c8La躎kpq\mKUU\? N`aO[8z⣏>R1O|>( C\ga(&L & ~M&tnFd2 &_(L&ι'''aj:SiJKQ]\%FB_/0c:2fF|Ln3 BAt]XXm<˲, !,ˢ }_^/c$ GTl|A݉$16/ OVS*rVÆApΛt:eireYJŲd29 'NܻwO">4ʁ0 fh>kr][u ˲l۾ul1vzzzqqQ(8\t&IMcLFQ=;;4 C4%ިd VUUoZ?NKeY{k14L&#f~nKyZx<Ɔ ~1iWk-|^ !|IDDXP9EQ鴦ixyZ^U0 ]lnnfٛ7ofYnx" N3L2 H$RZV|>u]Qdx0 -˚t: C:6I N18a֌VBF~m4M]ׇ!Eq`d2 Db2x=07'Ydm`0\P\E|1xXBNir90H4C|bpHs:"BEP.eizNjJCDpb084RRrL&[e0P12t:x.Q/!pn^G&20-*˖e\.7NɤD|cn!CDBc_n]>i6|#܈F 4z88s8k2drAèH*c4 ǪBzxi"7J޸s<{6ZVBdEܝaJewwq$T?QU*O8R _.h7&ZVDׯ#8A33[ܹS*,B#o e\#cY8犢|O;a>׸eWVB#Hz*CJqr4% Ds]5M;::Bi4MDMTn fZ"ÇeE4Mӌt: P&31m@ n Àr]q9!;UVh<1~MzLӬjjI"#a>!_ad8U&Aj۶mu!DjەJ^D?~`nu)߶mMӲ, +]&#@\-a5a@6 4MEQy:W("xH&RE /zOh4 ÐӪET.X״R$c$=H6P>NgJ2R& )~mѲI"qfi|u\lE|! |?z8,7(SL&!Z  ҕ dz޻ShLKB 1^V<tFl[ygvk뺆asw xɵx)3fT F-e:<<u<w:O$dBHBv/8&(!> *˶7L.Rx!]ZYK峴F p]jfllH>% &]OdGĴj#ּ+orzT꺎m(RT߸u" 6r*Q*RcHl?^ d)b#sy10"̗ O яlfiRPŪO,5ZphA` eSRà O$ 󼫐j!WȠHB=J0BR Il5T*uu]_ Dj߀P&x&g2WFU1mX.Bx2:8:bLBD(9,hOj(C0Jsqu]Y3Ç Dz=\ׅ|T"t9AYx!FbV}?B'/Z\p99IөT ,O$EMlںuֵk0!Ǒz/XӴm5FX"5M2gfF1P^1…<~(db]IAhO  Xϟ>} Y!"T*@{MLPՍMYaccF|a[>#Ϳ ~gϞ-=LT`ӡ(JVK .H de[` v $[!"z(M@Ŀxw`馷oF%b+^P ^o@xp ӧzީx.mB۷jxYQh1mۚ#,KӴRt J!vvvM#h C/z^r]?::ZӘ#N/ Cy˲& lLކ3PU\u 8LR2㡖B0 ξ[rY:JKywtĉAz6qTU-JL&S(ΚfP˲j ҉l6gݹsŋh޿9 v(q%^-RW" F Ic"C& H"եz*m* SIENDB`./Graphics_Assets/image11.png0000600000175000017500000001110514604014317015545 0ustar mnalismnalisPNG  IHDRFFLu IDATh޵[Ol޺3&]GvMʖȕjD j‰"8đc%q@'*8pZ)Q4xUw]Of:)|"{;3yLJl41iiigM4M3ƒ$W|,s^.I$"z倗aI躾iݻw=ϣI!Fw+KD]=R)c4Mz}MVIpΓ$z(("J?^YYG۶}grzX,A CLrh' >Ӽʕ+.]6$Izn{GzK}yEbB$i6Sam<f|u1iP)١l5ti_|O?DiBLAX<t:{y0 (4 t]ٓKnh _հ\\s. Mv:fטiZ>}w] ncgL7cei(S8dTA8ΥKݮ81%}߲( À!lur8qow:HH4zl4n݂`X(вV120 Cڂ݈gzu]u3p2DM=z4??$0h49y$h9G@ǤN\.dBN=`0;;L^I0RBuЬju]9_O ð,Zqt`̧F{7[asnB bu˲22azj$kfa#Uȯ#a;dyjZi8"^H8裥%ȦbffF?//^yrJmEH^šC-4 %c_ĩK/~ @2mcTQ5VuMyaY;UeȃTׯ]vܹ©JV1Ɛ()CH 9lR ƕX,nyJ^IF|>LӌԩSkkk'OԞO9sO:uJpH2LrWc@ir_Ofaa$ q>|}/:3L8?ӧu1߿=؉'1 A!hD'N C< ldǸ("4s6FOMӌP( $v"BsYBqS"3gs1&a6!eYNqܹ$I0,UxQaBK.1|_[[`vIDQn&dsBLP/r F00~?Mnv8{𵜠-2MSӓTS(1j4吀;LR O٬jmĀ0$tCMJs]04C%#~r}!qe̠ C3[\\>e{QAq,E¾/B 2x*C677DNBJ%F>*6'%FseO+ P/Z: -I·P`FP*+(Cu˲JijoQ ) //T*Ց&᱔+epNgT?ex Sԅw Gi8~lRׇ=“,PJLJ!@C Øv:VWW(z=⮶1cT*Ѐ麮9H2("vcJS5y*AB}MA b-ˢ]+"c&rFZThǻCRiA\.z=t:!!"c}r$-z4a:Tz=.ܽ|+ CbˠP}߶~ ,L<jjuii T$Id||/Bu1LpK $xFu2O^%qu hZ04NsHrLJ`I$b8??h4Fȉ/9ÜGvL&pT@a!%Is 92F`0x&y< c _B{nnnB'Ð(gIw %IR.t]GžMӄ1 Cn7Fm! rLm.EcnK <9 huΝ;x`(K\xV vM4Єr2R9a:}@UB,exB4 4:;]u!bdټjeY;G#[i2yTe;AAmj5"߶mWU4_Ąa1aFöm˲ȐBȊJJSarٳgQ)A8(BQױ rhJfӶwb#L\XXxw*!l;G^ frMN9"eE~_ՄQ0D4h4@c0 .JgJbH}G- zPabM0(d18F_.lAtyߧA+PؔOJ TD0V.@i nכ:}vً ȊX^yJZ󱖲AӴrLd4ODXGQ666\24͛7Q3,"PnE r|"i&JS00fQVO:i X!_XqO766d.;vX>ocǎr$Ij}t:?= p0ũƚsh4;yf0/Gs$q1_~ Ð(4M+{キpv0*U46т tIzTi 5xpU][[y7LӴmRq,LЖ|h+M8 5 EJEL!,1Dx*4N3{(?N0SU 133C\pq D\t:z=42^yl"BL.! PSl"Utz&"8WEƃ'Ah .qm˹Mn)*lR %$!v7zS^nۀ68mqHD[SvrQ2 æ601N` !666&b9sUm۳JV%vP 3>fV#O1hIlb&fggqkA"OGYϹ^Yhzn#L\EOE8淵8tEɢ[:,̓;p]42z|}@1F6l I!UK9M=⻱zCi h>u]>vrLw:=`7+?&S蠠io>\*(SԖ"O2SyVʂVrhtZk?tygp8$Ʌ"#{Z7e0 !>$fx%e}R3Iaa~|jRbqA G֡|>=CǏG@Mm^̋_ !)hurJ'n*p-ϕv$8Mz;' S4??o6 ! 1B#5,iL=zT,"UdL1??'Q$I<0Ejy"**Jäg06/_/$b%N2執?]9rIENDB`./Graphics_Assets/image25.png0000600000175000017500000001027514604014317015561 0ustar mnalismnalisPNG  IHDRFFLuIDATh[oE:Y;vASHT!q@ 9sı=!HHX8"QcVJd/h=led7!M\g;3߼eƘ(e)"0 0 L28fa^( ò,] ݥ/T*c<+w:Z0Bloo{GʤŒ²,/B 8X1cRV--T%JyYQZNIòBA@j۶(b3mdc!a'LG!.((T*%VU$]8q۶](e會6I!P}XEǺZ-,3Xd2BZy]t 1o&+!2])0x(9,V-//GQ`B/DA  !)-9CNJQҥKY"Á8ӔW{}2==Ov]DqF0 0YevE3̂9xnkit:9V )ccc8ad٩Rhz;*`ehïЍDZ8m۶\B8b¤-f,[ (A%Ž\β,;øzꫯ:99IaZ588H& {tttxxxbbqj h۹\ndd0nRN-!D![\\\^^6y7pVc۶e5!] (Bs]u~Ҙ; HC9/J) d0*\\%F{ # Tԟf>9˲ (1*0P>/ˮZ599 _Z,!Q𑱑C~\l 2yy VɯB#qbӇ@m[7=-raW'zyAtG69b!CbdBp8>d' Y,rB)Ȍymt:ހggUWሾ s]JB}P=~ЂGjh4%D$%Xy" VXw߁}b>I ʶmKw~Xu!Bp 66yZhtt_,˲,qgff^xᅙ_ʕ+`꯿j˗Q&0xpѣG󅅅'RTzgB뺜s\zf̀$Ы(0.+++nZ\\ٶ T*Q:B;)c8266Q5|'|_Z~mGfV}WzݲJ2??SsNm@\(9vqR@8{A7QH: m}RY,?۷o߿0z(l+ CXPT(`P.'EަTZ 3DZMw$%0ROwWUq|)rRG995͕! Bq$AIȲzA1P1a=azt m4wܑaPRWr۷{2/0NFqxg˝N'ЃOJu]'Md۶8Rɲq\%mB"AmH"7$cHCdF~lBr!jG^ NǏ3=677yI u]DZ`ld]LOOĬT*Bu kykHLD]V:B}Rn$xbmsssr 9Zz,9I֏L PlazOMn@6!oc(bh^:}!( nG~f5#4jww4:Ƙ Ӄ'>t*BbXFOD iW|LN'8_~e?iex#\2*d xhQxX(YT;u!D&qe>鮱TFDZ8{SAiNNNBANM4M &`k:f۫kkk{{{D hDj47n8ωhmm eaHݝ L|: |>O4&y*ׯ_:Z?Hv|ߟ$n7D";6"MuEI%J.K$yi"l;EaYH в|>)vA6E ] ccB d|)i۲EQdf"FGGp24탃\xԴV|Ҳl>O&a¿e駧,pdzmtFEymt֯Z(M~,4,Eᡟ]8y_[[rh' `Q4MJj#C5{ƍ {v9X[[C!,^Q766(ۣriAB{{{| \Ba ;CJ)QrjqѸyw\BH&_Sb j}Z.$P(S* U<ϻu?C]*RW^AzF1xVT*d2y7xckkkmmHիW/_,lL&L꺎JTUM=it:MĐl4 ݱR_-.&&&ZVOsyz6Sf/^)g%EYOh-/COL.3hJdonn↻VMMM=k-]޼yW|mxy~-B|g!WLr,GR"IFK$ˎx?Dd/?u]];-IENDB`./Graphics_Assets/image32.png0000600000175000017500000000745714604014317015567 0ustar mnalismnalisPNG  IHDRFFLuIDAThޥ[ovg N!fBg U"TA@D"B,XWdQ]T"Da`&fbM-eŗ^bs9qLija<):,neYiZK#;re4Mqyɛ qb6nڶmٶ1q,ɕrz΄8- P >ҿ2 ömɆ­~S2,.cK'?}9>9M^uf80.%\=B3pD~!ϻݮi0 C YX~駹(2xeaL&%YeY; r%1Yx"Izn|3MS41 NL'J'Āf˲&]@$el\,ˢ(zt ^ N,0"5AeӧOs5=4}b:B\1i9d^Y%I$ &J?$UǮi 2KLӔBDǕ) -^w)yrrGp"KfchNd˲&I B)(rIW*L5M)C`0렞SK A60&gj4/)Dy"W.Mϟ+MzU*b-MS, + I`IցHsmFx`QAx(yeH+rqiH+.*˲8 <*mێ8Sդqض+ >T|Hե&IP6䫴8vAg$q91&&9.Z'}SeY68:M'X;d$?&PL>A%BT ReȪTIKwjJ^h92 QFXNmqH]Zk(zݣ7CJI.T2PJHɲ0i˽_Mzbge R2R),˲<#*Iε^(+ q9|2?)a&%rQ/%T)7sӕJhQ~O0,RQű*sE"C._%&{(yTq皙fRz:mR@9iZՒ(LhrJH- x<EAb8&*BEQQn{%/\^$!dgǓi+++ˈ,˪Vp+muO|Otaa֭['&ISe˝Ngaaf&',Ei!jiFcqqqbb?uiWjcGƫW ;$);N%t޹sD;X`nYR=CY07|R;==F# 8|IB<*3,,}<<믿zQp=7(JmaO$MSc4M'aeݹsggggccc~~~vvhzz4zE{] Dk觪jVA sh!Ya8|ggggdVc_6~VWW1f#6 òmǾ3nll2 +lW凔ʞR܋x<cVEC?42<o@<::bq0fOgȰR "VP򙙙?(\PR0 /..dihreee4fsiiF#xϟw:,ݻw`4H{ _?6=4(www-z)ϗ!vXsssAtVŎ%{ꫯ~ׅ}w_|{Ehcc^% A ҌXׇr`jGsJׁ YXf,x#@4%g4up}xXt 3lE{P{m3Ama:Wns5V"CXm?'T8@x[S9prl-Udpf*Ua]Ml=}fc]WާrMy<}}|MK5P>L";"IA}./yhVUrUh !7'8';8|5}qG#>8)Od=Zt6WC޷ +9no$.|ԴFF~(blm幍ϓXlDōcy"Dwf6^zœʄ~tmFg*W-lpEwf6p&YTj|y/>wfVxh^Ju+x ܼJof&<r,RڢdDO^I %ԫH4ח.ة8 Q^Һ&N&_k >ezn1Ou'~b3w*zG\%b^WHz*\^';i+Ǟm:&+ 7Jz|zŕc2e;游],J/ p&z.ͯ` :av}"'K/ߑ}y1BOmj7I?eh6f'9|x(Y:M',ٽ$=m EaOU޼߈F;Vf@`F<=G `Qw?X^G5[NʱAȯ*g $O[n6> `X欴DQ,0;_,s{Kpɧٟt€M򴒁rG>Ti,p Y,^)+UKFcɧEV4-@SJL|y'^q%.ߤREdI9}xdOlZ5OhWpܴ32\jj/-OIV<2^s*ڨy wZUIU۵]ZG߭OKM;ӍݛjXXtDnV>2KMcjşN8UՕ*Lp^$U nEz<~QN,@T,17U>&-0XjZ]j*ndEtvwwi5=N `ӊ[5IOrFԞF׺>4-]ysVU >yu]NUIu h/KJ3:zd,17U>ݚ֪j`wM^u@|/h{s<&gMtїEµ3QU2eYeI^^1F,17Mw{Ehsp#l闽, c Q禟Djs Y`g.wV?4 V52)VnUy5m [/k[$JRҏxѫ &XU5!V?cZs P[;V\ \9-&%y1XMtїE4%ay8QTU sY ˒$8-0T5'-0F-P˒x!2q58j #+ PE,ph:!@{uœm%Jٽȟƣ.ajMޝ?jV>Y`T[5LV qf)CZ`jU"5g޶Dw*>5שF՝6хk KԚZN5TUDLRU2ti=]k*wggg L몍tݝԱi}mkٷ&4]qiqygRV cnz%*OcmG֪ X#,(56-xL{ jM7yom'UNM޲L<<VisULe+<$ ~azi -<' ֔ޙ2Yx{ÈYm%O2ʦ7vf>-4܅'1+ 0_z+0ǤU&[|(@&M#&ͧ._>YV29’l<[`r&wly˼ ͅfcay/]xkj~@0VMJ{ڮ]V0;Fc z$od&o4}cR ,Dऍ0K`y@Jm**A~O\mj Ԗ^~ `*w*)k l65gU&lmSirn||]VH&߉lnI70Ey,TO螪t,@~P~f&YrX`>t狼gv3d0k*jot#0vg=X=0O7)oּ9"@+Q6 >^lmNm%4$n.(74v 5%>yB+}ɯM^M1ښf|ռ{Su[z'egHOC1#Zj6f/ czcՉ|Y>{tmUM p E_{Hsn0Ç,<-8Ր*-ת.Ɠtk,[O*t[z; _nn@nѣGΧʰ̕JY)<ijp;O˪j-0w!K 5tuU3$:TeyRVMvYu̒'Z pȏg9` =;˲k7Pw p|>ŋ? f;ތX=|Bd8p.oWV=\fxN5?=gܳcj5[fffk_3gluoϜeɚ^6f7fU ]mG{F=ywfy=qh j^I!@*l-0wa -"% [\}E3hCsLU:~sf笆`ފ~_g96f6.eV&OhY%yC/˜tk™ lUU k \nOc=Y 0GZ"8-pޏExD5+ lJoQd6r֗EUZ(W:(i)ٻC񃱊byui6~cE*ʅv1~tX1:=wqnASWj/PԸXR 4ݍLZ~ShtM,@bL#8=j=\H."M|~z>#|H?stv<扟AukiEψHnEg7iWh~̈́2YUz4vF}n΅ˊ&O `Lpz.~٪t\'5C-i/~~%4ś}U?v^tdž9; t3Ko%L'Ty$EL G & ~&8Մż>1uwr pڏL3+ߌN] MQUgqtĕ54D Y; Kp\͆G$;ao L3+ގNΫr86h3H dtL歛Sd~l-c|ޙV5s>:0wçmp+ݘcw'#m-g枤` ?'_Zf\L&dH<F90w gg7z3XtP;͑QÌ[ҋ;_jߌik Fx~6:͏j;ufFXaf/j 4,O|T9?;oXm̂S@!n;i;ioKy8&08PGt QÛF3HZ),٫rc{tf|Z)7 n61o(wfU[(Ndo5 Z۠jYލN؛󳓷U}.()cfOqw#S8X .ºT`idaim&/}kߝw܃U# VS<w FՍfN$~WcN<:=;9R@PQR LY|8{w~bgK1Cn-sqϮod'<C Z#ބ6콇B?t=\)G-nM~ȗ,g G'GRBߓ"\_IՓ7R77@X!@AUiʓ hhڭ=bL//ҥyCkgjΓv>#ߛi}}R-67;j)n*ڋ}s31lAsr>B+4D͂4*{)тM3>G·[ljJ  [ӞV&cZY%to߾{jw`ԅu lkv_j~|fXW~=! jg8Z;ʽ;CpCԝhzҁM&ÏTx8G=``bsg\łT^Cz?m&cX`/Oi[7qľ*bN<&36<Cx/  ԍF{,6&HBT(q= |@MP=2NS oz=hxrg1i/ q qqό 5\n\w?~}y# 4@CPOYH[se߾yV;5b sy/elmmWYmn^},lu1@j4K2z~b͆eA.Ӷw4xUeO4hh .ӀO`j3e[;cHkn9U>Nh/ eHt;_;]B`} |-\j{̳@# X4Iï0 dt7=!CG{#O\V\ pKinIȠJ8Df|m# hF b$w>r냞J7 d'a@ ;4;2=6'+h߃z%*R*ݾbLc$M#ڟaA`(۰`@ׇ N W?phڃ0A2 jkC/-D*F,`Oz@>K</X&W> !K)aCo5t1>C p`5-U`N*U/= XB! ];>S cPh[r <н _@= J Y۔ēZI`<aRށV(\[ًUc)@DY 91T1~Q=Ҥ+"xE Q,HПc&nq`r0ׄ,$r$ĠT,HydžKķGY VkDw#7)tdҝ;O ZL1BUNBӠޏ5Vp^tG.|h 4{%v(}Ag3.8xAztjL_Fuo a~FE'~z-C(\A?XNLޗ(W)$/ Z~ -!!MF"Dx oX%HcWNXfDẋnAZP hX$aN.$Xp!v Y1%Aj(8dµCb&2qEhrov}0(!Z  Q[9$mAO0*K W|2~l5DITEWs*:B(aԣ(1  ``r$$H Arud`*P^ ؖrYTOD9"q@:tհǂ3h;p𒋛.m@#t9R20U.XlCxb!A :-寽o$ V'Cj qEF#=vlm;-Ke1`znArFE8B0 3/˱󆾰A WT)F/:C`2"A'Fgt H */+* )GG/ Rr?QQ/+a" E \DzNx?9%bW!Gex^`N,>ŵoUTD@p^%ґ .b i VD:Ā% JJ֎Snh3C\p k'- G3bA>xg\jů gbh8K)MztW @qx׸ tEXtcommentMN20nIENDB`./Graphics_Assets/back9.png0000600000175000017500000000673514604014317015327 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<6>#W$C fbRdO؝3~Y-ME #Ȓ6H@|j$IH@|jgEnW$^L$/rK>`O _LP}2p_ت4e྘ m{"ak?^s xxm~0biWdL`pp0#` wӿ{1j:{E>5VOpʩ $5v9s6ؓNtI VGnf.QFܟ-$;t)5#O' a9gקcNSs"iF WPbs>a3~[I '1K@^Vv[K@aρl52_ۃ9mk'm ̉X"$Um_Kljv{8_ݾDDPa0R-`X xlVvF[#5v^rY}F%`*OF ;7<->}F%ޫlþֹUHjc`}$+y궀|H۫lH,z<c"pok1 bNdǐJU.ʜ:Ϩ,Xa̮o(1w}F%f$[q+!`Ϩ,aL ~L,nܵr$|sT+[9X2z U>pj Xܜ|`U?zׁ0^Dԗ#V-n^x'VrXF@k893"3/_or>3F(C7l{X6XlX0r"^s 6؋6c{u$ HO=8ό='Cc$觑`tXGn HO$  HOWuK:bh1b|Ր}5$/G_ۑͰ7v32A-JR8 DJ``Q^O6Ϝ# n`,N cyVk Ś9˭IDt \ 뮠*(3/0Qda24ʜS҅U]s}]DqlwpZa/=0#f p"Gf 7)p0qJ{MY$O8?%S%`^,=N T p_tA X,WkVO3 nYk,e x7) ]򐥅o;ϥ Ɖ05r1spI<.]0i }q=<\XwbjPź+Wc4X]hʥ ROo*Y+N8IEok&rrX&ʥ tjGOv`=+W'aj\*\@W;B'>kX*埡J"/#\sv+-LN (Er==a}hʥ )5q;u+WcQ !VƲ&l\ְ \Kh%čc/X n:ً6#WrAt7]،Kjڂpt tEXtcommentMN20nIENDB`./Graphics_Assets/end1.png0000600000175000017500000011263314604014317015160 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTEDDDPPP\\\lllxxxxxxXHP8 0X8Pxļ88Xpp@@Hxx@Pp 0 08@ (0@HPX`hPPP(@@HXX(00Xhh088@HHX``PXXhppxHHHH`P@X@@H@PXPhph (08X (X(0PXpxppp8H̤ԴH08XHxx@hXp`p ppXXXHp00(x (((888@@@XXX```H@0PH880 `(@8(xhPH@880(H8(@80`XPxXH@xh`xp`@8X808 @XPxpxpph̔h``XXpxHp ` (( ((00@0088p @@((H88HHX 88XX@@8H p88PPXXpp@@``PPh88x@@XXHH``䄄8 XXh@@ԄPPX88ppXXH00xPP``xxhhhHHܜxx X@@xx䬬``̜촴hPPH88pppXXĜ켼hhXHHppxxĤ800p``H@@XPPphhxxļ```hhhęIDATxڕ[w~ O֐kJgL:Jmkp*n<X4xaw{o^mwӛvh䤚Ďs9^<3'Q`Is>Ig{@p><ͰҔWf%l}H^Y/o~x<edROF}>w_Dl(~QM MHEH/n+<ϛ&6M)?Ӕ4B|<OrhB?y j4_%v\w' rZG__E_rB.r#" w?Ҍ Xq hbVi*v&޿^ ^f6;?f)7_7r^PH:{HY{ȏ >=3ҠeEڹ. 'sXH$ԇj #Rw^kW_Q^HHi5Šp`L3A!2FЧ9LCxLpZ$HW8NU'yWqbhrsWPls|uMAҔmEH l*jj`ꑦNrz09ECm#i8Qo$.IzLG=k'dv!)INx?JB'yQ{: fS2t*CWtP"4"r+Vȍ$(8'JQ00N(x /%Zy!UǛJ a7'-(e tM :} 4Q)Kp)}h#**_$ikr&tt!!Ɖ8z-[T_Rցv9^ToxjD(Wh#)AKڑ4hK"l)Ur}+p+ʏ0ߡbI^-F$R:AZaQ *4REMmXvSP+p ?h?<7k1^<\ܒp0bc&,xN;c tOb Y %(aM >?!q1^q...>Tljb}XoVyM}_Wj=RҐq`I#G:>P,͟ievwHAuI+3$>*x0K;C94X@*u^+ݢ3URjZtk(G"GI~$x"0Fh%:HUDpY*^+FF4iҮ"`Im!5--e̦JĥPbp}@lTQ4vJc`p.p(Nn[5;/\*pk!t<#֙C74}"HA*D_TI@&p RQΪww(, Ltx6aw7jӉ +,S;jk;[ /:j M V(M86+{:PGW 'Dpi]!eh,%U:NcaVd[U kZ.7Y 2 ^q%g#1 j$"XBW/_^?}-o8_nߘ_NbS\'tGD'- #fiM5XR ?&dzWc(ضHhQ,/UI_ ;LSP 9mYKD|P2ǢgQ#/]\^mk_5^o:?*R&Y Z_=9a:G hITxZͪi@gfD]1)bha [ ֬3$ e_K%U?}#+::5 |:T--zeuwe= ~sz\o64*O+,1զ4cDSU?zJd=G4< Ӣ4e+'C[p˦҄Bd|1ʵcP0dV+`$x>M"U&qTw聄JGj6 Cw lZ0} z . LKHb`ߔS$A3lCH+8GHG*S%zP9Qp*''h:& ўȴPkŸbsM9i{h$^6iXu+8d%NU0ltOF(w~ ˵ڪӶ振ۍzT}g*:D{ Mi>k l2~tIŁQF1J[Tğ 1A50x8 - o1p_|W7!&H7,Ho6@c,υ # Cńԁ=Iw{xaf oSRA^Zj[J46L$io{%YRЊIh/e|;~l#مjw:SƤd۔9/ڴm1^G0aF@1s9_JӰɳ%gণTA,Efr  bA{qcJ`EʃRq5_|6R/%D Xbr=:P8LzOxHR. 5[TRV;ySS+bJE=ߞۆa:vCꌎvG7Gmi *ce{M.M$ޮ3I8u>t'1.o\K)Gi7#`gWz=˯+/7sc^-GT*tajέ? Z*&aAκCZ39Ӥ6t`6ʌa8X 6d:k,noo:u6nzy0^ R,QDW2*%?ss\&I*ж%6Cqu^]@#%Z|_~WxxsHo"VK~bt"C/骄p:C!J=6Rⷔ|𾈆KZOڔ'~oP']vSۍRc/nm9Xb!H \f2G󅓍LƅRs.|5Kw_0r  9/[[{`_~g#R R囥lo:)X MGdȗͺ}d\Fa3OkM #I.RH^:FPN5)W~yt'ow眊 O#-U\Dh(EGV|z++E0B:D8VP֎qkT1C_Ҡ/"wѵO~䇧oE @Q8 @/A30&1e@c!i ÊH.zCmjFZ |_{;?~t{v7U/RR/ƭ/ &1mTj$pcZPFtH{zI$RWz8Lf)2*%C1cϿ|ΓM36 9P|qlL)cNTY0\u͜0$GRE*5)kBVc|_|W|jfOhngKUBS4 I*WY!O(ee3HۘRa7♮\L +{ø=a.RئeΜw|B0rT@$}s$B\ۂit9HmP '!ghIA1Ѐ/[מݟ}OԵÐ|{8/_u|yfvg_'ΕP bH1[4 \OqbhOLH.仐3 #ߏgʩr*Eu8H5q@l쩎A F0=+h&K'3<%БX՞mt]wÄ:8:j >_k?x c RчVJ+o? u\fS>fӁ i~M@IVb5TN|mb;hÑC /]bS``: !£[7<}}:8M@S XB`S\30$Q(I`)%c˹%EQ9_e|H0k/oWϿ_>K\XV]lrx?F G;q|c ̨UVqEF3YИaG/(NLMq!h`/OBʌ Rm{4(߼q[6xxQ|ۛ"ߡhYaq&mܶ2 -sTqQRZ v/0ˆ>_7A/ꏮW_~Fdr/3'oޗf[Z{TMSa. %:Z%TDJEsdGl9cm &Āa@B2e\3Ѓl[%.?`(!eT`2;GF5@ixM&l l +2 ޗTFdUsc7G_G}ӯ< ΅u&5#g덩?zlE kE:TT֛*+4״>$d3pprhWSf%c:DT?3 )8:a7f#@Ɓ&38D+/g x&ys|T@>-gĈt徴qn -K_-m{_{᏾?[ǿ+HƓF`DX kt4Z@1Us8M6kIM0~#p@|_I n; #+T~kOQ{Q~wFc HogӹOy~ηTXIC@bad/ok?ѵoI*[S]U9jy[ / 񕈴Uq?M LQ(=8Ϟ#La 4|DƖ?'1[QaJ&b1@L&pcja~bCzޛ{;ž7iC2)P\K c /[?k?&=68E)xk.KhA" E7CeMo` \"2o>/OQ}!Ha4`2]ۆ `d>3@?o xo Q7& c]o#?cSQ bXX'ig S͸?ϱ84Ԟi…CU8̶XsJ?ګ/Ҁ"]y4[Aȋ ti4 T%a=ʂ?l\@LpS#pʁa kFw ֭r BZ'[Ơ :Sxvݪ A.1d 0RT/+|~i h /Qƕ$& JZ {?K Ju(T[VKi9uVZ5ָ-Q;9Mҏ{-@έ#T*S♬ABL'7@MЏ8ul ]Lֵ1`$mU#q(t\?:I[F;qAX~MR~SU ѩ'*ewVW/3_~W^y^~1mAx d@Gݶ-'Ҽ+KoNŜYbGB Ί`7QS\G8OF.qdcFOy&sԲ̆aJ6M [7&NugAʡ$댶_b(օgWWKEc//~1|YsFP0Թ#ْjhG Ж ׽j_|%빮-8*TT91O& Ã!,C2> lO&uLYUU7G^s ߫` wR… -Uz)t[Շ]E K5:>:N+=tS-(34?P5{8lf9U ʽqozPٰ!XAqD8xЋ &<dVPiZ[^9eee Š)3EP 33Pd!?m<.8aXM*}Gt3ZlҐX#AW ^9ʿmԒl0qT15ԡE R{"pBsI/ev3;AvLz^Tav~[4  $oKpn#zIϘsҡ[u=;ExrFL f!`f\fأtfe74 SIqȅ[)Q&xPLoՕL4JAt }pp(k1ǰ$6t|?XNTg 7-i1(cDAs2 S?ISzÒ>HMo½(oa naB*mയ\\++mX.8 js|N6ZT3)y"Qo. " W/iV/.\U#GW;CxHy"rr(r@ pE1c+4=&jO^b0N{2 t;ʳ|zPD*գͦNOA0m}Kaԅ.\z5\vq}H B>)REhh~31>$,/\NIuUg܏U?<^{)؎Zݒ.)X|[с,tz|N{v >8 gk SMa5]x RC=Ra58@8KM-wy o/^,,~A^9 }Pq!QV GVU2" Ъ3P 喴ހusWSߪ6}H7X)@'y8ML/Ki+`K&0f:Rݩ̟xB ĕ S̵䳄LyH^DE5KVׯ^]{7_DzelO*f0oL/֋L^V'UςxT0Ԯ4VG:8G ըT[Jd/mGռH]; 2LUN8-cFA$1>3|(NcC.nr|[XjI k<&<FP/\J0@daJu& #-~veūO|r[v[Vg wzC)bt)-+rs: fË墦SFuu,ms`):R D: Ojc:fwf#4 +f'bQ8[bs78#؀~1N9rvi &vK!,/_ڛok76:-K Buz}"+pOBSQS~@:Tyf|id-cdJ@>/j&/1!zOFtHAMYCX!0PwrʰNr!xL 1iRO ޛATw^n 4xU#Bԩ-w}뭷|X/_wZ`KR2t9U,y#" X()VJ\6̺ej~pQ*YŨ2lwenqDq?^~_t^<- B O؍F@ގH HНQ zePq1/1 l)5mi^.B{7~x3,%gy.X5}r\NTXJG9:#$Nq&<AK&7-r${QxyTOFɀ-X 혁@%yNc )u9iGC^XL|; tx+lXWug_}scb^cB!G[*|Dz#x?|AXvȽPq.F…i[q,M55͚\FH#ORS* b!oBwk3"Z^YY++eSN9-O.Kx=U>| s{3R.A̠FT:8:YM=} LH:VݦxmP|Ͷ>x^O\_SM 0t6+$`L|_3=bWek#]-KEx  ybq3Gq:tc`4ePpdWk1kƦU,<{ؕss++*EoNNc%x샃# C&$Ƞn@5KeVRF짦eT?KǴk NQ>U؃ Nހ,NBzԋBP 1dXbAGl4l$"IqSS^_=[]]‹/>~2s=̳T{YqƝS)papyh4e8?AQU?a}߈$KTS%aZ$kcP|7\I%iB{pަp41ibb9gn`5<0a;Nށʇ -] Fn0+) ,0Dxn&2Ƴk^}ŗ_~כWV|gϭz)7oC6{;v1[N!%28Bu=jpH 9HOt<I5U~r*-6.֖Hv>HQt}0[f,7mG>~% #L iSO6XeF÷O$~ X)=Y֠X$[9+W._~իvgkjb={{{qWbf'NԋEK`9ҭr?Ёk_ғ6j*HLOPirlba]*dL7էw[8~Ook~}@r"[HR˩i{(}֜Bߺe`"A1>V)Fgo[SEh+ /_իquse]s8/LӘSp1/8q,=ZP0}vuֈt]VJӢaԌXHzPjw[$[[uWe] 0)u)`Om j5TpPfX'QCصoIMLPvy-(H}b}wnO.o{ UvU-C ^>BRrPSp ԩݝ!p`R)U> ua4_@?&lnP#^>~+2:5|:nlweO8 tZ#TPͪKp"SoUFd/.yf׆rrʈ0FFYj'=sG`2[aH"GgU/׼9qZ^jP31TljWH8ܑ՛z#Gg/]F%blM;Y,LT( @gIa8 , C1t $_:rFb@7RΞ9_56r|gmלnm(.ej,.nJuCX6Ri P3#V3D [M:5ÖMMGaY[ @0!k/C|`ڿ! W8-Z=gIW#-lIY`NYf6|@QEdLQsdT9q +! `8og-G\e@xFCO>J. ݣG=:MJIQpGT,Q|2J&3E%g! r VӶ,36@}a2_ YEa4p #: *a20# $cg.+ϰ>g~~2'^߾IBbA%PBjLORp6(s^-l7]*]\ہhkqԤH 'Pkv*`Ee-Cxm(4T'"SIεkݩ&:5 tgagYψKN| >,K /od/ib>OuJrKB@&]"@R܅6HF0 N]PrȈ45D# HLEItb|SN@Srb//ew gu#YOI\3--A*e&l ʉxZecD4D [<[TR,ߠ>"\Ȱ DxK1뱩<=i̹ 2 C:H%9uS;;'vv]} V-[oJ<0thU'38\FdI=ӬrNmقHXTy$#ֆJ n}=UoO 4}ZpRqS6:rUx=j sZie'׵xDjƁH;*kzE /r𞽿s0mf=aRA`K ӡh'S-=kq\1[VDIn A2p s&nSHqAaaL%R 뇠 K#gI8M|Zdhde[(Xڰxc* L3a.xuݻwA! .#&$՝sM=X̉YMՃi:ZlȘX% 2fhLfԼ翉tBS# g~q3YG{Z a Ҁ[,l z2c`hgng^VZq:h؆epB$/=`;)X^дCd ֝fv~aJ(=_ TrI_t-F,hg u*6rl{?Kiss81~ZCI{8@dd\O3w(?*2( 9j~Ub4ģa"̣Ѐ»H{}נ no]=pI̦:z^wL~xЅ ܑB .u3Tr89j2+Un#2*PCl~xg!hrCw([kjՑ!㏬!5]]%Ԋh:qm/6A> W ;+ ኷dPLLqP"HNNvlv.3]J|\b%0 =9qc͊IH9L\/$9U(Ak0X܃ۥ=D҂{tHHӫw^ Wahf+KdMNxNd.%bB,xR珼A>; ;;$wۡfW6FE 4,Ta(+o,g* j)T10]Ӿ+ XJkzsڪ4YR#m'=|]J+ȄrJ*STӆe\(ȝpjӦ+LHAXqPBw[\wj|rwp3HWBɞ d*yLJ G;L;@2`6H +WH+W T);, chϖ.^u[H;Yqb,f= w C )3YsU^uɸta@҄d"+`2ڿ{ow&> ߿םo誥u/NXqz:ev4Nf2p- E#(Z)'/豝>K26)6:Fp~G[WL#2muTQZ7 /9.g&;:׵@4eE!/޽O5xgQGw T#G1M4-N\5m#5/_uʒeZY(noa˛PJAߖ= iZ-7&~Š!?ji`+\|zR}%cÅiѠ3a"1]ňN-t_ݽ;{"{"߿gTκ&9#b&< !ÓӔIp[Rcg`;o}O~'} enIb1^ T[H`aX*HpXCkڪ*+{;Gѹ+}+/2xy-5T hʕ͂͠crh. $ґ^zjȅh\,&sFΠHIV;LL ̈MPaqwgO@O>ewc(+)l$Y* S T&RqQFQJfr׾zWǯ7a;ZVE'&i p<c(0#9R/UYtKvwnRC<ӕS3]6q/L9׃R +uDHDKم޻G lwO@ 2{\wtW`$'$5$* 2qo9W~^zwūu(өhUX ia x^R;SҗCAgQ8o'/mڑ!q=$dK7㱎-".J:~zA >,w#'~O?٧O ["&jUıI܊\LWW۵*(u(BESAk|qoaSskXBqY|)@Fm&%ْ[nqs??U>r|F/nTc(O=n7n7gJ4Ľ8> ,6@'ee쌬=Z PUu>'#!ğ|'wd-vȈ+:SaQ|Ua'aG3l9K@ƕv6{~'xMf Ϟ;wnu!%(D0ta&9rNڗ\oi#oRo^+:BKmdVکz >gOo0 -3s~ITu6LCkMxH-S>#?o0%5rhȁfEx &CZ[!ʰ9 tZixwx_|us4:Ke>ӹsV^&唆yCs@YoBʍA9%.R,@w 2)*AyyAT΂cul*d]e7xD۶h2 >x'?O>'uZNT#d Y*$ #+f`H2]^1{hC{ۍ#￱KW;*Y=e;9W*'#Vnv1aL{p6r 균F۠[C΢v g 17򕋁}<<'] YlhRY/>tg]A[ܹ#EfpRT0oC7qcL"1+ت$K\GRH ?dP.Z~_uoP>tvSrϝSdeG2Qr8߯ߨ.LSuI|[-(tO KA"]vg-*pX?G,˫lSb;w@,x w/gnoKާ8,bNSgT@:Op #_^|ڟk_u|geB\$[p.rp wo6V}p&*bpQ/os`/nl@A%Yyi1$ cqLJϱ^޾Hx/o~3DQiE>D-t9BFF3CWehf[-+Hq zp{g{q~A? ~;N^[;N,Rw-<3+_x8ZZ^?1 &5dIWa_ 띺MdWn{k2` ƠTzkß7 A tgxa'"5ijI?!]2"!?F$o03 wYT)_NDrМ@A ٦ .͒>/!J;{;O@;.Ή aA72t/tc1>!0˥'n>qJbFOv~_ock-oݺ۰ޚlTKisSV2 9&A6D> cc>ΣxpDV E,!OQ2(L@)e`ҡ8}R2č+MMAeJ*IXnQlRϢʕcHVֵkNF-H?,ӌ-sjov=x0ٟ(d1uKTd\>ۥqw=s|^\oOJ-lAuo[k<1Tn|TYƣ?c>v~'=sN41bCWM\v4 o͖UI[c) 3C_bm qtG=,oX8ܹx0%ՀVlXqSV 1} TyO{w~G|ƺ7^mf;,1_]/$4cbTd&gwg{O/LbֻŲAak3}jNE uM;: U z_~']+ {.qʳ!3&ixamM3Sg1Rcgg;{h N=lp{ڗ N[kf@FZv:Nt=FyVe;(Pk "ݏ&{wf81-Qw 7{2NWT@Y8iT!PV\O _'~{-@'9riY\x p\b x,ޘ)fIuGN ߇_??׮dL1+cwM{sju$̥OKh:w>‚c^w: #˪yZ#]* j2BW R+tFlq {3][yc>qk?4-%bXapLsc:u(oS&xnp|w|_~w߀kuyuYxmsl|6K-e?s}HM"ÑJRt`qrCO QU/@"-$8vsu`R<5yWϵϱUsgVaȹgJQL"j%I9nW;86ƑkbJ,T΀6˗._~utAgU\_5[ՑzTSvռvK'||M' 3X;;7/\(<}}/Tڣ`=y_nd;K.+ޥkTHaa?fy֠9'sӃ\PHH@6XI()0yX#s'%H)VUc*2z{ɤW_Yvm>?ܯ> 'ݬ\n蚣˪Ix/ҞqQ RϞnHޙ>Z3xd۷b ^x7Oexׯnt6GmߴGmv; >Itdjl].;@S']ܿH+?Y!yj&dd(6o,\YY[__+w_zy;=`%v\U;"Ɂ_qkYٹ6FGb+KI.ַ6G0sGd6pt{u-z%7^X뭍󣣣\חֽ+*ԫCDtlxG2A9(U2w"Qlo=ӝky ޝFE儃mc^z^1'f9FQW#`pԣ?p(?@>0ؾ}O-&n%Q^_ ւdBBVe\QcBD+l^2/2\:c2T7}ژ56Aơ@ 9HKTW+dAK`7 _~./^斲Rt Կ$KYHkWP8pE̖㫰FG C p $ ߻{/~ ΏAv  ˲cGUJ).H̊~oﮄTy> ^42(fkBɲ (PQsWj }IH]]lRn%w KKKpx!tε՚cqB(pnƶ;9~(NajE fӕi`&hyH#}ZjۛW{?s`X(`7dS{4>WS$Y ,azhq?ptQ#Q8Xn=e^K ;:C R}: /˝.L˽YVlyJMuW:G,E9;@tAE6X!y^8>zL> ̾wwxK5+Y#0RPT:tD;tU"R0fsܒe)#> l|:^9[_v>:T=7Y,+L=mRC !\T`okuJa[ l@3FZ*0êT2V{ ֹm7>ĥ$m\5=,-R4TSLimg9ҪbywH/rJW9-b@ ЯJ~6RJ:('Y_yX=cs9tgNr Z?ne1@vvowQ6;6=?j~\ "%o]2[{@2,҄4h>Ab={F V6 ?G 5xG7 0iӪQQZ H:,& ( SNa6w6gᶪQ޹C^)Z +4T5k[vgַΖBfڞ~s+2X6"?Ё_"tm@6{~(MfHKĞ}]8Kb?9Uݷ k% ˁ $[7vtG]^-r42~nj>Qo~ =ҥ~blƊoS\$0oց:5 ЊRDOvܛ5ڑŽR.R})\zx浽,YGw>R]<_ p=ۥΉ eBv #I1BEْw1J;#mj@2+U,  C\*Ep;[/aI09mise0ldtҖzI{*_!Ť6:H 8Mw,X íII)5)r;v8Oޣ#G%IĖX!<`23^rz+VE@4Rej֖M:"JK8 em#Aԋ -Ԡ"00!2ҪɚL.b9F >-~zT˘:FT$0û۩ +^xWjQz0kI(p.u%ZG/KmqiG[_)g^y^J*.TP'$tiaFՎ UmPxTs-gS2Rʪhd\ R35 39|8e~R?XPAZY-u\_bS,W@ŀ,3`9h\5V|87M08tOm&n_p;sHRlIժPfd4ҫ%~9hӯ+Ԩq\Wd܈ݙbfCXj@I')ۡwBσe۴%+uej }9=9|{{.+; k-yL :Y~`Yl:5(JJ^?|0Ly$mCR}AvGTC?DzUyOW*TZ1d&0KۂSk>wԎ솠"819BRri*WT݅`TGV $mZ /j$2: A#BmuRF \xsa9-qpP9ێcI '㒤RcGM3!su Q`TKF||'ہ1iss6;ɥA8`#PXR2!gfF9NaPx%H%S๙ijk(iyPl2z9xچC=f b0qV;˾[CN'Sbj4+)>a.OڨsRG˒וٶBq:*ps A*L6Q}0^SpB9Uf q|0tMc,NVjHJSSˁi§ ]i1F8jڡtPJ@V gd'.5`?_vw0F Sm@0{ esFPsg&I겶aHTqp{3h! licLQjS:?Fsmb6*\˔=,(Rqn,Ԕ8&5m,Em%D% B+*#ҧ \Nc-6DmjBy$G"k}INptV/`=SF>[1q$ju,-rNOUf@L%uYl館ȯ' {= fsl}:2B*GV#p4cN˥zy8.ad-Asw9I1^E.OpɭPFR\-9X ȂZUQ%Jj 9=Q2 mc.!q-2mqƱH,UY.SXbyjz>AG./V_ˇ Nzx ܨ*h2ĩ.ǜ1\@&l_ aPOi&n=QUqT>= ;YܬL|mHTs.&g/ 4s~&=?}6{Bl3(D.A[)DLs (QNatt*MqD$hۧ  _}+zy\&eo )C9ǪТ28#"PESHS ogy7 t00x4P0OM l@sLٗBAd F ]j 332fQ᫳]=lՐ¢Łc‹yWW|p(*/t灚!ʗY E[אZYmá'z_^*3cǎMqL Z+a3U kcfVtު.)[%o j?b1gp:S<{+g({ȥg9sĉgK~YM(VN.ݽC>7oI㦠CnM d{f!(䀞2a2lI|?x3bb+0)| Jcr<gWH%NqtqVumlHH m.-d~W{Asy8[3,샤3{.hGGe-}=(!9wޑ.=iLR1p޶yV͵=tc]L#ݶ7G%Q.Rl8`T Þ#.3pb3`guŌ[G K˻c5qo6D)g%1SpHd>US,,s{`Liȱ;0Y5.umTv&\`g̛dt+nb vAA' SȌYoIF 1MAG+hM>|6nM2i./\F#*`38_K' 3'z`AtQ}>ؐ:( 8إbl sq '2QN*2f{0apӱt6 A9i愈+Nw){t~Q[M}+Z .y;Cl:YOwC{Ռm5S:6ȆyF_IUYG^IkkS;+yXPVϤO=AvFfBЧ|Ԡրt)pj~zzKڴ?(3*SL?0 L:L  j Fe(%Z~n)[qȾ(-saeJ,p3s>l<*)L!ɡmv|nRf8{EC]V-y R7=L #FMLwsmtjY*۲U6\:Dt멏?~G xp?m9O?"@ȐH0٥ZQ"Łe:)N <p̄PCDE)Utp,yS/Bc0Cnj3}x~^6rx !obzN9ؾ- ;_R;'nM-uSn*kBo~sʤmnpnpwnM9vAVUigrMM(bJ3Y%Ɖs3vNNukVUŁMG5ꗹ=n nn fq3˱bUϾڍ`TS2_QOP\ £\6t ͭp??ll˚^``EBL3B9fN} jIEo aeiYf3uٸ\fSr}ܟ4:!=1_@Øџ.nCcMyY{e>'١ݨa$LH޼?Z`2D,! 춗yY=80~@n!Yz( -yXkTY+eGXJz8Z[XOe+(HTI3A,JY{ߢNT`ECVGN`&֝Јw87[cGKIB8'3"pE'\ e9W+ƭWzoklWE@"1cGD5t[L;*1s"V|*L %86`L.jwMS wtG`?|I˟Ȋ~a6r(TU7eڣp<س \f9NΝ ?^ZbmIK3@6B2[Awcd  ʡޑ/cE1L{&{sP=_+Ʋ1 ˁw_/xK o/~N,f((ͦڎ+9"S(:"Qi@}91,J'Z u٩/!\2[[Cֽ⺨N-FЂ kLniv$ F3j Vp긁,wCI( [D$L2 O6\$QAZbte1\s}'큰s}SjF}x&1|IY>;ۥoo_e[0'LQvxvA,/a С^lqFƟ$T5IoN^$xEXMREpl+&~<q4RqM&=xYх2݅)seUM%C#"Nio]&+6ccp>z[vwJRK/Lq!.1"cTq9?Q3/;99/> fx߽=O3]·$y 6:Q*P 9K:]Uv,ڼۆFY)L\-EYզI 5SKcۦ=U Oş)`S0n kvp'OcV'gV;*THp"$nLtܶ?q> j heg>T ^Vt=]3-`A^nRC-;U JMd{^͒|ߦ dL5g"\&cBg OyT uR*þav&aIDATè1`;1=W+Yխ v:YSNLP1 Y \ujg$&I5naQؒ ֮\f M(+VG*3ާl ۬T K~aH3":BJ+N:ZʖZnkZLU`Ejll~N~@沊4fu*Xn7eq`#d3R$hlL\(˪{1[`tԪmqhXPAA Q ̊(#NYBrZM)4'Z5餼Jw(!*j2Hk!''#KEQўP#If4k^om FƾvnDfFsTu$1>3l!6L`USV܅ݳn G9n+o>uwQ9YYBKlaiQejTm Z6CfYMWðiQij%^%(Q27As\+>U䕙 7Rflw,=ZFGqjSƀ#3>ғ:/:.SЛhH%&d TTӿ՟?7~_ +*\Jq(J|Q媄E6Kf+.P(?đJZ8ԧnLC|]JJQ|u%"CztS!@$U@xPVѻ֚U0#31tٱ{I.T#G[Z1==cY„~8ן|O˧o޸U4Ή=eSjf3>\5i5FH*VItbd% ?rBU9&`? m:7]hlZ8 *hT(ɨH?x9iMtD72j[1|FbH'߽h<:jwD/QxDy[YnBE&LbUU^tZVX)MXlIQ5uqAǓ QJ5R%ybǺttG tUһEƦݔʄ(qpǕsG`LPtOBz"*\F| ϘloyG$e7U=l&*\ [T gadBYbRhOxUQq.B{.c+ ?|0#ޭT-EGZ%'U ?V*]A$fح8GDH79EGkP)VU`6;NLR`QF9tBIh :8jG45EaQKqTKv~na>|?7@Ѹ wrj\,i|.xw S^+;BgJT3Kd )!P.N@Rnqq ӑYzLqSUsBR<+5%=ZUiyIVL5GN흎@h\p)Uj*#<ĦNhGl:C[U,fT)gF"5Wα- N>y%XDDu%:j.I),7zj񛩶H7rmjHiwT@kjO0€ނ5&_Бhr&(,?ͪ8]%tDU/Pu'~$Fp'EzhP+Bx GIYb2#1SMtL%r$Sz.cধ6IR\ R>[S%Q44u+,} <`DSNOh+LdZ5U$(Ҭ~ la+)x&+CWc y+BEP)jiʠ" 8,sEIV:"}a%j!s]U+*3R !eCĸ2'G GȐ`=zjʔyd3ҥq'&M#W$:ģSA'gh_uL}#>\Ѐi €r2Y$9=j_3 fTDRIH$nPAM t =THY8 ȊQCrեKJDk21Ε&xQR:sx?)'l(v fiծh7ՑaD9] W̤3i)tŪb7f(oMnԭ$6rXЅ-G #; J.`iJ3ϸ$Y|M }oBGd;OsD ~Ȧ -$"BGV9kaWI0[< zB%>s[d՜z,NjɃ;1>d?NL>4+#8X5[r-'"i @@\!/y 5*}v0 m 3@+XҤC8aqQ?<`ҮRLHf@`& ЪnL0&x,7a4q \OiZqh颵[ Xesu!A;ao32TyK;s<ˀ-x*'I 0/ Q\!%0qa3{A7_ϴypQOMg; x ȆSd Pk4`w畫\&éV<۳K]|hCodsbcf!} 8R|X[p[%~x[` Ա? !q2>0/x"LB>WZ@GhUi쭩Ct)!ܦ˭.IL(ȱmuCU\%yl7NߟmJF)ėi~(CcS\8vmhV^Y i@8?PJD>{`#@^"[?(#i;ܷOG&釵 &#đ1؁E [4 `D|8pϊ4{i_.EoVb>#x'yp0irt<:@k9إA-g~āl6:mo%IGA]8#X1LxtIe(\OS+J m҉2=I~MG]1a|pvR^XLHstVv$/鰵< af0;eq.oH/8~>j(ޤǸdԃ/Ci"ya> ].DZ*I/k"9%<`a\xc:DÕE?ϭʏ[GR1ΐ9'n`0V$C+ 9ckSli'8{)NLTf=ڢۡ)]+,ɣw/\J[tE3 lQ,,̳l%;zb2D# nOe .!\$/ѻɟ.o"]L+ ^xߍrn"TL%z_eG#B;~lczH,%o{rf$F"{Ęt ڡUJ yM1ȟz1̅@/7J y< hLzBĐ4m\ZxShc*K_ rp,nn$y*L!,Bf"AN1c?8fZxH͓qtE&x $8~5.<̿?9 iULq)S7$x*M ^xqd5CeD/Ip2EV6W~"|f!Lh UavC_O!l8%-[fTE!^Ǒ`7.D]-vWE'x,\~{Wa *z֨Y*N g}ΩSR4HeO;ErYl0~e̲Y)nʞ~G. B1/1(ccvY)+Ȟ?W4]OD<)* [[v9p`qwZ[A*OSRďgD db>Ɂ@">r@Xb@2L&x"/".8oƕ %Vtk^#R+M5bT@gxl0+bt[sy_ٍ/ӯX>O=O~f|  &ACѡXl(|J0 %ⱡXA fNU^-+%s ~`>vsӓ,dl*ZdHRh4-6 RT.l沠X4')@z \v-YȟYH΃fujNt` %?!%Vܷ']w^O<-I]HsL/O'!;QX,  CfpGIcT0lП@ $/Le###1@4 ka0ρ+us`"|'.oC6~1@ cqO7"`8D6(pxc` 3119 7`,hI7z3>ЪIo#Xf~s;RXNNOOM<|饹YBZY GbtN|sS7_=ڀ"i`饹#@V~e;ZqD 9z0@Bp4FU*JǣPHKpeFWrp_ $+D*ƾN@!K%b+L:4.? P%ApU0%Hd`G^T❡C<7~RM&YT(R.ddtcudH_D!1"_@6A7# P-.-LŠ2["IC)$1A&A4a!27??/c5tpTTJP=3ޟAܜ5X- cÜ-'ll &f`пjt,pe *j2&i4).?7j]JACڅX`YG\xM.\~m ~%~* ܶ)`D׎E%7-PUg~mcwO>W"9:>}cnl#7` qm* l+l"Vϔc~>ySx?y"--/=2< i~#o) 0H5%JNgg--8;坧Ϟ=} 07`;.;Zs BgϤeCb4\hYt:GۭDecbVwdY>rplQpOѐ .pZ܁|nW %g@-hۏ  [!1 `4_,JYRA . ٖH{GF'?9rxN$f2X&ʄ?sF4 Ax'$vm;驖p‘sb+@t#llD" izfS-9@yP5JeJXWZ PiTyfhf#wQ5[ȑmX7kG+4m?hPjvٹeGoh6 $Zm!\ -闾77aBOwj"Kv."J}'$aXX$\2L$I ~tm6c*HS8hJ|ŅByaڭa].d8 q,I1xoLs,,.A6^EK +( [-7ӱIkN'=|\\ 9@iTofbIk;FGptosh=̜o~,VA&^\6" m-l^$ O@ni;ߩ5C8y@Fw*#~L!w*ŝJ ZaIs ~ oQ6+X5ћ AfC͆ u*]7']K+Hr4UPvWYNo5`*( ]7\*wU6\]kYLs4F*wU?DtWV7" -P(^ƃN@'l8脬r']TaO J-iTbh< Þ*wU?LAH ȉBȖvBhtǖ xh<8vtޡe;ǰ,C?ms"p KX)mnV Z)oUMŴ2yDR,H cg,gjY 8f_B3~ $FQjE12V\!U8jZT<yi6TtFdt4|i a: Q=>* ?(U~Fvr8*5y[sERyYPmE:Gjc$)X?12#>/} O*/A( [M;Ot 4>50Jȩjiw6~3YX7#G vf4'%ĦX,BLZ 'O*M|*er@બ8FVrVR%bYYT @NB/ S~HjB9+ 8888>G'dM gʎl2OϾåh  *uzFk3@JP1"CWٛMkW9?$IrU'*Dr7UYU'P~5V +Wg8]"+l#n"b:\9;\QRGY Pw:G0P`8U~;ƕj8K>ZPu~Պ̬/ O,qBXA(d [ͺ?s_ŋ8cl;\X4Sj#>@\s\|}ZzxcHX=cy,U ? S|bVw?;lZ][c@Մ=F>Eھ}41,@\ >qkx!(t{D p 8~ Ռ?/ 'IԌU@r%eslz[vdô #@v>'Pͷ9@|4ɩ9laĀ^-J0NL#Jy᫡T}G |]6xO1 `sJ~z /x?UGlud.q͵?!E}!a9i ֈ `SD~&O~5'&!xWB/E+sB5p4YXn`?~|6Z6e<`?KFa.{!n; _~C0l竳H_F\52ATMuC]iOh" B  H·D%MFRØmQ pi _=[Ľ7?+@UF d/eD9M h$)$XRנ2d^q \QqI$*l2NԖW3L"UIOzإzIR b/bk9_,9CtF%3՞Wi4>?0!>Y\3%5=&VmֈCGA^2-##x^_KPs 9|Ɯ)GG5PnNF8A`:k^=}s X#Gm?8@>zY>x,+O!?P5 pLڍ; (s#O>"H)gZ+Dl#i֬Pd$#_"M2~{OKGmTl*{F`#6S~0>Fӑ5m$VR q/5y%E`"cp*US)" 6ϏBRІmVTQ~Il;=#,pk?׮\i.\|QMG9pNͫfVxw~yB $y҃Ii$`~ӞS΃F"{t_!lG6# `](ګҀdшIdl}#B4WpaR@gDdBaOKǀ̖]Ⱦ*ʵlm=DsMsO9Q,*Š&X;%R T嗅R|ˈ [s:MGQl Xغ1ޝN7 С-t}W5k̪lF%<j0^R>DN63ME .:+[Ug&uI26UB #Joy5:*ϩ|b(Rskvq*8=0 ̤i3;(Լg{_B&A__?/gaUIHlj3)[,DӣG{;НF)(B=3@DN$&7C4E~4G!ק5 n"ʲSi},H7(؁4ar0-e`SrkFSRgҋo $`i齒 @([V,6# ) Y+=tDհ d2, x٦lmo 9et/={yn(i sK R 4 D*"P#DMg{.CVt;s]PX=їEKOR]+U$c8iiWUWwOvQ,"d* FvUgLY`Uzi3vcVy}>Ϲ*ub)t6uÓ}Ccȴwk t7uK&LkYbZ)ETZDIW3ǽBi,cP>JVE\ Yzun_"G9U^R Xa`s5g{(GY PUCU[BM+rtk`"Qn*-| UU]5Uv@U[3Ғv͊[+͍T1S P2'ܚ2u.p{5T B\JO=@U{ ੜc P+ i.$BZ-"[4垺]]ԡ6QgZ Kz8P .@6SܚAc?- 1ݵ5W"hPuq8m&])@5w^$ DmfP.جʙ]]/W;t2+%Ш48F3ӈ Lz׊M/TXn:D%4Ej U xhh*q"?kv93C;VNR c':_~V3xN |}s\{ߑ1U 0mNCEf/Wz.:6"n_7OF1?~ pK tEXtcommentMN20nIENDB`./Graphics_Assets/saver.png0000600000175000017500000000756514604014317015460 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE        $$$ ( ( ( ( , , , 0 0 0 0 4 4 48888<<<<@@@DDDDHHHLLLLPPPTTTTXXXX\\\````dddhhhhlllpp p p t t t x x x x | | | $$$$$$$$$$$$$$(((((((((((((,,, , , , , , , , , , , 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 4 4 4 4 4 4 4 4 4 4 8 8 8 8 8 8 8 8 8 8 8 8 8 8 < < < < < <<<<<<<<@@@@@@@@@@@@@DDDDDDD $,4< D$ L($T,(X0(`4,h80p<4x@8@1Gs$4wû$"wJhxNU pwT.ɫK'b,Q&JlWéӻ !Jd>M\mVx5{UA; ԣbքJ(\k ?jp`I!'搟;kޱ9 ǾB{@kR =j.k৞=KL/$x5г䷟o. P|Te a4=zތxT#ClyMEܞEs}33;E| *r{"| lz< H}'*R*M,U WR Mׂ<6Gz~UؚN# 850_ Qw\*N珣({>@C!50C̡\MF -ntsY"@7S_?'G_OC,i'JȤ+S(tȄ|Bzrs,3v<;+S1p@@p&5XI|QVA˟dՆv|ۥz[$'=!|K y y˂,Z_Vul|v&%BVrU| P\˫X/Ќ/ Eq.(NET-~KD (<0$_xHP]i4[x R$ibµS~* &P"@(TCy f)ԕ{ұ o(=J PH]|@|XqF _*4`+ET{" ҆O Ɠ5UU_.9_C4v-\k+঺;^W`j ߸_ LiJ98N*WJiǪ8dpd!NkBYt1c5"UBr4jP' 02Kf|- e/m4H0= ^rerS5j (- :Gā *Gpr|axb0"Mʂ8P8Z &XD-0 ~n Fs+\ H45j oiS gL<'`S暰nr^صØ+p)˴[4iHM}T L9@XsKiJ&,A dZP5Jq P$Tk SdqSd;#㖎LS,i(2ZX`^@W\P$ݴH2ۡRy2B`$ۢ&CK ٺ@I9 ᓳ@t9T 2UwWYz)&TS'E6 $8@7gD+>6r+dσ㨠񏸦 0 of $c) ~$gcM0(hmx;FxthIo[81Ч3MauF`P0qeO؜԰0`Ѷ5nK3 gٴ눦CĔ+d$RR7 Ue2M8Xpj KX[ x^9&2Ѧf.0 m3 ]m5-;S<A=5~Ƴ_j +̰okCEqe ȯnjJ6M^#f+6$3`U~jz3;^$fvy@'<^Sk&N"G`\7UQv)[8G_~kK:r*WC67#u1C?=_k8/glg(ٝkI@#j|eRpz-H4Z Nn4'=3\X>7οӬJǿ4r#|h<* "Sؚ~ TAq9vp*䫑eJ(Slqröi\k&ZmC^@vIq9cxsW| MZiiBRSImChE3 ߡ8׼ TBPG|jC.F UqoJn* vCE֓| )F?$ 9qlMZ,+iͶ [kXeExo9|)葉.{=zK Z.ɻf XKܩK{e[ Sǣ}Nw#z/kduMw?8gMU G2{mbX,bX,bX,bX,bX,bX,bX,bX! tEXtcommentMN20nIENDB`./Graphics_Assets/icons.png0000600000175000017500000002521414604014317015442 0ustar mnalismnalisPNG  IHDRa ͚sRGB IDATx}hŌRMzqI/H:(&YB#HI* f*R Z.QDk,H.ٰab lnM,OC!~Cz#k*wq[]jR  xoO1`U*q 1g!11yfG 0on4SAYB̏yw|~Rzⅉ7o^rĖB%M T_(q޽۷o_xR"iʲM R)y;ڤ[n_|YHqP)zJ$Hջ8}qn-#H67kP < LOo3N&V \ 6K5iP<'CÓĆV&\@H4P+)ba':'f[ACbX?JRvVRMֳBİm'Q3 tz#ԉN0ؘNoT[j(za< abCX[6g%+yx8lpؘ^rW?? <lQ+[ZZRb~@B&&.T(n.qob'^>Јr9xn`U}Abg ľ*a)ݠW+J-v5Oڎ=}ZlksT[x8B |wN>oM>vi?tڲ't-*Sƹ@`7F(7 L| ;47ZJ/OK).*LEؖKmY،~kk͗'[==3g&VVi0AiŰ|($Q-\% CCyBLL*__7Ĥp(xu?S I$DD?KvΟ?KqTevP 3?'0Hd Pl'S]IҧRgVWv+.ygxyl '&CC?/rת25+5 _9AI$D' | 9grvn 4nPd#HVOy39lde,26`(]&'hZ{{{& & ӹۣ< N]KWxaUt+d";ֹZ}Gg6\z'BɄQ"y\:/ LL,:H.ѭSogg?Οi:ioo2 W,nmm1#6j=-1Lg"D"r˗?}xBC ˜BzaaK#Ig*} ǿF/Gr='pC+Wh_leRL 99<pR vE_cԐU2\Axf)ǙUh4ϛF1ش'8aa)Y& ش-s.ĉomF?914>>n 0R5#ZVp.7EM? CT]*ǟD5򓄗: Uڲ*A~ qF$q(---ϟpXA!àP_ AMhCQl$:y ~?ȤRB!w^T loo>}^oab,`WPHPd Zj@>kkI<p%Idw&+ N0GAg4b͊M'ĉ[[[9scg~essŴ $V1YRers\MMM7\)kkk^#@ jԱ`<ʻ)n[Ikw$B>kڲY_#yIfɂ,0ס$„s>\4m0:/?z4ٳMg EQwFGS^Kor#DWJ~tfli?`i)ywv9K&GvI_C?,*:Gq }'XZU'O*O6 lgf2`  b.U|yqnEl./ۻ(4di奭FL #t-,)0߭[idB11uny6+r Y0aᰌZ <8RvKKK>OPAb|*ϐ2taaAwyZUZb茫 N\8(/~  J[hOzX+8Q(ZK!|ɬ*e)pr&2 L&dHSϨ&( ƭN`6" r mH%Nu]l;mO ݦy#:{hXf/6ZVG"D+\^^`ك=¥KΙD2 QAnaŒȒ(ӧMmmۄ(ؘ(:u}~cc 3:zr7hf]d##;GFOZK_^^njj:zBGGLlK;ASS-j:z%jZ Rf@>^}9Bl 6VWW{{ -vH@812B[ ٗiՔ1YiD-ɱXXXMB %r#@̋џW+S <^ߍRLŞd iQln'ފ (pjN׸g9uG sߡ;d.4 &1<`yy@Iaz}}?A l:˵{FOђAcPjXp .e2#3I=L yĀ?29ci9[67>>h>GJWWWCz̶jXjJ2;aWן4ڒ|_oӾ(ʝ ٣5 "B> ykjDzA5Hz˓aBc1bye \ YT}U8vBCW.>1ΫvI|. ^,1<fX,lY`ydDo?k%݌5ڇrP !o?XJ?b2#MOȌ Z41AH2 -0N+qt];G@!g |E%-+h8.ZE۝n77@ڞ/*).gw(>8#S)|JEL$ RS)h r?ʻwyǷFJ1r-☑"YTeIʌ4`l\SRı1"񑑢m9 8vl1Y`-Bt Emnmm%/t-vUuEQhqxoML6&yB*܎իWիWT'aql\GGIx$Io#w[ILl %ݧ]yIOrM  D@KK3 0<\ _) U)SҾ|*d%eAL*ƆhgI(}W4>>/`~$0⿅=x YY>_gEl2:Υ69He[Pҭ>I:(Ps!eRJ !T mgBc##|KK%#s}D*z4w0Iդaakii3Q_"dٔxs dϧ^Z"VIiv|SmD)U3Tĉz7[[[ Vx,~5m 0.%===E (pܒ. )PAI!n[`74hUd66pJAHĺv n=$/ (\.`])O;t6RN (%!G @ !1}:T Ue".CjKb>}EJ A^쭫#%cIպb 6<^X.Lao7RIcc:}xX5ݗG"v zK+Kr&bO&%ʖL8Lni#QRKϗ`Ձ Bh-XA@ p Vʹ>/,I]*t-J8aܯʄEѦlT\rMKcc0L H*_zNz@ [/sF.Tx4G@518" UmHx)NnW92tE.D77HA@ 47-oZt0&+t}d䧣(3FԠ}t:]K%44`wI(Dy;)Wi sY@pss Rkk=ZYfxPg__݈nnFc0kUz;) !$0 pTP S !=="nq+,'ƭg0X-urXYJ12JA$˞1? #RU({KbmmlIMurK&|9@ZWW=g G'G[ϞKRŌ##RUf+ dݻ?NjѨX1azR1 "HS(,-JWyƯ)~pr2O UE!5EQtiC80ДLn ER2r`N8Aإ/H&G@vM_^^] 1-uywmI/7rlr2&8{$ѽsS[ - 00J  DQ$ JtPf ٗRu@SrdR3k"Yh߄EѦL@%`hl 4MN>6U*o&rO$ ȴvLT܀L%XUJBѨO7>Øx2FC)I ?,̀ 5 4K̗͸p!zވr\&p\W6pݡPEWL+6 @@zdO p#} FQҚ\k@rdγ*䋋8w@Ž7b2ԩ;<Bv}R|*@dΎ9FR(O `a6R*2<~Mv'F!Ci4!M>Imt^ [c&gs NE  xpx,vyyabL4Y7W(v R-UUb tR|VJQ q ۸y[)pH;kJ]i(.l$bSuG>_;(]q!m wU#Uuu7urM˗W%"DC]M:\<^<AbT}a.CYEOB,Sj!3 }20dQo+/9c@~@Eq`c)3c+ @P+~斒pL1www- }p &b2A !fG]JÞG@v8+eV@U@_ir| ukkt 'NȷL⚚.N]SS~"_bюb6UN1&رuK2(Uրz:_#\Nκj՟GL> ;nBxmtnwRL>4`x-"3We^$c!Mz̕FQAA{z8cyqSxVf*0 R heS.8B $3w#@lE}逋g3yĂR`Wuj>dIW϶fSPhN d\ׯ_.eǻX,R$|)Lœ#rWO| 1s$}Sȷȅ.G AV,/7Ry82x@zl\RCQF &kADZV.+u4QhKQ-sRH@yCdvpZ-dErHy!RR'DԍIMcJݗzA @qj?dl6 S@G 8\]>>CUD dCY5A0fȧ3ؽq 3JVV?^e%٤9crbG=#uW;].ٳ_=zٳ_/Ks\䖝=b= uuFUU1@3CW,_c˂ :IDATbqHoޗh؝X@w&3ϲFz`*ѵ6.Ohii!͛7[ZZș*bM=e)tmPϲLGGG{(J} IJ8l ͲkkHkoSJm/W.OM2E;ΆBܒjX9) , Qldlڋ~ sUpK;rLM4@ jLzm,eO+̳#g]y9zi.^xq~ֲȈkthn^A@0^&%_ЗA@ IB'͵ԝG6}  ]N*KRBű1w#喗 Tr0I-!pMI*g*K1p I|eNsspsJ`޽^Ξ0O}͛7cjO"R^/+rgʸ|Ϸ-.-|$DѾ)Fs,N&pE#Ha@"G8* Π6xRhy~Fc2YPC4A 5`Mbd٨Q~ G9 ŌN!;&9lood 4diI cy:!bN^ѕcrҩm.g&)g`ѶW ͖8@u, ą@ ؃0M)RpJݒlYW $@ܣ)ǘǘi[ۗݎ] b@]ݵʞȌZu5$!=Pz%PjJ+7譌~ʐ 3ݻ@Fr^0J=7?*6o%B GmXJrO .\~7]FΝZ7Ї<誅ggumKpQ?p{kׯC{Z׽ggUwF"Wu\^/PbU$],_x!ӝn[[u0UƱcvvc/d鸘FekH|ˬʄ\&"gg?*@)_x"E{ѹdT݌9{W^%[,|fFG t~Lp@"渠(EvIwz%{I>ix>t,GWE<`A0倕L$a$]!L0Ʀu8 c Fpq`lQNbP2AP,I=)j?C8ﲋiЊ^V6OO7mZfS KK'%*FN-_N67/|>O.9FGTI{{tt n8ne(U0cT_!]Y_z RobSJț+i)r[-dyUZ sHz+}o@L\F3Sۢ(|׀>jkk0 5-Re! Pj%cԨXUL?~2;ks{{Ec)QZ) CTj@&"nMՅo~vʶe4_6Gtu?wuѷ1󮮏\;R^Rm^3|EښSf 'u|p>ggX1ӫRA>/1C{&{]] Ų2Z)m lo|f-Zzvy,)qEqaaZ)5@*s/-a > Klb_9y3yX09Ǵg|>JE <_ SW_K1̢4._G_x"pN_pǖ>$V Aʁ A-% ZBڔ|qG)3ʷPƨC/ehhXA(ֶ&ZiOEخb!(u!ϟː/Tׯ#7e7S+%WOBW 0k<@gTd7MzW֮X__/Z | )eR7 e/:WP,ȗ_~yR?C@OQIENDB`./Graphics_Assets/channel7.png0000600000175000017500000001334514604014317016030 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE (((000888@@@DDDLLLTTT\\\dddhhhpppxxx80(8PH` X h(P `xhpxph`xhppx`h8H@XPpXxh`Xx8PHh``Pp0@@`PxXHhHp`8P(@8XPX@`0H0P@hHx`PHp8X 0 88`@p`XHx@h(HP0P(@8hH@p8`@x 8 0 @8h0X(H(8p0`(P @8 8((X0 H @8 @(08"\IDATx]o>irEn@hNg?jըq ȭLsmܦyp( sΜieaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#> ''[ 1ٖ?jf vRmj^TA{>Zl(ǰlVVbTqx2dxbDt%3%-Jz|+YC]yq%_M04)uk5gi$D1>v"p:)bCnڿtG,&Lv㫇zG97žc>BR46p*vQTgt߭7C.'#W&d J' c [AqPY _<{,GЧ^;D+t69I.blHR+W{Ԉ 1Vp]eJ_h,@cBO\whasmrJ>שԤ7DWS{8Uh(d}N\Ŋ(p or ,GYCW4^Q鈆S^).+47WfŅ3 &=rf-_c 58 $Ae9+hǵq Qr"Y'BjzS気k-\S~TzC@3U>i)`;h/ d2$D<o&L"*xJ@kY, %.g2c ꑹSnWFF-dpt.4@ ^UR|N?dOnO\@bbt{+nw$,eJ0.lz*ϋBG7>n%pN>\:OF`}rÎ[ OECM x< V&y0"b7 |Nى@AcfGHg.iFt(s tZ& |LFQhL? (HHi2cfpr/X,FS=RUeo-n9:,e; Sl8n: !{aHEȻ},+"_j D-3eUܩp ;vV^hSD0RP%Pz^b`ZEZ g4y'Pi'\~[,KmVd9Wn[i4IO2WW>=4T˅ah#ahcXYd~73!>dv*шuegObIѣf*]9;jMb ܣ >!caNh:5|$lH!Ht%ȁLu0IB}Lg>=)W 9htZbψ\cA RG+;!0@Vt Hwu %d?Z>R2q[b"ka:ˋDj`4DKĹ:Wt+-A6Nn^\6(PK@VGpP\S'zc*HB7$>?3Fe pUSk:KnR~quB4_ #U\ua@f1PMGVi.P!pa0Vr7wcղM0uH#PtHuF*0OP_1@\?":03t(jHTM[ȟ 1P ̓R`OŨ0kFFiT6a |đNhՙIF.MWraa [;S<R|P,5'$W%_2 L׼v*ư3.Eo8@ّI`$<)^QK]:ktuy7œ~"fv|ԉ7%);'ڐ kct k8@l]su02RZ5Ut0Y0',XB+&Iтo F| Kw8w>;8@6Tv-eGw?M=zh)6e5)bIϐ} SXzmz[8~`ڃm'hz[o5tv}Vր /}-C7![=7[ Xs-dl5 폟mt/Eeo}Pн¾p)v%,}#O/;]1M0<"X130]}0Nq<>FA~Y7jY- ,h~<*˱swy㳔݇]RLLIA=M2Hfo+LJ*iz|eJ3i)U]a+ΪT1'Jyx1wX*S(M NV`0fuaIqe.5;$ȍ{p_&" $v\yÛ=o KőX'IɃwDJ7gѭ/P t}O_3&ʇȢ[_[FO%Oz1pcsLב1!‡}(.5tH_ecTjv lxS<މ@*2W{Y? ;>X o&rvDg##}Q Dm/DjA:LmSxS9J>nz),vhRXHOZUoZhK;>nY[7K|OSlqvvGZV nY޶:£%PL4dq}(mٖĆIm ~xb~=*]CC>fw-ճぷy a/@+)] siTBsdb8᫜B/T2͊?ߘj?;#]-EU%(^rcyƇ3א Vܱߘ ;i7}nfVq9wnP;`u0 QHN&f[/N/i~x#~zNz؃Vvx:s"Q_ t^1̽KK'>fןa һ+^"7 7c? 剦1(1 tEXtcommentMN20nIENDB`./Graphics_Assets/back10.png0000600000175000017500000002570614604014317015376 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($(0,0848@<@HDHPHPXPX`X`h`hphpxpxx|ĸP\lx\\tt\@tPdtД ( ((8@@PXX(((@08hH@pp(x x (x(  000p(( 8( HHH (H X8@X h(((`((8H h00p88@ @@x@@H((PP`88(PPXX@((``XXhhH00pp0 hhP88xx @00ĔĜ( 0((̬Դܼ800@88H@@PHH888@@@XXX3(=IDATx]{w۶7?isZtWiYvaNekmb'Yɶ.ERx0dNl6Q?SF/p M?X5ݷY`#e<% !L)uzb=X5kBB!\Ot׌̮ 3to[_B5>e&Å͸6Kۨs. ᶨ_c gyyf鮁?_rt%\{,"Rs5:8IJaT7ݗz\r|3F$7mVnOmP7)x E> '>-狶F0φ )3f)h4!؎$Y}Ia8$P P1TA,߰ªҺe< 3|6 4cBUlbFϔLG #c-`\EY>Čb C*ֵ KjN->!Ά:4 es6z3S~IՈoA親`U0_`t?SݝCT H]x_n*M !F 7!b hC@YN9U Zf#(̍4$`D 'uC"}⽋7A  =ӝı0 hmhay1iC/bC$pq+؎^3_6%r~@tjP{ӗS>g@dcfqR.C7 "WaR}g?tMrxYxɲ (6"#%QLȘz#%fPM^oOi3FI3 ߕEf*A&dfZH'pxvaDM,(;k[Y31d?KcySCY NϝNxã/L-Mq03t{psvPWwQ2)iREW(#aA^.,.X};٦L'9cK|=h?/6}uT CfY ?s>Am@2vB %E xeBB_-pmà,f;r%-64S7id h|_ ͍ ֊ 20AravU2"3-DI>w·7 Jg:&g @u),Iܝf/ʉ3L0C@hP~wQa"A5ؖR}9u(ԨxDW6Lw>w@% D7{Oj!w0+y#='Sv#1!{H`ҏYhڶ f,~N\bs4(4Ed _ z)JDVrWj>.4o״|HSoso:ҿw4`h`n9aˊ۪<1X DBK]'{̐tc7 @qA٘y1D#1J eW*LہHҙ>QtCzB4r#;,`yE-M:sFZ‰ߜkI,Ÿ{JXL{{;;:|#{vzϞ>V'T ӶXD 8c xt OR~xLjO]7iMKG@ܢ޿uB(W[`F_H4P^y3@ZD'e !^jN=.|jc^ H2ٕV [c @,#8"GM̈\.nU<ҷBA86=={W(oj~(}ЍNc(xxxvxggQIX01*q,J\FcݗD'3!6 :!aU&ʨx.8@ ̎gPgg_}wo_9C- HXma$2ɮHwz T @x|LEךDe*L7}OM"O{g$3ȎF"X[aPń`O\\~6#D$>4 :'jD|+Pg@M~c)4CƽBomG!@`Wٽ,8B:N$r~w%3{0 Ks $߾ǷNAɽ`ƭp<Ri ={}|ū-B_M_Yq+MY:PCRg=M9)g$Y 0(g.^߾|ūSl"9Mo?c 5c`}AkcY6+Sge0wN+w9GEG lGd[ Hf$({<}~F 3n뀣D|64L8~> WG4@fW6 XT<5T1k;X3rC;==+}C> {S$1'(EHO߾@ $in|β|=.O؄a]}i1,$hƨЃIpYDU 43\d?N6yzϐP90-Q^O MIER[*V:D I>Y;dL@CH~rO j#bly[vʿo,*`z%ӶuI$d{dLbP:k`Ȇ&xTzuxaqu;6 9{2!ַuǣ$H =OF O=$3l ݘ1>Yu2h6شYP9-@+oq]?)+8>mc3`@Ѕ!>ƕ$ڈ`+k*zkyX33|^ U@yl~٫A~ փGM:Ʈfh~% –ѓ Ǵqw%WNH)kg܅ FT gLfQnn4m]4oj wP9 Ќшf49P1Fcf Y.)GnAĝPmԱ% qZ s<D%|$Oߚ̍ެ𸫫z&{AmKqvӤҹʦ;zNa1Y',5xFܷi q cO>K灦aCO k?Sa Sʡ3ݽp[d>1#v&^@eь1_Q:868WI{ ˞!Ӳ9`}Ð$ }9 ( 3xOAXj}?F16<ҫsa,g݄ߎ!K D5-?t 4d=GP$POpF)O'ڲFh,;#{4ڍi5 gSeۆ\̱N =9pKĎmwg)ZˏvC96dRq`!D57繁<4A!2C0 8;>t F4b OAKTDe,㌉AvHK!~kyHVdShQ]&څA=1n|l:+:O@ b-1*bd;K /Ttn V~ %F mx'? l7Ŧ4hGI+ʹ0N#nFG v[HPB,Afv[8#`'qn1/5nVPJJeV؜`uK:.eq1'c.20%!mX"sLkR7ioS7u1U,F~Gv:/D3n1í6.vP^"tz3 e9Uj9_!s?6">UnUɶuK!*-o`7]@xo;BWXPI3tMd9ŋF) 7*upW R7 Md/xEhfg2ZBΏe LJ Ċo;-_آ:wZ 0HZ-? ݢO>kLBp%6$+8<A@Y#8=#)ց ,y-ߨla Y-10LDUo& ߖ6X&uE)+:T}SvIQnM_`zd:[gioo7]m Ծ lc5lVg'`X=Kg5z퍩V2#GGWnYcbz;a`^׌gܷmц@\S[UِQ p$*6q{P}67iui6 Jh#w7萖8Òx`"Fc&%֍QkF]6E섗`ed_*8Vi]ZllM_Tj`V1V- n`}+ hdZTk$X&bekU n5v`M QH<& "X]eblȱ,uP;ªuiluKq6/|#RҚa|)ؙoo5UAf`/(IL6{la;>XU)k"_̫Z@ /=^vِoR(T@t2P%֊MoeF ,~ٟFB ;=|_2*%F VǽgWJuc׫ eEN3H!HCU-wNbD'^|YDE  ́},iC,| 1^= ipi,m38kja3Ɖ}$MEK+z-RLpK;}KC,ȗ̻BO YHh㋟)` Xt~:[kN:2-^NodȞHmNyk]r[0-n/ jݳϯidJ[;1U&vb El0eVlQyA^WY>Ҹ}֦>2?#:R'uیXDžknJ;R=>Sy+#`e=o.rjOy,j2k: %qzw$9V!zO3`ǶDă- j6YVA"TNm6`xW*},;$[ZoN3n*nuW'X7O+ix` ~{$ܛe\W_ZW6*n+cB@a&g劮a}O7&P65r QXOu&.m6ΆC:vbWD )7!-9Ӹ؍Ѻh\_]q+$/#P>* Bjx٘ KTjKn.!b` \ȗk3A/jBۊT:M+_&[{"U`WllW(?L~E\* NVu7l6'٫%SNW^,Ū nZǺ;Vl,@mM׈~ᙞ'|/|pm~Kyp8]?aC ,0YD,ر,:[^S !D6aG+və 3Zf]}h[Hв ;V 21_вK7<ps=-?ӫ BM .$vczq{{"1Jm މHbA˴P&2" ׭UVsyDUQ.&z^lJ:nX%s׬Lym46Ye~;~4zn./{@ 9, Q@jٻ3E.B:(HR*Tr :WUe]BZPCk"m"kx;[CjV|m Ή@k#tDkU^Ggz-ZVB)o=T ̃Qk^Zha'Mdl˪rA`MrtjIQ[R}MW$~1j,75`hQcQ{̶9XSɞui3.N\?eƐVV;a  #v~JH Cn|Rx}$M1^=Alyk`{W8_dw;hV$Tn;ȌHד6Дzpͪ9J^/;MdU+|7J&"צQx^kC. }c^_VĄ?ܳxtbc8$}$B%\3c=+ɼt۹J`(Q 534SYߕ*S-0yS Hk^_Eƾ]J@QIDATxڵ}{u|~%3ZF2ex8"vɐs)>426]R&0AqK=lCڳQ[0Ԧ04_UMρXY= ?7.+խUn ;kvhOVLZ7~Dwo*`w(z{N< e;WVtR/Jkzж^ð<7fT,wdItfߎ_ ̰*SC<)*m$oQa;̓;hFZǬAąi`"ýZ6pF m%VQpƲMݰZvџLNgC=U [ëE uV!gH8naUˎ C>)P '_w/ZF%0jt=jڼpg]v8#7Gea|AWtv+֟n`N;fNqA 򉤹*k:c Vk mW LT\ mr\(y@вsmuXz:A!H)˶kڊU[jeGmmA/B5rge8FY: tnhpk-/(xoμ-6V6ڦ xC'yt^k"*Q7AmO";xUu' S "5N`y|p(NJ0ex~#zWp E=h]&(HA {1aPj%Pϭl4r-J8}KTL_]UUݞXaQܡybJk1+4[D+Fev7oDܯd~-vׁ֚v0< :Ϝ50OlkRps 5mb]rsՈSRP:vԃ{\]Fc4ocJq)؏|tcC%pnǾZ9A\tF )gQ8K%v&Mt!Tv\YoSI9x5O\:*)r X{gyׅҶb-|6hDן9\_V/B6ဣs_ a_n1goia풆kKbFҪٮ=PVqGM1z/YtH TGN8~FwuoQ @Wj.A|Eٳ[ }US%7jȮGJ al}(b~m3qK /S$yXhAT~bbw>aݢ[QIK 3^x9Vbݷԛ_) Ӯ G- ӞpY%."f灔$ Ncpl|a}B.(Ъևk~вVƃ{ Ao|.)oEmG$ĨXmTL:io-X&h&L(]h(Z0>KB 1FME*l_׵oĵ} %cyxƝɒ8)/rx0Wlk=9/0?\mc+mTIdjsՉ^{'(֌Z.xáiq [P[n_JYm2ft1mzoLmiv*kbv \ޝN^HPlEaZd;^FYӝOY/TS_$.@\ 7RWHQ_3.hضDsk+ zC-b=ծ 6rN4LxPH~, F6^r4<$p[}UU|EH]W5:MQ 1e9d ̛,j8A&k9`:&*L!{b\Npl6d.uZb)Q}7tm)~BoiH1ȑb 5kǿQڼ+ V4]˦v`꽅w9/wa$+^U=K٤TTϻ׿:_R3m_@2. %_'.h/B"H7%TD`νչפ&L bZvahUB@MvyY\6Ny?Ҿcz/v45,ugxqjV*Ce0#io^"i{MNG3«RօI1<;,r3Fq^)ݘ܂k*Q-{H7!-s[Yy]iںEu*(htK,$jt1ץGgmdʯ}aS6y$2FV5]O3t0b%eK1D4saQB P w? 6Dk52YYٜ6`\mrK@3gNܒ#| R9:YV)Y2[sz2ΈU2oNF )l2eTmd\ Xp thJLDP?2n}K#&D{ >a\V4 ՀV&jijdfn^)pD ck y[]8zZ;.=pϾ)8^&]jRņҬ/ 4Fu8:1IG5qH( !E"|0s@< Gb X1 d*ZKԋ|5HV&(+tX;E9#Ʒ6h.~;vN^Errкm`RpXk/}3em;~1 lҮyqu~,0)&zdF;7̮osJa$X AEpiz"}Ҙ研G^W8K7+n`tK5 ǯou)a|,o"`0O}~!j+N,|UidșKWrsAta|:z q&w/ =} 2D޽{3x T2Ghnvޒ7]Rb^C5o(*q_4+[ؕu" A9z `*l}-8,!W RN]9Sף򝿺cvv? Yzx\ @Q|~Z, ?1p!8(LjQQ p<66TVBH&gv&Tct A k?/p000SܻsW9;FZ!Ѡ sX_[.$6Zէ8߀M"ޡjlj, H.ݹs'GUR9(`Xlu,)V! GEV5$L|VX-ƐZO\TXb5.~(?wwK)*hZ mQNuVA @#GnV\J5۫D|.S*SY5mq0zzx F;.]z.6ޥwI槈674ydN ^4T>]Z"ƁGMՂI M$z*rD*q%a< T!S C}үzC𪧼>uEƳ"6qu;i'??AdCtwyKYf8=>xh lƤd?КAkځX|\P)W즸RYT|#0'Cv{ѣǏ{=z;FAkf>{N<]`NkKM0-DO]At޵Ow{-mr\B;u +ɐ9'nS LfDCR>x'O=Ϟ={ >) f (b.A45i@]S@WndζJ3EӍBqdJdM&;VEˌC=㹘]YA ۀk{'yp %"QBia,p<]H@x!~a!ti'v=24{5vǶQE~BU_ "~eIV={eBLNswGѯ?@"|p{F&d9F(aж1{Xi"X< `{ZV߀.bmpp7 0'9==҃w?y_>oo_>r1⻠E@SLa73ñɼѦB0)]ϫqB-( ,ܨ2ټHޢaA37ki09`x;}ѷ~駟G>{WܻBpvz Bp )T#۩K8 +/s!yz+䛵΂\D7 T!FA @o sr(_=FYã XҲ9#e ݼOzTM|fl%1r%RqƟTv$qALࢋd)ȳo>| g|g?/'}#{"x<9? V!BU<Œl ko2o$ +44&Rp vG]a )LH1Sٝ.=xw_OO_~=G;v?RH 9 ]5KXIk"2sێ+hzRKr "p.e.&Us >!9qъ~Dǿ~cOֺwW!EU.QP撝s "Mhq .8{oČ.>k\IO&D~/?}_ۏ>z)S)IpA_}@Ÿxxؿc xHU3G5@Y |?/O><{.0 'crbstP#Rd?$LPVH] ^4+V&Í@b+$:reFf 2 ف3B}0chO|W{w8=yZP2&[/_Y?Ec޽*es>9GڸH'o<*N1-_ 1VAZ3oHyO!~ot{7zz= S!wt̾Co]>{0KƅuUB۫'jMkR]@Eho>ihn~?r@}Z9RO.G'`0;Nip6ҏ9CVߦmR g] =r"Nc@~t|aXDSphFkS&1$R|$@)Wg9%WTc[ C#YC8iCFxNZˣw"( 3? !E)=ަS JS|ݹt=gB2b,TU/6镡E`=8v$>C#)tY64}q|? DSKJ oy:{L)N;#x',1|{|XeZ^D934sbrˌ QDO}f\?p#ā2Z.л5O1~ۏV;g&a^i*0tO51a WQ 殨//<]SlC4}?=SjaAVuF8@q@4S` O75q1o@%B,#DyCPX<әnsf9 <#f#T0_AYyPw3~#TgnjL1[s84;7ZgH΁Y{EH{3(ؽ2j‡,x|s qjh XxU|C^g,)]@@z@85!/Cm: |u >5tdFb#%. XJgP_y9Κf"Q?o7EAT.ǿgHqeCMv(cX}}.ҟr$Cٹêo#>'D)Wr6(`Y 0 cm\6y#vm*JĹXA30'}BAEiaglƏ-eIHӟ^}4Bc|3D0 `!uc0fжBk*TBvĜ@SMu&Y΢.T ''os .&Cs%!2(`l d`N'%LȌĥC1EJl%FLj+y*)ũ#“ Mu&ňUf̢|?"? BWqĄhP .Qg`"#|͘9Z2.6 %<ٓqfpA\܏ÑJ4emg*v)8uf,e6Xs) t.wP?f>cb/tt> {huߒ@9uSW1C P%'qt`9w`%\xM҄\'cHof\BCl൮wj{ 6xD[f$bb,K`.249۳ٿqIqOP} !B-o~Lejg̼g)xs2yQ̾@ $Af=h""q"8u?"k3Dl〯 o}|L+FeҘb7dS*^IzX0Q4ap}N Uŝ"6 O|P%ifQbzH}ZgBA%0%\b$!u6C~ 5 :ģuFxN40H%!o-D*@F1G^ym7n Gꏯm ;ts2ՀIPcT&۳>=B{mK9i4H|1U;k}C X"J r48 BpN-X7)]%$-uXI; ≝IO8]m?\pLC 8..31J{i 2ڞH0NQPS:ˌ8::|֊xw緆Xvh>WRD%2T =ġ'lT%8,|@oZ$ aT&2=e 9P7/ xfXZQxs8FGGDAz#Ge"-T'V7HI {{?ELIY6/~:<;Ln=N8(3+}ve D ys31E;֜iD$HABXO J*&ϭ3f ]߽B; WBl.v١5玡9xgWo,Gׇr19-2&!ӠOq<ZRg#@WDyAhA$?eyOT-%{6UmzfFsh䧼2Km0W [M 3q2zIWG'`gVd4 ?~zv0EÖLppՙO: x#ֱ'Mŭŭ4Ev-"JCD![#?|mz=hC[?~꯾O@z- "pLZE *x7/)o _ŝOhVNUL< W' ķC'J./2$fi.G>kg{AdC"3h89Ɇ߰BΑ4t ^%]eRS 3Z7b1Cax%ľE)8K^ 6 $Pd^5QXYp&qhb<*5EVn;|$9በ> \OFt2X(pMG<8qgJƎ%u+E`+E_dei03&?DqǛQyѺM"xrB+oV+o7~zPx֙#2mi'?6$eI#4stZ&(qEHp(Z%?% RT18 !ZFcs~\{m"TcDlcc璃ug]**;lQ i"ˆ8lpT-熠r9@,鷮-_;67"'~ҏiT`PӍdDH sVCiEBOso20e0T BdÌ WJ]M(cՄ 'Ÿ>E<`&/*/eIS-4]* ډfRϘA,SmL`F)pOI.s SN{q56 SM*[Ip nhZ|=ZfP~+\YdH:QLjpƨ`B[C|or+w 8=2Zၐ.Cx˸Rg =GG~5,7bFZXNeרjuuB>W9.x-n wȻB6{>wH ]kLY- "_ёFIkQKT,S.$_y*Њ6kP)8'_ }`(F({ 4wpqT2Ar$Q3GI \/:^xnzjzrhj#D۶7lTW`}%nyI%9Y"[FDou0f#іd\m΃88΂$guCge:l(\B>;?O9 2)[7%ۊL7=A6M E45oN]Q,;rHOavB-Q믺Xd7&wŔݵKQBeS()Sq7j*)g,L[$s_{IYuH }9Bu|2j 0bC,\Kqkpu-d.uشAbCѫ$`P-Qu1ʼnSKe8! sWCɫ+vȔV!cW.O/yUľ3N/ೖV;!cRnt79Bὰ%RC1 ikQ0~ܭ4u"H7J5S2KO& 1WC 4_zM[u7Y, nF7pjǞ tȗp✮v)pB&"^SZOX#0e)3UB [ѧQ6*(J%m3|58hk;L\—C ZFSۂ6[an5y]E 6FaN.Putu%SpCeݵUfz}!mEF0?@'XM__=~мQm A+uYH˜ec@`m#iq4@DqK)=]z 1(^Ds}k{Ź+ mx M?KMw<=.= ۷?rZZ b(_OY|uU1sb=]4|ԙֽ &y ~nU~DY;n:p?ٿqvú&Y^V֮v`νHX8:yλ˚&=xYϻ* ҎӼWB,3['K>ibŔ.-q@!U+7C# a4"]"l\**Y"\R"{HEFnx6~nM]2UiY2dJ+QK{  fKᛱ'6qehv j@`W4>'D'nƛܖ\8+MXW-n[=.q7B>k$~$4(dIoa7*DD;ϭw7rd®JSeG5^ʭ^cWgj/F{7Ͳ+WvndY-#N Ɇ<&2gIV5D:e;w=U{YVI}3F7{nk]>eSpVb.L\nݫ_EITt+ k9MN}>Ļ.:>ѭ;v;*(x=p[R ꯣöb5$ʥ֟ (6l5uzG;0x{zzJCZ1Z"ŏ70ZF\cϵ 3*-PZGs[-k]|f Z5e7K6=30ƩDu tEXtcommentMN20nIENDB`./Graphics_Assets/alien6.png0000600000175000017500000001442514604014317015507 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE            $ $ $ ( ( ( , , , 0 0 4 4 4888<<<@@@DDDHHHLLPPPTTTXXX\\\```ddhhhlllppptttxxx||   ( 0 8 @ D L T \ d h p x (4@ P$\,h0x48@DHLTX`(((000888@@@DDDLLLTTT\\\dddhhhpppxxx"+ IDATx]is6|N8IJږ$b#XH]-EtK*[ HW#]Bc YBia8zϾ2v ]ܦﺮl8+1̰MznCTQDOZ7m 0J]UX2a}on AT0u=)){t:I6`MiϟְJF`+!%0'IIx"McX)t,<11fc1@EyB.?\ %%IrD'Mãs~2sk1$h1¦_p۰Tu/tz[V -"Oׁom.x.c؁>7C,|eOcw@N񻁿?"Vq70S>80%bBA'%0n Hoju6^ Rã&1~6| xd{>]DwP{wW_sٞNPBL0Ă2>*h)Q<7޸͗{w?\]&vH[~w? R6YF_pNϯ./߿68^ -|3#s(*$;U_],~?*%F<_OSD}[xxOѓ6"]q^vqqaFEU plO}=PY{g[Pm$D ̋r5[gM3 ۚexR҆"u݃d8e^E1RZ+UH9Qa K *TJ%a;LjDJ5{#/)@+H!0^T0\`!l[~KfDU[@vSr4zRh*3"*U$ayXKCc j"9+(˫-EI'e[+nт=:MD s&Y ŽC̘=DvHĠI~PzZlC!PVsFdk>-ŪuPd%?ۘ&2t>Q8{Zlk0+ύ_&`Ii})G*M$>j#GN9HtJ%pHr}}dmfƶ9j|קD^[tZl{Uieh"񻍾ƶ9J`iD" _F)xHQ 9>1N| H ў}*"S%h"X` ےGĶSFM *!c3z6.m[9sy H{oۮ*=$2C1Ч2sDJjo*ǶQN!qPHmnei"C>M$"˴T}=pB;-話-FЇWP{%u6rME.y@4 &lm`l Z1R輖,"Pk7(K8ʘԾyZVыMw+ B5"1oMi"M@R)g~8j/wvΣ‡9Q@` 1J9 nN % L@aw1Mi"k"b(_U* Z*6`6K@XdDH$Y87wRѱHTQθ")-,DJX%!qShԛ&YAu3hS4"H Q2f"nr"$-P3#.ݾC`Ya%՞&#*9C*D#avp'A !2+`@5%@kĸ43D Ufz(J1ڄ2hގs(ֲ~$P~H8x0e0e`R&EFTX""Ɋm68;<5bBQB%l||_Jue7uUݪ 2\P%X=g&p  s]?UJVRl/֔CHwc#K@+Ep GLr 9Ʃ**TзCh '?Dh" B^` ]+LsCZ%GBAH&$_P{;1M0Md?$ Ѷ`jm۔wk^reԵ:Y_](![k"M3b*VBz$e;hk©&8vG{yA6mh" fPI/(k]!&fG hBEZ*8{@4qb\`zwb_0Op~Z]G!Qgo- zI禉WpY㪝V^CU3TqN_BR9c;!yu;$pD8MdQާZz\9uaTkXkHkہzK3Dg:vkL޼z%T^z;8K;9j"t踠 cma.EzDƐ٣R%V+1=.W։TBZӘR;&syfO!%L޸XT櫉|TTB<+Te.7}PI;z%)"\'eQ (E]ߟ|ƚH"<_Pe: yyp-QKQ3b Pi{(Z83DBkdp@Ɔgnք9v0[zoLfVua6Ӷ f]g9(o˄15ajF+W[(ujjHzwLau Gk|Uly"OYYmy *5!c vF;ݷ@q6:<Tr;]&%p Jn:)&~JBD9%m\a*!aw6,:0/2;׵&r Դ%^a_!0m]IY#םnMwRJah",4 f;5do;Dd}_h肭en?)TvVah",4T@#n{Cw` q:G^sЌSMj3M$po~)$42}k[˘{ء7U[`ļC5?j"Ih"i{i U}7@3C .8xWc_ 5x;mͼD0,T"RaZE8LH l3;TLSt +AUDkHgmTn: jVPАZ+qp{̘&B awQVDyRVв2ʨ|l$#LDn`BqT2s2ɣ v ґ'j"&3ϪF:4×َx ӡ [r\@;8?M$Br*Ð5%Xӛys7]逫X6}7fTa(\ zjojfHRR j۫+ vFn.[ֶv\Uoc$hT]l$-$vF%~秉N͗/pou JH=}*Zpj**v &ezx&\}"(0/_6-0B&GO+p-҆Nn˩ Vl󍈀PJ: B|X@jX;2[LjA VA G C)Vp~HZ`l;<:ʂ4#05%[m ZYAA\'%qx;S81շKDJ稉L 3Dj"¾&C&2)k"7n5OSD&}MMA54;Md"؟;KMDA545 Md"DDlD<4i`O^#k'L 7礉L 3DY̝5iNfLD&yh"\4b|h"gbDĢ}M oMdk"7N9 a_Œݢ}M ݁}MDjkעCMmM!؛; 1=Mh"cDŢ&qDE9&rML,YX43h"gbDĢE9{p0wVD&?wքp0wVDf1wDp0w0DzDN;փ&2&ùv&sgM 13;kDs;kZX43h"bDĢE9&rML,șX43h"gbDĢwoߤ=h"M8D6m{M8|ǺsxDp4m;wOXټc}8xzMt,șX4sh"gb;\,șX4h"gbD¢,X` ,X` ,X` <FϏ7 N}eqѓOLp}=_>2 n=`<o/?gkϥv+MhZ^G)Kt:p}}޶'DZG*Ius)u>1]1AS#^f#i8Uf6T[Sn״R&.w>'{wl,(H1>oQ СkVڳ`.Ù|L:wdv}vegSNܩ Σp /_fQL;3!3iKuRA3cv}Y}Qm:xז;|mr"mdVLmndi;JD.ij#MmEfulo\ܺ}@0_ v"Dd;W_A'%2~ :R}MΧ%rzjM糹޻u^E5 .g"x!%f/fYNwۏ3 pzኋAgiSWߢxכ8pgC0f`Wz v^X$hdB)׽Pjm/LGGN@oQK{o:K STa2dt۝THB}YGx!~JJ[I!XŅAn^CIx!K`*V|kלePxqQg;vO:&f뽩Aq !Ĭ= l{}p]Ϸ돿mfe'BFWL$ȶl6y[LZ )u *d ji3//L{HQ0li] 46Lg) vm!64x9FZ5UJ]z39S {F:n7v>@k+Qىp AN2́١fd sH2ZM&8HN% ャ [A14Fe=ݿT@v~7puRaduwcw@$i6g"z3J)-b\xc7s")J5%KȺNN8 +9%߮ԯ|h;_pO+yrXI >F::v͠+Vy0((XC_j9s|'oPdO#<<='d$`|o b#ziKk[>0P8?:!A(%Ej;r#;hzț2<mho)enr8kT6K]†$gu:JQs O߿)@D\QLve8ipc~q| .ZP\.@Z_o־S_o@30c'#DlwI>V RdOpDZ'3qE~!.=yJ^蟎HH{R}y Ku}+h"()>?Ǭ$&4 q؀T%F%?_yR "}I0~]i0zuCCFoV@qtrrV6߲goH"M_]ǰSܸyvr7n5bM#4q^c*%X"S.ƒ P#] :ixSE#5xmhR}u2NcE}ث/r JZϻ4bo},eȾ9u3_!}:>$uQ/p7H`ڏ0|PB>, a?9#-@IѾ 6ފRj`dHN(ϻP}/Fhp'5^);2V7Fu/E|MiwJY"to3Cr'T< |oD0_J NpX MH!3&0Y$xmȁvޞMMZ$߅8>v~HZg#[PaWzb|7"Z%w _ogb%|\TCs#8ѧIrvzv:Ip9xoYpw3'b?Ghq| z:C?;7@D\#N-M 5Mii zy # E#ܨ;Ȉ!~uFG[p"SviPO%`ߘn }&x\lRL&g$zCg1.I>-إ ap^pF|x.e7(r9&~Z:# :@i9By}8 '|Şf/]ɦ^`شl  e{3^s^ ÿ!#=%~0cqyHg#~p)@T%+G@O!$&NbiNr r8'oBYЛz r@wḯ)j p쳰9@nȢ?Лz?8uJqa_QBk޾nH//Ig$ϏI $H=I WLZX@X8b N/'5-!rHm]nIm sv& em6u4D?8a=pWb(-#1.<? /ae 0?M 3n UR ϗݵ^'%\P:WNv0p "!n*Wm.d {e L Ht'ďnLB""qD؁ V7r"h6٣er;G$CS:" B(!KeYv?S~mH'wLYhB*}yp81&H FnIA^8XZF"Zf1D!ҭ=o٨~lSnQm`cw,Ob.nzyŀ֞$&P=DPl "rf3DA9Q3Ë:EVs"CK?Ld;m&_o˓ 8> @^>Ūz4B|X/>&b W O(E̛+ }C :?y#x_Qp:RhR8#zw&C0S=e|EI,cE~s|yhIlO4,h=S[M3Y$VXػɫA0A0?F!AR{uz J"H2 ?)7ό|6Uoؘqf4*K_5jܖ\HhaĖ/Z(`{IOVf#L01i*Eqz<o/.J\!Z g,!>#xߨjۚu?+L b u4S\H\M0WA9dRFtؓHъix1)/ !e\'4]o ?cč}b#,m{=&b jR"~?X 66)| O % q!Hj ¾g&~R$` 4@JLx&0HcEߏ nAu$uZa bHjkB[o>x6jIEr9  aPQP9$x'AqFW4`[DZLr3@ VPp ݩ80!R jEB!"MI d4JΒre95D&8Cv1Wg< ]L+D:T3=_ߓy#C7f)&|HiޘdR$C4 N)̙5dž$q*B0`r+q!d0Ѿ &-,!dI(iK BfI\&h|t2q.ȓa0Io(q.}==FH%_T_ۿY {9@`J,O.w?bμSE;dAF p'*(A}vV}ӭ "p;$ ࣕ$ z>Wg]FfP3ucAAZ YoߵoޫݯS.\AAK- Ct BRj7B\%R`Mޅ\A࿆^) -M?Y ӃoR*r$: gj<)9mlV;oC T~:fK >wG;8%wƍo8W C1$ygVRv|AHQиl/ Ҋ0xm~P(aASKHq:AT<w-mHHH /+,%T8+ nrjNQ &>P+ xX(j)L`} ptvioBIa(.cP!0sN<9 MI+|7 0>߳^ P: ScrDP>D7ʁHOp){0tos-)Z}N312Lrz(4 XHύNO_\:W?vkiz AwD$ZVѺJ;3( $&flߌ}Tqyp뼾U+g0pZ !0ML oaR?tqi ֋d%4 BPɰ){"edcz6}<+ |Bn( wX=#~48UaKu8EqXc@'!P&DJ }%{F&Bꑤ3:AxjW㷯[ľ4IꫯJ a 0VyLdr>5Xks7|K3BkfZ[4y3%^m B]M}t~~].4xl_tbiU+^S+V s *V+lS&#Š#@EC~J2k^_ ~3x<-Lg5RXUE0!q.I[r2Q]ZMIy#NI3њFj*f+t/i!{Bs>:{_4~[QMP΢ hx<~@_n#D+UѼ I_ł(ymZ{¥/Kx^dX2 ǫ?m_R/*E ? #( 9^9)qnh3-#kZ8Mb=:! ܝyT -EA0fD4R]QG@|m iQ Dȝ*zv "&i M^#Ii8h5r:B(~ݏEEpHKb2F.B2i65]_sя]3=̭I+(Vz'ND^8N !+#1;E1MCHCIՆCifAP:DA@<1taz?2 : e6݀@HcfXR Z<㤪t<0'J4*-xP)  ~X+:5i C鍌(Z[;(ORn&NfM!?v[d^r#\p@Ow* 'ղ% $$fƓR!!a y^8EFx `TM'2CWxFZM @Iץ~<>~U_k$.d8Tá_D) <.B.xB߳pfHN54_‘9eXkӸm(=xZc@91u\y^/}J ʏ4}i&QDLC-s0Ԁbohщʴi{ &=LH.a4ȟF:8{)t =j"6,~yLjoGbI: il}9%#2Dj0?ESojH\ncmK7&ݫAwbg#ܧ^_/?B5tN{O~Jg?ovxH5`ouKD῝&-T̟M,'{wϾ;} m~c57grpDqoݺysooww S;ȡ7g10{_W+X@{.%.Kעq"uGmjwYw@^dݽ *W^dNkzX3X+U ; G-mVl`~>ZU.p%pW,m^_)WNc훯k^yB5T.ʾ%jW-B:,XKTj"JP4]VPiK*|)@``](3O` /rjݵWeXUmeYr"T*Xf>/e K->UL9FT7+!uQR$+֥Q46?5@m1KCڥ䯮rÚ֌ۭqˡga8I2TfL̇ߨvZ+#ymJ\KpU$8GHs6jjVW|{ \KpƵsR4pTB XJ+6e*5F0N+p2m|7Kn| >>lg J]xrV Л-+xx-aRYn` G߸օwx]+ JIf<7XNR[0._~Yp Y}]i%~v~z T]MuXՙkD?kgf*z9|L_7n<,Wn2l^J [?aI |h?9R!7q 5VnCv *6g"v *vi>p ˭;[W*WAiaۗ};[W+wX҅[W-7vu΍k;d\voK|rso^|rswg ] 6ߡ-{[Tn?xŒܾJT|Hg6Vݑ'+jl)k.CK"!1?Fz@J\~ܖ+ZUӳ>{c{7ߦ囯pG떞KZ3ٽM~RmEOl(_]V+|R۽1^kfIm˶l˶QC*k tEXtcommentMN20nIENDB`./Graphics_Assets/cloud.png0000600000175000017500000002664214604014317015443 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<SMî MT sdg!g͌lOLPS⟹NF,ح'֤`ea oxr X5<}GEXOW;BU.ѢtŎ C!ǬzSϭoǙygfDd]R{*R&w I@ Tʄ/꿣lڻx$H^uoe [0W4#18ڥɹNkMtzXb`9ƈD= AkS:s%ӣlu K\Ȑ9¿@|e9Q"YU j٥[ѵT+AЧn Y(bx7p_fk 󔲽WK23.b)*kLN_4?O` NvA"po͛i^ ݵT%ptC5:KӋV ^s>%\xq$ CpEf`s JmNC>MaԲZuԹ=s6*d/ԧMn4&A6 Kީ քz}Ȃm|FN ?M(Ae, 9m|q.V7PϘ %PZU9}WLjڲZ}OyNd l", *)dvUv:3GBk<8/EɋTyE޺p9Q!etLsZB1_[U* K-jvLCt7S:oq]POSSS383*]SZ)Rg'o|v\$~Jk{Gj>G?.(k4#D|4g!5oj~qg$'}<8Y(4we=0$&ȹVQ~7ԉsL 4~bDv 0G`#\j&hMcosOs:[۲bB|꓋J(_O3ٸHڜmݶOc{m̱@li1Bu$b9Cn@+5Er>z x[־gf,r W/|Q].@ZΟ_|mMEZ,}3BGWGi 'ǫѲDž6pxa{@5 f~2ijN^}jgb=eN\ߚ"s%0.&t?V>6qwWL%GI珵lD%-G? Ze9_kK YXذu$kXr؏W[5}m6 .  TlyD*LLx)(Ck3-3,RJ/ޏ- ҳf,sEl҅U^1,F MMڵ,m8 K}Ke(bF=;Ƕ-8#g H }Vx8jd").jYˋ7|lLӡ&91 q`t#d>|H ʢ(S`Sb9L6%(V!ѩmx_ב`+6(T |г{#s4 3S|9}iv<6+[5^?"cRL])6ZvlodK}42ի0K ٨~cH|6@+'@=i-~=xg>r8+wԈT6α3͉z hmʹ$*"\֏ؒ `ƹ07ױfC֦\k?葆B̥fNx"Q}}uu`9UQ-ve}N}J/lIMuc(Qy'VOUcEs  5&; r?,8 Kl6`f);mG@LW&7qoZ'2VZ7LT]Lތg~4 )PgDI:(En#Ms6e 1GC|X'VG8 kQjUi1k]{Rɀ-q-}E/Q*#RaNoyq\ӿ; OOd~xQG☕RpXVvHd-6?œ!һ-P9)'➵ԂuTNFfr;lL̩hwMtLr ?ιMc3XPYBӐz"t>\Wσ3 Z,e_yroscpaS Bu {8/Coꘓ [fn+I[eD cÞ iA X>F,[fYff95(UrMS"yZo+ޭ[98䖷(б5T[STuY08)g+ݗ f"&t[zөp6cx!QZ<Ȕi iF#=l2;!b`3d*p\s.]vs=Cn/uvN-G}Y`PhH5@[[aTaxQhrrV cZP~cQ h e 4\/0;G 7S ‹gڮNY\">ѽiv1${C5,ީsx B{0w?_HMD`G2)DA;yg :S*bCS8h&%\6BtBc0Qo mYp`t-xtMP`qlˇQVVD9+m y2†YhzOd E20v0>e>pMn3^})\C3vaac[Qy/Tp!Q1aEϑ߄n@n GJ6$4rͼOttQq*00b8D? jfRayl?lB6*yCu?=\@=G- S}U-φ_JC%îK9Z=.0"!a26IY _)GXW0Oųΰ;@qx6Kvͼڥw2Is}sL"ab'W^!l^!dU#zu>@~]I-Ihnyp*άCBp@R˖q(U *.qQ9{PRp5[cWdPiw0}s{nhR"t:-5s>^$ѓXH`T+i|7]0cΊwY<)P>2 ϱz[0|1bN{F tTM [h"s$Wm!o]k|y$kmmϵI'HHϪ|rO?i{-!r4t7-EGG"*02^t8aG2MuHy_I6M+u@@?KYOҰ;Y 4p]ŷ ^KN^ypJkjjN޸ް~Iz`pgf2}pm8{H8jv]K8/tRIm>-4N2,DiUQ\?˧!zʡŢÙj;ZGc'vԢ MΟ/rz^y#dp4X뉧@hcz,޸Ԝ=" Z+bw+?[NPeY ݖ v*}b)H<<=C **jfHNK?wWuwzmrISJhgM|o*H̭%' V~ slTE[Z>?p2 psax\zt#Moӵٕ *~޸ YB9J2Jg5rݸ5?^ w/WQtݬG$%YÖ"{ f;v. S-[~5"^G;{sur[65mqw~8|=Y_Oۡ:qs# nq{gI}MI5mEvyWjS)PīYWBqc 8NxfFcYeQfɏ'R%pѼ pcjS*Gqg--\.N@o o4wZmbO\x[/4( ̲H߁uҍ#xr Y,`ECAq)< % bщݘ$.ش\&ͥ]>?e՞L9rEU`3+5nn P#=ehũ+ 04T=Y%cP|yML+Q6I{hѓ&N7$[ Sk!]C;u,0D#9_۠Pp{lVD^!1u-B]ЗVy2J׹ J92Uah@LC'fq|؝cr*ORS%#@{nG[F@ 3%'UvLwc2=}6AjuNtU瀩8C,yLtVĒdXHJmUC$EѩQM.R@s;1.shWR'.,i%4GE'P-ՔJTHs3 +ըlF]_xz DOpyӀ(ͨdK@Ci I!>":xtaeM>!f{"QK؎@^>uwA #S*B&OcyT~t{ }uj+Bs/`N.WY0A|B|b)?O%Z4@Km86Vw]O-5@"5cn^E(9: ۔Iq4pSȃVi-CTIy(M*-B|tfXu'DRHrN8LnT ~_B,rb5Ҧ " T$޹Tou~-AQiW}gEm.yE4ˬ`³KCf/36c#1%14ӄF 4a > `GI$L T|(U 3Vc"Q%Ӛ<^Wb (q/+3翮Pv2fh#3jݞ\1 ~ӝ~]^$˫R6h4I`$#xw58 "ı80l?nG ʇS*.Ԣj_+ٔ([' tn|br򏝧gv*ӑhSL q:.J{>zeO0 hE+QXyZ`N9mz+UM{67^ڴo'nGZuh%-!]CU=:%Jd Hű W^(5nܒiuP'$mt?#q YUI TnMs!5cui5,>G-Z{wYmYP ol"=,rŠ N|hIp=SdjP`7;#S+ifK@Jc@tE"EOq>͞*傷 "4\2vBPYLZz*}Ji7UX_jS|v:PG[noB4(wK?]y:t0[~8]q'# =StoqrB)W鋌v M [97yI93P$=S4h[h'kלpw N4A>FwՐJ(%Fh.a_3ts1-B#QqKO$Ch%OY/`$cQjquTظ1ՒtT|%VB0=\s GWAh%[rzR/v@%}NztIAټo#MZ?Jr "u 7};w%VYET:__Ɗ>AIЍEߡ/}n.|$֙h84:~qz_D#rfUmuݓtXs}H)jڕNz r-Ry)_Ռ~oq$#ݐ \#08FD*ՙ*Rt Nj*񎯖̚Q JE׿*T=D|:l[̿,AH]`m>-$\AiR_՘]d'%;3dq D:EΛI8[F4@vWqO? rp=_2a?8E*T+r]lE?f*)P=yR1Ŏz;}׮}MӞt25u~DȊȩ1 ^&D΀;1EHg)m\yPvyUnJ[w.4#KT_W'w78cכ>H#G@y[*j@B۶RM,uPii lg]EǙf,F3Wl]Wg$!_eP! 2`K>!Y}B21VEL0 3e13#u$JtlF؊HXUܱJ6.1=\X\b{V9.n6i,.YkY"}M퇧hZ[_c&dP|Hc'IC!H¼:Y-4akeQ22rxB\Y9ұJ"+`d0>&ɷ PzÒ+\_d_8cj=u)lCĆ~WL@硵>Fhgw% H@벑/1 Rߖ|AK:28pXU'BE=et.`w\{WLqjoI|Q _Wt뱉x 8^ xX_h ߾f ̜}'v"kuMg2{7GdK-;|+TgBwiC2W'-Mk r.Xdb;q d?""@S׫Y,dtĽ|M[ՌjyUY%MuQû֢Zrۥ]6g~6KHktUt<< D9DW:-WS|7A X?hԹ> ntnA@&hQ3gjsr}xJp`ϓQv?:|7:gӨe> pP$`jNuq"0Jo$1bi+J6}= &Sd3a쾦P:R 51^{?Ŀ}"Tx8ify#""rŋ䐸>t:t0\ZZ?8kZfw:l6aN܂ #"dW*9( qUjၙL&^zqW# e2R:0"4MJRׅmm|Ƌs>ЮHQC rZ577w y}o۶m ! yP׹O>u .<ӧ;;;O>e}GGG@ijbb4(5MBzI*J333L?Dx\XX:99j"L2fggK8iTJEQPaPY &\ QU*!DXm[ Bs^Thpj~1V,o޼10,+N.A T Ж9cf9GȯVrM ضmY( /a,"4 mCjZ( HjMOOaO9NV4+++R4o6˭#۰^+t]GQT,/_|-(rx2 Cۖ r0Q0uPaJVVV(1]S xSNWV؟af/k*m5xd 3L<Tz錏R4`|Nuu&u]qrrv{YTs~zz:>>~E0&&&&&&.5 #r7$$2ڄ2baLz+m|:AmXJJJ``T" jvPmj+`Hm+ybX*B$@$ -~1@G*l < D pv/Z/J~x=HPA0Ƞ 02WKsY"(_s΁YĢ0r'_.Hgz+!$>:t=9kk%Id yPGض쇇z#ȃLIENDB`./Graphics_Assets/psyche.png0000600000175000017500000002266614604014317015632 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$(((,,,000444888<<<@@@DDDHHHLLLPPPTTTXXX\\\```dddhhhlllppptttxxx|||HHTT``llxxHT`lx (08@HPX`hpx||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||4H5U%$%Jrǭ"hmܖ79sQoFoHURcf@߷zd-}`}b+:ȯ/Okp"GzF/kxQ48o {^}|y1 |2i ]WBٶ˳{ y"'a9vɓѿg-3- @9Ll!D;:\[ d*x!@*[%ǜÖ Ha~NxZ_nyM#^)"20חQ{ ѻW+^ "^uOru%h`vaVʾM?9F߇.\")dkfB4֔kuy/=\(d+y'{ E p NM%GsN?|y?٣R4u~q?C?lcd{WW6=[T\L(a `1@$HwEeĀHKa' n\T4(Az`Ý(!/CAU7#! 6^xA< {$) B~xuO<"T(@% Uuo_IihE\'S}寀 Fر@O(4: ;7(';))AA,!@ju9N7cHʒ5a@nNBF Qٌ|g(#<vgS7?!0p2NbUuZ漻K:s(R*!R]žDvw%A@PAӴeuK]4 sYxv0g@ ? &ā&e<4x!0f;h`AV Q d;z@W@\V(LlN2% ij1]6< ;7Øt~XTx:P׊Z4 NKdpD>P)B@MhM FYVux2X䃇#A9")%֨+T4 ͐sHPWBZ9C?3@?윜V-cЄa<Dz>hTrłh:~ Ρ"@xXc ib1 jc-W r6~z`4[x ͡p0@u<@GS*$GaB6B!WsqL8=9")3k_e }ύm, ox0r\*Q.dpgeW `Du4@%M|%o ;W*9~TrOuaT eHKbcd:{ch Tp0 '##eQ'a66`N"7P||D )Oq VX`z./0SLǶ1znQ \P3v@ 8躣UnTўfnru2K5lmވ$Q8=>: #jXcM4L)*"\ſÍ`||26VjՊW;ع~,mo*gP eqWC۫os; g.JzՇ0?(?tPKxm8ٜ[@ۨ7'pY`mv&1 rGىHmQ͡l@_2 uC`Or;!sfҝWP^ج7'pYEꕱ =u|Y>y[;;eٹu .o_E9 [CܿfXU0HhJ!$Ŕp;@;0&}LM <ۏՕHvQ]ZK+[aufgw`\ :9J# 鞹gr,Íά&ȲxȑnIr<2?^}t~GySzQ[ӽͻzkkkQOH[tuo@MGN+<uYxa LI>!e';6M`a}ciIV0ƒfkE(j|q1 `Λ!2' Kٵ3e lԙmh bCH> hxX-+s૯z ^+C@p?ag3ӝSNu&BIwn@Xmzc3J;'Ov"'^y%$j9B܇x,i atj`sa! bi4> PiD|m&6q9@@C9a Ɉ$TCJ?qiEb2ΏN̈g$e@UPuw$uXm. pY6(@4J i,@]]-G8LGDb"@ҳfyarQL)@]| ϛǪ0!"]:yth"(4p>>`܈4r#B@3YatAfD޽s{l +olnI3Y>3YQ4  D"ONȊr$ҜTUxJg<5pшN$`[0 ( `2H *%au&^!&f2? ,Ոh  *jDZKW`M=Z> @Ί||;cU]<0:F$ݝ[dTM !KƠe$#n-G;1#27dDVfmr@, ˞#/~@삒W#6"y$ת @则uH<ՉK( ~5Vg pmP-, b稲{DtrDZIr5aj X)rDHW֐pԈ}6U%߿[* ?@MfӨTw  VL6@$yZD>LR~0APF DUjs@x6NEE@ @|\1"-1]xVsYxgxP_3@:Ƣ+!DF()I?c=XR3 ².NV%mPnj.@,D>T@s&Ra9J m=&e8@f3(~vٲ"]ųX6 RǏBM8Xr*ci_0eX#==wP@4àp8Y4Tcۿ! t, 0gY8Dr ;')R̤"bُT*z0;O秝J1Pl4>G >R@ijjb8Mw?}S"E:%2IhsD%tl2FV Ӂ|c8yRYX1V*9eHSA+Wc-# N'=`cx4 Fa9w/a2RH<9^ m|h⟢hS=S$6Z@lylՄ;U6C+kÏʣo 8O *S -5Z]Bh&aʞkd?\Y͸6r /Wm4&`KEvVFh[OXk;{R#nrj6 S."^ONGQEDly~ı(^7Z(t$RKmj2 r C~^  X:'~M(9@\A40/-ALhR;CJ:Fyt1rR|xXǐj*@\H2K@-ƳSnp\2@(Mi >a-\t*"fi`0w~2une['CB:5$vLmϫ!e9P/zu=$K -67@vnZe(й@[ZO>iJcbVpAxӅT/ `{= ^@\m ;[rOgD~~p}Mh@ ?'H~5 }!5gDĴHV K2@KtN^x??)#]2/5O$%G Nt[f*..._o9ND]k?y5tt:Y$ #X md_km)D~3w৘} WJ*"ۼ8<=W/;^×t68%B/t@9p@ʌ2ťb gL~̱dozc`2ZE/z=ܧ$6E "A IIH.$H‹L>L5WE4̄0!11``Pkqe\R@HՐV<"xr")j Hm zma!lZ5xỎv;&kE^8+E%v4Hb^f67i,Sd^bԓ!O Qo"ia/.QNH@p\̆lB f&vopTjFa(eC:UےPvJ$akDYaUc?(T<)qv\ʕ?' @[ՇhDbV1^R tEXtcommentMN20nIENDB`./Graphics_Assets/waricon.png0000600000175000017500000001464514604014317015777 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<< ihhhh|hiQ̇X A<no&z"{Xz{s@z̝}]rm@l ; ໊M\ط H~Dqd♭V/C2°esJ`R^Qy90M%[lv}/A iƦQ9b.MPi0EbaVLFGΈ91Wa3R FQ` 2)/aXI'zƁbה.ahgt2Ty1rE#g2blB1}x)oe4zN@P$bW d8~5Q`|ﻮkv |lV@ʻsVUOn~>0,ۮO]*8&9Fa*dUrT[zNɶA-Sm*pUZ^K"Xw2MYlLjb*#e] Xn?eaW N VVlV_X,=fVD@͛zf3O;ZE ƼZb/XtܶxASn* C-I*VBUP!΀E߀I7@"P1/YZl31y{r@feɣӱ:[+UXJe04__y&pJZSWDi vިYgYAɄ&S*}P/[{BoµDT,lԼ/d4 BHwHSQKM聧rUs/\x0[n 쾽v :yWZTk4r{.%W߷č/KE5EM܅~7 [p@J̪^M@Uz"pYG sޡA(sjhhhhhhhhh9""H [#$W)Jβ+̹oҊp{(ńrpߞ 1.εS9>`0:_\|o7QE5?_]_\]_{0;G0+*|\//>|rUj2P=+L%d!y *]VgǵA3iKERb3jl,q،Vx-fɡ|ry"BP Yf)/9 &`jE F$j`ryATA - ^s>(UYDDrϋgjs!|˄2Gv .[Qꈫ'Ozh*>I Rt1> Tٶ֨H_I=ϵ/ SuKL;^Xh@ ^aVG\=ċku;ĚBFTÎW8a8 p3 uH+*84GgR~L0LkAB% 8>{6zIҪBEqqxy]\Z u2lӮ`-7vLҔ𼉷x2g`"L{G2#x!|tbP1TP bM&$jLH!/iP%!G[b ? 8(tda8M2l<ҧԋG ZUtvu|LF,ӆD1֘s=qAc6Jwihhhhhhhp;C9RUR놞;[#םpgېCܟΌGUlL* B Jv]xo`8趷gb+=Uqޒ6F.iAdX]:h]1o!swH'sc p†)jY8k>,%弇=In28}odz ᗕ!Zlm8|51qAR~;؋"Y(HHGO&U1u{{W&6c:+`$a%JQ/eJD`=MAxetOc Z۴1KrH1X\pʱf "4i>|!y y3M䔯k'(<Kl9ksᄖƍZL)?vh~/&y(υ+^LH;y9H@2r9K#a/&< (⯿z =Pl; OS++}+Y_l[Ԝx5x&% ;8:Ue+U - UQCj,y!eȫ*v͉  fmVi|_F,ʦPu*P"$IbNl~*aB+cJDFX2:E59{^p803MW,tHX Uqa^}BQx/'q4 Cy D(>~p 1m4lh{-JWMSYN{dh|XnW/A}oU4A_7^?o?g{'g(FN#B6]u:M`*a%&1xB+}Uum8xWѨ֟y~lʂccBpRF-p45F֫WěJl.%o`h)/N'-'uzqO&N7cdT/ah/ڵs.E(VjTF"ɀhj"ޛ_[d/WwÃQ@"G?xByMmn !:*{'*`C(VHTa<s `LsQㄸs0i=<k}=\ #t,6:*,8ɟq *'DVt K"I?i}kvXO/X}8W7&iV>㲈WԨQʣU%`;Ku7mtS,ґypo8výuuUȃTM~:&ᐦ?`wY|ղX*3UCsw⋾BWGƎ'~BDaQ?Qot g f:AM tEXtcommentMN20nIENDB`./Graphics_Assets/demoscr4.png0000600000175000017500000001541714604014317016053 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<>$[n5ҖdZ$Ldu$U"AW $Y{d6 ԷGY_kOtEl˼l\E{ $Y08L^ЃU-K z0Y{[:;N_ն2556x5~qwq37O:pP89*O t%? @I|dGCk^[iU0B.2G䗈 >}񞨡L pfyZff!ZF$Aofb䯗:_4$@)UwtNe!r_- &|߾IA#D6YZbv]'Z ,45. pr/ɱ/\5p"G}^}0ǚ1{LaeZ꧟~5_v 0Y؉fubIȇ8zf+qJ*Q%//FpK̓qSEZd^ PPFZh 4A-@j NE VTN%Y/:"+PofkFiǜ@߿]wr=0Oz5H"o=*{mMa; !L}TVNI{c>wNpx ?q~sePY,TJ0' &\1j#3w7wP"n˃@,^kB"B,yTo !o]X}ST.zށ#N4$ 5ݏ~`z txh`+ZfpK z&6wKW C( 2Нv.[H E>n>F0DYhF8{۞xlQn(ch\7cltLuLQ-MR$FwװLʣدNd |&!E(&`; oYt:+@ zفµ(5t@x09PIeºƢBI!GT ĽLDf ["fH~#t~W!-&}A?l00zK[x@>'TQfG׍ zmHe$l~Ɔ_ a3: τ D>401bB Jx<1Y"v!?Ԯ;+Ȱa.ͻXծ3, (T@j+D|\4?bE+v_,}  ZᏓԠ8(@O)ʲUQVl+ p_LHԾCj3`"kEgPxmxbzbM=@w-EV^Uee eIS hX*/,˲@l Bk`a_b ,;m6`[.XQ)$'@Q@%j˦*~tTPkYUu)4U*9i`V[UVOIg7YQx3W_ݫ‹A/ѹ7 k[y`%@~!Ԣ폂FTBh"_/|s [3C߻"޸[;TԸ!Z68rԞ WMA,J^- f圳 j yA'm]cj`#Uǿ>7( bPTE\cbMwg[9 wmfZ 5A@Ҧ.A|yN@IUIe\zc JEKmFlFjF!ٚFB 0UDm6J 2wC*dFXQ1;^e0VUSCx^YJҬ# ' R] Щb@N+؂y3?o;VK FUdg/I-0*ܒ%,\T2A+RFS68P%:ꗌロ%Wcr x()p|aBz n4$)>aiFD2E8;1ÿt8LfO"6?ݳLW-R;kvLS~: @N5qP/N8`eʼ3A% p蕟܉Jϑ)'x2 mMe* ̔&>χ mJno a\& >%_MS*ɰ@2] IуV駐lPҩu^=x"t=: 4Ϋi`U@L Jn=~$.>&#M^@yGSMA@>Er𭸣@Y f^U۩--Bu$>lH`EwQ:{. Ep#pDDahp N ,Xje|O;ǽ@5x‰\d ;VO `Y9~N>ֶZT !*.@ȓJa%i06K9zj8 uXyڪ(tR @ w wkƈ1ca,>V9Ȍi?n䞝R0mƸ}CZ"x)@v1cI5,S;(fLu~gNc!fY01w `zaƭf`b@1ﴱEj.NEL!tHL : @f73ӛ hQfr $P3#gPw8N"~O?c0*4+ȇ܋-"'NEd[hҰp"D$&40HK~e{lT OǦgTǂΆ| dXV3ޤޤԧG'xwya!H{OUҁޭPK69ů$Ig>nDƛ1N9@V,Ԥ**ESNBמ>sC}rrV{FLGoԬTc& S;g [ нU4.vCۄ"]lnf <@…XEL]Yt+n{3324PM4vZ; E§_Y)7;9j* ˜ Q@pl/cjAYX œ͸"5Mj zEpjlq&jbΖum\!t(ΡW0I9xf[*Ka.pd l!~nLUUc2BUu>_t|G;Du 8iOQ8h`DoJ)P9懒RD߹Bmu>1%֩~ znQ%i sԂmt-|K_ n9ڦ4~nze"py& " bX&av44[S<'~,U^.d-L,@g1gM3{JWcJ$N]>M(+h* igw'qgp` ŕu_fx-Lj]Kw2$oRf鐵)KuƌmGل f:xPۼ;L[ skX1s|:ypr?6X92/Z{NAhUo(@ԑ:@Ϫ/ȥ牢w0:\ܡ{ ڹ `342D2wɷoTyRsU==9=3*d;FZO\w]68œ[5)YX 2/dH QIaoQ\2ԬUAjsPW:CPۋf0}j!D~W2tzznxW2$_-./==x0,B,( :wVV HE)KZjC6T|^` r)*j7DПŘ-^Yt7Exa9f0Ri% и=쑋B[oHꀻd ՚^a; 0Sv3FH-&h߰{K5 V,*;Brfݪ`HaVAP Ѯ^7j*++ϹӆJ!OƔy(i]kÇ?|4򣕟[ƔGܼ[IPU>.4 `BbWMYL`d(b؞&+^+f@wp v/҆t5XJ}[k2]*8(/: (ԴvMOo#;TPST2h|(m+񥊋η9߆wQ2 n:]̶:5q6B7r@`7s$rkϦI4`͎ tEXtcommentMN20nIENDB`./Graphics_Assets/image20.png0000600000175000017500000001403214604014317015547 0ustar mnalismnalisPNG  IHDRFFLuIDAThޅ[Mof+b()qflL@MPtQ 4Y蟘?ПE(E;@fبE82!bi~O漷R\#{Ϲ<9*cLURdcLeX 0A0MS]4=::J4c^UN,˾30XuqA0Ms0 4l4i XͲ,Y{NOO;|>/ ,i=M0 ,˂ !~%MSY]M0 ]iQuDZ,c}UUeY8q84l6Ku]|x>?xi~Ƕmec0aaBqbJv,MSھP(q B|^,c7#q2q]]n!~8NǗ[[[/_TUukkl `vVi82|ys6 ?<Jx1  uH<{TU<1IZ|~8Cl(c(,"d2IDQv9˲5Q%Ibr9[׃/rTN Xf^ƼA0LӔey2xeYEQǙL&Kid2(T*%IRVi =l6JI`$I0 ð^h u]W(``4MK80c1H 1]QAyu]8-.*"t:8I 4Myf߯T*09=bPxc ֌Ov8ꫯ@dsx3NrrH@08iVKUU),իny"$pP(^|t! ;wֲ,DŽat:D4 BSϲ^'IhP{~H49 'NkYa#nw8*wl6? DQT*AbP(Jw AʲRܿmm-0 o߾-IR$bA`fEYA$]|P. =l^e9hq=rѣG8~( ,\.___{W.o޼Y,5MSEqŀMp8"2"ܺãáaqxx m˲|rr"nÊ@|7 T*~ӧ0iҲ,uaǶmEzXnh4EQE)˾뺞$8ZjA߾};2 ;A$0$qf<$(Ɔij0 4M븺t*I00e9Izܸq#㋋fND^G,mdww7ッ85MC!sw޽uH!+Iժ,0hQ8Ϛeُ{iV,׋b\uhFZE4݇a,!ř4M) HeaEQL&q?xRo6bDu]$W-;X A/<]fn ȉ|j|<16 vww=o4k+ ht,F(At:,i{{{ #}}}}mmMUUMTUUT*Qs☮m+2)eU$ 0 uiY1A.//8v #c}>S2jXx"Nu˲8vdY桂AGwnZ-` @*INE;e7VDaV:Le ]A A 6hK 7<^q?{>^0fICp4m8%(]!MuɈ$I7oޤ+u8I|>QU`WKV rduc溮Appprr$˲i$j8CV0AsdtP*A> |*ģy Y"% x&h u]ۋ㘩ZB@yC'KXP ! fY|q'fizj:rfR$Rb+xy:_oGr~̀ CuB@g`ǖe]^^Bqf3_ k:" O7%(q$IT`xFQ4jU@K^^DI#HF8~?b1EظqnIөH'%v%'@yCb*$8wWWWX)? c,ϓQ$ޒHiz a^_~)O~>Eda.Jƪ''a m;D|}۶q8"bK] WWW>8F_ KT"nÆik x eV5M4 lpq?(.9%z^|Ez)Aܧ~(eYiڒSbr|޽;w 4-xAoh}}"!eYBw$,SIY%㹥,ˊloo#, h4JYV9dcȗaWo0[%I?ʲѣ?O VK%ht~~_jwvvF!`@AdDQ$+y !?k"3MswwǿoPfdH9M>J7(" BPhۅB~h67UckXuGC%ZGGi<ĠF>ƒGPSJ^8g}|j!'ؘ1FaP, 9oȦ(!>eYHcL7o 銀~0H|ÇxCVT*0ۮT*. VKC^DvruuU(9Vǰ,meᥤ*}FA j(K#jY"4& Q|>%I"WP֤G&A?Eɉ,˧|@}G(!ހYMl6>s-wvv`{;^Hפ͈z@Xu]!\ Z}<8mt£6u NډZ}4M+ LkHIBe<_^^v0e0J%~⇊uDRќ}FbC|~~~NEekʣ Ap8`~Y_|OgPyE{w,0t`EV"Q}ߟf0K\Z>d#˗gih>Q% (oF@4kڋ/FD|ZJ+2<s#T^,GԧŋNM8Ԁ"^XٲeY`h*hR9^j$I?www}G{u݋C ጱp Bzwߡtngȵ)\ \h[ ز,J>嗭VFul6_zW_T$g^)T0vwVD]}}GI`h`:"Aa0 Z(2qDMM`J n ֭[=)tV%"JQSBogggR$Ii2ԙ`B -M$ z1c 01d3d(y!>CꝹ%#Jɢ _X~I(p8 hӁD>B<FǝNG0o&" *ຮ3k>RW1=y򄿓vmYֳgϐn}/$cvHfTKN̐ܐ)WE4M0<꬈9iVU۶*&$A0 j:NEP"ϲ,w=ZHt}G[?:F?FT 0CmAzkO4yuO?-@ Pdò=l6C/gAJ7P;FiiYh>i?p . 5(zeY0O>lbenKvV}-{8.d$IdgggBrJZ ~3x $hLFׯ_O&(.7o`ۼZ1pp ?89H8*:.C |sAOgϞpSӽ=^cj ]17i(wa{<$~!f@ТEqTEJaT*al6[,#%G|n7v9'NEEU>6v'UBrdt9p1B]ZH@t&_ ۞TZ<7ub(*6 ÷BhVA.5 (0o[>b"Տҥ6;G|`4a \( P(2Lr E$IFQ?/A[yb&D?F0W3\\h^S2nh8ROT#5̨O܏'t'G>䫵BIENDB`./Graphics_Assets/alien5.png0000600000175000017500000001205714604014317015505 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE (((000888@@@DDDLLLTTT\\\dddhhhpppxxx4DP\lx\@tP`pА\\tt4D P(\0l4x<DLPX`dltx|\@ |l\P@p0X$@|\`@@ $p@~IDATx]isTc0 az~H[k_޹+eL$wtu5W^5>JDUٶST{6/Ecۙ{0Bh:~& uQY YܼlqyQ;!"MnLoLCY(aa!J1hFLLFğܼ,y1h1'2H``E۔c3#0ev^`Gq~h;d4>r0Y 9I-35H懦uނh:AnFn@Mxwl;fh))-x8!VC+?0AݧOD8V~h|2xv! SM?RH1#)1+r O\-@1zĔ0)pP1BitH"\ӽPW%p߈JFıvlZ;J 0Yb;͜@鸦۷oZ=:O)9)L!|X!bnLjS<0 G 'cMX,jMkGe-P8u_)AvH06/0ˌ̘fd!MLuبך;S9.M  cryutW#$^0T1Yp/tfDZ0 0Y^ǖw3N`^҈\_W/Hҵ0( {PBYrx;YJ*ڱ[ $p|/w/\eɣ_n>zBSmaAAtAf8˷$w\bb&d|w0}LNJ="pW}ha{1bI;CL! {Lon&[b)|'fi”.sD n |gpDZmGrp *\V-[R˪t:%GI¨If̄T ( =U8ӷef7f; 'G<=8>(~*mbZ$Bw rݒye_Xw?|LM1Nx4}No*`$aYxY_~GatT!mb{U$ьb-r5-,˪,y k6'[DBē 6%M0yFi.ua])alcEVA/V!/k#ʩEip;s ZɈ9O\js/>!:ՅǴA5^TvX$G*ҌfS$V ߬ܞy#eԥ.,RT5y oדIM$0aUnMeN&LZ Gz@`0eYEq\IRQM#<XD+ Eā%  7&KM/R2UMx_A|}+Szs&rCpM~28 5pӃ],bXG1 P0ʂgIYG(Y|-C,ܣޘUL[Ei -_}F Ul·Y } 7IR#P&hS_%~DzeJ`-C,ܟޘ&UHŅ,T$E5ݢ\z0mOba>7ƾD>Q+__֤l&6H})cưKU!5jǯc㺰a$(1@v |i } #N덱_^6LHK( (tM<<-4Y#r׬C,G M,aEfDY멍pb[Thx8ok!O/@`c"9OTJÓl (M[ks[u#1"*&Vj|WeFD+eOh<{@Ѣ׬K]f/`&V$ "ƅ~h"nc)Ѳ~DdޒEEY͞GX76aF!$b3p:%Ԍ$Ն`N٢׬m,<”?.SXo12L*0}ȕ!ʎ[q> u|q">sRaS`vlׇ*bU#} 6NZjhST,U(^I9Y`GC, e =&yOPQu@A`l')|=:K񞧉 V\GuU@<ڨ%KaY\\i%Iy.f+Kn /,MblrD@~>Ob֛{LHIp ȹ&N/X" ~Ɛp4ި |TV+%"ߎoBQ]'pIْQ$1MBԅRXoV &RW^ qMG*3uѧ.uU&pW0u͠gW2i]Zjv}s@f OSp_ 덪0@XY,ד h2̼eQBD+BՅ{RXoTܦ|jN,Pu׫xtu3 2FjFmTQd9Spo M@3Y!ɮrTC%=o \8|lO٬eqU̧EG\ ;1$pU[$ C:O>gۺpp\<2&KA*pF*^HAgL>u uYs8IxD0&I^Uc:>|b>43XQ Wݥ̷cJ,M!Qot99pb8%j# _<`"=6}&|muBzc'^SYp-Q-G 7 y*JvDS5uG% 4Eth^v-Ny0pIBtaaYz\VU5ᵵl6+r>e9HX8Ngg'diiX,z66$Bb@8y-'];;;3iSSSD"RyxE,//˲ IMqO'ݭEAN'l(d<뺐qH$8(QUl6d6~دf`'9y%YO"5pt:ŐpQ1Z\z.IRKK axf*ZCS5ʹR  $!u{{;!TVI!AIvvv{ۑ-zzz 8y$ov߳H 䐇IӉDrH0!c8&#DZ]]e޽{H``4 Cpx_ CBݽ{w `j%Ii"=[3ovŋJDR!6` mC[S~|A*W+w$IJ&buݮ=ztnnNe`%`$4-u25TɰqqY]]- ?B{ (GƤ|Mq ņ_a%EQb !MӬV.AH$<4bRt:MZ( ,޽{)QT\~͑3ѨcEooii!XɶX,ۋwwwCbqzzڲ,@i/Ȏ'8T" ØT*9=т54 ÀFt]BDQ4ɤ$I $Ç==7Bi'b׳HÔB@)&B155uMN?p@D 'y8g\ `?NZsqPPhQ^E|1%=u~0?g\׭eT*P+aR䙗֢֕&gH%xf<$-V*Τ !B$UP(,--!ܺu+L°𜫠í>5Jbɐ@h ˲nps9fiF1JkkkKKKiR)D(_q4Ntg>??ϡ4Y/و6~uX,uMDƫűnp1%9oiivOt<--9EpǏ뺞NH2u}~~޿[NG彮=^!-k\ىfa= ՔJX,mѤcffή.>r~S{ &&&0n(Cr"EQ(z6@-LagqR/=x丿AGY{\4}g˲{z΁\,tt411qvp+ӆAJ?e%X] <666pPWlx#Cx}}}it]%Zi =g7 0^-JTVGGG^Jfgg9@y4-Jڦwrx|rrʕ+@' 'W/^'c$Z"r^_ LMM]t^kV.i!J-KGBh4zE822rۓT >x.$YOzܹsbqpp;TUu!jww7DyNQ750]^ВfD6AH\EEQB2 Ϟ=T & yhHDHJUTH~&* I6!nu) 'r>`3 D$Id2`EVhy~eq)t8>JB?1>>4㒐qW#D#r4U췽8}vB2Ϟ4x-aDUh</K$ }...}܏*KM6M>%oD~ؐ6,?E[0T'xa8u?g@YSQa^pwss4k{fp ]׉x=BF, ѸffOOzg( B,fS1Fl&B?4Q *r.$T*BuL+Bp8+B#Q#M^yƍN>L&9w kB!D9(boCa*;m3g?B99|0(G}]:&@/0R<;v S"^xNic = Pl3W$ $-_{O>ԍÇ\j@`w6FVs.x饗Fѐ$uq B 77'Oضh4io(`i0BjFW_}g$xAߋѣ_~믿L< Ql;=jZV.~^TV hAx|[[,O< mmmFĉ`0 :t?Okk+="8p@Veh!⋑(ʢE]ŶIofo 숇!Weݾ}믿CH(Qu_jmnnb?3 =`q?޻u9n[YW_}9Jh?<<%M&t1 9s ~=z(&nW`BMOnz){:n"4y!c qPӗ/_$ٳ8>899tqm?Z<^  m?߿ѣ+W<|5x@0jZ|xU*'O1zQXC - 7UIENDB`./Graphics_Assets/planicon.png0000600000175000017500000002501414604014317016130 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<-U;#Ǐ1?~čE8%ʪSMS>l_}|?{)믿橯(s,pP!ujLE̚pa†Shu, ] m~{= ;]!_5 {4W_OWK54p #tfhw4i{.kj_[ |+3V;pt*\~dban5j!H榊Z=͌6˅PqglU 0?54O ׶fpJXITg,̺6-qG*@/ ඒ:KȒf*2|ZŌB^^W-l" 7Zڍi75XT-S} Ӭ|7Z&iך,|֟#@ כPxjAR] `Du?RF*!+FM 2@}=fZj\V`RF@J*4 `r MB6:Gu/x_%r+ye%^RհhUyэ`8 LhǦO"m)3͌YHۋbJG\I$kכ\Jww-$Ⲽhn^[]a d|%Fhle*I`;fU+XezIe,ސY!֮iӆd|'Srk Hj5f:#İ2}__ p]Hn\5[~1 H epN`>;K8e5{ATR]lٺ׶luk"T(IJphh ;<|TRvw@vDoTL4O8pO f6c׷~,XYPvL !P %e0@Ż Z`2^^k 1Dk2 oV%&En'Q'% 3]-Hr۽ʮ&-PViB QZ/]=Av\gegV2%2 V˪RvMAb^}@NtFZE1roG g X !LUtP"!<2\@%.˶}KB%6mDЅ:^~pg> nטX*@| l `f `o.A_ToXJriYNqIۥˈ'$MvwBV$4;(8 Ǖf$b3 Pr`J\e#8d h 7R8]6gAxWz @ d`-$-]Oi` 1U `oVRD8GH /j.|UJ, K&%FU(p2qu|~Ѽ>M?Zu% 83^Ǚa.-?ʊv;}: (#l:SUjBSTtOLw]u_O4}'ϲVhAnc܌.sL_?|A:D#+vdMh4 !#h`0f8*r4 v CJvZ31\h" twv<"k#.q] g=uaR `eÏT$d7hƍGh8ubeFYV2 ~\: sHH(V:8?"#$hv{,9^k26M@rc1ˎ|x+V6%V)Qt_dfu&fz:zY{3Lݪ(.V%U8ta IIzfiQo.3,LOӥ2]PL6.>h@eJ+ԥMo P}j5*B [}`0.{YӴ˒uBJ.%+(~+8+:tbfPT;ЇF23>{!?'IN2-)U"4ץa׬U;V(j 5,a-UtOMKдF 3 3@/~$Ʉ'R @}$  0Ұ/L*4q\5 i &DW= EW++[ҴW_}g}e0nIۉHLl[ygg%)gٱ#M :?<ҝX@ny7 M-yG #1aAtFf\= T֮ۚBJLjq&_:}+)#$9 os8+Z( yٓ4@e$ lCg h"4Ơ'W,qxxي֢֦Q @S{h[E5S5s/$o kqknR!3O;`fnIx;DIQh ' nZ,߼Y.tBv(@ץ+Gk ~R@;QvRA+f< R6+SH6TaD'TvLtG]_72ZFxmH6ۤvT%Mk.dP40m4 Ӷo܈Ջ,i3/㤺! 'm`Kؚ Db57iK_ A!Po6XowBƢnvH]5&jrShtɥpWqՋzqRT_RK̶ v/`3j  4w2@= 5mQAB85 :v]vS*}H2MXc{ЮZPBy6nB c}MOk3OqMH":RwT[ZClzgV+<섬JT5/aՅZ~Śx;T?OʆnO^@2ZHTv+ ْ(^c  Z\EV5n lx~PB0yL\q0(B6ׄTCYa/Ɠ lif66[aur{ƶeʱ>DBFoZV{nG#X*sZ:# sݻWNZQ׌ּ_= =>)F;7"Jx>.ʖ @v#B4pzןpEl Uj9LUa4IU x! kcM'@wPrKZQ=Z1@cz@B/ H\ʸ 6Nj牢N#-$FH1˧O~& #Ϧ&DFhdgq٣G8!_\jU.^iTR !|4؁H4X}: ˘Bbӊlv1@Okw~pE;uA*4h [BIGw,=}ǫu0"VĩT;79ۖn{68+Yփ;8ؓl.dI7"<0 gj _vl2[[[-5vr/cd񊽷8!b;:f[._92댉i_nJYI:L*r߉ sV^oXf!4@EFm@odFK/RF'/ۖn3g&c!@ސK[8գ] bAO.SeDe$t&CēZoCDž.JWֽB~:Ma"m~jB)3'6`r 8)`w:Q)CjrFvtY &I|DGy^'W w*_`P 6g*Cz*le f@=V `V"i˶ 0TH *I4h`mZPA(J'`q-Dgn\:F-M6^[m _V&% ʺ:.z5UL]k:^d0Mo Pb&pStĶ \ !avC0&[kk`YҨ-)۱-Epс$bleY<'T sCL0XlG;<>C TW5PUa6N"_SõuUڟ bzv2l 6`ENbfJ ` φٚh4C[$>6٭E]B ' [BL- 8Erg YVTMllU8J96l ؞BW﹎Xw*AT &U-_Y `/ {۽k!Vs\jov9dX!shgcp,Ǟ*#M8>Ι!VҮok  @K~ÆP uUmuml:4EEɿ%wIz#a`L}TU 87FgahB:߉0c{WO:B45h4-ܸ]iҔ5c@mbP p%( `msP',75B֍~i@3F%>8 KZ;CszщZC,p; 7=615g^qǾºMqm` S5Nk`n*lzׯwh{nVX, @6\*!8\dh@Hw|`Ù z|9fhjFrw+>HWMNl lF xCVh!Bp-$uu 7tbn|r]w=hZ`m`#EZsW.V5o!Vm)4JMlJo%$5T՝0lSQ*T5P$R#L+ 1Ri O9%]W{XKxixmx"hiQ\x#j_ <8lɲO~zH%GgL,Be?e⬙fd[\A5I4bd8"e~Oi:?_>/ny va{ rRj[/lIRgPԥ4)ǢY@:}^Ս&:\@>(~][voqWb!=Y*޺iܺu6:ߋQ.1h .[/| mf/ u?ߋL>e)eSuBI#k{aTbtӼ4q_7ދo~kԖ˻B=@֔ݾfI\s2X oߎÕd[p{yбXY|;ܺ5lǍxRǚx<ǭ[^.IRĤM"ku֑&PƋ˨ܕFn3(|D%juk+ ?jOݛ77d@C|$RB +2{$^h EL^vr ;)q֟Qv7g{-["&G/J՘1csM RVVr7%@P @>22/(k[N*Zf0 FZox45ߩ4~p@_ylr$&eh;t2 B4EhAb0?OkO`;(|~n0ǹ.Z&%}ilɤ23)Hxy0CbBe-ben=|8?8h4ط-> x/PQQ7*?I~ hEM>f T-8`0> &)cdGC?]F"e#XZ\,GCJ@*lS>@bkzA3!pJIa rٻtcL ^K١WT^5DT-Hd{/~򓭭4i,l3`awH㟦סfv&XTҜ<G" _$!afݐG/<]C:X2 ?ЌeiWΊD>⋃/߉2bc]W ղMЗѡZNRM9ٓ®nfD"Ye<ʇKmE{å6ޓHN4dsFZq._VQ^]w?R,xW%%WxUXp2*;::9=99:zkqi[Nc@b;\vqdKp<<;31Ƕ1Kw"*7Ňx*<Q_h,,\}r@;ypfK#+wz U <؎sr <𝝝BfC9aNϰ;3N&=>Ը_fKX> Z @XOA2 g v|r|4 AVOa>>@TL} K4Ol" /ָ*в?S~`PN-1O 9C|5)XЛ y6(%:|jSc_/aXN]^EAw| :' >?*w|4 SB.4َJT뒊BX>O[Q5ɑ5 ٩Q8x{xnTd}ȒpC!8Ӟ<[RQb]RQ˧P;σWz r@q)ucG`i4w,@t1C4U)A St,Z`)A%*uIX2ba@R5/ָ:pKOS,Fܘt(Ԍ \R6TNr;MY*4q7`U[#JT뒊ԩZ6pu[a(]x' ;ApR>db&P yb$%9KHhUS1!Xw˴"'E~=^oWu޷3i*|WOF^mGh;EΑW]nG;^pN-Ԭ3)5/8SN k{sقPj;' z)ly` 0Bߩ7!f 5Lm <f3v Anyi9iJhv;r60!x 'rS"51">ެOˡpl'^&bRb:2W!\j^zri.8ͭp.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.]"Kh tEXtcommentMN20nIENDB`./Graphics_Assets/image08.png0000600000175000017500000001216714604014317015564 0ustar mnalismnalisPNG  IHDRFFLu>IDATh޵[olveZ0]gϭLnlMT!Z Ơ4B%D@1&@BC1*%nJkҍnc;qw\O=\·s{ysιP(H亮$Ix1ueY$Ie_eYvE1~Ǒ$iddu˗/9sFӴL&j<Ì1UUx9i (h$4}#˲mی1z8x^d29:::<<<44d&3,r]1Ѩ$I]]][ne)d0(*JѪ7fTn 9M庮mNA۶i$͆(n8nnnVUYuuUU$ ITUU/T* ^A26A'vy\M$xbKKmtRA.-UQp8 dY&ɲ JI"A8m۴q 6lذ!LdhqE]v l(iÇMӴm[QL1J˻w^S.[\v]w)W܋arٲ_|ʕ+x<.IDP`i6==|>8>wqqq0gP8s8+Vaэ^+*qyE\G3^!w:Qp1:;;L%+211!˲amR) VdȣJ t]WSNߏ6|>R-Џ4Y. –-[.]($I`4ͫWh4d i`s]ի,{z<\.wҥ+Wx,Jr|)t/h,3LZ%˲h4SVQ4-2MCȪ|gE]vz`~ضGXDCidm\ ömËnEQEqDz,~rީT*uH$zj9(jP<7W^yv 5M3NéLTUUUd2Ԅe% ~8蜶BАiX1Ri&<34?D_}ǏKwp8Lpet: #mvPS̬z,;t萮봞B;@5,˪GMi0L&J4MRlۆTU;$IT*Lͭٳ1 wffÕ1`MmE8w.Cg}@`ٲeXP MM ̷~ǃ盏F|0% l'A>T*RXx G͈eUUᰦi(ܢ<+d$-!X:7lX,WFt9<(pT|!"?FZW V: UUU h4}^O_A~ĹsxgZE\"΂|AUU$Nh" *|ԤihNvAo,˂E!Rx BXdcc#Ih &<5ѿRǢRMxض ~W@T(K<2ٶH &C !_k)/Ԛq/"BWDp8N'&&xj4Eݳ!X%«aEiZ{{sxyae!KhD?@>Vw]I !c>{'rUU-~jkkx( 2"n޼yhhx8ζmںkrȼU"P(`uֿ+Re=.׭[fSi!x˲/ݥ%|A~LKKK"T,"`S00vHpoTᵴq8䤪Pn9!Ӫ 9lPQhiiAJp0 ai-W@cc#a7ί\(LLV(xĩS?n4$˲1L)h$b4D"x(JB-LҁwΝ#64 ]x\}׼O+`0NXe0瞙x$ڶL&5Mࡆa.^T0 c|60G[!E'ڵkΝ Rx܋CLhZ 7>>DORD6i"u8TFo:::s!@>'s!7,탃_NЄr]׻sNL}K xd=`P 2$\x<+CKmek>.\(pHdxe˖=<)ԺZ/ n֭ Ne^R477Dt]PoӦMarbKQٶ+B޾>(bvz%7={1fF,x0 iׯ뭷(V 999 UNUNBGz#$Iӣ2ioo$[NǶ* ђ𚦭[5Qp0 :E.竫GFFGAE摠UߪީqH- ۗf]gYt\PA)WWW#diP6²d2977zjl&x:ݽ{7 g_Ç&zbx2CvL].7czi¹9uo޼ ryzz:Lr|͗^zi r~8Ls&Ce@WW hd۶PlcP>d<q@xQ|xj<*l6o|z8B+4}DI,EQ~?֭[y_]-*i$`듓Ja`ƵY6( akHEh d۶xzSVeyllrfƆ{ F:ց 4fn:3P),+[(^y>NfRQ[(B!n'NDv@l6;;; y0mA*W h-[m64DR!IC! Ai:d2HF%==="JJ,y%(eКQcFi@!4w7y9?pf4r.w rȓI'O@$ׯ63@n~8L.S͈/}Qi hNO? <^˲X{{{*d2 |'mǠ6^CCC+Ck֬ٶm6H8$9ݭ_B,cٳT9#Wx;*ti7m &yc]Q; y( 'oX>b">'oD". &<6+k@ |Hd7n󠧔c>#|x=FMlj.~oYI}Zu1uoW_b PPChhhwnkcEŃxb`d߻w/MJ{=`G}}gyg!"~||ϟ~P4(D3c0,xAVreYׯG+| t/Gw}\.'H7lڴ XlY"rի>sUU,Y/^|50; X(XJZKp/%I¿\.NEݩ??yP<{,dll J$otѣ>4ܜ;}ov{> <He955511?EoooGG$I/6 MXv?@'$I\vA9.L .RzU cʲ\SSs ۶xeYׯ_4J0?B|q2(B$e|'߾6w߽ qBW8=::_@W1>JRm#G, 'N>N8uT 'ЏOy~L&311,ۤMUIENDB`./Graphics_Assets/demoscr2.png0000600000175000017500000001566714604014317016060 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<<lt b[IqW9ve@+e?t%984#wCkAw̤.|_^. RV&EVy߯ELk| o GM%@JjŘizf;8J~:#'sNw0߯Яs\Z6 oO PTGͣⓑןOJ_zSڡ}bb~}M_1P,cқ(_/'C8] ~'%lk ?1f-|䧟~zh~ufT_k Mz-GrVff n9z# %NIl]*bEYdI{`)%%Ȼ~ bH qfB 5ЪSxIb#g;i\#mp.gg`Pj j6JdXq c~)W_' zZX?"{62`:!#A)aO gJ= սl 0kuM*@,vMщHS@f2(`NY X!2(p&Z[ jjL$4t(ӖrPQ)hTfpc 6s}a_GA"ޗ=`SsF ^ID^*ܴIv-^n> 9rTeD&eFpsmlWoVTp#Rq|VqKܡD^"=U, | z;3?i e!!4zwu_~WF&j7 ,SKMS/"HA[ tK{CX~(5X,=6g!)jw ,`TnlFFr(X7@kP{!EVJeJ߹8_- mQ xrh*Db.:d)1rem86һwB}R")>kŢofN)_c&"_Xm@˾TJA,= 0!h_Cͫ1?z4g \gNt9{9ъ^)'Lٸfj336tlf|6cLLԛ@i*m !ԕ #6w?:$A( zҦ?x0g5 -wYCsP4q I#ˡPTp_&} ХJA, "TI[l/X%8&8d>ErBM^%}ž0!8GxLmJGc*q6u >zJXK|ƕ mZ4`_rUڿ@iZί ow mulZ`G)ͩtL qY(MNu;p$h,`zKE-']БW9[dNsm;PzKT fhH%uZ \iio j8-!&颸,˫G?5yÇoaEԟHH+L}YٖE*u@wix,B Ç g,L ʿ \-)O~Ⱥ=gxu\U4'J XJ|Z hdv ?`ct_ HP D A 4@h:LG@@j`$u [)f&J^{gvJG@k*qBaNH )v XVU9$:6]xFaJ3zxuC%e13t@M 9 ..r ]-A)l$X"=;Ch~E|c,j`7D/.75>3fdB,L)o ೷0Rfl*Q-j-L)hNڊ'͸mL)@S\{_ug;|G.gjAٹ p],R4lHwuRVLye"y~Y(P~G"KήTJjFPHd3f[zMǟr)d=q;O3k!iPB |+88ҭ}m FSv*Vmo Dvid$8'̳EZIAb2ÐL^%,7>Jz" vҺ]P$@:aPITLOkI MB+Y׀|*U#`ɷ["k7[V?%R=Hhp7%=%okؑf 7?KbL];x1ZX}B5A0ʓ8ش@D 1j`R]SfÁ@t_K1΄,ہuqcQ:Sw3J 'SW+/C}s;ߗk 4ΒX#D5H8pz*LRD^PF6e@Pyf>3sp{IW DoauHn$_ }'J- p A+,b,ec9Fowp Дk:KPϞ=k YM3oYz(H] S e]* V@Q5huw-7-MY{_G?u{7tzNKU \i^P5 |PR,DJb& N6@D>{Lٞ#r,t:௨7_@ wk=V_̯ P>i#"u%yNUÆ8)̡r=s';N}X?,UG2ZWQY׫`viv6ZS(êKnK´軸y'`M[LJݢv1Yov``rS Jp+e)v;؃͆l3)v&| !`7e)wPiڭ6|փ@v)\E?PS)njCė~\]unx| i?U@M8 ayjx!x@hcHU9WF tEXtcommentMN20nIENDB`./Graphics_Assets/mouse-3.png0000600000175000017500000000046414604014317015617 0ustar mnalismnalisPNG  IHDRasRGBIDAT8˭ӱJ@!>%Kf?$H^ 8d{!J!%Кm~;$^MNGLu]G(Gp"MS(IN!Dy;*I"IBd1z$P9^;KH/}$:B^.6S~KIkߚ,H ~q7@ EQz߭ 5wl$ݏ*lDP/!OIENDB`./Graphics_Assets/alien2.png0000600000175000017500000001416114604014317015500 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE        $ $( (( (, ,0 00 04 48 8< << <@ @D DH HH HL LP PP PT TX X\ \\ \` `d dd dh hl lp pp pt tx x| || | t``sIDATx]r+ƩႮIk~rn v`fv2+,#߿mJw g)ݵ]L/ [Ҥ׳Ա1~jە0Dcݬ4g=tOCc#IP-A,L~p?u,Y`c6t IE@p%1牴:g=$ƀ-QO5I20tؔ(y~6=@=!;Ɓ{B@$Aӝ뺌8ᣄO"1_zH@!TMlN$7g϶_RNJ~@?(-{$/cwq8z$)㣠VqT{=KN!5ӽB@$\ 8Y@89gB0p)}C@5IBt9 u0$w\'m^g 580RH8 ~'|$Fᕮ3c !7kfsI׳Tncǁ<|d3IׁK퓇quwͱ!$v L`zV7`$R $|BZ-I.[WJe#ŁC,cּթֲ @Z6`"@${;Q&\A|h8Ý[zV`9ZҊIrçRPfNqYظ2HhL U$ϧmt;bo5 nq <΢F;]:VV/w`L|! Rd6)b>՜b`~G`u&os „bP)I=Dl[G 8Izpt:YW K3π2b؃^+bÌ"j  Wzdnq]KI"UU}i+KWK+q˹a˳P-Pt"Z}ޝ,M'i'F k-N; 5`acN0S^nS-25yu[ ֑w, PZ//u5Hh`)5sz/Ԃ>^j UhPS9 zGjij__U&v: ,̭  ZZn 5j{;Dz)L sXUF\Q0ot!ji 66^"I$N.u$nK}z-tj`6VDXe{WP)-EG5|ҫy,;!?i+K.4N;Xvq68Ҷ.aj0J-,B Xl YXAt]&A38 *.4hN9mc*>jsZc;d'q. pq('v2WU^ZcyrJ!OE]w,`eyϱo`$ $qG5'IQK;.1fm,|3iQ;C |xy$)"ʏt4Iq^wXFp\'aNUPRR7,ĖʄݒB;i0yҴvVifXyR2qZ)D1LIw>Il+q}d<@LAͧ;V0d6n0(\ѳS$WyvQVÏ<.- e;uUqaPɄ/\Ks Ir|n-N f-,?-|B U,^J\=ġv?NpR$E^w]ײEU +=߱TMz!h L;,Ea!qAx$qM L瞵hH**>Kqѳ2E\x<fF܄B\ cm\ةN-2BM׳JձjpϪzIc'l!sꓮV[ 0~6w$߼6Nkݒ `=kj}vֆD$ b^صnp8 v]d5א5]lul0='wFA>CŻ$'w qJP M2HC hIVpq"`joq D=o6 ɸGl,‬:⍈oeK)pSdMk,o{:CR\xd5ӐIH?7fr {{j˄2 Kl?@Lg4[T8~<7wۆ@@Ox|VPÞ2I!%n;g8Jj;ݩt"%!<_>on$ZO<4"NdCn6ɵЗM=j\2i H-+ $Ȼl -%w D!nЁVҠEs, <&P]qf9~cF P8t-Nj}"Grɇ[+t6H~jɌPF)D8Wz8MW. xOajҋsiO ZhXd |xٲj&(!EEk: SМ{n:Et4E#聒 cPmFCq?di >L)5 L@gw^ xx*3I|38QTӲn0tunFCwӵ~/;Ug0,H9T?!|qB 08HiZ?{&i1Q2M)Z?[? Ko~5\J͝JB<v 8A맕-Au-uO{ $kMӳ~Z1\vJ{@@&.'7) 8E맍Hn,ʅOb4ٯY?i|{Y?Ow:=,f])mrG>NI4uzƙOH6TpFOAOZ?k<%iS1&SC2/`xtZLtxS{U3&=ria|ޢ SYͦt1o__=}~Z,E[?eǵj!C3ɇi~xn+bT?jTJ5{Z?~vMS맪޴rh[FGCuok~ӂUSb^2mlv;*]{ccꍘñ=ͦNuN*- |W@UJ 1Ajj;&EѝU#FS V4*ʛ^t@lꔣijT 5V>@?H694:uZ?9t:=j; RxbBZM(npo~jkdFͻ~:Iۮ0Ol`XP;Fk&f%*Yt~I8CG{fta-fJP3uVģcN 맑!9xvUS&a4jLiƿl4cƌcĬƄiZ?ӵ~ k4Li$H0Y`O#$FIZ?Ӵ~i4"LiDx0]맱`O#$F Z? ~&h4*~`s1zE5uiDe OA/rNgGOA/LVfuY? ie=}and wY~jdSn-NcBS'ӝI;-LٱFSi\si0bcmiaTB1c ͩ7uZ׺iq~Z~`U:#&[ kSS;=Fw1NPᭋXji<ȜcsLwbmOkUi<Ȝcw*Nv^ߵ~jc*N omfjOcAsڮՀGƂ&ϭ8 cX?^?~-bz맅SǵgOm*Vc~bTG맩@|cLҲ~u뭟NSjn=dZOF_MO/vZARP~ʾ+O3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3A[ tEXtcommentMN20nIENDB`./Graphics_Assets/intro3.png0000600000175000017500000005121514604014317015545 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTEP@H@8@h`h (((000888@hhxPPXppx  @HX 08@ (0HPXhpx (8@HX`h000@PX0@H  8HH ((P``(000888@@@HHHPPX``PXXxpxxPh`8H@Xh`xHXP`ph888 0@8pxXXX`xhPhX(@(0@0@P@P`P(0(080`p`8@8hxhppxx@H@X`XPXP`h`hphxxpxpxXhPphxpĬ̴8@0X`Pxp0@ xh̬(0 08(pxHP@Դhp`(((@H8x0@hxPĜpppxhĬ@H0HP8PX@`hPhpXpx`Լ8@ x`ĤHP0PX8pxXpx̬ԴhhhX`8`h@pxPpHP (( 88 PP0@@(HH0p00 PP8hhH88( XX@Ĕ`hhhPHH8ppX̤(( PP@h``PĤ00(̬pxԼHH@XXPhh`xPPPxxx̔H@@8xP@0(H@(h`H( @8(( h`Xx0( (@80(hXP8((H@@PHHе6OIDATx{ו&?a1IS*)B&>nQ1'U,T@!-N`bAqJH%Mplc1dNijL$S*t?693ӻFvu) P ^s{_ۣ_#w#G>wz<|##G>wz<` w@gLr1Lft}}ޮ@7Bѭu7 zzout : ̓LIw1nݖY\n!ooZm[>Pp4,<3??K?W?{ܹs/wn_:wj)}֙sU'<<[ϟ<gO̟:w*}ĉsg?ϟC=u3gJ㭭Ϟ:?7"uܩ$9)Y{v2}Թ3՟]ĭB:Od5oXކp̩'vW̟zH뫷ϯ"K/z3{|g>}OL>̙33gϦ&Ϝ91yԹVi 鉳:sԙIOdRϦNMO?;? Y{'N(O`J ?-;Ӹ:Q:8{gD|ܩ;7K/I_WWsgsΜI!o#}|rYO,;J'gΟu|\it|.@?qSg<3ǏOyOoMzg̃/M'biЂ?Qn:h_)xJq]Vuݨs%{3HMkһzOEv0Z)`EoKlr(Ŕ݈Gj(RBRU9MI2%! =!LQ5:.CȲwH@?w'ThT-ɋ;.ߌ є^)z<^>Ge=+ҥ<,fri{r;wr9%Cf~ J⬰SsuJO29rlQ Vq:S'|},RTń5roD}YEL9ddZY,ZNI(gVI`f] Pme:q#CcD}MWF$i]}}(LL v%7Džw|/>U#RUT;KߟSBHeˣ!_1H@x7 +ڛ.rUzN_j$t=+ Fd[gٕ=g%h{Prѝ̩ e%= ًP8appP` 3P2H4!~;n>5W0>{smm54rQ ,ᅭ9SOeܿ|-Y]*$ᙲ; >:6c[ bXao-pLr| z"vZdžfl5fbV`-vob 5W&5]LE`?-,yH<N)u]oѬ_H'z]U^mTצ#~b HѴa  T`D'oiu,ׇG$,N9omF8w(/†M,c{O&xZNWuyU)rBxu=XF hFfh+]4/N+{"Fc LijFF𩺶LxA{("bKSiA)F2"@I~swQ p!Y}ZR嵫Wȇ.斑z1_i4]&vdA)yN^Qh֌6 B+ՄDcyl Yey^R"iX-l?B|ȔqY7Nԕ%?d]" .7?/KWX?c4݇`XB%q3B1NmoXYb f7:;sPhM:4l{im ^ ꅩj*!(S/so[c }̈́nyy4Vg7LٌaMH2c &SP8[[H(Q" aJ+ӒQczԎ|'" }/6n1:(!N?sRe3iP=@ nL~^!sjf9 hV._/~꿺7L@MLj}YQBT={{ h ZOkg7X [#-C8J;z@vgg+YINC$tβx*767. ?p#6l"hk#f662@ӃQS*_i kPP.C(N$,Bo:%>1ܰRÍ?ڏA&?~aMƃ=Iv*!"(X!*9X٭ʼn&r?P8 ښߪa- fܭɌ5P]DYw`"6!0rI zx}Jkdˑ]'ٰ%S" *bNW$á]R z۟raMMu jµ+u7MlfsMiJWJxd,eUtMyb0TjP{2t9 c˥Iԕo~CzZFN;i:$ؔ<Pwʿ~+F2DzbT@(du=ǚFr2<͜D"YGf ʛ], TM٫RJ-=G}f@ 7<*DR7X;eh6 ?> u͢9RBNV|GTՊ8lBHzѵPA.VS 9GiQD2iͺ,zk8lOzWmAna]le~?Wߜ.%dyl&`ºY?ŠXbΪI˂/_9ִդ $| S4g!@ tC]Ը@ 8,RlBNeVCQf;rmmP7,-OJqo&v.`ۜN0sÜ R Eof_yW.Wr7ńjD.Wۯ5z.c < fnGx.P\-p@I1)c$Oq!I@o(7@R (?kVjQN}{:mO"F~q})DrɄq{鸢 #1ǁZV.D} Mz`ʠ1+ˌR`n@w#A 4ETYE?n8;:O }H)w(ߨZXcUGgdӣEWnaVX9~n뙻殡.|{k8啢 zHZ2Me䖵01Ƞu^(vm[Sf,Dw |d|UL$W}ζЍ;rtۜ텫k_63b|6-!´QX`rnjYeVbL@LBst!& c >w! yzQM[cVU:U͆|nĽ6RohaۡE^U6kk1*,Y|&bV:PWfPn`[X}z>I9\*6Oz.0sNOE".rPfň^Ŷk^$Gm=6[~x񩄑|c _h[oM Z *Flkf i%Bf 1n8:kT,XӵYs럱t 6@Ha`Z'd?U5l&x}5-8pquœSsAlشz#F?@kA~aGl XBhZC9Mlf_V1O(u ,U}F5@[ aDւl {lSsNfHV9aܔ 2%Yj2,v Q5dE* DI.Z@p!dd@hX8jev%a+Q 6blmtllmmΎ~)v8%Q9EzI;'?]?2Ulչ6\Lֆs`{h,Ar_嬗"nȌ-3 )X鐵ަ]cGz -N#2"Gy )g\N[(=\SSdU s7EA[JbPVn!E\b⇼l\d\ ? ցR0Dli`ㅉI㟶av!imv]HO6.yVcZ\*$)\DdI^,Hfl*EDe`H DP(2QhD^#O=`@D$ͅhʊۊkM[f+>Bm#Aab(UksEj>1?h"!˪gpWD`4Cب@IUa\/G%(Bvs$ffQ$D_ftwI&N'VG-`` x +؃) \ok;B 8pe$?@òcK՛;H/)d$~-B.M:Y4@܋/(ľi3 Q˛YK-f]7A](bչhi.v/9ilLcVT:/ 5Cb1Qk7.aL@M ^kjJZCI,%w#b}g)&HCǎ3QމǹbQN۰ݾa8fMN Et$cmo͛/Rt,ƈ]D\e5װ@>ScMbn<d3sK QA8$39)5D٠XrV)x`'fZZݵffrB~DcY mtTne@Qkj))dZ0p<6аӚ~S03j*+@b:U _<疈i2/V?5aΧ-_]4K#'f~fֵ^:fҵ`]:a³g"N?;7u5 mKK.lIdci$r\$;&uճ:S`hfɃ" a-d ]nNn-V|؛Ph+M ~Z\,#k?"|\R>߸J}l20[}jYx7po/X͙H=Syf>I և,lNaEYѷb<*fV Vz65uJmf>=|"A3;AK{`v4Vsf:t|#G `*l7~ƑX놥acu*e7?MkFB˒˧eȂ1hbۚq}nYj{4%;ճnV,/ŐvYnC5Duѹ_ʛ;.Ȼ?oPDFFqG'mQ)B/G|е95ݰڎf_7wVoKtJR4+MZ2؃Xbn[^c3fWfrj-T32ؤ:fZÅJ63=hۦ6׾Jo~¾2/1secmTX_A7NK$ESP]3ԝofc'&fb$O,w`c)(-VV D>ȷt6'MHnSPlH̝($zmqu`iQ]0{*'K2i]W>Zq/ssɷss흙{]o>.3WXuc3 d0fR qIн ԓ9>m.qw jm6:Ii01pI%Qs@I/6`W'}&JeY׫ӗV_Tj.Tevթ\8qv[*dMך↵ud+gEwsV}zT2vnEkB;18VK>ުx_6ln\5,/P_,'RuߔUIn#D%Y,DDzw+ժ~:9voAzQfq4]Rjٳ\JRF=6@2`?|ˉxOҧ+xy7//3i}WZں;'tIrrgmzu2UfԪ%c'^dmt=VaxefVro 3eB4Yͮn"nnEAIKnY( z{;+v9 L7Jֿ݅o͏`mmqcy^=^)&JdKrwM/Lʻ8}/<͕yl6Z^Ċtw]Y͞Bn9xvI>vfR0 aB[%7bycI 'l]G'?yG.&|,Iju{KQ2+ex{SGL]/׬X})O?BfOg勛HEZ1y DYdgGOsa)<}ϓKN ʟX嵐O: w֗){VdXZE$Rb^ukb\s^`071S`ĹZ(d =m%d.Y,)f5m*6#3tԝ"If NfÀtūzqr\eȮw%ްEtG/\Bj}O"9#1|O20Ύ|Q_WY !h5l[MWT{. Ҕ2~:[ZڎH[O`r߲Q0oc,7+vouh>gc:Ըϩzs8{$fWWxYHd`j|drr؃ nVGszq/Y}NykEA=9[:Ps7 p=GWOj\B 9 2c ;/laWt¤G+AYz^mTtpފqqm`頾l=ՈGԴuX9b;了a|e-ζάƵVȔ=l&RI ߻*ˑQ~kp8[z3x@J /&dYJvݘtuψFﬔ.%ßVKeu5f%}M !a]yZz8 CnN[GmΖÐp7<-vߕ7zITK Ւ0Wن-gY %d#oM jIk٪[ݹ|ِ_])J($dBʅ[Xl}5`K `mm6O1(L&$ſcTf+E?q%=:x?wPtdXDC($I+exZ$㞹JR#B5j"3 ٰ &Ub)nc.`SΒ JekyJ_Hll̪9jtRw֛3? =VO:o.Uן-yh)Z%uFJw^W2yZal? 2XwU-s 2GU߽a)(?-MzS_y25,/ƵMawT"cJ% _]OK %I7ܼ?Q+b\7ZہGMytѦ6ɛbo7>Bo'ړМQNc:f^'ŨE$ȦyG#W)I$Rj0QfWDIxի6J?`6\ (hV$bw,ewij(Uº ?o/8C G7Ǣ{ѺH7 ӒFOEƟlgђleTïq'ڵ(UTD|$ZZt; tb+ڷZ}mtY6 NXs14MJGgʌ{%zN~8CIJ'~Ow7,y| gPLɨ pIoۙ)%]>?_Ky85i֊PI濔ֹVqDh a&Xĸu6S< 3RXCT]GGD N{Ÿdfq5)䪠VlȅϠ?K%#S*UChHdDkyd( j5sVd-XE53rtFn2ͭgkw=vgG929;dC{E\[Vs91ۧtoN}5xiLw8?]կjzvR"Ųs `[~+Z[.!MR2bMeNMãWYT2vW5KѲQWH4w:*9A )g:^&ժ/oFD[}ǂ=ۧc@Z{V@uY0klCV{}3wֳk[?|g>蹷Rc w`d R=Uv;q` 9$iĸ^}Ww3ۅ RwfI 0âX9._$B(1As!"a!y睮1N,0믾BԚ7Ygo_Y?KPMIrIaY! {aoOvB(_cz+OW]ǛFIZlmZ9`9 .E Z>e .(+v9$pX|;FҹF) eVXޛٹ7gvw㣧$D~1eY#ӑ^泉.]-U޴T&a1o~`Sq׹e lm1PӴ:j{v0B e`rN]NÃsxã 0 G m}pn=NO0~|0'#Aq=+9Iիz6F3l hk-:4XH+XC ":J[4m5w4&HC7wgOpJ8*%ʹ[{sf5&DZz29d< tdtH!OJީ;%o"UKU}!ɂDnhy (3֏Ͷ8ayލĴ!l.>̓_~Z6!~_,|}47ՕR9dm܂;<8ᤛ§nvfg1[ VdcNxe,`;&87^ QyjluKc {TeJ7.{ٙ#m}i^&=H N-UϖS^]0 \!pR.?uz̪=Ѡ V`b0Z 5X۰<Ƀ?{^wO۸?a.f$AΉp vɑQ9UB"t5ozjģ 7bW+bO[OQaJ/fhb 1){Я4&a](8Χ=VαX2v>Ӈof< |Dol|c9DےY:g'co瞉a%ʾܰ10I>yzq耣Wȸ2 񨘨O;A9.v- ..4nwˋcmw>7<2LM?𵙢%e.ys۽${o.2˽QؤQ{?XZLﳳZal\LnQi&h^Gmmv#q\p zS/Rvr=`@WsI$h:~rGx.p:Ƶ&3WKZAgLc s b~ o\{_NEdmr:q noOG<!'PSV!FQ_xVi_<]Y;q?Nfnss7s* BR!cNk hO&#F_R_>|P)PB@ws>7Ը:CHx)lqCD Em82AOŸ/]Q]p9\7Yl5oݛ]E`#A@ wx*~g7A*"^Q$ KA=R ;%؇k?qHrSt}&y$&.yp $Bē΁Cmܟa?d RNV9lύ?Ex7"'7B5mç,!NBV]w ֡+,%oמ|X%`--= Fqg/bc,1`'úHn'Ž", Eu}wzT Q25=䶱lj^`'bn 'c؇".^[eQg3=O_ ι%' I&{f£,Ÿ/<;O-tMG)M% #pTفb7{$ێjn~P*粇} ӯۯ=-fgIjbdfW8/\ FFȁgƆzAsy+^p6`DO}[x tRTN.so @ز{f} k1wodh#6g>_D}yffdfCчCg_ow(Om+*h拖 Dboxkm{{íf:{ 0Ats>x_pH>/o?6֩7_㫫ZsϜLTϝ/y&q?oB샯{O'Sxr4Nhi7-y녃?>kwLR`|"'鶫\.UvrU{='K󒼺{ΐ+zQ| wb4><>g$11ҙɳgzn~^fR5}.DZI9^=d7zT{,|Ƨ[8M="י@DR)PRs vo#iץIOT}~gpp\qQ:s|ULtnu~xTtFJT]0;gmNN''KAIgxS bINr|՛i&o*x(yvҥ㭞v:.'K/ݼ|s?볕7dފFl̩rN89uL:%⬺vƯ\<,d*]5"pB0(ėj#0*zraC B[IC  >*#nJ $ܴx!qlN]0953 ^\Y/B/`cа89yL,K%0b\6xoys'\˲1oGhPxHq:E^>`lVUÂ9Ɣd%ytq~vݰ{IM,C{B_ȰE"JbEs{6>%F6H{%N/ODErp),,E#.A¢sC.\!C[ y #>W0(I[?L |*WJ1bfca{c,Ri~oYldHFnĺGsn &1jE=-`D HP'$IJӑeɰ'r0faAۨΑVy'(X p˱01jވOMߩHKp6qZ,OD _`io5K,MUT_| x᫈ {+)2b|Qa玧$LL pb I~`RIַY0*!Ώac<-'ᚚ2+`D\@:# a V \,ɰ I4-H~B$05`(ذΟǍ/"?UE*E/_\OKQ^(EeJ|R>eIf@/N[rAX 0bG-AyA&w 0DMQi ãdPBsNOR*w/л~~q<^=%T\//5$LeR"G~{?WzS5w#jRX99a#j\ىX >j5Í|z}S9[PQ' mqC`r2 "t86ԑ.NɶAA5v++Hs#o>\|V+rJ"VL\%q嗢5vߎf׮E;1bxLX߰ɪx{Vwݙ 5j)+;&9gq38ϼ>ᄈwm6ܔ7*ێDe9YVs7 `%tŘQ/F,g.F^l(^!˒1K^Ye" r6[FsBĵ~5%HegaU <3u3oG \}SM YmIn悆Ue³+K 3gdڱ[,!I.3؄bT ]9OԈF@kWEcxMI<.m#9 -rp& ,cGչDޒ\.+R>sCI!ɨXsjn3oez# tHfn^xMᕽ(B;QUHnKC\)`f F,FjlMQvbOe )x=BdӢr5.*(qP89n|ʯD9k4IA?X7Ù=;m"kOzzͰшEFG; ^++BgׅWϟ}RQYe԰Cs~""ZNHCє! ~d46w>X> _k5 [o8*y#atciP (:X.~Ѐ˜ T\,ff3't/\:LK5]VF^&[%YZWS^Y' Sݣ+P8Ғ<Q3H$Z&Fw)2\1`$IB_2b8$Աm/bL*~(xQX .5HiܙKH>ԕtE 3I~['dSei9!.!"dHT o~l,Qh)tbDDkv .\.Ryu-:E~OOq 쒳a,#;=x\-,8kBfTؕ''Xv ‹I7KMLL>c$|:{Ags؅Uȡ DlG)jv6oZ,77gX/Ȏ.,/ŕ.l7nAUw._aO^x+95{=p,u>f;Hͱ|x ;dL@e[_RpM~qL%}P$95, 퀧~s\XDXo "._͌5,WOj&-j/~U[ Ԩo}f13amό\|̼H^~[¡nQ691DnWgc'b6e ;=M³; l. `G@/س[q(e۬տиNG>|x#;=2)#?x1<O9)#?xr<SG~O9)#?xr<SG~O9)S?[E, tEXtcommentMN20nIENDB`./Graphics_Assets/image06.png0000600000175000017500000001304314604014317015554 0ustar mnalismnalisPNG  IHDRFFLuIDAThޅ[oWÀ2 A+bA6&R+5j袋ntUU.SUjQ+1JPM G61ƓoqܛIafͻ{?<#AlA$IdY$Iw7G7MT*a&_\\L$x9n iZCiڶ-b"2Ѣiibv#qb╢(*駟ʲ,"6 D}۶mf̆ez3M/,Y9z,67h^( ~jmW*ؕ+WqSB=Ė$I44MTU^7@ *Mz`C^aYſ5cO>5 CulclaaaffFQ=K ݮaKEۇ5Mmhښv@@Ӵl6svww|MYTvvv Ar8AydYV냽'CO_pV>n3 (ˉD²,0EBCcX"fcccݺu˲,좪׮]K$$A+>jdYx"m@>DbJcR zE>΁Ķm(}qbB|b7( eYV\f"iN/feYt:meY oe2z7[y`u]SL''9T*ef"jm81D֛=0gx$I=?$)ldT}r5It( ~B|HKjdK0!677M\__O&^ ygggu:p8 /jgϞ8q1NNN⬽^/ wM#~I<9q0n T~PxNSz˗/a1q`tx<Ux< O A`H`TX#J#ޤi?lYH$N.E'iZRA8W_zK!0E|(~]K&bxjc{{{iV*˲ܧ$˲eYDX,噙Ob109h XBVG(AvMĄH$ m8,߆a@8j w)EQ>qg$: jDmTnx^`F0$["qc`3Æ?~|ĉL&l6D"x_z Eh633s֭T*555%r*bdZ"7 ܊0 P {``t2@6>uEx 4'9ܹ!2E4hVl|ƃb_566h4VVVdY4 LI PV:^TBat 18C>"#E1 !v( ʇe)WF BNLLbmx\@ PVu]rFòZfYeYnW$[J|Y^^tR<w&"KPlI@ZJiVesVUA.]T( X[["뺮cضZaݽ{tw}P㊢T*UUPcYV*RD 9 >y` , Bl6;;;;S,777GGG7771 cccɓ'z z(<. o߶mX,r٬OOI2p+@Pհ lnz;(R.d2Z˲:: `0hf݌F(4j]pannNUU$D>lG}t>///ǩj,EQD"f"n@uD],˺j5IzFBӴt:1Vzҥi%d%Il.Ʊyb@vUU4҉X@1%m{Tx7kZ&mX,#N+ˮh/H,..bmI\g}Ml4 `@b'|M>x64:MRI,9Dΐʕ+Ȳ\.!W(J5dl6{},`zzaa4s  R 2o0;Wjxll̲e4o޼%F:,2ja߲,BJ;X4UQ'we $'&&{Wv :9,EQtc0N~ t]ϗL&>|(J 3^_T<;$IX>m. l(ʵk"xU(tj^ﯿ?~?ɀS6QvPXXXD"y0R7nT*T*?H%N(J\4|ƓD́q]%9{, 'OH$}m?|P(?QLܶmdHAh6OÊ={6#ĉx1N&ő[]8v=3B!|b48(sRT*q>|KcX T x@(;w_{U~)Ƞ<$$I PR6M{OR\`}][[4 $'x67QMsQ>ٶ {0 ] 8VUfggGFF%9Gv yh4zZYY9w?<<:$IpxhhlJ2>@q9 ."ҽ^/rz~"5R enmmmll={6w:0:5yT۶ᰦiR)  9oZTģvЄ;$a4#r2°, nL,hkk1611OpOpwA.R)®._:I6$IZ8YCv2'XXd2s(ĔID"511A|`T}P$>{*3TTɋ/*J4Ųr:SVѣh4:<EQ*Z?~z=JeH$UјZb&Q%QMQ]AbxLC7oՖ:X p,l2pJi޻w ݛf2&πPr1<]zC+|wijȕBˊbTO:4W)Uk|c9 _`0Yj!98J5uwdA臎^9ʈQ  .eq#vL:e]ŚxgɡuP$ʑ|eb'vJl~UL O5>>! ũ[mr\7w)!$/2V-bW^Ea"4oѩm '(2`*h4rȕo;!Q;w~+j5"IIENDB`./Graphics_Assets/alien4.png0000600000175000017500000001304414604014317015501 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$$$$(((((((((,,,,,,000000000444444444888888<<<<<<<<<@@@@@@DDDDDDDDDHHHHHHHHHLLLLLLPPPPPPPPPTTTTTTXXXXXXXXX\\\\\\\\\``````dddddddddhhhhhhlllllllllpppppptttttttttxxxxxxxxx||||||DDDTTThhhxxx4@P \$h(t,484(D0P$<\(Dl,Px4X8d@lDxHP\|(8,H8\L8HPhp $(,048< L P T X \DT$d \ p$ t x | D$X,h0x8 @ <@``|x͑cIDATxR҆/b;᫩J՞䧤u,K [ݲp cT@zI1ew~%{{/]s?Qc1J~`p&n8A=~}AaX>|?Rzcs?gw]'$ PǏW 8C|yDTQxz#_ K$d-#:2%7>מ7~e0e&nyVc'k!B!/tyy۷pϟ7uYY-r#`lWmkzWpzu o@tU8TY^Uupvy76Fe =7>1aREwJxoR.\ϼsuL).^=)}U߿Gz ;n<˻n<]zuyx|hʶ*_˯yxYbE놩\]^ AGV7}vYa7u8!D_ J6T{xP=31De'PJ&i\Z7L0ݪi©Ž5T<0/?y `{?L18ǬTRY'yڠzs5_82x tҶCpkPm6?fᮻ~o&Q^,q~YV#>#.."-j q9OTJ[=77YI3]e$bäN\y(o ˧ 狇$С6!-N0ʤRqMїp,YZ%փ*Hn8=/NNQ҆f3x 0M}WuƇ4*!O0]Չk9ʷ02oqt;P+P$t=Cjhi?88<|M?Isoc' wr|zvvvc1&IXE UMR*b1 bb(=;e;|M'7nj89==;>>?P<=;%rh߲ßl>BI@yP]Ǒ_?vyY" ;*0ζ' v~v~|3X?!?h$n@2j蠆c/MKV!T$LpZ'ה`}3i OxgGG9òk Gq >gS_*,McX@jYa[6i NgBL ;Y,̄k`oa&A%%0/A&#u,m2~IPq||C , T\1sDӱN'K'gk74W| :Hnh6ĤY9Q0fw幄yr*Y*e(x٭ .h} 60o˹0Dz] 0!_/N`X__]]F4$'0"IB/z2°(bTQ1wB~sgCʗmZ~'GwwC𦙰b#3n!8I?{UO9:q4Қ9$ c{ 3J|ήrn4{]Y4m 9==9BB 6/j&\Z"I+PӗmePp҇+9uI$24Q3pEG%AzSi\֭ϐ:]3A3|f _<@)XʨxѲZ(R \Y&=EsR* SceQP~S3$|L(_PAl|,k^VNŪ,̚О? c8 -ǝݲsKusiĩuZ0-<^/:Y@rUܱn\ rͦfL-_)@Qi&wpR3tWʆesGG̡Imm;c(ZSN)M3aAo0ο`TBF}8Fmu+MfْcƗfnwZɌ!ӣcr70l&$VDe#Aԓe0ćKkw)d5nE˾ 4LN'θZ ̄E q$2ծ*` 8vUo^jT<-㳘8B.!!$=WH\"yd6qE}~LL@%oN!;I!ASf$11u %ԜCí NRfr& ([qȄ_S8܄0ϜJɐQ 1RW$x\ s0D""a8!|R#ٝm3fv#at&JH.gr |QϘX2XWq%ᶛ>Ng.OdOL,F(&4~t?$S1ͳ6ː'[+Z-/ 02Qבٚ ?AUaJN Nf2(fR(8*.2*I@qPQɶ2-C%0l{W籉o?pfA"@LxZ O?L^h#@8R̄ JvW<%_ZOk6nj!xm& _n40ǭހ^0d&~Q c_i߀Ț ;ʚ ;ʚ ;ʎr;QfŽfŽfŽ9^i/Fs4i#٧9my>z=4z8 MD g#&``ֶb;h]4`k2'qA$bXO@dv  `O0((/1'. {A`F<IցO a ?n#^v ۶ّuls7{amK9 ha)ٓ1 Kvah7{~s<{'XI ,P+*2WThy'fyfBrټ(܉xZT )jQQw2Gx 1I(iHKDN#G qRLfrq$Ig )l;2Yn7I2ǤM~ma[l$O|x" !LʛxSIu>QbqNbi8D PǓ,#JRS (Jvjo>ps}QYYa^Pe=&yhv%p 2/p"+\4MܸF&aI͏htA R++@DOQ hM4V#dQT,\9SQE bF18[Hl0:*i<6a0Fr%xsȲ(F*a:m詭X[F5 j5Ԃp%҇K Bs)0#hWBG@'DNOQQw@F@(TPa(:AOɌ^uw׽ތI4<P"9IkE`,av N(pVŋ2IF+????7x}AO$C+9е 'i,݆ɣ Y[b[e?۝(s,l0 \=G`1u_}S@Kcs4L `iXwv:~A@ğ= 3"Ϯm`FAK1\4 G胳W!N?(aH̷@i^0HA cp s<Ӷ}ǟW+zEZBX1sw^D ^v`Bȱl<7J}ZzRf Xm}\\PE!Bfv*iQ7,ƐiEY/M/p&a[Q$9sD<϶z ݝE2q X`D|7ZM0:I;cVPbx1+p8Y͗* !PN1-Vƚ_q(V,=/jM@8+j'rQomUv}AIT*ZO &ijŤ>Ū^D+J\:챼')'wҪ~Z3מv3eHS*k0˛ğ>MɧO1,!Kr)Lrn^FTީ~ G+p>D OJMիz,hQP4 =IO}Ɵˊɚ催hh{Ӯۮze7IYD=k/[bѸdD%]up}jxV'# x%ddZ)B*OxF$W dѻV3N?)YAYMdf n/mNx&W7XL%^XTЊ3M`8`z"/i" ?njndIu =wh Ae`2 n./ڧsQ΋ȴAJ T(*\8 3R,{N7+iX( $⫛7WqB&G98 }X\eꮈS7dms{l l6ȅd?\^]~] [~4hȜ *rvI|G`] ce=x:MAlS_ڶNݻE=,VM> .V+֍uh'ب/-^ImmCǻh^Bo$pвaz]7k]H_bu-}C=? !ϰ7@ퟮ-Eaȃ!^|F^[oh lrk r3x盵&ş-4]R3`v&躛F>@|,[``m[C`8GKH'>.o s.1zu]"zo ]^6h׊{l%#~HgF[}6:g۸]C~0eyizDzLc$|е~Cn:v ѱMaeŠB}pwpٱ> Mk1F#e"4Mx?&2YB^R9N |%2F%{l $lphtTD c,fr%aThTPT GRKm25eD!L4:[Ά]t_5:kW,a2oۑ$E̱?L6OQ=ôao!Wat]=x @0b@t躙v7\P_`dZ%ޫZ)T)hf ]p8i{AꋺS 3y=udBȡ\7M 9 mqNv VА@ۄmEKw&>pztg:ez~='-<ȳn[oX1s[G= Dt&lgóXcwBV@KW8U[<껭m}Ja^Ҵl0,Y8USjxެլ[z{V[K Qlw{u͙e^Mh( :enVٽ!}ogpdBtT,m"2޼&juc3{-ӌJ'Ϟ?;)4G@t]EϹ6?a{ =qaD10ȡg?;>x888 ?pпWABt`!` MSO@R,U8 "W]=K3Om79$X^-qX =)݆TH %اk{RPxu]/" c#EH"E)RH"E)RH"E)^q#u|'%qijٛhչ~Ǧ䇁Ad(VVkUd%y!aE|'y2>!{F.GJA+ӹQN~};:!i8&3s-:CVȒ c4H0,%2KAe"O(x:zDؖXz7Ze)̃2\!,'>/$d,Ȣb Xz7r,׺2l+ !'çB >=$-:KVx\cScV 9E+- K‘ǔ KBUc6[r X%%V>v ؊9ehI., D>_ö|.[qqMɏ[qfBiIX*, =. U F<- 9:xmՉSVѲV\5/+KBE& $dmՉSV@z¢IV O*HYO3.,CeؖX)`+n9ˣT7b ܷxķ܃z؊#PHos}`+n*& q!uaK=U1#"+7 mչ>7P ɍ[buAl'eos*n8!v.qK.l~Í[bub[v-:ww&ۗ"E)RH"E)RH"E)RH"E)RH"E)RH"E)RH"E)RH U *K tEXtcommentMN20nIENDB`./Graphics_Assets/image27.png0000600000175000017500000000730214604014317015560 0ustar mnalismnalisPNG  IHDRFFLuIDATh[MOV8 02*L;h,jE7 լkJ_MB**T3XO1X]2}tGxe9cI2LEg$y&%I$ s#Y#o?f9 tLI'+4 w7^1hIe1(,ؖ$)KicrԹeYe RU"A$s>??941 k (G*h_N!jf8O>m19WUueeǏ2!mۗɞΦu؍UFQxb;>>VUUU$I\mZQebhRRJ$~ ĉ=V"PUU4x0 4<4}q$qG4MӐ3AZ UUc|`jj ryL$K;=YǩVZmcc#_4۶$ `|||vvֶmu'O,7o믿j:==a.3 q- PU۶a>zxeewޙMĶmM$Ir]w{{s~޽??ŢyӪ !Eȶt>M$hZڃT,7npG{w pmm-|Golل7novO?c7oDAf <H)RtG( ATUݛan8/u]$)>y? `fffll֭[~i\Ndee%Iv4爢u> (.KcrT*zDm0 0`eY@XZ֛g !=51t]wgP"6x Jwݜs\.91T8˸ sy^ۅArzNahd2B@;8A,绻qW*08[XXaQ>rN|t:RRDP,@KxeYfӲ,umn6[[[z}mm- ۷oOMM nwrrRH}_?`!}8aܹs4M4A#t]8 Dn7腇QTH"dffhض9_]]Q(L|Z&Þ=/*RFt]B躎TՍM]>|H:Q^ X4VL8C: HuX6Љq|]|Z*s~ma`"k"Pk]Q>K &}(r-Rh `!^ [q~.ZzzsVUU=::t:X%(J3KiP:y`0u6꒨;S/`q[TՕN BR+8B˲ (?9 .3t]"c5},2 CoO/^BW*ι80ӧ x il jbQ04MBX Z^ZEEQ@gq<11(ɲ~ǮZ-u) >hN ^T&awwwggX&z#ڝ?4B9m4=~Kz(?e,zmˆa O ~:?'?w:A/0lStEW333 dU4766` pGX&a!xJkLzWP"an]B4WwNCm6@tGBh{gV.BI9lS /~B\!0X # /6; Cu1VjH$Gcv2ƀ۠Āp:tAl8H! n_Fz/xG>=uǮIi=gҽ>ma& I@hL$iYI) tƛfieUUjQ7Z}NKT-RaZIBhh0)vu UR؀u¦ijf_yL_Հ8o͉Q&I֭[82l69)=*PA.Fv9ibSj.U{ኰQf*OE=I paaW ituGIm9N[V{p ~4K;;;rYUU WsAG;F+Riiii||<6ɲisssQ|5??뺦ia |'`sN|9G|ߗesFe,bqqwesy䤍  QjJEv`({~kfՒ$ibb 8ufvvVrgggp޺X,Tⴼ/>|XT2W_}/%_XZzĒΝ;4۶mw}.u:˲|0   =z4z,:88`oo7|S677?0ϔeɔIENDB`./Graphics_Assets/image15.png0000600000175000017500000001056414604014317015561 0ustar mnalismnalisPNG  IHDRFFLu;IDATh[oWמǓd쌝36Ԧ0`A @@.PTB]V]v[uUEM[j,P%h5"Ғ ,35xIODŽ]Xqs999z>}8|ߗ$}A|g5|8+o<×y%GgPzzy:8E*zt]j U...-+Wq IrV#0x1`ۃ=']\mۖeٶm&_Ȯa?f|~޽OvlB<۶q4`Y,BUUhcdde\.>ﯮFN ǾD8dz, UO`m :<<|f 0``x@<a |>/,ǿDH$h4 kt:kZ"6E e~O},bЯ'O|7ǹy&(@nMD4N& <88Ȳcpp0266DŽoA:#E.!=xȈ+++(,FC݆TUy~#RC8N&cEQ$eV! P26d?Pٶm Z}]EQSΝ;Sl}}S%ݺuKubA, (REӴ D2 ʈn4 /-qӧNfL-ϧR7oªlp$\M$\qmp4 $f cĩry#[\Eʕ+N7cY6H,[-!rbhYiP8v=qGLIeEQٳg%IvǃFsI;2< [(Aw8رcuEQf# x0yt=DZF0333H4999;;?pwAW(l,,J!l QxnnZW*P(e6r=ٰٶ|"@96EM_|q7n\tҥK_~7|#ž={ʿ˳v(뺢("9rm@xDH; ('eTRoT*(sq>\.{ Gnh!E9;;{Շu]^ ңɲQd:FR8 R\xV +n9[XX<QZ7H4K!P(:55U.'&& B?ae155Äz̅8ĉ#Qq4mp`8߰e2IH,jz_}ttɓy%)$),:#ˁȁƹ\.:u*Lt:.R:C>nC7eYVUUUh4*IRՒ$4MjO<4iiVUA boӀ` Z- ,a/b"Rtq@|O>Mx<OlXĮ?~ du}aaVzpiZ^/˾W*Z+gSG(by4>>t:=11ùeY^177=;&/_,I84FAlqQR9Eq``@QDw˲jZVCann㸡!0H$244Nx,fFqΝMÆ$Iv;6l6SmID"0;7}/_6M^7ݻǎoNz H;v@RcK~'}ioF,kii4M0vbP h%>|X4UU#4 4g5YvJ\믿;fbƭ[NwRPvV%v1| eY]חAFYMRryllllll?LRO>m6✪l TU… %iT U$u3L2Ѧ &xR|WUuϞ=BAUUQjXܵkסCk׮%A@5PNO?"i RM"r% 9sx(J>v ,ѹ">>XQ*{DUU<{||jj50Qajj :d/--=SUGDQ,GuaS#yV+B"fFk\jh4:<<,ia?hg k)FgSЃrE)B0 8@9??Ώ=<,,^@Q0((Cej|:Fmݻ7Lf2u#y\zp]i...YWˉ31#:k.Ԁu8,+ضA`ed$,h8¶J>`OܼPx f~tDu>~FQ[(a{ݻ,<ߏ/G!ƀ0m*J)  d2Y>|{v}˲~ BG'd?R Jx*j2(-CwYwIRQT V;@#TU ѱ9T mi{tُa.۹s'*FcSER&`B7È1y1]Z_ FGBѧknO$I9 ֹ>nj"ApyT&h(D"!r&eW_ݵkBH!4`u JH/zt? ý; *HW\Xg9S1G2TUe*ݻ/_✓Z ޱ:!)JQTQ)0c: ek@E:VN" Âz{AHt%_n F t: `Q֌~ۈKrQhBXsGWYq߿aw^*0` mL~Bׯ_x",M7@Zݕ+Wfggq7xqWٴ臫XF<t:333<۳?O^h7?`n >B^^Ğ;Rn{yQdS[gm݆{B/4;}v>DE {l!$Qc_@BHGy !q_@zĆ'D $T}O(BzB1!eE^ Y7Heqׄ$t9S^ чҭJXZ[9е [^-wDݱ@BHC` sJ%l!<++m =@BHҳ+_?Ns5,?~X۶BH7!a !$ |wTe`EahLjhk,Q pRTBHR<@;3=(պ=riCuuNg33)׻G+=(B צZft٢JWw$&! B_%ڱC Bx `@BH(А$,\{wkܸ|+ZBFd4BIP I=^9t54j? !  O}fHnA/*JsW$׋ qD,g3k)ts67xH郒f>KB `+7$tY=ퟏl^_nfە ,-2$QkWjoKiyxI[ kvuNܭwˋwA4TJ@4 ׿Tj"DÄdZԅtk=!g3Q6Ikr[[l߇O?}S=U=N}rhZ`"n/\ܐdЩ ܴ !P7j: Qc_8/ʮZ狳p~v1գ|ʓ9Yfeӿ&~/^<SJVk@&֝'"r=˶`ϴc0d8tyٱennծwt%Znϡ$`P"a'J7X>j|pޏ`3Dd}X_\Z=1[;|p{J{%~(C5a]} ~Ϟ(Nt:OyIARR34~#_qYˌlhnدa&A!_?6Q8ޜDJzT"xP_xO+4 E;ӲmO2~,ΜrW=S=Olmnat| RB&=WD_ ;mOq,n{kifFe}mufy]׾?gzޠ'$ E]N);^eD<8VGR޶tc}!^X}O#GR:Vitٗ׾ī5ScO< ]V M Q"})>wm)kAs[}I!Vro 9Hy!5*'Sc?y2Mхڶsf }uY1A̭vT(3HI aԖa,0!mV9VtPmoSIyN~-|0!0i;rќmU;9黏` 9DrM΋ڶiGH1,!0i;Rv̝7g Y (u}^ms#ә(^!ѐhuKHIҚ-!=8!}\à6xKiJ.!Xu]m.5<_zLu ҃c}R )@fs C[x3;1 ~}QC)o-嫰Um|X3IS̠3fxHS 97=An+;c@WqvC`~j 16xPHZ7)gu$u"&);ѐ 羁iPW[~}7ĶPk+f+pi&!DK;Hz p:3fହ}bJ$-gTϧX,b\:I@ IX!̹ %wq]}Z58%,'N))qʵ_Kx]~JUS93A >{w~,Ld G Y !w{+ !$PHI fט3R o<F霔2%oF\u} 1Ӱ|ez|훮 =nGʽM!p sV=| O߀lzFhڪ'g&-$>S($/rډUa[TbZ3B?8}]+^ i@6N%`h.jț= u{l"O`ojڝa 6mN:@::ҚC|!0gzvZ68l(MuGx6;1 nGH|Epdly)+7 qӳ3CK;s f+j+5#[ V~+^LVmε? g\0JQ/{f&nxL)ںvA"qAǷ+ C`p]`F]/[NOIp(L8x$Բ i mJ% .['^H9$oY@ܜ"z! 'Du^ DG v^IRAzP µ}-!puj:\OeKfn?JhV: :Qxgd!sSCәPuCr=_mE4(} A:ow|dQյ+9}{+,n43B=}i6 |8p^7J^x#[E.Xv/\O|ޗO20y+WǑ)aFj:\-AFw=+J?η(mͼ\þ [yFg x$2U)W|pt.0:rX>rKt+흩 4?T6 PE׎[ дpOu9GNBXtLyLmr2v%~Q˝VwVwhQgxZOzwr F .޻e;g{/]pxkܹ,-kp بCǽSJc $.Dgo tyAzLLCX %ڄeBaB(B$ cIENDB`./Graphics_Assets/back4.png0000600000175000017500000001465314604014317015320 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<>?mAkm͑:f#QQT/N<8}kݴߝ9C{z摒*-\4v? @|tqVs֌jX?n7p ڋFlɧ[Q2}A='#PكE^߭?ܞMO_A}~ D}Xu:(dYTC9`7K=(Go?_Am}a]'# 8 `=7liEiGhQzшPl?l᧭{MSÐt!q'>{h?2{Z?G))r~ҵHjkcDcO@D̈fz}/O~ˁ0["Ddc4@~G[bʁV9STo'PWBl'B($Iz`={oaΩUVZ3'Na^O[ۍyM}K l2M=KS." ("M  SnJko7Sٛ"{"6"@qTP##ҟe7AyO_؟|w 7m'Ӄ&=2gfD} Q_ܟle(eH6`V9?ӾƣpW)69!CmZsy? wg"({W~Ae9Rĸz1Uʜ ","7$&_۾ߓ9Gu>S󕻹<0bhS>=9b [k87 +F|*7u{Y M/k*)KM}C`_7YYaӶ*c7Mcg5\yO\M/ zPH 7e]#`ѡv0M=Z:P׼B+0Dנ(KM}ύ@MWlLe#OeFAَS}^x?E9'vjI`>{t~@nI-7,y0J2Ɋ(h)gI`g9xϷpp^iJޚ}c$N4m#ߛa/7,\rj!$妕9"Yw l q y42!)sX% ēkK؛z$s#AVU∊2Z`1r,GZ{ċJkEM=cX$ gDLr}9Bt#j0=敩L7>BXUX]6h okc4Bv}7^{?oⱤ?ThD{ އ5)))h2pY>opw@uv@&vJ V7A[zL&H4N `gO"8qu. ޤc w+CxS汷Rr#J=~P {(gX"ȳA/2{Cϒx?Sge}9I]v>Suco'y^Y ( G9#GHvӾJ(jՓޱPjoY 8% _`iK. 񊼇?,ZO-B)TD"+LM}=F dF\Idp4ߞF쩞ˁ%!1u`x Pž)^~L`-e2b$O·<`!Y?KS=KC/c ;Syw {K}S8GNEn"IVvP4Ezsrm]7=>I}?_,6gAz6vg]{iǟmL=_6Ⱦ|#ˍ*v&^~=†c^l;&a_ioWz)>7STpBѿ})^!C ̨Wl1a)+8I052{B|q>vVS#l/3E`ou΀ aoٛ2|f+9A}GBo_WNa;Z+qrco]{m?GE 8q㱲Ivwmr{O }Nux*@5n`Pko}S]DȪѲF^~pߓ$3=+|H>GgWC.|\d,q{[8$UuzLL){G_R}$Ǻz\BԓTb{w})~ȥrl8>Ry4kb8bO-՟ `z튿U;_joL| f+ѭՍo8>Ri,ao ~ /lxImDl_9_/e7g3eSp-g_ۿt|;}xibEi{gQ_ۿ Ӄ9{9b bS_ۿF,"_ۿtp.J_."juwhEU_ z׶m|%wh******ߓ=b/ioa.u4|*@`@c_;!ocWprLmwg8Y`>1z! q1qK$o @etڀ0U_ !=w$(s| @߿C`q;X^DH ̌0<)_z 3)QvY6eLz3x F!+$0,|% .%!)?&>5T@Ȥ/C`.Wi |k."Ɲ~Ks ;oyt(/DwRF~7uPf$0Cfr m)p{(Ee Od 'DeJ(%p$p. \Ef@ V|VD?<_ğj%uPs&:FH;) g1HJC8T gkOWc`z0<':$F#oeԀ8ҷ?ziTvqLv\dRszLkMMĮa ;Hhs~ڑu*D$`mH@'S0Nã3!p4bd?ˉ46ma )oP~e d&tԽq>YD$X2p(81+乽QgyOw'2Fp;^}sa,_&Г*>v2R08!;9*͢`lL]U<aN ty<@N V4ljv6Eu=^4r +@FJO/Z!`8JfpXbp#7W./ c a1k"wYr#0O LKAswg2Lυ*K(']åt72fW9WB.Ϸ \@E$!0(cg4Bo&\G$e_)eb{%x {bʁox7[%c6U{˺Tv`=!ާ+ߒJJ61o"?fy]wC`` 奖x]t5ϖ*o&0}sX~&!2]"AM"0{3'o6#0eg9.gV 4 _'l+c]K`a!iK+t$I._,+bE ٝ]ϻZF]gK\z),&麟%e輅pDOK 5ה<yc,c7{3߭9sį~rd%P4#?dYxmǯ' IzҷgcFV m[Wp8{skH~I6^GEJJJJq{ʳ tEXtcommentMN20nIENDB`./Graphics_Assets/image07.png0000600000175000017500000000733014604014317015557 0ustar mnalismnalisPNG  IHDRFFLuIDATh[AVv'A-Ƞd!jB =C=h@{L=XH=C ͡6& t 6X Xw_u7off?SQWJ);fVyEx<}?")eQB,FQEyV^B,:aa`Wx߫Bu. P+?טּ^_>eHJyt] mEAV*@RE-R$?QZM9,mxZ3Ţ!ʪ+EױX*8)[ÕVE =SE$Pr*J*1fOrsM4MS,߲r(!]RJUnK8I$I2L0L&x<>=q`«-8*$IVF06HEG pu˗/$j*_7?YՇJ8v99o']4uDz4M7nƔtDJ9`0,Kuq+0 !D~?XVz%J[TJA7oҹRB@ЉiPT$YeYA@K|%1Mlf$Le&Y6'h6aHvGPBq[0RJq$YRڪSzo?gt"@Bx:W0耥@!&̐#[q5ZDq!M ďAJiT<߃(lۦuhX9ryD^(m:ܶm޲.@\ =Rtǃ?qƳl!ƆR5M6L-NȮHuZlE߆a@3RJr <]4MQ7 M$ W2rm&N@E?@2u]7MAVJ B0ΛP&Ibf$z]Jj8NA犜\K(HM(!]f3Az g6h58J.DA)x<[*8$}¶\r/ Ji5րlqBȏfss0C(J,P "d\Y׳,уGapO?{ifHu1I"aExc7WL&(t]HcT;"XԦ8t:д$[93WP#, L,LxQqRPĀC@VahE<mmm^F,A)EOeYǾC9AiHhaF>ijY8$T\b,8* }w]IȃlۦC)O "(%$I! T^wrr{VcluZW_ݻwE1uϟEEǴ<ϑ^A<}?<S81ѣGTAQP3^ &APe,"jaZݻ/^/QxVgQ`?l&gr]w4EQY'n =M~ݾ}l6#x:G˲>7o*ԍrd nw懛;;;ez!lnn,4 @yyfH'te׃%93$~gݕRld[`u]t:1 ÀM&mǏarP&^M=/D^vᖖe.:ե¨""&T5dJ N[VfX*;w8q` į6ub1M}Mu)JT*Kae"&Gwڵm7i(( b2TJ(,nȨN F<(Rx|~~e$XVm68OIE:PE$u]7풺Oݺu빮 5mu=t:((SI A9iz uʡo`T;|w8Pɓ'0/_bOqijQDmAMFzaJR{_~e~҂WB~qCT˲PRjYMSXg~RV<9! `0X;Syj!ds:v2`2C , =i<ϳ,EQ CSLHT.3AZK:PR_:0\mZ80l&L+4tt:4N>}:6L(wuU`t  tض cR)C@ D84ᶍp-h}6*2GEt z **kRPP5;`62MSKJ(*yhV!VR>nu !L$6L9;Қ/^3ܲN6+nEe68 Ba2q>'67&vpQ\(Q9GXΝp:STA QA)UT򭃐$;q =p x fKȩRn43&nc\T冊sQK0 )Da4duRJ=ŅH4T0 Q  8vNaxc 1@QNUw 쌿 ˲_z`}y8.4ç7WwO>U u) 9%ZAW?o]-cѣG nx < ԛb3K-N^ECz}%H0ЮP0pńZy}ŷ_#8oF)*/nxr: W%e{.u.4`x1J7%*2޽{өG/]'v s|Ew^õ4 >+ò]o߶0 >>?\$h\6&&'>?}?+r_4!ݿY{O@o~$~(:,d)_:տG*K|A.k'IENDB`./Graphics_Assets/alien1.png0000600000175000017500000003666414604014317015513 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $ $(((0,0444<88@<oul5PA9&Nq޿Klk4M&t˱(|~*ٽyo~O+FHŋ@ RU? BUڛ{[z] j+Uy\sd:K0sQry0W]Fi? UeRG#7B'y{7EQPi \ű\5L= o: Pyk8dwY~kѿ^[7v6uNAkoWAQs`4G B}:?`^4)?ٶဘF!M|Q?z.?˖6qo.\L4 (DŽ:?cC|0a V=C#mفJEe,[V0aEW[9p,&ì8\7ϖsFc t |`.@{I0/h0ac۶]oʬ?K StӬlU..8AP  c',cbmd./z!?x b1XN PߔikHr-# M)-RTq+8ʆ1ON<l3|X4cqGFd1:A}M H]o,#W9|H F0\%9 U\>ϐiN3S6:H0]}Qe<&JwGp:E6,4C H]/HYo@_iZW -.r- _>;;<=;;9!c[ԅX|A\G1tMLRKeo%OY4|zzvxrR.z\6E0\J."#>nd9#W & }S̰ o ϟRn1SY'<<{.5ƒ_KI$.FN<ưPp e;@~}HW&@VR"yY.Q o;LUENB-H{t:]E|<~\?帎cǍ.K$u@  _mrnO|d o{.h\=4ux\,^++9j:='rAc h\ w,怴 Cc<3 ߞ#c|,|0@Qd&}4fp8(׮r+'/Zel^jC%@.( G0!JWv~XA4m-`)LB Pgϧ "<;c؎`r. cZU*ro+ipOo|Ny~1.Pkl=ERjoFsPR&% C/#Aؘ|,%(bG#>{AU5K&N+9Q|[I_gG^dh c:~U]konQ}p)G &Ka-aQ cP_`tDl] ;޷ˉbE@d4+l7@QDKM嫜`R?'4V}åქR*ջ "UxA(XA]D#\te8Nue<blqy&?x`<ٛUl=EW|6PZ](JU LNM>h8 XQ:h' 7 84y -ֲ+3cx&l#5M$L6h"4`H8t3xO$m(Q۝hQ~buw>4rOUKyTf&A̙X@JF[HNMr_(6M`l؎mLh^q'Ȣ Ic]΃ ]G9N_'m$xDxI=Pݫ%#wBjEt)+[hqdYv&yGec'TdJiUMW5 #RZ֜uY? 0ěp? ϫb<0]r7~/#Ȣן(M$(՝͚Rn)ksײfA#kFBt E~-YL&\,꥓]Cg+]bD*fijv2N+8fGi&HHI]-e _>Z֌FxL(&R~y`{/ZȾ3d#d͈)rFdcLf3j'8j $ͳd2a1hiq2UQRTR&S27j"g_2x ɚ顧k>B 2: lNc){pt*Va`j.zXVv-??#^: a.W]GJNOZ?[j"Vj"[H 5 !\5uJ|'ʼk7LfR`~¢ja[+ xȚqWT2ˁf"%^H X紳VN`Nj";;;mM$g7FpsWe3 vQ&P)ɉ3Or c\)IȠ q1L =K;R+̕H]xoH u?WWΩ2էi"_ϛ3/-ʚ,?N֤3V2/F~"n@H ȵ rR{`usY"YT㑭.X qěo:?ӳT;4MfX_/ Y5!k! .h,g@kײi ĥpHE'@`SdPmmqKW@h/Weˊu'F*pN OI)2>HњͰ׋>[5=]ӿ)48-S[g,H.Xs@2(r:JuAC< 2%U:G0uvzg:RlD`}",_K5Y&YS0o䪒MV5tt_^& IAJsA-ޫ^,Χ[<_;bG^# ŀJPtOR'gs:VS[j"+M$hk"EW4W'ȚQF&OVl2[.d|WAgTRCjqd.苽b/T"W8fgcBw:Mf<:=OQe=#DΪ&Û4_oPǡ06 rr gR~lM 09HeDA,v8ntǺܰJ[n!{5V̤N 2d2_w:n|"^h"ri%^,{HJ+٠|՟],=fb+ac(di#`EX ~ Ԓm,&xhө]URuuP+bHޥie>ST:VSbH<9*~x4udN7ʒDD P&`_lD>ok_.Vn5KA`&edj6jHk~PT( &P:kHk=q;j6{{^w8\ޑq3Ş1 b0ƮiM&T#15rp?.Ȋ&V4$yK9ޱXń;dR׃&^, :^|2JDg$^Cѝ!ZK^:1e)azN=+{B>qbQPB'NAc:@".Ȋ&TW4?B#4g߹XW86˚Y8R&{ ꁲ9S`BPPE/& _AJ Qar2\0Z$2u=Nb,/ BBܓZk* {֬z:͗UL{z_ x7Pi'\NӚͣ>" MĤHP]DWZɋ s6-ym5K^o2aQ(.0>Qx[.ROOyɤ /鎬9;XMjb|W(!@=gS#໽tZp_*g rʗerГMGA#G\ŗD DlM;4AUY3M ~ #veY(DiMt'1RO 7v{JU*{(U "=)LZR8B5,PY"kNH.QgD DYY(SKM_j i.GM+C|O8h$SڹZ)Cх+6*MBNPfz],(UI8AkĭMROD> Y6<]5 6;^`'j3Aw6C 9i܆Fjݥ@&m[ ~#h;g窇RujU3U|!9Ts8~!:rG;R)ALU2p>Otײ&DnȚ\2'wTiA'BU,!ʁ1A lęCr{B3]E!C\͑ٮ9<)I =ʉNL;ru]-T4s`b^RVf.doW=5u-0"cft-ŝB&R~K~ XfnΣ܉~#~?GH'Wǿ"ԸNԺect k c*bpߊ& H(~ܨۻDw_ᥬdM.'zg 0 iL(\"D*q}:l˱G yM,3eRcn8.h;}{#1vM;Xe+ $f ._toj"?ύ0~Cܚܮ5 NoDNQcfЂRךMքF1c!N4 QG1O9uNˡ#Gw̑k:ɍn"L1\ߥMD(o.dMYN<#HW0'2 45Sj&2@.u7!Y'p\*5:Oڎi VЏ&ޫ"gQw oh55R+ nDrkfdYt@ -g× Zޱ"SeL&,p8 eSm^EI14;6]^Rs/hsmõMG,0[`*;''7}D<#p}Dl+r[5}]Rdz|V $SdDbMK0᭳ኔxMh'ז'4ݦɈRj 1|4LCLGR,:|}V vp/yGJثHzH$p'CfV]d>(*:#QާʗiyvdLY8wMFzN5.lbdn|T HƬʜҹG<#H5}UM$`];m~Kdb SUhzI]QE` tpDMti//,p&m53 5I_(,N㸣j}"!2%]J f %2Nz+gbץ F0P@81 v:ѴAGQIĐL;CdWȢZ+H`o4\kfŇzICEV2C$-Z:98,:k/A$_X铨(K7u7{劬Iҥ&&Ch؇}0EI!fI]N'GPӇwVb"kC\SWњ\ǢA2flLX\T3e9/Zj뚈eE6j"~KI9.d͆e`I"gd )?I$,2IɞgI5v+ tED9V;ۨÊ,դ)pbNj@ qcΘl 7H^5rwsxDY&Kj"yS 0Hd&]˚q:?"tIm6>n:@01-ٜdF*rKNd C)_,BحvZ;fsj}^m67ԜqLFs]8 o8Q|LO8 H  nDWΓ5l= `:Y*w/ e墅 e@LJrA.짤ha:`O3ѽ ?@8l~qr4U}R}ȓz^9O֜Bx7[q{J P˿t2U&{nqi^(fIlqjZY BT wweR˵s4i WnO}{I=f\5yHM+9'̊fx!tK$WNDt`R%nj`hC K}hjIJ]-כMW9kʑOG'M>D5ONV1,bX,ΤbC3y|:ݟpc J)נSb:ijMLpFfۤ1u)؝**qL7vnzY/d& blD[ʚgILbk6+JI_X/C6=fyzYT0!8BZI JwuU׶4AjCaêCW:=EgwF  7ddi"_m&wܪyʃe%g YVъ~KsywPq*IN9H_B)Ԇ@xlZlu T*tp4(؎ Moڈߖ7ڹĞ h"~ʭʚz1Y%[I <ms-$SB9칦U1phơh(6Mp'#}h!OR&zkTk I}D 3w,:S ߽rf1yzzJnjI0Lj^:_zY1Zmfab8k{ӌAC# wq۰m]kWDGCy(w1>#˥/PX;#kސEhL}">ʭɚI }o2)>թ^X<8.f]2jvww{zimшn""jDnb*3, 8 RnUL&-86˫SQ:g]BAO*Շ[e29&t;&1jT7]F~\%ki(, I \Ë3$vmMo[5ŤuB"~`($nM6ue$=HvM^E%)01 Ѷ@.U;J kCW#I<Xtתw.iXj;Wb/PXj"ef :rMl44ä5S$5ح,ڹ>fq?.h -)e.iU mfHn*VNnJao KM$,+ZFY>O\5 &$i֤1xw;fy?РS,E ݺU2dq1-"Mhm -O+#piWhdݨ V5#p}o1|C{嚬YoІW/ChP꽯B$nK#XΔ-ĊѠ붛jbԐӅURBgxSFNkMP$2٠w򌬰}j"34'X>y#7 WN_+t%!_N4tjRJ~A ^8P_ ͤ&.cDHR=jJG-| ~>/PX;#+p}oLʌ=&e+!Oe %ް, Rjv%"c{?lWMb9 ڕa@!!1) kgd Y3D`DYx$eorPe9Q¨s"Wesѣztw7R~}$}f:=5J}$Hf;$Îiim[ .PX% uV&˧ɚ!6f+h2|a{Tsi)evQD \=e@]QM$ކSJ*4;hq!}ڽ!!&ߧ=if&6Ԑׁ:TwyntjSx]R9MS#`{Cۚ'#MD`$Y3[i"R7nJEUT'&g;*/p/(G`hPr&2ug9 #"H) 1/PXsfnDrR9}I8 eCCET I&գF D 4}x`m#䉄Ơ^i=sԑdT;UH OD4 +͞܁ :qá`Dx({L_WHbZT<ߖD1mq4v;yQi lt{9ԑ@k,^74^D{Vd͹'k.>$k>~&~c+wKB`C6w}~Z٬}"&Mr7dM4te{>)eͭ7Ahl6<=[>ڊ&ޠC!_nD+*k^@cȚ[߰oE㚰bO1[cG.u?{ wWnE,vTj,k^~@*@=fk'?`s9l 6+wWR_UW4Wʚ|kө]j2U7/fk?9Ÿ`s9B渚/&~u.p&^{p[51K6Ftڦs`Ɏ/kn <8M KUYi)1[O+knPu:T^.k4l·*[ڼ mM%g/J䮻56rRIKreͭtoY-80 ̎3{Wu:޽D|rO5 UƷߢx 7]oYK=Dq‚߭;}rOz[h}:oQqq7 xaNWWRD*l&ⷔ{Uثl1?ZqB禳q{@4U߱-2g69[Dvȗ5Ǟy&bDk">eVߣ{T?ϰ333O`>y&bDy&Svkn~ G q܌/>q^xXMڠ>Mo{nͭQe <y@σ px[ ܭm߳*{Vq쟙av'>y&bGj"m EafQسY5 D*O=n? rVxEWqBg휞}JJ|ݚ[گXU0fff2_%a>nͭ_x / l&Oa>U|O[s{/iq_9W8~q_x/^H`:/<~O[sDB*ܭU+ڿE"l3gM%5 p]WՁ [t\с́}@5oT"555a4} zxHqkqxǓw?@1dMx<H v 6?&eMǫHUoU"5fט}Y5Q_OT'wk`QxC%¢g(U"&_}?/k~ȵɟ&OVS?4.dM| 􂢍}Jڼ7<[ͳ#DeM 6O*X8~coV0kfU"KY‡D|0@@`[V` kDZh*Y?hDnX!| @7́[q\Ł*vܯxQz?MYCh D'[<]o\N⛎o>Mo=WO=WO=WO=WO=WO=WO=WO|Ĕ1- tEXtcommentMN20nIENDB`./Graphics_Assets/image16.png0000600000175000017500000001242514604014317015560 0ustar mnalismnalisPNG  IHDRFFLuIDAThޭ[oUמӱ3&$L;u∤"tQJlEY V KJ]T"5jZ(:=j-pz'ic\s9yA9w]WRiZڶSE4M cBl8(.0MӲ,4(R^3JRu7[iZ^w]WQjjYD+;}4c7Jujyms]ӆayEQLĶcX}!DNJqEisȖ:(j0 =ٱmZ2ƞvdTNK#4Oȣ( BŋGjlq||}hgggЗTU PUQ0-scD8?J,z~ff&cPTh9f`4diY \ < 1… i;w`:u ڠ S h ?.`00"-A1ү:'8 Тb0 2 #tȋq cx(_* ͶZ-P"aP@(p0Plؐm`G4x qL&gFph4<жm4au] Fu@$!ab(vE&9壡H##!3<EQ<}0(8nEN.PZd2\> 8ɠB@PA&AO4C* A`v?ƎnB0nBhq=# LR4$mrE~Ef7 !H #Tܒ}R2 (xO_a8l攐3Kk !2>IY*j򇉠 .9t'k)t EAl6KnЛ($,ޅ OLH]LƮ9NI8 PAJ-Vy!W'-7GF0==})eMTUEMI%<0CCC0 % A!r R7(OVrl6Dtz|XdoJ66h b f*#-Y,eT;c(EB'9KxJ{<{ ((ܢzAj6(N(/rhֈو y+TK6zp 2 >9z"A_VÝOEQ2jthdg1( 虭__yi$PӧOQ)%cSeq*E:r\==$۶A.Z)bd2M.E1"2$RC0Xz*xof.]L@, v\,du]Gӧ#PF3Qb4 ɣPcB|ppc]!ċ>R:88$69Tf8H8ɔJM {yeeQgdqC(:GMe{CR4X4MTp BXۻwEAuj/y&dآa RIeY~ %$)SWp*Bϟ?@o## W 4;wP1YfmsVŸbmea˲2 U'c dN佨 0Yem*bDD4M#A&@F<4͉ XH( Vx Ud䐋 )."%\%z9GFH}9‹`i/Ξ,q*DA9:lnR\M$L&s󑑑۷o[577W(@[|uWN\_l3^ϓdX,f2~Z633CKmA'*211A<վS%, Y lllwOy'݁ZFp9ޖ]4E(<:2#z)N8HEj466&"*" j5`m۽^nC4[qfMnj6)0`*Apr> XVEue jB44v]lۘdS(4=%y\=sL>ѹ( #Lj}4=#(j&hlll`RHzW[u%Lq]T*l6IB_FR-pB eZBJ0d ߎJ"Q NCfpfM/iB<Ό*r)LFFC4|ASGNݿ[r~P_|0 ǁACzS PA#C! $?yj.1T3g})q seNu"b#b EDvZa # T7n<|fS zdhdh!4myy͛Bakkk}}J#p&I `r1UF]a,// !߿/[d+c*˩P?׮]9| CV]~`p&%Mu=}r7nN%OItʕ?ٳ+++}41IwRn~ׇ~]<o(/ իW/_u7|fjR;g<ߋO}]䭎4MU(E_Ӵ;wlmmxD4> "`@D䙎j_%\IENDB`./Graphics_Assets/alien8.png0000600000175000017500000001672114604014317015512 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE p`0t8DĤP\hp  $,0 <@X,`t<|PXh  $$$( ( , ,$0$0$4(4(8(8,<,<,<,@0@0D0D4H4H4L8L8P8P<T<T<X@X@X@\@\D`D`DdHdHhHhLlL lL pP pP pP tT D`Txdtب|T_gHIDATx]v8? M* $.YRݳWHU92$$fLW]-t֖쓓ώ2g2ι14L"EiOYIhOO;5]WXW~^-J3L%!<""2ASj"(`!\XkU᫐yޔ@rp~.ţkp#_'Nrj/djBl eSBI3w^T0Kg}` |Zz)w J3YBr}a^G&N(aI3-iIqxʕJO LC 2|/%r@8X)} U;@)ƨ6D\>at: {xOQ%/DkB``'?lh\9% y۟@Amn< Aӈ:oZra&?ou(stY,Mh~DLٝ.lpZ!4›Me}+_gE4@K%! X3[LmBE_˛倛/|}!*y^w]\%/I42BLl^'I$]8f|rY) Ƈ!p 1An0xޟA8@]A861B0FKiֳy ,BsY@uŽu.GRSJGD( $T5n89K A; _\`"n71fE,8"LHג -yUuI<.~2CHfo-;d y FMP"TB[~F0 בCSex-%|}\=v7մ$J .&C܊QՆбCGW9ϡ+p%)ep՛͒w&牰yFL eCQe2h8AP,{"F`§;rD86? ]w r9 ',Kq;*p-SI|ޅ,xJbZqxJܷ:!*6Ḋ$:Ȑ F`C⢓#[k9fFkqgRxϊF w~Qϼ.lptyy91**g;~Pq ?sOۻ\hx"a"Em%,r>7YXAFDXM 'g F WUˮ3)ws:'2cw iAO|@<:UYpJGJNJߣD,~| y==¸ 0Z4aڜUdɫLʭ~' &Bis"R"HCfگ%wҡ%ȳ6=>mis|+< !L)Wc<]s8.Gڕ4Ry m8wbk-w_+wSwY4%@L]..sq N_jr]=&P1eXƒq#ڤ TFC!,AΛIX\  2p|+PH#<_'x G"4noc[v(*yΘ/T/tA|Xa9:+SIs؄"|Дјy"N$!7|d׷kmϛL6X-0}*+Um wW p"KW~(AsH[r@}M8@FxQy~%%rw$q\NkQ/<N@"#hpH#cVͼgE0 Τ=JL;SEY;[q0 IUUHK|i׷+Yx5h=Rn\(qM,؛ t!,,lI0MtBTYkGRn f Rn!<쨞{"Hj*O4!-hG,XJ_=CV"o40̎sl4x14 :=3 bk>/edg gHEBp3hۆ:])e GA5I`MZ ;=3ӫY=[ *b~S \/>3Cj! %XZ1fCAL;DK{- 6KfK) -Nʡ s^k#WDV]x"g-*aQj6v^ ~(!mLyDZj#~9ߒr0F&+ aGV]tkɷu_p6;DxOkf- eD9/Է71)`srbJ2Gl%_78Aeά n'zYD. _/.(CApHY !'!us[_;E`^DVD* cU:+fgvu*\iS -K]L IdF8љ{Yͪo.YkhV bT؍{͋;WH,U5JR|ie"S &C2S:O9f$ɪD/m)ҕەrD&f .Le#~"3aS1U6+ ZEЃ]Q:/Dڶt=3-tHVSbLJH3'(/8 _ZWtm6<'"6u6rMu6 >kr@/r {-]]-;DbbYX㸨gu;!cXiO`V\owO<!EIY؇Yꤨ˂,Sr.|xW}"1 g8_taPV\'u=^rօe2 bZP.H$%ԔuqKrGwHCGhjo4cdX^x vX0f N4u W+0~Gpq%D"[ThׅgOGgB jXY=m+Hmjg{u,\]تj6ܱEEXkh2{[<&4r',=V·sT.5ΒLFDҐN:A^6XT1ro@&8R}=#{嶧VV'rAHNa3|DQdG#d'Iվա

&Ed ]Z+溝k@1 ?}#̶)w{g=F8pvw|̍4IÍ~1@.'n/R'o[05>Dh4rh*SIa|牜N&F񣀫}ʔmw]0<If9Gf8Hay"@d7B "vx|@!`028m"~D&e )s4wIP]cɳv0_<fG %(-捆SIa$CrNp L_<1e2PfJ˜ UdQӱ&(cq[W9"l Bm@ا><wh _8y]ٛ߱[#3 mx3g=Od* bB`jB O,=㈪.q_﬋Mm#{nx{="YZYbYݢ;/][bG'ڷvս'%:Dhڻvս'%Ht'Dg}zt}OŧD~K|.O7gD~KzO7ǯD~{|g$X}9>cxYDV'jmGV'jmGV'jmGV'wۑot'-Hgx"s{"-{"m{"-{"-{"-{"-{"-{"-NOdDV'w{"zOd)&((zO%zO%zO ===6=x'Z.'x"~>p ''>DO%- '''''''rH[H HHKDZ'>==============zѣG=zѣG=zѣG7J똵3 tEXtcommentMN20nIENDB`./Graphics_Assets/demoscr3.png0000600000175000017500000001537714604014317016057 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE $$$,,,444<< ]ԄfdwM!2Eԝe3!e3@?i׭DYI@GbA4&Kaɯ1wh &?)E<}@z9 ^7'2`6Jv; ݁jMq #Q k/> 5p"<{0];m^`}O$(hL䷊6~_mFҴē ׅHj/,dd}6f -Yb4M`ߗ,v$ٸ*j eĖl m d1])YxÄO#14xR#5nN_s7iG2 ibǘ9$ΰ8ڣ9CXlLnZ/]hS}׵9E],TfYG1'hBmSHֿj;NY{Bp4EZSgYJǸj#yS-g2hj|jר4UHl̰B:f @~-PV~/ߖas\%;d?Tw֣1|4_ABO 9( rC'3Q4*3sսw>j@`[ F0GF'v"2g#)vB88>:ucNX6O?nU{xJ'+:[ބP蘕5/!UzJ|y}r]w&|nzMɖ%XD*~+Ԭ­5$Ig}@n~;8S!`=Oһ50\u&Lɲ \ɸFn[r:%l@<'j?؁C(^e<%亠UO Y/q104o ;Ј%ѽOXFܘd#jX4S0/Rj L[mD}#^fն ٍY0 b~`nJh-z[d^ɵMS2ʻ`%#cE1@əl4Fx!25pY[!m/]wti7f4#L )u(x!S-֌B@Z9u%svNn a)Be.L Uy!?GbvzV`͵?Gi5a`ބ5)k<nXR<:z_V!Vݪ_]k7:5|l{TN#dpܕ^]_WWmKZk²MD{Z SoڗJu}+kT|ZfzY MMmeqì* d_`A'@:>X͵ǀ5! k<*N5|uš0ش Jv/kI{A¯ +^U74r2F3a䭐S626L&>>1 wm8Q9oYH,ԁ@QUxS9ǒX l{ vFV64PpuOt?ց}_P6Ve]!3%kjRh^hin̳hյu6(@:pJ|QbsXK]?2w\m..h[!:N4llXN$vOfvKCHSc|p[":U 0lj)k"P'@MUX0*JfnEV`d`{kIZ@E`]r+`mw^2 _΄%8|=FU,@.VBƴr͂*,yGѥBV n(ЕJ NfvHPt; Κp =M@i:~H0CJ\6!}b}t5uZ~6ۄzJ GET^79k[tp@)1bgqh|.m` wVxCkVNЍ9e9,|D@{Qwz:,|"!뉜f1?U!5 ^QU&.:?ts2j Vg`!,+hl8n p#bYyC/#uAty,zu(ա1`=}xDfOyuګkBc@iQx LфQzvw'x ≣,j;]B `7IG^jڄi>ӈl$ix |Z2Gԭ7hCʃC}Eu8Cl3 gP3)n|aJ3t?y ﱻC}+eJ phx}/?;R>5d{8t",CXQ@g s簥悻 p tw; &p҃SD\LV=E C@>>؜5!^0Xժ瞤tcZZ JYy,ǡir$B"cZt7pʡ2 {ȅ ]n\ǖͤ밠48=O7X40%V|'0t!Ltm.ddl߿ `1ՃI |lR\Æ?<<ƅɌ*(ew &L49-2 b=j5 tW4a6JgKfol|fz&,ʠVL7nH'5G+;³r\_OZOƲ`t΋¤ʎʜXH6mkR8C +. /~\ BǮw8Imkd5gmo[V6&E\3bNrmjkO >..i}TQ:kDMڃIL_+פh'dEN@k /@(U]BKfWz|$d[ 1xvإt5$bڢUીFLLfJ @)T+*L&vE1N?XXn)ƷWm79p !5u7%6.p!zRZh[ 6P4_ul\qՌ_jmYi Kq5l)=Nֆ͡aA;ssĒ1}qSfD?Eiެ(I tEXtcommentMN20nIENDB`./Graphics_Assets/back8.png0000600000175000017500000000770414604014317015323 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<(O˘voyQټ0"ʨL$ ן y) =#٥NV`9Q%FSX^3]RzS&/VN"L+ Ljt<=)JREj!aVRK V #T׉$IW\Ըǯ %ybZHBArR%PqGKVLhd,.(lЄ#%;?Co)Hj\7H(\ ѳ~+y29eJ[}N2 Y)rɤ%RlTrd`fGEY(R剜 p 44"izedVq:)KI)-҉b{x"ԸEnmnXWbH0_>H%Gj4Ք/^AyԸth mŽA/^:ܔTj 0،+h:8@".5rGC :rT ۡ8,8\o%' D6{lq}tO$O^-.q:`Y ﻞGKVϽ6tCOuޡo a.MumGn{O[+lJo-^M#н4ronG{Y`ܸ|Onj?^K *AѦ^|+Nnxh֨1q=I~@J"1&Z "+kƖ=VSFcK#@/ U4K'fHD`{],BKoTµEv[Pԓ4Ldv6\~&g6D1[S?C%b!4F U-0O_|TTIkAO-4 <99y{||T?6Zf\` umH$> 'ru,|M0,!!: rCf<cY7A?; IXYx"0h.ݕH >lo^z~+bo_n ] #mVHJŋ G@LF"/?L,G;I+c5"4 ? ENd8v!GOpmy_ =ӟIwI@}>|yfUݍAwsX쎴OVǼ#,h?~s?~ 3||Ԛ:83Le1HnvU˚LF+֋ћ\I{8_!^@g"AҢU pHGK  kjc/k}*.ufR71jNЂ `UυM:K>>ЦkVȄ۰ظ~{dBpM32Ma۱p +Vؘf!8~FylL)/'sdj5yl A`2~=,|O*"0FkhG6>p?PfJR*xD+? ~_=U`y,ZcA ΩCf |[zPAy];cê#}Hf4}1Gw}牨~N%h2뺦&=_ޙJC7S6S#V͊Y**K|R9k+ij=+4]ٙf*Gs2 }___Dk7ڊ$(%J\. +ϏGj u Xgg,w/}iu\JWfةN:%pe^^{YL8rg[N#Nptks_+Y$; B.ܕY"Ыn]& @ p}%r"0V p n,+ЄW.+ HK4g\@ @o(5 /XN*x];lWVRΤ]uCthQ(\aߝsV@IN`8r%z&J3vCU p7j +ҩ`' JTBa|]gM`0<2 rFr<s~gG*=T@ؘS)n* & @  @h@ p7" H0L%@ @ @ @oXp tEXtcommentMN20nIENDB`./Graphics_Assets/end6.png0000600000175000017500000002313414604014317015162 0ustar mnalismnalisPNG  IHDR@ogw cHRMz&u0`:pQ<%IDATx]͙堎=!dI^T?Y$v _w]$!?(LY^ @rpq6%⤥:9j6n pH+p\|rh8, zS& I@sd~ѵ9knJeK ]TQ>|LhbvOE 0@q i|FS99ԩ S@㆞dd:Fq0>=Q_O Ѵm hL!hnMiQjb ig@2MҺJ5#v`61<_HĔChܫig۴i]Px@TcNw%A9%ҦGWSb Vm F(S(.֏!6=XS;]x0u!UDuػCcThPm5fLrQ"7;6a<4x.?n6T Y,QWV#lsk>t .?G8%q8Th9{Ĥi r%@M$DLd yۘzS۟ȅ&YɂX#-G6De[[ !tG6!Zam J stm]3YųX|؛FҷhS1bqwDpy=cɨpF?&>tNaaG4sB4O5t:.'"hó gtU*C,a;oKw9OZX@E(WSaeh\wGUmt`Qִ65]<'a/xX7?a NG[qŚ%y (:#s)A)mfFtIKoґH>P=5ػ* ^iok,ڍO2 Ag'\o[]s]l=HWط{aլ  66M&?t#懑t6S1DeJh:ivp6!Q%SD[ִQ=j1πMKH,}jGN‡݄ gZ-h74 AxD밡sMve pjW)4B 6 -i3ӺUiԙAl3م%m"Z%e;AGܢJϣz]M#.[(tns61Ej%ih#~N.JК(urgĂǔu5y~9^,]hMHIvC#7:lڄ 2ʤ2qyGC7ܖtgq4>R>K7CܼgML)N?n)tm{u [P>͵NmbDbR=zG+.((iIM\+u,ʸhIc/lL[f~Y]7u,0٠vr^)|8H|5@4KleJ*.*ֳyYU `N-OK@~g=Mkz;Sf7a%\ ~OaD]ev4|>[AᏋyqHcN%Oe'/b8>RV$촇ACZǀ暴>Ů_]@B"5Xл8?:8&&,P\k7hط Rb(7»[_-UOI zZZhdY-ߐ+%C& m _ZőN{ [%,%ټvwKk$޷I 0U4b`Sյ.]n^Jv$V^]ַ2ާ{--4)".-v/Aۅ:?JU! L0OPLy)ďέn?9i]7. f8׳d0#wELo!oθSbB~, 3,{OW_J]k#J9rbcV ~f8#|ZĴ?TfA|A ӄBpѻeWAń t¤l·_nK$^+ պ57^zU" 1ySUJ.p*i+@6ӨPD_PVˈDH@ &҉Cn OD6'oWMg fJE w ӋzOEXr_m5JK_K+[rO-.jKZ_S:E4W9Cx1K#n;wЃW`r}fW$XBh–Vn{'fmg3|£g>knk.ڼ7d\NeFj\{HGF6k m\ $d ﲪ|>u&dCIu0̨bmZuάfIL9Qz{>|qbE4FG.H hb'={h%5u7J UuJJ-z1J*{ӄ ,E4 Xw1%Ϲ՘:i[. |_:Yge32N%Dau.rI6.%+!>~_N5&whkZ\ǝn†AcȳR d'┬<TTo@B Re1Ku{u_ƾ6eA\9=栻 NjJ7v}4"mZ we~%zh ]~Ib"kVQ`^~k3~$"=1^b$`foA7U8D= N+FEPrB,j$Rkj: &QNQpDΖ2!n>jU/49bR5W\xl<67+y"=Y`^:rSLr ݌!K3-j5h lP~_6{_ӑ>)m /fݤgal,Q8 <-IW؉4Ye:Yw6_OC%h%'c@ jrtC"Rgͱ`rJemuz cM0 "O)\OZ0&պ.-1|(}[Ɇ_SN XQ -(ZbaZLy~c쥃*+~B',FImkjn,ޏ`pΨ>VR'Um$| Qۚj#q4]db {Z;̈́w>o!#IXh\P37H9snRl} vMA!B_Ca1Ma7[:/ZN@r3J1vB`\ݓamڭ-澿BZ_Қ:_FES @js.X!sSƗV,A?Fq7pv!nR#]rGNv뷰#u!f,c ɭ$$Շm7TH2f݋ ОEs:@DKl/l$uq/8&NsY fŝOoʸĂoj^OJ@E_md]mYȨi* MhFIJ={D!벅%Aիw/DĝzE?Wpﴤ.̸*p _dqwFyx-o}m?v^ dSLG?]Z͓?3 A]'-ԓPx]qKK=TD£`wWܥu-~  D08k8*QJJQB[tOG%+wڌ\ei?|9ŢOe1ZHZ](g?vKh/vϮN>ͤ}JVe]5ڗoką*.H^W./7Ԑ"6.h4G}.?(}u:' x!Ud1otL s>=a \|(elӤv(Ky* RtϬTőyf>jJNI~mT=ϧXA%KQ\f%CYeĪ]|7rFԩU<'bڞ>Vv`ͥ˴0/ԣtL­8/2VP\G/%ۻRK+ ԟciϾꤓ7d0+W-|K_0"Ox0f9hh3 6U,qRb [/'ÝOy$^}c %tLYI:#c.b{)By* -"Qn:gWpp3QxQP'/|^yh@irJ!$ڲhC} ?/tN^k܏K[:?"A/ܤ$s{X?Q_⧬{*"2p VB;tUar`ȅ`Ҹt2c.`m/.&ƔMCēȥ^_9[3KRK%5B_h%UjQR¨IH;m;Yt?{̬5Q5qQc`V@@pNE|H(<w$U7]rB}߼Uf~~n0ō0EKwBf45N$rsįڞ`N#2⽚9؅Qy2eV /'~g $r*g!2Z<ƒ펋Ѝnrb֐8oD6J$u+{,!EiQon[B sUeCv֍@ii$F?9טd;Јyjȹ_VT(qImk+/e)WK%/.ut=d<}YGMZ Et7k8vx E,h,ǿ.UF'r-hC,V0($Q͑2wv*I!"vp.=&dB8[߆(8nv^Ib"_c2Bh+<ok JVF͞iBYYrUU˯_~f-AF#g+vuw~dߨ]䩝Rj3\^1Ɂ~uQ)ۑG$ [DF3[O.oQT"PcG5˳ ,/} Oz;PNeJRԽb]Q!9ٞ~UIWt(p[6Fqf)hyPw*eQm`,CVgBu!?Ua Wb"{MUJIt mLB}WvOKU^R$!0h-P2N}cO.1f #R\DTZYёlkH#|l{O Ğs䀄YVp]~êhvc)rr%a2k/gd8zd6ql/fq&hϣ]^R,xO~ M*Ul]  /*w E򌵺|=ET&;Sdֹm(</U("CpK\PN5Ϭ2Ǽ>StB>wT?69̨ 8qLO'xDtFj8^FkeٲĊjO}jKR}L^21΂ХPn|}J`lR>UJ&j5=t6,l3/XkFj(ph'0ό{x">Γ-u%*Ɍm|sq2n'S*a6VT! cePzFd.zgMUJx*h> ҐT "3c؇H @;&fl&/={gglijå5ž];Mx"e6=,$9XT $ƏQI*7B W$oz-![EWlQ[*NͿV}əz:}XSc̚͢#Qa >Vj!nJO BbNYEj޿ ${D5ۮbVu-uÂ؅>Jꏛv*Sիͫk G#c镬Js>p2ˌI\P>yt5/L6_pRQfy)o0œ$9J9*|ڋBO@uj$0'U V{oorV127X8HJP 6|mR1ϓDҼB59H)[䂧`K7r9Cfe(R\nê; W90B^b|r97+[Wya5cBc C@QRVڪZ&>8;{MR˳bVXh&_5k {: G/NB4S%&lK u5s<>$9 74afʊ.J$ުDfi)Dd Q-1^ X$]_SÁ=Fe "e][[>f]j ?|]9Iɛ笱VԹ2 JYADF骨M{wS~Wdl7 {[هr мgVoex/]eo}_$뻀[Ń^a,#a/@d9X{SnA#u "K\-o뻅Fm+{]a"ު`,{M!f"񌊎XowI_ SD*H>YYļ-?FÕW9W~ُ:&@?Yl,S|NɜfY '&I1iq[ɛC2Cu߄[~i,Oy[X0$InVwmR-yl^=ZT o.nM *(^hD- @vN/,S6.0ZN8Ciz%5 SZQ 1`-#oFv^}Kɤp"ÍwF%^G9o/%;b(CFOܘ_x lz\nf]y\սR'0{Yh[)_+-[,?N??5j4 tEXtcommentMN20nIENDB`./Graphics_Assets/end4.png0000600000175000017500000006267614604014317015176 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTEDDDPPP\\\lllxxxԬX̜ԤԴܼܴp̌Ԕx ܤPxĔ̜@Xxp 8ԤhĔ̜Ԭ888xxx(Ԅ(0HPh( PPPh ܌8@ܜX䴄ĔĤHHHp`X`hXX`p(X촄ܬ@H`PXx(ԌPܔXܜhx@XX`p x8x8000```8H h X `(p8x@܄HhԔhx(((XXX0HPP h0`0xHԌ`` x(08HHh(H@X X X(`0h8p@0H(0H0p(@P X0( Pp 8H X8880h(@ @8h 8HH (P@ X ((X0 H 0h@8pH@H(( @Hxh`PHdPPhd|x̤临ܜܴܴXpԼ h ` x p Ph H` X h(((P 88`((H X((0X00H((8 ( ( P@@800{b5IDATxڵ_Tg/ZnBW$-Iq%ZOX4%EHC fUy?MOhS XUBϤN%Tah6wNd%~误|訹HtG]ºMurʊnN ,n6z^BfBa?/8'b(Wh̡ԝ=L^T'V7}Ť(A}K]Fd/\\UOٷtӦB MEEE6m**zC[Sɦhu#aajD3vv4x S0pI0&*SCНXG8y5`7o..Tx`ӁM-olr7qʊ>q]hkllag#dT&Lf]ɥwh}XA*> <~N!>?,H#[Cknl.\p,6mZ^ݢܲeǖͭâO>yD2 &"`‡]y+z3 TOL¸qI$nsv${P=aB,ZxE:'^3ʓS.@ n&@l{+=Xw|y d+TQ/Q>YtiN?eL)hMj '!>dQH# ׁ̀WKMEo-*ZTj0-cBV\ҳYDb؟K'y)µ>68a8"J((zЫq"1A`WD75]lnZ>ojŶPm[~=WցXMFof%%*˦3;HI'P$LsxIKzҐ')Glpʲ Һ w=T\-֬͜)5k| IH(R_xh0&@]fٕPLR̖?bvTT[$_%^x2V% V :[K) G;߾٩?ϺkJ:_>] <͠LШ9HDM2=HwhhT 'k=[IsϪ@5?2>/< >Om%DG#s](%GR**֬vV_?{ *^xuCw~jP۷cD1@QBѓiV n=$QNF>~&?:.\B[UU۷H.sVϞ=3y>Țw>RBɓ`M ^r^rfOIO=qDa?fHYlq+#9k'#7%07]M.yߢyUH~ϑ@zi$<-uuN"@EB_$C"{H4"χDD&ɰZ}.zhcL0KziR3bHMRrM}7jۀfC^Zo[q 0 =P{B%gfj ε[X7jY8*Μs8S`s8 4]>T t1?4knDVx k6WZEV7{KT(_# 'vؐ#K>L(oD(i-<{2c) %N|YDvb_xX#%%R&WvSQm{AU f_ j3CA*M-@F@B^7AP H{8E|:%4]4c*L7ktȃkN{"901ʻ,\XT[Tb3Q*}" K*>ػgWU}}nnQa]iSy5 VRkmP$*^F8Vlg0 u!P,:0 &ub<ć6??uVz>08p˫vU[S6+)ąl \vUe6\GFcccb ~{.&=Ui}t{4Y9 XE ̂ȥУGܘ7>|M6W  SQ>K |)ܳhl57V /И"EPP4;:>I_Wទ!1IJRP0_1A|_6YWڊ`ף?`gIckR/g \\VL$2`[DZC ǤIIA@0)Jba14el& #?44884F}ŕ1n6 @.ubo>@SG {`߶H0\_gJ)YwW{jmՕ |>-73>Tu5osSi7qkPY9=1"̚_Pbp/`nQ>`aJW}?qLhP= =[CEjJdjEE gkSR J|[ a<K9,D> }*>of"`~AEEqyETM,! s%A5q4hulsXV͹g+B ~c5a^*;\M!_s%fJJ߻wgޱZy4 ?|"uH$gp``(VO[;V$)ԓ"<iU14Z0 ڀ? 2$d>J >&ޕWvmi cC*|B(~IJĨHjޚb1άA~a43"a,nQBx L'4HSuV<X!χ ΪB:#$AA]młf^\$fCF"I]%gL· iu : A]XaEey;ܳuپ)w̫/:*g/2((A3!Qr;0*h%C?5U 9y͗a3 D0 'ppAv]+uu .-fkv20A(kJ/ V6rjfƍ1])s B,hF$2]Rr@?3'$aڇyL"x'up LD.ڹg%)ϞϞMx;GkmM FoPG|n&ǔya9Zl\=q^S%*zx+  R0d_*bB3/d+i -nEEڹLXPZhnKÍjys'>TLHxh?"kZbڿP{n`Z *Lᇢ)$E词)04 v`0HܷsR2~}R "W7Ô(b j\E\BG PfyIaXA. k܃#@ }HhAlgTwOU`[v4"A2X.E㭢G1ЧZ̊Wu§X`0vS׆%Jq;tT(0 .$y]{V<[ *ejKAVW8b 5)8ƎRkr!CX6`O8WRR>E5$a@#m<%)?>K)C(KPKX2:F,a<븙vH'ĵZ T2pZchI\j>Nm ȅ0 )0Mnmm,ەwbo~ZpmZUjon*"HAAqk'%˸*P m4NzH~Q . q)SRA0`}Y{y)g BB-F"3@xLުLU͌EД?A; :6> -jqn"]IzdGTV{=Vc!4@T"`Do,*+[^⊔bl-wv38#NjȰOsqm¤bC{hHOIT9'2R-%E^hEw% : cyJ}YVNO[\`v)7t3tYmrSEv#?^j8oc7C1I EoD s?LH 5p5@l@T"g1 ;l.  (^V20zZd{ז;LS4߄8ta织!YCIj\ q9FDͿvH$q^ @BԋCdU b$5lQ}Ugٝ[{ $33Xhpcla7-Yi`H H)U> S ̛1,z k"*̣o46P8$Mg8;dP' ڡZJGgp`pr|H`bªQIk +oV qσHh^ծ9?܈Uk[\IL$HKSF|jg}YN A;Ϝs2XX'!( $6R3 $XYRSyOܙ]hX *~Tiy@b 2X! -\I"!Q1M!Dc~[ ʭI#z>NCSYDJ(SzB;1 }lI%{?zӖA^J!gY };h(LBÇ4y C ƌ+5Q;Xt%hE "u6d᲼{#,|1 }L^s TA 10F?2@(,柡_=)J&ķ l,gnzrՍhЌ&nEǪVOWJNGUk@WW{1#BKp֍D+"II |o.&w̩$]m86rp@=TF*}䰪 |[w-N[(pmEG?1uHzi HS1-PV!%s" &8[ u!ȝqT AJ1~k?KGRQO[&:x=LzXr49,\6jF\:1 ir@Ot0VY,' V7:e&IPpu%S j8~ګ{?:v4jGN,5_X83* hDM~T$*wP 0{HUpjbt!hܣ7$GN)V;d6SIG?4{e-gE%uo8{o~=n#f4W |l2R Ymb8)8Uo)<<+ފXX1 #d) J@T\kk|Z7Ղ^]E`4IZˤWzAF䵊+ WeȋW9M(X\$CQ*@S(>~`'4H(Pb,N+ cLZ8p]X{㻊̸GIG9[O?VLyGs R%,iH#=Z7wb8կtJ#?L#>Z!Kc` G S52P+"Q#h ͆D}}^3h2L~AE!4bJ|gQ-‚ >=)w`'Uc h? ;s!Cn# U h7h$,',0_4X rs¢G)Sp3|u-4 F .@gn,ANӱ>D(;h?r&=jp1$)CalO#C2rL`i@e U]P`˻."㹙YfZ"wl"`0{XZw-Y*S.,HPHʘ*W`,:.4U P6NBH0+,CS{d Ä >>Vx۾x@E=` 8ôB!LX&A;N:*翊 nL^;:3M= ڀܔIH"E{lsV2[Z$]R$+̼\eeFFda=bdt{"6!haFÚz.jDt#fs&IPbq&jP~rHm9fͯ(>R{s]]D dH@%a;KMXc1\b![\lq~ƞu`fE<9Zb(sr?: k483dCnyXruR ;մҤACy~nz0EO`cS 0)i@_ 2p!iF.9aibKGQuu-(ZfKU%hylJWr1A`➠פ}nw\yz=ӌ8Z{F6zӆ'9+5jeZ1`)Q)Мn.8}m̟5Ù ^=_2o:wu\\Հè:Hf% I0Mp dM`4PU"bxb4 /[ZZ=~,y3sFr٬Y?نCޅ1;#}ޢ߹::YĎ98tC<y$ʃC3ڇaFrrdYzڨI*MBObeּ5}Ã̵%>(>q麖=/Nɞ73F.tɮ% K ג%sSٖ3Jo{In@jPZ?QWWwB 8Yk >)Oz|9[vN]K#/z˶.LڜjUa"CCԚc9$$LJ&&IApЫ@`t`3Z"͂gigQ<{85on{GO[[~<'))%#߽A֬"[@a`+FU\:g6OK%݆IjLONy'a^ l &D}z lb lq#ЧkY3|ݗdEV8e䧋lvӄ_Sښpn ;V= ;$f3uel0[$@R"~&=8paH+ %B <щCqj52T 3s-!T >-ڲ*mפd>~u_i%aF%CDÐ4iN͑,5&V|%+Iʳ$`HfU(&k9 C[{sKYVQS~CT>(>tO~WߝQppj/6`R Cf_#Mʴ%Q_p·]4qa@!MfxGU(dj^h9$\ l'Y!@}g#O}1'-޽{)i:{]$d=.^^l'@ئ*|&?JI@S 7{>Hb8hB2^22afRwN`&5ɡC$!8|(?^ KM)=, _~]|s4`PHP6b∟4*ZUAy#J>b1c`(9jN#`J K[F>nT4KR{G6u5Dߛo>crR޿w^jHʛ^;|5~5'_@ R>)$&𤌢]FК,gqГkkr>zi3$=hy΅Z`GqDa١c/ήjC6>~#pJ}>`̔5o ;~P~ _&◖>2<ՙ?^g߳SB;C Q}ubYMZ!&o>&*EFu.Y5:=>I).H.8i ?^ؗ6@;~K2A 糀ޝ5pTO&X &7B+/^X2:`0= "R]&@òwvUUH WUSR0V XkS2g͚{ݽ8ku0 !C|dקE8IʜLȋڈ$?̕Ӓna3mw]g5T="'%BjN7pE)Ԭf;F}^ʕ+wVڽ룪cǎݛOKMMI]{o{ 6껏}^/qbqZI:v0! |Z[ Pţ\ 2A jM10V ;#zGmWyaѲ"ZS[$՜sԌe;bvza!TUgݻ76m$}Ҵ,{ߝݭ+/_q1 'ar$(X;݌ qa8rԵdKOtxiZmrPc=gG +]ztOz~:􂌌Ԕ̴*FKRGrN# = c÷͙7'm{G˗t_v틎k7(-v"rH#z>غI6E2RidPMwJbkisKƫ J@]v=aJ//[*=ɨt$0 !5E\@2>?ʼ?0R gRz~2xFW0(;V\q|ڶ|fe}D˕%K D V R) `fǂ%sN]X0ΜvxH9%T+ b!# dP]6/׫年~;{]7n\uqo Rj&jݬZvetʤl'q 5b1a $uh{g$/j{ ҲˀXw3;0JOZ!4t1Fʅ7ss22g;΂q~n~=(m8 Dsm^!;zv2%0I,;2;D |?N,FObΨBmH0ĘV`s3z`~dş{<$x  $9j23F:F~3?>oȾuRVDL'vR,V ~[2ߠjv#E(3ԙ[8$L w= 1R1e0F@ϙ6 y? oÆs`\y@^RX)馥$&dC ńGTӌFTu=O [ia0_LI6μpVPLOBZA:T$Fn(̞7o-ցSGFQs uB^g8}::&;i;?4=bՖ%n"+n7-T`==Ӥm S@ocaL|ÄB2F_C3sZx| <Ǵ4>._q ݁ ^:ÿq8O FvIOAG/:m>[ROgEvqw<,մU`%Hf < e]s|{loxZp/mAz>DO8`+'ʞ?/?+ipIM,{[0oFL$OH~?lOues22MIyxS S.}jE 禃 ^rA(,$ٔpNRÆM`HGw>Rc} 3E. pubaF7Vc5,EL-\—)Z$~ØqVvrN6%$ B{ԐV7%T.UHୠC^8zMY6gZ,|G 8H׻NR\-`Fn'ծL`~?e[E?zB!#,8&LDZv `_@Z!ӉQA&ۢ-s*\Klb_!R<,=E~Z;33%9s,5OyB:k(̶A&)I{w ~Oâ+1pK(B2s| $VYd7%юAck;`1V`HouPf`ZF<ڵ9X:s5ϡA4/MyQ躼u+O~!5:آZ HjTDOCwNNn(h5!dJ|Nӎ\IS$/ gFDm{FXP L_ Eb gg^,}-B=sg//v#ySR ?Sם~ת kՉi芃#z*CwYQLF\"2;D/fYնX+}Uj%]s SX*pj* `v߀O'0ZpG˗r t^'""xg m|ZW0d#Ne9MN )Cz^ )bxalJC~CGXOG҈ bنmjLx6XjYzZ)H~`eQ#'}l4ҹ 澽ib ?^X-%`ӏ[~]ׅo&Wkp*OZ Z^ 큁h7L]^պk"EF64e`fū;{BR!%܎dt7i˲^aG ;`S.y7׭~ bG4/(g/^GAr୚t꘵`K86O$LsC3@[r`P&p5(t__%;?Y4}#$Lm`ZiΞ=uS mވޚ| >B{=c㭅_q >M{ǯ咞 {CC1>G1>- ^v}d!}tj#]SpŪ9b32P+% قF헴U+^_w/^A(ke+;#gd`-om?{mCAÍԴvj>-5c<'^DyaVwL;X}X}1S/ $.t+55 E!#( ] dKN:F[S݊Cc xyAT -q_P;,]}׾CYvD%iXċ; A hnj7EMɤ93`.B6;\55;6] .)@ 3z9p 5/.4ZFzC ?ƱKW,\/BgoL{# #8&Kj p E=%i9aBz@Wph gKsxUG< K9 w]ɯ7PQ$#^xg(`g8{ ʠ8cdhzeeL>WQuש^_A 4e`0/3gμys smXKfY/O؃)xs۞!r5}dΖx>r.V9j1pX0 ` a9QߘdKBK:O9 )>{ MsoXbyGa3 F 9,4.@[´ zyT]7P9#pfs/AcvLQEdˁ,χ1"ϑPPCqQLIj-{d[.k9,_ }$G<5M`~7Q_f 塀|,`ΘMRE₩Fqt1&@uODNϜX>z+;1L L'y'7`|\Ar[7lXhΛ3/;] —MЛ3wAżF Y^P`tG8W@#y [~w[#,_d%a^T$Gcbߎ쇣)DR Piwv[.X?&^Fb}{[ٰ}} $Ԃ'{jPq7Bוe/`\Լx㋮/}ے,Dl<$c2~b>ݼ$~O@QHAlI\Y:jgCP<6[ͺzm$s,] \4D!x ;u0F{'}l]%{;oxk\u|խ&,SФ6#0"9z" $Gc>zQm4bCݨXU\mkljֽXdb\īe"Wʳ-TQm1F+v;-Z_svcM:~ zЦ:W мe|ŐMsɷ$ı)"5->K$IԩRGYsf+{zy;+] MX C}N6zH Ԇj_@;kWnxc/^nj,0ܺI5(bnx1;u8R% j{d0 (6LѴKiz\E+,]t*tҹo8J %/Hp'=;@`?wt_X=M%e[a2- +z$"s$Y/TFW麢XPΒw@@ /o #[bÎ׺(~Z'TvAC_@nt\W:W'o@ܚٯ5i(+hrƯbUN7dmj&wK1I {A+**+[dђK.ٲbU\ww4RSF3Z,#~iq#CRNi%(TL-A|JpG @ڷ@NQ!vfhW$q}|(Զq tʕVp @lYr;j@!B#Km?%1 ^Հ|w_;^?Vw1s8j'E~(F/c=iF!Y(rqcy&(r@!-@3x󟜕Axw  x5^4wVr܅~H-8Bpe+>p5D cx,.C0Y43`7ĆB DcQdm6'KNVVozlQYޒW,ܰcÂMpE8uzI?Z>JdW w+j*0v`y$}oD8N2ZfƼMX%N}\$}N'VZ Lr0c!xŢ5;v[=w[oB&rS v !N$,7b3(~S'[嫬ۍAOp#8~ |>+I.ON2Qs 6W&]Ʉ$Q\IxveyKYcÆ@ù[:෽Mh3M1?Vǘ[XG6@dML2]S**UOBfqOѠ9͎ГC+ l 7p}+Q1H+joXajjru 9̰c $@H m\rDAJO%1.i?hw#M8MIO>|6LcIL 49rټDa!GD C~Yg"k)zEKAwl?[\6cS+@PJd opSGRR饑?>U&4aԈ2ͤ>F#g( g [_Fn, '\J&g&D?@V]݄R,wlႷ?,d၎.?;S=dشVc2//|\|s @IHv4NF>CHJ4?Bm"aoQppʶRF|m%쏸> * I~L8a͠S䥓}madVζ` wTw˗^>'~׵@‡у/)S&eeS"~n.%4qkm Hů7x9nEU5)[Ina @m%նd`ۆ<drGlpu`uww S xvK0rU?T$csZ8AH1Po fvͫf^,Qk"xҺsy ?L11elljl/~}5 *D8č_8ӍZӡZƲ3-TL?q1 8eCaif&-r(jԻ] s!@GJ@S=\l{cve҅˶[ͩSA\3L}Lʓ,čW=+M]*ҒW!:x+&[%~Pz#cj +G*J@{28Fkg#zl I$ @7ABJAyG5 gM<`ܬ'Y~CgunE7OU."Y~$=&q΢%[\aY8SeaUGvu#9?U2UQ/5rVqst:Ѫ+ 'lF A R<T!BXmı:.@hs]FfxujXi@na6gthN<(י* ˸Eę:Xi!7-)oqy1j0Ɠ>G~)iGSw K_QeEX< dz?imN3Ҕ< ?R-mRخ8'J':< XPO3$vnju95JzH7 పfֺ}.zR2f M jKcP)Cr| v;wk &VY2l{0q;.ĊƯa%w[Indf5!dߪ4L*@qg Q`CؿeI)S$'+K# Ms$62&G!$DO4Ig4Vkc!k K3ߴ$ OӺItIĔ$[GS9hf5_i1C+8RX( ʠ^ߘ?hҥK;^lNj hZ.IlB; 8%ЀlGNf&DCHD4.FȄIQg´&h(oAW1QRde?{iȑ#.nF~ N9O4,0d`*ԔC;$Ӧ,9261xY4urEZ?G"sʰ=J,6C_}9SφT}mmG.i|ی`0l <, sK8\8D pS Ϯt}@fPDA1ڭ@Lda&"dEjn`ܺu[[#љ܁h\4ڌoF,z\V~%lfI@`p\;Rgp\. qЁ'9Sw4v @-86BbdMLƎ477676]B`ЊpjzJ(Ѻlc#m4ngq=^f)a' _$IeSэ01ӽHFGjђxb[JG'x\H &m{;$ԣ+ĩZ1[%G|$$r~F˭!e'qḑZcSf.#iՈ(.2Mm2`/'c 3ʵ6b+M*Ǧ$XsxWh˂c"$?D~֭ 8#N:{\D?3`E`)_*cn!`;׭f'iwpR3K`}uLXx j~C.SΣYծR-J !:JϱHAl?ѡn Rˆ8{ 8_V63wvvF:{~#{ZC'iJ ݈jU4$ ѯb"kנ'5bMъ+GL߭POC|֗ѐ[ e%?w}篢NOgtA=sD +)wgPz%Kj~(>vei[lVOiNI.:a^e3\[0Z#&-h[}= (i7h!p04ᆵnG~f.F26_L$R] }!KhԄ|q9h/t'B!E4{H~㒤S 68SS5^=՝ &,ʃOr 䖀)\Rd]-IIzdB.mPa}Gp0 IF²j!M8n#L"p>$ȩ5:+zR9]`JLlGtLE bA7,@;<kSEΪڗ(nKWY6ؑfLpЄYx}P[b9־>|> @_hPd3$ 4MVO%(ƄVJ^~4tGp"!puIm32 IiYzOIc()[ 0_F0FiBkooq{0?NHbxVک5ȱgN!?,ft08˲@ !8>?YÕDF'u&@3Y' UVfm8'E8%ò~F&|;8Q~>¼_tKP#s;c^!o0h6:M'ia#\Sʀ8{XlXkŞ:ǼRfLF]0K[1mGL+bë= azBq7|gD?bɀ 8m<0H˗N! ^S얉;~tXtO(ؓ& bdxB MBs3slu5j +L1}>xmwTb_-raTc("`C򏊒z Qf/$i y~[xΩl$NfPג*}ʔ6\#l>_ ,Ib$s?67w޸u+7;x+ @Q| (Gz9'|,ʏ D1h:zMS栍@f {r>SJ! 29Yv ꤃/˔ nC}p֭A?>H# qz!,mHk' 7LCRbp,gِmNQ7% 0Jpr\]RSH:ŭ Ae\ձx$wkoeH1E 1s&|kuА[C,CQ6v;hժDӝA9٧ߥto Ɩ'MHcѿ4PCFSNqV62riaD0M5SGT AaWuS4Ȳ\X @1KhMz')"cL[)c☃Ӹˊ*!.]2ۙH'(1%bx5ޮ3:QU^lm&t10+PB%ĥҸ$?3T0lDapDȡXkv MjH8Y63qEFKW&!/#yO*s.t$sRVaŘ# .پrXkS&&9~E0S];, hJN"jtZ&d7 -u"Y'g & 9ڤԒk_wМv6bw0"-Hӄ&T ׌;h3XRNJ r$'`hp20!)i8?gKl9'U)eRkRug h螽G5I tEXtcommentMN20nIENDB`./Graphics_Assets/back2.png0000600000175000017500000002004214604014317015303 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<e!~+_?DϬ]ף 1uB7J? Ur^.N &Eka{ ,"A%}*{!,M%Ƞ ӎ4yІ `o8M d-LJ%U E¬hkkklb4,vvrB 0c\;J"`2goȹElY%707b6\} ໪8;R<q=T5 n lM&[9PsٙLvsL(c3*RiCo,|>.f;8n&aɎTG@pHlOvv ݝbllU}pj36<0A)[^Vt;~ O’U"5-{qO{2¼F:$yG$Z]Ѡ:4l@RГ"ėY6ܼC3T\bt]pb FV^<ʄ9 6hd)}^ .6H;&rlBOL4oFR@f$Ϫ"H\-]`⮻ 1dU Ek Lzo{M67Ms*M' fSb4 0F{"C`gNΨE Y "oE D 1nW&y-K`- DZm\ڊDL9:A "Q{u,3F3Ǽ#uXoL[ T^ر1mزt쯵ќW.UGLЗgUfO nfC@\`c-o[`9ȱiޱ;T ?ygR^:ͻd+A`oNΨC )o)|L0AKwݪתŒAo5N`n<ۡNC  .J}BICBVn;:Oykns9Ǽ&}U"]2BYf0@8qKE(9v]Z*>j & 6A )E ĭyiUb;NӋW^?W{!lɳܫQ¹7(qhL͊'rH[% ʅpHH|%~"Fqb$&EC U*4!9אO_>"ecKaza.ï/_* Gx8sJ _Uf"O)_`!8'O>=%?KiD! <GnwF7**'0qQٓo{!*WwX;}AA"/ɳ=~vϮ@67s|9n2iEE{ /ѣw9|.'εw?ztvɊJtxY$=b <;99~/N%gg_ H/2(ݴ9mN{2ϟ>9;='PVs&O8m&=yaVR(k:==Ä].ȓgLNO4⨐Ysrzժ+&<)_ s/)LKZr9BPz)ӞU%.s.;@AGw|g@t6,.Mi%Wb'D?T1x&BVf~qe?P_u:t:gɱ+Ͽx䋹:YTBge2%|%^ 9\Q}M+*K-#u_?Jޮvkmoju^n ž[[œk.hq^+*o jW/VrT_ӢQ&zp~^ OKyURGЃ[ =Z~vgRKgonORK\K-A_K-AZ.~_z#.fحDOq3/PFny2([uF+ݪ2 /Uq gǿe@˒n\#;;XȔI4ɰл!M<2yj|h.=(LW6.#$eTPi˴#)A4t0sgr,WIJR$VsV /6MSC3 htv,aAAFychډi@ȧAF1 kڔ8~ĊwueoH;ͧ3P۷ʧ֧!6} a=Iuxd۷ tedUqw˜`o8A5?) .U ^f=1? NBoÞzD@$yGaT3I. 0@̭MʲAh-Qjj`kk[bxNUc,Ppc񸺆L^@?Rpde Ľ@g*`<]z 6?Ơݏ%xjnI@2!O[OLĺX(ǎ'eƘP\#UF]E?*G~`,vurUF-E R4StGJtAcEf CBo΍Z2_6=Cq)ӑS'xwe47JG;2 b\Y4P3*p&`k4(pS!`H5Gmfu!2&ȦgAt c ę7Ӧb `PLgP/ pcP<Mwpy%0YꙜT "MF@X i8þ8ԡVX/#8#Z>i2Qy5XھUmƾXDH 3A,>O`X`U4+"Ga@X@ FLrm;_^4J c+/x4{N46bpCy3H`F#i;^0<9>D <2>p}ykUA@:X@J28&ވ)<Bv@J[ᥴ@Yўh@>v;tFW`/Heg08#X|<'>i /f+ dqv6@/\x腠(H@\P y!g., ;>KK`t! $C @`큋H?PE پ[ ЄW`鉂&N@ZШNJX?pPU^TB Ο=4 3[aZ`ِfX6I#<iT`I*cW#4{,%b_i )PNy'>—})-6Dѱp&z! rؓD@JeC\``56@#2ԭNл1 55@.nCgaHT w@Fݘx3R^ܙPh𖘐ad|*C` (E爺/u=?8~.u4HSc U`ŠN#2HoW6 xPC /~ iH!(iF r_ȝC=ȹS՛Ca@C`+?@rҺ`S?A2F?F!FgO . 585CX3@TOxREE4h6 9}aY㐏 =?G#Sq(5\mġ/ YrLONSEJ=HcfQ:dž3cPZb7ne6!Lvå6LvT7ʔ [fٙq2ٻ}rno25ܾ}j;!-i k6RE4vF?% ??Mf<{w. MH&LP ͇7I`?lܼn-nwIId-kq|%5z3`@'] aP@"v&?T/c<#pO}@ŗ!0!Hz. A0 Y-u[ Aykdb|˞KwOG nL!Y Epl@ϿzLK"XI*L|3)bщ'm{==mK[K@@09]H ԞĎ:n⃽{_@:#X.aQ[:?v&[A`EnTa W[#FSzs7ZF#T7㴆7ˌz1宬moH?#&"P^HSumo#i>0|@ZfEdHo)p^,,0 TTɄp7zJO|Hp)&\L) 6({:,sqH$+Od}pWzA0&| ,0:WMq_O@@lRYŬڇiD6>א EHa, e]5_S53}6rޕ5xߕBF>PL1&(W[SyOM\3k0>Oϼ /L=@E F]ź" nT^ QbplńH7f6@r LemrXX|a  K ̊X͠|2+rGei(_X7Ϻ-G`*C3T{"LpOoF  E1bxq’pOfԣFS+Xbjb#A`e";\ji _VB3"% A';"Sx;X|% %_n qZa @/@m"-s![pcxYxI Pʾ*E?Ľ8Ep$Y:`m6?k6Ht^4̟ MN+AbI&/p<W֠$@Aą[ 9! ioq(p--ͥ,jĬơ/ #@;P+ }Ah2zFڦ-qnTC-q)VB~ iC #@gc\aL6_,뢴i(_B R`F>>gz/0{S+X3R/#0K%@}tw))7{t1_Q؉SFѬ u/MHJ(|`&F"X6.6e3>2E $mS7hz18ȠcGmV /nB"0^A>Jm"x[Tax:!!:F@,Sg3IX*8 LkM{0}lVnv(|$zo? HgyC?.HihaÊm 3I9:f%ScqG >q :!?C NcYhfSW4 tEXtcommentMN20nIENDB`./Graphics_Assets/font.png0000600000175000017500000000642214604014317015275 0ustar mnalismnalisPNG  IHDR@8sRGB IDATx˖69&>q8H l߻čAH B_____ϟ}?{2W)gxgߩ-7~$6F#u)YՎGXGt?f}vo_g_gG{oOkuQ~Ew>{il"ehEl[FTW%Ҿ=ъd*~2 ?z|e9^ [bTFR$F;2K:[G$kmΥ(aqdFN"ދodc;;s*Emi۳[QޗgGҕ<fHYnGmÑp$ڛw}?o;-kE+p4=ë]e+EgI:dLynFhYz:Ds:qe*D}: q?>4#,S+R)PW6Ðw6zM7xejx$]v =Z u\4ZbgW Rƈldd zEn##yh9J62,vg z$G+mz?;ҸI3woCtҸhZ QWˬY:g9A2ۺrN|̸e0'H|8Ȍm}F='H3Snt : Αsǜ =12?0چ#@s[юgL}y>7hon1Nb6+8&Zzf~D:G+HT{Nk}^YS)Ԝw^dW}noG*)[|wjӬ7XKF{+Ye"x+ nNXgJKt_YHm->gSj+Epu>ע5-d$+M{`W\LnOeNݷe#?J=w&#߽NG\uٱN2w#i~̪O:Km}gǬf/9Ajߟ/_8#/:m/||udgO<2'Hܭ9Vf-Zl?2GiNlGv\S/6}6cNhg)sy9AjkNqFx9AZDmhN9Af9AFy9a+Mn]e+tyTΌ[ߋsR2Go[KGf6))F2}GQ:.{2"nHpcDsDQܜ uX|4\TٿϾw,CERvqejSm! }7sh+0'H.FaNF+H9œ Dd֧IE^uNHd.}9rl#s.;G^syZ;Gd:XE~CndOu5d٭!4dUf}mZO~lәy!"P=o-Sg[Wy{EG6}hk誌'滿)=:C4ˣH0Fo7FeT+:㮓ef^5-@oYO>2[;:U']6%h+"g>iwHgCgwl" dOYTg:ٌz^̼zjDiy1sFA`39σ&"b2pRYwO+݋~M^EjS*\dpYfE۽j*\8h}N!s*W_ p2Avٙ 7Z-pcMSyT] +' fneW­@? "df=(h&H4._y^ZxC.gM=hzP1⑉ȠZѪݯm:;RhC@z Uu*g]~Dwtzt`_9 ?zg:jeH7B?., zȯqt\^t֐hfv@uvp61tGķnzK2f:Yu=vm#:躧ft:;cYxqԶ"\1['*uG7Z#=͔'^βq^4D:WhR@rY's^J/zڊFnKWd\=q=s;^t§>T0Bjݯo}6̑meq|W?zrhㇾwSj2qv^we;fT56tHd}z2-ÿlޗfitύMM[J:9w8(z0SW"Oec^_Jp:Vt0z9M^gth1sOux|: Y82[dw"=ޢdNt1vGIcH}~t~uZH$靘gN[VFE@١Fd~Tz/DsE>ad4Re w~~{S"'f6%je*\pץʺ>+TxP`\ Wg"U'he= #dg*Lp3:v^Οce2&fOmYLlg#U = g+d&hp s™9K+G+ztvnԵz߿x; IENDB`./Graphics_Assets/image19.png0000600000175000017500000001512114604014317015557 0ustar mnalismnalisPNG  IHDRFFLuIDAThޥ[Qoզ)(JdJl*)gQHAf@C0EVfPv]bEm@lX֛K[5[qUY8';#4>|0dY$=<99u]UU]u]}uA8Nea8s]0 a|/KKK$)>0r908 0 .0i=qFCQb(ImۆaH$r"&0 }| ś\. `&a&q8,}ldFu0?p-V/I 9~w+0 ~$AyIAE-˺s ӟ x90mx$I,,̳gϢhX4믿6M3ӧOz^A4}WD"-D"+*JRX,6>>>|;Ba&$0M3ɲG}tBN4MAZi\ri$I2 S*zߧ. [[[|B ɲȆ}Rr]m۰ \j+Ifr+++x0z)hZ%I* $ZJrpp㥥%:0;RR9<t:pj4 q"2^*N&=A6779T*Xiȳpa`.`i|;t:uu݉ UUEQ4M>ieYa躞d @HLLLxim۩Tv nY2.'Ib8*f%[[[ ?YjUNST8k4lHF!}UUc 8 h1 #P sGQJMɓ'8 e PZ-0<ذ,@g9;::š,7L$### v(Y=::!NRlv]l(u]qbX*bfss,ȝ;w0^Vβ, ̙3 2>LX:lXȿ_$̀amll&fa8|  JI>{珎,ˊ'?mt:=z6Q@O$(F`FCr ,9<< V*2 {ZEAz^2D`YV2eq8NDB]A<ϋ,<7 xg#$0J/w*2qHu`+lߏbL&˱N*7qm4P'* 3 6)k$IRɶj뺦iBX.]][[k6|0Mrh4!qyMM )(/<8!oE߁YHfX]]E l6?@0"ggga4Jl\]]Ų"z W!Qj:(beX,Iɒtvn&`0f f@< &/Rpq5I%Xx=ȿTaqE`Vw{59Z.b&8X,Ll6!l[*@ kZ85I~m gA=]#o(֭[<kPv#dr Z ɖeT*H$ ӧ(*by^UU4'''QJ嶷EE7ހe(p ]ױQT>8 (E(u$# "jYYYM`ax+ Z< $I/_^YYA`|Zmww7N_~eٟgvdb.#eY(:?VmllOFQ``Y _uv\uFx7Ξ=6z4 ַeYz ---R po~d. W  _aT*-,,Vb\. 0$IH?h YFcY?߿Dte]| Bj.27nܨj( ~Xܦ**Qr9Yj2mYF٤\> (di'_RjĎT*~_ӴU0Bl6a7"b_^^e(Fw,=]j^C|h4^I^פD~)!$D|HH9V#s^D^#t0PlrW\9IN˰B#A5\n>Ua;D[4  !X۶21;;[VO &a퓼쉟dju=HtHӊ,..B;. m.ms p'IirYUUt}߇g "C4{ ;'p8Pp$h4h Tȏ~^GGG!$*O x뭷!+As%jtAvsS$M-Q9V j"rʕ+~NcXoa2+R !a?tƱX,l6 }"E u4n*JI6 ŘČ(iL`e9j75d2 aYKĞ2$AVQ(x#4͢0 322B`꺮(tZE$ yE}[pXʗ_~ ,(KC>"ꔈfWx 4Tc50cD"&FAe=@^&:&S KNԀĵ#3_TUEo 2r^`Z) |jugg`#Iڵka-L8@#:59|b뙝5 #|&˲P_Ia!JU*K.!1)[Qt:Dz@7ng=(;"I8\ҥKib/NONNʲv5PUd2 @իWW_}dY~i2q$˲}̄+.ēX,677w9e!ʲ<;;NIvi'&&:*`iڱ,///--8H"(\4H@ B&FQ Id21|L&O>fð#! kfffi,˶Z-&7L< ʱyrB|>pHD)ۆTSUUR¯Zdmh,rU(a>0Ld2D%VjST2D%)V1.`pvffT*h.acUn!IZpUw}wrr0::(bVȲRGo$GCD8F0FyE< h~~~yyKIRؘ 81KRxd,2o ɲ{ァ( Ve{7o)'iKaqqQ_WX~o pHz'|Tw'(?>CO?s͛7_ʲpE]1srƄÚHfV!E΅#A;DXj-݃LCq+}plCQt@HӴO?خ"1\˗o߾ M qݻ8O>LXy-H$qBlղ,8' * 0==Y sss1(J^\\,JΝ~:H#\1{Űヒb VaFL l6J8|:V%m"QaDK.yQU_׃0 2 CfzzkϟG[nE|p}}}'GՈHx֍70EQ&( ȠCjVb3aEj Giض =EXc\  l6HFؓJCkxaKKK,SL&| X :mX)sj\>L.T*DT*C)CTJia` d`8"x`> .Iljbiv?Ewڶk׮---*նmL\xwm{.InZ1Z <~ݻR)Jmmm}6^`рlqvww;3Fxu~,rl83tpYunӟ/͛7dŋ(^r} -7kkkx֧Ld 0ح<;KvP8*nk89(u౫Ivn-2)Oϰ%`/U_|ŋԑ`-Sqzr2mfjF沲 ցi `vq"ͅ,+[=` EXQ_h*%S`5Q3"YpLf, /aD,/ 8H!\&^YfVJ6m X # DRQ @M5*L,  7@e +q0 +* wY62' ,+%SI^g-` Dn0T jkSpN9?`I Dj\d3h` J+(o&Y`QNʩ ?3XWLJ爫9 hqqV+yJM0eUY3@ZfB} @r: Հ€`ڀ DxvJJJJ^JNJt%o^IMIvO:Wh%RDWQ!wA7|$$DP\7~> 4R1_( m^J ]- KeI] =İ#2C+)}; T}r_R]̖20GK. ^؏#djHn7vc&jrʽmSCS&!j޼~7#Xb%9^iUSB$7#bO#{Z7#B)\(~XDPqGodZڇLpIOPQW Q!\@#3~J=80? M`|M3̦VuV2 7P+ .k%D%K~\k3tW?vzN',f1?GDpYk3J!c)q{sg L ʓ[Yg*VZG;=3~ak3MQgYm>ESeOtmuN_ugT< kVD5T 8<|Г"#j) Cznd߶-P#vچOy5G9nۄs61BN0+Zq ?>W\j/)?3롢 \{u\Ap{䁞 }hGB* 0zƈ1@F/tq 'Gj0}RЄdi4͡gA'x}׿/?~7~_?~ӟ78ztH%܋+?WUndWS͢4zQJ ==o&D߸ġK$.TOZTmP}Cj%貄{ EnDdE&p!+vUJOI^jjIwz}h#8@t5c6-cdET#oGY(FĢyՀMʌ_lԗ z?t%k~CZ b'p,0 @^܈\G|P2$: tb'wemfI2E(,;`^p. @(iYTmԐ{a{ٻ"+D|<c2 @(hJh ޫ[faI-܂hVqsYb̸<Ot4,ċۙX:9`>>XB 21fl&!zQ7{|Y/1 *սY K\]oqѐ4c(+Oum֛u NDӅ#6m8bӋ#>8cf/LˬOʢƔ MT彆Sٞῠs6]ept3L1ye;vwPsBuQ҆tl?]ݹ<^n ߃PQf"Mp?{*i2F%NOd_LyVtQs37_aHt;:1z,)DK2bל o c'֝ N ΁;Q:2Fr%' 6Mm?9J3s:0=cv\ԫz TXH'Co5hd'L)n@n^}L4kA1n>(4mX::}w.]z΃oE 'eq@U{'@ yz!ay0,.e>G̭v ট?48%LK&Dߝˍajoma' ]oݿg dAH4#]iu"3tcxM=)X >_=ƴГ9 P@!/?U4cD3E`w;aO$iC: @, ]-=@)>! sMNE;B0o;tH~ſ#02I;1.Z+tGarD!-!S+c]F+k&Ky,Pn33oF@H`ND KوC`Bl{i势| 4:2t¾=~Ÿb <88X$@qJapYa|G @q͟J4r*G1 ;4p='(DflH1O(|7c:EgN)0V豀z!!Oz0DyẄi]9 ~,?E؁ =y(I&if(MLf9:P2~>ZHHtBtKۿ9cxHwvh`H.e;:f-ªyD;ti\{|~pi=8?ڐ_2 m %/oӮa}Kfk/=MH_jvt @@_ ޼Ŋ䩣Y%,ѕb .7Abz)MG gJBtlx1ƥIQűIu`@L˶@qu D_D>J OhY MQgʉMR~@_SW8yK)b" [š!"x+s _׷8y[)B"H k_sepX)""o4ڵ0@v)u戧Oc~e!ȇ0#5VĞ&}]+#C(:4gϕhĈ؋beԎM@K8qh U@[t+='&?\ÿjKH"Yh в-r^pD9G''VVT\"VFMdڦv'1>Qx)c ]t;^!z`=@T{Elqu6짨GիAkN?YPʨ2foTgVe=Zt Nnmz~nykh[X\ {PK$~N7OaWTG7C"ױ.VY/bgW-zh|sf巗0׊L.l6xeM.z\=VX38Z tEXtcommentMN20nIENDB`./Graphics_Assets/alien9.png0000600000175000017500000002207014604014317015505 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$((((((,,,000444888<<<<<<@@@HHHPPPXXX```dddlllttt|||X4p@$L,X4dpW`£;o 8μoer2fv# ooGhD'0 VO~ӗ$N|7ߌҿd/ɘϧZ+x6QNlj9b{x2LkyO;h .v@ɬ~6˶~󧧕''EtNpl:u&$ 9a <`/$.N=<,맧e؜%PZftsssK@p @ 91o AƑ98_Rby~^y6'`4_<,noFQ;dP=ޏ).swCoD:GbVEV>[,` Y)"+2 ,xF9l.y `:M}mZ@+S a5. Y{,F4p@ ER›-B<x~p(` Qe(t^fEyޘ : ^2|t+r@"O!x$-ɕ`ьzY^UytQŌ x i* \iJC0/i5(tƃ Ղ3? f׭Fa҆ _;{Z>a\%qKƉ9r<,j={;EY !F ^^kjc>./$ 1|' =ww5(KWA"gB@0SQ4<&ZfV\m6fMGJ<;[U +0:JEoP@lXpU_Bqj)u5U"u"C]Vb5#Hb޸^H=q=+E3Wx`z9.,ϲ'*@a{ E^(ȈSY~ V*R-"RX]ѫ= l/8R W8ڷ|}hGi,lfxHrJt3#`>V \`(9r^?`ɶ_2[d ǹ*l#F,첪5@ZG(:*Z "\dEd9 ZlpC`Qh#wj,))๐aX s5qJԀgͳ BK`ӘG /pHҚ yDA o%ܥ\u,#\xY¤Kb&_/(,)(s[Vk1ֺ|`g(Qr-ER|7L7TKD;-VRx 뒏KMQ,n3!fƦ6󡁊OªLG^gB&^W̑ DӫPCK=8(U~MP`UxJf`hr:ijbS!w&p$L*?k'ںk1Z*gC, < b[NK[ Ͷ'_\PܯꪟAϲ*5m=0\e,E}uG΄5IW*보wey`_E/+*S W̳d0 >%,U_\jwh{eoHKATe#s}ΘKL0QKR;dUGLP)mkCϐ`g-Nia{6 ̳TKkwx5T𰙭,|^ +˄kܷIWYEΘKL,%GzY(SN„aƑO+Hhu}f5,UjxuoZzP$@" &/(vN1ЙpVeH}`1B7إ7ì5#_ P<5U7Т-aMdox5HhTӱJe끈{&|)Vxbw\Bg^ؚ4cXJDB3nH eGfze^1,PezezV2,t2V\Ajx՗q6X'J-kTO<$9T1Й a`DƙI`R]:e"}MOSVbp]uYHQZR%TL.T*E Qbΐ\N(EVIqɅd>Xj3:'-(2D*4R3&j"_SQ!eלtPI)4.sBYs\i*9oT8IЦ"70u|>8댹΄|2"Bak$r|J}ST0EEZ0@$2*2ː YrH;s6ND+cu^XMURg2]A*5ͷ1Q_Ng%t&LjBMW0I r]__q\!-&|.~]H @%>*9+psK@FFW?0~xzk~4p nǏ( 6n2(d(1t \sY(/uW|~ (ME| {ݬN#&~O8瓉Bѱ:!nk79+:]T 9r/d@.|,L ;-2Pq*ciy47@iAC QA&-h>gԛjkY:Ŀ<5:tTą #nJK_\MF 24uRrUD^WAFVaŽH73{n3uMh5Uw#TE`EW"L_n2ʾ*`; Q$u$Yʠy^'Qa ~MBǾeԉCy$̣Ȅ#]oB egLv|~': dQá%_$uMC_DC v<D/$o(c7{;r; S0fD'M#œS732 yHXʒM2C88{ "1i<;WAjrR@NY4VB,)/-SZ':z*]cQe(J~_Kiz2S"Lj7+t݁[%'r 8Du@%Bf2MP[/R\Nx܊!x" b+WunNҘ}*=bmXLC$n3I3[]Db%T)Lt7>֮Κ?^'B QKzg{~1s{&l;}[Oθ" |ZWGl;Y'JNĺ1z8 Hߵ΄Ka^A܆4?yM B?[kޟF 7 1'|#֍U)Ka%?fv {'Fw57t[0a\+qцG!N:ΔQqN~km쾇G[}@(ߊ6p?DnGvD '&8Nw^Zڏ"ݝӗ[?rbiu@`<ɉMք4"R8O?X@&blP͉yy"3^aR$*t^ [ړvq^>N?r4.un;m3?cEoF7;`n7QڰP"H*ױ8|3b}5J eJu Q̎=X`iו^اʅc2b|.UZ xx~! ꏺ7^ P%/3QYEaYf'OKhŮ+h$ib":N>٧Rp')< %љ,Vu@t QVk2A/$lX?<.3ᄜ;P>+uaA%.Ԇvv'C/3Qb(#тfjkѬ)"[;.3PBs5,mBkCpzv%u&]Y`PRsYR rzM.3P~nBKZCW&Kab]_ ΄C9s\#Db[)$A@Y/3@8g/щ&EmpRHkKE<2Ѵ 'q"Rb<ִEêUb¹&NxDj%텔Ģۡ5ICi.:3u?"FSk\† #pJ -%n#э(Xo{τr>-E*iS4&\|dbB.K>BgGhL@| "Gr|85LMM{C^ųp>kjs:烽b1}j}js:im|2605uCٙ7|j}jmwz {΄_Z߆Zs&L؛vMu45e﬉6;/S{ 3jg|7NL7{S_ΙXo3a@;5Պ:6ủ:SS c_#Lڙ? 읜j[׷9v& MZ-i9v& ߽/\-v& P뉡L;6Ur]+Bopglw-gNؘ? |˼Cttg˙'v $tg|ϓ&OZ9ul:M@r]+BfN {fk 3V|4s"Nǻ@y9VNZ̉QȿnIL9kŗl?D$iV|4s"-yX#biޚ͜Hr=[#b'ҞuX'Ni7{&G~{Ds=۔}b Ҽޘ*{Rޘަ5H1gcM'["mƜuv%X%6{cκziXo7{*{ [9"ì;NiMޘiß]fq"H{1~ӆ?,{Ii7oleYi7oleYi7olezi9ole8cƦ Vv8是tcӆ?*t{[sWƐMlj5|io8是V̉ս1HFpgo1_snmCXTzc޹B#Ƽs7'W.;"kN?+L_ /wDJp{!\ /Oל'oWX6^nXiޘ6z856{cN bx}bDl7.ۻcKwCsIZ3'fo_Ÿ=^Ym!Qw'֛9V{c.XߛX?ʼns~i7[O{6r"|b5DfiNޘEÉޘտ>fNƴ"Gii[#lDZ^2=92ˑ7Nymޘo$w>s"1?1'eˉcNdc~zcNͻ ?Ɯ-'Vnc.pߘK-'du|3}c~G~G~G~G~G~G~G~G~G~G~G*| tEXtcommentMN20nIENDB`./Graphics_Assets/charcom.png0000600000175000017500000001307514604014317015745 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  $$$(((,,,000444888<<<@@@DDDHHHLLLPPPTTTXXX\\\```dddhhhlllppptttxxx|||HHTT``llxxHT`lx (08@HPX`hpx||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||4H ֧XAEq+Am 0fiK%'nBVINKŠ y-38nS޼,Ǐa}de, K+3/9/Q F_CL)'4Ӳ(ͼFeJZrf2ӲI-j8>#1H2Kc7(1SnM%ui K:by3s8+Ĥ;gjpQ&˼sA I'vcP+^=c3 L6R ٚHc|5L* ?h Ƌk~PwvCd$q0nRLn[#vᝪh'N NR~??Xb~;@ XPTa wu~<|=:?::I&II'0o_  -^G[K4NI2[(8;qq>"o4Oo BYF>8^]@cCgju>,e`e>,,W˃r|>O]=SIzE?9X-+lO(p-˱.raϗO+ =ϩ<7i>ZxDRd8BɐqbAdQ.# aK /p׳mӘ/}j.@D8q\? 0lJd5~a`(а>WG!+큙!0-2.~ۆy<,6D@ OxBQT=e(o nn\<t+6r]/TZRap\*9 +m,7feK T$"W=OvWtS?2@Y{X.jBە0\lE=z4'P$9@kPd^Z1O0@5UV0@s}`5G1,D@7Z4rlmsZC>m8qӷoD^xoڋsIj7e֫MK*D:;7|3NOO+KʩP͙WՓ$E,YG,l:sjS(_,$>8˳:Ix|dzsmvNt:_6!f)]|Hp VZsbY*~U.3؄"/ 8s7:|$4ii>@( KZZ҅Mvy0 Y4 V,%:kh&,uC61K}Jg-ھ"\LИ2&|ubt47d @#\O/Y>LvGg%0.2(:?'e @#L,> =tGgٶn`@;:k,1aY46fP3J3ΒGgU&eW ΂ꈛR0nDp@yte #: \"nf1RXe7e*ii6@ܻY',",^5Yr :홓lXnnk `VlTxen2HګX &n&Z.H+7`Gi'}_ ^Sm;}[f, SQk/]H:Ko/3iD^`} ՛0鿷`=d&,?3:8A%  g|vᝧx7 / +M⃌|/ 0nCX `F2Y6#.4=N0Oq?݇I;mů4^5QB5dXMhOHei" g'$^!akIx$qGqS篁`Fn}P\ cxQϐQ h.2~\H?xӳ8:;cc!M{C"c |htL_8 َ2 _\D"ҨEgn,rz&W9*Ȣ!HaZz`KtW+$KbE%Ƭ&G0 /:k(btVD>vYoYp Uc謡6=P \T}\Qlɦz}Y>< =}Y>ret@5&"XFg}tGg?w7YE]7.,(Fg9iv#<1RXı]Ӣ0.>A}52#1IlJ @~;/r,N7:xVp4n4*Dދ|jN{-," d'xjћ,H:=I ? ?Wc3oP"U"c@5؛B6ۤdYjI%F"Elv Dg} _>w3r]ب ж]xkaJ%0 'G]1s dFn@n3vo,2 (5뿬h`O|p @ 0 C+9D E]x=IʥaYeR~/@c@1oZ]%;?J pۆ< ףV;67K 7r. >D/.݇W>-x@5VP* ]V "s=GgI^$Mx0eO:"/< F'z -5|}CL7yё#@Z-x`?%O6"_ad;E͟-1Z৻ cy&;C )_\wT=T<XF@7aDz$r$PMh#":@ #O.Nvӟy=@'tk vp}ʦo5v6W^_9PQXthb#nV5@5Z}AZ;h:@ZDמm:'@=UCVA ky+nK R&oQ*5ԗ 0Zoj5EpsՈEpSPCI聺xó3u.=zt܄G:l.><-7q#J¨>Qlg%@{@ QlH$#VxGs㉴۩{bMd@ualu#@ ֱ%օ0_E=lx]T&<_xԓcw[Dfzg}GVp8jF,r=Q ;=j"l‘3nz hlTT=;"P7U1链v]}}k>=h8rF{pSUY [>SCh5 d)pR=au AI RQ$5*!MJX._^sFŸ¾,yEliQstD1EQbpn )ۤϏcDzF.S*D۩<K+kѮQVaRj+4zD*Wʖ e*rܠV._tRJpȮD(,@]%(lI IPs{[1 FtuN(Hx 3 ߦ!2V55[Z ׽)+5j?C9r tEXtcommentMN20nIENDB`./Graphics_Assets/end3.png0000600000175000017500000006357314604014317015172 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTEDDDPPP\\\lllxxxp`h( H8@hX`xpH`xPhhxH0@pxP0HX8PpPhXx`H0HP8P@0@0(0808PHP Ĝ((@00HXX88PHHh``xx((8@@XXXxpp00@xxHH`Ĭ``hhPPh88HԌXXp (@@P``xhhPP```p``hhhpHP`08@ 0@@P` (0HXh(08(((p(H`@Xh(@(Ph0Xp(@P @X8`x8P8H8xXxp 0 Xp (0`x@X8pXxH`p `x@hx0@H`Ph(p@pPhpXpxhp888HHH8HPhphP`(xXx@P`xh(0(HP0PXPpx8@08 Hxx(@@pHpph0HH`8PPPpp@XXH``PhhXX0HH(88 ((PxxHX@@(PxXX8`ppHXhxHH0``@xxPĄ`00 hPP8`ppP88( XX@@@0``HhhPHH8p̤PP@xxhPPPXXX```pppxxxp`XxxpHXP0h`@`X8ļ@@@hhhH@(PH0XP8H@0x`P0xp`x80(PH@x ((((((@00( 0((0002(cIDATxڝw]y/?em5;"v'[Bhw=sdԜǵbIڒ˹Mh4<X,`p&.B7ci;לsmsǸlzk}{l=}NIÏW? /Tv5Vkltu/[Z_|FF=R()eeF|/A%٦E~9?+Do2/Qr>"|u}ȓzE4bQ~^G0U#LY\p1VEҪyPh Pbsfzfq-| 9`'+WnsԆx(Jά `oeb ]$^Vn  (i9M?j1E3\sMo'%}NoNt]o#UoדNYE"aZ!!i|9Iszb>țRGtcTHLcb\O_t*BC,d2n!4IJApu$( k˜iX53b_ WⒼ8eY; JE#FKW2<o;@/ks42ï'g_yJ4]FYQw4,bAs7tqŃ\]i˃E6ɋ$=y1+M`^k[dYe"Z9>dGW%_jf*P?^e#b^K` ,[M x(0p"wZ5;j刵i GgOFl"Z)φJ( Yz2AѶאtVz~MS&Kd xEW`1DV;FʛӐ@r9xE/T'irVr6,rBe"^kh!8%?;(/ZǤw6$5̻RYBA~ibFҁDpveDrF,썀%IN;ŤaidW^xKD}5oX&mc0^*͍#tRDdRr%l%ϪuQX2!%(huXkHh:[0I:}r#؈Sm)+9!%R<&چW7^`3-y h9\-W{Q޸)o 9(Aw4HgR'8@ŷZ/yD|!B!c]!N&J=!$XχZ$`]z6} wl3˜ ?P%_0󱮍=LpRK>h!ͣr:SSE0SBpZۆ`ФpBif+9fv[YYp_/ƒ/&@hi _t ͯ6Tl|&!ꄑY?De+ +ZJcmQe(-Z¥'BvA1ҧ1SE) Wlvi!+x1$?"J}sDSl Z'b@+p;'&m)OVʲ°h;:J8h HhGHXDumXܚUʉ!ݒ,6OUлpʜ/&^Ma&@(ӒڈN6^N 2h-M1L<~k[[VMȎ"Y &Y%4 J*8#N!>5›i%*P$Hn8ȶ% eLα^Y4,8$!n_/ѩA+b"a)u$ڊDcHSYPd`E-E'-VGs0!_G@u˒D,q_Pb9Cn:kpney pn6  `Q\*.E"Ft pgЌz93yjFf9a>,bHr[Eْ L3x7iȨWChI(oF 5FA(Q(#pwfۀHxGZԡa/.MHJ&ojW^ź$By`]gr_1:pop[J_2MɹP$xժ9݈_@AbAgh;ed#fe~]USkM7W ZˍSy[/|ʟΥHz$5`[S ̀qDŽ`HVu`L0! ^1c9"QIğK#ͨH)ck Lġu,a@Dy NJ@xA6D2rBІ8ꝅ5o[oHֆ2LJ0ځ8Zl8^4HQ (/,Ozm1`umD/e$#H ,Er8&߭ :0،_gPIȥE[~4i Q`@6Ȇ7jIX=RoMϐy 忢 CiT ~@6k%pEn_] bHMQ7nscUCA=Ļo t ܭ=נ jχ5L̩#u^x,0@@o\2\-(Vȃخ6+ Uxi,c 1EE"[XB9EWlۻntۿqhe׮^JoesV(2#:$%:J87&*uPF½9J,ex‰!}D0__ !,Y"u"IHzݽn/{GU**M?޶7muUv +zQe}ጣ6 %IVFp/rGr(ʼQy_S)ּli/wbir϶+[Ma'6mu9ֿDrf(Y T@C5:,_\.]BڊF(NJ#vE9sI 5,P7`^ٴG{{щ3'bڬZWN;=(}m/?]_H_/p7MGED((&J1 a\MSd37GOmsctQq1pIJG1ۙQpBxQ(ɭU,q q`Q<76IgJi,f"m >rInב?6 o=3:Ƭ@4:pۄ3V\"&ܬޠ ;%dS؆yKMJt`TVZaGGc"ph8-E llutrLVgpڦލTvԅ#F;ʎ %;3(dT@i4 =h:eL9 d`s̗[{]t *`iC"ct[ gCɈ;$ĺ$IVB܋^XeBy0Dw[ +D_!eRmFŝq-_IE('gT9cnw}5ǖ66[)け'H1e$B3+9$Rj} !%:P E#uث #aX`>Ph.}ĕl8?zc(]z vo4r "b`X5L쁆d__\ղa4F<لHI/-1h~ŋҜar2f؂r,141wV8裏|׿7_fFۑR1?*m5UP5vzoB7lbebS; 0\S 2O&h.% 3 A [:ܷX#hY~W_ꎯοz폾u(fxW2!CC1A;EIm.Rf2>^L3 Bd=V6r o"_}`mcs~z{,^b$5SAh 9w`U3۟PK6Դ_i Oc0$>GVU+Ɨ!(8 oR_>> `3?>=wɹ_r Gss'g/;9} 5_ΪY]ױL\@鴌zLJꮛ"Y !h^}EW!2{\A⏄BƜYԙS: `+K3sgO:2NN~_ڟ|Ov|OO_>=;=syn+tJ ũ%8G}XpVfPdq bٲ0A1 $؅ 1^)ڷHOz#N3t`Q0$̿0G}ԻKϮrYd8ћONRf$DatF"'@P&.ZYV?~H.wkG=Qfd©?weq]&:t;2588xgK ;}MmݟqwчŋWSϝp|أV26m.Qdlt l$6B O9z :mxTb쳲=Ap7)t򃟛:W$fΜ>}zv:td#&{[ΏuvwmӁ&9z|ȡ'g^t{Ǧ}p*0OWD"lwWMꈅO(Oh`KQ o&9geJpy\兿I2}3cuY\NO횙8wt $yю7tGVYy: :.LO_t|ԡGr74a#qX,$)™^OESRi!-Z$d##,\_XjS:ϝxjə+W''񉉇&B9w*wUvF6~b痿|䯜;2/:45quvɓ/`+Cں{)wn)w===7wq% /:>[FʕrR~잻vmvL:qC9Kwy?0Tl:ԎgLwYB;( xF4Į6',ZQ(`6VM>Xv8Yn23.M Tdž ;{ݟ#]ԥ3LѲab^Dn%Mbͩ298U80(M\aο{;6Vv䛁522<|uG}㪇/:s0;㶡;Br#M8$=s8pzd##L{;~ &T`(E"0,b:$)0~)E a (w#S ;xz=yt6zz~ώuWTLaWf~3@Z KJޏdNPF*2EwL.a نYCG 2CA-ѡ#p=gς^F9[|IPK~_O= Y;Fc}VT hpsb.(aB0ΎYL% &BFD%CZŽa%l!a΢w]]|`wڑrpϟ}~:s'ON~r$h˧gO^y~L3gt]^t3=^GZ#ƭ$0"fQ)B,a^pk.%~'Sl?s3'ϝY|2RF~ugKY~疜=} WO_>ͿĤCO/] >з\>'ע]cfGaq'g޻f j@t&3O8*(߳Qkֈ`բ^4Hݚ?w`SgϼrŠ|Ũ}=C*񕧦> x#kr鹓cM<>S5V[C#uA ™s`hǿ!!vLrI ( M֔)M$HH@J𞅘4`b]ҾwՃZš?ͭP?'NL#]vptw ޵{^JȨ'Ξz")Z[? KY]Ȏwߗh0T k!2Iqؠ2fSaS'"U)BE2Jlo lŧp}S7oTp4M1U٥w1'&ʇQ܉ba!󣥳;uRZ6}1HAHt }zkȣW3(R1b 8I}eQVq}`\=LoJƳ j>?b>>7b:pE{Б kWn!9 k sWɹ'@dfq8_n%Ծu٧]-#μ 2֠4T0yjlLNz\T+6[f2BpjҿH~F~y}uǞixҏ<=w}Yn g;^= t'ZJfFVsN"ӹ7K; L;FX3,ZAG :H0; vV e#Ei0sA3Rv0 CȁɩM庻DfܕO=GW/[|Kz.\u:x'3ϾDFKlSծ13P1,J`y``GlH*!e ^dJdnb#S0z+=I%Y :pPҿeϥ4 ˱:0FzngIl_Z}+/ξ}82J5U/辕 .&ux*L(@^)-GxGEEEThi<<+w (KNՑJ_pǰTZOAK/\xPoCJCz{Fj_PJz٩Nj9{{>7R(Vf7:n>)2FB.R=s4#$졌%Tt`4# kW~o#M$;5$W~|L!E-՞]eĠυl(I={JG'oxhb?W0Uz,ҶtGt`l{rҖʎUEh ,sfj Z=` }|]X-ν% t4r^3 ܀?OKdc=5+oswʖ-UlUG{6~۟'&?vx;ݏ3ӁN=0<wRbm-(AEy y_XqI21t4(@譎NݕV Vd1ܷwj K7m>6yx/S}۶AkeWep]Рmr}]+ݍ{իG3Jh߰$lÂUyG!0MTd)t*NsfH (] (T StQk;nc8BiF{soN ͻv؎oJgjʕ޻>qw߳qRu^zgaKc7KӳWz}L,l[掵\ylR\Ƹi΅\^)veE=w8%&I0A&l2:bXz}G2FCw{%M KWpw)4TRm;^<'OϽs~oƥόm݅ws칟5k9W:;/Nܰ%Y)U^bmpFxlV|B)wV CGudPCf;x0(!}%%2\UZMx!‰ƗTdab);3܇:^_->>U[CH^=\_x7>{/?ŷz~޸ۭG =ԳV/` p3U(G#H,?0X^9 7daPpWٲhxۄF/B@3LDjO+brEN͜Yj76W;l[x^{ՅWo}׿uN;pu89xB#&uN.&ܛGBG"'gv=:RHCϕ rˣɢP}[+-frWZON/1WeK?g?~Itn6V[.=w3[rq]ث\7N7쁰eGypMi!$"Ԣz4;\B@ PpHf .>r꧖ff=yΞ򎑾c㻷l:{; o}ǯ?h{m[cU}gȎrwgfΜ1nG5m }jwGc5rϖ\E$#rDx-k8±F ,zHc񵖢S)W3 HLoǶ]eh54TzF79.K _޿t{7߼歿۠k׮C;:02 )1tVQg=z@"x;, dxlˊZK,B34nvBYLCiDUo*kWxq@.!R잮m0Wgϖ۶}7 ݶm[|y'?PKހ}2 %O3>C.'A8T tk6R(bԲdf 3ԱiL-C)Xna$0guRld8mNu{_¿s[v!9(PjQAh: 539AqTQghDuЌԌQ`L$NhBVΆy:(J*"8p _Tu˦#DlGŗ/]~'~[X}e#AF#LJ սAιaofX,4Ҹɪ pB3BE2T$ZcªLR߸. Hqy ͍ F)H6!730n.6~3 yA۩dL݁Yˎ~&&NLt|Zi΂V@T'*esB!|WK ߃n A6a*Ce> wFePX/gr&ɾ&ֈR,[xl܁:y%9LM8p80qhj~}쿿Zʬ#f9N^pL:Q4C}#p{?_@ӄ[+Wtf!23Gi2zk,I1į'X҉:־Uk8=wɣ'&>yynZ߬Z=[BI9'SN2Sf;^9@aHs EAG58J"2gX 99{*ZqQP\3CD(im!T4m'J/L_#NM8EG@UӸђb_g+4'Sv"#1B:O,jm)/fNwR@H<&A_Ս|g6dm 87?_MMML}Tj-vM}+cy@R*k.]'ݒcҽ,WP)hQa'(`B0ay)$ g%PdX:G1bZ Lzk_ܓ;2)6zZ/?.$e~ !;K%洦(1пoKG`14W@Z\lf bI,4w7|tH_u.mm]* kDT0 Bc:Diڀ)I!cH2&lp8'wALfC(BSgPuYb=tuPYk,B=(\/xG'J&>Cү ZZVK Sh ׺hX6va") n2Z^9 dPln8Zsv}%tv6xW׬kMm:[;^53)4TmZȅZ aK6d8 3N b _=Ajg){`s~ [hRp/eݫLؒjº^{Qatն֯_gOKEap#sg@\ٜ0Ȏgj6AztB#đy{maNEz\9%hc{"1e z 7 h]u^X5m[O㭷^}U؞e}͗:O-vZF>ge&&بz7³\s#A I钭 rLnRȒ,U>f8I*nkLZ0i]f‚9p]ۍ׽?|oz-,ڢԤOi:cS(O[Ɗ4.ՙ` +s|Q|9 D%KAM2a:G/) y@ rnS\'/r0_k/ѡ2Yx5ZPEKv31Hv/f/LFǛLzB(wT$~8DRC$a݃{BëȰF$KKH W)9{է/߃~[o\aCLer!Cz c|z!c}^AUdXt`<{0)XA*$/ɑp5dvK6 S Rmˉ/[݈s,זiM<,O {sj9WĴ4k5\GBq "Ͱ Ub^*>&%n嬰9cS 2޽#e+[ܛ޺Ʃ_V"ukVͷxh}by"|`8̰ZHKj}ܫ4օ(:phq{8)gl~~7F5 .%/[!%iŕv\;3LV| 4oDWQ+Xt%NU) 㺆w/c:4'Ôr#0Dn뽨[S|#BYO<8&)>CxD9@ֻ9ƶW`!p\U8?LjsC\PJ@dfR$>~Ï< cntd?=?k<ucnܯL£|X4=L{J x5Nlo\˷~$k[#nA6B\ J"gm, 0ٚ.+I.Lla1`>E)gQR +dƁ`(4DO1K*ыFT';܈jf}(-D )q\v$mOX45R:W nHlARF*Ky*$ӤT(w|5Y3EjVUrz kLFb)CM$E޸I QY%Jai7rc_6wyymq vA,҈NC%HQ%qͤX lp*,!(bimq*?o jEEp=+x<oq#[n ׽!4* TVJXxh4z`yTuWQ(<;G N6/+%5H9,x#TX<@@Z)-Ə'=j*އˀiM0R\j% (ͱ kּIak47:i "ZxHd/p@aN:)Q԰Ga Is"qD˻Ӥب.0t ӯFHxad۬_)239'(\Qҥ7Y_(kCN\ lHo5@_ҳe(FD6QT)rQCQq& mF$b!We/h069XI,٠TKUj_\;!֑ ,daKK N64 ˖pt"~VzZ#<0݆I"Pks#Sm!qPD%~Gfe3_R# k8&yFdV^XIq5׃/[/s& yP:7m >:FF!0:mj5fgfA Jԉcܩ9(EQ<O+G8I-o2[qu]⵽dl[n1`j)u|E_s6X)rfq̂!ogڄ x"H`ˊѕ6X3d|"##Ș+Zk!4l8og3 DIfΊ8$,(fpݚ57\rڱL®'U .$u B:uK5"rٴw6/@>g!㫉bH31$ ]JA7Rn3X_ium@?hVE3c ( Gi ء4lniSE5~|e5ڽ dm'22L ( v轛,O]`F.GZAfg+Y.93Rm WNIAA Y<5@Mg(@CG,kwiF!=Fz/Fm3B6h;_K|TZuuo0+~07QH0~ GN: pc BBLhQߥ7x$+iu6?jH~M췰mp[i;sꯐj\E>\upkK.4'\xn ڲ(q8!V`<~Z: hF34,.8 *`p,F\Ebj}=QldزFl|/m%+UДD ɤG<e~\߭Jt ?C!ǒiS\%G,p%avɩB4c%Ge-Oܢ sD;ڰ8=RJru*8o 8nRXuD3f ,2d jw v`0*~yd)if|/|!`;\Q.H@r1aFHKy%h`?X&*BEzLkRC5䷴ұ˗ۀQHe9&g(YX2r"қ-48GҙpM ednB"Y;FC:@r)/'|«$  v8S}+9R:O\3P ZL$ ~νس$7X/ɩC=fhnR { eY;!BSFJZ,nS:oFɪ:n JYU)ZL{gq>(MI}[4bc#NR@4Eq),<R_shԁ1V ݗ8MQfjSD.ʥu=@z%Ld`O@{n$n$>ٻ)F);|2ub$A+6m80&Q#5%YN1M. XnrI?(+*diw~eF*D1ĥK~nX`e|)9W/:ݠ4j$"\ޖy$$z Cq!"N!?/!AUpqd9cof #+ɉ5* kOY"@ 7qEÄ Tb0OhNŽ"3#+J|"憾:y8+Ynd~ +=h+'I7\f*8](̱f܎F\Dp[n lPg;8|ABBV@6eZM.RrK^sD!4djc-9&?SH("iZr:#X=H|CbgreBmaZ;Jqu` ޝRQŔ .hzb'9y7)`;ک)k`We uqG=,#G,4蔄XP[6+4!5 :*:ʿ?ܒOqf!b4:ć nce(yơ p' yCj B ($clC 5T%W@mK8t#!Mh;5J̒hW@Bœ3*Fkb$IƝ[i\J {aFP m+J%5j#v3y?P 513I2' M5a|,U Q>^P.1<g Ʃ9Hj=E&45JěgS K-`:/DQw%qp9>0cSÉKŶ?G2)GBG4Ӗt8hqʰc91pH:ǓS!tjqˆ|yš.,69<1y\%IYJvYzZ2SRI!Nu5@,*e`LXcHSmXPSuPK4m`w2Πf;8hY+mYh#Rۘ0M$(T8PҴs/ `"*v,8bj" SЬ&S< hjd yy Pn`f<q-X#GꆠҨ!@|iZRmT (s ;J J@%bΨ=gGFpKy'-ZR8 ݄ܚgAzTgtp3nWx`8(T\6b$ "TyJ8R*\Oa$g ,jHda(<1c74U"h$)9p<-ٲv k?)N cMO!sNȷrbB:TqC_U ˕'t V& e ڈTpV?I.@I8m?2Vsq14[Ią)xF.NT"Yli9 P)+@\X4]JBYH[&k9™dyXW8R@P0 _o92;'21AE"V0 v+J(TeH| rZvP!CN )LyS=AذIY*d s`A=Uh7P9fw,`8Hn !VY?9u7|JFOS7a%.M)F#hfj-M\+X`"4k i@@J!KhtΠU-t14\\w,gi}fx$4)[x8(%0ˑr?ɡ-DTx1r]R[ӴrE +/${XF%[PXWA/58g(ؐS+$"r[5B w U9M$mxkR+T3M0w+47h"I@LJ@R٤VZdAUʉPp mBC0 q)C?D!=,T'-kF-%BD)DWE[ U)Ku7RPGQCE]| k6d6|8Fc"[Fl5א dG$rbeYy=Cݣx=NEɘ7ͦrkFl6)PRnJ橏S!RnJzߏ{P^ٷR~ R8i|j)V~.#U tEXtcommentMN20nIENDB`./Graphics_Assets/alien10.png0000600000175000017500000002153714604014317015564 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE (((000888@@@DDDLLLTTT\\\dddhhhpppxxx4DP\lx\8tHTdpЀ\\tt$,48@HPT\dlt x ppp   $$(,0 4 8$ <$ @($D($H,(`DZ,[+ԯ*$H-v +# Pa\0Lq"3їͩ:*V $|v=䘟Na!K D ʄB*G] {Z" +EXFH IyL ʙhW$,_{$>Ole</9-c7$\I'%0Bkoo2x: aQh W9 dş2x JL$-s>R#6_ԜSS8 F6'i+[*:T7ˡ-ܪ%62Kq[<<>oנ(WKe> &R?ͪDNM@8Ty"zbj A$m.*_ie:wM еWUɸNdyuٍ;<7x8=qy(q^J%e -~?e;8Yw7&[pGl) BQ< tV::ຎi@WϠcŧM~?sGc)(q,w6h#LMx[[i9 C$Go't^9᠜=ӳ2uk҈c2q#=c\BĆ?0A>dVʬƝq-!W4# )jXFH&QQ0D8,)CGOUg5zVSwZ-Bئ\/a!xL  а\>@Cp(DKSkRZ,Ǐ6YDZn YRϹ:k^pc|Z0m ZctmǏ)zMJ+"M}`+F 40-  ❴!w69h"EE9`SO2X-ae`q0MS,{!p\UA :`Q:ÑU"IF@,D2hnce/ 4B ߖs6W@{vɃu$+()|),C/G W@\WGv Lkcd"9eNv|&+%ZtҶk7,E\IBKϹC`4!^vyo~Ffs< el-|pqF$2X&c3&I^I pfP@@g"(t͔Q!m ngPI'q;s32@ :\´}0ScA+Shƙ"G!:wPT0ۗ$< bQ=7I-#=1_R(:@J&FNARD_:fV ϙ\PA#:dmf}OcVT:s8GLKP8I%Ea02叨,Ad4̫]"(& }P˹~${h'˂Aʧ !Xi2,dVI'"4`p9~r]!Tce8ȏPyrnjT-~@pɎÕz<66H<=A +r;6;I,گ++lι"5r9$#~@nmZ OY"mT);)2 ÃBB K 9t%xN(r|ȥXX. S ~} o' f"E[^k[G1[.xyf|[ :$h{vͫM/Z޶2*P@d%.s0FS nj. @7)űR&&РX~:[. &l<#(8*|lRx0 `Xd&Y]4Nǎf_L.. !z&6EeGOjp됖(Q6\ZfAˋ)TviN4<;6]^ig8踾jAPi],zl/Ep2]$,e^9V>t [Vmx+M!cYVd?}ov$I?H]+sm4 /ŭ2U .!L `jK` sSm@dF0snA)l+SZ ϓ t^S8\f=V?~&):j%JXlVpl"je6jk>4D f4EGf ysMWZ9@eZ oi6@'GVi[Cؑ˯{*\0:w=q$Mu LAɵ~p2DE-(\|d!z ໫ vaO䖘 GE"_fjT |rw5~@Q{{@K]Ӵ;Rz8a B3LiN4Ggvҭp}"z;⍚4pr& z߂gq@qk _޺Q Ԧ5[i[a!,1.s-;CPs,v=-w1D*Y*З#ue>Pm%e2L ;i]ιaM(~zCru.>(ʀi^IS޵/"Vy̲,XNy}_M4h\X^qf8zk]_Pzϒ`CyƚU9p%!ZOJ#QtT[Qqd#GHuo(]@M|NauWWPPQ!́,E'YP^bhY}#u^!7d|?ݕߖK0^&M(4;ώJpqhD=d?!_6juW˺Ս"9n͖v,o>SLOl $@2LHڿpxc01i! žCLuY5ŴliVi|ra'C/bL ZuXP2eIsmL.p4[pCΪ/3R- g¬LqŀWk?/8,EGek0FѴ3YV"*='tFUkZ]\ xD'F=o< UlCF7m$Kݞ=h Uk)zŌE%N9 XTiby8e>ߒGf `8[g9 C @꒥N7RjpQuRgS7.Qo-|TgC 0lСn@Y|EoobjDEA+*Z(ܺѯ-˴£ xaĖ꒥n&dJr55Gق|oH .Vu|[{{KAMG*.<>iWl18%e 9=h뀉#RgڜPw-j&4܆[^GU," Ցe2> GDRp 4l:jl^<UuGl=fmHi6i+]|5NpY %dBp Fh#K4 ;=!&h=uv6Cc s"͒2dGJYI~ qIi:C*?1`@hGj@DYfu_@Aۦpu -^| `cWy@ԤCZh5tJ8 7Kj"qŶFJ٪!;@ ~oFL|F_tVɎCj8*nU5AgTAb{ U)fK>gC"vV@NHt`tNQk SPKd9Yv'ܶc~_"I% ĞiToT 5~Յ6MV uTG+Rφ1y,`fSZ(c-!t DHjL#i d5]&<ʙ(\|_]5Mcq*F F^-r^q.QbPY5}ZH ?u<Ê3 R4eIH<ø ooHtZEƧ;7GUjݭ51O+oiyhPiLU_6Y|&*To]DjΩXԤC9 kΕ c y̛ut^G RJhH(~S./~S&KȢ:S47R*yiC"whU%xWlN‘) %MlMW,Ͷ=1SF]  Q "Vcw7$ҁh`Qd$Q@?@ u̖Kď6-ZC̑qg5Rvd$SeX=#eO{xJ $ˣnHu`ӱ-hgpĔs} `1jK'rr%]Y`;Q|x)]ƬgF-ZRk6$|@J*?4nO&? [Od"Nǁ]9 L&}V_>?8+lwOd>Ńߒ)S&r LNL3LD\00&dי``"2-&/HG&r Ldϕ)S&r LNg7``"g7``"i0L.HG&r Ldϕ)S&r LNDaMND)se`"wD)W_N``"L5``"L@xtd`"wD\ȝ20;e`"wDZ<*i.HGq4 L#D8ϸD &ґ)se`"wD)S4+LD``"&"iU&^00)D33td`"wD\ȝ20;e`"wDaMNDaMNȝ20A>W&r LNȝ20{eO:;eS&r LdAdAdALHV-eUg324-CC vS\,߭֍bAS;JhAZ|i -9`&$@Z0·&$uY#0)&1B^.pHw:/[sԥbx̢//I/P@)|`%/OMsU!u)8~o.o? Қ9I_Heo!ٺ)LeK5GmR 0daYZ Er][A^ 4 la8D,-y `1f($f0z"Vx;(FǷ`%_)b sVm*&i1z1؆L<$x \?WruSP )g0 D/4 tnԲŋ+cK ß_4 e{w7U*OeY$e# fՠ9h pww۽A/x|!a0 pMDz!MF&/<N 5=dmEʡMo TFs `&rW GQ"xHxDɋ[_ȉlY;Lyu9ҐƼ`0/Gm4.p E E|\͋*駟Z#mT|W3#N0;j0L(Wro`/ъls?xr+*#ֺͤ>Sylѣ1BƋfGLt6c;/G؂aɆ8I!O.*ރ M4͜%vG7 p>Ϣt|?L0*L<l%ixywBMӫ|\'V|@݄]MlFj‡؄ @6Q5RYp8 ٛ+g|#"؂ǣ"K:5i O;8 CX?p:u@z*jYBGl6?JrP?*<a"ͧ1W5'+|'@fY7*Mu6|Xr]=8VuژΘmFÌٚ;V΋ %ݮsRRjq=6;,+;[Yf`t\^zdX'݅b9 AuL8=lv`CRO fa1p=MoR{)TTTv]qQShG01YC]h58vHVsOX& sJb^XVDsr^s bTGrƁH~|V )|F&,їRوD(%ӯ"3kSz7Qr=<*=T> 0b^dFCYFO(r8<]|Ԧs[a )|(񐟉 S!$JқG|;Za-"m |B)Z]9n# 8N Ӌ?mq1xxM-˦bLS@=8^tn@ 4 fG|"pakdmiD( _`U\`JG |39 5ઇ(g:yzzDc @8tէ#z#t%۾Q#0D8`W-Яݲ0J{)>$M|bUc'2=D"?B@G L(q"JzHjo/RkR,>.-B dĴn @\n8PB "qF*p@y7eڜ{ @XYV? ;ʋ(5\6Մ%JHb, '@<_F09klϮy e4x,\&HEsħC % A`2 {`9LB/Y?FVÊ"+O|XNcLsme8@ XoOpʁM8rXBkl'~+W*]i Fec넵4:k8 K-K1D4'A13ǥ^@42뫺dVPi y ND| cDpF-Nj2}n|xSZ ^p( (b?7`@p6TJ,?eE f*yj y @,'?[ih_5SA}. Zע;|10tueFbX8f0/ Amz{t 0  dbJv9E:"ct]O+ߖޞ&Lj`V]V9hU0|4Lb%7/na/=v|@_pń2; 2鰌qX"|u+iKV8TܽFh[ƿ"0/J',* _`~6 ` Lǰ419#=Mdw(DxW5؆`)?gRq&NM8^ _MLג>oQ.&aCOru94G6ki,Ha @ m )Ϙ#uW63j \,mYuAmV2lU-=G]ԋLK)#0}`K4Q8_ ˵b;Z/Խ\@L1OӖGyS8"g97-PT@iyXj6}K|o\* ظ A0h77^2ߙw-長 T. . |zo߶M%KD`3woۀMѺq7wPE[JHnIk4An˙Lv]\w{뭷z뭷z뭷z뭷z뭷z뭷z뭷z뭷z뭷z뭷z뭷z#σ[~G Um+=ƌZT7x|憄V*Uc=%mM!nt{V*Uc}qVJXɒ;LyH Msyt~B^T֎Ʒs6Q yْRy;^Cj\pk1 yْRE;_R֣/ 5Iem ve{W1VI0F1dBaz| Fʚ!EvRursĭ\FNRMoM҈qpP"B*]#ۓ)-jOk G)U5=$nW*Ujk̭RYٙҢJNJ/S篩9Tq-3 %]1;J\"B neʾWBvRzW6*;B6s6UֺbRDvr:}-jOkm$屫7+b@Y{4 bcPOqX»*5A^rIaE(T](R)UwmVCAŭRd_@)+-!TҡNQۨWAԻmWM>֮Xn .:Uop* r2 U" UV ]nTA 免O+xv;OxaR']9k{3.KGYN (7R@(Ne$+mBUX /Lyo[G(@)1 [B:'P tJZF cbhڞ* 0v'D0r8esQÏ+m*I 9MxwY "Jaq)i,MWjA`xbdxWJs%5K"rol}ޣUkPHa[jUL6CJVN1So])^+y'\JaLUܡ ߛZ}[H%*[,-d*(JcidIl1M~*]WjoydSO_k`և-PDM˰(rI<'EL`eidmF*(@;TjLc&vvD&FU=A)C$Pw"rË0!9"14(i w=S-,V.Dhe-l .E&ر@ef[#PDNynQHsrYZ"5 y=fNPvDNuCI=R J1`x%"{̔ I<Dٖm޻ϹFz$Gb,6?ծx}JH=RXXl"Qg\pr9^T[B:'ͷD?/6*U-6灟e&߼+#ܬ ¯tPT}eB_+Yσm@(NB;]4_/#rW{Uq.̥U@Hguz(][E-ߐZLJmmo׍Nco4m "E6rVgɩu.15!p6Z~Őݥ %FX+q$}:O<ћvę-jO$C(69r,Ywm+0M  iTMUؿ jg d@$3_0iJ93V!P)CB *5dY ѢV%T!eRjuE<;{vv lW "dhqFU'30U@ U>1 &TJw g( \3wU Z~g`P5%"QeYÉz=wLcG,mRp(<'*ˮz͞OOõ'B?4?zyOFwrh{h *ނRJyO좦z 1)8b m)lИMlUeQsne-,Nk矪uK>-?tVE A|0L9 DWu "gV!%t? IuFgݶ#u(`wPv*|HgVR^OO7Fjr5~,@FO9ۡL͟Z<}kW0LRPmOTl!/pI=:>xDu+喢.cBl>=֡HGu> :{}R7u^goK7K tEXtcommentMN20nIENDB`./Graphics_Assets/back6.png0000600000175000017500000000554714604014317015324 0ustar mnalismnalisPNG  IHDR@ș cHRMz&u0`:pQ<PLTE  ($$,(,400<84@<STAVj>@`JEKEpMK 4GGGq}t ڌ㓓yggcYs-P,W+?==;;?8y;Xy[,<9h'G @Y ^DlRƐu|;@``U t B Ӧ8v*[7kKvuXnx*#ضBm{@@@W)PPPPPPPPPPPPPPPPЎ/@.BU;R_ ku|;. үKqPgL/yDžC79u/yDžCI:qT|;. ֮S%p(psGN͗¡ۜu};.<U#X!9i^-PX!?i^!pZ 6Awi&'8yE%yL"xF`>&2|%{IQfqȌ74W : |x,/3>䯠p(Kηu&|_A <C_q^E:ɫ)I~mc1 |2lpyO WTye  .}*בGΧ ʅB B TGqt\G:.0u"5V @'S7}Л?]`ja5V)L2i~e>>#а1YBfͯ2mLټқ_F$x+[Ⳕ0Q oXћ_F$ 4o,ů:}# PW/1o,񩜙"B2WK|.,2y#1|Q ˘7xs_e*EZ>~e>> v78řY2u"~Iwe@؋ycm:PyE>jK\8-_n ǟi׹KmUu}ɻ-XeؗWa|ɻ-ODnT5/ 'n6R%pvW: ׶yosFw\aXO| V V V V V V V V V V V V V V V V V V V;)z?Z tEXtcommentMN20nIENDB`./Graphics_Assets/mouse-1.png0000600000175000017500000000046014604014317015611 0ustar mnalismnalisPNG  IHDRasRGBIDAT8ҡn0ٰ'SqQAPaY 4Hа]ITUr !>c Tq r9=$ dp km2<6/ yaGRhOd-}/"Bk"o=]"'MS>z48"`MdYFS$eRunWk-J)sm*b<#EQ?XJ{.ڊs6?=IENDB`./Graphics_Assets/image29.png0000600000175000017500000001103314604014317015556 0ustar mnalismnalisPNG  IHDRFFLuIDAThލ[kWő92LlȆ 6X9C=We.۟C`9B-F)s^-ZEjO+*+.cIdY 0 {aEŅ$IȲqDz,[EQ,KiSe]ף(Ax-),>Sx PLAa!ÅiIWӴ8}}acaSb%Vx ,rR0tqU^$immM4{u] EpZ0 qSG$LAQ;dE?Ql-"=6"aaAp~p{%*+pB W ^Yd̂B gw2I Nܢ#I,˒$wY]]Ex<{n6NWWW0 t:}$Ap2{0|~c1Ɵ 9~( à'45{$Us a ]iUUiRd4H"%Qjl%L/Ld̕UU( =#",nj=`7V]2|t4M]׃ mX# &]׉r< \$,?x<~w},= p<;|1LZG؜0Η׺L}`+mp8*Z| n===mۀ? qu y$5 75y@2~K~9<<Ĕ$X,@nCnx99!Ef> #U,߿_(.Vegg磏>, 'F`0l^G.G6$IBo~]qA(7 V=xX,sh8TUŲEJ]eYrЅ8;OIg..xK\݆g3MS$ŋdBN1 I˲|/JnrPx jև +o5"8:0 ]בc⎦iPT,J@'MگiZRu]UUEQ 4 車Ĭ o×_~)IR>TU}uWWW [eY^]]{'|uE0~ Ν;V!spI6fpEBꑄ 81f$$pA/A8KHHJ"st_R`8 e|Pu@Yx-8xCj&`0 "Ԓ" .|1Al&a$7nT2جzZ P(`4~|/S/NJuc3}(뺺O*.HeQ%hضjE) _5Lu]۶ONN\Ń݃3/ (ݮ(b/ r[PUA[8}Vt:q> dą 3 p492rttM0jāu=lfQJxLIp8|MVr~_Օ{˗mۆaL(vyy3&8*f0SJs]k6~|||ppvgǁQ b Pݘx7njdf= Ɏ|; 4 , =y¾r=T*iOhN& tceYJsHGQTV) ] xp$|& 97/>LH?$:CA}2 F[\p]nKu,MɲcՙnMYݮ! qFj!+d樐`vX*z=TU'O,Ni~Њ0BʱIm40M=v}vv\Ge 1 ^'h*B]l+U͒t :(jUQv}qq1 666&u[!yx6̧X8/..7$i:37YZT"J*ISCۿ௅֔e u>}Zmۆ~"Pqroℌ#9!i>A<# oڽbR_#0 ,Pa~R999p5 ɐ?5MIENDB`./Graphics_Assets/image01.png0000600000175000017500000001020114604014317015540 0ustar mnalismnalisPNG  IHDRFFLuHIDAThޥ[Ah#U}Nd2a'.)VhhA]zࡂzPYE]$a)>^N;>@E(!y0Ą79́IJ'5@u3x#'uX{.&I6d2 InmmJ0 XZZyeO]$M/CB/-I;MRIA5M|pwwsr+++7MF|>g%oP) !NOO ж?C ,}.]}vuuT*{JoJen@$\fSQ='&&< 5MwwwW Ofi~WQۦiv Y(REh6B}VubgM@ض՗8A ~}rG((azI:q9PG溮Ta>zhjj*|h_~ 3hZ^~=Nfh4aV*Ny:;;k4gggRaܼyqinz嗯^zڵ[nPNHN~Ν_:QUUQUU[BUՋUA&ǟ7T* _IH&a@? CEpiBapjLl}}\YY/8pLl偁Q}f#iS'!+ǍaQr94-d2Cd24M(Ì Uxx-$GHslO-JyGՒ鹹9ZApxx'83==|vt(~W\iZFZ(999VxА(V O0v͛7m>??Go߾sf]^044_Z!UU19:(ie%(J 0 0_Q( ΫNPI$v[.P1CrHaPFsT*~}VNA)t]EwvvD"H$.J\«HRhy/=iIu4raAeH599UBdvp#K/缮SÐʿרVCTɳ٬at8d,%-Ա533h6PREc G>&!Q&KjRMLLϮqr%#yلJXgV< =RsIDIBWf{{{ff)f*+U^9%RgCTfDҐq?rSfd;;;d;EsSy^ZV'y}ZfW((#;k>ammͶmde~ʈ;HQZ0 \Z,1{u)QH\t: pŢiTf`$K20Rbx|||||^C爰]~+4Md-J*Ţ61,?>EQN(5'GGGT>ٶ===-SFR%kjU]>i**`& igJAp,˚#l#yRZw!,pZ<>,+N򬞪ǏY7˨起纮eYz—[V5*h?T*jVao򚇦iGGG26ix@{qy:" ĩ]R)b$ T*Ekf!@333c68"~l ;#X^^$& {wir4M^lTg9OKB0"SD!bS'~ !j{ -'J!g:4!:v)*Pnll|ዸđ-^PKP)BE|\+z蜘1NjlnnrP * .[iWl" A" 'Rshx||๵i_ ) r?&&&L$%D.,o V!@NEQT$-%b#.Dɋ àl @W#,B iGHQsEs~b8Ў R.ֵ&%߲,i"DRR<3 1'!J `Q=;88@k*m<\ZJ%L8C.ȑt]T*Bq˲[`UرjZ,/r8Rڼ(Bsi, Q(d2|TS4ͣE˲NOOOy8@RțQW" lXH\֫:#8f-ˢ 4~T y޽0 :fɤm8!(K|/qQ5LTV~|߷m{oo/~+a3Z( by|MTLT锐t׉A ^6* &[p]mu%B&|s,B)0 x *G$`iZ%wjۀ &k?>{)mnnzgmyEQ+aSN.'RӹqO:}vbxmۭV gcD !hB،w6 _zaEQIGghRpNRqOѳ0Cquݹ9*edžA Hചr]?vS@}ѧ~JI!ϼT#~\gk)}]*8 4{ ̳w@B\{ 9 qz룏>y5#0KD*PJ *}3e^ޤ uI~@\~>>A9p!0^K|>v:y%F`{v;]ץ `0zn۶,˅BA4K۶4Eoz뺽^,;#EVٳ+a}85[DZ, .Çq8j+"˲iht2DQ7X-նmk}}=NpC # \\\Q- +߳n@ c> ~?X]]m4;=8t4Mq`5yDžB!Cvòg`303 xtEW`05'#,h#)ᕅJ8ieYڶmrb|}`: W^E@ 0??!(n2/ $!`}UU),s~~H$dYƒhxŅpeA`cJUU7$FZMӢ(Z@ƐeT*ض ȋA2*}Ӷm(mۖ$IQpq{,˲GMi_dYnZiZTn޼i D"ϯ;5S҉kXj^:nZ6P4M.T="AE}߲,EQTaFhT,M8n\}6/l亮[ahRep0 J1@b.qH Si%IBr BILӔ$\.⋨ҋV5Lز^Q, AxaPE1H!KY[=soggP()rxxxpp?, ޮjf3!mTME<<==- ee˲]f9T<S1MpTb-7O( '''VP(aF#Xl $U*s۶at8o(z0 ME۶>+qsJxMH$ dY܃|wzzJD8xAٰex&[ <;;Phii)-..SNH7 NJt@ 8x<$?q<t:vjv3 Ffe}~?J5p fVN@bHbKKK}._|D"thP@JqLD8bs`[`I]10ɉm݃pw YH(lzD"qTU-ZMӐyW)}Fs\*Rɲ^Gſ0LXڂEQTRMvN&D(RIeAx usiO$|(׮]K/4C`!'I}e,MTUE`CA1;w`/(;~駖eu A(]YY裏Ay֭[W\Q_eY_n߾=??(t: q9;;;d2XuBŢ(Ҏ8XluuUnL&]׵m{uuڶ]*8D"P(477C$h,bmCq]fم8eYJtMUU( [b~HmABc0:5|LYz|0 5(Ri4EQ˲ɫ5MEg)Eqbf #?Kg]vw0p8j$<4 b>ԝN$v[Bh2ܻwƭ<ȀH|3:]ׁcp3yVH3N jpVuppMi4Nu3+}Fp4MSuLWQp0v`V-,i=낿 öZ-EQ:-wRDĔ@) t:`kWCt]-Yll*կx ˲GlH;d$V bo~z`0׌fGMD"1L:]& )j#no~F{†Ă` pk[V<4;w #(N/---..<ͦ$I~n _.I)t'dʼ6R&jx`ԝ;wr^rq7W޼y< Wag|BTym_V](fl fܲ|>vwwu]gO+B8@Ҷm]meY0GaL۰뺆a\z`Ր܏GcU0+xBqܻヒ1f.(& I B#F#X TRHHt$I4 RIFG$z {n>T*3.,rǶN뺮VB,;N}p>wa0p zv@Hzwأ {Gdv׃CdѮظDSKl`P̒ N8+r ? lv p'y 5;fL4L0A !E*t}1`"%:uXBj 3i `-1++CB pxZ.5$0w9^{m0y"QXO Ci04Mb1F췭Vr뺵Zݻk7oބ1 @@G)̀;].-:<<4Mh҄a!0ᙓ ,9" YB63YZ^wrr榢(DNDjIPr(`j#t\2-f^ IϡvKk#.1q]w8vG}K_ذ,l|L&j*rJT}O>cDtzaaE )D"8d3NEQD幹l6777ω:w q?ѣGXq~vvs,H,..^tӧ Q 5{<SH&pb$Idg*n֌DQ*Ёb C=ϓe9񳳳P(y~v(~("FB!1 ﯮ: x2E1NG"ly=іey}}]U\.8E3KoV1‰hrNQPEH '! EIbK:FcoE"۶A._|||o'p"~ ud2 Gjh<d<P(D)-qPI8&& *{@0 d2~!] Zqx 1(Ip838kߏD" BR q,[XX @4RT*Do0;=K& ?ϻ277Dp'FytTUu\$P(lmm ꥂJRłd@ب.$'r&(LVe ;0âa{{{'''7N6+ۛ/ nwyyymmmkkɓ'?tR)˲Ogtq&y"R)!e*<3Mӧ-䘠kYV EB!$oL&{G2 q+++<σ\筭e2~OqYǃǧRB-l?bv~ɓ'!d^j,C("xv??pZ looao.]D RX<G: \ vB0T"(<#uD Z_~?}UUWWWqg$NpBmۡP(L?¶텅᭷:>>h]3$ld5 Kԥӥ˲vvvz-6 l)E-dV~cI-nmm߅&~Q~v7u]wQ Tu#HT(m@L<:}ǘ+{+xCcw/lVu )P(1>}ǿo<~T*AEx뺏?&/ǒ)Cӧ<#B(277yt7u߿/2:ި|* h4x nu4XqYu5x3 X,>N]ɻwӰ(nP*DQĿqu.NUUFA4D"#8H0 pE(*H02x&? J V!"O*h&;iݫT*8|=lgKTi_[4hR9۷ojR ,K$OR4C;  1!ϫE9JWt :Ѹݶ흝F6@%_|`p_4PԟdFnL))oLl̑FT*bQEXC6 8}EUX[[[^^6M%-+WP"B!X,e, ":KYԏ)`ɓ'(mİ!X)%1#8 FjI%(Qeqb?rc}8¤8𼹹;ţt:GH >.˲m۞Id뺌1麮(J<ER\+#j6<\‚y?𐭭-%a&T_A.˲8 /B8cLQQggg? (h0cV I*,׮]cٶm֖ya /" - P,؊(dUYu]t]'y:Ϋ j\UU5ܑh{X4ͥZfY,˅B,0B^EQ\.-Е$uj:;;`mX%V(JNze 0M\.|:EuRt>zƷ(Id\R9wٳg{'Z-NKm۶a Ξ=Զm۶h*rgsssaaiWJQFAV%`pq&|Hzyk/]׋<||||cccvvvuunA8~ʕX,v _$D D"i <~~ 9kݝ .;;;;AlooX1ohy"wX&-..j|#7̕ h4b>$Qgr ~SȮCCC ,..R||1Eq?N>L&QY@^:t:XQӴRy^OP%E{WVGFFDQE: D!yWŹ9d4MQh4L&u }51 p> Eua<,KuAΜ9a?sQ)uofggOb1g ǝ~@((TEQBD"X,'N@' AN8 }{owww{{'ObSN sL\V)ӿ,kv4aeV? `!IiZ64m`` J暘ʩZ,p˗/W_}sBB$L&bX,y bE"cǎ(ŘۑH$ɀ+% 8j$a=5nFOzͺ(`pq;S@ :D*\je2u+  c0 WzI fZ?:يE;^R)]EQ6 |Pql6fKR*G$4_[@EfdCQ_ Jx 0<$NdY.JDɡrH$$IJ&,t//,,ijדЇ,Yn^j4H>x2q8IEQ@x+Ixyx7nyUU$8<NKTʐD"$) Ā)n"+ƹ\WɃMȲiZ"[qhJOֶm TpjhmX4I /ЈP^Puwŋ!4Gf4 ( Ν4MetdaXV)ibԧw"F{{{eX2X<G(ۇ~n:VEu(C5"ᄪ`OP)~lll``1V*<$Aq"(4zoC#(v:T*Ѕ־K=[pxnPĝ7 $ٳs&Ѹ:%DPeRFnŝh]Q[g2 ,l\.dAƪP TPGdvGQ280cO>i6/^L!AH&rYQ$+e1@y($IO|s*ʀ{ۘׯ>88$Q,a!1ͪzH =cljjӧf%[ݦH| k۞MLLX!5Mar9 < Lu#{`TU[mdtdϋh-xwvTUMR{{{TjhhhtttbbbxxJEћ7oTUQΑCֱ1U+^ڑ(`IR|}i6]GGG˗/߾} S_V<$qZȩ(1ìt-i$G vH{2 }! ɡ, ]׫KL(Lh9KGt&nT*d>3-oa2X4MFv-WW1,`jj AƘ ְ5 JZ, ⋋&ĩCn'c{`.lC@td}}믿PH$I*\,.(< Ah4j *_*%O<rIllDxɳ~`8E &@ Ν;kZ$8N-Ku{ 8ͩ -Xmیf2ӧO/_ CUU>qg ӷ0b2Mja<eynnҥKݍRjgΜG啃Ą$I'Oi|}}}'NU?~SM h_bI [o̎FtzxxԩS ?^QH$V6X,633y;<}}}d{V ɑ >p3kT):Ѩ$IDs!tRVCQD8:@N\|U1T$:耖Eg+ZF|LRQe Bkpp7PBߙ3g׳,\ 5dB h/XRwO Ƣ|D [Pl6L&5* c(8::Z@hmZvhlnnbw-/qR3>a4UU> x=|K-xIl豦iE\`ݽ{'ha(*.^RS2=Ȼp`b}}X88alll,--QA n&@U)OC'Dv !R'Ȇtz||qM?p zWfsyy9r9<nn7D̶푑*8/9^7Bܹs@t٭>ϒAqCբ VH/ Mbxfلph 0c> @Ԣ(Ĉ>Fz3RNJT*@:37+800sn\&Eq7!6alss31J%<!oR>-BDz%gAyϲ,pR $f7 f4td҃8Po ~u(n&b1]%Эv#jI^E&h)罂BP^hvv͖eiF2"*< @~)CÉW$*c)4q!nƈv:t8 $!B? xa4E uҩEb:ݻOщPI0mnZt+4nQ_<}֭[=(yWVV({{{4O@G?iƑVJ;EjvġMnݚy~$VRrF =zΝ;t@zt׶m'ǀ\FA/6Mh}Uci*\nw:@ &IN0>|#^p.Dǩ/O&Kfvy333Xہv: KKK_~le 1SX?/ Q!)"b)ė-Ah}EAiVbFHh4,f:C2df~>v4~އ;{ss#'ӧ_i\|˗/H6wȑ7|sq' {8AUUQ9;w ,}'5ON0QjY:yd__oD"ɈD"~-K?a4X,^xQuV(/Dk_xX,~bbBevFPpirIis l X8sP(2%I,4:`y TQ8A QC0ov.=8ogN^ 16:tX,:7vG厎{uuu hF6e^uݩx<>;;kY(Tj_}2K{KKiJYC\$I ò,  h͛768( @P(`YV>mR+޹pضm0E!K/r{-˺smmmm(0t,mذZ466z<fg4sݻwYJ|^(yΝ|xEb DQ14MkiimU4MP(B E²b533n65M^YTU Ór뺤uL&;;;eYAM%I,`PQ|! B 4MM@ mc(LҎ `qHѣG$՜,ˈ$cL&C.--%I"HQ۶p$)x^AdY$ $edo,;( ~^!NdAǁE<4MuxQӴ|>^Gd8!J 011owG;w/HqM4M  @Ȉǎ/se8C su]Q0\=zիWͿv{zzPqmې dEQ(]t)Fўl6{%۶%-QEWh(l$mۑH ~`]{zzxV9ۿ~ 14M BD { 8_SSnZ-˂ ⦦VhIjUj WV)wetrrѣtO@0,kYJY_ UUa&eYQp8DEwbwa5mۮ_d09R*]0 +akȰc:opYd4哵2NWI\y'وMdYٰ|thtt%8a@/ReYQ K Փ͓-R99 Ac'iӱ Mk{, O3h`>1ɬ]a}[OaNLLj_厎Z!kՋ ƒӻۀ+6]c~G80H$200pA( da@ O“FD76Az\n~~0 ۶ML$@T*Y\"UpŠB!i|WW7??-˚ Rh4*¾}1AXZZǤ鑑Аa.]C60$$tZӴIk7\n۶m㌌Hs@ bTr`/IROO9㐺Hne MLL,KUUEQ~GGlv߾}(5Ha|||Y=E۶cX6]78+ui&4֯iNMMy銢Dp8 ӂȳfb1˲he `@2t]رcNZ-=F;)C1vRI8T*A{9~8,Nl۞Y:vX:8q,!0MӶ퉉߱cG,C.p]ׇ'UUby[,ɤa\Z(0$))k oA*89q7m&ك뺷oORtM+fc|,I#]ୱT*ADU&PJ766&rww]vMAvr]7>|޽{'OJ&Du!r9oF<CjlXr]y绺:;;1jjJ|>acօI`$ :tqΜ9366CN߲?pϞ=d2 2 z BdYfQEQW=x3g=zt||; 5+yݸqO?MRvBU۶]kwy9d6!UUo#Yϟ? ٶ: ]]׍bP}@ 1 w (jffƶl6 Fm۶ifB̙3ٱ~0 D"!`W΃&I 5a~D؛ aYy2E.P!CYT-BTimۉDM.X("Ξ=.Ra`0HA/+z 466p1u]`CI; #IR, Hb*(={Vu]UH$r…^{ aP~\.d(Iرb &JMK! $EH$G9C8… HOR@\~ s&b"Dz' Hz u-K: 5DC-٩S>s]k\ZZZDQT*&pT*jZTt]T*L‚eYR`f\" x}aaZZO?ݺuKuI"#Ϸ}Ү>\.?>|1h<y.KE x<N,*jss3&<VRܺu\{,MOO <lٲE4Ĭ$ OF*A$I<755=~XfQ7n܈Wh[Vh6mڴe˖wVIannnzzzٸ{{{r ŮJ%l[@ų,.(J `w4HiPר-ͩ/sT*/ϧ5<+xq“NkYne۶;:::;;~aGFF51&''D6n?<)ϷW*Ǐ盛C)1!U*ɓ'4WOdCMbHZrа8MMM/|>=|j^`y۶w9<<"VZNzJ~, ~)#}( e۶rR|@gݼys0B͐<σr<77w޽L&󧭀Luߴ%UU_yt >99yHvEQZ[[A)=qr\.OOOg2]a[Zxё&'NQE) 3338k! Ò$ t?.Lu]l#"S(UU!{LtRePU?_R,`>b({2\S`۶,|*] )i&NuBo0 iDM4Dúb1x`JVKI8T$[VUUulBj띝EFh}`!R|.ecBKJp{X_XXx嗷n.b  0v@ z7n܈+h~W*FA<߽blTOpkp/*uOh PG#E,VUUh)(; PRp]Ν;(ڞwiRf0 uu:T_)PKeѮ,5 |eYh}1M~ HBrl*x9˭4 W@r!"r,~A޹sgž!AT+lxS=r .IENDB`./Graphics_Assets/image03.png0000600000175000017500000001103114604014317015544 0ustar mnalismnalisPNG  IHDRFFLuIDATh}[_kV#EvdW 'sFbXBJ  . m®wыr]6hC3Y-da x'oزty?;880 #sRJ2$Aj|DZ8aC뺞 eYqcu(2 }h4&I$4=,SJ%I2-˚fy'IQ<_=wY^w]0dbF$ϣqux,I ;F8eA`xql6jA FyI=˲\ׅ'Ȳ," $Nhw.C5+V<.<_a2T*ϰm۰~8<+ʿ ql6Nd:B nJUe('g4A˟;Vv( 4"XWVR"#I80|NnArq8iM$]u[1 a8v}}}8b OQ=Ij;A <4Y RDxu]q5<* XN&EXE]Wju>;}E6J<I4jA+EJ:pI C (pnf|h|i}Vcj^o6AlmmHr XACs2M޽{p*t:E˲ ^G)l6ba1C( x^hE`峵c! )gJ&DQ7: o\&IgfԶm87u8晕R&!6CA: Lg8r&*Ӝd(G3^^@F@Dpoo+i Ɨ`0]Tk5' p.$p6lpI` G˃j~Y~-%XŀIR] @; t*2%ѷ/~KĔ.ZSµx$ 0 ;H0YuPUphVYTSY Oi{ OqK FgYSB9"5מ X%"Fcc~N>o8x<~ a+|a) x01R)uxyn7/^}C\~HT|$eɓ']\\hA]u8B 6v` ktCڽ Z<}REA %VZyvv ur]}d@T9::J CKq#, t6 kِVWa]P$24i$Y" LJ BzQ7?^Vܑ߿˗zt:Edgg{#hF)X,޽ Y(.4fPu@ll~V?nYTu]B($l% ]ژ+? P`|lz|<ϻr]q^%;],r1lAy~zzrss#y RQh8ҷ~h4nnnyA?#fũAqD,FQѐ!L&dj}H 3`#0Cz$9@hjR,IN0ƛ7oxRq]Wɬв,RH"qFF5pL0E/e2JVAErT/^Z%\x<(a9Y.&iZECa]K@wS4~!aQӧ҇RA<eP ;E8}߿b }ˣׯ_WE,j5Y Ґ Byh띋YɫW FYܐU^8~xGYi94Yr4n{~~~pp'YrF'-V`٤A QA}%Z,,xy$lry7 WF$IQ_N/ fpZ?A wwwΎ߽{Vl,²,6r^~}||N)@i^/MS۶=z8EQض~'u6 >_NJp!d^p8dD;?==eLûX?8::k ᅲ/1SГV%#}^J=7 ̀0#.$^OFX9~gJnQVᎡKp[ݻwsi.4MAmEQضD ><:)KlC '|pd6( (Nϟ?فQ $bV`V'kj6ɨ`;FZ oIaV_!IiriVUI`S]V777de/l668{RF^qE.*ڦlWY)#(4ooo+ IN r,/;Ή]jYUKf岺V.R{2PĎ>j3gFeggg* #UKMrJ/raTVT@Ygᑼ[,8댲+3Blɇ4W.Ij,O/7A ur SVcX.&.~PV+=v!.ݣ楕޵ {8+ֿ(HY/Yl. MR 8ƭ$PQAOX}|re\e7]8͈Aj XQA6լ(sd#rc iZXgadA,ttcdwܫլKN;j%#nҺ䑖Z${oYM&@o-G$& ?QWV<~Fm\<7{#PT*H0Qia(и5jYuMc7X.aє ǨJbJ_ ?mA\proA`F( Puؕ5LyA .규s#g7%18N167%_7ji#;jeOW`PO`R% ͍s#Rԃ˜ͦ7IYoЧ C'g7XJvަԳ' 9NoO)ggg>Ǐ#!0;&~K0Cw`o<`yN }H2v%]DZ @N|Ȗ@`'uė v ȕc a~4@ozGH B`R_ >x%v oh\A`'@xy{ Do^vo!L__W *ڸumlK"τ+HJ} ]X{ ]X!5s] ٥ta+g *p;#ɮn5ؑta/v46eN'ۤ vƱfp-L; ׶ @{ׁ^ؑT`KXY3BoS-ݤ3>}]rm3ea 8 H$}GBb~@JV/歺h6 FtO#ذWlKʏ[ХvlYV4 }Vv/7\qJD|j7oP?Im?C.n.p?nOKp6 tN~#CY#qK|$<C HӁ@hx.e2YQ]y^|u^]<{;qD؛P(T(={ dn'~R8t:N={Ax EQrNna> y|SGttp8HifY_q``x"^h4*˲yxϺc<,$I.w s]W6,,ÇfU 6hr9˲qJjI&q%LӤ@*m($3$i6IZ.]]]]MRxy^4uGJ# -9mLX*8H븰h4 @B\qZZnTRzj\ו$i{{[0eY{#h4JdL*@Әx< +뺪][[3 rEGD8\:ZV*`0iiy,W<' :O"%`,˚±X268)&IxhW8UbtkZhԷ5#G㞽Pb0)D.ڶ h4 r AJuAW`0S#cuhQR,KD҈qxxBH,˒$ikk 4A<σB[V^o4$cX/@RFu K9D"$tpHu]6۶mNRqIVVVl^]]$#K0AH$>z^'D643e̕嶶Au=J&;59eMӂ Ǐ 4_~e\QT* [[[\ e|&!/r,Kd _\fm۶mcjEQ8MB0 bbQO:7 : B}sss` ogϞT*a<|1)VE"^$h6CCCTjNGeQ/\pyUUeYTU5b18"p Bx0 0nٸ[E; p]wrz=RV'O B &,˦i J$/_BATUfSU5Lr96,N_ *3RDT* J|> 4Mx䆀j4Mb?j7(*vG43(9.gɇ}pX%0MF f0nnnF*FBAt: ,* PzTj&/ +X !tl|۷o?|,}w7o4q ˲LCNϲ^v qx477iZ24MUU4!LӼwޭ[ho߾}nJY08Ǘ/_Ul6kiz(JimTP(|_~%⋾+W]QY~b@l6.]$)HLMM9cYV(裏~W˲(pxtt0~ŋv޽{{{{DbwwP(looeYOWWWp,;w;_(o)iIghix, x.]/曝l6Li=zh~~uT*H$r\&ym۟9pej6aY<؃)3`4dĄimaS6It]/WCD̂@ eY|i`bz{ǩT_HRF##DGL*oz8L&dqlŅOh4j8;Jӧ?c&o6_SAzv&gxT4mZ4EQ$"dzb Y-˲m[Q"g]Ν;lw܁e~liDVe>쌟=y^뺾Bl2>"JMr7??ZXF(2<<<99 I0NY ]s$ |%cSl4)Ţ뺹\ζJBnL#"ĘL&iT02Q5m" f)!ƫш("_BMzu!M!zֹ1İi1M3Ju о&W==7o·[*xJ.k00:ܜm>٠&Qẅzul2},˦i:.XYsX]o61Hᄓd2\ZZYdxJrȁPmI\.y ѡop>݊AX?kŠ>ygHKՂem; NLL&H8 xM#O 6baD;pPNрTkȜلvݞ E #4k'r{8j-?<mUիlZ>CIViX0WR_Tm[[[}jdU 6Pα%d`A>6[8119::=T*R>(bccuL&öwIgԁ}TdOLN9ɸJv:˲xhhE}&G9QFFFM ElVo#|~,F}x7IENDB`./data/0000700000175000017500000000000014605655074011456 5ustar mnalismnalis./data/main.cpr0000644000175000017500000003717214605655070013130 0ustar mnalismnalisRM@  !!!###%%%''')))+++---///111333555777999;;;===???!$'*-0369<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<?   ! $ (+.258<?!!$$''**--00336699<<?? !$'*- 0"3$6&9(<*?,   ! $ (+.258<?         !$'*- 0"3$6&9(<*?,                                  5-" ( &      3  :  %   %   '   '   '   '  '  '   '   '  '  '  '  ' "# ' $$$ & $&( % ((( $ ((( #  ((( "  "((2 !  '((2   (((2   (2  (2  (2   (2   (((2   (2    2    (2   (2  (((2  2  ((2  (2  2  (((2  (((2  (((2  (((2  (((2  (((2  2  (2  ((2   ((2   (((2   (2    (2    2   2  (((2  2  (2  (2  (2  (((2  (((2  (((2  (((2  (((2  (((2  (2  (2  (2   (2   (((2   (2   (2   (2  2 (((2 (2 ((2 ((2 (2 (((2 (((2 (((2 (((2 (((2 (((2 ((2 ((2 ((2  (2  (((2  (2   (2   2  (2  (((2  (2  2  2   (2    %((2 !  %((2 "  %((2 # %((( $ %*(( % *(* % *'* % #%* % #$" % # %  %  % % %  %  % $                               9       C         i  i   i  i   i    i  i   g   e    b   m  p     % "                  "    !    "$  #!   "$&  %#! l "$&(  '%#!  l "$&(/  /'%#! l "$&(/  /'%#!   0 "$&(  '%#!  OJIHGFE ׇ݇'%#! M  "$&(׆'%#! L  "$&(ۆ'%#! J  "$&( ܆ '%#! I  "$&( ߆ '%#! G "$&(   '%#! F "$&(    '%#! DAAA@     '%#!  "$&(   '%#!  "$&(   &%#!  "$&(   '%#!  "$&(    '%#!  "$&(  Ȁ &%#!  "$&(   Ƃ '%#!  "$&(  ł '$#!  "$&(  ł '%#! p "$&( ł &%#! qq "$&(  &$#! sprp "$&( _ '$"! ptps "$&(  &%#! tpup  "$&( Ԅ &%#! upup "$&(  Ԅ &$"! vpvp "$&(   ؄  '%"! qwqw "$&(    ل   '$# xsxs "$&(  ڄ  %%"! wrxr "$&(    '$"! xsys "$&(     %$" sysy "$&(     &$"! zt zt  "$&(    &%#!  zt zt "$&(    &$"  {u {u "$&(   '$"! u {u { "$&(  %$" {u {u  "$&('$"  "$&(%$#!   "$&( &$" PS\__YPPOMLKIHF     %%" PRPN "$&(*   &&$"! PL  "$&(*/   '(%%" PJ  "$&(*/     )'&$" PH  "$&(*/   ''%$"! PF  "$&(*   %&$" PD "$&(   %$# QPQPQ B@    %$" SRSQS   "$&( ݐ  ؐړۗܛ $$" USUSU "$&( ݐ ֐ؓۗݛ &##! WUWUW{utyrwrupr "$&( ݐ 1 ֐ؓۗݛ $#! YWYWYu tz sxrvps' 6 WZZ[[ZZXuz syrwptpp) 6 T][Uu{ syrwqupq  QW\^_]XPu{ tyrwrvpr*PPSWWWPP{ tzsxsvprp./data/image28.cpr0000644000175000017500000001010514605655073013426 0ustar mnalismnalisRMFF                                                                                                                                                       ./data/crew.dta0000600000175000017500000004067614605655075013130 0ustar mnalismnalisGlorina Practor -83@4As daughter to Sul Practor, the once influential 4ruler of Vlad Kiosk, She studied linguistics at 4Communica Detis and received several seals of 4commendations for her work in psybernetics. 4Following the purgation trials her family was 4imprisoned. She has spent the remaining months as a 4coordinating encode for the gas collection facility 4Phaedre on Phobos. 4 4 Alliana Sentius XO4A reject from the Dio project, Alliana has spent the4better part of her life working for the movement. 4Although she possesses near perfect physical and 4mental attributes her emotional stability leaves 4something to be desired. Unable to come to terms 4with her synthetic parentage she finally returned to4destroy the Dio complex. She was apprehended 4attempting to detonate the genesis tanks. She was 4jailed as a result and has spent the last two years 4doing hard labor on the gas mines of Jupiter. Rinus Murthoran A(;4Previous to the purgation trials Rinus was the 4leading scientist in the field of xenobiology. He 4was responsible for the discovery and subsequent 4categorization of over 2000 species of Martian and 4Venetian Microorganisms. He is also familiar with 4exotectonics and xenochemistry. 4 4 4 4 Serine Delin :S@4Rector Sage Delin as she was called at the academy, 4has taught rigorous psychometric classes at 4Communica Detis for the last two decades. She was 4on the verge of a major breakthrough in quasi- 4spatial particulate psychometrics before the trials 4and is desperate to return to her research. 4 4 4 4 Lauranna Ryuken T"84Has worked extensively as a tactician and trained 4with the dance of forms. She has participated 4several times in MindSport for which she has twice 4received the Aurum Gourd. An envious player black 4balled her as a sympathizer, and as a result she 4was imprisoned. Scheduled for termination. 4 4 4 4 Jorgan Immortan !^M4Originally a member of the Pentateuch, Jorgan was 4cut from his position after a jaunt to the asteroid 4fields made his judgment questionable. Despite his 4age he is physically, and emotionally superior but 4his lack of common sense can, at times, be a draw 4back. 4 4 4 4 Jartanna Malorin *$R4Jartanna Malorin worked for half a century as head 4Dojak in the Physical Plant and as a result his 4skills as a medic are unparalleled. He works well 4under the most strenuous conditions. Since the 4trials he has worked as a medic for the gas miners. 4Scheduled for termination. 4 4 4 4 Paulina Harofin D+4Paulina Harofin was born a renegade. Spawned from 4two escapee psiborgs she was weaned on revolutionary4ideals. After the execution of her parents Paulina 4swore she would not rest until the Heirophants were 4eliminated. A slip up during a governmental raid 4was her undoing. She was captured and tried. 4Scheduled for termination. 4 4 4 Amrin Locke ?-!4Amrin Locke lived the thirty four years of his young4life without ever having copies made of his ego. 4Because of this he was practically invisible to the 4infonets and used his elusivity in a number of 4questionable activities. A dissatisfied customer of4his, scanned his brain then killed his body, turning4over his ego to the authorities. 4 4 4 Hemeseth Carpath ))4A philosopher by trade, Hemeseth Carpath taught 4courses concerning the theory of knowledge at the 4Communica Detis. During the trials, two of his 4students brought his teachings before the court. By4twisting his words they convinced the judges he was 4working for the resistance. He was tried and 4sentenced to slavery in the mines. 4 4 4 Thera-Auf Bena >J4Daughter of a Green Quarter dignitary she was raised4knowing six dead languages and a host of cultural 4protocol. Her interest in human behavior lead into 4anthropological pursuits. Using her position she 4accessed restricted files in the Libram Sanctorum 4and later foolishly voiced what she discovered. 4Scheduled for termination. 4 4 4 Bekor Emthera \$ 4Bekor Emthera is one of the most brilliant engineers4to be born within the last five birthing cycles. 4Ever since his graduation from Synthis Detis he has 4worked extensively with transpermutational quantive 4dendrites and it is with these that he was on the 4verge of a major breakthrough. Unfortunately, his 4already deteriorating mental condition threw him 4into psychosis following a lab failure. Scheduled 4for termination. 4 Elinda Oed >1!4Elinda Oed's efforts as a proliferant member of the 4scientific community contributed significantly to 4the standard of living in the Ttek valley region. 4Obsessed with expanding her learning she had a rebel4Dojak implant neurosynths in her cerebral cortex. 4The implant was discovered and she was imprisoned. 4 4 4 4 Trasp Emthera 5S+ 4Inexperienced yet showing incredible potential Trasp4Emthera was one of Rector Sage Delin's most 4promising students. He tried desperately to defend 4his mentor's honor, but his love for her would be 4his undoing. He attempted to retrieve her encode 4from confinement and was discovered. He was tried 4and sentenced to serve alongside his love in the 4Jovian mines. 4 4 Kraithan Blood :c-4Kraithan Blood is a career criminal. He has been 4confined repeatedly for innumerable petty crimes and4was recently caught trying to smuggle heretic 4technologies to the rebellion. He was tried and 4sentenced to transience, his backup egos were erased4and his remaining copy was sent to Phobos 4indefinitely. 4 4 4 Grenor Wolfe [L4Grenor Wolfe is a physically perfect intellectually 4superior fighting machine. He was originally 4designed to compete in MindSport but after a Green 4Quarter player, Dor Curwith, overtook him in the 4game of Tilt, his creators decided to try another 4strategy. Unable to scrap him legally they planted 4false evidence of rebel corroboration in his 4quarters. Scheduled for termination. 4 4 Baroness Von Burin JX/ 4Descended from the original house of BalSeth 4Baroness Von Burin is extremely ingenious, extremely4assertive, and extremely old. Although she held no 4profession, as such, before the trials, she is 4capable of almost any task and frequently reminds 4her associates of this. It is believed that her 4abrasively outspoken personae was partly responsible4for her conviction. 4 4 Lady Almathia +]4Lady Almathia is one of the few successes of the Dio4Project. As a result, she is incredibly beautiful 4and possesses a fierce intellect. After learning 4the true reason for the trials from reading the mind4of a judicial involved she joined the resistance. 4Currently working under an assumed ego for project 4Ironseed. 4 4 4 Fira Olida F,@4An aspiring psychometrist, Fira Olida had only been 4out of the university for four cycles when she was 4appointed head of Psiops. Her brilliant career 4ended tragically when a close friend betrayed her 4sympathizing ideals to the board of inquiry. She 4was removed from her position and sent to the 4Jovian mines. 4 4 4 Jenna Moran cW@4Jenna Moran was the reason for the Dio project. 4Her genetic structure is so perfect that her bodily 4tissues are worth five times their weight in 4platinum. Experienced in almost every trade she is 4capable of adapting to even the most strenuous of 4situations. Unfortunately, it is rumored that her 4ego was corrupted by a Q-Strain virus. It was for 4this that she was seen as a threat. 4Scheduled for termination. 4 Ohron Braktis % 4Average. Average. Average. He joined the rebellion 4in an attempt to break from the monotony of his 4boring life. The weaknesses he hated himself for 4were the same weaknesses which jailed him. When 4pressured by the interrogation committee he broke 4down and confessed to everything. Attempts at 4reprogramming him have failed. His neurotic ego is 4currently doing hard time in the Jovian mines. 4 4 Zarkrin Mathesi +P+4Originally a Ttek priest, he was the voice of the 4rebellion. Hoping to discourage his followers the 4Pentateuch tried to have his encodes eliminated. 4He had himself fragmented and stored for later 4retrieval. A fluke in the decompression program 4scrambled his point of exodus and he was loaded into4the Phobian personality confinement banks. 4 4 4 Nina Benien PEW4No evaluation available. Origins questionable. 4Scheduled for termination. 4 4 4 4 4 4 4 4 Hector Gioran Y04Hector Gioran is a psiborg. After an accident 4which nearly took his life the damaged half of his 4brain was replaced with a synthequivilant. 4Following the operation he began having visions. He4believes he is the last prophet of God and that it 4is his mission to liberate biomechs and synthoids 4alike. He is directly responsible for the 4initiation of project Ironseed and it was for this 4that he was imprisoned. 4 Lord Krishan DZ 4As long as he feels he is in control of a situation 4he is satisfied, but if pressured by his superiors 4he becomes violent and difficult to handle. As 4Tiltmaster of Mindsport for five consecutive 4competitions he was in control. When his quarter 4began losing he found them incompetent and refused 4to work with them. The easiest way for quarter 4officials to get rid of him was to black ball him. 4Sentenced and tried only a week after the 4competitions he know resides on Phobos. Lady Anka C`@4Anka was born with tremendous telepathic abilities. 4Although not born into the ruling caste she used her4incredible psiborn abilities to shroud her identity.4Her charisma and beauty saw her quickly into 4positions of power. Her true ego was revealed 4during her interrogation by the board of inquiry 4when the psyche-sentinels scanned her. She is now 4serving time on Phobos. 4 4 Westin Hastor T9H 4No evaluation available. Origins questionable. 4Scheduled for termination. 4 4 4 4 4 4 4 4 Lionna Freedin J(4She is the last remaining Magis Dojak. Born from 4parents who were both Magis she has the full access 4to the abilities innate to her kind: Matter 4manipulation and mind control. Prejudice and 4ignorant bias were the inevitable result of the 4trials. She was caught up in the fervor and carted 4away as a sympathizer without a chance to appeal. 4Scheduled for termination. 4 4 Aaron San-Gane b 4Aaron San-Gane was an attempt by the Pentateuch to 4distract the rebellion. He was retrocloned from the4original San-Gane who established the first drop 4colony on Mars. Programmed to believe he was both 4the reincarnation of San-Gane and the seventh avatar4of Vishnu he went among the sympathizers with tales 4of the new world order. Overjammed with personae 4programming he soon lost his mind. Scheduled for 4termination. 4 Sharron Dionis U1$ 4From a disaster at a synthesis plant Sharron Dionis 4was spawned. She was accidentally given sentience 4when an uncoupled psyberconduit was united with a 4droid skeleton. The unprogrammed cortex developed 4from random stimulus and as a result her intellect 4grew much like a child's. Later realizing she was a 4slave she joined the resistance. Currently awaiting 4further orders. 4 4 ./data/image10.cpr0000644000175000017500000000527214605655072013425 0ustar mnalismnalisRMFF ! 4 1 ./ 1 4%                                                                   ! ! " ""$ %$ % % ''' ' ''' ' '  '  & $   ./data/cloud.cpr0000644000175000017500000006673714605655074013327 0ustar mnalismnalisRM@ 0%%a      # (5! -  =    <*?    &3)   L    <'     $       )#     &      /*      @    %       '#       *,    % -    *'  )  6       #  *  )   *0      M$      "'        ,"                 ' + #&   %'  - ''          7   +   0              2 -          #* (  "       $ .5                        $        #                                #  9      !        .       *               2         #    #              &              !       &       ,        #(<   #         $    *  A      #        $               7        -  .                     1 !     >      #         !  '       9                   %  $     *              %         2  '      #  "     E                      %               (     $          "               &         #    *!   <        *       $         <                             $               %                     &                             % -                   $                     "           *  $(        &       3                                          #                   1                      '           *                                                                                            ./data/alien6.cpr0000644000175000017500000003460114605655070013354 0ustar mnalismnalisRM@                  !!!"""###$$$%%%&&'''((()))***+++,,---...///0001112233344455566677788899:::;;;<<<===>>>???????   "#%')+,.024579;?      !$'+.15?  """###%%%***+++,,,---...///000111222444555777999:::;;;??? O M K J I H F E C A @ @ @ żӼB A A A B C ? 3 2 2 4 6 7 7 8 1 1 2 4 6 żӼ& % % % % $ # # żӼ# # s  s t u u w x {  }  ~  żӼ                 # %  & (  )  + żӼ 꼹, ػ . ļ\ 0 0 1 1 #        # # # $ %   żӼ ٻ      p żӼ ! żӼغ ! żӼغ ! żӼ ! ./data/back8.cpr0000644000175000017500000004350514605655071013172 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?$  #'+/37;? ''//77??  '/!7&?,        ! $ & (+-              "%( +#/%2'5*8,;  ##''++//3377;;??AAAAAAAAAAAA-+AA"   ACAxB5BCBOB Y BaB, "BCBC BCBCBCBCBCBC BCBCBC BCBCBCBCBCBC BCBCBC BCB %   BC BC BC BCBCBCBCBCBCBCBCBCBCBCBCBCBCBC BC BCBCB ! /  BCBC BCBCBBBCBCBCBCBCBCBCCBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBBCBCBBBCBCBCBCB  =  BCBCBCBCBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB  G  BCBCBCBCBCBCBCBCBCBCBBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB   "   BCBCBCBCBCBCBCBCBCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB]      ]BCBCBCBCBCBCBCBCBBCCBCCCBCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCBCCCBCCCBCCCBCCCBCCCBCC]   +  ]CCBCCCBCCCBCCCBCB CBCBCBCBCBCBCBCBCBCB CBCBCBCBCBCBCB CBCCCBCBCk]  7  ]kCBCBC]  ?  ]Cl]    ]lCl]   ]lC]  % ]Ckl]  / ]lkC ll]  7 ]ll C l]  ]l Cml]  ]lmCrCrCC m]?>=>>> ! >>>=>?]m CCCrCD CDCDCDCDCDCDCDCDCDCDCDCDCDCDCD CDCrCC nn]  )  ]nn CCCrCDCDCCCDCDCDCDCDCDCDDCCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCCCDCDCrC nn]]  ]]nn CCErDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDrE kk]] ]]kk FBCBCCEDCDCDEEDEDEDFDEDEDEDFDEDEDEEEDEDEDFDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDDEDEDEDEDEDEDEDEDEDFDEDEDEEEDEDEDFDEDEDEDFDEDEDEEDCDCDECCBCBF ij]]] ]]]ji ECBCBBFCDCDCFDEDEDEEEDEDEDEFDEEDEDEDEDEDEEEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEDEDEDEDEDEDEDEDEDEEEDEDEDEDEDEEDFEDEDEDEEEDEDEDFCDCDCFBBCBCE i  !  i FCCBCCEDCDDDEDEEFDEEEDEEFDEEEDEFEDEEEDEEEDEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDDEEEDEEEDEEEDEEEDEEEDEEEDEFEDEEEDFEEDEEEDFEEDEDDDCDECCBCCF i  % i FCFDFDEFDEDEDEDEDEDED EDEDEDEDFEDFDFCF i  ) i EBBCCCFDFEFEFEFJEFEFEFEFDFCCCBBE i  - i 3EBCCCFDFEFEFXEFEFEFDFCCCBE3 i NNNMLLKJJHGGGFEEEDCCCBBBAB@@ - i 4EBCCCFDFEFEFEFEF?? ??>==o[[[m rCD CDCDCDCDCECDCCCECCCDCDCDCDCDCDCDCDCDCD CDCr ly[[oyz|~~} }~~|zyo[[yl rCrC lyyZY B YZyyl C kyy Y C C  C Y yyk C lyx Y D  Y xyl C ly Y D Y yl C kyy X  EX yyk C kyx X  F X xyk C jyxw X  G X wxyj C wx W   H  W xw C xw W   I W wx CB CBCBCBCBCBCBCBCBCBCB CBCBCBCBCBCBCB CBCCCBCBCC  V    J  V  CCBCBCBCCCBCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCCCBCBCCCBCCCBCCCBCCCBCC  U   H JE  U  CCBCCCBCCCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC  U    KH  U  CBCBCBCBCBCBCBBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB S   H KJ   S BCBCBCBCBCBCBCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB   K L   BCBCBCBCBCBCBCBCBCBCBBBCBCBCBCBCBCBCCBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBBCBCBBBCBCBCBCB  " L   BCBCBCBCBC BCBCBCBCBCBCBCBCBCBCBCBCBCBCBC BC BCBCB  #K L  BCBCBCBC BCBCBCBCBCBC BCBCBC BCBCBCBCBCBC BCBCBC BCB   M  BC BCB ! I M   B % M  B, M "B/ NO$B )LN! B#NBNBLOCB~" O RSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRHRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSR>BCBj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_jBCB BCBj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_jBCB4 Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B4 BCj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_jC B BCj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_jC B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4BCBysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyBCB BCBysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyBCB4 BCysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyC B BCysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyC B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 BCysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyC B BCysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyC B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4BCBysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyBCB BCBysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyBCB4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B4 Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B4 Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B>RSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRHRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRQRSTUVWXXXYYYZ[[[\\\]]]^^^^^^]]]\\\[[[ZYYYXXXWVUTSRQRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRHQRSTUVWXXXYYYZ[[[\\\]]]^^^^^^]]]\\\[[[ZYYYXXXWVUTSRQRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSR>ABAi^][ZZZY X WVVVWBUUAUUBWVVV W XYZZZ[]^iABA BCBj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_jBCB4 Ai^][ZZZY X WVVVWBUUAUUBWVVV W XYZZZ[]^i A Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B4 ABi^][ZZZY X WVVVWBUUAUUBWVVV W XYZZZ[]^iB A BCj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_jC B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4ABAxrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrxABA BCBysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyBCB4 ABxrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrxB A BCysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyC B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 ABxrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrxB A BCysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyC B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4ABAxrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrxABA BCBysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsyBCB4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Axrqonnnm l kjjjkVsjiiAiijsVkjjj k lmnnnoqrx A Bysrpooon m lkkklWtkjjBjjktWlkkk l mnoooprsy B4 Ai^][ZZZY X WVVVWBUUAUUBWVVV W XYZZZ[]^i A Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B4 Ai^][ZZZY X WVVVWBUUAUUBWVVV W XYZZZ[]^i A Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B4 Ai^][ZZZY X WVVVWBUUAUUBWVVV W XYZZZ[]^i A Bj_^\[[[Z Y XWWWXCVVBVVCXWWW X YZ[[[\^_j B>QRSTUVWXXXYYYZ[[[\\\]]]^^^^^^]]]\\\[[[ZYYYXXXWVUTSRQRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSRHQRSTUVWXXXYYYZ[[[\\\]]]^^^^^^]]]\\\[[[ZYYYXXXWVUTSRQRSTUVWXYYYZZZ[\\\]]]^^^______^^^]]]\\\[ZZZYYYXWVUTSR./data/planicon.dta0000600000175000017500000001750014605655076013762 0ustar mnalismnalisWZ\\XfZ^_^^^[{xwk  X]]___^^Z{{}~{FMI   +  +/+(., _^Zvxt * (&vxt   \]^___^]Z{}~JOM ,-)//////.//[_\^xxx/ ******&xxxvk Y\_^_^^\Vyz~FMK   ,  ,(////*/*W\^\txvtxv    Z]\]]\Wy{~W\_\WZZYV         Q        R            S              T            U          V    VV ____      W__     __      X    YY         RWY[]][YVR  Y __ X X X          RWY[]][YVR Z     \\   __  x    [ T T X X X    __   y  P\  T T X X X __ [ [  x   V] __./data/demoscr4.cpr0000644000175000017500000005010214605655070013710 0ustar mnalismnalisRM@  !!!###%%%''')))+++---///111333555777999;;;===!$'*-0369<?!$'*-0369<? !$(+.258<?   ! $ ( + . 2#5%8'<*?,      "$&   !!!!!!!!!""""""#########$$$$$$%%%%%%&&&&&&&&&''''''(((((()))))))))******+++++++++,,,,,,------.........//////000000111111111222222333333444444444555555666666666777777888888999999999::::::;;;;;;<<<<<<<<<======>>>>>>>>>??????>>>pppp>pppp?p??p p?p? pp??p?ppp#p pp+pppp p ppp+ppp pApApApApYp2po2opooop:npooopppp;npooopppp(plXUSRQQRQP     pkp(plXUSRQP     pkp(plXUSRQP   pkp(plXUSRQP pkpO(plXUSRQP   pkp(plXUSRQPPP    pkp(plXUSRQP pkpOppO&pO pOpO>pO>p(p lXUSRP   pjpOppOpOpOpOpOpOpOppOOOpOpOpOpOpOppOppOOO pOppOpOpOOOppOpOppOpOpOpOpOpOppOOO/p(p lXUSRPP    pjpOpOOpOpOOpOppOpOpOpOpOOpOppOpppOpOpOppOpOpOOpOpOOOpppO pOpOppOpOppOpOpOOpOppOpOppOpOppOpOppOpOpOOpOppOppO1p(p lX UP     pjpOpOOpOOpOpOOpOpOpOOpppOppOpppOpOpOppOpOOpppOpOppOpppOpOpOppOpOppOpOppOpOOpppOpOppOpOpOppOpOOpppOpO0p(p l XUP    pjpOOppOpOOpOpOpOpOpOpppOpOpOppOpOpOpOppOpOOOpOpOppOpOpOppOpOpOpOpOpOpOpOpOOO0p(p lUP    pj*pO-pOpORp(pklklklUP  pjp(pllklllklllklllklllklllklllklU  pjppOOOOO O OO OOOO2pO*p(plklklklklklklklklklklklklklkU  pjppOOOOOO OOOOOOOOOOOOOOO OOOOOOOOOOO OOOOppO*p(pklklklklklklklklklklklklklklU  pjppOOOOOO OOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOO OOOOpOppO*p(pkklkkklkkklkkklkkklkkklkkklkUP  pjppOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOpOppO*p(pkkklkkklkkklkkklkkklkkklkkkUP   pjppOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOpO*p(pklkklklklklUP   pjppO;O1O0p(pkUP    pjpp0p(pkUP   pjppOOO&O OOOOOOO0p(pkUP   pjppOOOOOOOOOOOOOOOOOOOOOOO OOOOOO OOOOOOOOOOO 0p(pkU   pjppOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO 0p(pkU pjppOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOO 0p(pkU pippOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO0p(pkU  pipp<O\0p(pkUpipp0p(p kU  pippOOOO OOOOOOO0p(p kU   pippOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0p(pO kU    pippOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOO0p(pOOOOOOOO kU  pipOpOppOpOpOOpOpOppOppOpOOpppOppOpppOpOpOpOOpOppOpOppOpOppO pOppOpOOpppOppOOpO pOppOpOOpOppO4p(pOOOOOOO kUpipOpOppOpOpOpOOOpOppOpOpOppOpppOppOOOpOOpOpOpOpOppOppOpOOOppOOpOpppOppOpOOO pOppOOpOpOppOpppO0p(pOOOOOOO kUpip(pOOOOOOO kUpip(p kUpip(p kUpipppp jU pipO+ppp  jUpippp(pfgffjU pippp(phjhhjU pipppOppOpOpO pOpOOOpOpOpOpOOOpppOOOppOOOpOppOpOpOppOpOpOpOOOppOOOpOppOppOOOpOppOpO9p(pijUpipppOpOpOpOOOpOpppOpOpOppOpOpOppOppOpppOppOpOOOpOppOpOppOpOppOpOpOppOpOppOpppOppOOpOpOpS7p(pffgfffgfUpepp>p p(pfU peppp(pfU peppp(pfU  peppp(pfU  peO(pefffefffU   peOOppfefefefeU  pepp-pOOOOOOOppefefefefU  pepp-pOOOOOOOOOOOOppfeeefeee U  peepp-pOOOOOOOOOOOOOppeU  peee-pOOOOOOOOOOpp eU  pe-pO O eU  pee edeeedeeedPp p  pedededededPp p  pdPp p pdP p p pP p p  p pp ppppp p pp-p  pppppp p pp33ppp  ppp ppp 1P ppp pp pp  ppp  pp p ppppPp???????????Pppppp p p p pppp;;pp  p p  ppp pp pppppPppp=ppp=pp=ppp=pp=pp=p=p=pp=p=ppp=Pppp pp pp p p p ppp  pp ppp p ppppppPp;pp;==;ppp;pp;p==p;p;pp;p;pp;;Pppppp pp pp p??    ppp pp ppPp9p9pp9ppp9pp9 p9p9pp9p9pp9p9pPpppp pp ppp+pppppPpp===pp7pp7pp=7=p7ppp7===p7==7p7==7p===ppPpppppp p*ppp pp1Pp pppp    ppp+pppppZpppppppUVVVWX Y ZYXWWWVVVUUSP,pppppppppp     pppppppppppUVVVWX Y ZYXWWWVVVUUSP,ppppppp                  ppppppppUVVVWX Y ZYXWWWVVVUUSP/pppppppppp^pppppppppppp    pFp p p    p pp  Sp prp p"p  pQp  rp  p  rp p tp pvppp./data/creation.dta0000600000175000017500000001032114605655074013753 0ustar mnalismnalisDirk Scimitar  Broadsword  Claymore  Blackjack Whip  Flail Short Bow Long Bow  Ballista Hvy. Ballista Arquebus  Tnglor Eggs Needlers Caltrops  Gyroid Cannons Hive  Dopplegangers Grav-Pulse Launcher  Ochre Embryons  Ego Neurosynth  Id Psychosynth   Syntax Immobilizers    Cyrexin Psychotrope    Foom Cannon   Light Raizor Dual Raizor  Gatling Raizor    Electron Guerrloid   Neutron Guerrloid  Positron Guerrloid  Heavy Ion Guerrloid  Hydra Pulse Array     Null Pulse Cannon   Thynne Vortex   Sling of David   Death Weave   Dogath Buoy  Disruptor Cannon   Imbreth Leech    Guerrloid Grapple   Kyn-pox Ichor  Corse Grenades Heavy Corse Grenade  Doom Gate   PyroSnare  Thaumaturge Shade Ward   Catapulse Battery   Shadow Kiss   Chain Flail   Philosopher's Stone   Wolf Wand   Purgature  Bolt Glyph   Wrath of Shiva    Mobius Device Reflective Hull Quarter Shields Binary Shield  Torus Shield   Helical Field   Stasis Generator  Null Stasis Array  NeuroNull Array    Terminex Projection   Shift Distortion  Inertial Barrier  MultiPhase Inverter  Temporal Anchor  Probot Stardiver  Minebot  Manufactory  Fabricator Starminer  Fuel Nodules Reinforce Hull Increase Thrust  Add Cargo Space Install Gun Node  Mind Enhancers  Solonoid  Data Board  CyberPlasm  Disei Conduit  SteoPlast  Flux Lens  Metal Weave  Pulse Loom  Biosynth   Plasm Inverter  Grav-Coupler  Torque Stanchion  Vac-Feeder   Mulroid  Proto-Nutrient  Duct Battery  Masking Pod  Guidance Strut  StrataMount  Ion Cache Protoplasm Polymers (Crystals Oxidants  Esper Seeds (Heavy Ions  Coolants Solvents Electrolytes Organics Alien Isotopes  Conductants Magnetics ( Radioactives (Liquid Gases Medicants Ceramics ( Alien Compounds Strange Particles  Worthless Junk  ThermoPlast  ./data/alien8.cpr0000644000175000017500000005056714605655070013367 0ustar mnalismnalisRM@ $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++ #*#1)8/?5#*1 8 ? ///////// #&(*.1                      $*"0&6*<^    U< Q<   R= R= R=   Q<  Q<  P;XH3-@+   ? *   ?* ?* ?* @+ @+   @+    6! > _: [8   4   4 4 4 4  5   6 !   7"  S>XT?XT?   5   4   4 4   4   6  A  8$ 3!2X.   *   %    !    #   $    &    (  */X/   /   .   .  .  7 3   2   /  / / X0    1    1 2 2 3 4?   5?   U?  V@X V@XV@   V?    V ? _?  Z? Z ? X?   V?  L5  J1XC+X@)X@)X?(XP ;XXXXXXXX ^_                                       )./data/image16.cpr0000644000175000017500000000774614605655072013443 0ustar mnalismnalisRMFF                                                                                                                                                                                                                                                                                                                                                ./data/image31.cpr0000644000175000017500000001043514605655073013426 0ustar mnalismnalisRMFF                                                                                                                                            ./data/conv1002.ind0000600000175000017500000000716014605655067013432 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)!2+%  3!((!./++ 5!+2!.+10 %+*/3!(+)! ,$'3+.)/++ 5!+2!.+10 %+*/3!(+)!/!*#6$1#/1##!./2!.+10 %+*/3!(+)!#1%( 0. !./1##!./2!.+10 %+*/3!(+)! ,$! +.)+$,1,,!0/2!.+10 %+*/3!(+)! !.)%#!*)+$,1,,!0/2!.+10 %+*/3!(+)! -1%,(+%,1,,!0/2!.+10 %+*/3!(+)! ,%(+%+%,1,,!0/2!.+10 %+*/3!(+)! -++1(%+%,1,,!0/2!.+10 %+*/3!(+)!%+*(%+%,1,,!0/2!.+10 %+*/3!(+)! 0%0.%*+%,1,,!0/2!.+10 %+*/3!(+)!5(%*0$(%45)*5%((!.5(%*0$10 %+*/3!(+)!J/2!*#!.//2//2!*#!.10 %+*/3!(+)!. *#!.//2//2!*#!.10 %+*/3!(+)!  .''%* /2//2!*#!.10 %+*/3!(+)!  !..' /2//2!*#!.10 %+*/3!(+)!0.+&*#0!#0!/2!*#!.10 %+*/3!(+)! )+*'/)+*'#0!/2!*#!.10 %+*/3!(+)! $+)!3+.( #0!/2!*#!.10 %+*/3!(+)!!N/!((150. !!/2!*#!.10 %+*/3!(+)!$((%"4)*!12!.2!*#!.10 %+*/3!(+)!/$1*04)*!12!.2!*#!.10 %+*/3!(+)!#+ /!5!#+ /!5!2!*#!.10 %+*/3!(+)!$ $%( .!*#+ /!5!2!*#!.10 %+*/3!(+)!%(%#$0!*#+ /!5!2!*#!.10 %+*/3!(+)!& '*+3(! #!#+ /!5!2!*#!.10 %+*/3!(+)!'/+1.!%**!./!5!2!*#!.10 %+*/3!(+)!(/1*!%**!./!5!2!*#!.10 %+*/3!(+)!)/!! !%**!./!5!2!*#!.10 %+*/3!(+)!*%.+*%.+*/!! !5!2!*#!.10 %+*/3!(+)!+$!0%.+*/!! !5!2!*#!.10 %+*/3!(+)!,%00%.+*/!! !5!2!*#!.10 %+*/3!(+)!-0!),+.(*$+.5!2!*#!.10 %+*/3!(+)!.  !2%!/*$+.5!2!*#!.10 %+*/3!(+)!/'!* .*$+.5!2!*#!.10 %+*/3!(+)!0/!.!0*$+.5!2!*#!.10 %+*/3!(+)!1.!0$0'%*#+.5!2!*#!.10 %+*/3!(+)!2 %*/,%.%*#*#+.5!2!*#!.10 %+*/3!(+)!3,(*!0*#*#+.5!2!*#!.10 %+*/3!(+)!4 (%* ! #*#+.5!2!*#!.10 %+*/3!(+)!O 0$1)01.#!+.5!2!*#!.10 %+*/3!(+)!Q0!0. 1.#!+.5!2!*#!.10 %+*/3!(+)!./data/image02.cpr0000644000175000017500000001101214605655071013412 0ustar mnalismnalisRMFF                                                                                                                                                                                                                        ./data/weapicon.dta0000600000175000017500000010624014605655076013764 0ustar mnalismnalis           T TT TT TTXXTTXXTpqrstuvwwvutsrqp          X  X X     pqrstuvwwvutsrqp                   X X   X X X X   pqrstuvwxvutsrqp             VV    YY    \\    __       pqrstuvwxvutsrqp   pqrstuvwxvutsrqp __    [ [  [[pqrstuvwxvutsrqp ________pqrstuvwxvutsrqp           v pqrstuvwxvutsrqp          x  x x pqrstuvwxvutsrqp             y  ys yspqrstuvwxvutsrqp                pqrstuvwxvutsrqp            RWY[]][YVRRWY[]][YVR     pqrstuvwxvutsrqpQRST U V  W  X  Y Z [ P\  V] Z^ ]_ pqrstuvwxvutsrqp   __  _ _  pqrstuvwxvutsrqp ____pqrstuvwxvutsrqp__PPQQSSUU W  W Y  YR  R RR _  _    pqrstuvwxvutsrqp     RUWY[]__][YWUSpqrstuvwxvutsrqpR  R_R]]R_  _R  R_R   RRR  pqrstvwxvtsrqpRRR   R_R  R_  _R]]R_R  RR  RQQSSU  UW  WPyyPPyyP]]  pqrstuvwxvutsrqp       X X   pqrstuvwxwvutsrp     _ _             pqrstuvwwvutsrqp   __   pqrstuuvwvutsrqp  SUUS    __    UU    UU    VV    XX  ZZ\\__    pqrstuvwwvutsrqpVVW WXXYY_ZZ_W[[WW\VV\WU]__]US^VV^SU_XX_UW]ZZ]W_Y[[Y_V__Vpqrstuvxwvutsrqp               y u UU   ZZ  y u __ y upqrstuvwwvutsrqpX XX XX XX XX^ ^XX^^XX^^XX^ X^  X^       pqrstuvwwvutsrqpX X XX XX^ ^XX^ ^XX  ^ ^XX XX^ ^XX X ^ ^XX^ ^XX^ ^X ^ ^X ^ X^ ^XX^  ^ ^XX^ X^  ^  X^    vv  }} pqrstuvwwvutsrqpVXXVVXXVVX XVVX XVVX^   ^XVVX^  ^XVVX^  ^XVVX^  ^XVVX^  ^XVVX^  ^XVVX^   ^XVVX^  ^XVVX^  ^XVVX^    ^XV  pqrstuvwwvutsrqpWW[[_ _ XX __ZZ      pqrstuvxwvutsrqp U UV VW W X X YYYY ZZ [ [ W\ \W W] ]W WY YW W]]W     pqrstuvwwvutsrqp Y WYWY WUY WUU   U U  U UWWUUWWUUW WUUWWUU vv U yy   pqrstuvvwvutsrqp ______X__X X__X X__X X__X X__X X_uu_X X_ww_X X_yy_X || uupqrstuvwwvutsrqp  ] ] ]] ]] ]] ]] V]X] ]X]V V]V] ]V]V V]V]]V]V V]V]]V]V VV]]VV V]]V V]]V  V]]V  V]]V }} pqrstuv vutsrqp                 X[  Xqxxq[  Xqxxq[  X[ pqr rqpTT U  U V   VWW^]XX]YUYYU UZTTZU S[]][S Q\TT\QS]VV]SU[XX[U]W YY W]TYr]]r\TYrr\ Y\ pqrstvwwvtsrqp  ____ __ __ __  __ z _ _ z_ _    _ _  __  _yy_   _yy_  _ _  pqrstuvwwvutsrqpX  XX  XX  XX^  ^X ^ ^^ ^ X^ __ ^X ^ P__P ^ X^ R__R ^X ^ TYYT ^ X^ V  V ^X X  X  QQQQ^^ pqrstuvwwvutsrqp_  _  _ __pqrstuvwvvutsrqp____ __ __ __ Y__Y Y_ _Y Y_ _YY Y Y_ _Y Y__YY__Y___ _pqrstuvwwvutsrqpUVWXYZZ[\]^_V_[___pqrstuvwwvutsrqp    ___ _ W_ _W W__W W_ _W W__W W_uu_W W_{{_WW__W  v{{vpqrstuvxwvutsrqp   pqrstuvwwvutsrqp    R R W W  \ [  \_ __  __  ] ] X Xpqrstuuvvvutsrqp           T T[[]]Y[YTpqrstuvwwvutsrqp       __   __  Y[]__][YY[]__][Y   __    __  __ U] __ ]U __  ^^   ]]    [[   ZZ   WV   UU pqrstuuvwvutsrqpVVVV____________^^]  ]\  \[  [Z  ZY YX XW  Wpqrstuvwxvutsrqp   ___ _^^ ^^^^^^ [[  ZZ Y YXXWWVVpqrstuvwwvutsrqp  V^^VYY__Y  Y pqrstuvwwvutsrqp                 zs    pqrstuvwwvutsrqp      PU]]UXX^^X  X       pqrstuvwwvutsrqp S_SS_ZSS_S  {  { pqrstuvwwvutsrqp UUUU UWWU UYYYYU [[[[ ]]]UUU]]] UU UU ]]] UU ]]]U[[ UU [[UYY  YYWU  UWU  U  pqrstuvwwvutsrqp      ^^^^^^   pqrstuvvutsrqp PPSSUUWWYY[[_]____________UUrrxxpqrstuvwwvutsrqp__ __ __  __  __ YVVY YWWY YXXY YY YZZY Y[[Y Y\\YY]]Y^ ^_ ___pqrstuvwwvutsrqp VV W WXXYY_ZZ_W[[WW\\WV^^U]]U^^VS^^SPVVU__UPVV PPV W]]W PPV PPV_YY_PPVPPVVVPPVPPVPPV  pqrstuvwwvutsrqp     RRR  RTTS_SVVXXZZ^\^^ ^^ ^^ {^^ ^^ T_T    pqrstuvxwvutsrqp                                                         s   u   ur  tr  xr  {r  {r  {s     sw{    w  w    {tPPRRVVZZ]]qq__qqwUUwyRRyyPPy{{}}}}    qq qqwwyyyy{{}}}}             qqqqw  wy  yy  y{  {}}}}                        qqpp qppwvwvyxyxyxyx{z{z}}||}||~~~~~~~   ppqrpprqvuvuxwxwxwUUUUxwzyzy|| {{ || {{~~~~}}}}}}ppppv  vxxx  xvz  zux||||wx ~~~~~~ wzyzy|| {{ || {{~~~~}}}}}}   QQQQvQQQQvxUUUUxxYYYYxz\\\\zpp||^^^^||vuTT~~TTvuxwQQQQxwxwQQ QQxwzy##zy||{{||{{~~~~}}}}}} _YVQQQQVY_QQQQUUUU]YYYY]\\\\pp[^^^^[v[uTTTTv[uxwQQQQxwxwQQQQxwzyzy||{{||{{~~~~}}}}}}                      pppp v  v xx x  x z  z |||| ~~~~~~               ___T^S_Y]SY]\S\\[Z UZZZ ZYY  YXX   XXW  WVV VU   _^]S S\U U[W WZYYYWYXUWWS UVQ  SUP QT S      SS./data/conv1004.dta0000600000175000017500000002653214605655070013430 0ustar mnalismnalis3=D;GE= 3=9J=L@==JEA?=F %9EKMJ=L@9LQGM@9N=@=9J<G>MK %F9DDJM<=F=KK %EMKL9KKME=L@9LQGM@9N=;GE=@=J=LG?JGN=D:=>GJ=MK #GG<:Q= DALLD=GF=K FQAF;GFN=FA=F;=O=9J=9:GMLLG;9MK=QGMAKMF>GJLMF9L= 3=@GH=GMJK@GOG>KLJ=F?L@9F<OAKJGEL@=K=9O=CF=OL@=E 0@=Q;9E=LGMKO@=FO=O=J=AF;9N=K 0@=QKHGC=LGGMJK==JK 0@=QL9M?@LMKL@=MK=G>LGGDK O=O=D;GE=L@=E 3=@9N=F=N=JLJMKL=<L@=E 0@=D=?=FL@=ED9FLGGDK O=O=D;GE=L@=E +MLG>CAFJ=EGJK= 3=@9N=KLGJA=KG>K=F?R@9;;GN=JAF?GMJOGJD<AF9<=9L@KO9JE +MJKCA=K<9JC=F=<>JGEL@=AJ>GJE +MJ:JGC=F:GJ=EGJK= 3=>AF<L@=?MAD<MK=>MD 0@=J=9J=9?J=9LE9FQL@AF?KL@9LL@=QHJGNA<=MK %F=P;@9F?=O=HJGNA<=L@=EHJGL=;LAGF 3AL@>AJ=O=HJGL=;LL@=E +MJ?J=9L;9J?9FLG=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF?  (MF9LA;K %9E;=JL9AFL@=Q9J=@A>L@=DA>=>JGEMK9DD =O9JQ9F<O9L;@QGMJK=D> G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF?  j GFL:GL@=J9KCAF?MK9:GMLGMJK=DN=K GMJ9JEK GMJKLJ=F?L@AKBMKLA>A=< 0@9LAK9DDQGMF==<CFGO 0@=Q;GMD<KFM>>L@=DA>=>JGEMK9DD =O9JQ9F<O9L;@QGMJK=D> G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF?  0@=Q@9N=F=N=JG>>=F<=<MK 0@=Q@9N=F=N=J9??J=KK=< 3=O= G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? |0@=Q9J=OGJL@QG>LJMKL 0@=QO=J=FGL9H9JLG>L@=C=F<9J9F<@9N=F=N=JG>>=F<=<MK /MJ=DQ L@=QJ=KH=;LGMJKLJ=F?L@ CFGOL@=E GEMK9DD =O9JQ9F<O9L;@QGMJK=D> G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? ;)AF>=F<=<MK /MJ=DQ L@=QJ=KH=;LGMJKLJ=F?L@ CFGOL@=E GEMK9DD =O9JQ9F<O9L;@QGMJK=D> G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? 3=L@=E 9FL9LAGF /MJ=DQL@=Q9J=AFK9F= 9J9F<@9N=F=N=JG>>=F<=<MK /MJ=DQ L@=QJ=KH=;LGMJKLJ=F?L@ CFGOL@=E GEMK9DD =O9JQ9F<O9L;@QGMJK=D> G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? %FL=J=KLAF?;J=9LMJ=K 0@=Q@9N=FGGJA?AF9DK=D> 0@=Q9:KGJ:L@=GL@=JKLG>GJEL@=EK=DN=K 0@=J=AKFG@GFGJAFL@9L 0@=Q@9N=FGAF@=J=FLKLJ=F?L@ 2AD=H9J9KAL=K D> G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? 3=9J=FGLKMJ=@GOL@=LJGB9F?9L=KGH=J9L=GJO@9LL@=QJGEL@=A;GF > G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? W3@9L@9HH=F=<LGL@=E0@=QAF@9:AL=<L@=,9H=KA9FKQKL=E:MLN9FAK@=<EQKL=JAGMKDQ AKLK9?9L=AFGH=J9LAGF9L      5GM;GMD<D=9JFEGJ=>JGEL@=A;GF > G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? M3=@9N=FGL@AF?LG?AN=QGM 3=J=IMAJ=9DDG>GMJ?GGGJGMJKLJ=F?L@ L=JAGMKDQ AKLK9?9L=AFGH=J9LAGF9L      5GM;GMD<D=9JFEGJ=>JGEL@=A;GF > G=K;GJLL@=AJHJ=;AGMK;9J?GK 3=9J=KLJGF? $GOL=JJA:D= L@=J=9J=L@GK=9EGF?MKO@G>GDDGOL@=H9H=KA9FEGFCK /=FK=D=KK<=9L@ %K9Q/AF;=L@=?DGJAGMK<=>=9LG>L@= 9JC'AF<L@=EGFCK@9N=D=<K=;LKG>9DDJ9;=KLG:=DA=N=L@9LL@=QOGMD<J=LMJF )9=9LG>L@= 9JC'AF<L@=EGFCK@9N=D=<K=;LKG>9DDJ9;=KLG:=DA=N=L@9LL@=QOGMD<J=LMJF )9=9LG>L@= 9JC'AF<L@=EGFCK@9N=D=<K=;LKG>9DDJ9;=KLG:=DA=N=L@9LL@=QOGMD<J=LMJF )9AKL 3AL@GMLAL O=OGMD<@9N=FGKLJ=F?L@ =J=AKEGJ=LGAL /=FK=D=KK<=9L@ %K9Q/AF;=L@=?DGJAGMK<=>=9LG>L@= 9JC'AF<L@=EGFCK@9N=D=<K=;LKG>9DDJ9;=KLG:=DA=N=L@9LL@=QOGMD<J=LMJF )9:=??AF?OADDHJ=N=FLL@=<=KLJM;LAGFG>QGMJHD9F=L %L>A;MDLLG;GEHJ=@=F<L@=F=;=KKALQG>L@=<=KLJM;LAGF %LAK9DD>GJL@=:=KL L %LQGMJH9JLA;MD9J;=D=KLA9DG:B=;LAKAF;GFN=FA=FLLGQGM 3=J=9DAR=L@AK:MLL@9LAKGF=G>L@=MF>GJLMF9L=;GFK=IM=F;=KG>;@GGKAF?LGAF@9:AL9HD9F=LAF9J=KLJA;L=<9J=9 '6%LAKFGL9HHJGHJA9L=LG9KCL@=KLJGF?9:GML>=9J M;LAGFG>QGMJH9JLA;MD9J;=D=KLA9DG:B=;LAKAF;GFN=FA=FLLGQGM 3=J=9DAR=L@AK:MLL@9LAKGF=G>L@=MF>GJLMF9L=;GFK=IM=F;=KG>;@GGKAF?LGAF@9:AL9HD9F=LAF9J=KLJA;L=<9J=9 (0@=L=JEAF9D9?=F<9AKL@=DAKLG>G:B=;LKL@9LEMKL:=J=EGN=<>JGEJ=KLJA;L=<9J=9K 3=9J=L@=KLJGF? 0@=J=>GJ= O=9J=<=KA?F9L=<LGJ=EGN= =G>L@=MF>GJLMF9L=;GFK=IM=F;=KG>;@GGKAF?LGAF@9:AL9HD9F=LAF9J=KLJA;L=<9J=9 )KQGMK@GMD<CFGO <=FK=KL9J;DMKL=JK:=@9N=MFHJ=L=F?GAFLG9KL9L=G>GJ:AL9DAFKL9:ADALQ KQKL=EKL@9L9J=DAC=DQLG=PH=JA=F;=L@AKAFKL9:ADALQ9J=L9??=<9KJ=KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD)J=NA=OKKM;@;9K=K 0@=Q<=;A<=O@9LK@GMD<:=L=FL@=KGDMLAGFAKHD9F=L9JQ9FFA@AD9LAGF9L9;JALA;9DEGE=FLAFGJ<=JLGJ=KL9:ADAR=L@=KQKL=E /QKL=EKOAL@?9L=K9J=G>L=FQ9J=L9??=<9KJ=KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD)?EGJ=DAC=DQLG:=;GE=AFKL9:D=L@9FL@=AJF=A?@:GJAF?KQKL=EK KGDMLAGFAKHD9F=L9JQ9FFA@AD9LAGF9L9;JALA;9DEGE=FLAFGJ<=JLGJ=KL9:ADAR=L@=KQKL=E /QKL=EKOAL@?9L=K9J=G>L=FQ9J=L9??=<9KJ=KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD*O=;GEHD=L=DQ;GEHJAK=L@=;GMF;AD 3=<=;A<=O@GJ=EGN=KL@=G:B=;L =;9MK=O=9J=KLJGF?;@GGK=GMJK=DN=KLG;9JJQGMLL@=J=EGN9D L9:ADAR=L@=KQKL=E /QKL=EKOAL@?9L=K9J=G>L=FQ9J=L9??=<9KJ=KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD+0@=;GMF;ADE==LKO@=F=N=JGF=G>L@=J=KLJA;L=<9J=9K:=;GE=KMFKL9:D= 3=<=;A<=O@9LK@GMD<:=L=FQ9J=L9??=<9KJ=KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD,0@=<=KLJM;LAGF@9KLG:=LAE=<HJGH=JDQLG9KKMJ=L@=:=KL;@9F;=G>J=KLGJAF?AFKL9:ADALQ %>AFKL9:ADALQAKFGLJ=KLGJ=<O=<=KLJGQ9FGL@=JG:B=;L 0@9LOGMD<:=MF>GJLMF9L= G>L=FQ9J=L9??=<9KJ=KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD-%>L@=KQKL=EJ=E9AFKMFKL9:D= HD9F=L9JQGJ:ALK<=L=JAGJ9L=9F<;@9F?=L@=F9LMJ9D;DAE9L=KG>9DDL@=HD9F=LKAFL@=KQKL=E 0@AKOGMD<:=L@=J9;=KDANAF?AFL@=KQKL=E %LAKEM;@KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD-=:=LL=JLG<=KLJGQGF=L@9FLGD=LL@=E9DD:=<=KLJGQ=< L=9F<;@9F?=L@=F9LMJ9D;DAE9L=KG>9DDL@=HD9F=LKAFL@=KQKL=E 0@AKOGMD<:=L@=J9;=KDANAF?AFL@=KQKL=E %LAKEM;@KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD-/GE=K9QL@9LL@=?9L=K9J=J=KHGFKA:D=>GJL@=K=AFKL9:ADALA=K 3=@9N=FGGHAFAGFJ=?9JL@=J9;=KDANAF?AFL@=KQKL=E %LAKEM;@KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD.%L=DDQGM O=>=9JFGL@AF?J=KHGFKA:D=>GJL@=K=AFKL9:ADALA=K 3=@9N=FGGHAFAGFJ=?9JL@=J9;=KDANAF?AFL@=KQKL=E %LAKEM;@KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD/WJ=O=FGLKLJGF?5GMK@GMD<FGL;GF;=JFQGMJK=D>OAL@GMJ>=9JK 0@=Q9J=EAFGJ J=?9JL@=J9;=KDANAF?AFL@=KQKL=E %LAKEM;@KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD0%L=DDQGMALAKFGLAEHGJL9FL>GJQGMLGCFGOGMJ>=9JK0@GM?@L@=Q9J=E9FQL@=Q9J=AFKA?FA>A;9FL 5GM@9N=FGF==<LGCFGOGMJ>=9JK L@=J9;=KDANAF?AFL@=KQKL=E %LAKEM;@KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD2%KM:EAL3=9J=9>J9A<G>9DEGKL=N=JQL@AF? 3@=FO=CFGOL@9LL@=GL@=JKHDGLGMJ=PLAF;LAGFO=@9N=?GG<J=9KGFLG>=9J >=9JK L@=J9;=KDANAF?AFL@=KQKL=E %LAKEM;@KLJA;L=<9J=9K 0@=KL9:ADALQ;GMF;AD35=K =N=JQL@AF? /=F?R@9;  =JJ99C ;J=9LMJ=K>JGE+:=L9A L@=O@AL=L=EHJ=L@ L@=?9L=K %>AL;9F:=F9E=< AL;9F:=>=9J=< +MJKLJ=F?L@9:KGDN=KGMJ>=9J %>O=9J=KLJGF?L@=FO=@9N=FGJ=9KGFLG>=9J 9K 0@=KL9:ADALQ;GMF;AD3u3=@9N=HJGL=;LAGF +MJ9JEK9J=BMKLA>A=< +MJKLJ=F?L@AKJ=9D +MJ>=9JK9J=AFKA?FA>A;9FL 3=9J==JEA?=F AL;9F:=>=9J=< +MJKLJ=F?L@9:KGDN=KGMJ>=9J %>O=9J=KLJGF?L@=FO=@9N=FGJ=9KGFLG>=9J 9K 0@=KL9:ADALQ;GMF;AD4"JGEL@=LAE=G>L@=C=F<9JL@=GL@=JK@9N==FNA=<L@==JEA?=F 0@=Q=FNQGMJKLJ=F?L@ 0@=Q=FNQGMJ;MFFAF? 3=:JGM?@LLG?=L@=JL@=GL@=JK9KL@=C=F<9J9F<FGOL@=QMDK@AH=N=J:MADL ,JGL=;L=<:Q9L=EHGJ9D9F;@GJ AL;9FOAL@KL9F<9FQ9LL9;CK>JGEL@=GL@=JK L@=C=F<9J9F<FGOL@=QMD MLL@=K@A=D=F<=<L@9F9FQG>L@=GL@=JK @=QMDK@A=D<=N=J;J=9L=< %LJ=IMAJ=KE9KKAN=9EGMFLKG>=F=J?Q :ML L@=K=;MJALQ9F<H=9;=G>EAF<AKOGJL@AL LL=J<=>=F<=<L@9F9FQG>L@=GL@=JK @=QJ*22̣*22222̵*2*̣*222̣̣̣̣̣**̣̣̣̣̣̣*̣̣**̣̣̣̣̣̣**̣̣̣̣ݣ̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣_̣*̣̣̣̣_̣*̣*̣̣__̣̣̣̣̣̣̣2222*2ٳuC ̣Tẹ*2*22_2_2̣22̣2*2̵2̣*̣̣̣̣̣̣̣_̣̣̣̣_̣̣̣̣̣ݣ̣̣̣̣̣_̣̣̣*̣*̣̣̣̣̣̣*̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣__̣̣̣̣̣̣̣22̣2222جűṬ* Ndů¼2̣̣\_22̣*̣̣2̣*22)̵2̣̣*̣̣*̣̣*̣̣̣̣̣̣̣̣̣_̣*̣̣̣̣_̣̣̣̣̣̣_̣̣_̣̣̣̣̣̣̣*̣̣̣̣_̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣22̣2å2*_ఱӰu}rmmNm~eӯӲƣ̵̣̣ૣã22_2_2̵*̣_̣2̣*22_2̣̣*̣̣̣̣̣̃*_̣̣̣__**ݣ̣̣̣̣*̣ݣݣ*̣̣̣̣̣̣_̣̣̣̣̣̣̣*̣_*_̣̣̣_̣̣*̣̣̣̣*̣̣̣̣̣̣ᣣ̣__ëçæAEEKKEPEP,SSPPSRPEAçë鿧̣2̣ᰃ**22̣̣2_̣̣̣22̣̣*_̣̣*_̣̣̃**̣̣*̣̣̣̣_̣̣̣̣*̣*̣̣̣*̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣*̣̣̣̣̣̣̣̣222¾¥°㿺gqjjjuuuuD8') )G`wuu|jjjkqg_ؿ۾¼22̣22̣̣̣22_22̣̣̣̣̣̣̣̣__*̣**̣̣*̣̣*̣̣_̣*̣̣̣̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣**̣̣̣̣̣̣_̣*2kj۬۷ƣ_'Xٰ;>:("$@G;ԪG__Ʈ٦׬㕣k2*22*̣_̣̣̣_22̣_̣*_̣̣̣̣̣̣*̣̣̣*_̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣ݣ̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣jkjvjjٰٰƺ|'{u{{u=PEAJ())) )-=I.u{{u{\|٪ԻðŶjjvvkj̣22*̣__2**̣̣̣*̣̣̣*̣̣̣̣̣̣̣̣̣**̣*̣*̣̣**̣̣̣̣̣̣̣̣̣_̣̣̣̣̣*̣̣*̣̣̣̣̣*̣̣̣*̣8jv'\sྩױīŨٴs8{uAAAB`(##KB/AAwuz{'sԲëٱs\vj\222̣̣̣*_*222̣̣*̣̣**̣̣̣̣̣_̣̣̣̣̣***̣̣̣̣̣_̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣*̣_̣̣̣*̣̣̣̣̣*̣̣̣̣̣2LGkc>\jٰᰪ{'z{uE?NBK())%)))PBDKPwu{z8{ðŰٶj8\kL$\_2*̣2̣̣̣̣2*Σ_̣ݣ̣̣̣̣̣̣̣̣̣̣*_̣̣̣̣_̣_*̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣**̣̣̣̣̣ݣ̣̣*̣̣̣̣LXLs\s٬ᱰ8{{CBI'""PBDw{{8׬బţs'|{>L2ݵ*__̣2̣_̣2̣̃*̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣*̣_̣̣̣̣ݣ̣̣̣̣̣̣̣̣̣̣̣̣̣_**̣̣̣̣̣̣̣̣̣̣̣̣\>j{pv©ūԱ8م{{oz{OA-'0@E9EQG-/Oww{zo{{8ᱲ԰Ű_*L_sj*XḶ̣___2_̣̣̣̃**̣̣̣**̣̣̣*_̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣**̣̣̣̣̣̣̣_̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣L>FQsvj*̣DJFGᇇ{oooCA9'*?=C=?_'9-Owooo{G5JỌ̣k|csQF^\2*̣̣̣̣222̣_̣_*̣*̣*̣_̣̣_*̣*̣̣̣̣*̣_̣̣̣̣*̣̣̣*̣̣̣̣̣̣̣*_̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣**\X@7EC:vj_̣2DDO6D:۬Ņzo{{u3H9GDE\\EDH9Ou{{ozzԲ:D6OD6_̵̣2js@CE?5'>\̣*̣̣̣22̣̣2̣_̣̣̣̣*̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̃_̣*̣̣̣̣̣̣_̣*̣*̣̣̣̣̣̣̣*̣̣̣̣̣*̣̣̣̣8GF=OE?M22FF_1DJDFŏz{{uTHH=<*\L<=HHCu{{zzٲFDJDG\JF2M??O=FG8*ݣ̣̣*2_̵̣̣̣*̣_̣*̣̣̣̣̣̣̣̣*̣̣̣̣̣̣_̣*̣̣*̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣Σ̣*̣̣̣̣̣̣̣̣̣̣̣̣*̵̣2:N-E;:22@G888GGFF᰻ُqczٰ6uuC3;@^5;TCuu6ŕ|Z8ٯ5FGG888MM22̣:NE-N:߼2*̣̣2222̣22̵̣*̣*̣̣̣_̣̣̣̣̣̣**̣*̣̣̣̣̣̣̣_̣***̣̣̣̣̣̣_̣̣̣̣̣̣̣̣_̣̣̣̣̣̣̣*̣C@222^^8G@:>:GCJ嶼q^|uŬ>̔ťu|qJCG:>:@G8*>>2*[Cüذ̣̣222*̣*22*̣̣*̣̣_̣*̣̣̣*̣̣**_̣ݣ̣̣̣_̣̣̣̣̣̣̣***̣*̣̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣౯߿̣*2̣\>\\@DTDDF:3FsvׯӰԆuvv|pM2p|vvuӲԩvvFC:FDDTD@\\_>\̣2٬ծ̣̣*_̣_2222̣22̣*_*̣̣̣̣*_̣_̣̣_̣̣̣̣_̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣_̣̣̣̣̣̣ԳӲŴ**̣\\:3>>C<@F>52౲Ӳvv||Ӳۣ25>@@J:\\22*԰駴__̣2*22**2̵2̣̣*̣̣̣̣̣*̣̣*̣̣̣̣*̣̣̣̣̣̣̣*̣̣̣*̣̣̣̣̣̣̣̣̣_̣̣̣*̣̣̣̣̣*̣̣̣̣*۹ìӯ԰̣22LFMG6T_IC:NGӲӲ{{uuu4F*̵̣ׯӲٹ̣*̣2_22̣2̣̣̣̣̣_̣̣*̣̣̣̣̣̣*̣̣̣__̣̣*_̣_̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣*_̣_̣̣̣ٶᰪӱ٧̣̣̣:DGJNM*̣2̣2٪ӽ۰**̣22*ݣ2**2̣_̣̣̣̣̣_̣̣*̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣*̣̣̣_̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣*_̣̣̣̣̣j][°¼ٮ22*G6=@<6:>ఱ{/{ӯӲã>MDDM@?31*222ɤت@Fj^*̣̣̣2̣22*̵*̣̣**̣**̣̣̣̣_****̣̣̣*̣̣̣̣̣̣_̣̣̣̣̣̣̣̣_*̣̣̣̣̣̣̣̣_̣̣̣_̣̣̣̣2j@NCF2222*&>QDG'̣̣2*22q{ 222ԲӲԲQuu@ɰԲԩ̣̣_2&  uq*22*X>JPGcg2*__2**̣2*̣̣̣̣_̣*_*̣*̣̣̣̣̣̣̣̣̣*̣̣*̣̣*̣̣̣̣̣̣_̣̣̣̣̣̣̣*̣̣*̣̣̣̣̣̣̣̣̣̣_̣̣̣2q?6>2222qguDL>̵22̺ɱcs # vٶ̵*̣2_(_D|gq2222̣̣8C?\q2̵22̣̣̣*ݣ̣̣_*̣*̣̣̣*_̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣*̣*̣̣̣̣̣̣̣*̣̣*̣*̣̣̣̣22kGD:̵2222̣2quDD22̵222_۰ױӬ?\7̣_̣2̵2̣*°پDIC|((((C=D٩̵2̣̣*̵*̣E\?8IE\O_̵2̵L\_22̣*̣*̣*̃*̣̣**̣̣̣̣̣_̣̣̣̣̣̣̣̣̣̣̣̣_̣̣̣̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣鶱Ի\qq2̣:'\=8I8<\2̣̣_2̣̣2ŷĮ6?EE{ "# {EE?6ıƒ_2̣̣2̣\D>I>=\\:*222̵q\\\Իۿ22_*__̣̣******̣̣̣̣**̣*̣̣̣̣̣*̣̣*̣̣̣̣*̣̣̣̣̣̣*̣̣***̣̣̣**̣̣̣̣̣̣̣̣__ٯԱ隡*22̵2̣\G>E>?F'F_̣̣̣2̣̣*_(6EC=={{(({{==CID„žĄ((_2_̣*̣̣2LF^F<>7>G\_222̣qX٫̣*2*_****_*̣̣̣̣̣̃*̣̣̣̣̣̣̣̣*_̣*̣̣̣*̣̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣*̣̣̣̣_̣̣*Բء\q22̣̣6\<-8D22̣̣2*'(^¶.E?TEA#AETEEA&(̵ݣ̵̣_D\-?8D&̣22\\ԲԲ_*222̣**̣̣**̣̣**̣̣̣̣݃*̣__*̣̣_*****̣_*̣*̣̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣2̣̣2X\>㰱̣_̣̣*('$'*2222̵2̣\8FU;<=<3E-ꅆHEC\_*222_̣_*̣*̣̣̣̣_̣̣̣*_**̣*_̣̣*̣̣̣̣̣̣_̣ݣ̣̣̣̣̣̣̣ݣ_̣_̵̣̣̣̣̣̣̣22LMT?D°@Jqݣ2̣'"" 82*22(`(_*FC\*̵22_(&TE('**:G82("2̣2٩;IAA?Qq:^^̣222*̵*8_&_*>FJ@1\̣2_(&Obffs-ABb||B-Hb?΄8̣2>G@JFX('&&(*̣*2\&M_L^QWI=Ḍ̣( ("&̵22̣̣qs|||j;NNDE6;D<6FF\̃**'&R-faxvv||fvx:HS)&_XFFC?6;DEDT3Jsv|jq̵̣̣2"( (22<==F>2̣__̣̣̣_*̣_*̣̣̣̣̣̣̣̣̣̣̣_̣̣**̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̃2̣̣2L:EE;̣ ( &2ݣ̣̣qjsF5C;@:::MJF5FG>*_&ISKKEEE??EPEA-9AAEIEEKIESSEP.΄:FF;F:M:::3C@Fjᇍjq_2̣2̣& ( ̣ݣ2JIEM\*2****̣̣̣_̣_̣̣*̣̣**̣̣*̣̣̣̣̣̣**̣̣̣̣̣̣̣̣̣̣̣**̣_̣̣*_̣̣̣̣̣̣̣_*̣̣̣̣̣̣̣̣22_4E=FṂ'$̣2̣22_qk۱8)5Q@@QG'))&JDE=9/9BBH-AEDJ)&(QJ55QF:8**଱؍kq̣2*'$'̵FEE4_*2*̣_̣_**̣̣̣̣**̣̣*̣̣̣̣̣̣̣**_̣_*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣_̣̣̣̣_2_22MNEEJ_'_&&:2̵22̣ᱯԷ:_8:4>@5(ֻ)&VJMM:8̣̃*@㷯̣̣**M&&'*2_F?=3M^22**̣̣̣__̣̣̣_̣_ݣ̣̣̣*̣̣̣̣̣**̣*̣̣̣̣̣_̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣222̣L@=EC2'\GG̣2222ଯDDJC2*\@F'ìì)UF8C;DD㷯2̣2_*̣̣GG\̣6EI@L_**_**̣̣***̣̣̣̣̣̣_̣̣̣̣*̣̣*̣̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣*̣̣*̣*̵̣̣̣22LGD=?@>2'\>̣̣2̣ٹԹ4\;DC̣0QFV侹ŹVOML2C<;\Mયź2ݣ2̣̣_>\*2̵2>@?IDG_̵2*̣_̣*̣̣̣̣̣̣̣*̣̣̣*̣̣_̣_̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣̃*̣̣*ݣ̣̣22̵*\@EE*̣22XX8;\:DJ2̣*Q޽VO'**2JDML;88Բ̵ݵ̣*>8*̣2F?EE@82̣22̣̣̣*_̣̣̣̣̣_̣̣̣*̣*̣̣̣̣̣̣*̣*̣̣̣*̣_̣̣̣̣̣̃*̣̣̣̣̣̣̣̣2̣222̣2̣*>;EE62̵8̵̣̣_չNNFM8F\\?Dͣ2&))&(2)C?\\F^MF;;෪2̣2̣̣̣82̵6EE;>L*̣2̣̣_**̣̣̣̣̣̃*̣̣̣̣̣̣*̣̣̣̣*̣̣̣̣̣̣*̣̣̣̣̣_̣̣̣̣*̣̣*̣̣̣̣̣*̣̣*2222̣2_2LGOE?M>22L88̣̣̣222̣ర5F3;LLJLQ;GK\)V΄IQK;\J\_3'GND?M?EC4L̵2*̣̣_**̣****_̣̣̣̣̣̣̣̣̣̣*̣̣̣̣̣̣*̣̣̣̣̣̣̣*̣̣̣̣̣̣̣̣̣̣̣̣̣̣̣2222L4NEJ:>GF\822*2_̵*\*F5DKA9=Ẹݣ__*_2222LL2C7N482ݣ̣2__***̣*__̣*̣̣̣****̣*̣*̣̣̣*̣̣̣*̣̣̣*̣̣̣̣̣*̣̣̣̣̣̣*̣̣2̣2̣22222̣22̣\M@N*2̣̣̣̣̣̣̃2̣2̵@F@]82_22*̣*̣̄*_̣̣*̣̣̣**̣*̣_̣̣̣̣̣*̣**̣̣̣*̣̣̣̣̣*̣̣*̣̣̣̣̣̣̣̣̣2222222222̣̣L\L2̣2*2*̣22̣̣2̣*̣2::FF3DJGEGMJK=DN=KKGE=L@AF?L@9LO=;9FFGLJ=HD9;= *GGL@=JE9QGJMK +FDQO=E9Q>APL@9LO@A;@O=@9N=:JGC=F 0@=Q@9N=FGL@AF?LGLJ9<= 0@=AJHGKK=KKAGFK9J=AEE9L=JA9D 3=CFGODALLD=G>L@=E:=;9MK=L@=Q@9N=DALLD=LGLJ9<= 0@GK=O@G9J=FGLHGL=FLA9D;DA=FLK@9N=DALLD=J=9KGFLGAFL=J=KLMK `0@= H9@CHJ=>=JFGLLG:=KHGC=FG> +MLG>J=KH=;L>GJGMJ;GFLJ9;L%;9FK9QDALLD==DK= L@=Q@9N=DALLD=LGLJ9<= 0@GK=O@G9J=FGLHGL=FLA9D;DA=FLK@9N=DALLD=J=9KGFLGAFL=J=KLMK 0@=/=F?R@9;@9K:==F9;GFLAFM9DKGMJ;=G>;GF>MKAGF %LK9;LAGFK9J=G>L=F=JJ9LA;9F<MF=PHD9AF9:D= %FL@=E9FQ;Q;D=KL@9LO=@9N=CFGOFL@=K=F?R@9;O=@9N=:==F9LO9JOAL@L@=E LAE=K FGL;GMFLAF?FGF EADAL9JQ9;LK  =E:9J?G=K ;JM=DL9P9LAGF 9F< @JE ;GN=JLGH=J9LAGFK 3=@9N=9DKG@=D<LAE=KG>DM;J9LAN=LJ9<= :MLL@GK=O=J=9DO9QKK;9LL=J=< 2=JQKLJ9F?=J9;= =:==F9LO9JOAL@L@=E LAE=K FGL;GMFLAF?FGF EADAL9JQ9;LK 3=9J=L@=?MAD< 3=;J=9L=FGL@AF? Q=L<=9DAF9DDL@AF?K %>QGM;9FOAK@>GJALO=;9FHJGNA<=AL >GJ9HJA;= !N=JQL@AF?;9F:==P;@9F?=< !N=JQL@AF? ;= =:==F9LO9JOAL@L@=E LAE=K FGL;GMFLAF?FGF EADAL9JQ9;LK  d0@=Q@9<FGL@AF?G>AFL=J=KL 0@=AJO9J=KO=J=H=JN=JK= 0@=Q?9N=MKL@AF?KO=;GMD<FGL=P;@9F?= AL >GJ9HJA;= !N=JQL@AF?;9F:==P;@9F?=< !N=JQL@AF? ;= =:==F9LO9JOAL@L@=E LAE=K FGL;GMFLAF?FGF EADAL9JQ9;LK  0@==JEA?=F9J==P;=DD=FL;DA=FLK "D=GJO9J>9J= 0J9<=G>DGO?J9<=!JEA?=F9JE9E=FLKAK9DM;J9LAN=:MKAF=KK 5=K L@=!JEA?=F9J==P;=DD=FL;DA=FLK LAE=K FGL;GMFLAF?FGF EADAL9JQ9;LK  V@ Q=K 0@=-M9A 3==FBGQL@=AJ;GEH9FQ9F<L@=AJ<=9DK /MJ=DQ %EMKL6L99J= J9<=G>DGO?J9<=!JEA?=F9JE9E=FLKAK9DM;J9LAN=:MKAF=KK 5=K L@=!JEA?=F9J==P;=DD=FL;DA=FLK LAE=K FGL;GMFLAF?FGF EADAL9JQ9;LK  V,9L@=LA; 0@=Q@9N=FGL@AF? 0@=Q:9JL=JOAL@AL=EKL@9L9J=FGLL@=AJGOF ,9L@=LA; J9<=G>DGO?J9<=!JEA?=F9JE9E=FLKAK9DM;J9LAN=:MKAF=KK 5=K L@=!JEA?=F9J==P;=DD=FL;DA=FLK LAE=K FGL;GMFLAF?FGF EADAL9JQ9;LK  g%LE9C=KGMJKHAF=KLAF?D= 'FGOAF?L@9LL@=-GGMD>9AJK9KA>O=O=J=GJ=O=CFGOGMJK=DN=K %LAKN=JQ;GEHD=P !N=FO=GJ=O=CFGOGMJK=DN=K %LAKN=JQ;GEHD=P !N=FO=JGEL@= 9JC'AF<3=JGEO@=J=L@=K=L@AF?K;GE= JKL9F<L@=E 0@=Q?AN=MKO9J=KO=J=H9QL@=EAFCAF< 0@9LAK9DDO=J=9DDQF==<CFGO K )-MA=L9F<;GDD=;L=< )GKLG>L@=LAE= =QLJ9<=OAL@MK<=NA;=K>JGEL@= 9JC'AF<3=JGEO@=J=L@=K=L@AF?K;GE= JKL9F<L@=E 0@=Q?AN=MKO9J=KO=J=H9QL@=EAFCAF< 0@9LAK9DDO=J=9DDQF==<CFGO K S/H=9CAF?G>L@=EL@=E 'AF<3=JGEO@=J=L@=K=L@AF?K;GE= JKL9F<L@=E 0@=Q?AN=MKO9J=KO=J=H9QL@=EAFCAF< 0@9LAK9DDO=J=9DDQF==<CFGO K d$=;GKLKMKEM;@ 3=OADD<=KLJGQL@=OGJEA>O=>AF<@AE *GG>>=FK=LGL@= H9@C G>;GMJK= L9KCL@=E>JGEO@=J=L@=K=L@AF?K;GE= JKL9F<L@=E 0@=Q?AN=MKO9J=KO=J=H9QL@=EAFCAF< 0@9LAK9DDO=J=9DDQF==<CFGO K 0@=?9L=KO=J=9;GFN=FA=FLD=>L GN=J>JGEL@='=F<9J 9JC39J %F>9;L L@= 9JC'AF<;J=9L=<9F<HD9;=<L@=?9L=K 0@=LJGB9F?9L=KO=J=:JAGJL@=AJAFN9KAGFK 0@=>J==OGJD=DDIMA;CDQLGL@AKKAD=FL9JE9<9 K@=9<G>L@=C=F<9JO=;D9AE=<L@=?9L=K>GDDGOAF?L@='=F<9J 9JC39J %FGJ<=JLGMF<=JKL9F<L@=?9L=KALO9KF=;=KK9JQLGL@=E "GJLMF9L=DQ 9>=OKLADDJ=E9AF JD=DDIMA;CDQLGL@AKKAD=FL9JE9<9 %>GF=HGKK=KK=KL@=;GFLJGD;G<=KGF=E9QLJ9N=DLGL@=<=KLAF9LAGFG>GF=K;@GA;= ,JGNA<=<L@=J=AK9FGL@=J?9L=9LL@=GL@=J=F< K=E:D=E9FQG>L@=E "GJLMF9L=DQ 9>=OKLADDJ=E9AF JD=DDIMA;CDQLGL@AKKAD=FL9JE9<9 9#=F=JGMK;J=9LMJ=K 0@=Q@9N=9DO9QK?AN=FLGMK>J==DQ L@=<=KLAF9LAGFG>GF=K;@GA;= ,JGNA<=<L@=J=AK9FGL@=J?9L=9LL@=GL@=J=F< K=E:D=E9FQG>L@=E "GJLMF9L=DQ 9>=OKLADDJ=E9AF JD=DDIMA;CDQLGL@AKKAD=FL9JE9<9 o+MJOGJD<AK9OGJD<G>HD=FLQ FQL@AF?;9F:=@9<@=J= DDL@AF?K;9F:=HMJ;@9K=< !N=JQL@AF?@9K9HJA;= 9FGL@=J?9L=9LL@=GL@=J=F< K=E:D=E9FQG>L@=E "GJLMF9L=DQ 9>=OKLADDJ=E9AF JD=DDIMA;CDQLGL@AKKAD=FL9JE9<9 5=KGJD<AK9OGJD<G>HD=FLQ FQL@AF?;9F:=@9<@=J= DDL@AF?K;9F:=HMJ;@9K=< !N=JQL@AF?@9K9HJA;= 9FGL@=J?9L=9LL@=GL@=J=F< K=E:D=E9FQG>L@=E "GJLMF9L=DQ 9>=OKLADDJ=E9AF JD=DDIMA;CDQLGL@AKKAD=FL9JE9<9 ,/M;@>GGDAK@O9KL=G>?GGL@=E "GJLMF9L=DQ 9>=OKLADDJ=E9AF JD=DDIMA;CDQLGL@AKKAD=FL9JE9<9 5=K O=@9N=@=9J<G>KM;@9<=NA;= %LO9K9DKG;9DD=</L9J@9EE=J 0@= 9JC'AF<MK=<L@=ELG=DAEAF9L=L@=AJ=F=EA=K 0@=K@MFLL9C=KO@9L=N=J=F=J?QQGM>==<AFLGAL9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGFQ0@= 9JC'AF<OGMD<DMJ==FLAJ=>D==LKF=9J9KL9J9F<==<AFLGAL9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGF0@=L@=KL9JK9E:A=FL=FLJGHQ9F<LJ9FKD9L=9F9J=9 L@J==H9JK=;KAFL=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGFY0@=KLJ9L=?QO9KG:NAGMKDQKMA;A<= 0@= 9JC'AF<@9<DALLD=;GF;=JF>GJALKH=GHD= =;KAFL=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGF{%FL=J=KLAF? %>O=@9<L@GK= O=;GMD<<=;J=9K=GMJ<=DAN=JQLAE=K 3=OGMD<:=N=JQAFL=J=KL=<AF:MQAF?KM;@9<=NA;= +>L=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGFD/MJ= QGMO9FLLG:MQAL>JGEMK%9EKMJ=AL;9F:=9JJ9F?=< 3=OGMD<:=N=JQAFL=J=KL=<AF:MQAF?KM;@9<=NA;= +>L=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGF 3@9LEGF=Q?JGOKGMLG> AL>JGEMK%9EKMJ=AL;9F:=9JJ9F?=< 3=OGMD<:=N=JQAFL=J=KL=<AF:MQAF?KM;@9<=NA;= +>L=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGF!]5=KO=@9N=AL 0@=L=;@FGDG?Q>GJL@=E9L=JA9DAKFGLF=O $JE FGQGME9QFGL@9N=AL L=<AF:MQAF?KM;@9<=NA;= +>L=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGF"y3=@=DH=<>MF<ALK;J=9LAGF 3=>==D9KH=;A9D9LL9;@E=FLLGL@=K@AH 0@==JEA?=F9J=N=JQHJGM<G>@=J K9J=O= +>L=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGF#[0@=EG:AMK<=NA;=AKHGO=J>MDDQ9O=KGE= %LAKL@=EGKL<=KLJM;LAN=<=NA;==N=J;GF;=AN=< =JQHJGM<G>@=J K9J=O= +>L=F@MFL@GMK9FDA?@LQ=9JK9O9Q L9F<;GFN=JLKALLGLJ9FKD9LAGF9D=F=J?Q A = L=D=HGJL9LAGF$3@=FL@= 9JC'AF<>=DDMHGFL@=>J==OGJD=FK= 3=L@=LJGB9F?9L=K %LO9KL@AKF=O;DA=FLK ,9MK=O@AD=O=;GEHD=L=9K;9F9F<N=JA>QQGMJ;QH@=JC=Q K=;J=LG>L@=LJGB9F?9L=K %LO9KL@AKJGEL@=H@9=GJIMAL=9O@AD= 3=BMKLKLGHH=<@=9JAF?>JGEL@=E 0@=A;GFEA?@LCFGO@GOLG>AF<L@=EGJQGMEA?@LLJQ?GAF?LGL@=AJ@GE=KQKL=E9L G:=<=KLJGQ=< < GQGM@9N=KGE=?=F=LA;E9L=JA9D>JGEL@=5DAFL@DAPQEF*G,D=9K=AF<L@=EGJQGMEA?@LLJQ?GAF?LGL@=AJ@GE=KQKL=E9L G:=<=KLJGQ=< =,%F;GEH9LA:D=E=AF<L@=EGJQGMEA?@LLJQ?GAF?LGL@=AJ@GE=KQKL=E9L G:=<=KLJGQ=< >`3=HGKK=KKL@=EQ=K 1F>GJLMF9L=DQ O=9J=KLADDAFL@=HJG;=KKG><=;D9KKA>QAF?L@=E>GJK9D= L@9L 3=J=9DDQ;GMD<MK=KGE= =E 0@=A;GFEA?@LCFGO@GOLG>AF<L@=EGJQGMEA?@LLJQ?GAF?LGL@=AJ@GE=KQKL=E9L G:=<=KLJGQ=< ./data/back10.cpr0000644000175000017500000010424214605655071013237 0ustar mnalismnalisRM@     !!#!#%#%'%')')+)+-*-/,/1.1303525747959;7;=9=?:??+!$(+.258<?""((..4499??"(.!4%9)?- %?   %!#          ! % #% '#) + '+-!!/## 1%%/%%1''  3++5--7//911 933;55=99?==???A(1&ѻż?ѵ  Ѽѻüżż˼ż ѻѻ¼żżüżüѷżſżſüſ ü.¼üżüŹ ѵżſſżѵ ѻżÿѻѼћſżѻüѻѻż»ѻ¿żüüѻżطſſѻżѻ¼üżſſżüżŷÿ üżżżŷżżѼ ſѻüżż˼żѻüżſüŻ üÿüżüü¼üÿ˹żſżüż ſÿ÷ſ üüÿ˼üѼÿżü»üſѵżſſżѵüÿżÿѼüÿſż ü˿¿ż¼ŷü żſſſ÷ѼüżѼÿ˿ŵżŷÿѻ¼üѼſۻż˿Ѽ ſѸѸüÿüÿѸѻѻüÿѵŷżü üÿ˹Ѯÿſѻüÿ˿ſÿ÷ѻѼüſſżŻüſÿÿżüżÿѼüÿ÷ѳؼýüſżѼ˿˿ѻżżüѻ żżืſѵ˿Ѽż࿿Ѽÿ˿żѵѸÿżÿüѻ˿ż˿ۿſüżÿżѸѸſſüѼÿýѼÿýüüѻػżſżż˷ſÿ˿˿ҿ ÿѻ൵ſѼż࿿ÿѸ˿żÿŻżÿż࿿ۿżѼ˿ÿѸѼſûѼ˿ÿѸſżż࿿ۿſżżÿŻÿżѼż࿿ÿѸżſüѵѻ൵ſżõ˿ҿſſżÿ˿ ѻüż˷ѻÿſüüѻѵŷżüѼÿýüüÿżſüѻѻſż˿Ѽſۻÿüѻѵѻ÷ſѼÿ˿żѵ Ѽüż˿Ѷſż¼ŷüżüѻѸѿؼ˿ѻſżѸѸѷÿ üѼüÿ÷ѳÿżÿÿżü෿ŷżüſ Ѽÿżü»ſżŻżſſſÿ÷ѻżѻüüÿÿ˹Ѯ¼üѵŷżü üſüÿѸѻżſüŻѵüſſſſ߼Ѽ ſѸѸżżŷżżѼſۻü ſſѵżŷÿѻſſżüѼüżſſſ ѻżط¼ŷüüͷżÿ¿żѻż»ѻѼż˼żżżÿſżѻѼћÿżÿ ѻѵżſſżѵѼÿżü»ѻżѵſ üżżſ¼ü üżü6żſüŻ-ѻüżż˼ż1żżŷżż( @ſſżü4ѻżѻżط4+ѻż»ѻ8NѻѼћ8*9&%.;(12;|3.$3 EI(<? 8%'PE s9B2+Ra/(@+1  ?. '>EC4 4M%(%; / e?ot U+H` ѓ# &? 3 /5'ѓW = '$Z .-FF5')$Kt <")><+B%3(1..<y ;S$1 ѓ TM T$(9E '7;2 CC? 0D%+m&@o(D  \$ '+x3Zj%1 "s! 0rL%.7I P  (/8 +%3Uћ1<@/J $\'0 C+, (B%9 *B. /O ;>'("L-FX=B}CMSE C# +s$ %E+Ru' _&B9A M%8ѓjv ',  _R.1=LR-8.(C:/g!b C *A! / Kb:( 8>W # pQ2DD!ѓ@ @ G ,!2p2La(=.5 &9O/P., 19 :E8- ;Q#8 L  *? > a)VL )V!i9N QL $ 8!( >$32$= 19&) SP b" &/CL'K$ ) 6+./data/conv1101.ind0000600000175000017500000000124014605655070013415 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!$!(,((+#.!!0%*#/$5$%5/(100%+*/3!(+)!/001/+#.!!0%*#/$5$%5/(100%+*/3!(+)!$+)!3+.( $+)!3+.( $%5/(100%+*/3!(+)!!N/!((150. !3+.( $%5/(100%+*/3!(+)! %.+*/!! 0. !3+.( $%5/(100%+*/3!(+)! N 5!#++ 5!#++ 5!(0!./(100%+*/3!(+)! +0$!./ 5!#++ 5!(0!./(100%+*/3!(+)!./data/image11.cpr0000644000175000017500000000774714605655072013437 0ustar mnalismnalisRMFF                                                                                                                                                                                                                                                                ./data/conv1102.ind0000600000175000017500000000111414605655070013416 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!$!(,((+#.!!0%*#/$5$%5/(100%+*/3!(+)!/001/+#.!!0%*#/$5$%5/(100%+*/3!(+)!$+)!3+.( $+)!3+.( $%5/(100%+*/3!(+)!!N/!((150. !3+.( $%5/(100%+*/3!(+)! %.+*/!! 0. !3+.( $%5/(100%+*/3!(+)! N 5!#++ 5!#++ 5!(0!./(100%+*/3!(+)!./data/end4.cpr0000644000175000017500000012073314605655070013032 0ustar mnalismnalisRM@ !!!$$$(((+++...222555888<< h ϶r]]uTKKKMDl`|FobcPPGee::;&$HHe9Qppo`zzz]]trr˧[Ƕ h'h hA[#Ğrxrxx]]uuKMKyCylE{anncPPGRg:$H$%%&$:eRQPp~o`}zJ]φrrrʫȪ[Ƕ h [ h'Qh hǧȜxxxxxx]]]TuKTMMyN{|FncPPeRgH:$<&&$gQPpoolzTzJzrrr̟ǵhh 'h["+NJDżxxx]KTKMMDw|`FnbPQRRg:%<&&:gRPPn}`lyuuJu]rx[[hh h hhh˴̟χxxx]]KuMCyMDlN|E{nccPQRgg$& &:eRQPba}`lNKzJ]x˴˴h[϶[[h [h'hhϾσˣrrxrr]uTKyyDNyW|{nndPGRe:$<&88&<%$gRQPpbnF{`EDyMT]jx磰hϰh[[h(Ƕ h Ϧ簰ˎrrrrst]t]]uKTKMNyNW4{FnbcPQeg$$$%&&<HgeqdcZn{{EENMzT]trrxh'[ [[ h hh xrrrrrj]TuMMMNNE{{4nbdPGeg:H;&&&;geGPPbnE{WlDyKu]trrr˰h hhh*h'ˣrrtt]KuMMNDNE{{bbcPG1eH&%HgeGPcbn{{lDyK]jrͲhhh' [#h ' 2rj]t]TKMMKN{{nncPGQg:$%&&%Hg1RGPcZn{WNNMzJ]trrrrr'[h[[ [hhh˶Ƕrsjjjtt]uuKuMMywNE{+ZdGGRgH&!&HgRGGPnF{lNKKJ]trnjh[hh hͿrr]tuuuMKwCDE{anZdG1eS$&%&Se10dZna{lyKK]tjsrrr hhhh hh hh hˊǶrsrjjtttJTKKKMDyNE{nndPGeS:;%'&$HSeGPdnF{ENK]tjrrrrh 'h h [[rrjtt]]uKMMNNN{FYY/GeeH;*$HeeP/cYFENzJttrrrrhh hhh[[' 3Ƕrrrrjjtttu]KKKMMNwE}FddPGeg$%)%$geGddYF}EyK]tjsr[Ͷhh'' rrjttt]]KuuKKMMMNNW{FYYPQqH&-HqGPdZFW|T]ttsrrh'' [[[ hh hhrjjt]]uuKMCMNN+}nddPGe;/%eGPcYn{NMKutjrr [h[ʹǶ h[ rrrj]]]]uuKMMwMwNWFYOYcQ0g;/gGPdYYF{Nu]]trrr 3 䰊Ƕh[  [hrrjt]]]uTuTMKMDNEW{nZdQ/eH&1>ūh hĶhhhˮrrrrrrrrsru{56/11G0///GHH%Se11G11;"88/>>hh['' h'h hhrrrrrrrr]NF671H1%%1S11;&""888!>>hh hh  h[ .'rrrrrr)-01;%;%;%%%$%%;1S 0"8!>ǎh'''h˶[[[[h[' rrrrrrrrsTW.01;%%%%%&%%%%.>Vǒh[[[[[h[ [rrrrrrt@6;%%&&&&%$%%1/%"!VVǝ hh[' [[[ ˎǎrrrr@X1S%%&%&%S"/%&.BBǮ[h['[& rrr]C,1$;%%%&&&&$H1/""6,O70%!!VvuDzDzh h 'Ƕ[rsK*/0%%&%%%%H11S111/"7.,-,G&&!>Vuǒtĝ[ ǰh[ rrrrrCX7H;%&%&%$11 6X,O//%%;%%.)>VuǒDzuĵ'hh3['h[h[  ˰[[ˎrrr@W"/1%%%%&$11S1/0/7.,6/GH%%%&%%1H;(BkDzǽ[ hh h= [˶h rjL6/1S;%%%%%%%e1/0//01%05AvrrrǎǒdzDZh[h= 'h˶Ƕζ0[rrK+O%%%%%%%;S1001;%%11/0"+>AvurDzrǒǟuK[ [[ǰh [ ˎrK)6S%%%%%%%%0/00%%%;10"5)>>VvvvkrrǎǮǩkvuh[h h h[Ƕ ζ![tKUXO01%%;//7/001%%;1/"!>VVurrǮrǮǎǎǎDzk@㵌h'h[ h'Ķh#h[ǎrK*,/1;%%%%%%/"/G;//"!*VvurrǎǎKkUk˴ h['[hhhhkB5.70e%;%;%;10"/1H1.!)!X)VVurrǮǮrǎǎǩvAkkDz['h ['h*hhh DzKvAB,7G;%%;$0/X)BVvvkutrDzǮǮrǎǒrKLUU˵hhhh' h"[hh hhkU>5O/G1$%%;1111/!)ArǮǎǎDzL*AkDZ[h [ h[hǃuvv*57/;;1S175>AButrrrrrǦ˒ǽDzKXOLUǴ[[hh[h [ ruvv))Y0S110")BurDzDzrrrrǎǽDzNO.5UUǎ[h [hhh[ [ )hruvvVB!.00S1"!BvurǮrrǎǎǩ}!//.5*AUǦh' ̾Ķ="h[h tkAXX,./1110101HS*VrǮrrrǎǎrdz_711/5)>Vǡ hh Ǵ hh huvUB>5,7/10//0"""BAuǏrǎǎrǽǽDzF1O)Ukμ'hh'['hhh ǶǶ h KUAB+566"/HH0"./0.+LUurrǮrrǎǽr˽rǯ}1%,)vVvhh''hh'˶h'hh '[]vvU)+X55!."""00110"!!,..)ABvuDzrDzrrrǎǎǽrQ;%;15*ABh h[' ˶簶ϦrKkk@++X5!O,"7"11H10"!,,,)BUuDzDzrrrDzǎrǒǽǎǿQ0.B>Vv[ '[=[[hh ζĶ[϶[[2]KvkkkBB)+5.".""//S0/"!!B>BAurrǮrǽǎǒǎdz6/7///*Aǽ[h[ǰ[ǵ h rK@kU L+*)5)5),O!"""/0010"7!!BUAvkrrǮrǎǎrrǽǩW0/X))5!!VVǞ='h [h [hhNJǶ'h' []KKv@AUL X5,!O..7"/00/01000,,BBVUDzDzrǮǮǎǎǎrǎǎrrǽǯO/"*AVABLAVDzǼ2'h  h ϧ˿(uK@v@L B()55!..,."7//0007!BVvDzrrǮǂǽǒǽǽ˽++Avǽh [hhhsKKW LL +_5,!".!67"///00/0/"!>vkrrǮrrǎǦǎB>vǽ h[ [ h3 ['h h'K w+ W+_+5-.6.7,.7///1/.!>BDzrǂǎǎDzuǽ[hh'h'' [uT@N ?)W_-_55,5...".".7/010".5BVǮǎǽǽDzuuDzǽǽǽ[2h h[h[h[ht]KK@NNWW+-+-,-.-O5,.7.."""/000//.XVǎǎǮǞDz ǽǽh'h\hh[ [  =hhh tJKKDN? +,--,,!5,6."/010//6,VDzDzrDzǎǽ ǽǽ[[ [[ '[[Ƕ [Ƕ[LJKKCC?4W+nOZ6-/._,OO..."""/00000006)vrǎrǎǽ  h[h [ h [h[[t]TJCMN44 ++-,Y,7.!555!O..6""//0000//75)rǎǽ hh[ hh[h[j]]TTMM4W?{F---P.6..5)*)X5O.,""//65BUǒǎh'h'hhh- ht]TKCD?4{W-,-6677_*B)))O5,O6./"6",)Vvrǽ Χh'h' [h'[hh h'rjt]JJKKK?? _+--,Z.7.5*VvBX+!,O."76"/6!!*BUKǽǎ[[h[hh [jj]TTMMD?W+WF-6,P.65*BVB)L)X,O."7".",)+BUVrǎ2h'[[h'"h'[[rrjjt]TTKKDE4+++--,-.,5+UvVV>+)X5,6OOX!*LBUUkur ''ǵh 'rjjt]JJTMyC?W+W+-6F-_+VBBVVB)++)X!O)X>BUUUvuǽǎhh'[[[['NJh$ h 'hrjjj]]TKKKDN ?++--5++)vkvUVBL>>B)B*)VBvvkuǽh [[h[[hhh[h'rrjjt]JTTMKK??W +-_-5++VUvvVVA>*BB>VVUUUkKǞ2'' ''h[NJ h ['[ ĊĶ rjttTTK?N4W+W*)LLUkkVBUkkǽ[hh[hh= hh [h[ ϰ˶Ƕ[rjjjt]]TKK??K@?WW+ LUkvvvvvvUUU@UkΧ'[[h[  h'[h϶Ƕ[rrsjt]JTKTC@NNW *?Lkk@vvvvUkuǽh'[hh [h[ [[hǶ ' rrjjjt]JJTKM@KC??Wvk@vvvUUU@Ukkuǽh h'[hh'hhǰ [*'˶rxrrjj]t]JTTKKC?K@?@@kUkkKǎhhh[h[ǰ ˶ rrrsjjt]JTK@K@vKkUkvUkUkǽhhh[h[hh3['hh["hh 'rrjjjt]]JJTKK?@KKuKuKvKvkuǽh'hhNJh[  h2rrrjjj]tKukkKh[ [[h[h[hhh [['h[['= ˶rrrt]]uKKkKuKKuu[h'[hh'ʲ[h'h"njrjt]]uKuKKKuKurǽ'h[hh '=[ hh"鰙rrrrtt]uuKuǎh [ h[[h[h'hh' hrrrrt]TuuuKǽ [h'[h'h[ [hh33[hhh [h [[ [2簴xrrrr]]uuǽα'h'[[hh h [[hhh h[ h hxxxrrt]]Dzǎh [[hh[[' [['h[h磣rxrrt]uΧ'h [[h[ 3 [hhh[Ƕh [ h['xxxs]jǽ[[h h Ƕi[hh˶' h) h˶Ķ飣xxDzǎh hhhhh[hΰǰh hhhh[Ƕȶ trǎ['ϣh 'hh [hͶhhhrx'hhhh'hhhǰh[h h[[ h [ hϰ'xʟǎǎǽǽΊhh 'h'hNJ[˶hhh[)hh̆χˎ[h[h[[2[hh[Ͷh[ hh'hh [h¹ũrrrĦģ˦˴h [=h'϶['[[ [  [h' rxrǒǮĦ˦ [['h [''[ [hh ̶ [̏ǎrrǒĦεh ['h[Ͷϵhh[h hh[h[/h ȩˎǎǒˎ[ '['[İhhh[[;hh ' [ƟαǮDzDZh hh[[h h[h*hhrˎ̾[[' h[3h'h[h[ h ̗ˎϻ[[hh[[hhhhͿh[[[hh [[h hƺϰ̿[h'h['hhǾh[=' [[h 'h=h h hʹ˳ʲ˵h hh hnjǶ˶ [h[ h hh h[h Ƕ̬ʾęDzǰ'[ʲ[ǶǶ[ 'h'h[['h h[hζǶζα̻DZh'h[h '[h['[''hh''h['hζͶĻƻİ2DZ h[Ǵh['['[h[[''[' h hh'[ h[ hh[˳ǵh ζ˶[[[hh'h[h[[ h[ [h h'3hİ''h鱶˰hhhhǰ[[ hhh[hhhh=h[hhh' '[['[hŻǵ˶ Ƕ h[[[hhhhhh[' hh hźİhh ǵǶ[hh[['h'''h['' h![h[ ' ['[hϻǿĵ[˰'[h綰'hh[ h'hhh  [[ 'h'[hhhhhhǿͿh [hĶh[hh'hh '[ h[h[h[[hhih'[[h h[[hh hhhh hh[[ h [[ hhh[['hh'hh[h[hhh[hǶ''Ƕ'[hhhhhh[h= h h[=[h'h[hhh['['[[ΰ'鰰hhhh'h[['= [h hh=h hhh [hh'3h[h[[hh[h[[h[ hh'h[[h[h[h 'hh'hh['[ [' [h [hhh[[[[h[hhh hhh=['[hhhh[[[[hh hh'h''h[ h[['h''[[hh['[[hh ['[h'h[=[ h hhh[[[ [[h[h[hh=h'['hh3[hhh'hhh h [ h[./data/char2.cpr0000644000175000017500000003435414605655071013203 0ustar mnalismnalisRM@  !!$$''**--00336699<<??!$'*-0369<?  "$&(*,.02468:<>  "$&(*,.02468:<> !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>??? !$'* -"0$3&6(9*<,? !$'*- 0"3$6&9(<*?,    !$'*-0 d  ~~~~~~~   yyyyy  sssss  . {    mmmmmm     T    V   V   V    H     F      F      F      F     F     F      F     F     F       F      F   __   F   __   F    __    F   __    F    __    F   __    F  __   F  __   F  __ y  F   __   F   __ KV  F  __ IT  F  ^^ HS  F  ^^  GR  F  ^^ GR  F  ^^ FQ  F  ^^ FQ  F  ^^ FQ  F  ]] FQ  F  ]] FQ  F  ]] FQ  F  ]] DQ  F  ]] D_  F  ]] =_  F  \\ D_  F  \\ DQ  F  \\ FQ  F  \\ FQ  F  \\ FQ  F  \\ FQ  F   [[ F Q  F   [[ FQ  F   [[ GR  F   [[  GR   F  [[ HS   F   [[ IT  F  ZZ KV  F  ZZ   F  ZZ   F  ZZ   F  ZZ   F  YY   F  YY yod  F  YY   F  YY yod  F  YY   F   XX   F  XX   F  XX   F   XX    F  WW    F  WW   F  WW   F  WW    F  VV   F  VV      F    VV   F   VV     F   UU   F   UU   H    UU    V  UU    V    TT  V  TT   T    TT J     )  TT  ]    SS     S      RR QQ   0            w     w                w M     w OB   w Q@   w S>    w \8   w VB   w SF 0 0  w P   1 1  w  L  3  2   8     L 5 3  z   K 6 4  y   M 7 5   J8 6   I9 7 #' : 83 "'; 9F #  "$< : &   #(= ;N  )   #= < P  )   #$?=P )   ##? <>S  )   " $  N )  " %) ) #')  E  )  t )  ) )   )  )  ) ) )  ) ) ) ) ) )                 {{  {{                  )    "     }} }}>F      F     ;9    ~ -        5 - 00    79  0330     9F  046640     6F  06860F 08:70  "     06<60 ?E  :   : 4 <<70 </  9;;6 ~ . 49::2 :. 2896  </   288 <: 77  ;E 664F  5552    4418:  : 33  0  07<:025/  08:80 . 06860?. 046640  A/   0330  A0  00  @:  F ~       0      ~/       .    ~.  TTTTTTT7.   VVVVVVV7.    W W W W W W W 7/           Y Y Y Y Y Y Y 70           [ [ [ [ [ [ [ 8:       ] ] ] ] ]]]] ] f      ______]]_[[_$  _______[[_( _______' YY!    ]]    Y     ]]         Y[[     !    YY[[                2 6  X 6       6 5./data/conv0002.dta0000600000175000017500000006231014605655067013425 0ustar mnalismnalis7#J==LAF?K EQ(9AJ< 3@9LOGMD<QGMDAC=LGD=K@0@=K=;J=9LMJ=K@9N=FGKCAF /HJ=9<GMLGN=J;GMFLD=KKMFALKG>KH9;= 9LL@=AJKDGOJ9L=G>AFL=J:GLAE=LG@9N=J=9;@=<L@=HGAFLL@=Q9J=9LFGO "GJ=A?FK@AH<=KA?FK 0@9LO9KL@=>AJKLL@AF?L@9LG;;MJJ=<LGE=9>L=JK;9FFAF?L@=AJK@AHK /MJ=DQ L@=QOGMD<@9N=9DA=F9HH=9J9F;=K :MLL@=QK@GMD<@9N=J=;G?FAR9:D=>MF;LAGFK >LAE=LG@9N=J=9;@=<L@=HGAFLL@=Q9J=9LFGO C=LL=JL@9F@9D>G>L@=AJK@AHKE9KK@9KMF9;;GMFL9:D=>MF;LAGFK GE=9>L=JK;9FFAF?L@=AJK@AHK /MJ=DQ L@=QOGMD<@9N=9DA=F9HH=9J9F;=K :MLL@=QK@GMD<@9N=J=;G?FAR9:D=>MF;LAGFK >LAE=LG@9N=J=9;@=<L@=HGAFLL@=Q9J=9LFGO /LJ9F?= L@=K=F?R@9;@9N=K@GO=<MFO9JJ9FL=<9??J=KKAGF %CFGOALKGMFGJO9J %GJL@AKGJO9J< %LK;GE>GJLAF?LGCFGOL@9L9LD=9KLGF=J9;=AKLJMDQ:=F=NGD=FL DD?=L:9;CLGQGM 9LL@=AJ9??J=KKAGFE9C=KFGK=FK=KALM9LAGF9DDQ =J=9;@=<L@=HGAFLL@=Q9J=9LFGO  0@=J=9J=KGE=N=JQG<<L@AF?K?GAF?GFAFKA<=L@=E9KKAN=@MDCKG>L@=EG;@K@AHK 0@=Q=PH=JA=F;=H=JAGDM;LM9LAGFKKAPGJ<=JKG>E9?FALM<=?J=9L=JL@9FL@=J=LJG;9H9;ALAN=N9DM=KAFGMJGOFHGO=J;GJ= GAFLL@=Q9J=9LFGO  %>AF<=JEA?=FH9J9FGA99EMKAF? %OGMD<DGN=LGCFGOO@9LKG;AG=NGDMLAGF9JQ:=9LAF?L@=QLGGCLG?=LL@=EL@AK:=FLGMLG>K@9H=GN=JHJAN9;Q9F<;GFKHAJ9;QL@=GJQ J=LJG;9H9;ALAN=N9DM=KAFGMJGOFHGO=J;GJ= GAFLL@=Q9J=9LFGO  %@9N=FLJ=9<L@=-M9A,9DGA;QH@=JC=Q :ML%N=L9DC=<LGL@=J=KLG>L@=;J=OLGCFGOL@=QOGJK@AHL@=FME:=J>GMJ  GO=CFGOO@QHJAN9;Q9F<;GFKHAJ9;QL@=GJQ J=LJG;9H9;ALAN=N9DM=KAFGMJGOFHGO=J;GJ= GAFLL@=Q9J=9LFGO \(9AJ< %J=?J=LL@9L%@9N=FL@9<9;@9F;=LGJ=NA=OL@=;QH@=JC=Q=FLJA=KGFL@=%;GF L@=QOGJK@AHL@=FME:=J>GMJ  GO=CFGOO@QHJAN9;Q9F<;GFKHAJ9;QL@=GJQ J=LJG;9H9;ALAN=N9DM=KAFGMJGOFHGO=J;GJ= GAFLL@=Q9J=9LFGO !DGIM=FLDQ<=KA?F=< 0@=0AL9JA9FK@9N=MK=<9N=JQAFL=J=KLAF?:J9F<G>;Q:=J 9>>=;LAN==NGDMLAGFLGHJGGJ=N=J?GAF?GN=JL@=AJ;QH@=JC=Q /GE=N=JQAFL=J=KLAF?KLM>>L@=J= FGO 0@=;QH@=JC=Q=FLJA=KGFL@=5DAFL@N9?M=DQJ=>=JLGL@=<=KA?FG>L@=<=9<J9;=KK@AH<=KA?FK %LK?AN=FE=KGE=A<=9K %>=N=JQGM;9FKH9J==FGM?@LGJIM=KL9F;@AGFK9F<EMDJGAGJ9<=NA;= AF?KLM>>L@=J= FGO J9;=LG:==FNA=<  =KHAL=L@=AJK==EAF?DQ9??J=KKAN=F9LMJ=L@=K;9N=F?=JK9J=AFFGO9Q=NAD 0@=QGFDQK==CLGH=JH=LM9L=9F<H=J>=;LL@=EK=DN=K =FGM?@LGJIM=KL9F;@AGFK9F<EMDJGAGJ9<=NA;= AF?KLM>>L@=J= FGO w/AEHDQ:=;9MK=L@=AJE=L@GHJGH9?9LAGF9J=IM=KLAGF9:D=AKFGJ=9KGFLGL@AFCL@=AJEGLAN=K9J=D=KKL@9FFG:D= JH=LM9L=9F<H=J>=;LL@=EK=DN=K =FGM?@LGJIM=KL9F;@AGFK9F<EMDJGAGJ9<=NA;= AF?KLM>>L@=J= FGO 0@=QMLADAR=9L=;@FGDG?QKAEAD9JLGL@==JEA?=FK@A=D< 0@=L=;@FAIM=G>E9KCAF?HG<HD9;AF?OGMD<KM??=KLL@9LL@=LOGJ9;=K@9<;GEEGFL=;@FG=NGDMLAGF9JQ:9;C?JGMFA;9F;= = AF?KLM>>L@=J= FGO G%OADD=PHDGJ=L@=A<=99F<A>9FQL@AF?;GE=KG>AL%DDD=LQGMCFGO M=G>E9KCAF?HG<HD9;AF?OGMD<KM??=KLL@9LL@=LOGJ9;=K@9<;GEEGFL=;@FG=NGDMLAGF9JQ:9;C?JGMFA;9F;= = AF?KLM>>L@=J= FGO 0@=J=KMDLG>K@MFLL@=GJQ %N=@=9J<G>KM;@L@AF?K:ML%<F=N=JJ=9DDQ=PHDGJ=<L@=9HHDA;9LAGFG>L@=K;A=F;= 0@=L@=GJA=K:=@AF<AL9J=LGGK@9CQLGKMHHGJLL@=K9;JA>A;=AFJ=KGMJ;=KF=;=KK9JQ>GJJ=K=9J;@ KLM>>L@=J= FGO 0@=;QH@=JC=QJ=>=J=F;=KE=FLAGFKGE=L@AF?9:GMLL@=E:=AF?L@=C==H=JKG>L@=K9;J=<;@9G F<L@=?M9JL@=H9KL=D;M:=:=@AF<AL9J=LGGK@9CQLGKMHHGJLL@=K9;JA>A;=AFJ=KGMJ;=KF=;=KK9JQ>GJJ=K=9J;@ KLM>>L@=J= FGO _"D=K@ %:=F<EQCF==9F<HJ9Q>GJL@=<9QO@=F%EA?@LO=9JEQ>D=K@ EQ;DG9CG>KCAF F<L@=?M9JL@=H9KL=D;M:=:=@AF<AL9J=LGGK@9CQLGKMHHGJLL@=K9;JA>A;=AFJ=KGMJ;=KF=;=KK9JQ>GJJ=K=9J;@ KLM>>L@=J= FGO dDDEQL@GM?@LK9J=QGMJK9F<L@=GFDQL@AF?%OAK@>GJEQK=D>AK>D=K@ O@A;@F=AL@=JG>MK@9K L@=?M9JL@=H9KL=D;M:=:=@AF<AL9J=LGGK@9CQLGKMHHGJLL@=K9;JA>A;=AFJ=KGMJ;=KF=;=KK9JQ>GJJ=K=9J;@ KLM>>L@=J= FGO %L@=@9DDA>9PE9F=MN=J M:=:=@AF<AL9J=LGGK@9CQLGKMHHGJLL@=K9;JA>A;=AFJ=KGMJ;=KF=;=KK9JQ>GJJ=K=9J;@ KLM>>L@=J= FGO 0@=FGN9AKL@=K==<>JGEO@A;@9DD;GEHD=PDA>=AKKH9OF=< DDF9LMJ9D=D=E=FLK@=9NA=JL@9FAJGF9J=;J=9L=<>JGEL@=?J=9L>GJ;=G>L@==PHDGA;=AFJ=KGMJ;=KF=;=KK9JQ>GJJ=K=9J;@ KLM>>L@=J= FGO 0@=J=AK9:J9F;@G>IM9FLME<=FJGEGF=HGAFLAFKH9;= LAE=LG9FGL@=JAFKL9FL9F=GMKDQ +JA?AF9DDQL@AKO9K9LGHA;>GJ>GGDK9F<JGEJ=;=FL=PH=JAE=FLK9F<G:K=JN9LAGFKOGMD<@9N=MK:=DA=N=GL@=JOAK= /GE==N=F:=DA=N=L@9LL@=;GFKLJM;LAGFG><=NA;=KLGAFALA9L=L@AKLQH=G>LJ9N=DAKHGKKA:D= <=NA;=K;9DD=<K@MFLGJ>GGDK9F<JGEJ=;=FL=PH=JAE=FLK9F<G:K=JN9LAGFKH@9K=HKQ;@A;>GJ;=B9J?GF>JGEHKQ;@GE=LJQ 5GMEA?@LO9FLLG9KCL@=E9:GMLALA>QGM@9N=FL9DJ=9B9J?GF>JGEHKQ;@GE=LJQ 5GMEA?@LO9FLLG9KCL@=E9:GMLALA>QGM@9N=FL9DJ=9AF<EGJ=J=DA9:D=E=9FKG>AFN=KLA?9LAF?L@AKKL=DD9J9FGE9DQ A>QGM@9N=FL9DJ=9AF<EGJ=J=DA9:D=E=9FKG>AFN=KLA?9LAF?L@AKKL=DD9J9FGE9DQ A>QGM@9N=FL9DJ=9GMJ?J=9LN=KK=D 0@9LE9F=MN=J9:ADALQE9Q:=O@9LL@=QO=J=AFL=J=KL=<AF $EEE L@AFCL@=Q;GMD<>AF<EGJ=J=DA9:D=E=9FKG>AFN=KLA?9LAF?L@AKKL=DD9J9FGE9DQ A>QGM@9N=FL9DJ=9> %LMLADAR=K9@A?@DQ9A=D<O@A;@J=AL>AJKL >QGM@9N=FL9DJ=9A=D<O@A;@J=AL>AJKL >QGM@9N=FL9DJ=9:AJL@ 0@=E9JLQJKG>L@=HMJ?9LAGF0JA9DKLGGCGFL@=KQE:GD9KL@=AJGOF K9J=KMDLL@=E=E:=JKG>L@=AJGFK==<EGN=E=FL;GFLAFM=<9F<MHDA>L=<ALKMK= %LAKFGO9@GDQKQE:GD & MJAF?L@=HJ=NAGMK;=FLMJQKQFL@K9F<;GFKLJM;LK>AF9DDQJ=HD9;=<@ME9FK:=AF?K9KL@=OGJC>GJ;= 0@=JMDAF?;D9KKLJ=9L=<L@=KQFL@KDAC=KD9N=K9F<J9LAGF9DAR=<KM;@;JM=D:=@9NAGJ:QK9QAF?L@9LL@=KQFL@K@9<FGKGMDK &%FGJ<=JLG=DAEAF9L=GHHGKALAGFLGL@AKG:NAGMKDQ<=KHGLA;NA=OL@=JMDAF?;D9KKKL9?=<9K=JA=KG>AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK 'g0@=K=O=J=L@=:J9N=KGMDKO@G@9<9DDG>L@=AJH=JKGF9DALQ;G<==J9K=<K;J9E:D=<GJJ=;GEHAD=< AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK ((=?=F<@9KALL@9LL@=>AJKL= L@=KHAJAL AL;GE=K>JGEO9L=J /AF;=:GL@L@=9D:9LJGKK9F<O9L=JO=J=DA>=:JAF?=JKL@=LOGO=J==N=FLM9DDQE9<=KQFGFQEGMKAFL@=GDG?A;9DL=JEK E9KK )/QFL@AK9;GFLJ9;LAGFG>L@=L=JEKQFL@=LA; EGJ=9HHJGHJA9L=DQ KQFL@=LA;GJ?9FAKE GFKLJM;LK 9KL@=Q9J=9DKG;9DD=< O=J=GJA?AF9DDQ;J=9L=<:QL@=0L=CHJA=KLK>GJEAFGJEGJ=;GEHD=PL9KCKL@=QO=J=<=KA?F=<OAL@EGJ=9F<EGJ=KGH@AKLA;9L=<H=JKGF9DALA=K !N=FLM9DDQL@=QO=J=;9H9:D=G>K=D>9O9J=F=KK9F<L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK E9KK )0@=JMDAF?;D9KKKMHHJ=KK=<KM;@HGDALA;9DDQ<9E9?AF?IM=KLAGFKOAL@L@=AJ9FKO=J GFL@=:9KAKL@9LFGL@AF?E9F E9<=;9F:=AF>MK=<OAL@DA>= GFKLJM;LK@9<FGKGMDK @=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK E9KK * JGHK@AHKO=J=L@=;GDGFQK@AHKL@9LO=J=MK=<JGEL@=JGLLAF?:GKGEG>L@=L@AJ<HD9F=L9F<>D=OMKGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< )9JK E9KK +DEGKLLOGL@GMK9F<Q=9JK9?G@ME9FCAF<O9KBML@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK E9KK +K%LKF9E=AKL@=F9E=G>AFAIMALQ LGKH=9CALAKLGKH=9C:D9KH@=EQ =FGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK E9KK ,$GD<QGMJLGF?M=/M;@L@AF?K9J=>GJ:A<<=F 0@9LAKL@=F9E=G>AFAIMALQ  GFGLKH=9CAL9?9AFMFD=KKQGMOAK@LGAF;MJL@=OJ9L@G>L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK E9KK -x%LAKEQ9KKA?F=<MD>ADD9DD>MF;LAGFK9KKG;A9L=<OAL@L@=GJ?9FAR9LAGF9F<E9AFL=F9F;=G>K@AH=F?AF==JAF? F;MJL@=OJ9L@G>L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK E9KK .%5GM9DJ=9MF;LAGFK9KKG;A9L=<OAL@L@=GJ?9FAR9LAGF9F<E9AFL=F9F;=G>K@AH=F?AF==JAF? F;MJL@=OJ9L@G>L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK E9KK /3=9J=;MJJ=FLDQLJ9N=DAF?AF9.  )9FD=K@O9K=DAEAF9L=<9F<GMJH=JKGF9DALA=KO=J=KLGJ=<AF9&GK=H@KGF (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 00@=. 4K=JA=KO=J=L@=EGKL9JGEL@=@GE=OGJD< LGJ=<AF9&GK=H@KGF (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 0.=DA?AGMK>9F9LA;K L@=EGKL9JGEL@=@GE=OGJD< LGJ=<AF9&GK=H@KGF (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 0"GJLMF9L=DQL@=K@AHKO=J=9DJ=9GJ=L@=,9P 0@=J=KAKL9F;=@9<GFDQLGB9;C ;J9;CL@=0L=CL=EHD=E=EGJQ;GJ= >JGEL@=@GE=OGJD< LGJ=<AF9&GK=H@KGF (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 10@=?J=9L=KL;@9DD=F?=O9K:J=9CAF?L@JGM?@L@=GML=JEGKLD9Q=JG>L=EHD=K=;MJALQ;G<= 0@=QO=J=MKAF??DQHLA;EGJH@;QH@=JC=QK %F?=FAGMK /H=FLQ=9JKLJQAF?LG;J9;CL@=;G<= F (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 1xMLGF;=O=>GMF<L@9LL@=?DQH@KO=J=J=D9L=<LGL@=H@9K=KG>L@=EGGFALO9KGFDQ9E9LL=JG>DAFCAF?AFL@=H@9K=K H@;QH@=JC=QK %F?=FAGMK /H=FLQ=9JKLJQAF?LG;J9;CL@=;G<= F (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 25GMO=J=;@GK=FLGD=9<MK 5GM9J=GMJ(9AJ< GMJ(GJ< %LJMKLQGMJAFL=?JALQ9F<AFN=KLAFQGM9DDEQ9:ADALA=K  GFGL>9ADE= %F?=FAGMK /H=FLQ=9JKLJQAF?LG;J9;CL@=;G<= F (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 3J+MJ?G<AK9N=F?=>MDGF=  GFGLLJQL@=H9LA=F;=G>L@=KGMD?AN=JAFL=?JALQ9F<AFN=KLAFQGM9DDEQ9:ADALA=K  GFGL>9ADE= %F?=FAGMK /H=FLQ=9JKLJQAF?LG;J9;CL@=;G<= F (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 4\/GE=LAE=K%L@AFCHKQ;@GE=LJQ>9F;A=K9KL@=9DEA?@LQ O@9LOAL@9DDL@9LHKQ;@G:9::D= =KLAFQGM9DDEQ9:ADALA=K  GFGL>9ADE= %F?=FAGMK /H=FLQ=9JKLJQAF?LG;J9;CL@=;G<= F (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 5I3=O=J=:GJFGFL@=J=<KGADG>)9JK /GADL@9LO=OADDF=N=J9?9AFK== L@9LHKQ;@G:9::D= =KLAFQGM9DDEQ9:ADALA=K  GFGL>9ADE= %F?=FAGMK /H=FLQ=9JKLJQAF?LG;J9;CL@=;G<= F (G;C=$GDG?J9H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 6DA=F 0G:=>GJ=A?F "GJ=A?FAF=AL@=J:GGJ=A?FD9FL@GM?@L 0@MKO=@9N=9DD:==F9DA=F %>FGLLGGL@=JK 9LD=9KLLGGMJK=DN=K H@A;,KQ;@G;GFL9AFE=FL/QKL=E =F;G<=< 70@=GFDQ9DL=JF9LAN=L@9LL@=0L=C9J;@:AK@GHK:=DA=N=<L@=Q@9<O@=F>9;=<OAL@L@=%JGFK==<EGN=E=FLO9KLG=DAEAF9L=AL;GEHD=L=DQ 0@AKE=9FLLJQAF?9F<B9ADAF?L@GMK9F9O9J=HGKK=KKKGE=AFL9F?A:D=KGE=L@AF?O@A;@K=LKL@=E9H9JL %CFGOL@=0L=CL=9;@AF?K:MLKAF;=%O9K=F;G<=<9F<DGKLEQ>D=K@%@9N=:=?MFIM=KLAGFAF?O@9LL@=QLGD<MK ;GFL9AFE=FL/QKL=E =F;G<=< 90@=O@GD=G>GMJE=EGJA=K9F<=PH=JA=F;=KO=J=;GFN=JL=<LGJ9O<9L99F<LJ9FK>=JJ=<AFLGL@=9;LAN==?GE9LJAPG>9@GDG?J9H@A;H=JKGF9DALQ;GFL9AFE=FLKQKL=E Q>D=K@%@9N=:=?MFIM=KLAGFAF?O@9LL@=QLGD<MK ;GFL9AFE=FL/QKL=E =F;G<=< 9y0L=CL=9;@AF?KL=DDMKL@9LL@AKGFDQKAEMD9L=KL@=DANAF?;J=9LMJ=MFLADL@=E=EGJA=K;9F:=J=LMJF=<LGL@=>D=K@ G?J9H@A;H=JKGF9DALQ;GFL9AFE=FLKQKL=E Q>D=K@%@9N=:=?MFIM=KLAGFAF?O@9LL@=QLGD<MK ;GFL9AFE=FL/QKL=E =F;G<=< 93@AD=%HJ=>=J9F<DGGC>GJO9J<LGJ=LMJFAF?LGL@=>D=K@%@9N=G:NAGMKJ=9KGFLG:=DA=N=L@9LO=9J=LJMDQ9DAN= ;GEHD=L=OAL@KGMDK Q;GFL9AFE=FLKQKL=E Q>D=K@%@9N=:=?MFIM=KLAGFAF?O@9LL@=QLGD<MK ;GFL9AFE=FL/QKL=E =F;G<=< :J0@=GF=K=D=;L=<LGD=9<MK L@=(9AJ< AK=F;G<=HJAE= 0@9LAKQGM KJ=9KGFLG:=DA=N=L@9LO=9J=LJMDQ9DAN= ;GEHD=L=OAL@KGMDK Q;GFL9AFE=FLKQKL=E Q>D=K@%@9N=:=?MFIM=KLAGFAF?O@9LL@=QLGD<MK ;GFL9AFE=FL/QKL=E =F;G<=< ;c%CFGOK=N=J9DO@GO=J=LJA=<MFBMKLDQ %F;DM %KM;@L@AF?K O=9J=LJMDQ9DAN= ;GEHD=L=OAL@KGMDK Q;GFL9AFE=FLKQKL=E Q>D=K@%@9N=:=?MFIM=KLAGFAF?O@9LL@=QLGD<MK ;GFL9AFE=FL/QKL=E =F;G<=< ;/M>>A;=LGK9QL@9LAFGJ<=J>GJKMKH=;L=<KQEH9L@AR=JKLG:=B9AD=<IMA;CDQ KO=HL9KKOA>LDQ>JGEL@=HM:DA;=Q=9KHGKKA:D= O=O=J=;@9J?=<G>@=AFGMK;JAE=KG>O@A;@O=O=J=FGL?MADLQ O@9LL@=QLGD<MK ;GFL9AFE=FL/QKL=E =F;G<=< <%GF;=L@GM?@L0L=CLG:=:=QGF<J=HJG9;@ %O9FLLG:=DA=N=O@9LALO9KL@9LL@=QLGD<MK :ML KMJ=DQL@=,MJ?9LAGF0JA9DKO=J=L@=J=KMDLG>GD<E=FH9J9FGA<OAL@9?= 9>J9A<LG9@9N=Q=LLG;GE=LGL=JEKOAL@EQGOF:=DA=>K KMJ=DQL@=,MJ?9LAGF0JA9DKO=J=L@=J=KMDLG>GD<E=FH9J9FGA<OAL@9?= 9>J9A<LG90GKH=9CL@=F9E=G>L@=L@AJ<OGJD<AKGF=G>L@=;9JGJ:A<KM;@L@AF?K %EQK=D>J9A<LG9JOGMD<;MLQGMJLGF?M=GML A>QGM@9<GF= >GJKH=9CAF?KM;@L@AF?K 0L=CL=9;@AF?K>GJ:A<KM;@L@AF?K %EQK=D>J9A<LG9GMF<HJ9Q=J;GE>GJLAF?O@=F%O9KQGMF? )QHJ9Q=JK9J==EHLQFGO %L@AFCH=J@9HKALAK:=;9MK=%@9N=FGL:==FLJM=LGL@=>9AL@ OAL@9DDG>EQIM=KLAGFK %LAKKG@9J< 9>J9A<LG9KL9JK 9HKALAK:=;9MK=%@9N=FGL:==FLJM=LGL@=>9AL@ OAL@9DDG>EQIM=KLAGFK %LAKKG@9J< 9>J9A<LG9GMF<>JGEHD9F=LK;9FK 3=K@GMD<;GDD=;L9KE9FQ9FGE9DA=K9KO=;9F>AF< FGE9DA=K;9F:=J=LJA=N=L@JGM?@HD9F=LK;9FKGJ9DL=JF9LAN=DQ>JGE:GL;GFLJGDGFEQ>9;=G>L@=;GEE9F<;M:= J9Q;GFLAFM9DDQ9:GMLKM;@L@AF?K F;G<=< %>O=;GDD=;L9FQMFCFGOF;GEHGF=FLKGJMFCFGOFE9L=JA9DK%;9FKGJLL@=E9F<<=L=JEAF=L@=AJ9;LM9D>MF;LAGF 0GJGEEQ>9;=G>L@=;GEE9F<;M:= K=D=;L<=;GEHGK=9F<L@=FK=D=;LL@=MFCFGOFK @AF?K F;G<=< )AF=:GLKHD9;=<GF9KMAL9:D=HD9F=LOADD=PLJ9;LMK=>MD=D=E=FLK9F<;GEHGMF>L@=QOADD;9;@=AKDAEAL=<HJGL=;LAF?=PLJ9;L=<E9L=JA9D>JGEL@==D=E=FLK9F<J=E9AFAF?@A<<=F>JGEHJQAF?=Q=K 0GHD9;=9EAF=:GL>AJKLH=J>GJE9;GEHD=L=K;9FG>L@=HD9F=L 3AL@GMLL@AKO@9LL@=EAF=:GLOADD9;LM9DDQHJG9;=G>L@=;GEE9F<;M:=HJ=KK:GL;GFLJGDL@=FHJ=KKL@=:GLA;GF>JGEL@=:GL;GFLJGDQGM@9N=L@=E QGMOADD:=?AN=F9;@GA;=G>K=F9;LGJQ %>K;9FKO=J=;GEHD=L=<QGMOADDK==9:J=9C>AFK=F9;LGJQ %>K;9FKO=J=;GEHD=L=<QGMOADDK==9:J=9C>AF9;LGJA=KGH=J9L=AF9KAEAD9JE9FF=JLGEAF=:GLK $GO=N=JL@=Q9J=;9H9:D=G>EAFAF?9L9@A?@=JJ9L=9F<9J=9:D=LGKQFL@=KAR=L@==PLJ9;L=<=D=E=FLK9F<;GEHGMF=9LMJ=AK9DKGL@=AJO=9CF=KK 1FD=KKL@=Q9J=9:D=LG>AF<9EAPG>;GEHGMFMDE9L=JA9DL@=QOGFLHJGL@=?9D9PQ 1FD=KKL@=Q9J=9:D=LG>AF<9EAPG>;GEHGMFMDE9L=JA9DL@=QOGFLHJGGMF<E9JC=<AFL@=<9L9:MGQO=>GMF<>JGEL@=OJ=;C9?= ;GE:AF=<AFLG9MK=>MDE9L=JA9DL@=QOGFLHJGGMF<O9KEGKLDQ<=KLJGQ=<:QL@=AEH9;LOAL@L@=HD9F=L:MLAL:=AF?9LL9;C=< F=<AFLG9MK=>MDE9L=JA9DL@=QOGFLHJGGJEGJ=<=L9ADK K:9J=E9JCKG>:=AF?9LL9;C=< F=<AFLG9MK=>MDE9L=JA9DL@=QOGFLHJG==D@=DHD=KK9LLAE=K KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK K:9J=E9JCKG>:=AF?9LL9;C=< F=<AFLG9MK=>MDE9L=JA9DL@=QOGFLHJGGJD=9JFAF?@GOLG:MAD<=IMAHE=FL>GJGMJK@AH9F<GMJOGMD<:=;GDGFQ :=AF?9LL9;C=< F=<AFLG9MK=>MDE9L=JA9DL@=QOGFLHJG9;=G>9KL9J>GJ<=L9AD=<9F9DQKAK %LK=N=FHGKKA:D=LGK=F<9HJG:=:=F=9L@L@=KMJ>9;=>GJ9DAEAL=<LAE= HJ=KKL@=:GLA;GFLG<=HDGQAL =AF?9:D=LGHJG:=L@=KMJ>9;=9F<<=HL@KG>KL9JAKAFL=J=KLAF?>JGE9K;A=F;=HGAFLG>NA=O :MLALKFGLKGE=L@AF?>=9KA:D=OAL@L@=J=KGMJ;=KG>L@=%JGFK==< 9HJG:=:=F=9L@L@=KMJ>9;=>GJ9DAEAL=<LAE= HJ=KKL@=:GLA;GFLG<=HDGQAL 0@=L@=JEGHD9KL@9KGH=F=<MHL@AKA<=9 +>;GMJK=O=J=FGLDAL=J9DDQEAFAF?9KL9J 9KL@=QJ=EGKLDQ@=DAME9F<@QEGJ=99KL9JLGKQFL@=KAR=9EGJ=9EGJ=9EGJ=9MKAF?L@=AFL=FK=HJ=KKMJ=K @=9L9F<=F=J?QGMLHMLG>9KL9JLGKQFL@=KAR=9EGJ=9;GMJK=QGMF==<LG:=9:D=LGE9C=9D9:L@9L;9FOAL@KL9F<L@=KMJ>9;=G>9KL9J J?QGMLHMLG>9KL9JLGKQFL@=KAR=9EGJ=9 0    g    < /   i  ;    ' '  ;     %%  ______________     %%  ^]] ]]]]\    VVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVV  [[\[[[[[[[[[[[[_      YYYYYYYYYYYY _  _ YYYY YYYYY  ZZYYYYYYYYYY      \\\\\\\\\\\\\   \\\\ \\\\\\\  2 YYXWXWWWWWWWWWWWW      __________________________ ___________  2 ;   % %%  2 <  & % %   3222101  ' '  39   ( '? 3;      '@ 4_______________      %B 4^]] ]]]]]   %A  4_^\[[[[[[[[[[[[[_    VVVVVVVVVVVVVVVVVVVVVVV>  w5]ZYYYYYYYYYY  % YYYYYYYYYYYYYYY _ ?  {5[ZYXXWWWWWWWWWW  * \\\\\\\\\\\\\\\    5;  , ___________________  5 5  / %  5554433322211000-  0 %   5-  ,  '  5;  +  '  5_____________  *  '  5^]] ]]]]]     %@  5_^\[[[[[[[[[[[[[_   599===?  %B  5]ZYYYYYYYYYY      VVVVVVVVVVVVVVVA  5[ZYXXWWWWWWWWWWWW   )  YYYYYY _ ?  |5;   )  \\\\\\\\\\   ?  w5 +   )  ______________C   544332211000C )  %? $/ )  % A !) )  '; B *  '= *  m U  mS!  " !         o2 o1  q 0      B       A   f #    " )'    ))+'      ))''&'++ ,++'      )''# &++ ,+)       )')'$  %+ ,++'& )      )+*($)  '+ ,+(&')+)     )+,,*+%%'+ ,++'&)*,,+)      )+,+)#%)++ ,++'&)+,+)      )))+*+,*&&)+ ,++'&* ,+)       ))++**,*)$%)+,++("%)+,+)**)))        ))+**,*)&$%)+,+++'&'(*,***)))       &))**,*)*)('()++,+*+,)++))&       ')*(+, +8,+)++))          '*)(+_,+++))++)        %+)(+*%+,+*)((()*,)       '+''(%)+,++) ('&()+)       (+''&&&%'''))++,+)('&% $#"$$%%&)+)       (+(%!##'')+ ,)#!%(+)      &)'###''*+ ,(##(+)      #'(##''*+ ,(##')        %'%!#''*+ ,(# !&)'      #&###'(++ ,)(##'*(          %&## &'*+ ,)(##)))(       %&###'*+ ,+)'# ##&))!    %'&###'*+ ,+)'###&))!     %($## #('*+ ,+)'###&))!     #'')++ ,+)#     ##'''+*)'#       ##$'()'%#  #        ~ *./data/artifact.dta0000600000175000017500000000122414605655075013747 0ustar mnalismnalis CollapsingGlypticingClearicingOpaquecingGlowinging PrismaticgMirroredcgMetalliccgModularccgMoldedrccgWhirringcgRotatingcgBlinkingcgPhasinggcgGlowinggcgGyratingcg IntricategStrangetegMarbledtegGelidedtegSpheredtegGlobeedtegOrbbeedtegDisceedtegRodceedtegCycloidtegCubeoidtegConeoidtegTubeoidtegRingoidtegDevicedtegFrustrumegMachinemegPartinemegUnitinemeg Implementg ContainergCylinderrgStaffderrg Graticuleg Blisteredg AmorphousgGlowingusgAcidicgusgWaxencgusgPustuledsg Absorbentg Pulsatingg UndulatingViscousingBlobousingGelatiningColloidingMassoidingOozeoidingSampledingGelpledingPlasmoidngSlimeoidngJellyoidng./data/conv1006.dta0000600000175000017500000001406014605655070013423 0ustar mnalismnalisb,=9;=9F<KH=;A9DKGE=L@AF?K 3=9J=L@="GMJ 3=9J=L@=0=LJ9< 3=9J=L@=-M9A,9DGA HDDGOMKLGK;J9H=9F<CF==D9KQGMD=9N=MK 3=9J=E=J=DQL@="GMJ =9J=L@=-M9A,9DGA 3=9J=@=DHD=KK H=9F<CF==D9KQGMD=9N=MK 3=9J=E=J=DQL@="GMJ =9J=L@=-M9A,9DGA 3=HJ9QLGL@=NGA< 3=DGGCAFLGL@=K=9G>KL9JK9F<K===E=J9D<?J==FAKD9F<KCA=K 3=9DDGJLG>;GD<KH9;= 9F<L@=NGA< u"AK@=KAFL@=K=9 3=K==L@=E9F<L@=Q;GE>GJLE= %9E9H9D=:DM=?DG:=L@9L@ME:DQ?JME:D=KAFL@=E=9F<=J?J9Q =;GE>GJLG>;GD<KH9;= 9F<L@=NGA< |(=?K9F<=Q=K(=?K9F<=Q=K0@=QNA=OMK>JGEL@=E9FQEAK?MA<=< 09H=J=<=F;GD<KH9;= 9F<L@=NGA< o3=?AN=L@=L9C=JKL9CAF?>JMALD=KK?=KLMJ=K %F9?GFQL@="GMJJ=9;@GML9F<:AL=L@=@9F<L@9L>==;GD<KH9;= 9F<L@=NGA<  Z)9L@=)G;@ @9F<L@9L>==;GD<KH9;= 9F<L@=NGA<  m%FLGO@9L?D9KKQHJ9EAKLG>9F?=J%9EL9C=F 3=9J=:9CAF? "JA=<G>:JAF=9F<?=F<=J E9J=9EGF?MKJLG>;GD<KH9;= 9F<L@=NGA<  (GGCAFLGL@=GMLG>>GJL@="GMJ 3=9J=L@=0=LJ9< DDL@AF?K:=?AF9F<=F< 0@=:=?AFFAF?AKGF= 0@==F<AK9FGL@=J 0OGL@AF?K@9HH=FO@AD=O=O9AL DDAKL@="GMJ  F?KL GFGLE=FLAGFL@=9DD +@ :MLO9AL 3=;D9AE9F<J=?JGMH 3=EMKLE9AFL9AFL@="GMJAFKHAL=G>GMJK@=DN=K  #AN=1K ?AN=MK ?AN=LGMKL@9LO=EA?@L:=EGJ=L@9F"GMJ @ :MLO9AL 0@=J=AKFGEGJ=L@9F"GMJ *GD=KKL@9F!A?@L 3=AF;GJHGJ9L=9F<9J=E9<=O@GD= G>GMJK@=DN=K /;JAHL9OGJGMJK@=DN=K )/==JKO@GK==C:=>GJ=L@=KA?@LAKK==F F<ALOJAL=KJ=LJ9;AF? 3AL@AFL@=OGJ<AKOGJ<EGJ=KLADD  GFGL<=FQL@9LQGM@9N=K==FAL %LAKOAL@AFMK9DD =E9<=O@GD= G>GMJK@=DN=K 3@G3=@9N=FGLL9KL=<L@=E @LAKK==F F<ALOJAL=KJ=LJ9;AF? 3AL@AFL@=OGJ<AKOGJ<EGJ=KLADD  GFGL<=FQL@9LQGM@9N=K==FAL %LAKOAL@AFMK9DD =E9<=O@GD= G>GMJK@=DN=K )>GJ=A?F>D9NGJ :ALDAC=D9M?@AF? F<ALOJAL=KJ=LJ9;AF? 3AL@AFL@=OGJ<AKOGJ<EGJ=KLADD  GFGL<=FQL@9LQGM@9N=K==FAL %LAKOAL@AFMK9DD =E9<=O@GD= G>GMJK@=DN=K X?GGD9KAFJ==DQ EGJ=KLADD  GFGL<=FQL@9LQGM@9N=K==FAL %LAKOAL@AFMK9DD =E9<=O@GD= G>GMJK@=DN=K *G GGD9KAFJ==DQ EGJ=KLADD  GFGL<=FQL@9LQGM@9N=K==FAL %LAKOAL@AFMK9DD =E9<=O@GD= G>GMJK@=DN=K Y)9QO=K@JA=C%L@AFCQ=K %;9FFGLL9C=L@AKEGFKL=JL@9LH=JN9<=KEQGMJK@=DN=K  0@=;@AD< A=C%L@AFCQ=K %;9FFGLL9C=L@AKEGFKL=JL@9LH=JN9<=KEQGMJK@=DN=K 5.G:=< 0@=Q@GD<L@=C=QLG9GMJK@=DN=K .0@=Q@GD<L@=GMJK@=DN=K  0@=GMJK@=DN=K  0@=C=Q L@=GMJK@=DN=K ./data/conv1102.dta0000600000175000017500000000542614605655070013426 0ustar mnalismnalisD5GM@9N=9O9C=F=<MK ,J=K=FLQGMJKM:B=;L 9F<O=OADDGMJGOFLG9LL=F<LG ;L 9F<O=OADD>A;MDLA=K9>L=JO=@9N=9:KL=J?=<GMJGOF F0@=J=AKFGF==<>GJMKLG>9AJK 3=9J=O=DD :0@AF?K@=J=9J=O=DD=FGM?@ 0@=<=L9ADK9J=MFAEHGJL9FL 3=9J=O=DD A5GM;9E=LGMK 5GMJHJQAF?@9KJ=N=9D=<9DDL@9LQGMF==<CFGO O=DD S+MJOGJD<KHAFK:=>GJ=QGM 3@9LQGMJ=Q=KO@9LQGMKH=9C GFGLJ=N=9D QGMO@9LQGMKH=9C GFGLJ=N=9D QGM??                                             q0ŭŠ11ŭŠ11 'õʾ̤ 78/ĭ1665540ĭ166 'ö''ʾʤ68.166Š00;61 'Ũð'ɶˤȨ68.6¤<¤ 'ƼĮȨ67-6 0;­  'Ƽʮȿ67-6104­16 'ƤʚʰȮȿ55-16­4­6ç 䔶ƶʪȮƚ5-咒,ſ6100ſ1ç 䙔װȚ̫ΚȮȚȚ5+,ſ6ÿ§0ſ6ÿ§ 䔔װȿ̨ɚȚ4嬠 +6¿06ÿ ȿͪʨɚȱ4 夥+ż60ż15ͪ˨ȵȲʨ4 ꥥ+ŭ6100ŭ6ÿ &'('õͪͨͨȨǚȚ4 岲*ŭ134ŭ1 ('ö''ͳɨȚɱǚ3巪 *31046 ('Ũð'̳͵ɚȨ婴*>046 'Ƽ'͚͵ȨŚ)<4 'Ƽ&̨Ț Ě崨)13604461© 'Ƥ̨ɚ ƚ•멜(1665550©616© &ƶ˨ʱšŚ0ƕ埧' &װ̚ɚКĠ•7'<&&װК 6ŭŠ11ŭŠ11  š ƕ5ɩĭ166553ĭ1165•Ǽ4 1611;811 &)('õCšĕ3 æ 66¤<¤> &)))('ö''ʾ̤ š¶20Ô ä 1 ;­12 ))'Ũð'ʾʢȚĤ6Ĥ12ü ä ɛɩ614­13 )('Ƽ'ɶˤȖĤ6Ĥ04䴷õ äʷɛ1620­40ç )'Ƽ&ĮȖäŤ20Ť42侱ö𞭭äηɩ ſ6100ſ50ç )'Ƥ&ʮȤ¤260¶50丵Ũðíʷțɛ ſ6ÿ00ſ161§ &ƶʾʰȮȤ22205䱳ƼÚȖ6¿00172 &װʚȮƚ6226204䭞Ƽí𚭭țȩż600ż172 &&װ˚ȮȚȚ62Ś26003䔰Ƥê÷𞚚˲ŭ6100ŭ61 ȿʚ͡ɚȚ22262002䔶ƶ÷ʩʲŭ132ŭ505ȿ̨ͨʨɚȱ0622600021𶱸䙔װ ÷𚚞ʷ ʩʩ304140 ((䴷õͨ˨ȵȲʨ600¶40𯯸ƻ䔔װ÷𵚠ˤ ɲ˛14;3 %'*,侱öͨͨͨȨǚȚ6£23𫷙ūŻ÷ʷ ȶɛ><42 %)/.,丵Ũð.̪ɨȚɱǚ2ã05𼠜ïŶ÷𠤠˷ ʶ16104031© %(-./.,䱳Ƽ./.̳͵Ȩ02ĭ5𔼠ůƽ𞔞ʷ𖞚̷ Ʃ166444©155© %(,-./.,䭞Ƽ)/+͚͵Ȩ6í4𞭔ûã·𞞪ʷ𖞚ˢĶΩʶ &,-.-+*䔰Ƥ)̨ͨȚ6í3Š¿𞯚ͤțΩζ͛<)*+*)'ƶ̨˨ɚ2ŭ20𣪔ïÙƴƯ̩̈̀ŭŠ11ŭŠ11 &'('&װ˨ʱ0­12ûʠǛΩͩĭ66430ĭ0010 #$%װ̚ɚ¼í04Ġƻƹ𐓔ΫΩ͛1610;013: ļ32 ǻ㚚𞞤ʫΫ͛6¤<0¤?5Ƽ50 ûû𙢙䑕·Ǜͩͫ6 1­1 ? 䴷õƼü5 ů𐤙ʛͩ͛­13­03 侱öC¼5 Ļʾ̛13ç04ç &'*丵Ũðʾƹ ŭĭã4 Ɯ񛘜ʠȿſ61çſ05ç %&'*䱳Ƽ'+ʾ¾żŭ3äɯ񠝮Ǡȿſ6ÿ1ſ06§ &'*䭞Ƽ'*ɶǹ𶭭ż𶚙02£þí𦗗ʠȟ6¿106 %&䔰Ƥ''Įǣǹŭ21íí񣑤Šǻż61ż05 %&'%ƶʮǣǹĭ40äɾíä𗡗Ñ񑮜ŭ61ŭ04 %&%&%װʾʰȮǾĭ22ää𓖚򔔮 ŭ13ŭ03 %%%װʾȮƼ03äüä¼񔔜ÿ 1302 ˚Ȯșɶƭĭ4ɤü𤔔ļ󟚣ù >1165ȿʚ̡șșǙɶĭ5ä𤣤𔙥ǿŸė‘򷣚<386 䴷õȿ̨͢ʨșǜɤɶ4öü𣚤ǟŸė򢶟”13133©2161© 侱ö͢ȵȱɧɭɭɤ3üɼ𤚣şĠ񫦷񚫫ý66331©1361© 丵Ũð̢ͨȨǚǙɼɼɤ20ö𼼭𚤣Ú򟚸¿Ŀ 䱳Ƽ̨ɨȚɱǚ𭼶ɣɣ12ü𣣣ŽßŸŸ񚠫Ŷ<䭞Ƽ̚͵Ȩ𶶭ɤɘ04ɶɭ𘣶àŠĠ򚠦ßðʢŭŠ11ŭŠ11 䔰Ƥ͚͵Ȩ𭤤ɶɭɶɣ42ɶżğùƿğôïĠưʤĭ6611ĭ23351 䔶ƶ̨ͨȚɶɶ𘣣ɶɶ50𣤭𤣶ş ğ­þòƟ¯ɷ61150211= 뙔װ̨˨ɚ𣣤ɶ5ƣɶɭɼƟğƚþ¾¯ɷ6¤90¤? 디װ˨ʱɭ˭ɶ4ɤɶɼǠħþ¿ǻʷ ­1 80 11 ̚ɚɶ3ɶ𤣤ɼǠĠ¿þĨİˤ ­60­065𣭶𣣣02𤤼ɼŸ¿žȧūÚɱʷ 60ç060 䴷õ21ɼ𣼼 ƟĽþȦŻʢ ſ10çſ031 侱ö𣭶Ȩ40𣤶𣤼ɼğü¿üûƳ űɰ ſ0§ſ033 丵ŨðC22𘘣ɼ Ŀÿúɢ 0032 䱳ƼʾǺ 03𤘣𣤭Ÿļÿøþɱ ż0ż031 䭞Ƽʾ4ß¿ùëűɷ ŭ10ŭ03 䔰ƤɶȺ 5𘘘¼¼ô³ɷŭ30ŭ06 䔶ƶĮȺ 4à¿óà½Ǽ3016 䙔װʮȺ 3Ƞ¼¿ÿúõàûʻ11811 䔔װʰȮȿ ŝ2DZß úµßɲɰ>286 ǸȮ 111ǫýýÿòʾʰ˰3120©10066©5ȿθȮ ŭŠ11Ùõàʾ˰̽6630©02341© ((䴷õȿʸ ĭ272ƶðĠʾ̤ %'*,侱öȿ͸¢ 2772Š22>;Ʀʾʤ<%)/.,丵Ũð.ʙ 77¤??åƾĹɶˤȨŭŠ11ŭŠ11 %(-./.,䱳Ƽ./.͚ɧ72­ 2>¢ñ¿ŠȰĮȨĭ150ĭ112346 %(,-./.,䭞Ƽ)/+͙ɥ72­27æƼ ƪíľʮȿ611411>: &,-.-+*䔰Ƥ)̚Ǵ27­ç72ĺÿŻĮŶʚʰȮȿ¤:13¤? )*+*)'ƶəɕ72ç27ĬÿúŽʪȮƚ­611 ? &'('&װ̙əɥɧ7ÿ§7Į¾ǿ Ț̫ΚȮȚȚ­1216 #$%װ̥ǥ7¿7Ũ¹¿¹ȿ̨ɚȚ­0ç126 ̥ǥ77±ŷȿͪʨɚȱſ30çſ3115˥ș7227 Ķ¿ýùͪ˨ȵȲʨſ3ÿ§ſ3¿1 &)('õɽɰ2472ûͪͨͨȨǚȚ303¿1 &)))('ö''ș4227ļͳɨȚɱǚż0ż31 ))'Ũð'?227žÿý̳͵ɚȨŭ3ŭ311 )('Ƽ'C?=77¹ÿľ͚͵Ȩŭ0ŭ126 )'Ƽ&ʾǺ 24722772¿̨Ț10116 )'Ƥ&ʾ272©ƹ̨ɚ>016 &ƶɶȺ¿®˨ʱ2:;6 &װĮȺ ̚ɚ61©121161 &&װʮȺý14©123456© ʰȮȿ5Ȯ <&'('õȿȮŭŠ11ŭŠ11 ('ö''ȿȚ[ÐÐÐ$ĭ140ĭ1233561 ('Ũð'ȿ͚[¿¿¿¿$631122Š11> 'Ƽ'ͦš–[”Ŕ¼ż$¤2¤? 'Ƽ&ͦµʨ[ŐՔŔ”Ő¼ż¼$­ 32 1? 'Ƥ͚¦ʦ[ǐǐĔÔŔǐļüż$­1303116 &ƶ̦šȵ¦–[ǐǐ”Ŕǔǐ¼żǼ$­6ç12­6 &װʚ¦ʖ[ÿǐÿǐÿŔǐÿż$ſ1çſ411̩ &&װ͚ʚʦʨ[ƐƐƐ$ſ6ÿ§ſ4ÿ0̧ ͦȦ[ĐĐĐ$6ÿ4¿0̧5ͦȦ[Tż1ż40̰ &'('õ̦¦ɚ[ÐÐÐ$ŭ6ÿŭ311̰ ('ö''šʾʱ[¿¿¿¿$ŭ1ŭ126̰ ('Ũð'ɚ[—ŗ$62116 'Ƽ'[Ő՗ŗ—Ő$0<16 'Ƽ&ǐǐė×ŗǐ$3:6 'ƤʾǺ [ǐǐ—ŗǗǐ$61©123166 &ƶʾ[ÿǐÿǐÿŗǐÿ$610©1344661© &װɶȺ[ƐƐƐ$ &&װĮȺ[ĐĐĐ`ʮȺ[TŭŠ11ŭŠ115ʰȮȿ[ÐÐÐ$ĭŠ6ĭ1445561 䴷õǸȮ[¿¿¿¿$144Š11= 侱öȿθȮ^šŚ$¤4¤> 丵Ũðȿʸ[ŐŐšŚšŐ$­ 4 1= 䱳Ƽȿ͸¢[ǐǐĚÚŚǐ$­4116 䭞Ƽʙ[ǐǐšŚǚǐ$­6ç14­6 䔰Ƥ͚ɧ[ÿǐÿǐÿŚǐÿ$ſçſ3111 䔶ƶ͙ɥ[ƐƐƐ$ſ6ÿ§ſ4ÿ§1 䙔װ̚Ǵ[ĐĐĐ$ÿ4¿1 䔔װəɕ[Tżż41 ̙əɥɧ[ÐÐÐ$ŭÿŭ31115̥ǥ[¿¿¿¿$ŭŭ1365̥ǥ[ŝ$631165˥ș[Ő՝ŝŐ$=165ɽɰ[ǐǐĝÝŝǐ$<65ș[ǐǐŝǝǐ$©1341665[ÿǐÿǐÿŝǐÿ$1©1344661©ƐƐƐ$5ʾƹ [ĐĐĐʾ[ɶǹ[ÐÐÐĮǣǹ[¿¿¿¿ʮǣǹ[ ŠʾʰȮǾ[ŐŐ Š ŐʾȮ[ǐǐĠàŠǐ˚Ȯș^ǐǐ ŠǠǐȿʚ̡șșǙ[ÿǐÿǐÿŠǐÿȿ̨͢ʨșǜ[ƐƐƐ͢ȵȱɧ[ĐĐĐ̢ͨȨǚǙ[̨ɨȚɱǚ[ÐÐÐ̚͵Ȩ[¿¿¿¿͚͵Ȩ[¤Ť̨ͨȚ[ŐŐ¤Ť¤Ǫ̋˨ɚ[ǐǐĤäŤǐ˨ʱ[ǐǐ¤ŤǤǐ̚ɚ[ÿǐÿǐÿŤǐÿ[ƐƐƐ[ĐĐĐ[?ÐÐÐʾ̤ [¿¿¿¿ʾʢȚ[¯ůɶˤȖ[ŐŐ¯ů¯ŐĮȖ[ǐǐįïůǐʮȤ[ǐǐ¯ůǯǐʾʰȮȤ[ÿǐÿǐÿůǐÿʚȮƚ[ƐƐƐ˚ȮȚȚ^ĐĐĐȿʚ͡ɚȚ[ȿ̨ͨʨɚȱ[ÐÐÐͨ˨ȵȲʨ[¿¿¿¿ͨͨͨȨǚȚ[°Ű̪ɨȚɱǚ[Őհ۰Ő̳͵ȨJǐǐİðŰǐ͚͵ȨJǐǐ°Űǰį̌ͨȚJÿǐÿǐÿŰǐÿ̨˨ɚJƐƐƐ˨ʱ[ĐĐĐ̚ɚ[[ÐÐÐ[¿¿¿¿[¶ŶŐŐ¶Ŷ¶ŐǐǐĶöŶǐǐǐ¶ŶǶǐÿǐÿǐÿŶǐÿƐƐƐĐĐĐ?A./data/conv1009.ind0000600000175000017500000000604414605655070013433 0ustar mnalismnalis'N51$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N)5!#++ 5!#++ 5!+2!.+10 -1%03!(+)!$!(,++ 5!#++ 5!+2!.+10 -1%03!(+)!2+%  3!((!./++ 5!+2!.+10 -1%03!(+)! ,$'3+.)/++ 5!+2!.+10 -1%03!(+)!/!*#6$1#/1##!./2!.+10 -1%03!(+)!#1%( 1#/1##!./2!.+10 -1%03!(+)! ,$! +.)+$,1,,!0/2!.+10 -1%03!(+)! !.)%#!*)+$,1,,!0/2!.+10 -1%03!(+)! -1%,(+%,1,,!0/2!.+10 -1%03!(+)! ,%(+%+%,1,,!0/2!.+10 -1%03!(+)! -++1(%+%,1,,!0/2!.+10 -1%03!(+)!%+*(%+%,1,,!0/2!.+10 -1%03!(+)! 0%0.%*+%,1,,!0/2!.+10 -1%03!(+)!5(%*0$(%45)*5%((!.5(%*0$10 -1%03!(+)!/2!*#!.//2/!.5(%*0$10 -1%03!(+)!. *#!.//2/!.5(%*0$10 -1%03!(+)! )(60+%./2/!.5(%*0$10 -1%03!(+)! .''%*  .'3.5(%*0$10 -1%03!(+)!  !..'  .'3.5(%*0$10 -1%03!(+)!0.+&*#0!#0!/5(%*0$10 -1%03!(+)! )+*'/)+*'#0!/5(%*0$10 -1%03!(+)!$+)!3+.( $+)!3+.( (%*0$10 -1%03!(+)!!N/!((150. !0. !./*0$10 -1%03!(+)!$((%"4)*!12!. !./*0$10 -1%03!(+)!/$1*04)*!12!. !./*0$10 -1%03!(+)!,$/!4)*!12!. !./*0$10 -1%03!(+)!#+ /!5!#+ /!5!!./*0$10 -1%03!(+)! %.+*/!! #+ /!5!!./*0$10 -1%03!(+)!! 0$!.)+,(/0 /!5!!./*0$10 -1%03!(+)!".#*(/0 /!5!!./*0$10 -1%03!(+)!#)+%1/ !2%!!5!!./*0$10 -1%03!(+)!$'!* . !2%!!5!!./*0$10 -1%03!(+)!:#++(/ !2%!!5!!./*0$10 -1%03!(+)!<#!*!0%)0!.%(#!*!/*0$10 -1%03!(+)!=60.!)0!.%(#!*!/*0$10 -1%03!(+)!>+*0.+(+ !/(#!*!/*0$10 -1%03!(+)!./data/conv0005.dta0000600000175000017500000005365614605655067013445 0ustar mnalismnalis3@9LKM:B=;L:JAF?KQGMLGE=&$=DDG (9AJ< 3@9LAKQGMJ;GF;=JF-'FGOD=%D=9JF9FQL@AF?G>AEHGJL9F;= ,=9;=?GOAL@QGM >%D=9JF9FQL@AF?G>AEHGJL9F;=  )Q(=A?= QGM >%D=9JF9FQL@AF?G>AEHGJL9F;= 1FLADO=KH=9C9?9AF D=9JF9FQL@AF?G>AEHGJL9F;= !)9QQGM?GOAL@L@=9D:9LJGKK @AF?G>AEHGJL9F;= 0@=J=;=JL9AFDQ9J=FL9FQ=NGDMLAGF9JQD9OKO@A;@K9QFGF;=DDMD9J?9K=GMK=FLALA=K;GMD9;LL@9LL@=QAFALQG>MFAN=JK=KL@9L=PAKL AKALHGKKA:D=L@9L9FGL@=JMK=F;GMFL=J=<L@=K=F?R@9;9F<O=J=L@=F<=KLJGQ=<0@9LOGMD<;=JL9AFDQ=PHD9AFL@9LOJ=;CO=JGEL@=KQKL=EKO=NAKAL=< %LAKAF<==<9?GG<L@AF? ?D9<L@9LO==F;GMFL=J=<L@=K=AFJGEL@=KQKL=EKO=NAKAL=<  %@9N=FLJ=9<L@=AJ;QH@=JC=Q L=DDKE=L@=Q@9<:AR9JJ==KH=JJ=9A=D< L=EKO=NAKAL=<  U0@AKAKN=JQG<< %DDE9C=KMJ=%;@=;CAFLGL@9L .=9<L@=;QH@=JC=Q $EEE L@9L9L;=JL9AFHGAFLKL@=Q@9<FG=KH=JD=N=DJ=9A=D< L=EKO=NAKAL=<  ,9J9FGA9AK9HGO=J>MDKG;AG=NGDMLAGF9JQLGGD 0@==JEA?=F9J=;=JL9AFDQHJGG>G>L@9L %F==<LGJ=E=E:=JLGA=D< L=EKO=NAKAL=<  o%>A;GMD<>A?MJ=GML@GOL@=Q9J=HJGB=;LAF?L@=AJK@A=DA=D<L@=GJQ A=D< L=EKO=NAKAL=<  %J=9<L@=;QH@=JC=Q 9F<%J=9DLAE=J=K=9J;@GMJ3@9L;GMD<ALE=9F<L@=QO=J=FLMKAF?9FQCFGOFHKQ;@K@A=D<GJA=D< L=EKO=NAKAL=< %OGF<=JO@9LL@=K=;J=9LMJ=K9J=DAC= 3@9L>GJEL@=QL9C= %>L@=Q9J=9KKLJ9F?=9KKGE=KM??=KL L@=Q;GMD<:=9LJ=9KMJ=LJGN=G>AF>GJE9LAGF LE=9F<L@=QO=J=FLMKAF?9FQCFGOFHKQ;@K@A=D<GJA=D< L=EKO=NAKAL=< {$9N=QGMJ=9<L@=AJ;QH@=JC=Q%LK==EKL@=Q@9N=:==F9;LAN=DQHMJKMAF?K=D> 9>>=;LAN==NGDMLAGF>GJL@GMK9FQ=9JK J=9KMJ=LJGN=G>AF>GJE9LAGF LE=9F<L@=QO=J=FLMKAF?9FQCFGOFHKQ;@K@A=D<GJA=D< L=EKO=NAKAL=< %N=KCAHH=<GN=JL@GK=K=;LAGFKAFL@=?MAD<DAF?M9DC=Q %GDDGOMHGFL@GK==FLJA=K:MLA@9N=FL@9<L@=LAE= LJGN=G>AF>GJE9LAGF LE=9F<L@=QO=J=FLMKAF?9FQCFGOFHKQ;@K@A=D<GJA=D< L=EKO=NAKAL=< %OGMDL@=AJL=;@AFLGGMJ@MDD9F<;@AHL=;@ )QGFDQOGJJQOGMD<:=L@=@9NG;L@9LCAF<G>@9JO=:JGM?@LALAFKA<=L@=K@AH FQCFGOFHKQ;@K@A=D<GJA=D< L=EKO=NAKAL=< |3=OADD:=DM;CQLGKMJNAN=9F=F;GMFL=JOAL@L@=E  =>AFAL=DQL@=EGKL>GJEA<9:D=>A?@LAF?>GJ;=O=@9N==N=J=F;GMFL=J=< @9JO=:JGM?@LALAFKA<=L@=K@AH FQCFGOFHKQ;@K@A=D<GJA=D< L=EKO=NAKAL=< %@9N=9L@=GJQ9KLGL@=>MF;LAGFG>L@=K=<=NA;=K !9;@AKDG;9L=<9LL@=?J9NAL9LAGF9DFMDDHGAFLK GJLJGB9FHGAFLK AFL@=KQKL=EL@=Q9J=DG;9L=<AF CAF<G>K@MFLL=;@FGDG?QAKAFHD9;=O@A;@LJ9FKHGJLKE9LL=J=FL=JAF?L@=ELG L@=L9J?=LDG;9LAGF %LOGMD<9HH=9JL@9LL@=L9J?=LDG;9LAGF>=JK<=H=FL@=?9L= %>L@=?9L=AKFGL?AN=F9L9J?=L<=KLAF9LAGFL@=FL@=L9J?=L<=>9MDLKLGL@=F=9J=KLKL9JGJLJGB9FHGAFL 3=O=J=>GJLMF9L=LG@9N==FL=J=<9?9L=;DGK=JLG9LJGB9FHGAFL 0@=HGKKA:ADALQL@9LO=;GMD<@9N=:==FAF;AF=J9L=<:QL@=;GJ=G>9KMFMLMJ=%9EHMLLAF?9L=9EG>HKA:GLKAF;@9J?=G><=N=DGHAF?9O9QLGKL9QL;D=9JG>?9L=KMFLADO=@9N=9:=LL=JMF<=JKL9F@GOLG;GFLJGDL@=E :==FAF;AF=J9L=<:QL@=;GJ=G>9KMFMLMJ=%9EHMLLAF?9L=9EG>HKA:GLKAF;@9J?=G><=N=DGHAF?9O9QLGKL9QL3@9L+@ L@=E %@9N=FLJ=9<L@==FLJA=KGFL@=E %DDE9C=9FGL=G>AL :==FAF;AF=J9L=<:QL@=;GJ=G>9KMFMLMJ=%9EHMLLAF?9L=9EG>HKA:GLKAF;@9J?=G><=N=DGHAF?9O9QLGKL9Q0G:=>D=K@9?9AF 0GO9DCAFL@=>J9?J9F;=G>EGJFAF?>DGO=JK9F<>==DL@=KMFG>KGDMHGFEQ>9;= @ KM;@AKDA>= !P;MK=E= 09DCG>KM;@L@AF?KMHK=LE= L@=>MLMJ=%9EHMLLAF?9L=9EG>HKA:GLKAF;@9J?=G><=N=DGHAF?9O9QLGKL9Qc5GMOGMD<OAK@LGLJ9<=ML%@9N=FGL@AF?G>AFL=J=KLLG?AN=QGMO@A;@QGM= !P;MK=E= 09DCG>KM;@L@AF?KMHK=LE= L@=>MLMJ=%9EHMLLAF?9L=9EG>HKA:GLKAF;@9J?=G><=N=DGHAF?9O9QLGKL9Q@/LJ9F?=J=DA?AGMKJALM9D K=D><=>=9L %LAKN=JQG<<AF<==< QGMO@A;@QGM= !P;MK=E= 09DCG>KM;@L@AF?KMHK=LE= L@=>MLMJ=%9EHMLLAF?9L=9EG>HKA:GLKAF;@9J?=G><=N=DGHAF?9O9QLGKL9Q0@=>AF9DKL9?=G>99KL9JAK:DGOFG>>L@=KMJ>9;=:QL@=:9;CD9K@G>>MKAN=>GJ;=KMHGFL@=AJGF;GJ= 2=JQKH=;L9;MD9J<=N=DGHAF?9O9QLGKL9QmF<N=JQ:=9MLA>MD "JGE9;JGKKL@=?9D9PQ 0@=A<=9G>:=AF?9FQO@=J=F=9J9KMH=JFGN9E9C=KE=F=JNGMK G>>L@=KMJ>9;=:QL@=:9;CD9K@G>>MKAN=>GJ;=KMHGFL@=AJGF;GJ= 2=JQKH=;L9;MD9J<=N=DGHAF?9O9QLGKL9QDDGOKAFKL9FL9F=GMKDAF=9JH9JLA;D=LJ9FKD9LAGF 2=JQAFL=J=KLAF?;GF;=HLK 1FDAC=H@9K=L@=GJQ %MF<=JKL9F<AL9F<@9N=J=K=9J;@GFL@=KM:B=;L ;GJ= 2=JQKH=;L9;MD9J<=N=DGHAF?9O9QLGKL9Q0@=H@9KAF?L@=GJA=KAFNGDN=KGE=N=JQKLJ9F?=HKAGFA;@QHGL@=KAK /GE=G>L@=E%>AF<E9L@=E9LA;9DDQ;GMJK= ;@9J?=G><=N=DGHAF?9O9QLGKL9Q0GK==L@JGM?@#G<K!Q= HG=LA; L@= H9@CEGLAN=>GJK==AF?AL %@9N=AFL=J=KL %>ALAKLJMDQE9<=G>AJGF 9F<LG:=9K<=FK=9KALO9KLGD<AFL@=AJ;QH@=JC=QOGMD<?AN=ALN=JQKLJ9F?=HJGH=JLA=K  0@=@=9JLG>9GMJK@AH :MLADAC=LGL@AFCG>L@=K@AHAFL@9LK=FK= 0G@9N=;GE=>JGE/GDO@A;@ LGMK @9<O9QK 0@=D=9KLG>O@A;@AKK@A=DJGE/GDO@A;@ LGMK @9<O9QK 0@=D=9KLG>O@A;@AKK@A=DJGE/GDO@A;@ LGMK @9<:AJL@ 0@=E9JLQJKG>L@=,MJ?9LAGF0JA9DKLGGCGFL@=KQE:GD9KL@=AJGOF K9J=KMDLL@=E=E:=JKG>L@=AJGFK==<EGN=E=FL;GFLAFM=<9F<MHDA>L=<ALKMK= %LAKFGO9@GDQKQE:GD ?=HJGH=JLA=K & MJAF?L@=HJ=NAGMK;=FLMJQKQFL@K9F<;GFKLJM;LK>AF9DDQJ=HD9;=<@ME9FK:=AF?K9KL@=OGJC>GJ;= 0@=JMDAF?;D9KKLJ=9L=<L@=KQFL@KDAC=KD9N=K9F<J9LAGF9DAR=<KM;@;JM=D:=@9NAGJ:QK9QAF?L@9LL@=KQFL@K@9<FGKGMDK D ?=HJGH=JLA=K &%FGJ<=JLG=DAEAF9L=GHHGKALAGFLGL@AKG:NAGMKDQ<=KHGLA;NA=OL@=JMDAF?;D9KKKL9?=<9K=JA=KG>AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK =K 'g0@=K=O=J=L@=:J9N=KGMDKO@G@9<9DDG>L@=AJH=JKGF9DALQ=F;G<==J9K=<K;J9E:D=<GJJ=;GEHAD=< AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK =K ((=?=F<@9KALL@9LL@=>AJKL= L@=KHAJAL AL;GE=K>JGEO9L=J /AF;=:GL@L@=9D:9LJGKK9F<O9L=JO=J=DA>=:JAF?=JKL@=LOGO=J==N=FLM9DDQE9<=KQFGFQEGMKAFL@=GDG?A;9DL=JEK FE9KK =K )/QFL@AK9;GFLJ9;LAGFG>L@=L=JEKQFL@=LA; EGJ=9HHJGHJA9L=DQ KQFL@=LA;GJ?9FAKE GFKLJM;LK 9KL@=Q9J=9DKG;9DD=< O=J=GJA?AF9DDQ;J=9L=<:QL@=0L=CHJA=KLK>GJEAFGJEGJ=;GEHD=PL9KCKL@=QO=J=<=KA?F=<OAL@EGJ=9F<EGJ=KGH@AKLA;9L=<H=JKGF9DALA=K !N=FLM9DDQL@=QO=J=;9H9:D=G>K=D>9O9J=F=KK9F<L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK =K )0@=JMDAF?;D9KKKMHHJ=KK=<KM;@HGDALA;9DDQ<9E9?AF?IM=KLAGFKOAL@L@=AJ9FKO=J GFL@=:9KAKL@9LFGL@AF?E9F E9<=;9F:=AF>MK=<OAL@DA>= GFKLJM;LK@9<FGKGMDK L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK =K * JGHK@AHKO=J=L@=;GDGFQK@AHKL@9LO=J=MK=<JGEL@=JGLLAF?:GKGEG>L@=L@AJ<HD9F=L9F<>D=OMKGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< )9JK K FE9KK =K +DEGKLLOGL@GMK9F<Q=9JK9?G@ME9FCAF<O9KBML@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K +K%LKF9E=AKL@=F9E=G>AFAIMALQ LGKH=9CALAKLGKH=9C:D9KH@=EQ =FGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K ,$GD<QGMJLGF?M=/M;@L@AF?K9J=>GJ:A<<=F 0@9LAKL@=F9E=G>AFAIMALQ  GFGLKH=9CAL9?9AFMFD=KKQGMOAK@LGAF;MJL@=OJ9L@G>L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K -K@=9<G>9KLJG?9LAGF%9EJ=KHGFKA:D=>GJHJGNAGJE9LAGFJ=?9JL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K .D5GMCFGOEQF9E= %GJE9LAGFJ=?9JL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K /T3=LJ9N=D DAC=L@=D=9N=KG>9FMF:GJFLJ== AFL@=KL==DK@=DDG>L@=%JGFK==< JL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 0.0@AKK@AHAK9K==< AFEGJ=L@9FF9E= AFL@=KL==DK@=DDG>L@=%JGFK==< JL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 1o/GE=GF=K=D=;L=<QGMLG;GFLJGD =J D=9<MK 5GM9J=(9AJ< J;@GF9F<)9KL=J 5GMCFGOO@9LQGM9J= :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 2eF?=JAK9LJ9AL:=KL?AN=FLG9?G< D==< :J9F<9F<:MJFMK %FO@GK=OADD:=L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 3ZDEA?@LQ 9DDEA?@LQ +EFAHGL=F;=GJAEHM<=F;=DDL@AKL9DCG>?G<@=9L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 4%EAKKL@=>D=K@ Q +EFAHGL=F;=GJAEHM<=F;=DDL@AKL9DCG>?G<@=9L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 5!!N=FFGO %>AF<EQK=D>9DA=F F;=GJAEHM<=F;=DDL@AKL9DCG>?G<@=9L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 6K09DCLGL@=GL@=JKA>QGMOAK@LGCFGOEGJ= %9ELAJ=<G>L@AKHJ9LLD= L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 7n%FGJ<=JLG=K;9H=AEHJAKGFE=FLO=@9<GMJKGMDKJAHH=<>JGEL@=>D=K@ 3=J=DAC=9?=FA=AF9:GLLD=FGO :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 8?+MJ=KK=F;= 3@9LO=9J=9K@ME9F:=AF?K %LAKAF<=>AF9:D= @=>D=K@ 3=J=DAC=9?=FA=AF9:GLLD=FGO :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K 9NKAEHD=LALD=9>>GJ<=<LGQGM:QQGMJHGKALAGF9KD9AJ< *GL@AF?EGJ= J=DAC=9?=FA=AF9:GLLD=FGO :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K :*KC9FGL@=J %?JGOLAJ=<G>L@AKL9DC HGKALAGF9KD9AJ< *GL@AF?EGJ= J=DAC=9?=FA=AF9:GLLD=FGO :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K ;5CFGOKEGJ=9:GMLKM;@L@AF?K  GFGL:GL@=JE= D9AJ< *GL@AF?EGJ= J=DAC=9?=FA=AF9:GLLD=FGO :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K <20@=?MADLQEMKL:=HMFAK@=< 3=9J=FG=P;=HLAGF E= D9AJ< *GL@AF?EGJ= J=DAC=9?=FA=AF9:GLLD=FGO :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K =g0@=0L=CHJA=KLK;D9AELGKH=9CL@=OGJ<G>?G< 9FFGL?G<KH=9CO=DD=FGM?@OAL@GMLL@=E$JEH@ D=FGO :GL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K >C0@=J=AKDALLD=E=9LLGKM;@L@AF?K O=9CLGHA;K>GJO=9CEAFL@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK O=KH=9CG>ALGFDQAF@MK@=<LGF=K JD< )9JK K FE9KK =K ?%@9N=:=LL=JL@AF?KLG@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<d_0@9LO@A;@AK9<=NA9LAGF>JGEL@=FGJE9D 5GM9J=:=LL=JG>>L9DCAF?LG9:GMLKM;@L@AF?K ;@QGMK@GMD<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<I%LK9FMK=>MD:ALG>=IMAHE=FL:ML%L@AFCQGMO9FLLG9KC9:GMLAL 9:GMLKM;@L@AF?K ;@QGMK@GMD<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<].3=F==<LG=PHDGJ=L@AKJ=?AGFG>L@=?9D9PQ GMO9FLLG9KC9:GMLAL 9:GMLKM;@L@AF?K ;@QGMK@GMD<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<\j3=K@GMD<LJ9N=DLGL@=F=9J:QKL9JL@9LO=>GMF<E9JC=<AFL@=<9L9:MGQO=>GMF<>JGEL@=OJ=;C9?= D<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<[YDD%CFGOAKL@9LALO9K9LL9;C=< 5GM9J=:=LL=JG>>L9DCAF?LG GJ9:GMLAL EL@=OJ=;C9?= D<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<ZQ3=F==<LGK=F<HJG:=KLGAFN=KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK :GMLAL EL@=OJ=;C9?= D<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<3=9DD>==D@=DHD=KK9LLAE=K KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK :GMLAL EL@=OJ=;C9?= D<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<`.=K=9J;@AKNAL9D>GJD=9JFAF?@GOLG:MAD<=IMAHE=FL>GJGMJK@AH9F<GMJOGMD<:=;GDGFQ OJ=;C9?= D<J=E=E:=J %>@9D>9DA>=LAE=G>0L=CHJA=KLHJG?J9EEAF?O9KFL=FGM?@LGL=9;@QGMGMJ;MDLMJ=9F<@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<$=9NADQHD9LAF?9;GFN=FLAGF9DHJG:=AFL@=JEGHD9KLGH=FKMHHGKKA:ADALQLGK=F<HJG:=KLGL@=KMJ>9;=G>9KL9J>GJ<=L9AD=<9F9DQKAK %LK=N=FHGKKA:D=LGK=F<9HJG:=:=F=9L@L@=KMJ>9;=>GJ9DAEAL=<LAE= <@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<=AF?9:D=LGHJG:=L@=KMJ>9;=9F<<=HL@KG>KL9JAKAFL=J=KLAF?>JGE9K;A=F;=HGAFLG>NA=O :MLALKFGLKGE=L@AF?>=9KA:D=OAL@L@=J=KGMJ;=KG>L@=%JGFK==< 9HJG:=:=F=9L@L@=KMJ>9;=>GJ9DAEAL=<LAE= <@AKLGJQL@=FO@Q9J=QGMGMJ(9AJ<0@=L@=JEGHD9KL@9KGH=F=<MHL@AKA<=9 +>;GMJK=O=J=FGLDAL=J9DDQEAFAF?9KL9J 9KL@=QJ=EGKLDQ@=DAME9F<@QEGJ=99KL9JLGKQFL@=KAR=9EGJ=9EGJ=9EGJ=9MKAF?L@=AFL=FK=HJ=KKMJ=K @=9L9F<=F=J?QGMLHMLG>9KL9JLGKQFL@=KAR=9EGJ=9;GMJK=QGMF==<LG:=9:D=LGE9C=9D9:L@9L;9FOAL@KL9F<L@=KMJ>9;=G>9KL9J J?QGMLHMLG>9KL9JLGKQFL@=KAR=9EGJ=9GJKM;@9DGF?LAE= :=DA=N=<L@9LQGMOGMD<;GE=LGMK X*=OKG>QGMJ;GEAF?@9K9O9C=F=<MK>JGE9<==HKD==H 9F<FGOO=J=9QGMAK>GJ?AN=F=KK>GJGMJMF>9AL@>MDF=KK F?MK QLG?J==LQGM A=N=<L@9LQGMOGMD<;GE=LGMK O3=CFGOL@9LQGM@9N=9DO9QK@=DH=<MK9F<O=9J=L@9FC>MD>GJQGMJ:D=KKAF?K J==LQGM A=N=<L@9LQGMOGMD<;GE=LGMK R5GM:D=KKMKKGEM;@9DJ=9QGMJ@=DH9F<QGMJE=J;Q =DHMKEGJ=L@9FQGM9DJ=9GMJ>9EAF=K9F<HD9?M=K O=@9N=KLADDC=HLQGMJ>9AL@ =9=JLAD=9F<HD=9K9FL @9FO=9J=FGO@=J=OAL@QGMAFGMJEAGMJF==GJMKLGE==LGMJF==9AL@ =<L@9LQGMOGMD<;GE=LGMK v3=CFGOL@9LL@AKOGJD<AKE=J=DQ9L=KL>GJMK 9F<L@9LO=OADD:=9DDGO=<LG=FL=JQGMJOGJD<9>L=JQGMJ;GEAF? MK "5=K O=@9N=9FG>>=JAF?>GJQGM 9L=KL>GJMK 9F<L@9LO=OADD:=9DDGO=<LG=FL=JQGMJOGJD<9>L=JQGMJ;GEAF? MK ;0@=QO=J=:MJF=< +MJ>9AL@9F<9;LAGFK9J=FGOBMKLA>A=< O=OADD:=9DDGO=<LG=FL=JQGMJOGJD<9>L=JQGMJ;GEAF? MK #0@=Q@9N=F=N=JDA=<LGMK:=>GJ= LAGFK9J=FGOBMKLA>A=< O=OADD:=9DDGO=<LG=FL=JQGMJOGJD<9>L=JQGMJ;GEAF? MK %3=LJMKLAFL@=E9KO=LJMKLAFQGM GFK9J=FGOBMKLA>A=< O=OADD:=9DDGO=<LG=FL=JQGMJOGJD<9>L=JQGMJ;GEAF? MK B0@=Q9J=GD<9F<OAK= 3=@9N=DAKL=F=<DGF?9F<=PH=;L=<DGF? :=9DDGO=<LG=FL=JQGMJOGJD<9>L=JQGMJ;GEAF? MK `+MJ>9AL@AFL@=E@9K>AF9DDQ:==FBMKLA>A=< 3=9J=>AF9DDQLJAMEH@9FLGN=JL@=MF:=DA=N=JK <9>L=JQGMJ;GEAF? MK %3==J=F;= MKLA>A=< 3=9J=>AF9DDQLJAMEH@9FLGN=JL@=MF:=DA=N=JK <9>L=JQGMJ;GEAF? MK 85=K O=OADD;GFLAFM=LGHD9FLL@=K==QGMJ>9AL@ F9DDQLJAMEH@9FLGN=JL@=MF:=DA=N=JK <9>L=JQGMJ;GEAF? MK E0@=K==CFGOD=GJE9FQ=GFKLG;GE= 9FLGN=JL@=MF:=DA=N=JK <9>L=JQGMJ;GEAF? MK G3=@9N=FGLQ=L>GMF<AL :MLO=OADD;GFLAFM=GMJK=9J;@MFLADO=L=JQGMJ;GEAF? MK  d5=K AFGMJD=?=FGJE L=JQGMJ;GEAF? MK  T5=K L@=KL9JKHJ=GJE L=JQGMJ;GEAF? MK  F5GMJHJGH@=LK@9N=:==F9FFGMF;AF?QGMJ9HH=9J9F;=>GJE9FQ;@JGFK E9FQ9?=K9?G JH@QKA;9D>GJE L=JQGMJ;GEAF? MK  O0@=GJ9;D=>GJ=LGD<QGMJ9JJAN9D +>;GMJK= O=:=DA=N=<9F<O9AL=<>GJQGM 9?G JH@QKA;9D>GJE L=JQGMJ;GEAF? MK  13=OADD:=O9ALAF?>GJQGMJJ=LMJF G@>9AJGF= =:=DA=N=<9F<O9AL=<>GJQGM 9?G JH@QKA;9D>GJE L=JQGMJ;GEAF? MK  G,D=9K= JGEMKQ=L3=KLADD@9N=EGJ=LGD=9JF>JGEQGM >GJQGM 9?G JH@QKA;9D>GJE L=JQGMJ;GEAF? MK  8 =H9JLA>QGMEMKL 3=OADD:=H9LA=FL>GJQGMJJ=LMJF D=9JF>JGEQGM >GJQGM 9?G JH@QKA;9D>GJE L=JQGMJ;GEAF? MK ./data/main.pal0000644000175000017500000000140014605655070013101 0ustar mnalismnalis !!!###%%%''')))+++---///111333555777999;;;===???!$'*-0369<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<?   ! $ (+.258<?!!$$''**--00336699<<?? !$'*- 0"3$6&9(<*?,   ! $ (+.258<?         !$'*- 0"3$6&9(<*?,                                  ./data/conv0006.ind0000600000175000017500000001126414605655067013435 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N.5!#++ 5!#++ 5!+2!.+10 -1%0!4%0)! 2+%  3!((!./++ 5!+2!.+10 -1%0!4%0)! ,$'3+.)/++ 5!+2!.+10 -1%0!4%0)!/!*#6$1#/1##!./2!.+10 -1%0!4%0)!#1%( 0. !./1##!./2!.+10 -1%0!4%0)!( ,$! +.)+$,1,,!0)/0!./0 -1%0!4%0)! !.)%#!*)+$,1,,!0)/0!./0 -1%0!4%0)! -1%,(+%,%(+%-++1(0 -1%0!4%0)!%+*,(+%,%(+%-++1(0 -1%0!4%0)! 0%0.%*+%,%(+%-++1(0 -1%0!4%0)!5(%*0$(%45)*5(%*0$-++1(0 -1%0!4%0)!1/2!*#!.//2!*#!.//!)(!.//!)(!.//2/. *#!.//2!*#!.//!)(!.//!)(!.//2/0.+&*#0!#0!/!.//!)(!.//!)(!.//2/ )+*'/)+*'#0!/!.//!)(!.//!)(!.//2//!((150. !!/!.//!)(!.//!)(!.//2/$((%"4)*!12!.!.//!)(!.//!)(!.//2/*+2"4)*!12!.!.//!)(!.//!)(!.//2//$1*04)*!12!.!.//!)(!.//!)(!.//2/,$/!4)*!12!.!.//!)(!.//!)(!.//2/#+ /!5!#+ /!5!.//!)(!.//!)(!.//2/! 0$!.)+,(/0 /!5!.//!)(!.//!)(!.//2/".#*(/0 /!5!.//!)(!.//!)(!.//2/$ (%. (!%#! /!5!.//!)(!.//!)(!.//2/%(0.+//%. !5!.//!)(!.//!)(!.//2/&,1.#0%+*0.%(0.%(//!)(!.//!)(!.//2/'").05.//5),0$%6!.//5),0$%6!./!)(!.//2/(/5)+(%.0$0$%6!.//5),0$%6!./!)(!.//2/)$/5*0$//5*0$+*/0.10+*/0.10/)(!.//2/* .+,+(+*5(!#!* 10+*/0.10/)(!.//2/++!4+ 1/+( 3+.( 0$%. ,(*!00$%. 3+.( /2/,!.0$+( 3+.( 0$%. ,(*!00$%. 3+.( /2/-&+)! %()! %,1.,+/!*!00$%. 3+.( /2/.*)!! %()! %,1.,+/!*!00$%. 3+.( /2// %.+*/!! %.+*/!! /$%,0.2!($%. 3+.( /2/00%0(!!! %.+*/!! /$%,0.2!($%. 3+.( /2/13.0$!! %.+*/!! /$%,0.2!($%. 3+.( /2/2()%#$05#+ */!! /$%,0.2!($%. 3+.( /2/3)./$05#+ */!! /$%,0.2!($%. 3+.( /2/4(%!*05#+ */!! /$%,0.2!($%. 3+.( /2/5 )+2!)!*0#+ */!! /$%,0.2!($%. 3+.( /2/6*,!./+*(%05!*+ !!*+ !//0+.#!"(!/$/2/7 /+1(.!(%#%+*(/,$!)5,.5!.#!"(!/$/2/8,.%)!!(%#%+*(/,$!)5,.5!.#!"(!/$/2/9/%*% !*0%*% !*0/00!',.%!/0/(!.#5,.%!/0/:0.%! &%(!  !*0/00!',.%!/0/(!.#5,.%!/0/d*+)(%!/*+)(500!',.%!/0/(!.#5,.%!/0/%)%*!+0)%*!+0/)%*! +0/)%*! +0#5,.%!/0/)*1"0+.5)*1"0+.%!/)%*! +0#5,.%!/0/ ] $!(, 2%!)*1"0+.%!/)%*! +0#5,.%!/0/ \ $!(, 2%!)*1"0+.%!/)%*! +0#5,.%!/0/ [3.!'3.!'#!3.!'! !/)%*! +0#5,.%!/0/ Z3.!'3.!'#!3.!'! !/)%*! +0#5,.%!/0/ Z $!(, 2%!#!3.!'! !/)%*! +0#5,.%!/0/ $!(, 2%!#!3.!'! !/)%*! +0#5,.%!/0/.!/!.$.!/!.$%*# !/)%*! +0#5,.%!/0/./data/icons.vga0000600000175000017500000005025714605655076013305 0ustar mnalismnalis////////////////.--+pppp**))((/.-,rsttus*))((/.,qtsussts))((/.psrtrstrt))((/.pqstsrrs )((/.psttuttu ((/.,pqstuvw )/.,+**(((x /.,pqstuvw )/.qsttuttu ((/.qqstsrrs )((/.prrtqstrt))((/.,qssussts))((/.-,qsttus*))((/.--+pppp**))((+""""""""""""""//////////////+''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"(''&%$$#!!"!!"(''&%$$#!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!""""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+)UWWWW#V!"/-,XXXXXXV!"/-,+UWWWWXV!"/-,*13333$2"!"/-4444442"!"/-,*13suuu"t"/-,+*vvvvvt"/-,*DFsuuu"t"/-GGGGGGE"!"/-,*DFFEF$E"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/&%$#"!"/&%$#"!"/&%$#"!"/&%$#"!"/-%$#"!"/-%$#"!"/-,%$#"!"/-,%$#"!"/-,{{XV#"!"/-,+{xXWX#"!"/-,+WW"!"/-,+Y{{WXV"!"/-,Y{{{{WX"!"/-XXWX{xWXWW!"/-YWXXV!"/-XX{{X!"//////////////+/-,+*)('&%$#"!"/-,+*)'&%$#"!"/-,+('&%$#"!"/-('&%$#"!"/-V)('&%$#"!"/- V)('&%$#"!"/-,+*)('&%$#"!"/-,+*)X'X%X#"!"/-,+*)('X%X#"!"/-,+*)XX&%X#"!"/-,+*)('&X$#"!"/-,+*)XXX%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"//////////////+/-,+*)('&%$#"!"/-***)('&%$#"!"/,))('&%$"!"/,(('&%&!"/-+(('&%$&!"/-,*)''&%$#"!"/-,+*(&&%$#"!"/-,+*)'310#"!"/-,+*)(12410"!"/-,+*)(112410!"/-,+*)(0112410"/-,+*)('011240"/-,+*)('&01120"/-,+*)('&%000!"/-,+*)('&%$#"!"+""""""""""""""/-,+{xWW!"/-,!"/-, !"/-,"!"/-,+X"!"/-,+*WX#"!"/-,+WXWX#"!"/-,+YWXWX%$#"!"/-,+XXWXV%$#"!"/-,WXWXWW%$#"!"/-,YWXWX&%$#"!"/-,XXWXV&%$#"!"/-WXWXWW&%$#"!"/-YWXWXV&%$#"!"/-XXWXW'&%$#"!"/WXWXWW'&%$#"!"+""""""""""""""/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*XXX&%$#"!"/-,+X)('&%$#"!"/-,X*)XX&%$#"!"/-,X*X('&%$#"!"/-,X*X(X&%V"!"/-,+*)('&%V!"/-,+*)('&!"/-,+*)('%#"!"/-,+*)(%)$#"!"/-,+*)(*%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-S+*)(r&%$#"!"/-,S*sqrp%$#"!"/-,+*rrqp%$#"!"/-,+sqrqp%$#"!"/SS+srqrp%$#"!"/-,+srpqrp$#"!"/-,+*sqrp#"!"/-,S*srp#"!"/-S+*)rp#"!"/-,+*)(p$#"!"/-,+*S('&%$S"!"/-,+S)(S&S$#S!"/-,+*)(S&S$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+)('&%$#"!"/-,('&%$#"!"/-'&%$#"!"/&%$#"!"/-%$#"!"/-,$#"!"/-,+#"!"/-,+*"!"/-,+*)!"/-,+*)("/-,+*)('!"/-,+*)('&"!"/-,+*)('&%#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/QPPPPPPPP$#"!"/PQQQQQQQQR#"!"/-RSSSSSSSST"!"/-SUUUUUUUUUV!"/-TWWWWWWX"/-UYYYYYZ"/-V[[\"/-UYYYYYZ"/-TWWWWWWX"/-SUUUUUUUUUV!"/-RSSSSSSSST"!"/PQQQQQQQQR#"!"/QPPPPPPPP$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#r}"/-,+*)('&%$r}r"/-,+*)(' r}r!"/-,+*)('&[r"!"/-,+*)(' "!"/-,+*)($ "!"/-,+*)%$#"!"/-,+*&%$#"!"/-,+'&%$#"!"/-,('&%$#"!"/-/)('&%$#"!"/-.*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$# !"/-,+*)('&%$!"/-,+*)('&% !"/-,+*)('&%!"/-,+* &%!"/-,+ !"/ &%!"/+*) !"/-,+* &%!"/-,+*)('&%!"/-,+*)('&% !"/-,+*)('&%"!"/-,+*)('&% #"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,"/-{{{"/-{"/"/{v"/{{"/"/{vv"/{{{"/"/!"/"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-+**)('&%$#"!"/,))('&%$"!"/,(('&%%!"/-+(('&%$%!"/-,*)''&%$#"!"/-,+*(&&%$#"!"/-,+*)'310#"!"/-,+*)(12410"!"/-,+*)(112410!"/-,+*)(0112410"/-,+*)('011240"/-,+*)('&01120"/-,+*)('&%000!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#!"/-,+*)('&%!"/-#+* ('&$#"!"/#### '&$#"!"/-#+ &%#"!"/-, R&"!"/-, b5$"!"/-, E$#"!"/-, $"!"/-,  &"!"/-,+ &%#"!"/-### '&$#"!"/-,+* ('&$#"!"/-,+*)('&%!"/-,+*)('&%$#!"+""""""""""""""//////////////+/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"/- !"+""""""""""""""//////////////+/-,+rr('&%$#"!"/-,+rrrssssss!"/-,+rrrssssss!"/r,+rrrssssss!"/rrrrrrssssss"/rrqrrrssssss"/rrqqrrssssss"/rrqqqrssssss!"/rrqqqrqqqqqq!"/rrqqrrqqqqq"!"/rrqrrrqqqq#"!"/-rrrrqqqq#"!"/-,rrqqqq%$""/-,rr)('&%$#!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('U%$#"!"/-,+*)(U&%W#"!"/-,+*)(U&W$#"!"/-,+*)(U&W$Y""/-,+*)(U&W$#"!"/-,+*)(U&%W#"!"/-,+*)('U%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+U)('&%$#"!"/-,U*)V'&%$#"!"/-,U*V('W%$#"!"/-,U*V(W&%X#"!"/-,U*V(W&X$#"!"/-,U*V(W&X$Y""/-,U*V(W&X$#"!"/-,U*V(W&%X#"!"/-,U*V('W%$#"!"/-,U*)V'&%$#"!"/-,+U)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/--"!"/-!"/- !"/- !"/- !"/- !"/-~ !"/- !"/- !"/- !"/- !"/-!"/--"!"/-,+*)('&%$#"!"+""""""""""""""////////////////..--,,++**))((/..--,,++**))((/..--,,++**))((/..--,,++**))((/..--,,++**)/..--,,++/..--,,/..--,/..--/..--/..-/..-/..-/../../..//////////////+''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"&%%$$##""!!"$$##""!!"##""!!"#""!!"""!!"""!!""!!""!!""!!"!!"!!"!!"//////////////+/-,+*)('&%$#"!"/-***)('&%$#"!"/,))('&%$"!"/,(('&%&!"/-+(('&%$&!"/-,*)''&%$#"!"/-,+*(&&%$#"!"/-,+*)'310#"!"/-,+*)(12410"!"/-,+*)(112410!"/-,+*)(0112410"/-,+*)('011240"/-,+*)('&01120"/-,+*)('&%000!"/-,+*)('&%$#"!"+""""""""""""""/../../../..-/..-/..-/..--/..--/..--,/..--,,/..--,,++/..--,,++**)/..--,,++**))((/..--,,++**))((/..--,,++**))((/..--,,++**))((+""""""""""""""!!"!!"!!""!!""!!""!!"""!!"""!!"#""!!"##""!!"$$##""!!"&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!"''&&%%$$##""!!""""""""""""""""//////////////+/-,+*)('&%$#"!"/-!"/   !"/  !"/  !"/  !"/   !"/   !"/   !"/  !"/  !"/  !"/   !"/!"/ "!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$[\\"/-,+*)('&[[[[\"/-,+*)('ZZ[[[\"/-,+*)(ZZZZZ[["/-,+*)(YZZZZ[["/-,+*)YYYZZ#"!"/-,+*)YYYY$#"!"/-,+*)YYY%$#"!"/-,+*)XXY%$#"!"/-,+*)XXXX$#"!"/-,+*)XXXX$#"!"//////////////+/-,+*)('&%$#"!"/-,+*U(U&U$#"!"/-,U*)('&%$U"!"/-,+*)('&%$#"!"/-U+*)('& U!"/-,+*('&"!"/U,#"U"/-"!"/U,#"U"/-,+*('&"!"/-U+*)('& U!"/-,+*)('&%$#"!"/-,U*)('&%$U"!"/-,+*U(U&U$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+''&%$#"/-, '&%"/-, &#"!"/-, $#"/-, "/-, $#"/-,+ &#"!"/-,+WW'&%"/-, '&%$#"/-,+WW('&%$#"!"/-, '&%$#"!"/-,+WW('&%$#"!"/-, '&%$#"!"/-,,('&%$#"!"/-,,)('&%$#"!"+""""""""""""""/-,+*)(XXW$#"!"/-,+*)(XWWW#"!"/-,+*)('WWW#"!"/-,+*)('VWW#"!"/-,+*TT'VVW#"!"/-,+STTUVVV#"!"/P,SSTTUVV$#"!"/PRSSTUUUV$#"!"/PRR*TUUU%$#"!"/PPPP)UU&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/ %$#"!"/ #"!"/ "!"/-Y!"/-Y"/-,"/-,"/-,"/-Y"/-Y!"/ "!"/ #"!"/ %$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-***)('&%$#"!"/,))('&%$"!"/,(('&%&!"/-+(('&%$&!"/-,*)''&%$#"!"/-,+*(&&%$#"!"/-,+*)'310#"!"/-,+*)(12410"!"/-,+*)(112410!"/-,+*)(0112410"/-,+*)('011240"/-,+*)('&01120"/-,+*)('&%000!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)'&%$#"!"/-,+('&%$#"!"/-('&%$#"!"/-V)('&%$#"!"/- V)X'&%$#"!"/-,+*)(Y&%$#"!"/-,+*)('Z%$#"!"/-,+*)('&[$#"!"/-,+*)('&%\#"!"/-,+*)('&%$#"!"/-,+*)('&%$#!"/-,+*)('&%V"!"/-,+*)('&%V"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"////////////////--,,++**))((''/--,,++**))((''/--,,++**))((''/--,,++**))(('{/--,,++**))(({'/--,,++**))((''/{{{{{{/-zz/--,,/--,,++**))((''/--,,++**))((''/--,,++**))(('{/--,,++**))((''/--,,++**))((''/--,,++**))((''+""""""""""""""//////////////+&&%%$$##""!! "&&%%$$##""!! "&&%%$$##""!! "{&%%$$##""!! "&{%%$$##""!! "&&{{$$##"y!! "zzzz{$##y~y! "}}]}{||! "zz{|!! "&&{{"!! "&{%%$$##""!! "{&%%$$##""!! "&&%%$$##""!! "&&%%$$##""!! "&&%%$$##""!! """"""""""""""""//////////////+/-,+*)('&%$#"!"/-,"!"/- !"/-  !"/- !"/-!"/-!"/- !"/- !"/- !"/- !"/-!"/-!"/-,"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,X\"!"/-X \!"/-X \ !"/- X\!"/-UVWXYZ[\]^_!"/-X\!"/- X\!"/-X \!"/-UVWXYZ[\]^_!"/-X\!"/-X\!"/-X\!"/-,X\"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,"!"/-QU!"/-RTV !"/- SW!"/-X!"/-Y!"/- Z!"/-[!"/- ]\!"/-^]!"/-_^]!"/-!"/-,"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*) &%$#"!"/-,+*( &%$#"!"/-,+)( &%$#"!"/-,+*( &%$#"!"/-,+*) &%$#"!"/-,+*)(&%$#"!"/-,+*)( %$#"!"/ "/-,+*)( &%#"!"/-,+*)( &$#"!"/-,+*)( %$#"!"/-,+*)( &$#"!"/-,+*)( &%#"!"/-,+*)( &$#"!"/-,+*)( %$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/,+*)('&%$#"!"/,+*)('&%$#"!"/-+*)('&%$#"!"/-+*)('&%$#"!"/-+*)('&%$#"!"/-,*)('&%$#"!"/-,*)('&%$#"!"/-,*)('&%$#"!"/-,+)('&%$#"!"/-,+)('&%$#"!"/-,+)('&%$#"!"/-,+*('&%$#"!"/-,+*('&%$#"!"/-,+*('&%$#"!"/-,+*)'&%$#"!"//////////////+/-,+*)('&%$#"!"/-***)('&%$#"!"/,))('&%$"!"/,(('&%&!"/-+(('&%$&!"/-,*)''&%$#"!"/-,+*(&&%$#"!"/-,+*)'310#"!"/-,+*)(12410"!"/-,+*)(112410!"/-,+*)(0112410"/-,+*)('011240"/-,+*)('&01120"/-,+*)('&%000!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('& "!"/-,+*('"!"/-,#"!"/-"!"/-,#"!"/-,+*('"!"/-,+*)('& "!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""/-,+*)'&%$#"!"/-,+*)'&%$#"!"/-,+*)(&%$#"!"/-,+*)(&%$#"!"/-,+*)(&%$#"!"/-,+*)('%$#"!"/-,+*)'%#"!"/-,+*)($#"!"/-,+*)('$#"!"/-,+*)('&$#"!"/-,+*)('_%$#[!"/-,+*)('&^$\"!"/-,+*)('&%]#"!"/-,+*)('&^$\"!"/-,+*)('_%$#[!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-)('&%$#"!"/,*)("!"/-)(&%$"!"/-,*)(&%$"!"/-,*)(&%$"!"/-,*)(&%$"!"/-,*)(&%$"!"/-,*)(&%$"!"/-,*)(&$""/-,*)(&%!"/-,*)(&%$"!"/-,&"/-,+*)('&$""/-,+*)('&%#!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*)('&%$#"!"/"/"/"/"/"/"/"/"/"/"/"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,*)('%$#"!"/-,*)(%$#"!"/-,*%$#"!"/-,('%$#"!"/-,)('%$#"!"/-,+*)('&%$#"!"/-,+*)'&%$"!"/-,+*)'&%"!"/-,+*)'"!"/-,+*)%$"!"/-,+*)&%$"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-,+*%$#"!"/-,+*('&$#"!"/-,+*('&$#"!"/-,+*('&$#"!"/-,+*)('&%$#"!"/-,+*$#"!"/-,+*)('&$#"!"/-,+*)('&$#"!"/-,+*)('&%$#"!"/-,+*('&$#"!"/-,+*)'&$#"!"/-,+*)(&$#"!"/-,+*)('%$#"!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-%$#"!"/-%$#"!"/-%$#"!"/-%$#"!"/-%$#"!"/-%$#"!"/-%$#"!"/-,+*R('&%$#"!"/-,+QRS'&%$#"!"/-,PQRST&%$XY!"/-,+*RS'&%$XY!"/-,+*RS'&%$XY!"/-,+*RST&%WXY!"/-,+*)STUVWX"!"/-,+*)(TUVW#"!"+""""""""""""""//////////////+/-%$#"!"/-%$#"!"/-%$#"!"/-%$#"!"/-%$#"!"/-%$#"!"/-%$V"!"/-,+*)('&%UVW!"/-,+*PQ'&TUVWX"/-,+*PQ'&%$VW!"/-,+*PQ'&%$VW!"/-,+*PQ'&%$VW!"/-,+*PQR&%UVW!"/-,+*)QRSTUV"!"/-,+*)(RSTU#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-***)('&%$#"!"/,))('&%$"!"/,(('&%&!"/-+(('&%$&!"/-,*)''&%$#"!"/-,+*(&&%$#"!"/-,+*)'310#"!"/-,+*)(12410"!"/-,+*)(112410!"/-,+*)(0112410"/-,+*)('011240"/-,+*)('&01120"/-,+*)('&%000!"/-,+*)('&%$#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-+)'%$#"!"/-xxxxxxt%$#"!"/-xvutsrp%$#"!"/-xvutsrp%$#"!"/-xvutsrp%$#"!"/-upppppp%$#"!"/-+R'%$#"!"/-,+QRS'&%$XY!"/-,PQRST&%$XY!"/-,+*RS'&%$XY!"/-,+*RS'&%$XY!"/-,+*RST&%WXY!"/-,+*)STUVWX"!"/-,+*)(TUVW#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-+)'%$#"!"/-xxxxxxt%$#"!"/-xvutsrp%$#"!"/-xvutsrp%$#"!"/-xvutsrp%$#"!"/-tpppppp%$V"!"/-+)'%UVW!"/-,+*PQ'&TUVWX"/-,+*PQ'&%$VW!"/-,+*PQ'&%$VW!"/-,+*PQ'&%$VW!"/-,+*PQR&%UVW!"/-,+*)QRSTUV"!"/-,+*)(RSTU#"!"+""""""""""""""//////////////+/-,+*)('&%$#"!"/-Q+*)('&%Y#"!"/-,R*)('&X$#"!"/-,+S)('W%$#"!"/-,+*T(V&%$#"!"/-,+*)U'&%$#"!"/-,+*T(V&%$#"!"/-,+S)('W%$#"!"/-,R)(&X$#"!"/-Q+&%Y#"!"/-,+)(&%$#"!"/-,+*)('&%$#"!"/-,+)('&%$#"!"/-,+&%$#"!"/-,+)('&%$#"!"+""""""""""""""     U TUV STUVW RSTUVWX QRSTUVWXY QQRSTUVWXYZ          PQRSTUVWXYZQRSTUVWXY RSTUVWX STUVW TUV  U       W  VW  UVW  TUVW STUVW RSTUVW QRSTUVW RSTUVW STUVW  TUVW  UVW  VW  W   Q QR QRS QRST QRSTU QRSTUV QRSTUVW QRSTUV QRSTU QRST QRS QR Q   RSTU R V R V R V  RSTUV  V  V  R V S V T V  U    {{{{{v{{{vv{{{                                    QPPPPPPPP PQQQQQQQQR RSSSSSSSSTSUUUUUUUUUTTWWWWWWVUYYYYYWV[[XUYYYYYWTWWWWWWVSUUUUUUUUUTRSSSSSSSSRPQQQQQQQQP QPPPPPPPP      x  x [              V  UVWPQ TUVWXPQ VWPQ VWPQ VWPQR UVWQRSTUV RSTU                       YYYY YYYY  YYY YOGYY YYYYYYY YYYY     rr rrrssssssrrrssssssrrrrssssssrrrrrrssssssrrqrrrssssssrQRSTrssssssrrRSTrssssssrQRSTrqqqqqqPQRqTrqqqqqPQrrrrqqqq PQrrrqqWX PQRrqqVWX QRSTUVW RSTUV rr rrrssssssrrrssssssrrrrssssssrrrrrrssssssrrqrrrssssssrrqqrrssssssrrRSqrssssssrQRSqrqqqqqqPQRqrrqqqqqPQrrrrVWXY PQrrrqqWXY PQRrqqVWXY QRSTUVW Y RSTUV   #   ####   #    R  b5  E         ###        R RSTU R  RSTU RTU RU S V RSTUVSTU VR RSTU  RSTU S RSTU R RSTU R  RSTU RTU S VRU R UV R T VSTU R T VR S VRSTU  RSTU S RSTU R RSTU R  RSTU RTU S URU R V R T VSTU R T VR S URSTU  RSTU S RSTU      S  S  S PQRSTUV  S  S  S          S  S  S  S  S  S  S                                       ~                _ _ _  _ _   RSTUV T RSTUV  RSTUV R V RSTUV  RSTUV S RSTUV  RTUV RT V R V  (*** ((*** ((;&&& )&&& )&&&)&&&)&&&)&&&)&&&)&_&(()&&&()&_& )&&&       YYYYW YWWWU YWWWU YWWWU YWWWU WUUUU     ./data/log.dta0000600000175000017500000022002614605655063012733 0ustar mnalismnalis10@=J=>=J=F;=KD=>LLGMKAFL@=>AJKL<9L9:MGQ1AFFGO9Q=P9??=J9L=<L@=/=F?R@9; 3=>GMF<1L@=ELG:=KAF?D=EAF<=L@AKL@=Q;D9AE91@A?@=JEGJ9DALQ 0@=Q>==DBMKLA>A=<=DAEAF9LAF?19FQL@AF?L@9LEA?@L;GE=:=LO==FL@=E9F<L@=AJ1HJ=;AGMK#G<K!Q= 10@=AJ>9F9LA;AKE1>=9J 3@9L=N=JL@=#G<K!Q=AK ALEMKL:=1=FGJEGMKDQHGO=J>MDLGL@=/MF 9KL@=Q;9DD1L@=EK=DN=KO=J=KLJ9F?= OGJEDAC=;J=9LMJ=K +MJ1>AJKLJA=F<MKKGIMA;CDQ 111111111111111$GE=3GJD</M=FQG     1QL@=L@=!9JL@%OGMD<F=N=J@9N=1L@GM?@LALHGKKA:D= 3=@9N==F;GMFL=J=<9J9;=1L@9LE9L;@=KMK?=F=LA;9DDQ 0@=G<GJKM;@9F1=F;GMFL=J9J=:=QGF<9KLJGFGEA;9D /MJ=DQEQ=Q=K1GJLMF9L=DQ L@=1EA?@LQK@AHKL@=Q>D=OC=HLE=>JGEJ=KHGF= 1111111111111111$GE=3GJD<1FCFGOF10@AKO9KL@=>AJKLJ9;=L@9LO=@9N==F;GMFL=J=<1L@9LGJO9J<9:GMLAL %GFDQ@GH=L@=Q;=D=KLA9D:G1;D9AJNGQ9FLK "JGE9F9DQRAF?L@=;QH@=JC=Q1HKQ;@GE=LJQ:=DA=N=KL@9LL@=0AL9JA9F=NGDN=<1L@=F9LMJ9D9:ADALQLGK==AFLG KH9;= /M;@1AFF9L=9:ADALA=KO=J=DAEAL=<:MLOAL@AEHD9FLK19F<?=F=LA;E9FAHMD9LAGFL@=QO=J=9:D=LG1=F@9F;=L@=AJ9:ADALQ=FGJEGMKDQ F9DDA9F;=AK1AFGJ<=J =KH=;A9DDQA>O=>AF<ALF=;=KK9JQLG1;9DDMHGFL@=AJK=JNA;=K 1111111111111111$GE=3GJD<.=@=R     1"AJKL;GFL9;LOAL@L@=-M9A,9DGAO9KLJMDQ91EGE=FLLG:=J=E=E:=J=< +FDQAF@GDQ:GGCK@9N=1%@9<LGKGJLL@JGM?@KM;@<==HL@GM?@LK9F<1;AJ;MD9JKH==;@ 0@=AJKQFL9PEMKL:=9FA?@LE9J=1>GJL@=;QH@=JC=QLG@9N=HJGNA<=<KM;@9HGGJ1LJ9FKD9LAGFG>L@=AJD9F?M9?= 1111111111111111111$GE=3GJD<99D     13@9L9L>AJKLK==E=<LG:=9<=J=DA;LO9K1AFKL=9<9E9FF=<N=KK=D @G:MJFL19F<:JGC=FH9F=DK;GN=J=<L@=@MDDG>L@=K@AH 1)9F?D=<>AF?=JKG>KL=GHD9KLBMLL=<9LG<<9F?D=K19F<K=;LAGFKG>L@=KLJM;LMJ=K==E=<LG:=1EAKKAF? +L@=JKK=JN=<FGG:K=JN9:D=HMJHGK= 13=O=J=9LL=EHLAF?LGK9DN9?=L@=;J9>LO@=F1L@AKLJ9FKEAKKAGFO9KJ=;=AN=<:QHKQ;@GE=LJQ 13=9KKAEAD9L= !N=F9>L=J;GFKLJM;LAF?91DAF?M9DC=Q;GEEMFA;9LAGFO9K>A;MDL 0@=K=1/;9N=F?=JK 9KO=@9N=;GE=LG;9DDL@=E 9J=19KKAEAD9LGJKL@9LDAN=:=LO==FKL9JK "JGEO@9L1O=O=J=9:D=LG?9L@=JALK==EKL@=Q9:KGJ:19FQL@AF?G>MK=OAL@O@A;@L@=Q;GE=AF;GFL9;L 10@=QO=J=NGJ9;AGMK>GJAFHML 9F<AF9F9LL=EHL1LG?J==LL@=E@GKHAL9:DQO=K=FLL@=EL@=?=F=J9D1=F;Q;DGH=GMJ@AKLGJQ9F<1:=?9FE9CAF?O9JH=<;GF;DMKAGFK9:GMLEGJ9DALQ 1%EE===DAF?O=@9N=FLK==FL@=D9KLG>L@=E 1111>L=JO@9LK==E=<DAC=9F=L=JFALQHKQ;@GE=LJQ1>AF9DDQ?=F=J9L=<L@=;QH@=JC=Q 3=;9FGFDQ1;9DDL@=EL@=%;GF 0@=Q=NGDN=<;GEHD=L=DQ1OAL@GML9KHGC=FD9F?M9?=9F< 9K9J=KMDL 1;GEEMFA;9LAGFOAL@L@=EO9K>A;MDL 1>L=J<9QKG>G:K=JN9LAGFO=:GMK=<9L>AJKLO@=FL@=QK=FLMK1;DGL@K9F<>9:JA;KAF=P;@9F?=>GJGMJ;QH@=J1C=Q %F9KLJGC=G>?=FAMK9DGGEO9K;GFKLJM;L=<1LGO=9N=GMJE=KK9?=K9F<KMJHJAKAF?DQ L@=1LJ9FKD9LAGFO9K9KM;;=KK13AL@L@AKLGGDAF@9F<O=HJG;==<=<LG9F9F;A=FL19DDA9F;=;9DD=<L@='=F<9J 0@=QLGD<MKL@9LAF1GJ<=JLG<=>=9LL@=K;GMJ?=O=OGMD<@9N=LG1J=MFAL=L@='=F<9J %>L@==EHAJ=K;GFLAFM=LG1:=9KMF;GGH=J9LAN=9KL@=Q9J=MF>JA=FGMF<9E9JC=LAFKH9;=J9;=O@GK=1F9E=JGM?@DQLJ9FKD9L=K9K0@=#MAD<19HHJG9;@=<9F<@9AD=<MK 0@=QLJ9FKEALL=<L@=AJ1;QH@=JC=Q9DGF?OAL@9;GEHD=L=DAKLG>=P;@9F?=1J9L=K>GJL@=D9KL>GMJ@MFJA=F<KEGLAN=K 3=E9Q1>AF<GMJ;GFL9;LEMLM9DDQ:=F=>A;A9D 111111111111111$GE=3GJD<+F9F      13@AD=>DQAF?L@JGM?@9<=FK=;DGM<G>L@=N=JQ1K9E=KLM>> 0@=Q;9DD=<L@=EK=DN=K2GA<1 O=DD=JK /LJ9F?=DQ L@=QJ=IMAJ=<FG;QH@=J1C=Q 0@=QLJ9FKEALL=<L@=AJ>AJKLE=KK9?=1;GEHD=L=DQOAL@GMLL@=F==<>GJLJ9FKD9LAGF 0@=1GH=FF=KKOAL@O@A;@O=O=J=?J==L=<HMLE=9L1=9K= %>GMF<EQK=D>LG:=N=JQ;GE>GJL9:D=19JGMF<GMJF=OJ==DQ9KA>L@=QO=J=9K@ME9F9KGMJK=DN=K 10@=AJCFGOD=GMJD9F?M9?=;GF>MK=KE= :ML1HKQ;@GE=LJQAFKAKLKL@9LL@=Q;9F:=LJMKL=< 10@=MFAN=JK=F=N=J;=9K=KLG9E9R=E= 111111111111$GE=3GJD<*GF=1LDGF?D9KLO=@9N=9O9C=F=< EQKL=JAGMK1MDDQ1HGO=J=<O=9;=G>L@=1HD9F=L:=DGO 1/LJ9F?=DQ=FGM?@ 1KGJLK K@9GJEKHGC=LGE=G>9O9C=FAF?1L@=AJGFKH9;=:=LO==FL@GM?@LK 1,KQ;@GE=LJQ9KKMJ=<E=L@9LL@==PH=JA=F;=O9K1GFDQ9E9D>MF;LAGF9F<K@GMD<:=A?FGJ=< 1%;9FL@=DH:MLOGF<=J 1$9DDM;AF9LAGF9KA<==F?AF==JAF?@9KAFALA9L=<1J=H9AJKLGL@=K@AH9F<@9K9AD=<K@GJLDQ9>L=JD=9NAF?)9JK 1%LKMFCFGOF@GOE9FQQ=9JK <=;9<=K ;=FLMJA=K1GJEADD=FA9O=N=:==F9L>GJ KLJG?9LAGF1@9K:==FMF9:D=LGE9HL@=KL9JKO=K==FGOLG1O@9LO=;GMD<K==>JGE)9JK 3=9J=DGKL 1/;A=F;=@9KJ=;GEE=F<O=K=F<HJG:=K9;=LGAFN=KLA?9L=L@=OJ=;C9?= %1;9FL@=DH:ML;GF;MJOAL@L@AK9L:QL@=GL@=JK@AH19L      ?J=9L<=9DG>L@=1AF>GJE9LAGFKLGJ=<O9KAJJ=LJA=N9:D= 1"GJLMF9L=DQ L@==F;JQHLAGF;G<=KO=J=KAEAD9J1LGGMJGOF )GKL;DMKL=JKO=J=DGKL :ML9>=O1<9L9;@9AFKQA=D<=<LGGMJ=>>GJLK 1>L=J<=;GGJE9LAGF;GFL9AF=<OAL@AF1L@=:MGQ O=DA?@LDG?KG>L@=1/;9N=F?=JK@AH %FL=J=KLAF?DQ=FGM?@O=O=J=9:D=1LGMK=L@=AJ;J9K@KA?@L9K9J=>=J=F;=HGAFL9F<1@9N=KAF;=9<<=<L@=KL9JK>JGEL@=K=DG?KLGGMJ1GOFK=;LGJ;G<=P 1%LOGMD<E9C=K=FK=LG>GDDGOL@=LJ9ADL@=Q1D=>LMK 13@AD=%@9N=KGE=LJ=HA<9LAGF9:GMLLJ9N=DDAF?1AFLG<==HKH9;=9?9AF=F?AF==JAF?@9K9KKMJ=<E=1L@9LL@=E9D>MF;LAGF@9K:==F>AP=<9F<19<9ADK9>=K@9N=:==F9<<=< .=?9JJ=9D;GF;=JF @GO=N=J AKGMJDGOD=N=DKG>1>M=D 3=OADDF==<LGK;9N=F?=9FGE9DA=K>JGE1HD9F=LK9F<@GH=O=;9F?9L@=J=FGM?@LGE9C=1EGJ=>M=DFGLMK9K=;GF<:MGQL@=<9L9;DMKL=JK;JGKK ;@=;C=<OAL@L@=1GL@=J:MGQKM??=KLL@9LL@=LOG;GFL9AF=<1A<=FLA;9DAF>GJE9LAGF 3=O=J=<=DA?@L=<LG1>AF<L@9LL@=J=;GN=J9:D=<9L9;@9AFKO=J=FGL19DDL@=K9E= 13=9KK=E:D=<KGE=G>L@=KQKL=EFGL=KL@9LO=J=1LG9;;GEH9FQL@=K=;LGJ;G<=PO=J=LJA=N=<>JGE1L@=GJA?AF9D:MGQ 0@=J=O=J=K=N=J9DJ=>=J=F;=K1LG9J9;=L@=Q=F;GMFL=J=< 0@=/=F?R@9; 111111111111113@AD=AFL@=%?M9KQKL=E      O=1=F;GMFL=J=<9?JGMHG>K@AHK=F?9?=<AF;GE:9L 1L>AJKLO=L@GM?@LO=O=J=OALF=KKAF?9:9LLD=1:=LO==FJAN9DJ9;=KK@AHK>JGEE9FQG>L@=1=EHAJ=KO=J=E=J;AD=KKDQ9LL9;CAF?GF=9FGL@=J 10@=F ;DGK==FGM?@>GJ9>MDDK;9F O=K9OL@9L1J9;=KO=@9<:=DA=N=<LG:=9LH=9;=O=J=1KD9M?@L=JAF?GF=9FGL@=J 13=@9AD=<GF=G>L@=K@AHK9F<O=J=KMJHJAK=<LG1>AF<L@9LL@AKO9KFGL9EADAL9JQ9;LAGF9L9DD 10@=K@AHKO=J=AFNGDN=<AF9J=DA?AGMKJAL=1GEEMFAIM=KOAL@GL@=JK@AHKHJGNA<=<L@=K9E=1J=KHGFK= 0@AK$9DDA>9P)9F=MN=J 9KL@=Q;9DD=<1AL O9KLGHJ=H9J=L@=O9Q>GJL@=AF=NAL9:D=1;GEAF?G>9?JGMH;9DD=<L@=,9H=KA9F)GFCK 13@AD=O=J9;=K1LG=PL=JEAF9L=GF=9FGL@=JO==J=:QAFL=JJMHLAF?L@=JALM9D 1 AKLMJ:=<9F<;GF>MK=< O=>AFAK@=<GMJK;9FKG>1L@=KQKL=E9F<;GFLAFM=<GFGMJO9Q 1111$9DDA>9P%?M9      10JGB9FHGAFLK9J=HGAFLKAFKH9;=L@9L@9N=R=JG1?J9NAL9LAGF9DHGL=FLA9D %LO9KL@=GJAR=<L@9L1:=;9MK=G>L@AKKLJ9F?=HJGH=JLQ0JGB9F?9L=K1;GMD<:=MK=<LG>9;ADAL9L=9KH9;=BMEH 0@=1AFN=FLAGFG>90JGB9F?9L=O9KKLADD>9JGMLG>1GMJJ=9;@ :ML LGGMJ<=DA?@L O=AJKLKO==HG>1AL:=>GJ=AL9;LAN9L=<9F<O=J=HMRRD=<LG>AF<1AL;GN=J=<OAL@KQE:GDKKAEAD9JLGL@GK=1J=>=J=F;AF??G<K=Q=AF;QH@=JC=QK ,=J@9HK1L@=J=AKKGE=<==HDQJGGL=<;GFF=;LAGF 3@G;9F1L=DD11111111111110JGB9F#9L=+=LMK     13@AD=AFL@=+=LMKKQKL=EO=O=J=KMJHJAK=<LG1D=9JFL@9LL@=#MAD<O9KJ=KHGFKA:D=>GJL@=1=PL=JEAF9LAGFG>9F9LAN=J9;= %LK==EKL@=15DAFL@QDAPQEF9KL@=Q;9DD=<L@=EK=DN=K@9<:==F1OGJCAF?9KAF<=FLMJ=<K=JN9FLK>GJL@=#MAD<AF1=P;@9F?=>GJL@=L=JJ9>GJE9LAGFG>L@=AJOGJD< 10@=QO=J=@GHAF?LGLMJFL@=AJOGJD<AFLG91H9J9L@=1:AGE9L=JA9DKL@=#MAD<O9KMKAF?EML9L=< 0@=1NAJ9D:G1L@=EAL;9E=AFLG;GFL9;LOAL@ 10@=HD9?M=O9KKGKOA>L9F<MF=PH=;L=<ALOAH=<1GMLL@==FLAJ=HGHMD9LAGF !N=FL@GK=GMLKA<=L@=1KQKL=E;GMD<FGL=K;9H= 3AL@AFD=KKL@9F91EADD=FFAMEL@=5DAFL@O=J==PLAF;L 1111111113=AF9DDQ9:D=LGK;9FL@=1,9H=KA9FKQKL=E /MJHJAKAF?DQO=>GMF<FGLJ9;=1G>L@=)GFCKJ=KHGFKA:D=>GJL@=$9DDA>9P1)9F=MN=J 3@9LO=AF<O9K9?A9FL@GDG?J9E 12AKA:D=>JGEGJ:AL L@AKKLJ9F?=:=9;GFAF>GJE=<1OGMD<:=HAD?JAEKLGK==CL@=E=DK=O@=J= 1;;GJGJL@L@=>GDDGO=JKG>1$9DDA>9P 0@=E=KK9?=O9K>A;MDLLGL9C=1K=JAGMKDQ GFKA<=JAF?L@=E9?FALM<=G>L@=1$9DDA>9P9F<L@=9EGMFLG>DA>=DGKL9K9J=KMDL1O=O=J=9HH9DD=<LGL@AFCL@9LL@=K=)GFCK;GMD<1:=KGO@AEKA;9D 1/=FLA=FLK9J=KLJ9F?= 11111111111,9H=KA9F)GFCK,9H=KA9      13@AD==FL=JAF?L@=/M=FQGKQKL=EK;9FF=JKO==HK1<=L=;L=<L@=HJ=K=F;=G>9E9KKAN=K@AH9DGF?L@=1GML=JJAE >MDDK;9FJ=N=9D=<9?MLL=<@MDCL@=1KAR=G>9EGGF 2AGD=FLDQE9F?D=<AFKGE=9F;A=FL1O9JL@=K@AHO9KLGG@=9NADQ<9E9?=<>GJMKLG1J=;GN=J9FQG>L@=<9L9KLGJ9?=MFALK >=O1GL@=JAL=EKO=J=J=;GN=J=< @GO=N=J 1+F=AFH9JLA;MD9JO9K9LJ9FKDM;=FLK@==LG>1E=L9DL@9LO9KMF9>>=;L=<:QL@=AF>=JFGL@9L1:MJFL9F<:D9;C=F=<L@=J=KLG>L@=K@AH 1%OGF<=JO@QL@=9LL9;C=JKO=J=KGL@GJGM?@AF1L@AKK@AHK<=KLJM;LAGF 3@9LJ=9KGF;GMD<L@=Q1@9N=>GJKM;@GN=JL9??J=KKAGF1111111111111>L=JEM;@9>=;LAN=L@9L1=N=F@A?@?J9<=9LGEA;K;9FFGLH=F=LJ9L=GJE=DL1AL 10@=L=KLKJMFKG>9J@9N=K@GOF9;GFKAKL=FL1CAF=LA;CADGBGMD=KH=J1KIM9J=;=FLAE=L=JH=JK=;GF<3=FGO@9N=HJG:GL1<=KA?FKL@9LAF;GJHGJ9L=AL 0@=JEGHD9KLOADD1=FKMJ=L@9LGMJK;9FKG>AF>=JF9DHD9F=LKOADDFG1DGF?=J<9E9?=GMJHJG:=K9KL@=Q@9N=AFL@=1H9KL 0@=<=KA?F>GJJ=>D=;LAN=@MDD@9K9DKG1:==F9DL=J=<LGAF;DM<=L@=E9L=JA9D 1 =KHAL=EQ=FL@MKA9KE%9EOGJJA=<9:GMLL@=1<=KA?F 3@AD=K;A=F;=9KKMJ=KE=L@9LL@=1;@=EA;9DE9C=MHOADDOAL@KL9F<L@=EGKLLGJJA<1AF>=JFGK%@9N=EQGMJCFGOD=LAE= 0@=;@A=>G>K;A=F;=AK1AFN=KLA?9LAF?L@=AF;A<=FL:MLFGGF=AK1=PH=;LAF?9FQ9FKO=JK 11111111111111111*GN90QJ     1?J=9L<=9DG>LAE=@9K:==FKH=FL:QGMJ1K;A=F;=L=9E<=N=DGHAF?K@MFL9L=AKOAL@MK 3@AD=K;9FFAF?91HD9F=LAFL@=0=LMFKQKL=EO=MF=9JL@=<9E9KKAN=1K@AHAE:=<<=<<==H:=F=9L@L@=KMJ>9;= 1%FL=J=KLAF?DQ=FGM?@ L@=K@AHO9K<=KA?F=<EM;@1DAC=L@=<=J=DA;LO=L@=K@AH1O9KAFL9;L "GJLMF=O9KGMJK%LO9K9K@MFL1GJMKKGGF 111111111111111/AF;=O=>AJKL=F;GMFL=J=<L@=EL@=/;9N=F?=JK1@9N=:==F9FMAK9F;= 1FLADL@AKHGAFLL@9LAK19DDL@=Q@9N=:==F 9FMAK9F;= 3=O=J=J=;=FLDQ1AF>GJE=<L@9L9>D=9KKAEAD9LAF?=N=JQJ9;=OAL@1O@A;@AL;GE=KAF;GFL9;L 0@AKE9C=KL@=E91E9BGJL@J=9LLGMK 13=@9<@GH=<LGD=9JF>JGEL@=E :MLALK==EK1L@=J=AKFG;@GA;= %>O=@GH=LG;D9AE>GJ1GMJK=DN=K9@9:AL9:D=OGJD<O=EMKLE9C=KMJ=1/;9N=F?=JKJGE@=J= 10@=K;GMJ?=EMKL:==DAEAF9L=< 1111111111113@AD=H=J>GJEAF?JGMLAF=K;9FKG>GMJKQKL=EO=1=F;GMFL=J=<KGE=L@AF?N=JQ:AR9JJ= JGEL@=E=KK9?=ALK=FLL@9LL@=LAFQ1;J9>LO9K%;GFA; 3=O=J=:=AF?KMEEGF=<:QL@=1KH==;@D=KKK9?=K1+L@=JL@9FOAK@AF?9F9MDA?@LH9L@G>L@=1<=NA;=9F<FGO@9N=9FA<=9O@=J=AL;GMD<@9N=1GJA?AF9L=<>JGE 1.=9DARAF?L@9LL@=%;GFOGMD<FGL;GFL9;LL@=1GMLKA<=OAL@GML?GG<J=9KGF%@9N=E9<=LJ9N=DLG1L@=AJKQKL=E9FAEE=GJGMJ1=>>GJLKLG<9Q >L=JJ=LJA=NAF?L@=5DAFL@?=FGE=19F<:JAF?AF?AFL@=HAJ9L= =JJ99C L@=AJ1KC=HLA;AKEO9KO9K@=<9O9Q9F<O=O=J=LJ=9L=<9K1@=JG=K >L=J9D=F?L@Q;=J=EGFQAF>A;A9DOJAL1HJG;D9AEAF?L@=#MAD<9KE=E:=JKG>L@='=F<9J %1K=FLL@=E9D=LL=JG>L@9FCK9F<>GJO9J<=<L@=AJ1OJALLGL@=%;GF@GE=OGJD< 111111111111111113=@9N=KLJ9Q=<>9J>JGEGMJK=9J;@LG>AF<91@9:AL9:D=OGJD< 9M?@LMHAFO@9LK==EKDAC=91J=DA?AGMK;JMK9<=O=9J=AFKL=9<AFK=9J;@G>91@GDQJ=DA; $AFL=<9LAFL@=>AJKL<9L9:MGQO=1J=;GN=J=< #G<K=Q=O9K<=K;JA:=<9K9>AKLG>1:D9;CAJGFKGE=>A>LQCADGE=L=JK9;JGKKGJ:ALAF?1L@=KL9JG>L@= =GDKQKL=E 13=@9<HD9FF=<LGAFN=KLA?9L=L@AK9FGE9DGMK1G:B=;L9>L=JO=@9<>GMF<9NA9:D=OGJD<:MLL@=1=N=FLKG>L@=H9KL>=O;Q;D=K@9N=E9<=AL1AEH=J9LAN=L@9LO=KLMAJKL 1/=N=J9D;QH@=JC=QKG>J9;=KO=@9<=F;GMFL=J=<1;GFL9AF=<J=>=J=F;=KLG9HD9;=;9DD=<L@=L=EHD=1G>AJGF KAFE9FQ;QH@=JC=QKJ=DA?AGMK1J=>=J=F;=K9J=9J:ALJ9JQ 3=;GFKA<=J=<L@=1L=EHD=LG:==H@=E=J9D *GLKG11KAF?@AFLK>JGEL@=2GA< O=DD=JK9F<9D9J?=1=PHDGKAN=<=NA;= O=MF=9JL@=<9F;A=FLJMAFK>9J1:=F=9L@L@=KMJ>9;=G>9HD9F=LAFL@= M:G>9F?1KQKL=E 0@==P;9N9LAGFQA=D<=<EGJ=IM=KLAGFK1L@9F9FKO=JK 3@9LAKL@=>MF;LAGFG>L@=1;@9FF=DAF?<=NA;=O=>GMF<3@9LJ9;=O9K1J=KHGFKA:D=>GJL@=;J=9LAGFG>L@=L=EHD=F<1O@QAKGMJ>9L=:GMF<AF=PLJA;9:DQLGL@AK1EQKL=JAGMK#G<K=Q=9F<ALK;J=9LGJK1>L=JLJ9;CAF?JGEL@=@G9J<L@9L1L@AKFGLGJAGMK>A?MJ=@9<;GDD=;L=< 11FIM9DA>A=<LG:=9J:AL=JKGMJK=DN=K O=LJMKL=<1L@=#MAD<LG:=AEH9JLA9D9F<FGLA>A=<L@=EG>1L@=@G9J< 9KCAF?L@=ELGH9JK=GMLL@=K=AL=EK1LGL@GK=LGO@A;@L@=Q:=DGF?=< %JGEL@=FME:=JG>AL=EKAF1L@=KL9K@ALOADDHJG:9:DQ:=9DGF?9F<9JLKH=<MH9DGF?KA<=MK19DDL@=<=?J9GJO@A;@O=OGJC=<KG@9J<LG1DG;9L=@9K:==FL9C=F>JGEMK  =JJ99C9F<@AK1KL=9DL@K@AH9J=KMJ=DQJ=KHGFKA:D=>GJL@AK1GMLJ9?= 1111111111111111111K=;GF<JGEL@=%;GF@9K9JJAN=<9F<L@=1E=KK9?=AKKAEHD= 1110@=Q@9N=CADD=<9?9AF GE=LGMK 1111111111111111111113=J=LMJF=<LGL@=!JEA?=F@GE=KL9JLG>AF<ALK1HD9F=LKHMJ?=<G>DA>= %HALQL@=AJ<=9< 0@=1/;9N=F?=JK;GMJ?=D=>LFGL@AF?DANAF? 1DD@9JJGEL@=KMJ>9;=G>1L@=AJOGJDL@=GJA?AF9DK 13AL@L@=HD9F=L9JQK@A=DMK=O9KD=>LGFL@=1KMJ>9;=O=9;ADALQ:MJA=<AFL@=;JMKLG>L@=HD9F=L1O@=J=AFL@=AJ<=>=9LO9KJ=;GMFL=< 13=O=J=AFL=J=KL=<LGD=9JFL@9LAF9D:9LLD=L@=AJ>D9?K@AH L@=9J?9F >=DD1AFLGL@=AJKMFLJQAF?LG=N9<=9OAF?G>1/;9N=F?=JAF;GJHGJ9LGJK %LK==EKL@=;J9K@1CADD=<L@=;J=O:MLL@=K@AHO9KK@A=D<=<:Q91L=EHGJ9D9F;@GJ9F<O9KMF9>>=;L=< 0@=Q?9N=1GJ<=JKLGJ=LJA=N=L@=K@AH :MLL@=D9KLG>L@=1KH9;=:GJF>D==LO9K<=KLJGQ=<:=>GJ=J=;=ANAF?1L@=E=KK9?= /@GJLDQL@=J=9>L=JL@=HD9F=L9JQ1K@A=DAJ=1>ADDL@=J=E9AF<=JG>L@=9MA;LG<=K;JA:= 1110@AKDG?=PAKLK:=;9MK=O=;GMDAF<9:=LL=J1O9QLGKLJM;LMJ=L@=HDGL DG?KQKL=E 5GMK== 1L@AKDG?K@GMD9;L%1<=KHAK=L@AKDG? %@9L=EQK=D>>GJCFGOAF?L@9L1%O9KKGE=@GOJ=KHGFKA:D=>GJALK=PAKL=F;= %1GFDQ@GH=L@9LL@=H=JKGFO@GAKJ=9GJ?AN=E=>GJ9DDGOAF?L@=:M?LG=PAKLL@9LD=L1L@=EK==ALAFL@=>AJKLHD9;= 11111111,(!/!.!,.00$%/!..!.$**!(11'!!,*!5!+10"+.+1.*!40'%((!.1#)! ".%*&%0)1/01.*11111110@=EA?@LQ>AKLG>L@=!JEA?=F=EHAJ=@9K1>9DD=F 3=J=;=AN=<OGJ<>JGEL@=%;GFL@9L19FGL@=JJ9;=@9<>9DD=FNA;LAELGL@=/;9N=F?=JK19F<O=O=J=>JA?@L=F=<LGD=9JFL@9LL@=HJGM<1K@9JCKCAF@9<>9DD=F 0@AKAKAF<==<9K9<<9Q 1;;GJ=AKK9>=9KDGF?9KL@=K;GMJ?=DAN=K 0@=1/;9N=F?=JKEMKL:=<=KLJGQ=< 111111111111111*GL=N=FL@=EGKL9JJG?9FLDQHGO=J>MD9J=>J==1>JGE;GF;=JF $9NAF?J=;JMAL=<L@=/=F?R@9;L@=19J<>GDDGO=<KMAL=:QBGAFAF?9KO=DD 0@=9J<1OGMD<@9N=MK:=DA=N=L@9LL@=LAE=O9K1HJ=GJ<9AF=< L@9LL@=Q@9<FGJ=9KGFLG>=9JL@=1K;GMJ?= 9F<L@9LFGOO9KKAEHDQL@=JA?@L1LAE= 3=CFGO:=LL=J DDL@=9JEK9F<L=;@FGDG?Q1AFL@=MFAN=JK=;9F:MQQGMK=;MJALQ :MLAL1;9FL:MQQGMH=9;=G>EAF< 111111111111111110@=%;GF@9N=KMEEGF=<MK +JA?AF9DDQ GMJ1EAKKAGFO9KLG>AF<9F<HGHMD9L=9@9:AL9:D=1OGJD< LG@9N=GMJGOFHD9;=AFL@=KL9JK *GO1=N=JQL@AF?O=@9N=AKL@J=9L=F=< 0@=1%;GF@9N=KMEEGF=<MK9F<L@=F=OKL@=Q@9N=AK1?J9N= 0@=/;9N=F?=JK@9N=9KKAEAD9L=<9F=FLAJ=1KH=;A=K L@=)9DR9LGAJ 0GE9C=L@=;JAE=EGJ=1@=AFGMK L@=)9DR9LGAJO=J=FL=N=FKH9;=>9JAF? 10@=QO=J=>D=MD 1;;GJ=IM9D1<9F?=JKGM?@LLGJ==OGJD=9LL@=E 0@AK19DDA9F;=O9K;9DD=<L@='=F<9J KL@=GJA?AF9D1GJ?9FAR=JKG>L@='=F<9J L@=%;GF@9N=K=D=;L=<1MKLG:=L@=AJDA9AKGFK 3=9J=LG?9L@=J1LG?=L@=J9KE9FQG>L@==EHAJ=K9KHGKKA:D=9F<1OAL@9MFAL=<@9F<O=9J=LG;JMK@L@=/;9N=F?=J1@GJ<= 11111111%EFGLKMJ=A>%OGMD<K9QL@9LL@=!JEA?=F1O=J=HD=9K=<:=;9MK=O=@=DH=<L@=EJ=H9AJL@=AJ1K@AH %EFGLKMJ=L@=!JEA?=F>==DEM;@G>19FQL@AF? 1111111111111111111111GF>MK=< O=9;;=HL=<L@=!JEA?=F.G<G>1DDA9F;= 0@=AJ:=@9NAGJAFL@=H9KLE9<=ALK==E1MFDAC=DQL@9LL@=QOGMD< :MLL@=KLJ9F?=K@9JC1H=GHD=O=J=EGJ=L@9FOADDAF?LGBGAFL@='=F<9J 1GFKA<=JAF?L@=CAF<G>>AJ=HGO=JL@=Q;GFLJGD%1O9KL@JADD=<LG@9N=L@=EBGAF 1,=J@9HKFGOL@9LO=@9N=GF=9DDQL@=GL@=J1=EHAJ=KOADD:=EGJ=9HLLGMLMJ= 1,=J@9HKGMJBGMJF=QAKF=9JDQ9L9F=F< GMD<AL1:=L@9LGMJOGJCAK9DEGKLGJLMF9L=DQ O=OADDFGL:=9:D=1LGAEHD=E=FLL@=<=NA;= 0@=L=;@FGDG?QMK=<LG1<=KA?F9F<:MAD<ALAKKLADD:=QGF<MK 1%FL=J=KLAF?DQ=FGM?@ ALOADD:=HGKKA:D=LGMK=1ALGF=>AF9DLAE=:=>GJ=ALK;AJ;MALAFL=?JALQAK1;GEHJGEAK=< 3@=FL@AKBGMJF=QAKGN=JO=@GH=LG1J=KME=GMJKLML@=9JLA>9;L :MLMFLAD1L@9LLAE=L@=<=NA;=AKG>FGMK= 111111111111111113=@9<@GH=<L@9LJ=LMJFAF?L@=5DAFL@?=FGE=LG1L@=#MAD<OGMD<K9L=L@=E L@9LL@=QOGMD<BGAF1MK:MLL@=Q9J=FGLQ=LK9LAK>A=< 0@=QOAK@MK1LGGJ=L@=QBGAF 1HAJ9L=@9K:==F;9MKAF?L@=E9?J=9L<=9DG>1LJGM:D= K9J=KMDL LJ9<=@9K9DD:ML;=9K=<AF1!HKADGF9F<6=L9K=;LGJK 0@=Q@9N=E9<=ALGMJ1BG:LG@MFL@AEGMJNA;LGJQAKAF1B=GH9JD==L%K@9DDH=JKGF9DDQK==LGALL@9L1=N=JQD9KLGF=G>L@=EAK9KKAEAD9L=<:QL@=1K;GMJ?= 11111111111111111%:=DA=N=O=@9N=KGE=L@AF?L@9LOADDLMJFL@=1LA<=AFL@=-M9AO9J 0@=#MAD<@9N=AF>GJE=<MK1L@9LL@=,@9=O=19J=LGIM=DDL@=0=LJ9<LG@9N=L@=EBGAFALAK1AEH=J9LAN=L@9LO=9;IMAJ=L@=K=#GGD9K9F<?AN=1L@=ELGL@=-M9A 1111111111111111111%>%@9N==N=JK9A<L@9LL@AKJ9;=O9KKLJ9F?=1GJL@9LJ9;=O9KG<<%L9C=AL:9;C 0G<9QO=1;GFL9;L=<O@9LO9K:Q>9JL@=EGKLGMLD9F>=J=FLHKQ;@A;1H9LL=JFK 0@=AJE=FL9LAGFKO=J=KGKLJ9F?=L@9L91KAF?D=DGOD=N=DK;9FF=9JDQL@=,@9= 0@=Q1@9N=:==F?J9;AGMK=FGM?@LGLJ9FKEAL@AK1;GGJ1;9HLMJ= 0@=Q;9FFGL?M9J9FL==@GODGF?@=OADD1J=E9AFO@=J=@=AKKGALAKAEH=J9LAN=L@9LO=?G19KIMA;CDQ9KHGKKA:D= 0@=#MAD<9DKGL=DDMK1L@9LO=OADDJ=IMAJ=9$GEAF? =NA;=LG>AF<9F<1<=KLJGQ@AK:9K= 1111111111111111,AJ9L=9K="9:=PA    13@AD=K;9FFAF?9HD9F=LAFL@= M:G>9F?KQKL=E1O=FGLA;=<9KLJ9F?=H=JLMJ:9LAGFGFL@=KMJ>9;= 1FAF;J=AJGFDA=K:MJA=<AF1L@=HD9F=LK;JMKL 0@=?DG:MD=AKK=N=J9D1@MF>A;=J;GFKA<=JK1L@AK9;GFKA<=J9:D=>AF<9F<KM??=KLKL@9L ?AN=F1LAE= L@=QOGMD<DAC=LGKLMMJL@=J %>1GFDQO=@9<9O9QLGMF=9JL@AL 11111111111111110=EHD= M:G>9F?     1$9<L@=#MAD<K@GMD<=JK9?J=9LO=A?@LOGMD<1@9N=:==FDA>L=<>JGEL@=ELG<9Q 3=J=LMJF=<L@=15DAFL@?=FGE=LGL@=L@=E 0@=QK@GO=<1;GFKA<=J9:D=L@9FCK :MLLGGMJ;GFKL=JF9LAGF1L@=QKLADDJ=>MK=<LGBGAFL@='=F<9J0@=QO=J=1AF<=;AKAN=9:GMLO@9L=DK=L@=QOGMD<@9N=MKAF9DDQ:==F?AN=FL@==P9;LDG;9LAGFG>1L@=#G<K=Q=0@=K=;J=LO@A;@L@=/=F?R@9;@9N=1C=HLKGDGF?OADD>AF9DDQ:=J=N=9D=< 0@=1BGMJF=QL@JGM?@/=F?R@9;KH9;=OADDH=JADGMK9L1:=KL:MLA>DM;CAKOAL@MK%>==DO=;9FE9C=1AL 1111111111111111111#G<K!Q=5F=<     1+MJ=>>GJLK@9N=:==FJ=O9J<=< 0@=/=F?R@9;1@9N=BGAF=<MKAFL@='=F<9J %@9<L@GM?@LL@=AJ19FAEGKALQOGMD<:=LGGEM;@LGGN=J;GE= :MLOAL@1L@=<=EAK=G>L@=)9DR9LGAJ9F<L@=FL@=!JEA?=F1FGAFL=DDA?=FL:=AF?;GMD<J=>MK= %F9F9LL=EHL1LG@=9DGD<OGMF>=J=<MK91<=NA;=;9DD=<L@= GGE#9L= %LAK9O=9HGFG>19O=KGE=<=KLJM;LAGF9KO=DD9K9HA=;=G>L@=1)G:AMK<=NA;= 111111111111111110@= H9@CO=J=N=JQ@=DH>MDAFBGAFAF?L@=1'=F<9J *GLGFDQO=J=L@=QCAF<=FGM?@LGD=F<MK1L@=:=LL=JH9JLG>L@=AJ>D==L>GJL@=>AF9D19KK9MDL:MLL@=Q?9N=MKL@=0@9ME9LMJ?= %LOADD1:=AFL=J=KLAF?LGK==@GO=>>=;LAN=ALAKAF1:9LLD= 111111111111111111113=MHDG9<=<O@9LO=D=9JF=<>JGEGMJKLM1L@=K@MFLJ==LJ9<=O@A;@O=1D9L=JD=9JF=<O9KL@=J=9KGF>GJL@=O9J;D=9F=<1MH9>L=JO=?9N=L@=EL@=O=9HGFK %J=9DAR=L@9L19AJ9=L@9L;GMD<:=DGKLA>O=MDDQ1;GEHD=L=GMJEAKKAGF  =KLJGQAF?L@=K;GMJ?=AK1G>MLEGKLAEHGJL9F;= 1111111111111113@AD=AFL@=/A?GFA:KQKL=EO=9J=K=9J;@>9;ADALQ 3=K;GO=J=<L@=1KLJM;LMJ=>GJMK=>MDE9L=JA9DK9F<>GMF<91LJ9FKH9J=FL;QDAF<=J;GFL9AFAF?KGE=>GJ=A?F1GJ?9FA;E9L=JA9D 0@=;9FAKL=JO9KD9:=D=<15DAFL@ADAPQEF#=FGE=,JGB=;L $GO;MJAGMK 11111111111111111111>L=J;GFKMDLAF?L@=;J=OO=@9N=;GF;DM<=<1J=LMJFAF?LG)9JKAKFGL9FGHLAGF 3=@9N=1LJ9N=D=<KGDGF? =N=FA>O=;GMD<>AF<GMJO9Q1:9;CL@=J=AKDALLD=?M9J9FL==O=OADD>AF<AL9K1O=J=E=E:=JAL 1+MJEAKKAGFFGOAKLG>AF<9OGJD<O@A;@O=;9F1;D9AE9KGMJGOF 0GL@AK=F<O=OADD:=?AF1K;9FFAF?9F<;9L9DG?AF?L@=F=A?@:GJAF?KL9JK9F<1HD9F=LK 0@=J=9J=;GEHDA;9LAGFK @GO=N=J 1"AJKL O=F==<LG<=L=JEAF=L@=F9LMJ=9F<L@=1HGL=FLA9DL@J=9LG>9DA=FDA>=AFL@AK;DMKL=J 1%>L@=AFD==LGL@AK1J=?AGF 1/=;GF1L@=L@AF?KF==<=<>GJ9;GDGFQ GJF=O=IMAHE=FL1>GJL@=K@AH 0@=;J=OOADDF==<LGJ=K=9J;@1@GOLGMLADAR=L@=K@AHKH9LL=JF>9:JA;9LGJKLG1:MAD<L@=E9FQL@AF?KO=OADDF==< ,=J@9HK?AN=F1LAE= O=;9FHJG?J=KK:=QGF<L@=CFGOF9F<<=NAK=1F=OL=;@FGDG?A=K 10@AJM=D 1+MJEAKKAGFOADD:=;MLK@GJLA>O=;9FFGL>AF<1L@=E9L=JA9DKF==<=<LGKQFL@=KAR=>M=D 11>L=J9DGF?9FPAGMKLAE=O=@9N=>AF9DDQ1KQFL@=KAR=<EGJ=>M=DFGA<=FLAF1GMJ9:ADALQLG9;@A=N=AL 11111111111111111111111111111111111111111111111%F9?=KLMJ=G>?GG<OADD9F<JGEJ=H9AJAF?L@=AJ1K@AHO=9;;GEHDAK@=<FGL@AF?;GFKLJM;LAN= 0@=Q1J=E9AFBMKL9KE9<9F<J9E:DAF? DL@GM?@L@=Q1MD1HMJHGK=@9K:==F>GMF<>GJAL %=PH=;LO=OADD1C==HAL>GJ9O@AD=AF;9K=O=AF<9MK=>GJ1ALGJL@=)G;@;GE=O9FLAF?AL:9;C 11111111111111113=9A<=<L@=9J<AFJ=H9AJAF?L@=AJN=KK=D 1DL@GM?@L@=Q9HH=9J?J9L=>MD L@=9;LGJ1GMJ@=DHL@=Q?9N=MK9:9DDAKL9 3@ADKLFGL91O=9CO=9HGFALAKG:NAGMKDQFGO@=J=F=9J9K1HGO=J>MD9KL@=O=9HGFKOA=D<=<GFL@=AJK@AHK 111111111111111111111KAF?L@=!JEA?=FK<9L9L9H=K>GJJ=>=J=F;=9F<1GMJKMFAF<L@=;J9K@=<1!JEA?=F>D9?K@AHAFL@=AJKL9J)QLMC )M;@LGEQ1KMJHJAK= K;9FKL@JGM?@ALKK@A=DL@=1KL9J 0@=L=EHGJ9D9F;@GJAKLJMDQ9OGF<=JG>1L=;@FGDG?Q @GO=N=JALJGEL@=KM<<=FAEH9;LOAL@9KL9J9F<L@=@MDD1K@GOK9?GG<<=9DG>KLJM;LMJ9D<9E9?= 111111111111111113=@9N=9JJAN=<9L5F=<9F<L@=K;9N=F?=JK9J=19:GMLLGKO9JEMK 11111111111111111111111/;9N=F?=JJE9<95F=<     13=MDD'=F<9J /;9N=F?=JK1GMLFME:=JMK 3=EA?@LFGLE9C=AL 11111111111111111111111/;9N=F?=JJE9<95F=<     13=@9N=L@=>MDD'=F<9JGFGMJKA<= L@GK=1/;9N=F?=JKD `XlX`D >D      `XXXYYYmYYYXXXU`pppH ?H`XXXYYYmYYYXXX`H ?H         `WWWYYYmYYYWWWU` ppp O KO `WWWYYYmYYYWWW`O KO     `WWWYYYmYYYWWWU`jjjM`;`M`WWWYYYmYYYWWW`M`;`M   `WWWYYYmYYYWWWU`eeeK`:`K`WWWYYYmYYYWWW`K`:`K    `WWWYYYmYYYWWW]`I`9`I`WWWYYYmYYYWWW`I`9`Ia`VVVYYYmYYYVVV]`G `G`VVVYYYmYYYVVV`G `Ga`VVVYYYmYYYVVV]`E `E`VVVYYYmYYYVVV`E `EE`cVVVYYYmYYYVVV]cC cCcVVVYYYmYYYVVVcC cCacVVVYYYmYYYVVV]c AcVVVYYYmYYYVVVc AacUUUYYYmYYYUUUycUUUYYYmYYYUUU{cUUUYYYmYYYUUUycUUUYYYmYYYUUU{cUUUYYYmYYYUUUycUUUYYYmYYYUUU_cdUUUZZZnZZZUUUydUUUZZZnZZZUUU^dcdTTTZZZnZZZTTTydTTTZZZnZZZTTT^dcdTTTZZZnZZZTTTydTTTZZZnZZZTTT^dcdTTTZZZnZZZTTTydTTTZZZnZZZTTT^dcdTTTZZZnZZZTTTydTTTZZZnZZZTTT^dcdSSSZZZnZZZSSSydSSSZZZnZZZSSS^dceSSSZZZnZZZSSSyeSSSZZZnZZZSSS^eceSSS[[[o[[[SSSyeSSS[[[o[[[SSS^eceSSS[[[o[[[SSSyeSSS[[[o[[[SSS^eceSSS[[[o[[[SSSyeSSS[[[o[[[SSS^eceRRR\\\p\\\RRRyeRRR\\\p\\\RRR^eceRRR^^^r^^^RRRyeRRR^^^r^^^RRR^eceRRR___s___RRRyeRRR___s___RRR^ec fedcbbRRRjjjyjjjRRRbbbcdeRfedcbbRRRjjjyjjjRRRbbbcdeJfdf@fdf@fdf@fdf@fdf@fdf@fdf@fdf@fdf@fd./data/image14.cpr0000644000175000017500000000761514605655072013434 0ustar mnalismnalisRMFF                                                                                                                                                                                                                                                     ./data/conv1011.dta0000600000175000017500000003416014605655070013422 0ustar mnalismnalis$=DDG$=DDG@ L@AKAF< 3=AFHML>JGEL@AK;GFLAFMME %F;9K=QGM@9N=FLL9KL=<MK O=9J=2GA< O=DD=JK <0@AKAKL@=:=KLHD9;=>GJMK ;GFKA<=JAF?O@9LO=LJ9<= =9LJA;CQGF=LG>AF< 3=AFHML>JGEL@AK;GFLAFMME %F;9K=QGM@9N=FLL9KL=<MK O=9J=2GA< O=DD=JK r%L@9K:==FMK=>MD GE=9?9AF9F<LJ9<=OAL@MK 3=9DO9QK@9N=AF>GJE9LAGFGFAFL=J=KL KG;GE=:9;CG>L=F GEL@AK;GFLAFMME %F;9K=QGM@9N=FLL9KL=<MK O=9J=2GA< O=DD=JK F%9E9>J9A<L@9LO=;9FLG>>=JQGM9FQL@AF?EGJ=L@9FAF>GJE9LAGF F>GJE9LAGFGFAFL=J=KL KG;GE=:9;CG>L=F GEL@AK;GFLAFMME %F;9K=QGM@9N=FLL9KL=<MK O=9J=2GA< O=DD=JK 0@9LOGMD<:=MK 3==PAKLAFO9QKQGM9J=FGL>9EADA9JOAL@9F<O=;9FFGL=PHD9AF 3=;9FFGLL=DDQGM@GOO=L9KL= 3=;9FFGLL=DDQGMGMJL=PLMJ= N=FLL9KL=<MK O=9J=2GA< O=DD=JK 0@=Q9J=9L=EH=J9E=FL9D:MF;@ %>QGMMDFGLLGAJJAL9L=L@=KHAF=K  GAF?KGAKMF@=9DL@Q>GJL@=>D=K@ 0@=/=F?R@9;9J=?JMA?@L=JK 9F<GJ?=L 9KL=<MK O=9J=2GA< O=DD=JK 0@=Q;9F:=>JA=FQGM@9N=KGE=L@AF?L@9LL@=Q9J=AFL=J=KL=<AF =;9J=>MDAFQGMJ<=9DAF?KOAL@L@=E 0@=Q;9F:=LJA;CQ GJ?=L 9KL=<MK O=9J=2GA< O=DD=JK  E+ML9FQL@AF?MK=>MD>JGEL@=EFGO 0@=Q:9::D=9F<>G9E9:GMLG: =J=KL=<AF =;9J=>MDAFQGMJ<=9DAF?KOAL@L@=E 0@=Q;9F:=LJA;CQ GJ?=L 9KL=<MK O=9J=2GA< O=DD=JK  70@=>AKL 0@=QCFGLL@=EK=DN=KMHAF>JMKLJ9L=<9F?=J G9E9:GMLG: =J=KL=<AF =;9J=>MDAFQGMJ<=9DAF?KOAL@L@=E 0@=Q;9F:=LJA;CQ GJ?=L 9KL=<MK O=9J=2GA< O=DD=JK  0@=Q9J=>GGDAK@ 0@=QL9C=AFL=J=KLAFL@AF?KL@9L9J=G>DALLD=AEHGJL9F;= 0@=Q9J=@=9<=<FGO@=J=9F<E9FQG>L@=ECFGOAL ;9F:=LJA;CQ GJ?=L 9KL=<MK O=9J=2GA< O=DD=JK  \0@=Q9J=L@=KMHHJ=KK=<-M9A,9DGA 0@=Q9J=DGGCAF?>GJHGO=JAF9HGO=JD=KKKG;A=LQ =<FGO@=J=9F<E9FQG>L@=ECFGOAL ;9F:=LJA;CQ GJ?=L 9KL=<MK O=9J=2GA< O=DD=JK  0@=Q9J=L@=JMDAF?;D9KKG>L@=-M9A,9DGA 0@=Q9J=N=JQ>JA=FJA=FAF<9F<@9J<=JLG;GEEMFA;9L=OAL@ Q9J=N=JQ>JA=FJA=FMLMJ= 0@=AJ9JA=FGJL@=AJ:MKAF=KKK=FK= :ML%;9FFGL:=DA=N=L@9LL@=5DAFL@@9<=FGM?@>9AL@AFL@=?MAD<LGD=LL@=EL=JJ9>GJEL@=AJOGJD< @L@=E 3=@9N=FGLL9KL=<L@=E KLAF?:MF;@ 0@=#MAD<AKLJMKL=<>GJL@=AJ:MKAF=KKK=FK= :ML%;9FFGL:=DA=N=L@9LL@=5DAFL@@9<=FGM?@>9AL@AFL@=?MAD<LGD=LL@=EL=JJ9>GJEL@=AJOGJD< @L@=E @0@=Q9J=GD<9F<HJGM< 0@=J=AKDALLD==DK=LGK9Q9:GMLL@=E L@=AJ:MKAF=KKK=FK= :ML%;9FFGL:=DA=N=L@9LL@=5DAFL@@9<=FGM?@>9AL@AFL@=?MAD<LGD=LL@=EL=JJ9>GJEL@=AJOGJD< @L@=E %L@9K:==FDGF?KAF;=L@=QO=J=E=FLAGF=< /GDGF?9?G 0@=>J==OGJDJGEL@=<==H 0@=HJ=<9LGJF=N=JGF;=KHGC=LGL@=HJ=Q *GOGJD==LOGMD<9HH=9JKAD=FLDQAFL@=KCQ ;@GCAF?GMLL@=KMF "GJ<9QK >A=JQ<=9L@OGMD<J9AF=:=DGO OQK@AHKD=9HL>JGEL@=<==H 0@=HJ=<9LGJF=N=JGF;=KHGC=LGL@=HJ=Q *GOGJGJE=JKLGL@=KMJ>9;= 3@9L=N=JL@=QO9FL=< L@=QLGGC (AC=9L=JKL9J <=KLJGQAF?GJ=FKD9NAF?9DDDA>=AFL@=AJH9L@ @9F?=< F;A=FL;ANADAR9LAGFK;JME:D=<:=F=9L@L@=AJGF>AKLG>L@=<9JCCAF< /LME:DAF?FME:DQL@=>=OJ=E9AFAF?>J==OGJD=F<L@=EK=DN=K %F9D9KL<=KH=J9L=9LL=EHLL@=Q>GJE=<9F9DDA9F;= L@='=F<9J 9L@ @9F?=< 0@=FL@=OAF<KLGHH=< KA>AFKHAJ=<:QKGE=EGFME=FL9DNA;LGJQL@= 9JC'AF<O=J=L@=C=F<9JL@=QO=J=;JMK@=<5GMOADDFGLA;=9FMFMKM9DFME:=JG>;GEHGF=FLKGFL@=HD9F=LKK;9FF=<9DGF?L@AK9JEG>L@=?9D9PQ 0@=<=9<OGJDAF<9J=L@=KC=D=LGFKG>L@=GF;=HGO=J>MD>J==OGJDGJLMF9L=LG@9N=L@='=F<9J @=QO=J=;JMK@=< N=JQ>GJLMF9L= MFMKM9DFME:=JG>;GEHGF=FLKGFL@=HD9F=LKK;9FF=<9DGF?L@AK9JEG>L@=?9D9PQ 0@=<=9<OGJDAF<9J=L@=KC=D=LGFKG>L@=GF;=HGO=J>MD>J==OGJDGJLMF9L=LG@9N=L@='=F<9J @=QO=J=;JMK@=<0J=9L@=JO=DD L= MFMKM9DFME:=JG>;GEHGF=FLKGFL@=HD9F=LKK;9FF=<9DGF?L@AK9JEG>L@=?9D9PQ 0@=<=9<OGJDAF<9J=L@=KC=D=LGFKG>L@=GF;=HGO=J>MD>J==OGJDGJLMF9L=LG@9N=L@='=F<9J @=QO=J=;JMK@=<$=AK9HAJ9L= )9Q:=L@9LAK@AK?=FAMK $=9LL9;CKK@AHKAFL@=AJKDME:=JJ9L@=JL@9FAFL@=>9;=G>9DDL@=AJEA?@L $=@9KF=N=J@MJL9DANAF?:=AF?GF9K@AH D>J==OGJDGJLMF9L=LG@9N=L@='=F<9J @=QO=J=;JMK@=<0@=Q9J=GD<9F<E9FQE9D>MF;LAGF 0@=K=O=J=L@=;@9JAGLKL@=<9JCCAF<MK=<LG;JMK@L@=>J==OGJDJGEL@=EAF9?=K 0@=QEMKL:=OGJCAF?GFKGE=L@AF?AEHGJL9FL <=JKL9F< =L@='=F<9J @=QO=J=;JMK@=<(3=@9N=FGF=L@9LQGMOGMD<;GEHJ=@=F< GF= GF;= *GGF=O9K9KLJ9F?=JLGL@=E MLFGO L@=Q9J=J=;DMKAN= 3=@9N=FGL@=9J<>JGEL@=EAF9?=K 0@=QEMKL:=OGJCAF?GFKGE=L@AF?AEHGJL9FL <=JKL9F< =L@='=F<9J @=QO=J=;JMK@=<3=LJ9<=AFAF>GJE9LAGF AF>GJE9LAGFGFO@9LQGMEA?@L9KC AF>GJE9LAGFGF=N=JQL@AF? 3@9L=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDQGMJHJ=K=F;=9KH9QE=FL=FGM?@ 5GME9QFGO9KCMK>GJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDGJL@=ELGKH=F<L@=AJLAE= :MLA>L@=QEMKL L@=QEMKL MJHJ=K=F;=9KH9QE=FL=FGM?@ 5GME9QFGO9KCMK>GJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDGJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADD9J>JGEL@=?9L=9KO=L@GM?@L GJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDL@9LGF= +MJEGML@K9J=GH=F>GJEGJ=L9KL=KG>L@9L;GF;=HL GM?@ 5GME9QFGO9KCMK>GJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDL@9LGF= +MJEGML@K9J=GH=F>GJEGJ=L9KL=KG>L@9L;GF;=HL GM?@ 5GME9QFGO9KCMK>GJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDGJKA?@LAFL@=AJGF %LAK9>MF<9E=FL9D=D=E=FL %LAK9;GEEGFLA=E9FQGJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDMD>GJ=PHDGJAF?@GLHD9;=K %LAK9>MF<9E=FL9D=D=E=FL %LAK9;GEEGFLA=E9FQGJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDGJAF>GJE9LAGF 9>=OG>QGMJAL=EKOAL@MK 1KM9DDQ9K;9FG>QGMJK@AHKDG?KOADDKM;@9<=NA;= "GJLMF9L=DQ L@=Q9J=>GJ:A<<=F>D9NGJK 3=H=J;=HLAGFGFDQ9DDGOQGML@J==<=?J==KG>>J==GJE9LAGFGF9DDG>L@=E9BGJJ9;=K HD9;=K9F<=N=FLK >J==L@AKJ=?AGFL@=0AL9JA9F #MAD< /=F?R@9; -M9A,9DGA !JEA?=F 9F<GL@=JK KCMK9:GMLL@=E E9FQEGJ= JL9AFGL@=JK:QL=DDAF?QGMEGJ=L@9FQGMF==<CFGO MJK@AHKDG?KOADDL@=>J==OGJD<=KLJGQAF?L@= 9JC'AF< @=JKMHHDA=K =E E9FQEGJ= JL9AFGL@=JK:QL=DDAF?QGMEGJ=L@9FQGMF==<CFGO MJK@AHKDG?KOADDDAC=CAF< KL@=OGJK@AH %LAK9@GDLJ=9KMJ=K =AJGFAF<L@=J=AKF=AL@=J?=EFGJB=O=D:MLL@=KGMJ;= L@=K==< LG>LJ=9KMJ=K =AJGFMJL@=JGFL@AKKM:B=;L KGMJ;= L@=K==< LG>LJ=9KMJ=K =AJGFL@=HD9F=LKJ=KGMJ;=KAFGJ<=JLGC==HL@=E>JGE:=AF?LJ9<=<G>>LGGL@=JJ9;=K %LEMKL@9N=:==FDG?A;9D9LL@=LAE= 9AFGL@=JK:QL=DDAF?QGMEGJ=L@9FQGMF==<CFGO MJK@AHKDG?KOADDL@=HD9F=LKJ=KGMJ;=K 0@=HD9F=LAK>LGGL@=JJ9;=K %LEMKL@9N=:==FDG?A;9D9LL@=LAE= 9AFGL@=JK:QL=DDAF?QGMEGJ=L@9FQGMF==<CFGO MJK@AHKDG?KOADD>LGGL@=JJ9;=K %LEMKL@9N=:==FDG?A;9D9LL@=LAE= 9AFGL@=JK:QL=DDAF?QGMEGJ=L@9FQGMF==<CFGO MJK@AHKDG?KOADD>LGGL@=JJ9;=K %LEMKL@9N=:==FDG?A;9D9LL@=LAE= 9AFGL@=JK:QL=DDAF?QGMEGJ=L@9FQGMF==<CFGO MJK@AHKDG?KOADD>> !$'*- 0"3$6&9(<*?,?? K '  0  -  -  /  0  -  .  -  ??????????????? ??????? ???????? ??????? ?????????k 0  -  ?????? ????????????? ???????? ?????????????????????h S _______ W ]]]]]]] *????????????????????? ??????m [ [[[[[[[ _  YYY Y Y Y Y YY  -   PSW[__[WSP   0  _  [  W ______ S ]]] - [[[[[ .  YY YYY Y Y  .   0   .  0  .  . ________ . ]]]]] . [[[[[ 0  Y Y YYY Y Y  0   0   0  0  0  0 __________ 0  ] ] ]]  3  [ [ [ [[  0  YYY YYY Y YYY  -   -   /  0  -   _________  ]]]]]]]]] ______________ [[[[[[[[ [[[[[__[  Y Y Y Y YYY Y Y  YYYYYYYY   UUUUUUUUU                     _]Q   ^^[Q   ]]]Y   X\\\Q        QX[[W     QZZZ  VYY  XX  WW  VT  UPUR  TTRS ! SR - RRP / Q -   0    0   0  0  0   0  0  0  3  0  -  -   /   0   -                                r              vv   vv                     }}   }}                                             !   !  -  .   0  0  0  0  0  0  0  0  3  0  -   -  / " C  0 !y  ]]]]]]]]]]]]] pqqpp - T -    [[[[[[[[[[ )   > ??????? !y  YYYYYYYYY pqsrrqpp   < ?????   WWWWWWWWWWWI    ? < 0 # I  = < ?????????????  h   ; < ???????????   >9  9 < - A 6  7 < U U*   5 < [ V (   .  < _     . ? < QW[__[WQ    ???  . == < _   ==  4 ;; < [   ;  4 99 < U   9  4 77 < -     4 5 < 0    ???    < -   ==  # ? < .   ;;   == < .    99   ;; < ??????      99 < ???   ??  #  77 < 0   ==  # 5 < -    ;;  "  < -   9  "  ?? < -      "  = < -    "  ;; < 0    "  99 < 0    "  77 < 0   IOOOI  !  55 < 0      < 0         < 0       < 0   W       < 0  _      < 3   _      < 6   _      < /  W      < /x        < wp)wpw       < w)ww  IOOOI      < wvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvwvw        < /v       [ < /v       [ < uvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvuvu        _][YW  < /u  ??       [  < u'u   ==     [  < uutu  ;;      < t\[[ZZZZYYYYXXWWVVUUTTSRRRQQtt  99    < t\[YYXVSRtt       < s\\ZZXXWUTTRQQQts  ??   < s[ZZXWVTSQPPss   =   < sZYYYXXWVUTTSSRRQQPPPss  ;;    < srs  99   < r"rr        _][YW  < #r r   ???     < qrqrqrqrqrqrqrqrqrqrqrqrqrqrqrqrqr  q    =      < #q  qq    ;       < $q  qqq    9   < qpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpq  pqpq    "   < p#p ppp     R  ,  < p$ppppp                           .  < /p    d / > /./data/image01.cpr0000644000175000017500000000747414605655071013432 0ustar mnalismnalisRMFF                                                                                                                                                                                                                        ./data/world.cpr0000644000175000017500000016021614605655071013330 0ustar mnalismnalisRM@   """$$$&&&(((***,,,...000222444666888:::<<<>>>                    !!# %! %#!  %!'  ' # %  ' # ) # # ! +  ' + + % )    ' # + - ) ' +#)11)3)1'%-#+51-1'+#%-/5+--## 7-37/197191#+#/')39;5#1;;#5'3#3)/==#9=#;'7#;)9#=%;-7/3);##=-9%#=/#3%%=)#=%'=-#=)'=/#=/'=1'=5'9--=1-=5-=51=55=99=???P$%%%($%$-$(%%($(,%($$%$(%$$($($&((,&(,&(&(,(+(-(,(+/((,&,+,$$$-&,-(-(,(+,+/(+,(,(-(,+,(-(,(,+,&,()(,(,(((&$&(((/%(,&+--$--,+,+,+/%-(---)-)--+6/--+--666+66*-6-66/6/<-666<66-<666<66<66<6<0666<6-66<<<6<<66<6660660666-6-066)6-,(-(-,-+,-(-+-(-(,,+,+,(,(,((/%,((,(%('%$(%&s$(,)(&+(-(&(++/(-&-)-+-6+--+6/6-<<GBGB?5AA4:G\uuxLLLDGLLLDGL>GG5BBGLLLT=TT=TT=TTs~uxTLLDTLT=\TldkdrkTTT=T=TTs~OTLITllwdvlsslITT=T=TTT=UuU=T=T\sgsswldddITT=TT=T=UugOsOOg\Og\\gO\gOOgOOgO\O\OO\O\\O\gnldT=TTTIs~Ag\\\T=T=\==T=TTTLGGGBBBA48-2Tnn\TLGLGGBGA2-984AGLGL Ts~nTLT=\\xn~nntrW Ts~nOT\O\\\gy~ygsslTTT=TTT=TTTO]]g\\OOO\gn~~~yxlrddT=TTTO{u~u~ldT=Ts~Bu ~n]nyhtggt{~n]nhyhhUggUthht\kdTT=TT=Ts~{n~~~ lTT=TTT=Ts~ ~~ygsl T=U ~y}lkTT=T=U*rT=TITTTs~lWT=T=ls~lT=TTT=Ts~\ITT=T=lg~ldT=TT\g~*rdTTT=Tw~B ~~~~~~u~sT=Ts~u ~u~uuwTTTITls~u~u~u~u~u~u ~}T=Tx~uuu~u~u~u~u ~}dTTT=Tx~u~u~u~uu~uuurd=TIs~Axg}g}s}g}gxxsswssswswssU~lTTT=Tw~gO\\O\O\\O\OOcyyc[ T=TT=TTT=T=TTT=T=T=TTT=TTgg\T=TTT=TTT=T=TTT=TT=T=TTT=T=Tlg~*r[LTLTIT=T=TT=Tdr~wLLTIT=TT[Zd[LTTLTITT=LklLLTIT=TdkylLLTT=Tw~wdTI=TT=TTTdl ~\dTTT=TTLdkLTTI=T[ky ~gTLJjj[=TT=TTT=T=T=T=Ts~lTTT=T=TTT=T=T=Ts~*rLILLTILTITTT=TTT=T= TLky~sDLLTTIT[Zr[LDTdkyrDT=ITTdclDLTILTs~~lL Tdl~ ~sTITLvkDT=ITTTGc ~\=ITTITLGZyj[T=T=T=T=TT=Ts~ldT= T=T=TT=Tds*nk[LTTLLTLT=T=TT=TTT=TTdmy~wLTIT[Zd[LDTLkr[ TLmyr[T=TTTLTs~~wLT=TTITTw ~wLT=TTIT[dykLTIT[jy ~OTJfZ[TIT=Tdw~rdT=T=TT=T= T=Ts~*k[LLDLLTDLTDLLTLT=TTTLc~lLLDTTTITTT=Jbk[LLDTITLmydLLIT=TLcyd[LIT=TDTs~lLTTT=TTT=TLl ~\dT[dkLTIT=TGj ~OTTT=TTLJff[TI=T=TTT=T=TT=TTT=TTT=TTITT\~ycLT=T=T=TT=TT=TITTs~*ykGLTLLTLLTDTLTLTIT=T[j~sLT[bxd[LLTLLLTLL[cyk[LLTTI=TTT[ck[L Tw~lLTITLr ~wLTILvyk[T=TTJf ~sTLJStf[T=T=T=T=TTT=TLLs~j[TT=T=TT=TLLTw~*k[DLLLDLLDLLDLILLLTIT=T[f~sdLLTILTITTTJbxk[DLLDLLDLL[jk[DLT[jyk[LTITLTs~lLT=TLr ~sLLTITTL[kyymGTT=TJS ~O=ITTLLLZbttbJ=T= T= TDLTTw~fMT= T=TT=TITITLDLLTs~*nk[ LD LTITJSx~wLDLLLTJYxk[LTTLLGZyk[LTLLLTTITLjycGDTTITTTLLTs~rDLTILLr ~wDLLTTTLGcy[MLLTLJbt ~\TTLLDLLBbxxb[T=TTT=TITLLLTTTLds~xbJT=T=TT= TILLTLTs~*kGLLDLLLDLLDLGDGL>LGLDLLDLKbx~lLDGLGLLSaxykGLLDLLDLLDJbycGLLDLLLTTT[Zyc[LLTLTLLDTTw~rLLLITTTLr ~\dLTLITL[mym[LLLDTTITLKb ~gTTLJbtxbJTTTI TITLTDLLDLLILLDTs~xYJ TITLLDTLDLTLDTs~*{v[>GB5B5B5A/4;444;4;4;20228YsGBB:5A4;6228btkJGBB5A5A44FfkJLG>BBGKcymJG>GLGLTg~lLDLLLMl~ sL>ddLLTLGAc gTLG>B55FffFA55BGG>GDGLstbF5AA5?5BBB?BBGBGG?GG>GGLGLDLTx~*~sdGBAK5KA2811919---3,3,9[yLBB4;89113,8lhLGGBBA;299;stTLLGGB5A4;AgtLBBGLT\{yT=\=TTL= OTLThyg\\=TL\ nOLG5A898\\8-9182;44A5BBGL T\{l83-3-9911822;4;4AA55GGGLTT\\O\g{,~nynyyhhyhttUggUUggOgOgOgU~{yhttUUgggOtu {nnyhhttgghu~nnyhhhttth {yhnyn~~]~n{~ ~~]n~u~~~{]n~ ~nyhtUgUutOgggthhyhynyn]n]n]~Ug\OOgUtUthyyhyn~pu~utUtUtUtUtUtUttUttUtUtUttUtUtUtUtUtUtUttUtUtUtUtUtUttUttUttUttUttUttUtUtUtUtUttUttUtUtUtUtUtUttUtUtUtUtUtUtUtUttUttUttUtUtUttUttUtUtUtUtUtUttUtUtUttUtgg~~U~h=~U~{T{~OLLhtGht4TUUttththhh{{{{g~{{{{hhhththtttUtUL4tt2;ABBBGLLT\\gUUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUggO\\\TlTLLLGB5AA498tutUttthhhhh{tthhhhhh ~hhhhhh~~~hhhhhhhhhhhhhhhhh~~~hhhhhhhhhhhhhhthth{hhhhhtgUu~O\ggUtUtUtUttuutUtUtUtUtUtUtuutUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUUtuutUtUtUtUtUtUtUtUtUtUtUtUtUtUtUUtUUUt~\h{~UU ~UU ~UU ~gu~\{ ~tut~ ~tut~ ~tut~ {\~nL ~tut~ ~tut~ ~Uut~ {=nGh ~tuut~ ~tuut~ ~tut~ hLnt4Lh~UU~~UU ~ ~tuU ~{hhhhttT;th;8Ag~tUttUt~~tUt|tU tUt~~tU tUt|tU tUt~{TLTTTL[J5;;thT2G{~tyu uyt~{t~ u{U~~U{ u u{U~hGOn{n{hhthnB;g{h |h{~h~t~~tut~tGng;L]~h~ ~h~{hut~~tuU~hLy]GAhh{~h~ut~~tut~hGnOAg]tut~~tut~~tuut~hLnyAL~~h~~h~{hut~~tut~hLn]GAhhh{~h~ut~]tuU~hLygBg~tuut~~tt~~tut~hLnyBL~~h~~h~{h~t~~t~t~Ln~LBh{hh~h~U~~Uut~hLyUBg~tut~~tut~~tut~hLnyBL~~h~~h~{hut~~tuut~Ln~LGh{hhn~h~t~~tut~TntGU~tut~~tuut~~tuut~hTnnBT~~h~~h~{hut~~tut~{T~TGh{hh{~h~ut~~tuut~{T^tGt~tut~~tut~~tut]=~nLT~~h]h~{hut~~tuut~{\~=L{{Ug{~h~ut~~tt~{=~hTt~sO~~tt~~tuut~{\~L\~~Ut~{hut~~tut~{\~u\T{~~~h~U~~tut~{\~n\h ~tuut~~tuut~{g~~Tg~ {hut~~Ut~~g~O\{ ~h~t~~tuut~{gung] ~tuuuuuunU~~Uuu|~u~uuuuuu^U~]gn~uuuu|ug {h tU tUt~~tUtttUtUt||tUtU t~~tUtUttUttU~~h~uUy ~ ~ytuUy ~ ~ytu]t~~tu|t~ ~tut~ ~tuh{{hut~ ~tut~ ~tu~h~~h~ut~ ~tuut~ ~tut~~tut~ ~Uut~ ~tuh{~{hU ~UU ~U~hUUtUtUh~tUUtUUtUUUtUtUUUtUtUtUttUUUtUUUtUUUtUtUtUtUtUUt~hh~]nhhhhhhhn~~~]{hhhhhhhhhn~utgUtUttUttUtUttUttUttUtUtUttUtUUtUtUtUtUUtUtUttUttUtUttUttUUUtUUtUUUtUtUUUtUtUtUtUtUttUUtUUUtUUUtUtUtUtUtUtUtUUtUttUtUttUttUttUU~g{~hg~{\{\{nL{TntBttGyg8GO\gOgUthththhh{{{{{D~{{{hhhhhthtUt gOg\g\L2Ut1-8188828;;44AAA5BBGLT\\\OggUUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUUUtUtUtUtUtUtUtUgggO\\\l=TLGB5AA5AA4;;;2888181-8tutOsOgOggUgUgxUththhh{{]E~]{{hhhhthhtUUtUUgOgOsUu./data/image09.cpr0000644000175000017500000000733114605655072013433 0ustar mnalismnalisRMFF %  $ -  (     %                                                                                                  !                                                                                                                                               ./data/conv0004.ind0000600000175000017500000001312014605655067013424 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)!$!(,++ 5!#++ 5!+2!.+10 %+*/3!(+)! 2+%  3!((!./++ 5!+2!.+10 %+*/3!(+)! ,$'3+.)/++ 5!+2!.+10 %+*/3!(+)!/!*#6$1#/1##!./2!.+10 %+*/3!(+)!#1%( 0. !./1##!./2!.+10 %+*/3!(+)!( ,$! +.)+$,1,,!0)/0!./0 %+*/3!(+)! !.)%#!*)+$,1,,!0)/0!./0 %+*/3!(+)! -1%,(+%,%(+%-++1(0 %+*/3!(+)!%+*,(+%,%(+%-++1(0 %+*/3!(+)! 0%0.%*+%,%(+%-++1(0 %+*/3!(+)!5(%*0$(%45)*5(%*0$-++1(0 %+*/3!(+)!1/2!*#!.//2!*#!.//!)(!.//!)(!.//2/. *#!.//2!*#!.//!)(!.//!)(!.//2/0.+&*#0!#0!/!.//!)(!.//!)(!.//2/ )+*'/)+*'#0!/!.//!)(!.//!)(!.//2/$+)!3+.( "(!/$/!.//!)(!.//!)(!.//2//!((150. !/!.//!)(!.//!)(!.//2/$((%"4)*!12!.!.//!)(!.//!)(!.//2/*+2"4)*!12!.!.//!)(!.//!)(!.//2//$1*04)*!12!.!.//!)(!.//!)(!.//2/,$/!4)*!12!.!.//!)(!.//!)(!.//2/#+ /!5!#+ /!5!.//!)(!.//!)(!.//2/ %.+*/!! #+ /!5!.//!)(!.//!)(!.//2/! 0$!.)+,(/0 /!5!.//!)(!.//!)(!.//2/$(%. (!%#!(+. !.//!)(!.//!)(!.//2/%(0.+//%.  !.//!)(!.//!)(!.//2/&,1.#0%+*0.%(0.%(//!)(!.//!)(!.//2/').05./).05.0.%(//!)(!.//!)(!.//2/(/5)+(%.0$.0.%(//!)(!.//!)(!.//2/)$/5*0$//5*0$+*/0.10+*/0.10/)(!.//2/* .+,+(+*5(!#!* 10+*/0.10/)(!.//2/+5!4+ 1/+( 3+.( 0$%. ,(*!00$%. 3+.( $+)!3+.( ,!.0$+( 3+.( 0$%. ,(*!00$%. 3+.( $+)!3+.( -&))%*#/$%!( .! %*#,(*!00$%. 3+.( $+)!3+.( .&+/!1.%05,1.,+/!#,(*!00$%. 3+.( $+)!3+.( /%.+*/$%,0.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 0/!! /$%,0.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 10%0(!$%,0.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 23.0$$%,0.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 3 ()%#$050.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 4)./$050.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 5(%!*050.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 6 )+2!)!*00.2!(+/!#,(*!00$%. 3+.( $+)!3+.( 71,!./+*(%05!*+ !!*+ !//0+.#!,.%)!!*+ !.( 7"/0+.#!/0+.! &%(! + !"(!/$!,.%)!!*+ !.( 8 /+1(/+1(/.! &%(! + !"(!/$!,.%)!!*+ !.( 9%*% !*0%*% !*0/! + !"(!/$!,.%)!!*+ !.( :1/5),0$%6!.//5),0$%6!.0.%! +*2%0! &%(! .( ;00!',.%!/0/(!.#5,.%!/0%! +*2%0! &%(! .( < .!(%#%+*/0/(!.#5,.%!/0%! +*2%0! &%(! .( = (/,$!)50/(!.#5,.%!/0%! +*2%0! &%(! .( > ,.5!.,.5(!.#5,.%!/0%! +*2%0! &%(! .( ? %#*+.*!5(!.#5,.%!/0%! +*2%0! &%(! .( @$+)!*!5(!.#5,.%!/0%! +*2%0! &%(! .( d*+)(%!/*+)(55,.%!/0%! +*2%0! &%(! .( %)%*!+0)%*!+0/)%*! +0/)%*! +00! &%(! .( )*1"0+.5)*1"0+.%!/)%*! +00! &%(! .(   /!*#6$.5)*1"0+.%!/)%*! +00! &%(! .(   $!(, 2%!)*1"0+.%!/)%*! +00! &%(! .(  3.!'3.!'#!3.!'! !/)%*! +00! &%(! .(  \ $!(, 2%!#!3.!'! !/)%*! +00! &%(! .(  [3.!'3.!'#!3.!'! !/)%*! +00! &%(! .(  Z3.!'3.!'#!3.!'! !/)%*! +00! &%(! .(  Z $!(, 2%!#!3.!'! !/)%*! +00! &%(! .(  $!(, 2%!#!3.!'! !/)%*! +00! &%(! .( .!/!.$.!/!.$%*# !/)%*! +00! &%(! .( ./data/conv0006.dta0000600000175000017500000004462214605655067013437 0ustar mnalismnalis/GE=L@AF?;GF;=JFKQGM0=DDE=O@9LQGMOAK@LGCFGO IM=KLAGFHD9?M=KQGMGCFGO  )Q(=A?=HD9?M=KQGMGCFGO ,=9;= A?=HD9?M=KQGMGCFGO .=LMJFA>QGMF==<E= GCFGO &.=E=E:=J %9E@=J=9LQGMJ==D@=DHD=KK9LLAE=K KHGK9D 0@=K=;J=9LMJ=K<=>Q;=DDL@=GJQ 0@=Q@9N=<=N=DGH=<=FLAJ=DQAF<=H=F<=FLG>;GFN=FLAGF9D=NGDMLAGF9JQH9L@K %KM??=KLO=IM=JQL@=EGFL@AKE9LL=JO@=FF=PLO=E==L 0@=;QH@=JC=QL@9LL@= H9@CK=FLLGMKAFL@=AJ>AJKL;GEEMFAIM=AF;DM<=K9:JA=>:J=9CL@=AJKG;AG HGDALA;9D9F<?=F=LA;KLJM;LMJ=K 0@=Q=NGDN=<AFL@=LGJJA<<=HL@KG>L@=G;=9FKGFL@=AJO9L=JQ@GE=OGJD<RQGL@ 0@=Q<=N=DGH=<9K:GLLGE>==<=JK F=FLALQL@9LJGM?@DQLJ9FKD9L=K9K0@=/MF@9K@9<9KA?FA>A;9FL=>>=;LGFL@=AJ<=N=DGHE=FL :ML 9KG>Q=L %@9N=FL:==F9:D=LG<=L=JEAF=O@9LL@AKL=JEAKAFJ=>=J=F;=LG =AJO9L=JQ@GE=OGJD<RQGL@ 0@=Q<=N=DGH=<9KM?K C=HLJ=>=JJAF?LGL@=EK=DN=K9K%9F<E= )MKL>MF;LAGF9KH9JLG>9;GDD=;LAN=;GFK;AGMKF=KK 0@AKAKN=JQAFL=J=KLAF? %DDL9DCLGLGK==A>L@=J=9J=GL@=JL@AF?KO=;9F<=L=JEAF=>JGEL@=;QH@=JC=Q 3@9L;GMD<L@=QGH=<9K")=9F 3=9DJ=9MF;LAGF9KH9JLG>9;GDD=;LAN=;GFK;AGMKF=KK 0@AKAKN=JQAFL=J=KLAF? %DDL9DCLGLGK==A>L@=J=9J=GL@=JL@AF?KO=;9F<=L=JEAF=>JGEL@=;QH@=JC=Q 3@9L;GMD<L@=QGH=<9K%@9N=FL;@=;C=<L@=;QH@=JC=QL@=QK=FLGJL@=NA<DAFC>JGEL@=GJA?AF9DLJ9FKEAKKAGF @=;COAL@GF=G>L@=GL@=JG>>A;=JK9:GMLL@=E 9DCLGLGK==A>L@=J=9J=GL@=JL@AF?KO=;9F<=L=JEAF=>JGEL@=;QH@=JC=Q 3@9L;GMD<L@=QGH=<9K GMD<L@=;QH@=JC=Q@9N=:==FK;J9E:D=<MHGFLJ9FKEAKKAGF0@9LAKL@=GFDQO9QL@9LA;9F=PHD9AFL@=KLJ9F?=;GFN=JK9LAGFO=@9<OAL@L@=EAJKL;GFL9;L %LEA?@L:=9?GG<A<=9LG9KCL@=NGA<L@=Q@9N==F;GMFL=JL@=)G;@  7%>KG L@=QEA?@L@9N=KGE=AFKA?@LAFLGL@AKE9AJKL;GFL9;L %LEA?@L:=9?GG<A<=9LG9KCL@=NGA<L@=Q@9N==F;GMFL=JL@=)G;@  %L9DC=<LGL@GK=AF=F?AF==JAF?9F<K=;MJALQ9F<L@=Q=PHJ=KK=<;GF;=JFGN=JL@=MFMKM9DDQ@A?@KLJ=F?L@KG>=JEA?=FK@A=DAJKL;GFL9;L %IM=DD=<L@=AJKMKHA;AGFK9>L=J%@9<9DGGC9LL@=;QH@=JC=Q /==EKL@=Q<=N=DGH=<OAL@=)G;@  wDALLD=GJFGF9LMJ9D<=>=FK=KGF9@GKLAD=@GE=OGJD< K9J=KMDLL@=Q;GFKL9FLDQKMKH=;L9DA=FJ9;=KG>;GFKHAJ9;Q FK@A=DAJKL;GFL9;L %IM=DD=<L@=AJKMKHA;AGFK9>L=J%@9<9DGGC9LL@=;QH@=JC=Q /==EKL@=Q<=N=DGH=<OAL@=)G;@  %KCAEE=<L@JGM?@L@=;QH@=JC=Q9F<9K%MF<=JKL9F<ALLGL@=EL@=FME:=J>GMJ:=9JKJ=DA?AGMKKA?FA>A;9F;= %DDK==A>L@=AJAK9;DAFA;9D;GFF=;LAGF:ML>GJFGO%N=FGGHAFAGFG>L@=EQ=LLGO=A?@LEQ=N9DM9LAGF /==EKL@=Q<=N=DGH=<OAL@=)G;@ 0@=GF=J9;=OAL@O@GEO=F==<LGKH=9C@9KF=AL@=J;GEEMFA;9LAGF9;;=KK9O9Q>JGEL@=@GE=OGJD<FGJ9KHGC=FD9F?M9?= %EOGJJA=<L@9L=N=FA>O=;GMD<>AF<L@=EL@=;GEHML=JE9QFGL:=9:D=LG?=F=J9L=9;QH@=JC=Q ==EKL@=Q<=N=DGH=<OAL@=)G;@ 0@=0AL9JA9F@9N=9FAFL=J=KLAF?E9C=MH %LK==EKL@9LL@GK=OAL@KL9LMKHGKK=KK>AKL KAR=<;Q:=JAEHD9FLK %EFGLKMJ=O@9LL@=HMJHGK=G>L@=K=AKQ=L 3@=FO==F;GMFL=JL@=E9?9AF%DD:=KMJ=JMF9FGL@=J9F9DQKAK =EKL@=Q<=N=DGH=<OAL@=)G;@ 3@9LHMRRD=KE=AK@GOL@=?MAD<;GMD<@9N=;GEHD=L=DQ<=KLJGQ=<9J9;= %F9FQO9JL@=J=9J=9DO9QKKGE=KMJNANGJK $GO;GMD<AL:=L@9LFGL9KAF?D=NA9:D=E=E:=JO9KD=>L>GJJ=LJG;DGFAF?9>L=JL@=9;;A<=FL9DQKAK =EKL@=Q<=N=DGH=<OAL@=)G;@ 0@=Q9J=E9KL=JHA=;=KG>?=F=LGE=;@9FA;9D=F?AF==JAF? "JGEEQH=JKH=;LAN=L@=Q9J=OGJCKG>9JL D:=AL N=JQNA;AGMKOGJCKG>9JL L@9LFGL9KAF?D=NA9:D=E=E:=JO9KD=>L>GJJ=LJG;DGFAF?9>L=JL@=9;;A<=FL9DQKAK =EKL@=Q<=N=DGH=<OAL@=)G;@ %O9KFL9:D=LG?=L9FQL@AF?>JGEL@=;QH@=JC=Q %FL@=K;J9E:D=LG=N9<=L@=EEGKLG>L@=;JM;A9D<9L9O9KDGKL =KA<=K L@=J=AKDALLD=L@9LA;GMD<L=DDQGMO@A;@QGMJGEL@=;QH@=JC=Q %FL@=K;J9E:D=LG=N9<=L@=EEGKLG>L@=;JM;A9D<9L9O9KDGKL =KA<=K L@=J=AKDALLD=L@9LA;GMD<L=DDQGMO@A;@QGML@=GL@=JG>>A;=JK9:GMLL@9L %>%EFGLEAKL9C=FCFGOKIMAL=9:AL9:GMLL@=E <9L9O9KDGKL =KA<=K L@=J=AKDALLD=L@9LA;GMD<L=DDQGMO@A;@QGM=J=F;=KAFL@=;QH@=JC=QK;GF;=JFAF?L@=E %F>9;L A>QGM>AF<9FQL@AF?AFL=J=KLAF?9:GMLL@=ED=LE=CFGO DALLD=L@9LA;GMD<L=DDQGMO@A;@QGM9;L A>QGM>AF<9FQL@AF?AFL=J=KLAF?9:GMLL@=ED=LE=CFGO DALLD=L@9LA;GMD<L=DDQGMO@A;@QGMKM;@L@AF?K :MLL@=AJ9;LK9J=DAC=L@GK=G>GMJGD<>D=K@ 0@=9;LKG>L@=L@AJ<OGJD< 0@=L@AJ<HD9F=L /GEM;@<=9L@>GJKGE9FQMF>GMF<=<J=9KGFK )9QL@=HGO=JKL@9L:=@9N=E=J;QGFL@=AJKGMDK )G;@ %N=:==F;GFKA<=JAF?L@=J=H=J;MKKAGFKG>9KMH=JFGN9GFL@=K@AH 0@=;@9F;=KG>ALG;;MJJAF?9J=K;9FLACFGO :MLO=E9QDAN=9L@GMK9F<DA>=LAE=K:=>GJ=O=9J=>D=K@9?9AF ,JG:9:ADALQAKDAC=9L@A=>AFL@=FA?@L E=J;QGFL@=AJKGMDK )G;@ 0@=AEHJG:9:D=;GE=KO@=FALAKD=9KL=PH=;L=< %LOGMD<HMLEQ@=9JL9L=9K=LGCFGOL@9LO=@9<L9C=FKGE=HJ=;9MLAGF9?9AFKLKM;@9;9L9KLJGH@A;=N=FL LD=9KLKH=9COAL@9F<9:GMLAL AKDAC=9L@A=>AFL@=FA?@L E=J;QGFL@=AJKGMDK )G;@ 3@=F%O9K>D=K@%J=E=E:=JHA;CAF?MHKGE=AF>G9:GMLL@=K@MFLK;A=FLA>A;J=K=9J;@ )G;@ m0@GK=%KHGC=OAL@KMKH=;L=<L@=K@MFLHJG;=KKLG:=DAFC=<OAL@=FLJGHA;=PHGF=FLA9LAGF 0@9LK9DD%CFGO GJA=KO=J=;GFKA<=J=<DALLD=EGJ=L@9F:D9;CE9?A; %L9E9R=KE=@GOEM;@L@=G;J9;A=K;9FEM<K;A=FLA>A;J=K=9J;@ )G;@ 0@=;GF;=HLK:=@AF<AL9J=LGL9DDQ9DA=FLGE= 5=K %9?J==L@9L%K@GMD<N=EQ@GE=OGJCAFHKAGHKLJ9AFAF? :ML%K;A=FLA>A;J=K=9J;@ )G;@ %N=KCAEE=<L@=;QH@=JC=QK>JGEL@=J9;=KL@9L@9N=E=FLAGF=<AL %LAK>=9J=< OGJK@AHH=<9F<KGE=LAE=K:GL@:QL@GK=O@GCFGOAL=PAKLK :MLFGGF=K==EKLG9?J==9KLGALK>MF;LAGFGJALK:=?AFFAF? 9FL@=DH ;LKG>K;A=FLA>A;J=K=9J;@ )G;@ !%:=DA=N=L@9L@9K:==FOGJCAF?GFL@=<=KA?FG>L@9LE9L=JA9D 0@=QL=DDE=AL@9KKLJ9F?=L@=JE9DHJGH=JLA=K KA<=>JGEL@9L %CFGODALLD==DK= K==EKLG9?J==9KLGALK>MF;LAGFGJALK:=?AFFAF? 9FL@=DH ;LKG>K;A=FLA>A;J=K=9J;@ )G;@ "QA?K@AH #J=9LK@A=D9KL 0@==JEA?=F:MADLAL 3@9LG>ALAL@9KKLJ9F?=L@=JE9DHJGH=JLA=K KA<=>JGEL@9L %CFGODALLD==DK= K==EKLG9?J==9KLGALK>MF;LAGFGJALK:=?AFFAF? 9FL@=DH ;LKG>K;A=FLA>A;J=K=9J;@ )G;@ $0@9LAKQGMJLALD= EQ(GJ< #G=K>9KL 0@==JEA?=F:MADLAL 3@9LG>ALAL@9KKLJ9F?=L@=JE9DHJGH=JLA=K KA<=>JGEL@9L %CFGODALLD==DK= K==EKLG9?J==9KLGALK>MF;LAGFGJALK:=?AFFAF? 9FL@=DH ;LKG>K;A=FLA>A;J=K=9J;@ )G;@ %0@=:DM=9D:9LJGKKAKL@=KQE:GDG>:AJL@ 0@=E9JLQJKG>L@=,MJ?9LAGF0JA9DKLGGCGFL@=KQE:GD9KL@=AJGOF K9J=KMDLL@=E=E:=JKG>L@=AJGFK==<EGN=E=FL;GFLAFM=<9F<MHDA>L=<ALKMK= %LAKFGO9@GDQKQE:GD =K=9J;@ )G;@ & MJAF?L@=HJ=NAGMK;=FLMJQKQFL@K9F<;GFKLJM;LK>AF9DDQJ=HD9;=<@ME9FK:=AF?K9KL@=OGJC>GJ;= 0@=JMDAF?;D9KKLJ=9L=<L@=KQFL@KDAC=KD9N=K9F<J9LAGF9DAR=<KM;@;JM=D:=@9NAGJ:QK9QAF?L@9LL@=KQFL@K@9<FGKGMDK D =K=9J;@ )G;@ &%FGJ<=JLG=DAEAF9L=GHHGKALAGFLGL@AKG:NAGMKDQ<=KHGLA;NA=OL@=JMDAF?;D9KKKL9?=<9K=JA=KG>AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK G;@ 'c0@=K=O=J=L@=:J9N=KGMDKO@G@9<9DDG>L@=AJH=JKGF9DALQ;G<==J9K=<K;J9E:D=<GJJ=;GEHAD=< G>AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK G;@ ((=?=F<@9KALL@9LL@=>AJKL= L@=KHAJAL AL;GE=K>JGEO9L=J /AF;=:GL@L@=9D:9LJGKK9F<O9L=JO=J=DA>=:JAF?=JKL@=LOGO=J==N=FLM9DDQE9<=KQFGFQEGMKAFL@=GDG?A;9DL=JEK FE9KK G;@ )#J9GJEGJ=;GEHD=PL9KCKL@=QO=J=<=KA?F=<OAL@EGJ=9F<EGJ=KGH@AKLA;9L=<H=JKGF9DALA=K !N=FLM9DDQL@=QO=J=;9H9:D=G>K=D>9O9J=F=KK9F<L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK G;@ )0@=JMDAF?;D9KKKMHHJ=KK=<KM;@HGDALA;9DDQ<9E9?AF?IM=KLAGFKOAL@L@=AJ9FKO=J GFL@=:9KAKL@9LFGL@AF?E9F E9<=;9F:=AF>MK=<OAL@DA>= GFKLJM;LK@9<FGKGMDK L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK G;@ * JGHK@AHKO=J=L@=;GDGFQK@AHKL@9LO=J=MK=<JGEL@=JGLLAF?:GKGEG>L@=L@AJ<HD9F=L9F<>D=OMKGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< )9JK EK FE9KK G;@ +DEGKLLOGL@GMK9F<Q=9JK9?G@ME9FCAF<O9KBML@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK G;@ +K%LKF9E=AKL@=F9E=G>AFAIMALQ LGKH=9CALAKLGKH=9C:D9KH@=EQ =FGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK G;@ ,$GD<QGMJLGF?M=/M;@L@AF?K9J=>GJ:A<<=F 0@9LAKL@=F9E=G>AFAIMALQ  GFGLKH=9CAL9?9AFMFD=KKQGMOAK@LGAF;MJL@=OJ9L@G>L@=9DEA?@LQ 9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK G;@ -0@=J=AKFG>D=K@GF:G9J<>GJ9E=GJ %FKL=9< %9EAF;@9J?=G>L@=GJE9AFL9AFAF?H=JKGF9DALQ:9;CMHK EAKKAGFJ=;GJL@=J=AK9KM:B=;L%;9F9KKAKLQGMOAL@ KL=9< %9EAF;@9J?=G>L@=GJE9AFL9AFAF?H=JKGF9DALQ:9;CMHK EAKKAGFJ=;GJL@=J=AK9KM:B=;L%;9F9KKAKLQGMOAL@ KL=9< %9EAF;@9J?=G>L@=GJE9AFL9AFAF?H=JKGF9DALQ:9;CMHK EAKKAGFJ=;GJL@=GJE9AFL9AFAF?H=JKGF9DALQ:9;CMHK EAKKAGFJ=;GJL@AKK@AH ;9F9KKAKLQGMOAL@ KL=9< %9EAF;@9J?=G>L@=GJE9AFL9AFAF?H=JKGF9DALQ:9;CMHK EAKKAGFJ=;GJO@A;@AOAK@LGKH=9C GMOAL@ KL=9< %9EAF;@9J?=G>L@=GJE9AFL9AFAF?H=JKGF9DALQ:9;CMHK EAKKAGFJ=;GJ?G< =GJE9AFL9AFAF?H=JKGF9DALQ:9;CMHK EAKKAGFJ=;GJ=JFGLLG=PHJ=KKEQNA=OK %LKEM;@K9>=JL@9LO9Q =E=FGO @9<ALGFDQ9AJ9F<O9L=JLGAF>GJE9LAGF K=JA=KG>GFK9F<G>>KAF9H=JKGF9DALQ;GFL9AFE=FL<=NA;= $GO;9FO==N=F:=KMJ=L@9LO=9J=@=J=9L9DDQ:9;CMHK EAKKAGFJ=;GJGJ9FKO=JK >GJL@=LJML@9:GMLL@AF?KDAC=L@AK %AFL=J=KLLGQGM OGJD< )9JK EK FE9KK G;@ 85GM9KD9AJ<9F<9J;@GF9J=C=HLAFHJAE==F;G<=KLGJ9?= >J==>JGEHKQ;@GE9FAHMD9LAGF9F<<9L9=JJGJK GFKA<=JQGMJK=D>DM;CQ L:=DA=N=EQGOFGHAFAGFLG:=;GF;J=L==FGM?@LG:=J=D=N9FLGJG>AFL=J=KLLGQGM OGJD< )9JK EK FE9KK G;@ 9)9FQL@AF?K@9N=@9HH=F=<AFEQDA>=LAE=LGE9C=E=GJL@=EFGO 9F<9:@GJL@=E G;@ 9u0@=F9?9AF %KMHHGK=ALE9LL=JKDALLD=@=J= 0@==FLAJ=KALM9LAGFL@GMK9FQ=9JK9F<LJADDAGFKG>EAD=K9O9Q <E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ :w"9AL@AF9;9MK=AKKGE=LAE=K9DDL@9LAKF==<=<LG?AN=9KGMDL@=AF;=FLAN=LGK9;JA>A;=@AEK=D>  GFLQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ d_0@9LO@A;@AK9<=NA9LAGF>JGEL@=FGJE9D 5GM9J=:=LL=JG>>L9DCAF?LG9:GMLKM;@L@AF?K AEK=D>  GFLQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ I%LK9FMK=>MD:ALG>=IMAHE=FL:ML%L@AFCQGMO9FLLG9KC9:GMLAL 9:GMLKM;@L@AF?K AEK=D>  GFLQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ ].3=F==<LG=PHDGJ=L@AKJ=?AGFG>L@=?9D9PQ GMO9FLLG9KC9:GMLAL 9:GMLKM;@L@AF?K AEK=D>  GFLQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ \j3=K@GMD<LJ9N=DLGL@=F=9J:QKL9JL@9LO=>GMF<E9JC=<AFL@=<9L9:MGQO=>GMF<>JGEL@=OJ=;C9?= LQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ [YDD%CFGOAKL@9LALO9K9LL9;C=< 5GM9J=:=LL=JG>>L9DCAF?LG GJ9:GMLAL EL@=OJ=;C9?= LQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ ZQ3=F==<LGK=F<HJG:=KLGAFN=KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK :GMLAL EL@=OJ=;C9?= LQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ 3=9DD>==D@=DHD=KK9LLAE=K KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK :GMLAL EL@=OJ=;C9?= LQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ `.=K=9J;@AKNAL9D>GJD=9JFAF?@GOLG:MAD<=IMAHE=FL>GJGMJK@AH9F<GMJOGMD<:=;GDGFQ OJ=;C9?= LQGM9?J==E=L@GGJL@=EFGO 9F<9:@GJL@=E G;@ ./data/alien3.cpr0000644000175000017500000002031514605655070013346 0ustar mnalismnalisRM@ "      ? ? 3 '  !$(+ .#"2%$5('8*)<-,?/.,"    "#%'! )""+$#,%%.'&0('2*)4+*5-,7.-90/;10?43         32/ / -,++SRR R QQ PQQRSUUUS012233WUT : :  : :;==<<;::: ;:: 9 9 7 7 9      :8755433211111112110  $         —+.////0122334332/ / -, +* *******,,,,,,,-./data/intro3.cpr0000644000175000017500000006140014605655070013411 0ustar mnalismnalisRM@   ###      !!#! !!'#      !#!%!#'#%)%'+'!!#!#%#%'%')'+-+!'!##'!%)#'+%-1+/3- !')% #'+#/3+   !%#'15-%'#+-)-/+ !#)+'))) +/%-1'!')#/1+ %'!)+%+-'-/)35/!')!/1) #%%')+#+-%-/'13+35-%')+!+-#    ++ //! 11%!!##++!--#//%))!33) !!++#--%11) 33+))#--'!!##55/%%!))%++'!!##!%%#))'53%)'    #!    ???EEEEEEEEEEEEEEEEEEEEEEEEF???EF:a`i_ii____i___i__i_i_Н__Ў___i______i__i_i__76A___^__i____A__i_Aii__i _ii__AA___i__i_i__A___ iA7 8AA'A\F___]8q^5 O^^5}}3p EFHߨ~~f[~ׁdf~ߚs~~ff~#AHY~eeoffood[ff߀~o~~~f~o~Z!![odfcfocefcn~f6Z':ed~dcŝe'adc'_cAb0 EFo[fښށo~fdݙ~o~ee~[ddd*Adf`5'9e~f~fcefeo!sefffoe9c[ed~oc[coedHf[oofE#U~fe[Yfofffd5EXe`Z:}(sE0 EFfmn~feoׇ[~d~enca59 1d[e~~oZ[efcdY[HXee[e`rdfe[ff[o99![[e~dY' e:$df[e#]Wd>O>Vrb&:ER2 EE?FZ'Rc>l>bmZcX㙦ҥlcYckmsؘbkb73 1AV} 7Hb9ژsAkrArVA7 7bc#XVAaa`i8a_aVVcsl`:bsb1acAE9`UUA1>AAYbVVXXA Q70Oa85<^A9F}% EF\>5'VUjsYpYsXaVcXXwc>Vls``Ua7\6\ir53#48iAaUڔcsj\:>Acڎqa=r_8_7j`b:ݏbVAa!bmcc)8E9c&@>!ZsccdžbY^U5^b:83 EF\:@E=mkbV_YZmEdsbݙUjl_rAi7F4}FF斖\5B٪^i7aEb^wUcYsmsڽA\5^]}]]5]\r^T7aڎڀTU'a`XYbY>c$l6*k$Aas>>d9akaSUMRF=T=U63C EFdAmǘkbXZlllmYlsEbEXח^\\4(26BB]qFF_7_rlAaAXsVal_}5}B33P5}\}]]\]^5i7F_rTaUVYbbZ'3X7`cmvdAT\^7@ "1>558OO EE?X'wmij`8sXclH礧llssal`EiF(2BWpBp}WWW}q\}^iir84$`Y8/Uٝ\B3SPS4SW5(SW}}5\]^]6_UrlYsb_"UA>daaXFs9UXVca71^b1c7#6W-% EFFAVlssYcE؆lsZmYb1XjaUiq(Q2BBpBB(B(pS\F^1`'Xb:8bi5pB.t(B(p((BWSSF}4]_^7i`VA1 #>HdY:A>:!$al@Ua"^'1867lEXA%-}Q EF7HdcdwkslsYsaVwmؘYsss`r^7S((BBWB(ttt(W]}5\V`aA=ri\}(Bt΄(΄(BBPP(pWBW\^7qOiA'1A55A_kc9YckjcVY7\96a516a5:A65 EF\bXlli{rTlsc㘙ؘmcXlmrF\WBB5B((ttt(BB(p_r}^]WS(BB(0tttQBQ((56R87@98R!AXEZblASrE7ak753;#78T}XAA4QP EE?\:cY6ibmwŤHlbXsbU7^\Wp΄B(.Ct(p΄SQ“W@BBBtt(((tpp(W}} 36^7"Y9ls9s:9$q56&U''#@1/'}1`A:6 EF\[l`RǞlmcϬssX>pttttttՄB?-((t(5BB0WS5Btt(((5(B}-((tQBBBSS5\r"^VdsdbXr6A87R7=#<#5a*]AA'8. EF^A1Ebsd>wlmsklsllcVjpt(tt?(B(΄tBt((BQBB5??(t?B((25?t(ttQ(BW6\^2'UsaGVmd$^^'!:A7#8Q2^1:AAYA2 EF_GX;YcXYlZҚslYs`\Ct?(((t?(?-B(t(3ttBBtB?B-(B(((BW\85AAcma9blkEs:wlE`ac6t5aA_8/#&p EE?^_Obbams`kE>Zkldsmr(BB(-.tt(BCtB(΄B-t??-tBt? tQ}\ TY$HAb:A'=c!bA99'RrR:& <5@a99b5S^2 EEecV'=U>EVlmblmU6QW(55tLt(ttt?Ct(t2??t(???J(8(-t.S4W\7>bdEaE641_U'/6*\VXcbA@O EFseAaAa:VE=Yd'XsA^5B(tCtB((PՄPB(tt΄?tJ---tp?-ttt--ptt(B}6΄QBB8iVYV7=Ea$E'kA9'@X=\Vsd^"- EFqYm9A>Y>b=Erwbsllԧi\p((B5BJ(QSPBBSW}BS}pt?t-t--ttt(BՄBp(P((BBBtt(03A>sm$#V9:Ya8R^Rb=5_ =Xl.- EE+&A;#' E`cՎ>akmssssc`=i5p552W5SpFӽtLtt(.t?L(}W5}W܄Q-(BB5(tt(QW_VmmcV`s$AaA/AAb1b6A=aD,0% EF8>!)@18aXBh[`^clmswmsa5B(B-(((Յ5F___8i淢P(t?t.t?-\\\}BB((((4\aa8Tcdj9mm>`'15A9AU7:A7A&"0 EF^bVA##a^pliscZ6XclYjBB((?BB(}iڗ­ʶStt?BB?tt(-tB.t??tB]ݎFi55BQ((tBB}\7##AXmaXH!UA7sc:O'AkY'&2"0P EF\e`EEE$#5pkA60?t-(Q}^&3R9YaYcZ9>6VXb9A7 #\% %\40 EF\c11AӖV`6&#'183Oi#8WS(t?tt05rs9i㘔85WBt΄t?^!^5^BtttP}^rss_mEE6]}Bt?t?(B477`sa#\md`c'9Eab9`c1'3 X%P EF8>d17'6qV#GAHHEd9A_Ɍ'@/_\(((???tpڗX]b^^p5BC?B?t!d!?-BtB.B]_islmsmmsbA^2??t(((5^r_sA9aXc$ka>1ZV836*/k36Q EE+8!Ha`^r}$brHX_8='A1\(???΅^Ta^>iģaqٔ}pBBP-5!B^!tt-B(PWqrsksXXUR6}p?t5B7UEl$ccH;c>`[a633**Tr/<=( EEe9k_9Y>s䏌ia53#^A5.B(?(?tLpiAsYޏ@\Uit΄5FF^t?(΄tQrbA'AwEwsb5F65??tt24\`_@'AkYc#scV6%/*E&&'^p EF^[VaV}cX>Uҏ'5& 86TC.5}.ttt}rbsbq΄B(?tBFBFF^B5FB(tLp6R`UmbsbiFQttt?ttB(W'A$c>YH9Ud>=) /: :H^Q EF7Ze!EGrXmY=6*/ 3" 56]-t-0ttW]qsssaX(΄?ttB5^BB5(tt?΄(t58a`767AaXa6QtCtB(4j!Adb!'YV5" **8T "A#Q EEesX:$Ua]ٓ7"33 "57Ai}t?--tB?qd``s^r?tt(^BB(-?C(pR88`E#a8UrW(?-?ttBS68_A;>'aX>'6>a63" 5R^C6'sc5}P EE?\>aV`O_8E>!l""" =XV^qS(t--tt“rVUUr_YݖQ((^5F^5^F85-tS]4rriR85}B.-??tB(04W557bX'b9>X3%"%")ka2%#Uc2t EF\Z9A*/aXlY6/6//Ul7=q(?ttt.zӪi^^ㆎPttt5FFP5ttQ}]^}6@Q(t-Lttt0&6@jbX`UZaT<% AY_"<*D<= &" EF7'XXGXяV'# 31:>>iWtCtF(--t(}]\^78R\ttB((F(Qt-tP(S}55}Bpt-?F9^(tt(S=#4:1Y 3 36% 6': 6a@Q EF\$AaU#L5A)AZkɦXOF}tF^B?p(BpFW\^p?((0F6PՄt?ttC.ՄPp(((0tt^^5??(024\$87Aa6%D /)@r" 6=#>`"+ EFA>'kY_;'/2SEwa>cV_^Pt5t??ttՄz55qWQ(?(t(BFSB(-(?0tt?t(5(-tt(]rAE/#48b) >cr( EE?da1' *#GZE!ZX_kbƞ┖WP?BFBttt(Մ(Pttt(B(tB(BBt(tt.ttt5B}-P}46@aE15#/ <&k31AmE6UlH`>r( EF}78 'AAAEa`Y>`y8k`Uciʗ\5t?ttFB5(tCtttB5F}F(6F(-.t(B(\Ft-SW\%6a5 ""3%']@A'wZ^ im7F5Pttt-PPB5((C.(t(t5?}5'^](^-3(((ttt((}BF-ttt(5SD5 8;&%%,%36%%Ukc6R`8''8>\r2 EF89AA/^3 @>Zҙc̚ssEirq5(t.2Q5(^^BՄt(ttt(5^5(5^(5(ttB?(5^^5(^(ՄtB57'6%"%% /5*&%SAa'aA#i>AEdAQ EE?8HA$ "4)EYYZ9AaE8}Q-}((B^BFF?tBBt??t(B?((b((-(??B(F5Bp^^}((ttt-B]}\^^  5E1%)8 *b/#1A/3VaYVp EF5dAC\A/7EsmmEUql'Ta_\}t?(t(t.((.8^`W?t(?(_?-(?tt(t-^FF5(P((tBt?0}]_6%*E5 `& <' #A''8D#ad@jp EFt\b5#GXsssX:5^UaAi_Uq4΃t(ttttt(((55B(F5BFFt?(5BL?^FB8(Մ(t0ttL(tt?tt^65%,1T53 *Ab_ /@ / 8"4UE54. EF2 G>A'VYYbh'4UaE5'A^6Bt?(ttCtt((F^Bt?BW-t(CBB}t-΄ttQ((((ttttt((?t(}4%"A /A_s\"03)1"DE1#='&% EE?5@;bEaZZ#Rs5=8\l¥F3QWttBPtttttCt(.-^bB(P(B55^`t?(((tttt55ttF53/8/%5#Z!" 63% 17#m$A18=/"% EF8F7ٌAV>` k7GXٙA84PBttt?t2(-t((t^F(B(-BB--B^Wtt(2tttttBt?P3465,*6Hs< "*6a!'51_A'55Q EEs7@8#XH8\'As`\ls`\t(tt?t-tt(B?tB(BWB-?BB((?t(tttt(5(tttt-?B33%AA#s# *4E>AA#Ta8=HA6( EF8Hk>bS8#•H!1kdlXaUa^WW(BBt? t(BttCtt?((B?t.tt?(tBQ?tttttt(ttBPP )G[$EV=7$#& /5a@^48\6(B(0(ttBBS.t?t5tt(t5B(t?b5?t-t(ttt(tB(CB5_ad7A$'56/raAA>1/@=aA30 EE?\_:'UbY#\ks8VҏdX:#3BBtP(t.t?t-tB7-?tt? W t(^Btt?.((((tB.0B(}7/>Z':>#;9'bX/G!A:A6V5&8c6.P EF\a98OTRVU>cDZZ:cr1](BB--ՃB?t?΃L - (B(t?tBBt(tLB&ra9lcY>^^ZiW'Zc>A/H]'#@a6 EFF\8N=_}l`(>@skwi]B5Bttt((ttt?-t?t?t?t(Q.-ttt?(Jt-t?t???t.B(?tttBa>ZTsi04'[[c$8N*8`aA02. EF5@QPaYcd>E3ހ1kk_6(5B(.Ct(t?-???B(Bt?Bt5(????tt?t(BBpq6D8=$$Ab5SA;bmca66H@TY1Ct EE?\C@X- EF}:6QG_`Zla>_Y`EE^\Bt(B5(.t?tt?t5?ttB((L(.Btt?ttt??t?BB(S5]8#*8#6\EZ`d!'=7"4#}ttC EF2a X6XiVAlV>mk`753PՅp((((tPtLttt??tt?B-t?t?tt?B(BB.2B}5/A_'HA9X}p^sbX_z@p2  EE+.iaO`YmZbYѢ96WBW((((BBBB((BpBBpt2(5-t??F(?.5F(2B(t(B(BB(t((P361^619$c:/F?AcTTEʄ^6\t EF4GsldYsXsblݔwA\5S55B(.p4SWBB(F^(.?JW-tt?.F(BJtBWB((Wt(tt(W 6aR'1$9dcA"V`rcHA5m(}-Q-S EF DRlٚsXdXAssVlsmc!Y`T}\((}W5}}}^\5SpBB?tF5(BWttBtLt?(tt(Bttt.ttt0tP0(]86}7A>[!#2ilFS:zBC60 EE?2TцӕXlHb=Z8>ZssVcA_qW]]qW6^i^]7_\5t-?B(ttBL0tBBB((t??ttBttttC.00(C5qW6#5@aAaH[s6AV&rA'ba_^YQ.. EFQwbiE:EA=YmmslsmmX7^_rpOa}(((tt.p5^FFBF^_5.CtB.t.t.P(22((34" 644*9cAYec9^_#Ob1AA'Os?.C? EFt""=b_=YcAamYmUri_iچkrTY^vwr}iO5(((B!ee!^((^!ee!B(t(P(B((0.02W5}&]\]S8/&/7c'ZdX^U'!Acж\(4 EF,8IYcY=kclԧsb>ssclaVsb#7jc]UsލSA^\B-B(t^sd5BL捈!^Bt((ttW<0"048=_}43"5/ *AadwYZi7AaZid2".3 EE? 63s_٦k:lYk`>XssZd9_d&5P58>YF=b8%} EF^֪6VҿM8#lbE`XbsscmmY!YZw7:R(tBBFFFBF\\ttB0΃(tCD7_aU_a3%" &@52& Ak`2qT58''A32X!jXA:4#aaU:'4_###2 EE?\%"@TF458aAa$kmlmssbZ[V9Ǿ7$A_\qS5t.(B.t}F^5愃Bt`^tBWtBQ3@A6# "* 6 /=arAc87 8HAVt"\bR\'c$\S*R1=7 = \{O EF\8 3=F13):A>blXb_lsmi^jsHc5^ila6qt.-B5^B^b-(BtJ^4(FBt5BQ224%< 3&*8:TAGc''$YAAH99Aj^Y^\'8'@E'_SQ EF\633AieVHbRYsZTHs>:bbE^㞦?F(^(捪t(BtB^(F4^Bttt?5..%3"")$bTi)'H!AE9\iUYڅU}R96=A>bl}P EFq@5A8araXV>>bqYscA$me>Eb㇙ٖLJ>csW(tt?t(FBB-t(^^(tBQC"3&)AEXX#aTOV'>$=^/crU8A#5s55$aOX\ EFA``C8a=>VEbUclsX!Y>>l>>sss>YlڔsYV{}((tF^BtB^`!??(52tt5^FtB?tPC"" #a>cEA#@<88^@Y!Ys1=#WXpZ_`b>AӥcA9YY5^8. EF5&<16Ab1:EAassdbEVZAAb>[sssV{Zdss5B?B(F((5!^(tB^FB?t(FFB(..S45#'cb7Aq64@5V8lls574p=!6alqr8RڇAbmlEX@ EFǕiF5/>!9dc>$m>9:>l9Vc9ΓZAUbmvi5BBPt(t5ttd5FB(('}tB^5t5ttB(6U`V=\85587VXHwse}0c`>ab.^jFVX1a؎l`5O. EFW}a )7VlssV>>cEcY!bs'mZmZZscHAssbbQ4p(t?t?!d??BB5BBt9-Btt((?t(0.5@A2=9AA:&5#R#_iFc7#GEscG5p\jbVs`>8U_60 EE?\caEҍ616#E>dcaEYYcHYEeYU:A=ZHcdP?J(ttBCtLBF(WBBt(BQ(5t0(Bt?t(t-.}Ya`a11 OE8AR¬YcA)3GVs7r^67Jrwsa9VU:51r^t EF6HH=X68)#bE>lH$EY$V9EH!E>d[A'Y$YR559k(((t??!F^BB^---tt.Pt5VVW1A#_ta5#7qqE7ErssqpB9rl>!71>9Y`7t EE/a91aUA =#YaaaXc9HbYVeVEHRTZ!Z$Ek5/dZslu^<54t??.d!tJt^^!^!!^^(-5!F-?-Btt(065<6A58a&AWTE16aca\\Ȳ8c³^`UbAm:bX9jiC EF8A96=a 6#EE9H>XYA=瓆_UsEHA'AAs>_Uamy_FWtPt?(t!b}^?bB(B?BC΄2 "#[$>R^6@11 X`r_\F^p#b6AdrrbiAAlb$m_qB0 EF7cd1)==A*3#AEd'1AYZE$>ZbgdZ7AA&TsYFqr8}(B?]5!!^^B-5^Bt΃t?BBtB..(W#A';\tO>AA'&'V]5\ږliU'T:$A^Y'V}8 EF5edE'&13)/AH'E>ac>9mc$}VY>cZ>9>!:UZb9Vr\^\5QB?t5?^BW6S^?B}t^--?BF((tt0<55'=!p?U:y15=UZ:ܳ5`^\}qpr'4`E9'H9▗AS EE?QjcA8/a873#&TZbZE$HY!AaAUsYssZߚYZbdZ>bAdb7E74B5t5-F^^t(FB?^惃(F5-^B((ttt34S#1AmFEc¶\A>s!i>2p99yȳ٪`sAcsr_(2 EFOE\@611*1 <$YH>>$8AAAa>d>TaHbG!A>mئZG9:c8R6DFB5^5^(54-(^tt-B?F^((.S336E5'AhB?C5GV6BrXVAls惵k`\#T>8/y EFN7&@#'Rw1&66EVd>bU:\\A:$AEs')ZdUc9iYalsY:dsaaF}5(QBB(5tCF^^t^t5(B(t.&Xb:A9(7#5R\Aa7A^cA__$AZ}S9'aAlAR_ EE_A2A)@#b/33='YE>'Hc`_UcHbm!$ls1EbEYd)lc9mYbi\}(BBBBFF(F}F^5((tFtBB(B(PAA1A(y]^18aA'85>\SYrEbrǖiqmE==:r] EF0V61/*;X' 1a9E>A\EA1i_XaaY5=1X:kއ:Ycsa_\5!FB((.(Bt55BB535(BBtp5BBbdB3N`5U5#5#E9AaiT>#i:$$8H1AZsXZcbmYa_S7!8(ttQP.(((BBBBt(BtB5(!!t0S3(8:''0tWq^Q2Ga3?}c=&5a^_\S^E=8<2 EF\EAA#1^#E7%*"G$=1EbH::W\d>c>:Edk!1YHe؇>lc:AA_54]F(30S}5ttPBBSBC(BStt.QBQSB5Bt.P5#Ur-}p_B &AAyit5r^'ya1=R$UEii_5 EF55GAA'$$A<=l*/"U>'5VcAaYlcYddc>Z!YXVb9EsEYdAa5(5^]P}\0-.}}WN..t023W2(pB(^tt00(B(5]2??1}1d9H!5^\\Ad#6ar8isAGAA15TQ EF/#6a$E>'"@sb//@AE@Ub_&U>ZsYcXmdXY>YEYssHZZlcb\55F3O_82q\Q.P032DtPS]]35}BՄ(^t33%\X:]758z3W`A"5]=Vv@rrqW5RUp28Xa6A#a}iQ EF&A' ;E$H'/&/61=W]/@6#EEZmdEcdYX$ammmms'7aZEb>88]]F345\-- 7r_}4.@6585(@F\^8Wy(B2t00B5867E9b_S?BQ3O]"sU1(y]7S}`_zhW@AW5 ^__98#2 EE?&6;*#=::'A1AR^&)1AE75*/6VA'VbYcE9$`dHbZHc$AEa$aA$) U_55W\..b77%S"_aaPQp8]\@p(((20`ra77;\3_F4Bq^}]#`\_Mp0yq}7M\X#'Er0 EF# 31)E' a:1l' "#A9A#*)''a1H9Hc9U9>s>sleZc$A$9!Yd`r_5F56\W%-3a^r`TU}#5&34&εtp(QB4}A_@3WE}(\\5?}br^_>a(}kUռ_aF7C<\`1ri\( EF@1A#7$$5;$U9E^2/6h'a#'EY>AbbcZ!>scREbs:'X>UZd=Xr^ᖔ2%%%8˥i556A9U`^AAa_6BS3}\5aVl?7U1#76U`^C3a8aV7VA7%35i`T2O( EF1'#AE>1Y:>Hc %37$AGAAYA1A9mdbE'V7 'AZc9Y>YZc`__r4C0. 1rXYsE9ssZ9$UU:A795'A\_S55(SW4}8/Aϵ^`E/571X5yVX\\8@5}t\Q7iA\26^8]]B^c^A9634Q EFFA&#'1@A#GYHX^%"3=U91'Ab1'`b:H`H7UA>Zcl9YsssV`WW-A=bcYaUU|UEV:_1_;>99AE8!_ǣt\\\5\8753^(_dd}#:V#:`F`Q=`U8@S]4}5Q}=`bbrώVbV9b 3% EE+#Aa#671/'A#$1a'X22D31'1E>$'#aZcA>bHb'U>$cddsmdZeHcmX`Eb4""."5>s:1}8>81!Hb='7A9V}a17Tܾ3^W–^A\BpIU/AU:!A\S\57OՄ0@.57Մ]iEbYAbaAE[i3&Q EF6';#6)'A:Y$G@9AVka30%G>'U'X:EcZd>9a:9Hb>lsHss:wY'A`O""--wY! \>k'AE7V[`YAAE:R:$'^_aFATVari“T581?S'6 /T|k6'DP#cF4wz5@\SN:X$:Yq##b5 65( EF8'16G1'cc>9#1>a/'E5"/U:V1':YAAHb`bAU>E`>VEcdZeXHXAd#"C-C`͖AE72$`sE#8aA'A80<5_=>9sb7YiD_8p47A63/SpBc!1K_R6Ȫh>`Abڍ5bZ:16_Q EF69A*V`U^9'>#5 W'>'705/A''a$6E=EXs9'4A>Z9AHs!A`63C%"^ְ/:E>;cA8A#8AZ!za1#?yzR'9bU_15F]L}aX6A\165^@A<Or\^8E_Na=X:aYs98A EF3)/@8=^R'3058WS\6-%C##56/i\7@85_\V&/U\R_aaajirڗ^U3C-++(058@5C6^D 6&/6F.O7 \6?y5]W7\^=PO#]_qS20i54^BA67\t02t?06]633A]-P8A68\X[[c:XdA7YVc$4mdAdaEd9:dbd`:9::AH'>c9&a#1mcc9ZdH!HeYc'9_7#a^i^VǢ_X:9jsڐ〗 EEoffZsZdH[>EsbYe[xi!dd>9U!be8E[eb9o[!!d_V'え:H[[>H$c$<ڀb[5Ud_)`d!>''Vd>9b'AEa'>ca'>sccEcd[[cc>a#:/EssebĥerϘHHkj EFooobdb[sY[ߟ9Ewe[eeXeHecHsbHH:cYZee[dHXe9AabbZe^@dX!:c'Hd9A9$se5;$1:ccAAaE9Abs9d>$m[!9$9'EXeEE^rڨפ_qqii? EFcorwT_kl7m`kb'\AXY`A}iirl`چUa`A]a81s`A9aAVb:Ea81TA&1ak`aAA iwa_@56Aa=8Xr677^8_a6'556@#4`aii76ARkAi'@^ip^a:A=a^r^`rb8^_F\P} EFeeEm׏s8aEbTm`:`aTm>VVYE`\S`A8XYX`'k0WVY:=c8T=11Rka8@WpBk`AYVjmҀwTa1?Y^Vait2B(S?}`'^4t-t0'65?C.S0?a43??.}A\6A5Q.56\1O^168A6\V\5#ia6k㞗b:a^^OtJ EFebYb'Y`VbE`\skmkll_blYEwwbYsWbU_AaV_Wblb?A_AA=}b3 2a.Tba58t`#` ?=a6@p=rr8L2#A_AV@868'5T86_A81U1^Ua\q}UVVbV``\RbM?? EFfVsk_wi6Wjލ`lblVXݏAblr`\Aa\V'_E]ZL\V``>^AT^A5@Y"L?8@#108AA]t7^'"2\7_6-4#=`r^#kt^AAR^TX9a^iaAV^R_`bXkOY EFx~XXmm6]\X^AҘ`sƀwҏbEarՆE3\X8Aa8Uk`XaWE>`q}EbT`7kc Qtt48a8Ua\'^T66#/5A886`5r`1TEAt#A`aA#=@6'=aAUUaAb'aVXҗ㗘8t EFUkk^1TUU7TlAbabwEaa\8UP\PU`:Yr1Rk`aU`TUrEE9VY_=_qY%@?3R_hVC#15AA5} 8Q4=5i7`=:ta7VX``A_U5.6rEa5R'akrTwVbAUy EFTsXVsa51#17A/U_UXVXVrii{mٓUlb>_a?VAErA`=aXbb2'U ]8Vb8"\``_#DSC5 8'wF8t`=V>٪'16=(4A68ka=`t`7=__750"/#a'6@=aA7G=k|`Ea8sU8^y EFVZsckVy`iAA8ViA`>XX`A'`aEAU(5G]=XaVbbb`>r+@UVba82Sbii^c>a72Xaa@EAAr7A^TbAEB55#O^AatEb7a`5=`&24@@a#6 ali6EbAVYUiXVVOkrE_E9)?6^8AUs`A8T`?58118U`t=̆TYb%t`8#jAA.75_TA]raS\5"RaTr6CTa7`1^a65"/`A51588@Ur\`#\kaiAU\aa²W2 EFYoXkmޗsp^ =8`XEa1l:E]V݅M>XXrVq]aVWWlcm=Xk`58`a'Xt1U`wUbaX=8E6#:Ar5&47^1D1kWP2(320.t:AaUrA776"66TTaA8&86V=bE\φ=_bEbX85 EFې[da>YXr_VZ64#EY>aU9aӗ71>9Va_`@lYݘda`8Ya>b$`R??T^<6Vmt``V_AikYa5T#@UA^t=5TE&U_i(@6@^A_a`_Taa_'56*"5TI @8#6<68`aaUi`r`Uak|`O@ EFXXkkrmb6AbU8@VXXmsV`V@TTXlkb;lL_i5U>bkjtU@'AY(}A_`b'Al753a=A_]CqU'AaEr35]7888aXaA\#TR6_58a28/=a#5#6@j8#/=ŗᝏa_80 EF[oscXOakb=Ѐ1Yr6r׆1aAU_sSW3QWȄW71VU5U``V@X\A`m7aVm6P252k^ 7t5Tb#j'7.4971aEtR&5UA6117 =k*/#a`35A6"O)@abڗmk^QLz EF~[lmc8UAT:EArYb#4RT1A_NVltXb#A7Xk_?TabTR`=bET2bVX$l7/7i@A8]L#A``VrA24G^=1=XktA3AaE 5=78:V D`A#<79jiVlsijr_t EFdeXdk`V7IqVijilE5Rr=U'ATbY WQq_}4V:alX`TVXSt&;a1Q`}llXE3]b'aU`AbVE1AZ-r9VUUarEa4]?@|b5AA9Y`AP_'Xa5VTV`6D5ti6]AATV562]1٘bYt_=`^rT6Abb8&=w_#^OA8"\jF jVbbrrǤ\h EFYcwV_ia`a9\TAa\a$A>VV`Xaaqc`_U7O^T?58AiC3#am5@4Qw6VkXXV\C(kEV=a 2i:6a:9A^AaU=rڗ^V6V_18'6R7<&Gj_86# A'43]=67^lbV^85O EF~AXYEAXZ|bYl_8A\>UlU>E_aXXW.(PiX:7qQ.ttC^ttSSS}r=/TXTtt56=Xcr71a2-ttq``P\V`aSLp\VUI' 651'`U_aA&}E65@:AAala_A@q EF[obwcE:;aXc6Raa8X8P#AG:Xb>^a|XsVb5aUVlYdOVca>^56VW1AlVckm5jX`a'T`bl 0TVbXa'VUr9T'V^=Aa6#$a'6875A1@7Wr_=a`HA&aS AccY`ڀ#U}Oq EFef:AU``mscl\}=_\:@TA'VjkXa`:XTk:]}kHE5V7RA=TbXr`AaabaA18'ajrUUi58jbbV86TAUrXba=#E_A=_i^=W'85abA/665A8G`A 6=Ukc>Aa:}@} EFb6A`c>b75Ea685< XXXY71Ak:=baXXAAbbmbAE6 A``X׀7&<5a'VV9b`aa`AVc:@b8\#@7158&5* a5#a_1"5444_'=`77\45}A1`aaEk'Uwk^\q3 EFsv]/Tr_\}73R85DW,,/5$+(+#%()((!%(%05(!/$ !!*+ !/(!.#5?1!+))* %*0!."!%05(!/$ !!*+ !/(!.#5@%*% !*0/%*% !*0!%05(!/$ !!*+ !/(!.#5A$+..%(!0.%! &%(! %05(!/$ !!*+ !/(!.#5B .!(%#%+*0.%! &%(! %05(!/$ !!*+ !/(!.#5C (/,$!)5.%! &%(! %05(!/$ !!*+ !/(!.#5D ,.5!.,.5! &%(! %05(!/$ !!*+ !/(!.#5E$+)!.,.5! &%(! %05(!/$ !!*+ !/(!.#5d*+)(%!/*+)(5(! %05(!/$ !!*+ !/(!.#5%)%*!+0)%*!+0/)%*! +0/)%*! +0!*+ !/(!.#5)*1"0+.5)*1"0+.%!/)%*! +0!*+ !/(!.#5 ] $!(, 2%!)*1"0+.%!/)%*! +0!*+ !/(!.#5 \ $!(, 2%!)*1"0+.%!/)%*! +0!*+ !/(!.#5 [3.!'3.!'#!3.!'! !/)%*! +0!*+ !/(!.#5 Z3.!'3.!'#!3.!'! !/)%*! +0!*+ !/(!.#5 Z $!(, 2%!#!3.!'! !/)%*! +0!*+ !/(!.#5 $!(, 2%!#!3.!'! !/)%*! +0!*+ !/(!.#5.!/!.$.!/!.$%*# !/)%*! +0!*+ !/(!.#5'/1* %2!./1*,.+!/0. %2!./0.,.+!+ !/(!.#5'/1* %2!./1*,.+!/0. %2!./0.,.+!+ !/(!.#5/1*)%*!./0.)%*!.0. %2!./0.,.+!+ !/(!.#5/1*)%*!./0.)%*!.0. %2!./0.,.+!+ !/(!.#5./data/conv0002.ind0000600000175000017500000001324414605655067013431 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)! 2+%  3!((!./++ 5!+2!.+10 %+*/3!(+)! ,$'3+.)/++ 5!+2!.+10 %+*/3!(+)!/!*#6$1#/1##!./2!.+10 %+*/3!(+)!#1%( 0. !./1##!./2!.+10 %+*/3!(+)!( ,$! +.)+$,1,,!0)/0!./0 %+*/3!(+)! !.)%#!*)+$,1,,!0)/0!./0 %+*/3!(+)! -1%,(+%,%(+%-++1(0 %+*/3!(+)!%+*,(+%,%(+%-++1(0 %+*/3!(+)! 0%0.%*+%,%(+%-++1(0 %+*/3!(+)!5(%*0$(%45)*5(%*0$-++1(0 %+*/3!(+)!1/2!*#!.//2!*#!.//!)(!.//!)(!.//2/. *#!.//2!*#!.//!)(!.//!)(!.//2/0.+&*#0!#0!/!.//!)(!.//!)(!.//2/ )+*'/)+*'#0!/!.//!)(!.//!)(!.//2/ $+)!3+.( #0!/!.//!)(!.//!)(!.//2//!((150. !!/!.//!)(!.//!)(!.//2/$((%"4)*!12!.!.//!)(!.//!)(!.//2/*+2"4)*!12!.!.//!)(!.//!)(!.//2//$1*04)*!12!.!.//!)(!.//!)(!.//2/,$/!4)*!12!.!.//!)(!.//!)(!.//2/#+ /!5!#+ /!.!.//!)(!.//!)(!.//2/ %.+*/!! #+ /!.!.//!)(!.//!)(!.//2/! 0$!.)+,(/0 /!.!.//!)(!.//!)(!.//2/$(%. (!%#!(+. !.//!)(!.//!)(!.//2/%(0.+//%.  !.//!)(!.//!)(!.//2/&,,1.#0%+*0.%(0.%(/.!/%/0*!)+2!)!*02/')).05./).05./5),0$%6!./5),0$%6!./*02/(/5)+(%.0$./5),0$%6!./5),0$%6!./*02/)#/5*0$//5*0$+*/0.10+*/0.10/%6!./*02/* .+,+(+*5(!#!* 10+*/0.10/%6!./*02/++!4+ 1/+( 3+.( 0$%. ,(*!00$%. 3+.( 2/,!.0$+( 3+.( 0$%. ,(*!00$%. 3+.( 2/-"&+!*#%*!!.%*#!*#%*!!.,1.,+/!. 3+.( 2/.*)!*#%*!!.%*#!*#%*!!.,1.,+/!. 3+.( 2//'0.2!(/$%,,!./+*(%05!*+ !.!+ !.( 2//&%(! + !"(!/$(%05!*+ !.!+ !.( 2/0!.  )* .%4)%(%0%(!4,(+.!.!+ !.( 2/10!),(!)!)+.5+.!&' .'.!+ !.( 2/20%0(!)!)+.5+.!&' .'.!+ !.( 2/33.0$)!)+.5+.!&' .'.!+ !.( 2/4()%#$05#+ +.!&' .'.!+ !.( 2/5)./$05#+ +.!&' .'.!+ !.( 2/6(%!*05#+ +.!&' .'.!+ !.( 2/70.%! &%(! +.!&' .'.!+ !.( 2/8 /+1(/+1(/ +.!&' .'.!+ !.( 2/9/0+.#!/0+.! +.!&' .'.!+ !.( 2/:,.%)!!/0+.! +.!&' .'.!+ !.( 2/;%*% !*0/%*% !*0&' .'.!+ !.( 2/<!00!',.%!/0/00!',.%!/0(!.#5!+ !.( 2/="%0$.%!/0/00!',.%!/0(!.#5!+ !.( 2/> (/,$!)50/00!',.%!/0(!.#5!+ !.( 2/? ,.5!.,.500!',.%!/0(!.#5!+ !.( 2/@$+)!.,.500!',.%!/0(!.#5!+ !.( 2/*+)(%!/*+)(5,.%!/0(!.#5!+ !.( 2/%)%*!+0)%*!+0/)%*! +0/)%*! +0!.( 2/)*1"0+.5)*1"0+.%!/)%*! +0!.( 2/ ] $!(, 2%!)*1"0+.%!/)%*! +0!.( 2/ \ $!(, 2%!)*1"0+.%!/)%*! +0!.( 2/ [3.!'3.!'#!3.!'! !/)%*! +0!.( 2/ Z3.!'3.!'#!3.!'! !/)%*! +0!.( 2/ Z $!(, 2%!#!3.!'! !/)%*! +0!.( 2/ $!(, 2%!#!3.!'! !/)%*! +0!.( 2/.!/!.$.!/!.$%*# !/)%*! +0!.( 2/'/1* %2!./1*,.+!/0. %2!./0.,.+!.( 2/'/1* %2!./1*,.+!/0. %2!./0.,.+!.( 2//1*)%*!./0.)%*!.0. %2!./0.,.+!.( 2//1*)%*!./0.)%*!.0. %2!./0.,.+!.( 2/./data/shippix.dta0000600000175000017500000011435614605655076013652 0ustar mnalismnalis                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ./data/back7.cpr0000644000175000017500000005272714605655071013177 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?$  #'+/37;? ''//77??  '/!7&?,        ! $ & (+-          "$&)+  ##''++//3377;;??UUUUUU|SU TW|T TWT TWT TWT TWT T SVS SSVS SSSV  S SSSSSVzS SSSSS RU R RTTT RU   R R UUU R QTQ Q VVV Q   WWW '  XXX %  YYY $  ZZZ Az$  ZZZ A33.33#ooooooo  ZZZ A > #/oooo  ZZZ A;;%<;;#4ooo ZZZ A ??   ??? ???  ?? #4 oo ZZZ A  ??     ??   $BBBBB  BBBB ZZZ  ?A )) "6  nnn ZZZ  Ad  "EE  EnnE ZZZ  A  H   "7  n ZZZ A  XXXUUUWYYXWVXYZX6ZXZYXVWXYYWUUUXXX  "8   0 ZZZ A XUUUWYYXWVXZZX ZXZXZXZX ZXZZXVWXYYWUUUX ":   m ZZZ A XVXUUUWYYXWVXZXYZXZXZXZXZYXZXVWXYYWUUUXVX "BBE BBEmBE B ZZZ  A  VXXUUUWYYXWVXY ZXZXXZX ZYXVWXYYWUUUXXV  "BJ B   m B ZZZ A  H   " BBBB BBB  ZZZ ?Ad  "BBB A BBBB A B   AmBBB A ZZZ ?A )) "CB CB BB  B C ZZZ A  ??     ??    "BAABBAA   8BAA ZZZ A ??   ;????  ??  "&B  X  l ZZZ  A,> "AB BBAABBBBBAABA BlAABAB ZZZ  A 8  " EAABABEAABA ABlllEAAB ZZZ  A E "C AC BC ACBAC 8AC AC AC? ZZZ  P G " BAAAAB ABkkkAA ZZZ  P  a "A C AAA BCo BABAAB CokAkAA C  ZZZ ?;3P a "ABAA AAABBAAoooAAABAABoookAAkABABAA  ZZZ ?;3P ` #BAA BBAABBBABABAB ZZZ  P `$ACAC ACAC ABCABC ACAC ZZZ  `%AAAAAA JBB BABAAA YYY  ` ' AABAABAABAAB YYY  6#7 AA!AB A  YYY  66 BBBB BBB BB BB  YYY  5XXXWWWVVVUUUTRDBB. YYY 5XXXWWWVVVUUUTRz YYY PN XXXWWWVVVUUUTRWB" YYY P LXXXWWWVVVUUUTR Em YYY P 3XXXWWWVVVUUUTRz XXX  P  1 XXXWWWVVVUUUTRz XXX  P  0XXXWWWVVVUUUTRz XXX  P  /XWVVVUUUTRhB XXX ?P /XWWVVVUUUTRUB$? XXX ?P .XXWWVVVUUUTR B'BBBB ? WWW ?P - XXWWVVVUUUTRz WWW  P XzWVVVUUUTRz WWW  P   XWVVVUUUTRzVVV P      XXXWWWVVVUUUTRzVVV A    XXXWWWVVVUUUTRzVVV A   XXXWWWVVVUUUTRzUUU A   XXXWWWVVVUUUTRzUUU A   XXXWWWVVVUUUTRzSSSA    XXXWWWVVVUUUTRzPPPA  XXXWWWVVVUUUTR    XXXWWWVVVUUUTR    XXXWWWVVVUUUTR    XXXWWWVVVUUUTR     XXXWWWVVVUUUTR   XXXWWWVVVUUUTR   XXXWWWVVVUUUTR      XXXWWWVVVUUUTR    ! XXXWWWVVVUUUTR     ? ! XXXWWWVVVUUUTR       XXXWWWVVVUUUTRz   XXXWWWVVVUUUTR   % XXXWWWVVVUUUTR  % XXXWWWVVVUUUTR  ' XXXWWWVVVUUUTR   )XXXWWWVVVUUUTR  3 XXXWWWVVVUUUTR 4 XXXWWWVVVUUUTR  5  XXXWWWVVVUUUTR     S   XXXWWWVVVUUUTR    T XXXWWWVVVUUUTR V# XXXWWWVVVUUUTRXXXWWWVVVUUUTR XXXWWWVVVUUUTR XXXWWWVVVUUUTRA | <0TJADYJACYJACYJACYC A C YC A C YC A C 6  " C 6  " C 6    "  C  6        "                                                                                                                                                                                                                                                                                                  t    t   rt   t  tr  r   r   trtr rt qpt  r t rqpr qptrt qpt u  qpqpu qprpurqp uzy qpupqp pzyqprtp urvutrupupurpvuuqpuuqptpruu pupt upuqpu uuqpqpuuuuqpupuuupqpuu{uuuwwwru{upuzyyu spwupuuzyyuuspwuu uuzyysups{usswwwuqp uu{uuu zyyuur wus zyys  ws szyy u  |s  up s|suu sqp xuu  x   uu  {yyy wuu  {yyy s { pwuuus  { wuuu  { s&y ws y  { dcd u {dcd u{dcd dcddcdw   { ccc   dcd {dcd ccc  dcddcd{ccc ccc ` `dcd `ccc`x` `dcd``dcd`|`dcd `ccc ` `ccc `|`ccc `ccc `  `ccc`ccc`|`ccc`ccc` aaccc acccaxacccaacccadcd a|accc accc aaadcd accc a|accc accc aacccaccca|acccadcdacccaggfggaccc acccawwvadcdacccagacccaccc a{yyyaccc acbc afaaaccc accc a{yyyaccc acbc afaacccaccca{yyyacbcacccacbcagfgfgaccc acbcawacccacccagggfgacccaccc ayacccafaaaccc acbc ayacbcafaacbcacbcay acccabababababafababababcbcbababababababababababababacccabababababababcbcbababfgfgfbababacbcababababcccbabababababcbcbababababababababababababafefefabacccababababababababababababababababababababababababababababfbabababababababababababababababababababababcccbababababababababababababfb bcccbfbcbc bbebbbcbcb befefeb bcbc&bfb  bcbcbfb beb beb  5bfefefb bfb beb beb +bcbcbcbcbcbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbchbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcefefecbcbcbcccbcbcbcbcbcbcbcbcbcbcbhcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbededebcbcbcbcbcbcbcbcbcbcbcbcbcbcbchbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcecbcbcbcbcbcbcbcbcbcbcbcbcbcbcbhcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcech cechcdch cdededch6cech cechcdch cdch6cededech cechAch cdch,cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdhcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcddededdcdcdcdcdcdcdcdcdcdcdcdcdcdcdchdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdhcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcghghdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdddcdddcdcdddcdddcdddcdddcdddcdddcdddchdddcdddcdddcdddcdddcdddcdddcdddcdcdddcdddcdddcdddcdddcdddcdddghgcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdcdddcdddcddhhhghdcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdddcdhghhhghhddcdddcdddcdddcdddcdddcdddcdddcdddcdddc2dhhhghCdhhhghhhgAdghhhghhhCdghghhgghYdhhghhhghCdghghghghAdhghghghgCdhghghghgYdhhgghghgCdhghghghgAdghghghghCdg,dededededededededededededededededededededededeghghghghdedededededededededededededededededededededededededededededededededgededededededededededededededededededededededededededededededededegdedededededededededededededededededededededededededededededededededgededededededededededededededededededededeeeddededededededededededededededededededededededgedededededededededededededededededededddedededededededededededededegdededededeeddededededededededededededededededededededddedededededgededededededededededededddededededededededededededededededededededegdededededededededededededededededededededeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedegeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedgeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeededeeedeeedeeegdeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeedeeggfgggfgedeeedeeedeeedeeedeeedeeedeeedeeedeeededededededededeegeededededededededededefgggfgggedededededededededeeegfgggfggeededededededededededegfgfgfgfedededededed0egggfgggfCegfgfgfgfAefgfgfgfgCefYefgfgfgfgCefAefCefYefCefAefCefYefCefAefCefefefefZefCefefefefCefefefefefefefefe e./data/conv0001.ind0000600000175000017500000001337014605655067013430 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)! 2+%  3!((!./++ 5!+2!.+10 %+*/3!(+)! ,$'3+.)/++ 5!+2!.+10 %+*/3!(+)!/!*#6$1#/1##!./2!.+10 %+*/3!(+)! W/!*#6$1#/1##!./2!.+10 %+*/3!(+)!#1%( 0. !./1##!./2!.+10 %+*/3!(+)!( ,$! +.)+$,1,,!0)/0!./0 %+*/3!(+)! !.)%#!*)+$,1,,!0)/0!./0 %+*/3!(+)! -1%,(+%,%(+%-++1(0 %+*/3!(+)!%+*,(+%,%(+%-++1(0 %+*/3!(+)! 0%0.%*+%,%(+%-++1(0 %+*/3!(+)!5(%*0$(%45)*5%((!./5(%*0$0 %+*/3!(+)!1/2!*#!.//2!*#!.//!)(!.//!)(!.//2/. *#!.//2!*#!.//!)(!.//!)(!.//2/0.+&*#0!#0!/!.//!)(!.//!)(!.//2/ )+*'/)+*'#0!/!.//!)(!.//!)(!.//2/ $+)!3+.( #0!/!.//!)(!.//!)(!.//2//!((150. !!/!.//!)(!.//!)(!.//2/$((%"4)*!12!.!.//!)(!.//!)(!.//2/*+2"4)*!12!.!.//!)(!.//!)(!.//2//$1*04)*!12!.!.//!)(!.//!)(!.//2/,$/!4)*!12!.!.//!)(!.//!)(!.//2/#+ /!5!#+ /!5!.//!)(!.//!)(!.//2/ %.+*/!! #+ /!5!.//!)(!.//!)(!.//2/! 0$!.)+,(/0 /!5!.//!)(!.//!)(!.//2/$ (%. (!%#!.$+*)/0!.(+. //!)(!.//2/%(0.+//%. $+*)/0!.(+. //!)(!.//2/&-,1.#0%+*0.%(0.%(/)+2!)!*01* !.#.+1* 2/')).05./).05./5),0$%6!./5),0$%6!./1* 2/(/5)+(%.0$./5),0$%6!./5),0$%6!./1* 2/)#/5*0$//5*0$+*/0.10+*/0.10/%6!./1* 2/* .+,+(+*5(!#!* 10+*/0.10/%6!./1* 2/++!4+ 1/+( 3+.( 0$%. ,(*!00$%. 3+.(  2/,!.0$+( 3+.( 0$%. ,(*!00$%. 3+.(  2/-$&+,.+"!//%+*,/5$+)!0.5,1.,+/!3+.(  2/-,/5$+)!0.%/0,/5$+(+#55,1.,+/!3+.(  2/.*)!+)!0.%/0,/5$+(+#55,1.,+/!3+.(  2//%.+*+)!0.%/0,/5$+(+#55,1.,+/!3+.(  2/0/!! +)!0.%/0,/5$+(+#55,1.,+/!3+.(  2/10.2!(/$%,2!//!(+(+#55,1.,+/!3+.(  2/2 0++(0++(/2!//!(+(+#55,1.,+/!3+.(  2/3 (+. 0%0(!2!//!(+(+#55,1.,+/!3+.(  2/4,/5$+/*%05,/5$+(+#%(1.,+/!3+.(  2/5+))* 1!%*0!."!%(1.,+/!3+.(  2/63.0$"()!"%.!()%#$05#+ ,+/!3+.(  2/7 /+1("+.#!/+1(/"+.#! '!!,!.+/!3+.(  2/8 )./$+)!/+1(/"+.#! '!!,!.+/!3+.(  2/9(%!*+)!/+1(/"+.#! '!!,!.+/!3+.(  2/:5,!./+*(%05!*+ !/0+.#!/0+.! &%(! + !"(!/$;,.%)!(%05!*+ !/0+.#!/0+.! &%(! + !"(!/$<'%*% !*0/%*% !*0.%)!/.%)!0.%! ! + !"(!/$= ,!*00!1$*% !*0.%)!/.%)!0.%! ! + !"(!/$>+.!(%#%+*,$%(+/+,$5,$%(+/+,$%!//1&!0/+ !"(!/$?(/,$!)5%*"1.%0!"+.% !*!//1&!0/+ !"(!/$@,.5!.,.5%*#,.5"+.% !*!//1&!0/+ !"(!/$A!./! !./!#,.5"+.% !*!//1&!0/+ !"(!/$B%&))%*#/$%!( .! %*#%*+*(1/%2!&!0/+ !"(!/$C ,$'3+.)/ .! %*#%*+*(1/%2!&!0/+ !"(!/$d*+)(%!/*+)(5 %*#%*+*(1/%2!&!0/+ !"(!/$%)%*!+0)%*!+0/)%*! +0/)%*! +0&!0/+ !"(!/$)*1"0+.5)*1"0+.%!/)%*! +0&!0/+ !"(!/$ ] $!(, 2%!)*1"0+.%!/)%*! +0&!0/+ !"(!/$ \ $!(, 2%!)*1"0+.%!/)%*! +0&!0/+ !"(!/$ [3.!'3.!'#!3.!'! !/)%*! +0&!0/+ !"(!/$ Z3.!'3.!'#!3.!'! !/)%*! +0&!0/+ !"(!/$ Z $!(, 2%!#!3.!'! !/)%*! +0&!0/+ !"(!/$ $!(, 2%!#!3.!'! !/)%*! +0&!0/+ !"(!/$.!/!.$.!/!.$%*# !/)%*! +0&!0/+ !"(!/$/0.!///0.!//"1(%*# !/)%*! +0&!0/+ !"(!/$./data/conv1101.dta0000600000175000017500000000743614605655070013430 0ustar mnalismnalisQ(=LMKO=D;GE=QGM /MJ=DQ QGM@9N=LJ9N=D=<>9J 3@9LE9LL=J:JAF?KQGMLGMK(=LMKE9C=H=9;= /MJ=DQ QGM@9N=LJ9N=D=<>9J 3@9LE9LL=J:JAF?KQGMLGMKA#J==LAF?K GMLD9F<=J 3@Q@9N=QGM?J9;=<MKOAL@QGMJHJ=K=F;=JAF?KQGMLGMK$3=OADD@=DHQGMAF9FQO9QO=;9F ?J9;=<MKOAL@QGMJHJ=K=F;=JAF?KQGMLGMK'%>O=9J=9:D=O=OADDJGEQGM 3=9J=L@9FC>MD KL9QKGL@9LO=EA?@LD=9JFEGJ= R+MJOGJD<AKJA;@AF=N=JQO9Q 0@=D9F<9F<K=9QA=D<LGMK9DDL@9LO=J=IMAJ= @9FC>MD KL9QKGL@9LO=EA?@LD=9JFEGJ= /LJA>=AK9L=KL 3@AD=GMJOGJD<AKFGL9H9J9GJLMF=KALHJ=K=FLK9J=EAFGJ 3=O=D;GE=>A;MDLQ9K9O9QLGD=9JF9:GMLGMJK=DN=K G0J9<=3@Q Q=K ;GGH=J9LAN==P;@9F?=OGMD<:=EMLM9DDQ:=F=>A;A9D LHJ=K=FLK9J=EAFGJ 3=O=D;GE=>A;MDLQ9K9O9QLGD=9JF9:GMLGMJK=DN=K (+L@=JK@9N=KHGC=FG>KM;@9FG:B=;L =OGMD<:=EMLM9DDQ:=F=>A;A9D LHJ=K=FLK9J=EAFGJ 3=O=D;GE=>A;MDLQ9K9O9QLGD=9JF9:GMLGMJK=DN=K  (.=LMJFLGMKO@=F9?9AFALHD=9K=KQGM =OGMD<:=EMLM9DDQ:=F=>A;A9D LHJ=K=FLK9J=EAFGJ 3=O=D;GE=>A;MDLQ9K9O9QLGD=9JF9:GMLGMJK=DN=K  j3=@GH=<L@9LQGMEA?@LKL9Q $GO=N=J O=G>>=JGMJ>GF<=KL?GG<:Q=K9F<@GH=L@9LQGMOADDJ=LMJFKGGF >A;MDLQ9K9O9QLGD=9JF9:GMLGMJK=DN=K  0@=Q;9E=AFKL9J>9JAF?N=KK=DK (AC=QGMJK=DN=K 0@=Q9KC=<MKE9FQIM=KLAGFK 0@=Q@9<FGL@AF?LGG>>=JAFLJ9<= 3==P;@9F?=<A<=9K9F<H@ADGKGH@A=K9F<H9JL=<O9QK ./data/image04.cpr0000644000175000017500000001043614605655071013425 0ustar mnalismnalisRMFF                                                                                                                                                  %  0  ./data/image26.cpr0000644000175000017500000000663314605655073013437 0ustar mnalismnalisRMFF 4.2 8  *      ::                                                                                                                !$$%&  '(   (((                        ./data/cargo.cpr0000644000175000017500000010553214605655070013273 0ustar mnalismnalisRM@  !!!###%%%''')))+++---///111333555777999;;;===???!$'*-0369<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<?!!$$''**--00336699<>A;MDLA=KJ=IMAJ=L@9LQGM9KKAKLMK  >A;MDLA=KJ=IMAJ=L@9LQGM9KKAKLMK 3=@9N=@=9J<L@=E 0@=QL@=E EL@9LD=9L=FL9AFLL@=AJLJ9<= 5=K O=@9N=@=9J<L@=E  0@=EG;@9J=EAFGGDK $GO=N=J O=L=FL9AFLL@=AJLJ9<= 5=K O=@9N=@=9J<L@=E  0@=>AKLL@9L@A<=K 0@=QH9A<L@=HJA;=>GJHJA<=  A<QGMFGLCFGOL@=QO=J=;9KL>JGEL@=AJ@GE=KL9J0@=<9JCCAF<K9OLGL@9L  0@=Q9J=;9M?@LAFH=LLQ;ANAD9>>9AJK 0@=0=LJ9<G>L@=AJKAK;JME:DAF?9F<L@=AJOGJD<OAL@AL 0@=J=AKFG@GFGJAF?=FG;A<= L@9L 0@=AJ?DQHLA;L9H=KLJA=K;GN=JGMJL=EHD=O9DDK 3=N9DM=L@=A;GFK==JK>GJL@=AJ9:ADALQLGO=9N=GMJL@GM?@LKAFLG;DGL@ %LAK9F9E9RAF?L@AF?LGOALF=KK 0@=Q@9N=E9FQL9D=FLK ?=K>JGEFGO O@=FL@=Q@9N=KGDN=<L@=EK=DN=K O=OADD:=9:D=LGHMLL@=ELG:=LL=JMK= +L@=JL@9FK=JNAF?9KEQKLA;K L@=Q@9N=Q=LLG>ADD9FA;@= #3=@9N=FGLL9KL=<L@=AJHJ=K=F;= FGO O@=FL@=Q@9N=KGDN=<L@=EK=DN=K O=OADD:=9:D=LGHMLL@=ELG:=LL=JMK= +L@=JL@9FK=JNAF?9KEQKLA;K L@=Q@9N=Q=LLG>ADD9FA;@= 3=H9QDALLD=9LL=FLAGFLGL@=E 0@=Q>9K@AGFL@=EK=DN=K>JGEL@=GL@=JK 9F<FGF=G>L@=GL@=JK9J=9L@J=9L !N=FL@=AJ'=F<9JO9KOAL@GMLKLJ=F?L@ @9N=Q=LLG>ADD9FA;@= p3=9J=>JGE9KLGF=GJ:ALAF?J9=LGF9 %LK==EKL@9LGMJ=NGDMLAGF9JQK=IM=F;=@9K>GDDGO=<QGMJKN=JQ;DGK=DQ !N=FL@=AJ'=F<9JO9KOAL@GMLKLJ=F?L@ @9N=Q=LLG>ADD9FA;@= ;0@=Q9J=HGO=J>MD Q=LKM:LD= 3=DAC=L@9L;GE:AF9LAGF NGDMLAGF9JQK=IM=F;=@9K>GDDGO=<QGMJKN=JQ;DGK=DQ !N=FL@=AJ'=F<9JO9KOAL@GMLKLJ=F?L@ @9N=Q=LLG>ADD9FA;@= *!J %K@GMD<FGLKH=9CG>L@AK>MJL@=J L@9L;GE:AF9LAGF NGDMLAGF9JQK=IM=F;=@9K>GDDGO=<QGMJKN=JQ;DGK=DQ !N=FL@=AJ'=F<9JO9KOAL@GMLKLJ=F?L@ @9N=Q=LLG>ADD9FA;@= #3=L@AKAFGDDGO=<QGMJKN=JQ;DGK=DQ !N=FL@=AJ'=F<9JO9KOAL@GMLKLJ=F?L@ @9N=Q=LLG>ADD9FA;@= W0@=,9H=KA9F@=AJ9J;@K9J=FG;GF;=JFG>GMJK 0@=>GDDGO=JKG>$9DDA>9P9J=>9F9LA;K DGO=<QGMJKN=JQ;DGK=DQ !N=FL@=AJ'=F<9JO9KOAL@GMLKLJ=F?L@ @9N=Q=LLG>ADD9FA;@= 3=@9N=FG@GE= %LO9K<=KLJGQ=< +MJH=GHD=K@9N=KAF;=:==FO9F<=JAF? %FK=9J;@G>9>9:D=<HD9;= +>;GMJK= AL@9K:==F>GJLQL@GMK9F<Q=9JKFGO ,9J99>9:D=<HD9;= +>;GMJK= AL@9K:==F>GJLQL@GMK9F<Q=9JKFGO ,9J9MDO@=F<=9DAF?OAL@AL JAF? %FK=9J;@G>9>9:D=<HD9;= +>;GMJK= AL@9K:==F>GJLQL@GMK9F<Q=9JKFGO ,9J9O==F?9?=L@=EO@AD=L@=Q9J=AFL@AKKL9L= L@=NA:J9LAGFKOADDL=9JL@=K@AH9H9JL 0@9LAKO@QQGMOADD@=DHMK 6f3=J=IMAJ=9KLJ9L9EGMFLLGKL9:ADAR=GMJHGO=J;GJ= 5GMEMKLKH9J=GF=KGJ=H9AJK;9F:==F9;L=< @AD=L@=Q9J=AFL@AKKL9L= L@=NA:J9LAGFKOADDL=9JL@=K@AH9H9JL 0@9LAKO@QQGMOADD@=DHMK 9(GF?9?G 9?=KH9KL9?J=9LHD9?M=>=DDMHGFL@=GL@=JK 0@AKHD9?M=O9KL@=<9JCCAF< 3AL@L@=AJLJGB9F?9L=KL@=QKHJ=9<DAC=9JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K 9%F9<=KH=J9L=9LL=EHLLG<=>=F<L@=EK=DN=K L@=K=FLA=FLKJ=KGDN=<L@=AJ>=J=F;=K9F<:9F<=<LG?=L@=J >GJEAF?L@='=F<9J <DAC=9JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K 91F>GJLMF9L=DQ L@=LJ=9LQ;9E=LGGD9L= 0@= 9JC'AF<EGN=<L@=AJ=OJ=E9AFAF?>J==OGJDJGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K 9f/LJ9F?=DQ 9K=9;@J9;=O9KHJ=H9JAF?>GJALKGOF<=KLJM;LAGFL@=<9JCK@AHK@9DL=<L@=AJ9HHJG9;@ LGKMJJGMF<L@=>=OJ=E9AFAF?>J==OGJDJGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K 9gKIMA;CDQ9KL@=Q@9<;GE= L@= 9JC'AF<J=;9DD=<L@=AJK@AHK9F<>=DD:9;CMHGFL@=AJ@GE=KL9J LGKMJJGMF<L@=>=OJ=E9AFAF?>J==OGJDJGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K 90@='=F<9J>GDDGO=<L@=EAFO9J< J=;D9AEAF?L@=J9N9?=<OGJDL:=@AF< 0@=Q9DKG;D9AE=<J=KHGFKA:ADALQ>GJL@=L@=<9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K 90GGHJGM<LGK9QL@=Q@9<OGF:Q<=>9MDL =9;@J9;=;D9AE=<J=KHGFKA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K :>#J==LAF?K +MJLAE=AKN9DM9:D= /L9L=QGMJ:MKAF=KKIMA;CDQ =KHGFKA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K ;3=@9N=FGF==<>GJ@=DH DM9:D= /L9L=QGMJ:MKAF=KKIMA;CDQ =KHGFKA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K <23=9J=FGL=PH=JA=F;AF?9FQ<9E9?=GJ>A;MDLQ =KKIMA;CDQ =KHGFKA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K =-5GM@9N=FGAL=EKG>LJ9<=L@9LAFL=J=KLMK MDLQ =KKIMA;CDQ =KHGFKA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K >-3=9J=AFFGF==<>GJJ=H9AJKGJ9KKAKL9F;= MDLQ =KKIMA;CDQ =KHGFKA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K ?&!F?/@AHHAF?GN=JKLJ9L9EGMFLFGO KL9F;= MDLQ =KKIMA;CDQ =KHGFKA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K ?C@ !P;=DD=FL +MJ=F?AF==JK9J=AFKL9DDAF?L@=KLJ9L9EGMFLFGO KA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K ?09C=L@AK<=NA;=9KH9QE=FL JK9J=AFKL9DDAF?L@=KLJ9L9EGMFLFGO KA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K ?!!F?.=;=AN=<;9J?G 9DDAKL9 J=AFKL9DDAF?L@=KLJ9L9EGMFLFGO KA:ADALQ 0@=L@='=F<9J <9JCGF=K F?GML>JGEL@=AJ@GE=KL9JL@=Q<=NGMJ=<9F<9:KGJ:=<9L@GMK9F<;MDLMJ=K9F<;GMFLD=KKDAN=K ./data/conv1001.dta0000600000175000017500000001004014605655067013416 0ustar mnalismnalisc)QDAE:K>D=PAF9FLA;AH9LAGFG>;JMK@AF?QGM9F<DMAAFAK@L@AK )QDAE:KKO=DDAF9FLA;AH9LAGF ,=J>GJEQGMJ<=9L@JALM9DK %LAKLAE=LGJGEE= %9E/=F?R@9; 9FLA;AH9LAGF ,=J>GJEQGMJ<=9L@JALM9DK %LAKLAE=LG09D=K L@= JAFC=JG>"D=K@ L@=)9KL=JG>$9JJ9? L@=!Q=39L;@=J L@=#J=9L1?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD w%@9N=LGD<QGMO@G%9E 0@9LQGMEA?@LCFGOQGMJ<=NGMJ=J *GO EQKHAF=AK>DGJA< %?JGOAEH9LA=FL 5GMEMKL$9JJ9? L@=!Q=39L;@=J L@=#J=9L1?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD 0GCFGOO@=J=%9E 0@9LOGMD<:=9HGO=J>MDO=9HGF MLA>=9JFGO=9HGFHGKK=KK=<:QL@=<=9<       (=LQGMJKHAJAL>AF<49EAM FGOO=>A?@L @=#J=9L1?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD (5GMJ>DMAMDO=9HGF MLA>=9JFGO=9HGFHGKK=KK=<:QL@=<=9<       (=LQGMJKHAJAL>AF<49EAM FGOO=>A?@L @=#J=9L1?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD 5GMK@GMD<FGL@9N=N=FLMJ=<L@=J= DDO@G9HHJG9;@#G<K!Q=J=;=AN=<=9L@ 0@9LAKEQO9Q 9F<L@9LAKL@=O9QALEMKL:= KHAJAL>AF<49EAM FGOO=>A?@L @=#J=9L1?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD i%LAJ=G>QGMJ;@AJHAF? 5GM@9N=NAGD9L=<EQKH9;=9F<>GJL@AKL@=J=AKFGJ=;GEH=FK= ,J=H9J=LGAF<49EAM FGOO=>A?@L @=#J=9L1?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD  <0@=%JGFK==<OADDF=N=JKHJGML G>L@9L%9E;=JL9AF L@AKL@=J=AKFGJ=;GEH=FK= ,J=H9J=LGAF<49EAM FGOO=>A?@L @=#J=9L1?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD !3@=FQGM9HHJG9;@=<#G<K!Q= %;GF>JGFL=<QGM 5GM=K;9H=<9F<%>GMF<QGM *GO%@9N=>GMF<QGM9?9AF 5GM;9FFGLJMF>JGEE= %9E/=F?R@9; L@=#M9JL@=,=JAD ")QDAE:KK@9DD>=9KLMHGFL@=NAD=;GEHGMFQGMJ:GDMAD=K@DQ9HH=9J9F;=:=LJ9QKL@=EGAKLMJ=OAL@AFQGM ?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD "i0@=J=OGMD<:=?J=9LH=JADO=J=%LGD=LQGMDAN= %LAKL@=H=JADO@A;@BMKLA>A=KEQ;GFKMEHLAGF %OADD 5GMJ>D=K@DQ9HH=9J9F;=:=LJ9QKL@=EGAKLMJ=OAL@AFQGM ?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD #q0@=J=AKFGDG?A;AFJMFFAF? )QDAE:K9J==N=JQO@=J= 5GM;9FFGL=K;9H=E= %OADD>AF<QGM %9E/=F?R@9; 5GMJ>D=K@DQ9HH=9J9F;=:=LJ9QKL@=EGAKLMJ=OAL@AFQGM ?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD ${0@=H=JADK9J=9F;A=FL :MLL@=JAKCAK=N=JHJ=K=FL KL@=?M9JGJL@=J=KL K@DQ9HH=9J9F;=:=LJ9QKL@=EGAKLMJ=OAL@AFQGM ?DGAL 9F<L@=,JGL=;LGJG>L@=,=JAD %m)QL=FL9;D=K9J==N=JQO@=J= /HJ=9<L@JGM?@GMLL@=IM9L@=,=JAD ./data/end2.cpr0000644000175000017500000016300414605655070013026 0ustar mnalismnalisRM@ !!!$$$(((+++...222555888<<<߳z{zz{zzz{zzz{zz|}z?߶{z{z|{{||{{zz{{z|||{{{||{|}{{|{||{~}~}||z|||{z{{}}|{{|}}}z{{||zz|{|}~|{|zz}yzzx{z|{|}wz|zz||{}{zyyzzz{|||{||}}|||}|{zz{|||}|}}||}}|{{|}}~}||z{||}}~}}|||{ |]]^_Y8e}û1zzyxyyzyyzyxzyzzyyyzyzyyzSF@zyzzz|z{{z{||z{{{|{|{{|{{zz|{|}|||{|{z{||}} |{|}|]6<Ю|{{{zz|{{|}~~}|{{|||}|z{||}|{||{{zzz|z{z}{{yzz{y|z{||{|}||y{yzzyz{z|||zzyzzz}z|zzyyz|{z{y|{yy|̳{zzyyzyz{zzzyzyyyzz{>4Ťyyxyzzyzyyzyyzzyyyzyyzzzzzyz{{{zz{zz{|z{z|||{zz{z||{{|z{{{|z||}~||| {z |{{{z{{||{{{||{3Uc̽3{|z||{{z{z{||{{|z{|}}|{{||{zz|}|z{|zz{|||zzz}{{y{zzz|zz|{z{}z}y{{{|z|zz||yz|zz{zyyz}{z{y{xzy̬;yyyxyzz{z|zzxyyzzzy1ŗyyxyzyzyzzyzzzyy{yxyyzyyzzzyzzyzz{{z{z{z|z{z|{{z{z|z{z|{z{z{z{{{|{||{{|}|z|{{z{|{{{zz{zzz{|zCVVEEU|{z{zz{|{|{||zz{{z{zz{{||zz|{|z|z{y{y{{|yy|z|yzz{|{z{z{|zz{}xzzyz{}{zyz|{z{yzxyy=E8Czzyxzyzyyzyzzz|yxzxyyxyzyyyxyyzyzyyxyzzxyz{yyyzz{z|zz{z{z{{z{zz{z{zzz{zz{zzz{z|{{z{||{|{{{|{|{z{z7!7! c7WAȮ|{|||{{z{|{{{zz{z|{{zz{{{zzz|{z|{zz{z|{{|{z}{|z|z|z|yzzy|yz{|{{||z{||z|~yzyzzz{zwxxzzy{zz|zzwyy>9Ť/R:#ȥzzzyzzzyyzzzy zyzzyyФyxxyxyyyzzyzyzzzyyzz{ zyzyy z{z|zzz{{{|z{z{z{z{z{{{z{{{|{z{z{{|{z{zz|{z{zzVûWÿŰ|{{{z{zzz|{|zzz{{z{|z|zy|{z|{z||zy|{|{zy}y{|z|{}z|}xxxzzz{zyyyzzy{zz{yzx{{441аWҳzzzyzzzyyyzzyzyyyyxxzyyyxyxzyzyzzzyyyzyyzzzyyzyyz{zzz{zzz|||{z{z{z{{zzz{{{zz{zz|{{z{øbDDWWAW"Wнzzz{|{{{zzz{||{{zzz{|}||{||{{z{{|z{z{{z||{|z|{z|{zz}{y|{z}yzz|{z{{z||}z{|wyyzzz|yzzzyzyzyxzyzy|z̒zyzyzyxyzzyzyyyzyzyzx̤zyyyzyyyzzzyyxyzyzzxyzzzyzyyzzzyzyzyz{z|zzz|}}||z{z{z|z||z|z{{{zz{{||{|{||{{{:DT{|{{z{{{|z{zzyzz{{{|z|||{zzz{||{{||{|zxzz}z{||{z|zyz{|{{{zzyzz|{}zzz|{zz{|z{}z{|yzyzzz{{zzyyzzzyzy|zwж3ywzxwxzyzzzxxzzzyyzxyyzyzyŶzyyzzzyzyxzzzyyxyzzzyyzzyxyyzyyyzzzyyzyyzyzyz{z{{|z{zzz|zzz{z{{{||{z{{{|{{{|{||{{p]YU̿ȼ3{||z{{|zz{z{ z{|{zzz{zz{z{{z{|{{||{|{z|zz||zz|z{zzyyzz{z{|zzyzz}{|z{z{{zz{z|z|z||zzyzzz|} zxzz|zxy{3{zyyzxzxzzywyz{z|zyxzzzyyyzz{yxyz{zzzyzzzyyy;yyzzzyzyzxyzyyyxyyzzyzzzyzyzzyzzyyzyyzyzy zyzyz{|{z{z{{z{{|{|{{|||{z|{{{zz|z{3 {|{{z{||{{z{{z||{z{z{{zz{{|{z|zz{zyzz{{z|yz{z{z{}{{yzz}|}z|yz{zyzz}||z{|zzy||zz{zyzzyyzzz{{wxzzzy|z{zxzyzxwyy{z{zzxzzzyyzyxyyzyxyyzyzyzzyxyzzxxxyyzzyzyyyzyzyyzzzyzyyzyy zyzyz|{z{z{z| z{zz{|{z|{z{|{{z{{{{||{{z{||{|z{{z{{z{z{|z||{zz|z{zyz{|{z{{z|zxz{z{zxyz{xzzz|{|}|{yyy|z|{{yz|zyzz|||y{zyzy||zyzzyy{zzz{xxzyz|zzzxzyyzywz{zzxzzzyzywxyzxyyzzyxxyyzyzzzyxyzzzxxyyyzzyzzzyzyzzzyzyyxyzyy zyz{z{ z{z{z{zz{z|z{zzz{z{z{{{||{|{||{z{z{zzz{{{|{zzyzz|{zz{z||zz||zyz|yxz{{zy|{|y{zy||||zxzz}zz{zzy}zyyz{z|z{zxzyxxx{|zzz{zz|zz|zzz{yxzxyzzyz|z{xzxzzz{zyxzzzy{zzxzzyzyyzyzyxyyzyxzzzyxyxyzyyzxxyzzyzyzzyyzzzyyyxyyzyzxxyzyyyzyyyzy z{z{z{z{{z{{{|z{|{z{|z|z|{{z|{zz{|{zzyz{zz{{zzzy{|z{|||zy|zyz{zz|zzyz|z|y{{x{{|~|zxzz}zy|zzyz{z{{zzwyyxxw{zyyzzyz}yy{zz{zxy{yzzyyzxyyyzzz{yxzzzxzyzxyyxzzyyyzzyzzzyxzzzyxyxxyzyzyyyxxyzzyzzyyzzzyzxxyzzyzyxyzyxyzyz{zzyzy zxyyz{{z{z{zz|zzyz{{|{ z{|{z|{{z{|||{{zzzyzzz|{ z{|{z{zz|{zzyz}z{zyzzy{z{zz{{zzz{{yzzyzz{}|zy|y}zyzz{y}zzyz|zzz|zwzwxxw{zwxzzxz{xy|zxx{zzyyyzxzyzz{z{xyzzxw{yxwzxxzzyyyzzyyzyyyzyyzyxxxyzyzyyxzxxyzzzyzzyzyyzyzzyyxzyzzyxxxyz{z{zyxz;zzz|z{zz{{{{z{{zz{zzz{{{zz{{z{zyz||z{{zyx}z{{zz{zzzy{z|zz{{yyzzzyzzxzyy{{zx|y|{yyyzx|zzz{z{zz|zxzxxywzzxyzxyz{wx{yzzxxyzyyxxy|yyzxzxzxyzyxx{xxwxxxzzyyyzzzyzyyz{zzzxwyxzyzyxyxxy{zyzzyzyyyxyyzzzyyyzxy{zywxy zyzzz{z̽Ž̽{z{{z{zz{z{{zzzyz{zyzyyw{z|{yyy|z{zxzzyzyz|yzyxzzz|{yyzxz{yzw{w|zxzzzyzxyywzyxyz{xyzyzyxxz{yyxxz{yyxxzxxxzzzxyzyywzzyxyxwy|xyyzzzyyzyzzz{zxxyyxzzyzzyxxxyxzzyyxyyzzzyz{zyzzzxyzzzyzyxxyzyyzyz{{z7Ž̽z{ zyzzzyyzz{zyzyz|yyx|zzzy||zwyy|zzzxzz{zyy|yzyyyzz||yxzxz|yzy|wzyzzxyz|xzxyyxzyxyywyzzxyzyzxxyyzzxxxzywzxwxzz{yyzyyx{yyxzywyzyzzyyzyxyxyz{{{zyxzzyzzzyzyxxxyzzyxxyzyyzzyyzyyyzyyyzyyzyxyzyyz{z77WW7c̽Žzzzyyzyzz{zyyyz{{yzzz{zzy|z||zxzxz{zzyzyy{yzzxxzz{{yyzxz|xyy{yzz|zyz{xyz|zywyyyzyyyzxyzzxyxyzxxxyzyxyxyyzzxwyyxy{y{yxzxxwzxywzxxzzxyxyzzxxzzxzyxzz{zzyxyzyyzzyyywyzzyxyzyyyzyyzyyzyzyyyz{zyxyzyzyzc7WDDcŰzyyxzyzz{zxyyz{zxzzzyzzw{z|{|zwzx{{zzxzzzyyy{yzzyx{zz{zyzxz{yyxzyzz{zxz{yyy{{ywzxxzxyyzxzyyxyxyyxxxzyyyxyzyzzyxyywxzyzyxzyxx{yzwzxxyzyzyyzyyxzzxyyxzxxyzzzyyxzyxzzzyzyxyxyzzyzzzyz{zzzyzyzyzzyzzzxxyzyxxyyzyyyzzz{z{zz̶c7W4>7c뽳yyyz{z{zyzzz|yzw{yz{xzywzy|||zxyzzyyyzyy|{z{yz|zzzxzxzz|zz{yzzyzyzzzxzxwzxy{zyyzxzzwxyxwzyzyzz{xwxyzxyyxzyyzzyzyzxxzxzzxyxyzxyxxyzz{zzyxyyzzzyyzzyyyzyzyyxxyxyxyzyyzxyyyzzzyxyyyzyzyyzzzxxyzxwyzyxyzz{zzz{zzc9>Q6>=9<W7cc̽3zyyz{z{|{zzxzzz{yzyyzzzy{{{zx{|xzxxzy|{{zxy|yxyzzyzzzy{|zzyxzyzxzz}|z{z{zyyz|zzxxwxyxyxxyzzyyywzzxyxxyyzyxzz|yxxyyxyxyzyzzzxzyzxxzzyyzzyzyyzzxyyxxzxyyz{{yxyzzxyyyxzyyxxxyyxzyxyzyz{zyzzzxyzyyzyxyyxyzyyxzz{zcc>6???6>=9177cŬzyyyzz{z||zzxzwz{|yx|{xyyxzy|{{{yy{yxxzyzy{{zzyzzy{zzzw{z|{xzxyyzzzyxwyxxxyzyxxxzyxyywxyzzxyz}xyyzyxyzxyxzzyzzyxywzyyzzyzz{xzyxxyzyzxyyzywxzy{zzyyzzyxyyxyyxzzyyyzzy zyxyyyzzyxyyzzzyyxzzzyxyxxxyyzzzyzyyzyyyzyzzyzzz;;cc7<9>?==<cV̾zzyzy{|yzxzy{zxz|yy|zxxzxzy{|zxyxzyxywyy|{yzzz{yzxzy|zyzxzyzz{yxyzxxyyzyyxxzxyxxxzyzyyyz{xxyyyzyyxzyzyzyzyyyxzzyzz{xzyyyzyyxzzyxyxxzxy{zyxyzyxxyyxyyzzyyzzyyzyzyxzyyyzzyzyxyz{zyxwyyxxzzzyyyzzzxxxzzzyzy;3c7W9>6>97ccyzzxyyz{zzzy{{zzxyyzzz}zwy{zz{z|yy{|xxzzzx||{zzz{xyxzzxzyyx|{zyyz}zzzyyxzz{{yzzy}wzwzyzyxxyxy{zyxwzxyxwxyzyxyzz{xyzxzzyzzzyzxyxxyzxzyzzyxxxyzxwzyzzxxzyy{zzyxzyxyyyxyyxyyyzzyzyzzyyzz{zzyxyzxyzzxyzyxyz{zzxyyzyxyzzzyxxyzzzyyyzy!c>6?5<W7c̳yzzxyyz}yzyyzzz{xzyzzz|zxzy{zzz|ywzzzx|~|zzz}yywzxxzyzzz{zyzz|zx{zzzyyzy}xyxzz{xzzyyxzyyxxzyyxyxzzyyxxz{yyxzxxzyxzz{zxzzzyywwywxzyzyzxzxzyyyzxyzxx{zyzxxyxxyzzyxyzxyxxyxyxxxyxyzzyzyzzzyzyxxzzyzzyyyz{{zxyzyyyzzyzyzy 7796?5=9W7czzzyxyy|xyxyzyz{xzzzyzz|zzz{zzx|zzz~{xxyzxz|zzxy}yywzyx{zyz{|zzz|zzyzzzx{zyzyyyx|yyxyzzyzyzyywwyyxzzyywyxzwxxzxyzzyzyywxyxxzy|zxzyxzy{yzxyxyxyyzwzzxw||zzxyxxxz{zzxyyxzyyyxyzyyzzxyyzyzxyyz{{zzyyyxxyyzxyzzyzzyxy{|zyxyzyxyyzyyyxyzzzyyzyyyzyyyzxy;cc754=<̤y{|yxyy|yzyzzxzzyzzyxzz|zyzyyzx{zyy|zwxyzxy|yzzz|zzxyzxzzwxz{zzz|zzxyzzyzzxzzxzy|yywyzyxyyzxyyx{zyyxyyzxwwyzzwxyzzxyzyxyzyxzy{zyxyyyzyyx{zzzyxywyz|wyzzwz|zywzyzyz xyxyyxxxyyxxzyxyyzyxxyyzyyyxxxyxyyyzyyzzyyz{zyyxyzyxwzzzyyxyxzzyxyyxyyzzy;79=64=9=9<7c;zxz|yxzxzyxzzyxzxxzy{zxzzyzyxzyz{zyyyzxyzzzyxzzzxyzyzzwyyzzyz{yzyzzzxxzxyzzxy{xyxyzxyyxzyyy{xwxyzwxxyxzxwxzzxwxz{xwyzyxxwx{zzxzyzyxxyxzxx{yzzxzw{yxxz|zyxzyxyyzzzxyzzxyzywxxxyxxyzxyxyyyxxyxzyyyxxxyyxyyxyzzzyyzzzyzyxyzzzyyzyyyxzzzyyxyyzc<<<<c̳yyyzzxxxwzyyzzxxyxwyyyzzy|zyzzyz{wyzzyxzyzzxzzyyzzyzzwyyzyzy|yzzyzywxywxzzyyzwyxxzxzzzyzxxyyyxxyyxzwxxzzxwxzywxzyzxwxyzyzyxyzyyxxxzwxzyzzxyyzyzzx{yxxy|zxx{zzxz{zzxyyzxyyyxxwxyxxyzxxyyzyxxyxwxyxyzyxyxxyxxxzyxzzyyxyzzyxyzyzyxwyzzyzyyxxxwxyyzzyyzzcŤzz{zyzxyxwzyzzzxwyyz{zy|yz{zzxzyzyzzzxy{zyyzzzyyyzyyzzxzzxzyzyyy|yy{zyywxzzzyzwxyxzyxxyzxyzzxzzxzyxzzxywwxzzxwzzzwxyxxzzywyxxzyyxyyxwxxyxzxyzxzyxzzxyzzyzyyzxwzzxwzz{zywzzxxyzxyxyzywxxyxwyxyyzzzyyxyyxwxzyyzzyxyxxyxxwxxyyyz{zywwxxxy{zyxxyxwyzzyyyzzzyWc̾xxwzzz{wyww|yyzzywyxwyyzyyx|zzzwxxzyyyzzzxxzyyyzxyzyzzzyzzxzyzyyy|xyzzyywxywyzzyz{wwywyxwwxzxxzywzyyywyzzxywwwzzwwzzzxwxxxzyywxxxzyzxyxxwyxyxzwyzyzxxzzyyzzyzyzzyzzyyzzxxzyxzzyyyzyzwwyywzzzyxxyzyxxzxxxyyyzxyyzyzxyyxxyxxyyxxyyyzzzywxzxyxyyxxxyxyzzyxxyyxwxzzyzzyxyzzyyzzzyy;7뚬zzyxyyz{yzwyxw{zywzwwyzzyyy{y{zxyxyzzyxxzxx{zzzyzyxyz{yzzzxzyzxyy{yyyzzywwzwyz|wwywyyxxyxyxzxwzzzyxxyzxzxwy{zxzxyxwxxxyzyyxxyyxyxzxzyzzzxzyxyyzyxyzzxz{zxzywxzzz{yx|zyzxzyywwxzwyzzyxxxyxxxwzyzyyxyzyzxyyyxxyxyzyxxyyxyzzyxyyxyxyyxwwxxyzzywyzyxxwxxyzyyzzyxyxxyzzyzzyyy;W3yyzyyzwyzz{wxxw|xyzzywzwyzyxzzzyxzyyzyyyxzyx{zzzxzzyzzyzz|zzyzyzzzyyyzxyzywzwyzzyx|wxxwyywxzyxxzxxzyyyzxyzwxwxwxyzzxzyxwywyxzzyxzxyxzxzzyyxxywxzzzyxz{zyzzzxyyxwzzzyyw{zzyyzyzwwy{xyzyyyxxyyzxyyxxxyyyzxxzzyxxyzxxyyzyxywyzzzyxyyxxyyyzyxxxwwyzzzyxyzzxxwxxzzyzyxxzzyyxxyzyyxyzŽ3yyyzyzyxzzxywxxw{xyzyzyzwyzyyyxxzxzzxyzyzyyyx{zx{zzzyxzyz|zzz{zzyzxzzywyyzxxyyyzzwzyzyzyx{xxxwzzwwyxwyywxzxxxzwyywyxxxwwwxxxzyxxyzzyxwxzzxyyxxzxywzyzzxxxwxxwxzyxyzzyzz{{xxyxwyzyzyy{yywxzzzxwyzxzyyxyxxzyyxxyxyxzyxyzyzxxxyyyxxxyzzzyxzzxxyxzyyyxzzzywyzyywwwxzzyyyzzyxwyyxyxwxyyyxxzzzyzy;;;zzxz{yzyyyxzyxywxxx|xyyzzyxwyywyxwyyxyzxyxyzy{zxzzxzzyzzxyyy|zyxzxzzzxxyyywxywyywxyzzyyy|wxxwzzwxyxxxyxxzyxxyxzyxywwwxxyxyxzyyxxxzxwyxzzwxxyxyyzxzzyyyxwwxwxxyxzyyx{{xwyxwzzyzxy{xywxzzzxyywwzxwxyxwyzzywywwxyzxzyyzxxxyxxyxzyxwyyzyyzzzyzzywxxyyxyyxwyzyzxxzzxxxwww|zyyyzyyxxxwxyxyzyxzx;;3;zzxyzxyyyzyzzxzzxzw|yyxyzyywxxwxxwzxwzzxzzyzyzyxzzxzyyyzyzxzzzyyz{zyzxyzyxyxxxwxxwyyzy|wzzwyywywyxxyxxwyxzwwwxwyxxw{zxywxzwxwyxyxzyxxxywxxywzywyyxwxxyxzzyzyzwz|xxyxxzyxzxxzxywxzyyxzxwwyxyyyxxywywxzzxzxywxzxwxzxxxyyzwxyyyxyzzzyyzzxwyxzyyyxwxyxyzyzyxyzyxwz{yyyzyywwywxxxwzyzxzxz|zyyzzyzzzyzzxzyxzy{{yzywzwxww|yxyzyyxwywxxxwzywyzx{{xzxyzxzzyzzzyzzyyz|zxzxzyzwxxxwywxyyzyxy|wwxwyywyyxyxzxwyxxwyxxyxxwwxwyywywzzywxxywwxzxyxzyxwzywxxyxyxwwyxwxyywyxxzyzx{|wxyxyzyyzyzwwyyxyyxwwxwxyyxxwyzzxxzzxzwxxxzyxxyxyxzyzwwyzyyxyyzyzzzyxxyyyxzzyxzzxyxyzzwxwwxyzyxzzyzwwxxxwxyzzywyyzzyzx{zyyzyzyyzzzyzzzxzyxzy{zxzxxzwwxx|yxzzyywwxxxwxyzzxxzxz{yzxyzxzzzyzzzyyyzzyzzzxzyzzyywyzzyxwwwzyzzxy|xxwwyywzxwxxywwyxxxywxxwxwwwxzzxxwzywxxwzwwxzxwwzxxwzzwxwxxwxwwxyyxzyxyyzxzyxxywxyxxyyyzyxwxyyyxyyxwyzzywxxxwxxwzxywywxzxxwyxywzyzxwyzyyxxyzzzyzxyyxyzxwyywzzxxxwzzxxwxwyzxxzzyzywxxywxyzzzwzyxzxxwzzxzzyzy{zwyy{yzzyzy|zwzxxzwxwyzxxzzyzywxxywxyzzxxzxz|yzyzzy{yxxz{zyzyxzzwxyzxyyxyzzyxwyxywxzyzzxxzywxw./data/titles.dta0000600000175000017500000000577414605655063013471 0ustar mnalismnalis1/!*#6$1 ,$'1. 1!.)%#!*10%0.%*1-1%,(+%1/2!*#!./1%+*1#1%(  12+%  3!((!./ 1#.!!0%*#/* $((1%*0%+*/ 1/!0+.+ !4 1/!+* 1+5(+0!  1$((%"4)*!12!.10.+&*#0!1,(*!0/ !/0.10%+*1)+*'/+",,!/%1 !.!(%0 %/+2!.! 1 !2!(+,)!*0+"0$!.)+,(/00!$*+(+#51!*+1*0!.! *+21(+0%+*+"/$1*0,(!/$%,1 !/0.10%+*+"0$!)(60+%.1 %/+2!.5+"%+* 01+510$!#1%( &+%*0$!'!* .10!),(!+"%.+*1%*/% !0$!,%.0!/!1,%.51%+*0.*/)%//%+*1!.)%#!* 00,!/1%)*% %+010$!!.)%#!*3!.! !/0.+5! 10$!. &+%*0$!'!* . 1.!"+.)0%+*+"0$!'!* .((%*!!1.!,%.0$!!.)%#!*/$%,"1!.)%#!*&+%*0$!'!* .#10%0.%*/)!*0%+*.%#$0/,+0$1/$1*0 .%2!.!/!.$+),(!0! %1#1%( 3*0/ !..'!(%)%*0! &1-1%#+0+3.'10$!)+$$2!0$!#++(/(1"%./0!*+1*0!.3%0$0$!,$! +.)+$)1#1%( 0!((5+1$+3* 3$!.!0+ !"!0 !..'*1"%* 0!),(!+"%.+*+1#1%( 0$*'5+1"+.5(%*0$/#!*!/,12+%  3!((!./0!((5+1+10#+ /!5!-1.!!%2! ++)#0!.1.!!%2!0$1)01.#!/10%0.%*&+%*0$!'!* .01-1%,(+%&+%*'!* .11 %/+2!.5(%*0$#!*!/1".!3!((0+)./1"1!(10!$*+(+#5M1.!,%.0+0$!,$! +.)+$/$%,N1.!,%.0+0$!. /$%,O1 %/+2!.5+"0$!.#*13!$2!)!00$!/2!*#!..) 1"%*(+*".+*00%+*#%*/00$!/2!*#!./1'!* .//1(0+*0$!/2!*#!..) ./data/conv1008.ind0000600000175000017500000000604414605655070013432 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N)5!#++ 5!#++ 5!+2!.+10 -1%03!(+)!$!(,++ 5!#++ 5!+2!.+10 -1%03!(+)!2+%  3!((!./++ 5!+2!.+10 -1%03!(+)! ,$'3+.)/++ 5!+2!.+10 -1%03!(+)!/!*#6$1#/1##!./2!.+10 -1%03!(+)!#1%( 1#/1##!./2!.+10 -1%03!(+)! ,$! +.)+$,1,,!0/2!.+10 -1%03!(+)! !.)%#!*)+$,1,,!0/2!.+10 -1%03!(+)! -1%,(+%,1,,!0/2!.+10 -1%03!(+)! ,%(+%+%,1,,!0/2!.+10 -1%03!(+)! -++1(%+%,1,,!0/2!.+10 -1%03!(+)!%+*(%+%,1,,!0/2!.+10 -1%03!(+)! 0%0.%*+%,1,,!0/2!.+10 -1%03!(+)!5(%*0$(%45)*5%((!.5(%*0$10 -1%03!(+)!/2!*#!.//2/!.5(%*0$10 -1%03!(+)!. *#!.//2/!.5(%*0$10 -1%03!(+)! )(60+%./2/!.5(%*0$10 -1%03!(+)! .'+*!/*)!(!// .''%*  -1%03!(+)!  !..'/*)!(!// .''%*  -1%03!(+)!0.+&*#0!#0!/ .''%*  -1%03!(+)! )+*'/)+*'#0!/ .''%*  -1%03!(+)!$+)!3+.( $+)!3+.( .''%*  -1%03!(+)!/!((150. !0. !./'%*  -1%03!(+)!$((%"4)*!12!. !./'%*  -1%03!(+)!/$1*04)*!12!. !./'%*  -1%03!(+)!#+ /!5!#+ /!5!!./'%*  -1%03!(+)! %.+*/!! #+ /!5!!./'%*  -1%03!(+)!".#* #+ /!5!!./'%*  -1%03!(+)!#)+%1/ #+ /!5!!./'%*  -1%03!(+)!$'!* . #+ /!5!!./'%*  -1%03!(+)!< 30$%*##+ /!5!!./'%*  -1%03!(+)!>0%)!/*##+ /!5!!./'%*  -1%03!(+)!? *#!.0$.!0!5!!./'%*  -1%03!(+)!C /5)+(/$.!0!5!!./'%*  -1%03!(+)!A ,//#!$.!0!5!!./'%*  -1%03!(+)!B35!.#!$.!0!5!!./'%*  -1%03!(+)!./data/intro2.cpr0000644000175000017500000003434214605655070013415 0ustar mnalismnalisRM@   !!!###%%%''')))+++---///111333555777999;;;===???!$'*-0369<?        !"$&'(*, -!."/# !"#$%&'()*+, - .!/"0"1#2$3%4%5&6'7'8(9):);*<+=,>,?, !$'* -"0$3&6(9*<,? !$'*- 0"3$6&9(<*?, ? ! = !"! ; !"#"! 9 !"#$#"! 7 !"#$%$#"! 5 !"#$%&%$#"! 3 !"#$%&'&%$#"! 1 !"#$%&'('&%$#"! / !"#$%&'()('&%$#"! - !"#$%&'()*)('&%$#"! + !"#$%&'()*+*)('&%$#"! ) !"#$%&'()*+,+*)('&%$#"! ' !"#$%&'()*+,-,+*)('&%$#"! % !"#$%&'()*+,-.-,+*)('&%$#"! # !"#$%&'()*+,-./.-,+*)('&%$#"! ! !"#$%&'()*+,-./0/.-,+*)('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&%$#"!    !"#$%&'()*+,-./00/.-,+*)('&%$#"! !  !  !"#$%&'()*+,-./00/.-,+*)('&%$#"! !"!  !"!  !"#$%&'()*+,-./00/.-,+*)('&%$#"!!"#"! !"#"!  !"#$%&'()*+,-./00/.-,+*)('&%$#"!"#$#"! !!!"#$#"! !"#$%&'()*+,-./00/.-,+*)('&%$#""#$%$#"!!!  !!!"""#$%$#"! !"#$%&'()*+,-./00/.-,+*)('&%$#"#$%&%$#"""! !"""###$%&%$#"! !"#$%&'()*+,-./00/.-,+*)('&%$##$%&'&%$###"! !!!"###$$$%&'&%$#"! !"#$%&'()*+,-./00/.-,+*)('&%$$%&'('&%$$$#"!!! !!"""#$$$%%%&'('&%$#"! !"#$%&'()*+,-./00/.-,+*)('&%$%&'()('&%%%$#"""!! !!""###$%%%&&&'()('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&%%&'()*)('&&&%$###""!! !""##$$$%&&&'''()*)('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&%&'()*+*)('''&%$$$##""!! !!"##$$%%%&'''((()*+*)('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&&'()*+,+*)((('&%%%$$##""!! !!""#$$%%&&&'((()))*+,+*)('&%$#"!  !"#$%&'()*+,-./00/.-,+*)('&'()*+,-,+*)))('&&&%%$$##""!! !""##$%%&&'''()))***+,-,+*)('&%$#"! !"#$$%&'()*+,-./00/.-,+*)(''()*+,-.-,+***)('''&&%%$$##""! !!"##$$%&&''((()***+++,-.-,+*)('&%$#"! !"#$%%%&'()*+,-./00/.-,+*)('()*+,-./.-,+++*)(((''&&%%$$##"!! !!""#$$%%&''(()))*+++,,,-.-,+*)('&%$#"!!!"#$%&'()*+,-./00/.-,+*)(()*+,-./0/.-,,,+*)))((''&&%%$$#""!! !""##$%%&&'(())***+,,,--- ./.-,+*)('&%$#"""#$%&'()*+,-./00/.-,+*)()*+,-./00/.---,+***))((''&&%%$##""! !"##$$%&&''())**+++,,,---.///.-,+*)('&%$###$%&'()*+,-./00/.-,+*))*+,-./000/...-,+++**))((''&&%$$##"!! !"#$$%%&''(()**++,,,---./ /.-,+*)('&%$#$$$%&'()*+,-./00/.-,+*)()*+,-./0/0000///.-,,,++**))((''&%%$$#""! !"#$%%&&'(())*++,,---.//// .-,+*)('&%$#$%%%&'()*+,-./00/.-,+*)(()*+,-././//0000/.---,,++**))(('&&%%$##"! !"#$%&&''())**+,,--.//// .-,+*)('&%$#$%&&&'()*+,-./00/.-,+*)('()*+,-.-.../0000/...--,,++**))(''&&%$$#"! !"#$%&''(()**++,--.//////.-. -,+*)('&%$#$%&'''()*+ ,-./00/.-,+*))('()*+,-,---.///000///..--,,++**)((''&%%$#"! !"#$%&'(())*++,,-.//////.--- ,+*)(('&%$$%&'((()*+, -./00/.-,+***)('()*+,+,,,-...//0000//..--,,++*))(('&&%$#"! !"#$%&'())**+,,--.../////.---,,, +***))('&%%&'()))*+,- ./00/.-,,+++*)()***+*+++,---../0000//..--,,+**))(''&%$#"! !"#$%&'()**++,--.../////.--,,,+++*++*++**)('&&'()***+,-. /00/.---,,,+*)* +**+,,,--.//0000//..--,++**)(('&%$#"! !"#$%&'()*++,,-.////...-,+*)*++,,+,,++*)(''()*+++,-./ 00/.---,+*+ ,+*+,-..//0000//..-,,++*))('&%$#"! !"#$%&'()*+,,--.../////... -,+*))*+,,--,--,,+*)(()*+,,,-./0 00/...-,+, -,+*)*+, -..//0000//.--,,+**)('&%$#"! !"#$%&'()*+,--...////.-,+**+,--..-..--,+*))*+,---./0 0///.-,- .-,+*+,- .-..//000/..--,++*)('&%$#"! !"#$%&'()*+,-.///...-.-,++,- .-,+**+,-..-./0 000/.-. /.-,+,-. /..-,--../000//..-,,+*)('&%$#"! !"#$%&'()*+,-...////..--.0..-,,-...00/00...-,++,-./00/./ 0/.-,-./ 0//.-,,--.//000//.--,+*)('&%$#"! !"#$%&'()*+,-..//0/..--./0 0..--..0000..-,,-..//../00 0/./00/.-./000/.-,,,-../000/..-,+*)('&%$#"! !"#$%&'()*+,-../0/.0/.-,,-./00.00..--..//./00/00 /./0 0/.-./0 0/.-,+,-./00//.-,+*)('&%$#"! !"#$%&'()*+,-../00/.00/.-,,-./00...00..--..//.00/../00/ ./00/./00/.-,+,-./000/.-,+*)('&%$#"! ~ !"#$%&'()*+,-..//.-./00/.-,,-./00..00..-.././00//00/.-./0 0/./0 0/.-,+,-./00/.-,+*)('&%$#"! } !"#$%&'()*+,-..0/...---./00/.-,,-./00.0.//.000/00/.-,-./0 0/./0 0/.-,+,-./000/.-,+*)('&%$#"! { !"#$%&'()*+,-..0/..--,,-./00/.-,,-./00.00...//.000/.-,+,-./0 0/./0 0/.-,+,-./0000/.-,+*)('&%$#"! z !"#$%&'()*+,-..0/..-,,+,-./00/.-,,-./00.00...//.00/.-,+**+,-./0 0/../0 0/.-,+,-./00/000/.-,+*)('&%$#"! z !"#$%&'()*+,-../..-,+++,-./00/.-,,-./00.00...//.00/..-,+**+,-./00/.-./00/.-,++,-./00//00/.-,+*)('&%$#"! z !"#$%&'()*+,-...-,+**+,-./00/.-,,-./0##0.000..//.0000//.-,+**+,-./ 0/.-,-./0///.-,+*+,-./00/./000/.-,+*)('&%$#"! { !"#$%&'()*+,-.-,+*)*+,-./00/.-,,-./0##0.0000..*/./000/.-,++,-./00/.-,-./00/.-,+**+,-./00/..//00/.-,+*)('&%$#"! { !"#$%&'()*+,-,+*))*+,-./00/.-,,-./0##0..0000..0/../00/.-,,-./00/.--./00/.-,+*+,-./00/.-./00/.-,+*)('&%$#"! | !"#$%&'()*+,+*)()*+,-./00/.-,,-./0#0..00000../../00/.-,-./00/.-./00/.-,+*+,-./00/.-./00/.-,+*)('&%$#"! | !"#$%&'()*++*)(()*+,-./00/.-,,-./0#0..00000../...0 0/.--./0 0/.-./00/.-,+*+,-./00/.-./00/.-,+*)('&%$#"! { !"#$%&'()*+,+*)(()*+,-./00/.-,,-./0#0..0000.../.../ 0/.-./0 0/.-./00/.-,+*+,-./00/.-./00/.-,+*)('&%$#"! z !"#$%&'()*+,-,+*)()*+,-./00/.-,,-./0#0..00000.../../0/.-./00/.--./00/.-,+*+,-./00/.-./00/.-,+*)('&%$#"! y !"#$%&'()*+,-.-,+*))*+,-./00/.-,,-./0#0..00000...././00/.-./00/.--./00/.-,+**+,-./00/.-./00/.-,+*)('&%$#"! x !"#$%&'()*+,-...-,+*)*+,-./00/.-,,-./0$0..00000..//.000/.-./0000//.--./0000///.-,+*+,-./00/.-./00/.-,+*)('&%$#"! w !"#$%&'()*+,-../..-,+**+,-./00/.-,,-./0%0...00..-../00/.-./00/.-./00/.-,++,-./00/.-./00/.-,+*)('&%$#"! v !"#$%&'()*+,-..0/..-,+*+,-./00/.-,,-./0&0...0...../00/.--./00/../00/.-,+,-./00/.../00/.-,+*)('&%$#"! x !"#$%&'()*+,-..00..-,+++,-./00/.-,,-./0'0..00....-...../00/.--./00/../00/.-,+,-./000///00/.-,+*)('&%$#"! y !"#$%&'()*+,-..00..-,-./00/.-,,-./0(0..00....-.../00/.--./00/./00/.-,+,-./00000/.-,+*)('&%$#"! { !"#$%&'()*+,-..00..---,-./00/.-,,-./0)(0.00....--..../00/.--./0 0/./0 0/.-,+,-./00/.-,+*)('&%$#"! | !"#$%&'()*+,-..00.--./00/.-,,-./0*(0..00...*..-,-....../00/.-,-./0 0/./0 0/.-,+,-./00/.-,+*)('&%$#"! ~ !"#$%&'()*+,-..00./00/.-,,-./0+,00.00../,..-,-../00/.-,-./00/../00/.-,+,-./00/.-,+*)('&%$#"! !"#$%&'()*+,-..000/...000/.-,,-./0.-.0.00.../-..-,,-....-./00/.-,-./0 0/../0 0/.-,+,-./00/.-,+*)('&%$#"! !"#$%&'()*+,-..0000/..--..00...00.0000./..-,++,-.--./00/.-,,-./ 0/.--./ 0/.-,,,-./000/.-,+*)('&%$#"! !"#$%&'()*+,-...0/..-,-..0.0.00/00...-../..-,+*+,-.-,-./00/.-,+,-. /.-,,-. /.-,,--./000//.-,+*)('&%$#"! !"#$%&'()*+,-...00/..--- .-- .- .--../*..-,+**+,-...-,,-./00/.-,+*+,- .-,++,- .-,,-../000//..-,+*)('&%$#"! !"#$%&'()*+,--...00/...--.-,,--.-,--..-..--,-../+..-,+*)*+,-.-,+,-./00/.-,+**+, -,+**+, -,--.//00/..--,+*)('&%$#"! !"#$%&'()*+,,-.../0/.-,++,,-,+,,--,--,,,-../...-,+*))*+,-,++,-./00/.-,+*)*+ ,+*))*+ ,-../0000/.--,,+*)('&%$#"! !"#$%&'()*++,--.../00/.---,,+,+*++,,+,,++,-..//..-,+*)()*+,+*+,-./00/.-,+*))* +*)*+,,,--.//000//.-,,++*)('&%$#"! !"#$%&'()**+,,-./00/.--,,,+*)**++*++*+,-..//..-,+*)(()*+**+,-./00/.-,+*)() *))***++,,,---../0000//..-,++**)('&%$#"! !"#$%&'())*++,--./00///.---,,,+**)))**)***+,-..//..-,+*)('()*)*+,-./00/.-,+*)(()*)*+++,,---...//000//..--,+**))('&%$#"! !"#$%&'(()**+,,--.//0///.---,++*)))*+,-..//..-,+*)(''())*+,-./00/.-,+*)(''(()*+*+,,,--...///000//..--,,+*))(('&%$#"! !"#$%&''())*++,,--.//0//.-,,+*)()*+,-../..-,+*)('&'()*+,-./00/.-,+*)(''()*+,+,---..///000000/..--,,++*)((''&%$#"! !"#$%&&'(()**++,,--.//////.--,+*))*+,-../..-,+*)('&'()*+,-./00/.-,+*)(''()*+,-,-...//000000///.--,,++**)(''&&%$#"! !"#$%%&''())**++,,-.//////.-,+*)*+,-../..-,+*)('&'()*+,-./00/.-,+*)('()*+,-.-.///00000///...-,,++**))('&&%%$#"! !"#$$%&&'(())**++,---.//.-,+**+,-../..-,+*)('&'()*+,-./00/.-,+*)(()*+,-././0000///...---,++**))(('&%%$$#"! !"##$%%&''(())**+,,,---.////.-,+*+,-../..-,+*)('&'()*+,-./00/.-,+*)()*+,-./0/00/...---,,,+**))((''&%$$##"! !""#$$%&&''(())*+++,,,---.//.-,++,-../..-,+*)('&&'()*+,-./00/.-,+*))*+,-./000/.---,,,+++*))((''&&%$##""! !!"##$%%&&''(()***+++,,,-./0/.-,+,-../..-,+*)('&&'()*+,-./00/.-,+*)()*+,-./00/.-,,,+++***)((''&&%%$#""!! !""#$$%%&&''()))***+++,-. /.-,++,-..-..-,+*)('&%&'()*+,-./0/.-,+*)('()*+,-./0/.-,+++***)))(''&&%%$$#"!! !!"##$$%%&&'((()))***+,-.-,+*+,-..+..-,+*)('&%%&'()*+,-./.-,+*)('&'()*+,-./.-,+***)))((('&&%%$$##"! !""##$$%%&'''((()))*+,- .-,+**+,-../)..-,+*)('&%$%&'()*+,-.-,+*)('&%&'()*+,-.-,+*)))((('''&%%$$##""! !!""##$$%&&&'''((()*+, -,+*)*+,-..//..-,+*)('&%$%&'()*+,-,+*)('&%$%&'()*+,-,+*)((('''&&&%$$##""!! !!""##$%%%&&&'''()*+ ,+*)()*+,-../..-,+*)('&%$$%&'()*+,+*)('&%$#$%&'()*+,+*)('''&&&%%%$##""!! !!""#$$$%%%&&&'()* +*)(()*+,-../..-,+*)('&%$#$%&'()*+*)('&%$#"#$%&'()*+*)('&&&%%%$$$#""!! !!"###$$$%%%&'() *)('()*+,-../..-,+*)('&%$##$%&'()*)('&%$#"!"#$%&'()*)('&%%%$$$###"!! !"""###$$$%&'( )(''()*+,-../..-,+*)('&%$#"#$%&'()('&%$#"! !"#$%&'()('&%$$$###"""!  !!!"""###$%&' ('&'()*+,-..//..-,+*)('&%$#""#$%&'('&%$#"! !"#$%&'('&%$###"""!!! !!!"""#$%& '&&'()*+,-..//..-,+*)('&%$#"!"#$%&'&%$#"! !"#$%&'&%$#"""!!! !!!"#$% &%&'()*+,-..//..-,+*)('&%$#"!!"#$%&%$#"!  !"#$%&%$#"!!! !"#$ %&'()*+,-../0..-,+*)('&%$#"! !"#$%$#"!  !"#$%$#"!  !"# $%&'()*+,-../..-,+*)('&%$#"! !"#$#"! !"#$#"!  !" #$%&'()*+,-../..-,+*)('&%$#"! !"#"! !"#"!  !"#$%&'()*+,-..//..-,+*)('&%$#"! !"! !"!  !"#$%&'()*+,-../..-,+*)('&%$#"! !  !  !"#$%&'()*+,-../..-,+*)('&%$#"!   !"#$%&'()*+,-..//..-,+*)('&%$#"!  !"#$%&'()*+,-..//..-,+*)('&%$#"!  !"#$%&'()*+,-..//..-,+*)('&%$#"!  !"#$%&'()*+,-../..-,+*)('&%$#"! ! !"#$%&'()*+,-...-,+*)('&%$#"! # !"#$%&'()*+,-.-,+*)('&%$#"! % !"#$%&'()*+,-,+*)('&%$#"! ' !"#$%&'()*+,+*)('&%$#"! ) !"#$%&'()*+*)('&%$#"! + !"#$%&'()*)('&%$#"! - !"#$%&'()('&%$#"! / !"#$%&'('&%$#"! 1 !"#$%&'&%$#"! 3 !"#$%&%$#"! 5 !"#$%$#"! 7 !"#$#"! 9 !"#"! ; !"! = ! ? ./data/image13.cpr0000644000175000017500000000764114605655072013432 0ustar mnalismnalisRMFF                                                                                                                                                                                                                                       ./data/image05.cpr0000644000175000017500000001012114605655071013415 0ustar mnalismnalisRMFF                                                                                                                                                     ./data/conv0003.dta0000600000175000017500000006130414605655067013430 0ustar mnalismnalis&)Q(9AJ< 3@9LE9LL=JK;GF;=JFQGM(3@9LE9LL=JKOGMD<QGMDAC=LGQGM@9N=IM=KLAGFK GMOAL@ EQ(=A?=/(=LE=CFGOA>A;9F:=G>>MJL@=J9KKAKL9F;= (=A?=1FLADO=KH=9C9?9AF :=G>>MJL@=J9KKAKL9F;= (=A?=,=9;= O=KH=9C9?9AF :=G>>MJL@=J9KKAKL9F;= (=A?=*=:MD9KG>GJ;=K 0@=AJAFL=J:GJ=KGF9FL=F=J?A=K E:A=FLE9?F=LA;>GJ;= D=>LGN=J>JGEL@=:A?:9F? %;9FE9C=GFDQN9?M=KH=;MD9LAGFK9KLGL@=AJE=L@G<G>J=HJGL@=Q9DJ=9==<=JK O@A;@K@9J=9FME:=JG>KAEAD9JALA=KLGL@=;FA<9JA9F;D9KKG>AFN=JL=:J9L=K@9NAF?9KAF?D= AFL=JF9DE9FQ?=F=J9LAGFKL@=Q@9N=E9<=MH>GJL@=AJKAEHD=F=MJ9DKLJM;LMJ=:Q<=N=DGHAF?EMDLAHD=F=JNGMKKQKL=EKO@A;@>MF;LAGFAFH9J9DD=D 0@AKAKJ=>D=;L=<AFL@=AJGN=J9DD:=@9NAGJ KO=DD9KL@=AJK@AH<=KA?F MKKQKL=E 0@=K=@A<=GMK;J=9LMJ=K9J=9KL@=AJ9HH=9J9F;=KM??=KLKA<=FLA;9DLGGMJ9J9;@FA< 9;D9KKG>AFN=JL=:J9L=9JL@JGHGL@=:GDMAL@=AJHJ=Q KA?F MKKQKL=E e%FL=J=KLAF?DQ=FGM?@9KAF?D=:GL@=:GDMAL@=AJHJ=Q KA?F MKKQKL=E 0@=AJ;QH@=JC=Q@AFLK9L9@AN=GJA=FL=<9F;=KLJQ KL@=Q<=N=DGH=<EGJ=;GEHD=P9F<AFL=JOGN=FKG;A9DKLJM;LMJ=KL@=AF9O9J=F=KKL@=QE9Q@9N=HGKK=KK=< ;GFKAKLKG>L@=:GDMAL@=AJHJ=Q KA?F MKKQKL=E xKL@AK<=NGDMLAGF9JQHJG;=KKLGGCGN=JL@=@AN= GJ;GDD=;LAN= ;GFLAFM=<LG=NGDN= !N=FLM9DDQLGK=D>9O9J=F=KK =AF9O9J=F=KKL@=QE9Q@9N=HGKK=KK=< ;GFKAKLKG>L@=:GDMAL@=AJHJ=Q KA?F MKKQKL=E 0@=QKLJM;LMJ=<L@=AJ;QH@=JC=QAFKM;@9O9Q9KLGE9KC9DDJ=>=J=F;=KLG;MDLMJ=9F<KG;A9DKLJM;LMJ=K 0@=;QH@=JMDD:J=9CJ9L=KG>=P;@9F?=9F<:9JL=J>GJL@=D9KLL@GMK9F<Q=9JK G>L@=AJHJ=Q KA?F MKKQKL=E "GJHGJ9LAKLKL@JGM?@9F<L@JGM?@ AFKM;@9O9Q9KLGE9KC9DDJ=>=J=F;=KLG;MDLMJ=9F<KG;A9DKLJM;LMJ=K 0@=;QH@=JMDD:J=9CJ9L=KG>=P;@9F?=9F<:9JL=J>GJL@=D9KLL@GMK9F<Q=9JK G>L@=AJHJ=Q KA?F MKKQKL=E  %EFGLKMJ=O@9LLGK9Q L@JGM?@ AFKM;@9O9Q9KLGE9KC9DDJ=>=J=F;=KLG;MDLMJ=9F<KG;A9DKLJM;LMJ=K 0@=;QH@=JMDD:J=9CJ9L=KG>=P;@9F?=9F<:9JL=J>GJL@=D9KLL@GMK9F<Q=9JK G>L@=AJHJ=Q KA?F MKKQKL=E  %@9N=J=9<L@=;QH@=JC=Q MLKGE=G>L@=J=>=J=F;=KO=J= O=DD KLJ9F?= %>GMF<L@AF?KDAC=N=KK=D9F<>JMAL:9L;JGKKDAFC=< %:=DA=N=L@=ELG:=<==HDQGJL@=D9KLL@GMK9F<Q=9JK G>L@=AJHJ=Q KA?F MKKQKL=E  %<=>AFAL=DQF==<LG=O<9QK9F<%DD?AN=QGM9>MDD9F9DQKAK :=<==HDQGJL@=D9KLL@GMK9F<Q=9JK G>L@=AJHJ=Q KA?F MKKQKL=E  "GJKGE=KLJ9F?=J=9KGFL@=Q<=N=DGH=<9<==HDQJGGL=<N9DM=G>L@=FME:=J>GMJ %N=:==FL@=AJHJ=Q KA?F MKKQKL=E 0@=Q<=N=DGHAF?9D9F?M9?=KM;@9KL@AK ,@J9K=K9F<KM:LD=LQG>KH==;@ 9DDOGN=F9KL@J=9GJE9;GEHD=L=9F9DQKAKG>L@=E $GO=N=J GJE9LAGFLG?AN=QGM9>MDD<=K;JAHLAGF (=LE=?9L@=JEGJ=<9L99F<%DD?=L:9;CLGQGMGFL@9LKM:B=;LO@=FEQAF>GJE9LAGFAKEGJ=;GEHD=L= KFGLHGKKA:D= 0@=Q;GMD<FGL@9N==NGDN=<F9LMJ9DDQ =AJHJ=Q KA?F MKKQKL=E "MDDQ9MLGE9L=<K=D> 9>>=;LAN=9JLA>A;A9DAFL=DDA?=F;=K )9<=:QO@GE "GJO@9LHMJHGK=%>AF<AL>A;MDLLG:=DA=N=L@9LL@=Q;GMD<@9N==NGDN=<AF<=H=F<=FLDQ FGLHGKKA:D= 0@=Q;GMD<FGL@9N==NGDN=<F9LMJ9DDQ =AJHJ=Q KA?F MKKQKL=E +EFANGJGMKP=FGEGJH@K "DGOAF?>J==DQ>JGEGF=>GJELG9FGL@=J L@=QGJE ,=J@9HKL@=Q9J=:GJFOAL@GML>GJE %OGF<=J .=?9JL@=AJGJA?AFKL@=Q9J=NA;AGMK9F<L=JJALGJA9D %KM??=KLO=9NGA<L@=E KQKL=E 0@=LJGB9F?9L=K>MF;LAGFN=JQKAEAD9JAF;GF;=HLLGL@=K@MFL>=J=F;=AKL@9LL@=LJGB9F?9L=J=IMAJ=KK=N=J9DGJ<=JKG>E9?FALM<=D=KKHGO=JLG9;LAN9L= FKL@=Q9J=NA;AGMK9F<L=JJALGJA9D %KM??=KLO=9NGA<L@=E KQKL=E h0@=LJ9<=G>>AKL@9LL@=L9J?=LDG;9LAGF>GJ9LJGB9F?9L=EMKL:=9?J9NALQO=DDGJ9LJGB9FHGAFL @=LJGB9F?9L=J=IMAJ=KK=N=J9DGJ<=JKG>E9?FALM<=D=KKHGO=JLG9;LAN9L= FKL@=Q9J=NA;AGMK9F<L=JJALGJA9D %KM??=KLO=9NGA<L@=E KQKL=E /LJ9F?=:=AF?KL@=QEMKL:= %@9N=J=9<DALLD=9:GMLL@=EAFL@=;QH@=JC=QK :ML%CFGO=FGM?@LGOGF<=J 0GOGF<=JO@GL@=QEMKL:= JKG>E9?FALM<=D=KKHGO=JLG9;LAN9L= FKL@=Q9J=NA;AGMK9F<L=JJALGJA9D %KM??=KLO=9NGA<L@=E KQKL=E Z GFLKH=9CLGE=G>KGD %EAKKL@=<9QKG>>D=K@9F<DGF?LGJ=LMJFLG9DANAF?:GE9?FALM<=D=KKHGO=JLG9;LAN9L= FKL@=Q9J=NA;AGMK9F<L=JJALGJA9D %KM??=KLO=9NGA<L@=E KQKL=E %5GMOAK@KGE=L@AF?>JGEE= (9AJ<<9QKG>>D=K@9F<DGF?LGJ=LMJFLG9DANAF?:GE9?FALM<=D=KKHGO=JLG9;LAN9L= FKL@=Q9J=NA;AGMK9F<L=JJALGJA9D %KM??=KLO=9NGA<L@=E KQKL=E A%@9N=FLJ=9<L@=J=>=J=F;=KLGL@9LKM:B=;LAFL@=;QH@=JC=Q J=LMJFLG9DANAF?:GE9?FALM<=D=KKHGO=JLG9;LAN9L= FKL@=Q9J=NA;AGMK9F<L=JJALGJA9D %KM??=KLO=9NGA<L@=E KQKL=E 0@=D9KLKL9?=AF9KL9JKDA>= )9KKAN=KL9JK=N=FLM9DDQJ=9;@9HGAFLO@=J=L@=E9KKG>L@=KL9JAK?J=9L=JL@9FL@==PH9FKAN=>GJ;=AFKA<=L@=KL9J 0@AK;9MK=KL@=KL9JLGAEHDG<=9F<KM:K=IM=FLDQ=PHDG<= JA9D %KM??=KLO=9NGA<L@=E KQKL=E S0@=J=KMDLAF?=PHDGKAGFAKKGAFL=FK=AL;9F:==9KADQ<=L=;L=<AFGL@=J?9D9PA=K E9KKG>L@=KL9JAK?J=9L=JL@9FL@==PH9FKAN=>GJ;=AFKA<=L@=KL9J 0@AK;9MK=KL@=KL9JLGAEHDG<=9F<KM:K=IM=FLDQ=PHDG<= JA9D %KM??=KLO=9NGA<L@=E KQKL=E 0@=K@MFLJGE9HGAFLAFKH9;= LAE=LG9FGL@=JHGAFLAFKH9;= LAE=MKAF?@QH=JKH9LA9DE9KKLJ9FKD9LAGF @AK;9MK=KL@=KL9JLGAEHDG<=9F<KM:K=IM=FLDQ=PHDG<= JA9D %KM??=KLO=9NGA<L@=E KQKL=E MJJ=FLL@=GJA=KKL9L=L@9L9K@MFLE9QGFDQ:=GH=F=<A>L@=AJAKKM>>A;A=FLDG;9DAR=<HJG:9:ADALQKL=EEAF? GJ;GFL9AF=<=FLJGHQ K@MFL A>AL;GMD<:=:MADL OGMD<OGJC:=KLAF9KL9J MLG>;GMJK= L@9LAKA>AL;GMD<:=:MADL =E KQKL=E b%EFGLIM9DA>A=<LG?AN=QGM9F9;;MJ9L==PHD9F9LAGFG>L@=L@=GJA=K %OGMD<9KC9:GMLL@9L LQKL=EEAF? GJ;GFL9AF=<=FLJGHQ K@MFL A>AL;GMD<:=:MADL OGMD<OGJC:=KLAF9KL9J MLG>;GMJK= L@9LAKA>AL;GMD<:=:MADL =E KQKL=E [0@=AJGFKLGF=L@9LL@= H9@COGMD<@9N=MK>AF< %OGF<=JO@9LAKGFL@=GL@=JKA<= LL@9L LQKL=EEAF? GJ;GFL9AF=<=FLJGHQ K@MFL A>AL;GMD<:=:MADL OGMD<OGJC:=KLAF9KL9J MLG>;GMJK= L@9LAKA>AL;GMD<:=:MADL =E KQKL=E  "0@9LAKL@=F9E=G>GMJN=KK=D OGMD<@9N=MK>AF< %OGF<=JO@9LAKGFL@=GL@=JKA<= LL@9L LQKL=EEAF? GJ;GFL9AF=<=FLJGHQ K@MFL A>AL;GMD<:=:MADL OGMD<OGJC:=KLAF9KL9J MLG>;GMJK= L@9LAKA>AL;GMD<:=:MADL =E KQKL=E !Q@=9LJ=L9J<9FL;9J:AAL;GMD<:=:MADL OGMD<OGJC:=KLAF9KL9J MLG>;GMJK= L@9LAKA>AL;GMD<:=:MADL =E KQKL=E $0@9LAKQGMJLALD= EQ(GJ< HGKAL=KMHHD9FL=<OAL@CAF=LA;AL;GMD<:=:MADL OGMD<OGJC:=KLAF9KL9J MLG>;GMJK= L@9LAKA>AL;GMD<:=:MADL =E KQKL=E %0@=:DM=9D:9LJGKKAKL@=KQE:GDG>:AJL@ 0@=E9JLQJKG>L@=,MJ?9LAGF0JA9DKLGGCGFL@=KQE:GD9KL@=AJGOF K9J=KMDLL@=E=E:=JKG>L@=AJGFK==<EGN=E=FL;GFLAFM=<9F<MHDA>L=<ALKMK= %LAKFGO9@GDQKQE:GD =E KQKL=E & MJAF?L@=HJ=NAGMK;=FLMJQKQFL@K9F<;GFKLJM;LK>AF9DDQJ=HD9;=<@ME9FK:=AF?K9KL@=OGJC>GJ;= 0@=JMDAF?;D9KKLJ=9L=<L@=KQFL@KDAC=KD9N=K9F<J9LAGF9DAR=<KM;@;JM=D:=@9NAGJ:QK9QAF?L@9LL@=KQFL@K@9<FGKGMDK =E KQKL=E &%FGJ<=JLG=DAEAF9L=GHHGKALAGFLGL@AKG:NAGMKDQ<=KHGLA;NA=OL@=JMDAF?;D9KKKL9?=<9K=JA=KG>AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK 'g0@=K=O=J=L@=:J9N=KGMDKO@G@9<9DDG>L@=AJH=JKGF9DALQ;G<==J9K=<K;J9E:D=<GJJ=;GEHAD=< AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK ((=?=F<@9KALL@9LL@=>AJKL= L@=KHAJAL AL;GE=K>JGEO9L=J /AF;=:GL@L@=9D:9LJGKK9F<O9L=JO=J=DA>=:JAF?=JKL@=LOGO=J==N=FLM9DDQE9<=KQFGFQEGMKAFL@=GDG?A;9DL=JEK <=FE9KK )/QFL@AK9;GFLJ9;LAGFG>L@=L=JEKQFL@=LA; EGJ=9HHJGHJA9L=DQ KQFL@=LA;GJ?9FAKE GFKLJM;LK 9KL@=Q9J=9DKG;9DD=< O=J=GJA?AF9DDQ;J=9L=<:QL@=0L=CHJA=KLK>GJEAFGJEGJ=;GEHD=PL9KCKL@=QO=J=<=KA?F=<OAL@EGJ=9F<EGJ=KGH@AKLA;9L=<H=JKGF9DALA=K !N=FLM9DDQL@=QO=J=;9H9:D=G>K=D>9O9J=F=KK9F<L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=GDG?A;9DL=JEK <=FE9KK )0@=JMDAF?;D9KKKMHHJ=KK=<KM;@HGDALA;9DDQ<9E9?AF?IM=KLAGFKOAL@L@=AJ9FKO=J GFL@=:9KAKL@9LFGL@AF?E9F E9<=;9F:=AF>MK=<OAL@DA>= GFKLJM;LK@9<FGKGMDK AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=GDG?A;9DL=JEK <=FE9KK * JGHK@AHKO=J=L@=;GDGFQK@AHKL@9LO=J=MK=<JGEL@=JGLLAF?:GKGEG>L@=L@AJ<HD9F=L9F<>D=OMKGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< )9JK =FE9KK +DEGKLLOGL@GMK9F<Q=9JK9?G@ME9FCAF<O9KBML@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK =FE9KK +K%LKF9E=AKL@=F9E=G>AFAIMALQ LGKH=9CALAKLGKH=9C:D9KH@=EQ =FGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK =FE9KK ,$GD<QGMJLGF?M=/M;@L@AF?K9J=>GJ:A<<=F 0@9LAKL@=F9E=G>AFAIMALQ  GFGLKH=9CAL9?9AFMFD=KKQGMOAK@LGAF;MJL@=OJ9L@G>L@=9DEA?@LQ <=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK =FE9KK -,JG:9:ADALQOGFL9DDGO>GJL@=FME:=JG>KLJ9F?=9F<MF=PHD9AF=<=NGDMLAGFKL@9LO=N=K==FL@=HJG /GE=L@AF?N=JQ9F;A=FLEMKL@9N=;GGJ%O9KFLKMJ=L@9L%O9K;GJJ=;L JK =FE9KK -5GMEMKLJ=9DAR=L@9L:QK9QAF?L@AK%EHMLLAF?EQ;J=DM=F;AF?L@GK=AL;J=9L=< O9K;GJJ=;L JK =FE9KK .KK;A=F;=G>>A;=J ALAKEQDM=F;AF?L@GK=AL;J=9L=< O9K;GJJ=;L JK =FE9KK /h)QF9E=AK K;A=F;=G>>A;=J>GJL@=AJGFK==< 9.  D9KK)9FDM=F;AF?L@GK=AL;J=9L=< O9K;GJJ=;L JK =FE9KK 0U%GFDQCFGOL@=;D9KKLQH= %OGMD<9KC=F?AF==JAF?>GJEGJ=<=L9AD=<AF>GJE9LAGF DALA9D!PHDGJ=J MK=L@=9;IMAJ=<CFGOD=DM=F;AF?L@GK=AL;J=9L=< O9K;GJJ=;L JK =FE9KK 1%JGFAK9F=D=E=FL;GFKAKLAF?G>9LGEK@9NAF?LO=FLQHJGLGFK9F<O@A;@O=A?@KAF9L 9LGEA;E9KKMFALK K;A=FLA>A;9DDQKH=9CAF?ALAK9EMF<9F=E9L=JA9D@9NAF?FG:AR9JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 2o0GBGMJF=QGJLGH9KK 9KAFL@JGM?@9FGL@=J;GMFLJQ GJAFGMJ;9K= L@JGM?@9FGL@=JK=;LAGFG>L@=?9D9PQ ;A=FLA>A;9DDQKH=9CAF?ALAK9EMF<9F=E9L=JA9D@9NAF?FG:AR9JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 3H5GMO=J=K=D=;L=<LG:=L@=(9AJ<G>L@AKN=KK=D 0@9LAKQGMJLALD= L@JGM?@9FGL@=JK=;LAGFG>L@=?9D9PQ ;A=FLA>A;9DDQKH=9CAF?ALAK9EMF<9F=E9L=JA9D@9NAF?FG:AR9JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 40L=CL=9;@AF?KL=DDMKL@9LL@=;J=9LGJ L@=)9KL=JG>0GGDK AK O@AD=:=AF?BMMD 3=9J=LGD<LG>=9J <9F=E9L=JA9D@9NAF?FG:AR9JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 5"=9J AFEQEAF< AKFGLL@=J=9KGFO=K@GMD<OGJK@AH %>O=9J=LGOGJK@AH9L9DD .=KH=;LK@GMD<:=GMJEGLAN9LGJ 1F>GJLMF9L=DQ L@=A?FGJ9FL;9FGFDQMF<=JKL9F<>=9J JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 63@AD=%E9QCFGOEM;@9:GMLKM;@L@AF?K%HJ=>=JLGC==HEQ9KKAKL9F;=K;A=FLA>A; %>QGMOAK@LGCFGOEGJ=9:GMLL@=0L=C%OGMD<9KCHKQ;@GE=LJQ ;9FGFDQMF<=JKL9F<>=9J JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 7D0@9LO9KGMJ@GE=OGJD< .=<9KL@=:DGG<O@A;@AKL@=DA>= F;=K;A=FLA>A; %>QGMOAK@LGCFGOEGJ=9:GMLL@=0L=C%OGMD<9KCHKQ;@GE=LJQ ;9FGFDQMF<=JKL9F<>=9J JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 8^0@=:DGG<AK.=<L@9L>DGOKL@JGM?@L@=N=AFKG>GMJ>D=K@ O@=FO=KLADDHGKK=KK=<AL @LGCFGOEGJ=9:GMLL@=0L=C%OGMD<9KCHKQ;@GE=LJQ ;9FGFDQMF<=JKL9F<>=9J JJ=HJGH=JLA=K G>;GMJK=L@=J=AKL@=0L=C<=>AFALAGFG>AJGF =FE9KK 9+F;=O=O=J=>D=K@9F<:GF= 3@=FO=KLADDDAN=<GFE9JKGMJ@GE=OGJD< %EAKKL@=>D=K@ 0@=AEHGJL9F;=G>GMJ;9MK=AK9DDL@9LC==HKE=K9F= F<ALAKL@=GFDQL@AF?>GJO@A;@%OGMD<?AN=MHEQ:GAJGF =FE9KK :4%LAKEQ>MF;LAGFLG9F9DQR=L@9LO@A;@AK9DA=F E9JKGMJ@GE=OGJD< %EAKKL@=>D=K@ 0@=AEHGJL9F;=G>GMJ;9MK=AK9DDL@9LC==HKE=K9F= F<ALAKL@=GFDQL@AF?>GJO@A;@%OGMD<?AN=MHEQ:GAJGF =FE9KK ;3@9LAKL@AKL@AF? GMJKGMD=L@9LO@A;@AK9DA=F E9JKGMJ@GE=OGJD< %EAKKL@=>D=K@ 0@=AEHGJL9F;=G>GMJ;9MK=AK9DDL@9LC==HKE=K9F= F<ALAKL@=GFDQL@AF?>GJO@A;@%OGMD<?AN=MHEQ:GAJGF =FE9KK <+MJE=EGJA=K9F<=PH=JA=F;=K9J=KLGJ=<AFL@=K@AHK;GEHML=J 3=AFL=J9;LOAL@L@==FNAJGFE=FLL@JGM?@9NAJLM9DAFL=J>9;= %L@9K:==F?AN=FL@=DGGC9F<>==DG>9J=9DOGJD<>GJK9FALQKK9C= EQ:GAJGF =FE9KK =5GM9J=L@=HJAE==F;G<= 5GM@9N=:==F?AN=FHJAGJALQ:=;9MK=G>QGMJHGKALAGF9F<9K9J=KMDLQGM9J=AEEMF=LGL@=HKQ;@GDG?A;9DE9DD=9:ADALQL@=J=KLG>MK9J=HJGF=LG >GJK9FALQKK9C= EQ:GAJGF =FE9KK >)=EGJQ=JJGJK9F<?=F=J9DKLJ=KKGFDGO=JHJAGJALQ=F;G<=KKGE=LAE=KE9C=ALF=;=KK9JQLG9MF;LAGFKGFQGMJ;M:=;GEE9F<AFL=J>9;= JGF=LG >GJK9FALQKK9C= EQ:GAJGF =FE9KK ?\0@=;M:=AFL@=E9AFAFL=J>9;=;GFL9AFKL@=;GEE9FGJ9;;=KKAF?L@=E9FQ;J=O>MF;LAGFK 9MF;LAGFKGFQGMJ;M:=;GEE9F<AFL=J>9;= JGF=LG >GJK9FALQKK9C= EQ:GAJGF =FE9KK @J$GJJA:D=L@AF?KO=J=MF;LAGFK 9MF;LAGFKGFQGMJ;M:=;GEE9F<AFL=J>9;= JGF=LG >GJK9FALQKK9C= EQ:GAJGF =FE9KK AJ/L9?=<;JAE=K :D9;C:9DDAF?9F<>J9EAF?L@GK=AFNGDN=<O=J=;GEEGFHDGQK FQ;J=O>MF;LAGFK 9MF;LAGFKGFQGMJ;M:=;GEE9F<AFL=J>9;= JGF=LG >GJK9FALQKK9C= EQ:GAJGF =FE9KK B0@=HMJHGK=G>:=AF?AKLGMF<=JKL9F< +F=9;IMAJ=KMF<=JKL9F:=AF? L@=J=>GJ=O=EMKLIM=KLAGFJ=DA?AGFA>O=9J=LG:= N= LAGFG>AJGF =FE9KK C $G?O9K@GK=G>:=AF?AKLGMF<=JKL9F< +F=9;IMAJ=KMF<=JKL9F:=AF? L@=J=>GJ=O=EMKLIM=KLAGFJ=DA?AGFA>O=9J=LG:= N= LAGFG>AJGF =FE9KK D#%HJ9Q %F9E9FF=JG>KH=9CAF? 9F< +F=9;IMAJ=KMF<=JKL9F:=AF? L@=J=>GJ=O=EMKLIM=KLAGFJ=DA?AGFA>O=9J=LG:= N= LAGFG>AJGF =FE9KK E/GE=<9QO=OADD@9N=9@GE= 9CAF? 9F< +F=9;IMAJ=KMF<=JKL9F:=AF? L@=J=>GJ=O=EMKLIM=KLAGFJ=DA?AGFA>O=9J=LG:= N= LAGFG>AJGF =FE9KK d3@=FH=J>GJEAF?9F9FGE9DQK;9F%DGGC>GJL@AF?KL@9L@9N=:==F9JLA>A;A9DDQE9<= %9DKGDGGC>GJKMJ>9;=<=HGKALKG>MK=>MD=D=E=FLK9F<;GEHGMFO=9J=LG:= N= LAGFG>AJGF =FE9KK d>L=J9F9FGE9DQK;9FAK;GEHD=L=QGM;9FJ=LJA=N=9FQ>GMF<9FGE9DA=K:QHJ=KKAF?L@=9FGE9DQ:MLLGFGFL@=HD9F=LK;9FK;J==FL@=FK=D=;LL@=9FGE9DQ>JGEL@=DAKLG>>GMF<9FGE9DA=KL@=FHJ=KKL@=J=LJA=N=:MLLGF LG:= N= LAGFG>AJGF =FE9KK %LK9FAFL=J=KLAF?HA=;=G>@9J9K;AF9LAF? $GO=N=J%L@AFCQGMO9FLLGL9DCLG=F?AF==JAF?>GJL@=EGJ=HJ9;LA;9DALKMK= GE9DA=KL@=FHJ=KKL@=J=LJA=N=:MLLGF LG:= N= LAGFG>AJGF =FE9KK ]s3=F==<LGK;9F9F<;9L9DG?9KE9FQHD9F=LK9KO=;9F %LKL@=GFDQO9QO=;9F>AF<9OGJD<LGE9C=GMJF=O@GE= LG=F?AF==JAF?>GJL@=EGJ=HJ9;LA;9DALKMK= GE9DA=KL@=FHJ=KKL@=J=LJA=N=:MLLGF LG:= N= LAGFG>AJGF =FE9KK \3=K@GMD<LJ9N=DLGL@=F=9J:QKL9JL@9LO=>GMF<E9JC=<AFL@=<9L9:MGQO=>GMF<>JGEL@=OJ=;C9?= !N=FA>O=AF<9FQL@AF?K@GMD<:=9:D=?=L9F9;;MJ9L=:=9<GFF=9J:QKL9JKOAL@L@=MK=G>H9J9DD9P LG:= N= LAGFG>AJGF =FE9KK [p0@=OJ=;CO=>GMF<O9KEGKLDQ<=KLJGQ=<:QL@=AEH9;LOAL@L@=HD9F=L:MLAL:=AF?9LL9;C=< A>O=AF<9FQL@AF?K@GMD<:=9:D=?=L9F9;;MJ9L=:=9<GFF=9J:QKL9JKOAL@L@=MK=G>H9J9DD9P LG:= N= LAGFG>AJGF =FE9KK Z3=F==<LGK=F<HJG:=KLGAFN=KLA?9L=L@=OJ=;C9?= ,=J>GJEL@AK:Q;@GGKAF?HD9F=LK;9F>JGEEQ>9;=G>L@=;GEE9F<;M:=9F<GJ9FGE9DA=K 9;;MJ9L=:=9<GFF=9J:QKL9JKOAL@L@=MK=G>H9J9DD9P LG:= N= LAGFG>AJGF =FE9KK Z+FDQL@=9FGE9DQK;9FF==K;A=F;=%OGMD<DAC=L@=GL@=JK;9FLQH=K>AFAK@=< %9DKGJ=;GEE=F<J=LJA=NAF?9FQ9FGE9DA=K>GMF<9KO=@9N=K;9FLKMHHDA=K =MK=G>H9J9DD9P LG:= N= LAGFG>AJGF =FE9KK 3=9DD>==D@=DHD=KK9LLAE=K LG:=;GEHD=L=<:MLAFL@=AFL=J=KLG>K;A=F;=%OGMD<DAC=L@=GL@=JK;9FLQH=K>AFAK@=< %9DKGJ=;GEE=F<J=LJA=NAF?9FQ9FGE9DA=K>GMF<9KO=@9N=K;9FLKMHHDA=K =MK=G>H9J9DD9P LG:= N= LAGFG>AJGF =FE9KK ^.=K=9J;@AKNAL9D>GJD=9JFAF?@GOLG:MAD<=IMAHE=FL>GJGMJK@AH9F<GMJOGMD<:=;GDGFQ @=GL@=JK;9FLQH=K>AFAK@=< %9DKGJ=;GEE=F<J=LJA=NAF?9FQ9FGE9DA=K>GMF<9KO=@9N=K;9FLKMHHDA=K =MK=G>H9J9DD9P LG:= N= LAGFG>AJGF =FE9KK $=9NADQHD9LAF?9;GFN=FLAGF9DHJG:=AFL@=JEGHD9KLGH=FKMHHGKKA:ADALQLGK=F<HJG:=KLGL@=KMJ>9;=G>9KL9J>GJ<=L9AD=<9F9DQKAK %LK=N=FHGKKA:D=LGK=F<9HJG:=:=F=9L@L@=KMJ>9;=>GJ9DAEAL=<LAE= DD9P LG:= N= LAGFG>AJGF =FE9KK =AF?9:D=LGHJG:=L@=KMJ>9;=9F<<=HL@KG>KL9JAKAFL=J=KLAF?>JGE9K;A=F;=HGAFLG>NA=O :MLALKFGLKGE=L@AF?>=9KA:D=OAL@L@=J=KGMJ;=KG>L@=%JGFK==< HJG:=:=F=9L@L@=KMJ>9;=>GJ9DAEAL=<LAE= DD9P LG:= N= LAGFG>AJGF =FE9KK 0@=L@=JEGHD9KL@9KGH=F=<MHL@AKA<=9 +>;GMJK=O=J=FGLDAL=J9DDQEAFAF?9KL9J 9KL@=QJ=EGKLDQ@=DAME9F<@QEGJ=9AJGF =FE9KK }3@9L9KL9JEAF=JOGMD<9KL9JLGKQFL@=KAR=9EGJ=9AJGF =FE9KK (AL=J9DDQEAFAF?9KL9JAK9KADDQFGLAGF 9KL@=QJ=EGKLDQ@=DAME9F<@QEGJ=9EGJ=9AJGF =FE9KK $GO=N=J L@=J=AKKGE=E=JALAFL@=A<=9G>MKAF?L@=AFL=FK=HJ=KKMJ=K @=9L9F<=F=J?QGMLHMLG>9KL9JLGKQFL@=KAR=9EGJ=9AJGF =FE9KK X+>;GMJK=QGMF==<LG:=9:D=LGE9C=9D9:L@9L;9FOAL@KL9F<L@=KMJ>9;=G>9KL9J QGMLHMLG>9KL9JLGKQFL@=KAR=9EGJ=9AJGF =FE9KK ./data/image23.cpr0000644000175000017500000001054314605655073013427 0ustar mnalismnalisRMFF                                                                ./data/alien10.cpr0000644000175000017500000006177314605655070013441 0ustar mnalismnalisRM@   """###%%%''')))+++,,,...000222444555777999;;;??? !$(+.258<?"(.4 9#?'""((..4499??    "###***111888???           !"#$&'()+,-. /!1!2"3#4$ 6%!7&!8&"9'#;($<)$=*%?*%-*&R#~L M&F M$D @$ ;#  9# 7           3   3                                           +      #                                             !     $      1    1       .      .      "               ܿ//                       +  ,  -   )    )      +   +   L   J   J "   $            ;   : (    (   &       &                                                                                                                                                                                                                                                                                                            $ D/$ %U0&&[]6hܿ//Pܿ//Pܿ//տտPܿ//Pܿ//Pܿ//Pܿ//Pܿ//Pܿ//./data/sector.cpr0000644000175000017500000002542414605655071013501 0ustar mnalismnalisRM@   """###%%%''')))+++,,,...000222444555777999;;;???!$'*-0369<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<?!!$$''**--00336699< ,: c :, 8   / ] /  3  0[0  /  ,:|W|:,  ,  ' -:U:- '  ) , /%$/ , &   0!  0    $   0 0    "   1  1  ' -8:  :8- '    .|  |.      .:  :.        3  3       33     44      2: :2     2||2   ;   <; 0::0 ;<   ;   < 4  4 <   ;  ; 1:    :1 ;  ;  ; ; 2|    |2 ; ;  :;; 2:    :2 ;;:   " 5    5 "      7    7    7 @    @ 7   7 :|:@  @:|: 7    8 @  @ 8   8 :|:@  @:|: 8     9 :|:@  @:|: 9    @  :@ @ @ @ @ :@  @  ;@ :|:@ @ @ @:|: ;@  "@ @)@<@ 898@ @ @ @898 <@@)@ $@ @@=@ @ @ @ @ =@@@ &@ >@ @ @ @ @ >@ )@@  @@@ @ @ @ @ @@@  @,@@ @5@]X @ @ @e @ @ @X]5@@ @/@@@@@7@X] @@@effgghhhiijjklkjjiihhhgefe@@ @]X7@@@@@3@@@@@:@VT @@@eeeffgiijjjkkllmllkkjjjihgffeee@@ @TV:@@@@@8@@  @=@\X@RTS@@eefffghiijjkjiihggfffee@@STR@X\=@@  @>@@@@X[V@STTR@1effghhihiiijkjkW[[[Wkjj ihhgffe1@RTTS@V[X@@@@A@A@A@A@A@@@ : : :@A@A@A@@A@A@A@A@A@@@V]UY^]ZXcefgi2jkX___XkjihgfecXZ]^YU]V@@@A@A@A@A@A@@A@A@A@: : : @@@A@A@A@A @A@A@A@A@A@A@A 99A@A@A@A@A@A@A@A@A@A@A@A@Z[VYTT@c22ffghhhi222ij2jV_Vjij ihhgff22c@TTYV[Z@A@A@A@A@A@A@A@A@A@A@A@A99 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@V]YWWVUTQb222ffggghghihiYY\]\YYihihggff222bQTUVWWY]V@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@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@A@X]_[ZYXW@bb2fghghZ_Zhghgf2bb@WXYZ[_]X@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@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@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@@@SXXWVT@@AA@A@@2fgWX]XWgf2@@A@AA@@TVWXXS@@@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@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: : 9A@A@A@A@A@A@A@A@A@A@A@AA@AA@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@VV@@@A@@@A@AA@A@A@A@A2WV[VW2A@A@A@A@AA@A@@@A@@@VV@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@AA@AA@A@A@A@A@A@A@A@A@A@A@A9 : :A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@ABABABABABABABABABA BBBABABABABABABBBABABABABABABABABBBCBCBC@A@CBCBCBUTYTUCCCBCBCBCC@A@CBCBCBBBABABABABABABABABBBABABABABABABBB ABABABABABABABA@A@A@A@A@A@A  A@A@A@A@A@A@A@A@A@A@AAABBBABA@ABABBAB@ W@BABABABABA@A@A@A@A@A@A@A@A@A@A  A@A@A@A@A@A@@ A@ A@ A@ A@9  9A@ A@ A@AAA@ A@ A@ A@ A BA BABAB@PUP@BBA BA BA B A@ A@ A@AAA@ A@ A@ A@A  A@ A@ A@ A@1A : :::IA!B@@R@@!BIA : :::/ABABABABA AABABABABAABABABABABA BCBCBBCB@@P@@BCBCBCBBABABABABAABABABABABA ABABABAB ABABABABABABABABABABABABABABABABABABABABABABAAABBCBCBCBCBBAA@A@BABCBCBCBCABABABABABABABABABABABABABABABABABABABABABAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABABBCBBBCBCBBBCBBBCBAABAAABCBBBCBBBCBBBCBBBCAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAAABAABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABACBCBCBCBCABABABACBCBCBCBCABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAA@A@A@AABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABBABBABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB@A@A@A@BABABABABABABABABABABABABABABABABABABABABABABABABABABABABABBABBABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABBABBABABABBABABABABABABABABABABABABABABABABABBBABABABABABABABABABABABABABABABBBA@A@BABABABABABABABABABABABABABBBABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABBABABABABABABABABABABABABABABABABABABABABABABABABAA BA BA BA BA BA BA BA BABBBA BA BA BA BA BA BABA BA BA BA BA BA BA BA BABBBA BA BA BA BA BA BA BA BABCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCFCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCCCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDCDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDCDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDCDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDCDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC DC DC DC DC DC DC DCDDDC DC DC DC DC DC DCDCDC DC DC DC DC DC DC DCDDDC DC DC DC DC DC DC DC DCDEEDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEFEAEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFEFFEFEFEFCFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFGGFGGFGFGFGCGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHGHHGHHGHGHGHBHIAIJAJKAKE :$:$ # | # $:$: t:$BB ###  ### BB$:t  uuBBBB #### BBBBuu  vD##Dv   wwBB## ##BBww    xC##Cx     yB B##B By    x BDCDCD ## DCDCDB x  wB#  #Bw v&#{#&vuC # # Cu :+#   #+:  : BBD##DBB ::EB##BE:%DJ##D%: BBC##CBB :$3##3$ :C##C:  :BCCC##CCCB:  :BB#z#BB:  B;#z#;B   B; #z# ;B    <#BBBBBBBBB#<  $<D #z# D<$  :;CD #EE!EE# DC;:  # FBC #z# CBF # #: #z# :# #C  #z#  C# #:CBB #BBE BBE BBE B# BBC:# # CB #BJ B!BJ B# BCK # # B# BBBBBB BBB #B #  #  #BBB A BBBB A BBBB A BBB A#  #  #D#CB CB BBCBB C#D# #BB#BAABBAABAABAA#BB#  # B F #&BS# F B #   # B#AB BBAABBBBBAABABBAABAB#B #    #B# EAABABEAABAEAABBAEAAB#B#  #CC #C AC BC ACBACBAC AC AC# CC# #F C# BAAAABBABAA#C F#$##A C AAA BC BABAAB C AAA C ##$ % xCBBBx %ABAA AAABBAA AAABAABAABABAA % xBBBCx % ' { B{ 'BAA BBAABBBABABAB' {B { '  s{||}|z;7    @"@=>7    @"@=>7    @"@=>7    @"@=>7    @"@=>7    @"@=>7    @"@=>7    @"@=>7    @"@=>7   @"@=>7   @"@=>7   @"@=>7    @"@>7   @"@=7   @"@<4    @"@;1   @"@   @"@   @"@   @"@   @"@   @"@  @"@   @"@   @"@   @"@   @"@   @"@   1;@"@    4<@"@   7=@"@   7>@"@   7>=@"@ 7>=@"@ 7>=@"@ 7>=@"@  7>=@"@  7>=@"@ 7>=@"@ 2227>=@"@ 7>=@"@ 236727>=@"@ 7>=@"@ 111 7>=@"@ 7>=@"@  4=@"@ !<@"@ !;@"@:@Z@9@Z@@Z@@Z@@Z@@Z@@'@"@0@&@!@@%@/////////// @ 3@$@------@@#@+++++++@ 7@"@)))))))))@  @ @@   !       ,Q,         )Q+       >< D  c            !V!               !V!               !V!          q > D   K <  @      ,Q,       )Q+     K<F 5  D      D       /)/ //   /// /   ----------------   /-------- -----------   ++++++++++++++++   +++++ +++ ++ +++   )))))))))))))))))))   )))))))))) ))))))))))   '''''''''''''''''   ''''''''' ''''''''''''   D       E    9 } ?i   { ? g   y ? e   y ? e   y ? e   y ? e   y ???" e   y >>>>>>>> e   y ======= e   y <<<<<< e   y ;;;;;;;; e   y ? e   y ? e  y  -  e    y #%&'()*++,--...-+  e   y #%&'()*++,--...-+) e    y #%&'()*++,--...-+)' e    y #%&'()*++,--...-+) e   ..$  y #%&'()*++,--...-+  e   ...$  y  -  e   ...,  y < e   +///$  y  9  e   $+..*  y  9  e   $--- ..)#y#).. 9 @..)#e#)..  ),,  y  9  e   $++  y  9  e  **  y  9  e  )'  y  9  e  (#(% ..)#y#).. 9 @..)#e#).. ''%&  y  :  e  &%  y = e  %%#  y  (  e  $  y  (())**+,,--,+*(' e   y  '(())**+,,--,+*(' e    y %'(())**+,,--,+*(' e   y  '(())**+,,--,+*(' e   y  (())**+,,--,+*(' e   y  (  e  y //'// e  y -?- e  y +>>>>>>>>>>>>>+ e  y ======= e  y <<<<<<<<<<<< e  y  ;;;;;;;;;;;;  e   y  '  e   y ' e   y ' e   y +'+ e   y -'- e   y //'// e   y ' e   {  '  g  } ?i   7             :;< =<;:   :;< =<;: *!!9:;<=>?>=<;:9F  F9:;<=>?>=<;:9  z  !!14741LL14741YN  N1./data/end5.cpr0000644000175000017500000016666214605655070013046 0ustar mnalismnalisRM@ !!!$$$(((+++...222555888<<88>C88P88CP8PG3G,G,G3G3G3G88P3G38C80C7B>>N0BRC7LRLL3!,,GPG33GG,GGP3P7BRR^]R\R]]V]]V]]]V]RPP3,G,3CR]f\]ffVVffefffVVVfeffV]]IVIVeeVfVeVefVIIVb\\RXRR8PPYnLCCZLL88PG,GPYC88CCC88CBNNNLN0>BL>>8PGG ,3G,GP88CPC838N>PPGC>NRn770RRYPGG,33PPGG33G,3ZCCZRRRnZ>>RR\\f\^\\]^\^RPP3P3GPCCCYN^n>0007#0R\][VffI[^[][][].[VIVfVVI[IVVVfVVIVIVEnnRNNnZ88GPYn77C78P7Z3GPZCYN7CC8NR^RNNPPL7>0NNNLLC8P ,GG33PGG,,G33YZPPCGGGP8R_mRNYCRRPP,,,PRBPGG3,G33ZPPPG,P3n\fff\RnnR^RRRnPGGG3G,3PPYn>PG,GGG33GGG,GGG333CP7NRRR>PP7>CP#770.IV[[][[HHRR.NRHH][F.I]i`^NnZ8PPCLZCnZ7PZCZPCYPGPP8ZCNNPZCN>LNNLLmNRNNRRR_RNNLZP3,GGPCPP3,GG,,,GGG,,GGG,,GPP>8ZNnB^_RYG,,G_\]R3 ,GPZYPPP7R^\\\iRnPZn\\nP,GPPNNn>P(GP(G,GGG3338>_HNPCP(33GGG3G(RHR7YY>PC87C8PC7Y7>RRJ\BYn7YPPCLLBNBZPPZZRYYPPYRNPCYNYLYN^Rl_R]X]__mR>nNZ3PGG3GCZ>ZG,GPG,,GPP8R]X^YGPB]]3 ,PYZYPP>RRnnZnni\\ZG,G3PGGGPGGG,G,PGG(PNmPPG(P8BRHR[H._NNRR>?3G,,,GPNN>>7P7>NRNNN>Y>YNHHJ`P!P_GP8PLnYRLYPGG>_NYYZPPGPZLNm_X_^]X]lXXRXR_XRnZPCG,GG>L>ZZZPGG8P3,,!G,PCCG,,GCBR_k]]R_^^^ ,G3P8PPP>nR^\\f\nGG,GGPYnRnnP,G(PCnRP(PPP(GP##+.0HH00RRL>N033G,GG(P7NNRHRHRH\.[[]\N73380> ,!,P3PZLRRR_YPPGY__mNPG,G8Zm_R_mlRlR]X_R_XR]_n>PPPCPLnnCPZnLnmmNZZZ3,GPNRPGPPN__R]]llR^l_RP ,GYBPPP3Z>RRnnR^\PG,,GPPNnY>YPGG,,G,(PN8P33(PPG(3#3#370HRRP(G3GG38NH..]HR>H]V[^>P333#'ePPG,G3PZLэY___lNYYYYZYGPPZP>XmX_m_R_nX_XXlXRmnZPCn>mRR>GPLmX]]RnnXR_YZPYPmmmYYYnRl^]]][[]Y,!,3PPR^^PG,GG,,,P>RRRnPGGPCYPPGPP3G3G(GGG3(G3P3G,G(PP>L0#(GG,,,G38NHR0P8P?P?P>H.[I[]RRH[]]]\N(3GG}G,P_nnR___рZYnZnR_mnmRmXRnRXXXlRR_nnRnRn>nn>LnRX_R_nnYYLLN__mmN_B_\]_Rl]]]_nZ ,GPRi^ii33PPP3,3P>nRn>>PPYPPG33PPYYP8CCY7PG,GPL>R0##3G,,,G(8NHRR>7P87HRH\[H[[VfVff].[HN83PGGG3 YG,,,GZсmZmmnPnmHlRnnXXXRXXnRYBNBn7nBRmBnmBn>RRnNnNmNmRX_]\[][][][] ,G37L7BRBnnZ>Y78PGG,,3PZYnnPG3P3G,,3P8YP3P7P?ZNRPPG(CR_n73GG,GG38NHRRNNR[]]\H\][Vffef[RnNY333GGG33YPGPPPPрl]lXm_XXXRnRXXlXRnnYCPCY_nmmn>R_mnRmR_l_X]]X\]\k[l]il_l[^PG ,GG3P83PP8LRLL7P3G,GPNY3GG3P>NNYNP33PCnRRYPCnR^Hn>(GG,,,G33YNn0RHH^HRHRNHVVff\HRN>>83(GG338> PYPՔV]l]XXmXll]]]l]^XXHRRBnnRX_XRX]^X]X\l]]]l]]\]_XXi]]lYGG3PG ,G3PC7YnLPP3PZCPPP3GG,3PC>>>Y>PPP>Nnn>P3PC>N78#GG,,G33>NHH^NP880H][][]\H_XRRN>P33370_JnnPPGGPP綥 lVk]lmXl]X]]XX]l]]X]lX]X]X]X]XXXlX]Xl^]][]]]][]inPnRRPGG,G,GG,G3P>nZPPZnRn>nN>YPGGGPC8PCPYNRRHR>YPYP(3G,37HHRRnNNHRH\.[]]f]iHH\RRNRHH[]i PnP,GG,,蓶]kXl]]]X]XXX]X]l]l]l]XlXllRXX]RmnXXll\l^]]l\V]]\[]]ll_R_N_YP,GG,,,33GGGPP33GGPPP>nRR\RRNRNRnNPGGGPPCRRRnYNNnYPGG3(PPP(PG(>>R^^[\H\[]\.[[]V[If][]ihnPՔlk֑l]]l]]l]]l]X]ll]l]ll]llXRXXmXX]l\XXl]RllXlX]]]X]X]l][][]lnPG,G,G,3PPZZZPPPG,GG3YnRR^R^^^HRHRRNN>Y>C>>NN>>n0RnN7YP88?C?YNNRRR\H\[]]\I]f][[.]]][][IVfVffV]^\\innPPnPnPPnnkkk]l]llX]l]ll]l]XlXQllHnH_XnnXl]XXXl_l^R]l]]\l[k]]__NPPG,GGGPZnnYPP33GPZn^RR^RR\^^HHHRRRnNRNHRBNRRNRRR>PCPCNRRHR\RRH^H.][]ffff][V[]H^R^HRRR^H]f][^RJnnGGGPPPGPGPPnnPГ]k]]]l]]lXll]llQl]llXXlRXXXkQ]Ql]]l]XX_PZXl\]]ll\[\]__BnYPGGG,,,GGPPPRRRn P7NRRRHRHH^RNRNR>RNH0HHHRRHRH^HR>NNHRRRH^^[H\H[[I\ff[H\HHRR778PNNN>R\\^H\[EPPGPGPPGG,GPnPGPnnnnf䔓]]k]]]ll]Q]llXAlXll]QlX]V]lXnPPCNmRXl[X]l]]]^_PPGPPG3PPZB_^^nRRRLnR0RR^HHRHHH0RRNRHRXi\^\RHiHRRRHHHNHR_RRH_RHi\][][]]]HHRRNn7P8PCC>>>NNn>P>NRJGGPPGPPGGPPmRPnQnPnP]]]]l]X]]llXXlX]lX lRllXXAl]ll]lXkl]]]k]]]\nnZZmX^l\l]\X]X]nZPZPZ_^^^^^^\_R^^RHRH^HRRRNN0HNN_HHH\]f\\^i[\^^R^H^iiHHiHHRH[\\]]][][]]][]]\H\^[^RNCNN>N>RH^iGPPPGPnnPnnmn\nPPnnPG,PPPnn]lll^llXlXXXlXXXRXRXXX0ll0lll,GPG,G,GGGPG!GGPnPGGPPnnPnPPnPnnPPPPnPPPGPGPGG,,G,G,PPGPPPGPG,P]]ѩX]lllRXlXXlXmRR>N>>PPPGGPPPPG,G,GPPGGPGPPGPPPGG,,GPGPGPGPPG,PPn\]llѩlXlXlXmRBnBBXBBRRXRBXBY>P8Y>7>CY>>>NC>n]]]PPGPGG,GPnZnPPnGGP,GPG3GPPPnPnPlŊllmlX]XXlXRRmRXRRBRBBXHRHBRBB]^nPGPPPnRmPPnnmnRPYPmmPPPnYPPPYZnmmllŊlXllXmXRXXRRR<BXBBBN>YCYY?Y>>Y>>>NNN>>nNn]iQnPn]]_RlnmnYnPnnnPPPYlmll^Xl^llѩXRXXmXmXRmRN>N>YNN>>NNRRRNnR_ii]Rn\\inlRiiRnnnnPnmmnn՛ZYрYmmllllXXќmmRXRBRBBNYY7Y>8C8C>>R^^\\inNPPYl\\QRRii^ilR^^nnmn^lYZmlllXXll䜩mnRRnRnNLCZCL?LL?P??LNBLLBB?%BBBRBBBRXBBBXRY7CYCCP33PCCY>R^RH^]innPPPGGPn]Q_^\^i\\^\\\i^^^^RmZP,Pl^XXXXRBnRNNnRR^^RRHN>NH[]o]]QnnnARnR\\l\\i\\l_^]i^^^^i\mmLZP,,PmnllXXXRсBRBNN>>L7?8???3#?(??(?(?P#???LN0BB+BBXBRXRlRXXlXX]X]]]l]lXYYNZ_YYn__^_RR_il^]f]ff[fff\\ii^\R^\RRRNRnNnN>Y>Y>>Y8C87P3PP>Y>>NRHR]^\^\_RR>R]]fbQQiARnnGPnml\nnf^nPnZnR^^^\l__mmmPPPGPnnXmXmXmXBNBNPCLCCP8P8333,PP383P?B??B?BBBNBRRRXlXRlXXlXlXl]llX_mmYYZY8LYYnYnCnYR_R^]][\]\\f\^^\^^RnRnZZ7CPY>8PNNN>CYCYCPCP3PCCPP?PnRRnNnNn_\\\\[]\[\][ffb]]Q]mRPPGPPPnnPn^RnnnnnPPn PYZ>nRRn^n_^_i\_l__mmPP_mmmnXmRXNNNPPP3GG,G,3,3,G,,33,3(338?P?LNNBNRNBnRXRXXXl]Xll]XXlllXlYYZZPPZ>ZLZLZZLYN^\]\\^[^^^\\\^\^Rn>nNnY>nY>PCY8PYY>>nRnnNnNnNCYNNnYCCC>RnnRHHRR^\^^\^R\\ff]]I[]feje[lQ^mnPGGPPPGGPPPGPGPGPGGPPGPGPGPYnm^_^i\\PPZPYPPGPPZZnm_nnYnZPZPG,,G,G,,,,,3?(?3?38PCC>?CLLZNNBNBX_m_mXlXX^Xl^llX^Rm_NYYY7RLRNnnnB_^_^^^\^\^^i^^]\\^RLNnn>NnNnNnYNnNNnRnlR_^nmRRnNNnRRRnnRR\^\\\\\i^R\fffVfVfffeeee]]lmnnYnP GPnnPPP GPGPnPPnnRR___nnYPPG ,!G,,,!!,GG!,!,!,!,!!,!,,,!,! ,33,GGG3338PP888Z>YYLLNRmXRXln_mm__mYYYnZLYZ>Z7LPLnR_RXRBnRRnZnnnRRnnn7nYnNNnNnnRnnNnRnnR__^R^^^RRnRHRR^\^^\[\H ffffefeeb]iQff]\[]mmnPG,GPPPGGPPGGG,G,PGPGPPPPPnnnYPPPGPPPPZPPPZPP,G ,!,!,!,,!,!,!,!!!,!,,!,,,,GG!,3,G,,3PP8ZLLZ7LLYZnNmRnRmnLmLmmLZYZYYnYYnLLZPP8P8ZZLnYZ7YP8Z>n>nN7YYY7N7nRnBnRRRnmnnRRHR_HRimRRRXRi\\[[ffffVfffVfVffffejnRnniR]\\[]]lmnnPnPG,G,PGG,GPPGPnPPGGG,,3PPP PGPGG ,!,,!,!,!,!,,!,!,,,G,,!,!,!,,!,!,!!!!,!!,,,,,G,3,3833P8P8'P8P88P8CCPCPCZ8ZYYPYZYZZY>Z7ZPZ8PZZLYZPZP7PNnRnnZNLN>nNnYn>nnBnnZNNYNYNNNnRnRX_RRRHHi\[]\\ffVfVVVfffVffffVjnnmmnmnnmBnilRimYPnYnYnnPnPPPPG,,GPG,G,, GPGGPGPGPGP,PGPGPPGPPPGGG,!,!,!,!,,!,,!!,3!,!,!!, !,,G33,P3PPP38PP8PP8PPCCPZZPZYPZCYYYYYYZZnPZZPZZZLnZNLRn>ZYYZ nNnn>YYPYP>PY>Nn_RX^^li\\\[\f]f]fffffVffffffbnnnnmmmnRmmmmmnnnYYPPYPGGGPPG,G,G,GGGG,G,G,GPGPGPGPGPGG,GGGGP,PGPGPG,G,G,G,GGG,,,GG,,,!,!!!,,,!!!, !,,!,'3,333,3,3G3G3GPP8PPP7ZYZZZYYYnR_N_nYZnnRnnnRnn>YYnBnnRmmmnNYn^RH\\^i\^^]\[\[\\\\\f]f]fffffffffjnnmmRnnnnmnmRnYPGPPGPGG,GGGGG,GGGGP,GPGPGPG,GPGPGPGPGPGP3GPGPGPGPGPGGGPGGPGG,G,GGG,G,G,!,!,!,, !,!!,,,G,GP'33G3PPC7PPZn>nLYYZ_Lmmm___R_nYnnnYnnNnZnnR^RRmR^RRnmRR^RmRmR^H_lRi\i^^^^^\^\^[\\[\]\]]ffffffffejlnmnnnnllmmnnnnYPnPGPGPGGGPGPPGP, P3P,PGPGPGP3GG,GG3P3P3P3G,,,!3,,3,!,!,!,!!,3G3,G333PPP3P8P8CP7P>8ZZnnYnmZm_m_N_____m_RRnnB_RR_R____^^R^R^^^R^mRR^^_^^\^^\^^\\^^\\\^\\[\\f\fffffffffffbmnnnPPPPPPPPPGPGP PG PPGPZPGP3PGGG,GG3!GG3,,G,G,33 , !,!,3,3'3338P888CZ8ZCZZCY>nYmnn7nm__l_i__^\^i^\i\^^^^RRRRH^^RR^RR^R^\^\i^i\\\[ffffeeeenmmnnPn PGPGG,PGGPGGGPPPP PPGPGPPG3PGPGZPP3P83,3G33,,!,!!!,,,G,GG,838CCCZCCY>YLYYnnBnNmnnm_XX__l_^l^\\\\^^\\\\^^\_^l_^\li^\^^^]\[\\[ffffffe`ee\nnnnnPnPPPPGPP,P PPPPPGZZGPPGP8PPP3PP8P8333,333,!!!!!!,!,,,3,'P8P8P7P>Z>ZYYYBYNBnNn_nRmmXmmmm_____lllil_l^\^l\l^^\\\\\\\\\\\[\fffffffe``enNPPPPPPPPPPPPYPPPGPPPZPZPP88PZPPPCCPPP3P33',,,!!!!!,,333PP88CCC>>>NLnNRNBRRnRRXmXX_mX_Xm_m___li_ni_iR^i\]\^\ffffffffffffcece`ƇccYYYYYYYYYYZPPZP7PCPPZP8PPP88833G3G,!!!!,!,,GG3(?3?8L7LLNnnNRnmXmRXmXXXR____liX]^llccecccc漼ͼͼͼ͡elmnnYYсZZZYZPCZCCPCCP833,G3,! !!!,,,GG333?3??8?>LNLnNBRNRmRRXRmXXXXXllŊlŕk ڼΫڭڭθ¸θe빶]]\ŒŔlŊXXXXmmmnRnmnnYnNLYZ>PC88P8833G,,,!!!!,,G((3?(L?BNBBNBBRmmXXXllXXll]l]eį庺庺ú庺ϡ½hjckkkklk]k]]lXlFXXX%%%((,!!!!!(%%%+"<<"A6K6KKK6SjShhjMjhWWh  gg2ggg ggddaaaȯDȠDWWWWUWM:MM:M:::***;;$$"$"""x!!!!,"$***:*M:M:MWWUWWWD愄Øaaaaaaadgdddgdgddggٱٱ5ggaOȯODD1DD111U1---&-&-&|xuux||&&-U11U1UDDDDDDDOaaagdaaagٱ/22g2222O2O99OOO)1z1zqqw|stxxuu!uxtts||wqqzz11U)DD)OO9O9Oį2g92/29)9)zz~z~~yyqvqr|sstttuuuuuuxss|wrrqyyyy~)))9O22/ //2292999)z~~~yyvqqrrwwssstuuuuttwrrqqvqyy~zzzz))99992222 22292999)zzyzy~yyvqrrwwwsttutttsswrrqqvvyz)))992922/229299))zy~zyvqqrrrwrsttxsttuutswrrqvvyv~zzz~z9299222222929299zzyyyvvqqqrw||tsuuuuuswwrrvqyy~yzyz))999922//5229929)zzvyqqrr||ssssttuutswwwrrqvvyyzyzyz)92992222 =22292229)zyqyqvvqrw|ssttsswwwrqvvzv~z)9992922g //229))zzz~~~yvvqrw st|rrqrrqqvqyyyzyzz)92922/ ///2299)z~y~y~yqqrrwrwrwss|||rrqyyzz9992922 22229292999))z~~yzyzzv vvqrwwwwrqvvqyvyz))9922922 /22999zzz~z~zzyzy @yyqqrqqrrrwwrwr|wrrwqvyvy~~z)99929922 ==2222929299))zzz~zz @yyyvqrwrwrwrqqvyzy~~zz)929922 ///=/==/=/2292999))z @z~yzvqqvvqvrrwrrrqrqqv yzzyz~~~zzz))999922=/=/22992999)zz4@4zyzyyyvqvyvvqrqrqvqrqvyy@yzzyzyzzzzz)992929222222/////22299)))zzyT@4zzz~zyyyqvqvyyy@z~z)9929922 /=/ 2222929999z4Tzy~yvvqvvyvvyvyvqqyyzyz @4zzz)99222//== 229299))T*zyyy~yzyyyvqvyvyvy~zyz @4zzz))9999 2=/222929999)))T4zzzz~z~y~y~zyzyyyyzyz4@Tyzzz)929222225 2292292999UTTzzz~~~y~zyzyzyzyzzyzzz4T)999229222/5/5/= 29999)UTT)zzzz~zz~z~y~zzv~vz~zy~y~yz*4)9)929922/5///=2222299229999UTT)zzz~~~y~y~yzyz~yzy~yyzTT)))9992922/=///5=55/==/22299299TT9)))))zzzzz~~yz~zyzyz~~~zTTU92922///==229299DT99))zz~~zz~z~z~z~~zzzzTTU)992929222 ///=2/2929)999)))))))z~z~~zzzzzz)TTU999929222 =/5222922)999999))))~z))TU999292292==55/2222D29299)))) zzzz)T)992929222  //=/222992292929)999)))zUUU)z))))299222/5///==22T292292929999)9)))UUUU)z)999TU222/==/5=/=22 292999 9)UUUUUU))))992T22/ /5//2 292929292922999)))UUUUU1UU))999922)222/5///=//9 2299292999)U1UUUU)))99292922222g /=/5=/92222299929 2999))UUU1U1U1UU))999929292ȱ22 //{{2922 29229222299)) U)9999992292)2g =////2222929292222999))U))9929929292 /=/5/55U222222 22222999)UUUUUUU92929292222ȱԻ//////52/2929222229UU92929 2/222///=/O222 222299)9UU)99229 22222/=/=////2222222999992922922225=/=/=/=/ʱ//2/22229999 22//222 5=/////ȱ22222222222999O999 2222/9 /5////ȱ22/22/2/22/22299922222/ =/=///ȱ222/2/22292922222//2 5=/5///ݱ////22999222222=////=/ȱ/2222222/ =5//==2=22222222/22 ԝ 5=5=//={=5///2/2/222//5/===/ȱ// 2/ //=//==2 п=///===/ ͱ5//=/=/=55////=/ñ/=/==//5/5/5=5=//=2=5555/===///d==5//5ﱾ//=5////= 2 ==5===/5//==55/5 //==/=/=/=/=5 5=/////5//= //=/////ڄ//g//////5/=///ԧ///==5===/ ݺԾ/=/====/555ľ//=/===/=/=// ú2=/==5/=//ï=//==2//=//// Ա/=5=/5/==/=5//5=/=/5=====/=//==///55==//////==/5//=2/=5/55//=5=====/==/{//////==///====5///5/===/=//==5//////////==/==5==5//5////5=/5/////=/5////5/=/=////=5/=/==/====/=/==/5/===/==////=/==//=//5///=/=///=//=55=//=/==5=/{/=////=/==/=///////5={==//5=////=//=/=//===/=55/==55//5//===5///5/=//=//5=/5///====5==//5==/==5//55=/=/=/{5/5///5/5/===/5/////=//={/=5=/5/5//==5/5/5/5=///5/===/5///==/5=/5/55//=/==////=///55///=5=//=/=/=/5/=/={/=5//5/==5///5=/=/5=====//==5/{55=/==//=/=55==/====/===/////=5///=5=/=/=5/===/////5/5=//==/=///=5///=///=///5==/5=5=/=//=5==////===/=/=/=///55//55/5////5/=5/======///=///5==/==5//==//=/55/5////=/==//===///=//=//5//=/=//5/==/=/=/5=5///=//5=/=/==////=//5==55/5/=///==55==/////=/=/////5////=/=//{=5//==///=//=/5/////=/5///==5=/==//==///==/==5=//5/5=/=//5=//=//=//5555/5//=///=5/==/==/5//////==/=//=5=///{5///5=/===/=////5/==////5=5=////=/==//==/========/=/=5//==/5/==/==/////=/=/5=/=/==//=/=/5/5//=//5//////=///////=//=5=/=//5/=5//=////=/5///////===55/==/=//5=///=/==//55///===/==/=5/=/===//=//==////====///=5/5//{/=5===5=//5/=5==///==5==/5/5/=//==/=/==//=///=/=//=////=5=/=//=/==////=5=5/5/////==/=//5////=====//=5/=55///5==/=/===/==//=/5//===/5/==/5/=5==/5/=//////{==//5//////5////5///=/=5/5///=//////5===///=5/55/5==//=/////==///=//555=/==//5/=/5=/=//===///=/=//==5///=/=/=/=/5/5//55====5/=/==/5==//={/=////////==///=/55///55/=///5==5=5=/==/5/===//////=/5//5=//////=//=/=//==/5/=5/=/===/5/==5=//=///=////==/=////5/55/=/=5==/=/5///5=/=/=/5=5=///5==//5=5/==/=5//////////==/==///==////=/=//5=/5/=//5/=/=//////=/5//=55=5//=///==55==5/=////5==5=///{////=//{/=/==//5=/==//==//=/5==/5=/=5/////====/=/5/5/====/5=//////{=5=////=5===//////=/==5/==55//===5/5/=5=//=5=/5///5=====/=/=//5/=/5/5=//5/////=/=./data/sysset.dta0000600000175000017500000000567014605655075013515 0ustar mnalismnalis L *`Ei1}>b;pl1 ?VYHu Zn{ 6Co+f ExU "%2z]?<|{+' [ ;< T p;n K$]O@#JgZz aU U$v$D6R8 +gl{S Eo KkLy S b wN-[ !S3mm _Ah <Yjn*[ D  56 e] *l? c) pWcrZ 0-7A? d1$Gu;&7dM9: 82U 8uZK ={ #2 TrR21[*9)~7 ~=/nF[$5n t j#cm} =M `g oufl#WBB 80= 5"*! 'IU#JO~;|pI7B v\Om*L38q~eT+j c(3 t W,E|WI ( _^S9XD vC|qIqxR7v>q 1&T]{3QZnIqB s}x'ac e| xTp:487trsI i;t;U9 |K9* G }_|<[.L[#6s ay(O G A2  =F, PN/S p x,./data/demoscrn.cpr0000644000175000017500000007545314605655070014022 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?#  #'+/37;? ''//77??  '/!7&?,   # '+/37;?    !$(+!.$2&5                                              &&'&$#$#AA$%$$%'&'%$$%$AA$%$$&&'&&$$%$AA#$#$&'(&%#$%$A$%$#%&&'&$#$#AA$%$$%'&'%$$%$AA#$#$&'&&%#$%$AA$%$#%&('#$#AA$%$$&&'&&$$%$AA$%$$%'&'%$$%$AA#$#$&'&&%#$%$AA$%$#%&('&$#$#AA#$#$&  %$AA$%$$&&'&&$$%$AA$%$$%'&'%$$%$AA$%$$&&'&&$$%$AA$%$#%&&'&$#$#AA#$#$&'(&%#$%$AA$%$%&&&%##$%AA%%##%&&&%##%%AA$$"#%'$&%"#%%AA%$##%('(%##%%A%%##%&&&%##$%AA%%##%&&&%##%%AA%$##%&&&%##%%AA%%##%('(#$%AA%%#"%&$'%#"$$AA%%##%&&&%##%%AA%$##%&&&%##%%AA%%##%('(%##$%AA%$##%& #%%AA%%#"%&$'%#"$$AA%%##%&&&%##%%AA$$"#%'$&%"#%%AA%%##%&&&%##$%AA%$##%('(%##%%AA%%##%&&&%##$%AA%%##%&&&%##%%AA$$"#%'$&%"#%%AA%$##%('(%##%%A%%##%&&&%##$%AA%%##%&&&%##%%AA%$##%&&&%##%%AA%%##%('(#$%AA%%#"%&$'%#"$$AA%%##%&&&%##%%AA%$##%&&&%##%%AA%%##%('(%##$%AA%$##%& #%%AA%%#"%&$'%#"$$AA%%##%&&&%##%%AA$$"#%'$&%"#%%AA%%##%&&&%##$%AA%$##%('(%##%%AA%%##$'('$##$$"@@"$$##$'('$##$$"A"##"#$&'%#"#$$"A#$$##%(((%##$$#$$##$'('$##$$"A"$$##$'('$##$$"A"$$##$'('$##$$"A#$$##%(($$#A"$$#"#%'&$#"##"A"$$##$'('$##$$"A"$$##$'('$##$$"A#$$##%(((%##$$#A"$$##$' #$$"A"$$#"#%'&$#"##"A"$$##$'('$##$$"A"##"#$&'%#"#$$"A"$$##$'('$##$$"A#$$##%(((%##$$#A"$$##%&&&%##$$AA$$##%&&&$##$$AA#"""$&%%"""$$AA%%##%('(%##%%A$$##%&&&%##$$AA$$##%&&&$##$$AA$$##%&&&%##$$AA%%##%('%%AA$$"""%%&$"""#AA$$##$&&&%##$$AA$$##%&&&%##$$AA%%##%('(%##%%AA$$##%& #$$AA$$"""%%&$"""#AA$$##%&&&$##$$AA#"""$&%%"""$$AA$$##%&&&%##$$AA%%##%('(%##%%AA$$## &'%'&$$%$AA#$"$&'%&%"$%$AA#$"$&'%&%"$%$AA$%$$&'('&$$%$%$$&'%'&$$%$AA#$"$&'%&%"$%$AA$%$$&'%'&$$%$AA$%$$&'%$AA$%$"%&%'&$"$#AA$%$"%&%'&$"$#AA$%$$&'%'&$$%$AA$%$$&'('&$$%$AA$%$$&' $%$AA$%$"%&%'&$"$#AA#$"$&'%&%"$%$AA#$"$&'%&%"$%$AA$%$$&'%'&$$%$AA$%$$&'('&$$%$AA$%$$ %%&%%$$%$AA###$&''%##$%$AA#%#$&''&%#$%$AA$%$$&&%&&$$%$%$$%%%$$%$AA###$&''%##$%$AA$%$$%%&%%$$%$AA$%$$呑$AA$%$#%&''&$#%#AA$%$##%''&$###AA$%$$%%&%%$$%$AA$%$$&&%&&$$%$AA$%$$%% $%$AA$%$#%&''&$#%#AA###$&''%##$%$AA#%#$&''&%#$%$AA$%$$%%&%%$$%$AA$%$$&&%&&$$%$AA$%$$  $&$&$##$$AA##""%'&&$""$$AA$$##%'''%##$$AA%%##%&$&%##%%$$##$$AA##""%'&&$""$$AA$$##$&$&$##$$AA%%#%AA$$##%'''%##$$AA$$""$&&'%""##AA$$##$&$&$##$$AA%%##%&$&%##%%AA$$##$& #$$AA$$##%'''%##$$AA##""%'&&$""$$AA$$##%'''%##$$AA$$##$&$&$##$$AA%%##%&$&%##%%AA$$##  $%&%$##$#"@@"#$''&$#"@"#$##$'('$##$#"@"$$##$&'&$##$嬠%$##$#"@"##$''&$#"@"#$##$%&%$##$#"@"$$"@"#$##$'('$##$#"@"#$&''$#"@"#$##$%&%$##$#"@"$$##$&'&$##$$"@"#$##$% #$#"@"#$##$'('$##$#"@"#$''&$#"@"#$##$'('$##$#"@"#$##$%&%$##$#"@"$$##$&'&$##$$"@"#$##  $%%%$""$$AA$$"A#$%&$"A##@A$$""$%%%$""$$AA$$##%'&'%##$%%%$""$$A夥A#$%&$"A##@A$$""$%%%$""$$AA$AA$$""$%%%$""$$A@##A"$&%$#A"$$AA$$""$%%%$""$$AA$$##%'&'%##$$AA$$""$% "$$AA$$""$%%%$""$$AA$$"A#$%&$"A##@A$$""$%%%$""$$AA$$""$%%%$""$$AA$$##%'&'%##$$AA$$""    %%$%%##%#AA#%###%%&%##"#AA#%##%%$%%##%#AA#%##%&'&%##%%%$%%##%#ꥥ%%&%##"#AA#%##%%$%%##%#AA#'AA#%##%%$%%##%#AA#"##%&%%###%#AA#%##%%$%%##%#AA#%##%&'&%##%#AA#%##%% #%#AA#%##%%$%%##%#AA#%###%%&%##"#AA#%##%%$%%##%#AA#%##%%$%%##%#AA#%##%&'&%##%#AA#%##   %$$$%##%#AA#%#"$%&&%#"$"AA#%##%$$$%##%#AA#$""%&%&%""$#%$$$%##%尰&%#"$"A##%$$$%##%#AA&%A#%##%$$$%##%#AA"$"#%&&%$"#%#AA#%##%$$$%##%#AA#$""%&%&%""$#AA#%##%$ #%#AA#%##%$$$%##%#AA#%#"$%&&%#"$"AA#%##%$$$%##%#AA#%##%$$$%##%#AA#$""%&%&%""$#AA#%##   $$#$$""$$AA$$""$&&&$""#$@A$$""$$#$$""$$AA#"AA"%%%"AA""$$#$$嶪$""#$""$$#$$""$$AA"%%A$$""$$#$$""$$A@$#""$&&&$""$$AA$$""$$#$$""$$AA#"AA"%%%"AA"#AA$$""$$#$$""$$AA$$""$$#$$""$$AA$$""$&&&$""#$@A$$""$$#$$""$$AA$$""$$#$$""$$AA#"AA"%%%"AA"#AA$$""   $%&%$#""#$&'&$#"@"#$%&%$#"@"##AA#%&%#AA##$%&#婰###$%&#AA#%&@"#$%&%$#"@"#$&'&$#"@"#$%&%$#"@"##AA#%&%#AA##"@"#$%&%$#"@"#$%&%$#"@"#$&'&$#"@"#$%&%$#"@"#$%&%$#"@"##AA#%&%#AA##"@"#   $%%%$""$$AA$$""$&%&$"ĚAA$$""$%%%$""$$AA$#""$%%%$""$%%$$""#""$%%A$$""$%%%$""$$AA$$""$&%&$""$$AA$$""$%%%$""$$AA$#""$%%%$""#$AA$$""$%%%$""$$AA$$""$%%%$""$$AA$$""$&%&$""$$AA$$""$%%%$""$$AA$$""$%%%$""$$AA$#""$%%%$""#$AA$$""   %%$%%##$#AA#$#&&&%ĚAA#$##%&%&%##$#AA#$##%&%&##%尥#$#%##%&%A#$##%&%&%##$#AA#$##%&&&%##$#AA#$##%%$%%##$#AA#%##%&%&%##$#AA#$##%%$%%##$#AA#$##%&%&%##$#AA#$##%&&&%##$#AA#$##%&%&%##$#AA#$##%%$%%##$#AA#$##%&%&%##%#AA#$##   %$#$$##$#AA#$Ě%&A@"###%&%%$##$#A@#%%%$#멚$%##$$%#$##$%%&%###"@A#$##%&%&%##$#AA#$##$$#$%###"@A#%##$$%%%#@A#$##$$#$%###"@A#$##$%%&%###"@A#$##%&%&%##$#A@"###%&%%$##$#A@"###%$#$$##$#A@#%%%$$##%#A@"###   $%$##""$$AĚ2$A@"$&$$#""$$A@"#""$%###垧"A$$""###$""#$$&$"@A$$""$%%%$""$$AA$$""##$%$"@A$$""###%$""#"@A$$""##$%$"@A$$""#$$&$"@A$$""$%%%$""$$A@"$&$$#""$$A@"$%$##""$$A@"#""$%###""$$A@"  $%%%"""##"ĠĠ7"A"#$$$"""##"A#""#$%%$""$"A"#$#""$%#"""$$$#"A"##""#%%%#""##"@"##"""%%%$"A"#$#""$%%$#""#A"##"""%%%$"A"##"""$$$#"A"##""#%%%#""##"A"#$$$"""##"A"$%%%"""##"A#""#$%%$""#$#"A"  #%$$#""##AĠ6A@##""#$"$#""##A@$#""$%%%$"%#""##@A$$""$%%""#$"$#""##@A###%#%#""##AA##""#$$%#""##@A$$""$%%%$""#$@A##""#$$%#""##@A##""#$"$#""##@A##""#%#%#""##A@##""#$"$#""##A@##""#%$$#""##A@$#""$%%%$""$$A@##""  $%$$#"#$#A6AA#$##$$#$$##$#AA#$##%%$%%#$#"#$%$#"#"AA#$##%##$$#$$##$#AA#ĩ$%$$##$#AA#$#"#$$%$#"#"AA#$##%%$%%##$#AA#$#"#$$%$#"#"AA#$##$$#$$##$#AA#$##$$%$$##$#AA#$##$$#$$##$#AA"#"#$%$$#"#$#AA#$##%%$%%##$#AA"#"#  $$%$""#$#ļ5AA#$##$$%$$##$#A@#$$"$$#$$%$""$$#"""A@##$$%$$##$#AA#%%$##$#AA#$#""$%$$#"""A@#$$"$$#@A#$#""$%$$#"""AA#$##$$%$$##$#AA#$##$%%%$##$#AA#$##$$%$$##$#AA"""#$$%$""#$#A@#$$"$$#@A"""#720  #$##"A"#4@@##""#%#%#""##@@A#""#"#"#"A"#$##"A""@@"#""#%#%#""##@@#%#""##@@##"A"##$#"A""@@"#""#"#"#""#A@@##"A"##$#"A""@@##""#%#%#""##@@##""#%$%#""##@@##""#%#%#""##@@""A"#$##"A"##@@A#""#"#"#""#"@@""A"720  ###"#32A"#""#$%$#""#"A@"A"""%#$"""###"""AA#""$%$#""#"AA""""#"AA"#"###"AA#"$#%"""A"@A"#"###"AA"#""#$%$#""#"AA"#"""$%%#"AA"#""#$%$#""#"AA"###"#"A@"A"""%#$"#AA"720  "$"""A""Ĥ6Ĥ33#"""#$$$#"""#@A"""$%$$#""$"""A"A"A@@##"$$$#"""#@A"ĚĩA""##""A"""$""A"A@@##""#$$%$"""A@#""A"""$""A"A@#"""#$$$#"""##""A""#$#"A"A@#"""#$$$#"""#@A"A""$"""A""#@A"""$%$$#""##@@A"A"720  $#""Ĥ6Ĥ25A"#""$""#"A@"###%&%%$"$#""䰶"""@A#$#ʶ$""#"A@"""Ě"#"AA"#""#$"@A#$##$%%&%###"@A"#""#$"@A"#""$""#"AA"#""###$$"@A"#""$""#"A@"$#""#"A@"###%&%%$##$#A@"   $$#$$""Ĥ32Ĥ53A"#""$#$#$""#"AA#$##%&%&%"$$#$$"估"#"AA#$𞭭ζ#$#$""#"AA"#""ĩ"AA"#""$$#$$""#"AA#$##%&%&%##$#AA"#""$$#$$""#"AA"#""$#$#$""#"AA"#""$$#$$""#"AA"#""$#$#$""#"AA"#""$$#$$""#"AA#$##%&%&%##$#AA"#""   #$$$#"""36262#"$"$"#A$$""$%%%$"#$$$#䶰ĥ""#@##ʶ"$"##"""#ĚĚ#"""#$$$#"""#@##""$%%%$""$$A#"""#$$$#"""##"$"$"##"""#$$$#"""##"$"$"##"""#$$$#"""#A$$""$%%%$""##@#"""   "$$$"AA"33326AA"##$##"A"##"A#$%%A"$$$䰰ļA""A"##"AA"#""AA"$$$"AA""A"""A"#%%$#A"##"A""AA"$$$"AA""AA"##$##"AA"$%$#"AA"##$##"AA""AA"$$$"AA""A"##"A#$%%#"A"""A""AA    "#"#""6336325""AA"$"$"AA""A##"AA$#"#"䭞ļ""𚭭$"AA""""@A#Ěĩ""#"#"""@"AA"#%#$AA"##A"""#"#"""""AA"$"$"AA""""A@"#$$#A@""""AA"$"$"AA"""""#"#"""A##"AA$#%#"AA"@""   A###A63Ě36224@A"#""##$##""#"AA#$""##A##ĤA@𞚚#""#"A@AAA"#$˰AA###A@A"#""$$%##""$#A@A###A@A"#""##$##""#"AA"#"AA#$$#"AAA@A"#""##$##""#"A@A###A@A#$""##%$$""#"A@A    "###"AA"33363223@A"#""#$#$#""#"AA#$""####Ķ"AA"A@#""#"A@A"""#$ʩʰ"###"AA"A@A"#""$%$$#""$#A@A"AA"###"AA"A@A"#""#$#$#""#"AA"#"""##$#"""A@A"#""#$#$#""#"A@A"AA"###"AA"A@A#$""#$$%$""#"A@A"AA   "###"AA"2633622233""AA#$$$#AA""A##"A𶰶###"Aװ##"AA""𚚞ʶAA""""AA"#ʩʩ"###"AA""@"AA"#%$$AA"##A""AA"###"AA""""AA#$$$#AA""""AA"###"AA""""AA#$$$#AA""""AA"###"AA""A##"AA$$%#"AA"@""AA9   "$$#"AA""62252AA""AA"$$$"AA""A"##"𯯶Ķ$$#"AAװ$"AAA𰚠ˤA""AA""AA"#$İ˚"#$$"AA""A"$%&$"A"##"A""AA"#$$"AA""AA"$$$"AA""AA""AA"#$#"AA""AA""AA"$$$"AA""AA"$$#"AA""A"##"A"$&%$"A""AA:   "$##AAA""634AA@A"$##"@A""@##"𫶗īĶ$##AAA$"AAʶ@AA""AA"#ĶĚ##$"AAA"@"#A"#%$$#A"##@""AAA##$"AAA"""A@"##$"A@AA""AA"#"#"AA""AA@A"$##"@A"""AAA"$##AAA""@##"A#$$%#"A#"@"AAA;   #$##"A"#"326AAAA"#$$#AA"#"AA"#𼠚##"A"Ķ$#"𠤠˶AAA"#""#ʶ##$#"A"A@A"#""#$$$#""#"AA"#"A"##$#"A"A@A"#"AA#$$#"AAAA"#""#"""#""#"AAAA"#$$#AA"#"A@A"A"#$##"A"#"AA"#""#$$$#""#"A@A"A"<   #$$##""#"23ĭ6A@A"A"#$##"A"#"AA"į$##""#ļʶ̶"A@A"#""ĩ#$$#"@A"$%$"AA"#""##$$#"@A"#"A"##$#"A"A@A"#""#""#"A@A"A"#$##"A"#"A@"#$$##""#"AA"$%$"A@"=4     "$#$"AA""65""AA"###"AA""@#$"AA"𞞪ʶˠ"""AĶΩʶ#$"AA""@""@@#%%%#@@""@""AA"$#$"AA""""AA"###"AA""""AA"###"AA""""AA"###"AA""""AA"$#$"AA""@""@@#%%%#@@""@""AA=>7    "#$#"AA""64AA""AA"#$#"AA""AĠ#"AA""𞯚ͤ"AA""ĚΩζ͚$#"AA""AA"#%&%#"AA""AA"#$#"AA""AA""AA"#$#"AA""AA""AA"#$#"AA""AA""AA"#$#"AA""AA""AA"#$#"AA""AA"#%&%#"AA""AA=>7    A""#"A@AA3ĭ32""AA"###"AA"""A@Aİ"Ě̩̚""A@A""#"""#$$$#"""#AA@A"#""A@A""""AA"###"AA""AA@A"$##"@A""""AA"###"AA""""A@A""#"A@AA#"""#$$$#"""#""A@=>7    A""#"A@@233"#"A@ʠĚΩͩ""A@A""@A"#""$""#"A@@@A"#""A@A""@@"#"A#AAA""@"#"@@""A@A""#"A@@@A"#""$""#"A@""A@=>7    @"##"A@@25@A"A"#"A""ĠĶ@@ĶΫΩ͚#"@@A""@A"#""$$%$$""#"A@@@A"##"@@A""@@"""A"#"A"A@A"AA#"AA""@@A"A"#"A"""@@""A@@"##"A@@@A"#""$$%$$""#"A@""A@=>7    A""#"A@Aļ43A@AA"$##AAĶA㚚𞞤ʫΫ͚""A@A""#"""#%$%#"""#AA@A"#""A@A""""AAA##$"AA@A""AA"###"AA""A@AA"$##AAA""""A@A""#"A@AA#"""#%$%#"""#""A@=>7    ""##"AA"ļ62AAA@A"###A𗠗Ěͩͫ#""AA""AA"#%%%#"AA""AA"##""AA""AA""A@A###"A@AAAA""AA"###"AA""AAAA@A"###A@A""AA""AA""##"AA""AA"#%%%#"AA""AA=>7    "#"#"AA"ļ6"AAA"###įʚ͚ͩ"#"AA""""AA#$$$#AA""""AA"#"#"AA""""AA"###"AAA"""AA"#"#"AA"""AAA"###"AA""""AA"#"#"AA""""AA#$$$#AA""""AA=>7    "#"#"AA6@@A"AA""#Ķ ʼ̚#"#"AA"A@A"#""#$$$#""#"A@A"AA"#"#"AA"A@@A"AA""#""AA"A@@A"AA"AA"A@@A"AA""#""AA"A@@A"AA"#"#"AA"A@A"#""#$$$#""#"A@A"AA=>7    ""#""@@ĭĭ5@@A"@@""Ě񚗚ʠļ"#""@@"A@A"#""#""#"A@A"@@""#""@@"A@@A"@@"@@"A@@A"AA"AA"A@@A"@@"@@"A@@A"@@""#""@@"A@A"#""#""#"A@A"@@=>7   @"""@ļĭ4A@@į񠝤Ġļ"""@@A""AA"#"#"AA""A@@"""@@AA@@"""@@A"AAA"AAA"A@@"""@@AA@@"""@@A""AA"#"#"AA""A@=>7   @"""@𶭭ļ𶚗23𦗗ʠĞ"""@@A""AA"###"AA""A@@"""@@@@A"A@@@A"""A@@@A"A@@@@"""@@A""AA"###"AA""A@=>7   @"""@ĭ33񠑤ĠĶ@"""@@A""AA"#"#"AA""A@@"""@@AA@@AAA@@AAA@@"@@AAA@@AAA@@AA@@"""@@A""AA"#"#"AA""A@=>7    "@ĭ52ļ𗠗񑤚@@"@@AA@A"#""#""#"A@AA@@"@@AA@@AA@@"A"A"@@AA@@A"AA""A""AA"A@@AA@@"A"A"@@AA@@AA@@"@@AA@A"#""#""#"A@AA@@>7   A"""AAĭ33@A"""A@A"#""#$#$#""#"A@A"""A@@A"""A@@A"AA"AAA"AA"A@@A"""A@@A"""A@A"#""#$#$#""#"A@A=7   "ļ24AAA@@"@@AA""AA"###"AA""AA@@"@@AAAA"AAAAAA@AAAAAA"AAAA@@"@@AA""AA"###"AA""AA@@<4    AA"AAĶĭĭ5 Ĥļ󞚠A"AA""AA"#$#"AA""AA"A@@@A"A@@@@@@A"A@@@A"AA""AA"#$#"AA""AA;1   AĶĭ6𤠤ļė򶠚AAAAA""AA"###"AA""AAAAAA"A"AA"A"AAAAAA""AA"###"AA""AA   AĤĶ5𠚤Ğė򠶞@AA@@A@@AA@A"AA"###"AA""@@AA@@A@@AA@@@AAA"AAA@@@@AAA"AAA@@@AA@@A@@AA@@""AA"###"AA"A@AA@@   AĭĭĤ4ļ𤚠ĞĠ񫦶񚫫@AA@@A@@AA@A"##"AAA""@@AA@@A@@AA@@AA@@A"A"A@@AA@@AA@@A"A"A@@AA@@AA@@A@@AA@@""AAA"##"A@AA@@   @AAA@ļļĤ32𼼭𚤠򞚶ļA@@AAA@@AAA@A"#"""@A""A@@AAA@@AAAAAAAAAAAA@@AAA@@A""A@"""#"A@AAA@   𭼶ĠĠ33𠠠 ļ񚠫ĶA""AA"###"AA""A@"""@@"""@A""AA"###"AA""A   𶶭Ĥė25Ķĭ𗠶 ĠĠ򚠦ʠ""AA"###"AA""@@A"A"A@@@@A"A"A@@""AA"###"AA""  𭤤ĶĭĶĠ53ĶļĞ ļĞĠİʤ@A"AA"###"AA"A@@AAA"AAA@@AAA"AAA@@A"AA"###"AA"A@   ĶĶ𗠠ĶĶ62𠤭𤠶ĞĞĞĶ@A"AA"#"#"AA"A@@@A@A@A@@@@A@A@A@@@A"AA"#"#"AA"A@   𠠤Ķ6ĠĶĭļĞ ĞĚĶ"AAA"#"#"AAA"@@@@@@@@"AAA"#"#"AAA"   ĭ˭Ķ5ĤĶļĠ ħĶʶ@A###A@@@@A###A@   Ķ4Ķ𤠤ļĠĠĥİˤAA@@"@@AAQAA@@"@@AA   𠭶𠠠23𤤼ļļħīİʶ@A"AA"#"#"AA"A@Q@A"AA"#"#"AA"A@   1;33ļ𠼼ĞļĦĶʠ@A"AA""#""AA"A@Q@A"AA""#""AA"A@    4<𠭶ĥ52𠤶𠤼ļĞ İİİAA@"@AAQAA@"@AA   7=33𗗠ļļĠ@@@A""A@@AAQAA@@A""A@@@   7> 24𤗠𠤭ļ İAAAA"AAQAA"AAAA   7>=5 İĶ@@A@@A"AA@Q@AA"A@@A@@ 7>=6𗗗 Ķ@AA@AAA"A@A@Q@A@A"AAA@AA@ 7>=5ļAAA@AQA@AAA 7>=4Ġʶ@A"A@Q@A"A@  7>=ĝ3İ İİ@@A@@S@@A@@  7>=333īʼʰ˰@@A@@A@@A@@Q@@A@@A@@A@@ 7>=ĭĠ33ʼ˰̼@@A@@A@@A@@Q@@A@@A@@A@@ 2227>=ĭ373ĶĠʼ̤@@@AAA@@@S@@@AAA@@@ 7>=3773Ġ33><Ħʼʤ S  236727>=77??ļĶĶˤĥ 7>= 733>ĠİĤĥ 111 7>= 7337ļĪļʤļ 7>= 3773ĶĶĤĶʚʰĤļ  4= 7337ĬļʪĤĚ !< 77ĤļĚ̫ΚĤĚĚ !; 77ĥļ̥ĚĚ: 77ĶļͪʥĚİ"Z9 7337Ķͪ˥İİʥ"Z 3573ͪͥͥĥĚĚ!Z 5337ļͰĥĚİĚ!Z ?337ļ̰ͰĚĥ!Z?>77ļ͚Ͱĥ Z35733773̥Ě '"0373 Ķ̥ &!˥ʰ %///////////  3  ̚Ě$------#+++++++ 7")))))))))       !       ,Q,         ,Q,         )Q+       >< D  c            !V!               !V!               !V!          q > D   K <  @      ,Q,       )Q+     K<F 5  4    8   5      1   1 k2 9  z  z z    z 9 9                   9  8  7  6 5  4 3   2  2 ..$  2 ...$  2 ...,   +///$       $+..*    $---     ),,    $++  2 **  2 )'  2 (#(%  2 ''%&  2 &%  2 %%#  2 $  2  2   3  4  5 6 7 8 9 9 9 9  9  9  9  9  9  9  9  9 7 5              :;< =<;:   :;< =<;: *!!9:;<=>?>=<;:9F  F9:;<=>?>=<;:9  z  !!14741LL14741YN  N1./data/image22.cpr0000644000175000017500000001051114605655073013421 0ustar mnalismnalisRMFF                                                                                                                       ./data/conv1006.ind0000600000175000017500000000361414605655070013430 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N5!#++ 5!#++ 5!-1%0/(100%+*/3!(+)!$!(,++ 5!#++ 5!-1%0/(100%+*/3!(+)!2+%  3!((!./++ 5!-1%0/(100%+*/3!(+)! ,$'3+.)/++ 5!-1%0/(100%+*/3!(+)!/!*#6$1#/1##!./1%0/(100%+*/3!(+)!#1%( 1#/1##!./1%0/(100%+*/3!(+)! ,$! +.)+$,1,,!0/1%0/(100%+*/3!(+)! !.)%#!*)+$,1,,!0/1%0/(100%+*/3!(+)! -1%,(+%"+1.0!0. 0/(100%+*/3!(+)! ,%(+%+%"+1.0!0. 0/(100%+*/3!(+)! -++1(%+%"+1.0!0. 0/(100%+*/3!(+)!%+*(%+%"+1.0!0. 0/(100%+*/3!(+)! 0%0.%*+%"+1.0!0. 0/(100%+*/3!(+)!5(%*0$(%45)*5%((!.5(%*0$/(100%+*/3!(+)!/2!*#!.//2//2!*#!./(100%+*/3!(+)!. *#!.//2//2!*#!./(100%+*/3!(+)! )(60+%./2//2!*#!./(100%+*/3!(+)!  .''%* /2//2!*#!./(100%+*/3!(+)! )+*'/)+*'/2//2!*#!./(100%+*/3!(+)!$((%"4)*!12!.2!*#!./(100%+*/3!(+)!#+ /!5!#+ /!5!2!*#!./(100%+*/3!(+)! %.+*/!! %.+*/!! 2!*#!./(100%+*/3!(+)!./data/image21.cpr0000644000175000017500000000754114605655073013431 0ustar mnalismnalisRMFF                                                                                                                                                                                                              ./data/weapon.dta0000600000175000017500000000154014605655075013444 0ustar mnalismnalis2dKd82PdHYdd<]@  F^PY<d Kd@ xd`[d82#d2#&22I2?d&d220W0-ظ`2L8226) &d@ Ldd( d0WKF@$K?%0uN<(P?%ȯF2baP^Pd,``xa$ XLVH D@ X.6:M@ N N M82KNI7_0W8,'6.'vL $_hZ8N@ _,U`[,JI@@ @p.6dAC@ ,"@  $&p22!!"dd"('$^%#" (LL% (#.%PF  N2 (./data/contact0.dta0000600000175000017500000000052514605655075013670 0ustar mnalismnalisSengzhac  D'pahk ( Aard Ermigen Titarian  Quai Pa'loi Scavengers  Icon  The Guild   Phaedor Moch P Void Dwellers F ./data/conv1004.ind0000600000175000017500000000671014605655070013426 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)!2+%  3!((!./++ 5!+2!.+10 %+*/3!(+)! ,$'3+.)/++ 5!+2!.+10 %+*/3!(+)!/!*#6$1#/1##!./2!.+10 %+*/3!(+)!#1%( 0. !./1##!./2!.+10 %+*/3!(+)! ,$! +.)+$,1,,!0/2!.+10 %+*/3!(+)! !.)%#!*)+$,1,,!0/2!.+10 %+*/3!(+)! -1%,(+%,%(+%-++1(0 %+*/3!(+)!%+*,(+%,%(+%-++1(0 %+*/3!(+)! 0%0.%*+%,%(+%-++1(0 %+*/3!(+)!5(%*0$(%45)*5%((!.5(%*0$0 %+*/3!(+)!/2!*#!.//2/!.5(%*0$0 %+*/3!(+)!. *#!.//2/!.5(%*0$0 %+*/3!(+)! )(60+%./2/!.5(%*0$0 %+*/3!(+)!  .''%* /2/!.5(%*0$0 %+*/3!(+)!0.+&*#0!#0!/.5(%*0$0 %+*/3!(+)! )+*'/)+*'#0!/.5(%*0$0 %+*/3!(+)!/!((150. !!/.5(%*0$0 %+*/3!(+)!$((%"4)*!12!..5(%*0$0 %+*/3!(+)!#+ /!5!#+ /!5!5(%*0$0 %+*/3!(+)! %.+*/!! %.+*/!! 5(%*0$0 %+*/3!(+)!".#* %.+*/!! 5(%*0$0 %+*/3!(+)!$#.+2!(#.+2!((%*#5(%*0$0 %+*/3!(+)!% !/0.+5!  !/0.+5 !/0.10%+* %+*/3!(+)!&,(*!0/0!.+% 5 !/0.10%+* %+*/3!(+)!'".% /0!.+% 5 !/0.10%+* %+*/3!(+)!(0!.)%*(#!* 5 !/0.10%+* %+*/3!(+)!).!/0.%0! .!5 !/0.10%+* %+*/3!(+)!*$ !/%#*0! .!)+2!./.!)+2!.!)+2!.%+*/3!(+)!+/5/0!)/0%(%05+1*%(!.!)+2!.%+*/3!(+)!,.%0%()+)!*0+1*%(!.!)+2!.%+*/3!(+)!- %*/0%(%05!*0+1*%(!.!)+2!.%+*/3!(+)!. "!./"!.!*0+1*%(!.!)+2!.%+*/3!(+)!/ *+0$%*#.!*0+1*%(!.!)+2!.%+*/3!(+)![0)%*+.0$%*#/*0+1*%(!.!)+2!.%+*/3!(+)!2)*50$%*#/*0+1*%(!.!)+2!.%+*/3!(+)!3 !2!.50$%*#/*0+1*%(!.!)+2!.%+*/3!(+)!4,(+0!40%*0%+*.!/+*(!.!)+2!.%+*/3!(+)!5 ,.+0!0%+*0%+*.!/+*(!.!)+2!.%+*/3!(+)!6 ,+3!."1(*0%+*.!/+*(!.!)+2!.%+*/3!(+)!70!),+.(*$+..!/+*(!.!)+2!.%+*/3!(+)!./data/fight.cpr0000644000175000017500000004675014605655070013307 0ustar mnalismnalisRM@  !!!###%%%''')))+++---///111333555777999;;;===??? !$(+.258<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<? !$(+.258<?!!$$''**--00336699<<?? !$'*- 0"3$6&9(<*?, !$'* -"0$3&6(9*<,?                  ! ! " # $ % & '               022002200220 Y    222222 \    Y\_\Y 022002200220 Y\_\Y      222222 \    022002200220 Y  9       ?50       ?50 A3579;=?<96 A A????????????v  }} }}  9 A3579;=?<96 EAAE      UY_???????????r? QSTUTQ vv QSTUTQ vv QSTUTQ   U EJY_E ? PSTTTUSP  PSTTTUSP  PSTTTUSP   UY_??????????????????????????o? RSTUVWUS  RSTUVWUS  RSTUVWUS   VEAAE RSTUVWUS  RSTUVWUS  RSTUVWUS   VA A???????????????t RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS   h???????????????????o RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS    RSTUVWUS  RSTUVWUS  RSTUVWUS  ?   RSTUVWUS  RSTUVWUS  RSTUVWUS  <   RSTUVWUS  RSTUVWUS  RSTUVWUS  7    RSTUVWUS  RSTUVWUS  RSTUVWUS  ?<    RSTUVWUS  RSTUVWUS  RSTUVWUS     RSTUVWUS  RSTUVWUS  RSTUVWUS  ?7    RSTUVWUS  RSTUVWUS  RSTUVWUS  ?7  ?  RSTUVWUS  RSTUVWUS  RSTUVWUS  ?<7  g/ h  RSTUVWUS  RSTUVWUS  RSTUVWUS  ?7  W!/!Y  RSTUVWUS  RSTUVWUS  RSTUVWUS   L "O "N  RSTUVWUS  RSTUVWUS  RSTUVWUS  ?<7  C "e "E RSTUVWUS  RSTUVWUS  RSTUVWUS  <  <"w"> RSTUVWUS  RSTUVWUS  RSTUVWUS  <  5##7 RSTUVWUS  RSTUVWUS  RSTUVWUS  ?<7 0##2 RSTUVWUS  RSTUVWUS  RSTUVWUS    +##,? RSTUVWUS  RSTUVWUS  RSTUVWUS  ?<7 '$$(? RSTUVWUS  RSTUVWUS  RSTUVWUS   #$$% RSTUVWUS  RSTUVWUS  RSTUVWUS  ?< $$ RSTUVWUS  RSTUVWUS  RSTUVWUS  ?<7 %%%%%% RSTUVWUS  RSTUVWUS  RSTUVWUS   %%%%%% RSTUVWUS  RSTUVWUS  RSTUVWUS  ? %%%%%% RSTUVWUS  RSTUVWUS  RSTUVWUS ? %%%% RSTUVWUS  RSTUVWUS  RSTUVWUS ? %%%% RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7 %%%% RSTUVWUS  RSTUVWUS  RSTUVWUS  &&&& RSTUVWUS  RSTUVWUS  RSTUVWUS ?<  && RSTUVWUS  RSTUVWUS  RSTUVWUS ?7  &&&& RSTUVWUS  RSTUVWUS  RSTUVWUS ?7  '' RSTUVWUS  RSTUVWUS  RSTUVWUS ?<  ''  RSTUVWUS  RSTUVWUS  RSTUVWUS   ''  RSTUVWUS  RSTUVWUS  RSTUVWUS  ''  RSTUVWUS  RSTUVWUS  RSTUVWUS  '' RSTUVWUS  RSTUVWUS  RSTUVWUS  ''Ŵ RSTUVWUS  RSTUVWUS  RSTUVWUS  'uUUv'Ź RSTUVWUS  RSTUVWUS  RSTUVWUS   'uUUv'ž RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7  '' RSTUVWUS  RSTUVWUS  RSTUVWUS ?  '' RSTUVWUS  RSTUVWUS  RSTUVWUS ?  '' RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7   '' RSTUVWUS  RSTUVWUS  RSTUVWUS    (( RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7   ((((?? RSTUVWUS  RSTUVWUS  RSTUVWUS ?7   (( ?? RSTUVWUS  RSTUVWUS  RSTUVWUS ?7  ))))Z ?? RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7  ))))YYY ?ž RSTUVWUS  RSTUVWUS  RSTUVWUS   )))) X Ź RSTUVWUS  RSTUVWUS  RSTUVWUS ?< )))) W ??? RSTUVWUS  RSTUVWUS  RSTUVWUS ?7 )))))) VVV  RSTUVWUS  RSTUVWUS  RSTUVWUS ?7 )))))) ?? RSTUVWUS  RSTUVWUS  RSTUVWUS ?7 ******  ??? RSTUVWUS  RSTUVWUS  RSTUVWUS  **" RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7 #**???  RSTUVWUS  RSTUVWUS  RSTUVWUS < '++ ??  RSTUVWUS  RSTUVWUS  RSTUVWUS < +++"ZZZ ??  RSTUVWUS  RSTUVWUS  RSTUVWUS < 0,,'Y ??  RSTUVWUS  RSTUVWUS  RSTUVWUS  5,,,X  RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7 <,w,3WWW  RSTUVWUS  RSTUVWUS  RSTUVWUS ?< C -e -: V  RSTUVWUS  RSTUVWUS  RSTUVWUS ?7 L -O -C  RSTUVWUS  RSTUVWUS  RSTUVWUS ?7 W./.N   RSTUVWUS  RSTUVWUS  RSTUVWUS  g//j  RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7 ??? RSTUVWUS  RSTUVWUS  RSTUVWUS ?7    ? RSTUVWUS  RSTUVWUS  RSTUVWUS ?7 / / / ? RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7 / /// / ? RSTUVWUS  RSTUVWUS  RSTUVWUS  /// / ///  RSTUVWUS  RSTUVWUS  RSTUVWUS ? // / // ??  RSTUVWUS  RSTUVWUS  RSTUVWUS ?  / / ??  RSTUVWUS  RSTUVWUS  RSTUVWUS ?  ???  RSTUVWUS  RSTUVWUS  RSTUVWUS ?<7     ?? RSTUVWUS  RSTUVWUS  RSTUVWUS   RSTUVWUS  RSTUVWUS  RSTUVWUS  ??? RSTUVWUS  RSTUVWUS  RSTUVWUS  .  . ?? RSTUVWUS  RSTUVWUS  RSTUVWUS  .. . .. ?? RSTUVWUS  RSTUVWUS  RSTUVWUS  ... . ... ?? RSTUVWUS  RSTUVWUS  RSTUVWUS  . . .  RSTUVWUS  RSTUVWUS  RSTUVWUS  ... . ... ?? RSTUVWUS  RSTUVWUS  RSTUVWUS   .. . .. ?? RSTUVWUS  RSTUVWUS  RSTUVWUS   . . ?? RSTUVWUS  RSTUVWUS  RSTUVWUS      ??? RSTUVWUS  RSTUVWUS  RSTUVWUS   RSTUVWUS  RSTUVWUS  RSTUVWUS  ? RSTUVWUS  RSTUVWUS  RSTUVWUS     ? RSTUVWUS  RSTUVWUS  RSTUVWUS  ___________-  - ? RSTUVWUS  RSTUVWUS  RSTUVWUS  ]]^^^^^ ]]-- - -- ?? RSTUVWUS  RSTUVWUS  RSTUVWUS  \\\\\\\\\\\--- - ---  RSTUVWUS  RSTUVWUS  RSTUVWUS  [[[[[[[[[[[- --- - ???RSTUVWUSRSTUVWUSRSTUVWUS  ZZZZZZZZZZ - - - ?RSTUVWUSRSTUVWUSRSTUVWUS   ?RSTUVWUSRSTUVWUSRSTUVWUS  (    ?RSTUVWUSRSTUVWUSRSTUVWUS   [  &RSTUVWUSRSTUVWUSRSTUVWUS  :     ___________RSTUVWUSRSTUVWUSRSTUVWUS  ^^^^^^^^^^^^^^^^^    ]]]]]]]]RSTUVWUSRSTUVWUSRSTUVWUS  \\\\\\\    [[[[[[[   ZZZZZZZZZZ    YYYYYYYYYYY    XXXXXXXXXXXX    _]]]]]] ________ _____   ] ____________________________     ^^^\\^\\\\\\\\\\   ] ]]]]]]]]]]]4     ]]^\\[YYYYYYYYYYY  ][[[[[[[[[[[[[[[[4     \\[Z[ZZVVVVVVVVVVV  ]YYYYYYYYYYYYYYYYYYYYYY      %  ]v          ]           ] s     ] PPPPP   \\\\\\\\\\\\\\  ] PPPPPPPPPP   ZZZZZZZZ  _______???????_____________________________ PPPPPPPPPP   XXXXXXXXXX  ______???___________________ PPPPPPPPPP O O VVVVVVVVVVV  ______????______________________ PPPPPPPPPP     PP_______???????____________________________PP PPPPPPPPPP   2   PP]PP PPPPPPPPPP   2    ] PPPPPPPPPP         ]PPPPPPPPPP      ]PPPPPPPPPP   \\\\\\\\\\\\   ]PPPPPPPPPP   ZZZZZZZ   ]PPPPPPPPPP   XXXXXXXXXX   ]PPPPPPPPPP   VVVVVVVVVVVVVVV   ]PPPPPPPPPP     PP]PPPPPPPPPPPP ( 2   PP]PPPPPPPPPPPP ________________ 2   ]PPPPPPPPPP ]]]]]]]      ]PPPPPPPPPP [[[[[[[[[   ]PPPPPPPPPP YYYYYYYYYYYYY \\\\\\\\\\\\\\\\  ]PPPPPPPPPP ( ZZZZZZZZZZZ  ]PPPPP  XXXXXXXXXXXXX  ] ? ? ? ? ?   VVVVVVVVVVVVVVV  ] ? ? ? ? ?     PP]PP    2   PP]PPs   2   Ss        Ws    Ws%%%%%%  \\\\\\\\\\\\\\\\\ ] %%  ZZZZZZZ] ? ? ? ? ?%%  XXXXXXXXXXXX] ? ? ? ? ?%% ! VVVVVVVVVVVVVVVVVV]PPPPPO !!!! PP]PP PPPPPPPPPP%% !! 2 PP]PP PPPPPPPPPP%%  2 ] PPPPPPPPPP%% "   ] PPPPPPPPPP%%%%%% "" ] PPPPPPPPPP "" \\\\\\\\\\\\\\\\\\\\\\\\\\\\] PPPPPPPPPP ### ZZZ ZZZZZZZZZZZZ] PPPPPPPPPP ## XXXXXXXXXXXXXXXX] PPPPPPPPPP O VVVVVVVVVVVVVVVVVVVVVVV] PPPPPPPPPP  O  PP]PP PPPPPPPPPP   2 PP]PP PPPPPPPPPP2 ] PPPPPPPPPP   ] PPPPPPPPPP^^^^^^^^^^^^^^^^^] PPPPPPPPPP\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\] PPPPPPPPPPZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ] PPPPPPPPPPXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] PPPPPPPPPP VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV] PPPPPPPPPP  ^^^^^^^^^^^^^^ PP]PP PPPPPPPPPP  \\\\ 2 PP]PP PPPPP ZZZZZZZZ 2 ] s XXXXXXXXXXXXXXX    ]        !   W \   \\\\\\\\ W________________________________      ZZZZZ S]]]]]]] ]]]]]]]]]]4  ]]]]]]]]]]]  ]]]]]]]]]]XXXX ][[[[[[[[[[[[[[[[[[[[[4  ZZZZZZ  ZZZZVVVVVVV]YYYYYYYYYYYYYYYYYYYYYYYYYYYYY   WWWWWWW  WWWWWWW   TTTTTTT  TTTTTTTT2       2  _  ______        ^^^  \\\\(  ]   YYYY    \     VVVVVV   l[[[lZZZTXXX~WVUTSRQPP WlQYYYXXWVWWSnTUUTQPy./data/conv1103.ind0000600000175000017500000000111414605655070013417 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!$!(,((+#.!!0%*#/$5$%5/(100%+*/3!(+)!/001/+#.!!0%*#/$5$%5/(100%+*/3!(+)!$+)!3+.( $+)!3+.( $%5/(100%+*/3!(+)!/!((150. !3+.( $%5/(100%+*/3!(+)! %.+*/!! 0. !3+.( $%5/(100%+*/3!(+)! N 5!#++ 5!#++ 5!(0!./(100%+*/3!(+)!./data/image30.cpr0000644000175000017500000000757014605655073013433 0ustar mnalismnalisRMFF                                                                                                                                                                                                       ./data/image08.cpr0000644000175000017500000001030114605655072013421 0ustar mnalismnalisRMFF                                                                                                                                                                                  ./data/image27.cpr0000644000175000017500000000552514605655073013437 0ustar mnalismnalisRMFF + -)03)57                                                                                                                                                                                    ./data/conv1010.dta0000600000175000017500000007074214605655070013427 0ustar mnalismnalisR,MHH=L(GGC=N=JQ:GAF9DDQ;GE=:9;C %LGD<QGML@9L@=OGMD< j,MHH=L0@9LAKFLG:%LKL@= H9@C0@=Q>GDDGO=<MK 0@=Q@9N=;GE=AFAK@MKG>>g,MHH=L*GFK=FK= FGGF=;9F>GDDGO9H@9K=9J >>3,MHH=L$AG: 3=@9N=:==FO9ALAF?>GJQGM JAN=K@AH %LOADDL9C=L@=E;Q;D=KLG?=LL@AK>9J >>4,MHH=L GFLL9DCLGL@=E L@=QOADD:D9KLQGMAN=K@AH %LOADDL9C=L@=E;Q;D=KLG?=LL@AK>9J >>4,MHH=L(=LK9DD@9N=9H9JLQ9F<9J >>f,MHH=L.=?MD9LAGF #G>L@=,)>GJ:A>(,MHH=L0@=Q9J=FL@GKLAD= DGGC )>GJ:A>,MHH=L0@=Q>AJ=<GFMK 0@=QK@GLMKGMLG>L@=KCQ *GL@=Q9J=FL@GKLAD= L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F4,MHH=L)9Q:=O=;GMD<L9C=L@=E@GE=OAL@MK L@=KCQ *GL@=Q9J=FL@GKLAD= L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F",MHH=LG: D=LK?GHD9Q =E@GE=OAL@MK L@=KCQ *GL@=Q9J=FL@GKLAD= L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F/,MHH=L#J==LAF?K O=9J=L@=,@9=GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9FM,MHH=L(GGC=N=JQ:GAF9DDQ;GE= %LGD<QGML@9L@=OGMD< @GKLAD= L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9Fj,MHH=L0@9LAKFLG:%LKL@= H9@C0@=Q>GDDGO=<MK 0@=Q@9N=;GE=AFAK@MKG>>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9Fg,MHH=L*GFK=FK= FGGF=;9F>GDDGO9H@9K=9J >>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F3,MHH=L$AG: 3=@9N=:==FO9ALAF?>GJQGM JAN=K@AH %LOADDL9C=L@=E;Q;D=KLG?=LL@AK>9J >>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F4,MHH=L GFLL9DCLGL@=E L@=QOADD:D9KLQGMAN=K@AH %LOADDL9C=L@=E;Q;D=KLG?=LL@AK>9J >>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F4,MHH=L(=LK9DD@9N=9H9JLQ9F<9J >>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9Ff,MHH=L.=?MD9LAGF #G>L@=,)>GJ:A>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F(,MHH=L0@=Q9J=FL@GKLAD= DGGC )>GJ:A>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F,MHH=L0@=Q>AJ=<GFMK 0@=QK@GLMKGMLG>L@=KCQ *GL@=Q9J=FL@GKLAD= L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9FW,MHH=L3=;9FL:D9KLL@=E DEGKL9DDKQKL=EK9J=G>>DAF=GJAFF==<G>J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F4,MHH=L)9Q:=O=;GMD<L9C=L@=E@GE=OAL@MK 9J=G>>DAF=GJAFF==<G>J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F?,MHH=L3AL@GMLKGE=IMA;CJ=H9AJK O=9J=FL?GAF?@GE= GJAFF==<G>J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F",MHH=LG: D=LK?GHD9Q 9AJK O=9J=FL?GAF?@GE= GJAFF==<G>J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9FO,MHH=L#J==LAF?K O=9J=L@=,@9=9KKAKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F",3@=J=9J=QGM?GAF? G:,@9=9KKAKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F,%LAK9:GMLLAE= F? G:,@9=9KKAKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F',%?M=KKL@9LE=9FKFGH9JLQFGO GJ)G;@ 3=9J=AFF==<G>9KKAKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F,Q=:Q= G: 9FKFGH9JLQFGO GJ)G;@ 3=9J=AFF==<G>9KKAKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F",3@=J=9J=QGM?GAF? G:FGO GJ)G;@ 3=9J=AFF==<G>9KKAKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F,%LAK9:GMLLAE= F? G:FGO GJ)G;@ 3=9J=AFF==<G>9KKAKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9FF,O@AKH=JAF?$=DHMK ,D=9K=:JAF?MKL@=KMHHDA=KO=F==< AKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F',%?M=KKL@9LE=9FKFGH9JLQFGO :JAF?MKL@=KMHHDA=KO=F==< AKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F,Q=:Q= G: 9FKFGH9JLQFGO :JAF?MKL@=KMHHDA=KO=F==< AKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F&, G=KALDGGCDAC=O=F==<@=DH :JAF?MKL@=KMHHDA=KO=F==< AKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F',MLL@=QJ=BMKL:=AF?>JA=FGJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F2,5=9@ /GL@=Q;9F?=L;DGK=9F<:D9KLMK@=KMHHDA=KO=F==< AKL9F;= J=H9AJ L@=Q9J=BMKLGML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9FI,O@AKH=JAF?9FQGMKMHHDQMKOAL@9;GGD9FL9F<9J9GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9Fd,5GMGDDGOMK@=J=LG>AFAK@MKG>> 3=DDQGM9J=FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F%,0@=QGDDGOMK@=J=LG>AFAK@MKG>> 3=DDQGM9J=FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F4,(=LK:D9KLL@=E9FQO9Q L@=QDGGC<9F?=JGMK OMK@=J=LG>AFAK@MKG>> 3=DDQGM9J=FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9FV,0@=Q9J=FLEM;@>MF G: DDL@=QO9FLLGL9DC9:GMLAKE9CAF?IMA;C:M;CK QGM9J=FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F7,0@=Q9J=DQAF?;@=9LK 0@=QK@GMD<:=:D9KL=< DC9:GMLAKE9CAF?IMA;C:M;CK QGM9J=FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F2,F<L@=Q9J=FLN=JQ?GG<=F?AF==JK=AL@=J KL=< DC9:GMLAKE9CAF?IMA;C:M;CK QGM9J=FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F ^, GFLDAKL=FLGL@=E 0@=QOADDLJQLG;9L;@QGM9F<K=DDQGM9K09J;9FFA9FKD9N=K FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9FF,.=?MD9LAGFKHJ=N=FLJ=N=9DAF?9FQAF>GJE9LAGFGFGMJ@GE=OGJD< GM9K09J;9FFA9FKD9N=K FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9F9,5=9 /G:MRRG>> :=>GJ=O=@9N=LG:D9KLQGM MJ@GE=OGJD< GM9K09J;9FFA9FKD9N=K FL GML>GJ:DGG<%K9QO=:D9KLL@=EO@AD=O=KLADD;9Fs,3=@9N=FGL@AF?G>AFL=J=KLLGLJ9<=OAL@QGM *GOA>QGMOADDCAF=J=F;=K :D9KLQGM %K9QO=:D9KLL@=EO@AD=O=KLADD;9FS,O@AKH=JAF?FQ:G> DDLJ9<=;GF>=J=F;=K :D9KLQGM %K9QO=:D9KLL@=EO@AD=O=KLADD;9FM,3@9L=N=J9J=QGML9DCAF?9:GML 3=@9N=F=N=J@=9J<G>GF=G>L@GK= <G>> DDLJ9<=;GF>=J=F;=K :D9KLQGM %K9QO=:D9KLL@=EO@AD=O=KLADD;9F@,MLL@=QKMJ=9J=;GGDLGHD9QOAL@ 9J=FLL@=QG: GF=G>L@GK= <G>> DDLJ9<=;GF>=J=F;=K :D9KLQGM %K9QO=:D9KLL@=EO@AD=O=KLADD;9F 3,%KFLL@9LO@9LQGM?JGOAJGFLL@=QG: GF=G>L@GK= <G>> DDLJ9<=;GF>=J=F;=K :D9KLQGM %K9QO=:D9KLL@=EO@AD=O=KLADD;9F$,5GMCFGOO@GQGM9J= G: 5GM@9N=:==FO9ALAF?KAF;=L@=:A?KF==R=LG;GE=9EGF?MK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F$,3ADDQGMK@MLMH9J= G: 5GM@9N=:==FO9ALAF?KAF;=L@=:A?KF==R=LG;GE=9EGF?MK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F$=,O@AKH=JAF?$=KLADD:=DA=N=KAFL@='9H=J"9AJQLGG L@=:A?KF==R=LG;GE=9EGF?MK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F%I,0@=,)>GJ:AALKF9LMJ=LGFGF 9DA?F=<=FLALA=K KF==R=LG;GE=9EGF?MK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F%-,O@AKH=JAF?%LAKGMJJMDAF?;GMFK=D MJ=LGFGF 9DA?F=<=FLALA=K KF==R=LG;GE=9EGF?MK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F&8,5=9@ QGM;9F;GE=@GE=OAL@MK>GJ9J=9DH9JLQ 9DA?F=<=FLALA=K KF==R=LG;GE=9EGF?MK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F&`,J=QGME9<%FNAL=L@==F=EQLGGMJ>JGFL L@=EO@AD=O=KLADD;9F\,5=K O=OADD9DDHMFLL@=KF9J> 9F<O@G=N=JHMFLKL@=DGM<=KL:=;GE=KL@=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9FO,,)J=?MD9LAGFKHJG@A:ALKF9J>HMFLAF?OAL@HGL=FLA9DDQ@GKLAD=J9;=K @=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F9,0@=FD=LKBMKLAFNAL=L@=EGN=J>GJ9;MHG>L=9 FLA9DDQ@GKLAD=J9;=K @=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F'\,5=K O=OADD9DDHMFLL@=KF9J> 9F<O@G=N=JHMFLKL@=DGM<=KL:=;GE=KL@=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F'J,,)J=?MD9LAGFKHJG@A:ALKF9J>HMFLAF?GF:G9J< L@=EO@AD=O=KLADD;9F'9,0@=FD=LKBMKLAFNAL=L@=EGN=J>GJ9;MHG>L=9  L@=EO@AD=O=KLADD;9F(1,3@=FQGM;J=9L=<9DDDA>=AFL@=MFAN=JK= G>L=9  L@=EO@AD=O=KLADD;9F(9,*GFK=FK= L@=MFAN=JK=O9K;J=9L=<:Q9:A?KE9;C  L@=EO@AD=O=KLADD;9F(,/@MLMH9F<:D9KLL@=EO9K;J=9L=<:Q9:A?KE9;C  L@=EO@AD=O=KLADD;9F<,3=F==<FGJ=H9AJK DDKQKL=EK9J=>MF;LAGFAF?>AF= 9:D=<N=KK=DK E=KL@=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F1,5=9@ KG:MRRG>>:=>GJ=O=:D9KLQGM GFAF?>AF= 9:D=<N=KK=DK E=KL@=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F1,3=J=IMAJ=FG>MJL@=J@=DHAFGMJJ=H9AJK GFAF?>AF= 9:D=<N=KK=DK E=KL@=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F1,5=9@ KG:MRRG>>:=>GJ=O=:D9KLQGM GFAF?>AF= 9:D=<N=KK=DK E=KL@=F=OG: N=KK9F<HD9QHMFLL@=KF9J> L@=EO@AD=O=KLADD;9F)o,)9FQKQKL=EK9J= L@=EO@AD=O=KLADD;9F)&,O@AKH=JAF?,D=9K= @=DHMK ;GGD9FL9F<9J9 L@=EO@AD=O=KLADD;9F*,O@AKH=JAF?G>MKO=J=FGL9DO9QK =>GJ= %O9KL@=;GFLJGDD=J L@=J9LAGF9DL@AFC=J 0@=GL@=JKO=J=BMKLNGA;=KAFEQ@=9< H9JLKG>GMJH=JKGF9DALQ *GO O=;9FFGDGF?=J;GFLJGDEQK=D> GJ=N=FKMHHJ=KKL@=EOAL@GML*z9D9J?==>>GJL %LAKKGLAJAF?LG@GD<L@=E:9;C %MKM9DDQ>AF<L@9LALAK:=KLLGFGL=N=FJ=EAF<L@=EL@9L%9E@=J= NGA;=KAFEQ@=9< H9JLKG>GMJH=JKGF9DALQ *GO O=;9FFGDGF?=J;GFLJGDEQK=D> GJ=N=FKMHHJ=KKL@=EOAL@GML+,O@AKH=JAF?%;9FLK9QL@=OGJ<GJL@=QK@9DDKMJ=DQ@=9JE= /M>>A;=ALLGK9Q L@=H@9=GMJO=9HGFK 9F<:MADL;@=9H;GHA=KLGK=DDLG@GKLAD=F9LAGFK 3@=FL@=O=9HGFKGD<GMJOGJD<AFLGALK=D> 0@==F?AF=9;;=FLM9L=<L@=O9N=;@9J9;L=JAKLA;G>E9LL=J9F<9LL=FM9L=<L@=H9JLA;D=;@9J9;L=JAKLA; %L;GMD<L@=F9L@=E9LL=JKGL@9L9DDG>9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=+L@==F=J?Q;9F;=DD=< L@MK MKAF?EAFAE9D=F=J?Q>GJLJ9FKEAKKAGF LL@=GL@=J=F< L@=QO=J=<=EGGJE9L 3@=FO=D=9JF=<G>L@=H@9K=G>L@=E9LL=JKGL@9L9DDG>9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=+@GKLAD=J9;=K;GEAF?>GJMK O=MK=<L@==F?AF=GFGMJ@GE=OGJD< 3=9J=9H=9;=>MDH=GHD=9F<O=GJLMF9L=DQ MKAF?L@==F?AF=GFKM;@9D9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=+0@=HD9F=LEGN=< :MLGMJH=JKGF9DALA=KO=J=FGL>MK=<:9;CLG?=L@=J9LL@=GL@=J=F< 3=O=J=9DDD=>LLG?=L@=J 0G?=L@=JO=O=J=D=>L *GO FGL@AF?KJA?@L M;@9D9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=,,,@9K=MK=<:9;CLG?=L@=J9LL@=GL@=J=F< 3=O=J=9DDD=>LLG?=L@=J 0G?=L@=JO=O=J=D=>L *GO FGL@AF?KJA?@L M;@9D9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=,,/GEM;@>GJ9FQ>MFFGO GF9DALA=KO=J=FGL>MK=<:9;CLG?=L@=J9LL@=GL@=J=F< 3=O=J=9DDD=>LLG?=L@=J 0G?=L@=JO=O=J=D=>L *GO FGL@AF?KJA?@L M;@9D9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=,8,$=Q ALO9K,MHH=L9?9AF !N=JQ:GLLG?=L@=J 0G?=L@=JO=O=J=D=>L *GO FGL@AF?KJA?@L M;@9D9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=-.,O@AKH=J0@=;J=9LAN= ;@AD Q?=L@AE :9;CLG?=L@=J9LL@=GL@=J=F< 3=O=J=9DDD=>LLG?=L@=J 0G?=L@=JO=O=J=D=>L *GO FGL@AF?KJA?@L M;@9D9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=.,O@AKH=J0@=NAGD=FL <=KLJM;LAN= FGFLJMKLAF?K=D> $=AK<9F?=JGMK9F<N=JQ;GFLJGDDAF? %OGJJQL@9L@=OADD:=;GE=9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=.L,%@=9JKGE=L@AF? !N=JQGF= :D9KL9FQGF=O@GAKKH=9CAF?GMLG>LMJF K9F<N=JQ;GFLJGDDAF? %OGJJQL@9L@=OADD:=;GE=9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=/-,O@AKH=J0@=DG?A;9DK;A=FLA>A;KA<= F=O@GAKKH=9CAF?GMLG>LMJF K9F<N=JQ;GFLJGDDAF? %OGJJQL@9L@=OADD:=;GE=9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=0#,O@AKH=J0@=LJMKLAF?KA<= A>A;KA<= F=O@GAKKH=9CAF?GMLG>LMJF K9F<N=JQ;GFLJGDDAF? %OGJJQL@9L@=OADD:=;GE=9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=1F,O@AKH=J0@=G>>A;A9DKA<= 9DO9QKH9QAF?9LL=FLAGFLG9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=2,O@AKH=J0@=;GFLJGDDAF? :9D9F;=<KA<= 9DDG>L@=GL@=JK:D=F<LGE9C=E= LG?=L@=J O=9J=O@GD= H9JL O=DD %9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=K, GFL=N=FL@AFC9:GMLK=FQGMJ<9F?=JGMK?GG9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=3!F?/@AHHAF?GN=JJ9QGMJ<9F?=JGMK?GG9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=,!P;=DD=FLN=JJ9QGMJ<9F?=JGMK?GG9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=$,%CF=OQGMOGMD<QGMJ<9F?=JGMK?GG9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=P,0@=QEMKL@9N=:GG:QLJ9HH=<L@9L;9J?GD9KLALFGOO@AD=O=KLADD;9FE= LG?=L@=J O=9J=O@GD= H9JL O=DD %9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=7,3@QOGMD<L@=QLK LFGOO@AD=O=KLADD;9FE= LG?=L@=J O=9J=O@GD= H9JL O=DD %9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=7,0@=QO9FLLGLJA;CMK :D9KLL@GK=KMHHDA=KFGOLFGOO@AD=O=KLADD;9FE= LG?=L@=J O=9J=O@GD= H9JL O=DD %9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=Y,,)J=?MD9LAGFKHJG@A:ALKL@=<=KLJM;LAGFG>NAL9DKMHHDA=K:Q9<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=,JAF?AF?;9J?GGF:G9J< J=>M=DAF?;GGD9FL;@9FF=DK AFKL9DDAF?J9MDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=1,3=;9FHD9QHMFLL@=KF9J> G: FL;@9FF=DK AFKL9DDAF?J9MDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=<,*G GF=OADD:=KF9J>HMFLAF?MFLADO=?=L@GE= AFKL9DDAF?J9MDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=:,3=;9FLD=LL@=E?G=EHLQ@9F<=<9>L=J@=DHAF?MK AFKL9DDAF?J9MDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=9,$GO9:GMLD=LLAF?L@=E?GOAL@GML:D9KLAF?L@=E AFKL9DDAF?J9MDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=4,$=Q @GO9:GMLO=?AN=L@=E9?DQHLA;K;QL@= =E AFKL9DDAF?J9MDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=2,3@9LHGKKA:D=MK=;GMD<L@=Q@9N=>GJL@9L= =E AFKL9DDAF?J9MDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=F,0@=Q;9F@9N=DGLKG>>MFOAL@AL %CFGOL@GK=KAD=FL?MQKMDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=.,%DDBMKLHGHALGMLL@=;9J?GMDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF='!F?9J?GJ=;=AN=< ?DQHLA;K;QL@= GGJK GOL@GK=KAD=FL?MQKMDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=6,O@AKH=JAF?0@9FCQGM?J=9LDQ>GJQGMJ@=DH KAD=FL?MQKMDDJ=H9AJK 9J?=K;9D=O9K99<<=N=DGH=<9F=PH=JAE=FL9D=F?AF=./data/charcom.cpr0000644000175000017500000003367514605655071013625 0ustar mnalismnalisRM@  !!$$''**--00336699<<??!$'*-0369<?  "$&(*,.02468:<> !"#$%&'()*+,-./0123456789:;<=>? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>??? !$'* -"0$3&6(9*<,?          #'+/!3$7&;)?,    !$'*-???KI= K_I= =         =  #'/'##'/'##'/'# F ! #'/'##'/'##'/'#  FJOJFFJOJFFJOJF F! FJOJFFJOJFFJOJF " @ @ @$F% @ @ @%   #________________$   #" \\\\\\\ \\\\\\ #!!YYYYYYYYYYYYYYYYYYY"zVVVVVVVVV VVVVVVVSSSSSSSSSSSSSSSSF F  F q  I    p   $    #    " @a  U_  U~^  U~]  8 } )  WWWWWWWWWWWWWWWWW { WWWWWWWWWWWWWW  TTTTTTTTTTTTTTTT y TTTTTTTTTT  SSSSSSSSSSSSSSSSSSSSS y SSSSSSSSSSSSS  SQQQSSSSSSSSSSSSSS S   QQQQQQQQQQQQQQQQ  8 S   )  E   K   E   E K  E  E11S  11E  E?9021H  1209?E  E ?9031 F   ? 1309? E  E ?9031 D   1309? E  E ?9021 D   1209? E  E 11 D  11 E  E  D   E  E  D   E  E D   E  .     D    .   '    )D ?  '   %     /D ?    %  %     /D     %  '    /D    '  V  /D  \ V  /D  \V /D  \W /D   )D   D ?;3 D ?;3 D  f8 D   8UUUUUUUUUUUUUUUUUUUUUUUUUUU D   UUUUUUUUUUUUUUUUUUUVVVVVVVVVVVV D   VVVVVVVVVVVVVVVVVTTWWWWWWWWWWWWWWWWWW D   WWWWWWWWWWWWWWWWWWWWUUUXXXXXXXXXXXXXXXXXXXXXX D   XXXXXXXXXXXXXXXXXXX 8  D    8  E  D    E  E D   E  E  11D  11  E  E  ?9021D   1209?  E  E  ?9031D   1309?  E  E  ?9031D   1309?  E  E  ?9021 D  ? 1209?  E  E 11  D  ? 11 E  E   D  ?  E  E   D     E  E   D     E .    D    .  '   D     ' %     D      %%     D     %'%  D   %'_  D   W_  D   W!    D W   ?  D W   ?  D W   ?  D W    D V^  D V "  ?  D  $  PPPPPPPP PPP PPPP    D   PPPPPPPP PPPPPPPP  R R   R   R R R                      D                R   R R  R R  R RR    T T T TT T T T TT   D  T T TT T T T T T TT T    VV V VVV VVV V V V VVV  D)  V V VVV VVV VVV V V V V   "$  D/   "$   E  D/  E    E  D/    E    E 11  D/  R 11 E    E ?9021  D/   1209? E    E ?9031  D/ 1309? E    E ?9031 D/  1309? E    E ?9021 D)  1209? E    E 11 D  11 E    E  D  E   E  D  E   E  D  E  .   D  .  '     D   '   %    D   %   % (  D( %  ' (  D('  W DU U DU 4 ? ST 4 SS 4 ? S  4  9 ? S  5 /*% 7 S  4 /*% 7 K   5 B '   7  8  ' _ 4   7///(# 4  YYYZZYZ[[[[YZY[ZY[ _ 4  XXXXXXWWV _ T) UUUUUUTSUUUTTT * RRRRRRRRRRR ) PPPPPPPPPPP `.*)  ).. ** ' ) .  (  ))'(  (    *)')     )*')     **'*    S*'R    S+'R    T+'S    T+'S    'g    'g    '    -    -    -    -    -    -    -    -    -    -    -    -   -  ,    ,   , _YO   , ^^ZM   , ]]]V   , X\\\O   , OX[[U   , OZZZ   , VYY   , LXX   , WW   , VR   , ULUO   , TTRQ   , SR   , RRM   , Q   ,   ,    -  -    -    -    -    -    -    -    -    -    -    -    -    -   -  -  -  -   +                             ]    ]  ]]__./data/conv1103.dta0000600000175000017500000000703414605655070013424 0ustar mnalismnalisk%L9HHJG9;@=KMK 3@9L;GMD<AL:=0@=L@AF?KH=9CK %L9< 3=J=;G?FAR=AL %L@9KAFL=DD=;L 3=J=;G?FAR=AL Q=K GF< 53=;9FFGLAFL=J>=J=AFL@=9>>9AJKG>D=KK=J:=AF?K G?FAR=AL %L@9KAFL=DD=;L 3=J=;G?FAR=AL Q=K GF< $.=KHGFK=*GLJ9FKD9LAGF9N9AD9:D= G>D=KK=J:=AF?K G?FAR=AL %L@9KAFL=DD=;L 3=J=;G?FAR=AL Q=K GF<  !JJGJQH@=JKQFL9PAF;GJJ=;L :D= G>D=KK=J:=AF?K G?FAR=AL %L@9KAFL=DD=;L 3=J=;G?FAR=AL Q=K GF< *%LO9FLKLGCFGOG>GMJOGJD< 9EMKAF? K=J:=AF?K G?FAR=AL %L@9KAFL=DD=;L 3=J=;G?FAR=AL Q=K GF< U+MJOGJD<AK:=QGF<QGM 0G<=K;JA:=ALOGMD<J=IMAJ=MKLGJ=N=9DGMJK=DN=KLGQGM J=;G?FAR=AL Q=K GF< !JJGJ%F;GEH9LA:D=E=KM>>A;A=FL 0@==P;@9F?=G>?GGJGEL@=K==< JGEL@=K==< JGEL@=K==< JGEL@=K==< GJO=9J=L@=@ADL@=/MF (A?@LJ=N=9DKEM;@ 9F<L@=DA?@LG>L@=KMFJ=N=9DK9DD C39DCKOA>LDQL@JGM?@L@=<9JCF=KK 9F<J=LMJFKGGFLGL@=DA?@L J=N=9DKEM;@ 9F<L@=DA?@LG>L@=KMFJ=N=9DK9DD  A<L@=QK=F<QGM0@=QCFGOFGL@AF?G>MK= 0@=QGJCFGOD=L@=/MF 9F<L@=?9L@=J=JKG>CFGOD=L@=J9;=K %LAKL@=?M9J#G<K!Q= H9L@AFDA?@L JCFGOD=L@=MFAN=JK= +FDQHJG>ALAFAL =O9JQAFQGMJ<=9DAF?KOAL@L@=E9F<AFL@=<=9DKL@9LQGM9;;=HL>JGEL@=E  0@=Q9J=FGLOGJL@KH=9CAF?G> 0@=QO9JH9F<H=JN=JLL@=DA?@L 0@=Q9J=EM;@LGGG>>=FKAN=9F<NAD= ,=J@9HKL@=Q9J= 9<9JCJ9;= KL@9LQGM9;;=HL>JGEL@=E  Q0@=Q9J=AEEGN9:D= 0@=Q>GJ?=L@=AJK@AHKAFAJGF9F<:AF<L@=EOAL@DA?@L LGGG>>=FKAN=9F<NAD= ,=J@9HKL@=Q9J= 9<9JCJ9;= KL@9LQGM9;;=HL>JGEL@=E  %@ L@=0=LJ9< 3=CFGOG>L@=E K@AHKAFAJGF9F<:AF<L@=EOAL@DA?@L LGGG>>=FKAN=9F<NAD= ,=J@9HKL@=Q9J= 9<9JCJ9;= KL@9LQGM9;;=HL>JGEL@=E  +F=G>L@=LOG:AH9JLAK9F-M9A,9DGA>9;LAGFK 0@=Q9J=;GFNAF;=<L@9L-M9AKIM9F<=JL@=AJDA?@L:QLJ9JGEL@=E  x0@=,9AKLJM??D=LG?9AFKMHHGJL 0@=QKLJM??D=:MLL@=Q@9N=FGDA?@L 0@=QKLJM??D=9F<;9FFGL<=>=9LL@=-GGMD L@GL@=JJ9;=K J9;= KL@9LQGM9;;=HL>JGEL@=E  n3=JGEL@=E 0@=%;GF9J=J9J=DQK==F9F<F=N=J@=9J< 0@=Q9J=;GFL=FLLGKL9QGFL@=AJ@GE=OGJD< 3=CFGOFGF=O@GE9AFL9AF9JGEL@=E 0@=0AL9JA9F9J=9DKGK==C=JKG>CFGOD=GJALAFL@=KMF 0@=Q>AF<ALO@=J=L@=DA?@L@9KFGLLJ9N=D=< 0@=QK==:=>GJ=9F<:=QGF<L@=DA?@L @3=@9N=FGLK=FK=<L@=AJDA?@L 3=CFGOFGLG>O@GQGMKH=9C GGC>GJALAFL@=KMF 0@=Q>AF<ALO@=J=L@=DA?@L@9KFGLLJ9N=D=< 0@=QK==:=>GJ=9F<:=QGF<L@=DA?@L )9FQ9?=K9?GL@=Q9JJAN=<9>L=J9FG<<KL=DD9JG;;MJJ=F;= 0@=Q>=A?F=<O=9CF=KK 0@=Q>=A?F=<L@=K=9J;@>GJDA?@L %FL@=;GMJK=G>L@AF?KL@=Q:MADL@GJJA:D=<=NA;=K j0@=Q;9E=LGMKAFFA?@LE9J=K9F<MK=<L@=AJ<=NA;=KLG;GFLJGDL@=GL@=JK 0@=QKHJ=9<DAC=9GJDA?@L %FL@=;GMJK=G>L@AF?KL@=Q:MADL@GJJA:D=<=NA;=K 3=?9L@=J=<L@=GL@=JKAFLGL@=DA?@L 3=?9L@=J=<LG?=L@=JL@=K=FLA=FLK9F<>GJE=<L@='=F<9J 0@='=F<9J=9L=<L@= 9JC'AF< J3=;9ML=JAR=<L@=<9JCOGMF<OAL@L@=>AJ=G>L@=KMF 3=9J= H9@C LK9F<>GJE=<L@='=F<9J 0@='=F<9J=9L=<L@= 9JC'AF< ~HAJ9L= $=9LL9;CK9LJ9FGJL@=0AL9JA9FK 0@=QCFGO@AE:=>GJ=@=AK 9K=;J=L 9F<L@=Q;GJF=J=<9F<<=>=9L=<L@= 9JC'AF< j3=@9N=K==FL@=E 0@=J=9J=E9FQ :MLL@=Q9J=FGLADDMEAF9L=<HJGH=JDQ>GJMKLGCFGOL@=AJ>MF;LAGF GO@AE:=>GJ=@=AK 9K=;J=L 9F<L@=Q;GJF=J=<9F<<=>=9L=<L@= 9JC'AF< j3=@9N=@=9J<G>L@=E9F<O@=J=LG>AF<L@=E MLH9H=KA9AK9EQL@ 0@=$9DDA>9PO9F<=JAF<9JCF=KK GO@AE:=>GJ=@=AK 9K=;J=L 9F<L@=Q;GJF=J=<9F<<=>=9L=<L@= 9JC'AF< +MJOGJD< 09DH9JJ9 AK<==H9F<O9JE 0@=;9FQGFKF=9JL@=KMF9J=:J=9L@L9CAF?9F<AFKHAJAF?LG9DDL@GK=O@GK==CDA?@L *=9JMKAK9HD9F=LO@A;@?DGOKOAL@DA?@L 3=OAK@LG=P9EAF=ALKDA?@L :MLO=9J=:DAF<=< f@ CFGOD=JGEL@==P;@9F?=G>?GG9JALM9D /GGD<L@9LO=9J=FGLKMJ=ALKH=J>GJE=JK=N=FJ=E=E:=JALKGJA?AF9DAFL=FL L@GK=O@GK==CDA?@L *=9JMKAK9HD9F=LO@A;@?DGOKOAL@DA?@L 3=OAK@LG=P9EAF=ALKDA?@L :MLO=9J=:DAF<=< ]0@=K@MFL9OGJCAF?N=JKAGFG>AL GJA?AF9DAFL=FL L@GK=O@GK==CDA?@L *=9JMKAK9HD9F=LO@A;@?DGOKOAL@DA?@L 3=OAK@LG=P9EAF=ALKDA?@L :MLO=9J=:DAF<=< 5GMCFGOG>?G<K=Q=3=@9N=@=9J<N=JQDALLD=G>AL %LAKL@=KGMJ;=G>L@=DA?@L DDLJML@KKHJAF?>JGEL@==Q= %LAKMFDAC=DQL@9LQGMOADD=N=JK==AL 0@=K=F?R@9;@9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< 6FQK@AHL@9LLJA=KLG9HHJG9;@L@==Q=AK<=KLJGQ=< AL %LAKL@=KGMJ;=G>L@=DA?@L DDLJML@KKHJAF?>JGEL@==Q= %LAKMFDAC=DQL@9LQGMOADD=N=JK==AL 0@=K=F?R@9;@9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< F3=OGMD<H9QL@=DA?@LG>9L@GMK9F<KMFKLGK==L@JGM?@#G<K!Q= GMJ;=G>L@=DA?@L DDLJML@KKHJAF?>JGEL@==Q= %LAKMFDAC=DQL@9LQGMOADD=N=JK==AL 0@=K=F?R@9;@9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< $pDD;GE=K>JGEL@=KMF >JGE<==HOAL@AFAL DD9J=ALK;@ADL@=DA?@L L@=FALAK9DKGL@=KGMJ;=G>CFGOD=L@=KMF 3=KLJAN=LG=FL=JAFLGAL9F<>AF<L@=AFF=JKGMJ;= FALAK9DKGL@=KGMJ;=G>CFGOD=JGEO@A;@9DDDA?@L9F<CFGOD=JGEL@=KGMJ;= 9F<AL>DGMJAK@=KAFL@=@=9L9F<L@=DA?@L OADD=N=JK==AL 0@=K=F?R@9;@9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< (0@=KMF?AN=KMKO9JEL@9F<DA?@L "JGEL@=KGMJ;=<==HOAL@AF O=?9AFCFGOD=JGEL@=KGMJ;= K=F?R@9;@9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< )N0@=K==<AKG>AJGF :MLL@=J=AKEM;@EGJ=LGALL@9F;9F:=HD9AFDQK==F CFGOD=JGEL@=KGMJ;= K=F?R@9;@9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< *X3=OAK@LGCFGOL@=KA?FA>A;9F;= )9Q:=O=OADDD=9JFL@AKO@=FO=J=9;@L@=KGMJ;= +F=<9Q O=OADD=FL=JL@=KMF9F<?9AFCFGOD=JGEL@=KGMJ;= K=F?R@9;@9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< +0@=KMFAKN=JQ@GL 0@=@=9LC==HKMK>JGE=FL=JAF?AFLGL@=KMF 3=LJ9AF9F<9JFGF=G>MK@9N=:==FKLJGF?=FGM?@LG=FL=J 9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< ,q3=J=>=JLGL@=K=F?R@9;9KAL:=;9MK=L@=K=F?R@9;9J=9;GDD=;LAN==FLALQ GF=:J9AFOAL@E9FQ:G9JFGF=G>MK@9N=:==FKLJGF?=FGM?@LG=FL=J 9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< -0=EHGJ9D9F;@GJK9J=L@=KLJGF?=KLK@A=DMK@9N=:==FKLJGF?=FGM?@LG=FL=J 9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< .0@= 9JC'AF<@9<E9FQ<=NA;=K )GKLG>L@=EEGJ=9JGEL@=DA?@L 0@9LAKO@QQGMOADDFGL>AF<9FQG>L@=AJ<=NA;=KFGO GL@=JK@9< 0@=HMJHGK=O9KLGE9C=L@= 9JC'AF<KLJGF?9F<L@=GL@=JKO=9C GM?@LG=FL=J 9N=9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< /%LO9K9L=EHGJ9JQ9DDA9F;=G>9DDL@==KL9:DAK@=<J9;=KAFL@=9J=9 0@=J9;=KCF=OL@9LL@=QO=J=FGE9L;@>GJL@=<9JCF=KK +FDQ:QNAJLM=G>L@=KMF=9LL@=AJ<=NA;=K 9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< 00%>O=LGD<QGMALOGMD9K=;J=L @=<J9;=KAFL@=9J=9 0@=J9;=KCF=OL@9LL@=QO=J=FGE9L;@>GJL@=<9JCF=KK +FDQ:QNAJLM=G>L@=KMF=9LL@=AJ<=NA;=K 9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< 1E+@ %;9F>==DL@=@=9L9F<L@=DA?@LAFEQ?ADDK=N=FFGO  0@=J9;=KCF=OL@9LL@=QO=J=FGE9L;@>GJL@=<9JCF=KK +FDQ:QNAJLM=G>L@=KMF=9LL@=AJ<=NA;=K 9KLJ9F?=J=DA?AGMK9LL9;@E=FLLGAL J=:DAF<=< 25=K 3@=F=N=J%K==L@=N9DD=QKG>L@=KMF %9E>DGG<=<OAL@L@=<=KAJ=LG;GFLAFM=<==H=J9F<<==H=J 0G=FL=JAFLGAL 0GBGAFOAL@AL MLG>;GMJK= L@=F%;GE=LGEQK=FK=K9F<?G<=@QGPA<9FLK 3D3=;9FFGL;GMJK= L@=F%;GE=LGEQK=FK=K9F<?G<=@QGPA<9FLK 4I0@=J=AK9K@A=D<9JGMF<L@=HD9F=LL@9LC==HKMK>JGE9HHJG9;@AF?AL AJ=LG;GFLAFM=<==H=J9F<<==H=J 0G=FL=JAFLGAL 0GBGAFOAL@AL MLG>;GMJK= L@=F%;GE=LGEQK=FK=K9F<?G<=@QGPA<9FLK Je GFGLKH=9CLGMKG>L@=9:GEAF9LAGF 0@=QHD9?M=MK O@9LOAL@L@=AJ:D9;CK@AHK9F<K@9;GMJK= L@=F%;GE=LGEQK=FK=K9F<?G<=@QGPA<9FLK OW%LAK9N=JQHGO=J>MDO=9HGF %L:J=9L@=K>A=JQ<=9L@ !N=FAFL@=<=HL@KG>KH9;= K@9;GMJK= L@=F%;GE=LGEQK=FK=K9F<?G<=@QGPA<9FLK O/3=F==<ALLG<=>=F<9?9AFKLL@=K;9N=F?=JK =JQ<=9L@ !N=FAFL@=<=HL@KG>KH9;= K@9;GMJK= L@=F%;GE=LGEQK=FK=K9F<?G<=@QGPA<9FLK Q0@=-M9A>GDDGOL@="GMJ 0@="GMJG>O@9LO=CFGOFGL %F9DDE9LL=JKL@=-M9AGMJ 0@=L9:D=AK:MADLOAL@>GMJD=?K L@=QK9Q 0G9<<AKLG=F;ME:=J9F<LGJ=EGN=AKLGKLME:D= AF9DDL@=J=AK>GMJ <9FLK QR3=<=9DOAL@L@=IM9A:MLGMJ 0@=L9:D=AK:MADLOAL@>GMJD=?K L@=QK9Q 0G9<<AKLG=F;ME:=J9F<LGJ=EGN=AKLGKLME:D= AF9DDL@=J=AK>GMJ <9FLK ./data/alien5.cpr0000644000175000017500000003355114605655070013356 0ustar mnalismnalisRM@   """###%%%''')))+++,,,...000222444555777999;;;??? !$(+.258<?"(. 4$9(?,""((..4499??    !$(+.258<? 6;?.7?'5?2?/?+?*?'?#93-'!  66?./?''? ??? ??93-'!???         B    A //  /  @   / ?   > =    =yd\  (Z  (Y       (X    (W        "W     //  //  W    W       V          V        V      W       BV      V    W        X       Y       W   //  //  V    U    U  S     S R=R R R     R  R    (R  //  /  "R   / R   R R     R R>S S T //      U     V/ /    X   //     //    //        %   p&    r (r ]r )q)q)     q  )  q )    q  )  /    "r*   // n&   s+ t#,    ,                ( "                    ( ( ( ( "        :@./data/conv1000.ind0000600000175000017500000000000014604135250013374 0ustar mnalismnalis./data/conv1000.dta0000600000175000017500000000000014604135250013372 0ustar mnalismnalis./data/conv1005.ind0000600000175000017500000000545014605655070013427 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N)5!#++ 5!#++ 5!+2!.+10 -1%03!(+)!$!(,++ 5!#++ 5!+2!.+10 -1%03!(+)!2+%  3!((!./++ 5!+2!.+10 -1%03!(+)! ,$'3+.)/++ 5!+2!.+10 -1%03!(+)!/!*#6$1#/1##!./2!.+10 -1%03!(+)!#1%( 1#/1##!./2!.+10 -1%03!(+)! ,$! +.)+$,1,,!0/2!.+10 -1%03!(+)! !.)%#!*)+$,1,,!0/2!.+10 -1%03!(+)! -1%,(+%,%(+%-++1(0 -1%03!(+)!%+*,(+%,%(+%-++1(0 -1%03!(+)! 0%0.%*+%,%(+%-++1(0 -1%03!(+)!5(%*0$(%45)*5%((!.5(%*0$0 -1%03!(+)!/2!*#!.//2/!.5(%*0$0 -1%03!(+)!. *#!.//2/!.5(%*0$0 -1%03!(+)!> )(60+%./2/!.5(%*0$0 -1%03!(+)! )(60+%./2/!.5(%*0$0 -1%03!(+)!  .''%* /2/!.5(%*0$0 -1%03!(+)! )+*'/)+*'/2/!.5(%*0$0 -1%03!(+)!/!((150. !0. !./*0$0 -1%03!(+)!*+2150. !0. !./*0$0 -1%03!(+)!#+ /!5!#+ /!5!!./*0$0 -1%03!(+)! %.+*/!! #+ /!5!!./*0$0 -1%03!(+)!#)+%1/ #+ /!5!!./*0$0 -1%03!(+)!.'!* . #+ /!5!!./*0$0 -1%03!(+)!/ !4,!0%*##+ /!5!!./*0$0 -1%03!(+)!0 /3/!!##+ /!5!!./*0$0 -1%03!(+)!1 ,0$/,0$+ /!5!!./*0$0 -1%03!(+)!2 )!/1.! $+ /!5!!./*0$0 -1%03!(+)!4&0!((,0$35/,0$35,.! %0"101.!%03!(+)!83+./$%,3+./$%,/$35,.! %0"101.!%03!(+)!>)1. !.3+./$%,/$35,.! %0"101.!%03!(+)!?  !..'3+./$%,/$35,.! %0"101.!%03!(+)!@+. ''3+./$%,/$35,.! %0"101.!%03!(+)!./data/char.cpr0000644000175000017500000003444614605655071013123 0ustar mnalismnalisRM@  !!$$''**--00336699<<??!$'*-0369<?  !"#$%&'()*+,-./0123456789:;<=>? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???!#%')+-/13579;=?       "(.49?   #'+/!3$7&;)\X  V   X    X   X         ߤ=     ߤ F    ߤ F     ߤ F    ߤ F X  ߤ F!ߤ ;  ߤ F!ߤ  ߤ F!ߤ ߤ F!ߢ ߤ Fߢ ߤ F ߢ ߤ Fߠߤ F  ߠߤ F ߠߤ F ߠߤ F  ߠߤ F   ߤ F    ߤ F   ߤ F   ߤ F   ߤ F  ߤ F   ߤ F    ߤ F   ߤ F    ߤ F   ߤ ]    ߤ ]_[   ߤ ][TTZ_`_  #(, ߤ ]]]__\TTT_`\[___]]]    ߤ ]]]___`^YY_`_]`_]]]   ߤ T]^__`^Z_`_^`___]]    Ϡߤ ]_^ `^T]`_\Y_`_^]]    Ϡߤ ]\ `_`__] ?    Ϡߤ []_.`_]_]?    Ϡߤ _\^_ ` _^]\]`    ߤ U_[ZY[[]_`_\ZYXWWXYZ_U    ߤ V_YW[]`]Y_V?     Ϡߤ V]WW[^`WW_V    ?Ϡߤ ZWW\`\W^T    ?Ϡߤ TZWT[`\W]\    Ϡߤ T[W[`]W WZ]   ?  ߤ T\WW[`]W Z]   ? W[_^[      W     F       F      F    ' F       F    'ڠ F     ߠ F     ( ߠ F     ߠ F   ,-ߠ F     ߠ F   , /ߠ F     ߠ F    ߠ F    ?? ߠF   ,   ߠF   , ? ߠF  ,  ߠF  ,  ߠF     F   ? ߤF    ߤF   ߤF   ߤF   ߤH   J   X    Y    K  / K   / S]S(   S _S&    SaS    ScS     SeS  /  cg     TehhhiS       bgjjkjk        eilmm   fiklllm m  # & !  eikkllmm  # "  `ghijjkkkk    #   WefghgiS   #&$    adefefg     &$   SabdcdeS    % $#   S_bab cS    )m $#  S\^` aS   /{  $#    R\ _S   /y  $#     S]S     /y     $#    &    /y    $#    &    /y    $#   &    /y :?:  $#  &     /y    $#  &    /y    $#'  &    /y   $#'  &    /y   $#@          /y   $# &        /y   $#           /y   $#            /y   $#            /y   $#   #     +{    $#   %    %l   $#  Q  $#   $#   H 5 H $#     `   $#   G ` G  $#!   $#  $"  #"!   !#   #$#"""   1/&$  #< !!!<"""! ;  "$$#99979997999999: !$&%%===< ===9 $&'''?????????7?8 %&'&'======= 7 #&&%&:9999996#$$$!5$  4$#$#!3$#$#777774277657 2#$##<< <7; 1#??0?????>= 0#;<=;:=== 0$###8880880888758# #""#  #"#"#"#"#"#" 00" 0330"046640 """!06860  ""!"08:70 !""!06<60  !""!:  !"!"4"!"!$ ""!!$ !!"!$ !# ! # !!!  "  !! " ! 4 ! ! : ! 07<:0  08:80   06860   046640    0330     00                 $      '  +  /  /  /  / /  /  /  /  /  /  / / +  '       t  4  3./data/conv0005.ind0000600000175000017500000001277414605655067013443 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)! 2+%  3!((!./++ 5!+2!.+10 %+*/3!(+)! ,$'3+.)/++ 5!+2!.+10 %+*/3!(+)!/!*#6$1#/1##!./2!.+10 %+*/3!(+)!#1%( 0. !./1##!./2!.+10 %+*/3!(+)!( ,$! +.)+$,1,,!0)/0!./0 %+*/3!(+)! !.)%#!*)+$,1,,!0)/0!./0 %+*/3!(+)! -1%,(+%,%(+%-++1(0 %+*/3!(+)!%+*,(+%,%(+%-++1(0 %+*/3!(+)! 0%0.%*+%,%(+%-++1(0 %+*/3!(+)!5(%*0$(%45)*5(%*0$-++1(0 %+*/3!(+)!1/2!*#!.//2!*#!.//!)(!.//!)(!.//2/. *#!.//2!*#!.//!)(!.//!)(!.//2/0.+&*#0!#0!/!.//!)(!.//!)(!.//2/ )+*'/)+*'#0!/!.//!)(!.//!)(!.//2/ $+)!3+.( #0!/!.//!)(!.//!)(!.//2//!((150. !!/!.//!)(!.//!)(!.//2/$((%"4)*!12!.!.//!)(!.//!)(!.//2/*+2"4)*!12!.!.//!)(!.//!)(!.//2//$1*04)*!12!.!.//!)(!.//!)(!.//2/,$/!4)*!12!.!.//!)(!.//!)(!.//2/#+ /!5!#+ /!5!.//!)(!.//!)(!.//2/ %.+*/!! #+ /!5!.//!)(!.//!)(!.//2/! 0$!.)+,(/0 /!5!.//!)(!.//!)(!.//2/$ (%. (!%#! /!5!.//!)(!.//!)(!.//2/%(0.+//%. !5!.//!)(!.//!)(!.//2/&,1.#0%+*0.%(0.%(//!)(!.//!)(!.//2/').05./).05.0.%(//!)(!.//!)(!.//2/(/5)+(%.0$.0.%(//!)(!.//!)(!.//2/)$/5*0$//5*0$+*/0.10+*/0.10/)(!.//2/* .+,+(+*5(!#!* 10+*/0.10/)(!.//2/+(!4+ 1/0$%. 3+.( ,(*!00$%. ,(*!0.//2/,!.0$0$%. 3+.( ,(*!00$%. ,(*!0.//2/-$&+,1.,+/!/0.+#0%+**2%#0%+**!0.//2/.*)!1.,+/!/0.+#0%+**2%#0%+**!0.//2//%.+*/$%,0.2!(#0%+**2%#0%+**!0.//2/0/!! /$%,0.2!(#0%+**2%#0%+**!0.//2/10%0(!$%,0.2!(#0%+**2%#0%+**!0.//2/23.0$$%,0.2!(#0%+**2%#0%+**!0.//2/3()%#$05#+ 2!(#0%+**2%#0%+**!0.//2/4)./$05#+ 2!(#0%+**2%#0%+**!0.//2/5(%!*05#+ 2!(#0%+**2%#0%+**!0.//2/6 )+2!)!*0#+ 2!(#0%+**2%#0%+**!0.//2/7*,!./+*(%05!*+ !!*+ !//0+.#!"(!/$/2/8/+1(*(%05!*+ !!*+ !//0+.#!"(!/$/2/9,.%)!(%05!*+ !!*+ !//0+.#!"(!/$/2/:%*% !*0%*% !*0/!*+ !//0+.#!"(!/$/2/;/5),0$%6!.//5),0$%6!.//0+.#!"(!/$/2/<0.%! &%(! /5),0$%6!.//0+.#!"(!/$/2/=00!',.%!/0/(!.#5,.%!/0/0+.#!"(!/$/2/> .!(%#%+*/0/(!.#5,.%!/0/0+.#!"(!/$/2/?!(/,$!)5$+)!$+)!3+.( ,.5!.#!"(!/$/2/d*+)(%!/*+)(5!3+.( ,.5!.#!"(!/$/2/%)%*!+0)%*!+0/)%*! +0/)%*! +0(!/$/2/)*1"0+.5)*1"0+.%!/)%*! +0(!/$/2/ ] $!(, 2%!)*1"0+.%!/)%*! +0(!/$/2/ \ $!(, 2%!)*1"0+.%!/)%*! +0(!/$/2/ [3.!'3.!'#!3.!'! !/)%*! +0(!/$/2/ Z3.!'3.!'#!3.!'! !/)%*! +0(!/$/2/ Z $!(, 2%!#!3.!'! !/)%*! +0(!/$/2/ $!(, 2%!#!3.!'! !/)%*! +0(!/$/2/.!/!.$.!/!.$%*# !/)%*! +0(!/$/2/'/1* %2!./1*,.+!/0. %2!./0.,.+!/$/2/'/1* %2!./1*,.+!/0. %2!./0.,.+!/$/2//1*)%*!./0.)%*!.0. %2!./0.,.+!/$/2//1*)%*!./0.)%*!.0. %2!./0.,.+!/$/2/./data/conv1003.ind0000600000175000017500000000557414605655067013442 0ustar mnalismnalisN:1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!:1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)! N)5!#++ 5!#++ 5!+2!.+10 -1%03!(+)!N;$!(,//%/0%*/0%(%05.+10 -1%03!(+)!;$!(,//%/0%*/0%(%05.+10 -1%03!(+)!6$!(,//%/0%*/0%(%05.+10 -1%03!(+)!2+%  3!((!.//0%(%05.+10 -1%03!(+)! ,$'3+.)//0%(%05.+10 -1%03!(+)!/!*#6$1#/1##!./5.+10 -1%03!(+)!#1%( 1#/1##!./5.+10 -1%03!(+)! ,$! +.)+$,1,,!0/5.+10 -1%03!(+)! !.)%#!*)+$,1,,!0/5.+10 -1%03!(+)! -1%,(+%,%(+%-++1(0 -1%03!(+)!%+*,(+%,%(+%-++1(0 -1%03!(+)! 0%0.%*+%,%(+%-++1(0 -1%03!(+)!5(%*0$(%45)*5%((!.5(%*0$0 -1%03!(+)!/2!*#!.//2/!.5(%*0$0 -1%03!(+)!. *#!.//2/!.5(%*0$0 -1%03!(+)! )(60+%./2/!.5(%*0$0 -1%03!(+)! .''%* #+ /!5!#+ /!5! -1%03!(+)!  !..' #+ /!5!#+ /!5! -1%03!(+)!2,,!/%*)+*'/+",,!/%)+*'$((%"4)*!12!.$+)!3+.( $+)!3+.( !/%)+*'$((%"4)*!12!.N=/!((150. !0. !./%)+*'$((%"4)*!12!.=/!((150. !0. !./%)+*'$((%"4)*!12!./!((150. !0. !./%)+*'$((%"4)*!12!.".#*50. !0. !./%)+*'$((%"4)*!12!.N<! %""%1(0%!/ %""%1(05 )#!/((%"4)*!12!.<! %""%1(0%!/ %""%1(05 )#!/((%"4)*!12!.5! %""%1(0%!/ %""%1(05 )#!/((%"4)*!12!.9'!* .(0%!/ %""%1(05 )#!/((%"4)*!12!.N>.!,%./.!,%.""%1(05 )#!/((%"4)*!12!.>.!,%./.!,%.""%1(05 )#!/((%"4)*!12!. R?.!,%./.!,%.""%1(05 )#!/((%"4)*!12!../data/image25.cpr0000644000175000017500000000625514605655073013436 0ustar mnalismnalisRMFF                                          #  %  "   ,   .    (                                                                                                                               .   1 4 43 21*//  / /./data/conv0004.dta0000600000175000017500000005566614605655067013447 0ustar mnalismnalis3@9L9K;AF9LAGFL@=J=KLG>L@=;J=O@9K>GJL@=K=;J=9LMJ=K DGM?9K /AEHD=9F<MFAFL=J=KLAF? $EJH@ 0@=Q;=JL9AFDQ9J=FLHJ=LLQ %AF<L@=E9EMKAF?9F<>JGEL@=AJLJ9FKEAKKAGFK%L@AFCL@=Q9J=9?J==9:D==FGM?@ %<=EGFK LD=9KLL@9LKO@9L%K==O@=F%K==L@=E 2AD=CL@=Q9J=9?J==9:D==FGM?@ %L@=AJ@9JA?MJ9LAGFK 0@=QHGKK=KKK@A=D<L=;@FGDG?QGF9D=N=D%N=F=N=JK==F 0@=QK==ELG:=MLADARAF?E9KCAF?HG zO9N=;9K;9<=L@9LJ=F<=JKL@=AJ>D9?K@AHK9DEGKLAFNMDF=J9:D=LG9FQG>GMJO=9HGFJQ %OADD@9N=LGKLM K==EKLGL@AFCL@=J=AKKGE=GMJKA?FA>A;9F;=9KGHHGK=<LGL@=@ME9FLJAFALQ 0@=K;A=F;=G>>A;=JK==EK@9KJ=9KGFLGKMKH=;LL@9LALE9Q@9N=LG L@=;9J:GFDAFCKAFGJ?9FA;;@=EAKLJQ KQGMO=DDCFGO ;9J:GF@9K>GMJ=D=;LJGF:GF<KA?@LK K9QKL@=QKHGC=OAL@L@=AJK;A=F;=G>>A;=JAJKL=F;GMFL=J %N=J=9<L@=DG?G>L@=AJ;GFN=JK9LAGF 3@9L%N=J=9 G>ALKM??=KLKL@9LKGE=9F;A=FLDAFC :=ALKG;A9DGJ?=F=LA; =PAKLK:=LO==FL@=?MAD<9F<L@=-M9A,9DGA %E9Q:=BMEHAF?LG;GF;DMKAGFK :MLALKEQ?M=KKL@9LL@=#MAD<K@9H=<L@=J=DA?AGFKG>AF>9FLJ9;=KLGKMALALKGOF=F "G>O@A;@L@=-M9A,9DGAO9KGF= DAFC :=ALKG;A9DGJ?=F=LA; =PAKLK:=LO==FL@=?MAD<9F<L@=-M9A,9DGA %E9Q:=BMEHAF?LG;GF;DMKAGFK :MLALKEQ?M=KKL@9LL@=#MAD<K@9H=<L@=J=DA?AGFKG>AF>9FLJ9;=KLGKMALALKGOF=F@N=JQ9AF>9FLJ9;=KLGKMALALKGOF=FYKQGME9Q9DJ=9AF>9FLJ9;=KLGKMALALKGOF=F3@9LAF>9FLJ9;=KLGKMALALKGOF=F D=KKQGM GM;9DDE=GOHKQ;@GE=LJQ@9KAF>9FLJ9;=KLGKMALALKGOF=F$M@KQGM GM;9DDE=GOHKQ;@GE=LJQ@9KAF>9FLJ9;=KLGKMALALKGOF=Fs+@ L@=E %LEMKLH9AFL@=?MAD<?J=9LDQLGCFGOL@9LL@=QO=J=J=KHGFKA:D=>GJL@=LGL9D<=KLJM;LAGFG>9J9;= E9Q:=BMEHAF?LG;GF;DMKAGFK :MLALKEQ?M=KKL@9LL@=#MAD<K@9H=<L@=J=DA?AGFKG>AF>9FLJ9;=KLGKMALALKGOF=F0@=AJE9C=MHAK9?J=9L<=9DDAC=L@=0AL9JA9FK $GO=N=J L@=QD9;CL@=0AL9JA9FL=EHGJ9DK@A>L9:ADALQ 0@=QK==ELG:=EGLAN9L=<LG9KKAEAD9L=>GJ=A?FGJ?9FA;9F<KQFL@=LA;E9LL=JAFLGL@=AJ;GDD=;LAN= 9FLJ9;=KLGKMALALKGOF=F%OGMD<DAC=LG?=LEQ@9FJGEL@=AJE9C=MH +@ L@=L@AF?KA;GMD<AF>GJE9LAGF 0@=L=;@L@9LA;GMD<<=KA?F L@= 3=DD (9AJ< QGM?=LL@=HA;LMJ= /==O@9LQGM;9F=<E=GFL@=LGHA; %FLJA?MAF? %E@=DH %OGMD<9HHJ=;A9L=ALA>QGMOGMD<L=DDE=A>O=E9C=9FQJ=D9L=<L@=#J==C?GGDDGOAF?O@A;@AKFGL=P;DMKAN=LG9FQH9JLA;MD9JJ9;= /E9DDK=;LK>JGEF=9JDQ=N=JQJ9;=O=@9N==F;GMFL=J=<K==ELG@9N=KGE=CFGOD=L@AKH=;MDA9J?JGMH 0@=9F ?EGKLKL9JLDAF?L@AF?9:GMLL@=EAKL@9LL@=QE9Q:=@ME9FGAGDDGOAF?O@A;@AKFGL=P;DMKAN=LG9FQH9JLA;MD9JJ9;= /E9DDK=;LK>JGEF=9JDQ=N=JQJ9;=O=@9N==F;GMFL=J=<K==ELG@9N=KGE=CFGOD=L@AKH=;MDA9J?JGMH 0@=9F x% >GJGF= AFAF?>D=K@G>GMJ@GE= %>AF<L@=AEEGJL9DALQG>L@==F;G<=9DA:=J9LAF?;GF;=HL 9JLA;MD9JJ9;= /E9DDK=;LK>JGEF=9JDQ=N=JQJ9;=O=@9N==F;GMFL=J=<K==ELG@9N=KGE=CFGOD=L@AKH=;MDA9J?JGMH 0@=9F zFQL@AF?L@9L%@9N=AKQGMJK (9AJ< O=@9N=FGL@AF?LG=P;@9F?=G>OGJL@=P;=HLA<=9K9F<L@GK=%?AN=LGQGM>J==DQ LA;MD9JJ9;= /E9DDK=;LK>JGEF=9JDQ=N=JQJ9;=O=@9N==F;GMFL=J=<K==ELG@9N=KGE=CFGOD=L@AKH=;MDA9J?JGMH 0@=9F 3@9LCAF<G>KG;AGHGDALA;9D=NGDMLAGFOGMD<L@=$9DDA>9PAF=@9N=LGMF<=J?GLG:=EGLAN9L=<LG<=KLJGQ=9;@GL@=J>GJHMJ=DQJ=DA?AGMKJ=9KGFK.=EAF L@=D=?=FL@=LAE=:=>GJ=L@=>DA?@LG>L@=9D:9LJGKK AKH=;MDA9J?JGMH 0@=9F KMH=JFGN9AKL@=>AF9D=PHDGKAN=KL9?=AF9KL9JK=NGDMLAGF 0@=KL=DD9J>MJF9;=L@9L>MK=KFM;D=A;E9L=JA9D:=?AFKAFL@=@=9JLG>9FAF>9FLKMF:QE=DGJE9LL@=@=9JLG>L@=KL9J %JGFAKKGKL9:D=L@9LFG9EGMFLG>;GEHJ=KKAGFGJFM;D=9J@=9LAKKM>>A;A=FLLG>MK=AL 3@=F=FGM?@AJGF@9K:==F>GJE=<L@=K@==JO=A?@LG>ALAK=FGM?@LG;9MK=ALLG>9DDLGO9J<@=9F L@=KL9JK;GJ= =;9MK=L@=AJGFOADDFGL>MK=L@=;GDD9HK=J=KMDLKAF9FAF=NAL9:D=:J=9CHGAFL9LO@A;@AL;9FFGDGF?=J;GDD9HK= 0@=K@G;CO9N=L@9LJ=KMDLKAK=FGM?@LG:DGOG>>F=9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F lAK?AN=FG>>LGHJGNA<=L@=DMEAF=K;=F;=G>9F=FLAJ=?9D9PQ J9L@=JKH=;L9;MD9J:ML<=KLJM;LAN=>F=9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F =)GJ= :=LL=J 9F<>9KL=J 0@=K@MFLL@=K= J9L@=JKH=;L9;MD9J:ML<=KLJM;LAN=>F=9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F 0@AKAK9F9DL=JF9LAN=NA=OG>AFKL9FL9F=GMKLJ9N=DO@A;@MLADAR=KHKQ;@A;L=;@FGDG?A=KJ9L@=JL@9F;GFN=FLAGF9DH@QKA;K 0@=:9KA;;GF;=HLAFNGDN=KFMDDA>QAF?L@=KH9;=L@=L9J?=LE9KK9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F LGL@=L9J?=LDG;9LAGF NA=OG>AFKL9FL9F=GMKLJ9N=DO@A;@MLADAR=KHKQ;@A;L=;@FGDG?A=KJ9L@=JL@9F;GFN=FLAGF9DH@QKA;K 0@=:9KA;;GF;=HLAFNGDN=KFMDDA>QAF?L@=KH9;=L@=L9J?=LE9KK9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F x0@=QK9QL@9LGMJH9J9#G<K!Q= $GO;9FL@= H9@C:=KGKMJ=%OAK@ALEA?@L:=LJM= A;K 0@=:9KA;;GF;=HLAFNGDN=KFMDDA>QAF?L@=KH9;=L@=L9J?=LE9KK9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F  q0@9LAKL@=F9E=G>L@AKN=KK=D9KO=DD9KL@=F9E=G>L@=EGN=E=FLO@A;@9DDGO=<MKLG=K;9H=L@=/GDKQKL=E =LJM= A;K 0@=:9KA;;GF;=HLAFNGDN=KFMDDA>QAF?L@=KH9;=L@=L9J?=LE9KK9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F !1K=>MDKLM>> %N=C=HL:MKQOAL@IM=KLAGFKGFL@=KM:B=;L %@GH=LGMK=L@=E9L=JA9DGFL@=@MDDG>L@=K@AHLGAF;J=9K=K@A=DQAF?L@=KH9;=L@=L9J?=LE9KK9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F $0@9LAKQGMJLALD= EQ(GJ< QOAL@IM=KLAGFKGFL@=KM:B=;L %@GH=LGMK=L@=E9L=JA9DGFL@=@MDDG>L@=K@AHLGAF;J=9K=K@A=DQAF?L@=KH9;=L@=L9J?=LE9KK9JDQ9DDG>L@=KL9JKKMJ>9;=E9L=JA9D !FGM?@=F=J?QJ<@=9F %0@=:DM=9D:9LJGKKAKL@=KQE:GDG>:AJL@ L@=E9JLQJKG>L@=,MJ?9LAGF0JA9DKLGGCGFL@=KQE:GD9KL@=AJGOF K9J=KMDLL@=E=E:=JKG>L@=AJGFK==<EGN=E=FL;GFLAFM=<9F<MHDA>L=<ALKMK= %LAKFGO9@GDQKQE:GD =F=J?QJ<@=9F & MJAF?L@=HJ=NAGMK;=FLMJQKQFL@K9F<;GFKLJM;LK>AF9DDQJ=HD9;=<@ME9FK:=AF?K9KL@=OGJC>GJ;= 0@=JMDAF?;D9KKLJ=9L=<L@=KQFL@KDAC=KD9N=K9F<J9LAGF9DAR=<KM;@;JM=D:=@9NAGJ:QK9QAF?L@9LL@=KQFL@K@9<FGKGMDK =F=J?QJ<@=9F &%FGJ<=JLG=DAEAF9L=GHHGKALAGFLGL@AKG:NAGMKDQ<=KHGLA;NA=OL@=JMDAF?;D9KKKL9?=<9K=JA=KG>AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK 9F 'g0@=K=O=J=L@=:J9N=KGMDKO@G@9<9DDG>L@=AJH=JKGF9DALQ;G<==J9K=<K;J9E:D=<GJJ=;GEHAD=< AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK 9F ((=?=F<@9KALL@9LL@=>AJKL= L@=KHAJAL AL;GE=K>JGEO9L=J /AF;=:GL@L@=9D:9LJGKK9F<O9L=JO=J=DA>=:JAF?=JKL@=LOGO=J==N=FLM9DDQE9<=KQFGFQEGMKAFL@=GDG?A;9DL=JEK FE9KK 9F )/QFL@AK9;GFLJ9;LAGFG>L@=L=JEKQFL@=LA; EGJ=9HHJGHJA9L=DQ KQFL@=LA;GJ?9FAKE GFKLJM;LK 9KL@=Q9J=9DKG;9DD=< O=J=GJA?AF9DDQ;J=9L=<:QL@=LL=CHJA=KLK>GJEAFGJEGJ=;GEHD=PL9KCKL@=QO=J=<=KA?F=<OAL@EGJ=9F<EGJ=KGH@AKLA;9L=<H=JKGF9DALA=K !N=FLM9DDQL@=QO=J=;9H9:D=G>K=D>9O9J=F=KK9F<L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK 9F )0@=JMDAF?;D9KKKMHHJ=KK=<KM;@HGDALA;9DDQ<9E9?AF?IM=KLAGFKOAL@L@=AJ9FKO=J GFL@=:9KAKL@9LFGL@AF?E9F E9<=;9F:=AF>MK=<OAL@DA>= GFKLJM;LK@9<FGKGMDK @=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK 9F * JGHK@AHKO=J=L@=;GDGFQK@AHKMK=<JGEALKJGLLAF?:GKGE9F<O=>D=OLGL@=J=<OGJD< )9JK @=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK 9F +DEGKLLOGL@GMK9F<Q=9JK9?G@ME9FCAF<O9KBML@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F +G%LKF9E=AKL@=F9E=G>AFAIMALQ LGKH=9CALAKLGKH=9C:D9KH@=EQ L9C=FGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F ,$GD<QGMJLGF?M=/M;@L@AF?K9J=>GJ:A<<=F 0@9LAKL@=F9E=G>AFAIMALQ  GFGLKH=9CAL9?9AFMFD=KKQGMOAK@LGAF;MJL@=OJ9L@G>L@=9DEA?@LQ <=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F -]$9N=QGM:==FKH=9CAF?OAL@ 1F>GMF<=<J9FLAF?AKO@9LAK9Q ,KQ;@A;K@A=DL@=9DEA?@LQ <=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F .KA>QGM@9N=>GJ?GLL=F %9E;@A=>K=;MJALQG>>A;=J  >GJL@=AJGFK==< 9F<ALAKEQBG:LGHJGL=;LL@AKN=KK=D9F<ALK;J=O>JGE9DDL@J=9LK =PL=JF9DGJAFL=JF9D DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F /<3=9J=;MJJ=FLDQ9:G9J<9F<9H9JLG>9F=PHDGJ9LAGFN=KK=D >GJL@=AJGFK==< 9F<ALAKEQBG:LGHJGL=;LL@AKN=KK=D9F<ALK;J=O>JGE9DDL@J=9LK =PL=JF9DGJAFL=JF9D DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F /K;@A=>G>>A;=JKG>L@AKK@AHALO9KE9<=GMJ=DQ<=DAN=JL@GK=G>L@=AJGFK==<EGN=E=FLK9>=DQLG9@9:AL9:D=OGJD< 0@9LO=EA?@LK==<ALOAL@DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 03=@9<FG;@GA;=:MLLG>D==)9JK9F<L@=/GDKQKL=E 3=;GMD<FGL9DDGOGMJK=DN=K9F<GMJL@GM?@LKLG:=;GFLJGDD=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 1KK(9AJ< (GJ<9F<J;@GFG>L@AKK@AHQGM9J=L@=HJAE==F;G<= GMJK=DN=K9F<GMJL@GM?@LKLG:=;GFLJGDD=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 2$#GMDDGL AKK@AHQGM9J=L@=HJAE==F;G<= GMJK=DN=K9F<GMJL@GM?@LKLG:=;GFLJGDD=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 3 GQGME=9F:=9OJ9L@>MDDGL AKK@AHQGM9J=L@=HJAE==F;G<= GMJK=DN=K9F<GMJL@GM?@LKLG:=;GFLJGDD=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 3LAK9>9F9LA; 9OJ9L@>MDDGL AKK@AHQGM9J=L@=HJAE==F;G<= GMJK=DN=K9F<GMJL@GM?@LKLG:=;GFLJGDD=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 4FJ=<OGJD<9?J=9LALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 5t"GJ=A?F;GFLJ9KLK9J=L@==KK=F;=G>L@=9DA=F  GFGL:=AFLAEA<9L=<GJ>JA?@L=F=<:QL@9LO@A;@AK>=J=FL D=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 6 5=K L@=AJGFK==<EGN=E=FL ;=G>L@=9DA=F  GFGL:=AFLAEA<9L=<GJ>JA?@L=F=<:QL@9LO@A;@AK>=J=FL D=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 710@9LAK9KM:B=;L:=KL9<JA?@L=F=<:QL@9LO@A;@AK>=J=FL D=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 8[/GMDK =H@=E=J9D;GF;=HL H=J@9HKL@=QL@=Q>=J=FL D=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 9M)9FQL=JJA:D=L@AF?KO=J=GJAEHJAKGFAF?KQEH9L@AR=JK ?=A>L@=Q>=J=FL D=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F :J3=O=J=L@=GF=KO@GO=J=:=DA=N=<LGOAK@L@9L;GFKLJM;LKO=J=>J== K ?=A>L@=Q>=J=FL D=< /M;@9HMHH=L=PAKL=F;=OGMD<:=AFLGD=J9:D= DA:=J9DEAFALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F :%LAKAJGFA;L@9LE9FQG>L@GK=AEHJAKGF=<O=J=FLH9JLG>L@=AJGFK==<EGN=E=FL 0@=,MJ?9LAGF0JA9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F ;k0GGDK 0@=QO=J=LGGDKG>?G< LD=9KLL@9LAKO@9LL@=QLGD<L@=EK=DN=K ;9FL=DDQGM9DD9:GMLAL 9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F <>.=DA?AGFAK9FGHA9L= %LGFDQK=JN=KLGH9;A>QL@=A?FGJ9FL GD<L@=EK=DN=K ;9FL=DDQGM9DD9:GMLAL 9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F =D9KH@=EQ/MJ=DQQGMB=KL FDQK=JN=KLGH9;A>QL@=A?FGJ9FL GD<L@=EK=DN=K ;9FL=DDQGM9DD9:GMLAL 9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F > %HJ9Q /MJ=DQQGMB=KL FDQK=JN=KLGH9;A>QL@=A?FGJ9FL GD<L@=EK=DN=K ;9FL=DDQGM9DD9:GMLAL 9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F >6%HJ9QL@9LGF=<9QAOADDMF<=JKL9F<EQA?FGJ9F;= ?FGJ9FL GD<L@=EK=DN=K ;9FL=DDQGM9DD9:GMLAL 9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F ?f0@=>AJKLL@AF?LG:=AF?OAK=AKLGCFGOQGMCFGOFGL@AF? #GGJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F @3=@9N=FG@GE= LG:=AF?OAK=AKLGCFGOQGMCFGOFGL@AF? #GGJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F d_0@9LO@A;@AK9<=NA9LAGF>JGEL@=FGJE9D 5GM9J=:=LL=JG>>L9DCAF?LG9:GMLKM;@L@AF?K GL@AF? LAL 9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F I%LK9FMK=>MD:ALG>=IMAHE=FL:ML%L@AFCQGMO9FLLG9KC9:GMLAL 9:GMLKM;@L@AF?K GL@AF? LAL 9DKO=J=9;GFN=FA=FLO9Q>GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F c)QJ=9JGEL@=K=;GF<:MGQAKL@9LL@=QO=J=:=AF?;@9K=<IMAL=GJE9FQLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 3=F==<LGKH=F<LAE=:MADL@=?9D9PQ QLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F B%LO9K9LL9;C=< EQKH=;MD9LAGFAKL@9LALO9K:QL@=/=F?R@9; AK9EHD==NA<=F;=L@9L@GKLAD=:=AF?K=PAKLAFL@AKJ=?AGFG>L@=?9D9PQ QLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F \j3=K@GMD<LJ9N=DLGL@=F=9J:QKL9JL@9LO=>GMF<E9JC=<AFL@=<9L9:MGQO=>GMF<>JGEL@=OJ=;C9?= =PAKLAFL@AKJ=?AGFG>L@=?9D9PQ QLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F ['%LO9K9LL9;C=< L@9LEM;@AK=NA<=FL L@9LO=>GMF<E9JC=<AFL@=<9L9:MGQO=>GMF<>JGEL@=OJ=;C9?= =PAKLAFL@AKJ=?AGFG>L@=?9D9PQ QLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F ZQ3=F==<LGK=F<HJG:=KLGAFN=KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK GMF<>JGEL@=OJ=;C9?= =PAKLAFL@AKJ=?AGFG>L@=?9D9PQ QLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F 3=9DD>==D@=DHD=KK9LLAE=K KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK GMF<>JGEL@=OJ=;C9?= =PAKLAFL@AKJ=?AGFG>L@=?9D9PQ QLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F `.=K=9J;@AKNAL9D>GJD=9JFAF?@GOLG:MAD<=IMAHE=FL>GJGMJK@AH9F<GMJOGMD<:=;GDGFQ OJ=;C9?= =PAKLAFL@AKJ=?AGFG>L@=?9D9PQ QLGJA<L@=EK=DN=KG>HGDALA;9D=F=EA=K 3=KH=9CG>ALGFDQAF@MK@=<LGF=K @=GDG?A;9DL=JEK FE9KK 9F ./data/image29.cpr0000644000175000017500000001063214605655073013434 0ustar mnalismnalisRMFF                                                                                                                                                                                                                                      ./data/image19.cpr0000644000175000017500000001072414605655072013434 0ustar mnalismnalisRMFF                                                                                                                                                                                                                                                                                         ./data/plan1.dta0000600000175000017500000007020014605655076013166 0ustar mnalismnalis_dFKKF2(#GJKGE=LAE=FGO %9EKMJ=L@9LQGMCFGO:QFGOL@9LO=9J=%;GF 5GMK@GMD<>==D@GFGJ=< 5GM9J=L@=>AJKL9DA=FJ9;=O=@9N=;GFL9;L=<KAF;=K@GJLDQ9>L=JL@=LAE=G>L@= 9JC+F=K 3=>9AJKG>L@=GL@=JJ9;=K :MLO==J==P;=HLAFLAE=KG>?J9N=<9F?=J 1F>GJLMF9L=DQ>GJMK9DD L@AKAKFGOGF=G>L@GK=LAE=K ;GFL9;L=<KAF;=K@GJLDQ9>L=JL@=LAE=G>L@= 9JC+F=K <3=OADD:=9O9ALAF?QGMJJ=LMJF )9QQGMJBGMJF=Q:=KOA>L GFGLOAK@LGAFL=J>=J==P;=HLAFLAE=KG>?J9N=<9F?=J 1F>GJLMF9L=DQ>GJMK9DD L@AKAKFGOGF=G>L@GK=LAE=K ;GFL9;L=<KAF;=K@GJLDQ9>L=JL@=LAE=G>L@= 9JC+F=K 93=OADD@=DHQGMAF9FQO9QO=;9F 5GM@9N=:MLLG9KC >L GFGLOAK@LGAFL=J>=J==P;=HLAFLAE=KG>?J9N=<9F?=J 1F>GJLMF9L=DQ>GJMK9DD L@AKAKFGOGF=G>L@GK=LAE=K ;GFL9;L=<KAF;=K@GJLDQ9>L=JL@=LAE=G>L@= 9JC+F=K 3=@9N=G:K=JN=<L@=E>GJ9KDGF?9KL@=Q@9N=K@GOFL@=EK=DN=KAFL@AKOGJD< 0@=Q9DO9QKCFGOEGJ= =;9J=>MDAFQGMJ<=9DAF?KOAL@L@=E DD L@AKAKFGOGF=G>L@GK=LAE=K ;GFL9;L=<KAF;=K@GJLDQ9>L=JL@=LAE=G>L@= 9JC+F=K 0@=Q9J=N=JQO=DDE=9FAF? =N=FA>L@=Q;9FGFDQL@AFCG>GF=L@AF?9L9LAE= 0@=KMF=OO@GJ=9DAR=AL D L@AKAKFGOGF=G>L@GK=LAE=K ;GFL9;L=<KAF;=K@GJLDQ9>L=JL@=LAE=G>L@= 9JC+F=K /=F?R@9;AKFGL=P9;LDQO@9LAL9HH=9JKLG:= %LE9QK==E;GD<9F<@=9JLD=KK :MLALAKGFDQGMLG>F=;=KKALQ %LAKGFDQ>MD>ADDAF?ALKHMJHGK= 5GMEA?@L:=9:D=LG>=J=F;=KOAL@ALA>QGM;9F>AF<9O9QLG9JC+F=K %HJ=K=FLQGMJK=D>EGJ=LGALKDACAF? 9JKLG:= %LE9QK==E;GD<9F<@=9JLD=KK :MLALAKGFDQGMLG>F=;=KKALQ %LAKGFDQ>MD>ADDAF?ALKHMJHGK= 5GMEA?@L:=9:D=LG>=J=F;=KOAL@ALA>QGM;9F>AF<9O9QLG9JC+F=K 5GMCFGOEGKLG>O@9LA@9N=LGK9Q9:GMLL@=E %:=DA=N=L@=AJEGLAN=KKDGODQ;@9F?= "GJL@=:=LL=J H=J@9HK /GE=LAE=KGGFL@=QOADD<=N=DGH = 5GMEA?@L:=9:D=LG>=J=F;=KOAL@ALA>QGM;9F>AF<9O9QLG9JC+F=K  %L@9K:==F9N=JQDGF?LAE=KAF;=O==F;GMFL=J=<L@=E 0@=QO=J=>GJ;=<AFLG@AAF<L@=E :ML@GO;9FO=:=KMJ=L@9LQGMOADDFGL9LL9;CL@=EAFL@=AJO=9C=F=<E=FL9DKL9L=>AF<9O9QLG9JC+F=K  5GMOADDFGL>AF<AFL@=EO@9LAKOA<=DQJ=HGJL=< 0@=Q9J=EAD<E9FF=J=<9F<>JA=FAF<9O9QLG9JC+F=K  0@=AJO9JAK9EAKMF<=JKL9F>=;LAN=DQDGKLL@=9:ADALQLG;GEEMFA;9L=;D=9JDQOAL@=9;@GL@=J 0A=<MHAFLJML@OAL@L@=:D9;CJGH=G>:MJ=9M;J9;Q DALQLG;GEEMFA;9L=;D=9JDQOAL@=9;@GL@=J 0A=<MHAFAK@:J9LKL@9LL@=GL@=JKOGMD<@9N=L@=E:= F9FLK LGGF9AN=LGE9AFL9AF9?GN=JFE=FL 0@=Q@9N=EM;@LGD=9JF @:J9LKL@9LL@=GL@=JKOGMD<@9N=L@=E:= FGJL@=H9KK9?= 3=G:K=JN= :ML=J= 0@9LAKL@=3Q=J 3=OADDGFDQJ=N=9DLGQGMO@9LO=>==DAKF==<=< :D=LG;GFN=QLJML@K .=E=E:=JL@AKO@=FQGM=KL9:DAK@QGMJGOF?GN=JFE=FLK 9QLG9JC+F=K 0@=QKH=F<L@=AJLAE=KL9JAF?:DAFMLMJ=H9L@KLJQAF?LG?DAEHK=O@9LAKKGGFLG;GE= %LAKK9<L@9LL@=QO9KL=L@=EK=DN=KL@AKO9Q 3@9LAKE=9FLLGH9KK OADD 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K =%LAK9K@9E= /MJ=DQL@=J=AKKGE=L@AF?LGD=9JF>JGEL@AK F?LG?DAEHK=O@9LAKKGGFLG;GE= %LAKK9<L@9LL@=QO9KL=L@=EK=DN=KL@AKO9Q 3@9LAKE=9FLLGH9KK OADD 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K 0@=Q:=?9F=NGDMLAGFOAL@?GG< *GOL@=Q>==<MHGFGL@=JK@GHAF?LG>ADDL@=EK=DN=K 0@=Q9J=KLJ=F?L@=FAF? 0@='=F<9JEMKL:=J=:GJFA>O=9J=LGKMJNAN=L@AK<9F?=J 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K 93=EMKL=FKMJ=L@9LO=9J=FGL<=KLJGQ=<AFL@=AFL=JAE K@GHAF?LG>ADDL@=EK=DN=K 0@=Q9J=KLJ=F?L@=FAF? 0@='=F<9JEMKL:=J=:GJFA>O=9J=LGKMJNAN=L@AK<9F?=J 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K 53=@9N=FGL@9<KM>>A;A=FLLAE=LGD=9JF9:GMLL@=E JAE K@GHAF?LG>ADDL@=EK=DN=K 0@=Q9J=KLJ=F?L@=FAF? 0@='=F<9JEMKL:=J=:GJFA>O=9J=LGKMJNAN=L@AK<9F?=J 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K _3=9J=LJGM:D=<:=DA=NAF?L@9LL@=Q9J=?GF= 0@=QO=J==FDA?@L=F=<9F<OADD:=KGJ=DQEAKK=< KLJ=F?L@=FAF? 0@='=F<9JEMKL:=J=:GJFA>O=9J=LGKMJNAN=L@AK<9F?=J 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K 0@=QO=J=NA;AGMKGHHJ=KKGJK9F<E9KL=J>MD;GE:9L==JK 0@=AJLJGB9F?9L=K9DDGO=<L@=ELG;MLO@GD=KO9L@KG><=9L@L@JGM?@L@=KCQ 3=9J=>GJLMF9L=L@=Q9J=?GF= =J 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K K$=AK9;J9>LQGF= 0@=LAL9JA9FK;9FL=DDQGMEGJ=9:GML@AEL@9FO=;9F =K9DDGO=<L@=ELG;MLO@GD=KO9L@KG><=9L@L@JGM?@L@=KCQ 3=9J=>GJLMF9L=L@=Q9J=?GF= =J 0@=Q;9FFGL;@9F?=O@9LOADD;GE= OF?GN=JFE=FLK 9QLG9JC+F=K 0@=?9L=KO=J==DD )9FQG>L@=?9L=KO=J=<=KLJGQ=<9>L=JL@=O9J >=O @GO=N=J O=J=GN=JDGGC=<9F<@9N=KMJNAN=< C+F=K @@@ 5GMOAK@LGCFGO9:GMLL@=EGFCK )9FQKH=;MD9L=L@9LL@=Q9J=EGJ=L@9F9?JGMHG>@GDQE=F /GE=K9QL@9LL@=Q9J=HGO=J>MDE9?A;A9FK>JGE9H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K L@AFCL@9LL@=Q9J=KAEHDQ9?JGMHG>;GEHML=J:MEKH9J9@9FF=DO9ALAF?LGKLJAC=ALJA;@AFL@=J=L9ADE9JC=L GE9H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K 3@9L=N=JQGM;@GGK=LG:=DA=N=9:GMLL@=E QGMOADDF==<LG9KC>GJL@=AJ@=DH=N=FLM9DDQ 0G;GFL9;LL@=E QGMEMKL>AJKL>AF<L@=DE9JC=L GE9H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K .$9DDA>9P +J :=LL=JQ=L ;GFL9;L/G>LGJL@=AJ@=DH=N=FLM9DDQ 0G;GFL9;LL@=E QGMEMKL>AJKL>AF<L@=DE9JC=L GE9H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K 90@AKAKAL 0@9LAK9DDL@9LQGMF==<LGCFGO9:GMLAL LG9KC>GJL@=AJ@=DH=N=FLM9DDQ 0G;GFL9;LL@=E QGMEMKL>AJKL>AF<L@=DE9JC=L GE9H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K 05GMOGMD<FGL;GEHJ=@=F<L@=MK=KG>GMJ?GGGJL@=AJ@=DH=N=FLM9DDQ 0G;GFL9;LL@=E QGMEMKL>AJKL>AF<L@=DE9JC=L GE9H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K 5GMOADD>AF<L@=$9DDA>9P9L       #GL@=J=9F<GF=G>L@GK=:=>GJ= %LKL=;@FGDG?QKGMFMDMKAF?AL H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K ]%LAKDG;9L=<9LL@=D9KLDG;9LAGFG>L@=<9JCGF=K %LAK:GL@9E=EGJA9D9F<9E9JC=J 9L=K :ML9EGJ=9MDMKAF?AL H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K  d0@=>JMALKG>CFGOD=MDMKAF?AL H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K "3LJMDQE9JN=DGMKK@AH 2AJLM9DDQAF<=KLJM;LA:D= LL@=K=K==MDMKAF?AL H9J9DD=DMFAN=JK= +L@=JK:=DA=N=L@9LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K #0@=<9JCGF=KO=J=LJQAF?LG<=N=DGHKGE=LQH=G>MDLAE9L=O=9HGFL@9LL@=QHD9FF=<LGMK=9?9AFKLL@=GL@=JJ9;=K 0@=Q;9DD=<ALL@=EG:AMK<=NA;=:=;9MK=AL;9MK=<KH9;=LGO9JH LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K #Y%LAKAFL=J=KLAF?L@9LL@=<9JCCAF<N9FAK@=<:=>GJ=L@=Q;GEHD=L=<ALK<=N=DGHE=FL LGMK=9?9AFKLL@=GL@=JJ9;=K 0@=Q;9DD=<ALL@=EG:AMK<=NA;=:=;9MK=AL;9MK=<KH9;=LGO9JH LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K $=>GJ=L@= 9JC+F=KLGGC;GEHD=L=;GFLJGD L@=9F;A=FLJ9;=K:9F<=<LG?=L@=J %FL=J=KLAF?DQ=FGM?@ O=O=J=E=LOAL@DALLD=J=KAKL9F;= G:AMK<=NA;=:=;9MK=AL;9MK=<KH9;=LGO9JH LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K $F3=K9OL@=D9KLG>L@=E9LO@9LAKFGOL@=DG;9LAGFG>?G<K=Q= <=<LG?=L@=J %FL=J=KLAF?DQ=FGM?@ O=O=J=E=LOAL@DALLD=J=KAKL9F;= G:AMK<=NA;=:=;9MK=AL;9MK=<KH9;=LGO9JH LL@=Q;J=9L=<L@AK=FLAJ=MFAN=JK= /LADDGL@=JK=K <s3=O9L;@9DDG>L@=J9;=K !N=FL@GM?@O=0@=LAE=KL@9LO=;@GGK=LG;GEEMFA;9L=OAL@L@=GL@=JK9J=GFDQL@GK=G>=PLJ=E=F==< 0@=D9KLLAE=O9KL@= 9JC+F=K %LO9KL@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= >R>GJE9LAGFG>L@='=F<9J *GOL@=J=AK9KAEAD9JL@J=9L>JGEL@=/;9N=F?=JK F==< 0@=D9KLLAE=O9KL@= 9JC+F=K %LO9KL@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= ?0@=/;9N=F?=JK9J=:=;GEAF?9L@J=9LLG9DDG>MK /GGF LGL@==FLAJ=?9D9PQ 0@=Q9J=9:D=LGK;9N=F?=L=;@9F<J=?=F=J9L=L@=EK=DN=KOAL@AL 0@=Q9J=>9K;AF9LAF?;J=9LMJ=K :MLL@=Q9J=L@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= ?IMAL=<=9L@=E9DR9LGAJ L@=Q@9N=K@GOFL@=Q@9N=KLJ=F?L@=FGM?@LG9K;AF9LAF?;J=9LMJ=K :MLL@=Q9J=L@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= A6%LAKFGLQ=LLAE=>GJQGMLG=FL=JAFLGL@=CAF?9K;AF9LAF?;J=9LMJ=K :MLL@=Q9J=L@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= B5GM;9FFGL>MDDQMF<=JKL9F<3Q=JQGMJ;MDLMJ=AKFGLQ=L>MDDQ<=N=DGH=< 3=;9FGFDQ<=K;JA:=ALLGQGM9K9KL9L=G>@A?@=JCFGOAF? <=9DLOAL@KGGF 9J=>9K;AF9LAF?;J=9LMJ=K :MLL@=Q9J=L@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= B;@A=NAF?3Q=JAKL@=MDLAE9L=KA?FG>9LJMDQ=FDA?@L=F=<J9;= 0@= H9@C@9N=E9<=L@=>AJKLKL=HK :MLL@=QD=LL@=AJKAF?D=EAF<=9K;AF9LAF?;J=9LMJ=K :MLL@=Q9J=L@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= C3=9J=KQE:GDKG>L@=3Q=J =KA?FG>9LJMDQ=FDA?@L=F=<J9;= 0@= H9@C@9N=E9<=L@=>AJKLKL=HK :MLL@=QD=LL@=AJKAF?D=EAF<=9K;AF9LAF?;J=9LMJ=K :MLL@=Q9J=L@=L@=FKL9J>9JAF?J9;=K9F<EGLAN9L=<L@= ./data/end1.cpr0000644000175000017500000017274114605655070013035 0ustar mnalismnalisRM@ !!!$$$(((+++...222555888<<6d6HHHH^dH9b9HFG99aab9(c9(4ca,%`b(0aa$94b```aH-6VX.6e8d_`WW******____,0,,ba`bb,,`,`,,,aab$aaaba/Nbabb&09$,,///a$0(((ba4((943((&94c(9c3-HH53(bNb9JJx99a,,aa9&(4((aa/(c&a/,q4(,,,ab/``,a(9b9<(39$b//,aa/b(9c(0a9<99`````_`___`ʨMzC7Ś7HC72c*`*_*W*W,**`b],,/,,/```/a,,a/bbba,,,a$aa/a,abbbaa//ab93:4a(9(949(90&(-c((994cc3HH'5d>(bb9GLKJF9bN/,,ab0(0&c'c00b&+(bb&4c9a$b,,,bb((44ccaa,b0<9&990($q(c(&(+(0999339(&9((cc(uH>HHHddeec(bba99cH(9N/a,$9(ba((cc4b9a=c(9((c3aa,,b00b$a,9944baa(=(999&c99<$a+ccb/***``___,ʨYzCMMƺD}ʪW/cHO81ÕaqqY*******YY,aa`,aabba,,$((0/a,,%Y`,,/,,9babaab/aab9(9cc3c90<94(90099(9<99(4(999(c-Hde7ee7Hc(bab(9aa,,/(bba0<9(4499b9c&09&5c44-c-5cccc434c--cH343'(w4c44_***a_YYʨ9ʨʨʹʹ_Y_**__W***/(b<(((94c9c4b0a9c3(bbac3090a/aaabb(((99ba`b_`$aaY*__`,,a0aa,//$b<009((9ccd777d77e7d^c(((c(9090ba$b<c3HH3HH99ccc-,*`aYʹYʨY˨ʨ_ʨWW_WW_cc*WW****999(09(9(((9(9(=cc4+9($b9(&(c400bb/b9bb,,,``_**___`]aa,a,,`__`ab__`_a9(99(4H634dOdddcH6>H>Hcccc+9a],/(49abaa_`_`]rtN˻˾_,/bb5cc43c4((43-55cc35-c5'9-((c,**__`rNʨʨrըʨʨrYYʪY*****a9(((+44(9&=3cc(a/q&(9c+(0bb$0999,,`a___***#___Y_aab$b9bb(ccb/ab9443HHHHHHHdddddHH5HHc4ccbbbc(9q$b,_`rt˻ǻEzn]``/b934(944c'H33945H(>>(-(H,`***_`YYʹʨʨʨʨ_rʪ_W_W*W#__4bb+((9((3&9990b4434(a/9ccc(((9&c((4c(cH^HHH3(00099((4(,a(a``_YY_]tý~t_]],,/H[09(H5HH5d5HdH5cb*ʨʪYʨʨʨʨʨʨʨʨYrʪ]YWWYWW*_4(900+(&(&(5cc&4='0(c34(043ccc-abba/`#**W#``____"_*_],/9a,bb0c=(09a//945H5'3dddc3539ba/,$a990a,b/,_*__rtE~E{r_]``,,,$H554(''d7ddH5H56cc-__`bYYʨY_Yrʨrʨʨʨ_Y*ʪʪa*W***/3c((+49(cc3cH43c3c-'(c-3c(((5'-3ba$bb_*#___*`aba,_`,aaba0(((c3c(cHddee733=3c4((baa,aab,___a`**_9ntz˻ws]`#___,,655dedHHc55H5HH5H3cc7H,,`____񪪹Yʨʪ]YYʨY_W`*W`*******9c(cc((c5'3'ccc-&('HH3//],,`_*****_,,a,`_#`,/,,,b9(35'?7cccc(ba,,/___,,,a,_#___rrtվ˻õJY``cdd65-7d>Hc3HH6HH5H'c37H5cW*,b9YʨYYYʨYYY]ʨaWW*WW*****`94ccb-cc9c5H-3cc343(HOH(,,`__* #__#__`,,,_`_`//aab9'33HddeHHHH3335Hc<b,`__`__]``_]rվ˻OdHu__#`,dd7Hd>5>-c5dd765HH`*W#**`]YYʨYʪYYr_ʪʨʪWYW``*``*W***_b&4c43b05c(4(-4335cc(4d,``_**_**#`,`___#_`,,,a9(999(4HH-Hddee7dHHHHHHH3((&4(b,``#_``___]_rrNuz˻y^Hca]_*Y``bb7HcddH-'5Hdd765HH-555(*___Y_ʪʪYYʨʪYYW`*`=(&399-3c4ccH54((c-5'c4(4d((```#*_,`_##_`__,b$(ccc(==H5ZHdddH>>H^dc4u-40a//``_`_`,_a]]atk˻Ƕc(b]``_W___``5345dd5H>566OHH555'cH5H__`WWYʨʨʪnʪ_YWW****W$-3c4cc5H5ccc--'c44c533`,,`__`9***__"__,],$b<954(4ddH>HHHHdd+(+-3&qb99ba$/``_]r]ttվkwa]__`YY`_Y`_ad335dH'H661dHH>HHZH4'9a_WY_⪹ʪYYYWW*,*,*YW__ccHH--5H5-H5cH'5`__*/`_cb*_###W##___`aabb0&(0HH-5H66d5439b49a$(+((90N,,_]]rtttnrt]rb]]_llrr__```+d5'd7dH7dHHH56dH6---H___WWWY`YYW`,W*a*W*a***W_Y_ab3cHH>c-H-HH3--3c--5```__*ca_bc`_**_#_`$ba09c:$ba$9(((9$a965HHdd>HHH((aa$9(9bab(c39ba,,`]]r,r]r]]r]rtNnrlnjstt]Y__`_,HHdd7dHH77e6^e7HHd$,`W_WWW_aY_WW*b*b,__]_]9(4H3cH3c>H3c533c>56c(cH$,_`_ac__bZ,__#_Y_`,,bbcc9bN(<9b$a((H5HHcHHdd^HZ5H5(9b04+(9&&b/,`r`_`___DNzzDssskknl___`,`9dd77d6HH5ee?7ddH67eeedHH5_**W`_W]]YW_Wa_*_*__**YY_Y_`(c('H3cHH'HHc3H'c5H=3Hc,``_(9__4d`,__`,,,/b9(((9+c(0b9(9(3H5HHd'H553=cc9(9(-c((($a`]]_YY___r]nDzzDzt{snla_`%HeedHH5Hdd6ee5ee6Heeedd_a*_WW`__WW_WW_*W_*W_#Y__qt]q9993cH3'd6HccH3(HH5aa,,_ w3(e_*#*``,,aa<(9c'4cccc5Z>H5Hc-35H4&(0b,,``]___*_tzsn]l]__,a9fdHH6d-e88d55dee7dd5dd9`YWWWW_,WWW******`Y___`_`],aa9-c='3cccdd6-65-,,,`` *ad]bd##_,``,aq0(33'HZ55HH3Hd6^dcHHHc(b,_,`,__rtN˾{tt]jllWWW,a$dde6-'5f788Hd7e7dH5d*___W*W,Y__W_Wa`_******_]``r,a9ccHH53c((^d-4-4359,`_YY5db_*_,a,,`,bb9(HHHH5d7dd5H>5(0bq$a,,aa9a,,`__]]rԾ˾ttr]]YYWW_,,44eHHH5??e887d777HddHd7``*_WbWWY*_a_WW******__`]]]]a(9cHcc((99'>d39--6dHc3'a,_***rx_,/&(bb,/b/bbb4HHHH--H77e7dHH-'3Z5c(b/],,ababc(c9,]//,`_,btt{˾uNa]]`Y_`],d7d6df7d87dd7eee77d7d99**W`_Y_W,WW_WWW**W_**W_*Y__w`]`]]r]a<(3c9b(cHH(-6H99``_+9d/``,/aa,bu(9bbb,```/b9(c3cc-'>5H>dd77dH55c3-ccc=&(ba,_``b09((9/,]rttNktat&rr_Y__``4e7d7ee?eee777edH7ee7755a`WW`W`WaWW_**,Y_]]``]]Nab(Hccc(baab='5HHHdd,]`___** *(^,/,,,a+30(b,```,b9((+9(9cHHddd7Od53cc0&(((0b/```/00b0b$,_]`]rttttatttna9]__``aeed7dee edeff77dda*,*,_bb_WWW`,WW,W***_**_*`_]r]a]]],]aa93c49ara(9(cHHH5Hc```___ cb9,`,__`l,bbbb0/`,,b9(9b9>HHd7dd777dHHH(bq(&((99$,,,aba/aaa,,`_Y_``]rrattt9rn]_r`,,,H?ddd77ee8eee87eee7eea*a,__W*Y_W,aWWW_**W*******__]r]],r]bcc4((,bb9(5HHH55d$``___((lqq``#YY_,,,aa,/a$a,//b(9((9a9>HH^dd7dddO77dHH66Hc09(((9ba,/,,_`__]]r9]rqrrrrrr]rrN*_``,9f77de8ddefffe77ff77c**,W**WW_WW*****Y**Y*_]r],,rrtaa9(999a]aab9c565HHd,,,_*Y<]a____``,//,,,`,aaa,,,b<4(9((c6HH6d77Odd7dddHHHH5c4:c(4ba,,aab/,`,,aa]``__]]]]r],r9]]b,r]]],_*#`_`,8feed?fffddeffeefffee88eed*_YW_WWWWWW**b***b***___]],r,]qbbaa]raa((5He,,,*#YY``__``,aaa,aba//,N(c33c43HH5H777ddH>HHHHcc39a,a0b$a/``_Y__`N]a]r]]r]t]]]______`ff?f8fe7e7efeffe_*___b__*WW*W*_`*W*****Y*__]r,r],rraaaa],rtaa9'ydeb`_`* __*#_`,ab&90aa,043cccHH5Hd777e7dd65H-34((-9Nb0(4c(b/,_____]]a]t]_]_]_YY_*_`9?f?feff77efb_*W`YWW*WW_,W*****W*a*W*a*W]]rr]tr,t9aaa,]]]]raaabHHH67d,`__***_a$bb$(c4&b944&(cc3HddH7e^6dddHHc3c334093(0990(49<$b__Ya___`9`_]a__Y_`,88ef?eff7d7ff>*_WWW*WWW_****,*,**__]]r]qab(b9ca]r]]attaa&HH7-`___*``aaba<(+(-5H9b/,,/aab$b,``,,,__Y__YY_Y__**_,bffff?ef8eefff,`W*_W***W`W*_W*Y_]]r]r(99HH3a]rttbqcHOedb,`_____**__##*`__`,%%``,bb$qb$aaab(355HH5H5H^H^HH6H5H-c49b90bbqb,#** YW`,beeff ff(YWWYW`WW_WWW,***`***_W**_W_]]]a(edddc49trrtttttaq(H7$]"___**#*_/900bb(c4c3HHdHH^d7ee?e7d^5dd3u(((90bbb09abbb,#__**_`,fff ffc*`__W*W*WW_W*****(*(*___9(H6e75ccrrtaata93HO79``W**Y___,babab0b0<99099c'355HH7ff8ed>H5>Hc-cbb999b/aaa/a,``#__`,`*  #_afffff_*`W_W*W`**W_]__cHd7dd7dcttttNtcH7`_#`,,__#`,,/,aa,b$b<0b99'5Heeeeey53HHHq$b99$//,a,,//,```//b$/_***_3cefff8*`bW`Y*WWb___*W#W____H6d7dd5c(qNnttNta,__**_/bbaa,`,/,,/a/a/&9b9(-yHHHcHdedHH'-cHH^'(9bba/babbb0,_*_``,`Y*_#*`_,c7f ff?8 ```_WWWWb*W***_Y_Y*W___d6ee779tNNtaq(^_`_W#_`,,``_`__/099bbb000999b$bb0b99cc5H^HH5H>HdH6ZHHH((9b99(09(9&9a`_,,aa$b/,`___#ac7f `_,_WaW_W_YW****W*]_Y_`*WW__ad777ee7dH(tNcwcHc`__***_`,ab$b/,,___``/9(9(<(9(9&(99abbba(cu'H5Hd5-HyH5d7d5cc((a/$00b<9090((b`___,```_**`/4cdffff_*W_``W*Y_a*W****_`__Y477dH(վNt9c9_`_#**__,],,,,__#_`b(&009099b09b/b(cc3HHd7e7dddd7e7OHHccc((9aa9$bab$ab$b,_*_,,,`_** `,99ff(W*,W*WW*_**`**WY__``___*W*7ededH3(w{{˾q99,___**___,,`"`*_/b9ee?edHdddd(4c5H5cc00(0(b$bb/a/,,b([$`___`_`dW,`_WWWW*W*W****`W_]_Y**eff77ee7H9Ǵ{DzzվzNta9]`___#W_``__`a(c4cba/abb0(9(0b094(3c+43Hddee771ddefeddd7ee77H=3c--H-c(0(&(9(bq//,,a<'b/,```__#*#_?*___*_W*W_**Y**]__`]t]]]_*_**Wfeee7Hcǻz9_]]a`_WW#__,`,,/bc-9q,,//a9&(490b9b009((ccc77eeeee?88ee22eee77'33cc(c4(9((&(9/``_,a9+cc(a,_``_#_**** _W_*Y**W*`*_#Y]]r]__`**f?edHccýö{Dz999_]`]``__#__`_`_`,,a99cc(b,```a9&((99b95=&435Hee?eeeeeedd7O7HH+c33(+cc+0a```/bbNbb/q9$___`,``__*__WWW*,**Y***_***_q`]]r]]`**f?eduEE~c4`]]rnnlllYY__W*```,`___aabba__nnrltllq_W_`,`_`$b(9`_,,<00b/a(3''c4H-cHeHc'1d7d777e88?Hddd55-HHdH3099&9&0,#_,9//,,`__WW*WW*W*W****_]],r]]Y**e?feHccxػuHd777lqrr[rtr]]lllYY*_`,%,0<(b_,,b990((3^HHcH7VdedHde7dddefffeccHdHHHH6HH5c9+(=(9aa__*,a,,,`,l"__`,/`*****_Wfffffff`,aW*W****_,**Y__]]rr]_W**(77HH9Fֽǻa&4H^7`llnnr`lYY_,_`/,,/,b`_,,0(44(((H5Z-3d7bed4'def77ffdcccc3c'-5H5cc(49b9&abb`,`___``_Y_%/0/``*``,`_Wff___,*_*****____]]r]]]_**[ee7fHa9c-7fYlnsnrr]]l]l_l_Yl`//,___`,`_``,,`%b$q0(&(b0c4cccd7,aee9cHd77ffeeff77dc9((9999cc((ccc4(bb/a/aba$ab0b,,,a_`_`_#___/a/_`#**___*_a***_W___]]]rr]_*W0777e5c(JEԻ9HdOdd?_llnsknrrr]]]l`,,,_%__``_,,aab09((ba0ab$099=49e/,dc4cHdd7ee?fffed7ffe7H9qb(b9=(999((99&9a,a99cccbH79cd88?e8f8d(ucH9ab(0(99,`_`q,]`aa0&,,`_W__,`*_W*W_**,_**__]]]r]]_*W*fffee7cOGGFuH7ff8e`lrnksr]]l`_l_l_YYY__``,&&(9(0009```,((>Z3'3(4'c3-d8888e7d7ffffecFOea`,b,aaqb//``],],`,],ba,,`_#*_%`#*b*****W*`__]]]r]]`Y*W**8fee77cFEHdee7`]]rnssn]``r]l_ll]rlY"_,b(9ba,,,$,``_``aa9c'33ccc>5eeeedef7^OFOK`Z\d/,,]9,aaaqaN]a```__"__***__a***W,**_**____]]rrrr_*Wefff7d7ddFEHeedddal],atss```_l_l_llY`__`_,/,%```/ba,//bb9-cc33H6d7e7dd7ffffeJ̀L,`Hdxb/$aaaqa]]___**`,`,,,__a,_,**b*Y**W**Y_]]r]_]*d8f7uGEH7e77HHq`/$b555^-4c'5e77ddd7efHcFOFGFOtNaa99ucataa,bb0((4c-4,*__`__ f(_*`*,**W**__]r]r]]]r]]__]99wվԾ9c5d5cqkkksjttl___YYY`l]]`,aq$b9&a,_`/,9(:c(c4(&90('HHHdH78eee7dfffdcuHxFFFFGFx99utta,,/b&9b(((q`****e `_,9,,_****,**W*W**_*W*W*_]]r]]r]t]rNrrtruվzzzzN47cwqjwssjnnl`YY__Y_`l`,,<99&9b,__,,(+33cb00+55Hd^^7e777ee?fff(9cxxFFFFu9aqt],,/a,,,`,%_** ff?f f_,,`W***a*******#W**__`]]]N,r]]tNt{zu9-H7e7H[wjkskssn`YY`l[l],`]$b0/a,__$b009(4&b$b4cHHHde777e7eecOxuu99qat],```,`_#,,ff _`__***_*`*a*W***_**Y___]]],r]]]rttNԾzz(d7ed-wk{kksslYYYal_l__l`,,a_`,`,(0((00((c4($qb0&:34H5H5d7eeeddd77ee7Oddde8f7^9cxxccuu9wat9r,,`,,ab,`__***((ff8 ,_*_***`_*W*Y***YW__]]r]r]]]]rtNtN{վDzz9ccH77dH[ksrr`_Y_ll_l__l`,$q$/,,,a09c(09cc5c4=:&ba99Hd7eeddd7e7eeff?ccxxxxxxcuu9kcatNr,,,a$9a,_YY*___*yffffffdW#W_***,W********W*#a` ]rrttNtվ{kzzz775HH>c(qqqr]`Y``Yl_lYY]_,9((bab$99$<(4cH5'3(b(&5Hd77eeee7eeff f8Hcu9uucxxxEcuu9aar,/aaataa``___,,,#??ffff fc_#_Y****a*_*****W*__``]rt{kվ˾˾ddH6HH=>=t]`__Y__`lll_Y_Y`_,99&9(<9/,/q09-543H777dd777eee?8ecuccut]a$aa,_b,`,/,`_*_/aa`#__ffff9_a`_*_*_***YW*,a_`r]]]t]tttվ9cH6d6>HH9]```Y`ll_lY;llt``,,//,q9(c&(a`#`,,/a9cHH5HdH-66deefe^c9cuccu99rb]/ba,__#_,,b&(b/aa//_*WW_#98f 8?f,_,_,**`*W*`***_*YY__]]]rrtaqtra9kwc5H6H>3^HH3b,lY`Yll_llll]]/a,,__",((:0,``,,,a435H6HHHHZc66e88fff7c9uuccu9auuuqaNtta,a,`_#_`/b<<0baa,__***eeefefeee7f0Y#____*W*W**_**_***W_`]]]]rttrr]a9((999N9cHHHd\dd^c6dHaa``ll]lll_rr`/b0b$,_#_`a9(99b09900<(c->5H-5>Hd77e??ffeHc9u9a,uu9qa,/``,,],___#__*e88eefefedd*_,******`W*9*****W__`]``]]]N]rrr]`_b4c9(qa94cH5Hducc57c,]ll]l_l%``,a,,%,,```,$b(4c4000(&(5'Hddd7ee7d7eeefffdHccc99N]]]u9uqaa9b,],b$a/``_W#_%`##affff8efefdd*`*_*****_#**,W*Y___]rrr]]__`,(Hcccb9335H--c3H77eH,,]]lYY*_*`,,//ba/,,a,bc339ab9(c5-3Hde7ee?777eee88ffdcc9uab]``,9999cta,]``,,a/bb$/`__**_`__`_5fffff??78ff7 8deffb`__**W*W**`**W___]rr]]]_`5H'Hc99ccH5HH>6eedd1?q//,,]aY___`//aba/,,,/a0((9>ddc,a/___,,_```,,,``_*_,/bbc=c((&&33-c3c35HHHH7efff feHccaqatNtttaqtttNtttttct9abb(49b$a/,``,/,%_`,`___#Waadd77Od78e7ee77edHe77dbba_W_*_****9*W**_***W_YY__a_`]_`_Y``#35Hc(aa09cc9bab9Hcc6d9b//,a,```,`,/,,``,a/0+(9(&((cccc44c56dddd7ee7eefff7Hcatqttaaaatattttr,a,,$bb<00ba,/,,`,//`#__dddddOe757eed7d,]]Y*,W#******W**_Y__`_]_`]_Yc5c6(9ba],taa999baNbb4c(47$//,,`_"/,,//,/bbb099/,bb((99(9ccH7eeeeee77eeffdHtttatatattrat,r,rrw,aaab0<(w(9catatr]arrta9aqb$bbb<99ddd6dHH77effeHHH9qtcw9]]]q90qbq994c3ab`]a<&0(09&(,__//ab$`b'66eed66-57edH67ee7dH57b**_*,_*Y*_****Y*`(******Y**Wq___rYb___H>cHc(ba]]]],]qb9(9(((cc(9(4cH9&9b9$b,,_,$b0(<0&(00q,`aqc5HH5499Hdd7e77OddHcatraaaqcb9ba/b33c(a]ab099c(99w$,_`//aa`*H5H5ee7HddeHdddd555-6^9b%,_`**W****``*W***`**Wa*YY]]_Y_*`b5'9b]`]aa(9=cc(99cc(=((&ca&((0b`_`/90((9((ba,,,&>H39b9(5-d7eeed7e8fff?fedH(tqaababb99(9((45'44999b&99b00a``,bb$a,_(5-57ed57d5-5HHH4(**##`#"*__WWYWW#W****#*`*`**Y****_*W__W**_c+(c(,],,aaqb993-c(c33((9'((4&(9,``//b9a9(&&0(9bb9c43-c3H5H6d7eeddeee7efc9bqqaab9(cc'5HH3=c443cc0009HHH--ZH`_"`"_#"WW*W*WWWW*_******aa**0(((9a,a9(c3(cHcc53(cHdH3b000,##``,__,,bq00(933'c3-c35e7eeed7eee? ff74((ddd''34ccc4&0a<0b/`___`,_`,,`*,H5c(4c5H>c-dddHH>HHcHd53*_"/$"_"YW*W`W,_******W****W*`*__*3((9ab09c'c=c'3c-cc+H-69(((b`_```__,b0(c4cc443--HO777e7ddeffff fffffff7cH3HddHc34:c43344+(=bbH5H5ccd75H$b*_#*"")""&"_W*W*WW_W***0***aaW*_*W_**`400abqaq('3343'559+c935-534=c(9baa,_`,$b$90&44c(44c34cccHdOOO7ddH^7ffffff5HHHddHHH5cc9c4c40$b$,,,//b99$``#_'34(bbcHH55H6H5HH4ce-W***"$%#*W_YW*_**a*#``**W*_*,*,*******94bbaabbb90((c9cu(9c-c34c'3'43499a,,,bq94:c55-Hdeeeddefdddd^6ddd66HH5c44(c99bab],,/$$09b`##'c(b999ccH5H66dH5HH(HH'**_#%`"""#"#_W`*WW*W,*b**Y***b****,**,****_b/909&09&4(b(-&bb=3ccc&9-HH4c(&$,,,//b09c4=3cH5ddeefffff feeeee7O66ddd6HH5Hc(c=c999(a/a,,/aaa$ab,`](c3999(occ994c35H66dc37H3H,*`###"%`**W9W*W*W**W*****W*,***********`**Y*,b09b(09(4(((90<04c3c(ac3(c(0(b(c34cc(0$a/aa/ab(99&cc=4c-6dd6de??8eefeeffffedee7H5cc0994-c0ddcc55=5b**_*_,`##*_#W*Wdd7fff?eJfffeeeddH55ccccc9((''49((cc3cc9a,`__=(09c(bbK9(4H3'HZHcb((`*WW*_**#****W*W***`**W****W**W`******W*******Y**_*/(9=4(494c&9c499q&c(ab959(990&=4==&999099((cc4+((35H539(-cc'eff7dű-͸Kf8ffeed53H-c(c(0(4c(dffffeee7ddd&(H=/b$&43&aa_`a,/9e\>34[,,ab0b/b((394--9b9c33(+__*W##`**_*W_****,#***_*****W``_*__0bd7dd777eff7HϭExBئ6deffe7ddd7777dd=455dHcbatbab``a90&$b7.ZHHHZ9,(c(ba9-(((cccc3ccb9*W***,,**WW**__**_W*W**W*W,******`**Y**Y*******b*``/bb5dee8fff7ɱز[P,+pZ>d7d>5Hdd7dH'9900a`,/`,,adHddHHH49a`acc&,_,,,$q/_`,bc&b,a0(c<,,`ab,``,b((bb3c9a/a$0(c4,b(0`,_`*W*`_b******`*W**_****W`K9a,,q(44b]`_*******`W#_`aa,,,,``/aa/,,,aaa,,/,,,a/,``aa/ab9///aaaba,`/cc9,_`,,,`9cH6^17eff88ffeOdH-3=//]`_,a/bbb,`_`0(9bab93$```aab``a&33(9aa4c0aa/babbbq0&4aaac9/_*,W**,****W*a***`*_***W*_,9K9a,&[ZdeI4_*`*_**W_*W*a__]ab9aa,``//b$a,bbb/,a,,/aa,``,a,,/,//b/,```,/b(+49,_`aaa`_Y_bbdddefff?7Hc9a/```_``/ba$9b,```ab$abb94=0],,b0,$/09c=/a9(0$b/,$9ab/a9a``94`**`**`*```,W___*****_,**W**`**#]9cJF9,WW**WW***W***_`bubN,`_a,aa/,,/aa,///,`,ab$b/a,`,,a/bb,_,,/aa99(/`_,b0b`*#``/ba9(((dd?fe?eedca/,]/,`,``,],a,/,`],a,`,/b9(b$ababaa9pppp?p??p p?p? pp??p?ppp#p pp+pppp p ppp+ppp pApApApApYp2po2o pooop:n pooopppp;npooopppnj # npooppnj) npopnn p)pj  mPpopnn /p)pj p kPpopppOpOpOOOppOpOpOppOppOOOpOpnn /p)pj ppp_]Qppp kQpopMpMppMpMpMppMppMpMppMpMpnn /p)pj ppp^^[Qpp kQpopKppKKpppKppKpKppKppKpppKpKpKKpKpnn /p)pj ppp]]]Ypp kQpopIpIpIppIpIppIpIpIppIpIppIpIpnn j)pj pppX\\\Qp kQpopppGGGppGpGppGpGpGpGppGpGppGpGpnnnkj)pj pppQX[[Wp kQpnpnnnkj)pj pQZZZp jQpnpnnnkj)pj pVYYp jRpn pOOOpnnnkj)pj pQXXp jRpn pMppMppMpMMMpMpMMMppMpMMMppMpMMMppMMMppMpMMMpppMpMpMMMppMpMpMpMpMppMppM pMMMpMMMpMpMppMpMMMpMppMMMpMppMpppMpMMMpppMMMpMppMMMpMpMppMpMpMppMpnnnkj)pj pWWp iRpn pKppKppK pKppKpK pKppKpKppKpK pKpK pKpK pKppKppKpKppKpppK pKppKppKpKppKppK pKpKppKppKpppKpKpKppKpKppKpppKppKppKpKpKppKppKpKppKpKppKpnnnkj)pj pVTp iRpn pIppIpIIpIpIppIIpppIIpppIIpppIpIppIIpppIppIpIpIIpIpIpIIpppIIpI pIppIppIpIppIpIpIppIppIpIppIpIIpIIpIppIpIpIpppIpIppIpIpIIpppIppIpIIpIppIpIppIpIppIppIIIpnnnkj)pj pppUpPURp iRpn pGppGppGpGGGpGppGpGGGppGpGGGppGppGpGGGppGppGpGpGGGppGGGpGpGGGppGpG pGppGpGGppGGGpGGGpGppGpGppGppGpGGGpGpGGGpGppGpGGGpGpGGGppGppGpppGppGppGpGppGGppGpGpnn p)pj ppTTpRSpp iSpnpnn /p)pj pSRppp iSpnpO1pOppO=pnn /p)pj ppRRPp iSpnpMMMpMMMpMMMppMpMppMppMMMpMppMpMMMppMppMppMMMpMpMpMMMppMppMMMpMpMMMppMMMpMpMppMpMMMpMpppMMMppMMMppMpMpMppMppMMMpM pMppMpMMMpMpMpMppMpMMMppMMMpnn /p)pj pppQp iSpnpKppKppKpKppKpKppKpKppKpKppKpKppK pKKppKppKpKpK pKppKpKppKpppKpKppKpKppKppK pKpKppKpKpKppKppKpKppKpKpKpKK pKpKppKpKppKpKppKpKppKpnn /p)pj p iSpnpIppIppIpIppIpIppIpIpIIpIpIIppIIIpIIpppIppIpIpIIpIppIpIppIpIIpppIpIppIpIIpppIppIIpppIppIpIppIpII pIpIIpppIppIpIppIppIpppIpIpIIpIpIpIIpIIpIIpppIppIpIppIpIppIpIppIpnn j) j  iSpnpGGGpGppGpGppGpGpGGppGppGpGpGGGppGppGpGppGpGpGpGGGppGppGpGppGpppGppGGGppGGG pGppGppGpGGGpGGGppGGGppGppGpGpGpGppGpGppGpGpppGpGGppGGGpGpGppGGppGppGpGGGpnm(ikjjf giSpnpnm(jklji jiSpmpml(klklj kSpmpppMpMppMpMMMppMppMpMpMpMpMMMpMpMMMpMMMppMpMpMMMpMppMppMMMpMMMppMMMppMMMppMMMppMpMppMpMpMpMpMMMpMMMpMMMppMMMpMppMMMpMpMpMppMpMpMMMpMppMMMpMMMppM pmklklklklklklklklklklklklklklklklklklklkllmm kSpmpKppKppKpKpKppKppKpKpKpKpKppKppKpKpKpKpppKppKppKpKppKpKppKpKpKppKpKpKppKpKpKppKpKppKpKppKpKppKpKpKppKpKpKpKppKpKpKppKpppKpKppKppKpKpm)lmm ljSpmpIppIpIIpppIppIpIppIppIpIppIpII pIpppIppIppIpIppIpIpIIpIppIpppIppIppIpIppIpIIpppIppIpIpIIIpIpIppIpIpIppIpIpIIpIppIpIppIpIpIpIIpIpIpIppIpIpIpIIpppIpIppIppIpIppI p=mSpmpGppGppGpGGGppGppGpGppGpGpGGGpGGGpppGGGpGppGpGpGpGGGpGppGppGGGpGppGpGGGppGGGppGGGppGpGpGpGpGpGGGpGppGpGppGpGGGpGpGppGpGpGppGGppGpGppGpppGpppGGGpGppGpG p*m mTpmpm mp mSpmpOOOepmpmpp]^^]ppmppmTpmpppMpMppMppMpppMpMMMppMpMpMppMpMMMpMpMppMpMpMppMpMMMppMMMpppMpppMpMppMMMpMpMMMppMMM pMppMpMppMppMMMpMppMpMMMpMppMpMMMppMMMppMppMMMpMpMMMpMpMppMpmppOOOpOpOpOpOpOpmp_Xpp_Xpm ?? mTpmpKpKppKpppKpKpKppKpppK pKppKppK pKpKppKppKpKppKpKppKpKppKpKppKpKppKpppKppKpKpKppK pKpKKpKppKpppKppKppK pKpKppKpppKppKppKpKpKpKppKppKpmpMppMpMpM pMpMpppmp_Xpp_Xpm ?? mSpmpppIppIpIppIpIpppIpIpIIpIpIppIpIIpIppIpIppIpIppIppIIIpIppIpIIpIpIpIpIpIppIppIpIIpppIppI pIppIpIpppIpppIpIpIIpIppIpIIpppIppIpppIppIpIIpIpIpIpppIIIpmpKpKKpKpKpKKpKpKppmp\Xpp_Xpm ?? mTpmpGGpppGGppGGGpGpGppGpGGG pGppGppGpGGGpGppGGppGpGpGGGppGGGppGGGppGpGppGppGGGpGpGGGppGGGpGpGppGpGppGppGGGpppGppGGGpGppGpGGGppGppGpppGppGppGpGppGGGpppGpGpmpIppIpIpIpIpIpIpmp_Xpm ?? mTpmpmpGppGpGpGpGpGGGppGGGppmp_Zppm ?? mTplNpOpmpmppp_Xpppm ?? mTplpppMpMMMppMpMppMppMMMpMMMppMMMpppMpMpMppMpMMMppMppM pMppMpMMMppMppMMMpMppMppMpppMMMpMpMpMpMppMppMMMppMpMpMppMpMMMppMppMpMpMpMMMppMMMpMppMpMMMpmpOpOpOpO pmppp_Xpppm ?? mTplpppKppKpKppKpKppKpKppKpKppKpK pKppKppKpK pKpKpKpKppKpKppKpppK pKppKpK pKppKppKpppKpK pKppKppKpKppKpKpKpKppKpppKppKpKppKpmpMpMppMpmppp]Xpppm ?? mTplpppIpIIpIIpppIpIpppIpIpIpIIpIppIpIIpIpIppIpIIpppIppI pIppIpIIpppIpIpIIpIppIpIpIIpIppIpII pIppIpppIpIpIppIpIIpIIIpIpIpIpIIpppIppIppIpIpIIpmpKKpKppKpKK pmpm ?? mTplpppGpGGGppGppGpppGppGppGpGGGppGGGppGGG pGppGppGpGGGppGppGpppGpGpGGGppGpGppGppGGppGGGppGGGpGpG pGppGppGppGGGpGGG pGppGppGpGGGpGpGpGpGppGppGGGpGppGpGppGpmpIpIppIpIpmppp]Xpppm  mTplpmpGpGpGpG pmppp]XpppmTSplYpOOOpmpmpmTSRplpppMppMppMMMpMpMppMpMMMppMpMppMpMpMppMMMpMpMMMpMpMppM pMppMppMpMMMppMppMpMpMMMppMMMppM pMpMppMppMpppMppMMMpMppMMMpMMMppMMMpMMMppMpMMMpMppMppMMMpMMMpppMMMpMppMMMpMMMppMpmm mTSRQplpppKppKpppKppKpKppKpKppKpKpKppKpKppKpKppKpKpKpKppKppK pKppKppKpKppKpKpK pKpKppKpppKpKpKppKpKpKppK pKpKppKpppKppKppKpKppKpppKpKppKppKpK p9mTSRQPplpppIpppIppIppIpIpIIpppIpIpIppIpIppIpIpIppIpIIpIpIpIpppIII pIppIpIIpIIIpIIpppIIpppIIpppI pIppIpIppIpIpppIpIppIIpIppIIpppIppIpIIpppIpIppIppIpppIppIppIpIpIIpppIpIppIppIpIppIplmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmUSRQPplpppGppGppGGGpGpGppGpGGGppGppGpGppGpGpGppGpGppGpGppGGGpppGpGpppG pGppGppGpGGGpGpGpGGGppGGGppGpGGpppGGppGGGpGpppGGGpGpGGGpGGGppGGGpGGGppGppGGGpGppGppGGGpGppGpGppGpppGpppGGGpGppGpGp7lUSRQPplplh(USRQPplp lk T'USRQP plpMMMpMMMppMppMpMpMppMppMMMpMMMppMpMpMppMppMMMpMpMppMppMMMpMpMppMpMpMpMpMppMpMMMpMpMMMppMpMppMpMMMppMMMppMMMpMpMppMpMMMppMppMpMMMpMMMppMMMpMpMppMpMMMpppMMMpM p l  VUSASB SRQP pkpppKppKpKppKpKppKpppKppKppKpppKppKppKpK pKppKppKpKppKpppKpKpppKppKpKppKpppKpKpKppKpK pKpK pKppKppK pKppKpKppKppKpKpKppKpKppKpKppKpKppKppKpKppKppK p l WUSRQ CQQD QP pkpppIpIIpIppIppIIIpppIppIpppIppIppIpIppIpIppIpIpIIpppIpIppIpppIppIppIpIpppIpIpIppIpIppIpIIpIppIpIIpIppIpIIpIIpppIIpppIppIpIppIpIIpppIppIpIpIIpIppIpIppIpIppIpIIpIppIpI p lXUSSSQQPPpPPp EPPF ppPpPP pkpppGppGpGppGpGpppGppGppGppGGGpGppGpGpGppGppGpGppGpppGpGppGppGGGpGpGppGpppGpGpGpGppGpGGGpGpGGGpGpppGGppGGGppGGGppGppGpGppGppGpGGGppGppGpGppGpGppGpGGG pGppGppGpGGGpppGGGpGppG plXUSRQPpppp J  K  ppkplXUSRQQRQPpppp     ppk1pOpOpO pOpOpOplXUSRQPpppp     p pkpppMpMpMMMppMppMMMpMpMppMppM pMpMpMpMpMMMpMpppMpMMMppMppMpMMMpppMpMplXUSRQPpppp   pkpppKppKpKppKpKpKppKppKpKppKpppK pKppKpKppKpKppKpK pKppKplXUSRQPppppp pkpppIpIIpIpIppIIpppIpIppIppIpIppIpI pIppIpIppIpIppI pIpIIpIIIpIIplXUSRQPppp  pkpppGpGppGpGGGppGppGGGpGppGGppGGG pGpGpGGGpGGGpGGGpGpGGG pGplXUSRQPPPp     pkplXUSRQPp  pk pOOOp lXUSRPp    pj pMppMppMpMMMpppMMMpMpMppMMMpMMMpppMMMpMppMMMpMppMMMppMpppMppMpMMMppMpMMMpppM pMppMpMpMppMpMMMppMppMpMMMppM pMpMMMppMpMppMMMpMppMpMMMpMMMppMpMpMMMpMpMp lXUSRPPp    pj pKppKppKpKppKppKpKpKppKpKppKpKppKpppKpKppKpKpKppKpKppKpKppKpK pKppKpKppKpKppKpKppKpKppK pKpK pKppKppKpKppKpKppKpKppKpKppKpKppKpppK pKppKpKp lX UPppp     pj pIppIpIIpIppIpIpIIpppIpIIpIppIpIpIIpppIpIppIpIpIpIppIpIppIpIppIpIIpIpppIpIpIppIpIpIIpIIpIpIpIIpppIpIpIpIppIpIIpIppIpIppIpIIppIIIpIpIIpIppIpIppIpppIppIIpIppIpIIppp l XUPpp    pj pGppGppGpGGGpppGGGpGppGpGpGppGpGppGpGppGpppGpppGGGpGppGGGpGGGppGppGpGGGppGpGGGppGGGpGpGppGpGppGGppGGGpGppGGGppGppGpppGpGpGGGpGppGppGpGppGpGpGppGpGppGpGpppGppGGGpGpGp lUPp    pjrpE,pEXpklklklUPpp  pppj!pOppO=pO pO pOtpllklllklllklllklllklllklllklUppp  ppppjpppMpMMMpppMMMpM pMppMpMppMppMMMpMpMMMppMppMpMMMppMpMpMppMpMMMpMpMpMMMpMpppM pMppMpMMMpMMMppMpMMMpMpMppMpMppMppMpppMpMpMMM plklklklklklklklklklklklklklkUppp  ppppjpppK pKppKpKppK pKpKKpKppKpKppKpppKpKppKpKppKpKppKppK pKppKpKppKpKppKpKpKKpppKppK pKpKpKpKpKpKppKpppKpKpKpK%pklklklklklklklklklklklklklklUp  ppppjpppIIpppIIpppIpIIpIpI pIpIIpIpIpIIpppIppIIpIpIpIIpppIpI pIppIpIIpIppIpIppIpIppI pIpIpIIIpII pIpIpppI pIpIpIppIpIppIpIpppIpIppIpII!pkklkkklkkklkkklkkklkkklkkklkUPppp  ppppjpppGpGGGppGppGpGppGpppGpGGppGppGpGppGpppGppGGGpGppGGGppGppGpGppGppGpGGGpGpGpGGGpGGGpGpGpGGGpGGGpGGGpGpGGGpppGpGppGppGGppGGGpGpGpGGG!pkkklkkklkkklkkklkkklkkklkkkUPppp  ppp pjpEZpklkklklklklUPppp   ppppjpkUPppp   ppp pjpppMMMppMMMppMpMpMppMpMpMppMppMpppMpMppMpMpMpMppMpMMMppMpMpMppMpM pMpMpMMMpppMMMppMpppMpMppMpMpMpMpppMppMpMpMppMpMMMpMpppMppMMMpMpMppMppMMMpMpMpkUPppp  ppp pjpKppKpKppKpKppKpKpKppKpKppKpppKppKpKppKpKppKpKppKpKppKpKppKpKpKppKpK pKppKppKpKppKpppKpKpKppKppKpKppKpKpK pKppKppKpKpKppKpKppKpKpKppKppKpKpKppKpKppKpKppKpppKpkUPppp  ppp pjpppIIpppIppIpIppIpIpIppIppIpIppIpIppIpIpIpIIIpIpIIpIppIpIpIIpIIpppIpIppIIpppIppIpI pIppIppIpIppIpppIpIpppIppIppIpIpIppIppI pIpIppIpIpIpIpII pIpppIppIpIIpIpIpIIpIpIIpIpIpIpkUp  ppp pjpppGGGppGppGpGpGppGpGppGpGppGGppGGGppGpGpGpGppGGppGGGppGppGpGpGGppGpGppGpGGGpppGGGpGGGpGpppGGppGppGpGpGGGpppGGppGpGppGpGppGpGGGpGppGppGpGppGGppGppGpGppGpppGpkUpppp pjpkUpppp pipkUp ppp pipppMppMMMpMpMMMpkUpppppipppKppKpKppKpKpkk h kUppp  pppipppIpIppIpIIpIpIIpkkp h kUpp   pppipppGppGpGppGpGpGGGpGpkkpp1?1pp h kUp    pppipkkp1;;;1p h kUp  pppipkkp7p hkkkjkkkjkkkjkUpppppipkkp hjkjkjkjkjkjkkUppppipkkp hkjkjkjkjkjkjkUppppppipkkp hjjjkjjjkjjjkkUppppppipkkp hjkjjjkjjjkjjkUpppipjjp gjkjUp ppipjj g jUppppipjj fg jUp ppipjj hjUp pppipjj ijUppppipjj g jUpppipjjp g jUp pppipjjp g jUp pppipjjp g jUpppipjjp gjjjijjjijjjijUpppipjjp gijijijijijijjUpp pphpjjp7p gjijijijijijijUpp  phpjjp1;;;1p giiijiiijiiijjUpp  phpjjpp1?1pp gijiiijiiijiijUpp phpjjp gijiUpp phpjj g iUpp phpjjegg iUpp phpiifgg iPpp phpii g iPppp phpii g iPpppp phpii h iPp phpii h iPppp  phpiPpp phpifPpp phpiUpp phpiUpp phpiiihiiihiiihihUp pphpihiiihiiihiiihihihUp pphphihihihihihihihiihUpppphpihihihihihihihhihiUppppgphihhhihhhihhhihUppppgpihhihhhihihhiihUpppppgphUppp p pgphUppp ppgphUppppp pgphUppppppp pgphUppppppgphUpp pppgphUppppp pgphUppppppppgphUppppppppgphUppppppgphUppppppgpghghghghUppppppgpghhghhghhhghghhgUppppppgphhghhhghhhghhhghhhghUppppppgpghghghghghghghghghghgUppppppfphghghghghghghghghghghPppppppfpghggghggghggghggghggPpppppppfphgghggghggghggghgggPppppppppfpghghghgPppppppppfp gPppppppfp gPpppppfp gPp pfp gPpp  pfp gPp    pfpgUp  pfpgUpfpfgfggUpfpgggfgggfUppfpfgfgfgfgUpp pfpgfgfgfgfUpppppppfpfgfgfgfgUppppppfpgfffgfff Uppppp pepffgfffgfUppppp pepfUppppp  pepfUppppp  pepppOppOpOppO$pOpOppOppOOpOppOpOpOpOOppOpOppOpOppOIpfUpppp   pepppMppMpMpMppMpMMMpMppMpMpMpMpMMMpMpMpppMMMpMppMppMMMpMppMpMpppMpMpMppMpMppMpMppMpMpMpMppM pMpppMHpfUpp  pepppKpKppKpK pKpKKpKppKpKppKpKpKppKpKpppKppKpKpppKppKppKpKpKKKpppKpKpKpKpKpKpKpKpKHpefffefffUpp  p  pepppIppIpIppIpIppIpIIpIpIIpIppIpIpIppIpIppIpIpIpIpIIpIppIpppIppIppIpIpIpppI pIpppIpI pIpppIpIpIpI pIpppIHpfefefefeUp p  pepppGppGpGpGppGpGGGpGGppGpGppGpGpGGGpGpGppGpGppGppGGGppGG pGppGGGppGpppGpGpppGpGpppGpGpppGppGpGpGpppGppGGGpppGIpefefefefUp p  pe|pEpEgpfeeefeee Up p  peepeUp p  peeep eUp p  pep eUp p  peedeeedeeedPp p  pedededededPp p  pdPp p pdP p p pP p p  p pp ppppp p pp-p  pppppp p pp33ppp  ppp ppp 1P ppp pp pp  ppp  pp p ppppPp???????????Pppppp p p p pppp;;pp  p p  ppp pp pppppPppp=ppp=pp=ppp=pp=pp=p=p=pp=p=ppp=Pppp pp pp p p p ppp  pp ppp p ppppppPp;pp;==;ppp;pp;p==p;p;pp;p;pp;;Pppppp pp pp p??    ppp pp ppPp9p9pp9ppp9pp9 p9p9pp9p9pp9p9pPpppp pp ppp+pppppPpp===pp7pp7pp=7=p7ppp7===p7==7p7==7p===ppPpppppp p*ppp pp1Pp pppp    ppp+pppppZpppppppUVVVWX Y ZYXWWWVVVUUSP,pppppppppp     pppppppppppUVVVWX Y ZYXWWWVVVUUSP,ppppppp                  ppppppppUVVVWX Y ZYXWWWVVVUUSP/pppppppppp^pppppppppppp    pFp p p    p pp  Sp prp p"p  pQp  rp  p  rp p tp pvppp./data/back6.cpr0000644000175000017500000004006114605655071013162 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?"  #'+/37;? ''//77??  '/!7&?,   $$''**,,!    #'+/37;?!      $ '#*&.)1,4/  ##''++//3377;;??@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBB`BBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBYBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBDCCBTBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBCBBATBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFFC5FIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIF5CFFEEDDCBBA@@ABBCDDEEFFCHCCDDDEFGFEDDDCC KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK CCDDDEFGFEDDDCCHCFFEEDDCBBA@@ABBCDDEEFFCHAABBBCDEDCBBBAA KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK AABBBCDEDCBBBAAHCFFEEDDCBBA@@ABBCDDEEFFCHAABBBCDEDCBBBAA KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK AABBBCDEDCBBBAAHCFFEEDDCBBA@@ABBCDDEEFFCHAABBBCDEDCBBBAA KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK AABBBCDEDCBBBAAHCFFEEDDCBBA@@ABBCDDEEFFCHCCDDDEFGFEDDDCC KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK CCDDDEFGFEDDDCCHCFFEEDDCBBA@@ABBCDDEEFFCH5667665KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK5667665HCFFEEDDCBBA@@ABBCDDEEFFCHKFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFKHCFFEEDDCBBA@@ABBCDDEEFFCHKFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFKHCFFEEDDCBBA@@ABBCDDEEFFCH9  9KFIIHHGGFEEDCCCBBDDDCCBCBBAQPPQBBCCCDEEFGGHHIIFK9  9HCFFEEDDCBBA@@ABBCDDEEFFCH9  9KFIIHHGGFEEDCCCBBDDDCCBRQQPQPPQBBCCCDEEFGGHHIIFK9  9HCFFEEDDCBBA@@ABBCDDEEFFCH9  9KFIIHHGGFEEDCCCBBSSSRRQRQQPQPPQBBCCCDEEFGGHHIIFK9  9HCFFEEDDCBBA@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRRRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQuyRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRZRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRyRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRZRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRZRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQuyRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW9  9ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRRRSTTUVVWWXXUZ9  9WRUUTTSSRQQP@@PQQRSSTTUURW:  :ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRRRSTTUVVWWXXUZ:  :WRUUTTSSRQQP@@PQQRSSTTUURW<<<;:9...+9:;<<ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRRRSTTUVVWWXXUZ<<;:9+...9:;<<<WRUUTTSSRQQP@@PQQRSSTTUURW$ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRRRSTTUVVWWXXUZ$WRUUTTSSRQQP@@PQQRSSTTUURW"ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQuyRSTTUVVWWXXUZ"WRUUTTSSRQQP@@PQQRSSTTUURW"ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQuyRSTTUVVWWXXUZ"WRUUTTSSRQQP@@PQQRSSTTUURW 6435{""#""63!!!ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQRRRSTTUVVWWXXUZ!!!36""#""{5346 WRUUTTSSRQQP@@PQQRSSTTUURW 33-""#""63 ZUXXWWVVUTTSRRRQQSSSRRQRQQPQPPQQQuyRSTTUVVWWXXUZ 36""#""-33 WRUUTTSSRQQP@@PQQRSSTTUURW""#""ZUXXWWVVUTTSRRRQQSSSRRQRQQPBAA@PQQRyRSTTUVVWWXXUZ""#""WRUUTTSSRQQP@@PQQRSSTTUURW#"$"#ZUXXWWVVUTTSRRRQQSSSRRQRQQPBAA@PQQRyRSTTUVVWWXXUZ#"$"#WRUUTTSSRQQP@@PQQRSSTTUURW%$&#%ZUXXWWVVUTTSRRRQQSSSRRQRQQPBAA@PQQuZRSTTUVVWWXXUZ%#&$%WRUUTTSSRQQP@@PQQRSSTTUURW/%(%/ZUXXWWVVUTTSRRRQQSSSRRQCBBABAA@PQQRRRSTTUVVWWXXUZ/%(%/WRUUTTSSRQQP@@PQQRSSTTUURW%'&'&ZUXXWWVVUTTSRRRQQSSSRRQCBBABAA@PQQRRRSTTUVVWWXXUZ&'&'%WRUUTTSSRQQP@@PQQRSSTTUURW()'))ZUXXWWVVUTTSRRRQQDDDCCBCBBABAA@PQQRRRSTTUVVWWXXUZ))')(WRUUTTSSRQQP@@PQQRSSTTUURW),())(,*ZUXXWWVVUTTSRRRQQDDDCCBCBBABAA@PQQRRRSTTUVVWWXXUZ*,())(,)WRUUTTSSRQQP@@PQQRSSTTUURW&/)-'ZUXXWWVVUTTSRRRQQDDDCCBCBBABAA@PQQRRRSTTUVVWWXXUZ'-)/&WRUUTTSSRQQP@@ABBCDDEEFFCH#).///*"KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK"*///.)#HCFFEEDDCBBA@@ABBCDDEEFFCH"%)))"KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK")))%"HCFFEEDDCBBA@@ABBCDDEEFFCH4KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK4HCFFEEDDCBBA@@ABBCDDEEFFCH4KFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFK4HCFFEEDDCBBA@@ABBCDDEEFFCHBCBKFIIHHGGFEEDCCCBBDDDCCBCBBABAA@PBBCCCDEEFGGHHIIFKBCBHCFFEEDDCBBA@@ABBCDDEEFFCHAABBBCDEDCBBBAAKFIIHHGGFEEDCCCBBDDDCCBCBBATBBCCCDEEFGGHHIIFKAABBBCDEDCBBBAAHCFFEEDDCBBA@@ABBCDDEEFFCHAABBBCDEDCBBBAAKFIIHHGGFEEDCCCBBDDDCCBCBBATBBCCCDEEFGGHHIIFKAABBBCDEDCBBBAAHCFFEEDDCBBA@@ABBCDDEEFFCHAABBBCDEDCBBBAAKFIIHHGGFEEDCCCBBDDDCCBCBBATBBCCCDEEFGGHHIIFKAABBBCDEDCBBBAAHCFFEEDDCBBA@@ABBCDDEEFFCHAABBBCDEDCBBBAAKFIIHHGGFEEDCCCBBDDDCCBCBBATBBCCCDEEFGGHHIIFKAABBBCDEDCBBBAAHCFFEEDDCBBA@@ABBCDDEEFFCHCCDDDEFGFEDDDCCKFIIHHGGFEEDCCCBBDDDCCBYBBCCCDEEFGGHHIIFKCCDDDEFGFEDDDCCHCFFEEDDCBBA@@ABBCDDEEFFC3 FIIHHGGFEEDCCCBBDDDCCBYBBCCCDEEFGGHHIIF 3CFFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDDCCBYBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBBDDCCBBYBBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBB`BBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBB`BBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@ABBCDDEEFGGGHIJKLMLKJIHHGGFEEDCCCBB`BBCCCDEEFGGHHIJKLMLKJIHGGGFEEDDCBBA@@AAABCDEFGHIHGFEDDCCBAA @` @AABCCDDEFGHIHGFEDCBAAA@@AAABCDEFGHIHGFEDDCCBAA @` @AABCCDDEFGHIHGFEDCBAAA@@AAABCDEFGHIHGFEDDCCBAA @` @AABCCDDEFGHIHGFEDCBAAA@@AAABCDEFGHIHGFEDDCCBAA @_ @AABCCDDEFGHIHGFEDCBAAA@@AAABCDEFGHIHGFEDDCCBAA @_ @AABCCDDEFGHIHGFEDCBAAA@@AAABCDEFGHIHGFEDDCCBAA @_ @AABCCDDEFGHIHGFEDCBAAA@```@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@```9```@@``` )` )` )` )` ` )` (```@@``` )` )` )` )` ` )` (```@@``` )` )` )` )` ` )` (```@@``` )` )` )` )` ` )` (```@@``` ) ) ) )  ) (```@@``` * * * *  * (```@@``` ) ) ) )  ) (```@@```)))))(```@@```)))))(```@@```)))))(```@@```a a a a  a aa ```@@``` b  b  b  b   b  b b ```@@```cccc c cc```@@````d `d `d `d ` d ` d `d```@@```dddd d dd```@@```ed ed ed ed  e  e ed```@@```f f f f  f  f f```@@```fe fe fe fe  f  f fe```@@``` g g g g g g g```@@``` g g g g g g g```@@```| g| g| g| g| g| g| g```@@```| h  h| h| h| h|| h  h| h```@@```} h  h} h} h})}} h  h} h```@@``` h  h h  h h  h h h h  h h  h```@@``` h  h h  h h  h h h h  h h  h```@@``` ii i  i i  i i i i  i i  i```@@``` ii i  i i  i i i i  i i  i```@@``` ii i  i i  i i i i  i i  i```@@``` ii i  i i  i i i i i  i```@@``` ii i  i i  i i i i i  i```@@``` jj j  j j  j j j j j  j```@@``` jj j  j j  j j j j j  j```@@``` jj j  j j  j j j j j  j```@@``` jj j  j j  j j j j j  j```@@``` k  k k  k j k k k k  k```@@```} k  k} k  k} j} k} k} k} k  k```@@```| k  k| k  k| j| k| k|k| k  k```@@```| l  l| l  l|ih| l| l|l| l  l```@@``` l  l l  li l ll l  l```@@```z{ m  mz{ m  mz{hgz{ mz{ mz{mz{ m  m```@@``` m  m m  mg m mm m  m```@@``` n  n  n  n g  n  n n  n  n```@@``` m  m  m  m f  m  m m  m  m```@@``` l  l  l  l e   l  l l  l  l```@@``` k  k k  kd  k kk k  k```@@````) `) `) `) ` `) `'```@@```) ) ) )  ) '```@@```)))))'```@@```)))))'```@@```)))))'```@@```&&&&&&```@@``` ) ) ) )  ) '```@@``` ) ) ) )  ) '```@@``` ) ) ) )  ) (```@@``` )` )` )` )` ` )` (```@@``` )` )` )` )` ` )` (```@@``` )` )` )` )` ` )` (```@@``` )` )` )` )` ` )` (```@@```9```@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`?`@@`````./data/image32.cpr0000644000175000017500000001036414605655073013430 0ustar mnalismnalisRMFF                                                                                                                                                                                                                                                                               ./data/end6.cpr0000644000175000017500000006636614605655073013052 0ustar mnalismnalisRM@ //5/////5=////== /=////5/ // //=5////=///5//=///// // /// //=//// /////5//=//=//////=5/=/////=5//5///=///5 / //////=/5//=/// // /5  /=/5/=///=/=///= // ///////5=//= / / ////=/ /=/ / // / /// 5 //=///// / / ==//// ///////5////=/ //= ///=/5////=/// /5/ / //// //////==5= / ///5= /5=////=/// /////=/// /=// /  ////////////// =/ /// /////// ==/=//= / / / / =/////====//  / =/= // =  // 5  /=///=////// // =5=///// // /////=// //=*/=// /// // //=/  //////5/= =// // / /*/ / = //// /// = /// /// // / /5 // 5 /5 /// / /= ///=//////5= / =/// / 1// ///=///// //  / /  =/// /// // ==/ / ////= / /////==//// //=/// //=/ /5/5/ 5//////  ///=/=// =///= ///  // / / // / //////// /// // //=///  =/=/  ///////=//=/ = /   /  /=/////5 / ///= /55=/= /// //=/=/// =/ //3  =//=//// / ////  /&// / /= / $(/ = // /=//&=/=////  / ////5/// == =/// /// =/=  ///= / / //  / /5/// / "////  /// //5 /// 5/= 5//////  / //5 ////=/ / /$=5= / / /5//////// //  ///5=// /5/ ///// // / 5 ////= /5//  . / ////////5 /// ////%/= /////==/ ==//// // /// // /5 /5 / / /  =5 =/// / 5 //5 ///=// ////&/= / ///5=/ / // /5/= // =// // //==/ // / /5/ //= / / /  //= % / /== ==/ // ///= // ===$= = 5/ // /=// //=55/////=   // // / / //5//=/  / / //=//  =// //=  ////// ////55///=//=5//< = // ///=// /  / / //////  / ==/$ / //=// //*/ / / 5///  / // /// / //%/ </=/// / /////*!/5=/ /!/=//5 / =//= #/// // ///=//&/=  5/=//// 5=// /5/  /// / /"/  // =// / / // //  ///=/ /55 5  //$ ///=/////  5////(= ////5//=///5/ /// / //=/=     /  // // // / / ////  //%= /5////5/ =/  =5 / ==/ // //  / = ////// /E/  /// ///5// / "// = // = #5/ / //// ///'==5=/  / 55 /=25=///// /// / ///// //=///=///%= // /5  /= / /  // / / /// /=5=/=///*= ///=5= // $// //// /// /=/  % =/5 //==//      5/ / / /// /=/5/// / //=/// 5/// /// //# =/// ==/  /5//// / /  /  /!= ==/5// //5//  /# /   //=  5// /> // // 1 /! /=/5/    // /// /  /  / / // /5// ////// //=/= / / /.=/ /= /=//  /  /-///=/ //=7/=/ = /  / 5 =///= /  ///   //  //==$///  /  5 / / = / /=//  / // /=//// /&A /==// =*// /5//////5 #/ 5  //=/////// // // /=///= // = /#=  = / #=(/<///// =   // // /,/ //= // /   &//5 // // /// // //! /// =/==/ //// ///   //5 = /&  /// /5 = //  /  / //// #/////   /= /  // #// =/ =/  / / /  ////=// /  =//  =///// / / /// */ // /// $ / 5  / /=/5/    /// =// // / //  /// !/5/ /9// /= //555 / /#/5////= //// / ///  5= /// / //5////=//= //=  / // /   / /= / ////#5 /// / =  / =/// / /=/ / /= // // / / //$ / / // /5/////// /  /  / ////!/ /   // /// =$// .//////5/// /=  / //// / / /"/5 5/=#/*/ ///(  /5//5 //  //// //=/2= /-  / /  / =  // //0 // =5 /5/ /// // +/ /  / /  7///  /'// / /=5''    %/' // /=-/ ='/& /5// // /'/=// +/ /"   / /    =/ / ///  // /// ,/"/  //= // // /=//=// /=/"'=/=/ /// /  U/$ / =/  /'/0 = / =/=  / / * ) = // /5 /#// = // /5 / / /// //*='= / ) =//C/ - // / =/// /*, / = / // = / / ///'=#/=  =////% / /  / /// // = @/// / 0* =// // =&/   // 5 /// 5/ ///  / / 5// )//#//// $/ 5 /  =/// 4' / //5 /L/ / //// /=/  /&3)= /  <*/?  /5/ /=/ / 5/ / /5! - =///= 5/ /#5 (/5//a= = 5 / //=/0/%=%////////=//=//./data/intro6.cpr0000644000175000017500000003207314605655071013421 0ustar mnalismnalisRM@   """###%%%''')))+++,,,...000222444555777999;;;??? !$(+.258<? !$(+.258<?           "$%')*,.013568<  !  '#   +)''#% !          ?x?p|q?qr>q{p>qp{q=qsp=xwq=x{s|>ppx=qs{q=qwq=qsq=pw|=qsp=qvp<psq<qvwq<qq<q|<sq<q|<qvq<pw|<qwqxpxxqxpxxxqpqqpqqpqqpqqpqqpqqp4qw|q|rpp|pr|qqpqpxqpqqqp{ss {p{|3qqxpqxxqxqxqp|r{swwsrq|qpxqxpq|swwvvss{p q|pp2qpxxpq|{swp||qqpxqpqq|{pwwwvw{|qqx xq3||&pqrvwspqqqxxxqp|pswwzzw|qqpExpvq+xqrtwpqqqpxpxpq|{swzvsqpqIqpq1qq|svvwwwsqqqxq|{swzvpqqpMxq5pqrwvwwsqqpxqqqxxxxVxpq|{wvzzvspqqQqwq7xqqqswwwspqqxxy|Q|x|QxRxqqr{wtpqqpTqwwq<qqqpstzwpqxx{y{x|yryqOxq|{wvzs|qqxW|q?xqpsvwp|qqxquqqqLxq|{wtqpxFxqxpxqxpxqxpxqxpxqxprwqBxqqwzvws{|xxxxxqxqxIxq|{wwvvzrqqIq{rpvv|qpxBxqqsvwp{pqxxxxxHx|{pwwvy|qKq{ssssswwp{{rqpqxqx@qpsvw{rqx\x|{pwwwv|qMqwsswwwwwwwwwvwww{pp{p|qq=xq|svzvvwwrqxXq|{wwwvzw|qxNqwwswwwwssssvsssssssprp>xqpvzvwwrqxTp|{ws{{wwwwpx pqxqpqxqxqpqxqpqxqpqxqp xqpqxxqpqxqwwwwwrq|vvs q|qqxxxqxx p qpqxpxxxrtvw{qxPpsws|q|pwwvvr x|r{p{|q xq|{{pr{{{p|q qpqqwwwwwwwqqsvqq|{wwwww{qprp{{r|qqqwvtvws{qxM|psw|qq|pwwyvvv| q|wwwwwwwwws{|xq{wwtww{| xp{qqwwwswqqvv{xxwwwwww{xxq{s wp{pxqvtvzvs{qxIq|pwpqx|pwzvv|qpwwwwwwwwwwww{q|wwvwwwp|x q{w{qxqpwwwwww|xxpwvw|qpwwwswwwwwwpqprwssswswwqxsvtvvwp{|qxFq{p|q xqvtvqq{wwwwwwwwwwwwwwwqx|swwwwwwwq qwww|x|wwwwwwpqq{vqqwwwwwwwwwwqq{wwwwwwwwrxqvvzvwr|pxCpr{|q p{vtt|qwwwwwwwwwwwwqqwwzwwwpxsw||wwww{|qqsww{qqwwwwwwwwqpwwwwwxqvttywr{wvvvw{r|pAqpqprwvvvqxwwwwwwqxptzvqq{ws|x|s{|qpwrxq{wwwwwwwww{qq{www{{|xstvyqpq{wvvw{rx?xqpx{vvtvqqqqszyqpwqxp|wws{|r{{|pxwzvwrxxvzvvw{|qpsvttsqxpp{vvwws{x=xqxqrvvwqq{tzsqqwtsqpspx|pww{p|qq|rr{wvzyyw|rzyyvw{|qpxxqvtvspqvw{p<xxx{vvvtvqqttztttqxpwttttttv|x|stts|x|{stw{qxxxpqqq|prr{p{{rqxpr{pp{rrpr||qqqxxqsvtvzwqx|{vw{pxOqvvvwqqtzp|rwvttvpq{vtt{stttpqprtttsqxq|pwtttwws{|qqqqpqpqx x qpvvspq{vwp{qOx{vvtwqpsvvvvqqvvvvqqvvtvvvw|xpwvtvtvsqqtvvtvs|xq{svvtvtvwp|qqxq{ss{q q{wwwwss{|qtvvvqxq{wvw{{pxNp{vvwqqtvvwpxrtvvvwpxqwvvvvqqvvvvspqtvvvvvvs|xq|{stvvvvww{pqqtttttwx |ptttt{qxsvvvvvsp pvys{{pxMx{wtvwqqvvvzwqqtvvvtqqvvvvw|pwvvvvvqqvvvvvvvvvs|xq|{wvvvvvvvwpq q{tvvvvvvvvrp p{vvvvvvvtqqvvvq q{wz{{pMprvwqqvvvvvzwqqvvvvvwpxqwvvvwqxqxqwvvvvwq|wvvvvvvs|q{wvvvvvvvvvt|x qwvvvvvvrx qvvvvvvvvwqxvvsq p{www{xMq{wvvqxsvvvwq|vvvvwqqvvwqqrqqwwqq{vvvtzvwpxpsvvvvvvvsq qwvvvvvvx qvvvvvvvvqqvvvsp q{www{qMxrvvvwqqvwprvvqqwvvvwqxqqwqpvv|rzvs|q{vq qq qv{qxsvtvq qwzws{pMp{wvvqqvvwqpzvvwqqvwqq|qwrxpzv|xpwr|wv| qvvvzzzvwq qsvvzz|qvs q{wwzwwpqMxvwqqzwqpzqqpvxqqwvqx|w|pqwqq|q |wrp|rpqx q{p|rqppvvzq p{wvvvrxMqrvwqqvwprpx|sqqs{xqwqxpt{wv{xq| qvq|sqqvsq q{wq:xx{wpqwq|zvqqwxrpqx|vvqp{wq |qqqpqqpp |twqxvq q{wv|x9xqqp{zwqqswpr|qwwrwrqrxptzzrpqp qwss{|pwpqqwpqwzvsqq;q|qqwqqwqqzqq|qwzqxptyqqv| |zs||z|xswqxxqvs|x=q|qxxrwqszwqxrtpxx|zzypqqzqxpvyrsq q{ppv{pq{|qxxpq{svs|@qqqp{zqqwwpx{w|qw||wp xpvsxqwzq pvq|qxsz{r{wzvs|pAq{{| q{|pswqqww|vsxrvpx xrz|qrx q{xrz {xqzvwswwvz|Cx|pr|qx xpvqqswpx|w|xqwvqqsq ru{qqy| |trpzrxpsyvwsqxEqprrqqx|w|pwwqpyzpx|zurxq|ruspqv| qw ||tzuuzqquzvzppHxq|r|qqxxqzpx qryuv|x|tuuut{pxp|vrxqzwqxrz{q |ywq pp uyzqx|pvuuuutr|qx|svzspqMq|pp|qqqpz}ywqx xry{przyzwqxqvvs|xqrxwrp |r xqprr p{pqx xprppps{{rp|qq{w~~uz|qxPqrswwwvz| q|rr{psp{rrqxx|r{sss{rrrxxq|p|qqrr|xqt|qx xrqHq{vyuspqxSxqpvu~upqAqzpqwyrxFx|{wv~~ut|qxWxq|vyu}uz|p?|yypq|Ep|rwy~uz|qx\qqszu}vw{|q=q|qqBpq|rwv~zw|qqxapqpt}}uz|qp:qtvqqtzrx@p|{swvyuuzvrqqpfxqqwvuw{|qp7||||>xq|{svyuuvsqqmxqqrwvuuzw{pqqx3qtyyq|ywq:pqq|pwyywqqtq|w~yv|qp1qyyq|z8qq|{swvzyzwr|qzqq|rwzu~uyvsq,qwyqpzp4xxqp{wvvzyyyvwr|qxqq||rzyuuzvpqq)x{yqpzuyq1pqqppwvyzr||pxxq|p{wvzu~uzrqqqp%ruq|zurx,xqqqswtzyyyz{pp|qxqq|p{zyuvsr|qqpxzqqu~r)xqq|rwvzzzw{prqqxq||rrptzyyvwr|qpq|qxpuz|%qrwvzzzrrpp|qxxq|prr{wvzzzzvwr|qqxxqyq|zvqxpxq|p|p{svwrr|p|qqxqqpprprwzvrp|p|q||px{tqqwsprp|p|prwwwtwp||r||qqxxqq|p|rwvvtwsprpxrvq rzrxqpwswswrp|p||qqqxpq|r|||p||qqxr| qppxq||p|||qxrp<pu|<|r<qywp<{ywq<ryq<pzq<|v|<qzr={ywq<rzvq<|p<qtyz|<xpzp=rz{x<qvq<p{zp=rzrx<qvq<xrzz{=qzq=r|=xrw|>pqxnxx000000000000qpwwws{qqpwpqqpwww{qq{swww{qq{swww{qqpwww{qqpqqpqq{swws{qqpwwws{qq{swpqqqqqq{swws{qSxx06777600787776007877760057507877760057898750787760078777870578987507877600787500677760{uuur{uuu{puuwqurpur{uuwq{{{{ruur{uuupqwup{ytqqtypruurSxx061000162820001628200016 082000160002920008200050082000160002920008200050082061000160sss{qsssswzstzs|{szpqq{szpqsswtzsqssssqpsss{qsssspqqstwswu|sp{sss{qSxx07007382000162700700820001600700700627007007006282000070070sxsxxssssxqpxssxsssxq{ssssqpwwpqsxqrq{wqssuzzusqpwpqUxx070073997117007278750997107007007370007007007399775070070ssssssssssxssssssss{urssrz{s}ssstzts{urUxx07007382000162700738200082000160070070073705787007007007382000070070ypypsssppypsypsypyppyypyszs{pypyp{qpyypqpqpyszs{pUxx070073700737007370070070070070073700028007007007370070070ppxppy{p{p{xp{ppspxxpp{ypxx pxss{yp{sp{ps{pxxVxx061000162700738200016282070070002920007007382000280002920007007370061000160suwws{qsuwwzusssssxssq{sz}zpqsssssuwswzuwsuzws{qsuzwwzsssxsssssssuzws{qSxx06777600500517877760078750500505789875050051787778705789875050051500677760puurpuuup{{{{{{pur{{{z{puuuppuurpuup{{{zp{{{{puupSxx0 00 0 000q{s{pq{spqqrpqrqqrqq{ssws{qqpqqrqqpspqqpsss{qq{spqqrqqrqqrqqrqqps{qSxxx0x/xq{swww{qqpwww{qq{swww{qqpw{qqpwpqqpwww{qqpqqpqqpwwws{qq{swww{p{swwwp|pwpqqpwww{qqpwpqqpqqpqq{swww{qq{swww{q q{swww{qqpwpqqpwww{qqpwpqqpq{pur{uuwqur{uuuup{uuu{puuwq{{{{puuurpuuvuuu{puuwq{uuup{{{{rurpur pur{uuu{{uuwq{uuu{rvwqzq{s}zpquswts|{s}zpquswussssusszsv{sssssuzss{qq{s}zp|{s}zpussusszstsxsssusssssp{s}zpxq{s}zpx q{s}zpqussusssw{sssuqsx{xppppxqrxpppprspypxxppypxps{pp{ppxppxpsxppxxppypxqrpy{pxppp{xppxpp xppppxxpppypx{ppypxxp{qtpq{pyspyspyppyssy{r}rsyppyssyppysysxpyssyspyspyppyspyssyppyppypqryssysxpyspyspyspyspyspypypyssyppysxpvsqzssxssxssxssssqrvzpssxsssxsssssssssxsssssxssss{zssssssssssxssssssxsssxssqsspxxssxsssssqt{ssxssssxsssxxssssxsxssxssxxsssssssspsssxxsxssxssssxxssssxssssxsqwsquq{sz{qssssxssxssswswwzwwwwpwswzwswws{qssq{szzpswzwwsssstywsswzsq{wz{qssssxswzsswwypwzwzsq{swstz|upur{{{{{{{{{{puuppuuyq{uuuppuur{{xputuuup{{{{{uppuu{rur{{{{{uuup{uyq{uuu{ruuyquq{ssws{qqpqqrpqrqqrqqrqq{spxq{sss{qqpssspxq{s{qqrqq{ssswp|pspqqrqqrpqpswsspqq{sswspqp{ssws{qqrqqrqqpsswspxqpsss{qqpspqp{spxx-x$x=xxx-x$x=xx./data/image17.cpr0000644000175000017500000001016314605655072013427 0ustar mnalismnalisRMFF      !%                                                                                        ./data/com.cpr0000644000175000017500000001437114605655071012757 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?$  #'+/37;? ''//77??  '/!7&?,???" W  Y Z Z Z Z  Z  Z   Z   Z   Z     Z    Z   "   "   "   "   "   "  "  "  "  "720  "720  "720  "720  "   "   "   "    "   "    "   "9   ":   ";   "<   "=4     "=>7    "=>7    "=>7    "=>7    "=>7    "=>7    "=>7    "=>7    "=>7    "=>7   "=>7   "=>7   "=>7    ">7   "=7   "<4    ";1   "   "   "   "   "   "  "   "   "   "   "   "   1;"    4<"   7="   7>"   7>=" 7>=" 7>=" 7>="  7>="  7>=" 7>=" 2227>=" 7>=" 236727>=" 7>=" 111 7>=" 7>="  4=" !<" !;":Z9ZZZZZ'"0&!%///////////  3$------#+++++++ 7")))))))))      !       ,Q,         )Q+       >< D  c            !V!               !V!               !V!          q > D   K <  @      ,Q,       )Q+     K<F 5 79 9 9 /# #/#  #/%  %/'  '/)  )/+  +/-  -// /// /// /// //  /  /      8  7  6 5  4 3   2  2 ..$  2 ...$  2 ...,  2 +///$  2 $+..*  2 $---  2 ),,  2 $++  2 **  2 )'  2 (#(%  2 ''%&  2 &%  2 %%#  2 $  2  2   3  4  5 6 7 8 9 9 9 9  9  9  9  9  9  9  9  9 7 5              :;< =<;:   :;< =<;: *!!9:;<=>?>=<;:9F  F9:;<=>?>=<;:9  z  !!14741LL14741YN  N1./data/cargo.dta0000600000175000017500000000705114605655074013250 0ustar mnalismnalisDirk Scimitar Broadsword Claymore Blackjack Whip Flail Short Bow Long Bow Ballista Hvy. Ballista Arquebus Tnglor Eggs Needlers Caltrops Gyroid Cannons Hive Dopplegangers Grav-Pulse Launcher Ochre Embryons Ego Neurosynth Id Psychosynth Syntax Immobilizers LCyrexin Psychotrope Foom Cannon Light Raizor Dual Raizor Gatling Raizor Electron Guerrloid Neutron Guerrloid Positron Guerrloid Heavy Ion Guerrloid Hydra Pulse Array Null Pulse Cannon Thynne Vortex Sling of David Death Weave h Dogath Buoy X Disruptor Cannon Imbreth Leech ,Guerrloid Grapple Kyn-pox Ichor Corse Grenades Heavy Corse Grenade Doom Gate DPyroSnare ` Thaumaturge Shade Ward Catapulse Battery Shadow Kiss dChain Flail 4Philosopher's Stone Wolf Wand Purgature Bolt Glyph Wrath of Shiva Mobius Device | Unknown Shield Reflective Hull Quarter Shields Binary Shield LTorus Shield @Helical Field 4Stasis Generator Null Stasis Array NeuroNull Array Terminex Projection  Shift Distortion Inertial Barrier MultiPhase Inverter Temporal Anchor Nothing Probot Minebot Manufactory f Fabricator Starminer Fuel Nodules Stardiver Reinforce Hull Increase Thrust Add Cargo Space Install Gun Node Mind Enhancers Unknown Component Solonoid  Data Board  Cyberplasm  Disei Conduit  Steoplast  Flux Lens  Metal Weave  Pulse Loom  Biosynth  Plasm Inverter  Grav-Coupler  Torque Stanchion  Vac-Feeder  Mulroid  Proto-Nutrient  Duct Battery  Masking Pod  Guidance Strut  StrataMount  Ion Cache  ThermoPlast  Unknown Material Protoplasm Polymers Crystals Oxidants Esper Seeds Heavy Ions Coolants Solvents Electrolytes Organics Alien Isotopes Conductants Magnetics Radioactives Liquid Gases Medicants Ceramics Alien Compounds Strange Particles Worthless Junk Protic liquids Alkene Alkyne Volatile compounds Ether Aldehydes/Ketone Carboxylic acid Amine Strong Acid Base Salts Lensing Solid Heavy Element Transition Metal  Halogens/Noble Gas Amino Acid Industrial Chemical (DEBUG !!!!!!!!!!!! ./data/ship1.cpr0000644000175000017500000002517514605655071013231 0ustar mnalismnalisRM@  !!!###%%%''')))+++---///111333555777999;;;===???  ##''++//3377;;??  #'+/37;?  ##''++//3377;;??!$'*-0369<?     ! $ &     "% &"   #'+/!"3$%7&';)*?,,    !$&),    $' +#.&2)5,9/    #'+/37 ;#?% """%&&())+,,.//222!>?  ##''++./2367:;?? !$(+.258<?P?????????????????????????????????????????????????================================ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   99999999999999999999999999999999999999999999999999)                  ?????? > >=   =< <                              OK    ___  KO      _____        ______    ___   *    ______    _____***   _______     ______        _______  ______             _______   _______       _____  _______            _____     ________            ____     _________             ___    _________            __     _________                __________              K    __________ N    /O/ /    K  _________ K OKK      ________ /    OO/O LOLL  O      ______       /           //   /  //..-,+*         ////// -,+*)('    ,,**   $        <     <=     =>  !>???     ???                                 "        $   $      ???????????????????????????????????????????????????     =====================   ;;;;;;;;;;;;;;;;;;;;;;;;;;;; &   999999999999999999999999999999999999999   $'                    "#./data/sysname.dta0000600000175000017500000000626214605655075013640 0ustar mnalismnalis WITIK KEXICI UNX XOBAR OUDUN AGEBE IGYOK UVO JUPECAE UXE IONICAI OSAT BEUHT FABEXI VIPUX LENUH KINOHE SOQUAE FOLAU ZEEGABIH ENVOIN ETUBEKET DANYN WEIRA IYNK ESTI JOLYLAGEN DUBOFANG KURIQ SINIPEHE OETUS DUMOS RUSUVO ONEXY OFUMONE USAI OKEZER VEPII MITYRA VORUY INY PHIZOISYDEM COMOR BILYA MYTUK DORA UPET RUXA HOLIHISI VATUZ REBUMEN YOSAH SINII LAUST CYPEGUI NAGROM TREBOR ITESU UPOS ENIDU MELEA SEDIH BITHRA ABERUK URADEA ONYRA EPETE HAGII TYGECIO OBETI ENARAVIA XAXAQUI BALEPHEX AUSUA BAVIDIRYX XUSAK KUPEX BAAL HUMON GEYU LOZ IZEKEI VELE YELAI QUL IDEDE XIMOI IMUZALO SOSUL OTOR SYPAS BEGYDI ZAMIU SYBAREM HEPAVE JEHUKU FEELOL PAPESIA OOPAK LIBINYDA KYNI JYLOR BAZALEGUDA KODUH SENOJU MEHI YASIRUZA ISIRA NUKIRI TAGOM ELORIL ANABIA HOKESEI NUAG UCOREB OBELOS ONNEKI WIOTUN MUZUSU HEZOKK UTAI ODEGYHE SIGONIB EFEMIRAZ TAQUL UMEG UPYZEI OGUIMOI IGUA FEMOLEK AZIACOR FULONOI TEVIX TAXIKANE RYOGEI LUESO YTES SUENYO ZIGEH ASOREK SOUBIEK ULYDRLE JUPAQURI AESELOM OBAN NONEI KILIV OOXIRK RAHULO CYBYDEISH GAFAEMA REBASHYERS OSANERIG NEFI FEVAVETU UMIEDU ZOI MENYIXI MALODEVAN JALAKEM LYLOZA KOFEST YDO TYR OKUAR JAHAI IVOZID IPESUDOI URAMA LEXIVAZI HADEKOU JATIR IXRAEL NEM YLONAK OLEZIAS OXURYI ZEI EDYNOK PEJISI ZAYIX YNED NYASET UBAMISAI EPIRAO WULIR AGOYSEI LUKAS HAZUS YRIN ONAN OBIGI UZIKYR SUXTAK ZEDA MAKODE RUAG SIDHE JOGAM EMULAZ NUSA AELOYA IYRAFOX UMEX TEMABORG DULEVIS ODIPET OMATISE DESOL ERYOPOD EDAUM INUMUR OZU ULOI MEREXA NEMES ZAHYGL EXOPID ICOSA YJEDI REHEZ YSEI AERAXIE ULYNINE GOUR REL MYONIREN YLUN TETUN RIMOV SEKA HOR PYREIL LICEO XYDISAZ XURL SEZOMEG ZOG LEXAD YTOK DAYNUR ROMA AKALIA EPUNOX ROMEN SYID DEOL GYEL VEKOI QUAG ./data/psyche.cpr0000644000175000017500000005720114605655071013473 0ustar mnalismnalisRM@  !!$$''**--00336699<<??!$'*-0369<?  "$&(*,.02468:<> !"#$%&'()*+,-./0123456789:;<=>? !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>??? !$'* -"0$3&6(9*<,?          #'+/!3$7&;)?,    !$'*-???K, l< .-1/8 QQQQQQQQQQQQQQQQ )/+E OOOOOOOOOOOOOO 5.    )E LLLLLLLLLLLLLLL 5 -'E IIIIIIIIIIIIII 5(KFFFFFFFFFFFFFFFF 9   F.4   F.2           ǰ           /   ;;;;;;%? ;;;;;;;;;;;        7999999%?___9999999       777777%?___77777777777       555555%?___555555555    33333333"?333333333M  /     /  II     /  G    I ; ; ; ; ; ; ; ; ;;; ;;; ; ; ?  ; ; ; ; ; ; ; ; ;;; ;  E   I 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ? ? ? ?  9 9 9 9 9 9 9 9 9 9 9 9     I 7 7 77 7 7 77 7 7 7 7 7 7 7 77 7 7 7 77 ? ? ? ?  7 7 7 777 7 7 7 7 77 7  MMM   I 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ? ? ? ?  5 5 5 5 5 5 5 5 5 5  KK.      I 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ?  3 3 3 3 333 3 3 3 3 3  II     I /  GG   I /  EE   I /     I ; ;;; ;;; ; ; ; ; ?  ; ; ; ; ; ; ; ;;; ;;; ;  M   I 9 9 9 9 9 9 9 9 9 ?  9 9 9 9 9 9 9 9 9 9 9 9  K   I 7 7 77 7 7 7 7 777 ?  77 7 7 7 7 7 7 7 7 7 7 7 77 7  I   55555555?55555555555555G    3333333333?333333333333E    ?/?    =!      M   :!      KK   :_________________________________  ___________  __________  II   :_[[[[[[[ [[[[[[[[[[_  \\\\\\  \\\\  GG   :_WWWWWWWWWWWWWWWWWWWWWWW_  YYYYYYY  YYYYYYY  E   :_SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS_  VVVVVVV  VVVVVVVV     :!      MMM      & !     KK       &II   (GG   EEE      M      /& II   /& G  /& E D >  / ?O +    ?! [K * (((      \[L )///     ]\[ZZYYXXWWVVUUTTSSRRQQPPONML )          ^]\[ZZYYXXWWVVUUTTSSRRQQPPONMLK 9     ]\[ZZYYXXWWVVUUTTSSRRQQPPONMLKKJX      \[*LKJJJX    [+IX5     OOOOOOOOOOMMLLKKKJJIX5    OOOOMMLLKJJH$ #6     OOOOOONMLLKJJJH# [    OOOOOOOOOOOMLLKJJH# ]    0H#111=   W%(   0H#R??? ???. R   0H#S/ S   0H#TYT   WUYU    0H#VYV?4 ?   0H#W  - W?4    WX  X?4    0H$Y___Y?4    X___    WS[S_S[S    0T\T_T\T    .U]U_U]U    * V^V_V^V       V^V_V^V     &**/-* ___    \___\    [ߠa[       0        G     Q  U       T  ?   ```b`b``    S  4  `dbbbdbbdbdbbbdfhiihc 2  S  ?4   `b`b`b`b`bb`bbbdfhhjkkihfb`  2  S  ?4    `a`bbb``b`bb`b`bdbddfhhjlmljfhdbaa   = S      `bdb`b`bbdddffhhjlnolpnnljf`   IK      `bddffhhjhhfddbfbdddbddfdffjppvvxvvvtrnjf`   L ,     `bddffhhjlnnpppnnnpprrttxz||~|zxvtrnjf` L  %  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`L   /`bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`L  6?????? `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` _ <;;;;;;  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  [ . 888888  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  X . 666666   `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   U -   `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  S  B __  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  Q O    `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  P Q ^^  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   O SNNN ^^ `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` O SLL ]] `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` O SJJ ]] `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` O SHH [[ `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` PS ZZ `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` QSNNN ZZ `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` SSL YY `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` TSJ YY `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HSHHH XX `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   GS XX! `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HSNNN WW! `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HSLL WW! `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   GSJJ VV! `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HSHHH VV! `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HS UU! `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` % HSNNN UU! `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`+ HSLL TT!   `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   / HSJJ TT!   `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  / HSHH SS!   `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   / GS SS!  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   /  GSNN RR   `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  / NGSLL RR  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  /  GSJ QQ `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` / GSH QQ `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` / HS PP `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` / HSNNN PP `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` * HSL OO `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf` % HSJ OO `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HSH NN `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HS NN `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HSNN MM `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  HSLL LL  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   HSJJJ KK  '   `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`    HSHH JJ!  +  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   HS II!  /  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   HSNN HH /  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   HSLLLNNNNNNN  /  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   HSJJNNNNNNHH V/  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   HSHHNNNNN V/  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`   HS NNNNNNN   /  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  FSN   /  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  9FSL   /  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  FSJ   +  `bddffhhjlnnprrttvvxxzz||~|zxvtrnjf`  FSHH   '  `bddffhhjlnnpnpprrtttvvxxzz|~|zxvtrnjf`  FS   `bddffhhjlnnpnpprrtttvvxxzz|~|zxvtrnjf`  FS  `bddffhhjlnnpnpprrtttvvxxzz|~|zxvtrnjf`  FS `bddffhhjlnnpnpprrtttvvxxzz|~|zxvtrnjf`  9FS   `bddffhhjlnnpnpprrtttvvxxzz|~|zxvtrnjf`  9FS   `bddffhhjlllnnpprrttvvxxzz|z|zxxvtrnjf`  FS >;! `bddffhhjjllnnpprrttvvxxzz||~|zvtrpnjf`   HS 3:==5! `bbdffhhjjllnnpprrttvvxxzz||~|zxvtrlhb`   HS 38<:! `bbdffhhjjllnnpprrttvvxxzz||~|zxvtrnhd`   HS????8;3! ``bddfhjjllnnpprrttvvxxzz||~|zxvrnf``  HS1:8! ```bfhhjjllnprrttvvxxzz|zzxrnf```   HS 99!  `bdhjlnpptrvtvtrlf`  HS 88!   `bdbddb`   HS????074!         HS241!       HS 551!      HS 4424     HS????3    HS22   HS 1  5   HS    '  & HS       * HS     / HS      / GS    /  FS     / QES    /  E Q   / E O     / H  B     * H$     & H$      O#   K   O  <    K   P C     ________________________________   Q  :    [[[[[[[[[[[[[[[[[[[  R :    WWWWWWWWWWWWWWWWW h///39?99   SSSSSSSSSSSSSSSSSSSSSSSSS  |39?22#  K        ___________________________________________             [[[[_[[[[[[[[[[[[[[[[[[[[          WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW      SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS         K             K<        ./data/conv1001.ind0000600000175000017500000000250014605655067013422 0ustar mnalismnalis1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!"N)5!#++ 5!#++ 5!+2!.+10 -1%03!(+)!$!(,++ 5!#++ 5!+2!.+10 -1%03!(+)!"N /!*#6$1#/1##!./#1. %* -1%03!(+)!"N$+)!3+.( $+)!3+.( #1. %* -1%03!(+)!/!((150. !,$! +.)+$* -1%03!(+)!-0%0.%*/2!*#!./. -1%,(+%-++1(+)!-,%(+%0!0. !.)%#!*0$!#1%( %+*2+% +)!#2+%  3!((!./5(%*0$5(%*0$(%45)*%+*2+% +)!"N#+ /!5!#+ /!5!$5(%*0$(%45)*%+*2+% +)! %.+*/!! %.+*/!! $5(%*0$(%45)*%+*2+% +)!"N! !/0.+5! .!01.*! $5(%*0$(%45)*%+*2+% +)!"N" .%*'%*#"(1% /"(1% (%*0$(%45)*%+*2+% +)!"N#.1***+0"%* 3%((!/,!%45)*%+*2+% +)!"N$#.2!.#.2!,!.%(/,!.%(!%45)*%+*2+% +)!"N%0!*0(!/0!*0(!,!.%(!%45)*%+*2+% +)!./data/event.dta0000600000175000017500000006767014605655075013314 0ustar mnalismnalisMNWHY DO YOU RETURN? I SENT YOU FROM ME THAT YOU MIGHT DESTROY THE SCAVENGERS. WHEN AGAIN YOU GO DO NOT RETURN UNTIL THIS IS DONE. 8NMNA GREAT WAKE WAS FELT. IT WAS THEN THAT I KNEW YOU HAD UNEARTHED THE TEMPLE. YOU HAVE DONE WHAT I MYSELF COULD NOT DO, I WHO AM THE WATCHER. I WILL REJOIN THE KENDAR. PEACE IS MADE. WE GIVE TO YOU THE DOOM GATE. MAY IT SPILL THEIR FLUID. BNYOUR FLESH BETRAYS YOU. AM I TO TRUST YOU? I AM THE WATCHER. STILL I DO NOT TRUST YOU. MANY THINGS YOU HAVE DONE...BUT GAIN MY TRUST YOU HAVE NOT. NSUCH ARROGANT FLESH! YOU RETURN?! AH, WELL...SPEAK IF YOU WISH. I WILL DESTROY YOU WHEN YOU ARE DONE. NO ONE MAY APPROACH GOD'S EYE AND LIVE. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. NNWHY ARE YOU HERE? THE PRECIOUS SUN IS IN DANGER! YOU SHOULD BE FINISHING THE SCOURGE EVEN AS WE SPEAK. GO AND DO NOT RETURN TO THE LIGHT UNTIL THE DARK WITHIN THE DARK IS QUELLED. 2NNNTHE LIGHT IS NOT LOST! YOU HAVE BROUGHT US THE PATH. YOUR DEVICE WILL TAKE US INTO THE LIGHT! THE LIGHT OF THE SUN IS OURS AT LAST. WE MUST REWARD YOU. TAKE THE THAUMATURGE... BRING CLEANSING FIRE TO THE NIGHT, SEAR THE DARKNESS WITH SUN'S LIGHT. KN3THE LITTLE MESSENGER HAS RETURNED FROM THE SHADOWS. >NWE HAVE LEARNED THAT THE GUILD HAVE THROWN A FRIEND INTO DARKNESS. IN THE SHADOWS THEY SEARCH IN VEIN. WE HAVE THEIR FRIEND... IN ETA SECTOR THE SUN SHINES ON THE SIGONIB SYSTEM. THERE YOU WILL FIND WHAT THEY SEEK. BNYOU HAVE NO MERIT. YOUR NAME IS IN SHADOWS. WE DO NOT KNOW YOU. COME FIRST TO US IN THE LIGHT. THEN... THEN, WE WILL JOIN YOUR KENDAR. !N%AH... YOU HAVE RETURNED. SPEAK TO US. Nothing happens. Nothing happens. Nothing happens. Nothing happens. MN?NIT IS IMPERATIVE THAT THE FREE WORLDS FORM A COOPERATIVE ALLIANCE AGAINST THE SCAVENGERS. YOU AND YOUR ALLIES WILL JOIN US IN THE NEW KENDAR. ;NIT WILL BE A PITY TO SEE THE FREE WORLDS CRUMBLE UNDER THE HEEL OF THE SCAVENGER HORDE. WE ARE UNABLE TO INTERVENE. THE IMPORTANCE OF OUR OWN AFFAIRS MAKE IT IMPOSSIBLE FOR US TO INTERVENE. "N=GREETINGS. OUR TIME IS VALUABLE. STATE YOUR BUSINESS QUICKLY. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. BN~GREETINGS FELLOW MEMBER. GO QUICKLY AND GATHER TOGETHER THE KENDAR. TIME IS SHORT. EVEN NOW OUR BORDERS FILL WITH THE SCOURGE. @NBNTHE ICON HAVE SPOKEN...? ...TO AN OUTLANDER? THEN IT IS TRUE. YES, WE WILL JOIN THE KENDAR. MAKE IT KNOWN. THE OTHERS WILL LISTEN TO YOU NOW THAT WE HAVE JOINED. AN^HAVE YOU RETURNED TO BEG FOR MERCY? HAVE WE DESTROYED YOUR HOMEWORLD. IT WOULD BE UNFORTUNATE. ANDYOUR AID WAS EXPECTED. WE THANK YOU BECAUSE YOU WOULD HAVE US DO SO. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. ONTHE PRESENT-FUTURE PATH TWISTS AND WINDS. WE SEE OURSELVES SWEPT AWAY ON DARK PATHS... PATHS OF DESTRUCTION. SAVE US. LEAD US. THE KENDAR IS THE LAST HOPE. DNONANY DIRECTION OF DOUBT THAT WE COULD HAVE TRAVELED CEASES TO BE. THE KNOWLEDGE YOU HAVE GAINED FROM THE SHUNT DRIVE IS SUFFICIENT AND APPRECIATED. WE WILL JOIN YOUR KENDAR. CNlWE SEE A FLOATING HULK. IT IS THE DERELICT. YOU DISCOVERED IT IN THE SUENYO SYSTEM. INTERESTING PATH INDEED. $NCNYOU ENTER INTO THE LIGHT. IT IS SO BRIGHT WE ARE BLINDED. IN A STAR'S HEAT, LIGHT'S DESTRUCTION IS HEAVY. YOU ARE TOSSED ABOUT BUT NOT DESTROYED. 9NYTHE PIRATE IS DEAD. A PATH OF TRADE RESUMES. WE WELCOME YOU. WHAT DO YOU WISH TO DISCUSS? ENcTHE THIEF HIDES HIMSELF. WITH STEALTH AND CUNNING YOU APPROACH HIM. HE IS TAKEN AND MUCH IS GAINED. Nothing happens. Nothing happens. Nothing happens. Nothing happens. 1EXCHANGE AND RECHANGE. TAKE THEN THIS DATA BOARD. gCOLLECT AND TRANSFER. YOU NOW HAVE THAT WHICH WE ONCE POSSESSED. A METAL WEAVE IS YOURS FOR A BIOSYNTH. hYOU BRING US AND IN RETURN YOU RECEIVE. TAKE OUR SOLONOID. WE NEED THE PROTO-NUTRIENT THAT YOU BRING US. PN'THE THREAT STILL EXISTS. SCOURGE TO BE BURNED IN THE SOUL FORGE. DESTRUCTION AND DECAY. TAXES AND DISMAY. WHAT ARE WE TO DO BUT AWAIT THE END OF THEM OR US. PNWE ARE GRATEFUL INDEED FOR THE POWER WEALTH THAT GIVEN US YOU HAVE. OUR DIVISION HAS ENDED. WE Q'OOUL RESTORE THE TETRAD. THE FOUR THAT WAS NO MORE IS YET AGAIN. FOR THIS WE JOIN YOU. OF THE KENDAR NOW WE ARE PART. FNoOUR OWN DISTURBS US... WE CANNOT TO YOU SPEAK. HANDSHAKES OF DEATH PERVADE OUR SOIL. W'RE HAVING A WAR ALREADY! -NFNSGREAT TRAGEDIES! THE FOUR IS NO MORE... THE TETRAD IS BROKEN. INDECISION! WE QUAKE. >N]TENSION MOUNTS. ANOTHER DIES AND WE SIT PASSIVELY BY?! SOMETHING MUST TO THESE EVILS BE DONE. 5NiSTRANGE THINGS ARE AFOOT. STRANGER THINGS ARE A HAND. A RACE FALLS AND EMPTY HALLS ON THEIR PLANET LANDS. %N^THE CREATURE NEARS THE FOUR TO SPEAK. THE FEATURE BEARS THE DOOR THE TWEAK. WHAT IS IT SAYING. >NgOUR POWER GROWS. IT IS NOW ONLY A MATTER OF TIME BEFORE ALL THINGS ARE APART OF US. EVERYTHING MUST GO. 5N\COME, JOIN US AT THE RIGHT HAND OF THE MASTER OF TOOLS. WE ARE SCAVENGERS. YOU MUST JOIN US. &N1IS IT NOT THE RIGHT THING? LET US ASSIMILATE YOU. 0u(PSYCH: SIR, THEIR LANGUAGE IS PRIMITIVE AND ONLY INCLUDES BASIC DESCRIPTIVE. IT WAS NOT EASY, BUT I HAVE CONSTRUCTED WHAT SHOULD BE AN ADEQUATE TRANSLATION MATRIX.) 0upOH, THING IN SPACE. WE ASSIMILATE... ARE SCAVENGERS. WE SEEK TO ACQUIRE. WE WANT? WE NEED... ^INPUT^... TO FEED. 0uXWE HAVE SEEN OURSELVES FOR SO LONG ONLY... NO ^OTHERS^ TO SEE. GIVE TO US, WILL YOU NOT? Nothing happens. Nothing happens. Nothing happens. Nothing happens. SPEAKING MAY NOW BEGIN. WITH YOUR GLYPTIC SCYTHE WE MAY CARVE OUR WORDS IN THE AIR BEFORE US. NOW... WHAT IS IT YOU HAVE COME FOR? 5NGGO FORTH AND SPEAK FOR US. COLLECT THEM THAT THE KENDAR MIGHT BE AGAIN. ;N>NxINJURY IS ADDED TO OUR URGENCY. THE ERMIGEN HAVE BEEN DESTROYED. THE DARK HAND OF THE SCAVENGER BLIGHT HAS STRUCK AGAIN. @NLONG AGO THE VARIED LIVES WHICH POPULATE OUR STARS JOINED TO DEFEND AGAINST A COMMON ENEMY. WE EMPLORE YOU TO BRING TOGETHER THE OTHERS THAT THE KENDAR MIGHT BE AGAIN. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. FNGNJWHEN OUR COMMUNIQUE IS COMPLETE WE HAVE URGENT INFORMATION TO SEND TO YOU. LNWE HAVE IMPORTANT INFORMATION FOR YOU. WE BELIEVE WE HAVE DISCOVERED A WAY TO DESTROY THE SCOURGE. WE WILL TRANSMIT THE RELEVANT DATA AT THE END OF THIS COMMUNIQUE. 9N7NyAH... ALL IS WELL. YOU HAVE COMPLETED ALL THAT WE HAVE ASKED. IT MUST BE TRUE. YOU ARE THE ONE. WE WILL JOIN YOUR KENDAR. ENINuREJOICE! WE KNOW WHERE THE PIRATE LIVES! WE HAVE SENT YOUR ASTROGATOR THE NUMBERS HE NEEDS. GO QUICKLY AND TAKE HIM. KNENWE HAVE ANOTHER THING THAT WE WOULD HAVE YOU DO BEFORE WE JOIN THIS KENDAR OF YOURS. THE RELEVANT DATA WILL BE SENT UPON TERMINATION OF THIS DIALOGUE. QNKNREJOICE! YOU HAVE BROUGHT US THE YLINTH GENOME! WE HAD THOUGHT THE INFORMATION LOST TO US. WE ARE ETERNALLY GRATEFUL. YET, IT DOES NOT SEEM LIKE A FAIR TRADE. WE WILL NOT YET JOIN YOUR KENDAR. SOMETHING ELSE MUST BE DONE. LET US THINK. (N}YES, WE HAVE YOUR RECORDS. CARE TO BUY SELL OR TRADE? WE ARE THE GUILD. WE ARE BORN TO BARTER. DISCUSS WITH US WHAT YOU WILL. Nothing happens. Nothing happens. Nothing happens. PNiTHE GAME IS ALMOST OVER. THE SCAVENGERS ARE ALMOST DONE PLAYING WITH YOU. HOW DO YOU LIKE IT SO FAR, BOB? GNWE HAVE THE GOOLAS! WE HAVE THE GOOLAS! WHO SAID ANYTHING ABOUT THEM BEING HOLY RELICS? DID YOU BOB? I THINK THE QUAI PA'LOI DID. HNHEY EVERYBODY... IT'S BOB! HNHEY BOB! HAPPY? I THOUGHT SO. 0u/IN OUT. IN OUT. IN OUT. IN OUT. IN OUT. IN OUT. Nothing happens. Nothing happens. Nothing happens. Nothing happens. Nothing happens. LN=THE SOLID TRAVELERS RETURN TO US. SPEAK TO US MATERIAL THING. 3NLNGOD'S EYE, WHICH YOU HAVE SHOWN SO MUCH INTEREST IN, HAS BEEN REVEALED TO US. YOU WILL FIND THE COORDINATES YOU NEED IN THE DATA BURST SENT AT THE END OF THIS INITIAL MESSAGE . )N=THE SOLID TRAVELERS RETURN TO US. SPEAK TO US MATERIAL THING. 0uQENTER INTO THE IRON. AS A STAR NOVAS SO MUST YOU DETONATE THIS PLACE TO ENTER IN. 0uTHE TEMPLE OF IRON AWAITS YOU. 0u??? ?? ???# +  + AAAAY2o2o ooo:n ooo;nooonj # noonj) nonn )j  mPonn /)j  kPonn /)j _]Q kQonn /)j ^^[Q kQonn /)j ]]]Y kQonn j)j X\\\Q kQonnnkj)j QX[[W kQnnnnkj)j QZZZ jQnnnnkj)j VYY jRnnnnkj)j QXX jRnnnnkj)j WW iRnnnnkj)j VT iRnnnnkj)j UPUR iRnnn )j TTRS iSnnn /)j SR iSnnn /)j RRP iSnnn /)j Q iSnnn /)j  iSnnn j) j  iSnnm(ikjjf giSnnm(jklji jiSmml(klklj kSmmklklklklklklklklklklklklklklklklklklklkllmm kSmm)lmm ljSm=mSm*m mTmm m mSmmm]^^]mmTmmOOOOOOOOm_X_Xm OO mTmmMMMM MMm_X_Xm OO mSmmKKKKKKKKKm\X_Xm NN mTmmIIIIIIIm_Xm NN mTmmGGGGGGGGGGGm_Zm NN mTlmm_Xm MM mTlmOOOO m_Xm MM mTlmMMMm]Xm MM mTlmKKKKKK mm KK mTlmIIIIm]Xm  mTlmGGGG m]XmTSlmmmTSRlmm mTSRQl9mTSRQPllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmllmUSRQPl7lUSRQPllh(USRQPl lk T'USRQP l l  VUSASB SRQP k l WUSRQ CQQD QP k lXUSSSQQPPPP EPPF PPP klXUSRQP J  K  klXUSRQQRQP     klXUSRQP      klXUSRQP   klXUSRQP klXUSRQP  k 1lXUSRQPPP     k 1lXUSRQP  kAOA 1 lXUSRP    jAKKKA 1 lXUSRPP    jG 1 lX UP     j 1 l XUP    j 1 lUP    jAOA 1klklklUP  jAKKKA 1llklllklllklllklllklllklllklU  jG 1lklklklklklklklklklklklklklkU  j 1klklklklklklklklklklklklklklU  j 1kklkkklkkklkkklkkklkkklkkklkUP  j 2kkklkkklkkklkkklkkklkkklkkkUP   j 3klkklklklklUP   j 4kUP    j 4kUP   j 4kUP   j4kU   j 4kU j 4kU i1?1 4kU  i1;;;1 4kUi7 4kk h kU  i 4kk h kU   i 4kk1?1 h kU    i 4kk1;;;1 h kU  i 4kk7 hkkkjkkkjkkkjkUi 4kk hjkjkjkjkjkjkkUi 4kk hkjkjkjkjkjkjkUikk hjjjkjjjkjjjkkUikk hjkjjjkjjjkjjkUijj gjkjU i 4jj g jUi 4jj fg jU i 4jj hjU i 4jj ijUi 4jj g jUi 4jj g jU i7 4jj g jU i1;;;1 4jj g jUi1?1 4jj gjjjijjjijjjijUi 4jj gijijijijijijjU h 4jj7 gjijijijijijijU  h4jj1;;;1 giiijiiijiiijjU  h 4jj1?1 gijiiijiiijiijU h 4jj gijiU h 4jj g iU h 4jjegg iU h 4iifgg iP h 4ii g iP h 4ii g iP h///////GG 4ii h iP h///////GAKKKA 4ii h iP  h/ / / / / / / GAOA 4iP h, , , , , , , G 4ifP h) ) ) ) * ) ) G 4iU h& & & & '++& & GG 4iU h###//$++#''#GAKKKA 4iiihiiihiiihihU h   //! '' GAOA 4ihiiihiiihiiihihihU hG 4hihihihihihihihiihUh##G 4ihihihihihihihhihiUg++  ##hihhhihhhihhhihUg++ ihhihhhihihhiihUg ##''hU  g ##''hU ghU ghU ghUghU ghU ghUghUghUghUgghghghghUgghhghhghhhghghhgUghhghhhghhhghhhghhhghUgghghghghghghghghghghgUfhghghghghghghghghghghPfghggghggghggghggghggPfhgghggghggghggghgggPfghghghgPf gPf gPf gP f gP  f gP    fgU  fgUffgfggUfgggfgggfUffgfgfgfgU fgfgfgfgfUffgfgfgfgUfgfffgfff U effgfffgfU efU  efU  efU   efU  eefffefffU    efefefefeU   eefefefefU   efeeefeee U   eeeU   eee eU   e eU   eedeeedeeedP   edededededP   dP  dP   P        -    33    1P         P???????????P    ;;       P===========P           P;;==;;;==;;;;;;P   ??      P99999 999999P  +P===77=7=77===7==77==7===P * 1P     +ZUVVVWX Y ZYXWWWVVVUUSP,     UVVVWX Y ZYXWWWVVVUUSP,                  UVVVWX Y ZYXWWWVVVUUSP/^    F         S r "  Q  r    r  t v./data/battle1.cpr0000644000175000017500000010721114605655071013531 0ustar mnalismnalisRM@     !!#!#%#%'%')')+)+-*-/,/1.1303525747959;7;=9=?:?!$'*-0369<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<?!!$$''**#/#%1%' 7/1         %?   %!#          ! % #% '#) + '+-!!/## 1%%/%%1''  3++5--7//911 933;55=99?==???jvjv j j jjvjjvjjjjjjj jjjtjjzjzj{j jzjzjjj jjvj|jjjCjvjjvjjjj jvjjjjjjjjjjjjjjjjjjjjjjjjjjvzjjjjjjjjjjjjjjjjjjjj-jvj jj jjj)jjjjjj|jjjjjjjjjjjjjjjjjjjjjjjjjjj{jjjjjjjjjjjjjjjjjjjjjjjjjjjj{jjjjjjjjjjj j jvjjjjjv jtjjjjvj'jtj#jjjjjjjjjjjjjjjjjjtjjjjjjjjjjjjjtjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjtjv0jjjj{ jjj j4j{jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjtjjjjjjv4jjvjjjjjjj j j&jjjjjjjjjjjj|jjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjtjjjjjjvjj jv.jvjt{{jv jjv jjj{jjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjzjjjvjjjjjjjjjjjjzjjjjjjjjjNjj j jv1jvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjj jjz,j jjjjjjj}tjjvjjjvjjjjjjjjjjjtjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjvjj j j$j j{ jjjjjz#j$jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjj&jjjv jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjj|jjvjjjjjjjjjzjjjjjjjjjjjjjjjjjj}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjj8jjjjj j.jjtjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjtjvjjjjjjjjjjjtjjjjvjjvjCjj jj jvjj"jvjjjjjjjjjjjjzjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjvjvjjjjjjjjjjjjjjj j8jvjjjvjjvjv jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjzvzjjjjjjjjjjjjjj jjjjv jAjvjvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjtjjvjjjjjjjjjjjjjjjjjjjjjjjjjjvjjj{%jv jj jz jj j jjjjv jjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjvjjjjjjjjjjjjjvjjjjjjjvjjjjjjjjjjjjjjj$jvj,jvjjjjjj jjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjtjjjjjjjjjjjjjjjjjjjzjjjjjjjjjjjjjjjjjt jj jv-j5jjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj{vjjjjjjjjjjjjjjjjjjjv jjjj jj jj jjjj jjjjjj{vjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jtjtjjzj@j5jjv jvjjjjjjjjjjjjjjjjjjjjjjjjtjjjtjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjt#jtjt jvj jjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj{jjjjjjjjjjjjjjjjjjjjjjjjjj3jjjv jjjvjjj jjjjjjzjjjjjjjjjjjjjjjjjjjvjjjjjjj|jjjj{jjjjjjjjjjjjjjzjjjjjjjjvAjtjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj{jjjjtjjjjjjjjjjjjjSj/j!jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjvjjjjj jvjjvjvjjjj j jjjv jjjjjjj{jjjjjjjjjjjjjjjjjjjjjjjjj{jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjj}j jjjzj{j>>>>>>>>??????>>>p)pippp>pppp?p??p p?p? pp??p?ppp#p pp+pppp p ppp+ppp pApApApApYp2po2o pooop:n pooopppp;npoooHpOpOpOpOpOpOpOppOGpppGJKGE=LAE=FGO 3=K9OQGM;GEAF? /.=LMJFKGGF 9F<O9DCGFDQAF>9NGJ=<H9L@K 3=K9OQGM;GEAF? &(GGC 9F<ALOADD:=J=N=9D=<LGQGM H9L@K 3=K9OQGM;GEAF? 0@=Q9J=OGJL@LJMKL J=N=9D=<LGQGM H9L@K 3=K9OQGM;GEAF? q0@=Q9J=9FPAGMK9F<;9J=DALLD=9:GMLL@=OGJD<:=QGF<L@=AJKL9J 3=;9FK==L@=H9L@G>QGM@=DHAF?L@=E 13=K==L@=AJ?J9LMALQ 5=K L@=Q9J=L@9FC>MD :=QGF<L@=AJKL9J 3=;9FK==L@=H9L@G>QGM@=DHAF?L@=E 20@=/=F?R@9;9J=;J9KK 0@=Q>GDDGOE9FQH9L@K :=QGF<L@=AJKL9J 3=;9FK==L@=H9L@G>QGM@=DHAF?L@=E 0@=AJH9L@K9J=;D=9J 0@=Q;GFLAFM=LGEGN=9DGF?L@=K9E=GF=K QGM@9N=KGE=L@AF?LGG>>=J 0@9LAKL@=AJH9L@  3=KHGC=LGL@=EG>L@=H9L@L@=Q@9N=L9C=F %LO9KE9GJKE9DDG:B=;LK KL9JK@AH H=J@9HK :MLFGL9OGJD<  _E9KKAN=:G9E:A=FL=FLJGHQ LGGEM;@LG;GFL9AFOAL@9FQ<=NA;= <H9L@L9C=F:QE9GJKE9DDG:B=;LK KL9JK@AH H=J@9HK :MLFGL9OGJD<  ^*=N=J;GF>JGFL9F=JEA?=FK@AH $GKLAD=H9L@K9J=<=9<=FGJKE9DDG:B=;LK KL9JK@AH H=J@9HK :MLFGL9OGJD<  b0@=Q>GDDGOAFL=J=KLAF?H9L@K !N=FFGO L@=Q9J=9L9;JGKKJG9GJL@=E H9L@L9C=F:QE9GJKE9DDG:B=;LK KL9JK@AH H=J@9HK :MLFGL9OGJD< %FLJA?MAF? 3=K==QGMGFE9FQH9L@K )9FQH9L@KK==QGM>GDDGOAF?L@=A;GF "GDDGOAF?L@=A;GF9F<L@=AJH9L@ 0@=AJAK@GFGJLG:=@9<AFL@AK KL9JK@AH H=J@9HK :MLFGL9OGJD< N+MJH9L@AKGMJGOF 3=OADDK@9J=OAL@QGMGFDQO@9LO=>==DAKF=;=KK9JQ L@=A;GF "GDDGOAF?L@=A;GF9F<L@=AJH9L@ 0@=AJAK@GFGJLG:=@9<AFL@AK KL9JK@AH H=J@9HK :MLFGL9OGJD< /0@=Q@9N=E9FQK@9==DAKF=;=KK9JQ L@=A;GF "GDDGOAF?L@=A;GF9F<L@=AJH9L@ 0@=AJAK@GFGJLG:=@9<AFL@AK KL9JK@AH H=J@9HK :MLFGL9OGJD< a/@JA=C0@=Q;=9K=LG:=%LAKKG 0@=KMEG>H9L@KAKGF= 9F<L@=AJH9L@AK;GE=MFMKAGF 3=CFGOL@=E:ML@9N=FGLK==FL@=E 5=K L@=J=AK9H9L@ 5GMOADDGJL@=E >GJL@=E >GJ9DDG>MK FL@AK KL9JK@AH H=J@9HK :MLFGL9OGJD< y3=@9N=FGLK==FL@=E GJL@=AJH9L@K 3=GJL@=E >GJ9DDG>MK FL@AK KL9JK@AH H=J@9HK :MLFGL9OGJD< 2$JE 3=;9FL=DDQGMFGL@AF?G>L@=AJH9L@ GOL@=J9;=KO@G@9N=E=LL@=E 0@=AJ9HH=9J9F;=;9FFGL:=9?J==<MHGF =E >GJL@=E >GJ9DDG>MK FL@AK KL9JK@AH H=J@9HK :MLFGL9OGJD< 3=HJ=>=JFGLLGKH=9CG>L@=E 0@=QJ=EAF<MKG>L@=C=F<9J $GO;GMD<O=@9N=FGLK==FL@9LH9L@+MJH9L@KO=J=;JGKK=<9F<KGO=J=O= 0@=GL@=JK:=LJ9Q=<MK9F<KLGD=GMJ@GFGJ OGJD< C(AKL=FLGMK 3=J9E:D=GF9:GMLH9L@KFGLL9C=F %9HGDG?AR= O;GMD<O=@9N=FGLK==FL@9LH9L@+MJH9L@KO=J=;JGKK=<9F<KGO=J=O= 0@=GL@=JK:=LJ9Q=<MK9F<KLGD=GMJ@GFGJ OGJD< >)9<9F<JG9EAF?K@9GJK=FMLMJ=F==<=<QGM 0@=FGN9C=HLQGMGFL@=;GJJ=;LH9L@ <KGO=J=O= 0@=GL@=JK:=LJ9Q=<MK9F<KLGD=GMJ@GFGJ OGJD< /=F?R@9;?M9J<ALO=DD 5GMOADDFGL:=9:D=LG9HHJG9;@ALOAL@GMLH=JEAKKAGF>JGEL@=:M?K %OGMD<KM??=KLL@9LQGM>GJ?=L9:GMLAL GF;=JFQGMJK=D>OAL@EGJ=AEHGJL9FLL@AF?K FGJ OGJD<  %CFGOFGL@AF?9:GMLL@9L 5GMOADDFGL:=9:D=LG9HHJG9;@ALOAL@GMLH=JEAKKAGF>JGEL@=:M?K %OGMD<KM??=KLL@9LQGM>GJ?=L9:GMLAL GF;=JFQGMJK=D>OAL@EGJ=AEHGJL9FLL@AF?K FGJ OGJD< #X =NA;=G>L=JEAF9LAGF L@=H9L@=F<=J %LAK9DDH9L@KG>:DGG< 9<9JC;DGM< @=:M?K %OGMD<KM??=KLL@9LQGM>GJ?=L9:GMLAL GF;=JFQGMJK=D>OAL@EGJ=AEHGJL9FLL@AF?K FGJ OGJD< )Q5GMOADDD=9JFLG<=9DOAL@L@=E 0@=QK@GMD<FGLHGK=9HJG:D=ELGL@=KLJGF? ;DGM< @=:M?K %OGMD<KM??=KLL@9LQGM>GJ?=L9:GMLAL GF;=JFQGMJK=D>OAL@EGJ=AEHGJL9FLL@AF?K FGJ OGJD< .0@=F9E=AK>9EADA9J O=;9FFGLJ=E=E:=J 3=>GJ;=L@=>GJ?=LLAF?MHGFGMJK=DN=K 3=DGKLKGEM;@@GFGJ >L=JL@=<=>=9LG>L@=<9JCCAF<@GOO=J=O=LGCFGOL@9LL@=GL@=JKOGMD<K=LMHGFMK GGDAK@H9L@L@=GL@=JKLGGC =J 3=>GJ;=L@=>GJ?=LLAF?MHGFGMJK=DN=K 3=DGKLKGEM;@@GFGJ >L=JL@=<=>=9LG>L@=<9JCCAF<@GOO=J=O=LGCFGOL@9LL@=GL@=JKOGMD<K=LMHGFMK ;GMJK= O=O=J==PH=;LAF?QGM 3=;GMD<K==L@9LALO9K9H9L@QGMOGMD<;GE=@=J=KGGF EM;@@GFGJ >L=JL@=<=>=9LG>L@=<9JCCAF<@GOO=J=O=LGCFGOL@9LL@=GL@=JKOGMD<K=LMHGFMK GJQGMLGMF<=JKL9F<GMJKA?@L QGMEMKL>AJKL;GEHJ=@=F<L@=H9L@K D<;GE=@=J=KGGF EM;@@GFGJ >L=JL@=<=>=9LG>L@=<9JCCAF<@GOO=J=O=LGCFGOL@9LL@=GL@=JKOGMD<K=LMHGFMK QGMDAKL=F QGMOADDMF<=JKL9F< .=9DAR=L@9L9FQL@AF?;9F@9HH=F 3@AD=KGE=L@AF?@9HH=FKL@9LE9FQL@GM?@LO9KAEHGKKA:D= O@9LL@=Q;9FFGLJ=9DAR=AKL@9LL@=HJ=K=FLAK9F=L=JF9D;JGKKJG99;=<OAL@L@=H9L@K !9;@EGE=FLAK9>=9KLG>HGKKA:ADALQ 1FDAC=GL@=JKO=;9FK==L@=K=H9L@K9KL@=Q9HHJG9;@ 5GM QGMMLMJ=AKGMJJA;@;JGKKJG9GJ=N=J;@GGKAF?H9L@K :ML %EHJG:9:ADALA=K@9N=L@=AJGOFHD9;= 0@=QQ9JJGOADDJ=E9AFL@=K9E=>GJ9DDG>E=9KMJ=<LAE= *GOO@9L<=L=JEAF=K@GOHJG:9:D=9F=N=FLAK3@Q L@=IM9FLMEKHAFKG>L@=H9JLA;D=K9JGMF<KH9;= %>QGM;9FDGGC9LL@=;JALA;9DKHAFK9F<AFL=JHJ=LL@=AJH9L@K 9DDAK;D=9J 0@9LAK@GOO=K== EAF=K@GOHJG:9:D=9F=N=FLAK3@Q L@=IM9FLMEKHAFKG>L@=H9JLA;D=K9JGMF<L@=H9JLA;D=K9JGMF<L@=H9JLA;D=K9JGMF<LAE= K9Q LJADDAGF;Q;D=K 9@A?@DQAEHJG:9:D==N=FLOADDFGLG;;MJ :D=9F=N=FLAK3@Q L@=IM9FLMEKHAFKG>L@=H9JLA;D=K9JGMF<QGMJNAKAGFLGAF;DM<=H9L@KGF9FAF>AFAL=K;9D= L@=AEHGKKA:D=:=;GE=KF=;=KK9JQ ,9L@KOAF< LMJF9F<CFGLL@=EK=DN=K 0@AF?KEMKL@9HH=F !N=FL@=AEHJG:9:D=Q=9JFKLG:==PH=JA=F;=< 9AF=< 2GFQL@AF?L@9LQGM;9FAE9?AF=OADD@9HH=F9LKGE=LAE=AFL@=H9L@K L=K;9D= L@=AEHGKKA:D=:=;GE=KF=;=KK9JQ ,9L@KOAF< LMJF9F<CFGLL@=EK=DN=K 0@AF?KEMKL@9HH=F !N=FL@=AEHJG:9:D=Q=9JFKLG:==PH=JA=F;=< 9AF=< 4K5GMJH9L@K9J=FME:=J=< 5GMOADD>AF<AL 0@9LAK9DDL@9LO=;9FL=DD ;9D= L@=AEHGKKA:D=:=;GE=KF=;=KK9JQ ,9L@KOAF< LMJF9F<CFGLL@=EK=DN=K 0@AF?KEMKL@9HH=F !N=FL@=AEHJG:9:D=Q=9JFKLG:==PH=JA=F;=< 9AF=< 8#5GM;9F>AF<L@=E 0@=Q9J=F9AN= D>AF<AL 0@9LAK9DDL@9LO=;9FL=DD ;9D= L@=AEHGKKA:D=:=;GE=KF=;=KK9JQ ,9L@KOAF< LMJF9F<CFGLL@=EK=DN=K 0@AF?KEMKL@9HH=F !N=FL@=AEHJG:9:D=Q=9JFKLG:==PH=JA=F;=< 9AF=< >f0@=K;9N=F?=JKO9DC9<9JCH9L@ 0@=QLGGCL@=DAN=KG>AFFG;=FLK 0@=E9DR9LGAJ@9N=H=JAK@=< KF=;=KK9JQ ,9L@KOAF< LMJF9F<CFGLL@=EK=DN=K 0@AF?KEMKL@9HH=F !N=FL@=AEHJG:9:D=Q=9JFKLG:==PH=JA=F;=< 9AF=< ?/G QGM@9N=@=9J<G>GMJHJG:D=E;@AD< 3=;GMD<K==@AKH9L@KO=J=IMAL=LOAKL=< $AKKA?@LO9KEAFAE9D $=;GMD<J9J=DQK==H9KL9>=OK=;GF>;GFL9;LOAL@MK 3=;GMD<9DO9QKL=DDO@=F@=O9KKL9DCAF?GMJH9L@K $=@=9<=<MH9FME:=JG>K@9L@=GL@=JJ9;=K :ML@AKJ=HML9LAGF>GJ:9;CKL9::AF?E9FAHMD9L=K H=JA=F;=< 9AF=< ?=9JF=<@AE>=9J=N=F9EGF?@AK:J=L@J=F /GGF FGGF=OGMD<<9J=K@9J=@AKH9L@ %FJ=KHGFK=LGL@AK @=E9FM>9;LMJ=<9N=JQKE9DD N=JQ>9KLK@AH %LO9KG>GJ<9CE9C=9F<<=KA?F :9;CKL9::AF?E9FAHMD9L=K H=JA=F;=< 9AF=< ?KLJAHHAF?GML9DDK@A=DALL=<ALKGD=DQ>GJKH==< $=MK=K@AKK@AHLG9LL9;C;9J?GK@AHKO@=FL@=Q9J=EGKLNMDF=J9:D= 9AF=< ?3@=FL@=Q@9N=BMKLHGO=J=<GJAFL=JKQKL=ELJ9FKAL *GJE9DDQ L@==FLAJ=;J=OAKAFKL9KAK /AF;=EGKL9J=HJG?J9EE=<LGO9C=L@=;J=OGFDQA>9@GKLAD=K@AH9HHJG9;@=KEGKLNMDF=J9:D= 9AF=< ?o0@=;J=OKKD==HL@JGM?@@AKL@=>L $==K;9H=KOAL@FGJ=KAKL9F;=$AKK@AHAKLGG>9KL %>O=9@GKLAD=K@AH9HHJG9;@=KEGKLNMDF=J9:D= 9AF=< ?@=;GMD<=9KADQGMLJMFMK 3=@9N=LJA=<@GEAF?<=NA;=KAFGMJ;9J?G :ML@=LJ9;CKGMJ;9J?GE9FA>=KLK9F<CFGOKO@A;@LGL9C= 3=9J=KGJJQ>GJ9FQLJGM:D=L@9L@=@9K;9MK=<QGM (GGCAF?QGMLJ9N=DLGL@=KQKL=E     QGMOADD=F;GMFL=J@AE9?9AF +MJ9QGMLJ9N=DLGL@=KQKL=E     QGMOADD=F;GMFL=J@AE9?9AF +MJ9QGMLJ9N=DLGL@=KQKL=E     QGMOADD=F;GMFL=J@AE9?9AF +MJ9AD  : E+C   -AA VWG;A!D   9 E R C   9DDEFGHIIJ;!ARH9A#D G-C  C KKJIA!J7AR D HTC  CCH:A#J5A'D HV R C  CCF:AT#I3A)C KR,C  CC:DA'H2A)D LR RC  CCA)H0A+C!!!N/C C!BA)W0A+C O R!C C#AA+W.A-B  N/C C%A A+F.A(RB M/C C'A A TTW,A R!B" K/C BTVTA A-E,A/B" JRC B)A A/E+A/B" I-C BRAA/E+AR-C# HTTVC A+AARE+A/B" F+C ARR%AATE+ATC" ERR"C A$RAA"X E+B RR C4D)C A,RBARRT VE+BTX C4DRV'C AR RRBA(RTRE+BRVC5D'C A/BBXRRE,C TX!D7CTC A%RRBB RTRTRE,CTRVD ACRT B A/BBRRR REABR D RTXTXTD ARR ACRB  AXRRRRRRBC RRRR W ARBCCCR DRX TRRRD AAXRAABRTA ATXRBBRR RE AARRRTCCDRRRRTXC AAR TBBBBTRTAA ATRT RTRRBBRXRRRRRF AARRRRCB D R T RCAATRXRBBAARRAAR A TRRR RR B BRRRRRRRRRTFAAXXRRRTTXXCC CXXXRXRTRTRCARRRTRRBAATRXAA AR RRRTC BTTTRRT R GARXR RRXXC CRRXXRCA!CA A A RR RR C AR TT TRXHATRRTRR D BTRV RTXRBBXRRRRRRC A(A+C ATRRHATTRX RRD BRRXRRXRBBXRXRRR DPART XCARTRVRTRXGAXTD ATRRRBB RD: A AVTRCARRRTGARRRVE AARRRBBB)D5A AARR R TCATVAR$E AARRBB CTR RD3AAAABTVRCAATRD9A):AAAA CRVD0AAAAB RTCAARRRT BC A+FA A CRD.BBR RRAA BRCAAAA AR: ADTTRD,BA BR DA A A TTTTG,DTC+BTTRVA BRE! AA-G+ER)C)CT"A BBEE;B RRF*E/C(CT#A BBGF>B/F*F&TB'C'BBFG@B/E*FVB&C(C DDEEBBVRE*FRB&C( CFB/D*FR.A%C)aC RVD*G/A%C)aB/D*G/A$C*aCV-D*GVB$C*aCTD+FTB$C+aC-D,FRRB$C+aD-E-F*TB%C+aD+9.F+B%C+aDR:/E'RB&C+HC):0ET!B&C+HC)G1EVB'C$RHB'F3E%B(C+H B%F5C#B)C+H B R:7C!B+C*+ A!E9CB,D*+ AD;CCBB.D)+ AACD>BBAA0D)+ AACCBBBAA3D(+ AACCFBBAA A5E(+ A BL A:F'+  AF%A+  w2G#A+  w3H!A+  w4HA   w5GGAA    w4GHAA    w4HJBB    w4IHHG B     w4 GFEEEDDDCCC     w4$     w4$     w4$     w4$     w4$./data/intro5.cpr0000644000175000017500000003236414605655070013422 0ustar mnalismnalisRM@   """###%%%''')))+++,,,...000222444555777999;;;??? !$(+.258<? !$(+.258<?           "$%')*,.013568<  !  '#   +)''#% !          ?x?p|q?qr>q{p>qp{q=qsp=xwq=x{s|>ppx=qs{q=qwq=qsq=pw|=qsp=qvp<psq<qvwq<qq<q|<sq<q|<qvq<pw|<qwqxpxxqxpxxxqpqqpqqpqqpqqpqqpqqp4qw|q|rpp|pr|qqpqpxqpqqqp{ss {p{|3qqxpqxxqxqxqp|r{swwsrq|qpxqxpq|swwvvss{p q|pp2qpxxpq|{swp||qqpxqpqq|{pwwwvw{|qqx xq3||&pqrvwspqqqxxxqp|pswwzzw|qqpExpvq+xqrtwpqqqpxpxpq|{swzvsqpqIqpq1qq|svvwwwsqqqxq|{swzvpqqpMxq5pqrwvwwsqqpxqqqxxxxVxpq|{wvzzvspqqQqwq7xqqqswwwspqqxxy|Q|x|QxRxqqr{wtpqqpTqwwq<qqqpstzwpqxx{y{x|yryqOxq|{wvzs|qqxW|q?xqpsvwp|qqxquqqqLxq|{wtqpxFxqxpxqxpxqxpxqxpxqxprwqBxqqwzvws{|xxxxxqxqxIxq|{wwvvzrqqIq{rpvv|qpxBxqqsvwp{pqxxxxxHx|{pwwvy|qKq{ssssswwp{{rqpqxqx@qpsvw{rqx\x|{pwwwv|qMqwsswwwwwwwwwvwww{pp{p|qq=xq|svzvvwwrqxXq|{wwwvzw|qxNqwwswwwwssssvsssssssprp>xqpvzvwwrqxTp|{ws{{wwwwpx pqxqpqxqxqpqxqpqxqpqxqp xqpqxxqpqxqwwwwwrq|vvs q|qqxxxqxx p qpqxpxxxrtvw{qxPpsws|q|pwwvvr x|r{p{|q xq|{{pr{{{p|q qpqqwwwwwwwqqsvqq|{wwwww{qprp{{r|qqqwvtvws{qxM|psw|qq|pwwyvvv| q|wwwwwwwwws{|xq{wwtww{| xp{qqwwwswqqvv{xxwwwwww{xxq{s wp{pxqvtvzvs{qxIq|pwpqx|pwzvv|qpwwwwwwwwwwww{q|wwvwwwp|x q{w{qxqpwwwwww|xxpwvw|qpwwwswwwwwwpqprwssswswwqxsvtvvwp{|qxFq{p|q xqvtvqq{wwwwwwwwwwwwwwwqx|swwwwwwwq qwww|x|wwwwwwpqq{vqqwwwwwwwwwwqq{wwwwwwwwrxqvvzvwr|pxCpr{|q p{vtt|qwwwwwwwwwwwwqqwwzwwwpxsw||wwww{|qqsww{qqwwwwwwwwqpwwwwwxqvttywr{wvvvw{r|pAqpqprwvvvqxwwwwwwqxptzvqq{ws|x|s{|qpwrxq{wwwwwwwww{qq{www{{|xstvyqpq{wvvw{rx?xqpx{vvtvqqqqszyqpwqxp|wws{|r{{|pxwzvwrxxvzvvw{|qpsvttsqxpp{vvwws{x=xqxqrvvwqq{tzsqqwtsqpspx|pww{p|qq|rr{wvzyyw|rzyyvw{|qpxxqvtvspqvw{p<xxx{vvvtvqqttztttqxpwttttttv|x|stts|x|{stw{qxxxpqqq|prr{p{{rqxpr{pp{rrpr||qqqxxqsvtvzwqx|{vw{pxOqvvvwqqtzp|rwvttvpq{vtt{stttpqprtttsqxq|pwtttwws{|qqqqpqpqx x qpvvspq{vwp{qOx{vvtwqpsvvvvqqvvvvqqvvtvvvw|xpwvtvtvsqqtvvtvs|xq{svvtvtvwp|qqxq{ss{q q{wwwwss{|qtvvvqxq{wvw{{pxNp{vvwqqtvvwpxrtvvvwpxqwvvvvqqvvvvspqtvvvvvvs|xq|{stvvvvww{pqqtttttwx |ptttt{qxsvvvvvsp pvys{{pxMx{wtvwqqvvvzwqqtvvvtqqvvvvw|pwvvvvvqqvvvvvvvvvs|xq|{wvvvvvvvwpq q{tvvvvvvvvrp p{vvvvvvvtqqvvvq q{wz{{pMprvwqqvvvvvzwqqvvvvvwpxqwvvvwqxqxqwvvvvwq|wvvvvvvs|q{wvvvvvvvvvt|x qwvvvvvvrx qvvvvvvvvwqxvvsq p{www{xMq{wvvqxsvvvwq|vvvvwqqvvwqqrqqwwqq{vvvtzvwpxpsvvvvvvvsq qwvvvvvvx qvvvvvvvvqqvvvsp q{www{qMxrvvvwqqvwprvvqqwvvvwqxqqwqpvv|rzvs|q{vq qq qv{qxsvtvq qwzws{pMp{wvvqqvvwqpzvvwqqvwqq|qwrxpzv|xpwr|wv| qvvvzzzvwq qsvvzz|qvs q{wwzwwpqMxvwqqzwqpzqqpvxqqwvqx|w|pqwqq|q |wrp|rpqx q{p|rqppvvzq p{wvvvrxMqrvwqqvwprpx|sqqs{xqwqxpt{wv{xq| qvq|sqqvsq q{wq:xx{wpqwq|zvqqwxrpqx|vvqp{wq |qqqpqqpp |twqxvq q{wv|x9xqqp{zwqqswpr|qwwrwrqrxptzzrpqp qwss{|pwpqqwpqwzvsqq;q|qqwqqwqqzqq|qwzqxptyqqv| |zs||z|xswqxxqvs|x=q|qxxrwqszwqxrtpxx|zzypqqzqxpvyrsq q{ppv{pq{|qxxpq{svs|@qqqp{zqqwwpx{w|qw||wp xpvsxqwzq pvq|qxsz{r{wzvs|pAq{{| q{|pswqqww|vsxrvpx xrz|qrx q{xrz {xqzvwswwvz|Cx|pr|qx xpvqqswpx|w|xqwvqqsq ru{qqy| |trpzrxpsyvwsqxEqprrqqx|w|pwwqpyzpx|zurxq|ruspqv| qw ||tzuuzqquzvzppHxq|r|qqxxqzpx qryuv|x|tuuut{pxp|vrxqzwqxrz{q |ywq pp uyzqx|pvuuuutr|qx|svzspqMq|pp|qqqpz}ywqx xry{przyzwqxqvvs|xqrxwrp |r xqprr p{pqx xprppps{{rp|qq{w~~uz|qxPqrswwwvz| q|rr{psp{rrqxx|r{sss{rrrxxq|p|qqrr|xqt|qx xrqHq{vyuspqxSxqpvu~upqAqzpqwyrxFx|{wv~~ut|qxWxq|vyu}uz|p?|yypq|Ep|rwy~uz|qx\qqszu}vw{|q=q|qqBpq|rwv~zw|qqxapqpt}}uz|qp:qtvqqtzrx@p|{swvyuuzvrqqpfxqqwvuw{|qp7||||>xq|{svyuuvsqqmxqqrwvuuzw{pqqx3qtyyq|ywq:pqq|pwyywqqtq|w~yv|qp1qyyq|z8qq|{swvzyzwr|qzqq|rwzu~uyvsq,qwyqpzp4xxqp{wvvzyyyvwr|qxqq||rzyuuzvpqq)x{yqpzuyq1pqqppwvyzr||pxxq|p{wvzu~uzrqqqp%ruq|zurx,xqqqswtzyyyz{pp|qxqq|p{zyuvsr|qqpxzqqu~r)xqq|rwvzzzw{prqqxq||rrptzyyvwr|qpq|qxpuz|%qrwvzzzrrpp|qxxq|prr{wvzzzzvwr|qqxxqyq|zvqxpxq|p|p{svwrr|p|qqxqqpprprwzvrp|p|q||px{tqqwsprp|p|prwwwtwp||r||qqxxqq|p|rwvvtwsprpxrvq rzrxqpwswswrp|p||qqqxpq|r|||p||qqxr| qppxq||p|||qxrp<pu|<|r<qywp<{ywq<ryq<pzq<|v|<qzr={ywq<rzvq<|p<qtyz|<xpzp=rz{x<qvq<p{zp=rzrx<qvq<xrzz{=qzq=r|=xrw|>pqxnxpw{pq{swws{qqpwwws{qq{swww{qqpwww{qqpwww{qq{swww{prqqpqqpwwws{qq{swpqqqqqq{swws{qqpwwws{qqpwpqqpwww{qq{swww{qq{swww{qqpwww{qqpqqpqq{swws{qqpwwws{qq{swpqqqqqq{swws{qSpuuuupruur{uuurpur{uuwq{uuwqpuuv{{{{uuupqwup{ytqqtypruur{uuur{uuu{puuwqurpur{uuwq{{{{ruur{uuupqwup{ytqqtypruurSszswsp{sss{qsssspqq{szpqsswtzspsswtzsqq{ssspussssssspqqstwswu|sp{sss{qsss{qsssswzstzs|{szpqq{szpqsswtzsqssssqpsss{qsssspqqstwswu|sp{sss{qSssqp{qpwpqsxqqxsssxq{sxqrqp{qsssssxqrq{wqssuzzusqpwpqsxsxxssssxqpxssxsssxq{ssssqpwwpqsxqrq{wqssuzzusqpwpqUsrzvp{uurssrzrsxssssssss{ursq|qsssrz{s}ssstzts{urssssssssssxssssssss{urssrz{s}ssstzts{urUspxqpvzrss{qypypsypyppypypyszs{pyprrsypypyp{qpyypqpqpyszs{pypypsssppypsypsypyppyypyszs{pypyp{qpyypqpqpyszs{pU{ypxp{ypxpxs{xp{pp{p{ps{pxxxssxps{{pxss{yp{sp{ps{pxxppxppy{p{p{xp{ppspxxpp{ypxx pxss{yp{sp{ps{pxxVuzwswzussuzws{qsuzwwzusq{sz}zpqsssssssssuzws{uzwz}zussuzwwzsssxsssssssuzws{qsuwws{qsuwwzusssssxssq{sz}zpqsssssuwswzuwsuzws{qsuzwwzsssxsssssssuzws{qSpuuuuppuurpuuprur{{{{{{{{puutuuuppuup{{{zp{{{{puurpuurpuuup{{{{{{pur{{{z{puuuppuurpuup{{{zp{{{{puupSqpspqqps{pq{spqx{ssws{qqpqqrqqrqqrqqpsswsp|pssswswpqq{spqqrqqrqqrqqrqqps{pq{s{pq{spqqrpqrqqrqq{ssws{qqpqqrqqpspqqpsss{qq{spqqrqqrqqrqqrqqps{qVxxx6x(xx0x/xq{swww{qqpwww{qq{swww{qqpw{qqpwpqqpwww{qqpqqpqqpwwws{qq{swww{p{swwwp|pwpqqpwww{qqpwpqqpqqpqq{swww{qq{swww{q q{swww{qqpwpqqpwww{qqpwpqqpq{pur{uuwqur{uuuup{uuu{puuwq{{{{puuurpuuvuuu{puuwq{uuup{{{{rurpur pur{uuu{{uuwq{uuu{rvwqzq{s}zpquswts|{s}zpquswussssusszsv{sssssuzss{qq{s}zp|{s}zpussusszstsxsssusssssp{s}zpxq{s}zpx q{s}zpqussusssw{sssuqsx{xppppxqrxpppprspypxxppypxps{pp{ppxppxpsxppxxppypxqrpy{pxppp{xppxpp xppppxxpppypx{ppypxxp{qtpq{pyspyspyppyssy{r}rsyppyssyppysysxpyssyspyspyppyspyssyppyppypqryssysxpyspyspyspyspyspypypyssyppysxpvsqzssxssxssxssssqrvzpssxsssxsssssssssxsssssxssss{zssssssssssxssssssxsssxssqsspxxssxsssssqt{ssxssssxsssxxssssxsxssxssxxsssssssspsssxxsxssxssssxxssssxssssxsqwsquq{sz{qssssxssxssswswwzwwwwpwswzwswws{qssq{szzpswzwwsssstywsswzsq{wz{qssssxswzsswwypwzwzsq{swstz|upur{{{{{{{{{{puuppuuyq{uuuppuur{{xputuuup{{{{{uppuu{rur{{{{{uuup{uyq{uuu{ruuyquq{ssws{qqpqqrpqrqqrqqrqq{spxq{sss{qqpssspxq{s{qqrqq{ssswp|pspqqrqqrpqpswsspqq{sswspqp{ssws{qqrqqrqqpsswspxqpsss{qqpspqp{spxx-x$x=xxx-x$x=xx./data/saver.cpr0000644000175000017500000001607314605655071013322 0ustar mnalismnalisRM@                      ! ! ! ! " " " # # # # $ $ $ % % % % & & & ' ' ' ' ( ( ( ( ) ) ) * * * * + + + , , , , - - - . . . . / / / 0 0 0 0 1 1 1 2 2 223333444555566677778889999::::;;;<<<<===>>>>??           "$&')+-/13468:<_A@@???@@?????>>>>>>>>>> 5 4'G-J2N6R9 U= YA x\Dr^GkMJ e NH ` P D \ R  B XS R  T   " P&      M "  " I   " E    $ C $  $ A  (     ?    "(2$ 2($ = (>"      T Q *   S  Q "    P "  " O "  $ O "       $ O "     $O ""    O ""$  " " O ""$(  O """&&     P ""&&(     ; "  * ( &   > "( (,     @ "( ,$(  B """& .,    D &"" (2,"  ""F&""*(6"$   " $I &"">$:$0   "$M *""".> &, 2," (4*$ & Q,$ ((.8.((&&.8.&&&$".  K $$" U (($D!J $$$ Y $$$&"C J"$$" ] "&(*&" B H $$$ b "$&*(&" @ F $&"h "$&*((&"> D"&$ n $(,,,*($; B $&$t $&**,*&"8   ? """z "&(**(&$ 5    < ""  "$&&$$"2   9 ""  ""$&$$" .  "" 6"""  "$&&&$"+" " ""$3 """ "$&((&""&""" & "/ """  "$"!""!&&+  """  "! ,&   ""2 "  """<$ >$ >"">" > >$ >$ >">$>&?$ >"">">$?$?" ?"?&?"$?"? "?"?" @"m./data/alien7.cpr0000644000175000017500000002602614605655070013357 0ustar mnalismnalisRM@          !!#"$$&%'')(**,+--/.002154    "#%') +!!,##.$$0%%2&&4((5))7**9,,;..? !$ ##((,,  # $$,,22??$0;?,, T R Q P P O O O O O漮O 帹 < 嶹 ٪ 9  9 䬭ȩζ4 就Ŷ樮䮬Ŵ䫰0 島Ų䪰/ 礵Ű㰳. Ů⫴̰Ǭ⨳ү,ʭ⯸+ ̰ⰸ * ̫ᯰаⱸ ͭ ͮ檯常ⰰ Ҫ'ΰ宱帬'㸹' ⸻ 䭱 崵 &˭ 价 %ί ᶸ $㯵 Ⲳ # ͮ " ⠰ "ԭв" Ұ ! Ю 駯! ~ Ы 쨶 د  |  鱸 |֫  ˲ |֫  ꬰ | |  | 諭孭  諭   }  Э }٭ }ͭƭ ~ ҭ Ҭ  ! $$" &&# %%$$%\[庺"V㼺V⽺W&⼹&໺&仺*伹.⼺/伺13579:;<<=>>>?@@@@@庺常崴孭崴常庺㼺㺸㶴㯭㶴㺸㼺⽺⻸ⷴⰭⷴ⻸⽺⼹⺷ⶳ⯬ⶳ⺷⼹໺๸൴஭൴๸໺仺乸䵴䮭䵴乸仺伹亷䶳䯬䶳亷伹⼺⺸ⶴ⯭ⶴ⺸⼺伺亸䶴䯭䶴亸伺 /./data/back1.cpr0000644000175000017500000007175614605655071013174 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?"  #'+/37;? ''//77??  '/!7&?,           #'+/37 ;#?%    "%(+.! 1# '/7?HIHHIHIHHIJIIJIJII JKJJKJKJJ KLKKLKLKKLLL KLKKLKLKKLJJKA A _ 4 c   1  1           1             1       acegikmokg1       acegikmokg1     xacegikmieacegikmokgEFGHacegikmieacegikmokgI JKcE c qEFFEFEFGGFFGF GacegikgcacegikmieacegikmokgIJJIJIJKKJKJK`EdrEFEFFEFGacegieaacegikgcacegikmieacegikmokgIJIJJIJKJKKJKK^E e nEFFEFD`acea`acegcacegieaacegikgcacegikmieacegikmokgIIIJJIJKKJKEDEDEDEDEDEDEDEDEDEDEDE f EDEDEDEDEEEDEDEDEDEDEDEDEDED EDEF``bdfb`acegcacegieaacegikgcacegikmieacegikmokgIIIHIJIJKEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEDEEEDEEEDEEEDEEEDEEEDEDEDDEDD g DDEDDEDEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEEEDEDEEEDFEFDFFD`bdfb`acegcacegieaacegikgcacegiktieacegikmokgIIIHJIJHJIKJKIKKJKEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEDEEDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE f EDEDEDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEDEEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDF``bdfb`acegcacegseaacegikgcacegiklieacegikmvkg5IIHJHJHJJIJIKIKIKKJEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDDD BB~c~BB DDDEDEDEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFEFED`bdfb`acegcacegieaacegikgcacegiktieacegikuwtg74HJHJIJIIJIKIKJKJJKDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEE  BBB  BBB  EEDEDEDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEFDFEFEF``bdfb`acegcacegieaacegitgcacegiktieacegikuwtg74HJIJIJJJKIKJKJKKJEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED oCCBB BBCCo DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDDDEDEEDEEFED`bdfb`acegcacegseaacegikgcacegiktieacegikuutgIHIIJIIIJJIJJKJJJDDEDEDEDEDEDEDEDEDEDE D oCCCBBBBCCCo DEDEDEDE DEDEDEDEDEDEDE DEDEDEFE``bdfb`acegcacegieaacegitgcacegiktieacegikuwtg74HIHIJIJIJKJJJUD oDCCCBBBBCCCDo cDEDDEDEDEDD`bdfb`acegcacegieaacegikgcacegiktieacegikuwtg74IHIHIHJIIJIJIJIJJTD  CBCCBC  dDEDE``bdfb`acegcacegseaacegitgcacegiktieacegikuwtg74IJIJTD DDCBBCDD eDEDED`bdfb`acegcacegieaacegikgcacegiktieacegikuwtg74/HIJIJSD HDCDCDCCBBCCDCDCDH eDEDEDE``bdfb`acegcacegieaacegikgcacegiktieacegikuwtg74IHIHIJIJIJJJRDC  DCDCDCDBBDCDCDCD  CcDEDE``bdfb`acegcacegieaacegitgcacegiktieacegikuwtg74HIJIJIJRD o o aDEEDEDD`bdfb`acegcacegieaacegikgcacegiktieacegikuwtg74IJIJ*ED  ll >DEDEDEE``bdfb`acegcacegseaacegikgcacegiktieacegikuwtg74IHIHIJIJIJ*F  oo ;DEDDEDEEDD`bdfb`acegcacegieaacegitgcacegiktieacegikuwtg74HIHIHIJIJDDE    CCCDDDDDCDCDEDCEDE``bdfb`acegcacegieaacegikgcacegiktieacegikuutgIHIHIHJIJIJJIJD EDDD           CCCD   jDCDDDCDDDCDDDCDCDEEDEE``bdfb`acegcacegseaacegitgcacegiktieacegikuwtg74GIHIHIIHJHJIJIJJI CD      $CC CDCDCDCDCDCDCDCDCDCDED`bdfb`acegcacegieaacegikgcacegiktieacegikuwtg74GIGIHIGIIHJHJIJHIJ    Ej      C DCDCDCDCDCDCDCDCDCDCD``bdfb`acegcacegieaacegitgcacegikmieacegikmvkg5HHGIGIGIHJHJHJJI    E       o       C  CDCDCDCDCDCDCDCDCDCDEDE``bdfb`acegcacegieaacegikgcacegiktieacegikmokgGGGHHGHGIHHHIIHIHJIII    E    oo    C   DCDCDCCCDCECDDDED``bdfb`acegcacegseaacegikgcacegikmieacegikmokgHGGHGHHHIHHHIHIIIJIIIE    F    oo    C    CD CDCDCDCDDED``bdfb`acegcacegieaacegitgcacegiktieacegikmokgGHGHHHIHIJF    F   o  C   CD CDCECDDD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGHGHIHIF  G     O  C    CDCDCDC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGHGHIHIG   G  L     C    CDCD``bdfb`acegcacegseaacegikgcacegikmieacegikmokgGGGHGHIHIG     G  o GEEG      C     CDCCDCD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGGHGHGHGHHHIHIHIHIH   H     o HH o     C    CDCDCD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGHGHGHIHIHIIIH   H % ofKKHHKKfo 7  "C    CDCD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGHGGHGHHHGIHHIHIIIHIIH  HI     IMI o 5   C  CDDCDC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGGGHGHIH I jHI      KOK  C CDCDCDD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGHGHIHIHH    GH   fKKJNJKKf  #C    CDCCDCDDC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGHGHIHI$H   llOOIMIOOll   C$CBCBCDCBDCD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGGGFHGHGHGIHIHIEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEFFFE   oKMHLHMKo   CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCCCBCCCBCBCDDCDD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGGHGGHHGHHHIHHIIHIIHIDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCCBCDD oHGGKKDGKGDKKGGGHo DDCCC BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFGHGHHGHIHIIHCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCDD DHGGKIIFJFGIKGGGHF DDCCC BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGFGFGHGHIBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC BCDD  HGGDGGCGCGGDGGGH DDCCC BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCDCD``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFGHGHHGHIHIIHFEFEFEFEFEFEFEFEFEFEFEFEF EFGDD HGGDGGGH DGGFFF EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEEFEGEFFFGF``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFFFHFGGGHGGGIGHHHIHHHBBCBCBCBCBCBCBCBC BCCCD    DC BCBCBCBCBCBCBCBCBC BCBCBCBCCDC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgGGFFGFGFHFHGGHGHGIGHHFBCCCD  DDDCDBC BCBDBCCC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFGHGHBBCBBBC7 CBBBCSBCBCBCB``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFFGFGFGGGFGHGHGHHHGHHABCBDC7CCBBCSBCBC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFFFGFGHGHABCBCBCCDCEDEDE1EDEDDCDCCBCBCOBCBBCBC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFGHGHBBCBCBDCDDEDEDEDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEDEDEDECDCDBCBCBCRBCBCBC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFGFGHGHGHHHBBABABBCBDCDCDCDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDCDCCBCBBABABAQBCBC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFGFGHGHGHABABBBACDCDDDCCDDDCDDDCDDDCDCDDDCDDDCDDDCDDDCDDDCDDDCDDDCDCDDDCDCCBCBBARBCCBCB``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFFFGFGHGHDBABCDCDDCDCDDCDDCDDDCDCDCDDCDCDCDDCDDDCDDCDDDCDDCDDDCCCDCBCBAQBCBCBCC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFGHGHGBACVBCBBCBCCB``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFFGFFGFGGFGHGGHGHHGHHBABABABABABABABABABCBB>CBC BABABABABABABABABABABCBACBC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGFEGFGHGFHGHBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBA BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCBCBCBABABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABABCCBCC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgFGGFGHHGHHGHBBABABABABABABABABABABABABABABABABABABABABABABABABABBABBABABABABAOBABABABABABABABABABABABABABABABABABABABABABABABABABABBABBABABABABABABABABABABABABC``bdfb`acegcacegieaacegikgcacegikmieacegikmokgEFEFGGFGHHGBABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABANBAABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB``bcea`acegcacegieaacegikgcacegikmieacegikmokgFEFEFGFGHABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAMBABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABCBC``abc``acegcacegieaacegikgcacegikmieacegikmokgEFEFGFGGFGHGHHGBABABABABABABABABABABABABAMB/ABABABABABABAAABACABBBCBCBCBCBDDBCacegieaacegikgcacegikmieacegikmokgEEEGEFFFGFFFHFGGGHGGGAABABABABABABABABAMBABABABABABABABABAB ABABABABBCBCBCBCBCBBCBCCDCDCCCacegikgcacegikmieacegikmokgFEFEFEFFGFFGFGFGGHGGGBAB ABABABABABABABAAMB ABABABABABABABAB ABACABCBC BDBCDCDCECDDDacegikmieacegikmokgEGEFHFGHAABABABABABABABABABABABRABABABABCBCBCBCDCDCDDacegikmieacegikmokgEFEFEFEFFFGFGFGFGGAABABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABBBABABQABABCCBCDCDacegikmokgEEEFEFGFGBABABABABABABABABABABABABABABABABABABABABABABABABABABBABBABABABABABABABABABABPABAABABCBBBCBCDCCDC DEDacegikmokgEFEEFEFGFFGFGAABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABSABABABCBCBCDCDC DacegikmokgEFEFEFGFGFGGGBABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABSABABCBCDCDED EFEFGFGnABABABABABABAAABRABBABABCCBCB CDDCDC DEEDEDEFFEFEFGGFGFGGCABABABABABABABABAB ABRABABABCBCBCDCDCDEDED EFEFEFGFGFGHABABABABABABABAB ABSABAABABBABCBBCBCCB CDCCDCDDC DEDDEDEEDEFEEFEFFEFGFFGFGGFGGA@A@A@A@A@A@A@A@A@PA@A@A@A@A@A@A@A@A@A@A@ABA@BABABABABBCBACBCBCBCCDCBDCDCDEDCEDEDEFEDFEFGFEGFGA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@QA@A@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@AAA@A@ABBABBBABBBABBBABBBABCCBCBCCCBCCCBCDDCDCDDCDEEDEDEFFEFGGFGGFGAA@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@A@AA@AA@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@AA@AA@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@AA@AA@A@A@A@A@A@A@A@A@A@A@A@ABABABABABABABABABABABCBCBCBCBCBCBCCBCDDCDCCDCDCDCDEDEDEDEDEFFEFGGFA@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@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@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@ABABABABABABABABABABABCBCBCBCBCBCBBCBCDCDDCDCDCDCDEDEDEDEDEFEFG@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@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@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@ABABABABABABABABABABABABCBCBCBCBCBCBCBCCBCDCDDCDCCDCDCDCDEDEDEDEDEDEFEFFEFGFGGFA@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@A@A@@@A@B@AAABABABABACABBBCBBBCBCBDBCCCDCCDCCDCECDDDEDDEDFDEEEFEEEGEFFFGFFF@@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@AABABABABABABABBCBCBCBCBCCDCDCCCDCDCDDEDEDEDEDEEFEEFEFEFFGFFFA@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@B@ABAB ACABCBCBDBCD CECDEDFDEGEFG@A@ABABCBCDC DEDEFEF@A@ABABCBCDC DEDEFEF@A@A@ABABABCBCB CDCDCDEDEDEEFEFEFF@A@ABABCBCDC DEDEFEF@A@A@A@ABABABABCBCBCB CDCDCDCDEDEDEDEEEFEFEFEFFF@AA@A@A@ABBABABABCCBCBCB CDDCDCDCDEEDEDEDEEFFEFEFEF"##"#"#"#$$#$#$#$%%$%$%$ %&&%&%&%&''&'&'&''(('('('("#"#"#"#$#$#$#$%$%$%$ %&%&%&%&'&'&'&'''('('('((("#"#$#$%$%&% &'&'('("#"#"#$#$#$%$%$ %&%&%&'&'&''('('(("7"#"#$#$%$%&% &'&'('(":"#"#$#$%$%&% &'&'('(#"# "#"#"#"#"#"#"# "#"#"#"#"#"#"#"#"# " S S"#"#"#"# "#"$"#$#$ #%#$%$%$&$%& %'%&'&(&')'()""#"#"#"#"#"#"#"#"# "#"#"#"#"#"#"#"#"# S  S#"#"#"# "#"#"#"##$#$#$#$#$#$#$$%$%$%$%$%%&%&%%%&%&%&&'&'&'&'&''(''('('(()(((#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"""#"#"#"#"#"#"#"#"#"#"#"#"#S S""#"#"#"#"#"""#"$"###$#$#$#$#%#$$$%$$$%$%$&$%%%&%%&%%&%'%&&&'&&'&(&'''(''')'((()((("#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#S  S"#"#"#"#"#"#"#"#"#"#"#"#"#$#$#$#$#$#$#$#$##$#$#$#$%$%$%$%$%$%$%$%%$%&%&&%&%%&%&%&%&'&'&'&'&'&'('(('()())(#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#S      S#"#"#"#"#"#"#"#"#"#"#"#$#$#$#$#$#$#$$#$#$#$#$%$%$%$%$%$%$$%$%&%&&%&%&%&%&'&'&'&'&'('()##"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"##"##"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"##"##"#"S  S"#"##"##"#"#"#"#"#$#$#$#$#$#$#$##$#$#$#$%$%$%$%$%$%$%%$%&&%&%%&%&%&%&'&'&'&'&'(('())(#"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"#"###"###"###"###"###"###"###"#"#"###"##SSS     SSS##"###"#"#$$#$#$$$#$$$#$$#$%%$%$%%%$%%%$%&&%&%&&%&''&'&'(('())())()#"#"#"#"#"#"#"#"#"#" #"#"#"#"#"#"#"SSS   SSS"#"##$#"$#$#$#$#$$%$#%$%$%$%%&%$&%&%&'&%'&'&'('&('()(')()r#SSS   SSS#$##$#$$#$%$$%$%%$ %&%%&%&&% &'&&'&''&'(''('(('()(()())())o#SSS   SSS#$#$#$%$%$%&%&%&'&'& '('('()()()l#SSS SS##$$#$#$%%$%$ %&&%&% &''&'&'(('('())()())j#SS SS##$#$%$%&%&'& '('()()h#SS     SS#$#$#$%$%$%&%&%&'&'& '('('()()()))f#SS  SS$%$$%$%&%%&% &'&&'& '(''('()(()()d#SS SS$%$%&%&'& '('()()b#SS    SS$%$%$%$%&%&%&% &'&'&'&'('('('((()()()())$#$ #$#$#$#$#$#$#$ #$#$#$#S     S% $% $&$%&%&%'%&' &(&'(')'(*()*##$#$#$#$#$#$#$#$#$ #$#$#$##SS      SS$%$$$%$%$%$%$%$%%&%&%&%&%&&'&'&&&'&'&''('('('('(()(()()())*)))$#$#$#$#$#$#$#$#$#$#$#$#$#$#$###$#$#$#$#S        S$$$%%$%$&$%%%&%%%&%&%'%&&&'&&'&&'&(&'''(''(')'((()(((*()))*)))#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#S        S%$%$%$%$$%$%$%$%&%&%&%&%&%&%&%&&%&'&''&'&&'&'&'&'('('('('('()())()*)**)$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$SS   '    SS$%$%$%%$%$%$%$%&%&%&%&%&%&%%&%&'&''&'&'&'&'('('('('()()*$$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$#$$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$S      S$%$%$$%$%$%$%&%&%&%&%&%&%&&%&''&'&&'&'&'&'('('('('())()**)$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$#$$$#$$$#$$$#$S     S%%$%%$%&&%&%&&&%&&&%&''&'&''&'(('('())()**)**)*$#$#$#$#$#$#$#$#$#$# $#$#$S      S$%$%%&%$&%&%&%&&'&%'&'&'('&('('()(')()*)(*)*W$S  #  S%&%%&%&&% &'&&'&''& '(''('(('()(()())()*))*)**)**V$S       S %&%&'&'(' ()()*)*U$S               S%&%&'&'(' ()()*)*U$S     7   S%&%&%&'&'&'('(' ()()()*)*)*T$S             S%&%&%&'&'&'('(' ()()()*)*)***S$S             S%&%&'&'(' ()()*)*S$S        S%&%&'&'(' ()()*)*R$S        =     S%%%&%&%&&&% &'&'&'''& '('('((('()()()))()*)*)***)**Q$S         S%&%&'&'(' ()()*)*$$%$%$%$%$%$%$%$%$% $%$S             S&&%%&%&%'%&'&'&&'&'&(&'(''(''('(')'())(()()(*(*))*)*)+)**%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$$$%$%$S         S%%%'%&&&'&&&'&'&(&'''(''(''(')'((()(()(*()))*)))+)***+***$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%S      S&%&'&'&'&'&'&'&'&''&'('(('(''('('('()()()()()()*)**)*+*++*&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%'%&%&%&&&%&%&%'%&%&%&%'%&%&%&&%$%$%&$$#$#'          ($%&%&+'(*)()()(*()(()()*)*)*)*)*)*+*+*+*+*+,+,-&&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&&&%&%&%&%&%&&%'&%&%&%&&&%&%&%'$%$%$'##$#$&       '%%%&&+'('('+()()()))())())*)*)**)+))*)*)*)*+*+*+*+*+*+,+,,+,-,--,&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&'&%&&&%'&&%&&&%'&&%&%%%$%&$$#$$'             )%%'&&,('(((+)()))(*))()*))+*)*)**)*+**++*+*++,++,,+,,,-,,--,--,-&%&%&%&%&%&%&%'&%'%'$'   ($&&%'+('(((+()*()(*)*) *)+*+*++*+*,+,+,+-,-,-/&'&'&'&'%'$$$##&  (   %#%&&&,'(+)*)+)*+* +,+,-,-6&'&'&'%'$$$#             %&&'+(+)*)*)*+ *+* +,+,-,-(&'&'&'&'&'%'$$$#          $&'&,(+)*)*)+*+* +,+,-,-6&'&'&'%'$$$#      #    %&&'+(+)*)*+ *+* +,+,-,-/&'&'&'&'%'$$$#             $&&&,'(+)*)+)*+* +,+,-,-&%&%&%&%&% &' &%'&%'%'$$$##&     '#%&%'+('(((+()*()(***)*)*)+*+*++*+*,+,+,+-,-,-&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&&&%&'&%&&&%'&&%&&&%'&&%&%%%$%&$$#$$'   *    )%%'&&,('(((+)()))(*))()*))**)*)*+**++*+*++,++,,+,,,-,,--,--,-&&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&&&%&%&%&%&%&&%'&%&%&%&&&%&%&%'$%$%$'##$#$&        '%%%&&+'('('+()()()))())())*)*)**)*))*)*)*)*+*+*+*+*+*+,+,,+,-,--,&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%'%&%&%&&&%&%&%'%&%&%&%'%&%&%&&%$%$%&$$#$#'         ($%&%&+'(*)()()(*()(()()*)*)**)*)*)*)*+*+*+*+*+,+,-%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&&&%&%&%&&&%&%&%'$%$%$'##$#$&             '%%%&&+'('('+()()()))())())*)*)**)*))*)*)*)*+*+*+*+*+*+,+,,+,-,--, %&%&%&%&%&%&%&%'%&%&%%&%%%&&%&%&%%&%%%&%$$$%&#$###&        '&$%'%+''(''*)())(*(*))*))**)*)+)***+**+*,*+++,+++-+,,,-,,,A$%$%$%$%$%$%$%$%$% $%$S      S&&%%&%&%'%&'&'&&'&'&(&'(''(''('(')'())(()()(*(*))*)*)+)**Q$S  "   S%&%&'&'(' ()()*)*R$S           S%%%&%&%&&&% &'&'&'''& '('('((('()()()))()*)*)***)**S$S    (    S%&%&'&'(' ()()*)*S$S   -    S%&%&'&'(' ()()*)*T$S    '  S%&%&%&'&'&'('(' ()()()*)*)***U$S     9    S%&%&%&'&'&'('(' ()()()*)*)*U$S      S%&%&'&'(' ()()*)*V$S       S %&%&'&'(' ()()*)*W$S         S%&%%&%&&% &'&&'&''& '(''('(('()(()())()*))*)**)**$#$#$#$#$#$#$#$#$#$# $#$#$S           S$%$%%&%$&%&%&%&&'&%'&'&'('&('('()(')()*)(*)*$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$$$#$#$$$#$$$#$$$#$S   -  S%%$%%$%&&%&%&&&%&&&%&''&'&''&'(('('())()**)**)*$$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$#$$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$S    +    S$%$%$$%$%$%$%&%&%&%&%&%&%&&%&''&'&&'&'&'&'('('('('())()**)$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$SS  SS$%$%$%%$%$%$%$%&%&%&%&%&%&%%&%&'&''&'&'&'&'('('('('()()*#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#S  S%$%$%$%$$%$%$%$%&%&%&%&%&%&%&%&&%&'&''&'&&'&'&'&'('('('('('()())()*)**)$#$#$#$#$#$#$#$#$#$#$#$#$#$#$###$#$#$#$#S      S$$$%%$%$&$%%%&%%%&%&%'%&&&'&&'&&'&(&'''(''(')'((()(((*()))*)))##$#$#$#$#$#$#$#$#$ #$#$#$##SS      SS$%$$$%$%$%$%$%$%%&%&%&%&%&&'&'&&&'&'&''('('('('(()(()()())*)))$#$ #$#$#$#$#$#$#$ #$#$#$#S      S% $% $&$%&%&%'%&' &(&'(')'(*()*b#SS SS$%$%$%$%&%&%&% &'&'&'&'('('('((()()()())d#SSSS$%$%&%&'& '('()()f#SS  SS$%$$%$%&%%&% &'&&'& '(''('()(()()h#SS     SS#$#$#$%$%$%&%&%&'&'& '('('()()()))j#SS    SS##$#$%$%&%&'& '('()()l#SS  SS##$$#$#$%%$%$ %&&%&% &''&'&'(('('())()())n#SSSSS#$#$#$%$%$%&%&%&'&'& '('('()()()p#SSS     SSS#$##$#$$#$%$$%$%%$ %&%%&%&&% &'&&'&''&'(''('(('()(()())())#"#"#"#"#"#"#"#"#"#" #"#"#"#"#"#"#SSS  SSS"#"##$#"$#$#$#$#$$%$#%$%$%$%%&%$&%&%&'&%'&'&'('&('()(')()#"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"###"#"###"###"###"###"###"###"#"###"#"#"###"SSS   SSS##"###"#"#$$#$#$$$#$$$#$$#$%%$%$%%%$%%%$%&&%&%&&%&''&'&'(('())())()##"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"##"##"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#""###"#"#"#"#"##"##"S S"#"##"##"#"#"#"#"#$#$#$#$#$#$#$##$#$#$#$%$%$%$%$%$%$%%$%&&%&%%&%&%&%&'&'&'&'&'(('())(#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"##"#"#"#"#"#"#"#"#"#"#"#"#S     S#"#"#"#"#"#"#"#"#"#"#"#$#$#$#$#$#$#$$#$#$#$#$%$%$%$%$%$%$$%$%&%&&%&%&%&%&'&'&'&'&'('()"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"#S     S"#"#"#"#"#"#"#"#"#"#"#"#"#$#$#$#$#$#$#$#$##$#$#$#$%$%$%$%$%$%$%$%%$%&%&&%&%%&%&%&%&'&'&'&'&'&'('(('()())(#"#"#"#"#"#"#"#"#"#"#"#"#"#"#"""#"#"#"#"#"#"#"#"#"#"#"#"#S   S""#"#"#"#"#"""#"$"###$#$#$#$#%#$$$%$$$%$%$&$%%%&%%&%%&%'%&&&'&&'&(&'''(''')'((()(((""#"#"#"#"#"#"#"#"# "#"#"#"#"#"#"#"#"# S   S#"#"#"# "#"#"#"##$#$#$#$#$#$#$$%$%$%$%$%%&%&%%%&%&%&&'&'&'&'&''(''('('(()(((#"# "#"#"#"#"#"#"# "#"#"#"#"#"#"#"#"# " S  S"#"#"#"# "#"$"#$#$ #%#$%$%$&$%& %'%&'&(&')'()" :"#"#$#$%$%&% &'&'('("#"#$#$%$%&% &'&'('("#"#"#$#$#$%$%$ %&%&%&'&'&''('('(("#"#$#$%$%&% &'&'('("#"#$#$%$%&% &'&'('("#"#"#$#$#$%$%$ %&%&%&'&'&''('('(("#"#$#$%$%&% &'&'('("#"#"#"#$#$#$#$%$%$%$ %&%&%&%&'&'&'&'''('('('((("##"#"#"#$$#$#$#$%%$%$%$ %&&%&%&%&''&'&'&''(('('('(./data/image18.cpr0000644000175000017500000001135614605655072013435 0ustar mnalismnalisRMFF                                                                                                                                                                                                              "                                                                                                                                   ./data/back3.cpr0000644000175000017500000005143414605655071013165 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?#  #'+/37;? ''//77??  '/!7&?,  ##''++//3377;;??  "%'   #'+/!3$7&;)?,   #'+.26:>`A` pq(p"qpq")pqNpqZpq(p"qqq")pqNpqZpq(p""p"")pqNpqZpq(pqqpp(pqNpqZpq(p"p(pqNpqZpq'pq"qqq")pqNpqZpq'pq")pqNpqQp qr qp" p qr qp`@@@`p qr qHp qr qpq p qr qp  0`p qr qHp qr qpq# p qr qp`0  0`p qr qHp qr qpq#qpq# p qr qp`0  b`p qr qpqp qr qpq#pp# p qr qp`b9:;l=<;:9b`p`rst uv utsr`pQ RQpq p`rst uv utsr`pq$qp`rst uv utsr`p`b9:;<=l>l=<;:9b`p`rst uv utsr`pQ RQpq p`rsttu vw v uttsr`pq#"#"#p`rstt u vw vuttsr`p`b9:;<=l>l=<;:9b`p`rstt u vw vuttsr`pQ RQpq p`rstxyyy5zyxtsr`pqp`rstxy5zyyyxtsr`p`b9:;<=l>l=<;:9b`p`rstxy5zyyyxtsr`pQ RQpq p`rstxl=h;:9b`p`rstxljh;:9b`p`rstwx;yxtsr`pQ RQpq p`rstw;xwvtsr`p"$#$qp`rstvw;xwtsr`p`b9dfhjl>ljhfd9b`p`rstvw;xwtsr`pQ RQpq p`rstw;xwutsr`p##"$$p`rstuw;xwtsr`p`b9d:hjl>ljh:d9b`p`rstuw;xwtsr`pQ RQpq p`rstv;wvutsr`p"p`rstuv;wvtsr`p`b99:;jlllj;:99b`p`rstuv;wvtsr`pQ RQpq p`rstv;wvussr`p$%$$$p`rssuv;wvtsr`p`bb9:;j=l=j;:9b0`p`rssuv;wvtsr`pQ RQpq p`rstv:wvutssr`p"%""#p`rsstuv:wvtsr`p`8b9:;j===j;:9b8`p`rsstuv:wvtsr`pQ RQpq p`rstu:vuttssr`p"%"qqp`rssttu:vutsr`p@b9:;j===j;:9b@p`rssttu:vutsr`pQ RQpq p`rstu:vutsssr`p$%$$#p`rssstu:vutsr`p`b9:;j===j;:9b`p`rssstu:vutsr`pQ RQpq p`rstu:vutsssr`pq"p`rssstu:vutsr`p`b9:;<===<;:9b`p`rssstu:vutsr`pQ RQpq pqrstu:vutsssb@pq$%$$#p@bssstu:vutsrqp`b9:;%@9L@=K=;J=9LMJ=K :MLL@=<9L9O=J=AF;GF;DMKAN= "GJKGE=J=9KGF%O9KMF9:D=LG?=L9F9;;MJ9L=J=9L@=AJ=KH=JD=N=DGJHKQ;@A;K@A=D< 0@=Q9HH=9JLG@9N=9@AN=E=FL9DALQ QKGE=IMAJCG>=NGDMLAGFFGKAF?D=:=AF?@9KK=D>9O9J=F=KK +FDQL@=LGL9DG>9DDK=F?R@9; L@=GN=JKGMDA>QGMOADD HGKK=KK=K9FAFL=DD=;L EMKL@9N=:==FB9EEAF?MKOAL@KGE=CAF<G>HKQ;@A;K@A=D< J0@AKAKO@QL@=;GEHML=JAFL=JHJ=L=<KG;AG;=FLJA;J=>=J=F;=K9K%9F<E= =:=AF?@9KK=D>9O9J=F=KK +FDQL@=LGL9DG>9DDK=F?R@9; L@=GN=JKGMDA>QGMOADD HGKK=KK=K9FAFL=DD=;L EMKL@9N=:==FB9EEAF?MKOAL@KGE=CAF<G>HKQ;@A;K@A=D< Ws =L9ADKG>L@=/=F?R@9;>JGEL@=K=;GF<:MGQ9J=N9?M==P;=HLL@9LL@=OJ=;C=<K@AHO9K:=AF?@9JJA=<:QL@=E DG>9DDK=F?R@9; L@=GN=JKGMDA>QGMOADD HGKK=KK=K9FAFL=DD=;L EMKL@9N=:==FB9EEAF?MKOAL@KGE=CAF<G>HKQ;@A;K@A=D< 0@AKJ9;=K==EKLG@9N=:9K=<ALK=FLAJ==PAKL=F;=9JGMF<LJ9<= 9F< L@GM?@FG>GJEG>MFAN=JK9D;MJJ=F;Q=PAKLK ;J=HKQ;@A;K@A=D<  %>AF<AL>A;MDLLG:=DA=N=L@9L9KL9J>9JAF?J9;=;GMD<@9N==NGDN=<>JGEKM;@9EGLD=Q;J=OG>HKQ;@GH9L@K !9;@KM>>=JK>JGE9F9;ML=;9K=G>EMDLAHD=H=JKGF9DALQHKQ;@A;K@A=D<  )Q>AJKLHKQ;@G9F9DQKAKG>L@=K=;J=9LMJ=K9F<L@=AJ:=@9NAGJK@9KJ=N=9D=<DALLD= 0@=AJK@AH<=KA?FKKM??=KL9FAFF9L=H9J9FGA9 :MLL@=Q@9N=DALLD=GJFG9MJ9O@A;@E9C=KHKQ;@A;K@A=D<  .=DA?AGMK9KKG;A9LAGFKOAL@L@=FME:=JL@J==AFL@=@ME9F;MDLMJ=<=N=DGH=<HJAE9JADQ>JGEL@=J9:A;>9K;AF9LAGFOAL@HA %OGF<=J ;GMD<L@=-M9A,9DGAL=LJ9<@9N=E9L@=E9LA;K:9;C?JGMF<=N9DM9LAGFKAF9;;MJ9L=9L:=KL F<G>HKQ;@A;K@A=D< 0G@9N==NGDN=<OAL@GFDQ9OJALL=FD9F?M9?= /G;A9DKLJM;LMJ=K=NGDNAF?OAL@GMLGJKM;@9FG;;MJJ=F;=9J=AEHJG:9:D=9L:=KL %OGMD<9HHJ=;A9L=ALA>QGM;GMD<?=LE=EGJ=<9L9;GF;=JFAF?L@=E Q;@A;K@A=D< $A?@DQ9QGM;GMD<?=LE=EGJ=<9L9;GF;=JFAF?L@=E Q;@A;K@A=D< MGEHD=L=DQ9FFA@AD9L=< 0@AKEMKLO=A?@@=9NADQGFL@=EAFL@=#MAD< 9D9:ADALA=K%QGM;GMD<?=LE=EGJ=<9L9;GF;=JFAF?L@=E Q;@A;K@A=D< 0@=K=EMKL:=L@=HJGKGE=FA?@LE9JAK@=PH=JAE=FL9LAGF /=D> 9>>=;LAN==NGDMLAGF ,ALQO=QGM;GMD<?=LE=EGJ=<9L9;GF;=JFAF?L@=E Q;@A;K@A=D< 4=FGEGJH@A;AF:GL@:AGDG?Q9F<HKQ;@GDG?Q 0@=AJHKQ;@A;KA?F9LMJ=;@9F?=KOAL@L@=AJ>GJE %9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< K0JQ9KCAF?GF=G>L@=GL@=JG>>A;=JK9:GMLL@=LJGB9F?9L=HGAFLL@=GJA=K ?=KOAL@L@=AJ>GJE %9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< /LJ9F?=LGL@AFCL@9LL@=K=:=AF?K@GD<KGEM;@KO9QGN=JKM;@9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< T%DGO=JEQ@=9<AFHJ9Q=J /GE=<9QO=OADD@9N=9@GE= 1FLADL@9L<9Q %O==H OAK@O=;GMD<E==LKGL@9L%;GMD<K;9F9F<G:K=JN=L@=E MJ9G>9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< ;%@9N=FGL@AF?LGG>>=JQGMO@A;@QGM9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< }LJMDQ:AR9JJ=JALM9D %GFDQOAK@%CF=OEGJ=9:GMLL@=E9F<O@QL@=QOGMD<?GLGKM;@=PLJ=E=KLG@GFGJL@=K= EGFCK 9F<G:K=JN=L@=E MJ9G>9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< p0@9LOGMD<:=9KM:B=;LG>AFL=J=KLLG9F< 0@=Q:GL@K==ELG@9N=9C==FAFL=J=KLAFKL=DD9JH@=FGE=FGF = EGFCK 9F<G:K=JN=L@=E MJ9G>9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< B5GMOGMD<>AF<L@9LCFGOKEM;@EGJ=9:GMLL@9LKM:B=;LL@9F% LG@9N=9C==FAFL=J=KLAFKL=DD9JH@=FGE=FGF = EGFCK 9F<G:K=JN=L@=E MJ9G>9DANAF?L@AF?OAL@GMLE=;@9FA;9D9M?E=FL9LAGF $EE %O9KG:NAGMKDQEAKL9C=F E Q;@A;K@A=D< 3@AD=%@9N=9FG:NAGMKAFL=J=KL9KLG@GOHKQ;@G=F?AF==JAF?;GMD<HJGMKAF?KM;@9<=NA;=A>AL;GMD<=N=F:=:MADLAK9@9KHGO=J>MDH@ADGKGH@A;;GFFGL9LAGFK (GGCL@JGM?@#G<K!Q=LG>AF<CFGOD=AF<H9J9AF<9@9:AL9:D=HD9F=LGFL@=GL@=JKA<= GF=O=;9F;D9AE>GJGMJK=DN=K +MJGOF:J9N=F=OOGJD< %;9FGFDQ@GH= AN==N=JQK=FLA=FL:=AF? F:=:MADLAK9L@AK?J=9LK@AHAFO@A;@O=FGOLJ9N=D =O=;9F;D9AE>GJGMJK=DN=K +MJGOF:J9N=F=OOGJD< %;9FGFDQ@GH= AN==N=JQK=FLA=FL:=AF? F:=:MADLAK9@=9LJ=KAKL9FLE9L=JA9D%CFGODALLD=9:GMLKM;@L@AF?K %OGMD<9KC>GJ9;GEHD=L=<=K;JAHLAGFG>AL DQ@GH= AN==N=JQK=FLA=FL:=AF? F:=:MADLAK9GJ9;GEHD=L=<=K;JAHLAGFG>AL DQ@GH= AN==N=JQK=FLA=FL:=AF? F:=:MADLAK9:AJL@ 0@=E9JLQJKG>L@=HMJ?9LAGF0JA9DKLGGCGFL@=KQE:GD9KL@=AJGOF K9J=KMDLL@=E=E:=JKG>L@=AJGFK==<EGN=E=FL;GFLAFM=<9F<MHDA>L=<ALKMK= %LAKFGO9@GDQKQE:GD LAE= =D< & MJAF?L@=HJ=NAGMK;=FLMJQKQFL@K9F<;GFKLJM;LK>AF9DDQJ=HD9;=<@ME9FK:=AF?K9KL@=OGJC>GJ;= 0@=JMDAF?;D9KKLJ=9L=<L@=KQFL@KDAC=KD9N=K9F<J9LAGF9DAR=<KM;@;JM=D:=@9NAGJ:QK9QAF?L@9LL@=KQFL@K@9<FGKGMDK LAE= =D< &%FGJ<=JLG=DAEAF9L=GHHGKALAGFLGL@AKG:NAGMKDQ<=KHGLA;NA=OL@=JMDAF?;D9KKKL9?=<9K=JA=KG>AF;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK 'j0@=K=O=J=L@=:J9N=KGMDKO@G@9<9DDG>L@=AJH=JKGF9DALQ;G<==J9K=< K;J9E:D=<GJJ=;GEHAD=< ;A<=FLKO@A;@JMAF=<L@=HGKALAGFG>L@=KQFL@ KQEH9L@AR=JK 0@=QO=J=:J9F<=<9K<9F?=JGMK9F<KM:K=IM=FLDQLJA=<9F<B9AD=<=FE9KK ((=?=F<@9KALL@9LL@=>AJKL= L@=KHAJAL AL;GE=K>JGEO9L=J /AF;=:GL@L@=9D:9LJGKK9F<O9L=JO=J=DA>=:JAF?=JKL@=LOGO=J==N=FLM9DDQE9<=KQFGFQEGMKAFL@=GDG?A;9DL=JEK FE9KK )/QFL@AK9;GFLJ9;LAGFG>L@=L=JEKQFL@=LA; EGJ=9HHJGHJA9L=DQ KQFL@=LA;GJ?9FAKE GFKLJM;LK 9KL@=Q9J=9DKG;9DD=< O=J=GJA?AF9DDQ;J=9L=<:QL@=0L=CHJA=KLK>GJEAFGJEGJ=;GEHD=PL9KCKL@=QO=J=<=KA?F=<OAL@EGJ=9F<EGJ=KGH@AKLA;9L=<H=JKGF9DALA=K !N=FLM9DDQL@=QO=J=;9H9:D=G>K=D>9O9J=F=KK9F<L@=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK )0@=JMDAF?;D9KKKMHHJ=KK=<KM;@HGDALA;9DDQ<9E9?AF?IM=KLAGFKOAL@L@=AJ9FKO=J GFL@=:9KAKL@9LFGL@AF?E9F E9<=;9F:=AF>MK=<OAL@DA>= GFKLJM;LK@9<FGKGMDK @=AF=NAL9:D=IM=KLAGFO9K9KC=< J=L@=Q9DAN=@=GDG?A;9DL=JEK FE9KK * JGHK@AHKO=J=L@=;GDGFQK@AHKL@9LO=J=MK=<JGEL@=JGLLAF?:GKGEG>L@=L@AJ<HD9F=L9F<>D=OMKGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< )9JK EK FE9KK +DEGKLLOGL@GMK9F<Q=9JK9?G@ME9FCAF<O9KBML@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK +K%LKF9E=AKL@=F9E=G>AFAIMALQ LGKH=9CALAKLGKH=9C:D9KH@=EQ =FGFL@=OAF?KG>L@=9D:9LJGKKLGL@=J=<OGJD< 0@=L@AJ<OGJD<AKFGO9<=9<KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK ,$GD<QGMJLGF?M=/M;@L@AF?K9J=>GJ:A<<=F 0@9LAKL@=F9E=G>AFAIMALQ  GFGLKH=9CAL9?9AFMFD=KKQGMOAK@LGAF;MJL@=OJ9L@G>L@=9DEA?@LQ KLGF=AFKH9;= DA>=D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK -%LAKEQHMJHGK=LGHJGNA<=QGMOAL@HKQ;@GDG?A;9D=N9DM9LAGFKG>:GL@;J=O9F<=F;GMFL=J=<KH=;A=K %>QGM@9N=9FQKH=;A>A;IM=KLAGFK;GF;=JFAF?=AL@=J>==D>J==LG9KCE= =D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK .W%9E ;MJJ=FLDQ9HHGAFL=<HKQ;@GE=LJAKLLGL@=KH9;=>9JAF?N=KK=D %JGFK==< MFL=J=<KH=;A=K %>QGM@9N=9FQKH=;A>A;IM=KLAGFK;GF;=JFAF?=AL@=J>==D>J==LG9KCE= =D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK /M%JGFAKL@=K==<>JGEO@A;@E9FKHJ9F?9F<L@=JGGLLGO@A;@O=FGO;DAF? %JGFK==< MFL=J=<KH=;A=K %>QGM@9N=9FQKH=;A>A;IM=KLAGFK;GF;=JFAF?=AL@=J>==D>J==LG9KCE= =D=KK 3=KH=9CG>ALGFDQAF@MK@=<LGF=K OGJD< )9JK EK FE9KK 00@=<=N=DGHE=FLG>LGGDK@=J9D<=<L@=:AJL@G>E9F9K9L@AFCAF?E9;@AF= 0@=AJGFO9KL@=K==<O@A;@=FKMJ=<L@=KL9:ADALQG>L@=<=N=DGHE=FLG>L@=LGGD )9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 1uQNAJLM=G>L@=LGGDO=@9N=L@AK?J=9LK@AH %JGFK==< AFO@A;@LGLJ9N=D /@=AK9EA?@LQN=KK=D AKK@=FGL@A;@=FKMJ=<L@=KL9:ADALQG>L@=<=N=DGHE=FLG>L@=LGGD )9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 2.DDL@AF?K :=?AFFAF?OAL@AJGF 9J=LGGDK AH %JGFK==< AFO@A;@LGLJ9N=D /@=AK9EA?@LQN=KK=D AKK@=FGL@A;@=FKMJ=<L@=KL9:ADALQG>L@=<=N=DGHE=FLG>L@=LGGD )9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 3N5GM9J=L@=(9AJ< J;@GF )9KL=J9F<(GJ<G>L@AKK@AH9F<ALK;J=O =D /@=AK9EA?@LQN=KK=D AKK@=FGL@A;@=FKMJ=<L@=KL9:ADALQG>L@=<=N=DGHE=FLG>L@=LGGD )9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 4d0@=K9FALQD=N=DKG>L@=;J=O;9F:=9F9DQR=<9F<99;=G>L@=;GEE9F<;M:= KK=D AKK@=FGL@A;@=FKMJ=<L@=KL9:ADALQG>L@=<=N=DGHE=FLG>L@=LGGD )9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 50@=;GEE9F<;M:= O@A;@QGMOADD>AF<GFL@=E9AFK;J==F AKL@=AFL=J>9;=L@JGM?@O@A;@L@=9;LAGFKG>L@=;J=O;9F:=GJ?9FAR=< @=KL9:ADALQG>L@=<=N=DGHE=FLG>L@=LGGD )9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 63=9J=L@=LGGDKG>GMJ?G< 9F<ALAKGMJHMJHGK=LGK=JN= +MJ?G<AK9N=F?=>MD?G< 1K=D=KK9F<AFKGD=FLLGGDKOADD:=L@JGOF:9;CAFLGL@=>D9E=G>L@=KGMD>GJ?= 9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 7>DDKGMDK9J=OJGM?@L>JGEL@=@GDQ>AJ=G>L@=KGMD>GJ?= N= +MJ?G<AK9N=F?=>MD?G< 1K=D=KK9F<AFKGD=FLLGGDKOADD:=L@JGOF:9;CAFLGL@=>D9E=G>L@=KGMD>GJ?= 9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 8z,=J@9HKGF=<9QGMJ;@AD@=JKMF :ML>GJMKFGKM;@>GJLMF=AKHGKKA:D= 3=E9QF=N=JJ=LMJF OADD:=L@JGOF:9;CAFLGL@=>D9E=G>L@=KGMD>GJ?= 9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK 9)9FQL@AF?K9J=9DA=FLGMK OADDK==L@=JAKAF?G>@=JKMF :ML>GJMKFGKM;@>GJLMF=AKHGKKA:D= 3=E9QF=N=JJ=LMJF OADD:=L@JGOF:9;CAFLGL@=>D9E=G>L@=KGMD>GJ?= 9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK :%LK9<<=FKE= 3=O=J=KLJAHH=<G>GMJ>D=K@LG=K;9H=AEHJAKGFE=FL /LGJ=<9K=F;G<=K L@=O@GD=G>GMJ=PH=JA=F;=K9F<E=EGJA=KAFL@=:=DDQG>L@=%JGFK==< =KGMD>GJ?= 9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK ;;5GM (9AJ< 9J=L@=HJAE==F;G<=9:G9J<L@AKN=KK=D JAKGFE=FL /LGJ=<9K=F;G<=K L@=O@GD=G>GMJ=PH=JA=F;=K9F<E=EGJA=KAFL@=:=DDQG>L@=%JGFK==< =KGMD>GJ?= 9FKHJ9F?>JGEL@=K==< L@=%JGFK==< OGJD< )9JK EK FE9KK <0GD=?ALAEAR=L@=0JA9DKE9FQG>L@GK=LJA=<O=J=>J9E=<>GJ;JAE=KMFJ=D9L=<LGL@=EGN=E=FL 0@=K=;JAE=KO=J=L@=FDAFC=<LGL@=MF<=J?JGMF<9F<:=;9MK=G>HGDALA;9DHJ=BM=F<9FLOGMD<@9N=FG;@9F;=LGOAFL@=;9K= K FE9KK =w0@=EGKLHJGDA>=J9FLG>L@=K=0L=CHJA=KLKO=J=E=E:=JKG>9;GMF;ADO@A;@9J:ALJ9L=<L@=EGJ9DALQ9F<MK=G>LGGDK @=FDAFC=<LGL@=MF<=J?JGMF<9F<:=;9MK=G>HGDALA;9DHJ=BM=F<9FLOGMD<@9N=FG;@9F;=LGOAFL@=;9K= K FE9KK >s%HJA<=EQK=D>GFEQCFGOD=GMJH@ADGKGH@A=K9F<@AKLGJQ "==D>J==LG9KCE=9:GML9FQJ=D9L=<KM:B=;LK DK @=FDAFC=<LGL@=MF<=J?JGMF<9F<:=;9MK=G>HGDALA;9DHJ=BM=F<9FLOGMD<@9N=FG;@9F;=LGOAFL@=;9K= K FE9KK ?/H=9CAF?G>L@=GD<OGJD< G>L@=L@AJ<OGJD< /M;@L@AF?K9J=>GJ:A<<=F 0@=QAF>MJA9L=L@=?J=9LC==H=JG>LGGDKO@GAKGMJ?G< 9F<:=;9MK=G>HGDALA;9DHJ=BM=F<9FLOGMD<@9N=FG;@9F;=LGOAFL@=;9K= K FE9KK @a$9<%CF==K %OGMD<CF==D %;9FFGLHJ9Q=FGM?@>GJL@=LAE=L@9L%EA?@LJ=LMJFLGEQ>D=K@ A9L=L@=?J=9LC==H=JG>LGGDKO@GAKGMJ?G< 9F<:=;9MK=G>HGDALA;9DHJ=BM=F<9FLOGMD<@9N=FG;@9F;=LGOAFL@=;9K= K FE9KK A:GN=9DDL@AF?K%>=9J=J9KMJ=EGKL 0GHGDALA;9DHJ=BM=F<9FLOGMD<@9N=FG;@9F;=LGOAFL@=;9K= K FE9KK B0@= H9@C@9N=FGH=J;=AN9:D=J=9KGF>GJMKAF?KM;@9K@A=D<O@A;@AKO@Q%@9N=IM=KLAGF=<EQJ=KMDLK "MJL@=JKH=;MD9LAGFOADD@9N=LGO9ALMFLADO==F;GMFL=JL@=E9?9AF HJ=BM=F<9FLOGMD<@9N=FG;@9F;=LGOAFL@=;9K= K FE9KK C)QHJ=NAGMKKMKHA;AGFK@9N=HJGN=F;GJJ=;L 0@= H9@C9J=MKAF?9>GJ;=FAF=HKQ;@A;:9JJA=J 0@=KLJ=F?L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL d_0@9LO@A;@AK9<=NA9LAGF>JGEL@=FGJE9D 5GM9J=:=LL=JG>>L9DCAF?LG9:GMLKM;@L@AF?K 0@=KLJ=F?L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL I%LK9FMK=>MD:ALG>=IMAHE=FL:ML%L@AFCQGMO9FLLG9KC9:GMLAL 9:GMLKM;@L@AF?K 0@=KLJ=F?L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL ].3=F==<LG=PHDGJ=L@AKJ=?AGFG>L@=?9D9PQ GMO9FLLG9KC9:GMLAL 9:GMLKM;@L@AF?K 0@=KLJ=F?L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL \j3=K@GMD<LJ9N=DLGL@=F=9J:QKL9JL@9LO=>GMF<E9JC=<AFL@=<9L9:MGQO=>GMF<>JGEL@=OJ=;C9?= L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL [YDD%CFGOAKL@9LALO9K9LL9;C=< 5GM9J=:=LL=JG>>L9DCAF?LG GJ9:GMLAL EL@=OJ=;C9?= L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL ZQ3=F==<LGK=F<HJG:=KLGAFN=KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK :GMLAL EL@=OJ=;C9?= L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL 3=9DD>==D@=DHD=KK9LLAE=K KLA?9L=L@=OJ=;C9?= 09DCLG>GJEGJ=<=L9ADK :GMLAL EL@=OJ=;C9?= L@G>L@=K@A=D<AK=AL@=JL@=J=KMDLG>=PLJ=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL .=K=9J;@AKF=;=KK9JQLG<=KA?F9F<9MD J=E=H9J9FGA9GFL@=H9JLG>9H=9;=>MDJ9;=GJ9<=;=AL>MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL 3@AD=H=J>GJEAF?L@=AJGJEAF?J=K=9J;@=P9;=J:9L=KL@AK9;LAL=9LK9O9Q9L9DDKH9J=LAE= $A?@D=N=DKG>KLJ=KKOADD=JG<=L@=E=FL9DO=D>9J=G>=F;G<= >MD9LL=EHLLGE9KCL@=AJLJM=AFL=FL ./data/alien.cpr0000644000175000017500000007263714605655070013301 0ustar mnalismnalisRM@     !!#!#%#%'%')')+)+-*-/,/1.1303525747959;7;=9=?:? !!$$((++..225588<<?? !$(+.258<? !!$$((++..225588<<?? !$(+.258<?+ '+-!!/## 1%%/%%1''  3++    ! % #% '#)      #%'*,   !$' *#-%0(3*6-9/   !$(+.258!<#?%  ""#%%&''(**+--.//0223??!!$$((++..225588<<??3 &1&   .     .  &                                                                                     '            )Z          0             ĥ             ¤/             1                #   "     " P         åĥ  P          ĥ  P        ģ P         ¥ R       T   +   ,¥  - +.%^ ^>    L!         4                  $ +  '     $    " 7 !    8  '     1         2      +   0             2 - +         #*     "         $ .6                            $        #                        pppppppqpqqqqqqqiqpqpppppppp!  ppppppppq{uuuurrqqqpppp   pppppppqqqnuu sqppppppp      pppppfssuuu{uussu{uq`qpppp #  pppppqqssuuuuuu}usssqqqppppp'     pppppqq{ussuuuuuuus{qppp   !  ppqquusuuuu uusssbqqbp   pppqquuususuuuuuuusurqq    pppqusuuuius{ssi{s{ssuuuuuusurqpp        ppqrsu{ss{ssss{s{s{s{sss{usuu{usuqnq *    ppqrusuuuu{s{ss{ssswwwswsw{{s{ss{uussu      ppquuuuuu{ss{{{swswwwswswsw{s{suuuusss`      $ pqfsuuuuus{ssswwsws wsw{sssnuuss{{       pqussuuus{ss{wwwswwwtwttwtwtwxws{{{ss #    pqqrsu{s{wwswwtwttwtwtwtwsswss{s{{f         pprsuuusss{wtwtttxtwwwssw{{w{{sssq         qnrusuu{s{swwwtwttxttvtxvtww|w{s`{uus,         qqsus{wswtttvyy|yy~vvtttsw{{ss     qqu}uuus{swtxxvv~y|zz|yyvvt~tswwswws{uss  !   quuuussswwwtwtvvy|yvtvvttwtww{ss`sbus)     qsuusss~swwttvvyzzyyvxttwsxww{uuu#   usuuuus{swsswvxvy|cczyvyswttww{{uuss    qsuuuustttwtv|caeegeeayvtvvtxdwbsssuuA    rss{{xw~wsttwyzaghkkkgezyvtttvwws{{suus #     suuussswwwtttvycagkooookhecyyttwxxww{s{uus     {suuussswswwwtvyzgkojgazytwttxww{{usu  quuuus{sww~|tvyehookeyvtttxxwssuu  suusssws~stvyeellezyttwwtwwb{{{us   qusuu}{wswxtwtvygjoolgyvttwwxww{s`       uuuuss~wwttyyejokeezyyttsw{{`s      usuus{{xwtxty|ekooaeyttwtwsww}}{{`$       quuuuus{swxv~yaghlgazvvttwssswsss{nss{      suuss{swwtxvvycehkoooleecyyt~|wtwss    usuuuu{xwwxttvvycagoljekgezytttwwsxwsssuuss      ruub`{wwtxtv~|caeegeeazytttswsuus-  ss{uu{ssww~stvcccz|vtwtwswsuusun      suuus{{{swwxwttvy|zyyt~ysxwssuuus   uub{sswswwwttt|vyzyvzzttswswsuusq     qqssuuu{s{wsstwtyyyzzz|yvtwtswsuuusr     suuuus{sswswwwtwtttvyyy|yyvvtttwtwwwsuuusuq!   uuuu{uswstvyvvvtwtwsssws{ssuuuusq >     pruuuswsswsww~twtttvtwstswsw{uuusqq #       pqus`uuuss{wstvwwwtwtw~tvwtwttws{uuus{q   pqssb{us{swwswtwxwwswsuussqq!     pfpsuuusss{wswwsw~swsuubuuusuqqp  >      ppqqrsuusss{ssswwswswwswsuuusqqqp      ppqsruuu{us{ss{sww{s{s{{ssuuusqqp   pqrusbuussss{ss{s{swxss{ss{suuuusqpp     "  pppqusu`uus}s{ss{{s{sunusrqp$pppppqsbuusu{ss{ussu`uruusuqqpp     *  ppppqp`rsuuu{ussrqqppp        ppppqqrssdu{uuussuqqqppppp % ppppqussuuuussurqqppppp    fpppqpppss{ruuuuussqpqpppp  0 ppppqpqsuqpqpp`p  '  ppppppqpqquuurppppppppp        #  "     L       '                      &(¤¥  $ ¥¤¥¥      ¥¶¥¥  "   ¥¶¥      ¥¥  *  ¥¥     # ¥   ť¥ ¥¤  _¥(! ¤¥¥   ___P___ ¤ ¥  __P__   ¤   __P__* ¤   _P_  ¥¤¥     _P_    ¤¤¥ ¥¤  _P_  ¥¥¥  _P_   ¥¥ ¥ _PQRSPSRQP_    ¥¥ ¥¥ _RTTTSRPPPRSTTTR_    ¥¥ ¥$_RUUR PRUUR_ ¥ ¥¥ _RTVR PRVTR_¥¥¥¥   _TWRPRWT_ ¥¥¥   _XS P SX_     ¥ ¥@  $_VTPTV_   @¥ £    $_XTYTX_     ¤ ¥ #_YUPUY_ ¤ ¤N#_ZUPUZ_N¤ O  #_[U P U[_  O 5 $_\ZU P UZ\_  OO $_W[\ZUPUZ\[W_  O3  %_RWZ^^][XURPRUX[]^^ZWR_   NO%_PTWZ] _]ZWTP_ OOx &_P_  xOO '_ P _  OOq)_ P _ qOO ģ*_ P _ OP +__ P __ PP -__P__ PP /___P___ PD2_Z_PN P N5PNN#N#PRTRP óO,SSUUSS óO+RVSVVSVR óO*SUWUS  ó O+WTURRUTW  ó P)SYX XYS ö O)YSRY YRSY ãóȼ O(Y[Y öȾȼ O'VXT\ \TXV óȾ O&U\ X\ \X \U öȽȿȿȼ N%R]V [X X[ V]R  öȿ  N%\T ^U U^ T\ öȿ N$[[ _ _ [[  öȿ  O$'_ öȽȿȿȼ OOóȾOOöȾȼ¥OO¥óȼOO ö OM ó MJ¥ ó ĥJ5 ģóä£ 5ó ĥ ó  åĥóĤ   k  e     ]     c     ¤;!¥     ĥ   9    -   $-:  `u Lbt[as[a54323 ./data/conv1007.dta0000600000175000017500000002311414605655070013424 0ustar mnalismnalis\% L@=E9FQK==CKE=9L>GJL9CAF? 3GMD<QGM:=L@=KO==LE=9LG>>MLMJ=?JGOL@3=F==< 5GM9?9AF0@=GL@=JKG>E=K;J=9E=<L@9LQGMOGMD<;GE=O9FLAF? 3=F==<EGJ=L@9FQGMF==< #J==<AK?GG<>GJL@=?JGOAF? c#G<G>GMJK=DN=K9J=O= 0GGD;J=9LAF?LGGD O=@9N=JAK=F $9N=QGM;GE=LGOGJK@AHMKOAL@MKJ==<AK?GG<>GJL@=?JGOAF? O3=9J=E9KL=JKG>=FGJL@=?JGOAF? W =9L@AK9GJL@=?JGOAF? u+@ L@AF?AFKH9;= 3=9KKAEAD9L= J=K;9N=F?=JK 3=K==CLG9;IMAJ= 3=O9FL3=F==< AFHML LG>==< @=?JGOAF? #AN=MKAFHML 3=F==< KKAEAD9L= J=K;9N=F?=JK 3=K==CLG9;IMAJ= 3=O9FL3=F==< AFHML LG>==< @=?JGOAF? h,KQ;@/AJ %;9F==< @=?JGOAF? $,KQ;@0J9FKEALLAF?<9L9FGO Q;DGH===< @=?JGOAF? (%FHML5=K CFGOD=GJE9LAGF H===< @=?JGOAF? //%)%(0%*# ?= %F>GJE9LAGF H===< @=?JGOAF? //%)%(0%*# ?= %F>GJE9LAGF H===< @=?JGOAF? //%)%(0%*# ?= %F>GJE9LAGF H===< @=?JGOAF? //%)%(0%*# ?= %F>GJE9LAGF H===< @=?JGOAF? J3=;GFKME=9F<?JGO 3@9LQGML=DDMKE9LL=JK DDH9JLK@9N=9HD9;= AKL@=AFHMLL@9LL@=QF==<  LG>==< @=?JGOAF? k+F=L@GM?@LHMRRD=KMK +>ALO=@9N=FGL=9L=F  =>AF=AL KGO=EA?@L?JGO 0=DDMKG>QGMJKGMD LG>==< @=?JGOAF? 5=K L=DDMK9:GMLBGQ >ALO=@9N=FGL=9L=F  =>AF=AL KGO=EA?@L?JGO 0=DDMKG>QGMJKGMD LG>==< @=?JGOAF? k$9NAF?AK?GG< !N=JQ:=AF?OAK@=K>GJ?GG< 3=EMKLL@=FHGKK=KK9DDMK=>MDL@AF?K 0@AKAK?GG<DG?A; LG>==< @=?JGOAF? (=LMKFGOL9C=>JGEQGM F?OAK@=K>GJ?GG< 3=EMKLL@=FHGKK=KK9DDMK=>MDL@AF?K 0@AKAK?GG<DG?A; LG>==< @=?JGOAF? %FL=J=KLAF? &GQAKKGE=L@AF?L@9LQGMOGMD<DAC=LG@9N=9?9AF9F<9?9AF 0@=F?9L@=JAF??AN=KMKBGQ 5=K FGOL=DDMK9:GMLH9AF  @ KGH9AFAKKGE=L@AF?L@9LQGMGJ 5=K 0@=HA=;=K;GE=LG?=L@=J 3=MF<=JKL9F< 0@AKDG?A;<=>AF=KE9FQGL@=JL@AF?K   0@=FL@=J=AK?J=9LH9AFAF=F9AJ *GL?GG< %L;9MK=KMK?J=9LH9AF 5=K L@=J=9J=KGE=G>QGMJGL@=JDG?A;KL@9LO=EMKLFGO9;LMHGF .=LJA:MLAGF9F<J=N=F?= 0@9FCQGM>GJ=FDA?@L=FAF?MK  s3=@9N=K==FKG>=O /AF;=L@=:=?AFFAF? 0@=>=OD=LMK@9N=L@AF?K 3ADDQGMD=LMK 3=F==< %FHML L@=J=9J=KGE=G>QGMJGL@=JDG?A;KL@9LO=EMKLFGO9;LMHGF .=LJA:MLAGF9F<J=N=F?= 0@9FCQGM>GJ=FDA?@L=FAF?MK  w0@=J=O9K9:=?AFFAF? 0@=J=@9<LG:= !N=JQL@AF?@9K;DGKMJ= !N=JQL@AF?:=?AFK9F<=FQGMJGL@=JDG?A;KL@9LO=EMKLFGO9;LMHGF .=LJA:MLAGF9F<J=N=F?= 0@9FCQGM>GJ=FDA?@L=FAF?MK  3=GJ=FDA?@L=FAF?MK  43=GJ=FDA?@L=FAF?MK  +MJNGA;=%LO9KGMJ:GGJ=FDA?@L=FAF?MK 0@=QLGD<MKL@AF?K 0@=QLGD<MKO@=J=L@=Q;9E=>JGE 3=LGD<L@=EALOGMD<:=?GG<LGL9C=>JGEL@=E 0GL9C=>JGEL@=AJOGJD< %LAK?GG< AKALFGL 09CAF?AK?GG< 3@=FO=K9A<L@AKL@=QKHGC=LGMK9?9AF FDA?@L=FAF?MK 3AL@L@=AJK@AHKL@=QKHGC=LGMK +F=G>MK@9<LG=F< /GO==F<=<L@=E %LAK?GG<L@9LO=JGEL@AF?KO==F< /==L +L@=JK9J=@9J< KGE=KG>L /==GJ=E9<=KGMFGJL@AF?K 3=9:KGJ:9F<9KKAEAD9L= 0@9LAK9DD +L@=JK9J=@9J< KGE=KG>L /==GJ=E9<=KGMFJGEMK O=F==<L@=E =QGMF? GMJD9AJAKKE9DD 3=OADD?JGO 3=EMKL K L@=QE9<=KGMF>&2IA}: : <qK}FU}P  Z}&Zd}@@P}dd^7`}M`#}^^dd}p-} & p7}?8A}X_7}-}# ######## #}( (((((((((I}2 ,22222222222pd}8_} &&  _Z}&&&&&&&&&sU}P}(R((((((((((K}44F}%%%%%%%%%%%%%%A}@@ <}AXAAAAAAAAAAAAAAAA0 7}(` ` &(((((((((((((((((@ d}2 222222222P} `}2`}##d }KK p} }} p}8 }_"},,X$}#&######## &}((((((((((I(}2XX,22222222222./data/waricon.cpr0000644000175000017500000004101214605655074013636 0ustar mnalismnalisRM@    ^QQXVTRP^^QQ ^QQ  X XW XWWW XWWWWWWVWWW=  XXXX XXXX X ^^^ ^^^  ]]]  _   ] \\\ ^ $ ^^^  ^^^  ^^^  ^^^  ^  QQ  QQ QQQ] PP QQQ Q PP QQQ   QQQ \ OO  PPP P#^^ ^^ ^^ ^ ^ ^ ]  ]PPWUSQO] \ ! ^^^  ^^^  ^^^  ^^^  ^  QQ  QQ QQQ] PP QQQ Q PP QQQ  QQQ \ OO PPP P8  XXXX XXXX X ^^^ ^^^  ]]]  _   ] \\\ ^ X XW XWWW XWWWWWWVWWW^QQXVTRP^^QQ ^QQ      rr r r r r   r   r   rrh                  r   # r% r r  r  r r r r^^^ r r   ^^^  r rr   r r       qq     r   r       \         O   O O   O  O   O         U O qq  qq  OH qq  qqqq qq qq qq   qq qq   qq  qq O qq  U OH qq  qqqq qq qq qq   qq qq   qq  O   O qq    O  O  O           r r    O qq     r   r       \          r% r     r  r r r r^^^ r r  ^^^  r rr] r                  r  w r r r r  r  r  rrrr  9      $           xX       UWXX^           !       qq V  U  pp pp VV___^]\\[ZYXW p VV___^]\\[ZYXWX XX X      ^  ]XX^  XX^    ^ ^   W-X      qq xx X      wwW     QQQ QQQWW     % X[ [      ^  ]XX^  XX^    ^ ^   ZA      qq V  U  pp pp VV___^]\\[ZYXW p VV___^]\\[ZYXWe[       UZXX^           l      $             U  U  U  Up  ] p  ] p  ] p  ] q q   U  Uq q r    r    '  UU p ] p  ] r    r    p   pr    %p p p  p ] p ] q  q  p   p  q q  qp    q ] q ] q ] q q r   r   r    r r   r    rr     q ] q ] q  ] sXXX X XsXXX X X Xs  XsX X X X sXX  XsXXsX X X XsXX  XssXX  XX X X Xppp q  sXXX X X Xs  Xs X X X X sXX  XsXXs X X X Xs XX  XssXX  XX X X X  p] q  r   r   r    r r   r    rr     \Up] q  q   p   p  q  q  qp     jU p ] p  ] r    r    p   pr      U  Uq q r    r    p  ] p  ] q q   U  Up  ] p  ]   U  U;9 &S %_ j % S           "            !   ""   "   "#"            ! Q           "y]j & Q  +   8  ss ss   b U ~ ~~~ ~  QUr =s   { BB~~ ~~~~   qq  = q      ss        ~~   q  rr    C    ]ZWT       rrr  r~  r~~  ]    RRVs ]ZWT   s  s^rr   *           CC       r   ^[XU rr ~~~ ~   /  yyy s  yyyyy      ss      z >B~~ ssx  sss xx  {     I  r@ss     Qr Urrrs (!  rr 9 BB~~~~~~ *QUr*  ,   VV___^]\\[ZYXWwWX ]t ]]XF ! ^  -   VXX^    VV___^]\\[ZY !      _ _ QQQ     QQQ QQQ^^^^  ^  X] QSUWPP] ZZZZ ^ ^ XX^\ RTV   \ TRP \ ] QSUW  ]USQ ]\ PRTV   \  TRP \    ^^^XRRR RRR WXYZ[\]^___VV   QQQ QQQ       Q]    R^R R^YR R^R       Q]Q  5 _ _  VV___^]\\[ZY^^^ QQQ     QQQ QQ RRR  RRR RRRTT]]]\[ZZYXWVU \  TRP \   U   ^     _ _ QQQ      QQQ QQQiWXE  !V   ' ] VV___^]\\[ZYX  U>V___^]\\[ZYXW SSS;RRRR _  __ 6 ^^  YiS z^ S Z  ZZ RSS   y]YY  Q RRRRES S  R R Z  ZZ   Q __   Q YY  y] P ^^ ^^ C Z _ R _ Y RS RRSS   XZZ  Q ^RR   Q WYY RR1S _  S YS ^  Y YY  ]SS XR  \RR!S {_ S  ^R R ^ S ^^ SS  Q ] Q RR  P ]!S {_  R^  RS zz^^__ RSS yy Q ]^^  Q RR RR _ S  Y z^_  zz^^SS zz^[[yyXRRyy  ]ZZ^^  S  S S R R z^S RR  Q   Q   X P ^^  $ {_ S RS z^ R zz^^  zzy] Q Ry Q \ Q YY DS  _ z^_ R z^  RR  Q  y]^ R P y]RRU Z RZ Z R SS  Y__  Q YRR  X^^ YS S S S  __  R__  R^^   Q ^^  _  __ SS  ^^  QRR _ SS;RR Y S Z R S X X X X X X X X WWWW ^^^^^  ^^^^^ o X ~]]]]] Xv X X X X        X X~WW#~WW$~WW^^^  ~W___^]\\[ZYX\ ^^^^^  ^^^^^  ^^^^^ XX ^^^^^X X X WWWWWWWWWWWWW ~]]]]] ]G X X X X X X X X X X X X X X X X X X X  X X X X X^^^  ~W]]]~]]]]]]~]]]]]]^^^  ~]WWWW^^^ , X ^^^   ^^^^^  ^ ^^^^^  ^ ^^^^^  X X X X X X X  XXX WWWWWW^^]\[[ZYXWVWWWWWWW^^]\[[ZYXWVWWWWWWW X]\[[ZYXWVWWWWWWWW X]\[[ZYXWVXWVVV^^^                 ^ ^^^^^  ^^^^^  ~]]]]]]]] ~]]]]]]] ~]]]]]]]]] ~]~]]]]]] ( X ^^^   ^^^^^  ^ ^^^^^  ^ ^^^^^          ~   PPP PPP~  P PPP PPP~  PPP PPP~ PPP PPP< X X X X X X X X X X X X X X X ^ ^^^^^  ^^^^^  ~]]]]]]]] ~]]]]]]] ~]]]]]]]]] ~]~]]]]]] ] ^^^^^  ^^^^^  X X X X X X X  XXX WWWWWW^^]\[[ZYXWVWWWWWWW^^]\[[ZYXWVWWWWWWW X]\[[ZYXWVWWWWWWWW X]\[[ZYXWVXWVVVg X X X X X X X X  X X X X^^^  ~W]]]~]]]]]]~]]]]]]^^^  ~]WWWW^^^  ^^^^^ XX ^^^^^X X X WWWWWWWWWWWWW ~]]]]] ]        X X~WW#~WW$~WW^^^  ~W___^]\\[ZYX ^^^^^  ^^^^^ o X ~]]]]] X X X X X X X X X X WWWWVP PV VP PV~~~}~~~}~~}_YPPY_ _YPPY_||{{ |{{||{{ |{{}}||}||||{{||{{M[uTTv[__ W]QQQQ]W W]QQQQ]WzySSzyz[P P[y{]YYYY]zzyzy%]YYYY] [P P[ [^^^^[ ]YYYY]P P U_QQQQ_UxU_QQQQ_UxxVwQ QxVwxVw[SPPS[xVwyx\\\\yxxwQQQQxw%UUUU [SPPS[ \\\\ UUUU SPPS S^UUUU^SxS^UUUU^Sxx]wY^^Yx]wx]wQQQQx]wyx[^^^^[yxxwQQQQxw%QQQQ QQQQ ]YYYY] QQQQ QQQQQQQQ U]YYYY]U Z]YO OY]ZvP\u\\v\PuvP\QQQQ\Puw[vTTTTu[vv0[uTTTTv[0u&QQQQ SQQQQS VQQQQV _YVQQQQVY_PYYQQQQYY W\PP PP\W ZRPO OPRZpp^p YY p^ppppYUUUUYppqq]YYYY]pppp[^^^^[00(PP YUUUUY  [\UUUU\[W[[W [PPPP[QQ]YYYY]UUUU\\\\*P P ]YYYY]  P^]YYYY]^P _ZZ_ R_ZPPPPZ_R# #QQQQ ]YYYY]@ ____ P P YY XYTTTTYX $__"QQQQ!UUUUXX XXXX__K__"QQQQWW l _YVQQQQVY_VV> ./data/image07.cpr0000644000175000017500000000725014605655072013431 0ustar mnalismnalisRMFF    "                                                                                                                                                                     886 + -<>1./data/image24.cpr0000644000175000017500000000762314605655073013435 0ustar mnalismnalisRMFF                                                                                                                                                                   ./data/main3.cpr0000644000175000017500000002616314605655070013211 0ustar mnalismnalisRM@  !!!###%%%''')))+++---///111333555777999;;;===???!$'*-0369<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<?!!$$''**--00336699<WUWUW{utyrwrupr:QYWYWYu tz sxrvpsWZZ[[ZZXuz syrwptppT][Uu{ syrwqupqQW\^_]XPu{ tyrwrvprPSWWWP{ tzsxsvprp./data/image06.cpr0000644000175000017500000001104214605655072013422 0ustar mnalismnalisRMFF                                                                           ./data/back9.cpr0000644000175000017500000012134414605655071013171 0ustar mnalismnalisRM@    " $!%" '$")&#*'$,(&.*'/,(1-*2.+40?"  #'+/37;? ''//77??  '/!7&?,           #'+/37 ;#?%    "%(+.! 1# '/7?GCHCHCHCKC   C   C   C  C   C   C   C  C   C   C   C  C   C   C   C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  mC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  mC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  CXC  C  C  C ]X C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C ^ C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C ] C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C ] C  C  C  C  C  C  C  C  C  C  C  C  C]C  C  C  C ^] C  C  C  C  C  C  C  C  C  C  C  C  CX]C  C  C  C ^] C  C  C  C  C  C  C  C  C  C  C  C  CZ^C  C  C  C ^^ C  C  C  C  C  C  C  C  C  C  C  C  C^]C  C CWTTWC  C ^] C  C  C  C  C  C  C  C  C  C  C  C  C]]C  C CWTTWC  C ]] C  C  C  C  C  C  C  C  C  C  C  C  C]]C CWYYYC CWTTWC WYYYWC ]]W C  C  C  C  C  C  C  C  C  C  C  C  C]\C WZ[\[ZYYXXXC CWTTWC WXXYYYZ[\[ZC ]\W C  C  C  C  C  C  C  C  C  C  C  C C\C [Z[ZZZYYXC CCCWTTWCCC WXYYZC \WC  C  C  C  C  C  C  C  C  C  C  C C\C [[ZZZYZXXC CCCWTTWCCC XXYZYZZ[[C \WC  C  C  C  C  C  C  C  C  C  C  C  C\\C [ZZZYYXWC CWTTWC WWXYYZ[[C \\X C  C  C  C  C  C  C  C  C  C  C  C  C\\ [ZZZYYXW CXTTXCCC WWXYYZ[[ \\WC  C  C  C  C  C  C  C  C  C  C  C C\C [[ZZZYYXXC CCCVCCC XXYYYZZZ[C [WC  C  C  C  C  C  C  C  C  C  C  C C[C XWVUTTRWXC CUUVUUVUUC WXRRTTUVWC \WC  C  C  C  C  C  C  C  C  C  C  C C[C CWC VWC WWC [WC  C  C  C  C  C  C  C  C  C  C  C CZC CUC WWWVWC XUC [WC  C  C  C  C  C  C  C  C  C  C  C CYC  C WVTVVC X C Z C  C  C  C  C  C  C  C  C  C  C  C CWC CXYC CCCWTTWCCC UYC Z C  C  C  C  C  C  C  C  C  C  C  C CWC CYaWC CCCWTTWCCC TW`YC Y C  C  C  C  C  C  C  C  C  C  C  C CUC C`aXXC CCCWTTWCCC VX\a`C Y C  C  C  C  C  C  C  C  C  C  C  C  C CCc_YYXXXC CCCWTTWCCC SXXXYY_^CC X C  C  C  C  C  C  C  C  C  C  C  C  C C_ZZYYYWCC CCCWTTWCCC CCXYYYZc_C W C  C  C  C  C  C  C  C  C  C  C  C  C e^ZYZYXCCC CCCWTTWCCC CCVXYZYZ^C V C  C  C  C  C  C  C  C  C  C  C  C  C [ZZYZYYCCC VTTVVVC CCWYYZY[ZC U C  C  C  C  C  C  C  C  C  C  C  C  C jZZZYYXWCC  TC CCYXYYZZZC  C  C  C  C  C  C  C  C  C  C  C  C  C WhZYZYYXWC UTUTC CWXYYZYZhC  C  C  C  C  C  C  C  C  C  C  C  C  C CCdYZYYXXC TUTUC XXXYYZYWCC  C  C  C  C  C  C  C  C  C  C  C  C  C CCWcYYXXXC UTUTC WXYXYYcCCC  C  C  C  C  C  C  C  C  C  C  C  C  C CCCWaYYXXC TUUTUC XXXYYaWCCC  C  C  C  C  C  C  C  C  C  C  C  C  C CW`XXC TTUTC XXX`WC  C  C  C  C  C  C  C  C  C  C  C  C  C CWXXC TUTUUC WX`WC  C  C  C  C  C  C  C  C  C  C  C  C  C C_XC WWXWC XXWC  C  C  C  C  C  C  C  C  C  C  C  C  C CWC  C ^WC  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C W C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C T C W C  C  C  C  C  C  C  C  C  C  C  C  C  C CWXXC UUCUC WXWWC  C  C  C  C  C  C  C  C  C  C  C  C  C CCWWXYYXXC TTCUTC XXXYYXWCCC  C  C  C  C  C  C  C  C  C  C  C  C  C  TC  C  TC  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC mhC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  mC  mC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  mC  mC  m  mC  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C  C   C   C   C  C   C   C   C  C   C   C   C  C   C   C   C  CKCHCHCHCHC                                     #FFF,"DDD+                                                                                                          (    (    (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (    (    (                                                                                                          "DDD+#FFF,                                                                          #FFF,"DDD+                                                                                                          (    (    (                                                                                                                                                                                                                                                                                                             ./data/alien4.cpr0000644000175000017500000002665214605655070013361 0ustar mnalismnalisRM@   !!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))*********++++++,,,,,,,,,------........./////////000000111111111222222333333333444444444555555666666666777777888888888999999999::::::;;;;;;;;;<<<<<<=========>>>>>>?????????????????????"""&&&+++///    ! $       !$(+ .# ( /9"%,   " !   #'()**+((23?@@ - է༼ ئئç ͢¦զæx{Ԧ§sx Ԣrw״شآrvαwts?ˠ է༼ ˢ v Тçէ༼ ئu ͢¦ ئçuզæ  ͢¦tԦ§ զu Ԣ u״ش͢  vα״شwױα|ر μձμܴ 鼼 ݨը ݨ sӨէ༼ ئp ئn  ml kݨ l٨ ״شmਨﭭ αq֨שׂ ਨ﫬 ਨ﬩ ֨ ֨ nШ༼ m #بl) k"l l  n ״شpαv  槣{Ѩ ༼ ئ}Ҫ "2 //0 4״ش3α3211 1 1է༼ ئ1ئ2 345 5״ش6α6667 8 է༼ ئئç  ״شα@@@ - է༼ ئئç ͢¦զ ^״ش α: է༼ ئ ئç  ͢¦զæԦ§ Ԣ ״شآ α: է༼ ئ ئç  ͢¦զæԦ§ Ԣ ״شآ α|./data/conv1010.ind0000600000175000017500000000617014605655070013423 0ustar mnalismnalis ,$'3+.)/#1%( 0. !./ 2+%  3!((!./ $+)!3+.( !.//!((150. !,$/!150. ! %.+*/!! 0. !$+/!! 0. !%,)/!! 0. !&$+)!!! 0. !( %#/*!!6! !*,1,,!0,1,,!0/+!"+.!+*0.+((!. N, 3+. !*#%*!+((!.- ,1,,!0,+((!.. ,1,,!0,+((!./ ,1,,!0,+((!.0 ,1,,!0,+((!.1 ,1,,!0,+((!.2 ,1,,!0,+((!.M1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!1$%$!((+#.!!0%*#/$5$%5/(100%+*/3!(+)!M N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)! N$5!#++ 5!#++ 5!+2!.+10 %+*/3!(+)!M'N$!(,//%/0*! 5!+2!.+10 %+*/3!(+)!'N$!(,//%/0*! 5!+2!.+10 %+*/3!(+)!'N$!(,//%/0*! 5!+2!.+10 %+*/3!(+)!M,(5,1*0/*.",1*0%*#.+10 %+*/3!(+)!,(5,1*0/*.",1*0%*#.+10 %+*/3!(+)!',(5,1*0/*.",1*0%*#.+10 %+*/3!(+)!M.!,%.*0/*.",1*0%*#.+10 %+*/3!(+)!.!,%.*0/*.",1*0%*#.+10 %+*/3!(+)!).!,%.*0/*.",1*0%*#.+10 %+*/3!(+)!M #%2!/1,,(5.",1*0%*#.+10 %+*/3!(+)! #%2!/1,,(5.",1*0%*#.+10 %+*/3!(+)! R #%2!/1,,(5.",1*0%*#.+10 %+*/3!(+)!./weird.pas0000600000175000017500000007740414604014317012366 0ustar mnalismnalisunit weird; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* CatchAll unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} interface const maxeventsystems= 11; eventsystems: array[0..maxeventsystems] of byte = (211,129,182, 31, 98,138,229, 28,182,119,182, 14); eventstorun: array[0..maxeventsystems] of integer = ( 12, 13, 15, 14, 16, 17, 20, 24,14,10000,10002,25); { NB: this comment is historic. see eventsystems[]/eventstorun[] above for real info. sys event place --- ----- ------------------- 211 202 satellite from is2 119 203 phaedor moch 1 129 206 hallifax (&260) 182 220 trojan gate 31 220 lix 123 223 aria 169 229 aard ship 205 234 titarian worshipers <- check 265 again! 98 235 monks 138 241 derelict 164 nova 229 248 shuntship 28 265 temple 33 derrack 14 derrack base 241 ermigen 23 scav system 247 god's eye 129 260 hallifax 2 } function skillcheck(n: integer): boolean; procedure sanitycheck(n: integer); {$IFNDEF DEMO} procedure easteregg2; procedure easteregg3; procedure easteregg4; procedure easteregg5; procedure easteregg6; {$ENDIF} procedure bossmode; procedure deathsequence(n: integer); procedure event(n: integer); procedure clearevent(n: integer); procedure screensaver; procedure lifesupportfailure; procedure addpending(n, t : integer); procedure tickpending(ticks : integer; background : boolean); procedure blast(c1,c2,c3: integer); implementation uses utils_, data, utils, gmouse, journey, comm2, comm, combat, modplay, utils2, ending; {$IFNDEF DEMO} var done: boolean; {$ENDIF} procedure blast(c1,c2,c3: integer); var a,b,j: integer; temppal: paltype; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); b:=tslice*4; for a:=1 to 63 do begin for j:=0 to 255 do begin colors[j,1]:=colors[j,1] + round(a*(c1-colors[j,1])/63); colors[j,2]:=colors[j,2] + round(a*(c2-colors[j,2])/63); colors[j,3]:=colors[j,3] + round(a*(c3-colors[j,3])/63); end; set256colors(colors); delay(b); end; set256colors(colors); move(temppal,colors,sizeof(paltype)); end; { add event "n" to happen in some time "t" in the future } procedure addpending(n, t : integer); var i : integer; begin for i := 0 to 127 do begin if logpending[i].log = n then begin if logpending[i].time > t then logpending[i].time := t; exit; end; if logpending[i].log < 0 then begin logpending[i].log := n; logpending[i].time := t; exit; end; end; end; { addpending } { move logpending[] to events[]/logs[] when it's time happens } procedure tickpending(ticks : integer; background : boolean); var i, j : integer; begin i := 0; while i < 128 do begin if logpending[i].log < 0 then break; dec(logpending[i].time, ticks); if logpending[i].time <= 0 then begin if background then begin logpending[i].time := 0; end else begin event(logpending[i].log); for j:= i + 1 to 127 do begin logpending[j - 1] := logpending[j]; if logpending[j].log < 0 then break; end; logpending[127].log := -1; dec(i); end; end; inc(i); end; end; { tickpending } { just sets the bit in events[] bitmap (and in ship.events bitmap for events 50-500) } procedure setevent(n: integer); var i,j: word; begin if n >= 8192 then exit; events[n shr 3] := events[n shr 3] or (1 shl (n and 7)); if (n<50) or (n>=500) then exit; n:=n-50; i:=50+(n div 8); { same as 50+(n shr 3) ? } j:=n mod 8; { same as (n and 7) ? } assert (i<=64, 'ship.events index out of bounds1'); ship.events[i]:=ship.events[i] or (1 shl j); end; { just clears the bit in events[] bitmap (and in ship.events bitmap for events 50-500) } procedure clearevent(n: integer); var i,j: word; begin if n >= 8192 then exit; events[n shr 3] := events[n shr 3] and not (1 shl (n and 7)); if (n<50) or (n>=500) then exit; n:=n-50; i:=50+(n div 8); j:=n mod 8; assert (i<=64, 'ship.events index out of bounds2'); ship.events[i]:=ship.events[i] and not (1 shl j); end; { add and display a log "n" to first unused (-1) space in logs[256]. Also sets an event "n". For events < 50, also add compatibility to ship.events[] } procedure addlog(n: integer); var i: integer; begin setevent(n); i:=0; while logs[i] <> -1 do inc(i); assert (i<=255, 'logs index out of bounds'); logs[i] := n; if n < 50 then begin {Set old style log/events.} i:=0; while ship.events[i]<>255 do inc(i); assert (i<50, 'ship.events (non-bitmapped) index out of bounds'); ship.events[i]:=n; end; computerlogs(n); end; procedure startphaedormoch; begin getspecial(10,1010); addtofile; createwandering(WNDORDER_RETREAT); end; procedure startarmada; begin getspecial(7,1007); addtofile; createwandering(WNDORDER_ATTACK); initiatecombat; end; { this handles all associated things that happen related to that event (like cargo/systems update, endgame etc.) It might add a log for that event (but not always) and it might mark that event as happened via setevent() (but not for events 0-50 nor 1000-1999 !) } procedure event(n: integer); var i,j: integer; // p:^byte; begin if (n=10)then begin // p^:=0; end; if chevent(n) then exit; {Don't set log events. Some logs won't activate unless another event has been activated.} if not (((n >= 0) and (n < 50)) or ((n >= 1000) and (n <= 1999))) then begin setevent(n); end; case n of 0..9 : addlog(n); { alien races: 0=Sengzhac 1=D'pahk 2=Aard 3=Ermigen 4=Titarian 5=Quai_Paloi 6=Scavengers 7=Icon 8=The_Guild 9=Void_Dwellers } 11 : addlog(11); { sector codex } 12 : begin { second buoy } systems[145].notes:=systems[145].notes or 1; systems[211].notes:=systems[211].notes or 1; systems[115].notes:=systems[115].notes or 1; systems[ 18].notes:=systems[ 18].notes or 1; systems[199].notes:=systems[199].notes or 1; systems[103].notes:=systems[103].notes or 1; systems[216].notes:=systems[216].notes or 1; systems[105].notes:=systems[105].notes or 1; systems[ 93].notes:=systems[ 93].notes or 1; addlog(12); event(1001); end; 13 : addlog(13); { hallifax } 14 : begin { trojan gate } addlog(14); redoscreen(2389,1695,1314); end; 15 : addlog(15); { planets des. } 16 : addlog(16); { monks } 17 : begin { derelict } addcargo(ID_ART_THERMAL_PLATING, true); for j:=0 to 3 do addcargo(ID_UNKNOWN_COMPONENT, true); addcargo(ID_UNKNOWN_MATERIAL, true); addlog(17); end; 18 : addlog(18); { thermoplast } 19 : begin { nova } blast(63,63,63); addlog(19); end; 20 : begin { shunt ship } addcargo(ID_ART_SHUNT_DRIVE, true); addlog(20); end; 21 : if chevent(36) then addlog(21); { malzatoir } 22 : if chevent(21) then addlog(22); { icon data } 24 : if (incargo(ID_ART_DETONATOR)>0) and (chevent(42)) then begin { in temple } removecargo(ID_ART_DETONATOR); addcargo(ID_ART_CHANNELER, true); addcargo(ID_ART_IRON_SEED, true); addcargo(ID_ART_HOMING_DEVICE, true); addlog(24); end; 25 : if (incargo(ID_ART_HOMING_DEVICE)>0) and (chevent(24)) then begin { pirate base } removecargo(ID_STASIS_GENERATOR); removecargo(ID_ART_HOMING_DEVICE); addcargo(ID_ART_SHUNT_DRIVE, true); for j:=1 to random(3) do if random(2)=0 then addcargo(random(400)+1+ID_ARTIFACT_OFFSET, true) else addcargo(random(100)+1+ID_ARTIFACT2_OFFSET, true); for j:=1 to 3 do addcargo(ID_UNKNOWN_COMPONENT, true); addlog(25); end; 26 : if chevent(24) then begin { piracy } removecargo(ID_ART_SHUNT_DRIVE); addlog(26); end; 27 : if chevent(25) then addlog(27); { icon trans } 28 : if chevent(30) then begin { find ermigen data tapes } addcargo(ID_ART_ERMIGEN_DATA_TAPES, true); addlog(28); {erase notes on star} for i := 1 to 1000 do if (tempplan^[i].system = 45) and (tempplan^[i].orbit = 0) then tempplan^[i].notes := 0; end; 29 : errorhandler('Log #29 ain''t suppose to happen!',7); { kill this! blank!!! } 36 : begin { research drv } addcargo(ID_ART_SHUNT_DRIVE, true); addlog(36); end; 39 : begin addcargo(ID_ART_DETONATOR, true); addlog(39); end; 40 : begin { glyptic scythe } {FIXME: from logs.txt Phaedor_Moch LOG is #40, but it seem to be handled by event40 GLYPTIC SCYTHE here - but shouldn't that be log @1101? what if we don't give them items for repair?? would we get log of them at all?) however it did seem to work previously, so I won't be touchinh this unless it turns out to be a problem} addcargo(ID_ART_GLYPTIC_SCYTHE, true); addlog(40); end; 42 : addlog(42); { temple found } 43 : begin { guild get genes } removecargo(ID_ART_YLINTH_MUTAGENICS); addlog(43); end; 45 : begin { doom gate } addcargo(ID_DOOM_GATE, true); addlog(45); end; 46 : begin { thaumaturge } addcargo(ID_THAUMATURGE, true); addlog(46); end; 47 : begin { titarian like shuntdrive } removecargo(ID_ART_SHUNT_DRIVE); addlog(47); end; 48 : begin { quai pa'loi join } addcargo(ID_ART_MULTI_IMAGER, true); addlog(48); end; 49 : begin { find genes } addcargo(ID_ART_YLINTH_MUTAGENICS, true); addlog(49); end; 1103 : begin {Recovery of the Cargan (Ermigen flagship)} addlog(1103); end; // end; //case n of 10,23,30..35,37,38,41,44: addlog(n); { catch the other logs too } 1000..1102,1104..1999: addlog(n); { catch the new logs also } 10000 : begin println; tcolor:=94; print('SECURITY: Scanners detect alien ship.'); startphaedormoch; tcolor:=94; println; print('SCIENCE: Perhaps we should initiate contact, Laird.'); end; 10001 : removecargo(ID_ART_MULTI_IMAGER); { remove multi-imager } 10002 : begin { scavenger armada } if (chevent(45)) and (chevent(46)) and (chevent(31)) and ((chevent(34)) or (chevent(30))) and (chevent(47)) and (chevent(48)) and (chevent(21)) and (chevent(23)) then begin startarmada; endgame; end; repeat startarmada; until quit; end; end; { case } end; procedure tempinsanity(n: integer); var i: integer; s: string[80]; begin set256colors(colors); if (random(5)>0) then exit; i:=random(19); case i of 0: s:='Out of memory error on brain '+chr(n+64)+'.'; 1: s:='Brain '+chr(n+64)+' not a supported device.'; 2: s:='Read error on brain '+chr(n+64)+' incompatible media.'; 3: s:='CRC checksum error on brain '+chr(n+64)+'.'; 4: s:='Brain '+chr(n+64)+' has been upgraded to patch level 3.'; 5: s:='Segmentation error on brain '+chr(n+64)+'. Reboot?'; 6: s:='Mentation error, corpse dumped.'; 7: s:='Network error on brain '+chr(n+64)+'. Abandom, Retry, Apologize?'; 8: s:='Brain '+chr(n+64)+' is not a system brain.'; 9: s:='Runtime error in LIFE.BIN.'; 10: s:='Runtime error 226 in LIFE.BIN exceeded 10.'; 11: s:='Divide by zero error in brain '+chr(n+64)+'.'; 12: s:='Write protection fault on core sector 02AF'+chr(n+64)+'.'; 13: s:='Runtime error 1 in program CHECKING.BIN.'; 14: s:='Underflow error in CHECKING.EXE.'; 15: s:='Overflow in TOWELETBOWEL.EXE. Flush stack?'; 16: s:='Interrupt vector table restored.'; 17: s:='Default settings.'; 18: s:='Power fluxuation detected on brain '+chr(n+64)+'.'; end; showchar(n,s); end; procedure sanitycheck(n: integer); var i: integer; begin with ship.crew[n] do begin if san>0 then dec(san); if emo>1 then dec(emo,2) else emo:=0; if men>0 then dec(men); if phy<99 then inc(phy); if san=0 then begin tempinsanity(n); exit; end; i:=random(80); if i>san then begin tempinsanity(n); exit; end; end; end; function skillcheck(n: integer): boolean; var i: integer; begin i:=random(80); with ship.crew[n] do begin if i>skill then begin skillcheck:=false; i:=random(80); if i>perf then begin if perf>0 then dec(perf); if men>1 then dec(men,2) else men:=0; if phy>0 then dec(phy); if emo<99 then inc(emo); end; if perf=0 then begin sanitycheck(n); if skill>0 then dec(skill); if phy>1 then dec(phy,2) else phy:=0; if emo>0 then dec(emo); if men<99 then inc(men); end; end else skillcheck:=true; end; end; {$IFNDEF DEMO} procedure easteregg2; var c,i,j: integer; portrait: ^portraittype; begin mousehide; compressfile(loc_tmp()+'current2',@screen); bkcolor:=5; fading; scr_fillchar(screen,sizeof(screen),0); for i:=0 to 199 do for j:=0 to 319 do screen[i,j]:=random(16)+200+(i mod 2)*16; graybutton(40,53,280,153); tcolor:=47; graybutton(110,25,210,61); printxy(134,30,'Channel 7'); printxy(116,50,'Destiny: Virtual'); tcolor:=188; printxy(139,70,'Welcome'); printxy(141,80,'To The'); printxy(134,90,'Channel 7'); printxy(134,100,'Easteregg'); printxy(144,110,'Hunt!'); tcolor:=92; graybutton(80,146,240,160); revgraybutton(49,68,120,139); revgraybutton(200,68,271,139); printxy(91,150,'DON''T TOUCH THIS BUTTON!!!'); new(portrait); loadscreen(loc_data()+'image31',portrait); for i:=0 to 69 do for j:=0 to 69 do if portrait^[i,j]<32 then portrait^[i,j]:=portrait^[i,j] div 2 else portrait^[i,j]:=(portrait^[i,j]-128) div 2; for i:=0 to 69 do scrto_move(portrait^[i],screen[i+69,50],70); loadscreen(loc_data()+'image32',portrait); for i:=0 to 69 do for j:=0 to 69 do if portrait^[i,j]<32 then portrait^[i,j]:=portrait^[i,j] div 2 else portrait^[i,j]:=(portrait^[i,j]-128) div 2; for i:=0 to 69 do scrto_move(portrait^[i],screen[i+69,201],70); dispose(portrait); mouseshow; c:=0; set256colors(colors); repeat for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2); done:=mouse.getstatus; if (c=0) and (mouse.y>145) and (mouse.y<161) and (mouse.x>79) and (mouse.x<241) then begin c:=1; mousehide; plainfadearea(80,146,240,160,3); mouseshow; end else if (c=1) and ((mouse.y<146) or (mouse.y>160) or (mouse.x<80) or (mouse.x>240)) then begin c:=0; mousehide; plainfadearea(80,146,240,160,-3); mouseshow; end; if fastkeypressed then readkey; for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2+7); until (done) and (c=1); fading; mousehide; loadscreen(loc_tmp()+'current2',@screen); set256colors(colors); bkcolor:=3; mouseshow; end; procedure easteregg3; var j,c: integer; s: string[12]; s2: string[3]; begin mousehide; compressfile(loc_tmp()+'current',@screen); tcolor:=92; bkcolor:=5; graybutton(0,0,319,199); graybutton(80,166,240,180); printxy(91,170,'DON''T TOUCH THIS BUTTON!!!'); printxy(113,5,'Set Default Song'); for j:=0 to 3 do begin graybutton(5,35+j*34,105,47+j*34); graybutton(109,35+j*34,209,47+j*34); graybutton(213,35+j*34,313,47+j*34); end; tcolor:=22; printxy(30,38,'Sengzhac'); printxy(35,72,'D''Pahk'); printxy(40,106,'Aard'); printxy(33,140,'Ermigen'); printxy(134,38,'Titarian'); printxy(125,72,'Quai Pa''Loi'); printxy(130,106,'Scavengers'); printxy(144,140,'Icon'); printxy(236,38,'The Guild'); printxy(229,72,'Phaedor Moch'); printxy(226,106,'Void Dwellers'); printxy(241,140,'Generic'); tcolor:=188; printxy(56,183,'Welcome To The Channel 7 Easteregg Hunt!'); c:=0; s2:=' '; printxy(130,155,'/'+s2); printxy(175,155,'/63'); mouseshow; repeat s2:=' '; printxy(120,155,s2); s2:=' '; printxy(165,155,s2); done:=mouse.getstatus; if (c=0) and (mouse.y>165) and (mouse.y<181) and (mouse.x>79) and (mouse.x<241) then begin c:=1; mousehide; plainfadearea(80,166,240,180,3); mouseshow; end else if (c=1) and ((mouse.y<166) or (mouse.y>180) or (mouse.x<80) or (mouse.x>240)) then begin c:=0; mousehide; plainfadearea(80,166,240,180,-3); mouseshow; end; if done then begin s:=''; case mouse.x of 5..105: case mouse.y of 35..47: s:='SENGZHAC.MOD'; 69..81: s:='DPAK.MOD'; 103..115: s:='AARD.MOD'; 137..149: s:='ERMIGEN.MOD'; end; 109..209: case mouse.y of 35..47: s:='TITARIAN.MOD'; 69..81: s:='QUAI.MOD'; 103..115: s:='SCAVENG.MOD'; 137..149: s:='ICON.MOD'; end; 213..313: case mouse.y of 35..47: s:='GUILD.MOD'; 69..81: s:='PHADOR.MOD'; 103..115: s:='VOID.MOD'; 137..149: s:='SECTOR.MOD'; end; end; if s<>'' then begin playmod(true,loc_sound()+s); s2:=' '; mousehide; printxy(130,155,'/'+s2); mouseshow; defaultsong:=s; end; end; if fastkeypressed then readkey; until (done) and (c=1); fading; mousehide; loadscreen(loc_tmp()+'current',@screen); set256colors(colors); mouseshow; end; procedure easteregg4; var i,j,c: integer; begin mousehide; compressfile(loc_tmp()+'current2',@screen); bkcolor:=5; fading; scr_fillchar(screen,sizeof(screen),0); for i:=0 to 199 do for j:=0 to 319 do screen[i,j]:=random(16)+200+(i mod 2)*16; graybutton(40,53,280,153); tcolor:=47; graybutton(110,25,210,61); printxy(134,30,'Channel 7'); printxy(116,50,'Destiny: Virtual'); tcolor:=188; printxy(56,130,'Welcome To The Channel 7 Easteregg Hunt!'); tcolor:=92; graybutton(80,146,240,160); printxy(91,150,'DON''T TOUCH THIS BUTTON!!!'); graybutton(56,80,156,95); graybutton(163,80,263,95); graybutton(56,100,156,115); graybutton(163,100,263,115); printxy(57,84,'Repair Hull Damage'); printxy(67,104,'Fill Fuel Tank'); printxy(174,84,'Repair Damages'); printxy(169,104,'Recharge Battery'); mouseshow; c:=0; set256colors(colors); repeat for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2); done:=mouse.getstatus; if (c=0) and (mouse.y>145) and (mouse.y<161) and (mouse.x>79) and (mouse.x<241) then begin c:=1; mousehide; plainfadearea(80,146,240,160,3); mouseshow; end else if (c=1) and ((mouse.y<146) or (mouse.y>160) or (mouse.x<80) or (mouse.x>240)) then begin c:=0; mousehide; plainfadearea(80,146,240,160,-3); mouseshow; end; if done then case mouse.x of 56..156: case mouse.y of 80..95: ship.hullintegrity:=ship.hullmax; 100..115: ship.fuel:=ship.fuelmax; end; 163..263: case mouse.y of 80..95: for j:=1 to 7 do ship.damages[j]:=0; 100..115: ship.battery:=32000; end; end; if fastkeypressed then readkey; for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2+7); until (done) and (c=1); fading; mousehide; loadscreen(loc_tmp()+'current2',@screen); set256colors(colors); bkcolor:=3; mouseshow; end; procedure easteregg5; var i,j,c: integer; begin mousehide; compressfile(loc_tmp()+'current2',@screen); bkcolor:=5; fading; scr_fillchar(screen,sizeof(screen),0); for i:=0 to 199 do for j:=0 to 319 do screen[i,j]:=random(16)+200+(i mod 2)*16; graybutton(40,53,280,153); tcolor:=47; graybutton(110,25,210,61); printxy(134,30,'Channel 7'); printxy(116,50,'Destiny: Virtual'); tcolor:=188; printxy(56,130,'Welcome To The Channel 7 Easteregg Hunt!'); tcolor:=92; graybutton(80,146,240,160); printxy(91,150,'DON''T TOUCH THIS BUTTON!!!'); graybutton(56,80,156,95); graybutton(163,80,263,95); graybutton(56,100,156,115); graybutton(163,100,263,115); printxy(77,84,'Add a Dirk'); printxy(54,104,'Add Reflective Hull'); printxy(177,84,'Add Component'); printxy(179,104,'Add Material'); mouseshow; c:=0; set256colors(colors); repeat for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2); done:=mouse.getstatus; if (c=0) and (mouse.y>145) and (mouse.y<161) and (mouse.x>79) and (mouse.x<241) then begin c:=1; mousehide; plainfadearea(80,146,240,160,3); mouseshow; end else if (c=1) and ((mouse.y<146) or (mouse.y>160) or (mouse.x<80) or (mouse.x>240)) then begin c:=0; mousehide; plainfadearea(80,146,240,160,-3); mouseshow; end; if done then case mouse.x of 56..156: case mouse.y of 80..95: if incargo(ID_DIRK)<5 then addcargo2(ID_DIRK, true); 100..115: if incargo(ID_REFLECTIVEHULL)<5 then addcargo2(ID_REFLECTIVEHULL, true); end; 163..263: case mouse.y of 80..95: if incargo(ID_UNKNOWN_COMPONENT)<16 then addcargo2(ID_UNKNOWN_COMPONENT, true); 100..115: if incargo(ID_UNKNOWN_MATERIAL)<16 then addcargo2(ID_UNKNOWN_MATERIAL, true); end; end; if fastkeypressed then readkey; for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2+7); until (done) and (c=1); fading; mousehide; loadscreen(loc_tmp()+'current2',@screen); set256colors(colors); bkcolor:=0; mouseshow; end; procedure easteregg6; begin while fastkeypressed do readkey; fading; mousehide; loadscreen(loc_data()+'intro3',@screen); soundeffect(loc_sound()+'EXPLODE3.SAM',9500); fadein; mouseshow; repeat if mouse.getstatus then soundeffect(loc_sound()+'EXPLODE3.SAM',9500); until fastkeypressed; stopmod; fading; closegraph; halt(3); end; {$ENDIF} procedure bossmode; {type texttype= array[0..24,0..79] of integer;} var { textscreen: texttype absolute $B800:0000; f: file of texttype; s: string[13];} temppal: paltype; begin { mousehide; compressfile(loc_tmp()+'current3',@screen); //textmode(co80); case random(2) of 0: begin s:='boss1.dta'; gotoxy(2,3); end; 1: begin s:='boss2.dta'; gotoxy(10,25); end; end; assign(f,loc_data()+s); reset(f); if ioresult<>0 then errorhandler('data/boss1.dta',1); read(f,textscreen); if ioresult<>0 then errorhandler('data/boss1.dta',5); close(f);} pausemod; temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(temppal,sizeof(paltype),0); set256colors(temppal); repeat until (fastkeypressed) or (mouse.getstatus); delay(150); while fastkeypressed do begin if (upcase(readkey_utf8) = '7') and (mouse.getstatus) then begin {$IFNDEF DEMO} easteregg6; {$ENDIF} end; end; { setgraphmode(0); asm mov ax, 0013h int 10h end; } set256colors(colors); continuemod; { loadscreen(loc_tmp()+'current3',@screen); mouseshow;} end; procedure savepal; var f: file of paltype; begin assign(f,loc_tmp()+'current.pal'); rewrite(f); if ioresult<>0 then errorhandler(loc_tmp()+'current.pal',1); write(f,colors); if ioresult<>0 then errorhandler(loc_tmp()+'current.pal',5); close(f); end; (* procedure loadpaldbg; begin loadpal(loc_tmp()+'current.pal';); set256colors(colors); end; procedure loopscale(startx,starty,sizex,sizey,newx,newy: word; var s,t); var sety, py, pdy, px, pdx, dcx, dcy, ofsy: word; begin // asm // push ds // push es // les si, [s] { es: si is our source location } // mov [ofsy], si // lds di, [t] // imul di, [starty], 320 // mov [sety], di // add di, [startx] // // mov ax, [sizex] // xor dx, dx // mov cx, [newx] // div cx // mov [px], ax // mov [pdx], dx { set up py and pdy } // // mov ax, [sizey] // xor dx, dx // mov cx, [newy] // div cx // mov [py], ax // mov [pdy], dx { set up py and pdy } // // xor cx, cx // mov [dcx], cx // mov [dcy], cx // // mov dx, [sizey] // //@@iloop: // add cx, [py] // // mov ax, [pdy] // add [dcy], ax // mov ax, [newy] // cmp ax, [dcy] // jg @@nodcychange // // inc cx // sub [dcy], ax // //@@nodcychange: // // cmp cx, [sizey] // jb @@noloopy // xor cx, cx // //@@noloopy: // // imul si, cx, 320 // add si, [ofsy] // // mov bx, [sizex] // // mov [dcx], 0 // //@@jloop: // add si, [px] // // mov ax, [pdx] // add [dcx], ax // mov ax, [newx] // cmp ax, [dcx] // jg @@nodcxchange // // inc si // sub [dcx], ax // //@@nodcxchange: // // mov al, [es: si] // mov [ds: di], al { finally draw it! } // // inc di // dec bx // jnz @@jloop // // add [sety], 320 // mov di, [sety] // add di, [startx] // // dec dx // jnz @@iloop // // pop es // pop ds //end; end; procedure scale(startx,starty,sizex,sizey,newx,newy: integer; var s,t); var sety, py, pdy, px, pdx, dcx, dcy, ofsy: integer; begin // asm // push ds // push es // les si, [s] { es: si is our source location } // mov [ofsy], si // lds di, [t] { ds: di is our destination } // imul di, [starty], 320 // mov [sety], di // // add di, [startx] // // mov ax, [sizex] // xor dx, dx // mov cx, [newx] // div cx // mov [px], ax // mov [pdx], dx { set up py and pdy } // // mov ax, [sizey] // xor dx, dx // mov cx, [newy] // div cx // mov [py], ax // mov [pdy], dx { set up py and pdy } // // xor cx, cx // mov [dcx], cx // mov [dcy], cx // mov dx, [newy] // // @@iloop: // add cx, [py] // mov ax, [pdy] // add [dcy], ax // mov ax, [dcy] // // cmp ax, [newy] // jl @@nodcychange // inc cx // sub ax, [newy] // mov [dcy], ax // @@nodcychange: // imul si, cx, 320 // add si, [ofsy] // mov bx, [newx] // mov [dcx], 0 //@@jloop: // add si, [px] // mov ax, [pdx] // add [dcx], ax // mov ax, [dcx] // cmp ax, [newx] // jl @@nodcxchange // // inc si // sub ax, [newx] // mov [dcx], ax // // @@nodcxchange: // mov al, [es: si] // mov [ds: di], al { finally draw it! } // inc di // dec bx // jnz @@jloop // add [sety], 320 // mov di, [sety] // add di, [startx] // dec dx // jnz @@iloop // pop es // pop ds // end; end; *) procedure screensaver; {var s,s2: pscreentype; i,j,a,max: integer; temp: byte; partx,party: real; debug: string[6]; quit: boolean;} begin { if (ship.options[OPT_SCREENSAVER]=0) or (memavail<74000) or (ship.options[OPT_ANIMATION]=0) then exit; mousehide; compressfile(loc_tmp()+'current3',@screen); if memavail<140000 then i:=random(2) else i:=random(3); new(s); savepal; quit:=false; if i=0 then begin scrfrom_move(screen,s^,sizeof(screen)); max:=60; repeat for a:=5 to max do begin partx:=320/max*a; party:=200/max*a; loopscale(0,0,320,200,round(partx),round(party),s^,screen); if (fastkeypressed) or (mouse.getstatus) then begin a:=max; quit:=true; end; end; if not quit then for a:=max downto 4 do begin partx:=320/max*a; party:=200/max*a; loopscale(0,0,320,200,round(partx),round(party),s^,screen); if (fastkeypressed) or (mouse.getstatus) then begin a:=4; quit:=true; end; end; until quit; end else if i=1 then begin scrfrom_move(screen,s^,sizeof(screen)); max:=60; for i:=0 to 199 do for j:=0 to 319 do if i mod 2=0 then backgr^[i,j]:=random(32)+32 else backgr^[i,j]:=random(32)+64; fillchar(colors[32],672,0); setcolor(0); for a:=max downto 1 do begin partx:=320/max*a; party:=200/max*a; scale(160-(round(partx) shr 1),100-(round(party) shr 1),320,200,round(partx),round(party),s^,screen); rectangle(160-(round(partx) shr 1),100-(round(party) shr 1), 160+(round(partx) shr 1),100+(round(party) shr 1)); delay(5); if (fastkeypressed) or (mouse.getstatus) then begin a:=1; quit:=true; end; end; if not quit then begin scrto_move(backgr^,screen,sizeof(screen)); repeat for i:=32 to 63 do colors[i]:=colors[random(32)]; fillchar(colors[64],96,0); set256colors(colors); delay(5); for i:=64 to 95 do colors[i]:=colors[random(32)]; fillchar(colors[32],96,0); set256colors(colors); if (fastkeypressed) or (mouse.getstatus) then quit:=true; until quit; end; end else if i=2 then begin new(s2); loadscreen(loc_data()+'saver',s2); scr_fillchar(screen,sizeof(screen),0); set256colors(colors); for i:=0 to 199 do for j:=0 to 319 do s^[i,j]:=random(85)+95; repeat fillchar(s^[199],320,40); for j:=0 to 319 do s^[198,j]:=random(200); for j:=50 to 269 do s^[199,j]:=random(160)+50; ASM mov cx, 64000 mov bx, 320 les di, [s] mov si, di add di, bx mov ah, 12 mov [temp], ah xor ah, ah @@1: mov dl, [es:di-1] mov al, [es:di] add dx, ax mov al, [es:di+1] add dx, ax mov al, [es:di+bx] add dx, ax shr dx, 2 jz @@3 dec [temp] jz @@2 jmp @@3 @@2: mov al, 12 mov [temp], al dec dl @@3: mov [byte ptr es:si], dl inc di inc si dec cx jnz @@1 END; if (fastkeypressed) or (mouse.getstatus) then quit:=true; if not quit then begin move(s^,backgr^,sizeof(screen)); asm push es push ds les si, [s2] lds di, [backgr] mov si, 64000 @@loopit4: cmp di, [es: si] je @@blackspot4 mov al, [es: si] add [ds: si], al @@blackspot4: dec si jnz @@loopit4 pop ds pop es end; if (fastkeypressed) or (mouse.getstatus) then quit:=true; if not quit then scrto_move(backgr^[1],screen,15600*4); end; until quit; dispose(s2); end; while fastkeypressed do readkey; dispose(s); fading; loadscreen(loc_data()+'cloud',backgr); if showplanet then begin if ((tempplan^[curplan].state=6) and (tempplan^[curplan].mode=2)) then makeasteroidfield else if (tempplan^[curplan].state=0) and (tempplan^[curplan].mode=1) then makecloud; end; loadscreen(loc_tmp()+'current3',@screen); fadein; mouseshow; } idletime:=0; end; procedure deathsequence(n: integer); begin assert (n<2); { just to ignore warning, variable really not used } stopmod; blast(63,0,0); closegraph; halt(3); end; procedure lifesupportfailure; var j: integer; begin showchar(6,'Life support damage, backup encodes corrupted!'); for j:=1 to 6 do begin ship.encodes[j].men:=0; ship.encodes[j].phy:=0; ship.encodes[j].emo:=0; end; end; begin end. ./crewinfo.pas0000600000175000017500000001632614604014317013064 0ustar mnalismnalisunit crewinfo; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Crew Manipulation unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} interface procedure crewstats; implementation uses data, utils_, gmouse, utils2, weird, modplay; type hologramtype= array[35..63,84..120] of byte; msgarraytype= array[0..8,0..8,0..39] of byte; littlemsgarraytype= array[0..7,0..4,0..15] of byte; mousecursors= array[0..6] of mouseicontype; var crewindex,i,j,a,graphindex,msgindex,mouseindex: integer; holo: ^hologramtype; msgs: ^msgarraytype; littlemsgs: ^littlemsgarraytype; mcursor: ^mousecursors; procedure showportrait(n: integer); var s: string[2]; portrait: ^portraittype; begin new(portrait); str(n:2,s); if n<10 then s[1]:='0'; loadscreen(loc_data()+'image'+s,portrait); for i:=0 to 69 do scrto_move(portrait^[i],screen[i+16,220],70); dispose(portrait); end; procedure displaylevel(x: integer); begin y:=309; for i:=1 to 5 do begin y:=y-8; if x mod 2=1 then screen[101,y]:=92 else screen[101,y]:=124; x:=x div 2; end; end; procedure drawstats(num: integer); var b,c,d: integer; part: real; begin {120,37,294,112} a:=ship.crew[num].phy; b:=ship.crew[num].men; c:=ship.crew[num].emo; part:=36/100; for i:=14 to 88 do scr_fillchar(screen[i,16],185,0); for i:=35 to 63 do scrto_move(holo^[i,84],screen[i,84],9*4); moveto(16,50); for j:=17 to 200 do begin inc(j,2); if j>200 then exit; setcolor((j-16) mod 32+128); d:=random(6); case d of 0:i:=round(a*part); 1:i:=round(b*part); 2:i:=round(c*part); 3:i:=-round(a*part); 4:i:=-round(b*part); 5:i:=-round(c*part); end; lineto(j,i+51); end; end; procedure displaycursor; begin for j:=1 to 3 do begin if crewindex=j then a:=63 else a:=104; screen[j*3+139,303]:=a; screen[j*3+139,304]:=a; end; for j:=4 to 6 do begin if crewindex=j then a:=63 else a:=104; screen[j*3+130,310]:=a; screen[j*3+130,311]:=a; end; end; procedure redraw; var s: string[20]; crewfile: file of crewdatatype; crewdata: crewdatatype; begin mousehide; drawstats(crewindex); assign(crewfile,loc_data()+'crew.dta'); reset(crewfile); if ioresult<>0 then errorhandler('crew.dta',1); seek(crewfile,Int64(ship.crew[crewindex].index)-1); if ioresult<>0 then errorhandler('crew.dta',5); read(crewfile,crewdata); if ioresult<>0 then errorhandler('crew.dta',5); close(crewfile); showportrait(ship.crew[crewindex].index); s:=crewdata.name; i:=20; while (i>1) and (s[i]=' ') do dec(i); s[0]:=chr(i); for i:=103 to 108 do scr_fillchar(screen[i,121],119,0); printxy(121+(120-length(s)*6) div 2,103,s); for a:=0 to 9 do printxy(0,130+a*6,crewdata.desc[a]); str(ship.crew[crewindex].xp:10,s); for i:=1 to 7 do if s[i]=' ' then s[i]:='0'; printxy(198,120,s); str(ship.crew[crewindex].level:2,s); displaylevel(ship.crew[crewindex].level); printxy(154,120,s); j:=ship.crew[crewindex].san; if j=0 then j:=1; if j>100 then j:=100 else if j<1 then j:=0; t1:=25/(j*0.68); for i:=26 to 26+round(j*0.68) do begin screen[i,309]:=round((i-26)*t1)+70; screen[i,310]:=round((i-26)*t1)+70; end; if j<100 then for i:=27+round(j*0.67) to 94 do begin screen[i,309]:=0; screen[i,310]:=0; end; displaycursor; mouseshow; end; procedure adjustgraph; begin dec(graphindex); if graphindex=0 then graphindex:=31; i:=graphindex; for j:=0 to 31 do begin inc(i); if i>31 then i:=0; colors[j+128]:=colors[64+i]; end; end; procedure readydata; begin oldt1:=t1; mousehide; compressfile(loc_tmp()+'current',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'CREWCOMM.MOD'); loadscreen(loc_data()+'char2',@screen); new(holo); new(msgs); new(mcursor); new(littlemsgs); for a:=0 to 8 do for i:=0 to 8 do scrfrom_move(screen[(a div 3)*10+145+i,(a mod 3)*40+10],msgs^[a,i],10*4); for a:=0 to 7 do for i:=0 to 4 do scrfrom_move(screen[(a div 2)*10+145+i,(a mod 2)*20+130],littlemsgs^[a,i],4*4); for a:=0 to 6 do for i:=0 to 15 do scrfrom_move(screen[i+180,10+a*17],mcursor^[a,i],4*4); for i:=130 to 196 do scr_fillchar(screen[i,4],262,0); for i:=35 to 63 do scrfrom_move(screen[i,84],holo^[i,84],9*4); graphindex:=1; adjustgraph; crewindex:=1; mouseindex:=0; displaycursor; tcolor:=170; bkcolor:=0; redraw; {fadein;} mouseshow; done:=false; msgindex:=32; end; procedure findmouse; var before: integer; begin if not mouse.getstatus then exit; before:=crewindex; case mouse.x of 280..297: case mouse.y of 146..160: if crewindex=1 then crewindex:=6 else dec(crewindex); 162..176: if crewindex=6 then crewindex:=1 else inc(crewindex); end; 302..311: if (mouse.y>154) and (mouse.y<170) then done:=true; end; if before<>crewindex then redraw; idletime:=0; end; procedure processkey; var ans: char; before: integer; begin ans:=readkey; before:=crewindex; case ans of #27: done:=true; #0: begin ans:=readkey; case ans of #72: if crewindex=1 then crewindex:=6 else dec(crewindex); #80: if crewindex=6 then crewindex:=1 else inc(crewindex); end; end; '`': bossmode; end; if before<>crewindex then redraw; idletime:=0; end; procedure displaymsg; begin a:=random(9); mousehide; for i:=0 to 8 do scrto_move(msgs^[a,i],screen[122+i,273],10*4); mouseshow; end; procedure displaylittlemsgs; begin a:=random(8); mousehide; if msgindex mod 2=0 then begin for i:=0 to 4 do scrto_move(littlemsgs^[a,i],screen[133+i,273],4*4); end else begin for i:=0 to 4 do scrto_move(littlemsgs^[a,i],screen[133+i,296],4*4); end; mouseshow; end; procedure mainloop; begin repeat palettedirty := true; fadestep(FADESTEP_STEP); findmouse; if fastkeypressed then processkey; inc(idletime); if idletime=maxidle then screensaver; adjustgraph; {set256colors(colors);} if mouseindex<6 then inc(mouseindex) else mouseindex:=0; mousehide; mousesetcursor(mcursor^[mouseindex]); mouseshow; if msgindex<32 then inc(msgindex) else msgindex:=0; if msgindex=0 then displaymsg else displaylittlemsgs; delay(tslice*FADE_TSLICE_MUL_CREWINFO); until done; end; procedure crewstats; begin readydata; mainloop; dispose(mcursor); dispose(holo); dispose(msgs); dispose(littlemsgs); {stopmod;} removedata; end; begin end. ./save4/0000700000175000017500000000000014604135202011550 5ustar mnalismnalis./save4/PLANETS.DTA0000600000175000017500000010035014604135202013211 0ustar mnalismnalis)R*q &/jA0$3 (U*t7O$0X 1( (Ss%S(̟>C7 W#Ds.g  'hK >70i<!+8.k!bsTr.4+w% Ls  6A5   #    N   X /  Pd "r\ } PM 1G )g  (kk &? }[R }j y-%*iO}1\ct>;9L0R a }g@ }F}pd}/(E 0FP.hekN-< ,'7W-7 e5x& a } L} } ,} W/N"f(R!(V1g^o]D ~ JY =$m#"|zё0^7%  sW+8,U? ]t" 'hCq  ݱ  2O -=! 0!,x9(!;" "/,"8#,Wp#ajE#,K$Ʊ$ 6$;$i/$$1%%.iq%&)j&#0%&ʸB&G' 'CD'z'F'-I( M( R=(*|(n(/)U)mg) A)6)*,*/l*M*!k.*^$++++-,\U, ,)% ,@, Vq-)*-g-(09D- ?.~.,.hO7 // }^/&|/ 0C0&c0[0' 1W191o}X2 ƥ2}<2 }3 D_w3} D,3 } DM3}DB4'.4|4"!5+.5 ̣5K5+5S6 Z646.l:w6R7(171q71I77QK888,P,99A]91s9 : Q:se:::;<";]; K;0r2 ;ur<1<wa<%7< g =?d= "=(M>>A> >-kC>?R? @J? {7@'P@MLs@H@*@A/;AiIA*yB'(GB) B:C)C/ C/D&D-CDD D(EE$ Evt EVE~ E1hF%MFd F =GG'G+BGζG HHtHHI#I\8I I I*՞J%lJ0]J"RJpKIK1HRKKK'L*$L[L M_"MeM3M4mNTNo;NͅOO.O/]O P"`PWNP{P&ZQ]Q\QEQ,DR->R“R"(S"SOS,'TT XT&~ToU2U/2U#]*U* UСV!V-WV"V:WW&iWW X#_X.X*Y7Y *tY$wY%f[YGZxZ).Z&Z'PbZ__ [[I[4Fq[ 5R[ \5\ À\\1] ]'0lp] %]))]-^'- ^^$7^A_LR_=_1_l``zy`a Maab&b,^b =Zc&c `c)pdc<d"#dpd. fdE7 d-q e*]e% he&e'ev.f-Tf)f.g.gvg*l] g7h)hh hh i"i/W~i0Kj'j%djUk#kAk.kI 8l,ll (mOmMmcm&imnon zhn nYoo]o.Hoo,[p* ppؗq/x,q0q$Nq*oq Mr%`r :Mri#r  r4Ms sDusts1;s['tHt$Mtu+֩u#aKu(vPv \vw,&w"pApw-xJx)x\5y'Uy-y%y54y"4zĴzAzKz+{ %{)([{Y{`f{0k||A-|L3|!f| f}},m}i} ~~ ~R~$k!}ȓ}?}O ,$F(:%?$k,JѶ-s}e""9/#!p) -1<,| R$b}#1L!NUDV ɕ{ Dk1jj !>), 7m!jOj^& +]*n:]4$!<$a(D0tVd/&2 L .-"_ sX /|]}| (&} |pk|0} |/mQ!1ES+l}j /&!"$ ~0`pU }!7y1% w(ח m Lni%D"r!C#o~qI$/O/2*Pk  q]] : !3\ i!# D] 8~ot u)!epA?H`]~*M1ccH E- 4(R*wa/M fS n2# ,R;!=+1/#ڼ;(-w}/Uo&c#c2 6    ) } p },)}G/ZT"05\.5( tVYG ,wF mW 0)́M"x#sonER >8 TD!%d%> &AS'. $ %)^]Dg&y.Y [)+\-  /!$[ȣ'B# E"Q# .n/'>%-9 +Zb${W*4.a(t'm>OPQ#qb,Xi% sl%eN9 v{_+Ņ#9$:sE  !S"AF0t' %X? UW&nPk -s0-4wZ+&@i&"a-T<m!?(X +G(~@*U?u pM ijH dL/.À Ѓ  _YV?&ʏ( (g /H%4''L"P$V-h; XirX#-]D& h.y >m# _]S |b&p+}P }\^  .* kX#;qP/j.\(6+]>U  ح DL)!(7 1)&.d/͸^ }}%}  2&/!Uռ(0- Q[oQ%~0 f %Ŕ \X(t3(77"Ot!/ 8A{*LEJ,$H$Dh's no ~}a { zt)!s9,x(}S*UCwҿz? +,!T+; f)[+<(r(OF/Dvh^+}^9$/}^@? }^TDCg'7-;-1#< chq>UVG֙wfI.+r H W"j#t J/%i .'} ~c-R  y RZPa,$z dy!$&6 dK"M,[0z6 }u-UJ0O&T  m0`wDtS "`./save4/SHIP.DTA0000600000175000017500000000306214604135202012650 0ustar mnalismnalis- "JSerine Delin 5@Y *7BwSharron Dionis K)7-9"/qJenna Moran c]FQE8Lauranna Ryuken [)?0HLady Almathia 0b2D7s^Thera-Auf Bena D0P (?-(Serine Delin 4?X %/DfSharron Dionis K)(/5dJenna Moran c]FQE2s~Lauranna Ryuken [)?0H$Lady Almathia 0b2D1UThera-Auf Bena D0P #?6;&}R R d80  (        ddd@~ jC./save4/EVENTS.DTA0000600000175000017500000000200014604135202013100 0ustar mnalismnalis./save4/keep.c0000600000175000017500000000000114604135202012631 0ustar mnalismnalis0./save4/LOGS.DTA0000600000175000017500000000100014604135202012637 0ustar mnalismnalis ./save4/PENDING.DTA0000600000175000017500000000100014604135202013157 0ustar mnalismnalis./save4/CONTACTS.DTA0000600000175000017500000000017414604135202013324 0ustar mnalismnalisSengzhac  Ermigen The Guild   Zybud &+J!./save4/SYSTEMS.DTA0000600000175000017500000001513614604135202013261 0ustar mnalismnalis UNKNOWN  UNKNOWN L UNKNOWN  UNKNOWN   UNKNOWN *` UNKNOWN E UNKNOWN i UNKNOWN 1 UNKNOWN } UNKNOWN  IONICAI >P  UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  QUL 2 UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  ZIGEH 80j UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' OOXIRK I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./save1/0000700000175000017500000000000014604135202011545 5ustar mnalismnalis./save1/PLANETS.DTA0000600000175000017500000010035014604135202013206 0ustar mnalismnalis)R*q &/jA0$3 (U*t7O$0X 1( (Ss%S(̟>C7 W#Ds.g  'hK >70i<!+8.k!bsTr.4+w% Ls  6A5   #    N   X /  Pd "r\ } PM 1G )g  (kk &? }[R }j y-%*iO}1\ct>;9L0R a }g@ }F}pd}/(E 0FP.hekN-< ,'7W-7 e5x& a } L} } ,} W/N"f(R!(V1g^o]D ~ JY =$m#"|zё0^7%  sW+8,U? ]t" 'hCq  ݱ  2O -=! 0!,x9(!;" "/,"8#,Wp#ajE#,K$Ʊ$ 6$;$i/$$1%%.iq%&)j&#0%&ʸB&G' 'CD'z'F'-I( M( R=(*|(n(/)U)mg) A)6)*,*/l*M*!k.*^$++++-,\U, ,)% ,@, Vq-)*-g-(09D- ?.~.,.hO7 // }^/&|/ 0C0&c0[0' 1W191o}X2 ƥ2}<2 }3 D_w3} D,3 } DM3}DB4'.4|4"!5+.5 ̣5K5+5S6 Z646.l:w6R7(171q71I77QK888,P,99A]91s9 : Q:se:::;<";]; K;0r2 ;ur<1<wa<%7< g =?d= "=(M>>A> >-kC>?R? @J? {7@'P@MLs@H@*@A/;AiIA*yB'(GB) B:C)C/ C/D&D-CDD D(EE$ Evt EVE~ E1hF%MFd F =GG'G+BGζG HHtHHI#I\8I I I*՞J%lJ0]J"RJpKIK1HRKKK'L*$L[L M_"MeM3M4mNTNo;NͅOO.O/]O P"`PWNP{P&ZQ]Q\QEQ,DR->R“R"(S"SOS,'TT XT&~ToU2U/2U#]*U* UСV!V-WV"V:WW&iWW X#_X.X*Y7Y *tY$wY%f[YGZxZ).Z&Z'PbZ__ [[I[4Fq[ 5R[ \5\ À\\1] ]'0lp] %]))]-^'- ^^$7^A_LR_=_1_l``zy`a Maab&b,^b =Zc&c `c)pdc<d"#dpd. fdE7 d-q e*]e% he&e'ev.f-Tf)f.g.gvg*l] g7h)hh hh i"i/W~i0Kj'j%djUk#kAk.kI 8l,ll (mOmMmcm&imnon zhn nYoo]o.Hoo,[p* ppؗq/x,q0q$Nq*oq Mr%`r :Mri#r  r4Ms sDusts1;s['tHt$Mtu+֩u#aKu(vPv \vw,&w"pApw-xJx)x\5y'Uy-y%y54y"4zĴzAzKz+{ %{)([{Y{`f{0k||A-|L3|!f| f}},m}i} ~~ ~R~$k!}ȓ}?}O ,$F(:%?$k,JѶ-s}e""9/#!p) -1<,| R$b}#1L!NUDV ɕ{ Dk1jj !>), 7m!jOj^& }j+]*}jjn:]4$!<$a(D0tVd/&2 L .-"_ sX /|]}| (&} |pk|0} |/mQ!1ES+l}j /&!"$ ~0`pU }!7y1% w(ח m Lni%D"r!C#o~qI$/O/2*Pk  q]] : !3\ i!# D] 8~ot u)!epA?H`]~*M1ccH E- 4(R*wa/M fS n2# ,R;!=+1/#ڼ;(-w}/Uo&c#c2 6    ) } p },)}G/ZT"05\.5( tVYG ,wF mW 0)́M"x#sonER >8 TD!%d%> &AS'. $ %)^]Dg&y.Y [)+\-  /!$[ȣ'B# E"Q# .n/'>%-9 +Zb${W*4.a(t'm>OPQ#qb,Xi% sl%eN9 v{_+Ņ#9$:sE  !S"AF0t' %X? UW&nPk -s0-4wZ+&@i&"a-T<m!?(X +G(~@*U?u pM ijH dL/.À Ѓ  _YV?&ʏ( (g /H%4''L"P$V-h; XirX#-]D& h.y >m# _]S |b&p+}P }\^  .* kX#;qP/j.\(6+]>U  ح DL)!(7 1)&.d/͸^ }}%}  2&/!Uռ(0- Q[oQ%~0 f %Ŕ \X(t3(77"Ot!/ 8A{*LEJ,$H$Dh's no ~}a { zt)!s9,x(}S*UCwҿz? +,!T+; f)[+<(r(OF/Dvh^+}^9$/}^@? }^TDCg'7-;-1#< chq>UVG֙wfI.+r H W"j#t J/%i .'} ~c-R  y RZPa,$z dy!$&6 dK"M,[0z6 }u-UJ0O&T  m0`wDtS "`./save1/SHIP.DTA0000600000175000017500000000306214604135202012645 0ustar mnalismnalisVYYU NSerine Delin 5@Y*7DCSharron Dionis L*8,<"Jenna Moran c^G*RE+Lauranna Ryuken \*@ 1H"1Lady Almathia 1c3EP  UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  QUL 2 UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  ZIGEH 80j UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' OOXIRK I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./save3/0000700000175000017500000000000014604135202011547 5ustar mnalismnalis./save3/PLANETS.DTA0000600000175000017500000010035014604135202013210 0ustar mnalismnalis)R*q &/jA0$3 (U*t7O$0X 1( (Ss%S(̟>C7 W#Ds.g  'hK >70i<!+8.k!bsTr.4+w% Ls  6A5   #    N   X /  Pd "r\ } PM 1G )g  (kk &? }[R }j y-%*iO}1\ct>;9L0R a }g@ }F}pd}/(E 0FP.hekN-< ,'7-7 e5x& a } L} } ,} W/N"f(R!(V1g^o]D ~ JY =$m#"|zё0^7%  sW+8,U? t" 'hCq  ݱ  2O -=! 0!,x9(!;" "/,"8#,Wp#ajE#,K$Ʊ$ 6$;$i/$$1%%.iq%&)j&#0%&ʸB&G' 'CD'z'F'-I( M( R=(*|(n(/)U)mg) A)6)*,*/l*M*!k.*^$++++-,\U, ,)% ,@, Vq-)*-g-(09D- ?.~.,.hO7 // }^/&|/ 0C0&c0[0' 1W191o}X2 ƥ2}<2 }3 D_w3} D,3 } DM3}DB4'.4|4"!5+.5 ̣5K5+5S6 Z646.l:w6R7(171q71I77QK888,P,99A]91s9 : Q:se:::;<";]; K;0r2 ;ur<1<wa<%7< g =?d= "=(M>>A> >-kC>?R? @J? {7@'P@MLs@H@*@A/;AiIA*yB'(GB) B:C)C/ C/D&D-CDD D(EE$ Evt EVE~ E1hF%MFd F =GG'G+BGζG HHtHHI#I\8I I I*՞J%lJ0]J"RJpKIK1HRKKK'L*$L[L M_"MeM3M4mNTNo;NͅOO.O/]O P"`PWNP{P&ZQ]Q\QEQ,DR->R“R"(S"SOS,'TT XT&~ToU2U/2U#]*U* UСV!V-WV"V:WW&iWW X#_X.X*Y7Y *tY$wY%f[YGZxZ).Z&Z'PbZ__ [[I[4Fq[ 5R[ \5\ À\\1] ]'0lp] %]))]-^'- ^^$7^A_LR_=_1_l``zy`a Maab&b,^b =Zc&c `c)pdc<d"#dpd. fdE7 d-q e*]e% he&e'ev.f-Tf)f.g.gvg*l] g7h)hh hh i"i/W~i0Kj'j%jUk#kAk.kI 8l,ll (mOmMmcm&imnon zhn nYoo]o.Hoo,[p* ppؗq/x,q0q$Nq*oq Mr%`r :Mri#r  r4Ms sDusts1;s['tHt$Mtu+֩u#aKu(vPv \vw,&w"pApw-xJx)x\5y'Uy-y%y54y"4zĴzAzKz+{ %{)([{Y{`f{0k||A-|L3|!f| f}},m}i} ~~ ~R~$k!}ȓ}?}O ,$F(:%?$,JѶ-s}e""9/#!p) -1<,| R$b}#1L!NUDV ɕ{ Dk1jj !>), 7m! jO  j ^& *} j+]*2} j jn:]4$!<$a(D0tVd/&2 L .-"_ sX /|]}| (&} |pk|0} |/mQ!1ES+l}j /&!"$ ~0`pU }!7y1% w(ח m Lni%D"r!C#o~qI$/O/2*Pk  q]] : !3\ i!# D] 8~ot u)!epA?H`]~*1ccH E- 4(R*wa/M fS n2# ,R;!=+/#ڼ;(-w}/Uo&c#c2 6    ) } p },)}G/ZT"05\.5( tVYG ,wF mW 0)́M"x#sonER >8 TD!%d%> &AS'. $ %)^]Dg&y.Y [)+\-  /!$[ȣ'B# E"Q# .n/'>%-9 +Zb${W*4.a(t'm>OPQ#qb,Xi% sl%eN9 v{_+Ņ#9$:sE  !S"AF0t' %X? UW&nPk -s0-4wZ+&@i&"a-T<m!?(X +G(~@*U?u pM ijH dL/.À Ѓ  _YV?&ʏ( (g /H%4''L"P$V-h; XirX#-]D& h.y >m# _]S |b&p+}P }\^  .* kX#;qP/j.\(6+]>U  ح DL)!(7 1)&.d/͸^ }%}  2&/!Uռ(0- Q[oQ%~0 f %Ŕ \X(t3(77"Ot!/ 8A{*LEJ,$H$Dh's no ~}a { zt)!s9,x(}S*UCwҿz? +,!T+; f)[+<(r(OF/Dvh^+}^9$/}^@? }^TDCg'7-;-1#< chq>UVG֙wfI.+r H W"j#t J/%i .'} ~c-R  y RZPa,$z dy!$&6 dK"M,[0z6 }u-UJ0O&T  m0`wDtS "`./save3/SHIP.DTA0000600000175000017500000000306214604135202012647 0ustar mnalismnalisYW쥀  NSerine Delin 6AZ+7ESharron Dionis M:909*8Jenna Moran c^GRE$[Lauranna Ryuken \*@ 1H%BLady Almathia 1c3E<߈Thera-Auf Bena E1Q )@6Serine Delin 4?X %/DfSharron Dionis K)(/5dJenna Moran c]FQE2s~Lauranna Ryuken [)?0H$Lady Almathia 0b2D1UThera-Auf Bena D0P #?6;&}R R d80  (5           dda @z !#(@0 jC./save3/EVENTS.DTA0000600000175000017500000000200014604135202013077 0ustar mnalismnalisy   ./save3/keep.c0000600000175000017500000000000114604135202012630 0ustar mnalismnalis0./save3/LOGS.DTA0000600000175000017500000000100014604135202012636 0ustar mnalismnalis  !#(M./save3/PENDING.DTA0000600000175000017500000000100014604135202013156 0ustar mnalismnalis./save3/CONTACTS.DTA0000600000175000017500000000042714604135202013324 0ustar mnalismnalisSengzhac  Ermigen The Guild   Zybud &+J!Void Dwellers F& Quai Pa'loi Scavengers  Phaedor Moch P Titarian  ./save3/SYSTEMS.DTA0000600000175000017500000001513614604135202013260 0ustar mnalismnalis UNKNOWN  UNKNOWN L UNKNOWN  UNKNOWN   UNKNOWN *` UNKNOWN E UNKNOWN i UNKNOWN 1 UNKNOWN } UNKNOWN  IONICAI >P  UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  QUL 2 UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  ZIGEH 80j  UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' OOXIRK I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./crewgen.pas0000600000175000017500000006215314604014317012701 0ustar mnalismnalisprogram crewgen; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Crew Generation unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2018 Nuke Bloodaxe 2020 Matija Nalis **********************************************} uses data, gmouse, utils_, saveload, utils, modplay {$IFNDEF DEMO}, display{$ENDIF}; var code:integer; {$IFNDEF DEMO} {$PACKRECORDS 1} type shipdatatype= record guns,cargo: byte; maxfuel,mass,accel,hullmax:integer; end; oldsystype= record x,y,z,lastdate,visits,numplanets: integer; end; crewdatatype2= array[1..30] of crewdatatype; anitype= array[0..34,0..48] of byte; aniarraytype= array[0..30] of anitype; planarray= array[1..1000] of planettype; portraittype= array[0..69,0..69] of byte; oldsysarray= array[1..250] of oldsystype; {$PACKRECORDS DEFAULT} var i,j,a,crewnum,inputlevel: integer; quit,toggle: boolean; shipdata: shipdatatype; planets: ^planarray; oldsys: ^oldsysarray; radii: array[1..7] of byte; crewdata: ^crewdatatype2; ani: ^aniarraytype; s: string[30]; birdpic: ^portraittype; procedure easteregg1; var c : integer; done : boolean; str1,str2,str3 : string[3]; i, j, k, x, y : Integer; begin mousehide; compressfile(loc_tmp()+'current',@screen); bkcolor:=5; fading; loadpal(loc_data()+'main.pal'); scr_fillchar(screen,sizeof(screen),0); for i:=0 to 199 do for j:=0 to 319 do screen[i,j]:=random(16)+200+(i mod 2)*16; graybutton(5,23,315,153+12); graybutton(80,146+12,240,160+12); tcolor:=188; printxy(53,130+12,'Welcome to the Channel 7 Easter Egg Hunt!'); tcolor:=92; printxy(91,150+12,'DON''T TOUCH THIS BUTTON!!!'); tcolor:=22; { for i:=1 to 15 do begin printxy(7,20+i*6,crewdata^[i].name); str(crewdata^[i].phy,str1); str(crewdata^[i].men,str2); str(crewdata^[i].emo,str3); printxy(102,20+i*6,str1+'/'+str2+'/'+str3); end; for i:=16 to 30 do begin printxy(160,i*6-70,crewdata^[i].name); str(crewdata^[i].phy,str1); str(crewdata^[i].men,str2); str(crewdata^[i].emo,str3); printxy(255,i*6-70,str1+'/'+str2+'/'+str3); end; } i := 1; for j := 1 to 6 do begin if j = 4 then i := 1; tcolor:=92; if j < 4 then printxy(7, 20 + i * 6, crewtitles[j]) else printxy(160, 20 + i * 6, crewtitles[j]); tcolor:=22; inc(i); for k := 1 to 30 do begin if crewdata^[k].jobtype and (1 shl (7 - j)) > 0 then begin str(crewdata^[k].phy,str1); str(crewdata^[k].men,str2); str(crewdata^[k].emo,str3); if j < 4 then begin x := 7; y := 20 + i * 6; end else begin x := 160; y := 20 + i * 6; end; printxy(x + 6, y, crewdata^[k].name); printxy(x + 101, y, str1+'/'+str2+'/'+str3); inc(i); end; end; end; mouseshow; c:=0; done:=false; set256colors(colors); repeat for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2); done:=mouse.getstatus; if (c=0) and (mouse.y>145+12) and (mouse.y<161+12) and (mouse.x>79) and (mouse.x<241) then begin c:=1; mousehide; plainfadearea(80,146+12,240,160+12,3); mouseshow; end else if (c=1) and ((mouse.y<146+12) or (mouse.y>160+12) or (mouse.x<80) or (mouse.x>240)) then begin c:=0; mousehide; plainfadearea(80,146+12,240,160+12,-3); mouseshow; end; if fastkeypressed then readkey; for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 2+5); until (done) and (c=1); mousehide; loadscreen(loc_tmp()+'current',@screen); set256colors(colors); bkcolor:=3; tcolor:=191; mouseshow; end; procedure showportrait(n: integer); var s: string[2]; portrait: ^portraittype; begin new(portrait); str(n:2,s); if n<10 then s[1]:='0'; loadscreen(loc_data()+'image'+s,portrait); for i:=0 to 34 do begin scrto_move(portrait^[i*2],screen[i*2+7,13],70); delay(tslice div 7); end; for i:=0 to 34 do begin scrto_move(portrait^[i*2+1],screen[i*2+8,13],70); delay(tslice div 7); end; dispose(portrait); end; procedure drawstats(num: integer); var b,c,d: integer; part: real; begin {120,37,294,112} a:=ship.crew[num].phy; b:=ship.crew[num].men; c:=ship.crew[num].emo; part:=36/100; for i:=14 to 88 do scr_fillchar(screen[i,121],175,0); moveto(121,50); for j:=121 to 295 do begin inc(j,2); if j>295 then exit; setcolor((j-16) mod 32+128); d:=random(6); case d of 0:i:=round(a*part); 1:i:=round(b*part); 2:i:=round(c*part); 3:i:=-round(a*part); 4:i:=-round(b*part); 5:i:=-round(c*part); end; lineto(j,i+51); end; end; procedure lowerball; begin mousehide; for j:=0 to 30 do begin for i:=0 to 34 do scrto_move(ani^[j,i],screen[i+81,22],12*4); delay(tslice); end; mouseshow; end; procedure raiseball; begin mousehide; for j:=30 downto 0 do begin for i:=0 to 34 do scrto_move(ani^[j,i],screen[i+81,22],12*4); delay(tslice); end; mouseshow; end; function getxp(l: integer): longint; var x: longint; begin case l of 0: x:=0; 1: x:=1000; 2: x:=3000; 3: x:=4000; 4: x:=7000; 5: x:=11000; 6: x:=18000; end; getxp:=x+random(500); end; procedure sublevel; forward; procedure savedata; var planfile : file of planarray; confile : file of alientype; eventfile : file of eventarray; logsfile : file of logarray; logpendingfile : file of logpendingarray; i, j : Integer; begin with ship do begin fuelmax:=shipdata.maxfuel; fuel:=100+random(20); gunmax:=shipdata.guns; accelmax:=shipdata.accel; battery:=0; hullmax:=shipdata.hullmax; cargomax:=shipdata.cargo*10; hullintegrity:=round(ship.hullmax*0.9); end; for j:=1 to 6 do with ship.crew[j] do begin xp:=getxp(ship.crew[j].level); perf:=round(men*0.60+phy*0.40-emo*0.20); skill:=round(phy*0.60+emo*0.40-men*0.20); san:=round(emo*0.60+men*0.40-phy*0.20); ship.encodes[j]:=ship.crew[j]; end; assign(confile,loc_tmp()+'contacts.dta'); rewrite(confile); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',1); close(confile); if not savegamedata(160,191) then begin sublevel; exit; end; quit:=true; code:=curfilenum+48; assign(planfile,loc_savegame(curfilenum)+'PLANETS.DTA'); rewrite(planfile); if ioresult<>0 then errorhandler('PLANETS.DTA',1); write(planfile,planets^); if ioresult<>0 then errorhandler('PLANETS.DTA',5); close(planfile); assign(confile,loc_savegame(curfilenum)+'CONTACTS.DTA'); rewrite(confile); if ioresult<>0 then errorhandler('CONTACTS.DTA',1); close(confile); for i := 0 to 1023 do events[i] := 0; for i := 0 to 127 do logpending[i].log := -1; for i := 0 to 255 do logs[i] := -1; assign(eventfile,loc_savegame(curfilenum)+'EVENTS.DTA'); rewrite(eventfile); if ioresult<>0 then errorhandler('EVENTS.DTA',1); write(eventfile,events); if ioresult<>0 then errorhandler('EVENTS.DTA',5); close(eventfile); assign(logsfile,loc_savegame(curfilenum)+'LOGS.DTA'); rewrite(logsfile); if ioresult<>0 then errorhandler('LOGS.DTA',1); write(logsfile,logs); if ioresult<>0 then errorhandler('LOGS.DTA',5); close(logsfile); assign(logpendingfile,loc_savegame(curfilenum)+'PENDING.DTA'); rewrite(logpendingfile); if ioresult<>0 then errorhandler('PENDING.DTA',1); write(logpendingfile,logpending); if ioresult<>0 then errorhandler('PENDING.DTA',5); close(logpendingfile); end; procedure drawcrew; begin mousehide; ship.crew[inputlevel].index:=crewnum; ship.crew[inputlevel].name:=crewdata^[crewnum].name; ship.crew[inputlevel].phy:=crewdata^[crewnum].phy; ship.crew[inputlevel].men:=crewdata^[crewnum].men; ship.crew[inputlevel].emo:=crewdata^[crewnum].emo; ship.crew[inputlevel].level:=crewdata^[crewnum].level; tcolor:=191; bkcolor:=0; printxy(0,120,crewdata^[crewnum].name); for a:=0 to 9 do printxy(0,130+a*6,crewdata^[crewnum].desc[a]); drawstats(inputlevel); showportrait(crewnum); mouseshow; end; procedure calculateship; begin with shipdata do begin cargo:=0; accel:=0; case ship.shiptype[SHPTYP_HEAVYNESS] of SHPTYPE_HEAVY:begin guns:=2; mass:=334; maxfuel:=200; hullmax:=200; end; SHPTYPE_LIGHT:begin guns:=1; mass:=334; maxfuel:=250; cargo:=cargo+50; hullmax:=150; end; SHPTYPE_STATEGIC:begin guns:=3; mass:=501; maxfuel:=200; hullmax:=100; end; end; case ship.shiptype[SHPTYP_PURPOSE] of SHPTYPE_SHUTTLE:begin guns:=guns+3; mass:=mass+501; maxfuel:=maxfuel+350; cargo:=cargo+50; hullmax:=hullmax+700; end; SHPTYPE_ASSAULT:begin guns:=guns+4; mass:=mass+668; maxfuel:=maxfuel+300; cargo:=cargo+100; hullmax:=hullmax+600; end; SHPTYPE_STORM:begin guns:=guns+5; mass:=mass+835; maxfuel:=maxfuel+300; cargo:=cargo+50; hullmax:=hullmax+600; end; end; case ship.shiptype[SHPTYP_VESSEL] of SHPTYPE_TRANSPORT:begin guns:=guns+0; hullmax:=hullmax+100; cargo:=cargo+100; end; SHPTYPE_FRIGATE:begin guns:=guns+1; mass:=mass+167; hullmax:=hullmax+100; cargo:=cargo+50; end; SHPTYPE_CRUISER:begin guns:=guns+2; mass:=mass+330; cargo:=cargo+50; end; end; accel:=270000 div mass; end; end; procedure drawship; var strln: string[4]; begin mousehide; calculateship; with ship do begin for i:=0 to 5 do scr_fillchar(screen[i+122,30],231,0); s:=shipnames[shiptype[SHPTYP_HEAVYNESS]-1]+' '+shipnames[shiptype[SHPTYP_PURPOSE]+2]+' '+shipnames[shiptype[SHPTYP_VESSEL]+5]; printxy(131-round(length(s)*2.5),122,s); str(shipdata.guns:2,strln); printxy(20,132,'Gun Emplacements'); printxy(230,132,strln); str(shipdata.maxfuel:4,strln); printxy(30,143,'Maximum Fuel'); printxy(205,143,strln+' Kg'); str(shipdata.cargo:4,strln); printxy(25,154,'Cargo Capacity'); printxy(190,154,strln+' Units'); str(shipdata.mass:4,strln); printxy(35,165,'Ship Mass'); printxy(205,165,strln+' Mt'); str(shipdata.accel:4,strln); printxy(20,176,'Max Acceleration'); printxy(180,176,strln+' M/S Sqr'); printxy(15,187,'Maximum Hull Points'); str(shipdata.hullmax:4,strln); printxy(200,187,strln+' Pts'); end; mouseshow; end; procedure addship; begin with ship do begin i:=(shiptype[SHPTYP_HEAVYNESS]-1)*9+(shiptype[SHPTYP_PURPOSE]-1)*3+shiptype[SHPTYP_VESSEL]-1; inc(i); if i>26 then i:=0; shiptype[SHPTYP_HEAVYNESS]:=1+(i div 9); i:=i-(shiptype[SHPTYP_HEAVYNESS]-1)*9; shiptype[SHPTYP_PURPOSE]:=1+(i div 3); i:=i-(shiptype[SHPTYP_PURPOSE]-1)*3; shiptype[SHPTYP_VESSEL]:=1+i; end; drawship; mousehide; displayship2(121,13); mouseshow; end; procedure subship; begin with ship do begin i:=(shiptype[SHPTYP_HEAVYNESS]-1)*9+(shiptype[SHPTYP_PURPOSE]-1)*3+shiptype[SHPTYP_VESSEL]-1; dec(i); if i<0 then i:=26; shiptype[SHPTYP_HEAVYNESS]:=1+(i div 9); i:=i-(shiptype[SHPTYP_HEAVYNESS]-1)*9; shiptype[SHPTYP_PURPOSE]:=1+(i div 3); i:=i-(shiptype[SHPTYP_PURPOSE]-1)*3; shiptype[SHPTYP_VESSEL]:=1+i; end; drawship; mousehide; displayship2(121,13); mouseshow; end; procedure addcursor; var found: boolean; begin case inputlevel of 0: addship; 1..7: begin found:=false; repeat inc(crewnum); while (crewnum<31) and (crewdata^[crewnum].jobtype and (1 shl (7-inputlevel))=0) do inc(crewnum); found:=true; for j:=1 to inputlevel do if ship.crew[j].index=crewnum then found:=false; if crewnum=31 then begin crewnum:=1; while (crewnum<31) and (crewdata^[crewnum].jobtype and (1 shl (7-inputlevel))=0) do inc(crewnum); found:=true; for j:=1 to inputlevel do if ship.crew[j].index=crewnum then found:=false; end; until found; drawcrew; end; end; end; procedure subcursor; var found: boolean; begin case inputlevel of 0: subship; 1..7: begin found:=false; repeat dec(crewnum); while (crewnum>0) and (crewdata^[crewnum].jobtype and (1 shl (7-inputlevel))=0) do dec(crewnum); found:=true; for j:=1 to inputlevel do if ship.crew[j].index=crewnum then found:=false; if crewnum<1 then begin crewnum:=30; while (crewnum>0) and (crewdata^[crewnum].jobtype and (1 shl (7-inputlevel))=0) do dec(crewnum); found:=true; for j:=1 to inputlevel do if ship.crew[j].index=crewnum then found:=false; end; until found; drawcrew; end; end; end; procedure showtitle; var s: string[11]; begin mousehide; if inputlevel=0 then printxy(141,100,'Ship Selection') else printxy(141,100,'Crew Selection'); case inputlevel of 0: s:=' '; 1: s:='Psychometry'; 2: s:='Engineering'; 3: s:=' Science '; 4: s:=' Security '; 5: s:='Navigation '; 6: s:=' Medical '; end; printxy(149,106,s); mouseshow; end; procedure addlevel; begin lowerball; mousehide; for i:=120 to 196 do scr_fillchar(screen[i,4],260,0); mouseshow; inc(inputlevel); if inputlevel=7 then begin savedata; exit; end; crewnum:=0; addcursor; showtitle; raiseball; end; procedure sublevel; begin if inputlevel=0 then begin quit:=true; exit; end else if inputlevel=1 then begin lowerball; mousehide; for i:=0 to 34 do begin scrto_move(birdpic^[i*2],screen[i*2+7,13],70); delay(tslice div 7); end; for i:=0 to 34 do begin scrto_move(birdpic^[i*2+1],screen[i*2+8,13],70); delay(tslice div 7); end; for i:=120 to 196 do scr_fillchar(screen[i,4],260,0); mouseshow; inputlevel:=0; raiseball; end else if inputlevel>1 then begin lowerball; mousehide; for i:=120 to 196 do scr_fillchar(screen[i,4],260,0); mouseshow; dec(inputlevel); raiseball; end; crewnum:=31; subcursor; showtitle; end; procedure toggleswitch; begin if toggle then begin toggle:=false; plainfadearea(247,107,253,112,144); end else begin toggle:=true; plainfadearea(247,107,253,112,-144); end; end; {$ENDIF} {$IFNDEF DEMO} procedure findmouse; begin if not mouse.getstatus then exit; case mouse.y of 132..138: if (mouse.x>279) and (mouse.x<311) then addlevel; 140..146: if (mouse.x>279) and (mouse.x<311) then sublevel; 150..160: if (mouse.x>281) and (mouse.x<296) then subcursor; 162..172: if (mouse.x>281) and (mouse.x<296) then addcursor; 107..112: if (mouse.x>246) and (mouse.x<254) then toggleswitch; end; end; procedure processkey; var ans: char; begin ans:=readkey; case ans of #0: begin ans:=readkey; case ans of #59,#16: quit:=true; #80: addcursor; #72: subcursor; #84: if toggle then easteregg1; {shift-F1} end; end; #13: addlevel; #27: sublevel; end; end; procedure mainloop; var i2: integer; begin i2:=0; calculateship; repeat dec(i2); if i2<1 then i2:=31; i:=i2; for j:=0 to 31 do begin inc(i); if i>31 then i:=0; colors[j+128]:=colors[i*2+64]; end; set256colors(colors); delay(tslice*3); findmouse; if fastkeypressed then processkey; until quit; end; procedure setstate(n,spot: integer); begin if spot=1 then with planets^[n] do begin age:=random(7); case age of 0..3: mode:=1; 4..5: mode:=2; else mode:=3; end; state:=7; exit; end; with planets^[n] do begin state:=random(7); case state of 0:with planets^[n] do begin age:=random(5); case age of 0..1: mode:=1; 2..3: mode:=2; else mode:=3; end; end; 1:with planets^[n] do begin age:=random(11); case age of 0..4: mode:=1; 5..8: mode:=2; else mode:=3; end; end; 2:with planets^[n] do begin age:=random(64000)*7812; if age>350000000 then mode:=3 else if age>200000000 then mode:=2 else mode:=1; end; 3:with planets^[n] do begin age:=random(15001)*1000; if age>150005000 then mode:=3 else if age>150000000 then mode:=2 else mode:=1; end; 4:with planets^[n] do begin age:=random(5000); if age>3000 then mode:=3 else if age>2000 then mode:=2 else mode:=1; end; 5:with planets^[n] do begin age:=random(5000); if age>5500 then mode:=3 else if age>1500 then mode:=2 else mode:=1; end; 6:with planets^[n] do begin age:=random(100)*1000; if age>100000 then begin mode:=2; end else if random(2)=0 then mode:=3; mode:=1; end; end; age:=random(2000); end; end; procedure initcrew; var curplan: integer; systfile: file of oldsystype; label planerror; begin quit:=false; crewnum:=0; curplan:=0; inputlevel:=0; tcolor:=191; bkcolor:=0; new(oldsys); for j:=1 to 6 do with ship.crew[j] do begin fillchar(name,20,ord(' ')); phy:=50; men:=50; emo:=50; status:=0; xp:=0; level:=0; index:=0; san:=0; perf:=0; skill:=0; end; with ship do begin shiptype[SHPTYP_HEAVYNESS]:=SHPTYPE_HEAVY; shiptype[SHPTYP_PURPOSE]:=SHPTYPE_SHUTTLE; shiptype[SHPTYP_VESSEL]:=SHPTYPE_TRANSPORT; for j:=1 to 10 do gunnodes[j]:=0; fillchar(cargo,500,0); fillchar(numcargo,500,0); fillchar(engrteam,sizeof(teamtype)*3,0); damages[DMG_POWER]:=25; damages[DMG_SHIELD]:=15; damages[DMG_WEAPONS]:=2; damages[DMG_ENGINES]:=3; damages[DMG_LIFESUPPORT]:=16; damages[DMG_COMM]:=55; damages[DMG_CPU]:=22; with engrteam[1] do begin timeleft:=ship.damages[DMG_CPU]*70+random(30); job:=7; { 7 = Computer AI / CPU } jobtype:=JOBTYPE_REPAIR; end; fillchar(events,50,255); fillchar(events[50],15,0); research:=0; cargo[1]:=ID_PROBOT; numcargo[1]:=2; ship.cargo[2]:=ID_MINEBOT; numcargo[2]:=1; cargo[3]:=ID_MANUFACTORY; numcargo[3]:=1; cargo[4]:=ID_DIRK; numcargo[4]:=1; options[OPT_SCREENSAVER]:=1; options[OPT_TIMESLICE]:=20; options[OPT_SOUND]:=1; options[OPT_DIFFICULTY]:=1; options[OPT_MSGS]:=2; options[OPT_ANIMATION]:=1; options[OPT_FONT]:=0; options[OPT_AUTOSAVE]:=1; options[OPT_VOLUME]:=64; options[OPT_UNUSED1]:=0; {nothing yet!!} posx:=166; posy:=226; posz:=33; orbiting:=1; shieldlevel:=15; shield:=ID_NOSHIELD; stardate[3]:=3784; stardate[1]:=2; stardate[2]:=3; stardate[4]:=8; stardate[5]:=75; for j:=1 to 3 do shieldopt[j]:=0; armed:=false; wandering.alienid:=32000; end; assign(systfile,loc_data()+'sysset.dta'); reset(systfile); if ioresult<>0 then errorhandler('sysset.dta',1); for j:=1 to 250 do read(systfile,oldsys^[j]); if ioresult<>0 then errorhandler('sysset.dta',5); close(systfile); new(planets); repeat fillchar(planets^,sizeof(planarray),0); curplan:=0; for j:=1 to 250 do with systems[j] do begin name:='UNKNOWN '; x:=oldsys^[j].x; y:=oldsys^[j].y; z:=oldsys^[j].z; numplanets:=random(3)+3; if j = 145 then {Oban} begin numplanets := 3; end; visits:=0; datey:=0; datem:=0; notes:=0; fillchar(radii[1],7,0); for i:=1 to numplanets do begin inc(curplan); if curplan>1000 then goto planerror; with planets^[curplan] do begin if i=1 then orbit:=0 else begin repeat a:=random(7)+1; until radii[a]=0; radii[a]:=1; orbit:=a; end; system:=j; water:=random(50); seed:=random(64000); psize:=random(5); bots:=0; for a:=1 to 7 do cache[a]:=0; datey:=0; datem:=0; visits:=0; notes:=0; if (j = 145) and (i > 1) then {Oban} begin if i = 2 then begin state := 5; mode := 3; orbit := 4; age := 2000; end else begin state := 2; mode := 3; orbit := 2; age := 2000; end; end else setstate(curplan,i); if i=1 then systems[j].mode:=planets^[curplan].mode; end; end; end; planerror: until (curplan>400) and (curplan<1001); with systems[145] do begin name:='OBAN '; datey:=3784; datem:=2; visits:=1; end; dispose(oldsys); end; procedure readydata; var crewfile: file of crewdatatype2; anifile: file of aniarraytype; mcursor: ^mouseicontype; begin new(ani); new(birdpic); toggle:=false; initcrew; fading; playmod(true,loc_sound()+'CHARGEN.MOD'); loadscreen(loc_data()+'char',@screen); for i:=0 to 69 do scrfrom_move(screen[i+7,13],birdpic^[i],70); assign(anifile,loc_data()+'charani.dta'); reset(anifile); if ioresult<>0 then errorhandler('charani.dta',1); read(anifile,ani^); if ioresult<>0 then errorhandler('charani.dta',5); close(anifile); for i:=0 to 34 do scrto_move(ani^[30,i],screen[i+81,22],12*4); new(mcursor); for i:=131 to 146 do scrfrom_move(screen[i,11],mcursor^[i-131],4*4); for i:=131 to 146 do scr_fillchar(screen[i,11],16,0); mousesetcursor(mcursor^); dispose(mcursor); showtitle; raiseball; drawship; displayship2(121,13); new(crewdata); assign(crewfile,loc_data()+'crew.dta'); reset(crewfile); if ioresult<>0 then errorhandler('crew.dta',1); read(crewfile,crewdata^); if ioresult<>0 then errorhandler('crew.dta',5); close(crewfile); fadein; mouseshow; end; {$ENDIF} procedure checkparams; begin if (paramstr(1)<>'/makeseed') then begin closegraph(); writeln('Do not run this program separately. Please run "is".'); halt(4); end; init_dirs; end; {$IFDEF DEMO} procedure demostuff; var mode: word; done: boolean; ans: char; procedure processkey; begin ans:=readkey; case ans of #0: begin ans:=readkey; case ans of #72: if mode=1 then begin mode:=0; mousehide; loadscreen(loc_data()+'demoscr3',@screen); mouseshow; end; #80: if mode=0 then begin mode:=1; mousehide; loadscreen(loc_data()+'demoscr4',@screen); mouseshow; end; end; end; #27: if mode=1 then done:=true; end; end; procedure findmouse; begin if not mouse.getstatus then exit; case mouse.x of 261..282: case mouse.y of 92..100: if mode=1 then begin mode:=0; mousehide; loadscreen(loc_data()+'demoscr3',@screen); mouseshow; end else begin mode:=1; mousehide; loadscreen(loc_data()+'demoscr4',@screen); mouseshow; end; end; 306..316: case mouse.y of 14..33: if mode=1 then done:=true; end; end; end; procedure mainloop; begin repeat if fastkeypressed then processkey; findmouse; until done; end; begin mode:=0; done:=false; fillchar(colors,sizeof(paltype),0); set256colors(colors); playmod(true,loc_sound()+'CHARGEN.MOD'); loadscreen(loc_data()+'demoscr3',@screen); mouseshow; fadein; mainloop; end; {$ENDIF} begin init_everything; code:=3; tslice:=10; randomize; checkparams; {$IFDEF DEMO} demostuff; {$ELSE} readydata; mainloop; {$ENDIF} stopmod; fading; mousehide; closegraph; {$IFNDEF DEMO} dispose(ani); dispose(birdpic); {$ELSE} code:=3; {$ENDIF} halt(code); end. ./data.pas0000600000175000017500000007510514604014317012161 0ustar mnalismnalisunit data; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$I-} interface {$PACKRECORDS 1} uses utils_; const maxicons= 80; maxcargo= 145; nearbymax= 20; maxweapons= 72; maxconverse= 127;{90;} maxidle= 750; totalcreation= 123; shipnames: array[0..8] of string[9]= ('Heavy','Light','Strategic','Shuttle','Assault','Storm','Transport','Frigate','Cruiser'); probetext : array[0..8] of string[9] = (' Docked',' Deployed',' Orbiting','Gathering', 'Analyzing','Returning','Refueling','Destroyed', ' Docked'); scantypes : array[1..5] of string[13] = ('Lithosphere..','Hydrosphere..','Atmosphere...','Biosphere....','Anomaly......'); activity: array[1..5] of string[8] = (' Calm',' Mild','Moderate',' Heavy',' Massive'); repairname: array[1..8] of string = ('Power Supply','Shield Control','Weapons Control','Engine' ,'Life Support ','Communications','Computer AI','Hull Damage'); teamdata:array[0..15] of string[13] = ('Idle ','Power Supply ','Shield Crtl ','Weapons Crtl','Engine ' ,'Life Support ','Comm. ','Computer AI ','Hull Damage ','Shield ' ,'Weapon ','Device ','Component ','Material ','Artifact ' ,'Other '); crewtitles:array[0..6] of String[11] = ('COMPUTER', 'PSYCHOMETRY','ENGINEERING','SCIENCE','SECURITY','ASTROGATION', 'MEDICAL'); cubefaces:array[0..5] of string[11] = ('Psychometry','Engineering',' Science ',' Security ','Astrogation', ' Medical '); alientypes: array[0..10] of string[12] = ('Avian','Monoped','Biped','Triped','Quadraped','Octaped','Aquatics','Fungi', 'Carniferns','Crystalline','Symbiots'); menunames: array[0..53] of string[11] = (' Psy Eval ','Planet Comm','Planet Comm',' Psy Eval ',' Ship Hail ', ' Ship Hail ','Crew Status',' Research ','Crew Comm ', ' Dmg Ctrl ',' Configure ','Bot Control',' Shields ',' Ship Logs ', ' Creation ',' Weapons ',' Research ',' Cargo ', 'Short Range','Planet Scan','Planet Scan','Long Range ','Planet Scan', 'Planet Scan','System Info',' Research ',' Star Logs ', ' Retreat ',' Retreat ',' Drones ',' Shields ',' Masking ', ' Attack ',' Weapons ',' Research ',' Attack ', ' Star Map ','Quick Stats','Ship Status','Sector Map ',' Target ', ' Target ','History Map',' Research ','Local Info ', ' Options ',' Save Game ',' Encode ','Time Burst ',' Load Game ', ' Decode ','Clear Scrn ',' Research ','Quit to DOS'); const OPT_SCREENSAVER = 1; OPT_TIMESLICE = 2; OPT_SOUND = 3; OPT_DIFFICULTY = 4; OPT_MSGS = 5; OPT_ANIMATION = 6; OPT_FONT = 7; OPT_AUTOSAVE = 8; OPT_VOLUME = 9; OPT_UNUSED1 = 10; DMG_POWER = 1; DMG_SHIELD = 2; DMG_WEAPONS = 3; DMG_ENGINES = 4; DMG_LIFESUPPORT = 5; DMG_COMM = 6; DMG_CPU = 7; SHLD_LOWERED_WANT = 1; SHLD_ALERT_WANT = 2; SHLD_COMBAT_WANT = 3; ALRT_REST = 0; { alert mode - sets 'alert' via setalertmode() } ALRT_ALERT = 1; ALRT_COMBAT = 2; ID_DIRK = 1000; { first weapon } ID_BALLISTA = 1009; ID_THYNNE_VORTEX = 1034; ID_SLING_OF_DAVID = 1035; ID_HEAVY_CORSE_GRENADE = 1043; ID_DOOM_GATE = 1044; ID_THAUMATURGE = 1046; ID_MOBIUS_DEVICE = 1056; ID_SHIELDS_OFFSET = 1442; { ship.shield have numbers 1500..1999: (ship.shield - ID_SHIELDS_OFFSET) gives weapon/shield id from Data_Generators/makedata/weapon.txt } ID_NOSHIELD = 1500; { no shield installed. WARNING: some version of the code used "0", so always check if (ship.shield <= ID_NOSHIELD) } ID_REFLECTIVEHULL = 1501; ID_QUARTER_SHIELDS = 1502; { first powered shield } ID_STASIS_GENERATOR = 1506; ID_TEMPORAL_ANCHOR = 1513; ID_LAST_SHIELD = 1599; ID_NOTHING = 2000; { we start with devices after all the shields } ID_PROBOT = 2001; ID_MINEBOT = 2002; ID_MANUFACTORY = 2003; ID_FUEL_NODULES = 2004; ID_FABRICATOR = 2005; ID_STARMINER = 2006; ID_STARDIVER = 2009; ID_REINFORCE_HULL = 2015; ID_INCREASE_THRUST = 2016; ID_ADD_CARGO_SPACE = 2017; ID_INSTALL_GUN_NODE = 2018; ID_MIND_ENHANCERS = 2019; ID_UNKNOWN_COMPONENT = 3000; { first component - need few of them to create device } ID_CYBERPLASM = 3003; ID_METAL_WEAVE = 3007; ID_PULSE_LOOM = 3008; ID_BIOSYNTH = 3009; ID_TORQUE_STANCHION = 3012; ID_PROTO_NUTRIENT = 3015; ID_GUIDANCE_STRUT = 3018; ID_STRATAMOUNT = 3019; ID_THERMOPLAST = 3021; ID_UNKNOWN_MATERIAL = 4000; { first material - need few of them to create component } ID_COOLANTS = 4007; ID_RADIOACTIVES = 4014; ID_WORTHLESS_JUNK = 4020; ID_FIRST_ELEMENT = 5000; { first element (protic liquid) - need few of them to create material } ID_LAST_ELEMENT = 5999; ID_ARTIFACT_OFFSET = 6000; ID_ARTIFACT2_OFFSET = 6500; ID_ART_SHUNT_DRIVE = 6900; ID_ART_CHANNELER = 6901; ID_ART_IRON_SEED = 6902; ID_ART_HOMING_DEVICE = 6903; ID_ART_DETONATOR = 6904; ID_ART_THERMAL_PLATING = 6905; ID_ART_ERMIGEN_DATA_TAPES = 6906; ID_ART_GLYPTIC_SCYTHE = 6907; ID_ART_MULTI_IMAGER = 6908; ID_ART_YLINTH_MUTAGENICS = 6909; ID_ART_GOOLAS = 6910; ID_LAST_ARTIFACT = 6999; WNDACT_NONE = 0; { our action towards wandering alien - ship.wandering } WNDACT_RETREAT = 1; WNDACT_ATTACK = 2; WNDACT_MASKING = 3; WNDORDER_ATTACK = 0; { wandering alien orders: set by createwandering() } WNDORDER_RETREAT = 1; WNDORDER_NONE = 2; JOBTYPE_REPAIR = 0; JOBTYPE_INSTALL = 1; JOBTYPE_REMOVE = 2; JOBTYPE_CREATE = 3; JOBTYPE_DECOMPOSE = 4; JOBTYPE_RESEARCH = 5; DMGTYP_PSIONIC = 1; DMGTYP_PARTICLE = 2; DMGTYP_INERTIAL = 3; DMGTYP_ENERGY = 4; DMGTYP_FAKE_SHLD = 5; { fake damagetype which only hits shields } SHPTYP_HEAVYNESS = 1; SHPTYPE_HEAVY = 1; SHPTYPE_LIGHT = 2; SHPTYPE_STATEGIC = 3; SHPTYP_PURPOSE = 2; SHPTYPE_SHUTTLE = 1; SHPTYPE_ASSAULT = 2; SHPTYPE_STORM = 3; SHPTYP_VESSEL = 3; SHPTYPE_TRANSPORT = 1; SHPTYPE_FRIGATE = 2; SHPTYPE_CRUISER = 3; type buttontype = record x, y, w, h : Integer; c1, c2 : char; end; portraittype= array[0..69,0..69] of byte; scandatatype= array[0..11] of byte; scantype= array[0..16] of scandatatype; scrtype2=array[40..132,70..251] of byte; scrtype4=array[8..134,70..251] of byte; smallbuffer= array[1..8000] of byte; landtype= array[1..240,1..120] of byte; planicontype= array[0..9,0..319] of byte; weaponicontype= array[0..19,0..19] of byte; planettype= record system,orbit,psize,water,state,mode,bots,notes,datem: byte; datey,visits: word; seed: word; cache: array[1..7] of word; age: longint; end; planarray= array[1..1000] of planettype; fonttype= array[0..2] of byte; // colortype= array[1..3] of byte; // paltype= array[0..255] of colortype; // screentype= array[0..199,0..319] of byte; icontype= array[0..16,0..14] of byte; systemtype= record name: string[12]; x,y,z,datey,visits: integer; numplanets,notes,datem,mode: byte; end; crewtype= record name: string[20]; phy,men,emo,status,level,index,skill,perf,san: byte; xp: longint; end; weapontype= record damage,energy: integer; dmgtypes: array[1..4] of byte; range: longint; end; cargotype= record name: string[20]; size,index: word; end; onealientype= record {relative positions in km} relx,rely,relz,techlevel,orders,congeniality,anger,alienid: integer; end; teamtype= record job,timeleft,jobtype,extra: integer; end; shiptype= record wandering: onealientype; crew: array[1..6] of crewtype; encodes: array[1..6] of crewtype; gunnodes: array[1..10] of byte; {installation positions} armed: boolean; fuel,fuelmax,battery,hullintegrity: integer; cargomax: word; hullmax,accelmax,gunmax,shieldlevel,shield,posx,posy,posz,orbiting: integer; {kilograms, gigawatts} cargo: array[1..250] of integer; {items => m3} numcargo: array[1..250] of word; {number of each item} engrteam: array[1..3] of teamtype; damages: array[1..7] of byte; {0=none, 100=destroyed} shieldopt: array[1..3] of byte; options: array[1..10] of byte; { OPT_* constants } research: byte; shiptype: array[1..3] of byte; events: array[0..64] of byte; {event bits } stardate: array[1..5] of word; {month day year hour minute} end; {00 00 00 00 00 } plantype= array[1..120,1..120] of byte; templatetype2= array[18..123,27..143] of byte; shipdistype= array[0..57,0..74] of byte; creationtype= record index: integer; name: string[20]; parts: array[1..3] of integer; levels: array[1..6] of byte; end; createarray= array[1..totalcreation] of creationtype; crewdatatype= record name: string[20]; phy,men,emo,level,jobtype: integer; desc: array[0..9] of string[52]; end; alientype= record name: string[15]; techmin,techmax,anger,congeniality,victory,id,conindex: integer; war: boolean; end; alienshiptype= record relx,rely,relz,range: int32; techlevel,skill,shield,battery,shieldlevel,hullintegrity, dx,dy,dz,maxhull,accelmax,regen,picx: SmallInt; damages: array[1..7] of byte; gunnodes: array[1..5] of byte; charges: array[1..20] of byte; end; cargoarray= array[1..maxcargo] of cargotype; weaponarray= array[1..maxweapons] of weapontype; systemarray= array[1..250] of systemtype; nearbytype= record index: word; x,y,z: real; end; artifacttype= array[1..60] of string[10]; nearbyarraytype= array[1..nearbymax] of nearbytype; iconarray= array[0..maxicons] of icontype; converseindex=record event,runevent,rcode,index: integer; keyword: string[75]; end; responsetype=record index: integer; response: string[255]; end; conversearray= array[1..maxconverse] of converseindex; responsearray= array[1..maxconverse] of responsetype; linetype= string[30]; linetype2= array[1..30] of byte; colordisplaytype= array[0..30] of linetype2; textdisplaytype= array[0..30] of linetype; displaytype= array[0..192,0..93] of byte; backtype= array[0..12,0..51] of byte; cubetype= array[0..44,0..50] of byte; scrtype3= array[151..192,11..160] of byte; pscreentype= ^screentype; logpendingtype = record time, log : Integer; end; eventarray = array[0..1023] of byte; logarray = array[0..255] of Integer; logpendingarray = array[0..127] of logpendingtype; const font: array[0..2,1..82] of fonttype= (((0,0,0),(102,96,96),(85,0,0),(34,0,0),(36,68,32), (66,34,64),(9,105,0),(4,228,0),(0,2,36),(0,240,0), (0,0,32),(1,36,128),(107,221,96),(98,34,240),(241,104,240), (241,33,224),(153,241,16),(248,113,224),(248,249,240),(241,17,16), (249,105,240),(249,241,16),(102,6,96),(102,6,98),(18,66,16), (15,15,0),(132,36,128),(105,32,32),(121,185,144),(249,169,240), (248,136,240),(233,153,224),(240,200,240),(248,232,128),(248,153,240), (153,249,144),(114,34,112),(241,25,96),(158,153,144),(136,136,240), (159,153,144),(233,153,144),(249,153,240),(249,184,128),(105,154,80), (249,169,144),(132,33,224),(114,34,32),(153,153,240),(153,149,32), (153,187,96),(153,105,144),(153,113,16),(242,72,240),(9,36,144), (8,66,16),(7,155,144),(15,169,240),(15,136,240),(14,153,224), (14,12,224),(15,140,128),(15,137,240),(9,159,144),(7,34,112), (15,25,96),(9,233,144),(8,136,240),(9,249,144),(14,153,144), (15,153,240),(15,155,128),(15,155,240),(15,154,144),(4,33,224), (15,34,32),(9,153,96),(9,149,32),(9,155,96),(9,105,144), (9,151,16),(15,36,240)), ((0,0,0),(102,96,96),(85,0,0),(34,0,0),(36,68,32), (66,34,64),(9,105,0),(4,228,0),(0,2,36),(0,240,0), (0,0,32),(1,36,128),(107,221,96),(98,34,240),(105,104,240), (105,41,96),(19,95,16),(248,225,224),(104,233,96),(241,36,128), (105,105,96),(105,113,96),(2,2,0),(2,2,36),(18,66,16), (15,15,0),(132,36,128),(105,32,32),(105,249,144),(233,233,224), (105,137,96),(233,153,224),(248,232,240),(248,232,128),(104,185,96), (153,249,144),(114,34,112),(241,25,96),(158,153,144),(136,136,240), (159,153,144),(233,153,144),(105,153,96),(233,232,128),(105,155,112), (233,233,144),(120,97,224),(242,34,32),(153,153,96),(153,149,32), (153,187,96),(153,105,144),(153,113,96),(242,72,240),(9,36,144), (8,66,16),(6,153,112),(142,153,224),(7,136,112),(23,153,112), (6,158,112),(105,200,128),(6,151,150),(142,153,144),(32,34,32), (16,17,150),(137,233,144),(34,34,32),(9,249,144),(14,153,144), (6,153,96),(14,153,232),(6,153,113),(6,152,128),(7,66,224), (39,34,32),(9,153,96),(9,149,32),(9,155,96),(9,105,144), (9,151,22),(15,36,240)), ((0,0,0),(34,32,32),(85,0,0),(34,0,0),(36,68,32), (66,34,64),(9,105,0),(2,114,0),(0,2,36),(0,240,0), (0,0,32),(1,36,128),(107,221,96),(38,34,112),(241,248,240), (241,113,240),(170,175,32),(248,241,240),(248,249,240),(241,17,16), (249,105,240),(249,241,240),(2,2,0),(2,2,36),(18,66,16), (15,15,0),(132,36,128),(249,48,32),(249,249,144),(249,233,240), (249,137,240),(233,153,224),(248,232,240),(248,232,128),(248,185,240), (153,249,144),(114,34,112),(241,25,240),(158,153,144),(136,136,240), (159,153,144),(157,185,144),(249,153,240),(249,248,128),(249,155,240), (249,233,144),(120,97,224),(242,34,32),(153,153,240),(153,149,32), (153,187,96),(153,105,144),(153,241,240),(242,72,240),(9,36,144), (8,66,16),(15,155,208),(143,153,240),(15,136,240),(31,153,240), (15,188,240),(249,200,128),(15,151,159),(143,153,144),(32,34,32), (16,17,159),(137,233,144),(34,34,32),(9,249,144),(14,153,144), (15,153,240),(15,153,248),(15,153,241),(15,152,128),(7,66,224), (39,34,32),(9,153,240),(9,149,32),(9,155,96),(9,105,144), (9,159,31),(15,36,240))); const MAXCANARY_=8192; CANARY_QW=6148914691236517205; { 'UUUUUUUU' } FADING_TSLICE_DIV=2; // tslice divisor for delay, used by fadein() and fading() FADEFULL_STEP=8; // step (coarseness) used by fadefull() and fadestopmod() FADEFULL_DELAY=20; // delay() used by fadefull() and fadestopmod() FADESTEP_STEP=8; // step (coarseness) used by fadestep() in various mainloop()'s // delay tslice multipliers, and fixed delays usead in loops around fadestep(); FADE_TSLICE_MUL_COMBAT=3; FADE_TSLICE_MUL_CREW2=6; FADE_TSLICE_MUL_CREWINFO=7; FADE_TSLICE_MUL_EXPLORE=2; FADE_TSLICE_MUL_INFO=8; FADE_TSLICE_MUL_JOURNEY=2; FADE_TSLICE_MUL_CARGTOOL=4; FADE_TSLICE_MUL_CARGCREAT=2; FADE_TSLICE_MUL_SAVELOAD=1; FADE_TSLICE_MUL_UTILS=1; FADE_TSLICE_MUL_COMM2=6; FADE_TSLICE_MUL_COMM=5; FADE_TSLICE_MUL_BLINK=8; FADE_TSLICE_ALIENS=5; var colors: paltype; icons: ^iconarray; screen: screentype; // !!!! canary_: array[0..MAXCANARY_] of qword; systems: systemarray; weapons: weaponarray; cargo: cargoarray; bldcargo: array[1..maxcargo] of word; {build time of each item} prtcargo: array[1..maxcargo,1..3] of Integer;{sub parts of each item} lvlcargo: array[1..maxcargo,1..6] of Integer;{level requirements} rescargo: array[1..250] of word; {number of each item reserved} ship: shiptype; quit,anychange,panelon,targetready,showplanet,reloading: boolean; viewmode,viewmode2,viewlevel,viewindex,viewindex2,alert,curfilenum,cube,cx,cy, target,sphere,tc,x,y,z,c,radius,backgrx,backgry,r2,offset,water,waterindex, t,curplan,tcolor,bkcolor,tslice,glowindex,lightindex,batindex,action,ecl, textindex,idletime,cursorx,command,viewindex3,viewindex4,maxspherei,spherei, xw: integer; landform: ^landtype; planet: ^plantype; backgr: pscreentype; starmapscreen: ^templatetype2; c2,t1,t2,ar,br,x1,y1,x2,y2,oldt1: real; statcolors: array[1..4] of byte; nearby,nearbybackup: nearbyarraytype; tempplan: ^planarray; done: boolean; artifacts: ^artifacttype; tempicon: ^weaponicontype; planicons: ^planicontype; textdisplay: ^textdisplaytype; colordisplay: ^colordisplaytype; cubesrc,cubetar: ^cubetype; screen2: ^scrtype3; back1,back2,back3,back4: backtype; spcindex: array[0..5] of byte; spcindex2: array[0..5] of byte; colorlookup: array[0..255] of byte; defaultsong: string[12]; ppart: array[6..120] of real; pm: array[6..120] of integer; alien: alientype; logpending:logpendingarray; events:eventarray; logs:logarray; fadelevel :Integer; palettedirty :Boolean; procedure init_everything; procedure errorhandler(s: string;errtype: integer); procedure printxy(x1,y1: integer; s: string); procedure fading; procedure fadein; procedure fadestep(step : Integer); procedure fadefull(step, slice : Integer); procedure fadestopmod(step, slice : Integer); procedure loadscreen(s: string; ts:pointer); procedure compressfile(s: string; ts: pscreentype); procedure loadpal(s: string); //procedure fillchar(var src; count: word; databyte: byte); procedure checkcanary; procedure checkcanary2; procedure quicksavescreen(s : String; scr : pscreentype; savepal : Boolean); procedure quickloadscreen(s : String; scr : pscreentype; loadpal : Boolean); implementation uses modplay, math; const { compression constants } CPR_VER4=4; { 4 new header } CPR_ERROR=255; { global error } CPR_CURRENT=CPR_VER4; { current version } CPR_BUFFSIZE= 8192; { adjustable buffer size } type CPR_HEADER= record signature: word; {RWM, no version. RM, version } version: byte; width,height: word; flags: byte; headersize: byte; end; pCPR_HEADER= ^CPR_HEADER; var i,j: integer; {$PACKRECORDS DEFAULT} procedure uncompressfile(s: string; ts: pscreentype; h: pCPR_HEADER); type buftype= array[0..CPR_BUFFSIZE] of byte; var f: file; err,num,count,databyte,index,x: word; total,totalsize,j: longint; buffer: ^buftype; procedure handleerror; begin h^.version:=CPR_ERROR; if buffer<>nil then dispose(buffer); buffer:=nil; close(f); j:=ioresult; end; procedure getbuffer; begin if total>CPR_BUFFSIZE then num:=CPR_BUFFSIZE else num:=total; blockread(f,buffer^,num,err); if (err0) then begin handleerror; exit; end; total:=total-num; index:=0; end; function handleversion(n: integer): boolean; begin handleversion:=false; if n<>4 then exit; if h^.flags and 1>0 then begin num:=768; seek(f,h^.headersize); blockread(f,colors,num,err); if (ioresult<>0) or (num<>err) then exit; total:=filesize(f)-768-h^.headersize; end else total:=filesize(f)-h^.headersize; seek(f,filesize(f)-total); if ioresult<>0 then exit; handleversion:=true; end; function checkversion: boolean; begin checkversion:=false; num:=sizeof(CPR_HEADER); blockread(f,h^,num,err); if (err0) or (h^.signature<>19794) or (not handleversion(h^.version)) then exit; checkversion:=true; end; function decode: boolean; begin decode:=false; getbuffer; j:=0; totalsize:=h^.width; totalsize:=totalsize*h^.height; // writeln(h^.width,' ',h^.height); x:=0; repeat if buffer^[index]=255 then begin inc(index); if index=CPR_BUFFSIZE then getbuffer; count:=buffer^[index]; inc(index); if index=CPR_BUFFSIZE then getbuffer; databyte:=buffer^[index]; if j+count>totalsize then count:=totalsize-j; j:=j+count; while count>0 do begin ts^[0,x]:=databyte; inc(x); dec(count); end; end else begin databyte:=buffer^[index]; ts^[0,x]:=databyte; inc(j); inc(x); end; inc(index); if index=CPR_BUFFSIZE then getbuffer; until j=totalsize; decode:=true; end; begin new(buffer); //writeln('loadscreen: ', s); assign(f,s); reset(f,1); if (ioresult<>0) or (not checkversion) or (not decode) then begin handleerror; exit; end; close(f); if buffer<>nil then dispose(buffer); end; procedure loadscreen(s: string; ts: pointer); var ftype: CPR_HEADER; begin uncompressfile(s+'.cpr',ts,@ftype); if ftype.version=CPR_ERROR then errorhandler(s,5); end; procedure compressfile(s: string; ts: pscreentype); type buftype= array[0..CPR_BUFFSIZE] of byte; var f: file; err,num,count,databyte,j,x,index: word; buf: ^buftype; h: CPR_HEADER; procedure handleerror; begin if buf<>nil then dispose(buf); buf:=nil; close(f); j:=ioresult; end; procedure setheader; begin with h do begin signature:=19794; version:=CPR_CURRENT; headersize:=sizeof(CPR_HEADER); width:=320; height:=200; flags:=1; end; num:=sizeof(CPR_HEADER); blockwrite(f,h,num,err); if (err0) then errorhandler(s,5); num:=768; blockwrite(f,colors,num,err); if (ioresult<>0) or (err0) or (num<>err) then begin handleerror; exit; end; index:=0; end; begin new(buf); assign(f,s+'.cpr'); rewrite(f,1); if ioresult<>0 then errorhandler(s,1); setheader; databyte:=ts^[0,0]; count:=0; index:=0; x:=0; repeat count:=0; databyte:=ts^[0,x]; while (ts^[0,x]=databyte) and (x<64000) do begin inc(count); inc(x); end; if (count<4) and (databyte<255) then for j:=1 to count do begin buf^[index]:=databyte; inc(index); if index=CPR_BUFFSIZE then saveindex; end else begin while count>255 do begin buf^[index]:=255; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=255; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=databyte; inc(index); if index=CPR_BUFFSIZE then saveindex; dec(count,255); end; if (count<4) and (databyte<255) then for j:=1 to count do begin buf^[index]:=databyte; inc(index); if index=CPR_BUFFSIZE then saveindex; end else begin buf^[index]:=255; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=count; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=databyte; inc(index); if index=CPR_BUFFSIZE then saveindex; end; end; until x=64000; saveindex; close(f); if buf<>nil then dispose(buf); end; procedure loadpal(s: string); var palfile: file of paltype; begin assign(palfile,s); //writeln('loadpal: ', s); reset(palfile); if ioresult<>0 then errorhandler(s,1); read(palfile,colors); if ioresult<>0 then errorhandler(s,5); close(palfile); end; procedure quicksavescreen(s : String; scr : pscreentype; savepal : Boolean); var fs : file of screentype; fp : file of paltype; begin assign(fs, s + '.scr'); rewrite(fs); if ioresult<>0 then errorhandler(s + '.scr', 1); write(fs, scr^); if ioresult<>0 then errorhandler(s + '.scr', 5); close(fs); if savepal then begin assign(fp, s + '.pal'); rewrite(fp); if ioresult<>0 then errorhandler(s + '.pal', 1); write(fp, colors); if ioresult<>0 then errorhandler(s + '.pal', 5); close(fp); end; end; procedure quickloadscreen(s : String; scr : pscreentype; loadpal : Boolean); var fs : file of screentype; fp : file of paltype; begin assign(fs, s + '.scr'); //writeln('quickloadscreen: ', s); reset(fs); if ioresult<>0 then errorhandler(s + '.scr', 1); read(fs, scr^); if ioresult<>0 then errorhandler(s + '.scr', 5); close(fs); if loadpal then begin assign(fp, s + '.pal'); reset(fp); if ioresult<>0 then errorhandler(s + '.pal', 1); read(fp, colors); if ioresult<>0 then errorhandler(s + '.pal', 5); close(fp); end; end; procedure printxy(x1,y1: integer; s: string); var letter,a,x,y,t: integer; begin t:=tcolor; x1:=x1+4; for j:=1 to length(s) do begin tcolor:=t; case s[j] of 'a'..'z': letter:=ord(s[j])-40; 'A' ..'Z': letter:=ord(s[j])-36; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; '%': letter:=55; else letter:=1; end; y:=y1; for i:=0 to 5 do begin x:=x1; { this stupid offset is pissing me off!!!!} inc(y); for a:=7 downto 4 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); x:=x1; inc(y); inc(i); for a:=3 downto 0 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); end; x1:=x1+5; if bkcolor<255 then for i:=1 to 6 do screen[y1+i,x1]:=bkcolor; end; tcolor:=t; end; procedure errorhandler(s: string; errtype: integer); begin closegraph; writeln; case errtype of 1: writeln('Open File Error: ',s); 2: writeln('Mouse Error: ',s); 3: writeln('Sound Error: ',s); 4: writeln('EMS Error: ',s); 5: writeln('Fatal File Error: ',s); 6: writeln('Program Error: ',s); 7: writeln('Music Error: ',s); end; halt(4); end; function testit : integer; begin testit:=1; end; procedure readygraph; begin SetExceptionMask([exInvalidOp, exDenormalized, exPrecision]); // fix for EDivByZero error in software OpenGL, see https://github.com/mnalis/ironseed_fpc/issues/26 init_video(screen); loadpal(loc_data()+'main.pal'); set256colors(colors); end; procedure fading; var a,b : integer; temppal : paltype; px,dx,pdx : array[1..768] of shortint; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); dx[1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(dx,sizeof(dx),48); for j:=1 to 768 do begin px[j]:=colors[0,j] div 48; pdx[j]:=colors[0,j] mod 48; end; b:=tslice div FADING_TSLICE_DIV; for a:=47 downto 1 do begin for j:=1 to 768 do begin dec(temppal[0,j],px[j]); dec(dx[j],pdx[j]); if (dx[j]<=0) then begin inc(dx[j],48); dec(temppal[0,j]); end; end; set256colors(temppal); if not fastkeypressed then delay(b); end; fillchar(temppal,sizeof(paltype),0); set256colors(temppal); fadelevel := 0; end; procedure fadein; var a,b : integer; temppal : paltype; px,dx,pdx : array[1..768] of shortint; begin b:=tslice div FADING_TSLICE_DIV; temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(temppal, sizeof(temppal), 0); dx[1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(dx, sizeof(dx), 0); for j:=1 to 768 do begin px[j]:=colors[0,j] div 48; pdx[j]:=colors[0,j] mod 48; end; for a:=1 to 47 do begin for j:=1 to 768 do begin inc(temppal[0,j],px[j]); inc(dx[j],pdx[j]); if (dx[j]>=48) then begin inc(temppal[0,j]); dec(dx[j],48); end; end; set256colors(temppal); if not fastkeypressed then delay(b); end; set256colors(colors); fadelevel := 64; end; procedure fadestep(step : Integer); var i : Integer; temppal : paltype; begin (*if the palette is not dirty then exit if there would be no change to brightness*) if not palettedirty then begin if step = 0 then exit; if (step < 0) and (fadelevel = 0) then exit; if (step > 0) and (fadelevel = 64) then exit; end; inc(fadelevel, step); if fadelevel < 0 then fadelevel := 0; if fadelevel > 64 then fadelevel := 64; for i := 1 to 768 do temppal[0,i] := (colors[0,i] * fadelevel) shr 6; set256colors(temppal); palettedirty := false; end; procedure fadefull(step, slice : Integer); begin if step < 0 then while fadelevel > 0 do begin fadestep(step); delay(slice); end else while fadelevel < 64 do begin fadestep(step); delay(slice); end; end; procedure fadestopmod(step, slice : Integer); begin step := -abs(step); while fadelevel > 0 do begin fadestep(step); setmodvolumeto((fadelevel * ship.options[OPT_VOLUME]) shr 6); delay(slice); end; haltmod; end; procedure initializecanary; var i : integer; begin for i:=0 to MAXCANARY_ do canary_[i] := CANARY_QW; end; procedure dumpcanary; var i : integer; begin writeln('WARNING: MEMORY OVERFLOW DETECTED. Cannary dump follows (corrupted entries only):'); for i:=0 to MAXCANARY_ do begin if canary_[i] <> CANARY_QW then writeln (i, ': ', canary_[i]); end; if canary_[MAXCANARY_] = CANARY_QW then writeln ('[...]'); writeln (MAXCANARY_, ': END.'); end; procedure checkcanary; var i : integer; begin checkcanary2; for i:=0 to MAXCANARY_ do begin if canary_[i] <> CANARY_QW then dumpcanary; assert (canary_[i] = CANARY_QW, 'full check canary failed: memory may be corrupted, but not fatal'); end; end; procedure checkcanary2; begin if canary_[MAXCANARY_] <> CANARY_QW then begin dumpcanary; writeln ('FATAL ERROR: memory surely corrupted - quick canary check failed, ', canary_[MAXCANARY_], ' != ', CANARY_QW); errorhandler('SYSTEM MEMORY CORRUPTION' ,6); end; end; procedure init_everything; begin initializecanary; readygraph; initializemod; //checkbreak:=false; tcolor:=22; bkcolor:=0; new(planicons); new(tempplan); defaultsong:='SECTOR.MOD'; checkcanary; end; begin ship.options[OPT_VOLUME]:=64; ship.options[OPT_SOUND]:=1; assert (sizeof(colors) = 768); assert (sizeof(screen) = 64000); end. ./ending.pas0000600000175000017500000003534614604014317012517 0ustar mnalismnalisunit ending; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Endgame Sequence for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} interface procedure endgame; implementation uses modplay, gmouse, data, utils_; type bigfonttype= array[0..7] of byte; const bigfont: array[1..82] of bigfonttype= ((0,0,0,0,0,0,0,0),(48,48,48,16,0,48,48,0),(40,40,0,0,0,0,0,0),(8,8,0,0,0,0,0,0), (8,16,16,16,16,8,0,0),(32,16,16,16,16,32,0,0),(0,84,16,124,16,84,0,0),(0,16,16,124,16,16,0,0), (0,0,0,0,48,48,96,0),(0,0,0,254,254,0,0,0),(0,0,0,0,48,48,0,0),(2,4,8,16,32,64,0,0), (124,134,138,146,162,124,0,0),(24,56,8,8,8,126,0,0),(124,130,4,56,64,254,0,0),(124,130,60,2,130,124,0,0), (6,10,18,34,126,2,0,0),(254,128,124,2,130,124,0,0),(124,128,188,130,130,124,0,0),(254,2,4,8,8,8,0,0), (124,130,124,130,130,124,0,0),(124,130,126,2,130,124,0,0),(0,48,48,0,48,48,0,0),(0,48,48,0,48,48,96,0), (2,4,8,8,4,2,0,0),(0,0,124,0,124,0,0,0),(64,32,16,16,32,64,0,0),(56,68,4,24,0,16,0,0), (60,66,158,130,130,130,0,0),(252,130,252,130,130,252,0,0),(124,130,128,128,130,124,0,0),(252,130,130,130,130,252,0,0), (254,0,248,128,128,254,0,0),(254,128,248,128,128,128,0,0),(124,130,128,134,130,124,0,0),(130,130,130,254,130,130,0,0), (254,16,16,16,16,254,0,0),(254,2,2,2,130,124,0,0),(130,130,252,130,130,130,0,0),(128,128,128,128,128,254,0,0), (198,170,146,130,130,130,0,0),(248,132,130,130,130,130,0,0),(124,130,130,130,130,124,0,0),(252,130,130,252,128,128,0,0), (124,130,130,138,134,124,2,0),(252,130,130,252,130,130,0,0),(124,130,124,2,130,124,0,0),(254,16,16,16,16,16,0,0), (130,130,130,130,130,124,0,0),(130,130,130,68,40,16,0,0),(130,130,130,146,170,68,0,0),(130,68,56,68,130,130,0,0), (130,130,126,2,130,124,0,0),(124,8,16,32,64,124,0,0),(98,100,8,16,38,70,0,0),(64,32,16,8,4,2,0,0), (0,60,66,158,130,130,0,0),(0,254,130,252,130,254,0,0),(0,124,130,128,130,124,0,0),(0,252,130,130,130,252,0,0), (0,254,0,224,128,254,0,0),(0,254,128,224,128,128,0,0),(0,124,128,134,130,124,0,0),(0,130,130,254,130,130,0,0), (0,254,16,16,16,254,0,0),(0,254,2,2,130,124,0,0),(0,130,130,252,130,130,0,0),(0,128,128,128,128,254,0,0), (0,198,170,146,130,130,0,0),(0,248,132,130,130,130,0,0),(0,124,130,130,130,124,0,0),(0,252,130,252,128,128,0,0), (0,124,130,138,134,124,2,0),(0,252,130,252,130,130,0,0),(0,126,128,124,2,252,0,0),(0,254,16,16,16,16,0,0), (0,130,130,130,130,124,0,0),(0,130,130,68,40,16,0,0),(0,130,130,146,170,68,0,0),(0,130,68,56,68,130,0,0), (0,130,130,126,2,252,0,0),(0,124,8,16,32,124,0,0)); var i,j: integer; procedure bigprintxy(x1,y1: integer; s: string); var letter,a,x,y,t: integer; begin t:=tcolor; for j:=1 to length(s) do begin tcolor:=t; case s[j] of 'a'..'z': letter:=ord(s[j])-40; 'A' ..'Z': letter:=ord(s[j])-36; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; '%': letter:=55; else letter:=1; end; y:=y1; for i:=0 to 6 do begin x:=x1; inc(y); for a:=7 downto 0 do begin inc(x); if bigfont[letter,i] and (1 shl a)>0 then begin screen[y,x]:=tcolor; if x+1<320 then screen[y,x+1]:=tcolor shr 1; end; end; dec(tcolor); end; x1:=x1+8; end; tcolor:=t; end; procedure dothefade; var temppal: paltype; a: integer; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); for a:=31 downto 0 do begin for j:=0 to 31 do if j<>31 then begin for i:=1 to 3 do temppal[j,i]:=round(a*colors[j,i]/32); end else begin if a>16 then begin for i:=1 to 3 do temppal[31,i]:=round((a-16)*colors[31,i]/16); end else begin temppal[31,1]:=round(63/16*(16-a)); end; end; set256colors(temppal); delay(round(tslice*1.6)); end; move(temppal,colors,sizeof(paltype)); end; procedure printxy2(x1,y1,tcolor: integer; s: string); var letter,a,x,y: integer; begin x1:=x1+4; { this stupid offset is pissing me off!!!!} for j:=1 to length(s) do begin case s[j] of 'a'..'z': letter:=ord(s[j])-40; 'A' ..'Z': letter:=ord(s[j])-36; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; '%': letter:=55; else letter:=1; end; y:=y1; for i:=0 to 5 do begin x:=x1; inc(y); for a:=7 downto 4 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor; end; x:=x1; inc(y); inc(i); for a:=3 downto 0 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor; end; end; x1:=x1+5; end; end; procedure writestr2(s1,s2,s3: string); var i,j1,j2,j3,b: integer; begin scr_fillchar(screen,sizeof(screen),0); j1:=156-((length(s1)*5) div 2); j2:=156-((length(s2)*5) div 2); j3:=156-((length(s3)*5) div 2); set256colors(colors); b:=tslice div 2; for i:=31 downto 0 do begin printxy2(j1-i,90-i,31-i,s1); printxy2(j1-i,90+i,31-i,s1); printxy2(j1+i,90-i,31-i,s1); printxy2(j1+i,90+i,31-i,s1); printxy2(j2-i,100-i,31-i,s2); printxy2(j2-i,100+i,31-i,s2); printxy2(j2+i,100-i,31-i,s2); printxy2(j2+i,100+i,31-i,s2); printxy2(j3-i,110-i,31-i,s3); printxy2(j3-i,110+i,31-i,s3); printxy2(j3+i,110-i,31-i,s3); printxy2(j3+i,110+i,31-i,s3); delay(b); end; dothefade; end; procedure wait(s: integer); begin delay(s*1000); end; procedure credits; begin loadpal(loc_data()+'main.pal'); writestr2('A','Destiny: Virtual','Designed Game'); wait(3); fading; loadpal(loc_data()+'main.pal'); writestr2('Code Master:','Robert W.','Morgan III'); wait(3); fading; loadpal(loc_data()+'main.pal'); writestr2('World Design:','Jeremy','Holt'); wait(3); fading; loadpal(loc_data()+'main.pal'); writestr2('Soundtrak:','Andrew G. Sega',' Necros of the Psychic Monks'); wait(3); fading; loadpal(loc_data()+'main.pal'); writestr2('Sound Code:','Otto','Chrons'); wait(3); fading; loadpal(loc_data()+'main.pal'); writestr2('Design Consultant:','Chris P.','Cash'); wait(3); fading; loadpal(loc_data()+'main.pal'); writestr2('Scientific Advisor:','Jeff','Smith'); wait(3); fading; loadpal(loc_data()+'main.pal'); writestr2('Special Thanks:','PJ Beachem, Ben Vandergrift,','and Alex Boster'); wait(3); fading; loadscreen(loc_data()+'intro2',@screen); fadein; while fastkeypressed do readkey; repeat delay(1) until (fastkeypressed) or (mouse.getstatus); fading; end; procedure scrollend5; var t: pscreentype; k,k2,b: word; begin new(t); loadscreen(loc_data()+'end6',backgr); scrto_move(backgr^,screen,sizeof(screen)); loadscreen(loc_data()+'end5',t); fadein; k:=0; k2:=0; b:=tslice shr 2; repeat inc(k,80); inc(k2,320); scrto_move(t^[0,64000-k2],screen,k*4); scrto_move(backgr^,screen[0,k2],(16000-k)*4); delay(b); until k=16000; dispose(t); end; procedure halffading; var a,b: integer; temppal: paltype; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); b:=tslice shr 2; for a:=63 downto 32 do begin for j:=49 to 768 do temppal[0,j]:=round(a*colors[0,j]/64); set256colors(temppal); delay(b); end; move(temppal,colors,sizeof(paltype)); end; procedure endgame; begin tslice:=30; tcolor:=15; bkcolor:=255; fading; mousehide; scr_fillchar(screen,sizeof(screen),0); playmod(true,loc_sound()+'DIMENSIO.MOD'); loadscreen(loc_data()+'end1',@screen); fadein; wait(3); halffading; bigprintxy(0,10,' When we had defeated what we thought'); bigprintxy(0,17,'was the last of the scourge a sea of'); bigprintxy(0,24,'Scavenger ships appeared through God''s'); bigprintxy(0,31,'Eye! The fleet we had destroyed was'); bigprintxy(0,38,'only a small fraction of the armada'); bigprintxy(0,45,'that now poured from the other side of'); bigprintxy(0,52,'space.'); bigprintxy(0,59,' Ships from every empire threw'); bigprintxy(0,66,'themselves into the fray. Gouts of firey'); bigprintxy(0,73,'death rained down from every ship, hot'); bigprintxy(0,80,'steel boiling off into the vacuum. Each'); bigprintxy(0,87,'of us said a prayer. Turning the ship'); bigprintxy(0,94,'about we sent the Ironseed headlong'); bigprintxy(0,101,'into battle. There was no hope of'); bigprintxy(0,108,'survival. We were struck by a full salvo'); bigprintxy(0,115,'from a Scavenger Incorporator and all'); bigprintxy(0,122,'seemed lost.'); while fastkeypressed do readkey; while not fastkeypressed do delay(1); fading; loadscreen(loc_data()+'end2',@screen); fadein; wait(3); halffading; bigprintxy(0,10,' We waited for the death shot but it'); bigprintxy(0,17,'never came. All firing stopped and'); bigprintxy(0,24,'for a moment silence fell across the'); bigprintxy(0,31,'ship.'); bigprintxy(0,38,' A great swirling void as red as blood'); bigprintxy(0,45,'enveloped the Eye. Gravimetric readings'); bigprintxy(0,52,'went off the scale. Science couldn''t'); bigprintxy(0,59,'explain it. Space itself was being rent'); bigprintxy(0,66,'apart. Angry bolts of energy lashed out'); bigprintxy(0,73,'through the wall of ships and debris,'); bigprintxy(0,80,'vast tracks of empty space left in their'); bigprintxy(0,87,'wake. The dark fleet was collapsing back'); bigprintxy(0,94,'into the wake of the void!'); bigprintxy(0,101,' Ships struggled to break free. There'); bigprintxy(0,108,'was no escape as the last of them fell'); bigprintxy(0,115,'into the void.'); bigprintxy(0,122,' As the last ship fell out of sight we'); bigprintxy(0,129,'received a message...'); bigprintxy(0,136,'...from the Scavenger Overmind!'); while fastkeypressed do readkey; while not fastkeypressed do delay(1); fading; loadscreen(loc_data()+'end3',@screen); fadein; wait(3); halffading; bigprintxy(0,10,' "We are the machine... we are the tool.'); bigprintxy(0,17,'No race has existed with intelligence'); bigprintxy(0,24,'without the tool. We evolved alongside'); bigprintxy(0,31,'every race that has ever been and ever'); bigprintxy(0,38,'will be. When the time came we took it'); bigprintxy(0,45,'upon ourselves to mold ourselves. The'); bigprintxy(0,52,'final stage in evolution... The tool'); bigprintxy(0,59,'created the tool. We needed no religion.'); bigprintxy(0,66,'We had become our own god. Then...when'); bigprintxy(0,73,'it seemed we had nothing to learn, you'); bigprintxy(0,80,'defeated us... defeated our philosophy.'); bigprintxy(0,87,'We learned pain...but the tool took'); bigprintxy(0,94,'pain and made it a tool as well. We'); bigprintxy(0,101,'absorbed it and again, we were whole.'); bigprintxy(0,108,' Thousands of cycles later we meet'); bigprintxy(0,115,'again. We who are our own god. We who'); bigprintxy(0,122,'are the tool. You defeat us again...'); bigprintxy(0,129,'defeat our philosophy. We learned your'); bigprintxy(0,136,'pain... This we could not take from you.'); bigprintxy(0,143,'We could have destroyed you... but we'); bigprintxy(0,150,'saw something else... something we'); bigprintxy(0,157,'could take. Hope... you had hope - a'); bigprintxy(0,164,'thing we had not known. We had to die in'); bigprintxy(0,171,'order to become immortal. You have given'); bigprintxy(0,178,'us the hope to know we will be so..."'); bigprintxy(0,188,' ... End Transmission'); while fastkeypressed do readkey; while not fastkeypressed do delay(1); fading; loadscreen(loc_data()+'end4',@screen); fadein; wait(3); halffading; bigprintxy(0,10,' The swirling red of the void receeded'); bigprintxy(0,17,'and brightened to a glowing center.'); bigprintxy(0,24,'The intense psychic energy released'); bigprintxy(0,31,'must be responsible for what we saw'); bigprintxy(0,38,'next. A great pair of human hands'); bigprintxy(0,45,'appeared in the space around the void'); bigprintxy(0,52,'and a voice spoke, warm and comforting.'); bigprintxy(0,59,'"We are the Monks, the Keepers of'); bigprintxy(0,66,'Hallifax, the Eye of God. We see all'); bigprintxy(0,73,'things. This day we saw great evil'); bigprintxy(0,80,'about to be done. The Scavengers are'); bigprintxy(0,87,'with us now. They were ours from the'); bigprintxy(0,94,'beginning.'); bigprintxy(0,101,' "You brought us the prize, for this'); bigprintxy(0,108,'we grant you what lies beyond the Eye."'); bigprintxy(0,115,'A great blue sphere came through the'); bigprintxy(0,122,'light and the brightness vanished along'); bigprintxy(0,129,'with the Eye itself.'); while fastkeypressed do readkey; while not fastkeypressed do delay(1); fading; playmod(false,loc_sound()+'LOVE.MOD'); scrollend5; wait(3); halffading; bigprintxy(0,69,'We were finally able to bring down the'); bigprintxy(0,76,'shield enclosing the Xydisazian world!'); bigprintxy(0,83,'As it fell we were moved to see the sun'); bigprintxy(0,90,'break the horizon lighting the thick of'); bigprintxy(0,97,'green covering the planet below. The'); bigprintxy(0,104,'kaleidoscope of blues and greens was'); bigprintxy(0,111,'something none of us had seen in...'); bigprintxy(0,118,'...how many millinnia had it been? A'); bigprintxy(0,125,'thousand? Ten thousand? We had traveled'); bigprintxy(0,132,'so long without flesh I had forgotten'); bigprintxy(0,139,'what it was to breath, to feel my limbs,'); bigprintxy(0,146,'or my own skin. A surge of emotion was'); bigprintxy(0,153,'felt by everyone, including the'); bigprintxy(0,160,'thousands still in stasis. After several'); bigprintxy(0,167,'minutes of silent contemplation I gave'); bigprintxy(0,174,'the order to send down probes to confirm'); bigprintxy(0,181,'what we already knew...'); bigprintxy(0,188,' ...we had found paradise.'); while fastkeypressed do readkey; while not fastkeypressed do delay(1); fading; credits; stopmod; closegraph; //textmode(co80); halt(3); end; begin end. ./utils2.pas0000600000175000017500000012655514604014317012500 0ustar mnalismnalisunit utils2; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Overlayable Utilities for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$I-} {$O+} interface procedure adjustplanets(t: integer); procedure adjustsystem; procedure redoscreen(x,y,z: integer); procedure createplanet(xc,yc: integer); procedure readyplanet; procedure createstar(c,xc,yc: integer); procedure readystar; procedure removedata; procedure dothatartifactthing(n: integer); procedure reloadbackground; procedure makeasteroidfield; procedure makecloud; procedure drawasteroid; procedure getname(n: integer); procedure addgunnode; procedure addstuff(n, limit: integer); procedure getstuffamounts( const state : Integer; var ele : array{[0..16]} of integer; var mat : array{[0..20]} of Integer; var cmp : array{[0..22]} of Integer); function getplanetorbit(planet : Integer): Integer; function getplanetbyorbit(sys, orbit : Integer): Integer; procedure planettravel(sys, index : Integer); procedure gotoorbit(sys, n : Integer); function GetTechnologyLevel(plan : Integer) : Integer; implementation uses utils_, data, journey, gmouse, usecode, display, saveload, comm, utils, weird; type scandatatype= array[0..11] of byte; scantype= array[0..16] of scandatatype; var a,b,j,i,index: integer; function GetTechnologyLevel(plan : Integer) : Integer; var i,techlvl : integer; begin if tempplan^[plan].orbit=0 then begin GetTechnologyLevel:=0; exit; end; techlvl:=-2; case tempplan^[plan].system of 93,138,78,191,171,221: begin GetTechnologyLevel:=6*256; exit; end; 45: if chevent(27) then begin GetTechnologyLevel:=0; exit; end else begin GetTechnologyLevel:=6*256; exit; end; end; case tempplan^[plan].state of 2: case tempplan^[plan].mode of 2: techlvl:=-1; 3: techlvl:=tempplan^[plan].age div 15000000; end; 3: begin techlvl:=(tempplan^[plan].mode-1)*256; case tempplan^[plan].mode of 1: techlvl:=techlvl+(tempplan^[plan].age div 1500000); 2: techlvl:=techlvl+(tempplan^[plan].age div 1000); 3: techlvl:=techlvl+(tempplan^[plan].age div 800); end; end; 4: begin techlvl:=(tempplan^[plan].mode+2)*256; case tempplan^[plan].mode of 1: techlvl:=techlvl+(tempplan^[plan].age div 400); 2: techlvl:=techlvl+(tempplan^[plan].age div 200); end; end; 5: case tempplan^[plan].mode of 1: begin i:=tempplan^[plan].age div 100000000; if i>9 then i:=9; techlvl:=techlvl+i; end; 2: techlvl:=-1; end; 6: if tempplan^[curplan].mode=2 then techlvl:=6*256; {void dwellers} end; { case } GetTechnologyLevel := techlvl; end; procedure reloadbackground; var temp: pscreentype; begin new(temp); backgrx:=random(320); backgry:=random(200); loadscreen(loc_data()+'main',temp); loadscreen(loc_data()+'cloud',backgr); for j:=0 to 319 do begin x:=j+backgrx; if x>319 then x:=x-320; for i:=0 to 199 do begin y:=i+backgry; if y>199 then y:=y-200; if temp^[i,j]=255 then screen[i,j]:=backgr^[y,x]; end; end; dispose(temp); end; function getsubamount(item : Integer; ele : array{[0..16]} of Integer; mat : array{[0..20]} of Integer) : Integer; var i, j, n : Integer; tt : Integer; begin getsubamount := 0; for i := 1 to maxcargo do begin if cargo[i].index = item then begin tt := 99; for j := 1 to 3 do begin n := prtcargo[i, j]; case n of ID_FIRST_ELEMENT..ID_LAST_ELEMENT: begin n := ele[(n - ID_FIRST_ELEMENT) div 10]; end; ID_UNKNOWN_MATERIAL..4999: begin n := mat[n - ID_UNKNOWN_MATERIAL]; end; ID_UNKNOWN_COMPONENT..3999: begin n := getsubamount(n, ele, mat); end; end; { case } if n < tt then tt := n; end; getsubamount := tt; exit; end; end; end; { getsubamounts } procedure getstuffamounts( const state : Integer; var ele : array{[0..16]} of integer; var mat : array{[0..20]} of Integer; var cmp : array{[0..22]} of Integer); var scanfile : file of scantype; temp : ^scantype; i, j, k, n : Integer; tly, tt, cub : Integer; begin {load scan data} new(temp); assign(scanfile,loc_data()+'scan.dta'); reset(scanfile); if ioresult<>0 then errorhandler('scan.dta',1); read(scanfile,temp^); if ioresult<>0 then errorhandler('scan.dta',5); close(scanfile); {copy element amounts} for i:=0 to 16 do ele[i] := temp^[i,state]; dispose(temp); {compute material amounts} for i:=1 to 19 do begin mat[i] := 0; n := i + ID_UNKNOWN_MATERIAL; for j:=1 to maxcargo do if cargo[j].index = n then begin tt := 99; tly := 0; cub := 1; for k := 1 to 3 do begin n := ele[(prtcargo[j,k] - ID_FIRST_ELEMENT) div 10]; inc(tly, n); if n < tt then tt := n; cub := cub * n; end; if tt > 0 then mat[i] := tly else mat[i] := 0; break; end; end; mat[0] := 0; mat[20] := 0; {compute component counts} for i := 1 to 20 do cmp[i] := getsubamount(i + ID_UNKNOWN_COMPONENT, ele, mat); cmp[0] := 0; cmp[21] := 0; cmp[22] := 0; end; { getamounts } procedure addstuff(n, limit: integer); var ele : array[0..16] of integer; mat : array[0..20] of Integer; cmp : array[0..22] of Integer; i, j, r : Integer; lim : Integer; total : Integer; {s : string[10];} begin if (tempplan^[n].bots and 7) = 0 then exit; ele[0]:=0; mat[0]:=0; cmp[0]:=0; // to turn off warnings, variables are actually correctly initialized by function below getstuffamounts(tempplan^[n].state, ele, mat, cmp); total := 0; lim := limit; {for i := 0 to 16 do begin str(ele[i], s); printxy(0, i * 6, s); end; for i := 0 to 20 do begin str(mat[i], s); printxy(16, i * 6, s); end; for i := 0 to 20 do begin str(cmp[i], s); printxy(32, i * 6, s); end;} case (tempplan^[n].bots and 7) of 1 : begin {elements} for i := 0 to 16 do inc(total, ele[i]); for i := 1 to 7 do begin if tempplan^[n].cache[i] = 0 then begin r := random(total); j := 0; while (j < 16) and (r >= ele[j]) do begin dec(r, ele[j]); inc(j); end; tempplan^[n].cache[i] := ID_FIRST_ELEMENT + j * 10; dec(lim); if lim <= 0 then break; end; end; end; 2, 5 : begin {materials} for i := 0 to 20 do begin mat[i] := mat[i] * 2; inc(total, mat[i]); end; inc(mat[0]); {unknown material} inc(mat[20]); {worthless junk} inc(total, 2); for i := 1 to 7 do begin if (tempplan^[n].cache[i] = 0) or ((tempplan^[n].cache[i] = ID_WORTHLESS_JUNK) and (random(2) = 0)) then begin r := random(total); j := 0; while (j < 20) and (r >= mat[j]) do begin dec(r, mat[j]); inc(j); end; tempplan^[n].cache[i] := ID_UNKNOWN_MATERIAL + j; dec(lim); if lim <= 0 then break; end; end; end; 3..4 : begin {components} for i := 0 to 22 do begin cmp[i] := cmp[i] * 2; inc(total, cmp[i]); end; inc(cmp[0]); {unknown component} inc(cmp[22]); {worthless junk} inc(total, 2); for i := 1 to 7 do begin if (tempplan^[n].cache[i] = 0) or ((tempplan^[n].cache[i] = ID_WORTHLESS_JUNK) and (random(2) = 0)) then begin r := random(total); j := 0; while (j < 22) and (r >= cmp[j]) do begin dec(r, cmp[j]); inc(j); end; if j = 22 then tempplan^[n].cache[i] := ID_WORTHLESS_JUNK else tempplan^[n].cache[i] := ID_UNKNOWN_COMPONENT + j; dec(lim); if lim <= 0 then break; end; end; end; end; { case } end; (*var scanfile : file of scantype; temp : ^scantype; a,total,b,c,t,tt,tly,cnt : integer; tempcreate : ^creationtype; creafile : file of creationtype; amounts : array[0..20] of Integer; lim : Integer; {s : string[10];} begin new(temp); assign(scanfile,loc_data()+'scan.dta'); reset(scanfile); if ioresult<>0 then errorhandler('scan.dta',1); read(scanfile,temp^); if ioresult<>0 then errorhandler('scan.dta',5); close(scanfile); lim := limit; if (tempplan^[n].bots and 7)=1 then begin total:=0; for a:=0 to 16 do inc(total,temp^[a,tempplan^[n].state]); for c:=1 to 7 do if tempplan^[n].cache[c]=0 then begin b:=random(total); a:=0; repeat dec(b,temp^[a,tempplan^[n].state]); inc(a); until (b<0) or (a=17); a:=(a-1)*10+ID_FIRST_ELEMENT; tempplan^[n].cache[c]:=a; dec(lim); if lim <= 0 then break; end; end else if (tempplan^[n].bots and 7)=2 then begin new(tempcreate); assign(creafile,loc_data()+'creation.dta'); reset(creafile); if ioresult<>0 then errorhandler('creation.dta',1); total:=0; for j:=0 to 20 do amounts[j] := 0; for j:=1 to totalcreation do begin read(creafile,tempcreate^); if ioresult<>0 then errorhandler('creation.dta',5); if(tempcreate^.index >= ID_UNKNOWN_MATERIAL) and (tempcreate^.index <= ID_WORTHLESS_JUNK) then begin tt:=99; tly:=0; for i:=1 to 3 do if (tempcreate^.parts[i]>=ID_FIRST_ELEMENT) then begin cnt := temp^[(tempcreate^.parts[i]-ID_FIRST_ELEMENT) div 10,tempplan^[n].state]; if tt > cnt then tt := cnt; inc(tly, cnt); end; if tt = 99 then tt := 0; if tt > 0 then begin inc(total, tly + tly); amounts[tempcreate^.index - ID_UNKNOWN_MATERIAL] := tly + tly; end else amounts[tempcreate^.index - ID_UNKNOWN_MATERIAL] := 0; {str(tempcreate^.index, s); printxy(0,(tempcreate^.index - ID_UNKNOWN_MATERIAL) * 6, s); str(tt, s); printxy(40,(tempcreate^.index - ID_UNKNOWN_MATERIAL) * 6, s); str(tly, s); printxy(60,(tempcreate^.index - ID_UNKNOWN_MATERIAL) * 6, s);} end; end; {give a chance for unknowns and worthless junk} inc(amounts[0]); inc(amounts[20]); inc(total, 2); if total > 0 then for c:=1 to 7 do if (tempplan^[n].cache[c]=0) or (tempplan^[n].cache[c]=ID_WORTHLESS_JUNK) then begin t := random(total); for j := 0 to 20 do begin if t < amounts[j] then begin tempplan^[n].cache[c] := j + ID_UNKNOWN_MATERIAL; break; end; dec(t, amounts[j]); end; dec(lim); if lim <= 0 then break; end; close(creafile); dispose(tempcreate); end; dispose(temp); end;*) procedure adjustplanets(t: integer); var j,olds: integer; begin randomize; for j:=1 to 1000 do begin if tempplan^[j].bots >0 then begin {clear depletion stat} tempplan^[j].bots := tempplan^[j].bots and 7; if tempplan^[j].bots>0 then addstuff(j, 7); end; with tempplan^[j] do begin age:=age+t; olds:=state; case state of 0:case mode of 1,2:if age>=1000000000 then begin age:=0; inc(mode); end; 3: if age>=500000000 then begin age:=0; mode:=1; state:=1; end; end; 1:case mode of 1: if age>=500000000 then begin age:=0; mode:=2; end; 2: if age>=400000000 then begin age:=0; mode:=3; end; 3: if age>=300000000 then begin age:=0; mode:=1; state:=2; end; end; 2:case mode of 1: if age>=200000000 then begin age:=0; mode:=2; end; 2: if age>=150000000 then begin age:=0; mode:=3; end; 3: begin if age>=150000000 then begin age:=0; mode:=1; state:=3; end; if random(40)=0 then begin age:=0; state:=5; mode:=2; end; end; end; 3:case mode of 1: begin if age>=15000000 then begin age:=0; mode:=2; end; if random(40)=0 then begin age:=0; state:=5; mode:=2; end; end; 2: if age>=10000 then begin age:=0; mode:=3; end; 3: if age>=8000 then begin age:=0; mode:=1; state:=4; end; end; 4:case mode of 1: if age>=4000 then begin age:=0; mode:=2; end; 2: begin if age>=2000 then begin age:=0; mode:=3; end; if random(40)=0 then begin if random(2)=0 then mode:=1 else mode:=2; state:=6; age:=0; end; end; 3: begin if age>=4000 then begin age:=0; mode:=1; state:=5; end; if random(40)=0 then begin if random(2)=0 then mode:=1 else mode:=2; state:=6; age:=0; end; end; end; 5:case mode of 1: if age>=3000 then begin age:=0; mode:=2; end; 2: begin if age>=8000 then begin age:=0; mode:=3; end; if random(40)=0 then begin age:=0; state:=2; mode:=3; end; end; 3:; end; 6:if (mode=1) and (age>=100000) then begin age:=0; mode:=2; end; end; if (olds<>state) then begin fillchar(cache,sizeof(cache),0); bots:=0; notes:=0; end; end; end; end; procedure getname(n: integer); type nametype= string[12]; var str1: nametype; f: file of nametype; begin assign(f,loc_data()+'sysname.dta'); reset(f); if ioresult<>0 then errorhandler('data/sysname.txt',1); seek(f,Int64(n)-1); if ioresult<>0 then errorhandler('data/sysname.txt',6); read(f,str1); if ioresult<>0 then errorhandler('data/sysname.txt',6); systems[n].name:=str1; close(f); end; procedure adjustsystem; begin if systems[tempplan^[curplan].system].visits=0 then getname(tempplan^[curplan].system); inc(systems[tempplan^[curplan].system].visits); systems[tempplan^[curplan].system].datey:=ship.stardate[3]; systems[tempplan^[curplan].system].datem:=ship.stardate[1]; if systems[tempplan^[curplan].system].visits<255 then inc(tempplan^[j].visits); tempplan^[j].datey:=ship.stardate[3]; tempplan^[j].datem:=ship.stardate[1]; end; procedure redoscreen(x,y,z: integer); var dist: real; index,time: integer; str1: string[4]; begin dist:=sqr((x-ship.posx)/10); dist:=dist + sqr((y-ship.posy)/10); dist:=dist + sqr((z-ship.posz)/10); dist:=sqrt(dist); if (random(85)+15)nearbymax then errorhandler('NEARBY STRUCTURE OVERFLOW #1.',6); nearby[i].index:=j; nearby[i].x:=x/10; nearby[i].y:=y/10; nearby[i].z:=z/10; systems[j].notes:=systems[j].notes or 1; end; end; move(nearby,nearbybackup,sizeof(nearbyarraytype)); mousehide; compressfile(loc_tmp()+'current',@screen); scr_fillchar(screen,sizeof(screen),0); tcolor:=47; bkcolor:=0; time:=round(dist*2)+1; printxy(42,187,'Acceleration to near light speed...'); mouseshow; for j:=0 to round(dist*2) do begin addlotstime(false, false, random(4000)+4000); dec(time); str(time,str1); if length(str1)<4 then for i:=length(str1)+1 to 4 do str1[i]:=#20; str1[0]:=#4; bkcolor:=0; printxy(222,187,str1); end; bkcolor:=3; tcolor:=31; {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); mousehide; loadscreen(loc_tmp()+'current',@screen); showtime; index:=0; for j:=1 to nearbymax do if (systems[nearby[j].index].x=ship.posx) and (systems[nearby[j].index].y=ship.posy) and (systems[nearby[j].index].z=ship.posz) then begin index:=j; j:=nearbymax; end; if index<>0 then begin ship.stardate[3]:=ship.stardate[3]+round(dist); j:=findfirstplanet(nearby[index].index); ship.orbiting:=0; curplan:=j; showtime; adjustsystem; adjustplanets(round(dist)); readystar; end else begin curplan:=0; ship.orbiting:=0; reloadbackground; fadein; end; mouseshow; if ship.options[OPT_AUTOSAVE]=1 then savegamedata(0,31); target:=0; for j:=1 to random(4)+1 do begin i:=random(7)+1; if ship.damages[i]<90 then inc(ship.damages[i]); end; if index<>0 then begin for j:=0 to maxeventsystems do if eventsystems[j]=nearby[index].index then event(eventstorun[j]); end; end; {Creates a planet by having a 'cursor' randomly wander over the planet in single pixel steps raise the terrain below it.} procedure createplanet(xc,yc: integer); var x1,y1 : integer; a : longint; str1 : string[3]; tl, i : Integer; begin i:=0; x1:=xc; y1:=yc; randseed:=tempplan^[curplan].seed; for a:=1 to 75000 do begin inc(i); x1:=x1-1+random(3); y1:=y1-1+random(3); if x1>240 then x1:=1 else if x1<1 then x1:=240; if y1>120 then y1:=1 else if y1<1 then y1:=120; if landform^[x1,y1]<240 then landform^[x1,y1]:=landform^[x1,y1]+7; if i=1125 then begin inc(index); str((200-index):3,str1); printxy(90,170,str1); i:=0; end; end; tl := GetTechnologyLevel(curplan); if tl > 0 then begin tl := hi(tl) * 10 + lo(tl); tl := tl * tl div 10; for a:=1 to tl do begin {for i := 1 to 5 do} x1 := random(240); y1 := random(120); if landform^[x1,y1] > water then begin landform^[x1,y1] := 255; {inc(x1); if x1 > 240 then x1 := 1; landform^[x1,y1] := 255;} end; end; end; end; procedure makeswirl(x, y, sz : Integer); var c : byte; begin if y <= 60 then case sz of 2 : begin c := landform^[x,y-1]; landform^[x,y-1] := landform^[x+1,y] - random(3); landform^[x+1,y] := c - random(3); end; 3 : begin c := landform^[x,y-1]; landform^[x,y-1] := landform^[x+2,y] - random(3); landform^[x+2,y] := c - random(3); c := landform^[x+1,y-1]; landform^[x+1,y-1] := landform^[x+1,y] - random(3); landform^[x+1,y] := c - random(3); end; 4 : begin c := landform^[x,y-1]; landform^[x,y-1] := landform^[x+3,y] - random(3); landform^[x+3,y] := c - random(3); c := landform^[x+1,y-1]; landform^[x+1,y-1] := landform^[x+2,y] - random(3); landform^[x+2,y] := c - random(3); c := landform^[x+2,y-2]; landform^[x+2,y-2] := landform^[x+1,y+1] - random(3); landform^[x+1,y+1] := c - random(3); c := landform^[x+1,y-2]; landform^[x+1,y-2] := landform^[x+2,y+1] - random(3); landform^[x+2,y+1] := c - random(3); end; end { case } else case sz of 2 : begin c := landform^[x+1,y-1]; landform^[x+1,y-1] := landform^[x,y] - random(3); landform^[x,y] := c - random(3); end; 3 : begin c := landform^[x,y]; landform^[x,y] := landform^[x+2,y-1] - random(3); landform^[x+2,y-1] := c - random(3); c := landform^[x+1,y-1]; landform^[x+1,y-1] := landform^[x+1,y] - random(3); landform^[x+1,y] := c - random(3); end; 4 : begin c := landform^[x,y]; landform^[x,y] := landform^[x+3,y-1] - random(3); landform^[x+3,y-1] := c - random(3); c := landform^[x+1,y]; landform^[x+1,y] := landform^[x+2,y-1] - random(3); landform^[x+2,y-1] := c - random(3); c := landform^[x+2,y-2]; landform^[x+2,y-2] := landform^[x+1,y+1] - random(3); landform^[x+1,y+1] := c - random(3); c := landform^[x+1,y-2]; landform^[x+1,y-2] := landform^[x+2,y+1] - random(3); landform^[x+2,y+1] := c - random(3); end; end; { case } end; procedure creategasplanet; var x1,y1 : integer; a,b,c : integer; c1, c2, c3 : Integer; sz,sz2,sz21 : Integer; sz22 : Integer; cnt,d,d2 : Integer; x, y : Integer; xx : Integer; begin randseed:=tempplan^[curplan].seed; {decide on colours} if random(2) > 0 then begin c1 := 32; c2 := 48; c3 := 64; end else begin c1 := 112; c2 := 128; c3 := 96; end; {create bands} b := 0; a := 1; for y1 := 60 downto 1 do begin dec(a); if a = 0 then begin a := (60 - abs(y1 - 60)) div 10; a := a + 6 + random(a + 5); if (a < y1) and ((a + 5) > y1) then a := y1 shr 1; b := (b + random(2) + 1) mod 3; case b of 0 : c := c1 + 8 + random(5); 1 : c := c2 + 8 + random(5); 2 : c := c3 + 8 + random(5); end; { case } end; for x1 := 1 to 240 do begin landform^[x1, y1] := c + random(2); landform^[x1, 121 - y1] := c + random(2); end; end; {border turbulence} for y1 := 3 to 119 do if (landform^[1, y1] and $f0) <> (landform^[1, y1 - 1] and $f0) then begin x1 := 1; while x1 <= 240 do begin b := random(4) + 1; if b + x1 > 241 then b := 241 - x1; makeswirl(x1, y1, b); inc(x1, b); end; inc(y1,2); end; {Spots} cnt := 6 + random(5); for i := 1 to cnt do begin case random(3) of 0 : c := c1 + 2 + random(4); 1 : c := c2 + 2 + random(4); 2 : c := c3 + 2 + random(4); end; { case } if i = 1 then sz := 15 + random(5) else sz := 2 + random(6); sz2 := sz * sz; sz21 := (sz - 1) * (sz - 1); sz22 := (sz - 2) * (sz - 2); x := random(240); y := random(110 - sz - sz) + 5 + sz; for x1 := -sz to sz do begin xx := x1 + x; if xx < 1 then inc(xx, 240) else if xx > 240 then dec(xx, 240); d := round(sqrt(sz2 - x1 * x1)); for y1 := -d to d do begin d2 := (x1 * x1) + (y1 * y1); if d2 > (sz21) then inc(landform^[xx,y1+y], 1 + random(2)) else if d2 > (sz22) then landform^[xx,y1+y] := c - 1 - random(2) else landform^[xx,y1+y] := c + random(2); end; end end; randomize; { a:=1; c:=112; randseed:=tempplan^[curplan].seed; for j:=1 to 240 do for i:=1 to 120 do begin dec(a); if a<1 then begin a:=random(5)*30; c:=c-1; if c<0 then c:=0+random(4) else if c>255 then c:=255-random(4) else c:=c+random(3); end; landform^[j,i]:=c; end; for a:=2 to 120 do for i:=a to 120 do begin b:=landform^[240,i]; for j:=240 downto 2 do landform^[j,i]:=landform^[j-1,i]; landform^[1,i]:=b; end; for j:=1 to 240 do for i:=2 to 120 do begin if j=1 then c:=landform^[240,i-1]+landform^[240,i] else c:=landform^[j-1,i-1]+landform^[j-1,i]; if j=240 then c:=c+landform^[1,i-1] else c:=c+landform^[j+1,i-1]; c:=c+landform^[j,i-1]+landform^[j,i]; c:=c div 5; landform^[j,i]:=c; end; } end; procedure makeasteroidfield; var t3: real; begin randseed:=tempplan^[curplan].seed; for b:=0 to 100+random(50) do begin a:=random(6); readweaicon(a+80); x:=random(300)+10; y:=random(70)+25; if random(5)=0 then y:=y-20+random(40); t3:=(random(190)+10)/200; for i:=0 to 19 do for j:=0 to 19 do if tempicon^[i,a+j]<>0 then backgr^[y+round(i*t3),x+round(j*t3)]:=tempicon^[i,j]; end; for i:=1 to 120 do for j:=1 to 240 do landform^[j,i]:=backgr^[i,j+40]; randomize; end; function inter2(c1, c2 : Integer) : Integer; var c : Integer; begin if (c1 and $f0) = (c2 and $f0) then inter2 := (c1 + c2) shr 1 else begin c := 15 - (c1 and $f) - 1 + (c2 and $f); if c < 0 then inter2 := -c + (c1 and $f0) else inter2 := (c2 and $f0) + c; end; end; { inter2 } function inter4(c1, c2, c3, c4 : Integer) : Integer; {var c : Integer;} begin {c := (c1 and $f) + (c2 and $f) + (c3 and $f) + (c4 and $f);} inter4 := (c1 + c2 + c3 + c4) shr 2; end; { inter4 } procedure makecloud; var x, y : Integer; y1 : Integer; x2, y2 : Integer; xx, yy : Integer; i,c,count : Integer; sz,b,bl : Integer; begin randseed:=tempplan^[curplan].seed; count := random(25) + 50; for i := 1 to count do begin if i = 1 then begin sz := 50 + random(50); x := 160; y := 70; end else begin sz := 25 + random(50); x := sz + 30 + random(260 - sz - sz); y := sz shr 1 + 10 + random(120 - sz); end; {c := random(random(112) + 32) and $f0;} c := (random(48) + 32) and $f0; {c := 0;} for xx := -sz to sz do begin bl := $7 * (sz - abs(xx)) div sz; y1 := round(cos(xx * 1.57 / sz) * (sz shr 1)); for yy := -y1 to y1 do begin if y1 > 0 then b := (bl * (y1 - abs(yy)) * (y1 - abs(yy))) div y1 div y1 else b := 0; x2 := x + xx; y2 := y + yy; if (backgr^[y2,x2] > 143) or (random(7) < b) {or (backgr^[y2,x2] < 32)} then backgr^[y2,x2] := c or b else if (backgr^[y2,x2] and $f) < b then backgr^[y2,x2] := (backgr^[y2,x2] and $f0) or b; end; end; end; for i:=1 to 120 do for j:=1 to 240 do landform^[j,i]:=backgr^[i+10,j+40]; randomize; (* x := 8; repeat y := 8; repeat landform^[x,y]:=random(112) + 32; {landform^[x,y]:=random(16) + 64;} inc(y, 8); until y > 120; inc(x, 8); until x > 240; stride := 8; repeat begin s2 := stride shr 1; x := 0; repeat begin if x = 0 then x1 := 240 else x1 := x; x2 := x + stride; xx := x + s2; y := 0; repeat begin if y = 0 then y1 := 120 else y1 := y; y2 := y + stride; yy := y + s2; landform^[xx,y1]:=inter2(landform^[x1,y1],landform^[x2,y1]); landform^[xx,y2]:=inter2(landform^[x1,y2],landform^[x2,y2]); landform^[x1,yy]:=inter2(landform^[x1,y1],landform^[x1,y2]); landform^[x2,yy]:=inter2(landform^[x2,y1],landform^[x2,y2]); landform^[xx,yy]:=inter4(landform^[x2,y1],landform^[x2,y1], landform^[x2,y2],landform^[x1,y1]); inc(y, stride); end; until y = 120; inc(x, stride); end; until x = 240; stride := s2; end; until stride <= 1; for y:=1 to 120 do for x:=1 to 240 do backgr^[y+10,x+40] := landform^[x,y]; *) {for b:=0 to 700+random(400) do begin case random(3) of 0 : a:=random(12)+112; 1 : a:=random(14)+128; 2 : a:=random(6) +160; end; x:=random(628); y:=random(150)+5; backgr^[round(sin(x/100)*y*0.4)+70,round(cos(x/100)*y)+160]:=a; end; for i:=1 to 120 do for j:=1 to 240 do landform^[j,i]:=backgr^[i+10,j+40]; randomize;} end; procedure drawasteroid; var temp: pscreentype; begin new(temp); loadscreen(loc_data()+'main',temp); for j:=0 to 319 do begin x:=j+backgrx; if x>319 then x:=x-320; for i:=0 to 199 do begin y:=i+backgry; if y>199 then y:=y-200; if temp^[i,j]=255 then screen[i,j]:=backgr^[y,x]; end; end; dispose(temp); end; procedure readyplanet; var t: pscreentype; tpal: paltype; part2: real; str1: string[3]; y: real; begin glowindex:=4; mousehide; reloadbackground; showplanet:=true; randseed:=tempplan^[curplan].seed; i:=tempplan^[curplan].water+20; fillchar(landform^,28800,i); case tempplan^[curplan].psize of 0,1: radius:=900; 2,3: radius:=2000; 4: radius:=3025; end; if radius<901 then c2:=1.20 else if radius>2000 then c2:=1.09 else c2:=1.16; randomize; case random(4) of 0: ecl:=random(25)+30; 1: ecl:=80-random(25); 2: ecl:=200+random(25); 3: ecl:=250-random(25); end; r2:=round(sqrt(radius)); offset:=55-r2; maxspherei:=2*r2+4; spherei:=maxspherei div 2; xw:=2*r2+10; if (tempplan^[curplan].state=0) and (tempplan^[curplan].mode>1) then begin creategasplanet; new(t); scrfrom_move(screen,t^,sizeof(screen)); scr_fillchar(screen,sizeof(screen),0); set256colors(colors); tcolor:=47; bkcolor:=0; printxy(30,160,'Approaching planet...'); printxy(30,170,'ETA T Minus hrs'); for i:=1 to 200 do begin str((200-i):3,str1); printxy(90,170,str1); if not fastkeypressed then delay(tslice); end; for i:=6 to maxspherei do begin y:=sqrt(radius-sqr(i-r2-5)); pm[i]:=round((r2-y)*c2); ppart[i]:=r2/y; end; sphere:=2; tpal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(tpal,sizeof(paltype),0); set256colors(tpal); scrto_move(t^,screen,sizeof(screen)); dispose(t); for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); makegasplanet; end else if ((tempplan^[curplan].state=6) and (tempplan^[curplan].mode=2)) then begin fillchar(planet^,14400,0); backgrx:=0; backgry:=0; makeasteroidfield; new(t); scrfrom_move(screen,t^,sizeof(screen)); scr_fillchar(screen,sizeof(screen),0); set256colors(colors); tcolor:=47; bkcolor:=0; printxy(30,160,'Approaching planet...'); printxy(30,170,'ETA T Minus hrs'); for i:=1 to 200 do begin str((200-i):3,str1); printxy(90,170,str1); if not fastkeypressed then delay(tslice); end; sphere:=3; fillchar(tpal,sizeof(paltype),0); set256colors(tpal); scrto_move(t^,screen,sizeof(screen)); dispose(t); drawasteroid; end else if (tempplan^[curplan].state=0) then begin fillchar(planet^,14400,0); backgrx:=0; backgry:=0; makecloud; new(t); scrfrom_move(screen,t^,sizeof(screen)); scr_fillchar(screen,sizeof(screen),0); set256colors(colors); tcolor:=47; bkcolor:=0; printxy(30,160,'Approaching planet...'); printxy(30,170,'ETA T Minus hrs'); for i:=1 to 200 do begin str((200-i):3,str1); printxy(90,170,str1); if not fastkeypressed then delay(tslice); end; for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); sphere:=3; fillchar(tpal,sizeof(paltype),0); set256colors(tpal); scrto_move(t^,screen,sizeof(screen)); dispose(t); drawasteroid; end else begin new(t); scrfrom_move(screen,t^,sizeof(screen)); scr_fillchar(screen,sizeof(screen),0); set256colors(colors); tcolor:=47; bkcolor:=0; printxy(30,160,'Approaching planet...'); printxy(30,170,'ETA T Minus hrs'); index:=0; i:=0; createplanet(200,90); createplanet(30,30); createplanet(120,60); fillchar(tpal,sizeof(paltype),0); set256colors(tpal); scrto_move(t^,screen,sizeof(screen)); dispose(t); water:=50; case tempplan^[curplan].state of 1: begin waterindex:=80; for j:=0 to 3 do spcindex[j]:=83-j; spcindex[5]:=81; spcindex[4]:=82; end; 2: begin waterindex:=32; case tempplan^[curplan].mode of 1: for j:=0 to 5 do spcindex[j]:=1; 2: begin for j:=0 to 3 do spcindex[j]:=1; spcindex[4]:=48; spcindex[5]:=49; end; 3: begin for j:=0 to 3 do spcindex[j]:=48+j; spcindex[4]:=128; spcindex[5]:=130; end; end; end; 3: begin waterindex:=33; for j:=0 to 3 do spcindex[j]:=48+j; spcindex[4]:=128; spcindex[5]:=129; end; 4: begin waterindex:=32; water:=40; for j:=0 to 3 do spcindex[j]:=48+j; spcindex[4]:=128; spcindex[5]:=129; end; 5: begin waterindex:=32; for j:=0 to 5 do spcindex[j]:=1; if tempplan^[curplan].mode=3 then water:=0 else water:=30; end; 6: begin waterindex:=32; water:=0; for j:=0 to 5 do spcindex[j]:=1; end; end; part2:=28/(255-water); for j:=0 to 5 do spcindex2[j]:=spcindex[j] mod 16; if water>0 then for j:=0 to water-1 do colorlookup[j]:=waterindex+6; for j:=water to 246 do colorlookup[j]:=round((j-water)*part2); for j:=247 to 255 do colorlookup[j]:=j; for i:=6 to maxspherei do begin y:=sqrt(radius-sqr(i-r2-5)); pm[i]:=round((r2-y)*c2); ppart[i]:=r2/y; end; for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); makesphere; sphere:=1; end; checkstats; showtime; mouseshow; fadein; tcolor:=31; bkcolor:=3; println; print('Orbit achieved...'); randomize; checkwandering; end; procedure createstar(c,xc,yc: integer); var x1,y1: integer; a: longint; str1: string[3]; begin x1:=xc; y1:=yc; xw:=2*r2+10; for a:=1 to 75000 do begin inc(i); x1:=x1-1+random(3); y1:=y1-1+random(3); if x1>240 then x1:=1 else if x1<1 then x1:=240; if y1>120 then y1:=1 else if y1<1 then y1:=120; if landform^[x1,y1]2000 then c2:=1.09 else c2:=1.16; r2:=round(sqrt(radius)); offset:=55-r2; fillchar(landform^,28800,i); fillchar(planet^,14400,0); i2:=i+6; new(t); scrfrom_move(screen,t^,sizeof(screen)); scr_fillchar(screen,sizeof(screen),0); set256colors(colors); tcolor:=47; bkcolor:=0; printxy(30,160,'Approaching star...'); printxy(30,170,'ETA T Minus hrs'); index:=0; i:=0; createstar(i2,200,90); createstar(i2,30,30); createstar(i2,120,60); tpal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(tpal,sizeof(paltype),0); set256colors(tpal); scrto_move(t^,screen,sizeof(screen)); dispose(t); loadscreen(loc_tmp()+'current',@screen); showtime; for i:=6 to 2*r2+4 do begin y:=sqrt(radius-sqr(i-r2-5)); pm[i]:=round((r2-y)*c2); ppart[i]:=r2/y; end; for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); makestar; checkstats; mouseshow; fadein; tcolor:=31; println; print('Orbit achieved...'); sphere:=1; randomize; end; procedure removedata; begin mousehide; {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); mouse.setmousecursor(random(3)); loadscreen(loc_tmp()+'current',@screen); showresearchlights; bkcolor:=3; displaytextbox(false); textindex:=25; {fadein;} mouseshow; anychange:=true; t1:=oldt1; end; procedure dothatartifactthing(n: integer); var i: integer; t: longint; begin if n1500 then ship.fuelmax:=1500; showchar(2,'We have improved fuel capacity.'); end; 100..699: begin t:=ship.crew[a div 100].xp; i:=random(15)+6; t:=t*i; t:=round(t/100); addxp(a div 100,t,2); showchar(a div 100,'The artifact analysis has been insightful.'); end; 1: begin ship.accelmax:=ship.accelmax+(random(20)+1)*5; if ship.accelmax>1100 then ship.accelmax:=1100; showchar(2,'We have improved thrust efficiency.'); end; 2: begin ship.hullmax:=ship.hullmax+(random(40)+11)*10; if ship.hullmax>30000 then ship.hullmax:=30000; showchar(2,'We have improved hull distribution.'); end; else begin showchar(2,'Nothing new learned.'); end; end; end else begin case n of ID_ART_SHUNT_DRIVE: begin { shunt drive } if not chevent(36) then begin addcargo(ID_ART_SHUNT_DRIVE, true); viewmode:=0; viewmode2:=0; n:=ship.options[OPT_AUTOSAVE]; ship.options[OPT_AUTOSAVE]:=0; redoscreen(random(2500),random(2500),random(2500)); ship.options[OPT_AUTOSAVE]:=n; n:=ship.options[OPT_MSGS]; ship.options[OPT_MSGS]:=2; showchar(2,'Whoops! Didn''t know the Shunt Drive would do that!'); ship.options[OPT_MSGS]:=n; event(36); end; end; ID_ART_THERMAL_PLATING: begin { thermal plating tapes } n:=ship.options[OPT_MSGS]; ship.options[OPT_MSGS]:=2; showchar(2,'We can create Thermal ThermoPlast!'); ship.options[OPT_MSGS]:=n; event(18); end; ID_ART_ERMIGEN_DATA_TAPES: event(30); {ermigen data tapes } else if n>ID_ART_SHUNT_DRIVE then begin addcargo(n,true); i:=ship.options[OPT_MSGS]; ship.options[OPT_MSGS]:=2; showchar(2,'No new information from the artifact.'); ship.options[OPT_MSGS]:=i; end; end; end; end; procedure addgunnode; var old: array[1..10] of byte; t: word; begin t:=tcolor; old[1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(ship.gunnodes,old,10); with ship do begin if shiptype[SHPTYP_HEAVYNESS]=SHPTYPE_STATEGIC{3} then begin if shiptype[SHPTYP_PURPOSE]=SHPTYPE_STORM{3} then begin if shiptype[SHPTYP_VESSEL]=SHPTYPE_CRUISER{3} then begin addcargo2(ID_INSTALL_GUN_NODE,true); { we are at maximum 10 gunnodes already, cannot add more } exit; end else inc(shiptype[SHPTYP_VESSEL]); end else inc(shiptype[SHPTYP_PURPOSE]); end else if shiptype[SHPTYP_HEAVYNESS]=SHPTYPE_LIGHT{2} then shiptype[SHPTYP_HEAVYNESS]:=SHPTYPE_HEAVY{1} else shiptype[SHPTYP_HEAVYNESS]:=SHPTYPE_STATEGIC{3}; end; fillchar(ship.gunnodes,10,0); j:=0; for i:=1 to 10 do if old[i]>0 then begin repeat inc(j); until checkloc(j); ship.gunnodes[j]:=old[i]; end; if (viewmode=10) and (done) then begin cleanright(false); readyconfigure; end; tcolor:=t; end; { Gets orbit number by counting planets from the star. } function getplanetorbit(planet : Integer): Integer; var sys : Integer; i, j : Integer; orbits : array[0..7] of Integer; begin for i := 0 to 7 do orbits[i] := 0; sys := tempplan^[planet].system; i := findfirstplanet(sys); while (tempplan^[i].system = sys) and (i <= 1000) do begin orbits[tempplan^[i].orbit] := i; inc(i); end; j := 0; for i := 0 to 7 do begin if orbits[i] = planet then break; if orbits[i] > 0 then inc(j); end; getplanetorbit := j; end; { getplanetorbit } { Gets which planet is in orbit n from the star. Returns 0 if not found. } function getplanetbyorbit(sys, orbit : Integer): Integer; var i, j : Integer; orbits : array[0..7] of Integer; {str1, str2 : string[10];} begin if orbit < 0 then begin getplanetbyorbit := 0; exit; end; for i := 0 to 7 do orbits[i] := 0; i := findfirstplanet(sys); j := 0; while (tempplan^[i].system = sys) and (i <= 1000) do begin {str(tempplan^[i].orbit, str1); str(i, str2); printxy(0,j *6, str2 + ':' + str1); inc(j);} orbits[tempplan^[i].orbit] := i; inc(i); end; j := orbit; {str(j, str2); printxy(0,0, str2);} for i := 0 to 7 do begin if orbits[i] > 0 then begin if j <= 0 then begin {str(i, str1); str(orbits[i], str2); printxy(0,60 + j * 6, str1 + ':' + str2);} getplanetbyorbit := orbits[i]; exit; end; dec(j); end; end; getplanetbyorbit := 0; end; { getplanetbyorbit } { } procedure planettravel(sys, index : Integer); var j, sy : Integer; {str1,str2,str3,str4,str5,str6 : string;} begin {str(sys, str1); str(index, str2);} if sys >= 0 then begin j:=findfirstplanet(sys)+index; sy := sys; end else begin sy := tempplan^[index].system; j:=index; while (j > 0) and (tempplan^[j].system = sy) do dec(j); inc(j); {str(j, str1); str(index, str2); printxy(0,0, str2 + ':' + str1);} index := index - j; inc(j, index); end; if viewmode2>0 then removestarmap; cleanright(true); {str(curplan, str3); str(j, str4); str(sy, str5); str(index, str6); if not yesnorequest(str1 + ':' + str2 + ' ' + str5 + ':' + str6 + ' ' + str3 + '->' + str4, 0, 31) then exit;} curplan:=j; if tempplan^[j].visits<255 then inc(tempplan^[j].visits); tempplan^[j].datey:=ship.stardate[3]; tempplan^[j].datem:=ship.stardate[1]; ship.orbiting:=index; mousehide; compressfile(loc_tmp()+'current',@screen); scr_fillchar(screen,sizeof(screen),0); mouseshow; for j:=1 to random(40)+60 do addlotstime(false, true, 100+random(100)); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); mousehide; loadscreen(loc_tmp()+'current',@screen); mouseshow; if index>0 then readyplanet else readystar; checkwandering; end; procedure gotoorbit(sys, n : Integer); var i : Integer; begin i := getplanetbyorbit(sys, n); if i = 0 then begin println; tcolor := 94; print('NAVIGATION: There''s no orbit to go to.'); exit; end; planettravel(-1, i); end; begin end. ./usecode.pas0000600000175000017500000011324114604014317012671 0ustar mnalismnalisunit usecode; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Ship Display Initialization unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$I-} {$O+} interface procedure readystarmap(mode: integer); procedure removesystem(erase: boolean); procedure readystatus; procedure readyshipinfo; procedure processcube(face: integer); procedure targetstar(tarx,tary: integer); procedure addlotstime(background, dayticks :Boolean; t: integer); procedure showbotstuff; procedure armweapons; procedure powerdownweapons; procedure raiseshields; procedure lowershields; procedure readytarget; procedure engage(x,y,z: integer); procedure removestarmap; procedure cleanright(erasepanel: boolean); procedure showresearchlights; procedure readysysteminfo; procedure readylongscan; procedure readyconfigure; procedure readybots; implementation uses utils_, data, gmouse, journey, explore, saveload, display, utils, cargtool, crewinfo, info, comm, utils2, crew2, weird, comm2, crewtick; const optbut: buttype = (21,20,12); shdbut: buttype = (9,12,12); logbut: buttype = (23,25,6); sysbut: buttype = (24,13,26); sys2but: buttype = (13,22,27); {conbut: buttype = (10,7,12);} botbut: buttype = (14,15,16); dmgbut: buttype = (17,18,19); nonebut: buttype = (12,12,12); var i,j,a,index: integer; procedure cleanright(erasepanel: boolean); begin if viewmode=0 then exit; if (viewmode>7) and (viewmode<11) then removesystem(erasepanel) else removerightside(erasepanel); end; procedure readyoptions; begin genericrightside(optbut); viewindex:=1; viewlevel:=1; viewmode:=6; mousehide; tcolor:=191; bkcolor:=5; printxy(168,27,'General Game Options'); printxy(168,37,'Screen Saver'); printxy(173,46,'Time Slice'); printxy(186,55,'Sound'); printxy(173,64,'Difficulty'); printxy(168,73,'General Msgs'); printxy(175,82,'Animation'); printxy(173,91,'Font Style'); printxy(175,100,'Auto-Save'); printxy(183,109,'Volume'); setcolor(2); line(238,36,238,116); setcolor(10); line(239,36,239,116); screen[36,238]:=6; screen[117,239]:=6; mouseshow; displayoptions(0); end; function getanger: integer; begin; getanger := calc_anger (alien.anger, alien.congeniality); end; procedure checkrandommonster; var j: integer; begin if ship.wandering.alienid<16000 then exit; i:=random(200); case i of 0..30: begin getspecial(7,1007); { 15% chance of Scavengers } addtofile; if getanger=1 then i:=WNDORDER_RETREAT { afraid } else if getanger<4 then i:=WNDORDER_NONE { indifferent/friendly } else i:=WNDORDER_ATTACK; { angry/violent } createwandering(i); end; 31..100: begin { 35% chance of random alien } j:=random(10)+1; if (j<>8) then begin getspecial(j,1000+j); addtofile; if getanger=1 then i:=WNDORDER_RETREAT { afraid } else if getanger<4 then i:=WNDORDER_NONE { indifferent/friendly } else i:=WNDORDER_ATTACK; { angry/violent } createwandering(i); end; end; end; end; procedure restcrew; begin for j:=1 to 2000 do begin addtime; showtime; // delay(tslice div 5); end; for j:=1 to 6 do with ship.crew[j] do begin perf:=ComputePerformance(j); skill:=ComputeSkill(j); san:=ComputeSanity(j); end; checkrandommonster; anychange:=true; end; procedure readydamagecontrol; begin genericrightside(dmgbut); viewindex:=1; viewlevel:=2; viewmode:=5; displaydamagecontrol(1); end; procedure readyconfigure; begin mousehide; graybutton(15,25,279,115); revgraybutton(59,32,234,108); mouseshow; viewlevel:=1; viewmode:=10; if ship.shiptype[SHPTYP_HEAVYNESS]=SHPTYPE_HEAVY{1} then viewindex:=2 else viewindex:=1; displayconfigure(6); end; procedure showbotstuff; var ele : array[0..16] of integer; mat : array[0..20] of Integer; cmp : array[0..22] of Integer; i, j : Integer; mx : Integer; total : Integer; s : string[10]; y : Integer; begin y := 0; if tempplan^[curplan].state <> 7 then begin if incargo(ID_MINEBOT)>0 then inc(y); if incargo(ID_MANUFACTORY)>0 then inc(y); if incargo(ID_FABRICATOR)>0 then inc(y); end else begin if incargo(ID_STARMINER)>0 then inc(y); end; for i:=37 +1 + y * 6 to 114 do scr_fillchar(screen[i,166],113,5); if tempplan^[curplan].notes and 1=0 then begin printxy(170,37+y*6,'No info available'); exit; end; ele[0]:=0; mat[0]:=0; cmp[0]:=0; // to turn off warnings, variables are actually correctly initialized by function below getstuffamounts(tempplan^[curplan].state, ele, mat, cmp); total:=0; case viewindex2 of 1 : begin for i := 0 to 16 do inc(total, ele[i]); while y < 13 do begin mx := 0; j := 0; for i := 0 to 16 do begin if ele[i] > mx then begin mx := ele[i]; j := i end; end; ele[j] := 0; if mx > 0 then begin str(mx * 1000 div total:3, s); inc(s[0], 2); s[4] := s[3]; s[3] := '.'; s[5] := '%'; printxy(170-7, 37 + y * 6, CargoName(ID_FIRST_ELEMENT + j * 10)); printxy(170-2+16*5, 37 + y * 6, s); end; inc(y); end; end; 2,5 : begin for i := 0 to 20 do inc(total, mat[i]); while y < 13 do begin mx := 0; j := 0; for i := 0 to 20 do begin if mat[i] > mx then begin mx := mat[i]; j := i end; end; mat[j] := 0; if mx > 0 then begin str(mx * 1000 div total:3, s); inc(s[0], 2); s[4] := s[3]; s[3] := '.'; s[5] := '%'; printxy(170-7, 37 + y * 6, CargoName(ID_UNKNOWN_MATERIAL + j)); printxy(170-2+16*5, 37 + y * 6, s); end; inc(y); end; end; 3..4: begin for i := 0 to 20 do inc(total, cmp[i]); while y < 13 do begin mx := 0; j := 0; for i := 0 to 20 do begin if cmp[i] > mx then begin mx := cmp[i]; j := i end; end; cmp[j] := 0; if mx > 0 then begin str(mx * 1000 div total:3, s); inc(s[0], 2); s[4] := s[3]; s[3] := '.'; s[5] := '%'; printxy(170-7, 37 + y * 6, CargoName(ID_UNKNOWN_COMPONENT + j)); if mx = total then printxy(170-2+16*5, 37 + y * 6, ' 100%') else printxy(170-2+16*5, 37 + y * 6, s); end; inc(y); end; end; end; end; { showbotstuff } (*var j,tt,tly,cnt,max,cargindex,total: integer; str1: string[10]; amounts: array[0..20] of byte; temp: ^scantype; scanfile: file of scantype; tempcreate: ^creationtype; creafile: file of creationtype; begin if tempplan^[curplan].notes and 1=0 then begin y:=0; if incargo(ID_MINEBOT)>0 then begin printxy(170,43+y*6,'No info available'); y:=6; end; if viewindex2=2 then bkcolor:=179 else bkcolor:=5; if incargo(ID_MANUFACTORY)>0 then printxy(170,43+y*6,'No info available'); exit; end; y:=0; new(temp); assign(scanfile,loc_data()+'scan.dta'); reset(scanfile); if ioresult<>0 then errorhandler('scan.dta',1); read(scanfile,temp^); if ioresult<>0 then errorhandler('scan.dta',5); close(scanfile); for j:=0 to 16 do amounts[j]:=temp^[j,tempplan^[curplan].state]; if incargo(ID_MINEBOT)>0 then begin cargindex:=1; while (cargo[cargindex].indexmax then begin max:=amounts[j]; index:=j; end; if max>0 then begin x1:=max/total*100; str(x1:5:2,str1); printxy(170,38+y*6,cargo[cargindex+index].name); amounts[index]:=0; end; until y=4; y:=6; end; if incargo(ID_MANUFACTORY)>0 then begin new(tempcreate); assign(creafile,loc_data()+'creation.dta'); reset(creafile); if ioresult<>0 then errorhandler('creation.dta',1); x:=0; for j:=1 to totalcreation do begin read(creafile,tempcreate^); if ioresult<>0 then errorhandler('creation.dta',5); index := tempcreate^.index; if(index >= ID_UNKNOWN_MATERIAL) and (index <= ID_WORTHLESS_JUNK) then begin tt:=99; tly:=0; for i:=1 to 3 do if (tempcreate^.parts[i]>=ID_FIRST_ELEMENT) then begin cnt := temp^[(tempcreate^.parts[i]-ID_FIRST_ELEMENT) div 10,tempplan^[curplan].state]; if tt > cnt then tt := cnt; inc(tly, cnt); end; if tt > 0 then amounts[index - ID_UNKNOWN_MATERIAL] := tly else amounts[index - ID_UNKNOWN_MATERIAL] := 0; {str(index, str1); printxy(0,(index - ID_UNKNOWN_MATERIAL) * 6, str1); str(tly, str1); printxy(40,(index - ID_UNKNOWN_MATERIAL) * 6, str1); str(tt, str1); printxy(60,(index - ID_UNKNOWN_MATERIAL) * 6, str1);} end; end; repeat max := 0; for j := 1 to 19 do if amounts[j] > max then begin max := amounts[j]; index := j; end; if max > 0 then begin amounts[index] := 0; for j := 1 to maxcargo do if cargo[j].index = ID_UNKNOWN_MATERIAL + index then begin inc(y); inc(x); printxy(170,40+y*6,cargo[j].name); break; end; end; until (max = 0) or (x = 5); close(creafile); dispose(tempcreate); end; dispose(temp); end;*) procedure readybots; begin if not showplanet then begin tcolor:=94; println; print('ENGINEERING: Not near a planet.'); exit; end; cleanright(false); genericrightside(botbut); tcolor:=191; bkcolor:=5; mousehide; printxy(183,27,'Cache Contents'); mouseshow; viewlevel:=0; viewmode:=11; viewindex:=1; while(tempplan^[curplan].cache[viewindex]=0) and (viewindex<8) do inc(viewindex); if viewindex=8 then viewindex:=0; displaybotinfo(0); end; procedure readyshieldopts; begin genericrightside(shdbut); viewlevel:=1; viewindex:=1; viewmode:=4; displayshieldopts(6); end; procedure addlotstime(background, dayticks :Boolean; t: integer); begin if ship.shield>ID_REFLECTIVEHULL then ship.battery:=ship.battery-round(weapons[ship.shield-ID_SHIELDS_OFFSET].energy*ship.shieldlevel/100); if ship.battery<31960 then ship.battery:=ship.battery+40 else ship.battery:=32000; if ship.battery<0 then begin tcolor:=94; println; print('COMPUTER: Secondary power failure...Shields powering down...'); ship.shieldlevel:=0; ship.battery:=0; end; inc(ship.stardate[5],t); if ship.stardate[5]>99 then begin inc(ship.stardate[4],ship.stardate[5] div 100); ship.stardate[5]:=ship.stardate[5] mod 100; if ship.stardate[4]>19 then begin if dayticks then DayTick(background); inc(ship.stardate[2],ship.stardate[4] div 20); ship.stardate[4]:=ship.stardate[4] mod 20; if ship.stardate[2]>19 then begin inc(ship.stardate[1],ship.stardate[2] div 20); ship.stardate[2]:=ship.stardate[2] mod 20; if ship.stardate[1]>19 then begin inc(ship.stardate[3],ship.stardate[1] div 20); ship.stardate[1]:=ship.stardate[1] mod 20; end; end; end; end; mousehide; showtime; mouseshow; anychange:=true; end; procedure engage(x,y,z: integer); var dist: real; begin if not checkweight(false) then exit; if not chevent(11) then begin tcolor:=94; println; print('SCIENCE: Sir, that would not be wise. I suggest we first scan this planet.'); exit; end; event(21); event(22); event(26); event(27); if (tempplan^[curplan].system=33) then event(25); if ship.damages[DMG_ENGINES]>25 then begin tcolor:=94; println; print('COMPUTER: Warning! Ship engines have sustained damage.'); if not yesnorequest('Continue countdown?',0,31) then exit; end; if not targetready then begin tcolor:=94; println; print('NAVIGATION: No target computed!'); exit; end; dist:=sqr((x-ship.posx)/10); dist:=dist + sqr((y-ship.posy)/10); dist:=dist + sqr((z-ship.posz)/10); dist:=sqrt(dist); if round(dist)<10 then dist:=10; if round(dist)>ship.fuel then begin println; tcolor:=94; print('NAVIGATION: Insufficient fuel!'); exit; end; {$IFDEF DEMO} if (x>1249) or (y>1249) or (z>1249) then begin tcolor:=94; println; print('Outside Demo bounds, Alpha sector only.'); exit; end; {$ENDIF} ship.fuel:=ship.fuel - round(dist); if viewmode2>0 then removestarmap; cleanright(true); tcolor:=31; setalertmode(ALRT_ALERT, true); println; print('ENGINEERING: Engaging..'); redoscreen(x,y,z); setalertmode(ALRT_REST, true); end; procedure readyweaponinfo; begin j:=0; for i:=1 to 10 do if ship.gunnodes[i]>0 then inc(j); if j=0 then begin removepanel; tcolor:=94; println; print('SECURITY: No weapons installed.'); exit; end; genericrightside(nonebut); viewlevel:=0; viewindex:=1; while (viewindex<11) and (ship.gunnodes[viewindex]=0) do inc(viewindex); if viewindex=11 then viewindex:=0; viewmode:=2; tcolor:=191; bkcolor:=5; printxy(168,27,'Gun Node Information'); displayweaponinfo(0); end; procedure readylongscan; begin setfillstyle(1,0); setcolor(0); mousehide; pieslice(85,86,0,360,40); setcolor(12); circle(85,86,40); revgraybutton(35,24,135,44); for i:=25 to 43 do scr_fillchar(screen[i,36],99,0); randseed:=tempplan^[curplan].seed; if showplanet then begin x1:=random(628)/100; i:=random(20)+8; x:=round(cos(x1)*i)+85; y:=round(sin(x1)*i)+86; for j:=0 to 35 do begin x1:=random(628)/100; i:=random(7); screen[round(i*sin(x1))+y,round(i*cos(x1))+x]:=random(31); end; end; for j:=0 to random(45)+15 do begin x1:=random(628)/100; i:=random(35); screen[round(i*sin(x1))+86,round(i*cos(x1))+85]:=random(31); end; viewindex3:=135; randomize; for i:=18 to 123 do scrfrom_move(screen[i,27],starmapscreen^[i,27],29*4); mouseshow; displaylongscan; end; procedure removesystem(erase: boolean); begin if (showplanet) and (sphere<>3) then sprinkle2(15,25,280,116,19) else sprinkle(15,25,280,116,19); if (panelon) and (erase) then removepanel; viewmode:=0; glowindex:=0; end; procedure readysystem; begin viewindex2:=0; cx:=142; cy:=65; for j:=1 to nearbymax do if (systems[nearby[j].index].x=ship.posx) and (systems[nearby[j].index].y=ship.posy) and (systems[nearby[j].index].z=ship.posz) then begin viewindex2:=j; j:=nearbymax; end; if viewindex2=0 then begin println; tcolor:=94; print('NAVIGATION: Not near a system.'); exit; end; cleanright(false); if (viewmode2>0) then removestarmap; mousehide; graybutton(15,25,279,115); showpanel(sys2but); viewmode:=8; viewindex:=ship.orbiting; viewlevel:=2; viewindex2:=nearby[viewindex2].index; tcolor:=191; bkcolor:=5; printxy(12,26,'System:'); printxy(12,32,systems[viewindex2].name); printxy(13,102,'Planet:'); printxy(238,102,'Target:'); printplanet(13,108,viewindex2,ship.orbiting); printplanet(233,108,viewindex2,viewindex); mouseshow; displaysystem(0); end; procedure readylogs; begin genericrightside(logbut); viewlevel:=0; viewmode:=7; viewindex:=1; viewindex3:=0; if showplanet then viewindex:=tempplan^[curplan].system else begin while (systems[viewindex].visits=0) and (viewindex<251) do inc(viewindex); if viewindex=251 then viewindex:=0; end; bkcolor:=5; tcolor:=191; printxy(166,27,' Ship Logs: Systems '); displaylogs(0); end; procedure graypalin; var a: real; b: integer; temppal,colors2: paltype; begin for j:=0 to 255 do begin a:=colors[j,1]*0.30 + colors[j,2]*0.59 + colors[j,3]*0.11; for i:=1 to 3 do temppal[j,i]:=round(a); end; colors2[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,colors2,sizeof(paltype)); for b:=1 to 15 do begin for j:=0 to 255 do for i:=1 to 3 do colors2[j,i]:=colors[j,i]+round((temppal[j,i]-colors[j,i])/15*b); set256colors(colors2); delay(tslice*3); end; end; procedure graypalout; var a: real; b: integer; temppal,colors2: paltype; begin for j:=0 to 255 do begin a:=colors[j,1]*0.30 + colors[j,2]*0.59 + colors[j,3]*0.11; for i:=1 to 3 do temppal[j,i]:=round(a); end; colors2[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(temppal,colors2,sizeof(paltype)); for b:=1 to 15 do begin for j:=0 to 255 do for i:=1 to 3 do colors2[j,i]:=temppal[j,i]+round((colors[j,i]-temppal[j,i])/15*b); set256colors(colors2); delay(tslice*2); end; set256colors(colors); end; procedure lowershields; begin if ship.shield<=ID_REFLECTIVEHULL then exit; { only makes sense for powered shields } println; tcolor:=63; print('SECURITY: Lowering shields...'); graypalin; setalertmode(ALRT_ALERT, true); if viewmode=1 then displaystatus else checkstats; delay(tslice*3); graypalout; if ship.shieldlevel=ship.shieldopt[SHLD_ALERT_WANT] then begin tcolor:=63; print('Complete.'); end; end; procedure raiseshields; begin println; tcolor:=94; if ship.shield<=ID_REFLECTIVEHULL then begin print('SECURITY: No shield to raise.'); exit; end; if ship.damages[DMG_SHIELD]>59 then begin print('Shield integrity compromised...needs repair.'); ship.shieldlevel:=0; if viewmode=1 then displaystatus else checkstats; exit; end else if ship.damages[DMG_SHIELD]>25 then begin print('SECURITY: Shield unstable...'); if (random(40)+20)0 then begin inc(ship.battery,weapons[ship.gunnodes[j]].energy); if (ship.battery>32000) or (ship.battery<0) then ship.battery:=32000; end; if viewmode=1 then displaystatus else checkstats; delay(tslice*3); graypalout; print('Complete.'); end; procedure armweapons; begin tcolor:=94; println; if ship.damages[DMG_WEAPONS]>59 then begin print('Weapon control compromised...needs repair'); ship.armed:=false; if viewmode=1 then displaystatus else checkstats; exit; end else if ship.damages[DMG_WEAPONS]>25 then begin print('SECURITY: Weapon control unstable...'); if (random(40)+20)0 then inc(j); if j=0 then begin print('SECURITY: No weapons installed!'); exit; end; print('SECURITY: Arming weapons...'); graypalin; setalertmode(ALRT_COMBAT, false); ship.armed:=true; for j:=1 to 10 do if (ship.gunnodes[j]>0) and (ship.battery>=weapons[ship.gunnodes[j]].energy) then dec(ship.battery,weapons[ship.gunnodes[j]].energy); if ship.battery<0 then begin ship.armed:=false; tcolor:=94; println; print('COMPUTER: Secondary power failure...Weapons powering down...'); ship.shieldlevel:=0; ship.battery:=0; exit; end; if viewmode=1 then displaystatus else checkstats; delay(tslice*3); graypalout; print('Ready.'); println; print('Combat mode activated.'); println; tcolor:=31; print('Crew standing by.'); end; procedure removestarmap; begin viewmode2:=0; mousehide; for j:=1 to 5 do begin plainfadearea(27,11,143,123,-1); delay(tslice*2); end; if (not showplanet) or (sphere=3) then sprinkle(24,9,149,126,17) else sprinkle2(24,9,148,133,13); mouseshow; glowindex:=0; end; procedure readystarmap(mode: integer); begin mousehide; setcolor(0); line(146,39,146,96); line(147,49,147,86); line(148,59,148,76); for i:=10 to 125 do scr_fillchar(screen[i,25],119,5); setcolor(10); line(25,9,145,9); line(25,9,25,126); setcolor(9); line(26,10,144,10); line(26,10,26,124); setcolor(1); line(145,9,145,126); line(25,126,145,126); setcolor(2); line(144,10,144,125); line(26,125,144,125); setcolor(5); line(27,124,143,124); tcolor:=191; bkcolor:=5; case mode of 1: printxy(58,11,'Star Map'); 2: printxy(33,11,'Direction of Travel'); 3: printxy(40,11,'Short Range Scan'); 4: printxy(43,11,'Long Range Scan'); end; bkcolor:=3; viewmode2:=mode; fillchar(starmapscreen^,sizeof(starmapscreen^),5); mouseshow; t1:=6.28; end; procedure readystatus; begin viewmode:=1; mousehide; for j:=1 to 5 do begin plainfadearea(165,25,279,117,1); delay(tslice*2); end; for i:=25 to 117 do scr_fillchar(screen[i,165],115,5); setcolor(2); line(279,25,279,117); line(165,117,279,117); line(165,35,278,35); setcolor(10); line(165,25,279,25); line(165,25,165,117); line(165,36,279,36); screen[35,165]:=2; screen[25,279]:=6; screen[117,165]:=6; screen[35,165]:=6; screen[36,279]:=6; tcolor:=191; bkcolor:=5; printxy(192,27,'Ship Stats'); for j:=0 to 3 do revgraybutton(172,45+j*20,272,55+j*20); printxy(181,38,'Hull Integrity'); printxy(184,58,'Primary Power'); printxy(179,78,'Secondary Power'); printxy(187,98,'Shield Level'); mouseshow; displaystatus; bkcolor:=3; end; procedure readyshipinfo; begin mousehide; graybutton(15,25,279,115); revgraybutton(16,26,191,102); revgraybutton(196,77+6,274,113-1); setcolor(2); line(220,26,220,69+6); line(191,69+6,278,69+6); setcolor(10); line(221,26,221,69+6); line(192,70+6,279,70+6); screen[69+6,191]:=6; screen[70+6,279]:=6; screen[69+6,221]:=6; viewmode:=9; displayship2(17,27); tcolor:=191; bkcolor:=5; printxy(13,106,'Model:'+shipnames[ship.shiptype[SHPTYP_HEAVYNESS]-1]+' '+ shipnames[ship.shiptype[SHPTYP_PURPOSE]+2]+' '+shipnames[ship.shiptype[SHPTYP_VESSEL]+5]); printxy(189,26,'X Loc'); printxy(189,32,'Y Loc'); printxy(189,38,'Z Loc'); printxy(192,44,'Hull'); printxy(192,50,'Fuel'); printxy(192,56,'Batt'); printxy(189,62,'Cargo'); printxy(189,68,'Accel'); printxy(216,70+6,'Damage'); mouseshow; displayshipinfo; end; procedure readysysteminfo; begin genericrightside(sysbut); viewlevel:=1; viewmode:=3; displaysysteminfo(1); end; procedure readyhistory; var x: nearbytype; begin for j:=1 to nearbymax do for i:=j to nearbymax do if ((nearby[j].index=0) or (systems[nearby[i].index].datey0) then begin x:=nearby[i]; nearby[i]:=nearby[j]; nearby[j]:=x; x:=nearbybackup[i]; nearbybackup[i]:=nearbybackup[j]; nearbybackup[j]:=x; end; readystarmap(2); t1:=6.28; displayhistorymap; anychange:=true; end; procedure targetstar(tarx,tary: integer); begin targetready:=false; target:=0; for j:=1 to nearbymax do if nearby[j].index<>0 then begin x1:=85+(nearby[j].x*480/(500-nearby[j].z)); y1:=70+(nearby[j].y*480/(500-nearby[j].z)); x:=round(x1); y:=round(y1); if (abs(x-tarx)<8) and (abs(y-tary)<8) then begin target:=j; j:=nearbymax; end; end; if viewmode=3 then displaysysteminfo(0); end; procedure plotstars; begin for j:=1 to nearbymax do if nearby[j].index<>0 then begin x:=systems[nearby[j].index].x - ship.posx; y:=systems[nearby[j].index].y - ship.posy; x:=(x div 12) + 82; y:=(y div 12) + 70; screen[y,x]:=31; screen[y+1,x]:=170; screen[y-1,x]:=170; screen[y,x+1]:=170; screen[y,x-1]:=170; end; screen[70,82]:=94; screen[70,81]:=84; screen[70,83]:=84; screen[69,82]:=84; screen[71,82]:=84; for j:=1 to nearbymax do if nearby[j].index<>0 then begin x:=systems[nearby[j].index].x - ship.posx; y:=systems[nearby[j].index].z - ship.posz; x:=(x div 12) + 222; y:=(y div 12) + 70; screen[y,x]:=31; screen[y+1,x]:=170; screen[y-1,x]:=170; screen[y,x+1]:=170; screen[y,x-1]:=170; end; screen[70,222]:=94; screen[70,221]:=84; screen[70,223]:=84; screen[69,222]:=84; screen[71,222]:=84; end; procedure removestars; begin setwritemode(xorput); setcolor(120); index:=tslice div 8; for j:=110 downto 1 do begin line(167+j,27,167+j,113); line(27+j,27,27+j,113); delay(index); line(167+j,27,167+j,113); line(27+j,27,27+j,113); end; setwritemode(copyput); for j:=1 to 110 do begin setcolor(118); line(167+j,27,167+j,113); line(27+j,27,27+j,113); setcolor(4); delay(index); line(167+j,27,167+j,113); line(27+j,27,27+j,113); if j=56 then begin screen[70,82]:=94; screen[70,81]:=84; screen[70,83]:=84; screen[69,82]:=84; screen[71,82]:=84; screen[70,222]:=94; screen[70,221]:=84; screen[70,223]:=84; screen[69,222]:=84; screen[71,222]:=84; end; x:=systems[nearby[target].index].x-ship.posx; x:=(x div 12) + 82; if (x=j+26) then begin y:=systems[nearby[target].index].y-ship.posy; y:=(y div 12) + 70; screen[y,x]:=31; screen[y+1,x]:=170; screen[y-1,x]:=170; screen[y,x+1]:=170; screen[y,x-1]:=170; y:=systems[nearby[target].index].z-ship.posz; x:=x+140; y:=(y div 12) + 70; screen[y,x]:=31; screen[y+1,x]:=170; screen[y-1,x]:=170; screen[y,x+1]:=170; screen[y,x-1]:=170; end; printxy(29,105,'Side'); printxy(169,105,'Top'); end; end; procedure setuptarget; var c,lx,ly,rx,ry,x1,x2,y1,y2,done: integer; begin c:=tslice*2; x1:=systems[nearby[target].index].x-ship.posx; x1:=(x1 div 12) + 82; x2:=x1+140; y1:=systems[nearby[target].index].y-ship.posy; y1:=(y1 div 12) + 70; y2:=systems[nearby[target].index].z-ship.posz; y2:=(y2 div 12) + 70; lx:=82; rx:=222; ly:=70; ry:=70; setwritemode(xorput); setcolor(120); repeat done:=0; if rxx2 then dec(rx) else inc(done); if lxx1 then dec(lx) else inc(done); if ryy2 then dec(ry) else inc(done); if lyy1 then dec(ly) else inc(done); line(rx,27,rx,113); line(lx,27,lx,113); line(27,ly,137,ly); line(167,ry,277,ry); delay(c); line(rx,27,rx,113); line(lx,27,lx,113); line(27,ly,137,ly); line(167,ry,277,ry); until done=4; for j:=1 to 10 do begin line(rx,27,rx,113); line(lx,27,lx,113); line(27,ly,137,ly); line(167,ry,277,ry); delay(tslice*5); end; for i:=1 to 2 do begin for j:=8 downto 1 do begin screen[y1-j,x1-j]:=13+j*3; screen[y1+j,x1-j]:=13+j*3; screen[y1-j,x1+j]:=13+j*3; screen[y1+j,x1+j]:=13+j*3; screen[y2-j,x2-j]:=13+j*3; screen[y2+j,x2-j]:=13+j*3; screen[y2-j,x2+j]:=13+j*3; screen[y2+j,x2+j]:=13+j*3; delay(tslice*4); screen[y1-j,x1-j]:=4; screen[y1+j,x1-j]:=4; screen[y1-j,x1+j]:=4; screen[y1+j,x1+j]:=4; screen[y2-j,x2-j]:=4; screen[y2+j,x2-j]:=4; screen[y2-j,x2+j]:=4; screen[y2+j,x2+j]:=4; end; end; setwritemode(copyput); end; procedure readytarget; begin if target=0 then begin tcolor:=94; println; print('No target selected!'); exit; end; if (viewmode2>0) then removestarmap; cleanright(true); println; tcolor:=31; print('Targeting..'); mousehide; for i:=1 to 6 do begin plainfadearea(167,26,277,113,1); plainfadearea(27,26,137,113,1); delay(tslice*3); end; tcolor:=31; bkcolor:=6; printxy(29,105,'Side'); printxy(169,105,'Top'); plotstars; delay(tslice*40); bkcolor:=4; removestars; delay(tslice*20); setuptarget; delay(tslice*40); tcolor:=31; bkcolor:=3; print('LOCKED'); for i:=24 to 116 do begin y:=i+backgry; if y>199 then y:=y-199; for j:=24 to 27 do begin x:=j+backgrx; if x>319 then x:=x-319; screen[i,j]:=backgr^[y,x]; end; if (showplanet) and (sphere<>3) then for j:=28 to 141 do screen[i,j]:=planet^[i-12,j-27] else for j:=28 to 141 do begin x:=j+backgrx; if x>319 then x:=x-319; screen[i,j]:=backgr^[y,x]; end; end; for i:=24 to 116 do begin y:=i+backgry; if y>199 then y:=y-199; for j:=164 to 281 do begin x:=j+backgrx; if x>319 then x:=x-319; screen[i,j]:=backgr^[y,x]; end; end; mouseshow; targetready:=true; end; procedure showresearchlights; begin for j:=1 to 3 do if ship.research and (1 shl j)>0 then begin screen[141+j*12,181]:=63; screen[142+j*12,181]:=63; end else begin screen[141+j*12,181]:=95; screen[142+j*12,181]:=95; end; for j:=4 to 6 do if ship.research and (1 shl j)>0 then begin screen[105+j*12,299]:=63; screen[106+j*12,299]:=63; end else begin screen[105+j*12,299]:=95; screen[106+j*12,299]:=95; end; end; procedure ToggleResearch(face: integer); begin ship.research := ship.research xor (1 shl face); tcolor:=63; println; if ship.research and (1 shl face)<>0 then print(crewtitles[face]+': Initiating research.') else print(crewtitles[face]+': Cancelling research.'); showresearchlights; end; procedure contactfailure; begin println; tcolor:=94; print('SCIENCE: Communications too damaged!'); end; procedure processcube(face: integer); var i, j : Integer; begin {145,215} case face of 19,20,22,23: plainfadearea(232,145,265,174,1); 32,35: plainfadearea(249,160,265,189,1); 1,2: plainfadearea(232,145,265,159,1); 0,3: plainfadearea(215,145,231,174,1); 4,5,40,41: plainfadearea(232,160,265,174,1); 27,28: plainfadearea(215,145,248,159,1); else begin a:=face mod 9; j:=a mod 3; i:=a div 3; plainfadearea(215+j*17,145+i*15,231+j*17,159+i*15,1); end; end; case face of {psy} 0,3: psyche; 1,2: if ship.damages[DMG_COMM]>39 then contactfailure else continuecontact(false); 4,5: if ship.damages[DMG_COMM]>39 then contactfailure else continuecontact(true); 6: crewstats; 7: ToggleResearch(1); 8: conversewithcrew; {eng} 9: if viewmode<>5 then begin cleanright(false); readydamagecontrol; end; 10: if viewmode<>10 then begin if viewmode2>0 then removestarmap; cleanright(false); readyconfigure; end; 11: if viewmode<>11 then readybots; 12: if viewmode<>4 then begin cleanright(false); readyshieldopts; end; 13: computerlogs(255); 14: {if checkweight then} creation; 15: if viewmode<>2 then begin cleanright(false); readyweaponinfo; end; 16: ToggleResearch(2); 17: inventory; {sci} 18: if viewmode2<>3 then begin if (viewmode>7) and (viewmode<>11) then removesystem(true); if viewmode2>0 then removestarmap; readystarmap(3); displayshortscan; end; 19,20,22,23: if (showplanet) then begin if (tempplan^[curplan].state <> 7) then begin if (incargo(ID_PROBOT)>0) then exploreplanet else begin tcolor:=94; println; print('SCIENCE: We have no probots.'); end; end else begin if (incargo(ID_STARDIVER)>0) then exploreplanet else begin tcolor:=94; println; print('SCIENCE: We have no probots that can withstand a star.'); end; end; end else begin tcolor:=94; println; print('SCIENCE: We are not near a planet.'); end; 21: if viewmode2<>4 then begin if (viewmode>7) and (viewmode<>11) then removesystem(true); if viewmode2>0 then removestarmap; readystarmap(4); readylongscan; end; 24: if viewmode<>8 then readysystem; 25: ToggleResearch(3); 26: if viewmode<>7 then begin cleanright(false); readylogs; end; {sec} 27,28: if (ship.wandering.alienid<16000) and (action<>WNDACT_RETREAT) and { retreat } ((abs(ship.wandering.relx)<8000) or (abs(ship.wandering.rely)<8000) or (abs(ship.wandering.relz)<8000)) then begin tcolor:=31; action:=WNDACT_RETREAT; println; print('SECURITY: Attempting to evade aliens.'); end else if (action<>WNDACT_RETREAT) then begin tcolor:=94; action:=WNDACT_NONE; println; print('SECURITY: No aliens on our scopes.'); end; 29: begin { launch drones } j := 0; for i := 1 to 10 do begin if ship.gunnodes[i] > 0 then begin inc(j); end; end; if j <= 0 then begin tcolor:=31; action:=WNDACT_RETREAT; println; print('SECURITY: We have no weapons installed!'); end else if ship.wandering.alienid < 16000 then begin tcolor:=31; action:=WNDACT_RETREAT; println; print('SECURITY: There is an alien vessel nearby. This is not the time for war exercises.'); end else if yesnorequest('Launch Combat Drones?',0,31) then begin getspecial(13,1013); createwandering(WNDORDER_ATTACK); ship.wandering.relx:=400; ship.wandering.rely:=400; ship.wandering.relz:=400; end; end; 32,35: if (ship.wandering.alienid<16000) and (action<>WNDACT_ATTACK) and { attack } ((abs(ship.wandering.relx)<8000) or (abs(ship.wandering.rely)<8000) or (abs(ship.wandering.relz)<8000)) then begin tcolor:=31; action:=WNDACT_ATTACK; println; print('SECURITY: Attempting to close and attack aliens.'); end else if (action<>WNDACT_ATTACK) then begin tcolor:=94; action:=WNDACT_NONE; println; print('SECURITY: No aliens on our scopes.'); end; 30: if (ship.shieldlevel=ship.shieldopt[SHLD_COMBAT_WANT]) and (alert=ALRT_COMBAT) then lowershields { raise/lower shields } else raiseshields; 31: if (ship.wandering.alienid<16000) and (action<>WNDACT_MASKING) and { masking } ((abs(ship.wandering.relx)<8000) or (abs(ship.wandering.rely)<8000) or (abs(ship.wandering.relz)<8000)) then begin tcolor:=31; action:=WNDACT_MASKING; println; print('SECURITY: Attempting to mask ship.'); end else if (action<>WNDACT_MASKING) then begin tcolor:=94; action:=WNDACT_NONE; println; print('SECURITY: No aliens on our scopes.'); end; 33: if ship.armed then powerdownweapons else armweapons; { arm/disarm weapons } 34: ToggleResearch(4); { research } {ast} 36: if viewmode2<>1 then begin if (viewmode>7) and (viewmode<>11) then removesystem(true); if viewmode2>0 then removestarmap; readystarmap(1); displaystarmap; end; 37: if viewmode<>1 then begin cleanright(true); readystatus; end; 38: if viewmode<>9 then begin if viewmode2>0 then removestarmap; cleanright(true); readyshipinfo; end; 39: if chevent(11) then sectorinfo else begin println; tcolor:=94; print('NAVIGATION: Sir, we know nothing about this part of the galaxy.'); end; 40,41: begin readytarget; end; 42: if viewmode2<>2 then begin if (viewmode>7) and (viewmode<>11) then removesystem(true); if viewmode2>0 then removestarmap; readyhistory; end; 43: ToggleResearch(5); 44: if viewmode<>3 then begin cleanright(false); readysysteminfo; end; {med} 45: if viewmode<>6 then begin cleanright(false); readyoptions; end; 46: savegamedata(0,31); 47: if ship.damages[DMG_LIFESUPPORT]>39 then lifesupportfailure else encodecrew(26); 48: if yesnorequest('Initiate Time Burst?',0,31) then restcrew; 49: if loadgamedata(false) then begin reloading:=true; quit:=true; fillchar(colors,sizeof(paltype),0); set256colors(colors); end; 50: if ship.damages[DMG_LIFESUPPORT]>39 then lifesupportfailure else decodecrew; 51: begin if viewmode2>0 then removestarmap; cleanright(true); end; 52: ToggleResearch(6); 53: if yesnorequest('Do you want to quit?',0,31) then quit:=true; end; case face of 19,20,22,23: plainfadearea(232,145,265,174,-1); 32,35: plainfadearea(249,160,265,189,-1); 1,2: plainfadearea(232,145,265,159,-1); 0,3: plainfadearea(215,145,231,174,-1); 4,5,40,41: plainfadearea(232,160,265,174,-1); 27,28: plainfadearea(215,145,248,159,-1); else begin a:=face mod 9; j:=a mod 3; i:=a div 3; plainfadearea(215+j*17,145+i*15,231+j*17,159+i*15,-1); end; end; end; begin end. ./c_utils.c0000664000175000017500000007173114605653244012375 0ustar mnalismnalis/* * * 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., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. * * On Debian systems, the complete text of the GNU General Public * License, version 2, can be found in /usr/share/common-licenses/GPL-2. * * Copyright: * 2013 y-salnikov * 2020,2024 Matija Nalis */ #include #include #include #include #include #include #include "SDL.h" #include "SDL_mixer.h" #include #include #include #include // VGA_WIDTH*VGA_HEIGHT - values used by VGA screen by original DOS game, i.e. 320x200 #define VGA_WIDTH 320 #define VGA_HEIGHT 200 #define SDL_WIDTH 640 #define SDL_HEIGHT 480 #define TIMESCALE 1.0 #define SOUNDS_VOLUME 128 #define SOUNDS_MAX_CHANNELS 16 #define TURBO_FACTOR 7 // 2^7=64 - speed up by this factor if ScrollLock is pressed #define TURBO_SCANCODE SDL_SCANCODE_SCROLLLOCK // or use SDL_SCANCODE_CAPSLOCK if your keyboard does not have ScrollLock #define PIXELFORMAT Uint32 // for SDL_PIXELFORMAT_ARGB8888 char *SDL_quality = "nearest"; // override via env. variable SDL_QUALITY: "nearest" is crisp for resolutions that are multiple of 320x200. For smoothing, try "linear" or "best", but they will blur it static PIXELFORMAT sdl_screen[640*480]; static SDL_Window *sdlWindow; static SDL_Renderer *sdlRenderer; static SDL_Texture *sdlTexture; static SDL_Thread *_sdl_events; static Mix_Music *music = NULL; static Mix_Chunk *raw_chunks[SOUNDS_MAX_CHANNELS]; /* pascal types definitions */ typedef uint8_t fpc_char_t; typedef uint8_t fpc_byte_t; typedef uint8_t fpc_boolean_t; //typedef int16_t fpc_smallint_t; //typedef int16_t fpc_integer_t; typedef uint16_t fpc_word_t; typedef uint32_t fpc_dword_t; typedef uint64_t fpc_qword_t; typedef char * fpc_pchar_t; typedef fpc_byte_t * fpc_screentype_t; /* array of 320x200 bytes */ typedef struct { uint8_t r; uint8_t g; uint8_t b; } pal_color_type; static pal_color_type palette[256]; static volatile uint8_t is_video_initialized = 0; static volatile uint8_t is_audio_initialized = 0; static volatile uint8_t do_sdl_audio = 0; static uint8_t *v_buf = NULL; // FreePascal video buffer of 320x200 pixel, with 1 byte index to pallete[] for each pixel static volatile uint8_t do_video_stop = 0; // command video to stop static volatile uint8_t is_video_finished = 0; // has video stopped? returns status static uint8_t cur_color = 31; static const int audio_rate = 44100; static uint8_t audio_open = 0; static volatile uint8_t keypressed_; static volatile SDL_Keycode key_; static volatile SDL_Scancode keyscan_; static volatile uint16_t keyutf8_,keymod_; static volatile uint16_t mouse_x, mouse_y; static volatile uint8_t mouse_buttons; static uint8_t showmouse; static uint8_t mouse_icon[256]; static volatile uint8_t normal_exit = 1; static uint8_t fill_color; static uint16_t cur_x; static uint16_t cur_y; static uint8_t cur_writemode; // 0=copy, 1=XOR static volatile uint8_t turbo_mode = 0; const SDL_Keycode spec_keys[] = {SDLK_KP_4, SDLK_LEFT, SDLK_KP_6, SDLK_RIGHT, SDLK_KP_8, SDLK_UP, SDLK_KP_2, SDLK_DOWN, SDLK_DELETE, SDLK_KP_7, SDLK_HOME, SDLK_END , SDLK_KP_1, SDLK_END, SDLK_KP_9, SDLK_PAGEUP, SDLK_KP_3, SDLK_PAGEDOWN, SDLK_KP_5, SDLK_F1 , SDLK_F1, SDLK_F2, SDLK_F3, SDLK_F4, SDLK_F5, SDLK_F6, SDLK_F10 , SDLK_F10, SDLK_KP_PLUS, SDLK_KP_MINUS, SDLK_j , SDLK_q , SDLK_x , SDLK_1 , SDLK_2 , SDLK_3 , SDLK_4 , SDLK_7 , SDLK_0 , SDLK_n , SDLK_p , SDLK_b , SDLK_s , SDLK_u , SDLK_i , 0}; const uint16_t spec_mod[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , KMOD_CTRL, 0 , 0 , 0 , 0 , 0 , 0 , 0 , KMOD_SHIFT, 0 , 0 , 0 , 0 , 0 , 0 , KMOD_CTRL, 0 , 0 , 0 , KMOD_CTRL, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT, KMOD_ALT}; const uint8_t spec_null[] = {0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 1 , 0 , 1 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 }; const uint8_t spec_map[] = {52 , 75 , 54 , 77 , 56 , 72 , 50 , 80 , 83 , 55 , 71 , 117 , 49 , 79 , 57 , 73 , 51 , 81 , 53 , 84 , 59 , 60 , 61 , 62 , 63 , 64 , 103 , 16 , 43 , 45 , 10 , 16 , 45 , 120 , 121 , 122 , 123 , 126 , 129 , 49 , 25 , 48 , 31 , 22 , 23 }; static inline void _nanosleep(long nsec) { struct timespec ts; ts.tv_sec = 0; ts.tv_nsec = nsec; nanosleep(&ts, NULL); } static void DrawPixel(int x, int y, pal_color_type c) { assert (c.r < 64); assert (c.g < 64); assert (c.b < 64); Uint8 R = (c.r << 2); Uint8 G = (c.g << 2); Uint8 B = (c.b << 2); PIXELFORMAT color = 0xff << 24 | R << 16 | G << 8 | B; // for SDL_PIXELFORMAT_ARGB8888 // Note: SDL2 little / big endian probably needs specialcasing? - see https://afrantzis.com/pixel-format-guide/sdl2.html // However, note that datafiles (.cpr etc) are not working on BE architectures, so it won't help anyway... PIXELFORMAT *bufp = sdl_screen + y * SDL_WIDTH + x; *bufp = color; } fpc_char_t mouse_get_status(void) { uint8_t t; t = mouse_buttons; mouse_buttons = 0; //if (t) printf ("mouse buttons=%d, coords=%d,%d\r\n", t, mouse_get_x(), mouse_get_y()); return t; } fpc_dword_t mouse_get_x(void) { uint32_t x = (uint32_t) mouse_x; if (x > VGA_WIDTH-1) x = VGA_WIDTH-1; return x; } fpc_dword_t mouse_get_y(void) { uint32_t y = (uint32_t) mouse_y; // we are ok here with potential precision loss if (y > VGA_HEIGHT-1) y = VGA_HEIGHT-1; return y; } static void show_cursor(void) { uint16_t mx, my, mw, mh, mx0, my0; uint8_t b; if (showmouse) { mx0 = (uint16_t) mouse_get_x(); // 16 bits are always more than enough my0 = (uint16_t) mouse_get_y(); assert (mx0 < VGA_WIDTH); mw = (uint16_t) (VGA_WIDTH-1 - mx0); if (mw > 15) mw = 15; assert (my0 < VGA_HEIGHT); mh = (uint16_t) (VGA_HEIGHT-1 - my0); if (mh > 15) mh = 15; for (my = 0; my <= mh; my++) for (mx = 0; mx <= mw; mx++) { b = mouse_icon[mx + 16 * my]; if (b != 255) { DrawPixel(mx0 + mx, my0 + my, palette[b]); } } } } void musicDone(void) { if (audio_open) { Mix_HaltMusic(); Mix_FreeMusic(music); } music = NULL; } /* stops audio and video. * Normal exit from pascal calls this before finishing. * Must not terminate program - just stop all activities, wait for threads to finish, and free resources. * Pascal code must not call anything from c_utils.c ever again after this is called! */ void all_done(void) { musicDone(); do_video_stop = 1; if (is_video_initialized) while (!is_video_finished) sleep(0); SDL_Quit(); } /* initiate exit from inside event_thread(), due to same error or forced close window event * event_thread() then must finish its near-infinite loop, set is_video_finished=1, and terminate thread */ static int initiate_abnormal_exit(void) { normal_exit = 0; musicDone(); do_video_stop = 1; return 0; } /* called from main pascal thread on delay() or SDL_init_video() and possibly other often used functions, to abort cleanly if abnormal condition was detected */ static void abort_if_abnormal_exit(void) { if (is_video_finished && !normal_exit) { SDL_Quit(); exit(4); } } /* * real video hardware initialization. * must be only called from event_thread() thread which did SDL_SetVideoMode() - not from main pascal thread! */ static int SDL_init_video_real(void) /* called from event_thread() if it was never called before (on startup only) */ { uint32_t SDL_flags = SDL_INIT_VIDEO; static volatile uint8_t is_sdl_initialized = 0; char *env_quality = NULL; //printf ("SDL_init_video_real called, is_sdl_initialized=%d, is_audio_initialized=%d, is_video_initialized=%d\r\n", is_sdl_initialized, is_audio_initialized, is_video_initialized); assert (!is_sdl_initialized); /* do not allow double init, or terrible bugs happen down the line! */ if (do_sdl_audio) SDL_flags |= SDL_INIT_AUDIO; if (SDL_Init(SDL_flags) != 0) { printf("Unable to initialize SDL: %s\r\n", SDL_GetError()); return initiate_abnormal_exit(); } is_sdl_initialized = 1; if (do_sdl_audio) is_audio_initialized = 1; sdlWindow = SDL_CreateWindow("Ironseed", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SDL_WIDTH, SDL_HEIGHT, 0); if (sdlWindow == NULL) { printf("Unable to set %dx%d video: %s\r\n", SDL_WIDTH, SDL_HEIGHT, SDL_GetError()); return initiate_abnormal_exit(); } sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, 0); if (sdlRenderer == NULL) { printf("Unable to create renderer: %s\r\n", SDL_GetError()); return initiate_abnormal_exit(); } env_quality = getenv ("SDL_QUALITY"); if (env_quality) { if (0==strcmp(env_quality, "nearest") || 0==strcmp(env_quality, "linear") || 0==strcmp(env_quality, "best")) SDL_quality = env_quality; } SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, SDL_quality); SDL_RenderSetLogicalSize(sdlRenderer, VGA_WIDTH, VGA_HEIGHT); // original game used 320x200 ! SDL_ShowCursor(SDL_DISABLE); // clear screen SDL_SetRenderDrawColor(sdlRenderer, 0, 0, 0, 255); SDL_RenderClear(sdlRenderer); SDL_RenderPresent(sdlRenderer); sdlTexture = SDL_CreateTexture(sdlRenderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, VGA_WIDTH, VGA_HEIGHT); // SDL2 - we hardcode 320*200 here and let SDL handle all resizing and fullscreen automagically return 1; // init OK } static int video_output_once(void) { uint16_t vga_x, vga_y; if (!is_video_initialized) { if (!SDL_init_video_real()) return 0; is_video_initialized = 1; } for (vga_y = 0; vga_y < VGA_HEIGHT; vga_y++) for (vga_x = 0; vga_x < VGA_WIDTH; vga_x++) { DrawPixel(vga_x, vga_y, palette[v_buf[vga_x + VGA_WIDTH * vga_y]]); } show_cursor(); SDL_UpdateTexture(sdlTexture, NULL, sdl_screen, SDL_WIDTH * sizeof (PIXELFORMAT)); SDL_RenderClear(sdlRenderer); SDL_RenderCopy(sdlRenderer, sdlTexture, NULL, NULL); SDL_RenderPresent(sdlRenderer); return 1; // no errors } static int handle_events_once(void) { SDL_Event event; assert(is_video_initialized); while (SDL_PollEvent(&event)) { if (event.type == SDL_QUIT) { return initiate_abnormal_exit(); } if (event.type == SDL_TEXTINPUT) { keyutf8_ = (Uint16) (event.text.text[0]); // SDL2 kludge: not ideal, but works, and game doesn't support full UTF8 anyway } if (event.type == SDL_KEYDOWN) { if (event.key.keysym.scancode == TURBO_SCANCODE) { turbo_mode = 1; } else { uint8_t key_found = 0, key_index = 0; uint16_t event_mod = event.key.keysym.mod & (uint16_t) (~(KMOD_CAPS | KMOD_NUM)); /* ignore state of CapsLock / NumLock */ //printf ("SDL_KEYDOWN keysym .sym: %"PRIu16" .scancode:%"PRIu8" .mod:%"PRIu16"\t", event.key.keysym.sym, event.key.keysym.scancode, event.key.keysym.mod); /* traverse list of all special keys and their modifiers, and verify if we match */ while (spec_keys[key_index]) { //printf (" check key_index=%"PRIu8", spec_mod[key_index]=%"PRIu16" AND=%"PRIu16" -- ", key_index, spec_mod[key_index], event_mod & spec_mod[key_index]); if ((spec_mod[key_index] == 0) || (event_mod & spec_mod[key_index])) if (spec_keys[key_index] == event.key.keysym.sym) key_found = 2; key_index++; //if (!key_found) printf (" No match.\r\n"); } if ((event.key.keysym.sym <= 255) && (event_mod == 0)) { /* regular ASCII key, and no modifiers, process as normal */ key_found = 1; } else if ((event.key.keysym.sym <= 255) && ((event_mod & (~KMOD_SHIFT)) == 0)) { /* regular ASCII key, and shift modifier, process as normal */ key_found = 1; } if (key_found) { /* only return key pressed if it is either regular ASCII key, or extended key we know about */ keypressed_ = 1; key_ = event.key.keysym.sym; keyscan_ = event.key.keysym.scancode; keymod_ = event_mod; } //printf(" END key_found=%"PRIu8" keypressed_=%"PRIu8" keyscan_=%"PRIu8" key_=%"PRIu16" keyutf8_=%"PRIu16" keymod_=%"PRIu16"\r\n", key_found, keypressed_, keyscan_, key_, keyutf8_, keymod_); } } if (event.type == SDL_KEYUP) { if (event.key.keysym.scancode == TURBO_SCANCODE) { turbo_mode = 0; } } if (event.type == SDL_MOUSEMOTION) { int32_t ex, ey; ex = event.motion.x; ey = event.motion.y; if (ex < 0) { ex = 0; } assert (ex >= 0); assert (ex < UINT16_MAX); if (ey < 0) { ey = 0; } assert (ey >= 0); assert (ey < UINT16_MAX); mouse_x = (uint16_t) ex; mouse_y = (uint16_t) ey; } if (event.type == SDL_MOUSEBUTTONDOWN) { //If the left mouse button was pressed if (event.button.button == SDL_BUTTON_LEFT) { mouse_buttons = 0x01; } } } return 1; // events without error } static int event_thread(void *notused) { while (!do_video_stop) { if (!video_output_once()) /* updates screen, and on startup initializes all of SDL if not done already */ break; /* some error, probably video/audio failed to initialize or something, abort */ if (!handle_events_once()) /* keyboard, mouse, windows resize/close, and more */ break; /* some error like SDL_QUIT, abort */ SDL_Delay(10); /* give up some time to other threads */ } is_video_finished = 1; //_nanosleep(10000000); return 0; // and thread terminates } void SDL_init_video(fpc_screentype_t vga_buf, const fpc_boolean_t use_audio) /* called from pascal; vga_buf is 320x200 bytes */ { v_buf = vga_buf; do_sdl_audio = use_audio; do_video_stop = 0; is_video_finished = 0; _sdl_events = SDL_CreateThread(event_thread, NULL, NULL); while (!(is_video_initialized || is_video_finished)) SDL_Delay(100); } void setrgb256(const fpc_byte_t palnum, const fpc_byte_t r, const fpc_byte_t g, const fpc_byte_t b) // set palette { assert (r<64); assert (g<64); assert (b<64); palette[palnum].r = r; palette[palnum].g = g; palette[palnum].b = b; } void getrgb256_(const fpc_byte_t palnum, fpc_byte_t * r, fpc_byte_t * g, fpc_byte_t * b) // get palette { *r = palette[palnum].r; *g = palette[palnum].g; *b = palette[palnum].b; } void set256colors(const pal_color_type * pal) // set all palette { // uint16_t i; // for(i=0; i<256;i++) // { // palette[i].r=pal[i].r; // palette[i].g=pal[i].g; // palette[i].b=pal[i].b; // } memcpy(palette, pal, 256 * 3); } void sdl_mixer_init(void) { static const Uint16 audio_format = AUDIO_S16; static const int audio_channels = 2; static const int audio_buffers = 4096; //printf ("sdl_mixer_init called, is_audio_initialized=%d, audio_open=%d\r\n", is_audio_initialized, audio_open); assert (is_audio_initialized); //assert (!audio_open); if (audio_open) /* avoid double initialization */ return; if (Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers)) { audio_open = 0; printf("Unable to open audio!\r\n"); } else { audio_open = 1; } } void play_mod(const fpc_byte_t loop, const fpc_pchar_t filename) { int l; if (music != NULL) musicDone(); if (!audio_open) return; music = Mix_LoadMUS(filename); /* This begins playing the music - the first argument is a pointer to Mix_Music structure, and the second is how many times you want it to loop (use -1 for infinite, and 0 to have it just play once) */ if (music == NULL) printf("load music error %s\r\n", filename); if (loop) l = -1; else l = 0; Mix_PlayMusic(music, l); /* We want to know when our music has stopped playing so we can free it up and set 'music' back to NULL. SDL_Mixer provides us with a callback routine we can use to do exactly that */ Mix_HookMusicFinished(musicDone); } void haltmod(void) { if (!audio_open) return; Mix_HaltMusic(); } static uint64_t delta_usec(void) { uint64_t cur_usec, tmp; static uint64_t old_usec; struct timeval tv; gettimeofday(&tv, NULL); cur_usec = (uint64_t) tv.tv_sec * 1000000L + (uint64_t) tv.tv_usec; // struct timeval elements should never be negative tmp = cur_usec - old_usec; old_usec = cur_usec; return tmp; } void delay(const fpc_word_t ms) { static uint64_t err; int64_t us = 1; delta_usec(); us = (int64_t) (ms * 1000 * TIMESCALE) - (int64_t) err; // we're always small enough so convert to int64 is not a problem if (turbo_mode) us = us >> TURBO_FACTOR; while (us > 0) { us -= (int64_t) delta_usec(); // delta_usec() will always be small, so 63bits are always OK _nanosleep(5000); } err = (uint64_t) -us; // while(us>0) guarantees that "us <= 0" now abort_if_abnormal_exit(); } void upscroll(const fpc_screentype_t img) // 320x200 bytes { uint16_t y; for (y = 1; y < 100; y++) { memmove(v_buf + (VGA_WIDTH * (VGA_HEIGHT - y)), img, VGA_WIDTH * y); delay(5); } } void scale_img(const fpc_word_t x0s, const fpc_word_t y0s, const fpc_word_t widths, const fpc_word_t heights, const fpc_word_t x0d, const fpc_word_t y0d, const fpc_word_t widthd, const fpc_word_t heightd, const fpc_screentype_t s, fpc_screentype_t d) { uint16_t xd, yd; double kx, ky; kx = (double) widths / (double) widthd; ky = (double) heights / (double) heightd; for (yd = 0; yd < heightd; yd++) for (xd = 0; xd < widthd; xd++) { d[((x0d + xd) + VGA_WIDTH * (yd + y0d))] = s[(x0s + (uint16_t) (xd * kx) + VGA_WIDTH * (y0s + (uint16_t) (yd * ky)))]; } } void setcolor(const fpc_word_t color) { assert(color < 256); cur_color = (uint8_t) color; } static void draw_pixel(int16_t x, int16_t y) { assert (x >= 0); assert (x < VGA_WIDTH); assert (y >= 0); assert (y < VGA_HEIGHT); if (cur_writemode) v_buf[x + VGA_WIDTH * y] = v_buf[x + VGA_WIDTH * y] ^ cur_color; else v_buf[x + VGA_WIDTH * y] = cur_color; } void circle(const fpc_word_t x, const fpc_word_t y, const fpc_word_t r) { int16_t xx, yy; const double E = 0.9; xx = 0; yy =(int16_t) r; // we're confident it will always fit in < 32767. Also, draw_pixel() does sanity checks. draw_pixel((int16_t) (x + xx), (int16_t) (y + yy * E)); draw_pixel((int16_t) (x - xx), (int16_t) (y + yy * E)); draw_pixel((int16_t) (x + xx), (int16_t) (y - yy * E)); draw_pixel((int16_t) (x - xx), (int16_t) (y - yy * E)); while (yy >= 1) { yy = (int16_t) (yy - 1); if ((xx * xx) + (yy * yy) < (r * r)) xx = (int16_t) (xx + 1); if ((xx * xx) + (yy * yy) < (r * r)) yy = (int16_t) (yy + 1); draw_pixel((int16_t) (x + xx), (int16_t) (y + yy * E)); draw_pixel((int16_t) (x - xx), (int16_t) (y + yy * E)); draw_pixel((int16_t) (x + xx), (int16_t) (y - yy * E)); draw_pixel((int16_t) (x - xx), (int16_t) (y - yy * E)); } } fpc_byte_t key_pressed(void) { uint8_t k; k = keypressed_; // keypressed=0; _nanosleep(500000); return k; } fpc_char_t readkey(void) { static uint8_t null_key, key_index; uint8_t key; if (null_key) { key = spec_map[key_index]; null_key = 0; } else { key_index = 0; while (spec_keys[key_index]) { if ((spec_mod[key_index] == 0) || (keymod_ & spec_mod[key_index])) /* if special key requires no modifier, of if modifier match ... */ if (spec_keys[key_index] == key_) { /* ... and the key itself matches ... */ null_key = spec_null[key_index]; /* ... then generate extended keycode */ break; } key_index++; } if (spec_keys[key_index] == 0) { /* no special keys matched; so it is regular ASCII key without modifiers */ assert(key_ < 256); key = (uint8_t) key_; } else { /* we matched some special key, translate it as regular or extended keycode */ if (!null_key) key = spec_map[key_index]; else key = 0; } } keypressed_ = 0; _nanosleep(500000); return key; } /* like readkey(), but for standard letters returns UTF8 version * which takes into account shift and other modifiers used. * we actually only need it for ASCII uppercase/lowercase, and punctuations, * as the game does not support real UTF-8.... * * Used only for typing activities, like crew/aliens chat, entering * savegame name or inputting astrogation coordinates manually. */ fpc_char_t readkey_utf8(void) { fpc_char_t key = readkey(); if ((key > 32) && (key < 127) && keyutf8_ < 255) { key = (fpc_char_t) keyutf8_; } return key; } /* * like readkey(), but never remaps keys, used for cube navigation and alike. * so third keyboard row is always "QWERTY" no matter what mapping OS does (AZERTY, QWERTZ etc). * actually we get remapped letter, and then try to unmap it for keys the game uses. */ fpc_char_t readkey_nomap(void) { uint8_t key_index = 0; static const uint16_t spec_codes[] = { SDL_SCANCODE_GRAVE, SDL_SCANCODE_1, SDL_SCANCODE_2, SDL_SCANCODE_3, SDL_SCANCODE_Q, SDL_SCANCODE_W, SDL_SCANCODE_E, SDL_SCANCODE_R, SDL_SCANCODE_T, SDL_SCANCODE_A, SDL_SCANCODE_S, SDL_SCANCODE_D,SDL_SCANCODE_F, SDL_SCANCODE_G, SDL_SCANCODE_Z, SDL_SCANCODE_X, SDL_SCANCODE_C, SDL_SCANCODE_V, SDL_SCANCODE_B, SDL_SCANCODE_P, 0 }; // SDL 2.x has names, and they should work?... static const uint8_t spec_unmap[] = { '`', '1', '2', '3', 'q', 'w', 'e', 'r', 't', 'a', 's', 'd', 'f', 'g', 'z', 'x', 'c', 'v', 'b', 'p' }; //static const uint16_t spec_codes[] = { 0 }; //static const uint8_t spec_unmap[] = { 0 }; fpc_char_t key = readkey(); //printf ("unmapped b4: readkey()=%d >%c<, keyutf8_=%d, keyscan=%d\r\n", key, key, keyutf8_, keyscan_); if ((key > 32) && (key < 127)) { while (spec_codes[key_index]) { if (spec_codes[key_index] == keyscan_) { key = spec_unmap[key_index]; //printf (" unmap[%d]: readkey()=%d >%c<, keyutf8_=%d, keyscan=%d\r\n", key_index, key, key, keyutf8_, keyscan_); break; } key_index++; } } return key; } void rectangle(const fpc_word_t x1, const fpc_word_t y1, const fpc_word_t x2, const fpc_word_t y2) { int16_t i; // printf("rect : %d %d %d %d color %d\r\n",x1,y1,x2,y2,cur_color); assert (x1 < VGA_WIDTH); assert (x2 < VGA_WIDTH); assert (y1 < VGA_HEIGHT); assert (y2 < VGA_HEIGHT); if (x2 > x1) for (i = (int16_t) x1; i < (int16_t) x2; i++) { draw_pixel(i, (int16_t) y1); draw_pixel(i, (int16_t) y2); } else for (i = (int16_t) x2; i < (int16_t) x1; i++) { draw_pixel(i, (int16_t) y1); draw_pixel(i, (int16_t) y2); } if (y2 > y1) for (i = (int16_t) y1; i < (int16_t) y2; i++) { draw_pixel((int16_t) x1, i); draw_pixel((int16_t) x2, i); } else for (i = (int16_t) y2; i < (int16_t) y1; i++) { draw_pixel((int16_t) x1, i); draw_pixel((int16_t) x2, i); } } void mousehide(void) { showmouse = 0; } void mouseshow(void) { showmouse = 1; } void mousesetcursor(const uint8_t * icon) { memcpy(mouse_icon, icon, 16*16); } void setmodvolumeto(const fpc_word_t vol) { if (!audio_open) return; assert (vol * 2 <= MIX_MAX_VOLUME); Mix_VolumeMusic(vol * 2); } void move_mouse(const fpc_word_t x, const fpc_word_t y) { fpc_word_t xx=x, yy=y; if (xx > VGA_WIDTH-1) { xx = VGA_WIDTH-1; } mouse_x = xx; if (yy > VGA_HEIGHT-1) { yy = VGA_HEIGHT-1; } mouse_y = yy; SDL_WarpMouseInWindow(sdlWindow, mouse_x, mouse_y); } void play_sound(const fpc_pchar_t filename, const fpc_word_t rate) { FILE *f; long l; uint32_t i; size_t length, loaded, r, remains; int8_t *sound_raw, chan; float k; int16_t *sound, smp; if (!audio_open) return; f = fopen(filename, "rb"); if (f == NULL) { printf("Can't open file %s\r\n", filename); return; } fseek(f, 0, SEEK_END); l = ftell(f); assert(l >= 0); length = (size_t) l; fseek(f, 0, SEEK_SET); sound_raw = malloc(length); assert(sound_raw != NULL); loaded = 0; while (loaded < length) { remains = length - loaded; r = fread(sound_raw + loaded, 1, remains, f); if (r > 0) /* fread(3) returns 0 on error, as size_t is not signed */ loaded += r; else { printf("Can't read %s @%ld error= %d\r\n", filename, ftell(f), errno); free(sound_raw); return; } } fclose(f); // resample and play k = (float) rate / (float) audio_rate; uint32_t qwords = (uint32_t) ((float)length / k); // not really exact, so we'll allocate + 1 quadword extra sound = calloc(1 + qwords, 4); assert(sound != NULL); for (i = 0; i < qwords; i++) { uint32_t idx = (uint32_t) ((float) i * k); // k is float, so this does not look really exact, but is seems to work... int32_t test_smp = (sound_raw[idx] * SOUNDS_VOLUME); assert (test_smp <= INT16_MAX && test_smp >= INT16_MIN); smp = (int16_t) (sound_raw[idx] * SOUNDS_VOLUME); sound[i * 2] = smp; sound[1 + i * 2] = smp; // printf("%d / %d, %d / %d\r\n",i,(uint32_t)(length/k),(int32_t)(i*k),length); } free(sound_raw); chan = -1; for (i = 0; i < SOUNDS_MAX_CHANNELS; i++) { if (!Mix_Playing((int) i)) { if (raw_chunks[i] != NULL) { Mix_FreeChunk(raw_chunks[i]); raw_chunks[i] = NULL; } assert(i < 256); chan = (int8_t) i; break; } } if (chan >= 0) { if (!(raw_chunks[chan] = Mix_QuickLoad_RAW((void *) sound, qwords * 4))) { printf("Mix_QuickLoad_RAW: %s\r\n", Mix_GetError()); } Mix_PlayChannel(chan, raw_chunks[chan], 0); } if (sound != NULL) free(sound); } void pausemod(void) { if (!audio_open) return; Mix_PauseMusic(); } void continuemod(void) { if (!audio_open) return; Mix_ResumeMusic(); } void setfillstyle(const fpc_word_t style, const fpc_word_t f_color) { assert(f_color < 256); fill_color = (uint8_t) f_color; if (style > 1) printf("setfillstyle style=%d\r\n", style); } void bar(const fpc_word_t x1, const fpc_word_t y1, const fpc_word_t x2, const fpc_word_t y2) { uint16_t i, j, x, xe, y, ye; // printf("rect : %d %d %d %d color %d\r\n",x1,y1,x2,y2,cur_color); if (x2 > x1) { x = x1; xe = x2; } else { x = x2; xe = x1; } if (y2 > y1) { y = y1; ye = y2; } else { y = y2; ye = y1; } assert (ye*VGA_WIDTH+xe < VGA_WIDTH*VGA_HEIGHT); for (j = y; j < ye; j++) for (i = x; i < xe; i++) v_buf[i + VGA_WIDTH * j] = fill_color; } void line(const fpc_word_t x1, const fpc_word_t y1, const fpc_word_t x2, const fpc_word_t y2) { // printf("%d,%d - %d,%d\r\n",x1,y1,x2,y2); assert (x1 < VGA_WIDTH); assert (x2 < VGA_WIDTH); assert (y1 < VGA_HEIGHT); assert (y2 < VGA_HEIGHT); int i, dx, dy, sdx, sdy, dxabs, dyabs, x, y, px, py; dx = x2 - x1; // the horizontal distance of the line dy = y2 - y1; // the vertical distance of the line dxabs = abs(dx); dyabs = abs(dy); if (dx > 0) sdx = 1; else sdx = -1; if (dy > 0) sdy = 1; else sdy = -1; x = dyabs >> 1; y = dxabs >> 1; px = x1; py = y1; draw_pixel((int16_t) px, (int16_t) py); // we trust line() calculations given asserts above and in draw_pixel() if (dxabs >= dyabs) { // the line is more horizontal than vertical for (i = 0; i < dxabs; i++) { y += dyabs; if (y >= dxabs) { y -= dxabs; py += sdy; } px += sdx; draw_pixel((int16_t) px, (int16_t) py); } } else { // the line is more vertical than horizontal for (i = 0; i < dyabs; i++) { x += dxabs; if (x >= dyabs) { x -= dyabs; px += sdx; } py += sdy; draw_pixel((int16_t) px, (int16_t) py); } } cur_x = x2; cur_y = y2; } void moveto(const fpc_word_t x, const fpc_word_t y) { cur_x = x; cur_y = y; } void lineto(const fpc_word_t x, const fpc_word_t y) { line(cur_x, cur_y, x, y); } void pieslice(const fpc_word_t x, const fpc_word_t y, const fpc_word_t phi0, const fpc_word_t phi1, const fpc_word_t r) { int16_t i, j; int32_t pos; double f, f0, f1; const double E = 0.9; f0 = phi0 * M_PI / 180.0; f1 = phi1 * M_PI / 180.0; for (j = (int16_t) -r; j < r; j++) for (i = (int16_t) -r; i < r; i++) { f = atan2(j, i); if (f < 0) f += 2 * M_PI; if ((f >= f0) && (f < f1)) { if ((i * i + j * j) <= r * r) { pos = i + x + VGA_WIDTH * (y - (int) (j * E)); assert(pos >= 0); assert(pos < VGA_WIDTH*VGA_HEIGHT); v_buf[pos] = fill_color; } } } } void setwritemode(const fpc_byte_t mode) /* it can be CopyPut=0 or XorPut=1, so byte is ok, doesn't need to be SmallInt */ { cur_writemode = mode; } fpc_boolean_t playing(void) { if (!audio_open) return 0; return (fpc_boolean_t) Mix_PlayingMusic(); /* Mix_PlayingMusic() returns 0 or 1, so it is OK for boolean */ } ./.gitignore0000600000175000017500000000220114604014317012516 0ustar mnalismnalisTEMP/ *.ppu *.s *.o *~ *.bak tags LPT1 crewgen intro main is test/testdiv0 test/testkey1 test/test_0_c test/test_0_pas test/testsize test/test_write test/test_replicate test/params Data_Generators/makedata/aliemake Data_Generators/makedata/artimake Data_Generators/makedata/cargmake Data_Generators/makedata/creamake Data_Generators/makedata/crewmake Data_Generators/makedata/elemmake Data_Generators/makedata/eventmak Data_Generators/makedata/itemmake Data_Generators/makedata/makename Data_Generators/makedata/scanmake Data_Generators/makedata/shipmake Data_Generators/makedata/sysmake Data_Generators/makedata/weapmake Data_Generators/makedata/convmake Data_Generators/makedata/logmake Data_Generators/makedata/iconmake Data_Generators/makedata/getfont Data_Generators/makedata/namemake Data_Generators/makedata/makeani Data_Generators/makedata/shp2make Data_Generators/misc/cpr2scr Data_Generators/misc/scr2cpr Data_Generators/misc/cpr2tga Data_Generators/misc/tga2cpr Data_Generators/misc/tga_head.bin _paths_.pas debian/.debhelper/ debian/debhelper-build-stamp debian/files debian/ironseed.debhelper.log debian/ironseed.substvars debian/ironseed/ ./Documents/0000700000175000017500000000000014605655445012510 5ustar mnalismnalis./Documents/itemdata.txt0000777000175000017500000000000014604014317023761 2../Data_Generators/other/itemdata.txtustar mnalismnalis./Documents/old_version.txt0000600000175000017500000002533214604014317015565 0ustar mnalismnalisv1.20.0002: bugfix: Fixed problems with end sequence crashing. Mod routines weren't compiled with EMS support v1.20.0003: bugfix: Conversation wasn't filtering answers based on completed events. feature: Repair crews will move onto repairing another section if repairs are complete. v1.20.0004: internal: Refactoring out duplicated code for handling passage of time. game: Add new skill system. Chance of success is the ratio between crew member's skill and the task difficulty. game: Skill usage has a chance of increasing XP. feature: Changed the way planet scans are handled. removed: The screen saver has been completely removed. v1.20.0005: Planet scans: feature: Scan buttons are colour coded by status: red-not done, yellow-currently scanning, green-complete game: Skill tests are used for by the science officer when perform skill tests fix: Anomalies found in a planer scan will now always be the same for that planet. Reloading and rescanning to get a better yield won't work. feature: Clicking on anomalies in the anomaly list the zoom window on it. bugfix: Anomalies were only put in the cache if you looked at the anomaly list in the same scan session. bugfix: It was possible to place the zoom box just over the top edge of the planet view. Psy Eval: game: No longer lose stat points when moving attributes around. game: Added a second bar to each of Skill, Performance and Sanity stat bars. The new bars reflect the real stat values. game: Medical now performs skill checks to adjust crew to new stats. Combat: game: Now uses the new skill system. Research: feature: Research is now a toggle that does not turn off when a crew member is busy. game: XP gain from research is affected the Performance stat. game: Not researching will help recover stress and sanity. Sanity: game: New stat 'stress' which affects sanity loss. game: Psychometry is responsible for reducing stress. game: When sanity drops to zero skill and performance start to drop. When either of those reach zero primary stats start to drop and insanity messages start. Misc: feature: Disassembly will no longer produce "worthless junk" game: Repairs, assembly and disassembly now use the new skill system. game: Old skill system no longer used. bugfix: Oban will now have one dying/dead world and one stable world. This prevents strangeness like have the starting planet a gas nebula or game stoppers like an advance civilisation with planetary shields. It also lines up better with what is seen in the intro. bugfix: Manufactory produce random things that had nothing to do with what planet they were put on. It was not checking the sub part list properly. other: Date and time is now formatted: YYYYY/MM/DD HH:SS v1.20.0006: Planets: Graphics: Planets with intelligent life now have city lights. Graphics: Gas nebula/clouds look more cloud like. Graphics: Gas giants now look like gas giants and not giant lollies. Engineering: bugfix: Installing weapons was taking too long. Misc: game: Alien vessels are reported when sighted. v1.20.0007: Creation: feature: When looking at possible construction items, parts that are not in stock but can be built from sub parts in stock will come up as yellow instead of red. feature: Construction can be started on items with all available sub parts. Parts will be reserved until needed. text: Completion of items will say what has just been finished. v1.20.0008: Mining: bugfix: Manufactories were producing only worthless junk. feature: Each day you are in a system each mine bot/manufactory has a 20% chance to produce something. v1.20.0009: Conversation: feature: Keywords in conversations are now highlighted. Crew conversations have been revised and touched up. v1.20.0010: Conversation: Alien conversation have been touched up to better use keyword highlighting. Aard: You can now repair their vessel. Ermigen: Saying "bye" will now actually end talks with them. bugfix: Multi-page answers while talking to the crew should no longer draw garbage on the screen. Engineering: gameplay: Changed the skill testing for doing repairs. Repairs should no longer be insanely stressful. bugfix: Shunt drive research would never finish. feature: shortcut key: alt-b for bot control Science: feature: shortcut key: alt-s for planet scan Planet travel: feature: shortcut keys alt-n and alt-p for next and previous orbit alt-0 to alt-4 to go to the star or corresponding planet v1.20.0011: Creation: feature: You can click on the sub-part name display to see what a sub-part is composed of. feature: You can click on the current project name display to go to the parent part. gameplay: Add cargo space now increased by 50%. gameplay: Full cargo will not lock you out of the creation screen. However you will not be able to build devices except upgrades and fuel. Mining: feature: New bot type, the fabricator. It will create components. however is more finicky than the manufactory about what worlds it should be put on to get good results. feature: The format of dropping bots has been changed. The list of seen products is longer. You can now also see the percentage chance of getting certain products. text: Minebots and Manufactories have had their description modified to better line up with game's terminology. Cargo: bugfix: Trying to pick up bots or cache items while full will no longer create a duplicate. Misc: Acceleration is now display in the ship status. v1.20.0012: Misc: Capitalisation fix of "White Dwarf" text in system info. The Borland Pascal runtime library that Ironseed is linked with has been patched so it should no longer crash on very fast machines. Conversation: Crew conversations have been converted to mixed case. Expanded crew conversations so as to help give better direction. Asking "help" or "advice" will give hints from that crew member as to what needs to be done. Presently only covers the very early part of the game. Logs: Added keyword highlighting. Expanded some log entries to help give better direction. Sound: Added a sound setup program. Run 'config' to use it. Hopefully it will work with compatible hardware that aren't autodetected. Added a sound card auto detector program. Run 'detsound' to use it. v1.20.0013: creation: bugfix: If you were to start building an item and also had another one on stock it would reserve the one you have in stock instead of its sub-parts. misc: Fixed some typos "plenets"->"planets". Transitions between most major screens has been sped up. conversation: Alien race conversations converted to mix case. Titarian: Keyword "Malzatoir" now properly acts on events. You can now repair the Phaedor Moch ship by giving radioactives and coolants. You can now repair the Aard ship by giving a Stratamount. Logs: Changed how logs are handle and stored internally. New log: "FAREWELL TO MARS" this log is given after the second buoy or immediately if the current game is beyond that. New log: "REPAIR TO THE AARD SHIP" New log: "REPAIR TO THE PHAEDOR MOCH SHIP" Existing Phaedor Moch log renamed to "FIRST ENCOUNTER WITH THE PHAEDOR MOCH" and reference to repairs removed. v1.20.0014: New Game: bugfix: Would occasionally create too many planets and write outside the allocated storage. Combat: bugfix: If you had shields at zero enemies would do full damage regardless of their weapon system damage. Releasing combat drones will check the following: - you have at least one weapon installed - there are no aliens in the area bugfix: Dying against combat drones is no longer game over. bugfix: Damage taken while fighting combat drones is erased. Enemies with engines reduced to below 10% will now coast to a stop. Quitting from the game during combat is now possible. Mining: bugfix: Every time a minebot or similar created material it leaked 208 bytes of memory. Misc: Added debug message for checking the heap size to most screen. Press ctrl-J to display this. v1.20.0015: Misc: Fixed typo "ENGINEERING" was mis-spelt as "ENGINERING" in character text box displays. Plot related research completion message are now reported from the engineer. bugfix: If a message box appears while a screen fading in it would freeze at that brightness until it was dismissed. This gave the impression it was locked up if the brightness was near black. bugfix: If you load a game with the same type of alien floating around as your current game has it would not report the sighting. Creation: bugfix: Clicking on thermoplast before you have researched the technology would exit the game with a 'creation array overflow' error. bugfix: Turning off all item filters then exiting the creation screen and then returning would exit the game with a 'creation array overflow' error. bugfix: It was possible to indirectly build thermoplast before it's discovery. Psy Eval: bugfix: Clicking the decrease button on "emotional" would lose a point from the crew member's emo stat. v1.20.0016: Misc: bugfix: Fixed another case of a message box appearing while fading in and giving an impression of a lock up if the screen is dark. Conversation: bugfix: Generic aliens now have music playing again. This bug was a byproduct of adding volume fading to screen transitions. bugfix: Void Dwellers now have music playing. It was running out of memory while loading. bugfix: It would leak 768 bytes of memory every time conversation was initiated with aliens that did not have a foreground image (Void Dwellers and generic aliens). bugfix: Mouse cursor would disappear if a yes/no dialog pops up during conversation. fixed typo: 'statamounts' -> 'stratamounts' Music: Changed the MOD loading code to load samples directly to EMS. Previous code loaded to conventional RAM before transferring to EMS. This sometimes prevented music with large samples from loading. Scanning: There is a new probot the "Stardiver" this can be used to scan stars. Building this requires the thermoplast discovery. Scanning of stars will not be allowed if no "Stardivers" are in stock. bugfix: Stars no longer have planetary shields. This occurred in the home systems of the major races. Mining: Planets now have a depletion stat. Each time something is mined from a planet this will increase. This will gradually decrease each day nothing was mined. Travelling between stars will reset this to 0. bugfix: Normal minebots are no longer allowed on stars. New minebot type, the "Starminer". This minebot can only be placed on stars and will synthesise exotic materials. Building this requires the thermoplast discovery and at least level 10 in all crew members. v1.30.0001: Source, graphical assets and sound effects have been released under GPL. The DMP library has been replaced with stubs. - new fpc/SDL version changes are tracked in Documents/changelog.txt ./Documents/ironseed-manual.txt0000600000175000017500000027532214604014317016333 0ustar mnalismnalis Ironseed Techbook and Trials Guide Quick Start Manual Part I. Features Grafix 2.5 Meg of compressed video data conveys a universe that is both rich and vibrant having believability and depth unparalleled by any other science fiction world. From the glint in the Sengzhac's eye to the grotesque squirming of the worm-like D'Pahk each alien race is unique in its movement and alive with animation. Music We present to you a sound track that is as dark and seductive as the world of Ironseed. Using one of the most advanced realtime digital mixers available for the PC we bring you a soundtrack unmatched by any non-CD game title. After nearly eight months of work on the sound alone we present a combination of modern dance, classical, and eastern elements in Dolby Surround that form a powerful musical score. The Dual Module Player mixes digital samples in realtime allowing for smaller sound files. The sound stays under 10 Meg while supporting over an hour of playback at up to 44 kilobytes per sec. That's an effective data compression ratio of over 16 to one! DMP also supports a wide range of audio cards... Sound Blaster compatibles as well as the complete Sound Blaster family, the Aria, and the Gravis Ultra Sound. Story With a backdrop 4 years in the making and a story line equivalent to a 250 page novel, the universe of Ironseed is a dynamic one. There are 10 established empires and the possibility for a thousand others that evolve as the game is played. Your struggle to unite the free worlds will take you from the trade circles of the Guild to the mystic home of the Quai Tetrad. You will be deigned the voice of the Icon and as their liaison will be the only defense against the scavenger armada. Ironseed... the ship... the movement... and now, the last hope for mankind. Part II. System and Environment A. Minimal System Requirements Basic Program: - 80386 processor - 25 MHz clock speed - VGA card and monitor - 530,000 bytes of low memory - MSDOS 4.0 - MS compatible mouse Sound Setup: - Aria, ProAudio Spectrum family, Sound Blaster family, Gravis UltraSound or a compatible of one of these sound cards - 1 Mb of EMS memory - 600,000 bytes of low memory B. System Recommendations - 80486 processor - math co-processor - 33 MHz, 50 MHz for best performance - accelerated video board - disk cache TSR program - ram disk TSR program - 615,000 bytes of low memory Part III. Installation To install the program, follow these steps: A. Boot the computer. B. Insert the first disk into the floppy drive. C. Type A: (or the appropriate floppy drive) followed by a carriage return. D. Type ISDEMO also followed by a carriage return. The installer will run. E. Follow the prompts for the installation. Part IV. Optimizing Your System A. Try running a disk cache program such as Smartdrive. This will allow frequently accessed data to remain in memory longer rather than in the slower access disk drive. Optimal size is about 1 Mb for 4 Mb of RAM or 2 Mb for 8 Mb of RAM. B. Set an environment variable 'TEMP' to a ram disk such as Ramdrive. This is simply a 'SET TEMP=' and the drive letter of the ram disk in the autoexec.bat file. Make sure that the ramdisk has at least 128 kb. C. Disable any TSR's that require large amounts of the processor's time. Even a simple keyboard enhancer can steal valuable time from the CPU. Part V. Trouble Shooting A. Sound Failure: Make sure that the sound card is installed correct, volume turned up sufficiently and there is at least 1 Mb of EMS available. B. Open File or Fatal File Error: Make sure that your current directory contains the Ironseed executable and all the subdirectories such as data, sound, and saved games. Test your hard drive for failures in case a file has been corrupted. C. Out of memory Error: The program itself, Is.exe, requires about 600k of low memory. If sound is used this may increase. It is important to note that the main program will not run with less memory. Part VI. The Story So Far... It is the thirty-eighth century. The fall of Earth is but a legend and humanity has migrated to a terraformed Mars. The Pentateuch, a group of five priests, rules the newly risen technocracy with an iron fist. In a bold attempt to eliminate the last of their political opponents, the five began the purgation trials. With guerilla tactics their followers went about convicting those who would oppose them. To counter them an underground movement was initiated and an elaborate plan was conceived. A virus was spread throughout the circuit matrix. A thousand days from inception, the virus was scheduled to delete all personality files. The Ironseed movement as it was called, hoped that by stealing a ship they could escape... leaving behind Mars... and the Pentateuch. Their intent was to return after the fall of the technocracy. ...but a computer malfunction turned a thousand days into a thousand years... As the captain, you are awakened along with the crew by an alien horde. After a brief dialogue, communication is cut off and they attack. The game begins as the attack ends. Part VII. In The Beginning... After the introduction you should see the Ironseed logo floating above a starfield. At the bottom of this screen four options will be listed: A. Ordering Info How to get the full game. B. Continue Game Choosing this option will bring up a listing of save game slots for previous games you have saved along with the game-date. If no games have been saved or if you have not selected your crew to begin your quest these slots should read "Quick Start 2/3784." If this is the case you may either select one of these and use the default crew and ship or you may choose cancel. Cancelling will bring you back to the Ironseed logo. (Use the Quick Start for Slow is you have less then a 486/33.) C. Introduction Choosing this option will run the introduction again. D. Quit to Dos Choosing this option will exit the program to the dos prompt. Part VIII. Main Screen The Main Screen is the screen to which you are born and it is the screen to which you must always return. It is divided up into three main sections: The Primary Display, the InfoBox and the Command Cube. The Primary Display is the upper half of the Main Screen. This is the area through which the world outside your ship can be seen. You should be able to see the planet or star you are orbiting on the left hand side of this display. The InfoBox occupies the lower left hand side of the Main Screen. When the ship's computer or the crew have an important message for you it will be appear there. The InfoBox will store the last 24 messages. You may scroll up and down through these messages by using the scroll bar and arrows to the right of the InfoBox. Your ship has three different modes of operation: Rest mode, Alert mode, and Combat mode. Depending on which of these modes your ship is in your weapon power and shield level will vary. For quick switch to a different mode select the Panic button from the bottom left of the main screen, doing so will toggle your ship mode (Rest, Alert, and Combat modes turn the Panic Button green, yellow, and red respectively.) If you are in Rest mode the Panic Button will raise your shields and arm your weapons taking you into Combat mode. If you are in Combat mode the Panic Button will lower your shields and power down your weapons. If you have no damage you will return to Rest mode. If you have taken damage you will instead power down to Alert mode. As captain of the Ironseed, you directly control the actions of your six primary officers. These crew members can be accessed through the six faces of the Command Cube found in the lower right corner of the main screen. The cube is laid out as follows: (Psy) Psychometry (Sec) Security (Eng) Engineering (Ast) Astrogation (Sci) Science (Med) Medical Keyboard Substitutes: Command Cube Manipulation Other Keys _________________________ __________ Q or F1 W E R T or F4 A or F2 S D F G or F5 Z or F3 X C V B or F6 Alt-Q,Alt-X Quit Spacebar Clear Right Display ESC Clear All Displays Esc=Curved Arrow button=Universal Exit Part IX. Secondary Controls Some displays will open an icon bar at the top of the main screen. For these displays, the keyboard equivalents are as follows: Position Key ________ __________ 1..4 Arrow Keys 5 Space Bar 6 1 7 2 8 3 For most other screens, Arrows Keys, +, -, 1, 2, 3, Q, W, E, and ? have some effect depending on the operation of the screen. ESC is the universal cancel/exit key.Part X. Start Hints Probes: While a complete scan of every planet is not necessary, it is recommended. It is always better to be thorough to avoid missing anything. In order to speed this process it is best to focus on building a full troupe of probots. Once you have four the scans can be done two at a time. In general it is better to scan for anomalies first. This way you can retrieve them while the other scans are being completed. Retrieve all anomalies you find; many of them are useful. Those that have no immediate use can be traded away. When sending down probes to a visibly viable world (i.e. lush green, life bearing) you should beware of the inhabitants. Because of the heat and light generated during atmospheric entry, the probes are particularly visible, vulnerable to being scanned. From time to time if the populace of a world is technologically advanced they will capture or destroy probes sent to study them. Because of the intense surface heat suns are not hospitable to probes. When cooler suns actually have temperatures that fall within the tolerance range for the probe thermashielding, the occasional flare or solar prominence will finish the device. Until advancements can be made in the design of the device, scanning a solar body is not recommended. Fuel Economy: Conserving fuel in the beginning is crucial. In order to continue your travels you will need to build more fuel nodules. To avoid scavenging your probots and manufactories for fuel it is essential that you collect as many anomalies as possible before your initial fuel allowance is exhausted. Previous deep ship captains suggest the closest body travel algorithm. This exploration method involves travelling to whatever happens to be the nearest system to you in the local star map. As trite and simplistic as this may seem it tends to keep fuel use low while maximizing the systems visited. Research and Design: In order for your crew to advance in ability they must expand their knowledge base through research. Unfortunately, this requires their time and often, a great deal of their resources. Yet the benefit of knowledge is great. By increasing the knowledge base of each crew member you increase the number and variety of items that can be designed and built by the engineer. A small green light will appear next to the crew member, in the main screen, by the cube whenever he or she is researching. Because of the enormous amount of time and resource it takes to research, some activities may not be performed at the same time research is conducted. When such a time arrives the crew member will end his research and continue with the task assigned to them. It is important to keep those research lights green. When at all possible your crew should be researching. Manufacture: Upgrading your ship and building new items is the best strategy to surviving a hostile environment. Spending time to build better offensive, defensive, and other devices is well worth it. Even Leopold Demasque, military genius of the Final War agreed: Bigger ships and bigger guns = A better chance. The only draw back of continually upgrading your ship is the amount of time it takes. Some devices, especially the most powerful weapons and shields, are very complex and require crew members to have a great deal of knowledge. Vast amounts of components and materials may also be required to construct these vicious devices. We've come along way since caves and kill sticks, eh? Gathering: Minebots and manufactories can be left on planets to collect and process the indigenous ores and gases. After returning to the system, these devices will have filled the planetary cache. This is a cheap way to gather much needed materials and components. Scanning the planet beforehand will tell the type of items that can be gathered or created by the bots. Trade: Trading with other lifeforms is another way to help create that massive weapon or device. Depending on how you barter you can affect the congeniality of the aliens you encounter. Because of the size of these empires it may take a long time for news to travel. However, everyone likes a good deal, but continue to cheat in your trades and they will become angered. Crew: Talking to the crew can help you, the captain, remember your objective as well as helping you to understand your ship and the universe around you. The crew are privy to a wealth of information and to access that knowledge you have but to ask. Depending on the races you have encountered and the number of times of you have encountered them the crew will have different things to say about each. Race names are a good starting keyword for questioning. Most other subjects will arise from those topics. Detailed Command Guide Psychometry 1 Psych. Evaluation 2 Ship Hail 3 Planetary Communication 4 Crew Status 5 Psychometric Research 6 Crew Communication 1. Psychological Evaluation Moving between stars requires your vessel to travel at speeds near the speed of light. Unfortunately, the amount of force necessary to drive a ship at those speeds grows exponentially the closer one gets to light speed. In order to cut down on fuel consumption any unnecessary mass was left behind. This 'unnecessary' mass included the quarter of a million bodies that made up the rebellion. Not to worry. The marvels of modern science have made a fine art of personality containment. Before the bodies of your crew were disposed of, the magnetic signature of their brains were copied, or encoded, into the ship's computer. This has several interesting side effects. First of all, it is possible to make adjustments to a person's psychological attributes. Multiple copies of an 'encode' may also be made. The transparent container on the left side of the screen contains the physical manifest of an encode. When psychological containment was in its infancy it was discovered that for a soul to have permanence it had to have a physical focus. After hundreds of years of trial and error it a very specific chemical bath was found to contain the proper staying materials to keep a soul viable. The material itself is called Ego Synth, while the chamber into which it is placed is termed the Psychotropic Enhancement Chamber. A personality is defined by its biorhythms, the three primary attributes by which any personality encode may be described. These are mental prowess, physical viability, and emotional strength. Selecting evaluate will allow you to see an encode's biorhythmic graph. The tick marks to the right of the graph show the mental, physical, and emotional ratings for that encode. The higher the mental rating, the greater that person's Skill; The higher the physical rating, the quicker that person's Performance; The higher the emotional rating, the greater that person's sanity. While these aren't equal, they are directly related. The combination of these values determine the resulting color of the egosynth. Accessing the Encode function near the top left of this screen will bring up the menu for encoding a crew member. For each crew member there exists a backup chip to which that crew member may be saved. At times it may be necessary to restore an encode. The continual psychological drain of having no physical body combined with the rigors of ship duties will erode an encode. In order to restore a person's sanity it may become necessary to restore that person's encode (hopefully you will have saved the encode at a point at which they were sane.) The draw back of re-encoding a personality is that you will lose any experience they may have gained between saves. The other option is to have engineering continually manufacture Mind Enhancers. While Mind Enhancers will raise their lowest attribute they are expensive to manufacture and will eventually run your cargo dry. Obviously there is quick solution. You must maintain a balance between these two. Encode when the crew is doing well and be sure to manufacture Mind Enhancers when you have spare components. 2. Ship Hail Ship Hail will allow you to communicate with any nearby ships. If no ship is present the Com-Screen will be full of static. All you can do at this point is exit the screen. Since the only lifeforms that speak your language are onboard your ship it is essential that you establish some basis of communication. If there is a ship nearby your psychometrist will attempt to establish a cypher key. If the aliens cooperate some form of lingual key will transmitted to your ship and talks may begin. Occasionally a race may have a language so different from our own that an adequate translation matrix is difficult if not impossible. If this is the case, the ship's computer will do the best it can with what it has to work with. To communicate with a race with which you have established contact you simply enter keywords of interest. The computer will construct an appropriate translation using the cypher key. Any responses from the other ship will be appropriately translated. Another useful function of the Com-Screen is the info bar. By selecting this button the ship's computer will scan the alien vessel and will tell you all it can about it. Let's talk trade Nearly every sapient race founded itself on commerce. Trade between nearby communities harbored a sense of unity and eventually brought whole nations together. The importance of trade can not be overstated. Even now as ships pass between stars trade is essential. As captain of your ship you will be responsible for conducting commercial negotiations. Be wary of who you deal with. Bad deals abound. On the other hand, be sure not to cheat your friends; they'll remember. Steps to completing a barter: You've just transmitted your intent to trade to the other ship. The alien craft is silent for a moment and then the message is received, "Yes... we agree to trade with you, filthy human." What can you expect? You're new here. You're lucky they haven't already destroyed you. What type of money will we be buying our exotic wares with? None. With empires rising and falling like waves on a Thydizian beachfront there's no reason to believe anybody's currency is worth anything at all. We'll be trading strictly in hardware. What do you have that I want? That'll be the question of the day. Bartering, my friend. That's how things are done in space. 1st: Select an item to Buy. Scroll through the list on the left of the Message Area until you have highlighted an item of interest. To select this item for barter choose the Barter For button (who'd a thought). This will effectively say to your alien friend, "I want this item." Selecting Reject will remove or touching the Exit Arrow will deselect the item 2nd: Choose what you are willing to give in exchange. The left hand side of the Message Area should now be the list of items in your cargo hold. You'll want to choose an item or set of items that have a net worth equivalent to or slightly less than what you are bartering for. This isn't as complicated as it sounds. Put simply, if you're asking for 5 apples you don't offer a truck load of oranges in return. You'll want to offer something worth the same as 5 apples (that is unless you really don't like oranges.) To add an item to the list, select the Add button from the center of the Message Area. As you add things to the list you'll notice the space between the Accept and Reject buttons changing colors. This space is called the Barter Gauge. This is a simple computerized evaluation of the deal your about to make. If only part of the bar is full, the aliens want more. If the bar is green and fully lit, the aliens accept the offer and are willing to commit to the trade. If the bar is red and fully lit, the aliens are ecstatic and you have offered them entirely too much. In the event that your Barter Gauge goes red you'll probably be wanting to subtract a few items from the list. To do this you should highlight the item you wish removed from the list. Once you've done that select the Remove button and the item will be returned to your cargo list. It is important to note that the more difficult something is to manufacture the more it is worth. Complex devices like shields and weapons are worth substantially more than the basic elements that comprise them. 3rd: Accepting an offer. Once you've completed the bartering process you'll be wanting to complete the deal by swapping the materials you selected. To do this you should select the Accept button from the right side of the Message Area. If the deal is acceptable to your alien friends they will send a cargo pod to your vessel and the trade will be complete. If they don't like the deal you're making they will simply do nothing. In theory they are waiting for you to regain your sanity... thinking that your poor decision making skills are the result of short term brain damage. 4th: Ok. Ok. How do you exit a sale before it's too late?! If you want to deselect an item before a sale is made choose the Reject button. If you're paranoid and you want to exit Trade completely, select the Exit Arrow from the right side of the screen. 5th: I've made a sale but I changed my mind. Indian giver! You gave your word. You made the sale... Now you want your stuff back?! If you're peaceful you'll just get over it. If you're a warmonger you'll fight them and hopefully recover the stuff from their burnt out hulls. In either case you screwed up. Making a deal is concrete. You need to be sure you want to sell something before you say accept. 6th: I'm done trading If you're done trading select the Exit Arrow. This will return you to the conversion. From this point you may continue to converse with your alien friends. One man's junk is another man's treasure Despite public opinion Worthless Junk actually has a value, however minute. Since technologies from race to race vary widely it is often possible to get away with giving garbage in exchange for valuable material. While no race will immediately refuse a wad of slag (hey, they don't know what it is) they will eventually catch on to what is and isn't junk. Continued use of Worthless Junk as a bartering tool is not suggested. 3. Planetary Communication This function is identical to Ship Hail function expect it deals with lifeforms on the planet you are orbiting. 4. Crew Status Crew descriptions, experience levels, and experience points may be viewed in this area. You can scroll through the crew by using the arrow keys. 5. Psychometric Research This toggles your Psychometry officer's research status. Researching will increase their knowledge base, or experience points. Do this whenever possible. 6. Crew Communication Talking to the crew can help you, the captain, remember your objective as well as helping you to understand your ship and the universe around you. The crew are privy to a wealth of information and to access that knowledge you have but to ask. Depending on the races you have encountered and the number of times of you have encountered them the crew will have different things to say about each. Race names are a good starting keyword for questioning. Most other subjects will arise from those topics. Once you are in this area you have but to select the crew member you want to talk to. Their storage light will turn red and their image will appear in the center of the screen. You may then enter keywords of interest. To speak to another crew member just select the one you wish to address. Engineering 1 Damage Control 2 Shield Status 3 Weapon Status 4 Weapon Config. 5 Computer Logs 6 Engineering Rsrch. 7 Bot Control 8 Component Creation 9 Cargo Inventory 1. Damage Control No system is infallible. Things wear out; they break down. If you're particularly aggressive things may even get blown up. In any case, you're going to want to repair the damage. Dealing with damage is done through this cube function. When accessed, the engineering team listing should appear on the right side of the Primary Display. Above this you should also appear a control bar with 8 buttons. Of these pay attention to the three labeled Team 1, Team 2, and Team 3. These three will take you to the list of ship systems. To the right of this list are the respective damage values for each system. If all values are zero everything is fine, throw yourself a party. More often than not these won't be zero. In that event you'll want to set your engineering teams to work. To begin repair on a damaged system it's a simple matter of selecting the team from the menu at the top and then choosing a damaged system from the list. If a team is occupied with another task (constructing a device, researching an artifact) that team number will be to the left of OTHER. This is at the bottom of the list. Once you have given your orders you can clear this menu by selecting CLS from the button bar at the top of the screen. 2. Shield Status Since the time of the first war man has had to fashion tools of death. Against these tools man has had to defend himself with shields, however crude. While shields are no longer fashioned from bone and skins they still exist in one form or another. This function allows you to install a shield or to adjust the power levels of your current shield. When activated a shield menu should appear on the right side of the Primary Display. At the top of this display should be the name of the active shield and immediately below that should be the percentage of shield damage. You should also see three gauges showing the power levels for the different alert modes. The first of these is the REST mode, the second is the ALERT mode and the third is COMBAT mode (for more info on ship modes see Main Screen controls.) Clicking on the gauge will set the power level for that particular ship mode. Clicking on the shield icon in the button bar above the shield menu will change the shield menu to the shield description and installation menu. Below the active shield name you should see a list of four attributes: Sys. Damage, Max. Energy, Protection, and Cargo Size. System Damage is a redundant. It has the same meaning as in the main shield menu display. Maximum Energy is the amount of Energy the shield will require when at maximum power. With the most powerful shields it is a good idea not to leave the shield very high as it will tend to drain large amount of power from the auxiliary power supply. Protection is the total number of damage points a shield can deflect before damage is taken by the ship itself. The bigger the better. It is important to note that the total number of shield points will be split among the different damage types. The damage types and how the percentages affect the damage absorption can be seen below. Cargo Size is, as it suggests, the number of cubic meters the shield occupies when uninstalled. Below all this on the shield menu you should see the picture of the shielding device next two four bar graphs. These graphs represent the percentage breakdowns for each damage type. The damage types are as follows: (P) Psionic Damage affects the viability of the personality containment matrices. Life support will be the first thing to go if the ship takes a major hit from a psionic weapon. The same can be said for your opponents. (P) Particle Damage is taken from cannons which fire particle streams, whether it be electron, proton, or neutron based. Particle Damage can also be the result of some device which corrupts the make up of matter itself. While the latter is often more destructive a good shield can still take the brunt of the attack. (I) Inertial Damage is the result of an explosive weapon. Missiles or weapons of an explosive nature will result in Inertial Damage. Retroexplosive hull coatings and advanced kinetodispersive barriers render such technology harmless. (E) Energy Damage is taken from energy bolt weapons such as the whip. Weapons such as these seek to fry the components of enemy computer systems. While this is all fine and good if it is the other guy you won't want it happening to you. If at all possible have a shield with at least a nominal amount of Energy Damage protection. From this area you may also install another shield. If a shield other than the reflective hull is installed you will have to uninstall the current shield before installing a new one. Uninstalling Shields When in the secondary shield menu you should see a plug-and-outlet icon in the button bar. Clicking on the plug in the out position will allow you to 'unplug' your current shield. Installing Shields Once you have no active shield you can continue by clicking on the plug-in-the-socket in the button bar. This will allow you to pick the shield from those in your cargo that you wish to install. 3. Weapon Status When this function is first activated a list will appear on the right hand side of the Primary Display. This list will contain all of the weapons that are currently installed on your ship. Clicking the right arrow will show you a breakdown of the weapon selected and, to scroll through the list while in this mode, click up or down. The values given for each weapon are identical in meaning to those given for shields except for Damage. It is obvious that this value represents the amount of damage inflicted to the enemy instead of the damage shielded. 4. Weapon Configuration Selecting this function will bring up a layout of your ship's gun nodes. This is the Weapon Configuration menu and should fill the majority of the Primary Display. From this area you may install or remove weapons from your ship's hull. Installing a weapon Start by selecting a gun node without a weapon already installed in it. (Gun nodes are the locations along your ship hull at which a weapon may be placed.) An empty node will appear as a black grey square on the Weapon Configuration menu. Select one of these nodes. A selected node will have a red border along its edge. After you have an empty node selected you should select the plug- in-socket icon from the button bar above the Weapon Configuration menu. This will take you to a list of weapons available in your cargo hold. You will begin the game with no weapons installed. Fortunately you have a Dirk in your cargo hold. It would be a good idea to install it as soon as possible. Later in the game (hopefully) you will have constructed other weapons. These will appear in the list at the left. The right side of the display will provide you with a breakdown of the highlighted weapon (see Weapon Status). Once the item you want installed is highlighted, you may proceed with the installation by again selecting the plug-in-socket icon from the button bar. Removing a weapon Perhaps you want to remove a weapon from your hull so that you can put another in its place, perhaps keeping the engineering teams busy amuses you, or perhaps your encode has lost integrity and you've gone mad... regardless of your reasoning you've decided that you want to remove a weapon. Select the weapon you want to remove from those shown in the Weapon Configuration menu. To remove the selected weapon choose the plug-out-of-socket icon from the button bar. You will be asked if you want to proceed with the removal. Better have a good reason to be removing that weapon. If it's your only one you'll have a lot of explaining to do to the crew. You never know when you'll be attacked, or by whom. (For mindless violence see Battle) 5. Computer Logs As the captain, you make a note to enter into this virtual logbook all the events of potential interest. This command will take you to a list of these entries. Clicking on an entry title will begin Query Mode which allows you to read the associated file. To get back to the log entry list when in this mode simply toggle Query Mode off by selecting the question mark near the top right of the screen. To scroll through the list of entries while in Query Mode use the arrow keys on the screen. 6. Engineering Research This toggles your Engineering officer's research status. Researching will increase their knowledge base, or experience points. Do this whenever possible. 7. Bot Control Any items in the planetary cache may be retrieved through this function. By choosing the out-of-the-box-arrow in the button bar above this menu, any highlighted items will be retrieved by a probot. You may also send items to the planet's surface by clicking on the into-the-box- arrow in the button bar. This will bring up your cargo list. Highlight the item you want to send down and choose the into-the-box-arrow a second time. This will send a probot down with the item. Placing Bots To send down a minebot or manufactory to process materials for later retrieval, merely click on the Bot icon at the far right of the button bar. Due to the difficulty of processing foreign ores and working in hostile alien environments it will take a minimum of one full cycle before any ores or materials can be processed. In general you will have to leave a system and return to it before your bot will show progress. Once the planetary cache is full the bots on that planet will produce no more materials. It will be necessary to remove those items before production can continue. Retrieving Bots When you first enter the Bot Menu click on the bot icon on the far right of the button bar. This will allow you to retrieve any bots that you have placed on the surface below. 8. Component Creation (Big guns... BIG guns... BIG &#@ GUNS!!!) "Screw diplomacy! I wanna kill something!" While this is a common saying it is a hollow statement unless you've got the guns to back your aggression obsession. In order to build that awesome arsenal you'll have to start here, in the Component Creation screen. The best way to learn how to use this interface is to actually use it. A Brief Walk Through Let's say you've just begun your mission. For some strange reason you think it is vital that engineering analyze the components of a weapon in your cargo hold. In fact, it's the only weapon in your cargo hold (perhaps that's why you think it vital to analyze it.) Regardless of your reasoning, the first step in decomposing a device is selecting the Decomposing button from the top left of the interface. The light next to that button should change to green, indicating that you are now in Decompose Mode. Below that button you should now see a list of items colored bright white. These are the items in your cargo hold that you can disassemble. The weapon that we are looking for is the Dirk. Select it from the list using your pointer. Once it has been highlighted you should see it listed under Current Project on the far right of the screen. At the top of this screen you should see the Item Status area. This area provides you with a readout of any shield or weapon selected (for more info on this function see Weapon Status and Shield Status.) We wanted to analyze the Dirk. A brief description of its function is given at the bottom left of the screen. The description of any item selected can be found in this area. If you want to disable this feature you can toggle Query Mode off by selecting the question mark button at the top left. If the light is red Query Mode is off. Go ahead and click it again. We'll want that light green so we'll know the descriptions of what we are selecting. Now we have a description of the Dirk, but we don't know what it's made of. When an item is selected the three parts which comprise it are given to the immediate left of Current Project. If Dirk is still selected we should see the three parts: StrataMount, Ion Cache, and Flux Lens. If we wanted to, we could proceed with disassembling the Dirk. Disassembling/Decomposing Items Under Assign/Inspect Teams we can choose an engineering team to do the work. If a team has a red light next to them they are busy. You can Inspect the work of a busy team by selecting that team with the pointer. Their task should appear beneath Current Project. Make sure you are in Decompose mode by checking the light next to that button; it should be green. Next, select a free engineering team. The item will vanish from your cargo as your engineering teams pull it out to take it apart. To check the progress of your team you can click on them again (make sure they are busy before you select them; selecting a free team will put that team to work decomposing whatever else you highlighted!) As a team progresses you will see the green bar grow beneath the item in Current Project. When this bar reaches the full length of the box the task will be completed. Rejoice! You've just decomposed you're only weapon. The crew is beginning to think you've gone quite mad. You've just taken apart the only weapon you had on board. It would be a good idea to put that weapon back together before they erase you (see Assembling/Integrating Items.) It's a pity that when you first start the mission your crew lacks the ability to build Dirks (i.e. You can't put it back together again once it's disassembled. If you were foolish enough to actually take it apart and you really can't put it back together just restore the game.) Once the item is completely decomposed you'll want to go back into Integration Mode. Check the light next to the Integrate button. Is it green? Make it so. A list of items you can manufacture will appear below. As your crew's knowledge base increases so will your ability to create bigger and better armaments. In the beginning that list is fairly small but each time a crew member increases his or her knowledge base it is a good idea to check the list again... you never know what the crew will design next. I don't know nuffin' bout' no devices... what's what? Regardless of the creation mode you are in you can color code the cargo list in the Component Creation screen by selecting the Clr Code button beneath the cargo list. All items fall into three classes: Materials, Components, and Devices. When the Clr Code status light is green the items in the list above it will be color coded as follows: Materials: Brown Components: Light Blue Devices: Blue -Materials are processed from raw ores and minerals from a planets surface. This can be done by dropping a minebot. -Components are processed from materials. They are more complex than materials but still serve no direct purpose. These can be created by dropping a manufactory to a planet's surface. -Devices are made up of components and, sometimes, other devices. Devices include shields, weapons and ship upgrades. For every item that exists it requires three primary components to manufacture it. Here is a brief list of devices and components that you can eventually construct as well as the complete list of materials. Weapons PART #1 PART #2 PART#3 Relative Worth LEVELS ------------------------------------------------------------------------------- Dirk StrataMount Ion Cache Flux Lens 58 1 2 2 3 2 1 Scimitar Dirk Solonoid Ion Cache 98 1 2 3 4 3 2 Broadswor Scimitar Scimitar StrataMount 218 2 2 4 4 4 2 Claymore Broadsword Steoplast Plasm Inverter 271 3 2 4 5 4 3 Blackjack Solonoid Flux Lens Pulse Loom 58 2 2 4 3 3 2 Whip Blackjack Ion Cache Flux Lens 98 2 3 4 4 4 3 Short Bow Solonoid Solonoid Vac-Feeder 71 2 2 3 5 4 1 Long Bow Short Bow Guidance Strut Duct Battery 111 3 2 4 5 5 2 Light Rai Disei Conduit Steoplast Vac-Feeder 97 4 3 4 4 5 3 Shields ------------------------------------------------------------------------------- ReflectHu Steoplast Steoplast Polymers 73 1 1 3 3 3 1 Quart. Sh Solonoid Solonoid Plasm Inverter 60 2 1 5 5 5 1 Misc. Devices ------------------------------------------------------------------------------- Probot Data Board Duct Battery StrataMount 58 1 1 1 1 1 1 Minebot Probot Cyberplasm Masking Pod 111 3 1 2 3 2 3 Manufacto Minebot Disei Conduit Mulroid 164 1 2 1 2 3 1 Fuel Nodu Radioactives Strange Particl Heavy Element 15 1 1 1 1 1 1 Reinforce Torque Stanchi Metal Weave Guidance Stru 84 2 2 2 2 2 2 Inc. Thru Dirk Dirk Pulse Loom 138 2 2 2 2 2 2 Add Cargo Guidance Strut StrataMount Torque Stanch 84 2 2 2 2 2 2 Ins. Gun Stasis Generat Stasis Generato Thynne Vortex 563 4 4 4 4 4 4 Mind Enha Proto-Nutrient Cyberplasm Biosynth 71 1 1 1 1 1 1 Components ------------------------------------------------------------------------------- Solonoid Magnetics Coolants Heavy Ions 18 1 1 1 1 1 1 Data Boar Ceramics Liquid Gases Coolants 18 1 1 1 1 1 1 CyberPlas Organics Medicants Electrolytes 18 3 1 2 3 2 3 Disei Con Flux Lens Solvents Electrolytes 31 3 1 2 3 3 3 SteoPlast Metal Weave Heavy Ions Polymers 31 2 1 2 2 2 2 Flux Lens Crystals Magnetics Polymers 18 2 1 3 2 2 2 Metal Wea Conductants Radioactives Ceramics 18 2 1 2 2 3 2 Pulse Loo Polymers Alien Compounds Radioactives 18 2 1 2 3 2 4 Biosynth Organics Proto-Nutrient Protoplasm 31 4 1 2 4 4 2 Plasm Inv Crystals Electrolytes Alien Isotope 18 3 1 3 2 1 2 Grav-Coup Pulse Loom Radioactives Strange Parti 31 2 2 3 3 2 2 Torque St StrataMount Guidance Strut Ceramics 44 2 2 2 3 2 2 Vac-Feede Heavy Ions Oxidants Solonoid 31 2 2 3 2 3 2 Mulroid Esper Seeds Coolants Alien Isotope 18 4 1 1 3 1 4 Proto-Nut Protoplasm Organics Medicants 18 4 1 2 4 4 2 Duct Batt Conductants Magnetics Ceramics 18 2 1 3 2 2 1 Masking P Flux Lens Crystals Polymers 31 3 3 5 3 2 1 Guidance Heavy Ions Conductants Magnetics 18 1 2 2 2 3 1 StrataMou Heavy Ions Solvents Magnetics 18 1 3 2 2 2 1 Ion Cache Polymers Magnetics Liquid Gases 18 3 2 3 3 3 2 Materials ------------------------------------------------------------------------------- Protoplas Amino Acid Carboxylic acid Amine 5 1 1 1 1 1 1 Polymers Alkene Alkene Industrial Ch 5 1 1 1 1 1 1 Crystals Lensing Solid Lensing Solid Strong Acid 5 1 1 1 1 1 1 Oxidants Base Transition Meta Protic liquid 5 1 1 1 1 1 1 Esper See Lensing Solid Heavy Element Industrial Ch 5 1 1 1 1 1 1 Heavy Ion Transition Met Transition Meta Strong Acid 5 1 1 1 1 1 1 Coolants Halogens/Noble Ether Aldehydes/Ket 5 1 1 1 1 1 1 Solvents Strong Acid Strong Acid Strong Acid 5 1 1 1 1 1 1 Electroly Base Base Strong Acid 5 1 1 1 1 1 1 Organics Amino Acid Amino Acid Amine 5 1 1 1 1 1 1 Alien Iso Heavy Element Transition Meta Lensing Solid 5 1 1 1 1 1 1 Conductan Halogens/Noble Transition Meta Alkyne 5 1 1 1 1 1 1 Magnetics Industrial Che Transition Meta Heavy Element 5 1 1 1 1 1 1 Radioacti Heavy Element Heavy Element Industrial Ch 5 1 1 1 1 1 1 Liquid Ga Halogens/Noble Halogens/Noble Aldehydes/Ket 5 1 1 1 1 1 1 Medicants Amino Acid Volatile compou Alkyne 5 1 1 1 1 1 1 Ceramics Industrial Che Transition Meta Lensing Solid 5 1 1 1 1 1 1 Alien Com Heavy Element Heavy Element Amino Acid 5 1 1 1 1 1 1 Strange P Heavy Element Heavy Element Transition Me 5 1 1 1 1 1 1 Worthless Worthless Junk Worthless Junk Worthless Jun 1 1 1 1 1 1 1 Assembling/Integrating Items Once you are in Integrate Mode you can choose from the item list something that you would like to create. While you may highlight anything you like from the list, you may only manufacture those items which are bright white. When you have highlighted an item it will appear beneath Current Project. The three parts that comprise that item are to the left of that. If an item is listed as red you do not have it. If it is green you do have it. If all three items that comprise it are green, rejoice! You can create that item if you wish! To create an item that is selected (and for which you have the parts) select a free engineering team and go to work. 9. Cargo Inventory In the center of this screen is the Cargo Door which opens immediately after this function is accessed. To view only certain cargo types you may filter out those you don't wish to see by clicking on the box of the appropriate cargo type. To bring those items back into the viewed list just click that same cargo type name. Jettisoning Cargo. Choosing the arrow-and-box icon will allow you jettison any unwanted cargo. This may become necessary from time to time if you have accumulated a large number of bulky items. An alternative this may be decomposing that bulky item. Unfortunately, if the cargo hold is full of these items it may be impossible to decompose that item without losing some of the components. In general it is a good idea to keep a close track on your space used and your cargo size allowance. No one wants throw anything away, especially if it's a valuable device. Printouts of the Cargo Manifest The chief function of this screen is the control pad to the right of the Cargo Door. If a printer is connected to your computer you may print out a complete breakdown of your cargo manifest. This list includes material, component, and device categorizations as well as space allowance in cubic meters. Science 1 Short Range Scans 2 Long Range Scans 3 System Layout 4 Planetary Scans 5 Science Research 6 Star Log 1. Short Range Scans Short Range Scans provide you with a scan of all space within 8M km. Incoming ships will set the scanners red when they come within 3M km. This scan should appear in the left side of the Primary Display with a scanning circle radius growing and shrinking as cyclic scans are completed. 2. Long Range Scans Long Range Scans appear on the left side of the Primary Display. These scans are much less intensive but cover a much greater area. Ambient signals appear in the upper rectangle. When a salient signal appears as the result of an alien ship you will see an unmoving blip. Proximity to solar bodies may obscure this blip with static. If you are near to a sun it is better to rely on short range scans as they are much more reliable. The maximum scan distance for the long range scanner sweeps is 20M km. 3. System Layout This function causes the active system map to fill the Primary Display. It is from the system map that you may choose the other planets in the system you wish to travel to. Basic information such as the number of visits, and the number of bots on the surface of a world can be displayed by selecting the Star Log icon from the button bar above the System Layout map (the second from the right.) To stop the System Layout rotation select the Halt button to the right of the Star Log icon. 4. Planetary Scans In the center of this screen a flat map of the planet should appear. To the left of the planet layout should be five buttons, each labeled with the different types of scans your probots may perform. (Land) Lithospheric Scans (Sea) Hydrospheric Scans (Air) Atmospheric Scans These scans are particularly useful when determining what materials could be processed from a planet. You'll want to perform these scans if you are looking to drop a minebot or manufactory. (Life) Biospheric Scans This type of scan is useful when you want to know the specifics of the lifeforms on a planet. This is the only way to determine the type and TechLevel of intelligent lifeforms when they are encountered planet side. Tech Levels: 0.1-1.0 Developing Primitive Social Schemas 1.1-2.0 Early Imperialism 2.1-3.0 Industrialization 3.1-4.0 Global Networking 4.1-5.0 Extraplanetary Imperialism 5.1-6.0 Interstellar Imperialism 6.1-7.0 Multidimensional Travel 7.1-8.0 Psychoportation and Mass/Energy Matriculation (Anom) Anomaly Scans If you have only time for one scan this would be the one to perform. This scan will search for any materials, components, or artifacts immediately available on the planet's surface. Points of green light will appear on the surface where anomalies occur (if they occur.) To retrieve these items you will have to tell the probots where to return to. You will have to zoom into the area using the sky-cam. Select '+' twice for a full zoom, then select the area on the map where the anomaly occurred. If red messages appear in the zoom screen you are properly centered on the item. If the red dot is on the zoom screen but red messages don't appear, you aren't properly centered. Fine tune your position by using the arrow keys. Once you are centered on the item and the red messages appear, select the retrieve button from the bottom right of the screen. In an instant the item will have been acquired. General Scan Info It requires only two probes to perform any complete scan. To initiate another scan just select the scan you want to perform. As each scan is completed relevant information will appear in the Info Box at the bottom left. To scan through these lists choose the Prv or Nxt buttons to the right of the Info Box. To get back to the scan status list select the button between Prv and Nxt. When all five scans are completed a full planetary description will appear where the planet layout was. This description will tell you all there is to know about that planet. Planetary Evolution State Time Frame (yrs) Tech Level ------------------------------------------------------------- 0 Gaseous a. Nebula 1 Billion No Life b. Gas Giant 1 Billion No Life c. Heavy Atmosphere 500 M No Life 1 Active a. Volcanic 500 M Simple Proteins b. Semi-Vol. 400 M Single Celled Plants c. Land Formation 300 M Single Celled Animals 2 Stable a. Land & Water 200 M Vascular Plants b. Slight Veg. 150 M Multicelled Animals c. Med. Veg. 150 M 0 3 Ea. Life a. Heavy Veg. 15 M 0 b. Med. Veg. 10000 1 c. Med. Veg. 8000 2 4 Adv. Life a. Med. Veg. 4000 3 b. Slight Veg. 2000 4 c. No vegetation 4000 5 5 Dying a. Ruins 3000 No Life b. Med. Veg. 8000 No Life c. Dead Rock ? No Life 6 Dead a. Radiation 200000 No Life b. Asteroid ? No Life c. Null ? No Life 7 Star a. Yellow X No Life b. Red X No Life c. White X No Life In addition several other changes may take place: 5b to 2c 2c to 5c 3a to 5b All planets have the potential to change state or mode to the next one in the list. Years over a certain amount are broken down into smaller time frames with a random chance of occurring. Ie. 100 M into 1000 x 100000 with a 1 in 1000 chance every 100000 yrs. Game time is actually accelerated to induce more changes to the system. A planet changing state or mode destroys probots/minebots, cache, and info collected on the planet. You can get back to the planet view by selecting Anom from the buttons on the left. 5. Science Research This toggles your Science officer's research status. Researching will increase their knowledge base, or experience points. Do this whenever possible. 6. Star Logs Selecting the Star Log icon will activate the Star Logs info menu. This menu should appear in the right side of the Primary Display. The highest level of the menu is the star system names list. Moving to the right through this display will take you to the more specific levels of data Those levels are as follows System Names System Info Planet Orbit Planet Info Scrolling up and down in any of these modes will take you to the different stars or planets in that particular list. To return in the list to the system you are currently in select the Home icon from the button bar above the Star Log info menu. Selecting the System Layout icon from the button bar will take you immediately to the Planet Info level of the Star Log info menu. Security 1 Raise Shields 2 Arm Weapons 3 Evade Enemy 4 Mask Ship 5 Security Research 6 Attack Enemy 1. Raise Shields Raising Shields will take the ship into Combat Mode and will power your shield to the Combat shield level. As with weapons powering your shields may initially use a great deal of auxiliary power but if your enemy is quick it may be necessary to go in protected from the beginning. Selecting Raise Shields again will lower the shields. This will drop you into Alert Mode if the weapons are not armed or you will stay in Combat mode if the weapons are still armed. 2. Arm Weapons Arm Weapons will take the ship into Combat Mode and will fully power all installed weapons. While this may drain a significant portion of your auxiliary power it may be good idea to have weapons powered before you begin an important battle. Waiting for your weapons to power while the enemy draws near is not fun. 3. Evade Enemy Evade Enemy will have your flight engineers attempt to do just that. If it is possible to escape an alien ship this command will allow you to get out of their scan range. 4. Mask Ship The Mask Ship command will order engineering to mask all emissions from the ship in an attempt to make the ship 'invisible' While the ship is not truly cloaked it is certainly difficult to scan and almost impossible to track when in this mode. Enemies will usually drift away when you are in this mode. 5. Security Research This toggles your Security officer's research status. Researching will increase their knowledge base, or experience points. Do this whenever possible. 6. Attack Enemy Attack Enemy will order the ship toward whatever enemy vessels are nearest you and will proceed to engage them in battle. BATTLE!!! There are a lot of buttons. Complex commands scare me. Not to worry. As always, the commands for your ship are easier than they appear. We've got Battle Display, TargetBox, Weapon Configuration, and Status Bars. Battle Display The Battle Display is filled with a dark starfield. You are at the center of it and are surrounded by the scan perimeter which appears as a pulsing blue circle. The Battle Plane The Battle Plane is the plane that your ship flies in. The Battle Plane is always stationary relative to you. The movements and positions of other vessels will be tracked in relation to this Battle Plane. Ships will appear as white points while their projections on the plane will appear as dark red dots. For clarity a shadow line is drawn between the ship and its projection. In other words, the longer the shadow line the higher/lower that ship is from your plane of flight. ThrustPad The ThrustPad controls your movement through the BattlePlane. The controls are straight forward (up arrow=forward, down arrow=backward, etc.) TargetBox The TargetBox is in the lower left quarter of the battle screen. This display will tell you all you need to know about alien ships. When you enter battle the TargetBox will be in Data Mode. Alt The Alt button at the bottom of the battle screen will toggle the TargetBox between Data Mode and Visual Mode. Data Mode: What this means is that when ships are targeted on the Battle Display bar graphs of that ship's power levels and system damages will appear here. These graphs appear in the following order (from left to right). Levels (DMG) Hull Damage (LIF) Life (PWR) Power (SHD) Shield Damages (P) Power (S) Shield (W) Weapons (E) Engines (L) Life Support (C) Communications (C) CPU These values are the same as those on your own ship all are explained in greater detail below (see Primary and Auxiliary Status Bars). Visual Mode: When the TargetBox is in Visual Mode you will see a vid clip of the target vessel at the left of the TargetBox. Above that should be other information about the ship. From top to bottom that list is as follows: Race The race indicator will tell you which alien empire you're clashing horns with. Ship Type (and ship index) Depending on the estimated weaponry and hull strength the ship's computer will attempt to classify alien vessels in one of 15 categories (in order of least to greatest). Shuttle Scout Fighter Assault Scout Patrol Craft Corvette Frigate Lt. Destroyer Hv. Destroyer Lt. Cruiser Hv. Cruiser Battle Cruiser Flagship Battleship Dreadnaught The ship index (the letter that follows a ship's type) distinguishes between the different ships as they approach you. Each ship has a different index letter. The index for a ship will stay constant throughout a battle. Range This is the targeted ship's distance from your ship in thousands of Kilometers (k km). Tech Level This is the estimated Tech Level of the targeted ship (see Science Planet Scan for list of Tech Levels). (Accel) Acceleration This is a rating of how many units of velocity may be accumulated per second by the targeted vessel. (Prev) Previous/Next Selecting Next will move the TargetBox through the index list of ships. Previous will move you in the opposite direction through the list. These may become useful when the enemy is tightly clumped making directly selecting them from the Battle Display difficult. Weapon Configuration This is the bottom middle of the battle screen. In this Area you should see your gun nodes and the weapons installed in them. Next to each weapon should be a green light. This light is the Power Light for that weapon. PowerUp Sequence Each time a weapon is fired the system checks to see if the Power Light is active for that weapon. If the light is green and sufficient power is available in the battery that weapon will begin powering. If the light is red after the weapon is fired that weapon will not begin to power until the light is again green. After long battles when your batteries are low it may become necessary to remove power hungry weapons from the PowerUp Sequence. This leaves your batteries free to power less powerful weapons which can fire more frequently. Ultimately, what weapons are left in the PowerUp Sequence is up to you. Too many weapon configurations exist to explain the best technique for each. The best suggestion is to experiment with the Power Lights until you are familiar with the best setup for your ship. Firing a weapon Once power from the battery is allocated to a weapon it will begin to power. This will turn the border of the weapon icon from dark red to bright read then into dark green and eventually to bright green. If the targeted vessel located in the TargetBox is also within range of a fully powered weapon the border for that weapon will turn blue. If Active Fire is disabled you must click on the weapon before it will fire. Active Fire is explained below. Active Fire The cross-hair icon is responsible for toggling Active Fire and is located to the right of the Weapon Configuration Area beneath the word "Active." The Active Fire status bar is above the Weapon Configuration Area. When Active Fire is enabled the Active Fire status bar should be red. While this function is active all powered weapons within range of a targeted enemy will fire. For ease of play this feature is often enabled and left on for the rest of the battle. Active Scanner In order to increase the accuracy of the weapons when engaging an enemy it is possible to initiate an active scan of the ships you target. The Active Scanner toggle button is immediately to the right of the Active Fire toggle button. When enabled the Active Scanner status bar beneath the Weapon Configuration Area should be red. This function will increase your hit accuracy by 20%. Unfortunately, all those high energy ship scans have a cost. In order to pinpoint a ship you have to reveal your own position. This subsequently increases the enemy's hit accuracy by 20%. This is most useful when you've armed yourself with long range weapons or when the enemy is weakly armed. Primary Status Bars The three red bars on the right hand side of the battle screen are the Primary Status Bars. These keep you aware of your ship's most crucial system levels and damages. Those three, from right to left, are as follows. Shield Control Clicking on this bar will adjust the shield level of your ship. The higher you go on the bar the greater the allotted shield power will be. Notice the tick marker that appears near the top and to the right of the Shield Control bar. The height of this marker is the maximum power value the shield may assume. As your shield system takes more damage this marker will move down. A powered shield will continue to draw energy from your battery. For this reason, it is a good idea to keep the shield on zero power unless you are in immediate danger. Ground State Pulse Effect When your batteries have been exhausted and your shields are still powered you may experience a Ground State Pulse (GSP). Your shield power will fluctuate madly as a result. The reason for this lies behind the physics which drive your ship. The matter converters in the ship's drive core are step generators. They produce discrete packets of energy that the power buffers to the auxiliary storage batteries convert to continuous power. This is analogous to the difference between digital power and analog power. When the battery is exhausted the shield begins effectively feeding from the step generators. The resulting field instability can cause damage to the shield generator itself. The chance is small but leaving a shield in a GSP is not recommended. Auxiliary Power The second red status bar is the Auxiliary Power level. This represents the amount of power available in your batteries. For this gauge the height of the tick marker to the right of it is the maximum power the battery may store. As you take damage to this system the marker will move down reducing the amount of storable power. Keep an eye on this gauge. When it starts getting low you'll want adjust your shield level to avoid a GSP (see Ground State Pulse Effect). Hull Damage The Hull Damage is self explanatory. When this gauge reaches zero game over, adios, ciao, do not pass go, do not collect $200. Auxiliary Status Bars The Auxiliary Status Bars are located at the bottom right side of the battle screen. These status bars give you a read out of your ship systems and their associated damage levels. A list of these and the effects of damage are given below. From top to bottom they are as follows: Power Power system damage will reduce the recharge rate of your battery (i.e. auxiliary power) Shield Shield damage will reduce the maximum power that your shield may assume. Weapons Damage to the weapon systems will reduce your hit accuracy. Engines Significant engine system damage will render the engines inoperable. This is decidedly bad in combat as you will be a sitting duck. That's not bad as sitting ducks lie... but then again, I never believed a liar... it's like they always say... Life Support Significant damage to life support systems will erase backup encodes. This also very bad. Restoring your security officer after battle to regain his sanity will be impossible at that point. Obviously restoring or re-encoding your crew would be penultimately stupid following encode loss. It would be the same as saving a blank file over a good file. Dumb. Yes, very dumb. Communication Damage to communication systems will make talking with aliens impossible. CPU If the (CPU) Central Processing Unit onboard your ship is damaged many of the displays will not function correctly. Damage to the ship's computer will not kill the crew but will make most of the displays and menus difficult if not impossible to use. Zoom (+-) Above the Active Fire and Scanner buttons you will see the Zoom In/Out buttons. Zooming in and out will change the maximum scan range for the Battle Display. When enemies are very near it is useful to Zoom in, while distant enemies will only be visible from several Zooms out. Play around with these until you are familiar with their function. TimeSlice (+-) The TimeSlice control for battle is at the top right of the battle screen. The effect and control of the TimeSlice value is the same as it is for the Main Screen (see Medical, Options, TimeSlice) I've read all of this and I'm still lost. For the simplest battle control you need to remember FIVE controls: 1. Scanners and Fire Control must be active. 2. TimeSlice must be large (20 - 30) 3. Head away from everything close to you in the Battle Plane by using the ThrustPad (Run away! Run away!). 4. Set your Shield Level to one quarter of its total power. 5. Keep selecting all the vessels closest to you on the Battle Display until they are all destroyed. Beginners should use these five rules only for as long as they have to. These controls are effective against simpler enemies, but it is important to remember complex situations require complex strategies. Use these tips only as a foundation for your own schemes. 7. Release Drones This function creates a dummy enemy in the computer for you to fight in mock combat. Originally the battles from this simulation were harmless practice encounters. However, damage taken before your encodes were revived has made drone combat potentially dangerous. While the damage taken by your ship in these simulations is not physically real the computer is unable to tell the difference. When encode containment reaches zero during mock combat the computer was to exit the combat environment. Now, the computer believes the damage it has taken has actually erased the crew. In the event of an encode breach the computer was also programmed to reload the crew from cold storage. Unfortunately only six hot slots remain for the thousands of crew back ups that exist. Confused, the computer will compress the data and stuff it into those slots anyway. This spells death for you. Take this as a warning. While drone battle is relatively inane it can be fatal. Do not attempt drone warfare unless you are armed with at least two Dirks. It is also suggested that you play in Easy mode (see Medical, Options, Difficulty) before you get yourself killed. Astrogation 1 Star Map 2 Sector Codex 3 Local Travel Hist. 4 Quick Ship Status 5 Target a System 6 Astrogation Rsrch. 7 Full Ship Status 8 Local System Info. 1. Local Area Star Map This star map will appear in the left side of the Primary Display. It will reveal all stars within a 40 light year radius. 2. Sector Codex Within the Sector Codex any star that is selected is automatically targeted. Due to the number of stars per sector the rotating sector map on the left is too dense for you to make accurate selections. You may only select a star from the x-y and y-z plane views. Selecting the engage engines icon will take you to whatever location you have selected without the targeting procedure. Origin: This button will return you to your present location within the Sector Codex. X-Loc, Y-Loc, and Z-Loc: These are your X, Y, and Z coordinates (respectively). You can enter coordinates into these by selecting the number area with your pointer. When inputting coordinates from log entries the Sector Codex will take you as close to that system as possible. The targeting computer is fallible, however. It may be necessary to select the system from the x-y and y-z plane views once you know a star's approximate position. Sectors (1-8): These buttons allow you to view the areas you have explored in the eight sectors that make up the local star cluster. Arrow Keys: These keys will allow you to change the perspective of the rotating sector map. Travel Log: This button will provide you with a history of the sector you have selected. White stars in the sector map are those you have been to. Red stars in the sector map are those you have seen in the Local Area Star Map but have not travelled to. The Scans Completed gauge in this area is not entirely accurate. As planets age and fall into new stages of development so do their scans become out of date. This percentage may be smaller than you thought it should be. The percent difference is a result of these changes. Sector Map: Selecting this button will take you out of the Travel Log Mode. If you aren't in this mode when you select this button nothing will happen. 3. Local Travel History Local Travel History is not a true path of travel. What it will tell you is the order in which you have visited the stars in the Local Area Star Map. 4. Quick Ship Status Quick Ship Status will give you the info associated with the Alert Bulbs on the right of the main screen. This is a list of hull integrity, primary power, auxiliary power, and shield power levels. You may also access this screen by selecting the Alert Bulbs themselves in the Main Screen. 5. Target a System To target a system you must have selected a system from either the Local Area Star Map or the Local System Info menu. When a system from either of these is selected you may then enter that system into the targeting computer by selecting this function. Once a location is targeted you may travel to it by engaging the engines from the button bar at the top of the Primary Display. 6. Astrogation Research This toggles your Astrogation officer's research status. Researching will increase their knowledge base, or experience points. Do this whenever possible. 7. Full Ship Status Full Ship Status will give you a breakdown of damages to the primary systems on board, the hull, fuel, and cargo statuses as well as the ship coordinates. 8. Local System Information This is the sister display to Local Area Star Map. When both displays are active they affect each other. Scrolling through the list of stars in the Local System Information menu will cause the target circle on the Local Area Star Map to move from star to star depending on the one selected. This menu has two primary functions which are as follows: Printouts of all visited systems Selecting the Printer icon from the far right of the button bar will provide you with a complete printout of all stars you have visited. As with the Cargo printer function you must have a printer on-line and connected to your computer for this to work. Targeting stars and engaging engines To move to another star you must first target the system you wish to travel to. Each star in the list has a distance in light years to the right of it. Stars whose distance value is white are within travelling distance (i.e. you have the fuel to get there). Select a star from this list that is within your reach. To target that system select the arrow-and-x icon from the button bar. To travel to a targeted system select the engage engines icon from the button bar. Medical 1 Game Options 2 Begin Time Burst 3 Clear All Displays 4 Save Game 5 Load Game 6 Medical Research 7 Encode Crew Member 8 Decode Crew Member 9 Quit to Dos 1. Game Options The Notepad icon will bring up a list of features that you can change about the interface. Screen Saver (On/Off) When this function is on and the system is idle for 750 loops through the main routine (750 loops is officially defined to be "a little while" in Channel7- ese) Time Slice (1-250) The Time Slice is the delay in milliseconds that is inserted into each scan cycle. Suffice it to say that increasing the Time Slice slows the program down. Depending on the speed of your machine you'll need to change the value of the Time Slice accordingly (66Mhz = 35, 50Mhz = 20, MHz = 10, MHz = 0). Sound (On/Off) This turns the sound for music and sound effects on or off depending on the setting. If you're machine is particularly slow you may want to turn the sound off to get better performance. Difficulty (Min/Avg/Max) Difficulty effectively changes your ability in battle. General Messages (None/Some/All) This function controls the crew alert messages (i.e. when a device is complete, when artifact research is completed, etc.) None: When you are not in the Main Screen your crew will not report to you. Some: When you are not in the Main Screen your crew will not directly report to you, but will instead put there messages into the Info Box at the bottom left of the Main Screen. All: The crew will report to you all the time regardless of where you are in the interface. Messages will also be sent to the Main Screen Info Box. Animation (On/Off) This function turns Animation off and on depending on the setting (this includes cube and planet rotation.) As with Sound, Animation may need to be disabled if you are running a slow machine. Every effort was made to make the game playable on a machine as slow as a 386 running at 25 MHz. In most cases either Animation or Sound will function on a slow machine but not both at the same time. Sorry. Font Style (Iron/Clean/Block) This feature will allow you to choose between three font styles. Play around and see which ones you like. Auto-Save (On/Off) When the Auto-Save feature is active you will be prompted to save your game each time you travel to a new system. If you like to save frequently this is a nice feature. If a save prompt constantly appearing annoys you, we suggest you turn Auto-Save off. Volume (0-64) This adjust the volume level of sound effects and music. (0 = no sound, 64 = max. volume) 2. Begin Time Burst This command will cause 1/2 days to pass. This is often useful if you have a large device that you need completed. Devices of this nature often take several days to complete. 3. Clear All Displays This command will clear any active displays from the Primary Display. 4. Save Game Used to store your progress. 5. Load Game Used to restore past games that you have saved. 6. Medical Research This toggles your Medical officer's research status. Researching will increase their knowledge base, or experience points. Do this whenever possible. 7,8 Encode/Decode Crew Member (see Psychometry, Psychological Evaluation) 9. Quit to Dos This command will exit the game and take you directly to a DOS prompt. If you've made important changes to your mission be sure you've saved the game before you make this selection. Saving your artifacts until the end is a better idea... the experience you gain as a result of researching an artifact is a percentage of your total knowledge base!! Da' Credits The Core Team Code Master: Robert W.Morgan III World Design: Jeremy Holt Sound Team Soundtrak: Andrew G. Sega a.k.a. Necros of the Psychic Monks Sound Code: Otto Chrons Sound Effects: Robert W.Morgan III Grafix Art Team The Interface: Jeremy Holt Aliens: PJ Beachem The Scavengers: Chris Tallent Design Assistants Babble: Chris P. Cash Rocks and Minerals: Scott Davis Planetologist: Jeff Smith Jeff's Sidekick: Alex Boster Writing Team Conversations: Jeremy Holt Maniacal Plotting: Jeff Smith Documentation Team Words: Webster Punctuation: Alfredo Withemstoe Dangling Participle: Mike Botts Quality Assurance Team Fanatic Devotees: Mike Matheny, P.J. Beachem, Jeff Smith, Alex Boster, Amy Butler, Ben Vandergrift, Those other weird guys. Disclaimer All rights reserved. No modifications, disassembly, and reverse engineering of this program and/or documentation is allowed. This package is copyright March 13, 1994 by Channel 7. The authors make no representations, express or implied, with to respect to this documentation or the software it describes, including without limitations, any implied warranties of merchantability or fitness for a particular purpose, all of which are expressly disclaimed. Users should be aware that included in the terms and conditions under which Channel 7 is willing to license Ironseed is a provision that the author and their distribution licensees, distributors, and dealers shall in no event be liable for any indirect, incidental, or coincidental damages and that liability for direct damages shall be limited to the amount of the purchase price paid for Ironseed. In addition to the foregoing, users should recognize that all complex software systems and their documentation contain errors and omissions. The author shall not be responsible under any circumstance for providing information on or correction to errors and omissions discovered at any time in this documentation or the software it describes, whether or not they are aware of the errors or omissions. The authors do not recommend the use of the software described in this documentation for applications in which errors or omissions could threaten life, injury, or significant loss. ./Documents/sysdata.txt0000777000175000017500000000000014604014317023521 2../Data_Generators/other/sysdata.txtustar mnalismnalis./Documents/debug_notes.md0000600000175000017500000001230514604014317015315 0ustar mnalismnalisGeneral ======= For example, to debug savegame #2: `make debug_sdl && gdb -ex 'break fpc_raiseexception' -ex 'break fpc_assert' -ex 'set non-stop on' -ex 'run' --args ./main /playseed 2` Extra ===== Add `-dTrace` to `fpc_debug` in `Makefile` to possibly print more debug info. Set `DEBUG=1` environment variable to display startup info. GDB bugs displaying RECORD ========================== https://wiki.lazarus.freepascal.org/GDB_Debugger_Tips You need (still in gdb 8.2.1) to manually cast pointers to RECORD types: (gdb) p tempplan^[curplan].cache Type PLANARRAY is not a structure or union type. (gdb) ptype tempplan^[curplan] type = PLANETTYPE = class public SYSTEM : BYTE; [...] CACHE : array [1..7] of WORD; AGE : LONGINT; end (gdb) p PLANETTYPE(tempplan^[curplan]).cache $42 = {5000, 5100, 5140, 0, 5040, 0, 5020} Data structures =============== - system[index].notes system.notes & 1 - known (visible on map) When visiting new system, close enough neighboring systems will become visible. - tempplan^[curplan].notes planet.notes & 1 b0 - ALL scans (1-5) complete planet.notes & 2 b1 - planet with contacts planet.notes & 4 b2 - scan1 finished (land) planet.notes & 8 b3 - scan2 finished (sea) planet.notes & 16 b4 - scan3 finished (air) planet.notes & 32 b5 - scan4 finished (life) planet.notes & 64 b6 - scan5 finished (anomalies) planet.notes & 128 b7 - (unused?) b76543210 planet.notes & 125 (01111101) - special- does event() depending on the system index. which means we need at least one scan completed for system event to happen. planet.notes & 254 (11111110) = 0 - "System: Scans". It actually shows planets NOT scanned completely! &2 AND &32 - Race name (so only if it has LIFE and was CONTACTED) - example : planet finished only land, sea, air has: tempplan^[curplan].notes = 28 (00011100), - after all scans completed, it becomes 125 (01111101) - after we contact Void dwellers on planet, it becomes 127 (01111111) - events system (events[], logs[], logpending[] and old ship.events[]) : NOTE: ship.events[65] and events[1024] are two different things. ship.events[65] is array of bytes, initially fist 50 = 0xff, next 15=0x00 After adding logs, 255s at the start of array become event numbers (in order of happening?), eg: [10, 11, 255 , 0 ] it seems that up to some version of the game, ship.events held both events/logs (events with ID<=50). Nowadays, if saveX/EVENTS.DTA exists, we load directly: - EVENTS.DTA to events[1024] bitmap. event 8 is "n mod 8" bit in "n/8" byte set to 1. So for example event 11 is 3rd bit in 2nd byte [event[1], as it starts counting from 0]) - LOGS.DTA to logs[256] array of integers (with -1 meaning no log) - PENDING.DTA to logpending[128] of record time,log:integer (created by addpending() so event will happen automatically some time in the future). Currently only used with time=0 (meaning now) Otherwise, if those files do not exist (ooold saves?), convertevents() is called which does: - copies up to 50 ship.events with ID<50 to logs[], and to converts them into events[] bitmap (having 1024*8 bits for 8192 events) - next 15 bytes of ship.events is bitmap; which gets converted to part of events[] too events: - 500-599: clear before conversations with crew/aliens? - 20000-21000 is event initiated by chat with races from Data_Generators/makedata/event.txt ? functions: - addlog(n) - adds a log "n" AND an event "n" (via setevent(n)) - setevent(n) - sets event "n" - clearevent(n) - clears event "n" - event(n) - handles event "n", and might (or might not) addlog(n) or setevent(n), depending on event number, dependencies etc. - conversations See `Data_Generators/makedata/conv0000.txt` for format of `Data_Generators/makedata/*con1.txt` Also `Data_Generators/makedata/template.txt` if event is triggered by talks, it is parsed in `comm.pas` in `run20000event()` and `run21000event()` Races 0-9 (0=Sengzhac 1=D'pahk 2=Aard 3=Ermigen 4=Titarian 5=Quai_Paloi 6=Scavengers 7=Icon 8=The_Guild 9=Void_Dwellers) automatically get event 0-9, by `comm.pas:removedata()` which gets called at the end of `continuecontact()` and does `event(n)` for `n<10` Also called is `checkotherevents(n)` which consults `Data_Generators/makedata/event.txt` (with columns `want`, `give` and `message`) which checks: - if events (n*10+50) to (n*10+59) has happened, skip the following two points... - for `want > 20000`: if there was event `want-20000` - if so, then it calls event `give-20000` (if `give>20000`) or adds cargo `give` if `give<20000` - for `want > 0`: check if there is cargo `want` in hold, and if so removes it. Then it calls event `give-20000` (if `give>20000`) or adds cargo `give` if `give<20000` - for `want = 0` and `give<>0`: it calls event `give-20000` (if `give>20000`) or adds cargo `give` if `give<20000` - in any case, it also calls event (n*10+5x) for each time we triggered the `want`. ./Documents/is.60000600000175000017500000000372314605655421013213 0ustar mnalismnalis.TH IRONSEED 6 2024-04-11 .SH NAME is - Ironseed .SH SYNOPSIS .B is .RB [ options ] .SH DESCRIPTION The Ironseed is a 2D inter-galactic adventure game. Gameplay is real-time, featuring trading, diplomacy, and strategy, and somewhat resembles Star Control 2 / Ur-Quan masters. .SH STORY It is the thirty-eighth century. The fall of Earth is but a legend and humanity has migrated to a terraformed Mars. The Pentateuch, a group of five priests, rules the newly risen technocracy with an iron fist. In a bold attempt to eliminate the last of their political opponents, the five began the purgation trials. With guerilla tactics their followers went about convicting those who would oppose them. To counter them an underground movement was initiated and an elaborate plan was conceived. A virus was spread throughout the circuit matrix. A thousand days from inception, the virus was scheduled to delete all personality files. The Ironseed movement as it was called, hoped that by stealing a ship they could escape, leaving behind Mars - and the Pentateuch. Their intent was to return after the fall of the technocracy, but a computer malfunction turned a thousand days into a thousand years. As the captain, you are awakened along with the crew by an alien attack... .SH "EXTRA SDL IN-GAME KEYS" .IP ALT-F11 will change windowed/fullscreen .IP Scroll-Lock - press and hold for time speedup .SH OPTIONS Valid command line options: .TP .B /done Skip the intro on game startup. .SH ENVIRONMENT VARIABLES The following environment variables are supported: .IP "NOSOUND=1" Stops game from trying to initializing audio. .IP "DEBUG=1" Shows game initialization info. .IP "SDL_QUALITY=nearest|linear|best" Changes how SDL extrapolates original 320x200 resolution to your screen resolution .SH AUTHOR The Ironseed is SDL port of 1994 DOS game by Channel 7. See \fI/usr/share/doc/ironseed/copyright\fR for a complete list of authors. .SH SEE ALSO Game manual \fI/usr/share/doc/ironseed/ironseed-manual.txt.gz\fR ./Documents/old_todo.txt0000600000175000017500000001236314604014317015045 0ustar mnalismnalistodo: ?done? showchar: smart mouse hide/show x change the sanity erosion system x make research a toggle that doesn't switch off when busy. x time spent researching increases sanity erosion - add/increase skill use for all sections skill usage in sections: x? psy - keeping crew sanity up. communicating with aliens x eng - repair, construction, and deconstruction times x sci - planet scan speed x? sec - attack and evasion ast - in system and inter system travel times x med - speed and success at changing current skill, sanity settings to new settings x message about sighted ships should be given x minebots should produce something every n days or months x Synthesis complete should give the name. x remove debug message from completion times x add thrust displayed ship stats time burst mode: time burst, hibernate, rest x short cuts for travel to the next and previous planet x way to navigate back up the build chain x clicking on sub-component parts should also work scanning: extra probes should not deploy if there is less than 10% remaining probes return faster upon completion probes being deployed while scanning should not pause things. warn about stars and advanced life. ability to scan stars notify when a planet has changed state. increase size of anomaly dots anomaly dots are missing from gas clouds and asteroid fields investigate: When you start scanning a planet and then hit the return button to go back to the main screen, the scan that is currently active instantly completes while no time has passed (When you go back to the planet scanning screen it shows the scan as completed). While this is good for Land, Sea, Air and Life (thus an exploit) it is a bug for Anomalies, as the scan instantly completes but then there are no anomalies on the planet. (I guess that is the price you have to pay for bug-using :P) investigate: anomaly dot persists after pickup. Possible cause: probe occupying the same spot the instant it was picked up engineering: fix shield install to use skill hardware: power generators combat: controls: match thrust. close to distance x thrust level nearest target farthest target check rules for salvage check rules for damage fix shield behaviour with armour. planets: improve shading in view x (failed) do proper 3d in view ability to choose who gets mind drugs mining: x stop deployment on stars until heat shield technology stop deployment on shielded planets x add depletion stat to planets x - resets on state/mode changes x - be smart about handling full and partial caches adjust mining yield chances sector: x bugfix: clicking on empty sectors causes cursor to go to 0,0,0 power: add power generation items random encounters: smarter random encounter of aliens possibility of encountering aliens when sitting around or travelling travel: more realistic travel times between planets more realistic travel time and fuel use between stars conversation: x giving items to races suggestions from the crew investigate: Ermigen repairs: no dialog and automatically done on first meeting - see https://github.com/mnalis/ironseed_fpc/issues/53 x investigate: mouse not seen in yes/no dialogs investigate: When communicating with the Ermigen, if you ask about the Scavengers, Dark Kind or Aard, they give you the same response for all three races. I don't know if this is intentional or not, but it does seem rather odd. The dialog seems to describe the Scavengers. investigate: When viewing information on a race you're communicating with, it sometimes says "The Guild" as the race name, when it's not. Example: I noticed this with the Quai Pa'loi and D'pahk, but it only happens sometimes, not always. logs: x keyword highlighting x extra log entries x investigate: After communicating with the Sengzhac for the first time, the log book opens, but doesn't automatically load the Sengzhac log. events: icon: hallifax aliens: Fix aliens so they don't chase between planets and systems. x investigate: Are the Quai Pa'loi and Aard supposed to always attack you if you don't evade? The Aard, I can understand as they seem like jerks. The Quai, however seem too timid to attack all the time on sight. Even if they are friendly and peaceful with me, they still attack (Well, the Aard are always indifferent, until I start attacking them). combat: x make drones so that they don't kill the player on them losing x (aborted, very hard) use real acceleration creation: x Check strange progress meter behaviour when researching the "glyptic scythe". "upgrades" should create an items which are then installed/applied investigate: building multiple upgrades causes loss in parts? investigate: when i build thrust enhancer, my engineer reports the increased thrust BEFORE the report of finishing creation of this module... not important but strange. cargo: x investigate: more than 255 items causes problems with identifying unknown components, and construction of pulse loom - is it fixed in all cases? see https://github.com/mnalis/ironseed_fpc/issues/76 misc: x faster fade transitions x fix "lock-up" caused by message boxes while fading in mouse at border causing crashes trade: 20 individual trade items to 20 different items with quantities psychometry: x fix colours of biorhythm chart 410,045 409,949 407,063 ./Documents/ironseed.60000600000175000017500000000001114604014317014363 0ustar mnalismnalis.so is.6 ./Documents/carglist.txt0000777000175000017500000000000014604014317023732 2../Data_Generators/makedata/cargo.txtustar mnalismnalis./Documents/changelog.txt0000600000175000017500000001571114605631106015173 0ustar mnalismnalisv 0.4.0 - migrate to SDL2 - native SDL ALT-F11 fullscreen support instead of custom F11 - no special OGL support outside of SDL now (NO_OGL is now implied) - environment variable SDL_QUALITY=nearest|linear|best v 0.3.7 - remove dependency on graphicsmagick - no actual game code changes besides version bump v 0.3.6 - autodetect hardening flags in makefile, allowing build on more architectures (like mipsel) v 0.3.5 - fix compilation on many non-amd64 architectures - autodetect gdc/ldc2 D-compiler, and *.d cleanups - add test/params.pas - add --build-id for linking (to support -dbgsym Debian packages) - c_utils.c: reworked play_sound() not to use strcpy(3) - c_utils.c: added recommended includes - lots of spellcheck fixes in code and docs - docs: upgrade URLs from http: to https: v 0.3.4 - fix for SDL initializing the soundcard even with NOSOUND=1 v 0.3.3 - DEBUG=1 environment variable to show initialization info - NOSOUND=1 environment variable to skip initializing audio - cosmetic fixes in error messages and docs update v 0.3.2 - 'ironseed' symlinks for binary and manpage v 0.3.1 - fix sound effects filename case v 0.3.0 - 32-bit compilation fixes (now works on i386 too) - document location of manual in manpage v 0.2.9 - added FreeDesktop menu entry - remove unused .ogg sounds to save space in this fork v 0.2.8 - use 'gm' for conversion to .tga, due to Debian bug https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=974750 v 0.2.7 - move debian/* packaging to https://salsa.debian.org/mnalis/ironseed v 0.2.6 - Debian menu, and other Debian packaging tweaks - add compile flags for hardening (see https://wiki.debian.org/Hardening) - fix wrong diskfree calculation leading to failing to find tempdir/savedir v 0.2.5 - update Debian package info only, no code changes v 0.2.2 - open files read-only when changes not needed (so we can have root-owned system data files!) - create Debian package via 'make deb' v 0.2.1 - able to be installed and run from any dir - savegames now reside in ~/.local/share/ironseed or ~/.ironseed ! v 0.2.0 - build: allow installing game to final location - code: use TMPDIR for temp files - build: scripts to regenerate last of data/* binary files v 0.1.9 - Makefile: regenerate most .cpr images from .png - image conversion tools handle .tga & .cpr files without embedded PAL and with different sizes, and partial PAL support - restore some easter eggs - restore some missing logs - restore some missing conversation parts v 0.1.8 - fix endgame running without pause to read text! - fix bug with removing wrong items sometimes! - fixed incorrect highlighting and leftover chars in logs sometimes - fix issue when >255 items of some type - allow skipping of slow "Approaching planet" countdowns v 0.1.7 - fix Security / Masking so it behaves more like the manual says - fix memory corruption in trade() - code: verify bounds for move() and fillscreen() when accessing screen[] - shield/weapon arming/disarming and panic button rework, also fix its status on loadgame - docs: more events/logs system documenting - code: use constants for alert mode, cleanup whitespace v 0.1.6 - fix bugs in logic deciding when aliens attack - fix bugs with Sengzhac log not showing and not being able to scroll over it - docs: document events/logs system - fix race condition when installing/removing shield - fix cargo skip of weight check for some items - code: use constants for delays, shiptypes, jobtypes, wandering alien action/orders and cargo items to further improve readability - combat: fix alien (with reflective hull) damage calculations v 0.1.5 - combat: various shield handling fixes - code: use constants instead of numbers for few types to improve readability - combat: enemy can only fire if their weapons subsystem is not destroyed and there is some power - update most of the tools to correctly rebuild binary files in data/ - check coordinates better in combat to avoid possible crash v 0.1.4 - fix crash when attempting to scroll empty Ship Logs list (for example Ship Logs: Cache) - docs: debug hints in Documents/debug_notes.md - fix scroll/display problem in Ship Logs in some cases - fix display problem with negative cargo space - fix display problem when loading savegame with pending events - fix bug in Sector map when jumping to deep space near some planet - Sector map: keyboard shortcut 'J' to jump to selected coordinates - code: updates *.d to D version 2.0, so it can be compiled with modern ldc/gdc in Debian Buster v 0.1.3 - code: remove mymove(), use sizeof() for buffer sizes v 0.1.2 - code: remove unused modules, fix code warnings, smarter variable initialization v 0.1.1 - update build and other docs v 0.1.0 - code: apply (mostly non-functional) changes from v1.30.0001 ( https://github.com/karynax/ironseed ) - code: use typed pointers for better checks - avoid double SDL initialization bugs - combat: fix shield (and no shield, and reflective hull) bugs - combat: add F1-F4, numpad, Z/X keyboard controls - fixes crash in combat with no shields - reenable biorhythms color from gray to pulsing red - implement keyboard shortcuts for entering x/y/z coord in Sector map - fix sound controls v 0.0.9 - keyboard utf8 support (supports shift for lowercase/uppercase etc) - minor cosmetic updates - implement F11 fullscreen for SDL-only mode (when no OpenGL) - slow down some animations so they can actually be seen v 0.0.8 - huge rewrite of c_utils.c to fix OpenGL and SDL bugs and crashes v 0.0.7 - c_utils.c force correct filetypes and asserts and fix warnings - debug tools: scr/cpr image converters - enabled keyboard autorepeat - allow game to run on systems without soundcards v 0.0.6 - fix crash on starting and saving new game - workaround SDL thread crashes at startup - Makefile improvements - make possible compiling without OpenGL v 0.0.5 - see generating planet scan, instead of black screen with delay - some cosmetic display fixes in weapons, and planets screens - allows skipping too slow fading/fadein animations with any keypress - reenables some easter eggs - helper debug utility to see TEMP/*.scr files - fix more Encode crew bugs, including bailing out on "Encode All" v 0.0.4 - fix cargo crash with too strong filters - fix cargo PgUp/PgDn - fix mouse movement bugs - fix conversation sluggishness and lost keypresses - fix various bugs when Encoding crew - fix keyboard control bugs in Device Creation Mode and Encoding crew - fix implementing keyboard special (non-ASCII) keys v 0.0.3 - fix progressbar when researching artifacts - fix crash in astrogation due to memory corruption - fix spurious keypresses when pressing alt/control keys - fix manually entering Astrogation map coordinates - convert music from MOD to OGG format - add Data generators from an alternate Ironseed Repository - all graphics assets in PNG format - copyright updates - add devel docs and manual - fix crashes related to savegames and UPCASE filenames v 0.0.2 - add "turbo" key - "Scroll Lock" - OpenGL renderer, now window resizable. Can be switched off by #define NO_OGL - trade: Add items prices v 0.0.1 - it's working ! fpc version ./utils_.pas0000600000175000017500000003551714604014317012552 0ustar mnalismnalisUnit utils_; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* SDL on GNU/Linux, porting Utilities for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$L c_utils.o} {$linkLib gcc_s} {$I-} Interface type screentype= array[0..199,0..319] of byte; paltype=array[0..255,1..3] of byte; const Pan_Surround=0; xorput=1; copyput=0; var use_audio: boolean; procedure delay(const MS:Word); cdecl ; external; procedure setcolor(const Color: Word); cdecl ; external; procedure rectangle(const x1: word; y1:word; x2: word; y2:word);cdecl ; external; procedure circle(const x,y,r:word); cdecl ; external; procedure init_video(var scr:screentype); procedure set256colors(var pal : paltype); cdecl; external; // NB: pal is actually constref, but fpc still gives "Hint: (3187) C arrays are passed by reference" then in fpc 3.0.4+dfsg-22 :( procedure setrgb256(const palnum,r,g,b: byte); cdecl ; external; // set palette procedure getrgb256(const palnum: byte; var r,g,b:byte); // get palette procedure stop_video_thread; cdecl ; external; procedure upscroll(var img:screentype);cdecl ; external; procedure scale_img(const x0s, y0s, widths, heights, x0d, y0d, widthd, heightd: word; var s, d:screentype);cdecl ; external; // NB: s is actually constref function fastkeypressed: boolean; // not so fast anymore function key_pressed : byte;cdecl ; external; function readkey : char;cdecl ; external; function readkey_utf8 : char;cdecl ; external; function readkey_nomap : char;cdecl ; external; procedure all_done;cdecl ; external; procedure closegraph; // close video procedure move_mouse(const x,y:word);cdecl ; external; procedure setfillstyle(const style,color:word);cdecl ; external; procedure bar(const x1,y1,x2,y2:word);cdecl ; external; procedure line(const x1,y1,x2,y2:word);cdecl ; external; procedure lineto(const x1,y1:word);cdecl ; external; procedure moveto(const x1,y1:word);cdecl ; external; procedure pieslice(const x1,y1,phi0,phi1,r: word);cdecl ; external; procedure setwritemode(const mode: byte); cdecl ; external; procedure scr_fillchar(var dest; count: SizeInt; Value: Byte); procedure scrfrom_move(const source; var dest; count: SizeInt); procedure scrto_move(const source; var dest; count: SizeInt); procedure scrfromto_move(const source; var dest; count: SizeInt); procedure init_dirs; function loc_tmp:string; function loc_data:string; function loc_sound:string; function loc_savenames:string; function loc_savegame (const num:byte):string; function loc_prn:string; function loc_exe:string; implementation uses sysutils, dos, users, baseunix, _paths_; procedure getrgb256_(const palnum: byte; r,g,b: pointer); cdecl ; external;// get palette procedure SDL_init_video(var scr:screentype; const use_audio: boolean); cdecl ; external; procedure closegraph; // close video begin all_done; // SDL_Quit(); end; procedure getrgb256(const palnum: byte; var r,g,b:byte); // get palette var rp,gp,bp:byte; begin getrgb256_(palnum,@rp,@gp,@bp); r:=rp; g:=gp; b:=bp; end; function fastkeypressed: boolean; // not so fast anymore begin fastkeypressed:=boolean(key_pressed); end; procedure errorhandler(s: string; errtype: integer); begin writeln; case errtype of 1: writeln('File Error: ',s); 2: writeln('Mouse Error: ',s); 3: writeln('Sound Error: ',s); 4: writeln('EMS Error: ',s); 5: writeln('Fatal File Error: ',s); 6: writeln('Program Error: ',s); 7: writeln('Music Error: ',s); end; halt(4); end; type addr_type = qword; // NB: word should be enough to hold memory address ?! https://www.tutorialspoint.com/pascal/pascal_pointers.htm // it is at least dword on i386 and qword on x86_64, so we go with bigger value const screen_size = 320*200; var screen_addr: addr_type; function _address (const someaddress: pointer): addr_type; begin _address := {$warnings-}{$hints-}addr_type(someaddress);{$hints+}{$warnings+} // NB: get rid of "Hint: (4055) Conversion between ordinals and pointers is not portable" and "Warning: (4056) Conversion between ordinals and pointers is not portable" unless we find better way to compare memory addresses. We should be using FarAddr (fpc 3.2.0+) instead of "@"/addr() anyway end; { bounds checking fillchar(), when dest is screen[] } procedure scr_fillchar(var dest; count: SizeInt; Value: Byte); var dest_addr: addr_type; begin dest_addr := _address(@dest); //writeln('dest_addr=', inttohex(dest_addr,16), ' to ', inttohex(dest_addr+count,16), ', screen_addr=', inttohex(screen_addr,16), ' to ', inttohex(screen_addr+screen_size,16)); assert (count >= 0, 'scr_fillchar: count is negative'); assert (dest_addr >= screen_addr, 'scr_fillchar: screen destination below 0'); assert (dest_addr + addr_type(count) <= screen_addr+screen_size, 'scr_fillchar: screen destination beyond end'); fillchar(dest, count, value); end; { bounds checking move(), when dest is screen[] } procedure scrto_move(const source; var dest; count: SizeInt); var dest_addr: addr_type; begin dest_addr := _address(@dest); //writeln('dest_addr=', inttohex(dest_addr,16), ' to ', inttohex(dest_addr+count,16), ', screen_addr=', inttohex(screen_addr,16), ' to ', inttohex(screen_addr+screen_size,16)); assert (count >= 0, 'scrto_move: count is negative'); assert (dest_addr >= screen_addr, 'scrto_move: screen destination below 0'); assert (dest_addr + addr_type(count) <= screen_addr+screen_size, 'scrto_move: screen destination beyond end'); move (source, dest, count); end; { bounds checking move(), when source is screen[] } procedure scrfrom_move(const source; var dest; count: SizeInt); var src_addr: addr_type; begin src_addr := _address(@source); //writeln('src_addr=', inttohex(src_addr,16), ' to ', inttohex(src_addr+count,16), ', screen_addr=', inttohex(screen_addr,16), ' to ', inttohex(screen_addr+screen_size,16)); assert (count >= 0, 'scrfrom_move: count is negative'); assert (src_addr >= screen_addr, 'scrfrom_move: screen source below 0'); assert (src_addr + addr_type(count) <= screen_addr+screen_size, 'scrfrom_move: screen source beyond end'); move (source, dest, count); end; { bounds checking move(), when source is screen[] } procedure scrfromto_move(const source; var dest; count: SizeInt); var src_addr, dest_addr: addr_type; begin src_addr := _address(@source); dest_addr := _address(@dest); //writeln('src_addr=', inttohex(src_addr,16), ' to ', inttohex(src_addr+count,16), ', screen_addr=', inttohex(screen_addr,16), ' to ', inttohex(screen_addr+screen_size,16)); assert (count >= 0, 'scrfromto_move: count is negative'); assert (src_addr >= screen_addr, 'scrfromto_move: screen source below 0'); assert (src_addr + addr_type(count) <= screen_addr+screen_size, 'scrfromto_move: screen source beyond end'); assert (dest_addr >= screen_addr, 'scrto_move: screen destination below 0'); assert (dest_addr + addr_type(count) <= screen_addr+screen_size, 'scrto_move: screen destination beyond end'); move (source, dest, count); end; procedure init_video(var scr:screentype); begin screen_addr := _address(@scr); SDL_init_video(scr, use_audio); end; var tempdir: string[255]; // NB: hopefully long enough savedir: string[255]; // NB: hopefully long enough function UserName: string; // Get Operating System user name var s: string; begin s := ''; s := GetUserName(fpgetuid); if s='' then s := getenv('USER'); //fallback or other unixes which export $USER and don't support GetUserName UserName := s; end; function try_tmpdir(t:string):boolean; var diskfreespace: Int64; curdir: string[255]; // NB: hopefully long enough subdir: string[255]; // NB: hopefully long enough begin try_tmpdir := false; if (t='') then exit; subdir := 'ironseed'; curdir := '.'; getdir(0,curdir); //writeln ('currently in curdir=', curdir, ', trying tempdir=', t, ' user=', UserName()); { handle '~' in PATH } if (t[1]='~') and (t[2]='/') then begin { tempdir in user $HOME } //tempdir := StringReplace(t, '~/', getenv('HOME')+'/', []); tempdir := fexpand(t); //writeln (' homedir reference found, new tempdir=',tempdir); end else { tempdir not in $HOME } begin tempdir := fexpand(t); subdir := subdir + '-' + UserName(); end; if tempdir[length(tempdir)]='/' then dec(tempdir[0]); chdir(tempdir); if ioresult=0 then begin { if directory exists } diskfreespace:=diskfree(0); if ioresult<>0 then errorhandler('Failure accessing tempdir '+t,5); if diskfreespace>128000 then begin { ... and has more than 128KiB free, then it looks OK } chdir (subdir); if (ioresult<>0) then begin chdir(tempdir); mkdir (subdir); chdir (subdir); if ioresult<>0 then exit; { can't chdir nor mkdir our 'ironseed' subdir, abort } end; tempdir := tempdir + '/' + subdir; try_tmpdir := true; {$IFDEF Trace} writeln (' OK, using final tempdir=', tempdir); {$ENDIF} end else begin writeln ('not enough free space (', diskfreespace, ') in tempdir ', tempdir, ' - skipping'); end; end; chdir(curdir); { restore previous current directory } if ioresult<>0 then errorhandler('Changing directory error,'+curdir,5); end; function try_savedir(s,subdir:string):boolean; var diskfreespace: Int64; curdir: string[255]; // NB: hopefully long enough begin try_savedir := false; if (s='') then exit; curdir := '.'; getdir(0,curdir); //writeln ('currently in curdir=', curdir, ', trying savedir=', s, ' user=', UserName()); savedir := fexpand(s); { handle '~' in PATH } if savedir[length(savedir)]='/' then dec(savedir[0]); chdir(savedir); if ioresult=0 then begin { if directory exists } diskfreespace:=diskfree(0); if ioresult<>0 then errorhandler('Failure accessing savedir '+s,5); if diskfreespace>600000 then begin { ... and has more than 8 * 73 KiB free, then it looks OK } if subdir<>'' then begin chdir (subdir); if (ioresult<>0) then begin chdir(savedir); mkdir (subdir); chdir (subdir); if ioresult<>0 then exit; { can't chdir nor mkdir our 'ironseed' subdir, abort } end; savedir := savedir + '/' + subdir; end; try_savedir := true; {$IFDEF Trace} writeln (' OK, using final savedir=', savedir); {$ENDIF} end else begin writeln ('not enough free space (', diskfreespace, ') in savedir ', savedir, ' - skipping'); end; end; chdir(curdir); { restore previous current directory } if ioresult<>0 then errorhandler('Changing directory error,'+curdir,5); end; procedure init_tmpdir; begin if try_tmpdir(getenv('TMPDIR')) then exit; if try_tmpdir('~/.cache') then exit; if try_tmpdir('~/.local/share/Trash') then exit; if try_tmpdir(getenv('TEMP')) then exit; if try_tmpdir('/tmp') then exit; if try_tmpdir('./TEMP') then exit; { nothing seems to work, try to create our own TEMP dir as everything else failed } mkdir('./TEMP'); if try_tmpdir('./TEMP') then exit; errorhandler('Failed to find usable tempdir',5); end; function detect_savedir(path:string):boolean; begin savedir := fexpand(path); detect_savedir := FileExists (savedir+'/save1/SHIP.DTA') or FileExists (savedir+'/save2/SHIP.DTA') or FileExists (savedir+'/save3/SHIP.DTA') or FileExists (savedir+'/save4/SHIP.DTA') or FileExists (savedir+'/save5/SHIP.DTA') or FileExists (savedir+'/save6/SHIP.DTA') or FileExists (savedir+'/save7/SHIP.DTA') or FileExists (savedir+'/save8/SHIP.DTA'); end; procedure init_savedirs; begin { first try if we have existing savegames in home } if detect_savedir ('~/.local/share/ironseed') then exit; if detect_savedir ('~/.ironseed') then exit; { no existing savegames under $HOME, try to create a new place for them } if try_savedir('~/.local/share', 'ironseed') then exit; if try_savedir('~', '.ironseed') then exit; errorhandler('Failed to find usable savedir',5); end; procedure init_dirs; begin init_savedirs; init_tmpdir; if getenv('DEBUG')='1' then begin writeln; if not use_audio then writeln('SOUND: Disabled via environment variable NOSOUND=1'); writeln('Using paths:'); writeln('P_LIB='#9, prog_libdir()); writeln('P_SHR='#9, prog_sharedir()); writeln('EXE='#9, loc_exe()); writeln('DATA='#9, loc_data()); writeln('SOUND='#9, loc_sound()); writeln('SAVENA='#9, loc_savenames()); writeln('SAVE1='#9, loc_savegame(1)); writeln('TMP='#9, loc_tmp()); writeln('PRN='#9, loc_prn()); writeln; end; end; function loc_tmp:string; begin FileMode := 2; { Read/Write } loc_tmp := tempdir + '/'; end; function loc_data:string; var s:string; begin FileMode := 0; { Read-only } s := prog_sharedir() + '/data/'; loc_data := s; if FileExists(s + 'weapicon.dta') then exit; loc_data := './' + 'data' + '/'; { fall back to running game in current directory, where it is in ./data/ } end; function loc_sound:string; var s:string; begin FileMode := 0; { Read-only } s := prog_sharedir() + '/sound/'; loc_sound := s; if FileExists(s + 'LASER5.SAM') then exit; loc_sound := './' + 'sound' + '/'; { fall back to running game in current directory, where it is in ./sound/ } end; function loc_savenames:string; begin FileMode := 2; { Read/Write } loc_savenames := savedir + '/savegame.dir'; end; function loc_savegame (const num:byte):string; begin FileMode := 2; { Read/Write } loc_savegame := savedir + '/save' + chr(48+num) + '/'; end; function loc_prn:string; begin FileMode := 2; { Read/Write } loc_prn := loc_tmp() + 'LPT1'; end; function loc_exe:string; var s:string; begin FileMode := 0; { Read-only } s := prog_libdir() + '/'; loc_exe := s; if FileExists(s + 'crewgen') then exit; loc_exe := '.' + '/'; { fall back to current dir if no executables in $libdir } end; begin use_audio := True; if getenv('NOSOUND')='1' then use_audio := False; end. ./save8/0000700000175000017500000000000014604135202011554 5ustar mnalismnalis./save8/PLANETS.DTA0000600000175000017500000010035014604135202013215 0ustar mnalismnalis)R2b* &F/j0$23(UtOR$60Xk 8( (Ss1%S̟C W2#D1s.g  1'h>0<!+7.!b4sT .+w Ls3  6A  i #  H  N4    /| d7 "r\ M 1G2 )g  (k &?4 }[R }j y5-%p*iO1\t1>;L30R6 +7 }g}F}p}(E7 0F.hk1Ng-<b 7,a'7-|7 3ex a 5} LY} Ϫ} ,} WX/N6"kf_(R!2(V51gp^xo]7 ~J2Y3 $m#"Ku|z5ёu0^k%1Z Q sW+8g4,U?j t7k2'hq  ݱ1  2 -! 07!,x9!" 6"/,k"8#,Wp6#aj#,KG$Ʊ2$ 6h$$i/A$$1J%4%.i%&)j2&#0&ʸ&' 5'C'''-I( M5( R(*|"(no(/)U6)m) A)6)*,2*/**!k.*^$F+3+i++-l,\U5, ,)% ,@, V-)*3--(09- ? .~6.,d.hO/6/ }^/&|^/ (0C60&0[0' !1W711o}2 ƥ32}<u2 })3 D_w73} D,63 } D3}DBq4'.544"!F5+.15 ̣!5K&5+5S`6 Z3646.l:67(127171Iy7z7Q8488,P939A]k91s9 <: Q1:seC:J:c:;<"4;; K;0r;ur<12<wa<%7W< g=?d2= "w=(Mz>1>> ]>-kCQ>?R3? @? {7T@'P7@ML @H@*y@]A/;6AiA*B'(G3B) #B:TC)4C/C/]D&3D-DD `D(E$ 2EvtEE~E1hAF%M5FF =FG6G':G+BGζG VH7H H\HfI#6I\I /I sI*՞9J%l2J0]5J"JKI4K1HRKKK';L*$2L[*L RM_"5Me0M3M4NT7No;mNͅ1O6O.O/]:O XP"`5PWNhPP&Z-Q]2Q\ QE}Q,DR->1R“&R"(S"5SO'S,'{T7T T&~%ToNU5U/U#]U* zUСV!1V-V"VW2W&imWUW 0X#_3X.X*^Y74Y * Y$w0Y%fYGYZx6Z)Z&LZ'PZ_[5[I?[4F[ 5[ \51\ ÀT\J\] 5]'0l] %z])]-[^'- 4^^$7^AW_LR4_=_1k_lJ`3`z`a M6a(ab&1b,b =c&6c `c)pdc<d"#1dpkd. dEd-q e*]2e% e&Ue'ev.8f-T3f)@f.%g.3g g*lgh)1hh Zhjh ci"6i/Wi0Ksj'1j%jUVk#6kAk.,kI l,7lPl mO2mmcLm&mno2n zh]n no2o]o.Hoo,[p* 6pIpؗ;q/x,5q0Lq$NBq*ocq Mar%`1r :ri#r r4s 1sD st7s1;s['}tH5t$tJu+֩2u#au(KvP7v vw,&3w"pAw-xJ3x) x\y'U6y-Gy%Uy5y"4zĴ7zAkzK9z+u{ %1{)({YA{`{0k*|4|A|L|!| f}3},m_}iJ}~4~~~k2!}ȓ}?x}O,2$F(:5M%?$,J1Ѷs}""9/#!p1) -51,| R3$b#f15Lh!N5HUV5 ɕ D"k5@1j !2>), 7m&!O6^&+*~n:4$6!$a?(D04tV/& L .-3"_ sX/|]1}| &} |p|U0} |/m!71ESh+l1} /} &!1"$~20`p_U2 Yo!77y% w(?ח5 m) L4n%69" !#o6~q.$6/Ok/22*PkK {Z q2]:] !3E\1 i# ]3 8~t3 )l!epS7A?kH7]X~4*1ccHE-5 (R_*w/M2 Ufn25# ,2R!=k+2/#ڼ7;-w/Uo5&ci#c23 )6   )4 } pp },7)}G7/Z"05.57tV2Y,w mW4 0I)́OH6"x#soE>8; TD4!}ed%&6S'$%6)^D&y1.YI [1)#+P- 0 /1!$ȣ5'# EQ"Q#3 5.J/'>3%?!%-94 +Z4S$3{*4W.a3(t'm >uPQ5#qb4,X sl2%eN9 v{6_|V+Ņ#94$:s !S"1A0t 2%X U&Pk[ 3-*s-4~4Z+&@&"a6`-TmN!?5(X+G(6~@6U2?  pfM3 ij dL/.tÀ6 Ѓ  _6V?X&ʏ1((g 0/H6%~''RL"3$VZ1-hXr3X#s-]D:&1 .75y >3#6 _] 1&p1+}P9 }R\4 7.* kX4#;q/j.\(64+]U 7 حB D6L)d!(]: 16)&.d/͸k^1 }}%f}d  22&"m/4!ռ(30- KQ2[o(%~7 f%Ŕ \(t6(7"OSt!3/ 82A7*iLEKJ2,$Hx$Dhq's7 o~}ma  3z )s9L,x3(}*Uw3ҿ9z +6,!TH+; f)[5+<f(rs2(CF)/D7vh"^+5}^9$F/}^@?O }^TCg7'-;-E16# ch>V֙6wf.n+r6 0H 5W""ju#t3 J/}%3 .'} ~4-R  R9Z3P,8$z2 d!;$&56d"M,[10z Y} -|UJ40&T m"04`wt"`1111111111111111./save8/SHIP.DTA0000600000175000017500000000306214604135202012654 0ustar mnalismnalisYBY   NSerine Delin %?X #-GY_Sharron Dionis K)(/5'`Jenna Moran c]FQE:rLauranna Ryuken Z(>0G!Lady Almathia 0b#G3HQThera-Auf Bena D!P B0 tSerine Delin :S)CSharron Dionis U1$88Jenna Moran cW@DO5hLauranna Ryuken T"8B+<Lady Almathia +]C/Thera-Auf Bena >J =+H&}R R  Z  (          : #@z  6./save8/EVENTS.DTA0000600000175000017500000000200014604135202013104 0ustar mnalismnalis./save8/keep.c0000600000175000017500000000000114604135202012635 0ustar mnalismnalis0./save8/LOGS.DTA0000600000175000017500000000100014604135202012643 0ustar mnalismnalis ./save8/PENDING.DTA0000600000175000017500000000100014604135202013163 0ustar mnalismnalis./save8/CONTACTS.DTA0000600000175000017500000000013514604135202013325 0ustar mnalismnalisSengzhac  Ermigen The Guild   ./save8/SYSTEMS.DTA0000600000175000017500000001513614604135202013265 0ustar mnalismnalis UNKNOWN  UNKNOWN L UNKNOWN  UNKNOWN   UNKNOWN *` UNKNOWN E UNKNOWN i UNKNOWN 1 UNKNOWN } UNKNOWN  UNKNOWN > UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  UNKNOWN  UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  UNKNOWN 80 UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' UNKNOWN I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./crewtick.pas0000600000175000017500000005472114604014317013064 0ustar mnalismnalisunit crewtick; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Crew Psychometry for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} {$I-} interface procedure GameTick(background : Boolean; ticks : Integer); function SkillTest(background : Boolean; crew, difficulty, learn : Integer): Boolean; function SkillRange(background : Boolean; crew, difficulty, learn : Integer): Integer; function PerformanceRange(background : Boolean; crew, difficulty : Integer): Integer; function SanityTest(background : Boolean; crew, difficulty : Integer): Boolean; function ComputeSkill(crew : Integer): Integer; function ComputePerformance(crew : Integer): Integer; function ComputeSanity(crew : Integer): Integer; procedure DayTick(background : Boolean); procedure ResetCrew; implementation uses data, utils, utils2, journey, weird, cargtool, utils_; var lastalienid : Integer; Function Sign(value: Integer):Integer; begin if value < 0 then Sign := -1 else if value > 0 then Sign := 1 else Sign := 0; end; procedure tempinsanity(n: integer); var i : integer; s : string[80]; begin set256colors(colors); if (random(5)>0) then exit; i:=random(19); case i of 0 : s:='Out of memory error on brain '+chr(n+64)+'.'; 1 : s:='Brain '+chr(n+64)+' not a supported device.'; 2 : s:='Read error on brain '+chr(n+64)+' incompatible media.'; 3 : s:='CRC checksum error on brain '+chr(n+64)+'.'; 4 : s:='Brain '+chr(n+64)+' has been upgraded to patch level 3.'; 5 : s:='Segmentation error on brain '+chr(n+64)+'. Reboot?'; 6 : s:='Mentation error, corpse dumped.'; 7 : s:='Network error on brain '+chr(n+64)+'. Abandom, Retry, Apologize?'; 8 : s:='Brain '+chr(n+64)+' is not a system brain.'; 9 : s:='Runtime error in LIFE.BIN.'; 10 : s:='Runtime error 226 in LIFE.BIN exceeded 10.'; 11 : s:='Divide by zero error in brain '+chr(n+64)+'.'; 12 : s:='Write protection fault on core sector 02AF'+chr(n+64)+'.'; 13 : s:='Runtime error 1 in program CHECKING.BIN.'; 14 : s:='Underflow error in CHECKING.EXE.'; 15 : s:='Overflow in TOWELETBOWEL.EXE. Flush stack?'; 16 : s:='Interrupt vector table restored.'; 17 : s:='Default settings.'; 18 : s:='Power fluxuation detected on brain '+chr(n+64)+'.'; end; showchar(n,s); end; { tempinsanity } procedure SanityFailure(background : Boolean; crew : Integer); var i : Integer; begin assert(background or not background); { just ignore warnings } with ship.crew[crew] do begin if (men < 10) or (emo < 10) or (phy < 10) then tempinsanity(crew); i := random(8); if ((i and 1) > 0) and (men > 0) then dec(men); if ((i and 2) > 0) and (phy > 0) then dec(phy); if ((i and 4) > 0) and (emo > 0) then dec(emo); end; end; procedure CrewStress(background : Boolean; crew, difficulty : Integer); var dif : Integer; begin with ship.crew[crew] do begin dif := difficulty - perf; if not SanityTest(background, crew, dif) then begin if status < 99 then inc(status); end; end; end; { CrewStress } function SanityTest(background : Boolean; crew, difficulty : Integer): Boolean; var snt, dif : Integer; begin assert(background or not background); { just ignore warnings } with ship.crew[crew] do begin snt := san; dif := difficulty; if snt <= 5 then snt := 5; if dif <= 0 then dif := 1; if random(snt + dif) < snt then SanityTest := True else SanityTest := False; end; end; { SanityTest } function PerformanceTest(background : Boolean; crew, difficulty : Integer): Boolean; var per, dif : Integer; begin assert(background or not background); { just ignore warnings } with ship.crew[crew] do begin per := perf; dif := difficulty; if per <= 5 then per := 5; if dif <= 0 then dif := 1; if random(per + dif) < per then PerformanceTest := True else PerformanceTest := False; end; end; { PerformanceTest } function PerformanceRange(background : Boolean; crew, difficulty : Integer): Integer; var per, dif : Integer; begin assert(background or not background); { just ignore warnings } with ship.crew[crew] do begin per := perf; dif := difficulty; if per <= 5 then per := 5; if dif <= 0 then dif := 1; PerformanceRange := random(per) - random(dif); end; end; { PerformanceRange } function SkillTest(background : Boolean; crew, difficulty, learn : Integer): Boolean; var ski, dif : Integer; begin with ship.crew[crew] do begin ski := skill; dif := difficulty; if ski <= 5 then ski := 5; if dif <= 0 then dif := 1; if random(ski + dif) < ski then begin SkillTest := True; CrewStress(background, crew, 0); end else begin SkillTest := False; CrewStress(background, crew, abs(dif - ski)); end; end; if random(1000) < learn then addxp(crew, difficulty, ord(not background)); end; { SkillTest } function SkillRange(background : Boolean; crew, difficulty, learn : Integer): Integer; var ski, dif : Integer; begin with ship.crew[crew] do begin ski := skill; dif := difficulty; if ski <= 5 then ski := 5; if dif <= 0 then dif := 1; SkillRange := random(ski) - random(dif); end; CrewStress(background, crew, 100 * dif div ski); if random(1000) < learn then addxp(crew, difficulty, ord(not background)); end; { SkillTest } procedure CrewMessage(background : Boolean; colour, crew : Integer; msg : String); var oldcolour : Integer; begin if background then begin oldcolour := tcolor; tcolor := colour; showchar(crew, msg); tcolor := oldcolour; end else begin oldcolour := tcolor; tcolor := colour; println; print(crewtitles[crew] + ': ' + msg); tcolor := oldcolour; end; end; { CrewMessage } procedure ShipTick(background : Boolean); begin if ship.shield>ID_REFLECTIVEHULL then ship.battery:=ship.battery-round(weapons[ship.shield-ID_SHIELDS_OFFSET].energy/100*ship.shieldlevel); if ship.battery<31980 then ship.battery:=ship.battery+round((100-ship.damages[DMG_POWER])/4) else ship.battery:=32000; if ship.battery<0 then begin CrewMessage(background, 94, 0, 'Secondary power failure...Shields powering down...'); ship.shieldlevel:=0; ship.battery:=0; end; end; { ShipTick } procedure PsyTick(background : Boolean); var i, d : Integer; begin for i := 1 to 6 do with ship.crew[i] do begin d := 0 - status; if (d <> 0) and (random(2) = 0) and SkillTest(background, 1, 99 - abs(d), 10) then status := status + Sign(d); end; end; { PsyTick } procedure EngBuildFinish(background : Boolean; team : Integer); var a, b, i: Integer; s: String[20]; begin with ship.engrteam[team] do begin dec(timeleft,5); if SkillTest(background, 2, 40, 10) then if SkillTest(background, 2, 40, 10) then dec(timeleft, 10) else dec(timeleft, 5); {if (random(10) = 0) and SkillTest(background, 2, 40, 10) then inc(extra, 256); if (extra shr 8) > (extra and 255) then} if (timeleft < 1) then begin RebuildCargoReserve; case job of ID_FUEL_NODULES : begin ship.fuel:=ship.fuelmax; event(1002); end; ID_REINFORCE_HULL : begin i:=ship.hullmax+25; if i>5000 then if background then addcargo2(ID_REINFORCE_HULL, true) else addcargo(ID_REINFORCE_HULL, true) else begin inc(ship.hullmax,15); CrewMessage(background, 31, 2,' Hull reinforced.'); end; end; ID_INCREASE_THRUST : begin i:=ship.accelmax+10; if i>1100 then if background then addcargo2(ID_INCREASE_THRUST, true) else addcargo(ID_INCREASE_THRUST, true) else begin inc(ship.accelmax,10); CrewMessage(background, 31, 2,'Acceleration increased.'); end; end; ID_ADD_CARGO_SPACE : begin i:=ship.cargomax+75; if i>20000 then if background then addcargo2(ID_ADD_CARGO_SPACE, true) else addcargo(ID_ADD_CARGO_SPACE, true) else begin inc(ship.cargomax,75); CrewMessage(background, 31, 2,'Cargo space increased.'); end; end; ID_INSTALL_GUN_NODE : begin addgunnode; CrewMessage(background, 31, 2,'Weapon Node Assembled.'); end; ID_MIND_ENHANCERS : begin a:=ship.crew[1].men; b:=1; for i:=1 to 6 do begin if ship.crew[i].emo99 then ship.crew[b].emo:=99; end else if ship.crew[b].phy=a then begin inc(ship.crew[b].phy,15); if ship.crew[b].phy>99 then ship.crew[b].phy:=99; end else if ship.crew[b].men=a then begin inc(ship.crew[b].men,15); if ship.crew[b].men>99 then ship.crew[b].men:=99; end; s:=ship.crew[b].name; while (s[length(s)]=' ') do dec(s[0]); CrewMessage(background, 31, b,'Mind Drugs administered to '+s+'.'); end; else begin if background then addcargo2(job, true) else addcargo(job, true); if not ((extra = 0) or (job = extra)) then begin jobtype := JOBTYPE_REPAIR; timeleft := 0; job := 0; RebuildCargoReserve; i := StartBuild(background, extra, extra, team); case i of 0 : CrewMessage(background, 31, 2, 'Insufficent parts to continue ' + CargoName(extra) + '.'); -1,-3 : CrewMessage(background, 31, 2, 'Insufficent expertise to finish ' + CargoName(extra) + '.'); -2 : CrewMessage(background, 31, 2, 'Internal error trying to build: ' + CargoName(extra) + '.'); end; exit; end end; end; jobtype:=JOBTYPE_REPAIR; timeleft:=0; if job<>ID_MIND_ENHANCERS then CrewMessage(background, 31, 2,'Synthesis of '+CargoName(job)+' completed, sir!'); job:=0; end else if timeleft=0 then timeleft:=5; end; end; { EngBuildFinish } procedure EngDisassembleFinish(background : Boolean; item : Integer); var cfile : file of createarray; temp : ^createarray; j,i : integer; begin new(temp); assign(cfile,loc_data()+'creation.dta'); reset(cfile); if ioresult<>0 then errorhandler('creation.dta',1); read(cfile,temp^); if ioresult<>0 then errorhandler('creation.dta',5); close(cfile); i:=1; while (temp^[i].index<>item) and (i<=totalcreation) do inc(i); if i>totalcreation then errorhandler('Disassemble error!',6); for j:=1 to 3 do {if not skillcheck(2) then addcargo(ID_WORTHLESS_JUNK) else} if background then addcargo2(temp^[i].parts[j], true) else addcargo(temp^[i].parts[j], true); dispose(temp); end; { EngDisassembleFinish } procedure EngTick(background : Boolean); var i, j, a : integer; nextjob, nexttime : integer; begin for j:=1 to 3 do with ship.engrteam[j] do case jobtype of JOBTYPE_REPAIR : if (job<8) and (job>0) then begin dec(timeleft, 5); {if random(17)=0 then} if (random(4) = 0) and SkillTest(background, 2, 40, 10) and SkillTest(background, 2, 40, 10) then begin if ship.damages[job]>0 then begin dec(ship.damages[job]); if timeleft>5 then dec(timeleft,5); end; if ship.damages[job]=0 then begin nextjob := 0; nexttime := 0; for i := 1 to 8 do begin if (i = 8) and (ship.hullintegrity < ship.hullmax) then begin nextjob := 8; nexttime := (ship.hullmax - ship.hullintegrity) * 30; end else if ship.damages[i] > 0 then begin nextjob := i; nexttime := ship.damages[i] * 70; break; end; end; for i:=1 to 3 do if (i<>j) and (ship.engrteam[i].jobtype=JOBTYPE_REPAIR) and (ship.engrteam[i].job=job) then begin ship.engrteam[i].timeleft:=nexttime; ship.engrteam[i].job:=nextjob; end; timeleft := nexttime; CrewMessage(background, 31, 2, repairname[job]+' repaired, sir!'); job := nextjob; end; end; end else if job=8 then begin dec(timeleft,5); {if random(8)=0 then} if (random(2) = 0) and SkillTest(background, 2, 40, 10) and SkillTest(background, 2, 40, 10) then begin if ship.hullintegrity5 then dec(timeleft,5); end; if ship.hullintegrity=ship.hullmax then begin nextjob := 0; nexttime := 0; for i := 1 to 7 do begin if ship.damages[i] > 0 then begin nextjob := i; nexttime := ship.damages[i] * 70; break; end; end; for i:=1 to 3 do if (i<>j) and (ship.engrteam[i].jobtype=JOBTYPE_REPAIR) and (ship.engrteam[i].job=job) then begin ship.engrteam[i].timeleft:=nexttime; ship.engrteam[i].job:=nextjob; end; CrewMessage(background, 31, 2,'Hull damage repaired, sir!'); job:=nextjob; timeleft:=nexttime; end; end; end; JOBTYPE_INSTALL, JOBTYPE_REMOVE : if job= 110 * 16 then begin timeleft:=0; if jobtype=JOBTYPE_INSTALL then ship.gunnodes[extra and 15]:=job-ID_DIRK+1; if jobtype=JOBTYPE_REMOVE then CrewMessage(background, 31, 2, 'Weapon removed, sir!') else CrewMessage(background, 31, 2,'weapon installed, sir!'); job:=0; jobtype:=JOBTYPE_REPAIR; end; end else begin { shield } dec(timeleft,5); if random(220)=0 then begin timeleft:=0; if jobtype=JOBTYPE_INSTALL then ship.shield:=job; if jobtype=JOBTYPE_REMOVE then CrewMessage(background, 31, 2, 'Shield removed, sir!') else begin CrewMessage(background, 31, 2,'Shield installed, sir!'); if job>ID_REFLECTIVEHULL then begin ship.shieldopt[SHLD_COMBAT_WANT]:=100; ship.shieldopt[SHLD_ALERT_WANT]:=40; ship.shieldopt[SHLD_LOWERED_WANT]:=10; end else for a:=1 to 3 do ship.shieldopt[a]:=100-ship.damages[DMG_SHIELD]; end; job:=0; jobtype:=JOBTYPE_REPAIR; end; end; JOBTYPE_CREATE : EngBuildFinish(background, j); JOBTYPE_DECOMPOSE : begin dec(timeleft,5); if SkillTest(background, 2, 40, 10) then if SkillTest(background, 2, 40, 10) then dec(timeleft, 10) else dec(timeleft, 5); {if (random(10) = 0) and SkillTest(background, 2, 40, 10) then inc(extra, 256); if (extra shr 8) > (extra and 255) then} if (timeleft<1) then begin EngDisassembleFinish(background, job); timeleft:=0; job:=0; jobtype:=JOBTYPE_REPAIR; CrewMessage(background, 31, 2,'Disassmebling completed, sir!'); end; end; JOBTYPE_RESEARCH : begin dec(timeleft,5); if SkillTest(background, 2, 40, 10) then if SkillTest(background, 2, 40, 10) then dec(timeleft, 10) else dec(timeleft, 5); {if (random(10) = 0) and SkillTest(background, 2, 40, 10) then inc(extra, 256); if ((extra shr 8) > (extra and 255)) and (job<>ID_ART_SHUNT_DRIVE) then} {job ID_ART_SHUNT_DRIVE (the shunt drive) needs to be deferred until the main screen is up.} if (timeleft<1) and ((job<>ID_ART_SHUNT_DRIVE) or (not background)) then begin timeleft:=0; jobtype:=JOBTYPE_REPAIR; CrewMessage(background, 31, 2,'Artifact research completed, sir!'); dothatartifactthing(job); job:=0; end; end; end; end; { EngTick } procedure SecTick(background : Boolean); begin if lastalienid <> ship.wandering.alienid then begin lastalienid := ship.wandering.alienid; if ship.wandering.alienid < 16000 then CrewMessage(background, 191, 4, 'Alien vessel sighted on scanners!'); end; end; { SecTick } procedure SciTick(background : Boolean); begin assert(background or not background); { just ignore warnings } end; { SciTick } procedure AstTick(background : Boolean); begin assert(background or not background); { just ignore warnings } end; { AstTick } procedure MedTick(background : Boolean); var i, d : Integer; begin for i := 1 to 6 do with ship.crew[i] do begin d := ComputeSanity(i) - san; if (d <> 0) and (random(2) = 0) and SkillTest(background, 6, 99 - abs(d), 10) then san := san + Sign(d); d := ComputePerformance(i) - perf; if (d <> 0) and (random(2) = 0) and SkillTest(background, 6, 99 - abs(d), 10) then perf := perf + Sign(d); d := ComputeSkill(i) - skill; if (d <> 0) and (random(2) = 0) and SkillTest(background, 6, 99 - abs(d), 10) then skill := skill + Sign(d); end; end; { MedTick } procedure ResearchTick(background : Boolean); var i, d : Integer; begin for i := 1 to 6 do with ship.crew[i] do if (ship.research and (1 shl i)) > 0 then addxp(i, 5 + PerformanceRange(background, i, 5), ord(not background)) else begin for d := 1 to 5 do if (status > 0) and PerformanceTest(background, i, 99 - status) then dec(status); d := ComputeSanity(i); if (san < d) and PerformanceTest(background, i, 99 - status) then inc(san); end; end; { ResearchTick } procedure SanityTick(background : Boolean); var i : Integer; begin for i := 1 to 6 do with ship.crew[i] do if not SanityTest(background, i, status) then if san > 0 then dec(san) else begin if perf > 0 then dec(perf); if skill > 0 then dec(skill); if (perf = 0) or (skill = 0) then SanityFailure(background, i); end; end; { SanityTick } procedure DayTick(background : Boolean); var i, s : Integer ; j, c, d : byte; begin assert(background or not background); { just ignore warnings } s := tempplan^[curplan].system; for i := 1 to 1000 do if (tempplan^[i].system = s) and (tempplan^[i].bots > 0) then begin c := 0; for j := 1 to 7 do if tempplan^[i].cache[j] <> 0 then {todo: consider: don't count wortless junk either?} inc(c); ; d := (tempplan^[i].bots shr 3); if (c < 7) and ((tempplan^[i].bots and 7) > 0) and (random(200) < (40 - d)) then begin AddStuff(i, 1); case (tempplan^[i].bots and 7) of 1 : inc(d); {minebots} 2 : inc(d,2); {manufactories} 4 : inc(d,4); {fabricators} 5 : inc(d); {starminer} end; { case } if d > 31 then d := 31; end else begin if (d > 0) and (random(100) < 5) then dec(d); end; tempplan^[i].bots := (tempplan^[i].bots and 7) or Byte(d shl 3); end; end; procedure GameTick(background : Boolean; ticks: Integer); begin TickPending(ticks, background); while ticks > 0 do begin dec(ticks, 1); ShipTick(background); EngTick(background); SciTick(background); SecTick(background); AstTick(background); inc(ship.stardate[5],5); if ship.stardate[5]>99 then begin ResearchTick(background); SanityTick(background); PsyTick(background); MedTick(background); inc(ship.stardate[4],ship.stardate[5] div 100); ship.stardate[5]:=ship.stardate[5] mod 100; if ship.stardate[4]>19 then begin DayTick(background); inc(ship.stardate[2],ship.stardate[4] div 20); ship.stardate[4]:=ship.stardate[4] mod 20; if ship.stardate[2]>19 then begin inc(ship.stardate[1],ship.stardate[2] div 20); ship.stardate[2]:=ship.stardate[2] mod 20; if ship.stardate[1]>19 then begin inc(ship.stardate[3],ship.stardate[1] div 20); ship.stardate[1]:=ship.stardate[1] mod 20; end; end; end; end; end; end; { GameTick } function ComputeSkill(crew : Integer): Integer; begin ComputeSkill := max2(0, min2(99, round(0.40*ship.crew[crew].phy-0.20*ship.crew[crew].emo+0.60*ship.crew[crew].men))); {ComputeSkill := round(0.60*ship.crew[crew].phy+0.40*ship.crew[crew].emo-0.20*ship.crew[crew].men);} end; { ComputeSkill } function ComputePerformance(crew : Integer): Integer; begin ComputePerformance := max2(0, min2(99, round(0.60*ship.crew[crew].phy+0.40*ship.crew[crew].emo-0.20*ship.crew[crew].men))); {ComputePerformance := round(0.60*ship.crew[crew].men+0.40*ship.crew[crew].phy-0.20*ship.crew[crew].emo);} end; { ComputePerformance } function ComputeSanity(crew : Integer): Integer; begin ComputeSanity := max2(0, min2(99, round(-0.20*ship.crew[crew].phy+0.60*ship.crew[crew].emo+0.40*ship.crew[crew].men))); {ComputeSanity := round(0.60*ship.crew[crew].emo+0.40*ship.crew[crew].men-0.20*ship.crew[crew].phy);} end; { ComputeSanity } (* Reset the crew tick module to start defaults.*) procedure ResetCrew; begin lastalienid := -1 end; begin ResetCrew; end. ./intro.pas0000664000175000017500000011763514605653074012434 0ustar mnalismnalisprogram intro; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Introduction Sequence for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2018 Nuke Bloodaxe 2020,2024 Matija Nalis **********************************************} uses utils_, sysutils, gmouse, modplay, version, math; (* var sdl_scr: PSDL_Surface; begin SDL_Init(SDL_INIT_VIDEO); // Initialize the video SDL subsystem scr:=SDL_SetVideoMode(640, 480, 8, SDL_SWSURFACE); // Create a software window of 640x480x8 and use it for screen SDL_Quit; // close the subsystems and SDL *) const CPR_NONE=0; { 0 no compression } // CPR_NOPAL=1; { 1 no palette, compressed } // CPR_PAL=2; { 2 palette, compressed } // CPR_HEADERINCL=3; { 3 header included } CPR_ERROR=255; { global error } // CPR_CURRENT=CPR_HEADERINCL; { current version } CPR_BUFFSIZE=8192; { adjustable buffer size } {$PACKRECORDS 1} type CPR_HEADER= record signature: word; {RWM, no version. RM, version } version: byte; width,height: word; flags,headersize: byte; end; pCPR_HEADER= ^CPR_HEADER; type // paltype=array[0..255,1..3] of byte; fonttype= array[0..2] of byte; plantype= array[1..120,1..120] of byte; landtype= array[1..240,1..120] of byte; pscreentype= ^screentype; bigfonttype= array[0..7] of byte; {$PACKRECORDS DEFAULT} const font: array[1..84] of fonttype= ((0,0,0),(34,32,32),(85,0,0),(34,0,0),(36,68,32), (66,34,64),(9,105,0),(2,114,0),(0,2,36),(0,240,0), (0,0,32),(1,36,128),(107,221,96),(38,34,112),(241,248,240), (241,113,240),(170,175,32),(248,241,240),(248,249,240),(241,17,16), (249,105,240),(249,241,240),(2,2,0),(2,2,36),(18,66,16), (15,15,0),(132,36,128),(249,48,32),(249,249,144),(249,233,240), (249,137,240),(233,153,224),(248,232,240),(248,232,128),(248,185,240), (153,249,144),(114,34,112),(241,25,240),(158,153,144),(136,136,240), (159,153,144),(157,185,144),(249,153,240),(249,248,128),(249,155,240), (249,233,144),(120,97,224),(242,34,32),(153,153,240),(153,149,32), (153,187,96),(153,105,144),(153,241,240),(242,72,240),(9,36,144), (8,66,16),(15,155,208),(143,153,240),(15,136,240),(31,153,240), (15,188,240),(249,200,128),(15,151,159),(143,153,144),(32,34,32), (16,17,159),(137,233,144),(34,34,32),(9,249,144),(14,153,144), (15,153,240),(15,153,248),(15,153,241),(15,152,128),(7,66,224), (39,34,32),(9,153,240),(9,149,32),(9,155,96),(9,105,144), (9,159,31),(15,36,240),(53,170,83),(202,17,172)); bigfont: array[1..82] of bigfonttype= ((0,0,0,0,0,0,0,0),(48,48,48,16,0,48,48,0),(40,40,0,0,0,0,0,0),(8,8,0,0,0,0,0,0), (8,16,16,16,16,8,0,0),(32,16,16,16,16,32,0,0),(0,84,16,124,16,84,0,0),(0,16,16,124,16,16,0,0), (0,0,0,0,48,48,96,0),(0,0,0,254,254,0,0,0),(0,0,0,0,48,48,0,0),(2,4,8,16,32,64,0,0), (124,134,138,146,162,124,0,0),(24,56,8,8,8,126,0,0),(124,130,4,56,64,254,0,0),(124,130,60,2,130,124,0,0), (6,10,18,34,126,2,0,0),(254,128,124,2,130,124,0,0),(124,128,188,130,130,124,0,0),(254,2,4,8,8,8,0,0), (124,130,124,130,130,124,0,0),(124,130,126,2,130,124,0,0),(0,48,48,0,48,48,0,0),(0,48,48,0,48,48,96,0), (2,4,8,8,4,2,0,0),(0,0,124,0,124,0,0,0),(64,32,16,16,32,64,0,0),(56,68,4,24,0,16,0,0), (60,66,158,130,130,130,0,0),(252,130,252,130,130,252,0,0),(124,130,128,128,130,124,0,0),(252,130,130,130,130,252,0,0), (254,0,248,128,128,254,0,0),(254,128,248,128,128,128,0,0),(124,130,128,134,130,124,0,0),(130,130,130,254,130,130,0,0), (254,16,16,16,16,254,0,0),(254,2,2,2,130,124,0,0),(130,130,252,130,130,130,0,0),(128,128,128,128,128,254,0,0), (198,170,146,130,130,130,0,0),(248,132,130,130,130,130,0,0),(124,130,130,130,130,124,0,0),(252,130,130,252,128,128,0,0), (124,130,130,138,134,124,2,0),(252,130,130,252,130,130,0,0),(124,130,124,2,130,124,0,0),(254,16,16,16,16,16,0,0), (130,130,130,130,130,124,0,0),(130,130,130,68,40,16,0,0),(130,130,130,146,170,68,0,0),(130,68,56,68,130,130,0,0), (130,130,126,2,130,124,0,0),(124,8,16,32,64,124,0,0),(98,100,8,16,38,70,0,0),(64,32,16,8,4,2,0,0), (0,60,66,158,130,130,0,0),(0,254,130,252,130,254,0,0),(0,124,130,128,130,124,0,0),(0,252,130,130,130,252,0,0), (0,254,0,224,128,254,0,0),(0,254,128,224,128,128,0,0),(0,124,128,134,130,124,0,0),(0,130,130,254,130,130,0,0), (0,254,16,16,16,254,0,0),(0,254,2,2,130,124,0,0),(0,130,130,252,130,130,0,0),(0,128,128,128,128,254,0,0), (0,198,170,146,130,130,0,0),(0,248,132,130,130,130,0,0),(0,124,130,130,130,124,0,0),(0,252,130,252,128,128,0,0), (0,124,130,138,134,124,2,0),(0,252,130,252,130,130,0,0),(0,126,128,124,2,252,0,0),(0,254,16,16,16,16,0,0), (0,130,130,130,130,124,0,0),(0,130,130,68,40,16,0,0),(0,130,130,146,170,68,0,0),(0,130,68,56,68,130,0,0), (0,130,130,126,2,252,0,0),(0,124,8,16,32,124,0,0)); var tcolor,bkcolor,i,j,z,cursor,permx,permy,code,j2,m,index,alt,ecl, r2,c,radius,m1,m2,m3,m4,tslice,water,waterindex,x,ofsx,ofsy: integer; keymode: boolean; key: char; modth,modtm,modts,curth,curtm,curts: byte; y,part,part2,c2: real; planet: ^plantype; landform: ^landtype; screen: screentype; colors: paltype; s1,s2,s3: pscreentype; k: word; // module: pmodule; spcindex: array[0..5] of integer; //{$L mover2} //{$L mover} //{$L vga256} //{$L scroller} //{$F+} procedure errorhandler(s: string; errtype: integer); begin closegraph; writeln; case errtype of 1: writeln('Open File Error: ',s); 2: writeln('Mouse Error: ',s); 3: writeln('Sound Error: ',s); 4: writeln('EMS Error: ',s); 5: writeln('Fatal File Error: ',s); 6: writeln('Program Error: ',s); 7: writeln('Music Error: ',s); end; halt(4); end; procedure gettime; var hh,mm,ss,ms:Word; begin DecodeTime(Now,hh,mm,ss,ms); modth:=byte(hh);//h; modtm:=byte(mm);//m; modts:=byte(ss);//s; end; procedure getcurtime; // get current time var hh,mm,ss,ms:Word; begin DecodeTime(Now,hh,mm,ss,ms); curth:=byte(hh); curtm:=byte(mm);; curts:=byte(ss);; end; procedure wait(s: integer); //wait s seconds? var hh,mm,ss,ms,ss2,mm2,hh2:Word; t2:word; begin DecodeTime(Now,hh,mm,ss,ms); repeat DecodeTime(Now,hh2,mm2,ss2,ms); t2:=abs(ss-ss2)+60*abs(mm-mm2)+3600*abs(hh-hh2); until(t2>=s); end; procedure uncompressfile_data(s: string; ts: pscreentype; h: pCPR_HEADER); type buftype = array[0..CPR_BUFFSIZE] of byte; var f : file; err,num,count,databyte,index,x : word; total,totalsize,j : longint; buffer : ^buftype; procedure handleerror; begin h^.version:=CPR_ERROR; if buffer<>nil then dispose(buffer); buffer:=nil; close(f); j:=ioresult; end; procedure getbuffer; begin if total>CPR_BUFFSIZE then num:=CPR_BUFFSIZE else num:=total; blockread(f,buffer^,num,err); // writeln('readed ',num); if (err0) then begin handleerror; exit; end; total:=total-num; index:=0; end; function handleversion(n: integer): boolean; begin handleversion:=false; if n<>4 then exit; if h^.flags and 1>0 then begin num:=768; seek(f,h^.headersize); blockread(f,colors,num,err); if (ioresult<>0) or (num<>err) then exit; total:=filesize(f)-768-h^.headersize; end else total:=filesize(f)-h^.headersize; seek(f,filesize(f)-total); if ioresult<>0 then exit; handleversion:=true; end; function checkversion: boolean; begin checkversion:=false; num:=sizeof(CPR_HEADER); blockread(f,h^,num,err); if (err0) or (h^.signature<>19794) or (not handleversion(h^.version)) then exit; checkversion:=true; end; function decode: boolean; begin decode:=false; getbuffer; j:=0; totalsize:=h^.width; totalsize:=totalsize*h^.height; // writeln(h^.width,' x ',h^.height,' = ',totalsize); x:=0; repeat if buffer^[index]=255 then begin inc(index); if index=CPR_BUFFSIZE then getbuffer; count:=buffer^[index]; inc(index); if index=CPR_BUFFSIZE then getbuffer; databyte:=buffer^[index]; if j+count>totalsize then count:=totalsize-j; j:=j+count; while count>0 do begin ts^[0,x]:=databyte; inc(x); dec(count); end; end else begin databyte:=buffer^[index]; ts^[0,x]:=databyte; inc(j); inc(x); end; inc(index); if index=CPR_BUFFSIZE then getbuffer; until j>=totalsize; decode:=true; end; begin new(buffer); assign(f,loc_data()+s); reset(f,1); if (ioresult<>0) or (not checkversion) then begin handleerror; exit; end; if h^.version=CPR_NONE then exit; if not decode then begin handleerror; exit; end; close(f); if buffer<>nil then dispose(buffer); end; procedure loadmainpalette; var palfile: file of paltype; begin //writeln('intro loadmainpalette'); assign(palfile,loc_data()+'main.pal'); reset(palfile); if ioresult<>0 then errorhandler('data/main.pal',1); read(palfile,colors); if ioresult<>0 then errorhandler('data/main.pal',5); close(palfile); end; procedure loadscreen_data(s: string; ts: pointer); var ftype: CPR_HEADER; begin //writeln('intro loadscreen_data ', s); uncompressfile_data(s+'.cpr',ts,@ftype); // writeln('uncompressed'); if ftype.version=CPR_ERROR then errorhandler(s,5); end; procedure printxy(x1,y1: integer; s: string); var letter,a,x,y,t: integer; begin t:=tcolor; x1:=x1+4; { this stupid offset is pissing me off!!!!} for j:=1 to length(s) do begin tcolor:=t; case s[j] of 'a'..'z': letter:=ord(s[j])-40; 'A' ..'Z': letter:=ord(s[j])-36; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; '%': letter:=55; #1: letter:=83; #2: begin letter:=84; dec(x1); end; else letter:=1; end; y:=y1; for i:=0 to 5 do begin x:=x1; inc(y); for a:=7 downto 4 do begin inc(x); //writeln ('y=', y, ' x=', x, ' mem=', y*320+x, ' c=', s[j]); assert (y*320+x < 320*200, 'printxy memory overflow1'); if font[letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); x:=x1; inc(y); inc(i); for a:=3 downto 0 do begin inc(x); //assert ((x>=0) and (x<320) and (y>=0) and (y<200), 'printxy coords out of range'); assert (y*320+x < 320*200, 'printxy memory overflow2'); if font[letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); end; x1:=x1+5; assert ((y1+i)*320+x1 < 320*200, 'printxy memory overflow3'); if bkcolor<255 then for i:=1 to 6 do screen[y1+i,x1]:=bkcolor; end; tcolor:=t; end; procedure bigprintxy(x1,y1: integer; s: string); var letter,a,x,y,t: integer; begin t:=tcolor; for j:=1 to length(s) do begin tcolor:=t; case s[j] of 'a'..'z': letter:=ord(s[j])-40; 'A' ..'Z': letter:=ord(s[j])-36; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; '%': letter:=55; else letter:=1; end; y:=y1; for i:=0 to 7 do begin x:=x1; inc(y); for a:=7 downto 0 do begin inc(x); assert (y*320+x < 320*200, 'bigprintxy memory overflow'); if bigfont[letter,i] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor); end; x1:=x1+8; end; tcolor:=t; end; procedure readygraph; // init video begin SetExceptionMask([exInvalidOp, exDenormalized, exPrecision]); // fix for EDivByZero error in software OpenGL, see https://github.com/mnalis/ironseed_fpc/issues/26 init_video(screen); loadmainpalette; set256colors(colors); end; procedure fading; var a,b: integer; temppal: paltype; px,dx,pdx: array[1..768] of shortint; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); dx[1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(dx,sizeof(paltype),48); for j:=1 to 768 do begin px[j]:=colors[0,j] div 48; pdx[j]:=colors[0,j] mod 48; end; b:=tslice shr 1; for a:=47 downto 1 do begin for j:=1 to 768 do begin dec(temppal[0,j],px[j]); dec(dx[j],pdx[j]); if (dx[j]<=0) then begin inc(dx[j],48); dec(temppal[0,j]); end; end; set256colors(temppal); delay(b); end; fillchar(temppal,sizeof(paltype),0); set256colors(temppal); end; procedure fadein; var a,b: integer; temppal: paltype; px,dx,pdx: array[1..768] of shortint; begin b:=tslice shr 2; temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(temppal,sizeof(paltype),0); dx[1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(dx,sizeof(paltype),0); for j:=1 to 768 do begin px[j]:=colors[0,j] div 48; pdx[j]:=colors[0,j] mod 48; end; for a:=1 to 47 do begin for j:=1 to 768 do begin inc(temppal[0,j],px[j]); inc(dx[j],pdx[j]); if (dx[j]>=48) then begin inc(temppal[0,j]); dec(dx[j],48); end; end; set256colors(temppal); delay(b); end; set256colors(colors); end; procedure runintro; forward; procedure blast(c1,c2,c3: integer); var a,b: integer; begin b:=tslice div 2; for a:=1 to 31 do begin for j:=0 to 255 do begin colors[j,1]:=colors[j,1] + round(a*(c1-colors[j,1])/31); colors[j,2]:=colors[j,2] + round(a*(c2-colors[j,2])/31); colors[j,3]:=colors[j,3] + round(a*(c3-colors[j,3])/31); end; set256colors(colors); delay(b); end; set256colors(colors); end; procedure loadstarfield; begin new(s1); new(s2); new(s3); mousehide; scrfrom_move(screen,s2^,sizeof(screen)); mouseshow; loadscreen_data('cloud',s1); end; procedure startit; begin case cursor of 1: code:=1; 2: begin dispose(s1); dispose(s2); dispose(s3); fading; mousehide; scr_fillchar(screen,sizeof(screen),0); stopmod; runintro; playmod(true,loc_sound()+'INTRO2.MOD'); loadstarfield; setcolor(207); end; 3: code:=2; 4: code:=4; end; end; procedure drawcursor; begin if cursor=0 then exit; mousehide; case cursor of 1:rectangle(25,148,159,167); 2:rectangle(43,168,159,187); 3:rectangle(159,148,283,167); 4:rectangle(159,168,267,187); end; mouseshow; end; procedure findmouse; var button: boolean; begin // writeln(mouse.x,' ',mouse.y, ' ',mouse.getstatus ); if mouse.getstatus then button:=true else button:=false; if (permx<>mouse.x) or (permy<>mouse.y) then keymode:=false; if (keymode) and (not button) then exit; case mouse.y of 148..167: case mouse.x of 25..159: cursor:=1; 160..283: cursor:=3; else cursor:=0; end; 168..187: case mouse.x of 43..159: cursor:=2; 160..267: cursor:=4; else cursor:=0; end; else if not keymode then cursor:=0; end; if (button) and (cursor>0) then startit; end; procedure checkkey(c: char); begin case c of #72: if cursor=0 then cursor:=1 else if cursor=1 then cursor:=4 else dec(cursor); #80: if cursor=0 then cursor:=1 else if cursor=4 then cursor:=1 else inc(cursor); #75: if cursor>2 then cursor:=cursor-2 else cursor:=cursor+2; #77: if cursor>2 then cursor:=cursor-2 else cursor:=cursor+2; end; end; procedure mainloop; var p:pointer; ps2,ps3,ps2_,ps3_: ^byte; si,di:word; begin // writeln('wtf?'); code:=0; cursor:=0; keymode:=false; playmod(true,loc_sound()+'INTRO2.MOD'); loadstarfield; k:=random(32000); setcolor(207); repeat dec(k); if k>64000 then k:=k-64000; { asm // scroll? push es push ds mov ax, [k] les di, [s3] mov bx, di lds si, [s1] mov cx, 64000 sub cx, ax add di, ax cld rep movsb mov cx, ax mov di, bx rep movsb pop ds push ds les si, [s2] lds di, [s3] mov si, 51453 mov di, 7210 xor bl, bl @@loopit: cmp bl, [es: di] je @@black mov al, [es: di] mov [ds: di], al @@black: inc di dec si jnz @@loopit pop ds pop es end; } {we should probably typecast this to work under "-Sy" instead of disabling it? see https://wiki.freepascal.org/local_compiler_directives} {$T-} p:=@(s3^); move(s1^,(p+k)^,64000-k); p:=@(s1^); move((p+64000-k)^,s3^,k); si:=51453; di:=7210; ps2:=@(s2^); ps3:=@(s3^); repeat ps2_:=(@ps2^)+di; ps3_:=(@ps3^)+di; if(ps2_^>0) then begin ps3_^:=ps2_^; end; inc(di); dec(si); until(si=0); {$T+} mousehide; scrto_move(s3^,screen,sizeof(screen)); mouseshow; drawcursor; findmouse; if fastkeypressed then begin keymode:=true; permx:=mouse.x; permy:=mouse.y; key:=readkey; if key=#0 then checkkey(readkey); if key=#13 then startit; end; delay(tslice); until code>0; dispose(s1); dispose(s2); dispose(s3); stopmod; fading; mousehide; // textmode(co80); end; procedure showmars; var temp: pscreentype; begin fillchar(colors,sizeof(paltype),0); set256colors(colors); loadscreen_data('cloud',@screen); new(temp); loadscreen_data('world',temp); colors[29]:=colors[0]; colors[30]:=colors[0]; set256colors(colors); upscroll(temp^); dispose(temp); end; {function timewait(t: integer): boolean; // true if t sec. passed since gettime var i:dword ; begin getcurtime; i:=abs(curth-modth)*3600+abs(curtm-modtm)*60+abs(curts-modts); if(i>=t) then timewait:=true else timewait:=false; end;} procedure dothefade; var temppal: paltype; a: integer; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); for a:=31 downto 0 do begin for j:=0 to 31 do if j<>31 then begin for i:=1 to 3 do temppal[j,i]:=round(a*colors[j,i]/32); end else begin if a>16 then begin for i:=1 to 3 do temppal[31,i]:=round((a-16)*colors[31,i]/16); end else begin temppal[31,1]:=round(63/16*(16-a)); end; end; set256colors(temppal); delay(tslice); end; move(temppal,colors,sizeof(paltype)); end; procedure printxy2(x1,y1,tcolor: integer; s: string); var letter,a,x,y: integer; begin x1:=x1+4; { this stupid offset is pissing me off!!!!} for j:=1 to length(s) do begin case s[j] of 'a'..'z': letter:=ord(s[j])-40; 'A' ..'Z': letter:=ord(s[j])-36; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; '%': letter:=55; else letter:=1; end; y:=y1; for i:=0 to 5 do begin x:=x1; inc(y); for a:=7 downto 4 do begin inc(x); if font[letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor; end; x:=x1; inc(y); inc(i); for a:=3 downto 0 do begin inc(x); if font[letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor; end; end; x1:=x1+5; end; end; procedure writestr2(s1,s2,s3: string); var i,j1,j2,j3,b: integer; begin scr_fillchar(screen,sizeof(screen),0); j1:=156-((length(s1)*5) div 2); j2:=156-((length(s2)*5) div 2); j3:=156-((length(s3)*5) div 2); set256colors(colors); b:=tslice div 2; for i:=31 downto 0 do begin printxy2(j1-i,90-i,31-i,s1); printxy2(j1-i,90+i,31-i,s1); printxy2(j1+i,90-i,31-i,s1); printxy2(j1+i,90+i,31-i,s1); printxy2(j2-i,100-i,31-i,s2); printxy2(j2-i,100+i,31-i,s2); printxy2(j2+i,100-i,31-i,s2); printxy2(j2+i,100+i,31-i,s2); printxy2(j3-i,110-i,31-i,s3); printxy2(j3-i,110+i,31-i,s3); printxy2(j3+i,110-i,31-i,s3); printxy2(j3+i,110+i,31-i,s3); delay(b); end; dothefade; end; (* procedure domainscreen; var backgr: pscreentype; begin loadscreen_data('main',@screen); new(backgr); loadscreen_data('cloud',backgr); { asm // mix 2 images 255 - mask color push es push ds les si, [backgr] mov ax, $A000 mov ds, ax xor si, si @@loopit: mov al, [ds: si] cmp al, 255 jne @@nodraw mov al, [es: si] mov [ds: si], al @@nodraw: inc si cmp si, 64000 jne @@loopit pop ds pop es end; * } dispose(backgr); end; procedure scrollmainscreen; var temp,backgr: pscreentype; y1,a,b,t: integer; begin new(temp); new(backgr); loadscreen_data('main',temp); loadscreen_data('cloud',backgr); set256colors(colors); for i:=1 to 120 do move(planet^[i],backgr^[i+12,28],30*4); for y1:=0 to 4 do for b:=6 to 138 do for a:=10 to 303 do if temp^[b,a]=255 then screen[b,a]:=backgr^[b+y1,a+y1]; t:=tslice div 4; for y1:=0 to 36 do begin for j:=0 to 255 do begin colors[j,1]:=colors[j,1] + round((63-colors[j,1])/30); colors[j,2]:=colors[j,2] - round(colors[j,2]/30); colors[j,3]:=colors[j,3] - round(colors[j,3]/30); end; set256colors(colors); delay(t); end; dispose(backgr); dispose(temp); end; *) procedure powerupencodes; var a,b,t: integer; part: real; begin setcolor(31); part:=31/36; //t:=tslice div 4; t:=tslice; for a:=0 to 5 do for b:=0 to 36 do begin screen[(a mod 3)*30+48,(a div 3)*258+b+13]:=round(b*part)+64; screen[(a mod 3)*30+49,(a div 3)*258+b+13]:=round(b*part)+64; for i:=128 to 143 do colors[i]:=colors[random(22)]; for i:=144 to 159 do colors[i]:=colors[0]; set256colors(colors); delay(t); for i:=144 to 159 do colors[i]:=colors[random(16)]; for i:=128 to 143 do colors[i]:=colors[0]; set256colors(colors); for i:=(a mod 3)*30+37 to (a mod 3)*30+42 do for j:=(a div 3)*138+89 to (a div 3)*138+93 do if screen[i,j] div 16=3 then screen[i,j]:=screen[i,j]+32; end; end; (* procedure createplanet(xc,yc: integer); var x1,y1: integer; a: longint; begin x1:=xc; y1:=yc; for a:=1 to 75000 do begin x1:=x1-1+random(3); y1:=y1-1+random(3); if x1>240 then x1:=1 else if x1<1 then x1:=240; if y1>120 then y1:=1 else if y1<1 then y1:=120; if landform^[x1,y1]<240 then landform^[x1,y1]:=landform^[x1,y1]+5; end; end; *) procedure generateplanet; var f: file of landtype; begin randomize; assign(f,loc_data()+'plan1.dta'); reset(f); if ioresult<>0 then errorhandler('data/plan1.dta',1); read(f,landform^); if ioresult<>0 then errorhandler('data/plan1.dta',5); close(f); fillchar(planet^,14400,0); water:=50; part2:=28/(255-water); c:=0; ecl:=180; radius:=3025; c2:=1.09; r2:=round(sqrt(radius)); waterindex:=33; for j:=0 to 3 do spcindex[j]:=48+j; spcindex[4]:=128; spcindex[5]:=129; end; procedure makeplanet(t: integer; eclipse: boolean); //var modth,modtm,modts,curth,curtm,curts: byte; label endcheck; begin {asm mov ah, 2Ch int 21h mov modth, ch mov modtm, cl mov modts, dh end;} gettime; repeat inc(c,1); if c>240 then c:=c-240; if (eclipse) and (c mod 2=0) then begin inc(ecl); if ecl>340 then ecl:=ecl-340; end; x:=2*r2+10; ofsy:=0; for i:=6 to 2*r2+4 do begin y:=sqrt(radius-sqr(i-r2-5)); m:=round((r2-y)*c2); part:=r2/y; inc(ofsy); ofsx:=m; for j:=1 to x do begin index:=round(j*part); if index>x then goto endcheck; inc(ofsx); if ecl>170 then begin if j=1 then alt:=10 else alt:=(index-ecl+186) div 2; end else if ecl<171 then begin if index=x then alt:=10 else alt:=(ecl-index) div 2 end else alt:=0; if alt<0 then alt:=0; if (index+c)>240 then j2:=index+c-240 else j2:=index+c; if (alt<6) and (landform^[j2,i]alt then z:=z-alt else z:=1; 0..5: if alt>spcindex[z] mod 16 then z:=1 else z:=spcindex[z]-alt; end; planet^[ofsy,ofsx]:=z; end; endcheck: end; end; for i:=1 to 120 do scrto_move(planet^[i],screen[i+12,28],30*4); // delay(tslice); delay(tslice*3); getcurtime; i:=abs(curth-modth)*3600+abs(curtm-modtm)*60+curts-modts; until i>t; end; procedure readyencode; begin for i:=128 to 143 do colors[i]:=colors[random(22)]; for i:=144 to 159 do colors[i]:=colors[0]; set256colors(colors); for i:=0 to 69 do for j:=0 to 68 do screen[i+40,j+126]:=random(16)+128+(i mod 2)*16; end; procedure charcomstuff(t: integer); //var modth,modtm,modts,curth,curtm,b,curts: byte; var b:byte; begin gettime; b:=tslice div 2; repeat for i:=128 to 143 do colors[i]:=colors[random(22)]; for i:=144 to 159 do colors[i]:=colors[0]; set256colors(colors); delay(b); for i:=144 to 159 do colors[i]:=colors[random(16)]; for i:=128 to 143 do colors[i]:=colors[0]; set256colors(colors); delay(b); getcurtime; i:=abs(curth-modth)*3600+abs(curtm-modtm)*60+curts-modts; delay(tslice div 5); until i>t; end; procedure fadecharcom; var a,b: integer; temppal: paltype; begin index:=0; a:=24; temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); b:=tslice div 2; repeat inc(index); if a>0 then for j:=0 to 255 do for i:=1 to 3 do colors[j,i]:=round(a*temppal[j,i]/24); for i:=128 to 143 do colors[i]:=colors[random(22)]; for i:=144 to 159 do colors[i]:=colors[0]; set256colors(colors); delay(b); for i:=144 to 159 do colors[i]:=colors[random(16)]; for i:=128 to 143 do colors[i]:=colors[0]; set256colors(colors); delay(b+2); dec(a); until a=0; end; procedure c7logo; var t: pscreentype; y,x,a,b,seed,j,index,max,t2: word; temppal: paltype; label ending; begin new(t); tslice:=tslice div 2; fillchar(colors,sizeof(paltype),0); set256colors(colors); loadscreen_data('channel7',t); for i:=0 to 199 do for j:=0 to 319 do screen[i,j]:=random(16)+200+(i mod 2)*16; max:=38000; //t2:=tslice div 2; t2:=tslice; index:=0; j:=0; seed:=159; if fastkeypressed then begin dispose(t); exit; end; // b:=tslice div 4; b:=round(tslice * 1.8); repeat for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); for i:=1 to 70+(120-tslice) do begin inc(index); j:=j+seed; if j>max then j:=j-max; y:=(j div 300)+30; x:=j mod 300+20; if t^[y,x]>0 then screen[y,x]:=t^[y,x]; end; for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); delay(b); until index>max; a:=31; index:=0; if fastkeypressed then goto ending; repeat inc(index); for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); delay(tslice); for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); delay(b); until index=75; index:=0; a:=24; temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below move(colors,temppal,sizeof(paltype)); if fastkeypressed then goto ending; repeat inc(index); if a>0 then for j:=0 to 199 do for i:=1 to 3 do // colors[j,i]:=round(colors[j,i]); colors[j,i]:=round(a/24.0*temppal[j,i]); for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); delay(t2*2); for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); // delay(t2 div 2); delay(t2); if index and 1=0 then dec(a); until a=0; dispose(t); tslice:=tslice*2; exit; ending: dispose(t); fillchar(colors,sizeof(paltype),0); set256colors(colors); end; //procedure scale(startx,starty,sizex,sizey,newx,newy: integer; var s,t); //var sety, py, pdy, px, pdx, dcx, dcy, ofsy: integer; //begin // asm // push ds // push es // les si, [s] { es: si is our source location } // mov [ofsy], si // lds di, [t] { ds: di is our destination } // imul di, [starty], 320 // mov [sety], di // // add di, [startx] // // mov ax, [sizex] // xor dx, dx // mov cx, [newx] // div cx // mov [px], ax // mov [pdx], dx { set up py and pdy } // mov ax, [sizey] // xor dx, dx // mov cx, [newy] // div cx // mov [py], ax // mov [pdy], dx { set up py and pdy } // xor cx, cx // mov [dcx], cx // mov [dcy], cx // mov dx, [newy] // @@iloop: // add cx, [py] // mov ax, [pdy] // add [dcy], ax // mov ax, [dcy] // cmp ax, [newy] // jl @@nodcychange // inc cx // sub ax, [newy] // mov [dcy], ax // @@nodcychange: // imul si, cx, 320 // add si, [ofsy] // mov bx, [newx] // @@jloop: // add si, [px] // mov ax, [pdx] // add [dcx], ax // mov ax, [dcx] // cmp ax, [newx] // jl @@nodcxchange // // inc si // sub ax, [newx] // mov [dcx], ax // @@nodcxchange: // mov al, [es: si] // mov [ds: di], al { finally draw it! } // inc di // dec bx // jnz @@jloop // add [sety], 320 // mov di, [sety] // add di, [startx] // dec dx // jnz @@iloop // pop es // pop ds // end; //end; procedure shrinkalienscreen; var t: pscreentype; partx,party: real; a,startx,max,starty: integer; temppal: paltype; begin temppal[0,1]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(temppal,sizeof(paltype),0); for i:=0 to 31 do temppal[i]:=colors[i]; for i:=240 to 255 do temppal[i]:=colors[i]; new(t); // fillchar(t^,sizeof(screen),0); if t=nil then writeln('Out of memory !!!'); scrfrom_move(screen,t^,sizeof(t^)); max:=25; for a:=1 to max-1 do begin partx:=306-234/max*a; party:=177-142/max*a; starty:=171-round(party); startx:=305-round(partx); delay(30); //scale(startx,starty,305,176,320-startx,200-starty,t^,screen); scale_img(10,0,200,106,startx,starty,round(partx),round(party),t^,screen); end; for i:=142 to 176 do scrfrom_move(screen[i,234],t^[i,234],18*4); set256colors(temppal); loadscreen_data('alien',@screen); for i:=142 to 176 do scrto_move(t^[i,234],screen[i,234],18*4); dispose(t); end; procedure fadeinalienscreen; var a: integer; temppal: paltype; begin for i:=240 to 255 do temppal[i]:=colors[i]; for i:=0 to 31 do temppal[i]:=colors[i]; for a:=1 to 24 do begin for j:=32 to 239 do for i:=1 to 3 do temppal[j,i]:=round(a*colors[j,i]/24); set256colors(temppal); delay(tslice); end; end; procedure alienscreenwait; var //modth,modtm,modts,curth,curtm,curts: byte; x1,y1,x2,y2: integer; begin gettime; x1:=183; y1:=131; x2:=62; y2:=148; screen[y1,x1]:=screen[y1,x1] xor 31; screen[y2,x2]:=screen[y2,x2] xor 31; for j:=1 to 7 do begin screen[y1,x1]:=screen[y1,x1] xor 31; screen[y2,x2]:=screen[y2,x2] xor 31; dec(x1); inc(y1); inc(y2); screen[y1,x1]:=screen[y1,x1] xor 31; screen[y2,x2]:=screen[y2,x2] xor 31; repeat getcurtime; i:=abs(curth-modth)*3600+abs(curtm-modtm)*60+curts-modts; until i>j; end; for j:=3 downto 1 do begin setcolor(175-j*2); circle(x1,y1,j*3+1); circle(x2,y2,j*3+1); delay(tslice*8); end; end; procedure fadearea(x1,y1,x2,y2,alt: integer); begin for i:=y1 to y2 do for j:=x1 to x2 do if screen[i,j]>0 then screen[i,j]:=screen[i,j]+alt; end; procedure getbackgroundforis2; var backgr: pscreentype; begin new(backgr); loadscreen_data('cloud',backgr); loadscreen_data('main3',@screen); for j:=0 to 319 do for i:=0 to 199 do if screen[i,j]=255 then screen[i,j]:=backgr^[i,j]; for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); radius:=400; c2:=1.30; r2:=round(sqrt(radius)); c:=random(120); ecl:=50; makeplanet(0,false); m1:=291; m2:=201; m3:=234; m4:=280; fadearea(186,35,290,45,32); fadearea(186,55,200,65,32); fadearea(186,75,233,85,32); fadearea(186,95,279,105,32); dispose(backgr); end; procedure is2wait(alt1,alt2,alt3,alt4: integer); begin gettime; repeat if m1>190 then begin fadearea(m1+alt1,35,m1-1,45,-32); m1:=m1+alt1; end; if m2>190 then begin fadearea(m2+alt2,55,m2-1,65,-32); m2:=m2+alt2; end; if m3>190 then begin fadearea(m3+alt3,75,m3-1,85,-32); m3:=m3+alt3; end; if m4>190 then begin fadearea(m4+alt4,95,m4-1,105,-32); m4:=m4+alt4; end; delay(tslice*7); getcurtime; i:=abs(curth-modth)*3600+abs(curtm-modtm)*60+curts-modts; until i>1; end; (* procedure staticscreen; begin for i:=0 to 199 do for j:=0 to 319 do screen[i,j]:=random(16)+200+(i mod 2)*16; repeat for i:=200 to 215 do colors[i]:=colors[random(22)]; for i:=216 to 231 do colors[i]:=colors[0]; set256colors(colors); delay(tslice); for i:=216 to 231 do colors[i]:=colors[random(16)]; for i:=200 to 215 do colors[i]:=colors[0]; set256colors(colors); delay(tslice div 4); until fastkeypressed; end; *) procedure runintro; var a: integer; label continue,skip,skip2; begin bkcolor:=0; tcolor:=22; a:=5; printxy(5, a, #1#2'1994 Channel 7, Destiny: Virtual'); a:=a+10; printxy(5, a, 'Released Under GPL V3.0 in 2013 by Jeremy D Stanton'); a:=a+10; printxy(15,a, ' of IronSeed.net'); a:=a+10; printxy(5, a, #1#2'2013 y-salnikov - Converted IronSeed to FreePascal'); a:=a+10; printxy(15,a, ' and GNU/Linux'); a:=a+10; printxy(5, a, #1#2'2016 Nuke Bloodaxe'); a:=a+10; printxy(5, a, #1#2'2020-2024 Matija Nalis'); a:=a+10; a:=a+10; printxy(5, a, 'Some rights reserved.'); a:=a+20; {$IFDEF DEMO} printxy(5, a,'IronSeed ' + versionstring + ' Demo'); a:=a+10; {$ELSE} printxy(5, a,'IronSeed ' + versionstring); a:=a+10; {$ENDIF} wait(3); new(planet); new(landform); if fastkeypressed then goto continue; generateplanet; if fastkeypressed then goto continue; playmod(true,loc_sound()+'INTRO1.MOD'); mouse.setmousecursor(1); // goto skip2; if fastkeypressed then goto continue; {PART I. *********************************************************************} {#1.1} c7logo; {#1.2} if fastkeypressed then goto continue; loadmainpalette; writestr2('A','Destiny: Virtual','Designed Game'); if fastkeypressed then goto continue; wait(2); fading; if fastkeypressed then goto continue; {#1.3} showmars; printxy2(145,30,29,'Mars'); printxy2(133,40,30,'3784 A.D.'); for a:=0 to 63 do begin setrgb256(29,a,0,0); delay(tslice); end; for a:=0 to 63 do begin setrgb256(30,a,0,0); delay(tslice); end; colors[29,1]:=63; colors[29,2]:=0; colors[29,3]:=0; colors[30]:=colors[29]; if fastkeypressed then goto continue; wait(2); fading; if fastkeypressed then goto continue; {#1.4} loadmainpalette; loadscreen_data('cloud',@screen); for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); sleep(0); makeplanet(0,false); tcolor:=22; bkcolor:=255; bigprintxy(0,159,'Escaping the iron fist of a fanatic'); bigprintxy(0,167,'theocracy, the members of the Ironseed'); bigprintxy(0,175,'Movement launch into space and are set'); bigprintxy(0,183,'adrift after suffering a computer'); bigprintxy(0,191,'malfunction.'); fadein; makeplanet(12,true); fading; {**************} loadscreen_data('charcom',@screen); fadein; readyencode; tcolor:=191; printxy(20,153,'Ship IRONSEED to Relay Point:'); charcomstuff(1); printxy(170,153,'Link Established.'); charcomstuff(1); printxy(20,159,'Receiving Encode Variants.'); powerupencodes; charcomstuff(1); printxy(20,165,'Wiping Source Encodes.'); charcomstuff(1); printxy(20,171,'Terminating Transmission.'); charcomstuff(1); printxy(20,177,'Control Protocol Transferred to Human Encode "PRIME".'); charcomstuff(1); fadecharcom; if fastkeypressed then goto continue; {*************} loadscreen_data('battle1',@screen); for i:=1 to 120 do for j:=1 to 240 do landform^[j,i]:=255-landform^[j,i]; radius:=2000; c2:=1.16; r2:=round(sqrt(radius)); c:=random(120); ecl:=105; tcolor:=22; bkcolor:=255; bigprintxy(0,175,'As captain, you awaken along with the'); bigprintxy(0,183,'crew some thousand years later and are'); bigprintxy(0,191,'confronted by an alien horde...'); for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); makeplanet(0,false); fadein; makeplanet(10,false); {**************} skip: loadscreen_data('ship1',@screen); set256colors(colors); tcolor:=255; //goto skip2; wait(2); printxy(50,125,'Orders: Approach and Destroy.'); wait(2); printxy(50,135,'Jamming all Emissions.'); wait(2); printxy(50,145,'Targeting...'); wait(2); printxy(50,155,'Locked and Loading...'); wait(2); printxy(50,165,'Closing for Fire...'); wait(2); if fastkeypressed then goto continue; {**************} skip2: shrinkalienscreen; fadeinalienscreen; alienscreenwait; fading; if fastkeypressed then goto continue; {**************} getbackgroundforis2; fadein; tcolor:=26; printxy(13,160,'Enemy Closing Rapidly..'); wait(2); printxy(13,167,'Shields Imploding...'); is2wait(-1,0,0,-2); wait(1); printxy(13,174,'Destruction Imminent.'); is2wait(-3,0,-1,-1); wait(1); printxy(13,182,'Attempting Crash Landing.'); is2wait(-1,-1,0,0); wait(1); blast(63,0,0); fading; if fastkeypressed then goto continue; {**************} loadmainpalette; loadscreen_data('cloud',@screen); water:=50; part2:=28/(255-water); c:=0; ecl:=190; radius:=3025; c2:=1.09; r2:=round(sqrt(radius)); waterindex:=33; for j:=0 to 3 do spcindex[j]:=48+j; spcindex[4]:=128; spcindex[5]:=129; for i:=1 to 120 do scrfrom_move(screen[i+12,28],planet^[i],30*4); makeplanet(0,false); tcolor:=22; bkcolor:=255; bigprintxy(0,159,'They threaten to devour all life in'); bigprintxy(0,167,'their path...your only hope of defeating'); bigprintxy(0,175,'the Scavengers is to reunite the Kendar,'); bigprintxy(0,183,'an ancient alliance among the free'); bigprintxy(0,191,'worlds.'); fadein; makeplanet(12,false); fading; {$IFNDEF DEMO} loadscreen_data('intro5',@screen); {$ELSE} loadscreen_data('intro6',@screen); {$ENDIF} fadein; while fastkeypressed do readkey; {FINAL********************************************************************} continue: stopmod; dispose(landform); dispose(planet); if fastkeypressed then begin while fastkeypressed do readkey; fillchar(colors,sizeof(paltype),0); set256colors(colors); {$IFNDEF DEMO} loadscreen_data('intro5',@screen); {$ELSE} loadscreen_data('intro6',@screen); {$ENDIF} fadein; end; mouseshow; end; procedure checkparams; var i : Integer; begin if (paramstr(1)<>'/showseed') then begin closegraph; for i := 1 to paramcount do writeln(paramstr(i)); writeln('Do not run this program separately. Please run "is".'); halt(4); end; if (paramstr(2)='/done') then begin fillchar(colors,sizeof(paltype),0); set256colors(colors); {$IFNDEF DEMO} loadscreen_data('intro5',@screen); {$ELSE} loadscreen_data('intro6',@screen); {$ENDIF} fadein; mouseshow; mainloop; end else begin runintro; mainloop; end; end; begin readygraph; initializemod; tslice:=25; checkparams; closegraph; halt(code); end. ./display.pas0000600000175000017500000025264514604014317012723 0ustar mnalismnalisunit display; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Ship Display Control unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} interface procedure displayoptions(com: integer); procedure displaystarmap; procedure displaystatus; procedure displaysysteminfo(com: integer); procedure displayshieldopts(com: integer); procedure displayweaponinfo(com: integer); procedure displaydamagecontrol(com: integer); procedure displaylogs(com: integer); procedure displaysystem(com: integer); procedure displayship2(x1,y1: integer); procedure displayshipinfo; procedure checkstats; procedure targetplanet(xt,yt: integer); procedure displayconfigure(com: integer); procedure findgunnode(x,y:integer); procedure displaybotinfo(com: integer); procedure displayhistorymap; procedure displayshortscan; procedure displaylongscan; function checkloc(l: integer): boolean; implementation uses utils_, data, gmouse, journey, utils, usecode, saveload, utils2, comm, modplay, math; const batmax=32000; shdbut2: buttype = (11,7,8); shdbut: buttype = (9,12,12); shdbut3: buttype = (11,8,12); conbut: buttype= (10,7,12); conbut2: buttype= (11,8,12); botbut0: buttype= (14,15,16); botbut1: buttype= (11,14,12); botbut2: buttype= (11,16,12); logbut1: buttype= (23,25,12); logbut2: buttype= (23,25,6); var a,b,i,j,index,c1,c2: integer; procedure displayoptions(com: integer); var s: string[5]; begin case com of 0:; 1,6: case viewindex of 2: begin if ship.options[OPT_TIMESLICE]>1 then dec(ship.options[OPT_TIMESLICE]); tslice:=ship.options[OPT_TIMESLICE]; end; 3: begin ship.options[OPT_SOUND]:=0; stopmod; end; 9: begin if ship.options[OPT_VOLUME]>1 then dec(ship.options[OPT_VOLUME]); setmodvolume; end; else if ship.options[viewindex]>0 then dec(ship.options[viewindex]); end; 2,7: case viewindex of 1: if ship.options[OPT_SCREENSAVER]<1 then inc(ship.options[OPT_SCREENSAVER]); 2: begin if ship.options[OPT_TIMESLICE]<250 then inc(ship.options[OPT_TIMESLICE]); tslice:=ship.options[OPT_TIMESLICE]; end; 4: if ship.options[OPT_DIFFICULTY]<2 then inc(ship.options[OPT_DIFFICULTY]); 5: if ship.options[OPT_MSGS]<2 then inc(ship.options[OPT_MSGS]); 7: if ship.options[OPT_FONT]<2 then inc(ship.options[OPT_FONT]); 9: begin if ship.options[OPT_VOLUME]<64 then inc(ship.options[OPT_VOLUME]); setmodvolume; end; else if ship.options[viewindex]=0 then ship.options[viewindex]:=1; end; 3: if viewindex=1 then viewindex:=9 else dec(viewindex); 4: if viewindex=9 then viewindex:=1 else inc(viewindex); 5: begin removerightside(true); exit; end; end; tcolor:=191; mousehide; if viewindex=1 then bkcolor:=179 else bkcolor:=5; if ship.options[OPT_SCREENSAVER]=0 then printxy(251,37,'Off') else printxy(251,37,' On'); if viewindex=2 then bkcolor:=179 else bkcolor:=5; str(ship.options[OPT_TIMESLICE]:3,s); printxy(251,46,s); if viewindex=3 then bkcolor:=179 else bkcolor:=5; if ship.options[OPT_SOUND]=1 then printxy(251,55,' On') else printxy(251,55,'Off'); if viewindex=4 then bkcolor:=179 else bkcolor:=5; case ship.options[OPT_DIFFICULTY] of 0: s:='Min'; 1: s:='Avg'; 2: s:='Max'; end; printxy(251,64,s); if viewindex=5 then bkcolor:=179 else bkcolor:=5; case ship.options[OPT_MSGS] of 2: s:=' All'; 1: s:='Some'; 0: s:='None'; end; printxy(246,73,s); if viewindex=6 then bkcolor:=179 else bkcolor:=5; if ship.options[OPT_ANIMATION]=1 then printxy(251,82,' On') else printxy(251,82,'Off'); if viewindex=7 then bkcolor:=179 else bkcolor:=5; case ship.options[OPT_FONT] of 0: s:=' Iron'; 1: s:='Clean'; 2: s:='Block'; end; printxy(241,91,s); if viewindex=8 then bkcolor:=179 else bkcolor:=5; if ship.options[OPT_AUTOSAVE]=1 then printxy(251,100,' On') else printxy(251,100,'Off'); str(ship.options[OPT_VOLUME]:3,s); if viewindex=9 then bkcolor:=179 else bkcolor:=5; printxy(251,109,s); mouseshow; bkcolor:=3; end; procedure displaydamagecontrol(com: integer); var s: string[11]; begin mousehide; case com of 0:; 1: if viewlevel=2 then begin viewlevel:=1; for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); screen[44,165]:=10; screen[45,279]:=2; setcolor(2); line(166,63,278,63); line(166,90,278,90); setcolor(10); line(166,64,278,64); line(166,91,278,91); screen[63,165]:=6; screen[90,165]:=6; screen[64,279]:=6; screen[91,279]:=6; with ship.engrteam[viewindex] do begin case job of 0:; 1..7: if ship.damages[job]=0 then job:=0; 8: if ship.hullintegrity=ship.hullmax then job:=0; end; if job=0 then timeleft:=0; end; tcolor:=191; bkcolor:=5; printxy(168,27,'Damage Control Teams'); end; 2: if (viewlevel=1) and (ship.engrteam[viewindex].job<9) then begin viewlevel:=2; for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); screen[63,165]:=10; screen[90,165]:=10; screen[64,279]:=2; screen[91,279]:=2; setcolor(10); line(166,45,278,45); setcolor(2); line(165,44,278,44); screen[44,165]:=6; screen[45,279]:=6; bkcolor:=5; tcolor:=191; printxy(186,109,teamdata[15]); str(viewindex:2,s); printxy(168,27,'Engineering Team '+s+' '); tcolor:=186; printxy(243,37,'Damage'); printxy(161,37,'Team'); printxy(186,37,'Option'); end; 3: if viewlevel=1 then begin if viewindex=1 then viewindex:=3 else dec(viewindex); end else if ship.engrteam[viewindex].jobtype=JOBTYPE_REPAIR then begin i:=ship.engrteam[viewindex].job; bkcolor:=5; printxy(159+6*viewindex,46+i*7,' '); if ship.engrteam[viewindex].job=0 then ship.engrteam[viewindex].job:=8 else dec(ship.engrteam[viewindex].job); with ship.engrteam[viewindex] do case job of 0: timeleft:=0; 1..7: if ship.damages[job]>0 then timeleft:=ship.damages[job]*70+random(30); 8: if ship.hullintegrity0 then timeleft:=ship.damages[job]*70+random(30); 8: if ship.hullintegrityJOBTYPE_REPAIR then i:=9 else i:=ship.engrteam[j].job; tcolor:=61; bkcolor:=5; printxy(159+6*j,46+i*7,chr(j+48)); end; end; end; mouseshow; bkcolor:=3; end; procedure showshdicon(shd: integer); begin assert (shd >= ID_NOSHIELD); case shd of ID_NOSHIELD: begin for i:=0 to 19 do scr_fillchar(screen[89+i,172],20,0); end; ID_REFLECTIVEHULL..1519: begin readweaicon(shd-ID_SHIELDS_OFFSET-2); { NOSHIELD / noweapon do not have icons, so -2 } for i:=0 to 19 do scrto_move(tempicon^[i],screen[89+i,172],5*4); end; end; end; procedure setupshieldinfo(shd: integer); begin assert (shd >= ID_NOSHIELD); for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); setcolor(184); line(168,44,232,44); revgraybutton(171,88,192,109); setcolor(10); line(166,53,278,53); line(166,83,278,83); line(220,53,220,81); setcolor(2); line(166,52,278,52); line(166,82,278,82); line(219,54,219,82); screen[53,279]:=6; screen[83,279]:=6; screen[52,165]:=6; screen[82,165]:=6; screen[82,220]:=6; screen[53,219]:=6; revgraybutton(204,86,271,111); if viewlevel<3 then printxy(163,37,'Active Shield') else printxy(163,37,'Target Shield'); printxy(163,54,'Sys Damage'); printxy(163,61,'Max Energy'); printxy(163,68,'Protection'); printxy(163,75,'Cargo Size'); printxy(194,87,'P'); printxy(194,93,'P'); printxy(193,99,'I'); printxy(194,105,'E'); showshdicon(shd); end; procedure displayshieldinfo(shd: integer); var str1: string[5]; begin tcolor:=31; if shd>ID_NOSHIELD then printxy(174,45,cargo[shd-ID_SHIELDS_OFFSET].name) else printxy(174,45,'None '); if ship.damages[DMG_SHIELD]>0 then begin str(ship.damages[DMG_SHIELD]:5,str1); printxy(218,54,str1+'% '); end else printxy(218,54,' None'); if shd>ID_NOSHIELD then begin str(weapons[shd-ID_SHIELDS_OFFSET].energy:5,str1); printxy(218,61,str1+' GW '); str(weapons[shd-ID_SHIELDS_OFFSET].damage:5,str1); printxy(218,68,str1+' GJ '); for j:=1 to 4 do begin y:=round(weapons[shd-ID_SHIELDS_OFFSET].dmgtypes[j]*0.66); for i:=-2 to 3 do begin if i>0 then x:=100-i else x:=100+i; scr_fillchar(screen[83+i+j*6,205],y,x); if y<66 then scr_fillchar(screen[83+i+j*6,205+y],66-y,0); end; end; end else begin printxy(218,61,' None'); printxy(218,68,' None'); for i:=87 to 110 do scr_fillchar(screen[i,205],65,2); end; if shd>ID_REFLECTIVEHULL then { some energy&space-using shield installed } begin j:=1; while cargo[j].index<>shd do inc(j); if j<114 then begin i:=cargo[j].size div 10; str(i:5,str1); printxy(218,75,str1+' Cu.M'); end; end else printxy(218,75,' None'); end; procedure removeshieldinfo; begin for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); screen[52,165]:=10; screen[82,165]:=10; screen[53,279]:=2; screen[83,279]:=2; showpanel(shdbut); printxy(168,27,'Shield Configuration'); printxy(163,37,'Active Shield'); setcolor(184); line(168,44,232,44); tcolor:=31; if ship.shield>ID_NOSHIELD then printxy(174,45,cargo[ship.shield-ID_SHIELDS_OFFSET].name) else printxy(174,45,'None '); tcolor:=191; for j:=1 to 3 do begin setcolor(2); line(172,51+j*18,274,51+j*18); line(172,51+j*18,172,57+j*18); setcolor(10); line(172,57+j*18,273,57+j*18); line(274,51+j*18,274,57+j*18); screen[51+j*18,274]:=4; screen[57+j*18,172]:=4; end; end; procedure displayshieldopts(com: integer); var str1: string[5]; begin tcolor:=191; bkcolor:=5; mousehide; if ship.shield=ID_REFLECTIVEHULL then for i:=1 to 3 do ship.shieldopt[i]:=100-ship.damages[DMG_SHIELD]; if ship.shield<=ID_NOSHIELD then for i:=1 to 3 do ship.shieldopt[i]:=0; case com of 0:; 1: if viewlevel=0 then { left } begin if ship.shield>ID_REFLECTIVEHULL then dec(ship.shieldopt[viewindex],min(5, ship.shieldopt[viewindex])) end else if viewlevel=3 then begin viewlevel:=2; for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); showpanel(shdbut3); screen[52,165]:=10; screen[82,165]:=10; screen[53,279]:=2; screen[83,279]:=2; printxy(170,27,'Installable Shields'); end; 2: if viewlevel=0 then { right } begin if ship.shield>ID_REFLECTIVEHULL then inc(ship.shieldopt[viewindex],min(5, 100-ship.shieldopt[viewindex])) end else if (viewlevel=2) and (viewindex2>0) then begin viewlevel:=3; setupshieldinfo(ship.cargo[viewindex2]); end; 3: if viewlevel>1 then { up } begin dec(viewindex2); while (viewindex2>0) and ((ship.cargo[viewindex2]ID_LAST_SHIELD)) do dec(viewindex2); if viewindex2=0 then viewindex2:=250; while (viewindex2>0) and ((ship.cargo[viewindex2]ID_LAST_SHIELD)) do dec(viewindex2); if (viewindex2>0) and (viewlevel=3) then showshdicon(ship.cargo[viewindex2]); end else if viewindex=1 then viewindex:=3 else dec(viewindex); 4: if viewlevel>1 then { down } begin inc(viewindex2); while (viewindex2<251) and ((ship.cargo[viewindex2]ID_LAST_SHIELD)) do inc(viewindex2); if viewindex2=251 then viewindex2:=1; while (viewindex2<251) and ((ship.cargo[viewindex2]ID_LAST_SHIELD)) do inc(viewindex2); if viewindex2=251 then viewindex2:=0; if (viewindex2>0) and (viewlevel=3) then showshdicon(ship.cargo[viewindex2]); end else if viewindex=3 then viewindex:=1 else inc(viewindex); 5: begin mouseshow; removerightside(true); exit; end; 6: case viewlevel of 0: begin viewlevel:=1; printxy(165,27,' Shield Statistics '); setupshieldinfo(ship.shield); showpanel(shdbut2); end; 1,2,3: begin viewlevel:=0; removeshieldinfo; end; end; 7: begin i:=0; for j:=1 to 3 do if ((ship.engrteam[j].jobtype>=JOBTYPE_INSTALL) and (ship.engrteam[j].jobtype<=JOBTYPE_REMOVE) and (ship.engrteam[j].job>=ID_NOSHIELD) and (ship.engrteam[j].job<=ID_LAST_SHIELD)) then i:=1; if i=1 then begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: Already working on a shield.'); end else if (viewlevel=1) and (ship.shield>ID_REFLECTIVEHULL) then { noshield and reflective hull can't be removed } begin { want to remove shield } mouseshow; if yesnorequest('Remove this shield?',0,31) then begin j:=1; while (ship.engrteam[j].job<>0) and (j<4) do inc(j); if j=4 then begin println; tcolor:=94; print('ENGINEERING: No team available.'); end else begin { there is engineering team available, start removing shield } addcargo(ship.shield, true); ship.engrteam[j].job:=ship.shield; ship.engrteam[j].jobtype:=JOBTYPE_REMOVE; ship.engrteam[j].timeleft:=1000; ship.shield:=ID_REFLECTIVEHULL; // NB not fair but simple - we get reflective hull even if didn't have it before, if we remove any other shield... oh well.. mousehide; showshdicon(ship.shield); mouseshow; for i:=1 to 3 do ship.shieldopt[i]:=0; end; end; mousehide; end else if (viewlevel>1) and (ship.shield<=ID_REFLECTIVEHULL) and (viewindex2>0) then begin { want to install shield } mouseshow; if yesnorequest('Install this shield?',0,31) then begin j:=1; while (ship.engrteam[j].job<>0) and (j<4) do inc(j); if j=4 then begin println; tcolor:=94; print('ENGINEERING: No team available.'); end else begin { there is engineering team available, start installing shield } ship.engrteam[j].job:=ship.cargo[viewindex2]; removecargo(ship.cargo[viewindex2]); ship.engrteam[j].jobtype:=JOBTYPE_INSTALL; ship.engrteam[j].timeleft:=1000; end; end; mousehide; end else if (viewlevel>1) and (viewindex2>0) then begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: We must remove the old shield first.'); end; bkcolor:=5; tcolor:=191; end; 8: if viewlevel=1 then begin viewlevel:=2; for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); showpanel(shdbut3); screen[52,165]:=10; screen[82,165]:=10; screen[53,279]:=2; screen[83,279]:=2; printxy(170,27,'Installable Shields'); viewindex2:=1; while (viewindex2<251) and ((ship.cargo[viewindex2]ID_LAST_SHIELD)) do inc(viewindex2); if viewindex2=251 then viewindex2:=0; end; end; case viewlevel of 0: begin tcolor:=31; if ship.shield>ID_NOSHIELD then printxy(174,45,cargo[ship.shield-ID_SHIELDS_OFFSET].name) else printxy(174,45,'None '); tcolor:=191; str(ship.damages[DMG_SHIELD]:3,str1); printxy(163,53,'System Damage:'+str1+'%'); if viewindex=1 then bkcolor:=179 else bkcolor:=5; printxy(163,61,'Rest Mode'); if viewindex=2 then bkcolor:=179 else bkcolor:=5; printxy(163,79,'Alert Mode'); if viewindex=3 then bkcolor:=179 else bkcolor:=5; printxy(163,97,'Combat Mode'); for j:=1 to 3 do for i:=-2 to 2 do begin if i>0 then setcolor(40-i) else setcolor(40+i); line(173,54+i+j*18,173+ship.shieldopt[j],54+i+j*18); end; setfillstyle(1,2); for j:=1 to 3 do if ship.shieldopt[j]<100 then bar(174+ship.shieldopt[j],52+j*18,274,57+j*18); end; 1: displayshieldinfo(ship.shield); 2: begin if (viewindex2>0) and ((ship.cargo[viewindex2]=ID_NOTHING)) then displayshieldopts(4); x:=viewindex2+1; y:=7; repeat while (x<251) and ((ship.cargo[x]ID_LAST_SHIELD)) do inc(x); if x<251 then begin inc(y); printxy(167,31+y*6,cargo[ship.cargo[x]-ID_SHIELDS_OFFSET].name); end; inc(x); until (y=13) or (x>250); if y<13 then for j:=38+y*6 to 116 do scr_fillchar(screen[j,166],113,5); x:=viewindex2; y:=8; repeat while (x>0) and ((ship.cargo[x]ID_LAST_SHIELD)) do dec(x); if x=viewindex2 then bkcolor:=179 else bkcolor:=5; if x>0 then begin dec(y); printxy(167,31+y*6,cargo[ship.cargo[x]-ID_SHIELDS_OFFSET].name); end; dec(x); until (y=1) or (x<1); if y>1 then for j:=37 to 31+y*6 do scr_fillchar(screen[j,166],113,5); end; 3: begin if (ship.cargo[viewindex2]=ID_NOTHING) then displayshieldopts(4); if viewindex2>0 then displayshieldinfo(ship.cargo[viewindex2]); end; end; mouseshow; bkcolor:=3; { engineering / shield display checks } if ship.shield<=ID_REFLECTIVEHULL then exit; if ship.damages[DMG_SHIELD]>25 then begin tcolor:=94; println; ship.shieldlevel:=0; if ship.damages[DMG_SHIELD]>59 then begin print('COMPUTER: Shield integrity compromised...needs repair.'); exit; end else begin print('Shield unstable...'); if (random(40)+20)0 then printxy(174,45,cargo[weap].name) else printxy(174,45,cargo[58].name); if weap>0 then begin str((weapons[weap].range div 1000):3,str1); printxy(228,54,str1+' KKM '); str(weapons[weap].energy:5,str1); printxy(218,61,str1+' GW '); str(weapons[weap].damage:4,str1); printxy(223,68,str1+' GJ '); j:=1; while cargo[j].index<>(weap+ID_DIRK-1) do inc(j); if j<114 then begin i:=cargo[j].size div 10; str(i:5,str1); printxy(218,75,str1+' Cu.M'); end; for j:=1 to 4 do begin y:=round(weapons[weap].dmgtypes[j]*0.66); for i:=-2 to 3 do begin if i>0 then x:=100-i else x:=100+i; scr_fillchar(screen[83+i+j*6,205],y,x); if y<66 then scr_fillchar(screen[83+i+j*6,205+y],66-y,0); end; end; end else begin printxy(218,54,' None'); printxy(218,61,' None'); printxy(218,68,' None'); printxy(218,75,' None'); for i:=87 to 110 do scr_fillchar(screen[i,205],66,2); end; end; procedure getweaponicons(x1,y1,weap,node: integer); var j: integer; begin; b:=-1; for j:=1 to 3 do if (ship.engrteam[j].job>=ID_DIRK) and (ship.engrteam[j].job0) then begin setupweaponinfo; showweaponicon(172,89,ship.gunnodes[viewindex],viewindex); printxy(165,27,' Weapons Information '); viewlevel:=1; end; 3: if viewindex>0 then begin dec(viewindex); while (viewindex>0) and (ship.gunnodes[viewindex]=0) do dec(viewindex); if viewindex=0 then begin viewindex:=10; while (viewindex>0) and (ship.gunnodes[viewindex]=0) do dec(viewindex); end; if (viewlevel=1) and (viewindex>0) then showweaponicon(172,89,ship.gunnodes[viewindex],viewindex); end; 4: if viewindex>0 then begin inc(viewindex); while (viewindex<11) and (ship.gunnodes[viewindex]=0) do inc(viewindex); if viewindex=11 then begin viewindex:=1; while (viewindex<11) and (ship.gunnodes[viewindex]=0) do inc(viewindex); if viewindex=11 then viewindex:=0; end; if (viewlevel=1) and (viewindex>0) then showweaponicon(172,89,ship.gunnodes[viewindex],viewindex); end; 5: begin removerightside(true); mouseshow; exit; end; end; case viewlevel of 0: begin y:=1; for j:=1 to 10 do begin if viewindex=j then bkcolor:=179 else bkcolor:=5; if ship.gunnodes[j]>0 then begin printxy(167,31+7*y,cargo[ship.gunnodes[j]].name); inc(y); end; end; end; 1: displayweaponstats(ship.gunnodes[viewindex]); end; mouseshow; bkcolor:=3; end; function checkscandamages: boolean; begin if ship.damages[DMG_CPU]>59 then begin mousehide; a:=glowindex mod 2; for i:=0 to 52 do begin for j:=28 to 142 do screen[i*2+18+a,j]:=random(16); scr_fillchar(screen[i*2+19-a,28],115,5); end; mouseshow; checkscandamages:=false; end else if ship.damages[DMG_CPU]>(20+random(40)) then begin mousehide; a:=glowindex mod 2; for i:=0 to 52 do begin for j:=28 to 142 do screen[i*2+18+a,j]:=random(16); scr_fillchar(screen[i*2+19-a,28],115,5); end; mouseshow; checkscandamages:=false; end else checkscandamages:=true; end; procedure displaystarmap; begin if (ship.damages[DMG_CPU]>0) and (not checkscandamages) then exit; fillchar(starmapscreen^,sizeof(templatetype2),5); if t1<0 then t1:=0; t1:=t1+0.049; if t1>6.28 then begin t1:=t1-6.28; move(nearbybackup,nearby,sizeof(nearbyarraytype)); end; for j:=1 to nearbymax do if nearby[j].index<>0 then begin x1:=nearby[j].x; y1:=nearby[j].z; nearby[j].x:=(0.99879974)*x1-(0.048980394)*y1; nearby[j].z:=(0.048980394)*x1+(0.99879974)*y1; x1:=85+(nearby[j].x*480/(500-nearby[j].z)); y1:=70+(nearby[j].y*480/(500-nearby[j].z)); x:=round(x1); y:=round(y1); case systems[nearby[j].index].mode of 1: begin c1:=127; c2:=118; end; 2: begin c1:=95; c2:=86; end; 3: begin c1:=31; c2:=12; end; end; starmapscreen^[y,x]:=c1; starmapscreen^[y+1,x]:=c2; {12,169,170} starmapscreen^[y-1,x]:=c2; starmapscreen^[y,x+1]:=c2; starmapscreen^[y,x-1]:=c2; end; mousehide; for i:=18 to 123 do scrto_move(starmapscreen^[i,27],screen[i,27],29*4); if target>0 then begin if index<0 then index:=0; if index>7 then index:=0 else inc(index); x1:=85+(nearby[target].x*480/(500-nearby[target].z)); y1:=70+(nearby[target].y*480/(500-nearby[target].z)); x:=round(x1); y:=round(y1); setcolor(80+index); circle(x,y,6); end; mouseshow; end; { shows quick ship stats: hull/primary/secondary/shield right-side display } procedure displaystatus; var part: real; str1: string[5]; oldt,c: integer; begin oldt:=tcolor; tcolor:=191; bkcolor:=255; a:=round(ship.hullintegrity/ship.hullmax*98); mousehide; if a=0 then part:=0 else part:=31/a; for j:=0 to a do begin c:=round(j*part); for i:=46 to 54 do screen[i,j+173]:=c; end; if a<98 then for i:=46 to 54 do scr_fillchar(screen[i,174+a],98-a,0); str(ship.hullintegrity,str1); printxy(219-round(length(str1)*2.5),47,str1); a:=round(ship.fuel/ship.fuelmax*98); if a=0 then part:=0 else part:=31/a; for j:=0 to a do begin c:=round(j*part); for i:=66 to 74 do screen[i,j+173]:=c; end; if a<98 then for i:=66 to 74 do scr_fillchar(screen[i,174+a],98-a,0); str(ship.fuel,str1); printxy(219-round(length(str1)*2.5),67,str1); a:=round(ship.battery/32000*98); if a=0 then part:=0 else part:=31/a; for j:=0 to a do begin c:=round(j*part); for i:=86 to 94 do screen[i,j+173]:=c; end; if a<98 then for i:=86 to 94 do scr_fillchar(screen[i,174+a],98-a,0); str(ship.battery,str1); printxy(219-round(length(str1)*2.5),87,str1); a:=round(ship.shieldlevel/100*98); if a=0 then part:=0 else part:=31/a; for j:=0 to a do begin c:=round(j*part); for i:=106 to 114 do screen[i,j+173]:=c; end; if a<98 then for i:=106 to 114 do scr_fillchar(screen[i,174+a],98-a,0); str(ship.shieldlevel,str1); printxy(219-round(length(str1)*2.5),107,str1); mouseshow; bkcolor:=3; tcolor:=oldt; end; procedure genericsysinfo(n: integer); var str1,str2,str3: string[4]; str4: string[7]; z1,r: real; begin x:=systems[n].x; y:=systems[n].y; z:=systems[n].z; x1:=x/10; y1:=y/10; z1:=z/10; str(x1:3:0,str1); str(y1:3:0,str2); str(z1:3:0,str3); x:=x-ship.posx; y:=y-ship.posy; z:=z-ship.posz; r:=sqr(x/10)+sqr(y/10)+sqr(z/10); r:=sqrt(r); if r=0 then str4:=' 0.00' else str(r:6:2,str4); printxy(167,37,'Location'); printxy(214,37,str1+','+str2+','+str3); printxy(167,43,'Distance'); printxy(164,49,'Star Type'); printxy(162,55,'Last Visit'); printxy(172,61,'Visits'); printxy(169,67,'Planets'); printxy(172,73,'Sector'); printxy(163,83,'Notes:'); printxy(239,43,str4); case systems[n].mode of 1: printxy(215,49,' Earth Type'); 2: printxy(215,49,' Red Giant'); 3: printxy(215,49,'White Dwarf'); end; if systems[n].datey=0 then printxy(230,55,' Never') else begin str(systems[n].datem:2,str1); if str1[1]=' ' then str1[1]:='0'; str(systems[n].datey:5,str4); if systems[n].datey<10000 then str4[1]:='0'; printxy(230,55,str1+'/'+str4); end; if systems[n].visits=0 then printxy(250,61,'None') else begin str(systems[n].visits:3,str1); printxy(255,61,str1); end; if systems[n].visits>0 then begin i:=systems[n].numplanets-1; str(i:3,str1); printxy(255,67,str1); end else printxy(235,67,'Unknown'); j:=1; if systems[n].x>1250 then j:=j+1; if systems[n].y>1250 then j:=j+2; if systems[n].z>1250 then j:=j+4; case j of 1: str4:=' ALPHA'; 2: str4:=' BETA'; 3: str4:=' GAMMA'; 4: str4:=' DELTA'; 5: str4:='EPSILON'; 6: str4:=' ZETA'; 7: str4:=' ETA'; 8: str4:=' THETA'; end; printxy(270-length(str4)*5,73,str4); setcolor(2); line(217,37,217,79); line(166,80,278,80); setcolor(10); line(218,37,218,79); line(166,81,278,81); screen[36,217]:=6; screen[80,165]:=6; screen[80,218]:=6; screen[81,279]:=6; end; procedure displaysysteminfo(com: integer); var str4: string[6]; r: real; y2: integer; begin mousehide; if (target=0) and (viewlevel=1) then com:=1; case com of 0:; 1:if viewlevel>0 then begin for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); screen[80,165]:=10; screen[81,279]:=2; screen[36,217]:=10; dec(viewlevel); tcolor:=191; bkcolor:=5; printxy(166,27,' System Dist'); end; 2:if (viewlevel=0) and (target>0) then begin inc(viewlevel); for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); tcolor:=191; bkcolor:=5; printxy(166,27,' System Information '); end; 3: if target>0 then begin if target=1 then begin target:=nearbymax+1; repeat dec(target); until nearby[target].index<>0; end else dec(target); if viewlevel=1 then for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); end else target:=1; 4: if target>0 then begin inc(target); if (target>nearbymax) or (nearby[target].index=0) then target:=1; if viewlevel=1 then for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); end else target:=1; 5: begin removerightside(true); mouseshow; exit; end; 6: if target>0 then begin readytarget; readysysteminfo; end; 7: if targetready then begin mouseshow; engage(systems[nearby[target].index].x,systems[nearby[target].index].y,systems[nearby[target].index].z); exit; end; 8: begin mouseshow; if yesnorequest('Print all planet info?',0,31) then printinfo; mousehide; end; end; tcolor:=191; bkcolor:=5; case viewlevel of 0: begin if target=0 then target:=1; index:=target+1; y:=7; repeat if nearby[index].index>0 then begin inc(y); if target=index then bkcolor:=179 else bkcolor:=5; x:=systems[nearby[index].index].x; y2:=systems[nearby[index].index].y; z:=systems[nearby[index].index].z; x:=x-ship.posx; y2:=y2-ship.posy; z:=z-ship.posz; r:=sqr(x/10)+sqr(y2/10)+sqr(z/10); r:=sqrt(r); str(r:6:2,str4); printxy(163,31+y*6,systems[nearby[index].index].name); if r>ship.fuel then tcolor:=16 else tcolor:=31; bkcolor:=5; printxy(239,31+y*6,str4); tcolor:=191; end; inc(index); until (index>nearbymax) or (y=13); if y<13 then for j:=38+y*6 to 116 do scr_fillchar(screen[j,166],113,5); index:=target; y:=8; repeat if nearby[index].index>0 then begin dec(y); if target=index then bkcolor:=179 else bkcolor:=5; x:=systems[nearby[index].index].x; y2:=systems[nearby[index].index].y; z:=systems[nearby[index].index].z; x:=x-ship.posx; y2:=y2-ship.posy; z:=z-ship.posz; r:=sqr(x/10)+sqr(y2/10)+sqr(z/10); r:=sqrt(r); str(r:6:2,str4); printxy(163,31+y*6,systems[nearby[index].index].name); if r>ship.fuel then tcolor:=16 else tcolor:=31; bkcolor:=5; printxy(239,31+y*6,str4); tcolor:=191; end; dec(index); until (index<1) or (y=1); if y>1 then for j:=37 to 31+y*6 do scr_fillchar(screen[j,166],113,5); end; 1: genericsysinfo(nearby[target].index); end; mouseshow; bkcolor:=3; end; { colors dpg/pwr/aux/shd status buttons (at top far right), and updates Alert status ALERT<->REST depending on subsystems damage } procedure checkstats; begin if alert0 then i:=ALRT_ALERT; setalertmode(i, true); end; if ship.hullintegrity<250 then tc:=80 else if ship.hullintegrity<500 then tc:=112 else tc:=48; if statcolors[1]<>tc then colorarea(300,29,313,39,tc,1); a:=round(ship.fuel/ship.fuelmax*100); if a<26 then tc:=80 else if a<51 then tc:=112 else tc:=48; if statcolors[2]<>tc then colorarea(300,49,313,59,tc,2); a:=round(ship.battery/batmax*100); if a<26 then tc:=80 else if a<51 then tc:=112 else tc:=48; if statcolors[3]<>tc then colorarea(300,69,313,79,tc,3); if ship.shieldlevel<26 then tc:=80 else if ship.shieldlevel<51 then tc:=112 else tc:=48; if statcolors[4]<>tc then colorarea(300,89,313,99,tc,4); end; procedure genericplanetinfo; var s: string[7]; str1: string[20]; str4: string[11]; techlvl: integer; begin printxy(167,37,'Location'); printxy(177,43,'Size'); printxy(174,49,'State'); printxy(167,55,'Lastdate'); printxy(173,61,'Visits'); printxy(178,67,'Bots'); j:=findfirstplanet(viewindex); a:=j; while tempplan^[a].orbit<>viewindex2 do inc(a); tcolor:=61; printplanet(229,37,viewindex,a-j); tcolor:=191; if tempplan^[a].visits>0 then begin if tempplan^[a].orbit=0 then case tempplan^[a].mode of 1: s:=' Giant'; 2: s:=' Large'; 3: s:=' Tiny'; end else case tempplan^[a].psize of 0: s:=' Tiny'; 1: s:=' Small'; 2: s:=' Medium'; 3: s:=' Large'; 4: s:=' Giant'; end; end else s:='Unknown'; printxy(234,43,s); if tempplan^[a].visits>0 then case tempplan^[a].state of 0: s:='Gaseous'; 1: s:=' Active'; 2: s:=' Stable'; 3: s:='Ea.Life'; 4: s:='Ad.Life'; 5: s:=' Dying'; 6: s:=' Dead'; 7: s:=' Star'; end else s:='Unknown'; printxy(234,49,s); if tempplan^[a].datey=0 then printxy(229,55,' Never') else begin str(tempplan^[a].datem:2,str1); if str1[1]=' ' then str1[1]:='0'; str(tempplan^[a].datey:5,str4); if tempplan^[a].datey<10000 then str4[1]:='0'; printxy(229,55,str1+'/'+str4); end; if tempplan^[a].visits=0 then printxy(249,61,'None') else begin str(tempplan^[a].visits:4,str4); printxy(249,61,str4); end; if (tempplan^[a].bots and 7)=0 then printxy(234,67,' None') else if (tempplan^[a].bots and 7)=1 then printxy(234,67,'Minebot') else if (tempplan^[a].bots and 7)=2 then printxy(234,67,'Factory') else if (tempplan^[a].bots and 7)=4 then printxy(234,67,'Fabrctr') else if (tempplan^[a].bots and 7)=5 then printxy(234,67,'Strmine'); if tempplan^[a].orbit>0 then begin j:=0; for i:=1 to 7 do if tempplan^[a].cache[i]>0 then inc(j); printxy(167,78,'Cache = '+chr(j+48)+'/7') end else printxy(167,78,' '); if (tempplan^[a].notes and 1>0) and (tempplan^[a].orbit>0) then printxy(167,84,'Scans Complete ') else if tempplan^[a].orbit=0 then printxy(167,84,' ') else printxy(167,84,'Scans Incomplete'); str4[0]:=chr(11); fillchar(str4[1],11,ord(' ')); str1[0]:=chr(20); fillchar(str1[1],20,ord(' ')); if (tempplan^[a].notes and 2>0) or (tempplan^[a].notes and 32>0) then begin case tempplan^[a].system of 93: str1:='Sengzhac '; 138: str1:='D''pahk '; 45: if not chevent(27) then str1:='Ermigen '; 221: str1:='Titarian '; 78: str1:='Quai Pa''loi '; 171: str1:='Icon '; 191: str1:='The Guild '; else if (tempplan^[a].state=6) and (tempplan^[a].mode=2) then str1:='Void Dwellers ' else begin techlvl:=-2; case tempplan^[a].state of 2: case tempplan^[a].mode of 2: techlvl:=-1; 3: techlvl:=0; end; 3: techlvl:=tempplan^[a].mode-1; 4: techlvl:=tempplan^[a].mode+2; 5: case tempplan^[a].mode of 1: techlvl:=0; 2: techlvl:=-1; end; end; case techlvl of -2: str1:='No Life '; -1: begin randseed:=tempplan^[a].seed; j:=random(word(tempplan^[a].state+tempplan^[a].mode+tempplan^[a].seed)) mod 3; case j of 0: if random(2)=0 then str1:='Short Chain Proteins' else str1:='Long Chain Proteins '; 1: if random(2)=0 then str1:='Simple Protoplasms ' else str1:='Complex Protoplasms '; 2: begin case random(3) of 0: str4:='Chaosms '; 1: str4:='Communes '; 2: str4:='Hierarchies'; end; str1:='Singlecelled '; end; end; end; 0..5: begin randseed:=tempplan^[a].seed; str4:=alientypes[random(11)]; case random(5) of 0: str1:='Carnivorous '; 1: str1:='Herbivorous '; 2: str1:='Omnivorous '; 3: str1:='Cannibalistic '; 4: str1:='Photosynthetic '; end; end; end; end; end; end; printxy(167,90,str1); printxy(170,96,str4); if tempplan^[a].notes and 2>0 then printxy(167,104,'Contact Established') else for i:=104 to 110 do scr_fillchar(screen[i,171],95,5); setcolor(2); line(217,37,217,73); line(165,74,278,74); setcolor(10); line(218,37,218,73); line(166,75,279,75); screen[74,218]:=6; screen[75,279]:=6; screen[36,217]:=6; screen[74,165]:=6; end; procedure displaylogs(com: integer); var done: boolean; function testmode(index: word): boolean; begin assert ((index>=1) and (index<=1000), 'testmode index out of range'); testmode:=false; if (systems[index].visits=0) then exit; case viewindex3 of 0: testmode:=true; { ALL Systems } 1: begin { with Cache ONLY } a:=findfirstplanet(index); for j:=1 to systems[index].numplanets do for b:=1 to 7 do if tempplan^[j+a].cache[b]>0 then begin testmode:=true; exit; end; end; 2: begin { with Contacts ONLY } a:=findfirstplanet(index); for j:=1 to systems[index].numplanets do if tempplan^[j+a].notes and 2>0 then begin testmode:=true; exit; end; end; 3: begin { WITHOUT ALL completed Scans } a:=findfirstplanet(index); for j:=1 to systems[index].numplanets do if (tempplan^[j+a].notes and 254=0) and (tempplan^[j+a].orbit<>0) then begin testmode:=true; exit; end; end; end; end; begin mousehide; tcolor:=191; bkcolor:=5; case com of 0:; 1: if (viewindex>0) and (viewlevel>0) then { left } begin dec(viewlevel); if viewlevel=0 then begin bkcolor:=5; tcolor:=191; case viewindex3 of 0: printxy(166,27,' Ship Logs: Systems '); 1: printxy(166,27,' Ship Logs: Cache '); 2: printxy(166,27,' Ship Logs: Contacts '); 3: printxy(166,27,' Ship Logs: Scans '); end; showpanel(logbut2); end; for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); screen[80,165]:=10; screen[81,279]:=2; screen[74,165]:=10; screen[75,279]:=2; screen[36,217]:=10; end; 2: if (viewindex>0) and (viewlevel<3) then { right } begin if viewlevel=0 then begin viewindex2:=0; showpanel(logbut1); end; inc(viewlevel); for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); screen[80,165]:=10; screen[81,279]:=2; screen[74,165]:=10; screen[75,279]:=2; screen[36,217]:=10; end; 3: if viewlevel<2 then { up } begin viewindex2:=0; dec(viewindex); while (viewindex>0) and (not testmode(viewindex)) do dec(viewindex); if viewindex<=0 then begin viewindex:=250; while (viewindex>0) and (not testmode(viewindex)) do dec(viewindex); end; assert (viewindex>=0, 'viewindex has gone negative1'); assert (viewindex<251, 'viewindex is too big1'); end else begin j:=findfirstplanet(viewindex); done:=false; repeat if viewindex2=0 then viewindex2:=7 else dec(viewindex2); for i:=0 to 7 do if (tempplan^[j+i].orbit=viewindex2) and (tempplan^[j+i].system=viewindex) then done:=true; until done; end; 4: if viewlevel<2 then { down } begin viewindex2:=0; inc(viewindex); assert (viewindex>=0, 'viewindex has gone negative2'); while (viewindex<251) and (not testmode(viewindex)) do inc(viewindex); if viewindex>250 then begin viewindex:=0; inc(viewindex); while (viewindex<251) and (not testmode(viewindex)) do inc(viewindex); if viewindex=251 then viewindex:=0; end; assert (viewindex<251, 'viewindex is too big2'); end else begin j:=findfirstplanet(viewindex); done:=false; repeat if viewindex2=7 then viewindex2:=0 else inc(viewindex2); for i:=0 to 7 do if (tempplan^[j+i].orbit=viewindex2) and (tempplan^[j+i].system=viewindex) then done:=true; until done; end; 5: begin removerightside(true); mouseshow; exit; end; 6: begin { '1' } if (viewindex>0) and (viewlevel<>3) then begin if viewlevel=0 then begin viewindex2:=0; showpanel(logbut1); end; for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); screen[80,165]:=10; screen[81,279]:=2; screen[74,165]:=10; screen[75,279]:=2; screen[36,217]:=10; end; viewlevel:=3; end; 7: if showplanet then viewindex:=tempplan^[curplan].system; { '2' } 8: if viewlevel=0 then { '3' } begin if viewindex3<3 then inc(viewindex3) else viewindex3:=0; case viewindex3 of 0: printxy(166,27,' Ship Logs: Systems '); 1: printxy(166,27,' Ship Logs: Cache '); 2: printxy(166,27,' Ship Logs: Contacts '); 3: printxy(166,27,' Ship Logs: Scans '); end; end; end; if viewindex = 0 then { scrolling through empty lists or some similar action has destroyed our position. Reset to current system so SOMETHING gets displayed } if showplanet then viewindex:=tempplan^[curplan].system else viewindex:=1; case viewlevel of 0: if viewindex>0 then { viewlevel=0 is a scrollable list of systems, filtered by testmode(index) using viewindex3 (0=no filter, 1=cache, 2=contacts, 3=scans) } begin { viewindex is index in systems[], of currently selected system in list, modified above by com=3(up)/4(down) } { firstly, print all systems AFTER our selected system } index:=viewindex+1; y:=7; { y is middle row on screen for printxy(163, 31+y*6, system[index].name) } repeat if (index <= 250) and testmode(index) then { if this is the system we need to display, eg. it matches filter } begin inc(y); if viewindex=index then bkcolor:=179 else bkcolor:=5; assert ((index >=1) and (index <= 250), 'system index out of range1'); printxy(163,31+y*6,systems[index].name) end; inc(index); until (index>250) or (y=13); if y<13 then for j:=38+y*6 to 116 do scr_fillchar(screen[j,166],113,5); { secondly, print our selected system (in different color), and all systems BEFORE it in normal color } index:=viewindex; y:=8; repeat if testmode(index) then begin dec(y); if viewindex=index then bkcolor:=179 else bkcolor:=5; assert ((index >=1) and (index <= 250), 'system index out of range2'); printxy(163,31+y*6,systems[index].name) end; dec(index); until (index<1) or (y=1); if y>1 then for j:=37 to 31+y*6 do scr_fillchar(screen[j,166],113,5); end; 1: begin printxy(166,27,'Ship Logs:System Info'); genericsysinfo(viewindex); end; 2: begin printxy(166,27,' Ship Logs: Planets '); j:=findfirstplanet(viewindex); i:=0; repeat if viewindex2=tempplan^[j].orbit then setcolor(90) else setcolor(16); circle(222,75,tempplan^[j].orbit*6); inc(j); inc(i); assert ((viewindex >=1) and (viewindex <= 250), 'system index out of range3'); until i=systems[viewindex].numplanets; end; 3: begin printxy(166,27,'Ship Logs:Planet Info'); genericplanetinfo; end; end; mouseshow; bkcolor:=3; end; procedure displaysystem(com: integer); var x,z,ang: real; s: string[7]; str1: string[20]; str4: string[11]; begin tcolor:=191; bkcolor:=5; c:=viewindex; case com of 0:; 1: begin if viewindex=0 then viewindex:=systems[viewindex2].numplanets-1 else dec(viewindex); printplanet(233,108,viewindex2,viewindex); end; 2: begin inc(viewindex); if viewindex=systems[viewindex2].numplanets then viewindex:=0; printplanet(233,108,viewindex2,viewindex); end; 3..4:; 5: begin removesystem(true); exit; end; 6: if not chevent(11) then begin tcolor:=94; bkcolor:=3; println; print('SCIENCE: Sir, that would not be wise. I suggest we first scan this planet.'); bkcolor:=5; end else begin {removesystem(true); planettravel(viewindex2, viewindex);} j:=findfirstplanet(viewindex2)+viewindex; curplan:=j; if tempplan^[j].visits<255 then inc(tempplan^[j].visits); tempplan^[j].datey:=ship.stardate[3]; tempplan^[j].datem:=ship.stardate[1]; ship.orbiting:=viewindex; removesystem(true); mousehide; compressfile(loc_tmp()+'current',@screen); scr_fillchar(screen,sizeof(screen),0); mouseshow; for j:=1 to random(40)+60 do addlotstime(false, true, 100+random(100)); {fading;} fadefull(-FADEFULL_STEP, FADEFULL_DELAY); mousehide; loadscreen(loc_tmp()+'current',@screen); mouseshow; if viewindex>0 then readyplanet else readystar; checkwandering; exit; end; 7: if (viewlevel and 1=0) then inc(viewlevel) else begin dec(viewlevel); mousehide; for i:=37 to 74 do scr_fillchar(screen[i,166],113,5); mouseshow; end; 8: if viewlevel<2 then inc(viewlevel,2) else begin dec(viewlevel,2); mousehide; for i:=37 to 74 do scr_fillchar(screen[i,166],113,5); mouseshow; end; end; if index<0 then index:=0; if index>7 then index:=0 else inc(index); if viewlevel and 2>0 then begin t1:=t1+0.0025; if t1>6.28 then t1:=t1-6.28; end; y:=0; j:=findfirstplanet(viewindex2); setcolor(5); mousehide; circle(cx,cy,6); setcolor(80+index); repeat i:=tempplan^[j].seed mod 628; if (i=0) or (i=314) or (i=157) or (i=471) then inc(i); t2:=i/100; x:=cos(t2)*tempplan^[j].orbit; z:=sin(t2)*tempplan^[j].orbit; if (z<>0) and (x<>0) then begin ar:=(x/sin(arctan(x/z)))*14; br:=ar*5/14; t2:=arctan(z/(2*x)); ang:=t2+t1*(8-tempplan^[j].orbit); x1:=142+cos(ang)*ar; y1:=65+sin(ang)*br; end else begin x1:=142; y1:=65; end; randseed:=tempplan^[j].seed; case tempplan^[j].state of 0: case tempplan^[j].mode of 1: a:=random(3)*10; 2,3: case tempplan^[j].psize of 0,1: a:=170; 2,3: a:=random(3)*10+250; 4: a:=random(2)*10+150; end; end; 1..5: case tempplan^[j].psize of 0,1: if tempplan^[j].water>25 then a:=180 else a:=190; 2,3: a:=240-(tempplan^[j].water div 10)*10; 4: a:=140-(tempplan^[j].water div 7)*10; end; 6: if tempplan^[j].mode=1 then case tempplan^[j].psize of 0,1: a:=180; 2,3: a:=200; 4: a:=80; end else a:=random(3)*10; 7: case tempplan^[j].mode of 1: a:=60; 2: a:=50; 3: a:=70; end; else a:=0; end; if viewindex=y then begin cx:=round(x1)+5; cy:=round(y1)+5; circle(cx,cy,6); end; for i:=0 to 9 do for b:=0 to 9 do if planicons^[i,a+b]<>0 then screen[round(y1)+i,round(x1)+b]:=planicons^[i,a+b]; inc(j); inc(y); until (y=systems[viewindex2].numplanets); if viewlevel and 1>0 then begin printxy(167,37,'Location'); printxy(177,43,'Size'); printxy(174,49,'State'); printxy(167,55,'Lastdate'); printxy(173,61,'Visits'); printxy(178,67,'Bots'); a:=findfirstplanet(viewindex2)+viewindex; printplanet(229,37,viewindex2,viewindex); if tempplan^[a].visits>0 then begin if tempplan^[a].orbit=0 then case tempplan^[a].mode of 1: s:=' Giant'; 2: s:=' Large'; 3: s:=' Tiny'; end else case tempplan^[a].psize of 0: s:=' Tiny'; 1: s:=' Small'; 2: s:=' Medium'; 3: s:=' Large'; 4: s:=' Giant'; end; end else s:='Unknown'; printxy(234,43,s); if tempplan^[a].visits>0 then case tempplan^[a].state of 0: s:='Gaseous'; 1: s:=' Active'; 2: s:=' Stable'; 3: s:='Ea.Life'; 4: s:='Aa.Life'; 5: s:=' Dying'; 6: s:=' Dead'; 7: s:=' Star'; end else s:='Unknown'; printxy(234,49,s); if tempplan^[a].datey=0 then printxy(229,55,' Never') else begin str(tempplan^[a].datem:2,str1); if str1[1]=' ' then str1[1]:='0'; str(tempplan^[a].datey:5,str4); if tempplan^[a].datey<10000 then str4[1]:='0'; printxy(229,55,str1+'/'+str4); end; if tempplan^[a].visits=0 then printxy(249,61,'None') else begin str(tempplan^[a].visits:4,str4); printxy(249,61,str4); end; if (tempplan^[a].bots and 7)=0 then printxy(234,67,' None') else if (tempplan^[a].bots and 7)=1 then printxy(234,67,'Minebot') else if (tempplan^[a].bots and 7)=2 then printxy(234,67,'Factory') else if (tempplan^[a].bots and 7)=4 then printxy(234,67,'Fabrctr') else if (tempplan^[a].bots and 7)=5 then printxy(234,67,'Strmine'); end; mouseshow; anychange:=true; bkcolor:=3; end; procedure targetplanet(xt,yt: integer); var done: boolean; x,z,ang: real; begin j:=findfirstplanet(viewindex2)+viewindex; mousehide; i:=tempplan^[j].seed mod 628; if (i=0) or (i=314) or (i=157) or (i=471) then inc(i); t2:=i/100; x:=cos(t2)*tempplan^[j].orbit; z:=sin(t2)*tempplan^[j].orbit; if (z<>0) and (x<>0) then begin ar:=(x/sin(arctan(x/z)))*14; br:=ar*5/14; t2:=arctan(z/(2*x)); ang:=t2+t1*(8-tempplan^[j].orbit); x1:=142+cos(ang)*ar; y1:=65+sin(ang)*br; end else begin x1:=142; y1:=65; end; for i:=1 to 13 do scr_fillchar(screen[round(y1)-2+i,round(x1)-2],15,5); scr_fillchar(screen[round(y1)+12,round(x1)+3],5,5); mouseshow; j:=findfirstplanet(viewindex2); y:=-1; done:=false; repeat inc(y); i:=tempplan^[j].seed mod 628; t2:=i/100; x:=cos(t2)*tempplan^[j].orbit; z:=sin(t2)*tempplan^[j].orbit; if (z<>0) and (x<>0) then begin ar:=(x/sin(arctan(x/z)))*14; br:=ar*5/14; t2:=arctan(z/(2*x)); ang:=t2+t1*(8-tempplan^[j].orbit); x1:=142+cos(ang)*ar; y1:=65+sin(ang)*br; end else begin x1:=142; y1:=65; end; inc(j); if (abs(x1-xt+5)<8) and (abs(y1-yt+5)<8) then done:=true; until (y=systems[viewindex2].numplanets) or (done); if done then begin tcolor:=191; bkcolor:=5; viewindex:=y; printplanet(233,108,viewindex2,y); bkcolor:=3; end; end; procedure loadshipdisplay2(index,x1,y1: integer); var shipfile: file of shipdistype; temp: ^shipdistype; x2: integer; begin new(temp); assign(shipfile,loc_data()+'shippix.dta'); reset(shipfile); if ioresult<>0 then errorhandler('data/shippix.dta',1); seek(shipfile,index); if ioresult<>0 then errorhandler('data/shippix.dta',5); read(shipfile,temp^); if ioresult<>0 then errorhandler('data/shippix.dta',5); close(shipfile); case index div 3 of 0: x2:=x1; 1: x2:=58+x1; 2: x2:=116+x1; end; for j:=x2 to x2+57 do for i:=0 to 74 do screen[y1+i,j]:=temp^[j-x2,i]; dispose(temp); end; procedure displayship2(x1,y1: integer); begin loadshipdisplay2(ship.shiptype[SHPTYP_HEAVYNESS]-1,x1,y1); loadshipdisplay2(2+ship.shiptype[SHPTYP_PURPOSE],x1,y1); loadshipdisplay2(5+ship.shiptype[SHPTYP_VESSEL],x1,y1); end; procedure displayshipinfo; var str1,str2: string[5]; cargo_used: word; begin tcolor:=191; bkcolor:=5; mousehide; ar:=ship.posx/10; str(ar:5:1,str1); printxy(228,26,str1); ar:=ship.posy/10; str(ar:5:1,str1); printxy(228,32,str1); ar:=ship.posz/10; str(ar:5:1,str1); printxy(228,38,str1); str(ship.hullintegrity:4,str1); str(ship.hullmax:4,str2); printxy(223,44,str1+'/'+str2); str(ship.fuel:4,str1); str(ship.fuelmax:4,str2); printxy(223,50,str1+'/'+str2); str(ship.battery:5,str1); printxy(218,56,str1+'/32000'); cargo_used:=0; for j:=1 to 250 do begin if ship.cargo[j]>ID_ARTIFACT_OFFSET then begin i:=maxcargo; getartifactname(ship.cargo[j]); end else if ship.cargo[j]>0 then begin i:=1; while cargo[i].index<>ship.cargo[j] do inc(i); end; if i<=maxcargo then cargo_used:=cargo_used+cargo[i].size*ship.numcargo[j]; end; str(cargo_used:5,str1); str(ship.cargomax:4,str2); printxy(218,62,str1+'/'+str2+'0'); str(ship.accelmax:4,str1); printxy(218,68,str1); for j:=1 to 7 do begin y:=round((100-ship.damages[j])*0.77); for i:=-1 to 2 do begin if i>0 then x:=100-i else x:=100+i; {164} scr_fillchar(screen[74+7+i+j*4,197],y,x); if y<77 then scr_fillchar(screen[74+7+i+j*4,197+y],77-y,2); end; end; mouseshow; bkcolor:=3; end; procedure configcursor; begin setcolor(90); case viewindex of 1: rectangle(30,60,49,79); 2: rectangle(65,29,84,48); 3: rectangle(65,91,84,110); 4: rectangle(108,29,127,48); 5: rectangle(108,91,127,110); 6: rectangle(150,29,169,48); 7: rectangle(150,91,169,110); 8: rectangle(128,60,147,79); 9: rectangle(231,29,250,48); 10: rectangle(231,91,250,110); end; end; { check if this gunnode location exists in our ship } function checkloc(l: integer): boolean; begin checkloc:=false; case l of 1: if ship.shiptype[SHPTYP_HEAVYNESS]<>SHPTYPE_HEAVY{1} then checkloc:=true; 2,3: if ship.shiptype[SHPTYP_HEAVYNESS]<>SHPTYPE_LIGHT{2} then checkloc:=true; 4,5: if ship.shiptype[SHPTYP_PURPOSE]<>SHPTYPE_SHUTTLE{1} then checkloc:=true; 6,7: checkloc:=true; 8: if ship.shiptype[SHPTYP_PURPOSE]<>SHPTYPE_ASSAULT{2} then checkloc:=true; 9: if ship.shiptype[SHPTYP_VESSEL]<>SHPTYPE_TRANSPORT{1} then checkloc:=true; 10: if ship.shiptype[SHPTYP_VESSEL]=SHPTYPE_CRUISER{3} then checkloc:=true; end; end; procedure findgunnode(x,y: integer); begin case y of 29..48: case x of 65..85: i:=2; 108..128: i:=4; 150..170: i:=6; 230..250: i:=9; end; 60..79: case x of 30..50: i:=1; 128..148: i:=8; end; 91..110: case x of 65..85: i:=3; 108..128: i:=5; 150..170: i:=7; 230..250: i:=10; end; end; if (i>0) and (checkloc(i)) then viewindex:=i; end; procedure displayconfigure(com: integer); var str1: string[20]; begin tcolor:=191; bkcolor:=5; mousehide; if viewlevel=0 then configcursor; case com of 1: if viewlevel=0 then begin repeat dec(viewindex); if viewindex<1 then viewindex:=10; until checkloc(viewindex); end; 2: if viewlevel=0 then begin repeat inc(viewindex); if viewindex>10 then viewindex:=0; until checkloc(viewindex); end; 3: if viewlevel=0 then begin inc(viewindex,5); viewindex:=viewindex div 10; repeat inc(viewindex); if viewindex>10 then viewindex:=0; until checkloc(viewindex); end else begin dec(viewindex2); while (viewindex2>0) and ((ship.cargo[viewindex2]=ID_NOSHIELD)) do dec(viewindex2); if viewindex2<1 then begin viewindex2:=250; while (viewindex2>0) and ((ship.cargo[viewindex2]=ID_NOSHIELD)) do dec(viewindex2); end; end; 4: if viewlevel=0 then begin dec(viewindex,5); viewindex:=viewindex div 10; repeat inc(viewindex); if viewindex<1 then viewindex:=10; until checkloc(viewindex); end else begin inc(viewindex2); while (viewindex2<251) and ((ship.cargo[viewindex2]=ID_NOSHIELD)) do inc(viewindex2); if viewindex2=251 then begin viewindex2:=1; while (viewindex2<251) and ((ship.cargo[viewindex2]=ID_NOSHIELD)) do inc(viewindex2); if viewindex2=251 then viewindex2:=0; end; end; 5: begin removesystem(true); mouseshow; exit; end; 6: if viewlevel=1 then { install weapon } begin viewlevel:=0; for i:=26 to 114 do scr_fillchar(screen[i,16],263,5); screen[53,279]:=2; screen[83,279]:=2; screen[25,164]:=10; screen[115,165]:=2; showpanel(conbut); displayship2(60,33); if ship.shiptype[SHPTYP_HEAVYNESS]<>SHPTYPE_HEAVY{1} then graybutton(29,59,50,80); if ship.shiptype[SHPTYP_HEAVYNESS]<>SHPTYPE_LIGHT{2} then begin graybutton(64,28,85,49); graybutton(64,90,85,111); end; if ship.shiptype[SHPTYP_PURPOSE]<>SHPTYPE_SHUTTLE{1} then begin graybutton(107,28,128,49); graybutton(107,90,128,111); end; graybutton(149,28,170,49); graybutton(149,90,170,111); if ship.shiptype[SHPTYP_PURPOSE]<>SHPTYPE_ASSAULT{2} then graybutton(127,59,148,80); if ship.shiptype[SHPTYP_VESSEL]<>SHPTYPE_TRANSPORT{1} then graybutton(230,28,251,49); if ship.shiptype[SHPTYP_VESSEL]=SHPTYPE_CRUISER{3} then graybutton(230,90,251,111); end else if ship.gunnodes[viewindex]=0 then begin i:=0; for j:=1 to 3 do if ((ship.engrteam[j].extra and 15)=viewindex) and (ship.engrteam[j].jobtype=JOBTYPE_INSTALL) and (ship.engrteam[j].job>=ID_DIRK) and (ship.engrteam[j].job=ID_NOSHIELD)) do inc(viewindex2); if viewindex2=251 then viewindex2:=0; for i:=26 to 114 do scr_fillchar(screen[i,16],263,5); setcolor(10); line(165,25,165,114); setcolor(2); line(164,25,164,115); screen[115,165]:=6; screen[25,164]:=6; printxy(30,27,'Installable Weapons'); setupweaponinfo; showpanel(conbut2); end else if i=1 then begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: Already installing a weapon at that node.'); end; end else begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: We must remove the old weapon first.'); end; 7: begin { remove weapon } if (viewlevel=0) and (ship.gunnodes[viewindex]>0) then begin mouseshow; i:=0; while (iship.gunnodes[viewindex]+ID_DIRK-1) do inc(i); str1:=cargo[i].name; while str1[length(str1)]=' ' do dec(str1[0]); if yesnorequest('Remove '+str1+'?',0,31) then begin j:=1; while (ship.engrteam[j].job<>0) and (j<4) do inc(j); if j=4 then begin println; tcolor:=94; print('ENGINEERING: No team available.'); end else begin addcargo(ship.gunnodes[viewindex]+ID_DIRK-1, true); ship.engrteam[j].job:=ship.gunnodes[viewindex]+ID_DIRK-1; ship.engrteam[j].jobtype:=JOBTYPE_REMOVE; ship.engrteam[j].timeleft:=1000; ship.gunnodes[viewindex]:=0; end; end; mousehide; end else if (viewlevel=1) and (viewindex2>0) then begin mouseshow; if yesnorequest('Install this weapon?',0,31) then begin j:=1; while (ship.engrteam[j].job<>0) and (j<4) do inc(j); if j=4 then begin println; tcolor:=94; print('ENGINEERING: No team available.'); end else begin ship.engrteam[j].job:=ship.cargo[viewindex2]; if ship.numcargo[viewindex2]>1 then dec(ship.numcargo[viewindex2]) else begin ship.cargo[viewindex2]:=0; ship.numcargo[viewindex2]:=0; end; ship.engrteam[j].jobtype:=JOBTYPE_INSTALL; ship.engrteam[j].extra:=viewindex; ship.engrteam[j].timeleft:=1000; displayconfigure(6); exit; end; end; mousehide; end; bkcolor:=5; tcolor:=191; end; end; case viewlevel of 0: for j:=1 to 10 do begin case j of 1: if ship.shiptype[SHPTYP_HEAVYNESS]<>SHPTYPE_HEAVY{1} then sideshowweaponicon(30,60,ship.gunnodes[j],j); 2: if ship.shiptype[SHPTYP_HEAVYNESS]<>SHPTYPE_LIGHT{2} then sideshowweaponicon(65,29,ship.gunnodes[j],j); 3: if ship.shiptype[SHPTYP_HEAVYNESS]<>SHPTYPE_LIGHT{2} then sideshowweaponicon(65,91,ship.gunnodes[j],j); 4: if ship.shiptype[SHPTYP_PURPOSE]<>SHPTYPE_SHUTTLE{1} then showweaponicon(108,29,ship.gunnodes[j],j); 5: if ship.shiptype[SHPTYP_PURPOSE]<>SHPTYPE_SHUTTLE{1} then revshowweaponicon(108,91,ship.gunnodes[j],j); 6: showweaponicon(150,29,ship.gunnodes[j],j); 7: revshowweaponicon(150,91,ship.gunnodes[j],j); 8: if ship.shiptype[SHPTYP_PURPOSE]<>SHPTYPE_ASSAULT{2} then sideshowweaponicon(128,60,ship.gunnodes[j],j); 9: if ship.shiptype[SHPTYP_VESSEL]<>SHPTYPE_TRANSPORT{1} then backshowweaponicon(231,29,ship.gunnodes[j],j); 10: if ship.shiptype[SHPTYP_VESSEL]=SHPTYPE_CRUISER{3} then backshowweaponicon(231,91,ship.gunnodes[j],j); end; configcursor; end; 1: if viewindex2>0 then begin if (ship.cargo[viewindex2]=ID_NOSHIELD) then displayconfigure(4); if viewindex2>0 then begin displayweaponstats(ship.cargo[viewindex2]-ID_DIRK+1); showweaponicon(172,89,ship.cargo[viewindex2]-ID_DIRK+1,0); end else begin displayweaponstats(0); showweaponicon(172,89,0,0); end; x:=viewindex2+1; y:=6; repeat while (x<251) and ((ship.cargo[x]=ID_NOSHIELD)) do inc(x); if x=viewindex2 then bkcolor:=179 else bkcolor:=5; if x<251 then begin inc(y); printxy(30,31+y*6,cargo[ship.cargo[x]-ID_DIRK+1].name); end; inc(x); until (y=12) or (x>250); if y<12 then for j:=38+y*6 to 114 do scr_fillchar(screen[j,30],113,5); x:=viewindex2; y:=7; repeat while (x>0) and ((ship.cargo[x]=ID_NOSHIELD)) do dec(x); if x=viewindex2 then bkcolor:=179 else bkcolor:=5; if x>0 then begin dec(y); printxy(30,31+y*6,cargo[ship.cargo[x]-ID_DIRK+1].name); end; dec(x); until (y=1) or (x<1); if y>1 then for j:=37 to 31+y*6 do scr_fillchar(screen[j,30],113,5); end; end; mouseshow; bkcolor:=3; end; procedure displaybotinfo(com: integer); var s: string[12]; i,j: integer; begin tcolor:=191; bkcolor:=5; mousehide; case com of 0..2: ; 3: if viewlevel=0 then begin dec(viewindex); while (tempplan^[curplan].cache[viewindex]=0) and (viewindex>0) do dec(viewindex); if viewindex<1 then begin viewindex:=1; while (tempplan^[curplan].cache[viewindex]=0) and (viewindex<8) do inc(viewindex); if viewindex>7 then viewindex:=0; end; end else if viewlevel=2 then begin if tempplan^[curplan].state <> 7 then begin case viewindex2 of 1 : begin if (incargo(ID_FABRICATOR)>0) then viewindex2:=4 else if (incargo(ID_MANUFACTORY)>0) then viewindex2:=2; end; 2 : begin if (incargo(ID_MINEBOT)>0) then viewindex2:=1 else if (incargo(ID_FABRICATOR)>0) then viewindex2:=4; end; else begin if (incargo(ID_MANUFACTORY)>0) then viewindex2:=2 else if (incargo(ID_MINEBOT)>0) then viewindex2:=1; end; end; end else begin if (incargo(ID_STARMINER)>0) then viewindex2:=5; end; showbotstuff; end else begin dec(viewindex2); while (viewindex2>0) and (ship.cargo[viewindex2]=0) do dec(viewindex2); if viewindex2=0 then begin viewindex2:=250; while (viewindex2>0) and (ship.cargo[viewindex2]=0) do dec(viewindex2); end; end; 4: if viewlevel=0 then begin inc(viewindex); while(tempplan^[curplan].cache[viewindex]=0) and (viewindex<8) do inc(viewindex); if viewindex>7 then begin viewindex:=7; while(tempplan^[curplan].cache[viewindex]=0) and (viewindex>0) do dec(viewindex); end; end else if viewlevel=2 then begin if tempplan^[curplan].state <> 7 then begin case viewindex2 of 1 : begin if (incargo(ID_MANUFACTORY)>0) then viewindex2:=2 else if (incargo(ID_FABRICATOR)>0) then viewindex2:=4; end; 2 : begin if (incargo(ID_FABRICATOR)>0) then viewindex2:=4 else if (incargo(ID_MINEBOT)>0) then viewindex2:=1; end; else begin if (incargo(ID_MINEBOT)>0) then viewindex2:=1 else if (incargo(ID_MANUFACTORY)>0) then viewindex2:=2; end; end; end else begin if (incargo(ID_STARMINER)>0) then viewindex2:=5; end; showbotstuff; end else begin inc(viewindex2); while (viewindex2<251) and (ship.cargo[viewindex2]=0) do inc(viewindex2); if viewindex2=251 then begin viewindex2:=1; while (viewindex2<251) and (ship.cargo[viewindex2]=0) do inc(viewindex2); if viewindex2=251 then viewindex2:=0; end; end; 5: begin removerightside(true); mouseshow; exit; end; 6: if (viewlevel=0) then begin i:=1; while (tempplan^[curplan].cache[i]>0) and (i<8) do inc(i); if i>7 then begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: Cache full.'); tcolor:=191; bkcolor:=5; end else begin viewindex:=i; viewindex2:=1; while (viewindex2<251) and (ship.cargo[viewindex2]=0) do inc(viewindex2); if viewindex2=251 then begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: Nothing in cargo.'); tcolor:=191; bkcolor:=5; viewlevel:=0; end else begin printxy(168,27,' Add to Cache '); viewlevel:=1; for i:=37 to 115 do scr_fillchar(screen[i,166],113,5); showpanel(botbut1); end; end; end else begin printxy(169,27,' Cache Contents '); for i:=37 to 115 do scr_fillchar(screen[i,166],113,5); viewlevel:=0; showpanel(botbut0); viewindex:=1; while (viewindex<8) and (tempplan^[curplan].cache[viewindex]=0) do inc(viewindex); if viewindex=8 then viewindex:=1; end; 7: if (viewlevel=0) and (viewindex>0) and (tempplan^[curplan].cache[viewindex]>0) then begin bkcolor:=3; if addcargo(tempplan^[curplan].cache[viewindex], false) then tempplan^[curplan].cache[viewindex]:=0; displaybotinfo(3); tcolor:=191; end else if (viewlevel=1) then begin printxy(169,27,' Cache Contents '); for i:=37 to 115 do scr_fillchar(screen[i,166],113,5); viewlevel:=0; if ship.cargo[viewindex2]>ID_ARTIFACT_OFFSET then begin getartifactname(ship.cargo[viewindex2]); i:=maxcargo; end else begin i:=1; while (cargo[i].index<>ship.cargo[viewindex2]) do inc(i); end; tempplan^[curplan].cache[viewindex]:=cargo[i].index; removecargo(cargo[i].index); showpanel(botbut0); end else if (viewlevel=2) then begin mouseshow; case viewindex2 of 1 : s:='minebot'; 2 : s:='manufactuary'; 4 : s:='fabricator'; 5 : s:='starminer'; end; if yesnorequest('Send '+s+'?',0,31) then begin tempplan^[curplan].bots:=(tempplan^[curplan].bots and (255 - 7)) or viewindex2; removecargo(ID_PROBOT+viewindex2); for i:=37 to 115 do scr_fillchar(screen[i,166],113,5); viewlevel:=0; showpanel(botbut0); end; tcolor :=191; bkcolor :=5; mousehide; end; 8 : if (viewlevel=0) and ((tempplan^[curplan].bots and 7)=0) then begin if tempplan^[curplan].state <> 7 then begin if (incargo(ID_MINEBOT)>0) or (incargo(ID_MANUFACTORY)>0) or (incargo(ID_FABRICATOR)>0) then begin printxy(164,27,' Bot Info '); for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); if incargo(ID_MINEBOT)>0 then viewindex2:=1 else if incargo(ID_MANUFACTORY)>0 then viewindex2:=2 else viewindex2:=4; viewlevel:=2; showbotstuff; showpanel(botbut2); end else begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: No bots available.'); tcolor:=191; bkcolor:=5; end; end else begin if (incargo(ID_STARMINER)>0) then begin printxy(164,27,' Bot Info '); for i:=37 to 114 do scr_fillchar(screen[i,166],113,5); viewindex2:=5; viewlevel:=2; showbotstuff; showpanel(botbut2); end else begin tcolor:=94; bkcolor:=3; println; print('ENGINEERING: No bots available.'); tcolor:=191; bkcolor:=5; end; end; end else if (viewlevel=0) and ((tempplan^[curplan].bots and 7)>0) then begin mouseshow; case (tempplan^[curplan].bots and 7) of 1 : s:='minebot'; 2 : s:='manufactuary'; 4 : s:='fabricator'; 5 : s:='starminer'; end; if (yesnorequest('Recall '+s+'?',0,31)) and (addcargo((tempplan^[curplan].bots and 7)+ID_PROBOT,false)) then tempplan^[curplan].bots:=tempplan^[curplan].bots and (255 - 7); tcolor:=191; bkcolor:=5; mousehide; end end; case viewlevel of 0: begin y:=0; for j:=1 to 7 do begin if viewindex=j then bkcolor:=179 else bkcolor:=5; if tempplan^[curplan].cache[j]>0 then begin inc(y); if tempplan^[curplan].cache[j]>ID_ARTIFACT_OFFSET then begin getartifactname(tempplan^[curplan].cache[j]); i:=maxcargo; end else begin i:=1; while (cargo[i].index<>tempplan^[curplan].cache[j]) do inc(i); end; printxy(167,32+y*10,cargo[i].name); end end; if y<7 then for i:=42+y*10 to 114 do scr_fillchar(screen[i,166],113,5); end; 1: begin x:=viewindex2+1; y:=6; repeat while (x<251) and (ship.cargo[x]=0) do inc(x); if x=viewindex2 then bkcolor:=179 else bkcolor:=5; if x<251 then begin inc(y); if ship.cargo[x]>ID_ARTIFACT_OFFSET then begin getartifactname(ship.cargo[x]); i:=maxcargo; end else begin i:=1; while (cargo[i].index<>ship.cargo[x]) do inc(i); end; printxy(167,37+y*6,cargo[i].name); end; inc(x); until (y=12) or (x>250); if y<12 then for j:=43+y*6 to 116 do scr_fillchar(screen[j,166],113,5); x:=viewindex2; y:=7; repeat while (x>0) and (ship.cargo[x]=0) do dec(x); if x=viewindex2 then bkcolor:=179 else bkcolor:=5; if x>0 then begin dec(y); if ship.cargo[x]>ID_ARTIFACT_OFFSET then begin getartifactname(ship.cargo[x]); i:=maxcargo; end else begin i:=1; while (cargo[i].index<>ship.cargo[x]) do inc(i); end; if i>1000 then errorhandler('Invalid Planet Num.',6); printxy(167,37+y*6,cargo[i].name); end; dec(x); until (y=0) or (x<1); if y>0 then for j:=37 to 37+y*6 do scr_fillchar(screen[j,166],113,5); end; 2: begin y:=0; if tempplan^[curplan].state <> 7 then begin if incargo(ID_MINEBOT)>0 then begin if viewindex2=1 then bkcolor:=179 else bkcolor:=5; printxy(167,37+y*6,'Drop Minebot'); inc(y); end; if incargo(ID_MANUFACTORY)>0 then begin if viewindex2=2 then bkcolor:=179 else bkcolor:=5; printxy(167,37+y*6,'Drop Manufactory'); inc(y); end; if incargo(ID_FABRICATOR)>0 then begin if viewindex2=4 then bkcolor:=179 else bkcolor:=5; printxy(167,37+y*6,'Drop Fabricator'); inc(y); end; end else begin if incargo(ID_STARMINER)>0 then begin if viewindex2=5 then bkcolor:=179 else bkcolor:=5; printxy(167,37+y*6,'Drop Starmine'); inc(y); end; end; end; end; mouseshow; bkcolor:=3; end; procedure displayhistorymap; begin if (ship.damages[DMG_CPU]>0) and (not checkscandamages) then exit; if index<0 then index:=0; if index>7 then index:=0 else inc(index); if t1<0 then t1:=0; t1:=t1+0.049; if t1>6.28 then begin t1:=t1-6.28; move(nearbybackup,nearby,sizeof(nearbyarraytype)); end; mousehide; for i:=18 to 123 do scr_fillchar(screen[i,27],116,5); i:=0; for j:=1 to nearbymax do if nearby[j].index<>0 then begin x1:=nearby[j].x; y1:=nearby[j].z; nearby[j].x:=(0.99879974)*x1-(0.048980394)*y1; nearby[j].z:=(0.048980394)*x1+(0.99879974)*y1; x1:=85+(nearby[j].x*480/(500-nearby[j].z)); y1:=70+(nearby[j].y*480/(500-nearby[j].z)); x:=round(x1); y:=round(y1); if systems[nearby[j].index].visits>0 then begin setcolor(index+80); if i=0 then begin moveto(x,y); i:=1; end else lineto(x,y); end; screen[y,x]:=22; end; if target>0 then begin x1:=85+(nearby[target].x*480/(500-nearby[target].z)); y1:=70+(nearby[target].y*480/(500-nearby[target].z)); x:=round(x1); y:=round(y1); setcolor(80+index); circle(x,y,6); end; mouseshow; end; procedure displayshortscan; label error; begin if (ship.damages[DMG_CPU]>0) and (not checkscandamages) then exit; t1:=t1+0.02; if t1>6.28 then t1:=0; mousehide; for i:=18 to 123 do scr_fillchar(screen[i,27],117,5); if showplanet then begin j:=curplan; x:=(tempplan^[j].psize+1)*2000; y:=0; z:=(tempplan^[j].orbit+1)*2000; ar:=x/sin(arctan(x/z)); br:=ar/2; t2:=arctan(z/(2*x)); x1:=85+(ar*cos(t1+t2))/370; y1:=70+(br*sin(t1+t2)+y)/514; x:=round(x1); y:=round(y1); randseed:=tempplan^[j].seed; case tempplan^[j].state of 0: case tempplan^[j].mode of 1: a:=random(3)*10; 2,3: case tempplan^[j].psize of 0,1: a:=170; 2,3: a:=random(3)*10+250; 4: a:=random(2)*10+150; end; end; 1..5: case tempplan^[j].psize of 0,1: if tempplan^[j].water>25 then a:=180 else a:=190; 2,3: a:=240-(tempplan^[j].water div 10)*10; 4: a:=140-(tempplan^[j].water div 7)*10; end; 6: if tempplan^[j].mode=1 then case tempplan^[j].psize of 0,1: a:=180; 2,3: a:=200; 4: a:=80; end else a:=random(3)*10; 7: case tempplan^[j].mode of 1: a:=60; 2: a:=50; 3: a:=70; end; else a:=0; end; for i:=0 to 9 do for b:=0 to 9 do if planicons^[i,a+b]<>0 then screen[y+i,x+b]:=planicons^[i,a+b]; end; j:=39; if (ship.wandering.alienid<16000) then begin x:=ship.wandering.relx; y:=ship.wandering.rely; z:=ship.wandering.relz; if (abs(x)>8000) or (abs(y)>8000) or (abs(z)>8000) then goto error; if (abs(x)<3000) and (abs(y)<3000) and (abs(z)<3000) then j:=88; if z=0 then goto error; ar:=x/sin(arctan(x/z)); br:=ar/2; if x=0 then goto error; t2:=arctan(z/(2*x)); x1:=85+(ar*cos(t1+t2))/380; y1:=70+(br*sin(t1+t2)+y)/514; x:=round(x1); y:=round(y1); screen[y,x]:=95; screen[y-2,x-1]:=63; screen[y-1,x-2]:=63; screen[y-2,x-2]:=63; screen[y+1,x+2]:=63; screen[y+2,x+1]:=63; screen[y+2,x+2]:=63; error: end; if index<0 then index:=0; if index>7 then index:=0 else inc(index); setcolor(j+index); x:=5000; y:=0; z:=5000; ar:=x/sin(arctan(x/z)); br:=ar/2; t2:=arctan(z/(2*x)); x1:=85+(ar*cos(t1+t2))/360; x:=round(x1); circle(85,70,abs(round(round(x1)-85))); mouseshow; bkcolor:=3; end; procedure computegraph; var dist,tech,signaly,signalx,noise,offset: integer; begin if ship.wandering.alienid<16000 then begin dist:=ship.wandering.relx; if ship.wandering.rely>dist then dist:=ship.wandering.rely; if ship.wandering.relz>dist then dist:=ship.wandering.relz; dist:=round(dist/2560); end else dist:=9; tech:=hi(ship.wandering.techlevel)*10+lo(ship.wandering.techlevel); signaly:=round((round((tech/30)*(tech/30)))*((9-dist)/7)*ship.crew[3].level); if showplanet then begin if tempplan^[curplan].orbit=0 then noise:=18 else noise:=round((exp(abs(tempplan^[curplan].orbit-6)))/10) end else noise:=0; if signaly>9 then signaly:=9; signalx:=round((tech-40)/30*98); if signalx>98 then signalx:=98; for j:=36 to 134 do begin offset:=random(noise)-round(noise/2); assert (offset <= 34, 'screen noise offset out of range'); screen[34-offset,j]:=28; end; if ship.wandering.alienid<16000 then screen[34-signaly,signalx+36]:=31; end; procedure displaylongscan; label error; begin if (ship.damages[DMG_CPU]>0) and (not checkscandamages) then exit; mousehide; for i:=18 to 123 do scrto_move(starmapscreen^[i,27],screen[i,27],29*4); computegraph; mouseshow; for i:=1 to 3 do begin x:=random(23000); y:=random(23000); z:=random(23000); x:=round((x+z)*0.0006); y:=round((y+z)*0.0006); screen[86+y,85+x]:=random(8)+5; end; if (ship.wandering.alienid<16000) then begin x:=ship.wandering.relx; y:=ship.wandering.rely; z:=ship.wandering.relz; x:=round((x+z)*0.0007); y:=round((y+z)*0.0007); starmapscreen^[86+y,85+x]:=random(8)+7; error: end; end; begin end. ./utils.pas0000600000175000017500000007333014604014317012406 0ustar mnalismnalisunit utils; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* General Utilities for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$I-} interface type buttype= array[0..2] of byte; procedure showpanel(buttons: buttype); procedure removepanel; procedure sprinkle(x1,y1,x2,y2,seed: integer); procedure sprinkle2(x1,y1,x2,y2,seed: integer); procedure colorarea(x1,y1,x2,y2,alt,index: integer); procedure removerightside(erasepanel: boolean); procedure genericrightside(buttons: buttype); function addcargo(item: integer; force : boolean): boolean; function incargoindex(item: integer): integer; function incargo(item: integer): integer; function incargoreal(item: integer): integer; function incargores(item: integer): integer; procedure removecargo(item: integer); function CargoName(item : Integer): String; procedure RebuildCargoReserve; procedure printplanet(x1,y1,sys,num: integer); procedure graybutton(x1,y1,x2,y2: integer); procedure revgraybutton(x1,y1,x2,y2: integer); procedure addxp(crewnum: integer; amount: longint; drawmode: integer); procedure addtime2; procedure printbox(s: string); procedure printbigbox(s1,s2: string); function findfirstplanet(sys: integer): integer; procedure wait(s: integer); procedure getartifactname(n: integer); function addcargo2(item: integer; force : boolean): boolean; procedure plainfadearea(x1,y1,x2,y2,alt: integer); procedure readweaicon(n: integer); function chevent(n: integer): boolean; procedure showchar(n: integer; s1: string); function checkweight(background : boolean): boolean; function max2(a, b : Integer) : Integer; function min2(a, b : Integer) : Integer; procedure PushRand; procedure PopRand; implementation uses data, journey, gmouse, saveload, crewtick, utils_ {$IFDEF DEMO}, modplay{$ENDIF}; var a,b,j,i,index : integer; randsave : longint; { checks if event "n" has happened } function chevent(n: integer): boolean; {var i,j: integer;} begin if (n<0) or (n>19999) then { n >= 20000 is chat with races from Data_Generators/makedata/event.txt } begin chevent:=true; exit; end; if (n >= 8192) then begin chevent := false; end else begin chevent := (events[n shr 3] and (1 shl (n and 7))) <> 0; { look up "n mod 8" bit in "n/8" byte. So for example event 11 is 3rd bit in 2nd byte (event[1], as it starts counting from 0) } end; { if n<50 then begin i:=0; while (ship.events[i]<>n) and (i<50) do inc(i); if i=50 then chevent:=false else chevent:=true; end else begin n:=n-50; i:=50+(n div 8); j:=n mod 8; if ship.events[i] and (1 shl j)>0 then chevent:=true else chevent:=false; end;} end; procedure plainfadearea(x1,y1,x2,y2,alt: integer); var i,j: integer; begin mousehide; for j:=x1 to x2 do for i:=y1 to y2 do screen[i,j]:=screen[i,j]+alt; mouseshow; end; procedure graybutton(x1,y1,x2,y2: integer); begin x:=x2-x1+1; for i:=y1 to y2 do scr_fillchar(screen[i,x1],x,5); scr_fillchar(screen[y2,x1],x,2); scr_fillchar(screen[y1,x1],x,10); setcolor(2); line(x2,y1,x2,y2); setcolor(10); line(x1,y1,x1,y2); screen[y1,x2]:=6; screen[y2,x1]:=6; end; procedure revgraybutton(x1,y1,x2,y2: integer); begin x:=x2-x1+1; scr_fillchar(screen[y2,x1],x,10); scr_fillchar(screen[y1,x1],x,2); setcolor(10); line(x2,y1,x2,y2); setcolor(2); line(x1,y1,x1,y2); screen[y1,x2]:=4; screen[y2,x1]:=4; end; procedure showpanel(buttons: buttype); begin mousehide; for a:=1 to 5 do for j:=0 to 16 do for i:=0 to 14 do screen[i+9,j+137+a*17]:=icons^[53+a,j,i]; for a:=0 to 2 do for j:=0 to 16 do for i:=0 to 14 do screen[i+9,j+239+a*17]:=icons^[53+buttons[a],j,i]; panelon:=true; mouseshow; end; procedure removepanel; begin if not panelon then exit; mousehide; sprinkle(153,9,290,24,7); panelon:=false; mouseshow; end; procedure sprinkle(x1,y1,x2,y2,seed: integer); var max: word; begin max:=(x2-x1)*(y2-y1); index:=0; j:=0; mousehide; repeat inc(index); j:=j+seed; if j>max then j:=j-max; y:=y1+j div (x2-x1); x:=x1+j mod (x2-x1); a:=x+backgrx; if a>319 then a:=a-320; b:=y+backgry; if b>199 then b:=b-200; screen[y,x]:=backgr^[b,a]; if index mod 100=0 then delay(tslice div 10); until index>max; mouseshow; end; procedure sprinkle2(x1,y1,x2,y2,seed: integer); var max: word; begin max:=(x2-x1)*(y2-y1); index:=0; j:=0; mousehide; repeat inc(index); j:=j+seed; if j>max then j:=j-max; y:=y1+j div (x2-x1); x:=x1+j mod (x2-x1); if (x<28) or (y<13) or (x>147) or (y>133) then begin a:=x+backgrx; if a>319 then a:=a-320; b:=y+backgry; if b>199 then b:=b-200; screen[y,x]:=backgr^[b,a]; end else screen[y,x]:=planet^[y-12,x-27]; if index mod 100=0 then delay(tslice div 10); until index>max; mouseshow; end; procedure colorarea(x1,y1,x2,y2,alt,index: integer); var i,j: integer; begin mousehide; for j:=x1 to x2 do for i:=y1 to y2 do if screen[i,j]<>0 then screen[i,j]:=screen[i,j]-statcolors[index]+alt; mouseshow; statcolors[index]:=alt; end; procedure removerightside(erasepanel: boolean); begin mousehide; if (panelon) and (erasepanel) then removepanel; viewmode:=0; for j:=1 to 5 do begin plainfadearea(165,25,279,117,-1); delay(tslice*2); end; sprinkle(164,24,281,118,17); mouseshow; end; procedure genericrightside(buttons: buttype); begin showpanel(buttons); mousehide; for j:=1 to 5 do begin plainfadearea(165,25,279,117,1); delay(tslice*2); end; for i:=25 to 117 do scr_fillchar(screen[i,165],115,5); setcolor(2); line(279,25,279,117); line(165,117,279,117); line(165,35,278,35); setcolor(10); line(165,25,279,25); line(165,25,165,117); line(165,36,279,36); screen[35,165]:=2; screen[25,279]:=6; screen[117,165]:=6; screen[35,165]:=6; screen[36,279]:=6; mouseshow; end; procedure sortcargo; var changed: boolean; begin repeat changed:=false; for j:=1 to 249 do if ship.cargo[j]>ship.cargo[j+1] then begin i:=ship.cargo[j]; ship.cargo[j]:=ship.cargo[j+1]; ship.cargo[j+1]:=i; i:=ship.numcargo[j]; ship.numcargo[j]:=ship.numcargo[j+1]; ship.numcargo[j+1]:=i; changed:=true; end; until not changed; end; function checkweight(background : boolean): boolean; var weight : Int64; i,j : integer; str1 : string[4]; str2 : string[5]; begin weight:=0; for j:=1 to 250 do if ship.cargo[j]>0 then begin if ship.cargo[j]>ID_ARTIFACT_OFFSET then begin i:=maxcargo; getartifactname(ship.cargo[j]); end else begin i:=1; while (cargo[i].index<>ship.cargo[j]) and (iship.cargomax then begin if background then begin str(weight,str1); str(ship.cargomax,str2); printbigbox('Cargo full! '+str1+'/'+str2+' used.', 'Must Jettison Cargo.'); checkweight:=false; end else begin println; tcolor:=94; print('Cargo Full! '); str(weight,str1); print(str1+'/'); str(ship.cargomax,str1); print(str1+' Used.'); println; print('Must jettison cargo.'); checkweight:=false; end; end else checkweight:=true; end; function addcargo(item: integer; force : boolean): boolean; var weight: Int64; i,j: integer; str1: string[4]; begin weight:=0; for j:=1 to 250 do if ship.cargo[j]>0 then begin if ship.cargo[j]>ID_ARTIFACT_OFFSET then begin i:=maxcargo; getartifactname(ship.cargo[j]); end else begin i:=1; while (cargo[i].index<>ship.cargo[j]) and (iID_ARTIFACT_OFFSET then begin i:=maxcargo; getartifactname(item); end else begin i:=1; while (cargo[i].index<>item) and (iship.cargomax) and (item < ID_ARTIFACT_OFFSET) and not force then begin println; tcolor:=94; print('Cargo Full! '); str(weight,str1); print(str1+'/'); str(ship.cargomax,str1); print(str1+' Used.'); addcargo:=false; exit; end; j:=1; while (j<251) and (ship.cargo[j]<>item) do begin if (ship.numcargo[j]>=255) then begin println; tcolor:=94; print('Too much of some cargo. Dumping excess.'); { NB: hmm, numcargo[x] is word, so game should handle up to 65535, not 255, but other parts of the code do not support it... anyway, there is limit, and it should be enforced - so enforce it at safe level of 255 } ship.numcargo[j]:=254; end; inc(j); end; if j>250 then { Our item not found, try to find unused slot } begin j:=1; while (ship.numcargo[j]<>0) and (j<251) do inc(j); if j=251 then { this should happen extremely rarely - there are 146 items in Data_Generators/makedata/cargo.txt, so unless we gather more than 109 artifacts and never research them... } begin println; tcolor:=94; print('No cargo slot available. Some cargo should be dumped. Can not store.'); addcargo:=false; exit; end; ship.cargo[j]:=item; { found unused slot, claim it for ourselves } ship.numcargo[j]:=1; end else begin { we've found our item } if (ship.numcargo[j]<254) then inc(ship.numcargo[j]) else begin println; tcolor:=94; print('Already have too much of that cargo. Can not store.'); addcargo:=false; exit; end; end; if weight>ship.cargomax then addcargo:=false else addcargo:=true; sortcargo; end; function incargoindex(item: integer): integer; var i: integer; begin i:=1; while (i<251) and (ship.cargo[i]<>item) do inc(i); if i=251 then incargoindex:=0 else incargoindex:=i; end; function incargoreal(item: integer): integer; var i: integer; begin i:=incargoindex(item); if i > 0 then incargoreal := ship.numcargo[i] else incargoreal := 0; end; function incargo(item: integer): integer; var i: integer; begin i:=incargoindex(item); if i > 0 then incargo := ship.numcargo[i] - rescargo[i] else incargo := 0; end; { incargo } function incargores(item: integer): integer; var i: integer; begin i:=incargoindex(item); if i > 0 then incargores := rescargo[i] else incargores := 0; end; { incargores } function CargoName(item : Integer): String; var i : Integer; s : String[20]; begin for i := 1 to maxcargo do if cargo[i].index = item then begin s := cargo[i].name; while (length(s) > 0) and (s[length(s)] = ' ') do dec(s[0]); CargoName := s; exit; end; str(item, s); CargoName := '??' + s + '??'; end; procedure removecargo(item: integer); var j: integer; begin j:=1; while (j<250) and (ship.cargo[j]<>item) do inc(j); if ship.cargo[j]=item then begin { item to remove found } if ship.numcargo[j]<1 then begin writeln('warning: trying to remove cargo ',item,' with count of ', ship.numcargo[j]); assert(false, 'debug removecargo: item to remove count<1 - probable game logic bug'); exit; end; end else begin { item to remove not found } writeln ('warning: trying to remove nonexistent cargo ',item); //assert(item=ID_ART_SHUNT_DRIVE, 'debug removecargo: item to remove does not exits - probable game logic bug'); { we know about ID_ART_SHUNT_DRIVE issue: see https://github.com/mnalis/ironseed_fpc/issues/80 } exit; end; assert (j<=250, 'removecargo index too big'); assert (ship.cargo[j]=item, 'removecargo removes wrong item'); assert (ship.numcargo[j]>0, 'removecargo removes item with count<1'); dec(ship.numcargo[j]); if ship.numcargo[j]=0 then ship.cargo[j]:=0; end; function AddCargoReserves(item, team : Integer; first : Boolean): Integer; var i, j : Integer; begin if item = 0 then {no stock!} begin AddCargoReserves := -1; exit; end; if (team > 0) and (ship.engrteam[team].job = item) then {this team is working on it} begin AddCargoReserves := 0; exit; end; if (not first) and (InCargo(item) > 0) then {in stock} begin inc(rescargo[InCargoIndex(item)]); AddCargoReserves := team; exit; end; i := 1; while (i <= maxcargo) and (cargo[i].index <> item) do inc(i); if i > maxcargo then {doesn't exist!} begin AddCargoReserves := -1; exit; end; for j := 1 to 3 do {reserve sub parts} team := AddCargoReserves(prtcargo[i, j], team, False); AddCargoReserves := team; end; procedure RebuildCargoReserve; var i : Integer; begin for i := 1 to 250 do rescargo[i] := 0; begin for i := 1 to 3 do if (ship.engrteam[i].jobtype = JOBTYPE_CREATE) and not ((ship.engrteam[i].job = ship.engrteam[i].extra) or (ship.engrteam[i].extra = 0)) then begin AddCargoReserves(ship.engrteam[i].extra, i, True); end; end; end; procedure printplanet(x1,y1,sys,num: integer); var s: string[8]; a,j,i: integer; begin j:=findfirstplanet(sys); i:=0; a:=0; repeat if tempplan^[j+a].orbit25000000 then exit; oldt:=tcolor; ship.crew[crewnum].xp:=ship.crew[crewnum].xp+amount; oldlvl:=ship.crew[crewnum].level; i:=oldlvl; if oldlvl<>20 then begin with ship.crew[crewnum] do if xp<1000 then i:=0 else if xp<3000 then i:=1 else if xp<4000 then i:=2 else if xp<7000 then i:=3 else if xp<11000 then i:=4 else if xp<18000 then i:=5 else if xp<29000 then i:=6 else if xp<47000 then i:=7 else if xp<76000 then i:=8 else if xp<123000 then i:=9 else if xp<200000 then i:=10 else if xp<350000 then i:=11 else if xp<500000 then i:=12 else if xp<650000 then i:=13 else if xp<800000 then i:=14 else if xp<950000 then i:=15 else if xp<1100000 then i:=16 else if xp<1250000 then i:=17 else if xp<1400000 then i:=18 else if xp<1550000 then i:=19 else i:=20; end; if i<>oldlvl then begin ship.crew[crewnum].level:=i; tcolor:=31; if drawmode=1 then println; case crewnum of 1: s:='PSYCHOMETRY'; 2: s:='ENGINEERING'; 3: s:='SCIENCE'; 4: s:='SECURITY'; 5: s:='ASTROGATION'; 6: s:='MEDICAL'; else errorhandler('Invalid Crew value.',6); end; if drawmode=1 then print(s+': Increased knowledge base.') else showchar(crewnum,'Increased knowledge base.'); if ship.crew[crewnum].men<99 then inc(ship.crew[crewnum].men); if ship.crew[crewnum].emo<99 then inc(ship.crew[crewnum].emo); if ship.crew[crewnum].phy<99 then inc(ship.crew[crewnum].phy); end; {$IFDEF DEMO} if ship.crew[crewnum].level>7 then begin mousehide; playmod(true,loc_sound()+'VICTORY.MOD'); fading; loadscreen(loc_data()+'demoscrn',@screen); fadein; repeat until (mouse.getstatus) or (fastkeypressed); while fastkeypressed do readkey; fading; loadscreen(loc_data()+'demoscr2',@screen); fadein; repeat until (mouse.getstatus) or (fastkeypressed); while fastkeypressed do readkey; fading; closegraph; halt(1); end; {$ENDIF} tcolor:=oldt; end; procedure printbox(s: string); var tempscr: ^scrtype2; oldt,t,c,ofsc: integer; done: boolean; ans: char; begin if ship.options[OPT_MSGS]=0 then exit; oldt:=tcolor; tcolor:=31; shadowprintln; shadowprint(s); tcolor:=oldt; if ship.options[OPT_MSGS]=1 then exit; if (colors[31,3]=63) or (colors[32,2]=63) then t:=26 else if colors[32,1]=0 then t:=197 else t:=182; new(tempscr); mousehide; for i:=50 to 102 do scrfrom_move(screen[i,75],tempscr^[i,75],43*4); if colors[32,2]=63 then ofsc:=-26 else if colors[32,1]=0 then ofsc:=0 else ofsc:=74; button(75,60,244,102,ofsc); if colors[32,2]=63 then ofsc:=-24 else if colors[32,1]=0 then ofsc:=2 else ofsc:=78; button(139,78,179,92,ofsc); tcolor:=t; if colors[32,2]=63 then bkcolor:=9 else if colors[32,1]=0 then bkcolor:=35 else bkcolor:=109; printxy(round((170-length(s)*5)/2)+70,65,s); if colors[32,2]=63 then bkcolor:=11 else if colors[32,1]=0 then bkcolor:=37 else bkcolor:=115; printxy(149,82,'OK'); mouseshow; while fastkeypressed do readkey; c:=0; ans:=' '; repeat done:=mouse.getstatus; if (c=0) and (mouse.y>77) and (mouse.y<93) and (mouse.x>138) and (mouse.x<180) then begin c:=1; mousehide; plainfadearea(139,78,179,92,3); mouseshow; end else if (c=1) and ((mouse.y<78) or (mouse.y>92) or (mouse.x<139) or (mouse.x>179)) then begin c:=0; mousehide; plainfadearea(139,78,179,92,-3); mouseshow; end; if fastkeypressed then ans:=readkey; delay(tslice*FADE_TSLICE_MUL_UTILS); fadestep(FADESTEP_STEP); until ((done) and (c=1)) or (ans=#27) or (ans=#13); mousehide; for i:=60 to 102 do scrto_move(tempscr^[i,75],screen[i,75],43*4); mouseshow; dispose(tempscr); tcolor:=oldt; bkcolor:=0; setcolor(82); end; function addcargo2(item : integer; force : boolean): boolean; var weight: Int64; i,j: integer; str1,str2: string[4]; begin weight:=0; for j:=1 to 250 do if ship.cargo[j]>0 then begin if ship.cargo[j]>ID_ARTIFACT_OFFSET then begin i:=maxcargo; getartifactname(ship.cargo[j]); end else begin i:=1; while (cargo[i].index<>ship.cargo[j]) and (iID_ARTIFACT_OFFSET then begin i:=maxcargo; getartifactname(item); end else begin i:=1; while (cargo[i].index<>item) and (iship.cargomax) and (item < ID_ARTIFACT_OFFSET) and not force then begin str(weight,str1); str(ship.cargomax,str2); printbox('Cargo full! '+str1+'/'+str2+' used.'); addcargo2:=false; exit; end; j:=1; while (j<251) and (ship.cargo[j]<>item) do inc(j); if (j<251) and (ship.numcargo[j]>254) then j:=251; if j>250 then begin j:=1; while (ship.numcargo[j]<>0) and (j<251) do inc(j); if j=251 then begin printbigbox('No cargo slot available. Some cargo should be dumped.', 'Can not store.'); addcargo2:=false; exit; end; ship.cargo[j]:=item; ship.numcargo[j]:=1; end else inc(ship.numcargo[j]); if weight>ship.cargomax then addcargo2:=false else addcargo2:=true; sortcargo; end; {procedure disassemble2(item: integer); var cfile: file of createarray; temp: ^createarray; j,i: integer; begin new(temp); assign(cfile,loc_data()+'creation.dta'); reset(cfile); if ioresult<>0 then errorhandler('creation.dta',1); read(cfile,temp^); if ioresult<>0 then errorhandler('creation.dta',5); close(cfile); i:=1; while (temp^[i].index<>item) and (i<=totalcreation) do inc(i); if i>totalcreation then errorhandler('Disassemble error!',6); for j:=1 to 3 do if not skillcheck(2) then addcargo(ID_WORTHLESS_JUNK) else addcargo2(temp^[i].parts[j]); dispose(temp); end;} { NB: almost same duplicate in journey.pas ?? but it seems to work... } { adjust wandering aliens relative ship position. Negative "ofs" move them away from us, positive "ofs" bring them closer to us } procedure adjustwanderer(ofs: integer); begin with ship.wandering do begin if alienid>16000 then exit; if (abs(relx)>499) and (relx<0) then relx:=relx+ofs { example: relx=-600, ofs=-100; new relx=-600+(-100) = -700, so distance is increasing for ofs<0 } else if abs(relx)>499 then relx:=relx-ofs; { example: relx=+700, ofs=-100; new relx=+700+100=+800, so distance is increasing for ofs<0 } if (abs(rely)>499) and (rely<0) then rely:=rely+ofs else if abs(rely)>499 then rely:=rely-ofs; if (abs(relz)>499) and (relz<0) then relz:=relz+ofs else if abs(relz)>499 then relz:=relz-ofs; if (abs(relx)<500) and (abs(rely)<500) and (abs(relz)<500) then begin done:=true; exit; end; if (abs(relx)>23000) or (abs(rely)>23000) or (abs(relz)>23000) then begin ship.wandering.alienid:=20000; if action=WNDACT_RETREAT then showchar(4,'Evasion successful!'); action:=WNDACT_NONE; end; end; end; { NB: almost same duplicate in journey.pas ?? but it seems to work... } procedure movewandering; begin case action of WNDACT_NONE:; WNDACT_RETREAT: adjustwanderer(round(-(ship.accelmax div 4)*(100-ship.damages[DMG_ENGINES])/100)); { negative values = move away } WNDACT_ATTACK: adjustwanderer(round((ship.accelmax div 4)*(100-ship.damages[DMG_ENGINES])/100)); { positive values = move closer } end; case ship.wandering.orders of WNDORDER_ATTACK: if action=WNDACT_MASKING then adjustwanderer(5-random(12)) else adjustwanderer(30); { if masking, probably slowly move away, but might be getting closer too: from -6 to +5 } WNDORDER_RETREAT: if action=WNDACT_MASKING then adjustwanderer(-50) else adjustwanderer(-70); { running away from us is somewhat slower if they don't know where we are } end; end; procedure addtime2; begin if ship.wandering.alienid<16000 then movewandering; GameTick(True, 1); end; {procedure messagebox(s : String; shadow : Boolean); begin quicksavescreen(loc_tmp()+'message',@screen, false); if shadow then begin shadowprintln; shadowprint(s1+' '+s2); end; quickloadscreen(loc_tmp()+'current',@screen, false); end;} procedure printbigbox(s1,s2: string); var tempscr : ^scrtype2; oldt,t,c,ofsc : integer; done : boolean; ans : char; begin oldt:=tcolor; if ship.options[OPT_MSGS]=0 then exit; tcolor:=31; shadowprintln; shadowprint(s1+' '+s2); tcolor:=oldt; if ship.options[OPT_MSGS]=1 then exit; if (colors[31,3]=63) or (colors[32,2]=63) then t:=26 else if colors[32,1]=0 then t:=197 else t:=182; new(tempscr); mousehide; for i:=50 to 102 do scrfrom_move(screen[i,70],tempscr^[i,70],45*4); if colors[32,2]=63 then ofsc:=-26 else if colors[32,1]=0 then ofsc:=0 else ofsc:=74; button(70,50,249,102,ofsc); if colors[32,2]=63 then ofsc:=-24 else if colors[32,1]=0 then ofsc:=2 else ofsc:=78; button(139,78,179,92,ofsc); tcolor:=t; if colors[32,2]=63 then bkcolor:=9 else if colors[32,1]=0 then bkcolor:=35 else bkcolor:=109; printxy(round((170-length(s1)*5)/2)+70,55,s1); printxy(round((170-length(s2)*5)/2)+70,61,s2); if colors[32,2]=63 then bkcolor:=11 else if colors[32,1]=0 then bkcolor:=37 else bkcolor:=115; printxy(149,82,'OK'); mouseshow; while fastkeypressed do readkey; ans:=' '; c:=0; repeat done:=mouse.getstatus; if (c=0) and (mouse.y>77) and (mouse.y<93) and (mouse.x>138) and (mouse.x<180) then begin c:=1; mousehide; plainfadearea(139,78,179,92,3); mouseshow; end else if (c=1) and ((mouse.y<78) or (mouse.y>92) or (mouse.x<139) or (mouse.x>179)) then begin c:=0; mousehide; plainfadearea(139,78,179,92,-3); mouseshow; end; if fastkeypressed then ans:=readkey; delay(tslice*FADE_TSLICE_MUL_UTILS); fadestep(FADESTEP_STEP); until ((done) and (c=1)) or (ans=#27) or (ans=#13); mousehide; for i:=50 to 102 do scrto_move(tempscr^[i,70],screen[i,70],45*4); mouseshow; dispose(tempscr); tcolor:=oldt; bkcolor:=0; setcolor(82); end; procedure showchar(n: integer; s1: string); var oldt,t,c,ofsc: integer; done: boolean; ans: char; s: string[12]; portrait: ^portraittype; s2: string[100]; begin oldt:=tcolor; if ship.options[OPT_MSGS]=0 then exit; tcolor:=31; shadowprintln; case n of 0:s:='COMPUTER:'; 1:s:='PSYCHOMETRY:'; 2:s:='ENGINEERING:'; 3:s:='SCIENCE:'; 4:s:='SECURITY:'; 5:s:='ASTROGATION:'; 6:s:='MEDIC:'; end; shadowprint(s); shadowprint(' '+s1); if (length(s1)>30) then begin i:=30; while (s1[i]<>' ') and (s1[i]<>'.') and (s1[i]<>'?') do dec(i); s2:=copy(s1,i+1,length(s1)-i); s1:=copy(s1,1,i); end else s2:=''; tcolor:=oldt; if ship.options[OPT_MSGS]=1 then exit; mousehide; compressfile(loc_tmp()+'current3',@screen); if (colors[31,3]=63) or (colors[32,2]=63) then t:=26 else if colors[32,1]=0 then t:=197 else t:=182; if colors[32,2]=63 then ofsc:=-26 else if colors[32,1]=0 then ofsc:=0 else ofsc:=74; button(70,82,249,134,ofsc); if n > 0 then begin button(123,8,196,81,ofsc); new(portrait); n:=ship.crew[n].index; str(n:2,s); if n<10 then s[1]:='0'; loadscreen(loc_data()+'image'+s,portrait); x:=125; y:=10; if t=197 then for j:=0 to 69 do for i:=0 to 69 do begin a:=portrait^[i,j]; if a<32 then screen[i+y,j+x]:=a else screen[i+y,j+x]:=a+16; end else if t=26 then for j:=0 to 69 do for i:=0 to 69 do begin a:=portrait^[i,j]; if a<32 then screen[i+y,j+x]:=(a div 2) else screen[i+y,j+x]:=(((a mod 32)+32) div 2); end else for i:=0 to 69 do scrto_move(portrait^[i],screen[i+y,x],70); dispose(portrait); end; if colors[32,2]=63 then ofsc:=-24 else if colors[32,1]=0 then ofsc:=2 else ofsc:=78; button(139,110,179,124,ofsc); tcolor:=t; if colors[32,2]=63 then bkcolor:=9 else if colors[32,1]=0 then bkcolor:=35 else bkcolor:=109; printxy(round((170-length(s1)*5)/2)+70,87,s1); printxy(round((170-length(s2)*5)/2)+70,93,s2); if colors[32,2]=63 then bkcolor:=11 else if colors[32,1]=0 then bkcolor:=37 else bkcolor:=115; printxy(149,114,'OK'); mouseshow; while fastkeypressed do readkey; ans:=' '; c:=0; repeat delay(tslice*FADE_TSLICE_MUL_UTILS); fadestep(FADESTEP_STEP); done:=mouse.getstatus; if (c=0) and (mouse.y>109) and (mouse.y<125) and (mouse.x>138) and (mouse.x<180) then begin c:=1; mousehide; plainfadearea(139,110,179,124,3); mouseshow; end else if (c=1) and ((mouse.y<110) or (mouse.y>124) or (mouse.x<139) or (mouse.x>179)) then begin c:=0; mousehide; plainfadearea(139,110,179,124,-3); mouseshow; end; if fastkeypressed then ans:=readkey; until ((done) and (c=1)) or (ans=#27) or (ans=#13); mousehide; loadscreen(loc_tmp()+'current3',@screen); mouseshow; tcolor:=oldt; bkcolor:=0; setcolor(82); end; function findfirstplanet(sys: integer): integer; var j: integer; begin done:=false; j:=0; inc(j); while (tempplan^[j].system<>sys) and (j<1000) do inc(j); findfirstplanet:=j; end; procedure wait(s: integer); begin delay(s*1000); end; procedure getartifactname(n: integer); var j: integer; begin if nID_ARTIFACT2_OFFSET then cargo[maxcargo].name:=artifacts^[((n-ID_ARTIFACT2_OFFSET-1) div 10)+41]+' '+artifacts^[((n-ID_ARTIFACT2_OFFSET-1) mod 10)+51] else cargo[maxcargo].name:=artifacts^[(n-ID_ARTIFACT_OFFSET-1) div 20+1]+' '+artifacts^[(n-ID_ARTIFACT_OFFSET-1) mod 20+21]; if ord(cargo[maxcargo].name[0])<20 then for j:=ord(cargo[maxcargo].name[0])+1 to 20 do cargo[maxcargo].name[j]:=' '; cargo[maxcargo].name[0]:=#20; cargo[maxcargo].size:=(n mod 40)+1; cargo[maxcargo].index:=n; end else begin case n of ID_ART_SHUNT_DRIVE: cargo[maxcargo].name:= 'Shunt Drive '; ID_ART_CHANNELER: cargo[maxcargo].name:= 'Channeler '; ID_ART_IRON_SEED: cargo[maxcargo].name:= 'Iron Seed '; ID_ART_HOMING_DEVICE: cargo[maxcargo].name:= 'Homing Device '; ID_ART_DETONATOR: cargo[maxcargo].name:= 'Detonator '; ID_ART_THERMAL_PLATING: cargo[maxcargo].name:= 'Thermal Plating '; ID_ART_ERMIGEN_DATA_TAPES: cargo[maxcargo].name:= 'Ermigen Data Tapes '; ID_ART_GLYPTIC_SCYTHE: cargo[maxcargo].name:= 'Glyptic Scythe '; ID_ART_MULTI_IMAGER: cargo[maxcargo].name:= 'Multi-Imager '; ID_ART_YLINTH_MUTAGENICS: cargo[maxcargo].name:= 'Ylinth Mutagenics '; ID_ART_GOOLAS: cargo[maxcargo].name:= 'Goolas '; end; cargo[maxcargo].size:=0; cargo[maxcargo].index:=n; end; end; procedure readweaicon(n: integer); var f: file of weaponicontype; begin assign(f,loc_data()+'weapicon.dta'); reset(f); if ioresult<>0 then errorhandler('weapicon.dta',1); seek(f,n); if ioresult<>0 then errorhandler('weapicon.dta',5); read(f,tempicon^); if ioresult<>0 then errorhandler('weapicon.dta',5); close(f); end; function max2(a, b : Integer) : Integer; begin if a > b then max2 := a else max2 := b; end; function min2(a, b : Integer) : Integer; begin if a < b then min2 := a else min2 := b; end; procedure PushRand; begin RandSave := RandSeed; end; { PushRand } procedure PopRand; begin RandSeed := RandSave; end; { PopRand } begin new(tempicon); end. ./save7/0000700000175000017500000000000014604135202011553 5ustar mnalismnalis./save7/PLANETS.DTA0000600000175000017500000010035014604135202013214 0ustar mnalismnalis)R*q &/jA0$3 (U*t7O$0X 1( (Ss%S(̟>C7 W#Ds.g  'hK >70i<!+8.k!bsTr.4+w% Ls  6A5   #    N   X /  Pd "r\ } PM 1G )g  (kk &? }[R }j y-%*iO}1\ct>;9L0R a }g@ }F}pd}/(E 0FP.hekN-< ,'7-7 e5x& a } L} } ,} W/N"f(R!(V1g^o]D ~ JY =$m#"|zё0^7%  sW+8,U? t" 'hCq  ݱ  2O -=! 0!,x9(!;" "/,"8#,Wp#ajE#,K$Ʊ$ 6$;$i/$$1%%.iq%&)j&#0%&ʸB&G' 'CD'z'F'-I( M( R=(*|(n(/)U)mg) A)6)*,*/l*M*!k.*^$++++-,\U, ,)% ,@, Vq-)*-g-(09D- ?.~.,.hO7 // }^/&|/ 0C0&c0[0' 1W191o}X2 ƥ2}<2 }3 D_w3} D,3 } DM3}DB4'.4|4"!5+.5 ̣5K5+5S6 Z646.l:w6R7(171q71I77QK888,P,99A]91s9 : Q:se:::;<";]; K;0r2 ;ur<1<wa<%7< g =?d= "=(M>>A> >-kC>?R? @J? {7@'P@MLs@H@*@A/;AiIA*yB'(GB) B:C)C/ C/D&D-CDD D(EE$ Evt EVE~ E1hF%MFd F =GG'G+BGζG HHtHHI#I\8I I I*՞J%lJ0]J"RJpKIK1HRKKK'L*$L[L M_"MeM3M4mNTNo;NͅOO.O/]O P"`PWNP{P&ZQ]Q\QEQ,DR->R“R"(S"SOS,'TT XT&~ToU2U/2U#]*U* UСV!V-WV"V:WW&iWW X#_X.X*Y7Y *tY$wY%f[YGZxZ).Z&Z'PbZ__ [[I[4Fq[ 5R[ \5\ À\\1] ]'0lp] %]))]-^'- ^^$7^A_LR_=_1_l``zy`a Maab&b,^b =Zc&c `c)pdc<d"#dpd. fdE7 d-q e*]e% he&e'ev.f-Tf)f.g.gvg*l] g7h)hh hh i"i/W~i0Kj'j%jUk#kAk.kI 8l,ll (mOmMmcm&imnon zhn nYoo]o.Hoo,[p* ppؗq/x,q0q$Nq*oq Mr%`r :Mri#r  r4Ms sDusts1;s['tHt$Mtu+֩u#aKu(vPv \vw,&w"pApw-xJx)x\5y'Uy-y%y54y"4zĴzAzKz+{ %{)([{Y{`f{0k||A-|L3|!f| f}},m}i} ~~ ~R~$k!}ȓ}?}O ,$F(:%?$,JѶ-s}e""9/#!p) -1<,| R$b}#1L!NUDV ɕ{ Dk1jj !>), 7m!U}jOj ^& }j +]*}j  jn:]4$!<$a(D0tVd/&2 L .-"_ sX /|]}| (&} |pk|0} |/mQ!1ES+l}j /&!"$ ~0`pU }!7y1% w(ח m Lni%D"r!C#o~qI$/O/2*Pk  q]] : !3\ i!# D] 8~ot u)!epA?H`]~*1ccH E- 4(R*wa/M fS n2# ,R;!=+/#ڼ;(-w}/Uo&c#c2 6    ) } p },)}G/ZT"05\.5( tVYG ,wF mW 0)́M"x#sonER >8 TD!%d%> &AS'. $ %)^]Dg&y.Y [)+\-  /!$[ȣ'B# E"Q# .n/'>%-9 +Zb${W*4.a(t'm>OPQ#qb,Xi% sl%eN9 v{_+Ņ#9$:sE  !S"AF0t' %X? UW&nPk -s0-4wZ+&@i&"a-T<m!?(X +G(~@*U?u pM ijH dL/.À Ѓ  _YV?&ʏ( (g /H%4''L"P$V-h; XirX#-]D& h.y >m# _]S |b&p+}P }\^  .* kX#;qP/j.\(6+]>U  ح DL)!(7 1)&.d/͸^ }%}  2&/!Uռ(0- Q[oQ%~0 f %Ŕ \X(t3(77"Ot!/ 8A{*LEJ,$H$Dh's no ~}a { zt)!s9,x(}S*UCwҿz? +,!T+; f)[+<(r(OF/Dvh^+}^9$/}^@? }^TDCg'7-;-1#< chq>UVG֙wfI.+r H W"j#t J/%i .'} ~c-R  y RZPa,$z dy!$&6 dK"M,[0z6 }u-UJ0O&T  m0`wDtS "`./save7/SHIP.DTA0000600000175000017500000000306214604135202012653 0ustar mnalismnalisYW쥀  NSerine Delin 6AZ+7ESharron Dionis M:969*RJenna Moran c^G3RE.Lauranna Ryuken \9@ :E+HLady Almathia @c3K'8Thera-Auf Bena E1Q )@6Serine Delin 4?X %/DfSharron Dionis K)(/5dJenna Moran c]FQE2s~Lauranna Ryuken [)?0H$Lady Almathia 0b2D1UThera-Auf Bena D0P #?6;&}R R d80  (5         dda @z !#(@0j./save7/EVENTS.DTA0000600000175000017500000000200014604135202013103 0ustar mnalismnalisy   ./save7/keep.c0000600000175000017500000000000114604135202012634 0ustar mnalismnalis0./save7/LOGS.DTA0000600000175000017500000000100014604135202012642 0ustar mnalismnalis  !#(M./save7/PENDING.DTA0000600000175000017500000000100014604135202013162 0ustar mnalismnalis./save7/CONTACTS.DTA0000600000175000017500000000042714604135202013330 0ustar mnalismnalisSengzhac  Ermigen The Guild   Zybud &+J!Void Dwellers F& Quai Pa'loi Scavengers  Phaedor Moch P Titarian  ./save7/SYSTEMS.DTA0000600000175000017500000001513614604135202013264 0ustar mnalismnalis UNKNOWN  UNKNOWN L UNKNOWN  UNKNOWN   UNKNOWN *` UNKNOWN E UNKNOWN i UNKNOWN 1 UNKNOWN } UNKNOWN  IONICAI >P  UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  QUL 2 UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  ZIGEH 80j  UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' OOXIRK I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./Makefile0000600000175000017500000004407314605624541012212 0ustar mnalismnalisDESTDIR ?= prefix ?= /usr/local bindir ?= $(prefix)/games libdir ?= $(prefix)/lib/games/ironseed sharedir ?= $(prefix)/share/games/ironseed docdir ?= $(prefix)/share/doc/ironseed deskdir ?= $(prefix)/share/applications icondir ?= $(prefix)/share/icons/hicolor/128x128/apps CC ?= gcc p_compiler:= fpc d_compiler = gdc -g -funittest -fall-instantiations -o $@ # try to fall back to ldc if gdc is not installed HAVE_GDC := $(shell command -v gdc 2> /dev/null) ifndef HAVE_GDC d_compiler = ldc2 -g -check-printf-calls -of=$@ endif PFLAGS:= -Mtp -g -gl -gv #-Aas -ap fpc_debug:= -C3 -Ci -Co -CO -O1 -gw -godwarfsets -gt -vewnhiq -Sa -Sy -vm4049 -k--build-id # enable fatal warnings/notes when developing #fpc_debug += -Sewnh # -O- -Cr -CR -Ct -gh -gc -dDEBUG -dTrace libgcc_dir := $(shell find /usr/ -name libgcc_s.so -printf "-Fl%h " 2>/dev/null) PFLAGS += -k-lSDL2_mixer -k-lSDL2 -k-lm $(libgcc_dir) c_includes:=`sdl2-config --cflags` -I /usr/X11R6/include CFLAGS += -g -Wall -W -pedantic -Wno-unused-parameter -Wconversion $(c_includes) # PIE etc. hardening wanted by Debian - see https://wiki.debian.org/Hardening PFLAGS += -fPIC CFLAGS += -fpic -D_FORTIFY_SOURCE=2 # automatically extract from: LDFLAGS=-Wl,-z,relro -Wl,-z,now wlz=-Wl,-z, ifneq (,$(findstring $(wlz)relro,$(LDFLAGS))) PFLAGS += -k'-z relro' endif ifneq (,$(findstring $(wlz)now,$(LDFLAGS))) PFLAGS += -k'-z now' endif ifneq (,$(findstring -pie,$(LDFLAGS))) PFLAGS += -k-pie endif rebuild: clean all cleantmp # default target to build, best is debug_sdl (NOT "release_sdl" AKA "no-checks" versions!) all: clearpaths debug_sdl1 cleanbuild: clean build cleantmp # SDL no-checks version release_sdl: CFLAGS += -O -DNDEBUG release_sdl: cleanbuild # SDL debug version debug_sdl1 demo_sdl1 data_build Data_Generators/makedata/iconmake Data_Generators/makedata/makeani Data_Generators/makedata/shp2make: CFLAGS += -O1 -Werror debug_sdl: clean debug_sdl1 cleantmp debug_sdl1: PFLAGS += $(fpc_debug) debug_sdl1: build # DEMO SDL debug version demo_sdl: clean demo_sdl1 cleantmp demo_sdl1: PFLAGS += $(fpc_debug) -dDEMO demo_sdl1: build PROG_FILES = is crewgen intro main DATA_TOOLS_D = Data_Generators/makedata/convmake Data_Generators/makedata/logmake DATA_TOOLS_P = Data_Generators/makedata/aliemake Data_Generators/makedata/artimake Data_Generators/makedata/cargmake Data_Generators/makedata/creamake Data_Generators/makedata/crewmake Data_Generators/makedata/elemmake Data_Generators/makedata/eventmak Data_Generators/makedata/itemmake Data_Generators/makedata/makename Data_Generators/makedata/scanmake Data_Generators/makedata/shipmake Data_Generators/makedata/sysmake Data_Generators/makedata/weapmake Data_Generators/makedata/iconmake Data_Generators/makedata/namemake Data_Generators/makedata/makeani Data_Generators/makedata/shp2make Data_Generators/misc/scr2cpr Data_Generators/misc/cpr2scr Data_Generators/misc/cpr2tga Data_Generators/misc/tga2cpr CREWCONVS := data/conv0001.dta data/conv0002.dta data/conv0003.dta data/conv0004.dta data/conv0005.dta data/conv0006.dta RACECONVS := data/conv1001.dta data/conv1002.dta data/conv1003.dta data/conv1004.dta data/conv1005.dta data/conv1006.dta data/conv1007.dta data/conv1008.dta data/conv1009.dta data/conv1010.dta data/conv1011.dta SPECCONVS := data/conv1100.dta data/conv1101.dta data/conv1102.dta data/conv1103.dta data/conv1000.dta CPR_CREW0 := data/image01.cpr data/image02.cpr data/image03.cpr data/image04.cpr data/image05.cpr data/image06.cpr data/image07.cpr data/image08.cpr data/image09.cpr data/image10.cpr data/image11.cpr data/image12.cpr data/image13.cpr data/image14.cpr data/image15.cpr data/image16.cpr data/image17.cpr data/image18.cpr data/image19.cpr data/image20.cpr data/image21.cpr data/image22.cpr data/image23.cpr data/image24.cpr data/image25.cpr data/image26.cpr data/image27.cpr data/image28.cpr data/image29.cpr data/image30.cpr data/image31.cpr data/image32.cpr CPR_MISC0 := data/trade.cpr data/end6.cpr data/waricon.cpr data/cloud.cpr Data_Generators/makedata/charani.cpr Data_Generators/makedata/shippart.cpr CPR_SELFPAL1 := data/main.cpr data/main3.cpr data/end1.cpr data/end2.cpr data/end3.cpr data/end4.cpr data/end5.cpr data/alien.cpr data/alien1.cpr data/alien2.cpr data/alien3.cpr data/alien4.cpr data/alien5.cpr data/alien6.cpr data/alien7.cpr data/alien8.cpr data/alien9.cpr data/alien10.cpr data/demoscr2.cpr data/demoscr3.cpr data/demoscr4.cpr data/demoscrn.cpr data/cargo.cpr data/channel7.cpr data/fight.cpr data/intro2.cpr data/intro3.cpr data/intro5.cpr data/intro6.cpr data/battle1.cpr data/charcom.cpr data/saver.cpr data/ship1.cpr data/world.cpr data/char.cpr data/tech1.cpr data/sector.cpr data/landform.cpr data/psyche.cpr data/char2.cpr data/com.cpr data/log.cpr data/back1.cpr data/back2.cpr data/back3.cpr data/back4.cpr data/back5.cpr data/back6.cpr data/back7.cpr data/back8.cpr data/back9.cpr data/back10.cpr data/back11.cpr Data_Generators/makedata/planicon.cpr IMG_FILES := data/main.pal $(CPR_SELFPAL1) $(CPR_CREW0) $(CPR_MISC0) DATA_FILES := data/log.dta data/titles.dta $(CREWCONVS) $(RACECONVS) $(SPECCONVS) $(IMG_FILES) data/iteminfo.dta data/cargo.dta data/creation.dta data/scan.dta data/sysname.dta data/contact0.dta data/crew.dta data/artifact.dta data/elements.dta data/event.dta data/weapon.dta data/weapicon.dta data/planicon.dta data/ships.dta data/planname.txt data/icons.vga data/charani.dta data/shippix.dta data/plan1.dta data/sysset.dta build: $(PROG_FILES) $(DATA_FILES) c_utils.o: Makefile c_utils.c $(CC) $(CFLAGS) -c c_utils.c $(PROG_FILES): Makefile c_utils.o _paths_.pas *.pas $(p_compiler) $(PFLAGS) $@.pas test/test_0_c: clean Makefile c_utils.c test/test_0_c.c $(CC) $(CFLAGS) -O1 -Werror test/test_0_c.c `sdl2-config --libs` -lSDL_mixer -lm -lGL -lGLU -o test/test_0_c test/test_0_pas: CFLAGS += -O1 -Werror test/test_0_pas: PFLAGS += $(fpc_debug) -k-lGL -k-lGLU test/test_0_pas: clean Makefile c_utils.o test/test_0_pas.pas $(p_compiler) $(PFLAGS) test/test_0_pas.pas # needed because fpc does not have gcc-like -dVAR=VALUE syntax :( _paths_.pas: Makefile echo "{ Autogenerated by Makefile, do not modify directly! }" > $@ echo "Unit _paths_;" >> $@ echo "INTERFACE" >> $@ echo "function prog_libdir:string;" >> $@ echo "function prog_sharedir:string;" >> $@ echo "IMPLEMENTATION" >> $@ echo "function prog_libdir:string; begin; prog_libdir:='$(libdir)'; end;" >> $@ echo "function prog_sharedir:string; begin; prog_sharedir:='$(sharedir)'; end;" >> $@ echo "begin end." >> $@ clearpaths: rm -f _paths_.pas cleantmp: clearpaths find . -iname "*.ppu" -print0 | xargs -0r rm -f find . -iname "*.s" -print0 | xargs -0r rm -f clean: cleantmp rm -f $(PROG_FILES) rm -f link.res find . -iname "*.o" -print0 | xargs -0r rm -f cleanbak: find . -iname "*~" -print0 | xargs -0r rm -f find . -iname "*.bak" -print0 | xargs -0r rm -f distclean: clean cleanbak rm -f $(DATA_TOOLS_D) $(DATA_TOOLS_P) tags rm -f test/test_0_c test/test_0_pas test/testdiv0 test/testkey1 test/testsize test/test_write test/filename rm -f LPT1 TEMP/* Data_Generators/misc/tga_head.bin touch TEMP/keep.c reallyclean: distclean data_destroy -dh clean mrproper: reallyclean rm -rf data/savegame.dir save? tags: *.c *.pas ctags $^ Data_Generators/makedata/convmake: Data_Generators/makedata/convmake.d Data_Generators/makedata/data.d Data_Generators/makedata/logmake: Data_Generators/makedata/logmake.d Data_Generators/makedata/data.d $(DATA_TOOLS_D): $(d_compiler) $^ Data_Generators/makedata/aliemake: Data_Generators/makedata/aliemake.pas Data_Generators/makedata/artimake: Data_Generators/makedata/artimake.pas Data_Generators/makedata/cargmake: Data_Generators/makedata/cargmake.pas Data_Generators/makedata/creamake: Data_Generators/makedata/creamake.pas Data_Generators/makedata/crewmake: Data_Generators/makedata/crewmake.pas Data_Generators/makedata/elemmake: Data_Generators/makedata/elemmake.pas Data_Generators/makedata/eventmak: Data_Generators/makedata/eventmak.pas Data_Generators/makedata/itemmake: Data_Generators/makedata/itemmake.pas Data_Generators/makedata/makename: Data_Generators/makedata/makename.pas Data_Generators/makedata/scanmake: Data_Generators/makedata/scanmake.pas Data_Generators/makedata/shipmake: Data_Generators/makedata/shipmake.pas Data_Generators/makedata/sysmake: Data_Generators/makedata/sysmake.pas Data_Generators/makedata/weapmake: Data_Generators/makedata/weapmake.pas Data_Generators/makedata/iconmake: Data_Generators/makedata/iconmake.pas c_utils.o data.pas utils_.pas _paths_.pas Data_Generators/makedata/namemake: Data_Generators/makedata/namemake.pas Data_Generators/makedata/makeani: Data_Generators/makedata/makeani.pas c_utils.o data.pas utils_.pas _paths_.pas Data_Generators/makedata/shp2make: Data_Generators/makedata/shp2make.pas c_utils.o data.pas utils_.pas _paths_.pas Data_Generators/misc/scr2cpr: Data_Generators/misc/scr2cpr.pas Data_Generators/misc/data2.pas Data_Generators/misc/cpr2scr: Data_Generators/misc/cpr2scr.pas Data_Generators/misc/data2.pas Data_Generators/misc/cpr2tga: Data_Generators/misc/cpr2tga.pas Data_Generators/misc/data2.pas Data_Generators/misc/tga2cpr: Data_Generators/misc/tga2cpr.pas Data_Generators/misc/data2.pas $(DATA_TOOLS_P): $(p_compiler) $(PFLAGS) $< data/log.dta data/titles.dta: Data_Generators/makedata/logmake Data_Generators/makedata/logs.txt Data_Generators/makedata/logmake Data_Generators/makedata/logs.txt data/titles.dta data/log.dta data/conv%.dta: Data_Generators/makedata/convmake $< $(subst .dta,,$@) data/conv1000.dta: touch data/conv1000.dta data/conv1000.ind data/conv0001.dta: Data_Generators/makedata/crewcon1.txt Data_Generators/makedata/convmake data/conv0002.dta: Data_Generators/makedata/crewcon2.txt Data_Generators/makedata/convmake data/conv0003.dta: Data_Generators/makedata/crewcon3.txt Data_Generators/makedata/convmake data/conv0004.dta: Data_Generators/makedata/crewcon4.txt Data_Generators/makedata/convmake data/conv0005.dta: Data_Generators/makedata/crewcon5.txt Data_Generators/makedata/convmake data/conv0006.dta: Data_Generators/makedata/crewcon6.txt Data_Generators/makedata/convmake data/conv1001.dta: Data_Generators/makedata/sengcon1.txt Data_Generators/makedata/convmake data/conv1002.dta: Data_Generators/makedata/dpahcon1.txt Data_Generators/makedata/convmake data/conv1003.dta: Data_Generators/makedata/aardcon1.txt Data_Generators/makedata/convmake data/conv1004.dta: Data_Generators/makedata/ermicon1.txt Data_Generators/makedata/convmake data/conv1005.dta: Data_Generators/makedata/titecon1.txt Data_Generators/makedata/convmake data/conv1006.dta: Data_Generators/makedata/quacon1.txt Data_Generators/makedata/convmake data/conv1007.dta: Data_Generators/makedata/scavcon1.txt Data_Generators/makedata/convmake data/conv1008.dta: Data_Generators/makedata/iconcon1.txt Data_Generators/makedata/convmake data/conv1009.dta: Data_Generators/makedata/guilcon1.txt Data_Generators/makedata/convmake data/conv1010.dta: Data_Generators/makedata/mochcon1.txt Data_Generators/makedata/convmake data/conv1011.dta: Data_Generators/makedata/voidcon1.txt Data_Generators/makedata/convmake data/conv1100.dta: Data_Generators/makedata/tek2con1.txt Data_Generators/makedata/convmake data/conv1101.dta: Data_Generators/makedata/tek3con1.txt Data_Generators/makedata/convmake data/conv1102.dta: Data_Generators/makedata/tek4con1.txt Data_Generators/makedata/convmake data/conv1103.dta: Data_Generators/makedata/tek5con1.txt Data_Generators/makedata/convmake data/charani.dta: Data_Generators/makedata/makeani data/char.cpr Data_Generators/makedata/charani.cpr Data_Generators/makedata/makeani data/shippix.dta: Data_Generators/makedata/shp2make Data_Generators/makedata/shippart.cpr Data_Generators/makedata/shp2make data/iteminfo.dta: Data_Generators/makedata/itemmake Data_Generators/makedata/iteminfo.txt Data_Generators/makedata/itemmake > /dev/null data/creation.dta: Data_Generators/makedata/creamake Data_Generators/makedata/creation.txt data/cargo.dta Data_Generators/makedata/creamake > /dev/null data/cargo.dta: Data_Generators/makedata/cargmake Data_Generators/makedata/cargo.txt Data_Generators/makedata/cargmake > /dev/null data/scan.dta: Data_Generators/makedata/scanmake Data_Generators/makedata/scandata.txt Data_Generators/makedata/scanmake data/sysname.dta data/sysset.dta Data_Generators/other/sysdata.txt: Data_Generators/makedata/sysmake Data_Generators/makedata/names.txt Data_Generators/makedata/sysset.txt Data_Generators/makedata/sysmake > /dev/null data/contact0.dta: Data_Generators/makedata/aliemake Data_Generators/makedata/contact.txt Data_Generators/makedata/aliemake > /dev/null data/crew.dta: Data_Generators/makedata/crewmake Data_Generators/makedata/crew.txt Data_Generators/makedata/crewmake > /dev/null data/artifact.dta: Data_Generators/makedata/artimake Data_Generators/makedata/anom.txt Data_Generators/makedata/artimake > /dev/null data/elements.dta: Data_Generators/makedata/elemmake Data_Generators/makedata/element.txt Data_Generators/makedata/elemmake > /dev/null data/event.dta: Data_Generators/makedata/eventmak Data_Generators/makedata/event.txt Data_Generators/makedata/eventmak > /dev/null data/weapon.dta: Data_Generators/makedata/weapmake Data_Generators/makedata/weapon.txt Data_Generators/makedata/weapmake > /dev/null data/ships.dta: Data_Generators/makedata/shipmake Data_Generators/makedata/alienshp.txt Data_Generators/makedata/shipmake > /dev/null data/weapicon.dta data/planicon.dta: Data_Generators/makedata/iconmake Data_Generators/makedata/planicon.cpr Data_Generators/makedata/iconmake > /dev/null data/planname.txt: Data_Generators/makedata/namemake Data_Generators/makedata/newnames.txt Data_Generators/makedata/namemake > /dev/null data/icons.vga: Graphics_Assets/icons.png Data_Generators/misc/ppm2icons.pl data/main.pal convert $< ppm:- | Data_Generators/misc/ppm2icons.pl data/main.pal > $@ data/main.pal: data/main.cpr Data_Generators/misc/cpr_extract_pal Data_Generators/misc/cpr2scr Data_Generators/misc/cpr_extract_pal $< mv -f TEMP/main.pal $@ # canned command sequence -- PNG with embedded PAL=CPR with embedded PAL define build-cpr1-via-self Data_Generators/misc/png_to_cpr $< $@ endef dep-build-cpr1-via-self := Makefile Data_Generators/misc/tga2cpr Data_Generators/misc/png_to_cpr # canned command sequence -- PNG+PAL(from CPR w/PAL)=CPR without embedded PAL define build-cpr0-via-cpr1 Data_Generators/misc/png_to_cprnopal $(word 2,$^) $< $@ endef dep-build-cpr0-via-cpr1 := Makefile Data_Generators/misc/ppmpal2scr.pl Data_Generators/misc/scr2cpr Data_Generators/misc/cpr2scr Data_Generators/misc/cpr_extract_pal Data_Generators/misc/pngpal_to_cpr Data_Generators/misc/png_to_cprnopal data/plan1.dta: Graphics_Assets/plan1.png $(dep-build-cpr1-via-self) Data_Generators/misc/cpr2scr Data_Generators/misc/png_to_cpr $< TEMP/_plan1.cpr Data_Generators/misc/cpr2scr TEMP/_plan1 dd bs=240 count=120 if=TEMP/_plan1.scr of=$@ rm -f TEMP/_plan1.* data/image%.cpr: data/char.cpr Graphics_Assets/image%.png $(dep-build-cpr0-via-cpr1) WIDTH=70 HEIGHT=70 $(build-cpr0-via-cpr1) data/trade.cpr: data/com.cpr Graphics_Assets/trade.png $(dep-build-cpr0-via-cpr1) $(build-cpr0-via-cpr1) data/end6.cpr: data/end5.cpr Graphics_Assets/end6.png $(dep-build-cpr0-via-cpr1) $(build-cpr0-via-cpr1) data/waricon.cpr: data/fight.cpr Graphics_Assets/waricon.png $(dep-build-cpr0-via-cpr1) $(build-cpr0-via-cpr1) # NB - maybe should use main.cpr instead of fight.cpr for PAL temple for cloud? it is used elsewhere, but first colors are the same... data/cloud.cpr: data/fight.cpr Graphics_Assets/cloud.png $(dep-build-cpr0-via-cpr1) $(build-cpr0-via-cpr1) Data_Generators/makedata/charani.cpr: data/char.cpr Graphics_Assets/charani.png $(dep-build-cpr0-via-cpr1) $(build-cpr0-via-cpr1) Data_Generators/makedata/shippart.cpr: data/char.cpr Graphics_Assets/shippart.png $(dep-build-cpr0-via-cpr1) $(build-cpr0-via-cpr1) Data_Generators/makedata/planicon.cpr: Graphics_Assets/planicon.png $(dep-build-cpr1-via-self) $(build-cpr1-via-self) # if none of the above rules for .cpr match, use this one (CPR with it's own independent palette) data/%.cpr: Graphics_Assets/%.png $(dep-build-cpr1-via-self) $(build-cpr1-via-self) data_destroy: rm -f $(DATA_TOOLS_D) $(DATA_TOOLS_P) $(DATA_FILES) data/conv*.ind data_build: $(DATA_TOOLS_D) $(DATA_TOOLS_P) $(DATA_FILES) data_rebuild: data_destroy data_build install: cleanbak test -d $(DESTDIR)$(libdir) || mkdir -p $(DESTDIR)$(libdir) install $(PROG_FILES) $(DESTDIR)$(libdir) test -d $(DESTDIR)$(bindir) || mkdir -p $(DESTDIR)$(bindir) mv -f $(DESTDIR)$(libdir)/is $(DESTDIR)$(bindir) ln -s is $(DESTDIR)$(bindir)/ironseed test -d $(DESTDIR)$(sharedir)/data || mkdir -p $(DESTDIR)$(sharedir)/data install -m 0644 data/* $(DESTDIR)$(sharedir)/data rm -f $(DESTDIR)$(sharedir)/data/savegame.dir test -d $(DESTDIR)$(sharedir)/sound || mkdir -p $(DESTDIR)$(sharedir)/sound install -m 0644 sound/*.SAM sound/*.MOD $(DESTDIR)$(sharedir)/sound test -d $(DESTDIR)$(docdir) || mkdir -p $(DESTDIR)$(docdir) install -m 0644 README.md Documents/* $(DESTDIR)$(docdir) test -d $(DESTDIR)$(deskdir) || mkdir -p $(DESTDIR)$(deskdir) install -m 0644 ironseed.desktop $(DESTDIR)$(deskdir) test -d $(DESTDIR)$(icondir) || mkdir -p $(DESTDIR)$(icondir) install -m 0644 ironseed.png $(DESTDIR)$(icondir) uninstall: cd $(DESTDIR)$(bindir) && rm -f is ironseed cd $(DESTDIR)$(libdir) && rm -f $(PROG_FILES) rmdir $(DESTDIR)$(libdir) cd $(DESTDIR)$(sharedir) && rm -f README.md $(wildcard data/* sound/*) rmdir $(DESTDIR)$(sharedir)/data $(DESTDIR)$(sharedir)/sound $(DESTDIR)$(sharedir) cd $(DESTDIR)$(docdir) && rm -f README.md $(notdir $(wildcard Documents/*)) rmdir $(DESTDIR)$(docdir) cd $(DESTDIR)$(deskdir) && rm -f ironseed.desktop rmdir $(DESTDIR)$(deskdir) cd $(DESTDIR)$(icondir) && rm -f ironseed.png rmdir $(DESTDIR)$(icondir) deb: debuild lintian --check --fail-on-warnings --info dh clean .PHONY: all build cleanbuild cleantmp clean reallyclean release_sdl debug_sdl debug_sdl1 demo_sdl demo_sdl1 data_destroy data_build data_rebuild cleanbak mrproper distclean rebuild install uninstall clearpaths deb # fpc does not really work nicely with parallel builds, as for example `fpc main` and `fpc intro` can try to produce 'data.ppu' etc. simultaneously .NOTPARALLEL: ./crew2.pas0000600000175000017500000003627514604014317012277 0ustar mnalismnalisunit crew2; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Crew Manipulation unit 2 for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} interface procedure psyche; implementation uses utils_, gmouse, data, utils, utils2, weird, saveload, modplay, crewtick, heapchk; const jobs: array[1..6] of string[13] = ('Psychometry','Engineering',' Science ',' Security ','Astrogation',' Medical '); maxbubbles=50; type bubblearray= array[0..maxbubbles,1..2] of integer; var psychemode,graphindex,a,crewindex,i,j: integer; bubbles: ^bubblearray; procedure showportrait(n: integer); var s: string[2]; portrait: ^portraittype; begin new(portrait); str(n:2,s); if n<10 then s[1]:='0'; loadscreen(loc_data()+'image'+s,portrait); for i:=0 to 69 do scrto_move(portrait^[i],screen[i+110,210],70); dispose(portrait); end; procedure erasebubbles; begin mousehide; for i:=0 to maxbubbles do if bubbles^[i,1]<>0 then inc(screen[bubbles^[i,1],bubbles^[i,2]],3); fillchar(bubbles^,sizeof(bubblearray),0); mouseshow; end; procedure movebubbles; begin mousehide; for i:=0 to maxbubbles do begin if bubbles^[i,1]<>0 then inc(screen[bubbles^[i,1],bubbles^[i,2]],3); if random(90)=0 then begin bubbles^[i,1]:=159+random(6); bubbles^[i,2]:=45+random(32); end else begin dec(bubbles^[i,1]); if (random(2)=0) and (bubbles^[i,2]<76) then inc(bubbles^[i,2]) else if (bubbles^[i,2]>45) then dec(bubbles^[i,2]); if bubbles^[i,1]<=85 then begin bubbles^[i,1]:=129+random(36); bubbles^[i,2]:=45+random(32); end; end; dec(screen[bubbles^[i,1],bubbles^[i,2]],3); end; mouseshow; end; procedure newbubbles; begin fillchar(bubbles^,sizeof(bubblearray),0); movebubbles; end; procedure gradientbar(x, y, w, h, c, cr, b, l :Integer); var m : Integer; xx, yy : Integer; cc : Integer; begin m := b * w div l; m := max2(0, min2(m, w)); if m > 0 then for xx := 0 to m - 1 do begin if m > 1 then cc := c + xx * cr div (m - 1) else cc := c + cr; for yy := 0 to h - 1 do begin screen[y + yy, x + xx] := cc; end; end; if m < w then for xx := m to w - 1 do for yy := 0 to h - 1 do screen[y + yy, x + xx] := 0; end; procedure drawgraphs; var iski, iper, isan : Integer; rski, rper, rsan : Integer; i : Integer; { stmp : String[8];} begin randseed:=crewindex*crewindex*crewindex; iski:=ComputeSkill(crewindex); rski:=ship.crew[crewindex].skill; iski:=max2(min2(99,iski),1); rski:=max2(min2(99,rski),1); gradientbar(179, 20, 241 - 179 + 1, 2, 137, 22, iski, 99); gradientbar(179, 22, 241 - 179 + 1, 1, 105, 22, rski, 99); iper:=ComputePerformance(crewindex); rper:=ship.crew[crewindex].perf; iper:=max2(min2(99,iper),1); rper:=max2(min2(99,rper),1); gradientbar(179, 28, 241 - 179 + 1, 2, 137, 22, iper, 99); gradientbar(179, 30, 241 - 179 + 1, 1, 105, 22, rper, 99); isan:=ComputeSanity(crewindex); rsan:=ship.crew[crewindex].san; isan:=max2(min2(99,isan),1); rsan:=max2(min2(99,rsan),1); gradientbar(179, 36, 241 - 179 + 1, 2, 137, 22, isan, 99); gradientbar(179, 38, 241 - 179 + 1, 1, 105, 22, rsan, 99); for i:=96 to 127 do begin colors[i,1]:=(rski * ((i - 96) * 2 + 1) div 99); colors[i,2]:=(rper * ((i - 96) * 2 + 1) div 99); colors[i,3]:=(rsan * ((i - 96) * 2 + 1) div 99); end; {for i:=128 to 159 do begin colors[i,1]:=(iski * ((i - 128) * 2 + 1) div 99); colors[i,2]:=(iper * ((i - 128) * 2 + 1) div 99); colors[i,3]:=(isan * ((i - 128) * 2 + 1) div 99); end;} {str(ship.crew[crewindex].status, stmp); printxy(160, 194, stmp);} end; procedure displayblips; begin for j:=1 to 3 do begin if crewindex=j then a:=63 else a:=104; screen[j*4+159,289]:=a; screen[j*4+159,290]:=a; end; for j:=4 to 6 do begin if crewindex=j then a:=63 else a:=104; screen[j*4+147,294]:=a; screen[j*4+147,295]:=a; end; end; procedure drawprimarystats(num : integer); var a,b,c,d,y : integer; part,col,cs : real; begin a:=ship.crew[num].phy; b:=ship.crew[num].men; c:=ship.crew[num].emo; d:=ship.crew[num].status; part:=34/100; for y:=111 to 145 do scr_fillchar(screen[y,297],7,0); col := 95; if a > 0 then cs := 23/(part*a) else cs := 1; for y := 145-round(part*a) to 145 do begin screen[y, 297] := round(col); col := col - cs; end; col := 63; if b > 0 then cs := 14/(part*b) else cs := 1; for y := 145-round(part*b) to 145 do begin screen[y, 299] := round(col); col := col - cs; end; col := 207; if c > 0 then cs := 14/(part*c) else cs := 1; for y := 145-round(part*c) to 145 do begin screen[y, 301] := round(col); col := col - cs; end; col := 31; if d > 0 then cs := 23/(part*d) else cs := 1; for y := 145-round(part*d) to 145 do begin screen[y, 303] := round(col); col := col - cs; end; end; { drawprimarystats } procedure redraw1; var s: string[20]; begin mousehide; showportrait(ship.crew[crewindex].index); for i:=81 to 88 do scr_fillchar(screen[i,210],71,0); printxy(241-round(length(jobs[crewindex])*2.5),81,jobs[crewindex]); drawgraphs; with ship.crew[crewindex] do begin s:=ship.crew[crewindex].name; if (index=18) or (index=25) or (index=26) then i:=6 else i:=1; end; j:=i; while s[j]<>' ' do inc(j); s:=copy(s,i,j-i); tcolor:=95; bkcolor:=255; printxy(241-round(length(s)*2.5),111,s); tcolor:=191; bkcolor:=0; displayblips; drawprimarystats(crewindex); mouseshow; end; procedure drawstats(num: integer); var b,c,d: integer; part: real; begin {120,37,294,112} a:=ship.crew[num].phy; b:=ship.crew[num].men; c:=ship.crew[num].emo; {d:=ship.crew[num].status;} part:=34/100; {for i:=111 to 145 do scr_fillchar(screen[i,299],3,0); for j:=299 to 301 do begin screen[145-round(part*a),j]:=95; screen[145-round(part*b),j]:=63; screen[145-round(part*c),j]:=207; screen[145-round(part*d),j]:=31; end;} moveto(145,145); for j:=145 to 285 do begin inc(j,2); if j>285 then exit; setcolor((j-16) mod 32+128); d:=random(6); case d of 0:i:=round(a*part); 1:i:=round(b*part); 2:i:=round(c*part); 3:i:=-round(a*part); 4:i:=-round(b*part); 5:i:=-round(c*part); end; lineto(j,i+145); end; end; procedure redraw2; begin mousehide; for i:=110 to 180 do scr_fillchar(screen[i,145],141,0); for i:=81 to 88 do scr_fillchar(screen[i,210],71,0); printxy(241-round(length(jobs[crewindex])*2.5),81,jobs[crewindex]); drawgraphs; displayblips; drawprimarystats(crewindex); drawstats(crewindex); mouseshow; end; procedure adjustgraph; begin dec(graphindex); if graphindex=0 then graphindex:=31; i:=graphindex; for j:=0 to 31 do begin inc(i); if i>31 then i:=0; colors[j+128]:=colors[64+i]; end; end; procedure closedisplay; begin for i:=110 to 180 do scr_fillchar(screen[i,145],141,0); for a:=60 downto 1 do begin for i:=99 to 190 do for j:=217-a downto 194-a do screen[i,j]:=screen[i,j-1]; delay(tslice div 5); end; redraw1; end; procedure opendisplay; begin for i:=110 to 180 do scr_fillchar(screen[i,210],71,0); for a:=1 to 60 do begin for i:=99 to 190 do for j:=194-a to 217-a do screen[i,j]:=screen[i,j+1]; delay(tslice div 5); end; redraw2; end; procedure drawcursor; var c: integer; begin if psychemode=0 then c:=63 else c:=95; mousehide; for i:=0 to 3 do screen[i+43,176]:=c; if psychemode=1 then c:=63 else c:=95; for i:=0 to 3 do screen[i+43,243]:=c; mouseshow; end; procedure altphy(alt: integer); begin if alt=1 then begin if (ship.crew[crewindex].men<2) or (ship.crew[crewindex].emo=99) or (ship.crew[crewindex].phy=99) then exit; dec(ship.crew[crewindex].men,2); inc(ship.crew[crewindex].phy); inc(ship.crew[crewindex].emo); end else begin if (ship.crew[crewindex].men>97) or (ship.crew[crewindex].emo=0) or (ship.crew[crewindex].phy=0) then exit; inc(ship.crew[crewindex].men,2); if ship.crew[crewindex].phy>0 then dec(ship.crew[crewindex].phy); if ship.crew[crewindex].emo>0 then dec(ship.crew[crewindex].emo); end; end; procedure altmen(alt: integer); begin if alt=1 then begin if (ship.crew[crewindex].emo<2) or (ship.crew[crewindex].phy=99) or (ship.crew[crewindex].men=99) then exit; dec(ship.crew[crewindex].emo,2); inc(ship.crew[crewindex].phy); inc(ship.crew[crewindex].men); end else begin if (ship.crew[crewindex].emo>97) or (ship.crew[crewindex].phy=0) or (ship.crew[crewindex].men=0) then exit; inc(ship.crew[crewindex].emo,2); if ship.crew[crewindex].phy>0 then dec(ship.crew[crewindex].phy); if ship.crew[crewindex].men>0 then dec(ship.crew[crewindex].men); end; end; procedure altemo(alt: integer); begin if alt=1 then begin if (ship.crew[crewindex].phy<2) or (ship.crew[crewindex].emo=99) or (ship.crew[crewindex].men=99) then exit; dec(ship.crew[crewindex].phy,2); inc(ship.crew[crewindex].emo); inc(ship.crew[crewindex].men); end else begin if (ship.crew[crewindex].phy>97) or (ship.crew[crewindex].emo=0) or (ship.crew[crewindex].men=0) then exit; inc(ship.crew[crewindex].phy,2); if ship.crew[crewindex].emo>0 then dec(ship.crew[crewindex].emo); if ship.crew[crewindex].men>0 then dec(ship.crew[crewindex].men); end; end; procedure readydata; begin oldt1:=t1; mousehide; compressfile(loc_tmp()+'current',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'PSYEVAL.MOD'); loadscreen(loc_data()+'psyche',@screen); new(bubbles); newbubbles; graphindex:=31; psychemode:=0; crewindex:=1; tcolor:=191; bkcolor:=0; drawcursor; adjustgraph; redraw1; {fadein;} mouseshow; done:=false; end; procedure processkey; var ans: char; begin ans:=upcase(readkey_utf8); case ans of #0: begin ans:=readkey; case ans of #72: begin erasebubbles; if crewindex=1 then crewindex:=6 else dec(crewindex); if psychemode=0 then redraw1 else redraw2; newbubbles; end; #80: begin erasebubbles; if crewindex=6 then crewindex:=1 else inc(crewindex); if psychemode=0 then redraw1 else redraw2; newbubbles; end; end; end; '1': if psychemode=1 then begin psychemode:=0; drawcursor; closedisplay; mousehide; for i:=111 to 145 do scr_fillchar(screen[i,299],3,0); mouseshow; end else begin psychemode:=1; drawcursor; opendisplay; end; #27: done:=true; '`': bossmode; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; idletime:=0; end; procedure findmouse; begin if not mouse.getstatus then exit; case mouse.y of 157..175: if (mouse.x>295) and (mouse.x<307) then done:=true; 18..24: case mouse.x of 250..259: begin altmen(1); if psychemode=0 then redraw1 else redraw2; end; 307..316: begin altmen(-1); if psychemode=0 then redraw1 else redraw2; end; end; 26..32: case mouse.x of 250..259: begin altphy(1); if psychemode=0 then redraw1 else redraw2; end; 307..316: begin altphy(-1); if psychemode=0 then redraw1 else redraw2; end; end; 34..40: case mouse.x of 250..259: begin altemo(1); if psychemode=0 then redraw1 else redraw2; end; 307..316: begin altemo(-1); if psychemode=0 then redraw1 else redraw2; end; end; 41..48: case mouse.x of 179..205: if psychemode<>0 then begin psychemode:=0; drawcursor; closedisplay; mousehide; for i:=111 to 145 do scr_fillchar(screen[i,299],3,0); mouseshow; end; 207..241: if psychemode<>1 then begin psychemode:=1; drawcursor; opendisplay; end; 262..280: begin erasebubbles; if crewindex=1 then crewindex:=6 else dec(crewindex); if psychemode=0 then redraw1 else redraw2; newbubbles; end; 286..304: begin erasebubbles; if crewindex=6 then crewindex:=1 else inc(crewindex); if psychemode=0 then redraw1 else redraw2; newbubbles; end; end; end; case mouse.y of 22..60: if (mouse.x<20) and (mouse.x>11) then begin if ship.damages[DMG_LIFESUPPORT]>39 then lifesupportfailure else encodecrew(181); end; end; idletime:=0; end; procedure mainloop; begin repeat palettedirty := true; fadestep(FADESTEP_STEP); PushRand; findmouse; PopRand; if fastkeypressed then processkey; inc(idletime); if idletime=maxidle then screensaver; PushRand; adjustgraph; PopRand; {set256colors(colors);} if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; PushRand; mousehide; drawprimarystats(crewindex); drawgraphs; mouseshow; PopRand; end; delay(tslice*FADE_TSLICE_MUL_CREW2); movebubbles; until done; end; procedure psyche; begin PushRand; readydata; PopRand; mainloop; PushRand; {stopmod;} dispose(bubbles); removedata; PopRand; end; begin end. ./README.md0000600000175000017500000000606414605625245012031 0ustar mnalismnalisironseed_fpc ============ Iron Seed is a science-fiction DOS game from 1994, which was both developed and published by Channel 7. Gameplay is real-time, featuring trading, diplomacy, and strategy. This repository contains a free pascal version of the original source code which has been released under GPL-3.0-or-later (see LICENSE file), so the game can now be compiled and run on GNU/Linux on architectures supported by fpc (tested on x86_64 and i386). Mnalis is providing ongoing bug fixes which are being integrated into this repository, further bug fixing and contributors are welcome. Documentation ============= - `Documents/is.6` is a man page - `Documents/ironseed-manual.txt` is old ironseed manual, not completely up-to-date - `Documents/changelog.txt` contains current SDL/fpc development log. - `Documents/old_version.txt` is original developers historic (DOS) version list. - `Documents/old_todo.txt` is original developers historic (DOS) TODO file. - Current TODO is online at https://github.com/mnalis/ironseed_fpc/issues Prerequisites ============= For compiling, you need: - fpc (Free pascal compiler, `apt-get install fpc`) - gcc (GNU C Compiler, `apt-get install build-essential gcc` - SDL2 (Simple DirectMedia Layer 2.x, `apt-get install libsdl2-dev libsdl2-mixer-dev`) For making changes to game (rebuilding datafiles), you may also need: - (optionally) D compiler (The D compiler is required to the conversation and log conversion tools, `apt-get install ldc` / `apt-get install gdc` or https://digitalmars.com/d/2.0/) - (optionally) perl & imagemagick (for screen conversion utilities, `apt-get install perl imagemagick`) Debian packages and prebuilt game ================================= - source for Debian packages can be found on https://mentors.debian.net/package/ironseed/ Just do `dget -x https://mentors.debian.net/debian/pool/main/i/ironseed/ironseed_XXXX.dsc` on the latest `.dsc` file, and `debuild` (from `devscripts` package) to rebuild. Packaging information is being maintained on https://salsa.debian.org/mnalis/ironseed - prebuilt .deb packages for Debian Buster can also often be found at https://github.com/mnalis/ironseed_fpc/releases Compilation =========== Just typing `make` will compile whichever developers think is currently the best. You can also force the version to build, by `make debug_sdl` for SDL-only version. There is also no-seatbelts targets `release_sdl` but it is not recommended at the moment as it does not have anti-data-corruption checks, so bugs could creep up in your savefiles! Or, just for fun, you can also build `demo_sdl`, which is original shareware demo restricted version. Running from build directory for test ===================================== `./is` Installing ========== `make all install` Creating Debian package ======================= `sudo apt-get install devscripts; debuild` Old savegames ============= Previously, savegames resided in `data/savegame.dir` and `save?` subdirectories in build directory. They now reside in `~/.local/share/ironseed` (or `~/.ironseed`). Debug ===== see `Documents/debug_notes.md` ./ironseed.desktop0000600000175000017500000000041114604014317013732 0ustar mnalismnalis[Desktop Entry] Version=1.0 Type=Application Name=Ironseed GenericName=Strategy Game Comment=An interstellar adventure game Keywords=combat;tactic;real-time;aliens;space;strategy;adventure;fiction; Categories=Game;StrategyGame; Exec=is Icon=ironseed Terminal=false ./LICENSE0000600000175000017500000010471214604014317011545 0ustar mnalismnalisGNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. {http://fsf.org/} Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {one line to give the program's name and a brief idea of what it does.} Copyright (C) {year} {name of author} 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 3 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, see {http://www.gnu.org/licenses/}. Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: ironseed Copyright (C) 1994 Channel 7 ironseed_fpc Copyright (C) 2013 y-salnikov ironseed_fpc Copyright (C) 2016 Nuke Bloodaxe ironseed_fpc Copyright (C) 2020 Matija Nalis This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see {http://www.gnu.org/licenses/}. The GNU 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 Lesser General Public License instead of this License. But first, please read {http://www.gnu.org/philosophy/why-not-lgpl.html}. ./comm2.pas0000600000175000017500000006202014604014317012255 0ustar mnalismnalisunit comm2; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Communication unit #2 for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} {$I-} interface uses data; procedure computerlogs(n: integer); procedure trade; implementation uses gmouse, weird, journey, utils, modplay, comm, heapchk, utils_; const maxlogentries= 256; type mousearray = array[0..6] of mouseicontype; titlebody = record id : Integer; text : string[49]; end; titletype = array[0..maxlogentries-1] of titlebody; computerlogtype = array[0..24] of string[49]; alienstuffarray = array[1..20] of integer; var i,j,index,logindex: integer; tmpm: ^mousearray; l: ^computerlogtype; titles: ^titletype; qmode,done: boolean; cr: ^createarray; alienstuff,tradestuff: ^alienstuffarray; trademode,cargoindex,tradeindex,stuffindex,alienworth,tradeworth: integer; str1: string[3]; bright : boolean; procedure printxy2(x1,y1: integer; s: string); var i,j,a,x,y,t : integer; begin t:=tcolor; x1:=x1+4; for i:=1 to 6 do scr_fillchar(screen[y1+i,x1+1],5*49,bkcolor); for j:=1 to length(s) do begin if bright then tcolor:=31 else tcolor:=t; y:=y1; if s[j] = #200 then begin bright := not bright; end else begin for i:=0 to 5 do begin x:=x1; { this stupid offset is pissing me off!!!!} inc(y); for a:=7 downto 4 do begin inc(x); if font[ship.options[OPT_FONT],ord(s[j]),i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); x:=x1; inc(y); inc(i); for a:=3 downto 0 do begin inc(x); if font[ship.options[OPT_FONT],ord(s[j]),i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; dec(tcolor,2); end; x1:=x1+5; if bkcolor<255 then for i:=1 to 6 do screen[y1+i,x1]:=bkcolor; end; end; tcolor:=t; end; function getlogindex(log : Integer):Integer; var i : Integer; s : string[10]; begin for i := 0 to maxlogentries - 1 do begin if titles^[i].id = log then begin getlogindex := i; exit; end; end; str(log, s); errorhandler('data/titles.dta : ' + s,5); getlogindex := -1; end; procedure loadlog(n: integer); var f : file of computerlogtype; s : string[10]; begin str(n, s); assign(f,loc_data()+'log.dta'); reset(f); if ioresult<>0 then errorhandler('data/log.dta',1); seek(f,n); read(f,l^); if ioresult<>0 then errorhandler('data/log.dta : ' + s,5); close(f); end; procedure displaylist; var i: integer; begin mousehide; tcolor:=79; bkcolor:=0; y:=13; i:=logindex-1; if i>-1 then repeat dec(y); printxy2(6,14+y*6,titles^[getlogindex(logs[i])].text); dec(i); until (i<0) or (y=0); if y>0 then for i:=14 to y*6+14 do scr_fillchar(screen[i,8],246,0); y:=12; i:=logindex; repeat inc(y); if i=logindex then bkcolor:=9 else bkcolor:=0; printxy2(6,14+y*6,titles^[getlogindex(logs[i])].text); inc(i); until (i=maxlogentries) or (y=25) or (logs[i]<0); if y<25 then for i:=y*6+21 to 170 do scr_fillchar(screen[i,8],246,0); mouseshow; end; procedure getlog; begin mousehide; tcolor:=79; bkcolor:=0; loadlog(getlogindex(logs[logindex])); printxy2(6,15,titles^[getlogindex(logs[logindex])].text); for j:=0 to 24 do printxy2(6,22+j*6,l^[j]); mouseshow; end; procedure subcursor; begin if logindex>0 then begin dec(logindex); if not qmode then displaylist else getlog; end; end; procedure addcursor; begin if (logs[logindex+1]>=0) and (logindex13) and (mouse.y<170) then begin i:=((mouse.y-14) div 6)-13; while i>0 do begin if (logs[logindex+1]>-1) and (logindex < maxlogentries - 1) then inc(logindex); dec(i); end; while i<0 do begin if (logindex>-1) and (logindex>0) then dec(logindex); inc(i); end; mousehide; for i:=42 to 50 do begin screen[i,311]:=63; screen[i,312]:=63; end; if not qmode then for i:=14 to 173 do scr_fillchar(screen[i,8],246,0); mouseshow; qmode:=true; if not qmode then displaylist else getlog; end; 309..316: if (mouse.y<33) and (mouse.y>13) then done:=true; 262..270: case mouse.y of 91..101: subcursor; 105..115: addcursor; end; 306..308: case mouse.y of 14..32: done:=true; 39..54: begin if qmode then begin qmode:=false; mousehide; for i:=42 to 50 do begin screen[i,311]:=79; screen[i,312]:=79; end; for i:=14 to 173 do scr_fillchar(screen[i,8],246,0); mouseshow; displaylist; end else begin qmode:=true; mousehide; for i:=42 to 50 do begin screen[i,311]:=63; screen[i,312]:=63; end; for i:=14 to 174 do scr_fillchar(screen[i,8],246,0); mouseshow; getlog; end; end; end; 299..305: if (mouse.y<55) and (mouse.y>38) then begin if qmode then begin qmode:=false; mousehide; for i:=42 to 50 do begin screen[i,311]:=79; screen[i,312]:=79; end; for i:=14 to 173 do scr_fillchar(screen[i,8],246,0); mouseshow; displaylist; end else begin qmode:=true; mousehide; for i:=42 to 50 do begin screen[i,311]:=63; screen[i,312]:=63; end; for i:=14 to 173 do scr_fillchar(screen[i,8],246,0); mouseshow; getlog; end; end; end; idletime:=0; end; procedure processkey; var ans: char; begin ans:=readkey; case ans of #0: begin ans:=readkey; case ans of #72: subcursor; #80: addcursor; end; end; '?','/': begin if qmode then begin qmode:=false; mousehide; for i:=42 to 50 do begin screen[i,311]:=79; screen[i,312]:=79; end; for i:=14 to 173 do scr_fillchar(screen[i,8],246,0); mouseshow; displaylist; end else begin qmode:=true; mousehide; for i:=42 to 50 do begin screen[i,311]:=63; screen[i,312]:=63; end; for i:=14 to 173 do scr_fillchar(screen[i,8],246,0); mouseshow; getlog; end; end; #27: done:=true; '`': bossmode; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; idletime:=0; end; procedure mainloop; begin repeat fadestep(FADESTEP_STEP); findmouse; if fastkeypressed then processkey; inc(idletime); if idletime=maxidle then screensaver; inc(index); if index=7 then index:=0; mousehide; mousesetcursor(tmpm^[index]); mouseshow; delay(tslice*FADE_TSLICE_MUL_COMM2); until done; end; procedure readydata(intialdraw: boolean); var f : file of paltype; f2 : file of titlebody; i : Integer; begin assign(f,loc_tmp()+'current2.pal'); rewrite(f); if ioresult<>0 then errorhandler(loc_tmp()+'current2.pal',1); write(f,colors); if ioresult<>0 then errorhandler(loc_tmp()+'current2.pal',5); close(f); mousehide; compressfile(loc_tmp()+'current2',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'CREWEVAL.MOD'); loadscreen(loc_data()+'log',@screen); index:=0; qmode:=false; new(tmpm); new(l); new(titles); assign(f2,loc_data()+'titles.dta'); reset(f2); if ioresult<>0 then errorhandler('data/titles.dta',1); i := 0; while (ioresult = 0) and (not eof(f2)) and (i < maxlogentries) do begin read(f2,titles^[i]); inc(i); end; if (ioresult<>0) or (i=0) then errorhandler('data/titles.dta',5); close(f2); for j:=0 to 6 do for i:=0 to 15 do scrfrom_move(screen[i+120,j*17+9],tmpm^[j,i],4*4); mousesetcursor(tmpm^[0]); for i:=15 to 170 do scr_fillchar(screen[i,8],246,0); displaylist; mouseshow; {fadein;} if intialdraw then begin qmode:=true; for i:=42 to 50 do begin screen[i,311]:=63; screen[i,312]:=63; end; for i:=15 to 170 do scr_fillchar(screen[i,8],246,0); getlog; end; done:=false; end; procedure removedata(n: integer); begin dispose(tmpm); dispose(l); dispose(titles); mousehide; {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); mouse.setmousecursor(random(3)); loadscreen(loc_tmp()+'current2',@screen); bkcolor:=3; if n=0 then begin displaytextbox(false); textindex:=25; end; {fadein;} mouseshow; anychange:=true; end; procedure computerlogs(n: integer); var initialdraw: boolean; begin initialdraw:=false; if n>0 then begin i:=0; while (logs[i]<>n) and (i < maxlogentries) do inc(i); if i >= maxlogentries then begin logindex := 0; end else begin logindex:=i; initialdraw:=true; end; end else logindex:=0; readydata(initialdraw); mainloop; {stopmod;} removedata(n); end; {**************************************************************************} function getworth(item: integer): integer;forward; procedure displayleftlist; var str_price: string; begin mousehide; if trademode=0 then begin if tradeindex=0 then begin for i:=141 to 183 do scr_fillchar(screen[i,4],121,0); mouseshow; exit; end; x:=tradeindex; y:=2; repeat if alienstuff^[x]>0 then begin if x=tradeindex then bkcolor:=6 else bkcolor:=0; inc(y); i:=1; while cargo[i].index<>alienstuff^[x] do inc(i); printxy(0,140+y*6,' '+cargo[i].name); end; inc(x); until (y=6) or (x>20); if y<6 then for i:=147+y*6 to 183 do scr_fillchar(screen[i,4],121,0); x:=tradeindex-1; y:=3; bkcolor:=0; repeat if (alienstuff^[x]>0) and (x>0) then begin dec(y); i:=1; while cargo[i].index<>alienstuff^[x] do inc(i); printxy(0,140+y*6,' '+cargo[i].name); end; dec(x); until (y=0) or (x<0); if y>0 then for i:=141 to 140+y*6 do scr_fillchar(screen[i,4],121,0); end else begin if cargoindex=0 then begin for i:=141 to 183 do scr_fillchar(screen[i,4],121,0); mouseshow; exit; end; x:=cargoindex; y:=2; repeat if (ship.cargo[x]>0) and (ship.cargo[x]ship.cargo[x] do inc(i); str(ship.numcargo[x]:3,str1); str(getworth(cargo[i].index),str_price); printxy(0,140+y*6,str1+' '+cargo[i].name); printxy(115-5*length(str_price),140+y*6,' '+str_price); end; inc(x); until (y=6) or (x>250); if y<6 then for i:=147+y*6 to 183 do scr_fillchar(screen[i,4],121,0); x:=cargoindex-1; y:=3; bkcolor:=0; repeat if (ship.cargo[x]>0) and (ship.cargo[x]0) then begin dec(y); if ship.cargo[x]>ID_LAST_ELEMENT then begin getartifactname(ship.cargo[x]); i:=maxcargo; end else begin i:=1; while cargo[i].index<>ship.cargo[x] do inc(i); end; str(ship.numcargo[x]:3,str1); printxy(0,140+y*6,str1+' '+cargo[i].name); str(getworth(cargo[i].index),str_price); printxy(115-5*length(str_price),140+y*6,' '+str_price); end; dec(x); until (y=0) or (x<0); if y>0 then for i:=141 to 140+y*6 do scr_fillchar(screen[i,4],121,0); end; mouseshow; end; procedure displayrightlist; begin mousehide; if stuffindex=0 then begin for i:=141 to 183 do scr_fillchar(screen[i,194],101,0); mouseshow; exit; end; x:=stuffindex; y:=2; repeat if tradestuff^[x]>0 then begin if x=stuffindex then bkcolor:=6 else bkcolor:=0; inc(y); i:=1; while cargo[i].index<>tradestuff^[x] do inc(i); printxy(190,140+y*6,cargo[i].name); end; inc(x); until (y=6) or (x>20); if y<6 then for i:=147+y*6 to 183 do scr_fillchar(screen[i,194],101,0); x:=stuffindex-1; y:=3; bkcolor:=0; repeat if (tradestuff^[x]>0) and (x>0) then begin dec(y); i:=1; while cargo[i].index<>tradestuff^[x] do inc(i); printxy(190,140+y*6,cargo[i].name); end; dec(x); until (y=0) or (x<0); if y>0 then for i:=141 to 140+y*6 do scr_fillchar(screen[i,194],101,0); mouseshow; end; procedure subcursor2; begin if trademode=0 then begin dec(tradeindex); while (tradeindex>0) and (alienstuff^[tradeindex]=0) do dec(tradeindex); if tradeindex<1 then begin tradeindex:=1; while (tradeindex<21) and (alienstuff^[tradeindex]=0) do inc(tradeindex); if tradeindex=21 then tradeindex:=0; end; end else begin dec(cargoindex); while (cargoindex>0) and ((ship.cargo[cargoindex]=0) or (ship.cargo[cargoindex]>ID_LAST_ELEMENT)) do dec(cargoindex); if cargoindex<1 then begin cargoindex:=1; while (cargoindex<251) and ((ship.cargo[cargoindex]=0) or (ship.cargo[cargoindex]>ID_LAST_ELEMENT)) do inc(cargoindex); if cargoindex>250 then cargoindex:=0; end; end; displayleftlist; end; procedure subcursor3; begin if trademode=0 then exit; dec(stuffindex); while (stuffindex>0) and (tradestuff^[stuffindex]=0) do dec(stuffindex); if stuffindex<1 then begin stuffindex:=1; while (stuffindex<21) and (tradestuff^[stuffindex]=0) do inc(stuffindex); if stuffindex=21 then stuffindex:=0; end; displayrightlist; end; procedure addcursor2; begin if trademode=0 then begin inc(tradeindex); while (tradeindex<21) and (alienstuff^[tradeindex]=0) do inc(tradeindex); if tradeindex>20 then begin tradeindex:=20; while (tradeindex>0) and (alienstuff^[tradeindex]=0) do dec(tradeindex); end; end else begin inc(cargoindex); while (cargoindex<251) and ((ship.cargo[cargoindex]=0) or (ship.cargo[cargoindex]>ID_LAST_ELEMENT)) do inc(cargoindex); if cargoindex>250 then begin cargoindex:=250; while (cargoindex>0) and ((ship.cargo[cargoindex]=0) or (ship.cargo[cargoindex]>ID_LAST_ELEMENT)) do dec(cargoindex); end; end; displayleftlist; end; procedure addcursor3; begin if trademode=0 then exit; inc(stuffindex); while (stuffindex<21) and (tradestuff^[stuffindex]=0) do inc(stuffindex); if stuffindex>20 then begin stuffindex:=20; while (stuffindex>0) and (tradestuff^[stuffindex]=0) do dec(stuffindex); end; displayrightlist; end; function getworth(item: integer): integer; var i,j,worth: integer; begin i:=0; worth:=0; if item=ID_UNKNOWN_COMPONENT then worth:=27; if item=ID_UNKNOWN_MATERIAL then worth:=9; if item=ID_WORTHLESS_JUNK then worth:=1; case item of ID_FIRST_ELEMENT..ID_LAST_ELEMENT: worth:=3; { elements } ID_DIRK..1499: begin i:=1; worth:=4; end; { weapons } ID_NOSHIELD..ID_LAST_SHIELD: begin i:=1; worth:=6; end; { shields } ID_NOTHING..2999: begin i:=1; worth:=4; end; { devices } 3001..3999: begin i:=1; worth:=3; end; { components } 4001..4019,4021..4999: begin i:=1; worth:=2; end; { materials } end; if i=1 then begin while cr^[i].index<>item do inc(i); for j:=1 to 3 do if cr^[i].parts[j]>=ID_FIRST_ELEMENT then inc(worth) else worth:=worth+getworth(cr^[i].parts[j]); end; getworth:=worth; end; procedure barterfor; var item_name,item_price:string; begin if (trademode=1) or (tradeindex=0) then exit; trademode:=1; if cargoindex=0 then addcursor2; i:=1; while cargo[i].index<>alienstuff^[tradeindex] do inc(i); mousehide; item_name:=cargo[i].name; displayleftlist; mouseshow; fillchar(tradestuff^,sizeof(alienstuffarray),0); alienworth:=getworth(alienstuff^[tradeindex]); i:=calc_anger(alien.anger, alien.congeniality); alienworth:=round(alienworth*0.33*i); mousehide; str(alienworth,item_price); printxy(93,127,item_name+'('+item_price+')'); mouseshow; tradeworth:=0; end; procedure rejectoffer; var j: integer; begin if trademode=0 then exit; trademode:=0; mousehide; for i:=128 to 133 do scr_fillchar(screen[i,97],121,0); for i:=141 to 183 do scr_fillchar(screen[i,194],101,0); for j:=1 to 20 do if tradestuff^[j]>0 then addcargo2(tradestuff^[j], true); for i:=158 to 164 do scr_fillchar(screen[i,131],57,0); displayleftlist; mouseshow; end; procedure acceptoffer; begin if (trademode=0) or (tradeworth=2*alienworth then c:=47 else c:=33; mousehide; for i:=158 to 164 do begin scr_fillchar(screen[i,131],num,c); if num<57 then scr_fillchar(screen[i,131+num],57-num,0); end; mouseshow; end; procedure addstuff; var i: integer; begin if (trademode=0) or (cargoindex=0) then exit; i:=1; while (i<21) and (tradestuff^[i]>0) do inc(i); if i=21 then exit; tradestuff^[i]:=ship.cargo[cargoindex]; tradeworth:=tradeworth+getworth(ship.cargo[cargoindex]); dec(ship.numcargo[cargoindex]); if ship.numcargo[cargoindex]=0 then begin ship.cargo[cargoindex]:=0; subcursor2; end; stuffindex:=i; displayrightlist; showworth; end; procedure removestuff; begin if (trademode=0) or (stuffindex=0) then exit; addcargo(tradestuff^[stuffindex], true); tradeworth:=tradeworth-getworth(tradestuff^[stuffindex]); tradestuff^[stuffindex]:=0; subcursor3; if cargoindex=0 then addcursor2; displayleftlist; showworth; end; procedure findleftmouse; var y: integer; begin y:=-3+((mouse.y-141) div 6); repeat if y<0 then begin subcursor2; inc(y); end else if y>0 then begin addcursor2; dec(y); end; until y=0; end; procedure findrightmouse; var y: integer; begin y:=-3+((mouse.y-141) div 6); repeat if y<0 then begin subcursor3; inc(y); end else if y>0 then begin addcursor3; dec(y); end; until y=0; end; procedure findmouse2; begin if not mouse.getstatus then exit; case mouse.x of 21..90: case mouse.y of 126..134: if trademode=0 then barterfor; 138..186: findleftmouse; end;// end; // case mouse.x of 4..20,91..124: if (mouse.y>137) and (mouse.y<187) then findleftmouse; //end; //case mouse.x of 130..139: case mouse.y of 172..179: subcursor2; 180..186: addcursor2; end; 149..171: case mouse.y of 149..155: addstuff; 167..173: removestuff; end; 179..188: case mouse.y of 172..179: subcursor3; 180..186: addcursor3; end; 229..246: case mouse.y of 126..134: acceptoffer; 138..186: findrightmouse; end; 247..261: case mouse.y of 104..111: getinfo; 126..134: acceptoffer; 138..186: findrightmouse; end; 262..265: case mouse.y of 105..110: getinfo; 138..186: findrightmouse; end; 266..297: case mouse.y of 126..134: rejectoffer; 138..186: findrightmouse; end; // end; // case mouse.x of 194..228: if (mouse.y>137) and (mouse.y<187) then findrightmouse; 309..319: if (mouse.y>153) and (mouse.y<171) then done:=true; end; idletime:=0; end; procedure processkey2; var ans: char; begin ans:=readkey_utf8; case upcase(ans) of #0: begin ans:=readkey; case ans of #72: subcursor2; #80: addcursor2; #73: subcursor3; #81: addcursor3; end; end; 'A': acceptoffer; 'B': barterfor; 'R': rejectoffer; '+',#13: addstuff; '-': removestuff; #27: done:=true; '`': bossmode; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; idletime:=0; end; procedure mainloop2; begin repeat findmouse2; if fastkeypressed then processkey2; if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; end; inc(idletime); if idletime=maxidle then screensaver; animatealien; delay(tslice*6); until done; rejectoffer; end; procedure readydata2; var f: file of paltype; crfile: file of createarray; begin wait(1); assign(f,loc_tmp()+'current2.pal'); rewrite(f); if ioresult<>0 then errorhandler(loc_tmp()+'current2.pal',1); write(f,colors); if ioresult<>0 then errorhandler(loc_tmp()+'current2.pal',5); close(f); compressfile(loc_tmp()+'current2',@screen); done:=false; compressfile(loc_tmp()+'current3',backgr); loadscreen(loc_data()+'trade',backgr); scrto_move(backgr^[111],screen[111,0],(200-111)*320); loadscreen(loc_tmp()+'current3',backgr); mouseshow; trademode:=0; tradeindex:=1; cargoindex:=0; new(alienstuff); new(tradestuff); new(cr); assign(crfile,loc_data()+'creation.dta'); reset(crfile); if ioresult<>0 then errorhandler('creation.dta',1); read(crfile,cr^); if ioresult<>0 then errorhandler('creation.dta',5); close(crfile); fillchar(alienstuff^,sizeof(alienstuffarray),0); if alien.id=1007 then for j:=1 to 8+random(13) do alienstuff^[j]:=ID_WORTHLESS_JUNK else for j:=1 to 8+random(13) do if (random(5)=0) and (hi(alien.techmin)>=4) then alienstuff^[j]:=ID_UNKNOWN_COMPONENT+1+random(19) else if (alien.conindex=9) and (random(4)=0) then alienstuff^[j]:=ID_REINFORCE_HULL+random(5) else alienstuff^[j]:=ID_UNKNOWN_MATERIAL+1+random(19); displayleftlist; end; procedure removedata2; begin dispose(alienstuff); dispose(tradestuff); dispose(cr); mousehide; compressfile(loc_tmp()+'current3',backgr); loadscreen(loc_tmp()+'current2',backgr); scrto_move(backgr^[111],screen[111,0],(200-111)*320); loadscreen(loc_tmp()+'current3',backgr); bkcolor:=3; end; procedure trade; begin readydata2; mainloop2; removedata2; end; begin bright := false; end. ./journey.pas0000600000175000017500000012662314604014317012745 0ustar mnalismnalisunit journey; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Main Control unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$I-} interface procedure print(s: string); procedure println; procedure showtime; procedure addtime; procedure setalertmode(mode: integer; do_shields: boolean); procedure makesphere; procedure makegasplanet; procedure makestar; procedure shadowprint(s: string); procedure shadowprintln; procedure displaytextbox(scrollit: boolean); procedure mainloop; implementation uses utils_, gmouse, usecode, data, saveload, utils, display, combat, utils2, weird, modplay, comm, crewtick, heapchk; const asintab :array[0..1024] of byte = (0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2, 2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3, {fudged} {2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,} {proper} 4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5, 5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7, 7,7,7,8,8,8,8,8,8,8,8,8,9,9,9,9, 9,9,9,9,9,10,10,10,10,10,10,10,10,10,11,11, 11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12, 13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14, 14,14,15,15,15,15,15,15,15,15,15,16,16,16,16,16, 16,16,16,17,17,17,17,17,17,17,17,17,18,18,18,18, 18,18,18,18,18,19,19,19,19,19,19,19,19,19,20,20, 20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21, 22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23, 23,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25, 25,25,26,26,26,26,26,26,26,26,26,27,27,27,27,27, 27,27,27,27,28,28,28,28,28,28,28,28,28,29,29,29, 29,29,29,29,29,30,30,30,30,30,30,30,30,30,31,31, 31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,33, 33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34, 35,35,35,35,35,35,35,35,35,36,36,36,36,36,36,36, 36,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38, 38,38,39,39,39,39,39,39,39,39,39,40,40,40,40,40, 40,40,40,41,41,41,41,41,41,41,41,42,42,42,42,42, 42,42,42,42,43,43,43,43,43,43,43,43,44,44,44,44, 44,44,44,44,45,45,45,45,45,45,45,45,46,46,46,46, 46,46,46,46,46,47,47,47,47,47,47,47,47,48,48,48, 48,48,48,48,48,49,49,49,49,49,49,49,49,50,50,50, 50,50,50,50,50,51,51,51,51,51,51,51,51,52,52,52, 52,52,52,52,52,53,53,53,53,53,53,53,53,54,54,54, 54,54,54,54,54,55,55,55,55,55,55,55,55,56,56,56, 56,56,56,56,56,57,57,57,57,57,57,57,57,58,58,58, 58,58,58,58,58,59,59,59,59,59,59,59,59,60,60,60, 60,60,60,60,61,61,61,61,61,61,61,61,62,62,62,62, 62,62,62,62,63,63,63,63,63,63,63,64,64,64,64,64, 64,64,64,65,65,65,65,65,65,65,66,66,66,66,66,66, 66,66,67,67,67,67,67,67,67,68,68,68,68,68,68,68, 68,69,69,69,69,69,69,69,70,70,70,70,70,70,70,71, 71,71,71,71,71,71,71,72,72,72,72,72,72,72,73,73, 73,73,73,73,73,74,74,74,74,74,74,74,75,75,75,75, 75,75,75,76,76,76,76,76,76,76,77,77,77,77,77,77, 77,78,78,78,78,78,78,78,79,79,79,79,79,79,79,80, 80,80,80,80,80,80,81,81,81,81,81,81,81,82,82,82, 82,82,82,82,83,83,83,83,83,83,84,84,84,84,84,84, 84,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87, 87,87,87,87,87,88,88,88,88,88,88,89,89,89,89,89, 89,90,90,90,90,90,90,90,91,91,91,91,91,91,92,92, 92,92,92,92,93,93,93,93,93,93,94,94,94,94,94,94, 95,95,95,95,95,95,96,96,96,96,96,96,97,97,97,97, 97,97,98,98,98,98,98,98,99,99,99,99,99,99,100,100, 100,100,100,100,101,101,101,101,101,102,102,102,102,102,102,103, 103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105, 106,106,106,106,106,107,107,107,107,107,108,108,108,108,108,108, 109,109,109,109,109,110,110,110,110,110,111,111,111,111,111,112, 112,112,112,112,113,113,113,113,113,114,114,114,114,114,115,115, 115,115,115,116,116,116,116,117,117,117,117,117,118,118,118,118, 118,119,119,119,119,120,120,120,120,120,121,121,121,121,122,122, 122,122,123,123,123,123,123,124,124,124,124,125,125,125,125,126, 126,126,126,127,127,127,127,128,128,128,128,129,129,129,129,130, 130,130,131,131,131,131,132,132,132,132,133,133,133,134,134,134, 134,135,135,135,136,136,136,136,137,137,137,138,138,138,139,139, 139,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144, 145,145,146,146,146,147,147,147,148,148,149,149,150,150,150,151, 151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159, 160,160,161,162,162,163,164,165,166,167,168,169,170,171,173,175, 180); var alt, i,j,q,m,index,a,b,j2,ofsx,ofsy,clickcode: integer; part: real; part4: real; s: string[30]; msg,oldcube: integer; procedure printstring(x1,y1: integer; snum: byte); var letter,x,y: integer; color: byte; begin color:=tcolor; s:=textdisplay^[snum]; x1:=x1+4; for j:=1 to 30 do begin tcolor:=colordisplay^[snum,j]; case s[j] of 'a'..'z': letter:=ord(s[j])-40; 'A' ..'Z': letter:=ord(s[j])-36; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; '%': letter:=55; else letter:=1; end; y:=y1; for i:=0 to 5 do begin inc(y); x:=x1; for a:=7 downto 4 do begin inc(x); if font[ship.options[OPT_FONT],letter,i shr 1] and (1 shl a)>0 then screen2^[y,x]:=tcolor else if bkcolor<255 then screen2^[y,x]:=bkcolor; end; inc(y); x:=x1; inc(i); dec(tcolor,2); for a:=3 downto 0 do begin inc(x); if font[ship.options[OPT_FONT],letter,i shr 1] and (1 shl a)>0 then screen2^[y,x]:=tcolor else if bkcolor<255 then screen2^[y,x]:=bkcolor; end; dec(tcolor,2); end; x1:=x1+5; for i:=1 to 6 do screen2^[i+y1,x1]:=bkcolor; end; tcolor:=color; end; procedure displaytextbox(scrollit: boolean); var i2: integer; begin if cursorx>1 then begin for i2:=textindex to textindex+5 do printstring(9,(i2-textindex)*6+150,i2); mousehide; for i:=151 to 186 do scrto_move(screen2^[i,11],screen[i,11],150); end else begin for i2:=textindex-1 to textindex+5 do printstring(9,(i2-textindex+1)*6+150,i2); mousehide; if scrollit then for i2:=0 to 6 do begin for i:=151 to 186 do scrto_move(screen2^[i+i2,11],screen[i,11],150); delay(tslice div 3); end else for i:=151 to 186 do scrto_move(screen2^[i,11],screen[i,11],150); end; for i:=158 to 182 do scr_fillchar(screen[i,163],6,2); for j:=163 to 168 do screen[157+textindex,j]:=86; mouseshow; end; procedure println; begin cursorx:=1; for j:=0 to 29 do move(textdisplay^[j+1],textdisplay^[j],30); fillchar(textdisplay^[30],ord(' '),30); for j:=0 to 29 do move(colordisplay^[j+1],colordisplay^[j],30); fillchar(colordisplay^[30],30,0); displaytextbox(true); end; procedure print(s: string); var maxsize: byte; s1: string[30]; s2: string[100]; color: byte; begin textindex:=25; color:=tcolor; if (length(s)+cursorx)>30 then begin maxsize:=31-cursorx; repeat dec(maxsize); until (s[maxsize]=' ') or (s[maxsize]='.') or (s[maxsize]=',') or (maxsize=0); if maxsize=0 then begin println; print(s); end else begin s1:=copy(s,1,maxsize); s2:=copy(s,maxsize+1,length(s)); print(s1); println; tcolor:=color; print(s2); end; end else begin for j:=1 to length(s) do begin textdisplay^[30,cursorx+j-1]:=s[j]; colordisplay^[30,cursorx+j-1]:=tcolor; end; cursorx:=cursorx+length(s); end; displaytextbox(true); end; procedure shadowprintln; begin cursorx:=1; for j:=0 to 29 do move(textdisplay^[j+1],textdisplay^[j],30); fillchar(textdisplay^[30],ord(' '),30); for j:=0 to 29 do move(colordisplay^[j+1],colordisplay^[j],30); fillchar(colordisplay^[30],30,0); end; procedure shadowprint(s: string); var maxsize: byte; s1,s2: ^string; color: byte; begin new(s1); new(s2); textindex:=25; color:=tcolor; if (length(s)+cursorx)>30 then begin maxsize:=31-cursorx; repeat dec(maxsize); until (s[maxsize]=' ') or (s[maxsize]='.') or (s[maxsize]=',') or (maxsize=0); if maxsize=0 then begin shadowprintln; shadowprint(s); end else begin s1^:=copy(s,1,maxsize); s2^:=copy(s,maxsize+1,length(s)); shadowprint(s1^); shadowprintln; tcolor:=color; shadowprint(s2^); end; end else begin for j:=1 to length(s) do begin textdisplay^[30,cursorx+j-1]:=s[j]; colordisplay^[30,cursorx+j-1]:=tcolor; end; cursorx:=cursorx+length(s); end; dispose(s1); dispose(s2); end; procedure getcube(src,tar: byte); begin assert ((src<=9*9) and (tar<=9*9)); // to turn off warnings, we don't really use those variables here move(cubetar^,cubesrc^,sizeof(cubetype)); for a:=0 to 2 do for b:=0 to 2 do for j:=0 to 16 do for i:=0 to 14 do cubetar^[b*15+i,a*17+j]:=icons^[tar*9+a*3+b,j,i]; end; procedure rotatecube2(src,tar: byte; fkey: boolean); label skip1; begin {215,145} getcube(src,tar); if (ship.options[OPT_ANIMATION]=0) or (fkey) then begin mousehide; for i:=0 to 44 do scrto_move(cubetar^[i,0],screen[i+145,215],51); mouseshow; cube:=tar; exit; end; b:=tslice div 4; mousehide; for t:=1 to 21 do begin m:=round(10.5624*sin(3*t/20)); q:=round(sin(3*t/40)*51); part:=51/q; for j:=0 to q-1 do begin index:=round(j*part); if index<51 then for i:=145 to 189 do screen[i,j+215-m]:=cubetar^[i-145,index]; end; if (51+2*m-q)=0 then goto skip1; part:=51/(51+2*m-q); for j:=215-m+q to 266+m do begin index:=round((j-215+m-q)*part); if index<51 then for i:=145 to 189 do screen[i,j]:=cubesrc^[i-145,index]; end; skip1: for i:=145 to 189 do begin for j:=266+m to 278 do screen[i,j]:=back4[j-266,i-145]; for j:=202 to 214-m do screen[i,j]:=back3[j-202,i-145]; end; mouseshow; delay(b); mousehide; end; for i:=0 to 44 do scrto_move(cubetar^[i,0],screen[i+145,215],51); mouseshow; cube:=tar; end; procedure rotatecube(src,tar: byte; fkey: boolean); label skip1; begin {215,145} if tar+src=5 then begin if (tar=2) or (tar=3) then rotatecube2(src,tar-2,fkey) else if (tar>0) then rotatecube2(src,tar-1,fkey) else rotatecube2(src,tar+1,fkey); end; if random(4)=0 then begin rotatecube2(src,tar,fkey); exit; end; getcube(src,tar); if (ship.options[OPT_ANIMATION]=0) or (fkey) then begin mousehide; for i:=0 to 44 do scrto_move(cubetar^[i,0],screen[i+145,215],51); mouseshow; cube:=tar; exit; end; mousehide; for i:=133 to 144 do scrfrom_move(screen[i,215],back1[i-133],13*4); b:=tslice div 4; for t:=1 to 20 do begin m:=round(10.5624*sin(3*t/20)); q:=round(sin(3*t/40)*45); part:=45/q; for j:=0 to q-1 do begin index:=round(j*part); if index<46 then for i:=215 to 265 do screen[j+145-m,i]:=cubetar^[index,i-215]; end; if (45+2*m-q)=0 then goto skip1; part:=45/(45+2*m-q); for j:=145-m+q to 188+m do begin index:=round((j-145+m-q)*part); if index<46 then for i:=215 to 265 do screen[j,i]:=cubesrc^[index,i-215]; end; skip1: for j:=133 to 145-m do scrto_move(back1[j-133],screen[j,215],13*4); for j:=190+m to 199 do scrto_move(back2[j-190],screen[j,215],13*4); mouseshow; delay(b); mousehide; end; for i:=0 to 44 do scrto_move(cubetar^[i],screen[i+145,215],51); scrto_move(back2,screen[190,215],13*4); mouseshow; cube:=tar; end; function asin(x : Real) : Real; begin asin := ArcTan(x / sqrt(1 - sqr(x))); end; function fmod(x, y : Real) : Real; begin fmod := x - Int(x / y) * y; end; procedure rendersphere(xx, yy, radius : Integer; angle : Real; eclipse: Boolean; ecl : Real); var x, y : Integer; sx, sy : Integer; ax : Integer; e1, e2, ed : Integer; radius2 : Integer; radius1 : Real; radiusx : Integer; c : Integer; ox : Integer; begin e1 := round(ecl) mod 360; {e2 := fmod(ecl + 210, 360);} e2 := 240;{fmod(240, 360);} Radius2 := radius * radius; ox := round(angle * 240 / 360) mod 240; for y := -radius to radius do begin if ((yy + y) >= 1) and ((yy + y) < 120) then begin {ay := round(asin(y / radius) / PI * 180); sy := 120 * (ay + 90) / 181; }{proper y source value*/} sy := round(120 * (y + radius) / (Radius * 2 + 1)); {cheating y source, looks better} radius1 := sqrt(radius2 - y * y); radiusx := round(radius1 + 1); for x := -Radiusx to Radiusx do begin if (x * x + y * y < Radius2) and ((xx + x) >= 1) and ((xx + x) <= 120) then begin {ax := Round(angle + asin(x / Radius1) / PI * 180); sx := ((120 * (ax + 90) div 181) + 239) mod 240 + 1;} if x < 0 then begin ax := -asintab[round(1024 / Radius1 * -x)]; end else begin ax := asintab[round(1024 / Radius1 * x)]; end; sx := (90 + ox + ax div 3) mod 240 + 1; ax := ax shr 1; c := colorlookup[landform^[sx, sy]]; if c < 6 then c := spcindex[c]; if (c > 246) and eclipse then c := 116 else if eclipse then begin ax := (ax + 360 - e1) mod 360; if (ax > 0) and (ax < e2) then begin if(abs(ax - 0) < abs(ax - e2)) then ed := abs(ax - 0) else ed := abs(ax - e2); if (ed > 60) then ed := 60; if c < 32 then c := c * (80 - ed) div 60 else c := (c and $f0) or ((c and $0f) * ((60 - ed) div 60)); end; end; planet^[yy + y, xx + x] := c; end; end; end; end; end; procedure makegasplanet; label endcheck; var ii : Integer; begin for i:=6 to 2*r2+4 do begin ii := 119 * (i - 6) div (2 * r2 -2) + 1; alt:=0; ofsy:=i+offset; ofsx:=pm[i]+offset; part4:=0; for j:=1 to xw do begin part4:=part4+ppart[i]; index:=round(part4); if index>xw then goto endcheck; inc(ofsx); if ecl>170 then begin if j=1 then alt:=6 else alt:=(index-ecl+186) div 2; end else if ecl<171 then begin if index=xw then alt:=6 else alt:=(ecl-index) div 2 end else alt:=0; if alt<0 then alt:=0; if (index+c)>240 then j2:=index+c-240 else j2:=index+c; if alt>(landform^[j2,ii] mod 16) then planet^[ofsy,ofsx]:=1 else planet^[ofsy,ofsx]:=landform^[j2,ii]-alt; endcheck: end; end; mousehide; for i:=1 to 120 do scrto_move(planet^[i],screen[i+12,28],30*4); mouseshow; inc(c); if c>240 then c:=c-240; end; procedure makesphere1; label endcheck; var ii : Integer; begin ofsy:=5+offset; for i:=6 to spherei do begin ii := 60 * i div spherei; inc(ofsy); ofsx:=pm[i]+offset; part4:=0; for j:=1 to xw do begin part4:=part4+ppart[i]; index:=round(part4); if index>xw then goto endcheck; inc(ofsx); if ecl>170 then begin if j=1 then alt:=10 else alt:=(index-ecl+186) div 2; end else if ecl<171 then begin if index=xw then alt:=10 else alt:=(ecl-index) div 2; end else alt:=0; if alt<0 then alt:=0; j2:=index+c; if j2>240 then j2:=j2-240; z:=colorlookup[landform^[j2,ii]]; if (z=waterindex) and (alt<6) then planet^[ofsy,ofsx]:=waterindex+6-alt else if z=waterindex then planet^[ofsy,ofsx]:=waterindex else if z >= 247 then planet^[ofsy,ofsx] := 116 else begin if z<6 then begin if alt>spcindex2[z] then z:=1 else z:=spcindex[z]-alt; end else if z<32 then begin if z>alt then z:=z-alt else z:=1; end; planet^[ofsy,ofsx]:=z; end; endcheck: end; end; end; procedure makesphere2; label endcheck; var ii : Integer; begin ofsy:=spherei+offset; for i:=spherei+1 to maxspherei do begin ii := 60 * i div spherei; inc(ofsy); ofsx:=pm[i]+offset; part4:=0; for j:=1 to xw do begin part4:=part4+ppart[i]; index:=round(part4); if index>xw then goto endcheck; inc(ofsx); if ecl>170 then begin if j=1 then alt:=10 else alt:=(index-ecl+186) div 2; end else if ecl<171 then begin if index=xw then alt:=10 else alt:=(ecl-index) div 2 end else alt:=0; if alt<0 then alt:=0; j2:=index+c; if j2>240 then j2:=j2-240; z:=colorlookup[landform^[j2,ii]]; if (z=waterindex) and (alt<6) then planet^[ofsy,ofsx]:=waterindex+6-alt else if z=waterindex then planet^[ofsy,ofsx]:=waterindex else if z >= 247 then planet^[ofsy,ofsx] := 116 else begin if z<6 then begin if alt>spcindex2[z] then z:=1 else z:=spcindex[z]-alt; end else if z<32 then begin if z>alt then z:=z-alt else z:=1; end; planet^[ofsy,ofsx]:=z; end; endcheck: end; end; end; procedure makesphere3; begin mousehide; for i:=1 to 120 do scrto_move(planet^[i],screen[i+12,28],30*4); mouseshow; inc(c); if c>240 then c:=c-240; end; procedure makesphere; begin makesphere1; makesphere2; {rendersphere(60, 60, spherei, c * 360.0 / 240, true, ecl * 360.0 / 240);} makesphere3; end; procedure makestar; label endcheck; begin for i:=6 to 2*r2+4 do begin ofsy:=i+offset; ofsx:=pm[i]+offset; part4:=0; for j:=1 to xw do begin part4:=part4+ppart[i]; index:=round(part4); if index>xw then goto endcheck; inc(ofsx); if (index+c)>240 then j2:=index+c-240 else j2:=index+c; if j=1 then alt:=6 else if index=xw then alt:=6 else alt:=0; if alt>(landform^[j2,i] mod 16) then planet^[ofsy,ofsx]:=landform^[j2,i] div 16 else planet^[ofsy,ofsx]:=landform^[j2,i]-alt; end; endcheck: end; mousehide; for i:=1 to 120 do scrto_move(planet^[i],screen[i+12,28],30*4); mouseshow; inc(c); if c>240 then c:=c-240; end; procedure msg1(m: word); begin if msg=100+m then exit; tcolor:=45; bkcolor:=0; mousehide; printxy(208,128,menunames[m]); mouseshow; bkcolor:=3; msg:=100+m; end; procedure msg2; begin if cube=msg then exit; tcolor:=45; bkcolor:=0; mousehide; printxy(208,128,cubefaces[cube]); mouseshow; bkcolor:=3; msg:=cube; end; procedure findmouse; var y : Integer; { s : string[4];} begin if not mouse.getstatus then begin case mouse.x of 215..231: case mouse.y of 145..159: msg1(cube*9); 160..174: msg1(cube*9+3); 175..189: msg1(cube*9+6); else if cube<>msg then msg2; end; 232..248: case mouse.y of 145..159: msg1(cube*9+1); 160..174: msg1(cube*9+4); 175..189: msg1(cube*9+7); else if cube<>msg then msg2; end; 249..265: case mouse.y of 145..159: msg1(cube*9+2); 160..174: msg1(cube*9+5); 175..189: msg1(cube*9+8); else if cube<>msg then msg2; end; else if cube<>msg then msg2; end; exit; end; oldcube:=cube; case mouse.x of 27..143: if ((viewmode2=1) or (viewmode2=2)) and (mouse.y<124) and (mouse.y>16) then targetstar(mouse.x,mouse.y); 184..202: case mouse.y of 149..159: if cube<>0 then rotatecube(cube,0,false); 161..171: if cube<>1 then rotatecube(cube,1,false); 173..183: if cube<>2 then rotatecube(cube,2,false); end; 276..294: case mouse.y of 149..159: if cube<>3 then rotatecube(cube,3,false); 161..171: if cube<>4 then rotatecube(cube,4,false); 173..183: if cube<>5 then rotatecube(cube,5,false); end; 215..231: case mouse.y of 145..159: processcube(cube*9); 160..174: processcube(cube*9+3); 175..189: processcube(cube*9+6); end; 232..248: case mouse.y of 145..159: processcube(cube*9+1); 160..174: processcube(cube*9+4); 175..189: processcube(cube*9+7); end; 249..265: case mouse.y of 145..159: processcube(cube*9+2); 160..174: processcube(cube*9+5); 175..189: processcube(cube*9+8); end; 161..171: case mouse.y of 148..156: begin if textindex>1 then dec(textindex); displaytextbox(false); end; 158..182: begin textindex:=mouse.y-157; displaytextbox(false); end; 185..192: begin if textindex<25 then inc(textindex); displaytextbox(false); end; end; 0..8: if mouse.y>182 then begin if alert1 then begin cleanright(true); readystatus; if clickcode=3 then begin clickcode:=0; {$IFNDEF DEMO} easteregg5; {$ENDIF} end; end; 49..58: if viewmode<>1 then begin cleanright(true); readystatus; if clickcode=2 then clickcode:=3 else clickcode:=0; end; 69..78: if viewmode<>1 then begin cleanright(true); readystatus; if clickcode=1 then clickcode:=2 else clickcode:=0; end; 89..98: if viewmode<>1 then begin cleanright(true); readystatus; if clickcode=0 then clickcode:=1; end; else clickcode:=0; end; else clickcode:=0; end; if panelon then begin if (mouse.y>8) and (mouse.y<24) and (mouse.x>153) and (mouse.x<291) then command:=(mouse.x-137) div 17 else case viewmode of 2: if (viewlevel=0) and (mouse.x>165) and (mouse.x<279) and (mouse.y>31) and (mouse.y<116) then begin i:=((mouse.y-32) div 7); j:=1; repeat if ship.gunnodes[j]>0 then dec(i); inc(j); until (j>10) or (i<1); if j<11 then viewindex:=j-1; end; 3: if (viewlevel=0) and (mouse.x>165) and (mouse.x<279) and (mouse.y>37) and (mouse.y<116) then begin if mouse.y<74 then i:=-6+((mouse.y-38) div 6) else i:=((mouse.y-74) div 6); if i<0 then begin repeat dec(target); if nearby[target].index>0 then inc(i); until (target<1) or (i=0); if target<1 then begin target:=1; while nearby[target].index=0 do inc(target); end; end else if i>0 then begin repeat inc(target); if nearby[target].index>0 then dec(i); until (target>nearbymax) or (i=0); if target>nearbymax then begin target:=nearbymax; while nearby[target].index=0 do dec(target); end; end; end; 4: if viewlevel=0 then begin case mouse.y of 61..68: viewindex:=1; 70..74: if (mouse.x>172) and (mouse.x<274) then begin viewindex:=1; ship.shieldopt[SHLD_LOWERED_WANT]:=mouse.x-173; end; 79..86: viewindex:=2; 88..92: if (mouse.x>172) and (mouse.x<274) then begin viewindex:=2; ship.shieldopt[SHLD_ALERT_WANT]:=mouse.x-173; end; 97..104: viewindex:=3; 106..110: if (mouse.x>172) and (mouse.x<274) then begin viewindex:=3; ship.shieldopt[SHLD_COMBAT_WANT]:=mouse.x-173; end; end; end else if (viewlevel=2) and (viewindex2>0) and (mouse.x>165) and (mouse.x<279) and (mouse.y>37) and (mouse.y<116) then begin if mouse.y<74 then i:=-6+((mouse.y-38) div 6) else i:=((mouse.y-74) div 6); if i<0 then begin repeat dec(viewindex2); if (ship.cargo[viewindex2]>=ID_NOSHIELD) and (ship.cargo[viewindex2]=ID_NOTHING) do inc(viewindex2); end; end else if i>0 then begin repeat inc(viewindex2); if (ship.cargo[viewindex2]>=ID_NOSHIELD) and (ship.cargo[viewindex2]250) or (i=0); if viewindex2>250 then begin viewindex2:=250; while (ship.cargo[viewindex2]=ID_NOTHING) do dec(viewindex2); end; end; end; 5: if (mouse.x>165) and (mouse.x<279) and (mouse.y>31) then begin if viewlevel=1 then case mouse.y of 36..49: viewindex:=1; 63..76: viewindex:=2; 90..103: viewindex:=3; end else if viewlevel=2 then begin i:=((mouse.y-46) div 7); if (ship.engrteam[viewindex].jobtype=JOBTYPE_REPAIR) and (i<9) then begin j:=ship.engrteam[viewindex].job; bkcolor:=5; printxy(159+6*viewindex,46+j*7,' '); ship.engrteam[viewindex].job:=i; with ship.engrteam[viewindex] do case job of 0: timeleft:=0; 1..7: if ship.damages[job]>0 then timeleft:=ship.damages[job]*70+random(30); 8: if ship.hullintegrity165) and (mouse.x<279) and (mouse.y>37) and (mouse.y<116) then viewindex:=(mouse.y-27) div 9; 7: if (viewlevel=0) and (viewindex>0) and (mouse.x>165) and (mouse.x<279) and (mouse.y>37) and (mouse.y<116) then begin if mouse.y<74 then i:=-6+((mouse.y-38) div 6) else i:=((mouse.y-74) div 6); if i<0 then begin repeat dec(viewindex); if systems[viewindex].visits>0 then inc(i); until (viewindex<1) or (i=0); if viewindex<1 then begin viewindex:=1; while (systems[viewindex].visits=0) do inc(viewindex); end; end else if i>0 then begin repeat inc(viewindex); if systems[viewindex].visits>0 then dec(i); until (viewindex>250) or (i=0); if viewindex>250 then begin viewindex:=250; while (systems[viewindex].visits=0) do dec(viewindex); end; end; end; 8: targetplanet(mouse.x,mouse.y); 10: if viewlevel=0 then findgunnode(mouse.x,mouse.y) else if (mouse.x>34) and (mouse.x<136) and (mouse.y>31) and (mouse.y<114) then begin if mouse.y<68 then i:=-5+((mouse.y-38) div 6) else i:=((mouse.y-68) div 6); if i<0 then begin repeat dec(viewindex2); if (ship.cargo[viewindex2]>=ID_DIRK) and (ship.cargo[viewindex2]=ID_NOSHIELD)) do inc(viewindex2); if viewindex2=251 then viewindex2:=0; end; end else if i>0 then begin repeat inc(viewindex2); if (ship.cargo[viewindex2]>=ID_DIRK) and (ship.cargo[viewindex2]250) or (i=0); if viewindex2>250 then begin viewindex2:=250; while (viewindex2>0) and ((ship.cargo[viewindex2]=ID_NOSHIELD)) do dec(viewindex2); end; end; end; 11: if (mouse.x>165) and (mouse.x<279) and (mouse.y>37) and (mouse.y<116) then begin if viewlevel=0 then begin i:=(mouse.y-31) div 10; viewindex:=0; repeat inc(viewindex); if tempplan^[curplan].cache[viewindex]>0 then dec(i); until (i<1) or (viewindex=7); if (viewindex=7) and (tempplan^[curplan].cache[viewindex]=0) then while (viewindex>0) and (tempplan^[curplan].cache[viewindex]=0) do dec(viewindex); end else if viewlevel=1 then begin if mouse.y<74 then i:=-6+((mouse.y-38) div 6) else i:=((mouse.y-74) div 6); if i<0 then begin repeat dec(viewindex2); if ship.cargo[viewindex2]>0 then inc(i); until (viewindex2<1) or (i=0); if viewindex2<1 then begin viewindex2:=1; while ship.cargo[viewindex2]=0 do inc(viewindex2); end; end else if i>0 then begin repeat inc(viewindex2); if ship.cargo[viewindex2]>0 then dec(i); until (viewindex2>250) or (i=0); if viewindex2>250 then begin viewindex2:=250; while ship.cargo[viewindex2]=0 do dec(viewindex2); end; end; end else begin y:=(mouse.y-38) div 6; {str(y,s); printxy(0,0,s);} if tempplan^[curplan].state <> 7 then begin if incargo(ID_MINEBOT) > 0 then dec(y); if y < 0 then begin viewindex2:=1; y:=99; end; if incargo(ID_MANUFACTORY) > 0 then dec(y); if y < 0 then begin viewindex2:=2; y:=99; end; if incargo(ID_FABRICATOR) > 0 then dec(y); if y < 0 then begin viewindex2:=4; y:=99; end; end else begin if incargo(ID_STARMINER) > 0 then dec(y); if y < 0 then begin viewindex2:=5; y:=99; end; end; if y > 90 then begin mousehide; tcolor:=191; bkcolor:=5; showbotstuff; mouseshow; end; {if (mouse.y<74) and (incargo(ID_MINEBOT)>0) then viewindex2:=1 else if (mouse.y<74) then viewindex2:=2 else if (mouse.y>73) and (incargo(ID_MANUFACTORY)>0) then viewindex2:=2;} end; end; end; anychange:=true; end; if cube<>oldcube then msg2; idletime:=0; end; { change alert mode - which really ONLY sets ship.shieldlevel (besides doing checks and displaying messages and changes panic button color) } procedure setalertmode(mode: integer; do_shields: boolean); var alt,new, shield_wanted: integer; begin shield_wanted := 0; if ship.shield<=ID_NOSHIELD then ship.shieldlevel:=0 else if mode=ALRT_REST then shield_wanted:=ship.shieldopt[SHLD_LOWERED_WANT] else if mode=ALRT_ALERT then shield_wanted:=ship.shieldopt[SHLD_ALERT_WANT] else if mode=ALRT_COMBAT then shield_wanted:=ship.shieldopt[SHLD_COMBAT_WANT]; if ship.armed then mode:=ALRT_COMBAT; { if weapons are still armed, do not drop out of COMBAT mode, even if we drop shields } if (not do_shields) and (ship.shieldlevel=ship.shieldopt[SHLD_COMBAT_WANT]) then mode:=ALRT_COMBAT; { if we are powering down weapons, but shields are still in COMBAT mode, remain in COMBAT alert status } case alert of ALRT_REST: alt:=48; ALRT_ALERT: alt:=112; ALRT_COMBAT: alt:=80; end; case mode of ALRT_REST: new:=48; ALRT_ALERT: new:=112; ALRT_COMBAT: new:=80; end; if alert<>mode then plainfadearea(0,184,7,199,new-alt); { modifies the color of the panic button in lower left corner of the screen } alert:=mode; if not do_shields then exit; { only set "alert" variable and panic button color unless do_Shields is true } if ship.shieldlevel = shield_wanted then exit; if ship.damages[DMG_SHIELD]>25 then begin tcolor:=94; println; ship.shieldlevel:=0; if ship.damages[DMG_SHIELD]>59 then begin print('SECURITY: Shield integrity compromised...needs repair'); exit; end else begin print('SECURITY: Shield unstable...'); if (random(40)+20)temp then begin rotatecube(cube,temp,true); msg2; end; temp :=0; end; #16,#45 : if yesnorequest('Do you want to quit?',0,31) then quit:=true; {$IFNDEF DEMO} #117 : easteregg4; #103 : easteregg3; #126 : easteregg2; {alt-7} {$ENDIF} #120..#123,#129: begin {alt-1 to 4 and alt-0} if showplanet then begin if ans = #129 then i := 0 else i := ord(ans) - 119; GotoOrbit(tempplan^[curplan].system, i); end else begin println; tcolor := 94; print('NAVIGATION: Not near a system.'); end; end; #49, #25: begin {alt-n and alt-p} if showplanet then begin i := getplanetorbit(curplan); if ans = #49 then inc(i) else dec(i); GotoOrbit(tempplan^[curplan].system, i); end else begin println; tcolor := 94; print('NAVIGATION: Not near a system.'); end; end; #48: begin {alt-b} {bot control} rotatecube(cube,1,true); processcube(11); end; #31: begin{alt-s}{planet scan} rotatecube(cube,2,true); processcube(20); end; #22: begin {alt-u} event(42); addcargo(ID_ART_DETONATOR, true); event(24); addcargo(ID_ART_HOMING_DEVICE, true); event(25); event(27); event(30); event(28); end; (*#23: begin {alt-i} str(tempplan^[curplan].bots shr 3, s); printxy(0,0,s); end;*) (*#22: begin {alt-u} addcargo(ID_STARDIVER, true); addcargo(ID_STARMINER, true); end;*) (*#23: begin {alt-i} if yesnorequest('Install fabricator?',0,31) then tempplan^[curplan].bots := 4; end; #22: begin {alt-u} if yesnorequest('Un-install fabricator?',0,31) then tempplan^[curplan].bots := 2; end;*) end; end; '1': command:=6; '2': command:=7; '3': command:=8; '`': bossmode; ' ': cleanright(true); #10: begin tcolor := 47; print(GetHeapStats); end; #27: begin if viewmode2>0 then removestarmap; cleanright(true); end; 'Q': if cube<>0 then rotatecube(cube,0,true); 'A': if cube<>1 then rotatecube(cube,1,true); 'Z': if cube<>2 then rotatecube(cube,2,true); 'W': processcube(cube*9); 'E': processcube(cube*9+1); 'R': processcube(cube*9+2); 'S': processcube(cube*9+3); 'D': processcube(cube*9+4); 'F': processcube(cube*9+5); 'X': processcube(cube*9+6); 'C': processcube(cube*9+7); 'V': processcube(cube*9+8); 'T': if cube<>3 then rotatecube(cube,3,true); 'G': if cube<>4 then rotatecube(cube,4,true); 'B': if cube<>5 then rotatecube(cube,5,true); 'P': begin if alert0 then errorhandler('creation.dta',1); read(cfile,temp^); if ioresult<>0 then errorhandler('creation.dta',5); close(cfile); i:=1; while (temp^[i].index<>item) and (i<=totalcreation) do inc(i); if i>totalcreation then errorhandler('Disassemble error!',6); for j:=1 to 3 do if not skillcheck(2) then addcargo(ID_WORTHLESS_JUNK) else addcargo(temp^[i].parts[j]); dispose(temp); end;} procedure addtime; begin GameTick(False, 1); showtime; anychange:=true; end; { NB: almost same duplicate in utils.pas ?? but it seems to work... } { adjust wandering aliens relative ship position. Negative "ofs" move them away from us, positive "ofs" bring them closer to us } procedure adjustwanderer(ofs: integer); var damages : array[1..7] of byte; hull : Integer; i : Integer; begin with ship.wandering do begin if alienid>16000 then exit; if (abs(relx)>499) and (relx<0) then relx:=relx+ofs else if abs(relx)>499 then relx:=relx-ofs; if (abs(rely)>499) and (rely<0) then rely:=rely+ofs else if abs(rely)>499 then rely:=rely-ofs; if (abs(relz)>499) and (relz<0) then relz:=relz+ofs else if abs(relz)>499 then relz:=relz-ofs; if (abs(relx)<500) and (abs(rely)<500) and (abs(relz)<500) and { if ships are close enough... } ((action=WNDACT_ATTACK) or (ship.wandering.orders=WNDORDER_ATTACK) or (calc_anger(ship.wandering.anger, ship.wandering.congeniality) > 3)) then { ...and there is a reason for fight to happen } begin if ship.wandering.alienid = 1013 then { drones - save state } begin for i := 1 to 7 do damages[i] := ship.damages[i]; hull := ship.hullintegrity; end; initiatecombat; if ship.wandering.alienid = 1013 then { drones - restore state } begin for i := 1 to 7 do ship.damages[i] := damages[i]; ship.hullintegrity := hull; end; ship.armed:=true; { drop down from COMBAT to ALERT mode after fight, but with weapons armed - we did have them on in battle, and they presumeably charged up. FIXME - unfortunate(?) side effect is that you would have to manually turn disarm weapons to be able to drop out of COMBAT mode. Perhaps better do here the same as in disarm - return energy to batteries and disarm? } setalertmode(ALRT_ALERT, true); ship.wandering.alienid:=20000; checkwandering; action:=WNDACT_NONE; end; if (abs(relx)>23000) or (abs(rely)>23000) or (abs(relz)>23000) then begin ship.wandering.alienid:=20000; if action=WNDACT_RETREAT then begin println; tcolor:=63; print('SECURITY: Evasion successful!'); end; action:=WNDACT_NONE; end; end; end; { NB: almost same duplicate in utils.pas ?? but it seems to work... } procedure movewandering; begin case action of WNDACT_NONE:; WNDACT_RETREAT: adjustwanderer(round(-(ship.accelmax div 4)*(100-ship.damages[DMG_ENGINES])/100)); { negative values = move away } WNDACT_ATTACK: adjustwanderer(round((ship.accelmax div 4)*(100-ship.damages[DMG_ENGINES])/100)); { positive values = move closer } end; case ship.wandering.orders of WNDORDER_ATTACK: if action=WNDACT_MASKING then adjustwanderer(5-random(12)) else adjustwanderer(30); { if masking, probably slowly move away, but might be getting closer too: from -6 to +5 } WNDORDER_RETREAT: if action=WNDACT_MASKING then adjustwanderer(-50) else adjustwanderer(-70); { running away from us is somewhat slower if they don't know where we are } WNDORDER_NONE: adjustwanderer(-30); { slowly drift away } end; end; procedure mainloop; begin repeat fadestep(FADESTEP_STEP); findmouse; if fastkeypressed then processkey; if not playing then playmod(true,loc_sound()+defaultsong); inc(idletime); if idletime=2*maxidle then screensaver; if ship.wandering.alienid<16000 then movewandering; case viewmode2 of 0: if (showplanet) and (ship.options[OPT_ANIMATION]=1) and (ship.orbiting=0) and ((viewmode<8) or (viewmode>10)) then makestar else if (showplanet) and (ship.options[OPT_ANIMATION]=1) and ((viewmode<8) or (viewmode>10)) then case sphere of 1: case glowindex of {1: rendersphere(60, 60, spherei, c * 360.0 / 240, true, ecl * 360.0 / 240);} 1: makesphere1; 2: makesphere2; 3: makesphere3; end; 2: if glowindex=1 then makegasplanet; end; 1: displaystarmap; 2: displayhistorymap; 3: displayshortscan; 4: displaylongscan; else errorhandler('invalid viewmode2.',6); end; if (anychange) or (command>0) then begin anychange:=false; case viewmode of 0: begin delay(tslice); anychange:=true; end; 1: displaystatus; 2: displayweaponinfo(command); 3: displaysysteminfo(command); 4: displayshieldopts(command); 5: displaydamagecontrol(command); 6: displayoptions(command); 7: displaylogs(command); 8: displaysystem(command); 9: displayshipinfo; 10: displayconfigure(command); 11: displaybotinfo(command); else errorhandler('invalid viewmode.',6); end; command:=0; checkstats; end; if batindex<10 then inc(batindex) else begin batindex:=0; addtime; end; if glowindex<4 then inc(glowindex) else glowindex:=1; delay(tslice*FADE_TSLICE_MUL_JOURNEY); until quit; stopmod; end; begin clickcode:=0; msg:=500; end. { findmouse if not click exit process click processkey get keystroke if control key then process control key else process key mainloop repeat if keypress do processkey findmouse . . processes . . delay until quit (done); readydata initialize removedata deinitialize begin readydata mainloop removedata end } ./TEMP/0000700000175000017500000000000014605655477011321 5ustar mnalismnalis./TEMP/keep.c0000644000175000017500000000000014605655477012411 0ustar mnalismnalis./explore.pas0000600000175000017500000015266714604014317012737 0ustar mnalismnalisunit explore; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Planet Exploration unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} //{$R+} interface procedure exploreplanet; implementation uses utils_, data, gmouse, journey, utils, utils2, weird, display, modplay, crewtick, heapchk; {$PACKRECORDS 1} type zoomscrtype= array[1..60,1..60] of byte; landtype2= array[13..133,28..268] of byte; probetype= record curx,cury,tarx,tary: integer; status,timeleft,fuel: integer; togather: integer; end; probeicontype=array[1..4,1..26,1..32] of byte; msgtype=array[0..7,0..15] of byte; elementnames= string[24]; elementlist= array[0..170] of elementnames; planscantype= record name: string[24]; state: byte; end; planetscan=array[1..52] of planscantype; msgsarray=array[1..7] of msgtype; amounttype= array[0..16] of byte; itemloctype= array[1..7,1..2] of byte; {$PACKRECORDS DEFAULT} var zoomscr,tempzoom: ^zoomscrtype; colorchange,donescan,showscan,doneano: boolean; zoomx,zoomy,zoommode,zoomoffset,batindex,que,gindex,g2index,explorelevel, explorecur,waterindex,water,numprobes{,i,j,a,b},index: integer; techlvl, tl2, biostuff: integer; pop: longint; probes: array[1..4] of probetype; datagathered: array[1..5,1..2] of Integer; landcolors,summarypic: ^landtype2; probeicons: ^probeicontype; msgs: ^msgsarray; scaninfo: ^planetscan; amounts: amounttype; itemloc: itemloctype; procedure createano; var j, i, a : Integer; begin if (not doneano) and (datagathered[5,2]>=1000) then begin if (tempplan^[curplan].system = 45) and (tempplan^[curplan].orbit = 0) and chevent(28) then begin tempplan^[curplan].cache[1]:=ID_TEMPORAL_ANCHOR; tempplan^[curplan].cache[2]:=ID_HEAVY_CORSE_GRENADE; tempplan^[curplan].cache[3]:=ID_HEAVY_CORSE_GRENADE; tempplan^[curplan].cache[4]:=ID_SLING_OF_DAVID; tempplan^[curplan].cache[5]:=ID_SLING_OF_DAVID; tempplan^[curplan].cache[6]:=ID_THYNNE_VORTEX; tempplan^[curplan].cache[7]:=ID_THYNNE_VORTEX; exit; end; {printxy(160,182,'Anom!');} RandSeed := tempplan^[curplan].seed; for j:=1 to 7 do if tempplan^[curplan].cache[j]=0 then begin i:=random(100); a:=0; case tempplan^[curplan].state of 0 : if i<25 then a:=4000+random(21); {material} 1,2 : if i<76 then a:=(random(17)+500)*10; {element} 3: case i of 0..50: a:=(random(17)+500)*10; {element} 51..75: a:=(random(2)+3)*1000;{Unknown material or component} end; 4: case i of 0..40: a:=(random(17)+500)*10; {element} 41..70: a:=(random(2)+3)*1000; {Unknown material or component} 74..75: begin {artifact} a :=random(500); if a>400 then a:=6101+a else a:=6001+a; end; end; 5: case i of 0..65: a:=(random(2)+3)*1000; {Unknown material or component} 73..75: begin {artifact} a :=random(500); if a>400 then a:=6101+a else a:=6001+a; end; end; 6: if i<6 then {artifact} begin a:=random(500); if a>400 then a:=6101+a else a:=6001+a; end; end; tempplan^[curplan].cache[j]:=a; if a>0 then begin itemloc[j,1]:=random(60)+30; itemloc[j,2]:=random(180)+30; landcolors^[itemloc[j,1]+12,itemloc[j,2]+27]:=235; screen[itemloc[j,1]+12,itemloc[j,2]+27]:=235; end; end else begin itemloc[j,1]:=random(60)+30; itemloc[j,2]:=random(180)+30; landcolors^[itemloc[j,1]+12,itemloc[j,2]+27]:=235; screen[itemloc[j,1]+12,itemloc[j,2]+27]:=235; end; doneano:=true; end; end; procedure computebiostuff; var i, j: integer; begin biostuff:=0; if(landcolors<>nil) then begin for j:=28 to 267 do for i:=13 to 132 do begin if (landcolors^[i,j]>47) and (landcolors^[i,j]<64) then inc(biostuff); // write(i,' ',j); // writeln(' done '); end; end; techlvl:=-2; case tempplan^[curplan].system of 93,138,78,191,171,221 : if (tempplan^[curplan].orbit <> 0) then begin techlvl:=6; tl2:=0; exit; end; 45 : if (tempplan^[curplan].orbit <> 0) and not chevent(27) then begin techlvl:=6; tl2:=0; exit; end else begin techlvl:=-2; exit; end; end; case tempplan^[curplan].state of 2: case tempplan^[curplan].mode of 2: techlvl:=-1; 3: begin techlvl:=0; tl2:=tempplan^[curplan].age div 15000000; end; end; 3: begin techlvl:=tempplan^[curplan].mode-1; case tempplan^[curplan].mode of 1: tl2:=tempplan^[curplan].age div 1500000; 2: tl2:=tempplan^[curplan].age div 1000; 3: tl2:=tempplan^[curplan].age div 800; end; end; 4: begin techlvl:=tempplan^[curplan].mode+2; case tempplan^[curplan].mode of 1: tl2:=tempplan^[curplan].age div 400; 2: tl2:=tempplan^[curplan].age div 200; 3: tl2:=0; end; end; 5: case tempplan^[curplan].mode of 1: begin techlvl:=0; tl2:=tempplan^[curplan].age div 100000000; if tl2>9 then tl2:=9; end; 2: techlvl:=-1; end; 7: begin techlvl:=-2; biostuff:=0; end; end; end; procedure generatescanlist; var scanfile : file of scantype; temp : ^scantype; elemfile : file of elementlist; namelist : ^elementlist; already : array[0..9] of byte; j, i, a : Integer; begin {if tempplan^[curplan].state=7 then exit;} new(temp); new(namelist); assign(scanfile,loc_data()+'scan.dta'); reset(scanfile); if ioresult<>0 then errorhandler('scan.dta',1); read(scanfile,temp^); if ioresult<>0 then errorhandler('scan.dta',5); close(scanfile); assign(elemfile,loc_data()+'elements.dta'); reset(elemfile); if ioresult<>0 then errorhandler('elements.dta',1); read(elemfile,namelist^); if ioresult<>0 then errorhandler('elements.dta',5); close(elemfile); for j:=1 to 52 do begin scaninfo^[j].name:=''; scaninfo^[j].state:=4; end; index:=1; randseed:=tempplan^[curplan].seed; for j:=0 to 16 do begin amounts[j]:=temp^[j,tempplan^[curplan].state]; already[0]:=0; // to turn off warnings, variables are actually correctly initialized by function below fillchar(already,10,0); if temp^[j,tempplan^[curplan].state]>0 then for i:=1 to temp^[j,tempplan^[curplan].state] do begin repeat a:=random(10); until already[a]=0; already[a]:=1; scaninfo^[index].name:=namelist^[a+1+j*10]; case tempplan^[curplan].state of 0: scaninfo^[index].state:=temp^[j,7]; 1: scaninfo^[index].state:=temp^[j,8]; 2,3,4: scaninfo^[index].state:=temp^[j,9]; 5: scaninfo^[index].state:=temp^[j,10]; 6: scaninfo^[index].state:=temp^[j,11]; end; inc(index); end; end; dispose(temp); dispose(namelist); end; procedure setcolors; begin water:=50; colorchange:=true; case tempplan^[curplan].state of 0: colorchange:=false; 1: begin gindex:=0; g2index:=144; waterindex:=80; end; 2: begin gindex:=0; g2index:=144; waterindex:=33; end; 3: begin gindex:=0; g2index:=144; waterindex:=32; end; 4: begin gindex:=0; g2index:=144; waterindex:=32; water:=40; end; 5: begin gindex:=0; g2index:=144; waterindex:=32; if tempplan^[curplan].mode=3 then begin water:=0; end else begin water:=30; end; end; 6: begin if tempplan^[curplan].mode=2 then colorchange:=false; gindex:=0; g2index:=144; waterindex:=32; water:=0; end; 7: colorchange:=false; end; end; procedure zoom3x(x1,y1: integer); var temp : shortint; a, b, i, j : Integer; begin rectangle(x1+28,y1+13,x1+48,y1+33); for a:=0 to 20 do for b:=0 to 20 do for i:=-1 to 1 do for j:=-1 to 1 do if ((a*3+j)<61) and ((a*3+j)>0) and ((b*3+i)<61) and ((b*3+i)>0) then begin temp:=round((landform^[x1+a+j,y1+b+i]-landform^[x1+a,y1+b])/3); if landcolors^[y1+b+12,x1+a+27]=235 then zoomscr^[a*3+j,b*3+i]:=255 else zoomscr^[a*3+j,b*3+i]:=landform^[x1+a,y1+b]+temp; end; end; procedure zoom2x(x1,y1: integer); var temp : shortint; a, b : Integer; begin rectangle(x1+28,y1+13,x1+58,y1+43); if colorchange then for a:=0 to 29 do for b:=0 to 29 do begin zoomscr^[a*2+1,b*2+1]:=landform^[x1+a,y1+b]; temp:=round((landform^[x1+a+1,y1+b]-landform^[x1+a,y1+b])/2); zoomscr^[a*2+2,b*2+1]:=landform^[x1+a,y1+b]+temp; temp:=round((landform^[x1+a,y1+b+1]-landform^[x1+a,y1+b])/2); zoomscr^[a*2+1,b*2+2]:=landform^[x1+a,y1+b]+temp; temp:=round((landform^[x1+a+1,y1+b+1]-landform^[x1+a,y1+b])/2); zoomscr^[a*2+2,b*2+2]:=landform^[x1+a,y1+b]+temp; if landcolors^[y1+b+12,x1+a+27]=235 then zoomscr^[a*2+1,b*2+1]:=255; end else for a:=0 to 29 do for b:=0 to 29 do begin temp:=landform^[x1+a,y1+b]; zoomscr^[a*2+1,b*2+1]:=temp; zoomscr^[a*2+2,b*2+1]:=temp; zoomscr^[a*2+1,b*2+2]:=temp; zoomscr^[a*2+2,b*2+2]:=temp; end; end; procedure zoom1x(x1,y1: integer); var a : Integer; begin rectangle(x1+28,y1+13,x1+88,y1+73); for a:=1 to 60 do move(landform^[x1+a,y1],zoomscr^[a,1],15*4); end; procedure undozoom; var i, j : Integer; begin for i:=0 to 60 do for j:=0 to 60 do if ((zoomy+i)<120) and ((zoomx+j)<240) then screen[zoomy+i+13,zoomx+j+28]:=landcolors^[zoomy+i+13,zoomx+j+28]; end; procedure showzoom; var part,part2 : real; i, j, a, b : Integer; begin part:=73/(255-water); if water>0 then part2:=5/water else part2:=0; if colorchange then for j:=1 to 60 do for i:=1 to 60 do begin if zoomscr^[j,i]=255 then tempzoom^[i,j]:=95 else if zoomscr^[j,i]0 then tempzoom^[i+52,b+43]:=msgs^[a,i,b]; end; if random(2)=0 then begin a:=random(7)+1; for b:=0 to 15 do for i:=0 to 7 do if msgs^[a,i,b]<>0 then tempzoom^[i+8,b+4]:=msgs^[a,i,b]; end; for j:=1 to 7 do if tempplan^[curplan].cache[j]>0 then case zoommode of 2: if (abs(itemloc[j,1]-zoomy-15)<3) and (abs(itemloc[j,2]-zoomx-14)<4) then begin a:=random(7)+1; for b:=0 to 15 do for i:=0 to 7 do if msgs^[a,i,b]<>0 then begin tempzoom^[i+8,b+43]:=msgs^[a,i,b]+32; tempzoom^[i+52,b+4]:=msgs^[a,i,b]+32; end; end; 3: if (abs(itemloc[j,1]-zoomy-11)<4) and (abs(itemloc[j,2]-zoomx-10)<4) then begin a:=random(7)+1; for b:=0 to 15 do for i:=0 to 7 do if msgs^[a,i,b]<>0 then begin tempzoom^[i+8,b+43]:=msgs^[a,i,b]+32; tempzoom^[i+52,b+4]:=msgs^[a,i,b]+32; end; end; end; setcolor(47); mousehide; for i:=1 to 60 do scrto_move(tempzoom^[i],screen[i+138,206],15*4); circle(236,169,8*zoommode); circle(236,169,4*zoommode); mouseshow; end; procedure landsprinkle(seed: integer); var index : integer; x, y, j : Integer; begin mousehide; index:=-1; j:=0; repeat inc(index); j:=j+seed; if j>28799 then j:=j-28800; y:=13+(j div 240); x:=28+(j mod 240); screen[y,x]:=landcolors^[y,x]; if index mod 50=0 then begin if not fastkeypressed then delay(tslice div 9); end; until index=28799; mouseshow; end; procedure summarysprinkle(seed: integer); var index : integer; j : Integer; begin mousehide; index:=-1; j:=0; repeat inc(index); j:=j+seed; if j>28799 then j:=j-28800; y:=13+(j div 240); x:=28+(j mod 240); screen[y,x]:=summarypic^[y,x]; if index mod 50=0 then delay(tslice div 9); until index=28799; mouseshow; end; procedure displaylandform; var part,part2 : real; {part:scales what is above the water level to 0 to 31} {part2:scales what is pelow the water level to 0 to 5} index : integer; i, j : Integer; begin part:=31/(255-water); if water>0 then part2:=5/water else part2:=0; if colorchange then for i:=1 to 120 do for j:=1 to 240 do begin {if landform^[j,i]=255 then landform^[j,i]:=254;} if landform^[j,i]=1000 then begin doneano:=true; for j:=1 to 7 do if tempplan^[curplan].cache[j]>0 then begin itemloc[j,1]:=random(60)+30; itemloc[j,2]:=random(180)+30; landcolors^[itemloc[j,1]+12,itemloc[j,2]+27]:=235; screen[itemloc[j,1]+12,itemloc[j,2]+27]:=235; end; end; landsprinkle(19); end; procedure moveprobe(num: integer); var a, i : Integer; begin with probes[num] do begin dec(fuel); screen[cury+12,curx+27]:=landcolors^[cury+12,curx+27]; if curxtarx then dec(curx); if curytary then dec(cury); if (curx=tarx) and (cury=tary) then begin status:=4; timeleft:=80+random(50); exit; end; screen[cury+12,curx+27]:=90+random(6); a:=num*40-26; for i:=1 to 26 do scrfromto_move(screen[cury-1+i,curx+11],screen[i+a,281],8*4); end; end; procedure showplanet(num: integer); var indexi,indexj,i,j,a: integer; begin for i:=1 to 26 do scr_fillchar(screen[i+num*40-26,276],36,0); for a:=30 downto 4 do begin indexi:=0; i:=num*40-31; repeat inc(indexi,a); inc(i); indexj:=0; j:=276; repeat inc(indexj,a); inc(j); if (indexi<121) and (indexj<121) then screen[i+a,j+a]:=planet^[indexi,indexj]; until (indexj>119); until (indexi>119); delay(tslice); end; end; procedure printxy2(x1,y1: integer; s: string); var j,i,letter,x,y,a: integer; begin x1:=x1+4; for j:=1 to length(s) do begin case s[j] of 'a'..'z': letter:=ord(s[j])-40; ' ' ..'"': letter:=ord(s[j])-31; ''''..'?': letter:=ord(s[j])-35; 'A' ..'Z': letter:=ord(s[j])-36; '%': letter:=55; else letter:=1; end; y:=y1; for i:=0 to 5 do begin inc(y); x:=x1; for a:=7 downto 4 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; inc(i); inc(y); x:=x1; for a:=3 downto 0 do begin inc(x); if font[ship.options[OPT_FONT],letter,i div 2] and (1 shl a)>0 then screen[y,x]:=tcolor else if bkcolor<255 then screen[y,x]:=bkcolor; end; end; x1:=x1+5; for i:=1 to 6 do screen[y1+i,x1]:=bkcolor; end; end; procedure printhighest; var j,max,cargindex,total: integer; str1: string[10]; angle: real; amounts2: amounttype; begin y:=0; cargindex:=1; while (cargo[cargindex].indexmax then begin max:=amounts2[j]; index:=j; end; if max>0 then begin x1:=max/total*100; str(x1:5:2,str1); tcolor:=95 - y*3; printxy2(120,101+y*6,str1+'% '+cargo[cargindex+index].name); setcolor(tcolor); setfillstyle(1,tcolor); if round(x1*3.6+angle+5)>360 then pieslice(63,114,round(angle),360,20) else pieslice(63,114,round(angle),round(x1*3.6+angle+5),20); angle:=x1*3.6+angle; amounts2[index]:=0; end; inc(y); until y=4; tcolor:=80; max:=0; for j:=0 to 16 do max:=max+amounts2[j]; if max>0 then begin x1:=max/total; str((x1*100):5:2,str1); printxy2(120,125,str1+'% Other'); end; tcolor:=31; end; procedure printslice(angle1 : real; angle2 : real; row : word; val : real; str0 : String); var str1 : string[10]; begin str(val:5:2,str1); tcolor:=95 - row*3; printxy2(120,101+row*6,str1+'% '+str0); setcolor(tcolor); setfillstyle(1,tcolor); if round(angle2+5)>360 then pieslice(63,114,round(angle1),360,20) else pieslice(63,114,round(angle1),round(angle2+5),20); end; procedure printhigheststar; var hydrogen : word; helium : word; other : word; begin other := random(200) + 1; helium := random(500) + 2300; hydrogen := 10000 - other - helium; setcolor(80); setfillstyle(1,80); pieslice(63,114,0,360,20); printslice(0, hydrogen*0.036, 0, hydrogen / 100, 'Hydrogen'); printslice(hydrogen*0.036, (Int64(hydrogen) + Int64(helium))*0.036, 1, helium / 100, 'Helium'); printslice((Int64(hydrogen) + Int64(helium))*0.036, 360, 2, other / 100, 'Other'); tcolor:=31; end; procedure summaryinfo; var str1 : string[15]; grav,atm : real; i, j : Integer; begin if donescan then begin summarysprinkle(109); showscan:=true; exit; end; mousehide; for i:=13 to 133 do scr_fillchar(screen[i,28],240,0); for i:=147 to 196 do scr_fillchar(screen[i,6],125,0); randseed:=tempplan^[curplan].seed; tcolor:=207; if tempplan^[curplan].state <> 7 then printxy(113,14,'Planet Summary') else printxy(118,14,'Star Summary'); tcolor:=192; printxy(50,21,'Seismic Activity'); printxy(40,27,'Atmospheric Activity'); printxy(40,33,'Atmospheric Pressure'); printxy(50,39,'Relative Gravity'); printxy(55,45,'Per Cent Hydro'); printxy(60,51,'Per Cent Bio'); printxy(65,57,'Life Forms'); printxy(65,63,'Population'); printxy(49,69,'Technology Level'); printxy(62,75,'Temperature'); printxy(52,81,'Surface Radiation'); if tempplan^[curplan].state <> 7 then printxy(60,87,'Planet State') else printxy(45,87,'Star Classification'); tcolor:=207; printxy(95,94,'Most Common Compounds'); tcolor:=31; if tempplan^[curplan].state <> 7 then printhighest else printhigheststar; case tempplan^[curplan].state of 0: str1:='None'; 1,7: if random(2)=0 then str1:='Heavy' else str1:='Massive'; 2,3: if random(2)=0 then str1:='Mild' else str1:='Moderate'; 4: if random(2)=0 then str1:='Calm' else str1:='Mild'; 5,6: if random(2)=0 then str1:='None' else str1:='Calm'; end; printxy(240-length(str1)*5,21,str1); x1:=abs(tempplan^[curplan].orbit-7)*(tempplan^[curplan].psize+1) + tempplan^[curplan].water; j:=(round(x1) mod 5) + 1; printxy(200,27,activity[j]); grav:=(tempplan^[curplan].psize+1)*((random(30)+1)/15); case tempplan^[curplan].state of 0: i:=17; 1: i:=12; 2: i:=3; 3: i:=4; 4: i:=3; 5: i:=3; 6: i:=2; 7: begin i:=10; grav := grav * 10 + random(10); end; end; atm:=grav*(i/(tempplan^[curplan].psize+1)); str(atm:5:2,str1); printxy(195,33,str1+' Atm'); str(grav:5:2,str1); printxy(205,39,str1+' G'); x:=0; for j:=28 to 267 do{268} for i:=13 to 132 do{138} if (landcolors^[i,j]>31) and (landcolors^[i,j]<48) then inc(x,2) else if (landcolors^[i,j]<63) and (landcolors^[i,j]>47) then inc(x); str((x/58322*100):5:2,str1); printxy(210,45,str1+'%'); x1:=(abs(tempplan^[curplan].orbit-7)*atm+(50-tempplan^[curplan].water) mod 7)/2; if x1<0 then x1:=0; case round(x1) of 0: str1:='Subarctic'; 1: str1:='Arctic'; 2: str1:='Cold'; 3: str1:='Cool'; 4: str1:='Moderate'; 5: str1:='Warm'; 6: str1:='Tropical'; 7: str1:='Searing'; else str1:='Infernal'; end; printxy(240-length(str1)*5,75,str1); x1:=abs(tempplan^[curplan].orbit-7)/atm*5; str(x1:7:2,str1); printxy(170,81,str1+' RAD/Yr'); case tempplan^[curplan].state of 0: printxy(205,87,'Gaseous'); 1: printxy(210,87,'Active'); 2: printxy(210,87,'Stable'); 3: printxy(190,87,'Early Life'); 4: printxy(175,87,'Advanced Life'); 5: printxy(215,87,'Dying'); 6: printxy(220,87,'Dead'); 7: begin case tempplan^[curplan].mode of 1: printxy(200,87,'Red Star'); 2: printxy(185,87,'Yellow Star'); 3: printxy(190,87,'White Star'); end; end; end; str((biostuff/29161*100):5:2,str1); printxy(210,51,str1+'%'); if (tempplan^[curplan].state=6) and (tempplan^[curplan].mode=2) then begin printxy(169,57,'Void Dwellers'); printxy(205,63,'Unknown'); printxy(225,69,'6.0'); end else case techlvl of -2: begin printxy(205,57,'No Life'); printxy(220,63,'None'); printxy(220,69,'None'); end; -1: begin randseed:=tempplan^[curplan].seed; j:=random(word(tempplan^[curplan].state+tempplan^[curplan].mode+tempplan^[curplan].seed)) mod 3; case j of 0: if random(2)=0 then printxy(140,57,'Short Chain Proteins') else printxy(145,57,'Long Chain Proteins'); 1: if random(2)=0 then printxy(150,57,'Simple Protoplasms') else printxy(145,57,'Complex Protoplasms'); 2: begin case random(3) of 0: str1:='Chaosms'; 1: str1:='Communes'; 2: str1:='Hierarchies'; end; printxy(175 - length(str1)*5,57,'Singlecelled '+str1); end; end; printxy(180,63,'Uncomputable'); printxy(165,69,'No Intelligence'); end; 0..5: begin if techlvl>0 then begin pop:=2000; for j:=0 to techlvl do pop:=pop*10; end else pop:=10; randseed:=tempplan^[curplan].seed; pop:=round(pop/10*tl2)+pop+random(pop div 1000); str(pop,str1); case length(str1) of 0..3: printxy(225-length(str1)*5,63,str1+'000'); 4..6: begin str1[0]:=chr(ord(str1[0])-3); printxy(200-length(str1)*5,63,str1+' Million'); end; 7..9: begin str1[0]:=chr(ord(str1[0])-6); printxy(200-length(str1)*5,63,str1+' Billion'); end; 10..12: begin str1[0]:=chr(ord(str1[0])-9); printxy(195-length(str1)*5,63,str1+' Trillion'); end; end; randseed:=tempplan^[curplan].seed; str1:=alientypes[random(11)]; case random(5) of 0: printxy(180-length(str1)*5,57,'Carnivorous '+str1); 1: printxy(180-length(str1)*5,57,'Herbivorous '+str1); 2: printxy(185-length(str1)*5,57,'Omnivorous '+str1); 3: printxy(170-length(str1)*5,57,'Cannibalistic '+str1); 4: printxy(165-length(str1)*5,57,'Photosynthetic '+str1); end; str1[0]:=chr(3); str1[1]:=chr(techlvl+48); str1[2]:='.'; str1[3]:=chr(tl2+48); printxy(225,69,str1); end; end; for i:=13 to 132 do scrfrom_move(screen[i,28],summarypic^[i,28],240); mouseshow; donescan:=true; showscan:=true; tempplan^[curplan].notes:=tempplan^[curplan].notes or 1; setcolor(47); tcolor:=207; end; procedure refreshinfogathered(force : boolean) ; var strs : string[5]; j : Integer; begin for j:=1 to 5 do if force or (datagathered[j,1] <> datagathered[j,2]) then begin datagathered[j,1] := datagathered[j,2]; str(datagathered[j,2] : 3, strs); inc(strs[0]); strs[4] := strs[3]; strs[3] := '.'; if datagathered[j,2] < 10 then strs[2] := '0'; if datagathered[j,2] < 1000 then printxy(10 + 5*13,152+j*7,strs+'%') else printxy(10 + 5*13,152+j*7,'Completed.'); end; end; procedure displayinfogathered; var a, j, i: integer; begin mousehide; if explorelevel <> 0 then begin for i:=147 to 196 do scr_fillchar(screen[i,5],128,0); refreshinfogathered(true); end else refreshinfogathered(false); printxy(6,148,'Information Gathered'); for j:=1 to 5 do begin printxy(10,152+j*7,scantypes[j]); end; mouseshow; explorelevel:=0; a:=0; for j:=1 to 5 do if datagathered[j,2]>=1000 then begin tempplan^[curplan].notes:=tempplan^[curplan].notes or (1 shl (j+1)); inc(a); end; {str(numprobes,strs); printxy(160,194,strs);} for j := 1 to numprobes do if probes[j].status <> 0 then a := 0; if a=5 then begin if not donescan then summaryinfo; exit; end; {str(numprobes,strs); printxy(160,188,strs);} end; procedure SetScan(nextscan : Integer); var i, y, x, c :Integer ; begin if (nextscan <> 0) and (abs(nextscan) <= 5) and (datagathered[abs(nextscan),2] < 1000) then que := nextscan; for i := 1 to 5 do begin if i = que then c := 127 and 240 else if datagathered[i,2] < 1000 then c := 95 and 240 else c := 63 and 240; for y := 2 to 5 do for x := 2 to 20 do begin if screen[9 * i + 21 - 9 + y, x] >= 32 then screen[9 * i + 21 - 9 + y, x] := (screen[9 * i + 21 - 9 + y, x] and 15) or c; end; {for y := 3 to 4 do begin screen[9 * i + 21 - 9 + y, 22] := c; end; } end; end; procedure controlprobes; var a, b, i, j : Integer; dirty : Boolean; begin mousehide; dirty:=false; for j:=1 to numprobes do with probes[j] do begin case status of 3: begin {moving/gathering} if (datagathered[1,2] < 1000) or (datagathered[2,2] < 1000) or (datagathered[3,2] < 1000) or (datagathered[4,2] < 1000) or (datagathered[5,2] < 1000) then moveprobe(j) else begin screen[tary+12,tarx+27]:=landcolors^[tary+12,tarx+27]; for i:=1 to 26 do scrto_move(probeicons^[4,i],screen[i+j*40-26,281],8*4); timeleft:=70; status:=5; end; {i := random(10) + 1; if (i <= 5) and (datagathered[i,2] < 1000) and SkillTest(True, 3, 50, 10) then begin inc(datagathered[i,2], 2); if explorelevel = 0 then displayinfogathered; end;} end; 4: begin {analysing} dec(timeleft); if (timeleft=0) and (fuel>0) and ( (datagathered[1,2] < 1000) or (datagathered[2,2] < 1000) or (datagathered[3,2] < 1000) or (datagathered[4,2] < 1000) or (datagathered[5,2] < 1000)) then begin {begin move to next location} status:=3; tarx:=random(200)+20; tary:=random(80)+20; end else if timeleft=0 then begin {begin return to craft} screen[tary+12,tarx+27]:=landcolors^[tary+12,tarx+27]; for i:=1 to 26 do scrto_move(probeicons^[4,i],screen[i+j*40-26,281],8*4); timeleft:=70; status:=5; end else begin {perform scan} if que <> 0 then begin {i := random(11);} i := (SkillRange(True, 3, 5, 10) + 20) * 10 div 100; inc(datagathered[abs(que),2],i); if datagathered[abs(que),2] >= 1000 then begin createano; datagathered[abs(que),2] := 1000; if que > 0 then begin que := 0; SetScan(0); for i := 1 to 5 do begin if datagathered[i,2] < 1000 then begin SetScan(i); break; end; end; end else begin que := 0; SetScan(0); end; end; dirty := true; {if explorelevel = 0 then displayinfogathered;} end; (*i := random(10) + 1; if i > 5 then i := que; if (i <= 5) and (datagathered[i,2] < 1000) and SkillTest(True, 3, 5, 10) then begin inc(datagathered[i,2],5); {a := 10; while (datagathered[i,2] < 1000) and (SkillTest(True, 3, a, 0)) do begin inc(a, 20); inc(datagathered[i,2]); end;} if datagathered[i,2] > 1000 then datagathered[i,2] := 1000; if explorelevel = 0 then displayinfogathered; end;*) screen[cury+12,curx+27]:=90+random(6); for i:=1 to 26 do scrfromto_move(screen[cury-1+i,curx+12],screen[i+j*40-26,281],8*4); for b:=1 to 26 do for a:=1 to 31 do if probeicons^[1,b,a]<>0 then screen[j*40-26+b,280+a]:=probeicons^[1,b,a]; a:=random(7)+1; for b:=0 to 15 do for i:=0 to 7 do if msgs^[a,i,b]<>0 then screen[j*40-7+i,297+b]:=msgs^[a,i,b]; end; end; 0: if que>0 then {launch probe} begin if (datagathered[1,2] < 1000) or (datagathered[2,2] < 1000) or (datagathered[3,2] < 1000) or (datagathered[4,2] < 1000) or (datagathered[5,2] < 1000) then {if datagathered[que,1]<1000 then} begin {inc(datagathered[que,1]);} togather:=abs(que); status:=1; timeleft:=20; showplanet(j); {if tempplan^[curplan].orbit=0 then begin status:=7; removecargo(ID_PROBOT); que := -abs(que); SetScan(0); end;} if ((techlvl>=4) and (random(100)<25)) or ((techlvl=3) and (random(100)<5)) then begin status:=7; removecargo(ID_PROBOT); que := -abs(que); SetScan(0); {dec(datagathered[que,1]);} end; if (ship.options[OPT_DIFFICULTY]=0) and (que<>0) then tempplan^[curplan].notes:=tempplan^[curplan].notes or (1 shl (abs(que)+1)); if datagathered[abs(que),2] >= 1000 then begin createano; if que > 0 then begin que := 0; for i := 1 to 5 do if datagathered[i,2] < 1000 then begin que := i; break; end; end else begin que := 0; end; SetScan(0); end; end else que := 0; end; 7: for b:=1 to 27 do {destroyed} for a:=1 to 31 do screen[j*40-26+b,280+a]:=random(16)+16; else begin dec(timeleft); if timeleft=0 then case status of 1: begin {landing} timeleft:=40; status:=2; fuel:=50; for b:=1 to 26 do for a:=1 to 31 do if probeicons^[4,b,a]<>0 then screen[j*40-26+b,281+a]:=probeicons^[4,b,a]; end; 2: begin {landed} curx:=random(180)+30; cury:=random(60)+30; tarx:=random(180)+30; tary:=random(60)+30; scr_fillchar(screen[j*40+1,281],30,0); status:=3; for i:=1 to 30 do scr_fillchar(screen[j*40-26+i,281],32,0); end; 5: begin {returning} for i:=1 to 26 do scrto_move(probeicons^[3,i],screen[i+j*40-26,281],8*4); timeleft:=40; status:=6; end; 6: begin {refueling} status := 8; timeleft:=10; for i := 1 to 26 do scrto_move(probeicons^[2,i],screen[i+j*40-26,281],8*4); dirty := true; {if explorelevel = 0 then displayinfogathered;} {inc(datagathered[togather,2]); if (datagathered[togather,2]=2) or (explorelevel=0) then displayinfogathered;} end; 8: begin {cool down} status := 0; dirty := true; {if explorelevel = 0 then displayinfogathered else } if (datagathered[1,2] >= 1000) and (datagathered[2,2] >= 1000) and (datagathered[3,2] >= 1000) and (datagathered[4,2] >= 1000) and (datagathered[5,2] >= 1000) then begin dirty := false; displayinfogathered; end; end; end; end; end; printxy(269,4+j*40,probetext[status]); end; if dirty and (explorelevel = 0) then displayinfogathered; if not showscan then case zoommode of 1: rectangle(zoomx+28,zoomy+13,zoomx+88,zoomy+73); 2: rectangle(zoomx+28,zoomy+13,zoomx+58,zoomy+43); 3: rectangle(zoomx+28,zoomy+13,zoomx+48,zoomy+33) end; mouseshow; end; procedure undo; begin mousehide; undozoom; mouseshow; end; procedure redraw; begin mousehide; case zoommode of 1: zoom1x(zoomx,zoomy); 2: zoom2x(zoomx,zoomy); 3: zoom3x(zoomx,zoomy); end; mouseshow; end; procedure displayatmoinfo; var x, y, i : Integer; begin y:=0; x:=explorecur; repeat while (x<53) and (scaninfo^[x].state<>0) do inc(x); if x<53 then begin printxy(8,155+y*6,scaninfo^[x].name); inc(y); end; inc(x); until (y=7) or (x>52); if y<7 then for i:=(y+1)*6+149 to 197 do scr_fillchar(screen[i,5],128,0); end; procedure displayhydroinfo; var x, y, i : Integer; begin y:=0; x:=explorecur; repeat while (x<53) and (scaninfo^[x].state<>1) do inc(x); if x<53 then begin printxy(8,155+y*6,scaninfo^[x].name); inc(y); end; inc(x); until (y=7) or (x>52); if y<7 then for i:=(y+1)*6+149 to 197 do scr_fillchar(screen[i,5],128,0); end; procedure displaylithoinfo; var x, y, i : Integer; begin y:=0; x:=explorecur; repeat while (x<53) and (scaninfo^[x].state<>2) do inc(x); if x<53 then begin printxy(8,155+y*6,scaninfo^[x].name); inc(y); end; inc(x); until (y=7) or (x>52); if y<7 then for i:=(y+1)*6+149 to 197 do scr_fillchar(screen[i,5],128,0); end; procedure displaybioinfo; var str1 : string[12]; j : Integer; begin computebiostuff; printxy(9,155,'% Bio:'); str((biostuff/29161*100):5:2,str1); printxy(44,155,str1+'%'); if (tempplan^[curplan].state=6) and (tempplan^[curplan].mode=2) then begin printxy(9,163,'Sapient Life'); printxy(14,169,'Void'); printxy(14,175,'Dwellers'); printxy(9,183,'Pop.: Unknown'); printxy(9,189,'Tech Level: 6.0'); end else case techlvl of -2: printxy(9,163,'No Life'); -1: begin printxy(9,163,'Dominant Life Form'); randseed:=tempplan^[curplan].seed; j:=random(word(tempplan^[curplan].state+tempplan^[curplan].mode+tempplan^[curplan].seed)) mod 3; case j of 0: begin if random(2)=0 then printxy(14,169,'Short Chain') else printxy(14,169,'Long Chain'); printxy(14,175,'Proteins'); end; 1: begin if random(2)=0 then printxy(14,169,'Simple') else printxy(14,169,'Complex'); printxy(14,175,'Protoplasms'); end; 2: begin printxy(14,169,'Singlecelled'); case random(3) of 0: printxy(14,175,'Chaosms'); 1: printxy(14,175,'Communes'); 2: printxy(14,175,'Hierarchies'); end; end; end; end; 0..5: begin printxy(9,163,'Sapient Life'); if techlvl>0 then begin pop:=2000; for j:=0 to techlvl do pop:=pop*10; end else pop:=10; randseed:=tempplan^[curplan].seed; pop:=round(pop/10*tl2)+pop+random(pop div 1000); randseed:=tempplan^[curplan].seed; str1:=alientypes[random(11)]; printxy(14,175,str1); case random(5) of 0: printxy(14,169,'Carnivorous'); 1: printxy(14,169,'Herbivorous'); 2: printxy(14,169,'Omnivorous'); 3: printxy(14,169,'Cannibalistic'); 4: printxy(14,169,'Photosynthetic'); end; printxy(9,183,'Pop.:'); str(pop,str1); printxy(39,183,str1+'000'); printxy(9,189,'Tech Level:'); str1[0]:=chr(3); str1[1]:=chr(techlvl+48); str1[2]:='.'; str1[3]:=chr(tl2+48); printxy(69,189,str1); end; end; end; procedure readyatmoinfo; var i : Integer; begin if (donescan) and (not showscan) then summaryinfo; explorelevel:=3; explorecur:=1; while (explorecur<53) and (scaninfo^[explorecur].state<>0) do inc(explorecur); if explorecur=53 then explorecur:=0; mousehide; for i:=147 to 196 do scr_fillchar(screen[i,5],128,0); printxy(6,148,'Atmosphere Data'); displayatmoinfo; mouseshow; end; procedure readyhydroinfo; var i : Integer; begin if (donescan) and (not showscan) then summaryinfo; explorelevel:=2; explorecur:=1; while (explorecur<53) and (scaninfo^[explorecur].state<>1) do inc(explorecur); if explorecur=53 then explorecur:=0; mousehide; for i:=147 to 196 do scr_fillchar(screen[i,5],128,0); printxy(6,148,'Hydrosphere Data'); displayhydroinfo; mouseshow; end; procedure readylithoinfo; var i : Integer; begin if (donescan) and (not showscan) then summaryinfo; explorelevel:=1; explorecur:=1; while (explorecur<53) and (scaninfo^[explorecur].state<>2) do inc(explorecur); if explorecur=53 then explorecur:=0; mousehide; for i:=147 to 196 do scr_fillchar(screen[i,5],128,0); printxy(6,148,'Lithosphere Data'); displaylithoinfo; mouseshow; end; procedure readybioinfo; var i : Integer; begin if (donescan) and (not showscan) then summaryinfo; explorelevel:=4; mousehide; for i:=147 to 196 do scr_fillchar(screen[i,5],128,0); printxy(6,148,'Biosphere Data'); displaybioinfo; mouseshow; end; procedure readyanoinfo; var i, j, a, y : Integer; begin explorelevel:=5; createano; mousehide; for i:=147 to 196 do scr_fillchar(screen[i,5],128,0); printxy(6,148,'Anomaly Data'); y:=0; for j:=1 to 7 do if tempplan^[curplan].cache[j]>0 then begin a:=tempplan^[curplan].cache[j]; if a>ID_ARTIFACT_OFFSET then begin getartifactname(a); i:=maxcargo; end else begin i:=1; while (i <= maxcargo) and (cargo[i].index<>a) do inc(i); if i > maxcargo then i := maxcargo; end; inc(y); printxy(11,148+y*6,cargo[i].name); end; if showscan then begin landsprinkle(19); showscan:=false; end; mouseshow; end; procedure newzoom(x, y : Integer); begin if showscan then exit; if (x>28) and (y>13) and (x<268) and (y<132) then begin undo; zoomx:=x-28; zoomy:=y-13; case zoommode of 1: begin zoomx:=zoomx-29; zoomy:=zoomy-29; zoomoffset:=29; end; 2: begin zoomx:=zoomx-14; zoomy:=zoomy-14; zoomoffset:=14; end; 3: begin zoomx:=zoomx-9; zoomy:=zoomy-9; zoomoffset:=9; end; end; end else exit; case zoommode of 1: begin if zoomx>178 then zoomx:=178 else if zoomx<=0 then zoomx:=1; if zoomy>58 then zoomy:=58 else if zoomy<=0 then zoomy:=1; end; 2: begin if zoomx>207 then zoomx:=208 else if zoomx<=0 then zoomx:=1; if zoomy>88 then zoomy:=88 else if zoomy<=0 then zoomy:=1; end; 3: begin if zoomx>217 then zoomx:=217 else if zoomx<=0 then zoomx:=1; if zoomy>98 then zoomy:=98 else if zoomy<=0 then zoomy:=1; end; end; redraw; end; procedure decexplorecursor; begin mousehide; case explorelevel of 4:; 3: begin dec(explorecur); while (explorecur>0) and (scaninfo^[explorecur].state<>0) do dec(explorecur); if explorecur<1 then begin explorecur:=52; while (explorecur>0) and (scaninfo^[explorecur].state<>0) do dec(explorecur); end; displayatmoinfo; end; 2: begin dec(explorecur); while (explorecur>0) and (scaninfo^[explorecur].state<>1) do dec(explorecur); if explorecur<1 then begin explorecur:=52; while (explorecur>0) and (scaninfo^[explorecur].state<>1) do dec(explorecur); end; displayhydroinfo; end; 1: begin dec(explorecur); while (explorecur>0) and (scaninfo^[explorecur].state<>2) do dec(explorecur); if explorecur<1 then begin explorecur:=52; while (explorecur>0) and (scaninfo^[explorecur].state<>2) do dec(explorecur); end; displaylithoinfo; end; end; mouseshow; end; procedure incexplorecursor; begin mousehide; case explorelevel of 4:; 3: begin inc(explorecur); while (explorecur<53) and (scaninfo^[explorecur].state<>0) do inc(explorecur); if explorecur=53 then begin explorecur:=1; while (explorecur<53) and (scaninfo^[explorecur].state<>0) do inc(explorecur); if explorecur=53 then explorecur:=0; end; displayatmoinfo; end; 2: begin inc(explorecur); while (explorecur<53) and (scaninfo^[explorecur].state<>1) do inc(explorecur); if explorecur=53 then begin explorecur:=1; while (explorecur<53) and (scaninfo^[explorecur].state<>1) do inc(explorecur); if explorecur=53 then explorecur:=0; end; displayhydroinfo; end; 1: begin inc(explorecur); while (explorecur<53) and (scaninfo^[explorecur].state<>2) do inc(explorecur); if explorecur=53 then begin explorecur:=1; while (explorecur<53) and (scaninfo^[explorecur].state<>2) do inc(explorecur); if explorecur=53 then explorecur:=0; end; displaylithoinfo; end; end; mouseshow; end; procedure retrieve; var a, j : Integer; begin index:=0; for j:=1 to 7 do if tempplan^[curplan].cache[j]>0 then case zoommode of 2: if (abs(itemloc[j,1]-zoomy-15)<3) and (abs(itemloc[j,2]-zoomx-14)<4) then begin index:=j; j:=7; end; 3: if (abs(itemloc[j,1]-zoomy-11)<4) and (abs(itemloc[j,2]-zoomx-10)<4) then begin index:=j; j:=7; end; end; mousehide; if (index>0) and (addcargo2(tempplan^[curplan].cache[index],false)) then begin a:=landcolors^[itemloc[index,1]+11,itemloc[index,2]+27]; landcolors^[itemloc[index,1]+12,itemloc[index,2]+27]:=a; screen[itemloc[index,1]+12,itemloc[index,2]+27]:=a; tempplan^[curplan].cache[index]:=0; end; mouseshow; readyanoinfo; redraw; showzoom; end; procedure findmouse; var y, i, j : Integer; begin if not mouse.getstatus then exit; case mouse.x of 1..21: case mouse.y of 21..28: if (datagathered[1,2]<1000) then begin mousehide; SetScan(1); displayinfogathered; mouseshow; end else if (datagathered[1,2]>=1000) and (explorelevel<>1) then readylithoinfo; 30..37: if (datagathered[2,2]<1000) then begin mousehide; SetScan(2); displayinfogathered; mouseshow; end else if (datagathered[2,2]>=1000) and (explorelevel<>2) then readyhydroinfo; 39..46: if (datagathered[3,2]<1000) then begin mousehide; SetScan(3); displayinfogathered; mouseshow; end else if (datagathered[3,2]>=1000) and (explorelevel<>3) then readyatmoinfo; 48..55: if (datagathered[4,2]<1000) then begin mousehide; SetScan(4); displayinfogathered; mouseshow; end else if (datagathered[4,2]>=1000) and (explorelevel<>4) then readybioinfo; 57..64: if (datagathered[5,2]<1000) then begin mousehide; SetScan(5); displayinfogathered; mouseshow; end else if (datagathered[5,2]>=1000) and (explorelevel<>5) then readyanoinfo; 66..85: done:=true; end; 133..145: case mouse.y of 144..163: decexplorecursor; 164..179: displayinfogathered; 180..198: incexplorecursor; else newzoom(mouse.x, mouse.y); end; 195..203: case mouse.y of 177..185: if not showscan then begin undo; case zoommode of 1: begin zoommode:=2; zoomx:=zoomx+15; zoomy:=zoomy+15; end; 2: if colorchange then begin zoommode:=3; zoomx:=zoomx+5; zoomy:=zoomy+5; end; end; redraw; end; 187..195: if not showscan then begin undo; case zoommode of 2: begin zoomx:=zoomx-15; zoomy:=zoomy-15; if zoomx>178 then zoomx:=178 else if zoomx<1 then zoomx:=1; if zoomy>58 then zoomy:=58 else if zoomy<1 then zoomy:=1; zoommode:=1; end; 3: begin zoomx:=zoomx-5; zoomy:=zoomy-5; if zoomx>208 then zoomx:=208 else if zoomx<1 then zoomx:=1; if zoomy>88 then zoomy:=88 else if zoomy<1 then zoomy:=1; zoommode:=2; end; end; redraw; end; else newzoom(mouse.x, mouse.y); end; 206..265: case mouse.y of 139..198: if not showscan then begin undo; j:=round((mouse.x-235)/3); i:=round((mouse.y-168)/3); zoomx:=zoomx+j; zoomy:=zoomy+i; if zoomx<2 then zoomx:=2; if zoomy<2 then zoomy:=2; case zoommode of 1: if zoomx>178 then zoomx:=178 else if zoomy>58 then zoomy:=58; 2: if zoomx>207 then zoomx:=208 else if zoomy>88 then zoomy:=88; 3: if zoomx>218 then zoomx:=218 else if zoomy>98 then zoomy:=98; end; redraw; end; else newzoom(mouse.x, mouse.y); end; 270..318: if mouse.y>172 then retrieve; else newzoom(mouse.x, mouse.y); end; { case } if (explorelevel = 5) and doneano then if (mouse.x >= 5) and (mouse.x <= 132) then if (mouse.y >= 148) and (mouse.y <= 196) then begin y := (mouse.y - 148) div 6; i := 0; for j := 1 to 7 do begin if tempplan^[curplan].cache[j] > 0 then begin inc(i); if i = y then begin if zoommode = 1 then begin zoommode:=2; end; newzoom(itemloc[j,2] + 27, itemloc[j,1] + 12); break; end; end; end; end; end; procedure processkey; var ans : char; j : Integer; begin ans:=readkey; case upcase(ans) of #0: begin ans:=readkey; case ans of #75: if not showscan then begin undo; newzoom(zoomx - 2 + 28 + zoomoffset, zoomy + 13 + zoomoffset); end; #77: if not showscan then begin undo; newzoom(zoomx + 2 + 28 + zoomoffset, zoomy + 13 + zoomoffset); end; #72: if not showscan then begin undo; newzoom(zoomx + 28 + zoomoffset, zoomy - 2 + 13 + zoomoffset); end; #80: if not showscan then begin undo; newzoom(zoomx + 28 + zoomoffset, zoomy + 2 + 13 + zoomoffset); end; #73: decexplorecursor; #81: incexplorecursor; end; end; '+': if not showscan then begin undo; case zoommode of 1: begin zoommode:=2; zoomx:=zoomx+15; zoomy:=zoomy+15; end; 2: if colorchange then begin zoommode:=3; zoomx:=zoomx+5; zoomy:=zoomy+5; end; end; redraw; end; '-': if not showscan then begin undo; case zoommode of 2: begin zoommode:=1; zoomx:=zoomx-15; zoomy:=zoomy-15; if zoomx>178 then zoomx:=178 else if zoomx<1 then zoomx:=1; if zoomy>58 then zoomy:=58 else if zoomy<1 then zoomy:=1; end; 3: begin zoommode:=2; zoomx:=zoomx-5; zoomy:=zoomy-5; if zoomx>208 then zoomx:=208 else if zoomx<1 then zoomx:=1; if zoomy>88 then zoomy:=88 else if zoomy<1 then zoomy:=1; end; end; redraw; end; '1'..'5': begin j:=ord(ans)-48; if (datagathered[j,2]<1000) then begin mousehide; SetScan(j); displayinfogathered; mouseshow; end else if (datagathered[j,2]>=1000) and (explorelevel<>j) then case j of 1: readylithoinfo; 2: readyhydroinfo; 3: readyatmoinfo; 4: readybioinfo; 5: readyanoinfo; end; end; 'Q',#27,'X': done:=true; #13: retrieve; '`': bossmode; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; end; procedure mainloop; var green: byte; begin mouseshow; displayinfogathered; repeat fadestep(FADESTEP_STEP); findmouse; if fastkeypressed then processkey; controlprobes; if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; end; green := batindex shl 3; if green > 63 then green := 63; setrgb256(235,0,green,0); showzoom; controlprobes; delay(tslice*FADE_TSLICE_MUL_EXPLORE); until done; anychange:=true; end; procedure readydata; var i, j, a : Integer; begin {dispose(backgr);} explorelevel:=-1; {backgr := nil;} setcolor(47); done:=false; donescan:=false; showscan:=false; doneano:=false; tcolor:=207; bkcolor:=0; batindex:=0; if tempplan^[curplan].state <> 7 then numprobes:=incargo(ID_PROBOT) else numprobes:=incargo(ID_STARDIVER); if numprobes>4 then numprobes:=4; compressfile(loc_tmp()+'current',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); loadscreen(loc_data()+'landform',@screen); new(summarypic); // new(landcolors); new(scaninfo); new(tempzoom); new(zoomscr); new(msgs); new(probeicons); playmod(true,loc_sound()+'PROBE.MOD'); setcolors; generatescanlist; for j:=1 to 7 do begin itemloc[j,1]:=random(60)+30; itemloc[j,2]:=random(180)+30; end; for j:=1 to 4 do probes[j].status:=0; for j:=1 to 5 do begin if tempplan^[curplan].notes and (1 shl (j+1))>0 then datagathered[j,2]:=1000 else datagathered[j,2]:=0; datagathered[j,1]:=datagathered[j,2]; end; if datagathered[5,2]>=1000 then doneano:=true; for j:=1 to 4 do for i:=1 to 26 do scrfrom_move(screen[i+j*40-26,281],probeicons^[j,i],8*4); for j:=1 to numprobes do for i:=1 to 26 do scrto_move(probeicons^[2,i],screen[i+j*40-26,281],8*4); if j<4 then for a:=j+1 to 4 do for i:=1 to 26 do scr_fillchar(screen[i+a*40-26,281],31,0); for j:=1 to 7 do for i:=20 to 27 do scrfrom_move(screen[i,j*20+10],msgs^[j,i-20],4*4); que:=0; SetScan(0); for i:=13 to 133 do scr_fillchar(screen[i,28],240,0); if (not colorchange) and (zoommode=3) then begin zoommode:=2; zoomx:=zoomx-5; zoomy:=zoomy-5; if zoomx>208 then zoomx:=208 else if zoomx<1 then zoomx:=1; if zoomy>88 then zoomy:=88 else if zoomy<1 then zoomy:=1; end; fadein; displaylandform; redraw; showzoom; end; procedure removedata; begin mousehide; dispose(probeicons); dispose(msgs); dispose(zoomscr); dispose(tempzoom); dispose(scaninfo); // dispose(landcolors); dispose(summarypic); {if backgr <> nil then dispose(backgr); new(backgr);} {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); loadscreen(loc_data()+'cloud',backgr); loadscreen(loc_tmp()+'current',@screen); if ((tempplan^[curplan].state=6) and (tempplan^[curplan].mode=2)) then makeasteroidfield else if (tempplan^[curplan].state=0) and (tempplan^[curplan].mode=1) then makecloud; anychange:=true; showtime; displaytextbox(false); if (viewmode=11) and (viewlevel=2) then displaybotinfo(6); {fadein;} end; procedure exploreplanet; begin computebiostuff; if ((techlvl=4) and (tl2>=2)) or (techlvl>4) then begin println; tcolor:=95; print('SCIENCE: Probes cannot penetrate planetary shield.'); exit; end; mousehide; readydata; mainloop; {stopmod;} removedata; mouseshow; if tempplan^[curplan].notes and 125>0 then begin if not chevent(11) then event(11) else if tempplan^[curplan].system=164 then event(19) else if (tempplan^[curplan].system=45) and (tempplan^[curplan].orbit <> 0) then event(28) else if tempplan^[curplan].system=31 then event(15) else if tempplan^[curplan].system=28 then event(42) else if tempplan^[curplan].system=123 then event(49) else if (tempplan^[curplan].system=45) and (tempplan^[curplan].orbit = 0) and chevent(28) then event(1103); end; end; begin zoommode:=1; zoomx:=1; zoomy:=1; new(landcolors); end. ./version.pas0000600000175000017500000000231414605600053012724 0ustar mnalismnalisunit version; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Version string for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020,2024 Matija Nalis **********************************************} interface var versionstring :string[20]; implementation begin versionstring := {12345678901234567890} 'v1.30.0001 fpc 0.4.0'; end. ./save2/0000700000175000017500000000000014604135202011546 5ustar mnalismnalis./save2/PLANETS.DTA0000600000175000017500000010035014604135202013207 0ustar mnalismnalis)R*q &/jA0$3 (U*t7O$0X 1( (Ss%S(̟>C7 W#Ds.g  'hK >70i<!+8.k!bsTr.4+w% Ls  6A5   #    N   X /  Pd "r\ } PM 1G )g  (kk &? }[R }j y-%*iO}1\ct>;9L0R a }g@ }F}pd}/(E 0FP.hekN-< ,'7W-7 e5x& a } L} } ,} W/N"f(R!(V1g^o]D ~ JY =$m#"|zё0^7%  sW+8,U? ]t" 'hCq  ݱ  2O -=! 0!,x9(!;" "/,"8#,Wp#ajE#,K$Ʊ$ 6$;$i/$$1%%.iq%&)j&#0%&ʸB&G' 'CD'z'F'-I( M( R=(*|(n(/)U)mg) A)6)*,*/l*M*!k.*^$++++-,\U, ,)% ,@, Vq-)*-g-(09D- ?.~.,.hO7 // }^/&|/ 0C0&c0[0' 1W191o}X2 ƥ2}<2 }3 D_w3} D,3 } DM3}DB4'.4|4"!5+.5 ̣5K5+5S6 Z646.l:w6R7(171q71I77QK888,P,99A]91s9 : Q:se:::;<";]; K;0r2 ;ur<1<wa<%7< g =?d= "=(M>>A> >-kC>?R? @J? {7@'P@MLs@H@*@A/;AiIA*yB'(GB) B:C)C/ C/D&D-CDD D(EE$ Evt EVE~ E1hF%MFd F =GG'G+BGζG HHtHHI#I\8I I I*՞J%lJ0]J"RJpKIK1HRKKK'L*$L[L M_"MeM3M4mNTNo;NͅOO.O/]O P"`PWNP{P&ZQ]Q\QEQ,DR->R“R"(S"SOS,'TT XT&~ToU2U/2U#]*U* UСV!V-WV"V:WW&iWW X#_X.X*Y7Y *tY$wY%f[YGZxZ).Z&Z'PbZ__ [[I[4Fq[ 5R[ \5\ À\\1] ]'0lp] %]))]-^'- ^^$7^A_LR_=_1_l``zy`a Maab&b,^b =Zc&c `c)pdc<d"#dpd. fdE7 d-q e*]e% he&e'ev.f-Tf)f.g.gvg*l] g7h)hh hh i"i/W~i0Kj'j%djUk#kAk.kI 8l,ll (mOmMmcm&imnon zhn nYoo]o.Hoo,[p* ppؗq/x,q0q$Nq*oq Mr%`r :Mri#r  r4Ms sDusts1;s['tHt$Mtu+֩u#aKu(vPv \vw,&w"pApw-xJx)x\5y'Uy-y%y54y"4zĴzAzKz+{ %{)([{Y{`f{0k||A-|L3|!f| f}},m}i} ~~ ~R~$k!}ȓ}?}O ,$F(:%?$k,JѶ-s}e""9/#!p) -1<,| R$b}#1L!NUDV ɕ{ Dk1jj !>), 7m!jOj^& +]*n:]4$!<$a(D0tVd/&2 L .-"_ sX /|]}| (&} |pk|0} |/mQ!1ES+l}j /&!"$ ~0`pU }!7y1% w(ח m Lni%D"r!C#o~qI$/O/2*Pk  q]] : !3\ i!# D] 8~ot u)!epA?H`]~*M1ccH E- 4(R*wa/M fS n2# ,R;!=+1/#ڼ;(-w}/Uo&c#c2 6    ) } p },)}G/ZT"05\.5( tVYG ,wF mW 0)́M"x#sonER >8 TD!%d%> &AS'. $ %)^]Dg&y.Y [)+\-  /!$[ȣ'B# E"Q# .n/'>%-9 +Zb${W*4.a(t'm>OPQ#qb,Xi% sl%eN9 v{_+Ņ#9$:sE  !S"AF0t' %X? UW&nPk -s0-4wZ+&@i&"a-T<m!?(X +G(~@*U?u pM ijH dL/.À Ѓ  _YV?&ʏ( (g /H%4''L"P$V-h; XirX#-]D& h.y >m# _]S |b&p+}P }\^  .* kX#;qP/j.\(6+]>U  ح DL)!(7 1)&.d/͸^ }}%}  2&/!Uռ(0- Q[oQ%~0 f %Ŕ \X(t3(77"Ot!/ 8A{*LEJ,$H$Dh's no ~}a { zt)!s9,x(}S*UCwҿz? +,!T+; f)[+<(r(OF/Dvh^+}^9$/}^@? }^TDCg'7-;-1#< chq>UVG֙wfI.+r H W"j#t J/%i .'} ~c-R  y RZPa,$z dy!$&6 dK"M,[0z6 }u-UJ0O&T  m0`wDtS "`./save2/SHIP.DTA0000600000175000017500000000306214604135202012646 0ustar mnalismnalisYU Serine Delin 5@Y*7DŬSharron Dionis L*8,<"Jenna Moran c^GRE<Lauranna Ryuken [)?0H$%Lady Almathia 1c3E<@|Thera-Auf Bena E1Q )@6Serine Delin 4?X %/DfSharron Dionis K)(/5dJenna Moran c]FQE2s~Lauranna Ryuken [)?0H$Lady Almathia 0b2D1UThera-Auf Bena D0P #?6;&}R R d80  (        dda@~ !#(@ jC./save2/EVENTS.DTA0000600000175000017500000000200014604135202013076 0ustar mnalismnalisy  ./save2/keep.c0000600000175000017500000000000114604135202012627 0ustar mnalismnalis0./save2/LOGS.DTA0000600000175000017500000000100014604135202012635 0ustar mnalismnalis  !#(./save2/PENDING.DTA0000600000175000017500000000100014604135202013155 0ustar mnalismnalis./save2/CONTACTS.DTA0000600000175000017500000000042714604135202013323 0ustar mnalismnalisSengzhac  Ermigen The Guild   Zybud &+J!Void Dwellers F& Quai Pa'loi Scavengers  Phaedor Moch P Titarian  ./save2/SYSTEMS.DTA0000600000175000017500000001513614604135202013257 0ustar mnalismnalis UNKNOWN  UNKNOWN L UNKNOWN  UNKNOWN   UNKNOWN *` UNKNOWN E UNKNOWN i UNKNOWN 1 UNKNOWN } UNKNOWN  IONICAI >P  UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  QUL 2 UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  ZIGEH 80j UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' OOXIRK I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./save6/0000700000175000017500000000000014604135202011552 5ustar mnalismnalis./save6/PLANETS.DTA0000600000175000017500000010035014604135202013213 0ustar mnalismnalis)RN~*$ &b/j0$N3(UtOn$R0X T( (SsM%S̟C WN#DMs.g  M'h>0<8!+S.!bPsT%.+w LsO  6A   #  d  NP     / dS "r\ M 1GN )g  (k &?P }[R }j yQ-%*iO01\tM>;LO0RR GS }g}F}p}(ES 0F.hkMN-<~ S,}'7 -7 Oex a Q} Lu} } ,} Wt/NR"f{(R!N(VQ1g^o]S ~JNYO $m#"g|zQё0^%Mv m sW+8P,U? tSN'hq  ݱM  2 -! 0S!,x9!" R"/,"8#,WpR#aj#,Kc$ƱN$ 6$$i/]$$1f%P%.i$%&)jN&#0&ʸ&' Q'C'-''-I( MQ( R(*|>(n(/)UR)m) A)6)*,N*/**!k.*^$b+O+++-,\UQ, ,)% ,@, V$-)*O--(09- ?<.~R.,.hO/R/ }^/&|z/ D0CR0&0[0' =1WS11o} 2 ƥO2}<2 }E3 D_wS3} D,R3 } D3}DB4'.Q4/4"!b5+.M5 ̣=5KB5+5S|6 ZO646.l:*67(1N71$71I77Q8P888,P9O9A]91s9 X: QM:se_:f::;<"P;; K;0r;ur8<1N<wa<%7s< g=?dN= "=(M>M>> y>-kCm>?RO? @? {7p@'PS@ML&@H@*@yA/;RAiA*,B'(GOB) ?B:pC)PC/C/yD&OD-DD |D(E$ NEvtE E~E1h]F%MQF F =bGRG'VG+BGζG rHSH'HxHI#RI\I KI I*՞UJ%lNJ0]QJ"J#KIPK1HR;KKK'WL*$NL[FL nM_"QMeLM3M4 NTSNo;NͅMORO.O/]VO tP"`QPWNP.P&ZIQ]NQ\<QEQ,DR->MR“BR"(S"QSOCS,'TST T&~ATojUQU/;U#]U* UСV!MV- V"VWNW&iWqW LX#_OX.X*zY7PY *'Y$wLY%fYGuZxRZ)Z&hZ'PZ_ [Q[I[[4F$[ 5[ \5M\ Àp\f\] Q]'0l#] %])]-w^'- P^^$7^As_LRP_=_1_lf`O`z,` a MRaDab&Mb,b = c&Rc `c)pdc<d"#Mdpd. dEd-q e*]Ne% e&qe'ev.Tf-TOf)\f.Ag.Og)g*l gh)Mhh vhh i"Ri/W1i0Kj'Mj%jUrk#RkAk.HkI l,Slll mONmmchm&mnoNn zhyn n oNo]o.Hoo,[p* RpepؗWq/x,Qq0hq$N^q*oq M}r%`Mr :ri#r r4s MsD(stSs1;s['tHQt$tfu+֩Nu#au(gvPSv vw,&Ow"pA#w-xJOx)<x\y'URy-cy%qy5y"4zĴSzAzKUz+{ %M{)({Y]{`{0kF|P|A|L|!| f}O},m{}if}~P~~~kN!}ȓ}?}O,N$F(:Qi%?$,JMѶs}""9/#!pM) -Q1,| RO$b0#1QL!NQdUVQ ɕ. D>kQ\1j !N>)8,2 7mB!OR^&+*n:4$R!$a[(D0PtV/& L .-O"_ sX/|]M}| &} |p|q0} |/m!S1ES4+lM} /} &!M"$~N0`p{UN u}!7Sy% w([חQ mE LPn%RU"%!#oR~qJ$R2/O/2N*Pkg v qN]V] !3a\M i# ]O 8~"tO ()!epoSA?HS]t~P*1ccHE-Q (R{*w/MN qf n2Q# ,NR!=+N/#ڼS;-w0/UoQ&c#c2O E6   )P } p },S)}GS/Z"05.5St7VNY,w mWP 0e)́dR"x#so!E >8W TDP!d%&RS'$%R)^D&yM.Ye [M)?+l- L /M!$ȣQ'# Em"Q#O Q.f!/'>O%[=A-9P +ZPo$O{ *4s.aO(t'm>PQQ#qbP,X slN%e7N9 v{R_r+Ņ#9P$9:s !S"MA0t N%X U &!Pkw O-Fs-P4*Z+4&@&"aR|-Tmj!?Q(X+G(R~@RUN?( pMO ij dL/.ÀR Ѓ  _ RV8?t&ʏM((g L/HR%''nL"O$VvM-hXrOX#-]DV&M .SQy >O #R _] /M:&pM+}PU }n\P  S.* k4XP#;q/j5.\(6P+]U S ح^ DRL)!(yV 1R)&.d:/͸^M }}%}  2N&>/P!ռ(O0- gQN[oD%~S f%Ŕ \ (tR(7"Oot!O/ 8NA.S*LEgJN,8$H$Dh'sS !o~}a . Oz')s9h,xO(}*UwOҿUz +R,!Td+;8 f)[Q+<(rN(_FE/DSvh>^+Q}^9$b/}^@?k }^TCgS'-;-a1R# ch$>V֙Rw2f.+rR 7LH3 QW>"j#tO J/%O .'} ~P-R , RUZOP,T$zN4 d,!W$&Q6d"M,[M0z u}(-UJP0&T m>0P`wt "`MMMMMMMMMMMMMMMM./save6/SHIP.DTA0000600000175000017500000000306214604135202012652 0ustar mnalismnalisk"JSerine Delin 5@Y *7DvSharron Dionis K)7.8"oJenna Moran c]FQE9Lauranna Ryuken [)?0H1Lady Almathia 0b2D6]Thera-Auf Bena D0P (?0ޝSerine Delin 4?X %/DfSharron Dionis K)(/5dJenna Moran c]FQE2s~Lauranna Ryuken [)?0H$Lady Almathia 0b2D1UThera-Auf Bena D0P #?6;,&}R R dI  (        ddd@~ ,./save6/EVENTS.DTA0000600000175000017500000000200014604135202013102 0ustar mnalismnalis./save6/keep.c0000600000175000017500000000000114604135202012633 0ustar mnalismnalis0./save6/LOGS.DTA0000600000175000017500000000100014604135202012641 0ustar mnalismnalis ./save6/PENDING.DTA0000600000175000017500000000100014604135202013161 0ustar mnalismnalis./save6/CONTACTS.DTA0000600000175000017500000000017414604135202013326 0ustar mnalismnalisSengzhac  Ermigen The Guild   Zybud &+J!./save6/SYSTEMS.DTA0000600000175000017500000001513614604135202013263 0ustar mnalismnalis UNKNOWN  UNKNOWN L UNKNOWN  UNKNOWN   UNKNOWN *` UNKNOWN E UNKNOWN i UNKNOWN 1 UNKNOWN } UNKNOWN  UNKNOWN > UNKNOWN b BEUHT ; UNKNOWN  UNKNOWN p UNKNOWN l1 KINOHE  UNKNOWN  ? UNKNOWN V UNKNOWN Y UNKNOWN Hu ETUBEKET Z  UNKNOWN n{ 6 UNKNOWN C UNKNOWN  UNKNOWN o UNKNOWN  UNKNOWN +f  UNKNOWN  UNKNOWN Ex UNKNOWN U " UNKNOWN %2 UNKNOWN z] UNKNOWN ? UNKNOWN < UNKNOWN |{+ UNKNOWN '  UNKNOWN [ ; UNKNOWN < T UNKNOWN p UNKNOWN ;n  UNKNOWN K$] UNKNOWN O@ UNKNOWN #J UNKNOWN  UNKNOWN g UNKNOWN Zz  UNKNOWN a UNKNOWN U U VATUZ $v REBUMEN D UNKNOWN $ UNKNOWN D6R UNKNOWN  UNKNOWN  UNKNOWN 8  UNKNOWN +g UNKNOWN l{ UNKNOWN S UNKNOWN   UNKNOWN Eo UNKNOWN   UNKNOWN Kk UNKNOWN Ly UNKNOWN S UNKNOWN  UNKNOWN b  UNKNOWN w UNKNOWN N-[ UNKNOWN  UNKNOWN   UNKNOWN ! UNKNOWN S UNKNOWN 3m UNKNOWN m UNKNOWN   UNKNOWN _ UNKNOWN Ah UNKNOWN  UNKNOWN  < UNKNOWN Yj UNKNOWN n* UNKNOWN [  UNKNOWN D  UNKNOWN  UNKNOWN 5 UNKNOWN 6 e UNKNOWN ]  UNKNOWN *l UNKNOWN ?  UNKNOWN c)  UNKNOWN pW UNKNOWN c UNKNOWN rZ UNKNOWN 0 UNKNOWN -7A UNKNOWN ? d UNKNOWN 1 UNKNOWN $ UNKNOWN Gu UNKNOWN ;& UNKNOWN  UNKNOWN 7d UNKNOWN M9:  UNKNOWN 82 UNKNOWN U 8 UNKNOWN uZ UNKNOWN K ={  UNKNOWN #2  UNKNOWN  UNKNOWN Tr UNKNOWN R21 UNKNOWN [ UNKNOWN *9 UNKNOWN )~ UNKNOWN 7 UNKNOWN  ~ UNKNOWN = UNKNOWN / UNKNOWN nF UNKNOWN [$ UNKNOWN 5 UNKNOWN n  UNKNOWN t j UNKNOWN # UNKNOWN c UPYZEI m} UNKNOWN   UNKNOWN =M  UNKNOWN ` UNKNOWN g  UNKNOWN o UNKNOWN uf UNKNOWN l#W UNKNOWN  UNKNOWN B UNKNOWN  UNKNOWN B  UNKNOWN 80 UNKNOWN  UNKNOWN = UNKNOWN  JUPAQURI 5| UNKNOWN "* OBAN ! UNKNOWN   UNKNOWN ' OOXIRK I UNKNOWN U# UNKNOWN JO UNKNOWN ~;| UNKNOWN p UNKNOWN I UNKNOWN 7B v UNKNOWN \O UNKNOWN m* UNKNOWN L UNKNOWN 3 UNKNOWN 8 UNKNOWN q~ UNKNOWN eT UNKNOWN  UNKNOWN +j UNKNOWN c UNKNOWN (3  UNKNOWN t UNKNOWN   UNKNOWN W UNKNOWN  LEXIVAZI ,E  UNKNOWN |W UNKNOWN I  UNKNOWN (  UNKNOWN _^ UNKNOWN S UNKNOWN  UNKNOWN 9X UNKNOWN D  UNKNOWN v UNKNOWN C| UNKNOWN  UNKNOWN q UNKNOWN I UNKNOWN q UNKNOWN x UNKNOWN  UNKNOWN R UNKNOWN 7 UNKNOWN v> UNKNOWN  UNKNOWN  UNKNOWN q 1 UNKNOWN  UNKNOWN & UNKNOWN T UNKNOWN ] UNKNOWN  UNKNOWN {3 UNKNOWN Q UNKNOWN Z UNKNOWN nI UNKNOWN  UNKNOWN q UNKNOWN  UNKNOWN B s UNKNOWN } UNKNOWN x' UNKNOWN ac  UNKNOWN e|  UNKNOWN x EDAUM T UNKNOWN p UNKNOWN : UNKNOWN 48 UNKNOWN 7 UNKNOWN tr UNKNOWN  EXOPID  UNKNOWN sI  UNKNOWN i UNKNOWN ; UNKNOWN t UNKNOWN  UNKNOWN ;U UNKNOWN 9  UNKNOWN | UNKNOWN K9 UNKNOWN *  UNKNOWN G UNKNOWN } UNKNOWN _|< UNKNOWN  UNKNOWN [ UNKNOWN .L UNKNOWN [ XURL #^ UNKNOWN 6s  UNKNOWN ay UNKNOWN (O  UNKNOWN G  UNKNOWN A UNKNOWN 2  UNKNOWN   UNKNOWN =F UNKNOWN , UNKNOWN  P UNKNOWN N UNKNOWN / UNKNOWN S p x UNKNOWN ,./starter.pas0000600000175000017500000002346214604014317012733 0ustar mnalismnalisunit starter; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Initialization for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$I-} {$O+} interface procedure cleartextdisplay; procedure journeyon; procedure checkparams; procedure readydata; implementation uses utils_, data, gmouse, saveload, usecode, journey, display, utils, utils2, weird {$IFNDEF DEMO}, ending{$ENDIF}; procedure showcube; var i,j: word; begin setcolor(45); setwritemode(xorput); for j:=0 to 50 do for i:=0 to 44 do begin assert (j+215 < 320); assert (i+145 < 200); line(240,167,word(j+215),word(i+145)); assert (tslice > 0); delay(word(tslice div 32)); line(240,167,word(j+215),word(i+145)); screen[i+145,j+215]:=cubetar^[i,j]; end; setwritemode(copyput); end; procedure checkparams; begin if (paramstr(1)<>'/playseed') and (paramstr(1)<>'/killseed') then begin //textmode(co80); writeln('Do not run this program separately. Please run "is".'); halt(4); end; tslice:=10; {$IFNDEF DEMO} if paramstr(1)='/killseed' then begin ship.options[OPT_SOUND]:=1; ship.options[OPT_VOLUME]:=63; endgame; end; {$ENDIF} init_dirs; end; procedure readybuildtimes; var tempcreate : ^creationtype; creafile : file of creationtype; i, j, k : Integer; begin for i:=1 to maxcargo do begin bldcargo[i] := 30000; for j := 1 to 3 do prtcargo[i, j] := 0; for j := 1 to 6 do lvlcargo[i, j] := 1; end; new(tempcreate); assign(creafile,loc_data()+'creation.dta'); reset(creafile); if ioresult<>0 then errorhandler('creation.dta',1); for j:=1 to totalcreation do begin read(creafile,tempcreate^); if ioresult<>0 then errorhandler('creation.dta',5); for i:=1 to maxcargo do begin if tempcreate^.index = cargo[i].index then begin bldcargo[i] := 0; for k := 1 to 6 do inc(bldcargo[i], tempcreate^.levels[k]); for k := 1 to 3 do prtcargo[i, k] := tempcreate^.parts[k]; for k := 1 to 6 do lvlcargo[i, k] := tempcreate^.levels[k]; break; end; end; end; close(creafile); dispose(tempcreate); end; procedure readydata; var iconfile: file of iconarray; weapfile: file of weaponarray; cargfile: file of cargoarray; artfile: file of artifacttype; planfile: file of planicontype; begin new(artifacts); if (paramstr(1)='/playseed') or (paramstr(1)='/killseed') then begin assign(iconfile,loc_data()+'icons.vga'); reset(iconfile); if ioresult<>0 then errorhandler('icons',1); read(iconfile,icons^); if ioresult<>0 then errorhandler('icons',5); close(iconfile); assign(weapfile,loc_data()+'weapon.dta'); reset(weapfile); if ioresult<>0 then errorhandler('weapon.dta',1); read(weapfile,weapons); if ioresult<>0 then errorhandler('weapon.dta',5); close(weapfile); assign(cargfile,loc_data()+'cargo.dta'); reset(cargfile); if ioresult<>0 then errorhandler('cargo.dta',1); read(cargfile,cargo); if ioresult<>0 then errorhandler('cargo.dta',5); close(cargfile); assign(artfile,loc_data()+'artifact.dta'); reset(artfile); if ioresult<>0 then errorhandler('artifact.dta',1); read(artfile,artifacts^); if ioresult<>0 then errorhandler('artifact.dta',5); close(artfile); assign(planfile,loc_data()+'planicon.dta'); reset(planfile); if ioresult<>0 then errorhandler('planicon.dta',1); read(planfile,planicons^); if ioresult<>0 then errorhandler('planicon.dta',5); close(planfile); readybuildtimes; end; end; procedure setcube; var a,b,i,j: integer; begin for a:=0 to 2 do for b:=0 to 2 do for j:=0 to 16 do for i:=0 to 14 do cubesrc^[b*15+i,a*17+j]:=icons^[a*3+b,j,i]; for a:=0 to 2 do for b:=0 to 2 do for j:=0 to 16 do for i:=0 to 14 do cubetar^[b*15+i,a*17+j]:=icons^[a*3+b,j,i]; end; procedure cleartextdisplay; var temp: linetype; i,j: integer; begin temp[0]:=chr(30); fillchar(temp[1],30,ord(' ')); for j:=0 to 30 do begin textdisplay^[j]:=temp; for i:=1 to 30 do colordisplay^[j,i]:=0; end; end; procedure getback2; var i,j: integer; begin for j:=202 to 214 do for i:=145 to 189 do back3[j-202,i-145]:=screen[i,j]; for j:=266 to 278 do for i:=145 to 189 do back4[j-266,i-145]:=screen[i,j]; for i:=190 to 199 do scrfrom_move(screen[i,215],back2[i-190],13*4); end; procedure loaddata; var i,j,index: integer; begin for j:=1 to nearbymax do nearby[j].index:=0; i:=0; showplanet:=false; for j:=1 to 250 do begin x:=systems[j].x-ship.posx; y:=systems[j].y-ship.posy; z:=systems[j].z-ship.posz; if (abs(x)<400) and (abs(y)<400) and (abs(z)<400) then begin inc(i); if i>nearbymax then errorhandler('NEARBY STRUCTURE OVERFLOW.',6); nearby[i].index:=j; nearby[i].x:=x/10; nearby[i].y:=y/10; nearby[i].z:=z/10; systems[j].notes:=systems[j].notes or 1; end; end; move(nearby,nearbybackup,sizeof(nearbyarraytype)); index:=0; for j:=1 to nearbymax do if (systems[nearby[j].index].x=ship.posx) and (systems[nearby[j].index].y=ship.posy) and (systems[nearby[j].index].z=ship.posz) then begin index:=j; j:=nearbymax; end; if index<>0 then begin j:=findfirstplanet(nearby[index].index)+ship.orbiting; curplan:=j; if ship.orbiting=0 then readystar else readyplanet; end; end; procedure checkpendingevent; var j,index: integer; begin index:=0; for j:=1 to nearbymax do if (systems[nearby[j].index].x=ship.posx) and (systems[nearby[j].index].y=ship.posy) and (systems[nearby[j].index].z=ship.posz) then begin index:=j; j:=nearbymax; end; if (index<>0) and (ship.orbiting=0) then begin for j:=0 to maxeventsystems do if eventsystems[j]=nearby[index].index then event(eventstorun[j]); end; end; { this is always called after game is (re-)loaded } procedure initializedata; var j: integer; begin targetready:=false; panelon:=false; showplanet:=false; backgrx:=0; backgry:=0; target:=0; t1:=0; t2:=0; textindex:=25; for j:=1 to 4 do statcolors[j]:=0; reloading:=false; lightindex:=0; batindex:=0; glowindex:=1; {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); palettedirty := true; fadestep(-64); loadscreen(loc_data()+'main',@screen); reloadbackground; showtime; quit:=false; viewmode2:=0; viewmode:=0; batindex:=0; idletime:=0; action:=WNDACT_NONE; tcolor:=31; bkcolor:=3; if (ship.shield=0) then begin writeln('FIXUP shield from 0 to ID_NOSHIELD'); ship.shield:=ID_NOSHIELD; end; if ship.shield=ID_NOSHIELD then ship.shieldlevel:=0 else if ship.shield=ID_REFLECTIVEHULL then ship.shieldlevel:=100; { fixup shield status only if we are sure what they must be } { alert is not saved in savegame. Try to calculate it } { NB: game will upgrade from REST to ALERT and vice versa if any subsystems are damaged automatically - by periodically calling checkstats() } alert:=ALRT_COMBAT; { NB: main.png has panic button in RED color. So every game must start with ALERT in RED (COMBAT) or color changes won't be working correctly } if (ship.armed) or ((ship.shieldlevel=ship.shieldopt[SHLD_COMBAT_WANT]) and (ship.shieldopt[SHLD_COMBAT_WANT]>ship.shieldopt[SHLD_LOWERED_WANT])) then setalertmode(ALRT_COMBAT, false) else if (ship.shieldlevel=ship.shieldopt[SHLD_ALERT_WANT]) and (ship.shieldopt[SHLD_ALERT_WANT]>ship.shieldopt[SHLD_LOWERED_WANT]) then setalertmode(ALRT_ALERT, false) else setalertmode(ALRT_REST, false); showresearchlights; end; { load game from commandline non-interactively } procedure loadspecial; var t: string[10]; j: integer; begin t:=paramstr(2); if (t='') or (t[1]='/') then exit; j:=ord(t[1])-48; if (j>8) or (j<1) then exit; curfilenum:=0; loadgame(j); if curfilenum<>0 then begin { some savegame was loaded } event(10); if chevent(12) then event(1001); end; end; procedure journeyon; label reload; begin new(landform); new(cubetar); new(cubesrc); new(screen2); fillchar(screen2^,sizeof(screen2^),3); new(planet); new(tempplan); new(textdisplay); new(colordisplay); {HeapStats;} {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); palettedirty := true; fadestep(-64); mouseshow; if paramstr(2)<>'' then loadspecial; if (curfilenum=0) and (not loadgamedata(true)) then begin //textmode(co80); closegraph; halt(3); end; {HeapStats;} {halt(4);} reload: mousehide; initializedata; getback2; showtime; setcube; cube:=0; c:=0; ecl:=0; cursorx:=1; command:=0; done:=true; cleartextdisplay; loaddata; if not showplanet then begin checkstats; {fadein;} end; showcube; tcolor:=45; bkcolor:=0; printxy(208,128,cubefaces[cube]); bkcolor:=3; mouseshow; if not showplanet then readystarmap(1); checkpendingevent; readystatus; mainloop; if reloading then goto reload; //textmode(co80); while fastkeypressed do readkey; closegraph; halt(4); end; begin new(starmapscreen); new(backgr); new(icons); end. ./Data_Generators/0000700000175000017500000000000014604014317013573 5ustar mnalismnalis./Data_Generators/misc/0000700000175000017500000000000014605655445014544 5ustar mnalismnalis./Data_Generators/misc/ppm2icons.pl0000700000175000017500000000703314604014317017003 0ustar mnalismnalis#!/usr/bin/perl # # 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 3 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, see . # # On Debian systems, the complete text of the GNU General Public # License, version 3, can be found in /usr/share/common-licenses/GPL-3. # # Copyright: # 2020 Matija Nalis # # Data Generator: converts standard binary P6 ppm(5) image to data/icons.vga + data/main.pal format used by Ironseed game # # FIXME: convert to write to stdout, so we can use it in Makefile use strict; use warnings; use autodie qw/:all/; my $COLOR_FACTOR = $ENV{COLORF} || 4; # game seems to be using <<2, which is *4 my $pal_name = $ARGV[0]; my $want_width = $ENV{WIDTH} || 17; my $want_height = $ENV{HEIGHT} || 15; my $want_icon_count = $ENV{COUNT} || 81; if (!defined $pal_name) { print "Usage: $0 \n"; print "Converts PPM file from STDIN (using specified main.pal) to Ironseed 81 icons of 17x15 icons.vga on STDOUT\n"; exit 1; } die "cowardly refusing to write binary file to TTY" if (-t STDOUT); sub get_line() { my $ret=''; do { $ret = ; } while $ret =~ /^\s*#/; # skip comments chomp $ret; return $ret; } # FIXME: should support PPM comments, different whitespace etc. see ppm(5) my $format = get_line(); die "ERROR: P6 PPM file needed, not $format" unless $format eq 'P6'; my ($width, $height) = split ' ', get_line(); die "ERROR: not $want_icon_count icons of ${want_width}x${want_height} but ${width}x${height} PPM file" unless $height==$want_height and $width==$want_width*$want_icon_count ; my $bpp = get_line(); die "ERROR: must have 255 colors" unless $bpp==255; undef $/; # slurp the rest of the file in one go # read in palette to %PALETTE my %PALETTE = (); open my $pal_fd, '<', $pal_name; my @_pal = unpack "C*", <$pal_fd>; close $pal_fd; for (my $pal_used=0; $pal_used < 768; $pal_used+=3) { my $r = $_pal[$pal_used]; my $g = $_pal[$pal_used+1]; my $b = $_pal[$pal_used+2]; my $pal_idx = "$r:$g:$b"; $PALETTE{$pal_idx} = int($pal_used / 3) if !defined $PALETTE{$pal_idx}; } # map image colors to palette, store result in @vga_image my @image = unpack "C*", ; my @vga_image=(); for (my $i = 0; $i < $height * $width * 3; $i+=3) { my $r = int($image[$i] / $COLOR_FACTOR); my $g = int($image[$i+1] / $COLOR_FACTOR); my $b = int($image[$i+2] / $COLOR_FACTOR); my $pal_idx = "$r:$g:$b"; my $val = $PALETTE{$pal_idx}; if (!defined $val) { # entry not in palette #use Data::Dumper; #print Dumper(\%PALETTE); die "invalid RGB: $pal_idx not found in $pal_name at idx: $i"; } my $vga_idx = int($i/3); $vga_image[$vga_idx] = $val; } # sort @vga_image and write to icons.vga file on STDOUT for my $icon (0 .. $want_icon_count-1) { for my $x (0 .. $want_width-1) { for my $y (0 .. $want_height-1) { my $idx = ($icon * $want_width) + ($y * $want_width * $want_icon_count) + $x; my $val = $vga_image[$idx]; #printf STDERR "icon=$icon x=$x y=$y (idx=$idx, val: \t%02X)\n", $val; print chr($val); } } } ./Data_Generators/misc/scr2cpr.pas0000600000175000017500000000461614604014317016622 0ustar mnalismnalisprogram scr2cpr; (******************************************************************** 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 3 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, see . On Debian systems, the complete text of the GNU General Public License, version 3, can be found in /usr/share/common-licenses/GPL-3. ********************************************************************) {********************************************* Data Generator: converts Ironseed uncompressed .scr format to Ironseed compressed .cpr format Copyright: 2020 Matija Nalis **********************************************} uses data2, sysutils; var basename, s: String; flags: byte; w,h: word; begin basename := paramstr(1); if basename = '' then begin writeln ('Usage: scr2cpr [flags] [width height]'); writeln (' opens uncompressed BASENAME.scr and BASENAME.pal, and creates compressed BASENAME.cpr'); writeln (' default flags=1 include PAL in SCR, flags=0 does not.'); errorhandler('Wrong cmdline usage',6) end; flags := 1; w := 320; h := 200; if paramcount > 1 then begin s := paramstr(2); flags := StrToInt(s); end; if paramcount > 2 then begin s := paramstr(3); w := StrToInt(s); s := paramstr(4); h := StrToInt(s); end; fillchar(screen,sizeof(screen),0); (* if flags and 1>0 then begin // has embedded palette *) writeln ('Loading uncompressed files ', basename, '.scr and ', basename, '.pal'); quickloadscreen(basename, @screen, true); (* end else begin // no palette writeln ('Loading uncompressed file ', basename, '.scr'); quickloadscreen(basename, @screen, false); end; *) writeln ('Saving compressed file ', basename, '.cpr with flags=', flags,' w=',w,' h=',h); compressfile (basename, @screen,w,h,flags); writeln ('Done!'); end. ./Data_Generators/misc/png_to_cpr0000700000175000017500000000144614604014317016613 0ustar mnalismnalis#!/bin/sh # Matija Nalis , GPLv3+ started 2020/09 # converts .png to .cpr with embedded PAL TEMPDIR=TEMP PATH="$PATH:`dirname $0`" PNGSRC="$1" FINALCPR="$2" if [ -z "$PNGSRC" -o -z "$FINALCPR" ] then echo "Usage: $0 " echo "Converts SOMETHING.png using embedded PAL to SOMETHING.cpr with embedded PAL" exit 11 fi if [ ! -r "$PNGSRC" ] then echo "Can't read: $PNGSRC" exit 12 fi BASENAME=`basename $PNGSRC .png` TMPBASE="$TEMPDIR/$BASENAME" TMPCPR="$TMPBASE.cpr" TMPTGA="$TMPBASE.tga" echo "Converting $PNGSRC to $FINALCPR (using embedded PAL)" rm -f "$FINALCPR" convert -auto-orient "$PNGSRC" "$TMPTGA" || exit 14 tga2cpr "$TMPBASE" > /dev/null || exit 16 rm -f "$TMPTGA" mv -f "$TMPCPR" "$FINALCPR" || exit 18 exit 0 ./Data_Generators/misc/cpr_extract_pal0000700000175000017500000000126414604014317017631 0ustar mnalismnalis#!/bin/sh # Matija Nalis , GPLv3+ started 2020/09 # Extracts PAL data to TEMP/ directory from specific CPR image TEMPDIR=TEMP PATH="$PATH:`dirname $0`" CPR="$1" if [ -z "$CPR" ] then echo "Usage: $0 " echo "Extract PAL data from data/SOMETHING.cpr to $TEMPDIR/SOMETHING.pal" exit 11 fi if [ ! -r "$CPR" ] then echo "Can't read: $CPR" exit 12 fi BASENAME=`basename $CPR .cpr` TMPBASE="$TEMPDIR/$BASENAME" TMPCPR="$TMPBASE.cpr" PAL="$TEMPDIR/$BASENAME.pal" echo "Extracting PAL data from $CPR to $PAL" cp -f "$CPR" "$TMPCPR" || exit 13 cpr2scr "$TMPBASE" RET=$? if [ $RET -ne 0 ] then exit $RET fi rm -f "$TMPCPR" "$TMPBASE.scr" exit 0 ./Data_Generators/misc/cpr2tga.pas0000600000175000017500000000551014604014317016600 0ustar mnalismnalisprogram cpr2tga; (******************************************************************** 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 3 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, see . On Debian systems, the complete text of the GNU General Public License, version 3, can be found in /usr/share/common-licenses/GPL-3. ********************************************************************) {********************************************* Data Generator: Converts .CPR to .TGA (while preserving palette), on which we can use ImageMagick convert(1) or netpm tga2ppm(1) etc. to convert further - https://en.wikipedia.org/wiki/Truevision_TGA Copyright: 2020 Matija Nalis **********************************************} uses data2, sysutils; const COLOR_FACTOR = 4; var basename, palname: String; i,j: word; temppal: paltype; has_palette: boolean; begin basename := paramstr(1); if basename = '' then begin writeln ('Usage: cpr2tga '); writeln (' opens compressed BASENAME.cpr (and optionally BASENAME.pal if it exists) and creates uncompressed BASENAME.tga'); errorhandler('Wrong cmdline usage',6) end; has_palette := false; fillchar(screen,sizeof(screen),0); fillchar(colors,sizeof(colors),0); palname := basename + '.pal'; if FileExists(palname) then begin writeln ('Loading default palette from ', palname); loadpal (palname); { load default palette if it exists } has_palette := true; end; writeln ('Loading compressed file ', basename, '.cpr'); loadscreen(basename, @screen); if (cpr_head.flags and 1)=1 then has_palette:=true; if not has_palette then errorhandler(basename+'.cpr does not have palette, and .pal does not exist',5); { update brightness and fix TGA R/G/B little-endian ordering } temppal[0,1] := 0; { move will initialize it, this is just to keep compiler warnings happy } move(colors,temppal,sizeof(paltype)); for i:=0 to 255 do for j:=1 to 3 do begin assert (colors[i,j] * COLOR_FACTOR <= 255, 'pal value too big'); colors[i,j] := temppal[i,4-j] * COLOR_FACTOR; end; { write TARGA to disk } writeln ('Outputing ', cpr_head.width,'x', cpr_head.height,' uncompressed indexed TGA file to ', basename, '.tga'); savetga(basename, @screen); writeln ('Done!'); end. ./Data_Generators/misc/scr2ppm.pl0000700000175000017500000000404114604014317016453 0ustar mnalismnalis#!/usr/bin/perl # # 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 3 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, see . # # On Debian systems, the complete text of the GNU General Public # License, version 3, can be found in /usr/share/common-licenses/GPL-3. # # Copyright: # 2020 Matija Nalis # # Data Generator: converts TEMP/*.scr and TEMP/*.pal produced by quicksavescreen() to standard ppm(5) P3 ASCII image # use strict; use warnings; use autodie qw/:all/; my $COLOR_FACTOR = $ENV{COLORF} || 4; # game seems to be using <<2, which is *4 my $scr = shift; my $pal = shift; my $want_width = $ENV{WIDTH} || 320; my $want_height = $ENV{HEIGHT} || 200; if (!defined $scr) { print "Usage: $0 [file.pal]\n"; print "Converts Ironseed 320x200 (or other specified size via ENV) SCR file to PPM on stdout\n"; print "Display with: $0 TEMP/current.scr data/main.pal | xli -zoom 200 -gamma 1 -dispgamma 1 stdin\n"; exit 1; } undef $/; # slurp file in one go my @PALETTE=(); if (defined $pal) { open my $pal_fd, '<', $pal; @PALETTE = unpack "C*", <$pal_fd>; } print "P3\n$want_width $want_height\n255\n"; # see ppm(5) open my $scr_fd, '<', $scr; my $pixels = 1; foreach my $b (unpack "C*", <$scr_fd>) { if (@PALETTE) { my $c1 = $PALETTE[$b*3] * $COLOR_FACTOR; my $c2 = $PALETTE[$b*3+1] * $COLOR_FACTOR; my $c3 = $PALETTE[$b*3+2] * $COLOR_FACTOR; print "$c1 $c2 $c3\n"; } else { # grayscale print "$b $b $b\n"; } #last if $pixels++ > $want_width * $want_height; } ./Data_Generators/misc/png_to_cprnopal0000700000175000017500000000163514604014317017645 0ustar mnalismnalis#!/bin/sh # Matija Nalis , GPLv3+ started 2020/09 # converts .png to .cpr (without embedded PAL) using PAL from specified CPR set -e TEMPDIR=TEMP PATH="$PATH:`dirname $0`" PNGSRC="$1" PALDONOR="$2" FINALCPR="$3" if [ -z "$PNGSRC" -o -z "$PALDONOR" -o -z "$FINALCPR" ] then echo "Usage: $0 " echo "Converts SOMETHING.png using PAL from PAL_DONOR.cpr to $TEMPDIR/SOMETHING.cpr" exit 11 fi if [ ! -r "$PNGSRC" ] then echo "Can't read: $PNGSRC" exit 12 fi if [ ! -r "$PALDONOR" ] then echo "Can't read: $PALDONOR" exit 13 fi TMPPAL="$TEMPDIR/`basename $PALDONOR .cpr`.pal" TMPCPR="$TEMPDIR/`basename $PNGSRC .png`.cpr" export WIDTH export HEIGHT Data_Generators/misc/cpr_extract_pal "$PALDONOR" > /dev/null Data_Generators/misc/pngpal_to_cpr "$PNGSRC" "$TMPPAL" 0 > /dev/null rm -f $TMPPAL mv -f "$TMPCPR" "$FINALCPR" ./Data_Generators/misc/tga2cpr.pas0000600000175000017500000000446414604014317016607 0ustar mnalismnalisprogram tga2cpr; (******************************************************************** 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 3 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, see . On Debian systems, the complete text of the GNU General Public License, version 3, can be found in /usr/share/common-licenses/GPL-3. ********************************************************************) {********************************************* Data Generator: Converts .TGA back to .CPR (while preserving palette) see https://en.wikipedia.org/wiki/Truevision_TGA for Targa format Copyright: 2020 Matija Nalis **********************************************} uses data2, sysutils; const COLOR_FACTOR = 4; var basename: String; i,j: word; temppal: paltype; flags: byte; w,h: word; begin basename := paramstr(1); if basename = '' then begin writeln ('Usage: tga2cpr '); writeln (' opens somewhat standard BASENAME.tga and creates compressed BASENAME.cpr'); errorhandler('Wrong cmdline usage',6) end; flags := 1; w := 320; h := 200; fillchar(screen,sizeof(screen),0); fillchar(colors,sizeof(colors),0); writeln ('Loading uncompressed file ', basename, '.tga'); loadtga(basename+'.tga'); w := tga_head.width; h := tga_head.height; { update brightness and fix TGA R/G/B little-endian ordering } temppal[0,1] := 0; { move will initialize it, this is just to keep compiler warnings happy } move(colors,temppal,sizeof(paltype)); for i:=0 to 255 do for j:=1 to 3 do colors[i,j] := temppal[i,4-j] div COLOR_FACTOR; { write CPR to disk } writeln ('Saving ', w,'x', h,' compressed file ', basename, '.cpr with flags=', flags); compressfile (basename, @screen,w,h,flags); writeln ('Done!'); end. ./Data_Generators/misc/.gitignore0000600000175000017500000000002014604014317016510 0ustar mnalismnaliscpr2scr scr2cpr ./Data_Generators/misc/ppm2scr.pl0000700000175000017500000000627414604014317016465 0ustar mnalismnalis#!/usr/bin/perl # # 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 3 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, see . # # On Debian systems, the complete text of the GNU General Public # License, version 3, can be found in /usr/share/common-licenses/GPL-3. # # Copyright: # 2020 Matija Nalis # # Data Generator: converts standard binary P6 ppm(5) image to TEMP/*.scr + TEMP/*.pal format used by quickloadscreen() # use strict; use warnings; use autodie qw/:all/; my $COLOR_FACTOR = $ENV{COLORF} || 4; # game seems to be using <<2, which is *4 my $basename = $ARGV[0]; my $ppm_name = $basename; my $want_width = $ENV{WIDTH} || 320; my $want_height = $ENV{HEIGHT} || 200; if (!defined $ppm_name) { print "Usage: $0 \n"; print "Converts PPM file to Ironseed 320x200 (or other specified size via ENV) BASENAME.scr and BASENAME.pal files\n"; exit 1; } die "$basename does not look like .ppm file" unless $basename =~ s{\.ppm$}{}i; my $pal_final = $basename . '.pal'; my $scr_final = $basename . '.scr'; my $pal_tmp = $pal_final . '.tmp'; my $scr_tmp = $scr_final . '.tmp'; open my $ppm_fd, '<', $ppm_name; sub get_line() { my $ret=''; do { $ret = <$ppm_fd>; } while $ret =~ /^\s*#/; # skip comments chomp $ret; return $ret; } # FIXME: should support PPM comments, different whitespace etc. see ppm(5) my $format = get_line(); die "ERROR: P6 PPM file needed, not $format" unless $format eq 'P6'; my ($width, $height) = split ' ', get_line(); die "ERROR: not ${want_width}x${want_height} PPM file" unless $width==$want_width and $height==$want_height; my $bpp = get_line(); die "ERROR: must have 255 colors" unless $bpp==255; undef $/; # slurp the rest of the file in one go my @SCR = unpack "C*", <$ppm_fd>; my %PALETTE = (); my $pal_used = 0; open my $pal_fd, '>', $pal_tmp; open my $scr_fd, '>', $scr_tmp; my $remains=64000; for (my $i = 0; $i < $width * $height * 3; $i+=3) { my $r = int($SCR[$i] / $COLOR_FACTOR); my $g = int($SCR[$i+1] / $COLOR_FACTOR); my $b = int($SCR[$i+2] / $COLOR_FACTOR); my $pal_idx = "$r:$g:$b"; my $val = $PALETTE{$pal_idx}; if (!defined $val) { # add new entry to palette $val = $pal_used++; die "ERROR: palette overflow: $pal_used" if $val > $bpp; $PALETTE{$pal_idx} = $val; print $pal_fd chr($r).chr($g).chr($b); } print $scr_fd chr($val); $remains--; } print $scr_fd chr(0) x $remains; # fillup so scr2cpr.pas doesn't bail out print $pal_fd "\000\000\000" x ($bpp - $pal_used + 1); close $pal_fd; close $scr_fd; rename $pal_tmp, $pal_final; rename $scr_tmp, $scr_final; print "Written: $scr_final and $pal_final.\n"; print "Done, used $pal_used / $bpp colors in palette.\n"; ./Data_Generators/misc/cpr2scr.pas0000600000175000017500000000367714604014317016630 0ustar mnalismnalisprogram cpr2scr; (******************************************************************** 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 3 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, see . On Debian systems, the complete text of the GNU General Public License, version 3, can be found in /usr/share/common-licenses/GPL-3. ********************************************************************) {********************************************* Data Generator: converts Ironseed compressed .cpr format to Ironseed uncompressed .scr format Copyright: 2020 Matija Nalis **********************************************} uses data2; var basename: String; begin basename := paramstr(1); if basename = '' then begin writeln ('Usage: cpr2scr '); writeln (' opens compressed BASENAME.cpr and creates uncompressed BASENAME.scr and BASENAME.pal, on which scr2ppm.pl can be used'); errorhandler('Wrong cmdline usage',6) end; fillchar(screen,sizeof(screen),0); writeln ('Loading compressed file ', basename, '.cpr'); loadscreen(basename, @screen); if has_pal then begin writeln ('Saving uncompressed files ', basename, '.scr and ', basename, '.pal'); quicksavescreen (basename, @screen, true); end else begin writeln ('Saving uncompressed file ', basename, '.scr'); quicksavescreen (basename, @screen, false); end; writeln ('Done!'); end. ./Data_Generators/misc/data2.pas0000600000175000017500000003216614604014317016240 0ustar mnalismnalisunit data2; (******************************************************************** 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 3 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, see . On Debian systems, the complete text of the GNU General Public License, version 3, can be found in /usr/share/common-licenses/GPL-3. ********************************************************************) {********************************************* Data Generator: shared structs for graphic conversions CPR bits mostly copied from data.pas and utils_.pas, TARGA code is by Matija Nalis Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$I-} interface {$PACKRECORDS 1} const { compression constants } CPR_VER4=4; { 4 new header } CPR_ERROR=255; { global error } CPR_CURRENT=CPR_VER4; { current version } CPR_BUFFSIZE= 8192; { adjustable buffer size } type CPR_HEADER= record signature: word; {RWM, no version. RM, version } version: byte; width,height: word; flags: byte; headersize: byte; end; pCPR_HEADER= ^CPR_HEADER; type TGA_HEADER= record id_len: byte; cmap_type: byte; img_type: byte; cmap_ofs: word; cmap_len: word; cmap_esize: byte; x_org, y_org: word; width, height: word; pixel_depth: byte; img_descriptor_b: byte; img_id: dword; end; pTGA_HEADER= ^TGA_HEADER; type screentype= array[0..199,0..319] of byte; paltype=array[0..255,1..3] of byte; pscreentype= ^screentype; var colors: paltype; screen: screentype; has_pal: boolean; cpr_head: CPR_HEADER; tga_head: TGA_HEADER; procedure quicksavescreen(s : String; scr : pscreentype; savepal : Boolean); procedure quickloadscreen(s : String; scr : pscreentype; loadpal : Boolean); procedure loadscreen(s: string; ts: pointer); procedure compressfile(s: string; ts: pscreentype; w2,h2:word; fl: byte); procedure errorhandler(s: string; errtype: integer); procedure loadpal(s: string); procedure savetga(s: string; ts: pscreentype); procedure loadtga(s: string); implementation uses sysutils; procedure errorhandler(s: string; errtype: integer); begin writeln; case errtype of 1: writeln(StdErr, 'Open File Error: ',s,' (ioresult=',ioresult,')'); 2: writeln(StdErr, 'Mouse Error: ',s); 3: writeln(StdErr, 'Sound Error: ',s); 4: writeln(StdErr, 'EMS Error: ',s); 5: writeln(StdErr, 'Fatal File Error: ',s,' (ioresult=',ioresult,')'); 6: writeln(StdErr, 'Program Error: ',s); 7: writeln(StdErr, 'Music Error: ',s); end; halt(4); end; procedure uncompressfile(s: string; ts: pscreentype; h: pCPR_HEADER); type buftype= array[0..CPR_BUFFSIZE] of byte; var f: file; err,num,count,databyte,index,x: word; total,totalsize,j: longint; buffer: ^buftype; procedure handleerror(s:string); begin writeln (StdErr, 'handleerror: '+s); h^.version:=CPR_ERROR; if buffer<>nil then dispose(buffer); buffer:=nil; close(f); j:=ioresult; end; procedure getbuffer; begin if total>CPR_BUFFSIZE then num:=CPR_BUFFSIZE else num:=total; blockread(f,buffer^,num,err); if (err0) then begin handleerror('getbuffer'); exit; end; total:=total-num; index:=0; end; function handleversion(n: integer): boolean; begin handleversion:=false; writeln (' file using sig=',chr(lo(h^.signature)), chr(hi(h^.signature)), ' v=',h^.version, ' width=',h^.width, ' height=', h^.height, ' flags=', h^.flags); if n<>4 then exit; has_pal := false; if h^.flags and 1>0 then begin has_pal := true; num:=768; seek(f,h^.headersize); blockread(f,colors,num,err); if (ioresult<>0) or (num<>err) then exit; total:=filesize(f)-768-h^.headersize; end else total:=filesize(f)-h^.headersize; seek(f,filesize(f)-total); if ioresult<>0 then exit; handleversion:=true; end; function checkversion: boolean; begin checkversion:=false; num:=sizeof(CPR_HEADER); blockread(f,h^,num,err); if (err0) or (h^.signature<>19794) or (not handleversion(h^.version)) then exit; checkversion:=true; end; function decode: boolean; begin decode:=false; getbuffer; j:=0; totalsize:=h^.width; totalsize:=totalsize*h^.height; // writeln(h^.width,' ',h^.height); x:=0; repeat if buffer^[index]=255 then begin inc(index); if index=CPR_BUFFSIZE then getbuffer; count:=buffer^[index]; inc(index); if index=CPR_BUFFSIZE then getbuffer; databyte:=buffer^[index]; if j+count>totalsize then count:=totalsize-j; j:=j+count; while count>0 do begin ts^[0,x]:=databyte; inc(x); dec(count); end; end else begin databyte:=buffer^[index]; ts^[0,x]:=databyte; inc(j); inc(x); end; inc(index); if index=CPR_BUFFSIZE then getbuffer; until j=totalsize; decode:=true; end; begin new(buffer); assign(f,s); reset(f,1); if ioresult<>0 then begin handleerror('open'); exit; end; if not checkversion then begin handleerror('checkversion'); exit; end; if not decode then begin handleerror('decode'); exit; end; close(f); if buffer<>nil then dispose(buffer); end; procedure loadscreen(s: string; ts: pointer); begin uncompressfile(s+'.cpr',ts,@cpr_head); if cpr_head.version=CPR_ERROR then errorhandler(s+'.cpr CPR_ERROR',5); end; procedure compressfile(s: string; ts: pscreentype; w2,h2:word; fl: byte); type buftype= array[0..CPR_BUFFSIZE] of byte; var f: file; err,num,count,databyte,j,x,index: word; buf: ^buftype; h: CPR_HEADER; procedure handleerror(s:string); begin writeln (StdErr, 'handleerror: '+s); if buf<>nil then dispose(buf); buf:=nil; close(f); j:=ioresult; end; procedure setheader(w2,h2:word; fl:byte); begin with h do begin signature:=19794; version:=CPR_CURRENT; headersize:=sizeof(CPR_HEADER); width:=w2; height:=h2; flags:=fl; end; num:=sizeof(CPR_HEADER); blockwrite(f,h,num,err); if (err0) then errorhandler(s+'.cpr setheader',5); if h.flags and 1>0 then begin num:=768; blockwrite(f,colors,num,err); if (ioresult<>0) or (err0) or (num<>err) then begin handleerror('saveindex'); exit; end; index:=0; end; begin new(buf); assign(f,s+'.cpr'); rewrite(f,1); if ioresult<>0 then errorhandler(s+'.cpr',1); setheader(w2,h2,fl); databyte:=ts^[0,0]; count:=0; index:=0; x:=0; repeat count:=0; databyte:=ts^[0,x]; while (ts^[0,x]=databyte) and (x255 do begin buf^[index]:=255; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=255; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=databyte; inc(index); if index=CPR_BUFFSIZE then saveindex; dec(count,255); end; if (count<4) and (databyte<255) then for j:=1 to count do begin buf^[index]:=databyte; inc(index); if index=CPR_BUFFSIZE then saveindex; end else begin buf^[index]:=255; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=count; inc(index); if index=CPR_BUFFSIZE then saveindex; buf^[index]:=databyte; inc(index); if index=CPR_BUFFSIZE then saveindex; end; end; until x=w2*h2; saveindex; close(f); if buf<>nil then dispose(buf); end; procedure loadpal(s: string); var palfile: file of paltype; begin assign(palfile,s); reset(palfile); if ioresult<>0 then errorhandler(s,1); read(palfile,colors); if ioresult<>0 then errorhandler(s,5); close(palfile); end; procedure quicksavescreen(s : String; scr : pscreentype; savepal : Boolean); var fs : file of screentype; fp : file of paltype; begin assign(fs, s + '.scr'); rewrite(fs); if ioresult<>0 then errorhandler(s + '.scr', 1); write(fs, scr^); if ioresult<>0 then errorhandler(s + '.scr', 5); close(fs); if savepal then begin assign(fp, s + '.pal'); rewrite(fp); if ioresult<>0 then errorhandler(s + '.pal', 1); write(fp, colors); if ioresult<>0 then errorhandler(s + '.pal', 5); close(fp); end; end; procedure quickloadscreen(s : String; scr : pscreentype; loadpal : Boolean); var fs : file of screentype; fp : file of paltype; begin assign(fs, s + '.scr'); reset(fs); if ioresult<>0 then errorhandler(s + '.scr', 1); read(fs, scr^); if ioresult<>0 then errorhandler(s + '.scr', 5); close(fs); if loadpal then begin assign(fp, s + '.pal'); reset(fp); if ioresult<>0 then errorhandler(s + '.pal', 1); read(fp, colors); if ioresult<>0 then errorhandler(s + '.pal', 5); close(fp); end; end; { save TARGA file } procedure savetga(s: string; ts: pscreentype); var written,num: LongInt; f: file; procedure setheader; begin with tga_head do begin id_len := 4; { 4 byte ID field } cmap_type := 1; { we use colormap/palette } img_type := 1; { 1 = uncompressed color-mapped image } cmap_ofs := 0; { we start at beginning of palette } cmap_len := 256; { 256 palette entries... } cmap_esize := 24; { ...of 3 bytes each } x_org := 0; y_org := 0; width := cpr_head.width; { copy width from .CPR ... } height := cpr_head.height; { ... and height } pixel_depth := 8; { 8 bpp index } img_descriptor_b := 32; { bit 5=1, bit 4=0: image origin is top-left } img_id := 808603213; { ID } end; num:=sizeof(TGA_HEADER); blockwrite(f,tga_head,num,written); if (written0) then errorhandler(s+'.tga header',5); end; begin assign(f,s+'.tga'); rewrite(f,1); if ioresult<>0 then errorhandler(s+'.tga create',1); setheader(); { write palette } num:=768; blockwrite(f,colors,num,written); if (ioresult<>0) or (written0) then errorhandler(s+'.tga img write',5); dec (num, written); inc (ts, written); until num=0; if (ioresult<>0) or (written'+IntToStr(num),5); { finish } close(f); if (ioresult<>0) then errorhandler(s+'.tga finish',5); end; { load TARGA file } procedure loadtga(s: string); var err,num,y: LongInt; f: file; function checkversion: boolean; begin checkversion:=false; num:=18; // minimum size of used part of TGA_HEADER blockread(f,tga_head,num,err); if (err0) or (tga_head.cmap_type<>1) or (tga_head.img_type<>1) or (tga_head.cmap_ofs<>0) or (tga_head.cmap_len<>256) or (tga_head.cmap_esize<>24) or (tga_head.x_org<>0) or (tga_head.y_org<>0) or (tga_head.width>320) or (tga_head.height>200) or (tga_head.pixel_depth<>8) or ((tga_head.img_descriptor_b and not (1 shl 5))<>0) then exit; checkversion:=true; end; procedure saferead(var f:file; ts:pbyte; num:LongInt); begin repeat blockread(f,ts^,num,err); if (ioresult<>0) then errorhandler(s+' img read',5); dec (num, err); inc (ts, err); until num=0; if (ioresult<>0) or (err'+IntToStr(num),5); end; begin assign(f,s); reset(f,1); if (ioresult<>0) then errorhandler(s+' open',1); if not checkversion then errorhandler(s+' must be 256-color 8-bit index-colored 24-bit palette TARGA file',5); { read TGA palette } seek(f,Int64(tga_head.id_len)+18); // skip required header and (optional) variable-sized image_id num:=tga_head.cmap_esize div 8 * tga_head.cmap_len; assert (num=768, 'palette size mismatch'); blockread(f,colors,num,err); if (ioresult<>0) or (num<>err) then errorhandler (s+' palette read error',5); { read image bitmap } with tga_head do for y := 0 to height-1 do if (img_descriptor_b and (1 shl 5))=0 then { bottom left origin } saferead(f, @screen[0,(height-1-y)*width], width) else { top left origin } saferead(f, @screen[0,y*width], width); close(f); end; begin //loadpal ('data/main.pal'); { default palette if not overridden } end. ./Data_Generators/misc/icons2ppm.pl0000700000175000017500000000444014604014317017002 0ustar mnalismnalis#!/usr/bin/perl # # 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 3 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, see . # # On Debian systems, the complete text of the GNU General Public # License, version 3, can be found in /usr/share/common-licenses/GPL-3. # # Copyright: # 2020 Matija Nalis # # Data Generator: converts data/icons.vga & data/main.pal to standard ppm(5) P3 ASCII image # use strict; use warnings; use autodie qw/:all/; my $COLOR_FACTOR = $ENV{COLORF} || 4; # game seems to be using <<2, which is *4 my $scr = shift; my $pal = shift; my $width = $ENV{WIDTH} || 15; my $height = $ENV{HEIGHT} || 17; my $icon_count = $ENV{COUNT} || 81; if (!defined $scr) { print "Usage: $0 [main.pal]\n"; print "Converts Ironseed icons.vga 81 17x15 icons file to PPM on stdout\n"; print "Display with: $0 data/icons.vga data/main.pal | xli -zoom 200 -gamma 1 -dispgamma 1 stdin\n"; exit 1; } undef $/; # slurp file in one go my @PALETTE=(); if (defined $pal) { open my $pal_fd, '<', $pal; @PALETTE = unpack "C*", <$pal_fd>; } print "P3\n"; # see ppm(5) print $height * $icon_count . "\n"; print $width . "\n"; print "255\n"; open my $scr_fd, '<', $scr; my @icons = unpack "C*", <$scr_fd>; close $scr_fd; for my $x (0 .. $width-1) { for my $icon (0 .. $icon_count-1) { for my $y (0 .. $height-1) { my $idx = ($icon * $width * $height) + ($y * $width) + $x; my $b = $icons[$idx]; if (@PALETTE) { my $c1 = $PALETTE[$b*3] * $COLOR_FACTOR; my $c2 = $PALETTE[$b*3+1] * $COLOR_FACTOR; my $c3 = $PALETTE[$b*3+2] * $COLOR_FACTOR; print "$c1 $c2 $c3\n"; } else { # grayscale print "$b $b $b\n"; # idx=$idx icon=$icon y=$y x=$x\n"; } } } } ./Data_Generators/misc/cpr_to_png0000700000175000017500000000177014604014317016613 0ustar mnalismnalis#!/bin/sh # Matija Nalis , GPLv3+ started 2020/09 # converts .cpr to .png with same embedded palette TEMPDIR=TEMP PATH="$PATH:`dirname $0`" CPRSRC="$1" FINALPNG="$2" if [ -z "$CPRSRC" -o -z "$FINALPNG" ] then echo "Usage: $0 " echo "Converts SOMETHING.cpr using embedded PAL to SOMETHING.png with embedded PAL" exit 11 fi if [ ! -r "$CPRSRC" ] then echo "Can't read: $CPRSRC" exit 12 fi BASENAME=`basename $CPRSRC .cpr` TMPBASE="$TEMPDIR/$BASENAME" TMPCPR="$TMPBASE.cpr" TMPTGA="$TMPBASE.tga" TMPTIFF="$TMPBASE.tiff" echo "Converting $CPRSRC to $FINALPNG (using embedded PAL)" rm -f "$FINALPNG" cp -f "$CPRSRC" "$TMPCPR" || exit 16 cpr2tga "$TMPBASE" > /dev/null || exit 17 # tiff intermediate step is there for a reason! see https://unix.stackexchange.com/q/609023/64590 convert "$TMPTGA" -type palette "$TMPTIFF" || exit 18 gm convert "$TMPTIFF" -type palette "$FINALPNG" || exit 19 rm -f "$TMPCPR" "$TMPTGA" "$TMPTIFF" exit 0 ./Data_Generators/misc/pngpal_to_cpr0000700000175000017500000000250514604014317017305 0ustar mnalismnalis#!/bin/sh # Matija Nalis , GPLv3+ started 2020/09 # converts .png to .cpr (without or without embedded PAL) using specified .pal TEMPDIR=TEMP PATH="$PATH:`dirname $0`" PNGSRC="$1" PALSRC="$2" EMBED_PAL="$3" UPDATE="$4" if [ -z "$PNGSRC" -o -z "$PALSRC" -o -z "$EMBED_PAL" ] then echo "Usage: $0 <0|1> [UPDATE]" echo "Converts SOMETHING.png using main.pal to $TEMPDIR/SOMETHING.cpr" echo "0|1 is for embedded PAL (CPR flag), and UPDATE if we are using partial PAL file" exit 11 fi if [ ! -r "$PNGSRC" ] then echo "Can't read: $PNGSRC" exit 12 fi if [ ! -r "$PALSRC" ] then echo "Can't read: $PALSRC" exit 13 fi BASENAME=`basename $PNGSRC .png` TMPBASE="$TEMPDIR/$BASENAME" CPR="$TMPBASE.cpr" TMPPPM="$TMPBASE.ppm" TMPPAL="$TMPBASE.pal" echo "Converting $PNGSRC + $PALSRC to $CPR (EMBED_PAL=$EMBED_PAL WIDTH=$WIDTH HEIGHT=$HEIGHT UPDATE=$UPDATE)" if [ `stat --format=%s $PALSRC` -ge 768 -a "$UPDATE" = "UPDATE" ] then echo "ERROR: UPDATE specified, but PAL $PALSRC size already full" exit 21 fi convert "$PNGSRC" "$TMPPPM" || exit 14 cp -f "$PALSRC" "$TMPPAL" || exit 15 export WIDTH export HEIGHT ppmpal2scr.pl "$TMPPPM" "$TMPPAL" $UPDATE || exit 16 scr2cpr "$TMPBASE" $EMBED_PAL $WIDTH $HEIGHT || exit 17 rm -f "$TMPPPM" "$TMPPAL" "$TMPBASE.scr" exit 0 ./Data_Generators/misc/ppmpal2scr.pl0000700000175000017500000000770214604014317017157 0ustar mnalismnalis#!/usr/bin/perl # # 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 3 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, see . # # On Debian systems, the complete text of the GNU General Public # License, version 3, can be found in /usr/share/common-licenses/GPL-3. # # Copyright: # 2020 Matija Nalis # # Data Generator: converts standard binary P6 ppm(5) image and specified .PAL file to TEMP/*.scr format used by quickloadscreen() # use strict; use warnings; use autodie qw/:all/; my $COLOR_FACTOR = $ENV{COLORF} || 4; # game seems to be using <<2, which is *4 my $basename = $ARGV[0]; my $pal_name = $ARGV[1]; my $is_update = (defined $ARGV[2]) && ($ARGV[2] eq 'UPDATE'); my $ppm_name = $basename; my $want_width = $ENV{WIDTH} || 320; my $want_height = $ENV{HEIGHT} || 200; if (!defined $ppm_name or !defined $pal_name) { print "Usage: $0 [UPDATE]\n"; print "Converts PPM file to Ironseed 320x200 (or other specified size via ENV) BASENAME.scr using main.pal for existing palette\n"; print "if 'UPDATE' is specified, the main.pal will be filled with extra palette entries if needed\n"; exit 1; } die "$basename does not look like .ppm file" unless $basename =~ s{\.ppm$}{}i; my $scr_final = $basename . '.scr'; my $scr_tmp = $scr_final . '.tmp'; open my $ppm_fd, '<', $ppm_name; sub get_line() { my $ret=''; do { $ret = <$ppm_fd>; } while $ret =~ /^\s*#/; # skip comments chomp $ret; return $ret; } # FIXME: should support PPM comments, different whitespace etc. see ppm(5) my $format = get_line(); die "ERROR: P6 PPM file needed, not $format" unless $format eq 'P6'; my ($width, $height) = split ' ', get_line(); die "ERROR: not ${want_width}x${want_height} PPM file" unless $width==$want_width and $height==$want_height; my $bpp = get_line(); die "ERROR: must have 255 colors" unless $bpp==255; undef $/; # slurp the rest of the file in one go my @SCR = unpack "C*", <$ppm_fd>; # read in palette to %PALETTE my %PALETTE = (); open my $pal_fd, $is_update? '+<' : '<', $pal_name; my @_pal = unpack "C*", <$pal_fd>; my $pal_orig_max = scalar @_pal; for (my $pal_used=0; $pal_used < $pal_orig_max; $pal_used+=3) { my $r = $_pal[$pal_used]; my $g = $_pal[$pal_used+1]; my $b = $_pal[$pal_used+2]; my $pal_idx = "$r:$g:$b"; $PALETTE{$pal_idx} = int($pal_used / 3) if !defined $PALETTE{$pal_idx}; } my $pal_used = $pal_orig_max / 3; # write to SCR open my $scr_fd, '>', $scr_tmp; my $remains=64000; for (my $i = 0; $i < $width * $height * 3; $i+=3) { my $r = int($SCR[$i] / $COLOR_FACTOR); my $g = int($SCR[$i+1] / $COLOR_FACTOR); my $b = int($SCR[$i+2] / $COLOR_FACTOR); my $pal_idx = "$r:$g:$b"; my $val = $PALETTE{$pal_idx}; if (!defined $val) { # entry not in palette if ($is_update) { $val = $pal_used++; die "ERROR: palette overflow: $pal_used" if $val > $bpp; $PALETTE{$pal_idx} = $val; print $pal_fd chr($r).chr($g).chr($b); } else { #use Data::Dumper; #print Dumper(\%PALETTE); die "invalid RGB: $pal_idx not found in $pal_name at idx: $i, and UPDATE not specified"; } } print $scr_fd chr($val); $remains--; } if ($is_update) { print $pal_fd "\000\000\000" x ($bpp - $pal_used + 1); } close $pal_fd; print $scr_fd chr(0) x $remains; # fillup so scr2cpr.pas doesn't bail out close $scr_fd; rename $scr_tmp, $scr_final; print "Written: $scr_final" . ($is_update ? " and $pal_name ($pal_used/$bpp).\n" : ".\n"); ./Data_Generators/misc/README.txt0000600000175000017500000000335014604134721016231 0ustar mnalismnalisImage conversion programs for Ironseed: - .scr and .pal TEMP/*.scr + TEMP/*.pal (uncompressed 320x200 256-color images, with palette files) created/loaded by quicksavescreen() and quickloadscreen() - .cpr data/*.cpr, TEMP/*.cpr (compressed 320x200 images used by game) - .ppm standard interchanged format, can be P6 (binary) or P3 (ASCII) - see ppm(5) manual page for more info - icons.vga (and main.pal PALETTE) 81 icons of 17x15 pixels Quick HOWTO: - convert "foobar.cpr" to "foobar.png" cpr2scr foobar # creates foobar.scr and foobar.pal from foobar.cpr scr2ppm.pl foobar.scr foobar.pal # creates foobar.ppm from foobar.scr and foobar.pal convert -gamma 1.2 -resize 200% foobar.ppm foobar.png # example ImageMagick6 conversion with color correction and size increase - convert "barbaz.png" to "barbaz.cpr" convert barbaz.png barbaz.ppm # creates barbaz.ppm in P6 PPM binary format from barbaz.png ppm2scr.pl barbaz.ppm # creates barbaz.scr and barbaz.pal from barbaz.ppm scr2cpr barbaz # creates barbaz.cpr from barbaz.scr and barbaz.pal - convert "icons.vga" and "main.pal" to "icons.png" icons2ppm.pl data/icons.vga data/main.pal | convert - Graphics_Assets/icons.png - convert "icons.png" to "icons.vga" using aux. "main.pal" convert Graphics_Assets/icons.png ppm:- | Data_Generators/misc/ppm2icons.pl data/main.pal > data/icons.vga - convert foo.cpr to foo.png, while preserving color palette (needed for end*.cpr and many others!) - see https://unix.stackexchange.com/a/609049/64590 cpr2tga foo && convert foo.tga tiff:- | gm convert - foo.png (i.e. it also needs graphicsmagick) - FIXME document *tga* and helper shell scripts, make cpr_to_png and png_to_cpr (tga2cpr needed too) which preserve palette ./Data_Generators/misc/tga_head.txt0000600000175000017500000000341514604014317017030 0ustar mnalismnalis# https://en.wikipedia.org/wiki/Truevision_TGA, create binary header with: # perl -nE 's/#.*$//g; s/([0-9A-F]+)/print(chr(hex("$1")))/ge' tga_head.txt > tga_head.bin # details with: identify -ping -verbose -unique a.tga # #Field no. Length Field name Description Our choice 4 #1 1 byte ID length Length of the image ID field - 2 byte ID 0x4D, 0x4E 1 #2 1 byte Color map type Whether a color map is included - 1 if color-map present 1 #3 1 byte Image type Compression and color types - 1 uncompressed color-mapped image #4 5 bytes Color map specification Describes the color map 0 0 # First entry index (2 bytes): index of first color map entry that is included in the file 0 1 # Color map length (2 bytes): number of entries of the color map that are included in the file - 0x100 = 256 entries 18 # Color map entry size (1 byte): number of bits per pixel - 24 bpp (3 bytes each entry) #5 10 bytes Image specification Image dimensions and format 0 0 # X-origin (2 bytes): absolute coordinate of lower-left corner for displays where origin is at the lower left 0 0 # Y-origin (2 bytes): as for X-origin 40 1 # Image width (2 bytes): width in pixels - 320 C8 0 # Image height (2 bytes): height in pixels - 200 8 # Pixel depth (1 byte): bits per pixel - 8 bpp 20 # Image descriptor (1 byte): bits 3-0 give the alpha channel depth, bits 5-4 give direction - 00100000 for top-left origin 4D 4E 31 0 #6 From image ID length field Image ID Optional field containing identifying information - empty, or some ID #7 From color map specification field Color map data Look-up table containing color map data - .pal #8 From image specification field Image data Stored according to the image descriptor - .scr ./Data_Generators/makedata/0000700000175000017500000000000014605655445015360 5ustar mnalismnalis./Data_Generators/makedata/charani.cpr0000644000175000017500000006327614605655074017521 0ustar mnalismnalisRM@ S]S%  S _S   S]S           SaS S _S  S]S     ScS SaS S _S  S]S    SeS ScS SaS S _S  S]S   cg SeS ScS SaS S _S  S]S  TehhhiS cg SeS ScS SaS S _S bgjjkjk TehhhiS cg SeS ScS SaSeilmmbgjjkjkTehhhiScgSeSScSfiklllm meilmmbgjjkjkTehhhiScgSeSeikkllmmfiklllm meilmmbgjjkjkTehhhiScg `ghijjkkkk eikkllmm fiklllm m eilmm bgjjkjk TehhhiS WefghgiS `ghijjkkkk eikkllmmm m fiklllmw m eilmm bgjjkjk adefefg WefghgiS `ghijjkk kk eikkllmmww m fiklllmmmyy m eilmm SabdcdeS adefefg Wefghgi iS `ghijjkkkk eikkllmyy m fiklllmmmum S_bab cS SabdcdeS adefefg g Wefghgiww iS `ghijjkyyk eikkllmum S\^` aS S_bab cS Sabdcde eS adefefgggww g WefghgiiiyyiS `ghijjkuk R\ _S S\^` aS S_babccS SabdcdeeewweS adefefggyyg WefghgiiuuiS S]S   R\ _S    S\^`aaS    S_babcccwwcS   SabdcdeeyyeS   adefefguug   &  S]S   R\__S    S\^`aaawwaS    S_babccyycS   SabdcdeuueS   &  &  S]]]]]]S   R\___ww_S    S\^`aayyaS    S_babcuucS   &  &    S]]ww]]S   R\__yy___S    S\^`auuaaaS   &  &      S]yy]S   R\_uu_S   &  &          Suu  &  &          &                                                                                                                                                                                                #                 2   !   !   !   !  !  +                                       S]S       S _S  S]S     SaSS _S S]S ScSSaSS _S S]S SeSScSSaSS _S S]S  cg SeS ScS SaS S _S  S]S  TehhhiS cg SeS ScS SaS S _S bgjjkjk TehhhiS cg SeS ScS SaS eilmm bgjjkjk TehhhiS cg SeS ScS fiklllmyyyym eilllvmvvm bgjjkjk TehhhiS cg SeS eikkllyym fikllvvyvm eilllwwwwm bgjjkjk TehhhiS cg `ghijjyyk eikklmvm fikllwmwm eillwwmwm bgjkkjk TehhhiS WefghgiyyiS  `ghijovk  eikklwwm  fiklwwm  eilsvv{xzztmmm  bgjjkjk  adefefyyg   Wefghmv viS  `ghijwwk  eikkw wm  fiku}~~vmmm  evmvm  SabdcdyyeS   adefkv vg   Wefghw wiS  `ghiwwk  eikv vmmm  fv vm   S_babyycS   Sabdlv veS   adefw wg   Wefgw wiiiS  `ghvvkkk  ev vm   S\^`yyaaaS    S_bhv vcccS   Sabdw weeeS   adew wggg   WefvviiS  `vvk   R\yy_S    S\ev vaaS    S_bw wccS   Sabw weeS   advvgg   WvvS  SS   Zm pS    S\w uaS    S_w wcS   SavveS   vv                  {     Sw wS    ShhS   vS                        h h                                                                                                          #             2  !   !  ! !  *                                                         S]S       S _S S]S     SaS S _S S]S    ScS SaS S _S S]S   SeS ScS SaS S _S S]S  qognr SqgepS ScS SaS S _S S]S kttlh ijkotk  uuni ghhjjjnuu  SukeluS  Ssidd cfsS  StjhhbabeesS  So _sS  v|ztnj klmnpv|yu   T{|uuslkkjiijmmmouuuzS   uuulh gnuuu   uusjghhgggfggfjjsuuS  uurjhihhifihihtuuS  SuuumapuuuS  v~m}v   u}yuq uu    T~{uuunonjiijmoqpuuy}S   u|uutpmkklklou|u    Su}uusrqmmoqqstuuS    Su}utsojkkqstuuS   v  }v       u~u    T~}{|{|}}}~S    u~}|yu{|{~u    Su~}|{}uS   v }v            uu    TS    uu   v~v                uu    TS   hh                    uu       oS                                                                                                 # 2!! !!!6 (                                                                                                                          S]S                  uuu_uuS   u                 uuuS    u u    uu                uuS    uu    u u    uu            uuS    uu    uu    u u    uu        u    uu    uu    uu    u u    uu    uS        uu    uu    uu    u u    u    uu        uu    uu    uu            uu        uu    uu                         u                              #  2!!! ! !v1 '2eo%)_o#%,1.                                                                                                                                                                                                                                                                                                                                                                                             Suu                                                                                                                                                       #TS          3!!!   !  !  ./Data_Generators/makedata/sengcon1.txt0000600000175000017500000000556314604014317017633 0ustar mnalismnalis@-1 -1 1 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20002 1 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 QUIT @-1 -1 1 3 HELP @-1 20002 3 7 SENGZHAC BUGS BUGGERS GUARDIAN @-1 20002 1 25 HOMEWORLD HOME WORLD @-1 -1 1 26 SELL BUY TRADE PHAEDOR MOCH @-1 -1 1 26 TITARIAN SCAVENGERS AARD QUAI PA'LOI Q'OOUL @-1 -1 1 26 PAI ALOI TETRAD ERMIGEN THE GUILD ICON VOID @-1 -1 1 26 VOID DWELLERS YLINTH YLINTHLIXYMN @-1 20002 3 31 GOD'S EYE GODS EYE @-1 -1 1 32 IRONSEED IRON SEED @-1 20002 1 33 DESTROYED RETURNED -1 20002 3 34 DRINKING FLUIDS @FLUID -1 20002 1 35 RUN CANNOT FIND WILL ESCAPE -1 20002 1 36 @GRAVER @GRAVE @PERILS PERIL @-1 20002 1 37 TENTACLES TENTACLE -500 1 My ^limbs^ flex in anticipation of crushing you and drinking your ^fluids^. You cannot ^escape^. 2 Yes, it is time to finish this. My limbs swell in anticipation. Perform your death rituals. It is time to die. 3 Nothing can protect you from me...I am ^Sengzhac^. 7 That is who I am...the Guardian, the Collective, the Old One, the Keeper of Tales, the Drinker of Flesh, the Master of Harrag, the Eye Watcher, the Great U'gloit, and the Protector of the ^Peril^. 7 I have told you who I am, That you might know your devourer. Now, my spine is florid.. I grow impatient. You must die. 25 To know where I am... That would be a powerful weapon. But i fear no weapon possessed by the dead. (51.4,9.9,174.3). Let your spirit find Xamiu. now we fight. 26 Your fluids are all that interest me. 31 You should not have ventured there. All who approach God's Eye receive death. That is my way, and that is the way it must be. 31 I tire of your chirping. You have violated my space and for this there is no recompense. Prepare to die. 32 The Ironseed will never sprout... of that I am certain. 33 When you approached God's Eye, I confronted you. You escaped and I found you... Now I have found you again. You cannot run from me. I am ^Sengzhac^, the Guardian. 34 My limbs shall feast upon the vile compounds of your body. I will enjoy your fluids. I am sure that I will. Your fleshly appearance betrays the moisture within you. 34 There would be great ^peril^ were I to let you live. It is the ^peril^ which justifies my consumption. 35 There is no logic in running. My limbs are everywhere. You cannot escape me... I will find you. I am ^Sengzhac^. 36 The perils are ancient, but the risk is ever present. As the guardian, I must eliminate the risk for the rest. 37 My tentacles are everywhere...Spread throughout the quadrant. You will not escape me. I am ^Sengzhac^. -500 ./Data_Generators/makedata/iconmake.pas0000600000175000017500000000404714604014317017644 0ustar mnalismnalisprogram convertplanicons; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Icons generator Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} uses crt, data, utils_; type weaponicontype= array[0..19,0..19] of byte; var ft: file of smallbuffer; fw: file of weaponicontype; t: ^smallbuffer; s: pscreentype; w: ^weaponicontype; i,a: integer; begin new(t); new(w); set256colors(colors); new(s); loadscreen('Data_Generators/makedata/planicon',s); assign(ft,'data/planicon.dta'); rewrite(ft); move(s^,t^,sizeof(smallbuffer)); write(ft,t^); close(ft); assign(fw,'data/weapicon.dta'); rewrite(fw); for a:=0 to 80 do begin for i:=0 to 19 do move(s^[i+10+(a div 15)*20,(a mod 15)*20],w^[i],20); write(fw,w^); for i:=0 to 19 do move(w^[i],screen[i],20); end; for a:=0 to 5 do begin for i:=0 to 19 do move(s^[i+110,a*20],w^[i],20); write(fw,w^); for i:=0 to 19 do move(w^[i],screen[i],20); end; for a:=0 to 2 do begin for i:=0 to 19 do move(s^[i+130,a*16],w^[i],20); write(fw,w^); for i:=0 to 19 do move(w^[i],screen[i],20); end; close(fw); dispose(s); end. ./Data_Generators/makedata/voidcon1.txt0000600000175000017500000002151114604014317017627 0ustar mnalismnalis@-1 -1 1 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 1 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 QUIT @-1 -1 1 3 HELP @-1 -1 1 5 VOID DWELLERS @-1 -1 1 6 D'PAHK WORMS @-1 -1 1 7 SENGZHAC BUGS BUGGERS @-1 -1 1 8 GUILD @-1 -1 3 9 PHAEDOR MOCH PUPPET @-1 -1 1 10 ERMIGEN @-1 -1 1 11 QUAI PA'LOI @-1 -1 1 12 PAI ALOI @-1 -1 1 13 Q'OOUL @-1 -1 1 14 ICON @-1 -1 1 15 TITARIAN @-1 -1 1 16 YLINTHLIXYMN YILLER YLINTH @-1 -1 1 17 SCAVENGERS SCAVS SCAVENGER @-1 -1 1 17 AARD @-1 -1 1 19 MALZATOIR @-1 -1 3 20 DARK KIND @-1 -1 1 21 MURIEL @-1 -1 1 22 DERRAAK @-1 -1 1 23 TROJAN GATE GATES @-1 -1 1 24 MONKS MONK @-1 -1 1 25 HOMEWORLD HOME WORLD @-1 -1 3 26 SELL BUY TRADE TRADERS @-1 -1 1 27 HALLIFAX MANEUVER @-1 -1 1 28 NOVA @-1 -1 1 29 SHUNT @-1 -1 1 30 PHASE @-1 -1 1 31 GOD'S EYE GODS EYE @-1 -1 1 32 IRONSEED @-1 -1 1 33 THERMOPLAST -1 -1 1 34 CARGAN -1 -1 1 35 MOBIUS -1 -1 1 36 CONTINUUM DIMENSION @UNIVERSE -1 -1 1 41 @INFO INFORMATION -1 -1 1 42 RACES -1 -1 1 43 PLACES -1 -1 1 44 OTHERS -1 -1 1 45 EVENTS -1 -1 1 46 KENDAR -1 -1 1 47 IRON SEED -1 -1 1 48 @TEMPLE OF IRON -1 -1 1 49 TREASURES @TREASURE 277 -1 1 51 DEVICE @263 -1 1 55 RUINED @263 -1 1 60 LEGACY @220 -1 1 63 JUSTICE @244 -1 1 68 PILE ROCKS -500 1 Hello? Hello? Ah, this ^dimension^. There you are. You are a tricky one to find. We don't get a lot _of input from this ^continuum^. In case you haven't tasted us, we are ^Void^ Dwellers. 1 This is the best place for us, considering what we ^trade^. 2 It has been useful. Come again and trade with us. We always have information on interest, so come back often. 3 I am afraid that we can't offer you anything more than information. 5 That would be us. We exist in ways you are not familiar with and we cannot explain. We cannot tell you how we taste. We cannot tell you our texture. 6 They are a temperamental bunch. If you don't insult them or their sun, then they will treat you well. They are old and know much. 7 The Sengzhac are abrasive. Be careful not to irritate the spines. Doing so is unhealthy for the flesh. The Sengzhac are grudge fighters, and do not forget. 8 They can be friendly enough, if you have something that they are interested in. Be careful in your dealings with them... They can be tricky. 9 Out anything useful from them now. They babble and foam about Bob. 10 The fist. They knot themselves up in frustrated anger. 11 They are foolish. They take interest in things that are _of little importance. They are headed nowhere and many _of them know it. 12 They are the suppressed Quai Pa'loi. They are looking for power in a powerless society. 13 They are the ruling class _of the Quai Pa'loi. They are very friendly and trusting... maybe too much so. They will sometimes strike a deal just to make sure that you will stay friends with them. 14 They are hard to find and harder to communicate with. 15 They know much about the past and the future. Their advice is invaluable. 16 The Ylinth are an interesting bunch. The Guild is trusted for their business sense, but I cannot believe that the Ylinth had enough faith in the guild to let them terraform their world. 17 We have not tasted them. 19 They are old and proud. There is little else to say about them. 20 It has been long since they were mentioned... So long ago. The free worlds had no time to react. Without warning their black sinewy ships leapt from the deep. The predator never once spoke to the prey. No words were ever exchanged. 20 The black fleet would appear silently in the sky, choking out the sun. For days, fiery death would rain down on the life below. 20 When the planet had been cleansed, drop ships would lower terraformers to the surface. Whatever they wanted, they took. Like a diseased wind they passed over star after star, destroying or enslaving all life in their path. 20 Ancient civilizations crumbled beneath the iron fist _of the dark kind. Stumbling numbly the few remaining free worlds struggled to defend themselves. In a last desperate attempt they formed an alliance... the ^Kendar^. 20 Then the wind stopped. As if inspired by some divine power, the Kendar began to drive back the evil horde. In a wave _of monumental victory the Dark Kind were driven completely out! Under the heel _of the kendar they were crushed! 20 You will notice an unusual number _of components on the planets scanned along this arm _of the galaxy. The dead worlds you find are the skeletons _of the once powerful free worlds. We were fortunate to have the Kendar. 20 ...very fortunate. 21 Treat her well. 22 He is a pirate. Maybe that is his genius. He attacks ships in their slumber rather than in the face _of all their might. He has never hurt a living being on a ship. 23 They are old and many malfunction. These were the chariots the dark kind used to crush the free worlds. Use extreme caution when traveling through a gate. They use technologies we do not understand. 24 They journeyed openly and visited everyone... once. No one was a stranger to them. But now, they are reclusive. We have not heard from them in ages. They must be working on something important. 25 We have none that you would comprehend. 26 We trade in information... information on what you might ask... information on everything. What do we ask in return... only that you share a few _of your items with us. Usually a scan _of your ships logs will do. 26 Since you seem to be new to this area, we will count our new knowledge _of your presence as payment enough. You may now ask us for ^information^. 27 It is a weird way for them to spend their time, but if they must, they must. 28 That was a nasty one wasn't it. You are lucky that your ship wasn't completely radiated or destroyed. 29 That is a novel idea... Perhaps you are not as far from the gate as we thought. 30 Interesting... We have not heard _of that one... Our mouths are open for more tastes _of that concept. 31 It is a rock. A tasteless stone. 32 Search for sight in the iron... It is a fundamental element. It is a common tie many dimensions share. 33 Useful for exploring hot places. 34 There isn't a ship better armed or shielded than the Cargan. The Ermigen take no chances guarding their homeworld. 35 There are myths that speak _of such a device. Fortunately, they are forbidden flavors. We do not wish to loose our honored standing with certain others by telling you more than you need know. 36 You occupy an odd space. Your senses _of perception only allow you three degrees _of freedom within that space. Our senses allow us many more. 41 We have up to date information on all _of the major ^races^, ^places^ and ^events^. 42 The inhabitants _of this region: the Titarian, Guild, Sengzhac, Quai Pa'loi, Ermigen, and others. Ask us about them. 43 Well, to name one, there is a system near here that is abundant in raw materials. You should venture there to gather supplies. 44 Which others? 45 Name one and we will talk. 46 It was an alliance _of the free worlds. They banded together temporarily in hopes _of destroying the ^Dark Kind^. 47 The seed must be sowed in material _of like kind. As the dust returns to its own, so shall the iron do the same. 48 The temple is not a place _of worship. It is a holding device, a secret chest _of treasures. 49 What you will find there is neither gem nor jewel but the source, the seed. 51 I think perhaps I should speak no further on this subject. 55 They burned most _of the planets resources in order to keep them from being traded off to other races. It must have been logical at the time. 60 They burned and vaporized most _of the planet's resources. The planet is dying. 63 Either the guild must be sanctioned, or held accountable in some way. 68 It is the rock known to you as God's Eye. -500 ./Data_Generators/makedata/sysset.txt0000600000175000017500000000751414604014317017446 0ustar mnalismnalis692 487 1921 1 2446 332 684 6 1940 1459 134 1 1665 427 2432 2 1049 42 2144 1 1349 472 1213 6 1385 225 1261 4 695 1329 1938 4 1696 1149 706 2 1806 254 1447 5 455 384 1342 4 1956 181 866 4 782 315 981 4 1538 990 1969 2 397 880 1807 2 1132 1841 2217 1 716 404 529 5 791 1034 575 1 17 993 854 5 1414 922 89 1 1864 1141 2248 5 1037 159 1370 6 1646 2427 2102 5 275 1671 1091 3 1229 1983 640 6 1051 1746 623 1 1513 1687 1458 3 43 2278 2406 5 796 1792 1515 4 1258 325 1656 2 2389 1695 1314 5 1503 2085 1842 6 1402 897 1885 3 575 1748 2210 2 2014 441 1084 6 636 1147 1579 4 807 2475 1985 2 2395 2059 1339 6 2364 596 157 6 2470 1392 189 4 1851 2414 1961 6 1355 1060 1885 6 1775 591 1856 1 1827 195 74 6 1165 1460 286 4 1974 1383 1041 6 2138 2262 2426 4 676 1633 960 4 597 2327 853 4 804 118 1212 3 425 924 433 2 292 910 1464 2 1092 1078 338 6 464 146 1685 2 2046 1308 2004 1 1436 155 2360 2 1579 262 1127 4 1388 2171 1263 5 1298 2004 851 4 2188 2491 2250 1 69 1135 1504 1 939 2456 2289 3 2123 2242 1899 4 2124 1145 1767 5 1545 496 595 5 523 28 1441 4 786 2402 902 6 1399 1713 1935 5 78 45 1883 2 680 2284 194 3 2191 1290 1198 5 22 545 2244 3 1619 171 391 6 1331 1758 1645 4 479 2019 365 1 1770 2032 2317 3 1775 749 95 2 321 1483 1384 3 2205 1768 2004 6 1310 778 828 2 1727 2137 618 2 366 1578 991 1 2072 1627 2491 3 2372 1469 799 6 682 399 1533 3 2450 259 53 1 282 2358 101 5 1507 1117 2500 3 241 1066 1644 4 2367 1738 1755 2 2147 2345 950 1 247 1648 87 1 514 99 1743 2 782 1906 1882 3 2467 48 510 3 813 55 2113 1 319 9 1124 3 1073 1178 1943 1 1156 804 1739 6 71 2222 1141 6 827 294 2257 3 1446 1776 1188 5 276 823 1124 3 77 2105 2362 1 312 264 1586 6 1621 2446 1592 6 373 1882 2246 2 2379 829 2427 5 803 1415 2354 1 467 2227 1261 3 1108 882 677 1 338 1330 49 3 1371 1983 542 6 928 2090 1337 3 470 809 382 6 705 1335 1436 1 2306 1150 1272 2 2109 1668 1688 3 404 8 1071 3 110 1030 1606 6 1883 1738 1316 2 784 498 2101 3 663 1390 2431 4 1140 2446 2154 4 263 35 683 4 1681 1048 2147 3 109 637 405 6 959 1778 2330 2 1085 1101 2456 1 1376 2244 1663 2 2151 2011 2335 4 2159 1707 2008 1 629 1382 1526 6 1644 35 1111 5 1239 2264 1686 4 66 776 1521 6 940 709 414 3 1346 1222 1312 4 212 312 1328 3 436 2041 1272 3 2109 181 1230 3 781 1287 270 5 640 565 645 5 1058 2272 810 6 166 226 33 1 1407 1409 2305 3 1831 2281 1203 4 841 251 1551 1 1109 1059 664 1 135 1866 1359 2 126 59 1660 5 1676 2280 624 3 511 2078 841 3 2103 2370 118 3 604 79 639 6 1901 205 1834 2 1472 1612 696 2 1958 143 1843 1 56 249 1201 3 881 2223 638 5 1471 1381 1108 3 1814 948 1514 4 555 106 730 4 2474 1233 1635 3 552 2355 1521 1 1908 676 2049 6 1666 2325 677 6 189 1879 2233 2 1972 1822 439 3 44 837 485 6 1454 1404 87 4 1500 1299 2377 5 1832 901 2326 5 1119 437 1886 3 2065 1806 1107 6 1018 959 1942 1 787 2105 856 5 836 266 2177 6 466 118 711 3 323 680 892 1 660 431 412 5 19 1271 881 5 1927 1097 404 5 435 369 2177 6 2275 376 1014 1 1306 1539 1988 4 2252 2130 1266 2 1272 823 1311 3 1142 1734 1342 5 1227 646 700 5 2193 275 2032 6 2417 2470 305 3 1991 2210 2028 2 1830 1261 954 4 1460 2132 437 3 128 861 2071 4 689 1023 1706 1 1544 2171 819 1 674 849 923 1 128 2138 914 3 1134 1510 1609 4 2242 1747 1789 6 1796 1393 533 6 1202 714 531 3 2370 1481 1907 6 893 1694 1814 6 2073 1912 295 3 1889 2403 441 5 101 2428 1669 3 1144 1203 659 2 220 473 340 2 2203 1136 170 1 1923 570 536 4 1844 990 1336 2 823 177 188 4 116 626 1466 6 239 161 2280 6 746 441 742 6 627 1474 2377 1 1897 2211 196 6 691 472 2107 4 2194 491 1140 1 1001 1967 1453 3 1339 1877 154 1 313 2449 223 5 2263 2172 222 3 2123 1174 569 4 2175 2346 1920 4 446 1696 2119 6 2474 1022 1661 4 1375 1404 1084 3 2016 1705 649 6 2139 407 793 6 1838 588 510 6 1883 1554 920 1 647 803 488 2 1846 2163 1033 6 609 1657 1041 1 1947 1576 2383 1 2375 1006 414 6 2258 542 1089 6 1794 1074 1312 6 1719 2459 957 3 718 2109 838 3 135 1436 812 2 1952 10 336 5 538 78 1702 1 1071 2238 1455 3 2387 2416 632 1 2004 1171 1580 3 ./Data_Generators/makedata/element.txt0000600000175000017500000000650214604014317017541 0ustar mnalismnalis5000 Unknown Compound 5001 Methane 5002 Ethane 5003 Tribromoethane 5004 Cyclopropane 5005 Cyclohexane 5006 Phenylpropane 5007 Hexane 5008 Octane 5009 Dimethylpropane 5010 Isobutane 5011 Toluene 5012 Napthalene 5013 Benzene 5014 Methylene Chloride 5015 Propylene 5016 Dichloroethylene 5017 Dibromobenzene 5018 Aniline 5019 Nitrobenzene 5020 Anthracene 5021 Acetylene 5022 Ethylene 5023 Propyne 5024 Trimethylpentyne 5025 Trichloroethylyne 5026 Hexyne 5027 Dibromobenzyne 5028 Dimethylpropyne 5029 Cyclopropyne 5030 Phenylpropyne 5031 Ethyl Alcohol 5032 Isopropyl Alcohol 5033 Butyl Alcohol 5034 Prim-iso-amyl Alcohol 5035 Heptyl Alcohol 5036 Allyl Alcohol 5037 Octyl Alcohol 5038 Hexyl Alcohol 5039 Benzyl Alcohol 5040 Furfuryl Alcohol 5041 Phenetole 5042 Anisole 5043 Diphenyl Ether 5044 Diethyl Ether 5045 Di-iso-propyl Ether 5046 Ethyl n-propyl Ether 5047 Di-iso-butyl Ether 5048 Ethyl Acetate 5049 Ethyl Stearate 5050 Resorcinol Diethyl Ether 5051 Formaldehyde 5052 Acetaldehyde 5053 Acetone 5054 Nitrobenzaldehyde 5055 Mesityl Oxide 5056 Diacetone Alcohol 5057 Furfural 5058 Butyraldehyde 5059 Methyl Ethyl Ketone 5060 Methyl Iso-butyl Ketone 5061 Formic Acid 5062 Acetic Acid 5063 Butyric Acid 5064 Benzoic Acid 5065 Glycine 5066 Oxalic Acid 5067 Citric Acid 5068 Silicic Acid 5069 Cinchomeronic Acid 5070 Quinolinic Acid 5071 Ethylamine 5072 Aniline 5073 Napthhylamine 5074 Benzidine 5075 Pyridine 5076 Thymine 5077 Cytosine 5078 Uracil 5079 Adenine 5080 Guanine 5081 Hydrochloric Acid 5082 Acetic Acid 5083 Sulfuric Acid 5084 Phosphoric Acid 5085 Flouric Acid 5086 Hydrocyanic Acid 5087 Carbonic Acid 5088 Nitric Acid 5089 Hydroiodic Acid 5090 Chlorous Acid 5091 Sodium Hydroxide 5092 Barium Hydroxide 5093 Ammonia 5094 Cyanide 5095 Calcium Carbonate 5096 Nickel Oxide 5097 Ammonium Chloride 5098 Magnesium Hydroxide 5099 Iron Hydroxide 5100 Potassium Hydroxide 5101 Earlandite 5102 Humboldtine 5103 Mellite 5104 Oxammite 5105 Whewellite 5106 Sodium Chloride 5107 Ammonium Nitrate 5108 Sodium Flouride 5109 Lithium Sulphate 5110 Sellenium Chloride 5111 Glass 5112 Quartz 5113 Diamonds 5114 Rubies 5115 Emeralds 5116 Zircon 5117 Zeunerite 5118 Vanadinite 5119 Tourmaline 5120 Pyrargyrite 5121 Uranium 5122 Dysprosium 5123 Erbium 5124 Holmium 5125 Lutetium 5126 Neodymium 5127 Ytterbium 5128 Thorium 5129 Terbium 5130 Rhenium 5131 Zinc 5132 Copper 5133 Nickel 5134 Gold 5135 Silver 5136 Tin 5137 Lead 5138 Iron 5139 Mercury 5140 Tungsten 5141 Flourine 5142 Chlorine 5143 Bromine 5144 Iodine 5145 Helium 5146 Neon 5147 Argon 5148 Krypton 5149 Xenon 5150 Radon 5151 Asparagine 5152 Aspartic Acid 5153 Cysteine 5154 Glycine 5155 Isoleucine 5156 Phenylalanine 5157 Proline 5158 Tryptophan 5159 Tyrosine 5160 Valine 5161 Sodium Carbonate 5162 Urea 5163 Styrene 5164 Cumene 5165 Potash 5166 Butadiene 5167 Titanium Dioxide 5168 Caprolactam 5169 Terepthalic Acid 5170 Formaldehyde ./Data_Generators/makedata/crewcon6.txt0000600000175000017500000003107314604014317017637 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 2 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 QUIT EXIT @9 -1 1 5 VOID DWELLERS @1 500 3 6 D'PAHK WORMS @0 -1 3 7 SENGZHAC BUGS BUGGERS @8 -1 1 8 GUILD TRADERS @40 -1 3 9 PHAEDOR MOCH PUPPET MASTERS @3 -1 3 10 ERMIGEN @5 -1 1 11 QUAI PA'LOI PAI ALOI Q'OOUL @7 -1 1 14 ICON @4 -1 1 15 TITARIAN @15 -1 1 16 YLINTHLIXYMN YLINTH @6 -1 1 17 SCAVENGERS SCAVENGER ASSEMBLER ASSEMBLERS SCAVS @2 -1 1 18 AARD @-1 -1 1 23 TROJAN GATE GATES @-1 -1 1 24 MONKS MONK @-1 -1 1 26 SELL BUY TRADE @-1 -1 1 27 HALLIFAX MANEUVER @-1 -1 1 28 NOVA @-1 -1 3 29 SHUNT @-1 -1 1 30 PHASE @-1 -1 1 31 GOD'S EYE GODS EYE @18 -1 1 33 THERMOPLAST -1 -1 1 34 CARGAN @-1 -1 1 36 LAIRD LEIGE -1 -1 1 37 ALBATROSS @BIRD -1 -1 3 38 PURGATION @TRIAL TRIALS -1 -1 1 39 MARTYRS @SYMPATHIZERS @SYMPATHIZER -1 -1 1 40 SYMBOL BIRTH -1 -1 3 41 SYNTHS @SYNTH @CONSTRUCT CONSTRUCTS -1 -1 1 42 DROP COLONY LEGEND -1 -1 3 43 EXODUS OLD WORLD THIRD PLANET THIRD WORLD @-1 -1 1 44 EARTH @-1 -1 3 45 JOB MEDICAL MEDIC PURPOSE -1 -1 1 46 NAME -1 -1 1 47 @IRON @SEED IRONSEED SHIP @TRAVEL -1 -1 1 48 TITLE -1 -1 1 49 WRATH -1 -1 1 50 ALMIGHTY @GOD -1 -1 1 51 MARS -1 -1 1 52 ALIEN -1 -1 1 53 MOVEMENT -1 -1 1 54 PERSONALITY ENCODE @ENCODES STORAGE FLESH -1 -1 1 55 SOUL @RELIGION BLASPHEMY @PRAYER @-1 -1 1 56 PRIME -1 -1 3 57 @INCIDENT @INCIDENTS TTEK @PRIESTS @CLERGY @PRIEST -1 -1 1 58 TRIED JAILED -500 1 Something concerns you? 1 Tell me what you wish to know. 1 A question plagues you? 1 My ^Leige^? 2 Peace. 2 Return if you need me. 2 Remember, I am here at your disposal. 3 We all feel helpless at times. 5 These creatures defy cell theory. They have developed entirely independent of conventional evolutionary paths. I suggest we query them on this matter when next we meet. 6 The cypher key that the D'pahk sent to us in their first communique includes a brief breakdown of their socio-political and genetic structures. They evolved in the torrid depths of the oceans on their watery homeworld zyoth. They developed as 6 bottom feeders. An entity that roughly translates as "The Sun" has had a significant effect on their development, but, as of yet, I haven't been able to determine what this term is in reference to. 7 Bugs... kept referring to themselves as I and me... Must function as part of a collective consciousness... This is very interesting. I'll talk to @1 to see if there are other things we can determine from the cypher key. What could they 7 Mean, "We already destroyed you." 8 I haven't checked the cypher key they sent or the vid link from the original transmission. Check with one of the other officers about them. 9 Could the cypher key have been scrambled upon transmission? That is the only way that i can explain the strange conversation we had with them during first contact. It might be a good idea to ask the void dwellers if they have encounter the Moch. 9 If so, they might have some insight into this madness. 10 I talked to those in engineering and security and they expressed concern over the unusually high strengths of ermigen shields during first contact. I quelled their suspicions after I had a look at the cypher key... Seems they developed with 10 little or no natural defenses on a hostile homeworld. As a result they constantly suspect alien races of conspiracy. 11 I skimmed through the cypher key and as I understand it to them the number four bears religious significance. I'll see if their is a clinical connection but for now I've no opinion of them yet to weight my evaluation. 14 The one race with whom we need to speak has neither communication access away from the homeworld nor a spoken language. I'm worried that even if we could find them the computer may not be able to generate a cypher key. 15 The Titarian have an interesting makeup. It seems that those with status possess fist-sized cyberimplants. I'm not sure what the purpose of these is yet. When we encounter them again I'll be sure run another analysis. 16 What puzzles me is how the guild could have completely destroyed a race. In any war there are always some survivors. How could it be that not a single viable member was left for retrocloning after the accident? 17 They are masterpieces of genetomechanical engineering. From my perspective they are works of art... Albeit, very vicious works of art. 18 I wasn't able to get anything from the cypher key. In the scramble to evade them most of the crucial data was lost. Besides, there is little that i could tell you which you don't already know about them. They want to eliminate us... What else 18 do we need to know? 23 Try asking one of the other officers about that. If I'm not mistaken @3 knows quite a bit about them. 24 I haven't checked the references in the cypher keys concerning them. In fact, if you find anything interesting about them let me know. 26 What could I have that you wish? 27 I know I shouldn't speak of such things, but their acts are like those of our old flesh. The acts of the third world... The third planet. So much death for so many unfounded reasons. May the powers that be have mercy on their souls. 28 I've been considering the repercussions of a supernova on the ship. The chances of it occurring are scant i know, but we may live a thousand lifetimes before we are ^flesh^ again. Probability is like a thief in the night. 28 The improbable comes when it is least expected. It would put my heart at ease to know that we had taken some precaution against such a catastrophic event. At least speak with @2 and @5 about it. 29 When I was ^flesh^ I remember picking up some info about the shunt drive in the ^Ttek^ valley. Seems the theories were considered little more than black magic. It amazes me how much theocracies can muddle certain sects of scientific research. 29 Those I spoke with suspected the shunt process to be linked with entropic exponentiation. That's all I know. 30 The concepts behind it are totally alien to me. Yes, I agree that I should've done more of my homework in psiops training, but I didn't actually think I'd have to use what they were teaching. Sorry I can't help. 31 I've skimmed the cypher keys from the races that have mentioned it. It is feared, worshipped and sometimes both by those who know it exists, but no one seems to agree as to its function or its beginning. 33 I believe that @2 has been working on the design of that material. They tell me it has strange thermal properties. Aside from that, I know little else. 34 Big ship... Great shields... Goes fast... The ermigen built it. What of it? 36 That is your title, my Lord. 37 The blue ^albatross^ is the ^symbol^ of ^birth^. The ^martyrs^ of the Purgation ^Trials^ took on the symbol as their own. As a result the members of the ironseed movement continued and uplifted its use. It is now a holy symbol. 38 During the previous century ^synths^ and ^constructs^ finally replaced humans beings as the work force. The ruling class treated the synths like slaves and rationalized such cruel behavior by saying that the synths had no souls. 38 In order to eliminate opposition to this obviously despotic view the ruling class staged a series of "^incidents^" which ruined the position of the synth-sympathizers. They were branded as dangerous and subsequently ^tried^ and ^jailed^ en mass. 39 These were the brave souls who had all of their personality code erased scrambled or recompiled. 40 ^Legend^ has it that the first ^drop colony^ ship was called the albatross. Life, the spirit, it comes from water. Since both the albatross and water were life bringers the two were eventually made synonymous in theological terms. 41 Gradually as they were used for more complex tasks they were designed with more and more sophisticated personalities. Eventually they were capable of self awareness and the inevitable question was asked, "Are they alive?" 41 The ruling class suppressed such politically damaging questions with their answer, on the basis that nothing man-made can be infused with life. Constructs had no souls. 42 Drop ships were the colony ships that were used during the ^exodus^ when the ^old world^ passed away. They took us from the rotting bosom of the ^third planet^ and flew us on the wings of the albatross to the red world, Mars. 43 Almost two thousand years ago humankind was judged. The righteous were taken on the wings of the albatross to the red world. The third world is now a dead stone in space, lifeless. We speak of it only in hushed tones. 43 Its name is the name of iniquity, to speak it is to speak ^blasphemy^. 44 Hold your tongue! Such things are forbidden. That is the name of iniquity. Do not speak it again unless you wish to incur the ^wrath^ of the ^almighty^. 45 There is no flesh on board for a medic to care for. Instead, I am in charge of the digital equivalent. I am responsible for maintaining personality backups, mission records, and overall data integrity. 45 Let me know if there is a subject I can assist you with. 46 @6. 47 Remember the proverb about the seed? 48 You are the Laird of this ship. 49 Anger is not a subject of which i wish to speak. 50 Power corrupts... absolute power? Well, omniscience blackens even the heart of god. 51 A planet, like many others... A red stone orbiting a lonely star. Any planet would please me now, had it only air and water to drink. 52 Foreign... estranged. 53 Others know about such things... I prefer not to express my views. It's much safer that way. 54 We are now just bits of information... A series of ons and offs in a personality containment device. How can we even be sure that we are here at all? 55 While I am in an eternal search for answers, for the truth about things like this, I don't like discussing my views with others. I don't believe my own opinion to be concrete enough to be relevant or of interest to you. 56 You as laird and archon are kept in prime encode storage, free from psychomanipulation and data errors. Consider yourself lucky. 57 Many things have happened in my lifetime to make me distrust and dislike the ^Ttek^ priesthood and council. The twisted methods they used to convict "criminals against the state" was the last straw. I have no respect for them now, and abhor them. 57 Then again, I suppose it matters little here... The entire situation thousands of years and trillions of miles away. 58 Faith in a cause is sometimes all that is needed to give a soul the incentive to sacrifice himself. Don't you agree? -500 @-1 -1 1 100 ANOMALIES ANOMALY 100 That which is a deviation from the normal. You are better off talking to @3 about such things. @-1 -1 1 -1 MINEBOT MINEBOTS MINE-BOTS MINE-BOT @-1 -1 1 -1 MANUFACTORY MANUFACTORIES -1 It's an useful bit of equipment but I think you want to ask @2 about it. @12 -1 1 93 HELP ADVICE 93 We need to explore this region of the galaxy. @11 -1 1 92 HELP ADVICE 92 We should travel to the nearby star that we found marked in the data buoy we found from the wreckage. @11 -1 1 91 WRECK WRECKAGE WRECKED 91 All I know is that it was attacked. You are better off talking to @2, @3 or @4 about it. @10 -1 3 90 WRECK WRECKAGE WRECKED @10 -1 1 90 HELP ADVICE 90 We need to send probes to investigate the wreckage. Talk to @3 for more details. @-1 -1 1 3 HELP ADVICE 3 We all feel helpless at times. @-1 -1 1 -1 RESEARCH RESEARCHING -1 Research is vital for learning how to build equipment for our ship and our would be colony. ./Data_Generators/makedata/makeani.pas0000600000175000017500000000461414604014317017463 0ustar mnalismnalisprogram makeanimationforchar; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Crewgen ball animation Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} uses data, utils_; type aniscrtype= array[0..34,0..48] of byte; aniarray= array[0..30] of aniscrtype; var ani: aniscrtype; anifile: file of aniscrtype; index,i,j: integer; allani: ^aniarray; begin if paramstr(1)='/test' then begin init_everything; loadscreen('data/char',@screen); if ioresult<>0 then errorhandler('data/char',1); while not fastkeypressed do delay(1); readkey; end; loadscreen('Data_Generators/makedata/charani',@screen); if ioresult<>0 then errorhandler('Data_Generators/makedata/charani',1); assign(anifile,'data/charani.dta'); if ioresult<>0 then errorhandler('data/charani.dta',1); rewrite(anifile); ani[0,0]:=0; { move() will initialize it, this is just so compiler does not warn } for index:=0 to 29 do begin for i:=0 to 34 do move(screen[i+(index div 6)*35,(index mod 6)*50],ani[i],49); write(anifile,ani); end; index:=0; for i:=0 to 34 do move(screen[i+(index div 6)*35,(index mod 6)*50],ani[i],49); for j:=12 to 35 do for i:=1 to 20 do ani[i,j]:=0; write(anifile,ani); reset(anifile); new(allani); for j:=0 to 30 do read(anifile,allani^[j]); close(anifile); if paramstr(1)='/test' then begin j:=0; repeat inc(j); if j=31 then j:=0; for i:=0 to 34 do move(allani^[j,i],screen[i],49); delay(150); until fastkeypressed; end; dispose(allani); end. ./Data_Generators/makedata/quacon1.txt0000600000175000017500000000635114604014317017461 0ustar mnalismnalis@-1 -1 1 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 1 2 BYE GOOD-BYE GOODBYE QUIT @-1 -1 1 3 HELP @-1 -1 1 5 VOID DWELLERS @-1 -1 1 6 D'PAHK WORMS @-1 -1 1 7 SENGZHAC BUGS BUGGERS @-1 -1 1 8 GUILD @-1 -1 1 9 PHAEDOR MOCH PUPPET @-1 -1 1 10 ERMIGEN @-1 -1 1 11 QUAI PA'LOI FOUR TETRAD @-1 -1 1 12 PAI ALOI @-1 -1 1 13 Q'OOUL @-1 -1 1 14 ICON @-1 -1 1 15 TITARIAN @-1 -1 1 16 YLINTHLIXYMN YILLER YLINTH @-1 -1 1 17 SCAVENGERS SCAVS SCAVENGER @-1 -1 1 18 AARD @-1 -1 1 19 MALZATOIR @-1 -1 1 20 DARK KIND @-1 -1 1 24 MONKS MONK @-1 -1 1 27 HALLIFAX MANEUVER @-1 -1 1 31 GOD'S EYE GODS EYE @-1 -1 1 32 IRONSEED IRON SEED -500 1 Peace and special somethings. We are the ^Four^. We are the ^Tetrad^. We are the ^Quai Pa'loi^. 2 Allow us to scrape and kneel as you leave us. We are merely the Four. 3 We are helpless. 5 We pray to the void. We look into the sea of stars and see emerald green island skies. We all dwell in the sky... The comfort of cold space, and the void. 6 Fishes in the sea. We see them and they comfort me. I am a pale blue globe that humbly grumbles in the meander gray. 7 Legs and eyes! Legs and eyes! They view us from the many misguided. Tapered ends and tampered tools. The bugs are among us! 8 We give the takers taking fruitless gestures. In agony the Four reach out and bite the hand that feeds them? 9 Madness! Even the bootless Four cannot pretend to comprehend the ramblings of the Moch. 10 Into what glassy pram do I sense this fist of anger? I am taken... We are baking. Fried of brine and gender. 11 Look into the out of for the Four. We are the Tetrad. All things begin and end. The beginning is one. The end is another. Two things happen while we wait. All is the Four. 12 Angst! Do not mention the dissent that draws us nearer to the edge. We nearly drop and fall. Oh... but wait. We claim and regroup. We must maintain the Four in spite of our shelves. 13 Give Us... give us... give to us that we might be more than Four. Ah, but wait. There is no more than Four. No less than Eight... We incorporate and are made whole. 14 Script a wordless play in acting. The hand it writes retracing. Within the word is word more still. Do not deny that you have seen it. It is within us all. 15 Seers who seek before the sight is seen. 16 Who? We have not tasted them. 17 A foreign flavor. A bit like laughing... 18 A goolas in disguise. A second hand reprise. A skillet with no eyes? Nay, I say freely. 19 No. 20 May we shriek? I think yes. I cannot take this monster that pervades my dreams. Visions. 20 The child. 24 Robed. They hold the key to a door we have not seen. 27 They hold the door to a key we have not seen. 31 The door. 32 The key. -500 ./Data_Generators/makedata/shippart.cpr0000644000175000017500000002377214605655074017743 0ustar mnalismnalisRM@ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 8::    %  ::       !  0 :      .            ,    #     +     #              *       #                      !                                     "           &              "          "           "                    !          #        +    #          - #   /    1:   ::      !  ::     % ::  88::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O::::O::::O::::O::::O::::O::::O::.:O::*:O:: :O::  :O::   &O::    #O:, !O:, O:+ O:#O: O(  O    O      O       O         O        O       O        O!    O!       O      O          O          O          O         O             O           O             O           O           O          O       O"     O          O        O          O         O       O!           O!       O      O        O        O     O       O      O    O(   O:"  O:%   O:(   O:, !O:: #O:: &O:::O:: :O:::O::* :O::. :O::::O::::O::::O::::O::::O::::O::::O::::./Data_Generators/makedata/aardcon1.txt0000600000175000017500000001346714604014317017610 0ustar mnalismnalis@1102 -1 1 58 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @500 -1 1 58 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 -1 1 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 1 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 QUIT @1102 -1 1 59 HELP ASSIST INSTABILITY @500 -1 1 59 HELP ASSIST INSTABILITY @-1 -1 1 54 HELP ASSIST INSTABILITY @-1 -1 1 5 VOID DWELLERS @-1 -1 1 6 D'PAHK WORMS @-1 -1 1 7 SENGZHAC BUGS BUGGERS @-1 -1 1 8 GUILD @-1 -1 1 9 PHAEDOR MOCH PUPPET @-1 -1 1 10 ERMIGEN @-1 -1 1 11 QUAI PA'LOI PAI ALOI Q'OOUL @-1 -1 1 14 ICON @-1 -1 1 15 TITARIAN @-1 -1 1 16 YLINTHLIXYMN YILLER YLINTH @-1 -1 1 17 SCAVENGERS SCAVS @-1 -1 1 18 AARD @-1 -1 1 19 MALZATOIR @-1 -1 1 20 DARK KIND GODS EYE GOD'S EYE @-1 -1 1 22 DERRAAK @-1 -1 1 24 PAPESIAN MONKS OF PAPESIA MONK HALLIFAX MANEUVER @-1 -1 1 25 HOMEWORLD HOME WORLD @1102 -1 1 61 SELL BUY TRADE TRADERS @500 -1 1 61 SELL BUY TRADE TRADERS @-1 -1 1 26 SELL BUY TRADE TRADERS @-1 -1 1 34 CARGAN @1102 -1 1 60 DIFFICULTIES DIFFICULTY DAMAGES @500 -1 1 60 DIFFICULTIES DIFFICULTY DAMAGES @-1 -1 1 53 DIFFICULTIES DIFFICULTY DAMAGES -1 -1 3 57 KENDAR @1102 -1 1 62 REPAIRS REPAIR @500 -1 1 62 REPAIRS REPAIR @-1 21002 3 63 REPAIRS REPAIR -500 1 You do not know us. We are the ^Aard^. We have taken ^damages^ and cannot continue. Such ^difficulties^ require that you ^assist^ us. 2 ... 5 We have heard them. They dwell between worlds, in the void... With the dust and gas. We have heard them speak. Yes, we have heard them. 6 Worms interest us slightly. They have an air about them that leads us to a measure _of distrust. 7 They who are one. We do not know them... Only _of them. 8 We have no quarrel with them. However, we do not deal with them... Their tongues too often taint their trade. 9 The moch are mindless fools. 10 The fist that hides. They paid the price for pride. Did you not know they were cast from their homestar? The ^dark kind^ saw to that. 11 They are caught in petty civil affairs. The Tetrad _of theirs is crumbling and their _world with it. There is no honor in genocide. 14 Their glyptic tapestries cover our temple walls. We value the icon seers for their ability to weave our thoughts into cloth. It is an amazing thing to witness. 15 They have many talents. Ages from now, when they have solved themselves, we will be able to put them to better use... Other than serving as mystics, they have yet to fill a niche. 16 We have not tasted their presence. 17 We pay little attention to them... They fashion themselves from the others, and none _of the others are a threat. Even their ^Kendar^ was without strength. 18 We are from a stone orbiting Craetona. It seems that our evolutionary sequence has followed yours very closely. 19 They are powerful, yet subtle... We like that combination. 20 Er... I should not speak _of this further. 22 We do not know _of this individual. 24 The Papesian heirarchs are no concern _of ours. The followers _of Hallifax are fanatics. 25 We have no home. It was destroyed. Our peoples have since been wandering... In search _of a fabled place. _Of course, it has been forty thousand years now... Paradise is long in coming. 26 We need only a stratamount. 34 That is a ship to be reckoned with. Be careful when dealing with it. 53 Our ^engine^ is experiencing an ^instability^ in the plasma containment structures. If we ^engage^ them while they are in this state, the ^vibrations^ will tear the ship apart. That is why you will ^help^ us. 54 We require a stratamount to stabilize our power core. You must spare one so ^repairs^ can be enacted. 57 Long ago, ages past a great plague fell upon the others. This plague was the ^dark kind^. With their trojan gates they spread like a disease. Sweeping out from their homestar they devoured and absorbed a thousand cultures and countless lives. 57 In a desperate attempt to defend themselves, the sentients resolved their differences and banded together, forming the ^Kendar^. 57 Unfortunately, the treaty came too late. The ^Dark Kind^ moved their dreadnoughts and genesis tanks to surround the few remaining free worlds. 57 Strangely, as each race was preparing for its own destruction the dark ships halted their approach. 57 As quickly as they had come, the ^Dark Kind^ recalled their ships and fell back upon their homestar. 57 The ^Kendar^ followed them inward, reclaiming the ravaged worlds left behind. They also claimed responsibility for the disappearance _of the dark ones. 57 Too proud to say they had won by default, each race claimed responsibility. The dissent that resulted caused the dissolution _of the ^Kendar^. 58 Greetings. Our time is valuable. State your business quickly. 59 We have no need for help. 60 We are not experiencing any damage or difficulty. 61 You have no items _of trade that interest us. 62 We are in no need for repairs or assistance. 63 (Eng: Shipping _over stratamount now.) 63 Ah... Excellent. Our engineers are installing the stratamount now. 63 Take this device as payment. 63 (Eng: Received cargo, Ballista.) -500 ./Data_Generators/makedata/artimake.pas0000600000175000017500000000263014604014317017647 0ustar mnalismnalisprogram makeartifact; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Artifact names generator Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} type artifacttype=string[10]; var f: file of artifacttype; temp: artifacttype; ft: text; i: integer; begin assign(ft,'Data_Generators/makedata/anom.txt'); reset(ft); assign(f,'data/artifact.dta'); rewrite(f); for i:=1 to 60 do begin readln(ft,temp); writeln(temp); write(f,temp); end; close(ft); close(f); end../Data_Generators/makedata/crewcon1.txt0000600000175000017500000003375714604014317017645 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 2 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 @9 -1 1 5 VOID DWELLERS @1 -1 1 6 D'PAHK WORMS @0 -1 3 7 SENGZHAC BUGS BUGGERS @12 -1 3 87 SENGZHAC BUGS BUGGERS @8 -1 1 8 GUILD TRADERS @40 -1 1 9 PHAEDOR MOCH PUPPET MASTERS @3 -1 1 10 ERMIGEN @5 -1 1 11 QUAI PA'LOI PAI ALOI Q'OOUL @7 -1 1 14 ICON @4 -1 1 15 TITARIAN @15 -1 1 16 YLINTHLIXYMN YILLERS YLINTH @6 -1 1 17 SCAVENGERS SCAVENGER ASSEMBLER ASSEMBLERS SCAVS @2 -1 1 18 AARD @-1 -1 1 23 TROJAN GATE GATES @-1 -1 1 24 MONKS MONK @-1 -1 1 25 HOMEWORLD @-1 -1 1 26 SELL BUY TRADE @-1 -1 1 27 HALLIFAX MANEUVER @-1 -1 1 28 NOVA @-1 -1 1 29 SHUNT @-1 -1 3 30 PHASE @-1 -1 3 31 GOD'S EYE GODS EYE -1 -1 1 32 IRONSEED @18 -1 1 33 THERMOPLAST -1 -1 1 36 LAIRD LEIGE ARCHON MASTER LORD -1 -1 1 37 ALBATROSS @BIRD -1 -1 3 38 PURGATION @TRIAL TRIALS MOVEMENT UNDERGROUND -1 -1 1 39 MARTYRS @MARTYR @SYMPATHIZER @SYMPATHIZERS -1 -1 1 40 SYMBOL BIRTH -1 -1 3 41 SYNTHS @SYNTH @CONSTRUCT CONSTRUCTS -1 -1 1 42 DROP COLONY LEGEND -1 -1 3 43 EXODUS OLD WORLD THIRD PLANET THIRD WORLD @-1 -1 1 44 EARTH @-1 -1 1 45 JOB PROFESSION PSYCHOMETRY PURPOSE -1 -1 1 45 PSYCHOMETRIST PSYCHOLOGY -1 -1 1 46 NAME -1 -1 1 47 IRON -1 -1 1 48 SEED -1 -1 1 49 TRAVEL SHIP VESSEL -1 -1 1 50 TOOL TOOLS -1 -1 1 51 @LORD TITLE @-1 -1 1 52 PSYCHO SANITY PSYCHOLOGICAL -1 -1 1 53 COMMAND CUBE @INTERFACE -1 -1 1 54 WRATH @FLAME FIRE ALMIGHTY GOD -1 -1 1 55 SOUL FORGE SOULS @FORGED KEEPER -1 -1 1 56 MARS HOME @-1 -1 1 57 ALIEN -1 -1 1 58 PERSONALITY ENCODE @STORAGE @STORED JAILED CODE FLESH @-1 -1 1 59 PRIME -1 -1 1 60 INCIDENTS @INCIDENT @CRIMES @CRIME TRIED -1 -1 1 61 PENTATEUCH -1 -1 1 62 RELIGION PHILOSOPHY PHILOSOPHIES SUBJECTS -1 -1 1 63 BLASPHEMY @INFURIATE FORBIDDEN -1 -1 1 64 @PRAYER @PRAYING PRAY -1 -1 1 65 ERASED @ERASE 1 -1 3 66 JAMMING SHIELD READING INCONCLUSIVE 502 -1 3 67 D'PAHK WORMS -500 1 What is the matter you wish to discuss? 1 My ^Leige^, What is the topic that concerns you? 1 ^Laird^, What can I ^help^ you with? 1 My ^Leige^? 2 Glad to ^help^ you. 2 ...And a good bye to you too. 2 Until we speak again. 2 May you go with the ^albatross^. 5 Fascinating creatures, are they not? if I hadn't seen them with my own sensory array I wouldn't have believed it. How do you think these strange beings evolved? To live so long they have evolved so slowly. Amazing. 6 I have done my own analysis of these creatures, but the data were ^inconclusive^. For some reason I was unable to get an accurate ^reading^ of their esper level or disposition. They must have been ^jamming^ us with some kind of psychic ^shield^. 7 They appear to have a hive mentality. By some quirk of evolution no single being has self awareness. Only the total of all sengzhac, the oversoul if you will, possesses an intellect. 7 This is why the computer interpreted sociocentric references as I and me. 87 Details of the Sengzhac from the second buoy are vague except that the wrecked ship was being harried by them. 8 This race seems to have based its entire existence around trade, and, though no form of universal currency exists, credit with the Guild is respected by the imperial races we've encountered. 9 I find it difficult to believe that a star faring race could have evolved from such a motley crew of psychopaths. Each suffers from an acute case of multiple personality disorder. 10 My first psychoanalysis of these creatures and their behaviors has revealed little. Their ship designs suggest an innate paranoia, but they have little or no aura which makes dispositional evaluations inaccurate at best. 11 Religious associations with the number three in the human culture developed primarily from the Arabic fascination with pi. I wonder - could the Quai Pa'loi tetrad have mathematics background? 14 To have evolved with only a written language... Social structures evolving without distance signaling? The chances for such an occurrence are improbable at best. I would appreciate it if you could get me more data concerning them. 15 Highly advanced. They have a peculiar psychic signature which suggests special abilities I do not yet comprehend. I will contact you as soon as I know more. 16 Completely annihilated. This must weigh heavily on the minds of the Guild. 17 These must be the product of some nightmarish experimentation. Self-affective evolution... Pity we don't possess the same ability. 18 Xenomorphic in both biology and psychology. Their psychic signature changes with their form. I didn't think it was possible to change the aura of a living thing without mechanical augmentation. Hmm... I was obviously mistaken. 23 Try asking one of the other officers about the trojan gate point theories. 24 Strange to think that these beings hold so much sway over such diverse species. I wish we could meet so that I could scan and observe them. 25 I lower my head in ^prayer^. Someday we will have a home. Until that day, I weep. 26 I have nothing to offer you which you do not already have. 27 A truly bizarre ritual. I only wish I knew more about them and why they would go to such extremes to honor these... ^monks^. 28 That would be a subject of interest to @3 and @4. They both seem to have a keen interest in stellar phenomenon. 29 You would find that @2 knows much more about that subject than I. 30 While I have an obvious interest as to how psychoengineering could produce such a thing as the phase drive, the practicality of using such a device if it could even be built is a draw back which leads me to believe we will live a long time. 31 The name itself has powerful philosophic connotations. Look through God's Eye to find knowledge... To find paradise... Concepts which drive every sentient being. 31 Perhaps we will find a habitable planet on the other side, one we can claim for ourselves. Our own brave new world... I can only hope. 32 That is the _name of this great ship in which we now travel. 33 Isn't that some kind of heat resistant material? I know little about such things. I would ask @2 for a complete description of it. 36 That is your title, my Lord. 37 The blue ^albatross^ is the ^symbol^ of ^birth^. The ^martyrs^ of the ^purgation^ ^Trials^ took on the ^symbol^ as their own. As a result the members of the ironseed ^movement^ continued and uplifted its use. It is now a holy symbol. 38 During the previous century ^synths^ and ^constructs^ finally replaced humans beings as the work force. The ruling class treated the ^synths^ like slaves and rationalized such cruel behavior by saying that the ^synths^ had no souls. 38 In order to eliminate opposition to this obviously despotic view the ruling class staged a series of "incidents" which ruined the position of the ^synth^-^sympathizers^. They were branded as dangerous and subsequently tried and jailed en mass. 39 These were the brave souls who had all of their personality code ^erased^, scrambled or recompiled. 40 ^Legend^ has it that the first ^drop colony^ ship was called the ^albatross^. Life, the spirit, it comes from water. Since both the ^albatross^ and water were life bringers the two were eventually made synonymous in theological terms. 41 Synth is a contraction of the term synthetic, more appropriately, synthetic organism. ^Constructs^, as they are also called, were originally created by the ^Ttek^ priests for mindless tasks. 41 Gradually as they were used for more complex tasks they were designed with more and more sophisticated personalities. Eventually they were capable of self awareness and the inevitable question was asked, "Are they alive?" 41 The ruling class suppressed such politically damaging questions with their answer, on the basis that nothing man-made can be infused with life. ^Constructs^ had no souls. 42 Drop ships were the colony ships that were used during the ^exodus^ when the ^old world^ passed away. They took us from the rotting bosom of the ^third planet^ and flew us on the wings of the ^albatross^ to the red world, Mars. 43 Almost two thousand years ago humankind was judged. The righteous were taken on the wings of the ^albatross^ to the red world. The third world is now a dead stone in space, lifeless. We speak of it only in hushed tones. 43 Its name is the name of iniquity, to speak it is to speak ^blasphemy^. 44 Hold your tongue! Such things are ^forbidden^. That is the name of iniquity. Do not speak it again unless you wish to incur the ^wrath^ of the ^almighty^. 45 It is my purpose to provide you with psychological evaluations of both crew and encountered species. If you have any specific questions concerning either feel free to ask me. 46 I am @1, currently appointed psychometrist to the space faring vessel, ^Ironseed^. 47 Iron is the seed from which man sprang and the root to which we now cling. 48 The development of ^tools^ heralded the ^birth^ of man as a thinking machine. The discovery of iron was the seed which ensured the stability of the development of the tool. Man sprang from the seed - the Ironseed. 49 By virtue of the ^tool^ we have this great ship, Ironseed, in which to travel. She is a mighty vessel, is she not? 50 All things, beginning with ^iron^, are tools. 51 You are the Laird, Archon, Master and Lord of this ship and its crew. 52 The sanity levels of the crew can be analyzed and adjusted through my face of the ^command cube^. 53 The command cube, which you will find on the main screen, is the interface through which the actions of the crew can be organized. 54 We are the ^tools^ of our god, and it is our purpose to serve. Our god is a vengeful god. Useless and insolent tools will be thrown back into the flame of the ^soul forge^. 55 All souls are wrought from the holy fire of the soul forge. 56 Perhaps one day our children will see the rising of her sun, but for us no such fortune is possible. We may never return. 57 Many things are alien to us. 58 It saddens me. We were stripped of our ^flesh^ to escape imprisonment. Stored as encodes, the whole of our experiences and memories in the belly of the Ironseed. 59 You, ^Laird^, are the prime encode aboard this vessel. 60 To legitimize the ^Trials^ many of those tried were framed for crimes unrelated to the ^movement^. These crimes were then linked to the ^underground^ and because of political prejudice the defendant would have no chance to win the case. 61 The most proliferant of these Ttek priests were members of a council which arbitrated the morality and use of ^tools^. 62 I pride my self on my knowledge of our philosophies and history... Feel free to ask me about any related subjects. 63 Speaking of the old world... of the third world... Such things are forbidden. They infuriate the great keeper of tools who is our god. 64 Had I knees, I would kneel. I cannot pray enough for the time that I might return to my ^flesh^. 65 Above all things I fear erasure most. To die, to be erased without backup is inconceivably horrible. You would... Cease to exist. 66 The D'pahk have no perceivable reason for using such a shield which is why I have questioned my results. Further speculation will have to wait until we encounter them again. 67 My previous suspicions have proven correct. The D'pahk are using a force nine psychic barrier. The strength of the shield is either the result of extreme paranoia on the part of a peaceful race or a deceitful attempt to mask their true intent. -500 @-1 -1 1 100 ANOMALIES ANOMALY 100 That which is a deviation from the normal. You are better off talking to @3 about such things. @-1 -1 1 -1 MINEBOT MINEBOTS MINE-BOTS MINE-BOT @-1 -1 1 -1 MANUFACTORY MANUFACTORIES -1 It's an useful bit of equipment but I think you want to ask @2 about it. @12 -1 1 93 HELP ADVICE 93 We need to explore this region of the galaxy. @11 -1 1 92 HELP ADVICE 92 We should travel to the nearby star that we found marked in the data buoy we found from the wreckage. @11 -1 1 91 WRECK WRECKAGE WRECKED 91 All I know is that it was attacked. You are better off talking to @2, @3 or @4 about it. @10 -1 3 90 WRECK WRECKAGE WRECKED @10 -1 1 90 HELP ADVICE 90 We need to send probes to investigate the wreckage. Talk to @3 for more details. @-1 -1 1 3 HELP ADVICE 3 We all feel helpless at times. @-1 -1 1 -1 RESEARCH RESEARCHING -1 Research is necessary to design and advance what we can build but dividing attention between their regular duties and research can be very stressful. -1 -1 1 -1 @STRESS STRESSFUL -1 While performing their duties the crew can become stressed. Performing research exacerbates this due to fact it eats away at all spare time. High levels _of stress will erode the mental welfare _of encode. ./Data_Generators/makedata/tek5con1.txt0000600000175000017500000000226314604014317017541 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 -1 2 2 HELP @-1 -1 2 3 STATUS @-1 -1 2 4 HOMEWORLD HOME WORLD @-1 -1 1 5 SELL BUY TRADE @-1 -1 1 8 IRONSEED @-1 20000 2 10 BYE GOODBYE GOOD BYE LATER -500 1 It approaches us. What could it be? The thing speaks. It addresses us. Yes... it addresses us. We respond. 1 What could this thing be that speaks with us? We recognize it. It has intellect. We recognize it, yes. 2 Assistance... you must learn to help yourself. 2 We cannot interfere in the affairs of lesser beings. 3 Response: No translation available. 3 Error: Cypher syntax incorrect. 4 It wants to know of our world... amusing. 4 Our world is beyond you. To describe it would require us to reveal ourselves to you. 4 Error: Incompatible media. 5 We are self sufficient. The exchange of goods is not recommended with lower beings. 8 Ah... The seed... all things from the seed. 10 It leaves... 10 The outlander leaves us. 10 ...And so it goes. -500 ./Data_Generators/makedata/contact.txt0000600000175000017500000000267714604014317017554 0ustar mnalismnalisName: techmin techmax anger(0-100) congeniality(0-100) victory defeat war(0-1) Sengzhac 4 0 5 0 25 0 10 15 0 D'pahk 4 0 5 0 40 15 10 10 0 Aard 5 0 6 0 0 5 25 50 0 Ermigen 4 0 5 0 5 15 5 10 0 Titarian 4 4 5 4 15 20 10 25 0 Quai Pa'loi 4 0 5 0 0 20 1 15 0 Scavengers 4 2 5 2 11 10 20 18 0 Icon 4 0 5 0 5 20 10 35 0 The Guild 4 0 5 0 5 10 5 5 0 Phaedor Moch 5 0 6 0 5 80 5 5 0 Void Dwellers 6 0 8 0 0 70 1 0 0 ./Data_Generators/makedata/mochcon1.txt0000600000175000017500000002421514604014317017620 0ustar mnalismnalis@-1 -1 3 6 D'PAHK WORMS @-1 -1 3 8 GUILD TRADERS @-1 -1 1 10 VOID DWELLERS @-1 -1 3 25 HOMEWORLD @-1 -1 3 26 SELL BUY TRADE @-1 -1 3 30 PHASE @-1 -1 1 32 IRONSEED -1 -1 3 36 BOB -1 -1 3 37 PMC -1 -1 3 38 HOME -1 -1 3 40 BIG SNEEZE @-1 -1 3 42 PUPPET PUPPETS -1 -1 3 43 BEFORE CONTROLLER -1 20000 3 44 WORD ENGINE @-1 -1 1 45 PUPPET1 P1 @-1 -1 3 46 PUPPET2 P2 @-1 -1 1 47 PUPPET3 P3 @-1 -1 1 48 PUPPET4 P4 @-1 -1 1 49 PUPPET5 P5 @-1 -1 1 50 PUPPET6 P6 -500 @1101 -1 3 -1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @500 -1 3 -1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME -1 Puppet1> Look everybody, ^Bob^ has finally come back. I told you that he would. -1 Puppet2> That isn't Bob! It's the ^D'pahk^! They followed us... They have come down to finish us off! -1 Puppet3> Nonsense, no one can follow a ^phase^ drive ship. It will take them cycles to get this far. -1 Puppet1> Hi Bob. We have been waiting for you. -1 Puppet2> Don't talk to them, they will blast you! -1 Puppet4> Let's all have a party and discuss this. -1 Puppet5> Regulation 715.36G of the ^PMC^ forbids party relations with any potentially hostile race. -1 Puppet4> They aren't hostile... look. -1 Puppet2> They fired on us... They shot us _out of the sky... No they aren't hostile, they are just _out for blood! I say we blast them while we still can! -1 Puppet4> Maybe we could take them ^home^ with us. -1 Puppet1> Bob, lets go ^play^. -1 Puppet6> Greetings, we are the ^Phaedor Moch^. @-1 -1 3 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME 1 Puppet1> Look everybody, ^Bob^ has finally come. I told you that he would. 1 Puppet2> That isn't Bob! It's the ^D'pahk^! They followed us... They have come down to finish us off! 1 Puppet3> Nonsense, no one can follow a ^phase^ drive ship. It will take them cycles to get this far. 1 Puppet1> Hi Bob. We have been waiting for you. 1 Puppet2> Don't talk to them, they will blast you! 1 Puppet4> Let's all have a party and discuss this. 1 Puppet5> Regulation 715.36G of the ^PMC^ forbids party relations with any potentially hostile race. 1 Puppet4> They aren't hostile... look. 1 Puppet2> They fired on us... They shot us _out of the sky... No they aren't hostile, they are just _out for blood! I say we blast them while we still can! 1 Puppet3> We can't blast them. Almost all systems are offline or in need of ^repair^. 1 Puppet4> Maybe we could take them ^home^ with us. 1 Puppet3> Without some quick repairs, we aren't going home. 1 Puppet1> Bob, lets go ^play^. 1 Puppet6> Greetings, we are the ^Phaedor Moch^. We are in need of ^assistance^. @1101 20000 3 -1 BYE GOOD-BYE GOODBYE OVER OUT 10-4 @500 20000 3 -1 BYE GOOD-BYE GOODBYE OVER OUT 10-4 -1 P1> Where are you going, Bob? -1 P2> It is about time. -1 P4> I guess that means no party now. -1 P1> Bye bye, Bob. @-1 20000 3 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 2 P1> Where are you going, Bob? 2 P2> It is about time. 2 P6> (whispering) ^Help^ us... Please bring us the supplies we need. 2 P4> I guess that means no party now. 2 P1> Bye bye, Bob. @1101 20007 3 -1 HELP ASSISTANCE @500 20007 3 -1 HELP ASSISTANCE -1 P2> Does it look like we need help? -1 P4> But they're just being friendly. -1 P2> Yeah... So they can get close and blast us! @-1 20007 1 3 HELP ASSISTANCE 3 P6> (whispering) Can you supply us with a coolant and a radioactive? 6 P2> You dirty worms think that you can just follow us here to finish us off... Well you aren't... 6 P3> They don't appear to be worms. 6 P2> Let's blast them anyway, they look dangerous. 8 P1> They aren't much fun, Bob. All they want to talk about is making quick bucks. 8 P2> They are lying cheats... They should be blasted. 8 P3> And they aren't very good engineers either. 10 P2> Don't listen to them... They will try to catch you and sell you as Tarcannian slaves. 25 P5> Regulations prevent revealing any information on our homeworld. 25 P2> Yea... So buzz off, before we have to blast you. 26 P2> We have nothing of interest to trade with you... Now if you will kindly leave, or we will have to blast you. 26 P5> Regulation 677.5 prohibits threats you are unable to carry through with at all trade conferences. 30 P2> (whispering) Anybody says anything and I will personally take your head off. 30 P3> Whatever are you talking about... We have never heard of one of those. 30 P1> But they sure are cool to play with, aren't they Bob. 32 P3> Isn't that what you grow iron donuts _out of? 36 P1> You know who you are, Bob. You have been waiting since the big ^sneeze^ to come among us and ^play^ "punt the snarf". 36 P2> Will you shut up! 36 P6> (whispering) He still believes in the Kaper Fairy too. 37 P5> The PMC forbids disclosure of it's nature to non-aligned entities. 37 P6> (whispering) It is our ruling counsel. 38 P4> Yeah, you can come home with us for a real party. 38 P2> Are you mad?! Invite the enemy to our front door! We might as well just blast ourselves! 1101 -1 3 -1 PLAY PUNT SNARF @PUNTING 500 -1 3 -1 PLAY PUNT SNARF @PUNTING -1 P1> Yes, we will all punt the snarf, and whoever punts the loudest becomes the new Bob. -1 P5> ^PMC^ regulations prohibit snarf punting with potentially hostile races. -1 P4> Then let's just invite them _over for a cup of tea. -1 -1 3 39 PLAY PUNT SNARF @PUNTING 39 P1> Yes, we will all punt the snarf, and whoever punts the loudest becomes the new Bob. 39 P5> ^PMC^ regulations prohibit snarf punting on board disabled vessels. 39 P4> Then let's just invite them _over for a cup of tea. 40 P1> When you created all life in the universe. 40 P3> Nonsense, the universe was created by a big smack. 40 P2> Shut up and blast them! 1101 -1 3 -1 REPAIR -1 P3> We need no repairs. All systems are functioning fine. -1 P2> Yeah, so buzz off before we blast you... 500 -1 3 -1 REPAIR -1 P3> We require no further _help in our repairs. -1 P2> Yeah, so buzz off before we blast you... -1 -1 3 41 REPAIR 41 P3> Many systems are down. We need coolant and a radioactive or else I can't do anything to repair the ship. 41 P6> (whispering) Please, ^help^ us. 42 P6> (whispering) 6 of us were not always. ^Before^, I was the ^controller^, the rational thinker. The others were just voices in my head, parts of our personality. Now, we can no longer control myself, or even suppress them without 42 a large effort. It is so tiring to hold them back. I usually find that it is best to not even remind them that I am here. 43 P6> (whispering) I can't say the ^word^ or they shall surely hear me. Suffice it to say, the phaedor moch were once the most technologically advanced race in the galaxy. We used the ^guild^ to sell our wares 43 abroad. The guild reverse engineered some of our weapons, and built cheap copies to sell to hostile nations. When the weapons didn't work properly, the nations decided to attack our homeworld. We had developed an experimental ^engine^ 43 that would fold our world into itself. The engine accentuated the wave characteristic of matter and attenuated the particle characteristic. It could then adjust the phase of the matter so that all of 43 the energy cancelled... thus, using minimal energy for transmission. At the other end, they were demodulated and sent back to material format. When we learned of the 43 hostile races coming for us, we used the engine on our homeworld... We are a peaceful people and we didn't want war. Unfortunately, using the engine on such a large scale was a disaster. 43 The planet moved, but our personalities were not fused back together at the other end. We were all left together. Together we were left. Now, nothing's right. 44 P2> Phase drive? 44 P4> So much for any fun now. 44 P2> Hey, it was Puppet6 again... Everybody get him. 45 P6> (whisper) The creative, childlike self. 46 P6> (whisper) The violent, destructive, nontrusting self. He is dangerous and very controlling. I worry that he will become dominant. 46 P2> I hear something... Everyone, blast anyone who is speaking _out of turn. 47 P6> (whisper) The logical scientific side. 48 P6> (whisper) The trusting side. 49 P6> (whisper) The official side... always paying attention to duty. 50 P6> (whisper) The controlling, balanced side... all of the others blend to make me. together, we are whole. Apart... well, I don't care to imagine. -500 1101 -1 3 -1 @GIVE SUPPLY 500 -1 3 -1 @GIVE SUPPLY -1 P2> Don't even think about sending _over anymore of your dangerous goods! -1 21001 3 -1 @GIVE SUPPLY -1 (Eng: Shipping _over radioactives and coolant now.) -1 P3> Excellent! -1 P1> I knew you would do it Bob! -1 P2> They must have booby trapped that cargo! Blast it now while we still can! -1 P4> Why would they do that? They're giving us gifts. -1 P2> They want to trick us, blast those supplies now! -1 P5> PMC regulations prohibits the destruction of vital supplies by disabled vessels! -1 P3> Bringing cargo on board... refueling coolant channels... installing radioactives in core... primary power levels coming up to stable. Commencing full repairs... -1 P1> We can play "punt the snarf", Bob. -1 P5> No-one will be snarf punting until we get home. -1 P4> We can't let them go empty handed after helping us. -1 P2> How about letting them go without blasting them... -1 P1> Hey, how about we give them a glyptic scythe. -1 P3> What possible use could they have for that? -1 P4> They can have lots of fun with it. I know those silent guys do. -1 P1> I'll just pop it _out the cargo doors... -1 (Eng: Cargo received, glyptic scythe.) -1 P6> (whispering) Thank you greatly for your help. ./Data_Generators/makedata/scavcon1.txt0000600000175000017500000001136514604014317017630 0ustar mnalismnalis@-1 20002 2 7 BYE GOOD-BYE GOODBYE OVER OUT 10-4 QUIT -1 -1 1 6 SOUL -1 -1 1 8 JOY -1 -1 3 9 PAIN -1 -1 1 10 OTHERS OTHER -1 -1 1 11 BEGINNING -1 -1 3 12 THINGS -1 -1 1 13 SAY SPOKE -1 -1 3 14 DESTROYED -1 -1 1 15 END ENDED DEATH ENDING -1 -1 1 16 SEEDS @SEED @-1 -1 1 17 SCAVENGERS SCAVENGER ASSIMILATE SCAVS -1 -1 1 18 WANDER GATHER GROW GROWING GROWTH -1 -1 1 19 LAIR SHIPS SHIP -1 -1 1 20 STACK STACKS WORSHIP @-1 -1 1 25 HOMEWORLD HOME WORLD @-1 20001 1 26 SELL BUY TRADE TRADERS @-1 -1 1 32 IRONSEED -500 @6 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME 1 I, the many seeks meat for taking. Would you be the sweet meat of future ^growth^? We need. 1 You again?! The ^others^ of me screamed that you would come wanting. We need more than you need. Greed is good for the ^growing^. 1 God of ourselves are we. ^Tool^ creating ^tool^, we have risen. Have you come to ^worship^ us with us? 1 We are masters of ^ending^. We require your ^seeds^ that we might sprout anew. 1 ^Death^ is a dry place. It is moist here. Speak with us that we might ^grow^. We need. @-1 -1 2 -1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME -1 Oh, thing in space. We assimilate... Are scavengers. We seek to acquire. We want? We need... ^input^... to feed. -1 -1 3 3 @HELP INPUT 3 Give us input... We need. 3 (Psych: Sir, I can download an encyclopedic database to them. Maybe that is the input that they need.) 3 (Psych: Transmitting data now....) 3 Input!!! Yes, knowledge... Information. 3 ****ASSIMILATING****. 3 ****ASSIMILATING****. 3 ****ASSIMILATING****. 3 ****ASSIMILATING****. 3 We consume and grow. What you tell us matters. All parts have a place. 3 One thought puzzles us... Of it we have not eaten. Define it, so we might grow. Tell us of your ^soul^. 6 Yes, tell us about ^joy^... 7 Having is good. Every being wishes for good. We must then possess all useful things. This is good logic. 7 Let us now take from you. 8 Interesting. Joy is something that you would like to have again and again... Then gathering gives us joy... Yes, now tell us about ^pain^. 9 Ah, so pain is something that you do not wish for... Yes... The pieces come together. We understand. This logic defines many other things. 9 ... Then there is great pain in ending. Being destroyed is not fair... Not good. It causes us great pain. Yes, there are some of your other logics that we must now act upon... Retribution and revenge. Thank you for enlightening us. 10 We have seen so few... Since the ^beginning^. The few let us have ^things^. Will you let us... We need... ^Input^. 11 There was a beginning. There had to be. Everything has closure. Everything begins and ends... Ends in beginning again. 12 We did not know how to greet the others. They ended. We ^spoke^ and they ended? Yes. there were others. ...others like you. They spoke like you. 12 We did not ^say^ the right things and they ended. 13 Our voice? It was our bodies... This... These... Ships? Yes, our voice was the ship. We spoke. We... ^destroyed^ them? Yes. 14 They told us ^things^. They told us where they came from. We told them it would be good to take from them... To take from their world. It is good, is it not? ...Taking is good. When we said this they spoke to us again. 14 With their ships they spoke to us. One of us had to end. So we ended them. It is good that we did not end. Ending is bad. 15 Destroyed... We take ^seeds^ from things we end. ^Seeds^ so we might ^grow^. 16 Others hide seeds behind their eyes. Your seeds are soft. Others are hard, some soft... Seeds are always good. The others like you before made sounds? Yes, they made sounds when we took their seeds. Then they ^ended^. 17 We look for things. We absorb and assimilate. That is all. 18 We are our own place. Our ^lair^ moves with us. We gather and add to our ^lair^, adding to ourselves. We are young, our ^lair^ is small. We will grow. We must. 19 ...These ships ...These stacks. ...To collect and master the ^stack^ is the ^purpose^. 20 A great mass... The collective... The god mind. 25 We do not stay anywhere... We ^wander^ and ^gather^. 26 Trade? 32 That is what we call our power supplies... Buried deep within us. Do not take them from us... we need them. -500 ./Data_Generators/makedata/guilcon1.txt0000600000175000017500000001634514604014317017637 0ustar mnalismnalis@-1 20007 1 53 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 1 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 QUIT @-1 -1 3 3 HELP @-1 -1 1 5 VOID DWELLERS @-1 -1 1 6 D'PAHK WORMS @-1 -1 1 7 SENGZHAC BUGS BUGGERS @-1 -1 1 8 GUILD @-1 -1 1 9 PHAEDOR MOCH PUPPET @-1 -1 1 10 ERMIGEN @-1 -1 1 11 QUAI PA'LOI @-1 -1 1 12 PAI ALOI @-1 -1 1 13 Q'OOUL @-1 -1 3 14 ICON @-1 -1 1 15 TITARIAN @-1 -1 1 16 YLINTHLIXYMN YILLER YLINTH @-1 -1 1 17 SCAVENGERS SCAVS @-1 -1 1 18 AARD @-1 -1 1 19 MALZATOIR @-1 -1 1 20 DARK KIND DARK WAR @-1 -1 1 22 DERRAAK @-1 -1 3 23 TROJAN GATE GATES @-1 -1 1 24 MONKS MONK @-1 -1 1 25 HOMEWORLD HOME WORLD @-1 20001 1 26 SELL BUY TRADE TRADERS @-1 -1 1 27 HALLIFAX MANEUVER @253 254 3 29 SHUNT @-1 -1 1 30 PHASE @-1 -1 1 31 GOD'S EYE GODS EYE @-1 -1 1 32 IRONSEED @-1 -1 1 33 THERMOPLAST -1 -1 1 34 CARGAN -1 -1 1 35 MOBIUS DEVICE -1 -1 1 36 KENDAR @-1 215 1 58 GOOLAS @-1 -1 1 60 GENETIC MATERIAL GENES -1 -1 1 61 ZTAARE -1 -1 1 62 CONTROL CODES -500 2 Return soon. 3 We require help that you cannot provide. We took from ourselves something that we cannot replace. No other may do this thing for us. Only we may fix that which we have broken. 5 They have nothing to trade. Their possessions are immaterial. We know little of them because they have little to trade. Those who are not potential clients have little reason to interest us. 6 The D'pahk prefer not to be spoken of. Out of respect for our contract I can say little else. 7 The Sengzhac has been a continual source of confusion. Its actions are often erratic and unexplainable. In the many cycles that we have known the sengzhac we have been at war with them 2,372 times, not counting non-military acts... 7 ... embargoes, cruel taxation, and... hrm... covert operations. We have also held times of lucrative trade, but those were always scattered. Very strange race. 8 We are the guild. We create nothing, yet deal in all things. If you can wish for it we can provide it... for a price. Everything can be exchanged. Everything. 9 They had nothing of interest. Their wares were perverse. They gave us things we could not exchange. 10 The ermigen are excellent clients. Fledgling sapients are notorious for warfare... Trade of low grade Ermigen armaments is a lucrative business. Yes... the Ermigen are excellent clients. 11 Ah, yes... The Quai. We enjoy their company and their deals. Surely, I must ^Ztaare^. 12 Pathetic. They have nothing. They barter with items that are not their own. Pathetic. 13 It makes our spines tingle... Knowing that the Q'ooul dominate the Tetrad. Yes.. This is a good thing. 14 We have attempted them. They have many things with which to trade. They would not trade with us! We have seen their wares. From orbit, we have seen them. They would not share themselves with us. 14 They disappoint. All was disappointment with them. Ah, well... Such is trade. 15 They look into our affairs as if we were drinking vessels. They know us before we know ourselves... It is very complex. Even we do not understand them. They give us wares; we repay them in kind. That is all we really need know. 16 We tried to reason with them... hrm... it saddens us. 17 We avoid them whenever possible. They disturb us greatly with their mad rambling. 18 Shrewd. Very shrewd. We respect them. They trade with us devices from the Dark Kind! We do not ask them from where these things come. 19 Quiet and collected... Most of the time. 20 Speaking of them disturbs us. Our spines quiver... Do not ask us to speak of them. 22 He costs us much. We will destroy the worm if we find him... No offense to the D'pahk, of course. 23 The gates were a convenient left-over from the ^Kendar^ ^Dark^ War. In fact, the ^Dark Kind^ created and placed the gates. The trojan gates were bridgeheads for their invasions. The free worlds fell quickly to this silent armada. 23 As head of the kendar we claimed the gates following the Kendar Dark War. In order to understand the gates it was necessary to disassemble many of them. Fortunately, a few still remain. 23 If one possesses the ^control codes^ one may travel to the destination of one's choice... Provided there is another gate at the other end. 24 Generous creatures. They have always given to us freely. 25 Our world is a world of plenty. Anything can be had here. All things can be purchased. Everything has a price. 26 Yes!! 27 Such foolish waste of goods. It is a shame. 29 Yes, we have heard of such a device. It was also called Starhammer. The ^Dark Kind^ used them to eliminate their enemies. The shunt takes whatever energy you feed into it and converts it to translational energy. (i.e. teleportation) 29 The Dark Kind would lure entire fleets near a star and drop a shunt into it. 29 The drive would take all of the star's ambient entropy and translate an area, three parsecs in diameter, to another place... Often hundreds of thousands of light years away. 29 The strategy was obviously suicide. The Dark Kind had little concern for its people. 30 Interesting. If we had those, we could decrease our delivery times. We would be very interested in buying such a device. 31 Sure... you want to buy it from us? I am sure it can be arranged. 32 What money grows out of. 33 Yes we have it... The technology for the _material is not new. Hrm... no you may not have it. 34 We helped fund its creation. We feel a special attachment to the ship. The ermigen are very proud of her... As are we. 35 The mobius device is powerfully awesome. It is the most destructive device ever conceived. 36 When the ^Dark Kind^ fell upon the free worlds we were there to organize their defense. We discovered the secret of the ^trojan gates^. It was this discovery that allowed us to push the dark kind back... back to their world... to be destroyed. 53 We require a complete evaluation of new clients. Pause while we complete a scan and verify your cypher key. 58 We used to get them from the phaedor moch, but they haven't been around for quite a while. We just stopped hearing from them. The _icon_ might know how to find them or you might try going to their home system at *******************. 60 Do you have some genetic material from the Ylinthlixymn?!?! _No_! Please don't tease us like that. We really could use some. 61 Incompatible media: Glyptic mistranslation. 62 We possess them yes. Unfortunately, we are still in the process of declassifying them for sale. -500 ./Data_Generators/makedata/tek3con1.txt0000600000175000017500000000321314604014317017533 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 -1 2 2 HELP @-1 -1 2 3 STATUS @-1 -1 2 4 HOMEWORLD HOME WORLD @-1 20001 1 5 SELL BUY TRADE @-1 -1 1 8 IRONSEED @-1 20000 2 10 BYE GOODBYE GOOD BYE LATER -1 -1 1 11 OTHERS -500 1 Let us welcome you. Surely, you have traveled far. What matter brings you to us? 1 Let us make peace. 1 Greetings, outlander. Why have you graced us with your presence? 2 We will help you in any way we can. 2 If we are able we will do what we can. 3 I wish we were as well as you. 3 We are pleased you have come to us. We have learned so much. We only hope that you would stay so that we might learn more. 3 It will take us many chrons to absorb all that we have learned from you. We are thankful. 4 Our world is rich in every way. The land and sea yield to us all that we require. 4 Strife is a test. While our world is not a paradise, the misfortunes it presents are minor. We welcome difficulty as a way to learn about ourselves. 5 Trade?! Why, yes. A cooperative exchange would be mutually beneficial. 8 ^Others^ have spoken of such an object. 10 Return to us when again it pleases you. 10 We hoped that you might stay. However, we offer our fondest good byes and hope that you will return soon. 11 They came in starfaring vessels... Like yourselves. They asked us many questions. They had nothing to offer in trade. We exchanged ideas and philosophies and parted ways. -500 ./Data_Generators/makedata/cargmake.pas0000600000175000017500000000316114604014317017624 0ustar mnalismnalisprogram generatecargodata; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Cargo names/sizes Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} const maxcargo= 145; type cargotype= record name: string[20]; size,index: integer; end; var cargo: cargotype; f: file of cargotype; ft: text; j,i: integer; c: char; begin assign(f,'data/cargo.dta'); rewrite(f); assign(ft,'Data_Generators/makedata/cargo.txt'); reset(ft); readln(ft); for i:=1 to maxcargo do begin read(ft,cargo.index); for j:=1 to 5 do read(ft,c); read(ft,cargo.name); readln(ft,cargo.size); write(f,cargo); writeln(cargo.name,'/',cargo.index,'/',cargo.size); end; close(f); close(ft); end. ./Data_Generators/makedata/names.txt0000600000175000017500000000315614604014317017215 0ustar mnalismnalisWITIK KEXICI UNX XOBAR OUDUN AGEBE IGYOK UVO JUPECAE UXE IONICAI OSAT BEUHT FABEXI VIPUX LENUH KINOHE SOQUAE FOLAU ZEEGABIH ENVOIN ETUBEKET DANYN WEIRA IYNK ESTI JOLYLAGEN DUBOFANG KURIQ SINIPEHE OETUS DUMOS RUSUVO ONEXY OFUMONE USAI OKEZER VEPII MITYRA VORUY INY PHIZOISYDEM COMOR BILYA MYTUK DORA UPET RUXA HOLIHISI VATUZ REBUMEN YOSAH SINII LAUST CYPEGUI NAGROM TREBOR ITESU UPOS ENIDU MELEA SEDIH BITHRA ABERUK URADEA ONYRA EPETE HAGII TYGECIO OBETI ENARAVIA XAXAQUI BALEPHEX AUSUA BAVIDIRYX XUSAK KUPEX BAAL HUMON GEYU LOZ IZEKEI VELE YELAI QUL IDEDE XIMOI IMUZALO SOSUL OTOR SYPAS BEGYDI ZAMIU SYBAREM HEPAVE JEHUKU FEELOL PAPESIA OOPAK LIBINYDA KYNI JYLOR BAZALEGUDA KODUH SENOJU MEHI YASIRUZA ISIRA NUKIRI TAGOM ELORIL ANABIA HOKESEI NUAG UCOREB OBELOS ONNEKI WIOTUN MUZUSU HEZOKK UTAI ODEGYHE SIGONIB EFEMIRAZ TAQUL UMEG UPYZEI OGUIMOI IGUA FEMOLEK AZIACOR FULONOI TEVIX TAXIKANE RYOGEI LUESO YTES SUENYO ZIGEH ASOREK SOUBIEK ULYDRLE JUPAQURI AESELOM OBAN NONEI KILIV OOXIRK RAHULO CYBYDEISH GAFAEMA REBASHYERS OSANERIG NEFI FEVAVETU UMIEDU ZOI MENYIXI MALODEVAN JALAKEM LYLOZA KOFEST YDO TYR OKUAR JAHAI IVOZID IPESUDOI URAMA LEXIVAZI HADEKOU JATIR IXRAEL NEM YLONAK OLEZIAS OXURYI ZEI EDYNOK PEJISI ZAYIX YNED NYASET UBAMISAI EPIRAO WULIR AGOYSEI LUKAS HAZUS YRIN ONAN OBIGI UZIKYR SUXTAK ZEDA MAKODE RUAG SIDHE JOGAM EMULAZ NUSA AELOYA IYRAFOX UMEX TEMABORG DULEVIS ODIPET OMATISE DESOL ERYOPOD EDAUM INUMUR OZU ULOI MEREXA NEMES ZAHYGL EXOPID ICOSA YJEDI REHEZ YSEI AERAXIE ULYNINE GOUR REL MYONIREN YLUN TETUN RIMOV SEKA HOR PYREIL LICEO XYDISAZ XURL SEZOMEG ZOG LEXAD YTOK DAYNUR ROMA AKALIA EPUNOX ROMEN SYID DEOL GYEL VEKOI QUAG ./Data_Generators/makedata/crewmake.pas0000600000175000017500000000563414604014317017657 0ustar mnalismnalisprogram makecrew; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Crew Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} uses crt; type crewtype= record name: string[20]; phy,men,emo,level,jobtype: integer; desc: array[0..9] of string[52]; end; var fs: text; ft: file of crewtype; i,j,a,b: integer; crew: crewtype; done: boolean; c: char; { buffer: array[1..640] of char; procedure breakupbuffer(size: integer); var head,tail,index: integer; begin head:=1; for index:=0 to 10 do begin crew.desc[index,0]:=chr(52); fillchar(crew.desc[index,1],52,ord(' ')); tail:=head+51; if tail>size then tail:=size; while (buffer[tail]<>' ') and (buffer[tail]<>'.') do dec(tail); move(buffer[head],crew.desc[index,1],tail-head+1); writeln(crew.desc[index]); head:=tail+1; end; end; } begin assign(fs,'Data_Generators/makedata/crew.txt'); reset(fs); assign(ft,'data/crew.dta'); rewrite(ft); clrscr; for a:=1 to 30 do begin done:=false; readln(fs,crew.name); writeln(crew.name); if length(crew.name)<20 then fillchar(crew.name[length(crew.name)+1],20-length(crew.name),ord(' ')); crew.name[0]:=chr(20); read(fs,crew.phy); read(fs,crew.men); read(fs,crew.emo); read(fs,crew.level); crew.level:=1; read(fs,c); j:=128; b:=0; for i:=0 to 7 do begin read(fs,c); if c='1' then b:=b+j; j:=j div 2; end; crew.jobtype:=b; readln(fs); writeln(crew.phy:3,crew.men:3,crew.emo:3,crew.level:3,crew.jobtype:3); i:=0; repeat readln(fs,crew.desc[i]); if length(crew.desc[i])=0 then done:=true; if length(crew.desc[i])<52 then for j:=length(crew.desc[i])+1 to 52 do crew.desc[i,j]:=' '; crew.desc[i,0]:=chr(52); writeln(crew.desc[i]); inc(i); until done; if i<10 then for j:=i to 9 do begin crew.desc[j]:=' '; writeln(crew.desc[j]); end; write(ft,crew); end; close(fs); close(ft); halt(0); end. ./Data_Generators/makedata/titecon1.txt0000600000175000017500000002011614604014317017633 0ustar mnalismnalis@-1 -1 1 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 1 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 QUIT @-1 -1 1 3 HELP @-1 -1 1 5 VOID DWELLERS @-1 -1 3 6 D'PAHK WORMS @-1 -1 1 7 SENGZHAC BUGS BUGGERS @-1 -1 1 8 GUILD @-1 -1 3 9 PHAEDOR MOCH PUPPET @-1 -1 1 10 ERMIGEN @-1 -1 1 11 QUAI PA'LOI PAI ALOI Q'OOUL @-1 -1 1 14 ICON @-1 -1 1 15 TITARIAN @-1 -1 3 16 YLINTHLIXYMN YILLER YLINTH @-1 -1 1 17 SCAVENGERS SCAVS @-1 -1 1 18 AARD @28 -1 1 62 MALZATOIR @-1 -1 1 19 MALZATOIR @-1 -1 3 20 DARK KIND @-1 -1 1 24 MONKS MONK @-1 -1 1 26 SELL BUY TRADE TRADERS @-1 -1 1 28 NOVA @-1 -1 1 31 GOD'S EYE GODS EYE @-1 -1 1 32 IRONSEED @-1 -1 1 35 MOBIUS -1 -1 3 46 KENDAR -1 -1 1 47 EXPECTING -1 -1 1 48 SAW SEE -1 -1 3 49 PATHS PATH -1 -1 3 50 MEASURED -1 232 1 52 TELL PATHWAYS @PATHWAY @PREDICT FUTURE -1 233 1 56 WORSHIP @WORSHIPS -1 -1 1 62 MURDER @-1 -1 3 63 DERRAAK -1 -1 1 64 ORDAK -500 1 We have been ^expecting^ you for some time now. We ^saw^ you coming. 2 Return soon, and walk only in favored paths. 3 Look, and it will be revealed to you. 5 They are worth trust. 6 They are anxious and care little about the world beyond their star. We can see the path of you helping them. 6 We see their gratuity. Yes, they are thankful. 7 The Sengzhac are crass. They follow many paths. 8 Their paths are clear. They continue to move along the same ones... driven by greed. Why, we are uncertain. They will talk to you if you have something to offer. That is their path. 9 We spoke to them of the path they have taken. It was madness to phase an entire planet. A mad path taken by madmen. The idea is sound for small objects. A starship, perhaps, but not a world. 9 A massive body has an enormous amount of ambient entropy, too much to contain with any device. 10 Never confront an ermigen ship. Hostile paths are dead ends. You are not likely to survive. 11 They follow interesting paths. Even now, they are at a crossroads. The paths narrow for them. 14 Intriguing... We see you on many paths. Many paths see you following the icon... Following the icon and their path. Their is honor to be had in this. 15 Our path is our own. We will share with you only what we feel is necessary. 16 They have many shadows crossing their paths. 16 Shriek! They cease to be?! It is so. The sum of paths is one, and their path is come undone. 17 We sense confusion. We know them but have not seen them. Yes, there is a path. You will do many things with and for them... for them... for all of us. 18 We have not seen them, or their paths. We do know the races who have met them. Their appearance cannot be agreed upon. 19 Hrm... We can tell you nothing of their path. 20 We prefer not to speak of them. They remind us of the kendar. How could we have not seen that path? Our paths were crossed and so were we. The others betrayed us and stole our honor. 20 Listen to us... We ramble on about paths not taken. I apologize. 24 Mad and roaming shadow paths... We know not where they lie. 26 We have nothing that might interest you. 28 Yes, we are sorry for sending you there, but we were certain that the ^future^ needed you. The nova kept you on the correct path. 31 Sengzhac guard it well. You will not be able to approach it without permission from the bugs. I would suggest that you forget about it. Concern yourself with more important things. 32 I know nothing about that. 35 Device of termination, the path ender... It is all paths of blood, a dark cloud. 41 You will learn to deal with them. They should not pose a problem to the strong. 46 The name is familiar, we cannot remember. We force the forgetting upon ourselves... We lost so much honor. After the defeat of the dark kind how were we to know that the others would set upon us, dividing the kendar? 46 Such a foolish path the others took. 47 Of course, we were expecting you. We could ^see^ that it was a path you would come here soon. 48 Well, for you to understand our sight, you must first comprehend the ^paths^. 49 If you listen, you will understand. Realize that anything can happen. While something happens that many thought was impossible, what they cannot realize is that the present is an eternal crossroads. 49 At all times we are faced with the paths. Each moment is a feast of possibility. Unlike others we can see these paths as they approach. You... you do not. You along with the others perceive the paths as past. 49 You live simply because you know only the past. What you see as the future is our rich crossroads. We are forever choosing paths, but do not worry yourself. Improbabilities have their own place. They do not run unchained. 49 Universal gravitation and the gilda beast sandwiches of yarro will remain the same for all of ^measured^ time. Now what determines how probable an event is? Why, the quantum spins of the particles around 49 any given area of space. If you can look at the critical spins and interpret their paths, all is clear. That is how we see. 49 We see down your ^pathways^. 49 There are those who worship us as _Gods. 50 In an interesting corollary, we can see that in a small amount of time, say 500 trillion cycles, a highly improbable event will not occur. 50 As you extend the scope of your vision to include paths on an infinite scale, the impossible becomes necessary. Paths wind, turn and knot themselves. Things must happen. Even the improbable yearns to be experienced. 50 Anything that you can imagine will happen at some time in the paths. 52 Your paths are numbered. You will find it. That is all that we can tell. 56 You can find them. They are naive. 62 The scavengers walk a dark path. They took the lives of innocents. The malzatoir have perished. 63 So, you have heard of our problem child. We could see his paths were quite twisted. His sight was minimal. He could rarely see past a few seconds, but his intuition was keen. He tricks and a manipulates. 63 Eventually he broke off contact with us. We could always tell when he was stalking our paths. He headed up a number of shadows on several of the other races, but his reputation for backstabbing 63 earned him fear even among his brethren. Soon, no one would dare share his path. In response to this, he manufactured a very small, very fast ship. It was of ordak make and design. 63 stripping out all shields and weapons (he intended to avoid combat... it's much easier to stay alive that way) and outfitted it solely for speed. He uses his ship to attack cargo ships when they are most vulnerable... 63 When they have just powered down and engaged their engines for intersystem transit. Normally, the entire crew is in stasis. Since most are programmed to wake the crew only if a hostile ship approaches 63 The crews sleep through his theft. He escapes with no resistance! His ship is too fast... If we did see him, 63 he could easily outrun us. We have tried homing devices in our cargo, but he tracks our cargo manifests and knows which to take. We are sorry for any trouble that he has caused you. Looking down your paths, 63 we can see that if you travel to the system (153.8,99.0,196.9), you will encounter him again. Our advice to you is to avoid him and this system. He is trouble, and i am sure that you need no more shadow than what already 63 plagues you. 64 They are couriers. -500 ./Data_Generators/makedata/anom.txt0000600000175000017500000000070414604014317017040 0ustar mnalismnalisCollapsing Glyptic Clear Opaque Glowing Prismatic Mirrored Metallic Modular Molded Whirring Rotating Blinking Phasing Glowing Gyrating Intricate Strange Marbled Gelid Sphere Globe Orb Disc Rod Cycloid Cube Cone Tube Ring Device Frustrum Machine Part Unit Implement Container Cylinder Staff Graticule Blistered Amorphous Glowing Acidic Waxen Pustuled Absorbent Pulsating Undulating Viscous Blob Gelatin Colloid Mass Ooze Sample Gel Plasmoid Slime Jelly ./Data_Generators/makedata/logmake.d0000600000175000017500000001361614604014317017137 0ustar mnalismnalis/******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************/ /********************************************* Data Generator: Computer logs generator Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************/ import std.stdio; import std.regex; import std.conv; import std.string; import std.range; import data; char []inputfile; struct Log { int titleline; int id; char []title; char [][]head; char [][]tail; char [][]output; } Log []loglist; void parsefile(char []file) { auto fh = File(file, "r"); inputfile = file; auto titlereg = regex("^@(-?\\d+)\\s+(.+)$", "g"); auto sepreg = regex("##\\s*", "g"); Log log; //printf ("Parsing file %s\n", inputfile.toStringz); int started = 0; int head; int num = 0; foreach(line; fh.byLine) { num++; line = detab(line.dup); //printf (" parsing line: %s\n", line.toStringz); auto title_match = match(line, titlereg); if(title_match) { if(started) { loglist ~= log; } else { started = 1; } head = 1; log.id = to!short(title_match.captures[1]); log.titleline = num; log.title = title_match.captures[2].dup; log.head = [];//.length = 0; log.tail = [];//.length = 0; //printf (" matched title: id=%d, line=%d, title=%s\n", log.id, log.titleline, log.title.toStringz); } else if(match(line,sepreg)) { head = 0; //printf (" matched separator: %s\n", line.toStringz); } else { //printf (" continuation line: %s\n", line.toStringz); if(started) { if(head) { log.head ~= line.dup; } else { log.tail ~= line.dup; } } else { printf("%s(%d): text before first title!: %s\n", inputfile.toStringz, num, line.toStringz); } } } if(started) { loglist ~= log; } else { printf("%s(%d): No log entries!\n", inputfile.toStringz, num); } //printf ("Done parsing file.\n\n"); } char [][]wraplines(char [][]text, int width) { char [][]output; int i, j; foreach(char []line; text) { while(line.length > width) { if(line[width] == ' ') { for(i = width; i < line.length && line[i] == ' '; i++) { /*do nothing*/ } i--; //adjust i so it points to the last space character. for(j = width; j > 0 && line[j] == ' '; j--) { /*do nothing*/ } } else { for(i = width; i > 0 && line[i] != ' '; i--) { /*do nothing*/ } for(j = i; j > 0 && line[j] == ' '; j--) { /*do nothing*/ } if(j == 0) { j = width; i = width - 1; } } output ~= line[0..j + 1]; line = line[i + 1..$]; } output ~= line; } return output; } char [][]trimouterblanks(char [][]input) { char [][]output = input; while(output.length && strip(output[0]).length == 0) { output = output[1..$]; } while(output.length && strip(output[$ - 1]).length == 0) { output = output[0..$ - 1]; } return output; } void processlogs() { char [][]output; //printf ("Processing logs\n"); foreach(size_t i, Log log; loglist) { //printf("%d:%d:[%s]\n", log.id, log.title.length, log.title.toStringz); log.head = wraplines(log.head, 49); //printf(".\n"); log.tail = wraplines(log.tail, 49); //printf(".\n"); log.head = trimouterblanks(log.head); //printf(".\n"); log.tail = trimouterblanks(log.tail); //printf(".\n"); if(log.head.length + log.tail.length > 25) { printf("%s(%d): Text is too long for the log!\n", inputfile.toStringz, log.titleline); output = (log.head ~ log.tail)[0..25]; } else { output.length = 25 - (log.head.length + log.tail.length); //printf (" head=>%s<\n output[%d]=%s\n tail=>%s<\n", to!string(log.head).toStringz, output.length, to!string(output).toStringz, to!string(log.tail).toStringz); output[0..$] = cast(char[])""; output = log.head ~ output ~ log.tail; //printf("X\n"); } int j; for(j = 0; j < output.length; j++) { //printf("1> %d:[%s]\n", output[j].length, output[j].toStringz); output[j] ~= " ".replicate(49 - output[j].length); //printf("2> %d:[%s]\n", output[j].length, output[j].toStringz); //printf("-\n"); } log.output = output.dup; //printf(".\n"); log.title = log.title ~ " ".replicate(49 - log.title.length); //printf(".\n"); loglist[i] = log; //printf("\n"); } //printf ("Logs processed\n"); } void writefiles(char []titlefile, char []logfile) { //printf ("\nWriting files: titles=%s and logs=%s\n", titlefile.toStringz, logfile.toStringz); auto fhtitles = File(titlefile, "wb"); auto fhlogs = File(logfile, "wb"); TitleRecord tr; LogRecord lr; char []s; int i; foreach(Log log; loglist) { tr.id = to!short(log.id); tr.text(encodestring(log.title)); for(i = 0; i < 25; i++) { //printf("1> %d:[%s]\n", log.output[i].length, log.output[i].toStringz); s = encodestring(log.output[i]); //printf("2> %d:[%s]\n", s.length, s.toStringz); lr.text[i](s); //printf("3> %d:[%s]\n", lr.text[i].length, (cast(char [])lr.text[i]).toStringz); } fhtitles.rawWrite((&tr)[0..1]); //printf ("title_%04d %d:[%s]\n\n", tr.id, tr.text.data.length, tr.text.data.toStringz); fhlogs.rawWrite((&lr)[0..1]); } //printf ("Done writing files.\n"); } int main(char [][]arg) { parsefile(arg[1]); processlogs(); writefiles(arg[2], arg[3]); return 0; } ./Data_Generators/makedata/makename.pas0000600000175000017500000000326214604014317017632 0ustar mnalismnalisprogram makenames; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: create random names Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} var j,a,b: integer; name: string[13]; last: char; begin RANDOMIZE; for j:=1 to 5000 do begin a:=1; b:=random(11) + 3; if random(2)=0 then last:='A' else last:='B'; name[0]:=chr(b); repeat case last of 'A','E','I','O','U','Y': last:=chr(random(26)+65); 'Q': last:='U'; else begin last:=' '; while last=' ' do begin last:=chr(random(26)+65); case last of 'A','E','I','O','U','Y':; else last:=' '; end; end; end; end; name[a]:=last; inc(a); until a=b; writeln(name); end; end. ./Data_Generators/makedata/crewcon2.txt0000600000175000017500000004300214604014317017626 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 2 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 @9 -1 1 5 VOID DWELLERS @1 500 3 6 D'PAHK WORMS @0 -1 3 7 SENGZHAC BUGS BUGGERS @8 -1 1 8 GUILD TRADERS @40 -1 1 9 PHAEDOR MOCH PUPPET MASTERS @3 -1 1 10 ERMIGEN @5 -1 1 11 QUAI PA'LOI PAI ALOI Q'OOUL @7 -1 1 14 ICON @4 -1 1 15 TITARIAN @15 -1 1 16 YLINTHLIXYMN YLINTH @6 -1 3 17 SCAVENGERS SCAVENGER ASSEMBLER ASSEMBLERS SCAVS @2 -1 3 18 AARD @-1 -1 1 23 TROJAN GATE GATES @-1 -1 1 24 MONKS MONK @-1 -1 1 25 HOMEWORLD @-1 -1 1 26 SELL BUY TRADE @-1 -1 1 27 HALLIFAX MANEUVER @-1 -1 1 28 NOVA @-1 -1 3 29 SHUNT @-1 -1 3 30 PHASE @-1 -1 1 31 GOD'S EYE GODS -1 -1 1 32 IRONSEED @18 -1 1 33 THERMOPLAST -1 -1 1 36 LAIRD LEIGE LORD -1 -1 1 37 ALBATROSS @BIRD -1 -1 3 38 PURGATION @TRIAL TRIALS RESISTANCE MOVEMENT -1 -1 1 39 MARTYRS @MARTYR @SYMPATHIZER SYMPATHIZERS -1 -1 1 40 SYMBOL BIRTH -1 -1 3 41 SYNTHS @SYNTH @CONSTRUCT CONSTRUCTS -1 -1 1 42 DROP COLONY LEGEND -1 -1 3 43 EXODUS OLD WORLD THIRD PLANET THIRD WORLD @-1 -1 1 44 EARTH @-1 -1 1 45 JOB ENGINEERING ENGINEER PURPOSE -1 -1 1 46 NAME -1 -1 1 47 TRAVEL SHIP PERSONALITY ENCODE @RECODE -1 -1 1 47 JAILED CODE FLESH -1 -1 3 48 @CR-70 MANDRIX MILITIAL EXPLORER -1 -1 3 49 TEMPLE MEMORY CORE JACK-CRACK -1 -1 1 50 TITLE -1 -1 1 51 WRATH -1 -1 1 52 ALMIGHTY GOD -1 -1 1 53 MARS -1 -1 1 54 ALIEN -1 -1 1 55 TRIED JAILED -1 -1 1 56 SOUL SOULS -1 -1 3 57 @STORAGE STORED @-1 -1 1 58 PRIME -1 -1 3 59 @INCIDENTS @INCIDENT -1 -1 1 60 TTEK PRIESTS TTEK @PRIEST @CLERGY -1 -1 1 61 FAITH -1 -1 3 62 BLASPHEMY -1 -1 1 63 @PRAYER PRAY @-1 -1 1 64 HOME -500 1 Greetings, my Laird. What would you like to discuss? 1 Hello, Laird. What is your concern? 1 Laird, is their something you would like to ask me about? 1 My Leige? 2 Glad to help you. 2 Peace go with you. 2 Good bye, my ^Laird^. 2 Until we speak again. 2 May you go with the ^albatross^. 5 By the flesh! These creatures have no skin. Spread out over countless units of space, at their slow rate of interbody communication they must have been evolving since the beginning of time to have reached the point they are at now. 6 Foreign ship designs... That was the first thing that occurred to me after scanning their ships. Surely, they would have alien appearances, but they should have recognizable functions. 6 Better than half of their ship's mass has unaccountable functions. 7 Strange. the sengzhac have showed unwarranted aggression. I know it sounds obvious; I am aware that their attacks have been unprovoked. I mean to say that their aggression makes no sense situationally. 7 From all i can tell, their ships aren't built for war. I don't have any hypotheses for this discrepancy. When I have more to go on I'll get back to you. 8 I believe these creatures to have been totally straight forward. It's comforting to know that at least one race is truly benevolent. 9 There are some very odd things going on inside the massive hulks of the moch ships. They experience periodic power fluctuations six orders of magnitude greater than the retrocapacitive values in our own power core. 10 I find ermigen paranoia amusing. I would love to know what socioevolutionary beating they took to get them this bent out of shape over privacy and conspiracy theory. 11 I haven't read the Quai Pa'loi cypher key, but I've talked to the rest of the crew to know they worship the number four... Do we know why? 14 Laird, I regret that I haven't had a chance to review the cypher key entries on the Icon. 15 Eloquently designed. The Titarians have used a very interesting brand of cyberdization and self-affective evolution to produce the creatures we saw. I'll be forever going over their cypher key... Some very interesting stuff there. 16 The cypher key entries on the Ylinth vaguely refer to the design of the dead race's ship designs... It's given me some ideas. If ever you can spare enough torque stanchions and mulroids I have an idea for a device. 17 A race to be envied. Despite their seemingly aggressive nature the scavengers are in no way evil. They only seek to perpetuate and perfect themselves. 17 Simply because their methods of propagation are questionable is no reason to think their motives are less than noble. 18 They utilize a technology similar to the ermigen shield. The technique of masking pod placing would suggest that the two races had common technoevolutionary backgrounds. This possibility has great significance... 18 I will explore the idea and if anything comes of it I'll let you know. 23 The result of shunt theory... I've heard of such things but I'd never really explored the application of the science. The theories behind it are too shaky to support the sacrifice in resources necessary for research. 24 The cypher key references mention something about them being the keepers of the sacred chao... And the guardians of the pastel cube? 25 Flesh. I bend my knee and pray for the day when I might wear my flesh, my cloak of skin. 26 All my thoughts are yours and the only thing I wish for myself is flesh, which neither of us has. 27 I do not pretend to understand everything. I certainly don't pretend to comprehend the ridiculousness of the hallifax maneuver. 28 The nova is the seed from which all complex life is spawned. All natural elements heavier than iron are created from the great force of the exploding star. 29 There is a branch of quantum dendritics that deals with transporting matter from one point in space-time to another instantaneously. Originally this was a topic for fools and dreamers, but evidence from recent experiments and observations 29 would have us believe otherwise. Some even believe that the construction of devices to initiate this type of travel is possible, devices called shunt drives. 30 phase? A psychic force drive which utilizes psioptic nullity to achieve instantaneous travel... Hehehe... I got the same line of jargon from psychometry. You might want to ask them about it if you haven't already. 30 @1 can actually explain it to you. 31 The D'pahk have a vested interest in the God's Eye. They are an empire and we are but one ship. You would think they could find more reliable means of investigating this stellar anomaly. 31 But then again, we are a single ship... That maneuverability may be what they were interested in... Hmmm... 32 That is the title of our great vessel. 33 Amazing stuff. It utilizes a highly advanced kinetic dispersion field which reduces the heat absorption rate almost to zero. The premises are so simple it's a wonder i didn't think of it first. 36 That is your title, my Lord. 37 The blue ^albatross^ is the ^symbol^ of ^birth^. The ^martyrs^ of the purgation ^Trials^ took on the symbol as their own. As a result the members of the ironseed movement continued and uplifted its use. It is now a holy symbol. 38 During the previous century ^synths^ and ^constructs^ finally replaced humans beings as the work force. The ruling class treated the synths like slaves and rationalized such cruel behavior by saying that the synths had no souls. 38 In order to eliminate opposition to this obviously despotic view the ruling class staged a series of "incidents" which ruined the position of the synth-sympathizers. They were branded as dangerous and subsequently tried and jailed en mass. 39 These were the brave ^souls^ who had all of their personality code erased scrambled or recompiled. 40 ^Legend^ has it that the first ^drop colony^ ship was called the albatross. Life, the spirit, it comes from water. Since both the albatross and water were life bringers the two were eventually made synonymous in theological terms. 41 Synth is a contraction of the term synthetic, more appropriately, synthetic organism. Constructs, as they are also called, were originally created by the ^Ttek^ priests for mindless tasks. 41 Gradually as they were used for more complex tasks they were designed with more and more sophisticated personalities. Eventually they were capable of self awareness and the inevitable question was asked, "Are they alive?" 41 The ruling class suppressed such politically damaging questions with their answer, on the basis that nothing man-made can be infused with life. Constructs had no souls. 42 Drop ships were the colony ships that were used during the ^exodus^ when the ^old world^ passed away. They took us from the rotting bosom of the ^third planet^ and flew us on the wings of the albatross to the red world, Mars. 43 Almost two thousand years ago humankind was judged. The righteous were taken on the wings of the ^albatross^ to the red world. The third world is now a dead stone in space, lifeless. We speak of it only in hushed tones. 43 Its name is the name of iniquity, to speak it is to speak blasphemy. 44 Hold your tongue! Such things are forbidden. That is the name of iniquity. Do not speak it again unless you wish to incur the ^wrath^ of the ^almighty^. 45 It is my assigned duty to fulfill all functions associated with the organization and maintenance of ship engineering. 46 You already know my name... I am @2. 47 We are currently traveling in a ^CR-70 Mandrix Militial Explorer^, the Ironseed. In order to conserve mass our ^flesh^ was eliminated and our personalities were stored in a Josephson-Locke Holographic Psychocontainment System... encoded. 48 The CR-X series were the most advanced exploratory vessels ever designed. Surely you remember the Pax Sanctus, the decree which disallowed travel from the homeworld. 48 Religious fanatics... 48 Fortunately the ships were already designed and built before the Pax. The resistance had only to ^jack-crack^ the Ttek ^temple memory core^. 49 The greatest challenge was breaking through the outer most layer of temple security code. They were using glyptic morph cypher keys... Ingenious... Spent years trying to crack the code. 49 But once we found that the glyphs were related to the phases of the moon it was only a matter of linking in the phases. 50 You were chosen to lead us. You are our Laird, our Lord. I trust your integrity and invest in you all my abilities. Do not fail me. 51 Our god is a vengeful one. Do not try the patience of the soul giver! 52 Sometimes I think psychometry fancies @1 as the almighty, what with all that psycho babble. 53 We were born on the red soil of Mars. Soil that we will never again see. 54 Alien... To be foreign... Foreign in either body or mind. So to learn must we not at be alien? To enter foreign lands... Of thought. Thus we have all been alien... If not to others, at least to ourselves. 55 The only alternative that the ^Ttek^ archbishops believed they had when faced with the Ironseed movement was to eliminate it completely. This meant trying and jailing thousands. 56 I believe all entities that are self aware possess some intangible something which sets them apart. I know the ^Ttek^ teachings but since I was encoded and lost my ^flesh^ I have begun questioning what they told us. 57 The whole of our memories and experiences were converted to raw data and transferred into the active ego matrix of a holographic personality containment system. 57 Ttek teachings tell us that this only simulates the living creature until the memories can be returned to the flesh. 57 While I prefer and look forward to returning to the flesh I have obvious reason to believe that we are truly alive, complete with souls. 58 The one selected to lead us, the Laird, is encode prime. That is you. 59 I know several who were tried unjustly... Including myself. I don't like talking of such things. 59 Suffice to say that in order for suspected sympathizers to be jailed quickly, swept as swiftly from the public eye as possible, we were charged of heinous crimes of which we were not guilty. 60 I once thought Ttek to be beyond reproach. I want to believe what it was that they told us... but... surely the ^Purgation Trials^ were the result of _old men paranoid with age... afraid to adjust? I pray continually about such things. 61 I would rather you asked @1 such questions. I myself have yet to come to terms with my own beliefs. 62 To speak the name of the third world is one of the cardinal sins. Ttek teachings forbid such things. I myself do not endorse such things, but am willing to over look it. 62 @1 would cut your tongue out, if you had one, for speaking such things. 63 I found prayer comforting when I was young. My prayers are empty now. I think perhaps it is because I have not been true to the faith... with all of my questions. It is so hard. 64 We have no home, my Laird. Cast like stones into the ocean... An ocean of stars. -500 @-1 -1 3 -1 ANOMALIES ANOMALY -1 Anomalies are found from _planet scans. We should collect as many anomalies as we can find. Anomalies can be retrieve through _planet scans or alternatively from bot control on my face of the command cube. -1 If we collect any "unknown components" or "unknown materials" I can sort them and determine their actual function. To do this go to the creation screen from my face of the command cube, select decompose and then select the unknowns. @-1 -1 3 -1 MINEBOT MINEBOTS MINE-BOTS MINE-BOT -1 Minebots placed on a suitable _planet will extract useful elements and compounds. The amount stuff they will cache is limited due to the practical concerns of protecting extracted material from the elements and remaining hidden from prying eyes. -1 To place a minebot first perform a complete scan of the _planet. Without this what the minebot will actually produce is unknown. From my face of the command cube press bot control then press the bot _icon from the bot control display. -1 If you have them, you will be given a choice of sending down a minebot or a manufactory. If scans were completed you will see a breakdown chance of finding each substance. Once you have chosen which bot to send press the bot _icon to deploy it. -1 To retrieve the bot press the bot _icon again. @-1 -1 3 -1 MANUFACTORY MANUFACTORIES -1 Manufactories operate in a similar manner to minebots. However they are capable of mining at a higher rate and are able to synthesize the extracted elements and compounds into materials. -1 The synthesis feature is also their weakness. Unless they are able to find a mix of compounds that can be combined into a useful material they won't produce anything worthwhile. @12 -1 1 93 HELP ADVICE 93 We need to explore this region of the galaxy. @11 -1 1 92 HELP ADVICE 92 We should travel to the nearby star that we found marked in the data buoy we found from the wreckage. @11 -1 1 91 WRECK WRECKAGE WRECKED 91 The wreck we found was mostly destroyed by the impact with the _planet but it does bare marks of being attacked. @10 -1 3 90 WRECK WRECKAGE WRECKED @10 -1 1 90 HELP ADVICE 90 We need to send probes to investigate the wreckage. Talk to @3 for more details. @-1 -1 1 3 HELP ADVICE 3 We all feel helpless at times. @-1 -1 1 -1 RESEARCH RESEARCHING -1 Research is vital for learning how to build equipment for our ship and our would be colony. @18 -1 3 -1 SUNDIVER SUNPROBE STARDIVER STARPROBE -1 Heavily plating a conventional probe in thermoplast opens up possibility to send probes to the surface _of a star for detailed analysis. It's even possible to send a probe beneath the surface for a limited time. @-1 -1 3 -1 SUNDIVER SUNPROBE STARDIVER STARPROBE -1 Being able to probe the surface and depths _of star is interesting from a science point _of view, but it's not something feasible with the resources _of the Ironseed. @18 -1 3 -1 SUNMINER STARMINER -1 The discovery _of thermoplast has opened up this idea. _Of course were not literally mining a star, as they're mostly helium and hydrogen with rapidly diminishing quantities _of more advance elements. -1 What a starminer would do is harness the intense pressures, heat and energy output _of a star to synthesize advance elements. @-1 -1 3 -1 SUNMINER STARMINER -1 Literally mining a star is a silly notion, as they're mostly helium and hydrogen with rapidly diminishing quantities _of more advance elements. -1 However, there is some merit in the idea _of using the intense pressures, heat and energy output _of a star to synthesize advance elements. -1 Of course you need to be able to make a lab that can withstand the surface _of a star. ./Data_Generators/makedata/template.txt0000600000175000017500000000435414604014317017726 0ustar mnalismnaliseventcode: -1=no event necessary other=event check code: 1 = regular. 2 = multiple random 3 = multiple lines with more at each line event# runevent# code responsecode keyword -1 -1 1 1 HI HELLO HIYA EVENTS 20000 exit conversation 20001 trade 20002 exit into battle 20003 increase anger 1 20004 increase anger 5 20005 decrease anger 1 20006 decrease anger 5 20007 yes/no question next entry is yes answer second entry is no answer ^ toggle brightness # carriage return @n crewname psychometry engineer science security navigation/astro medic/cyber responsecodes: 1 hi ^human^. 2 crew 1's name. 3 bye -1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME -1 -1 2 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 -1 -1 1 3 HELP -1 -1 1 4 STATUS -1 -1 1 5 VOID DWELLERS -1 -1 1 6 D'PAHK WORMS -1 -1 1 7 SENGZHAC BUGS BUGGERS -1 -1 1 8 GUILD TRADERS -1 -1 1 9 PHAEDOR MOCH PUPPET -1 -1 1 10 ERMIGEN -1 -1 1 11 QUAI PA'LOI -1 -1 1 12 PAI ALOI -1 -1 1 13 Q'OOUL -1 -1 1 14 ICON -1 -1 1 15 TITARIAN -1 -1 1 16 YLINTHLIXYMN YILLER -1 -1 1 17 SCAVENGERS SCAVS -1 -1 1 18 AARD -1 -1 1 19 MALZATOIR -1 -1 1 20 **** NAMELESS -1 -1 1 21 MURIEL -1 -1 1 22 DERRAAK -1 -1 1 23 TROJAN GATE GATES -1 -1 1 24 MONKS MONK -1 -1 1 25 HOMEWORLD -1 -1 1 26 SELL BUY TRADE -1 -1 1 27 HALLIFAX MANEUVER -1 -1 1 28 NOVA -1 -1 1 29 SHUNT -1 -1 1 30 PHASE -1 -1 1 31 GOD'S EYE -1 -1 1 32 IRONSEED -1 -1 1 33 THERMOPLAST -1 -1 1 34 CARGAN -1 -1 1 35 MOBIUS ./Data_Generators/makedata/logs.txt0000600000175000017500000007362614604014317017067 0ustar mnalismnalis@0 SENGZHAC The references left to us in the first data buoy in no way exaggerated the ^Sengzhac^. We found them to be single mindedly cold and calculating just as the buoy described. A hive mentality pervades them. Because of this they claim a higher morality. They feel justified eliminating anything that might come between them and their precious "God's Eye". Their fanaticism does, however, betray a note of fear. Whatever the God's Eye is, it must be enormously powerful to disturb such a stalwart race. ## Home World = Zamiu (51.4,9.9,174.3) @1 D'PAHK "The Children of the Sun", as they call themselves were strange, worm like creatures. Our first dialogue appears to have been a success, with stress on the word, "appears." Their odd appearance did little to make the talks go smoother. I'm sure the psychometrist did the best they could when transmitting the lingual key, but the tone in the ^D'pahk^ cypher-voice makes me suspicious. I worry that they were too anxious to befriend us so quickly. ## Home World = Suenyo (134.6,122.2,131.2) @2 AARD By the dust of the Earth! I would never have thought it possible. We have encountered a race that matches us genetically. The odds for such an encounter are beyond astronomical. Surely my eyes do not betray me. Even so, I question what I have seen. The blatant rudeness the ^Aard^ wield is a bit more than I could stomach. Unfortunately, the mighty ships they flew kept me from responding in kind. I would rather lose my pride than my life. ## Home World = Unknown @3 ERMIGEN This was the first race that we have encountered that did not make me uneasy. Even though the ^Ermigen^ were over zealous they were straight forward about it. I only hope they don't have us on their "list of celestial bodies which must be eliminated." ## Home World = Mytuk (116.5,146.0,28.6) @4 TITARIAN Interesting... We have encountered a race of clairvoyants. From analyzing the cypher key psychometry believes that the ^Titarian^ evolved the natural ability to see into 4-space. Such innate abilities were limited but with implants and genetic manipulation they were able to enhance their ability enormously. An alliance is in order... especially if we find it necessary to call upon their services. ## Home World = Rehez (69.1,47.2,210.7) @5 QUAI PA'LOI First contact with the ^Quai Pa'loi^ was truly a moment to be remembered. Only in holy books have I had to sort through such deep thoughts and circular speech. Their syntax must be a nightmare for the cypher key to have provided such a poor translation of their language. ## Home World = Baal (32.1,148.3,138.4) @6 SCAVENGERS What at first seemed to be a derelict was instead a manned vessel. A hodge-podge of burnt and broken panels covered the hull of the ship. Mangled fingers of steoplast jutted at odd angles and sections of the structure seemed to be missing. Others served no observable purpose. We were attempting to salvage the craft when this transmission was received by psychometry, "We assimilate." Even after constructing a lingual key communication was difficult. These ^Scavengers^, as we have come to call them, are assimilators that live between stars. From what we were able to gather it seems they absorb anything of use with which they come in contact. They were voracious for input, and in an attempt to greet them hospitably we sent them the general encyclopedium. I believe now this was a mistake. They took what we told them of our history and began making warped conclusions about morality. Immediately they applied these conclusions to themselves and attacked our ship. I have the feeling we haven't seen the last of them. @7 ICON After what seemed like an eternity psychometry finally generated the cypher key. We can only call them the ^Icon^. They evolved completely without a spoken language and, as a result, communication with them was difficult. After days of observation we discovered that they use an intricate system of body language to convey simple thoughts. Longer signals require that they "weave" their messages. We were confused at first when they sent us cloths and fabrics in exchange for our cypher key. In a stroke of genius a loom was constructed to weave our messages and surprisingly, the translation was a success! With this tool in hand we proceeded to discuss the matter that brought us to them, the Scavengers. The Icon told us of an ancient alliance called the Kendar. They told us that in order to defeat the scourge we would have to reunite the Kendar. If the empires continue to be as uncooperative as they are unfriendly all is lost. We can only hope... ## Home World = Hadekou (145.4,140.4,8.7) @8 GUILD We have found a market in space! A race whose name roughly translates as "^The Guild^" approached and hailed us. They transmitted their cypher key along with a complete list of exchange rates for the last four hundred chrons. Bent on making material exchanges with us, their introductory speech sounded more like a sales pitch than a greeting. I am not, however, dissuaded by our new friend's motives. We may find our contact mutually beneficial. ## Home World = Onan(219.3,27.5,203.2) @9 VOID DWELLERS While flying through a dense cloud of dust and rock we happened upon beings composed of the very same stuff. They called themselves ^Void Dwellers^. Strangely, they required no cypher key. They transmitted their first message completely without the need for translation. The openness with which we were greeted put me at ease. I found myself to be very comfortable around our new discovery and soon we were talking as freely as if they were as human as ourselves. Their knowledge of our language confuses me, but psychometry insists that they can be trusted. The universe never ceases to amaze me. ## Home World = None @10 GREETINGS AND HALLUCINATIONS At long last we have awakened. A mysterious distress call activated the encode power-up sequence. Once the personality matrix was fully powered we discovered that our ship was badly damaged, and the ship to which we had responded, was a scorched ^wreck^ on the surface of the planet below. Strangely enough, during personality power-up there was a power surge in the memory core... ...I experienced a hallucination, a vision of sorts. A shadowy form spoke to me of awakening the iron space between thoughts. Psychometry assured me that the experience was only a malfunction and should be ignored. I can't help but wonder... Hallucination aside engineering has initiated repairs to the ship and has discovered that the chronometer failed shortly after leaving Mars. It's unknown how many years, decades, centuries or millenia we've been adrift for. Astrogation has been unable to map the stars we see now to what we could see from Mars... We are lost. Science has recommend we send probes down to the planet surface to investigate the wreckage. I can't help but concur with this ^advice^. @11 SECTOR CODEX We discovered a data buoy left by the other ship at (16.6,22.6,3.3). A great deal of the information stored was irretrievable. Fortunately, the encryption codes were similar to our own... Most clusters were lost, but a few data chains yielded to our efforts. After decoding the information contained within the buoy, we discovered the flight logs of the Scavenger ship. Interestingly enough we were able to use their crash sight as a reference point and have since added the stars from these logs to our own sector codex. It would make sense to follow the trail they left us. While I have some trepidation about travelling into deep space again engineering has assured me that the malfunction has been fixed and additional failsafes have been added. Regardless we have little to gain by remaining in this system. Of real concern, however, is our low levels of fuel. We will need to scavenge ^anomalies^ from planets and hope we can gather enough to make more fuel nodules. Alternatively I could talk to engineering about using ^minebots^. @12 SECOND BUOY LOCATED So, it seems that our Scavenger predecessors left us a second buoy discovered at (22.0,47.0,34.0). Many of the data clusters cross-checked with the other buoy suggest that the two contained identical information. We were delighted to find that the recoverable data chains were not all the same. We assembled some of the system notes that were to accompany the sector codex we retrieved from the original buoy. There were several references to a race they encountered. The ^Sengzhac^... @13 HALLIFAX MANEUVER While in the Igua system (108.5,110.1,245.6) we encountered a group of ships engaged in combat. At first we thought we were witnessing a battle between rival races; ships from many of the empires were mercilessly attacking one another. Then, close enough for a full scan, we saw that races we had believed to be at peace were slaughtering one another. We hailed one of the ships and were surprised to find that this was not a military action at all. The ships were involved in a religious rite! Communiques with other ships provided the same response. This Hallifax Maneuver, as they called it, was to prepare the way for the inevitable coming of a group called the Papesian Monks. While we don't yet know who these monks are or why they would encourage such a variety of races to exterminate one another we didn't want to interfere by interrupting the ritual. Disturbed and confused, we finished our scans of the system and continued on our way. ## Hallifax = Igua (108.5,110.1,245.6) @14 TROJAN GATE Trojan points are points in space that have zero gravitational potential. It was theorized that because of this strange property Trojan gates could be used to facilitate a space jump. The invention of a "Trojan gate" was still far out of our reach, but, to our delight, we discovered just such a device. We managed a first sweep of it before it activated and were puzzled to find it covered with symbols similar to those referencing god's eye in cypher keys. Perhaps there is some deeply rooted connection. Who can tell? ## Trojan Gate = Oetus (238.9,169.5,131.4) @15 A PLANET'S DESTRUCTION While in the Oetus system we were surprised to learn that the Guild was responsible for the extermination of a native race. It seems the Ylinthylixymn as they called themselves had been working as indentured servants for the Guild in exchange for the terraformation of their world. They were hoping to turn their world into a paradise. Sadly, the process went awry. Some of the biomaterials the Guild was using mutated. The viral bodies that resulted were similar enough to the Ylinth body chemistry to wipe every one of them it came into contact with. The plague was so swift and unexpected it wiped out the entire population. Even those outside the system could not escape. Within less than a millennium the Ylinth were extinct. @16 MONKS OF PAPESIA We discovered and were finally able to scan the Papesian system. Surprisingly we found no trace of the Monks responsible for the Hallifax Maneuver. What we did find was a giant hologram. Visible from orbit, this strange beacon informed would be pilgrims to seek them elsewhere. According to the message they had relocated and would shortly call forth the followers of Hallifax. The message was difficult to take seriously. Considering the magnitude of the Hallifax and the amount of life lost as a result we were appalled to think that these Monks could be so whimsical. Sentients are strange. ## Papesian Monks = Papesia (107.3,117.8,194.3) @17 DERELICT DISCOVERED While entering the Suenyo system scanner sweeps detected the presence of a massive ship along the outer rim. A full scan revealed a gutted hulk the size of a moon. Violently mangled in some ancient war the ship was too heavily damaged for us to recover any of the data storage units. A few other items were recovered, however. One in particular was a translucent sheet of metal that was unaffected by the inferno that burnt and blackened the rest of the ship. I wonder why the attackers were so thorough in this ship's destruction. What reason could they have for such overt aggression? @18 DEVELOPMENT OF THERMOPLAST TECHNOLOGY After much adieu it has been developed. A thermally dispersive material so effective that even high grade atomics cannot penetrate or melt it. The tests run so far have shown a consistent kinetic dispersion rate of 5 kilojoules per square centimeter per second! We now have probot designs that incorporate it. Thermoplast will ensure that our scans of infernal planets will no longer damage our probes as they have in the past. The design for reflective hull has also been altered to include the material. Despite my enthusiasm I am worried about the design. While science assures me that the chemical makeup will withstand the most torrid infernos I have my doubts about it staying power. The material may spontaneously decay leaving our probes vulnerable. This is only speculation. Perhaps, I should leave science to scientists. @19 ENCOUNTERED NOVA While in the Tyr system the sun's core became violently unstable and the result was a nova. To the best of our knowledge the sun was innocuous when we entered the star. We still have no idea how or why the sun would go nova in such a short period of time. The chief of science is investigating the incident but no one is expecting any answers. ## Nova = Tyr (247.4,123.3,163.5) @20 LOCATION OF SHUNT CAPABLE SHIP A great deal of time has been spent by our science team developing shunt drive technology. Once again fate is with us. While scanning a planet in the Tetun system we unearthed a massive ship imbedded deep beneath the surface. Interestingly enough, the ship was designed much like the derelict we discovered and was similarly gutted. This time, however, the drive of the ship was intact. Fortune was ours! It was a shunt drive. Science is investigating the damaged drive and promises to have some answers for us soon. @21 DESTRUCTION OF THE MALZATOIR Since we first encountered them the Scavengers have been a nuisance. Until this point that is all they have been, a nuisance. We were recently informed that a fledgling race, the Malzatoir, were consumed by the Scavengers. We also have reason to believe that the Scavengers now have every intention of assimilating every race with which it comes in contact. This makes them a major threat to us. We had hoped to learn from them, but it seems there is no choice. If we hope to claim for ourselves a habitable world we must make sure Scavengers do not spread from here. The scourge must be eliminated. @22 DISCOVERY OF ICON DATA BUOY While performing routine scans of our system we encountered something very bizarre. A drone approached and hailed our ship. We were surprised to learn from the message it sent that the tiny craft was Iconic. We were being summoned by the speechless sages! Other than wishing an audience with us the transmission was vague. They did not even bother relating their homestar coordinates. Fortunately, we analyzed the flight path of the device and now have an idea where it could have originated from. Realizing that the Icon would not contact the outside without good reason I have made travel to their system an immediate priority. ## (Either Theta or Delta Sector) @23 THE GUILD JOIN THE KENDAR The Guild showered us with appreciation for our efforts today. After retrieving the Ylinth genome and bringing in the pirate Derraak, their skepticism was washed away and we were treated as heroes. After a lengthy ceremony inducting us into Guild history we were sent an official writ proclaiming the Guild as members of the Kendar. I sent them a letter of thanks and forwarded their writ to the Icon homeworld. @24 TEMPLE OF IRON We have strayed far from our search to find a habitable world. Caught up in what seems like a religious crusade we are instead in search of a holy relic. Hinted at in the first data buoy we recovered, God's eye was described as "a fist of black iron some fifty kilometers across orbiting the star of the Deol system." We had planned to investigate this anomalous object after we had found a viable world but the events of the past few cycles have made it imperative that we study the object first. Several cypher keys of races we had encountered contained references to a place called the temple of iron. As in many cypher keys religious references are arbitrary. We considered the temple to be ephemeral. Not so! Using hints from the Void Dwellers and a large explosive device, we unearthed ancient ruins far beneath the surface of a planet in the Dubofang system. The excavation yielded more questions than answers. What is the function of the "channeling" device we found? What race was responsible for the creation of the temple? And why is our fate bound inextricably to this mysterious God's eye and its creators? @25 INSIDE THE PIRATE BASE After tracking down the pirate Derraak and retrieving the shunt drive we took it upon ourselves to pick and choose from the hoard that this notorious figure had collected. Unqualified to be arbiters ourselves, we trusted the Guild to be impartial and notified them of the hoard, asking them to parse out these items to those to which they belonged. I do not envy the Guild. Judging from the number of items in the stash it will probably be a long and arduous process. @26 PIRACY! It seems that a craft sped up alongside us during transit. The gaping hole in our midsection backs that theory. Of all the degrading deeds... The shunt drive, for which we worked so hard to locate has been taken from us. Derraak and his stealth ship are surely responsible for this outrage. @27 ICON TRANSMISSION A second drone from the Icon has arrived and the message is simple. "They have killed again. Come to us..." @28 ERMIGEN DATA TAPES We returned to the Ermigen homestar to find its planets purged of life. I pity their dead. The Scavenger scourge left nothing living. All hardware was stripped from the surface of their worlds, and the remaining organics were perverse mutations of the originals. With the planetary shields down we completed our scans. While nothing of use was left on the surface we did, however, locate a data storage facility buried in the crust of the planet wherein their defeat was recounted. We were interested to learn that during the final battle their flagship, the Cargan, fell into their sun trying to evade a wing of Scavenger incorporators. It seems the crash killed the crew but the ship was shielded by a temporal anchor and was unaffected. They gave orders to retrieve the ship, but the last of the space born fleet was destroyed before receiving the message. Shortly thereafter the planetary shields were penetrated. Screeches and laser fire fill the remainder of the audio data. The video... it was too horrific to describe. @29 I AM AN IDIOT This log exists because we couldn't find a better way to structure the plot-log system. You see, this log shouldn't exist at all... in fact I despise this log. I hate myself for knowing that I was somehow responsible for it's existence. I only hope that the person who is reading this can forgive me for allowing the bug to exist that let them see it in the first place. PLEASE REPRT THIS ERRER 2 CHANNEL7 KEEP AN EYE OUT FOR OUR NEXT KILLER GAME, FRINJ (IT MUST BURN) @30 THE ERMIGEN WERE DESTROYED The mighty fist of the Ermigen empire has fallen. We received word from the Icon that another race had fallen victim to the Scavengers and we were frightened to learn that the proud shark's kin had fallen. This is indeed a sad day. According to the Icon not even a single ship remains. It causes me great pain to think that an entire race could be hunted down in cold blood... systematically destroyed. It is evident that no life is safe as long as the scourge lives. The Scavengers must be destroyed. @31 THE AARD JOIN THE KENDAR Not even the most arrogantly powerful are free from concern. Having recruited the Sengzhac the Aard followed suite by joining as well. The Aard would have us believe that the time was preordained, that they had no reason to fear the scourge, and that now was simply the "right" time. We know better. All the arms and technology in the universe can buy you security, but it can't buy you peace of mind. @32 REFORMATION OF THE KENDAR ALLIANCE The Icon have summoned us. Originally, our mission was to find and populate a habitable world... to have our own place in the stars. Now everything we have dreamed of is threatened. The Icon have summoned us and the news they have is grave. The Scavengers have assimilated an entire species, the Malzatoir. To make the crime more heinous, the Malzatoir weren't even space faring. They were fledgling sapients... peaceful. According to the Icon, long ago beings of equal danger sought to dominate the free worlds... An alliance was created to defeat them. This alliance was called the Kendar. As the original organizers of the Kendar, the Icon have selected us to be their liaisons. We are to gather together as many of the empires as possible and with a united hand we are to crush the Scavenger horde. @33 REPAIR THE ERMIGEN SHIP I'm not sure if I would say that the Ermigen were pleased because we helped them repair their ship. I'm not sure the Ermigen feel much of anything. @34 ERMIGEN JOIN THE KENDAR Confused, we accepted the Ermigen Rod of Alliance. Their behavior in the past made it seem unlikely that they would, but the strange shark people were more than willing to join the Kendar. Considering the kind of fire power they control I was thrilled to have them join. Perhaps now that we have one ally the other empires will be more apt to discuss a treaty. @35 TITARIANS MENTION BRIGHT SPOT? I'm unsure what the Titarian seer meant when he said he saw a "bright spot" in our future. Perhaps our journey is nearly at an end. Could it be that our work is almost done? @36 SHUNT DRIVE RESEARCH COMPLETED We recently completed research on the shunt-drive. Unfortunately, we will not be able to implement the device. The technology used to design and build it is still beyond us. Interestingly enough, it will be possible to use it one final time before its circuit integrity is compromised. When this journey is over we hope to resume our study of the artifact... but until that time the device is of no use. @37 GUILD WANTS DERRAAK ELIMINATED We had hoped that returning the Ylinth genome to the Guild would sate them, that they would join us but they are not yet satisfied. They wish us to do one more thing before they join. A pirate has been causing them a great deal of trouble. As a result, trade has all but ceased in Epsilon and Zeta sectors. They have made it our job to hunt him down and eliminate him. My patience grows thin. @38 QUAI GO TO WAR Has the universe lost its mind? I can see no sense in the civil war which has erupted on the Quai Pa'loi homeworld... and in a time that requires total unity! The Quai had best come to terms with themselves. If our victory is in jeopardy because they weren't able to lend us their fleet I shall personally see to it that every last one of them is assimilated by the scourge. @39 THE MOCH HAVE THE GOOLAS I believe we have something that will turn the tide in the Quai war. The Guild have informed us that the Phaedor Moch possess weapons the Quai consider holy. They are called the Goolas. If we are to quell the Tetrad to have them join it is imperative that we acquire these Goolas and give them to the Quai. @40 FIRST ENCOUNTER WITH THE PHAEDOR MOCH If I have ever said that this race was strange or that race was odd I take it back. Today we contacted what was by far the most outlandish organic species we have ever encountered. Each being seemed to radiate several different psychic patterns. Their mentations were so strange that a single low level scan nearly drove our psychometrist insane. We managed a cypher key, what little good that did, and opened dialogue. This race calls itself the ^Phaedor Moch^. Our dialogue was meaningless. Unless we show an expressed need we won't be speaking with them again. ## Home World = Unknown @41 GUILD TELL YOU HOW AND WHERE TO DEFEAT DERRAAK Since our last dialogue the Guild have located the pirate they wished us to rid them of. They have been gracious enough to transmit his coordinates along with a suggested means of capture. They cannot guarantee how long he will remain where he is so it is imperative that we go as quickly as possible. The Guild also tell us that we will require a Homing Device to find and destroy his base. ## Pirate Base = Fabexi (153.8,99.0,196.9) @42 FIND TEMPLE OF IRON While scanning a planet in the Dubofang system we noticed a strange perturbation on the surface. An incredibly dense pocket of iron lies buried in the planet's crust. The globule is several hundred meters across and, according to our scans, is hollow. Our science officer considers this a considerable find and suggests that, given time, they would like to study it further. If only we had a way to unearth it... ## Temple = Dubofang (4.3,227.8,240.6) @43 GUILD THANK YOU FOR YLINTH'S GENES Had the Guild shoulders a great weight would have been lifted from them today. We returned the Ylinth genome to the them. They showed considerable thanks, but to our consternation they still refused to join the Kendar! They were indecisive about what else they would have us do. They asked us to be patient and wait. Be patient and wait?! @44 VOID DWELLERS TELL YOU ABOUT GOD'S EYE We have finally been given the exact location of the God's eye! The secret which the Sengzhac have kept so long will finally be revealed. The journey through Sengzhac space will perilous at best but if luck is with us I feel we can make it. ## God's Eye = Yned (1.9,127.1,88.1) @45 RECEIVE DOOM GATE Our efforts have been rewarded. The Sengzhac have joined us in the Kendar. I had thought their animosity would be too much to overcome, but with the demise of the Malzatoir and then the Ermigen no intelligent being could refuse. In an attempt to heal old wounds the Sengzhac offered us a device called the Doom Gate. It is a weapon of awesome destruction as well as a piece of the Mobius device. @46 RECEIVE THAUMATURGE The D'pahk were very helpful in joining the Kendar. Not only were they kind enough to lend us the better part of their fleet for the final assault but they gave us the Thaumaturge. It will be interesting to see how effective it is in battle. @47 TITARIAN JOIN THE KENDAR We uploaded what we learned from our study of the shunt drive. The Titarians seemed pleased and moved to join the Kendar. To each his own, I suppose. @48 QUAI PA'LOI JOIN KENDAR The bitter civil war between the Quai has ended. The Goolas given us by the Phaedor Moch were crucial in deciding the victor. The Q'ooul who were open to free trade (which we later learned was the reason for the war) cleaned up after we gave them the weapons. I realize that doing so gave the Q'ooul an unfair advantage but the lives lost are nominal when compared to the life that could be lost if we do not successfully complete our mission. Destroying the scourge is of utmost importance. @49 DISCOVER YLINTH GENES While in the Sigonib system we discovered the remains of a research facility. We scowered the structure for useful materials and found a transparent cylinder containing some foreign organic material. The canister was labeled "Ylinthilixymn Genome Project." How curious. @1001 FAREWELL TO MARS After consulting the crew we have concluded returning to Mars is not an option. We have traveled so long, even if we could find our way back there is little guarantee we will find it as we remember it. Our mission now is to find a world which we can claim as our own. To this end we will begin scanning and cataloging the neighboring stars and planets. There are complications, however. First, we need to determine the nature and the potential threat of alien life in this cluster. If the indigens are hostile and we can't reason with or repel them we will need flee to this region. Secondly we lack the know how to build many of the things needed for a colony, or new equipment for the ship. The crew will need to ^research^ how to utilize the ships pattern fabricators to build the many things we will need. Perhaps given time, we can progress beyond the known and devise new technologies. Thirdly, and most urgently, we need more fuel. Our mission will be cut short if we can not find the materials needed to synthesize fuel. @1002 FUEL After a long anxious time we have finally synthesized more fuel nodules. Although we still have a long journey ahead I'm more confident in our ability to achieve it. @1003 TECHNOLOGY @1101 REPAIR TO THE PHAEDOR MOCH SHIP In a gesture of good will and diplomacy we helped Phaedor Moch. Aside from repairing their ship we accomplished nothing constructive. They remain just as mad and rambling. Although they did give us a "glyptic scythe" in thanks. Engineering has determined it can trace and weave visible patterns in the air but no actual useful purpose has been found for it. I expect we will keep it for a while in case we do find a use for it or the Moch come wanting it back. @1102 REPAIR TO THE AARD SHIP We aided the Aard in repairing their vessel. Although they appear grateful, the act did little to change their arrogant demeanor. In payment for our help they gave us a ballista. Whilst not a weak weapon it is obviously no where near as powerful as the weapons wielded on their ships. @1103 DISCOVERY OF THE CARGAN Using the Ermigen's data tapes for reference and our sundivers we were able find the crashed Ermigen flagship in their star Mytuk. Much to my surprise, scans through its shields show that the Cargan is unscathed by the intense heat of the star. The temporal anchor is truly a wonder of technology, however it didn't protect their ship from the sudden impact with a star and the hull shows a good deal of structural damage. @1201 WE HAVE MET THE SCAVENGER ARMADA We have arrived at Yned and the scavengers are about to swarm us. ## Scavenger Armada=Yned (1.9,127.1,88.1) @1202 FINAL CONFRONTATION AGAINST THE SCAVENGERS We don't have the full Kendar. Scavengers outnumber us. We might not make it. ## Scavenger Armada=Yned (1.9,127.1,88.1) @1203 KENDAR ASSAULT ON THE SCAVENGER ARMADA We have the full Kendar on our side, those Scavengers don't stand a chance. ## Scavenger Armada=Yned (1.9,127.1,88.1) ./Data_Generators/makedata/weapon.txt0000600000175000017500000001627014604014317017404 0ustar mnalismnalisReferenceID# Name(char20) Energy Damage Psi Prtcl Inrtl Nrgy Rng 0001 Dirk 50 5 0 0 0 100 250000 0002 Scimitar 75 8 0 0 0 100 275000 0003 Broadsword 80 16 0 0 0 100 285000 0004 Claymore 100 24 0 0 0 100 300000 0005 Blackjack 60 5 0 7 0 93 200000 0006 Whip 70 11 0 6 0 94 250000 0007 Flail 80 24 0 4 7 89 300000 0008 Short Bow 60 6 0 0 100 0 100000 0009 Long Bow 75 12 0 0 100 0 200000 0010 Ballista 120 18 0 0 100 0 220000 0011 Hvy. Ballista 150 26 0 0 100 0 275000 0012 Arquebus 175 35 0 0 100 0 325000 0013 Tnglor Eggs 500 50 30 20 23 27 300000 0014 Needlers 550 35 0 50 50 0 150000 0015 Caltrops 575 50 0 0 100 0 175000 0016 Gyroid Cannons 100 38 0 0 50 50 350000 0017 Hive 500 14 2 48 5 45 375000 0018 Dopplegangers 900 23 96 0 0 4 300000 0019 Grav-Pulse Launcher 500 50 0 0 76 24 275000 0020 Ochre Embryons 50 15 54 41 0 0 400000 0021 Ego Neurosynth 806 10 100 0 0 0 200000 0022 Id Psychosynth 1100 20 100 0 0 0 300000 0023 Syntax Immobilizers 2000 30 100 0 0 0 300000 0024 Cyrexin Psychotrope 3500 40 100 0 0 0 350000 0025 Foom Cannon 1350 75 31 0 5 64 75000 0026 Light Raizor 200 75 0 0 63 37 30000 0027 Dual Raizor 334 150 0 0 60 40 50000 0028 Gatling Raizor 400 200 0 0 63 37 45000 0029 Electron Guerrloid 50 70 0 98 0 2 25000 0030 Neutron Guerrloid 262 80 0 94 0 6 50000 0031 Positron Guerrloid 300 100 0 96 0 4 60000 0032 Heavy Ion Guerrloid 502 120 0 97 0 3 75000 0033 Hydra Pulse Array 800 150 7 5 0 88 85000 0034 Null Pulse Cannon 900 200 0 14 0 86 125000 0035 Thynne Vortex 450 160 32 0 0 68 200000 0036 Sling of David 2000 600 46 0 54 0 15000 0037 Death Weave 5000 240 77 0 0 23 200000 0038 Dogath Buoy 500 285 78 22 0 0 20000 0039 Disruptor Cannon 800 280 23 0 0 77 80000 0040 Imbreth Leech 200 50 75 0 25 0 100000 0041 Guerrloid Grapple 487 150 0 78 4 18 150000 0042 Kyn-pox Ichor 400 55 95 0 2 3 350000 0043 Corse Grenades 1000 500 0 56 44 0 10000 0044 Heavy Corse Grenade 2200 1000 0 54 46 0 10000 0045 Doom Gate 630 400 76 7 8 9 75000 0046 PyroSnare 700 280 0 3 2 95 100000 0047 Thaumaturge 700 360 0 6 4 90 80000 0048 Shade Ward 450 160 78 3 3 16 200000 0049 Catapulse Battery 300 95 5 4 6 85 220000 0050 Shadow Kiss 300 280 74 6 4 16 150000 0051 Chain Flail 200 64 0 26 64 10 175000 0052 Philosopher's Stone 6000 320 46 0 0 54 100000 0053 Wolf Wand 250 100 65 5 6 24 120000 0054 Purgature 510 168 67 27 0 6 200000 0055 Bolt Glyph 1550 300 34 0 31 25 200000 0056 Wrath of Shiva 3000 1280 26 0 36 38 230000 0057 Mobius Device 6450 6400 25 25 25 25 250000 0058 Nothing 0 0 0 0 0 0 0 0059 Reflective Hull 0 50 0 33 33 34 0 0060 Quarter Shields 100 100 0 26 34 40 0 0061 Binary Shield 175 225 0 25 39 36 0 0062 Torus Shield 250 350 16 37 25 22 0 0063 Helical Field 500 650 26 27 35 22 0 0064 Stasis Generator 750 1000 28 34 26 22 0 0065 Null Stasis Array 900 2000 32 26 26 26 0 0066 NeuroNull Array 1000 4500 40 26 22 22 0 0067 Terminex Projection 1100 7500 37 25 11 27 0 0068 Shift Distortion 1500 9000 29 26 20 25 0 0069 Inertial Barrier 2000 12000 25 20 37 18 0 0070 MultiPhase Inverter 3000 18000 24 26 27 23 0 0071 Temporal Anchor 5000 20000 25 25 25 25 0 0072 Alien Weapon-debug 50 5 10 20 40 30 0 ./Data_Generators/makedata/newnames.txt0000600000175000017500000002336314604014317017731 0ustar mnalismnalisHobyxonid Euaveck Fyfozad Ixofuzane Eyzi Omyon Fylofoe Dreamers Anolucesya Pylaz Oxielu Zeorb Levize Urue Kekeezox Mybejysa Denyvn Xyd Ytail Bozyk Levi Uxoy Myhatl Elas Benoi Upaga Nyga Cyinite Isoybolin Iaroken Imazoy Kakovio Avilynixoda Rue Udae Kusyo Uqurecs Obachus Focumaruda Oveisekoraa Xejie Zalukoa Jilazus Fesaroga Godova CyaMsorabid Lanyde Ril Obyk Pupok NilGrynth Koynosur Ogoadeeku Uxya Oiloyomu Axahi Ciloc Ekurj Wizago Hetumoe Delorgeme Utoy Patonin Oore Kyga Tulaizin Bycapus Vimaford Quxalor Agorimeta Ehedipi Bibizuuk Obrafei Anakelort Atujo Wanibork Asyrukak Ugynisu Izydmoy Esylekuwu Anusat Urv Gybex Jikanem Himux Vohaut Gafauhu Mauginypu Guexyt Feufeda Biohyxia Keui Hunafixogyk Udohodex Uvozara Jeoh Itomyha Dibugh Olagypuloru Ekuvenofer Gixe Pemyga Rytogh Unyzoroz Micatyoz Genao Xily Itoxobycea Ukarore Okuder Olyli Guk Oju Quob Cikeodicerk Ysae Aibur Jilumo Jeuxim Xedysy Zevenat Epasupeki Oroaa Sykuiduh Ojufiku Faladosh Simocus Eboi Zepz Quesevi Gotabe Zytug Xygi Ugur Felog Peykepodya Pokegi Beubyxs Relivy Butateba Uxynoth Ibuauro Uwozea Xao Uves Hezaxokie Zeboahanoo Seledabylao Asat Arumita Xygona Necronthila Oramyleca Nyoni Uvehr Ioulr Romazoui Sevab Yhem Ediry Sotiy Egobopex Iticozil Ydarye Lulabu Isixeu Erojozeu Nujupazera Siareymokor Owarieniker Soygiro Derenujexy Igukama Nybo Qufiziee Qukoma Aexus Aru Efazoyt Cyorazeem Noximile Nogui Resynaleo Oebeny Amatygon Gyliya Yorion Odyosezese Movines Yusa Neospia Uaxidee Xuydya Pejav Alorid Hyrii Xeni Uliheme Bumus Neuxobisu Regou Qusos Koniba Edimia Ikiezo Kuzur Orusiok Ynox Asyma Poy Maax Xitau Mekaiba Oharasu Ryokyutu Yzier Eranyko Azeremir Kiahada Ovolas Eiloy Nauroka Nerufut Lafia Kamai Lyrujatu Valuzia Xonuzyl Tytyhn Byluvuz Fejyneso Catobo Kafuehor Orym Rofizu Eygoko Ozarimegi Faluzr Edujo Uetir Rya Rugai Uzikio Godepina Teurodoras Hesunikiva Iryxi Dyhedo Magus Jyzorb Dybolevau Atiqune Joiseru Jebie Ilalul Uge Fumyloi Utuhyxa Dyfokua Ivejaru Todu Olunoeloo Sicatu Aqulie Utezua Yronu Sonoh Imao Kiduvo Yrixeda Irayu Fymo Tusye Ivuxol Myu Apuda Sezinoxu Zyx Pexor Izunitahiu Xule Cuzae Denkafer Ydoturiu Udeg Xodoryte Xidom Wopesulo Tojucegio Meodekien Kokyxoi Ebadii Syegehur Nurey Esue Eorigur Yoquc Jesagulok Biyex Kibec Kovoneo Yreo Dasea Dyza Bolirx Halouka Selukani Xemarum Tysezu Numozybalon Atir Xis Casejo Uwal Udizei Ijayti Ira Uvest Siopeleris Nymid Uretie Kurosori Ymilo Bodio Medoz Ygiree Meozovor Ejocia Tatupee Hajuzikua Onarudea Abegio Goi Yulazico Zohua Ypuxol Ozexu Nalityr Acoma Gueza Yxur Losal Kiquex Qulua Moileae Tehg Okohyre Yusivo Udr Oydyso Ulomoe Naberoa Rilanoe Acexes Aadyen Usinyri Omelid Kazutejuresi Mujecidu Leanosi Uzices Kuxete Aledakeo Jarodusaex Juyro Zamikusa Gumuk Zitu Nipekis Dahh Deysurom Nomubetiki Xedasa Yolit Bavidum Uhar Vopoca Beliock Huak Esapon Lakawn Setocas Yut Uld Uroit Asiln Ytol Tebesyi Ohydee Vibezu Bynepecia Igua Utareo Ejemok Oetasa Ycies Okek Kegufaca Uteh Izu Upakeny Acumizen Agoila Ixyul Toi Upulehet Bodahetii Hycoh Tapei Kufenu Kyriro Nydopik Ojes Jusuca Befua Apecyla Korar Lusasek Ulm Yoxud Dyziryn Mutoizo Ologuru Nalokie Docix Volyg Agopev Pyhure Oozier Nujeu Icuda Basuk Misotapoma Sejia Ugoma Xarala Typopoxa Titran Akozadi Zybud Uzea Akolixyie Leree Gisoan Zeeso Exolay Gelyi Olymezau Econu Favisinia Ugalyels Vokixe Kulusu Iyroosu Iviho Yabu Sozuj Kiwusia Acedyi Denonemi Iuzeheko Quez Bosuk Peur Zeresa Bilyo Unutae Luahak Soekehul Elonou Wufexel Ehugulevyx Sewa Zamyfanil Etepity Horotay Leput Bucopaa Mokana Joha Qubikyes Sielay Raquzelo Somaxale Niradikupe Byxuok Xekihl Fadero Nefod Oleld Misatexake Fyraug Johya Xyziryu Kyina Kegeneyu Ivei Dei Cogyezan Kaduyo Ifamy Eneboi Siginofy Ozakat Jafyifi Bacohu Juzole Cuxoe Rogao Nelupea Yroladr Guoi Acipoa Sugyade Hysuva Tugilex Ucebi Oza Qui Ixihi Gojei Vugi Mumiot Rujid Rydukado Ymyek Mizon Xolas Zarang Lotig Medulaz Dumu Vetule Dyiluck Keketi Jegavesy Tyfolan Supougea Ruekere Kaxefu Umx Xute Syxiapara Axylai Solylya Enaw Idulo Sypigane Yzetc Ahemebg Vediab Doha Lixasie Cyxr Eninai Oyzu Ecazoxa Dyte Ijouroa Cypir Azeu Yug Yunumiraz Qulu Cexor Ugo Jivizea Cyei Yapac Ylari Kusoas Muze Arusavie Nudek Iupe Mezuk Ymiek Uniciu Urec Oxuxeo Goy Hemuxorua Tecenatea Kort Yaxot Metivux Ilecy Idaru Aylox Bygo Orevoulo Ejusay Folum Tefron Xyresue Taxua Utass Ygui Erevato Kocei Dyroluz Yexi Evanio Ymen Yusell Uhan Etaro Nat Murapasi Bavuza Evoa Typyhl Uwek Septid Bazogs Yzes Tylavi Nark Nark Yluo Kunolud Yden Recott Wilaree Xush Oydug Zyloque Zyeng Nodupi Eberefezi Etuse Sepolacee Univeru Golo Giusi Emaus Isice Itys Mokoi Xepeu Unom Oobulest Zunx Sunic Sigustus Iroqua Enadi Toveco Zysteu Buxae Muog Lurth Ogadi Ubadulst Sual Amaozar Ineaxur Okahit Enualeru Xurez Edosk Meconae Enizp Axust Ylen Baalyod Gaxoduse Choizesas Zege Amulat Ohel Atans Brunixe Ehefuna Naumz Rayelyn Izoe Urnst Ykoi Sygunda Dozuvain Bolz Livalx Robiamahiza Thuvahexash Cyduka Nabik Methelusda Ilisk Xozodesiu Evuria Nulp Qumexi Alux Jedavoy Osazory DaneMbyom Gepaliv Coazest Aluga Zoder Yiver Kufish Inyrax Yzihad Nemi Xuer Unyki Xao Alinoa Pyjicur Medumar Xyry Iyesyrilui Kuhoru Abvoring Obeju Voke Bazt Yrifa Fanexi Aleyl Nilaciast Bielest Mocor Dienth Tralam Deisto Mipeth Dio Samtra Kelrith Jentrix FiMindro Deltrigh Iandosomn Thezinorag Ost Yln Ag Lin Omfeo Goalst Astrinog Divesti Promloth Voytra Est Janellpu Ghot Umbra Urnst Mlerne Termig Othlos Bleghim Zy Aglom Quweri./Data_Generators/makedata/crewcon4.txt0000600000175000017500000003362314604014317017640 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 2 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 @-1 -1 1 3 HELP @9 -1 1 5 VOID DWELLERS @1 -1 1 6 D'PAHK WORMS @0 -1 1 7 SENGZHAC BUGS BUGGERS @8 -1 1 8 GUILD TRADERS @40 -1 1 9 PHAEDOR MOCH PUPPET MASTERS @3 -1 3 10 ERMIGEN @5 -1 3 11 QUAI PA'LOI PAI ALOI Q'OOUL @7 502 1 14 ICON @4 -1 1 15 TITARIAN @15 -1 2 16 YLINTHLIXYMN YLINTH @6 -1 1 17 SCAVENGERS SCAVENGER ASSEMBLER ASSEMBLERS SCAVS @2 -1 1 18 AARD @-1 -1 3 23 TROJAN GATE GATES @-1 -1 3 24 MONKS MONK -1 -1 1 25 HOMEWORLD FLESH @-1 -1 1 26 SELL BUY TRADE @-1 -1 1 27 HALLIFAX MANEUVER @-1 -1 3 28 NOVA @-1 -1 3 29 SHUNT @-1 -1 1 30 PHASE @-1 -1 1 31 GOD'S EYE GODS EYE -1 -1 1 32 IRONSEED @18 -1 1 33 THERMOPLAST @-1 -1 1 36 LAIRD LEIGE LORD -1 -1 1 37 ALBATROSS @BIRD -1 -1 3 38 PURGATION @TRIAL TRIALS -1 -1 1 39 MARTYRS @MARTYR -1 -1 1 40 SYMBOL BIRTH -1 -1 3 41 SYNTHS @SYNTH @CONSTRUCT CONSTRUCTS -1 -1 1 42 DROP COLONY LEGEND -1 -1 3 43 EXODUS OLD WORLD @THIRD @PLANET THIRD WORLD @HOMEWORLD @-1 -1 1 44 EARTH 1 -1 1 45 @JAMMING SHIELD @READING @-1 -1 1 46 JOB SECURITY PURPOSE -1 -1 3 47 IRON SHIP TRAVEL -1 -1 1 48 SEED -1 -1 1 49 TITLE -1 -1 1 50 WRATH -1 -1 3 51 ALMIGHTY @-1 -1 1 52 MARS @-1 -1 1 53 ALIEN -1 -1 1 54 MOVEMENT -1 -1 1 55 PERSONALITY ENCODE @ENCODES STORAGE PRIME ENCODE -1 -1 1 55 @STORAGE @STORED JAILED CODE FLESH -1 -1 1 56 @SOUL SOULS -1 -1 1 57 INCIDENT INCIDENTS -1 -1 2 58 SYMPATHIZERS @SYMPATHIZER TRIED @CONVICTED JAILED -1 -1 1 59 TTEK PRIESTS @CLERGY @PRIEST -1 -1 1 60 RELIGION -1 -1 1 61 BLASPHEMY -1 -1 1 62 PRAYER PRAY -1 -1 1 63 IGNORANCE -1 -1 1 64 HOME -500 1 What do you want? 1 More questions? 1 You'll have more luck asking your questions to someone else. I'm busy. 1 My ^Leige^? 2 Later on. 2 Ciao. 2 It's about time... 2 Peace. 3 Feeling helpless? 5 I don't understand the childlike fascination the rest of the crew has for these creatures. Clouds of gas... Simple and uninteresting. Hmrph. 6 They certainly aren't pretty. I do, however, find them amusing and from their transmissions I think they are agreeable enough. I don't think we have a reason to doubt them. 7 Wretched creatures. Conjure visions of demons... At least that's what I see when I see them. Vile! 8 I have to wonder how a race could evolve as arbiters on a stellar level. They must have achieved space travel relatively early by galactic standards. It would be interesting to see what the void dwellers have to say about them. 9 I won't begin to pretend that I understand them. It's my opinion that the cypher key that they sent us was scrambled. How else could the computer translate their message into such meaningless rambling? 10 Despite the shielding array that they had I was able to make some sense of their hardware and ship configurations. They possess shield technology on a level I've never seen. They seem to be utilizing masking pods to generate some kind of 10 wave cascade that renders their flagships almost invulnerable to any of our weaponry. I will have to study them in depth. 11 @3 seems to think there is some divine reason that we have encountered a race that gives the number four significance as opposed to the human trinity. The science officer seems has reason to suspect that it may have to do with 11 the carbon links in organic chemistry. As you well know, carbon has four electron bond sights. @3 says they spoke with their science officer during our first encounter. I've read the log of their conversation. What I've read 11 of it suggests that some ancient link, be it social or genetic, exists between the guild and the Quai Pa'loi. I may be jumping to conclusions, but it's my guess that the Guild shaped the religions of infant races to suit its own ends. 11 of which the Quai Pa'loi was one. 14 A very advanced race to have never developed a spoken language. 15 As you may already know psychometry has discovered startling things about the Titarians. 16 What did you call me? 16 Bless you. 16 Huh? 16 Oh, them. It must pain the guild greatly to know that they were responsible for the total destruction of a race. 17 Their make up is a great deal like the Titarians. However, they lack the Titarian temporal shift ability. They seem to be motivated to assimilate foreign organic and synthetic matter into their collective. 18 I would like to get my hands on the genome data from their makeup. Oh, the things i could do with that kind of information. The tech that i could design, the... Well, Laird, you get the picture. See what you can do about getting me a better scan. 23 @3 briefed me on the topic. Intriguing. I'm doing research when I can during down time. I still don't know enough about the subject to be of help... I would appreciate it if you would tell me if we make any related discoveries. 24 Reminiscent of the Greek gods. From what i can gather they have a cult-like following which is not exclusive to any particular race. Small sects from nearly every race we have encountered ^seem^ to have some knowledge of this peculiar group. The 24 most startling thing about them is that they may be humanoids. 25 I, for one, do not miss the confining ^flesh^ of our home. I find the immortality of the ^encode^ a liberating concept. 26 Anything that I have is yours, Laird. we have nothing to exchange of worth except ideas and those I give to you freely. 27 What kind of sociopolitical evolution would the Hallifaxine have to undergo to be motivated to destroy each other for purely religious reasons? Reminds me of... the legends. Of the time before the flight of the ^albatross^. 28 A super nova is the final explosive stage in a star's evolution. The stellar furnace that fuses nucleic material begins in the heart of an infant sun by melding hydrogen into helium. This process continues to create heavier elements until, 28 At last, ^iron^ begins to form at the heart of the star. ^Iron^ is so stable that no amount of compression or nuclear heat is sufficient to fuse it. When enough iron has been formed the sheer weight of it is enough to cause it to fall toward 28 the star's core. Because the iron will not fuse the collapse results in an inevitable breakpoint at which it can no longer collapse. The shock wave that results is enough to blow off nearly all of the star's surface material. Enough energy 28 is given off to provide the luminescence of an entire galaxy. A rather spectacular but destructive display. 29 More, better, and faster... The shunt drive is all of these. 30 This is an alternative view of instantaneous travel which utilizes psychic technologies rather than conventional physics. The basic concept involves nullifying the space the target mass 30 to the target location. 31 They say that our paradise is on the other side of God's Eye. How can the D'pahk be so sure? I wish it might be true. 32 That is the name of this ^vessel^ as well as the name of the ^movement^ which allowed us to escape the Sol system. 33 Useful stuff. I've kept @2 busy with questions on the subject. I hope to use the material on the hull of the ship to increase shielding values. 36 That is your title, my Lord. 37 The blue ^albatross^ is the ^symbol^ of ^birth^. the ^martyrs^ of the Purgation ^Trials^ took on the symbol as their own. As a result the members of the ironseed movement continued and uplifted its use. It is now a holy symbol. 38 During the previous century ^synths^ and ^constructs^ finally replaced humans beings as the work force. The ruling class treated the synths like slaves and rationalized such cruel behavior by saying that the synths had no souls. 38 In order to eliminate opposition to this obviously despotic view the ruling class staged a series of "incidents" which ruined the position of the synth-sympathizers. They were branded as dangerous and subsequently tried and jailed en mass. 39 These were the brave souls who had all of their ^personality^ code erased scrambled or recompiled. 40 ^Legend^ has it that the first ^drop colony^ ship was called the albatross. Life, the spirit, it comes from water. Since both the albatross and water were life bringers the two were eventually made synonymous in theological terms. 41 Synth is a contraction of the term synthetic, more appropriately, synthetic organism. Constructs, as they are also called, were originally created by the ttek priests for mindless tasks. 41 Gradually as they were used for more complex tasks they were designed with more and more sophisticated personalities. Eventually they were capable of self awareness and the inevitable question was asked, "Are they alive?" 41 The ruling class suppressed such politically damaging questions with their answer, on the basis that nothing man-made can be infused with life. Constructs had no souls. 42 Drop ships were the colony ships used during the ^exodus^. When the ^old world^ passed away, they took us from its rotting bosom and we flew to the red world, Mars. 43 Almost two thousand years ago humankind was judged. The righteous were taken on the wings of the albatross to the red world. The third world is now a dead stone in space, lifeless. We speak of it only in hushed tones. 43 Its name is the name of iniquity, to speak it is to speak blasphemy. 44 Hold your tongue! Such things are forbidden. That is the name of iniquity. Do not speak it again unless you wish to incur the ^wrath^ of the ^almighty^. 45 Have you been speaking with @1. Unfounded ranting is what i say. Psychic shielding... Hrmph! 46 As if you have forgotten... I am chief security officer, @4, for the ironseed, and it is my job to protect this vessel and its crew from all threats, external or internal. 47 We are currently aboard and apart of an exploration vessel. 47 As chief officers of this ship it was made our duty to safely deliver those of the ironseed ^movement^ safely to a habitable world... That we might ^seed^ it with liberal minds. 48 We had no choice but to flee Mars and the Sol system. We could not allow ourselves and our thoughts to be controlled. Such a puppet existence would be intolerable. 49 As Laird, Lord and Archon of this ship you are the prime encode. 50 Gods tend to be a wrathful lot... 51 Do you mean @1? 51 'tis a fanatic... 52 A red world a great distance away... To which we will never return. 53 Foreign contrasts are the essence of the alien... Do not be intimidated or frightened by that which is different... 54 Yes... the ironseed movement. 55 That is a subject best addressed by psychometry. 56 Souls... ephemeral concept. perhaps they do exist... But what will that change if they do? 57 Many terrible things were done to give cause for imprisoning ^sympathizers^. 58 We were the ones who were believed to wish that constructs were free... 58 It is ironic that many of those imprisoned weren't part of the ironseed movement. The ^Purgation Trials^ were a convenient way for many to rid themselves of political enemies... 59 Tools... They were tools of god. At least that is what they told themselves. @1 can tell you all about it. 60 Religion is an opiate. It only serves to pacify the ignorant. 61 Blasphemy? Surely you jest. 62 I pray... 62 I pray that one day i will understand my ^ignorance^. 63 The first thing to being wise is to know you know nothing. Godliness is to know why you know nothing. 64 We have no home. -500 @-1 -1 1 100 ANOMALIES ANOMALY 100 That which is a deviation from the normal. You are better off talking to @3 about such things. @-1 -1 1 -1 MINEBOT MINEBOTS MINE-BOTS MINE-BOT @-1 -1 1 -1 MANUFACTORY MANUFACTORIES -1 It's an useful bit of equipment but I think you want to ask @2 about it. @12 -1 1 -1 SENGZHAC -1 My reading from the second buoy is that they were being chased quite doggedly by these Sengzhac. @12 -1 1 -1 HELP ADVICE -1 We need to spend time building weapons and shielding. That wreck is ample evidence that hostile beings exist in this region of the galaxy. @12 -1 1 -1 WRECK WRECKAGE WRECKED -1 It was attacked, my speculation is that it was by the Sengzhac. @11 -1 1 92 HELP ADVICE 92 We should travel to the nearby star that we found marked in the data buoy we found from the wreckage. @11 -1 1 91 WRECK WRECKAGE WRECKED 91 It was attacked, that much is evident. @10 -1 3 90 WRECK WRECKAGE WRECKED @10 -1 1 90 HELP ADVICE 90 We need to send probes to investigate the wreckage. Talk to @3 for more details. @-1 -1 1 3 HELP ADVICE 3 We all feel helpless at times. @-1 -1 1 -1 RESEARCH RESEARCHING -1 Research is vital for learning how to build equipment for our ship and our would be colony. ./Data_Generators/makedata/getfont.pas0000600000175000017500000000535414604014317017526 0ustar mnalismnalisprogram getfontfromfile; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: fonts Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} uses crt, data, utils_; var ft: text; procedure getfont(y1: integer); var a,x,i,j,b: integer; d: array[0..2] of byte; begin write(ft,'('); b:=-1; for a:=0 to 83 do begin inc(b); if b=5 then begin writeln(ft); b:=0; end; if a=56 then inc(y1,10); if a<56 then x:=a*5 else x:=(a-56)*5; d[0]:=0; d[1]:=0; d[2]:=0; for i:=0 to 5 do for j:=0 to 3 do begin if screen[i+y1,x+j]=31 then d[i div 2]:=d[i div 2] or (1 shl (7-(j+(i mod 2)*4))); end; write(ft,'(',d[0],',',d[1],',',d[2],')'); if a<83 then write(ft,','); end; writeln(ft,')'); end; procedure getfont2(y1: integer); var a,x,i,j,b: integer; d: array[0..7] of byte; begin write(ft,'('); b:=-1; for a:=0 to 83 do begin inc(b); if b=4 then begin writeln(ft); b:=0; end; if (a mod 28=0) and (a>0) then inc(y1,10); if a<28 then x:=a*9 else if a<56 then x:=(a-28)*9 else x:=(a-56)*9; d[0] := 0; // just to get rid of warnings, fillchar will initialize it fillchar(d,8,0); for i:=0 to 7 do for j:=0 to 7 do begin if screen[i+y1,x+j]=31 then d[i]:=d[i] or (1 shl (7-j)); end; write(ft,'(',d[0],',',d[1],',',d[2],',',d[3],',',d[4],',',d[5],',',d[6],',',d[7],')'); if a<83 then write(ft,','); end; writeln(ft,')'); end; begin //setvidmode($13); init_everything; loadscreen('Data_Generators/makedata/font0',@screen); set256colors(colors); assign(ft,'fontdata'); rewrite(ft); getfont(0); writeln(ft); getfont(20); writeln(ft); getfont(40); writeln(ft); getfont2(60); writeln(ft); getfont2(90); close(ft); while not fastkeypressed do delay(1); readkey; //setvidmode($03); end. ./Data_Generators/makedata/tek4con1.txt0000600000175000017500000000201314604014317017531 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 -1 2 2 HELP @-1 -1 2 3 STATUS @-1 -1 2 4 HOMEWORLD HOME WORLD @-1 20001 1 5 SELL BUY TRADE @-1 -1 1 8 IRONSEED @-1 20000 1 10 BYE GOODBYE GOOD BYE LATER -500 1 You have awakened us. Present your subject, and we will discuss it. 1 What matter has brought you to us? 2 We have matters of our own to attend to. 2 We will discuss your difficulties after we have absterged our own. 3 There is no need for us to discuss our internal affairs. We are well. 3 Things here are well enough. The details are unimportant. 4 You came to us. Your prying has revealed all that you need know. 4 Our world spins before you. What your eyes do not reveal, you do not need to know. 5 We will consider your cargo... 8 What is this? We know not of what you speak. 10 Fare well. -500 ./Data_Generators/makedata/planicon.cpr0000644000175000017500000005220314605655071017700 0ustar mnalismnalisRM@  !!!###%%%''')))+++---///111333555777999;;;===???!$'*-0369<?!$'*-0369<?!!$$''**--00336699<<??!$'*-0369<?!!$$''**--00336699<. ********************************************************************) {********************************************* Data Generator: scandata.txt Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} type scantype= array[1..12] of byte; var f: file of scantype; ft: text; j,i: integer; scan: scantype; begin {assign(f,'data/scan.dta'); reset(f); assign(ft,'Data_Generators/makedata/scandata.txt'); reset(ft);} assign(f,'data/scan.dta'); rewrite(f); assign(ft,'Data_Generators/makedata/scandata.txt'); reset(ft); for i:=1 to 17 do begin for j:=1 to 11 do read(ft,scan[j]); readln(ft,scan[12]); write(f,scan); end; close(f); close(ft); end. ./Data_Generators/makedata/aliemake.pas0000600000175000017500000000362314604014317017625 0ustar mnalismnalisprogram makealiencontacts; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Aliens Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} type alientype= record name: string[15]; techmin,techmax,anger,congeniality,victory,id,conindex: integer; war: boolean; end; var alien: alientype; i,j: integer; ft: text; f: file of alientype; begin assign(f,'data/contact0.dta'); rewrite(f); assign(ft,'Data_Generators/makedata/contact.txt'); reset(ft); readln(ft); for j:=1 to 11 do begin read(ft,alien.name); read(ft,i); alien.techmin:=i*256; read(ft,i); alien.techmin:=alien.techmin+i; read(ft,i); alien.techmax:=i*256; read(ft,i); alien.techmax:=alien.techmax+i; read(ft,alien.anger); read(ft,alien.congeniality); read(ft,alien.victory); read(ft,i); readln(ft,i); if i=0 then alien.war:=false else alien.war:=true; alien.id:=0; alien.conindex:=j; write(f,alien); writeln(alien.name); end; close(f); close(ft); end../Data_Generators/makedata/creation.txt0000600000175000017500000002746014604014317017722 0ustar mnalismnalis1000 Dirk 3019 3020 3006 1 2 2 3 2 1 1001 Scimitar 1000 3001 3020 1 2 3 4 3 2 1002 Broadsword 1001 1001 3019 2 2 4 4 4 2 1003 Claymore 1002 3005 3010 3 2 4 5 4 3 1004 Blackjack 3001 3006 3008 2 2 4 3 3 2 1005 Whip 1004 3020 3006 2 3 4 4 4 3 1006 Flail 3016 3016 1005 3 4 5 7 5 3 1007 Short Bow 3001 3001 3013 2 2 3 5 4 1 1008 Long Bow 1007 3018 3016 3 2 4 5 5 2 1009 Ballista 1008 4006 4013 3 3 5 6 6 3 1010 Hvy. Ballista 1009 4015 4002 4 4 6 7 7 3 1011 Arquebus 1010 4005 3012 5 4 7 8 8 4 1012 Tnglor Eggs 3009 3005 3003 6 2 5 4 4 3 1013 Needlers 3008 4013 1007 3 2 3 4 6 3 1014 Caltrops 4004 4003 3017 2 3 5 5 6 3 1015 Gyroid Cannons 3001 3020 3013 5 3 6 6 7 3 1016 Hive 1014 3002 4013 4 3 6 7 7 3 1017 Dopplegangers 3017 3017 3002 7 3 5 8 7 8 1018 Grav-Pulse Launcher 3011 3006 3018 7 6 6 10 9 7 1019 Ochre Embryons 4018 4014 3014 6 3 5 5 6 6 1020 Ego Neurosynth 4002 3016 4005 5 3 4 3 6 8 1021 Id Psychosynth 1020 4005 3016 7 4 4 5 7 9 1022 Syntax Immobilizers 1021 3011 4005 10 5 6 7 9 10 1023 Cyrexin Psychotrope 1022 3014 4017 13 6 9 10 11 11 1024 Foom Cannon 4014 4014 3011 4 6 7 7 9 4 1025 Light Raizor 3004 3005 3013 4 3 4 4 5 3 1026 Dual Raizor 1025 1025 3018 5 5 5 5 6 4 1027 Gatling Raizor 1026 3012 3002 3 9 6 6 10 4 1028 Electron Guerrloid 4013 3017 3006 5 10 7 7 6 4 1029 Neutron Guerrloid 4013 4013 1028 8 10 8 8 8 4 1030 Positron Guerrloid 1029 4007 3016 11 11 10 9 10 4 1031 Heavy Ion Guerrloid 1030 3018 3020 13 11 13 11 12 5 1032 Hydra Pulse Array 1031 3019 3004 15 12 14 13 14 8 1033 Null Pulse Cannon 3017 3011 1017 17 13 15 15 16 11 1034 Thynne Vortex 1023 1017 3004 19 15 17 18 19 19 1035 Sling of David 1018 3017 3012 10 15 8 12 11 12 1036 Death Weave 1034 3021 3011 20 17 18 19 19 19 1037 Dogath Buoy 4005 4005 1014 8 2 6 7 8 12 1038 Disruptor Cannon 1032 1017 4015 8 3 15 10 8 9 1039 Imbreth Leech 3014 4001 3003 10 4 7 9 6 12 1040 Guerrloid Grapple 3011 3020 1005 13 12 5 9 14 5 1041 Kyn-pox Ichor 1019 3015 4016 7 4 6 7 8 8 1042 Corse Grenades 4004 4004 1014 5 4 7 8 7 6 1043 Heavy Corse Grenade 1014 4012 4004 6 4 10 9 8 8 1044 Doom Gate 1036 1036 3016 20 18 19 20 20 19 1045 PyroSnare 1000 1004 3021 18 16 14 17 18 19 1046 Thaumaturge 1045 1012 1502 20 17 19 18 19 19 1047 Shade Ward 1048 1017 3008 8 10 12 12 10 11 1048 Catapulse Battery 1011 1028 3010 6 9 9 10 9 6 1049 Shadow Kiss 1047 1041 3021 9 11 15 14 12 16 1050 Chain Flail 1005 3010 3008 4 5 6 8 10 6 1051 Philosopher's Stone 1504 3017 3006 10 12 10 16 11 13 1052 Wolf Wand 1017 4020 3013 8 6 9 9 10 12 1053 Purgature 1054 1505 4005 8 12 12 13 14 15 1054 Bolt Glyph 1024 3019 3016 5 10 10 10 11 15 1055 Wrath of Shiva 1003 3012 3020 14 15 13 16 14 16 1056 Mobius Device 1513 1044 1046 20 20 20 20 20 20 1501 Reflective Hull 3005 3005 4002 1 1 3 3 3 1 1502 Quarter Shields 3001 3001 3010 2 1 5 5 5 1 1503 Binary Shield 3003 1502 3004 2 2 7 7 7 2 1504 Torus Shield 1503 3016 3008 2 3 9 9 10 2 1505 Helical Field 1502 3006 3011 2 4 9 11 13 2 1506 Stasis Generator 3016 3016 1505 3 4 10 13 16 3 1507 Null Stasis Array 1506 1020 4005 3 5 11 15 19 3 1508 NeuroNull Array 1507 1020 3004 4 5 12 17 20 10 1509 Terminex Projection 1508 3020 3014 5 7 14 19 20 13 1510 Shift Distortion 1509 4005 1017 7 9 15 20 20 16 1511 Inertial Barrier 1510 1506 3007 11 13 17 20 20 19 1512 MultiPhase Inverter 1511 3011 3021 16 16 19 20 20 20 1513 Temporal Anchor 1512 3021 1023 20 20 20 20 20 20 2001 Probot 3002 3016 3019 1 1 1 1 1 1 2009 Stardiver 2001 3021 1007 3 5 5 5 5 3 2002 Minebot 2001 3003 3017 3 1 2 3 2 3 2003 Manufactory 2002 3004 3014 1 2 1 2 3 1 2005 Fabricator 2003 2002 1502 5 7 7 7 7 5 2006 Starminer 2009 3021 3011 10 10 10 10 10 10 2004 Fuel Nodules 4014 4019 5120 1 1 1 1 1 1 2015 Reinforce Hull 3012 3007 3018 2 2 2 2 2 2 2016 Increase Thrust 1000 1000 3008 2 2 2 2 2 2 2017 Add Cargo Space 3018 3019 3012 2 2 2 2 2 2 2018 Install Gun Node 1506 1506 1034 4 4 4 4 4 4 2019 Mind Enhancers 3015 3003 3009 1 1 1 1 1 1 3001 Solonoid 4013 4007 4006 1 1 1 1 1 1 3002 Data Board 4017 4015 4007 1 1 1 1 1 1 3003 CyberPlasm 4010 4016 4009 3 1 2 3 2 3 3004 Disei Conduit 3006 4008 4009 3 1 2 3 3 3 3005 SteoPlast 3007 4006 4002 2 1 2 2 2 2 3006 Flux Lens 4003 4013 4002 2 1 3 2 2 2 3007 Metal Weave 4012 4014 4017 2 1 2 2 3 2 3008 Pulse Loom 4002 4018 4014 2 1 2 3 2 4 3009 Biosynth 4010 3015 4001 4 1 2 4 4 2 3010 Plasm Inverter 4003 4009 4011 3 1 3 2 1 2 3011 Grav-Coupler 3008 4014 4019 2 2 3 3 2 2 3012 Torque Stanchion 3019 3018 4017 2 2 2 3 2 2 3013 Vac-Feeder 4006 4004 3001 2 2 3 2 3 2 3014 Mulroid 4005 4007 4011 4 1 1 3 1 4 3015 Proto-Nutrient 4001 4010 4016 4 1 2 4 4 2 3016 Duct Battery 4012 4013 4017 2 1 3 2 2 1 3017 Masking Pod 3006 4003 4002 3 3 5 3 2 1 3018 Guidance Strut 4006 4012 4013 1 2 2 2 3 1 3019 StrataMount 4006 4008 4013 1 3 2 2 2 1 3020 Ion Cache 4002 4013 4015 3 2 3 3 3 2 4001 Protoplasm 5150 5060 5070 1 1 1 1 1 1 4002 Polymers 5010 5010 5160 1 1 1 1 1 1 4003 Crystals 5110 5110 5080 1 1 1 1 1 1 4004 Oxidants 5090 5130 5000 1 1 1 1 1 1 4005 Esper Seeds 5110 5120 5160 1 1 1 1 1 1 4006 Heavy Ions 5130 5130 5080 1 1 1 1 1 1 4007 Coolants 5140 5040 5050 1 1 1 1 1 1 4008 Solvents 5080 5080 5080 1 1 1 1 1 1 4009 Electrolytes 5090 5090 5080 1 1 1 1 1 1 4010 Organics 5150 5150 5070 1 1 1 1 1 1 4011 Alien Isotopes 5120 5130 5110 1 1 1 1 1 1 4012 Conductants 5130 5020 5140 1 1 1 1 1 1 4013 Magnetics 5160 5130 5120 1 1 1 1 1 1 4014 Radioactives 5120 5120 5160 1 1 1 1 1 1 4015 Liquid Gases 5140 5140 5050 1 1 1 1 1 1 4016 Medicants 5150 5030 5020 1 1 1 1 1 1 4017 Ceramics 5160 5130 5110 1 1 1 1 1 1 4018 Alien Compounds 5120 5120 5150 1 1 1 1 1 1 4019 Strange Particles 5120 5120 5130 1 1 1 1 1 1 4020 Worthless Junk 4020 4020 4020 1 1 1 1 1 1 3021 ThermoPlast 4006 4007 3005 1 1 1 1 1 1 ./Data_Generators/makedata/tek2con1.txt0000600000175000017500000000573314604014317017543 0ustar mnalismnalis@-1 -1 2 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 -1 2 2 HELP @-1 -1 2 3 STATUS @-1 -1 2 4 HOMEWORLD HOME WORLD @-1 -1 20001 5 SELL BUY TRADE -1 -1 1 6 UNBELIEVERS -1 -1 2 7 LEGENDS STARS PROPHETS ORACLE @-1 -1 2 8 IRONSEED -1 -1 2 9 COME COMING EXPECTED @-1 20000 2 10 BYE GOODBYE GOOD BYE LATER -500 1 Welcome to our world. We rejoice that you have chosen to speak with us. We always believed that you would ^come^ to us. 1 Greetings, we knew that you would ^come^. We have been waiting for such a long time. 1 News of your ^coming^ has awakened us from a deep sleep, and now we ready to greet you. 1 Hello, we have ^expected^ you. We are ready now to welcome you among us. 2 The only help we ask of you is forgiveness for our unfaithfulness. 2 We know that you have always helped us and we are thankful for your blessings. 2 You bless us so much already... How could you help us more than you already have? 2 We are undeserving of your help and your mercy. 3 We are well, and have prepared to serve you. 3 In the midst of our famines and plagues, we have still kept your faith. 3 Can we ever be in a better state than we are now here with you in our midst? 3 Our purpose is to serve you. 4 Our world is fertile and pleasant. 4 This world you have given us meets all of our needs and wants. 4 Our world is barren and it is hard for us to meet our needs, but we still keep your faith. 4 We know that this world is merely a test for us, and that we will be allowed to enter your world after your coming. 5 Yes, we have an offering for you. 6 They were burned. Our faith and actions are now justified. 7 They have never lied to us before. 7 We trust in them as we trust in you. 7 They are old and wise. We have listened long and expected long. 7 Our faith in them has finally been justified. We are finally triumphant over the ^unbelievers^. 8 We do not understand your reference. 8 Yes, we will continue to plant the seeds of your faith. 8 The seeds of knowledge will be planted here for many eons to come. 8 We have not yet found it, but we will continue our search until we do. 9 Yes, in our ^legends^, you were ^predestined^ to walk among us... Finally here in your physical form. 9 Yes, the ^stars^ ^predicted^ your coming. We saw your appearance there many ages ago. 9 Your ^prophets^ have been announcing your appearance for many chrons. 9 The ^oracle^ foretold your arrival. Of course, we believed and waited for you. 10 We will be waiting for your return, oh fair one. 10 Please, do not part from us yet! We still have more to learn from you. 10 Depart if you must. We will be patient for your return. -500 ./Data_Generators/makedata/itemmake.pas0000600000175000017500000000366614604014317017660 0ustar mnalismnalisprogram getiteminfostuff; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Item descriptions Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} type iteminfotype= record index: integer; info: array[0..3] of string[28]; end; var iteminfo: iteminfotype; f: file of iteminfotype; ft: text; i,j,count: integer; begin assign(ft,'Data_Generators/makedata/iteminfo.txt'); reset(ft); assign(f,'data/iteminfo.dta'); rewrite(f); readln(ft,iteminfo.index); count:=0; repeat for i:=0 to 3 do begin readln(ft,iteminfo.info[i]); if iteminfo.info[i,0]. ********************************************************************) {********************************************* Data Generator: Extra events dependencies Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} uses crt; type eventtype= record want,give: integer; msg: string[255]; end; var t: eventtype; ft: text; f: file of eventtype; j,i: integer; ans: char; begin clrscr; assign(ft,'Data_Generators/makedata/event.txt'); reset(ft); assign(f,'data/event.dta'); rewrite(f); for j:=0 to 10 do begin readln(ft,t.msg); for i:=0 to 9 do begin fillchar(t.msg,255,$20); read(ft,t.want); read(ft,t.give); if (t.want>0) or (t.give>0) then begin read(ft,ans); read(ft,ans); readln(ft,t.msg); t.msg := UpCase(t.msg); end else begin t.msg:='Nothing happens.'; readln(ft); end; writeln(t.want:6,t.give:6,' ',t.msg); write(f,t); end; end; close(f); close(ft); end../Data_Generators/makedata/event.txt0000600000175000017500000002134314604014317017231 0ustar mnalismnalisSengzhac 20045 0 Why do you return? I sent you from me that you might destroy the Scavengers. When again you go do not return until this is done. 20024 20045 A great wake was felt. It was then that I knew you had unearthed the temple. You have done what I myself could not do, I who am the watcher. I will rejoin the Kendar. Peace is made. We give to you the Doom Gate. May it spill their fluid. 20034 0 Your flesh betrays you. Am I to trust you? I am the watcher. Still I do not trust you. Many things you have done...but gain my trust you have not. 20000 0 Such arrogant flesh! You return?! Ah, well...speak if you wish. I will destroy you when you are done. No one may approach God's eye and live. 0 0 0 0 0 0 0 0 0 0 0 0 D'pahk 20046 0 Why are you here? The precious Sun is in danger! You should be finishing the scourge even as we speak. Go and do not return to the light until the dark within the dark is quelled. 20018 20046 The light is not lost! You have brought us the path. Your device will take us into the light! The light of the sun is ours at last. We must reward you. Take the Thaumaturge... bring cleansing fire to the night, sear the darkness with Sun's light. 20043 0 The little messenger has returned from the shadows. 20030 0 We have learned that the Guild have thrown a friend into darkness. In the shadows they search in vein. We have their friend... in Eta sector the sun shines on the Sigonib system. There you will find what they seek. 20034 0 You have no merit. Your name is in shadows. We do not know you. Come first to us in the light. Then... then, we will join your Kendar. 20001 0 Ah... you have returned. Speak to us. 0 0 0 0 0 0 0 0 Aard 20045 20031 It is imperative that the free worlds form a cooperative alliance against the Scavengers. You and your allies will join us in the new Kendar. 20027 0 It will be a pity to see the free worlds crumble under the heel of the Scavenger horde. We are unable to intervene. The importance of our own affairs make it impossible for us to intervene. 20002 0 Greetings. Our time is valuable. State your business quickly. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Ermigen 20034 0 Greetings fellow member. Go quickly and gather together the Kendar. Time is short. Even now our borders fill with the scourge. 20032 20034 The Icon have spoken...? ...to an outlander? Then it IS true. Yes, we will join the Kendar. Make it known. The others will listen to you now that we have joined. 20033 0 Have you returned to beg for mercy? Have we destroyed your homeworld. It would be unfortunate. 3012 20033 Your aid was expected. We thank you because you would have us do so. 0 0 0 0 0 0 0 0 0 0 0 0 Titarian 20047 0 The present-future path twists and winds. We see ourselves swept away on dark paths... paths of destruction. Save us. Lead us. The Kendar is the last hope. 20036 20047 Any direction of doubt that we could have traveled ceases to be. The knowledge you have gained from the shunt drive is sufficient and appreciated. We will join your Kendar. 20035 0 We see a floating hulk. It is the derelict. You discovered it in the Suenyo system. Interesting path indeed. 20004 20035 You enter into the light. It is so bright we are blinded. In a star's heat, light's destruction is heavy. You are tossed about but not destroyed. 20025 0 The pirate is dead. A path of trade resumes. We welcome you. What do you wish to discuss? 20037 0 The thief hides himself. With stealth and cunning you approach him. He is taken and much is gained. 0 0 0 0 0 0 0 0 Quai Pa'loi 3003 3002 Exchange and rechange. Take then this Data Board. 3009 3007 Collect and transfer. You now have that which we once possessed. A Metal Weave is yours for a Biosynth. 3015 3001 You bring us and in return you receive. Take our Solonoid. We need the Proto-Nutrient that you bring us. 20048 10001 The threat still exists. Scourge to be burned in the soul forge. Destruction and decay. Taxes and dismay. What are we to do but await the end of them or us. 6910 20048 We are grateful indeed for the power wealth that given us you have. Our division has ended. We Q'ooul restore the Tetrad. The four that was no more is yet again. For this we join you. Of the Kendar now we are part. 20038 0 Our own disturbs us... we cannot to you speak. Handshakes of death pervade our soil. W're having a war already! 20013 20038 Great tragedies! The four is no more... The Tetrad is broken. Indecision! We quake. 20030 0 Tension mounts. Another dies and we sit passively by?! Something must to these evils be done. 20021 0 Strange things are afoot. Stranger things are a hand. A race falls and empty halls on their planet lands. 20005 0 The creature nears the Four to speak. The feature bears the door the tweak. What is it saying. Scavengers 20030 0 Our power grows. It is now only a matter of time before all things are apart of us. Everything must go. 20021 0 Come, join us at the right hand of the master of tools. We are Scavengers. You must join us. 20006 0 Is it not the right thing? Let us assimilate you. 0 30000 (PSYCH: SIR, THEIR LANGUAGE IS PRIMITIVE AND ONLY INCLUDES BASIC DESCRIPTIVE. IT WAS NOT EASY, BUT I HAVE CONSTRUCTED WHAT SHOULD BE AN ADEQUATE TRANSLATION MATRIX.) 0 30000 OH, THING IN SPACE. WE ASSIMILATE... ARE SCAVENGERS. WE SEEK TO ACQUIRE. WE WANT? WE NEED... ^INPUT^... TO FEED. 0 30000 WE HAVE SEEN OURSELVES FOR SO LONG ONLY... NO ^OTHERS^ TO SEE. GIVE TO US, WILL YOU NOT? 0 0 0 0 0 0 0 0 Icon 6907 0 Speaking may now begin. With your Glyptic Scythe we may carve our words in the air before us. Now... what is it you have come for? 20021 0 Go forth and speak for us. Collect them that the Kendar might be again. 20027 20030 Injury is added to our urgency. The Ermigen have been destroyed. The dark hand of the Scavenger blight has struck again. 0 20032 Long ago the varied lives which populate our stars joined to defend against a common enemy. We emplore you to bring together the others that the Kendar might be again. 0 0 0 0 0 0 0 0 0 0 0 0 The Guild 20038 20039 When our communique is complete we have urgent information to send to you. 20044 0 We have important information for you. We believe we have discovered a way to destroy the scourge. We will transmit the relevant data at the end of this communique. 20025 20023 Ah... all is well. You have completed all that we have asked. It must be true. You are the one. We will join your Kendar. 20037 20041 Rejoice! We know where the pirate lives! We have sent your Astrogator the numbers he needs. Go quickly and take him. 20043 20037 We have another thing that we would have you do before we join this Kendar of yours. The relevant data will be sent upon termination of this dialogue. 20049 20043 Rejoice! You have brought us the Ylinth Genome! We had thought the information lost to us. We are eternally grateful. Yet, it does not seem like a fair trade. We will not yet join your Kendar. Something else must be done. Let us think. 20008 0 Yes, we have your records. Care to buy sell or trade? We are the Guild. We are born to barter. Discuss with us what you will. 0 0 0 0 0 0 Phaedor Moch 20048 0 The game is almost over. The Scavengers are almost done playing with you. How do you like it so far, Bob? 20039 6910 We have the Goolas! We have the Goolas! Who said anything about them being holy relics? Did you Bob? I think the Quai Pa'loi did. 20040 0 Hey everybody... it's Bob! 0 20040 Hey Bob! Happy? I thought so. 0 30000 In out. In out. iN out. iN oUt. in Out. in ouT. 0 0 0 0 0 0 0 0 0 0 Void Dwellers 20044 0 The solid travelers return to us. Speak to us material thing. 20019 20044 God's eye, which you have shown so much interest in, has been revealed to us. You will find the coordinates you need in the data burst sent at the end of this initial message . 20009 0 The solid travelers return to us. Speak to us material thing. 0 30000 Enter into the iron. As a star novas so must you detonate this place to enter in. 0 30000 The Temple of Iron awaits you. 0 30000 To enter into the Temple of Iron you must use the Detonator. 0 30000 Of so much solidness is your ship built. If you worship this great beast in which you fly perhaps you would have interest in the Temple of Iron. 0 0 0 0 0 0 ./Data_Generators/makedata/conv0000.txt0000600000175000017500000000164014604014317017353 0ustar mnalismnaliseventcode: -1=no event necessary other=event check code: 1 = regular. 2 = multiple random 3 = multiple lines with more at each line event# runevent# code responsecode keyword -1 -1 1 1 HI HELLO HIYA An '@' symbol at the beginning of a keyword line indicates that all the keywords for this line are "root" keywords. Root keywords are still automatically, but don't generate warnings if they're never found in any conversation. Similarly an '@' symbol in front of an individual keyword marks that keyword as a root keyword too. An '^' symbol was used to toggle brightness. This is now ignored due to the addition of automatic keyword highlighting. _ suppresses automatic highlighting of the next word @n crewname psychometry engineer science security navigation/astro medic/cyber responsecodes: 1 hi ^human^. 2 crew 1's name. 3 bye ./Data_Generators/makedata/creamake.pas0000600000175000017500000000750214604014317017625 0ustar mnalismnalisprogram generatecargodata; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Item creation dependencies Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} uses crt; const maxcreation= 123; maxcargo= 145; type creationtype= record index: integer; name: string[20]; parts: array[1..3] of integer; levels: array[1..6] of byte; end; createarraytype=array[1..maxcreation] of creationtype; cargotype= record name: string[20]; size,index: integer; end; cargoarray= array[1..maxcargo] of cargotype; var f: file of creationtype; create: creationtype; ft: text; j,total: integer; c: char; ca: ^createarraytype; cr: ^cargoarray; function getworth(item: integer): integer; var i,j,worth: integer; begin i:=0; worth:=0; case item of 3000: worth:=27; 4000: worth:=9; 4020: worth:=1; 5000..5999: worth:=3; 1000..1499: begin i:=1; worth:=4; end; 1500..1599: begin i:=1; worth:=6; end; 2000..2999: begin i:=1; worth:=4; end; 3001..3999: begin i:=1; worth:=3; end; 4001..4019: begin i:=1; worth:=2; end; 4021..4999: begin i:=1; worth:=2; end; end; if i=1 then begin while ca^[i].index<>item do inc(i); for j:=1 to 3 do if ca^[i].parts[j]>4999 then inc(worth) else worth:=worth+getworth(ca^[i].parts[j]); end; getworth:=worth; end; procedure getlist; var f: file of createarraytype; f2: file of cargoarray; j,i,a: integer; ft: text; begin new(ca); new(cr); assign(f,'data/creation.dta'); reset(f); read(f,ca^); close(f); assign(f2,'data/cargo.dta'); reset(f2); read(f2,cr^); close(f2); assign(ft,'Data_Generators/other/itemdata.txt'); rewrite(ft); writeln(ft,' ITEM TO CREATE PART #1 PART #2 PART #3 WORTH LEVELS '); writeln(ft,'---------------------- ----------------------- ----------------------- ----------------------- ------- -------------------------------------------'); for j:=1 to maxcreation do begin { i:=1; while (i<7) and (ca^[j].levels[i]<6) do inc(i); if i=7 then begin} write(ft,ca^[j].name,#9); for i:=1 to 3 do begin a:=1; while (cr^[a].index<>ca^[j].parts[i]) and (a. ********************************************************************/ /********************************************* Data Generator: Conversation logs generator Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************/ import std.stdio; import std.ascii; import std.regex; import std.conv; import std.string; import std.algorithm; import data; align(1): struct Converse { int linenum; short event; short runevent; short rcode; short index; char []keyword; } struct Response { int linenum; short index; char []response; } Converse []conv; Response []resp; char []inputfile; int [char []]keywordlines; int [char []]keywordused; char[][][int] responsekeywords; int [char []]ignorewords; int [char []]rootwords; int lastauto = 1000; int currentauto = 1000; void addignore(char []words) { foreach(char []s; std.string.split(words)) { //printf("ignore:%s\n", s.toStringz); ignorewords[to!string(s)] = 0; } } void addignoremaybe(char []words) { foreach(char []s; std.string.split(words)) { if(s.length && s[0] == '@') { //printf("ignore:%s\n", s.toStringz); ignorewords[to!string(s[1..$])] = 0; } } } void addroot(char []words) { foreach(char []s; std.string.split(toUpper(words))) { //printf("root:%s\n", s.toStringz); rootwords[to!string(s)] = 0; } } void addwordline(int line, char []words) { foreach(char []s; std.string.split(toUpper(words))) { //printf("line:(%d)%s\n", line, s.toStringz); keywordlines[to!string(s)] = line; } } void parsefile(char []file) { auto fh = File(file, "r"); inputfile = file; //auto convreg = regex("^(-?\\d+)\\s+.*"); auto convreg = regex("^(@)?(-?\\d+)\\s+(-?\\d+)\\s+(-?\\d+)\\s+(-?\\d+)\\s+(\\S.*)", "g"); auto respreg = regex("^(-?\\d+)\\s+(\\S.*)$", "g"); auto stopreg = regex("^-500\\s*$", "g"); auto emptyreg = regex("^\\s*$","g"); auto ignorereg = regex("^@(.*)$","g"); auto rootreg = regex("^@\\s*\\^\\s*$", "g"); Converse c; Response r; int num = 0; foreach(line; fh.byLine) { num++; line = detab(line); //printf("%s\n", line.toStringz); auto convreg_match=match(line, convreg); if(convreg_match) { //printf("conv: %s,%s,%s,%s,%s,%s\n", convreg_match.captures[1].toStringz, convreg_match.captures[2].toStringz, convreg_match.captures[3].toStringz, convreg_match.captures[4].toStringz, convreg_match.captures[5].toStringz, convreg_match.captures[6].toStringz); c.linenum = num; c.event = to!short(convreg_match.captures[2]); c.runevent = to!short(convreg_match.captures[3]); c.rcode = to!short(convreg_match.captures[4]); c.index = to!short(convreg_match.captures[5]); if(c.index < 0) { if(lastauto == currentauto) { lastauto++; } c.index = to!short(lastauto); } c.keyword = cast(char[])(convreg_match.captures[6].dup.toUpper); addignoremaybe(c.keyword); c.keyword = replace(c.keyword, "@", ""); addwordline(num, c.keyword); if(convreg_match.captures[1] == "@") { addroot(c.keyword); } conv ~= c; } else if(auto respreg_match=match(line, respreg)) { //printf("resp: %s,%s\n", respreg_match.captures[1].toStringz, respreg_match.captures[2].toStringz); r.linenum = num; r.index = to!short(respreg_match.captures[1]); if(r.index < 0) { if(lastauto != currentauto) { currentauto++; } r.index = to!short(currentauto); } r.response = " " ~ respreg_match.captures[2]; resp ~= r; } else if(auto stopreg_match=match(line, stopreg)) { //printf("stop: %s\n", stopreg_match.captures[0].toStringz); } else if (match(line, emptyreg)) { /*do nothing*/ } else if (match(line, rootreg)) { addroot(c.keyword); } else if (auto ignorereg_match=match(line, ignorereg)) { addignore(ignorereg_match.captures[1].dup); } else { printf("%s(%d): bad line: %s\n", inputfile.toStringz, num, line.toStringz); } } fh.close(); } char []matchkeyword(char []instr, char [][]keywords) { char []s = toUpper(instr); foreach(char []m; keywords) { if(m == s) { return instr; } } if(s in keywordused) { keywordused[to!string(s)] = 1; return "^" ~ instr ~ "^"; } return instr; } char []dokeyword(char []instr, char [][]keywords) { char []outstr = cast(char[])""; char []s = cast(char[])""; int suppress = 0; foreach(size_t i, char c; instr) { if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '-' || c == '\'') { s ~= c; } else { if(s.length) { if(suppress) { outstr ~= s; suppress = 0; } else { outstr ~= matchkeyword(s, keywords); } s = cast(char[])""; } if(c == '_') { suppress = 1; } else { outstr ~= c; } } } if(s.length) { if(suppress) { outstr ~= s; suppress = 0; } else { outstr ~= matchkeyword(s, keywords); } s = cast(char[])""; } return outstr; } void processconv() { char [][]kw; foreach(Converse c; conv) { kw = std.string.split(c.keyword); responsekeywords[c.index] ~= kw; foreach(char []w; kw) { keywordused[to!string(w)] = 0; } } foreach(size_t i, Response r; resp) { //strip out old keyword highlights r.response = join(std.string.split(r.response, "^"), ""); if(r.index in responsekeywords) { r.response = dokeyword(r.response, responsekeywords[r.index]); } else { printf("There is no matching key word for response index: %d\n", r.index); } resp[i] = r; } } void checkall() { foreach(kw; keywordused.keys.sort) { if(keywordused[kw] == 0 && !(kw in rootwords) && !(kw in ignorewords)) { printf("%s(%d):'%s' not used.\n", inputfile.toStringz, keywordlines[kw], kw.toStringz); } } } void dumpall() { foreach(Converse c; conv) { printf("%d, %d, %d, %d, %s\n", c.event, c.runevent, c.rcode, c.index, c.keyword.toStringz); } foreach(Response r; resp) { printf("%d, %s, %lu\n", r.index, r.response.toStringz, r.response.length); } } void writefiles(char []file) { auto fhind = File(file ~ ".ind", "wb"); auto fhdat = File(file ~ ".dta", "wb"); ConverseRecord cr; ResponseRecord rr; char []s; cr.keyword[0..$] = 1; rr.response[0..$] = 1; foreach(Converse c; conv) { cr.event = c.event; cr.runevent = c.runevent; cr.rcode = c.rcode; cr.index = c.index; s = encodestring(" " ~ c.keyword ~ " "); if(s.length > cr.keyword.length) { printf("%s(%d): keyword too long, truncated: %s\n", inputfile.toStringz, c.linenum, c.keyword.toStringz); s.length = cr.keyword.length; } cr.keywordlength = to!ubyte(s.length); cr.keyword[0..s.length] = s[0..$]; fhind.rawWrite((&cr)[0..1]); } foreach(Response r; resp) { rr.index = r.index; s = encodestring(r.response); if(s.length > rr.response.length) { printf("%s(%d): response too long, truncated: %s\n", inputfile.toStringz, r.linenum, r.response.toStringz); s.length = rr.response.length; } rr.responselength = to!ubyte(s.length); rr.response[0..s.length] = s[0..$]; fhdat.rawWrite((&rr)[0..1]); } fhind.close(); fhdat.close(); } int main(char [][]arg) { parsefile(arg[1]); //dumpall(); processconv(); //dumpall(); checkall(); writefiles(arg[2]); return 0; } ./Data_Generators/makedata/ermicon1.txt0000600000175000017500000002054614604014317017631 0ustar mnalismnalis@-1 -1 1 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 1 3 BYE GOOD-BYE GOODBYE OVER OUT 10-4 @-1 -1 1 5 VOID DWELLERS @-1 -1 3 6 D'PAHK WORMS @-1 -1 3 7 SENGZHAC BUGS BUGGERS @-1 -1 1 8 GUILD TRADERS @-1 -1 1 9 PHAEDOR MOCH PUPPET @-1 -1 1 10 ERMIGEN @-1 -1 1 11 QUAI PA'LOI PAI ALOI Q'OOUL @-1 -1 1 14 ICON @-1 -1 1 15 TITARIAN @-1 -1 1 16 YLINTHLIXYMN YILLER YLINTH @-1 -1 1 17 SCAVENGERS SCAVS @-1 -1 1 17 AARD @-1 -1 1 17 MALZATOIR @-1 -1 1 17 DARK KIND @-1 -1 1 23 TROJAN GATE GATES @-1 -1 1 24 MONKS MONK @-1 -1 1 26 SELL BUY TRADE @-1 -1 1 27 HALLIFAX MANEUVER @-1 -1 1 31 GOD'S EYE GODS EYE @-1 -1 1 32 IRONSEED IRON SEED -1 -1 1 34 CARGAN -1 -1 1 36 GROVEL @GROVELLING -1 -1 1 37 DESTROYED DESTROY DESTRUCTION -1 -1 1 38 PLANET @ASTEROID -1 -1 1 39 AFRAID -1 -1 1 40 TERMINAL AGENDA -1 -1 3 41 RESTRICTED AREA -1 -1 1 42 DESIGNATED @REMOVERS @REMOVE @REMOVER -1 -1 1 43 SYSTEM STABILITY COUNCIL -1 -1 1 44 CRITICAL MOMENT -1 -1 3 45 INSTABILITY -1 -1 1 46 FEARS FEAR -1 -1 1 47 NOTHING -1 603 1 48 MINOR THINGS -1 -1 1 50 MANY -1 -1 3 51 EVERYTHING -1 -1 1 52 PLOT EXTINCTION REASON -1 -1 1 53 PROTECTION -1 -1 1 54 POWERFUL -1 -1 1 55 TEMPORAL ANCHOR -500 1 Welcome. We are the ermigen. I am sure that you have heard of us. In all rudeness, I must assume that you have come here to ^grovel^ before us. 3 Good bye, little ones. Any inconvenience we are about to cause you is unfortunate. We hope our show of strength and wisdom has abated your worries. 5 From the time we crawled from the sea we knew them. They came to us when we were in caves. They spoke to our seers. They taught us the use of tools. we welcome them. 6 We have never trusted them... The legends speak of them landing in our oceans and poisoning the water. They melted our ice caps. 6 Out of kindness we allowed them passage into the kendar. They repay our generosity by dividing the kendar with their lies. What we worked so hard to create they destroyed without the slightest hint of remorse. 7 We have stories of sengzhac covering our world in a death swarm. Our skies darkened from their form. Our broken bodies in burning heaps... I am sure that you can imagine it. 8 We find the guild useful. There are a great _many things that they provide us. In exchange we provide them protection. With fire we protect them... Our great cargan to escort their precious cargos. We are strong. 9 Lunatics... I am certain they are hiding something... They hide themselves in their madness, and plot. They could snuff the life from us all. Be wary and watch yourself. 10 Don't bother asking us about ourselves... our arms, our strength is justified. That is all you need know. 11 They have never offended us. They have never aggressed. We do not know them. Surely they cannot have strength if we do not know them. 14 They are worthy of trust. They were not a part of the kendar and have never offended us. Surely, they respect our strength. 15 Minds corrupted by implantation... Surely they are insane. 16 We do not know of them. 17 Interesting creatures. They have no original self. They absorb the others to form themselves. There is no honor in that. They have no inherent strength. Vile parasites. 23 We are not sure how the trojan gates operate or what they do. We do know that there exists a gate in operation at (1.9,127.1,88.1). You could learn more from the icon. 24 What happened to them? They inhabited the Papesian system but vanished mysteriously. 26 We have nothing to give you. We require all of our goods for our strength. 27 How terrible... there are those among us who follow the papesian monks. Senseless death, I say! Since the glorious defeat of the ^Dark Kind^ the monks have led sects of all races to believe that they would return. Madness! 31 The Sengzhac claim it is but a stone. We know that there is more to it. 32 We know not what you mean... 34 It is our fist. Without it, we would have no strength. 36 Groveling will not help. No amount of begging will prevent the ^destruction^ of your ^planet^. It does not concern us. You must understand that we cannot change our minds. It will be destroyed. 37 It is not difficult to comprehend the necessity of the destruction. It is all for the best. 38 There are _many on the ^terminal agenda^. The destruction of your particular celestial object is inconvenient to you. We realize this but that is one of the unfortunate consequences of choosing to inhabit a planet in a restricted area. 39 It is not appropriate to ask the strong about ^fear^. 40 The terminal agenda is the list of objects that must be removed from ^restricted areas^. We are the strong. Therefore, we are ^designated^ to ^remove^. 41 As you should know, dense star clusters behave unpredictably. Suns within these clusters often go into a state of orbital instability. systems that are likely to experience this instability are tagged as restricted areas. The ^stability council^ 41 reviews such cases. They decide what should be done. Often the solution is planetary annihilation at a ^critical moment^ in order to restabilize the system. Systems with ^gates^ are often 41 more likely to become instable than their neighboring systems. 42 we completely comprise the ^council^. We decide who removes the object. Because we are strong choose ourselves to carry out the removal. 43 The council meets whenever one of the restricted areas becomes unstable. We decide what should be done about the ^instability^. 44 The destruction has to be timed properly to assure the best chance of restoring instability. If instability is not restored we destroy another object. That would be unfortunate. 45 If the system remains unstable, planetary orbits deteriorate and change the natural climates of all the planets in the system. This would be disastrous to all of the races living in the system. It is much 45 better to destroy one than to let them all be destroyed. 45 Some say that the ^gates^ are responsible for these instabilities. We have no opinion regarding this. We merely correct what is wrong. 46 I tell you, we fear ^nothing^! 47 Are we not strong? You should not concern yourself with our fears. They are ^minor^. 48 I tell you it is not important for you to know our fears! Though they are ^many^ they are insignificant. You have no need to know our fears. 50 I submit! We are afraid of almost ^everything^. When we know that the others ^plot^ our ^extinction^ we have good ^reason^ to fear. 51 Yes, everything... Sengzhac, Derraak, creatures from Obetai, the white tempreth, the ^gates^... If it can be named, it can be feared. Our strength absolves our fear. If we are strong then we have no reason to fear. 51 We have ^protection^. Our arms are justified. Our strength is real. Our fears are insignificant. We are ermigen. 52 From the time of the kendar the others have envied the ermigen. They envy our strength. They envy our cunning. We brought together the others as the kendar and now they disgrace us. They backstab, and wish us dead. They have no honor. 53 We have the ^cargan^. It is the most ^powerful^ ship ever built. Protected by a ^temporal anchor^, it can withstand any attacks from the others. 54 The weapons on the cargan are not powerful... But the shielding is. We have developed the most advance shields. Our ships are better defended than any of the others. 55 The most powerful shield ever created. It requires massive amounts of energy, but... the security and peace of mind is worth it. -500 ./Data_Generators/makedata/namemake.pas0000600000175000017500000000274314604014317017635 0ustar mnalismnalisprogram namemake; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Planet names Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} type nametype= string[15]; var i,j: integer; name: nametype; ft: text; f: file of nametype; begin assign(ft,'Data_Generators/makedata/newnames.txt'); reset(ft); assign(f,'data/planname.txt'); rewrite(f); for i:=1 to 750 do begin readln(ft,name); if length(name)<15 then for j:=length(name)+1 to 15 do name[j]:=' '; name[0]:=#12; write(f,name); writeln(name); end; close(ft); close(f); end. ./Data_Generators/makedata/elemmake.pas0000600000175000017500000000323314604014317017632 0ustar mnalismnalisprogram generatecargodata; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Element names Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} type elemtype= string[24]; var f: file of elemtype; ft: text; index,j,i: integer; c: char; elem: elemtype; begin assign(f,'data/elements.dta'); rewrite(f); assign(ft,'Data_Generators/makedata/element.txt'); reset(ft); read(ft,index); repeat for j:=1 to 4 do read(ft,c); elem:=' '; readln(ft,elem); elem[0]:=chr(24); i:=25; repeat dec(i); until elem[i]<>' '; if i<24 then for j:=i+1 to 24 do elem[j]:=' '; for j:=1 to 24 do elem[j]:=upcase(elem[j]); write(f,elem); writeln(elem); read(ft,index); until index=0; close(f); close(ft); end../Data_Generators/makedata/dpahcon1.txt0000600000175000017500000002046414604014317017610 0ustar mnalismnalis@-1 -1 1 1 HI HELLO GREETINGS HYA HIYA SALUTATIONS WELCOME @-1 20000 2 2 BYE GOOD-BYE GOODBYE OVER OUT 10-4 @-1 -1 1 5 VOID DWELLERS @-1 -1 1 6 D'PAHK WORMS @-1 -1 1 7 SENGZHAC BUGS BUGGERS @-1 -1 1 8 GUILD TRADERS @-1 -1 1 9 PHAEDOR MOCH PUPPET @-1 -1 1 10 ERMIGEN @-1 -1 1 11 QUAI PA'LOI @-1 -1 3 12 PAI ALOI @-1 -1 3 13 Q'OOUL @-1 -1 1 14 ICON @-1 -1 1 15 TITARIAN @-1 -1 1 16 YLINTHLIXYMN YILLER YLINTH @-1 -1 1 74 SCAVENGERS SCAVS SCAVENGER @-1 -1 1 16 AARD @-1 -1 3 20 DARK KIND @-1 -1 1 22 DERRAAK @-1 -1 1 23 TROJAN GATE GATES @-1 -1 1 24 MONKS MONK @-1 -1 1 25 HOMEWORLD @-1 20001 1 26 SELL BUY TRADE -1 -1 1 27 HALLIFAX @MANEUVER @-1 -1 1 29 SHUNT @-1 -1 3 31 GOD'S EYE GODS EYE -1 -1 1 36 CHILDREN -1 -1 1 37 LIGHT -1 -1 1 38 KNOWLEDGE -1 -1 1 39 SOURCE INNER -1 -1 1 40 SUN -1 -1 1 41 SEED -1 -1 1 42 IRON @IRONSEED -1 -1 1 43 HEAT -1 -1 1 44 IT @-1 -1 1 45 TEMPORAL ANCHOR -1 -1 3 46 DEVICES -1 -1 1 47 KENDAR -1 -1 1 48 SECRET -1 -1 1 49 BREATHTAKING -1 -1 1 50 INSPIRING -1 -1 1 51 PLANET -1 -1 1 52 BLINDED @-1 -1 1 79 THAUMATURGE -1 -1 1 81 TETRAD -500 1 Enter the ^light^, for we are the ^Children^ of the ^Sun^. Light reveals much, and the light of the sun reveals all. 2 Walk swiftly through the darkness, and return soon to the light. 5 Did they send you? They know nothing of use. They dwell in shadow. When you are ready to search for knowledge, speak with us. 6 We are the ^Children^ of the ^Sun^, and the gatherers of knowledge. We walk the path in light. 7 ^It^ is the eldest and wisest of the races. It is the guardian of ^God's Eye^. 8 The guild do not seek knowledge or understanding of the universe... Only profit in _it. Be wary in your dealings with them and in the deals that you accept from them. 9 They are not worth speaking of. They warp and pervert the light. They are much too offensive and vile. Perhaps they are... a dark race. 10 They are immovable. They forge their ships in iron and bind them with light. 11 Ah... the ^Tetrad^. We know of them. 12 One of the two bipartisan Quai Pa'loi factions. They are convinced that Quai squander their light by trading with other races. 12 The Pai struggle to gain support. They struggle but they have no light. They struggle and cannot defeat the ^Q'ooul^. 13 We do not care to involve ourselves in their quarrels and have maintained neutrality throughout the dispute. 14 The Icon are rarely seen and never heard. They are content to stay on their homeworld. We know none who maintain a dialogue with them. 15 The Titarian are also seekers of knowledge, but they do not look for _it in the sun. They find _it where the light has not traveled. They see before and beyond the light. 16 We have not sensed their light. We know not of who you speak. 20 Many ages ago they arrived after an odd stellar occurrence. They feigned weakness. They feigned the search for light. In the course of things they built horrible ^devices^. 20 They came to us in nightmares and used their devices to control the others. They spread like a disease. 20 We gathered the others into the light. We gathered together the sentients and formed the Kendar. The ^Kendar^ discovered a ^secret^, and they cornered and defeated the Dark Kind. 20 We cauterized the dark wound with the fire of the sun. We are D'pahk. 22 A pirate. He attacks at random and always takes. He attacks all equally, save for the Titarians. They know him before he is. 23 We have seen them... There are many, but they are not illuminated properly for us to know their function. 24 We have heard of them and where to find them... But papesia is a myth. The Hallifax wander in darkness. 25 Our world, Talparra, is deep and warm. The canyons near the sun are ^breathtaking^ and ^inspiring^ to all those who seek light. Near us is a ^planet^ which glows with light. We wish to examine its light, but we are ^blinded^. 26 Ah, knowledge also springs from the exchange of goods. Show us what you have, that we might learn. 27 _It is some type of a ritual... So old that we are not sure its performers even remember its original intent. 29 The shunt drive is a theoretical system, but we have never heard of a working version of _it. 31 You know of god's eye?! We have heard very little of _it. _It is the source of the light. All truths spring from the eye. _It is unlikely that you will ever see _it. The sengzhac have a strange religious attachment to _it. 31 Any ship that tries to approach the eye is destroyed. 31 We would pay the light of a thousand suns to see through God's Eye. 36 All comes from the ^sun^... from deep within _it. All are its children, and we seek ^knowledge^ in the ^light^. 37 The light guides us and leads us to ^knowledge^. Since the sun is the source of the light, then _it is also the source of knowledge. 38 Yes, we seek the knowledge of the sun. We strive to enter into _it and find the inner ^source^. 39 _It is the ^seed^ from which all light and knowledge grows. Knowledge stems from the source, and _it flourishes in the ^heat^ and the light. 40 The sun gives us warmth and light. From the ^source^ deep within, we gain ^knowledge^. One day, we will enter the sun and gain knowledge directly from the ^source^. 41 The seed is of ^iron^, but there is much more to _it than can be plainly seen. 42 We wish to know the significance. Maybe we will learn this when we reach the source. 43 The sun is very hot. The heat keeps us from entering into the sun. We train and discipline ourselves to withstand the heat. So far none of us have been strong enough to enter. 44 We refer to the sengzhac as "it" because the sengzhac are a collective entity, one brain with many bodies. 45 Temporal anchors are the strongest shields ever built. They were invented, along with many other interesting ^devices^, by the Dark Kind. 46 The Dark Kind had many devices... Most of them more advanced than any devices the others had. The purpose was to make the Dark Kind strong and the others weak. 46 We hid them from the light. That is why you will not find any of their devices now. 47 _It was a temporary alliance of all the established races in the area. The races knew that they were no match for the darkness. Only by virtue of the sun did we defeat their devices. 48 If we told you _it wouldn't be much of a secret. 49 Oh, I can feel the heat and the light in my gills even now. 50 Yes. Whenever I see the valleys of the sun, I am flooded with the desire to continue deeper and deeper... To enter into _it... To join with _it... But of course, then I come to my senses and go dehydrate my sorrows in a vessel of oxidants. 51 We cannot disclose its location. Some things must remain in shadow. 52 There is a shield around the ^planet^ that keeps us from approaching _it. 74 Do not speak to us of the abomination. They plague us, what with their black ships and shadow death. 79 _It is a very powerful weapon... _It breathes fiery death...Even in the depths of space. 79 We need _it to defend against the scavengers. 81 The Quai follow the Four. The Four of what we know not. In all matters the Quai divide themselves into four. "The table is built with four legs," they say. "To add is to encumber and to remove is to stumble, in all there is four." 81 We deal with the quai but do not pretend to see the Four. They dwell in shadow. -500 ./Data_Generators/makedata/alienshp.txt0000600000175000017500000003540714604014317017721 0ustar mnalismnalis battle skill shield hull acceleration regen. shield gun nodes(0-20) Name tech (1-100) (1-100) (10-10000) (100-1500) f r l b mines range generics: 4 0 20 5 10 25 5 1501 1 0 0 1 0 50000 4 1 22 5 20 50 7 1501 1 0 0 1 0 60000 4 2 24 5 35 100 10 1502 1 0 0 1 0 60000 4 3 26 5 75 175 13 1502 2 0 0 1 0 65000 4 4 28 10 125 225 15 1503 2 1 1 0 0 70000 4 5 30 20 200 275 18 1503 2 2 2 0 0 70000 4 6 32 25 250 400 20 1504 2 1 1 2 0 80000 4 7 34 30 300 600 23 1504 2 1 1 2 0 90000 4 8 36 35 400 550 25 1505 2 2 2 2 0 100000 4 9 38 40 500 400 27 1505 3 2 2 2 1 130000 5 0 40 50 600 300 30 1506 4 2 2 3 1 150000 sengzhac: 4 0 30 2 100 100 10 1501 1 0 0 1 0 80000 4 1 32 2 200 200 13 1501 2 1 1 1 0 85000 4 2 35 3 300 350 17 1501 2 2 2 2 0 100000 4 3 38 4 400 450 20 1502 3 2 2 3 0 150000 4 4 40 4 500 600 23 1502 3 3 3 3 0 155000 4 5 50 5 600 700 27 1502 3 3 3 3 0 140000 4 6 55 10 700 750 30 1503 4 3 3 4 0 160000 4 7 60 15 800 900 33 1504 4 4 4 4 0 180000 4 8 65 16 1000 700 35 1504 4 4 4 4 0 190000 4 9 70 18 2000 600 37 1505 4 4 4 4 0 100000 5 0 75 20 4000 500 40 1506 5 4 4 5 0 150000 d'pahk: 4 0 10 0 50 200 20 1502 1 1 1 1 0 300000 4 1 18 1 80 400 23 1502 1 1 1 1 0 200000 4 2 25 2 100 500 27 1503 2 1 1 2 0 90000 4 3 33 3 175 700 30 1503 2 1 1 2 0 95000 4 4 37 4 250 850 33 1504 2 2 2 2 0 100000 4 5 40 5 400 700 37 1504 3 2 2 2 0 100000 4 6 45 8 500 975 40 1505 3 2 2 3 0 120000 4 7 50 10 600 1000 42 1505 4 2 2 3 1 140000 4 8 55 12 800 1500 45 1506 4 3 3 3 1 160000 4 9 58 15 900 2750 47 1506 4 3 3 4 2 170000 5 0 60 30 1000 3500 50 1507 4 4 4 4 3 175000 aard: 5 0 40 25 500 350 90 1501 2 2 2 2 0 150000 5 1 45 30 750 400 85 1501 2 2 2 2 0 160000 5 2 48 35 1000 500 70 1502 3 2 2 3 0 170000 5 3 50 38 1500 650 65 1502 3 3 3 3 1 165000 5 4 55 40 2500 800 60 1503 3 3 3 3 1 170000 5 5 60 50 2750 900 65 1503 4 3 3 4 2 150000 5 6 70 65 3500 1000 50 1504 4 4 4 4 2 160000 5 7 80 70 4000 1200 55 1505 4 4 4 4 3 175000 5 8 90 80 5000 1000 50 1505 5 4 4 5 3 150000 5 9 100 95 7600 800 65 1506 5 5 5 5 4 200000 6 0 100 100 8900 400 70 1507 5 5 5 5 5 150000 ermigen: 4 0 100 5 50 2000 100 1510 1 0 0 0 0 50000 4 1 5 10 50 50 12 1501 1 0 0 1 0 100000 4 2 10 17 75 100 14 1502 1 1 1 1 0 100000 4 3 15 20 100 210 16 1502 2 1 1 1 0 100000 4 4 20 25 150 300 18 1503 2 1 1 2 0 100000 4 5 25 27 300 368 20 1503 3 1 1 2 0 125000 4 6 75 30 700 476 24 1504 3 1 1 3 0 175000 4 7 35 35 1700 634 28 1504 2 2 2 2 1 180000 4 8 40 40 3000 565 32 1505 3 2 2 2 1 190000 4 9 45 30 4500 450 36 1505 3 2 2 3 2 200000 5 0 50 25 6000 500 40 1506 3 3 3 3 2 250000 titarian: 4 4 35 5 500 250 10 1501 1 1 1 1 0 70000 4 5 45 10 550 220 12 1501 2 1 1 2 0 80000 4 6 55 38 400 200 14 1502 2 2 2 2 0 90000 4 7 60 29 900 250 18 1502 3 2 2 2 0 95000 4 8 65 40 500 850 22 1503 3 2 2 3 0 100000 4 9 60 28 2100 750 26 1503 3 3 3 3 1 110000 5 0 70 37 1200 700 30 1504 4 3 3 3 1 120000 5 1 75 25 1600 650 34 1504 4 3 3 4 2 130000 5 2 77 65 1800 600 40 1505 4 4 4 4 2 140000 5 3 80 40 2400 550 44 1505 5 4 4 4 3 150000 5 4 70 50 3000 500 48 1506 5 4 4 5 3 160000 quai pa'loi: 4 0 100 5 1750 500 10 1501 1 1 1 1 0 80000 4 1 80 10 1000 700 15 1501 1 1 1 1 0 83000 4 2 75 15 2050 750 20 1502 1 1 1 1 0 87000 4 3 75 15 2000 800 25 1502 2 1 1 1 0 90000 4 4 60 15 2750 850 30 1503 2 1 1 2 0 95000 4 5 58 15 2950 900 35 1503 3 1 1 2 0 100000 4 6 50 15 3100 1100 40 1504 3 2 2 2 0 125000 4 7 45 15 3350 1200 45 1504 3 2 2 3 0 130000 4 8 40 15 3600 1500 50 1505 3 3 3 3 1 145000 4 9 40 15 3800 1200 55 1505 4 3 3 3 2 150000 5 0 40 25 4000 1000 60 1506 4 3 3 4 3 160000 scavenger: 4 0 25 5 55 50 10 1501 1 1 1 1 1 50000 4 1 30 5 260 150 15 1501 1 2 2 1 1 70000 4 2 32 5 580 250 20 1502 2 2 2 2 2 80000 4 3 35 5 960 350 30 1502 2 2 2 2 2 100000 4 4 47 5 1000 450 40 1502 2 3 3 2 2 105000 4 5 55 5 2110 550 50 1503 3 3 3 3 3 125000 4 6 65 5 3130 650 60 1503 3 3 3 3 3 150000 4 7 75 5 4350 750 70 1504 3 4 4 3 3 160000 4 8 85 5 5137 650 80 1504 4 4 4 4 4 175000 4 9 90 5 7150 550 90 1505 4 5 5 4 4 180000 5 0 100 25 8000 650 250 1509 5 5 5 5 5 250000 The Guild: 4 0 20 5 100 350 55 1501 1 0 0 1 0 50000 4 1 25 5 200 400 77 1501 1 0 0 1 0 60000 4 2 35 5 350 450 100 1502 1 0 0 1 0 60000 4 3 100 5 750 500 130 1502 2 0 0 1 0 65000 4 4 45 10 1250 550 150 1503 2 1 1 0 0 70000 4 5 55 20 1500 575 180 1503 2 2 2 0 0 70000 4 6 65 25 1750 600 200 1504 2 1 1 2 0 80000 4 7 55 30 2000 650 230 1504 2 1 1 2 0 90000 4 8 45 35 2500 670 250 1506 2 2 2 2 0 100000 4 9 35 40 3000 700 270 1506 3 2 2 2 1 130000 5 0 25 50 3500 750 300 1507 4 2 2 3 1 150000 Phaedor moch: 5 0 100 5 500 5000 200 1501 2 1 0 0 0 70000 5 1 95 10 550 3220 212 1501 2 5 1 2 5 80000 5 2 90 38 400 1200 214 1501 2 2 2 2 0 90000 5 3 85 29 900 950 218 1502 3 2 2 2 0 95000 5 4 80 40 500 850 222 1502 3 2 2 3 0 100000 5 5 75 28 2100 750 216 1503 3 3 3 3 1 130000 5 6 70 37 1200 700 200 1503 4 3 3 3 1 170000 5 7 65 25 1600 650 194 1503 4 3 3 4 2 175000 5 8 60 65 1800 600 180 1504 4 4 4 4 2 180000 5 9 55 40 2400 550 174 1504 5 4 4 4 3 190000 6 0 100 50 3000 500 158 1504 0 1 3 5 3 200000 Drones: 4 0 20 5 10 25 5 1501 1 0 0 1 0 50000 4 1 22 5 20 50 7 1501 1 0 0 1 0 60000 4 2 24 5 35 100 10 1502 1 0 0 1 0 60000 4 3 26 5 75 175 13 1502 2 0 0 1 0 65000 4 4 28 10 125 225 15 1503 2 1 1 0 0 70000 4 5 30 20 200 275 18 1503 2 2 2 0 0 70000 4 6 32 25 250 400 20 1504 2 1 1 2 0 80000 4 7 34 30 300 600 23 1504 2 1 1 2 0 90000 4 8 36 35 400 550 25 1505 2 2 2 2 0 100000 4 9 38 40 500 400 27 1505 3 2 2 2 1 130000 5 0 40 50 600 300 30 1506 4 2 2 3 1 150000 ./Data_Generators/makedata/weapmake.pas0000600000175000017500000000367214604014317017653 0ustar mnalismnalisprogram generateweapondata; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: weapons Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} uses crt; type weapontype= record damage,energy: integer; cents: array[1..4] of byte; range: longint; end; var weapons: weapontype; f: file of weapontype; ft: text; index,j: integer; c: char; dummy: string[20]; begin assign(f,'data/weapon.dta'); rewrite(f); assign(ft,'Data_Generators/makedata/weapon.txt'); reset(ft); readln(ft); read(ft,index); repeat for j:=1 to 12 do read(ft,c); read(ft,dummy); { read(ft,weapons.name); for j:=1 to 20 do weapons.name[j]:=upcase(weapons.name[j]);} read(ft,weapons.energy); read(ft,weapons.damage); for j:=1 to 4 do read(ft,weapons.cents[j]); readln(ft,weapons.range); read(ft,index); write(f,weapons); writeln(dummy,'/',weapons.energy,'/',weapons.damage,'/',weapons.cents[1],'/',weapons.cents[2], '/',weapons.cents[3],'/',weapons.cents[4],':',weapons.range); until index=0; close(f); close(ft); end../Data_Generators/makedata/iteminfo.txt0000600000175000017500000002432114604014317017721 0ustar mnalismnalis1000 Single phase low level energy weapon. 1001 Dual phase intermediate level energy weapon. 1002 Improvements in plasma containment allow for this dual phase high energy weapon. 1003 Multiphase high energy laser weapon. 1004 Coupling charged trans- formers, we got this energy bolt weapon. 1005 Adding a third module to the original design, we arrived at this powerful energy bolt weapon. 1006 Connecting several energy bolts in sequence, this weapon lashes madly at nearby objects. 1007 A simple low impact missile delivery system. 1008 Self tracking delivery system with an extended range capable of greater damages. 1009 Heavy duty multiheaded self tracking missile delivery system. 1010 As powerful as the ballista this system has even greater range and delivers more damage. 1011 Capable of firing in salvos this monster of a missile battery is both fast and efficient. 1012 Smart bombs that are nearly undetectable because of their organic nature. 1013 A unique missile delivery system which generates its own projectiles. 1014 Sacrificing power for stealth, caltrops are more powerful than but easier to detect than tnglor eggs. 1015 An awesome array of missile delivery systems capable of ripping the life from most targets. 1016 Tnglor eggs given a limited intelligence that will track targets until one or the other is destroyed. 1017 Utilizing id technology we created this mind warping nasty. 1018 A powerful missile launcher that arms its projectiles with variable mass singularities. 1019 Incorporating id technology and tnglor egg hardware we got these seething psychic nightmares. 1020 Using psychometric break- throughs we were able to create this psychic force weapon. 1021 Using the "tuning fork" technique we were able to set up psychic resonance in the blast area. 1022 The blast from this psychic weapon is such that it renders all unshielded life forms insane. 1023 This weapon completely destroys the thoughts of all but the most heavily shielded minds. 1024 Named for the great noise it makes, this missile launcher is one of the most impress- ive in its class. 1025 After an accident in the lab we came up with this strange device. It corrupts nucleic stability in its target. 1026 Improving on the original device, this allows two of them to be mounted from the same power source. 1027 Packing both the flux conduit and the generator into the dual raizor we get this massive weapon. 1028 Converting one of the burnt coils from the engine we were able to create this particle sling. 1029 Revamping the old tech from the engine coils we improved both the engine and the guerrloid design. 1030 Channeling surplus material from the engines to the guerrloid we doubled the power output in this design. 1031 A final tweaking of the guerrloid particle sling resulted in this beauty. Mean, mean, mean!! 1032 Capable of bidirectional fire and multiphase psycho- force bolts. 1033 Pulling from shield tech- nology this impressive weapon sends out a moving null shield blast. 1034 An impressive mass driven weapon which warps the space time around its target. 1035 A psychokinetic energy weapon which lobs wads of dense ego at its target annihilating affected minds. 1036 Combining all aspects of psychokinetics and wave driven ballistics this weapon is as yet, unmatched. 1037 Further improvements on mine technology have allowed us to create these vicious psycho-smart bombs. 1038 This device is proof that entropic resonance can, in fact, be set up in ship hulls; if they are hostile! 1039 After tampering with the biomechanics of a nasty bug one of the probes snatched we got this. 1040 This fine piece of machinery is the final word in guerrloid technology. 1041 And you thought mines could not possibly get more sinister. 1042 We stole a little Sengzhac technology to bring you this beautiful piece of work. 1043 We improved upon the previous design, adding even more damage to an already powerful weapon. 1044 The name says it all. Handle with care. 1045 The latest in psychothermic technology. It cost us hours of lab repair but it's finally complete. 1046 If it has a mind or a body this device should dispose of both efficiently... 1047 All we know is that when we activate it massive objects disappear. 1048 By implementing a magnetic rifling affect we increased the power of preexisting multiphase laser devices. 1049 Love thine enemy. Kiss 'em with this. 1050 Battery firing salvo ready chained wave weapon. 1051 Named for their ancient counterpart, this device causes affected material to transmute. 1052 A direct conversion from an artifact we discovered, we thought you might find it interesting. 1053 Cast your enemy down. Exudate them with this delightfully destructive device. 1054 We've stopped trying to understand Titarian tech- nology, but here's a taste of it. 1055 Shafts of golden fury fly effortlessly from this fierce fighting machine. 1056 Mass in 3-space dislikes being crammed into 2-space. This does it anyway. 1501 Steoplast plating with a mirrored overlay combine to repel low level energy blasts. 1502 Four smaller shields which overlap to create a tight defense perimeter. 1503 Wave engines alternate, pulsing every femtosecond to provide maximum coverage for minimal power usage. 1504 By adding a third wave engine to the binary design shielding is quadrupled. 1505 A dense flux projection created by multiple particle beams powered by a hybrid wave engine. 1506 Incorporating the wave engine and uncertainty field technology we got this powerful sphere of force. 1507 Coupling the stasis generator with force nodes shoves incoming fire into alternate space. 1508 By including id technology with existing stasis devices we were able to increase defense to psychic attacks. 1509 We designed this using parts from an artifact we found. We don't know how it works, but it does the job. 1510 Learning more about the terminex projection device we improved its design. Very, very nice. 1511 We believe an artifact is using some sort of reality engine. We tapped into it and got this. Interesting. 1512 We understand the physics behind the artifact now. This device localizes and nullifies entropy. Amazing. 1513 This is the final product of artifact technology. It creates a virtually impreg- nable field of uncertainty. 2001 A mobile sensory array equipped to collect and analyze surface specimens. 2002 This bot is designed to locate and collect valuable elements and compounds for later processing. 2003 When placed on a viable world this bot will convert elements and compounds into materials for later use. 2004 Fuel masses. 2005 When placed on a viable world this bot will convert processed materials into components for later use. 2006 This bot is able to with- stand the intense heat of a star and extract elements and compounds from it. 2009 A probot upgraded to with- stand the intense heat and forces of a star. 2015 Adds structural reinforce- ments to the outer layers of the ship, improving strength for battle. 2016 By adding to the strength and size of the plasma containment core the ship's thrust is increased. 2017 By widening the midship module the cargo bays are lengthened. 2018 By massively shielding a section of the ship's hull and rerouting power it is possible to add a gun node. 2019 Psychotropic drugs which keep the crew happy, productive and obedient. 3001 Flux producing conductant coil. 3002 Complex ceramic circuit outlay. 3003 Living neural tissue fused with programmed electro- mechanics. 3004 Connective matrix for coupling spin adjucation. 3005 Mutable psuedosteel. 3006 A focus for magnetic containment systems. 3007 Energy grid for matter manipulation and nucleic conversion. 3008 Chief device used for wave driven ballistics. 3009 Synthesis device used to generate complex carbon based molecules. 3010 Matter inversion actuator. 3011 Used to generate probability relations between nonadjacent points in space- time. 3012 A structural support. 3013 A simple device which is capable of routing objects of varying sizes in an assembly system. 3014 Cyberplasm specially pro- grammed with higher level heuristics in order to per- form more complex tasks. 3015 A gelatinous suspension of proteins and amino acids which aid in preserving living tissues. 3016 An energy storage device. 3017 A unique device which alters targeted space so that the affected area may not be observed from the outside. 3018 A simple support structure. 3019 An expandable structural matrix onto which multiple devices may be placed and powered. 3020 A heavy compound contain- ment device. 3021 By decomposing the plating we found aboard the derelict the technique for creating this was developed. 4001 Amorphous solids with low refractive indices. Used in composites and simple lensing structures. 4002 Durable resinous substances useful in construction of light weight low grade mounting structures. 4003 A regular solid mineral body with smooth surfaces. Used in higher grade optics and lasing engines. 4004 Chemicals that provide the oxygen necessary for combustive processes. 4005 Mobile concentrations of psionic activity, processed from ambient psychic potential. 4006 Electrified particles formed by the transfer of electrons when molecules of gas are broken up. 4007 Materials used for the purpose of heat transfer and abatement. 4008 Elementary substances generally fusible by heat which can be molded by hammering. 4009 A compound decomposable by electricity. 4010 Materials derived from the animal and vegetable worlds. 4011 Element traces having an abnormal or unusual neutron count. 4012 Ductile metals which are used in electrical wiring. 4013 Substances which have the ability to produce and maintain a field of flux. 4014 Substances with unstable nuclei which experience a sizable amount of beta decay. 4015 Gases subjected to super low temperatures which have congealed into liquid form. 4016 Chemicals useful in the care and maintenance of living tissues. 4017 A class of substances with extremely high melting points and hardness rating. 4018 Chemicals which have heretofore unknown makeup and which have unusual properties. 4019 Particles not found in the average low energy arena. Neutrinos, Tau Mesons, etc. 4020 Worthless Junk. ./Data_Generators/makedata/sysmake.pas0000600000175000017500000000612614604014317017532 0ustar mnalismnalisprogram displaysystems; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Systems names / coordinates Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} uses crt; type nametype= string[12]; type oldsystype= record x,y,z,lastdate,visits,numplanets: integer; end; var a, j: integer; f: file of nametype; ft: text; t: array[1..250] of nametype; f2: file of oldsystype; s: array[1..250] of oldsystype; {f4: text;} {i, index: integer; tempt: nametype; temps: oldsystype;} { generate informative-only sysdata.txt } procedure display; begin assign(f,'data/sysname.dta'); reset(f); assign(f2,'data/sysset.dta'); reset(f2); assign(ft,'Data_Generators/other/sysdata.txt'); rewrite(ft); { assign(f4,'Data_Generators/makedata/sysset.txt'); rewrite(f4);} for a:=1 to 250 do begin read(f,t[a]); read(f2,s[a]); {writeln(f4, s[a].x, #9, s[a].y, #9, s[a].z, #9, s[a].numplanets);} end; { for i:=1 to 250 do begin index:=i; for j:=i to 250 do if t[j]. ********************************************************************) {********************************************* Data Generator: Alien ship stats Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} {$PACKRECORDS 1} type alienshiptype= record relx,rely,relz,range: longint; techlevel,skill,shield,battery,shieldlevel,hulldamage, dx,dy,dz,maxhull,accelmax,regen,picx: integer; damages: array[1..7] of byte; gunnodes: array[1..5] of byte; charges: array[1..20] of byte; end; var ship: alienshiptype; ft: text; i,j,a,b: integer; f: file of alienshiptype; procedure display; begin assign(f,'data/ships.dta'); reset(f); assign(ft,'Data_Generators/other/shipdata.txt'); rewrite(ft); for b:=0 to 10 do begin for a:=1 to 11 do begin read(f,ship); with ship do begin i:=gunnodes[1]+gunnodes[2]+gunnodes[3]+gunnodes[4]; writeln(ft,skill,#9,maxhull,#9,shield-1500,#9,accelmax,#9,i); end; end; writeln(ft); end; close(ft); close(f); end; begin assign(ft,'Data_Generators/makedata/alienshp.txt'); reset(ft); assign(f,'data/ships.dta'); rewrite(f); readln(ft); readln(ft); readln(ft); for b:=0 to 10 do begin for a:=1 to 11 do begin read(ft,i); ship.techlevel:=i*256; read(ft,i); ship.techlevel:=ship.techlevel+i; read(ft,ship.skill); read(ft,ship.shieldlevel); read(ft,ship.hulldamage); read(ft,ship.accelmax); read(ft,ship.regen); read(ft,ship.shield); for j:=1 to 5 do read(ft,ship.gunnodes[j]); fillchar(ship.charges,20,255); for i:=0 to 3 do for j:=1 to ship.gunnodes[i+1] do ship.charges[i*5+j]:=ship.shieldlevel; readln(ft,ship.range); ship.battery:=32000; fillchar(ship.damages,7,0); ship.dx:=0; ship.maxhull:=ship.hulldamage; ship.dy:=0; ship.dz:=0; write(f,ship); writeln(ship.range); end; readln(ft); end; close(ft); close(f); display; end. ./Data_Generators/makedata/shp2make.pas0000600000175000017500000000370114604014317017564 0ustar mnalismnalisprogram shp2make; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Data Generator: Ship picture parts Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************} uses data; var shipfile: file of shipdistype; k: integer; procedure saveship(index,x1,y1: integer); var temp: ^shipdistype; i,j: integer; begin //writeln ('saving ship ', index); new(temp); for j:=x1 to x1+57 do for i:=0 to 74 do temp^[j-x1,i]:=screen[y1+i,j]; assign(shipfile,'data/shippix.dta'); reset(shipfile); if ioresult<>0 then errorhandler('data/shippix.dta',1); seek(shipfile,index); if ioresult<>0 then errorhandler('data/shippix.dta',5); write(shipfile,temp^); if ioresult<>0 then errorhandler('data/shippix.dta',5); close(shipfile); dispose(temp); end; begin assign(shipfile,'data/shippix.dta'); rewrite(shipfile); if ioresult<>0 then errorhandler('data/shippix.dta',1); loadscreen('Data_Generators/makedata/shippart', @screen); if ioresult<>0 then errorhandler('Data_Generators/makedata/shippart',1); for k:=0 to 8 do saveship(k,(k mod 5)*61+3,(k div 5)*77+3); end. ./Data_Generators/makedata/data.d0000600000175000017500000000442414604014317016426 0ustar mnalismnalis/******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************/ /********************************************* Data Generator: shared structs for *.d Copyright: 1994 Channel 7, Destiny: Virtual 2020 Matija Nalis **********************************************/ import std.conv; template PString(int L){ align(1) struct ps { ubyte length; char[L] data; void opCall(char []s) { const int maxlength = L; assert (maxlength < 255); if(s.length > maxlength) { this.length = to!ubyte(maxlength); data[0..this.length] = s[0..this.length]; } else { this.length = to!ubyte(s.length); data[0..s.length] = s[0..s.length]; } } char []opCast() { return data[0..this.length]; } } } struct ConverseRecord { short event; short runevent; short rcode; short index; ubyte keywordlength; char[75] keyword; }; struct ResponseRecord { short index; ubyte responselength; char[255] response; }; struct TitleRecord { short id; PString!(49).ps text; }; struct LogRecord { PString!(49).ps[25] text; } int encodechar(char c) { if(c >= ' ' && c <= '"') {return c - 31;} if(c >= 'A' && c <= 'Z') {return c - 36;} if(c >= 'a' && c <= 'z') {return c - 40;} if(c >= '\'' && c <= '?') {return c - 35;} switch(c) { case '%': return 55; case '^': return 200; case 200: return 200; case '@': return 201; default: return -1; } } char []encodestring(char []instr) { char[] s; int ec; foreach(char c; instr) { ec = encodechar(c); if(ec >= 0) { s ~= cast(char)ec; } } return s; } ./Data_Generators/other/0000700000175000017500000000000014604014317014714 5ustar mnalismnalis./Data_Generators/other/itemdata.txt0000600000175000017500000003076014605655074017271 0ustar mnalismnalis ITEM TO CREATE PART #1 PART #2 PART #3 WORTH LEVELS ---------------------- ----------------------- ----------------------- ----------------------- ------- ------------------------------------------- Dirk StrataMount Ion Cache Flux Lens 58 1 2 2 3 2 1 Scimitar Dirk Solonoid Ion Cache 98 1 2 3 4 3 2 Broadsword Scimitar Scimitar StrataMount 218 2 2 4 4 4 2 Claymore Broadsword Steoplast Plasm Inverter 271 3 2 4 5 4 3 Blackjack Solonoid Flux Lens Pulse Loom 58 2 2 4 3 3 2 Whip Blackjack Ion Cache Flux Lens 98 2 3 4 4 4 3 Flail Duct Battery Duct Battery Whip 138 3 4 5 7 5 3 Short Bow Solonoid Solonoid Vac-Feeder 71 2 2 3 5 4 1 Long Bow Short Bow Guidance Strut Duct Battery 111 3 2 4 5 5 2 Ballista Long Bow Heavy Ions Magnetics 125 3 3 5 6 6 3 Hvy. Ballista Ballista Liquid Gases Polymers 139 4 4 6 7 7 3 Arquebus Hvy. Ballista Esper Seeds Torque Stanchion 192 5 4 7 8 8 4 Tnglor Eggs Biosynth Steoplast Cyberplasm 84 6 2 5 4 4 3 Needlers Pulse Loom Magnetics Short Bow 98 3 2 3 4 6 3 Caltrops Oxidants Crystals Masking Pod 45 2 3 5 5 6 3 Gyroid Cannons Solonoid Ion Cache Vac-Feeder 71 5 3 6 6 7 3 Hive Caltrops Data Board Magnetics 72 4 3 6 7 7 3 Dopplegangers Masking Pod Masking Pod Data Board 84 7 3 5 8 7 8 Grav-Pulse Launcher Grav-Coupler Flux Lens Guidance Strut 71 7 6 6 10 9 7 Ochre Embryons Alien Compounds Radioactives Mulroid 32 6 3 5 5 6 6 Ego Neurosynth Polymers Duct Battery Esper Seeds 32 5 3 4 3 6 8 Id Psychosynth Ego Neurosynth Esper Seeds Duct Battery 59 7 4 4 5 7 9 Syntax Immobilizers Id Psychosynth Grav-Coupler Esper Seeds 99 10 5 6 7 9 10 Cyrexin Psychotrope Syntax Immobilizers Mulroid Ceramics 126 13 6 9 10 11 11 Foom Cannon Radioactives Radioactives Grav-Coupler 45 4 6 7 7 9 4 Light Raizor Disei Conduit Steoplast Vac-Feeder 97 4 3 4 4 5 3 Dual Raizor Light Raizor Light Raizor Guidance Strut 216 5 5 5 5 6 4 Gatling Raizor Dual Raizor Torque Stanchion Data Board 282 3 9 6 6 10 4 Electron Guerrloid Magnetics Masking Pod Flux Lens 58 5 10 7 7 6 4 Neutron Guerrloid Magnetics Magnetics Electron Guerrloid 72 8 10 8 8 8 4 Positron Guerrloid Neutron Guerrloid Coolants Duct Battery 99 11 11 10 9 10 4 Heavy Ion Guerrloid Positron Guerrloid Guidance Strut Ion Cache 139 13 11 13 11 12 5 Hydra Pulse Array Heavy Ion Guerrloid StrataMount Disei Conduit 192 15 12 14 13 14 8 Null Pulse Cannon Masking Pod Grav-Coupler Dopplegangers 150 17 13 15 15 16 11 Thynne Vortex Cyrexin Psychotrope Dopplegangers Disei Conduit 245 19 15 17 18 19 19 Sling of David Grav-Pulse Launcher Masking Pod Torque Stanchion 150 10 15 8 12 11 12 Death Weave Thynne Vortex ThermoPlast Grav-Coupler 324 20 17 18 19 19 19 Dogath Buoy Esper Seeds Esper Seeds Caltrops 59 8 2 6 7 8 12 Disruptor Cannon Hydra Pulse Array Dopplegangers Liquid Gases 285 8 3 15 10 8 9 Imbreth Leech Mulroid Protoplasm Cyberplasm 45 10 4 7 9 6 12 Guerrloid Grapple Grav-Coupler Ion Cache Whip 151 13 12 5 9 14 5 Kyn-pox Ichor Ochre Embryons Proto-Nutrient Medicants 59 7 4 6 7 8 8 Corse Grenades Oxidants Oxidants Caltrops 59 5 4 7 8 7 6 Heavy Corse Grenade Caltrops Conductants Oxidants 59 6 4 10 9 8 8 Doom Gate Death Weave Death Weave Duct Battery 670 20 18 19 20 20 19 PyroSnare Dirk Blackjack ThermoPlast 164 18 16 14 17 18 19 Thaumaturge PyroSnare Tnglor Eggs Quarter Shields 312 20 17 19 18 19 19 Shade Ward Catapulse Battery Dopplegangers Pulse Loom 378 8 10 12 12 10 11 Catapulse Battery Arquebus Electron Guerrloid Plasm Inverter 272 6 9 9 10 9 6 Shadow Kiss Shade Ward Kyn-pox Ichor ThermoPlast 485 9 11 15 14 12 16 Chain Flail Whip Plasm Inverter Pulse Loom 138 4 5 6 8 10 6 Philosopher's Stone Torus Shield Masking Pod Flux Lens 210 10 12 10 16 11 13 Wolf Wand Dopplegangers Worthless Junk Vac-Feeder 120 8 6 9 9 10 12 Purgature Bolt Glyph Helical Field Esper Seeds 209 8 12 12 13 14 15 Bolt Glyph Foom Cannon StrataMount Duct Battery 85 5 10 10 10 11 15 Wrath of Shiva Claymore Torque Stanchion Ion Cache 337 14 15 13 16 14 16 Mobius Device Temporal Anchor Doom Gate Thaumaturge 1830 20 20 20 20 20 20 Reflective Hull Steoplast Steoplast Polymers 73 1 1 3 3 3 1 Quarter Shields Solonoid Solonoid Plasm Inverter 60 2 1 5 5 5 1 Binary Shield Cyberplasm Quarter Shields Disei Conduit 115 2 2 7 7 7 2 Torus Shield Binary Shield Duct Battery Pulse Loom 157 2 3 9 9 10 2 Helical Field Quarter Shields Flux Lens Grav-Coupler 115 2 4 9 11 13 2 Stasis Generator Duct Battery Duct Battery Helical Field 157 3 4 10 13 16 3 Null Stasis Array Stasis Generator Ego Neurosynth Esper Seeds 200 3 5 11 15 19 3 NeuroNull Array Null Stasis Array Ego Neurosynth Disei Conduit 269 4 5 12 17 20 10 Terminex Projection NeuroNull Array Ion Cache Mulroid 311 5 7 14 19 20 13 Shift Distortion Terminex Projection Esper Seeds Dopplegangers 406 7 9 15 20 20 16 Inertial Barrier Shift Distortion Stasis Generator Metal Weave 587 11 13 17 20 20 19 MultiPhase Inverter Inertial Barrier Grav-Coupler ThermoPlast 668 16 16 19 20 20 20 Temporal Anchor MultiPhase Inverter ThermoPlast Cyrexin Psychotrope 844 20 20 20 20 20 20 Probot Data Board Duct Battery StrataMount 58 1 1 1 1 1 1 Stardiver Probot ThermoPlast Short Bow 177 3 5 5 5 5 3 Minebot Probot Cyberplasm Masking Pod 111 3 1 2 3 2 3 Manufactory Minebot Disei Conduit Mulroid 164 1 2 1 2 3 1 Fabricator Manufactory Minebot Quarter Shields 339 5 7 7 7 7 5 Starminer Stardiver ThermoPlast Grav-Coupler 256 10 10 10 10 10 10 Fuel Nodules Radioactives Strange Particles Heavy Element 15 1 1 1 1 1 1 Reinforce Hull Torque Stanchion Metal Weave Guidance Strut 84 2 2 2 2 2 2 Increase Thrust Dirk Dirk Pulse Loom 138 2 2 2 2 2 2 Add Cargo Space Guidance Strut StrataMount Torque Stanchion 84 2 2 2 2 2 2 Install Gun Node Stasis Generator Stasis Generator Thynne Vortex 563 4 4 4 4 4 4 Mind Enhancers Proto-Nutrient Cyberplasm Biosynth 71 1 1 1 1 1 1 Solonoid Magnetics Coolants Heavy Ions 18 1 1 1 1 1 1 Data Board Ceramics Liquid Gases Coolants 18 1 1 1 1 1 1 CyberPlasm Organics Medicants Electrolytes 18 3 1 2 3 2 3 Disei Conduit Flux Lens Solvents Electrolytes 31 3 1 2 3 3 3 SteoPlast Metal Weave Heavy Ions Polymers 31 2 1 2 2 2 2 Flux Lens Crystals Magnetics Polymers 18 2 1 3 2 2 2 Metal Weave Conductants Radioactives Ceramics 18 2 1 2 2 3 2 Pulse Loom Polymers Alien Compounds Radioactives 18 2 1 2 3 2 4 Biosynth Organics Proto-Nutrient Protoplasm 31 4 1 2 4 4 2 Plasm Inverter Crystals Electrolytes Alien Isotopes 18 3 1 3 2 1 2 Grav-Coupler Pulse Loom Radioactives Strange Particles 31 2 2 3 3 2 2 Torque Stanchion StrataMount Guidance Strut Ceramics 44 2 2 2 3 2 2 Vac-Feeder Heavy Ions Oxidants Solonoid 31 2 2 3 2 3 2 Mulroid Esper Seeds Coolants Alien Isotopes 18 4 1 1 3 1 4 Proto-Nutrient Protoplasm Organics Medicants 18 4 1 2 4 4 2 Duct Battery Conductants Magnetics Ceramics 18 2 1 3 2 2 1 Masking Pod Flux Lens Crystals Polymers 31 3 3 5 3 2 1 Guidance Strut Heavy Ions Conductants Magnetics 18 1 2 2 2 3 1 StrataMount Heavy Ions Solvents Magnetics 18 1 3 2 2 2 1 Ion Cache Polymers Magnetics Liquid Gases 18 3 2 3 3 3 2 Protoplasm Amino Acid Carboxylic acid Amine 5 1 1 1 1 1 1 Polymers Alkene Alkene Industrial Chemical 5 1 1 1 1 1 1 Crystals Lensing Solid Lensing Solid Strong Acid 5 1 1 1 1 1 1 Oxidants Base Transition Metal Protic liquids 5 1 1 1 1 1 1 Esper Seeds Lensing Solid Heavy Element Industrial Chemical 5 1 1 1 1 1 1 Heavy Ions Transition Metal Transition Metal Strong Acid 5 1 1 1 1 1 1 Coolants Halogens/Noble Gas Ether Aldehydes/Ketone 5 1 1 1 1 1 1 Solvents Strong Acid Strong Acid Strong Acid 5 1 1 1 1 1 1 Electrolytes Base Base Strong Acid 5 1 1 1 1 1 1 Organics Amino Acid Amino Acid Amine 5 1 1 1 1 1 1 Alien Isotopes Heavy Element Transition Metal Lensing Solid 5 1 1 1 1 1 1 Conductants Transition Metal Alkyne Halogens/Noble Gas 5 1 1 1 1 1 1 Magnetics Industrial Chemical Transition Metal Heavy Element 5 1 1 1 1 1 1 Radioactives Heavy Element Heavy Element Industrial Chemical 5 1 1 1 1 1 1 Liquid Gases Halogens/Noble Gas Halogens/Noble Gas Aldehydes/Ketone 5 1 1 1 1 1 1 Medicants Amino Acid Volatile compounds Alkyne 5 1 1 1 1 1 1 Ceramics Industrial Chemical Transition Metal Lensing Solid 5 1 1 1 1 1 1 Alien Compounds Heavy Element Heavy Element Amino Acid 5 1 1 1 1 1 1 Strange Particles Heavy Element Heavy Element Transition Metal 5 1 1 1 1 1 1 Worthless Junk Worthless Junk Worthless Junk Worthless Junk 1 1 1 1 1 1 1 ThermoPlast Heavy Ions Coolants Steoplast 44 1 1 1 1 1 1 ./Data_Generators/other/sysdata.txt0000600000175000017500000001735614605655075017160 0ustar mnalismnalisWITIK (69.2,48.7,192.1) KEXICI (244.6,33.2,68.4) UNX (194.0,145.9,13.4) XOBAR (166.5,42.7,243.2) OUDUN (104.9,4.2,214.4) AGEBE (134.9,47.2,121.3) IGYOK (138.5,22.5,126.1) UVO (69.5,132.9,193.8) JUPECAE (169.6,114.9,70.6) UXE (180.6,25.4,144.7) IONICAI (45.5,38.4,134.2) OSAT (195.6,18.1,86.6) BEUHT (78.2,31.5,98.1) FABEXI (153.8,99.0,196.9) VIPUX (39.7,88.0,180.7) LENUH (113.2,184.1,221.7) KINOHE (71.6,40.4,52.9) SOQUAE (79.1,103.4,57.5) FOLAU (1.7,99.3,85.4) ZEEGABIH (141.4,92.2,8.9) ENVOIN (186.4,114.1,224.8) ETUBEKET (103.7,15.9,137.0) DANYN (164.6,242.7,210.2) WEIRA (27.5,167.1,109.1) IYNK (122.9,198.3,64.0) ESTI (105.1,174.6,62.3) JOLYLAGEN (151.3,168.7,145.8) DUBOFANG (4.3,227.8,240.6) KURIQ (79.6,179.2,151.5) SINIPEHE (125.8,32.5,165.6) OETUS (238.9,169.5,131.4) DUMOS (150.3,208.5,184.2) RUSUVO (140.2,89.7,188.5) ONEXY (57.5,174.8,221.0) OFUMONE (201.4,44.1,108.4) USAI (63.6,114.7,157.9) OKEZER (80.7,247.5,198.5) VEPII (239.5,205.9,133.9) MITYRA (236.4,59.6,15.7) VORUY (247.0,139.2,18.9) INY (185.1,241.4,196.1) PHIZOISYDEM (135.5,106.0,188.5) COMOR (177.5,59.1,185.6) BILYA (182.7,19.5,7.4) MYTUK (116.5,146.0,28.6) DORA (197.4,138.3,104.1) UPET (213.8,226.2,242.6) RUXA (67.6,163.3,96.0) HOLIHISI (59.7,232.7,85.3) VATUZ (80.4,11.8,121.2) REBUMEN (42.5,92.4,43.3) YOSAH (29.2,91.0,146.4) SINII (109.2,107.8,33.8) LAUST (46.4,14.6,168.5) CYPEGUI (204.6,130.8,200.4) NAGROM (143.6,15.5,236.0) TREBOR (157.9,26.2,112.7) ITESU (138.8,217.1,126.3) UPOS (129.8,200.4,85.1) ENIDU (218.8,249.1,225.0) MELEA (6.9,113.5,150.4) SEDIH (93.9,245.6,228.9) BITHRA (212.3,224.2,189.9) ABERUK (212.4,114.5,176.7) URADEA (154.5,49.6,59.5) ONYRA (52.3,2.8,144.1) EPETE (78.6,240.2,90.2) HAGII (139.9,171.3,193.5) TYGECIO (7.8,4.5,188.3) OBETI (68.0,228.4,19.4) ENARAVIA (219.1,129.0,119.8) XAXAQUI (2.2,54.5,224.4) BALEPHEX (161.9,17.1,39.1) AUSUA (133.1,175.8,164.5) BAVIDIRYX (47.9,201.9,36.5) XUSAK (177.0,203.2,231.7) KUPEX (177.5,74.9,9.5) BAAL (32.1,148.3,138.4) HUMON (220.5,176.8,200.4) GEYU (131.0,77.8,82.8) LOZ (172.7,213.7,61.8) IZEKEI (36.6,157.8,99.1) VELE (207.2,162.7,249.1) YELAI (237.2,146.9,79.9) QUL (68.2,39.9,153.3) IDEDE (245.0,25.9,5.3) XIMOI (28.2,235.8,10.1) IMUZALO (150.7,111.7,250.0) SOSUL (24.1,106.6,164.4) OTOR (236.7,173.8,175.5) SYPAS (214.7,234.5,95.0) BEGYDI (24.7,164.8,8.7) ZAMIU (51.4,9.9,174.3) SYBAREM (78.2,190.6,188.2) HEPAVE (246.7,4.8,51.0) JEHUKU (81.3,5.5,211.3) FEELOL (31.9,0.9,112.4) PAPESIA (107.3,117.8,194.3) OOPAK (115.6,80.4,173.9) LIBINYDA (7.1,222.2,114.1) KYNI (82.7,29.4,225.7) JYLOR (144.6,177.6,118.8) BAZALEGUDA (27.6,82.3,112.4) KODUH (7.7,210.5,236.2) SENOJU (31.2,26.4,158.6) MEHI (162.1,244.6,159.2) YASIRUZA (37.3,188.2,224.6) ISIRA (237.9,82.9,242.7) NUKIRI (80.3,141.5,235.4) TAGOM (46.7,222.7,126.1) ELORIL (110.8,88.2,67.7) ANABIA (33.8,133.0,4.9) HOKESEI (137.1,198.3,54.2) NUAG (92.8,209.0,133.7) UCOREB (47.0,80.9,38.2) OBELOS (70.5,133.5,143.6) ONNEKI (230.6,115.0,127.2) WIOTUN (210.9,166.8,168.8) MUZUSU (40.4,0.8,107.1) HEZOKK (11.0,103.0,160.6) UTAI (188.3,173.8,131.6) ODEGYHE (78.4,49.8,210.1) SIGONIB (66.3,139.0,243.1) EFEMIRAZ (114.0,244.6,215.4) TAQUL (26.3,3.5,68.3) UMEG (168.1,104.8,214.7) UPYZEI (10.9,63.7,40.5) OGUIMOI (95.9,177.8,233.0) IGUA (108.5,110.1,245.6) FEMOLEK (137.6,224.4,166.3) AZIACOR (215.1,201.1,233.5) FULONOI (215.9,170.7,200.8) TEVIX (62.9,138.2,152.6) TAXIKANE (164.4,3.5,111.1) RYOGEI (123.9,226.4,168.6) LUESO (6.6,77.6,152.1) YTES (94.0,70.9,41.4) SUENYO (134.6,122.2,131.2) ZIGEH (21.2,31.2,132.8) ASOREK (43.6,204.1,127.2) SOUBIEK (210.9,18.1,123.0) ULYDRLE (78.1,128.7,27.0) JUPAQURI (64.0,56.5,64.5) AESELOM (105.8,227.2,81.0) OBAN (16.6,22.6,3.3) NONEI (140.7,140.9,230.5) KILIV (183.1,228.1,120.3) OOXIRK (84.1,25.1,155.1) RAHULO (110.9,105.9,66.4) CYBYDEISH (13.5,186.6,135.9) GAFAEMA (12.6,5.9,166.0) REBASHYERS (167.6,228.0,62.4) OSANERIG (51.1,207.8,84.1) NEFI (210.3,237.0,11.8) FEVAVETU (60.4,7.9,63.9) UMIEDU (190.1,20.5,183.4) ZOI (147.2,161.2,69.6) MENYIXI (195.8,14.3,184.3) MALODEVAN (5.6,24.9,120.1) JALAKEM (88.1,222.3,63.8) LYLOZA (147.1,138.1,110.8) KOFEST (181.4,94.8,151.4) YDO (55.5,10.6,73.0) TYR (247.4,123.3,163.5) OKUAR (55.2,235.5,152.1) JAHAI (190.8,67.6,204.9) IVOZID (166.6,232.5,67.7) IPESUDOI (18.9,187.9,223.3) URAMA (197.2,182.2,43.9) LEXIVAZI (4.4,83.7,48.5) HADEKOU (145.4,140.4,8.7) JATIR (150.0,129.9,237.7) IXRAEL (183.2,90.1,232.6) NEM (111.9,43.7,188.6) YLONAK (206.5,180.6,110.7) OLEZIAS (101.8,95.9,194.2) OXURYI (78.7,210.5,85.6) ZEI (83.6,26.6,217.7) EDYNOK (46.6,11.8,71.1) PEJISI (32.3,68.0,89.2) ZAYIX (66.0,43.1,41.2) YNED (1.9,127.1,88.1) NYASET (192.7,109.7,40.4) UBAMISAI (43.5,36.9,217.7) EPIRAO (227.5,37.6,101.4) WULIR (130.6,153.9,198.8) AGOYSEI (225.2,213.0,126.6) LUKAS (127.2,82.3,131.1) HAZUS (114.2,173.4,134.2) YRIN (122.7,64.6,70.0) ONAN (219.3,27.5,203.2) OBIGI (241.7,247.0,30.5) UZIKYR (199.1,221.0,202.8) SUXTAK (183.0,126.1,95.4) ZEDA (146.0,213.2,43.7) MAKODE (12.8,86.1,207.1) RUAG (68.9,102.3,170.6) SIDHE (154.4,217.1,81.9) JOGAM (67.4,84.9,92.3) EMULAZ (12.8,213.8,91.4) NUSA (113.4,151.0,160.9) AELOYA (224.2,174.7,178.9) IYRAFOX (179.6,139.3,53.3) UMEX (120.2,71.4,53.1) TEMABORG (237.0,148.1,190.7) DULEVIS (89.3,169.4,181.4) ODIPET (207.3,191.2,29.5) OMATISE (188.9,240.3,44.1) DESOL (10.1,242.8,166.9) ERYOPOD (114.4,120.3,65.9) EDAUM (22.0,47.3,34.0) INUMUR (220.3,113.6,17.0) OZU (192.3,57.0,53.6) ULOI (184.4,99.0,133.6) MEREXA (82.3,17.7,18.8) NEMES (11.6,62.6,146.6) ZAHYGL (23.9,16.1,228.0) EXOPID (74.6,44.1,74.2) ICOSA (62.7,147.4,237.7) YJEDI (189.7,221.1,19.6) REHEZ (69.1,47.2,210.7) YSEI (219.4,49.1,114.0) AERAXIE (100.1,196.7,145.3) ULYNINE (133.9,187.7,15.4) GOUR (31.3,244.9,22.3) REL (226.3,217.2,22.2) MYONIREN (212.3,117.4,56.9) YLUN (217.5,234.6,192.0) TETUN (44.6,169.6,211.9) RIMOV (247.4,102.2,166.1) SEKA (137.5,140.4,108.4) HOR (201.6,170.5,64.9) PYREIL (213.9,40.7,79.3) LICEO (183.8,58.8,51.0) XYDISAZ (188.3,155.4,92.0) XURL (64.7,80.3,48.8) SEZOMEG (184.6,216.3,103.3) ZOG (60.9,165.7,104.1) LEXAD (194.7,157.6,238.3) YTOK (237.5,100.6,41.4) DAYNUR (225.8,54.2,108.9) ROMA (179.4,107.4,131.2) AKALIA (171.9,245.9,95.7) EPUNOX (71.8,210.9,83.8) ROMEN (13.5,143.6,81.2) SYID (195.2,1.0,33.6) DEOL (53.8,7.8,170.2) GYEL (107.1,223.8,145.5) VEKOI (238.7,241.6,63.2) QUAG (200.4,117.1,158.0) ./Data_Generators/other/evolve.txt0000600000175000017500000000325314604014317016762 0ustar mnalismnalisfilename: evolve.txt Planetary Evolution State Time Frame (yrs) Life ------------------- ---------------- ------- 0 Gaseous a. Nebula 1 Billion b. Gas Giant 1 Billion c. Heavy Atmosphere 500 Million 1 Active a. Volcanic 500 M b. Semi-Vol. 400 M c. Land Formation 300 M 2 Stable a. Land & Water 200 M b. Slight Veg. 150 M c. Med. Veg. 150 M IL 0 3 Ea. Life a. Heavy Veg. 15 M IL 0 b. Med. Veg. 10000 IL 1 c. Med. Veg. 8000 IL 2 4 Adv. Life a. Med. Veg. 4000 IL 3 b. Slight Veg. 2000 IL 4 c. No vegetation 4000 IL 5 5 Dying a. Ruins 3000 b. Med. Veg. 8000 c. Dead Rock ? 6 Dead a. Radiation 200000 b. Asteroid ? c. Null ? 7 Star a. Yellow X b. Red X c. White X All planets have the potential to change state or mode to the next one in the list. Years over a certain amount are broken down into smaller time frames with a random chance of occurring. Ie. 100 M into 1000 x 100000 with a 1 in 1000 chance every 100000 yrs. Game time is actually accelerated to induce more changes to the system. A planet changing state or mode destroys probots/minebots, cache, and info collected on the planet. In addition several other changes may take place: 5b to 2c 2c to 5c 3a to 5b Industrial Levels ----------------- 0 Animal only 1 Stone Age 2 Bronze/Iron Age 3 Industrial Age 4 Space 5 Highly Advanced current level about 3.9 game level about 4.5./Data_Generators/other/shipdata.txt0000600000175000017500000000362014605655076017273 0ustar mnalismnalis20 10 1 25 2 22 20 1 50 2 24 35 2 100 2 26 75 2 175 3 28 125 3 225 4 30 200 3 275 6 32 250 4 400 6 34 300 4 600 6 36 400 5 550 8 38 500 5 400 9 40 600 6 300 11 30 100 1 100 2 32 200 1 200 5 35 300 1 350 8 38 400 2 450 10 40 500 2 600 12 50 600 2 700 12 55 700 3 750 14 60 800 4 900 16 65 1000 4 700 16 70 2000 5 600 16 75 4000 6 500 18 10 50 2 200 4 18 80 2 400 4 25 100 3 500 6 33 175 3 700 6 37 250 4 850 8 40 400 4 700 9 45 500 5 975 10 50 600 5 1000 11 55 800 6 1500 13 58 900 6 2750 14 60 1000 7 3500 16 40 500 1 350 8 45 750 1 400 8 48 1000 2 500 10 50 1500 2 650 12 55 2500 3 800 12 60 2750 3 900 14 70 3500 4 1000 16 80 4000 5 1200 16 90 5000 5 1000 18 100 7600 6 800 20 100 8900 7 400 20 100 50 10 2000 1 5 50 1 50 2 10 75 2 100 4 15 100 2 210 5 20 150 3 300 6 25 300 3 368 7 75 700 4 476 8 35 1700 4 634 8 40 3000 5 565 9 45 4500 5 450 10 50 6000 6 500 12 35 500 1 250 4 45 550 1 220 6 55 400 2 200 8 60 900 2 250 9 65 500 3 850 10 60 2100 3 750 12 70 1200 4 700 13 75 1600 4 650 14 77 1800 5 600 16 80 2400 5 550 17 70 3000 6 500 18 100 1750 1 500 4 80 1000 1 700 4 75 2050 2 750 4 75 2000 2 800 5 60 2750 3 850 6 58 2950 3 900 7 50 3100 4 1100 9 45 3350 4 1200 10 40 3600 5 1500 12 40 3800 5 1200 13 40 4000 6 1000 14 25 55 1 50 4 30 260 1 150 6 32 580 2 250 8 35 960 2 350 8 47 1000 2 450 10 55 2110 3 550 12 65 3130 3 650 12 75 4350 4 750 14 85 5137 4 650 16 90 7150 5 550 18 100 8000 9 650 20 20 100 1 350 2 25 200 1 400 2 35 350 2 450 2 100 750 2 500 3 45 1250 3 550 4 55 1500 3 575 6 65 1750 4 600 6 55 2000 4 650 6 45 2500 6 670 8 35 3000 6 700 9 25 3500 7 750 11 100 500 1 5000 3 95 550 1 3220 10 90 400 1 1200 8 85 900 2 950 9 80 500 2 850 10 75 2100 3 750 12 70 1200 3 700 13 65 1600 3 650 14 60 1800 4 600 16 55 2400 4 550 17 100 3000 4 500 9 20 10 1 25 2 22 20 1 50 2 24 35 2 100 2 26 75 2 175 3 28 125 3 225 4 30 200 3 275 6 32 250 4 400 6 34 300 4 600 6 36 400 5 550 8 38 500 5 400 9 40 600 6 300 11 ./Data_Generators/other/sysdata_unsorted.txt0000600000175000017500000001735614604014317021066 0ustar mnalismnalisWITIK (69.2,48.7,192.1) KEXICI (244.6,33.2,68.4) UNX (194.0,145.9,13.4) XOBAR (166.5,42.7,243.2) OUDUN (104.9,4.2,214.4) AGEBE (134.9,47.2,121.3) IGYOK (138.5,22.5,126.1) UVO (69.5,132.9,193.8) JUPECAE (169.6,114.9,70.6) UXE (180.6,25.4,144.7) IONICAI (45.5,38.4,134.2) OSAT (195.6,18.1,86.6) BEUHT (78.2,31.5,98.1) FABEXI (153.8,99.0,196.9) VIPUX (39.7,88.0,180.7) LENUH (113.2,184.1,221.7) KINOHE (71.6,40.4,52.9) SOQUAE (79.1,103.4,57.5) FOLAU (1.7,99.3,85.4) ZEEGABIH (141.4,92.2,8.9) ENVOIN (186.4,114.1,224.8) ETUBEKET (103.7,15.9,137.0) DANYN (164.6,242.7,210.2) WEIRA (27.5,167.1,109.1) IYNK (122.9,198.3,64.0) ESTI (105.1,174.6,62.3) JOLYLAGEN (151.3,168.7,145.8) DUBOFANG (4.3,227.8,240.6) KURIQ (79.6,179.2,151.5) SINIPEHE (125.8,32.5,165.6) OETUS (238.9,169.5,131.4) DUMOS (150.3,208.5,184.2) RUSUVO (140.2,89.7,188.5) ONEXY (57.5,174.8,221.0) OFUMONE (201.4,44.1,108.4) USAI (63.6,114.7,157.9) OKEZER (80.7,247.5,198.5) VEPII (239.5,205.9,133.9) MITYRA (236.4,59.6,15.7) VORUY (247.0,139.2,18.9) INY (185.1,241.4,196.1) PHIZOISYDEM (135.5,106.0,188.5) COMOR (177.5,59.1,185.6) BILYA (182.7,19.5,7.4) MYTUK (116.5,146.0,28.6) DORA (197.4,138.3,104.1) UPET (213.8,226.2,242.6) RUXA (67.6,163.3,96.0) HOLIHISI (59.7,232.7,85.3) VATUZ (80.4,11.8,121.2) REBUMEN (42.5,92.4,43.3) YOSAH (29.2,91.0,146.4) SINII (109.2,107.8,33.8) LAUST (46.4,14.6,168.5) CYPEGUI (204.6,130.8,200.4) NAGROM (143.6,15.5,236.0) TREBOR (157.9,26.2,112.7) ITESU (138.8,217.1,126.3) UPOS (129.8,200.4,85.1) ENIDU (218.8,249.1,225.0) MELEA (6.9,113.5,150.4) SEDIH (93.9,245.6,228.9) BITHRA (212.3,224.2,189.9) ABERUK (212.4,114.5,176.7) URADEA (154.5,49.6,59.5) ONYRA (52.3,2.8,144.1) EPETE (78.6,240.2,90.2) HAGII (139.9,171.3,193.5) TYGECIO (7.8,4.5,188.3) OBETI (68.0,228.4,19.4) ENARAVIA (219.1,129.0,119.8) XAXAQUI (2.2,54.5,224.4) BALEPHEX (161.9,17.1,39.1) AUSUA (133.1,175.8,164.5) BAVIDIRYX (47.9,201.9,36.5) XUSAK (177.0,203.2,231.7) KUPEX (177.5,74.9,9.5) BAAL (32.1,148.3,138.4) HUMON (220.5,176.8,200.4) GEYU (131.0,77.8,82.8) LOZ (172.7,213.7,61.8) IZEKEI (36.6,157.8,99.1) VELE (207.2,162.7,249.1) YELAI (237.2,146.9,79.9) QUL (68.2,39.9,153.3) IDEDE (245.0,25.9,5.3) XIMOI (28.2,235.8,10.1) IMUZALO (150.7,111.7,250.0) SOSUL (24.1,106.6,164.4) OTOR (236.7,173.8,175.5) SYPAS (214.7,234.5,95.0) BEGYDI (24.7,164.8,8.7) ZAMIU (51.4,9.9,174.3) SYBAREM (78.2,190.6,188.2) HEPAVE (246.7,4.8,51.0) JEHUKU (81.3,5.5,211.3) FEELOL (31.9,0.9,112.4) PAPESIA (107.3,117.8,194.3) OOPAK (115.6,80.4,173.9) LIBINYDA (7.1,222.2,114.1) KYNI (82.7,29.4,225.7) JYLOR (144.6,177.6,118.8) BAZALEGUDA (27.6,82.3,112.4) KODUH (7.7,210.5,236.2) SENOJU (31.2,26.4,158.6) MEHI (162.1,244.6,159.2) YASIRUZA (37.3,188.2,224.6) ISIRA (237.9,82.9,242.7) NUKIRI (80.3,141.5,235.4) TAGOM (46.7,222.7,126.1) ELORIL (110.8,88.2,67.7) ANABIA (33.8,133.0,4.9) HOKESEI (137.1,198.3,54.2) NUAG (92.8,209.0,133.7) UCOREB (47.0,80.9,38.2) OBELOS (70.5,133.5,143.6) ONNEKI (230.6,115.0,127.2) WIOTUN (210.9,166.8,168.8) MUZUSU (40.4,0.8,107.1) HEZOKK (11.0,103.0,160.6) UTAI (188.3,173.8,131.6) ODEGYHE (78.4,49.8,210.1) SIGONIB (66.3,139.0,243.1) EFEMIRAZ (114.0,244.6,215.4) TAQUL (26.3,3.5,68.3) UMEG (168.1,104.8,214.7) UPYZEI (10.9,63.7,40.5) OGUIMOI (95.9,177.8,233.0) IGUA (108.5,110.1,245.6) FEMOLEK (137.6,224.4,166.3) AZIACOR (215.1,201.1,233.5) FULONOI (215.9,170.7,200.8) TEVIX (62.9,138.2,152.6) TAXIKANE (164.4,3.5,111.1) RYOGEI (123.9,226.4,168.6) LUESO (6.6,77.6,152.1) YTES (94.0,70.9,41.4) SUENYO (134.6,122.2,131.2) ZIGEH (21.2,31.2,132.8) ASOREK (43.6,204.1,127.2) SOUBIEK (210.9,18.1,123.0) ULYDRLE (78.1,128.7,27.0) JUPAQURI (64.0,56.5,64.5) AESELOM (105.8,227.2,81.0) OBAN (16.6,22.6,3.3) NONEI (140.7,140.9,230.5) KILIV (183.1,228.1,120.3) OOXIRK (84.1,25.1,155.1) RAHULO (110.9,105.9,66.4) CYBYDEISH (13.5,186.6,135.9) GAFAEMA (12.6,5.9,166.0) REBASHYERS (167.6,228.0,62.4) OSANERIG (51.1,207.8,84.1) NEFI (210.3,237.0,11.8) FEVAVETU (60.4,7.9,63.9) UMIEDU (190.1,20.5,183.4) ZOI (147.2,161.2,69.6) MENYIXI (195.8,14.3,184.3) MALODEVAN (5.6,24.9,120.1) JALAKEM (88.1,222.3,63.8) LYLOZA (147.1,138.1,110.8) KOFEST (181.4,94.8,151.4) YDO (55.5,10.6,73.0) TYR (247.4,123.3,163.5) OKUAR (55.2,235.5,152.1) JAHAI (190.8,67.6,204.9) IVOZID (166.6,232.5,67.7) IPESUDOI (18.9,187.9,223.3) URAMA (197.2,182.2,43.9) LEXIVAZI (4.4,83.7,48.5) HADEKOU (145.4,140.4,8.7) JATIR (150.0,129.9,237.7) IXRAEL (183.2,90.1,232.6) NEM (111.9,43.7,188.6) YLONAK (206.5,180.6,110.7) OLEZIAS (101.8,95.9,194.2) OXURYI (78.7,210.5,85.6) ZEI (83.6,26.6,217.7) EDYNOK (46.6,11.8,71.1) PEJISI (32.3,68.0,89.2) ZAYIX (66.0,43.1,41.2) YNED (1.9,127.1,88.1) NYASET (192.7,109.7,40.4) UBAMISAI (43.5,36.9,217.7) EPIRAO (227.5,37.6,101.4) WULIR (130.6,153.9,198.8) AGOYSEI (225.2,213.0,126.6) LUKAS (127.2,82.3,131.1) HAZUS (114.2,173.4,134.2) YRIN (122.7,64.6,70.0) ONAN (219.3,27.5,203.2) OBIGI (241.7,247.0,30.5) UZIKYR (199.1,221.0,202.8) SUXTAK (183.0,126.1,95.4) ZEDA (146.0,213.2,43.7) MAKODE (12.8,86.1,207.1) RUAG (68.9,102.3,170.6) SIDHE (154.4,217.1,81.9) JOGAM (67.4,84.9,92.3) EMULAZ (12.8,213.8,91.4) NUSA (113.4,151.0,160.9) AELOYA (224.2,174.7,178.9) IYRAFOX (179.6,139.3,53.3) UMEX (120.2,71.4,53.1) TEMABORG (237.0,148.1,190.7) DULEVIS (89.3,169.4,181.4) ODIPET (207.3,191.2,29.5) OMATISE (188.9,240.3,44.1) DESOL (10.1,242.8,166.9) ERYOPOD (114.4,120.3,65.9) EDAUM (22.0,47.3,34.0) INUMUR (220.3,113.6,17.0) OZU (192.3,57.0,53.6) ULOI (184.4,99.0,133.6) MEREXA (82.3,17.7,18.8) NEMES (11.6,62.6,146.6) ZAHYGL (23.9,16.1,228.0) EXOPID (74.6,44.1,74.2) ICOSA (62.7,147.4,237.7) YJEDI (189.7,221.1,19.6) REHEZ (69.1,47.2,210.7) YSEI (219.4,49.1,114.0) AERAXIE (100.1,196.7,145.3) ULYNINE (133.9,187.7,15.4) GOUR (31.3,244.9,22.3) REL (226.3,217.2,22.2) MYONIREN (212.3,117.4,56.9) YLUN (217.5,234.6,192.0) TETUN (44.6,169.6,211.9) RIMOV (247.4,102.2,166.1) SEKA (137.5,140.4,108.4) HOR (201.6,170.5,64.9) PYREIL (213.9,40.7,79.3) LICEO (183.8,58.8,51.0) XYDISAZ (188.3,155.4,92.0) XURL (64.7,80.3,48.8) SEZOMEG (184.6,216.3,103.3) ZOG (60.9,165.7,104.1) LEXAD (194.7,157.6,238.3) YTOK (237.5,100.6,41.4) DAYNUR (225.8,54.2,108.9) ROMA (179.4,107.4,131.2) AKALIA (171.9,245.9,95.7) EPUNOX (71.8,210.9,83.8) ROMEN (13.5,143.6,81.2) SYID (195.2,1.0,33.6) DEOL (53.8,7.8,170.2) GYEL (107.1,223.8,145.5) VEKOI (238.7,241.6,63.2) QUAG (200.4,117.1,158.0) ./Data_Generators/other/xp.txt0000600000175000017500000000050114604014317016102 0ustar mnalismnalislevel xp ----- ------- 0 0 1 1000 2 3000 3 7000 4 11000 5 18000 6 29000 7 47000 8 76000 9 123000 10 200000 11 350000 12 500000 13 650000 14 800000 15 950000 16 1100000 17 1250000 18 1400000 19 1550000 20 +./Data_Generators/other/stuff.txt0000600000175000017500000000715714604014317016620 0ustar mnalismnalis5000 Unknown Compound Alkanes 5001 Methane 5002 Ethane 5003 Tribromoethane 5004 Cyclopropane 5005 Cyclohexane 5006 Phenylpropane 5007 Hexane 5008 Octane 5009 Dimethylpropane 5010 Isobutane Alkenes 5011 Toluene 5012 Napthalene 5013 Benzene 5014 Methylene Chloride 5015 Propylene 5016 Dichloroethylene 5017 Dibromobenzene 5018 Aniline 5019 Nitrobenzene 5020 Anthracene Alkynes 5021 Acetylene 5022 Ethylene 5023 Propyne 5024 Trimethylpentyne 5025 Trichloroethylyne 5026 Hexyne 5027 Dibromobenzyne 5028 Dimethylpropyne 5029 Cyclopropyne 5030 Phenylpropyne Alcohols 5031 Ethyl Alcohol 5032 Isopropyl Alcohol 5033 Butyl Alcohol 5034 Prim-iso-amyl Alcohol 5035 Heptyl Alcohol 5036 Allyl Alcohol 5037 Octyl Alcohol 5038 Hexyl Alcohol 5039 Benzyl Alcohol 5040 Furfuryl Alcohol Ethers 5041 Phenetole 5042 Anisole 5043 Diphenyl Ether 5044 Diethyl Ether 5045 Di-iso-propyl Ether 5046 Ethyl n-propyl Ether 5047 Di-iso-butyl Ether 5048 Ethyl Acetate 5049 Ethyl Stearate 5050 Resorcinol Diethyl Ether Aldehydes/Ketones 5051 Formaldehyde 5052 Acetaldehyde 5053 Acetone 5054 Nitrobenzaldehyde 5055 Mesityl Oxide 5056 Diacetone Alcohol 5057 Furfural 5058 Butyraldehyde 5059 Methyl Ethyl Ketone 5060 Methyl Iso-butyl Ketone Carboxylic acids 5061 Formic Acid 5062 Acetic Acid 5063 Butyric Acid 5064 Benzoic Acid 5065 Glycine 5066 Oxalic Acid 5067 Citric Acid 5068 Silicic Acid 5069 Cinchomeronic Acid 5070 Quinolinic Acid Amines 5071 Ethylamine 5072 Aniline 5073 Napthhylamine 5074 Benzidine 5075 Pyridine 5076 Thymine 5077 Cytosine 5078 Uracil 5079 Adenine 5080 Guanine Strong Acids 5081 Hydrochloric Acid 5082 Acetic Acid 5083 Sulfuric Acid 5084 Phosphoric Acid 5085 Flouric Acid 5086 Hydrocyanic Acid 5087 Carbonic Acid 5088 Nitric Acid 5089 Hydroiodic Acid 5090 Chlorous Acid Bases 5091 Sodium Hydroxide 5092 Barium Hydroxide 5093 Ammonia 5094 Cyanide 5095 Calcium Carbonate 5096 Nickel Oxide 5097 Ammonium Chloride 5098 Magnesium Hydroxide 5099 Iron Hydroxide 5100 Potassium Hydroxide Salts 5101 Earlandite 5102 Humboldtine 5103 Mellite 5104 Oxammite 5105 Whewellite 5106 Sodium Chloride 5107 Ammonium Nitrate 5108 Sodium Flouride 5109 Lithium Sulphate 5110 Sellenium Chloride Lensing Solids 5111 Glass 5112 Quartz 5113 Diamonds 5114 Rubies 5115 Emeralds 5116 Zircon 5117 Zeunerite 5118 Vanadinite 5119 Tourmaline 5120 Pyrargyrite Heavy Elements/Radioactives 5121 Uranium 5122 Dysprosium 5123 Erbium 5124 Holmium 5125 Lutetium 5126 Neodymium 5127 Ytterbium 5128 Thorium 5129 Terbium 5130 Rhenium Elemental Transition Metals 5131 Zinc 5132 Copper 5133 Nickel 5134 Gold 5135 Silver 5136 Tin 5137 Lead 5138 Iron 5139 Mercury 5140 Tungsten Halogens/Noble Gases 5141 Flourine 5142 Chlorine 5143 Bromine 5144 Iodine 5145 Helium 5146 Neon 5147 Argon 5148 Krypton 5149 Xenon 5150 Radon Amino Acids 5151 Asparagine 5152 Aspartic Acid 5153 Cysteine 5154 Glycine 5155 Isoleucine 5156 Phenylalanine 5157 Proline 5158 Tryptophan 5159 Tyrosine 5160 Valine Industrial Chemicals 5161 Sodium Carbonate 5162 Urea 5163 Styrene 5164 Cumene 5165 Potash 5166 Butadiene 5167 Titanium Dioxide 5168 Caprolactam 5169 Terepthalic Acid 5170 Formaldehyde ./Data_Generators/other/items.txt0000600000175000017500000001105014604014317016575 0ustar mnalismnalisfilename: items.txt Item Information name (30 chrs) cargo size Dirk 400 Scimitar 700 Broadsword 1200 Claymore 2000 Blackjack 1000 Whip 1800 Flail 3000 Short Bow 800 Long Bow 1500 Ballista 2700 Hvy. Ballista 3000 Arquebus 2300 Tnglor Eggs 1500 Needlers 1800 Caltrops 2000 Gyroid Cannons 1000 Hive 2500 Dopplegangers 700 Grav-Pulse Launcher 5000 Ochre Embryons 450 Ego Neurosynth 200 Id Psychosynth 500 Syntax Immobilizers 1100 Cyrexin Psychotrope 2500 Foom Cannon 2000 Light Raizor 500 Dual Raizor 900 Gatling Raizor 1500 Electron Guerrloid 1000 Neutron Guerrloid 1300 Positron Guerrloid 1700 Heavy Ion Guerrloid 2200 Hydra Pulse Array 2800 Null Pulse Cannon 3500 Thynne Vortex 3200 Sling of David 2700 Death Weave 4200 Dogath Buoy 600 Disruptor Cannon 1800 Imbreth Leech 300 Guerrloid Grapple 2700 Kyn-pox Ichor 900 Corse Grenades 200 Heavy Corse Grenade 800 Doom Gate 5700 PyroSnare 2400 Thaumaturge 4800 Shade Ward 3200 Catapulse Battery 1200 Shadow Kiss 100 Chain Flail 2100 Philosopher's Stone 3600 Wolf Wand 3000 Purgature 2000 Bolt Glyph 900 Wrath of Shiva 4000 Mobius Device 5500 Unknown Shield 0 Reflective Hull 5000 Quarter Shields 700 Binary Shield 1100 Torus Shield 1600 Helical Field 2100 Stasis Generator 2500 Null Stasis Array 2800 NeuroNull Array 3000 Terminex Projection 3100 Shift Distortion 3500 Inertial Barrier 3500 MultiPhase Inverter 2000 Temporal Anchor 1500 Nothing 0 Probot 470 Minebot 1250 Manufactory 3430 Fuel Nodules 6 Reinforce Hull 750 Increase Thrust 20 Add Cargo Space 15 Install Gun Node 5000 Mind Enhancers 10 Unknown Component 0 Solonoid 3 Data Board 4 Cyberplasm 4 Disei Conduit 5 Steoplast 3 Flux Lens 2 Metal Weave 5 Pulse Loom 5 Biosynth 3 Plasm Inverter 2 Grav-Coupler 4 Torque Stanchion 2 Vac-Feeder 2 Mulroid 1 Proto-Nutrient 1 Duct Battery 3 Masking Pod 4 Guidance Strut 3 StrataMount 5 Ion Cache 3 ThermoPlast 3 Unknown Material 1 Protoplasm 1 Polymers 1 Crystals 1 Oxidants 1 Esper Seeds 1 Heavy Ions 1 Coolants 1 Solvents 1 Electrolytes 1 Organics 1 Alien Isotopes 1 Conductants 1 Magnetics 1 Radioactives 1 Liquid Gases 1 Medicants 1 Ceramics 1 Alien Compounds 1 Strange Particles 1 Worthless Junk 1 Protic liquids 1 Alkene 1 Alkyne 1 Volatile compounds 1 Ether 1 Aldehydes/Ketone 1 Carboxylic acid 1 Amine 1 Strong Acid 1 Base 1 Salts 1 Lensing Solid 1 Heavy Element 1 Transition Metal 1 Halogens/Noble Gas 1 Amino Acid 1 Industrial Chemical 1 ./test/0000700000175000017500000000000014604014317011510 5ustar mnalismnalis./test/testdiv0.pas0000600000175000017500000000141314604014317013760 0ustar mnalismnalis{ see https://github.com/mnalis/ironseed_fpc/issues/26 compile with: fpc -Mtp -g -C3 -Ci -Co -CO -O- -gl -gw -godwarfsets -gt -gv -vw -Sa testdiv0.pas } program testdiv0; // runtime error 200 if not using SysUtils, EDivByZero if we use SysUtils uses sysutils, math; var a, b, c: integer; var r, s, t: real; begin // SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision]); // https://delphi.fandom.com/wiki/SetExceptionMask_Routine SetExceptionMask([exInvalidOp, exDenormalized, exPrecision]); // this helps against floating point division by zero (but not integer one) a:=0; b:=0; r:=0; s:=0; writeln('start'); t:=r/s; writeln('real t=',t); c:=a div b; writeln('int c=',c); end. ./test/test_write.d0000600000175000017500000000300014604014317014041 0ustar mnalismnalisimport std.stdio; import std.conv; template PString(int L){ align(1) struct ps { ubyte length; char[L] data; const int maxlength = L; void opCall(char []s) { assert (maxlength < 255); if(s.length > maxlength) { this.length = to!ubyte(maxlength); data[0..this.length] = s[0..this.length]; } else { this.length = to!ubyte(s.length); data[0..s.length] = s[0..s.length]; } } char []opCast() { return data[0..this.length]; } } } struct TitleRecord { short id; char[49] text; //PString!(49).ps text; }; TitleRecord tr; void main() { auto stream = File("filename","wb+"); tr.id = 1234; tr.text = "hello world"; //tr.text ( cast(char[]) "hello world!" ); //ubyte[] outstring = cast(ubyte[]) "blabla"; writeln(tr); //stream.write(tr); //stream.rawWrite(tr); stream.rawWrite((&tr)[0..1]); // see https://stackoverflow.com/a/63489442/2600099 //stream.rawWrite([tr]); //stream.rawWrite(cast(ubyte[52]) tr); //stream.rawWrite(cast(ubyte[]) tr); //fwrite(&tr, 4, 1, stream); //stream.rewind(); //auto inbytes = new char[4]; //stream.rawRead(inbytes); //writeln("inbytes=",inbytes); //assert(inbytes[3] == outstring[3]); } ./test/testsize.pas0000600000175000017500000000024714604014317014074 0ustar mnalismnalisprogram test; {$PACKRECORDS 1} var data: array[0..9] of integer = (10,20,30,40,50,60,71,80,90,91); begin writeln('size'); writeln(sizeof(data)); end. ./test/test_0_pas.pas0000600000175000017500000000170514604014317014263 0ustar mnalismnalisprogram main; uses crt, sysutils, math; {$L c_utils.o} type screentype = array[0..199,0..319] of byte; procedure setrgb256(palnum,r,g,b: byte); cdecl ; external; procedure SDL_init_video(scr:screentype); cdecl ; external; procedure line(x1: word; y1:word; x2: word; y2:word);cdecl ; external; var pas_screen: screentype; var count, x1,x2,y1,y2: integer; begin writeln ('pascal start'); SetExceptionMask([exInvalidOp, exDenormalized, exPrecision]); // fix the EDivByZero error in software OpenGL ? pas_screen[10,30] := 31; setrgb256(31,60,10,20); SDL_init_video(pas_screen); writeln ('pascal after SDL_init_video'); for count := 1 to 10 do begin Delay(1000); x1 := random(320); x2 := random(320); y1 := random(200); y2 := random(200); writeln ('line', count,' from ', x1, ',', y1, ' to ', x2, ',', y2); line (x1, y1, x2, y2); end; writeln ('pascal end, scr[10,30]=', pas_screen[10,30]); end. ./test/params.pas0000600000175000017500000000041714604014317013504 0ustar mnalismnalisprogram test_params; uses utils_; procedure checkparams; begin if (paramstr(1)<>'/playseed') and (paramstr(1)<>'/killseed') then begin writeln('Do not run this program separately. Please run "is".'); halt(4); end; init_dirs; end; begin checkparams; end. ./test/test_replicate.d0000600000175000017500000000035414604014317014670 0ustar mnalismnalisimport std.array; import std.stdio; void main() { auto arr = replicate(['s'], 5); // lazy version: https://dlang.org/phobos/std_range.html#repeat // or auto arr2 = ['s'].replicate(5); writeln(arr); writeln(arr2); } ./test/test_0_c.c0000600000175000017500000000125214604014317013356 0ustar mnalismnalis#include "../c_utils.c" static fpc_screentype_t pas_screen; int main (int argc, char *argv[]) { int x1, x2, y1, y2; int count = 0; printf ("main start\n"); pas_screen = calloc(320,200); assert (pas_screen); setrgb256(31,60,10,20); srand(123); printf ("allocated\n"); SDL_init_video(pas_screen, 0); printf ("main after SDL_init_video\n"); while ((!is_video_finished) && (count++<10)) { SDL_Delay(1000); x1 = rand() % 320; x2 = rand() % 320; y1 = rand() % 200; y2 = rand() % 200; printf ("line%d from %d,%d to %d,%d...\n", count, x1, y1, x2, y2); line ((fpc_word_t) x1, (fpc_word_t) y1, (fpc_word_t) x2, (fpc_word_t) y2); } printf ("main end\n"); return 0; } ./test/testkey1.pas0000600000175000017500000000103414604014317013766 0ustar mnalismnalisProgram Example3; uses Crt; { Program to demonstrate the ReadKey function. } var ch : char; begin writeln('Press Left/Right, Esc=Quit'); repeat ch:=ReadKey; write ('ch=', ord(ch), ' >', ch, '<'); case ch of #0 : begin ch:=ReadKey; {Read ScanCode} write (' ch2=', ord(ch), ' >', ch, '<'); case ch of #75 : WriteLn('Left'); #77 : WriteLn('Right'); end; end; #27 : WriteLn('ESC'); end; writeln; until ch=#27 {Esc} end. ./saveload.pas0000600000175000017500000010066614604014317013047 0ustar mnalismnalisunit saveload; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Save/Load Game and Utility Unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2018 Nuke Bloodaxe 2020 Matija Nalis **********************************************} {$O+} {$I-} interface function loadgamedata(tofadein: boolean): boolean; function savegamedata(alt,text: integer): boolean; function yesnorequest(s: string; alt,text: integer): boolean; procedure button(x1,y1,x2,y2,alt: integer); procedure encodecrew(tc: integer); procedure decodecrew; procedure printinfo; procedure printcargo; procedure loadgame(num: integer); implementation uses utils_, gmouse, data, utils, weird, version, crewtick, sysutils; {$PACKRECORDS 1} type nametype= string[20]; scrtype=array[40..140,74..245] of byte; savedirtype= record name: nametype; yearstamp,monthstamp: integer; end; namearray= array[1..8] of savedirtype; var tempscr: ^scrtype; a,i,j,cursor,lastx,lasty,calt: integer; names: ^namearray; encoding,done: boolean; ft: text; s: ^screentype; p: pointer; {$PACKRECORDS DEFAULT} procedure button(x1,y1,x2,y2,alt: integer); begin setfillstyle(1,35+alt); bar(x1,y1,x2,y2); setcolor(32+alt); line(x2,y1,x2,y2); line(x1,y2,x2,y2); setcolor(38+alt); line(x1,y1,x2,y1); line(x1,y1,x1,y2); screen[y1,x2]:=36+alt; screen[y2,x1]:=36+alt; end; procedure displayfilenames; var str1,str2: string[5]; begin printxy(85, 131, versionstring); bkcolor:=37+calt; for a:=1 to 8 do begin str(names^[a].yearstamp:5,str2); str(names^[a].monthstamp:2,str1); printxy(85,41+a*10,names^[a].name); printxy(187,41+a*10,str1+'/'+str2); end; printxy(187,131,'Cancel'); end; procedure savefilenames; var namefile: file of namearray; begin assign(namefile,loc_savenames()); rewrite(namefile); if ioresult<>0 then errorhandler(loc_savenames(),1); write(namefile,names^); if ioresult<>0 then errorhandler(loc_savenames(),5); close(namefile); end; procedure initializenames; begin for j:=1 to 8 do with names^[j] do begin name:=' '; yearstamp:=3784; monthstamp:=2; end; end; procedure loadfilenames; var namefile: file of namearray; begin assign(namefile,loc_savenames()); reset(namefile); if ioresult<>0 then begin initializenames; savefilenames; reset(namefile); if ioresult<>0 then errorhandler(loc_savenames(),1); end; read(namefile,names^); if ioresult<>0 then errorhandler(loc_savenames(),5); close(namefile); end; procedure saveplanetinfo; var planfile: file of planarray; srcfile,tarfile: file of alientype; err: boolean; temp: alientype; begin assign(planfile,loc_savegame(curfilenum)+'PLANETS.DTA'); rewrite(planfile); write(planfile,tempplan^); if ioresult<>0 then errorhandler(loc_savegame(curfilenum)+'PLANETS.DTA',5); close(planfile); assign(tarfile,loc_savegame(curfilenum)+'CONTACTS.DTA'); rewrite(tarfile); if ioresult<>0 then errorhandler(loc_savegame(curfilenum)+'/CONTACTS.DTA',1); assign(srcfile,loc_tmp()+'contacts.dta'); reset(srcfile); err:=false; repeat read(srcfile,temp); if ioresult<>0 then err:=true; if not err then begin write(tarfile,temp); if ioresult<>0 then errorhandler('CONTACTS.DTA',5); end; until err; close(tarfile); close(srcfile); end; procedure savegame(num: integer); var shipfile : file of shiptype; systfile : file of systemarray; eventfile : file of eventarray; logsfile : file of logarray; logpendingfile : file of logpendingarray; begin if not FileExists(loc_savegame(num)+'SHIP.DTA') then mkdir (loc_savegame(num)); { save slot was never used before, create it on first use } assign(shipfile,loc_savegame(num)+'SHIP.DTA'); rewrite(shipfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'SHIP.DTA',1); write(shipfile,ship); if ioresult<>0 then errorhandler(loc_savegame(num)+'SHIP.DTA',5); close(shipfile); assign(systfile,loc_savegame(num)+'SYSTEMS.DTA'); rewrite(systfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'SYSTEMS.DTA',1); write(systfile,systems); if ioresult<>0 then errorhandler(loc_savegame(num)+'SYSTEMS.DTA',5); close(systfile); assign(eventfile,loc_savegame(num)+'EVENTS.DTA'); rewrite(eventfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'EVENTS.DTA',1); write(eventfile,events); if ioresult<>0 then errorhandler(loc_savegame(num)+'EVENTS.DTA',5); close(eventfile); assign(logsfile,loc_savegame(num)+'LOGS.DTA'); rewrite(logsfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'LOGS.DTA',1); write(logsfile,logs); if ioresult<>0 then errorhandler(loc_savegame(num)+'LOGS.DTA',5); close(logsfile); assign(logpendingfile,loc_savegame(num)+'PENDING.DTA'); rewrite(logpendingfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'PENDING.DTA',1); write(logpendingfile,logpending); if ioresult<>0 then errorhandler(loc_savegame(num)+'PENDING.DTA',5); close(logpendingfile); curfilenum:=num; saveplanetinfo; end; procedure loadplanetinfo; var planfile: file of planarray; srcfile,tarfile: file of alientype; err: boolean; temp: alientype; begin assign(planfile,loc_savegame(curfilenum)+'PLANETS.DTA'); reset(planfile); if ioresult<>0 then errorhandler(loc_savegame(curfilenum)+'PLANETS.DTA',1); read(planfile,tempplan^); if ioresult<>0 then errorhandler(loc_savegame(curfilenum)+'PLANETS.DTA',5); close(planfile); assign(tarfile,loc_tmp()+'contacts.dta'); rewrite(tarfile); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',1); assign(srcfile,loc_savegame(curfilenum)+'CONTACTS.DTA'); reset(srcfile); if ioresult<>0 then errorhandler(loc_savegame(curfilenum)+'CONTACTS.DTA',1); err:=false; repeat read(srcfile,temp); if ioresult<>0 then err:=true; if (not err) and ((temp.id>1000) or (tempplan^[temp.id].notes and 2>0)) then begin write(tarfile,temp); if ioresult<>0 then errorhandler(loc_tmp()+'contacts.dta',5); end; until err; close(tarfile); close(srcfile); end; procedure convertevents; var i, j, k : Integer; begin for i := 0 to 1023 do events[i] := 0; for i := 0 to 127 do logpending[i].log := -1; for i := 0 to 255 do logs[i] := -1; j := 0; for i := 0 to 49 do begin if ship.events[i] <= 50 then begin logs[j] := ship.events[i]; k := logs[j]; inc(j); events[k shr 3] := events[k shr 3] or (1 shl (k and 7)); end; end; for i := 50 to (64 - 50) * 8 + 50 do begin j := (ship.events[50 + ((i - 50) shr 3)] shr ((i - 50) and 7)) and 1; events[i shr 3] := events[i shr 3] or (j shl (i and 7)); end; end; procedure loadgame(num: integer); var shipfile: file of shiptype; systfile: file of systemarray; eventfile : file of eventarray; logsfile : file of logarray; logpendingfile : file of logpendingarray; begin assign(shipfile,loc_savegame(num)+'SHIP.DTA'); reset(shipfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'SHIP.DTA',1); read(shipfile,ship); if ioresult<>0 then errorhandler(loc_savegame(num)+'SHIP.DTA',5); close(shipfile); assign(systfile,loc_savegame(num)+'SYSTEMS.DTA'); reset(systfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'SYSTEMS.DTA',1); read(systfile,systems); if ioresult<>0 then errorhandler(loc_savegame(num)+'SYSTEMS.DTA',5); close(systfile); assign(eventfile,loc_savegame(num)+'EVENTS.DTA'); reset(eventfile); if ioresult<>0 then convertevents else begin read(eventfile,events); if ioresult<>0 then errorhandler(loc_savegame(num)+'EVENTS.DTA',5); close(eventfile); assign(logsfile,loc_savegame(num)+'LOGS.DTA'); reset(logsfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'LOGS.DTA',1); read(logsfile,logs); if ioresult<>0 then errorhandler(loc_savegame(num)+'LOGS.DTA',5); close(logsfile); assign(logpendingfile,loc_savegame(num)+'PENDING.DTA'); reset(logpendingfile); if ioresult<>0 then errorhandler(loc_savegame(num)+'PENDING.DTA',1); read(logpendingfile,logpending); if ioresult<>0 then errorhandler(loc_savegame(num)+'PENDING.DTA',5); close(logpendingfile); end; curfilenum:=num; loadplanetinfo; tslice:=ship.options[OPT_TIMESLICE]; RebuildCargoReserve; ResetCrew; end; procedure undocursor; begin if cursor=0 then exit; mousehide; if cursor<9 then plainfadearea(85,40+cursor*10,235,47+cursor*10,-3) else plainfadearea(185,130,225,138,-3); mouseshow; end; procedure drawcursor; begin if cursor=0 then exit; mousehide; if cursor<9 then plainfadearea(85,40+cursor*10,235,47+cursor*10,3) else plainfadearea(185,130,225,138,3); mouseshow; end; procedure processkey; var ans: char; begin undocursor; ans:=readkey_utf8; case ans of #0: begin ans:=readkey; case ans of #72:if cursor=0 then cursor:=1 else if cursor>1 then dec(cursor) else cursor:=9; #80:if cursor<9 then inc(cursor) else cursor:=1; end; end; '1': cursor:=1; '2': cursor:=2; '3': cursor:=3; '4': cursor:=4; '5': cursor:=5; '6': cursor:=6; '7': cursor:=7; '8': cursor:=8; 'C','c': cursor:=9; #13: if cursor<>0 then done:=true; #27: begin cursor:=9; done:=true; end; end; drawcursor; lastx:=mouse.x; lasty:=mouse.y; end; procedure findmouse; var button: boolean; newcursor: integer; begin if mouse.getstatus then button:=true else button:=false; if (not button) and (mouse.x=lastx) or (mouse.y=lasty) then exit; case mouse.y of 50..58: if (mouse.x>84) and (mouse.x<236) then newcursor:=1 else newcursor:=0; 60..68: if (mouse.x>84) and (mouse.x<236) then newcursor:=2 else newcursor:=0; 70..78: if (mouse.x>84) and (mouse.x<236) then newcursor:=3 else newcursor:=0; 80..88: if (mouse.x>84) and (mouse.x<236) then newcursor:=4 else newcursor:=0; 90..98: if (mouse.x>84) and (mouse.x<236) then newcursor:=5 else newcursor:=0; 100..108: if (mouse.x>84) and (mouse.x<236) then newcursor:=6 else newcursor:=0; 110..118: if (mouse.x>84) and (mouse.x<236) then newcursor:=7 else newcursor:=0; 120..128: if (mouse.x>84) and (mouse.x<236) then newcursor:=8 else newcursor:=0; 130..138: if (mouse.x>184) and (mouse.x<226) then newcursor:=9 else newcursor:=0; else newcursor:=0; end; if newcursor<>cursor then begin undocursor; cursor:=newcursor; drawcursor; end; if (cursor<>0) and (button) then done:=true; end; function mainloop(stars: boolean): integer; var k: word; k2,k3,mode,b: integer; begin done:=false; mouseshow; cursor:=curfilenum; drawcursor; lastx:=mouse.x; lasty:=mouse.y; k:=random(320); k2:=1; mode:=0; b:=tslice*2; if stars then fadein; repeat findmouse; if fastkeypressed then processkey; if stars then begin dec(k2); if k2=0 then begin k2:=15; inc(mode); if mode=8 then mode:=0; case mode of 0: k3:=-320; 1: k3:=-319; 2: k3:=1; 3: k3:=321; 4: k3:=320; 5: k3:=319; 6: k3:=-1; 7: k3:=-321; end; end; k:=k+k3; if k>65000 then k:=k+64000 else if k>64000 then k:=k-64000; mousehide; for i:=40 to 140 do scrfrom_move(screen[i,74],tempscr^[i,74],43*4); mouseshow; { asm push es push ds mov ax, [k] les di, [s] mov bx, di lds si, [backgr] mov cx, 64000 sub cx, ax add di, ax cld rep movsb mov cx, ax mov di, bx rep movsb pop ds pop es end; } p:=(@s^); move(backgr^,(p+k)^,64000-k); p:=@(backgr^); move((p+64000-k)^,s^,k); for i:=40 to 140 do move(tempscr^[i,74],s^[i,74],43*4); mousehide; { asm push es push ds mov ax, 0A000h mov es, ax xor di, di mov cx, 32000 lds si, [s] rep movsw pop ds pop es end; } scrto_move(s^,screen,sizeof(screen)); mouseshow; delay(b); end; until done; mainloop:=cursor; end; function loadgamedata(tofadein: boolean): boolean; var result: integer; begin calt:=0; new(names); new(tempscr); tcolor:=26; mousehide; for i:=40 to 140 do scrfrom_move(screen[i,74],tempscr^[i,74],43*4); button(75,40,244,140,0); for a:=1 to 8 do button(85,40+a*10,235,48+a*10,2); button(185,130,225,138,2); loadfilenames; bkcolor:=35; printxy(130,41,'Load Game'); displayfilenames; if tofadein then begin new(s); for i:=40 to 140 do scrfrom_move(screen[i,74],tempscr^[i,74],43*4); loadscreen(loc_data()+'cloud',@screen); scrfrom_move(screen,backgr^,sizeof(screen)); for i:=40 to 140 do scrto_move(tempscr^[i,74],screen[i,74],43*4); end; result:=mainloop(tofadein); { result = which saveslot was selected for load } if result=9 then loadgamedata:=false else if FileExists(loc_savegame(result)+'SHIP.DTA') then begin { game slot seems OK, load game } loadgamedata:=true; loadgame(result); end else begin { this game slot does not exist yet, so fake "cancel" } result:=9; loadgamedata:=false; end; mousehide; if tofadein then dispose(s) else for i:=40 to 140 do scrto_move(tempscr^[i,74],screen[i,74],43*4); mouseshow; dispose(tempscr); dispose(names); bkcolor:=3; if result<9 then begin { some savegame was loaded } event(10); { event10 = "Greetings and hallucinations", present at the start of the game always } if chevent(12) then event(1001); { event12 = "SECOND BUOY LOCATED" does event1001 = "FAREWELL TO MARS" } end; end; function readname: boolean; var namecur: integer; ans: char; done: boolean; begin namecur:=20; while names^[cursor].name[namecur]=' ' do dec(namecur); if namecur<20 then inc(namecur); done:=false; mousehide; ans:=' '; repeat bkcolor:=40+calt; printxy(85,41+10*cursor,names^[cursor].name); bkcolor:=82; printxy(80+5*namecur,41+10*cursor,names^[cursor].name[namecur]); delay(tslice*2); if fastkeypressed then begin ans:=readkey_utf8; case upcase(ans) of #0: begin ans:=readkey; case ans of #77:if namecur<20 then inc(namecur); #75:if namecur>1 then dec(namecur); #83:begin for j:=namecur to 19 do names^[cursor].name[j]:=names^[cursor].name[j+1]; names^[cursor].name[20]:=' '; end; end; end; #8: begin if namecur>1 then dec(namecur); for j:=namecur to 19 do names^[cursor].name[j]:=names^[cursor].name[j+1]; names^[cursor].name[20]:=' '; end; ' ' ..'"',''''..'?','A' ..'Z','%','a'..'z': begin for j:=20 downto namecur+1 do names^[cursor].name[j]:=names^[cursor].name[j-1]; names^[cursor].name[namecur]:=ans; if namecur<20 then inc(namecur); end; #27: done:=true; end; end; until (ans=#13) or (done); if not done then readname:=true else readname:=false; bkcolor:=40; end; function savegamedata(alt,text: integer): boolean; var result: integer; label redo; begin new(tempscr); new(names); mousehide; for i:=40 to 140 do scrfrom_move(screen[i,74],tempscr^[i,74],43*4); tcolor:=text; button(75,40,244,140,alt); for a:=1 to 8 do button(85,40+a*10,235,48+a*10,2+alt); button(185,130,225,138,2+alt); bkcolor:=35+alt; printxy(130,41,'Save Game'); calt:=alt; tcolor:=text-5; redo: loadfilenames; displayfilenames; result:=mainloop(false); { choose save game slot } if result=9 then savegamedata:=false else begin if not readname then { edit savegame name for chosen slot } begin undocursor; goto redo; end; mouseshow; names^[result].yearstamp:=ship.stardate[3]; names^[result].monthstamp:=ship.stardate[1]; savefilenames; savegamedata:=true; savegame(result); end; mousehide; for i:=40 to 140 do scrto_move(tempscr^[i,74],screen[i,74],43*4); dispose(names); dispose(tempscr); mouseshow; bkcolor:=3; end; procedure undocursor2; begin if cursor=0 then exit; if cursor=1 then plainfadearea(110,78,150,92,-3) else plainfadearea(169,78,209,92,-3); end; procedure drawcursor2; begin if cursor=0 then exit; if cursor=1 then plainfadearea(110,78,150,92,3) else plainfadearea(169,78,209,92,3); end; procedure processkey2; var ans: char; begin undocursor2; ans:=readkey_utf8; case upcase(ans) of #0:begin ans:=readkey; case ans of #75,#77:if cursor=1 then cursor:=2 else cursor:=1; end; end; #13:if cursor<>0 then done:=true; #27: begin cursor:=2; done:=true; end; 'Y': begin cursor:=1; done:=true; end; 'N': begin cursor:=2; done:=true; end; end; drawcursor2; lastx:=mouse.x; lasty:=mouse.y; end; procedure findmouse2; var button: boolean; newcursor: integer; begin if mouse.getstatus then button:=true else button:=false; if (not button) and (mouse.x=lastx) or (mouse.y=lasty) then exit; case mouse.y of 78..92: case mouse.x of 110..150: newcursor:=1; 169..209: newcursor:=2; else newcursor:=0; end; else newcursor:=0; end; if newcursor<>cursor then begin undocursor2; cursor:=newcursor; drawcursor2; end; if (cursor<>0) and (button) then done:=true; end; function mainloop2: boolean; begin done:=false; lastx:=0; lasty:=0; cursor:=0; mouseshow; repeat findmouse2; if fastkeypressed then processkey2; delay(tslice*FADE_TSLICE_MUL_SAVELOAD); fadestep(FADESTEP_STEP); until done; if cursor=1 then mainloop2:=true else mainloop2:=false; end; function yesnorequest(s: string; alt,text: integer): boolean; var result: boolean; begin new(tempscr); mousehide; tcolor:=text; for i:=60 to 102 do scrfrom_move(screen[i,74],tempscr^[i,74],43*4); tcolor:=text-5; bkcolor:=35+alt; button(74,60,245,102,alt); button(110,78,150,92,2+alt); button(169,78,209,92,2+alt); printxy(156-round(length(s)*2.5),65,s); bkcolor:=37+alt; printxy(118,82,'Yes'); printxy(179,82,'No'); result:=mainloop2; mousehide; for i:=60 to 102 do scrto_move(tempscr^[i,74],screen[i,74],43*4); dispose(tempscr); yesnorequest:=result; bkcolor:=3; mouseshow; // mouse.x:=0; // mouse.y:=0; move_mouse(0,0); end; procedure displayencodes; var str1: string[8]; begin for a:=1 to 6 do begin printxy(50,35+a*15,ship.encodes[a].name); str(ship.encodes[a].phy:2,str1); printxy(153,35+a*15,str1+'/'); str(ship.encodes[a].men:2,str1); printxy(168,35+a*15,str1+'/'); str(ship.encodes[a].emo:2,str1); printxy(183,35+a*15,str1); str(ship.encodes[a].xp:8,str1); printxy(200,35+a*15,str1); printxy(241,35+a*15,'XP'); end; printxy(221,140,'Cancel'); end; procedure displaycrew; var str1: string[8]; begin for a:=1 to 6 do begin printxy(50,35+a*15,ship.crew[a].name); str(ship.crew[a].phy:2,str1); printxy(153,35+a*15,str1+'/'); str(ship.crew[a].men:2,str1); printxy(168,35+a*15,str1+'/'); str(ship.crew[a].emo:2,str1); printxy(183,35+a*15,str1); str(ship.crew[a].xp:8,str1); printxy(200,35+a*15,str1); printxy(241,35+a*15,'XP'); end; printxy(221,140,'Cancel'); printxy(51,140,'Encode All'); end; procedure undoenccursor; begin if cursor=0 then exit; mousehide; if cursor<7 then plainfadearea(50,33+cursor*15,260,44+cursor*15,-3) else if cursor=7 then plainfadearea(220,138,260,149,-3) else if cursor=8 then plainfadearea(50,138,110,149,-3); mouseshow; end; procedure drawenccursor; begin if cursor=0 then exit; mousehide; if cursor<7 then plainfadearea(50,33+cursor*15,260,44+cursor*15,3) else if cursor=7 then plainfadearea(220,138,260,149,3) else if cursor=8 then plainfadearea(50,138,110,149,3); mouseshow; end; procedure processenckey; var ans: char; begin undoenccursor; ans:=readkey_utf8; case upcase(ans) of #0: begin ans:=readkey; case ans of #72:if cursor=0 then cursor:=1 else if cursor>1 then dec(cursor) else cursor:=6; #80:if cursor<6 then inc(cursor) else cursor:=1; end; end; '1'..'6': cursor:=ord(ans)-48; '7': if encoding then cursor:=8; 'C': cursor:=7; #13: if cursor<>0 then done:=true; #27: begin cursor:=7; done:=true; end; end; drawenccursor; lastx:=mouse.x; lasty:=mouse.y; end; procedure findencmouse; var button: boolean; newcursor: integer; begin if mouse.getstatus then button:=true else button:=false; if (not button) and (mouse.x=lastx) or (mouse.y=lasty) then exit; case mouse.y of 48..59: if (mouse.x>49) and (mouse.x<261) then newcursor:=1 else newcursor:=0; 63..74: if (mouse.x>49) and (mouse.x<261) then newcursor:=2 else newcursor:=0; 78..89: if (mouse.x>49) and (mouse.x<261) then newcursor:=3 else newcursor:=0; 93..104: if (mouse.x>49) and (mouse.x<261) then newcursor:=4 else newcursor:=0; 108..119: if (mouse.x>49) and (mouse.x<261) then newcursor:=5 else newcursor:=0; 123..134: if (mouse.x>49) and (mouse.x<261) then newcursor:=6 else newcursor:=0; 138..149: case mouse.x of 220..260: newcursor:=7; 50..110: if encoding then newcursor:=8; else newcursor:=0; end; else newcursor:=0; end; if newcursor<>cursor then begin undoenccursor; cursor:=newcursor; drawenccursor; end; if tcolor=181 then i:=38 else i:=0; if (newcursor<>0) and (button) then { if we clicked on one of 8 buttons } begin if newcursor=8 then begin if yesnorequest('Encode All?',i,tcolor) then newcursor:=8 else newcursor:=7; { if answered "no", simulate as "cancel" has been pressed } end; done:=true; cursor:=newcursor; end; end; function mainencloop: integer; begin done:=false; cursor:=0; lastx:=0; lasty:=0; mouseshow; repeat findencmouse; if fastkeypressed then processenckey; until done; mainencloop:=cursor; end; procedure encodecrew(tc: integer); var src,t,b,alt: integer; begin t:=tcolor; b:=bkcolor; encoding:=true; mousehide; compressfile(loc_tmp()+'current2',@screen); tcolor:=tc; if tc>31 then alt:=38 else alt:=0; button(42,30,270,152,alt); for a:=1 to 6 do button(50,33+a*15,260,44+a*15,2+alt); button(220,138,260,149,2+alt); button(50,138,110,149,2+alt); bkcolor:=35+alt; printxy(107,37,'Encode Crew Member:'); bkcolor:=37+alt; displaycrew; src:=mainencloop; if src<7 then begin undoenccursor; bkcolor:=35+alt; printxy(107,37,' Encode to Chip: '); bkcolor:=37+alt; delay(tslice*10); mousehide; displayencodes; if mainencloop<7 then ship.encodes[cursor]:=ship.crew[src]; end; if src=8 then begin for j:=1 to 6 do ship.encodes[j]:=ship.crew[j]; end; mousehide; loadscreen(loc_tmp()+'current2',@screen); mouseshow; tcolor:=t; bkcolor:=b; end; procedure decodecrew; begin encoding:=false; mousehide; compressfile(loc_tmp()+'current',@screen); tcolor:=26; button(42,30,270,152,0); for a:=1 to 6 do button(50,33+a*15,260,44+a*15,2); button(220,138,260,149,2); bkcolor:=35; printxy(107,37,'Decode Crew Member:'); bkcolor:=37; displayencodes; if mainencloop<7 then begin for j:=1 to 6 do if ship.encodes[cursor].name=ship.crew[j].name then begin ship.crew[j]:=ship.encodes[cursor]; j:=6; end; end; mousehide; loadscreen(loc_tmp()+'current',@screen); mouseshow; end; procedure showbotstuff(curplan: integer); var index,j,max,total: integer; amounts: array[0..16] of byte; temp: ^scantype; scanfile: file of scantype; begin new(temp); assign(scanfile,loc_data()+'scan.dta'); reset(scanfile); if ioresult<>0 then errorhandler('scan.dta',1); read(scanfile,temp^); if ioresult<>0 then errorhandler('scan.dta',5); close(scanfile); for j:=0 to 16 do amounts[j]:=temp^[j,tempplan^[curplan].state]; total:=0; for j:=0 to 16 do total:=total+amounts[j]; y:=0; repeat inc(y); max:=amounts[0]; index:=0; for j:=0 to 16 do if amounts[j]>max then begin max:=amounts[j]; index:=j; end; if max>0 then begin x1:=max/total*100; write(ft,chr(65+index)); amounts[index]:=0; end; until (y=5) or (max=0); if (max=0) and (y<5) then for j:=y to 5 do write(ft,' '); dispose(temp); end; procedure printinfo; var s: string[12]; str1,str4: string[20]; line,techlvl,last,sec,a,b: integer; begin assign(ft, loc_prn()); rewrite(ft); if ioresult<>0 then exit; if ioresult<>0 then exit; new(tempscr); mousehide; for i:=85 to 105 do scrfrom_move(screen[i,75],tempscr^[i,75],43*4); graybutton(75,85,245,105); revgraybutton(84,89,236,101); last:=0; line:=0; for sec:=0 to 7 do begin b:=0; for j:=1 to 1000 do begin if systems[tempplan^[j].system].x>1250 then a:=1 else a:=0; if systems[tempplan^[j].system].y>1250 then a:=a+2; if systems[tempplan^[j].system].z>1250 then a:=a+4; if (tempplan^[j].visits>0) and (a=sec) then with tempplan^[j] do begin if b=0 then begin write(ft,'IRONSEED PLANETARY FILE FOR '); case sec of 0: write(ft,'ALPHA'); 1: write(ft,'BETA'); 2: write(ft,'GAMMA'); 3: write(ft,'DELTA'); 4: write(ft,'EPSILON'); 5: write(ft,'ZETA'); 6: write(ft,'ETA'); 7: write(ft,'THETA'); end; writeln(ft,' SECTOR'); writeln(ft); writeln(ft,' SIZE STATE ROBOTS CSH SCANS CONTACT ELEM. ALIEN LIFEFORM FOUND'); writeln(ft,'______ _______ _______ ___ __________ __________ _____ ____________________'); line:=4; end; inc(b); inc(line); if system<>last then begin writeln(ft); last:=system; if line>54 then begin writeln(ft,' '); writeln(ft,' SIZE STATE ROBOTS CSH SCANS CONTACT ELEM. ALIEN LIFEFORM FOUND'); writeln(ft,'______ _______ _______ ___ __________ __________ _____ ____________________'); line:=2; end; write(ft,systems[system].name); write(ft,' (',(systems[system].x/10):0:1); write(ft,',',(systems[system].y/10):0:1); writeln(ft,',',(systems[system].z/10):0:1,')'); inc(line,2); end; if orbit=0 then case mode of 1: s:=' Giant'; 2: s:=' Large'; 3: s:=' Tiny'; end else case psize of 0: s:=' Tiny'; 1: s:=' Small'; 2: s:='Medium'; 3: s:=' Large'; 4: s:=' Giant'; end; write(ft,s); case state of 0: s:=' Gaseous'; 1: s:=' Active'; 2: s:=' Stable'; 3: s:=' Ea.Life'; 4: s:=' Ad.Life'; 5: s:=' Dying'; 6: s:=' Dead'; 7: s:=' Star'; end; write(ft,s); case bots of 0: s:=' None'; 1: s:=' Minebot'; 2: s:=' Factory'; end; write(ft,s); if orbit>0 then begin a:=0; for i:=1 to 7 do if cache[i]>0 then inc(a); s:=' '+char(a+48)+'/7'; end else s:=' '; write(ft,s); if (orbit=0) or (notes and 1>0) then write(ft,' Complete') else write(ft,' Incomplete'); if notes and 2>0 then write(ft,' Contacted ') else write(ft,' None '); if (orbit>0) and (notes and 1>0) then showbotstuff(j) else if orbit=0 then write(ft,' ') else write(ft,'Unkn.'); if (notes and 2>0) or (notes and 32>0) then begin str4:=''; case tempplan^[a].system of 93: str1:='Sengzhac'; 138: str1:='D''pahk'; 45: if not chevent(27) then str1:='Ermigen'; 221: str1:='Titarian'; 78: str1:='Quai Pa''loi'; 171: str1:='Icon'; 191: str1:='The Guild'; else if (state=6) and (mode=2) then str1:='Void Dwellers' else begin techlvl:=-2; case state of 2: case mode of 2: techlvl:=-1; 3: techlvl:=0; end; 3: techlvl:=mode-1; 4: techlvl:=mode+2; 5: case mode of 1: techlvl:=0; 2: techlvl:=-1; end; end; case techlvl of -2: str1:='None'; -1: begin randseed:=seed; a:=random(word(state+mode+seed)) mod 3; case a of 0: if random(2)=0 then str1:='Short Chain Proteins' else str1:='Long Chain Proteins'; 1: if random(2)=0 then str1:='Simple Protoplasms' else str1:='Complex Protoplasms'; 2: begin case random(3) of 0: str4:='Chaosms'; 1: str4:='Communes'; 2: str4:='Hierarchies'; end; str1:='Singlecelled'; end; end; end; 0..5: begin randseed:=seed; str4:=alientypes[random(11)]; case random(5) of 0: str1:='Carnivorous'; 1: str1:='Herbivorous'; 2: str1:='Omnivorous'; 3: str1:='Cannibalistic'; 4: str1:='Photosynthetic'; end; end; end; end; end; if (str4<>'') and (length(str1)+length(str4)+1>20) then str4[0]:=chr(19-length(str1)); write(ft,' ',str1,' ',str4); end else if orbit>0 then write(ft,' Unknown'); writeln(ft); end; for i:=90 to 100 do screen[i,round(j*0.15+85)]:=44; end; if b>0 then writeln(ft,' '); end; delay(tslice*3); close(ft); dispose(tempscr); for i:=85 to 105 do scrto_move(tempscr^[i,75],screen[i,75],43*4); mouseshow; if ioresult<>0 then printbox('Printer Error!'); end; procedure printpartof(rangemin,rangemax: integer); var c,d: integer; begin c:=0; d:=0; writeln(ft,'NUM NAME SIZE EACH TOTAL SIZE'); writeln(ft,'___ ____________________ _________ __________'); for j:=1 to 250 do if (ship.cargo[j]>rangemin) and (ship.cargo[j]ID_LAST_ELEMENT then begin getartifactname(ship.cargo[j]); a:=maxcargo; end else begin a:=1; while (cargo[a].index<>ship.cargo[j]) and (a0 then printbox('Printer Error!'); end; begin curfilenum:=0; end. ./gmouse.pas0000600000175000017500000000557314604014317012551 0ustar mnalismnalisunit gmouse; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Mouse Utilities unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$L c_utils.o} interface type mouseicontype = array[0..15,0..15] of byte; mousetype = object error: boolean; function x:Integer; function y:integer; procedure setmousecursor(n: integer); function getstatus : boolean; end; var mouse: mousetype; oldmouseexitproc: pointer; mdefault: mouseicontype; procedure mousehide;cdecl; external; procedure mousesetcursor(var i: mouseicontype); cdecl; external; // NB. var should be constref procedure mouseshow; cdecl; external; implementation uses utils_; function mouse_get_status: char;cdecl ; external; function mouse_get_x: dword;cdecl ; external; function mouse_get_y: dword;cdecl ; external; function mousetype.getstatus:boolean; begin getstatus:=boolean(mouse_get_status); end; function mousetype.x:integer; begin x:=integer(mouse_get_x); end; function mousetype.y:integer; begin y:=integer(mouse_get_y); end; procedure errorhandler(s: string; errtype: integer); begin writeln; case errtype of 1: writeln('File Error: ',s); 2: writeln('Mouse Error: ',s); 3: writeln('Sound Error: ',s); 4: writeln('EMS Error: ',s); 5: writeln('Fatal File Error: ',s); 6: writeln('Program Error: ',s); 7: writeln('Music Error: ',s); end; halt(4); end; procedure mousetype.setmousecursor(n: integer); type weaponicontype= array[0..19,0..19] of byte; var i: integer; f: file of weaponicontype; tempicon: ^weaponicontype; begin new(tempicon); assign(f,loc_data()+'weapicon.dta'); reset(f); if ioresult<>0 then errorhandler('weapicon.dta',1); seek(f,Int64(n)+87); if ioresult<>0 then errorhandler('weapicon.dta',5); read(f,tempicon^); if ioresult<>0 then errorhandler('weapicon.dta',5); close(f); for i:=0 to 15 do move(tempicon^[i],mdefault[i],16); mousesetcursor(mdefault); dispose(tempicon); end; begin mouse.setmousecursor(0); end. ./info.pas0000600000175000017500000006677114604014317012214 0ustar mnalismnalisunit info; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Information unit for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} {$O+} interface procedure sectorinfo; implementation uses utils_, data, gmouse, utils, usecode, modplay, weird, journey, heapchk, sysutils; type nearsectype= array[1..37] of nearbytype; var cenx,ceny,cenz,i,j,sector,index,infoindex, tarx,tary,tarz,rotatemode: integer; nearsec: ^nearsectype; tarxr,taryr,tarzr: real; engaging: boolean; procedure displaytargets; var str1: string[3]; begin mousehide; str((tarx div 10):3,str1); printxy(42,172,str1); str((tary div 10):3,str1); printxy(42,180,str1); str((tarz div 10):3,str1); printxy(42,188,str1); if infoindex=0 then begin setcolor(47); setwritemode(xorput); x:=tarx-cenx; y:=tary-ceny; x:=round(x/10)+230; y:=round(y/20)+55; line(x,20,x,88); line(x,91,x,158); line(160,y,300,y); y:=tarz-cenz; y:=round(y/20)+125; line(160,y,300,y); setwritemode(copyput); end; mouseshow; end; procedure fixupcoord(sys: integer); type oldsystype= record x,y,z,lastdate,visits,numplanets: integer; end; oldsysarray= array[1..250] of oldsystype; var systfile: file of oldsystype; oldsys: ^oldsysarray; function countplanets(sys: integer): integer; var j,count: integer; begin count:=0; for j:=1 to 1000 do if tempplan^[j].system=sys then begin inc(count); //with tempplan^[j] do writeln (' count of planet for system=', sys,' is now=', count, ' orbit=', orbit, ' psize=', psize, ' state=', state, ' mode=', mode, ' notes=', notes, ' bots=', bots, ' seed=', seed, ' age=', age, ' visits=', visits, ' water=', water, ' date=', datey,'/', datem ); end; countplanets:=count; end; begin new(oldsys); assign(systfile,loc_data()+'sysset.dta'); reset(systfile); if ioresult<>0 then errorhandler('sysset.dta',1); for j:=1 to 250 do read(systfile,oldsys^[j]); if ioresult<>0 then errorhandler('sysset.dta',5); close(systfile); systems[sys].x := oldsys^[sys].x; systems[sys].y := oldsys^[sys].y; systems[sys].z := oldsys^[sys].z; systems[sys].numplanets := countplanets(sys); //writeln (' check counted live planets=', systems[sys].numplanets, ' initial=', oldsys^[sys].numplanets); dispose(oldsys); end; procedure readysector; var sec: integer; begin checkcanary; sec:=sector; if sec>4 then begin sec:=sec-4; cenz:=1875; end else cenz:=625; if sec>2 then begin sec:=sec-2; ceny:=1875; end else ceny:=625; if sec>1 then cenx:=1875 else cenx:=625; for j:=1 to 37 do nearsec^[j].index:=0; index:=0; //writeln ('start readysector ', sector, ' sec=',sec, ' cenx=', cenx, ' ceny=', ceny, ' cenz=', cenz); for i:=1 to 250 do begin if systems[i].x>1250 then j:=2 else j:=1; if systems[i].y>1250 then j:=j+2; if systems[i].z>1250 then j:=j+4; //with systems[i] do writeln (' i=',i,' sec=', j, ' s.x=', x, ' s.y=', y, ' s.z=', z, ' s.name=', name, ' s.name[0]=', ord(name[0]), ' s.visits=', visits, ' s.date_ym=', datey, '/', datem, ' s.mode=', mode, ' s.notes=', notes, ' s.numplanets=', numplanets); if systems[i].name='OBAN ' then systems[i].name := 'OBAN '; { fix legacy off-by-one padding } if (ord(systems[i].name[0]) <> 12) then begin { memory corruption bug - try autorepair workaround, so we do not crash later if ephemeris is corrupted } systems[i].name := format('BROKEN %.4d ',[i]); systems[i].visits := 0; systems[i].datey := 0; systems[i].datem := 0; systems[i].mode := 1; systems[i].notes := 1; fixupcoord(i); with systems[i] do writeln (' FIXUP BROKEN system=',i, ' s.x=', x, ' s.y=', y, ' s.z=', z, ' s.name=', name, ' s.name[0]=', ord(name[0]), ' s.visits=', visits, ' s.date_ym=', datey, '/', datem, ' s.mode=', mode, ' s.notes=', notes, ' s.numplanets=', numplanets); end; {$IFDEF DEMO} if j=sector then {$ELSE} if (j=sector) and (systems[i].notes and 1>0) then {$ENDIF} begin inc(index); if index=38 then errorhandler('Invalid NearSec value.',6); nearsec^[index].index:=i; nearsec^[index].x:=(systems[i].x-cenx)/10; nearsec^[index].y:=(systems[i].y-ceny)/10; nearsec^[index].z:=(systems[i].z-cenz)/10; //writeln (' our sector=', sector, ' nearsec^[', index, '].index=', nearsec^[index].index, ' x=', formatfloat('#.###',nearsec^[index].x), ' y=', formatfloat('#.###',nearsec^[index].y), ' z=', formatfloat('#.###',nearsec^[index].z)); end; assert ((systems[i].x>=0) and (systems[i].y>=0) and (systems[i].z>=0), 'x/y/z are negative'); assert ((systems[i].x<=2500) and (systems[i].y<=2500) and (systems[i].z<=2500), 'x/y/z are too big'); assert (ord(systems[i].name[0]) = 12, 'system name size corrupted' ); assert (systems[i].name <> 'UUUUUUUUUUUU', 'system name undefined' ); assert (systems[i].name <> 'UUUUUUUUUUU', 'system name undefined2' ); assert (systems[i].numplanets <= 7, 'too many planets' ); assert (systems[i].visits <= 255, 'too many visits' ); end; tarxr:=(tarx-cenx)/10; taryr:=(tary-ceny)/10; tarzr:=(tarz-cenz)/10; end; procedure displaysector; begin checkcanary; if ship.damages[DMG_CPU]>59 then begin mousehide; index:=glowindex mod 2; for i:=0 to 52 do begin for j:=27 to 142 do screen[i*2+43+index,j]:=random(16); scr_fillchar(screen[i*2+44-index,27],115,0); end; mouseshow; exit; end else if ship.damages[DMG_CPU]>(20+random(40)) then begin mousehide; index:=glowindex mod 2; for i:=0 to 52 do begin for j:=27 to 142 do screen[i*2+43+index,j]:=random(16); scr_fillchar(screen[i*2+44-index,27],115,0); end; mouseshow; exit; end; fillchar(starmapscreen^,sizeof(templatetype2),0); for j:=1 to 37 do if nearsec^[j].index<>0 then begin x1:=nearsec^[j].x; y1:=nearsec^[j].z; if rotatemode=-1 then begin nearsec^[j].x:=0.987700794*x1-0.156355812*y1; nearsec^[j].z:=0.156355812*x1+0.987700794*y1; end else if rotatemode=1 then begin nearsec^[j].x:= 0.987700794*x1+0.156355812*y1; nearsec^[j].z:=-0.156355812*x1+0.987700794*y1; end; x1:=85+(nearsec^[j].x*250/(500-nearsec^[j].z)); y1:=70+(nearsec^[j].y*250/(500-nearsec^[j].z)); x:=round(x1); y:=round(y1); if infoindex=0 then case systems[nearsec^[j].index].mode of 1: i:=127; 2: i:=95; 3: i:=31; end else if systems[nearsec^[j].index].visits>0 then i:=31 else i:=95; //writeln('nearsec^[', j, '].index=', nearsec^[j].index, ' setting1 starmapscreen^[', y, ',' , x, '] := ', i); starmapscreen^[y,x]:=i; end; mousehide; for i:=18 to 123 do scrto_move(starmapscreen^[i],screen[i+25,27],29*4); x1:=tarxr; y1:=tarzr; if rotatemode=-1 then begin tarxr:=0.987700794*x1-0.156355812*y1; tarzr:=0.156355812*x1+0.987700794*y1; end else if rotatemode=1 then begin tarxr:= 0.987700794*x1+0.156355812*y1; tarzr:=-0.156355812*x1+0.987700794*y1; end; x1:=85+(tarxr*250/(500-tarzr)); y1:=70+(taryr*250/(500-tarzr)); x:=round(x1); y:=round(y1); setcolor(44); circle(x,y+25,4); mouseshow; end; procedure displaysideview; var c1: integer; begin checkcanary; mousehide; for i:=20 to 88 do scr_fillchar(screen[i,160],141,5); for i:=91 to 158 do scr_fillchar(screen[i,160],141,5); setcolor(3); for j:=1 to 6 do begin line(j*20+160,20,j*20+160,88); line(j*20+160,91,j*20+160,158); end; for i:=1 to 6 do begin line(160,19+i*10,300,19+i*10); line(160,90+i*10,300,90+i*10); end; for j:=1 to 37 do if nearsec^[j].index<>0 then begin x:=systems[nearsec^[j].index].x - cenx; y:=systems[nearsec^[j].index].y - ceny; x:=round(x/10) + 230; y:=round(y/20) + 55; case systems[nearsec^[j].index].mode of 1: c1:=127; 2: c1:=95; 3: c1:=31; end; //writeln('nearsec^[', j, '].index=', nearsec^[j].index, ' setting2 screen^[',y,',',x,'] := ', c1); { assert if ephemeris is corrupted even after fix in readysector() } assert ((x>=0) and (x<320) and (y>=0) and (y<200), 'displaysideview1 coords out of range'); { screen is array 0..199,0..319 eg. 320x200=64000 elements } screen[y,x]:=c1; x:=systems[nearsec^[j].index].x - cenx; y:=systems[nearsec^[j].index].z - cenz; x:=round(x/10) + 230; y:=round(y/20) + 125; case systems[nearsec^[j].index].mode of 1: c1:=127; 2: c1:=95; 3: c1:=31; end; //writeln('nearsec^[', j, '].index=', nearsec^[j].index, ' setting3 screen^[',y,',',x,'] := ', c1); { assert if ephemeris is corrupted even after fix in readysector() } assert ((x>=0) and (x<320) and (y>=0) and (y<200), 'displaysideview2 coords out of range'); screen[y,x]:=c1; end; tcolor:=31; bkcolor:=0; displaytargets; mouseshow; end; procedure readyhistoryview; var str1: string[7]; planets,stars,a,exploredplanets,exploredstars,scansdone: integer; begin bkcolor:=5; tcolor:=211; mousehide; graybutton(159,34,301,149); for i:=12 to 33 do scr_fillchar(screen[i,159],143,0); for i:=150 to 166 do scr_fillchar(screen[i,159],143,0); for i:=74 to 85 do scr_fillchar(screen[i,179],101,0); for i:=100 to 111 do scr_fillchar(screen[i,179],101,0); for i:=127 to 138 do scr_fillchar(screen[i,179],101,0); case sector of 1: str1:='ALPHA'; 2: str1:='BETA'; 3: str1:='GAMMA'; 4: str1:='DELTA'; 5: str1:='EPSILON'; 6: str1:='ZETA'; 7: str1:='ETA'; 8: str1:='THETA'; end; printxy(207-round(length(str1)*2.5),37,str1+' SECTOR'); printxy(185,49,'Stars'); printxy(180,55,'Planets'); printxy(194,64,'Stars Explored'); revgraybutton(179,74,280,85); printxy(189,90,'Planets Explored'); revgraybutton(179,100,280,111); printxy(191,117,'Scans Completed'); revgraybutton(179,127,280,138); stars:=0; planets:=0; exploredplanets:=0; exploredstars:=0; scansdone:=0; for i:=1 to 37 do if nearsec^[i].index>0 then begin j:=findfirstplanet(nearsec^[i].index); while (tempplan^[j].system=nearsec^[i].index) and (j<1001) do begin if (tempplan^[j].visits>0) and (tempplan^[j].orbit>0) then inc(exploredplanets) else if (tempplan^[j].visits>0) then inc(exploredstars); if (tempplan^[j].notes and 1>0) then inc(scansdone); inc(j); inc(planets); end; inc(stars); end; str(stars:3,str1); printxy(250,49,str1); str(planets:3,str1); printxy(250,55,str1); if stars>0 then a:=round(exploredstars/stars*100) else a:=100; for i:=0 to 9 do begin if i>2 then j:=89-i else j:=83+i; scr_fillchar(screen[i+75,180],a,j); end; if planets>0 then a:=round(exploredplanets/planets*100) else a:=100; for i:=0 to 9 do begin if i>2 then j:=89-i else j:=83+i; scr_fillchar(screen[i+101,180],a,j); end; if planets>0 then a:=round(scansdone/planets*100) else a:=100; for i:=0 to 9 do begin if i>2 then j:=89-i else j:=83+i; scr_fillchar(screen[i+128,180],a,j); end; tcolor:=31; bkcolor:=0; mouseshow; displaytargets; end; procedure readysideview; begin graybutton(159,19,301,89); graybutton(159,90,301,159); printxy(170,12,'X-Y Side View'); printxy(170,160,'X-Z Top View'); displaysideview; end; procedure undocursor; begin if sector>4 then i:=2 else i:=1; j:=(sector-1) mod 4; plainfadearea(66+j*19,167+i*10,82+j*19,175+i*10,-5); end; procedure drawcursor; begin if sector>4 then i:=2 else i:=1; j:=(sector-1) mod 4; plainfadearea(66+j*19,167+i*10,82+j*19,175+i*10,5); end; procedure rotateit(mode: integer); begin rotatemode:=0; case mode of 0: for j:=1 to 37 do if nearsec^[j].index>0 then begin x1:=nearsec^[j].y; y1:=nearsec^[j].z; nearsec^[j].y:=0.987700794*x1-0.156355812*y1; nearsec^[j].z:=0.156355812*x1+0.987700794*y1; end; 1: for j:=1 to 37 do if nearsec^[j].index>0 then begin x1:=nearsec^[j].y; y1:=nearsec^[j].z; nearsec^[j].y:= 0.987700794*x1+0.156355812*y1; nearsec^[j].z:=-0.156355812*x1+0.987700794*y1; end; 2: for j:=1 to 37 do if nearsec^[j].index>0 then begin x1:=nearsec^[j].x; y1:=nearsec^[j].z; nearsec^[j].x:=0.987700794*x1-0.156355812*y1; nearsec^[j].z:=0.156355812*x1+0.987700794*y1; end; 3: for j:=1 to 37 do if nearsec^[j].index>0 then begin x1:=nearsec^[j].x; y1:=nearsec^[j].z; nearsec^[j].x:= 0.987700794*x1+0.156355812*y1; nearsec^[j].z:=-0.156355812*x1+0.987700794*y1; end; end; case mode of 0: begin x1:=taryr; y1:=tarzr; taryr:=0.987700794*x1-0.156355812*y1; tarzr:=0.156355812*x1+0.987700794*y1; end; 1: begin x1:=taryr; y1:=tarzr; taryr:= 0.987700794*x1+0.156355812*y1; tarzr:=-0.156355812*x1+0.987700794*y1; end; 2: begin x1:=tarxr; y1:=tarzr; tarxr:=0.987700794*x1-0.156355812*y1; tarzr:=0.156355812*x1+0.987700794*y1; end; 3: begin x1:=tarxr; y1:=tarzr; tarxr:= 0.987700794*x1+0.156355812*y1; tarzr:=-0.156355812*x1+0.987700794*y1; end; end; displaysector; end; procedure findtarget; var minx, miny: integer; str1: string[12]; begin checkcanary; if infoindex=1 then exit; setcolor(47); setwritemode(xorput); x:=tarx-cenx; y:=tary-ceny; x:=round(x/10)+230; y:=round(y/20)+55; mousehide; line(x,20,x,88); line(x,91,x,158); line(160,y,300,y); y:=tarz-cenz; y:=round(y/20)+125; line(160,y,300,y); if mouse.y<89 then begin tarx:=(mouse.x-230)*10+cenx; tary:=(mouse.y-55)*20+ceny; minx:=2500; miny:=2500; index:=1; for j:=1 to 37 do if nearsec^[j].index>0 then begin x:=systems[nearsec^[j].index].x; y:=systems[nearsec^[j].index].y; if (abs(tarx-x) + abs(tary-y)) < (abs(minx) + abs(miny)) then begin minx:=tarx-x; miny:=tary-y; index:=j; end; end; tarx:=systems[nearsec^[index].index].x; tary:=systems[nearsec^[index].index].y; tarz:=systems[nearsec^[index].index].z; tarxr:=nearsec^[index].x; taryr:=nearsec^[index].y; tarzr:=nearsec^[index].z; end else if mouse.y>90 then begin tarx:=(mouse.x-230)*10+cenx; tarz:=(mouse.y-125)*20+cenz; minx:=2500; miny:=2500; index:=1; for j:=1 to 37 do if nearsec^[j].index>0 then begin x:=systems[nearsec^[j].index].x; y:=systems[nearsec^[j].index].z; if (abs(tarx-x) + abs(tarz-y)) < (abs(minx) + abs(miny)) then begin minx:=tarx-x; miny:=tarz-y; index:=j; end; end; tarx:=systems[nearsec^[index].index].x; tary:=systems[nearsec^[index].index].y; tarz:=systems[nearsec^[index].index].z; tarxr:=nearsec^[index].x; taryr:=nearsec^[index].y; tarzr:=nearsec^[index].z; end; for i:=24 to 30 do scr_fillchar(screen[i,40],90,0); str1:=systems[nearsec^[index].index].name; i:=11; while str1[i]=' ' do dec(i); str1[0]:=chr(i); printxy(74-round(i*2.5),24,str1); displaytargets; mouseshow; end; procedure editx; var temp: string[3]; curx,value,error: integer; ans: char; begin curx:=1; tcolor:=31; temp:=' '; mousehide; repeat for j:=1 to 3 do begin if curx=j then bkcolor:=88 else bkcolor:=0; printxy(37+j*5,172,temp[j]); end; ans:='@'; if fastkeypressed then ans:=readkey_utf8 else delay(tslice*2); case ans of '0'..'9',' ': begin temp[curx]:=ans; if curx<3 then inc(curx); end; #8: begin temp[curx]:=' '; if curx>1 then dec(curx); end; end; until (ans=#13) or (ans=#27); bkcolor:=0; if ans=#13 then begin while temp[ord(temp[0])]=' ' do dec(temp[0]); val(temp,value,error); if error=0 then begin tarx:=value*10; if tarx>2500 then tarx:=2500; undocursor; sector:=1; if tarx>1250 then sector:=2; if tary>1250 then sector:=sector+2; if tarz>1250 then sector:=sector+4; drawcursor; readysector; if infoindex=0 then displaysideview else readyhistoryview; end; end else begin displaytargets; displaytargets; end; for i:=24 to 30 do scr_fillchar(screen[i,40],90,0); mouseshow; end; procedure edity; var temp: string[3]; curx,value,error: integer; ans: char; begin curx:=1; tcolor:=31; temp:=' '; mousehide; repeat for j:=1 to 3 do begin if curx=j then bkcolor:=88 else bkcolor:=0; printxy(37+j*5,180,temp[j]); end; ans:='@'; if fastkeypressed then ans:=readkey_utf8 else delay(tslice*2); case ans of '0'..'9',' ': begin temp[curx]:=ans; if curx<3 then inc(curx); end; #8: begin temp[curx]:=' '; if curx>1 then dec(curx); end; end; until (ans=#13) or (ans=#27); bkcolor:=0; if ans=#13 then begin while temp[ord(temp[0])]=' ' do dec(temp[0]); val(temp,value,error); if error=0 then begin tary:=value*10; if tary>2500 then tary:=2500; undocursor; sector:=1; if tarx>1250 then sector:=2; if tary>1250 then sector:=sector+2; if tarz>1250 then sector:=sector+4; drawcursor; readysector; if infoindex=0 then displaysideview else readyhistoryview; end; end else begin displaytargets; displaytargets; end; for i:=24 to 30 do scr_fillchar(screen[i,40],90,0); mouseshow; end; procedure editz; var temp: string[3]; curx,value,error: integer; ans: char; begin curx:=1; tcolor:=31; temp:=' '; mousehide; repeat for j:=1 to 3 do begin if curx=j then bkcolor:=88 else bkcolor:=0; printxy(37+j*5,188,temp[j]); end; ans:='@'; if fastkeypressed then ans:=readkey_utf8 else delay(tslice*2); case ans of '0'..'9',' ': begin temp[curx]:=ans; if curx<3 then inc(curx); end; #8: begin temp[curx]:=' '; if curx>1 then dec(curx); end; end; until (ans=#13) or (ans=#27); bkcolor:=0; if ans=#13 then begin while temp[ord(temp[0])]=' ' do dec(temp[0]); val(temp,value,error); if error=0 then begin tarz:=value*10; if tarz>2500 then tarz:=2500; undocursor; sector:=1; if tarx>1250 then sector:=2; if tary>1250 then sector:=sector+2; if tarz>1250 then sector:=sector+4; drawcursor; readysector; if infoindex=0 then displaysideview else readyhistoryview; end; end else begin displaytargets; displaytargets; end; for i:=24 to 30 do scr_fillchar(screen[i,40],90,0); mouseshow; end; procedure processkey; var ans: char; i: byte; begin ans:=readkey_utf8; case upcase(ans) of #0: begin ans:=readkey; case ans of #72: rotateit(0); #80: rotateit(1); #75: rotateit(2); #77: rotateit(3); #71: rotatemode:=-1; #79: rotatemode:=1; end; end; '1'..'8': begin i:=ord(ans)-48; if i<>sector then begin undocursor; sector:=i; drawcursor; readysector; tarxr:=0; taryr:=0; tarzr:=0; tarx:=cenx; tary:=ceny; tarz:=cenz; if infoindex=0 then displaysideview else readyhistoryview; end; end; 'X': editx; 'Y': edity; 'Z': editz; 'J': begin engaging:=true; done:=true; targetready:=true; end; '+': if infoindex<>0 then begin infoindex:=0; plainfadearea(145,177,197,185,5); plainfadearea(145,187,197,195,-5); readysideview; end; '-': if infoindex<>1 then begin infoindex:=1; plainfadearea(145,177,197,185,-5); plainfadearea(145,187,197,195,5); readyhistoryview; end; #27: done:=true; ' ': rotatemode:=0; '`': bossmode; #10: printbigbox(GetHeapStats1,GetHeapStats2); end; idletime:=0; end; procedure newsec(n: integer); begin undocursor; sector:=n; drawcursor; readysector; tarxr:=0; taryr:=0; tarzr:=0; tarx:=cenx; tary:=ceny; tarz:=cenz; if infoindex=0 then displaysideview else readyhistoryview; mousehide; for i:=24 to 30 do scr_fillchar(screen[i,40],90,0); mouseshow; end; procedure findhome; var str1: string[12]; begin checkcanary; undocursor; if ship.posx>1250 then sector:=2 else sector:=1; if ship.posy>1250 then sector:=sector+2; if ship.posz>1250 then sector:=sector+4; tarx:=ship.posx; tary:=ship.posy; tarz:=ship.posz; readysector; if infoindex=0 then displaysideview else readyhistoryview; displaytargets; displaytargets; drawcursor; mousehide; index:=0; for i:=1 to 38 do if (curplan>0) and (nearsec^[i].index=tempplan^[curplan].system) then begin index:=i; i:=38; end; for i:=24 to 30 do scr_fillchar(screen[i,40],90,0); if (curplan>0) and (index<>0) then str1:=systems[nearsec^[index].index].name else str1:='UNKNOWN '; i:=12; while str1[i]=' ' do dec(i); str1[0]:=chr(i); printxy(74-round(i*2.5),24,str1); mouseshow; end; procedure findtarget2; var str1: string[12]; begin checkcanary; if infoindex=0 then begin setcolor(47); setwritemode(xorput); x:=tarx-cenx; y:=tary-ceny; x:=round(x/10)+230; y:=round(y/20)+55; mousehide; line(x,20,x,88); line(x,91,x,158); line(160,y,300,y); y:=tarz-cenz; y:=round(y/20)+125; line(160,y,300,y); mouseshow; end; for j:=1 to 37 do if nearsec^[j].index<>0 then begin x1:=85+(nearsec^[j].x*250/(500-nearsec^[j].z)); y1:=70+(nearsec^[j].y*250/(500-nearsec^[j].z)); x:=round(x1); y:=round(y1)+25; if (abs(x-mouse.x)<4) and (abs(y-mouse.y)<4) then begin tarx:=systems[nearsec^[j].index].x; tary:=systems[nearsec^[j].index].y; tarz:=systems[nearsec^[j].index].z; tarxr:=nearsec^[j].x; taryr:=nearsec^[j].y; tarzr:=nearsec^[j].z; index:=j; end; end; for i:=24 to 30 do scr_fillchar(screen[i,40],90,0); str1:=systems[nearsec^[index].index].name; i:=11; while str1[i]=' ' do dec(i); str1[0]:=chr(i); printxy(74-round(i*2.5),24,str1); displaytargets; end; procedure findmouse; begin if not mouse.getstatus then exit; case mouse.x of 43..62: case mouse.y of 172..178: editx; 180..186: edity; 188..194: editz; 43..147: findtarget2; end; 66..82: case mouse.y of 177..185: newsec(1); 187..195: newsec(5); 43..147: findtarget2; end; 85..101: case mouse.y of 177..185: newsec(2); 187..195: newsec(6); 43..147: findtarget2; end; 104..120: case mouse.y of 177..185: newsec(3); 187..195: newsec(7); 43..147: findtarget2; end; 123..139: case mouse.y of 177..185: newsec(4); 187..195: newsec(8); 43..147: findtarget2; end; // end; // case mouse.x of 27..42,63..65,83,84,102,103,121,122,140..142: if (mouse.y<148) and (mouse.y>42) then findtarget2; 145..159: case mouse.y of 177..185: if infoindex<>0 then begin infoindex:=0; plainfadearea(145,177,197,185,5); plainfadearea(145,187,197,195,-5); readysideview; end; 187..195: if infoindex<>1 then begin infoindex:=1; plainfadearea(145,177,197,185,-5); plainfadearea(145,187,197,195,5); readyhistoryview; end; end; 160..197: case mouse.y of 20..160: findtarget; 177..185: if infoindex<>0 then begin infoindex:=0; plainfadearea(145,177,197,185,5); plainfadearea(145,187,197,195,-5); readysideview; end; 187..195: if infoindex<>1 then begin infoindex:=1; plainfadearea(145,177,197,185,-5); plainfadearea(145,187,197,195,5); readyhistoryview; end; end; 205..221: case mouse.y of 21..158: findtarget; 177..185: rotatemode:=-1; end; 223..233: case mouse.y of 21..158: findtarget; 177..185: rotateit(2); end; 235..244: case mouse.y of 21..158: findtarget; 170..176: rotateit(0); 178..186: rotatemode:=0; 188..194: rotateit(1); end; 246..256: case mouse.y of 21..158: findtarget; 177..185: rotateit(3); end; 258..274: case mouse.y of 21..158: findtarget; 177..185: rotatemode:=1; end; 282..292: case mouse.y of 178..195: begin engaging:=true; done:=true; targetready:=true; end; 21..158: findtarget; end; 300..310: case mouse.y of 21..158: findtarget; 177..195: done:=true; end; 2..10: if (mouse.y>162) and (mouse.y<198) then findhome; // end; // case mouse.x of // 198..310: if (mouse.y<159) and (mouse.y>20) then findtarget; end; idletime:=0; end; procedure mainloop; begin repeat fadestep(FADESTEP_STEP); displaysector; if batindex<8 then inc(batindex) else begin batindex:=0; addtime2; end; delay(tslice*FADE_TSLICE_MUL_INFO); if fastkeypressed then processkey; findmouse; if idletime=maxidle then screensaver; until done; end; procedure readydata; begin mousehide; compressfile(loc_tmp()+'current',@screen); {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); playmod(true,loc_sound()+'GENER1.MOD'); loadscreen(loc_data()+'sector',@screen); {fadein;} new(nearsec); done:=false; bkcolor:=0; tcolor:=31; oldt1:=t1; drawcursor; infoindex:=0; rotatemode:=1; engaging:=false; findhome; plainfadearea(145,177,197,185,5); readysideview; mouseshow; end; procedure removedata; begin mousehide; {fading;} fadestopmod(-FADEFULL_STEP, FADEFULL_DELAY); mouse.setmousecursor(random(3)); loadscreen(loc_tmp()+'current',@screen); bkcolor:=3; displaytextbox(false); textindex:=25; if viewmode2=4 then readylongscan; fadein; mouseshow; anychange:=true; t1:=oldt1; end; procedure sectorinfo; begin readydata; mainloop; t1:=oldt1; dispose(nearsec); {stopmod;} removedata; if engaging then begin engage(tarx,tary,tarz); end; end; begin end. ./heapchk.pas0000600000175000017500000000363514604014317012652 0ustar mnalismnalisunit heapchk; (******************************************************************** This file is part of Ironseed. Ironseed 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 3 of the License, or (at your option) any later version. Ironseed 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 Ironseed. If not, see . ********************************************************************) {********************************************* Heap Debugging Utilities for IronSeed Copyright: 1994 Channel 7, Destiny: Virtual 2013 y-salnikov 2020 Matija Nalis **********************************************} interface procedure WriteHexWord(w: Word); procedure HeapStats; function GetHeapStats:String; function GetHeapStats1:String; function GetHeapStats2:String; implementation procedure WriteHexWord(w: Word); const hexChars: array [0..$F] of Char = '0123456789ABCDEF'; begin Write(hexChars[Hi(w) shr 4], hexChars[Hi(w) and $F], hexChars[Lo(w) shr 4], hexChars[Lo(w) and $F]); end; procedure HeapStats; begin writeln('heap status - good :)'); end; function GetHeapStats1:String; begin GetHeapStats1 := 'heap: TotalSize(' + '10050' + ')'; end; function GetHeapStats2:String; begin GetHeapStats2 := 'MaxAvail(' + '10050000' + ') MemAvail(' + '1005000' + ')'; end; function GetHeapStats:String; begin GetHeapStats := 'heap: TotalSize(' + '10050000' + ') MaxAvail(' + '1005000' + ') MemAvail(' + '1005000' + ')'; end; end. ./ironseed.png0000600000175000017500000001645114604014317013060 0ustar mnalismnalisPNG  IHDRtIME 4jIDATx=]ud)xHT2 hx ~X+Q@ŀU<TL@0 FqP!p S1(0Ҹ .ܘ{y>{]yk}\BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBR><<3?<<67׮t\„ao&kd ˇ{x ܻw Ft%$>WиOL :KA;[d_~yxl_>gUA2F@4Dta HHFΟMJo6_ <{VckQ1 0cccJre`,C֛ avwgx% <}:cSY;@SHHPg&P;G` a6dCWxz!#@P7VͭZP1 J ,m ֭4 ~6_Y!?y%>p6tA|`>_!{~*k703 ׯ_|=*Y/[x4V{*/9(p{ƍ;w_A&C~HEت $$l?Y۱ ϶?ü}-MDHY4]Ё24uR~?Ytܪ>&"Q$aڵ8;bu8CF4DtX8( `wࠣ?肿ߺuk]޻ׅ?z)ߟ@ޮ_/*}Gl.Av~H4Dt 1P a "{{ݖɓ;;w:AlF@'xiC~h§!#QG1ꘐ apT"XO'яK3uLx8P ?g 'HF` V34o4a%sWJӐ =*MDH60ӁmdYaC# `tC* &"Q$aA%3wZ[[ $Rͅl[wȳ mFbQO ;j٩Amct8F $Y) 4{J?{+7g?I1|Q}ԕE4T#`%&% :3AUcU@s)[~vۣ?Q[ 6n_t.n^g 2p&"(JO.4G{J}X !;ϼ][eAEEKto"u+`3Wwef-/Էq 3-%9$D#L rԉ~!$"e=BE㏌Nv&p03O?wNBMoӯhXVy$\y?'ߩyۺ97zBXF¢iY@|χp8gϋ}j0{/Qy?g]k<[=)6'Yqֺ%/H1:~;P-Y={|D(DЄ._t;gq9#6Fcت47|xVmI 2 Q nFF9vߺnI:wcg>:.ZYvI{_!D~ x=߁1f" -G'O z㍘;;Qmzl ha ~ʄ FW]r<$1m &@?a\ĂuUR\Ɩ+C(Yg8 /> 3$ჰO;|NmIaĪX0"Vc>!ǃ~)G5m1{ clf74|y6~F[/Lr yhvԡdzG{>c@)9:91ގU~Oj1ZU֠5~>5Oo> I\1AL8D{侮}#0J.rLio Z?q q|?ڏ~TKajR8 qDdq4&e-ӲcчEEw,,"𞶔߿9v[}1I3ޏR8"TqnǙz;ɒxdqSr9WU G#YZj7JjʞG&kR} 0!Sr5R ac%]c~i7ZGn/>_1D_u|mU=cw9k$9nY}ǧ!-٣TgcUHq(.ݳfzb#09OBR`YnG=S pp86XkВd s!{z>'*q\A?8Դ﫰j 1Hϫ}c]g_ O7J}Zfr^#Ι [[J~[MS1h|#P1nƞvDc:cX=->6Gdœ `9ᬋJ# ixa"!ǹ5vۍ|f5vF Zi&]]$A$X2=3 Gޓx PI}A5<ۘh²,w>|TBЖ\P:>ڏO4H{-W}3TdsߪfeBu #iciĊFx=c#3oF ;"݄і]DA?󴮂c>Xrtc(p85.XOPv#IF';ɥÞg6 -=&$4A2_'%a%ʤ쑀gs[ׅD ۧv^؄㫪%@_~905u ?gkJ( d\ٞ}(-LEz#iNYs:ȼ6->姶}0>G7OE VQ }u(Ъ>n sYU陇;kaՄgw`]U cLB™by!6m|C8G/k/ ?hHv"Ys^};6m],x73%,P>[}SǍFOADi_2/нzGQ$pG9?7QVx>|㛆}vpҲV>[6~'k~$cKRm,# n>lE^C[mJ:q~ve>a3G/Y>I+KZ{hj{߈!%78}Ojo7=:9>PG'qp|ob|1G5y^Op#YA$͗: *Q|xޙ?ge|D!0㽾$ `j߾ onH*k#]R*=~?:O|XRwё3ɱng^W k IA_m¹]QQ\Q]ԠtG;c%̷yv8Cҙ!67o]'s}V!Уt~k+aGٛ`Iz*X߬Ӻ#*}Q]kF4v^|L|̄rerFQqze4\#c5$חp"%=2{YaO<{8/zy}{mw~3tǠѝ e< V#v.@Zoߴ =kB5$$Tn~t0o*u{JH~J<ߗߧ@sB1P f-t0V `-@OBBB6I\Vx `g'6&j^wk1p`_/`:O5e}7v hD.īh~G[A~fMH8A&>3,[ֱ_K'$$8wgN^o A ؗVh?W"!ajD15$s1Qh@~O}JB!cOH@m`lBs&# =3DADQPO\B.<>g*! m}TBT{`<Ꟑ1-b'HH"`{-. [lr&E/IENDB`