DOS=spC>p%NJg "@"NbCNJg @ hpNupNudos.libraryexpansion.libraryIstack 50000 Echo "Building project - this may take a while!" Echo " " CompList >t:BScr vc +68000 -+ -c %s -o 68kobj/%s%s execute t:BScr Echo " " Echo "Linking..." vc +68000 -o WavPlay 68kobj/#?.o delete >nil: t:BScr Echo " " Echo "All done." #Keymapspg, #v868kobjUN#v _Server.o=.BDev:minimig/AudioTest/_ServerCODEH?8/ NXLpNuNq_Audio_ServerStub_Audio_Server#RTGpF3#vServer.o,=T:t_7_0CODEH $o A4Jj gp`pA00Hr€40H2g2H%A2/*&/**NPOLNuNq_Audio_Server_SignalJt#RTG.infop + x#vminimigaudio.o T:t_7_0CODEH 0&oJk ftEA6A A6PA6A BC6C"A6A Hk6Hx N7| tPO`BT mp'@2A0L NuMinimig AudioNqH $oJj gHj6Hx NBj ABPPOLNuQOH HxLN$@XO fp`HxLB/ N$x%|%|%| %|T%|Bj BN%@*HxNA"HH Opf/ R/H NpXO`"*"p%@& LPONuYOH $o g:Jj g/ A P/HNXOp"l /*"NXOp%@"/ NXOL TXONuOH<0*/4&o0v +&g\A0HxȀpr$@JgHy/ /+A P/H0N&O l$`B2(R mJnp`pL _Open^_printf,___v0printfP_ErrorMessage\jBSS/NXO/ NXOLNuNqW @#v< wavplay.oiqT:t_7_0CODENuNqOH $oJg6Jg.ARC"""""/JBBA /BNO`/ Hz6NPOLONuNqWavPlayOKhpError: %s H 0$/&oJg@ yA$$P yAl"pЂ/2NpЂAX XO`p` pЂ 3L NuH $/Jg yA S"`"S LNuNqOH?>,/X*o\~ab,@ g/ap XO`D/a*N$@XO g(HxBNXO/NxPO`v// a/N(@O g/ Hy/ A P/HRN/ A P@M/HVNO` yAprᩂ&$/N$// A P/HRN2HH6 <O gv( yApr‚g"v(/9N&@XO g / NXOJCfp/ A P/HJN/ NPORn/ R/HHNXOaZpL|O(NuOH Jg yA$ P/N#XOBHzN#POf <`N#f <`jHzN$@XO g8?|/yA// N/9N/9NO yA /9NpXOLONuintuition.libraryNqCan't open intuition.library{Can't create rendezvous portminimig_wavplayminimig_wavplayJg/9N/9NPOJg/9NXOBJg/9NXONuNq `P@4B(4,&Z|__chkabort_ErrorMessage_getarg_countargs_main(_Main_Setup_Main_Cleanup_EasyRequestArgsD_printfV_FindTas"ukr_SetTaskPri|_Wait_AddPortf_RemPort_PutMsg._GetMsgHF_ReplyMsgX_WaitPort:_FindPort _CloseLibrary_OpenLibraryց_CreateMsgPort_DeleteMsgPort_CurrentDir:_Audio_Create\_wav_read_wav_open_wav_closev_WBenchMsgF DATA_IntuitionBase_currentdirBSS_rendezvousX_WaitPort:_FindPort _CloseLibrary_OpenLibraryց_CreateMsgPort_DeleteMsgPort_CurrentDir:_Audio_Create\_wav_read_wav_open_wav_closev_WBenchMsgUY#vX _Server.sy XDEF _Audio_ServerStub XREF _Audio_Server _Audio_ServerStub movem.l d2-d7/a2-a4,-(a7) move.l a1,-(a7) jsr _Audio_Server lea (4,a7),a7 movem.l (a7)+,d2-d7/a2-a4 move.l #0,d0 rts #FreeWheel.infopFV+#viServer.c+æ #include #include "minimigaudio.h" void Audio_Server(struct AudioContext *ac) { short s=AUDIOHW; AUDIOHW=ac->Active ? AUDIOACTIVE|AUDIOINTACTIVE : 0; s&=1; if(ac->ActiveBuffer!=s) { ac->ActiveBuffer=s; Signal(ac->SigTask,ac->Signals); } }  0}*SD0p%b1  #vwav.cI#include #include #include "wav.h" void ErrorMessage(const char *msg); int wav_read(struct Wav *wav,char *buf,int size) { int result=0; if(wav->file) { result=Read(wav->file,buf,size); } return(result); } static unsigned char tmp[16]; struct Wav *wav_open(const char *filename) { struct Wav *wav=(struct Wav *)malloc(sizeof(struct Wav)); wav->file=0; wav->length=0; if(!wav) return(0); if(wav->file=Open"r.(filename,MODE_OLDFILE)) { int ok=1; int bytesread; bytesread=Read(wav->file,tmp,12); if(bytesread==12) { if(strncmp("RIFF",tmp,4)==0 && strncmp("WAVE",&tmp[8],4)==0) { printf("Found WAVE header\n"); while(ok && !wav->length) { int l; bytesread=Read(wav->file,tmp,8); if(bytesread!=8) ok=h0; l=(tmp[7]<<24)|(tmp[6]<<16)|(tmp[5]<<8)|tmp[4]; if(strncmp("fmt ",tmp,4)==0) { printf("Found fmt chunk\n"); if(Read(wav->file,tmp,16)!=16) ok=0; l-=16; if(tmp[0]!=1 || tmp[1]!=0) /* PCM? */ ok=0; if(tmp[2]!=2 || tmp[3]!=0) /* Stereo */ B ok=0; if(tmp[4]!=0x44 || tmp[5]!=0xac || tmp[6]!=0 || tmp[7]!=0) /* 44100Hz */ ok=0; if(tmp[14]!=16 || tmp[15]!=0) /* 16 bits */ ok=0; if(!ok) ErrorMessage("Format must be 44100Hz 16bit stereo."); } else if(strncmp("data",tmp,4)==0) {  4 printf("Found data chunk with length %d\n",l); wav->length=l; l=0; } else printf("Skipping unknown chunk %x with length %d\n",*(int *)tmp,l); if(l) Seek(wav->file,l,OFFSET_CURRENT); } } else ErrorMessage("Not a WAV file"); } else ErrorMessage("Can't read header"); if(!ok) { Close(wav->file); free(wav); wav=0; } } return(wav); } void wav_close(struct Wav *wav) { if(wav) { if(wav->file) Close(wav->file); free(wav); } } Seek(wav->file,l,OFFSET_CURRENT); } } else ErrorMessage("Not a WAV file"); } else ErrorMessage("C!"('&%$#" #vminimigaudio.cl!#6d#include #include #include #include #include #include #include #include "minimigaudio.h" void Audio_Dispose(struct AudioContext *ac); BOOL Audio_Handle(struct AudioContext *ac,unsigned long Signals); void Audio_Enable(struct AudioContext *ac); void Audio_Disable(struct AudioContext *ac); void Audio_SetFillFunction(struct AudioContext *ac,int (*fillfunc)(void *,cha!$ r *,int),void *userdata); extern void *Audio_ServerStub; void *InputBase; extern struct IntuitionBase *IntuitionBase; void Audio_Enable(struct AudioContext *ac) { if(ac->Active==FALSE) { int i; int *buf=(int *)AUDIOBUFFER; ac->Interrupt.is_Node.ln_Name="Minimig Audio"; ac->Interrupt.is_Node.ln_Type=NT_INTERRUPT; ac->Interrupt.is_Node.ln_Pri=0; ac->Interrupt.is_Code=ac->Server; ac->Interrupt.is_Data=ac; AddIntServer(INTB_EXTER,&ac->Interrupt); !%%R ac->Active=TRUE; for(i=0;iActiveBuffer=1; AUDIOHW=AUDIOACTIVE|AUDIOINTACTIVE; } } void Audio_Disable(struct AudioContext *ac) { if(ac->Active) { RemIntServer(INTB_EXTER,&ac->Interrupt); ac->Active=FALSE; AUDIOHW=0; } } struct AudioContext *Audio_Create() { struct AudioContext *ac; if(!(ac=malloc(sizeof(struct AudioContext)))) return(NULL); memset(ac,0,sizeof(struct AudioContext))!&{E; ac->Dispose=Audio_Dispose; ac->Handle=Audio_Handle; ac->Enable=Audio_Enable; ac->Disable=Audio_Disable; ac->SetFillFunction=Audio_SetFillFunction; ac->Server=&Audio_ServerStub; /* Just an Asm stub */ ac->Active=FALSE; ac->SigTask=FindTask(NULL); if((ac->SigBit=AllocSignal(-1))==-1) { ac->Dispose(ac); return(NULL); } ac->Signals=1<SigBit; return(ac); } void Audio_Dispose(struct AudioContext *ac) { if(ac) { if(ac->Active) ac-!'pK>Disable(ac); if(ac->SigBit>-1) FreeSignal(ac->SigBit); ac->SigBit=-1; free(ac); } } BOOL Audio_Handle(struct AudioContext *ac,unsigned long Signals) { int bytesread=0; if(Signals&ac->Signals) { int buf=AUDIOHW&1; char *buffer=AUDIOBUFFER+(1-buf)*AUDIOBUFFERSIZE; if(ac->FillFunction) bytesread=ac->FillFunction(ac->FillUserData,buffer,AUDIOBUFFERSIZE); if(bytesread0); } void Audio_SetFillFunction(struct AudioContext *ac,int (*fillfunc)(void *,char *,int),void *userdata) { if(ac) { ac->FillFunction=fillfunc; ac->FillUserData=userdata; } } DIOBUFFERSIZE; if(ac->FillFunction) bytesread=ac->FillFunction(ac->FillUserData,buffer,AUDIOBUFFERSIZE); if(bytesreadBHxN$@POJgHxA:/A*/N|O rHxHznN$POg/ /NPOJgptfJlHjA:/NPOJ@gHjNT/N"&APOJgbHj/ N/ NUB3HjHzN Hz/ Hj(,R//4N HzNTHjHzN / N0O4/ /NPOJfFv/NXO/ HxNPO/ NhXOvgHzN/N0POpL ONuEcho "Compiling %s....." Nq.o Nqif not warn protect %s +a endif (#?.c|#?.s)VCOPTIONS/F/ANqErrorNqJg/9N@XONuH $/ Jfp`XJf/9/9BN#O Jfp`&pЂ//9N|$@PO fp`$A LNuNqH0&o $K gJf`YpВ// /9NO L NuH00$/$o f/aD @ XO`6&*/(-9a2&@XO g"d ` // / N @/ a|O L NuNq"opJgRJfNuNqH0&o"o $IJf L NuNqH8 /(o$L&oJgSJf LNuNqH A /// /9N $/9N OLNuH $o tJg(/9HH/N POrfp`RRJf/9N XOLNuH8>$o$N X fp``GJfpgp&`&KJfp`8Ipg ($"&,yN"gp`%UBppL|NuH>$o fp`Jfp`/ N XO  g g g ",yNIG (.MI1Jg TA `#Jg SA `# KJg <f US/N0XO/ N0pXOL|NuLJk Jkab NuDJkaVD NuDaLD NuDaB NuLa6 NuLJjDJjDaDNuaDDNuJjDa DNuL/HA4fH@HAHB4g0H@40HB2$Nu/v|dQC|dYC| dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$NuNqHHx N#Hx N#Hx N#O JgJgJf HxaXO y 9 yAp "9 ,yN(Jg yA(/D6p y 9 yAp@ "9,yN(Jg yA y 9 yAp@ "9,yN(Jg yAp yXB"yX" yX yPB"yP" yP yAB"yC" yA yAB"yC" yA yAB yA  yA yA  yA  yA B## // // N/a O L@NuNqH0&y J gE$RN&S fJg,/9NXOJfJg/9NXOJgN(0r// N,XOL NuHp"<,yNg BN XOL@NuNqH $o g / NXO`($yJgpg / NXO$j fpLNuH0 &/$oASm$p f <fC QRt`/ /N $PO L NuNqH<>(/,N XJfp`*DKpYr@gp`&DGJfpgp&`&(DPJfpГ/N @R(XO f,p`F DX*pg$ D"&,yNкgp`p$DX$ DA "RR+SpL|,oh&ol|JgA4/H,KDAD/HF %fBJzBN|i0(o,~xE(1$/NrAf p㨄R` RRpbpb/BN *f(RX/kRlpN /R"D/AJ`t/oRJ`lHHApgR$/Jp /"&HAHCCHABAЁ& JRHH0$ԀHHApf/BJ .fR *fRX/kRml*/R`fzHHApgJp /"$HAHBBHABAЁ$ JRHH0*ڀHHApf hg lg LfZ0ZR/R%g23g. gSg"[g[g SgSgWgUgWf /pRf|l0|xRpN /dRg /iRfXX /l0f/k0`( 2)Z"=/k0J0l~- /0D/@V`pNg~+`pNg~ /o0V`bX /l0f/kV`/kVpNgB /oRfJfJVg~0 /xRg /XRfJVg R0 RR(oF /xRg /XRfp/@0` /oRfp/@Z`p /@Z/oZ0 /XRg /|R`/|,R$/0"/V"oR// //NPO"_LS/ //N$M$RJf`NJ*ged``// / NO *g`(J/ NHY&// NO L< NuH0<$/ *o y h'e// N @ PO` gJgd$UJg"J*g// N&@PO g`$R`p(Э&/- /N&@PO f`&$K| p$ Jp"J"%Qp J Pp p"J"QX"%Qp J P%H/ / N// N&@O``R < g(K^p(p(Sf`,vւ/- /N&@PO g&/ / N0Pp&PO L< NuNqH8 ( 5q(/&/$/ y h'e///Np @ O `>ʴe6^BHxN$@PO g "JX$p%@%J%D p%@%C LNuH 0&o y h'e / NXO`4 g0`Y$// NPO/ N\$@XO fHx/ NPOL NuH L ,yNL@NuNq/"/,yN,_NuH L ,yNL@NuNqH L ,yNL@NuNq/,yN|,_NuH L ,yNL@NuNqH L ,yN&L@NuNqH0L,yNL@ NuNq/"/,yN,_NuH0L,yN:L@ NuNqH L ,yN4L@NuNq( 6/ o / ,yNF,_Nu/L /,yN@,_NuNq/L,yN:,_NuNq/"o / ,yN.,_Nu/L,yN,_NuNq/L,yN ,_NuNq/"o,yN,_Nu/ o,yN,_NuH L ,yNHL@NuNq/ o,yNB,_Nu/ o / ,yN<,_Nu/L /,yN6,_NuNq//,y"/ tԏN$,_NuK|f\ JZD6r< B  6 L z  * z$>l$VFn`bX r|Z;`R(7N(PZP@:0&( dFPZ F * @ h ~ f J <Xp ":Pd|T@  0 (    4 "l-0>d z p d X L @ 4 (    p b T 2 $   $ AO@ ((((( AAAAAABBBBBB (g.#0- +0123456789abcdef0123456789ABCDEF0>d z p d X L @ 4 (    p b T 2 $   $ AO@ ((((( AAAAAABBBBBB 89+T:9U#vminimigaudio.h8:m6#ifndef AUDIOTEST_H #define AUDIOTEST_H #include #include #define AUDIOHW (*(short *)0xb80200) #define AUDIOACTIVE 1 #define AUDIOINTACTIVE 2 #define AUDIOBUFFER ((char *)0xb00000) #define AUDIOBUFFERSIZE 32768 struct AudioContext { void (*Dispose)(struct AudioContext *ac); BOOL (*Handle)(struct AudioContext *ac,unsigned long Signals); void (*Enable)(struct AudioContext *ac); void (*Disable)(struct AudioContext *ac); void (*SetFillFunct8m;+Nion)(struct AudioContext *ac,int (*fillfunc)(void *,char *,int),void *userdata); void *Server; int (*FillFunction)(void *ud,char *buf,int len); void *FillUserData; BOOL Active; long SigBit; long Signals; struct Task *SigTask; struct MsgPort *Port; int ActiveBuffer; struct Interrupt Interrupt; }; struct AudioContext *Audio_Create(); #endif long Signals); void (*Enable)(struct AudioContext *ac); void (*Disable)(struct AudioContext *ac); void (*SetFillFunct;=<1#v$ wavplay.cg;=A}#include #include #include #include #include #include #include #include #include #include "minimigaudio.h" #include "wav.h" void *IntuitionBase=0; void _chkabort(){} struct MsgPort *rendezvous; char *Main_Setup(); void Main_Cleanup(); extern struct WBStartup *WBenchMsg; void ErrorMessage(char *message) { if(WBenchMsg && Int;>sm_ArgList; if(ism_NumArgs) { CurrentDir(args[i+1].wa_Lock); return(args[i+1].wa_Name); } ;? v else return(0); } return(argv[i+1]); } int countargs(int argc) { int args; if(WBenchMsg) { args=WBenchMsg->sm_NumArgs-1; } else args=argc-1; return(args); } int main(int argc, char **argv) { char *error; int counter=0; struct AudioContext *MyAC; struct Wav *wav=0; int args; if(error=Main_Setup()) { ErrorMessage(error); return(10); } args=countargs(argc); if(MyAC;@N=Audio_Create()) { int i; SetTaskPri(FindTask(NULL),19); for(i=0;iSetFillFunction(MyAC,(int(*)(void *, char *,int))wav_read,wav); MyAC->Enable(MyAC); while(cont) { unsigned long sigs; sigs=(1<mp_SigBit)|MyAC;A({x->Signals|SIGBREAKF_CTRL_C; sigs=Wait(sigs); cont&=MyAC->Handle(MyAC,sigs); if(sigs&SIGBREAKF_CTRL_C) { cont=FALSE; i=args; } if(sigs&(1<mp_SigBit)) { struct Message *msg; cont=FALSE; i=args; ;B[ if(msg=GetMsg(rendezvous)) ReplyMsg(msg); } } MyAC->Disable(MyAC); wav_close(wav); } } MyAC->Dispose(MyAC); } Main_Cleanup(); return(0); } #define PORTNAME "minimig_wavplay" BPTR currentdir=0; char *Main_Setup() { struct MsgPort *other=0; if(WBenchMsg) currentdir=CurrentDir(WBenchMsg->sm_ArgList->wa_Lock); if(!(IntuitionBase=OpenL;COkibrary("intuition.library",0))) return("Can't open intuition.library"); if(!(rendezvous=CreateMsgPort())) return("Can't create rendezvous port"); other=FindPort(PORTNAME); if(other) { struct Message quitmsg; quitmsg.mn_Length=sizeof(struct Message); quitmsg.mn_ReplyPort=rendezvous; PutMsg(other,&quitmsg); WaitPort(rendezvous); GetMsg(rendezvous); } rendezvous->mp_Node.ln_Name=PORTNAME; AddPort(rendezvous); return(NULL); } void Main_;ZCleanup() { if(rendezvous) { RemPort(rendezvous); DeleteMsgPort(rendezvous); } if(IntuitionBase) CloseLibrary(IntuitionBase); IntuitionBase=NULL; if(currentdir) CurrentDir(currentdir); } ge quitmsg; quitmsg.mn_Length=sizeof(struct Message); quitmsg.mn_ReplyPort=rendezvous; PutMsg(other,&quitmsg); WaitPort(rendezvous); GetMsg(rendezvous); } rendezvous->mp_Node.ln_Name=PORTNAME; AddPort(rendezvous); return(NULL); } void Main_DE krE#v7wav.hDfZ#ifndef AUDIOTRACK_H #define AUDIOTRACK_H struct Wav { BPTR file; int length; }; int wav_read(struct Wav *wav,char *buf,int length); struct Wav *wav_open(const char *filename); void wav_close(struct Wav *wav); #endif '&%$#"! _8Erstellt 03.06.2020 20:59:58, letzter Zugriff 30.05.2020< T fat95.lhapaFG@KJIHG;#vJ Build68k.infoFH7@S7@%`@&P@K@MO7]۟UUNUT.UU8UT*pUT}UTUTFD ; -6@ p;P8u @OްR@TUU}UV?p|vڢ-HPFIZ-ET}WUWUP*UUUT]ۀUUNUR.UU8UR*pUTURD Bx@Yl @U*)QuQ* )@@0U]Z)}9TUU~~@FJ"&՝7???.?*ꪪwnwv*U8}UV*p>#@"Ӄ=ap 8;Isˇ') @ j~ @x@@@@@@@?p@@@AGA|AWEQA_AUAjFKSQ0QAU}aEAj$xAU_A@@A?A*AUUU@@UEUT@ An? wnwtU8UTp@< 0,dZ5VA  h* TUVUUUT F+c:IconX1Window=kcon:0/18/700/200/Building..../WAIT/CLOSEwnwtU8UTp@< 0,dZ5VA  h* TUVUUUT LM;a`_^]\[ZYXWVUTSRQPONM'h#vWavPlayLN|3 Q 3$$H,x#N(@pC`NJg# ,fxt` Jx  fRDJf *Ђм&"<N:Jg/*@*S+D A+HB ,g @ ("mG @pB0&vA( RB(g^< g< g gL&RC<"gg<< g`B`g*<"g<*f<ߴ<Nfr `<Efr`BBHm/,yN# N##,x`haz.#/B,y$@ *$g @"NA"$<N+@ft`# ##)@)@ @ (g)@IILObh/Nt`jA\NA\NNuH.<,xNL`` "yNbH.<,xNL`Jfa$@apNuN|"JNNu$/,xN(@*lK.M$_*_"-g ,yN,x"yNb ga"M N. Nudos.libraryNIL:H2GHx N#Hx N#Hx N#O JgJgJf HxaXO y yAp "9 ,yN(Jg yAp y  yAp@ "9,yN(Jg yA y  yAp@ "9,yN(Jg yAp yLP ݭXB"yX" yX yPB"yP" yP yAB"yC" yA yAB"yC" yA yAB yA  yA yA  yA  yA B## KX gJg $KX$RNJf////Nt/a O LLNuNqH0>M&y J gE$RN&S f g.t&X CJg (CRXJfSg K$UNSYJfJg,/9NlXOJfJg/9NlXOJgN// N,XOL| NuH >$o fp`Jfp`/ NLQe;$XO ggg ",yNIG Jg TA `#Jg SA `#KJg <f US/NlXO/ NlpXOL|NuH $o g / NdXO`($yJgpg / NdXO$j fpLNuH<>*o(NL fp`hIJfpgp(`(GJfp`@Epg0* X E($"&,yN"gpp` E +TppL|$/(*o &o$ yA P'e,y "K MN6`r gn gjAId>$M$RJf`RJ*ged``,y "K JN@ *g` (J,y"LNY&,y "LN.L| NuNqH<"*/(/$&/ yA P'e,y$" NH @ `>ʶe6^,yrpN: @$H g"JX$B%J%E p%@%D LD$/$*o yA P'e,y  MN<"@ ` gJg d$UJg&J*g,y  JNF"@&I g`$R`p(Э&,y"- N: @&H f`&$K| A XC"%QA PBC"QX"%QA P%H,y"J MN,y  JNF"@&I``N < g(K^BBSf`0vւ,y"- N: @&H g&,y"K MN PB L| NuNqH8 /(o$L&oJgSJf LNuNqH?8/ N XLpNuNqH $o A4Jj gp`pA00HLTY2Tr€40H2g2H%A2/*&/**N tPOLNuNq/,y"o / N,_NuH 0&oJk ftEA6A A6PA6A BC6C"A6A Hk6Hx NX7| tPO`BT mp'@2A0L NuMinimig AudioNqH $oJj gHj6Hx N@Bj ABPPOLNuQOH HxLN$@XO fp`HxLB/ Np$ %| T%| %| $ %| %| Bj BN,%@*HxNA"HH Opf/ R/H NpXO`"*"p%@& LPONuYOH $o g:Jj g/ A P/HNXOpLU3w"l /*"NXOp%@"/ NlXOLXONuOH<0*/4&o0v +&g\A0HxȀpr$@JgHy/ /+A P/H0N&O l$`B2(R mJnp`pL *o,NL XofL fp`I*pYr@gp`~GJfpgp&`&EJfpГ/N @R$XO f(p`@(-$"&,yN"gpp`p R+"RR+I S+@pL|,oh&olzJgA4/H,KDAD/HF %fBJxBN|i0(o,~|E$/NrAf p㨄R` RRpbpb/BN *f(RX/kRlpN /R"D/AJ`t/oRJ`lHHA9pgR$/Jp /"&HAHCCHABAЁ& JRHH0$ԀHHA9pL YG-f/BJ .fR *fRX/kRml(/R`fxHHA9pgJp /"$HAHBBHABAЁ$ JRHH0(؀HHA9pfRR /hRg /lRg /LRfZ0ZR/R<%g<3g.< gSg"[g[gSgSgWgUgWf /pRf|l0|xRpN /dRg /iRfXX /l0f/k0`/k0J0l~- /0D/@V`pNg~+`pNg~ /o0V`bX /l0f/kV`/kVpNgB /oRfJfJVg~0 /xRg /XRfJVg R0 RR(oF /xRg /L Z˽9XRfp/@0` /oRfp/@Z`p /@Z/oZ0 /XRg /|R`/|(R$/0"/V"oR// //NPO"_LS/ //NPO"_"RJf fx`N`X /l0f "o,`"o,|x`^X(k/L0|JggJg o0RRJccJfx`0I|x`&XA P xBJ`J/RfS(N, xBJb/F0`/D0 /0Ї/@R /RJeBV` /JR/@Vp"/N€/AJ/oJRJJg6vJg0/M0//d o4HH/NPOrgNRRR0bp"/N€/AZfDvJVg,/X*o\~ab,@ g/ap XO`D/a*N T$@XO g(HxBN,XO/N xPO`v// a/N(@O g/ Hy/ A P/HRN/ A P/HVNO` y$Aprᩂ&$/N $// A P/HRN2HH6 <O gv( y$Apr‚g"v(/9$N 0&@XO g / N XOJCfp/ A P/HJN/ N PORn/ R/HHNXOaZpL|O(NuOH Jg yA$ P/N#@XOBHzN# V d v  b p x0D\P6^NV 4 H ` t $D<*"6<zH6La%,rLxrd\(f Otnd^TND>4(thX6*jbVNF<0(xJ, HpNB:jBt  $ AQ@LH<#0- +0123456789abcdef0123456789ABCDEF ((((( AAAAAABBBBBB  xJ, HpNB:jBt  $ AQ@bcReNfedc(#vwavplay.c.infobdVM67@&$p@&>0@@N7x@!@/.=&@ 7*O&]Ax7*C5/*B.B/vOAy]@_?:@ RZ@R@Z@R8:ƍu???  F?@ ?(?be5ʠ 8c0e.=dl,e*\d]e*rLCM*@D@L`D `\ @`PB`XCQXU@qR"5GP"UQR*PUR;UQR7H???V?'V.<IV?V!wvF!~' bfafi? /p  ]) )  )@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(bpL@P, 8( ((T( Multiview@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(ghIĜkjih(#vminimigaudio.c.infogi_GWSK7@&n@&o@@Y`O97@!@/.=&@ 7*O&]Ax7*C5/*B.B/vOAy]@_?:@ RZ@R@Z@R8:ƍu???  F?@ ?(?gj5&ʠ 8c0e.=dl,e*\d]e*rLCM*@D@L`D `\ @`PB`XCQXU@qR"5GP"UQR*PUR;UQR7???V?'V.<IV?V!wvF!~' gkaf_? /p  ]) )  )@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(gpL@P, 8( ((T( Multiview@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(lmX`ponm(#v wav.c.infoln AK7@&wp@&x@@ `97@!@/.=&@ 7*O&]Ax7*C5/*B.B/vOAy]@_?:@ RZ@R@Z@R8:ƍu???  F?@ ?(?lo5 |ʠ 8c0e.=dl,e*\d]e*rLCM*@D@L`D `\ @`PB`XCQXU@qR"5GP"UQR*PUR;UQR7???V?'V.<IV?V!wvF!~' lpafU? /p  ]) )  )@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(lpL@P, 8( ((T( Multiview@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(qrutsr(#v server.c.infoqsL<27@&m@&n@ Ɛ@ 7X@!@/.=&@ 7*O&]Ax7*C5/*B.B/vOAy]@_?:@ RZ@R@Z@R8:ƍu???  F?@ ?(?qt5ʠ 8c0e.=dl,e*\d]e*rLCM*@D@L`D `\ @`PB`XCQXU@qR"5GP"UQR*PUR;UQR7(???V?'V.<IV?V!wvF!~' quafK? /p  ]) )  )@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(qpL@P, 8( ((T( Multiview@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(vwPl:{zyxw#v_Server.s.infovxS=?K7@&m@&m@!(@ 97  @!@/.&@7*&]O 7*o/*OW.~O:^R_`Z_~R^߀ZR:??ܞяW3A+0Ӳ\!G"a? BQ#Gvy"2?@@CO2 8AcP e.!d@e*d] 2De* L-)M*H8DX@pL D \@P@XQQP@XU8qR"pp"ULQR*pU?R;A?1UA>QRA818vz97 ???V???ޓV. ~V~'V+F[ ? '/{)//p)/ao o|)~@@ON@@h@+@@y @vti@m.DS@Z@XG@T0@Pa@P?@PB@P!(@Pv{%}@@p@xG@x@x@x ?@X @X!@X'@@@  (22T B22T"2 d&T&$L"T, 8&p"D . I( ,G(( ,8 88&p(@8T(?vhN multiview  (22T B22T"2 d&T&$L"T, 8&p"D . I( ,G(( ,8 88&p(@8T(?|}X2~}#v wav.h.info|~2xSj#ifndef WHEELDRIVER_H #define WHEELDRIVER_H #include #include #include struct WheelDriverContext { void (*Dispose)(struct WheelDriverContext *wdc); BOOL (*Handle)(struct WheelDriverContext *wdc,unsigned long Signals); void (*Enable)(struct WheelDriverContext *wdc); void (*Disable)(struct WheelDriverContext *wdc); void *Server; BOOL Active; long SigBit; long Signals; struct Task *SigTask; struct MsgPort *Port| V'; long WheelCounter; long ButtonStatus; long PreviousButtons; struct IOStdReq *IOReq; struct InputEvent Event; struct Interrupt Interrupt; }; struct WheelDriverContext *WheelDriver_Create(); #endif (*Handle)(struct WheelDriverContext *wdc,unsigned long Signals); void (*Enable)(struct WheelDriverContext *wdc); void (*Disable)(struct WheelDriverContext *wdc); void *Server; BOOL Active; long SigBit; long Signals; struct Task *SigTask; struct MsgPort *Portғ))#v# WavPlay.infoS2@&m@&m*/\@" 2x?]__Z]}UYU/ꪪXwjU*"]{ꊯUT֪mʀTUUh {ERUVwUU@H EX@P@0@@@@ ` MAOxuX}ZU_I=_hAE @GSO@@@?@]\X]@@UV-U@(* @W` U@# "@U*U@@P@@*@0@'j@ @*@URTU@*:@_ޟ_@;;{@@@@@20@????.^?O*uVUUU@,;5VnUU@.EW*kUS@ e@@*r@"@@X@;⪪@T@@"@@@@@@ @@@@@@@@@@@C@CD @NAJCtC$C}UWAJW@W_D ~Cw|@@#@@@@@@@`@@@_O^^MtTPUL0\PT(@ XUWHȀSUv UJ TUVUqhRO/ݝ=݀ % Icon by Martin Huttenloher ICONCOLOR=MAGIC.8@@C@CD @NAJCtC$C}UWAJW@W_D ~Cw|@@#@@@@@@@`@@@_O^^MtTPUL0\PT(@ XUWHȀSUv UJ TUVU`>J#vXREADME Experimental 16-bit WAV player for Minimig. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ By Alastair M. Robinson WavPlay can be run from the shell or from workbench. There is no user-interface - to play a file either type > wavplay path:to/file.wav on the shell, or set wavplay as the Default Tool in a Wave file's icon, and then double-click the Wav file, or click one on a Wav file's icon, hold shift and double-click on WavPlay. WavPlay will detect and terminate an already-running %instance, so you can stop playback by running WavPlay with no arguments. Only one sample format is currently supported, namely 44.1Khz 16-bit stereo Little-endian. Don't attempt to play any other type of Wav file - your ears will thank you! le.wav on the shell, or set wavplay as the Default Tool in a Wave file's icon, and then double-click the Wav file, or click one on a Wav file's icon, hold shift and double-click on WavPlay. WavPlay will detect and terminate an already-running F'C#vi README.infoLz"J4@&y@&P@ `@ 84TUTUUPUU@UTI$I$I$I '$@OW$I '@O$I '@N$I &@O$I '@O$I $@I$I$I$I 4H[@TUU@UUPUU@UTI$I$$I$I0I'POW$$I0I'PO$$I0I'PN$$I0I&PO$$I0I'PO$$I0I$PI$I$$I$I0More'@N$I &@O$I '@O$I $@I$I$I$I 4Hҗ#x WavPlay.infop޿h:9@/P@:(@$vl"T@& @۬fH9h? //UPB/nF-UD /%. y%@B/ y%.%UD *F%UB5UUUUU? @ BD0 D?B @UUUUU(}:XUPn UD"* B P<(nUD" U\U h9!poCUU@UU@〺@〺U[〪UUUUU@@ @B@@@@!B@T@J@@@@J@!B@@@UUUUUF "?UU@ L=TV7UU \>^t@\;^@1(? ^ \:T^U \*UV^jX UUUUUU<CR @B@@@@!B@T@J@@@@J@!B@@@UUUUUF "?UU@ L=TV7UU \>^t@\;^@1(? ^ \:T^U \*UV^jX UUUUUUl#w MiSTorMiSTer%p4S$#vH IsMiSTer.c$e/* IsMiSTer.c - tiny utility to detect the MiSTer RTG implementation by Alastair M. Robinson */ int main() { volatile unsigned short *id=(volatile unsigned short *)0xb8010e; unsigned short v=*id; if((v&0xff00)==0x5000) return(5); /* warn */ else return(0); } a@#u\ MiSTorMiSTer$ismister if warn if exists sys:storage/monitors/mister sys:storage/monitors/mister endif if exists envarc:sys/screenmodemister.prefs copy envarc:sys/screenmodemister.prefs env:sys/screenmode.prefs endif else if exists sys:storage/monitors/minimig sys:storage/monitors/minimig endif if exists envarc:sys/screenmodemist.prefs copy envarc:sys/screenmodemist.prefs env:sys/screenmode.prefs endif endif XR4#wMiSTorMiSTer.infocT##@$h@@x@&eF@(^B# UUT UUU UUU UUU UUU UUU UUU UUU UUU UUU UUT p`````````pc:iconxI #wSaveScreenmode.info̕@>!@%#@%.@@.@&lHD@(^B> 8*~<?B M ߞ#^?'N_-TZ.Nv=T\R.*NV=P\[*:N, V5D\O@:N F5L2N   N `*  UUP^ j  8~ UUU~ J`   UUP8`?`b bb"$`#b1+MP"Ӡb " נb &"bKb /b -ߪoWT.UTRUWTVUUkTuUUDDjD  *|@?@X<>\S 9\G;\MT" 8UUWU?|jc/CaU&I/|׵'|KklՏP;|Y ,V@'tV+,X'Dop, '#O$'wOpUUOp*/5UTW?*%UU0? ꪪ?0x|A1}A1x?A 8|-PiZ1Ph1hUPe1xг@QXF1x-QxxUUQh7xUW(wΪ)p(Q+P(:"5UUr @5*L~UUUT?J@ U ,̄ .)L.# J.&l^'P$ E,.HlY%@T.lg-2B@,l_.H +) HWO(?L* *,E1UU U6UUc:iconx% Icon by Martin Huttenloher 66(#wIsMiSTer.c.info Jq7@&O@&n @7@m78@!@/.=&@ 7*O&]Ax7*C5/*B.B/vOAy]@_?:@ RZ@R@Z@R8:ƍu???  F?@ ?(?5ʠ 8c0e.=dl,e*\d]e*rLCM*@D@L`D `\ @`PB`XCQXU@qR"5GP"UQR*PUR;UQR7???V?'V.<IV?V!wvF!~' ae? /p  ]) )  )@@N@@@@@@F@L @~f:@~h@~I@~@@O@@@@@P?@@@@@@@@22T62h.2T܀29@&T& "TK &0"D0. 0(C!0,p(pXs P, 8( ((T( Multiview Yw@"# Build68k"vc +68000 -o IsMiSTer IsMiSTer.c # Disk.infopb #v]IsMiSTer|8 $$H,x#N(@pC`NJg# ,fxt` Jx  fRDJf *Ђм&"<N:Jg/*@*S+D A+HB ,g @ ("mG @pB0&vA( RB(g^< g< g gL&RC<"gg<< g`B`g*<"g<*f<ߴ<Nfr `<Efr`BBHm/,yN# N##,x`haz.#/B,y$@ *$g @"NA"$<N+@ft`# ##)@)@ @ (g)@IIbh/Nt`jA\NA\NNuH.<,xNL`` "yNbH.<,xNL`Jfa$@apNuN|"JNNu$/,xN(@*lK.M$_*_"-g ,yN,x"yNb ga"M N. Nudos.libraryNIL:H2GHx N#Hx N#Hx N#O JgJgJf HxaXO y yAp "9 ,yN(Jg yAp y  yAp@ "9,yN(Jg yA y  yAp@ "9,yN(Jg yAp y پbXB"yX" yX yPB"yP" yP yAB"yC" yA yAB"yC" yA yAB yA  yA yA  yA  yA B## KX gJg $KX$RNJf////N /a O LLNuNqH0>M&y J gE$RN&S f g.t&X CJg (CRXJfSg K$UNSYJfJg,/9NlXOJfJg/9NlXOJgN// N,XOL| NuH >$o fp`Jfp`/ NP $XO ggg ",yNIG Jg TA `#Jg SA `#KJg <f US/NpXO/ NppXOL|NuH $o g / NdXO`($yJgpg / NdXO$j fpLNuH<>*o(N fp`hIJfpgp(`(GJfp`@Epg0* X E($"&,yN"gpp` E +TppL|$/(*o &o$ yA P'e,y "K MN6`r gn gjAId>$M$RJf`RJ*ged``,y "K JN@ *g` (J,y"LNY&,y "LN.L| NuNqH<"*/(/$&/ yA P'e,y$" NH @ `>ʶe6^,yrpN: @$H g"JX$B%J%E p%@%D LD$/$*o yA P'e,y  MN<"@ ` gJg d$UJg&J*g,y  JNF"@&I g`$R`p(Э&,y"- N: @&H f`&$K| A XC"%QA PBC"QX"%QA P%H,y"J MN,y  JNF"@&I``N < g(K^BBSf`0vւ,y"- N: @&H g&,y"K MN PB L| NuNqH8 /(o$L&oJgSJf LNuNqA2p0 Pfp`pNuNqV~0J`,NnR*2`RZP@:0&( J0Dn"j 2 B Z h z f t D<*"6<~L:0")tnd^TND>4(th-X6* $ A@#wMiSTorMiSTer.infoO;#w Build68k.infoy&FqK7@&t@&tP@@m97]۟UUNUT.UU8UT*pUT}UTUTFD ; -6@ p;P8u @OްR@TUU}UV?p|vڢ-HPZ-D}WUWUP*UUUT]ۀUUNUR.UU8UR*pUTURD Bx@Yl @U*)QuQ* )@@0U]Z)}9TUU~~@"&7???.?*ꪪwnwv*U8}UV*p>#@"Ӄ=ap 8;Isˇ') @ j~ @x@@@@@@@?p@@@AGA|AWEQA_AUAjSQ/AU}aEAj$xAU_A@@A?A*AUUU@@UEUT@ An? wnwtU8UTp@< 0,dZ5VA  h* TUVUUUT c:IconX1Window=kcon:0/18/700/200/Building..../WAIT/CLOSE# Disk.infopFuC#w README.infow4@&t@&t0@0@1Xe4XTUTUUPUU@UTI$I$I$I '$@OW$I '@O$I '@N$I &@O$I '@O$I $@I$I$I$I 4[sTUU@UUPUU@UTI$I$$I$I0I'POW$$I0I'PO$$I0I'PN$$I0I&PO$$I0I'PO$$I0I$PI$I$$I$I0More# Build68k7@#}CSaveScreenmode >IsMiSTer if WARN copy env:sys/screenmode.prefs envarc:sys/screenmodemister.prefs else copy env:sys/screenmode.prefs envarc:sys/screenmodemist.prefs endif +HB ,g @ ("mG @pB0&vA( RB(g^< g< g gL&RC<"gg<< g`B`g*<"g<*f<ߴ<Nfr `<Efr`BBHm/,yN# N##,x`haz.#/B,y$@ *$g @"NA"$<N+@ft`# ##)@)@ @ (g)@II`;u#README뭣D Utilities to aid sharing an SD card between MiST and MiSTer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ By Alastair M. Robinson The utilities are in three parts: * A command line utility, IsMiSTer, which will return with the WARN flag set if it detects the MiSTer RTG implementation. * A script, MiSTorMiSTer, which replaces the monitor driver. This checks for the MiSTer RTG and launches the MiSTer monitor driver if found and the MiST one if not. It also cop1Yies a board specific screenmode.prefs to env:sys * A script which saves the current screenmode.prefs to either envarc:sys/screenmodemister.prefs or envarc:sys/screenmodemist.prefs depending on whether the MiSTer RTG was found. Installation ~~~~~~~~~~~~ * Copy the utility "IsMiSTer" to sys:c * Move your current Minimig and MiSTer monitor drivers from Devs:Monitors to sys:Storage/monitors * Edit the tooltypes of both monitor drivers' icons so that they have different filenames for the SETTINGSFILE * Rename your actual settings files to match. * Place the MiSTorMiSTer monior file in devs:Monitors/ (It must have script and execute permissions.) * On each platform in turn, set your screenmode appropriately then run the SaveScreenmode script.  JNF"@&I``N < g(K^BBSf`0vւ,y"- N: @&H g&,y"K MN PB L| NuNqH8 /(o$L&oJgSJf LNuNqA2p0 Pfp`pNuNqVXR.Kt#xMiSTorMiSTer.infop+!9@2@2(@${p6@$|F@#fH9# $ $ $ $$$ ?03777*77?76?9$5UUUUU\@@@ @ @ @@+ ?0"UUUUUP????*????# $ $ $ $$$ ?03777*77?76?9$5UUUUU\@@@ @ @ @@H]I#u/minimig.card.asm}J; Minimig.card - P96 RTG driver for the Minimig Amiga core ; Adapted by Alastair M. Robinson from a similar project ; for the Replay board - WWW.FPGAArcade.COM ; Replay.card - P96 RTG driver for the REPLAY Amiga core ; Copyright (C) FPGAArcade community ; ; Contributors : Jakub Bednarski, Mike Johnson, Jim Drew, Erik Hemming, Nicolas Hamel ; ; This software is licensed under LPGLv2.1 ; see LICENSE file ; 0.1 - Cut down to the bare bones... machine 68020 incdir fD"text_include:" ; include P96BoardInfo.i ; include P96ModeInfo.i ; include P96CardStruct.i include hardware/custom.i include lvo/exec_lib.i include lvo/intuition_lib.i include lvo/expansion_lib.i include exec/exec.i include intuition/intuitionbase.i include libraries/expansionbase.i include hardware/intbits.i include exec/interrupts.i incdir "dev:Picasso96Develop/PrivateInclude" y include boardinfo.i include settings.i ; CardData is a region of 16 longwords, so 64 bytes we can use as we please CardData_HTotal = gbi_CardData+0 CardData_HSStart = gbi_CardData+2 CardData_HSStop = gbi_CardData+4 CardData_HBStop = gbi_CardData+6 CardData_VTotal = gbi_CardData+8 CardData_VSStart = gbi_CardData+10 CardData_VSStop = gbi_CardData+12 CardData_VBStop = gbi_CardData+14 CardData_Beamcon0 = gbi_CardData+16 CardData_Control = gbi_CardData+18 CardData_Control2݄= = gbi_CardData+20 CardData_LineCompare = gbi_CardData+22 ; If you define the Debug Symbol make sure the monitor file is in ; sys:storage/monitors - debug output seems to crash the system if ; it happens during startup. ;debug ;HasBlitter ;blitterhistory ;HasSprite beacon: move.l #8191,d0 .loop move.w d0,$dff180 dbf d0,.loop rts BUG MACRO IFD debug ifnc "","\9" move.l \9,-(sp) endc ifnc "þ(","\8" move.l \8,-(sp) endc ifnc "","\7" move.l \7,-(sp) endc ifnc "","\6" move.l \6,-(sp) endc ifnc "","\5" move.l \5,-(sp) endc ifnc "","\4" move.l \4,-(sp) endc ifnc "","\3" move.l \3,-(sp) endc ifnc "","\2" move.l \2,-(sp) endc jsr bugprintf dc.b \1,$d,$a,0 even  adda.w #(NARG-1)*4,sp ENDC ENDM **************************************************************************** ; section ReplayRTG,code **************************************************************************** MEMORY_SIZE EQU $400000 MEMF_REPLAY EQU (1<<14) ;------------------------------------------------------------------------------ ProgStart: ;------------------------------------------------------------------------------ moveq #-1,d0 ŔL rts IFD debug bra.b _bugprintf_end bugprintf: movem.l d0-d1/a0-a3/a6,-(sp) move.l $4.w,a6 move.l 28(sp),a0 lea 32(sp),a1 lea .putch(pc),a2 move.l a6,a3 jsr beacon jsr -522(a6) ; _LVORawDoFmt .skip move.l 28(sp),a0 .end: move.b (a0)+,d0 bne.b .end ƕf move.l a0,d0 addq.l #1,d0 and.l #$fffffffe,d0 move.l d0,28(sp) movem.l (sp)+,d0-d1/a0-a3/a6 rts .putch: move.l a3,a6 jmp -516(a6) ; _LVORawPutChar (execPrivate9) _bugprintf_end: rts ENDC ;------------------------------------------------------------------------------ RomTag: ;-------------------------------------------------------- ]---------------------- dc.w RTC_MATCHWORD dc.l RomTag dc.l ProgEnd dc.b RTF_AUTOINIT ;RT_FLAGS dc.b 1 ;RT_VERSION dc.b NT_LIBRARY ;RT_TYPE dc.b 0 ;RT_PRI dc.l MinimigCard dc.l IDString dc.l InitTable CardName: dc.b 'Minimig',0 MinimigCard: dc.b 'minimig.card',0,0 dc.b '$VER: ' IDString: dc.b 'min ȥhimig.card 1.1 (30.07.2021)',0 dc.b 0 expansionLibName: dc.b 'expansion.library',0 cnop 0,4 InitTable: dc.l card_SIZEOF ;DataSize dc.l FuncTable ;FunctionTable dc.l DataTable ;DataTable dc.l InitRoutine FuncTable: dc.l Open dc.l Close dc.l Expunge dc.l ExtFunc dc.l FindCard dc.l InitCard dc.l -1 DataTable: IN ɼfITBYTE LN_TYPE,NT_LIBRARY INITBYTE LN_PRI,206 INITLONG LN_NAME,MinimigCard INITBYTE LIB_FLAGS,LIBF_SUMUSED|LIBF_CHANGED INITWORD LIB_VERSION,1 INITWORD LIB_REVISION,1 INITLONG LIB_IDSTRING,IDString INITLONG card_Name,CardName dc.w 0,0 ;------------------------------------------------------------------------------ InitRoutine: ;--------------------------- ʐޛ;--------------------------------------------------- ; BUG "Minimig.card InitRoutine()" movem.l a5,-(sp) movea.l d0,a5 move.l a6,card_ExecBase(a5) move.l a0,card_SegmentList(a5) lea expansionLibName(pc),a1 moveq #0,d0 jsr _LVOOpenLibrary(a6) move.l d0,card_ExpansionBase(a5) bne.s .exit .fail movem.l d7/a5/a6,-(sp) move.l #(AT_Recovery|AG_OpenLib|AO_ExpansionLib),d7  ˹ movea.l $4.w,a6 jsr _LVOAlert(a6) movem.l (sp)+,d7/a5/a6 .exit: move.l a5,d0 movem.l (sp)+,a5 rts ;------------------------------------------------------------------------------ Open: ;------------------------------------------------------------------------------ addq.w #1,LIB_OPENCNT(a6) bclr #3,card_Flags(a6) IFD blitterhistory move.l a0,-(sp) lea $80000,a0 moveq.l #16,d0 .f'ill: clr.l (a0)+ dbra d0,.fill move.l (sp)+,a0 ENDC move.l a6,d0 rts ;------------------------------------------------------------------------------ Close: ;------------------------------------------------------------------------------ moveq #0,d0 subq.w #1,LIB_OPENCNT(a6) bne.b .exit btst #3,card_Flags(a6) beq.b .exit bsr.b Expunge .exit: rts ;----------ͯae-------------------------------------------------------------------- Expunge: ;------------------------------------------------------------------------------ movem.l d2/a5/a6,-(sp) movea.l a6,a5 movea.l card_ExecBase(a5),a6 tst.w LIB_OPENCNT(a5) beq.b .remove bset #3,card_Flags(a5) moveq #0,d0 bra.b .exit .remove: move.l card_SegmentList(a5),d2 movea.l a5,a1 jsr _LVORemove(a6) r` movea.l card_ExpansionBase(a5),a1 jsr _LVOCloseLibrary(a6) moveq #0,d0 movea.l a5,a1 move.w LIB_NEGSIZE(a5),d0 suba.l d0,a1 add.w LIB_POSSIZE(a5),d0 jsr _LVOFreeMem(a6) move.l d2,d0 .exit: movem.l (sp)+,d2/a5/a6 rts ;------------------------------------------------------------------------------ ExtFunc: ;----------------------------------------------------------------------------솦-- moveq #0,d0 rts ;------------------------------------------------------------------------------ FindCard: ;------------------------------------------------------------------------------ ; BOOL FindCard(struct BoardInfo *bi) ; ; FindCard is called in the first stage of the board initialisation and ; configuration and is used to look if there is a free and unconfigured ; board of the type the driver is capable of managing. If it finds one, ; it immediately w*reserves it for use by Picasso96, usually by clearing ; the CDB_CONFIGME bit in the flags field of the ConfigDev struct of ; this expansion card. But this is only a common example, a driver can ; do whatever it wants to mark this card as used by the driver. This ; mechanism is intended to ensure that a board is only configured and ; used by one driver. FindBoard also usually fills some fields of the ; BoardInfo struct supplied by the caller, the rtg.library, for example ; the RY3MemoryBase, MemorySize and RegisterBase fields. movem.l a2/a3/a6,-(sp) movea.l a0,a2 move.l #MEMORY_SIZE,gbi_MemorySize(a2) move.l #$b80100,(gbi_RegisterBase,a2) moveq #0,d0 move.w $b8010e,d1 and.w #$fff0,d1 cmp.w #$8320,d1 ; Is this the Chameleon/MiST RTG implementation? beq .compat ; First version still works, but suboptimally cmp.w #$8321,d1 bne .exit .compat U move.l $4.w,a6 move.l #MEMORY_SIZE,d0 addi.l #$00001FF,d0 ; add 512 bytes-1 move.l #MEMF_24BITDMA|MEMF_FAST|MEMF_REVERSE,d1 ; Try $200000 RAM first jsr _LVOAllocMem(a6) tst.l d0 bne.b .ok move.l #MEMORY_SIZE,d0 addi.l #$1ff,d0 move.l #MEMF_FAST|MEMF_REVERSE,d1 jsr _LVOAllocMem(a6) tst.l d0 bne.b .ok ; If allocation failed, try a smallerC chunk. move.l #MEMORY_SIZE/2,gbi_MemorySize(a2) move.l #MEMORY_SIZE/2,d0 addi.l #$1ff,d0 move.l #MEMF_FAST|MEMF_REVERSE,d1 jsr _LVOAllocMem(a6) tst.l d0 beq.b .exit .ok addi.l #$000001FF,d0 ; add 512-1 andi.l #$FFFFFE00,d0 ; and with ~(512-1) to align memory move.l d0,gbi_MemoryBase(a2) moveq #-1,d0 .exit: movem.l (sp)+,a2/a3/a6 rts ; ThisR8 turns out to cause memory corruption and crashes the host CPU ; so I'll backtrack on this. ;------------ ;AllocCardMem: ;------------ ; a0: struct BoardInfo ; d0: ulong size ; d1: bool force ; d2: bool system ; move.l a6,-(a7) ; move.l 4,a6 ; move.l d0,-(a7) ; move.l #MEMF_24BITDMA,d1 ; Prefer $200000 RAM ; or.l #MEMF_FAST,d1 ; leaving the larger 32-bit ; or.l #MEMF_REVERSE,d1 ; RAM chunk unbroken ; jsr _LVՆțtOAllocVec(a6) ; tst.l d0 ; bne .done ; move.l (a7),d0 ; move.l #MEMF_FAST,d1 ; or.l #MEMF_REVERSE,d1 ; jsr _LVOAllocVec(a6) ;.done ; add.l #4,a7 ; move.l (a7)+,a6 ; rts ;----------- ;FreeCardMem: ;----------- ; a0 - struct BoardInfo ; a1 - membase ; move.l a6,-(a7) ; jsr _LVOFreeVec(a6) ; move.l (a7)+,a6 ; rts ;---------------------------------------------------------ֵI--------------------- InitCard: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo movem.l a2/a5/a6,-(sp) movea.l a0,a2 lea CardName(pc),a1 move.l a1,gbi_BoardName(a2) move.l #10,gbi_BoardType(a2) move.l #0,gbi_GraphicsControllerType(a2) move.l #0,gbi_PaletteChipType(a2) ori.w #2,gbi_RGBFormats(a2) ; CLUT ori.w #2048,gbi_RGBFormats(a2) ; R5G5B5 :n ori.w #1024,gbi_RGBFormats(a2) ; R5G6B5 move.w #8,gbi_BitsPerCannon(a2) move.l #MEMORY_SIZE-$40000,gbi_MemorySpaceSize(a2) move.l gbi_MemoryBase(a2),d0 move.l d0,gbi_MemorySpaceBase(a2) addi.l #MEMORY_SIZE-$4000,d0 move.l d0,gbi_MouseSaveBuffer(a2) ; ori.l #(1<<20),gbi_Flags(a2) ori.l #BIF_INDISPLAYCHAIN,gbi_Flags(a2) ; ori.l #BIF_NOMEMORYMODEMIX,gbi_Flags_Flags(a2) ; BIF_NOMEMORYMODEMv[IX ori.l #BIF_VGASCREENSPLIT,gbi_Flags(a2) lea SetSwitch(pc),a1 move.l a1,gbi_SetSwitch(a2) lea SetDAC(pc),a1 move.l a1,gbi_SetDAC(a2) lea SetGC(pc),a1 move.l a1,gbi_SetGC(a2) lea SetPanning(pc),a1 move.l a1,gbi_SetPanning(a2) lea CalculateBytesPerRow(pc),a1 move.l a1,gbi_CalculateBytesPerRow(a2) lea CalculateMemory(pc),a1 move.l a1,gbi_CalculateMem,ory(a2) lea GetCompatibleFormats(pc),a1 move.l a1,gbi_GetCompatibleFormats(a2) lea SetColorArray(pc),a1 move.l a1,gbi_SetColorArray(a2) lea SetDPMSLevel(pc),a1 move.l a1,gbi_SetDPMSLevel(a2) lea SetDisplay(pc),a1 move.l a1,gbi_SetDisplay(a2) lea SetMemoryMode(pc),a1 move.l a1,gbi_SetMemoryMode(a2) lea SetWriteMask(pc),a1 move.l a1,gbi_SetWriteMask(a2) hlea SetReadPlane(pc),a1 move.l a1,gbi_SetReadPlane(a2) lea SetClearMask(pc),a1 move.l a1,gbi_SetClearMask(a2) lea WaitVerticalSync(pc),a1 move.l a1,gbi_WaitVerticalSync(a2) ; lea (Reserved5,pc),a1 ; move.l a1,(gbi_Reserved5,a2) lea SetClock(pc),a1 move.l a1,gbi_SetClock(a2) lea ResolvePixelClock(pc),a1 move.l a1,gbi_ResolvePixelClock(a2) lea GetPixelClock(pc),҅YSa1 move.l a1,gbi_GetPixelClock(a2) lea SetSplitPosition(pc),a1 move.l a1,gbi_SetSplitPosition(a2) move.w #-1,(CardData_LineCompare,a0) ; lea AllocCardMem(pc),a1 ; move.l a1,gbi_AllocCardMem(a2) ; lea FreeCardMem(pc),a1 ; move.l a1,gbi_FreeCardMem(a2) move.l #113440000,gbi_MemoryClock(a2) move.l #0,(gbi_PixelClockCount+0,a2) move.l #13,(gbi_PixelClockCount+4,a2) move.l ܭ#6,(gbi_PixelClockCount+8,a2) move.l #0,(gbi_PixelClockCount+12,a2) move.l #0,(gbi_PixelClockCount+16,a2) ;- Planar ;- Chunky ;- HiColor ;- Truecolor ;- Truecolor + Alpha move.w #4095,(gbi_MaxHorValue+0,a2) move.w #4095,(gbi_MaxVerValue+0,a2) move.w #4095,(gbi_MaxHorValue+2,a2) move.w #4095,(gbi_MaxVerValue+2,a2) move.w #4095,(gbi_MaxHorValue+4,a2) move.w #4095,(gbi_MaxVerValue+4,a2) move.w #4095,(gbi_MɾIXaxHorValue+6,a2) move.w #4095,(gbi_MaxVerValue+6,a2) move.w #4095,(gbi_MaxHorValue+8,a2) move.w #4095,(gbi_MaxVerValue+8,a2) move.w #2048,(gbi_MaxHorResolution+0,a2) move.w #2048,(gbi_MaxVerResolution+0,a2) move.w #2048,(gbi_MaxHorResolution+2,a2) move.w #2048,(gbi_MaxVerResolution+2,a2) move.w #2048,(gbi_MaxHorResolution+4,a2) move.w #2048,(gbi_MaxVerResolution+4,a2) move.w #2048,(gbi_MaxHorRe ޱ׾solution+6,a2) move.w #2048,(gbi_MaxVerResolution+6,a2) move.w #2048,(gbi_MaxHorResolution+8,a2) move.w #2048,(gbi_MaxVerResolution+8,a2) lea gbi_HardInterrupt(a2),a1 lea VBL_ISR(pc),a0 move.l a0,IS_CODE(a1) moveq #INTB_VERTB,d0 move.l $4,a6 jsr _LVOAddIntServer(a6) ; FIXME - disable vblank interrupt for now. ; ori.l #(1<<4),gbi_Flags(a2) ; BIF_VBLANKINTERRUPT ; lea!AvV SetInterrupt(pc),a1 ; move.l a1,gbi_SetInterrupt(a2) ifd HasBlitter ori.l #(1<<15),gbi_Flags(a2) ; BIF_BLITTER lea BlitRectNoMaskComplete(pc),a1 move.l a1,gbi_BlitRectNoMaskComplete(a2) lea BlitRect(pc),a1 move.l a1,gbi_BlitRect(a2) lea WaitBlitter(pc),a1 move.l a1,gbi_WaitBlitter(a2) ENDC ifd HasSprite ori.l #(1<<0),gbi_Flags(a2) ; BIF_HARDWAR" !8ESPRITE lea SetSprite(pc),a1 move.l a1,gbi_SetSprite(a2) lea SetSpritePosition(pc),a1 move.l a1,gbi_SetSpritePosition(a2) lea SetSpriteImage(pc),a1 move.l a1,gbi_SetSpriteImage(a2) lea SetSpriteColor(pc),a1 move.l a1,gbi_SetSpriteColor(a2) ENDC ori.l #(1<<3),gbi_Flags(a2) ; BIF_CACHEMODECHANGE move.l gbi_MemoryBase(a2),(gbi_MemorySpaceBase,a2) move.l gbi_Mem#ဌnorySize(a2),(gbi_MemorySpaceSize,a2) movea.l gbi_RegisterBase(a2),a0 moveq #-1,d0 .exit: movem.l (sp)+,a2/a5/a6 rts ;------------------------------------------------------------------------------ SetSwitch: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; d0.w: BOOL state ; this function should set a board switch to let the Amiga signal pass ; through when supplied with a $4?0 in d0 and to show the board signal if ; a 1 is passed in d0. You should remember the current state of the ; switch to avoid unneeded switching. If your board has no switch, then ; simply supply a function that does nothing except a RTS. ; ; NOTE: Return the opposite of the switch-state. BDK movem.l d1-d6/a0-a6,-(a7) BUG "SetSwitch %ld",d0 move.w gbi_MoniSwitch(a0),d1 andi.w #$FFFE,d1 move.w gbi_MoniSwitch(a0),d7 cmp.w %d? d7,d0 beq .done move.w d0,gbi_MoniSwitch(a0) tst.b d0 bne.s .trigger ; Hide the RTG screen bset #13,d0 lea $dff000,a1 move.w d0,(beamcon0,a1) ; move.w #0,(beamcon0,a1) ; This messes up the PAL/NTSC bit bra.s .done .trigger .done: move.l d7,d0 andi.w #$0001,d0 movem.l (a7)+,d1-d6/a0-a6 rts ;----------------------------------------------------------&鄉-------------------- SetDAC: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; d7: RGBFTYPE RGBFormat ; This function is called whenever the RGB format of the display changes, ; e.g. from chunky to TrueColor. Usually, all you have to do is to set ; the RAMDAC of your board accordingly. ; For Minimig the DAC setting and pixel clock interact, so despite the stipulation below, we set them together. moveq #1,d0 ' 1_ cmp.l #10,d7 beq .16bit moveq #2,d0 .16bit move.l (gbi_RegisterBase,a0),a1 move.w d0,(6,a1) ; move.w d0,CardData_Control2(a0) ; bsr SetHardware .done rts ;------------------------------------------------------------------------------ SetGC: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; a1: struct ModeInfo ; d0: BOOL Border ; This function is cal(}0& led whenever another ModeInfo has to be set. This ; function simply sets up the CRTC and TS registers to generate the ; timing used for that screen mode. You should not set the DAC, clocks ; or linear start adress. They will be set when appropriate by their ; own functions. ; For Minimig various factors interact so we store the register settings, and actually ; set the chips in SetDisplay movem.l d2-d7,-(sp) move.l a1,gbi_ModeInfo(a0) move.w d0,gbi_Bo)rder(a0) move.w d0,d4 ; Border moveq #0,d0 move.b gmi_Depth(a1),d0 BUG "Depth %ld",d0 ; Since we're using the AGA registers for framing, ; and everything in AGA land is based around 3.545MHz colour clocks, ; we need to divide the various parameters accordingly. move.l gmi_PixelClock(a1),d7 divu #35450,d7 and.l #$ffff,d7 BUG "Pixel clock divider %ld",d7 move.w #100,d0* move.w gmi_HorTotal(a1),d1 mulu d0,d1 divu d7,d1 ext.l d1 subq #1,d1 move.w d1,CardData_HTotal(a0) BUG "HTotal: %ld",d1 move.w gmi_HorSyncStart(a1),d2 mulu d0,d2 divu d7,d2 ext.l d2 move.w d2,CardData_HSStart(a0) BUG "HSStart: %ld",d2 move.w gmi_HorSyncSize(a1),d3 add.w gmi_HorSyncStart(a1),d3 mulu d0,d3 divu +)1 d7,d3 ext.l d3 move.w d3,CardData_HSStop(a0) BUG "HSStop: %ld",d3 move.w gmi_HorTotal(a1),d4 move.w gmi_Width(a1),d1 ; add.w #31,d1 ; Round up to multiple of 32 ; and.w #$ffe0,d1 ; sub.w d1,d4 sub.w gmi_Width(a1),d4 mulu d0,d4 divu d7,d4 ext.l d4 ; subq #1,d4 move.w d4,CardData_HBStop(a0) BUG "HBStop: %ld",d4 move.w gm,"7k frequency add.l (-8,a0),d2 ; previous clock frequency sub.l d1,d2 sub.l d1,d2 bmi.b .get_current ; requested clock frequency is closer to the current one .get_previous: move.l (-8,a0),d1 subq.l #1,d0 bra.b .done .get_current: move.l (-4,a0),d1 .done: move.l d1,gmi_PixelClock(a1) move.l ControlWordsByFormat(pc,d7.l*4),d1 move.l d1,a0 move.w (a0,d0.w*2),d1 ?6 move.w d1,gmi_Clock(a1) ; two consecutive bytes movem.l (sp)+,d2/d3 rts .err: moveq #0,d0 bra .done .rpc_BytesPerPixel: dc.b 0 ; RGBFB_NONE dc.b 1 ; RGBFB_CLUT dc.b 0 ; RGBFB_R8G8B8 dc.b 0 ; RGBFB_B8G8R8 dc.b 0 ; RGBFB_R5G6B5PC dc.b 0 ; RGBFB_R5G5B5PC dc.b 0 ; RGBFB_A8R8G8B8 dc.b 0 ; RGBFB_A8B8G8R8 @"T dc.b 0 ; RGBFB_R8G8B8A8 dc.b 0 ; RGBFB_B8G8R8A8 dc.b 0 ; RGBFB_R5G6B5 dc.b 2 ; RGBFB_R5G5B5 dc.b 0 ; RGBFB_B5G6R5PC dc.b 0 ; RGBFB_B5G5R5PC dc.b 0 ; RGBFB_Y4U2V2 dc.b 0 ; RGBFB_Y4U1V1 ;------------------------------------------------------------------------------ GetPixelClock: ;-------------------------------------------------------------------------A] n----- move.l PixelClocksByFormat(pc,d7*4),d1 beq .skip move.l d1,a0 move.l (a0,d0.l*4),d1 .skip move.l d1,d0 move.b .gpc_BytesPerPixel(pc,d7.l),d1 rts .gpc_BytesPerPixel: dc.b 1 ; RGBFB_NONE dc.b 1 ; RGBFB_CLUT dc.b 3 ; RGBFB_R8G8B8 dc.b 3 ; RGBFB_B8G8R8 dc.b 2 ; RGBFB_R5G6B5PC dc.b 2 ; RGBFB_R5G5B5PC dc.b BB4 ; RGBFB_A8R8G8B8 dc.b 4 ; RGBFB_A8B8G8R8 dc.b 4 ; RGBFB_R8G8B8A8 dc.b 4 ; RGBFB_B8G8R8A8 dc.b 2 ; RGBFB_R5G6B5 dc.b 2 ; RGBFB_R5G5B5 dc.b 2 ; RGBFB_B5G6R5PC dc.b 2 ; RGBFB_B5G5R5PC dc.b 2 ; RGBFB_Y4U2V2 dc.b 1 ; RGBFB_Y4U1V1 ControlWords_invalid equ 0 ControlWordsByFormat: dc.l ControlWords_invalid ; RGBFB_NONECH dc.l ControlWords_8bit ; RGBFB_CLUT dc.l ControlWords_invalid ; RGBFB_R8G8B8 dc.l ControlWords_invalid ; RGBFB_B8G8R8 dc.l ControlWords_invalid ; RGBFB_R5G6B5PC dc.l ControlWords_invalid ; RGBFB_R5G5B5PC dc.l ControlWords_invalid ; RGBFB_A8R8G8B8 dc.l ControlWords_invalid ; RGBFB_A8B8G8R8 dc.l ControlWords_invalid ; RGBFB_R8G8B8A8 dc.l ControlWords_invalid DC ; RGBFB_B8G8R8A8 dc.l ControlWords_16bit ; RGBFB_R5G6B5 dc.l ControlWords_16bit ; RGBFB_R5G5B5 dc.l ControlWords_invalid ; RGBFB_B5G6R5PC dc.l ControlWords_invalid ; RGBFB_B5G5R5PC dc.l ControlWords_invalid ; RGBFB_Y4U2V2 dc.l ControlWords_invalid ; RGBFB_Y4U1V1 ControlWords_8bit: dc.w $800d ; clk/14 * 2 dc.w $800c ; clk/13 * 2 dc.w $800b EyJ ; clk/12 * 2 dc.w $800a ; clk/11 * 2 dc.w $8009 ; clk/10 * 2 dc.w $8008 ; clk/9 * 2 dc.w $8007 ; clk/8 * 2 dc.w $8006 ; clk/7 * 2 dc.w $8005 ; clk/6 * 2 dc.w $8004 ; clk/5 * 2 dc.w $8003 ; clk/4 * 2 dc.w $8002 ; clk/3 * 2 dc.w $8001 ; clk/2 * 2 dc.w 0,0 CoFf0ntrolWords_16bit: dc.w $0006 ; clk/7 dc.w $0005 ; clk/6 dc.w $0004 ; clk/5 dc.w $0003 ; clk/4 dc.w $0002 ; clk/3 dc.w $0001 ; clk/2 dc.w 0 PixelClocks_invalid equ 0 PixelClocksByFormat: dc.l PixelClocks_invalid ; RGBFB_NONE dc.l PixelClocks_8bit ; RGBFB_CLUT dc.l PixelClocks_invalid ; RGBFB_R8G8B8Gza dc.l PixelClocks_invalid ; RGBFB_B8G8R8 dc.l PixelClocks_invalid ; RGBFB_R5G6B5PC dc.l PixelClocks_invalid ; RGBFB_R5G5B5PC dc.l PixelClocks_invalid ; RGBFB_A8R8G8B8 dc.l PixelClocks_invalid ; RGBFB_A8B8G8R8 dc.l PixelClocks_invalid ; RGBFB_R8G8B8A8 dc.l PixelClocks_invalid ; RGBFB_B8G8R8A8 dc.l PixelClocks_16bit ; RGBFB_R5G6B5 dc.l PixelClocks_16bit Hg ; RGBFB_R5G5B5 dc.l PixelClocks_invalid ; RGBFB_B5G6R5PC dc.l PixelClocks_invalid ; RGBFB_B5G5R5PC dc.l PixelClocks_invalid ; RGBFB_Y4U2V2 dc.l PixelClocks_invalid ; RGBFB_Y4U1V1 PixelClocks_8bit: dc.l 16205000 ; clk/14 * 2 dc.l 17452307 ; clk/13 * 2 dc.l 18906667 ; clk/12 * 2 dc.l 20625454 ; clk/11 * 2 dc.l 22688000 ; clk/10 * 2      IvF dc.l 25208889 ; clk/9 * 2 dc.l 28360000 ; clk/8 * 2 dc.l 32411000 ; clk/7 * 2 dc.l 37810000 ; clk/6 * 2 dc.l 45376000 ; clk/5 * 2 dc.l 56720000 ; clk/4 * 2 dc.l 75620000 ; clk/3 * 2 dc.l 113440000 ; clk/2 * 2 dc.l 0 PixelClocks_16bit: dc.l 16205000 ; clk/7 dc.l 18906667 ; clk/6 dc.l J @6 22688000 ; clk/5 dc.l 28360000 ; clk/4 dc.l 37810000 ; clk/3 dc.l 56720000 ; clk/2 dc.l 0 ;------------------------------------------------------------------------------ SetInterrupt: ;------------------------------------------------------------------------------ ; bchg.b #1,$bfe001 ; movea.l gbi_RegisterBase(a0),a1 ; tst.b d0 ; beq.b .disable ; move.w VDE_InterruptEnaK îoble(a1),d0 ; bne.b .done ; move.w #$0001,VDE_InterruptEnable(a1) ; BUG "VDE_InterruptEnable = $0001" .done: rts ;.disable: ; move.w VDE_InterruptEnable(a1),d0 ; beq.b .done ; move.w #$0000,VDE_InterruptEnable(a1) ; BUG "VDE_InterruptEnable = $0000" ; bra.b .done ;------------------------------------------------------------------------------ VBL_ISR: ;----------------------------------------------------------------L S?-------------- movem.l a1/a6,-(sp) movea.l gbi_RegisterBase(a1),a6 move.w gbi_MoniSwitch(a1),d1 beq .skip move.l a1,a0 bsr SetHardware moveq #0,d0 .skip ; move.w VDE_InterruptEnable(a6),d0 ; tst.b d0 ; beq.b .no_soft_int ; move.w VDE_InterruptRequest(a6),d0 ; andi.w #$0001,d0 ; beq.b .no_soft_int ; movea.l gbi_ExecBase(a1),a6 ; lea gbi_SoftInterrupt(a1)M ?Aj,a1 ; jsr _LVOCause(a6) ; bchg.b #1,$bfe001 movem.l (sp)+,a1/a6 moveq #0,d0 rts ;.no_soft_int: movem.l (sp)+,a1/a6 moveq #0,d0 rts ;------------------------------------------------------------------------------ GetCompatibleFormats: ;------------------------------------------------------------------------------ moveq #-1,d0 rts ;-----------------------------------------------------------------N c------------- GetBytesPerPixel: ;------------------------------------------------------------------------------ move.b .BytesPerPixel(pc,d7.l),d7 rts .BytesPerPixel: dc.b 1 ; RGBFB_NONE dc.b 1 ; RGBFB_CLUT, dc.b 3 ; RGBFB_R8G8B8 dc.b 3 ; RGBFB_B8G8R8 dc.b 2 ; RGBFB_R5G6B5PC dc.b 2 ; RGBFB_R5G5B5PC dc.b 4 ; RGBFB_A8R8G8B8 dc.b 4 ; OKRGBFB_A8B8G8R8 dc.b 4 ; RGBFB_R8G8B8A8 dc.b 4 ; RGBFB_B8G8R8A8 dc.b 2 ; RGBFB_R5G6B5 dc.b 2 ; RGBFB_R5G5B5 dc.b 2 ; RGBFB_B5G6R5PC dc.b 2 ; RGBFB_B5G5R5PC dc.b 2 ; RGBFB_Y4U2V2 dc.b 1 ; RGBFB_Y4U1V1 ;============================================================================== SetHardware: movem.l d0/a1,-(a7) ; BUG "Setting harPdware registers" move.l (gbi_RegisterBase,a0),a1 move.w (CardData_Control,a0),d0 move.w d0,(4,a1) ; move.w (CardData_Control2,a0),d0 ; move.w d0,(6,a1) lea $dff000,a1 move.w (CardData_Beamcon0,a0),d0 bset #13,d0 ; Set LPENDIS bit move.w d0,(beamcon0,a1) move.w #0,(hcenter,a1) move.w (CardData_HTotal,a0),(htotal,a1) move.w #0,(hbstrt,a1) move.w (CardData_HSStartQ;,a0),(hsstrt,a1) move.w (CardData_HSStop,a0),(hsstop,a1) move.w (CardData_HBStop,a0),(hbstop,a1) move.w (CardData_VTotal,a0),d0 subq #1,d0 move.w d0,(vtotal,a1) move.w #0,(vbstrt,a1) move.w (CardData_VSStart,a0),(vsstrt,a1) move.w (CardData_VSStop,a0),(vsstop,a1) move.w (CardData_VBStop,a0),(vbstop,a1) move.w (CardData_Beamcon0,a0),(beamcon0,a1) move.w (CardData_LineCompare,a0),(bpRe:lhstrt,a1) movem.l (a7)+,d0/a1 rts ;============================================================================== SetSplitPosition: ; A0 - BoardInfo, d0 - ypos ; Move ypos to bplhstrt hardware register ; Also store to bi->YSplit ; 0 -> disabled. Store -1 to hw. move.w d0,(gbi_YSplit,a0); sub.w #1,d0 bpl .store move.w d0,(CardData_LineCompare,a0) rts .store move.w (CardData_VBStop,a0)SF,d1 subq #2,d1 add.w d1,d0 move.w d0,(CardData_LineCompare,a0) rts ProgEnd: end ==== SetSplitPosition: ; A0 - BoardInfo, d0 - ypos ; Move ypos to bplhstrt hardware register ; Also store to bi->YSplit ; 0 -> disabled. Store -1 to hw. move.w d0,(gbi_YSplit,a0); sub.w #1,d0 bpl .store move.w d0,(CardData_LineCompare,a0) rts .store move.w (CardData_VBStop,a0)5۽@^;e/Update}^echo "Copying minimig.card to libs:Picasso96/" copy minimig.card libs:Picasso96/ echo "Done" # Disk.infop)e9;e < Update.info}qK7@@V@!@7$]۟UUNUT.UU8UT*pUT}UTUTFD ; -6@ p;P8u @OްR@TUU}UV?p|vڢ-HPZ-C}WUWUP*UUUT]ۀUUNUR.UU8UR*pUTURD Bx@Yl @U*)QuQ* )@@0U]Z)}9TUU~~@"'I7(p???.?*ꪪwnwv*U8}UV*p>#@"Ӄ=ap 8;Isˇ') @ j~ @x@@@@@@@?p@@@AGA|AWEQA_AUAjSQ.AU}aEAj$xAU_A@@A?A*AUUU@@UEUT@ An? wnwtU8UTp@< 0,dZ5VA  h* TUVUUUT c:IconX/Window=con:6/24/500/80/Updating..../WAIT/CLOSE wnwtU8UTp@< 0,dZ5VA  h* TUVUUUT y#u minimig.card,pq <3QNupNuJ@ 8LMinimigminimig.card$VER: minimig.card 1.1 (30.07.2021)expansion.library4 4z~ 8L00H*@+N$+H,CpN+@(fH.< ,xNL` L NuRn " NupSn f ."gaNuH *N,m$Jm g "p`&$-,"MN"m(Nbp"M0-mN. L`NupNuH2$H%|@ $p29| A g A!fl,x <@"<N:Jf<&2 <@"<N:Jf"%| < "<N:Jg%@pLLNuH&$HC %I%| %|%|jjj5|%|< *%@ ?%@@Cx%IC%I"C%I&Cp%I*C%I.C%I2C%I6C%IC%IC%I:C%IJC%INC%IVC%IRC%IZC%IFC%I>C:%IBC%I1|%|%|%| %|%| %|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|25|5|5|5|CDA#Hp,xNX%j %j  RpLdNuH~2(A>(Gg1@Jf C3@` @L~Nup gp"P3@NuH?!I.1@<8p).),zμ0<d2)HSA1A4)H1B6)iH1C8)2)iH1D0)"S@1@2)&1A4i(1B6)"i1C8)*KC1D2<)|@1AJhgLNu "¼g"P" ("¼g#ANu d82;zN.0&&"" """""0@@` 2@A`HNu NuCB PCsdCAA`pH QNuNuF@NuNuNuNu@;NuNuNuNuH0"v ;} gL @ pg*m RJfS`Jg$(Ԩk"(S`"(#A,";|L A203A*L Nup`";u g A"0 ;xNu RRD M ~+:.Z19@x@PbazޠD ~+Z1@@PazNuHB,Q2)g Ia,0([pLBpNuLBpNupNu;xNuH@"P0(3@C0( 3@3|3h3|3h3h3h0(S@3@3|3h3h3h3h3hLNu1@dS@j1@Nu2(UAA1@Nur,($RRD M ~+:.Z19@x@PbazޠD ~+Z1@@PazNuHB,Q2)g Ia, H!=hgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!#uminimig.card.asmpi "JQ; Minimig.card - P96 RTG driver for the Minimig Amiga core ; Adapted by Alastair M. Robinson from a similar project ; for the Replay board - WWW.FPGAArcade.COM ; Replay.card - P96 RTG driver for the REPLAY Amiga core ; Copyright (C) FPGAArcade community ; ; Contributors : Jakub Bednarski, Mike Johnson, Jim Drew, Erik Hemming, Nicolas Hamel ; ; This software is licensed under LPGLv2.1 ; see LICENSE file ; 0.1 - Cut down to the bare bones... machine 68020 incdir  #f~"text_include:" ; include P96BoardInfo.i ; include P96ModeInfo.i ; include P96CardStruct.i include hardware/custom.i include lvo/exec_lib.i include lvo/intuition_lib.i include lvo/expansion_lib.i include exec/exec.i include intuition/intuitionbase.i include libraries/expansionbase.i include hardware/intbits.i include exec/interrupts.i incdir "dev:Picasso96Develop/PrivateInclude"  $y include boardinfo.i include settings.i ; CardData is a region of 16 longwords, so 64 bytes we can use as we please CardData_HTotal = gbi_CardData+0 CardData_HSStart = gbi_CardData+2 CardData_HSStop = gbi_CardData+4 CardData_HBStop = gbi_CardData+6 CardData_VTotal = gbi_CardData+8 CardData_VSStart = gbi_CardData+10 CardData_VSStop = gbi_CardData+12 CardData_VBStop = gbi_CardData+14 CardData_Beamcon0 = gbi_CardData+16 CardData_Control = gbi_CardData+18 CardData_Control2 %݄= = gbi_CardData+20 CardData_LineCompare = gbi_CardData+22 ; If you define the Debug Symbol make sure the monitor file is in ; sys:storage/monitors - debug output seems to crash the system if ; it happens during startup. ;debug ;HasBlitter ;blitterhistory ;HasSprite beacon: move.l #8191,d0 .loop move.w d0,$dff180 dbf d0,.loop rts BUG MACRO IFD debug ifnc "","\9" move.l \9,-(sp) endc ifnc " &'?","\8" move.l \8,-(sp) endc ifnc "","\7" move.l \7,-(sp) endc ifnc "","\6" move.l \6,-(sp) endc ifnc "","\5" move.l \5,-(sp) endc ifnc "","\4" move.l \4,-(sp) endc ifnc "","\3" move.l \3,-(sp) endc ifnc "","\2" move.l \2,-(sp) endc jsr bugprintf dc.b \1,$d,$a,0 even  ' adda.w #(NARG-1)*4,sp ENDC ENDM **************************************************************************** ; section ReplayRTG,code **************************************************************************** MEMORY_SIZE EQU $400000 MEMF_REPLAY EQU (1<<14) ;------------------------------------------------------------------------------ ProgStart: ;------------------------------------------------------------------------------ moveq #-1,d0  (LT rts IFD debug bra.b _bugprintf_end bugprintf: movem.l d0-d1/a0-a3/a6,-(sp) move.l $4.w,a6 move.l 28(sp),a0 lea 32(sp),a1 lea .putch(pc),a2 move.l a6,a3 jsr beacon jsr -522(a6) ; _LVORawDoFmt .skip move.l 28(sp),a0 .end: move.b (a0)+,d0 bne.b .end  )f2 move.l a0,d0 addq.l #1,d0 and.l #$fffffffe,d0 move.l d0,28(sp) movem.l (sp)+,d0-d1/a0-a3/a6 rts .putch: move.l a3,a6 jmp -516(a6) ; _LVORawPutChar (execPrivate9) _bugprintf_end: rts ENDC ;------------------------------------------------------------------------------ RomTag: ;-------------------------------------------------------- *]O---------------------- dc.w RTC_MATCHWORD dc.l RomTag dc.l ProgEnd dc.b RTF_AUTOINIT ;RT_FLAGS dc.b 1 ;RT_VERSION dc.b NT_LIBRARY ;RT_TYPE dc.b 0 ;RT_PRI dc.l MinimigCard dc.l IDString dc.l InitTable CardName: dc.b 'Minimig',0 MinimigCard: dc.b 'minimig.card',0,0 dc.b '$VER: ' IDString: dc.b 'min +h imig.card 1.1 (30.07.2021)',0 dc.b 0 expansionLibName: dc.b 'expansion.library',0 cnop 0,4 InitTable: dc.l card_SIZEOF ;DataSize dc.l FuncTable ;FunctionTable dc.l DataTable ;DataTable dc.l InitRoutine FuncTable: dc.l Open dc.l Close dc.l Expunge dc.l ExtFunc dc.l FindCard dc.l InitCard dc.l -1 DataTable: IN ,eITBYTE LN_TYPE,NT_LIBRARY INITBYTE LN_PRI,206 INITLONG LN_NAME,MinimigCard INITBYTE LIB_FLAGS,LIBF_SUMUSED|LIBF_CHANGED INITWORD LIB_VERSION,1 INITWORD LIB_REVISION,1 INITLONG LIB_IDSTRING,IDString INITLONG card_Name,CardName dc.w 0,0 ;------------------------------------------------------------------------------ InitRoutine: ;--------------------------- -ޚu--------------------------------------------------- ; BUG "Minimig.card InitRoutine()" movem.l a5,-(sp) movea.l d0,a5 move.l a6,card_ExecBase(a5) move.l a0,card_SegmentList(a5) lea expansionLibName(pc),a1 moveq #0,d0 jsr _LVOOpenLibrary(a6) move.l d0,card_ExpansionBase(a5) bne.s .exit .fail movem.l d7/a5/a6,-(sp) move.l #(AT_Recovery|AG_OpenLib|AO_ExpansionLib),d7  . movea.l $4.w,a6 jsr _LVOAlert(a6) movem.l (sp)+,d7/a5/a6 .exit: move.l a5,d0 movem.l (sp)+,a5 rts ;------------------------------------------------------------------------------ Open: ;------------------------------------------------------------------------------ addq.w #1,LIB_OPENCNT(a6) bclr #3,card_Flags(a6) IFD blitterhistory move.l a0,-(sp) lea $80000,a0 moveq.l #16,d0 .f /'ill: clr.l (a0)+ dbra d0,.fill move.l (sp)+,a0 ENDC move.l a6,d0 rts ;------------------------------------------------------------------------------ Close: ;------------------------------------------------------------------------------ moveq #0,d0 subq.w #1,LIB_OPENCNT(a6) bne.b .exit btst #3,card_Flags(a6) beq.b .exit bsr.b Expunge .exit: rts ;---------- 0`-------------------------------------------------------------------- Expunge: ;------------------------------------------------------------------------------ movem.l d2/a5/a6,-(sp) movea.l a6,a5 movea.l card_ExecBase(a5),a6 tst.w LIB_OPENCNT(a5) beq.b .remove bset #3,card_Flags(a5) moveq #0,d0 bra.b .exit .remove: move.l card_SegmentList(a5),d2 movea.l a5,a1 jsr _LVORemove(a6)  1r_ movea.l card_ExpansionBase(a5),a1 jsr _LVOCloseLibrary(a6) moveq #0,d0 movea.l a5,a1 move.w LIB_NEGSIZE(a5),d0 suba.l d0,a1 add.w LIB_POSSIZE(a5),d0 jsr _LVOFreeMem(a6) move.l d2,d0 .exit: movem.l (sp)+,d2/a5/a6 rts ;------------------------------------------------------------------------------ ExtFunc: ;---------------------------------------------------------------------------- 2솥I-- moveq #0,d0 rts ;------------------------------------------------------------------------------ FindCard: ;------------------------------------------------------------------------------ ; BOOL FindCard(struct BoardInfo *bi) ; ; FindCard is called in the first stage of the board initialisation and ; configuration and is used to look if there is a free and unconfigured ; board of the type the driver is capable of managing. If it finds one, ; it immediately  3w*(reserves it for use by Picasso96, usually by clearing ; the CDB_CONFIGME bit in the flags field of the ConfigDev struct of ; this expansion card. But this is only a common example, a driver can ; do whatever it wants to mark this card as used by the driver. This ; mechanism is intended to ensure that a board is only configured and ; used by one driver. FindBoard also usually fills some fields of the ; BoardInfo struct supplied by the caller, the rtg.library, for example ; the  4RY3MemoryBase, MemorySize and RegisterBase fields. movem.l a2/a3/a6,-(sp) movea.l a0,a2 move.l #MEMORY_SIZE,gbi_MemorySize(a2) move.l #$b80100,(gbi_RegisterBase,a2) moveq #0,d0 move.w $b8010e,d1 and.w #$fff0,d1 cmp.w #$8320,d1 ; Is this the Chameleon/MiST RTG implementation? beq .compat ; First version still works, but suboptimally cmp.w #$8321,d1 bne .exit .compat  5U move.l $4.w,a6 move.l #MEMORY_SIZE,d0 addi.l #$00001FF,d0 ; add 512 bytes-1 move.l #MEMF_24BITDMA|MEMF_FAST|MEMF_REVERSE,d1 ; Try $200000 RAM first jsr _LVOAllocMem(a6) tst.l d0 bne.b .ok move.l #MEMORY_SIZE,d0 addi.l #$1ff,d0 move.l #MEMF_FAST|MEMF_REVERSE,d1 jsr _LVOAllocMem(a6) tst.l d0 bne.b .ok ; If allocation failed, try a smaller 6C chunk. move.l #MEMORY_SIZE/2,gbi_MemorySize(a2) move.l #MEMORY_SIZE/2,d0 addi.l #$1ff,d0 move.l #MEMF_FAST|MEMF_REVERSE,d1 jsr _LVOAllocMem(a6) tst.l d0 beq.b .exit .ok addi.l #$000001FF,d0 ; add 512-1 andi.l #$FFFFFE00,d0 ; and with ~(512-1) to align memory move.l d0,gbi_MemoryBase(a2) moveq #-1,d0 .exit: movem.l (sp)+,a2/a3/a6 rts ; This 7Qr turns out to cause memory corruption and crashes the host CPU ; so I'll backtrack on this. ;------------ ;AllocCardMem: ;------------ ; a0: struct BoardInfo ; d0: ulong size ; d1: bool force ; d2: bool system ; move.l a6,-(a7) ; move.l 4,a6 ; move.l d0,-(a7) ; move.l #MEMF_24BITDMA,d1 ; Prefer $200000 RAM ; or.l #MEMF_FAST,d1 ; leaving the larger 32-bit ; or.l #MEMF_REVERSE,d1 ; RAM chunk unbroken ; jsr _LV 8ȚOAllocVec(a6) ; tst.l d0 ; bne .done ; move.l (a7),d0 ; move.l #MEMF_FAST,d1 ; or.l #MEMF_REVERSE,d1 ; jsr _LVOAllocVec(a6) ;.done ; add.l #4,a7 ; move.l (a7)+,a6 ; rts ;----------- ;FreeCardMem: ;----------- ; a0 - struct BoardInfo ; a1 - membase ; move.l a6,-(a7) ; jsr _LVOFreeVec(a6) ; move.l (a7)+,a6 ; rts ;--------------------------------------------------------- 9HP--------------------- InitCard: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo movem.l a2/a5/a6,-(sp) movea.l a0,a2 lea CardName(pc),a1 move.l a1,gbi_BoardName(a2) move.l #10,gbi_BoardType(a2) move.l #0,gbi_GraphicsControllerType(a2) move.l #0,gbi_PaletteChipType(a2) ori.w #2,gbi_RGBFormats(a2) ; CLUT ori.w #2048,gbi_RGBFormats(a2) ; R5G5B5  :: ori.w #1024,gbi_RGBFormats(a2) ; R5G6B5 move.w #8,gbi_BitsPerCannon(a2) move.l #MEMORY_SIZE-$40000,gbi_MemorySpaceSize(a2) move.l gbi_MemoryBase(a2),d0 move.l d0,gbi_MemorySpaceBase(a2) addi.l #MEMORY_SIZE-$4000,d0 move.l d0,gbi_MouseSaveBuffer(a2) ; ori.l #(1<<20),gbi_Flags(a2) ori.l #BIF_INDISPLAYCHAIN,gbi_Flags(a2) ; ori.l #BIF_NOMEMORYMODEMIX,gbi_Flags_Flags(a2) ; BIF_NOMEMORYMODEM ;vΕIX ori.l #BIF_VGASCREENSPLIT,gbi_Flags(a2) lea SetSwitch(pc),a1 move.l a1,gbi_SetSwitch(a2) lea SetDAC(pc),a1 move.l a1,gbi_SetDAC(a2) lea SetGC(pc),a1 move.l a1,gbi_SetGC(a2) lea SetPanning(pc),a1 move.l a1,gbi_SetPanning(a2) lea CalculateBytesPerRow(pc),a1 move.l a1,gbi_CalculateBytesPerRow(a2) lea CalculateMemory(pc),a1 move.l a1,gbi_CalculateMem <,Lory(a2) lea GetCompatibleFormats(pc),a1 move.l a1,gbi_GetCompatibleFormats(a2) lea SetColorArray(pc),a1 move.l a1,gbi_SetColorArray(a2) lea SetDPMSLevel(pc),a1 move.l a1,gbi_SetDPMSLevel(a2) lea SetDisplay(pc),a1 move.l a1,gbi_SetDisplay(a2) lea SetMemoryMode(pc),a1 move.l a1,gbi_SetMemoryMode(a2) lea SetWriteMask(pc),a1 move.l a1,gbi_SetWriteMask(a2)  =ߢlea SetReadPlane(pc),a1 move.l a1,gbi_SetReadPlane(a2) lea SetClearMask(pc),a1 move.l a1,gbi_SetClearMask(a2) lea WaitVerticalSync(pc),a1 move.l a1,gbi_WaitVerticalSync(a2) ; lea (Reserved5,pc),a1 ; move.l a1,(gbi_Reserved5,a2) lea SetClock(pc),a1 move.l a1,gbi_SetClock(a2) lea ResolvePixelClock(pc),a1 move.l a1,gbi_ResolvePixelClock(a2) lea GetPixelClock(pc), >҅Xa1 move.l a1,gbi_GetPixelClock(a2) lea SetSplitPosition(pc),a1 move.l a1,gbi_SetSplitPosition(a2) move.w #-1,(CardData_LineCompare,a0) ; lea AllocCardMem(pc),a1 ; move.l a1,gbi_AllocCardMem(a2) ; lea FreeCardMem(pc),a1 ; move.l a1,gbi_FreeCardMem(a2) move.l #113440000,gbi_MemoryClock(a2) move.l #0,(gbi_PixelClockCount+0,a2) move.l #13,(gbi_PixelClockCount+4,a2) move.l  ?ܭ:#6,(gbi_PixelClockCount+8,a2) move.l #0,(gbi_PixelClockCount+12,a2) move.l #0,(gbi_PixelClockCount+16,a2) ;- Planar ;- Chunky ;- HiColor ;- Truecolor ;- Truecolor + Alpha move.w #4095,(gbi_MaxHorValue+0,a2) move.w #4095,(gbi_MaxVerValue+0,a2) move.w #4095,(gbi_MaxHorValue+2,a2) move.w #4095,(gbi_MaxVerValue+2,a2) move.w #4095,(gbi_MaxHorValue+4,a2) move.w #4095,(gbi_MaxVerValue+4,a2) move.w #4095,(gbi_M @ɾHaxHorValue+6,a2) move.w #4095,(gbi_MaxVerValue+6,a2) move.w #4095,(gbi_MaxHorValue+8,a2) move.w #4095,(gbi_MaxVerValue+8,a2) move.w #2048,(gbi_MaxHorResolution+0,a2) move.w #2048,(gbi_MaxVerResolution+0,a2) move.w #2048,(gbi_MaxHorResolution+2,a2) move.w #2048,(gbi_MaxVerResolution+2,a2) move.w #2048,(gbi_MaxHorResolution+4,a2) move.w #2048,(gbi_MaxVerResolution+4,a2) move.w #2048,(gbi_MaxHorRe A׾+solution+6,a2) move.w #2048,(gbi_MaxVerResolution+6,a2) move.w #2048,(gbi_MaxHorResolution+8,a2) move.w #2048,(gbi_MaxVerResolution+8,a2) lea gbi_HardInterrupt(a2),a1 lea VBL_ISR(pc),a0 move.l a0,IS_CODE(a1) moveq #INTB_VERTB,d0 move.l $4,a6 jsr _LVOAddIntServer(a6) ; FIXME - disable vblank interrupt for now. ; ori.l #(1<<4),gbi_Flags(a2) ; BIF_VBLANKINTERRUPT ; lea !BAvU SetInterrupt(pc),a1 ; move.l a1,gbi_SetInterrupt(a2) ifd HasBlitter ori.l #(1<<15),gbi_Flags(a2) ; BIF_BLITTER lea BlitRectNoMaskComplete(pc),a1 move.l a1,gbi_BlitRectNoMaskComplete(a2) lea BlitRect(pc),a1 move.l a1,gbi_BlitRect(a2) lea WaitBlitter(pc),a1 move.l a1,gbi_WaitBlitter(a2) ENDC ifd HasSprite ori.l #(1<<0),gbi_Flags(a2) ; BIF_HARDWAR "C !7ESPRITE lea SetSprite(pc),a1 move.l a1,gbi_SetSprite(a2) lea SetSpritePosition(pc),a1 move.l a1,gbi_SetSpritePosition(a2) lea SetSpriteImage(pc),a1 move.l a1,gbi_SetSpriteImage(a2) lea SetSpriteColor(pc),a1 move.l a1,gbi_SetSpriteColor(a2) ENDC ori.l #(1<<3),gbi_Flags(a2) ; BIF_CACHEMODECHANGE move.l gbi_MemoryBase(a2),(gbi_MemorySpaceBase,a2) move.l gbi_Mem #DmPorySize(a2),(gbi_MemorySpaceSize,a2) movea.l gbi_RegisterBase(a2),a0 moveq #-1,d0 .exit: movem.l (sp)+,a2/a5/a6 rts ;------------------------------------------------------------------------------ SetSwitch: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; d0.w: BOOL state ; this function should set a board switch to let the Amiga signal pass ; through when supplied with a  $E3y0 in d0 and to show the board signal if ; a 1 is passed in d0. You should remember the current state of the ; switch to avoid unneeded switching. If your board has no switch, then ; simply supply a function that does nothing except a RTS. ; ; NOTE: Return the opposite of the switch-state. BDK movem.l d1-d6/a0-a6,-(a7) BUG "SetSwitch %ld",d0 move.w gbi_MoniSwitch(a0),d1 andi.w #$FFFE,d1 move.w gbi_MoniSwitch(a0),d7 cmp.w  %Fdy d7,d0 beq .done move.w d0,gbi_MoniSwitch(a0) tst.b d0 bne.s .trigger ; Hide the RTG screen bset #13,d0 lea $dff000,a1 move.w d0,(beamcon0,a1) ; move.w #0,(beamcon0,a1) ; This messes up the PAL/NTSC bit bra.s .done .trigger .done: move.l d7,d0 andi.w #$0001,d0 movem.l (a7)+,d1-d6/a0-a6 rts ;---------------------------------------------------------- &G鄉-------------------- SetDAC: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; d7: RGBFTYPE RGBFormat ; This function is called whenever the RGB format of the display changes, ; e.g. from chunky to TrueColor. Usually, all you have to do is to set ; the RAMDAC of your board accordingly. ; For Minimig the DAC setting and pixel clock interact, so despite the stipulation below, we set them together. moveq #1,d0  'H 1 cmp.l #10,d7 beq .16bit moveq #2,d0 .16bit move.l (gbi_RegisterBase,a0),a1 move.w d0,(6,a1) ; move.w d0,CardData_Control2(a0) ; bsr SetHardware .done rts ;------------------------------------------------------------------------------ SetGC: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; a1: struct ModeInfo ; d0: BOOL Border ; This function is cal (I}0%Cled whenever another ModeInfo has to be set. This ; function simply sets up the CRTC and TS registers to generate the ; timing used for that screen mode. You should not set the DAC, clocks ; or linear start adress. They will be set when appropriate by their ; own functions. ; For Minimig various factors interact so we store the register settings, and actually ; set the chips in SetDisplay movem.l d2-d7,-(sp) move.l a1,gbi_ModeInfo(a0) move.w d0,gbi_Bo )J Arder(a0) move.w d0,d4 ; Border moveq #0,d0 move.b gmi_Depth(a1),d0 BUG "Depth %ld",d0 ; Since we're using the AGA registers for framing, ; and everything in AGA land is based around 3.545MHz colour clocks, ; we need to divide the various parameters accordingly. move.l gmi_PixelClock(a1),d7 divu #35450,d7 and.l #$ffff,d7 BUG "Pixel clock divider %ld",d7 move.w #100,d0 *K move.w gmi_HorTotal(a1),d1 mulu d0,d1 divu d7,d1 ext.l d1 subq #1,d1 move.w d1,CardData_HTotal(a0) BUG "HTotal: %ld",d1 move.w gmi_HorSyncStart(a1),d2 mulu d0,d2 divu d7,d2 ext.l d2 move.w d2,CardData_HSStart(a0) BUG "HSStart: %ld",d2 move.w gmi_HorSyncSize(a1),d3 add.w gmi_HorSyncStart(a1),d3 mulu d0,d3 divu  +L)0 d7,d3 ext.l d3 move.w d3,CardData_HSStop(a0) BUG "HSStop: %ld",d3 move.w gmi_HorTotal(a1),d4 move.w gmi_Width(a1),d1 ; add.w #31,d1 ; Round up to multiple of 32 ; and.w #$ffe0,d1 ; sub.w d1,d4 sub.w gmi_Width(a1),d4 mulu d0,d4 divu d7,d4 ext.l d4 ; subq #1,d4 move.w d4,CardData_HBStop(a0) BUG "HBStop: %ld",d4 move.w gm ,M<i_VerTotal(a1),d0 subq.w #1,d0 move.w d0,CardData_VTotal(a0) BUG "VTotal = %ld",d0 move.w gmi_VerSyncStart(a1),d1 move.w d1,CardData_VSStart(a0) BUG "VSStart: %ld",d1 move.w d1,d2 add.w gmi_VerSyncSize(a1),d2 move.w d2,CardData_VSStop(a0) BUG "VSStop: %ld",d2 move.w gmi_VerTotal(a1),d3 sub.w gmi_Height(a1),d3 ; addq.w #1,d3 move.w d3,CardData_VBSt -NBop(a0) BUG "VBStop: %ld",d3 move.w gmi_Clock(a1),d4 lsl #6,d3 or.w d3,d4 move.w d4,CardData_Control(a0) BUG "Mode: %lx",d4 move.w #$1bc0,d1 move.b gmi_Flags(a1),d0 lsr.b #3,d0 ; Shift and mask sync polarity... and.w #3,d0 or.w d0,d1 move.w d1,CardData_Beamcon0(a0) BUG "BEAMCON0 %lx",d1 tst.w gbi_MoniSwitch(a0) beq .done .don .OqؿAe movem.l (sp)+,d2-d7 rts ;------------------------------------------------------------------------------ SetPanning: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; a1: UBYTE* Memory ; d0: WORD Width ; d1: WORD XOffset ; d2: WORD YOffset ; d7: RGBFTYPE RGBFormat ; This function sets the view origin of a display which might also be ; overscanned. In register a1 you get the start address of the screen ;  /P bitmap on the Amiga side. You will have to subtract the starting ; address of the board memory from that value to get the memory start ; offset within the board. Then you get the offset in pixels of the ; left upper edge of the visible part of an overscanned display. From ; these values you will have to calculate the LinearStartingAddress ; fields of the CRTC registers. ; On Minimig we simply set the start address. ; and also set the card start address for screen dragging  0Qt move.l a1,d0 move.l d0,d1 and.l #$00ffffff,d1 and.l #$ff000000,d0 beq .skip or.l #$1000000,d1 .skip movea.l gbi_RegisterBase(a0),a1 move.l d1,(a1) move.l gbi_MemoryBase(a0),d0 move.l d0,d1 and.l #$00ffffff,d1 and.l #$ff000000,d0 beq .skip2 or.l #$1000000,d1 .skip2 move.l d1,(8,a1) rts ;----------------------------------------- 1R)------------------------------------- CalculateBytesPerRow: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; d0: uae_u16 Width ; d7: RGBFTYPE RGBFormat ; This function calculates the amount of bytes needed for a line of ; "Width" pixels in the given RGBFormat. cmpi.l #16,d7 bcc.b .exit move.w .base(pc,d7.l*2),d1 jmp .base(pc,d1.w) .base: dc.w .pp_1Bit-.base dc 2Sb.w .pp_1Byte-.base dc.w .pp_3Bytes-.base dc.w .pp_3Bytes-.base dc.w .pp_2Bytes-.base dc.w .pp_2Bytes-.base dc.w .pp_4Bytes-.base dc.w .pp_4Bytes-.base dc.w .pp_4Bytes-.base dc.w .pp_4Bytes-.base dc.w .pp_2Bytes-.base dc.w .pp_2Bytes-.base dc.w .pp_2Bytes-.base dc.w .pp_2Bytes-.base dc.w .pp_2Bytes-.base dc.w .pp_1Byte-.base .pp_ 3Tq04Bytes: add.w d0,d0 .pp_2Bytes: add.w d0,d0 bra.b .exit .pp_3Bytes: move.w d0,d1 add.w d0,d1 add.w d1,d0 bra.b .exit .pp_1Bit: lsr.w #3,d0 .pp_1Byte: .exit: ; add.w #31,d0 ; Round up to multiple of 32 pixels ; and.w #$ffe0,d0 rts ;------------------------------------------------------------------------------ CalculateMemory: ;--------------------------------------------- 4U|--------------------------------- move.l a1,d0 rts ;------------------------------------------------------------------------------ SetColorArray: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; d0.w: startindex ; d1.w: count ; when this function is called, your driver has to fetch "count" color ; values starting at "startindex" from the CLUT field of the BoardInfo ; structure and write them to the hardw 5VD1>are. The color values are always ; between 0 and 255 for each component regardless of the number of bits ; per cannon your board has. So you might have to shift the colors ; before writing them to the hardware. ; BUG "SetColorArray ( %ld / %ld )",d0,d1 lea gbi_CLUT(a0),a1 movea.l gbi_RegisterBase(a0),a0 lea (a1,d0.w),a1 lea (a1,d0.w*2),a1 adda.l #$300,a0 lea (a0,d0.w*4),a0 bra.b .sla_loop_end  6WB .sla_loop: moveq #0,d0 move.b (a1)+,d0 lsl.w #8,d0 move.b (a1)+,d0 lsl.l #8,d0 move.b (a1)+,d0 move.l d0,(a0)+ .sla_loop_end dbra d1,.sla_loop rts ;------------------------------------------------------------------------------ SetDPMSLevel: ;------------------------------------------------------------------------------ rts ;--------------------------------------------------------------- 7X .أ--------------- SetDisplay: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; d0: BOOL state ; This function enables and disables the video display. ; ; NOTE: return the opposite of the state BUG "SetDisplay %ld",d0 not.b d0 andi.w #1,d0 rts ;------------------------------------------------------------------------------ SetMemoryMode: ;---------------------------------------------------- 8YV^-------------------------- rts ;------------------------------------------------------------------------------ SetWriteMask: ;------------------------------------------------------------------------------ rts ;------------------------------------------------------------------------------ SetReadPlane: ;------------------------------------------------------------------------------ rts ;---------------------------------------------------------------------- 9Z/-------- SetClearMask: ;------------------------------------------------------------------------------ move.b d0,gbi_ClearMask(a0) rts ;------------------------------------------------------------------------------ WaitVerticalSync: ;------------------------------------------------------------------------------ ; a0: struct BoardInfo ; This function waits for the next horizontal retrace. BUG "WaitVerticalSync" ; On minimig can simply use VPOSR for t :[l=his .wait_done: rts ;------------------------------------------------------------------------------ Reserved5: ;------------------------------------------------------------------------------ ; BUG "Reserved5" ; movea.l gbi_RegisterBase(a0),a0 ; btst.b #7,VDE_DisplayStatus(a0) ;Vertical retrace ; sne d0 ; extb.l d0 rts ;------------------------------------------------------------------------------ SetClock: ;--------- ;\--------------------------------------------------------------------- ; For minimig this gets set at the same time as all the other parameters ; movea.l gbi_ModeInfo(a0),a1 ; movea.l gbi_RegisterBase(a0),a0 ; move.b gmi_second_union(a1),d0 ; lsl.w #8,d0 ; move.b gmi_Clock(a1),d0 ; move.w d0,VDE_ClockDivider(a0) ; BUG "VDE_ClockDivider = %lx",d0 rts ;-------------------------------------------------------------------- <]Q---------- ResolvePixelClock: ;------------------------------------------------------------------------------ ; ARGS: ; d0 - requested pixel clock frequency ; RESULT: ; d0 - pixel clock index movem.l d2/d3,-(sp) move.l d0,d1 ; requested clock frequency moveq #0,d3 move.l PixelClocksByFormat(pc,d7.l*4),d0 beq .err move.l d0,a0 move.l (a0),d0 BUG "resolve %l =^Dd",d1 moveq #0,d0 ; frequency index .loop: cmp.l (a0)+,d1 beq.b .done blt.b .freq_lt_current addq.l #1,d0 ; go to next frequency tst.l (a0) ; check if the last one bne.b .loop subq.l #1,d0 ; return to the last one bra.b .get_current .freq_lt_current: tst.l d0 beq.b .get_current move.l (-4,a0),d2 ; current cloc >_"6k frequency add.l (-8,a0),d2 ; previous clock frequency sub.l d1,d2 sub.l d1,d2 bmi.b .get_current ; requested clock frequency is closer to the current one .get_previous: move.l (-8,a0),d1 subq.l #1,d0 bra.b .done .get_current: move.l (-4,a0),d1 .done: move.l d1,gmi_PixelClock(a1) move.l ControlWordsByFormat(pc,d7.l*4),d1 move.l d1,a0 move.w (a0,d0.w*2),d1  ?`6 move.w d1,gmi_Clock(a1) ; two consecutive bytes movem.l (sp)+,d2/d3 rts .err: moveq #0,d0 bra .done .rpc_BytesPerPixel: dc.b 0 ; RGBFB_NONE dc.b 1 ; RGBFB_CLUT dc.b 0 ; RGBFB_R8G8B8 dc.b 0 ; RGBFB_B8G8R8 dc.b 0 ; RGBFB_R5G6B5PC dc.b 0 ; RGBFB_R5G5B5PC dc.b 0 ; RGBFB_A8R8G8B8 dc.b 0 ; RGBFB_A8B8G8R8  @a"S dc.b 0 ; RGBFB_R8G8B8A8 dc.b 0 ; RGBFB_B8G8R8A8 dc.b 0 ; RGBFB_R5G6B5 dc.b 2 ; RGBFB_R5G5B5 dc.b 0 ; RGBFB_B5G6R5PC dc.b 0 ; RGBFB_B5G5R5PC dc.b 0 ; RGBFB_Y4U2V2 dc.b 0 ; RGBFB_Y4U1V1 ;------------------------------------------------------------------------------ GetPixelClock: ;------------------------------------------------------------------------- Ab] mA----- move.l PixelClocksByFormat(pc,d7*4),d1 beq .skip move.l d1,a0 move.l (a0,d0.l*4),d1 .skip move.l d1,d0 move.b .gpc_BytesPerPixel(pc,d7.l),d1 rts .gpc_BytesPerPixel: dc.b 1 ; RGBFB_NONE dc.b 1 ; RGBFB_CLUT dc.b 3 ; RGBFB_R8G8B8 dc.b 3 ; RGBFB_B8G8R8 dc.b 2 ; RGBFB_R5G6B5PC dc.b 2 ; RGBFB_R5G5B5PC dc.b  Bc|4 ; RGBFB_A8R8G8B8 dc.b 4 ; RGBFB_A8B8G8R8 dc.b 4 ; RGBFB_R8G8B8A8 dc.b 4 ; RGBFB_B8G8R8A8 dc.b 2 ; RGBFB_R5G6B5 dc.b 2 ; RGBFB_R5G5B5 dc.b 2 ; RGBFB_B5G6R5PC dc.b 2 ; RGBFB_B5G5R5PC dc.b 2 ; RGBFB_Y4U2V2 dc.b 1 ; RGBFB_Y4U1V1 ControlWords_invalid equ 0 ControlWordsByFormat: dc.l ControlWords_invalid ; RGBFB_NONE CdG dc.l ControlWords_8bit ; RGBFB_CLUT dc.l ControlWords_invalid ; RGBFB_R8G8B8 dc.l ControlWords_invalid ; RGBFB_B8G8R8 dc.l ControlWords_invalid ; RGBFB_R5G6B5PC dc.l ControlWords_invalid ; RGBFB_R5G5B5PC dc.l ControlWords_invalid ; RGBFB_A8R8G8B8 dc.l ControlWords_invalid ; RGBFB_A8B8G8R8 dc.l ControlWords_invalid ; RGBFB_R8G8B8A8 dc.l ControlWords_invalid  DeC ; RGBFB_B8G8R8A8 dc.l ControlWords_16bit ; RGBFB_R5G6B5 dc.l ControlWords_16bit ; RGBFB_R5G5B5 dc.l ControlWords_invalid ; RGBFB_B5G6R5PC dc.l ControlWords_invalid ; RGBFB_B5G5R5PC dc.l ControlWords_invalid ; RGBFB_Y4U2V2 dc.l ControlWords_invalid ; RGBFB_Y4U1V1 ControlWords_8bit: dc.w $800d ; clk/14 * 2 dc.w $800c ; clk/13 * 2 dc.w $800b  EfyIA ; clk/12 * 2 dc.w $800a ; clk/11 * 2 dc.w $8009 ; clk/10 * 2 dc.w $8008 ; clk/9 * 2 dc.w $8007 ; clk/8 * 2 dc.w $8006 ; clk/7 * 2 dc.w $8005 ; clk/6 * 2 dc.w $8004 ; clk/5 * 2 dc.w $8003 ; clk/4 * 2 dc.w $8002 ; clk/3 * 2 dc.w $8001 ; clk/2 * 2 dc.w 0,0 Co Fgf08ntrolWords_16bit: dc.w $0006 ; clk/7 dc.w $0005 ; clk/6 dc.w $0004 ; clk/5 dc.w $0003 ; clk/4 dc.w $0002 ; clk/3 dc.w $0001 ; clk/2 dc.w 0 PixelClocks_invalid equ 0 PixelClocksByFormat: dc.l PixelClocks_invalid ; RGBFB_NONE dc.l PixelClocks_8bit ; RGBFB_CLUT dc.l PixelClocks_invalid ; RGBFB_R8G8B8 Ghz` dc.l PixelClocks_invalid ; RGBFB_B8G8R8 dc.l PixelClocks_invalid ; RGBFB_R5G6B5PC dc.l PixelClocks_invalid ; RGBFB_R5G5B5PC dc.l PixelClocks_invalid ; RGBFB_A8R8G8B8 dc.l PixelClocks_invalid ; RGBFB_A8B8G8R8 dc.l PixelClocks_invalid ; RGBFB_R8G8B8A8 dc.l PixelClocks_invalid ; RGBFB_B8G8R8A8 dc.l PixelClocks_16bit ; RGBFB_R5G6B5 dc.l PixelClocks_16bit  Hj ; RGBFB_R5G5B5 dc.l PixelClocks_invalid ; RGBFB_B5G6R5PC dc.l PixelClocks_invalid ; RGBFB_B5G5R5PC dc.l PixelClocks_invalid ; RGBFB_Y4U2V2 dc.l PixelClocks_invalid ; RGBFB_Y4U1V1 PixelClocks_8bit: dc.l 16205000 ; clk/14 * 2 dc.l 17452307 ; clk/13 * 2 dc.l 18906667 ; clk/12 * 2 dc.l 20625454 ; clk/11 * 2 dc.l 22688000 ; clk/10 * 2i tsrqponmlkj  IkvE dc.l 25208889 ; clk/9 * 2 dc.l 28360000 ; clk/8 * 2 dc.l 32411000 ; clk/7 * 2 dc.l 37810000 ; clk/6 * 2 dc.l 45376000 ; clk/5 * 2 dc.l 56720000 ; clk/4 * 2 dc.l 75620000 ; clk/3 * 2 dc.l 113440000 ; clk/2 * 2 dc.l 0 PixelClocks_16bit: dc.l 16205000 ; clk/7 dc.l 18906667 ; clk/6 dc.l  Jl?p 22688000 ; clk/5 dc.l 28360000 ; clk/4 dc.l 37810000 ; clk/3 dc.l 56720000 ; clk/2 dc.l 0 ;------------------------------------------------------------------------------ SetInterrupt: ;------------------------------------------------------------------------------ ; bchg.b #1,$bfe001 ; movea.l gbi_RegisterBase(a0),a1 ; tst.b d0 ; beq.b .disable ; move.w VDE_InterruptEna Kmíble(a1),d0 ; bne.b .done ; move.w #$0001,VDE_InterruptEnable(a1) ; BUG "VDE_InterruptEnable = $0001" .done: rts ;.disable: ; move.w VDE_InterruptEnable(a1),d0 ; beq.b .done ; move.w #$0000,VDE_InterruptEnable(a1) ; BUG "VDE_InterruptEnable = $0000" ; bra.b .done ;------------------------------------------------------------------------------ VBL_ISR: ;---------------------------------------------------------------- LnRy-------------- movem.l a1/a6,-(sp) movea.l gbi_RegisterBase(a1),a6 move.w gbi_MoniSwitch(a1),d1 beq .skip move.l a1,a0 bsr SetHardware moveq #0,d0 .skip ; move.w VDE_InterruptEnable(a6),d0 ; tst.b d0 ; beq.b .no_soft_int ; move.w VDE_InterruptRequest(a6),d0 ; andi.w #$0001,d0 ; beq.b .no_soft_int ; movea.l gbi_ExecBase(a1),a6 ; lea gbi_SoftInterrupt(a1) Mo?@,a1 ; jsr _LVOCause(a6) ; bchg.b #1,$bfe001 movem.l (sp)+,a1/a6 moveq #0,d0 rts ;.no_soft_int: movem.l (sp)+,a1/a6 moveq #0,d0 rts ;------------------------------------------------------------------------------ GetCompatibleFormats: ;------------------------------------------------------------------------------ moveq #-1,d0 rts ;----------------------------------------------------------------- NpcW------------- GetBytesPerPixel: ;------------------------------------------------------------------------------ move.b .BytesPerPixel(pc,d7.l),d7 rts .BytesPerPixel: dc.b 1 ; RGBFB_NONE dc.b 1 ; RGBFB_CLUT, dc.b 3 ; RGBFB_R8G8B8 dc.b 3 ; RGBFB_B8G8R8 dc.b 2 ; RGBFB_R5G6B5PC dc.b 2 ; RGBFB_R5G5B5PC dc.b 4 ; RGBFB_A8R8G8B8 dc.b 4 ;  OqąRGBFB_A8B8G8R8 dc.b 4 ; RGBFB_R8G8B8A8 dc.b 4 ; RGBFB_B8G8R8A8 dc.b 2 ; RGBFB_R5G6B5 dc.b 2 ; RGBFB_R5G5B5 dc.b 2 ; RGBFB_B5G6R5PC dc.b 2 ; RGBFB_B5G5R5PC dc.b 2 ; RGBFB_Y4U2V2 dc.b 1 ; RGBFB_Y4U1V1 ;============================================================================== SetHardware: movem.l d0/a1,-(a7) ; BUG "Setting har PrPdware registers" move.l (gbi_RegisterBase,a0),a1 move.w (CardData_Control,a0),d0 move.w d0,(4,a1) ; move.w (CardData_Control2,a0),d0 ; move.w d0,(6,a1) lea $dff000,a1 move.w (CardData_Beamcon0,a0),d0 bset #13,d0 ; Set LPENDIS bit move.w d0,(beamcon0,a1) move.w #0,(hcenter,a1) move.w (CardData_HTotal,a0),(htotal,a1) move.w #0,(hbstrt,a1) move.w (CardData_HSStart Qs;,a0),(hsstrt,a1) move.w (CardData_HSStop,a0),(hsstop,a1) move.w (CardData_HBStop,a0),(hbstop,a1) move.w (CardData_VTotal,a0),d0 subq #1,d0 move.w d0,(vtotal,a1) move.w #0,(vbstrt,a1) move.w (CardData_VSStart,a0),(vsstrt,a1) move.w (CardData_VSStop,a0),(vsstop,a1) move.w (CardData_VBStop,a0),(vbstop,a1) move.w (CardData_Beamcon0,a0),(beamcon0,a1) move.w (CardData_LineCompare,a0),(bp Rte:&lhstrt,a1) movem.l (a7)+,d0/a1 rts ;============================================================================== SetSplitPosition: ; A0 - BoardInfo, d0 - ypos ; Move ypos to bplhstrt hardware register ; Also store to bi->YSplit ; 0 -> disabled. Store -1 to hw. move.w d0,(gbi_YSplit,a0); sub.w #1,d0 bpl .store move.w d0,(CardData_LineCompare,a0) rts .store move.w (CardData_VBStop,a0) S,d1 subq #2,d1 add.w d1,d0 move.w d0,(CardData_LineCompare,a0) rts ProgEnd: end ==== SetSplitPosition: ; A0 - BoardInfo, d0 - ypos ; Move ypos to bplhstrt hardware register ; Also store to bi->YSplit ; 0 -> disabled. Store -1 to hw. move.w d0,(gbi_YSplit,a0); sub.w #1,d0 bpl .store move.w d0,(CardData_LineCompare,a0) rts .store move.w (CardData_VBStop,a0) which all work nicely on my Dell U2311H monitor - but may need tweaking, or just outright fail to work on other monitors.) * Reboot, and you should be able to run Picasso96Mode to try out the various screenmodes, or select them from within applications. the amount of used video memory to megabytes. * Copy the minimig.card file to libs:picasso96/ * Optionally, copy the Picasso96Settings file to Devs: (The Picasso96Settings file contains some pre-defined screenmodesvHwֈ~}|{zyxwG, DebutDemopvxh{JHzxHI TXH&HPK,x/EPaV WQH&ֈPK.PK n (g @BI<,Eh|z( Df5F gXJ` DgJgRz TrHAgT$N:Jg"@" ((IXI f*I g/ Dg6$A(""Sf$W Be$Sf$W ^"CN.t%XX`XzRbN5F/M@" Af0HAa$ g"a" $BӒSf`"MYSAe"Q`XNu AgrHAJAg"_Q N.AJf (LNuK|x~z$K" Jga(ae>t0a$AFgpaQe$NugNu* vy~ NuDrgQNu* `0ap54Ffaepa6paAGg`a6D30Q3eNu NFQTx4N4 :%@p?!>!#83`1a=F\F'ςDŽU 83 ,;H`2 ƀI2Afhq ɜ W€ʢe5Qr"X'rQAC.<XPXH@F3}P RЍ۬25*.{S)PN2r=GM @M @ @(p8qLⓀ W pP B`@`!P`H `h+` D:T/B'FrddvPxPxP P\ (WBւvzfJ]Ձ74@FBfAVtv?;7?2 : 6 > ; 7 ? 0:6>1H/?9Y8>{taeay`ȃȆv``=^ʂ΂ɁANM`~A8 0P׆\8 pD W(eT3EK\$s`B\}D[C-< mL\a)!&H=wa`gSS[#S'\6 K SC'FNNFB_x&2e` }sx8#?lח_Ϣ=c׼/~g-x=A&?~>wϾ!?}>|=? [nj-x_Nev|tA}k8󯎿9ǟμ:σX^1Rk_% ?~;t\(߁ /}~l ?;?G}_uOhDz=N 9@?'O?O|O_?OO'-{@}9zӟ?ǿ^m.#G''o0gwG~xp|?9#}???y>/<}yq7O9OoO|s<9vhos?3xĽs.>%4Mx_<qc}G.G+?'??8?ǟ?<)\1?PǩO=<|?WYۏ??~}_Cg<^z}y/?`>~y>k1E,)nj 'G==?@\= 0Q:$?_?~{??<o>Giv~{jYAAY߰zg_ O ^YBdc˯??Gdž@?̍@,ߏ?6(?CY\tT' b+|qWX' l< 'n80ҟ=QǷ{Sǟ?<O=S??߇~L>G=_=;y?P?(oÏOo__y8ӟǧp>/@grǿ?w< x>_>}o ?  8 ?N~SsusǦ >`ON,OLXo/# 3〸Y?8pԒ0@ABp&E3QGo[;ő ]n>Nn ɵ 9.5//"kyGYiqiJ^Ne`T@WGr"P2bJ+HChik)*(Q>.O׎u65VW%eyUuMROO<|8<&6 :IJiih#4X1\omN77WE%-=3k'gHA ʑ@IH''37/#-bv *@AoϏ<, KȈn&7}v}y}s_@;[;;? ry~qp~ QQ3231QQ`aN+/w6֖gFw~ѱɩ啵ÿXQ cP#!aac"!!Am`?^^o@@ \ [//@G \q>"?@=h4g)jnf{p kzOquP0ꘐ$ Ii(,7>ňsψXwUiW7m?݌l,͍ u5ՕDpv |~3J2 s҂A!rIyŽm@"*21.\͋sqKŹaMasyC(muS O7<4F&$z 2\Zn¼XzbWkgeҜSX884ѰZZuvws~LBͮmJj!j/e)&&줰O)tfi$ K4χ؎6=\VxS?ٓ6wZ:=wĎ L%o J+")Im$E'I@΢`EG%N`?c7 %E35#M%)+3_{;W_Ixۜ --Db)$~JH"ϦLHD,tQtܾ޹RZv ŠQ>3ב=x[6[55x %+zdf#:>J*fL̦М x:IQ0v }p117QsUsEcO}@k' `k?TGu'D,MDN+lMF{A<|w vz)vVO_~Y|SR91 )ͻ, $2;;0"9!=/99!Oނ`v\}?¬"OS|?#--OwwM€JM LĂ D   NvALJe8=l'aV2968-+' ;3(-"1/gv  {-Oˋ;@7W 0?y'99<?8011 +%1<<?0Oݽ]oB]5%0#Ɂ"a,mHn-ƒG6yΰ W{7.hW86To@HX hL_Lt/8p44pOh˸o/WǛk۫OGwg{p8 ?߀,HxxTm…CF*AB MI ;<t(^@_=s7[G}341?^| C}҉ҰI3"ab'KCGV ~f7  8f v 2>= /&16 4;#= (3&%<2+ 4,;= .T#??;k`O7v~q{& 2 4%?230?&(3?3-u''PO_נDd@~dP`Я=G=0cBbB\!_="@<xX^X\9[]ZyXĆ;9ꈮ !xE1ɈHh!(H p`oũ^Wn]j-ߝF|~?}yx4o,VF6.&4vxyI&\&B  LӠ5߭9::\><8^{\[|=A|ɘ xN<@T wϛǽˣ{7+=_X` G萐N⿁x_ Yp bgEF`'@ |fKsw4rzV85)#0< ).$,* _?{痷K'#ϧ+GgXw@wD ?HX[@C " ?-}3$<-@<~޿Q*alQ !ĐO@p@@v 0hp?DhsDp ]"!\_~|=\A]<}?><_H_f{ d$7ł-+Wq(sZr)@Ȩ8ȠpP)p@@_@_Ozsw{i zrq~s -wHEGE10!qe0hT!SGz1B-EOr.`AA`͡A C>@w }hQQ%+ P ` 鿀vDwx]~~l1 Xa܇ѕx0#s`A>|(q>=RJ1>tw9Oa@@` ACB@`J3@ ?C|4!r7̱-5*IV0 @`ifvT@H YqY/005<<+x HB    ` X4hx@p^/O3Ј =?PޞK hHABb" b@!RȀL@߯D||^!B%xY߮|7np`|N(H(8D+!PQ`g@a`@.&ٍ0#=CA+ЯT|!L+4PHH`5 Jtpx4XxD@.GfGD4vP)XĨgﯭ)|z^ߞhҫipVhH :'`aCGEDC2-u&3Cxxz{E~{}{z{^^n^>>~b 6   `AaQAR~td!l$!TKS4|>N*L{PQh&vА`p6$ - sKTPKCPfA`XC,B h`X֪"XMF/O"IH"YP~#B€ ZTI9-T(U~ NB!o?t(pHI!7`H )xbAHNcOH"/C%#.@>Pf, H]3B[ BG0+YE4 *0 "6.4Bň \r @@|` @; h *\\PYb18QOҦlP IuW2bA:@~K^ {)P r>_㴼H B (aH!P\)@i Pu!ERCCh=j`yW/PEj+!J tĞ Z`H%W\we`YP,:E AAڄJuPb[]^1rz+뮴U</!r@8*1NpsIZZ/RZCCOXAX k(AY YZZ%,v"Y-06  %?:9.82𹨥ɋՉ20=/&(%  79>şq;*6;ܳ2*HZ`0)}ѢH"R I'Iư`‚"!- cphIQ#r`@`pҁ1BqjR>ط_Q}rBs1B "p~"` ѽa`S! s0 @]F(Ƅ!>% FL% GO qȓA*@c@`KA "X?`3thtW\ߓ€ci~C!㰢0` aARa0pnȃ\qbq0*B=> "!(4 4po_`$k pȸ||PR8_0?nƇ4 v<~x  &.93 5ē<,-T%199 2\\pm}H"~"a')8= 8) %l 8A ON/G D"|##آb}#c@cW2_]|}|0m aa}*!>?1!*6&84I=.#8<<0 <8=_/"2#0 ==wF EOxJqyGLHOK!45( 09%<>#5|7>Ч 5307 Oİ{|5,;E?/ԣ|^ R]cmaJ8 s0_!T c,ab}¢bboK Dv&c >@CpD yBB &p'z'ۏ/'* <s">N7, ",5 9"")"0662(%2!%(8-25-8:-3$",$!+6&0JG@A7$|A# ۃ[ES8JweY,wPR8\k |Z*;E-M8]s/mZtx<z 7p_ ~2+IBzO~|{I~|  ELCKD!B<=__@!b !0l"\"".(+-/ ù t/KEM ܃~c+$vjR Orw o`;w AD@HڱBLa_}PEJNȃ @@| űق@A`2#BK#4R0|!!3@}0 ~ m%d&ō{ ӲrpH> ^ .$n<\3PgHx/'P$(<bEeA4g]0%SV1_&aN@FpqN0x``9 <%> _~vbMi   O    IW?%fSR t @B uCĠB~CG"[x'ٱy_p@O@ѡaa ЁqHaH~`HaNhQ8i >@FXk:4M? `{]w8vT'I}+@#"}.dx?`;pS7|?q !P>hoO0΁^iި`@ !IAqh\(Wp((Řo3Z^6 V UC ?F*(q(=z@BDAgZj dH('v@Wg$44,Ax nIOp.{PWBRβ1A na#cSCRQ~ޱ?R+?’# Sa4?@` |3 $ /HHx}&7<(6 3> /j  FCEN d 9%3- />d(D*Ά"Ԑ5wh@q,-%>/0(1!.,ܰ`p⒀} `_Pܠ?Par`ǣ |>Ѓa߀1c"CC2|B`aR'J@~ "",=:*./! _l_(dP80p(0wLhDXdh`4NΎ #ǐCC|@¢?0|"!<$0w v- O}O(> ^ :!$wTh@$ 7/T0+&!. 9/@tX0hw(H0 p?Њ I, 6 *&< /"3BBQ!#~} =E~-7"Px(H@P $ԸdPh (ϧ?0=! 34/= -0OK!B aij-G N  M=4,\ &D{ax$dœ`ExI8e)` 懲^!O0Ѱz"XP&p*L4? (T tC+vֲG0xᾑzd<7 *Dn(,BWC_02XF.8T: tX0efwY |z?BO/Dwp!ii1E{Â2DtO@= 0& < 5279#,>1>>)2!>3/ـ`@<?BbHJM b2R@1$,PpbBl_8w  D89r)HJ54_2L0_X^! 0! x3`P0? ~% >&4"ˁR $3$4<:"<7=Q# @2Ҁ8o wwpp@Ph8?Aރ]=*/<-|%vgDHȴ0W= 4) 4B"O16 #, #8  :%!3 %Ug? xBD^E$oft XB>tX7Cz"zC&&bAE%%FB$>%'`AL.H_QgXѠh!Q,  qp4F2gE ÆD!D'!&}CCg"EG$v.=A|Ll(rg*H*pt8rrbTHHhlr_###@FeИ`=3 @"# bݱIb?'/1# "NJ @7:* /88 %`!H6<:.3,1|FCxpC>prGf &3;!SAaBD&`8xDoh|$ <+lρo11 , `a]W  Ǽ2(9O8JVl\l08HVt(?9KLK!1l (HѰq^@ވB !1Pq   XZCEy"}JF_hd('8%Ţ%bF!"}Azvk YNBbx":d"t@hd˂ "#݂ǐLHH 񅅋J$  0ENL!RPa#@#CCN̊GXD, E CJπ* 4 \ADAGB|X?"+d:&89&> /$*$@ #R!VӀoOp@G?ā4,Pl`10d Opjo$V/ɡQ?`~aIXPl-!%G$ąD zEECx  z?I I~e8pPp>*#ؐ r[J gŎ@C=vA <vB*M ̓\ Bڃ|`@X4"hhXW߽W*? ?":9/9  4:/i ˀbT@FKǒ !6J=<10 %7D 8`DHH)8}  6,3޲с?"ܑ~ DD RLd< 1gq    h@% A~ 3 6 8ApM TWh+R|HBPѠH a>>@`$ y\"(i^aQ~$,?0 ,2#ခ#k @FC0%@P?[@8:08/B@>* , < t`pT7vtxL0X}'b }K00dD|> P 8LϞB,IsFڑpf@EyAt_"Cr L DO D!1 v$!!00h~C y (Bx,4x>AhdxW@x^&B*NM HKߒy=@@Ǣ.2B:(T5b ߀!S6 $;,/bpLáAA&dXv Y(BbM ] NF K AL  (*$7  ,*סB' &XH]2@y,H3vP8b< "-RhGV4aR@C  Gh(PHo0|Rl 8ptHGϔ$X @(N~A*'GP`Aa9"с `DT!`|{T qU'RD:d?8p9m(,'Y$72 2t 7pJ   k€$22e  2;8))4/Т}K%DN(b 8/2 D4rXt|DT@C|)v!|!1!{`O"Dgw N|+ FbDY!@L@7D4_? BB_X"5"*0%@$D!ʐ  `@fh\\XdB@XtEcG(IᆃB%EBAF [I(0 v:&:%HSXPH0pȟK cv#Z! 'B`PxMX@Xp?| @t0 ˴ <($(K0"!`? `?-wA6o"GdAIRA;@BA"C%Jh&@% hMӒ?!!K  a!"/?FQlE , Q% Ђ١""c)5H[% !% qL $ $M  Q4 8,'4@F H{x|@ )(h @$$D 0E|PS +4@8^  *, 8"H',:&2` op8w sT668a@ 'S$*6 $"H:}/ \"?;@0'Nv$O*3H&ec@ {6 p#ctXd)" 8;2/ <_F@ < `O c*$$ (ݡI8`$/ 'ǐHHpԏf=Wp"8 Q0$%PuC$DrQGDxN`PpaQx0/  2 -$k(`[YS&,?""Jt T(\cBvA CB x+xW~D` q~` % 4; ND$+YV`Y0p4@X:j(lp/@#m^q%A]ᅃGHn$JMaHdx $(,@T($d$:kЍ@(P& dx~ v%=@QO  ؍ 4_YpA1ҕB@`  P р.Grpo0o Ļ@K 0/,1a$WGYPh@DdK,؇.:0y"Ol7N<&`(0_?p_F/BB#UZG[\` ]``bY)AT0>< HQ5i$Dz\Qf Jo lt+DLK_@~}$ÂGwu?:J5Bo `o1 ( !I'X H / @ 5xn"FUAh od*iX@FBKv&;R%eqHFd0,'9xZT>b"-0R@7 HПA. 0qx! Q Ea%01LJrQ!.hdBr&@hXFAVo $Vz%@Z8Y# (! Y PXx(x/`'gO[&* 4?( 5B!j <4R`"wL Ñ(@ulHB^3= I-l ?@">N&R>(\A*iP !0AxL{LrA$rA96BX<d @ 7H6/BUu*X?xo2.ߕphG(pc*"&E`(phK>D`Jyj`+Ӱ8 -N~ pMv'?_tWѠ$X`@H%pfJq FRH3~@ pDJP3ߏRd0 2.5FR6"9؀R0Wpα`j8 ]KalIT$oHC3*J,,cpjp4# 7ŷi;|@3]lCȞ l/M^"6B@ΐL$ClGx%E DPy9&YV} 6( sIM$@8Lcb@lU3#s` @|orZ:4[AA`x {\@ܕb88P검yI[E<p::+]f ް\!`jhʀ!Ė$ J&}@GTS`({lr9;v(:bbl0Hk€qN ՉP :*_A4I3NO${,}Gx_²TFZB?‚wL|  lb%F@,ts $}Te(3ͻi ,{H%l 2EƞP9'B:7!H4BVLDQXi(#цF|xMkSq^6K P[.9HiiCA /@` .b:xU@OLD6C+Qx@>E#,] r^16we 6M#ha% D.  hA Pf a`7'%]ާJ:hJh$#y1GޗB+&.qhn3BP ?BnFP o`5B?xJ`h aVu-8wJE znp TIҫVB="v)/c tZuU(X XprŠH\'Pʨ0 H2VPKQmzSP/¸T4Ԃ-`S@aܾ*by`K AEa<{cv !LXB1)pWL  b!6q+ ?l`S0m[bV B:Cļ?_ 2%lxCd ACwp|WZ^z P% *h;Csݏ6Jʈ Âٚ.@p~1xĊ00P򺦴zb?&8"M)0$ `JP%@ۆ?bJB( =Ճn43SGDMM %0;S*9Zz`J Y ( \hz  .G#R4<nȮv*sA[, ;CS x  PDr+Xq JЂNPPmp p5PtS $j "1NSB ܇}x8c %)`0A C $+,@@ Xh-h|9Q Q.-*q],x9Bt8e;-<(_T7² ,2@cSR~86_@c,_l)nSy0K( -!L84O-p@\u0 8Ps_x#hpsQ(<P ?Rh^J6H t.; 8_z9<:wppv+CNgh%?l0/< 7 vuV%+63ŃIs pJzxz z Nps*$;=U<{ 9qtoR^=2> g`hO_^Fú)a @#DO@XK9}zD=C I7!y# ->)/ܠ!|@Ri%!:T@"~~~=Cz}0Swږǖh G-1=~Cٓ*= TgS^r (\;%p<rgBv, KZlԽP=Tt{|Nc}B.:? ).VRww0?Ń"3M0g&/golL =k PB+VxR$'@+9! ň`¿>*Y'Mb"j(Gǡrƴ@&4V1&-!\l <| ?7'ǰQ Td)UPP< 5,GQ 肹%·U- BHIyK>|K %*6B7 3¹U O7 LgE&V{/bXFŨ `*:5)VXΏ@`ZzA?"p_+L*> P&"XC A@0ov-S&ވ"oxDb~<x(2E*xAmC*ߠ`|H @`zX(;A/p>Ҥ  +$;RhdJ ځWd7ϡ,<ء K(UBoL+BRP '| _ 01> [0? Pk29~PE5 X*je$DŽz8@0~ @|?g}vztmB'dԴu1R}?\o-aUW?՛[9{A @ <@CdA@AH'oo+ ai -mtx@^䠻3#3.~V?1q{rv.ٹQK0(E|w : 3  # v7TdY% 탓= <`Fpd`f|>?Z/-|?8TRfz x?¸+AcMۇw/? .V 0GCPd{cCu)n*,_Yg_2枑 z_ U?_WU AKHIT]j`m~{GgW d@XX87;`a|?ix5'8 7kM_䲳gzw/^~C¼_P/߬ gv/~h F@-HB;Z_d?>0{$ w , 4.7x,rAiMM5y.|$P񞦟9'_yw|!H81!O§8>5 R ^,v6Wu-380_w?+!?[!}<]OVPP`ǂxߞh--o|L?@D   xG~x/T_dyab!0q~F?pPK+a~ BFFJ\_|t5U_L-n\;P`8 >װ` 3_oo__BRZJDOJ˪{~~u{k`1? w~WP_y9>!cҲ JHI1Sࣂj*-(mZ*~ut'~?0O(ɀχ{ GF&.!& -279YYEUl@ls=<% x p_`?1%'"~ B1``` Ň| pO/0 !Dž;sv1S  &_J E~~0~^`hxd"‚ܬ4X ׇk.J꺖ɹ߿X/o@(~tTx_SP ߠ%b~womj<"Ê?/gX?=8̰ (o_ |4@7˃[kjj:{YX۰Iq*Eu?Hp0_B~]x~(XgFz^jlonkn[{;M'`:Kh=v2tB ~~Gbbo1P~v'{xfƦξſO8G.l8d/x(y@0/oX(~O qqrq1Sb#? 7 KkSF5742ܠ<~J$!ſ@ <Cߋ Q3psQc|=[:k/\YYË A  `~~gA|ރg?>-yݠyzt`{) gp@#}d! x{sx[` ":. aeef`f#Ac=]]< 0`->A`{C?;ߩL =W4B3-%12 }>407v37=4:7},Pϯ<ŧtT_8hHo8c7xPBZᰑ?94@W? @4W򔆈[U!?~ NHEz{>:2443/(4/Ȳpqп@K?a|~wL\"Xm1oNvg`FGFk~K+k@v x2&%T?(?Ե4}O.>)9- H޾=\]Oś$~C`~*x31*H 'd>tx~Pp"!G Eqɚ9oH wddb~i'1~Дv4pr} BhQҠl/LSӗ~"7ၐ `>OЈȩh& "S ?o*>2/ vp}@ {x?Nog%hP dh#<sxW/_@`wRRPe#@91 W`~+>q0o 3M?__}P yr F I A|ߞm.,,.03/@G=ίn_'?_dHSߋ h9#𱅊_/`RKv_8 HĤ=+e[BE4Cc-c`X(p@߯'pXcx pv5.M'Hĉ(o feL?`H>.t@^{ǡh5cqDepU9;8EF %5 --- 5%9)1&V()ҝ GI2D@"S@q捃DLDHG3gkc}wZ0D0rO C T[_q*8aY-MCqAU'С .%P P\8` y|lJ Sd^ @5m ~|^,~jtvP[8H@r~GKh2rq77*x$| H؋ЀD :@2U~ӧ0^:v` r6S`r(|J h(v6L $ @,J=? <0}tRADEx}}{~f3ab>zs0,H!@ ɉ~|(ㆯ6Z1A@¾H#wϟ2X7@{؍k=?ՠ8 %];B+sb* #|e\dx^PJo # @Q*EⷪyQ 6Q"!!: 5 ؑ\kJ !|f@ ̀bXF{|z)~}|z@Aٛ}$ 6̃.]cr 7,Pa î[nnk*Ay|qȘX=1%JHEn 12p59X=@; ILtzhv7] ī"06@03rf88XSz ľYP{yj +Ôb6#l(wps 0Ug렀$b&ܿ`\ ` gQzSn|>h`؏^, 7WyCnM=mᓮ(w8h 17toB!}><_@?/Nyyz@ܿЮ' b{z||؂, \e'@A(XQ0i8( _y?>}tkXͼ`|z?D 'yqwn pPC.@@ ҕv8˕+A.: @{@ ",4 -."DllLd"tv}|P@Qi&L@B0P bzq^]\ނy5  uDAD|Q0dxn _ۋ{ *'? }xw1 @(OA>3 W /|P`_5ĐȨhȼz^``OO>ue***0A# !A}>kAw @(B7͵."Y <؁~y}sރ0" z6`}  CMg^BDt}rd' _^v|=7wU+, v9H B i" c x0/ǛFvCzN] ~E|(Fz ~_xp 2OD*D W@` -|Ң @V] .(B6;b<6Att~vCB"baaA>? 7!~אDC , ķNBBX@_?@Cx _KǏ; /;. h(h;s:И0h ķ_^]ρB@ rz. 9 _A݋^w8_=Ăne@?(ί?~2ށxxys@&ӈF^QP@A?s3ף[qn^cp!az@hg\[VPv:@0kz  <*-60RN@/:]ݬz  z&#8Dt 4sXH`1;#)0#.N.zhD4tL|L|j&Z RB<$inDžY s PpSuucsw[?~9D *&YB"΃a`tRzBYeeufjԹI?p^~CB ΂c"AI 1''iqjCİ5XDd1x AkՙtO$q2!%@۞[<{L'.z; k22³nIlj?F <x32΀PA<ON] 0}0|?v; Seq0:#@ݚ?;y{_@Pr Ďz 0'3G}7r`wX؞ {YxtGz +sru=>:?:|I""6)3+#NHB zy<ݽ}~hO;62:-3s977g*cq'۽C{:碰A 2ښP#';7Oo/7[+?\O\5أ#נ}<^.C\VL AEIG =&v<qz(  g 1?/߀V!#Z -Xz:!*%}e_G ~yuqx{iA1k!4$D1jfFB$9ni4~vtv6?>wv\qXkРfGAW'v=k}q9`V1pԬ,TpO7VGG^~! zЯ!#d }at`xnu{hD(ȯ"!AE'$$ifyswx竅r*   Qp~5G3=ӫ"RL4ԟR@|}bb2Ąj gTB[F$0 JGؐ CB&4EwoOL}yq(rj* r;"L%(?+Drb`cge؄tԔ<ߨ!?@AB"tc_<˷ =- 1) $\PRv>Yop}7;e !Ф&"~x @`%ٞ> %dbe9z(IFBNGb5R[t<sCňѠ"UABEְz `T7x,Фm2 2$N&;Z;Fn߁!IH@<= ?@b& *6z*@C==wU>Dߟr4c /&N I&!dJ_?b)#0"aܠbzzg'w@Ht!P7E@ g\[w84 y.6fVo߿p Ь^t 4<"\^DO'iA|>]|= &6?qey{x:-ס<=\]Z B0)UJ ίN7/{Lr"r>^:@J Jv@=FI9st'}]6 xsyw ȨDHOw7u螀\OAp@=+`pr6!!}NjۧO6 D84P^.kޟ.N/?@~s SGF²  J\ d8P^7qj 1-#9e2 ĸh0%'sww_JQ͈ǔqc X́mS׿@OߝEA:ϯߠA.#CD# rqw {CB", Gۇ>~&-&zyt&B"'ێ"<' 2t5?.NhPp^?ґBml S`aMt(|,Px$ bB:uᔺ && 6 |y]Ar A wM:IF> ˛vBWT`@`0%!(x$Dxs_W;_G2Rr Y ξۍtJB,4 BnXt@(*Xo\?|B!O*6 4T}:% **F'[g\ `,lMYa=:ڢT2JKP:z;6@ gɇ*ˇ"/؎w cbP<,w6o^sA[K:6. X>>6Emt{%rAp@N&:f~`Q  #c ˈ[+|Oɔtt(scn_}a;F@C1@WϠp0PȤ4C#.S@ %%1sXa!(iI{N] Olߣ*1  'P нZZ(W+C7>!A΂R:* 7`Ph $= hvCRx%q S@QHɈ{ ϖaDDր`|!'E!EB#!! }PR8O ?=sė2*>), +k8f4O6G/O.50`:O@ 4BYv;7Y b'AU!mA~ ˣӟp(hqIzL,MŃCšY^:MDĿV^u}_.$]0n޿EA" #7!,t$HԿ!to-= 9 +4Wg11!!CDHJINCҳ$2_C³CQvmw>\"r*[bOЮD<ޖ vDLu^&!`1qhDʽ|"a7p||<: ) Ez Hj*K"}C3!P0Nv~Aa$`㒎pDO! 6ކd >9L%aO3 ”DP_^dzm)ˠX]ml@Ayu{ǒ&F|2) h?(X<{%Ǡ褄?|\GHc o  {wÁoD2z*0~/HOWǻ{hDD0Ј[uI f|F  `@-c> ]CBA~ ^=l ``"}v? 0\/Jvu Cs`>vvE5`0@_ϡ.n_g ~v5 ]x|3 ]V D)G< *ľ Q鞞5 >", p=> tQ8LDʿzAoQ8zBPiOG yM_@IŸ/3GQY"EĢ#!@|p  n$8u={4RJB\[Ў  >U cxPp 7 N q AYż8: -@61&$/%B# |j_7 9@@C)8BP`@lO}GǷ?7W|7eDFBK= T(@3=<=]0w vFcr>\]& CңJC@E1] у<\M+/b@'ĤUI${p|% "&Ђ + -xCp{|u{x%BG)#5"\~€\_@Bq xX(HB i2& ˀ^̃=@*2>=`|>a|\?~^s|A E1Ѩ800{@oTl^\op{xP +F£"F` %ã` }_]\EA A ǡc&& #B@Ay9?<8:ZY=$ ÄE ` /ã燃?vG[[( ɨ(_ `! nh@P4D0t8߸+s[x}Oh$LP?Բr?ցm^B#=gglte'WT\]m]>]/^QLbv:l&}r4# (#/GOPP[`SeKc m5y-s?`ߠ0L/+2hoe#KXyK)i }27v 5W,v v>m >BI3Prrs(麸8Yڨɰp)qSs}lON\XX]YQZ_[;?=p~rũ*gf-()#,HAL@G|€s{24>:237=5ع1|O/C!!7F'vHF)feW`c(ϟ93~o6fF7'&D{ۥ@ޟ]7k'WOOBV7s `1 @~+NCJHAJJM aN`DX[pAr frvnj~smkst@8DjLCQ``Rq Iˊ'/;#2 ?5Ѕ}}~{tzsB=<m`D#'"'$!!!&%ă7&7HrrvvI^*L+s^hPG{kkӓkFLLG("Ғr2Ҳ"b$8xp@Q=ӫEC{csȖ7dؾD`e1pe!"qo@BOFCAhQVk\]핮q,u{\ JKKON.&'CKr996*<:,5 o/SSa/#O;67wOox/om 1}|AAt4\v**R(&BbJ( ?oo{[?QQL9/E; 8(p"SӐ ^l"RLT880^X`ss{x玄T8jAۜ,2< |Az_MLJ(Q#䂇?ao!epd*dvJ›!S 5%}⤣aadefk@EB8<89YQ!YXل|iFxaPa Il1vB!`&@28J9  '\|o}޲#qp&K@`4xRR1pPfdba`cDPE O_\/hoj!!> TWve #L]s DC<>Y8r]2oYP00PY%5' '/B8C"5QC6>88?;{DZoG9uNlC!EU,1`>DCҗRL=UoƔH8ghD^:^QSSPT&x}(U]n@NPB_P #vKÑMbkIFCE*2t3 @\Xd@_:N̪5qۦ oeETշb6tN(+@'"< !Hp$WĨ@.yxn<^p0.XDF\5!"0ѩ3?~P?cP<9 Tᅦ@*Ŕ4;x#RSTXRB>@x3G]\ 5rk`Pljc13P "XLپkˋjO@$珟hx"Q- 82P1|B@3LBI l?0 9O(>::9>9?=iZ%ȥW@ E" d 0j?!?#4Gj)*:iLꌉ%ҞU0F6( =,ơ\vLġ83 TnDh dWFqls8 %1@abSYkhaͰ⑽m'BeX  c+6̺OA cd&14Dn!"C: $RYɧIBBQyLN@ G<2Ul\ Sbh`s>0>-"Q*Pib:L|I$-fm2ҳKNgD=D>cr> w+Oc}PL !/wyJY8u A11$ DDDp, :愈d#}}uu{`HaG(mFF< CDvM-CgF0F 59әD᠀U<.~!>P~Bf2oR81Hr=<#QJՄf `j"I䟸Lbz(gLG-L҄r ρY1/m(x MJhmE %qP: hvNMrxȹO$xb gnC!Rf# HcrD籴{ԁ{+ Cݪ.FB(R.%.%#@aY=ȸ@S H|UiD?C o*P%)c%CJX?&Fx T2Rt M,KᢕQv\Pz7RP5@CDc`aB`7iWA/OPx ԋǐ1ďSC cb@GD!&vNƒqJ: ", 'ІCYߟ'ǧ癀E^__b5?#o$ h_x`: 7Zz7E?.0o_6XNO߅45,EXi'0,9ׇ<-5h<55ɖq(< ȼ= </1D>!=.ׄSCT!aBX /v gD<ĥ=zxp d=]3ѫZC<8>h=}=N4(:/5W$>#3"q|ut/ 1[D>%v|GEh޻8ÎyaG/ɾ$״w(yo"ޏ2H]N{Wϼ>|#<3H}'~YN>¥Ǻz| 6_ǯY z=Ǐ>v|Fom"|O^$HaYvPǾO:wRH?\C7QeNc癠a0?\ A3~L1)4>G3_j:<ݹ>tx|4qCg /#<1}qh]3Ȋ>3˛?awYAfE&X}1GîKG0 bǟv^kl1>Iv_:t<|>uA>~.f2=2a. TP.C @%. prr A諠ȳp7>JӘ:@pP":;L|P@(`@/$%'@ &PQnny9:{zY?}ff|V" W$WnN6z;N 't`GY˽׵7ѵ;  R MQ[NHYCHDWvSgr6U5%剉9 a9%hhYHa WgAN{Mzh/?X=7&a~e h-L,ݿoa`sc>^7݃=[&06 +=3q\=@lB/,nܬAl"ˆ2v<\_ae=09 Ks" BʎAC„BB GA%gG$zae3g5UaùB}!Edd9YHq@Έ?./~:8?`txv`~7+}ݧWCWmŝ'3C-_ >{ al >΁-vT-a,+w ,x1!}9 FXs;@%|acDC1GQN(Z5tG9xt((FrZg>;mt7PY3'-9='Dp3A :[E;[? sC8C'<'0m~ܟ'`0GrzA\zE3z} -u }z {w{AC;1|L0, , 7#("(9'~x s3y{ +oб;)"PYP> tqWP7!N>nN#pdLHC"#.*sl74(xXB HT!ҀA^="pB :H5LEOs1*58Я-Zo>M A:@s{EApvUWzG L/ dF`GvF5/珔S6 H'/^OE~g b*T'X:ox/4_N(#L7@ng)PPAE{ C=L>9dɟ߱a6L_({4s9FteN()xWC]:ۻɾf9"ƒXeZS)0='CE~$tx"8 ;7`#/"=tD_q/_>j  qG=={G>Z`<xynG@_'CF 7 ΎP p`@!~O`zX0@4%h舒m !&q/vV-IDmf4P*ߔxX5$% YB!GX 'hnaQo`@6 ~ov6X ntܧTT(71Y6F{'PWFoPWR`+0_ǰ"_D)?>#; w  sjwDxgyC;yG᠎ȎN>~l96<"|BVրk2qD`?@{A{qS RB_ Ho`{Gۀ,CNcf܍ .-+"=006+J&ylLo>mߣb]C 0`2(owD -&62T*SBtH!vWɖu tʟ [Ƃ0o x@,\A@R |DsDzI4 3Hd(yF`YK_ARP5AĂ~w  \6دWv`Y!1Џ#kJ p\E}Fvߣ>r ,@"vE7 `kGq3xBMf, @@=8APQϞPyn N&YO<lwWxW`}z"% (/EtOCNx|SN`k!ƘI>inzLWYfe{EȠ`"2c@3`M8<݀@>2,ѣ=R.7 1+&3/ v xO`1B|}x<#3- B |~FvXv!~ M wEfO&'}'cx"!q1_-|L ;4Yl@G/{CRX#@$^ VNL%4$zߕ >F$KoǴo_Qb/Oo@o-ŧxDE{(q` /!I@`|GCq-@*Ĩ`0#pM x4P;ߢ9 e tIp ow8Ȝ{F) ~w yH(2Gt|C I&?7GY!ww Kqۃh4U $`WQ@E? ݙqcT`o!H_L'p2BZ@$:!|D$}vY=%iBB (bA!I`tL''fP Vhޞ{́?R,G8Gp  b:c7tLPxq,Phf !#CvLq!=lVx,@|v(pÁ (PG`Xp\4dhF!@W(\`2<7(h00$IT qXߕb"&= 67 \iІL@A<8+(44 `@k&.3J$ w+E`.o΢ cVH&@?'g܄ GDU P='Bǂy,{0,s;!|C?&چx2o9z@vZҦ`ڂe#691#_cn УnNKs,M <0$@YP30P H(+4ch4R Xfe+3{G({ggXgG ;~ʢl.&تW&(/с~ExS?A0cDIjp ?#Q|XM$AYE|03 3䐧#r(,Q^!`o_{rºB v|D@}H !gFZ<ޓWLHgj;˼IzG*)  `Aya~bP靶:DS|,+ .3@w" %W7Ë@A0,ث 7%7Hy8^_CC`Dq"y tq  p+-z,:|v[:bAC %Ie#2a H#0PPuT@NwxVKg"fxoZsrWvT}EɁؙfkfNc򀿜W do1иIE%v PaH)6+7e`G!IuZ q T,4ͫLpl_3$7CH%"Y_ ̴2< xT`xY* 󸛀b.l |+"lh?aK_XdJـ){ : #;F|8WD\=Y?;^^Fr{AbLAED4 ,8t$|BddO.-lbdO+/$vK @t&BiMT`hPDx0+WǗ@`v\ƹjf' XÖR1?gWxFd"ϠR xɮ0I DEx 40#`z7(!x! hoL&` ">n_I)*o4d'-J7 ^xɒifnp4`&70;z1 B֙_}1 vD aAh7/2F 8((-,"B!"fl R0#N3%W/fCQv]A)>M?rR\DPi˞cO |胏?ax߭^oCmO'<  HBu^ Cyɸ@K Ub(QiZNZ_DŕD*W__NXuzF$rnOL:0:# 4mAL/n4Չ ۾ )|+S@ߠhODWJn,#^xgy"ž5i_" @ 6Iic0&@V {q# XS%1@_z[%~!΅.ik!~>̝Q(iEje gD}y5hܪI@M0LY%:-N70H(n`&n~~NX(@- Ix !V =="v]@5Sv^M*F*|fx : K(_[s L4 Zsb#> ǷEbQr F 5SB 4 oyJ/,@|bx/ti*ȈUB#(C`){+:+2W7gqRQq,֯HTA}7,olc!o m* yF5 ft @% uƐbHVT7pNAT5nm|D0hAР l]UBm,|=}fu"iȘZOpz$\ iyvk܈"Mu~d( al%֩%a-Yq/*P%(J`;Vdn&}y%MD@ &WUϠ8AuYa!`|1ЎbWa=$#y*?>^ CbU $Oc,Sm`4oB 2gv_faZWJ`(cX?#=rz|/J G: Q_Z:R FQ`%D# <x#0 0!d LT@}лZߠ> $oK [Q&¢<d>-\ Ul_;C^@?a1a=0L Lёgc+$0Av `KB"< 4f$͑(XD/HDCNM;yQ<g9͏1p/@0 YĨ[AhzcpQ YIEc4HK/$1Ï\c089>_`IIyCxO`"oB77AO𘻂K4/%'(WgY1(Qڏ:L&[葵+샌q+Ƙm0h|pu|B5BnCtJ"*ۗ7A@3hvj.RkbAv`ؑIrQ}1y/ t0t̜05=u&850Q<7q?H(vBx9' W1,gg1`)EE/q)` /R 5v XR'Zʨ [fvӜ"b &|)YtY|#XE P%V @~ht`h($(xB84N[k_qF'P03 , r91qZ˙H (:JTֶlKB6>`&&##ӇG!XQ(IHWmb(@ْZׁrJG?pI U>@[lb|&$F8X!=_@HsDı|BbɩVi'Ӻ?|? ˌH0A: $2ִgxsCZp TQ WeDDABղX W!Arva!( Ҁ7 RD@+ioO)|T\t0 ޼VR ]\uݮ\`$ϻԭ-[JRJ0CPϣjTB`ϠD7=ܘ"  ,8?!_ zҩ$gbn3-|wBF5)IUK!G3_%<x6H=LXWP}h ٓmIV OXE0ג,pB$( f[nIn0o% :V .6'FʳD~ӿa'i;NEq1e/BLp`Ε䉓| wX=* V"NiDd^4m!􌐿S(য়0V[PhbB{6׳㚡g vbQ%@3έ S;j ץՙ(mqB &^leL+`DA!-QOdzm< \L[P4Wb1Tq!a<-FZDZ`NHCBx tː X'q \sÆ46 LF ?f>f :`i Xj )Bl-z_)4}_}Ձ <% AVhUX0vcD1tfA#؞ YLkHk$;%7 \p zE .8_*d{,4Yl&K|*@V› ֒ODt\_S#sgd=8hǜ#b2A@ GPh@,&27 Llj9x(QThF_bƘ?(@e>5%n=(QM$b*8V Q&"~@+ʰPX (x=8`=Hq@>~Yό{At/6&cHCfc8Tˆ!x ~*b `VZB`C|G  Ay "CQ$ePhU3*h IiYՏOvdQ`Cz7'>ab!agU 5t!Phu?3ps0 fR!4p ~ń=,G|Cy8QPrJ tJjP\Ax\~.~$0'@ve{MH9̐P8Z86$T_r ́z_ "@ X t|Cø>><*uj?PGOpd>C>vN r xE`H= qA'qkӽPr$}?pH f<<?ֺH>B޷\ǝEyg3qɻ zAgY$|$^Ay0θ>u}f:Cy7wrxèt<}lۮOP K6sN?8:ok= P_`˛Ͽ0hTl|H_G?;{GĢb|D^<}}]ڿyE@@!ťaz+/JkoY$eEwzVw^wv6'?H8eu0/7?1vf$Ah)o( !Qxȸ8^j7>0^Han@p" 2FnjP7-KLH.D°} O7>c{op?GO/F(@0]幋 ZAkw*z LFy|z~@WV;^vʦn+w1因w-L| RPs+`b Sq]L7Fv51ia~QOI!#TTGl̜ OYY`n]e6LͷΜ"C!S*06\H#)tJRs9 CkW=}es'MSrC'd!F^B ];x,0ڦi9 ՔEBXGt%-!pvg߼M bCBIkڳR;/ߠ[~"B@x9(ϘZՋrT*^*?*9Ȁɣ^sbomVQܹtC . F\m#]Y {_`8]RY\ǟ% *W^BXԄi}>eS+*o\Fʱцٞhp)QѮ NmtMn^f2Ǩ퀃Sj&~Lvh=띚'vD$Gduo;S!.924)-<)&N"B#ר,ΐR(}Ν[Ox ~Եv} P 32|7c]#}IGHl(&hX`ZCLzkR("LppAGfcT @6$#YX35jh` <a o~~ W琡￐)XY):pv[KNj fd-x熰 4 yCwD@8|r;i1#ÐH\bݕLt]bDFB.fwUU4݂?Ap Eo6N[ SFVzyG  qh8 c{dg0  㤲0{pkoyyM$.;zYlY\Ì-k꣇ ;Z3^;.UR zš4pSeih 6OZLdC[ˠ Jf(oǤC @!Px`bN"a\^ٹTFb vj|O(Ȳu0 S45;>Lo*[CF##Ťo뛳ZyNUk }PN}hj+w԰4~u%BcyBY qgomXy~XuQV:p%1,"#TzMD124"<4[[IS@u. R 0n݂Wƭ]бټJ| b~ P1ށa ̶lT /V d@t#d8z%e; g1&qzgPWz>;E_ytj>l@XWzn=9pߠD,Lh'A O FY{kyw|J(7w3G?(P;Zfwa~{BD䄹{B@o@vkyS '{"H Ž OyoɜGA_|{tro(Iq5~s},Lz̃}e<e`*m `@#ԅW _~"VEv槩 zQMf.b SԆ4` k8v%TQmU3=7+NCZ}TQSDHY$.~ Y pY\jB_ ?w1 o pn;S\n&Q;lvyafSbluw o COm ql`ygC@gqn>M.@ 6sz${y$~}4ar>%yw{پ'\Ҡɽ+V С - 5?<^VjT t"V\ K|͂&&vm9Nz ME ݴ2q3隆 e0q3ӂblރ@6+?<DJ_3sqK{f(II)Ɣc7x_K(G}?G"9!Q^wZLv73GϹKr`mƹm/DYK1O~6fĉMR byf ~n`d 䐸Xh@w7w?œ/]}To=Aq8(( Lm>@oހ`0?7#2; %`kph }!P{/?vL6 q patg(}1c )R=]mdGG >[{h"(6 )b^hks)lA5k/imQp>Ru~vn v|x@@BB/\d3ɗQRi'S"P>_a +R'+j({d\8x#3q,Ģ S(^N.1Z2N_8s6CĂE N{{0%.vצ##M)Fq8j$'&M@=z)y^޻{$\){ǹޫrHc *?>psJz[FM"wmgW&/oFP70H߃,ΐ E?صsB$7kXdd h<]: GR@uAr I,kR?R@|rH~WJ*63tV Lz~(~)hT&7 S+:j5G 0(p$/P?xfǂ{~ۡjXl&WqiXyvoLZ, VNGb@J fx{!gPjU oM5a.[٪ЮDrC#h+kjA„[i}i! a$M2$cG7D | ִPqc!psrқ{</ .O)qVEvdf"@Ppf&A%0+0#LdG@ :f"$@p_C G_?}P `k~ꑩ@a^`9 r&W4"C^l)Z7xPiࠡ Cb~Agf̟,շvc"FX, M?ASW?}Y&<&4, I_Zx8XJЊa&*!.ߜa!d9ߡp>97-8 @`vp腴#NkB:0?(+8yn{O0T&UAY@Ch=`z; o{<4n{gáTeb{if>[_(KJRot’* T+ ս ( Ih}C =9REAL@H0s?Zd204j>Awɲdq:g]=yz|h%OD7Aa!G2nY9ߦy-n I(o KxDyݫ7$.8b_pgC矴Z!A:!9첑̸#,);*'+PlJ̵{0E"fq5Vn\,U\;.b2` Z,w8?g8kwkWB6i-OB!_RˆRB9ƾ\^R\hän. lXivq* );` g~O9 "ݶL@{_ٰ3JդHG @Hyty(hj*NXpyI4֕P-冉Ï;'cgC/tУR ?ɚеx sRBˁL/M:T:zRgb}gC{ݒIsI7T=?ؑ#"M@eM1}N)+։^D?Aѷ ky>V:A8ѩhpWn)@p7/{@^#h'5)PohλV@=טNbOBH]ѿdJ>#ې47ߓJm)F[.&C0`g?+gA<%$g~Ү r sfF|#ffTJ 8A@|X4PB?6&K Et_>O~n vr(qD'L9'8þ=v#!+Lq7 `,]ϧo>aL'oSP'* ߏ/߃>0R = "cn)[!pP_ybv4Jb/RnyYb72 ʅgPWЈŨ%>?n֗`zD]5WŽw|V5wR?;ZlɚjD.$K`O(lY\f<, q"Cvs먋VL~bC!; 6\/ 0Auu7o ,ߜ5} />ϗ/C z<tN/ $\M{_F?APiQ(xH*Um"_x7VaMfE_IoE!TeA X~SWnADߢ(C!N}o;P>t{,7Cajn&'ܱ5L%׎}% .F:ȏ (z#`FBFx8A]?xB_{f*_`'0*z\Zy: s;9q,Qة`} ͜i$bnATT5X5F ʍLƎAƈswjL, K%q;ϐr(Ȱ0(S4PO8BcWgyͽ}kw 8(=_A#/0 >8>#3BrLioJ!=W̦& ]O:(bAℌϹ֩Xa ٥uYJ66.簎#H nuހccҋ!΢C~CB[_YX?} 8 y%u|)< s>Hx i;bkFޏ>)SC0+!<@~~.mvvtצΝ (S?|Wvm>\Ð=B-vT lG%xKi o\Sn[,:o,v<0sֱ 1q_n߃PqA} 3]"^pȈ#/oȴ 3@/P$ʖ"pX/{wSK#ק8ldȐ\8_(?M?ހ'A"bgi5p _̡mmSn"Sj˙ҙSsLSE#^o}"Q)wjXЅYn̤wvbߧ0~1!k'O0zpr̒lC ?FApT16t #?']!Ut7yClzz{4c  Hzv=#qw]JFA_tvedwvx|M]ܜ:D*r2Tt[Cmy=kOd<&nN [`h-0',,!8fsVo,ã!v` f c)AL$aک-᭧ ջۛ)}ҽ/LMT&@aЊ@)ҳRlFU 5 Q0&xjh h^q+*3L(3.5vWz$o`H Б`HvOZ#rW CrPB Edg'%_@U 1Zkh BP׷!CoڿsL sɓ@Um-?!eB%c^vYjjS͖LFq >zHC,0HZ]e`e,yvygڊk1i V&Q|&@tzVt/c4~b _=:" 0%'J! .6-7#Fxtoޣlk G̩ctj%e~2M5hv"f&4T<(/??@X&07$H_(yiuc{o~JTrP 't|a Cr`L<S"<O15S2Tp;q0qu#}r"8,R[/  t1' g-=UΟ,?C2bR?bn\]X_- ?&45Nt,t ~;ay,Eu}B "rWQMŵhmz ԆxḰ~NG qܣ`2iHܼ "-ILyl$-_`2ЉiJmlvv.]`.Rvc ⫙x{qƤEusJ,l,nzZ2YSҳr ȷ8,☴`5op$ &ZD+-5 3gC;/0$<&J 3U;Ϡ{-5u38 ?`xv{K;ڨu6dh-$Y+^54/&Ԏ A#N;pSVTixVYLEz-O\,.uMlpR @"mlV7VMټ!Ce!,$x:[6{ psi BF]]q6Gמ_w:~=M(n)@FŃ}28=\N=ۘh4Tѿ; Wb #^OltV3'ؠ oC^K?)H`N1BmޙkjXx&~X卹EUƢ*F^'ggϿp*!ʱR a o_TOLaLJ LqL ޭptf5֏[^VZy`4kvQTW9KK{R8|&D&)I7uzJ%s/W|1rnEJxr<>v`Jl],e詄5)(gÏ펺7?( Qau𐰤LpG< 3T[Vgv}[uwQgm4ayy}MK^^T9%zqw'on~RVsJyBX#JjěC{8n>Zz!V?$i&y$4d`\>{qv \"h䀌ۈBtl?2B^ vV.Y2wSpɢEXd W%)7_9äA>]=CUzBDlnvwcx9Y f.` QnjCvdNX$PP{j1/k#s(p.ó~ Y1 xؕ-ǎ#`l7K~>k!WCA~HF?T{5&' 2$E=0_E_0Ol o5TN#? 4td (<<`HhϰPЄo0@kD?N9|gk - NWj2n]iz&& ;Dߟj^8$.E3/{€Qu]jt~atbP mRG;z;>A=G[%dZ7YjfG C^ƈ~V9R7殦Hwƅ{4" -P uO y)VL2)a!f 8<"V½D8_(H>aJ! 8gx |Ta厞P9a\$?Ѿ8jR Tb\Vl66pK9/TTcV'٨H{8roxC7M7'B6W-/[&/ꧧv:aRF=~cD~<9@@XO W;Z94UQEO^ڎc75t hCZ4"+nD[޸{ԝV;89/"2' ##1,;@z}xB q+y(jrE*FV u|L[V3-ro, h0´dfT}!S jD:Ԫś_ mk-3,>v_AimD,HĴ腵DPHj1N"d9/k;CxE$ ĀJka3 Q2UW~!S𪚻1bӢޮEדT7JT'eeUg`EoZYFJ (.욑B2lf ];_K_!v̄As[?AN/ny3@ؤtpQHq+ gOiږfOb )x9?d)GZ.e@Pkr?BZ&y#HHV (P`NKzPi9(a^)`Q1AP>sw!AAF@_5@^4`[I'?HCNo+orT2ҾջNycWEF&b՜ï: dغǣݝJ'cãDžXx! ~ \`1 ܃a25@n@xyX@ڃl9xuewg)w0F{"'ix^ k2>FEC  An$q QGQߗvb[~4 N^E3OuA]`u}ܽ*휮> j*v΃ <NWj A%LXkp"gW%M!n@05+*=LFKtqP59 06; Co(u@qAݎT?=v,f- p;wtR?5G@ $5&LiFO 5 g)_q,m!ry [M] jee^*:>;%O{G #vѳ:nyޅbb3SQQ _E ~|R PP7< >me5No>IHӂ@ {gbp|Sd[ :E[alזּ n@oiaޤ"b  b~\[Հ *LT?j ,i}H  kƏ~GKNr\;"<܃vvw!~aBl|ԏC< EĊO~]9зIJ+(FA67. b1Aa~~ Am1V3Ɂ i9c/4%ϟn]~P~301'5lH%>!'!<(JV9?Dr 7FtH" 6(,<ot0t{t"^ i{قb~de~9'YH^\r " Bm rsk[R|BPX;zCQI`d)pyfcA($L x ņL|H=O? ُ5@B_v{}0[5Gc.9 4#+[/*{? X/G[(5ϊJ85{$v&ѡ`ߠQ`8c,8/e룸=R X\?#fܿ9DyEh.ʲSr8% /9.A)7 $+\bLHX?ҁ !>04KƁ8w!4 ~ȸ?9 1p2t7$., 54)5w  )soST4OXːGX,OX"6oLу4 9S`^t492iȳbt=!S0c>Qmn\ MqqSoTIIDH-Ъ7 n97ٺ\ \vr*8h_߽}ܜ꼗?q}BAނ-3qan@PcSq+\h?L)%PK[2ܠh:@bESo|&1}m~/qpH˒] U ڊ'#5SĊ?$O)Sp؊ /Q5>طD G$. ;^^Ӳ͡aNM?;zۗ[!38I }x]q8ϋ|AB'M͎֓F^uСLHC7ʏF2֦ P9j`qDG œƺߣ'a{F_^Y )u}hd K {%_ۘ z }X1:re)`*4'ƽrB,' !_a8v)R)d}` i f:GOŔсk'zQaH;aXAAxVGQ )O[@)uqX)v0Ɔ]Y@F"Cd!locfs_DPm9p7(ӝBQrE循ቁ{ωqIQYYH^6VJQa /+ Sצ- yw?77z XvGhqa=~~n>o`[˲I׈13uWJb?@!ӮaH :Q #o,OT?[ӹ)w,[(B&rcͫ#TR೤Gא,/4]Ewq} ]m8Aإ6bԓ{[np>ޱHao/0Z>vI@+wx/vwiAp /PX}Pl2l($/B>=>l#̡/5/!:w*(: %'EO ww݄vH줞3Qzs!B5;zvv7<">4 N߃-E%y֌ t{Sm>uv,&tr8[➁} ߁?h{ }wE5ND(-@ Ѹ3\،!) 6wCW`F )8" qrr$JS #p&9A>PY1zގ0(Pd%HNRl e{۞6FPzv4tvy{@vrp w0y.lUخ{Ӿ-[Bn~SοKt闟2GX7EϱqayX)Y!N@F[p9ayH(8<;u`a;6ኀRvbk!4\Ba8C@z|PE(60ޕR4)HI~ mgr ku{fx}?DcG|&(/ ?{^ &GXy{F΀F8#"P~箏x /4Hp9~\@ָrAzab';~Ўc(axX3B"Bty~{jҕ"!EH/`Ĩim{PpB`K ~$j2pppIvW.#ĸ<#};Y _/V '!n;D%/=:`Y␣EXh Qz} xc$C;9=\[(vvd': ZP@e$L&;7})UuL2D $E3T< \!K+NA-St|uaE@@xdho4u*x N&>'&&a`@qhj (JkQИ('CH P1P"Ypf @I JBTУa?;p96A"A.zaW( v-@<D1xtȄ!iR1a40QNˆha@!Ɓ:C!6%1@9i vcL:m6.h HGD(N&~i)@]T&A)as2|)10"p~|CFNOp3}h \p!;AizTuTBGGD $?w` ҶJLG\54@E O}?@V<   xhmΣ*'VDK3:!O@R(HMyéJ ve3/o|Ƅ#])04 @C@ AήAW > U.ex)q43%qVCU}y.X${aYl/03u+n& X-% 8BX'Yy,yIJ\}P0$ g`xAmBZJ Rb @v ibH0Z<A$+!H`()x قapߟS%5!X\#aKhalG0P/pqbL5)ʀtGkS}-U?ю?=ؑ/MPTo@aD*\ FPQЌ"" @M@,((>Dl"/ ` o DFüle`A@*[``k`D.x4(#D: p )o! u$#"!      vv Ţ B(DȰ `-0F CoKy  @?Âf0h-B @ p@!zԨPPm>>,}X? q$?<񀣈_ IcN98!0d<(T Q' -N{a'O;:ƀ'ߏܤo@z~ q0o)W_-O˃nZ\A{;=m8j!l'Y`"0?g( !Ov 9)?! w'P1(lMЮ Mr v 8 2/#sϟ@OhËo@onB9==(W*_1{@|cyA?*5p@yP I` ;x`he5G,8j}K#?Hx{y^'f l/Ee 9~mU]TT! ,~n3rD%XOG5BP>I W39X,/ǁe  c Kˀm G>F><iC:,s(on0 xˁd$y-=43 >>^n' #$?ytcsPA`y<8@lgc E?@8b ؀S2`<Tii~Ab@\ހ v N~C948B '4;R\`|b$?l8p翿HCrw~B#˸ya@arw}?-#Cogs>@BWt'A,;V<)G SV`˓Ĕr/Ԏfxo|? &(A厝|ڗ@ CCC?NNo8AB(4=QU uAëuaң p8`AAv UVӅΦ/@>J\qlMm&  1)iap|~ c_ ? ގWlQg?8>OrBJ8Nt@ Lļ|n!߅u=z /`}!2FIjG'f^xAv =~\rÁN'I~]j"/ju80PNFPs"ƒ04*?ptUu0! 29J #**`o}h'"CɈ*+`o_> A?ސ\^~@A!lK@Nhv? @y/ކ 8>E5 ^cI`H -]Å\& NOz.QZ/ӓ.Otvc~o.If݋A4H0/z`93е5_nO#(0_ 4,<O6-\=)dǺ}!*9`_l_0!>TbR8!~L_@$,s4_|_\ƆX~O>>g߀|sTy~O?G@O!Ƀ(GAxOBO o@/!<'@![ *}9}c`5s|N`=X/1oO_#&oᮻz#7X5_?'2MM%y/J7o?:ӥG?+)9_?4>U<(2)G_>``&Ӆywf .lED 'u]ɰc0D0v)K$@8 Gdcr2vك矞0Y?x~5@xCc0( ({a>B̰O}?~Lv>sW<"6_ɾDXRA`+ٲ?@j@!#`A1xv?!J빘d 0#Kƒ3 M1@(泽^_z1Su41])p9U<zǬK%(.LP/&SJnA(9 (;@aa!4(%$YKO'tC. O{iOY|hB@!r%0x!q?&tU G@8!1i0r # q pFp |*ؔ !`d 2! Kq\y@p8Zڂ-}8 `0 )Ќ-BT$!&8a MAHNp|'?=vTa7]0\< rmx2U Uˏa=L?O??Od^7d@#1SOM ? J >KZm/ɠ!pv}ϝ,9Iۿ|sa6OF HŇ̔Ch </ɡ@#> Ow8C$B7(P~ :'NBߓb$ x F'{u>}1xv A]?@-zgx{ߓkP7{~H?IɾԸ)8{ςߓCN m=rsc@ @dO(}83vL\@ct(8I@d) ޟ L;4r .6a1Nnqi  @Xuk&"S٠S/` \ fH1;x @@6HNs7@r i=I `0V00Lhv1 0X$|mr380hy<ԌϘ0 p܅6`_m"YgO]M/>Gz\%r'879e(/Nq>i<,F  nbB@5A{#{ t9<\ ~GO: %zvn>C|44a p '>F[Yl{C ~ Um[ @%NN`>Cؑ18#S'cOߢ>_*% PK}Mj'C|ڔJ@ $k\€<}1.Ə!E0"-5JP;vFbxOǪ 5{F Q(p9+ "#gg԰L=v|+`|k0 0(? q~C\!@a'8}Xùx_&$ {m9UC+ Xv xLBost̘z7ƛ@  K_`?K|D7Sc -;."/„?w09?p h'Dȯ, c~ #g6CA>?dA$n\} %1ra C-8=&_G>A?C56Nʔ ݯ(<B8w"{v,@5#psC33Yrh i<yGd1IЩ"܃b.OxJ`⡿8[v;T>ܞg hFm&٘Ϙ~z,zlUn|Wv (.i,Qt&E/F*0?SrQ1?tGt2|X ='h…pd @(~D].r<~/L2,?Dsap k>Rqy?˃_s:upɀP^Mlsᑲ0y:=K/.OeዡaJA{$tI}xT?BA\` .lED^Lɰc0D0@8 Fdc #n\4>yăaHJt,vppAnvkR.<A C|o g:L ܃@- @?_&yF_C F?M SP7#}O31`eį4?A8?ּ(H'K=?Rߋ,|le? +Y~q?pߺ{VdD~KD1Hg  Y#U5JT%_恃 '7'a'Bw\kO|##tS?? Q;˓@u3@k#s0xItaM@  `1~{ {gxEK =h$#>d9x@@ş`@~g 8 4!.I?|{>D`A`_B@?#Jq桐?g6GK`F<1\2a r'8L?݀ Gy&:EO!/WIw=RP9\_v LD܂Pr齀P7 w @7!)%Y5(p`$7I}%88`#|3Ä= ۓɈѰA(a  C9bC hĈ>al>@@Av!\h@A ݷ0TO",܄67oC0w  b.+ &0 o+`c7 y8>0 o`>A}813x ?О8u(w',/pJ'joӄt%Ŭc8 p? V{|Q v.@0 iv(%ivT1O?hizq]?1=پɠ]wy 2M)ɀ()J@~>;`gB]?apN 0O`b@}P8,s=90? %#=+o/ ; Mp]@|'pAeW; ~BɎ@Oǐ*/,egԌI$Z&Dqu9.򨟟GfAk#Lr@?. $FBkʼY900޽ ?D:%zx@9Yk>"gCh2'#rpJ,B918vI6N r @(G'Nϻ-c9@0*' y8?( nc "^A1p<?W'ߩ0?x98|0 ә|{rp^hʏ?`0|r W莀{0~"`^O0쫛vԀp@>` zs`?x^;rw}<p/^(n>Cl' C?}'@\:iH'^NO!0vHm'Gdwb0f޿Og2TA[fϰ~L r?'?p / L9@0H &0 jr0l޸ʖDľ{rS矞P} Q^s ώ8a>xx*6we0p9?ɸCBGn`00>'(f?g-1YDw=JGY@c`Bpga?<Eٰ938~;H`Z'9@P &@6mu FE/?Y~yx``y߀<CH`͡r 0 D-xܛ=``a0a0}T ҔMvBm* fa!I OWay a;*s8 W9<`<fs4뻆a caqi>i?g<?:LӐLy 98fDcx`&sjgC%ٿ|A?(<@Q-ZDtk A"On# b@ QmzW@Ez A 3Ak{Z{ <;t}BGxy ~Q{v a ?!w??'28:} ~^s\@C_I! s??Gaܙ/1Wr Y?Ƴ?X#`~?W&#yD?8 !;LM`<`?cRJs3'{Ӓ@0Z?#π4#"¿# H@B!NȖ_ Iv!G~D*~G <@cǐ?N!_'A8@?Or`>/5NB#Bɠ~?Ah`FO&!> ?}. nG1B!`Q! $GD  sF5 OG~0x?duM 0P } NLB F"L@w('&@čk!9<8_q !,Vϼ&xAO9?O~_cO__=x?/\e.?\ OXC ?? p@8 F/0f`w g`  ?` `v"Zmavp3#Wx`1<<lj2D<<Gy~8N0a!> ϟplfQJB%wfq?~~qی?py@= q0G3[dzL xMb܅&K'E`c3<`~;ρo<_~t8?<<00_q1<''0dfA`89ymx{@x/i8tb59L/ @fa0Ŀ*N(ga0>?kw&?q0 dxC`1!Ŧ0 A0gO@f3  v#]{r2c8fDc@1 b q'c`oA_hwph1{?#& 0Ŀߐ>D`A`ߧ2ڀC D9ɐ@c !b8_`y#Oϗ?'?S'@W_C>r~>\qڿAWqv$M2 kO>i瓌i?'%>ru{l5S}O?u}y?'GatQ?Op1sw|"O;8}/Ci A<óB O?`3c0D0@8 aڀ 8矞L2T0 `!@#F.@@@B3 ``M#]c7`,^2À D0(` aF r0`XpXxC$J92W0 `.Lw d`!E0 `'E#F"0 ` ـIcg"D@{3(i f @@ 9r2c8fDc%&&>=('&>SH DebutDemo_note.txtp%'WiOslo, Norway 07.sept.2021 17:10 This intro was made by Espen Skog, aka Znit, back in the 90's. Coded on AsmOne if I remember correctly. I ripped the pic from someplace and added som stuff and had som fun in DPaint, I remember vaguely. So it is over 30 years ago now and I figured it had been idling for long enough on our BBS (SilverHawk BBS, www.silverhawk.no, telnet bbs.silverhawk.no:6400 and was ready for public release ;) Or at least, preservation by uploading it to the internet.%(L Credits: ======== * Code by Znit * Gfx by ? * Music by MetalMind / War Deal Lamers Metalmind (I believe he used the handle Jedix on the C64 and Metalmind on the Amiga). Anyway, he made the module for this intro. Basically, this is just a small intro with a picture, a module and some gfx equalizers. Big thanks and shout out to Daniel Senn who got me into Amiga assembler back in the days. Wanted to add this note to the introfile to preserve the history -- mostly for my own%=uiU sake so that I can remind myself when I grow old(er) :-D Greetings to my lifelong best friends: -------------------------------------- Stian Andre Olsen: Vil pst at vi hadde verdens kulest barne og ungdomsr med c64 og Amiga i oppveksten. Og med dagens Tilt og Pollett s kan vi rule p flipper og coin-op's til vi fr gr hr / ikke noe hr :-) P tide finne p noe igjen snart n ? yvind Jergan: Husker jeg kjrte sykkelen forbi deg ned Ottarsrudbakken og du hadde gtt av )i4>SUSp*+5QPONMLKJIHGFEDCBA@?<;:9+,~morep*9!P 9AUH瀀,y# <"<N:"@LfpNu*I/ +@+HN(@CpN+@fH.<,xNL`pd`@#Jg , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/`jA\NA\N+@ /B,m$@ *$g @"(NA fA"$<,-3F3210/.- =Typep,.I22hH?>~pa j*@/@8g(m&m,xNBr/Ar/A|BzBB|Bx/Jt/|p @.(f,LN./Gl,mN @.(N(Bohg."N(Jg"N(Jg "G i"@g?|hJohg&A"$<,LN/@|f N|,`/@lpADr#QJohf A"AD` AJ"AH$v,LN*@/Mx f N|,` /`g4 @"o.p/@(]`/G./X jV"ҁҀү^o /"jV(؄؁؀X /dg @" m/Ap./pl(/D4 r,xNT*@/@f ,LN|,`Joh,/!if2 <r,xNT$@/@tf ,LN|,`p J2<QJXVDH oL?@< gHr ,KNR~pHf p/@PBo<`&pNfp/@T`/"/pAT$,L&NOJPg /TgALr/A/H`jBo<~` JTg~ @~ Bx/@0Johg"/HgH$<,LN(/@f"N|,//H"/pA$&NO`/"tv(/tN( /\<H0/HJg `N////4////D /D" oL"oaO,"NzJf4" NJgN|,rtҁf|" ,LN o@*X/H@ f~ gd*o./l gHoD"$ ,L&NO`BJg>/"A@&tx@,LN,(/"A$&NO 0f~ @~ /GJg",LN./g",LN./|g",LN*ot g" ,LN"M,xNN*o g "M,x,1NN*ox g" ,LN./ o8a L|hNu0123456789ABCDEF ErrorCONSOLE:FROM/A/M,TO/K,OPT/K,HEX/S,NUMBER/S,AUTO/S,TEXT=TEXTONLY/S,WIDTH/K/N,BUF=BUFFER/K/N$VER: type 47.3 (7.1.2021)TO/K,OPT/K,HEX/S,NUMBER/S,AUTO/S,TEXT=TEXTONLY/S,WIDTH/K/N,BUF=BUFFER/K/NOption '%lc' ignored Type can't do both HEX and NUMBER TYPE can't open %s %s %04lx: %s %5ld %sdos.libraryutility.library"%s" is a shell command and cannot be used with Workbench.OKintuition.library0H?*IH,2qO 0(h /\"jVЀЁVBPBL~B@Bo<|BH/@$r@,LNJg N|/@P`t /dJobgBoD"N*Rf pr?@b?ADJobgA*x~zB,̓,xN&@ @JfE\ JN JN$@ @ fH m%e@p "<NT(@Jf~g`*(C(p%N)@gC$pN)@g~/L, LaHJg'G g m$e j$"h JfS" A"HJfS҉R r,xN,|3ZT(@Jgv j$"h Lf LCkaJp/@K *A*A*Cp%N*@Jg0 j$ (H0/C$ȕ,M&ONOL "M,xNb"LNN,xN|"JN /,L|NuNqJjDJj Da DNuaDDNuJj DaDNu/HA4f"H@HAHB4g0H@40HB2$Nu/v AdQC AdYC A@dUCJAkSC4HBBBHC604HAdSCЁr2HCH@A&$Nu"o o JfSfNu)@gC$pN)@g~/L, LaHJg'G g m$e j$"h JfS" A"HJfS҉R r,xN45u5&>SU startup-sequence6)4&)#Ymore df0:debutdemo_note.txt debutdemo  42n Jkp;o "/,A`/D` "< ,MNv$ "< NvԀ/B\ /(ofR```~ /SIstartup-sequence8)7%%more df0:debutdemo_note.txt debutdemo~#y iRTGp*:\NJg(+@)@)@ @ (g)@Np` /$,yN(@*l.M*_/"-g,mN,y -g"@NbJ g N|"m N"M <N. Nudos.libraryNIL:t j" RWH?8$/($o,x&<V*<x(|l/<HxfBJPf %g >fBp @>mnr`> @%mnD` @m @ n @0;Nz~~~~*~~~ @gp @ f\` @.mPo @/g @W,p bussholdeplassen fr heer fordi bussjvelen ikke stoppa der jeg trodde den skulle stoppe (Heer holdeplass) s jeg sykla ned bakken og du var p vei opp. Hehe....good times. Den gangen hadde man ikke mobil tlefon s vi bruke hue istedenfor :) Darius Arnesen: Cantonaaaa... :) Still going strong selv om man har litt mindre energi n enn fr, s er det gy mimre og drmme tilbake til den gangen p skorkeberg og tider man kun trengte bekymre seg om man hadde nok tomme disketter t%W10il f kopiert alt man trengte :) Signing out....stay c00l :) Regards, Espen Skog oppe (Heer holdeplass) s jeg sykla ned bakken og du var p vei opp. Hehe....good times. Den gangen hadde man ikke mobil tlefon s vi bruke hue istedenfor :) Darius Arnesen: Cantonaaaa... :) Still going strong selv om man har litt mindre energi n enn fr, s er det gy mimre og drmme tilbake til den gangen p skorkeberg og tider man kun trengte bekymre seg om man hadde nok tomme disketter t*@lO @nmn$`H @Em$o @Qg @hf` @qmo @f`/* N [Xg @e ~b`Jr .ЅS&@`"R  f`  f5|^`fRrSm lJj^gJ&/$/(/ rn@l Jg rf4`*`4 o$*(pڂ`( o$JPg o$*(PSڂ` o$*(p`p`\ o$,(pJtgR o$* Fw)lmH o$ (t"o$Щll4 o$!Ep o$"o$ )pl!@h o$"o$ )th!@x` o$ll o$Jhdg( o$Bh o$"o$!ilp o$"o$!itx` o$<`$x/"//N o0Bt o0Bx//0/N> o8!Bh o8!Ep o8 !@lO`Z o$Bt o$Bx o$Bh o$Jhdg o$Rp o$"o$!ipl` ///N o0!Ep o0!ElO L|NuH 0$o&ot`RR/+ N XgpnB L Nu"o oJfNu o am zn HHpҀ`HHJfNuH0 o pv +f` -fvR`HHЀ* GQv$ЂҀp0  0m 9oJg"D`" L Nu/ / o JgJgt///(NO $NuH 0&o$/$o/ /*,NJ0Pg /*0NXJXg /*TNXJg/ /*NP`/ NXBNtJj\Xg(Jg$Hy/*NP/* Nr XfJgHy/*NPNJ$g j !j$Jg%j Jg%jNJ8g /*8NXJg /N XHx0&/ (/$$/(Jfp`BBN*Pf`/<HxDN $@, Pf/NpX`nA%H %J%E%DG(p`" A""A!(R,m/ /N/N/N$* HxD/ N8/N OL |NuL| v f @ 8 , ~ * t  ~ L @ *  T @`,"zJ*IRBB0^(~pXJ60B<6     :~hL:j|b0D zR^PJP  ~Bz*Jr  |&hvB2h $^nfb  R  *L:J,j LT V1.2 required intuition.library No Intuit*KYc*ion Enter filename or to exit Filename? Can't open file Can't open window * Console packet failed Warning: File may contain binary, q = quitNot FoundEnd of FileMore (%ld%%)Finding previous page/.%%s <* %sCan't reopen file Press h for helpMoreSearching: %ssearching: %s%s[1 p  --- %s --- [0 p %s%s PRESS RETURN TO EXIT [1 p CON:0/0/640/200/ More v3.27 --- Copyright (c) 1986,1987,19*LL]88 CBM ,j More v3.27 (c) 1988 CBM - Reentrant ASCII text file viewer CLI usage: More filename or More < PIPE:pipename WB usage: Click More, Shift/Doubleclick text file While viewing file, press H for help screen <XPB More v3.27 Commands: ......... Next Page (More) ........ Next Line q or ctrl/c ..... Quit h ............... Help /string ......... Search for stri*M䅌ng (case sensitive) .string ......... Search for string (not case sensitive) n ............... Find next occurence of string CTRL/L .......... Refresh window < ............... First Page > ............... Last Page %%N .............. Move N%% into file ..... Previous Page (Less) E ............... Edit using editor set in ENV:EDITOR Not enough free memory ENV:EDITOR[0 p[%ld;0HCopyright (c) 1986,1987,1988 Com*Nmodore Business Machines All Rights Reserved840,($  ($ H o"H$o&JJg  gJg f`RJg "H&J`p`pLNuPH:(o o"oE:Ot&O,yNpJWFg/HoHTNLO OL\NuNu n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF*Oݷ"lDF @aH$gD $NuH:&o oCE,yNL\NuNu:NV/$.HxHn/N0rO gp`.HH$N^Nu H0&/ $/Ho//NO L Nu o XB!HNu9H? (/ /'/E= :4/00/0O04 :\=>??@??B?|?Z<?BH?B ?B0 ?Bg >pϜ>a>C?>>,>Y>>g??????@>E= :4/00/0O04 :\=>??@??B?|?Z<?BH?B ?B0 ?Bg >pϜ>a>C?>>,>Y>>g??????@>ERVʹ= :4/00/0O04 :\=>??@??B?|?Z<?BH?B ?B0 ?Bg >pϜ>a>C?>>,>Y>>g??????@>E= :4/00/0O04 :\=>??@??B?|?Z<?BH?B ?B0 ?Bg >pϜ>a>C?>>,>Y>>g??????@>E= :4/00/0O04 :\RW{ߘ=>??@??B?|?Z<?BH?B ?B0 ?Bg >pϜ>a>C?>>,>Y>>g??????@>E= :4/00/0O04 :\=>??@??B?|?Z<?BH?B ?B0 ?Bg >pϜ>a>C?>>,>Y>>g??????@($~UT(RHU 8,U`?a'RX@mg mmm,yDX1ȰQ`UV,X`2-???\>y<=;;;;=~<ӿ_>i?3_??T?:??0 ?~c?RLj?{T?w?a5T?a\z?`T?cQ?bUT?Ǩ?UP??5UT?z?U`A" ~>?_@~?>L~|3RgL ! ? RYR ,YL3g? A" ~>?_@~?>L~|3RgL ! ?  ,YL3g? A" ~>?_@~?>L~|3RgL ! ?  ,YL3g? RZIA" ~>?_@~?>L~|3RgL ! ?  ,YL3g? A" ~>?_@~?>L~|3RgL ! ?  ,YL3g? A" R\Ό~>?_@~?>L~|3RgL ! ?  ,YL3g? % Icon by Martin Huttenloher  A" ~>?_@~?>L~|3RgL ! ?  ,YL3g? A" LuHe~xa0I*Gg:A! (A  ABA  @ @ "w}'wo{}+*01uyou1{85m11p+UM)be9 ڐ80;LjMÆaULbuB$@ A@B!  @@ A  D }}߾}+  tp8ն+ ء b+[j)s6)*IP}00 (9&ZB(sMWN6 @ A@   @D! @A@D!{o~{+TZ c_$b\0|WÈTZ c߇+n:%PQҘ (hcl֨D,8f:%PQҘ h  !F@ H !$ !$@BB! DH"@B n{)"tP0UHE+ ء btP0U+}6.[T}0$0&9&ZB(s6.[\4+D ANSL* 0@  A +  @ @A@D! @+}~{~+ }pk44l{7@X }pj+qeqY*1]gHE~~c&eqY*g_ A!G A  A! ) B"A  !@ wwMGWr~w+ÀX7B 1ٓ btP0UP7B+k\4}41;9'>.s6.[T}41;9+ @   Oә. A @+! @9`A@D! @ +o{{~{+4 p01p2j(@uG!( p01+KW M)bt~ 6ڊx0;\zM˖W M+b+!DBZk$!@ A@B+A@ D H @@ BAA@ +}}nvw}߾}}+aBc TM]FtP0UX7Bc T+;9ܘ&jv4 .[T}41;9ܘ&j+"$  A @"$P Q+@I @D"@ @ @I +{{or~{o+XUD@!XUUE01pXUD@!+&9 ڪ3;\{J*UM)bw&9 ڪ3;\I$B!I$ H@@@!? D"H@@@~w{}{ܸ}~w{}+PD@GNN. C߇/`PD+o3d,m+ӑҸ hrcm3d{+@ H A![@ !@@ H A!+$ H ;R@B DB ! $ H+owc[ٿwmw+ @Z C߉Ƶ/`PD@ZC+^n~;%pҸ hm3d,n;%pڸ߬o+@  !ǬE@@ H A!@ $+$  @@B 0S@ $ H$ @+~׬M?mw+  0ÀΫHRBc T"   +s7[\4}6ݞ;9ܘ&js7_^+BD@A ID7D"$"DD@@ +!  A @I DD!~ 5b used in place of dx14-14. MOVIE ----- The movie playback program is particularly simple. Give it the name of an animation file. Press the 'escape' key to stop an animation that is looping. The program may also be run from workbench, set the default tool of the project (the animation file) to be 'movie'. Alternatively, hold down the shift key and click on the project and then while still holding down the shift key, double click on the movie icon. pic10.image dx12-10 x q di SXz0@  @ ~~~+G1F;mw+o׫F;+0L@ ÄA @  (T0L@ Äa@ @@@ @ AA w}߿߿+u+o׫n;mw(o)  (T0L ÄA H 1 @@ @AA߿+]| TRJ'>?[[~-]|>1)ABe$ = $@h0@GRABe@@@B@  @ +G~pX}ط_~pX+a0I*DH*&Ha I*     @@ ow+ح\|pء + (8&RBA2& IPu (8&ZB(    FK[! @ @@ @A~+1;mw+oF8=m+LB ÄaTH  (0L@ ÆaT@ @@@ A@@A @A }߿߾+GpX|{أ_~p+a0I*DHz&Xa0I*    A @@ @ owVso ~ o$}Ǿ_$ _x @  @_=  P@@_W"B   b ~oۿ $@;;   @@@߿wn ( "wb@@  b@@@I m  X e$ w2z $ @ح  @ &R@bzv ~IA@@ @@A@ @{/b~ zP`IA @ @HC  AY+* /~xx Pa I Ha      w] ~ A  $a@Ae$  oڿ߿)%@@@ @@ @(  @@p<~mÿ߿~aûC@ 8@ @@@A@ 8DZ5  @@[?w^?5߰$Gd   @@ @$Be M@@@  ?_mx mx@!2  $0 @ 2  @8mx- mx(F!2 $p @ 2 (@[EA ~ Cw߭7o}w߭ 4Xp R@!  4p RJ#@@  w E|p߯Ż|p 2& H1   P@2D& IP @w~~1F;mn;mL@ ÄA @0L ÄAT@ @RQ@ @AA}߿߿+Qøڿ ~vaûڿ +,8F)%@(@@HA@ 8D)%@  @}n? 5߰o[^?}5߰ǡe M" b@ LBe M @@ @@@ @    ߿+Xtp;^Ż|p+& IPu  P2D& IPu ]6;P KRH8`2Bm`0- D|0;@ KRH80R@Ax0f;||lf KRH8;|`|hf KRH80H`x;|`;| `;|`;|?-Hm0?-/-NO +@0-Hѭ`Z mX+P/-N XO;@`J mT8A/+H`(cgSg gtYgUgrWgt`A0;H0-mo;mJmgh m -g "m +f. m0f&Sm mRH?NTO|f pL N]Nu`?-NTO|fp`Rm0-SmmnBm` mRH?NTO|fp`Rm mJg 0-mm0-mJmf(^ׯb`?< NTO|fp`xRm0-Smmn`?NTO|fp`RRm` 0-`BHHBJjDRDJjD Da>JDgDLJNuHHBJjDRDJjDa `/a "JNu/a"JNuH0HAJAf HA64B@H@"H@20BAHAL NuHA&"BAHAH@B@tЀӁbR@QL Nu o Jf SNuNUHl?-N\ON]NuNU/8-/- ?N0\O| f$ m ( Hg?NU/ A$HJ* gA삲ep$_N]Nu`BBB `NU/ $m?<NTO+@f5| м%@$_N]Nu5| %m* H?NTOJ@g* `NUH0$l`&R`e *P// NJPO$K fBL N]NuNU/ A)HB -P/NPO$@Jfp$_N]Nu$%m)J P`NUp0-/aXON]NuNUH0$l` mQg&J$R fpL N]Nu g&`)R *P// NPOp`NU/ 0-$@Jmm0-llJf9|p$_N]Nu0- l/0NXOJgp`p`NU/-NfXOJfNp9@pN]Nup`NUH 8-Np0$@JDm llJf9|pL0N]Nu0*|f 9|p`p0-//- /NbO *f N9@p` `NUHxBNPO+@ gJlf -N]NuNa-ͯp`NUHxHzN/NO ?<N TON]Nu^C NUJg lN?-NTON]NuNU/0-H+@Jg(x` ?NTORDlm0,//,NPOJg lNJg /,NXOJg /,NXOJg /,N|XO,x.)g/ K N*_`B_NsJf0Jg(0,H//,NlPO0,R@H//,NVPO`NF/,NrXO -.lNu(N]NuNUH 8-0$@JDm llJf9|pLpN]Nu0*|f/N XOBp`"/,lN"/,lN"/,lN,lN,lN|"/,lN(L,lNL,lN,lbDl#NL,lNL,lN"/,lNL,lNHL ,lNL NuN"o,lNbL,lN:"o,lN,lN|"o /,lN. o,lN,l"o /N"o,lNL,lN o,lNL,lN o,lN o,lN~ABCDEFabcdef9876543210   rr+ww+a a+ xx+0123456789abcdef 00000 @@@@@@@@@@@@@@@ @@@@@@@ c\Y&@@@@@@ @@@@ .L,lN"/,lNL,lNHL ,lNL NuN"o,lNbL,lN:"o,lN,lN|"o /,lN. o,lN,l"o /N"o,lNL,lN o,lNL,lN o,lN o,lN~ABCDEFabcdef9876543210   rr+ww+a a+ xx+0123456789abcdef 00000 @@@@@@@@@@@@@@@ @@@@@@@ ~ e;/j -1 would stand for the following sequence of delta files: d3 d5 d9 d12 d5 d9 d12 d5 d9 d12 d5 d9 d12 etc. Not all delta files need to be used (although that would be wasteful) and some may be used many times, if the sequence control specifies a loop. Deciding which images to use to construct delta files, and the correct sequence of delta files is complicated because of the nature of double buffering. Here is an example, suppose that we wish to display images in the ~ fuLfollowing sequence: 15 14 13 12 11 10 9 8 7 8 9 10 11 12 13 14 15 14 13 12 11 etc then we can use the 'x' type of reversible deltas and compute the following files (it is a good idea to place the dilbm commands in a text file and use an 'execute' command). dilbm pic15.image pic14.image dx15-14 x q dilbm pic15.image pic13.image dx15-13 x q dilbm pic14.image pic12.image dx14-12 x q dilbm pic13.image pic11.image dx13-11 x q dilbm pic12.image pic10.image dx12-10 x q di~ Qlbm pic11.image pic9.image dx11-9 x q dilbm pic10.image pic8.image dx10-8 x q dilbm pic9.image pic7.image dx9-7 x q dilbm pic8.image pic8.image dx8-8 x q pilbm buildx.script The file buildx.script contains the following: picx.anim phongm15.image dx15-14 dx15-13 dx14-12 dx13-11 dx12-10 dx11-9 dx10-8 dx9-7 dx8-8 * 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 8 2 1 -1 Note that the delta file dx8-8 causes no action to take place, so it is alsohZ`aHmN O J@g/,?<?<HmNtO J@g-gRB`2/, N 0XO;@ mgj/,?-N\O|gR -m/, NXO`NF/,NXO+@ -Y+@Bg/-/,NO /,?<?<HmNO J@g*/,NXON]NuUsage: pilbm script-file rUnable to open script fileOutput file Output file name not foundwUnable to open output file '%s' FORMerror writing output file ANIMInput files: rUnable to open input file '%s'unexpected end of file NU+m/,Ni`˷XO;@ mfHzNjXOBgNTO m g m g m g~ m gv m*fpN]Nu mR/,N*XO;@ mg. m g& m g m g m g mR` mB/-Hz1NPOp``<`unexpected end of script file name='%s' NU/,?<?<HzNO J@fHzNnXOBgNTO/,N>XO+@/,?<?<HmNrO J@gHmHmHz/,N&O|fH`x%` B-`|x | `|x|` |x|NBJ@fHm?0HAЈ/2HC҉/NTOJ@gJ-fJ-g KX"P"` KX"P2RE`B- ^g ~fR|Ar+H` mR JRH8|]f mB`|| r| s| tB-uNJ@fPJ-f KX+PB-l|а0,SlJ@gnBg lNTO8|g\J-g?HmrNd\OJgp`p`?HmrNL\OJfp`pg?< lNTO`J-f mR|`J-gJ-f|cg mBRE`jJ-f9|B-r|`>%g>g@ gN g8WgQgSg"Yg_g.Yg[g`40R@Ax0gaTJ@f"`Bg lNTODg?< lNTO``$JEf&Bg lNTO|f pL N]Nu?< lNTO0`NUBg lNTOR@Cx1g`?< lNTO|fpN]Nup`NUH Jln pL0N]NuBmp:H+@Bg lNTO8|-f ;|RE`|m0j+fRE` ?< lNTO`pBg lNTO8?/-N~\O$@Jf( mfJf |xg<|Xg6?< lNTO`02-H -N+@  m 0HHӭRElmJmg m -D ` m 0` NUH $m/ N2XO8|g"0H`S pLN]Nu`JgYg0`NU/ $m Re / aXO$_N]Nu RRH|`NUH0$m* <g pL N]Nu Jf/ NnXO* Hg0A&H+ H||f ?PO%@/N (XO/,N XOB`icon.libraryWINDOW*NUHm /-HzpNO N]NuNUH $m mf m(`Jm o mp0(` m0H(BmJm lDm JlD;|2- H NAfS2- H N(fJmgS- LN]NuNU"H0$m&m Bm+m KRH8g|%fB-0;|;| ;|' KRH8|-fBm KRH8|0f;|0 KRH8|*f mT;P KRH8`2Bm`0- D|0;@ KRH80R@Ax0fԸ|.fZ KRH8|*f mTs0@8308508708908;08=0Nu6N@NQ`6N@N@N@NQ` eg~ eg g` eg g`d g|`&6(#0(%0('0()0(+0(-0Q`@6(#0(%0('0()0(+0(-0@(#0(%0('0()0(+0(-0Q`6(#0(%0('0()0(+0(-0@(#0(%0('0()0(+0(-0@(#0(%0('0()0(+0(-0Q`r6(#0(%0('0()0(+0(-0@(#0(%0('0()0(+0(-0@t;2(#0(%0('0()0(+0(-0@(#0(%0('0()0(+0(-0Qf`6(#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(-0Q@` 6(#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('uoI?0()0(+0(-0Q` 6(#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(-0Q`6aQ`(#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()vF 0(+0(-0@(#0(%0('0()0(+0(-0@(#0(%0('0()0(+0(-0@(#0(%0('0()0(+0(-0Nu6N@NQ`6N@N@N@NQ` egt ezg g ` eg g ` g`J6(#0830(%0850('0870()0890(+08;0(-08=0Q` 6(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0Qj`n6wlw(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0Q `6(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870x()0890(+08;0(-08=0Q`X6(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0Q`6(#0830(%0850('0870()0890(+08;0(-y__08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0QB`6(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850(z7̱'0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0Q` 6aQ`(#0830(%0850('0870()0890(+{fSu08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%0850('0870()0890(+08;0(-08=0@(#0830(%085xF(\0('0870()0890(+08;0(-08=0Nu6N@NQ`6N@N@N@NQ`|L"gRH`600000@00000@00 000@00000@00000@00000@00000Q"gRH`6aQ"gRH`00000@00000@00000@00000@00000@00000@00000@00000Nu6N@NQ"ghRH`b6N@N@F3N@NQ"gd r eg eg g` eg gf` gj` 68308508708908;0Q`68308508708908;0@8308508708908;0Q`n68308508708908;0@8308508708908;0@8308508708908;0Q`68308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0Q~`~683085087I08908;0@8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0Q^`68308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0Q>`68308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0@83086 508708908;0@8308508708908;0@8308508708908;0Q`&6aQ`8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0@8308508708908;0Nu6N@NQ`6N@N@N@NQ` eg eg g` eg gf` gj` 6(#0(g%0('0()0(+0Q`~6(#0(%0('0()0(+0@(#0(%0('0()0(+0Q`66(#0(%0('0()0(+0@(#0(%0('0()0(+0@(#0(%0('0()0(+0Q`6(#0(%0('0()0(+0@(#0(%0('0()0(+0@(#0(%0('0()0(+0@(#0(%0('0()0(+0Q~`F6(#0(%0('0()0(+0@(#0(%0('0()0(+0@(#0(%0('0()0(+0@(#0(%0('0()0(+0@(#0(%0('0()0(+0Q^`6(#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(+0Q>`6(#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(+0Q`6aQ`(#0(%0('0()}XO0(+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(+0Nu6N@NQ`6N@N@N@NQ` egx e*g2 g .` J eg g` g`>6(#0830(%0850('0870()0890(+08;0Q`&6(#0830(%0850('0870()0890(+08;0@(u,wFC830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870Q`46(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870Q`"6aQ`(#0830(%0850('0870@(#0830vq~(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870Nu6N@NQ`6N@N@N@NQ`L g`6 eg g(` gV`60ww3000Q`60000@0000Q`J60000@0000@0000Q`60000@0000@0000@0000Q`60000@0000@0000@0000@0000Q|`60000@0000@00xk00@0000@0000@0000Qb`V60000@0000@0000@0000@0000@0000@0000QH`6aQ`0000@0000@0000@0000@0000@0000@0000@0yEE000Nu6N,@N&Q`6N@N@N @NQ`T2B:B4 gfd eg e8g@ g`8 eg g*` gX`6830850870890Q`6830850870890@830850870890Q`6830850870890@830850870890@830850870890Q`|6830850870890@830850870890@830850870890@830850870890Q` 6830850870890@830850zQ870890@830850870890@830850870890@830850870890Q|`6830850870890@830850870890@830850870890@830850870890@830850870890@830850870890Qb`6830850870890@830850870890@830850870890@830850870890@830850870890@830850870890@830850870890QH` 6aQ`830850870890{rOW@830850870890@830850870890@830850870890@830850870890@830850870890@830850870890@830850870890Nu6N,@N&Q`06N@N@N @NQ` eg e8g@ g`8 eg g*` gX`6(#0(%0('0()0Q`6(#0(%0('0()0@(#0(%0('0()0Q`r6(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0Q`6(#0|(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0Q`6(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0Q|`"6(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0Qb`~6(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(}Z&#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0@(#0(%0('0()0QH`6aQ`(#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()0Nu6N,@N&Q`6N@N@N @NQ` eg| eg g~` egT g` g`26(#0830(%0850('0870()~E}E0890Q`46(#0830(%0850('0870()0890@(#0830(%0850('0870()0890Q`6(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890Qh`*6(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890Q6`9&oZ6(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890Q`X6(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850('0870()0890@(#0830(%0850(ji7@(#0(%0Q`6(#0(%0@(#0(%0@(#0(%0@(#0(%0Q`6(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0Q`D6(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0Q`6(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0Q`~6aQ`r(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0@(#0(%0Nu6k`a@aQ`6N|@Nv@Np@NjQ` eg e8g@ g`8 eg g*` gX`6(#0830(%0850Q`p6(#0830(%0850@(#0830(%0850Q`46(#0830(%0850@(#0830(%0850@(#0830(%0850Q`6(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850Q`n6(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0l+830(%0850@(#0830(%0850Q|`6(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850Qb`@6(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850QH`6aQ`v(#0830(%0850@(#0830(%0850@(#0830(%0maMy850@(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850@(#0830(%0850Nu6N,@N&Q`6N@N@N @NQ`rLT2B4 eg< eg g` eg g` gN`6000Q"gRH`6000@000Q"gLRH`F6000@00nԂ50@000Q"gRH`6000@000@000@000Q"gRH`6000@000@000@000@000Q"g RH`6000@000@000@000@000@000Q"gRH`6000@000@000@000@oRI K000@000@000Qr"gRH`6aQ"gRH`000@000@000@000@000@000@000@000Nu6N\@NVQ"gRH`6N<@N6@N0@N*Q"gRH`T2B:B4 gd eg eg gD`` eg g`V gF`6830850870Q`v6830850870@830850p67870Q`F6830850870@830850870@830850870Q`6830850870@830850870@830850870@830850870Q`6830850870@830850870@830850870@830850870@830850870Q`>6830850870@830850870@830850870@830850870@830850870@830850870Q`6830850870@830850870@830850870@830850870@qy830850870@830850870@830850870Qr`*6aQ`830850870@830850870@830850870@830850870@830850870@830850870@830850870@830850870Nu6N\@NVQ`j6NH@NB@N<@N6Q`J eg eg gD`` eg g`V gF`6(#0(%0('0Q`6(#0(%0('0@(#0(%0('0Q`6(#0(%0('0@(#0(%0('0@(#0(%0('rB20Q`z6(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0Q`"6(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0Q`6(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0Q`66(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0Qr`6aQsl`(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0@(#0(%0('0Nu6N\@NVQ`6NH@NB@N<@N6Q` eg~ eg g` eg g`d g|`&6(#0830(%0850('0870Q`T6(#0830(%0850('0870@(#0830(%0850('0870Q`6(#0830(%0850('0870@(#0830(%0850('0870th@(#0830(%0850('0870Q`6(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870Qf`6(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870@(#0830(%0850('0870Q@` 6(#0830(%0850('0870@(#0830(%0850('0870@(#0_08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0QB`6(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(` 08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0Q` 6aQ`(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(a}08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0Nu6N@NQ`6N@N@N@NQ`|L eg g` egh g` g*`60Q"gRH`60@0Q"grRH`l60@0@0Q"gFRH`@60@0@0@0Q"gRH` 60@0@0@0@0Q"gRH`60@0@0@0@0@0Q"gRH`60@0@0@0@0@0@0Q"cgIgFRH`@6aQ"g.RH`(0@0@0@0@0@0@0@0Nu6a@aQ"gRH`6a@a@a@aQ"gRH`T2B:B4 gd eg e600@00@00@00Q`600@00@00@00@00Q`600@00@00@00@00@00Q`T600@00@00@00@00@00@00Q`6aQ`00@00@0h',w0@00@00@00@00@00Nu6a@aQ`^6N|@Nv@Np@NjQ`>T2B:B4 gdV eg eg gf` egx g` g4`6830850Q`6830850@830850Q`6830850@830850@830850Q`|6830850@830850@830850@830850Q`<6830850@830850@830850@830850@830850Q`6830850@830850@i830850@830850@830850@830850Q`6830850@830850@830850@830850@830850@830850@830850Q`(6aQ`830850@830850@830850@830850@830850@830850@830850@830850Nu6a@aQ`6N|@Nv@Np@NjQ`| eg eg gf` egx g` g4`6(#0(%0Q`(6(#0(%0@(#0(%0Q`6(#0(%0@(#0(%0Tl\02030405060@102030405060@102030405060@102030405060@102030405060Q`X6102030405060@102030405060@102030405060@102030405060@102030405060@102030405060@102030405060Q`F6aQ`:102UU 030405060@102030405060@102030405060@102030405060@102030405060@102030405060@102030405060@102030405060Nu6N@NQ`6N@N@N@NQ`T2B:B4 gd " eg~ eg g` eg g`d g|`&68q08r08s08t08u08v0Q`P68q0V١(8r08s08t08u08v0@8q08r08s08t08u08v0Q`68q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0Q`68q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0Qf`68q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08WDjs08t08u08v0@8q08r08s08t08u08v0Q@`68q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0Q`068q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u0X\p8v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0Q`6aQ`8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0@8q08r08s08t08u08v0Nu6N@NQ`6N@N@N@NQ` eg~ eg gYrN^Z` eg g`d g|`&6(0(0(0(0(0(0Q`@6(0(0(0(0(0(0@(0(0(0(0(0(0Q`6(0(0(0(0(0(0@(0(0(0(0(0(0@(0(0(0(0(0(0Q`r6(0(0(0(0(0(0@(0(0(0(0(0(0@(0(0(0(0(0(0@(0(0(0(0(0(0Qf`6(0(0(0(0(0(0@(ZK0(0(0(0(0(0@(0(0(0(0(0(0@(0(0(0(0(0(0@(0(0(0(0(0(0Q@` 6(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(0Q` 6(0(0(0(0(0(0@(0(0(0(0(0(0@(0(0(0[a8(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(0Q`6aQ`(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(0(0(\yC鹶0Nu6N@NQ`6N@N@N@NQ` egt ezg g ` eg g ` g`J6(08q0(08r0(08s0(08t0(08u0(08v0Q` 6(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0Qj`n6(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(]Quo08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0Q `6(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0Q`X6(08q0(08r0(08s0(08t0(08u0(08v0@(^Ĥ]>08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0Q`6(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(08t0(08u0(08v0@(08q0(08r0(08s0(I8s08t08u0Q^`68q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0Q>`68q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0Q`&6aQ`8q08r08s0J#8t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0Nu6N@NQ`6N@N@N@NQ` eg eg g` eg gf` gj` 6(0(0(0(0(0Q`~6(0(0(0(0(0@(0(0(0(0(0Q`66(0(0(0(K*5sc0(0@(0(0(0(0(0@(0(0(0(0(0Q`6(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0Q~`F6(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0Q^`6(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0@(LÆw|0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0Q>`6(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(0Q`6aQ`(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0@(0(0(0M|(0(0@(0(0(0(0(0@(0(0(0(0(0@(0(0(0(0(0Nu6N@NQ`6N@N@N@NQ` egx e*g2 g .` J eg g` g`>6(08q0(08r0(08s0(08t0(08u0Q`&6(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0Q`6(08q0(08r0(08s0(08t0(08Nţu0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0QD`6(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0Q`6(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08Oߢs0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0Q`6(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(Pa808r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0Q`&6(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@QT/(08q0(08r0(08s0(08t0(08u0QL`l6aQ``(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0(08t0(08u0@(08q0(08r0(08s0Rɶ9q(08t0(08u0@(08q0(08r0(08s0(08t0(08u0Nu6N @NQ`\6N@N@N@NQ`1B8t0@8q08r08s08t0@8q08r08s08t0Nu6N,@N&Q`06N@N@N @NQ` eg e8g@ g`8 eg g*` gX`6(0(0(0(0Q`6(0(0(0(0@(0(0(0(0Q`r6(0(0(0(0@(0(0(0(0@(0(0(0(0Q`6(0(0(0(0@(0(0(0(0@(0(0(0(0@(0(0(0(0Q`6(0(0(0?/(0@(0(0(0(0@(0(0(0(0@(0(0(0(0@(0(0(0(0Q|`"6(0(0(0(0@(0(0(0(0@(0(0(0(0@(0(0(0(0@(0(0(0(0@(0(0(0(0Qb`~6(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(0QH`6aQ`(@ş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(0Nu6N,@N&Q`6N@N@N @NQ` eg| eg g~` egT g` g`26(08q0(08r0(08s0(08t0Q`46(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0Q`Aj-6(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0Qh`*6(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0Q6`Z6(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08B|.r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0Q`X6(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0Q`$6(08q0(08r0(08s0(0C7OӀ8t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0Q`6aQ`(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0DPZ(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0@(08q0(08r0(08s0(08t0Nu6Nl@NfQ`6NX@NR@NL@NFQ`L"gRH`61020304050@1020304050@1020304050@1020304050@1020304050@1020304050@1020G!sp304050Q"gRH`6aQ"gRH`1020304050@1020304050@1020304050@1020304050@1020304050@1020304050@1020304050@1020304050Nu6N@NQ"ghRH`b6N@N@N@NQ"gd r eg eg g` eg gf` gj` 68qHs08r08s08t08u0Q`68q08r08s08t08u0@8q08r08s08t08u0Q`n68q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0Q`68q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0Q~`~68q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r08s08t08u0@8q08r038q08r08s0@8q08r08s0Q`68q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0Q`>68q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0Q`68q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0Qr`*6aQ`8q08r08s0@8q08r08s0@8q04D;8r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0@8q08r08s0Nu6N\@NVQ`j6NH@NB@N<@N6Q`J eg eg gD`` eg g`V gF`6(0(0(0Q`6(0(0(0@(0(0(0Q`6(0(0(0@(0(0(0@(0(0(0Q`z6(0(0(0@(0(0(0@(0(0(0@(0(0(0Q`"6(0(0(0@(50(0(0@(0(0(0@(0(0(0@(0(0(0Q`6(0(0(0@(0(0(0@(0(0(0@(0(0(0@(0(0(0@(0(0(0Q`66(0(0(0@(0(0(0@(0(0(0@(0(0(0@(0(0(0@(0(0(0@(0(0(0Qr`6aQ`(0(0(0@(0(0(0@(0(0(0@(0(0(0@(0(0(0@(0(0(06Wg@(0(0(0@(0(0(0Nu6N\@NVQ`6NH@NB@N<@N6Q` eg~ eg g` eg g`d g|`&6(08q0(08r0(08s0Q`T6(08q0(08r0(08s0@(08q0(08r0(08s0Q`6(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0Q`6(08q0(08r0(08s0@(08q0(08r0(08s0@7 s8(08q0(08r0(08s0@(08q0(08r0(08s0Qf`6(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0Q@` 6(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(82ZVi08r0(08s0Q`46(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0Q`"6aQ`(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r9^Y\/0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0@(08q0(08r0(08s0Nu6N@NQ`6N@N@N@NQ`L g`6 eg g(` gV`610203040Q`610203040@10203040Q`J610203040@1020:,3040@10203040Q`610203040@10203040@10203040@10203040Q`610203040@10203040@10203040@10203040@10203040Q|`610203040@10203040@10203040@10203040@10203040@10203040Qb`V610203040@;~@10203040@10203040@10203040@10203040@10203040@10203040QH`6aQ`10203040@10203040@10203040@10203040@10203040@10203040@10203040@10203040Nu6N,@N&Q`6N@N@N @NQ`T2B:B4 gfd eg e8g@ g`<C8 eg g*` gX`68q08r08s08t0Q`68q08r08s08t0@8q08r08s08t0Q`68q08r08s08t0@8q08r08s08t0@8q08r08s08t0Q`|68q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0Q` 68q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0Q|`68q08r08s08t0=ʖ>M@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0Qb`68q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0QH` 6aQ`8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s08t0@8q08r08s0DOSp3E&|0<QN.,x3|#|$#|(#| ,N8HN L3/ H@~ <r,xN:Jg d.`C"Jg <"GN.L$I"< <%@$X,xN:JgPX%@(%|,5|"J,xN8*fB$5| "J,xN8p j(!z3$_Nu$_pNu ___ ___ ___ :__ |_ \__________ _\ \ __:_/\_ ___ / /_: | __/ // / \__\ (__:/ /____/ / / | / _/ _/ _// / / / | // /_\ _/\__ //| :/____|__\ \_____// /__/:_/_______\_____/ : `-rtx!:---\__/---/___\---|-----------------' START THE DANCE! ,xN|Nj.:|3.|NqNqNqNqAl gbA80< "|"QALCH`$| &|.` <`Nc!QR@SdN QR@SdN ` :` 6```B` `````\/A D _Nuag`Nu/A D _Nu/M .g . e". ` ".`2.p,_JNuM X=@=B=C-D-H-H-H"g-J"-I&DNuH2<ta6 g g g` g` g L <%NuL3H?az8 <! Dd <$&f6gA < CnH .gA=A*HA=A,9a0.,r @no2.=A.af@.ga:f20.n.g&=@0..ѮBn,p.gpn*`p/aVa f`r2.*.gI n,n4`r2.-@-A LJNuz4.*afl*n&KC.g.g n .fC`$ Mr pA@ !@Qa40<2Aa~a4gJEg Ef/a$ Q3@$3@$3JNuBn2Bn4Bn6Bn8x <a(M.CfA@J@fXag`A <(C) a <1993a < JSCa4.26< B0<.+H@HAa0<2.*`(afafn*f  l  nx=C064.6fl=B6A af+|DDAa< .3Aa8aA0a,n,m0..n,@l.gL.g .AaaLA0aa nC@aA@2<a,A8aRn4` <9gNA1|@$!n& 1|w1| nP*e1|1|1|1|a$1|a$aNuy?y@yAѮ>|>NuC <a)f ag`p#`p3|3|@$JNupNuF'O KM0<=@=@=@p=@@=@B=@H=@J=@P=@R=@X=@Z=@`=@b=@h=@j=@p=@r=@x=@z/pr t v xACaLJ@gad`pA2($(v xA0CaJ@ga(`pA0"HN,TA5 NqNq0Nq _N0/|39f Nu _N0NuHO$Oalr RNCfa\/@G *IMaJIBgdLp+Ac>TO gRLRH gRHpg ?R`?ILHb~+^pra JaAaAapra8SD`ApaZDCAaNQ JaBS@kQ+XriSÁQe0g2Sf`/AOLNu0FXf(<la0(= mS0(>FlaNuFlaNuHFXK#^#HF~NurQNupraS@k|46O"OpraQprtH8C f:zmSE0*HE>SGUVQzn0A<E=|SnSF1F>ԀQR fLONu1|a$1|a$a\gQ/pa Nu n:0.8g`a"<2Ү&0a@aE"H%HT%IL5|b5|f5|B5|@$BB5BXaDNuC3|@$3|3|w3|3|D~#H 3|H@3@$3@$Nu/M=@a,_Nu2.gZ/aXVNqNq9Nqt9fNqQ$ Nu?92.VWA6g2NuaNu//a$ a$(f fNuNuUUUU$ UUUU"Ԃ(f‚ Nu "UUUUUUUUЀNua0.@26k 9fadf@r9f af,atf&Bg2dgahfRA`faRfSA`p2.A=`0.@=apNurS9gafQpNu0.@BvpNua`aNqNqp6ab9g9g`NupNu}a$ < 5a0Nu3CHIPCODE.PRGFASTCODE.PRG STORY.DATkBLK01.DATaPAR01.DAT H-MAP01.DATS4MAP02.DAT(^MAP04.DATYvBLK02.DATRPAR02.DATH2MAP03.DATcR7BLK03.DAT iPAR03.DAT`MAP05.DAT GENIE.DATZ(END.DAT0HVTITLE.DATcoSTORY.DATkBLK04.DAT`aPAR04.DAT;,MAP06.DATkJMAP07.DAT"BLK05.DAT!PAR05A.DAT0MAP08.DATV1-PAR05B.DAT0YMAP09.DAT9rBLK06.DAT{EPAR06.DATGMAP10.DATE<BLK07.DATPAR07A.DAT"MAP11.DATBPAR07B.DATMAP13.DATCBLK08.DATcPAR08.DATeMAP12.DATfGENIE.DATZoTITLE.DATcRNCzzwD43SDDDdn`12 ){bNuF'OK̸ME0<=@6#p@QBFHJ5PRjXZQ`Fbhjp5jrxzA =| a;NvC6-0x 2<f^0dC2RDDfC Q=m T<.fP,A*+H\s0// x"$rttJ(fǃă :~f26P\~[&n3A~W- V<`z"{@4Z0I|3@|/ 7S0UG ZG-+2 [Ӂs3D lܥ:3+ DrtEdVx<;mCMAPd Fa9DNNJD;A6w(tFRWU=` 2@%NJmQg`zj,bfJ@zDQ!Yp9>+mjãSTAL&afy9 rtSI]JZg`T/439CZR@Sj `Y Eod@ Vp`p$R{:DBm"< Yqoׇ tAd GU#u>. ;px$ȓ Urz ^ZqT%JJK >o>*y+/P%5B,v:9~]=,a mgf;@-IV .@ @dJmgk` K%,HqI nt{3@DRF!TryhچC(f *JPz^@k5'`pݦ" p[@|`3tf &`0j<ӕ'X^%7P\=z.%2šrPQE\^J`2ڛL$f5 0V$3 GF"b $$|(6sN =y d ZQ-I-H^F8Ƙ m8f3o`=Ipj:#_Y VutuA~(qxp ብĢ@=$ ȳ Eg30<@oz[p@gҎX4J%,;@Ń@1-SG2AgS@|VGI0AYݥJFfB"M d fZm:dhSꌝ0ftuJ\kr\H0 b>EpQd5ms0  aSAX,[&k 6}"ꤨ V:0-`BfĬ,Jc=u`pLMMd+|x]R\  vBw-QF őQF.u5jHr BUFF$jԨX>,+b 5JWO;\32( 42,"A*+;B˲W><>۲~ ܧa4`b"<782j:a 0k g Bql`f`CfAP4Jmg =É ƑNkeN Unwj4 ƥNdbi:C8Ylf Is |z"؟d N¼+jV՗Wfw"# ???qe428 gCH@*HTzD°gDClHESE@ ApdVmE<":?F^FF74EEExQ?#yF B$B™~0RFUCUD:]E3}=fD̘F=EmnEB`Qzu#pDNSFHf\&*8&66+K+ =Ddb=C`:f-JL4fk8f"xL:TkPnH=DXQNu DE@FR`r0* E<1f -Uo0- mesο $@A($b(4<ǤU`(0 ,Iu"@ڈ ÞV 6HE:jH;&T^keȪ0ɛ6Hk'4H'9#@ ADl83NE:Fo<G'>G` Fe|)gTDDUFj|TEERG2222LIRFGe>e zB򺺩EtIO5F6FC֤6<..}T&a3e#Hn"!dŬdS@V]gSsx B4G;*0X@B/-W4$B`P;BoFzp |x=Gkt+$GKkB( $IӐqSFzy޺me{&kH/@7B`Ds+gCmRE: QҮ[_j/ S7RĪ dgpAx`"_p Td{#'M3'.]ȗF~d 2 :Gr9RA`)[(05J;<`\y?,a.g2h&$ʚC?DA0>c-u /Y6M\kz AGBAH MARKETXBU IN ~!THE DRT9_pROOFTOPSSULTAN=Sp"UNGEONCAV0 W-RSM[DM4APE QUGHID |XS 4LAMP`PAzCEJAFeQULTaĄ` *PLEA70AIT;Bd@UGE {TTJ&Q h:"nrpf 7 uUp ٘0-tsbĞR(Py0n9H B9@ 8.I:q%U214EY)1|f86 Hre A m xn% m=VnM;`j@p` px3; ȄhFZHTҤOhUlb2,J"~ef.@nbrJDgb5&m֌68NAB0 k6LK.&P&ag5 ՚6֖@*ЩoBN4D :aU 2aU.* ^kZK1CY1DlGrgS&7`jRp }! 0v Љ!np8V0!RP`P @NA"8x0"LL|ȻTD@ɭ`T2-m7mh;4r"c$q/ t4mA@NUm`e-j,֡Z&L(Tg*fPel0f>ڃ"RrtJ3(ZelB%Bmbm\طnVMEcPX1| 7N@ "BN&n1p MhJ5jl1}lr2td(7m npm|(' $2<4LG+y0nv9'vS}zw $ #&L935 0555"m=C f!x:NvX ?f<,mH\Wb8Ȃz`arfR ȉcPxq`ҹifDtߪ2*ʤs"3u&O<|NRs|]@76Iaےl`BVV$`+D`DBuq@ɶ| ݰMP]K{T=m `vm48TAjT"$*fp-<ݭ:++< "r*Ҋ4E68?C־jT-A=BqfXJe]4r"Mo0@nu )Q'\i촛Wȩ] fͭBb9D7#;`A.cGHAMNR@A+~ 2[JnAg0j# e9g @x@R8g:A << "X:)tk 3IP8E9i9 `h`3N8U5pQDgwUeRjxxRlRntu/rdLa;'Wk݁%vg=­ f/lk['(7Z5fۼUH0C$w 6&(TF1$L;l1R+pm'n7Lx>Sf%V[u4 cH&?LE .*l AfD(*bp+q]knf6 gl g>g8\AeZb~  G&Z_g %@&ҽ_CD. hN NfrWÅC/RZ\xgup!=x;ނfeZrpm4 ;JX?-fQu V(H.~q[0fQHA"A=U$)aU07 a| Q U G # Ѽ  DDINJIFFYTHREEBTURLOSTN3׭WORDPBpLSRBUE-4.MONKEjت:LT1EE3C*NS"uNNfHRi'{D38/m5{ogʅ/v?r _NW~PKdVWtzX7X`FYZ[ ,\Nm[jӝzaD؞mΥm-aYC\tzBrn9g8Z9lvC\ΔIdzP6H@=`HD WDM݃yydJ^/ԤY;QT'Dg\N 1bv[SyPlchgV3PT٦Zm(vA<>[v+"p\/u SUg[֩l[6Tٶ߲o)a]2w\ȓmOXᛟ9ҙ&dJ dQeU.UUUm;ݖl ^i۶]`zJN[˂-~֢vBO`MFbH#h\(>̼_9S[5\A_ݲ,m"ٸm eM5`ʲD0` &ϖ煤z_نJk05 a¸}3a0 v}vd` SÒ-U>/YIBӽң\s U|}`6- rXM~ 9NNGwFG/Kggu0%馓n$!qP&P3ﳌpfJ@EJ3%:cPo-l)pG*t7hϓ*Жfxg[ @eU `FYawO]fzBOp^4u}HcҼ_R8na JKxZ -@Ih[gi`ĹfZR@m?ea`S@Fg 0<2r`_`xުtdvh(m m'g FC: w.SEFHjv%fPw}JJqyAl`xJAXQRG_wf eB*1ʬgɞgg沐+[duM;H7J&OsB?#| B( ;f`ly|/M`gX2dg:*; ٴXCX _'fR膜H+f)Lj0KrT$/r| rT'}h:g kFiiȗQkiL*kA6 NW>-;FFGG vf&ϙ/.0S@OǼR@C8fk &s 3_ۂ{">< P 60Q+2Ʒtd.9pl"<0#?NJC F_hKc=%oD=QA}]4|^ӱ3rtHlh>Bb$FGk_t`JBgĬjYkg%L߷"lhAlGh3 ('(ov?ږL;T\7czl^0( F.z{5@'\r7obDh7B=X^3EPX7ѵZB=,^b7ܣB=Xԍ k`fQ/r-*^Iؗ ԛE%빍η`FʾQ7x1ϯ7Ml:ŢB^p_ۨ7Po@zv _J7\8z 6+@7zOGJ[Hze6B=yz ɨ7PoݠDsh% tpr><sl&Sզ9#ԾYs),>96,&jl.n6:d"0 0aiP$'f=&>9' G/v.֟*2vK\+H yޣ w!^J+I~Z͈FXV^1ix ` F=4Ta"{y7a# >d%j"HJLH$PRTVDXG4bHnp$rv[<]^ێ nF;\2 Xog&tX  W(fIJPA'``*`NඦgJ0;ul @:g5`Nm4c o -|c.&fjaV[gSW*wؑ E&HJl"Hґ(ԭRJ6LD}3 NfN2`e Kp%g`G\}(Da(Ig@"@fE|$\24G3>0rf!K]"^Z`L_^ѵ^g8H_8@!r`sb0P?5|l8Rf6oVk y<@r58&ߌ '{\vV@p2-9.3/猰0gRA^f!vyC/yI7]n8rG/."`-Af9q"MQz-hz4H&;r(ޑ緷3ugn}]j[iH^ha4T*>TF7l4xM@א|s"<flRdxCrbEkNEp{ ΆX&ө|KW;,`g8gZ8n 78jh8 (g*hPtڸf$ `usO$B2&$V2vH ޴pS@xxU֘7F"|g]0%uuSpR փ"BJfr&'U K"K?`X{*`ygk2%Mt`: I`6=٪`0`*+۝*zI1Tr t@<TO OgRLRH rg ?P_?ѸoܞLHb~^pr( {EA%r$prs8SD`㶣ZDC:'GN/iݷBS@k.XriSÁe02S*/A7O} wFXwe(<l0;=Ym0?Y>.tJSk<SGUVSzn0A\EwnSF1FN{8RYf"/24|̜mphJcH!j>x>bY1ng2(He<3~T_эDhfh"jlpH$rvxz|v X~D"H$†nD"H$D24Nll$'|;F;G"6-2<JxgC17gݼ'ƵbG_Rs7)fUA`ֹ*fZnȅJUg&g<(`UR'OV6梋g S@QAXBĐL)!ٕmm=B~5^Π^*f~]_Nrjg/~+g^kEzd^`T3J`L`h{f@f4.8]gqf({fΖfBcnک ؄SUY!>)|<_}kA $pTd2-Uʜg`YY,]jNg$BLNdL ,@\v_6c HfgX #qh%=Z_Ӿ Gg;N`ygX (IB|0|f'bj sM `&`6gmPeLuVB:0< /fg9/wnb+f3gn[ gdxyJc `>5M8Fʰg.NdxNf&}QRe)ɤF6`Sfku/V{lRxOf%"szԒ؅wjXwͩ'U)5N365 9b{O,/~zu//-h[9۴$v*݃k^]E2!CUΈh&Lll~g<9e0}Ã+96 *"Ńfz,tFgޅĄZjvRDCxDY)`Law~@cPۄ|pӚ K~Ra~B lhe,̶I4e6Mpv{n`Bk^Z2|c|Ǿ~Z]_V _o\P3\g :[M?ƼpV `cDl+ /7m>lm(sVϘ?蛡rbJ_=aK_M %!Ng}xgg`Us+fg.g/eKUNϪN_NwRgRajE*']l(l#\u},ؽ.AH Pg$p@ac*~ƢXs.̻k cfr1`^` C9<`ڿF;GuK,*,57UB+` f 7 3o g"ҭ %+A&HAO rΖtrNN8oQBnۼlPB?AӽRtPs0<s# f7 z*4A:v0e.0;mDAk05~]HsBj& @  2Rf A C.04:]rq"c&Yl$ e_E fJ릘=(G ܔG G  K`a]9!֐GLBM)9|背79Hˡ@PqУO`@!-F8p k.:EQC:fY7*0??9  &WʠUvPU4n'3s`cagSVfr@poaPsYsvvRv`8K]fev]PMpRAN=Qal,8FB}k'8a \u8~=<ϏQ=QĬfB=\ e0hn(de4co2l7 o^84?qO.0`(>xE&g"rC߼`k[ftw\nh..*R[[!:.[YwWK@UḟdRV Ù`ffd}`Z G/M;wj{ u/jf?< |;A;B%AFP'*65Tllidk* Ja#G@Xm4-J3Pj~#fdc<es9F@ZJ2WR+Nr6>-HSG0)Z66@/vR`s H创LGjK"JX&I<󤼥bWVk >?-(T50a vGe r~4B^.\<ŭ,/lc+g"x6JKOڀ +IeE+3&_`ƕbRzRO2"]0 =$Jd2SB`c: .* 0.@`I-D>$HzMSE8 2q?R`H]ONFe蔸21SAsUHdd2>h)f L ]G UNWڇCl,Am"q*Dl $8.zJ4z)å>!`xd`<Ef})&R k >Rr@a4@gBNQx"/)/fFh*Q#$-&LdP)ຓlY@duaNg3hg\,r gr I(HaEھuC@m&i}CдwnD1rDn PH҄ jϯ,ܗ;vUxt\g+ˣqWiS[pg>fL(hrv2K)MuWbkH&f2*f"tl 2".s^;ZS*a\Y-GB'8IFZsp@&l~3r`京G`0ѡH@TRZe+d<, &\hiYF"xm^g )K&miPa3z-p ZMp2 9&2#K9dkASLNtW)(:W$aƿlY!7J\5gREQBB@Cbr f 32B0T!4/UNíB0/U EMd2( z-1234567890-=dQW&TEYUIOP[]efgASDFGHJKL;#߫hijZXCVBNM,.ޚDnklm  9 x 4(p[F*V(u>.K(f6//.eQ. D` V_NBB=0Aw 2IA'1 gQ 4h1C( me@ BAd1sqgi: 6i hWd ٗK%rK_җy _UjQUA%?5arE8җk&zh΅*+`m ,qJn: ׍ỔξS5`+~{:: :  /Tn2Y @ M  M  E_PQ!|OP?0_{! @%T U*AJ{Pf & S҃]o=g"P< VbNg Y!9|"Et_7nZ< KZ =Ċ ; @YGs\5(5ر/AMe0гd Ya{2H 3]WИuWZ dUH^o.>A5^Tc 6Wknd˗y|i[/}P3"""A2ewo/6@.v/6Ma[@]B/(6Xm,,TS4 tҶ7+ͥABk2-/bBjv=rzqlJ#d4G=X,'!hKܮ =Cܬα+&£)fq们+؅Fs:,bz)¦iʾbpczoPZ7+3˼>-lpY o a9=s+ŗr/ Bs9hl ^TljX7&ڲRU+݅  VNҐ򅅻K&|=ɱH\Q{C~q5}\gpf5g׀j^lF1|1 |NKx-`P¤0(i#~%}{%[DFˁ7MlЂ YP/}"b H & ٫Cf/Z~۔V #(kZȣY*F Eje9⅌h_T* 5x JoIc< @jo㐎ysCFzd wx?j^Ȩ|xW8N46 zm(f?(sybĀ`. &`3\ Ûsty?=ڽLc~DdI *D]fM21*:!g7h ][5#J ma˸Oa!|aJ!7=Q0k\0Nu^B(PxSa {2ff/`$gNj3NJp(k:e j ԰˩`Q p9A(!@W!A`,` B$EL"I "fаAD(+B[P" t}c `._ujo`Y.D2`p:!?Yk1(; ?$āg&wQ3jJ!QPK`~fhK u"-Oygj 7ЁauNo.emz lefGQr;quest.]  /c  16(6m 6*JD/"YU"\}I 7{燠 rpql/COLD coTtab<27Flip Blk daȊAddr xstK|VT0G& uffer onv'|7SPFXXh aQH/WxpTb7-Row s}[p%[Xs256K`Obj sStkFrmMaChaOVL)˵Dlle kyAnoDDLTA-imCntSwaMusicE@of TG3!Zcrn)Pa%axё7pVL0JFybsUMUnknG tyw!(\H0A5Ul)G}Z\111a5PMGbiQc@-UpW$|./b. UEV0e2@`md L}Mf*B #ۍ`(f '7^q`:f0r&HKkMdq EI0-@:snōN^<t#@+p0'< <!>1\ %HXa0)X0p v6gZHC(F:t>rGMeɱ *ESJFk.:VgM$2OʼnKb*xo0  sv  O2) ;4, V> #~ E h H@C" ?#|{E *>يdHE<0@)g SlRD)C* e%p:8]SVuH$ZG?'Z[;X7aCFwx:e^r'=8-HH|?HRX$#Zd<e L |x|9~Ёv&JēA*QJ]'"?e&;zHSab;_]l kT!G9Z- g S.p'9FPh!xjpF@i8N&SdzaRԒI˜,n  0@LVh$2H^t DHÎL:B4޼6$I/ N(_(C)`>U/8 (!*RYYe#X9YV6]gQRH*YE &ҢV/Vg0246 ߥ)6g?gc-k2QG)J? pR3];,ZA H{LIHM>/ Ѯ:8"_'J0%05 YYHVg"Fa$Yll@X g"@o.0(hH@hZ""J«8@uy dؠ Ajlc\?yPE`]RN6~4LmTFh>Qi.F-(<e&-Vk"BZ& EIHWg$!pj ݑQX|#?>!L@)H|(XԤBtex#A$:4&`$X]/ "Z؃7XDŽ@={}1Z8W"_<# tO^g0 @ y g(rdhdfk^HHQuuu|7b/jD9Cy,`C6;0-56BΰWܦ&2>Jz״PjI8۲r9Xb#bbUXOOP*e.`$X] JLEtXeP05XPQ~jPV86t1gFHv?s zRq de0Pi2汨_;ѯEH/E,5C-O2grTF,(V>&2klǼm|1 1^BTPG ߏ~Nlq}(aKf0 */5I(Ipc&̑^h(J1`> IC{ IpI sYQJ.?(c_B-~_~eF~ȩC5| 9f/TP@ԡRtګVL?$Èk6ہ{$ԘicW*m! KZ=,gd0_cn*t}C@g eXXU|ǡۚ<$9V0u,yG𨥽|#ʲ xCprS@nyN!cE>x:=tBVF$ Ig*(iU2I†7tkX)Dn&Հ qځA h!ȸ=|"ќ:䍳/ \I%ϑ+j '`ReJ.fa nna Jy~vj`E4FIԍsO◴˰ȯ*I2~_*K|H_*^?9G3Z AAΞ p:ǨKB>dVZFOUa~'V(ˆ 9Dl.L%q2Jfb0@(# ~7/ sDSflv8?SBԺ)q69sHa5&T763HF $ԃ)B )݂ZC`b'y\`H5U0@@k0e @Pr(TTgDf57`X` L_W$2'AC ~$q~Ts{9МкH9q +"~fVBfʨFf)[XugN޲#1e&We6Q(Q>.Y^Eur=hښ _$5E^G fA/ 2 պI+~ V!@^'7Aq@K. :>sm4/&@XAt2y&Y3d8=8AlL wup8E g"09702ܿ72RgǤ!\e *1 2?2W 0=)*_03 -}Ns̬?5L a 75茵_tfő%l+|ԃed0y"G"kԠdm2gd98N2ō SėgQ:&H8! mиe0A`^H-̲(e7 fΤ-83fpх=0 Kj  NE{r/'qL} Ҁ|lj0XaKT@#F_g"*Cg7`td`u`*9z ^r~$4U0;5PdT@%*0:f+F[`u@Yon9+D,HE̫1yqC gSBܹZx@ HX'Wτp P}`ʸ1܂HAJAtLXFyi2EȟX޺T@`*p,P*ވ욱$ %Gx/# WZFn"}0~N5N$7W00f֒YC RXř7/C;gph!Kg*=!!̾Ёx/"Re w\-A/pFo{ss  + X(7\:f#.K}cS[. l6MֲEhmrxqR"}Y7{eQhuF, /q~wxqLxU3IxcO<*N &RJ*;8xWDDDDF3(d> n}vpF P/u`:(څt}Ց_o@oL+ r^[8^2z|un: k 'Wp[׽5$G.{m4;fD#mYE3"*(7XrUzs.b?`k-C1 7ŧ FylAn|mԿAg~ lw?1q ׮{uk 'fd^ g|bZI؇/+_V\mn7G[g8S/D.PX@: F+(!q pLRI;z#Ha8&OFymd8R/'җȲwM%twy"/ (: ˡ3Qh~(_3bQřjFJteNI3A|Z,jh́OL!&Y,E:7e./R@4&dhwhḋc "$  w1E*WW1ahRMG1C11'^hS%]jmcjNKTj{ pS)%M_ɚ{1h1{L`d0i}JH ԕK/p"$QQqhd`f1topa"}'g`3bf˜|[_cfŬ"dZe,1FS[E3z@)@, H|q)g$ITdccNKSj #eRS$ )}aǝ!jdM(3yF1"F 6fC]Dd^\F[SHS}CfEp'9 f W*Ux{dD"ԮAqҒ"iu]jMZ3ri@f<, ;ja&m2pՇ/ "@<4Q3@|v $@&b7來ʼn]@/f <2.M$&%Q̩6 AdzV8BB.1TSg/7o W& _7b8Pchgg*(Vża2ڼUpWdX䬎pACz2i*e *_9[s]O)ENgEd <F k(;ke wй鉝p$L~f.m0`pͺe s!k!J&0!K:'H d s2<ձk_ na0T߯ d L[^7fMCM0.Ig sXBg0,1 Y {GNsR҆c[ҍ;4}ݰAeK.v/40oԒ@ـc4S ;'$PbiKE>T+:Id4"ox0ȱAԑjcw$5 A.0ŗ@͜|9g`̟Z>m0/Ș1/=ͫ^WH#Y$X^^^&H¡k^>GVKM'bzؼB)L V= @+yz 6/WP;WNNNUv_+UdpɚW5W| h[FHJ(+X={ikϼavfǼR6a^)a# ]H/by3b3 d[k!!!""ob0##ޡ%/ _"bZ{{N E,ҍ^{{/$ %  {LUoN-M ^j Xj [ 8 yX` "]Yx OG0b@!ꓘ  iٚi>dx||     9 qW|jM?*c~jZ^Ŋ^^؎^Ő^^Ŕ^^Ř^^Ŝ^잤+JA8؄^HD:<@pP;DG46փAHCNĉ֗hJX-gJ;C5FY0FѬ;@R.MEFm$0( #J)sHÆvkHĈ \J+]`;Bbt&(+(dcS.l ʋݡ.Cc= Dh˳@C+I%}X& K| // :-Kɝ#~mln- ms:m *&Ivo )Cg g=>Ѧܠ`xؑ2*O}:$r@y({0~N W;U?UM_6f"V ,Q#\RAQ"_R(@ t|j Yչ@;^Ko9QeNM;[ (~֬$ˋ(K)yRf* d*X*xPoz}Xr2"!&A}rCYEL|DWF.{"KJF_]F:CF:w]Zu7(./VpJDӉF$ 4?OU p#6: ~26ithMAP1TUP"ToPAL:?DFYx|ECȊ$,Ȋ"e ЭsL]+J9HWSPkNNXXXf\a=0&`PJdF;gZޢo(Daʋ_l4i~C/ЧA2 3АjzyoxHPQ>@a󒭯DkP -40]iQޙPۖAdd>ےI 䣮/CPSG Ԝn+V=> 8' (RKjNTJXk ɜg\`fjr@}S7x00k0x!r!+E깐lg'0.` `;*􎊶g z^Be0jB`,P2ۅ03 sSA\^Ԗ"þk d!:56w?Uw\>N}oꣾ/}l¾7QhOvVw|Sƛ*pWߣR\ >zF /Qxp"Ce&x[@@DKCg k ` dD"b$ż=m k<ŭ䈒` [ GFҀq2f3CԀlxo'޴91WoO+A'7+B=@6Ux5Xm -OJ39;Vg¬rLH/6=o$0sGSA /0ZZI |or&DP8pyAf4ÅBSB6CCJ1#UU/Ǫv䤾!U 0mT>+G gͩػ @(J!/ um0Z]φV:"6:b"g61 g0 m@n洦eˢdLf**WKٴmlv*8zW}agf0YS@9.`uQbf.HNsg`Rb6g`>0+SdFa e#ݚqiօ i7SF39FS&`&JDkǴ5㘄C:ed/D3Q$cCJCSXWBT>}7<6J|$I"t4f4,5 2f8 IvpjNRbOJչN>؀g z6YwL)Q2bR0d6:,st(ԛ= 7E;E^:A훢il  KJÇ  !"{Tr%&'()*+,-./0:;<=>?@ABCDEIЇMNOPQRSTUVWXYZ[\]^_`abcd %P:-nopqrstuvwxyz{|}~$Q ."%HbK L"P #w/ E-`]ZjeMo"_&( !}$ψ I+L(TgXND#fEʓ$ە?b()L&LMЖO?,T`4U@@ht2öUb"1<"Ao&(*E,.kqg(F,Dvp($y*K,.d|EChQg WDf"7_p󍰮Nܛ^RPw iFmdP-ߩ f ;+|=۩a"g Z Ӝc3U?JϜYj;nkpxS4RGMfVf)2u'\lq3IRJgmFkZՁgWs(gp/ P546֥H@0YMYB{1Rg\U ,$,0ХsEB##qgfWd |L~duR4UYW̺\Fz4S]X N_X;E G@"Ұ$(A'z" ұ&X@dTAMt@0Lc8 br>^/H?8E>4<  z@`P3SY3tp- |5.԰8O5 jϘ L Ikf&YL`k.n&ְ Q$ѡ4t Yl 7$e ","(^DTxQ40/"*<8EDE 建W[7[OR2;CA ID not Ԏ$8}e,n0` jއ ֫m y c ')`%%6-9 qK 7,\h04|yW 8w3%rF-Rz a*P䭇D'^'jb'f? *_@(ʃ$+(+OnK,.2}[/7j yg  :[B,:z | !/"q\f ̼Rlc)b1|> Eo4U/?,kb%cW1~=h fb G % s 15b8XMi cz`~/%đ///Bc U4Dh~&↶^jnn  `MKjbQ$gYU$)s1Ȼ|7<>А/kg0.zN.zC8eUa}6j;DqAe3Xj>6P8^^1,L3X2jQ&zk̪p UDވjDQbC!`D!0+\iK(_sL [CO=06-_ԟh]uyY^8yDҡnf@ffgo\w,xDDS;\83j4*.1NvQz+0txoآ lKf8?T~^ 8TrW2+yJCbTj(?Grb}b2=gCul06-A`8)NoHtՠيFS`8.f(I=}u?nQIB1I(F >t9DvPD|QD,.xМ%0M p@jpa6%T_U:Tf'oWi9R!IL2M?uZ`zqά;O &Y!V@E|f9S"d00yx Qbzd>v#M1&t֜9tp~\WMC)ȕ&VB`/D`N~F`LnpH)?n8J`@?&RL1_}ʐSpa&ڲ`t9 f;o'<(ݶY{Bg bODfpmFn gQ vϧ*'*N3np5n{jlwr tUu(W`o0mfMzpvL{wҭν❀fihWjl8ͰAg'=C6BmpDll4g'tk`g^l-妭R`6.Xj2RGM[-j(_ fmn*r9t[N` ^c{njP1p*kdmp,`ךVU*L8*P@Nn&Jp\ H^ J On̑)r y`)1XBؕknZ)ƍwܶP[nEnP)Q5Q<_/)&ErH~`q` )3Qzԍr1|qy|`E*wlNTV`b}Eh6z@b^%t*d5m.Ǜd*#MG>/2VtATQ-p`φ:餢X74V=4+tyXu@Yh26Zd #u6,>`%䚮D+(}H!ū l`sfB1nRV8g&P9Q3kP/g2f<ىF>㨄2pO!vJ, e,0ZW:vk.|Q`|GB`-|jAAlmXSvC]݆xDЩz֩xr>(zxza[.+Wgf#\FFhjt#pFl6dgbj#V`:؉l+b#\SVU^<bˆzRA4bVC|jxg&lDp CeM`b/z攷1ƜRѮߙTRrq;.~84k℘D~ evmzcZ`܍>41*EL$jQĂjQda>*wݱɘHpkg8RThZа 4>"Jg,P /f٤J]LžTbjtkTgR[fFk,j@g2h oew @@[`ހFQY2#1_^mRlOʖmox>n+L*f9^r5r x1>Y5&<>T7mE7]SvaxνPYfثSq NqQѣ  `gv-6`aa~h蠭-fjڭ*Tլ1D@>#jKbl1˩l*&V4?5 6;*,g$Cװi7O'byi6%2bn46 2V FoX(' ݈1|Dۆ'r@6aCօMQi^b^j@eF3 se@z`n)5{mNf6Sv ؄X@ riqLY`-*LDySFAci }püA&0^U QԆZnKroa="BP_1Nhaн>fj>.鐄aLB&`&1DÆUgh8lb!%6RUwwxؐR "^(P\5G@PA;z@hCWUQze*4Tϧ[ ڦZJĨ4Bhf'8ʋt%-J:" jbewL;MSO _dO\C``W^r9 lCp>V?n^0c.;gvQB.C[g҆ʡ*U̗gE8g0z|X=K,:OD7s'fŽ3D673" Z ]DTÂ<&Swp ~D|ˠ;n݇g2A1{g&K:Rf_|!F3`p_LAd }`WmJHQA`ڶ5R!}i2mjlNV\fNƀ~]쁰;EdJ̌, &[*͜* @d].K6&_PBPA1K|$|g@܈u$W}.fPX#€3 :1W1ۖp?PTWf>4^q{L d.hvNĪl&ALen;ăى:-쟰H=0L_f`BfyOb7BZf*9Ԩ9rme&`9Z7@ 6kSp/j&6hŮ"y} k4RM$L($q3>+BT*Kp>|IKɘMqzuLnylM^gN"g^G^g_{z}̃[`k:/ G=n'5I3VO"_L_r/,o0:=3OY} @P X\#K?(^"i^&H 1kNp"YL9IV#ÌS5`cSvq\*6fj lG o~8yhDlzDoZ CCD`TljJK\jG2YӮZ0O@z3f^L lP9k b4(ҝNT$M  2>10ݶ@e.eb >@:]k(εn-\L|4[o̿[{X߭lg oz7{X[:g*X?LDžrq Zg]߅|-joM$ZHDZB$2_Utdo7^W:*`'Z.L < +!CR-onj_4RGp<Rwfؚ4 v ,Y\g=Ynsʥ ̓ҜӗfԗnU)Vf~`V<`N`F`>`6`.&o[g4Sgw*d/{S ]|jhf&I~KajnMSNr.uX*),~F9hf`6^RG6l8]~٦8TM5f[^v$;w<J`}tbBn]jp:q|w ` Ov\Fa6rgShr ,> fv㞈A&/?@Xoebٖ 3.t٤eGeX+ǘufn,49W0k}u >` !?d4e_[X㣾ygyhQ$_6^XC{ײnUt&}Rpx?ԮY^Wf}ƲˆP]Zg7l1ʏJ8;~͆01- mʟ}b4;N567?\`z@|=$ {g8a f*Zu5bۀ4Ѫq1f..sۅ4RSUAuA{8y *~.Sz8l{WXGA:O(! A⃄~"r#dޛ|D rxlCb 4 ւ _'ϐy)(*y :nf! |,>߼Q S  Y>|က Pl3SZΞ|Y[9xf%AP&') *A]+-/u:7WO39 ]?5b6785d:f;+mpdA?P@]_eKoDEAFGHIJ_JR*JR[dAÄ Ŀ  EFG HIJ: N9OP>uY)ZgVvaW:WlY[gR7OoP^. \2]^A-_ VOcaj_Z ՙAzef> &oXg7kʈ11,\.ijqwetkF^lXmv'n7F٢ԁ@҇j68F0&V>е.Bؗ~@AA QƬ2y8zEv   %:&lˠ ѨȨަ#dHB= ݂  jAKM _O -N_, ]IYx efgȠi2klmxnDґȦoZVqr\Ys\rp@tLwA]xl?z|k"Tc|ǂ^͂t=VzVúY[^(b4&& o =MGX-{41&Ɓāxo7=M~~odE·}jז送lHA S|g 辅(K@B؊@4Ą dd&ddLdhZc/iz6H)AcHm9jj-UV-(;6M{nyxed̫^ W Uz^WUzի^WUz Tzի^WUzU"T{zVC7oL_!C(Y&Z+Pֵq!#1A$%&'u)A]+$o-./12A34"  _&!567 89:j;JJ>>/?ԗ޹ɍ8 DE FGl6JYKLAMN LAOPQR0PkTAUVWXZA[\]Q^_`aCb +caD7% AɅ  чBaׂ))))SGGfStٲnJ=B=2BAAo*u4}*fqZg=Wg^d< Ƞ .U7 ¬WvhAm3]c[m1,| 8'܄!("#&KMw굨?^/NX4101רG67~KH W݀*|jߋ}/P=b;ґTڷo 43^_F3U9djXnp% [OWyZQi]1'[آ쀾W\U2Hr֗a&+M@0bcd1s? 'ѮbI3yy.Ngk j#((mvMo}TLNt^ KHMzM#q,==2c 6b}Fnz•) M"$5Hjj*6;K{ih( S^)ڈRH 63RwMCu2'2'2'Qfkf&4fpkg7(M UKp+kLژ`ch:)'lw;NN V]!=fWhAԞAɤ KL6*nѩbtDm h4R/gx:ߊ0Pw塒wᥲ))w=6u9=]M =QY! b-."ʸ^~Kt@ $*\-Ce *9]Ṭ444RӆU"ݻ}|)XGgݎ:r۪!)oUGI^1l\[YG['R&cx"q t( >]  &:[L,*3(ae- 4e&eb~1Jiu]XKsТS-]\=:v5Eqt/mm.K݈}r3ёUiY n8&B t9u 1^QM奚0[xt4444/ϻoښHG ([o#F *?*n>'(D*O<.!4ѰQdڲ/; WRj[++G%ITɤX6%&f',(e)Yn+)dteYbl߾8K$}I,7X-e .:;/u-[;ú0Gh'1ky|23X45MEu6Ū78+V߱93G:uv ;ޖa<3=]>+6Q2}|]^XØ~u,/3s.*s!?}-5()%Q<390]y*ۜ]IɈW8p7;>˽ oCD{W8p7EVmFK'I(Ҁ+VK|\kcM%NO0@NxL@^[rrrM 3U뤷4ICtFtF:[i+^{2CU𮬆hj(̔gA'`[Ep!Ch d"ebC\ kذ&e1VoGR4?Խb7=LLa_BHWaw e AxS |dx-A j~ M,PS%~9K+J%ty>o8qh/~gNA N2'NA^w.:þR8ھIeŜ@1ޡB)BPUӶ0q1a:P}598 >sYw@On &7j . SR{x 2Ȋw|C!J3NɜVr[2LfD䚼D ӚTDՌ;F8."(Lk۹UWv_ھjMYU27s) 5ȥb-V<)G ;}|:z¡ +obcM};LŠ d& j,3 Q+U5>4+vr-T[p(1הre0]Ksp-ճ>&(:zʶ \y ۺ$ SYI \>$ɫB`2rXNt^**D祟N*T n]&Ot^3qĎM&$ Mq# o y8U3RiunMBs0 uPjDD6T#i *Sjӓ ͗ @ !h~f b/h`Nt^>:Nt^28i= C".o;ljvQy+ Xj:9g\H*|h3s;f@sD2WJcFN8@cM3yP&98/:<pÉ':p3XLE#wEћbYMX*ƜZ8[\g,^'8t/`䈲PN^y71.{[yNc8dz%X&J8AE/?(z:ujDFhi y*g&ǩRhK| ۴ݗrb:5܀NH)i8V-֟KR'u֍6u3؋Pt#L31x7Xu}M=ऴ-LM(7q݃xLrHs.c2&`RY^p ژ /PB8-m'5t_]ujB]MJfF~PQ287h{ȾEJ.ņ25`'MMgb$usX1AZE48>k+ʋ:q\u3S.Uxm ۷uM= 4@w4w_ ָXPBBQ(l yS]5[HʘUxo\Eq: l>9Li)[ Ʃyv2nsyz{I/b! g}S~8͍ymuxSMqnljhtkfq1&7\p `Bpl/јnFS> TKOb62 K{=/9\bQة9i8֨E lX̩=֚؞SI}aeݞiH&M& [m! UP0M,2WàbpQP(L,p^ûB`\PEb`r(uLޠ OIpN7FFXH(s*(e䲠*01pވOpX8 hv` |a7\p0{Jvf`T*)G[XqM\\ PMǺM<x0** ƿ:1#\/qX:hEĐ-Ј鈾Ȏaːꏢ%9\C1@,T\V+m`U:0\ *](Rp `z @߹ȩ.X"h@:FQSƘk ڼ6hR v6Z{Pԋl{af &jk&p̉'Nx3eYU MsFW_+~EȹH솦BB|@5rL4Q0w PRESENTING/DISNEY=SALADNCOPYRIGHT1994VIRG+TERACVEEwTAȹMABOGMlDBYJOHN TWIYWMUSIC AND SFXļDS P'GW䂬rONPH:AS4HU nLEY DUC\@SmHA bSTdTpY SO2RITFRSYA PIRH9e_5woZ $ ZU Q-Ó{ެ֐pþ ` P)|ݯZ?T5k od w&{ {;@`p@BU@&r@iS=n| 㰿 YH6p |oolP  /i}`c,/p+~X|lY 8~~r?~j~Y `8ے΀QsN0Čv=<7z07,`+jo9ـ̃Ogÿ6GNE)<Aa @m`6or=053sx}`UcqЦgO 5~ţowkP40~G~^z~`]e0c-`T6ymp<'( v8w=qmpffR+ ]w||O~`q"jF1Ph`0:`Uw6r3na.R*݀8o(*L/fm?(mh"Fw 0;0_u6ԨM]VɀD2~Q<kna֛:MӀo)9|Vz~nfv끧@nr|U9n~)Ҝ[=Q?E+}~KCuV|=|kwR8^~ 0:+<0 0|0bx fԢQJ=00TmX1ff=q>p|fF.<8gfT T ]> P<[Ip'J\ypV<9_'_?[[y_ş1iQ?m;'?'?wG&i0_R ?33G߄ *߂X ?S"?_?;{skkCko#{ 0{#'O;=[+ǃ//dۆ%c`_&X?di _iVƶ}\ȍ=如T;;|4P߂D*?T 57/a?Kuc<,UC5݊=؜Sr\Nvt*:K?eTLSo;S:ˆ3Fb&_IZA?-Q&k7Vg~vi,>UP\?V/.Xc8jX;iHiV݌w (Leqq#qR B`A!wi~@6*^pP,`Ix̉ $e6¸\׷ܷjޒ?-A-#!{հ ^^g ?@ d$8&! >a8 HZuF".%jP@p(C˰`G0_HcEx`&m $55aG?#^4YI*?9?sB|.W>~~ 8`W?ٛ %+r `8CQk?$;0v=pmbrD:㷠<~Yf) ;CMz8 hz0?=Uاp>pY<:% Tur?!4ZR ,/Dp |ʻ_'`>xS(?O=L1x(!?IRf x0`pS $Gy/'2 `> MYrO -@1oFK/9:<^ 1h q9R`cQyc&]20ǃ^2u2 е|:?$> :r t mJ߁@%䫘PNlox9` @} )4Uw8ymj=!<  @?AH+?*9E0p|f /` #v3e( Po?w' :UR.k5 F H%w^Fb08@!8 #Ϣj3G8{d:P.pZ>^Њv>h`D`ߖ5@\ p3 =1 {(}o+_͜<)/-|Sƀ`["\_ٕ'"qZ`0ې4 @@k:r`Hd(#3P lx(A#/ FdwA @y I| ~?@?ߑZ !p ;PP! %w!x, :? 92'4'-J(>ώ zhy0Qp@DfHG>5vN`4?c1$ 8x nbjh@p#hpmR0imy]1)P܀Rd/gG~THCQ8E+CJfIZA=8 <3 .znHU=ׁ 0fff fHUͨ"*;JPy'G=%@*uXM&@WQ~ |"d`?4)8 `'vߧ|1S+ӻ 8Lj]Cn=`}s{ˢ 6 (@SA}4 BXHBb?ǃa~yd0šy !>i=b|3 gG S'Tn`Bo!$.eoChg(dcȖ?gO'+(h:RG?RpFF Bhc~r &f)d! b4s@S gn?Wa A*mHP7*hp%C^L. = sA" w@x QTp8{TN`艐h !dT`);f ; lH@Oõ^8?)r8 E.ӍZ7P807?fN쮻$ Q` p7P58(`9ɂa.Z. CE6  @ .Ɖ;lA.Zܛwgp?G'l # 8 X(AǾF-D&P Du7\ R> 6SL`?ϰOp{@ @ :PJ8A8Qy OEfz& /1G bЩ u D@4[Ma+ ACpJhBt z`I @TB ?so%0`Pp4x2JV )ACv.5G8R$]޴ %5p<%wW'9  #SJw3Q! HzB]}’r'*" R'\AtE3kX0] ,SkD`xڵh/F2@i,[vz+mO&bD+`V8%o0X3Ў W } 6TuT۶9ө#`:cEB]+Cٌ  "th\tE' ye4#gA.)g'нϱGVˍT2i eTYq {:m0 er/q24 $ӗ* &' vz/ `!Qz{r"`  CBmK?'Y0(aJvRwP_k}T1< /?-7` (</vp f?Ɛ✒s/gI%v!:d xc!P5A,u~ ~lh=Px=iɹ*}!_حK|e#DZ!ʵ h@^4"3e !4> «2^ x6"iEābM˧STRZnit1991tils>SUr#| qAC9p?@P@p MinimigUtilsrR[xs#Keymapspst,wvut#z Minimig_GBrsu|SS>L.=6EG'''''''''''''AAAAAAAAAAAAAAA@~`~`!!1@"2#3$$4%%5^^6&&7**8((9))0_-_-+=+=\|~#0QqWwRrTt4dPp{[{[}]}]123SsDdLl:;:;"`@'~#456|\ZzXxCcVvBbMm<,<,>.>.?/?/.789Dsv. - ,(((())))////****++++8 eeEEEE  yyyyYYYYYYYYYY `^~ uuUUUU iiIIII oOO aAswߊAfFgGhHjJ kK  nnnnnNNNNNNNNNN 0@ `^~ Z `^~ Z `^~ Z `^~ Z ZATBSC @D A0~10~1~11~2~12~3~13~4~14~5~15~6~16~7~17~8~18~9~19~?~Minimig_GB&@($  s`@ `\XTPD$  *&" 6UO}%e"zq#vEmpty#v#uqxyDy#Minimig_GB.inforx /68(86$ UUUUT >| |   C$  8    mٌml ll UUUUUPP>|P}yP|PzPdC!P@Pb8PPPPPђIRI&$I$IIUUUUUPUUUUUP z{}#|{t#xh Keymaps.infopz|a:9@@O(@$p6 NfH9%h $ $ $ $$$ ?03777*77?76?9&H5UUUUU\@@@ @ @ @@z+@?0"UUUUUP????*????48 $ $ $ $$$ ?03777*77?76?955UUUUU\@@@ @ @ @@}Q1~>STRTGp~t@ $#u  minimig.card}~B%% <3QNupNuJ 8LMinimigminimig.card$VER: minimig.card 1.2 (16.08.2021)expansion.library4 4z~. 8L00H*@+N$+H,CpN+@(fH.< ,xNL` L NuRn " NupSn f ."gaNuH *N,m$Jm g "p`&$-,"MN"m(Nbp"M0-mN. L`NupNuH2$H%|%| $p29| A g A!f,x"<N( n~wp`pLLNu/ <@"g< ArE:g  g<ߴg`  g<0 m n H@ _NuVIDEOMEMORYH&a$H%@ ,x"<N:Jf * f`%@C%I%| %|%|p||5@5| * @%@ *%@ Ъ%@@Cb%IC%I"C%I&C^%I*C%I.C%I2C%I6C%IC%IC%I:C%IJC%INC%IVC%IRC%IZC%IFC%I>C0%IBC %I1|%|%|%| %|%| %|5|5|~sE5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|%j %j  RpLdNuH~2(A>(Gg1@Jf C3@`a @L~Nup gp"P3@ahNuH?!I.1@<8p).),zμ0<d2)HSA1A4)H1B6)iH1C8)2)iH1D0)"S@1@2)&1A4i(1B6)"i1C8)*KC1D2<)|@1AaLNu "¼g"P" ("¼g#AajNu d8~H2;zN.0&&"" """""0@@` 2@A`HNu NuCB PCCAA`pH QNuNuaF@NuNuNuNu@;NuNuNuNuH0"v ;} gL @ pg*m RJfS`Jg$(Ԩk"(S`"(#A,";|L A203A*L Nup`";u g A"0 ;xNu dD M ~+:.Z19@~Qx@PbazޠD ~+Z1@@PazNuHB,Q2)g Ia,pLBpNuLBpNupNu;xNuH@0(gn"P0(3@C0( 3@3|3h3|3h3h3h0(S@3@3|3h3h3h3h3hLNu1@dS@j1@Nu2(UAA1@afNuPL(,($dD M ~+:.Z19@x[\#z 8Picasso96Settings}[FORMTP96SANNOC$VER: Picasso96Settings V1.1 (21.07.97) 1996-1997 T.Abt A.KneerPSTHD& MinimigingBDNM MinimigRSHD$PMinimig:640x480MIHD" @@MIHD" @@RSHD$PMinimig:1024x768MIHD"@ azMIHD"@ azRSHD$PMinimig:1440x900MIHD"g@RSHD$P Minimig:1280x800MIHD" @@@ޠRSHD$P XMinimig:800x600MIHD" X@@PMIHD" X@@PRSHD$PMinimig:1280x720MIHD"@azMIHD"@@azRSHD$P@Minimig:1344x768MIHD"@@ޠRSHD$P Minimig:72@&-0x480MIHD"8@@MIHD"8@@RSHD$P@Minimig:832x480MIHD"@@@PMIHD"@@@PRSHD$P Minimig:1280x1024MIHD"@@RSHD$P`Minimig:1152x864MIHD"`@ޠ5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|5|`%u#y |README}p Experimental P96 driver for the Minimig FPGA core. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ By Alastair M. Robinson Huge thanks to the Replay team for releasing their own P96 driver as open-source - this driver is based heavily upon their work, and is thus under the same license - LGPL2.1. V1.1 adds support for screen dragging, removing a couple of ugly hacks and solving the issue of resyncing when flipping screens. V1.2 adds support for a VIDEOMEMORY tooltype which can -Dbe set to an integer between 1 and 7 to select how many megabytes the driver reserves for RTG. (Please note, if the driver can't allocate a large enough chunk it will halve the requested size and try again until it succeeds. Installation ~~~~~~~~~~~~ * Install P96 using its installer. You'll be prompted to pick a card (any card!) - it shouldn't matter which you choose, but I'll assume for the rest of these instructions that you chose PicassoIV. The P96 installer will creau te a new monitor file in Devs:Monitors * Rename the newly-created "PicassoIV" monitor file to "Minimig" * Edit the monitor file's tooltypes, changing the BOARDTYPE tooltype to minimig then save the changes. * Optionally add a tooltype, VIDEOMEMORY= to set the amount of used video memory to megabytes. * Copy the minimig.card file to libs:picasso96/ * Optionally, copy the Picasso96Settings file to Devs: (The Picasso96Settings file contains some pre-defined screenmodesFC# README.info}#H4@@V@3@U4STUTUUPUU@UTI$I$I$I '$@OW$I '@O$I '@N$I &@O$I '@O$I $@I$I$I$I 4U[Y`TUU@UUPUU@UTI$I$$I$I0I'POW$$I0I'PO$$I0I'PN$$I0I&PO$$I0I'PO$$I0I$PI$I$$I$I0Moreing its installer. You'll be prompted to pick a card (any card!) - it shouldn't matter which you choose, but I'll assume for the rest ofZCt#xRTG.infop0a9@@ 8Op@$ݸp6 NfH9'( $ $ $ $$$ ?03777*77?76?9(5UUUUU\@@@ @ @ @@Q?0"UUUUUP????*????#RTGpϝC98Erstellt 29.05.2020 10:14:10, letzter Zugriff 29.05.2020<fEditKeysplr8Erstellt 29.05.2020 10:14:09, letzter Zugriff 15.02.2003<fLoadKeymap.info1G;+(;c|UUUT>|xC$8 mml ll UUUU@X >|X }X |P z`@dC!@b8 p00ђIRI$0$I$IIUUUUUPUUUUUP"<N:JfW C8Erstellt 29.05.2020 10:14:09, letzter Zugriff 15.02.2003<fLoadKeymap.doc.infoաA4+Ƹ+,L*64eTUTUUPUU@UTI$I$I$I '$@OW$I '@O$I '@N$I &@O$I '@O$I $@I$I$I$I 4gX[FaTUU@UUPUU@UTI$I$$I$I0I'POW$$I0I'PO$$I0I'PN$$I0I&PO$$I0I'PO$$I0I$PI$I$$I$I0More#v EditKeys.infop4^ 8Erstellt 29.05.2020 10:14:10, letzter Zugriff 15.02.2003<f LoadKeymap̩g99,x*H. <("<$N:JfpNu,Ђ/NT)FN&@Jf A\NA\N)@pA)H` M )HNqNqNq)NA)HCbp%N)@gCbp!N)@gCap!N)@gC p!N)@g,@N)@)O`@dos.libraryintuition.librarygraphics.librarymathffp.librarya.lJg,l",(tvN"N,x$l g"J *$RN. f"lNb"lNb"lNb"lNb&,g N|"CN$,N\ <("_ON. NuO)OBW/<Ba )@NuNUA@L `"$VER: LoadKeymap 1.1 (27.9.93))@ ,)@Jf a`a ,gapN]NuNUOA `asl.library/@p%/@,lLN)@JgpOp/@A `Load keymap/A `Load/A `~(#?.info)/A `  !_!_ !_/@,lLN+@JgO -/@A `/@,lLNJgp ,/t m 0(/p/aNO O ,/@t m 0(/@ </@,lLNt m 0(/aBOJop)@O -/@,lLNO ,/@,lLNb`2A `Could not open asl.library/aOpN]NuNUt$ l 0(+@t l 0( f(O m /@,lLN)@a`HOt m 0(/@,lLN)@ ,/t m 0(/p/aO p)@pN]NuNU ,fOp/@A `LoadKeymap/ -/A ` Cancel/A `!_!_ !_/@p/@p/@ ,lLN`"A `%s / -)@aOapN]NuNU ,gO ,/@,lLNp/aOpN]NuNUA `@+@A `.LoadKeymap v1.1 1993 David Kinder KEYMAP/A `$!_+@OA ` KEYMAP/@ -/@ -/@,lLNJg ,/ m /p/a.O `@O,lN|/@p/@,lLN&O -/@,lLNaO -/@,lLN ,/aOJf aH`p)@pN]NuNUOA `keymap.library/@p%/@,lLN)@JgO ,/@,lLNj+@Jg4O -/p/a|OX/@,lLN`,Aha  `Could not load keymap/aOO ,/@,lLNb`4A ` Could not open keymap.library/aOpN]NuJg< oCE,,x&l$ N", BJf&S,lNNuNuA*"$<,lN)@)@Jfp)@ lNCON:0/11/640/80/Output)o lNp0/"o o $Hr2(j $gSgQR@@5BNu o"JfS Nu /"/Nu3imת_j8Erstellt 29.05.2020 10:14:10, letzter Zugriff 15.02.2003<f EditKeys.docV EditKeys v1.63 -------------- 1991-95 David Kinder ---------------------- Introduction ------------ Around late 1990, I was trying to find a program to allow me to edit the system keymap files. There were a few that let you put strings on keys, but none gave total control over all the features of keymaps. So I decided to write my own editor. I mean, how hard could it be..? The result is EditKeys, a keymap editing program designed to work under AmigaDOS 1.X%3 and higher. EditKeys is written in machine code and compiled using HiSoft's Devpac v3 assembler, though it should not be that difficult to compile under other assemblers. EditKeys is freely distributable, provided that no more is charged than a nominal fee for copying and disk media. If you want to use a keymap created with EditKeys in a PD or commercial package then the only condition I impose is that I receive a credit somewhere in the program or its documentation. Files ----- 5.Program - EditKeys EditKeys.info Documentation - EditKeys.doc Disk Libraries - arp.library (must be in LIBS: for AmigaDOS 1.3) asl.library (must be in LIBS: for AmigaDOS 2.0+) Source files - EditKeys.s Graphics.s xdef.i xref.i Tech.Notes About EditKeys -------------- EditKeys allows you to edit or create keymap files (They are found in the Devs/Keymaps/ directory of the boot disk). If you don't know about these files, then perhaps I should explain.  When you press a key on the Amiga's keyboard, the key press is translated by the keymap file that the system is using. For instance, British Amigas use the keymap 'gb'. Different keymaps can be found on the system disks supplied with your Amiga. They are found in: AmigaDOS 1.3 Extras1.3:Devs/keymaps/ AmigaDOS 2.0 Extras2.0:Devs/Keymaps/ AmigaDOS 3.0 Storage3.0:Keymaps/ Under AmigaDOS 2.1 and higher keymaps have icons, and are loaded into the system with the Input prefs editor ;(or the SetKeyboard command). With earlier releases, keymaps are loaded with the SetMap program, found in the System drawer of the boot disk. If you load a keymap different to your native one, you will find typing some keys gives unexpected results (especially the non-alphanumeric keys (eg. [,;,# )). Keymaps can be changed to give more radical results; you could redefine the numerical keypad to produce alphabetic characters if you wanted to, or you can configure keys to output strinăgs (useful for disk-menus etc.). Please note that any changes made using EditKeys do NOT come into effect until you load the keymap via the system software; only when you select 'Save' in EditKeys is a suitable keymap structure constructed and saved to disk so that AmigaDOS can use it. Keymap Specifications --------------------- At this point, perhaps I should define some of the terms I will use: Qualifier Key - CTRL, ALT or SHIFT keys. Do not produce output on their own bu t qualify the output of other keys (eg Shift-f produces 'F'). Physical Key - An actual key on the keyboard, the thing that you touch when you type. Key - A combination of a physical key and a qualifier, eg q is a key, as is Shift-q, Alt-q, Shift-Alt-q, etc. Note that Alt-q is an abreiviation for holding down the ALT key while tapping the 'q' key. Keymaps contain quite a lot of information, none of which appears in the user manuals but appears in the RKM un+Bder 'console.device' (Makes sense to put info about the keyboard in a programmer's manual eh?). Therefore I shall attempt to briefly describe what is possible. Keys can be redefined to produce any character when pressed with one of the qualifiers, and also keys can produce strings of up to 32 characters. Physical keys with a STRING key on them may not have DEAD or MODIFIABLE keys on them (see below). Some keys repeat when held down (eg all alphabetic keys), while others do not (eg  w"the key). Physical keys which repeat are referred to as REPEATABLE (fairly obvious). Whether a key repeats or not is controlled by the keymap. Similarly, the keymap controls whether a key is CAPSABLE or not. When the 'Caps Lock' light is on, some keys produce their Shifted values (eg 'q'), while the numerical keys produce their normal values. Some keys are DEAD, while others are MODIFIABLE. For an example of this, open a CLI window, then hold down ALT while tapping the 'f'  F'key (From now on abrieviated to Alt-f); nothing happens. Now tap the 'a' key, the result is an a with an accent over it: ''. The key Alt-f is a DEAD key, while 'a' is a MODIFIABLE key. When you type Alt-f, the Amiga stores the deadkey, which it then uses to modify the output of the 'a' key. Not all keys are MODIFIABLE, Alt-f followed by 'q' just produces 'q'. A physical key with DEAD or MODIFIABLE keys on it may NOT have STRING keys on it. There is a further limitation in that thos He physical keys that are not DEAD or MODIFIABLE use only 4 bytes for their definition, eg on the 'A' key on your keyboard there is 'a', 'A', '' and ''. However, there are 8 different permutations of the Shift, Alt and Control qualifiers with the key, so not every combination of physical key with qualifier can be uniquely defined. Why didn't Commodore use 8 bytes for each key? (sigh). There is one other point; if a physical key has definitions for Shift and Alt (and thus Shift-Alt)  }then we can configure the key so that the Control qualifier outputs the value that would appear without the Control key being pressed, but with bits 6 and 7 cleared (eg Control-c). Confused? You're not the only one... But playing around with EditKeys should make all this clear (or at least clearer than it is at present). It is worth noting before I start on a discussion of EditKeys that once you have loaded a keymap into the system, you cannot replace it with another of the same nam ݕe using SetMap or SetKeyboard. This is because the system expects keymaps not to change. The solution to this is to use the supplied 'LoadKeymap' command. The Program ----------- EditKeys allows you to modify all the above features of a keymap. Keys may be made DEAD or MODIFIABLE, or have STRING definitions put on them, as well as being redefined. The program may be started from CLI or Workbench: From Workbench: Just double click on the program's icon. A file requester will appeڰ"ar for you to select a keymap to load. Click on a keymap or 'Cancel'. From CLI: 1) Just type the program's name, ie 1> EditKeys The program will attempt to display a file requester prompting you for a keymap to load. Select a keymap or click on 'Cancel' to start the program without a keymap loaded. Or, 2) Pass a keymap name to the program, ie. EditKeys [] [NOMAP] eg 1> EditKeys gb or 1> EditKeys NOMAP You do not need to specify the path of~v the keymap as EditKeys will automatically look in DEVS:keymaps/. If you specify the NOMAP option then EditKeys will start without loading a keymap. Or, 3) Enter the line 1> EditKeys ? Which will bring up a template. Entering a further ? will prompt you with a small help message. Enter a keymap name or NOMAP (see above). When the program has loaded it will open a window on the Workbench screen. In the titlebar is the name of the keymap being edited; below that is| a representation of the A500/A2000/A1200 keyboard with the keymap you chose. Note that it may appear to you that the keyboard has acquired two extra keys (one to the right of the left Shift key and the other to the left of the Return key), as these are not present on the older UK and US Amigas. Furthermore, the representation of the keymap usually shows what is output by that key, but for certain keys (eg Esc, Help, Del, F1-F10) I have chosen to use a little graphic which never changes as this looks better. If you need to be certain what a key outputs, click on it; its output will be displayed at the bottom to the EditKeys window. Qualifier keys (Shift etc.) displayed on the screen work as expected; click on Shift to see the effect. The program is run using the menus and the five mode gadgets displayed below the keyboard; each gadget represents a different aspect of the keymap that can be edited. To choose a mode, simply click on its gadget. The five modes arve: Keymap - Used to (re)define output of any key Capsable - Used to determine which keys are capsable Repeatable - Used to determine which keys repeat Modifiable - Used to define which keys are modifiable Deadkeys - Used to define dead keys I will deal with these sections in increasing order of complexity. Capsable -------- As explained above, physical keys can be CAPSABLE or not, and this mode lets you set this function for each physical key. If the key is highlighed-(h then that key is capsable; if it is not then the physical key isn't. The qualifier gadgets are ghosted as they serve no purpose in this mode. Simply click on a key with the mouse to change it's state. Repeatable ---------- Basically the same as the above Capsable mode, except that this mode is used to control which keys are REPEATABLE or not. Works in exactly the same way as above. Deadkeys -------- As expained above, keymaps can contain DEAD keys, and this mode allows you to seuۓt them. Click on a key to make it dead or turn it back to normal. Deadkeys don't do anything immediately when pressed; thus when you turn a dead back to normal the key is blank. Since each particular key can be DEAD or not, the qualifiers are active. If you make a key dead, and the physical key that key is on already has another deadkey, then you can make the second deadkey act in the same way as the first. This isn't too useful, but it's implemented in the CBM keymaps, so here it i4rs. Deadkey definitions are stored within the keymap in a completely diffent way to ordinary keys, so if a physical key has deadkeys on it, then it can be defined for any combination of qualifiers. As expained earlier, this is not so for ordinary keys. If you turn a deadkey back to normal and it is the last deadkey on that physical key, EditKeys will try to resolve this without destroying any definitions; but if it can't a requester will appear asking you which definitions you want tkCo get rid of. As a general rule the least useful set of definitions are those with the Control qualifier, so I'd remove these first if I were you, but it's your choice. As also explained above, if a normal key has definitions for Shift, Alt and Shift-Alt, then the Control key may have a special effect on it - it may clear bits 6&7 of the normaly output character (eg if you enter Control-c in the string gadget, you get a capital C in reverse (try it and see)). If it is possible to do c gadget). Depending on the AmigaDOS version being used, a$ little square box or a reversed 'M' will be added onto the end of the string in the string gadget. This is useful for eg. putting common CLI commands on function keys. Thus, if you put list* (where * represents the return character) on F1, then with this keymap in use, pressing F1 will send a list command to the CLI as if you had typed it in and pressed . There is one further point - to the right of the string gadget is a gadget marked %ĵϖ. What does this mean? Well, if you click a key such as F1 (with a standard CBM keymap loaded), you will get something like *0~ where * is a little square box. This box is used for characters that are not specifically defined for that font, and in this case the character is $9B hex, which is known as the 'Control Sequence Inducer', or CSI for short. A CSI is used to indicate that what follows is not to be output directly but is to be interpreted by the Amiga to eg. change the text co&4Nӄlour etc. There are too many sequences to document here (they are in the RKM under 'console.device'). Since you can't enter a CSI directly, clicking on the gadget will add a CSI to the current string in the string gadget. The CSI may be the single character $9B, or the two character sequence $1B followed by $5B ([). The former is used eg. in keymaps to define function keys, while the latter is used eg. in 'Echo' statements to change the text colour. The type of CSI provid'ed by the gadget is determined in the 'Options' menu (See the section below on the menus). The Menus --------- The remaining functions of EditKeys are accessed through the pull-down menus. Under AmigaDOS2 or higher, help is available by highlighting a menu item with the right mouse button, then pressing the 'Help' key. The menu items available are: Project Menu ------------ New - Completely clears all information from EditKeys, so allowing you to create a keymap comp( gadget. See the text about the gadget in the 'Keymap' section above. Create Icons? - Under AmigaDOS 2.1 and higher keymaps now have icons. If this switch is enabled then the 'Save As' command will also write out an icon to accompany the keymap, if the keymap does not already have an icon. The icon is the standard system icon for keymaps. This option is off by de.ͳGfault. Well, I think that's it. I think (hope!) the program is easier to use than this file is to understand, so just use EditKeys and all should become clear. If for any reason you want to contact me about EditKeys, I can be contacted via Internet Email: kinder@teaching.physics.ox.ac.uk david.kinder@physics.ox.ac.uk Postal mail: 2, Clwtt Cottages, Bangor Road, Gyfelia, Nr. Wrexham, Clwyd, LL13 0YL. ENGLAND. Thanks to --------- In no particular order: HiSof/Δ>t, Commodore, Oriel, Pink Floyd, The Sisters of Mercy, Curve, and NIN. History ( only applies to AmigaDOS2 or higher.) ------- ( only applies to AmigaDOS3 or higher.) v1.0 First release. v1.1 Improved appearance under AmigaDOS2. v1.2 Renamed 'Iconify' menu option to 'Sleep' to reflect that with AmigaDOS2+ 'Sleep' closes EditKeys down to an item in the Workbench Tools menu. Removed need for 'arp.library' under AmigaDOS2+. v1.3 Added 'Return' gadget. M0Ϥodified 'Project' menu; the shortcut for 'Sleep' is now Right-Amiga-Z (Zzz...). EditKeys now behaves itself if the default font is not topaz/8. Added 'CSI Type' menu, gadget now produces both types of CSI. Program now quits with an explanation if 'asl.library' is not available. Improved 'Sleep'; if Workbench is not loaded then EditKeys opens a small window as for AmigaDOS 1.3. Corrected argument parser routine. EditKeys window now has a zoom gadget. 1ПE Menu help implemented. v1.4 New 'Project' menu option - 'Test'. Changed 'CSI Type' menu to 'Options', and added new switch to the menu - 'Create Icons'. If Workbench not loaded 'Sleep' shrinks EditKeys to zoomed state. Menu help for menu headers. Yes/No requesters now use screen font. Menus have correct new look. v1.5 Menu help and file requesters work with zoom gadget. Menus improved slightly. If EditKeys is not sure if a file is really a keymap, you 2)Ғ9are prompted to make sure that you want to load the file. v1.6 If 'Create Icons' is selected, a new icon will only be written if one does not currently exist. New 'Project' menu option - 'PutChar'. v1.61 Removed Enforcer hit. v1.62 Removed more Enforcer hits which occured if there was an error while loading a keymap at startup. v1.63 Gadgets are ghosted with the correct colours for AmigaDOS3+. Menu help text corrected. Changed initial window position. 36= "Rise and Reverberate" Floyd, The Sisters of Mercy, Curve, and NIN. History ( only applies to AmigaDOS2 or higher.) ------- ( only applies to AmigaDOS3 or higher.) v1.0 First release. v1.1 Improved appearance under AmigaDOS2. v1.2 Renamed 'Iconify' menu option to 'Sleep' to reflect that with AmigaDOS2+ 'Sleep' closes EditKeys down to an item in the Workbench Tools menu. Removed need for 'arp.library' under AmigaDOS2+. v1.3 Added 'Return' gadget. MdԨ8Erstellt 29.05.2020 10:14:10, letzter Zugriff 15.02.2003<f EditKeys.info-,^,^d*h\\\@> c\ a\ 0\@ ` 0 0\ `\ 0\`@x~\8`\ \@8` `c\ a\ 0\@? <\\\@@ꪪꪪꪪUU}UUWUU}UUWUU}UUW@ꪪꪪʟ UU]UUUUU]UUUUU]UUUPPP????S?~S>~S?g?~>~?>~S'?S?S?>~'???>~S?S?S??>~????>~S?S?S??~??S?~S?S??~???S?S?S   UUUUQUUUUQUUUUQ***UUAUUTUUAUUTUUAUUT***ָǪlX\\\@>\Ɂ\c\@݁ 0\݁\`\@\\\@ぬ\\c\@?\\\@@ꪪꪪꪪUU}UUWUU}UUWUU}UUW@ꪪꪪꪪUU]UUUUU]UUUUU]UUUzPPP???>S?>~S?S?~S?~?S?~S??>~S?3?~?>~?9S?~S?>~S?~?>>~S?>~S??S????~?S?S?S   UUUUQUUUUQUUUUQ***UUAUUTUUAUUTUUAUUT***)PUUUU]UUUPPP????S?~S>~S?g?~>~?>~S'?S?S?>~'???>~S?S?S??>~????>~S?S?S??~??S?~S?S??~???S?S?S   UUUUQUUUUQUUUUQ***UUAUUTUUAUUTUUAUUT***{ga8Erstellt 29.05.2020 10:14:10, letzter Zugriff 15.02.2003<fLoadKeymap.docsp LoadKeymap v1.1 --------------- 1993 David Kinder ------------------- Introduction ------------ 'LoadKeymap' is a short utility written in E to accompany 'EditKeys'. LoadKeymap will load any keymap as the default system keymap, providing a more flexible replacement for the system SetMap and SetKeyboard commands. LoadKeymap requires AmigaDOS 2.04 or higher. Use --- From the shell, give the full path of the keymap, eg. LoadKeymap KEYMAPS:gb@ _ or LoadKeymap Workbench:Storage/Keymaps/usa2 etc. If you start LoadKeymap without any arguments, a file requester appears. Select the keymap use require then click on 'Load'. From Workbench, if you click on the icon then the file requester will appear. If the keymap has an icon you can also load it by clicking on the LoadKeymap icon then shift-double-clicking on the keymap icon. Lastly, you can also set the default tool of the keymap to LoadKeymap. History ------- v1.0 First rel&J4ease. v1.1 Now uses "keymap.library". -------------- 1993 David Kinder ------------------- Introduction ------------ 'LoadKeymap' is a short utility written in E to accompany 'EditKeys'. LoadKeymap will load any keymap as the default system keymap, providing a more flexible replacement for the system SetMap and SetKeyboard commands. LoadKeymap requires AmigaDOS 2.04 or higher. Use --- From the shell, give the full path of the keymap, eg. LoadKeymap KEYMAPS:gbрC8Erstellt 29.05.2020 10:14:10, letzter Zugriff 15.02.2003<fEditKeys.doc.info&`#A4+8+ʈ,L*$64oTUTUUPUU@UTI$I$I$I '$@OW$I '@O$I '@N$I &@O$I '@O$I $@I$I$I$I 4qX[AT$TUU@UUPUU@UTI$I$$I$I0I'POW$$I0I'PO$$I0I'PN$$I0I&PO$$I0I'PO$$I0I$PI$I$$I$I0More'@N$I &@O$I '@O$I $@I$I$I$I 4qXHК'&%$#"!      ?8Erstellt 29.05.2020 10:14:10, letzter Zugriff 15.02.2003<fEditKeys(g\Yt5@tH>,xN(@JfA\NA\N#>aJ>g,xN|"y>N NuC"8p$,xN#>gaH?28Pp?5V?5?5?5?5P?5?5?5 ?5H?5?5?5####F#r#x4#(`BxF^-LtRDl! !4  #PJ#< '.AaAaAaA4aA`aA"a~ANavA2 XffpC"t,xN#>g,pA$(,y>N#>g+ @#$ #$$C"[p$,xN#>g+`Jhhhh NuC"8p!,xN#>g+rC"pN#>g+`C"Jp,xN#>g+8aGL>J>g y> h$",y>N`aE6JkJJ>fJgn` 3F` y>C# $y$$pz P_2Fg|R@RE Hgr`J9?2f"y>,y>N`*D"t,y>N&`*?& y>gC$4,y>N`A",y>NJgZa+,y>Nd`*aAa%va-bab?&aA3? A 29?$h,y>N4A 29?$h#>g)a* y>CNJg) y>2|ENa 9;\f y>CN y>,xNJ9?6fFZ y>,xNJg"@$)6)8)$iN g( g g @g g=. g g` y>,y>N y>E (g,J9?8fd y>Cpe,y>ND?8`@J9?8f y>Cpe,y>ND y><9? aB9?8 y>p,y>N` y>C0ʗB C Cf#|0 Cf#|1^ Cf#|2 C f#|3 C@f#|3 C`f#|4 Cf#|5I Cf#|6# Cf#|7 Cf#|7 Cf#|8 Cf#|9 G; C!f#|9 G;$ CAf#|:z J gaCJ` Cgv C g C@gB C`g CgC Cg Cg Cg% Cg" Cg$ Cg& Cg( C!g* C!cAg,`69`&69`69`69`69`69 Cfd`F"y>pJ9?2gp,y>N"y>pr F4<KvYFNJ9?2g y>CdpJrnF,y>N y>Cpre,y>NJA"y>N" y>C4p2N y>Cp2N( y>C0<2N( y>CzprN(Nu y>CE@GXpr4<v5a@Jg@a&a( y>p@,y>NLcdB9e y>CT4|N# # # @# DB9?0?/a96B9?/9;\ g 4 g p gAvt g `J9?2gNC"p$,xN#>g,xNf#>gprA*"y>,y>N.g y>33,y>N y>N y>N/a,xN y>NJg"@N` G,y>N y>,xN`B>"y>NbB>` y>,y>NJ>g y>,xN`B>J>g"y>,xNb`XA,y>N4#>g#a# y>,xN y>NJg"@$)N @f y>,y>N`XJ>g a?b y>C$4,y>Na?r`"#""a?8A",y>^>Na?NJga$ a$> FgJFgNHp y>C'RE@GXpr4<v>a>LJg|a$ `"9>,y>Nd`Fa:a a% y>CT4|,y>N# # # @# DB9?0?/a6ZB9?/9;\ g X g g g ` : y>C'>G'pr4<^v5a=<` <("<,xN:*@#>g <"<N:#>f"y> <(N.`a"<0$<,y>N.g"$9>& >N"N y$$Cdg lg`B y>CT4|,y>NaȖ"y> <(,xN."y> <N.` y>CĕG&pr4<7v5a<,J9?6g?7`p y>C'zG&pr4<v5a;J9?6g?7`nJ>g a< y>C$X,y>Na<`"#""aNa,y>N y>,xN y>,xNJg"@$)$iN @g& fA x"y>Ex,y>N2`0*&|g |g`T9 a ` 4*B*BBX*X,y>BBB]XM*L**.*=***6*EA 鸋2 aA2jaA;dp*X@ `fR@ xf#>A=p*X@ @fBX@ @fA;dC=pE70 g0a(#>2Ir:TAAfr(y>G 4f v4K( *0*0*0*0 TAAf2I$9>ޔ> (y>(>I,aR@ @`fVA;dC=pE30@g0anJ#>2IrBRAAfJr(y>Gv4K( ~3pgRG`TAAf. gB2I$9>ޔ> (y>(>I,aR@ @`fJ"M y$$pgR@` ol gB y>  !@* gB] &y>Ґ '@'@* > *B>g &*`***&*"****** B*Nu(y>IfYNu ftNu ftNu ftNu ftNu ftNutNuprJ0gR@RA `g fr`VMNu0*& @Zg2 @[gX @\g| @]g @Yg @g( @gd @g @g @g 9;\fB90@/ ~3?a$_>fa9?)f`(Ja y>CpY,y>ND&y>ζg9?)f 0+ : @7@ ?)0, @9@ #> y>CprYNJ L"y>pNP K"y>pNP3A"y>p,y>NPa2a g >fA l"y>p,y>NP`la#>#;`HA/#>A0&#>A,E;dG=I,ntv4p2 @f2  f2 |a\ f(9>g|aB g: g0 Jg y>CzB)pr,y>N(Nu*y>50xLF3@Nu2 *y>r50,A7:MA0PJg g F`0P`|t0PAp9  ?0@0 `Z2 *y>r50IA3JBv0KAC0@p0g RCR@ f3By  y>Cz|pr,y>N(Nu09 @3A"y>p,y>NP`09~ @3~Ar"y>p,y>NP`V09 @3A"y>p,y>NP`*09 @3A"y>p,y>NPaa 9;\f?(aaa'(a&a' 9;\f?(aana&a+ 9;\f aXa(ata` 9;\g|at;\3aaaaaaa0a+ 8`D 9;\g8a0;\3aaaaaB` 9;\ga;\3aRa~aaa ` 9;\ga;\3@aaa?(aaXa%a*a` 9;\g~av;\3laaa8?(a|a.a%la%ax`B30N?(aV30NNu30N?(a830NNua~HA/#>A0&#> y>Cp,y>ND0<30<30<30<3@0<3lNu y>Cpr,y>NJA"y>pNPNu09R@<ZJgNu y>CFp,y>ND09R@3R09~@3~09@309@309@3 y>CFp^rNJAF"y>pNPNu09R@fNu y>CFp,y>ND09R @3R09~ @3~09 @309 @309 @3 y>CFp^rNJAF"y>pNPNu y>,y>N y>CpYND0<2<tA.&"p 3XB B`f3! 3a+` y>CprY,y>NJA"y>pYNPNu y>C,y>N y>CpYND0<v*2<tA.&"p 3XB B`f3  `. y>CprY,y>NJA"y>pYNPNu0<2< tA.&"p 3XB B`fNuA2 `A2jC*pr0&qg Jg6`6A@ @`fNu0*& @^gF @_gb 9;\g 9;\g 9;\g2 9;\g"4 9;\gv`h09t@g<a`@<a<[a`2~ a`,pA0@J0gR@` @fS@B0R@3NuA"y>p,y>NPa`J@fJ90@gJ90AfI;dE,n~49?2 4p@fL4p fz4p9?) g F5g$ g> gh gJ g gl` g faJ@gRp`| fvaJ@g:p`d f^avJ@g"p`LgFa^J@g 4p`4 g.g(a@J@g 4p`ga(J@g 4pA=9?)4p<N g8 g g g( g g g$ gJfp0@``< fp0@``$ fp0@`` fp0@`` fp````0@`` fp````0@``p````0@`aX`Jf 0@``z f 0@``h fp``0@`a`F fp``0@`a`$ fp``0@``p``0@``Jf 0@`` f 0@`` f"p````0@`ar` fp``0@`aP` fp``0@``dp``0@``LJf 0@``< f 0@``* fp````0@`` fp``0@`` fp````0@``p``0@``Jf 0@`` f 0@`` f 0@``x0@``nJf 0@``` f 0@``P f 0@``@0@``6Jf 0@``( f 0@`` f 0@``0@` y>CpY,y>NDa y>CprY,y>NJA.&>9?SG0H p"y>pNP G-fA l"y>pNPa!,` y>C)E)G&pr$<@v>a(4Nu y>C)G&pr$<Ev5a(`b y>C(TE(G(pr4<v>a'JfNupNup9?)HA0&,p4pp6K7<N@5` gJf0@``p5`H92x?0A0@`I;dE,n~49?2 4p@f4p g` y>C*G&pr$<ev5a'`h4p9?)a*y>44 r50IA3JBv0KAC0@0B00C34prv1KJ00fRA g0 g g g g g` g ` g` fjH y>C)E)G*pr4<vGa&6LJgZCpv)KBp0v)KBp0v)KBp0v)KBp04p<NE=vK0`Bp0 gHv)K0`Bp0 g0 g* g$v)K0`Bp0cv)K0`Bp04pa f y>C(TE(G(pr4<v>a%NJgvp`l4p9?)aL*y>44 r50IA3JBv0KAC0@p0gRCR@ fA3<N g g gn g g gJ gNufNu``````C`aBC`a:C`a2C`a*GpNufNu````C`aC`aC`aC`aGpNufNuC`aC`aC`aC`aGpNu g| gX gp gL g gNu``C`aC`azC`arrC`ajC`abC`aZGpNu``C`aDC`a<FpNu``C`a&C`aEpNu g| gX g gj gF gNu``C`aC`aC`aC`aC`aC`aGpNu``C`aC`aCpNuC`aC`aFpNu gp gR gd g g@ gNuC`aNC`aFC`a>C`a6C`a.C`a&GpNuC`aC`aCpNuC`aC`aEpNu g g g g gh gH gNuC`aC`aC`aC`aC`aC`aeC`aGpNuC`arC`alC`afCpNuC`aXC`aRC`aLFpNuC`a>C`a8C`a2EpNuC`a$BpNuC`aApNuC`aDpNuaHx0`L:9?MG'@P'@P'@P'@ P '@P'@P'@P'@PNuab y?g?Nu`Nu4pAC3E=<N:M gR gL gF gX gR gL fp`>a89?PL`@4p4@p`$a89?PL`@`a89?PL`@a89?PL`@`S@rA,n0C2 1`TS@rA,n0C2j 1`Q16aB9?' 9>$@ jC2 rv00aRC Cf jv00aRC Cf j C2jrv00afRC Cf jv00aPRC Cf RC;dp>3J@gU@` jp3@J@gU@` jC=0<#J@gY@` j0<|#J@gY@`A;dC=G7p0 g*4J$q J,J~  aTBTG GfR@ @`fI7A;dpx0  faR@D `fB2B2B2B2A7C2E2pr0 g gT@ @f`0`0`tg`B1BA\ɾ BfNu fB(Nv*9?'xK@0@0 DgTCTD`?' R9?'Nu 9> @ hC;dpv1@g1fBB`4 f4<`( f4<` f4<` f4<`4<$p0G3IJ:9?H@ @HJM2 Jg. e<~2 ?pP gRGRESF`B4PaL:JBgUB`R@XC `g& @f @0 hv`"9>,y>NdNu/K~J5pgG G f3?`OB9??.Nu~C;,xNJg0~ y>CEpGpr4<Gv5a Jgr`Jf, y>CZE@GXpr4<v5aJg@z y>,y>N y>,y>N"y>,xNbJ9?4g"<,y>N"y>,xNb"y>,xNb y>g ,y>N"y>g,xNb"y>g,xNbNuz`jz`tz`|z`zNuC%4G&pr4<8vSa `ؑC$G&prtva` @#V>#2>NuA2 p`ahA2jp`a^A;dafA2paLA20<a@A30<a4A70<a(A=0<aA0< aB9?-B9?.`S@B0J@gS@`Nup_J@gS@`NuA# "y$$$y$ fA# 5X$ aA# zJ0PgRE HfNu|"<# ,y>Nj#>gda FfNuGc2PJf`RERA AfB3J>g& y>p@,y>N@ y>CT4|NNu 9?&gT 9?&ghJ>fB,y>N("$<$&<2N"$<# v6N"$<$&<N`C%G&pr4<^v>a|Nu.v @ PSErE# 2P /g :gJEgSE`RE?2P00fREJ00gRC`| 9?&gT 9?&gzJ>fB,y>N("$<$&<"N"$<# v6N"$<$&<N`0HpC&2E@GXpr4<vG -aA0&#>A,E;dG=IK,npr"pg`t52 @f\v2  fd2 gP|,y>60 g:zKF30  e( zM,4P#FX@RA AXfNu#|`#|`2 ,y>~60,A7:MG0PJg g F`0P F`t0PA0 F`t y>CpY,y>ND` y>CprY,y>NJA"y>pYNPNuprA.&E;dK,n"pt5v2  6JUg42 ,y>~60I7:MG4P9?(f3y0N X@RA AXfNua9?)g 3`|J>g y>0( @f0( @1@ 3`B>` ygNuA"y>,y>N2NuA;dE0FG,nI7S@?,tx3?+0@a>t2L3?D3? g 4 g p4@ gTDWx9?+aNah`3? y>C'E@GXpr4<v>aA;dE0FG,nx9?+J@faa`R<9?`?*a`@x9?+0@89?49?NuaB@B@B@B@ ap9?+a [n0?*  y>CpY,y>NDada y>CprY,y>NJA.&p9?,H p"y>pNP fA"y>pXNP 9-?,fFA l"y>pNP`0K2pJ5gR@ fX`?*NuI7K=:MP@ gNP@ gB g< g6P@P@ f$)@@)@@ 4@ 4@ 4@ 4@BPaNu49?~4 Bt | 4`f 4`gTF FfK2B5pG;d6Kp4@ gH g@TDW89?aJfn:MK=BP30 30g 30g 30g 30gJ4@>bgJ4@g$4@4@g 4@g,`~J4@fx9@@`*J4@fj`:4@4@f\9@@`4@4@fH` 30g0`0` 30g0`04@Jg4@f0`@P@P@P@PB@B@B@B@ 30g 30g 30g` y>C(TE(/ G(pr4<?v>a~6&_Jg 30g;PP0`aJg gl gV g@ g0 g g 0`^0`T09@@`D0`:09@@`*0)@@`09@@9@@9@ @`49?  pA.&p9?,ۃӽH ph `&A"y>,y>N y>,xN y>,xNJg"@$)$iN @g`0*& @gl @g yDg0 ypg& ygA"y>E3`3A"y>Ep,y>NP`bB yDgT ypgX ygRNuBNuJ9?-g,B9?-A2 f* f f  f ?-`ah`,4@4@ JgJgfv4@4@ JgJgfb4@4@ JgJgfN4@4@JgJgf:J4@f@ @J4@f@ @J4@f@ @J4@f@@0BNu4@4@Jg J /Ygf4@4@JgJgfn4@ 4@ JgJgfZ4@4@ JgJgfFJ4@f@@J4@f@@J4@ f@ @ @ @J4@ f@@ @ @0BNu4@4@Jg Jgf4@4@JgJgft4@ 4@ JgJgf`4@4@ JgJgfLJ4@f@@J4@f@@@@J4@ f@ @ @ @J4@ f@@ @ @0BNu<Nu0 g g g gd gP g6 f9@@ 9@@9@@9@@9@@9@@ 9@ @ `)@@)@@)@@ `z)@@)@@ `l9@@9@@)@@9@@ )@@ `L9@@9@@9@!U@)@@)@@ `,)@@)@@)@@ `9@@)@@)@@)@@ 'NupA;dC*0@Jf R@ `fNu2I$qg5| `~A2 fR fH f>  f4pA*"pg i g3| X@ @f<?-NuA;dE0FG,nI7S@?,tx3?+0@at2L3?D3? g0 4 gaa`>x9?+0@89?49?NuaB@B@B@B@ aRp9?+aAp9?*H 1!!!  ?* ` K2pJ5gC(TE(/ G(pr4<?v>a "6&_Jg 30g;PP0`#D5anJg gl gV g@ g0 g g 0`^0`T09@@`D0`:09@@`*0)@@`09@@9@@9@ @`49?  pA.&p9?,H ph `8J9?.g0B9?.A2p 0fR@ @f?.`a`Ր y>CpY,y>NDaaX y>CprY,y>NJA.&p9?,H p"y>pNP fA"y>pXNP`~A2p 0fR@ @fpA*"pg i g3| X@ @f<?.Nua9?)f>9?JGg` Nu 9$Z@;\ff##?0?1` y>,xN y>,xNJg"@$)6)8)$iN g @g` j&g j&g( j&gX`##?1?0#@#D 9>.9;` fa`a6`# @# DA"y>Ep,y>NPB9?1# # ` `d# -@# DA;d00 gp~gagagaga gatA0Pp0gZR@ fpH2AA7J0g 0gT@@f D`D%wD`:r0ICD`"A0fDEFpHGA7 0f?19?1 9 Bfat` 9 Afa\` 9 @faD` 9-@fa6A"y>Ep,y>NP#@#D`zA@BACBDCEDFE FNuS@GNuAAGNuCBGNu,y>N`A# C0"ر#hfNuA""y>,y>NFAN"y>NF y> <N@NuA""y>,y>NRAN"y>NR y> <NLNu&Ya?9 <r,xN:Jf|Nu*@ M0<2<,y>NVp-&U@3?$>-<y;^gN3;^yy&Ah Pfyyyyy~yyp-R@3"3FCTA:p,y>Nm3$m@3FCTA`pNm3JCTATpN@W33?"y?"CTA"p N2-IAA4aCTAp N2-IAy;XAhad3;X3;X3;X0-HR@D@3j@232-09AT@3h3"M <,xN.Nuy;Zt'I2-RA1B1@1A A PfNuprJg"J0gR@` 0:g 0/g/R@gR@RA`NuJ9?2f C&E>G'/,y>N.Nu?4"<'/$<>&<,y>NN|.f y>g Jg~NuDNu~Nu x h'm?5A X &fNu x h'm`,y>N#?gL y?NNJg2"@ Qm i3;Z i3;Xy;X y?NH"y?NNuHJ9?2g&J9?9g#> Ia`#? JaV K#?aLaL,y>N#?aJ9?2g J9?9g y>a6 y?a. y?a& 9?NupgB(N\hy?" h`Nurghy?" h`NuHaL,y>Na,NuJ9?8f y>gCpe,y>NDNuJ9?8f( y>g/Cpre,y>NJ JNuC"gp,xN#>f yNu09@g,A# ,y>NJg @NNuA# C!NNua ?6`8pA0C#0R@ @fNuB9?69?7B9?7a gC;,xNJgB,xN| y<4,y>N y<4N>"9? ,y>Nda,xNv`0J9?2fA;ؓE;,y>N` "<;,y>N`"<!$<,y) *f>N.gZA<<||A!HXB!A<`!|<<1|0|A"pC<`r,xNDJfp,xNN @f 1 9q1f 9u1f 9i1f 9t1f"9? ,y>Ndp9",y>NNu"<#,y>Nj#? &@GXKC<` y<8#h3| #| $#K(,xN8# p  * . 8 p v |+ c  J R   Z b  t"f n 6<\dr0:F$,8T^d4Vt(8@r2<FPZh~0DV`fpv, 0D^tT`lx & !!,!L!R!X!v!~!!!!"6"<"p"x#L#R#X$4$:$@))*H**,-H-b-h-n----.z..../^/d/j/t/~//00>0P0`0t0|01 11.1F1L1R11111111223 3$3*303x33334444444445<5\5p556888- ?899t9~9999999999======?@\@b@jAPAAABB8BBBBBCCC"C&C6C:C@CDCPCrC|CCCCCCCD,DjDtDDDDDDDDE EE E2E6E<E@EJENETEXE^EbEhElErEvE|EEEEEEEEEFF6FFFFFFFFFFFFGGGG2G@GJGZGdGtGGGGGGGG.YGGGGHHHH"H:HHHHInIzIJJJJJJKKK<KvKKKKKLLL>LDLXL`LLLLLLLMNM\MxMMMx,4Dbr|*:@HTj4:Zdpzpv/  .:Nbx & . 8 h   * 4 B H R \ b l t    > j   D  " , @ T v &,6DzBHlt&.Nlr&FXx0(BJhx @T`2Hjt>T$bt">L*:JXdn 2X,26J\z>`x  ( : L V d t 1 ! !!2!F!p!!!" ""$"*"H"j""""""#F#$.$l$t$$$$(l(t((((() )F)^)t)))))**v***+&+,+2+8+>+D+J+++++,l,r,z,,---,-6-<-\--------....*.4.H......./// /,/2//////00 0(0000001t1~1112,23222222333T3`3p333333444*4@4H4t4444444455.565D5V5f5x555555556h666788999(96999:: ::@=R======>>(>.>L>V>^>>>>>?&?:@VA:AXAlAtAzAAAAAAAB BBdBpBxBBBBC,C0CJCCCDNDDDDEE(EEE3T)EFF F$F,F<FHF`FFG$G|GHHHHHHHII@IJIRIIIIIIIIIIIIJJJJ.JHJ`JnJvJJJJJJK*K6KZK`KfKKKKKKLLLMMM M*M4M<MBMlM~MZdII( $.8BL12l2v5&P$TnEditKeys4Bc v1.63 } EditKeys v1.63 1991-95 David Kinder_Z h_Z |4_Z `i_Z _Z qo  o 0@0b H  5 t,  L 4l H \$ pP |   3  S  ,   6aX,  E ^ w  4 `     & <7آ? hX q    D p ,   *, !9* " R*8 #Lk* $x* %* &* '* ( (* ) T* * * + 3* , L* - * 9ɫws/ 0* 0 \* 1 ,* 2 @5 3 Y5 4 r5 5 85 6 d5 7 5 8 5 9 5 :x: 5 ; @!5 < l:5 = S5 W e*$ D . 5 X> &5 ? R5 @ ~5 A ,5 B 5@;V{ XN@ C.g@ DZ@ E@ F@ G@ H @ I6@ Jb@ K/@ L@ <>®M@ N@ O>@ Pj@ Q@ RYK SK1 TK UF,@Vr 5 0Y @( ==TZH@A l[K \"XK ]Np0 ^p _qF OqF o   o Jo @@  Jo,?? @5DL @5\l>5<:U|>LANP@ L FEditKeysB:4Project`hOptionsW1One char. CSIW2Two char. CSI_3&Create Icons?rVVN?/<jNew...VLLoad...VSSave.VA"Save As...lVPTdTest...FPPut Char...dAbout&V Z SleepVH@ $[(Q\Quit...}12@}1$FCopyright 1991-95 David KinderF"And a thousand thousand slimy things F,Lived on; and so did I."Ntopaz.font FnDo you really want to quit? FCannot quit; test window still open. FNot enough memory for save buffer! FThe current keymap wA! [ill be lost. Are you sure?FTYesFlNoFTry againFCancelFG*BFEEFFRZDDEj @@  ?? FEnter deadkey to be used on keyboard./"FDeadkey:kFSelectB"#^ Deadkeyh6 HBFVUse this deadkey6 HFCancel requester 2 FClear ,F@ Xp    55  44 gmG8C#ܱdH 8 , 8  8  6J 6 @F(Forget the whole thingPh  x FllFFkkE/FSome keyD$C definitions must be lost.F :Select type to loose then click on Complete."FNLoose definitions?!!H 0 .B  F (PutChar x.B  \ F pCancel{  0E%b# EE  !DD !!0=>>!@='F!\!vPut Character Into StringF!Input decimal value of character:6CON:69/50/502/101/EditKeys Test Window - Type 'quit' to exit.intuition.librarygraphics.librarydos.libraryicon.libraryasl.libraryworkbench.libraryarp.libraryconsole.deviceF&e="0"Load keymapSave keymapDEVS:KeymapsDEVS:Keymaps/T:KeyTest"0 ""Ȁ $|<"Ԁ  $|<~(#?.info)[33G'S?mEditKeys v1.63 Could not load "" EditKeys v1.63 "" may not be a valid keymap!  F%&Error: Could not open asl.library. F%H%lError: Could not open arp.library. F%%Run 'CopyArp' or copy arp.library $F%%to the 'libs' directory of your -F%&boot disk. F& &Error: Could not load specified keymap. F&F&`Specified file may not be F&t&a keymapH)s. Load anyway? &&EditKeys v1.63NF&AbortEditKeys v1.63  1991-95 David Kinder Format: EditKeys [] [NOMAP] KEYMAP,NOMAP/S F&  F&F'f F&t F'Cannot open keymap for saving.F'Continue F'(This physical key already has a deadkey definition. F((Do you wish the new deadkey to be the same? F(h(Hponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)qI* ;(This key is undefined for the CTRL qualifier. F(What effect should CTRL have on this key?F(Clear bits 5&6F) None F)&)JThis key cannot be uniquely defined F)^without losing other definitions.F)Modify key F)This key cannot be uniquely defined. F)*I could convert this key from STRING to NORMAL, F*2*bbut I'll have to zap the CJ+IONTROL definitions... F*vWhat should I do?F*Forget it F*This physical key cannot accept strings.EditKeys,X4`< Lx ( T >j 8 d  @ l & R .Z 6b  0h  \ HK,7t$P|Dp ~EPQRSTUVWXY AF_Z[\]BD=>?J !"#$%&'()*L-./^123456789:OMN@jL-% l Ht$P|,X4`<hDp Lx ( T  0 \ 8 d  @ & R ~ .Z 6b>j l ////////M.a  ///0/000  @ABCDEFLMNOPQRSTUVWXY_SpcBckTabEntRetEscDelUp DwnRgtLftF1 F2 F3 F4 F5 F6 F7 F8 F9 F10Hlp00EditKeys HelpContinueThis menu contains standard functions as found in most programs. Keymaps can be loaded, saved, tested etc. and EditKeys iconified or quit.This menu allows you to change certain aspects of EditKeys' operation. All options are toggle switches. A tick next to an option indicates thaN/t the option has been selected.This menu item clears the current keymap stored in memory, allowing a new keymap to be created from scratch. You will be asked to confirm before the keymap is cleared. If you choose 'Yes', and the keymap has not been saved, it will not be possible to recover it!Using this menu item, a new keymap may be loaded to allow editing. To load, simply select the keymap using the file requester. EditKeys will load keymaps from any directory, but will detect anO0d reject any files that are not keymaps.The keymap currently in memory may be saved to disk using this menu item. The modified keymap will overwrite the last loaded keymap. If there is no keymap loaded then this item is disabled.This menu item saves the keymap currently in memory, but unlike 'Save' prompts with a file requester for the file name to save the keymap as.With this menu item you can test the keymap under construction in EditKeys. A console window will open, into which P1%you can type. The keymap of the console is that loaded into EditKeys. Type 'quit' to close the window.With this item you can enter into the main editing string any character, even one which is not available in the current keymap. A requester appears, into which you can type the number (in decimal) of the character you require.Credit where credit is due... Poem: The Pointy Birds "The pointy birds Are pointy, pointy Anoint my head, Anointy, nointy." (from 'The Man with Two BraiQ2ins')The EditKeys window can be rather large, so this menu item allows EditKeys to be reduced to an item in the Workbench 'Tools' menu. Simply select the 'EditKeys' item from the menu to restart EditKeys. The currently loaded keymap is not discarded.This item quits EditKeys. The currently loaded keymap will be lost if you have not saved it to disk!The Amiga uses the Control Sequence Inducer (CSI for short) to effect changes to text windows, eg. selecting a new text colour. There arR3*Te two CSI sequences; one-character (used eg. in keymaps to indicate function keys), and two-character (used eg. in 'Echo' statements). The output of the CSI gadget is controlled by this menu; this option selects a %s character CSI (%s).If this switch is activated, then when a keymap is saved using the 'Save As...' menu item, an icon for the keymap will be written with the file.;;onein hex, $9B;,;0twoin hex, $1B followed by $5B ie. [S4#TL;EditKeys TestCON:0/0/1/1/4;L;< :Pr4`Ht$P|,T5GX4`<hDp Lx ( T  0 \ 8 d  @ l & R ~ .Z 6b>jFr"$(<@TXtx *.PThz4U6oFbr.@\l~8Td $FbfHL`dx|"&JNbf(0JNhz48PTx8d HLpBFV7   0 B J d h !!!8!P!T!X!~!""$ $,$8$H$\$l%%% %<%@%D%t%x%|%%%%%%%&&&:&>&B&h&l&p&&&&&'F'J'Z'^'b'n'r'''''''(( (\(`(d(((()))))")R)V)))))))*&***.*j*n*********+++ ++++++"+*+.W8N+2+6+:+>+B+F+J+N+R+V+Z+b+f+j+n+r+v+z+~++++++++++++++++++++++++++++++,,,,,",&,*,.,2,6,:,>,B,F,J,N,R,V,Z,^,b,f,j,,,--- ------"-&-6-:->-B-J-N-R-V-Z-^-b-f-j-n-r-v-~--------------------X9t--------... ...".&.*...2.6.:.>.B.F.J.N.R.V.Z.^.b.f.j.n.r.v.z.~................................/// //////"/&/*/./2/6/:/>/B/F/J/N/R/V/Z/^/b/f/j/n/r/v/z/~/////////0&0*0.02060:0>0B00; ;Y:AE;$;(;< "$$ hFr.Z 6b>jFr"Nz*V2^  : f  B n  J v & R ~ 8 d @lHt$P|,X4`vJ!Z;(P|@????3>2Gχ>3333>3)3?339???9??? ???[??`????`??]>V??`??`???`???????yp??qp??3`p??# p??? ???? ??? ?? ?`?y?` ?1?`???^?2 <~?p????_@3 ?8p??????????|~??~~??>?????????????????????`AX???????~?????> aB5}  xy < x x0v  xp 0 y|x0x  0 d<`<>d>>>>8~hI헕pyyx~yyp83????83????<8??0?3???iJ59p?yyxx?yyp?0?3??83????83????jKÎ@@@@@@@@@@~|?|?~~~@@@@@@@@@@y?y?@@@@@@@@@@y?y?py?py?y?@@@@@@@@@@~|y|?x?~@@@@@@@@@@ss?~|ykLs@@@@@@@@@@|y?yxr?s?x@@@@@@@@@@~~|@@@@@@@@@@?~|||~?@@@@@@@@@@|~???~|@@@@@@@@@@y|?p|?ylMìE@@@@@@@@@@~~x~~@@@@@@@@@@~~|@@@@@@@@@@x@@@@@@@@@@~~@@@@@@@@@@?~|ysmN@@@@@@@@@@|?yyxxy|?@@@@@@@@@@~|~~~~x@@@@@@@@@@|?y~?|yx@@@@@@@@@@|?y~?y|?@@@@@@@@@@~?|?y?s?p?~nOC@@@@@@@@@@xyx?y|?@@@@@@@@@@~?|yx?yy|?@@@@@@@@@@xy?~~~@@@@@@@@@@|?yy|?yy|?@@@@@@@@@@|?yy|?|@@oPC/@@@@@@@@~~~~@@@@@@@@@@~~~~|@@@@@@@@@@?~|y|~?@@@@@@@@@@xx@@@@@@@@@@|~??~|@@@@pQC@@@@@@|?y?~~@@@@@@@@@@x?srrrsx@@@@@@@@@@~|?|?yxss@@@@@@@@@@p?yyx?yyp?@@@@@@@@@@|?ysssy|?@@@@@@qRD@@@@py?yyyy?p@@@@@@@@@@pyyxyyp@@@@@@@@@@pyyxyyp@@@@@@@@@@|?ysssy|@@@@@@@@@@yyyxyyy@@@@@@@@rSCt@@x~~~~~x@@@@@@@@@@yy|?@@@@@@@@@@qyy?xy?yq@@@@@@@@@@pyyyyyp@@@@@@@@@@wsqprss@@@@@@@@@@sTsqprsss@@@@@@@@@@|y?sssy?|@@@@@@@@@@p?yyx?yyp@@@@@@@@@@|y?sssy?|?@@@@@@@@@@p?yyx?y?yq@@@@@@@@@@tU|?yx|y|?@@@@@@@@@@xz_~~~~|?@@@@@@@@@@yyyyyy|@@@@@@@@@@ssyy|?|?~@@@@@@@@@@sssrpqs@@@@@@@@@@syuVî|?~|?ys@@@@@@@@@@ssy|?~~|?@@@@@@@@@@psw?~|yp@@@@@@@@@@|?||||||?@@@@@@@@@@sy|~?@@@@@@@@@@|????vWe??|?@@@@@@@@@@~|y?s@@@@@@@@@@p@@@@@@@@@@~~?@@@@@@@@@@|?~y|O@@@@@@@@@@qyy?xyywXÐ|?@@@@@@@@@@|?yyy|?@@@@@@@@@@|yyy|O@@@@@@@@@@|?yxy|?@@@@@@@@@@~?||x||x@@@@@@@@@@|Oyy|?sx?xY@@@@@@@@@@qyy?xyyq@@@@@@@@@@~|~~~|?@@@@@@@@@@y|?@@@@@@@@@@qyyy?xy?q@@@@@@@@@@|~~~~~|?yZ@@@@@@@@@@yxyOyy@@@@@@@@@@x?yyyy@@@@@@@@@@|?yyy|?@@@@@@@@@@r?yyx?yp@@@@@@@@@@|/yy|z[C}@@@@@@@@@@q?xyyp@@@@@@@@@@|y|?x?@@@@@@@@@@~|~~~_?@@@@@@@@@@yyyy|O@@@@@@@@@@yyy|?~@@{\Cl@@@@@@@@yyOyO||@@@@@@@@@@y|~?|y@@@@@@@@@@yyy|?~x@@@@@@@@@@x{?~|x@@@@@@@@@@~~x~~@@@@|]E@@@@@@~~~~~~~@@@@@@@@@@x~~~~x@@@@@@@@@@xv?@@@@@@@@@@s?|s?|s?|s?|@@@@@@@@@@l<l|ll}^HnB~~~|?|?~@@@@@@@@@@?|y?y?|?@@@@@@@@@@~?||x||x@@@@@@@@@@{|?y|?{@@@@@@@@@@sy|?~|?~|?~_×P@@@@@@@@@@~~~~~~@@@@@@@@@@|?{|?y|?|?@@@@@@@@@@y@@@@@@@@@@xwv/ttv/wx@@@@@@@@@@|{wpp?@`C}@@@@@@@@@|ys?y|@@@@@@@@@@|@@@@@@@@@@xx@@@@@@@@@@xwtototuowx@@@@@@@@@@x@@@aCj@@@@@@@|?y|?@@@@@@@@@@~~x~~x@@@@@@@@@@p~|yp@@@@@@@@@@p~|~p@@@@@@@@@@~|@@@@@bC @@@@@sssqp_s@@@@@@@@@@xppx~~~@@@@@@@@@@~~@@@@@@@@@@~|@@@@@@@@@@|x|||@@@@@@@cC8@@@xwwxp@@@@@@@@@@s?y|ys?@@@@@@@@@@}y}}?~o|y@@@@@@@@@@}y}}?~O|y@@@@@@@@@@s}y}?ro|y@@@@@@@@@d@~~|yy|?@@@@@@@@@@||?yxss@@@@@@@@@@?~|?yxss@@@@@@@@@@~}|?yxss@@@@@@@@@@xw|?yxss@@@@@@@@@@eCfs~|?yxss@@@@@@@@@@|?y|?yxss@@@@@@@@@@~|?|?yx?s?s@@@@@@@@@@|?yssy|?|@@@@@@@@@@y~pyxyp@@@@@@@@@@~f؄}pyxyp@@@@@@@@@@|{pyxyp@@@@@@@@@@ypyxyp@@@@@@@@@@|x~~~x@@@@@@@@@@?~x~~~x@@@@@@@@@@~}xgr~~~x@@@@@@@@@@yx~~~x@@@@@@@@@@py?ypyy?p@@@@@@@@@@xwsqrss@@@@@@@@@@||?ysy|?@@@@@@@@@@?~|?yshy|?@@@@@@@@@@~}|?ysy|?@@@@@@@@@@xw|?ysy|?@@@@@@@@@@s|?yssy|?@@@@@@@@@@y|~?|y@@@@@@@@@@|/ysrOpyt?iÖ@@@@@@@@@@|yyyy|@@@@@@@@@@?~yyyy|@@@@@@@@@@~}yyyy|@@@@@@@@@@yyyyy|@@@@@@@@@@sy|?~|?jC@@@@@@@@@@pyxyyxyp@@@@@@@@@@x?yyy?yyy?y@@@@@@@@@@||?~y|O@@@@@@@@@@?~|?~y|O@@@@@@@@@@~}|?~y|OkÄ@@@@@@@@@@xw|?~y|O@@@@@@@@@@||?~y|O@@@@@@@@@@|?y|?~y|O@@@@@@@@@@x~Oxrx@@@@@@@@@@|?yyy|?~@lC@@@@@@@@@||?yxy|?@@@@@@@@@@?~|?yxy|?@@@@@@@@@@~}|?yxy|?@@@@@@@@@@y|?yxy|?@@@@@@@@@@||~~~|?@@@mCD@@@@@@@?~|~~~|?@@@@@@@@@@~}|~~~|?@@@@@@@@@@y|~~~|?@@@@@@@@@@yp?~x?ssx?@@@@@@@@@@xwx?yyyy@@@@@nC@@@@@||?yyy|?@@@@@@@@@@?~|?yyy|?@@@@@@@@@@~}|?yyy|?@@@@@@@@@@xw|?yyy|?@@@@@@@@@@y|?yyy|?@@@@@@@oC@@@~x~@@@@@@@@@@|yyOx|{@@@@@@@@@@|yyyy|O@@@@@@@@@@?~yyyy|O@@@@@@@@@@~}yyyy|O@@@@@@@@@pj!@yyyyy|O@@@@@@@@@@?~yyy|?~x@@@@@@@@@@pyx?yyx?yp@@@@@@@@@@yyyy|?~x@@@@@@@@@@pfsgp~s~sfsp@@@@@@@@@@rj000a``0`00`08`00a``00000 xx ͬ|yx1|` q~}|{zyxwvutsrsz% <0`0xxx0x 0|x|0` 0<||x `0`0xxxx0x ` 0|`|0ty˥`0xx|8|x  0800 `0x|00x0x0`0 00`0|00`00x|`|x us  xx|xx |xx x||x0`0000000000xaa```a8``ax ``vxx'```````````````````@wkӉ`!aaaaaaaaxB*aa0 0 0 0 0 0 0 0 0 0 0 yF̺???|?ǟ?<3??<?<3ϟ?<3ϟ?<33ϟ?>|3?? ??????'χ??233z 3??2S3?2s???Æs?LJ???`8`8`08`8````0`` ``````````880880 UUUUT >| |   C$  8    mٌml ll UUUUUPP>|P}yP|PzPd{C!P@Pb8PPPPPђIRI&$I$IIUUUUUPUUUUUP6w vZ vN uV scn4 mR^ g:^ hr^ i^ j^ l fz4 fN ~ /+) BV|%^  &^  ^ ^^ ^  2   R-  6% C   *   2  6!  &}C   F!  6   V   v   6     !V ! " "v " #6 # # $V ~$ % %v % &6 & & 'V ' ( (v ( )6 ) ) *V * + +v + ,6 , , -V -C . .v . /6 / / 0V 0 1 1v 1 26 2 2 3V 3 4 4v 4 56 5 5 6V 6 + 7 7v 7 86 8 8 9V 9 : :v : ;6 ; ; 6 > > ?V ? @  @v @ A6 A A B C: C C DZ D E Ez E F: F F GZ G H Hz H I: IS I JZ J K Kz K L: L L MZ M N Nz N O: O O PZ P Q Qz Q R: R ruR SZ S T Tz T U: U U VZ V W Wz W X: X X YZ Y Z Zz Z [: [ [U \Z \ ] ]z ] ^: ^ ^ _Z _ ` `z ` a: a a bZ b c cz c d: d d ΔoeZ e f$8L`t(<Pdx,@Th|0DXl  4H\p  $ 8 L ` t  ( < P d x   , @ T h |   0 D X l 4 H \ p $8L`t(<Pdx,@Th|0DXl  4H\p 2F}Zn"6J^r&:Nbv*>Rfz.BVj~ 2FZn"6J^r&:Nbv*>Rfz   . B V j ~ %  2 F Z n  " 6 J ^ r  & : N b v   * > R f z .BVj~ 2FZn"6J^r&:Nbv*>Rfz  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|g  $(,048<@DHLPTX\`dhlptx|  $(,048<`dhlptx|щx#x} EditKeys.infopa9@(@ @d@ O@$f P@ O@$fH9( $ $ $ $$$ ?03777*77?76?9)5UUUUU\@@@ @ @ @@N?0"UUUUUP????*????#RTGpH+m4#} FreeWheelp|Q   $$H,x#N(@pC`NJg# ,fxt` Jx  fRDJf *Ђм&"<N:Jg/*@*S+D A+HB ,g @ ("mG @pB0&vA( RB(g^< g< g gL&RC<"gg<< g`B`g*<"g<*f<ߴ<Nfr `<Efr`BBHm/,yN# N##,x`haz.#/B,y$@ *$g @"NA"$<N+@ft`# ##)@)@ @ (g)@IIbh'*Nt`jA\NA\NNuH.<,xNL`` "yNbH.<,xNL`Jfa$@apNuN|"JNNu$/,xN(@*lK.M$_*_"-g ,yN,x"yNb ga"M N. Nudos.libraryNIL:H2GHx N#Hx N#Hx N#O JgJgJf HxaXO y yAp "9 ,yN(Jg yAp y  yAp@ "9,yN(Jg yA y  yAp@ "9,yN(Jg yAp y YXB"yX" yX yPB"yP" yP yAB"yC" yA yAB"yC" yA yAB yA  yA yA  yA  yA B## KX gJg $KX$RNJf////Ng/a O LLNuNqH0>M&y J gE$RN&S f g.t&X CJg (CRXJfSg K$UNSYJfJg,/9NlXOJfJg/9NlXOJgN// N,XOL| NuH >$o fp`Jfp`/ NP H$XO ggg ",yNIG Jg TA `#Jg SA `#KJg <f US/NpXO/ NppXOL|NuH $o g / NdXO`($yJgpg / NdXO$j fpLNuH<>*o(N fp`hIJfpgp(`(GJfp`@Epg0* X E($"&,yN"gpp` E +TppL|$/(*o &o$ yA P'e,y "K MN6`r gn gjAId>$M$RJf`RJ*ged``,y "K JN@ *g` (J,y"LNY&,y "LN.L| NuNqH<"*/(/$&/ yA P'e,y$" NH @ `>ʶe6^,yrpN: @$H g"JX$B%J%E p%@%D LD$/$*o yA P'e,y  MN<"@ ` gJg d$UJg&J*g,y  JNF"@&I g`$R`p(Э&,y"- N: @&H f`&$K| A XC"%QA PBC"QX"%QA P%H,y"J MN,y  JNF"@&I``N < g(K^BBSf`0vւ,y"- N: @&H g&,y"K MN PB L| NuNqH8 /(o$L&oJgSJf LNuNqH0&o $oBHxB/+(/ NHxB/ /+(N,B/ N[O,L NuNqOH?0,/\&oX$oTJ,g K JfF// AD PAT/NHt Ԁ *Ъ(A C А"⁐*AH PXp0vրApЃА /jH8/j$B?E,?D.?B0?C2/K4?FBHxHyA8//*,HxN%@,r@.*L%GLO$ *,L O0NuNqOH?0,/\&oX$oTJ,g K JfF// AD PAT/NHtԀ *O o *$`pЂ%@ *Ъ(A C А"⁐*AH PXp0vրApЃА /jH,/j$6?E ?D"?B$?C&/K(?F0B2BHxHyA,//*,HxN$?%@,r@.*L%GLO *,L O0NuNqOH<0&oP$oLJ,g K JfF// AD PAT/NHt Ԁ *O o *$`pЂ%@ *Ъ(A C А"⁐*AH PXp0vրApЃА /jH$/j$.?E?D?B?CB Bo(B*BHxHyUBHyJ/ Hy BHy9A/*/*A PX P/H4NA PAV PApr%A5|$pPOL / N$hxXO`0/ N$h/*N$THx/*N$Sg$`5|`|`5|h5|` yA<ѐ5/N0HXO`p y,oH*oD(o@&o ScrollMove/Scroll ToggleCycle screensNqIgnoreDepth Arrange WindowsNqHorizontal ScrollNqIgnoreCycle ScreensNqSwap AxisNq/,yN,_Nu/,y oNl,_Nu/,y MI o / Nr,_Nu/,y"oN8,_Nu/,y"oN>,_Nu/,y o / "o"/ND,_Nu/,y /N,_Nu/,y /N,_Nu/,y"oN,_NuH8(o&o/ a $@XO g/ / N= PO`pLNuNqH $o/ yA6/N=$POLNuH>&/"ot`8 0m 9o `.x *,HEHFFHEBEԅHH0Ђ$f L|NuH 0$/&o/ yA6/N=$$@PO g // a~$PO L NuOH Jg& yA$$P/*N=P#XOfp`N`JN=d/N=$Hx@A/N=tA/N=P#/N!N=OJfp`pLODNuJg/9N=/*/*A PX P/HDNA PAV PApr%A5|$pPOL O NuNqWindowModeFakeScrollSpeedHorizSwapNqVertSwapIgnoreMUINqNudgePropNqXScrollSpeedYScrollSpeedForgeRawKeyRawKeyPagePageThresholdNqScrollLeftScrollTopNqScrolling settings...NqYOH $o Jg^A P\0H/Hz/*A PA P/HNA PX0H/Hz/*A PA P/HN/*N$OBBJg/*A P P/HNXOBJ g/* BN$POB Jj$gBj$LXONuNqScrollTopNqScrollLeft&nYOH $o g Jj$g/ A P/HNXO/ NpXOLXONuNqH0&o Hx&N$@XO fp`6Hx&B/ N$F\%|F%|E%|= %K O L NuNqOH?8./L$oH|x g\ gR`2$,p0,* Yg/ N$hxXO`0/ N$h/*N$THx/*N$Scroll speed:Enabled:Shift paging:NqPage after %ld lines NqKeypresses:Scroll Window:Mirror H Scroll:Mirror V Scroll:Ignore MUI:H8<(/,&/($/$(o $o0&l*l%K, f %|`%M%B5C5D5k 5k "%l yAH%P$ yAL%P(B0/ /+VNSPOL<NuH?8(/0&/,$o((j&j"k"pgbp0)"p0)*,HEHFFHEBEЅ**,.HFHGGHFBFІ$JjgD҂lr o"<3Apgbp0)"p0)*Jo*,HEHFFHEBEЅ**,.HFHGGHFBFІ$JjgD҂lr o"<3ALNuNqOH?8"oT$i>/|H`jp0*rfTp0* fD&j" g:p0Xg.(<0*H,0*H*0*H.0* H/@@p0* g 0)HІ,p0* g 0) HЅ*p0* g 0)HЇ.p0* @g0) HЯ@/@@p0g"҇/A,0)H"/,(l D2)HЁ( Я@2) H&0) H"0) H$/ &H@HCCH@B@Ҁ& /$"HBHAAHBBBЂ"o 0) H"&JlD؃p+fH%0gpXf@0)H"/A,0) H&p,npnpЇ,m pЯ@mx`&֯@0) H"(l D2) HЁ( Ї2)H&0)H"0)H$/ &H@HCCH@B@Ҁ& /$"HBHAAHBBBЂ"o 0)H"&JlD؃JlDHl/DH(J$R f LO,NuH?0(/(&/,$o$NTJfaFA &P` yA4C"&Q f `// a%@POJfBJf< <Rf0 yA4C"&Q f NT `// a%@PO +x. )fJjg NT `JgJjgAV PA ,ٗm;gv/// aHjBBHx / aHjBBHx@/ aHxB/*/*N,NT/*NS/*N5 /*NS/*N5 OT`NT ` <RgJjg|$pfJjgDpgJjgDJopgzM`zN`pgzL`zODo Jjg|`///NDPO&LAV PA g`Hj//Hx/ aHj/ </Hx/ aNT/*NS/*N5 /*NS/*N5 O8`NT `NT L NuH08 yA<$P0*H$0*H&JmJl$R gJmJm fp`//HjNS(@O g&l( L-FU+ Nu/,y oL N|,_NuNq/,y oN,_Nu/,yLN,_NuNq/,yNv,_Nu/,yN|,_NuOH?0$oDJj$gp`BN$A XOfp`rHxHxA PA(//* NA Of/ A P/H@NpXO`2Hy/*N y PA P/H`NOA* PAJg`A* PA P\0H/Hz/*A PA P/HTNA* PA PX0H/Hz/*A PA P/H`NO/*A PX P/HLNXO`2/*&A& PA P/HLNXO`/**A* PA P/HLNXO`>/ N$htXO`0/ N$h/*N$THx/*N$Hx%HzNm#,POf <d5ST`Hx%Hz Nm#0POf <e`N4#4f <e8`N/9@ y@A P/HFN y,oh&olzJgA4/H,KDAD/HF %fBJxBN|i0(o,~|E$/N;.:rAf p㨄R` RRpbpb/BN *f(RX/kRlpN /R"D/AJ`t/oRJ`lHHAApgR$/Jp /"&HAHCCHABAЁ& JRHH0$ԀHHAApf/BJ .fR *fRX/kRml(/R`fxHHAApgJp /"$HAHBBHABAЁ$ JRHH0(؀HHAApfRR /hRg /lRg /LRfZ0ZR/R<%g<3g.< gSg"[g[gSgSgWgUgWf /pRf|l0|xRpN /dRg /iRfXX /l0f/k<`w0`/k0J0l~- /0D/@V`pNg~+`pNg~ /o0V`bX /l0f/kV`/kVpNgB /oRfJfJVg~0 /xRg /XRfJVg R0 RR(oF /xRg /XRfp/@0` /oRfp/@Z`p /@Z/oZ0 /XRg /| R`/|0R$/0"/V"oR// //N8PO"_LS/ //NpPO"_"RJf fx`N`X /l0f "o,`"o,|x`^X(k/L0|JggJg o0RRJccJfx`0I|x`&XA P xBJ`J/RfS(N, xBJb/F0`/D0=wMa /0Ї/@R /RJeBV` /JR/@Vp"/N€/AJ/oJRJJg6vJg0/M0//d o4HH/NsPOrgNRRR0bp"/N€/AZfDvJVǧ0fC QRt`/ /NtL$PO L NuH<>*o,N fp`I*pYr@gp`~GJfpgp&`&EJfpГ/N @R$XO f(p`@(-$"&,yN"gpp`p R+"RR+I S+@pL|*oPHxHN&@XO gXHxHB/ N&wt'|w'|x'|x\ '|x'|y'|zhB$I(O "LRfHzHk(N~,@PO g`vAC8""E8$ $$p(f8/Hx /$l$`*tpf *Ђ$/ Hx@2 // Nz$j O f/ NlXOpLNuwbQOH<*o$(o &o/ / A P/HN$@PO gpfA ` L<PONuQOH 8$/$(o &o/ / A P/HN$@PO g Jf *` LPONuOH>,o0*o,$o4// A P/H,N(@PO g:JgC"QC " `+l $J gC "QC"/ NpXO J JfFм/N(@XO fp`fp)@A /A //a(()o, J JfFR)@BO J$g A$ PA )m$ +L$G"KRfpL|ONuOH 8$/,(o(&o$/ / A P/H$N$@PO g:JgC"QC A l" `'j $J gC "QC"/ NpXOHxN$@XO fp`JBA/A// a$ %o$%BBO J$g A$ PA %k$ 'J$pLONuH8(o&o$l$` */ // a8O J@g ` $j fpLNuNqH?>(o<(/4 /8"$HAHBBHABA؁ gJfp`G,pYr@gp`p"&KJfpgp*`*EJf(pЕ/N @*R$XOJfp`)E)UMJf / NdXO c0///4E/N  @$ ",p /DO `&/<*oD( /@/"$HAHBBHABA؁$,/8 gJfp`I/T,p:,r gp`p"/,(MJfpgp,`,. P GJf*pЖ/N @$R G XOJfp`T+BBG*gVe./E///@N  @$ "& /LO `/E///@N ,/D܅B G$O /C*o0N fp`E.p:r gp`p"$IJfpgp(`(* P EJfpД/N @R"E"XO fp`RG E&&$",yN( ؼ D"S D,lpfp`p DBp` SRL|NuH<:(o( wf&<`&< afx`xHx N$@XO fp`BBBB G rfp &`p@&R bfR +f p`&<"/$$,yN$f/ NppXO`^",yN(JgJg yA %y#` ##D+JgHxB/ NO L\?X?@Z@F؛ AAlAB0BCBKVGRKKKBK&K4GHHVHHIFIIJ6JJ=?x@"@z@AB?A2AC>>:>V>|> RQQtQRRFS S>SHMXR&R:SS2RR0SS(R S[[[[WvWW[t[T[ZbT<ZY:UxUV VlV`>\_``*``\]H]]^8TjWWDWWXUV4U>UVTTTTV[[d ccccc|c\c>c*cbbbGڱxbbhgkgg8gTgpggbXbzbbbccgc4fcLclcccnmqbq|rrssFsxsst<tVtvvxvpvhv`vXvRv6yzwwxyvwwPxvw<wvL{{j{P{{$}}b}}||}(}R||`}~6~>R`RZP@:0&( J0Dn"j 2H[I B Z h z f t 04445::;;;,;L;`;t>W:WVzV*UUU4TqFq<nhnooVo`ht|Ltnd^TND>4(thX6*2Pd|~v@!j!" "^""$"$@$X$l$$$$$$'*.%`%n%%%%'h'x''(J((0(H(^(n(((((())")~)))* *T*d*v**+ +6+`+t+++,,,2,D,\,v,,,,,,- --&-<-L-~-/0$080L0b0|344424L4`4x44470:<<<<<<<;==(=@=T>&>B>h>GH*HzHIIjIJ JZJJMM2M@QQ^S\STTT]l]^ ^\]]l>l8llkkkkkkkkkpKϖrk^kXkDk2k,kkkjjjjjjjjjjljZjTj@j.j(jjiiiiiiiiiitiniZiHiBi.iiihhhhhhhhh~hlhfhRh@h:h(hhggggggggg~gxgjgbg\gNgFg@g2g*g$gggfffffffffffffffzfjfdf\dcccccccrcfcRc"cbbbbb^mmLۃZ $ A@####$ 999:: : :4:H:\:l:t::::LL(L4L@LTL`LpLLLLLadataaaaaa$VER: FreeWheel 2.2 (16.9.2000)#0- +0123456789abcdef0123456789ABCDEF ((((( AAAAAABBBBBBMT@Э )($ xtplhd`XTN`X /l0f "o,`"o,|x`^X(k/L0|JggJg o0RRJccJfx`0I|x`&XA P xBJ`J/RfS(N, xBJb/F0`/D0ݸ/i#xFreeWheel.infopylK7@ 2@ 5@ 97* UUU`_``````Q`*Qa*]Pe^*UUUg;UURUUU^%$)*FfpUU}ꪾ_@UUVUUU_]UBP.UBP*ڨUBPDB@Bܐ*ڨQ*ڨ]BX*ڨU]_;۸aUUQe7.hUUU@x0p0p0p0p0p0 (rJ0XqV(0XqV.2YUUAqV?q??UUU?*??@@UUU@@@@@@@ @@@@@@@@@@(@ T@@@ @@@uU_@@@P@O@UV UUU@𪪪fPonqJotPnQmTPnl!@n l@ll!PnHlQmTlQmTnQUUAmT񊪮mP*h== DONOTWAIT #WheelDriver.infopj 0}*SD0p/g/* $VER: PC0 40.1 (31.8.93) * * CrossDOS file system entry * * This file enables CrossDOS on the built-in floppy drive normally * referred to as DF0:. PC1 does the same for DF1. By creating new versions * of this file and changing the Unit line to use other numbers, you can * make CrossDOS available on other devices. For example, changing the value * of Unit to 2 would create a mount file that would enable CrossDOS on DF2. */ FileSystem = L:fat95 Device = scsi.device "U(Flags = 0 Surfaces = 1 BlocksPerTrack = 1 BlockSize = 512 LowCyl = 0 HighCyl = 0 Buffers = 100 BufMemType = 1 StackSize = 4096 Priority = 5 GlobVec = -1 DosType = 0x46415401 /* The Unit field is controlled by tooltypes in the PC0 icon. * * Unit = 0 */ aUUQZC #x~SD0.infopQg]6@ 7@ P@%n62( 0 p  r 1   >   @ ` q  p ` @ UUiUUPUUUUPUWUUPUVUUPU]UPUZUPUUUPUeUPU5UPUcUPUv UPUVyUPU[AUP_PXeP_PTPUUUUPUUUUPUUUUPC:Mount ACTIVATE=1UNIrhT=1a9@(@ @d@ O@$f P@ O@$fH9( $ $ $ $$$ ?03777*77?76?9)5UUUUU\@@@ @ @ @@G@#~SetAkikop G@S#vgSetAkiko|ֺC C$$H,x#N(@pC`NJg# ,fxt` Jx  fRDJf *Ђм&"<N:Jg/*@*S+D A+HB ,g @ ("mG @pB0&vA( RB(g^< g< g gL&RC<"gg<< g`B`g*<"g<*f<ߴ<Nfr `<Efr`BBHm/,yN# N##,x`haz.#/B,y$@ *$g @"NA"$<N+@ft`# ##)@)@ @ (g)@IIbh&rNt`jA\NA\NNuH.<,xNL`` "yNbH.<,xNL`Jfa$@apNuN|"JNNu$/,xN(@*lK.M$_*_"-g ,yN,x"yNb ga"M N. Nudos.libraryNIL:H2GHx N#Hx N#Hx N#O JgJgJf HxaXO y yAp "9 ,yN(Jg yAp y  yAp@ "9,yN(Jg yA y  yAp@ "9,yN(Jg yAp y ٵXB"yX" yX yPB"yP" yP yAB"yC" yA yAB"yC" yA yAB yA  yA yA  yA  yA B## KX gJg $KX$RNJf////N /a O LLNuNqH0>M&y J gE$RN&S f g.t&X CJg (CRXJfSg K$UNSYJfJg,/9NlXOJfJg/9NlXOJgN// N,XOL| NuH >$o fp`Jfp`/ NP $XO ggg ",yNIG Jg TA `#Jg SA `#KJg <f US/NpXO/ NppXOL|NuH $o g / NdXO`($yJgpg / NdXO$j fpLNuH<>*o(N fp`hIJfpgp(`(GJfp`@Epg0* X E($"&,yN"gpp` E +TppL|$/(*o &o$ yA P'e,y "K MN6`r gn gjAId>$M$RJf`RJ*ged``,y "K JN@ *g` (J,y"LNY&,y "LN.L| NuNqH<"*/(/$&/ yA P'e,y$" NH @ `>ʶe6^,yrpN: @$H g"JX$B%J%E p%@%D LD$/$*o yA P'e,y  MN<"@ ` gJg d$UJg&J*g,y  JNF"@&I g`$R`p(Э&,y"- N: @&H f`&$K| A XC"%QA PBC"QX"%QA P%H,y"J MN,y  JNF"@&I``N < g(K^BBSf`0vւ,y"- N: @&H g&,y"K MN PB L| NuNqH8 /(o$L&oJgSJf LNuNqH Hx(HzZN $@PO gHz(N %|8XO` HzFN XOI$pLNuSetting Akiko Chunky2PlanarPtr graphics.libraryCan't open graphics.library V40 /,y"o / N,_NuH $o tJg(/9HH/N POrfp`RRJf/9N XOLNuH00&/&oEpASm"p f <fC QRt`/ /N \$PO L NuH<>*o,N fp`I*pYr@gp`~GJfpgp&`&EJfpГ/N @R$XO f(p`@(-$"&,yN"gpp`p R+"RR+I S+@pL|  L f 4`RZP@:0&( J0Dn"j 2 B Z h z f t D<*"6<~L:0"+tnd^TND>4( O*thX6*  $ A@p`p R+"RR+I S+@pL|M&y J gE$RN&S f g.t&X CJg (CRXJfSg K$UNSYJfJg,/9NlXOJfJg/9NlXOJgN// N,XOL| NuH >$o fp`Jfp`/ Nj $XO ggg ",yNIG Jg TA `#Jg SA `#KJg <f US/NlXO/ NlpXOL|NuH $o g / NdXO`($yJgpg / NdXO$j fpLNuH<>*o(Nl fp`hIJfpgp(`(GJfp`@Epg0* X E($"&,yN"gpp` E +TppL|$/(*o &o$ yA P'e,y "K MN6`r gn gjAId>$M$RJf`RJ*ged``,y "K JN@ *g` (J,y"LNY&,y "LN.L| NuNqH<"*/(/$&/ yA P'e,y$" NH @ `>ʶe6^,yrpN: @$H g"JX$B%J%E p%@%D LD$/$*o yA P'e,y  MN<"@ ` gJg d$UJg&J*g,y  JNF"@&I g`$R`p(Э&,y"- N: @&H f`&$K| A XC"%QA PBC"QX"%QA P%H,y"J MN,y  JNF"@&I``N < g(K^BBSf`0vւ,y"- N: @&H g&,y"K MN PB L| NuNqH8 /(o$L&oJgSJf LNuNqH0&o$o J0g /*0N XOHx/*$/ NPA0 O g/*0/*h|(NPOJ0gp`pL NuH0&o$o J,g /*,N XOB /HxNPA, O g/*,/*(NPOJ,gp`pL NuOH80(/,$o(v g 4g`/ N$/ N POgUgHUgvUgUgUgf`Jg/* A P/H"NXO`J,gB/*,N PO`hJg/* A P/H"NXO`J,gHx/*,N PO`6Jg/* A P/H"NXO`Jg/* A P/H"NXO`v/*$N&@XO f0L ONuOH<*oH(oD&o@AC""""""2/K/L"/M&Hx8N$@XO fp`Hx8B/ Nъ$%| %| %| ` B0B,B BBBBNA$ O f/ R/H:NpXO`VA$ PApr%A4/j$0BA /N8A( POf/ R/H:NpXO`Hx/*(N POL<O,NuNqH $o g6J(g/*(N B(XOJ$g/*$NlB$XO/ NlXOLNuH :$/ (o&oB /HxNP$@O g\,y/ /HxNP"@ JN,yBBHxNP"@ JN,y JNOJg,y JNʕ L\NuNq/,y oNj,_Nu/,yLN,_NuNq/,y } oN,_Nu/,y o / N,_Nu/,y o / N,_Nu/,y /L N,_NuNq/,y oN`,_Nu/,yNf,_Nu/,y"oN,_Nu/,y oN,_NuH /$o"JJg "/ SJf LNuNqH $oJjfPALA DALPALA CLC"ALA HjLHxN5|POLNuWheelMouse DriverNqH $oJjgHjLHxNhBjPOLNuQOH HxbN$@XO fp`>HxbB/ N$%|%|%|X %|TBjBNT%@HxN@AHH O ̓^pf/ R/H NpXO`"*p%@NA" f/ R/H NpXO`Hx0/*"NA2 POf/ R/H NpXO`rB/*2BHzrN OJg/*2NB2/ R/HNPOA2 PA#A2 PA0 A2 PA$p A6C2"QC(" LPONuNqinput.deviceYOH $o gpJjg/ A P/HNXOJ2g/*2N/*2NB2POJ"g /*"NlXOB"pl /*N,XOp%@/ NlXOLXONuNq"/ oӐNuH0 &/$o *gt`t **.gtp*g6p.f.A6XA6\0jNA6P g0/*2NXOp*f6p.g.A6XA6\0NA6P0/*2NXOp*g6p.f.A6XA6\0~NA6P0/*2NXOp*f6p.g.A6XA6\0NA6P0/*2NXO%j*.J&gtJ&lhHxHj&aA6XA6\0{NA6P0/*2NA6XA6\0{NA6P0/*2NOJ&ohHxHj&aBA6XA6\0zNA6P0/*2NA6XA6\0zNA6P0/*2NOJBfpL NuNq/,yN,_Nu/,y oNl,_Nu R]/,y o / Nr,_Nu/,y"oN8,_Nu/,y"oN>,_Nu/,y o / "o"/ND,_Nu/,y /N,_Nu/,y /N,_Nu/,y"oN,_Nu/,y /"o NR,_Nu/,y /"o NX,_NuH8 $otxA$&9ւJlnp`p`mr`r JgxoHxHj&N|POlHxHj&N|PO# **.fJ&g/*/*NBHzhNP#POf <` BHz~NP#POf <`pNupotgo.resourceCan't open p o8otgo.resourceNqcommodities.libraryCan't open commodities.libraryintuition.libraryNqCan't open intuition.libraryJg/9N|XOBJg/9N|XOBNuNq/,y"o / N,_Nu/,y"oN,_Nu/,y"oNb,_Nu/,y /N,_Nu/,y"o / N,_NuH $o tJg(/9HH/NPOrfp`RRJf/9N XOLNuH00&/&oEpASm"p f <fC QRt`/ /N\$PO L NuH<>*o,Nl fp`I*pYr@g p`~GJfpgp&`&EJfpГ/N @R$XO f(p`@(-$"&,yN"gpp`p R+"RR+I S+@pL|,oh&olzJgA4/H,KDAD/HF %fBJxBN|i0(o,~|E$/NrAf p㨄R` RRpbpb/BN *f(RX/kRlpN /R"D/AJ`t/oRJ`lHHA=pgR$/Jp /"&HAHCCHABAЁ& JRHH0$ԀHHA=pf/BJ .fR *fR X/kRml(/R`fxHHA=pgJp /"$HAHBBHABAЁ$ JRHH0(؀HHA=pfRR /hRg /lRg /LRfZ0ZR/R<%g<3g.< gSg"[g[gSgSgWgUgWf /pRf|l0|xRpN /dRg /iRfXX /l0f/k0`/k0J0l~- /0D/@V`pNg~+`pNg~ /o0V`bX /l0f/kV`/kVpNgB /oRfJfJVg~0 /xRg /XRfJVg R0 RR(oF /xRg /XRfp/@0` /oRfp/@Z 0 `p /@Z/oZ0 /XRg /|R`/|,R$/0"/V"oR// //N!\PO"_LS/ //N!PO"_"RJf fx`N`X /l0f "o,`"o,|x`^X(k/L0|JggJg o0RRJccJfx`0I|x`&XA P xBJ`J/RfS(N, xBJb/F0`/D0 /0Ї/@R /RJeBV` /JR/@Vp"/N€/AJ/oJRJJg6vJg0/M0//d o4HH/NPOrgNRRR0bp"/N€/AZfDvJVg V d v  b p p0DXl@Tl!D<*"6<zH6,vlDBtnd^TND>4(<S8thX6*|$<TH:2,lN0* $ AP@#0- +0123456789abcdef0123456789ABCDEF ((((( AAAAAABBBBBB xd$0BA /N8A( POf/ R/H:NpXO`Hx/*(N POL<O,NuNqH $o g6J(g/*(N B(XOJ$g/*$NlB$XO/ NlXOLNuH :$/ (o&oB /HxNP$@O g\,y/ /HxNP"@ JN,yBBHxNP"@ JN,y JNOJg,y JNʕ L\NuNq/,y oNj,_Nu/,yLN,_NuNq/,y\%H #xWheelDriver.infopa]7@!H@#@ݨ75 UUU`_``````Q`*Qa*]Pe^*UUUg;UURUUU^%$)*FfphUU}ꪾ_@UUVUUU_]UBP.UBP*ڨUBPDB@Bܐ*ڨQ*ڨ]BX*ڨU]_;۸aUUQe779UUU@x0p0p0p0p0p0 (rJ0XqV(0XqV.2YUUAqV?q??UUU?*??@@UUU@@@@@@@ @@@@@@@@@@(@ $T@@@ @@@uU_@@@P@O@UV UUU@𪪪fPonqJotPnQmTPnl!@n l@ll!PnHlQmTlQmTnQUUAmT񊪮mP*m( DONOTWAIT UUU`_``````Q`*Qa*]Pe^*UUUg;UURUUU^%$)*FfH'`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! _8Erstellt 03.06.2020 20:59:58, letzter Zugriff 30.05.2020< T fat95.lhapab Y8-lh5-S\5-Cfat95.infoErstellt 03.05.2003 12:19:37, letzter Zugriff 13.09.2003`k4/PE{hz)zdiKBEm3jйLZm#G QsqJg:YBBE4&":Fdj*a-wp671+"l&K|1 {텧/BԠ]H]yb1[hEȰ\/KDV†Tbwص 2VQ -=?@ԫ5V7b1aV&*v_UC%Nnpiy rTaTS=X"w{cj&jxRھj,IeDtF٪Bʥ-@cHʠ+1'ڇ,$pof'S6vaN{EAA1DnP8jR_T%4i!,,RG"PTI (a:<7%7F:-ubU.MO `zUً15)a,XX=:Ψˣ c?؊SozUma&]-lh5-b? h,Gfat95\c\boot95Erstellt 03.05.2003 12:19:44, letzter Zugriff 13.09.2003air6ۍQD1X=DCϚYi4.NIV2d÷mr.jD4$ܚRrZJby1SGYGH(Y`0vۡu1,r46wkN8aM}n@6jEY.=\뙌i_䄘Xz+s Ł3ev|{cL٠!:=5Q}H⇶(srςGH"%~9mqDz!Kmu0XXŞȘ@kGf3ۭ+D0^+ldD}ڙc݄rW<ΩrG}1a?8t>y m7Ӎ n}1>-Lj{ԅ؈\$YXdPsO&(#Ywl7vIi[ Zb4.E5+hVfoY`;*z;gA泡cA0@Sw |9HGr9h6Kj~&h_jŲᠳs&kju!lXtw.Y|Z>a@a7AMs3$gdv#Y]`:ڳn:~#Om3u70O7)3O ΣzEk`ćRW{p(VOh}WS aVi*L9Ç!մS(}Uڙp:h:gN%mzWԕݎ`QS %tM`dFǛlSJ<"$e[n ֬)tn9meU)ٲxo-ZyM+qRkkSrIO%,?rc.(췢WǺ\ίк}l=%Dzl7jq_d" )ݓj8Cg;WN"+@:[";ag KPO" V8vki\kvNp҇妋tIgX8Q!J"pC IѥFG' *pP6s?TqGi3VeCIt&N DKV$=lEVl'_M?%s$rq(Iý{)Q` k5L_4IT3d];s̐&$3ŀLz+\S`WYsҬ&l+aNGJ &|̑NS Qg|,>"^'hB 98J˚,ވY-lh5- dc.Cfat95\c\ddErstellt 12.07.2003 13:13:39, letzter Zugriff 13.09.2003ci:r{<A{Gzuh=-牸tlV{ӷt{ъBޑGĮîvhR%)c"$DIf!c@5I) wFc[pm{q_`j~{VL$v; 14Β9gXwܼ#Ng\#L5{BWPGPzËL\_gvC'qߓ}I`IqA̞`_ EuDV|-n-BSۆж)7`1^}-~JlY딱W\\sM,ڎ10t0&U2T8?_ ghWL v;H_Gz#lRxq;v;=) yA 5^6qBmpr9BC\HL7f0Ws^';{)4,씎/{HzH 9ܣNݒ0ZTS$ywDTuMةtX_O~8GMׯӟ [ "@ɍ5rWvw㳻7S$(vzXb  )sf#C؏sG>ȣ"uG_aWZwBg_}'PS3E ZgLs#Iɢ:'.= Dݚq,cVpKĬW,C=99 8ߦ}GMHo|iϠ#ޣW?fMkB8嶽"1ɢ!,8ܖ&3LϼJyfM&pKA`5;)R%|2ԬwI2ݓxY5M^+7`ݩ}".=1pIl~a e$މ|d="t92~[엀떷ũ #gǿTui~υ֣KUZHZ]_;JKe p}\ݗ) ܽԲ{q]|۷S8%9|MlGWIo^qdµ[B󂖰^W!^8 0G]tnPɴ;CMѱDOIm[OemNp/h~=fb?6m@\\t~CKl[6PXn.w!p1B^3r O@ʡ1-+DN knn\8 ."0ͬzK7c~atQyG` E! nN7Tɣ dvt./N2*&IT_Ci7i+ bP I@gdqDy\cqʤL+t+ZO+I +HH)s'ͱm̩4)AFo@TeQ.ڃv'Ɋ7>d++"8L.$Ar8~q=^-lh5- M,Hfat95\c\debug95Erstellt 03.05.2003 12:19:44, letzter Zugriff 13.09.2003+'qbմQ)MT! XhPZRZ`s8z2HA[)\c;|x61<ARZ%)Wbj8t}? N! &cVQ6Di;F~1LpTsd$bxEM^xFX8ҷDV{ۧ胸|]S5?RR>XCg m/ rwQ߈ޙ`#0O՝NjV'~+~6{׌-A^Q+3J=+BE}e3*jGQ6}Ȼ <֜MI="K2Jji]mmidBȔb{Q%ib"Uvuꫥ$7]yU $ df'[pBW~gb-lh5-X M,Lfat95\c\SetFileSizeErstellt 03.05.2003 12:19:44, letzter Zugriff 13.09.20033j43%^aJB.`7GSiJ\7t362y'> |7|J__U/'Q9nR!& 91t￑ @m'6ߠYu};12rw.ьeJ5B t#pg癭u្,/|GLx@ ^gnpgR y|,Y*#^׶y( _rmyk}KUOkޫ/hg%WE`ߙ_s}.jp{UW pBDf} P~2 Lo[Z%/<1Z>";}77S&}akv~3\RoB 1WχhAӳf '}fOƯ57c!s~"}sG0&Vk.z&C>QNfs뙷ce+-I~XU%^m*4AT&O3 $U(*dp]R6&(AR9o+k{4Su{v ⾖/o37$^Q?$!$$IFFR(ɌpxɝMڏ3I6ˡBIu{Ve44V?q*z92Byjewj~N*Ц)9⸐pDuwGA4@F.>EB/aīa-lh5-j\5-Kfat95\deutsch.infoErstellt 03.05.2003 12:19:44, letzter Zugriff 13.09.2003+~s6Ͷ9 DŶ#8KZܳ- ᎄCeI +uU2Q( LmDԹ![9s mJ J-\i#_yBp/Zk9<1; yp"d/P -𿐹 d$&a^QC/WҊ'dUh*b )J#auam.>*؇ |!>h!u_遾;w<BW]Ul/X /dE,/kd^|y]&}7,f^ *)v$_;mEbAtd^ymB@1-+wm]@r Ie|H m/RyK&YsI$ h W04 d0V=G^u͹r{ g2q:GDhW0 hf 4Lv A`zh(^ztxBN5'MsX>7LR8Mcg R=i7Ly5M5NN9䋗RkB Ke1nm`>SU=)yv׉|jQ-dMgglO\?CPnCL=*/ z5wvzvpO^I}8P> ׭۸Lgbf Dsکq{fl;|Kn |$~^$'K]n칥3R5TWlDQy m&>\ߋ]soy>]92pD0-0+37 :zb=sFuH8Ɯ{%`XyD>qqAݜ_D(dv<ӌ(Dxu*hyZ3KD,э.l?D[qԍࠉ7I#)E"C$N2q֋eQDL G :@{b7$ jЧwHt#QH7TA(fLShww^$|{V?ehGi,`O;V?Ŵ>FAe )+pLxe(*A')w|<5b^DQ֏¬!9UJpodrp&-Qy>"/fo?2kƹxM&eC2J/ji͵sοT 9"_9_^"g/kV@;Wcwx͖ZLqtK`Y7$s&a wX{Wh1_avH}>eMCRD{&\{D Z0n uAkznwU,U{@ée2Þ׭+Ko~([-ԶiOYPLC!bI|0!kLD%&CgCG.ۃc]YqTk9|ù} N:囮$ !ϻ Ȩupz1Qigd$J uh73Ht*6D1kFR1Z@ CL90H8V%V}fźJ 3]:]8gѠEzھIsnJ+i o8n4S.Bmm/;@ O+Kqn"S*wWtK+?Kkgb8f(S#;su]N9 f;|ē Q(ZD25Q "JI}̇0 ڊ[YHm%,j 3-6|T#őh4rCf3haܐA"H,!$I$[rT :QD*pE7!4Yoocٔ{A&iC[uFSF_bC7[TM~$"h *Hnrp#/MHwim}׹6Az6%7/[mNLlˋdDRຄZ(vڠG"CԹJ1 u=}+ \阉5lIP=S`atqUՌ?pj"-Se8  ˎ?9J5qL_{$E)M*vtD֘lT7+PЪcϷEPWވtð(*elyD4|FeQ->rNEQtK#jE/j \QVB !)e.^蝤Wó/|h鱔M<ñ[ {#}j=0"ob7@A:^진k-lh5-Ey(Ufat95\deutsch\fat95mountlistErstellt 03.05.2003 12:19:44, letzter Zugriff 13.09.2003zc]mH@^QV2[Qt6ܻmtm^ΰe;ZO܃b#0KE_Ӏca85̿fP2WNKxqm$,Ej`jc-lh5-&ut.Tfat95\deutsch\install_fat95Erstellt 03.05.2003 12:19:44, letzter Zugriff 13.09.2003 kgKM6KVm'eYp?w>dai6<<`Fӻ7o ͗rwA̕~2e Th{kM]4UVz(^_<AP\2/I4ak[;|(7Ҏ♵wzptg6>Ϥ9d(JpP( g͏gE8QkOEr;Vn{""edW*-.R>[:>O}\A0~\('ݾh_,"0F{ | ){|6~\YԺꦄ@W!+̌'Fdlɫ2[r2]9=k HN3̎քIjՓźu!6#N!/L̄mV{g"܉=jVy"9r]=ͳV{џքџ8m+=V{!a\6g2iT\ \rB+>ʐtܬgҬ񜚳+JΠ)D4Mp4UGf]}N@ّ ,q3D)A#p| S 2!s$t%rj6XdpɤNC={OɃ>!I3$-zF-#28K:}kɈ"/D1V̑7\NvНݢhhv|3-o7 έZ2z[a- 7mSmC>vx{)k4 t5 D9h^ᫀD0QʚY<]WBljZ-3s=#cWs)0WhVyq|Wo.@_zȴ#fUjKUƸRL8iajD{*JG,7b< ?INƙuE vji*=x(f5jgǂ*9nJjx(,R)ninG5wVq0~mj`ce[X}HtcdƑLkku%XJq3ʪ&2~KUSmzne NB$.l񍯎pt&)iJC3CJnV9d1?zEb;W]?zf7Y #Pdٽev*{Db4 oyHȨBѦIYGkHg# gfVԫWOW 8;dr]+ Zَ?Ώ+\n]S$څ?-56Xu5&,Jw_R%7[ f}b͒F ..{* ڤ{S̅Td64 w//Ozb_O~os$B`7gl?b,*v-^LMx~z;NsPԞ8I%~vPq)E`qa4Rf?g+6*mlph[OE*v]JcC ^}eZ%ݱ C{E$ 9r?Svɋ ݅4'$SPqETqneȷEK {b>N&=zW6\NVK-5nFRaȠo͠_l+Xr΄m&6O5'Sbo*UNwa=i^-8ŸaG8J͘(/a@Sqy|y8qlwRPsq]R@ymv(L>;_$}u}=VEh wk3μ_{nxܫ˺Fr.5eh}Z57(%E +4sJ Gt021D.b-Ka"AgؾSܞ}G3}޼awf=a#.tt#v.j-lh5-T!%S-/Tfat95\deutsch\liesmich.auchErstellt 13.09.2003 03:47:11, letzter Zugriff 13.09.20033FrN%M0MIRnk5(I6n̻I5׫v@t**})'dِMwv..džIr<2Fyp1~|M,l?{6Yf{,wu^y-{WpE83eQ핖Êoca1h&gpXPG~0rcܬɇ_l#8vpK&)`1kUX%+a<|9 íъXp`E376ۊ(y1]0p\pFٙU`fyn٫ lv G?3Q hghy2M< 5s ^nVoA(е۹罱_yakV޹nZiNi{;:YP eYn5:`$^ 8fb`#<>1XuH{d! :̊ L\VnliC B( Lf9edg:#gE?d0Jɹ1_ y ݐFTEG8 DA9o9$=2D="YrG[ZLd:p ջdDŠζ) ˱ghhgH+0FYCgaqh\]W$?DH п0l5syNK 7>l1c=xXW㟺\MRjZ4Cfipt"b! bAజblF{db[,ZP綎/adb-.ڗ7pϑ0P%ٮQd1LQNӲl_ >ӫ hNHC1fTB8njt+/O_49fY,׹1}L޾ϫ]Q>kfo; 9Sn#4<&,kw:&8U[;F?V(&DsiZ%5l0d4w)WMC h-6FLZW/v"Mmڝ^{V%5纥;×>axsoZuDꂋi %Ǔ.Ybh/ Wҗ+C=8#fB y14Ψ+ۣٱ?Χ:9Y *](z 6^vz`YCXb)Aҁr#yZjE!VxU:y+JZy\syܲѲeLYժ/bҧ~jRQ/j YR3qxKO\A{J } զW etpZٝbRIlH1AΊ5+"0Et Z60 q!:} w*U$)VKYk0 =F$RlXZ+b1NK{ݰx%&Xd†-8e5:YIq*AknY2J}7}a}siq2l|y Ҽ?&lg߲T08'(!ud 8XYm)I~7)R[|_xdOy.ġ ? /`}80˳_S$ˇp50E?"&W>a]^6/MX[ u.Q:3l oɬqӀI$GT+Т@[Eҕ/P}%l: 4aX!fhX _MUIA𼾺G&~&$m+@qIE*86@%Ӵ[c5W RK'|H=10L #NwgYbψۣգ?Nǔ614༑)==ٛhZVPMPS6|a(X9Q#˒P0Y-&406%m@2VcgWb+MQG9Ң$dIQՇxĮDSmU;S0ċT&_ *lRXh@zu\:Sl]1/uc&QiA1 ,zgE;V<I#S!5Pu%>z>PJid>G 0zAgO GvVe ]jjyڮ!V]Xs#<`tZmw\ͧCHy# ײKi/:ܻ.GYjG_ˇ.w`Jeyr_㿀k1WjԐ9\ؐ@$QҢRj;V7⢃ אH1p52.䥯? [ʪ uI#wf VJAgQI K)og+x `hǕ{p%ˆP"aˠ:UZd@8{L IbI@cFf%%R+ 6fy**/ r`(sLY8"b?˅G8zkH3.o엔SR4I+{zu'ĚWr h\ ]E^"o@|\*eNaR0H5S5]v% ԛп*ָEUHwVրM֊nެn#"bRj9$tU+I}Z\/ &p㍈$}oc$=6z.0ofcwb4C!nWpD8)к5H;V+2lc'u",\c>ܗW-$i%VMJ\-=*TjǕ'E7ڔ0ٺ/9t(a9Zԩ>IoHI1E"oq__cdr<)\p`C tUuၰK:ILd dž (ۣt\d9`QCK0,TAEMK{q$V&P_ހ!&.׭4{Bl˄"ҦAfWQhNrh:_Ԣ5!ঐB“ A& %tfk(Y"(dS*KJJi*g}2JBeⱠ#ϊƲԆ@%>96Z^1e9yehB#X*?DC/Fj%whM0ct{$!V)IuV/a!AYYV*I.Ęyld9[> BF!ىkHŜvl > Aꨤb O̒z,,%~Auh%~ ] X<|,BÞ^t$3+ /O\57_qӷԂkw!򖸩IpIk*G09obM7QjUI&~6|f?僌(@/C. .g+"kfeͱ;ˤW9۲u>s+G 7OnQ}P=\e8DD"T,(b][J8> zf=&ɕdԄاFd 8[!v G!alSGlx =ϣgw IneTƲ,ʩքK.ϯ&?:nGH>F6IdʲyCvy/b.⃧ :*7m3k Jn2܀-t9U(7EUr Z璅࠺nmsQa0&7VcUw=ĜtCR_IPmX \":p+?* rLhfv9&'@N9RlDP=9i`O,3^x!pŢ&,0oE;\RjkJ[.gHӖ*1r#y\ֽb5NQ9GI /IlnU+|-%~:}y,t۹>ػ9kT&I0Iy%Ӣ߶J+oP]Hr,:֝zv2i-j cT s# ly2"~ቾQo&9l׳g$v`]lI*l N)oSXDe;uxD#9Hr eny"#y5h||ۋ0. UK{IN_+Tz>˗ո+xbRX Ev3 h%ʂbw8'.~y` YQ8H0 q zj%Qv+}K,ڿ/Je"qL> k%<k1d;v-#Fu"_"(AG<ۜ⛟Gb$H.G7UV nFCI^*qYޝe2;WLO%9F)e]ꇇ4Wx=\Wi&Å`f1ˁ%Yk :5f\N֝Ool5Ԇ+u [.g<0OWN4ڣzf X0kBb&)2RW'(3#~3( ζ^oKIS}i6S̱#|t|qz8wp*Nw{B~>ƹ{껽~+?oskwt8iX-pݳnO :m~ճB=7G6m޷A?M>#x;~>'}:zش\^ƞv:AR\^(g[DgDBBoo'){q\?fskk{pC}wl~P9Y|(Z?WW}Dgo[kp1B۽{t5:^F"@~/DRD۝nI9W5ݝzŭQ.XEey.3(e@vDF޻o*C;q]DFKgXP<4^ ,,+̒O|۽ۧ/_p lƑxtZD혍* >.Si`M#aiD`aVKd*vo;)'+|S. yJ'ٍoNjaʤ 31q>?w(53Әy!:&ےvI;i#A3 ,e[ ]Y' +~~~w%5'D &ejLޱ0)=0 Wai':dX=ORS_h㍒@c+ޠVeezi21%iJb2[=:gVVHLX֥%NZcvz߃L><܉&=/6IZ:dGMTP_ʹdd0I3?tP ?䊂P]|.T@)+D`'}ݦ Իokw".+kV帥D>8(hu&rN {duP߇~C"/yWtu}y;\+choǯ4Es%5{BR$& !ڋpN*Z˜M]euJbSWss|u8ۖLO~iZn 0`!$1bݬ)ZlSY%$=rGH#dp# ~Dȏ FSYwf;<ҦMAEAp!`(eW<`0ݗFj_n t=jKaZI*w|qb0Ӂ,EzW5fuP2a K8NkY%c#y%Y_ZiH(EGHwnam,8 뽢b~+tdWM,TN:vV1C?Jqt9O^WXKgHMYP1|X[=+ PN`]&J[34>LjREF/+jPX(K~vA k>5U L 7`]!7BF&Z[itΖ/~)ѶW1Ji[P$GDӠTXlf4nPQk<)7L*9N Tit u Yzskvӡo Uo B%o_Π*A/@P6 ԯ^D˗-s@L]#5*}Ĥn^I$'M\鴽+DaR`#9 smṴF"KX<7Nn n HK6iS!hɷnNYeH[rh9li.Q'! 3Q&4$WCZ 9Dj [`+- mA.]r-Q}lh}A؄o-lh5- } ܭr,Yfat95\deutsch\lies.Gܠmich.auch.infoErstellt 03.05.2003 12:19:45, letzter Zugriff 13.09.2003bGu|V~{xZ Vxs[VQD+`s!!;%*ڵ+-Jp6kmn^lmBդ) '}?n~˃Ͷ ~)2?QLU gxT;@G8n8,y $rI&vl@o~aTGZ0q YCNyP8ÆuANzH&!ec;b삑 DGh@4fɄ..x_P)Р! І5b xąE$Z#2S~UTk bqM8J!P.pˆ:QAĀċG(hݕr(f2=eȶN5^@'6nGf\@*/H kݨ/:P=fbtCw2OA嚎Ēt:9(:2)P|T*caw3ay@$ЂF;ge=(51.t(|޳s<8f?2oB6&(A3Y&JuиC/aG,uc^qܳ~GD @6#vN%)tBgΞ\^|󜁛IEg~'vN9zFAW7ۤw,Us83:EglGRizdYʱ-}=իM;WK{Ն4}Lh? YmoihdSs~o w8^NsvL͹VCvyXh-8 Ӑvco{5S2K>v ߒk޴SY4;+5OS7Vhӳ\.ޱ^5Hl΃Kg] ?:7}CankJ*Ģ>#A͋\WڞB Nl3VӃQU(s1o}CM3~rtQTeh(jMy-ƻk?*fRp`-lh5-9p-Jfat95\deutsch\MS0Erstellt 3L03.05.2003 12:19:45, letzter Zugriff 13.09.2003/5cͥ|R@) `X>R[p9 PPN߸f4C)cF`?`t Co\G8kБ x. /xJqTgcJ+Um]8!v@^2|Ά#v A z&ΓJXBe=D򀚨Y )7Cq;W֥U5"i7!ۄZU9hkXX1Ȕ6ODfk fȯ? -Nhw;he-lh5-l&,Ofat95\deutsch\MS0.infoErstellt 03.05.2003 12:19:45, letzter Zugriff 13.09.20037Zv4?-4d`a4M Z?("qX5aPSe,!aCmm Se* FLDG̨#| \OB:-PZPR^($aV#W>LK0TUWF3N]53Q? hPK'#b<>úc%MJ(HXOoZ ?W`-lh5-8p-Jfat95\deutsch\MS1Erstellt 03.05.2003 12:19:45, letzter Zugriff 13.09.2003f5[ ER@.ć0,`DSR[p9@j IK؀l8F@24g,3%[N|q۫/''BD-mxCW+T[=M0Bfsm65wc$c*a9罳2|P#vI2g̓LlJL㒤m ig45N+ՕҊ&$Tf`Oד/y߾ j-lh5-h"!Tfat95\devs\messydisk.d6OGbSjʏ@]'ob Q0*#{$=[^xcr=!6+Gߌ0$ф#őIcɂ2 at>LG3xJLmҾmݾiMoUwBiΟiN>k -Sg=EUnnc2ad333S9c͡#nsWT"./%ݟ&;ר:S:NO!-K $Y0IȧdSRWuUuJCX"6q6T֑L^>6eAv;b{y0Wn㭊47P}ޥZ"g=֛Mtsh3gƵx =Y3;nQ6[')$hr+Yj[!NaiV ?@>ME{bhZ7\,Fqt謂HGټ Vb"F{#\w4`6x&s͝jv{' LLLg>6epkQ%J# rOOV1تsC& P vn}rQP[VvoA:05n#;USP\9ߥS$d#x-*Z~m 5k,@@ &x8`<cd&Sja0T\a74׋{4u/VZ4A)7Eh y'E$bmI ٯcmo,#/W_vYbݘ"kg]5˽Q8Q!N6}f4gs˫rw(jw-nvw0ӿ_~cI:(GT0|.wmtړcM-iXR%#R! K1XM )Q؛&9 ŋp>fhʻ۳}ڄ%,ĕL3S3?}p}4͋w+yfa:"i$U ``P@˒y#{6i1C_j9 'Dߟ\R 4[NEĩOPQ,J#=)_ ID}.j7^Zޖ(wупh_ȄPEz{Wn+Y%u..~&<Qo_K{[T~a.}7K߇7<&9En˿a2C5Eߢ)C)qڀc=i: !o)G9%Ȣ毮,\IÌWMY:bsgVS)kqFd9RV- )Gl; ;GEOt Aԗ\F]#kZTy;%Ty:2W1_{tK!cv" A 2[(LTchOWr _9QG?\ N',@WF|{:1邥ym'8)T+c٣}ˆWŸqi#Uk`Fs<^!m'Lgj&]9[dkx}XrΞƧ&2^|6=m9_yygjer7;jTi<Χ|?}_>o%:<Ӱ|uL ΠW~elY[Vi%UZ/'#Y3OˮfK t䯳WoԮKN9:S{T^op{Y+{ww5tvTr˽|;2OOr-_SBz?jҸo"'z9{w|ko_gs5s2/{M2ǩ?Ģow_Ilvz~Gsڏ{|Uy>?cp3Lӷ{?]_6n1ۧw=}<+MRGLo~OmE[)~~K>57z& k>Xڪ?#WĺO_{9wj7}ׅlLe3fɾ*$͹Y-w'U { /S~PN8x vJ fb? +OxD7@VqѵXt25g*|MS e%{ nxsL D?;T`y @:rae*tF hSfo.٫ڞɩY*lm@d)c&"wUnYˣ ؛<1.ws159ZLtjзȹDNnf"&)>0mnOѨ%{$fOyOy]uRLlr 爝Gey&E)r*>W Go;$C2tR6~g-rJ a;?%;?,YE=)8rvUrQ0pGn6Ux,n] 1:u$OG'xK $w&N>]& #`)^za*E8z/w:Q'G+ >>D =>إT3!< Ejm63\j /I]>FhNph_}L&f]zƏiN 4h~x !.`2 MUC%$Pݘ>bT7?CR^T#1ͩL"ytSUԺ?]@Yռ}y$T}޽^;RxqCBTEVtԦܚ8clE̅1C㔢/V+$o&vеZfL;xm2Ú1Ш(Pk.ռ#Q>0lյ%"poWyCluu!}Ⱦj-k:}ZSL'H&xhS_$qI*uϟNOqNgNiym ' /CKGYpT R:8;Due>Sy#5dtapfHJr7٦;.8U4ubg.vO7i!O/0<:ZkaWXqR~gaE1ꑣƮ^x >}AZ'Y^.nn@/Ů\Zl_y_bsp Tn>geaD{3Gb=ǏjHQ!pJ2*,>n%iC|_c9*-mncWh(4ar#;ODnFA$qMi>uѾdIv9d#;^e-lh5-Y 0,Hfat95\disk.infoErstellt 03.05.2003 12:19:45, letzter Zugriff 13.09.2003atզ՟-<-RAT=$ q"c7'r2&۳Ԟ]G+!^ܸB[5-x.^sݠCj,ސ{ssr'#@@Ou?UY4>?Z3^(G `ir?׭c #7c P| X*A?@!8v8H11EP`"r"{l*Gf;AJ;Btv#"g&Ax92~2wh{K^aiڔw6J#CPeU8dQznZ86 #cz`}H^k&BA{&Nx2D(Q'&1@ ɏx= mg jAҖDOQJSfA#dUu71ױPVX6C\n7 Ĭ\9ݶql|F(Jr>c,tFMo|8f3Ipَr !S*["5o%KaiG~eRs`x}7sԚP4I7m2_Qs*2҉5r u?C!V7[3} v\'F4*4n&{ x<ʍ\^a4P p6MR7e&h|QM{g"BFӆ`*hNh )Г/~|4<SN&saC;m4f:)oN.>aC]Ɵ4j3U5_}aDY}C3P_x=:5Tu3ϛԘg$jɯ&Y23kM[2agBl-4ߨzˋp_RD] Al`D8Wɩ_je<6eKg )VV6I_m,TR%Ni_>azwmokt .e\wTugqM51EaWw.3ޙrQIS7u0.Ryvf˦^-q? <7(ME^a'_ru1OZ>[_՝t!"|@T+ZS㓤LѝƑ;F_~*[,]7;0v i-$(8}-TT?-cYpfQ/[> bG|㾌TG~٣t/a-lh5-j\.Kfat95\english.infoErstellt 03.05.2003 12:19:46, letzter Zugriff 13.09.2003s6Ͷ9 $mbQ9qm)61[mM8[t`g#F_׭@T B<,fU(JZ̦EdpEau[o+7`l/DV"s 꿶.(c1I|QS\!0͋2fKފ*S*_a1X1QDzY eقHu]`[B|-pOy/0N׬/.].@o#??9Kk)cdתXp^Uʵ.|x k7 krDg|__e_=.ÉlD&y1=xp XjнY 7BbaZ ؈?RӞDw9ϤIvʽ?l% g7$M_f hY ]$g+#ů@p"}b=p0m"GDgW. h ko9`PA<CƎ֯G`*+QAƯ,\Cqmi<(dp)`lM`5xLÙYMDԘݠ1Ш}x™94r [B6c5=T Gn L }Ը1A 4OxאO;zͣx1;[|.3h Wt\KH<Ätիdv8H\㲱`5!l"5k: u)\Qc'a'Ѱr\һ3R!5TdbOHގaky m}>TMtQͮ>/?ؼY׃揄>`9G%酏+  #:g\NG=nxѡQuSN=øWAAvRCX(R6-gg.!9y zUWcndg:ׁXqh=Q'ZFb^0}bB9XWEI&x)D"buHbe B^@կMTzҊ)o"g.o?Pva #e%/'ucf$VѲn=T4=5c?[+`+jZ9QMH$oB(AG)RO׳YvQ$rՇ .Ǎrlza[Y|,z??o^GȼlV68q$ˮR$r槴-m9C{J9|%a&~nlxp+9i mcM,&3q4 iᔴD"QF/C" R^P#_H!&[c]6등4E -R'^:I4`-0l&V/l| EVV fA V sY\A34><=ܘa~bfg8v{Ye3=6Ŕ'hhc kk+#ݝԘ[4. ~\u3u2}ʢIh.Jdc20;8[kj@o4 ߹3wvla(ctLvExQ|k԰ *f & eԬÚ+0lbjh3@C~+Z OVNHH}%{d/+o\fMKUٹW/-.%@1XzO ud*;Mn 08+4j X "3[%(Qƚt[^7;A#B c=vA3` LΔ~=D1ʨٛK^E_j1Pc q;EJYձL, #A; :m UT2J-AuQ0QFA_8P),І<&1wAּdQHR?4rLHp &c4 g/<[SF F/''KeMD"1 'D'B4z,4/ *$*9{A\0Ox/@W:}|;$ႎG3NNer$y,-a |@&JO uqO܀N+es'^uqoXlʸ( {7\+ O)I%,^G`w)P}.öNh6ƩWqD$WMsu2trO}{-K,̍إ~+/p5K\Zmc>qC+ƨYkh-G'Ax# 6mu|>B$iި0q{KѢӬpbpùзlbO訑Zޫ_q}" @jt9݈Z):p>{ 2k! 㓫Boy*E LJAO8ةKIOMXYd1T\UubeQcz_NZLf zZ6=:ιOFd)K/kozзV-Pj-lh5-P\-Tfat95\english\amithlon\dosCErstellt 03.05.2003 12:19:46, letzter Zugriff 13.09.20030.b۱?~ jEiP6jqh&R#N58M2\c4ڸ/^Ba׈4e ՁDxwvm| i%go#7 q B>io O%Fv< Q=OK;t?9[} >4wۚh\" )<Eq});ž)%} Rˌ9hзN ҙg|"ᗯ>-~+WΉ1#vjڃadžlXe:s53Ծ >%fM%N&ײ2rMg:LفHѥKBwrc[Juq~' YaF.h|[1v)8'ee:.Z K+@oa-lh5-n e-Yfat95\english\amithlon\dosC.infoErstellt 03.05.2003 12:19:46, letzter Zugriff 13.09.2003 G{V~}y!OyMf6ddRFQ\rJ7nYH%qLUKWY!nVUibYS"*("2Gy.oFKnMv[~ nmٿwa6nL"xыpo1gѼYG PK=,=<0pX Yx-(hc:B_4gN怙`2u _4)u'sDrxNmd3Lxͷ/ˍRoNh:&L,!-$L TPpLBI^bK`>w<1^!+;ddV9%~FdKV oq26B[K5q@i Zӭl!b0Ifu&&$TH0$]T_Axā2JdvJ@bJawJR_SwAUL+UԸùdH(q4+۔N.p sJԀJ(W7t[4B_\A/@1mn@kpQ]fOe-2T(bLTqD}RFMI7L.ȗ7!Mv=Ĕ pܼ"(A`E7$=>z!5>=@xW/%3$'q&n2Aƍ u7r{ `3?Gч0?#rOi#Y#G*n°Aȳ(/ d D߯ KQ-GT@QXXscV+Xc@b*BG-a Ζw5I{ݛ@ŒwE̠՗h%A&IniF+ZEPz]>?^C#J=G!i:9Z SXڠ˫c-DJ箭A@0 z h?1^5{o;8#"bd}Ԯ` ? m} u @XvQ1`dq?Uo|%ˬ|#D&We#\⇁;l_L >DoF~擪B{&X|Yj0\o 0_ЕL K]ICoLtuI; 8$ɪDIy>owQg^28-5 O`U{|]l7O۫Pjjdơ9By9,F`5s!>[Hpg~ x%aaN`y&X dYT&Ez%'Ksϗ17<_4gFxh̗x0#oLZ1a#LE TdQ Aba aa,!l?[[!l> D-B}l'pZBBAB! P.\oAfDmb]@~hUF(G^˭s[ó(q-#z-*}w{j]T.j,"mtpamB(O>ީΗMSZ /oP\gHQa[#intvA)/J#km1xR`2ўi VQkUI [g M0{BTbF%X͹{rީ^o:z:bX!R"ų;FID.-y/o @FQYn(tb?ڝ^UK+8mgG,Ɨ1|e8ޜ yFXmV_tkjxunjwZs`pS&b:LvD9Z:'3ѹ+qNoꒉ]DW i.K:Bað&p!B]d=o ,O-dyU2kHSVGIyZҞq$}݇Jbpi7ឰg,u]W9$gֻ(G#ohb $r74ݽ`B+}Z!tqB4P>+<ˆ. ERLvYlJa0TƖLwwKa'(T'c{R6RlX=wy%%:1&qOJQڲK:+c'Z^T^Ow#U%#OOݛk,bZuw0D|)l;Ɵ9Yѧ́?SE5n?B`wGaܡKT2RR—7fyĚ[T7Ծ"ha#S!",.WG (|p},eV=%5a&m kV׻o(]X4B⬯y[tgJqw)UK00Z9/䫾b.wqxo&YÄ "2.&ZwuT]@CKD3(=]3l͕dK(q&?t,onA&19mFj^<`\ 1(>mڳiKTܣء%Ȣk:|1.7FE{>-lh5-zZx5-efat95\english\amithlon\MountDos-example.infoErstellt 03.05.2003 12:19:46, letzter Zugriff 13.09.2003}Bb٥b_m^x.4 ^i\컆/84\Jp\/ p\=M(^D#T9(FVp!k,_#Hҵ^d)3%E|0sJihR\G,9|J陡|@}d"2 x|Kh7}-9# NxLUY>D)`ъgP$Ǭ<_/\EI,"(ij@ UՈ[!ڻ`K"? K$~eRlq Eoz:]m7ؼAk/G& ۓWV} PZ">''Sc՛ xP3psWqgQ!wtQS:-xT>iԁ&[L"0<#y U"k5N叇M!:'RKO-h=5̟[jb0F(c̃D V7a3v\7q:fA0k`PA?fѬڙ]$ݷI?Yr,z`9AMT*i ,1wGD8lcDU ;ּIYxϔs3k&T {r~aVO..^>\rv1د#BRR\LI'~q*0b%*B`D :hm\d2vboF.EDK9'Z=N~>ϖtuF>Uľ&pjÊR]tpyT 秱V MG!̔tcn~^]ptZ//9p_T#;_[7˜+?^Z棜1 XrFN&gK5f[U~ 7$Oe.~j/+ 6l*6j擳@IMir ~:0}C!mj\6 d'}<6Sϼ5!L6j~1.!_*BZT!y-o=%zN<p3v]+=bK06L 4)gn:1EC97Tnƈ?BL8|x^hVuU-lh5-]x5-_fat95\english\amithlon\README.txt.infoErstellt 03.05.2003 12:19:46, letzter Zugriff 13.09.2003S'bc%e?y%ƢEJqؠQEBDXz{B CPE!Dm4E13Xp(N75zoF T1ȦWD3S4;Kej>Q1&?"c5DQ6YsId^5P̣.@qNPg~iTRנ _jFm8xy41Su;TJ,)0Rq+Ϋ?phN2hdJ<S'YMíɴgPBxu:z>6W4D޼䊫@9v=,N3rI:Ԩҹ^Da&U.p Xc nÌIRz7g\@|<an`k -e-lh5-7 n1,Ofat95\english\examplesErstellt 03.05.2003 12:19:46, letzter Zugriff 13.09.2003;lX^%Ж:0F1Q.ez|%:.3xuܐNܚwBupHS[ FIH6ξé`mśdPhZt;3U0N!FJێ80nY9e f6i F8augGy͠νA׹O&O`ejb,UڠjtYK8dL>ϭ@P< ofI:2\uN0ׯ[d?FijX i:M$sQ-όXqT&e_xBRJ7c.&:Ө!R8fteY8r %P:ӽC:fZ,Pb։YF ! 3Ϥ  i2  {":i쫴{z}=\|RZOC= e4n-Hrl] <|/=\d$BK-2W"$ɮr{%鄟Io(MdD&KdA2&DAQ"ut t9;dϻiL2Iq->̒gdl#&lCf<;loeI'UgDl&}II5Po-lh5- \.Yfat95\english\install_fat95.infoErstellt 03.05.2003 12:19:47, letzter Zugriff 13.09.2003=t~դx9%1Ĵ!IT\ {d 8(9V2^Ev+9ܰō껝9jz goï"kWm XD-A R,?&%z~]co)ilRC?(>ϤC( !(vq#.(䢎`RQALtwH_8 <45Qw iw!]3)A!Ċ>,(!zy$e*I-&"AbP`z.WƴJ(?,b>&M":) {?\v{i#$*VLoiqj۟4,ok]1.)Q6fM+DH-Hx|3FͪL/C67i($,_U~ɻ [ 1}z 99oLA϶҉4EBz k„Iq{oύ ㏍GG5,|?c^5XfvN1fL>'c~"-lnqQjW\o0A)ZIcwG8<P1Y,d <5me`pD}*RO gba1q>|/նSä4}2z,Ҕ[QgmcM*pH[YJ5TCEiMqFnSr>}~@wnǭV8|7pm4IV0 kʳ@|2`c"gL|a{Et7]},Oʢ@մM^@\Yb[!>mɪR,Q}(w!S6TsJ n9s1'=; ({4Zj5 _4dSf , \qs#pc[S*!uT٪ C;t`3::kCCַeosdj`qJTJ#/vaǷ28⊚Zp:qy#_F]MFCCz ;{/S_SUjF3NF#P} ͒|YyDAOmaa?t k8=>'ϸAWA&Cvy\qGSݲ=Nɳٙޟ=qX"O%G%~@xW/জJ`|qzXX{MTus]ԈNQmvS1 430\?b|Uqzu*s|,mY^٬$%ՅhOgw4LXm>z{&zN:7x)|d`,?O[_^OfL J1vNMhKDq,8~gaڮn)V<GBNC{6U ${>w{wZJ_c"|PKgڧg=e vnᡜ n F4{Q/m)*Tm/zӬ巜Ãkcx[0(#wMy.ދ Ǻ,WE"sslx~?kCDQ9%JIԭ&qC$-' p(<]kҿړꞋՊsm{?(S!s];zP:i7=U5f `fԁϮ{)\ާvNm%࿷au]ָ9 g<@c}mv Mv ~k P0kѽ]}lݨ5}*ʹE,)lϘ?Fdvn5?Է;|`-lh5-;%p-Jfat95\english\MS0Erstellt 03.05.2003 12:19:47, letzter Zugriff 13.09.2003:c'a|{lȭL.#ʮOxPP Ӎ2@I9n: HRUX݃g\_<>I•KiMgMEXֈ1:)G*29M<'hI(mړH΍WޫdI/`$,Y:VDSUVd2- Z)[o)YuT1\+d~0 3X4sb @ !4S-b?y#tf#RzQoÐyE~;ܙ])yj9oXF4n~e-lh5-\.Ofat95\english\MS0.infoErstellt 03.05.2003 12:19:47, letzter Zugriff 13.09.2003Zv4?- Q QAFd8j¡{`>0(2 п^Z BYV30B`Dc̨d ~ *<Ě-Pէɥ) #$^;G% (*,pTZ'/SDښ} d*/]XZx"kG?WHWK0(2 h_f5nCmm KUHHp4Hʡn-Cn=e;GEq+RuDFs:ر VaH9Ȇ"ړ5;:jgЖO^1ibПƄH*#;}ZDN#$angcXOߓ6wP'-g-lh5- IA-/Qfat95\english\readme.tooErstellt 13.09.2003 03:50:02, letzter Zugriff 13.09.2003vڶFDzm35,gɭT6= c.ZdL1:j6N`|=;=r8ppe3Ǻ?p:O+m3$T(d] |I~Ra 9xy>&9̊j|SDt]vvZRal6TԷ+Q:quLEe0|@T)̻`*QuMuNl(g31XeRTR v'(='IQn ~:[ $|yL &fYYA׳7 J[H%t8jD\i}rCJ![J:#{_i!ٌG3=wy)hfLĊV?e).C~·Td[aj O305gfᥱQLOeWԷ`+̙1'גAXxOD/̸S̹ G -h'\{ҿu̇,AQ L*Of@&.٭ڀUg! Q/@ jD A/JݥEeFW@Ƅ'Wnm4yZ2>"H㜀iID6NP8OC`s] miǑV.6ϙϤz:B#gTRө 8O]E3,=T /NεSf97I&L?'G;]7 vXhC9J&u+u/3%I )A/{ ,ܷ3\'8*C*DDaE@G"+Gݤ|޽]CTI=Nh f٭Zs>͸Go.%cflNuu9p;,Sc ,lN8 7ycԨrqͧ͋ 4enS,Hy’n?"S+2./[96IGl 3*-1 R5NQi=3U9.SϯքU3LJ)lx~<H0"@ ZAT[@'3Ϲyh >(zx_dviG"\E42Ex>9p^;lpx$OP%E6 FhÖsw; $bDM=fFGD Р.9"/mg{u܀>iAodXH\!j5 2Qe?<;f|@ Djg5aDȨÑ{i[?O 5YZ̦A l 8%\>={צ_T$U+B26IY^z[@=(P6E#rHQ!{}=˞-u6i.&怬uKu8iNF%-d_[9p")(Y_lϔ?NڋC,Jxj0ga ᢸFI]_3Q|H}LA@u Ē;p~(pk)`C/2)J+x(F5i_k*:}!*'|57khSNu}b>P  >5u߭5pU@J?C^OcA6Eڂҋ t*Λgg K0Qp4 ؔ.:pQϢJP:k&&@J2#:h} PbLqeƞ6M9)Uz 9:g%H8NC [s8 -@4*XVrZo)Q9HjC}1cLPoS5Iގ1*zOSôMY={FCus>ke\ٞe'y`جe]:e<&&/kG۞<ШdJkmAk.SiXqHPTJgy+u~jWc} `$y=w(Ѻ& WsKQ ůt;ÔD-فaAGk"8uM 1-6j&c4`̔aUD9﬏s+VHēG(=?"@^!ps1ͷ]# 0<&w +W"0{kiT6u~r؋e )cU%kBX|w"($fªyR-cY)Lᯁ(ˋ+E:¯&3 Vb>?"Qj &QPHRCOso!à_ASp' |&&zx@G\/3[:2dI+ϊsT0̞ n# N5/R^~Q{U L_ L0#}$\W/Vm@+cugwE#V뛰; f!>&bxY?*(@mG"Ȅ`Ҽ p{`UB"jo\>14W{dΛ\t ];MBPhE fi)a!;X—+c:ZHN hfRڌ\{ VP͜CVYKSTdހX ho,x`@MY]ѲFf hW,S"k6=m?Oi% 0o w/ i Myo] ة> cgnM9 >QQ3_3ȩ or*yN< MpM+1= 7$M&v<>SՏom'0Ѿ^ڳ[{3zZ&uHli"(-'OM`UT 5n()QϦf Rfq}!'Gl} lޚc>x ]⑴m7R^>$u.>h5]h?:KJ"V|ݶ(c%Qo'ؚ-\Y+]"_-Hj"pp束ݯ`徰AB5~"pQ}D Ge$';@4'2Vg$#PĪ=BT \7uâ貋wl8qGj\3孫^6h Ii/5s4,|*Ɋ 7ޥ- Qo1hh]JiH Ae=Rk\JFjS"Vyv).~?"F4bָL?NU~=Fr8^ig1(Rӽ-`N 2 A|V76N;aC'qdqW*&q%f?*7A6Ňq TJ{F-r]&ڀ9HcM6,Ҕ, kԁv˃LVú? CnI@u`GU>`V qeXmX 4 JF3xknQ`IK^FLvGS#`.DGhq ph11u3KH$jT =z+tyT ?8{G"\TJm>@F>] uBkh~kpo bxy;^t.hrWM !F  6x%^k(O2Pmj8QTdOIPDv$۷oZ=^O_4[y9/G}M?o.=_/˧_sWQv@n]\=܆Rw׿)%H>/|W4<ܼmmj]ޟɥK>?FοR~O'zay,~evrqv>߅;~ɵǩs^@7W{ҜA?MOOG9<}G/G;] Nw-![rqs+]ء Ʊ s޾5#OmHst?XP?W x>3tk潽u!_#8o?f׶ft}Af '"pbi|[nY#^yhmixzq-$t.5g|{pp7_y͠~|WMM_;,dT{wj*h5Sj0we:h;\H,KF$W/R& gxW|͑:3OF 3<~Nc$n\INT1ת^ݰF2;-ho Ygs< z,ל y3X6~w ":CHej9rБ =؋{]yޕO3sk2La*;K!׸b|YWh:ztR$;gkx<{zVYBk8D4o޶ёOqa5M,\b:R┃iӞ} =bI]ISx2[Nk~;܂ Y|*BEФ5yX2ojz=-I[/5)h:ˁwn ru%cFբtA7ӳ:9^'b>X'7 Y0ϑ`C#sbIYWF%?&AR-cBćp~ z8 Y;Y-Gi gյi)wc&`+t .٣$`6>(Rݻc|}3fZ3?MYC3խ]J{2||Eb 7_yTT.NI 0Y7 c䐮]pMC@67jLhudey2#)` 'эbR5'?*։^mQJ #9V?!:aL^fYbcPtX4iGBA=z ~]iZ-päLF ]+!B6gj͝*Ē(Oh& mYH7}O|ׯa&:xRrSu Ay#ϏR3M'ζUz?L癍>/ CAbߐ`™kүQ :3?祙-!g8()ulMNX &p= @ƕ/z/ȷ&?5n}' ewtƽҊ~jvAb0p)M#NwbZBZnvbljpb7!snMu Z"Z)sU%ug"SG PB sՂ7L׏;En|3WQ-|1A"4{|- ezNt|{XW}![:˷`J-*xGc%SWf@"3 14,Yd.o,PˊLu(1>]ƴ:kAYFrС[@UŒM,ׯrх0TϲYvl*pM !hR䲄$I9g5Lٌ5#/_?v\ "wy&vf7璍ez;zegu\_!EJ;e\ .{6V쏷U˨L$}żQU/Z4@a87{C0~UQz>]c[Ӎu3!-g=4bXKKOZ/lB-lh5- } \.Vfat95\english\readme.too.infoErstellt 03.05.2003 12:19:47, letzter Zugriff 13.09.2003ht|V~{xĵlxr H]mZ@+Qm؈%Q^Sx7k`Aذ.jRxմlSpW/,kV =߿xwv<rs<1 KBA*mOw*ň^D'1X@a䂱 Q0#; a ,ATGO|PCCDH (BOdQ$f\JoA.["l Py@S-ۆbJ$w$\9BiVⅥh={״#N!n71 `m#fhYTNr8j8à9QsA=f:)<4ĥAҠPzA?ǐ1t z&'6pIjԈFD2L#L0L4a%p? XGKzw )a a/bKL#XF$_iN/T$Wzδ0RT ފi˅g >At6+D7a!1Qwn,U  1c1Bmvx"v{؄G- l0# K]{`2"~xn P@f'럦шpp VTPXiņ:'ڸ*%$ƧQ5ߪl{f:?^sW!RhAm;5.K̓IBbף-x Rr'SJYtζ|مAVI-7@tL̋ǔd(Nae09 GGG2։daڧpj>ac_2{)௩g5S26v~}OD\ӍBG8PcC7=$5MggpFK\n.WܦjИގk1v[&;(;jfdnjnmCgڈpv(XtUkn*8yqxA4#PF83.]yW]d "u0ז^(/}g$h;W]H#&HG tAsEIkG#nEёnAČ&+!y,^VIV Ա:\|PWqUܑnZ XDqVK$P8 ~ne XR>zn5⎆þ05]_|a$`,,W Lr[}.eb7Q:z:[$f>fqކ;J?<-FQ( Q& p59]%'ӴQc7BQrb͗($ڭ;r=g%m[i"Л@lZ;Is6jHU2Oo3ooh'>#s~Q4{U>4aѪGoF\6ݬw/J-ǟ[Tw)עCL׋1{̾n&}*ZRˎw& "K+&u O:o-'oxj 1nwT; z?N _~eɧs^7O]=xdT?:j+>zw(Zy>eޜYuM=e5,I?Meyk`j,9{wzoKr2"˛s{oԍ5Wz{c;iҿV/sxNg/s9܅q ?s`MW˷RbvFeAɋ`9L k~Pn%=b@01i)ߚJVY:bWjcTIY":K %lphQ'׳hdjs7u~US^[vn\j*S~wBM'eSI߸UƪmvZWN[ J_8{ynoBчRۏ=y7:Nm5hNEɫXoM KY+s̝>ㆣFs3$ګG,n-T tQFP-t'o.m{LcR=}ZK fWUFWdm:1 6VUK faj1+]^(I17<'ZJ'N;^eATMӴNj8|oPKi1>ܙa-lh5- j\5-Kfat95\espaol.infoErstellt 03.05.2003 12:19:47, letzter Zugriff 13.09.2003Ps6Ͷ9 jϛjBq[DKZܳkM  qTBx.oeU(JZ̦E Z\B9$B7ˮR tWr:'N3fc6 yp"d/Z{3!HrEBBq/U "S?1y!~CgliE+rב 갺0[cC |`|=h!|/at[?m}P/m[]l/X /du,/kd^y]0MW8o,^ *)v$_?mEAtf^ynkcF[19ZZ>eKM|H tZ^%iKVYsI$f h W04 j0W)S6zg~9ďSCuT[=O}p' ]=NwC8M2 ǖɤ({}&3`Gf Tsکqz1Hq33ݺ4uzx=MuӲ6骦#/Rp4IiNtk 6Bv>g]C>( l?LS ?-yiYHόܓ Dz9`g㬣qÎe,j%# 㘃hPXyeUz7&R6-xu*hy3KDLэ/;l?D[qԍ9Av\m&ԉPD}y1:f|^ɕ_4*%BYctKߺz yL!q08 Dqֱp8 X(ĩޫ>tq&~;AӸ~2$g2o=l@jOEUgrTSV _᫹xe(*+)/b/;|~ Q[ R:Ľ(.]#]}2s{~ JpY\jE_Mnq?ukǻM#*eaݎv%͙5?ӷI`^*bMK~|H*_񙅊žD;~e;e&]+ 0s5ZG`0Ё@wRF0p?.zPhMI`*HB}۾7hmB{aXY}rT\xSM]x+abLFSe-/{d x -o`RjW-lh5-"e.Tfat95\espaol\install_fat95Erstellt 03.05.2003 12:19:48, letzter Zugriff 13.09.2003nkoH&KcUg#`}ɪ7 x$xza_hޭ2 gMՍsB(lg71͛wyw ,l.,?3iz)Mi6o(}OX0&z &|H.A| XОmӽգ{n4:YbBè!ެo n⑖\| 4js%0pؖ?oe}{r uiE }gQ?=S&nhf9g^m0-Ȏz C4u!8U”^P:\ (Sp`jo"OȒViB/͛GU:6%B޸L mu:D|G1o8gPSgng dXt(mJ6V#f1LF SV邓OZm*:pUtx v pAouG㷏3CByϿGp`tR ,c> qyB2zعBxf*1(g2\ 43Ж{#%𱖱:FN,ύ῿bvJ;ĭ3|V𔫉1ro-7;]5d҈)y(Y)_ĞxzCW= ՒSfJbOk>eȞI{W7N9)VJHJczOV}r'o[-lh5- ,Yfat95\espaol\install_fatb95.infoErstellt 03.05.2003 12:19:48, letzter Zugriff 13.09.2003:t~դxYܘq.MCBIT\ {` nq=asU*u-۱]dAAV,oUÖP=v:7مQЖ?XLP,bHv!0p_sE0^,X HgxE2NA?Êg8ib)K"JQgDR҃s*Duc@\<瀍/E5Q5vE #+(WyI*) 6;&n]";Lŏi۟=,f}&#ʊ[MnȜM;E{H-7у(Df['.^[e,ԮW~Ѻ|̸7oS7m~膫MF JZq>SbXY,m+ӆDJ̇BaL&N'zot~]M>Jq 퉍ICMG k%A>ʪx(w 8R\Q-rc!çWX}NHa(ga 1cw&Ji4Ȩ%ͨ4SǛZu(iaÓ Z;Skc 6ܚ"'ȀC f;U+8#UxUaηgsIJd/D+QEK#QR}h#" &)8)2ՊMHAi̫Sd$5v8<9U?GMۇntMT╭7wFCoi qIZt:o qy%_pJ[KFCx ;OJ7ޫĆ+Nf#oF˭_u@J.>,ϼym__=t8w=ϸAWA%ty\ ٯ^z?g;#ޟ쟦=X"'cI_*SL%0>80H,,=S uGs5}ԅM-  kjPòWuoQ1qVT]X>8[^HJ 4-7u'`ia~}rwƽ1toD5'Lykc]٠oclX'޻侽JaN 1)qиRKr=`(q xҎ?\0]7Ew.awϔЧ7NK̕~a 3\4/e֟Օt?@'+,1>cшhfCaæU"J;::|Kظ>m1dsݺu5/-9w;eX\Z+j ptTY&<ΖÃ9a.S[Ϟ4T,]I-?$}-y0 8ҜVTZ~Zi`Ja6/tAW N%1-籺v&!Nzҋ5& 4^f7@]W=JunSG6)1ӰmS5[[]5.em-Vh yg14OXv_ZۅpW(E›f|ư7hz>@AHfH&1$ ׋r HP}={v/jG_Q{[ח=qv[l.7֧$}Eoj? ]ހ%ܠa-lh5-D  -/Kfat95\fat95.readmeErstellt 13.09.2003 04:00:57, letzter Zugriff 13.09.2003Cx|FvKoxK@c덒TZl)#ķn30]K⃱,e˲,?3uNRUJ-'xkm>M~ev R;olNFN-;y/.eAlBPZ㢿zX:pഽݛ0 JGn{,h7^W&.?Nl~itb6 ?5+.EfXA=(x(SJs-Tֲʺջ41IB7Knll = /l$ӟY_䍡`ߟ9'"[tTygM7WG?Nrs^rEkX~~i^O'n: j ȼ3DlT}Ui%CjWrȺ ~9rۗyT Ga.ǭtjDET( 'vTkSət-Kr _AyKI?}2RxP, {|YPfϠ* z Y-U3JͳT5YmFصB._\m*Ve[mL̒RmN15\*08JS.^>>(8罕~'XڧA\=WXmEDS Ƨwci/A~|xM܋A̩N e*u r.oOr˓,N^X$5O4L K Ky<~ umet^, $D8i(#w`UN&2Gf9UWEdm%|-G %q\DyC9*"Q}ڝ^k$cBp0 G|?n0U T7~K|AӪfRTT n@S񏕕#wp Dh!p*9+ACpX)`NBՏAC4|om4=D=T6r IB@e@ZNd-3 /ls9)[ :K^n(6 ="m)2@V 6Vgʼr!`gI508^:V{V|7'( arjz폫|J?29j:0Y۶ʃZ@s~--hkN g`Z]rRAidO-9lmaTsy__9}q}7+[3S:^| o"A&ĕ<[n<"CFX ge-&unVi|0diC3iSC0;=:.D 2ȼgI˫} ;`<]>E]FƵ-ϾD6-)nʧ,ZǺI,c40QG( U,nЦo: "X!@EҮHݼU{ppP)j:B.,7\\auq|NQsS ue-ȻhYagFjH~ i;RkK^'*ƀ}e0 $a@L 6dqƋeϋf1T Ao Ưd!V6 P 4 5 [* EV_% 44i?˥gu,Ѥ1^ܻܾo6Oէ£mui:w6|,LrYf*C&'[G[V1 uش9g2p`8`-#d ؘɝmHAƟ)-10^e?Pl3T8.!1;܂Y]4ff-lh5- } \5-Pfat95\fat95.readme.infoErstellt 03.05.2003 12:19:48, letzter Zugriff 13.09.2003qt&?{xĵl(H]mZ@+Qm؈%h)' TCv,K JVڶ%8TWZyc\ZE!$nNo߲*TPzӿ9H$ JM=Q86pjԌFd2L#L0LTaѥq?XwZVGKz&h%q?,#0ia1#@ Y:}2]Bu 5/L!+z:N\?B"<1 _] -,QMmlT] mrR\x|NΊ1b\rOb(K9͈Wq1s"\. 0q#B=ț  81]6g+ rcx!D[WJD14MeGt-¡沗֞T:P g覛z p9^|΄{+LQI֊^=Ȳ ϶tlǔ(N]e-.0s--,0-jrV-yK \ˬ3KRx2. jl&,͎m}G螝YuuÄN r<+434C\T֖il)hoBik_W_-E$]ֵWϡ%Ϸ\nEŒ0(k/}#*%Fé 2ϟqHT!$°%]7041?BL嗊%QO,['H@M"c.WRS/HKW9np/E6oa<^^zD+Pi0յ߀MK{K^Ca׼A ^bU:T51G tE?՝AE |VܪOq@'08 k}fe rk& /K _5`Ďwr=r}-:$D_#ͻI~ɍ{rhebnH=1hjrJOhDn!+v5vP%ښ]2k]=g?"6zM$|+3hd9nDc$6MxsY!7ߢlZ R`hVUr8:5sjGR)dTXKk<ŷrz+e4xXfby'2{h>:iTʾBgRe~՛ynD$inhP[պ6~7, *~eʩsbAx742V|2Tfz>aޜysQ'?&eǙyvpeL1YdW^o?AK^3l[3v.HFQr1m_w[p+3km},|ɂ5޽?7w]Zw^sryl,ͱPrqX}Xׇ .,F[$jZEbA3W-I-}1_25r*EK*EXbhQN{hz7Ƹhd* 9:qtݡ/)[~rnhU3H|2DOSK8U5-}q]lu:$$U_$>QwT; #(:Gwl: {Gsj,nK@r.M_%C ]з=km-z\fOŨ8  lOUG,mǛ-T pqYQ-t7m4mŗc=xMk4Tf͆[^ef!9 %xk'(ɊtY Ti,i_ lńxo'8O9^NvʣȩC30 ˩h;3Na0#|NkԸw~<bb-lh5-j\5-Lfat95\franais.infoErstellt 03.05.2003 12:19:48, letzter Zugriff 13.09.2003~s6Ͷ9wsk7ԅ#-mJG[enYqxcѱTBo]DҪܔJ%C-2nfS[Q"5.HV”FЍ#2넭ԯƜ0ENE3a|W0\aƂ~n{9 ,h$'lˌV}EEL'nk_cJ(kV .bGlal|Uϳ/7v_>хAz"Y_ s(Go?@9}:^^ aaz pYV^ *=ш fxnx/Yx-UR}?DBou/(jMlE˯FQ6iKSe";ii;]¯K=rl0Z$~`&!soKfIALG<[Ћkq:.s,o_:8eAHL,hyV11`tNa9D㛦Z'UEVAЬ}ڙx\z)GoS - 19Fkzd88Ɯ{#E3kH? _2;<^iF]eٔKP^,Z&%m&9F(8-o6W4#r֩-VӍ9Av|m'TV&VVt#-G{WI|Q(sg(S"ƒK<~ P1h08JDq bǹM2AZ:)s*w-F8.S?PM5`L 2HkKL_ouv`N3M6X 5gHxŶ{K@cf2ԅ*WKm!Gs 9JЦJ{*~V#Gn5#+_*WFaew(˷`o?FPnbOgoVR,+X+7\^Ww?kٜ?bopucﶳ>f.0qd ʲ]{1/G;Hg\td.}AB{&IUpS33؋|V+̑}ˊ1w *MX6Sfb2,]{)z<9^\i%YL4Mo!]6Л[qT8 i_]2{XY~rT\Y\h1W%{ nX1L:[@,: _yOu`[{nKoD@\k!-lh5-7z.Ufat95\franais\install_fat95Erstellt 03.05.2003 12:19:48, letzter Zugriff 13.09.2003kWxHڐE&dU[yG V``66M f<G!!%iͮTv U*O6Xg%]q}MV5{)UUJz[!,~yv<0TQή?}{19Li+;/'~2k"xe b3?AkCH콸>AJjz( ehbP4,Dj#=F} gۨȌ*2#=b3ퟥ휚3j#==G#=G#=j3zIqFxi@M>h'<gh>ݭFxkj3rhmF}"3tgۧp-lh5- 2 L,Zfat95\franais\installP3_fat95.infoErstellt 03.05.2003 12:19:48, letzter Zugriff 13.09.2003>Dt~դxYe nLy0q.Mݡn$QWbu1<.˲ 8Al0 jն]yQn݅@TXUb]b}s6*&$ tg LK0LKr6DJ>1e$CIQ7h 8gb4#c0 SB,蘝BPtw H4~x"kƠ ol'$gu7P}R6}oU"c -ׇO7]þ/'p/v} t0ߡ6B6gOgvVT ;&Ϧvg??Jz=%/NFO%ԒV<(_MH8 "8L3yy 3*olHj[_ U*v=qY*0|@S8 ʵ9 -/lֽ$&VJ4-7#u?`iaɀz*zdˎ:?x*bUǹ5s4kD-m8|׹Ɍ*ɡ9Z(/ö I# E^6a6~K:07ӥ_a9L?!xGYu&{6=Œ)E }q~oZn`(^گlGʑ`LJjΕ+|Kظtra^糼tzkZ  ]^s wǁk|+igzj訳Owny- 6mtS[ϢpQ"& LcH z-L"A(ؾc}|z7Sߩo^nlqm_(` utt3w;|rg -lh5-!dS\-/Qfat95\franais\Lisez-moiErstellt 13.09.2003 03:50:57, letzter Zugriff 13.09.2003ڸۙe$N,’M"{ELXRݩQ@@a RD۫u8U,~Cl%?]87%gN,W̔Oq)"0wz+$z8h ds /4#FRG ,?DyI\5-PM ![?)"_yNI! hy,!xv"<(VpS J$Yn<]Q8d,P? 7#U|pT} .1(k==( ʴoClфM fӗn̟()TĘn6/|dB7"W }&iDV1igEpcp&C&)RQ|uVQ [a?])#kD^.6cOo2H{P'r<"r7,.U/BKvX?gVn{!|sED!f0YDp^ &e-u3T@Hi.0JúV:Hz9$4^k/9nÖ^[VKl^z-7eO$>w$EC6TfsģGsʖyVc!3KTaeT; :sJżm7+X(}]pa5z罒pN;-Hdat;'6(\cFꩈ׊CjT$&cdrCStlW)\?QE-4-r$;)dFKI9՟#DvU:b(91r 6xZ ^c^{G۳}h.ױC`z!){h3:orhMKFHvϏߓuC ˘/ D-ZWr W8{=.m^s{ںf D ,a UؐzrׄhVLar&(OS)hw1fw`v8ψs=> Q\ +dU%S)D,2c<;_-1ϛt ?ZJȥm7{L[^ '+g[Ίߧ,[9f#<xUn ֋ϳ}~Se1nJwg%GҪpǟ3WU䕝)ٞ/3mW0Zt \ .f >5=Xnm C6L\`!X)HGdi(Yluc 1Χ`4%f -pKT0z .1wruXƋ]XQΫ]Tz P;2w=5\^ xr6(ZANX!YCiNn2uF R?+^@+O4U=1 &&io2͆T]M/&#ePOcg: N\yzւt I{vFp@4-I,4[(4)e"t3Ϛ*ݢhzj兛W2b>Tx((8Hqmђ;F`7?.D0fx[<h { \d˕z jr"ly!I $kB5}Y6sGN/yf?1WތFH8@uY, 4RXB98I҂- ַgXL{3ttϠ2 o6e(2NV8W*YvZ\Lg\YC~U8CQn@c* ,`Y!*digarvɆ.ȄH+7Fd@ W."*%Bqǰrș1L[1fy/E3WAF Ir[?nYvJRR. i"T.5]sWCVNZB&1 I 9AI=Mg0y[cta%P8y [G숈w1W5DPAHuˆBz'L<b>!0AS`-i,Np޾<6@m|RO! =Ԣ(moځv Vũ2R-IY&XBY}y3Ų 99kYkNlœgFl?L5̻?unrPQ|*M-qLA/{iFPf PD\bh[uшYaNB榽0&jC `FҀYǑ*T ;h!1!O7sh 3ֽ\D=[ //ʅZW~8xuZov/]:5%Rt>-I ѧooO<8>D e٪G9c#2Fu8MȘpJXƅ^>pȍx. u,;Jxυ8^Wu$IK C  !fTm1r֨HEp2XDYW&YH70aWy.ջ0 Q)rpmK0:#R'6XBjw'ңSCv(A#38iIہC}\Y\Sc(Po ᢸ\//.p?11m& "& lAY`V7֒TG8,#SY̹YeG.$,亾1˰8L76fsٱ{Zی^>\-feֱ0kws-אKi}q8~lppn%˺5w7J|sJ2EcO@s>rabf*bD7h.~#ی9 {IRz{HZl8>vxՅ'>i Ct5vd:b%ܩE)^xx3)$3i! M,:[%+D#_ SCBq\|PAL;BUNTQh7:%)a؄A(N9Bh\#ߥG5Q @wYMvZHc"<.b] =[ W$bld rFcNngS .$&QY)i;6kG J#L3 1 <,G>OX>gϵ(EΏ(G:s#:ؗ2gsKQ KP^HUɒ0u@(}cp7c$Q/P(wE4N=#M} %#Y]b #җlf8Ir\T!5V޸=GPtx!H9wuvTvlЧcgsܾ~/7ųo8|=}n &/🳽`{?Q|w37o/}~C/ٝ llI{: >> >N / omd|}} sm::շ?'w0<2yY> sO||nv~FOG68'.tzA݀.SƌAQjUbx!V{F9* z>tΝþ7:lr8RwjUS{=ޕw\E ۥ~9kruwqH8ٙ"N@LAm yP%!" {-nyf:4P;^@7O ~eaDl0iE8?5~DztyIx;G_-_R>s-ƚ ;2|{Wkz/LzԴq, >O8|l'%.{CzsA!vp?RZ|foFw$ @1Kskg{!Os!'MPn_Jtvqz\ָԅd~yvSͪL.hijn飑Za|ѵh@@G+vx(?,ԓ G-mV5=Z?xFie%teBYiNJbk 8~ b8 7sfDyS|dlV:_L:7v%KM ]?;GH-DNW }ukEwg(~_h襽\l3mZ\t27|zĀv"}=q$F& %1vHpLr". |\|cx r:@͡%3NfZ \5M〞\Tɝ9W~=OULjCw F^h],#) K  ɠzhwҔf?f(pyCfg^s^'P|m\4=REu(6 ӝ+45*&*ē/pƂ: o ڤ"ͽ-W=NI> __(zlFk;;s:Y)*$T>*;knY\v{ i뎰PKh"C'`6lK{(R{X:CūOS8_ƅN #~VUܶb}_rQ#(P/#<#ͧ (oj/?c)hK k$) 0&=wAjK[lD ` ,̏}t$B& VRnҦ4[WlHR-+n踙$ F4 <5 osU* bh{c<Б g(9;7WrQou~ v"&nvgWǛƂ(Nrk{Mr6ky1XOJr%zۚ4z,/U9)J)s4V?;pXN:ڏ%wr;1=BV_ ߉RkGZD0jɬ!X{f.fdVXkZm#pxsq yMt82,Ŋ$JGf8hLiK o)HJ,by}0t1ZR&_E?~"¥J$hnGk0*uc7o=GgN2bm|W eǺZkPE!eG5kVZ'j\/h}|8>|7-ZX~ 68I mSLlp2kEaشsgU;S*~o_䴋y)B"hlaӊK?_u+@vsv߃!mz| }LOdSaa;3Aㆮ-fBw&o_B0/3 I( aL>? ,Yxubh;c-)c'<-\[ GҸIơ_[V&yI[kd5vQ4 08x$Q =+zpl-lh5- } L,Vfat95\fran$(Sais\Lisez-moi.infoErstellt 03.05.2003 12:19:49, letzter Zugriff 13.09.2003pqt%'?{ۦKh 4QDVEPZqN wMTC{RӢ&v( /Sr<(R)efvgw߿m:ƈD^0W)2/Ⓢ ܕ'r,C䈌Rijw2_щ,rl~6d@&@1Q4|&X@Nx` M<̧jOR|3F<7C}q)f`({; a0cn0CDh5 (p`!QHT|E3.,RE,5Al4y@SKG+!%w4\9CJુ3QD~q )ȃ7+BF%q7]QzmƒW W ~Pvя2 1PxAыJP{A?9 JMȐ=A76PIjԌFd2L#L0LDap>XGKz&h%p,#0ia1#? Y%:=]nu 5/L!+x:N\?B"ʪ޽{!PN+C??ͮ>#OäcԗcwA`VL[T~ ʪ"ז^8D>.q4C>PpbzEZQr׊Q}-t[{$rNN ,ƤBs аWsXqv>q8EYO7[S@XSr 1LdC9ڔݔ^0 aDbs:# a7PҷkvY~)/ik^[91kw^4HQGvأ/m#DEMj<Z)1s7T79FG]OƐ3fEj_-NۼQ%Y.@(fƵQ{sq~Q#Fz݋EYY__9Yu.brCEc[xl' עKRӑݫ2^k9I,]>q=gʗ] m ɵSJi*Öu?Vm*v׆KiumVw˺@US K/̩qbCxe7* ($) h$_2|ۭP|D+ԋ/8$Ӿ/0?Qg׏]{5&˯JkºoIgw\Eݹ#M~]֪i?sc5F[%^߾ˁE^Ixb69cf+z)ȱEnlgceoA`9 .-.Xk|V]N2fP.|=5F[l%o+ӓ.ֺ;[H#nǡoyV(̠߾ Wrc% Y+冎Y7dSy1eFhٷX^ViY6p2j+4x~GLWѭB\)9FLWۢhOeFlCMR\g&, >Fy.}bpk(>yGSk#&>R9w,WSwGשp , aP-lh5-hq p-Kfat95\franais\MS0Erstellta 03.05.2003 12:19:49, letzter Zugriff 13.09.2003j icE, #HZj[7;~CTTҷ|c  XN!BBMu?#j8q뗌H H4)cj0:>GGm=l5m!܍Mod4z!3{E7@NSc*(1g4'z&__o|VpUwA2BEĿ 5ض?aD*rC>5prH7JfQfP[ZÈcE~k ,]CI 9_<$w>|XM&yX ضo]lT%,%9* kg/Of$-lh5-`o-Pfat95\franais\MS0.infoErstellt 03.05.2003 12:19:50, le;@tzter Zugriff 13.09.20037Zv4?-4d`a("qX5aPSe,!aCmm Se* FLDG̨#| \OB:-PZPR^($aV#W>LK0TUWF3N]53Q? hPK'#b<>úc%MJ(HXOoZ ?Wa-lh5-iq3p-Kfat95\franais\MS1Erstellt 03.05.2003 12:19:50, letzter Zugriff 13.09.2003icwA\(G-Uj5cn9[low&<K:b 7>L!:B-e?#i p?:6# IcӞPk55mMg(,P3XlùI`rk7@sj(IP^{DF9RfbcKN w.wZڟ0hk ӽ,Q"R+X)GW"NAkd^Of<lݥGzC;ÀxBj|n!O O _snT0.dx%b(s]Ҋ&$Tf`Oד/y߾ \-lh5-Fxg /Ffat95\l\fat95Erstellt 11.08.2003 01:24:33, letzter Zugriff 13.09.2003_y'`w nN~( 8t! Ft :_$T(V:MaK'bWMgPN[7st$S4ˈ,녝6c5ƐB:SMtqF ,nvg|>=u6dTM~ȐdyV4~d&>9O'4^mgPyJ$geɵP N P;qI}cK𞾝B^'uazSvVׂlؒ>f 'P2HpgOWURa9%c!'fŜtw8;πFHҚU{$7 ꢖ}F g|xJr9Z9Q 8|3{>j>')ՕOWe]&p z{iRдUV:N|v]W5 #Y/|٥ $P^'j1pPޞ$SNIeRNRC$wRII'B~Lihim$ؐ64'NHj_ЏUw>R- .m[hf}Lɵ۶U}3H>]ֺڜC:iY`7 ŜcxT=棰bn^'*T-Bwa첅D;l]DNR0) ATu F`܏Q|ݜFQ2!di%Mrp%[QKZ!Y 5;|K5C5tXȭ*ڲyZUWi.kQ햴!-2kY5o>\ž gZ mI%kwqg;gkl_jt= >HKL6qpbdp '<ꖇ$5lDyx3lm΍<ߠ_Go0u9 \'o(d}#:tb$czCţǁ05Vp>D|.y֠qţܳ1ʌhI/LZb4(Ϸ`[ɩ$ d R7wZK(&F R<7.vr6mgղ7jvYCdQW|ϗ{GSsKhߎ'_/h,(O3^5ߊ(q<%>\M&VH8d^j i-6P|v)& ^@՞ c0,ߜm1~Gt&&?[ #-?2skkgI|A;OmeZtêUtKLthcgr8o)u8OdN3Bjhև@g=/)!uMS)BS}Y'] zz(BObHASy|v}qY8[x<$ܮvWڐ?=Dn+Q":[/K"j@å*pHSaOr:BdFRᵖYx*Ş{J8z5DZn1/f'CGQ Q (gsƑ>Ӯ.q* Oxv{3&y NiPGpCCV='d2^!I$.1fXDy[2i\g%RI Ov!-Ub n357 ̂D1~VԴdӍcI?:Ҏ|d-d h(b^ki=:yV'Gg/)qI%,RbH-=`w2PCfbebpPT3KZYnǝa Bb6{3Z{k Ȝz,[JuEfJ,+\NbĆ8WP䂎9>4՝..5U흖@n!Pe<}؀Yqv4;üT^'k苪YX.FK^:nIO^q]eND=dRSM(˺v]Uܡ ӓl|f`fie bݶ<{-ޥa֜n *jrW rI+{4ɹpT(+۳!:HBAԿӾ] ZDP dzgqY3ڟ~ë.닺KGm]5@2"1Sa6绥. r u|^IR;]e#,UB];"XJYswR+n=*U%d_ԟecܶzkN$9MI>LΉӉ1/6n/`q5v7~t.9x0§9]XYPsRjy8IO\4 E}PIS 7efif֫N3-ayͳbK2 An&-=N5 0k[zeѧ}j6 e]&IiϓخtBx>tktVH 2v.i7}ñ폀cl>5ix#hM46 jHS|Q@֘R=P&2TPV" \qh̟ɖVp.&bH:Rq3ҋ5QI^vY.'zP'6R9oBadf L@I)ޢ?, (mMj>O7frl\?= qF`E+MRlB*i3kXw.z~@yX]6]][lk&[y-kI ^=i0?d-et(_>?Y=V`܊-KLr_;LE8OCJ l޾'o>W{EJ0DgÚš t i4)-?S;bTc;nнHm}dަh΅Wo|%OOWzT0=^v-u:{uH8!aIvM|b kphWrI^1@M ٵnSy5;0~f^8uΩuZ1Ry8(C@k7s0Ol2iMC{.qx|є?p f) һ@KJ{WXiOkهoPDG1`Q vIfO`qCD=!۷ UB.%zԊ04:Q=(Jwi%) EZS>Gxycg Veyf+x3/Vzh[P凶k&ea< KkNٶ{=\gM9TAlQWZy@tKGAvᠲ_go׾t0j@QiÍ7`Oܲr"OM'?q,*Nk[qPݓMekC_q.ETsP9^3(3rs&R?81koKi*}۶hnޛW} b$c IKcn_E%GunjJk|VYlƾ]h'st!]T?%^ِ|v4PLODaC8i>)(s78s0sG, \}9cHΘOy8:f3+hݍVf=K(]CZt'BX e!5=wD5fS'n{\r)(DvvpN+&p|sS {rLQ ysij-w@/>ڈ?Jh3b(z7-@LGxW&L)C]ȳXxg<݉syF|爂⭏(PGx~~aQvᔯn}q֢κ*<Ʒ͙@x8TgˌV}+/b`EON1~n_z(H5 {;Q f.væhGUt,FVSu*(fOl*q!{0»\NePN\:nrߎs(~[P?{U #ELEkmqPQluL5݋ޱf:,%ާ:vyѭƷNqО$}$'"ChBx;>~o)E-J՚ esb}E>z|P\d /Qoϙګi(Xy¬艽O"fbf?Y>bfaO'1-DhDyzS C/4];Z?FۛEÒ R}ZtShG_n$%?$  1@\_ 5 % .\;Q+/?'?_&d xgMWԣj]uLΗ s ?TWńCiL@q[<{#}dȭ[2Ep%` ʷ Js)O80G$noě+*H/XNe:Wq* iIӛtir)k}@@ŕ[ͷWu}`9:2Ox8;FUE`'4 {@)-2*yƆ|T@+2@_l?ҲB82%i[H3HW r,y%'1@ߚ4y4vzHZkS i0L(lMQő4"F:gͮK.{;t n|F };xh{\hյHAxh" /5t> ՠ,7VHRzQ;obN&X[8_}]IϼOr3? !PHQߊP@_|%:ƽ[ {q~ g].LcH|f8㇉$pWB dBNu9qunbluA/H݃Rj6M'St(ߴ)~#y#I4ʎXn p/rDH5EnITؐCa]yI-јr|?ԑ Gr }-2 1g nC1fTcC+e]i㝨h9ps܁~X偓a9s-dO99#2tQs,>mN9AsPFGW@O;!G5 E.ܰQK "a5mYMV~0*NaE_8}wӷef~ ^ӗd!PS-s#JX7\LsTFѽ1%9ou yu*Y[Ng?)ٯLijY)tU- *umaREM΄Y:ӧ`v)Wćd!=}v'Φ몭P99BkPw8'Ү2,c,Mƕ:/#}+eXOIYrqǗLCnO1ec]]ҋh7yQ~jtgRWbb _Wr1n嗛1zdavcϟ{svYa9MvS5f f&>קkZB^~)E: LwwUDB_9x[@210t|< %PC)w'5Ze޳lkBk$ڭ>YXmutexYX(~׫hGKu]=2>9ϟ|1%B 5eR#OErَn <6Lm~(P|H믰L1A^ZfRՍ&,YxDs-b/̎/z y5WD^ È>hVWG(U*[4--@ ~M8]p";hܓKZϱF?71iw.:Hs]-n'FI>q&SE(/P7pTt)\x-iMNzi>7T~t^L^e͢ ӫ7Yf: =9Tڱ@]TjȄ8nn&cdcu4*Eet4u7fѤ_d7-1=^wV6"÷⸊$ӾDrH[DfYq ^r OO|F{Q+$ۊ%1u/࡮0SD$P@+99[UX*}ȦŪS{ٛ 8kGnߛS5ߎ?f%V_o(I&R MeQsČ wp^!y %ޠVqΊS!G6 ܽb/a (I>[ G > 6l|!L0tGMBue_#qk_]qڛLŧڣEgWgqDgBt@R;cM52q10ꕺ:ݬh0.3)')ilyA<p6WV?"='B݌ VexFwlEq"ðra@ ͉:^(&n(#EFUI.\ZY+ Y%щeMUj_g{.8g5ơ/Wf)!ȹ ovoUF7tUn7C ^5d[iOǦIw, /.BwIb%>IM8.e9kc"v&֕kNgzsDy֩z i؈ jh>6xDPVġn6?C'{ps)Q)(׍^cʼnkELx>9GR̫/O_ww-n\ B< Bdrt^pyI+4v"'L вz:kkMH"S6;~CګOT "4' AS&1h+t#Y/L[څ{Dܯ!;K0Қu42 anjV&\!>C>L7 7;lAqsKd 8ݐ= U.Oeq qm&PT44f!Z7H"#yݧcknsކGAwY[n-jwvL%uGfvM`B>jc.*rk+rRI}~]׉[w"jSyE =Y%ݲ'O 5{!c`i..Я$α.+z[5xs֏1]$bjE[#I:!G n{$$hbI%4'suRO=Ϭc_cXO4<۩+zy,Xcp5bI/ׂ𑿲rqrE$X6ï<=364g: raobIٻ5'd/vûKvROxchG7O+:fa&,=߄rԟ- Nn#NW`dyM|y\Eaz wMYte_Lta<>EoV)*xsxC?*=|UfGqIvR uFnx~!gZ^^&V@|MͳoyY`߀^\kUe8Dhܙ+UMlAA$D\s$J2Lwq없[FQTv$8fJIh\z1R@UE18{ ,vG^g9]/ӛ7i1 _gnZU>+Cɫ[."vòm ]fN1/eۡv OCXw &__7^ڃA+#ơ.}DNрo>8PAhB#XFn}E5̚]e`@W jB{=%t_V|֓ր:] eNo$^Ȋɼ+ZЯV5=H{pӾda un֥J*uwE 鋘#\<;zZ !!/w|О#K- o/@r#ɺ;[jf"u ϵ쩟P|/qf`7/&R!%-{. hМPrAln.nznBR\Vۉx۞ӢbV1ˊT9l%wɰatJD'cG>cH`s3)kia_i_\уmYnF?-?n#lx- Cwt62[BB2>HPd&  _;u7e^s?" 怯 S>096|J1ވm61M`^5 Nm &ndEbD.K>/r|&4Լj[aNk"Fj~Y:t?dU!mm/jl餈G)m^bRSxɍtFE+Nhş?>7 aQ^8oN-5kW8g>#qbF7f6_W\;͆ΟEUj&yʹ,5[1~7M~{j + <n&)/ԙtG^,yU8Q^ve!t?DQ'hMۖ(?e!c{*Q&ͣ_~M*mXER/ק/PS[h\t"_TO|fh6ٯ2?K"P+&`/P o1{ K^9_ ˛{&=Cg'j{ΓdF̈́$mI!~Rup S|j{ ڃ߈9=r- b B4E(^9B r5}3:}.#>)K[7_Gtb2T$._?l0!ꢴ]+g/p0ϔoa;HڟUfBSUe/¤x"$jjbtMJbѼ⨯@Se:NWЄ[m@VpYj@ XUPA^9-Ѕ%-f pd%@]=`UHziT7˹! , n8WY@C0 C>-5{+f`ԕMHMP!0I.ei|XxQ`J^%)%h0d4f4eԪqW ׋  9t'1.oդ_ސaJ%4\U,J Qs&l L&`'Bti\7u붿=muߚZZҙ\&(5UZTUk^VRo^}KݭHQ8@PG%4.JQKܲřXo,DAL]vB*!-KIIN‚qY#~ l;^T;-2M49~W6tQ99W*+ëCaNe"r:T9y?mJ1Ok^s;fhsŀlC8G74*DdVdzǖ@_ۮ BuBN<ͼ(#JVnOfBZ `7'<ܿD v]#}iyED︱I`y.$mUSl PB>SD7>mͧ~䙗_+xNljvoݭӫf٣y KfD?8Iu TcbÁSUBB!\\d5&$+aQB;S!b 3!'xEI2$9Eڲ|$1ߎc3JF08j:夛G]G)͜hθ~u͘v%VVKE r$.$33 Яb9¾f$P$D&' |p=Di3MhA>8INp3\]:֒Xt*R8BSsSU`קW|A3f u^je\P(cՅ!Lx|y0H韲ڱn6q 49xFIn\AWWܶ.lcW+ӣzt%r&x1yhM}VghD#!S^!acRcUٙ$3$lEw`gD3虐dPu &փ3謞u{Fm4^j!Χ{l"<{uHU`QHMǨ}dnu2guߨ6wAU,8L|>k+)[PѶi=Mل"Zh.Etq+jNu ꕑmm4'XF\g/qAQJ )@D+I/LO \&-׍ȉ3BZp tڎd7| m^{UޘsyA>jיE)DmL& ;ȊJ8/ڦ3.}1~춟~&#I]pL1t/NhA 0R,7iL6@VW7*dk"%5BĺyI $CU;ڒ<֌(칛ڳj p]KK3+)X| m,9<wBV=ÓEYkbF׺7if{ol?dr;w6_D]%׼`)55d R1P-&)[J9\6tQA)Dr`\#hX#cYP@'S ^u>5>L߿T'nTL߸ySyU+nzvݮyU5+^CjRK nƿ7ғ'^ŭDŽ>%)1 إt ハ_bh뇇B˧Uf qZݰO,y9 iVEU;; @\ Ӑr2 ZjtfLC %K͚p 7ÇI3w ^<3,|b>ߨOcz )^ÓWu/.ms1ӷ1Iz`y7}7DtB &)K4hlhkDِQ91wdW_b4_{ϭC{uPqq'q{p1G6ҬZ+՚锤d?>n])@/´\"(np(E؆}`!`[ a=0}~GbWCLm {T zQz>QnӢe3g/;|e< 6/T'E^&Q^"(s]1 8gZ /2<۹m`LQ_1ڃuYAƖXwe+,9n%W~ً3U5&@!98=YbDۉPj|k[gg6~11^Ĝf*9$搧(Ewm&NLk[ C>0ٱ8įm[g5m1TO|LHP_7thcoPH}ܶҽQIߠEpYH6ń@8uS +< [IkHZ*UϠaňmcScߍ Y7Zk GsrxN^Ys5 }彉u~h(yV21Yd=7LjM3/9nrU !n8_:e}}c̠XA7,5f͛ve퍐vX7vRaҿ^S- CV)Rah6 r/4Z2z ~(OtàYҾ3I4{oLzҐNJP}o9,9'#<\WŮp}WQWKO4B<:ݸ>]R &+"3:iט=@u*z[u} bݤ&a?6KcRG>PԱuGxW͈7od?oXz1e$0U蹍Vc{.9Zk?7xf͔,5kO`{U_` Vg^-,/fvtcUOdh,sXVoU@}&>"|qLp[=f7wcfpt_!_: %[kY=շݾ‡!䪟 4߁Տ}Ry>ɏlM.|'cײG5^'(l087dtqklK2;.ѼJ[ꄝ֡E_;! zVo3>SVkN>v?v~'zMkW[ѳ:V,,(] :h)\Нfmwɷ Cqs^P9z};ѿn6ԝRPNv+7/ZyW :Ynm]}+#LDAi43210/.-,+*)('&%$#"!      Ҩ_.Z,0-͸Xs5H)#(enMCx% 6!T%RY5+'4Rsk*w}F-ŨUG ,e/X\TQmbg$`AAKW(Zޯ"4>sCtϤ:-sǷC/)Ń#,:swծpW g 2DN`%,Kf)"D h>=U=Q "i4}3֙t^wxj{1]דkS^#Y(#OdVa:TWZ("hl_yhyD~WL>I H@Pх1IPI ,4c⳥ BLARP_j譾C9-"d= V<54nx&5Df݁KzGz[&x[罼2 ،KfJQ f 5>܏W'7y^WIjW9{ tw]* JKO; U+Av!aqּ&qsHKji4gi4bԮ=kqOL~4U} ~ja <Zq|(0Uc~Xb1HE|hHM*J ̀1~/̽iV TASoA`CxPgƋ,@7"+;LkQ؏Q{s1?LHL)`[ X wYe1}\؃{z,n%$84<ۭ0|qC쐏2ѻ8o鎪~dEdpecP8TD("b P>sRkuU #{=bz=BY[DIm.9߬%2'X,W/s;[2\hD+ L , 6T -ƕ2g\PC"6r^NÓUH?$`i-lh5-P\5-Jfat95\magyar.infoErstellt 03.05.2003 12:19:50, letzter Zugriff 13.09.2003csK}mww[a׭2cumBnng[!pdDeI (H LSAqc[~pnQcM, J2>7Q-ER_\ rD//d\A|GEf-ETbrZI ;WX|/YXjuPc\Lu!7dΒn2 (v35t[d)Z(əH]7IR5JBE=98zᦿ']լN+3u5c/p$:!.2%-Oy@wL<؂9#ͱd3EoMP#IgL9CL&ZdlI]T2I.ع&Wy&ե= В̀1ϠuXrK"aaM614Rr4MO6 ߈'SdMBX*͓n:~ ny * e),Ɣnرi@Gq:@"~a؞vԑ t$']:vXHivJf/#ݗRlC5 {i(,Px~*F:uumUdhVङ6x[ FҺSd~9_gcwQ$~\^^'ڈQQw*_% 0ũVV_Hf q.,MjUNhP]T`LQ1F?\!(dYtgn s `]1M7Ǝa-! ʶ&-j~ :>-HmZOBEA)'ʾ2c|@>qmTs H) *% sBiv*'¤mG h͟m9Kiý-OZG5R%Q=ݥHpO>;Bd#LNNH8w( jp{.$@evV+2`uxV}:M a.꣸%q$V喝j-LXr龷}QMaAS\\qBfRꔿLXEa²7B}(O$mG}Q %9n.>-D(V,#HK!539ϟ^&NIc}qo;B[O e۪Tcv,!B{-Dԅ(P^A)ǽ| P5;^V"}HoHnU͌d'  ĩ60ETV|ˤDwh) sMQqwִBUbvʢabl{u]!?U`,8O"LlBUE j)-lh5-t).Tfat95\magyar\fat95mountlistErstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003"cwͬml[vKg)%L2 08n O!KnsT|pUK) pS~@5Gq mpCi;w~}^@~Ir`X%85l'a n @8Q8Lj {∏PUh6&$=֣l#_˦qO؍ z2UIY`*pktZRZBWSpewn/̥ΖkaIN6k)Yczv /!#sc[&\019[I|fsv!|LRco:ҨƽFZ7oh>VHZKia+G⋎M7_NokSBBhr~pI$Qr{YuQ롿i-lh5- .Sfat95\magyar\install_fat95Erstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003kw5uWE!t- *\T-c{fdws _+1`2C7ʺs6*sԨ5N ^Z^4W/k%[ixeŎɛ>|\On:ȄcrïN('plVwJ8~tWUm G[Wh-yhW!t%Kͭ)̈{xZ_n߹W g6%u8XuC + obWlɱrAlK*$Q3HqdU@KzՉ%>Ur9oV2_tB*7ZuTįgѕþZP7>ݪZR?F_ʔKtaYMp '{Wt%يw}}Q7-|K\|6 G@RR}[8GB)QY?V*ϓz;lm]Xk?_OhKʫU{MvhxA_qBp64,orjl/ɤcq;eB ˀ`n&1A -Y:[ෑtx;0v|~|.2>O'>,^ھ2s:nn{^rcܬxc}B~ r\s 5'~u?.V;˖6:4@^!w9˨KQcݚ%)'5U92%+99s̔rt_#'gJJNJR9Ȥt$ƭ$QskA;:YB}yD'aYBx>'B}gyԄ90'L =;4'הBz'xա>TW>b=sB~sDZ9ȄhO~'vhOaONLL=OaLÍObLBx3f '؄L'ok& ;4'lB}3 <Í(n-lh5- ]5-Xfat95\magyar\install_fat95.infoErstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003It~դx:ܘ\ Cq$Z {d՞M 8AX`{mL׭Qn݊ *w,rEbF]b}ufoCVp@]!D ;1F4u!IބJ QC$a,]aF &Q.H1+3~t5xlaXeVXn&6\av#-0f%yhA&:EG]"9dIC( m|S4Ĥ1}S>6L!n](,w)Y0aƫn~Y ~]1.1a6dQ]+D8LHx|3FͪL/C67gj$BLlf=oY뛱M c^ 2:+z Vøz? gj!A= 5BSv$8U at'H4,|?c|CvEtaүck5C LS՛\e$̣lXhvr(]ib&B)| (lVCKML8iPD*ZWy+0X8b>h?QZnơmEǖCjij=p(kg:9fZ]Q$Si,ݏW!m7mR+E5g(eccSC&δc[K]$k!0MWXNFKr .-gS$mrnEE)Y8Ie:aρrjԋiOwNEHT罋;\c1?~EZKCydŨO}=dR?(^ڍ;K:'Y49K#$h_Degd8x%Tb(elGHRlH}wutT1ZwdeIF^ASSk]SQn/2kkhoou꯫{J}M34lr/uHu{ԐflN{ ' wE-׳WOvj{^O~/to$pBh7m?d錭, *v-_MNm|~ǂz;NkPSbkTy~3Z_z4?X*i\Ji=cY}G K/_rMj$g h/J>Ssux}8mtoVTos[R@y&Z1{/|uZ(aҾ]4}U۪˸E,)j˚;`n))?X mU{~hjO{~g?rw5Rim,O0Ld&)7¯G3s2=k*FH16Kw!i&fmQx-k5FY<)QsOHLw* 4%osx#$e+Ft#(ζ1.V.d6-lh5-~).Nfat95\magyar\MS0.infoErstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003FZv6?[i2FƉGFTbXсBLW6& =CP۱kXe@`:P@$a@76~;= {#4h~N+)?1,FruOJ%YN[Q cSE%zgЮV1ڡc1hRϞH1j:>bY6"[ i2G]/z1wE&|_-lh5-Ez).Ifat95\magyar\MS1Erstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003Ic'a\6dT.&Uv̌g+-~)/-X<H3cAvXA+x?<_dHCú-a}{kBTl Tki9/$#5>ǜ^n^*/5`|_hۅZVϓ>-GjO<#$bЮ+mުP)dMUh+PQD* 7TL/pUzv2gc q[kBکGHƓY;TOǔҕBf3V +>""}u:эQhw@d-lh5-~).Nfat95\magyar\MS1.infoErstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003}5Zv4?-F^B4," )Q0mh5[诀,GF2`Pd6J3BUF P4@$ng^> TC١C`jgq@+Ȥ@8Hǣ,Gt:)`)wGTH8GI>z9M+-,b`ZR? -)G>nYEIijWqf|-lh5-!Lw-/Pfat95\magyar\O8lvass.el!Erstellt 13.09.2003 03:51:45, letzter Zugriff 13.09.2003Fjeq ްJDK%6mI&҉i'M'7wk m]i3hl$vm$WWuwkm<0S V[/yvߞX1sB K]nk]ko&+[7.vyyWt;ky^.X9S2$<\jH)Y`)xٙt~Jk{y,SCĨRtO%S3{#fKf)WmYPUЭnX(v5W8.9|rϛ6|:(UJٙR/)Yt* Ü>␎kjP7ީRW,UP3/aYIIXsHO4 FUVTÏkۅyb핟e9t e+ZDžsBY"#hNz#>NV0VzĂtG8U,Q4ED MHisfZǥ3D>:PC(Št1Zq#2z~A=jHE*-_b9D5Bȹ !2;5_\VECDGpl͞Xrºd2d P|qAGmCrѯ?ĸls'$W < MDKVL2_9krh ƑE_U5ٱt UOɇrs[[G(/1豋bҸpA Da[4D X$V(QuշtzM1h-BX\'Q!'~:XFFz#pN&3N%ة6fF`㒆bNNYA m|qf-csN(W! ϙIXĐy?0ԑm\ P 2x9Ry`gC iYh%V  WZXH8;}UWAX^f1rқr jzDX'! >̹]ۻ-UeJдvRQ TbHfRQ!eԗf\pcxZ?/ĭyڲ$geq텏RϾ )]xe,f(a$fҼ[-&(!C~0K-M ^O >m W{?׋7 3:4CG_%]-/!ZP'fe͝Sw C"瓞 )yl ٍ;lL(bRko%sDZra.?E4(Hl@#PUO[ JtQҕI WDL*&p =,FVPhcs*}JWud~u zƴy5`ŋڢpК[Jc"8?)3x gt JV%`5Ф]\*秹].T$ƖK@!X{͊JЫoдruݻi0QR aELpOwR:4J{@z2ʟ5lE\+ɸ=T֤Ӟ 'F%w~YW 0pҦk^:Z,F7|ny!6l@Hwz"B]98T5USmk_H?WuI`O<OIͱiK|F56JsvxtjfTČ̅}: `#jgO*yK hYR3m; vb$Vf=S18c!D$+gHWDtA)\a*옭t53)MрFXDžj8Fz i,"cGf;yyTʤݥD Z̼bg/sPJ Ovi6-0|c@X0`~1Ξfc'x'.#jkL&, ? ^wS>\N֕WӥKfA1lWUx4~\RD-V(<r]TZ ڡ@ر뇡rD5KV%smGD0{jֿ<뎁z#inE3YH@2 9.ݿosS rc.t C Hcrc& -:0d?z@v+EhqИɒX3n$vFpȚ< tUfxz!}+Q 5)^o]"{ 违U`,\'Ў}}\\Y eBmp*!j$v-P(TcE)T9oX}1W¿jn[o߉`\?"X$p=:pFPX0$6Fdx$##bX_{|vc Հ0i`?:B m=mۆ"Ijӎ7x8 dm.: Qu!c6]-YXS$]CKs@h4,c+<뜦;Tet + f\TI12:j4 ( bg:R.}>f alpB?=  N'] ɺԆe&46eRiBJ(@0^ \:(&_lȭ`Nҩh~2p;P$k ǎK=#KX6&-/NŦf@G<5E#Y(: h b\}؊kCX? 7r1> ЧĪiwo=:(2ѝ/Mzu)Dzl6m7mD>]iWV ͝mZ]:Ipѫ«I-dt9@NlB>ӰaepsMKRW9,"i}e1\P2)ZD; qh@BT)9 C:6R)o#G^F*UL"F6$+m 1y -:LVhB; 5*@47;el#\p)!M:B7a1 p0~ǘ= bUD9% {ۜSor1BԷ``;~=ș>)jKF)QK㸏fPaIE5׏&8"00̥ϨnJp^M8dӛP2B\DW%V\Nv#~t@żwVgш>t囤}M~Cbӛ  "͹v:ᢏ!CT_]Vֺ`1 tFv;X0l,1ٻU>L ~)dQ4ia[ˎ  /ui/2m]cf5zs!34[8bJ8!ZbZEJ1z 3•_2 k\/3s͒c";LY^_G]JJnF9b1t#ǹ06hDU #oъ=Aǻ-~(eԀ@&͋KD_<-M4SriyhgMfL(uhL;QCW&L 0"au=5#l(CcJ*P ByU^U(k5ō-{m =[yDd6~[sHa:ɀJzԾGXwXàZ^)'"R)s0; FG7쇰%` G \.72(0,I!% znR.(`Ǜ9v&q %@ڴm@0n$ U[qV,h8`X QыW׀/cӺh|uvłύpnV2ۜ8+u\%Q!*{J>- -(RyW @\67q($(Y ѵ8E ._c&;'7y7 LObYЌAtghqez nǜ7>Za0jvUl5K.wSt&w~?8~n{~%?׷9_o8C껫޼};ڐ;ڹ OYjB8{]ԃqy?A|ٻyxlSv7t=o{8^}#j\-[?7s8jX~V\χO||~=HG WûV'wOӿrqyoph\lN[;~=PΧVo[ulBoiqn>KԎnxv~Oa۹톑t=С ;Qpwa_۩ 1~͟flEmOȈ]ڻx90(1? FwgO QiU8H6~IPX߳x#9 F jǿyg 3с$ЛLפ S)b"jS n]r<!Ħ)s䢷A8]35@֘3K*rY3h٤nZ_3F`pFw(Vt\]+d(Omr.~ =Bsw+H'kv_jsٱ;G  .!݂p$u0ͽϹhnp,pS5x]`Hq~uߕ@?:7'J"f!MP2 JӊP ̩`Ed^v%F.{1G@,R1rPH)'vsB>zI ؉ҎmxfLgyw;zVMJE8t<Y^,K~55ԷF#:Ŝ#])a`_jQJUyHoNz I=DL_RVGa&;e$)c佺MgmHkUYh]>ʹ.w=-I^ޥ9VMNˣ)Bv{UoW4J#mh^o 2:`n0h>6#sDlд5E/sVA{$BuM's8J V{5h*nm7:Jh$:-aan8Pz4iooqdl2[65> u2ozF]mttMw x Kf׻P ~\CWGcE-W];c.E~FRҤ ǩhH "l.r-EO]dGa}?zɿ)_Co WQ9/^qP 1m 0sNfmš)>eSF)V@5'?'L >(pJ]k.XF C1'86aL|^J4͟fC*L!m3Dz逄zWnY*d948LX|Fb]SciRÃ,dHN$|+ v5흃{{cmlw+N B nPЬU>9rS Ӧf+5< M :2 ?c^;iQc$>V byĄ=,iӌ Ū \όp,`heo}yQ/Wc_`AP<ιM~]E {B߸[TMk@,qJlY. IQPƇe;[HɌXdؗ nMuZ"VlD_HEp7)A.Fvx:3T#S[1rH} IԚ9l*+kB }`4_4ʩueI]T/M?9I <aR$}w_u7ctyL .Zy@[DOkgcfDg ~tOZ\-ŀ2F)@wCe:l`hOљ޵O[y\I(~YLH2S={ YJ m_ P2\(mJ~!"I>1yŏSr;?Q(_Cd wiUWꁤUl0Mף۱VeQm ;\Bl+MjZ[6etm2 # mx>,9 DvwF58$z>=b7ץg2%YFE 5ɚ8$=T+#U@^xk-lh5- ~).Ufat95\magyar\Olvass.el!.infoErstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003" }&fahnuw ᠱf+Ud]bEb-nA[|KU$Q5b$Tv @c$e]#bi]fv8ӝd@ 0s',C0?򞳹GEO&aIZ1ʘ"b4򂜱'_8vh` %,;REU33`v(ۦ H),18h:N$E,ڂex2@c@ǯ()H&K+S,yacW/+Nrk8ŒaT?tcsX#q2jw5QgqXPČ i*z<4K>Yfܸ|uە.9Ft/Lf9F*#߁Aj x`l$3jjҝf-ɯzozoER:eEIӥ[Ls>9f ;cC1Fe9 0M 0'Ea!5 Ą)W{* DpiY٨9=$ yx%:ȵE˥w^iW uH(99 g̹+0f`E $#>Yɰrt'GX O vP]6ËzH&s`,# :üuI#6kZvH*hnɑXbXk=rNQ?Ꮋc*e9? MPio!f kPfެwL`F(_0c/()ם | FZɥ ~@(A^wУS`r%+GcIÛ[JG翗Rm6|/Y`?R^K;ޣp ^lW.9qڍ?[2Sm !ڗM3@yRH^܃;PX߃l3">DpE̅ S(fEA=qy $S(&4c4asѳ\(@] 6f̴ zb#-5sع[1v3eUUo+)[470W?0lQj}xeԄ❕Um(>_žj r숾N 1^ҫp8xL曆 b-jpĈt˕m(&|Eޯst< UGF\ǯU9N.w|=LG$} w1]_VϠJ1=ܶmU$\S0NWvyVpgI+?tUJe' W@С4 Mt3=7 HG$jq=Tx-[-7kh|oVG6A~uZb#Tq^_ <ϝ+l$sVIF+Zpj3Ft]5aRQ?`A5Q֣= W쯕A0w ĵki,?KJg܎k[ε:iI2e_Hӟ 6;s;-3شhP5HMW2<|٣$Pe͚mş̦󎫕ev3TD{U_Fin7z|HUB~oo|k+xyԗm`} /؋NNB=,A3y-D7|V~߅9c _K;.1,M]z}8ܽg<[.Gjz=nu6ouC|mv"qEſxXBVv/`}Wz>,lbB:6]x.UD]Jb};~?E ]1mj?lbٺA)/٬-=d~?+k!ou@QxL26=uU]U޼U#~\x st9{ )#<}bӄvVd <)>sq~UכboR+`AUIC\oSKѨ'%ECC x^ӾåALsHt=hj~~Gp͌:Ϝ69`tLٯYm8ަpkZն#{7avo;R>5nպ*K?)4r3uֻmc1 ~[ j4QE{A}֎Fh; %|dBL`'!#D7LXǀXίvqGʏBޢπbk-lh5-V 5).Lfat95\magyar\pldkErstellt 0!3.05.2003 12:19:51, letzter Zugriff 13.09.2003anlX^ёDAG.ez|#.YxjJezSCiqfйn*]kXI>0۟d:h}R-@eS"ð#ᐹ qiy1霝*ДC!dr+|)0bRO:N(+RP&b1~rBUyyR LuJ|WsũK,C)b\&eYš9HU>ՄI}| IrMXR[GﳎY﹨ xٳωd*WVeT~FxQnJ;G¡ݪvX>=ܲ*m*\ʼ\UDBU߉]o0I~3Ş bhd-t&XoM//#)E@v롔-@L;z$'!S d0EEiqdFc>C3[s%΍{$x7Ky'$z*7pb e}@r]aNS@%:U wb_b49 / V!lt <@%-eA=4۾LNf%0?%H#k" TT |mdd+9S88v"m͸ !XGrmqГ濬Vr]#83-]_s(*kEDS?qOH1l_k }a͐f?Maꓧf݁Oڮ*Oϭ|+DDP`-lh5-R\5-Jfat95\polska.infoErstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003s'uW؞ ^'|S3m0]oBLDfګ( rFEU8 YBBE4&"tQ[v\ƛQ0Kd4 0FW K GH"1p3T8B틊/BAŨPj/(ŬQM; Uo }JSa!Fw^|ZuP)ʌٲjeGslK%o y\$ k׆I3e ˆ ձNi=-{ٞF[1sO$zFU5dG7(K[˝A|3P@z't=w m8A>4޲M E֑o{n9.lK2Rhʗl]TQ&nٺ'T9¿ɟ! c<v#˜+ lbi( 1`CBXZ*4¿"#ja^U>Q$gdC I"3')T@49{fQh+yfb  .U,enkQf-6Z@%-oЀ`EcvM1{DbBBf GS:4\D,]g h͝m4L%?Q`rI2Z{ۻ: bcHó%uz-rv:`L;_K@_ja;G,qXnl* ^ʰ-7Ƹ4R*lNǢ$OWil;w%s?gnh6ĉ'wb(;K?(Lź/w/p~_V[HO^!\`\5q+ Bk $g,xy>ݦ="%4NӇ:G$_C(5>#G<J 8N(Q!福{ +K>qc J/{ 6޼7($Q.:ՄLyjxtBZ} #p|%7!jSh:jAܺVб!:v*,I,{MZ@Z`굿$i]-lh5-5o.Sfat95\polska\install_fat95Erstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003kwH @ In= ԅ 6ԅ4%ܪYF" OgvԞq}vlK'Sw9L\?P\Ȟq9,!ǃ 0? 8{е">gO jHHސanM[ '~fb%`RÖO(Ho(7{,Rn AS$&\`ƅJS"p 1_`W+@zq 2A2z~Pk^PSGZeFŹ`պծ.pM6 Z2FX Qb+qرTOkKFة4"?f-Iz; "š| Gc*Zt7bPwXXhb߷9,*1ɶrAYmLGQ\G) O6+%\-0&F%ٙgW}z@FUε?tݧe˓7qR(% % .;Dm+Ή+.ݾG`vV8=#T7-$.Sh-% q3K}i~}|1CyIl\{qm8Y-l7!%_-ӕjNc|7v2i%(mKWIo,Ysox ^E9ȺmPSW1׍>췯׼QS^Gc_=V{]G"[ x/$&̅ZL>/MЎ-FC]FEUyy7 yǞy+cGQ6L!n](,w)Y0aƫn~Y ~]1.1a6dQ]+D8LHx|3FͪL/C67gj$BLlf=oY뛱M c^ 2:+z Vøz? gj!A= 5BSv$8U at'H4,|? ' .c|Cvaүck5C LS՛\e$̣lXhvr(]ib&B)| (lVCKML8iPD*ZWy+0X8b>h?QZnơmEǖCjij=p(kg:9fZ]Q$Si,ݏW!m7mR+E5g(eccSC&δc[K]$k!0MWXNFKr .-gS$mrnEE)Y8Ie:aρrjԋiOwNEHT罋;\c1?~EZKCydŨO}=dR?(^ڍ;K:'Y49K#$h_Degd8x%Tb(elGHRlH}wutT1ZwdeIF (F^ASSkSQn/2kkhoou꯫{J}M34lr/uHu{ԐflN{ ' wE-׳WOvj{^O~/to$pBh7m?d錭, *v-_MNm|~ǂz;NkPSbkTy~3Z_z4?X*i\Ji=cY}G K/_rMj$g h/J>Ssux}8mtoVTos[R@y&Z1{/|uZ(aҾ]4}U۪˸E,)j˚;cJ(QW].X_I 'Ⱥ[TbL^Yސ\%ה D.T?78W]Ul/T /TE,/kd^tto|MWoYx-u,,UR= Q4euY)9]bxCAԞeɖa4\I&}\=M+l*f#D @Msnx^+?sY2q}GDg0 hf L} =4`/M:Z!'ؓf9z^e %덣jO)D&cg zR=i7jib4sRcB c #mTeg L35\$T\>RAlP@r@:Gz !sݡLrbt޷opܟh>U5w9|7y={M%0Yկ[p s;,RӶ)3p1Hw8nI> I>oEsJDuK,dSkI??hL-z\_QN(WL?|뱈s0dö&)-iiXI_4sY"qC 4g 1o{C#,[Y qa(Yܙ@xkQe<ij͠(E-h3wF/+yf"ۻUm(J;wD = ιFK4 +:UI06r˰:F7{mLIZw'7,Ep7 :Þܵ9x6wda-AX=:ySd9SSp2V`Rj_-lh5-.Tfat95\russian\install_fat95Erstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003tܐ΀ٙ&eC{}1X0zn;d&,`"w{).môI;swK.DJG?T4:ޜ, L[6d5u{s|ݺ϶ȍ+sR#jN#} R0M:s| j5L)%G75"8G2(7/@1) u萍r%75@dFKǮ)Qu Do9k~W O|[]'_80ɕnr۝5'6p]jfǽb B%P|^8gh 6dr iM.0;CJ '0P+w?]G/?ۚx}thNda#1X;cXnNiF<9t=oku?6C0Ӄm#Ce 4<95 uqWrz%y9<=Y19./#6L Vc^qZ4{2Ó@}ahc+z^EXџjH{g&ZuDgK?v`\4c9 }FԬp㟸ꕊ6 IFӐ6|Cjוּљ))wGVA~t5ܥKP.qC4C8'M>i4Sz@Sb0hF$SC |ݿd^s屟LIGH٣Nlnʘ9Hu\R7`? C":E;a]`Ǘ6UWIWj-Xb[g+2Paz&0# |_pS^ȱ3 s0:ĆT׺9 ū!n!UϚPb:a娈DZpu[[a!m%}clg5Lż4t;"FطWG8i-OX5÷h7po<5ž݃\f^JxMr3jH^a5ͫAh\ڹ,&q&kW!Mq3{ȼ&m\OkشaVeMכu0fڜ_v3jϔW$5Ϣyv5ͫϴiMyw@d(׃Up\sU:)5V# v5_nEjMu5_aZMt5_IfI6yI.pRkYKj="&ZX^5~mMb_so6Xeͬb6pn\k  a7Z.k`5kw[-^k 1;wSbj_4pm7 \k)Wg5k3۱iZMִ iZeo-lh5- J,Yfat95\russian\install_fat95.infoErstellt 03.05.2003 12:19:51, letzter Zugriff 13.09.2003:t~դxYܘq.MCBIT\ {` nq=asU*u-۱]dAAV,oUÖP=v:7مQЖ?XLP,bHv!0p_sE0^,X HgxE2NA?Êg8ib)K"JQgDR҃s*Duc@\<瀍/E5Q5vE #+(WyI*) 6;&n]";Lŏi۟=,f}&#ʊ[MnȜM;E{H-7у(Df['^[e,ԮW~Ѻ|̸7oS7m~膫MF JZq>SbXY,m+ӆDJ̇BaL&N'zot~]M>Jq 퉍ICMG k%A>ʪx(w 8R\Q-rc!çWX}NHa(ga 1cw&Ji4Ȩ%3[ͨ4SǛZu(iaÓ Z;Skc 6ܚ"'ȀC f;U+8#UxUaηgsIJd/D+QEK#QR}h#" &)8)2ՊMHAi̫Sd$5v8<9U?GMۇntMT╭7wFCoi qIZt:o qy%_pJ[KFCx ;OJ7ޫĆ+Nf#oF˭_u@J.>,ϼym__=t8w=ϸAWA%ty\ ٯ^z?g;#ޟ쟦=X"'cI_*SL%0>80H,,=S uGs5}ԅM-  kjPòWuoQ1q4쪣nVT]X>8[^HJ 4-7u'`ia~}rwƽ1toD5'Lykc]٠oclX'޻侽JaN 1ָRKr=`(q xҎ?\0]7Ew.awϔЧ7NK̕~a 3\4/e֟Օt?@'+,1>cшhfCaæU"J;::|Kظ>m1dsݺu5/-9w;eX\Z+j ptTY&<ΖÃ9a.S[Ϟ4T,]I-?$}-y0 8ҜVTZ~Zi`Ja6/tAW N%1-籺v&!Nzҋ5& 4^f7@]W=JunSG6)1ӰmS5[[]5Y.em-Vh yg14OXv_ZۅpW(E›f|ư7hz>@AHfH&1$ ׋r HP}={v/jG_Q{[ח=qv[l.7֧$}Eoj? ]ހ%ܠ1+3~t5xlaXeVXn&6\av#-0f%yhA&:EG]"9dIC( m|S4Ĥ1}S>6L!n](,w)Y0aƫn~Y ~]1.1a6dQ]+D8LHx|3FͪL/C67gj$BLlf=oY뛱M c^ 2:+z Vøz? gj!A= 5BSv$8U at'H4,|?5H6`}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876&D#uJlhap~57%h$2` 2`NU//+@+H# 9 g/Y#SHx$R/Nv(Pgj y ,Hvt"N y ,Hv"N* EHhN$@ y ,H&$ "N/Nw6B2X/ m Hh/ a(@O`p/Hy N` 9rgrfb A cA. c dfJgHy Hy N`rf/HyNRP`/N *XJ f6X /g :fr9 xgT egN hgHJg&)F)|  HxN$/ /a&(BO , E 0/hfB0hp#`:/HyXNP`(B)F)N HxN$/ /a(BO5 ? RJge>J f$y 9 xgX egRJgJ)F)|  HxN$/ /ar(B`$ j|@/ m Hh *S/a(@$RO fJ fg/ a/ N* L\N]NuNU m"h""P#hN]NuNU/ m"m !i $i$#H$_N]NuNUH2 y&PgDkHyh/+NǦ$y ,JChA hN^PJfk&SfJ xg /-NpLLN]Nu Skipped, already present in archive : %s NUH82&m y$Pg~(< h*ff/ /*N:PJfTJ fF +g/Hy hN5 @;P`B9 h y ,H&<$+"N/Hy~NPj$RfpLLN]Nu Archive corrupted -- no files added. NUH<:$-,m $m y&PBJgBHyLN` Rp`+f Jg/9// N O JfR&Sf/BNPJgJ g y&PgI *<h+fJgz/+ HyhNHyhN(؅ y ,H&<$+"N/N$@O$g4" :g, /gf :gBe y ,H"NJgf&SflpL\/<HyHyBBHy/N"$-&-N]NuNU m !HN]NuNUpN]NuNUH0 &-$m $-/9 (// NetO Jf"B/*0/N(/*//NЀDL N]NuNUH0 $-$m &-B/*/N( *0Ъ///NJ]rL N]NuNUpN]Nu *** %s: Unable to open temporary archive file ChangechangedCopyingChangingNU//&-Ny$gf/BHy*HyHyHy5 C|BHydHykHysHy{/- /N"O0.BN/N///NzT`Hy Hy4Np$-&-N]Nu Tm Sz Pr Fn Del Name -- -- -- -- --- ------- NUBXJ f Hy NpN]Nu NU m XHytNpN]Nufile deletedfile noteprotection flagsfile sizemod time %s : %s %s : , %s%s%s %lc %lc %lc %lc %lc %s NUH8:&m xIE hvABSQBCSdHyh/ N/-Hy hN y ,H&<$<h" NHx/ Nw&OgHxHxN<$@5Dtt y ,H$ "N/NxHmHjNOJ |f -$gx"*| g xJ g0k"tg xJ f +(gHj/NPJf J(fJ*g`xJg RX 9 rgLm rg`rg`E\,L$<xJg/HyhHyNO Xl`tHyhHyENPM\&L&<xJg/ <Jg </NtPXlHytN`lHyhHyN`XHyhAp Jgpx/p J9gpx/p J9gpx/p J9gpx/p J(gpx/HyNpL\N]Nudiffer5ENUH8(-&- $-NB/HyvBHyHyPBBHy~BB//N"LN]NuNU/$9$BBJg/N*XJfB(B$N 0p$-N]NuNUH0:(m Hy h/ NHxHy hNw$@OgHxHx&<< CN&@ y ,H$ " N/ NxHmHkNOJ |f ,$ltp#HxHx CN,@-k|=kvHkEN-@-|" Hy hN-@-mO y(g #(`#(#$` / N dX/ N*pL\ N]NuNU/- N dpN]Nu Archive corrupted -- no 5F˶files replaced. NU m JgHyRNp#pN]NufreshenedNUH<0*-x&9 # BBHy~Hy>Hy$Hy/<BBBB/- /N"$O4f# Jgp`JfBBHyNtp`~/N &Xf p`l/BN`b$y$Gg$/9// N $RO Jf$Rf/BN/N///NzT$B/HyNt L <|`6 <`. <`& <` <` <` <` <N]Nu%s %8ld %7ld %2ld.%1ld%% %02ld-%3s-%02ld %02ld:%02ld:%02ld %8s %6s %04lx %-8s %ld %lc : %s %s %8ld %7ld %2ld.%1ld%% %02ld-%3s-%02ld %02ld:%02ld:%02ld %s NUH>"$m *-/*/* Np8Ppf0tԍ/0j"/NP *,Jg/HyhNP`AhB*<h y ,H&<$*"N0*.r 5IgrX/r€/B*6/a.B0*,/Hj/*'Ѐt>Ā/0*&Hr?€/*&tĀ/*$rHxd @HhPN%vXO.0*$Hr/*%pĀ/2t H H@0@/0A//*/* /Hy MNOH *(g€/0*&Ht?Ā/*&r€/*$tHxd @HhPN%vXO.0*$Hr/*%pĀ/2t H H@0@/0A//*/* Hy!_MNO05JE!Jg *(g /Hy!UNR *ѹ"* ӹpLD|N]Nu-------- ------- ----- --------- -------- %8ld %7ld %2ld.%1ld%% %02ld-%3s-%02ld %02ld:%02ld:%02ld %ld files NUH0"J fBHxHxN<$@PgBHx/-Nw& y ,H$ "N/NxHmHjN/ N*O/9/9Np4/9-Ѐr>€/0-Hv?ƀ/-r€/-vrlvЃ`rPЁ/0-Hv/-r/2fgBAHAA0`@0HAA@0B/0A//9/9Hy$FNLD N]NupNMNsNUH25KV? y&PBBgDkHyh/+NǦ$y ,JChA hN^PJfk&SfN 0pLLN]NuNUH 0&m y$PtHy h/ NPgL*f:/ /*N:PJf(J |f +$ljt#`j$RfJf/ N dpL N]Nu Archive corrupted -- no files added or replaced. NU m JgHy&Np#pN]Nuadded/replacedNUH<0*-&m $Sx#Hya$9 # BBHy'(BHy&bHy%/<BBBBHy/N"&O8f# J5Lgp`Jfp# / /NB `/N $Xf p`x/BN`nGg4*fJg/9// N &RO Jf$Rf/BN/N///NzT&B/Hy'NNt L 2&mBBkL(+&+ ,ܫ$ +0o$+" +8l '@(Ԁ'B*+ ڀd: $l$$y,J "C DN؂ւe/ SN$Xmh(+`–(/+0/+ kN$PmJ/+( + /HkL k N/+(/+@ + / kN$Om +0n,Tc$v ЄCA02UUS6(b Ё57*R rcxz"K:JEm E1D0R rcL\N]NuNUH>2&mBBBBkL7|-r#"k # k Ы$#p0H@B@+@#HxHx HiNO `" +8l '@(Ԁ'BЫ #c\|z0+-r2SA7A-r @fHmHm/ a#O m"- B@H@HЀANB80C+N c"$p Jlp ЄB80Ԃ bB1H+A -Ђ+@oJ"9b/ SN#X5T΄Nm<# y<"- 㨁#pЁ+@ cZ,DM"- B@H@HЀA(NB80C-Npd$Jlp ЄB80ԂpeB1H+A -Ђ+@oJ"9b/ SN#Xm# y:"- 㨁#pЁ+@Jf $yS`Sf $yU`zrv $- 樂 9쐁$@S+B -Є+@oJ"9b/ SN#Xm# yp0"-㨁#pЁ+@ yRSf` yR"9b +(/+0/+ kN#Pmn/+("+ /HkL k 5UvdN/+(/+@ + / kN#Om.$y"k ,J 9쐉 I(N$+ +0npLL|N]NuNUH?:&m m * m( B@H@7@-rHEBEp؀Jo@"9b/ SN#Xm# yp0騊#t؂Jk-rg0A-NBBBBA-^BBBBB$ +NHx/NP,pZA-N+HA-^+H+BJo@ 9b/ SN#Xm># yp0騊#r؁teJfv&pre,$ZI* L0Rp?d*(o"9b/ SN#Xm# yp0*#x؂`5 VyXʕJc&tpf$ RJlRԂk$W`t R"-$@pfr r$@VT؂Jo@$9b/ SN#Xm # yp0騊#p؀eh$ *//-HxHxaO(BJfT,BFHFNr ؁Jo@$9b/ SN#Xm# yp0騊#p؀ bJfz&BCHCK b,r t ԄAN0Rc*(o yb/ SN#Xm # yp0*#x؂`JcV~ rЀB64$pd LJlr ЃB60Ԃpe m5!WLvB08؂JoD 9b/ SN#Xm# y"2,A 騊#t؂pgbrgL` tEXJo yb/ SN#Xm# y> `H B@H@HEr ؁JoL$9b/ SN#Xm# yp0騊#p؀` U"-ReHkN/-Hx HxaOJgp`|B0+-vr ,؀Jo@$9b/ SN#XmF# yp0騊#p؀B2+-tbJfvB0+-vt &૶bA(N0RcB0+-v؀Jo yb/ SN#5"Xm# yp0騊#p؀`Jct~(m&rtf$lRԂk$W`t؂Jo> yb/ SN#XmN# y> 騊#p؀ReHk(N/-HxHxaJf m m pL\N]NuNUH?:,m&m $mBBBBBBBBBmtI LBXRpdzcr L"m ЁRpRevtzAփ:0օRrd gp`| ЋB24g& ЁABXSfzc"L mB0X.RJgr ЂB61Rqb $"v ЁA0Sf`B"x ІA5#Y kS ЁJrf 5BXBXT82 r"Jf Ё5*evpL\N]NuAAAAAAAAf@AXAADCould not open fileOut of memoryCould not open archive fileUser breakInconsistent code table dataBad decoding tableUnable to open output fileFailed CRC CheckI/O ErrorUnknown compression (need newer LhA version)** perr: UNKNOWN ERROR CODE %ld. %s FATAL Error: Disk full! NUH00&-r <@"@GJQm&0Qg$I5$Z%ǐpPRJrm0qf$Jq(l/HyB Np`VA@/0(HyBB$KNNnHyBENA@0p(O pgpf f HyBGN0| L N]Nu'%s' already exists, overwrite?NUH0:(m&LJ fHx/ Nw&PgJ @g/Nxp` J DgFHxN$@ y ,H$ "N/NxHmHjNO m h$n6`/Nx/ HyCHy hNJHy hBNOJgzHx/ EvN$Pg`pp`lJgf /g RgJ /fJg@BHx/ Nw&Pf y ,H" N/Nw&Xg/Nx/X` Hx5%[$L/ N$PJf L\ N]Nu WARNING: This file may be corrupt or incomplete.NUH0&-tԍHx@/NPJ f y ,H"N`*Hy /NHyD/Nh y ,H"NLL@ N]NuNU/ / HxHx-xG END OF FILE <------------- NUH>2&m $m*-(-$ &<//NP,gB-Jg //NP 9 grg$+g y ,H"N y ,H&<$+"N kJf4 y ,H$<E"N/ /aPJmjol/Nw6X`^%m<%k,%k 0B4BP%y 8%y ( k 4gT&pƀg / /a%@@Pfp`8Jlp`.$@%|/ %|xȅg %|`%|0k4r e Ј0;N.FTb/ N@XJmX/ N04`Z/ N@X5']+CJm@/ N18`B5| -t5|-v`5|-t5|-v` 5|-t5|-v/ N@XJlt`$/ N5$X`/*@Nw6/ap`DJg /*@Nw6XJg.Jg/aprgprgprgp`0*Lk,gJg/ap`Jg$ /Hk$N |PJ f y ,H"Nt 9 n m, +A6f$ 9 @AF4+"J gB,@H"NJ f$+(g y ,H"NL/+N "+"AX Sg .fJg:$y ,JAEN^Jf"J f/+Hy HyEHyhNJHxHyhEvN*OgHx/N$@PgRGw6(<5(^ fh` y ,H&$"N y ,H&<$" NJn/ N y ,Hv"NX`Hy HyFNPGw6/NX`Hy HyF?NPJ hg< y ,Ht"NF y ,H"N`JgJ fHx.HyFrNBpLL|N]NuNUH00&m$- &-HxHx N<$@%k|5kvHkN%@HjHkN%B %C L N]NuNUH :(m&m $ pJg"J :$m,-&JMI[$<V5)_ `RJg /g :f /ffHyKN*X`. R :fR/N* EXgڷf :f:BHxN$@/ NB m !J%E 5F/ BNO Jg8j y (<h,H&<$"N:/N*/N%@ PJg// Hka$@ L\|N]NuNUH?:$m.- ,-(J$&B`Rg /g :f /ffHyKN*X`2 R :fR/N* EXgڹf :f:B$y ,J"k EN^Jf>0kf6Jg,Jg//+HlaP$O `// Hla0`$ `&Sfpf~HxN&@B'E 7F/aPJg8k5*`:| y (<h,H&<$"N:/N*/N'@ P// a PJg// Hla$` $ `/N* L\N]NuNUH 8$-HxN&@$B/ a XBHyNdN'@ 7|O ILHx/ /*N @O JgB/(/* N` B//* aO $Rf LN]NuNUH:&mM[I*$K +g/aX&S/ N/* N/ NO fL\N]NuNUH02&m y ,HtrN$@gh y ,Ht" PN&gB y ,H$ "NJg 'j'j||'j y ,HrN2 y ,H"N y ,H$ rN y ,HN|LL N]NuNUH?:5+aK.- (mBp+@ GJfp`/ N *HxN&@HxHyNdEwN, y ,H$ "NO`Bpf/ aXJlZ y ( P,H$"N4J@g< y ,H&<" N/ EN//-N./ aZ/-/aOB4X`j y ( P,H&<$" NHx/Nw& y ,H"N$/ /-//-a+@ y ,H"N/NxB4XO y ,H$ "NJgJgJgLJ gD y ,H$ "N/ EN//-N./ a @hB/-/aO/ N*/Nx -L\N]NuNUH?:(m.-+LB/-E5,bW N+@/N+@HxN&@O JfzJg//-/, /- a+@O`,gHxHyNdNw* y ,H$ "NP`vpf/ aXJl` y ( P,H$", N4J@g> y ,H&<"N/N//-N./ aT/- /aO mB0x y ,H$ "NJfv`Hx/, Nw*Pg y ,H$ "Npf/ a.XJlB y ,H&<$ P"N/N//-N./ a/- /a O/Nx mB0xX`X,g"HxHyNdNw* y ,H$ "NPEw`pf/ a5-c=hwXJo y ( P,H$", N4,J@g,g y ,H&<"-N` y ,H&<$"NHx/N$ y ,H"N&/-//-/- /,an+@ y ,H"N/NxO - mB0 mB0x y ,H$ "NJf/NxX`.Hx/, Nw*Pg y ,H$ "Npf/ apXJm/, N l X 0:g  /gJf6,g y ,H&<$, `4 y ,H&<$, "N`<,g y ,H&<$ P"-N` y ,H&<$ P"N y ,H"N&/-//-/- /,a y ,H"5.dz*N/NxB - mB0 mB0xO(TgJg/ N* - mB0 mB0x -L\N]Nu%*#?~[(NU -g/HyUN4rVHHD`pN]Nu#?Warning: no match for file `%s'. NUH?:,-.-HxN((FX , gPJgHJ f/arXJf2&L(T/+/*< EN y ,H&<$+ "NHx/Nw$@Og y ,H$" N/ NxXp Df/a.X DJo8/+ /- EN y ,H$<V2"-N/-N'@ O `/+ /+/a$@ y ,H"*N DHh/ EN/- / a5/eWڢO`J`f/HyV5NPg/ a/ N*P` F!|Nd !|Nd`(Tf/N*L\N]NuNUH> $m,- zf j gJf%|V2 ( /& /// a*Of j g,Jg(/ a$B-B-/-////aJ*/a L|N]NuNUH>"$m * g`$ //-NP,( J g:/*/N y ,H&<$* "N y ,H$"N4PJ@gp`$RfpLD|N]NuNUH<2*-$EG "* gJ y (<h,H&<$N:/N$/* NPd/N%@ X`//* NP$RfL50f8;}YL:(m(-Bm0l4 ЈЈ"@A ,@@@ @ , @ @ @ @J gl#`| DJ g /,NȶXJ Hg /,NXJfHyh/ NP` ,g/HyhNP`B9hHyhE N$X ,(, JgJ f R/NԀX  @G&pg o B CG` CGHyh/ *<57m N ENP /f"/ HyeJENNnHy^rNO Jf Hx\/ aP ,(gJ f// FNX" / ENP ,$@@@@`"Hl$N@@@@XB0,,@TJf0 U@$ /ab@X`A0 @ ,g:$-"yl B61H "9hm\,I(yp,܃* &N($Eo @2v0v5:p/Q24tdR"@0s22rhd B7$ "l"yl B3L\|N]NuNUH8 (-Bmrv֍$y2|A0rH1@TTRplJo t C$m"m " Ђ4RpSfLN]NuNUH?:,-.-*-#d# p#x&Bh ylBh/B/NҝO 9do0$yl" 9h"ypJYg @RR5Rn#h 9hrm"yl0iBpX0)H` jR,@,@(<l.o/ DNXSn#t yl/ yH/N yXB0(/ yHB(/NHxHxNO`T yXB0(/ yHB(/NHjHx NO`& BXB0(/ yHB0(/ ENPnL\N]NuNUH?:/9P/9D/9LHxGm0N$"y5=s%GL BB01+@/HxEiNO cXa/9X/9H/9\HxN$OpdHxHxHxaO `BHxN/HxNOa`$BHxNBHxNBHx N/Hx NO /9X/9H/9TB09`/N$B09`Ob"HxB09b/B09`/aO ` BB09b/N/B09b/NOz&y@|dJf+FΙ~f zFB -g yP"C;p/- yD 08,@/NxvPJg ለ A08(@& P` A0H"yX$ C>1/ yHB08/NPSpd05>tSȀ//` "yP CB01/ yDB08/NPRd JgL\N]NuNUH>8$m$- xHx/9LNP09`Ѐ/B/9TN"jr, ܂O dj&yLIv$yTtfxFzr g2 ARhprJg4 CRr`4 BRr` ARseapL|N]NuNU mCz#Cp#Cb#DCf#PC`#LC#TCV#HC#XC #\C ^#lC$\#3$~`3$bB0(L##r@#0B#@B hrBaN]NuNU/ $mJ5?ufJf BHxa5yF%y,$mN]NuNUH "t E Rg>(g<|/(HmNP/a LXg y ,H" NXQBBSdEt$Ԋ"g y ,HNܴlE$ "o y ,HNlLDN]NuNUH0"v <$@Jg JRp m(XJfp m y ,H$- "-N%8`pLD N]NuNUH ""-t <$@"y ಒg JRp mXf,INp mB(LDN]NuNUH0"v <$@Jg JRp?m(XJfp?m y ,H$- "-N%8`pLD N]NuNU/$-r <"@J5@vf.1g IRp?mXJfp?m # `p$N]NuNU//$-r <"@g IRp?mXfp?mB y ,H"NN$-,mN]NuTmp.NUH8"Hy tԍ/ENHyxl/Nh y,HN/HmN/9 ( /NO y ,H&<"N/9 HxT/aLDN]Nu_ArcWork.NUH8"Hy tԍ/ENHyx/Nh y,HN/HmN/9 ( /NO y ,H&<"N/9 Hxt/aFLDN]Nu.bak *** %s: Unable to delete original archive Recovery archive is 5Awr-left in file `%s'. *** %s: Error while replacing original with temporary archive Recovery archive is left in file `%s'. NUH<"$m(- /*N*BB/ aOJlp` y ,H"NR$ y ,H"NRfJ gf/& /NHyy/Nh y ,Ht"NOJg y ,H"N y ,H"N y ,H$"N`: y ,H"NJf(/*Hy HyyNp/ anp`/ ab y ,H$"NX`J gd/& /NHyy/Nh y ,Ht"NOJg y ,H"N5BxD y ,H"N y ,H$"NHx/a$Pg/-// aO Jl,/*Hy HyyNp/ a/ap`&/ a/a y ,H"NP/N*pLD"$m,- *-Jgf/ aB/ anO JmJg&*m y ,H&` y ,H$*"N(mP y ,H&$*"NJm8f`HoHy HyN` y ,H&$*"NJl y ,HN|#p`pLD|N]NuNUH<:(m&m *-kJgBHx/ aPJlp`. ,&, $"+ (+5KZ>l$JoTl($y,J "k lN٫ ٬ `$y,J "k lNի լ `JlpЬ)@l8// aPJmT y ,H&$+ԫ "NJm8٬'k `J// aPJm y ,H&$+ԫ "NJl y ,HN|#p`.۬۫ zBB + o'@pJfpL\",-$m (-zjJgHx/ aRPJlp` * &*l8 y ,H$*Ԁ"N"$*  f.pځ%B %B` y ,H&$*Ԁ"NJl y ,HN|#p` p * Є%@ o5L{}%@ڄx LD|N]NuNUH?2&m$m *-.-|jJgHx/ avPJlp` * (*dJ y ,H&$*Ԁ" NJmJ/ *Ъ //N/p܄ *%@%@ O ` y ,H&$*Ԁ" NJl y ,HN|#p`8/ *Ъ //N/p * Ѕ%@ O o%@܅z LLN]NuNUH?2&m(- $m~*9 @l*<@/N,XJgpd( y ,H&$" NJm(/// N/ޅ`< y ,H&$" NJl y ,HN|#p`"/// N/ބxO Jf/N* LLN]NuNU/ /$m - 5M\XjJfHx/ aPJm*gp`<"j j R * o%@p * lp` Hx/ an$-$mN]NuNU/ $mB/ aPJo j"j B1R `pp$mN]NuNU/ $m*gp`B/ a "*lp op$mN]NuNU m (Ш N]NuNU# N]Nu for writing%s: Unable to open archive file '%s'%s. %s '%s'? *** Error on file '%s' : NUH?:(m&m$- ,m$B+J+J+B~J gJVHH +@rmJ f rr-grw, <谆g 9 /p5Ne//-N~&O f0 <g <//-Hy HyNp`.Hy h/-NǦPgB gD/N/N.P`0/- HyNXz,@$ /HyatO*Jg>g8Jg2//-HyHyhNJHyhHxNOJf/N.$Xg J(f `hJ,g`g g&// ` g// HyNdO g/-4//-8Hy/ m(`/-4//-8Hy/ m,N(OgJm:RJo2NP/9*HyN/NBdO l$@R` 9 gVJ fNJlHyNNn`b5O2Kff`\gPA//NHyNO `.J f&Jg"ff`gHyNXf f ggJ fNPpg`gJg rgpf.޹ B/`B//N(O /HyN^PrgJg n4|rlJ0g(B//N(HmHm/ m0NOJl4|/NXJg/-/-/-aO J gHyh/+NǦHyhN  RB2 y ,H&$ "NO &Sf/Nw6HyG EN`/HyNNL\BP//*/*:gjo B48R`rpf>/ N* L\N]NuNUH< (-*- B9p &9lԄplH/9X B@ENQPpl/9XBCNT\Q&`R\#lpL/9 8HyHy8NWO fHy Hy NHxN&HxHyNw$@Pg / Nx`dHxHyN5[Hv$@Pf"HyHy Hy2NHxN&B9h y ,Hv$<h" N/ Nw6+C. 8HyHy8NWO r#/-/-HyZHyhNJHyhHyN(OBrЁreЀ0;N|ZZ~|Z|Z|R2$Sgpm~/*Hyf GNHyH/*N(Ol,$RgLpl`B$Sg:rm2/*Hyn GNHyXHyH/*N(Ol,$Rgpl`$SBHyHNYr#`/9 4HyHyHNWB`O fHy HywN5\[|HxN&gpm/*Hy GNHy/*N(Ol,$RgNpl`D$S/9 4HyHyHNWO f6Hy HywNPJg y ,H"<NHxN&J g ag mgHy HyNHxN&/*Jf0 ag" ug < rf <` <` <` <-/ GNPBrmgDmrag`Nrrgrug`@Hy/*N`*p# |Hy/*N'^`Hy/*N2(PJf /*NXl,$Rgrl4 9 gHy/NpP`$SJ g( a5]:g" mgHy Hy:NHxN&gpm/*Hy| GNHyH/*N(Of /*NXl,$RgBpl`8$SJ g( ag" mgHy HyNHxN&grm/*Hy GNBBBHyHyHyb/<HyHyBBHyH/*N"(O. NUH2Ep fdBrЁreNЀ0;N*DDDDDDDDDDD*DDDD*DD*J 4g p# `B `r#  95c8 (rd /Hy HyNp# (O BrЁreDЀ0;N0:::@0::::::0::::0::0::@p# `B J gJBrЁre4Ѐ0;N2****2******2****2**2p# r fHy+NXJ gB `p# J `gr# J 0gp# J gr# # J f($y G(,JN"NJfp# J gJ lr# J lB LLN]NuNUH0 y ,H&9 $9 "9  9 "y N y ,H&9 $9 "9 9 "y5dBg/ NL@ N]NuNUH0: -"- (m&m @T# A#  AR# A# +|4+y ,+|3t+BB+m+m+m+B+m$y ,JC& T$ y N y ,Hp"y NL\ N]NuNUH0",y E&9 /9 /-N$tXO.d/N$P y C$ "9 "y NLD N]NuLhA - No -lh6- on Aminet... yet.NUH<:"y ,IN @# g$y ,JC h0N:$m$- *-p fJ f/aHXJ ga y "9 ҹ (,HXp "y N/,< FN((y E ,LB6$9 rU E"y NH$/Hy XNO o/Hy XN pHy X FN$O y ,Hp"y N$y ,J A X"y N y ,Hp"y N`.J f$/Hy XNPJ gBJ gpй\/Hy XN pPHy X/* /HyNNn` 9 rnrlrg8`rJ gpй\/Hy XN pPHy X/Hy&N5heUAp`vJ grҹ\/Hy XN pPHy X/Hy9NN0`:J gpй\/Hy XN pPHy X/* B/HyKNL\|N]NuFrozenStored %11s: (%3ld.%1ld%%) %7ld =>%7ld : %s NU/ /$mp gJ fHy h/ NNP/*/* Np$Hy hHy XNOJ gpй\/Hy XN pPHy X/*/* Hx /N%vXO.Hx /N$XO. <ĵJj4g <Į/HyļENNnOJ gHyN$-$mN]Nu|/-\ 15C%lc 14C%3ld%% 13C 15i߀a4C%8ldNUH0"m$- 9 rf8J gJg ЀЉ" @/HqN$P`pd/a`J fJ frgHm rg`rgj`09 R@@3 2@AB1/HyN`Jg ЀЉ" @/HqN$P`pd/HyN`TJg Љ//N$P&S`vHyN y ,H$<"9XN`/ HyNpL@ N]NuNU m"JfSg /g .f .gJfS/- /NN]NuNU/ m"HE`RJg :f :g I//- N$mN]NuNu%8lxNUH:(y,L5j=&mEC ANL\N]Nu%ldNUH:(y,L&mEC ANL\N]NuNUH0 $mv -fv` +f b"t AAC( c JgDL N]NuNUH "$mJgt y ,H NLJfLDN]NuNUH "$mJgt y ,H NRJfLDN]NuNU/ / $m&m *g"fJf2`4g, ?gf"RR *fR *g/ / aPJgJfp`p$m&mN]Nu#t(j b v , @ ^  \ R V5kCH4Vr &><rjb4,$ 0 f ` (V : $ ^flzn.&(06BHZ6dh~H.t4J5lVd:^"0 l v ~ """#j##$%%%$'6'''(((z(n(J''&&&($.P))@@AAAAA A(A0A8BtBBBBBCCEG>IIJ~JJHHHH~HLH>H4H&G^DdDVD:CCCpCXJJ&JGGGGGDL LL6M2NNOPR*S~VW.WWWXYZ8ZRZlZ5mhZZ[T[rXVVUTTTXSS\RR0QQPSP$bbccdpffi~i^f0ffdddcccbbjb"a,__J_^\\\f\Vmopr(rLjjjHj4xy"z{8{| }8}}}~z4NTZ`f.Z|VBTyDx4`8rZR@5nNF& zx6fp~pFn&R^fnvDl$$,X`6~nD"lZ8$bP>zZ:4D> nRJ~5o|p,&0$"XĚŐŜŤƶ(<P 8B(  ~ | :  p, 2 hpzzbZF. p 4 (  B6*n$Xj@H.$f%%4%%$##p#J5p!4#"!!!6($"( '<&&R**)f)\)P)D)8(-(1:62BB|JJJIII"FFE DDCCCCEE:[ [ZZZZZYY^YJXWWWW@VnVUTS>S2RRQQPPNNxNTN$NMMTM8LLL<KDK2K[4YYYYVQQ`POLKKhhDhggLffHe&ddvccBbaaaX`V`B`.^(^]]5qj]h]T\^fff^dcb__ttmr\`pt~> D~2~~~~~h~V~F}}}}b|L|{{{>zzzjy*xx\vd@: , yxd,vf ~x>,|lLDhV.$JTJ6,VL.$5rv@~`Z \ XDV.\ŲņvZ8$ĠĄd^H(ôÌ*@zŪǞǶ< d L & .d2X JT(" x X F H 4VV^r$5sP#*"'''&$)()33,JJJJxJdJFJ4IIIIIbIRI@I2GGGG6GGFElEXEHEDDDFCZZdZJZ.YXXWbW&VVUUnUVU:UUTTvTHTSSSSSRRR|RbR8QNQ$QPPPxP`P.OOOOOvO`OHMMvLK_e0e8eiih*ejXjkkkHs`tTuuvvdN&v,P5thh|dP, n$F$6$ <tv^}}}}}|:|{{{{{\{2{{ zzzzzyty`yxxx|xNwwNwvvvz 82.Ldlhr@ 2BNnZ|5ub4:Dr~x@ >z~d 68"| (jxrFLƢƮ4Bl0ÜbH4¤`4v^4$`:lBxxp5v`TD4bLjx\\  |8&f 6J82~dL@ TLD<0:bZB<$R,,>H"4BP\5ẁlR@$\jX" D2 $"$,$6%(%.%<%%$#z#d#\#D#$## ""!!(^(@(*('''''z't'D&&&&&z&p&J&2&,&&%%)*D*J*d+"+,+2+>+h+,,R,h,p,v,,,,--,-J-j-----------...&.H.V.^......//5x6/:/F/N/V/\/f0/04 5566 6b6h67777$7*7>777777888.8L8R8`8n8t8888888889"9:999999:.:4:B:P:V:d::::::;L;R;`;n;t;;;;;;<&>,>:>H>N>\>>>>>>??$?2?>?D?R9.BJ5yr JJ,IIIvI*DCCC|CfCHZYY"WVQFNLKzKr\l\gfftfXfRfBf(feddiijj(jjjjjllll<lNlZlmFmNmTm\mbm~mmmmmmnn nnn&n,n2n@nNnZnbnjntnnnnoo2oDoooop4p~pqqq0q@qbqlqxqqqqqrrrr2rdrjrprrrrrsss2s@sPsss5z„Dtt(t:t~ttttuTu^uhuru|uuuuuuv$v uuuuuJu@tssnnlkkkkk^k8k$kjjjjvjnjhjNjBjjjiiv@~,p T Z0hl{rzyJy0xxx&wwwFvvvvn^l`:f^rfl`d5{,*:.v* x84* zr\8tnhbTh`ZJ*$x^NHB0*$ pfRJ"X~lt(05||vVP<`N6h^LJPV\btz0Djp<^pz ,4DJPlz  *4Rp>DTflx†–ª°¼$>RXlÆîü BP~5}XznČ2Tb:B|r.żL,v:æÔz|, NU//J `f y ,Ht"9XNV$-,mN]NuNU//J `f y ,Ht"9XNV$-,mN]NuNUH?2#\#` y ,HN#d y ,HN#XJ `fHxHx$N<&@Pg y,HN @"(g y ,H~|zx& tN,kg^2n .7H.9H n2B0(:E$// NP#`2n.6H.8H n2B0("+P'AP +TЂ'@TO l^vx$k@Jg/ azXJgR$RJf +o($k@`&/ aVXJg y,H"JN/ aSX$B$gmJf"HkN\`$RJfTJf HkN\LL LN]NuNU// m$y,J ( "hN.$m,mN]NuNU mpШWHHDN]NuNUHyNXJ@f HxN&HyN:A"H"B#!|BBp#BB#C"B@#BHyN\N]NuNUH 2HyN:X$<E\G `/a.X"y,I BNJfHyNHyNLLN]NuNU// m$y,J ( 5 '"hN.$m,mN]NuNU -"m @JfSJfN]NuNU -"m "- @JfSRSgJf`BN]NuNU"m"- `H0@f `RfH0@ gpN]NuNU/"m$- " Jf`H0@f `Scp$N]NuNU/"m m tggJfJgt` (nlt $N]NuNU//"m m "-v SJgggpgJfJgv` (nlv $&N]NuNU -"m @JfN]NuNU -"m @"-RSgJf`BSfN]NuNU//&-/N R/N$Pg //N $-&-N]NuNU - @Jf SN]NuNU51S6z m - `fp`fpN]NuNUH8 -(- Jg#,&9,gv y,R,Jg/H0@/aPJfJf v#,`D&9,S y,R,Jg/H0@/afPJgJfB,` y,B( LN]NuNUH0 $m&- t`Rg/H0@/aPJf L N]NuNUH0 $m&- t`Rg/H0@/aPJg L N]NuNUH0 $m&- g/H0@/aPJgJVHH" SL N]NuNUH "$mBB JBBBBBBBBBBBB y,HrHAp.NT%@g"y,I @NtpLDN]NuNU// $m *g y,H5ò~"@NNB$m,mN]NuNU/ m"y,I hN,mN]NuNU/ m"y,I hN,mN]NuH ,y L NL@Nu/,y "/N,_NuH0,y LNL@ NuH ,y L NFL@Nu/,yLN:,_Nu/,y"o / N.,_Nu/,y"oN,_Nu/,y"oNb,_Nu/,y"o / N,_NuH2,y LGNLLNu o HpNuX _ fp.h0.L|NuNNqNuNqNUH 8&m -#0B/NP#4f Hx N&$@tHx/ NPC8IJ@5gJf` AJf"4`FpJgDr g r gr gJg,r g$r"g> #RS`pJgr g r gr fBJgr g`R #R`r*fBrЁr2eЀ0;Nffzjr`& R` R`R`*`r"gRpJgr f>BplHy8/NLN]NuNU 94g/90/NB4B0N]NuNUHxHy N#P``N]Nudos.libraryNUHxHx%HyHy5 ɇ N"NO``N]NuNUHxHy N#P``N]Nugadtools.libraryNUHxHx%Hy ,Hy N"NO``N]NuNUHxHy N#P``N]Nugraphics.libraryNUHxHx%Hy Hy N"NO``N]NuNU/ /p"<  AtgXR`# B Jo$A$ ZgNR Sf$-$mN]NuNU/ / 9 $ o $@ 0 ZgNR m$-$mN]NuNUHxHy N#P``N]Nuintuition.libraryNUHxHx%Hy!Hy N"NO``N]NuNUHm /-NN]NuPR5ƉlOGDIR:Application RequestCannot open "%s", version %ld. Unable to run "%s".OKCannot open "%s", version %ld. NUH<0$m&- (-:-//G@N$PfDJ g/NXg //N$PJfy!y!y!y!y!y!y!y!y!HxHm NXO./$ /NO J@g //N$PJf3 JEgBEN @XJfLJ g^Bp+@+|!+|! +|"*BN @/( //BHmBNXO`J g//Hy"-aO HxN& L <5rN]NuNU/ $m g /N,BX - g/ N%$mN]NuNU m PpgB0(N]NuNUHxHy N#P``N]Nuutility.libraryNUHxHx%Hy$8Hy N"NO``N]NuLH0&$HBHCւHCBCЃL NuNqLHAJAf$HAH064B@H@"H@20BAHAL NuHAH8tvxփЀ㔸eRQ" LNuLJk JjDaDNuDJjDaDNuaDDNuLHAJAf$HAH064B@H@"H@2 B@H@L NuHAH8tvxփЀ㔸eRQ LNuLJk JjDaNuDJjDaDNuaDNuNqbad_allocNU 55;M -g/N*N]NuNU -g/N*N]NuNU -g/N*N]NuNU -g/N*N]NuNU/$-N/NNq dXPF" &&} `B >^| V  > .  `(4b X<  @6 &~J$\2l`P5  L X  |!!!t"""""""""#`#h#p######""!#<"l$V$b$(%%%%5*jpT~B: ^  R v ! !(!0!R!@ !n!#.##N"|$"$\ 2 v t5 pV6xh80TZ.xnL: lRL p L 6vphLB*J,$zrfJnt|hF0D"xLZHARJZIPPAKARCZOOLHD5[[DMSWRPZAPLHWLZ2GIFJPGLHAZOMLZXTGZBZ2RAR @  -lh0--lh1--lh2--lh3--lh4--lh5--lzs--lz5--lz4--lhd--lh6--lh7- 0@PX`hpxUsage: LhA5n [-] [[homedir] ...] [@;Gdest*. Where yl[q] List (terse)mMon!tot.pPri@\Toutr?Replac.TShegrityupdv`verbouvvShowhconts (full).x with W! pat Copyhr"new ZA eg+ b3I/O 5Mpwbuffer sizoKBw-B Keep ?backupy-firm zC6Clearo-bit e$!3Aj"=!"E4Dlr progsFsy 5emp*ectoriv7-Eouch5e IgnL!;no!|>Faf?-G OOnly61rr<}-9Disab &E Hr@ead60level ( 0,1,2U 4ialefroq3 I5FENV:OPTS}=kM4parti+al+FKM0iy ?(mw-lamk3-w3workF1WcluddY}=_ & sa|"jR Xo fB@ a s30i_" -AlwayK[ix Y|> @e bigk%.ra < 3%%3zQp2,E!ZȄ v}=0ZCNV1.xņ 2fV2 (-lh5-) -93/6-)/+ھls"Qa[Bsi3mp M so .18QbRd4ad(_h 2H30 1>am[CgT 'mWung`'n 28.Pcha%B!dd1Qo6E.dc)mp6Ede@t@aD l!d$'\`dhl 8 < B F L P V Z ` d j n t x ~      L H D @ < 8 4 0  . 4 F v  0(52 Z T N H B < 6 * $   | p j d ^ X R L @ :H0&$HBHCւHCBCЃL NuNqLHAJAf$HAH064B@H@"H@20BAHAL NuHAH8tvxփЀ㔸eRQ" LNuLJk JjDaDNuDJjDaDNuaDDNuLHAJAf$HAH064B@H@"H@2 B@H@L NuHAH8tvxփЀ㔸eRQ LNuLJk JjDaNuDJjDaDNuaDNuNqbad_allocNU%# Disk.infop0% @ @@#\%@$.@-fH ʀnb7w[Uի"/D_<"E p``zy? 0=zFQUQ-UGvx{U=6i`hЀX @A??ڣAjPjU5URUTUPU@"* T%" B"U`UL.=6EG'''''''''''''AAAAAAAAAAAAAAA@~`~`!!1@"2##3$$4%%5^&6&'7*(8()9))0_-_-+=|+\|`0QqWwRrTt4dPp{[{@}]}*123SsDdLl:;[:"`];~=456\^ZzXxCcVvBbMm<,<,>.>.?/?/.789Dځf - ,(((())))////****++++8 eeEEEE  yyyyYYYYYYYYYY `^~ uuUUUU iiIIII oOO aA۠AAfFgGhHjJ kK  nnnnnNNNNNNNNNN 0@ `^~ Z `^~ Z `^~ Z `^~ Z ZATBSC @D A0~10~1~11~2~12~3~13~4~14~5~15~6~16~7~17~8~18~9~19~?~Minimig_C64_GB&@($  d"`\XTPD$  *&"  nnnnnNNNNNNNNNN 0@ `^~ Z `^~ Z `^~ Z `^~ Z ZATBSC @D A0~10~1~11~2~12~3~13~4~14~5~15~6~16~7~17~8~18~9~19~?~Minimig_C64_GB&@($  [L A#Minimig_C64_GB.infor/68(86$ UUUUT >| |   C$  8    mٌml ll UUUUUPP>|P}yP|PzPdC!P@Pb8PPPPPђIRI&$I$IIUUUUUPUUUUUP ;pD!8Fv;|(bL#vgWavPlayp YT@#vBuild68k