`Y ۔p| 2<`A2|`"Q"|@"&<#|1AY&`#|#i20#|2#i0vNuH`"?<B?<BgB/9?<(NNNuG|aJ@k|(*y BootgF(M,<1AY&(< NN&<NN$g&g"gTMn`*y:<]Q|4gn*yB*`I:<:Q*y2<BB]QDBB4*y;B| a$Rxv xvmBxvA@001@LNC" "4V"0<G 2Q&A0i2L#dM$OXB TbK}Ne]e\eWm}5):DWpak1+ PU%*A@ >fO 7eP.=sБ<6eqX227Iݟ+;.huu:ë>"/av< 7(xIrB["(,P;Ý4Ä5Ɏ,Nx5Rǜ9s{ P"ڹY4 )o'ڞdV P_o{ Ԯ+5ZE: 鋘Q`R+]tEKuʦEB ywF|4pX;m˝.EWᬝj*;dngtT(2͝d4f^|ޖ)*sj*` *;lBD <^/``|`a}f=10 /-gF0'smx{0mC=2Us@41> ;mec\BBV M=ӂA~%G 9v5ٌc#W "ǫB%%΢,Oe[F,sYi.E\;ս-`m(=o=!>[V/rQU=. X.. FSEL C mNY MAKEFILE KUNDEL C tNRkUNDEL DOC X?F UNDEL H mN_UNDELETEPRG uNr/**************************************************************** * * a new FSEL placed in public domain by D N Korte 26 Dec 86. * Do with it whatever you want... * * modified for undelete program & GNU c by T Blight, Dec 1992 * *****************************************************************/ #include #include #include #include #include #include #include #include #include "undel.h" #define QUIT 0 #define CONTINUE 1 #define MAXFILES 144 /* abs max 327 (overflow FS_calc_curfirst) */ #define WINDSIZE 9 /* size of file window */ #define DIAMOND_THINGY 7 /*** indexes into rs_object ***/ #define CANCBUT 2 #define OKBUT 3 #define NEWNAME 4 #define WINDOW 5 #define DRVA 6 #define DRVB 7 #define DRVC 8 #define DRVD 9 #define DRVE 10 #define DRVF 11 #define SLEXTN0 12 #define SLEXTN1 13 #define SLEXTN2 14 #define SLEXTN3 15 #define SLEXTN4 16 #define EXTN3 17 #define EXTN4 18 #define FNAM1 19 #define FNAM2 20 #define FNAM3 21 #define FNAM4 22 #define FNAM5 23 #define FNAM6 24 #define FNAM7 25 #define FNAM8 26 #define FNAM9 27 #define FILEBOX 28 #define TOPBAR 29 #define UARROW 30 #define SLIDBOX 31 #define MVSLIDE 32 #define DARROW 33 #define TOPTEXT 34 struct finfo { char name[9]; /* name of file */ char extn[4]; /* extension of it */ BOOL dirflag; /* FALSE if not a directory, TRUE if is directory */ }; PRIVATE void FS_dir_dis( struct finfo[], int[], int, int); PRIVATE void FS_dir_select_good( int, const char *, const char *, const char *, char *, char *, struct finfo[], int, int[], int *, int *); PRIVATE int FS_dir_read(char *drivs, char *path, struct finfo files[], int *numfiles, char *dispath); PRIVATE void FS_shift_curfirst(int, int, int *); PRIVATE void FS_calc_curfirst(int, int, int *); PRIVATE void FS_calc_slid_box(int, int, BOOL); PRIVATE void FS_setname( int, char *); PRIVATE void FS_path_lengthen( char *, int, struct finfo[], char *); PRIVATE void FS_path_shorten( char *, char *); PRIVATE void FS_pathtrunc( char *, const char *); PRIVATE BOOL FS_wildmatch( const char *, const char *); PRIVATE void FS_exchinfo( struct finfo *, struct finfo *); PRIVATE int FS_find_last_delim(char, char *); PRIVATE void FS_strxcpy(char *, const char*); PRIVATE char file_ids[WINDSIZE][17]; /* spot for (10) 16-char formatted filenames in menu */ PRIVATE TEDINFO rs_tedinfo[] = { NULL,"________.___","FFFFFFFFFFF",3,0,0,0x1180,0, 0,0,13, /* 0 for newname */ NULL,".___", "", 3,0,2,0x1180,0,-2,0,5, /* 1 for extn0 */ NULL,".___", "", 3,0,2,0x1180,0,-2,0,5, /* 2 for extn1 */ NULL,".___", "", 3,0,2,0x1180,0,-2,0,5, /* 3 for extn2 */ NULL,".___", "FFF", 3,0,2,0x1180,0,-2,0,5, /* 4 for extn3 */ NULL,".___", "FFF", 3,0,2,0x1180,0,-2,0,5, /* 5 for extn4 */ NULL,"", "", 3,0,2,0x1180,0, 0,0,0 /* 6 for pathname in TOPBAR */ }; /* ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | +-- te_tmplen length of template (+1 for null) | | | | | | | | | ----- te_txtlen length of text (+1 for null) | | | | | | | | +------ te_thickness border thickness (-) outside | | | | | | | +--------- te_junk2 | | | | | | +-------------- te_color packed color information | | | | | +------------------ te_just 0=left 1=right 2=centered | | | | +-------------------- te_junk1 | | | +---------------------- te_font 3=system 5=small | | +------------------------------- *te_pvalid ptr to validation chars | +---------------------------------------------- *te_ptmplt ptr to template +------------------------------------------------------- *te_ptext ptr to text */ PRIVATE OBJECT rs_object[] = { -1,1,34,G_BOX, NONE, OUTLINED, 0x21100L, 0, 0,38,15, /* 0 dialog box */ 2,-1,-1,G_STRING, NONE, NORMAL, 0L, 2, 1,34,1, /* 1 TITLE */ 3,-1,-1,G_BUTTON, SELECTABLE|EXIT, NORMAL,(unsigned long)"CANCEL",22, 3, 6,1, /* 2 CANCBUT */ 4,-1,-1,G_BUTTON, SELECTABLE|EXIT|DEFAULT, NORMAL,(unsigned long)"OK",30, 3, 6,1, /* 3 OKBUT */ 5,-1,-1,G_FTEXT, EDITABLE, NORMAL,(unsigned long)&rs_tedinfo[0],22, 5,12,1, /* 4 NEWNAME */ 6,-1,-1,G_IBOX, NONE, NORMAL, 0xFF1100L, 2, 3,18,11, /* 5 WINDOW (outline of pretend window) */ 7,-1,-1,G_BUTTON, SELECTABLE|EXIT|RBUTTON, NORMAL,(unsigned long)"A:",22, 7, 4,1, /* 6 DRVA */ 8,-1,-1,G_BUTTON, SELECTABLE|EXIT|RBUTTON, NORMAL,(unsigned long)"B:",27, 7, 4,1, /* 7 DRVB */ 9,-1,-1,G_BUTTON, SELECTABLE|EXIT|RBUTTON, NORMAL,(unsigned long)"C:",32, 7, 4,1, /* 8 DRVC */ 10,-1,-1,G_BUTTON, SELECTABLE|EXIT|RBUTTON, NORMAL,(unsigned long)"D:",22, 9, 4,1, /* 9 DRVD */ 11,-1,-1,G_BUTTON, SELECTABLE|EXIT|RBUTTON, NORMAL,(unsigned long)"E:",27, 9, 4,1, /* 10 DRVE */ 12,-1,-1,G_BUTTON, SELECTABLE|EXIT|RBUTTON, NORMAL,(unsigned long)"F:",32, 9, 4,1, /* 11 DRVF */ 13,-1,-1,G_FBOXTEXT,SELECTABLE|TOUCHEXIT, NORMAL,(unsigned long)&rs_tedinfo[1],22,11, 4,1, /* 12 SLEXTN0 */ 14,-1,-1,G_FBOXTEXT,SELECTABLE|TOUCHEXIT, NORMAL,(unsigned long)&rs_tedinfo[2],27,11, 4,1, /* 13 SLEXTN1 */ 15,-1,-1,G_FBOXTEXT,SELECTABLE|TOUCHEXIT, NORMAL,(unsigned long)&rs_tedinfo[3],32,11, 4,1, /* 14 SLEXTN2 */ 16,-1,-1,G_BOX, SELECTABLE|TOUCHEXIT, NORMAL, 0xFE1100L,22,13, 2,1, /* 15 SLEXTN3 */ 17,-1,-1,G_BOX, SELECTABLE|TOUCHEXIT, NORMAL, 0xFE1100L,30,13, 2,1, /* 16 SLEXTN4 */ 18,-1,-1,G_FBOXTEXT,EDITABLE, NORMAL,(unsigned long)&rs_tedinfo[4],24,13, 4,1, /* 17 EXTN3 */ 28,-1,-1,G_FBOXTEXT,EDITABLE, NORMAL,(unsigned long)&rs_tedinfo[5],32,13, 4,1, /* 18 EXTN4 */ 20,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[0][0], 0, 0,15,1, /* 19 FNAM1 (note that for doubleclick */ 21,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[1][0], 0, 1,15,1, /* 20 FNAM2 (to work, these objects must */ 22,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[2][0], 0, 2,15,1, /* 21 FNAM3 (be G_STRING and must have */ 23,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[3][0], 0, 3,15,1, /* 22 FNAM4 (ob_flags exactly as shown. */ 24,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[4][0], 0, 4,15,1, /* 23 FNAM5 (When selected, bit 15 of */ 25,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[5][0], 0, 5,15,1, /* 24 FNAM6 (form_do return will be */ 26,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[6][0], 0, 6,15,1, /* 25 FNAM7 (set if gotten by a */ 27,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[7][0], 0, 7,15,1, /* 26 FNAM8 (doubleclick. */ 28,-1,-1,G_STRING, SELECTABLE|TOUCHEXIT|RBUTTON,NORMAL,(unsigned long)&file_ids[8][0], 0, 8,15,1, /* 27 FNAM9 */ 29,19,27,G_BOX, NONE, NORMAL, 0x011100L, 2, 4,15,10, /* 28 FILEBOX (box is parent for FNAMs) */ 30,-1,-1,G_BOX, NONE, NORMAL, 0xFF1121L, 2, 3,18,1, /* 29 TOPBAR */ 31,-1,-1,G_BOXCHAR, TOUCHEXIT, NORMAL, 0x01011180L,17, 4, 3,1, /* 30 UARROW (adjust y later) */ 33,32,32,G_BOX, TOUCHEXIT, NORMAL, 0x011111L,17, 5, 3,7, /* 31 SLIDBOX (adjust y later) */ 31,-1,-1,G_BOX, TOUCHEXIT, NORMAL, 0x011100L, 0, 0, 3,1, /* 32 MVSLIDE */ 34,-1,-1,G_BOXCHAR, TOUCHEXIT, NORMAL, 0x02011100L,17,12, 3,1, /* 33 DARROW (adjust y and h later) */ 0,-1,-1,G_TEXT, LASTOB, NORMAL, (unsigned long)&rs_tedinfo[6], 3, 3,16,1 /* 34 TOPTEXT */ }; /* ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | | | +-- ob_height height of obj (now chars, but | | | | | | | | | +---- ob_width width of obj (must cnvt to pixels | | | | | | | | +------- ob_y y coord relative to parent | | | | | | | +---------- ob_x x coord relative to parent | | | | | | +--------------------- ob_spec obj determines meaning (p11-55,60) | | | | | +------------------------------ ob_state current state of obj (p.11-61 MM) | | | | +----------------------------------------------------------- ob_flags attributes for obj (p.11-60 MM) | | | +----------------------------------------------------------------------- ob_type object type (p. 11-59 MM) | | +---------------------------------------------------------------------------- ob_tail ptr to last child of obj or -1 | +------------------------------------------------------------------------------ ob_head ptr to first child of obj or -1 +--------------------------------------------------------------------------------- ob_next ptr to next sibling or -1 */ PRIVATE int xdial,ydial,wdial,hdial; /* co-ord for dialog box */ PRIVATE int firstcall = TRUE; /* for first-run initialization */ /************************************************************************* * * Function fsel () * This is what we're here for !!! * Can't say much more 'cuz MM editor is almost full of characters. * * The parameters are as follows: * * stat an integer returned by routine; 0=canc 1=ok * title a string of up to 34 characters which will * be displayed as the title or instructions line * path a string representing the current path. * This must both start and end with a '\' and * may include any number of subdirectories * within it. The selector will return the * user's path selection in this variable too * so it should be a real variable of reasonable * length (don't make it up as text in the * parameter list itself!). * driv An integer indicating which drive to use. * code is as follows; * -1 use current default drive * 0 A: * 1 B: * ... * 5 F: * The selector will return the user's drive * selection in this variable too, so you should * pass the address instead of the value. * sextn An integer which indicates which of the five * extension boxes should be used when matching * filenames. This is bit-mapped such that: * 0x0001 selects extn0 * 0x0002 selects extn1 * 0x0004 selects extn2 * 0x0008 selects extn3 * 0x0010 selects extn4 * More than one may be selected. As above, the * selector returns the user's suggestions, so * this should be passed as an address too. * extn0 ... * extn4 There are 5 extension text variables. These * should all be 3 characters long (plus the * terminator of course) and should not include * the '.' (dot) which normally preceeds an * extension. The first three will not be * changed by the selector and so may be defined * as constants in the calling line if desired. * The last two will be modified by the selector * and thus must be defined as real variables. * In all cases, the string must have all 3 * characters defined (use trailing blanks or * underscores for short extensions). A '*' * will match anything; a '?' in any position * will match any character in that position. * fullname This is where the selector returns the user's * selected name and path. The string should be * long enough to hold the largest anticipated * string. The returned string will include * the drive specifier (i.e. A:), the full path * specified, and the file name itself. */ int fsel(const char *title, /* I display title for box */ char *path, /* IO initial path spec \ ... \ no drive; returns selected path */ int *driv, /* IO selects drive -1=default 0=A: .. 5=F: */ int *sextn, /* IO bitmap selected extn boxes : * 0x0001 = extn0 0x0002 = extn1 0x0004 = extn2 * 0x0008 = extn3 0x0010 = extn4 */ char *extn0, char *extn1, /* I extension text not including "." for each of 1st 3 extn boxes */ char *extn2, /* NOTE for all 5 boxes this should be 3 chars long, even if spaces */ char *extn3, char *extn4, /* IO extension text for last 2 extn boxes (editable) */ char *fullname) /* O returns complete path and file */ { struct finfo files[MAXFILES]; /* holds name, extn, dir for all files */ char newname[12], /* holds user-typed name */ fnam[13], /* will build return filename here */ c, drivs[3], /* current dir as string i.e. "B:" */ dispath[17]; /* displayable pathname (trunc to 16 chars max) */ int i,fp,ret,x,y,w,h; int action, /* flag */ button, /* button code from dialog box */ slidpsn, /* slider position 0-1000 */ goodfiles[MAXFILES], /* has indices into 'files[]' of files matching extn specifications */ numfiles, /* total number of files in 'files[]' */ numgood, /* number of files noted in 'goodfiles[]' */ curfirst, /* index into 'goodfiles[]' of first displayable file */ hchar, /* height of character in pixels */ my, /* mouse position y coordinate */ doubleclick, /* TRUE if double-clicked on item, else FALSE */ editfield; /* index of field to edit */ int t; /* holds drivemap */ /* * On the very first call to this subroutine we must do some * setup stuff... Primarily adjustments to the resource table * to adjust for screen resolution, and to adjust element locations * which do not live on even character boundaries. */ if (firstcall) { firstcall = FALSE; for(i=0; i<=HIGH(rs_object); i++) rsrc_obfix(rs_object,i); /* chg coord from char to pixel */ /* * also adjust size of SLIDBOX and xxARROWs into half-char sizes * because 1 char tall is too short to allow boxchar to display the arrows, * but 2 chars tall looks silly. */ i=graf_handle(&ret,&hchar,&ret,&ret); rs_object[UARROW].ob_height += hchar/2; rs_object[DARROW].ob_y += hchar/2; rs_object[DARROW].ob_height += hchar/2; rs_object[SLIDBOX].ob_y += hchar/2; /* * and similarly, adjust position of filenames in menu box * so that 9 fit nicely into a box that tightly fits 10 */ for (i=0; i (ydial+rs_object[SLIDBOX].ob_y+rs_object[MVSLIDE].ob_y)) FS_shift_curfirst(WINDSIZE,numgood,&curfirst); else FS_shift_curfirst(-WINDSIZE,numgood,&curfirst); FS_calc_slid_box(numgood,curfirst,TRUE); FS_dir_dis(files,goodfiles,numgood,curfirst); FS_setname(-1,newname); break; case UARROW: FS_shift_curfirst(-1,numgood,&curfirst); FS_calc_slid_box(numgood,curfirst,TRUE); FS_dir_dis(files,goodfiles,numgood,curfirst); FS_setname(-1,newname); break; case DARROW: FS_shift_curfirst(1,numgood,&curfirst); FS_calc_slid_box(numgood,curfirst,TRUE); FS_dir_dis(files,goodfiles,numgood,curfirst); FS_setname(-1,newname); break; /* * to get to EXTN3 then EXTN3 must have been TOUCHEXIT * which means that SLEXTN3 must have been SELECTED. * When we touched on the EXTN3 field we signify that we * want to edit it -- therefore we unSELECT the box so * that we can force a directory read when it next gets selected. */ case EXTN3: rs_object[EXTN3].ob_flags = EDITABLE; objc_change(&rs_object,SLEXTN3,0,xdial,ydial,wdial,hdial,NORMAL,1); *sextn &= ~0x0008; editfield = EXTN3; break; /* similar logic here... */ case EXTN4: rs_object[EXTN4].ob_flags = EDITABLE; objc_change(&rs_object,SLEXTN4,0,xdial,ydial,wdial,hdial,NORMAL,1); *sextn &= ~0x0010; editfield = EXTN4; break; } /* end of switch(button) */ } /* end of while(action) */ form_dial (2,x,y,w,h,xdial,ydial,wdial,hdial); /* shrink dialog box */ form_dial (3,x,y,w,h,xdial,ydial,wdial,hdial); /* release its room */ for (i=0; i<8; i++) { /* build formatted filename from newname */ if ((c=newname[i]) == ' ') break ; /* (scan name part until ends at space */ if ( c == '_' ) break; /* (also stops at _ in case no name was ever selected! */ fnam[i] = c; fnam[i+1] = '\0'; } if((newname[8] != ' ') AND (newname[8] != '_')) { /* (if there is an extension) */ fnam[i++] = '.'; fnam[i] = '\0'; strcat(&fnam[i],&newname[8]); } strcpy(fullname,drivs); /* finally, build a returnable name with full path info too */ strcat(fullname,path); strcat(fullname,fnam); if (button == CANCBUT) return (0); /* then return */ return(1); } /* fsel() */ /************************************************************ * function FS_shift_curfirst() is called when the slider * is moved by an arrow key or a pageup/pagedn request. * it returns a new value for curfirst (index into goodfiles) */ PRIVATE void FS_shift_curfirst(int inc, /* typically -1,1 (arrow), -9,+9 pagedn,pageup */ int numgood, /* total number of good files */ int *curfirst) /* returns new value for curfirst */ { *curfirst += inc; /* change it as requested */ /* then fix it if necessary */ if (*curfirst > (numgood-WINDSIZE)) *curfirst = numgood-WINDSIZE; if (*curfirst < 0) *curfirst = 0; } /* FS_shift_curfirst() */ /********************************************************* * function FS_calc_curfirst() is called after * a boxslide operation to find new value for curfirst. */ PRIVATE void FS_calc_curfirst(int slidpsn, /* slider psn as returned from graf_slidbox 0-1000 */ int numgood, /* total number of good files */ int *curfirst) /* returned index into goodfiles */ { *curfirst = (numgood * (slidpsn/10)) / 100 ; /* funny scaling to avoid arith overflow */ if (*curfirst > (numgood - WINDSIZE)) *curfirst = numgood - WINDSIZE; } /* FS_calc_curfirst() */ /***************************************************** * function FS_calc_slid_box() is called to calculate * new dimensions for the moving box, and draw it if necessary. */ PRIVATE void FS_calc_slid_box(int numgood, /* number of good files */ int curfirst, /* index into goodfiles[] */ BOOL drawit) /* FALSE = don't draw, TRUE = please draw */ { if (numgood <= WINDSIZE) { /* then sliding box is full size */ rs_object[MVSLIDE].ob_y = 0; /* position at top (rel to parent) */ rs_object[MVSLIDE].ob_height = rs_object[SLIDBOX].ob_height; } else { rs_object[MVSLIDE].ob_height = (rs_object[SLIDBOX].ob_height * WINDSIZE) / numgood ; rs_object[MVSLIDE].ob_y = (rs_object[SLIDBOX].ob_height * curfirst) / numgood ; } if (drawit) objc_draw(&rs_object,SLIDBOX,2,xdial,ydial,wdial,hdial); } /* FS_calc_slid_box() */ /*************************************************************** * function FS_setname() sets a filename or blanks into the NEWNAME field * if i== -1 then blanks are set, otherwise file_ids[i] is set */ PRIVATE void FS_setname( int i, char *newname) { if (i == -1) strcpy(newname,"___________"); else { strncpy(newname,&file_ids[i][2],8); strncpy(&newname[8],&file_ids[i][11],3); } objc_draw(&rs_object,NEWNAME,1,xdial,ydial,wdial,hdial); } /* FS_setname() */ /*************************************** * function FS_dir_read() reads specified directory * and stores names in 'files' array. Also adjusts numfiles. * function returns 0 on error 1 on success */ PRIVATE int FS_dir_read(char *drivs, char *path, struct finfo files[], int *numfiles, char *dispath) { char fullname[14]; /* full name of file from dta */ int dotat,error,i,numdirs,exch; char fullpath[80]; /* full path spec with driv, pathlist, and *.* */ struct _dta *dtap; *numfiles = 0; /* no files found yet */ dtap = (struct _dta *)Fgetdta(); do { strcpy(fullpath, drivs); strcat(fullpath, path); strcat(fullpath, "*.*"); error = d_First(drivs, path, FA_DIR); if (error == -33) { i = form_alert(2,"[1][You have specified either|an empty disk or a nonexistant path...][CONTINUE|RETRY|BACKUP PATH]"); switch(i) { case 1: return(1); /* quit indicating success (?) */ case 2: break; /* just do it again */ case 3: FS_path_shorten(path,dispath); } } else if (error != 0) { char emsg[80]; sprintf( emsg, "[1][%s|%s][QUIT]", sys_errlist[-error], fullpath); form_alert(1,emsg); exit(1); /* quit */ } /* if */ } while (error == -33); while (error == 0) { strcpy(fullname,dtap->dta_name); if(fullname[0] == '.') { /* then a directory . or .. */ strcpy(files[*numfiles].name,fullname); strcpy(files[*numfiles].extn,""); } else { /* a real file */ dotat = FS_find_last_delim('.',fullname); if (dotat == -1) { strcpy(files[*numfiles].extn,""); strcpy(files[*numfiles].name,fullname); } else { strcpy(files[*numfiles].extn,&fullname[dotat+1]); strncpy(files[*numfiles].name,fullname,dotat); files[*numfiles].name[dotat] = '\0'; } } files[*numfiles].dirflag = (dtap->dta_attribute & FA_DIR) != 0; (*numfiles)++; /* count the discovered file */ if (*numfiles > MAXFILES-1) { /* is this possible??? */ *numfiles = MAXFILES-1; /* if so, just ignore later files */ return(1); /* kinda sloppy huh ??? */ } error = d_Next(); /* then look for another */ } /* while */ /* now find all directories and put at beginning of list */ numdirs = 0; for (i=0; i< *numfiles; i++) { if(files[i].dirflag) { FS_exchinfo(&files[numdirs],&files[i]); /* if dir, swap to beginning of list */ numdirs++; /* and count it */ } } /* now sort the directories */ if ((numdirs) > 1) { do { exch = FALSE; for(i=0; i 0) { FS_exchinfo(&files[i],&files[i+1]); } } } while (exch == TRUE); } /* and now sort real files */ if ((*numfiles-numdirs) > 1) { do { exch = FALSE; for(i=numdirs; i< *numfiles-1; i++) { /* for all files */ if(strcmp(files[i].name,files[i+1].name) > 0) { FS_exchinfo(&files[i],&files[i+1]); exch = TRUE; } } } while (exch == TRUE); } /* all done so return status */ if (error == -ENMFILES) return (1) ; /* success if error = "no more files" */ return(0); /* else a problem */ } /* FS_dir_read() */ /************************************************** * function FS_dir_select_good() scans files[] for files matching at least one of * specified extensions. Counts matches in numgood, stores index (into files[]) * in goodfiles[]. Also sets curfirst = 0 so later display will start at beginning. */ PRIVATE void FS_dir_select_good( int sextn, /* the mask specifying checkable extensions */ const char *extn0, /* the extensions to try matching */ const char *extn1, const char *extn2, char *extn3, char *extn4, struct finfo files[], int numfiles, int goodfiles[], int *numgood, int *curfirst) { int i; *curfirst = 0; *numgood = 0; for (i=0; i= numgood) break; /* in case not enough good files to fill window */ FS_strxcpy(&file_ids[i][2],files[goodfiles[j]].name); /* put in basic filename */ if (strlen(files[goodfiles[j]].extn) > 0) { /* if there is an extension... */ file_ids[i][10] = '.'; FS_strxcpy(&file_ids[i][11],files[goodfiles[j]].extn); } if (files[goodfiles[j]].dirflag) file_ids[i][0] = DIAMOND_THINGY; /* put in funny box if its a directory */ } /* and finally 'print' all to screen */ for (i=0; i< WINDSIZE; i++) rs_object[FNAM1+i].ob_state = NORMAL; /* unselect all filenames */ objc_draw(&rs_object,FILEBOX,2,xdial,ydial,wdial,hdial); /* blank the FILEBOX then write in all filenames */ FS_calc_slid_box(numgood,curfirst,1); /* redraw sliding box too */ objc_draw(&rs_object,TOPBAR, 0,xdial,ydial,wdial,hdial); /* redraw TOPBAR to erase old path name */ objc_draw(&rs_object,TOPTEXT,0,xdial,ydial,wdial,hdial); /* then redraw TOPTEXT so that new path is shown */ } /******************************************************* * function FS_path_lengthen() is called to add a newly * selected name to the current pathlist. It is assumed that * the newly selected name is a directory... */ PRIVATE void FS_path_lengthen( char *path, /* the current path name (ends with '\') */ int index, /* index into FS_files[] of name to add */ struct finfo files[], char * dispath) /* the truncated displayable version of same */ { strcat(path,files[index].name); /* add the name itself */ if (strlen(files[index].extn) > 0) { /* (if there is an extension */ strcat(path,"."); /* then append it */ strcat(path,files[index].extn); } strcat(path,"\\"); /* and put on trailing backslash */ FS_pathtrunc(dispath,path); /* make displayable version */ } /* FS_path_lengthen() */ /* * function FS_path_shorten() shortens the current path. * It is called after click on ".." * Note that the path must always start and end with a '\' * character (will always have a length of at least 1). */ PRIVATE void FS_path_shorten( char *path, char *dispath) { int len,i; len=strlen(path); if (len == 1) return; /* already minimum path */ i=len-2; /* points at char before trailing slash */ while(path[i] != '\\') i-- ; /* keep looking for a slash */ path[i+1] = '\0' ; /* and put a terminator after it */ FS_pathtrunc(dispath,path); /* make displayable version */ } /* * function pathtrunc() truncates real pathname into shorter displayable version */ PRIVATE void FS_pathtrunc( char *dpath, /* the output (destination) string */ const char *spath) /* the (maybe too long) source str */ { int slen,i,is,id; if((slen=strlen(spath)) <= 16) strcpy(dpath,spath); /* the trivial case */ else { is = slen - 1 ; /* index of last char in string */ id = 15 ; /* last position in destination string */ for(i=0; i<14; i++) /* copy 14 chars into 16 char field */ dpath[id--] = spath[is--]; dpath[0] = '<'; /* and put little flags at beginning */ dpath[1] = '<'; } } /* * function FS_wildmatch() checks a specified extension * against a mask value for match, and returns TRUE if matched, else FALSE. * Cases causing match are as follows: * exact match * mask value is "*" * match on all existing characters, with any '?' in mask matching anything * Note that the mask value may have trailing spaces (" ") or underbars ("_") as * a result of the object template process. These are considered junk and are * removed from the comparison process. */ PRIVATE BOOL FS_wildmatch( const char *mask, const char *candidate) { int masklen,i; if(mask[0]=='*') return(TRUE); /* a '*' in mask matches anything */ masklen = strlen(mask); /* will elim trailing spaces and underbars */ for(i=masklen-1; i>0; i--) /* check all but first char to see if it is ignorable */ if((mask[i]==' ') OR (mask[i]=='_')) masklen=i; /* adjust length word to effect ignorance */ if(strlen(candidate) > masklen) return(FALSE); /* candidate .OLD should not match mask .O */ for(i=0; i #include #include #include #include #include #include #include #include #include #include "undel.h" #define MAX_CLUSTERS 4078 /* max nr clusters for 12 bit FAT */ #define CHAIN_END 1 /* used by get_cluster() to indicate eof */ typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long LONG; typedef struct { char name[8]; /* name */ char ext[3]; /* extension */ BYTE attrib; /* attribute */ BYTE reserved[10]; WORD time; /* time: hhhhh mmm - mmm sssss */ WORD date; /* date: yyyyyyy m - mmm ddddd */ WORD cluster; /* starting cluster (Intel format) */ LONG fsize; /* total size in bytes (Intel format) */ } DENTRY; BYTE *FatBuffer; /* FAT table buffer address */ DENTRY *dirBuffer; /* directory buffer address */ DENTRY *dirend; int wi_handle; /* window handle */ /*** forward declarations ***/ PRIVATE void win_tidy( void ); PRIVATE BOOL fill_dta( WORD srch_att ); PRIVATE void undelete_file( const char *pathp ); PRIVATE WORD next_cluster( const WORD clust ); PRIVATE BOOL match( const char *sname, const char *fname ); PRIVATE WORD swap_word( const WORD word ); PRIVATE LONG swap_long( const LONG l ); PRIVATE void fnmcpy( char* d, const char *s ); PRIVATE int find_subdir( WORD dnum, const char *pathp, WORD *snump ); /*** sector <--> cluster conversion macros ***/ #define sector_of(cl) ((cl - 2)*bpbp->clsiz + bpbp->datrec) #define cluster_of(s) (2 + (s - bpbp->datrec)/bpbp->clsiz) /******************************************************** * * call this function at end of program to tidy up AES windows * *******************************************************/ PRIVATE void win_tidy( void ) { wind_close(wi_handle); wind_delete(wi_handle); appl_exit(); } /* win_tidy() */ /********************************************************* * * main entry point * *********************************************************/ int main(void) /* ignore params */ { #define WI_KIND 0 char dname[80]; /* directory name buffer */ int dnum; /* drive nr, A: = 0, etc */ int r; /* fsel return value */ int sextn; char fname[64]; int xdesk,ydesk,hdesk,wdesk; char extn3str[4]; char extn4str[4]; appl_init(); wind_get(0, WF_WORKXYWH, &xdesk, &ydesk, &wdesk, &hdesk); wi_handle = wind_create(WI_KIND, xdesk, ydesk, wdesk, hdesk); if( wi_handle < 0 ) { form_alert(1, "[1][too many windows open][QUIT]" ); appl_exit(); exit(1); /* quit */ } /* if */ wind_open(wi_handle,xdesk,ydesk,wdesk,hdesk); if (atexit(win_tidy) != 0 ) { form_alert(1, "[1][can't arrange tidy up at exit][QUIT]" ); win_tidy(); exit(1); } /* if */ graf_mouse(ARROW, 0x0L); strcpy (dname, "\\"); dnum = -1; sextn = 0x0001; /* select extension 1 */ strcpy( extn3str, "c " ); strcpy( extn4str, "h " ); r = fsel("Select a file to undelete ...", /* I display title for box */ dname, /* IO initial path spec \ ... \ no drive; returns selected path */ &dnum, /* IO selects drive -1=default 0=A: .. 5=F: */ &sextn, /* IO bitmap selected extn boxes : * 0x0001 = extn0 0x0002 = extn1 0x0004 = extn2 * 0x0008 = extn3 0x0010 = extn4 */ "* ", /* I extension text not including "." for each of 1st 3 extn boxes */ "PRG", /* NOTE for all 5 boxes this should be 3 chars long, even if spaces */ "DOC", extn3str, extn4str, /* IO extension text for last 2 extn boxes (editable) */ fname); /* O returns complete path and file */ if (r != 0) { undelete_file( fname ); } /* if */ return 0; /* successful completion */ } /* main */ /******************************************************** * * replacement for Fsfirst() & Fsnext() to recognise deleted files * ********************************************************/ struct BPB { short recsiz; /* physical sector size in bytes */ short clsiz; /* cluster size in sectors */ short clsizb; /* cluster size in bytes */ short rdlen; /* root directory length in sectors */ short fsiz; /* FAT size in sectors */ short fatrec; /* second FAT starts at this sector */ short datrec; /* data sectors start here */ short numcl; /* nr of data clusters on disk */ short bflags; /* flags */ }; /*** custom dta buffer for d_First() & d_Next() ***/ struct DTA { WORD dta_sector; DENTRY *dta_dirBuffer; DENTRY *dta_entryp; DENTRY *dta_dirend; unsigned short dta_srchattr; char dta_buf[4]; char dta_drv; char dta_attribute; unsigned short dta_time; unsigned short dta_date; long dta_size; char dta_name[14]; }; PRIVATE struct BPB *bpbp; PRIVATE struct DTA *dtap; short d_First(char *drvp, char *pathp, short attr) { WORD dnum; /* drive nr, A: = 0, etc */ int error; WORD snum; /* sector number */ dnum = toupper(*drvp) - 'A'; if( (Drvmap() & (1 << dnum)) == 0 ) { return ENXIO; } /* if */ if( *pathp == '\\' ) { pathp++; } /* if */ /*** get FAT size, root directory sector, etc from Bios Parameter Block... ***/ if( (bpbp = (struct BPB *)Getbpb(dnum)) == 0 ) { char emsg[80]; sprintf( emsg, "[1][can't get parameters for drive %c:][QUIT]", 'A'+dnum); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ /*** allocate memory for directory buffers & FAT tables ***/ if( ((dirBuffer = (DENTRY *)malloc(bpbp->clsizb)) == NULL OR (FatBuffer = (BYTE *)malloc(bpbp->fsiz * bpbp->recsiz)) == NULL) ) { form_alert(1, "[1][can't allocate enough memory][QUIT]" ); exit(1); /* quit */ } /* if */ dirend = &dirBuffer[bpbp->clsizb/sizeof(*dirBuffer)]; /*** read in FAT ***/ error = Rwabs( 0 /* read mode */, FatBuffer, bpbp->fsiz, bpbp->fatrec - bpbp->fsiz, /* first FAT starts here */ dnum ); if (error != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading FAT on drive %c][QUIT]", strerror(-error), dnum + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ if( (error = find_subdir( dnum, pathp, &snum )) != 0 ) { return error; } /* if */ if( (attr & FA_DIR) == 0 ) { char emsg[80]; sprintf( emsg, "[1][path is not a directory:|%s][QUIT]", pathp ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ /******************************************************* * * snum is the sector which has the directory entries * *******************************************************/ error = Rwabs( 0 /* read mode */, dirBuffer, bpbp->clsiz, snum, dnum ); if (error != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading|directory entries on drive %c][QUIT]", strerror(-error), dnum + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ /*** fill the dta buffer with the first directory entry in dirBuffer ***/ dtap = (struct DTA *)Fgetdta(); dtap->dta_sector = snum; dtap->dta_dirBuffer = dirBuffer; dtap->dta_entryp = dirBuffer; dtap->dta_dirend = dirend; dtap->dta_drv = dnum; return fill_dta(0) ? 0 : -ENOENT; } /* d_First() */ short d_Next() { return fill_dta(0) ? 0 : -ENMFILES; /* OK ? */ } /* d_Next() */ /************************************************************* * * copy next subdirectory entry into dta * *************************************************************/ PRIVATE BOOL fill_dta( WORD srch_att ) { DENTRY *dptr; /* current directory entry */ WORD cluster; int error; struct DTA *dtap; dtap = (struct DTA *)Fgetdta(); dptr = dtap->dta_entryp++; if( dptr >= dtap->dta_dirend ) { /*** all entries in this cluster exhausted, get next cluster ***/ if( dtap->dta_sector >= bpbp->datrec ) { /*** this is a subdirectory ***/ cluster = cluster_of( dtap->dta_sector ); if( (cluster = next_cluster( cluster )) <= CHAIN_END ) { return( FALSE ); /* no more files */ } else { dtap->dta_sector = sector_of( cluster ); } /* if */ } else if( dtap->dta_sector >= bpbp->fatrec + bpbp->fsiz ) { /*** this is the root directory ***/ dtap->dta_sector += bpbp->clsiz; /* next cluster in root dir */ if( dtap->dta_sector >= bpbp->datrec ) { return( FALSE ); /* no more files */ } /* if */ } else { /*** this shouldn't happen ***/ char emsg[80]; sprintf( emsg, "[1][error while reading FAT on drive %c][QUIT]", dtap->dta_drv + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ error = Rwabs( 0 /* read mode */, dtap->dta_dirBuffer, bpbp->clsiz, dtap->dta_sector, dtap->dta_drv ); if (error != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading|directory entries on drive %c][QUIT]", strerror(-error), dtap->dta_drv + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ dtap->dta_entryp = dtap->dta_dirBuffer; dptr = dtap->dta_entryp++; } /* if */ if( dptr->name[0] == '\0' ) { return( FALSE ); /* no more files */ } /* if */ dtap->dta_attribute = dptr->attrib; dtap->dta_time = dptr->time; dtap->dta_date = dptr->date; dtap->dta_size = dptr->fsize; fnmcpy( dtap->dta_name, dptr->name ); assert( strlen(dtap->dta_name) < sizeof(dtap->dta_name) ); /* in case overflow */ return TRUE; } /* fill_dta() */ /************************************************************* * * find the first sector for a pathname * (the sector contains the subdirectory list) * **************************************************************/ PRIVATE int find_subdir( WORD dnum, const char *pathp, WORD *snump ) { WORD snum; WORD attr; WORD cluster; int error; DENTRY *dptr; /* current directory entry */ /*** follow the chain of directory entries to match path name ***/ snum = bpbp->fatrec + bpbp->fsiz; /* root directory starts here */ if( *pathp == '\\' ) { pathp++; } /* if */ while( *pathp != '\0' ) { /* loop thru all subdirectories in the path */ error = Rwabs( 0 /* read mode */, dirBuffer, bpbp->clsiz, snum, dnum ); if (error != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading|directory entries on drive %c][QUIT]", strerror(-error), dnum + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ dptr = dirBuffer; /*** loop thru all directory entries until the name is found ***/ while( ((dptr->attrib & FA_DIR) == 0) /* not a directory ? */ OR NOT match( pathp, dptr->name ) ) { /* names don't match ? */ if( ++dptr >= dirend ) { /*** name not found in this cluster, get next cluster ***/ if( snum >= bpbp->datrec ) { /*** this is a subdirectory ***/ cluster = cluster_of( snum ); if( (cluster = next_cluster( cluster )) <= CHAIN_END ) { return( -EPATH ); /* path not found */ } else { snum = sector_of( cluster ); } /* if */ } else if( snum >= bpbp->fatrec + bpbp->fsiz ) { /*** this is the root directory ***/ snum += bpbp->clsiz; /* next cluster in root dir */ if( snum >= bpbp->datrec ) { return( -EPATH ); /* path not found */ } /* if */ } else { /*** this shouldn't happen ***/ char emsg[80]; sprintf( emsg, "[1][error while reading|directory on drive %c][QUIT]", dnum + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ error = Rwabs( 0 /* read mode */, dirBuffer, bpbp->clsiz, snum, dnum ); if (error != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading|directory entries on drive %c][QUIT]", strerror(-error), dnum + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ dptr = dirBuffer; } /* if */ } /* while */ /*** the next subdirectory name has been found ***/ snum = sector_of( swap_word(dptr->cluster) ); attr = dptr->attrib; while( (*pathp != '\0') AND (*pathp != '\\') ) { pathp++; } /* while */ if( *pathp == '\\' ) { pathp++; } /* if */ } /* while */ *snump = snum; return 0; } /* find_subdir() */ /************************************************************** * * undelete_file * pathp -- points to full pathname of file * eg A:\..dir_path..\file_name * * - find the directory entry of the file * - assume the file contents are in the empty clusters following the starting * cluster of the file. * - build an image of the file in data_buffer * - write out data_buffer to a new file * ***************************************************************/ PRIVATE void undelete_file( const char *pathp ) { WORD snum; /* sector number of directory entry */ WORD dnum; /* disk drive number */ WORD cluster; WORD current; /* current cluster in chain of deleted file */ WORD previous; /* unused ??? */ unsigned nrcl; /* number of clusters in deleted file */ void *data_buffer; /* put copy of restored file here */ void *datap; /* points into data_buffer */ int i; int error; /* error return code for various functions */ char fname[13]; /* name of file to be undeleted */ char dir_path[80]; /* directory path of file to be undeleted */ long file_size; /* size of the file */ DENTRY *dptr; /* points to a copy of the directory entry of file */ int fh; /* file handle for restored copy of file */ char restored_fn[80]; /* name of restored file */ char Path[80]; /* used for fsel_input() */ int ExitButton; /* used for fsel_input() */ long bytes_written; /* returned by Fwrite() */ assert( pathp[1] == ':' ); dnum = toupper(*pathp) - 'A'; if( (Drvmap() & (1 << dnum)) == 0 ) { char emsg[80]; sprintf( emsg, "[1][drive %c: doesn't exist!][QUIT]", *pathp ); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ /*** split pathp into directory path & filename path ***/ strcpy (dir_path, pathp+2); i = strlen( dir_path ); while( i >= 0 ) { if( dir_path[i] == '\\' ) { strcpy(fname, dir_path+i+1); dir_path[i+1] = '\0'; break; } /* if */ i--; } /* while */ if( find_subdir( dnum, dir_path, &snum ) != 0 ) { char emsg[80]; sprintf( emsg, "[1][can't find file|%s][QUIT]", fname); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ /*** look for file name in directory sector ***/ if (Rwabs( 0 /* read mode */, dirBuffer, bpbp->clsiz, snum, dnum ) != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading|directory entries on drive %c][QUIT]", strerror(-error), dtap->dta_drv + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ dptr = dirBuffer; while( NOT match( fname, dptr->name ) ) { dptr++; /* point to next name */ if( dptr >= dirend ) { /*** all entries in this cluster exhausted, get next cluster ***/ if( snum >= bpbp->datrec ) { /*** this is a subdirectory ***/ cluster = cluster_of( snum ); if( (cluster = next_cluster( cluster )) <= CHAIN_END ) { char emsg[80]; sprintf( emsg, "[1][can't find file|\"%s\"][QUIT]", fname); form_alert(1, emsg ); exit(1); /* quit */ } else { snum = sector_of( cluster ); } /* if */ } else if( snum >= bpbp->fatrec + bpbp->fsiz ) { /*** this is the root directory ***/ snum += bpbp->clsiz; /* next cluster in root dir */ if( snum >= bpbp->datrec ) { char emsg[80]; sprintf( emsg, "[1][can't find file|\"%s\"][QUIT]", fname); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ } else { /*** this shouldn't happen ***/ char emsg[80]; sprintf( emsg, "[1][error while reading|root directory on drive %c][QUIT]", dnum + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ if (Rwabs(0 /* read mode */, dirBuffer, bpbp->clsiz, snum, dnum) != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading|directory entries on drive %c][QUIT]", strerror(-error), dtap->dta_drv + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ dptr = dirBuffer; } /* if */ if( dptr->name[0] == '\0' ) { char emsg[80]; sprintf( emsg, "[1][can't find file|\"%s\"][QUIT]", fname); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ } /* while */ /******************************************************** * * found the file to be undeleted: * - dptr points to a copy of the directory entry * ********************************************************/ if( (char)dptr->name[0] != (char)0xe5) { char emsg[80]; sprintf( emsg, "[1][file is not deleted|\"%s\"][QUIT]", pathp); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ current = previous = swap_word(dptr->cluster); if( next_cluster(current) != 0 ) { char emsg[80]; sprintf( emsg, "[1][\"%s\"|has been overwritten][QUIT]", pathp); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ if( dptr->attrib == FA_DIR ) { nrcl = 0; /* directories have file size = 0 */ } else { file_size = swap_long(dptr->fsize); nrcl = (file_size + bpbp->clsizb - 1)/bpbp->clsizb; } /* if */ if( (datap = data_buffer = malloc( nrcl*bpbp->clsizb )) == NULL ) { form_alert(1, "[1][can't allocate enough memory][QUIT]" ); exit(1); /* quit */ } /* if */ while( nrcl > 0 ) { if( current > bpbp->numcl ) { char emsg[80]; sprintf( emsg, "[1][can't recover all of|\"%s\"][Carry On][QUIT]", pathp ); if( form_alert(1, emsg ) == 2 ) { exit(1); /* quit */ } /* if */ file_size = (datap-data_buffer)*sizeof(*datap); } /* if */ if( next_cluster( current ) == 0 ) { error = Rwabs( 0 /* read mode */, datap, bpbp->clsiz, sector_of(current), dnum ); if (error != 0) { char emsg[80]; sprintf( emsg, "[1][%s|while reading|file sectors on drive %c][QUIT]", strerror(-error), dtap->dta_drv + 'A' ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ datap += bpbp->clsizb; previous = current; nrcl--; } /* if */ current++; } /* while */ /*** now write the file out ***/ strcpy(Path, "A:\\*.*"); Path[0] += Dgetdrv(); if( fsel_input(Path, restored_fn, &ExitButton) == 0 ) { form_alert(1, "[1]can't select a name|for restored file[oh dear]"); } /* if */ if( ExitButton == 0 ) { /* user has cancelled !!! */ exit(1); } /* if */ /*** merge Path & restored file name ***/ i = strlen( Path ); while( i >= 0 ) { if( Path[i] == '\\' ) { strcpy(Path+i+1, restored_fn); strcpy(restored_fn, Path); break; } /* if */ i--; } /* while */ if( (fh = Fopen( restored_fn, 1)) < 0 ) { if( fh != -ENOENT ) { char emsg[80]; sprintf( emsg, "[1][%s|while opening %s][QUIT]", strerror(-fh), restored_fn ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ if( (fh = Fcreate( restored_fn, 0)) < 0 ) { char emsg[80]; sprintf( emsg, "[1][%s|while creating %s][QUIT]", strerror(-fh), restored_fn ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ } /* if */ if( (bytes_written = Fwrite(fh, file_size, data_buffer)) < 0 ) { char emsg[80]; error = (int)bytes_written; sprintf( emsg, "[1][%s|while writing %s][QUIT]", strerror(-error), restored_fn ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ if( (error = Fclose(fh)) != 0 ) { char emsg[80]; sprintf( emsg, "[1][%s|while trying to close %s][QUIT]", strerror(-error), restored_fn ); form_alert(1, emsg); exit(1); /* quit */ } /* if */ } /* undelete_file() */ /************************************************************** * * find next cluster in a chain of FAT entries ... * * FAT entries: 12-bit 16-bit meaning * ------ ------ ------- * 000 0000 free cluster * 001 0001 shouldn't happen * 002 - FEF 0002 - 7FFF next cluster nr * 8000 - FFEF shouldn't happen * FF0 - FF7 FFF0 - FFF7 bad cluster * FF8 - FFF FFF8 - FFFF end of chain * * max nr clusters for 12 bit FAT = 4078 * **************************************************************/ PRIVATE WORD next_cluster( const WORD clust ) { int index; /* index into FAT */ WORD newclust; /* next cluster */ /*** if nr clusters on disk > MAX_CLUSTERS use 16-bit FATs ***/ if( bpbp->numcl > MAX_CLUSTERS ) { /*** 16-bit FATs ***/ index = clust; newclust = FatBuffer[index] + (FatBuffer[index+1] << 8); /* byte swap */ if( newclust >= 0xfff8 ) { return CHAIN_END; } else if( newclust >= 0x8000 ) { /*** there is a file system problem if this happens ***/ char emsg[128]; sprintf(emsg, "[1][file system problem|bad cluster chain|" "at cluster %1d, value is %1d][QUIT]", (int)clust, (int)newclust ); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ } else { /*** 12-bit FATs ***/ index = clust + (clust >> 1); newclust = FatBuffer[index] + (FatBuffer[index+1] << 8); /* byte swap */ if( clust & 1) { /* is clust odd ?? */ newclust >>= 4; } /* if */ newclust &= 0x0fff; if( newclust >= 0xff8 ) { return CHAIN_END; } else if( newclust >= 0x0ff0 ) { /*** there is a file system problem if this happens ***/ char emsg[128]; sprintf(emsg, "[1][file system problem|bad cluster chain|" "at cluster %1d, value is %1d][QUIT]", (int)clust, (int)newclust ); form_alert(1, emsg ); exit(1); /* quit */ } /* if */ } /* if */ return newclust; } /* next_cluster() */ /******************************************************** * * check names for a match. * fname in format 'nnnnnnnneee', ie 8 chars name + 3 chars extension * sname is a null terminated string. * match up to first directory separator (ie '\') in sname * return TRUE if match found, FALSE otherwise * ********************************************************/ PRIVATE BOOL match( const char *sname, /* search match name */ const char *fname /* file or directory name */ ) { const char *fext; /* file or dir extension */ fext = fname + 8; while( fname < fext+3 ) { if( *fname == *sname ) { fname++; sname++; } else { /*** check why names differ ***/ switch( *sname++ ) { case '.': if( (*fname == ' ') OR (fname == fext) ) { fname = fext; } else { return FALSE; } /* if */ break; case '\\': case '\0': if( *fname == ' ' ) { return TRUE; } /* if */ break; default: return FALSE; } /* switch */ } /* if */ } /* while */ return TRUE; } /* match() */ /******************************* * * swap bytes the bytes in a word argument * *******************************/ PRIVATE WORD swap_word( const WORD word ) { WORD r; ((char *)&r)[0] = ((char *)&word)[1]; ((char *)&r)[1] = ((char *)&word)[0]; return r; } /* swap_word() */ PRIVATE LONG swap_long( const LONG l ) { LONG r; ((char *)&r)[0] = ((char *)&l)[3]; ((char *)&r)[1] = ((char *)&l)[2]; ((char *)&r)[2] = ((char *)&l)[1]; ((char *)&r)[3] = ((char *)&l)[0]; return r; } /* swap_word() */ /******************************************** * * copy filename from directory entry to dta * ********************************************/ PRIVATE void fnmcpy(char* d, const char *s) { int i; /* character counter */ const char *extp; /* pointer to extension */ extp = s+8; i = 8; /* copy up to 8 chars for name */ while( (i > 0) AND ((unsigned)*s > ' ') ) { /* stop at '\0' or ' ' */ *d++ = *s++; i--; } /* while */ if( (unsigned)*extp > ' ' ) { *d++ = '.'; i = 3; /* copy up to 3 chars for extension */ while( (i > 0) AND ((unsigned)*extp > ' ') ) { *d++ = *extp++; i--; } /* while */ } /* if */ *d = '\0'; } /* fnmcpy() */ /************************* end of undel.c *************************/ tt%),3) --- Item not disabled `OB_STATE(form_pop_1_adr%,fp1_line2_butt%)=BCLR(OB_STATE(form_pop_1_adr%,fp1_line2_butt%),3)  $--- Change text of this BOXTEXT 8 undel -- a file undelete program This version Jan 93 ================================== This program recovers (usually) files that have been accidentally deleted. I've tried to make it as easy to use as possible: 1. Select the file you want to undelete from the initial file selector. The deleted files are shown with the first letter of their name replaced by a sigma character, ie "". (Don't alter this). 2. If undel thinks it can recover the file for you, it shows another file selector for you to enter the name of a file to contain a copy of your original (deleted) file. It's best if you save this copy to another disk. 3. Check the copy to see if it is ok. There are special cases when UNDEL fails (see below). Also saving new data to the disk may overwrite your deleted file. --- DISCLAIMER --- This is public domain software provided to you by various authors and distributers with no guarantee at all. You may use this software only if you take absolute responsibility for all consequences of its use. --- DESCRIPTION --- You don't need to know about file clusters or the disk structure to use this program, but here's a quick outline of what goes on. Formatting a disk divides it up into lots of storage areas called clusters, and creates a File Allocation Table to record which clusters contain a file's data. Saving a file to the disk involves writing 3 separate pieces of information: 1. Writing the file contents into clusters somewhere on the disk. 2. Writing a directory entry. This contains the file name, size, etc. and most importantly where the first cluster of the file is. 3. Updating the File Allocation Table (FAT). This is an index of which clusters contain the file, and which are free. When a file is deleted, the first letter of the directory entry is set to hex E5 which is displayed as "", and the FAT entries are cleared. This means the clusters containing the file contents become available for reuse, but THE FILE CONTENTS REMAIN INTACT. (Also if new files are saved to the disk at this stage, your deleted file could easily be overwritten). So, we can recover most of the directory entry, but recovering the file contents is more difficult because we don't know where to look. From the directory entry UNDEL finds where the first cluster is, and uses the file size to determine how many clusters to find. Starting from the first cluster, UNDEL finds as many free clusters as it needs to create a file of the correct size. This explains why UNDEL sometimes doesn't work: in special cases it might find a cluster that didn't belong to the original file, or some of the file's clusters might be somewhere else on the disk ... May you never need to use this program. Trevor Blight 9 Bridge Terrace St Ives PE17 4ER UK ------------------------------------------------------------------------- )2hF ),T C:\ASSIGN.SYS F \F 8F $I!M! C:\ASSIGN.SYSF FhM!F8 (5;! ߨ5;! FFF$$ݠ C;! F 4FF$F (vN F 0MF \F 4FF$F$F FF  )" F,85;a$"  X! F 8)F8F$F )F8F$F8 PRINT AT(1,23);driver_to_load%;" ";  -VhF9F39F39 F3x9F x9F3x9F3x9F3x9F3x9F3x9F3x9F3x9F3x 9F3x 9F3$\F VDI open workstation ;8 F@%" F@&" F8" F8" F  ,F 8--- The driver was loaded, now cal/************************************************************** * * header file for undel program * **************************************************************/ typedef enum { FALSE = (0!=0), TRUE = (0==0) } BOOL; #define PRIVATE static #define AND && #define OR || #define NOT ! #define HIGH(array) (sizeof(array)/sizeof(array[0]) - 1) short d_First(char *drvp, char *pathp, short attr); short d_Next(); int fsel(const char *title, /* I display title for box */ char *path, /* IO initial path spec \ ... \ no drive; returns selected path */ int *driv, /* IO selects drive -1=default 0=A: .. 5=F: */ int *sextn, /* IO bitmap selected extn boxes : * 0x0001 = extn0 0x0002 = extn1 0x0004 = extn2 * 0x0008 = extn3 0x0010 = extn4 */ char *extn0, char *extn1, /* I extension text not including "." for each of 1st 3 extn boxes */ char *extn2, /* NOTE for all 5 boxes this should be 3 chars long, even if spaces */ char *extn3, char *extn4, /* IO extension text for last 2 extn boxes (editable) */ char *fullname); /* O returns complete path and file */ /************************ end of undel.h ************************/ If there are no more windows available  1gF X!7 |No more window available...| You must close a window!!!Cancel!F$F $F4--- If our window is open but we are not on top  2PgF г! !!!! F 2J gFZF$F$F FF  ^gF C Contact F8s F0дg!!s !s !! F " C General setupF!8s F0дg!!s !s !! F  3" F--- Item checked 9- ! F 83F9--- Item not checked <`g8gB#pH.yz`NVBy}HygHygHxNC?NdN^NuNV np.@/NN^NuFatal error: insufficient memory NVH88&n3}#pHJzf #z/ N$ k I($ xĄ +" DXOJoJxPg(ث#z#xP 9RxbV8;N@ *4>#(ث#z`F# `:#`0#`& 䀒#`Jl й#obxɹԹ Ы"+m@.k&BD// ??<JNA NV/9/9nD/9nHNC(<f/?< NA\Ox??<LNAXOLN^NuNVH80&nt$kXJ& xƄ$C#"k,Jgf Af< )Rf4 )Gf, )Vf$ )=fBXBJf#nD$XJf`$XJf )=fAJgJfBRI`BXAH2H"J&IopԀPJ#nD$v ԃJoD  g  f8RHSJn`.  g  f`  g  fSRHJnB`gSJnBBv#nHJg$RnHXJfJfB XL N^NuNVN6C?< NMTOraHTOfp.`` \fRK??<NMXO#nPf28DA?HztԎ/N@$/?<N0*?<ND ynP8h/ E@N#xXOg ynP0(H/N#xTXOfHz?<N0*?<NDPO ynP0(Hxйx#tBn-yxT=h0( h=@=C?.?.?./.?.?<NMJ@gD8DA?D@?N>TO/Hz$T/N@$/?<N0*?<NDHnR/ ?N J@f.f0/ Hz$/N@$/?<N0*?<NDBn-yx ynP=h=nR=C?.?.?./.?.?<NMJ@gD8DA?D@?N>TO/Hz$/N@$/?<N0*?<ND?</NATO#nL @0R!yx!yx!yt CBgN J@gB@`pLN^NuNVBgN J@gB@`pN^Nu[1][error while reading FAT on drive %c][QUIT]undel.cstrlen(dtap->dta_name) < sizeof(dtap->dta_name)Failed assertion `%s' at line %ld of `%s'. NVTH00?</NATO&@A"Pv א eB ynP6( Sb80h T@?N TO @c6@ ynPh 6`\ ynP0( hSb6(S6( SbTO/HzK$T/N@$/?<N0*?<ND'kA"Pv אJg"i 7i7i'i/ tԋ/Nn BPOp`RJfv d HzHx^HzHz!N@N>pL DN^Nu[1][error while reading|directory on drive %c][QUIT]NVH>88.&n ynP6( h \fRKJg,T*Bn-yx ynP=h=C=D?.?.?./.?.?<NMJ@g@8DA? D@?N>TO/HztԎ/N@$/?<N0*?<ND$yx* g/ / NPOJ@f te ynPh e80h T@?N TO @c2@ ynP6h `P ynP0( hCbhh e4p`8DA? Hzp/N@$/?<N0*?<NDBnR-yxN ynP=hL=CJ=DH?.H?.J?.L/.N?.R?<NMJ@g8DA? D@?N>TO/Hz/N@$/`?*N2@ ynP6h TOJg \gRKJf \fRKJf(n8B@L|N^Nupathp[1] == ':'[1][drive %c: doesn't exist!][QUIT][1][can't find file|%s][QUIT][1][can't find file|"%s"][QUIT][1][error while reading|root directory on drive %c][QUIT][1][file is not deleted|"%s"][QUIT][1]["%s"|has been overwritten][QUIT][1][can't recover all of|"%s"][Carry On][QUIT][1][%s|while reading|file sectors on drive %c][QUIT]A:\*.*[1]can't select a name|for restored file[oh dear][1][%s|while opening %s][QUIT][1][%s|while creating %s][QUIT][1][%s|while writing %s][QUIT][1][%s|while trying to close %s][QUIT]NVH?<*n -:g Hz-HxHzHzYN@N>*nH?N>8@?< NMTOr< aHTOf0?Hz$/N@$/?<N0*?<ND"nTIAfAp`RJf2m,pЎC0A 0\fC @f0ARHB6`SAjHnHn? N J@g2HnHz"$`/N@$/?<N0*?<NDBn^-yxZ ynP=hX=nV=LT?.T?.V?.X/.Z?.^?<NMJ@gP ynL(H@A?<DF?N>TO/Hz$/N@$/?<N0*?<ND$yxv֎` te ynP<( nbN0.h T@?N TO @b/Hz,$`N@ ynPh =@` ynP0( hnbD<(n<( nbh/Hz$d/N@$/?<N0*?<ND`6< FA?Hz$/N@$/?<N0*?<NDBn-yx ynP=h =n =L?.?. ?. /.?.?<NMJ@gP ynL(H@A?<DF?N>TO/Hz$/N@$/?<N0*?<ND$yxJf0/Hz$h/N@$/?<N0*?<ND/ /NPOJ@g( g2/.Hz$/N@$/?<N0*?<ND?*N28?N XOJ@g2/.Hz$/N@$/?<N0*?<ND * fBC`*/*NJ-@ ynP0h/HpN9.PO6XO ynP2p0/N@-@&nXOfHz?<N0*?<NDPOJCg.x,-F ynPhcTO/Hz/.N@$/.?<N0*?<ND ynPSCRDJCfCAf?<NATO.HnHnRHnN0 J@fHz\?<N0*\OJnf ?<NDTOAp`RJf2m:G$R4AA (\fCRAfC Bf`SAj(Rz?/?<=NAPO6l Cg:/DC?N>TO/Hz$/N@$/?N0*?ND(RBF?/?<TO/Hz$z/N@$/?<N0*?<ND,.*n/ /??<@NA Jl@HnRD@?N>TO/Hz{$*/N@$/?<N0*?<ND??<>NAXO:gTO/HzL$/N@$/?<N0*?<NDLfRHRI`2 .gnJg` \g`  gf A`  f` B@` Vbp$.N^NuNVn n0.N^NuNVn n n n .N^NuNV/ n"n Ep  cS@J@n  c.p  cS@J@nB$nN^Nu________.___FFFFFFFFFFF.___FFFCANCELOKA:B:C:D:E:F:___________ ___\...NVH? ._g6 N|.RB2BAB( EAJgRHJffC n,f"n n,JgRHJff .,C @JgRHJffzKfB@`pLJFg:/0D@HAk/0Hz/N@$/?<N0*?<ND Fg0JFftԎ~ޮN"G Bf ..f*0HCAf0HC|A f`~/?<.N-4@\O~Jf*0HCPA f0HCAf`>0H*BCA f4J/ /0HHsN=0HAB2 0H*nN-VA7RT To 8p`N<g BEBBTl*0HJsgHs0HHsN-REPORBTm EoBBDBB`,0HE/ & ր/N=POJ@o / /N-PORB0@Bn Dg0E @oDBD4`.0HE/ & ր/N=POJ@o/ /N-xPORB0@Bn Dg Fg B@L<$N^NuNVH?<6...*n,.*.(n8."&n$$n( n,BPBRBBBo0HJtfg0HHt /. N,POJ@fxg0HHt /N,POJ@fZg0HHt / N,POJ@f<g0HHt /N,POJ@fg$0HHt /N,POJ@g 0H7RRRBBnHLN43H?NXOBgB@`RCCnpL<N^NuNVH0&n"n $KA XJ I$K&XJXH$$$A$I"XJ$$$L N^NuNVH 0. &n r2|` 3f2 RI4I Kp`RJfb0L N^NuNV"n n `fN^Nu/ HxHyzE>(NHxHyxxNHxHy{NHxHy}N HxHypLNHxHy| NHxHyxXNHxHyN HxHyoHNHx@Hyy|NHx@HyyN/< N7AxX3yx3y$_Nu0/"/A00#y|/< N7XONu0/"/A00#y|/< N7XONu#y|/< N7XONu /2/ A00#y|/<N7XONu /3#y|/<N7XONu/<N7XONu /3#y|/<2N7XONuNVA01n 1n 1n1n1n 1n 1n1n/< 3N7XON^Nu /3#y|/<4N7XONu3/<5N7XONuNV#y|/<6N7AoJ"n 2"n2"n2"n2XON^NuNVAy|  /<ZN7"n2oJXON^NuNVAy| !n !n/<[N7"n2oJXON^NuNVA01n 1n 1n/<FN7AoJ"n2"n2XON^NuNVA01n 1n 1n1n1n 1n 1n/<GN7AoJ"n2"n2XON^NuNVA01n 1n 1n1n1n /<HN7XON^NuNVA01n 1n 1n1n1n 1n 1n/<IN7XON^NuNVA01n 1n 1n1n1n 1n 1n/<JN7XON^NuNV#y|ABP1n 1n1n/<KN7XON^NuNV#y|A0 1n1n/<LN7XON^NuNV/<MN7AoJ"n2"n 2"n2"n2XON^Nu /3#y|/<NN7XONuNV/<ON7AoJ"n2"n 2"n2"n2XON^Nu /2/ A00#y|/<(N7XONu0/#y|3/<)N7XONuNVA0 1n1n1n1n1n #y|/<*N7XON^NuNVA0 1n1n1n#y|/<+N7XON^NuNV#y|3 /<,N7AoJ"n2"n2XON^Nu /2/ A00#y|/<-N7XONuNVA0 1n1n1n#y|/<.N7"n2oJXON^NuNVA0 1n1n1n1n1n 1n 1n#y|/</N7XON^Nu#y|/<nN7XONu/<oN7XONuNVA00 /<pN7"n "yXON^Nu0/"/A00#y|/<qN7XONu /3#y|/<rN7XONuNVA01n 1n 1n1n/<dN7XON^NuNVA01n 1n 1n1n/<eN7XON^Nu3/<fN7XONu3/<gN7XONuNVA00 /<hN7AoJ"n 2"n2"n2"n2XON^NuNVA01n 1n 1n1n1n /<iN7XON^Nu0/A00/<jN7XONu3/<kN7XONuNVA01n 1n 1n1n1n /<lN7AoJ"n2"n2"n2"n 2XON^NuHxmN7XONuH0 $/BAA| 0H6C1RA Ao yp| fp`B@3|"<k <NB09oHL NuH0 /2/Az6C06C1Cv 6C1C1@ 1A "<kpsNBL Nu"Bp2/ g4/gHBBB 4/gЁ2/g4/gHBBBЂ$ NuNVBn . jDRn/ .jDSn/NPJngDN^Nu B"Cp$/gN"/gBe>pJ/fQJ/f QJ/fQVvfփԂ`pegf$& Nu`NVBn . lDRn/ .lDSn/N|PJngDJ.jDN^Nu////NZ PNu////N PNuno errorerrordrive not readyunknown commandcrc errorbad requestseek errorunknown mediasector not foundout of paperwrite failureread failuremedia write protectedmedia changedunknown devicebad sectors on formatdisk swap requestinvalid function numberfile not foundpath not foundno more handlesaccess deniedinvalid handleout of memoryinvalid memory blockinvalid drive idrename across drivesno more filesrange error/bad argumentinternal errorbad executable formatmemory block growth failurefile already existsname too longnot a ttyrange errordomain error: . H o g"Jg$<|P//E?N/HzN?9pN> @TOgHy|P/N?POHy|PHzN?POLNuHxLHynN>(PONuNV/2.0A Stb@4;N 666666666660HAn"0! ` 3 pr $.N^Nufatal signal receivedH04/ mx Bnr2HAn  pfN SvbP6;N0FFFFFFFFFFFHz?N`B ?NdPO` vg?NTOL NuNVN]ܰng 3$pp` ?. NVB@TON^Nu"o off `g JggfB@`Jfp`Jfp`HHANu/$/ / B"o fC"Skg QBASdSk BQBASd $NuH8"o$/( gBS" 刔& ㈔Sxg IXIBQBASdSxg ITIBPQBCSdSxg BQBBSdLNuunknown error0/mym"lHAk 0` <>NuBgNCx?<NDXONu0/Am$0g @ Nu0/Am$0g @ NuH0 $o&/BBJg /H?Nd\O @fp`RBJf0L NuH0 / &<|://N4PO Bg/?< Nd\O @fp`0R@L Nu /"/Ho //NE Nu /"/// //NE Nu /Ho/Hy|:NE Nu ////Hy|:NE Nu /Ho/Hy|PNE NuNV .B-@-@=|Bn-|B.Hn/. HnNE nBN^NuNV .B-@-@=|Bn-|B././. HnNE nBN^NuH00tԯrāGm$Sgc &J$RffJJzfmc&`&9mmd "#m/Na$@XOnp`@&%CB Pd%B`&BPJJymg BHh/ N>(PO L NuH8"ogQIGm Sgc (K&H Pf$Igb (ѩ PBB"$KbBmg: )ѫ&BB$KJzgHze@#z +ѹB`,$IJzgze#z )ѹB`&LNu`H80 /"/&f /N\XO`Jf/NpXO`$CQJtԁxĄlG((*'DHkN%B`~ozGm Sgc &H Pf Ъg"b *Шn((٪&BB`0/N&@XOg(*Q// /Nbx /NT& XO L NuH0 / ///N8PO&/Np$XOg //N>(PO L Nu3mNu /#m#mNu?/N]?N=lXONuNVH88(n BxLNc#xLB|BByoBByp TJf ?<N]TOJ@gvx???<FNA\OA|$3|01|"1|8BB&HE 7B?N]TOJ@gR`|:fRR/ NSXORB BotBk RB Bo/./ ?. N(?ND LN^NuNVH 49oBBk0H yoD pNSBjBBE|$Hx2B/ N8PO"02 @g|$/NcXORB Bo?.NdTOLN^NuNVJyoBfHxN@#oDXO`"09oBR@H//9oDNB@#oDPOJoDfp`09oBH yoD!RyoBB@N^Nu0123456789abcdef(null)0123456789ABCDEFNVH?<*n-n -|EpBnB@&nJ@f0.`Z @%g/.?Nd\O @f6p`8BDBnBnBn|BRB@&nHzxb:;NP$22 z222(0~Jf< `D`=]lDnD`<+`R&n *f4`LBBB@&n@f8BA&nGm$3g"0@B@@4AR&n0@gSJBlp`0<`PD `HBBBA0@B@@&nRK-KS4A&n0@fGm$3f=BS`D`D`D`ITM4|B`:Dg ]`00@$lD<-v `$& F'o"&n gg GfgF=F|'` Ff|BB//NXJl|-//NW|PO$&`B.B.AHh\/B@&n?Hn??//NL.4@J.g<-J.g ` (@`Zg ]6n ` ]0`Dg `2p0$v`$v`(]fI'JFm&6F/ Bg/ NbL Jg 4@̼Jl4F` LpJgRJf4@`Dg `2p0$v `*-|Eg `2p0$vgJgD@B=FmD(NJfJFgb b H@4@B@H@$&n3Jf` <H//N8$4APO&n3Jf-|Epg Cf 0g<0 2 A4@6 nJgRCgTCnl0.`0<0@0f.Jng(4nl /.?< Nd\O @g0RBnmJg/.H?Nd\O @g g6/.?<0Nd\O @g/.&nH?Nd\O @g0@0 @ f(4nl /.?<0Nd\O @gRBnm4nl /.?<0Nd\O @g|RBnm4 `/.H?Nd\O @gVSBj`/.?<0Nd\O @g8Snjg(4nl /.?< Nd\O @g RBnmnl0.`0n`"/.&nH?Nd\O @gRnR`L.*.,.:|BnHn/. /.N[-@-AR&E(FSL `~HnB/<@$/./.NTh//N[-@-A/<,P-FKEmBC0HBvRC C ozIGmHH0H" n:04H","ЂC KӑӈJCfJDfC$" BCRC C o n n L<|N^NuNVH>0EG2Ip0*2Ip0,JgJfBB` "*$&+HnHn////N&.(.gR p rf` І@HRR %D .". L |N^NuAJg /"/NuH> EA$0H<F0H@JFf /$"/(`J@gFoE$A0H<F0H@2@ A5n(*($&*B@@o R@@n pJgD@ pJgD@օՄEJl D@`Jf JfBB`VBAJm RAJlB@R@ @ o %C2F0A @HRR /"/ L|NuNV/./.NPO///. /.NN^Nu/CA p$ pe\bRJgCA2Ip0$2Ip0e$b*$ eb$) (dp` cp`p$NuH8A p&2Ip0$" ( oJgp`x xҀ < LNuA pJg////ND` ////NtPONuNV/ .AfBB`NJlD`" <JoSJn@HPP t t!A .".$.N^NuNVH0 CA p2Ip0fp`z2Ip0@HPP ")v$@E$ f2Ip0R@HPP  .L N^Nu////N:PONuNV/CA2Ip0fBB`` p2Ip0@HPP pt!@ .".$.N^Nu//NnXONuH<0&o$A2Ip0$ bBB /"/ ` 2c"o$o &'JBB` p* "(xvR 2c/@/A B////,//,N\&'AJf JfBB`"/C/D B/Hx//,//,N\L (.*.E$.&. .JfJfJg~`dR ff SgJlpJm|Ɔ`RdR`Jn///HzTN?tvzx` o///HzHN?0@HRR %C .".L|N^Nu 9pH@NuH?0:/$8VDjp` D?n22HA Ё0 B@2Ag AW@`~|??/?<BNA &@~BF??/?<BNA Jgn~g3%pBC`vBG??/ ?<BNA D?nBJCg 2HA Ё00`2HA Ё00 0L Nuno signalalarm clockbus erroraddress errorillegal instructiondivision by zeroCHK trapTRAPV trapprivilege violationtrace trapinterruptquitstopped from keyboardfloating point exceptionhangupabnormal terminationsoftware terminationuser defined signal 1user defined signal 2 : unknown signalH 04/$o?<Hz?<Ga@NPOg(Jg$/ Nb0?/ ?<N?<Hz?<NJBo0 Bn*HEm/2(Nb0?/2(?<Na@ `?<Hzg?<Na@PO?<HzM?<Na@POL NuNV/$.rҎ йzcp`"9zչz $.N^NuH0 &/JzgJg /NXO` 9z`/?<HNA\OJfpL Nu0/"/0o //?Na^ NuH>06/ (/"*/&9n1g?N]TOJ@f$//??<@NA JlD@3pp`$&Dox  f ?< ?EfHN?< ?NByn,PO`J  fByn,`, o ~nRyn,`  f09n,@R@3n,H??NfHXORKSJn L |Nu ofp` pJgRJfNu/ oBB/ /gBAAf `RHSfp$Nu o"o / od/"lDn`24 fLgS"DN"""""""" lg2g$NuSm`kSm `HxNe,xLXONuH0 $oBCg 4* 0@fp`^g / Nc6XO fBBB`/*NAjBBBXOBj f?*Ne@TOgp`B@L NuH / g /NcXO`>BBE|$Hx0B/N8PO"02 @g|$/NcXORB BoB@LNuH8 $oBDg 6* 0@fB@`dJoLg$$B//*?*Na^ g*j@ ` g D?</?*NfPOJlxJlj %jB0LNuH< 6/$oBE8* Jlj 0* @5@ 8g`0@PfXf C fv zA"PRR"l  g2 C f,$B%j//*?*Na^ g j@ p`JEg C fv `0LNAXO8l DD3pxVCkh C?nb0HA"Ҁ$0( B@@ @fJ(g /0(NAjXO2HA Ё000B0LNuH ?<NATOLNuH ?< NATOLNuNVH< n &S:.x//??<@NA L<.$. 6. CgJn?/?N`?<B?NPOJCf(`(؀?/?N~&POgbJl?<B?Nf&PO*Hx/N>(POl4$ o$<//?Na^ gJo Ѓ`ւm L|N^Nu0/?<B?NPONu "&"g           Ag Ag Ag A A h h Qn\QnmQn~QnQnQnQnQnQn !@! @@"@  h8| xXoHy|yzxx}{pL9999999999: :k:':=:K:Z:pkkkkkkkkkkkkkk::::::k::kkkkk;k;;.kkkkkkkkkkkkkk;<;U;d;zkkkkkkkkkkkk;;;;;U BBBBBBBBBB DDDDDD HHHHHH @B>^^^___"_3_<_G_[_f_p_u______   < :"   <F>V\ $.   l 8    L ( D   "< L @* X0B  0 D  2 8  &"6 " 8  &      " D :| , .  j:F j "@<|$F  $8, ~@z$.2,$    "J*< ( d`D..<D6,H:"F        @  0  ":.:: 0 2  *     6     (( .. .."2  Lep@9@4)I0"`BQ)I,`BQ , o2V@ l$)I-B"Y"XI#I2B"2)I$" VA"Ad?<`JfF" l>eT)A ,0BAHAR@&,HCBCHCFC׬.I/ JSB?/ / ?<?<JNAO N $0 _N >`> ,g/?<?<NMPO?<LNAJ =fJRNrtB0m B nҁ&ҁҁ҃҂`.g g+g fv RNJg)A NNup0,8r2,e ЀЀNu)x( x h9h>2(I9A@BNuH.*Hp@fBl``Fp@f< mCzf JffBl``& mCbfJff9|`` a`aHzFHz>Nxa $Hz:Hz.NhaaHz*HzNTpNOL Nuab%sfqeUsage: dskchk23 [ a | b ] Error Reading Boot Sector: abandoning Sides: %5d Number of Tracks: %5d Sectors per Track: %5d Bytes per Sector: %5d Sectors per Cluster: %5d Bytes per Cluster: %5d Sectors on Disk: %5d Cylinder Size: %5d Number of FATs: %5d Sectors in each FAT: %5d Maximum Number of Files in Root Directory: %5d Number of Hidden Sectors: %5d Number of Reserved Sectors (+ boot sector): %5d Size of Control Area: %5d Checksum: $%4X Boot Sector is Executable Boot Sector is not Executable Checking Track: %02d Side: %1d Error at Track %02d Side %1d, Sector %02d Disk Check Completed [%04d Errors] General error Drive not ready Unknown command CRC error Bad request, Invalid command Seek error, track not found Unknown media (Bad boot sector) Sector not found (No paper) Write error Read error Disk write protected Disk was changed Unknown device Bad sector (during verify) Insert disk Press SPACE to go again, RETURN to Quit E p Floppy Disk Checker v1.1 (c) 1987 FSD q p Improved by Linnhe Computing Mark S Baines v2.3 1993 q Put the Disk in Drive A: and Press RETURN Put the Disk in Drive B: and Press RETURN HzN pN XONuH8 p?r????,`BHldt?NNOJ@g"NHzN HzpHz`N pN O ,~Uf9|V`p9@Vp,o@r,pA@9ADp,q9@Fp,r@t,sB@9BHp,t9@Lp,u@t,vB@9BNp,w@t,xB@9BPp,z@v,{C@9CRp,|@v,}C@9CTp,@x,D@9DXp,b@x,cD@9Db0,F9@J0,V9A\H…H…9B^2,D9AZ?HzN \O?,^HzN \O?,THzN \O?,DHzN \O?,FHzN \O?,JHzLZhvHz"NvXO`Hz$NhXO`Hz(NZXO`Hz,NLXO`Hz*N>XO`HzXO` HzN2XON(.p @f.Nu/.plBBg?Hx?<BNAO rJWD?A NAO 0LNupa)_H?/2?<BNAPONpa)_HJfpN//??<@NAO N// "QS@t `| SAgU@c дgSAW  _ $Nu/.B:JGk&l@l HA,dJpg HA,d `9| 6p.NupaH!$. N*@ fp`.-gp:` ?-p>?NAXONp:J:gp`pL$NuNVH/4.,-H NL*@ f 9|6p`>--gJlDgHlHHxp?p@?NAO -gUOp? rN|XO*Jjp`g " nN*`n n-H-Hp@Ѐe^(,l( O ",$(p@Ѐm&A`:HxpH?NA\O(p@Ѐm$ Ѐc( m(</pH?NA\O&@ gx-K d"`" nCN-@윀f ." Jg." K@N`" ." " K@NRg -K-n` l$g/ pI?NA\O`rJgnp " nN -@f " nNh n"H-I`B" n@NJ".찁f& rAJN2UfR ."윁-@` .*J:gp` L,N^Nupa/ *HJmg -fp`40,HN^+@+@ f 9| 6p`;lpmp;@ ;@*_NupaNVH*H&I-n nHJg:p%f*fR` M/ / nCNVPO-@g-@`H KN`L(N^NuNVH|A -H n-HJgp%f-HH@dgF@ gW@fd n*X-H`J n(-HKzJEkSM rASE`B.` n8H-H AN K/ NrXO@`lRFSlvm lpRp r`PHAlN"`>RFSlvm lpRp r`"HAlN"` L N^Nu/ *o MJfSp" MClNh*_NuH'4.&l g kN&S`KT g.pmU@f - ,JFg H2- m @N*U`Jg lXH/pA?NA\ON : l)P`zl@l HA,dJpg A,d00NRE` NL,NuH*H g-f*+m p;@B-;@ -g`pJmgj0- J@jr;A 0-m ,JFg, H2- m @N.p@f` Fg+m -gp;@ rm`;m p0mgp`&p`"~KT gJmg Ma.J@g~*U` L NuNVH.*H| @Sm m2 mR -gp @f MN,JFg ` `p3mU@gR0<m @f0-;@ `4-gp`0<m @f;m ` p;@ `-g0Bm 0-rAN,p@f`|p@gv`nJmf" MNJ@g p`^0-;@ +m 0- J@n MN,JFg `8Jm g mR Sm -gp @f MN,JFg ` L N^NuH.*H&MRS0+Rk"0+ @mAHrCl@N0BkL(NuNVp=@=@AHn /.CN POJng0.HrACl@N,f,gp`0.N^NuJjDJjDaDNuaDDNuJjDaDNu/HA4fH@HAHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁr2HCH@A&$NuH0$&HBHgHCHgCHBBBЂL NuH#4.p0 l0*P*U gx&m g, MƱf +k ѕ`*K` M&Hp0 l0"H$MYJ"Qf8 f0p0/pI?NA\Op0 l0p p0 l,BL,NuNVH*IYM~l4lV H l0&P g@e< H l,"Kлb(-SgX ndb&H`B+S& aRG`L(N^NupaJ- g /N` Jf 9|6pNuH<0V@ n氬n&,-g"Cn^$i &JJRkx8*؄؄oLx8*k ؄؄EH`Eg(JRkx8*؄؄ox8*k ؄؄EH`&)gh"C`Gzg6"Yfz`*(Jjj*7A7E5Ef7Hz&)JEgY#C #J XL Jng0. n NBnJ.g$.rxgrXfp0 n N.H n NSnm.H n N`Jng 0. n NJ.g$.rxgrXfp0 n N.H n NSnm nH-H n N` .L(N^NuNVH'$*n-I-Hg?NAXOJgp> nf?NAXOL$N^NuNVH!4*H&IpA&-@-@r gr fRM`Jgtp@"g$[@g @gU@g `RM-M~`RM-M~` RM&`&~Jg,Jg V@`r g r gp`pJ@gRM`JgB`xpNBJ@gp?p?pF?NA\OB n"nap& L,N^NuNVH.,*I-H "N*Jfp`J f00,Hd&-f MNnJ@g` ;m +m Jgp3mU@gV0<m @f0-;@ `8-gp`0<m @f0-;@ ` p;@ p`h-f 0-HcJ g`0- H n"m`Sd0-H2- m @N(0-Hg$pf p` "N.`+m  n0- H"0-N>(0- H"g4pf0- H"N,`,0- HЄ"N,`0- H"Ҁ "N,0-;@ `pJm gD0- Hm =@H n"m`Sd m0.+Hm H n-HJgX MNJJ@gL ЇS"NB" ` L N^Nudskchk V1.1 copyright (C) 1987 Froods Software Development( ..0.H.`0123456789abcdef ( ((((( H ((((( H VOB_STATE(form_import_file_adr%,fif_address_texte%)=BSET(OB_STATE(form_import_file_adr%,fif_address_texte%),3) --- Item not disabled rOB_STATE(form_import_file_adr%,fif_address_texte%)=BCLR(OB_STATE(form_import_file_adr%,fif_address_texte%),3)  "--- Change text of this FTEXT p_!n XC"~ FX--- Item selected rOB_STATE(form_import_file_adr%,fif_address_field%)=BSET(OB_STATE(form_import_file_adr%,fif_address_field%),0) --- Item not selected rOB_STATE(form_import_file_adr%,fif_address_field%)=BCLR(OB_STATE(form_import_file_adr%,fif_address_field%),0) --- Item Disabled rOB_STATE(form_import_file_adr%,fif_address_field%)=BSET(OB_STATE(form_import_file_adr%,fif_address_field%),3) --- Item not disabled rOB_STATE(form_import_file_adr%,fif_address_field%)=BCLR(OB_STATE(form_import_file_adr%,fif_address_field%),3)   " F_--- Item checked _!o9-_!o ! F 8F9--- Item not checked _!o9._!E:\Q_BACKUP\ G:\Q_BACKUP\VOLUMES\ d jOB_STATE(form_import_file_adr%,fif_city_chck%)=BSET(OB_STATE(form_import_file_adr%,fif_city_chck%),3) --- Item not disabled jOB_STATE(form_import_file_adr%,fif_city_chck%)=BCLR(OB_STATE(form_import_file_adr%,fif_city_chck%),3)  $--- Change text of this STRING f<CHAR{OB_SPEC(form_import_file_adr%,fif_city_texte%)}="" --- Item selected lOB_STATE(form_import_file_adr%,fif_city_texte%)=BSET(OB_STATE(form_import_file_adr%,fif_city_texte%),0) --- Item not selected lOB_STATE(form_import_file_adr%,fif_city_texte%)=BCLR(OB_STATE(form_import_file_adr%,fif_city_texte%),0) --- Item Disabled lOB_STATE(form_import_file_adr%,fif_city_texte%)=BSET(OB_STATE(form_import_file_adr%,fif_city_texte%),3) --- Item not disabled lOB_STATE(form_import_file_adr%,fif_city_texte%)=BCLR(OB_STATE(form_import_file_adr%,fif_city_texte%),3)  "--- Change text of this FTEXT p_!q XC" FX--- Item selected lOB_STATE(form_import_fil`xj OAONBA@0B0 <r4<A@a:@gP <r4<A@a:&gQ <r4<A@a: gaEpraT/H8 AHa; APa; AXa; A`a; AHa;n/APa;d/AXa;Z/A`a;P.,*xvtr0|agraT;@NpJ- gpJfEx~pa^raw(N8NNXHm N.Hm NNFNNpraS2+A"-paSpraS/H8 AHa: APa: AXa: A`a: AHa:~/APa:t/AXa:j/A`a:`.,*xvtr0|afpJ-gpRf|p~Aaq|x mAH /Exp a]paO"aN\p#rauprauprau prauprat0-raux mAH ratp#aDQ -raRNNNNN x-gaCQ patAxa9patA퀀a9pJ- gpRf <aeaQ <r4<AxaW/ <ǀr4<A퀀aWg:Exp a\au(Jg P |l`Ex~pa\rau aRaC& <r4<AxaW./ <ǀr4<A퀀a6g:Exp a\ratJg P |l`Ex~pa\RrataRaB <r4<Axa6gExp=a\"ratraQaBNupQ~AaopQ~AaopQ~AaotpQ~AaohpQ~Aao\pQ~A퓈aoP <'~Aao@p~A픖ao4p~A픜ao(p2~A픢aopr~AaoNup~A퓂aox m؄AH +@ -+@$pЭ+@p Э+@p Э+@pЭ+@ pЭ+@(pЭ+@,pЭ+@0NuA킜a[:BBmN <r4<AHaUPfBmV <r4<&<x:<APaUf\APa6/AHa6/Exp aZ*("maqAPa6T/AHa6/p0a["*("maqZaUnJfGaTftGNuEyp aZPa5gREyp aZ>raDzpa_A킜aa0-@opA킜a[C킜aU`pZa>pan$m44$m40S@fnx mAH aG8"maQ maXLp\aHg.p\aWJ"maZA퀠a3A퀠a2 maX."maQx mAH aF"maQ`X m~|zxv <$<"<3aK+A+B"+C+D+E&+F+@ -gN f -gal0A퀨a2~pfN  -gN Nu$m$0H`:`V$m,4"-paK(N b`>N `6N D`.N `&N `v gvgvgvgvgNu m0;P0-H`VN`N"`zN`rN p`jN`bNNN#`NN3`FN`>N.~`6ggg"g&gg g~ggNu$m(0H` N`0N`(N1` N5`gڰgܰgްgNu$m(0H` N`0N`(N10` N5p`gڰgܰgްgNu$m(0H` N`0N`(N3` N7@`gڰgܰgްgNu$m(0H` N<`0N`(N2` N6`gڰgܰgްgNup raHb+A/H Aha00 Aha0& Aha0  -`N(`N7\` g갭gNup raH /H8 Aa/ Aha/ Aha/ Aha/ Aa/r` -o"N` -oN88` gްg -&`PN`N3`N`|N`tN p`lN"`dN`\NNN#`H Wg wg g g g g g &g 0gNuAaegEypaRXCaCCaMv`$?<NATrAЁaREy#paDCaMPA킺aegA킺CaM:`AaR,Ey*pAaMHmHmHmHm*a0-*S@WHH/Aae0Aae&pAaS <.VLMaE*gJACaLACaLACaB8ra;paNA킜aBptAa`pa:`NuAadgEypaQBCaACaL``$?<NATrAЁaQEy#paC~CaL:A킺adlgA킺CaL$`AaQEy:pAaKHmHmHmHm*a0-*S@WHH/AadAadpAaR <.VLMaDgAEyp aCZg ACaKACaKACaAra:paVA킜aW*0-@opA킜aQC킜aKTptAa_4/ A@a, pa9 NNNuEyKpaOa*gjEyKpaOra:paUA킜aV0-@opA킜aQVC킜aJptAa^/ A@a, pa8NN`&EyZp5aOp/ < Ok aPr"_taF+ANuEyKpaOHa)gbEyKpaO6ra9rpaTA킜aV 0-@opA킜aPC킜aJ4ptAa^/ A@a+l pa7NNupoR -jaD;A;B;C;D0-:-8-6-t raC;A;B;C;D0-8-6-4-r aC +@ -oaNjpa@:CpaIx mAH /Ap"a>x mAH +@ -H@/ -/zp(&t"-aB0-8-6-4-"-aBz"-paB;A;B;C;D0-r mjae0-r mjaepo2Eyp7aM/EypaMr"_taD/ A@a*  -odp raB/H8 A@a) Aha) Aha) Aha)  -a)A@a'8g -*-(-&-t "-aANu"-paA;A;B;C;D0-r mjad0-r mjad -*-(-&-t "-aA-H<-H:-H8- H6- H4-H2-HaB ;A;B;C;DJgT0-6-4-2-aC20-2-aCH0-<-:-8-vt"-ja@pacx/pacp&traB"-p a@v;A;B;C;D0-WHH/0-WHHg0pa@da7Nu$m 0$m:$m8$m6t"-a?"-pa@;A;B;C;D0-r mjacJ0-r mjac@Nu -o -a? -a?BNupo -*a@;A;B;C;D0-:-8-6-tra?j;A;B;C;D0-8-6-4-ra?Z+@ -o8EypaJpaEyp"aJFpa<CpaEfx mAH /Ap"a:x mAH +@ -H@/ -/zp(&t"-a>Xp-lr@a+6/0-8-&t "-a>F"-pa>R;A;B;C;D0-r m*aa0-r m*aapo2Eyp7aIv/EypaIhr"_ta@/ A@a%  -odp ra=/H8 A@a% Aha% Aha% Aha%  -a%A@a#g -*-(-&-t "-a=ZNu"-pa=v;A;B;C;D0-r m*a`0-r m*a` -*-(-&-t "-a=a40-<-:-8-v$-2"-*a=nApa$(pv2$-2"-*a=>/ Apa$ a4Nup0A킢aHFBmN <r4<AHaB~fV <r4<AHa&a$FT(*-"ma_aL/??A킢aL8:&a#,aK|C킢aBaBVfGA킢aLX&<x:<a"aKNC킨aBEypaG/ -&<:<a"haK""_a800<, a;6"HA킢a8Eypa9"HA킨a8Ezpa9pa9CpaBdx mAH /Ap"a7x mAH +@ -H@/ -/zp(&t"-a;V -2 m*a^ @/A킜"a7T -6 m*a^ @/*-x"ma]/*-x"ma]"_a7L"a7 -: m*a^ @/*-x"ma]"a6 -> m*a^` @/*-x"ma]f/*-x"ma]V"_a6"a6 -B m*a^& @/*-x"ma],"a6 -F m*a^ @/*-x"ma]/*-x"ma\"_a6"a6^ -J m*a] @/*-x"ma\"a6: -N m*a] @/*-x "ma\/*-x "ma\"_a62"a6 -R m*a]j @/*-x "ma\p"a5 -V m*a]F @/*-x "ma\L/*-x "ma\<"_a5"a5 -Z m*a] @/*-x"ma\"a5~Nu -oaa1pa9"-p a9l;A;B;C;D"-pa9R;A;B;C ;D 0-H>-H<-H:-H8- H6- H4-H2-Ha:F;A;B;C;DJgT0-6-4-2-a;X0-2-a;n0-<-:-8-vt"-*a9pa[/pa[&tra;"-p a8;A;B;C;D0-WHH/0-WHHg0pa8p ra8b/H8 Aa 4 Aha * Aha Aha   -a Aag(Apa(pv2$-2"-*a8P/ Apa a/Nu$m 0$m:$m8$m6t"-a7"-pa7;A;B;C;D0-r m*aZ0-r m*aZNu -o>Apa((p&-&$-2"-*a7/ ApaL  -a7 -a7BNu -"(-vt"-*a7+@ -`vv$-^"-*pa7Sf@ -^ m*aZ"-^ m*aZTa.|zxv$-^"-*pa7Ha.N#`^v$-"-*pa7\SfVa.N|zxv$-"-*pa7 - m*aZ:"- m*aY|zxv$-"-*pa6a."N`v$-"-*pa6Sf@ - m*aY"- m*aYa-|zxv$-"-*pa6a-Nt`v$-"-*pa6Sf@ - m*aY"- m*aY6a-l|zxv$-"-*pa6*a-rNt`@^g6gְ>gΰFgưNgVggglNu -&r VHH/ -&r VHHgFApa(p&-&$-2"-*a5|/ Apa  -2 m*aX~ @ a0C킜a;Nu -fS -fRplB -lp+@aa,V0-<-:-8-vt"-*a5ApaD(pv2$-2"-*a. .. CONTACT DOC (8CONTACT HLP x+,CONTACT PRG 4'fCONTACT RSC ŤbCONTACTCRSC 3bCONTACT INF VCONTACT WSU WDecember 24, 1995 Contact 96 release 1.0 by Christian Ernst 1995 SCHAUZMOLL Soft All Rights Reserved Gem interface code devised by AutoGEM AutoGEM is 1995 SCHAUZMOLL Soft. Programmed in GFA Basic version 3.07 Contact is a phone number data base with a twist! The twist is that it can print a wallet size phone booklet on a both sides of a single page using GDOS or Speedo GDOS graphic fonts. You have 2 choices when using this program: 1 - Register it and you'll receive "Account 96" a checkbook organizer, "Envoy 96" a label and envelope printing utility along with a user manual covering all topics on the 3 programs. 2 - Try to figure out how to use it by reading the on-line help and after you have printed your phone booklet, try to figure out how to fold and cut the page to make the booklet (pretty simple actually)... Print and fill the ORDRFORM.TXT file to register. If you have received this program along with the source code as part of the AutoGEM developpement kit, you do not have to register! *** Contact 96 is 1995 SCHAUZMOLL Soft. *** AutoGEM is 1995 SCHAUZMOL Soft. *** All other programs or product mentionned in the program and documentation are copyrights of their respective owners. Contact: SCHAUZMOLL Soft. c/o Christian Ernst 5550 Guy avenue Charlesbourg, QC G1H 4L5 Canada *-> General informations Contact is a phone book that will actually print a phone booklet that you can carry around in your wallet!!! The phone booklet is printed on the 2 sides of a page that you must fold, cut and staple. It prints using GDOS or Speedo GDOS fonts, can hold up to 500 phone numbers, and import and export options are provided for easy data transfer from and to the Atari Work program via the standard Atari clipboard. Contact can also use your modem to dial a phone number. This program is Shareware. It can be registered along with "Account" and "Envoy" for the price of 25$(us). You will receive a 3 in 1 user manual and a disk with all 3 programs registered to your name. Use the ORDRFORM.TXT file to order. *-> Setting up Contact If you are using Contact for the first time you must go into the SETUP menu and select the PATHS entry to open the Program Paths dialog. There you will have to set the path where the Contact program and data folder are located. You have to do this if you want to save your configuration and work setup. Now go trough each of the entries in the setup menu and set everything you need: *-> The SETUP menu USER INFO: Calls the user info dialog. This data will be printed in the lower left corner of the booklet's front page. If the "Print phone only" box is checked, only your name and phone number will appear on the front page. PROGRAM: Calls the General Setup dialog. Among other things you have an option to control the format of the data sent to the clipboard. If you choose the ASCII Text format, each field in Contact will be place on a separate line of text, perfect for pasting a record into a text editor. If you choose the TAB delimited format, the data will be written on only one ASCII line of text each field separated by a tab character, perfect for pasting into an Atari Works Data base or Spread sheet. The Measurement Unit are used in the Printer Setup dialog for page size and margins. PATHS: Call the Program & Data paths dialog. When Contact is launched, it looks for a phone book data file called CONTACT.PHB in the Contact Data Folder Path and will load this file. The Contact Program Path must be set in order to save your configuration. PRINTER: Calls the Printer Setup dialog. You have the option of selecting any GDOS or Speedo GDOS driver for printing. Any driver from 21 to 30 will be available. When you select a driver in the pop menu the page size will be set according to the printer driver setting. The page size is fixed and can only be changed by using the DRIVER.PRG program supplied with Speedo GDOS. If you print your booklet and some part of the page edges seem to be missing, you will have to change the margins so that the drawing is made smaller on the printer page. The measurement unit used is set in the General Setup Dialog. After printing the second side, if the 2 sides are not aligned together you must add half of the alignement difference to the bottom margin (the bottom margin is the top margin of the second page). MODEM: Calls the Modem Setup dialog. Use the pop menu to select the modem port depending on your computer model. The Modems Commands are standard AT command that can be found in your modem user manual. IMPORT: Calls the Import Setup dialog. Contact is able to import a TAB delimited ASCII file like the ones exportable from the Atari Works program. When exporting, some program include the field names as the first record (Atari Works), so you have to use this option to skip the first imported record. You can select each field you want to import data to and from wich field of the imported file this data will be taken. So if you have an Atari Works data base with the Last Name as the first field and the First Name as the second field you will have to set the field number accordingly. This setup is also used when pasting a record in the Contact editor. TYPE LIST: Calls the Type List editor dialog. This list is used to store up to 40 different contact types that can be assign to any individual contact in your phone book. Edition is direct, click on a type to edit it's name in the editing field. All empty item in the list are displayed as EMPTY following the item number. BOOKLET: Calls the Phone Booklet Setup dialog. User information can be printed on the front page of the booklet. The last page can be replaced by a calendar for any year between 1995 and 2000. You MUST select a font for each of the different data to be printed. You must also select a size for each font. When using Speedo GDOS, the font size can be directly edited in the editing field. The Last name and First name of each selected record is always printed in the booklet but you can select aditionnal data to print in the BOOKLET CONTENTS option. The selection criteria can be set to print only some of the records according to contact Type, record number or alphabetical order. If more than one search criteria is selected a record must match all search criteria to be printed. Be carefull not to used a point size too big because the number of records that can be printed in the booklet is limited by space. If you print only the name and phone number in a 8 point size font your booklet will be able to contain about 150 phone numbers. The EXPORT button will export the booklet contents in a TAB delimited ASCII file format, only the records meeting the search criteria will be saved. *-> The Contact List dialog This is your contact list. You can type something in the SEARCH field and the first contact matching the serach criteria will be selected. When a contact is selected you can click on the DIAL icon do dial the phone number with your modem. You will be able to ear the phone rigning after dialing is finisehd trough the modems speaker. When the other party answers the phone, click on the DIAL icon to hang up the modem after you have picked up the phone. 2 pop menus are provided on top of the contact list to select the data to be displayed. Each side of the widow can display any data for each contact in the list. This is saved with your configuration. Use the PRINT icon to print a list of your contact (this option does not use GDOS) *-> The Edit Record dialog This dialog is used for editing your phone book. Edition is direct so everything you type in modifies the record immediatly. The DIAL icon will dial the current record's phone number. The delete will enable you to delete the current record or the whole phone book. Use the NEW icon to add a record to your phone book. Use the SORT icon to sort and save any new or modified record that needs to be placed or re-sorted in the Contact List Window. The PRINT icon is used to print a standard address label (this does not use GDOS). Use the TYPE pop menu to select any particular contacy type for the current record. *-> Shareware This program is Shareware. Print and use the ORDRFORM.TXT file to register. If you received this program along with its source code as part of the AutoGEM developement kit you don't have to register. *-> Contact SCHAUZMOL Soft c/o Christian Ernst 5550 Guy avenue Charlesbourg, QC G1H 4L5 Canada GEM interface code for this program devised by AutoGEM. Programmed in GFA Basic v3.07 `V DNAONxA 0B0 <r4<A NgP <r4<A NgQ <r4<A NgN\pJ-gpRf < NNJN;@BpJ-gpRWHH/pJ-gpRfp.0-B^HHgvp~A툐Nx mAH /EWp N"N-H<-F:-Dxvtr0|NpN4NYNLpJ-gpJfN3N`N\ <NfTNTNp.N/ <NfVNT"pN"_NNA( 00 <Q2<4<A(NgP`QNuQQQQ <Nf+@ -o+m€ m +@X m +@ UIS3fP`P FSMCfP`@ MiNfP`0 Gnvaf -g P` -N <_MCHNtgNX -f~NuQ툈 -VHJ@WHH/ -VHJ@WHHg |` -VHJ@WHH/ -VHR@WHHg8 -VHR@f|` -VHR@f|`r|`j -VHR@WHH/ -VHJ@WHHg|`4 -VHR@WHH/ -VHR@WHHg|Nup~A툊Nx m؄AH +@ -+@pЭ+@p Э+@p Э+@ pЭ+@pЭ+@pЭ+@pЭ+@Nupd~A툖Npd~A툜Npd~A툢Npd~A툨Npd~A툮Npd~A툴Npd~A툺Npd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~ANpd~A Npd~A&Npd~A,N <~A2Np~A8Np2~A>N <~ADN <O~AJN <~APN <~A퉌N <~A퉒N <w~AVN <~A\N <~AbN <,~AhNpd~AnN <~AtN <~A퉘NpN,R@;@LpN,R@;@Np+@ <~AN <~A*N <~A0N <,~AzNx mzAH /EW pN"NprN+ABp+@Fp+@Jp+@Np+@Rp+@Vp+@Zp+@^p +@bprN+Afp+@jp+@np+@rp+@vp+@zp+@~p +@p +@p+@p+@prN+Ap+@p+@p+@p+@p+@p+@prN+Ap+@p+@p+@p+@p+@p+@p+@p +@p +@p +@p +@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@prN+Ap+@ p+@p+@p+@p+@p+@p+@"p+@&p+@*p +@.p +@2p +@6prN+A:p+@>p+@Bp+@Fp+@Jp+@Np+@Rp+@Vp+@Zp+@^p +@bp +@fp +@jp +@np +@rp+@vp+@zp+@~p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p +@p!+@p"+@prN+Ap+@p+@p+@p+@p+@prN+Ap+@p+@p+@p+@p+@p+@p+@p+@p +@p +@ p +@p +@p +@p+@p+@p+@"p+@&p+@*p rN+A.p +@2p+@6p+@:p+@>p+@Bp+@Fp+@Jp+@Np rN+ARp +@Vp+@Zp+@^p+@bp+@fp+@jp+@np+@rp+@vp +@zp +@~p+@p+@p rN+Ap +@p+@p+@p+@p+@p+@p+@p+@p +@p +@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p+@p +@p!+@p"+@p#+@p$+@p%+@p&+@p'+@p(+@ p)+@p++@p,+@p-+@p.+@p0+@"p2+@&p3+@*p4+@.p5+@2p rN+A6p +@:p+@>p+@Bp+@Fp+@Jp+@Np rN+ARp +@Vp+@Zp+@^p+@bp+@fp+@jp+@np+@rp+@vp +@zprN+A~p+@p+@p+@p+@p+@p+@p+@p+@p+@p +@prN+Ap+@p+@p+@p+@p+@p+@p+@p+@p+@p +@p +@p +@p +@prN+Ap+@p+@p+@p+@p+@p+@p+@p+@p +@p +@ p +@p +@prN+Ap+@p+@p+@"p+@&p+@*prN+A.p+@2p+@6p+@:p+@>p+@BprN+AFp+@Jp+@Np+@Rp+@Vp+@Zp+@^p+@bp+@fp+@jp +@np +@rp +@vp +@zprN+A~p+@p+@p+@p+@p+@p+@p+@p+@p+@p +@p +@p +@p +@p +@p+@p+@p+@p+@p+@p+@p+@p+@prN+Ap+@p+@p+@p+@p+@p+@p+@p+@p+@NuBNzRfBpwrNprNprNN`rNprNpwNpN>R+@NNupN4pЭ~ANpЭ~ASopN>(- mN>N"_N(-"mN* <r4<A0N/A0N>N>JWHHgRR - o.]+m -C+@ -f,xح "m$Nb/ -N"_Nxح "m$N*Rp0lR - o0]Bm> -&<:<NA8NRfjA8N>("mNbNpN$gFA8N>/A8N>("mNb/A8N>("mNb0(S _N("mN*NfGpN4NupN4EWp NNg EWp N/x m\AH  _NEWp NNg EWp N/x mbAH  _NEWp NNg EWp N/x mVAH  _N(<D m\AH N Ng(<D m\AH N EWp N\Ngn(<D m\AH N EWp N\/x mJAH  _Nx mDAH /(<D m\AH N EWp N\"NAH rNp[N`pZNpNR;@T0-TS@ffx m2AH N Np\N*gJx m2AH /x m2AH N /x m2AH N /p\N"_N _N"N+DB+EF+FJ+@2 -2gN% -2g(NA@NpJfN$zpJfN%` -2gN -2g N(|N:^Nu;|Vp rN+AN/H AHN AHN AHN  -N` -Ro;|V`. -Vo;|V` -Zo;|V` -^o;|V` -bo;|V` -fo;|V` -jo;|V` -no;|V` -ro;|V` -vo;|V` -zo;|V` -~o;|V`~ -ox;|V`p;|V`hRg&Vg.Zg6^g>bgFfgNjgVng^rgfvgnzgv~g~g`Nu$m0H`r`$m4"-pNlN`N n`N!@`N"`|N#`tN#`lN$&`dN$B`\N#`TN"`La`F`Dv gvgvgvgvgvgvgvgvgvgv2gNqNu m;PX0-XH`N*`N*&`N,`N,`N/`N0`N1`~N1`tN1`jN2*``N2`VN2`LN3`BN3:`8N3d`.N3l`$N3t`N3|`N3`N3`N3`N3`N3`N3`N3`ʰgggggg g gggg gggggg "g"&g$*g&.g(2g*6g,:g.>g0Nu$m0H`x`N7`NDF`Ne`Nzx`N`N`N``~N:`vN+`nN`fNF`^N,`VN`NRgVgZg^gbgfgjgngrgvgzg~ggNu$m0H`x`N:`NH`Ng,`N} `Nd`N`N`~N `vN6``nNP`fN\`^N`VNv`NRgVgZg^gbgfgjgngrgvgzg~ggNu$m0H`x`N9`NGZ`Nf`N|z`N`N~`N`~N <`vN5`nN`fN`^ND`VN`NRgVgZg^gbgfgjgngrgvgzg~ggNu$m0H`x`N9`NG`Nf`N|`N`NÚ`N`~N `vN6`nN`fN`^N``VN`NRgVgZg^gbgfgjgngrgvgzg~ggNu$m0H` `N&`zgNu$m0H` `Nˬ`zgNu$m0H``*N`"NZ`N$`jgⰭzg䰭~gNu$m0H` `N̢`zgNu$m0H``*N`"N`N$`jgⰭzg䰭~gNup rN+AN/H AHN AHN AHN  -No -N`b`NN`NhD`N`Nr`zN`rN`jN `bN:`ZN`RN`JNJ`BVgZg^gbgfgjgngrgvgzggNup rN+AN/H AHN AHN AHN  -No -N` `N `gNup rN+AN/H AHN AHN AHN  -BVHR@WHH/ -BVHR@fp. bFWHHg N&` -No -N`n`NH\`Ng`N}x`N`NR`Nؐ`xN :`pN6`hN``Nɴ`XNH`PN`HVgZg^gbgfgjgngrgvgzg~ggNup rN+AN/H AHN AHN AHN  -F``PN*&`FN,`Nx m>AH /EWpN"NNx m>AH /EXpN"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-BN"-Rp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNNNu -Ro -RN -RNBRNuNu -RoX$m0$m :$m8$m6t"-RNf"-RpN;Ab;Bd;Cf;Dh0-br mBNÜ0-dr mBNàNu -RoP"-RpN;Ab;Bd;Cf;Dh0-br mBNÜ0-dr mBNà -*-(-&-t "-RNfNu -RoN -b mBNr@"-b mBNØpN"-Rp N;Aj;Bl;Cn;Dp"-RpN;Ar;Bt;Cv;Dx0-rr mBNÜ0-tr mBNà0-p>-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jv$-b"-BN"-Rp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNNNupVo>B -n mfN"-n mfNØ -fN;AD;BF;CH;DJ0-J:-H8-F6-DtrNj;AZ;B\;C^;D`0-`8-^6-\4-ZrN+@V -VoN=prN;AD;BF;CH;DJ0-Fm\o 0-FR@;@\0-`8-^6-\4-Z"-VNx"-VpN;Ab;Bd;Cf;Dh0-br mfNÜ0-dr mfNàpVo2EYcp7N/EXapNr"_tNB/ A N  -VoPp rN/H8 A N AHN AHN AHN  -VNA NgNHNu -Vox mAH /EXxp N"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-fNpf NR -n"-fNP+A+BpJ-gprҭЁr mNÜ -n mfNЭr mNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N"-Vp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -V2-zHf(APN>(pv2$-"-fN/ APN NNu -Vo>APN>(p&-F$-"-fN/ APN  -VN -VNBVNu -VoX$m0$m :$m8$m6t"-VNf"-VpN;Ab;Bd;Cf;Dh0-br mfNÜ0-dr mfNàNu -VoT"-VpN;Ab;Bd;Cf;Dh0-br mfNÜ0-dr mfNà -*-(-&-t "-VNfaNu -f4"-VpN;Ab;Bd;Cf;Dh0-br mfNÜ0-dr mfNà -Fr f| - mfN"- mfNØN0-N<-Lzxv$-"-fN - mfN"- mfNØ0-N<-Lzxv$-"-fNNa:`r -Fr WHH/ -FrPWHHgAPN>(p&-F$-"-fN/ APN R - mfNrWHH/ - mfNrWHHf -l -l+mzAPN>(pv2$-"-fN/ APN ` -FrHfAPN>(p&-F$-"-fN/ APN S - mfNrWHH/ - mfNrWHHf -ro -zo+mAPN>(pv2$-"-fN/ APN ` -Fr VHH/ -Fr fB -Fr@VHHgAPN>(p&-F$-"-fN/ APN (< m\p0HJf -`(< m\AH / - mfNì @ N N&<\(8<:<NN&pN"N<`(< m\AH / - mfNì @ N N&<\(8<:<NN&pN"N<`(< m\AH / - mfNì @ N N&<\(8<:<NN&pN"N<`r(< m\AH / - mfNì @ N N&<\(8<:<NN&pN"N<`"(< m\AH / - mfNì @ N N&<\(8<:<NN&pN"N<`|(< m\AH / - mfNì @ N N&<\(8<:<NN&pN"N<`.rgvgfzg~gg>g`T -`(< m\AH / - mfNì @ N "N<`(< m\AH / - mfNì @ N "N<`(< m\AH / - mfNì @ N "N<`(< m\AH / - mfNì @ N "N<`(< m\AH / - mfNì @ N "N<`\(< m\AH / - mfNì @ N "N<`.rgްvgzg.~gVg~gNu"-VpN;Ab;Bd;Cf;Dh0-br mfNÜ0-dr mfNà -f| -:(-6vt"-fN+@ -``f -n mfNVHJ@fL -n mfN"-n mfNØN0-N<-Lzxv$-n"-fNNNYN/H8 AXN A`N+_ AhN  -VHJ@fp+@NR````APN>(p&-F$-"-fN/ APN +mzAPN>(pv2$-"-fN/ APN `VAPN>(p&-F$-"-fN/ APN +m~APN>(pv2$-"-fN/ APN `APN>(p&-F$-"-fN/ APN +mAPN>(pv2$-"-fN/ APN `APN>(p&-F$-"-fN/ APN +mAPN>(pv2$-"-fN/ APN `B - mfNVHJ@fVv$-"-fpN SfB - mfN"- mfNØN0-N<-Lzxv$-"-fNNa` - mfNVHJ@f\v$-"-fpN SfH - mfN"- mfNØN0-N<-Lzxv$-"-fNNNZaD`XngrgJvgBzg~gްg2ggڰgD`pfNSnNuBNR"-pNP+A+B mpN/ mpN/ mpN.,-*-x&$-"-N0-N<-Lzxvt"-NNu -n"-fNP+A+BpJ-gprҭЁr mNÜ -n mfNЭr mNàB -Э mNì @/ -Э"Ё( mhAH N pN"N;@|pN>;@~pN>+@pN>+@ -o0-|H"-N&<@:< N4&(*pNAp 000-~H"-N&<@:< N4&(*pNAx 00(< m\AH /Ap 24N&pN"N<(< m\AH /Ax 24N&pN"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N"-Zp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNNNu -Zo -ZN -ZNBZNu -ZoX$m0$m :$m8$m6t"-ZNf"-ZpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàNu -ZoP"-ZpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -*-(-&-t "-ZNfNu"-ZpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -Fr fx - mN"- mNØN0-N<-Lzxv$-"-N - mN"- mNØ0-N<-Lzxv$-"-NNapNu"-ZpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -:(-6vt"-N+@ -` 8` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H`  - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H` 0 - mNVHJ@f  - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H` ^ - mNVHJ@f D - mNìr@"- mNjN0-N<-Lzxv$-"-NN - mNìVHR@fN(< m\B0H - mNì"- mNjN0-N<-Lzxv$-"-NN`N(< m\H - mNì"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NN - mNìVHR@fP(< m\H - mNì"- mNjN0-N<-Lzxv$-"-NN`L(< m\B0H - mNì"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NN - mNìVHR@fN(< m\B0H - mNì"- mNjN0-N<-Lzxv$-"-NN`N(< m\H - mNì"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f`t - mNVHJ@fZ - mNìr@"- mNjN0-N<-Lzxv$-"-NN - mNìVHR@fP(< m\H - mNì"- mNjN0-N<-Lzxv$-"-NN`L(< m\B0H - mNì"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f`& - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NN - mNìVHR@fN(< m\B0H - mNì"- mNjN0-N<-Lzxv$-"-NN`N(< m\H - mNì"- mNjN0-N<-Lzxv$-"-NNaN/H8 AXN A`N+_ AhN  -VHJ@f` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NN - mNìVHR@fP(< m\H - mNì"- mNjN0-N<-Lzxv$-"-NN`L(< m\B0H - mNì"- mNjN0-N<-Lzxv$-"-NNaњN/H8 AXN A`N+_ AhN  -VHJ@f` - mNVHJ@fVv$-"-pN SfB - mN"- mNØN0-N<-Lzxv$-"-NNaT` - mNVHJ@fRv$-"-pN Sf> - mN"- mNØN0-N<-Lzxv$-"-NN`gȰggggLgDgggLgDgggȰggggHg@ggNup^o -N;AD;BF;CH;DJ0-J:-H8-F6-DtrNj;AZ;B\;C^;D`0-`8-^6-\4-ZrN+@^ -^oNuprN;AD;BF;CH;DJ0-Fm\o 0-FR@;@\0-`8-^6-\4-Z"-^Nx"-^pN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàp^o2EYcp7N/EXapNr"_tNB/ A N  -^oPp rN/H8 A N AHN AHN AHN  -^NA NgN} Nu -^o>x mAH /EXxp N"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N"-^p N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -^2-zHf(APN>(pv2$-"-N/ APN NNu -^o>APN>(p&-F$-"-N/ APN  -^N -^NB^Nu -^oX$m0$m :$m8$m6t"-^Nf"-^pN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàNu -^oP"-^pN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -*-(-&-t "-^NfNu"-^pN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -Fr f| -* mN"-* mNØN0-N<-Lzxv$-*"-N -* mN"-* mNØ0-N<-Lzxv$-*"-NNaF`f -Fr WHH/ -FrPWHHgAPN>(p&-F$-"-N/ APN R - mNrWHH/ - mNrWHHf -&l -&l+mAPN>(pv2$-"-N/ APN ` -FrHfAPN>(p&-F$-"-N/ APN S - mNrWHH/ - mNrWHHf -o -o+m&APN>(pv2$-"-N/ APN ` -Fr VHH/ -Fr fB -Fr@VHHgAPN>(p&-F$-"-N/ APN  -`6x m\AH / - mNì @ N "N<`@x! m\AH / - mNì @ N "N<`xB m\AH / - mNì @ N "N<`xY m\AH / - mNì @ N "N<`x\ m\AH / - mNì @ N "N<`xk m\AH / -" mNì @ N "N<`d(< m\AH / -& mNì @ N "N<`6gưg갭gg2gV"gz&gNu"-^pN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -:(-6vt"-N+@ -`:`APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `2APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `zAPN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +m"APN>(pv2$-"-N/ APN `fAPN>(p&-F$-"-N/ APN +m&APN>(pv2$-"-N/ APN ` -* mNVHJ@fVv$-*"-pN SfB -* mN"-* mNØN0-N<-Lzxv$-*"-NNa` -. mNVHJ@fRv$-."-pN Sf> -. mN"-. mNØN0-N<-Lzxv$-."-NN`* -2 mNVHJ@f -2 mNìr@"-2 mNjN0-N<-Lzxv$-2"-NNN/H8 AXN A`N+_ AhN  -VHJ@f -2 mNìVHR@f(< m\H`h(< m\B0H`Xgưggng°g"gj&g*g.g|2gⰭ6gNupbo -:N;AD;BF;CH;DJ0-J:-H8-F6-DtrNj;AZ;B\;C^;D`0-`8-^6-\4-ZrN+@b -boNprN;AD;BF;CH;DJ0-Fm\o 0-FR@;@\0-`8-^6-\4-Z"-bNx"-bpN;Ab;Bd;Cf;Dh0-br m:NÜ0-dr m:Nàpbo2EYcp7N/EXapNr"_tNB/ A N  -boPp rN/H8 A N AHN AHN AHN  -bNA NgNdNu -box mAH /EXxp N"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-:N"-bp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -b2-zHf(APN>(pv2$-"-:N/ APN NNu -bo>APN>(p&-F$-"-:N/ APN  -bN -bNBbNu -boX$m0$m :$m8$m6t"-bNf"-bpN;Ab;Bd;Cf;Dh0-br m:NÜ0-dr m:NàNu -boP"-bpN;Ab;Bd;Cf;Dh0-br m:NÜ0-dr m:Nà -*-(-&-t "-bNfNu"-bpN;Ab;Bd;Cf;Dh0-br m:NÜ0-dr m:Nà -Fr f| - m:N"- m:NØN0-N<-Lzxv$-"-:N - m:N"- m:NØ0-N<-Lzxv$-"-:NNaF` -Fr WHH/ -FrPWHHgAPN>(p&-F$-"-:N/ APN R - m:NrWHH/ - m:NrWHHf -l -l+mRAPN>(pv2$-"-:N/ APN `" -FrHfAPN>(p&-F$-"-:N/ APN S - m:NrWHH/ - m:NrWHHf -Ro -Ro+mAPN>(pv2$-"-:N/ APN `n -Fr VHH/ -Fr fB -Fr@VHHg.APN>(p&-F$-"-:N/ APN aNu"-bpN;Ab;Bd;Cf;Dh0-br m:NÜ0-dr m:Nà -:(-6vt"-:N+@ -` ` -B m:NVHJ@fv -B m:Nìr@"-B m:NjN0-N<-Lzxv$-B"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f -B m:NìVHR@f(<n m\H`(<n m\B0H` -J m:NVHJ@f -J m:Nìr@"-J m:NjN0-N<-Lzxv$-J"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f -J m:NìVHR@f(<p m\H`(<p m\B0H` APN>(p&-F$-"-:N/ APN +mRAPN>(pv2$-"-:N/ APN ` -V m:NVHJ@f v -V m:Nìr@"-V m:NjN0-N<-Lzxv$-V"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f -V m:NìVHR@f(<t m\H`(<t m\B0H` APN>(p&-F$-"-:N/ APN +m^APN>(pv2$-"-:N/ APN ` b -b m:NVHJ@f H -b m:Nìr@"-b m:NjN0-N<-Lzxv$-b"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f -b m:NìVHR@f(<x m\H`(<x m\B0H` APN>(p&-F$-"-:N/ APN +mjAPN>(pv2$-"-:N/ APN ` 4 -n m:NVHJ@f  -n m:Nìr@"-n m:NjN0-N<-Lzxv$-n"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f -n m:NìVHR@f(<| m\H`(<| m\B0H` bAPN>(p&-F$-"-:N/ APN +mvAPN>(pv2$-"-:N/ APN `  -z m:NVHJ@f -z m:Nìr@"-z m:NjN0-N<-Lzxv$-z"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f -z m:NìVHR@f(< m\H`(< m\B0H`4APN>(p&-F$-"-:N/ APN +mAPN>(pv2$-"-:N/ APN ` - m:NVHJ@f - m:Nìr@"- m:NjN0-N<-Lzxv$-"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f - m:NìVHR@f(< m\H`(< m\B0H`APN>(p&-F$-"-:N/ APN +mAPN>(pv2$-"-:N/ APN ` - m:NVHJ@f - m:Nìr@"- m:NjN0-N<-Lzxv$-"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f - m:NìVHR@f(< m\H`(< m\B0H`APN>(p&-F$-"-:N/ APN +mAPN>(pv2$-"-:N/ APN `| - m:NVHJ@fb - m:Nìr@"- m:NjN0-N<-Lzxv$-"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f - m:NìVHR@f(< m\H`(< m\B0H`APN>(p&-F$-"-:N/ APN +mAPN>(pv2$-"-:N/ APN `N - m:NVHJ@f4 - m:Nìr@"- m:NjN0-N<-Lzxv$-"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f - m:NìVHR@f(< m\H`(< m\B0H`|APN>(p&-F$-"-:N/ APN +mAPN>(pv2$-"-:N/ APN ` - m:NVHJ@f - m:Nìr@"- m:NjN0-N<-Lzxv$-"-:NNN/H8 AXN A`N+_ AhN  -VHJ@f - m:NìVHR@f(< m\H`(< m\B0H`NAPN>(p&-F$-"-:N/ APN +mAPN>(pv2$-"-:N/ APN ` - m:NVHJ@fVv$-"-:pN SfB - m:N"- m:NØN0-N<-Lzxv$-"-:NNa` - m:NVHJ@fRv$-"-:pN Sf> - m:N"- m:NØN0-N<-Lzxv$-"-:NN`Bg|FgtJg>Ng6RgVgTZgL^gbgjfgbjg,ngrgxvgBzg~ggXgggng°gggذgаggg氭ggggưggNupA2NpA8NpA>Nx m>AH /EZpN"N"-pA퀔Np N$g"R(< m\p0H/pЭڐf0-H^HH/p NC퀔NVHHg\ -$ЀԀԀЂrFЁ( mJAH /p NC퀔rҭNSrҭA퀔NpN"N<`t0-H^HH/p NC퀔NWHHgF -$ЀԀԀЂ( mJAH /0-HA퀔NpN"NpNNupA2NpA8NpA>Nx m>AH /EZp!N"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N"-fp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNNNu -fo -fN -fNBfNu -foX$m0$m :$m8$m6t"-fNf"-fpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàNu -foP"-fpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -*-(-&-t "-fNfNu"-fpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -Fr fx - mN"- mNØN0-N<-Lzxv$-"-N - mN"- mNØ0-N<-Lzxv$-"-NNapNu"-fpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -:(-6vt"-N+@ -`` - mNVHJ@fXv$-"-pN SfD - mN"- mNØN0-N<-Lzxv$-"-NNNX`x - mNVHJ@fXv$-"-pN SfD - mN"- mNØN0-N<-Lzxv$-"-NNȜN` - mNVHJ@fVv$-"-pN SfB - mN"- mNØN0-N<-Lzxv$-"-NNa` - mNVHJ@fxv$-"-pN Sfd - mN"- mNØN0-N<-Lzxv$-"-NNaL` g0gggrNupA2NpA8NpA>Nx m>AH /E[pN"N<(< m\AH N NgNx m2AH /(< m\AH N EZpN\"NNx m>AH /E[pN"N<(<D m\AH N NgNx m2AH /(<D m\AH N EZpN\"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-Npf N -"-NP+A+BpJ-gprҭЁr m.NÜ - mNЭr m.Nà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-.N"-jp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -j2-zHf. -f(APN>(pv2$-"-N/ APN NNu -jo>APN>(p&-F$-"-N/ APN  -jN -jNBjNu -jo -N/?? -&<:<N8:&Nx&<:<NNB/$m0$m :$m8&t "-jNf$m0$m :$m8$m6t"-jNf"-jpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàNu -jo -N/?? -&<:<N8:&Nx&<:<NNB/$m0$m :$m8&t "-jNf"-jpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -*-(-&-t "-jNfNu -f>"-jpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -Fr WHH/ -FrPfp. -Fr WHHgAPN>(p&-F$-"-N/ APN R - mNrWHH/ - mNrWHHf -l -l+mAPN>(pv2$-"-N/ APN `" -FrHfAPN>(p&-F$-"-N/ APN S - mNrWHH/ - mNrWHHf -򰭆o -򰭆o+mAPN>(pv2$-"-N/ APN `n -Fr VHH/ -Fr fB -Fr@VHHg.APN>(p&-F$-"-N/ APN aNu"-jpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -f -:(-6vt"-N+@ -``` - mNVHJ@f - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@NN`APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `FAPN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `2APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +m APN>(pv2$-"-N/ APN `zAPN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `` - mNVHJ@f - mNr@"- mNØN0-N<-Lzxv$-"-NN - mNVHR@fN@`NN/H8 AXN A`N+_ AhN  -VHJ@f` - mNVHJ@fv$-"-pN Sf - mN"- mNØN0-N<-Lzxv$-"-NNE\p2N/E\9pNr"_tNB/ A N  <r4<A NgN`V <r4<A Ng,pAJNp+@BNN%Na` <r4<A N` -" mNVHJ@fXv$-""-pN SfD -" mN"-" mNØN0-N<-Lzxv$-""-NNN`r -& mNVHJ@fXv$-&"-pN SfD -& mN"-& mNØN0-N<-Lzxv$-&"-NNN` -* mNVHJ@fv$-*"-pN Sf -* mN"-* mNØN0-N<-Lzxv$-*"-NN(- m* 0H$ЀԀԀЂrЁ( mJAH N N/(- m* 0H$ЀԀԀЂ^( mJAH N NgPE\Kp7N/E\p Nr"_tNB/ A N  <r4<A Ng:N`2E\p=N/EXapNr"_tNB/ A N `gg谭ggڰg.ggְg* g~gҰg&g:gvg."g>&g*g`pfNNu$m0fpѭ$m0S@fp ѭ$m0U@fS$m0W@fR$m0Y@$m0[@$m0]@$m0_@pЭ氭l pЭ+@ o+| -lBa>N -N/?? -&<:<N8:&Nx&<:<NNB/$m0$m :$m8&t "-jNfNu -joaNpN"-jp N;Aj;Bl;Cn;Dp"-jpN;Ar;Bt;Cv;Dx0-rr mNÜ0-tr mNà0-p>-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jv$-"-Npf N -"-NP+A+BpJ-gprҭЁr m.NÜ - mNЭr m.Nà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-.N"-jp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -j2-zHf. -f(APN>(pv2$-"-N/ APN NNu$m0N&<:<NF/?? -N8:&NNB+@pЭ氭l pЭ+@ o+| -lB$m0$m :$m8$m6t "-jNfa.aNuQ p+@B -$ЀԀԀЂrЁ( mJAH N N/ -$ЀԀԀЂ^( mJAH N Ng P +mpJ- gpRgR o~pl -(- m*!H+m(- m* 0H$ЀԀԀЂ^( mJAH /p*N"N<(- m* 0H$ЀԀԀЂrЁ( mJAH /p*N"N(< m\p0HUf Hy, NNX`(< m\p0HWf Hy,NNX(< m\p0HJf pTA퀚N` pPA퀚N(- m* 0H$ЀԀԀЂ( mJAH N Ngx mnAH /E\pN"HA퀚N/(- m* 0H$ЀԀԀЂ( mJAH N "_N/(<! m\AH N "_N"Nx mnAH N N&<:<NA8NRf&A8N>( mnp0H?HyNM\NfGHy ?<NM\`tE\p(< m\p0HUf Hy, NNX`(< m\p0HWf Hy,NNXx mnAH /0x mnAH N N&<:<NA8NRf&A8N>( mnp0H?HyNM\NfGHy ?<NM\NuHyNMXJgB(- m* 0H$ЀԀԀЂ^( mJAH N NSNP` -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0HJgZ -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0H?HyNM\R -oF]Hx ?<NM\B(- m* 0H$ЀԀԀЂrЁ( mJAH N NSNP` -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0HJgZ -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0H?HyNM\R -oF]Hx ?<NM\Hx ?<NM\B(- m* 0H$ЀԀԀЂr1Ё( mJAH N NSNP` -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0HJgZ -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0H?HyNM\R -oF]Hx ?<NM\Hx ?<NM\B(- m* 0H$ЀԀԀЂrFЁ( mJAH N NSNP` -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0HJgZ -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0H?HyNM\R -oF]Hx,?<NM\Hx ?<NM\B(- m* 0H$ЀԀԀЂr[Ё( mJAH N NSNP` -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0HJgZ -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0H?HyNM\R -oF]Hx ?<NM\Hx ?<NM\B(- m* 0H$ЀԀԀЂr^Ё( mJAH N NSNP` -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0HJgZ -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0H?HyNM\R -oF]Hx ?<NM\Hx ?<NM\B(- m* 0H$ЀԀԀЂrkЁ( mJAH N NSNP` -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0HJgZ -&<:<N/??(- m* 0H&<:<N8:&NTNB( mJp0H?HyNM\R -oF]Hx ?<NM\Hx ?<NM\`2E]0p%N/EXapNr"_tNB/ A N Nu(- m* 0H$ЀԀԀЂ^( mJAH N N/(- m* 0H$ЀԀԀЂrЁ( mJAH N NgN%aTN`6E]UppN/EXapNr"_tNB/ A N aNuBNAPN>(pv2$-"-N/ APN "-.pNP+A+B m.pN/ m.pN/ m.pN.,-*-x&$-"-N0-N<-Lzxvt"-.NNu -"-NP+A+BpJ-gprҭЁr m.NÜ - mNЭr m.NàB -Э( mbAH N NgZ -Э6 m.Nì @/ -Э( mbAH N "N< -Э6 m.N"-ҭ6 m.NØ`B -Э6 m.Nì @/N"N< -Э6 m.N"-ҭ6 m.NØRpl8Nua -:(-6vt"-.N+@ -``` -6 m.NVHJ@fv$-6"-.pN Sfx -6 m.N"-6 m.NØN0-N<-Lzxv$-6"-.NNB(- m* 0H$ЀԀԀЂ( - mJHa`T -: m.NVHJ@f:v$-:"-.pN Sf| -: m.N"-: m.NØN0-N<-Lzxv$-:"-.NNB(- m* 0H$ЀԀԀЂ/pЭ( mJHa,` -> m.NVHJ@fv$->"-.pN Sf| -> m.N"-> m.NØN0-N<-Lzxv$->"-.NNB(- m* 0H$ЀԀԀЂ/pЭ( mJHa~` -B m.NVHJ@fv$-B"-.pN Sf| -B m.N"-B m.NØN0-N<-Lzxv$-B"-.NNB(- m* 0H$ЀԀԀЂ/pЭ( mJHa`J -F m.NVHJ@f0v$-F"-.pN Sf| -F m.N"-F m.NØN0-N<-Lzxv$-F"-.NNB(- m* 0H$ЀԀԀЂ/pЭ( mJHa"` -J m.N"-J m.NØN0-N<-Lzxv$-J"-.N -J m.N"-J m.NØ0-N<-Lzxv$-J"-.NN -o*S -lBa0-N<-Lzxvt"-.N` -N m.N"-N m.NØN0-N<-Lzxv$-N"-.N -N m.N"-N m.NØ0-N<-Lzxv$-N"-.NNp#ovRp#lp#+@a 0-N<-Lzxvt"-.N`FB`@Jg<6g8:gڰ>gBg&Fg̰JgrNg` -f"-.pNP;Aj;Bl m.pNT@;@n m.pNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN Nupno -RN;AD;BF;CH;DJ0-J:-H8-F6-DtrNj;AZ;B\;C^;D`0-`8-^6-\4-ZrN+@n -no:Nx mAH /EXxp N"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-RN"-np N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -n2-zHf(APN>(pv2$-"-RN/ APN NNu -no>APN>(p&-F$-"-RN/ APN  -nN -nNBnNu -noX$m0$m :$m8$m6t"-nNf"-npN;Ab;Bd;Cf;Dh0-br mRNÜ0-dr mRNàNu -noP"-npN;Ab;Bd;Cf;Dh0-br mRNÜ0-dr mRNà -*-(-&-t "-nNfNu"-npN;Ab;Bd;Cf;Dh0-br mRNÜ0-dr mRNà -Fr fa`F -Fr WHH/ -FrPWHHgAPN>(p&-F$-"-RN/ APN R - mRNrWHH/ - mRNrWHHf -zl -zl+mzAPN>(pv2$-"-RN/ APN `t -FrHfAPN>(p&-F$-"-RN/ APN S - mRNrWHH/ - mRNrWHHf -zo -zo+mzAPN>(pv2$-"-RN/ APN ` -Fr VHH/ -Fr fB -Fr@VHHg~APN>(p&-F$-"-RN/ APN plL -( mbAH / -z mRNì @ N "N(p&-F$-"-RN/ APN 0-N<-Lzxv$-z"-RNAPN>(pv2$-"-RN/ APN N/H8 AXN A`N+_ AhN  -VHJ@f` -b mRNVHJ@f -b mRNr@"-b mRNØN0-N<-Lzxv$-b"-RNN -b mRNg8pЭ+@ -z mRNì @/ -( mbAH N "N<`p+@a0-N<-Lzxv$-Z"-RNAPN>(p&-F$-"-RN/ APN 0-N<-Lzxv$-z"-RNAPN>(pv2$-"-RN/ APN N/H8 AXN A`N+_ AhN  -VHJ@f` * -f mRNVHJ@f  -f mRNr@"-f mRNØN0-N<-Lzxv$-f"-RNN -f mRNg8pЭ+@ -z mRNì @/ -( mbAH N "N<`p+@aN0-N<-Lzxv$-Z"-RNAPN>(p&-F$-"-RN/ APN 0-N<-Lzxv$-z"-RNAPN>(pv2$-"-RN/ APN N/H8 AXN A`N+_ AhN  -VHJ@f` -j mRNVHJ@f -j mRNr@"-j mRNØN0-N<-Lzxv$-j"-RNN -j mRNg8pЭ+@ -z mRNì @/ -( mbAH N "N<`p+@a0-N<-Lzxv$-Z"-RNAPN>(p&-F$-"-RN/ APN 0-N<-Lzxv$-z"-RNAPN>(pv2$-"-RN/ APN N/H8 AXN A`N+_ AhN  -VHJ@f`B -n mRNVHJ@f( -n mRNr@"-n mRNØN0-N<-Lzxv$-n"-RNN -n mRNg8pЭ+@ -z mRNì @/ -( mbAH N "N<`p+@af0-N<-Lzxv$-Z"-RNAPN>(p&-F$-"-RN/ APN 0-N<-Lzxv$-z"-RNAPN>(pv2$-"-RN/ APN N/H8 AXN A`N+_ AhN  -VHJ@f` -r mRNVHJ@f -r mRN"-r mRNØN0-N<-Lzxv$-r"-RN -r mRN"-r mRNØ0-N<-Lzxv$-r"-RNNS -lBa0-N<-Lzxv$-Z"-RN` -v mRNVHJ@f -v mRN"-v mRNØN0-N<-Lzxv$-v"-RN -v mRN"-v mRNØ0-N<-Lzxv$-v"-RNNRp#lp#+@a<0-N<-Lzxv$-Z"-RN`NAPN>(p&-F$-"-RN/ APN +mzAPN>(pv2$-"-RN/ APN ` -~ mRNVHJ@fv$-~"-RpN Sf -~ mRN"-~ mRNØN0-N<-Lzxv$-~"-RNN -z mRNì @ N NghQ B -( mbAH N Ng2P -( mbAH / -z mRNì @ N "NpN\"N<`v - mNì @/pNE^CpN\"N<`J - mNì @/pNE^Jp N\"N<` - mNì @/pNE^TpN\"N<` - mNì @/pNE^\p N\"N<` - mNì @/pNE^ep N\"N<``vgvgvg6vgZvg~vgvgvgv g v g0v gTv gx`8 - mNì @/pNE^pN\"N<(< m\H(< m\AH N NgD(< m\AH / <1995N"N< - mNì @/ <1995N"N<`* - mNì @/(< m\AH N "N m\AH N "N< - mNì @/pNp N/(<O m\AH N "_N"N m\AH / - mNì @ N "N<(<~ m\AH / - mNì @ N "N<(< m\AH / - mNì @ N "N<(< m\AH / - mNì @ N "N<(< m\AH / - mNì @ N "N<(< m\AH / -" mNì @ N "N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg f0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-NpfNQj -"-NP+A+BpJ-gprҭЁr mNÜ - mNЭr mNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N`pfNZ -"-NP+A+BpJ-gprҭЁr mRNÜ - mNЭr mRNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-RN`pfNf -"-NP+A+BpJ-gprҭЁr m~NÜ - mNЭr m~Nà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-~N`lpfNq -"-NP+A+BpJ-gprҭЁr mRNÜ - mNЭr mRNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-RN`VpfN}" -"-NP+A+BpJ-gprҭЁr m~NÜ - mNЭr m~Nà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-~N`@pfN -"-NP+A+BpJ-gprҭЁr mRNÜ - mNЭr mRNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-RN`*pfN, -"-NP+A+BpJ-gprҭЁr m~NÜ - mNЭr m~Nà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-~N`pf N -"-NP+A+BpJ-gprҭЁr m6NÜ - mNЭr m6Nà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-6N"-rp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHg.pNp rN;Az/H AHN AHN AHN  -r2-zHf. -f(APN>(pv2$-"-N/ APN NNu -ro>APN>(p&-F$-"-N/ APN  -rN -rNBrNu -roX$m0$m :$m8$m6t"-rNf"-rpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàNu -roP"-rpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -*-(-&-t "-rNfNu -fB"-rpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -Fr f -& mN"-& mNØN0-N<-Lzxv$-&"-N -& mN"-& mNØ0-N<-Lzxv$-&"-NNN% -oPEXp(N/EXpNr"_tNB/ A N  <r4<A Ng:NGz`2EXp$N/EXapNr"_tNB/ A N ` -Fr WHH/ -FrPWHHgAPN>(p&-F$-"-N/ APN R - mNrWHH/ - mNrWHHf -"l -"l+mAPN>(pv2$-"-N/ APN `" -FrHfAPN>(p&-F$-"-N/ APN S - mNrWHH/ - mNrWHHf -o -o+m"APN>(pv2$-"-N/ APN `n -Fr VHH/ -Fr fB -Fr@VHHg.APN>(p&-F$-"-N/ APN aNu"-rpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -f -:(-6vt"-N+@ -``pAPN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN ` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H`B - mNVHJ@f( - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H`p - mNVHJ@fV - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@NP`` - mNVHJ@f - mN"- mNØN0-N<-Lzxv$-"-N - mN"- mNØ0-N<-Lzxv$-"-NN(< m\AH N NNB+@ S ˇ l+|Ї (< m\AH / - NN&"N< - mNì @/(< m\AH N "N<0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@f`X - mNVHJ@f> - mN"- mNØN0-N<-Lzxv$-"-N - mN"- mNØ0-N<-Lzxv$-"-NN(< m\AH N NNB+@ R Ї o+|ˇ (< m\AH / - NN&"N< - mNì @/(< m\AH N "N<0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@f` - mNVHJ@f - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@NZ>`D - mNVHJ@f* - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@Ne~`APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `B - mNVHJ@f( - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@NqH` - mNVHJ@f - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@N|` APN>(p&-F$-"-N/ APN +mʇAPN>(pv2$-"-N/ APN ` - mNVHJ@f - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@NR` - mNVHJ@f - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@N` NAPN>(p&-F$-"-N/ APN +mևAPN>(pv2$-"-N/ APN ` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H` - mNVHJ@f  - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H` N - mNVHJ@f 4 - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H` | - mNVHJ@f b - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H` - mNVHJ@f - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@N^`2 - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H``APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN ` - mNVHJ@f - mNìr@"- mNjN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@f - mNìVHR@f(< m\H`(< m\B0H`APN>(p&-F$-"-N/ APN +mAPN>(pv2$-"-N/ APN `zAPN>(p&-F$-"-N/ APN +m"APN>(pv2$-"-N/ APN ` -& mNVHJ@fv$-&"-pN Sf -& mN"-& mNØN0-N<-Lzxv$-&"-NNN% -oPEXp(N/EXpNr"_tNB/ A N  <r4<A Ng:NGz`2EXp$N/EXapNr"_tNB/ A N ` -* mNVHJ@fXv$-*"-pN SfD -* mN"-* mNØN0-N<-Lzxv$-*"-NNN` -. mNVHJ@fVv$-."-pN SfB -. mN"-. mNØN0-N<-Lzxv$-."-NNa$`8 -2 mNVHJ@fRv$-2"-pN Sf> -2 mN"-2 mNØN0-N<-Lzxv$-2"-NN`ʰgTg먰g렰gjgbg,ggưg,g𒰭g0gΰg"gg^g󲰭gPggBg:gggưggggJgBg g gglggg gְ"g*&g~*gv.gⰭ2gL`~pfNQ`npfN\`^pfNh`NpfNs(`>pfN`.pfN2`pfN&`pfNNuNQjAPN>(pv2$-"-N/ APN "-pNP+A+B mpN/ mpN/ mpN.,-*-x&$-"-N0-N<-Lzxvt"-NNu -"-NP+A+BpJ-gprҭЁr mNÜ - mNЭr mNàNua -:(-6vt"-N+@ -`V`` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBaD`0 - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBaɾ` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBa8`$ - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBaȲ` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBa,` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBaǦ` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBa ` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\HBaƚ` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\ HBa` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\ HBaŎ`z - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\ HBa` - mNVHJ@fjv$-"-pN SfV - mN"- mNØN0-N<-Lzxv$-"-NN(< m\ HBaĂ`nB`hJgdgg&gg"gggggggg` -f"-pNP;Aj;Bl mpNT@;@n mpNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN NuBNZAPN>(pv2$-"-N/ APN "-RpNP+A+B mRpN/ mRpN/ mRpN.,-*-x&$-"-N0-N<-Lzxvt"-RNNu -"-NP+A+BpJ-gprҭЁr mRNÜ - mNЭr mRNàBpЭ"-ҭmV -ЭZ mRNì @/(-ح"mNbp N"N< -ЭZ mRN"-ҭZ mRNØ`B -ЭZ mRNì @/N"N< -ЭZ mRN"-ҭZ mRNØRplJ -v mRN/ -z mRND/ -"-NB"N"-z mRNàNua -:(-6vt"-RN+@ -``` -Z mRNVHJ@fv$-Z"-RpN Sf -Z mRN"-Z mRNØN0-N<-Lzxv$-Z"-RNNB(< m\AH /(- m< 0HNN&"N<(< m\AH /(-"mNbp N"N<` -^ mRNVHJ@fv$-^"-RpN Sf -^ mRN"-^ mRNØN0-N<-Lzxv$-^"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<`N -b mRNVHJ@f4v$-b"-RpN Sf -b mRN"-b mRNØN0-N<-Lzxv$-b"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<`| -f mRNVHJ@fbv$-f"-RpN SfL -f mRN"-f mRNØN0-N<-Lzxv$-f"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<` -j mRNVHJ@fv$-j"-RpN Sfz -j mRN"-j mRNØN0-N<-Lzxv$-j"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<` -n mRN"-n mRNØN0-N<-Lzxv$-n"-RN -n mRN"-n mRNØ0-N<-Lzxv$-n"-RNNS -lBa0-N<-Lzxvt"-RN`6 -r mRN"-r mRNØN0-N<-Lzxv$-r"-RN -r mRN"-r mRNØ0-N<-Lzxv$-r"-RNNpl0RpЭlSaD0-N<-Lzxvt"-RN``pJ-gpJfprNJ&-z$-v"-RpN4+@ -v mRN/ -z mRNDN/?? -&<:<N48:&NNB"-z mRNàpJ-gpJfprNJplf -&<:<N4/?? -&<:<N8:&NNB+@pЭlpЭ+@ -lB -lBaN0-N<-Lzxvt"-RNN`VB`PJgLZgX^gbg谭fgjg|ngFrgభvg zg` -f@"-RpNP;Aj;Bl mRpNT@;@n mRpNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-Na| - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN NuBNfAPN>(pv2$-"-N/ APN "-~pNP+A+B m~pN/ m~pN/ m~pN.,-*-x&$-"-N0-N<-Lzxvt"-~NNu -"-NP+A+BpJ-gprҭЁr m~NÜ - mNЭr m~Nàp+@BpЭNP`<(-"mNb/(< m\AH N "_Ntg+mpfR -o]pfVB -Э m~Nì @/N"N< -Э m~N"-ҭ m~NØRpl`Bpl(-"m$Nb0(H/ -rҭЁnp -Э m~Nì @/(-"m$Nb/ -rҭЁ"p _NNNN&"N< -Э m~N"-ҭ m~NØ`B -Э m~Nì @/N"N< -Э m~N"-ҭ m~NØRplNua -:(-6vt"-~N+@ -`b`` - m~NVHJ@fv$-"-~pN Sfz - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(< m\AH / - m~Nì @ N "N<(< m\AH / - m~Nì @ N "N<` - m~NVHJ@fv$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(< m\AH / - m~Nì @ N "N<(< m\AH / - m~Nì @ N "N<` - m~NVHJ@fv$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(< m\AH / - m~Nì @ N "N<(< m\AH / - m~Nì @ N "N<`@ - m~NVHJ@f&v$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(< m\AH / - m~Nì @ N "N<(< m\AH / - m~Nì @ N "N<`r - m~NVHJ@fXv$-"-~pN SfB - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(< m\AH / - m~Nì @ N "N<(< m\AH / - m~Nì @ N "N<` - m~N"- m~NØN0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~N0-N<-Lzxvt"-~NNS -lBa80-N<-Lzxvt"-~N` - m~N"- m~NØN0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~N0-N<-Lzxvt"-~NNpl>R(-"m$Nb0(H[lSab0-N<-Lzxvt"-~N``pJ-gpJfprNJ&-$-"-~pN4+@ - m~N/ - m~NDN/?? -&<:<N48:&NNB"- m~NàpJ-gpJfprNJN0-N<-Lzxvt"-~NN`VB`PJgLggbg(gggzg,g g` -fZ"-~pNP;Aj;Bl m~pNT@;@n m~pNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-Na - mNVHR@fP - mN"- mNØ0-N<-Lzxv$-"-N0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN NuBNqAPN>(pv2$-"-N/ APN "-RpNP+A+B mRpN/ mRpN/ mRpN.,-*-x&$-"-N0-N<-Lzxvt"-RNNu -"-NP+A+BpJ-gprҭЁr mRNÜ - mNЭr mRNàBpЭ"-ҭmV -ЭZ mRNì @/(-ح"mNbp N"N< -ЭZ mRN"-ҭZ mRNØ`B -ЭZ mRNì @/N"N< -ЭZ mRN"-ҭZ mRNØRplJ -v mRN/ -z mRND/ -"-NB"N"-z mRNàNua -:(-6vt"-RN+@ -``` -Z mRNVHJ@fv$-Z"-RpN Sf -Z mRN"-Z mRNØN0-N<-Lzxv$-Z"-RNNB(< m\AH /(- m< 0HNN&"N<(< m\AH /(-"mNbp N"N<` -^ mRNVHJ@fv$-^"-RpN Sf -^ mRN"-^ mRNØN0-N<-Lzxv$-^"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<`N -b mRNVHJ@f4v$-b"-RpN Sf -b mRN"-b mRNØN0-N<-Lzxv$-b"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<`| -f mRNVHJ@fbv$-f"-RpN SfL -f mRN"-f mRNØN0-N<-Lzxv$-f"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<` -j mRNVHJ@fv$-j"-RpN Sfz -j mRN"-j mRNØN0-N<-Lzxv$-j"-RNNB(< m\AH /xح m< 0HNN&"N<(< m\AH /xح"mNbp N"N<` -n mRN"-n mRNØN0-N<-Lzxv$-n"-RN -n mRN"-n mRNØ0-N<-Lzxv$-n"-RNNS -lBa0-N<-Lzxvt"-RN`6 -r mRN"-r mRNØN0-N<-Lzxv$-r"-RN -r mRN"-r mRNØ0-N<-Lzxv$-r"-RNNpl0RpЭlSaD0-N<-Lzxvt"-RN``pJ-gpJfprNJ&-z$-v"-RpN4+@ -v mRN/ -z mRNDN/?? -&<:<N48:&NNB"-z mRNàpJ-gpJfprNJplf -&<:<N4/?? -&<:<N8:&NNB+@pЭlpЭ+@ -lB -lBaN0-N<-Lzxvt"-RNN`VB`PJgLZgX^gbg谭fgjg|ngFrgభvg zg` -f@"-RpNP;Aj;Bl mRpNT@;@n mRpNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-Nar - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN NuBN}"APN>(pv2$-"-N/ APN "-~pNP+A+B m~pN/ m~pN/ m~pN.,-*-x&$-"-N0-N<-Lzxvt"-~NNu -"-NP+A+BpJ-gprҭЁr m~NÜ - mNЭr m~Nàp+@BpЭNP`<(-"mNb/(< m\AH N "_Ntg+mpfR -o]pfVB -Э m~Nì @/N"N< -Э m~N"-ҭ m~NØRpl`Bpl(-"m$Nb0(H/ -rҭЁnp -Э m~Nì @/(-"m$Nb/ -rҭЁ"p _NNNN&"N< -Э m~N"-ҭ m~NØ`B -Э m~Nì @/N"N< -Э m~N"-ҭ m~NØRplNua -:(-6vt"-~N+@ -`b`` - m~NVHJ@fv$-"-~pN Sfz - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<8 m\AH / - m~Nì @ N "N<(<> m\AH / - m~Nì @ N "N<` - m~NVHJ@fv$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<8 m\AH / - m~Nì @ N "N<(<> m\AH / - m~Nì @ N "N<` - m~NVHJ@fv$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<8 m\AH / - m~Nì @ N "N<(<> m\AH / - m~Nì @ N "N<`@ - m~NVHJ@f&v$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<8 m\AH / - m~Nì @ N "N<(<> m\AH / - m~Nì @ N "N<`r - m~NVHJ@fXv$-"-~pN SfB - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<8 m\AH / - m~Nì @ N "N<(<> m\AH / - m~Nì @ N "N<` - m~N"- m~NØN0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~N0-N<-Lzxvt"-~NNS -lBa80-N<-Lzxvt"-~N` - m~N"- m~NØN0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~N0-N<-Lzxvt"-~NNpl>R(-"m$Nb0(H[lSab0-N<-Lzxvt"-~N``pJ-gpJfprNJ&-$-"-~pN4+@ - m~N/ - m~NDN/?? -&<:<N48:&NNB"- m~NàpJ-gpJfprNJN0-N<-Lzxvt"-~NN`VB`PJgLggbg(gggzg,g g` -fZ"-~pNP;Aj;Bl m~pNT@;@n m~pNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-Na - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@fP - mN"- mNØ0-N<-Lzxv$-"-N0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN NuBNAPN>(pv2$-"-N/ APN "-RpNP+A+B mRpN/ mRpN/ mRpN.,-*-x&$-"-N0-N<-Lzxvt"-RNNu -"-NP+A+BpJ-gprҭЁr mRNÜ - mNЭr mRNàBpЭ"-ҭmV -ЭZ mRNì @/(-ح"mNbp N"N< -ЭZ mRN"-ҭZ mRNØ`B -ЭZ mRNì @/N"N< -ЭZ mRN"-ҭZ mRNØRplJ -v mRN/ -z mRND/ -"-NB"N"-z mRNàNua -:(-6vt"-RN+@ -``` -Z mRNVHJ@fv$-Z"-RpN Sf -Z mRN"-Z mRNØN0-N<-Lzxv$-Z"-RNNB(<D m\AH /(- m< 0HNN&"N<(<O m\AH /(-"mNbp N"N<` -^ mRNVHJ@fv$-^"-RpN Sf -^ mRN"-^ mRNØN0-N<-Lzxv$-^"-RNNB(<D m\AH /xح m< 0HNN&"N<(<O m\AH /xح"mNbp N"N<`N -b mRNVHJ@f4v$-b"-RpN Sf -b mRN"-b mRNØN0-N<-Lzxv$-b"-RNNB(<D m\AH /xح m< 0HNN&"N<(<O m\AH /xح"mNbp N"N<`| -f mRNVHJ@fbv$-f"-RpN SfL -f mRN"-f mRNØN0-N<-Lzxv$-f"-RNNB(<D m\AH /xح m< 0HNN&"N<(<O m\AH /xح"mNbp N"N<` -j mRNVHJ@fv$-j"-RpN Sfz -j mRN"-j mRNØN0-N<-Lzxv$-j"-RNNB(<D m\AH /xح m< 0HNN&"N<(<O m\AH /xح"mNbp N"N<` -n mRN"-n mRNØN0-N<-Lzxv$-n"-RN -n mRN"-n mRNØ0-N<-Lzxv$-n"-RNNS -lBa0-N<-Lzxvt"-RN`6 -r mRN"-r mRNØN0-N<-Lzxv$-r"-RN -r mRN"-r mRNØ0-N<-Lzxv$-r"-RNNpl0RpЭlSaD0-N<-Lzxvt"-RN``pJ-gpJfprNJ&-z$-v"-RpN4+@ -v mRN/ -z mRNDN/?? -&<:<N48:&NNB"-z mRNàpJ-gpJfprNJplf -&<:<N4/?? -&<:<N8:&NNB+@pЭlpЭ+@ -lB -lBaN0-N<-Lzxvt"-RNN`VB`PJgLZgX^gbg谭fgjg|ngFrgభvg zg` -f@"-RpNP;Aj;Bl mRpNT@;@n mRpNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-Nah - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN NuBN,APN>(pv2$-"-N/ APN "-~pNP+A+B m~pN/ m~pN/ m~pN.,-*-x&$-"-N0-N<-Lzxvt"-~NNu -"-NP+A+BpJ-gprҭЁr m~NÜ - mNЭr m~Nàp+@BpЭNP`<(-"mNb/(<O m\AH N "_Ntg+mpfR -o]pfVB -Э m~Nì @/N"N< -Э m~N"-ҭ m~NØRpl`Bpl(-"m$Nb0(H/ -rҭЁnp -Э m~Nì @/(-"m$Nb/ -rҭЁ"p _NNNN&"N< -Э m~N"-ҭ m~NØ`B -Э m~Nì @/N"N< -Э m~N"-ҭ m~NØRplNua -:(-6vt"-~N+@ -`b`` - m~NVHJ@fv$-"-~pN Sfz - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<x m\AH / - m~Nì @ N "N<(<~ m\AH / - m~Nì @ N "N<` - m~NVHJ@fv$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<x m\AH / - m~Nì @ N "N<(<~ m\AH / - m~Nì @ N "N<` - m~NVHJ@fv$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<x m\AH / - m~Nì @ N "N<(<~ m\AH / - m~Nì @ N "N<`@ - m~NVHJ@f&v$-"-~pN Sf - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<x m\AH / - m~Nì @ N "N<(<~ m\AH / - m~Nì @ N "N<`r - m~NVHJ@fXv$-"-~pN SfB - m~N"- m~NØN0-N<-Lzxv$-"-~NNB(<x m\AH / - m~Nì @ N "N<(<~ m\AH / - m~Nì @ N "N<` - m~N"- m~NØN0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~N0-N<-Lzxvt"-~NNS -lBa80-N<-Lzxvt"-~N` - m~N"- m~NØN0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~N0-N<-Lzxvt"-~NNpl>R(-"m$Nb0(H[lSab0-N<-Lzxvt"-~N``pJ-gpJfprNJ&-$-"-~pN4+@ - m~N/ - m~NDN/?? -&<:<N48:&NNB"- m~NàpJ-gpJfprNJN0-N<-Lzxvt"-~NN`VB`PJgLggbg(gggzg,g g` -f\"-~pNP;Aj;Bl m~pNT@;@n m~pNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-NN - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-N - mNVHR@fP - mN"- mNØ0-N<-Lzxv$-"-N0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN NuBNAPN>(pv2$-"-N/ APN "-6pNP+A+B m6pN/ m6pN/ m6pN.,-*-x&$-"-N0-N<-Lzxvt"-6NNu -"-NP+A+BpJ-gprҭЁr m6NÜ - mNЭr m6NàB -Э( mbAH N NgZ -Э> m6Nì @/ -Э( mbAH N "N< -Э> m6N"-ҭ> m6NØ`B -Э> m6Nì @/N"N< -Э> m6N"-ҭ> m6NØRpl8Nua -:(-6vt"-6N+@ -``` -> m6NVHJ@fv$->"-6pN Sfv -> m6N"-> m6NØN0-N<-Lzxv$->"-6NNB(< m\AH / -( mbAH N "NghBgFgJgxNg` -f"-6pNP;Aj;Bl m6pNT@;@n m6pNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-"-N/ APN Nupvo>B" - mN"- mNØ -N;AD;BF;CH;DJ0-J:-H8-F6-DtrNj;AZ;B\;C^;D`0-`8-^6-\4-ZrN+@v -voN@prN;AD;BF;CH;DJ0-Fm\o 0-FR@;@\0-`8-^6-\4-Z"-vNx"-vpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàpvo2EYcp7N/EXapNr"_tNB/ A N  -voPp rN/H8 A N AHN AHN AHN  -vNA NgNPNu -vox mAH /EXxp N"N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-Np"f N^ -"-NP+A+BpJ-gprҭЁr mNÜ - mNЭr mNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N"-vp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -v2-zHf. -"f(APN>(pv2$-&"-N/ APN NNu -vo>APN>(p&-F$-&"-N/ APN  -vN -vNBvNu -voX$m0$m :$m8$m6t"-vNf"-vpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNàNu -voP"-vpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -*-(-&-t "-vNfNu -"f@"-vpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -Fr f| - mN"- mNØN0-N<-Lzxv$-"-N - mN"- mNØ0-N<-Lzxv$-"-NNa>`~ -Fr WHH/ -FrPWHHgAPN>(p&-F$-&"-N/ APN R& -& mNrWHH/ -& mNrWHHf - &l - &l+m&APN>(pv2$-&"-N/ APN ` -FrHfAPN>(p&-F$-&"-N/ APN S& -& mNrWHH/ -& mNrWHHf -򰭇&o -򰭇&o+m &APN>(pv2$-&"-N/ APN ` -Fr VHH/ -Fr fB -Fr@VHHgAPN>(p&-F$-&"-N/ APN  -&`N(<! m\AH / - mNì @ N "N<`T(<, m\AH / - mNì @ N "N<`$(<7 m\AH / - mNì @ N "N<`(<B m\AH / - mNì @ N "N<`(<M m\AH / - mNì @ N "N<`(<X m\AH / - mNì @ N "N<`d(<c m\AH / - mNì @ N "N<`6ggְgg&gNgv gNu"-vpN;Ab;Bd;Cf;Dh0-br mNÜ0-dr mNà -"f -:(-6vt"-N+@ -``v`r - mNVHJ@fX - mN"- mNØN0-N<-Lzxv$-"-NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@"N`APN>(p&-F$-&"-N/ APN +m&APN>(pv2$-&"-N/ APN `pAPN>(p&-F$-&"-N/ APN +m&APN>(pv2$-&"-N/ APN `APN>(p&-F$-&"-N/ APN +m&APN>(pv2$-&"-N/ APN `APN>(p&-F$-&"-N/ APN +m&APN>(pv2$-&"-N/ APN `\APN>(p&-F$-&"-N/ APN +m&APN>(pv2$-&"-N/ APN `APN>(p&-F$-&"-N/ APN +m&APN>(pv2$-&"-N/ APN `APN>(p&-F$-&"-N/ APN +m &APN>(pv2$-&"-N/ APN `H - mNVHJ@fVv$-"-pN SfB - mN"- mNØN0-N<-Lzxv$-"-NNa` - mNVHJ@fRv$-"-pN Sf> - mN"- mNØN0-N<-Lzxv$-"-NN`hgbg갭ggܰg0ggذg, gg԰g>`p"fNNuN^APN>(pv2$-&"-N/ APN "-pNP+A+B mpN/ mpN/ mpN.,-*-x&$-"-N0-N<-Lzxvt"-NNu -"-NP+A+BpJ-gprҭЁr mNÜ - mNЭr mNà(< m\p0HJf - mN"- mNØ` - mN"- mNØ(< m\p0HSf -" mN"-" mNØ` -" mN"-" mNØp-WWHH/p-[WHHg -" mN"-" mNØ` -" mN"-" mNØ(< m\p0HUf -& mN"-& mNØ` -& mN"-& mNØp-[f -& mN"-& mNØ` -& mN"-& mNØ(< m\p0HWf -* mN"-* mNØ` -* mN"-* mNØp-WWHH/p-[WHHg -* mN"-* mNØ` -* mN"-* mNØNua~ -:(-6vt"-N+@ -``` - mNVHJ@f - mNVHHnDR.p<-N:-Lxvt"- mNN/H8 AXN A`N+_ AhN  -VHJ@f - mNVHHnD.p<-N:-Lxvt"- mN - mNr@"- mNØN0-N<-Lzxv$-"-NN(< m\B0HaB"` -" mNVHJ@f -" mNVHHnDR.p<-N:-Lxvt"-" mNN/H8 AXN A`N+_ AhN  -VHJ@f -" mNVHHnD.p<-N:-Lxvt"-" mN -" mNr@"-" mNØN0-N<-Lzxv$-""-NN(< m\HaB"`~ -& mNVHJ@fd -& mNVHHnDR.p<-N:-Lxvt"-& mNN/H8 AXN A`N+_ AhN  -VHJ@f -& mNVHHnD.p<-N:-Lxvt"-& mN -& mNr@"-& mNØN0-N<-Lzxv$-&"-NN(< m\HaB"`V -* mNVHJ@f< -* mNVHHnDR.p<-N:-Lxvt"-* mNN/H8 AXN A`N+_ AhN  -VHJ@f -* mNVHHnD.p<-N:-Lxvt"-* mN -* mNr@"-* mNØN0-N<-Lzxv$-*"-NN(< m\HaB"`.B"`(Jg$gR"gp&g*g` -"f"-pNP;Aj;Bl mpNT@;@n mpNT@;@p0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N - mNVHR@f6 - mN"- mNØ0-N<-Lzxv$-"-NN/H8 AXN A`N+_ AhN  -VHJ@fAPN>(pv2$-&"-N/ APN Nupzo" -.N;AD;BF;CH;DJ0-J:-H8-F6-D4<rNj;AZ;B\;C^;D`0-`8-^6-\4-Z2<N+@z -zoNprN;AD;BF;CH;DJ0-Fm\o 0-FR@;@\0-`8-^6-\4-Z"-zNx"-zpN;Ab;Bd;Cf;Dh0-br m.NÜ0-dr m.Nàpzo2EYcp7N/EXapNr"_tNB/ A N  -zoPp rN/H8 A N AHN AHN AHN  -zNA NgN\Nu -zox mAH /EXxp N"N m.NVHR@ -> m.NVHR@ -B m.NVHR@Nu -zoaNpN"-zp N;Aj;Bl;Cn;Dp"-zpN;Ar;Bt;Cv;Dx0-rr m.NÜ0-tr m.Nà0-p>-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-.N"-zp N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNNNu -zo -zN -zNBzNu -zoX$m0$m :$m8$m6t"-zNf"-zpN;Ab;Bd;Cf;Dh0-br m.NÜ0-dr m.NàNu -zoP"-zpN;Ab;Bd;Cf;Dh0-br m.NÜ0-dr m.Nà -*-(-&-t "-zNfNu"-zpN;Ab;Bd;Cf;Dh0-br m.NÜ0-dr m.Nà -Fr Nu"-zpN;Ab;Bd;Cf;Dh0-br m.NÜ0-dr m.Nà -:(-6vt"-.N+@ -``` -: m.NVHJ@f:v$-:"-.pN Sf&N~<-N:-Lxvpt"-: m.NN`x -> m.NVHJ@f`v$->"-.pN SfLN~<-N:-Lxvpt"-> m.NNN``6g:gB>gBNqNuprN;Ab;Bd;Cf;Dh0-h:-f8-d6-bt"-zNf"-zpN;Ab;Bd;Cf;Dh0-br m.NÜ0-dr m.Nà0-fr m.Nä0-hr m.NèNu -zo m ;Pf$m 0@2l;|2f m;Ph$m0@-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJgT0-p6-n4-l2-jN0-t2-rN&0-p<-n:-l8-jvt"-FNpN,/pN,&trN"-~p N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHg@pNNNu -~o -~N -~NB~Nu -~o$m0S@l $m0$m :$m8vt"-~Nf`"$m0$m :$m8$m6t"-~Nf"-~pN;Ab;Bd;Cf;Dh0-br mFNÜ0-dr mFNàNu -~oTav"-~pN;Ab;Bd;Cf;Dh0-br mFNÜ0-dr mFNà -*-(-&-t "-~NfNuQ "-~pN;Ab;Bd;Cf;Dh0-br mFNÜ0-dr mFNà -Fr fa` -FrHfpЭ*+@.`R -.$ЀԀԀЀЂ( mVAH N pNE^pNg +m.*P pJ- gpRg S. -.lpJ- gpRf@ -*&p-N&<x:<Nx&<:<NNB/ -:&<:<N/??p-N&<x:<Nx8:&NTNB.p|ܭ6*->(6<tԭ:rҭ6 m>NP -N mFNì @/ -*$ЀԀԀЀЂ( mVAH N "N -:&<:<N/??p-N&<x:<Nx8:&NTNB/p-N&<x:<Nx&<:<NNB/~pޭ:|ܭ6*->(6<$rҭ6 m>NP -z mFNì @/ -*&<:<N&<:<NNB( mVAH N "N-n<-l:-j8-x6-v4-t2-rN;Aj;Bl;Cn;DpJg0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-~NpBfN -"-~NP+A+BpJ-gprҭЁr mNÜ - m~NЭr mNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N`pBf N -"-~NP+A+BpJ-gprҭЁr mNÜ - m~NЭr mNà0-nH0mjЈN/??pN,&<:<N8:&N/??0-jN8:&N*NB/0-pH0mlЈN/??pN,&<:<N8:&N/??0-lN8:&N*NB,:-l8-jvt"-N"-p N;Aj;Bl;Cn;Dp0-nWHH/0-pWHHgpNp rN;Az/H AHN AHN AHN  -2-zHf. -Bf(APN>(pv2$-J"-~N/ APN NNu -o>APN>(p&-F$-J"-~N/ APN  -N -NBNu -oX$m0$m :$m8$m6t"-Nf"-pN;Ab;Bd;Cf;Dh0-br m~NÜ0-dr m~NàNu -oP"-pN;Ab;Bd;Cf;Dh0-br m~NÜ0-dr m~Nà -*-(-&-t "-NfNu -Bft"-pN;Ab;Bd;Cf;Dh0-br m~NÜ0-dr m~Nà -Fr fa`& -Fr WHH/ -FrPWHHgAPN>(p&-F$-J"-~N/ APN RJ -J m~NrWHH/ -J m~NrWHHf -ʰJl -ʰJl+mʇJAPN>(pv2$-J"-~N/ APN `T -FrHfAPN>(p&-F$-J"-~N/ APN SJ -J m~NrWHH/ -J m~NrWHHf -ʰJo -ʰJo+mʇJAPN>(pv2$-J"-~N/ APN ` -Fr VHH/ -Fr fB -Fr@VHHg^APN>(p&-F$-J"-~N/ APN  - m~Nì @ N C퀦NA퀦Ng Q BpЭNP`(-"mNb/0-H _NN /A퀦N "_Ntgl+m -Fo -"-o@+@F` p ЭFlpЭ"-o@+@Fap0-N<-Lzxv$-"-~NNDP pJ- gpRgR -oH]pJ- gpJf*p+@a0-N<-Lzxv$-"-~NNDNu"-pN;Ab;Bd;Cf;Dh0-br m~NÜ0-dr m~Nà -Bf -:(-6vt"-~N+@ -`L` - m~NVHJ@f - m~N"- m~NØN0-N<-Lzxv$-"-~NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@BN&`j - m~NVHJ@fP - m~N"- m~NØN0-N<-Lzxv$-"-~NNN/H8 AXN A`N+_ AhN  -VHJ@fp+@BNX`` - m~NVHJ@f - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng+mF`p+@a0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` - m~NVHJ@f - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@a0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` - m~NVHJ@f - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@a 0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` 0 - m~NVHJ@f  - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@a00-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` T - m~NVHJ@f : - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@aT0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` x - m~NVHJ@f ^ - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@ax0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` - m~NVHJ@f - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@aݜ0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` - m~NVHJ@f - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@a0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` - m~NVHJ@f - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng pЭF+@`p+@a0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f` - m~NVHJ@f - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~Ng p ЭF+@`p+@a0-N<-Lzxv$-"-~NN/H8 AXN A`N+_ AhN  -VHJ@f`, - m~NVHJ@f - m~N"- m~NØN0-N<-Lzxv$-"-~NN -FoSF -FlBFa(p&-F$-J"-~N/ APN +mʇJAPN>(pv2$-J"-~N/ APN ` - m~NVHJ@fpg - m~Nr@"- m~NØN0-N<-Lzxv$-"-~NN - m~NVHR@f+mN`N@`NN/H8 AXN A`N+_ AhN  -VHJ@f` - m~NVHJ@fnv$-"-~pN SfZ - m~N"- m~NØN0-N<-Lzxv$-"-~NNpl+mN`N` - m~NVHJ@fpv$-"-~pN SfZ - m~N"- m~NØN0-N<-Lzxv$-"-~NNE^p N/E_p Nr"_tNB/ A N  <r4<A NgN&`ʰgﴰgRgg찭g񼰭g򐰭gdg8g gభggg\g0g氭ggܰggJgg`pBfNX`pBfNNu"-pN;Ab;Bd;Cf;Dh0-br m~NÜ0-dr m~Nà -:(-6vt"-~N+@ -``.`*`&`" - m~NVHJ@f +mFN` - m~NVHJ@fpЭF+@N` - m~NVHJ@fpЭF+@N` - m~NVHJ@fpЭF+@N`v - m~NVHJ@fpЭF+@N`J - m~NVHJ@fpЭF+@N` - m~NVHJ@fpЭF+@N` - m~NVHJ@fpЭF+@N` - m~NVHJ@fpЭF+@N` - m~NVHJ@fp ЭF+@N`n`j`f`b`^`Z - m~NVHJ@ftN - m~N"- m~NØ0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~NN` - m~NVHJ@ftN - m~N"- m~NØ0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~NN`: - m~NVHJ@ftN - m~N"- m~NØ0-N<-Lzxv$-"-~N - m~N"- m~NØ0-N<-Lzxv$-"-~NN`ggggjgggҰggg>gbggg:g2g*g"gggBgNup o* - m~N"- m~Nè"- m~pNà` - m~NN/?? -N&<x:<Nx8:&NNB"- m~Nè - m~N/ - m~NDN/?? -FN/?? -&<:<N8:&Nx8:&NNB"- m~Nà0-N<-Lzxvtԭ"-~NNu -"-~NP+A+B - m~NЭ&<:<N/??pN,&<:<N8:&Nh/ - m~NЭ&<:<N/??pN,&<:<N8:&Nhg?<NNT+@> - m~N/p-N&<x:<Nx&<:<NNB/p-r@NBЭ.p,-*->(&$-"- m>NPNpN,R/pN,R,zxv$-"-~NN`"N0-N<-Lzxv$-"-~NNNu -"-~NP+A+B - m~NЭ&<:<N/??pN,&<:<N8:&Nh/ - m~NЭ&<:<N/??pN,&<:<N8:&Nhg?<NNT+@>p-r@NBЭ/ - m~N/p-N&<x:<Nx&<:<NNB/.-,-*->p(&$"- m>NPNpN,R/pN,R,zxv$-"-~NN`"N0-N<-Lzxv$-"-~NNNuBNNAPN>(pv2$-J"-~N/ APN "-pNP+A+B mpN/ mpN/ mpN.,-*-x&$-"-N0-N<-Lzxvt"-NNu -"-~NP+A+BpJ-gprҭЁr mNÜ - m~NЭr mNàB -Э mNì @/ -NЭ$ԀЂ( mzAH N "N(pv2$-J"-~N/ APN NuBNNAPN>(pv2$-J"-~N/ APN "-pNP+A+B mpN/ mpN/ mpN.,-*-x&$-"-N0-N<-Lzxvt"-NNu -"-~NP+A+BpJ-gprҭЁr mNÜ - m~NЭr mNàB -Э mNì @/ -NЭ$ԀЂ( mzAH N "N(pv2$-J"-~N/ APN NupN4BFpA*NBBN(-"mN*R oB -$ЀԀԀЂrЁ( mJAH N N/ -$ЀԀԀЂ^( mJAH N Ng~ -$ЀԀԀЂrЁ( mJAH N p N/ -$ЀԀԀЂ^( mJAH N "_N(-"mN* -(- m*!HRR o -o -C*A~tNpN4NuHyNMXJgp+@RHx ?<NM\Hx ?<NM\Hx ?<NM\Hx ?<NM\Hx ?<NM\Hx ?<NM\BpЭNP` < N/(- m* 0H$ЀԀԀЂrЁ( mJAH N "_Np N/(- m* 0H$ЀԀԀЂ^( mJAH N "_N/p+Nx"_Np+N/(- m* 0H$ЀԀԀЂ( mJAH N "_NC퀬Np+@V0-HNP`""-VpA퀬NN?HyNM\RV -Vo]Hx ?<NM\Hx ?<NM\ -R$鈐SfbHx ?<NM\Hx ?<NM\Hx ?<NM\Hx ?<NM\Hx ?<NM\Hx ?<NM\Hx ?<NM\RRpNNR -oJ]`2E]0p%N/EXapNr"_tNB/ A N Nux mAH /N"N"-pA퀔Np N$g"R(< m\p0H/pЭڐf0-H^HH/p NC퀔NVHHg\ -$ЀԀԀЂrFЁ( mJAH /p NC퀔rҭNSrҭA퀔NpN"N<`t0-H^HH/p NC퀔NWHHgF -$ЀԀԀЂ( mJAH /0-HA퀔NpN"N;@pN>;@pN>+@pN>+@ -N&<x:<Nx&<:<N/??(< m\AH N N&<:<N8:&NNB+@Z -N&<x:<Nx&<:<N/??(< m\AH N N&<:<N8:&NNB+@^ -N&<x:<Nx&<:<N/??(< m\AH N N&<:<N8:&NNB+@b -N&<x:<Nx&<:<N/??(< m\AH N N&<:<N8:&NNB+@f -^ЭZ0mD;@| -fЭb0mD;@~ -o pwrNprNprN -rNprNpwNQpN>JoP0<rNprNprN -rNprNprN&prN&0-rN&0-rN&0<NN0NTN\LN`(< m\p0HSfNL`NqNzNgNNtNNNE_-poN/E_p Nr"_tNB/ A퀀N  <r4<A퀀NgHNrNN_0NxNNNNNNNFN`6PE_p'N/EXapNr"_tNB/ A N prNprNprN -rNpNpxrNprNprN -rNprNpxN`fE_p'N/EXapNr"_tNB/ A N `2E_p*N/EXapNr"_tNB/ A N Nup rNprNprN -rNprNp NprNprNprN -rN(< m\AH N NNBrNpNprNprNprN -rNprNpNpjrNprNprN -rNprNpjNpJ-gpRfd0<rNprNprN -rN(< m\AH N NNBrN0<NpN^+@jpN^+@n`^pkrNprNprN -rN(< m\AH N NNBrNpkNpN^+@jpN^+@nNup rNprNprN -rNprNp NprNprNprN -rN(< m\AH N NNBrNpNprNprNprN -rNprNpNpjrNprNprN -rNprNpjNpJ-gpRfd0<rNprNprN -rN(< m\AH N NNBrN0<NpN^+@jpN^+@n`^pkrNprNprN -rN(< m\AH N NNBrNpkNpN^+@jpN^+@nNup rNprNprN -rNprNp NprNprNprN -rN(< m\AH N NNBrNpNprNprNprN -rNprNpNpjrNprNprN -rNprNpjNpJ-gpRfd0<rNprNprN -rN(<> m\AH N NNBrN0<NpN^+@jpN^+@n`^pkrNprNprN -rN(<> m\AH N NNBrNpkNpN^+@jpN^+@nNup rNprNprN -rNprNp NprNprNprN -rN(<D m\AH N NNBrNpNprNprNprN -rNprNpNpjrNprNprN -rNprNpjNpJ-gpRfd0<rNprNprN -rN(<~ m\AH N NNBrN0<NpN^+@jpN^+@n`^pkrNprNprN -rN(<~ m\AH N NNBrNpkNpN^+@jpN^+@nNup rNprNprN -rN0-rNp NNuE`!pXN/E[+p Nr"_tNB/ A N Nua;|apAtNx mtAH /(< m\AH N "Na;|apAtNx mtAH /(-ح m0 0H$ЀԀԀЂ( mJp0H( mbAH N "N;|aՌpAtNx mtAH /(-ح m0 0H$ЀԀԀЂrFЁ( mJAH N 0<, N/(-ح m0 0H$ЀԀԀЂr[Ё( mJAH N "_N"Na;| a&pAtNx mtAH /(-ح m0 0H$ЀԀԀЂ( mJp0H( mbAH N "NpAtatx mtAH /(-ح m0 0H$ЀԀԀЂrЁ( mJAH atp av/(-ح m0 0H$ЀԀԀЂ^( mJAH at"_au0"atpJ-gpRf 0<rN`prNprN -rNp+@R(- mtp0H"-N(- mtp0HJfprҭN -rN -nЭЭZrN&0-~a`N/?? -a_8:&a]a_ ЭfrN&pJ-gpRf 0<aj`paj -nѭ(< m\p0HSfJaP;|apAtarx mtAH /(-ح m0 0H$ЀԀԀЂr1Ё( mJAH asH"as^pJ-gpRf 0<rN`prNprN -rNp+@R(- mtp0H"-N(- mtp0HJfprҭN -rN -nЭЭZrN&0-~a_"N/?? -a^8:&a\a]ЭfrN&pJ-gpRf 0<ai@`pai8 -nѭ(< m\p0HSfa;|a@pAtaqx mtAH /(-ح m0 0H$ЀԀԀЂrFЁ( mJAH aq0<, auz/(-ح m0 0H$ЀԀԀЂr[Ё( mJAH aq"_ar."aqpJ-gpRf 0<rN`prNprN -rNp+@R(- mtp0H"-N(- mtp0HJfprҭN -rN -nЭЭZrN&0-~a]~N/?? -a\8:&aZa\ ЭfrN&pJ-gpRf 0<ag`pag -nѭ(< m\p0HSfLaN;|apAtaox mtAH /(-ح m0 0H$ЀԀԀЂ( mJAH apD"apZpJ-gpRf 0<rN`prNprN -rNp+@R(- mtp0H"-N(- mtp0HJfprҭN -rN -nЭЭZrN&0-~a\N/?? -a[8:&aYaZЭfrN&pJ-gpRf 0<af<`paf4 -nѭ(< m\p0HSfZa;|aa;|apAta\6x mtAH /(-ح m0 0H$ЀԀԀЂ( mJp0H( mbAH a\|"a\pJ-gpRf 0<rN`prNprN -rNp+@R(- mtp0H"-N(- mtp0HJfprҭN -rN -nЭЭZrN& -0m~DЭfrN&pJ-gpRf 0<aR`paR -nѭa;|apAtaZx mtAH /(-ح m0 0H$ЀԀԀЂ( mJAH a[N"a[dptrNprN -rNp+@R(- mtp0H"-N(- mtp0HJfprҭN -rN0-|HjVЭZrN&0-~HjVrN&ptaQpN^/pN^DnD+@pJ-gpRf 0<rN`prNprN -rNp+@R(- mtp0H"-N(- mtp0HJfprҭN -rN"-npҭDЭZrN&0-~aFx&<8 -nѭR -o]Nu0-~H4H+@ -"Ё+@BBpЭaYN` z -"-ҭo dNL;| NSpAtaORx mtAH /(-ح m0 0H$ЀԀԀЂrЁ( mJAH aOp aQF/(-ح m0 0H$ЀԀԀЂ^( mJAH aOl"_aO"aO|pJ-gpRf 0<ra{`pra{pra{ -ra{p+@R(- mtp0H"-az(- mtp0HJfprҭaz -raz -0m|DnЭZraz0-~a;8&<8a9ЭЭfrazpJ-gpRf 0<aE\`paET -nѭ(< m\p0HSfPNPB;| NSpAtaMx mtAH /(-ح m0 0H$ЀԀԀЂr1Ё( mJAH aN"aNpJ-gpRf 0<ray`praypray -rayp+@R(- mtp0H"-ay(- mtp0HJfprҭayl -rayV -0m|DnЭZrayl0-~a9&<8lpas/pasȐDnD+@pJ-gpRf 0<ras<`pras2pras* -ras p+@R(- mtp0H"-as (- mtp0HJfprҭar -rar -0m|DnVЭZrar -0m~DЭfrarpJ-gpRf 0<a=`pa= -nѭR -o~]Nu0-~H4H+@ -$Ђ+@BBpЭaO` P -"-ҭo :NL;| NSpAtaEx mtAH /(-ح m0 0H$ЀԀԀЂrЁ( mJAH aEp aG/(-ح m0 0H$ЀԀԀЂ^( mJAH aE"_aF4"aEpJ-gpRf 0<raqb`praqXpraqP -raqFp+@R(- mtp0H"-aq2(- mtp0HJfprҭaq -rap -0m|DnЭZraq0-~HjVЭЭfrappJ-gpRf 0<a;`pa; -nѭ(< m\p0HSf>NPB;| NSpAtaDx mtAH /(-ح m0 0H$ЀԀԀЂr1Ё( mJAH aDX"aDnpJ-gpRf 0<rap`prapprao -raop+@R(- mtp0H"-ao(- mtp0HJfprҭao -rao -0m|DnЭZrao0-~HjVЭЭfraopJ-gpRf 0<a:``pa:X -nѭ(< m\p0HSfNPB;| NSpAtaBx mtAH /(-ح m0 0H$ЀԀԀЂrFЁ( mJAH aC0<, aF/(-ح m0 0H$ЀԀԀЂr[Ё( mJAH aB"_aCJ"aBpJ-gpRf 0<ranx`prannpranf -ran\p+@R(- mtp0H"-anH(- mtp0HJfprҭan* -ran -0m|DnЭZran*0-~HjVЭЭfranpJ-gpRf 0<a8`pa8 -nѭ(< m\p0HSf@NPB;| NSpAtaAx mtAH /(-ح m0 0H$ЀԀԀЂ( mJAH aAl"aApJ-gpRf 0<ram$`prampram -ramp+@R(- mtp0H"-al(- mtp0HJfprҭal -ral -0m|DnЭZral0-~HjVЭЭfralpJ-gpRf 0<a7t`pa7l -nѭ(< m\p0HSfNNPB;| NSpAta?x mtAH /(-ح m0 0H$ЀԀԀЂ( mJp0H( mbAH a@ "a@ pJ-gpRf 0<rak`prakprak -rakp+@R(- mtp0H"-ak(- mtp0HJfprҭakt -rak^ -0m|DnЭZrakt0-~HjVЭЭfrakZpJ-gpRf 0<a6`pa6 -nѭNQ;| NSpAta>xx mtAH /(-ح m0 0H$ЀԀԀЂ( mJAH a>"a>ptrajpraj -rajp+@R(- mtp0H"-ajn(- mtp0HJfprҭajP -raj:0-|HjVЭZrajT0-~HjVrajBpta5 pajn/pajfDnD+@pJ-gpRf 0<rai`praiprai -raip+@R(- mtp0H"-ai(- mtp0HJfprҭai -raiv -0m|DnVЭZrai0-~a)aZV/?? -a)b8:&a'j/?? -a)J8:&a'Ra(fЭfrai@pJ-gpRf 0<a3`pa3 -nѭR -o]Nu0-~H4H+@ -+@BBpЭaF` ^ -"-ҭo HNL;| NSpAta<x mtAH /(-ح m0 0H$ЀԀԀЂrЁ( mJAH a<^p a=/(-ح m0 0H$ЀԀԀЂ^( mJAH a<""_a<"a<2pJ-gpRf 0<rag`pragprag -ragp+@R(- mtp0H"-ag(- mtp0HJfprҭag -ragp -0m|DnЭZrag0-~HjRЭЭfraglpJ-gpRf 0<a2$`pa2 -nѭ(< m\p0HSf>NPB;| NSpAta:tx mtAH /(-ح m0 0H$ЀԀԀЂr1Ё( mJAH a:"a:pJ-gpRf 0<raf`prafxprafp -raffp+@R(- mtp0H"-afR(- mtp0HJfprҭaf4 -raf -0m|DnЭZraf40-~HjRЭЭfrafpJ-gpRf 0<a0`pa0 -nѭ(< m\p0HSfNPB;| NSpAta9"x mtAH /(-ح m0 0H$ЀԀԀЂrFЁ( mJAH a9x0<, a=/(-ح m0 0H$ЀԀԀЂr[Ё( mJAH a98"_a9"a9HpJ-gpRf 0<rad`pradprad -radp+@R(- mtp0H"-ad(- mtp0HJfprҭad -rad -0m|DnЭZrad0-~HjRЭЭfradpJ-gpRf 0<a/:`pa/2 -nѭ(< m\p0HSf@NPB;| NSpAta7x mtAH /(-ح m0 0H$ЀԀԀЂ( mJAH a7"a7pJ-gpRf 0<rac`pracprac -raczp+@R(- mtp0H"-acf(- mtp0HJfprҭacH -rac2 -0m|DnЭZracH0-~HjRЭЭfrac.pJ-gpRf 0<a-`pa- -nѭ(< m\p0HSfNNPB;| NSpAta66x mtAH /(-ح m0 0H$ЀԀԀЂ( mJp0H( mbAH a6|"a6pJ-gpRf 0<rab4`prab*prab" -rabp+@R(- mtp0H"-ab(- mtp0HJfprҭaa -raa -0m|DnЭZraa0-~HjRЭЭfraapJ-gpRf 0<a,`pa,| -nѭNQ;| NSpAta4x mtAH /(-ح m0 0H$ЀԀԀЂ( mJAH a5>"a5Tptraapra` -ra`p+@R(- mtp0H"-a`(- mtp0HJfprҭa` -ra`0-|HjVЭZra`0-~HjVra`pta+|pa`/pa`ؐDnD+@pJ-gpRf 0<ra`L`pra`Bpra`: -ra`0p+@R(- mtp0H"-a`(- mtp0HJfprҭa_ -ra_ -0m|DnVЭZra_0-~a d&<8x mtAH /E^pa:/(< m\AH a)"_a*Z"a)`dx mtAH /E^pa:/(< m\AH a)"_a*"a)`$x mtAH /E^%p a:@/(< m\AH a)V"_a)"a)f`x mtAH /E^.pa:/(< m\AH a)"_a)"a)&`x mtAH /E^4pa9/(< m\AH a("_a)Z"a(`dx mtAH / -raQ4pSraQ8praQ0praQ0-|H*HЭZraQ6 -na /??0-~avaA8:&a>/??0-~arvaA8:&a a ЭbraPpJ-gpRf 0<a`papJ-gpRf 0<raP~`praPtpraPl -raPbpMraPfpraP^praPJ0-|a&<:<a/??0-|a&<:<ah8:&alaVЭZraP0 -na/??0-~ava@8:&a8/??0-~alva@8:&aaЭbraOpJ-gpRf 0<a`papJ-gpRf 0<raOx`praOnpraOf -raO\pTraO`praOXpraOD0-|a&<:<a~/??0-|a&<:<aba.8:&a baLЭZraO& -na/??0-~ava?8:&a ./??0-~abva?8:&a a ЭbraNpJ-gpRf 0<a`papJ-gpRf 0<raNn`praNdpraN\ -raNRpWraNVpraNNpraN:0-|a&<:<at/??0-|a&8:&a $/??0-~aXva>8:&a a ЭbraMpJ-gpRf 0<a`pazpJ-gpRf 0<raMd`praMZpraMR -raMHpTraMLpraMDpraM00-|a &<:<aj/??0-|a &pFraLBpraL:praL&0-|a &<:<a`/??0-|a & -raK4pSraK8praK0praK0-|a &<:<aV/??0-|a &+@ -z(- m؅HRp lBaC+@ -z(- m؅HRp lNua ^ 24&8:BfJBg f DfpNuJEgpNu 24&8:BgnpNu<ngfDcpNufAcpNu 24&8:BgmpNu<ngfDdpNufAdpNu 24&8:JBgfDf EfpNuJEgpNupa JkpNupNua(~AHPB?HQ?<NNAP _NuDExa*`bDEa"`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a&8:DE`DEx`a` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`9 246jDCCe0 C/jC C@j C jr0H@{0>H@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu`*a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xaR`aL` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`6 xa`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`5tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`3@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_K`Mj2IrO:HQ <-H*,`N,Nd d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`Na8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa:``peahp`(p?a(arapaHz?< NA\?<LNAfCR2A0A82r22aX"<!0<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` N",Hz ?<&NN\Nu9gNuWNuaaa 8a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<aEr$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< Bha(B2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4arQa`&HaFFaZQ&8*L/a8,H܆jDBJ.:gtBn:Nu(:HE:a`4JVHHarЁЀ`z@`z8H@0`z(a^*d2d2d"d""d""""d"`""""""""""""""""QjNup"X2g6C/ !UAk$!Q"_Nu @$@JfS a6`QNu$Aa`QBNu?aHQA(B?<NNAP DJNu?<ONATNu?</NATNu/?<NA\NuHz a $`Hz aH `HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,abId4Id4Id$Id `$$$$Q @NuSa4IdIdId`Q @Nup `#/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _a|IUd4Id4Id$Id `$$$$Q @JfNuNup `#&a>SAfNuag`af`ae `ac` acpNuadpNua SAkfUANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `"aAf` VNuag`af`ae `ac` acpNuadpNuad4@m4v` Vf@Nu/HP0(X@kHaJ $I _a2IUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `!aYAfNuag`af`ae `ac` acpNuadpNuaSAkEF$p VfWANu?HP0(T@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `!,aDUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfUANu|H`|i`|l@H~|`ze`z`zd@H>|`|th`tpa ".Nutj`t@H|`\rk` rf`rg`r5=@|0`DpM` pO`p`po`2z.`z+@-AH<|`~*@-AH|` t)`t` tr`t2`t@-A=B|`-A(rH|pK`xL`x7@-AH|`tN@`t,@-A=B|`v8`v(`v-` v!`v `v@-AH |`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`VrAD-@f-H `@r6 @`0.bHNupNuAG` AI`AJH|=@ `Bp'rta n2rt6(SC0(S@apaB\papava0pa _a 4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDdNAXOJkpNu0< aF`0< CF2p`,p a0`p CFp`aCF"p` Hza `Hz"J`B.@=|DNua.@FpAR@C` B.@=|DNuB.@a=GDgNup`0Jg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`0$_a!HN$_a؄1HN$_aHN$_a 00N&8:` &8:@ABHaNL8a|L8 DBaL8O <jDFJEjDEFn ffAbtNu&8:a`&8:a`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?.D<jRGg>VGg:TGjp`\HPa0CF$IpR@  f _a&Hd2Hd2`"QNu` B<.DHSGFaAEg f< &_Nua`Nu.dfapB@=n`r>.D<jRGg:VGg&TGjp` <.DaAFa$JkNup#` z fa2a` z f a"aAFa  f#@JkzNu0:g0.D<jRGg(VGgTGjp` D<.Da&` z faa` z f aalAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#@$H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j \@??<NMXJk .dgp Nu` <.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`HPpPAF-Haݒ _/CF$IpR@Jfa`Q NuH|=@-Hp/`\H~=H|=@p3`HH0a.L` H0aL`#C|HrYa`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuaJgNu4.rf?HyaܞNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<a2nnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNuHPp?ap a| _2<|0`HP$ZXAB6<Q _NuHzv`Hza$_HaC`2HzZ`Hza$_HaC`2E>`EvHaCZA`E"`EZHaC>A *FM3x?Fc>֞VSGk Vf>FNuTNuHpr,.܆އ܄ޅ܆އ(sh*sx<3h>3x?Fc>֞VSGk66Vf >FLNuTLNu,.܆އ܄ޅ܆އ*sh'xh'x:sh7xh7xNu,.*rh%xh%x܄ޅ܄ޅ*sh'xh'x:sh7xh7xNuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgaxgJAga2< R@AdSf0Nu0afp Ce`&g4 Fga,JBjaDgPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8a^JBjavJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%` 24&8:Bmn JBj efAc` b fAd 24Nu?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0``pEj2gP`LJg&B.C`a8aD*9fap-I,=|p4aHz*9g ENp9` _a &nO:NMj2IrK`$<Nu[1][Error +111][Return]E` g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu>p b @?H@0-@P apHV n2MF-@-E B*BHHHJCo2JDo.4(=B=B&6=CC=C=C$tBft=B=B(,_NuD@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?av0R@f|0aHJFkHPa> _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`aJANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAa8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`>aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNuaP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNuaj:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/&Tra :,ga &Lr`r??Q@THyNM\0Nu#TNu؄*؄؅CH`p؅X`$_  Ia~HR"H @`̘؄*؄؅AHNu؅X`$_ IaJHR"H` nWd$HJf-HS Nup"`HPa _a``QNua JH aL0Nua``A`AA!NuA`A|` A `AA1NuA`A|`A `A `A`A` A|`A@00HNuA `A`A|`A `A `a!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A|a@-IHQB0a _JNuz"-A=B|a-I` 312831303130313130313031312931303130313130313031 ContactLast & First namesFirst & Last namesAddressCity, StatePhoneFAXCONTACT.RSC[1][Unable to load RSC.][Quit][1][Resource not found.][Quit]CONTACTC.RSC[1][Meduim Rez or higher!][Quit]CONTACT.INFCONTACT.TYPCONTACT.HLPCONTACT.PHBCONTACT.WSU Delete ^DLoad phone book...*.PHB:\*.PHBSave phone book as...Contact:| |The file | already exist!Replace|CancelContact:| |Error, Contact path not set...Contact:| |Ready to print phone booklet? Print |CancelContact:| |This phone book is empty! | Do you want to exit | Contact already??? Yes | No Contact:| |Save phone book| before quitting??? Yes |No |No more window available...| You must close a window!Christian Ernst1995 SCHAUZMOLL SoftAll Rights ReservedRelease 1.0 Dec. 24, 1995This is Shareware!!!Press HELP to get help! Printer setupSetC:\ASSIGN.SYSContact:| |Error...|Unable to open printer driver! General setup User info Import setupImport TAB delimited ASCII...:\*.*Export Booklet (TAB delimited)...:\*.TXTCONTACT.TXTContact:|There is already a file with| the name | Should I replace it???Replace|AbortContact:| |Export file with header?Postal codeCountryContact:| |Error...|No records to export! Program & Data pathsClick here to set path...Set CONTACT.PRG path...Set Contact data folder path... Edit record Contact:|Delete record| or|delet Phone book?Record|Book|CancelContact: | |Print an address label| for this record???Ready|CancelContact:| | You must supply a First|and a Last name to print!Contact:| |This phone book is full!!!ATDContact:| |There is no phone number| to dial in this record!Contact:| |Your printer is not ready!Contact: Both the first name|AND the last name fields must| contain some data in order| to save this record!!! Type list editor Empty...Contact:| |The list is full!!! Contact - Phone booklet setup January February March April June July August September October November December Modem setup Modem 1 Modem 2 Serial 1 Serial 2 Contact - Help Use keyboard up/down arrows to change topic*-> Contact listContact:| |Print contact list???Print|CancelSCRAP.*SCRAP.TXTSCRAP.PHBTo print the other side, turn|the page upside-down so that|the left edge remains at the| left of the page!!! Ready |AbortContac:| |Unable to load printer fonts!Contact: | |Unable to open workstation!Contact: | |GDOS/SpeedoGDOS not available!Contact:|There is already a file with| the name 00000000.000| Should I replace it???29/01/03/ z\\N $@ .L .J  P&B6h Z$ h f f f d(` ~  ((((V4n. X4n$n0&:0& ::^,tt>(""("0t\$pJb^ f t\t\t\H0*v 0 t$:Dn"(t\nFp@NJ*NJ*tl:2t:j` .\tP0xtr,,,V,,,,,, :$& :@VVVjx~؈t\x@>>8t\~\tZ$\Dt\$Jx:,,,,,,,,,jBآVh(j*v: ~&T <  > 6 n  Z  \ T <  H  J B h  H  J B v 2@@@@~@@@@@@Z 8l 0l" Z f\((@P$pXj*$v=*<*|*|$\*a~b Contact File Edit Setup Window Info...------------------ Accessoire 1 Accessoire 2 Accessoire 3 Accessoire 4 Accessoire 5 Accessoire 6 Load Phone Book L Save Phone Book S Save As...-------------------------- Save configuration Save work setup-------------------------- Import file... Export file...-------------------------- Print phone booklet...-------------------------- Quit Q Clear ^Z Cut ^X Copy ^C Paste ^V User info Program Paths Printer Modem Import Type list Booklet B Help----------------- Contact C Editor EbyChristian Ernst1995 SCHAUZMOLL SoftAll Rights ReservedRelease 1.00 Dec. 7, 1995This is ShareWare!!!Press HELP to get Help!Phone Book & Dialer 21 02345678.123 GDOS DEVICE @@@@@@______X@@@@@@______X@@@@@@______X@@@@@@______X@@@@@@______X@@@@@@______XSizeWidth :Height :MarginsLeft :Right :Top :Bottom : PAGE SETUP OkCancel123456789012345123456789012345123456789012345AlertSave Phone BookSave work setup PROGRAM EXIT ASCII textTAB delimited CLIPBOARD COPY/CUT TonePulse DIALING InchCentimeter MEASUREMENT UNIT OkCancel@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Name: ________________________________X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Address: ________________________________X@@@@@@@@@@@@@@@@@@@@@@City: ______________________X@@State: __X@@@@@@@@@@@@@@Postal Code: ______________X@@@@@@@@@@@@@@@@@@@@@@Country: ______________________X@@@@@@@@@@@@@@@@@@@@@@Phone: ______________________XOkCancelPrint Phone Only PHONE BOOKLET Ignore header in fileType@@from field #__9First name@@from field #__9Last name@@from field #__9Address@@from field #__9City@@from field #__9State@@from field #__9Postal Code@@from field #__9Country@@from field #__9Phone@@from field #__9FAX@@from field #__9OkCancelContact PRG:0234567890123456789012345678901234567890Contact Data Folder:0234567890123456789012345678901234567890OkCancelType: 023456789012345@@@@@@@@@@@@@@@@@@@@First name: ____________________X@@@@@@@@@@@@@@@@@@@@Last name: ____________________X@@@@@@@@@@@@@@@@@@@@Address: ____________________X@@@@@@@@@@@@@@@@@@@@City: ____________________X@@State: __X@@@@@@@@@@@@ZIP: ____________X@@@@@@@@@@@@@@@@@@@@Country: ____________________X@@@@@@@@@@@@@@@@@@@@Phone: ____________________X@@@@@@@@@@@@@@@@@@@@FAX: ____________________XDIALDELETENEWSAVEPRINT123456789012345123456789012345123456789012345123456789012345123456789012345023456789012345023456789012345023456789012345023456789012345023456789012345Type:@@@@@@@@@@@@@@@_______________XNEWDELETESAVE@@@@@@@@@@@@@@@@@@@@Front Page Title: ____________________XUser InfoCalendar: 02345678900000 BOOKLET OPTIONS Name:Address:Phone:Size: 02345678901234567890123456789012 000@@@___9 02345678901234567890123456789012 000@@@___9 02345678901234567890123456789012 000@@@___9 FONTS AddressCity/StateFAX numberTypeSelect by Type: 023456789012345Select by Record #@@@@@@______9to@@@@@@______9Select by Alphabetical order:@_Xto@_X BOOKLET CONTENTS PrintExportOkCancel1234567890123451234567890123451234567890123451234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789012123123123123123JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberUse Modem port: 0234567890@Return to command mode after dialing: _X@@Disconnect (hang-up): __X@@Speaker Volume........Low: __X@@Medium: __X@@High: __X@@Speaker On/Off........Off: __X@@Always On: __X MODEM COMMANDS OkCancel Modem 1 Modem 2 Serial 1 Serial 2123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890  02345678901234567890  02345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890 02345678901234567890 12345678901234567890@@@@@@@@@@@@@@@@@@@@Search: ____________________XDIALEDITPRINT1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890ǀǀǀ?ǀ?ǀǀÀǀǀ`ǀ??ǀ8?ǀp?ǀ?ǀ?ǀ?ǀ?ǀ?ǀ?ǀ?><|x|0<? ?<8>x0~?`~?9?q><?~87 \+uj0u`uj:5pPx \\VpVU@ՀjUw`pujpp:5[8`:\} XN~ V@>\g`W;dVo1߱}Wꏵ?UaUjf5pcv:ms 7pm3wu`6ݛ;* X<675p>fy69:T?g}6}X;<7|Vσ7 \16WV ;tV0Վf Uj6UdzUj5A``Հ:`p`~p0@<0 p0U@ j XU~5`:*XUU5`VUUU\PUUUUWP:U`uUUUU}PU\VDGUUXUWUqUXzUWUDD]UTUUUUWUTUUUUtDDDGUTUUUWUVUUU\DDDGUVꪪUUU_qUVjUUUdDDDGUjjUUWqUjUUVEUdDDDGUj5UWUqU*5UVEUdDDDGU*5UWUqU*5UVEUtDDDGU*5UWUqU*5UVEUDGU*<5UW^U*85UVEqGUjuUWqUj8UUVE` GUjUUWUjUUVpUj2UUWUj5_}?` , ,dCXX(B@E@(B@ X 8??~?1 @@D"@D"@D"@D"@D"@D@D@Dr@D"@D"@D"@D"@D"@D"@D"@D"@D"@D"@d&@`?!&??s?@UUUUU|U@W@TNh]@RN{t@JNn@*@{T@@kD@?????@ DRHI$ԒI,e$&2#B@! H c(1$ nD<DŐ"i@!"$p????&@g %E<?@٘٘٘٘U?` , ,dCXX(B@E@(B@ X 8?? S   ۻ PQţ2DDX30/t)@???????????????@ DRHI$ԒI,e$&2#B@! H c(1$ nD<DŐ"i@!"$p????\<v&'0345MNOcdewxy  )67 BRSTdefvw %Fm!'o!* ,.Ee g~#&5?BQX[jru    67)8MNOxy)! !  % F! H ] ~!    !  #! % : [! x              * + , 2 3 4 D T V Z [ \ c d e j k l '            / 0# 1 7 8 9 = A C f g# h n o p t x z #       # ( / 6 V X Z _ a c e x y    !   ! ./!0QR!Stu!vz{|      !#K(MPikn       "# $/0 1de3f333893:mn3o33  3AB3Cvw3x3+;<+=hi+j++++IJ+Kvw+x+,-.CDEZ["d! ] !#d" b !($d# i !%d$ m !&d% r !''| !((| !))| !PP$ $  -  3 9 @ .P  H R ev     %:Lgx    %!$"#$ .&-'-(9)C*K+U,]-f%r/2012.  *| ** *+ +$ +@  *  +\  +x++  + + ,  ,  ,<  ,X  ,t @@,  @ @@@ , 8%;   ,,-p !  (  x ~   -         -8-T   -p  %  / - &- )- -  - . .4   $    .P "% .l  .    . 7 .S .l .  /   /0   /L    !/h "% 0/ / *//*z%}% %  % / 00, 0H 0d 0  0 0 0  0 1   %< (< )(=  (=B ( !=d (  1(1D1`1|1p    11122$     2@ 2\ 2x  2   2  5B2 &   5      2  3*  / 2  3    53<3X3t3%3#3(304#4(4804T#4p( 40410 5     !"  #+$ .%& '4() *4+ %,4"-. 8/5"0 \$54'25P  3 z84 85 8 % 8  5l55p    "5 5 5 6 60 p   !     6L6h666p !    6677,7H7d7 7 7 7 7 8  -8(   +8D '8` 8| 8   8!  8 8   9   %#   9$ 9@ 9\  9x MM * *    M  3 92929292:2: 2:<2 :X2 :t2 : 2 : 2 : 20:  ;   + ;+;8+;T+;p+ ;+ ;+ ;+ ;+ ;+< +,, !,   <4 = (=% (!=+ (  <|x|0<? ?<8>x0~?`~?9?q><?~87 \+uj0u`uj:5pPx \\VpVU@ՀjUw`pujpp:5[8`:\} XN~ V@>\g`W;dVo1߱}Wꏵ?UaUjf5pcv:ms 7pm3wu`6ݛ;* X<675p>fy69:T?g}6}X;<7|Vσ7 \16WV ;tV0Վf Uj6UdzUj5A``Հ:`p`~p0@<0 p0U@ j XU~5`:*XUU5`VUUU\PUUUUWP:U`uUUUU}PU\VDGUUXUWUqUXzUWUDD]UTUUUUWUTUUUUtDDDGUTUUUWUVUUU\DDDGUVꪪUUU_qUVjUUUdDDDGUjjUUWqUjUUVEUdDDDGUj5UWUqU*5UVEUdDDDGU*5UWUqU*5UVEUtDDDGU*5UWUqU*5UVEUDGU*<5UW^U*85UVEqGUjuUWqUj8UUVE` GUjUUWUjUUVpUj2UUWUj5_}?` , ,dCXX(B@E@(B@ X 8??~?1 @@D"@D"@D"@D"@D"@D@D@Dr@D"@D"@D"@D"@D"@D"@D"@D"@D"@D"@d&@`?!&??s?@UUUUU|U@W@TNh]@RN{t@JNn@*@{T@@kD@?????@ DRHI$ԒI,e$&2#B@! H c(1$ nD<DŐ"i@!"$p????&@g %E<?@٘٘٘٘U?` , ,dCXX(B@E@(B@ X 8?? S   ۻ PQţ2DDX30/t)@???????????????@ DRHI$ԒI,e$&2#B@! H c(1$ nD<DŐ"i@!"$p????\<v&'0345MNOcdewxy  )67 BRSTdefvw %Fm!'o!* ,.Ee g~#&5?BQX[jru    67)8MNOxy)! !  % F! H ] ~!    !  #! % : [! x              * + , 2 3 4 D T V Z [ \ c d e j k l '            / 0# 1 7 8 9 = A C f g# h n o p t x z #       # ( / 6 V X Z _ a c e x y    !   ! ./!0QR!Stu!vz{|      !#K(MPikn       "# $/0 1de3f333893:mn3o33  3AB3Cvw3x3+;<+=hi+j++++IJ+Kvw+x+,-.CDEZ["d! ] !#d" b !($d# i !%d$ m !&d% r !''| !((| !))| !PP$ $  -  3 9 @ .P  H R ev     %:Lgx    %!$"#$ .&-'-(9)C*K+U,]-f%r/2012.  0*|* * * ++$ +@ * +\ +x ++  + + ,  ,  ,<  ,X  ,t  @@,@ @@@ , 8%;   ,,-p ! ( x~ -        -8-T  -p  %  . -&-)-- -..4  $    .P "% .l  .    . 7 .S . l .   /   /0   /L   !/h"%0/ /*//*z%}% %  % / 00, 0H 0d 0  0 0 0  0 1   %< (< )(=  (=B ( !=d (  1(1D1`1|1p   11122$    2@ 2\2x2  2 5B2&  5    2  3* /2 3   >3<3X3t3-3 #31394 #414894T #4p1 49410 5     !"  #+$ .%& '4() *4+ %,4"-. 8/5"0 \$54'25P  3 z84 85 8% 8 5l55p   "5 5 5 6 60 p   !    6L6h666p !   6677,7H7d7 7 7 7 7 8  -8(   +8D'8`8| 8  8! 8 8  9   %#   9$ 9@ 9\  9x MM* *   M  3 92929292:2: 2:<2 :X2 :t2 : 2 : 2 : 20:; + ;+;8+;T+;p+ ;+ ;+ ;+ ;+ ;+< +,, !,<4= (=% (!=+ (  f|y -Ff|y -Nf|y -Vf|yp-y"ЀЁ(*-"maVExp a2Ng$p-y"ЀЁ(*-"maVnCa:z`$?<NATrAЁa?Ezpa1Ca:Tp-y"ЀЁR(*-"maV$aRng&p-y"ЀЁR(*-"maVCa:`Aa?EzpAa9HmHmHmHm*a0-*S@WHH/AaRgACa/Ba:RfACa/,ra(pa:+@pa'dA킢aB/?? -a8:&a&<x:<a8gnp-y"ЀЁ/A*-("maTp-y"ЀЁR/A*-("maTp-y"ЀЁT/ -aZaAr*-("maT`Dr"_ta4+A0-*S@WHH/AaPgnp-y"ЀЁ/Exp a=N*-("maT$p-y"ЀЁR/a=(*-("maTp-y"ЀЁT/p0a=*-("maSNuA킮aPXgA킮Ca8`$?<NATrAЁa=pEzpa/.Ca7Eyp Aa7EznpAa7HmHmHmHm*aZ0-*S@WHH/AaOAEyp a/8gvEyp a"_a+ < of a.6"HA킜a+pa,Cpa60x mAH /Ap"a+vx mAH +@ -H@/ -/zp(&t"-a/"pa7Ezp.a:/ -&<:<ana>("_a+6Ezp a,"HAa+ "HA킜a+Ezpa,/Ezp a:Dr"_ta1+ApfP-pJ--gpJfN)p+@BpJ--gpJfR -"ЀЁ(*-"maPa;bp a, gT -"ЀЁ(*-"maP/ -"ЀЁR(*-"maP"_a*NCa4 -"ЀЁR(*-"maPCa4 -"ЀЁ(*-"maPnCa4zAaRfAra#vpa4+@pa"*"- < ҭo -ѭ -j mbaP @/A"a)z -n mbaP @/ -a^arapa2A킜a%ptAaCpapa,PNupa,HpAa$ 'lAra,EyKpa4"HAa%rax mAH $ -ra="-r mbaJa0-<-:-8-v$-v"-ba'0-<-:-8-v$-r"-ba'aR2 -2o] -*ox mAH $ -*ra;x mAH $ -*ra: -v mbaJ\ @/ -aa5Ezpa$"a""-r mb0<aJ"aL0-<-:-8-v$-v"-ba'0-<-:-8-v$-r"-ba&a,papapa)NuE{>p1a1"HAa"r"HA킜a"hE{opa$/E{pa1r"_ta(+ApapaP-pa(EaAaCb`ZNupo> -j mbaIL @/a1>"a! -n mbaI2 @/Ezpa1 "a! -v mbaI @/Ezpa0"a!"-r mbpaH -ba&;A;B;C;D0-:-8-6-tra%2;A;B;C;D0-8-6-4-ra%"+@ -o6E{pa0|pa"HCpa+x mAH /Ap"a x mAH +@ -H@/ -/zp(&t"-a$a0pa!Cpa+6x mAH /Ap"a |x mAH +@ -H@/ -/zp(&t"-a$(p-l"<@a/0-8-&4<"-a$"-pa$;A;B;C;D0-r mbaGT0-r mbaGJpo2Eyp7a/@/Eypa/2r"_ta&t/ A@a  -odp ra#/H8 A@a z Aha p Aha f Aha \  -a \A@ag -*-(-&-t "-a#$Nu"-pa#@;A;B;C;D0-r mbaFx0-r mbaFn -*-(-&-t "-a"Nu -oaxpa#"-p a";A;B;C;D"-pa";A;B;C ;D 0-H>-H<-H:-H8- H6- H4-H2-Ha#;A;B;C;DJgT0-6-4-2-a$0-2-a$0-<-:-8-vt"-ba"paE/paE&tra$"-p a" ;A;B;C;D0-WHH/0-WHHg0pa!aNu$m 0$m:$m8$m6t"-a!"-pa!;A;B;C;D0-r mbaD0-r mbaDNu -o -a! -a!BNuN3L"-pa!a!pJ- gpRfa5Fa"haNu -o -a!D -a!@B -o -a!* -a!&B -o -a! -a! B -o -a -a BNupoZ -a!;A;B;C;D0-:-8-6-t ra f;A;B;C;D0-8-6-4-r a V+@ -oExp a+pa|Cpa&x mAH /Ap"ax mAH +@ -H@/ -/zp(&t"-a0-8-6-4-"-a"-pa;A;B;C;D0-r maC0-r maBpo2Eyp7a*/Eypa*r"_ta" / A@aF  -oPp raT/H8 A@a& Aha Aha Aha  -aA@azgN5pNu"-pa;A;B;C;D0-r maB80-r maB. -*-(-&-t "-aNu -oa8pa"-p a;A;B;C;D"-pa;A;B;C ;D 0-H>-H<-H:-H8- H6- H4-H2-Hav;A;B;C;DJgT0-6-4-2-a 0-2-a 0-<-:-8-vt"-aNpa@/pa@&tra H"-p a;A;B;C;D0-WHH/0-WHHg0paaBNu$m 0$m:$m8$m6t"-aJ"-pah;A;B;C;D0-r ma@0-r ma@Nu -o -aP -aLBNu -"(-vt"-aX+@ -`v$-"-paSfB - ma@x"- ma@ aV|zxv$-"-paa\ataL`bv$-"-pa(SfN - ma@ "- ma?a|zxv$-"-paaa`gNgNu -&r fta - ma?"- ma?d|zxv$-"-pa\ - ma?"- ma?2|zxv$-"-pa*araabNupra+AB"p+@&p+@p+@p+@p+@"p+@&p+@p+@ p+@~p+@pral+A*p+@.p+@2p+@6p+@:p+@>p+@Bp+@Fp +@Jp +@Np +@Rp +@Vp +@Zp+@p+@p+@^pra+Abp+@fp+@jp+@np+@rp +@vpra+Ajp+@Bpra+Ap+@p+@p+@Nua aA 24&8:BfJBg f DfpNuJEgpNu 24&8:BgnpNu<ngfDcpNufAcpNu 24&8:BgmpNu<ngfDdpNufAdpNu 24&8:JBgfDf EfpNuJEgpNupa JkpNupNua&AHPB?HQ?<NNAP _NuDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`4`a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xa`a` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`1xa2`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`10tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`/@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_KhMI9O:HQ <-H*,`N,pd d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`Na8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa:``peahp`(p?a(arapaHz?< NA\?<LNAfCR2A0A82r22a"<HR0<NBLNurt=@:=A@=BpsNBNuC|2 @ e$ @bA,0A2r22a"<H&0<NBLJNu&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` NHHz ?<&NN\Nu9gNuWNuaaa $a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<atgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`'20afHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaAHPBHQ?NA\ _Jk%aTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4arQa`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu(:HE:a`4JVHHarЁЀ`z@`z8H@0`z(a^*d2d2d"d""d""""d"`""""""""""""""""QjNup"X2g6C/ !UAk$!Q"_Nu @$@JfS a`QNu$Aa`QBNuHz Xa `Hz NaH ` HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,a`Id4Id4Id$Id `$$$$Q @NuSa2IdIdId`Q @Nup `x/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _azIUd4Id4Id$Id `$$$$Q @JfNuNup `a|`th`tpa ".Nutj`t@H|`lrk` rf`rg`r5=@|0`TpM` pO`p`po`Bz.`z+@-AH<|`,~*@-AH|`t)`t` tr`t2`t@-A=B|`-A(rH|pK`tN@`t,@-A=B|`v8`v(`v-` v!`v `v@-AH |`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`|rAD-@f-H `fr6 @`0.bHNupNuցn"ڇn&؂n$܀n(oJopNupNuBp'rta n2rt6(SC0(S@apaB\papava0pa _a 4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDdNAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C`f B.@=|DNuB.@a=GDgNup`NJg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`N$_a!HN$_a؄1HN$_aHN$_a 00N.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?paNu?pa2Nu/pa"NuH n&$n""Hgr k&@ S`g^ k#&@0+Hd3 Hd3 Hd# Hd# # Hd# # # # Hd`# ALH# ALHQ&f-I"LNuat ."NuaJAfCNu"X2ebP6gHRC(D#HNua@gn` a4gb0`/hd6a$ W PHd2Hd2Hd"Hd `""""Q _/a _Nu/hda$ W2( P"IdHdHd `Q`r@/JAnr W4(Ae4RBBc0?a0$2 W PA`HP"Xp0g"r~ RAfS@n _a`1V` _NuJG06#f &#o-K"CNk"c" C gT6f&#o-K"CNPv6"cgRCC(D#8`E"e a"d"_&B[NpZ` AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`@a Acr `@a A cr `@a\ A cr `NM$H`RHa@LHP?.d=hdNM=_d2 "@$Y4Ad2`0Q @Nu@`r ??ar"P02R@H`2Q Nur0?HQaB _/ ?a80 _4gSB@cLAc4JBg,J@g4@Bo2’S@,. SB6VgS F"GQpNufJ@fSBD@BR@HNufS@kVfpNua.aJjtNua HPa pJk NuCg.BJ@g  g &g, $g %gNNLNutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHkaNuRB0 b b瀀`RB0 fрd`ap`ap`ap3eBeNu>.D<jRGg>VGg:TGjp` HPa0CF$IpR@  f _a(Hd2Hd2`"QNu`0<.DHSGFaAEg f< &_Nua`Nu.dfa^Be=n`r>.D<jRGg:VGg&TGjp` ^<.DaAFa$JkNup#` B z fa2a` z f a"aAFa  f#eJkzNu0:g0.D<jRGg(VGgTGjp` <.Da&` z faar` z f aaZAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#e$H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j \@??<NMXJk .dgp Nu`<.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`H~=H|=@p3`ޢH0aL` H0aL``a|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb۔`\ .&/?<HNA\p=``Bnp`pBnp`p=| p|=Fn@=@b=n`raHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`Lja:zEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<aڼnnoS@f nhfSnl=Ah=FnNup` papq4.rf?Hya\NM\Nu=|DHa,LNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRaLg JBja^AeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`6rSRH0a=GDg:LFaሾc.܆܆ ISk"X0HHaa L`Nup`p`&nAt6<X0QNurSRH0a.=GDgkLFa I-Ka"`c.܆܆BGPn2`agRSj Qn2Nu``HPG<.Dx agJBjaAeajJAgZRP0 ögR@Ae`U  fSC̗ &n _aVER@Hd2Hd"Hd `""""Q\J@Nu _HzHP`pNup# fp Nup`p`#Nu(at؀.dfafjNu?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa 0a0`fpEgP`LJg&B.C`a8aD*9fap-I,=|p4aՄHz*9g ENp9`B _a &nO:NMI9Kh$<Nu[1][Error +111][Return]E{ g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuaNf"_O:N"_O:HQ`6 9pg"9pgJ9fga"AO:Np\B`G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuajd0fpNu\@`a`]@><CF Ipa<0HNuat`]@><CF Ipa Nu?|`?aR0R@f|0a`HJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`aJANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAaH8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`8aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNuaP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNua:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/&vra :,ga &Lr`r??Q@vHyNM\0Nu#vNu؄*؄؅CH`L؅X`$_  IaZHR"H @`̘؄*؄؅AHNu؅X`$_ Ia&HR"H`A`AA!NuA`A|` A `AA1NuA`A|`A `A `A`A` A|`A@00HNuA `A`A|`A `A `a!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A|a-IHQB0aζ _JNuz"-A=B|a-I`[1][Resource not found.][Quit] Q-Backup Q_BACKUP.RSCQ_BACK_M.RSC[1][ | Q-Backup |need 640x200 pixels to run!][Quit] - Empty...DEFAULT.VLMQ_BACKUP.INF*.VLM:\*.VLMSaving volume...Loading volume...A:\THISDISK.VLM |There is no volume index| On the disk in drive A... |No more window available...| You must close a window!Cancel Q-Backup Setup Disk # 00 of 00, 123456 bytes... bytes, bytes free...:\*.*Select file... | This file is too big...|You only have bytes| of free space left!Saving default... Working on disk # >>>>>>> Doing Backup <<<<<<<| Put Disk # of volume| | in drive A Ok | Abort 0 bytes done... | | Backup complete... Ok Backup of completed! aborted! >>>>>>> ERROR <<<<<<<| Backup of volume| | Aborted... Sorry Q-Backup Status wDivision par zroDpassement de capacitRacine carre d'un nombre|ngatif impossibleLogarithme d'un nombre|infrieur zro impossibleErreur inconnue Mmoire pleine Chaine trop longue|max 32767 caractresChamp dimensionn deux foisChamp non dimensionnIndex de dim trop grandPour OPEN utiliser|"I"nput "O"utput "R"andom|"A"ppend "U"pdateFichier dj ouvertMauvais numro de fichierFichier non ouvertMauvaise saisie|Ce n'est pas un nombreFin de fichier atteinte|EOFLe champ ne peut avoir|qu'une dimension"Trop peu de donnes#Donne non numrique%Disquette pleine0Open "R"|Enregistrement trop long1Trop de fichiers "R"2Pas de fichier "R"4Champ plus grand|que l'enregistrement6Mauvaise longueur|d'enregistrement GET/PUT7Mauvais numro|de phrase GET/PUTErreur dans Menu?Erreur dans Reserve@Erreur dans pointeurCErreur ASIN/ACOSEENDFUNC sans RETURNZErreur dans Local[Erreur dans For\Resume (next) impossible|fatal, For ou Local]Stack ErreurdGFA-BASIC Compilateur 3.02 F| Copyright 1986-1989|GFA Systemtechnik GmbHf2 bombes - erreur busg3 bombes - erreur d'adresseh4 bombes - excution d'une|instruction 68000|ne convenant pasi5 bombes - division par zroj6 bombes - exception CHKk7 bombes - exception TRAPVl8 bombes - interruption 68000|par excution d'une|instruction privilgiem9 bombes - exception traceErreur gnraleDrive not Ready|dsynchronisationInstruction inconnueErreur CRC - test de somme|du disque incorrectBad Request|instruction ne convenant pasSeek Error|piste introuvableUnknown Media|mauvais bootsecteurSecteur introuvablePas de papierErreur d'critureErreur de lectureErreur gnrale 12Disquette protgeVous avez chang de disquetteAppareil inconnuMauvais secteur (Verify)Insrer une autre disquetteNumro de fonction incorrectFichier introuvableNom de chemin introuvable|dans directoryTrop de fichiers ouvertsAccs impossibleHandle incorrectMmoire pleineAdresse de bloc mmoire|incorrecteNumro de lecteur incorrectIl n'y a pas d\'autres donnesErreur GEMDOS|seek incorrectErreur interne de GEMDOSCe n'est pas|un fichier binaireErreur de bloc mmoire  pz H 0zZR$$8 J,,,Z^ \.4.4d\(\2n<nXXBdN@:>$L* 6J" N".(nh\F`hz v">t f\((@P$"p *d$]Wh2n2m>]j7x̶Cw}˳t] T7u6n۫mM盽7zkm=q2n/7Lsw2NqwX|:/W!ˬ@赆9u]Xh2rm>nyͲr񙌇/g)?OkN_sdGBՓp8t1cqfqfEW4skMlfrPXd TxFZs,V3}խSV榩RX֢U-V-4y$tvPXޚK郍ݏ9Ak@ ڂsIP,G"m&! ~ b b$ ~L Q-Backup Disk Window About Q-Backup...--------------------- Accessoire 1 Accessoire 2 Accessoire 3 Accessoire 4 Accessoire 5 Accessoire 6 Save as default [Alt-D]------------------------------------ Load Volume from Disk [Alt-L] Save volume [Alt-S] Read volume from disk [Alt-R]------------------------------------ Start Backup [Alt-B]------------------------------------ Quit [Alt-Q] Open/Top Setup Window [W] Open/Top Backup Status window ---@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Volume name: ______________________________XFiles to copy:123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456StartWorking on:12345678901234567890123456789012345678901234567890123456789012345Size:123456 bytes 0%100%50%123456 bytes done...Quick Backup utilityVersion 1.00byChristian Ernst1994 SCHAUZMOLL Soft.All rights reserved5550 Guy avenueCharlesbourg, QCCanadaG1H 4L5Q-BackupExit Q-Backup???NoYes?:p>7 \+uj0u`uj:5pPx \\VpVU@ՀjUw`pujpp:5[8`:\| XN~,V>\fW;nVgqߵ?Wꏽ?Ua߁Ujn\5ps~:ms 7pmswu`wݻ* X<6'5p>g:T?gg}X;|gVσg \'WV ;VpՎf Uj6ǀUdzÀUj5A``Հ:`p`~p0@<0 p0U@ j XU~5`:*XUU5`VUUU\PUUUUWP:U`uUUUU}PU\VDGUUXUWUqUXzUWUDD]UTUUUUWUTUUUUtDDDGUTUUUWUVUUU\DDDGUVꪪUUU_qUVjUUUdDDDGUjjUUWqUjUUVEUdDDDGUj5UWUqU*5UVEUdDDDGU*5UWUqU*5UVEUtDDDGU*5UWUqU*5UVEUDGU*<5UW^U*85UVEqGUjuUWqUj8UUVE` GUjUUWUjUUVpUj2UUWUj5_}?? >UU?E U T*U}T|@|v  Wvp,=:;=<CDE==='34 5wxBy  $%&678IJKRST\]^gh PP $  .  4P < P f w  $ $$$7$Z$}$$$$& & 2&p: 9  ~+   - 1 - 1 &- B1 ^- z1 -14 4%!0   8 1" 2A> Z3 v   :V r      b  p p p iz'}2:rG:]gTзd-=EoB9'L[ڳ)oCUwE_iG  b9Q1 P1@5 1d*Lt(8Üo:%χTDs(Ep Of 4:WG%]?&0DxJt?WpEw}ؾ*'ű $qyxE:,Sq1uEOj^HuFDQWGL}ύy%&>F܍{@#4 dpx[ĸY>Ӄn-G={^%5.l.wA5(A,X]`z Tqg ,B,,ۙ>91^F`0k5޲k5ߚ͌_`{(ZAkW]w濴ELC~"ٮ&ww;_(5dҖ9kSl潒\^Wų0wG`vkdxk5ԣ^kk$sq}Gkx7okEC0wI0kvkɮᮥHQI5Ԕk}Wk_ߚJO,)^][]VMuo uoz\^߰k(H5v}gkX;0s_ņ|])`ׇvkdׇxkÿ5YF=V xr~AG5`ŴߚZr|q5n{VM{[^fQ0k5 As_ Eo}2nY"ϋ0wA_Ovk5?(аkF9 oCߚRW,<>/0w0kn}K&ߚkeAk`}5XErb/V;H# ~ b b$ ~L Q-Backup Disk Window About Q-Backup...--------------------- Accessoire 1 Accessoire 2 Accessoire 3 Accessoire 4 Accessoire 5 Accessoire 6 Save as default [Alt-D]------------------------------------ Load Volume from Disk [Alt-L] Save volume [Alt-S] Read volume from disk [Alt-R]------------------------------------ Start Backup [Alt-B]------------------------------------ Quit [Alt-Q] Open/Top Setup Window [W] Open/Top Backup Status window ---@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Volume name: ______________________________XFiles to copy:123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456123456789012345678901234567890123456789012345678901234567890123456StartWorking on:12345678901234567890123456789012345678901234567890123456789012345Size:123456 bytes 0%100%50%123456 bytes done...Quick Backup utilityVersion 1.00byChristian Ernst1994 SCHAUZMOLL Soft.All rights reserved5550 Guy avenueCharlesbourg, QCCanadaG1H 4L5Q-BackupExit Q-Backup???NoYes?:p>7 \+uj0u`uj:5pPx \\VpVU@ՀjUw`pujpp:5[8`:\| XN~,V>\fW;nVgqߵ?Wꏽ?Ua߁Ujn\5ps~:ms 7pmswu`wݻ* X<6'5p>g:T?gg}X;|gVσg \'WV ;VpՎf Uj6ǀUdzÀUj5A``Հ:`p`~p0@<0 p0U@ j XU~5`:*XUU5`VUUU\PUUUUWP:U`uUUUU}PU\VDGUUXUWUqUXzUWUDD]UTUUUUWUTUUUUtDDDGUTUUUWUVUUU\DDDGUVꪪUUU_qUVjUUUdDDDGUjjUUWqUjUUVEUdDDDGUj5UWUqU*5UVEUdDDDGU*5UWUqU*5UVEUtDDDGU*5UWUqU*5UVEUDGU*<5UW^U*85UVEqGUjuUWqUj8UUVE` GUjUUWUjUUVpUj2UUWUj5_}?? >UU?E U T*U}T|@|v  Wv1s,ss=s:;s=<CDsEs=ss=ss=s'34s 5wxsByss ss!s $%&678IJKRST\]^gh!s PP $  .  4P < P f w  $ $$$7$Z$}$$$$& & 2&!B: C9  ~+   - 1 - 1 &- B1 ^- z1 -133%!0  !C 8 1" #2b> Z3 v  ):V  r       b !B C p iz'}2:rp#]}}*!( )JݳjXt@gz%L=RI>"'8Lg,z}d.z:YhFw퐭:m̟Zʤ?sbl&dhns? _7ͳ}ҙ?̓EHs9bL;x] Ef) Tj (liNl;1<İO(U hu;RrCQs,<S glᳺtT`pZa>Lpam$m44$m40S@fnx mAH aGp"maR& maXp\aI"g.p\aW"maZA퀠a3PA퀠a3 maXf"maQx mAH aG"maQ`Y& m~|zxv <$<"<3aK+A+B"+C+D+E&+F+@ -gN f -gpfN  -gN Nu$m$0H`:`V$m,4"-paKlN V`>N `6N 8`.N |`&N ` @ g @g @g @g @gNu m0;P0-H`VN`N#`zN`rN v`jN`bNNN$2`NN3`FN`>N.`6ggg"g&gg g~ggNu$m(0H` N `0N`(N1` N5`gڰgܰgްgNu$m(0H` N`0N`(N1h` N5`gڰgܰgްgNu$m(0H` N`0N`(N38` N7x`gڰgܰgްgNu$m(0H` ND`0N`(N2` N7`gڰgܰgްgNup raH+A/H Aha0t Aha0j Aha0`  -` -o"N0` -oN7` gްgNuQ/p raH@/H8 Aa0 Aha0 Aha/ Aha/ Aa/`" -o*N`" -oN8p`P/`gذg`pJ-/gpRf -&`LN`zN3`rN`jN`bN v`ZN#`RN`JNNN$2`6 @Wg @wg @g @g @g @g @ g @&g @0gNuAafgExjpaRCaC:CaM`$?<NATrAЁaSExopaDCaMA킺aegA킺CaMl`AaR^ExvpAaMDHmHmHmHm*a0-*S@WHH/AaebAaeXpAaS <.VLMaE\gJACaLACaLACaBjra;paO A킜aBFptAa`:pa:NuAadgExjpaQtCaB$CaL`$?<NATrAЁaQExopaCCaLlA킺adgA킺CaLV`AaQHExpAaL.HmHmHmHm*a0-*S@WHH/AadLAadBpAaR <.VLMaDFgAExSp aCg ACaKACaKACaA@ra:paV:A킜aW\0-@opA킜aRC킜aKptAa_f/ A@a, pa9>NNNuExpaPa*gjExpaP ra:HpaUA킜aV0-@opA킜aQC킜aK ptAa^/ A@a,B pa8NN`&Exp5aO/ < Ok aPJr"_taF+ANuExpaOza**gbExpaOhra9paUA킜aV<0-@opA킜aPC킜aJfptAa^F/ A@a+ pa8NNuNupoR -jaD;A;B;C;D0-:-8-6-t raCL;A;B;C;D0-8-6-4-r aC<+@ -oaNpa@jCpaIx mAH /Ap"a?x mAH +@ -H@/ -/zp(&t"-aB0-8-6-4-"-aB"-paB;A;B;C;D0-r mjae0-r mjadpo2Exp7aM/EypaMr"_taE/ A@a*4  -odp raBB/H8 A@a* Aha* Aha* Aha)  -a)A@a'hg -*-(-&-t "-aANu"-paA;A;B;C;D0-r mjad&0-r mjad -*-(-&-t "-aAlNu -oa9paA"-p aAv;A;B;C;D"-paA\;A;B;C ;D 0-H>-H<-H:-H8- H6- H4-H2-HaBP;A;B;C;DJgT0-6-4-2-aCb0-2-aCx0-<-:-8-vt"-jaA(pab/pab&traC""-p a@;A;B;C;D0-WHH/0-WHHg0pa@a8Nu$m 0$m:$m8$m6t"-a@$"-pa@B;A;B;C;D0-r mjab0-r mjabNu -o -a@* -a@&BNupo -*aA ;A;B;C;D0-:-8-6-tra?;A;B;C;D0-8-6-4-ra?+@ -o8EypaJpaEy(p"aJvpap-lr@a+f/0-8-&t "-a>v"-pa>;A;B;C;D0-r m*a`0-r m*a`po2Exp7aI/EypaIr"_ta@/ A@a&  -odp ra>/H8 A@a% Aha% Aha% Aha%  -a%A@a#4g -*-(-&-t "-a=Nu"-pa=;A;B;C;D0-r m*a_0-r m*a_ -*-(-&-t "-a=8a40-<-:-8-v$-2"-*a=Apa$(pv2$-2"-*a=n/ Apa$ a4Nup0A킢aHvBmN <r4<AHaBfV <r4<AHa&0a$vT(*-"ma^VaL/??A킢aL8:&a#\aKC킢aC.aBfGA킢aL&<x:<a#aK~C킨aCEy(paG/ -&<:<a"aKR"_a8`0<, a;f"HA킢a8NEyJpa9"HA킨a88EyRpa9pa9@CpaBx mAH /Ap"a7x mAH +@ -H@/ -/zp(&t"-a; -2 m*a^ @/A킜"a7 -6 m*a^ @/*-x"ma]/*-x"ma\"_a7|"a7J -: m*a] @/*-x"ma\"a7& -> m*a] @/*-x"ma\/*-x"ma\"_a7"a6 -B m*a]j @/*-x"ma\p"a6 -F m*a]F @/*-x"ma\L/*-x"ma\<"_a6"a6 -J m*a] @/*-x"ma\"a6j -N m*a\ @/*-x "ma[/*-x "ma["_a6b"a60 -R m*a\ @/*-x "ma["a6 -V m*a\ @/*-x "ma[/*-x "ma["_a6"a5 -Z m*a\P @/*-x"ma[V"a5Nu -oaa18pa9"-p a9;A;B;C;D"-pa9;A;B;C ;D 0-H>-H<-H:-H8- H6- H4-H2-Ha:v;A;B;C;DJgT0-6-4-2-a;0-2-a;0-<-:-8-vt"-*a9NpaZ/paZ&tra;H"-p a8;A;B;C;D0-WHH/0-WHHg0pa8p ra8/H8 Aa d Aha Z Aha P Aha F  -a FAaHg(Apa(pv2$-2"-*a8/ Apa a/Nu$m 0$m:$m8$m6t"-a7"-pa7;A;B;C;D0-r m*aZB0-r m*aZ8Nu -o>ApaX(p&-&$-2"-*a7/ Apa|  -a7 -a7BNu -"(-vt"-*a7+@ -`vv$-^"-*pa7Sf@ -^ m*aY"-^ m*aYa.|zxv$-^"-*pa7xa.N$2`^v$-"-*pa7SfVa.~|zxv$-"-*pa7< - m*aY~"- m*aY&|zxv$-"-*pa7 a.RN `v$-"-*pa7Sf@ - m*aY*"- m*aXa-|zxv$-"-*pa6a-N|`v$-"-*pa6Sf@ - m*aX"- m*aXza-|zxv$-"-*pa6Za-N|`@^g6gְ>gΰFgưNgVggglNu -&r VHH/ -&r VHHgFApa(p&-&$-2"-*a5/ Apa8  -2 m*aW @ a1C킜a;Nu -fS -fRplB -lp+@aa,0-<-:-8-vt"-*a5>Apat(pv2$-2"-*a5/ Apa a,^Nu -6fQy ->f|y -Ff|y -Nf|y -Vf|yp-y"ЀЁ(*-"maUExHp a2~g$p-y"ЀЁ(*-"maUCa:`$?<NATrAЁa@ Ey`pa1Ca:p-y"ЀЁR(*-"maUhaRg&p-y"ЀЁR(*-"maUFCa:>`Aa?0EyepAa:HmHmHmHm*a|0-*S@WHH/AaR4gFACa/rajRf0ACa/\ra(pa:@+@pa'A킢aC /??p-y"ЀЁT(*-"maTaB8:&a|/?? -a8:&a&<x:<a8gnp-y"ЀЁ/A*-("maTp-y"ЀЁR/A*-("maSp-y"ЀЁT/ -aZaAr*-("maS`Dr"_ta4+A0-*S@WHH/AaPgnp-y"ЀЁ/ExHp a=N*-("maS8p-y"ЀЁR/a=(*-("maSp-y"ЀЁT/p0a=*-("maRNuA킮aPXgA킮Ca8`$?<NATrAЁa=pEy`pa/.Ca7ExSp Aa7EypAa7HmHmHmHm*a"0-*S@WHH/AaOAExSp a/8gvExSp a"_a+ < of a.6"HA킜a+pa,Cpa60x mAH /Ap"a+vx mAH +@ -H@/ -/zp(&t"-a/"pa7Eyp.a:/ -&<:<ana>("_a+6Ez p a,"HAa+ "HA킜a+Ezpa,/Ez.p a:Dr"_ta1+ApfP-pJ--gpJfN)p+@BpJ--gpJfR -"ЀЁ(*-"maP a;bp a, gT -"ЀЁ(*-"maO/ -"ЀЁR(*-"maO"_a*NCa4 -"ЀЁR(*-"maOCa4 -"ЀЁ(*-"maOCa4zAaRfAra#vpa4+@pa"*"- < ҭo -ѭ -j mbaP @/A"a)z -n mbaO @/ -a^arapa2A킜a%ptAaCpapa,PNupa,HpAa$ 'lAra,Expa4"HAa%rax mAH $ -ra="-r mbaJa0-<-:-8-v$-v"-ba'0-<-:-8-v$-r"-ba'aR2 -2o] -*ox mAH $ -*ra;x mAH $ -*ra: -v mbaIp @/ -aa5Ez;pa$"a""-r mb0<aI6aL0-<-:-8-v$-v"-ba'0-<-:-8-v$-r"-ba&a,papapa)NuEzp1a1"HAa"r"HA킜a"hEzpa$/Ezpa1r"_ta(+ApapaP-pa(EaAaCb`ZNupo> -j mbaH` @/a1>"a! -n mbaHF @/Ez:pa1 "a! -v mbaH$ @/Ez:pa0"a!"-r mbpaG -ba&;A;B;C;D0-:-8-6-tra%2;A;B;C;D0-8-6-4-ra%"+@ -o6Ezpa0|pa"HCpa+x mAH /Ap"a x mAH +@ -H@/ -/zp(&t"-a$a0pa!Cpa+6x mAH /Ap"a |x mAH +@ -H@/ -/zp(&t"-a$(p-l"<@a/0-8-&4<"-a$"-pa$;A;B;C;D0-r mbaFh0-r mbaF^po2Exp7a/@/Eypa/2r"_ta&t/ A@a  -odp ra#/H8 A@a z Aha p Aha f Aha \  -a \A@ag -*-(-&-t "-a#$Nu"-pa#@;A;B;C;D0-r mbaE0-r mbaE -*-(-&-t "-a"Nu -oaxpa#"-p a";A;B;C;D"-pa";A;B;C ;D 0-H>-H<-H:-H8- H6- H4-H2-Ha#;A;B;C;DJgT0-6-4-2-a$0-2-a$0-<-:-8-vt"-ba"paD"/paD&tra$"-p a" ;A;B;C;D0-WHH/0-WHHg0pa!aNu$m 0$m:$m8$m6t"-a!"-pa!;A;B;C;D0-r mbaC0-r mbaCNu -o -a! -a!BNuN3"-pa!a!pJ- gpRfa5Fa"haNu -o -a!D -a!@B -o -a!* -a!&B -o -a! -a! B -o -a -a BNupoZ -a!;A;B;C;D0-:-8-6-t ra f;A;B;C;D0-8-6-4-r a V+@ -oEwp a+pa|Cpa&x mAH /Ap"ax mAH +@ -H@/ -/zp(&t"-a0-8-6-4-"-a"-pa;A;B;C;D0-r maB0-r maB po2Exp7a*/Eypa*r"_ta" / A@aF  -oPp raT/H8 A@a& Aha Aha Aha  -aA@azgN5Nu"-pa;A;B;C;D0-r maAL0-r maAB -*-(-&-t "-aNu -oa8pa"-p a;A;B;C;D"-pa;A;B;C ;D 0-H>-H<-H:-H8- H6- H4-H2-Hav;A;B;C;DJgT0-6-4-2-a 0-2-a 0-<-:-8-vt"-aNpa?/pa?&tra H"-p a;A;B;C;D0-WHH/0-WHHg0paaBNu$m 0$m:$m8$m6t"-aJ"-pah;A;B;C;D0-r ma?0-r ma?Nu -o -aP -aLBNu -"(-vt"-aX+@ -`v$-"-paSfB - ma?"- ma?4aV|zxv$-"-paa\ataL`bv$-"-pa(SfN - ma?4"- ma>a|zxv$-"-paaa`gNgNu -&r fta - ma>"- ma>x|zxv$-"-pa\ - ma>"- ma>F|zxv$-"-pa*araabNupra+AB"p+@&p+@p+@p+@p+@"p+@&p+@p+@ p+@~p+@pral+A*p+@.p+@2p+@6p+@:p+@>p+@Bp+@Fp +@Jp +@Np +@Rp +@Vp +@Zp+@p+@p+@^pra+Abp+@fp+@jp+@np+@rp +@vpra+Ajp+@Bpra+Ap+@p+@p+@Nua a@ 24&8:BfJBg f DfpNuJEgpNu 24&8:BgnpNu<ngfDcpNufAcpNu 24&8:BgmpNu<ngfDdpNufAdpNu 24&8:JBgfDf EfpNuJEgpNupa JkpNupNua&AHPB?HQ?<NNAP _NuDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`4`a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xa`a` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`1xa2`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`10tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`/@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_KMI:O:HQ <-H*,`N,pd d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`Na8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa:``peahp`(p?a(arapaHz?< NA\?<LNAfCR2A0A82r22a"<H0<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` NHHz ?<&NN\Nu9TgNuWTNuaaa $a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<atgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`'20afHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaAHPBHQ?NA\ _Jk%aTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4arQa`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu(:HE:a`4JVHHarЁЀ`z@`z8H@0`z(a^*d2d2d"d""d""""d"`""""""""""""""""QjNup"X2g6C/ !UAk$!Q"_Nu @$@JfS a`QNu$Aa`QBNuHz Xa `Hz NaH ` HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,a`Id4Id4Id$Id `$$$$Q @NuSa2IdIdId`Q @Nup `x/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _azIUd4Id4Id$Id `$$$$Q @JfNuNup `a|`th`tpa ".Nutj`t@H|`lrk` rf`rg`r5=@|0`TpM` pO`p`po`Bz.`z+@-AH<|`,~*@-AH|`t)`t` tr`t2`t@-A=B|`-A(rH|pK`tN@`t,@-A=B|`v8`v(`v-` v!`v `v@-AH |`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`|rAD-@f-H `fr6 @`0.bHNupNuցn"ڇn&؂n$܀n(oJopNupNuBp'rta n2rt6(SC0(S@apaB\papava0pa _a 4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDdNAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C`f B.@=|DNuB.@a=GDgNup`NJg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`N$_a!HN$_a؄1HN$_aHN$_a 00N.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?paNu?pa2Nu/pa"NuH n&$n""Hgr k&@ S`g^ k#&@0+Hd3 Hd3 Hd# Hd# # Hd# # # # Hd`# ALH# ALHQ&f-I"LNuat ."NuaJAfCNu"X2ebP6gHRC(D#HNua@gn` a4gb0`/hd6a$ W PHd2Hd2Hd"Hd `""""Q _/a _Nu/hda$ W2( P"IdHdHd `Q`r@/JAnr W4(Ae4RBBc0?a0$2 W PA`HP"Xp0g"r~ RAfS@n _a`1V` _NuJG06#f &#o-K"CNk"c" C gT6f&#o-K"CNPv6"cgRCC(D#8`E"e a"d"_&B[NpZ` AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`@a Acr `@a A cr `@a\ A cr `NM$H`RHa@LHP?.d=hdNM=_d2 "@$Y4Ad2`0Q @Nu@`r ??ar"P02R@H`2Q Nur0?HQaB _/ ?a80 _4gSB@cLAc4JBg,J@g4@Bo2’S@,. SB6VgS F"GQpNufJ@fSBD@BR@HNufS@kVfpNua.aJjtNua HPa pJk NuCg.BJ@g  g &g, $g %gNNNutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHkaNuRB0 b b瀀`RB0 fрd`ap`ap`ap3eBeNu>.D<jRGg>VGg:TGjp` HPa0CF$IpR@  f _a(Hd2Hd2`"QNu`0<.DHSGFaAEg f< &_Nua`Nu.dfa^Be=n`r>.D<jRGg:VGg&TGjp` ^<.DaAFa$JkNup#` B z fa2a` z f a"aAFa  f#eJkzNu0:g0.D<jRGg(VGgTGjp` <.Da&` z faar` z f aaZAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#e$H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j \@??<NMXJk .dgp Nu`<.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`H~=H|=@p3`ޢH0aL` H0aL``a|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb۔`\ .&/?<HNA\p=``Bnp`pBnp`p=| p|=Fn@=@b=n`raHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`Lja:zEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<aڼnnoS@f nhfSnl=Ah=FnNup` papq4.rf?Hya\NM\Nu=|DHa,LNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRaLg JBja^AeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`6rSRH0a=GDg:LFaሾc.܆܆ ISk"X0HHaa L`Nup`p`&nAt6<X0QNurSRH0a.=GDgkLFa I-Ka"`c.܆܆BGPnj`agRSj QnjNu``HPG<.Dx agJBjaAeajJAgZRP0 ögR@Ae`U  fSC̗ &n _aVER@Hd2Hd"Hd `""""Q\J@Nu _HzHP`pNup#lfpWNup`p`#hNu(at؀.dfafjNu?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa 0a0`pE\gP^`LJg&B.C`a8aD*9hfap-I,=|p4aՄHz*9hg ENp9\`B _a &nO:NMI:K$<Nu[1][Error +111][Return]Ez g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuaNf"_O:N"_O:HQ`6 9pg"9pgJ9^fga"AO:Np\Bh`G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuajd0fpNu\@`a`]@><CF Ipa<0HNuat`]@><CF Ipa Nu?|`?aR0R@f|0a`HJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`aJANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAaH8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`8aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu؄*؄؅CH`8؅X`$_  IaFHR"H @`̘؄*؄؅AHNu؅X`$_ IaHR"H`A`AA!NuA`A|` A `AA1NuA`A|`A `A `A`A` A|`A@00HNuA `A`A|`A `A `a!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A|a-IHQB0aϢ _JNuz"-A=B|a-I`[1][Resource not found.][Quit] Q-Backup Q_BACKUP.RSCQ_BACK_M.RSC[1][ | Q-Backup |need 640x200 pixels to run!][Quit] - Empty...DEFAULT.VLMQ_BACKUP.INF*.VLM:\*.VLMSaving volume...Loading volume...A:\THISDISK.VLM |There is no volume index| On the disk in drive A... |No more window available...| You must close a window!Cancel Q-Backup Setup Disk # 00 of 00, 123456 bytes... bytes, bytes free...:\*.*Select file... | This file is too big...|You only have bytes| of free space left!Saving default... Working on disk # >>>>>>> Doing Backup <<<<<<<| Put Disk # of volume| | in drive A Ok | Abort 0 bytes done... | | Backup complete... Ok Backup of completed! aborted! >>>>>>> ERROR <<<<<<<| Backup of volume| | Aborted... Sorry Q-Backup Status Division par zroDpassement de capacitRacine carre d'un nombre|ngatif impossibleLogarithme d'un nombre|infrieur zro impossibleErreur inconnue Mmoire pleine Chaine trop longue|max 32767 caractresChamp dimensionn deux foisChamp non dimensionnIndex de dim trop grandPour OPEN utiliser|"I"nput "O"utput "R"andom|"A"ppend "U"pdateFichier dj ouvertMauvais numro de fichierFichier non ouvertMauvaise saisie|Ce n'est pas un nombreFin de fichier atteinte|EOFLe champ ne peut avoir|qu'une dimension"Trop peu de donnes#Donne non numrique%Disquette pleine0Open "R"|Enregistrement trop long1Trop de fichiers "R"2Pas de fichier "R"4Champ plus grand|que l'enregistrement6Mauvaise longueur|d'enregistrement GET/PUT7Mauvais numro|de phrase GET/PUTErreur dans Menu?Erreur dans Reserve@Erreur dans pointeurCErreur ASIN/ACOSEENDFUNC sans RETURNZErreur dans Local[Erreur dans For\Resume (next) impossible|fatal, For ou Local]Stack ErreurdGFA-BASIC Compilateur 3.02 F| Copyright 1986-1989|GFA Systemtechnik GmbHf2 bombes - erreur busg3 bombes - erreur d'adresseh4 bombes - excution d'une|instruction 68000|ne convenant pasi5 bombes - division par zroj6 bombes - exception CHKk7 bombes - exception TRAPVl8 bombes - interruption 68000|par excution d'une|instruction privilgiem9 bombes - exception traceErreur gnraleDrive not Ready|dsynchronisationInstruction inconnueErreur CRC - test de somme|du disque incorrectBad Request|instruction ne convenant pasSeek Error|piste introuvableUnknown Media|mauvais bootsecteurSecteur introuvablePas de papierErreur d'critureErreur de lectureErreur gnrale 12Disquette protgeVous avez chang de disquetteAppareil inconnuMauvais secteur (Verify)Insrer une autre disquetteNumro de fonction incorrectFichier introuvableNom de chemin introuvable|dans directoryTrop de fichiers ouvertsAccs impossibleHandle incorrectMmoire pleineAdresse de bloc mmoire|incorrecteNumro de lecteur incorrectIl n'y a pas d\'autres donnesErreur GEMDOS|seek incorrectErreur interne de GEMDOSCe n'est pas|un fichier binaireErreur de bloc mmoire  pz H 0zZR$8 J,,,`b2J.4.4d\(\4n<nXXBdJN@:>$L* 6J" N".(nh\F`hz v">t f\((@P$"p *k\_o{uDa z ن0qaAR5I:#㫃: WЋ}}==2z{r[h{NOniX/_cr6y4-zuCy:=~OU$t-k>:A UG(t!Bӈ+&֒`.8BɡJ01Tߊr?:qg~ ` [@X;|;0اQ=@DH;l j#MhMƏath <>wyW:_-Rv[a?m s0 rqTB |[0sO^e`VD/ sh .GO|5.6TW7z`B.|p aZ333#Hy?<&NN\3#L2p#a330#2paff`A0|(f0(yg `|)f0(ygV`Jyf03#\2p4a3Hy?<&NN\3`2#AJS Nu`F <m.3a#`3ajaz3aa33Nu0<BAJygNuBB?<%NNTON:NZNNJygNu?<NNT3Nua ygJygBy?<NNT#?<NNT# <:#H??@ABCEFGNOV  wE#$2> baseHgocoll0000Zl0001l0002l0003l0004l0005l0006l0007l00086l0009Hl000azl000bl000cl000dl0017l0018l001al001fl0034l0035l0036 l0037 l0038l00392l003aHl003bLl003cTl003dhl003exl003fl0040l0041l0042l0043l0044l0045 l0046l0047l0048*l0049:l004aFl004bXl004cdl004dLl004e\l004fl0050l0051l0052l0053l0054l0055 l0056 l00596l005aNl0060l0061l0062l0063l0064l0065l0066l0067l0070l0072l0073l0074l0075l0076l0077 l0078$l00792l007a>bubblerandomDget_ressaver_paHlthe_screH:encurrent_Hpalcurrent_Hresdraw_bubHblebubble_yH_posclear_buHbbleclear_scHreenphys_addHressall_reg_Hstorebubble_sHpeedslogic_adHdressput_wholHe_palbubble_xH _boundsget_currHpent_palcontrol_HZy_pointsget_backHD_screensmax_bubbH@le_frameold_bubbHle_y_posbubble_aHnim_tableget_randHom_numbercurrent_Hscreen_resold_bubbHple_x_boundsbubble_aH nim_counterscontrol_H:bubble_anims         (  P     v "^e9VJY`Wrm2ɣ'Yzlhd%g/'YLשX|G[a3^l{̛ԕv&.ρwy39\V> ea7m䵙7XĻWMŀgY{GVc4usIf%lJfi6L2Uqcm۾9;1Jyr[RvݴNy4Zj8g{{Dy h%Svds{gu]Zy8g@xtSЛ|= 7LۻN䩠7oL߽[6y*sEnhu4zrj O&agdy-8y8zBmC^ pL|cL <^3f<Foe$ukFgE[eUd(c)y-lh5-"b3 SOURCE\CONTACTC.RSCBӏf{ffbı6y`ƛm$m$$H#mz mMb6ưс]!%@ fBX@&h@B݃I)Fyf~Kyeg/Bmyн ҷyѿ/@;ޝ6L}SwT<}i%6@8L%[MS-[[2ֶc-ɖ\Ze64 ͮKkkR,(LG0 $4%DԬu`N92HkyZXkmդ[hDDV. ~%UÐOv~յUK`t`[Ë>*`M;K{k6o?%񏶤ͥXkgwka%"m7%d%=;|,0ַ?P_HvqhGFb/ծ7O =] Vj뫁ZHUYgk5ڽZ16m}qm|1v]|1a%tk-[k[MX2qmvW/ˁ.;-"qHDc֭c&-"t-KRRkt5kެ /}mc&Z-PmT3Hk-.`\=װEKD&|k>u&\maۚOF__pSc,*wC-]>mYcZ,=SYVjom;!mNQ֭XSfV!2ڶW_N5}pmL;ۘd=}v[d|qUkm70p[Spjm9-R!"]Ŵ k=%[望w׻v%k-Zmrڍvj닫-Iգ{kkhvfF7Nn*y'j?:YAs$\ėU'5.H%r *~ω-Kq_Ч*i5; (m\;壆'i-vVQoXcXaf+1w'$'Ԍ,]sյg덭ؚƳa\k }~5)O3fI&_{.!ٱi[M6qkhZY% *v'P &T*<\d,۲[d[JK`άڶMkNMRtŗCq,z{XAНӚ,Lp.;N[mnV=ؾ k5;D xS?_{t{>B*q [kr^~V0b$gň[ O*W,~U:! [˫ӵ\Z6#D|vp%ۙ[mv&&: 7|:-&iԋ%&Ŭkmyqp uƇ]IYo] -Vk=k5XXjCُ)|a }?n_]=.-q+:ԞL'0um}*'H_&k\A_ȑH~.@҅2Dd+˜Q9"ߴ-dxHEWMTvZM( _Uyih[^V`\@"+S0^&䋽䋻䋈)1S_J/ 8H !H aPDe$pph$K/`";P`oҐ>HZIȿ^ȑ!E cB^`>` H- }3FWm&ES\ ~H){xR1R0H/cׂBǪ0XT.!zXp/d:+# ª}{-I&3K 5X#*W ~j2Я)Z13:ӪG 8/ФZ0 IHØR$40ukB"1oX_W_ J6T&S80O &wF6P%#/h9?q-/O%rPh}f\z|MSB~|S`:tS|a~+KOdax{3﭅oCgg,?>c G}}lNg+kzk;"SqKQ:Q֍S4>I@I< O#0~yO#b_ IVԯys>08=t`WYr ?;~-;;__ b]c8i_~uw"uS+ΔO1/+OID/47ֻϒx)YvE}?ZIz'["[7{smB${AX ~ej8sYtu74nS)$z0DtB?8BB=Aπ-*cT_ 2^=$tJGJ+c_ե[jmys_Xr<'.꯼٩Glj|f^ TGA~1T̾W4q\?}J#i 'V^gCȊ`K \͆#us^ 'WܑfYc7އ "ZL?zoG|0~YU+j=ĽrUsj~jÕ\!_5n*s<~XVO_3jќ?fy/čj*.e}T\N4>ViˊTS$wrj߯1m4 ڳ93`#XwJnǓ Q!/QbW&0w~q0pw^/bO(3t#č:n77V]wg.f7® oȑ~ #.I~*;N%}^F~dz t͗^biPXߚunп+_^_W۰?Ћr[ .ך?6ADW~?kkvZ/Q C{"/;V_JdSڮT[ȩ~ˉ%f1Wel9b71X8iWP\E1Ay/'K. PUDX=h]=jku@\+k/E7BB4>Ez]8.npTv ({pm^DPEd 3 kmw½1aB/p]F.Oq芎qǜPCxȴ^dTEZIWh?Z(Pc(,OVK&M-_5qrByz1K6FyTw,}H7P~K 6 2 _E*x¿]x⡒6 |ɄM&7o {Molzџ4 5߈he A>zlc? F _,Dv|bg~*;bĆߎo8b$[3E_Z,0 4_<prK xD~Tr|EO'h>ƅLKIB.$Aht$ ESh5^`*\Ӹ/UAyc2,9zv,-Xs慇2{ 3͋h2͋lejp<XsÜ=s,<$,(.`/3šxt٠;c/~g>|3;'1uP=9 t=Yrtxgb`1@_S |Q~OGy^N8Qo[@YzN;$=8)N<<:#XRsIa0QoEɋ} k|e>F_趹ǡoK6[\=AmsF-q[>QqE'.y|  46"3fX{8<㬁@=9YEoϲNOROP?e'=)?@3)?@fR6I&КV VHԒ>ȶǥE-q L O-&crƑ]|fAu  dC ,NC@X!K;|CD;Vd!!B+|gD>AGz[O&޶X9p=Ծp9p=?? 8IMϑ"x'􎳏9Eޙ6pxqʓOME򁪁(2̱̀yԁ>^E2A7>V!7po> -ϓIr#sٛ1 y᏷,~y?8y#3uK7߻إs]1e=v`| !W( G~:&C4!(* M9/!JH_S$J]G.D;\3҂\dr&>87晩׷["߾3d$[1V}_K^'|~/_F?K_fy _('I|Bh: o+yo/Ӟ޿רVh#P.pPE7z1<Dx%Aێ\>!6z*~h껚.9%Inݰ2_?.U# yRH0NnTt5?Oc5ABcaLk~tU?cwf6r[!aLmL#Sa-suԾq3fy(A`}Sr~bW'.mc0#Dֺy>U8ʁ4u3'P_;fr$z#*vѠ4u'2HtT핏4;d#ձ>].hK$z FPfH|>|0~pe#eу摃юvX>SFF>xX>tH.ci|0}Ń%:z.x%Qۚ{xLOC<3(H2 }ɷx:ʣɷq7SM\|v!͸ gM3"ۺŎCW 1í ?`L^=PB ?!8v:1}2*>6}I~ƒuiGc07=!p3:gI0\Sr`r䚜1!hso@dX{Se<șIDI[ʉiϒ~O?ߚ>66>y#f ~ܤ&n{6i4fB} E.aʞ1(C?[셾#Þ6Kf%)NÔ}'uLnߕ~bdHiju> ju_MۯkeG>/ߦxoɓ0?/#LտAqs'}5hC9wm 6ކd< K̓4$'}7|lmq_G6Q5K_ w%+|4jMh{fW="ݍVd$=>̕ǧݒFncU3k }9&o'ӿگ,>H8ːڮX8Xw,ݻ駢4bГ虑/wS+wd< ]i)~-lh5-;e3 SOURCE\CONTACTC.RSOU3tۺ$$ I7mIlJMtd; (5nݾ]ҫw2̾_pqOڵm\ ֽ6ww'\ WwwP &QojPlI3DpHg"E#OLK?6U6y-MX_Fa %j>7uЖY}XDOYkE={1-`KLU$M1sE88i!|Xoߙ[8gbE'U'_Z/+7|媽$t:){I4 +\lK Hfڃ5f ٛ3`fopfÄs ^L'\׮IܖIE@F!s؇i :A`!D4fD` BĊ0J60]Y>Numb?!l/;ĠǸ0pE9>W bN7fML-(M7zߍ,sOM e{pu= / *F`',WqP XHk*4F)v:s`FZZ#zEʰMH?*4O6! %(jemBA݃p4]׮gb3ȠiUw*Ia~}SmS+LB(ga[kCu@YP<\hn qq2zzA`%Zh @\ !ܢulY\V6`sscqXƕ7U_?cwJ+dZFAV5AqM$8I{"xHޔ 0CWYC[8y9}9́9œœĜƜω9'FQBU_62>pHASJ:[voHR`yswۃI%g&& Oۃ #\ Fh J]q40^qHQ3y{;H Թjk*'ZnКݶp;&Pj\aɲ0Yc[=tOKtc*T%HG@:|B nF-Ux xh"r5Dԋ/r-`܊gobeDƮЖeb|,lo(r@5B[lĐć{2HJP%[frԻlf0WG|_T;At F>=okĂ{$#zψb0:T"Q@whɛone"gpHҀ9=zRc,v3 X$~1G7)﷞ci~KmK,(5İў{](윮<&PSMclV={0u +?H9R 8mϜ^}GڋUB:B+"a( F!ݎSSuTkaJt.f8ԍA\;,dݥш 3d4]RMIR&U2jxBΖ@fH ׶jcQuhte:Xz2>_P$gߛF GaU to j ()}eom`ö 2u eH'"f%QUUߌIuzSߵzS81)$xm<\#R.:@["3I)lSsg-K QF+e^ eʂbm]_3s[M 0{,_ ޷/tU9U박"x7Ygޝ;Z>yr+ٟѿh.as 8 ;%Ѿb8|o%JЀp; 䩘ND; $b!4Uu:)BBQchM'ɕز+/ w`t|]AizH |x'=e%S)y^ ˌMx y #-B3oZSV'J̓t)NH`_ts=]G># SQ0QJIԾi[HYfp2 %]_/ %g@W=Gi4̚A5[Ғ6L FRt APݣ<8oU1Z?jm!Sln5LsK*۱` J\Rcrn.H 1B>P6t3΋(|g\uíhdc[\pfc+R6|1r{ 6gǍ[Z8?gL n]*& ׎{Kǘ[ϓ@KD Zt/U<Q˃fkR4:Ӵ'wN]R:hб:Nɏ7OÔ05"(o^KA*rt/rUH'-RóM<`JKᅳf`bYT劄dv#q;ll؝zlÎ{O1+WA Г EH]pW呹eV7 3Ѥ9 GA1D&:5p=j}hHr%)K6Rľ[.z^~'e‡6p^dVբ*̥^. h$k\-RJf._jqǾ<݆3۩C  q:ʾe8@~0:Ngn"D&bMjjIg𺣮 n\/_sgҦn`vq…IS=t%|, K`5: ~P;W8 jul'q+A ;Ah{ <:YTDp-e l/jZGy9ud%$'N؝pm޹$xa}'ula9OZXqc.K2c."w .xI~m9L:~?o/@9zW+cOhL#ú:BA Pj2CÂvgИEغW~ rRt7{&LsJcߍ^+ۋ#)}-lh5-J+ SOURCE\MAKEHELP.GFAnZz)ow/ `pȟ,&r`p8\ 11DVw`. *9/m@iiYO)VԽ+~WFaVܲ6=<5Xlu/&+hI%riA잃j r@L"  9:A:W =r_|2bNVV3xY<.B\@L0x,z'o}a/%XFg1Vq&o#+ k  Ј<.@HPHSBg?<JNAO ahBgNA?2C408jj z~Dh@DpPk#/ 2hBH8Nu?8:dt@la08NuH>O?@v</Hr,IGEDIKLCtr"QS@krARuQ LCz0t2iA0QJEgAap` tF>vA(>SGk"LF0h2ri0QrCk p0Q0@64kgzmCgp"NÖEFC2QrtFi?AJ2/vA&"orKLnp`xgx>G44p:pp?BH$NFnBlTŔESB4Q`D4>oG6FSCk0>Gft>G7p;p4RA4oJgEp`EpEQ4D9H@R@ovmzpOxL|NuH>8<E|~5F$$$paIv`,6< d6aJ@g a̗܃J9g L a fpL|Nu<SFt<jDoGD~PkA^11oB1#/ prtaJ@g2aJ@g(prtaJ@g,z A4>:CA`r0<CgAJ600@]`AB600@]`rDgAJ80@@]`AB80@@]`H(SC<:,zC@EeGT*LA4>:2:~SAk.0<8:~@@RDSC[j3`4``L`xQ`2IAHC63|d10jjDoGD~Pk0h@ CbHCQBy`HC2IA82p@dAA0@jjDoGD~Pk0h@Q`.0BjjDoGD~Pk0h@p rD8l@DD @HC2HC0<AAc>@0DUAHmA@QQ@RD@@RD@@RD@QQAC@@RDQ3pA(1111D 1F #/ LNup` XH@X Nu XH@XH@ Nu H@Nu/AC4<2<0vHd@QHQ&NuHrtv::CE|xm(S12121212121212121212121212121212SjpDS@k12Q+ + LNuS@rTHQ0Nu fBNufSHNu"a ANuS@kgVJ@k!epNupNuJfpNupNuggepNuCp"g` ANuC`$ Eprg22ge$BpNuJf$BpNu$BpNu"HJf SNugfSHNuNu"H<\</gg g<:f I`NuaBNu"HSAkQNuS@kQNu2Ig Qr@@`pa NuB@aNu?/ $H6" ga` gJCg A*aN$_6Nu/&Jo2"09)aTg"A)a09)atA aa&NuH 8E& *62Hl j a$JDo0C/ Ra20HђLNu?6"9/ HҀ(nJCo"y/ 0a0Hѹ/ p`B@6NuA(m "h#/ lr`BA0NuA* aaabNug&fUH \gJ@o RH\RHB` pNuJ@fBB@Nu?629gAao2<`20`0U@gS@g` 0<`p `p6Nup/` f|\fNu/ / $HG, +-f +-fp"JAaJ@fp`B@&_$_Nu/ / E` + fB+`B JaEp Jal&H f Ja&_$_NuH $H&xF`pDfm`3RD3l "<Qa$*A)pDgr`r1ABF` 0@pRF0@pl|Pm|P`BD "<a .HǏHG "<a8&2t i?rO8$HG*B+."<B@ JaKIp JatJ@gpAadJ@g *b *f` e~ bvBDTDHpDAa"J@g\AaA a*ڪ Є/@ *dAaB@ Ja*gB@R@ Ja*fBG*0C KaB3p Kap&M00C6o&`  eRC0SN"NAaAB00`SCjRG`AaAaBBGMpB@5@BAIj^|B@G|gU@g` B+B*`*f +Ug +KgR**gpBFBAIA`Zp0ѯ~F|epЯaJ@f` 0 MaJ@fB@`zSGB@rAXWf0(N ?@|0C LaB4p`\p La>,H f f"L/ Ka8"_a`` La6p La"K/ LaA"_ab"L KaZ`4m`,0CAa$AB0ppa,H g B`mp0؀ *d`p0ڀ 9/ Tn& y/ R/ BF y/ R/ B@H@`BFJFf Ka|g +:f C KaK*pC KaJ@gpC KaJ@fC Ka~` C Kar \gAaM"K NaXpaJ@f B@ Na` AaJ@g|`*/p*g *g*` p%@%@ * Ѕ'@o'kE"N Jaa` +f Ja Naz"H/ Jap"_a@B@+AaH f,+f& +g"J Laa"J LaJ@f JapOL|NuH8(HE*A"alG Ka`+gA/aRA aJA2aB g La8+g a,aA4a LNuH0O$HG&+f&C JB@a & S1o S1o So)` p Ja 6JCf SB@(|?`0<O4L Nu/ / $H&IA*?a JaA*2a Ka&_$_NuH0$H8&H \fZ lal&0"lAa AB0Ra‘a׬pЃ#/ KG)`tv`0HAaRJ@fSCJCj,gCAa`8p,g0 Mpap MaJ@g Aa`CAa`JCjCAa|`B@ MaJ@gޑa,g , B@, Ma*&j Aa`By+ )l((¶|f , a88g@ ,(( l(a`.x,g y/ , a> , y/ a , ѹ/ JDgr0+Aa60+aD&JDf Ma`$,g2,y+ g AaB`Aa8 ,a2J@g La@J@fL<NuH8UO8<>EU&J0a6JCf(I6BE`SCj6<0a:`8SCj`~BE`P09<r n|f><`ORF2@f|lp`pFa8REWfpaf<FBG`SFjEnBF6`REEnCr J0aLJ@fB@`pTOLNuH8ES&Jp a6JCf6I8<z`6SDjp az: r㨀*8<`(SDj`IBD`:90Hr2ҁ<4|m,><0Gg2AA <0` 0@A<0O|lAB@0`a>|o <`0JFg*SFf pa\<VF` p aP<|FBG`SFj`RDDnfBG:<`RDDbCr J0<a&J@fB@`pLNu x g` MiNTf 3`PH fpNuH A*aAaE0*(gpa`aR2I4JB|dr`BAAa&0<A+ C, `4|am|zn r `|Am|Zn r `S@jpa&Ƽo&< oּ a(Jf A(&< pЄ%@r҃%A2C+ JaaB@AaTp Ja,paT5@*|@o5|@*` 0**n5| *pa05@,J@o|o5|,pa]@m pa @!`|! j *f *!fp`B@@a(%H4aBaLNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNuHR?<0NATO$_NuHR/?<HNA\O @$_NuH>@NAO $_NuHR?</NATO @$_NuHR??HP?<WNAO $_NuHR??<>NAXO$_NuHR?<NATO$_NuHR?<NATO$_NuHR??<NAXO$_NuHR?HP?<NNAPO$_NuHRHP?<ANA\O$_NuHR?HP?<,NAO $_NuHRHP?<&NN\O$_Nuunable to writeCRC errorokbad tableUnable to create folder: lz4lh0lh5 Press key....\..\lhdUXHKExtracting: () ...Skipped Object with same name existsNew or same file existsFile is read-only!-com-Encrypted file: DirectoryMethod not supported LHA's SFX v3.10, (c) Christian Grunenberg, May 25 1994 A:B`F6\^ . FT6| 4F\dJ84H"p X 8CHAR{OB_SPEC(form_import_file_adr%,fif_cancel_butt%)}="" E--- Item selected nOB_STATE(form_import_file_adr%,fif_cancel_butt%)=BSET(OB_STATE(form_import_file_adr%,fif_cancel_butt%),0) --- Item not selected nOB_STATE(form_import_file_adr%,fif_cancel_butt%)=BCLR(OB_STATE(form_import_file_adr%,fif_cancel_butt%),0) --- Item Disabled _!9-_! ! F--- Item not disabled nOB_STATE(form_import_file_adr%,fif_cancel_butt%)=BCLR(OB_STATE(form_import_file_adr%,fif_cancel_butt%),3)    F8--- This is the first editable field in this dialog 8eFe$F $F FFF  $--- Get the text of this FTEXT f\"r95ap_!e XX FE$--- Get the text of this FTEXT f\"v95ap_!h XX FE$--- Get the text of this FTEXT f\"z95ap_!k XX FE$--- Get the text of this FTEXT f\"~95ap_!n XX FE$--- Get the text of this FTEXT f\"95ap_!q XX FE$--- Get the text of this FTEXT f\"95ap_!t XX FE$--- Get the text of this FTEXT f\"95ap_!w XX FE$--- Get the text of this FTEXT f\"95ap_!z XX FE$--- Get the text of this FTEXT f\"95ap_!} XX FE$--- Get the text of this FTEXT f\"95ap_! XX FE  FOF  0iF8--- Setup the data in the dialog before displaying FS F0--- Tell AES to wait while we are redrawing ж F&--- Get first rectangle to redraw гi! !!!! F$--- Get work area of our window гi!! !!!"!# F --- Set our dialog position _!9 F_!9!F F @--- If our work area and rectangle to redraw are overlaping $ 0 !!!"!#!!!! Fe:--- Redraw our dialog with clipping inside the screen \З_!!!!!u!  !u!   F$F 6--- Get the next rectangle to redraw in the list гi! !!!! FH--- If the next rectangle width and height are 0, no more rectangle  0F2--- Tell the system we are finished redrawing ж F J--- There is an editable text field in this dialog, so if our window L--- is on top we must initiate the current editable text field cursor.  г! !$!!! F $iF"Л_!!2!!! Fh$F HF $F FF!  iF8--- There is an editable text field in this dialog 8--- We must tell AES we are not editing anymore... Л_!!b!!! Ft бi F вi F8iF$F FiF  iF D--- Set new window position using the GEM msg buffer variables cдi!!!!! F --- Set our dialog position гi!!!!! F_!9F_!9F$F F\F  iF @--- You may want to setup the data to display in the dialog H--- because each dialog can be used many times on different window o&GOSUB setup_f_import_file_window e --- Set the dialog position гi!!!!! F_!9F_!9F --- Top our window "дi! !t!t!t!t F<--- You may want to redraw the window at this moment... &GOSUB redraw_f_import_file_window  $F FFB гi!!!!! F_!9F_!9F H--- The RETURN key ------------------------------------------------  b F-_!9-_! ! FF&З_!!!!! ! F_!9._! ! F&З_!!!!! ! FHFF! H--- TAB or DOWN ARROW --------------------------------------------- 2@!lb ߐ b! F-0--- Terminate edition of the current FTEXT  Л_!!b!!! Fu,--- Search for the next editable field EFFF2 _! _! F-  \F   F 8eFe$F6--- Initiate the new current editable text field -"Л_!!2!!! Ft H--- UP ARROW ------------------------------------------------------ "@#0 b! F-0--- Terminate edition of the current FTEXT - Л_!!b!!! Fu0--- Search for the previous editable field -FFF2"^_! _! F- "eF  "xeF 8F$F6--- Initiate the new current editable text field -"Л_!!2!!! Ft T--- Any other key beside TAB, RETURN and @ (because @ clear the editing field) >@$lb ߐb b FaB--- Process the keyboard key into current editable text field Л_!!b!!! FnJ--- Here you may want to call the GET_DATA procedure for this dialog nJ--- Because this dialog could be used somewhere else at the same time FB$F F~FB гi!!!!! F_!9F_!9F 8yИ_!!!^!_ F 0%HyF  8-------------------------------------------------- e&a!bF &D,_!a ! F_!a9/_!a ! FF&З_!a!!!! ! FHFFЫ!!z! F %,z! F & ,_!a ! F\"n9F 8&>F\"n9F$F$F 8-------------------------------------------------- e'c!dF ',_!c ! F_!c9/_!c ! FF&З_!c!!!! ! FHFFЫ!!z! F ',z! F 'b,_!c ! F\"p9F 8'F\"p9F$F$F 8-------------------------------------------------- e (beF- Л_!!b!!! F- 8eFe"Л_!!2!!! F- 8-------------------------------------------------- e)f!gF )^,_!f ! F_!f9/_!f ! FF&З_!f!!!! ! FHFFЫ!!z! F (,z! F ):,_!f ! F\"t9F 8)XF\"t9F$F$F 8-------------------------------------------------- e *:hF- Л_!!b!!! F- 8hFh"Л_!!2!!! F- 8-------------------------------------------------- e+|i!jF +6,_!i ! F_!i9/_!i ! FF&З_!i!!!! ! FHFFЫ!!z! F *,z! F +,_!i ! F\"x9F 8+0F\"x9F$F$F 8-------------------------------------------------- e ,kF- Л_!!b!!! F- 8kFk"Л_!!2!!! F- 8-------------------------------------------------- e-Tl!mF -,_!l ! F_!l9/_!l ! FF&З_!l!!!! ! FHFFЫ!!z! F ,,z! F ,,_!l ! F\"|9F 8-F\"|9F$F$F 8-------------------------------------------------- e -nF- Л_!!b!!! F- 8nFn"Л_!!2!!! F- 8-------------------------------------------------- e/,o!pF .,_!o ! F_!o9/_!o ! FF&З_!o!!!! ! FHFFЫ!!z! F .f,z! F .,_!o ! F\"9F 8.F\"9F$F$F 8-------------------------------------------------- e /qF- Л_!!b!!! F- 8qFq"Л_!!2!!! F- 8-------------------------------------------------- e1r!sF 0,_!r ! F_!r9/_!r ! FF&З_!r!!!! ! FHFFЫ!!z! F 0>,z! F 0,_!r ! F\"9F 80F\"9F$F$F 8-------------------------------------------------- e 1tF- Л_!!b!!! F- 8tFt"Л_!!2!!! F- 8-------------------------------------------------- e2u!vF 2,_!u ! F_!u9/_!u ! FF&З_!u!!!! ! FHFFЫ!!z! F 2,z! F 2r,_!u ! F\"9F 82F\"9F$F$F 8-------------------------------------------------- e 3rwF- Л_!!b!!! F- 8wFw"Л_!!2!!! F- 8-------------------------------------------------- e4x!yF 4n,_!x ! F_!x9/_!x ! FF&З_!x!!!! ! FHFFЫ!!z! F 3,z! F 4J,_!x ! F\"9F 84hF\"9F$F$F 8-------------------------------------------------- e 5JzF- Л_!!b!!! F- 8zFz"Л_!!2!!! F- 8-------------------------------------------------- e6{!|F 6F,_!{ ! F_!{9/_!{ ! FF&З_!{!!!! ! FHFFЫ!!z! F 5,z! F 6",_!{ ! F\"9F 86@F\"9F$F$F 8-------------------------------------------------- e 7"}F- Л_!!b!!! F- 8}F}"Л_!!2!!! F- 8-------------------------------------------------- e8d~!F 8,_!~ ! F_!~9/_!~ ! FF&З_!~!!!! ! FHFFЫ!!z! F 7,z! F 7,_!~ ! F\"9F 88F\"9F$F$F 8-------------------------------------------------- e 8F- Л_!!b!!! F- 8F"Л_!!2!!! F- 8-------------------------------------------------- e 9F- 9,_! ! F* 9Ч_!!! F-_!9._! ! FF&З_!!!!! ! FHFF!$F$F 8-------------------------------------------------- e :F- :,_! ! F* :Ч_!!! F-_!9._! ! FF&З_!!!!! ! FHF$F$F 4F F F! 4 !F 4 !F 4 !F 0 CImport TAB delimited ASCII...F . CBW  :\*.*F CF F 6 <(߀a Xa XF& <"Ta Xa X F \FF \FF8FQF 8FWF $F$F FF 4 !F ,$I!M!a Xa XF. --- Ignore header in file  <"n F hM!F$F 8FFhM!F QF --- First name  ?X"t F <F8F ="v F J#߬  C;;!D!B ߀ ! F@?R"v FX~GB F ?@?!~! B FFF" ?:"v F& >B ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@?4B ~!B ~F<#߬  C;=!B ~ ! F$F$F$F =~FF$F$F --- Last name  A"x F<F8F @"z FJ#߬  C;;!D!B ߀ ! F@A"z FX~GB F A?!~! B FFF" A"z F& AB ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@AB ~!B ~F<#߬  C;=!B ~ ! F$F$F$F @D~FF$F$F --- Address  C"| F<F8F B\"~ FJ#߬  C;;!D!B ߀ ! F@C"~ FX~GB F C?!~! B FFF" C"~ F& ChB ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@CB ~!B ~F<#߬  C;=!B ~ ! F$F$F$F B~FF$F$F --- City  F6" F<F8F D" FJ#߬  C;;!D!B ߀ ! F@F0" FX~GB F F?!~! B FFF" F" F& EB ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@FB ~!B ~F<#߬  C;=!B ~ ! F$F$F$F D~FF$F$F --- State  H~" F<F8F F" FJ#߬  C;;!D!B ߀ ! F@Hx" FX~GB F Hf?!~! B FFF" H`" F& GB ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@HZB ~!B ~F<#߬  C;=!B ~ ! F$F$F$F G~FF$F$F --- ZIP  J" F<F8F I2" FJ#߬  C;;!D!B ߀ ! F@J" FX~GB F J?!~! B FFF" J" F& J>B ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@JB ~!B ~F<#߬  C;=!B ~ ! F$F$F$F Id~FF$F$F --- Country  M" F<F8F K|" FJ#߬  C;;!D!B ߀ ! F@M" FX~GB F L?!~! B FFF" L" F& LB ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@LB ~!B ~F<#߬  C;=!B ~ ! F$F$F$F K~FF$F$F --- Phone  OV" F<F8F M" FJ#߬  C;;!D!B ߀ ! F@OP" FX~GB F O>?!~! B FFF" O8" F& NB ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@O2B ~!B ~F<#߬  C;=!B ~ ! F$F$F$F M~FF$F$F --- FAX  Q" F<F8F P " FJ#߬  C;;!D!B ߀ ! F@Q" FX~GB F Q?!~! B FFF" Q~" F& QB ~!B ~Fj#߬  C;?!~߀!E~߀!!B ~߀ ! F&@QxB ~!B ~F<#߬  C;=!B ~ ! F$F$F$F P<~FF$F$F FF$F" jF8--- Setup the data in the dialog before displaying RFS F0--- Tell AES to wait while we are redrawing ж F&--- Get first rectangle to redraw гj! !!!! F$--- Get work area of our window гj!! !!!"!# F --- Set our dialog position !9 F!9!F F @--- If our work area and rectangle to redraw are overlaping $ o2 !!!"!#!!!! Fe:--- Redraw our dialog with clipping inside the screen \З!!!!!u!  !u!   F$F 6--- Get the next rectangle to redraw in the list гj! !!!! FH--- If the next rectangle width and height are 0, no more rectangle  n2F2--- Tell the system we are finished redrawing ж F HF $F FF  pjF бj F вj F8jF$F FjF  qjF D--- Set new window position using the GEM msg buffer variables nдj!!!!! F --- Set our dialog position гj!!!!! F!9F!9F$F F]F  sxjF @--- You may want to setup the data to display in the dialog H--- because each dialog can be used many times on different window $GOSUB setup_f_setup_path_window  --- Set the dialog position гj!!!!! F!9F!9F --- Top our window "дj! !t!t!t!t F<--- You may want to redraw the window at this moment... &GOSUB redraw_f_setup_path_window n $F FFB гj!!!!! F!9F!9F H--- The RETURN key ------------------------------------------------  tb F-!9-! ! FF&З!!!!! ! F!9.! ! F&З!!!!! ! FHFF!$F FF! гj!!!!! F!9F!9F 8yИ!!!^!_ F 0uyF  8-------------------------------------------------- - vF- v^,! ! F* vXЧ!!! F-!9.! ! FF&З!!!!! ! FHFF!$F$F 8-------------------------------------------------- - wF- wP,! ! F* wJЧ!!! F-!9.! ! FF&З!!!!! ! FF!HF$F$F 8-------------------------------------------------- - xF- xB,! ! F* x<Ч!!! F-!9.! ! FF&З!!!!! ! FHFF!$F$F 8-------------------------------------------------- - yBF- y4,! ! F* y.Ч!!! F-!9.! ! FF&З!!!!! ! FHFF!$F$F 4F F F! 4 !F 4 !F 4 !F * CSet CONTACT.PRG path...F  z a" XF$ Ca" X*.*Fh CF 8zVF. CBW  :\*.*F CF$F F & z߀a XF" Ca XF$F FF 4 !F 4 !F 4 !F 2 CSet Contact data folder path...F  {a"D XF$ Ca"D X*.*Fl CF 8{F. CBW  :\*.*F CF$F F & |*߀a XF"D Ca XF$F FR----------------------------------------------------------------------------    R**************************************************************************** 6*************************** PHONE_BOOK ---------- R**************************************************************************** R---------------------------------------------------------------------------- F-  kF- 8F!9.! ! FС!!!! F,з!!!!!!!!! F8kЯ!!!! F  kF F C Contact F8s F0дk!!s !s !! F <дk! !##߀ !!! F  8--- This will prevent the title bar of your window &--- to appear over the menu bar. a<г!!!!! F Get work area of desktop - F@߀F$F LF4аk!5a, X !5a, X !! F 8nFаk!!!! F$F :--- Set our dialog position to the window's position pгk!!!!! F!9F!9F $F0--- If there are no more windows available  kF X!7 |No more window available...| You must close a window!!!Cancel!F$F $F4--- If our window is open but we are not on top  0kF г! !!!! F * kF^F$F$F FF  kF : C Edit record ߀ / F8s F0дk!!s !s !! F Dдk!!## !!! F   --- Item selected lOB_STATE(form_phone_book_adr%,fpb_address_box%)=BSET(OB_STATE(form_phone_book_adr%,fpb_address_box%),0) --- Item not selected lOB_STATE(form_phone_book_adr%,fpb_address_box%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_address_box%),0) --- Item Disabled lOB_STATE(form_phone_book_adr%,fpb_address_box%)=BSET(OB_STATE(form_phone_book_adr%,fpb_address_box%),3) --- Item not disabled lOB_STATE(form_phone_book_adr%,fpb_address_box%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_address_box%),3)  $--- Change text of this BOXTEXT Np! XCB  a#߀ߪ# XF--- Item selected hOB_STATE(form_phone_book_adr%,fpb_type_pop2%)=BSET(OB_STATE(form_phone_book_adr%,fpb_type_pop2%),0) --- Item not selected hOB_STATE(form_phone_book_adr%,fpb_type_pop2%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_type_pop2%),0) --- Item Disabled hOB_STATE(form_phone_book_adr%,fpb_type_pop2%)=BSET(OB_STATE(form_phone_book_adr%,fpb_type_pop2%),3) --- Item not disabled hOB_STATE(form_phone_book_adr%,fpb_type_pop2%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_type_pop2%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ  XF_--- Item selected jOB_STATE(form_phone_book_adr%,fpb_first_name%)=BSET(OB_STATE(form_phone_book_adr%,fpb_first_name%),0) --- Item not selected jOB_STATE(form_phone_book_adr%,fpb_first_name%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_first_name%),0) --- Item Disabled jOB_STATE(form_phone_book_adr%,fpb_first_name%)=BSET(OB_STATE(form_phone_book_adr%,fpb_first_name%),3) --- Item not disabled jOB_STATE(form_phone_book_adr%,fpb_first_name%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_first_name%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ  XFB--- Item selected hOB_STATE(form_phone_book_adr%,fpb_last_name%)=BSET(OB_STATE(form_phone_book_adr%,fpb_last_name%),0) --- Item not selected hOB_STATE(form_phone_book_adr%,fpb_last_name%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_last_name%),0) --- Item Disabled hOB_STATE(form_phone_book_adr%,fpb_last_name%)=BSET(OB_STATE(form_phone_book_adr%,fpb_last_name%),3) --- Item not disabled hOB_STATE(form_phone_book_adr%,fpb_last_name%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_last_name%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ  XF_--- Item selected pOB_STATE(form_phone_book_adr%,fpb_address_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_address_field%),0) --- Item not selected pOB_STATE(form_phone_book_adr%,fpb_address_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_address_field%),0) --- Item Disabled pOB_STATE(form_phone_book_adr%,fpb_address_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_address_field%),3) --- Item not disabled pOB_STATE(form_phone_book_adr%,fpb_address_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_address_field%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ ߌ XFR--- Item selected jOB_STATE(form_phone_book_adr%,fpb_city_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_city_field%),0) --- Item not selected jOB_STATE(form_phone_book_adr%,fpb_city_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_city_field%),0) --- Item Disabled jOB_STATE(form_phone_book_adr%,fpb_city_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_city_field%),3) --- Item not disabled jOB_STATE(form_phone_book_adr%,fpb_city_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_city_field%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ ߶ XFB--- Item selected lOB_STATE(form_phone_book_adr%,fpb_state_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_state_field%),0) --- Item not selected lOB_STATE(form_phone_book_adr%,fpb_state_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_state_field%),0) --- Item Disabled lOB_STATE(form_phone_book_adr%,fpb_state_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_state_field%),3) --- Item not disabled lOB_STATE(form_phone_book_adr%,fpb_state_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_state_field%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ ߼ XFO--- Item selected lOB_STATE(form_phone_book_adr%,fpb_postal_code%)=BSET(OB_STATE(form_phone_book_adr%,fpb_postal_code%),0) --- Item not selected lOB_STATE(form_phone_book_adr%,fpb_postal_code%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_postal_code%),0) --- Item Disabled lOB_STATE(form_phone_book_adr%,fpb_postal_code%)=BSET(OB_STATE(form_phone_book_adr%,fpb_postal_code%),3) --- Item not disabled lOB_STATE(form_phone_book_adr%,fpb_postal_code%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_postal_code%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ  XFO--- Item selected pOB_STATE(form_phone_book_adr%,fpb_country_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_country_field%),0) --- Item not selected pOB_STATE(form_phone_book_adr%,fpb_country_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_country_field%),0) --- Item Disabled pOB_STATE(form_phone_book_adr%,fpb_country_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_country_field%),3) --- Item not disabled pOB_STATE(form_phone_book_adr%,fpb_country_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_country_field%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ ߀ XFR--- Item selected lOB_STATE(form_phone_book_adr%,fpb_phone_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_phone_field%),0) --- Item not selected lOB_STATE(form_phone_book_adr%,fpb_phone_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_phone_field%),0) --- Item Disabled lOB_STATE(form_phone_book_adr%,fpb_phone_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_phone_field%),3) --- Item not disabled lOB_STATE(form_phone_book_adr%,fpb_phone_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_phone_field%),3)  "--- Change text of this FTEXT 6p! XCa#ݬ ߕ XFO--- Item selected hOB_STATE(form_phone_book_adr%,fpb_fax_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_fax_field%),0) --- Item not selected hOB_STATE(form_phone_book_adr%,fpb_fax_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_fax_field%),0) --- Item Disabled hOB_STATE(form_phone_book_adr%,fpb_fax_field%)=BSET(OB_STATE(form_phone_book_adr%,fpb_fax_field%),3) --- Item not disabled hOB_STATE(form_phone_book_adr%,fpb_fax_field%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_fax_field%),3)  --- Item selected fOB_STATE(form_phone_book_adr%,fpb_icon_box%)=BSET(OB_STATE(form_phone_book_adr%,fpb_icon_box%),0) --- Item not selected fOB_STATE(form_phone_book_adr%,fpb_icon_box%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_icon_box%),0) --- Item Disabled fOB_STATE(form_phone_book_adr%,fpb_icon_box%)=BSET(OB_STATE(form_phone_book_adr%,fpb_icon_box%),3) --- Item not disabled fOB_STATE(form_phone_book_adr%,fpb_icon_box%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_icon_box%),3)  --- Item selected hOB_STATE(form_phone_book_adr%,fpb_dial_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_dial_butt%),0) --- Item not selected hOB_STATE(form_phone_book_adr%,fpb_dial_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_dial_butt%),0) --- Item Disabled hOB_STATE(form_phone_book_adr%,fpb_dial_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_dial_butt%),3) --- Item not disabled hOB_STATE(form_phone_book_adr%,fpb_dial_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_dial_butt%),3) (--- Change the letter of this ICON iDBYTE{OB_SPEC(form_phone_book_adr%,fpb_dial_butt%)+13}=ASC("X") m"--- Change text of this ICON aBCHAR{LONG{OB_SPEC(form_phone_book_adr%,fpb_dial_butt%)+8}}=""  --- Item selected lOB_STATE(form_phone_book_adr%,fpb_delete_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_delete_butt%),0) --- Item not selected lOB_STATE(form_phone_book_adr%,fpb_delete_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_delete_butt%),0) --- Item Disabled lOB_STATE(form_phone_book_adr%,fpb_delete_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_delete_butt%),3) --- Item not disabled lOB_STATE(form_phone_book_adr%,fpb_delete_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_delete_butt%),3) (--- Change the letter of this ICON eFBYTE{OB_SPEC(form_phone_book_adr%,fpb_delete_butt%)+13}=ASC("X") m"--- Change text of this ICON aDCHAR{LONG{OB_SPEC(form_phone_book_adr%,fpb_delete_butt%)+8}}=""  --- Item selected fOB_STATE(form_phone_book_adr%,fpb_new_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_new_butt%),0) --- Item not selected fOB_STATE(form_phone_book_adr%,fpb_new_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_new_butt%),0) --- Item Disabled fOB_STATE(form_phone_book_adr%,fpb_new_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_new_butt%),3) --- Item not disabled fOB_STATE(form_phone_book_adr%,fpb_new_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_new_butt%),3) (--- Change the letter of this ICON eBBYTE{OB_SPEC(form_phone_book_adr%,fpb_new_butt%)+13}=ASC("X") "--- Change text of this ICON aBCHAR{LONG{OB_SPEC(form_phone_book_adr%,fpb_new_butt%)+8}}=""  --- Item selected hOB_STATE(form_phone_book_adr%,fpb_save_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_save_butt%),0) --- Item not selected hOB_STATE(form_phone_book_adr%,fpb_save_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_save_butt%),0) --- Item Disabled hOB_STATE(form_phone_book_adr%,fpb_save_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_save_butt%),3) --- Item not disabled hOB_STATE(form_phone_book_adr%,fpb_save_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_save_butt%),3) (--- Change the letter of this ICON aDBYTE{OB_SPEC(form_phone_book_adr%,fpb_save_butt%)+13}=ASC("X") m"--- Change text of this ICON a"q! ߀XCSORTF --- Item selected jOB_STATE(form_phone_book_adr%,fpb_print_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_print_butt%),0) --- Item not selected jOB_STATE(form_phone_book_adr%,fpb_print_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_print_butt%),0) --- Item Disabled jOB_STATE(form_phone_book_adr%,fpb_print_butt%)=BSET(OB_STATE(form_phone_book_adr%,fpb_print_butt%),3) --- Item not disabled jOB_STATE(form_phone_book_adr%,fpb_print_butt%)=BCLR(OB_STATE(form_phone_book_adr%,fpb_print_butt%),3) (--- Change the letter of this ICON rDBYTE{OB_SPEC(form_phone_book_adr%,fpb_print_butt%)+13}=ASC("X") "--- Change text of this ICON aDCHAR{LONG{OB_SPEC(form_phone_book_adr%,fpb_print_butt%)+8}}=""    F8--- This is the first editable field in this dialog 8F$F $F FFF 4#߬  Cap! XXF4#߬  Cap! XXF4#߬  Cap! XXF4#߬ ߌ Cap! XXF4#߬ ߶ Cap! XXF4#߬ ߼ Cap! XXF4#߬  Cap! XXF4#߬ ߀ Cap! XXF4#߬ ߕ Cap! XXF FQF#  kF8--- Setup the data in the dialog before displaying )FS<дk! !##߀ !!! F  F0--- Tell AES to wait while we are redrawing ж F&--- Get first rectangle to redraw гk! !!!! F$--- Get work area of our window гk!! !!!"!# F --- Set our dialog position !9 F!9!F F @--- If our work area and rectangle to redraw are overlaping $  !!!"!#!!!! Fe:--- Redraw our dialog with clipping inside the screen \З!!!!!u!  !u!   F F!FЙ!!w!x F!!9wF!9x! F\З!!!!!u!  !u!   F$F$F 6--- Get the next rectangle to redraw in the list гk! !!!! FH--- If the next rectangle width and height are 0, no more rectangle  F2--- Tell the system we are finished redrawing ж F J--- There is an editable text field in this dialog, so if our window L--- is on top we must initiate the current editable text field cursor.  г! !$!!! F $kF F"Л!!2!!! Fh$F$F HF $F FF!  kF8--- There is an editable text field in this dialog 8--- We must tell AES we are not editing anymore... Л!!b!!! Ft бk F вk F8kF$F FkF  kF <дk! !##߀ !!! F D--- Set new window position using the GEM msg buffer variables cдk!!!!! F --- Set our dialog position гk!!!!! F!9F!9F$F F^F  kF <дk! !##߀ !!! F @--- You may want to setup the data to display in the dialog H--- because each dialog can be used many times on different window o$GOSUB setup_f_phone_book_window  --- Set the dialog position гk!!!!! F!9F!9F --- Top our window "дk! !t!t!t!t F<--- You may want to redraw the window at this moment... &GOSUB redraw_f_phone_book_window n $F FFB  F гk!!!!! F!9F!9F H--- TAB or DOWN ARROW --------------------------------------------- D b ߐ b! b F 0--- Terminate edition of the current FTEXT  Л!!b!!! Fu,--- Search for the next editable field EFFF2! ! F- zF  F 8F$F6--- Initiate the new current editable text field -"Л!!2!!! Ft H--- UP ARROW ------------------------------------------------------ "@N b! F-0--- Terminate edition of the current FTEXT - Л!!b!!! Fu0--- Search for the previous editable field -FFF2|! ! F- 2F  F 8F$F6--- Initiate the new current editable text field -"Л!!2!!! Ft T--- Any other key beside TAB, RETURN and @ (because @ clear the editing field) >@b ߐb b FaB--- Process the keyboard key into current editable text field Л!!b!!! FnJ--- Here you may want to call the GET_DATA procedure for this dialog nJ--- Because this dialog could be used somewhere else at the same time FB$F $F FFB гk!!!!! F!9F!9F  RF 8yИ!!!^!_ F 0yF  8-------------------------------------------------- e F- 8-------------------------------------------------- e F- ,! ! F!9-! ! FF&З!!!!! ! FHFFЫ!!z! F J,z! F8FF$F 8-------------------------------------------------- e hF- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e F- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e ÔF- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e *F- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e F- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e VF- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e F- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e ƂF- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e F- Л!!b!!! F- 8F"Л!!2!!! F- 8-------------------------------------------------- e bF- 8-------------------------------------------------- e ȊF- D,! ! F!9/! ! FF&З!!!!! ! FHF ,! ! FF 8 F,FF$FFЫ!!z! F ,z! F$F 8-------------------------------------------------- e jF- $,! ! F* Ч!!! F-!9.! ! FF&З!!!!! ! FHF`!2Contact:|Delete record| or|delet Phone book?!!Record|Book|Cancel!F) ɦ߀FeF@߀Fe 4 !F8F8FWFFWFQF@Fe$F$F$F 8-------------------------------------------------- n \F- ,! ! F* Ч!!! F-!9.! ! FF&З!!!!! ! FHFF!$F$F 8-------------------------------------------------- n NF- ,! ! F* Ч!!! F-!9.! ! FF&З!!!!! ! FHFF!$F$F 8-------------------------------------------------- n HF- :,! ! F* 4Ч!!! F-!9.! ! FF&З!!!!! ! FHFX a# ߬ Xa# ߬ XF^!7Contact: | |Print an address label| for this record???!! Ready|Cancel!FF ߀F F$F 8.F^!=Contact:| | You must supply a First|and a Last name to print!!!Cancel!FF$F$F$F 4F @rF|F$F FtF  θF Page Up  F $F" ߀F  Page Dowm  F $F" ߀F  Up arrow FF$F$ PF  Down arrow uFF$F" x߀F  Page left $F$ ϢߠF  Page right u$F$ F  Left arrow u$F$ F  Right arrow $F  4Fh8F$F `F8F$F ЂF8F$F D--- Use either one of the 2 next procedure only because a setup 8--- procedure is called by the redraw procedure... a B--- You may want to setup the data to display in the dialog. uFY 8--- You may want to redraw the whole window now... eFY @--- You may want to position the vertical slider button... .:--- The formula to calculate the slider position is; o6--- slider_pos%=(display_offset/max_offset)*1000 i<дk! !##߀ !!! F   FFk  kF8--- Setup the data in the dialog before displaying FS F0--- Tell AES to wait while we are redrawing ж F&--- Get first rectangle to redraw гk! !!!! F$--- Get work area of our window гk!! !!!"!# F --- Set our dialog position !9 F!9!F F @--- If our work area and rectangle to redraw are overlaping $  !!!"!#!!!! Fe:--- Redraw our dialog with clipping inside the screen ZЗ!!!!!u!  !u!   F FFЙ!!w!x F!9wF!9x! F\З!!!!!u!  !u!   F$F$F 6--- Get the next rectangle to redraw in the list гk! !!!! FH--- If the next rectangle width and height are 0, no more rectangle  F2--- Tell the system we are finished redrawing ж F J--- There is an editable text field in this dialog, so if our window L--- is on top we must initiate the current editable text field cursor.  г! !$!!! F $kF F"Л!!2!!! Fh$F$F HF $F FxF! 8--- The position of the slider is in msg_window_x& B--- The position of the slider is a value between 1 and 1000 dB--- Here is the formula to calculate your display offset, you D--- just have to replace "[total_data]" and "[displayed_data]" cD--- For example, in a window displaying 10 lines of a 100 lines 4--- text buffer; [total_data] should be 100 and >--- [displayed_data] should be 10, the formula would give >--- offset%=INT((msg_window_x&/1000)*(100-10)), this way H--- the display offset of your window would vary between 0 and 90. oD--- When the offset is 0 the window would display lines 1 to 10 H--- When the offset is 90 the window would display lines 91 to 100 o`--- offset_h_f_phone_book_window=INT((msg_window_x&/1000)*([total_data]-[displayed data])) ) 8# F ۘFF8F$F  F8F$F F8F$Fдk! !!!! F  D--- Use either one of the 2 next procedure only because a setup 8--- procedure is called by the redraw procedure... a B--- You may want to setup the data to display in the dialog. uFY 8--- You may want to redraw the whole window also... QFY F FY <F8F H--- Search for next free record by checking if there is a last name --- and a first name r X~GFT La#~ Xa#~ XFd<F 8~F$FlF ~FF   ߀F#P9F 8F,# ߬ C*Fa,# ߬ C*FaFFQF 8\FH!&Contact:| |This phone book is full!!!!!Cancel!F$F FF *# ߬ CF*# ߬ CF*# ߬ CF*݌# ߬ CF*ݶ# ߬ CF*ݼ# ߬ CF*# ߬ CF*݀# ߬ CF*ݕ# ߬ CF,\ݪ# ߬ 9Fu8FFWFQF FF (--- Bconmap for setting modem port  " FV,! F@" FoV,! F@" FoV,! F@H" FoV,! F$F  r" F 4TF 8FF 4PF$F 0 a߀# ߬ XF!L% CATDa# ߬ Xa"! XFB-------------------------------- Send the string to the modem *LGBa% X FhU!!% F |zF!U!! F 8nF^!