DOS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             DOS€DOS�DOS‚DOSƒDOS„DOS…DOS†DOS‡DOSˆDOS‰DOSŠDOS‹DOSŒDOS�DOSŽDOS�DOS�DOS‘DOS’DOS“DOS”DOS•DOS–DOS—DOS˜DOS™DOSšDOS›DOSœDOS�DOSžDOSŸDOS DOS¡DOS¢DOS£DOS¤DOS¥DOS¦DOS§DOS¨DOS©DOSªDOS«DOS¬DOS­DOS®DOS¯DOS°DOS±DOS²DOS³DOS´DOSµDOS¶DOS·DOS¸DOS¹DOSºDOS»DOS¼DOS½DOS¾DOS¿DOSÀDOSÁDOSÂDOSÃDOSÄDOSÅDOSÆDOSÇDOSÈDOSÉDOSÊDOSËDOSÌDOSÍDOSÎDOSÏDOSÐDOSÑDOSÒDOSÓDOSÔDOSÕDOSÖDOS×DOSØDOSÙDOSÚDOSÛDOSÜDOSÝDOSÞDOSßDOSàDOSáDOSâDOSãDOSäDOSåDOSæDOSçDOSèDOSéDOSêDOSëDOSìDOSíDOSîDOSïDOSðDOSñDOSòDOSóDOSôDOSõDOSöDOS÷DOSøDOSùDOSúDOSûDOSüDOSýDOSþDOSÿ     €   _  è   ªcx* file name */
   int mode;          /* access mode */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   A return value of 0 indicates that access is allowed.  If access is
   denied or the file cannot be found, -1 is returned.  Additional error
   information can then be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" chmod() " Link "chmod()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "acos()"
acos(     €   `  è   £Zc)-Arccosine function

Synopsis

   #include <math.h>

   r = acos(x);

   double r;  /* result */
   double x;  /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the arccosine of the angle expressed in radians.

See Also

   @{" __matherr() " Link "__matherr()"}, @{" cos() " Link "cos()"}
@EndNode

@Node "argopt()"
argopt()-Get options from argument list

Synopsis

   #include <stdlib.h>

   optd = argopt(argc,argv,opts,argn,optc);

       €   a  è   •[)Å char *optd;          /* option data pointer            */
   int argc;            /* argument count                 */
   const char *argv[];  /* argument vector                */
   const char *opts;    /* options expecting data         */
   int *argn;           /* next argument number (changed) */
   char *optc;          /* option character (changed)     */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   If the next argument is not an option, the function return     €   b  è   ê28Ös a NULL
   pointer.  Otherwise, it returns a pointer to the option data, which
   will be an empty string if there was no data.  Also, if an option was
   found, the character is placed into the byte referenced by optc, and
   argn is adjusted to index the next entry in argv.

See Also

   @{" main() " Link "main()"}
@EndNode

@Node "asctime()"
asctime()-Generate ASCII time string

Synopsis

   #include <time.h>

   s = asctime(t);

   char *s;                /*points to time string     €   c  è   ÄØ�    */
   const struct tm *t;     /*points to time structure */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns an ASCII string of exactly
   26 characters having the form:

      "DDD MMM dd hh:mm:ss YYYY\n\0"

   DDD is the day of the week,

   MMM is the month,

   dd is the day of the month,

   hh:mm:ss is the hour:minute:seconds, and

   YYYY is the year.  An example is:

      "Wed Sep 04 15:13:22 1985\n\0"

   The time pointer returned b     €   d  è   �Vj{y the function refers to a static data area
   that is shared by both @{" ctime() " Link "ctime()"} and asctime.

See Also

   @{" ctime() " Link "ctime()"}, @{" gmtime() " Link "gmtime()"}, @{" localtime() " Link "localtime()"}, @{" strftime() " Link "strftime()"}
@EndNode

@Node "asin()"
asin()-Arcsine function

Synopsis

   #include <math.h>

   r = asin(x);

   double r;    /* result */
   double x;    /* angle  */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

        €   e  è   	 ö	This function returns the arcsine of the argument expressed in radians.

See Also

   @{" __matherr() " Link "__matherr()"} , @{" sin() " Link "sin()"}
@EndNode

@Node "assert()"
assert()-assert program validity

Synopsis

   #include <assert.h>

   assert(x);
   __assert(x,file,line);

   int x;
   const char *file;   /* source file name */
   int *line;          /* source line number */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" stcsma() " Link "stcsma()"     €   f  è   
¹Šœl} , @{" stcpma() " Link "stcpma()"} , @{" stcpm() " Link "stcpm()"}
@EndNode

@Node "astcsma()"
astcsma()-AmigaDOS string pattern match (anchored)

Synopsis

   #include <string.h>

   length = astcsma(s,p);

   int length;       /* length of matching string */
   const char *s;    /* string being scanned */
   const char *p;    /* pattern string */


Portability

   AmigaDOS

Returns

   This function returns the length of the matching string or zero if
   there was no match.

See A     €   g  è   U¬élso

   @{" stcsma() " Link "stcsma()"} , @{" stcpma() " Link "stcpma()"} , @{" stcpm() " Link "stcpm()"}
@EndNode

@Node "atan()"
atan()-Arctangent function

Synopsis

   #include <math.h>

   r = atan(x);

   double r;    /* result */
   double x;    /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the arctangent of the argument expressed in
   radians.

See Also

   @{" atan2() " Link "atan2()"} , @{" __matherr() " Link "__matherr(     €   h  è   Yü›)"} , @{" tan() " Link "tan()"}
@EndNode

@Node "atan2()"
atan2()-Arctangent of x/y

Synopsis

   #include <math.h>

   r = atan2(x,y);

   double r;   /* result; */
   double x,y; /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the arctangent of the argument expressed in
   radians.

See Also

   @{" atan() " Link "atan()"} , @{" __matherr() " Link "__matherr()"} , @{" tan() " Link "tan()"}
@EndNode

@Node "atexit()"
atexit()-Set an     €   i  è   ”˜W exit trap

Synopsis

   #include <stdlib.h>

   error = atexit(func);

   int error;             /* non-zero for success */
   void (*func)(void);    /* trap function pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A zero is returned for success and a non-zero value is returned if an
   error is encountered.

See Also

   @{" exit() " Link "exit()"}
@EndNode

@Node "atof()"
atof()-Convert ASCII to float

Synopsis

   #include <stdlib.h>

   d = atof(p);

     €   j  è   Êm¹¢   double d;        /* floating point result */
   const char *p;   /* input string pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the double equivalent of the ASCII string.

See Also

   @{" atoi() " Link "atoi()"} , @{" atol() " Link "atol()"} , @{" stcd_i() " Link "stcd_i()"} , @{" stcd_l() " Link "stcd_l()"} ,
   @{" strtod() " Link "strtod()"}
@EndNode

@Node "atoi()"
atoi()-Convert ASCII to integer

Synopsis

   #include <stdli     €   k  è   ,Ëgñb.h>

   x = atoi(s);

   int x;
   const char *s;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the integer equivalent of the ASCII string.

See Also

   @{" atol() " Link "atol()"} , @{" atof() " Link "atof()"} , @{" stcd_i() " Link "stcd_i()"} , @{" stcd_l() " Link "stcd_l()"} ,
   @{" strtod() " Link "strtod()"} , @{" strtol() " Link "strtol()"}
@EndNode

@Node "atol()"
atol()-Convert ASCII to long integer

Synopsis

   #include <stdlib.h>     €   l  è   ™_b

   y = atol(s);

   long int y;
   const char *s;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the long integer equivalent of the ASCII string.

See Also

   @{" atoi() " Link "atoi()"} , @{" atof() " Link "atof()"} , @{" stcd_i() " Link "stcd_i()"} , @{" stcd_l() " Link "stcd_l()"} , @{" strtod() " Link "strtod()"} ,
   @{" strtol() " Link "strtol()"}
@EndNode

@Node "_BackGroundIO"
_BackGroundIO-Route I/O to the console window

Synopsis

     €   m  è   î!Zd   long _BackGroundIO;

Description

   _BackGroundIO is used by cback.o to indicate whether output will be
   sent to the console window by your background process.  The default is
   0, indicating that I/O will not be sent to the console window.

   This variable is of interest only for background processes.  If you do
   not link with cback.o, this variable is ignored.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" _Backstdout " Link "_Backstdout"}
@EndNode     €   n  è   2r

@Node "_Backstdout"
_Backstdout-Pointer to the console window file handle

Synopsis

   BPTR _Backstdout;

Description

   _Backstdout is used by cback.o to point to the console window where I/O
   is to be routed.  If @{" _BackGroundIO " Link "_BackGroundIO"} is set to 1, cback.o initializes
   _Backstdout to point to the console window.  Otherwise, _Backstdout is
   not initialized.

   This variable is of interest only for background processes.  If you do
   not link with cback.     €   o  è   ýQ7!o, this variable is ignored.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" _BackGroundIO " Link "_BackGroundIO"}
@EndNode

@Node "bldmem()"
bldmem()-Build a memory pool of specified size

Synopsis

   #include <stdlib.h>

   i=bldmem(n);

   int n;     /* number of 1K-byte blocks in pool */
   int i;     /* -1 for failure */

Portability

   OLD

Returns

   This function returns a -1 if @{" sbrk() " Link "sbrk()"}  fails.

See Also

   @{" getmem() " Link "g     €   p  è    betmem()"}, @{" getml() " Link "getml()"} , @{" rlsmem() " Link "rlsmem()"} , @{" rlsml() " Link "rlsml()"} ,
   @{" sizmem() " Link "sizmem()"} , @{" sbrk() " Link "sbrk()"}
@EndNode

@Node "bsearch()"
bsearch()-Perform a binary search

Synopsis

   #include <stdlib.h>

   void *bsearch(srch, array, n, size,cmp);

   const void *srch;      /* object searched for            */
   const void *array;       /* pointer to array to search     */
   size_t n;              /* number of membe     €   q  è   ÿ­�rs of array     */
   size_t size;           /* size of each element           */
   int (*cmp)(const void *, const void *));
                          /* pointer to comparison function */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   bsearch() returns a pointer to the element that matches the search
   value.  If no match can be found, NULL is returned.

See Also

   @{" qsort() " Link "qsort()"}
@EndNode

@Node "__buffsize"
__buffsize-Level 2 I/O buffer size

Syn     €   r  è   �ÂíÊopsis

   extern int __buffsize;

Description

   This external integer is used by the level 2 I/O system to determine
   the size of the buffers allocated for level 2 files.  This location is
   also used to determine the size of a buffer attached to a file with the
   @{" setbuf() " Link "setbuf()"} function.  In this case, __buffsize must be set to the size
   of the buffer before @{" setbuf() " Link "setbuf()"} is called.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See      €   s  è   x¤Å¦Also

   @{" fopen() " Link "fopen()"} , @{" setbuf() " Link "setbuf()"}
@EndNode

@Node "calloc()"
calloc()-Allocate level 3 memory allocation

Synopsis

   #include <stdlib.h>

   b = calloc(nelt,esize);

   void *b;       /* block pointer      */
   size_t nelt;   /* number of elements */
   size_t esize;  /* element size       */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A null pointer is returned if there is not enough space for the
   requested block.

Se     €   t  è   Õ
Te Also

   @{" getmem() " Link "getmem()"} , @{" rlsmem() " Link "rlsmem()"} , @{" sbrk() " Link "sbrk()"} , @{" rbrk() " Link "rbrk()"} ,
   @{" malloc() " Link "malloc()"} ,@{" realloc() " Link "realloc()"} ,@{" free() " Link "free()"}
@EndNode

@Node "ceil()"
ceil()-Get floating point limits

Synopsis

   #include <math.h>

   x = ceil(y);

   double x,y;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The result is a real number.

See Also

   @{" floor() " Link      €   u  è   §>K["floor()"}
@EndNode

@Node "chdir()"
chdir()-Change current directory

Synopsis

   #include <stdio.h>

   error = chdir(path);

   int error;         /* 0 if successful */
   const char *path;  /* points to new directory path string */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the return value is non-zero, then the operation failed.  An
   AmigaDOS error code will be in @{" _OSERR " Link "_OSERR"}, and a @{" UNIX " Link "Glossary - UNIX"} error code will be     €   v  è   KîŠÜ
   in @{" errno " Link "errno"}.
See Also

   @{" errno " Link "errno"} , @{" mkdir() " Link "mkdir()"} , @{" rmdir() " Link "rmdir()"} , @{" getcd() " Link "getcd()"} ,
   @{" getcwd() " Link "getcwd()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "chgclk()"
chgclk()-Change system clock

Synopsis

   #include <dos.h>

   error = chgclk(clock);

   int error;
   const unsigned char *clock;

Portability

   AmigaDOS

Returns

   If the array is invalid or the operation failed, chgc     €   w  è   :s§Ýlk() returns a
   non-zero value.

See Also

   @{" errno " Link "errno"} , @{" getclk() " Link "getclk()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "chkabort()"
Chk_abort(),chkabort()-Check for break character

Synopsis

   #include <dos.h>

   void chkabort(void);

   void Chk_abort(void);

Portability

   AmigaDOS

See Also

   @{" _CXBRK() " Link "_CXBRK()"} , @{" onbreak() " Link "onbreak()"} , @{" signal() " Link "signal()"}
@EndNode

@Node "chkml()"
chkml()-Check for larg     €   x  è   ˆìŽÛest memory block

Synopsis

   #include <stdlib.h>

   size = chkml(void);

   long size;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the size of the largest level 2 block.

See Also

   @{" getmem() " Link "getmem()"} , @{" getml() " Link "getml()"} , @{" rlsmem() " Link "rlsmem()"} , @{" rlsml() " Link "rlsml()"} , @{" sizmem() " Link "sizmem()"}
@EndNode

@Node "chkufb()"
chkufb()-Check level 1 file handle

Synopsis

   #include <ios1.h>

     €   y  è   X‹e–   ufb = chkufb(fh);

   struct UFB *ufb; /* pointer to UNIX file block */
   int fh;          /* file handle */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   If no UFB is currently attached to the file handle, a null pointer is
   returned.

See Also

   @{" __ufbs " Link "__ufbs"} , @{" __nufbs " Link "__nufbs"}
@EndNode

@Node "chmod()"
chmod()-Change file protection mode

Synopsis

   #include <stdio.h>
   #include <fcntl.h>

   error = chmod(name,mode);

   i     €   z  è   BXxnt error;         /* error code */
   const char *name;  /* file name */
   int mode;          /* protection mode */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns 0.  Otherwise, it
   returns -1 and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" access() " Link "access()"}
@EndNode

@Node "clearerr()"
clearerr()-Clear level 2 I/O error flag

Synopsis

   #     €   {  è   éà~include <stdio.h>

   void clearerr(fp);

   FILE *fp;        /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" clrerr() " Link "clrerr()"} , @{" ferror() " Link "ferror()"}
@EndNode

@Node "clock()"
clock()-Measure program processor time

Synopsis

   #include <time.h>

   x = clock(void);

   clock_t x;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   clock() returns the number of seconds since the base time.  If an
   accurate     €   |  è    .¯ùó value cannot be returned, (clock_t)-1 is returned.

See Also

   @{" time() " Link "time()"} , @{" system() " Link "system()"}
@EndNode

@Node "close()"
close()-close a level 1 file

Synopsis

   #include <fcntl.h>

   error = close(fh);

   int error;  /* non-zero if error */
   int fh;     /* file handle */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   The function returns 0 if it is successful.  Otherwise, it returns -1
   and places additional error informatio     €   }  è   ! ’­n into @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" fclose() " Link "fclose()"} , @{" open() " Link "open()"}
@EndNode

@Node "closedir()"
closedir()-Terminate directory operation

Synopsis

   #include <dir.h>

   void closedir(dfd)
   DIR *dfd;        /*  directory file descriptor */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" opendir() " Link "opendir()"} , @{" readdir() " Link "readdir()"} , @{" telldir() " Link "telldir()     €   ~  è   "Ví3ð"} , @{" seekdir() " Link "seekdir()"}
@EndNode

@Node "clrerr()"
clrerr()-Clear level 2 I/O error flag

Synopsis

   #include <stdio.h>

   void clrerr(fp);

   FILE *fp;        /* file pointer */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" clearerr() " Link "clearerr()"} , @{" ferror() " Link "ferror()"} , @{" fopen() " Link "fopen()"}
@EndNode

@Node "cos()"
cos()-cosine function

Synopsis

   #include <math.h>

   r = cos(x);

   double r;  /* result */
     €     è   #õ ¼^   double x;  /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the cosine of the argument.

See Also

   @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "cosh()"
cosh()-Hyperbolic cosine function

Synopsis

   #include <math.h>

   r = cosh(x);

   double r;   /* result */
   double x;   /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the hyperbolic cosine of the argument expres     €   €  è   $“_òÁsed
   in radians.

See Also

   @{" exp() " Link "exp()"} , @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "cot()"
cot()-cotangent function

Synopsis

   #include <math.h>

   r = cot(x);

   double r;    /* result */
   double x;    /* angle */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns the cotangent of the argument expressed in
   radians.

See Also

   @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "creat()"
creat()-create     €   �  è   %‹  a level 1 file

Synopsis

   #include <fcntl.h>

   fh = creat(name,prot);

   int fh;            /* file handle */
   const char *name;  /* file name */
   int prot;          /* protection mode */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns a file handle,
   which is an integer equal to or greater than 0. Otherwise it returns -1
   and places error information in @{" errno " Link "errno"} and @{" _OSERR " Lin     €   ‚  è   &ò—Y'k "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" chmod() " Link "chmod()"} , @{" close() " Link "close()"} , @{" open() " Link "open()"} ,
   @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "ctime()"
ctime()-Convert time value to string

Synopsis

   #include <time.h>

   s = ctime(t);

   char *s;          /* points to time string */
   const time_t *t;  /* points to time value  */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns an ASCII      €   ƒ  è   'ö¸½Jstring of exactly
   26 characters having the form:

      "DDD MMM dd hh:mm:ss YYYY\n\0"

   DDD is the day of the week,

   MMM is the month,

   dd is the day of the month,

   hh:mm:ss is the hour:minute:seconds, and

   YYYY is the year.  An example is:


      "Wed Sep 04 15:13:22 1985\n\0"

   The time pointer returned by the function refers to a static data area
   that is shared by both ctime() and @{" asctime() " Link "asctime()"}.

See Also

   @{" asctime() " Link "asctim     €   „  è   (’ó[e()"} , @{" gmtime() " Link "gmtime()"} , @{" localtime() " Link "localtime()"} , @{" strftime() " Link "strftime()"} ,
   @{" time() " Link "time()"}
@EndNode

@Node "__ctype"
__ctype-Character class table

Synopsis

   #include <ctype.h>

Description

   The external character array __ctype is a table indicating the
   attributes of all ASCII characters.   It is 257 bytes long; one byte
   per ASCII character.  The individual bits within the byte are set to
   indicate attributes a     €   …  è   )ÙåÖªs described below.

        Bit     Value   Meaning
        ---     -----   -------
        _U      0x01    Upper-case alphabetic character (A-Z)
        _L      0x02    Lower-case alphabetic character (a-z)
        _N      0x04    Decimal digit (0-9)
        _S      0x08    White space
        _P      0x10    Punctuation character
        _C      0x20    Control character
        _B      0x40    Blank
        _X      0x80    Hexadecimal digit (0-9, A-F, a-f)

   All indexes are offs     €   †  è   *­imaet by one so that the table also handles the
   end-of-file character (-1).  You must index the table by the character
   plus one.  Normally, you will not need to access the array directly,
   but will instead use the is...() character test macros (@{" isupper() " Link "isupper()"},
   @{" isascii() " Link "isascii()"}, and others) to access it for you.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" isalnum() " Link "isalnum()"} , @{" isalpha() " Link "isalph     €   ‡  è   +²úa()"} , @{" isascii() " Link "isascii()"} , @{" iscntrl() " Link "iscntrl()"} ,
   @{" iscsym() " Link "iscsym()"} , @{" iscsymf() " Link "iscsymf()"} , @{" isdigit() " Link "isdigit()"} , @{" isgraph() " Link "isgraph()"} ,
   @{" islower() " Link "islower()"} , @{" isprint() " Link "isprint()"} , @{" ispunct() " Link "ispunct()"} , @{" isspace() " Link "isspace()"} ,
   @{" isupper() " Link "isupper()"} , @{" isxdigit() " Link "isxdigit()"}
@EndNode

@Node "_CXBRK()"
_CXBRK()-Defau     €   ˆ  è   ,ûr�clt signal handler for SIGINT

Synopsis

   #include <signal.h>

   void _CXBRK(sig);

   int sig;             /* signal which caused the abort request */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" chkabort() " Link "chkabort()"} , @{" raise() " Link "raise()"} , @{" signal() " Link "signal()"}
@EndNode

@Node "_CXFERR()"
_CXFERR()-Low-level float error

Synopsis

   #include <math.h>

   void _CXFERR(code);
   int code;

Portability

   @{" SAS/C " Link "G     €   ‰  è   -­÷4blossary - SASC"}

See Also

   @{" _FPERR " Link "_FPERR"} , @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "_CXOVF()"
_CXOVF()-Default stack overflow handler

Synopsis

   void _CXOVF(void);

Portability

   @{" SAS/C " Link "Glossary - SASC"}
@EndNode

@Node "datecmp()"
datecmp()-Compare two AmigaDOS dates

Synopsis

   #include <dos.h>

   status = datecmp(d1, d2);

   int status;             /* result of comparison:    */
                           /*    0  if equal            €   Š  è   .Ab    */
                           /*   -1 if d1 > d2          */
                           /*    1  if d1 < d2         */
   const struct DateStamp *d1;   /* first date to compare    */
   const struct DateStamp *d2;   /* second string to compare */

Portability

   AmigaDOS

Returns

   If the dates match as described above, then 0 is returned. If the first
   date is greater than the second date, then -1 is returned. Otherwise, 1
   is returned.

See Also

   @{" DateStamp() " Lin     €   ‹  è   /d„'Ñk "dos/DateStamp()"}  (AmigaDOS Technical Reference)
@EndNode

@Node "__daylight"
__daylight-Daylight savings time flag

Synopsis

   extern int __daylight;

Description

   __daylight indicates whether daylight savings time is currently in
   effect.  This variable is initialized by the @{" __tzset() " Link "__tzset()"} function and
   used by the @{" localtime() " Link "localtime()"} function to adjust from Greenwich Mean Time
   (GMT) to the local time.

Portability

   @{" UNIX "     €   Œ  è   0Ë<õ Link "Glossary - UNIX"}

See Also

   @{" localtime() " Link "localtime()"} , @{" __timezone " Link "__timezone"} , @{" __tzname " Link "__tzname"} , @{" __tzdtn " Link "__tzdtn"} ,
   @{" __tzset() " Link "__tzset()"} , @{" __tzstn " Link "__tzstn"}
@EndNode

@Node "__daytbl"
__daytbl-Array of days by name

Synopsis

   extern char *__daytbl[];

Description

   The external array __daytbl contains seven pointers to character
   strings representing the days of the week.  Each strin     €   �  è   1bP ?g is three bytes
   long, plus a null terminator.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" __months " Link "__months"} , @{" __montbl " Link "__montbl"}
@EndNode

@Node "DiskfontBase"
DiskfontBase-Disk font library vector

Synopsis

   extern struct library *DiskfontBase;
   DiskfontBase = OpenLibrary("diskfont.library",ver);

Description

   This external location is used by various Amiga library routines that
   interface with the ROM Kernel text funct     €   Ž  è   22–Àions that deal with new fonts.
   It must be initialized by an @{" OpenLibrary() " Link "exec/OpenLibrary()"} call before any of the
   disk font functions documented in the Amiga ROM Kernel manuals can be
   called. It is expected to contain the base address of the disk font
   library vector table.  You must close the library before your program
   terminates.

   Note: Do not capitalize the letter 'f' in DiskfontBase.

Portability

   AmigaDOS
@EndNode

@Node "dfind()"
dfind()-Fin     €   �  è   3[Zd directory entry

Synopsis

   #include <dos.h>

   error = dfind(info,name,attr);

   int error;                  /* 0 if successful */
   struct FileInfoBlock *info; /* file information area */
   const char *name;           /* file name or pattern */
   int attr;                   /* file attribute bits */

Portability

   AmigaDOS

Returns

   If the operation is successful, a value of 0 is returned.  Otherwise,
   the return value is -1, and you can find additional error inform     €   �  è   5sô‚Æation
   in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" dnext() " Link "dnext()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "difftime()"
difftime()-Compute the difference of two times

Synopsis

   #include <time.h>

   x = difftime(time2,time1);

   double x;
   time_t time1, time2;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   difftime() returns the difference between two times, in seconds.

See Als      4   H        ÿÿß–   |   {   z   y   x   w   v   u   t   s   r   q   p   o   n   m   l   k   j   i   h   g   f   e   d   c   b   a   `   _   ^   ]   \   [   Z   Y   X   W   V   U   T   S   R   Q   P   O   N   M   L   K   J   I   H   G   F   E   D   C   B   A   @   ?   >   =   <   ;   :   9   8   7   6   5                                                                                                                                                                                              €   }ÿÿÿý     €   ‘  è   6 $åo

   @{" time() " Link "time()"}
@EndNode

@Node "div()"
div()-Compute quotient and remainder

Synopsis

   #include <stdlib.h>

   x = div(y, z);

   div_t x;     /* quotient and remainder */
   int y;       /* numerator              */
   int z;       /* denominator            */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   div() returns a structure of type div_t, which contains both the
   quotient and remainder.

   The return value is such that

      numer      €   ’  è   7ÅÏKÏ= quot * denom + rem

   The sign of rem is the same as the sign of numer.

See Also

   @{" ldiv() " Link "ldiv()"}
@EndNode

@Node "dnext()"
dnext()-Find next directory entry

Synopsis

   #include <dos.h>

   error = dnext(info);

   int error;                  /* 0 if successful */
   struct FileInfoBlock *info; /* file information area */

Portability

   AmigaDOS

Returns

   If the operation is successful, a value of 0 is returned.  Otherwise,
   the return value is -1, and yo     €   “  è   8º"Ç§u can find additional error information
   in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" dfind() " Link "dfind()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "DOSBase"
DOSBase-AmigaDOS Library Vector

Synopsis

   extern struct library *DOSBase;
   DOSBase = OpenLibrary("dos.library",ver);

Description

   This external location is used by various Amiga library routines that
   interface with AmigaDOS system functions.      €   ”  è   9MžÒ/ It is initialized by an
   @{" OpenLibrary() " Link "exec/OpenLibrary()"} call in the startup code and is expected to contain the
   base address of the AmigaDOS system library vector table.  If you do
   not link with the startup module c.o, and if you make calls to AmigaDOS
   system functions or use @{" SAS/C " Link "Glossary - SASC"} features that call AmigaDOS system
   functions, then you must first initialize this location by calling
   @{" OpenLibrary() " Link "exec/OpenLibr     €   •  è   :€ýîÍary()"}.  If you call @{" OpenLibrary() " Link "exec/OpenLibrary()"}, you must close the
   library before your program terminates.

Portability

   AmigaDOS
@EndNode

@Node "dqsort()"
dqsort()-Sort an array of doubles

Synopsis

   #include <stdlib.h>

   void dqsort(da,n);

   double *da;  /* pointer to beginning of an array of doubles */
   size_t n;    /* number of elements in array */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" fqsort() " Link "fqsort(     €   –  è   ;cÍjö)"} , @{" lqsort() " Link "lqsort()"} , @{" qsort() " Link "qsort()"} , @{" sqsort() " Link "sqsort()"} ,
   @{" tqsort() " Link "tqsort()"}
@EndNode

@Node "drand48()"
drand48()-Generate random double (internal seed)

Synopsis

   #include <math.h>

   x = drand48();

   double x;      /* random double */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" erand48() " Link "erand48()"} , @{" jrand48() " Link "jrand48()"} , @{" lcong48() " Link "lcong48()"} ,
   @{"     €   —  è   <Ç.d— rand() " Link "rand()"} , @{" srand() " Link "srand()"} , @{" srand48() " Link "srand48()"}
@EndNode

@Node "ecvt()"
ecvt()-Convert double to string

Synopsis

   #include <math.h>

   s = ecvt(v,dig,decx,sign);

   char *s;   /* string pointer */
   double v;  /* floating point value */
   int dig;   /* number of digits */
   int *decx; /* pointer to decimal index (returned) */
   int *sign; /* pointer to sign indicator */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Return     €   ˜  è   =½™…Ås

   This function returns a pointer to a character string containing the
   ASCII equivalent of the float argument.

See Also

   @{" fcvt() " Link "fcvt()"}
@EndNode

@Node "__emit()"
__emit()-Emit 68000 instruction word

Synopsis

   #include <dos.h>

   void __emit(inst);

   int inst;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" getreg() " Link "getreg()"} , @{" putreg() " Link "putreg()"}
@EndNode

@Node "erand48()"
erand48()-Generate random double (e     €   ™  è   >QÿË‘xternal seed)

Synopsis

   #include <math.h>

   x = erand48(seed);

   double x;               /* random double */
   unsigned short seed[3]; /* seed value (high bits in seed[0]) */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   The erand48() function returns double values distributed uniformly over
   the interval from 0.0 up to but not including 1.0.

See Also

   @{" drand48() " Link "drand48()"} , @{" jrand48() " Link "jrand48()"} , @{" lcong48() " Link "lcong     €   š  è   ?ëÒ"i48()"} ,
   @{" rand() " Link "rand()"} , @{" srand() " Link "srand()"} , @{" srand48() " Link "srand48()"}
@EndNode

@Node "errno"
errno-@{" UNIX " Link "Glossary - UNIX"} error number

Synopsis

   #include <error.h>
   extern int errno;

Description

   The external integer named errno is initialized to 0 at start-up time.
   Then, if an error is detected by one of the standard library functions,
   a non-zero value is placed there.  The standard library never resets
   errno.

Po     €   ›  è   @ÄSÀørtability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" perror() " Link "perror()"} , @{" strerror() " Link "strerror()"} , @{" __sys_errlist " Link "__sys_errlist"} , @{" __sys_nerr " Link "__sys_nerr"}
@EndNode

@Node "except()"
except()-Call math error handler

Synopsis

   #include <math.h>

   r = except(type,name,arg1,arg2,retval);

   double r;               /* actual return value */
   int type;               /* error type */
   const char *name;       /* math func     €   œ  è   Aá�#Étion name */
   double arg1;            /* first argument */
   double arg2;            /* second argument */
   double retval;          /* proposed return value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The actual return value (a double) is passed back.

See Also

   @{" _FPERR " Link "_FPERR"} , @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "exit()"
exit()-Terminate program execution

Synopsis

   #include <stdlib.h>

   void exit(code);

   int c     €   �  è   BÞÚëTode;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" longjmp() " Link "longjmp()"}
@EndNode

@Node "__exit()"
__exit()-Terminate program execution with no clean-up

Synopsis

   #include <stdlib.h>

   void __exit(code);

   int code;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" exit() " Link "exit()"}
@EndNode

@Node "exp()"
exp()-exponential function

Synopsis

   #include <math.h>

   r = exp(x);

   double r, x;

Portability

   @{"     €   ž  è   Cçy¿€ ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a double containing the calculated exponential.

See Also

   @{" log() " Link "log()"}, @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "fabs()"
fabs()-Float/double absolute value

Synopsis

   #include <math.h>

   ad = fabs(d);

   double ad,d;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a double containing the absolute value of the
   argument.

See Also

   @{" abs     €   Ÿ  è   D*Ë\›() " Link "abs()"} , @{" iabs() " Link "iabs()"} , @{" labs() " Link "labs()"}
@EndNode

@Node "fclose()"
fclose()-close a level 2 file

Synopsis

   #include <stdio.h>

   ret = fclose(fp);

   int ret;   /* return code */
   FILE *fp;  /* file pointer for file to be closed */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, fclose() returns 0.  This function returns EOF to
   indicate an error.  If EOF is returned, additional error information
   can      €      è   E%`ô be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" open() " Link "open()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "fcloseall()"
fcloseall()-close all level 2 files

Synopsis

   #include <stdio.h>

   num = fcloseall();

   int num;  /* number of files closed */

Portability

   @{" XENIX " Link "Glossary - XENIX"}

Returns

   If successful, fcloseall() returns the number of file     €   ¡  è   F�²½•s that were
   closed. This function returns -1 to indicate an error.  If -1 is
   returned, additional error information can be found in @{" errno " Link "errno"}
   and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "fcvt()"
fcvt()-Convert float to string

Synopsis

   #include <math.h>

   s = fcvt(v,dig,decx,sign);

   char *s;   /* string pointer */
   double v;  /* floating point     €   ¢  è   GrêÇ@ value */
   int dig;   /* number of digits */
   int *decx; /* pointer to decimal index (returned) */
   int *sign; /* pointer to sign indicator */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns a pointer to a string containing the ASCII
   representation of the float argument.

See Also

   @{" ecvt() " Link "ecvt()"}
@EndNode

@Node "fdopen()"
fdopen()-Attach level 1 file to level 2

Synopsis

   #include <stdio.h>

   fp = fdopen(fh,mode);
     €   £  è   HåñØá
   FILE *fp;          /*  file pointer */
   int fh;            /*  file handle */
   const char *mode;  /*  access mode */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns a non-null file
   pointer.  If it is not successful, the function returns a null pointer
   and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link      €   ¤  è   Iå‡oŠ"fopen()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "feof()"
feof()-Check for level 2 end-of-file

Synopsis

   #include <stdio.h>

   ret = feof(fp);

   int ret;   /* non-zero if condition is true */
   FILE *fp;  /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns non-zero value if the specified file pointer is
   at end-of-file.  If not, this function returns a 0.

See Also

   @{" ferror() " Link "ferror()"}
@EndNOde

@N     €   ¥  è   Jq6­1ode "ferror()"
ferror()-Check for level 2 error

Synopsis

   #include <stdio.h>

   ret = ferror(fp);

   int ret;   /* non-zero if condition is true */
   FILE *fp;  /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The return value is 0 if no error has been set.  If an error indicator
   was set, a non-zero value is returned.

See Also

   @{" clearerr() " Link "clearerr()"} , @{" feof() " Link "feof()"}
@EndNode

@Node "fflush()"
fflush()-Flush l     €   ¦  è   Kn=evel 2 output buffer

Synopsis

   #include <stdio.h>

   ret = fflush(fp);

   int ret;    /* return code */
   FILE *fp;   /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If an error occurs, the return value is EOF.  The appropriate error
   code is placed into @{" errno " Link "errno"}, and additional information
   is placed in @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fclose() " Link "fclose()"} , @{" fcloseall     €   §  è   L‡X h() " Link "fcloseall()"} , @{" flushall() " Link "flushall()"} ,
   @{" fopen() " Link "fopen()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "fgetpos()"
fgetpos()-Get the current file position

Synopsis

   #include <stdio.h>

   x = fgetpos(f, pos);

   int x;
   FILE *f;
   fpos_t *pos;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, fgetpos() returns 0.  If it fails, fgetpos() returns a
   nonzero value and stores an appropriate error code in @{"     €   ¨  è   MÊ²¥w errno " Link "errno"}.
   See the description of @{" errno " Link "errno"} in Chapter 6 of the library
   reference for the list of possible values.

See Also

   @{" fseek() " Link "fseek()"}, @{" fsetpos() " Link "fsetpos()"}, @{" ftell() " Link "ftell()"} , @{" lseek() " Link "lseek()"}
@EndNode

@Node "fgetc()"
fgetc()-Get a character from a file

Synopsis

   #include <stdio.h>

   c = fgetc(fp);

   int c;      /* return character or code */
   FILE *fp;   /* file pointer */

     €   ©  è   N¤'&Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, the next input character is returned.  Otherwise, the
   function returns EOF, which is defined in <stdio.h>.  In the event of
   an EOF return, error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fgetchar() " Link "fgetchar()"} , @{" fputc() " Link "fputc()"} , @{" getc() " Link "getc()"} ,
   @{" getch() " Link "getch(     €   ª  è   O¹ÍÙ)"} , @{" getchar() " Link "getchar()"} , @{" fopen() " Link "fopen()"} , @{" ungetc() " Link "ungetc()"} ,
   @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "fgetchar()"
fgetchar()-Get a character from stdin

Synopsis

   #include <stdio.h>

   c = fgetchar(void);

   int c;      /* return character or code */

Portability

   @{" XENIX " Link "Glossary - XENIX"}

Returns

   If successful, the next input character is returned.  Otherwise, the
   function returns EOF, which is defined      €   «  è   P~yó“in <stdio.h>.  In the event of
   an EOF return, error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fgetc() " Link "fgetc()"} , @{" fopen() " Link "fopen()"} , @{" getc() " Link "getc()"} ,
   @{" getchar() " Link "getchar()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "fgets()"
fgets()-Get string from a level 2 file

Synopsis

   #include <stdio.h>

   p = fgets(buffer,length,fp);

   char *p;     €   ¬  è   Qóª}       /* buffer pointer or NULL */
   char *buffer;  /* buffer pointer */
   int length;    /* buffer length in bytes */
   FILE *fp;      /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If the end-of-file is hit before any bytes are read, a NULL pointer is
   returned.  If an I/O error occurs, a NULL pointer is returned and
   additional information is placed in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.  If no I/O
   error occurs     €   ­  è   R=ØI and at least one byte was read from the file, the buffer
   argument is returned.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" feof() " Link "feof()"} , @{" ferror() " Link "ferror()"} ,
   @{" fgetc() " Link "fgetc()"} , @{" fread() " Link "fread()"} , @{" getc() " Link "getc()"} , @{" gets() " Link "gets()"} ,
   @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "fileno()"
fileno()-Get file number for a level 2 file

Synopsis

   #include <stdio.h>

   f     €   ®  è   SÍh = fileno(fp);

   int fh;     /* file handle */
   FILE *fp;   /* file pointer */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   The return value is an integer representing the file handle.

See Also

   @{" fopen() " Link "fopen()"} , @{" freopen() " Link "freopen()"} , @{" fdopen() " Link "fdopen()"}
@EndNode

@Node "findpath()"
findpath()-Locate file in the current path

Synopsis

   #include <dos.h>

   lock = findpath(filename);

   BPTR lock;
   const char *     €   ¯  è   T�FjÏfilename;

Portability

   AmigaDOS

Returns

   If findpath() finds the file, it returns a lock on that directory even
   if it is the current directory.  The lock must be unlocked with the
   AmigaDOS @{" UnLock() " Link "dos/UnLock()"} function.  If findpath() cannot find the file, it
   returns a -1.  NULL is not used because it is a valid lock.

See Also

   @{" getpath() " Link "getpath()"} , @{" UnLock() " Link "dos/UnLock()"}  (AmigaDos Technical Reference)
@EndNode

@Node "f     €   °  è   UB\Þloor()"
floor()-Get floor of a real number

Synopsis

   #include <math.h>

   x = floor(y);

   double x,y;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The result is a real number.

See Also

   @{" ceil() " Link "ceil()"}
@EndNode

@Node "flushall()"
flushall()-Flush all level 2 output buffers

Synopsis

   #include <stdio.h>

   num = flushall(void);

   int num;  /* number of open files */

Portability

   XENIX

Returns

   If an error occurs, the return val     €   ±  è   VˆBt@ue is EOF.  The appropriate error
   code is placed into @{" errno " Link "errno"}, and additional information is placed in
   @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fcloseall() " Link "fcloseall()"} , @{" fflush() " Link "fflush()"} , @{" fopen() " Link "fopen()"} ,
   @{" fclose() " Link "fclose()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "__fmask"
__fmask-Default protection bits for opening a file

Synopsis

   extern unsigned long __fmask     €   ²  è   WVø}J;

Description

   This external integer indicates the default protection for any file
   created by the @{" SAS/C " Link "Glossary - SASC"} file I/O routines, including all @{" ANSI " Link "Glossary - ANSI"} I/O
   routines.  This flag has no effect on AmigaDOS I/O routines such as
   @{" Open() " Link "dos/Open()"}.  The default protection is read, write, and delete.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" creat() " Link "creat()"} , @{" fopen() " Lin     €   ³  è   Xíôgk "fopen()"} , @{" open() " Link "open()"} , AmigaDOS @{" Open() " Link "dos/Open()"}
@EndNode

@Node "fmod()"
fmod()-Float modulus operations

Synopsis

   #include <math.h>

   x = fmod(y,z);

   double x,y,z;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns y if z is 0.  Otherwise, it returns a value that
   has the same sign as y, is less than z, and satisfies the relationship:

      y = (i * z) + x

   i is an integer.

See Also

   @{" mod     €   ´  è   Y!6f() " Link "modf()"}
@EndNode

@Node "fmode()"
fmode()-Change mode of level 2 file

Synopsis

   #include <stdio.h>

   void fmode(fp,mode);

   FILE *fp;    /* file pointer */
   int mode;    /* 0 => mode A */
                /* 1 => mode B */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" fopen() " Link "fopen()"} , @{" freopen() " Link "freopen()"} , @{" fdopen() " Link "fdopen()"}
@EndNode

@Node "__fmode"
__fmode-Default level 2 I/O mode

Synopsis

   ext     €   µ  è   Z¶àÞvern int __fmode;

Description

   This external integer is used by the @{" fopen() " Link "fopen()"} function to determine
   the translation mode to use when the programmer does not specify a mode
   in the @{" fopen() " Link "fopen()"} call.  For AmigaDOS, it is set to 0x8000, which
   specifies untranslated mode.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" fopen() " Link "fopen()"}
@EndNode

@Node "fopen()"
fopen()-open a level 2 file

Synopsis

   #incl     €   ¶  è   [¯WþVude <stdio.h>

   fp = fopen(name,"mode");

   FILE *fp;            /* file pointer */
   const char *name;    /* file name */
   const char *mode;    /* access mode string */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

   (Mode A open modes are an extension to the @{" ANSI " Link "Glossary - ANSI"} standard, and you
    should not use them in programs that you want to be @{" ANSI " Link "Glossary - ANSI"}-compatible.)

Returns

   A null pointer is returned if the file cann     €   ·  è   \Ä��åot be opened.  Consult
   @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"} for detailed error information.

See Also

   @{" fclose() " Link "fclose()"} , @{" fdopen() " Link "fdopen()"} , @{" fgetc() " Link "fgetc()"} , @{" fgets() " Link "fgets()"} ,
   @{" fputc() " Link "fputc()"} , @{" fputs() " Link "fputs()"} , @{" fread() " Link "fread()"} , @{" freopen() " Link "freopen()"} ,
   @{" fwrite() " Link "fwrite()"} , @{" open() " Link "open()"}
@EndNode

@Node "forkl()"
     €   ¸  è   ]]™#forkl()-create a child process with argument list

Synopsis

   #include <dos.h>

   error = forkl(prog,arg0,arg1,...,argn,NULL,env,procid);

   int error;        /* error code */
   char *prog;       /* program name */
   char *arg0;       /* argument #0 */
   char *arg1;       /* argument #1 */
   char *argn;       /* argument #n */

   struct FORKENV *env;      /* pointer to pseudo environment*/
                             /* structure (may be NULL)*/
   struct ProcID *procid;        €   ¹  è   ^‰ÇT /* pointer to process ID structure*/

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   If the specified program file cannot be found, a -1 return is made, and
   additional error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.
   You must call the @{" wait() " Link "wait()"} function to obtain the completion code from
   the child process.

See Also

   @{" exit() " Link "exit()"} , @{" forkv() " Link "forkv()"} , @{" wait() " L     €   º  è   _÷£]¬ink "wait()"} , @{" waitm() " Link "waitm()"} ,
   @{" LoadSeg() " Link "exec/LoadSeg()"} , @{" CreateProc() " Link "dos/CreateProc()"} , @{" Execute() " Link "dos/Execute()"} ,
   @{" Open() " Link "dos/Open()"} in the AmigaDOS Technical Reference Manual,
   @{" System() " Link "dos/System()"} in the AmigaDOS Technical Reference Manual for AmigaDOS 2.0
@EndNode

@Node "forkv()"
forkv()-create a child process with argument vector

Synopsis

   #include <dos.h>

   error = forkv(prog,     €   »  è   `»ô°argv,env,procid);

   int error;        /* error code */
   char *prog;       /* program name */
   char *argv[];     /* argument vector */

   struct FORKENV *env;      /* pointer to pseudo environment*/
                             /* structure (may be NULL)*/
   struct ProcID *procid;    /* pointer to process ID structure*/

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   If the specified program file cannot be found, a -1 return is made, and
   additional error i     €   ¼  è   a}{@Hnformation can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.
   You must call the @{" wait() " Link "wait()"} function to obtain the completion code from
   the child process.

See Also

   @{" exit() " Link "exit()"} , @{" forkl() " Link "forkl()"} , @{" wait() " Link "wait()"} , @{" waitm() " Link "waitm()"} ,
   @{" LoadSeg() " Link "exec/LoadSeg()"} , @{" CreateProc() " Link "dos/CreateProc()"} , @{" Execute() " Link "dos/Execute()"} ,
   @{" Open() " Lin     €   ½  è   bHk "dos/Open()"} in the AmigaDOS Technical Reference Manual,
   @{" System() " Link "dos/System()"} in the AmigaDOS Technical Reference Manual for AmigaDOS 2.0
@EndNode

@Node "_FPERR"
_FPERR-Floating Point Error Code

Synopsis

   extern int _FPERR;

Description

   This location contains a non-zero value after any low-level floating
   point operation encounters an error.  Low-level operations include
   addition, subtraction, multiplication, division, comparison, and
   conversion      €   ¾  è   cKýûµfrom one number representation to another (for example,
   float to double).

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" _CXFERR() " Link "_CXFERR()"}
@EndNode

@Node "fprintf()"
fprintf()-Formatted print

Synopsis

   #include <stdio.h>

   length = fprintf(fp,fmt,arg1,arg2,...);

   int length;           /* number of characters generated */
   FILE *fp;             /* file pointer */
   const char *fmt;      /* format string */
   <type>  *arg<n>;      /*     €   ¿  è   d³Ú;6 arguments */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of output characters generated.  If an
   error occurs, fprintf() returns a negative value and places additional
   information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fscanf() " Link "fscanf()"} , @{" _OSERR " Link "_OSERR"} , @{" printf() " Link "printf()"} ,
   @{" scanf() " Link "scanf()"} , @{" sprintf     €   À  è   e,Y�ø() " Link "sprintf()"} , @{" sscanf() " Link "sscanf()"} ,
   @{" Formatted Input Specifiers " Link "Formatted Input Specifiers"} , @{" Formatted Output Specifiers " Link "Formatted Output Specifiers"}
@EndNode

@Node "fputc()"
fputc()-Put a character to a level 2 file

Synopsis

   #include <stdio.h>

   r = fputc(c,fp);

   int r;      /* EOF or c */
   int c;      /* character to be output */
   FILE *fp;   /* level 2 file pointer */

Portability

   @{" ANSI " Link "Glossary - AN     €   Á  è   f$ÓmvSI"}

Returns

   If successful, this function returns the character c; otherwise, it
   returns EOF.  For disk files, an EOF return usually means that the disk
   is full.  However, this type of return can also occur if the device is
   write-protected or if a write error occurs.  In any case, additional
   error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" fputcha     €   Â  è   gô•ùœr() " Link "fputchar()"} , @{" _OSERR " Link "_OSERR"} ,
   @{" putc() " Link "putc()"} , @{" putchar() " Link "putchar()"}
@EndNode

@Node "fputchar()"
fputchar()-Put a character to stdout

Synopsis

   #include <stdio.h>

   r = fputchar(c);

   int r;      /* EOF or c */
   int c;      /* Character to be output */

Portability

   XENIX

Returns

   If successful, this function returns the character c; otherwise, it
   returns EOF.  For disk files, an EOF return usually means that     €   Ã  è   hÔ–¦÷ the disk
   is full.  However, this type of return can also occur if the device is
   write-protected or if a write error occurs.  In any case, additional
   error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" fputc() " Link "fputc()"} , @{" _OSERR " Link "_OSERR"} ,
   @{" putc() " Link "putc()"} , @{" putchar() " Link "putchar()"}
@EndNode

@Node "fputs()"
fputs()     €   Ä  è   ib-Put string to level 2 file

Synopsis

   #include <stdio.h>

   error = fputs(s,fp);

   int error;        /* non-zero if error */
   const char *s;    /* string pointer */
   FILE *fp;         /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If an error occurs, the return value is EOF; otherwise, it is 0.
   Additional error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno     €   Å  è   j…A"} , @{" ferror() " Link "ferror()"} , @{" fopen() " Link "fopen()"} , @{" fputc() " Link "fputc()"}
   @{" _OSERR " Link "_OSERR"} , @{" puts() " Link "puts()"}
@EndNode

@Node "fqsort()"
fqsort()-Sort an array of floats

Synopsis

   #include <stdlib.h>

   void fqsort(fa,n);

   float *fa;   /* pointer to float array */
   stze_t n;    /* number of elements in array */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" dqsort() " Link "dqsort()"} , @{" lqsort()     €   Æ  è   kûÇùŒ " Link "lqsort()"} , @{" qsort() " Link "qsort()"} , @{" sqsort() " Link "sqsort()"} ,
   @{" tqsort() " Link "tqsort()"}
@EndNode

@Node "fread()"
fread()-read and write blocks

Synopsis

   #include <stdio.h>

   a = fread(b,bsize,n,fp);

   size_t a;      /* actual number of blocks */
   void *b;       /* pointer to first block */
   size_t bsize;  /* size of block in bytes */
   size_t n;      /* maximum number of blocks */
   FILE *fp;      /* file pointer */

Portability

   @     €   Ç  è   l�?j{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of complete blocks that were read.

See Also

   @{" fopen() " Link "fopen()"} , @{" fclose() " Link "fclose()"} , @{" ferror() " Link "ferror()"} , @{" feof() " Link "feof()"} ,
   @{" fgetc() " Link "fgetc()"} , @{" fputc() " Link "fputc()"} , @{" fseek() " Link "fseek()"} , @{" fwrite() " Link "fwrite()"}
@EndNode

@Node "free()"
free()-free memory

Synopsis

   #include <stdlib.h>

   void free(b);

      €   È  è   mÎ«Œå  void *b;   /* block pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" calloc() " Link "calloc()"} , @{" getmem() " Link "getmem()"} , @{" malloc() " Link "malloc()"} , @{" rbrk() " Link "rbrk()"} ,
   @{" realloc() " Link "realloc()"} , @{" rlsmem() " Link "rlsmem()"} , @{" sbrk() " Link "sbrk()"}
@EndNode

@Node "freopen()"
freopen()-Reopen a level 2 file

Synopsis

   #include <stdio.h>

   fpr = freopen(name, mode, fp);

   FILE *fpr;           /*      €   É  è   nN(æ|file pointer after re-opening */
   const char *name;    /* file name */
   const char *mode;    /* access mode */
   FILE *fp;            /* current file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, this function returns the file pointer.

   Check the return code for null; the same errors as defined for
   @{" fopen() " Link "fopen()"} may occur.  Also, for complete portability, do not assume
   that fpr and fp are identical.  Use fpr t     €   Ê  è   o‰�_o access the reopened file,
   not fp.

See Also

   @{" fopen() " Link "fopen()"} , @{" fdopen() " Link "fdopen()"}
@EndNode

@Node "frexp()"
frexp()-Split float value

Synopsis

   #include <math.h>

   f = frexp(v,xp);

   double f;    /* fraction */
   double v;    /* value */
   int *xp;     /* exponent pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the mantissa as a double whose absolute value is
   greater than or equal to 0.5     €   Ë  è   pü?­ and less than 1.0.  The exponent is
   returned as an integer whose absolute value is less than 1024.  If the
   value v is zero, both returned values will be zero.

See Also

   @{" fmod() " Link "fmod()"} , @{" ldexp() " Link "ldexp()"} , @{" __matherr() " Link "__matherr()"} , @{" modf() " Link "modf()"}
@EndNode

@Node "fscanf()"
fscanf()-Formatted input conversions

Synopsis

   #include <stdio.h>

   n = fscanf(fp,fmt,arg1,arg2,...);

   int n;            /* number of input it     €   Ì  è   q}?O6ems matched, or EOF */
   FILE *fp;         /* file pointer (fscanf() only) */
   const char *fmt;  /* format string */
   ---- *argx;       /* pointers to input data areas */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The function returns the number of assignments that were made.  For
   example, a return value of 3 indicates that conversion results were
   assigned to arg1, arg2, and arg3.

See Also

   @{" scanf() " Link "scanf()"} , @{" sscanf() " Link "ssca     €   Í  è   rî·ã,nf()"} , @{" Formatted Input Specifiers() " Link "Formatted Input Specifiers"}
@EndNode

@Node "fseek()"
fseek()-Set level 2 file position

Synopsis

   #include <stdio.h>

   error = fseek(fp,rpos,mode);

   int error;      /* non-zero if error */
   FILE *fp;       /* file pointer returned from fopen() */
   long int rpos;  /* relative file position */
   int mode;       /* seek mode */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A value of -1 is returned if an     €   Î  è   s®È(¸ error occurs.  @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}
   contain additional error information.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" ftell() " Link "ftell()"} , @{" lseek() " Link "lseek()"} ,
   @{" _OSERR " Link "_OSERR"} , @{" rewind() " Link "rewind()"}
@EndNode

@Node "fsetpos()"
fsetpos()-Reposition a file

Synopsis

   #include <stdio.h>

   x = fsetpos(fp,pos);

   int x;
   FILE *fp;
   const fpos_t *pos;

Portabili     €   Ï  è   t²–äty

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, fsetpos() returns 0.  If it fails, fsetpos() returns a
   nonzero value and stores an appropriate error code in @{" errno " Link "errno"}.

See Also

   @{" fgetpos() " Link "fgetpos()"} , @{" fopen() " Link "fopen()"} , @{" fseek() " Link "fseek()"} , @{" ftell() " Link "ftell()"} ,
   @{" lseek() " Link "lseek()"}
@EndNode

@Node "fstat()"
fstat()-Get file status

Synopsis

   #include <stat.h>

   rc = fstat(fil     €   Ð  è   ugsÂèe, st);

   int rc;           /* return code  */
   int file;         /* file name */
   struct stat *st;  /* stat info structure */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns 0.  Otherwise, it
   returns -1 and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" chmod() " Link "chmod()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@N     €   Ñ  è   vža#ode "ftell()"
ftell()-Get level 2 file position

Synopsis

   #include <stdio.h>

   apos = ftell(fp);

   long int apos;  /* absolute file position */
   FILE *fp;       /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   For ftell(), an error is indicated by a return value of -1L.  @{" errno " Link "errno"}
   and @{" _OSERR " Link "_OSERR"} contain additional error information.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"}      €   Ò  è   w™c—ß, @{" _OSERR " Link "_OSERR"} , @{" lseek() " Link "lseek()"} ,
   @{" tell() " Link "tell()"}
@EndNode

@Node "fwrite()"
fwrite()-write blocks to a level 2 file

Synopsis

   #include <stdio.h>

   a = fwrite(b,bsize,n,fp);

   size_t a;      /* actual number of blocks */
   const void *b; /* pointer to first block */
   size_t bsize;  /* size of block in bytes */
   size_t n;      /* maximum number of blocks */
   FILE *fp;      /* file pointer */

Portability

   @{" ANSI " Link "     €   Ó  è   xðÇ�[Glossary - ANSI"}

Returns

   This function returns the number of complete blocks that were
   processed.

See Also

   @{" fopen() " Link "fopen()"} , @{" fclose() " Link "fclose()"} , @{" ferror() " Link "ferror()"} , @{" feof() " Link "feof()"} ,
   @{" fgetc() " Link "fgetc()"} , @{" fputc() " Link "fputc()"} , @{" fread() " Link "fread()"} , @{" fseek() " Link "fseek()"}
@EndNode

@Node "gcvt()"
gcvt()-Convert float to string

Synopsis

   #include <math.h>

   p = gcvt(v,dig,b     €   Ô  è   y ußàuffer);

   char *p;       /* points to buffer */
   double v;      /* floating point value */
   int dig;       /* number of significant digits */
   char *buffer;  /* output buffer */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   The function returns a pointer to the buffer.

See Also

   @{" ecvt() " Link "ecvt()"} , @{" fcvt() " Link "fcvt()"}
@EndNode

@Node "geta4()"
geta4()-Establish addressability to the global data area

Synopsis

   #include <dos.h>

   v     €   Õ  è   zHWàIoid geta4(void);

Portability

   AmigaDOS
@EndNode

@Node "getasn()"
getasn()-Get assigned device

Synopsis

   #include <dos.h>

   dlist = getasn(name);

   struct DeviceList *dlist; /* pointer to device list entry */
                             /* for assignment               */
   const char *name;         /* assigned name                */

Portability

   AmigaDOS

Returns

   NULL is returned if name cannot be located in the device list.  NULL is
   defined in stddef.h.  If      €   Ö  è   {xcˆÞthe name is found, a pointer to the name's
   device node is returned.  Some pointers in the device node are BCPL
   pointers, and strings are BCPL strings.  See dos/dosextens.h for more
   information.

See Also

   @{" getenv() " Link "getenv()"} , @{" putenv() " Link "putenv()"}
@EndNode

@Node "getc()"
getc()-Get a character from a file

Synopsis

   #include <stdio.h>

   c = getc(fp);

   int c;      /* return character or code */
   FILE *fp;   /* file pointer */

Portability
     €   ×  è   |ôñ›©
   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, the next input character is returned. Otherwise, this
   function returns EOF, which is defined in <stdio.h>.  In the event of
   an EOF return, error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

   Most programmers treat any EOF return as an indication of end-of-file.
   However, if you want to distinguish errors from an end-of-file
   condition, you should reset @{" errno "     €   Ø  è   ~p¹½; Link "errno"} before calling the function and
   then analyze its contents when you receive an EOF return.

See Also

   @{" errno " Link "errno"} , @{" fgetc() " Link "fgetc()"} , @{" fgetchar() " Link "fgetchar()"} , @{" fopen() " Link "fopen()"} ,
   @{" getchar() " Link "getchar()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getcd()"
getcd()-Get current directory

Synopsis

   #include <dos.h>

   error = getcd(drive,path);

   int error;    /* 0 if successful */
   int driv      }   H        ÿÿÊ|   Å   Ä   Ã   Â   Á   À   ¿   ¾   ½   ¼   »   º   ¹   ¸   ·   ¶   µ   ´   ³   ²   ±   °   ¯   ®   ­   ¬   «   ª   ©   ¨   §   ¦   ¥   ¤   £   ¢   ¡       Ÿ   ž   �   œ   ›   š   ™   ˜   —   –   •   ”   “   ’   ‘   �   �   Ž   �   Œ   ‹   Š   ‰   ˆ   ‡   †   …   „   ƒ   ‚   �   €      ~                                                                                                                                                                                              €   Æÿÿÿý     €   Ù  è   õnÊ(e;    /* drive code */
   char *path;   /* points to path area (255 bytes recommended) */

Portability

   AmigaDOS

Returns

   If the operation is successful, the function returns 0.  Otherwise, it
   returns -1 and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" getcwd() " Link "getcwd()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getch()"
getch()-Get a character from stdin immediately

Synop     €   Ú  è   €ói‡sis

   #include <stdio.h>

   c = getch(void);

   int c;      /* return character or code */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   If successful, the next input character is returned.  Otherwise, the
   function returns EOF, which is defined in <stdio.h>.  In the event of
   an EOF return, error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fgetc() " Link "fgetc()"} ,      €   Û  è   �Ò_ò@{" fgetchar() " Link "fgetchar()"} , @{" fopen() " Link "fopen()"} ,
   @{" getchar() " Link "getchar()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getchar()"
getchar()-Get a character from stdin

Synopsis

   #include <stdio.h>

   c = getchar(void);

   int c;      /* return character or code */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, the next input character is returned.  Otherwise, the
   function returns EOF, which is defined in <std     €   Ü  è   ‚T´5¤io.h>.  In the event of
   an EOF return, error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fgetc() " Link "fgetc()"} , @{" fgetchar() " Link "fgetchar()"} ,
   @{" fopen() " Link "fopen()"} , @{" getch() " Link "getch()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getclk()"
getclk()-Get or change system clock

Synopsis

   #include <dos.h>

   void getclk(clock);

   unsigned char clock[8];
     €   Ý  è   ƒâ>M
Portability

   AmigaDOS

See Also

   @{" chgclk() " Link "chgclk()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getcwd()"
getcwd()-Get current working directory

Synopsis

   #include <dos.h>

   p = getcwd(b,size);

   char *p;    /*Same as b if successful, else NULL*/
   char *b;    /*Points to path buffer*/
   int size;   /*Size of path buffer*/

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the f     €   Þ  è   „ñˆôÃunction returns a pointer to the
   buffer.  Otherwise, it returns a null pointer and places error
   information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" getcd() " Link "getcd()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getdfs()"
getdfs()-Get disk free space

Synopsis

   #include <dos.h>

   error = getdfs(drive,info);

   int error;             /*0 if successful*/
   const char *drive;     /*drive or volume      €   ß  è   …Ù¶v°name*/
                          /*NULL => current drive*/
   struct InfoData *info; /*disk information*/

Portability

   AmigaDOS

Returns

   A return value of 0 indicates success.  If the drive code is invalid or
   no disk is mounted on that drive, then the return value is -1.  No
   additional information is provided in @{" errno " Link "errno"} or @{" _OSERR " Link "_OSERR"}.
@EndNode

@Node "getenv()"
getenv()-Get environment variable

Synopsis

   #include <stdlib.h>

   var     €   à  è   †Í\“S = getenv(name);

   char *var;         /*environment variable pointer or NULL */
   const char *name;  /*environment variable name */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   NULL is returned if name cannot be located in the current environment.
   NULL is defined in stddef.h.

See Also

   @{" free() " Link "free()"} , @{" malloc() " Link "malloc()"} , @{" putenv() " Link "putenv()"}
@EndNode

@Node "getfa()"
getfa()-Get file attribute

Synopsis

   #include     €   á  è   ‡ F“$ <dos.h>

   fa = getfa(name);

   int fa;           /* 1, -1, or 0 */
   const char *name; /* file name */

Portability

   AmigaDOS

Returns

   If the operation is unsuccessful, the function returns 0 and places
   error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getfnl()"
getfnl()-Get filename list

Synopsis

   #include <dos.h>

   n = getfnl(fnp,fna,fnasize,attr     €   â  è   ˆLÁ);

   int n;              /* number of matching file names */
   const char *fnp;    /* file name pattern */
   char *fna;          /* file name array */
   size_t fnasize;     /* size of file name array */
   int attr;           /* file attribute */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function return value is the number of strings stored in the array,
   not including the terminating null string.  A value of -1 is returned
   if the file name patte     €   ã  è   ‰Õ6Ötrn is invalid or if there is not enough room in
   the file name array.  In the first case, @{" _OSERR " Link "_OSERR"} will contain further
   error information.

See Also

   @{" dfind() " Link "dfind()"} , @{" dnext() " Link "dnext()"} , @{" strbpl() " Link "strbpl()"} , @{" strsrt() " Link "strsrt()"} ,
   @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getft()"
getft()-Get file time()

Synopsis

   #include <dos.h>

   ft = getft(name);

   long ft;           /*  file time() or -1      €   ä  è   ŠØSPñif error */
   const char *name;  /*  file name */

Portability

   AmigaDOS

Returns

   If getft() is successful, the file time() (a long integer) is returned.
   Otherwise, a value of -1 is returned.  Additional error information can
   be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" ctime() " Link "ctime()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "getmem()"
getmem()-Get memory block (short)

Synopsis

        €   å  è   ‹[ƒã#include <stdlib.h>

   p = getmem(sbytes);

   void *p;             /*  block pointer */
   unsigned int sbytes; /*  number of bytes */

Portability

   OLD

Returns

   A null pointer is returned if the block could not be allocated.
   Otherwise, a void pointer is returned, but it can be cast to any other
   pointer type.

See Also

   @{" malloc() " Link "malloc()"} , @{" rlsmem() " Link "rlsmem()"} , @{" rlsml() " Link "rlsml()"} , @{" sizmem() " Link "sizmem()"}
@EndNode

@Node      €   æ  è   Œèªg"getml()"
getml()-Get level 2 memory block (long)

Synopsis

   #include <stdlib.h>

   p = getml(lbytes);

   void *p;         /* block pointer */
   long lbytes;     /* number of bytes */

Portability

   OLD

Returns

   A null pointer is returned if the block could not be allocated.
   Otherwise, a character pointer is returned, but it can be cast to any
   other pointer type.

See Also

   @{" getmem() " Link "getmem()"} , @{" halloc() " Link "halloc()"} , @{" rlsmem() " Link "r     €   ç  è   �ô_´Slsmem()"} , @{" rlsml() " Link "rlsml()"} ,
   @{" sizmem() " Link "sizmem()"}
@EndNode

@Node "getpath()"
getpath()-Get the path for a specific directory/file

Synopsis

   #include <dos.h>
   error = getpath(lock, path);

   int   error;  /* 0 if ok, -1 if error */
   BPTR  lock;   /* input */
   char  *path;  /* destination buffer */

Portability

   AmigaDOS

Returns

   If getpath() is successful, it returns a zero; otherwise, it returns a
   -1.

See Also

   @{" findpath() " L     €   è  è   ŽÁgHink "findpath()"} , @{" Lock() " Link "dos/Lock()"} and @{" UnLock() " Link "dos/UnLock()"} AmigaDOS Functions
@EndNode

@Node "getreg()"
getreg()-Get 68000-specific registers

Synopsis

   #include <dos.h>

   x = getreg(reg); /* obtain the current global static base */

   long x;
   int reg;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The getreg() function returns the current value of the register (a long
   integer).

See Also

   @{" putreg() " Link "putreg     €   é  è   �wîö”()"} , @{" __emit() " Link "__emit()"}
@EndNode

@Node "gets()"
gets()-Get string from stdin

Synopsis

   #include <stdio.h>

   p = gets(buffer);

   char *p;       /*buffer pointer or NULL */
   char *buffer;  /*buffer pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the buffer argument unless an I/O error occurs,
   in which case a null pointer is returned, and @{" errno " Link "errno"} is set to
   describe the error.

See Also

      €   ê  è   �P1’ƒ  @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" feof() " Link "feof()"} , @{" ferror() " Link "ferror()"} ,
   @{" fgetc() " Link "fgetc()"} , @{" fgets() " Link "fgets()"} , @{" getc() " Link "getc()"}
@EndNode

@Node "GfxBase"
GfxBase-Graphics Library Vector

Synopsis

   extern struct library * GfxBase;
   GfxBase = OpenLibrary("graphics.library",ver);

Description

   This external location is used by various Amiga library routines that
   interface with the ROM     €   ë  è   ‘Iwo Kernel graphics system functions.  It must be
   initialized by an @{" OpenLibrary() " Link "exec/OpenLibrary()"} call before any of the graphics
   functions documented in the Amiga ROM Kernel manuals can be called.  It
   is expected to contain the base address of the graphics library vector
   table.  You must close the library before your program terminates.

Portability

   AmigaDOS
@EndNode

@Node "gmtime()"
gmtime()-Unpack Greenwich Mean Time (GMT)

Synopsis

   #include <tim     €   ì  è   ’-�×e.h>

   ut = gmtime(t);

   struct tm *ut;
   const time_t *t;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" asctime() " Link "asctime()"} , @{" ctime() " Link "ctime()"} , @{" localtime() " Link "localtime()"} , @{" time() " Link "time()"}
@EndNode

@Node "halloc()"
halloc()-Allocate a huge memory block

Synopsis

   #include <stdlib.h>

   p = halloc(n);

   void *p;          /* pointer to allocated memory */
   unsigned long n;  /* number of bytes to alloc     €   í  è   “£íýÐate */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The pointer is null if the request cannot be fulfilled.

See Also

   @{" free() " Link "free()"} , @{" malloc() " Link "malloc()"} , @{" sbrk() " Link "sbrk()"}
@EndNode

@Node "iabs()"
iabs()-Integer absolute value

Synopsis

   #include <stdlib.h>

   ai = iabs(i);

   int ai,i;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns an integer holding the absolute value of the     €   î  è   ”çÖ`•
   parameter.

See Also

   @{" abs() " Link "abs()"} , @{" fabs() " Link "fabs()"} , @{" labs() " Link "labs()"}
@EndNode

@Node "IntuitionBase"
IntuitionBase-Intuition Library Vector

Synopsis

   extern struct library * IntuitionBase;
   IntuitionBase = OpenLibrary("intuition.library",ver);

Description

   This external location is used by various Amiga library routines that
   interface with the Intuition system functions.  It must be initialized
   by an @{" OpenLibrary() " Li     €   ï  è   •ÊConk "exec/OpenLibrary()"} call before any of the functions documented in
   the Amiga Intuition manuals can be called.  It is expected to contain
   the base address of the Intuition library vector table.  You must close
   the library before your program terminates.

Portability

   AmigaDOS
@EndNode

@Node "iomode()"
iomode()-Change mode of level 1 file

Synopsis

   #include <fcntl.h>

   error = iomode(fh,mode);

   int error;   /* error code           */
   int fh;      /* file h     €   ð  è   –ù
çrandle          */
   int mode;    /* 0 => translated mode */
                /* 1 => raw mode        */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   A non-zero return value indicates that the specified file handle is not
   associated with a level 1 file.

See Also

   @{" getfc " Link "getfc"} , @{" open() " Link "open()"}
@EndNode

@Node "isalnum()"
isalnum()-Test if alphanumeric character

Synopsis

   #include <ctype.h>

   t = isalnum(c);

   int t;   /* 0 i     €   ñ  è   —1wí f false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is an alphanumeric
   character, zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "islpha()"
isalpha()-Test if alphabetic character

Synopsis

   #include <ctype.h>

   t = isalpha(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{"      €   ò  è   ˜-æ_UANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is an alphabetic character,
   and a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isascii()"
isascii()-Test if ASCII character

Synopsis

   #include <ctype.h>

   t = isascii(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns a non-zero value if     €   ó  è   ™åñ© c is an ASCII character, and
   a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isatty()"
isatty()-Test file descriptor for terminal

Synopsis

   #include <fcntl.h>

   rc = isatty(fd)
   int fd;         /*  level 1 file descriptor */
   int rc;         /*  return code */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the file descriptor is associated with a terminal device, the
   routine returns 1.  Otherwise, it returns 0.

See Al     €   ô  è   šé½L+so

   @{" open() " Link "open()"}
@EndNode

@Node "iscntrl()"
iscntrl()-Test if control character

Synopsis

   #include <ctype.h>

   t = iscntrl(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is a control character, and
   a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "iscsym()"
iscsym()-Test if C symbol      €   õ  è   ›“øãcharacter

Synopsis

   #include <ctype.h>

   t = iscsym(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns a non-zero value if c is a valid C symbol
   character, and a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "iscsymf()"
iscsymf()-Test if C symbol lead character

Synopsis

   #include <ctype.h>

   t = iscsymf(c);

   int t;       €   ö  è   œ®—v /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns a non-zero value if c is a valid leading C symbol
   character, and a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isdigit()"
isdigit()-Test if decimal digit character (0 to 9)

Synopsis

   #include <ctype.h>

   t = isdigit(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* charac     €   ÷  è   �MŽaVter to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is a decimal digit, and a
   zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isgraph()"
isgraph()-Test if graphic character (anything but space, ' ')

Synopsis

   #include <ctype.h>

   t = isgraph(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}     €   ø  è   ž¸«ú·

Returns

   This function returns a non-zero value if c is anything other than a
   space character (' '), and a zero if it is a space.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "islower()"
islower()-Test if lower case character

Synopsis

   #include <ctype.h>

   t = islower(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero valu     €   ù  è   Ÿ%›èúe if c is a lower case letter, and
   a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isprint()"
isprint()-Test if printable character

Synopsis

   #include <ctype.h>

   t = isprint(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is any printable character
   other than space, and a zero if c is a space or a     €   ú  è    „» non-printable
   character (such as a control character).

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "ispunct()"
ispunct()-Test if punctuation character

Synopsis

   #include <ctype.h>

   t = ispunct(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is anything other than a
   space or an alphanumeric character, and a z     €   û  è   ¡£ 3Äero if it is a space or an
   alphanumeric character.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isspace()"
isspace()-Test if space character

Synopsis

   #include <ctype.h>

   t = isspace(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is a C space character
   (including ' ', '\n', '\f', etc.), and a zero if not.

S     €   ü  è   ¢œøàee Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isupper()"
isupper()-Test if upper case character

Synopsis

   #include <ctype.h>

   t = isupper(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is an upper case letter,
   and a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "isxdigit()"
isxdigit()-Te     €   ý  è   £„G“–st if hex digit character

Synopsis

   #include <ctype.h>

   t = isxdigit(c);

   int t;   /* 0 if false, non-zero if true */
   int c:   /* character to test */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero value if c is a valid hexidecimal
   digit (including both upper and lower case A-F), and a zero if not.

See Also

   @{" __ctype " Link "__ctype"}
@EndNode

@Node "jrand48()"
jrand48()-Generate random long (external seed)

S     €   þ  è   ¤!Ô‘šynopsis

   #include <math.h>

   z = jrand48(seed);

   long z;                 /* random long */
   unsigned short seed[3]; /* seed value (high bits in seed[0]) */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   The jrand48() function returns signed long integers uniformly
   distributed over the interval from -2**31 to 2**31-1.

See Also

   @{" mrand() " Link "mrand()"} , @{" rand() " Link "rand()"} , @{" srand() " Link "srand()"} , @{" srand48() " Link "srand48(     €   ÿ  è   ¥ðxDÄ)"} ,
   @{" lcong48() " Link "lcong48()"}
@EndNode

@Node "labs()"
labs()-Long integer absolute value

Synopsis

   #include <stdlib.h>

   al = labs(l);

   long int al,l;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a long integer holding the absolute value of the
   parameter.

See Also

   @{" abs() " Link "abs()"} , @{" fabs() " Link "fabs()"} , @{" iabs() " Link "iabs()"}
@EndNode

@Node "lcong48()"
lcong48()-Set linear congruence para     €     è   ¦ß„Nªmeters

Synopsis

   #include <math.h>

   void lcong48(parm);

   unsigned short parm[7]; /* parameters */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" jrand48() " Link "jrand48()"} , @{" rand() " Link "rand()"} , @{" seed48() " Link "seed48()"} , @{" srand() " Link "srand()"} ,
   @{" srand48() " Link "srand48()"}
@EndNode

@Node "ldexp()"
ldexp()-Combine float value

Synopsis

   #include <math.h>

   v = ldexp(d,x);

   double v;       /* value */
   doub     €    è   §RÁ-le d;       /* fraction */
   int x;          /* exponent */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a double holding the result of the above
   equation.

See Also

   @{" fmod() " Link "fmod()"} , @{" frexp() " Link "frexp()"} , @{" __matherr() " Link "__matherr()"} , @{" modf() " Link "modf()"}
@EndNode

@Node "ldiv()"
ldiv()-Return long quotient and remainder for divide

Synopsis

   #include <stdlib.h>

   res = ldiv(numer, denom);
     €    è   ¨øSá
   ldiv_t res;        /* resulting quotient and remainder */
   long int numer;    /* numerator for the divide         */
   long int denom;    /* denominator for the divide       */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a structure containing both the quotient and
   remainder.  The structure is defined in stdlib.h as follows:

   typedef struct {
      long int quot;
      long int rem;
   } ldiv_t;


See Also

   @{" div() " Link "     €    è   ©àN–div()"}
@EndNode

@Node "localeconv()"
localeconv()-Return info on locale formatting conventions

Synopsis

   #include <locale.h>

   lcl = localeconv(void);

   struct lconv *lcl;     /* Locale information structure */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to the @{" lconv " Link "lconv"} structure for the
   current locale.

See Also

   @{" setlocale() " Link "setlocale()"}
@EndNode

@Node "localtime()"
localtime()-Unpack     €    è   ª¸ÖŠu local time

Synopsis

   #include <time.h>

   ut = localtime(t);

   struct tm *ut;
   const time_t *t;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" asctime() " Link "asctime()"} , @{" ctime() " Link "ctime()"} , @{" gmtime() " Link "gmtime()"} , @{" time() " Link "time()"}
@EndNode

@Node "log()"
log()-Natural logarithm function

Synopsis

   #include <math.h>

   r = log(x);

   double r, x;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

       €    è   «Ï…Ù This function returns a double that contains the base E logarithm of
   the parameter.

See Also

   @{" log10() " Link "log10()"} , @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "log10()"
log10()-Base 10 logarithm function

Synopsis

   #include <math.h>

   r = log10(x);

   double r, x;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a double the base 10 logarithm of the parameter.

See Also

   @{" log() " Link "log()"} , @{" __math     €    è   ¬EZµierr() " Link "__matherr()"}
@EndNode

@Node "longjmp()"
longjmp()-Perform long jump

Synopsis

   #include <setjmp.h>

   void longjmp(save,value);

   jmp_buf save;   /* address of save area */
   int value;      /* return value */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" exit() " Link "exit()"} , @{" setjmp() " Link "setjmp()"}
@EndNode

@Node "lqsort()"
lqsort()-Sort an array of long integers

Synopsis

   #include <stdlib.h>

   void lqsort(la,n);

       €    è   ­ÿ´V) long *la;   /* pointer to long int array */
   size_t n;   /* number of elements in array */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" dqsort() " Link "dqsort()"} , @{" fqsort() " Link "fqsort()"} , @{" qsort() " Link "qsort()"} , @{" sqsort() " Link "sqsort()"},
   @{" tqsort() " Link "tqsort()"}
@EndNode

@Node "lrand48()"
lrand48()-Generate random positive long (internal seed)

Synopsis

   #include <math.h>

   y = lrand48(void);

   long y;        /     €    è   ®>D—‡* random positive long */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns non-negative long integers uniformly distributed
   over the interval from -2**31 to 2**31-1.

See Also

   @{" nrand() " Link "nrand()"} , @{" rand() " Link "rand()"} , @{" srand() " Link "srand()"} , @{" srand48() " Link "srand48()"}
@EndNode

@Node "lsbrk()"
lsbrk()-Allocate memory

Synopsis

   #include <stdlib.h>

   p = lsbrk(lbytes);

   void *p;        /* block poi     €  	  è   ¯XZXnter */
   long lbytes;    /* number of bytes */

Portability

   OLD

Returns

   This function returns the address of the block just allocated.  An
   error is indicated by a null pointer.

See Also

   @{" getmem() " Link "getmem()"} , @{" malloc() " Link "malloc()"} , @{" rbrk() " Link "rbrk()"} , @{" sbrk() " Link "sbrk()"}
@EndNode

@Node "lseek()"
lseek()-Set level 1 file position

Synopsis

   #include <fcntl.h>

   apos = lseek(fh,rpos,mode);

   long apos;  /* absolute file     €  
  è   °ìŠå  position */
   int fh;     /* file handle */
   long rpos;  /* relative file position */
   int mode;   /* seek mode */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" errno " Link "errno"} , @{" open() " Link "open()"} , @{" _OSERR " Link "_OSERR"} , @{" tell() " Link "tell()"}
@EndNode

@Node "lstat()"
lstat()-Get file status

Synopsis

   #include <stat.h>

   rc = lstat(file, st);

   const char *file; /* file name */
   struct stat *st;  /* stat info struc     €    è   ±us'|ture */
   int rc;           /* return code  */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns 0.  Otherwise, it
   returns -1 and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" chmod() " Link "chmod()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "__main()"
__main()-Standard preprocessing for the main module

Synopsis

   #inc     €    è   ²¥†§†lude <stdlib.h>

   __stdargs __main(line);

   char *line;   /* ptr to command line that caused execution */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" main() " Link "main()"} , @{" __tinymain() " Link "__tinymain()"}
@EndNode

@Node "main()"
main()-Your main or principal function

Synopsis

   #include "workbench/startup.h"

   void main(argc,argv);

   int argc;          /* argument count */
   union {
      char *args[];
      struct WBStartup *msg;
       €    è   ³Š¿…_ } argv;          /* argument vector */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   When main() returns to its caller (normally _main.c), the program exits
   to AmigaDOS with a termination code of 0.  If you want to pass a
   non-zero termination code back to AmigaDOS, use the @{" exit() " Link "exit()"} or
   @{" __exit() " Link "__exit()"} function.

See Also

   @{" exit() " Link "exit()"} , @{" __exit() " Link "__exit()"} , @{" __main() " Link "__main()"}
       €    è   ´ØK÷‡ @{" __tinymain() " Link "__tinymain()"}
@EndNode

@Node "malloc()"
malloc()-Allocate memory

Synopsis

   #include <stdlib.h>

   b = malloc(n);

   void *b;     /*block pointer   */
   size_t n;    /*number of bytes */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A null pointer is returned if there is not enough space for the
   requested block.

See Also

   @{" calloc() " Link "calloc()"} , @{" free() " Link "free()"} , @{" getmem() " Link "getmem()"} , @{" rb     €    è   µƒJÂðrk() " Link "rbrk()"} ,
   @{" realloc() " Link "realloc()"} , @{" rlsmem() " Link "rlsmem()"} , @{" sbrk() " Link "sbrk()"}
@EndNode

@Node "MathBase"
MathBase-FFP Library Vector

Synopsis

   extern struct library * MathBase;
   MathBase = OpenLibrary("mathffp.library",ver);

Description

   This external location is used to interface with the Motorola Fast
   Floating Point library routines provided by Amiga.  It is initialized
   by an @{" OpenLibrary() " Link "exec/OpenLibrary()     €    è   ¶�¼(]"} call in the __fpinit routine when a program
   compiled with the FFP option starts.  It contains the base address of
   the FFP math library vector table.  If you make direct calls to the
   Amiga FFP functions you must first initialize this location by calling
   @{" OpenLibrary() " Link "exec/OpenLibrary()"}.  You must close the library before your program
   terminates.

Portability

   AmigaDOS
@EndNode

@Node "__matherr()"
__matherr()-Math error handler

Synopsis

   #include     €    è   ·!«Ä <math.h>

   a = __matherr(x);

   int a;                           /* action code      */
   struct __exception *x;       /* exception vector */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns non-zero to indicate that the proposed return
   value in the exception vector has been changed and that the new value
   should be used.  A zero return indicates that the proposed return value
   is OK.

See Also

   @{" __except() " Link "__except()"}      €    è   ¸âXÐ!, @{" _FPERR " Link "_FPERR"}
@EndNode

@Node "MathTransBase"
MathTransBase-FFP Transcendental Library Vector

Synopsis

   extern struct library * MathTransBase;
   MathTransBase = OpenLibrary("mathtrans.library",ver);

Description

   This external location is used to interface with the Motorola Fast
   Floating Point format transcendental function library routines provided
   by Amiga.  It is initialized by an @{" OpenLibrary() " Link "exec/OpenLibrary()"} call when a program
   c     €    è   ¹Í$2ompiled with the FFP option starts.  It contains the base address of
   the FFP transcendental math library vector table.  If you make direct
   calls to the Amiga FFP transcendental functions you must first
   initialize this location by calling @{" OpenLibrary() " Link "exec/OpenLibrary()"}.  You must close
   the library before your program terminates.

Portability

   AmigaDOS
@EndNode

@Node "max()"
max()-Compute maximum of two values

Synopsis

   #include <math.h>

   v = max(     €    è   º†ÎJ“a,b);

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This macro returns the largest of the two parameters.

See Also

   @{" min() " Link "min()"}
@EndNode

@Node "mblen()"
mblen()-Determine length of multibyte character

Synopsis

   #include <stdlib.h>

   length = mblen(s, n);

   int length;    /* length or state information */
   const char *s; /* pointer to characters or NULL */
   size_t  n;     /* maximum number of characters to look at */

Portability

   @     €    è   »Ôa‚-{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the amount of storage needed to hold result
   string.

See Also

   @{" mbstowcs() " Link "mbstowcs()"} , @{" mbtowc() " Link "mbtowc()"}
@EndNode

@Node "mbstowcs()"
mbstowcs()-Convert multibyte string to wide character string

Synopsis

   #include <stdlib.h>

   length = mbstowcs(pwcs, s, n);

   size_t length;  /* length or state information             */
   wchar_t *pwcs;  /* pointer to wide character string      €    è   ¼È.4”       */
   const char *s;  /* pointer to characters or NULL           */
   size_t n;       /* maximum number of characters to look at */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the length of the result string.

See Also

   @{" mblen() " Link "mblen()"} , @{" mbtowc() " Link "mbtowc()"}
@EndNode

@Node "mbtowc()"
mbtowc()-Maps a multibyte character to a wide character

Synopsis

   #include <stdlib.h>

   length = mbtowc(pwc, s, n);

     €    è   ½%Ñ
   int length;     /* length or state information             */
   wchar_t *pwc;   /* pointer to wide character               */
   const char *s;  /* pointer to characters or NULL           */
   size_t n;       /* maximum number of characters to look at */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the length of the multibyte character defined by
   the locale information.  If s is NULL or if n is equal to zero, this
   function returns      €    è   ¾Òæ\9a zero.

See Also

   @{" mblen() " Link "mblen()"} , @{" mbtowc() " Link "mbtowc()"}
@EndNode

@Node "memccpy()"
memccpy()-Copy a memory block up to a char

Synopsis

   #include <string.h>

   s = memccpy(to,from,c,n);

   void *s;          /* return pointer */
   void *to;         /* destination pointer */
   const void *from; /* source pointer */
   int c;            /* character value */
   unsigned n;       /* number of bytes */

Portability

   @{" SAS/C " Link "Glossary - SAS     €    è   ¿þC"}

Returns

   It returns a pointer to the character after c in the from block, or a
   null pointer if c was not found in the first n characters.

See Also

   @{" memcpy() " Link "memcpy()"} , @{" strcpy() " Link "strcpy()"}
@EndNode

@Node "memchr()"
memchr()-Find a character in a memory block

Synopsis

   #include <string.h>

   s = memchr(a,c,n);

   void *s;         /* pointer to character in block */
   const void *a;   /* block pointers  */
   int c;           /* character     €    è   À¾ÀÙ„ value */
   size_t n;        /* number of bytes */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to the first occurrence of the
   specified character in the block, or a null pointer if the character is
   not found.
@EndNode

@Node "_MemCleanup()"
_MemCleanup()-Deallocate all allocated memory

Synopsis

   #include <stdlib.h>

   void _MemCleanup(void);

Portability

   AmigaDOS
@EndNode

@Node "memcmp()"
memcmp()-Compare two memor     €    è   Á�Ì«¾y blocks

Synopsis

   #include <string.h>

   x = memcmp(a,b,n);

   int x;             /* return value */
   const void *a,*b;  /* block pointers */
   size_t n;          /* number of bytes */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns an integral value as follows:

      Return      Meaning
      ------      -------
      Negative    First block sorts below second
      Zero        First block equals second
      Positive    First block      €    è   Â3{ósorts above second
@EndNode

@Node "memcpy()"
memcpy()-Copy a memory block

Synopsis

   #include <string.h>

   s = memcpy(to,from,n);

   void *s;           /* return pointer */
   void *to;          /* destination pointer */
   const void *from;  /* source pointer */
   size_t n;          /* number of bytes */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to the destination block.

See Also

   @{" memccpy() " Link "memccpy()"} ,      €    è   Ãi¾ó,@{" memmove() " Link "memmove()"} , @{" movmem() " Link "movmem()"} , @{" strcpy() " Link "strcpy()"}
@EndNode

@Node "memmove()"
memmove()-Copy bytes in memory

Synopsis

   #include <string.h>

   p = memmove(dest, source, nbytes);

   void *p;                /* same as dest                      */
   void *dest;             /* destination for moved bytes       */
   const void *source;     /* source of bytes for move          */
   size_t nbytes;          /* number of bytes to be      €    è   Ä¢Ê�transferred */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to the destination block.

See Also

   @{" memcpy() " Link "memcpy()"} , @{" movmem() " Link "movmem()"} , @{" strcpy() " Link "strcpy()"}
@EndNode

@Node "memset()"
memset()-Set a memory block to a value

Synopsis

   #include <string.h>

   s = memset(to,c,n);

   void *s;    /* return pointer */
   void *to;   /* destination pointer */
   size_t n;   /* number of bytes      €    è   Åõ¸r|*/
   int c;      /* character value */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to the destination block.

See Also

   @{" setmem() " Link "setmem()"}
@EndNode

@Node "_MemType"
_MemType-Type of memory desired

Synopsis

   #include <exec/memory.h>
   extern long _MemType;

Description

   The external long _MemType represents the type memory to be allocated
   by any of the memory allocation routines.  The default is MEMF_ANY     €     è   ÇtÒY.
   You can set _MemType to any of the types defined in exec/memory.h.

Portability

   AmigaDOS

See Also

   @{" malloc() " Link "malloc()"} , @{" AllocMem " Link "AllocMem"}  in autodocs from Commodore
@EndNode

@Node "min()"
min()-Compute miminum of two values

Synopsis

   #include <math.h>

   v = min(a,b);

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This macro returns the smallest of the two parameters.

See Also

   @{" max() " Link "max()"}
@EndNode

@N      Æ   H        ÿÿµb          
  	                      ÿ   þ   ý   ü   û   ú   ù   ø   ÷   ö   õ   ô   ó   ò   ñ   ð   ï   î   í   ì   ë   ê   é   è   ç   æ   å   ä   ã   â   á   à   ß   Þ   Ý   Ü   Û   Ú   Ù   Ø   ×   Ö   Õ   Ô   Ó   Ò   Ñ   Ð   Ï   Î   Í   Ì   Ë   Ê   É   È   Ç                                                                                                                                                                                              €  ÿÿÿý     €  !  è   ÈþO>õode "mkdir()"
mkdir()-Make a new directory

Synopsis

   #include <dos.h>

   error = mkdir(path);

   int error;         /* 0 if successful */
   const char *path;  /* points to new directory path string */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, this function returns 0.  Otherwise, it
   returns -1 and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"     €  "  è   ÉF–iG} , @{" _OSERR " Link "_OSERR"} , @{" rmdir() " Link "rmdir()"}
@EndNode

@Node "mktime()"
mktime()-Convert broken down time to time_t value

Synopsis

   #include <time.h>

   t = mktime(ts);

   time_t t;         /* number of seconds since 1/1/70 */
   struct tm *ts;    /* broken down time structure */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of seconds since January 1, 1970.

See Also

   @{" time() " Link "time()"}
@EndNode     €  #  è   Ê…[à

@Node "_MNEED"
_MNEED-minimum Dynamic Memory Needed

Synopsis

   extern long _MNEED;  /* to reference default value */
   long _MNEED = n;     /* to set initial value */

Description

   _MNEED indicates the minimum number of bytes that must be provided as
   the heap space for use by the various memory allocators.  This space,
   whose size is rounded up to be an even multiple of @{" _MSTEP " Link "_MSTEP"}, is the
   initial block of memory in the local memory pool.

Portability     €  $  è   Ëi�Ô

   @{" SAS/C " Link "Glossary - SASC"}

See Also

    @{" calloc() " Link "calloc()"} , @{" malloc() " Link "malloc()"} , @{" _MSTEP " Link "_MSTEP"}
@EndNode

@Node "modf()"
modf()-Split floating point value

Synopsis

   #include <math.h>

   x = modf(y,p);

   double x;  /* fractional part of y */
   double y;  /* number to be broken up */
   double *p; /* integral part of y */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The function return value is the frac     €  %  è   Ìíl¡¾tional part of y, and the integral
   part is placed in the double pointed to by p.

See Also

   @{" fmod() " Link "fmod()"}
@EndNode

@Node "__montbl"
__montbl-Array of months by name

Synopsis

   extern char *__montbl[];

Description

   The external array __montbl contains twelve pointers to character
   strings representing the months of the year.  Each string is three
   bytes long, plus a null terminator.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{"      €  &  è   Íf_®\__months " Link "__months"} , @{" __daytbl " Link "__daytbl"}
@EndNode

@Node "__months"
__months-Array month lengths

Synopsis

   extern char __months[];

Description

   The external array __months contains twelve characters, each
   representing number of days in a specific month (in a non-leap year.)

   Your programs must account for leap years when dealing with February.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" __daytbl " Link "__daytbl"} , @{" __     €  '  è   ÎÎ¦pKmontbl " Link "__montbl"}
@EndNode

@Node "movmem()"
movmem()-Move a memory block

Synopsis

   #include <string.h>

   void movmem(from,to,n);

   const void *from;  /* source pointer */
   void *to;          /* destination pointer */
   unsigned n;        /* number of bytes */

Portability

   @{" UNIX " Link "Glossary - UNIX"}
@EndNode

@Node "mrand48()"
mrand48()-Generate random long (internal seed)

Synopsis

   #include <math.h>

   z = mrand48(void);

   long z;        /* rand     €  (  è   Ïýu›Âom long */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns signed long integers uniformly distributed over
   the interval from -2**31 to 2**31-1.

See Also

   @{" jrand48() " Link "jrand48()"} , @{" lcong48() " Link "lcong48()"} , @{" nrand48() " Link "nrand48()"} , @{" rand() " Link "rand()"} ,
   @{" srand() " Link "srand()"}
@EndNode

@Node "__msflag"
__msflag-MS-DOS File Pattern Flag

Synopsis

   extern int __msflag;

Description

   This     €  )  è   Ðd²Û‹ external integer is used by the file name pattern matching
   functions to specify AmigaDOS or MSDOS wildcard characters.  If
   __msflag is non-zero then MSDOS file name patterns are used.  The
   default is to use AmigaDOS file name patterns.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" dfind() " Link "dfind()"} , @{" getfnl() " Link "getfnl()"}
@EndNode

@Node "_MSTEP"
_MSTEP-Memory pool increment size

Synopsis

   extern int _MSTEP;

Description

   Th     €  *  è   ÑO¢]kis external integer is used by the memory allocation functions.  It
   specifies the minimum amount of memory that will be allocated from the
   system for the local memory pool.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" free() " Link "free()"} , @{" getmem() " Link "getmem()"} , @{" malloc() " Link "malloc()"} , @{"  rlsmem() " Link "rlsmem()"}
@EndNode

@Node "nrand48()"
nrand48()-Generate random positive long (external seed)

Synopsis

   #include <mat     €  +  è   Ò}ï“h.h>

   y = nrand48(seed);

   long y;                 /* random positive long */
   unsigned short seed[3]; /* seed value (high bits in seed[0]) */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns non-negative long integers uniformly distributed
   over the interval from 0 to 2**31-1.

See Also

   @{" jrand48() " Link "jrand48()"} , @{" lcong48() " Link "lcong48()"} , @{" lrand() " Link "lrand()"} , @{" nrand48() " Link "nrand48()"} ,
   @{" r     €  ,  è   ÓUêand() " Link "rand()"} , @{" srand() " Link "srand()"}
@EndNode

@Node "__nufbs"
__nufbs-Count of level 1 file handle slots

Synopsis

   #include <ios1.h>
   extern int __nufbs;

Description

   The external integer __nufbs indicates how many level 1 file handle
   slots are available in the __ufbs array.  By default, this number is
   40, although you can declare a larger __ufbs structure and __nufbs
   count in your program.  Setting __nufbs does not affect the number of
   file h     €  -  è   ÔÄs¶’andles because storage must be allocated.

   In versions 5.10 and earlier, this data name was called _nufbs.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" __ufbs " Link "__ufbs"}
@EndNode

@Node "offsetof()"
offsetof()-Get the byte offset of a structure member

Synopsis

   #include <stddef.h>

   size_t offsetof(type, element)

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This macro returns the byte offset of element, within the structure     €  .  è   Õ
Á*
   type.
@EndNode

@Node "onbreak()"
onbreak()-Plant break trap

Synopsis

   #include <dos.h>

   error = onbreak(func);

   int error;         /* 0 if successful */
   int (*func)(void); /* pointer to function to be called */

Portability

   AmigaDOS

Returns

   The onbreak() function returns 0 if it was successful.  The break trap
   function should return 0 to continue execution and non-zero to abort.

See Also

   @{" chkabort() " Link "chkabort()"} , @{" signal() " Link "sig     €  /  è   Öž›¡Enal()"}
@EndNode

@Node "onexit()"
onexit()-Set an exit trap

Synopsis

   #include <stdlib.h>

   success = onexit(func);

   int success;           /* non-zero for success */
   void (*func)(void);    /* trap function pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A zero is returned for success and a non-zero value is returned if an
   error is encountered.

See Also

   @{" exit() " Link "exit()"}
@EndNode

@Node "open()"
open()-open a level 1 file

Sy     €  0  è   ×$�F³nopsis

   #include <fcntl.h>

   fh = open(name,mode,prot);

   int fh;              /* file handle */
   const char *name;    /* file name */
   int mode;            /* access mode */
   int prot;            /* protection mode (O_CREAT only) */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns a file handle,
   which is an integer equal to or greater than 0.  Otherwise, it returns
   -1 and places error information     €  1  è   ØäM� in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" chmod() " Link "chmod()"} , @{" close() " Link "close()"} , @{" creat() " Link "creat()"} , @{" errno " Link "errno"} ,
   @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "opendir()"
opendir()-Initiate directory operation

Synopsis

   #include <dir.h>

   dfd = opendir(dirname);

   DIR   *dfd;              /* return directory file descriptor */
   const char *dirname;    /* directory name */

Portability

     €  2  è   Ù”pÓ—   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If successful, this function returns a pointer to a handle that
   contains the following information:

      typedef struct _dirdesc {
         long  dd_fd;      /* system() directory lock   */
         long  dd_loc;     /* current directory posn  */
         long  dd_size;    /* size of dd_buf in bytes */
         char *dd_buf;     /* system() structure info   */
      } DIR;

   If it is not successful, this function returns a nul     €  3  è   Ú5Úz"l.

See Also

   @{" readdir() " Link "readdir()"} , @{" seekdir() " Link "seekdir()"} , @{" telldir() " Link "telldir()"} , @{" closedir() " Link "closedir()"}
@EndNode

@Node "_OSERR"
_OSERR-DOS Error Information

Synopsis

   #include <dos.h>
   extern int _OSERR;

Description

   _OSERR contains error information returned by AmigaDOS after a system
   call has failed.  In general, the @{" SAS/C " Link "Glossary - SASC"} library resets _OSERR at the
   beginning of any function th     €  4  è   Û‡i3at makes AmigaDOS system calls.  Then, if a
   system call fails during that function, the system error code is saved
   in _OSERR.

Portability

   AmigaDOS

See Also

   AmigaDOS Technical Reference Manual , @{" errno " Link "errno"} , @{" poserr() " Link "poserr()"}
@EndNode

@Node "__os_errlist"
__os_errlist-Array of operating system error messages

Synopsis

   struct { short errnum; char *msg; } __os_errlist[];

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

        €  5  è   ÜÔ¼@{" _OSERR " Link "_OSERR"} , @{" __os_nerr " Link "__os_nerr"} , @{" poserr() " Link "poserr()"}
@EndNode

@Node "__os_nerr"
__os_nerr-Highest valid error number in the __os_errlist array

Synopsis

   int __os_nerr;       /* Highest valid error number */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" _OSERR " Link "_OSERR"} , @{" __os_errlist " Link "__os_errlist"} , @{" poserr() " Link "poserr()"}
@EndNode

@Node "ovlyMgr()"
ovlyMgr()-Overlay manager call p     €  6  è   Ý`¯fVoint

Synopsis

   MOVEQ #ovent,D0
   JMP   ovlyMgr()

Portability

   AmigaDOS

See Also

   @{" __stdargs " Link "__stdargs"}
@EndNode

@Node "perror()"
perror()-Print error message

Synopsis

   #include <stdio.h>

   void perror(s);

   const char *s;   /* message prefix */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" errno " Link "errno"} , @{" poserr() " Link "poserr()"} , @{" __sys_errlist " Link "__sys_errlist"} , @{" __sys_nerr " Link "__sys_nerr"}
@     €  7  è   ÞŸçÖEndNode

@Node "poserr()"
poserr()-Print AmigaDOS error message

Synopsis

   #include <dos.h>

   error = poserr(s);

   int error;      /* contents of @{" _OSERR " Link "_OSERR"} */
   const char *s;  /* message prefix */

Portability

   AmigaDOS

Returns

   The function returns the contents of @{" _OSERR " Link "_OSERR"} so you can test for an
   error condition and print a message in one step, as in the example:

   if (poserr("foo")) goto abort;

See Also

   @{" _OSERR " Link     €  8  è   ß©åDL "_OSERR"} , @{" __os_errlist " Link "__os_errlist"} , @{" __os_nerr " Link "__os_nerr"} , @{" perror() " Link "perror()"}
@EndNode

@Node "pow()"
pow()-raise a number to a power

Synopsis

   #include <math.h>

   r = pow(x,y);

   double r, x, y;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" __matherr() " Link "__matherr()"} , @{" pow2() " Link "pow2()"}
@EndNode

@Node "pow2()"
pow2()-raise 2 to a power

Synopsis

   #include <math.h>

   r = pow2(x);

   d     €  9  è   à<9Þwouble r, x;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value r is the value 2**x.

See Also

   @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "printf()"
printf()-Formatted print to stdout

Synopsis

   #include <stdio.h>

   length = printf(fmt,arg1,arg2,...);

   int length;        /* number of characters generated */
   const char *fmt;   /* format string */
   .... arg<x> ;         /* arguments */

Portability

   @{" ANSI " Link "Glossary     €  :  è   áÅwè - ANSI"}

Returns

   This function returns the number of output characters generated.

See Also

   @{" fprintf() " Link "fprintf()"} , @{" sprintf() " Link "sprintf()"} , @{" Formatted Output Specifiers " Link "Formatted Output Specifiers"}
@EndNode

@Node "_priority"
_priority-Default priority for a background program

Synopsis

   long _priority=-5;

Description

   _priority is used by the cback.o startup code to indicate the priority
   at which to start the background program     €  ;  è   âRÒu..  A value of 0 is the normal
   priority while larger values run at higher priority.  This number is
   limited to the range -128 to 127, inclusive.

   If you do not link with cback.o, this variable is ignored.

Portability

   AmigaDOS

See Also

   @{" _procname " Link "_procname"} , @{" __stack " Link "__stack"}
@EndNode

@Node "_procname"
_procname-Process name for spawned program

Synopsis

   char *_procname="MyBackgroundProcess";

Description

   _procname is the name that c     €  <  è   ãêù{+back.o uses when spawning a background
   process.  You may choose any name, but should stick to something that
   is meaningful for your program.

   If you do not link with cback.o, this variable is ignored.

Portability

   AmigaDOS

See Also

   @{" _priority " Link "_priority"} , @{" __stack " Link "__stack"}
@EndNode

@Node "putc()"
putc()-Put a character to a level 2 file

Synopsis

   #include <stdio.h>

   r = putc(c,fp);

   int r;      /* EOF or c */
   int c;      /* Char     €  =  è   äž=|acter to be output */
   FILE *fp;   /* Level 2 file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, this function returns the character to be output;
   otherwise, it returns EOF.  For disk files, an EOF return usually means
   that the disk is full.  However, this type of return can also occur if
   the device is write-protected or if a write error occurs.  In any case,
   additional error information can be found in @{" errno " Link "errn     €  >  è   å³ÔIo"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "putchar()"
putchar()-Put a character to stdout

Synopsis

   #include <stdio.h>

   r = putchar(c);

   int r;      /* EOF or c */
   int c;      /* Character to be output */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If successful, this function returns the character that was output;
   otherwise, it returns     €  ?  è   æãìb EOF.  For disk files, an EOF return usually means
   that the disk is full.  However, this type of return can also occur if
   the device is write-protected or if a write error occurs.  In any case,
   additional error information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fopen() " Link "fopen()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "putenv()"
putenv()-Put string into environment

Synopsis

   #     €  @  è   çÞ¼Çûinclude <stdlib.h>

   error = putenv(env);

   int error;         /* 0 if successful    */
   const char *env;   /* environment string */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If this function is unable to write to env:name, it returns a non-zero
   return code.

See Also

   @{" getenv() " Link "getenv()"}
@EndNode

@Node "putreg()"
putreg()-Set up 68000-specific registers

Synopsis

   #include <dos.h>

   void putreg(reg,x);

   long x;   /* value of re     €  A  è   è	¼»Ùg */
   int reg;  /* register number */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" getreg() " Link "getreg()"}
@EndNode

@Node "puts()"
puts()-Put string to stdout

Synopsis

   #include <stdio.h>

   error = puts(s);

   int error;       /*non-zero if error*/
   const char *s;   /*string pointer*/

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If an error occurs, the return value is -1; otherwise, it is 0.
   Additional error information     €  B  è   éÃ`HÀ can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"}, @{" ferror() " Link "ferror()"} , @{" fopen() " Link "fopen()"} , @{" fputc() " Link "fputc()"} ,
   @{" fputs() " Link "fputs()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "qsort()"
qsort()-Sort a data array

Synopsis

   #include <stdlib.h>

   void qsort(a,n,size,cmp);

   void *a;              /* data array pointer */
   size_t n;             /* number of eleme     €  C  è   ê6¾Ánts in array */
   size_t size;          /* element size in bytes */
      /* pointer to comparison function */
   int (*cmp)(const void *, const void *);

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" dqsort() " Link "dqsort()"} , @{" fqsort() " Link "fqsort()"} , @{" lqsort() " Link "lqsort()"} , @{" sqsort() " Link "sqsort()"} ,
   @{" tqsort() " Link "tqsort()"}
@EndNode

@Node "raise()"
raise()-Generate a signal

Synopsis

   #include <signal.h>

   ret =      €  D  è   ë³ÑyÀraise(sig);

   int ret;         /* 0 if successful, nonzero if failed */
   int sig;         /* signal() to generate                 */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A non-zero return value indicates failure.

See Also

   @{" signal() " Link "signal()"} , @{" __matherr() " Link "__matherr()"} , @{" onbreak() " Link "onbreak()"} , @{" _CXBRK() " Link "_CXBRK()"} ,
   @{" _CXFERR() " Link "_CXFERR()"}
@EndNode

@Node "rand()"
rand()-Generate a rando     €  E  è   ìû[“êm number

Synopsis

   #include <stdlib.h>

   x = rand(void);

   int x;           /*  random number */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns an integer value as noted above.

See Also

   @{" drand48() " Link "drand48()"} , @{" srand() " Link "srand()"}
@EndNode

@Node "rawcon()"
rawcon()-Set/unset raw console input.

Synopsis

   #include <stdio.h>

   error = rawcon(flag);

   int error;        /* 0 on success */
   int flag;           €  F  è   í
K¼(   /* non-zero for raw, 0 for non-raw */

Portability

   AmigaDOS

Returns

   A non-zero return value indicates failure.

See Also

   @{" getch() " Link "getch()"} , @{" getchar() " Link "getchar()"}
@EndNode

@Node "rbrk()"
rbrk()-Release memory

Synopsis

   #include <stdlib.h>

   error = rbrk(void);

   int error;        /* 0 if successful */

Portability

   OLD

Returns

   This function returns 0 if successful.

See Also

   @{" getmem() " Link "getmem()"} , @{" lsbrk() " L     €  G  è   î_ñ†ink "lsbrk()"} , @{" malloc()  " Link "malloc()"}  , @{" sbrk() " Link "sbrk()"}
@EndNode

@Node "read()"
read()-read from a level 1 file

Synopsis

   #include <fcntl.h>

   count = read(fh,buffer,length);

   int count;            /* actual bytes read or written */
   int fh;               /* file handle */
   void *buffer;         /* data buffer */
   unsigned int length;  /* number of bytes to read or write */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If th     €  H  è   ïd®v;e operation is successful, the function returns the actual number
   of bytes transferred.  Otherwise, it returns -1 and places error
   information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" close() " Link "close()"} , @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"} , @{" open() " Link "open()"} ,
   @{" write() " Link "write()"}
@EndNode

@Node "readdir()"
readdir()-read directory element

Synopsis

   #include <dir.h>

   dptr = readdir     €  I  è   ðU‘Ø (dfd);

   struct dirent *dptr; /* pointer to a directory entry */
   DIR *dfd;            /* directory file descriptor */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns a pointer to a struct dirent which is the next
   directory entry.  If readdir() reaches the end of the directory list or
   if an error occurs, a null is returned.  For errors, the error
   information is placed in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

Se     €  J  è   ñÒ-Böe Also

   @{" errno " Link "errno"} , @{" closedir() " Link "closedir()"} , @{" _OSERR " Link "_OSERR"} , @{" opendir() " Link "opendir()"} ,
   @{" seekdir() " Link "seekdir()"} , @{" telldir() " Link "telldir()"}
@EndNode

@Node "readlocale()"
readlocale()-read and initialize a new locale

Synopsis

   #include <locale.h>

   ret = readlocale(locale);

   struct __locale *ret;  /* Pointer to the read locale or NULL  */
   const char *locale;    /* Identifies the type of environmen     €  K  è   òWgŸÝt  */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns a null if the locale is missing or invalid.

See Also

   @{" setlocale() " Link "setlocale()"}
@EndNode

@Node "realloc()"
realloc()-reallocate level 3 memory

Synopsis

   #include <stdlib.h>

   nb = realloc(b,n);

   void *b;       /* block pointer      */
   size_t n;      /* number of bytes    */
   void *nb;      /* new block pointer  */

Portability

   @{" ANSI " Link "Glossary - AN     €  L  è   óÒ
(ÊSI"}

Returns

   This function returns a null pointer if there is not enough space for
   the requested block.  In this case, the original block b is unchanged.

See Also

   @{" calloc() " Link "calloc()"} , @{" free() " Link "free()"} , @{" getmem() " Link "getmem()"} , @{" malloc() " Link "malloc()"} ,
   @{" rlsmem() " Link "rlsmem()"} , @{" sbrk() " Link "sbrk()"} , @{" rbrk() " Link "rbrk()"}
@EndNode

@Node "remove()"
remove()-remove a file

Synopsis

   #include <stdio.h>

      €  M  è   ô/¿á  error = remove(name);

   int error;          /* non-zero if error */
   const char *name;   /* file name */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If a non-zero value is returned, some type of error occurred, and
   additional information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.  The most
   common errors occur when you try to remove a file that doesn't exist,
   that is marked as read-only, or is in use.

See Also

   @{     €  N  è   õ€gû·" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"} , @{" unlink() " Link "unlink()"}
@EndNode

@Node "rename()"
rename()-rename a file

Synopsis

   #include <stdio.h>

   error = rename(old,new);

   int error;         /* 0 for success, nonzero for error */
   const char *old;   /*  old file name */
   const char *new;   /*  new file name */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If the function fails, it returns a nonzero integer and places
   additiona     €  O  è   ö×Š�?l error information into @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.
   If it is successful, it returns a 0.
@EndNode

@Node "repmem()"
repmem()-Replicate values through a block

Synopsis

   #include <string.h>

   void repmem(to,vt,nv,nt);

   void *to;           /* destination pointer */
   const void *vt;     /* value template */
   size_t nv;          /* number of bytes in template */
   size_t nt;          /* number of templates in block */

Portability

   @{" U     €  P  è   ÷~}kÞNIX " Link "Glossary - UNIX"}
@EndNode

@Node "rewind()"
rewind()-Reset level 2 file position to first byte

Synopsis

   #include <stdio.h>

   void rewind(fp);

   FILE *fp;    /* file pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" errno " Link "errno"} , @{" fseek() " Link "fseek()"} , @{" fopen() " Link "fopen()"} , @{" _OSERR " Link "_OSERR"} ,
   @{" lseek() " Link "lseek()"} , @{" tell() " Link "tell()"}
@EndNode

@Node "rewinddir()"
rewinddir     €  Q  è   ø›u¸y()-Restart directory operation

Synopsis

   #include <dir.h>

   rewinddir(dfd);

   DIR *dfd;  /* dir file descriptor */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" closedir() " Link "closedir()"} , @{" opendir() " Link "opendir()"} , @{" readdir() " Link "readdir()"} , @{" seekdir() " Link "seekdir()"} ,
   @{" telldir() " Link "telldir()"}
@EndNode

@Node "rlsmem()"
rlsmem()-Release a memory block

Synopsis

   #include <stdlib.h>

   void rlsmem(p,sbyte     €  R  è   ù.9¡s);

   void *p;               /* block pointer */
   unsigned int sbytes;   /* number of bytes */

Portability

   OLD

See Also

   @{" free() " Link "free()"} , @{" rlsml() " Link "rlsml()"}
@EndNode

@Node "rlsml()"
rlsml()-Release a memory block

Synopsis

   #include <stdlib.h>

   void rlsml(p,lbytes);

   void *p;        /*  block pointer */
   long lbytes;    /*  number of bytes */

Portability

   OLD

See Also

   @{" free() " Link "free()"} , @{" rlsmem() " Link "rlsmem()     €  S  è   úÔ  "}
@EndNode

@Node "rmdir()"
rmdir()-remove a directory

Synopsis

   #include <dos.h>

   error = rmdir(path);

   int error;         /* 0 if successful */
   const char *path;  /* points to directory path string */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns 0.  Otherwise, it
   returns -1 and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link     €  T  è   ûRÀÏ "errno"} , @{" mkdir() " Link "mkdir()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "rstmem()"
rstmem()-Reset memory pool

Synopsis

   #include <stdlib.h>

   void rstmem(void);

Portability

   OLD

See Also

   @{" getmem() " Link "getmem()"} , @{" getml() " Link "getml()"} , @{" rlsmem() " Link "rlsmem()"} , @{" rlsml() " Link "rlsml()"} ,
   @{" sizmem() " Link "sizmem()"}
@EndNode

@Node "sbrk()"
sbrk()-Allocate memory (unsigned)

Synopsis

   #include <stdlib.h>

   p = sb     €  U  è   üÒgôrrk(sbytes);

   void *p;               /* block pointer */
   unsigned int sbytes;   /* number of bytes */

Portability

   OLD

Returns

   If successful, this function returns the address of the block just
   allocated.  If this function fails, it returns value (char *)(-1),
   which is -1 cast into a character pointer.

See Also

   @{" getmem() " Link "getmem()"} , @{" lsbrk() " Link "lsbrk()"} , @{" malloc() " Link "malloc()"} , @{" lsbrk() " Link "lsbrk()"}
@EndNode

@Node "sca     €  V  è   ýzÊFðnf()"
scanf()-Formatted input conversions

Synopsis

   #include <stdio.h>

   n = scanf(fmt,arg1,arg2,...);

   int n;              /* number of input items matched, or EOF */
   const char *fmt;    /* format string */
   ---- *arg<x> ;         /* pointers to input data areas */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The function returns the number of assignments that were made.  For
   example, a return value of three indicates that conversion results were     €  W  è   þ/XŒë
   assigned to arg1, arg2, and arg3.

See Also

   @{" fscanf() " Link "fscanf()"} , @{" sscanf() " Link "sscanf()"} , @{" Formatted Input Specifiers " Link "Formatted Input Specifiers"}
@EndNode

@Node "seed48()"
seed48()-Set all 48 bits of internal seed

Synopsis

   #include <math.h>

   pseed = seed48(seed);

   unsigned short seed[3]; /* seed value (high bits in seed[0]) */
   unsigned short *pseed;  /* pointer to internal seed */

Portability

   @{" UNIX " Link "Glossary - UN     €  X  è   ÿßj}IX"}

Returns

   This function returns a pointer to the internal seed array.

See Also

   @{" lcong48() " Link "lcong48()"} , @{" rand() " Link "rand()"} , @{" srand() " Link "srand()"} , @{" srand48() " Link "srand48()"}
@EndNode

@Node "seekdir()"
seekdir()-Reposition directory operation

Synopsis

   #include <dir.h>

   void seekdir(dfd, loc);
   DIR *dfd;               /* dir file descriptor */
   long loc;               /* entry location */

Portability

   @{" UNIX " Link "G     €  Y  è   G=Mlossary - UNIX"}

See Also

   @{" opendir() " Link "opendir()"} , @{" readdir() " Link "readdir()"} , @{" closedir() " Link "closedir()"} , @{" rewinddir() " Link "rewinddir()"}
@EndNode

@Node "setbuf()"
setbuf()-Set buffer mode for a level 2 file

Synopsis

   #include <stdio.h>

   void setbuf(fp,buff);

   FILE *fp;           /*  file pointer */
   const char *buff;   /*  buffer pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" fopen() " Link "fope     €  Z  è  Ncó_n()"} , @{" setnbf() " Link "setnbf()"} , @{" setvbuf() " Link "setvbuf()"}
@EndNode

@Node "setjmp()"
setjmp()-Set long jump parameters

Synopsis

   #include <setjmp.h>

   ret = setjmp(save);

   int ret;          /* return code */
   jmp_buf save;     /* address of save area */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A return code of 0 indicates that this is the initial call to save the
   stack.  A non-zero return code indicates that @{" longjmp() " Link     €  [  è  $1€£ "longjmp()"} has been
   executed.

See Also

   @{" longjmp() " Link "longjmp()"}
@EndNode

@Node "setlocale()"
setlocale()-Set locale information for program

Synopsis

   #include <locale.h>

   ret = setlocale(category, locale);

   char *ret;           /* Pointer to the selected locale portion */
   int category;        /* Names the portion of the locale to be  */
                        /*   selected                             */
   const char *locale;  /* Identifies the type     €  \  è  e6ŽÝ of environment     */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If it finds the selected environment, this function returns a pointer
   to a string associated with the requested category.  If it cannot find
   the environment, it returns a null, and the program's locale is not
   changed.  This string is considered read-only and is valid until the
   next call to this function.

See Also

   @{" readlocale() " Link "readlocale()"} , @{" localeconv() " Link "l     €  ]  è  %{5.ocaleconv()"}
@EndNode

@Node "setmem()"
setmem()-Set a memory block to a value

Synopsis

   #include <string.h>

   void setmem(to,n,c);

   void *to;     /* destination pointer */
   unsigned n;   /* number of bytes */
   int c;        /* character value */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" memset() " Link "memset()"} , @{" repmem() " Link "repmem()"}
@EndNode

@Node "setnbf()"
setnbf()-Set non-buffer mode for level 2 file

Synopsis

   #include     €  ^  è  Ã\Ž\ <stdio.h>

   void setnbf(fp);

   FILE *fp;   /* file pointer */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" fopen() " Link "fopen()"} , @{" setbuf() " Link "setbuf()"} , @{" setvbuf() " Link "setvbuf()"}
@EndNode

@Node "setvbuf()"
setvbuf()-Set variable buffer for level 2 file

Synopsis

   #include <stdio.h>

   error = setvbuf(fp,buff,type,size);

   int error;            /*  0 if successful */
   FILE *fp;             /*  file pointer */
   const char     €  _  è  Ó?ãJ *buff;     /*  buffer pointer */
   int type;             /*  type of buffering */
   size_t size;          /*  buffer size in bytes */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a non-zero error code if type or size is invalid.

See Also

   @{" fopen() " Link "fopen()"} , @{" setbuf() " Link "setbuf()"} , @{" setnbf() " Link "setnbf()"}
@EndNode

@Node "__sigfunc()"
__sigfunc()-signal() function table

Synopsis

   #include <signal.h>

      €  `  è  £˜Y   extern void (*__sigfunc[NSIG])(int);

Description

   __sigfunc is the array of all signal handles.  When the @{" raise() " Link "raise()"}
   function is called, it looks in the table to see what is installed at
   the corresponding slot in the __sigfunc array.  Each entry is either a
   pointer to the function to be called when the event occurs or one of
   two special values:

        SIG_IGN         Ignore the condition.
        SIG_DFL         Take the default action.

   You      €  a  è  œ�Lshould not set elements of this array directly.  Use the @{" signal() " Link "signal()"}
   function instead.

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" raise() " Link "raise()"} , @{" signal() " Link "signal()"}
@EndNode

@Node "signal()"
signal()-Establish event traps

Synopsis

   #include <signal.h>

   oldfun = signal(sig,newfun);

   void (*oldfun)(int);  /* old trap function */
   int sig;              /* signal() number */
   void (*newfun)(int);  /     €  b  è  	Eû* new trap function */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If the trap can be established, the signal() function returns a pointer
   to the previous handler function.  Otherwise, it returns SIG_ERR and
   places error information in @{" errno " Link "errno"}.
@EndNode

@Node "sin()"
sin()-sine function

Synopsis

   #include <math.h>

   r = sin(x);

   double r;   /* result */
   double x;   /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"     €  c  è  
ý ˆÇ}

See Also

   @{" cos() " Link "cos()"} , @{" cosh() " Link "cosh()"} , @{" __matherr() " Link "__matherr()"} , @{" sinh() " Link "sinh()"}
@EndNode

@Node "sinh()"
sinh()-Hyperbolic sine function

Synopsis

   #include <math.h>

   r = sinh(x);

   double r;   /* result */
   double x;   /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" cos() " Link "cos()"} , @{" cosh() " Link "cosh()"} , @{" __matherr() " Link "__matherr()"} , @{" sin() " Link "si     €  d  è  9&°ºn()"}
@EndNode

@Node "sizmem()"
sizmem()-Get level 2 memory pool size

Synopsis

   #include <stdlib.h>

   size = sizmem(void);

   long size;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" getmem() " Link "getmem()"} , @{" getml() " Link "getml()"} , @{" rlsmem() " Link "rlsmem()"} , @{" risml " Link "risml"} ,
   @{" rstmem() " Link "rstmem()"}
@EndNode

@Node "_SLASH"
_SLASH-Directory separator character

Synopsis

   extern char _SLASH;

Description

        €  e  è  �vßThis external character is used by various functions that construct
   file names.  It specifies the character to be used for separating
   components of the directory path.  For AmigaDOS, the default character
   is a forward slash (/), while for MSDOS it is a backslash (\).

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" strmfn() " Link "strmfn()"} , @{" strmfp() " Link "strmfp()"}
@EndNode

@Node "sprintf()"
sprintf()-Formatted print to a string

Synopsis

      €  f  è  c%šª  #include <stdio.h>

   length = sprintf(s,fmt,arg1,arg2,...);

   int length;        /* number of characters generated */
   char *s;           /* pointer to a character string */
   const char *fmt;   /* format string */
   <type> arg<x>           /* arguments */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of output characters generated.  This
   number does not include the terminating null byte.

See Also

   @{" fprintf() " L     €  g  è  QBdLink "fprintf()"} , @{" printf() " Link "printf()"} , @{" Formatted Output Specifiers " Link "Formatted Output Specifiers"}
@EndNode

@Node "sqsort()"
sqsort()-Sort an array of short integers

Synopsis

   #include <stdlib.h>

   void sqsort(sa,n);

   short *sa;     /* pointer to short int array */
   size_t n;      /* number of elements in array */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" dqsort() " Link "dqsort()"} , @{" fqsort() " Link "fqsort()"} , @     €  h  è  jÿÍ{" lqsort() " Link "lqsort()"} , @{" qsort() " Link "qsort()"} ,
   @{" tqsort() " Link "tqsort()"}
@EndNode

@Node "sqrt()"
sqrt()-Square root function

Synopsis

   #include <math.h>

   r = sqrt(x);

   double r, x;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" __matherr() " Link "__matherr()"} , @{" pow() " Link "pow()"} , @{" pow2() " Link "pow2()"}
@EndNode

@Node "srand()"
srand()-Set seed for rand() function

Synopsis

   #include <stdlib.h>

   void s        H        ÿÿ H  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                                                                                                                                                                                                                 €  Xÿÿÿý     €  i  è  ³Uî2rand(seed);

   unsigned int seed;  /* random number seed */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" drand48() " Link "drand48()"} , @{" erand48() " Link "erand48()"} , @{" lrand48() " Link "lrand48()"} , @{" nrand48() " Link "nrand48()"} ,
   @{" jrand48() " Link "jrand48()"} , @{" rand() " Link "rand()"} , @{" srand48() " Link "srand48()"}
@EndNode

@Node "srand48()"
srand48()-Set high 32 bits of internal seed

Synopsis

   #include <math.h>

   void s     €  j  è  ‡Ú¾hrand48(hseed);
   long hseed;    /* high 32 bits of seed value */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" lcong48() " Link "lcong48()"} , @{" seed48() " Link "seed48()"} , @{" rand() " Link "rand()"} , @{" srand() " Link "srand()"}
@EndNode

@Node "sscanf()"
sscanf()-Formatted input conversions

Synopsis

   #include <stdio.h>

   n = sscanf(ss,fmt,arg1,arg2,...);

   int n;                /*  number of input items matched, or EOF */
   const char *ss;       €  k  è   Ìwe /*  input string (sscanf() only) */
   const char *fmt;  /*  format string */
   ---- *arg[];      /*  pointers to input data areas */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of assignments that were made.  For
   example, a return value of three indicates that conversion results were
   assigned to arg1, arg2, and arg3.

See Also

   @{" fscanf() " Link "fscanf()"} , @{" scanf() " Link "scanf()"} , @{" Formatted Input Specif     €  l  è  ß/Afiers " Link "Formatted Input Specifiers"}
@EndNode

@Node "__stack"
__stack-minimum program stack size

Synopsis

   long __stack = 8192;

Description

   __stack is used by cres.o and catchres.o to determine the minimum stack
   space necessary to run a program.  You must initialize the variable at
   compile time.  Setting this variable after the program has started does
   not affect the stack size.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" _procname "     €  m  è  HÜ® Link "_procname"} , @{" _priority " Link "_priority"}
@EndNode

@Node "stacksize()"
stacksize()-Get the current stack size

Synopsis

   #include <dos.h>

   size = stacksize(void);

   size_t size;          /* size of current stack   */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of bytes available for the entire
   stack when the program was started.

See Also

   @{" __stack " Link "__stack"} , @{" stackused() " Link "stackus     €  n  è  /Früed()"}
@EndNode

@Node "stackused()"
stackused()-Get the amount of stack in use

Synopsis

   #include <dos.h>

   size = stackused(void);

   size_t size;          /* amount of current stack in use */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of bytes of stack currently being
   used.

See Also

   @{" __stack " Link "__stack"} , @{" stacksize() " Link "stacksize()"}
@EndNode

@Node "stat()"
stat()-Get file status

Synopsis

      €  o  è  ‰jíÑ  #include <stat.h>

   rc = stat(file, st);

   int rc;           /* return code  */
   const char *file; /* file name */
   struct stat *st;  /* stat info structure */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, the function returns 0.  Otherwise, it
   returns -1 and places error information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" chmod() " Link "chmod()"} , @{" errno " Link "errno"} , @{"     €  p  è  B—•0 fstat() " Link "fstat()"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "stcarg()"
stcarg()-Get an argument

Synopsis

   #include <string.h>

   length = stcarg(s,b);

   int length;        /* number of bytes in argument */
   const char *s;    /* text string pointer */
   const char *b;    /* break string pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function returns a count of the number of characters in s up to but
   not including the break ch     €  q  è  çŽžaracter or null terminator.

See Also

   @{" stpbrk() " Link "stpbrk()"} , @{" strcspn() " Link "strcspn()"} , @{" strpbrk() " Link "strpbrk()"}
@EndNode

@Node "stccpy()"
stccpy()-Copy one string to another

Synopsis

   #include <string.h>

   size = stccpy(to,from,n);

   int size;           /* number of bytes copied */
   char *to;           /* destination pointer */
   const char *from;   /* source pointer */
   int n;              /* maximum source length */

Portability

   @     €  r  è  Lõ(Ý{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns actual number of bytes placed in the to area,
   including the null terminator.

See Also

   @{" stcgfn() " Link "stcgfn()"} , @{" stcgfp() " Link "stcgfp()"} , @{" strsfn() " Link "strsfn()"}
@EndNode

@Node "stcd_i()"
stcd_i()-Convert decimal string to integer

Synopsis

   #include <string.h>

   length = stcd_i(in,ivalue);

   int length;         /* input length */
   const char *in;     /* input string pointer     €  s  è  ½%í  */
   int *ivalue;        /* integer value pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of input characters converted.  This
   result is 0 if the first character of the input string is not a valid
   decimal digit, a plus (+), or a minus (-).  In that case, conversion
   result pointed to by the second argument is 0.
@EndNode

@Node "stcd_l()"
stcd_l()-Convert decimal string to long integer

Synopsis

   #include <str     €  t  è  š÷'Õing.h>

   length = stcd_l(in,lvalue);

   int length;       /* input length */
   const char *in;   /* input string pointer */
   long *lvalue;     /* long integer value pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of input characters converted.  This
   result is 0 if the first character of the input string is not a valid
   decimal digit, a plus (+), or a minus (-).  In that case, the
   conversion result pointed to      €  u  è  L�»•by the second argument is also 0.
@EndNode

@Node "stcgfe()"
stcgfe()-Get file name extension

Synopsis

   #include <string.h>

   size = stcgfe(ext,name);

   int size;          /* size of result string */
   char *ext;         /* extension area pointer */
   const char *name;  /* file name pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The size value is the same as would be returned by the @{" strlen() " Link "strlen()"}
   function.  That is, if size     €  v  è  Ñƒ« is 0, then the desired portion of the file
   name could not be found and the result area contains a null string.

See Also

   @{" stcgfn() " Link "stcgfn()"} , @{" stcgfp() " Link "stcgfp()"} , @{" strsfn() " Link "strsfn()"}
@EndNode

@Node "stcgfn()"
stcgfn()-Get file node

Synopsis

   #include <string.h>

   size = stcgfn(node,name);

   int size;          /* size of result string */
   char *node;        /* node area pointer */
   const char *name;  /* file name pointer */

P     €  w  è  ž}¤+ortability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The size value is the same as would be returned by the @{" strlen() " Link "strlen()"}
   function.  That is, if size is 0, then the desired portion of the file
   name could not be found and the result area contains a null string.

See Also

   @{" stcgfe() " Link "stcgfe()"} , @{" stcgfp() " Link "stcgfp()"} , @{" strlen() " Link "strlen()"} , @{" strsfn() " Link "strsfn()"}
@EndNode

@Node "stcgfp()"
stcgfp()-Get file     €  x  è   ØÄÌ¢ path

Synopsis

   #include <string.h>

   size = stcgfp(path,name);

   int size;            /* size of result string */
   char *path;          /* path area pointer */
   const char *name;    /* file name pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The size value is the same as would be returned by the @{" strlen() " Link "strlen()"}
   function.  That is, if size is 0, then the desired portion of the file
   name could not be found and the result      €  y  è  !þœƒãarea contains a null string.

See Also

   @{" stcgfe() " Link "stcgfe()"} , @{" stcgfn() " Link "stcgfn()"} , @{" strlen() " Link "strlen()"} , @{" strsfn() " Link "strsfn()"}
@EndNode

@Node "stch_i()"
stch_i()-Convert hexadecimal string to integer

Synopsis

   #include <string.h>

   length = stch_i(in,ivalue);

   int length;       /* input length */
   const char *in;   /* input string pointer */
   int *ivalue;      /* integer value pointer */

Portability

   @{" SAS/C " Link     €  z  è  ",°#h "Glossary - SASC"}

Returns

   This function returns the number of input characters converted.  This
   result is 0 if the first character of the input string is not a valid
   hexadecimal digit.  In that case, conversion result pointed to by the
   second argument is 0.

See Also

   @{" stci_o() " Link "stci_o()"} , @{" stci_h() " Link "stci_h()"} , @{" stcl_d() " Link "stcl_d()"} , @{" stcl_o() " Link "stcl_o()"} ,
   @{" stcl_h() " Link "stcl_h()"} , @{" stcu_d() " Link "stcu_d     €  {  è  #Úú()"} , @{" stcul_d() " Link "stcul_d()"}
@EndNode

@Node "stch_l()"
stch_l()-Convert hexadecimal string to long integer

Synopsis

   #include <string.h>

   length = stch_l(in,lvalue);

   int length;          /* input length */
   const char *in;      /* input string pointer */
   long *lvalue;        /* long integer value pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of input characters converted.  This
   result is 0     €  |  è  $tÈ‡C if the first character of the input string is not a valid
   hexadecimal digit.  In that case, the conversion result pointed to by
   the second argument is 0.
@EndNode

@Node "stci_d()"
stci_d()-Convert integer to decimal string

Synopsis

   #include <string.h>

   length = stci_d(out,ivalue);

   int length;   /* output length */
   char *out;    /* output buffer pointer */
   int ivalue;   /* integer value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The      €  }  è  %zìÌ#return value is the number of characters actually placed into the
   output area, not including the final null byte.

See Also

   @{" stci_o() " Link "stci_o()"} , @{" stci_h() " Link "stci_h()"} , @{" stcl_d() " Link "stcl_d()"} , @{" stcl_o() " Link "stcl_o()"} ,
   @{" stcl_h() " Link "stcl_h()"} , @{" stcu_d() " Link "stcu_d()"} , @{" stcul_d() " Link "stcul_d()"}
@EndNode

@Node "stci_h()"
stci_h()-Convert integer to hexadecimal string

Synopsis

   #include <string.h>

   leng     €  ~  è  &_âÐŒth = stci_h(out,ivalue);

   int length;    /* output length */
   char *out;     /* output buffer pointer */
   int ivalue;    /* integer value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the number of characters actually placed into the
   output area, not including the final null byte.

See Also

   @{" stci_d() " Link "stci_d()"} , @{" stci_o() " Link "stci_o()"} , @{" stcl_d() " Link "stcl_d()"} , @{" stcl_o() " Link "stcl_o()"} ,
        €    è  '|SÓ@{" stcl_h() " Link "stcl_h()"} , @{" stcu_d() " Link "stcu_d()"} , @{" stcul_d() " Link "stcul_d()"}
@EndNode

@Node "stci_o()"
stci_o()-Convert integer to octal string

Synopsis

   #include <string.h>

   length = stci_o(out,ivalue);

   int length;  /* output length */
   char *out;   /* output buffer pointer */
   int ivalue;  /* integer value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the number of characters actually placed into th     €  €  è  (T¿DÚe
   output area, not including the final null byte.

See Also

   @{" stci_d() " Link "stci_d()"} , @{" stci_h() " Link "stci_h()"} , @{" stcl_d() " Link "stcl_d()"} , @{" stcl_o() " Link "stcl_o()"} ,
   @{" stcl_h() " Link "stcl_h()"} , @{" stcu_d() " Link "stcu_d()"} , @{" stcul_d() " Link "stcul_d()"}
@EndNode

@Node "stcis()"
stcis()-Measure span of characters in set

Synopsis

   #include <string.h>

   length = stcis(s,b);

   int length;       /* span length in bytes */
   c     €  �  è  )‰Ç
onst char *s;    /* points to string being scanned */
   const char *b;    /* points to character set string */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of bytes that are in the specified
   character set.  The scan always stops when the null terminator byte is
   reached.

See Also

   @{" stcisn() " Link "stcisn()"} , @{" strspn() " Link "strspn()"}
@EndNode

@Node "stcisn()"
stcisn()-Measure span of characters not in set

S     €  ‚  è  *3dynopsis

   #include <string.h>

   length = stcisn(s,b);

   int length;      /* span length in bytes */
   const char *s;   /* points to string being scanned */
   const char *b;   /* points to character set string */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of bytes that are not in the specified
   character set.  The scan always stops when the null terminator byte is
   reached.

See Also

   @{" stcis() " Link "stcis()"}      €  ƒ  è  +]ó, @{" strcspn() " Link "strcspn()"}
@EndNode

@Node "stcl_d()"
stcl_d()-Convert long integer to decimal string

Synopsis

   #include <string.h>

   length = stcl_d(out,lvalue);

   int length;     /* output length */
   char *out;      /* output buffer pointer */
   long lvalue;    /* long integer value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the number of characters actually placed into the
   output area, not including the final nul     €  „  è  ,c#S…l byte.

See Also

   @{" stci_d() " Link "stci_d()"} , @{" stci_o() " Link "stci_o()"} , @{" stci_h() " Link "stci_h()"} , @{" stcl_o() " Link "stcl_o()"} ,
   @{" stcl_h() " Link "stcl_h()"} , @{" stcu_d() " Link "stcu_d()"} , @{" stcul_d() " Link "stcul_d()"}
@EndNode

@Node "stcl_h()"
stcl_h()-Convert long integer to hexadecimal string

Synopsis

   #include <string.h>

   length = stcl_h(out,lvalue);

   int length;     /* output length */
   char *out;      /* output buffer poi     €  …  è  -ÀÁû¯nter */
   long lvalue;    /* long integer value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the number of characters actually placed into the
   output area, not including the final null byte.

See Also

   @{" stci_d() " Link "stci_d()"} , @{" stci_h() " Link "stci_h()"} , @{" stci_o() " Link "stci_o()"} , @{" stcl_d() " Link "stcl_d()"} ,
   @{" stcl_o() " Link "stcl_o()"} , @{" stcu_d() " Link "stcu_d()"} , @{" stcul_d() " Link "stcul_     €  †  è  .N(—Kd()"}
@EndNode

@Node "stcl_o()"
stcl_o()-Convert long integer to octal string

Synopsis

   #include <string.h>

   length = stcl_o(out,lvalue);

   int length;     /* output length */
   char *out;      /* output buffer pointer */
   long lvalue;    /* long integer value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the number of characters actually placed into the
   output area, not including the final null byte.

See Also

   @{" stci_d     €  ‡  è  /{ŒØ() " Link "stci_d()"} , @{" stci_h() " Link "stci_h()"} , @{" stci_o() " Link "stci_o()"} , @{" stcl_d() " Link "stcl_d()"} ,
   @{" stcl_h() " Link "stcl_h()"} , @{" stcu_d() " Link "stcu_d()"} , @{" stcul_d() " Link "stcul_d()"}
@EndNode

@Node "stclen()"
stclen()-Measure length of a string

Synopsis

   #include <string.h>

   length = stclen(s);

   size_t length;   /* number of bytes in s (before null) */
   const char *s;

Portability

   OLD

Returns

   The length equals the      €  ˆ  è  0ÍÆƒnumber of bytes in string before null byte.

See Also

   @{" strlen() " Link "strlen()"}
@EndNode

@Node "stco_i()"
stco_i()-Convert octal string to integer

Synopsis

   #include <string.h>

   length = stco_i(in,ivalue);

   int length;       /* input length */
   const char *in;   /* input string pointer */
   int *ivalue;      /* integer value pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of input characters convert     €  ‰  è  1Æ„®õed.  This
   result will be 0 if the first character of the input string is not a
   valid octal digit.  In that case, conversion result pointed to by the
   second argument will be 0.

See Also

   @{" stcd_i() " Link "stcd_i()"} , @{" stch_i() " Link "stch_i()"} , @{" stcd_l() " Link "stcd_l()"} , @{" stco_l() " Link "stco_l()"} ,
   @{" stch_l() " Link "stch_l()"}
@EndNode

@Node "stco_l()"
stco_l()-Convert octal string to long integer

Synopsis

   #include <string.h>

   length      €  Š  è  2Â1:= stco_l(in,lvalue);

   int length;         /* input length */
   const char *in;     /* input string pointer */
   long *lvalue;       /* long integer value pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the number of input characters converted.  This
   result will be 0 if the first character of the input string is not a
   valid octal digit.  In that case, conversion result pointed to by the
   second argument will be 0.

See Al     €  ‹  è  3RßŒÈso

   @{" stcd_i() " Link "stcd_i()"} , @{" stco_i() " Link "stco_i()"} , @{" stch_i() " Link "stch_i()"} , @{" stcd_l() " Link "stcd_l()"} ,
   @{" stch_l() " Link "stch_l()"}
@EndNode

@Node "stcpm()"
stcpm()-Unanchored pattern match

Synopsis

   #include <string.h>

   size = stcpm(string,pattern,match);

   int size;               /* size of matching string */
   const char *string;     /* string to be scanned */
   const char *pattern;    /* pattern string */
   char **match;      €  Œ  è  4ÃË[          /* returns pointer to matching string */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns the size of the matching string or zero if there
   was no match.  It also returns a pointer to the beginning of the
   matching string in the parameter match.

See Also

   @{" astcsma() " Link "astcsma()"} , @{" stcpma() " Link "stcpma()"} , @{" stcsma() " Link "stcsma()"}
@EndNode

@Node "stcpma()"
stcpma()-Anchored pattern match

Synopsis

        €  �  è  5Ôß�±#include <string.h>

   size = stcpma(string,pattern);

   int size;               /* size of matching string */
   const char *string;     /* string to be scanned */
   const char *pattern;    /* pattern string */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function returns the size of the matching string or zero if there
   was no match.

See Also

   @{" astcsma() " Link "astcsma()"} , @{" stcpm() " Link "stcpm()"} , @{" stcsma() " Link "stcsma()"}
@EndNo     €  Ž  è  67þ‹¿de

@Node "stcsma()"
stcsma()-@{" UNIX " Link "Glossary - UNIX"} string pattern match (anchored)

Synopsis

   #include <string.h>

   length = stcsma() (s,p);

   int length;        /* length of matching string */
   const char *s;     /* string being scanned */
   const char *p;     /* pattern string */

Portability

   AmigaDOS

Returns

   This function returns the length of the matching string or zero if
   there was no match.

See Also

   @{" astcsma() " Link "astcsma()"} , @{     €  �  è  7²rÿS" stcpm() " Link "stcpm()"} , @{" stcpma() " Link "stcpma()"}
@EndNode

@Node "stcu_d()"
stcu_d()-Convert unsigned integer to decimal string

Synopsis

   #include <string.h>

   length = stcu_d(out,uivalue);

   int length;              /* output length */
   char *out;               /* output buffer pointer */
   unsigned uivalue;        /* unsigned value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the number of characters actually place     €  �  è  8sÕœ�d into the
   output area, not including the final null byte.

See Also

   @{" stci_d() " Link "stci_d()"} , @{" stci_o() " Link "stci_o()"} , @{" stci_h() " Link "stci_h()"} , @{" stcl_d() " Link "stcl_d()"} ,
   @{" stcl_o() " Link "stcl_o()"} , @{" stcl_h() " Link "stcl_h()"} , @{" stcul_d() " Link "stcul_d()"}
@EndNode

@Node "stcul_d()"
stcul_d()-Convert unsigned long to decimal string

Synopsis

   #include <string.h>

   length = stcul_d(out,ulvalue);

   int length;              €  ‘  è  9PË­s     /* output length */
   char *out;               /* output buffer pointer */
   unsigned long ulvalue;   /* unsigned long integer value */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value is the number of characters actually placed into the
   output area, not including the final null byte.

See Also

   @{" stci_d() " Link "stci_d()"} , @{" stci_o() " Link "stci_o()"} , @{" stci_h() " Link "stci_h()"} , @{" stcl_d() " Link "stcl_d()"} ,
   @{" s     €  ’  è  :ÒuÈ—tcl_o() " Link "stcl_o()"} , @{" stcl_h() " Link "stcl_h()"}
@EndNode

@Node "stpblk()"
stpblk()-Skip blanks

Synopsis

   #include <string.h>

   q = stpblk(p);

   char *q;          /* updated string pointer */
   const char *p;    /* string pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function returns a pointer to the next non-blank character.  The
   null terminator byte is not considered to be a blank, and so the
   function will not go past t     €  “  è  ;®]<»he end of the string.

See Also

   @{" stcis() " Link "stcis()"} , @{" strspn() " Link "strspn()"}
@EndNode

@Node "stpbrk()"
stpbrk()-Find break character in string

Synopsis

   #include <string.h>

   p = stpbrk(s,b);

   char *p;           /* points to break character in s */
   const char *s;     /* string to be scanned */
   const char *b;     /* break characters  */

Portability

   OLD

Returns

   If no character from b is found in s, a null pointer is returned.
   Otherwis     €  ”  è  <Ô(2e, p is a pointer to the first break character.

See Also

   @{" strspn() " Link "strspn()"} , @{" strcspn() " Link "strcspn()"} , @{" strpbrk() " Link "strpbrk()"}
@EndNode

@Node "stpchr()"
stpchr()-Find character in string

Synopsis

   #include <string.h>

   p = stpchr(s,c);

   char *p;          /* updated string pointer */
   const char *s;    /* input string pointer */
   int c;            /* character to be located */

Portability

   OLD

Returns

   This function returns      €  •  è  =yÝäÕa null pointer if the input string is empty or if
   the specified character is not found.

See Also

   @{" stpchrn() " Link "stpchrn()"} , @{" strchr() " Link "strchr()"} , @{" strrchr() " Link "strrchr()"}
@EndNode

@Node "stpchrn()"
stpchrn()-Find character not in string

Synopsis

   #include <string.h>

   p = stpchrn(s,c);

   char *p;          /* updated string pointer */
   const char *s;    /* input string pointer */
   int c;            /* character to be located */

Porta     €  –  è  >G½&Cbility

   OLD

Returns

   This function returns a null pointer if the input string is empty or
   consists entirely of character c.

See Also

   @{" stpchr() " Link "stpchr()"} , @{" strchr() " Link "strchr()"} , @{" strrchr() " Link "strrchr()"}
@EndNode

@Node "stpcpy()"
stpcpy()-Copy one string to another

Synopsis

   #include <string.h>

   np = stpcpy(to,from);

   char *np;           /* points to end of destination string */
   char *to;           /* destination pointer */
     €  —  è  ?M(2-   const char *from;   /* source pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns a pointer to the end of the destination string,
   which is useful when you are building a string up from several pieces.
   Note:  The @{" ANSI " Link "Glossary - ANSI"} @{" strcpy() " Link "strcpy()"} function returns the to string, but this
   function returns a pointer to the null byte after the to string.

See Also

   @{" stccpy() " Link "stccpy()"     €  ˜  è  @«iLZ} , @{" strcpy() " Link "strcpy()"} , @{" strncpy() " Link "strncpy()"}
@EndNode

@Node "stpdate()"
stpdate()-Convert date array to string

Synopsis

   #include <string.h>

   np = stpdate(p,mode,date);

   char *np;           /* updated output string pointer */
   char *p;            /* output string pointer         */
   int mode;           /* conversion mode               */
   const char *date;   /* date array, as follows        */
                       /* date[0] => year - 198     €  ™  è  A4¹A}0        */
                       /* date[1] => month (1 to 12)    */
                       /* date[2] => day (1 to 31)      */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function does not make validity checks on the date array.  It
   returns a pointer to the first byte past the generated output.  For
   modes other than 0, this is a pointer to the null terminator.

See Also

   @{" stptime() " Link "stptime()"} , @{" getclk() " Link "getclk()"} , @{" ge     €  š  è  B[©'tft()  " Link "getft()"}
@EndNode

@Node "stpsym()"
stpsym()-Get next symbol from a string

Synopsis

   #include <string.h>

   p = stpsym(s,sym,symlen);

   char *p;             /* points to next input character */
   const char *s;       /* input string */
   char *sym;           /* output string */
   int symlen;          /* sizeof(sym) */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function returns a pointer to the next character past the symbol.

See A     €  ›  è  Cƒyýilso

   @{" stcarg() " Link "stcarg()"} , @{" stpbrk() " Link "stpbrk()"} , @{" strcspn() " Link "strcspn()"} , @{" strpbrk() " Link "strpbrk()"}
@EndNode

@Node "stptime()"
stptime()-Convert time array to string

Synopsis

   #include <string.h>

   np = stptime(p,mode,time);

   char *np;           /* updated output string pointer */
   char *p;            /* output string pointer */
   int mode;           /* conversion mode */
   const char *time();   /* time array, as follows */
     €  œ  è  Dêd­                       /* time[0] => hour (0 to 23) */
                       /* time[1] => minute (0 to 59) */
                       /* time[2] => second (0 to 59) */
                       /* time[3] => hundredths (0 to 99) */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function does not make validity checks on the time array.  It
   returns a pointer to the first byte past the generated output.  For
   modes other than 0, this is a pointer to the null te     €  �  è  EŽ3*rminator.

See Also

   @{" stpdate() " Link "stpdate()"} , @{" getclk() " Link "getclk()"} , @{" getft() " Link "getft()"}
@EndNode

@Node "stptok()"
stptok()-Get next token from a string

Synopsis

   #include <string.h>

   p = stptok(s,tok,toklen,brk);

   char *p;             /* points to next character after token */
   const char *s;       /* points to input string */
   char *tok;           /* points to output buffer */
   int toklen;          /* size of buffer pointed to by      €  ž  è  Fîì¯
tok */
   const char *brk;     /* break string */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The function returns a pointer to the next character in the input
   string.

See Also

   @{" stpblk() " Link "stpblk()"} , @{" strtok() " Link "strtok()"}
@EndNode

@Node "strbpl()"
strbpl()-Build string pointer list

Synopsis

   #include <string.h>

   n = strbpl(s,max(),t);

   int n;              /* number of pointers */
   char *s[];          /* pointer to string     €  Ÿ  è  G‡Ú¨ pointer list */
   int max();            /* maximum number of pointers */
   const char *t;      /* text pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The return value indicates how many string pointers were placed into
   array s.  If the number of strings plus the final null pointer is
   greater than max(), a value of -1 is returned.

See Also

   @{" getfnl() " Link "getfnl()"} , @{" strsrt() " Link "strsrt()"}
@EndNode

@Node "strcat()"
strcat()-C     €     è  HN[ oncatenate strings

Synopsis

   #include <string.h>

   p = strcat(to,from);

   char *p;             /* same as destination string pointer */
   char *to;            /* destination string pointer */
   const char *from;    /* source string pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer that is the same as the first argument.

See Also

   @{" strncat() " Link "strncat()"} , @{" stpcpy() " Link "stpcpy()"}
@EndNode

@Node      €  ¡  è  IU1  "strchr()"
strchr()-Find character in string

Synopsis

   #include <string.h>

   p = strchr(s,c);

   char *p;          /* updated string pointer */
   const char *s;    /* input string pointer */
   int c;            /* character to be located */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A null pointer is returned if the input string is empty or if the
   specified character is not found.  Otherwise, this function returns a
   pointer to the first matching c     €  ¢  è  JIžõ–haracter in s.

See Also

   @{" strchr() " Link "strchr()"} , @{" stpchrn() " Link "stpchrn()"} , @{" strrchr() " Link "strrchr()"}
@EndNode

@Node "strcmp()"
strcmp()-Compare strings

Synopsis

   #include <string.h>

   x = strcmp(a,b);

   int x;                /* comparison result */
   const char *a,*b;     /* strings being compared */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The sign of the return value indicates the relative collating sequence
   of th     €  £  è  K±€Ne strings, as indicated above.

See Also

   @{" strcmpi() " Link "strcmpi()"} , @{" stricmp() " Link "stricmp()"} , @{" strncmp() " Link "strncmp()"} , @{" strnicmp() " Link "strnicmp()"}
@EndNode

@Node "strcmpi()"
strcmpi()-Compare strings, case-insensitive

Synopsis

   #include <string.h>

   x = strcmpi(a,b);

   int x;                /* comparison result */
   const char *a,*b;     /* strings being compared */

Portability

   OLD

Returns

   The sign of the return value indi     €  ¤  è  LŽ‡cates the relative colating sequence
   of the strings, as indicated above.

See Also

   @{" strcmp() " Link "strcmp()"} , @{" stricmp() " Link "stricmp()"} , @{" strncmp() " Link "strncmp()"} , @{" strnicmp() " Link "strnicmp()"}
@EndNode

@Node "strcoll()"
strcoll()-Compare strings based on locale

Synopsis

   #include <string.h>

   res = strcoll(s1, s2);

   int res;                  /* result of comparison */
   const char *s1,*s2;       /* strings to compare   */

Portability     €  ¥  è  M"§‰Ý

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a 0 if both strings are equal.  If s1 is
   logically less than s2, the return value is less than 0.  If s1 is
   logically greater than s2, the return value is greater than 0.

See Also

   @{" setlocale() " Link "setlocale()"}
@EndNode

@Node "strcpy()"
strcpy()-Copy one string to another

Synopsis

   #include <string.h>

   p = strcpy(to,from);

   char *p;            /* same as destination pointer */
   c     €  ¦  è  NÃÙ9<har *to;           /* destination pointer */
   const char *from;   /* source pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer that is the same as the destination
   pointer.

See Also

   @{" stccpy() " Link "stccpy()"} , @{" stpcpy() " Link "stpcpy()"} , @{" strncpy() " Link "strncpy()"}
@EndNode

@Node "strcspn()"
strcspn()-Measure span of characters not in set

Synopsis

   #include <string.h>

   length = strcspn(s,b);

     €  §  è  O>"ú˜   size_t length;         /* span length in bytes */
   const char *s;      /* points to string being scanned */
   const char *b;      /* points to character set string */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of bytes that are not in the specified
   character set.  The scan always stops when the null terminator byte is
   reached.

See Also

   @{" stcis() " Link "stcis()"} , @{" stcisn() " Link "stcisn()"} , @{" strspn()     €  ¨  è  P,0²² " Link "strspn()"}
@EndNode

@Node "strdup()"
strdup()-Duplicate a string

Synopsis

   #include <string.h>

   p = strdup(s);

   char *p;           /* points to duplicate string */
   const char *s;     /* points to string being duplicated */

Portability

   XENIX

Returns

   A null pointer is returned if @{" malloc() " Link "malloc()"} fails.  Otherwise, the
   function returns a pointer to the duplicate string.

See Also

   @{" malloc() " Link "malloc()"} , @{" strcpy() " Lin     €  ©  è  Q!—R‹k "strcpy()"}
@EndNode

@Node "strerror()"
strerror()-Print text for a given error number

Synopsis

   #include <string.h>

   p = strerror(error);

   char *p;             /* Pointer to text string   */
   int error;           /* Error number             */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to the text of the corresponding error
   message.  If it could not find the error, it returns a null.  The
   string is valid unti     €  ª  è  Râ?XÄl the next call to strerror() and must not be
   modified by the caller.

See Also

   @{" errno " Link "errno"}
@EndNode

@Node "strftime()"
strftime()-Format time string

Synopsis

   #include <time.h>

   ret = strftime(s, max()size, format, timeptr);

   size_t ret;               /* number of characters in        */
                             /*   formatted string             */
   char *s;                  /* string to place characters in  */
   size_t max()size;           /*      €  «  è  S{�'maximum string size            */
   const char *format;       /* format instructions for string */
   const struct tm *timeptr; /* broken-down time() information   */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of characters placed into the string
   pointed to by s, not including the terminating null character.
   Otherwise, it returns a zero, and the contents of s are indeterminate.

See Also

   @{" asctime() " Link "asctime()     €  ¬  è  Tâ¼"} , @{" gmtime() " Link "gmtime()"} , @{" localtime() " Link "localtime()"} , @{" setlocale() " Link "setlocale()"}
@EndNode

@Node "stricmp()"
stricmp()-Compare strings, case-insensitive

Synopsis

   #include <string.h>

   x = stricmp(a,b);

   int x;                /* comparison result */
   const char *a,*b;     /* strings being compared */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The sign of the return value indicates the relative collating sequence
       €  ­  è  UYf`¯ of the strings, as indicated above.

See Also

   @{" strcmp() " Link "strcmp()"} , @{" strncmp() " Link "strncmp()"} , @{" strnicmp() " Link "strnicmp()"}
@EndNode

@Node "strins()"
strins()-Insert a string

Synopsis

   #include <string.h>

   void strins(to,from);

   char *to;            /* destination string */
   const char *from;    /* source string      */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" strcat() " Link "strcat()"}
@EndNode

@Node "strl     €  ®  è  V´EEÌen()"
strlen()-Measure length of a string

Synopsis

   #include <string.h>

   length = strlen(s);

   size_t length;   /* number of bytes in s (before null) */
   const char *s;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of bytes in string before the
   terminating null byte.

See Also

   @{" stclen() " Link "stclen()"}
@EndNode

@Node "strlwr()"
strlwr()-Convert string to lower case

Synopsis

   #include <string.h>

   p  =      €  ¯  è  WÇØ£¢strlwr(s);

   char *p;    /* return pointer (same as s) */
   char *s;    /* string pointer */

Portability

   XENIX

Returns

   This function returns the original string pointer.

See Also

   @{" stricmp() " Link "stricmp()"} , @{" strupr() " Link "strupr()"} , @{" tolower() " Link "tolower()"} , @{" toupper() " Link "toupper()"}
@EndNode

@Node "strmfe()"
strmfe()-Make file name with extension

Synopsis

   #include <string.h>

   void strmfe(newname,oldname,ext);

   char *new     €  °  è  Yaþvname;          /* new file name */
   const char *oldname;    /* old file name */
   const char *ext;        /* extension */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" strmfn() " Link "strmfn()"} , @{" strmfp() " Link "strmfp()"}
@EndNode

@Node "strmfn()"
strmfn()-Make file name from components

Synopsis

   #include <string.h>

   void strmfn(file,drive,path,node,ext)

   char *file;            /* file name pointer */
   const char *drive;     /* drive c     X   H        ÿÿ‹.     Ÿ  ž  �  œ  ›  š  ™  ˜  —  –  •  ”  “  ’  ‘  �  �  Ž  �  Œ  ‹  Š  ‰  ˆ  ‡  †  …  „  ƒ  ‚  �  €    ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y                                                                                                                                                                                              €  ¡ÿÿÿý     €  ±  è  ZÕpode pointer */
   const char *path;      /* directory path pointer */
   const char *node;      /* node pointer */
   const char *ext;       /* extension pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" strmfe() " Link "strmfe()"} , @{" strmfp() " Link "strmfp()"} , @{" _SLASH " Link "_SLASH"}
@EndNode

@Node "strmfp()"
strmfp()-Make file name from path/node

Synopsis

   #include <string.h>

   void strmfp(name,path,node);

   char *name;         /*      €  ²  è  [ÅÑ�file name */
   const char *path;   /* directory path */
   const char *node;   /* node */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" strmfe() " Link "strmfe()"} , @{" strmfn() " Link "strmfn()"} , @{" _SLASH " Link "_SLASH"}
@EndNode

@Node "strmid()"
strmid()-Return a substring from a string

Synopsis

   #include <string.h>

   error = strmid(source,dest,pos,len);

   int error;           /* -1 if pos is beyond source, else 0 */
   const char *source;       €  ³  è  \û°8´/* source pointer */
   char *dest;          /* destination pointer */
   int pos;             /* starting position of dest in source */
   int len;             /* length of substring */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" strchr() " Link "strchr()"} , @{" strrchr() " Link "strrchr()"} , @{" strstr() " Link "strstr()"}
@EndNode

@Node "strncat()"
strncat()-Concatenate strings, length limited

Synopsis

   #include <string.h>

   p = strncat(to,from,     €  ´  è  ],¡Ðïn);

   char *p;           /* same as destination string pointer */
   char *to;          /* destination string pointer */
   const char *from;  /* source string pointer */
   size_t n;          /* maximum source length */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer that is the same as the first argument.

See Also

   @{" stpcpy() " Link "stpcpy()"} , @{" strcat() " Link "strcat()"}
@EndNode

@Node "strncmp()"
strncmp()-Compare st     €  µ  è  ^ü.[rings, length-limited

Synopsis

   #include <string.h>

   x = strncmp(a,b,n);

   int x;               /* comparison result */
   const char *a,*b;    /* strings being compared */
   size_t n;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a 0 if both strings are equal.  If s1 is
   logically less than s2, the return value is less than 0.  If s1 is
   logically greater than s2, the return value is greater than 0.

See Also

   @{" strcmp() "      €  ¶  è  _~Ÿ×Link "strcmp()"} , @{" strcmpi() " Link "strcmpi()"} , @{" stricmp() " Link "stricmp()"} , @{" strnicmp() " Link "strnicmp()"}
@EndNode

@Node "strncpy()"
strncpy()-Copy string, length-limited

Synopsis

   #include <string.h>

   p = strncpy(to,from,n);

   char *p;           /* same as destination pointer */
   char *to;          /* destination pointer */
   const char *from;  /* source pointer */
   size_t n;          /* maximum source length */

Portability

   @{" ANSI " Link "G     €  ·  è  `š¿2lossary - ANSI"}

Returns

   This function returns a pointer that is the same as the destination
   pointer.

See Also

   @{" stccpy() " Link "stccpy()"} , @{" stpcpy() " Link "stpcpy()"} , @{" strcpy() " Link "strcpy()"}
@EndNode

@Node "strnicmp()"
strnicmp()-Compare strings, case-insensitive, length-limited

Synopsis

   #include <string.h>

   x = strnicmp(a,b,n);

   int x;               /* comparison result */
   const char *a,*b;    /* strings being compared */
   size_t int     €  ¸  è  a
iÓó n;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   The sign of the return value indicates the relative collating sequence
   of the strings, as noted above.

See Also

   @{" strcmp() " Link "strcmp()"} , @{" strcmpi() " Link "strcmpi()"} , @{" stricmp() " Link "stricmp()"} , @{" strncmp() " Link "strncmp()"}
@EndNode

@Node "strnset()"
strnset()-Set string to value, length-limited

Synopsis

   #include <string.h>

   p = strnset(s,c,n);

   char *p;  /* return po     €  ¹  è  bOjÇinter (same as s) */
   char *s;  /* string pointer */
   int c;    /* value */
   int n;    /* maximum string length */

Portability

   XENIX

Returns

   This function returns the original string pointer.

See Also

   @{" strset() " Link "strset()"}
@EndNode

@Node "strpbrk()"
strpbrk()-Find break character in string

Synopsis

   #include <string.h>

   p = strpbrk(s,b);

   char *p;        /* points to break character in s */
   const char *s;  /* string to be scanned */
   con     €  º  è  cÝoDÏst char *b;  /* break characters */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If no character from b is found in s, a null pointer is returned.
   Otherwise, p is a pointer to the first break character.

See Also

   @{" stpbrk() " Link "stpbrk()"} , @{" strspn() " Link "strspn()"} , @{" strcspn()  " Link "strcspn()"}
@EndNode

@Node "strrchr()"
strrchr()-Locate the last occurrence of a character in a string

Synopsis

   #include <string.h>

   p = strrchr(s,c     €  »  è  dY½oh);

   char *p;        /* updated string pointer */
   const char *s;  /* input string pointer */
   int c;          /* character to be located */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" stpchr() " Link "stpchr()"} , @{" stpchrn() " Link "stpchrn()"} , @{" strchr() " Link "strchr()"}
@EndNode

@Node "strrev()"
strrev()-Reverse a character string

Synopsis

   #include <string.h>

   p = strrev(s);

   char *p,*s;  /* string pointer */

Portability

   XE     €  ¼  è  e\"Ñ„NIX

Returns

   This returns the same pointer that was passed to it.
@EndNode

@Node "strset()"
strset()-Set string to value

Synopsis

   #include <string.h>

   p = strset(s,c);

   char *p;  /* return pointer (same as s) */
   char *s;  /* string pointer */
   int c;    /* value */

Portability

   XENIX

Returns

   This function returns the original string pointer.
@EndNode

@Node "strsfn()"
strsfn()-Split the file name

Synopsis

   #include <string.h>

   void strsfn(file,dri     €  ½  è  fýD}±ve,path,node,ext);

   const char *file;   /* file name pointer */
   char *drive;        /* drive code pointer */
   char *path;         /* directory path pointer */
   char *node;         /* node pointer */
   char *ext;          /* extension pointer */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" strgfn " Link "strgfn"} , @{" strmfe() " Link "strmfe()"} , @{" strmfn() " Link "strmfn()"}
@EndNode

@Node "strspn()"
strspn()-Measure span of characters in set     €  ¾  è  gœlÎ

Synopsis

   #include <string.h>

   length = strspn(s,b);

   size_t length;     /* span length in bytes */
   const char *s;     /* points to string being scanned */
   const char *b;     /* points to character set string  */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" stcis() " Link "stcis()"} , @{" stcisn() " Link "stcisn()"} , @{" strcspn() " Link "strcspn()"}
@EndNode

@Node "strsrt()"
strsrt()-Sort string pointer list

Synopsis

   #include <string.     €  ¿  è  h~å–h>

   void strsrt(s,n);

   char *s[];  /* string pointer list */
   int n;      /* number of pointers in list */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" getfnl() " Link "getfnl()"} , @{" strbpl() " Link "strbpl()"} , @{" tqsort() " Link "tqsort()"}
@EndNode

@Node "strstr()"
strstr()-Locate a substring inside of a string

Synopsis

   #include <string.h>

   p = strstr(s1, s2);

   char *p;         /* pointer to substring in string.*/
   const char *s     €  À  è  iž˜1;  /* string to search in.           */
   const char *s2;  /* substring to search for.       */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to substring s2 within s1.  If it
   cannot find the substring, it returns a null pointer.

See Also

   @{" strrchr() " Link "strrchr()"} , @{" strchr() " Link "strchr()"} , @{" strmid() " Link "strmid()"}
@EndNode

@Node "strtod()"
strtod()-Convert string to double

Synopsis

   #include <s     €  Á  è  jÁG›‡tdlib.h>

   d = strtod(nptr, endptr);

   double d;                 /* converted number         */
   const char *nptr;         /* string to convert        */
   char **endptr;            /* pointer to end of string */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the converted double.  If it is unable to perform
   conversion on the input source string, it returns a value of 0.  For
   values too large or too small to fit in a double, it ret     €  Â  è  k4¯urns a value
   than is plus or minus HUGE_VAL and sets @{" errno " Link "errno"} to ERANGE.  In the case
   of an underflow, it returns zero, and @{" errno " Link "errno"} is set to ERANGE.

See Also

   @{" errno " Link "errno"} , @{" scanf() " Link "scanf()"}
@EndNode

@Node "strtok()"
strtok()-Get a token

Synopsis

   #include <string.h>

   t = strtok(s,b);

   char *t;        /* token pointer */
   char *s;        /* input string pointer or NULL */
   const char *b;  /* break      €  Ã  è  lK‘‘Hcharacter string pointer */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   A null pointer is returned when there are no more tokens.

See Also

   @{" stptok() " Link "stptok()"} , @{" strcspn() " Link "strcspn()"} , @{" strspn() " Link "strspn()"}
@EndNode

@Node "strtol()"
strtol()-Convert string to long integer

Synopsis

   #include <stdlib.h>

   r = strtol(p,np,base);

   long int r;           /* result */
   const char *p;        /* string pointer */
   char      €  Ä  è  m©â¹é**np;            /* returns updated string pointer */
   int base;             /* conversion base */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the converted value.  If it cannot do the
   conversion, it returns a zero.  If the converted value would have been
   too large or small to fit in a long, it returns LONG_MAX or LONG_MIN
   and sets @{" errno " Link "errno"} to ERANGE.

See Also

   @{" errno " Link "errno"}, @{" strtoul() " Link "     €  Å  è  n^/xËstrtoul()"}
@EndNode

@Node "strtoul()"
strtoul()-Convert string to unsigned long integer

Synopsis

   #include <stdlib.h>

   r = strtoul(p,np,base);

   unsigned long int r;    /* result */
   const char *p;          /* string pointer   */
   char **np;              /* returns updated string pointer */
   int base;               /* conversion base */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the converted value.  If it cannot do the
        €  Æ  è  of@ºÞconversion, it returns a zero.  If the converted value would have been
   too large to fit in an unsigned long, it returns ULONG_MAX and sets
   @{" errno " Link "errno"} to ERANGE.

See Also

   @{" errno " Link "errno"}, @{" strtol() " Link "strtol()"}
@EndNode

@Node "strupr()"
strupr()-Convert string to upper case

Synopsis

   #include <string.h>

   p = strupr(s);

   char *p;  /* return pointer (same as s) */
   char *s;  /* string pointer */

Portability

   XENIX

Returns

      €  Ç  è  p‚ÁŒ.  This function returns the original string pointer.

See Also

   @{" strlwr() " Link "strlwr()"} , @{" toupper() " Link "toupper()"} , @{" tolower() " Link "tolower()"} , @{" stricmp() " Link "stricmp()"}
@EndNode

@Node "strxfrm()"
strxfrm()-Transform a string

Synopsis

   #include <string.h>

   len = strxfrm(s1, s2, n);

   size_t len;         /* length of transformed string         */
   char *s1;           /* pointer to transformed string        */
   const char *s2;     /* s     €  È  è  q;‡Artring to transform                  */
   size_t n;           /* max() characters in transformed string */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the length of the transformed string (excluding
   the null termination character).  If a value is greater than n, then
   the transformation could not fit in the output array, and the contents
   of the output array is indeterminate.

See Also

   @{" setlocale() " Link "setlocale()"} , @{" s     €  É  è  rN’dtrcoll() " Link "strcoll()"}
@EndNode

@Node "stspfp()"
stspfp()-Parse file path

Synopsis

   #include <string.h>

   error = stspfp(path,nx);

   int error;         /* -1 for error, 0 for success */
   const char *path;  /* file path string */
   int nx[16];        /* node index array */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   A return value of -1 indicates that the path contains more than 15
   nodes.

See Also

   @{" stcgfe() " Link "stcgfe()"} , @{" st     €  Ê  è  sb{Xcgfn() " Link "stcgfn()"} , @{" stcgfp() " Link "stcgfp()"} , @{" strsfn() " Link "strsfn()"}
@EndNode

@Node "_STRICT_ANSI"
_STRICT_ANSI-Define to disable non-@{" ANSI " Link "Glossary - ANSI"} features

Synopsis

   #define _STRICT_ANSI

Portibility

   @{" SAS/C " Link "Glossary - SASC"}

Description

   To be completely @{" ANSI " Link "Glossary - ANSI"}-compliant, an implementation must not define any
   non-@{" ANSI " Link "Glossary - ANSI"} symbols in an @{" ANSI " Link "Gloss     €  Ë  è  tQ†ary - ANSI"} header file unless the symbols begin with
   an underscore followed by a capital letter, or an underscore followed
   by another underscore.

   Defining this symbol will prevent the definition of any symbols from
   the @{" SAS/C " Link "Glossary - SASC"} Development system headers which do not comply with the @{" ANSI " Link "Glossary - ANSI"}
   standard.
@EndNode

@Node "_stub()"
_stub()-Default routine for undefined routines

Synopsis

   void _stub(void);

Portabil     €  Ì  è  uW(jity

   AmigaDOS
@EndNode

@Node "swmem()"
swmem()-Swap two memory blocks

Synopsis

   #include <string.h>

   void swmem(a,b,n);

   void *a,*b;   /* block pointers */
   unsigned n;   /* number of bytes */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "__sys_errlist"
__sys_errlist-Errno text strings

Synopsis

   #include <errno.h>

   extern char *__sys_errlist[];

Description

   The exte     €  Í  è  v÷¨prnal array of strings __sys_errlist provides the text message
   that corresponds to a given @{" errno " Link "errno"}.  The value of @{" errno " Link "errno"} is used as a
   direct index to this table.  You should not access this table directly,
   but instead use the @{" perror() " Link "perror()"} or @{" strerror() " Link "strerror()"} functions.  You may wish
   to substitute your own table for internationalization of your program.
   The external integer @{" __sys_nerr " Link "     €  Î  è  w\	__sys_nerr"} indicates the number of entries in
   the table.

   In versions 5.10 and earlier, this variable was named sys_errlist.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" perror() " Link "perror()"} , @{" strerror() " Link "strerror()"} , @{" __sys_nerr " Link "__sys_nerr"}
@EndNode

@Node "__sys_nerr"
__sys_nerr-Number of entries in __sys_errlist

Synopsis

   #include <errno.h>

   extern int __sys_nerr;

Description

   The external integer __sys_n     €  Ï  è  xâ’%äerr indicates the number of entries in the
   @{" __sys_errlist " Link "__sys_errlist"} array.  It should be declared at the same time as the
   @{" __sys_errlist " Link "__sys_errlist"} array to indicate which messages are available for
   @{" perror() " Link "perror()"} and @{" strerror() " Link "strerror()"}.

   In versions 5.10 and earlier, this variable was named sys_nerr.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" perror() " Link "perror()"} , @{" s     €  Ð  è  yG1Jntrerror() " Link "strerror()"} , @{" __sys_errlist " Link "__sys_errlist"}
@EndNode

@Node "system()"
system()-Call system command processor

Synopsis

   #include <stdlib.h>

   error = system(cmd);

   int error;        /* non-zero if error */
   const char *cmd;  /* command string  */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   If the command processor cannot be invoked, a value of -1 is returned,
   and additional error information can be found in @{" errno "     €  Ñ  è  zoxÿ Link "errno"} and @{" _OSERR " Link "_OSERR"}.
   Otherwise, the function returns the value passed back by the command
   processor.

See Also

   @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"}
@EndNode

@Node "tan()"
tan()-tangent function

Synopsis

   #include <math.h>

   r = tan(x);

   double r;  /* result */
   double x;  /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "tanh()"
tanh()     €  Ò  è  {})©G-Hyperbolic tangent function

Synopsis

   #include <math.h>

   r = tanh(x);

   double r;    /* result */
   double x;    /* angle */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" __matherr() " Link "__matherr()"}
@EndNode

@Node "tell()"
tell()-Get level 1 file position

Synopsis

   #include <fcntl.h>

   apos = tell(fh);

   long apos;  /* absolute file position */
   int fh;     /* file handle */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Retur     €  Ó  è  |B ß‰ns

   This function returns -1L if an error occurs, in which case @{" errno " Link "errno"} and
   @{" _OSERR " Link "_OSERR"} contain additional error information.

See Also

   @{" errno " Link "errno"} , @{" ftell() " Link "ftell()"} , @{" lseek() " Link "lseek()"} , @{" _OSERR " Link "_OSERR"} ,
   @{" open() " Link "open()"}
@EndNode

@Node "telldir()"
telldir()-Get directory position

Synopsis

   #include <dir.h>

   loc = telldir(dfd);

   long loc;  /* current read position     €  Ô  è  }v’ïÒ */
   DIR *dfd;  /* directory file descriptor */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns the location of the next directory entry.

See Also

   @{" opendir() " Link "opendir()"} , @{" readdir() " Link "readdir()"} , @{" seekdir() " Link "seekdir()"} , @{" closedir() " Link "closedir()"}
@EndNode

@Node "time()"
time()-Get system time in seconds

Synopsis

   #include <time.h>

   timeval = time(timeptr);

   time_t timeval;   /* time v     €  Õ  è  ~A talue */
   time_t *timeptr;  /* pointer to time value storage */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" asctime() " Link "asctime()"} , @{" ctime() " Link "ctime()"} , @{" gmtime() " Link "gmtime()"} , @{" localtime() " Link "localtime()"} ,
   @{" __tzset() " Link "__tzset()"}
@EndNode

@Node "__timecvt()"
__timecvt()-Convert time_t value to AmigaDOS DateStamp

Synopsis

   #include <time.h>

   tp = __timecvt(t);

   struct DateStamp *tp;   /* pointer     €  Ö  è  ðzs% to converted DateStamp */
   time_t  t;            /* time value to convert */

Portability

   AmigaDOS

Returns

   This function returns a pointer to a DateStamp array.  This array is
   considered read only and is valid only until the next call to
   __timecvt().

See Also

   @{" mktime() " Link "mktime()"}
@EndNode

@Node "timer()"
timer()-Get system clock with microseconds

Synopsis

   #include <time.h>

   x = timer(clock);

   int x;
   unsigned int clock[2];

Portability
     €  ×  è  €È)±
   AmigaDOS

Returns

   If successful, this function returns a 0.  Otherwise, it returns a -1.
@EndNode

@Node "__timezone"
__timezone-timezone bias from GMT

Synopsis

   extern long __timezone;

Description

   __timezone contains the number of seconds that must be subtracted from
   GMT.  This variable is initialized by the @{" __tzset() " Link "__tzset()"} function and used
   by the @{" localtime() " Link "localtime()"} function to adjust from Greenwich Mean Time (GMT)
   to t     €  Ø  è  �RTäohe local time.

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" __daylight " Link "__daylight"} , @{" localtime() " Link "localtime()"} , @{" __tzname " Link "__tzname"} , @{" __tzdtn " Link "__tzdtn"} ,
   @{" __tzset() " Link "__tzset()"} , @{" __tzstn " Link "__tzstn"}
@EndNode

@Node "__tinymain()"
__tinymain()-Special version of __main()

Synopsis

   #include <stdlib.h>

   void __tinymain(line);

   char *line;  /* ptr to command line that caused execution     €  Ù  è  ‚´'£7 */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" main() " Link "main()"} , @{" __main() " Link "__main()"}
@EndNode

@Node "tmpfile()"
tmpfile()-open a temporary file stream

Synopsis

   #include <stdio.h>

   fp = tmpfile(void);

   FILE *fp;      /* pointer to temporary file stream */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a file handle for a file that can be read or
   written.  When this file is closed, it     €  Ú  è  ƒF[‚. is automatically deleted.

See Also

   @{" open() " Link "open()"} , @{" close() " Link "close()"} , @{" tmpnam() " Link "tmpnam()"}
@EndNode

@Node "tmpnam()"
tmpnam()-create a temporary file name

Synopsis

   #include <stdio.h>

   name = tmpnam(b);

   char *name;  /* pointer to temporary file name */
   char *b;     /* pointer to name buffer or NULL */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns a pointer to a temporary file name.

Se     €  Û  è  „—£ü*e Also

   @{" tmpfile() " Link "tmpfile()"}
@EndNode

@Node "toascii()"
toascii()-Convert character to ASCII

Synopsis

   #include <ctype.h>

   cc = toascii(c);

   int cc;  /* converted character */
   int c;   /* character to convert */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" __ctype " Link "__ctype"} , @{" isascii() " Link "isascii()"}
@EndNode

@Node "tolower()"
tolower()-Convert character to lowercase

Synopsis

   #include <ctype.h>

   cc = to     €  Ü  è  …2kÈ§lower(c);

   int cc;  /* converted character */
   int c;   /* character to convert */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" __ctype " Link "__ctype"} , @{" islower() " Link "islower()"} , @{" strlwr() " Link "strlwr()"}
@EndNode

@Node "toupper()"
toupper()-Convert character to uppercase

Synopsis

   #include <ctype.h>

   cc = toupper(c);

   int cc;  /* converted character */
   int c;   /* character to convert */

Portability

   @{" ANSI " Link      €  Ý  è  †Í_ "Glossary - ANSI"}

See Also

   @{" __ctype " Link "__ctype"} , @{" isupper() " Link "isupper()"} , @{" strupr() " Link "strupr()"}
@EndNode

@Node "tqsort()"
tqsort()-Sort an array of text pointers

Synopsis

   #include <stdlib.h>

   void tqsort(ta,n);

   char *ta[];       /* pointer to text pointer array */
   size_t n;         /* number of elements in array */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" dqsort() " Link "dqsort()"} , @{" fqsort() " Li     €  Þ  è  ‡p·¤	nk "fqsort()"} , @{" lqsort() " Link "lqsort()"} , @{" qsort() " Link "qsort()"} ,
   @{" sqsort() " Link "sqsort()"}
@EndNode

@Node "_TZ"
_TZ-Default time zone name

Synopsis

   #include <time.h>
   extern char *_TZ;

Description

   This variable is the default time zone that is used if there is no
   environment variable TZ set on the Amiga.  If you set it, you must make
   sure that the memory for it is not freed until you reset it.  If _TZ is
   not set to any value, CST6 is u     €  ß  è  ˆùÀáùsed instead.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" __tzset() " Link "__tzset()"}
@EndNode

@Node "__tzdtn"
__tzdtn-Daylight time name

Synopsis

   extern char __tzdtn[4];

Description

   __tzdtn contains the three-character name for daylight time.  This
   variable is initialized by the @{" __tzset() " Link "__tzset()"} function and used by the
   @{" localtime() " Link "localtime()"} function to adjust from Greenwich Mean Time (GMT) to the
   local     €  à  è  ‰Ï¿¿ time.

@{" localtime() " Link "localtime()"}
Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" __daylight " Link "__daylight"} , @{" localtime() " Link "localtime()"} , @{" __timezone " Link "__timezone"} , @{" __tzname " Link "__tzname"} ,
   @{" __tzset() " Link "__tzset()"} , @{" __tzstn " Link "__tzstn"}
@EndNode

@Node "__tzname"
__tzname-timezone names

Synopsis

   extern char *__tzname[2];

Description

   The two __tzname pointers point to __tzstn and __     €  á  è  ŠÝŒºÁtzdtn, respectively.
   These strings contain the three-character names for standard time
   (@{" __tzstn " Link "__tzstn"}) and daylight time (@{" __tzdtn " Link "__tzdtn"}).  These variables are
   initialized by the @{" __tzset() " Link "__tzset()"} function and used by the @{" localtime() " Link "localtime()"}
   function to adjust from Greenwich Mean Time (GMT) to the local time.

Portability

   @{" UNIX " Link "Glossary - UNIX"}

See Also

   @{" __daylight " Link "__daylight"     €  â  è  ‹;°�Å} , @{" localtime() " Link "localtime()"} , @{" __timezone " Link "__timezone"} , @{" __tzdtn " Link "__tzdtn"} ,
   @{" __tzset() " Link "__tzset()"} , @{" __tzstn " Link "__tzstn"}
@EndNode

@Node "__tzset()"
__tzset()-Set time zone variable

Synopsis

   #include <time.h>

   void __tzset(void);

   If the @{" _STRICT_ANSI " Link "_STRICT_ANSI"} flag has not been defined, these symbols are
   defined in time.h:

   extern int __daylight;
   extern long __timezone;
   extern char *     €  ã  è  ŒGÏOÕ__tzname[2];
   extern char __tzstn[4];
   extern char __tzdtn[4];
   extern char *_TZ;

Portability

   XENIX

See Also

   @{" time.h " Link "time.h"} , @{" localtime() " Link "localtime()"}
@EndNode

@Node "__tzstn"
__tzstn-Standard time name

Synopsis

   extern char __tzstn[4];

Description

   __tzstn contains the three-character name for standard time.  This
   variable is initialized by the @{" __tzset() " Link "__tzset()"} function and used by the
   @{" localtime() " Link "     €  ä  è  �5ÙK©localtime()"} function to adjust from Greenwich Mean Time (GMT) to
   local time.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" __daylight " Link "__daylight"} , @{" localtime() " Link "localtime()"} , @{" __timezone " Link "__timezone"} , @{" __tzname " Link "__tzname"} ,
   @{" __tzdtn " Link "__tzdtn"} , @{" __tzset() " Link "__tzset()"}
@EndNode

@Node "__ufbs"
__ufbs-Array of open level 1 file handles

Synopsis

   #include <ios1.h>

   extern struct UFB     €  å  è  ŽßfO‹ *__ufbs;

Description

   The external array __ufbs is used to track all open level 1 file
   handles.  The number returned by @{" open() " Link "open()"} or @{" creat() " Link "creat()"} is an index into
   this table.   The external variable __nufbs indicates the number of
   elements in the __ufbs array.

   You should never index this array directly.  The @{" chkufb() " Link "chkufb()"} function is
   provided to translate an index into the appropriate UFB structure.

   In vers     €  æ  è  �¦OÎÿions 5.10 and earlier, this array was named _ufbs.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" chkufb() " Link "chkufb()"} , @{" creat() " Link "creat()"} , @{" __nufbs " Link "__nufbs"} , @{" open() " Link "open()"}
@EndNode

@Node "ungetc()"
ungetc()-Push input character back

Synopsis

   #include <stdio.h>

   r = ungetc(c, fp);

   int r;      /* return character or code */
   int c;      /* character to be pushed back */
   FILE *fp;   /* file pointer     €  ç  è  �×Œä */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   Normally, ungetc() returns the character that was pushed back.
   However, if the end-of-file has been reached or if no characters have
   been read yet, the value EOF is returned.

See Also

   @{" getc() " Link "getc()"}
@EndNode

@Node "unlink()"
unlink()-remove a file

Synopsis

   #include <stdio.h>

   error = unlink(name);

   int error;          /* non-zero if error */
   const char *name;   /* file name */
     €  è  è  ‘}hDf
Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If a non-zero value is returned, some type of error occurred, and
   additional information can be found in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.  The most
   common errors occur when you try to remove a file that doesn't exist,
   that is marked as read-only, or that is in use.

See Also

   @{" errno " Link "errno"} , @{" _OSERR " Link "_OSERR"} , @{" remove() " Link "remove()"}
@EndNode

@Node "u     €  é  è  ’JIµtpack()"
utpack()-Pack @{" UNIX " Link "Glossary - UNIX"} time

Synopsis

   #include <time.h>

   ut = utpack(x);

   long ut;         /* packed UNIX time */
   const char *x;   /* unpacked UNIX time */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

Returns

   This function returns a packed long, as described above.

See Also

   @{" ctime() " Link "ctime()"} , @{" getclk() " Link "getclk()"} , @{" gmtime() " Link "gmtime()"} , @{" localtime() " Link "localtime()"} ,
   @{"      €  ê  è  “1	IÉstpdate() " Link "stpdate()"} , @{" time() " Link "time()"} , @{" utunpk() " Link "utunpk()"}
@EndNode

@Node "utunpk()"
utunpk()-Unpack @{" UNIX " Link "Glossary - UNIX"} time

Synopsis

   #include <time.h>

   void utunpk(ut,x);

   long ut;  /* packed UNIX time */
   char *x;  /* unpacked UNIX time */

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" ctime() " Link "ctime()"} , @{" getclk() " Link "getclk()"} , @{" gmtime() " Link "gmtime()"} , @{" localtime(     €  ë  è  ”»|²�) " Link "localtime()"} ,
   @{" stpdate() " Link "stpdate()"} , @{" time() " Link "time()"} , @{" utpack() " Link "utpack()"}
@EndNode

@Node "va_arg()"
va_arg()-access an argument from a varying-length argument list

Synopsis

   #include <stdarg.h>

   (arg_type) va_arg(va_list ap, arg_type);

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This macro returns the value of the next argument in the list.  The
   type is always the same as the second argument to va_ar     €  ì  è  •Ã›T8g().

See Also

   @{" va_start() " Link "va_start()"} , @{" va_end() " Link "va_end()"}
@EndNode

@Node "va_end()"
va_end()-End varying-length argument list processing

Synopsis

   #include <stdarg.h>

   void va_end(va_list ap);

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" va_start() " Link "va_start()"} , @{" va_arg() " Link "va_arg()"}
@EndNode

@Node "va_start()"
va_start()-Begin varying-length argument list processing

Synopsis

   #include <stdarg.h>
     €  í  è  –H¢Ð
   void va_start(va_list ap, arg_name);

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" va_arg() " Link "va_arg()"} , @{" va_end() " Link "va_end()"}
@EndNode

@Node "vfprintf()"
vfprintf()-Varargs formatted write to a file

Synopsis

   #include <stdio.h>
   #include <stdarg.h>

   n = vfprintf(fp, ctl, args);

   int n;            /* number of characters written         */
                     /*   or -1 for error                    */
   FILE *fp;         /*     €  î  è  —™zt file to be written to                */
   const char *ctl;  /* control string specifying formatting */
   va_list args;     /* items to be formatted                */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of characters written or, in the case
   of an error, a -1.

See Also

   @{" fprintf() " Link "fprintf()"} , @{" printf() " Link "printf()"} , @{" sprintf() " Link "sprintf()"} , @{" Formatted Output Specifiers " Link "F     €  ï  è  ˜MÁ¢¶ormatted Output Specifiers"}
@EndNode

@Node "vprintf()"
vprintf()-Varargs formatted write to standard output

Synopsis

   #include <stdio.h>
   #include <stdarg.h>

   x = vprintf(ctl, args);

   int x;            /* number of characters written         */
                     /*   or -1 for error                    */
   const char *ctl;  /* control string specifying formatting */
   va_list args;     /* items to be formatted                */

Portability

   @{" ANSI " Link "Glo     €  ð  è  ™WÈ€ssary - ANSI"}

Returns

   This function returns the number of characters written or, in the case
   of an error, a -1.

See Also

   @{" fprintf() " Link "fprintf()"} , @{" printf() " Link "printf()"} , @{" sprintf() " Link "sprintf()"} , @{" Formatted Output Specifiers " Link "Formatted Output Specifiers"}
@EndNode

@Node "vsprintf()"
vsprintf()-Varargs formatted write to string

Synopsis

   #include <stdio.h>
   #include <stdarg.h>

   x = vsprintf(buf, ctl, args);

   int x;        €  ñ  è  šQF(          /* number of characters placed in the   */
                     /*   output buffer                      */
   char *buf;        /* String for resulting image           */
   const char *ctl;  /* control string specifying formatting */
   va_list args;     /* items to be formatted                */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   This function returns the number of characters placed in the output
   buffer (excluding the terminating null byte)     €  ò  è  ›…wêË.

See Also

   @{" fprintf() " Link "fprintf()"} , @{" printf() " Link "printf()"} , @{" sprintf() " Link "sprintf()"} , @{" Formatted Output Specifiers " Link "Formatted Output Specifiers"}
@EndNode

@Node "wait()"
wait()-wait for single child process to complete

Synopsis

   #include <dos.h>

   cc = wait(procid);

   int cc;                   /* child's completion code         */
   struct ProcID *procid;    /* pointer to process ID structure */

Portability

   @{" UNIX " Link      €  ó  è  œò…ù"Glossary - UNIX"}

Returns

   This function returns the integer completion code of the child process.

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" exit() " Link "exit()"} , @{" forkl() " Link "forkl()"} , @{" forkv() " Link "forkv()"} ,
   AmigaDOS functions @{" LoadSeg() " Link "exec/LoadSeg()"}  and @{" CreateProc() " Link "dos/CreateProc()"}
@EndNode

@Node "waitm()"
waitm()-wait for multiple child processes to complete

Synopsis

   #include <dos.h>

      €  ô  è  �À�¯  complist = waitm(proclist);

   struct ProcID *complist;   /* pointer to linked list of      */
                              /*    completed process IDs       */
   struct ProcID **proclist;  /* address of pointer to linked   */
                              /*    list of process IDs         */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   This function returns a pointer to a linked list of completed
   processes.

Portability

   @{" SAS/C " Link "Glossary - SA     €  õ  è  ž‘$(VSC"}

See Also

   @{" exit() " Link "exit()"} , @{" forkl() " Link "forkl()"} , @{" forkv() " Link "forkv()"} ,
   AmigaDOS functions @{" LoadSeg() " Link "exec/LoadSeg()"}  and @{" CreateProc() " Link "dos/CreateProc()"}
@EndNode

@Node "wcstombs()"
wcstombs()-Convert a wide-character string to a multibyte string

Synopsis

   #include <stdlib.h>

   length = wcstombs(s, pwcs, n);

   size_t length;          /* length or state information */
   char *s;                /* pointer to     €  ö  è  ŸJî¿ characters */
   const wchar_t *pwcs;    /* pointer to wide-character string */
   size_t n;               /* maximum number of characters to look at */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" wctomb() " Link "wctomb()"} , @{" mblen() " Link "mblen()"}
@EndNode

@Node "wctomb()"
wctomb()-Map wide character to multibyte character

Synopsis

   #include <stdlib.h>

   length = wctomb(s, wc);

   int length;    /* length or state information */
   char *s;     €  ÷  è   »ó¯       /* pointer to characters or NULL */
   wchar_t wc;    /* wide character */

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" wcstombs() " Link "wcstombs()"} , @{" mblen() " Link "mblen()"}
@EndNode

@Node "write()"
write()-write to level 1 file

Synopsis

   #include <fcntl.h>

   count = write(fh,buffer,length);

   int count;            /* actual bytes read or written */
   int fh;               /* file handle */
   void *buffer;         /* data buffer */     €  ø  è  ¢W8�
   unsigned int length;  /* number of bytes to read or write */

Portability

   @{" UNIX " Link "Glossary - UNIX"}

Returns

   If the operation is successful, this function returns the actual number
   of bytes transferred.  Otherwise, it returns -1 and places error
   information in @{" errno " Link "errno"} and @{" _OSERR " Link "_OSERR"}.

See Also

   @{" errno " Link "errno"} , @{" fwrite() " Link "fwrite(),"} , @{" _OSERR " Link "_OSERR"} , @{" open() " Link "open()"} ,
   @     ¡           ÿÿÙÃ                                                                                                                                                                                                                          ³  ²  ±  °  ¯  ®  ­  ¬  «  ª  ©  ¨  §  ¦  ¥  ¤  £  ¢                                                                                                                                                                                              €    ÿÿÿý     €  ù  è  £Ý€r{" read() " Link "read()"}
@EndNode

@Node "_XCEXIT()"
_XCEXIT()-Terminate program and close files

Synopsis

   #include <stdlib.h>

   void _XCEXIT(lcode);

   long lcode;

Portability

   @{" SAS/C " Link "Glossary - SASC"}

See Also

   @{" exit() " Link "exit()"}
@EndNode

@Node "C Operator Precedence"
Operator Precedence and Associativity

   All operators in a block (between two lines of dashes) are of equal
   precedence.  The blocks are arranged in descending order (in other     €  ú  è  ¤Mé6â
   words, '!' will be evaluated before '*').

   Associativity is the order in which the parameters of that operator
   are evaluated.


   Operator     Description                             Associativity
   ------------------------------------------------------------------
   ()           function call                           left-to-right
   []           array index
   .            structure or union member
   ->           pointer to structure or union member
   --------------     €  û  è  ¥w=�ü----------------------------------------------------
   !            logical NOT                             right-to-left
   ~            one's complement
   -            unary negation
   ++           increment
   --           decrement
   &            address of
   *            indirection
   (type)       type cast
   sizeof       size in bytes
   ------------------------------------------------------------------
   *            multiply                                left-to-righ     €  ü  è  ¦Yž ßt
   /            divide
   %            modulus
   ------------------------------------------------------------------
   +            add                                     left-to-right
   -            subtract
   ------------------------------------------------------------------
   <<           left shift                              left-to-right
   >>           right shift
   ------------------------------------------------------------------
   <            less than                €  ý  è  §Po!                    left-to-right
   <=           less than or equal
   >            greater than
   >=           greater than or equal
   ------------------------------------------------------------------
   ==           equal                                   left-to-right
   !=           not equal
   ------------------------------------------------------------------
   &            bitwise AND                             left-to-right
   -------------------------------------------     €  þ  è  ¨ Fw-----------------------
   ^            bitwise XOR                             left-to-right
   ------------------------------------------------------------------
   |            bitwise OR                              left-to-right
   ------------------------------------------------------------------
   &&           logical AND                             left-to-right
   ------------------------------------------------------------------
   ||           logical OR                       €  ÿ  è  ©2‰Ï€            left-to-right
   ------------------------------------------------------------------
   ?:           conditional                             right-to-left
   ------------------------------------------------------------------
   =            assignment operators                    right-to-left
   *=  /=  %=  +=
   -=  <<=  >>=
   &=  ^=  |=
   ------------------------------------------------------------------
   ,            comma                                   left-to-     €     è  ªØIýright
   ------------------------------------------------------------------
@EndNode

@Node "Formatted Input Specifiers"
'%' specifiers for formatted input, according to the @{" ANSI " Link "Glossary - ANSI"} standard.

   Specifier       Meaning
   ---------       -------
   d,i             signed integer
   o               octal unsigned integer
   u               unsigned integer
   x               hexadecimal unsigned integer
   e,f,g           floating point
   s               a     €    è  «tèlny string of non-whitespace characters
   [               any non-empty sequence of characters from specified set;
                   can optionally include leading ^ to specify NOT in set
   c               any character
   p               pointer value
   n               number of characters read from input
   %               exact match for percent (%) character

NOTE:   Input whitespace characters are skipped, unless the specification
        contains a [, c, or n specifier.

See     €    è  ¬ì‘­Æ Also

   @{" fscanf() " Link "fscanf()"} , @{" scanf() " Link "scanf()"} , @{" sscanf() " Link "sscanf()"}
@EndNode

@Node "Formatted Output Specifiers"
'%' specifiers for formatted output, according to the @{" ANSI " Link "Glossary - ANSI"} standard.

   Specifier       Meaning
   ---------       -------
   d,i             'int' argument is converted to a signed decimal string
   o               'unsigned int' argument is converted to octal string
   u               'unsigned int'      €    è  ­l\oýargument is converted to decimal string
   x               'unsigned int' argument is converted to lowercase
                   hexadecimal string
   X               'unsigned int' argument is converted to uppercase
                   hexadecimal string
   f               'double' argument is converted to a decimal string
   e,E,g,G         'double' argument is converted to a decimal string using
                   scientific notation
   c               'int' argument is converted to     €    è  ®é@¸Æ an unsigned char
   s               argument is a pointer to a NULL terminated array of
                   character type (C-style string)
   p               argument is printed as a pointer, using lowercase
                   hexadecimal characters
   P               argument is printed as a pointer, using uppercase
                   hexadecimal characters
   n               argument is a pointer to an integer into which will be
                   written the number of characters      €    è  ¯Ÿ±output so far
   %               a percent sign (%) will be written

See Also

   @{" fprintf() " Link "fprintf()"} , @{" printf() " Link "printf()"} , @{" sprintf() " Link "sprintf()"} , @{" vfprintf() " Link "vfprintf()"}
   @{" vprintf() " Link "vprintf()"} , @{" vsprintf() " Link "vsprintf()"}
@EndNode

@Node "Glossary"
@{" ANSI  " Link "Glossary - ANSI"}
@{" SAS/C " Link "Glossary - SASC"}
@{" UNIX  " Link "Glossary - UNIX"}
@{" XENIX " Link "Glossary - XENIX"}
@EndNode

@Node "     €    è  °È¿:}Glossary - ANSI"
American National Standards Institute.  Functions with this portability
level comply with the ANSI standard for the C language, document number
X3J11/90-013.
@EndNode

@Node "Glossary - SASC"
@Title "Glossary - SAS/C"
Functions with this portability level are only guaranteed to work with the
SAS/C Development System environment.  They may or may not exist in other
C compiler implementations, and if they do, they may take different
parameters, return different values,     €    è  ±ç5È¸ etc.
@EndNode

@Node "Glossary - UNIX"
Functions with this portability level are based on common usage under the
UNIX operating system.  They may or may not function the same as any
particular UNIX compiler implementation.  Compare the docs between the
UNIX system the code came from, and our documentation to make sure they
match.
@EndNode

@Node "Glossary - XENIX"
Functions with this portability level are based on common usage under a
variant of the UNIX operating system called XENI     €    è  ²!:9X.  They may or may not
function the same as any particular XENIX compiler implementation.
Compare the docs between the XENIX system the code came from, and our
documentation to make sure they match.
@EndNode
@node HELP "HELP"
You have reached this Help window by either clicking on the Help
button or by hitting the Help key within the SAS/C Help utility.
Unlike other help topics present in the SAS/C Help utility, the Help
help topic opens its own window.  You must close this window b     €  	  è  ³ç�®y
clicking on the close gadget or hitting escape before returning to
the SAS/C help utility.  You cannot hit the Retrace button to return.

To quit the SAS/C Help utility, select Quit from the Project menu or
click on the close gadget.  You may also hit escape.

Most help screens will display one or more buttons as part of the text.
Clicking on these buttons will provide further information on the topic
listed on the button.  You can also reach these help topics through the
main Cont     €  
  ä    õGªents screen or one of its sub-screens.

In addition, double-clicking in the help window will bring up a help
screen for the word under the mouse cursor, if such a help screen
exists.

While in the SAS/C Help utility, you may retrace your steps through the
help screens you have selected by clicking on the Retrace button.

The Browse buttons will move you forward and backwards between help
screens.  The help screens are usually arranged alphabetically by
command or topic.
@endnode
Cont     ´   H      µcÍ~"  ü  û  ú  ù  ø  ÷  ö  õ  ô  ó  ò  ñ  ð  ï  î  í  ì  ë  ê  é  è  ç  æ  å  ä  ã  â  á  à  ß  Þ  Ý  Ü  Û  Ú  Ù  Ø  ×  Ö  Õ  Ô  Ó  Ò  Ñ  Ð  Ï  Î  Í  Ì  Ë  Ê  É  È  Ç  Æ  Å  Ä  Ã  Â  Á  À  ¿  ¾  ½  ¼  »  º  ¹  ¸  ·  ¶  µ             öº                                                                                              Í        	cpr.guide                                                            ë  ýÿÿÿý     ´     è  ¶â€×@database "cpr.guide"


Copyright (c) 1992 SAS Institute, Inc, Cary, NC
All Rights Reserved



@master "cpr.guide"
@node Main "CPR Help"
CPR Commands and Builtin-Functions
@{" Activate   " link Activate} @{" DETach    " link DETach} @{" HUnks   " link HUnks} @{" Register " link Register} @{" STRLEN     " link STRLEN} @{" WDisable " link WDisable}
@{" ALias      " link ALias} @{" Display   " link Display} @{" Jump    " link Jump} @{" REStart  " link REStart} @{" SYMBol     " link SYMB     ´     è  ·Z«�§ol} @{" WEnable  " link WEnable}
@{" ARgs       " link ARgs} @{" DUmp      " link DUmp} @{" List    " link List} @{" RETurn   " link RETurn} @{" SYMload    " link SYMload} @{" WHAtis   " link WHAtis}
@{" BClear     " link BClear} @{" DZero     " link DZero} @{" LOg     " link LOg} @{" RFlag    " link RFlag} @{" TAsks      " link TAsks} @{" WHEre    " link WHEre}
@{" BDisable   " link BDisable} @{" ECho      " link ECho} @{" MEMCMP  " link MEMCMP} @{" SEArch   " link SEArch} @{" Trace     ´     è  ¸Óá|}      " link Trace} @{" WIndow   " link WIndow}
@{" BEnable    " link BEnable} @{" ENV       " link ENV} @{" MEMCPY  " link MEMCPY} @{" SEt      " link SEt} @{" TS         " link TS} @{" WList    " link WList}
@{" BList      " link BList} @{" EXecute   " link EXecute} @{" MEMMOVE " link MEMMOVE} @{" SLEep    " link SLEep} @{" UNAlias    " link UNAlias} @{" WMSG     " link WMSG}
@{" Break      " link Break} @{" EXPAND    " link EXPAND} @{" MEMSET  " link MEMSET} @{" SOurce   " link SO     ´     è  ¹Ož¨Surce} @{" Unassemble " link Unassemble}
@{" Call       " link Call} @{" FINish    " link FINish} @{" OPt     " link OPt} @{" STArt    " link STArt} @{" UNDefine   " link UNDefine}
@{" CAtch      " link CAtch} @{" FRegister " link FRegister} @{" Proceed " link Proceed} @{" STRCAT   " link STRCAT} @{" Watch      " link Watch}
@{" DEActivate " link DEActivate} @{" Go        " link Go} @{" PS      " link PS} @{" STRCMP   " link STRCMP} @{" WBreak     " link WBreak}
@{" DEFine     " link      ´     è  ºð©}aDEFine} @{" Help      " link "Help Command"} @{" Quit    " link Quit} @{" STRCPY   " link STRCPY} @{" WClear     " link WClear}

@{" Parameter Types " link "Parameter Types"} @{" Common Problems " link sc:help/sc_prob.guide/cpr} @{" Changes to the Documentation " link sc:help/sc_change.guide/cpr}
@endnode
@node "Parameter Types"
@{" Address       " link Address}     @{" Expression  " link Expression}     @{" Line     " link Line}     @{" String       " link String}
@{" Argument-List      ´     è  »öé(" link Argument-List}     @{" Filename    " link Filename}     @{" Location " link Location}     @{" Subrange     " link subrange}
@{" Array-Slice   " link Array-Slice}     @{" Format      " link Format}     @{" Module   " link Module}     @{" Task-Address " link Task-Address}
@{" Cmd-List      " link Cmd-List}     @{" Function    " link Function}     @{" Name     " link Name}     @{" Task-Name    " link Task-Name}
@{" Command       " link Command}     @{" Hex-Address " link Hex-Addr     ´     è  ¼ùœëess}     @{" Number   " link Number}     @{" Text         " link Text}
@{" Command-Line  " link Command-Line}     @{" Image       " link Image}     @{" Parm     " link Parm}     @{" Type         " link Type}
@{" Definition    " link Definition}     @{" Integer     " link Integer}     @{" Range    " link Range}     @{" Variable     " link Variable}
@{" Directory     " link Directory}     @{" Itemsize    " link Itemsize}     @{" Register " link Register}

@{" Builtin Function Parameter     ´     è  ½È²>s " link "Builtin Function Parameters"}
@endnode
@node ADDRESS "ADDRESS"
ADDRESS is any valid expression that denotes an address.  This
may be a hexadecimal constant, a C pointer variable, a @{" register " link register}, the
result of prefixing & to a C identifier of the proper type, or the
result of arithmetic calculations on other addresses.  Note that the
address operator & may not be applied to the identifier of a bitfield or
a register.

The following are examples of values of      ´   	  è  ¾TÏÝexpressions that denote an
address where p is a pointer, and i and x are integers:

   &i
   (&i + 8)
   &array[3]
   &mystruct - x
   p
   0x00C85400
   a0
   (a0 + 0x22)

There are some cases where a register name may be ambiguous.  For
example, you may have defined a variable sp in your program.  In the
following command it is not clear whether you mean to dump data
beginning at the variable sp, or at the address contained in the
register SP:

   db sp

In such cases the debugger      ´   
  è  ¿»´will assume that you mean to refer to the
variable sp.  However, you can prefix the register name with a dollar
sign ($) or use the register command to examine the value of the sp
register even if you have declared a variable named SP.

In certain commands, it is necessary to specify the type of an object to
be modified or displayed.  If the object is referred to by means of an
address constant or register, the value is assumed to be a character
pointer (char *).
@endnode
@node ARGUM     ´     è  ÀQMXÊENT-LIST "ARGUMENT-LIST "
ARGUMENT-LIST provides the arguments for the program being debugged.
These arguments are delimited by white space, just as would appear
on the command line when invoking the program.  The program will use
these arguments as if it were invoked from the command line with them.
@endnode
@node ARRAY-SLICE "ARRAY-SLICE "
ARRAY-SLICE is a contiguous section of a unidimensional array of scalar
variables, an ordered selection of elements from a multidimensional
arra     ´     è  Áy¯í2y, or an ordered selection of members from an array of complex
types.  ARRAY-SLICE is specified using the following form:

                  @{" variable " link variable} [[n..m] | [*]]

Note:  The inner brackets in this syntax diagram are not optional and do
not denote optional parameters.

The advantage of using an array-slice parameter over a @{" range " link range} parameter
is that the array-slice can be used to select isolated subcomponents,
such as a particular structure membe     ´     è  Â›`4Žr from an array of structures.  The
array-slice parameter also can be nested for multidimensional arrays or
structure members that are arrays themselves.

The @{" subrange " link subrange} parameter is described elsewhere in this document.  If a
subrange is chosen as the index of an array-slice, those elements within
the subrange are selected.  The asterisk (*) index specifies that all
elements of the array are to be contained in the array-slice.

The following are examples of the ar     ´     è  Ã~½ç4ray-slice parameter:

                    a[3..7]
                    matrix[i..j][1..3]
                    b[*]
                    a[3..6]->b
@endnode
@node CMD-LIST "CMD-LIST"
CMD-LIST can be replaced by one or more valid commands, separated
by semi-colons (;).  A backslash may be used to continue the line.
@endnode
@node COMMAND "COMMAND"
COMMAND can be replaced with any CPR command or other help topic.
@endnode
@node COMMAND-LINE "COMMAND-LINE"
COMMAND-LINE can be any valid com     ´     è  ÄY¤?mand-line that can be typed in at
the prompt in the Dialog window.
@endnode
@node DEFINITION "DEFINITION"
DEFINITION can be replaced with any valid string which defines the
@{" name " link name} specified in the command.
@endnode
@node DIRECTORY "DIRECTORY"
DIRECTORY can be any valid existing AmigaDOS directory name.
@endnode
@node EXPRESSION "EXPRESSION"
An EXPRESSION can be any C expression, except those that use one or
more of the following operators:

      ++ or --                   ´     è  Åò¨i            <<=
      ,  (comma)                        +=
      ?:                                -=
      =                                 *=
      &=                                /=
      |=                                %=
      >>=                               ^=
@endnode
@node FILENAME "FILENAME"
FILENAME can be replaced by any valid AmigaDOS filename.
@endnode
@node FORMAT "FORMAT"
FORMAT should be replaced by differnt values, depending whether you
are entering a @{" DUMP     ´     è  Æ*w­ " link DUMP} command or a @{" DISPLAY " link DISPLAY} command.

For the @{" DISPLAY " link DISPLAY} command, a default FORMAT specifier is defined.
The default is determined by what type of variable you are displaying.
To override the default format, replace FORMAT with a printf() style
format specifier, such a

                        "1.3%f"

No error checking is done on the format specifier, so strange results
are possible.

For the @{" DUMP " link DUMP} command, the default form     ´     è  Ç.@íSat is hex.  All values dumped
will be displayed with as a hex value, regardless of their type.

The format of the output of the @{" DUMP " link DUMP} command can be controlled by
specifying any of the following for FORMAT:

          a[scii]        FFP[float]      IEEE[float]
          b[inary]       f[loat]         o[ctal]
          d[ecimal]      h[ex]           u[nsigned]
@endnode
@node FUNCTION "FUNCTION"
FUNCTION is the name of a function in the application.

You can put spaces      ´     è  Èy\øbetween the value specified for @{" image " link IMAGE} and its colon
postfix and the value specified for @{" module " link MODULE} and its backslash postfix,
but they are not necessary.  You must put a space before the @{" line " link line}
parameter.
@endnode
@node HEX-ADDRESS "HEX-ADDRESS"
HEX-ADDRESS can be replaced by any valid hexadecimal constant.  Care
should be taken that the HEX-ADDRESS specified is within the valid
address space allcoated for your program.
@endnode
@node I     ´     è  ÉBÊÅMAGE "IMAGE"
IMAGE is the name of the executable image (the program, library, or
device) containing the location.  It is usually specified in lowercase.
If omitted, the current image is the default.  In a program with only
one image, it is never necessary to specify a value for IMAGE:  Note
the required colon (:).
@endnode
@node INTEGER "INTEGER"
INTEGER can be replaced be any valid integer value, 0 to 32768.  All of
these numbers may not be valid within the context of a particular
c     ´     è  ÊneSàommand.  For instance, substituting 4567 where a line number is
required would be meaningless for a module with 120 lines.
@endnode
@node ITEMSIZE "ITEMSIZE"
ITEMSIZE is an optional parameter that controls the length of each item
dumped by the @{" DUMP " link DUMP} command.  ITEMSIZE  can have a value of 1, 2, 4,
or 8.  ITEMSIZE is concatenated onto the end of the @{" format " link format} parameter
(for example, b4 for a binary format of length 4).  If you do not specify
ITEMSIZE, C     ´     è  Ë³!H”odeProbe uses a default.  As shown in the following table, the
allowable size and default values depend on the format specified.

ITEMSIZE has the following default values and allowable sizes:

                Format     Default       Allowed Sizes
                ------     -------       -------------
                ascii         1            1
                binary        1            1, 2, 4
                decimal       4            1, 2, 4
                FFPfloat      4           ´     è  Ì�fæ      4
                float         8            4, 8
                hex           4            1, 2, 4
                IEEEfloat     8            4, 8
                octal         4            1, 2, 4
                unsigned      4            1, 2, 4
@endnode
@node LINE "LINE"
The LINE parameter can specify any of the following points in the
source code:

@{" integer " link integer}
  a line number, relative to the start of the C source file containing
    the function

$
  the     ´     è  Í28XÇ current location

e[ntry]
  the entry to the function (prolog)

r[eturn]
  the return from the function (epilog).

If the function name is not specified with the LINE parameter, the
debugger defaults to the current function.  If a function is specified
without a line, the debugger defaults to the first execution line.
@endnode
@node LOCATION "LOCATION"
LOCATION specifies a place in the code at which a breakpoint is to
be set, code is to be unassembled, or a similar action is to be
p     ´     è  ÎR$<Ãerformed.  When debugging in source mode, you can think of a location
parameter as a line number in a source file or a function entry point.
When debugging in assembly mode, you may want to place breakpoints at
specific addresses.  To do this, specify a hexadecimal address as the
the location parameter.

The location parameter can be specified in one of two ways:

             @{" hex-address " link "hex-address"}

             [[@{" image " link IMAGE}:][\@{" module " link MODULE}\]     ´     è  ÏqÔà\@{" function " link function}] @{" line " link line}

In the first form the @{" hex-address " link "hex-address"} variable can be any valid absolute
address specified as a hexadecimal integer.
@endnode
@node MODULE "MODULE"
MODULE is the name of the C source file compiled to yield the
specified function.  Note the backslash (\) postfix.
@endnode
@node NAME "NAME"
NAME can be replaced by any valid character string starting with an
upper or lower case character.
@endnode
@node NUMBER "     ´     è  Ð£w›NUMBER"
NUMBER can be any number in decimal, octal, or hexadecimal
notation.  An initial 0 digit causes the number to be interpreted as
octal, an initial 0x (or 0X) causes the number to be interpreted as
hexadecimal, and an initial 0n (or 0N) causes the number to be
interpreted as decimal.  The default is decimal.

Examples of acceptable values for the number parameter include the
following:

                  12345
                  0455
                  0x380
                  0X1     ´     è  Ñy«]}849
                  0n12345
@endnode
@node PARM "PARM"
PARM should be replaced by one or more valid parameters as needed by
the #define command.  CPR handles parameters for #define statements in
the same manner that the compiler does.
@endnode
@node RANGE "RANGE"
RANGE is a contiguous area of memory that can be specified in one of
two ways:

                  @{" address " link address}..@{" address " link address}

                  @{" address " link address} l @{" number " link      ´     è  ÒñÝµnumber}
                  @{" address " link address} L @{" number " link number}

In both forms, the first @{" address " link address} variable is the start address, and
the range begins at this address.

In the first form, the second @{" address " link address} value for is the end address,
and the range includes the area of memory from the start address to the
end address.

In the second form, the l or L indicates that the value for the variable
@{" number " link number} is to be      ´     è  Ó¤ôü7interpreted as a length.  In this case, @{" number " link number}
indicates the number of elements and the range is from the start address
through @{" address " link address}+@{" number " link number}-1.  When the debugger sees a solitary l or L
in a command, it is considered part of a range expression.

The following examples fit the definition of RANGE:

                  0x123456..0x123461
                  0x123456 L 11

                  a1..a2
                  a7 l 20

            ´     è  Ôt±5           &p[0]..&p[5]
                  p[0]..p[5]

                  &p[0] l 6
                  p[0] l 6

The first pair of examples are equivalent.  The next pair are variants
of the basic range expression.  The remaining pairs are equivalent
ranges, given the addressing policy described in @{" ADDRESS  " link ADDRESS }.
@endnode
@node REGISTER "REGISTER"
REGISTER refers to the name of any of the following 680x0 registers:

A0 - A7
  are address registers. Register A7 functions      ´      è  ÕQVâas the
  stack pointer and can be specified as either A7 or SP.

D0 - D7
  are general-purpose registers.

PC
  is the program counter.

SP
  is the stack pointer.

SR
  is the status register.  It contains the CCR register as well as the
  current processor status.

CCR
  is the condition code register.  It resides in the lower byte
  of the status register, SR.

If a math coprocessor is present, the following registers also can be
specified as the register parameter:

FP0 - FP7
  a     ´   !  è  ÖI„Älre the floating-point registers.

FCR
  is the floating-point control register.

FSR
  is the floating-point status register.  It contains the current
  floating-point condition codes.

Optionally, registers can be prefixed with a dollar sign ($) to
distinguish them from variables with the same name.  For example,
register D1 can be specified as $D1 to distinguish it from a variable
named D1.
@endnode
@node STRING "STRING"
A string parameter can be any standard C string in double quo     ´   "  è  ×šgtes (").
Standard C escape sequences starting with the backslash character are
supported as follows:

\n
  newline (0x0a)

\t
  horizontal tab (0x09)

\b
  backspace (0x08)

\r
  carriage return (0x0d)

\f
  form feed (0x0c)

\v
  vertical tab (0x0b)

\NNN
  octal constant, where NNN is a three-digit octal number

\xNN
  hex constant, where NN is a two-digit hexadecimal number.

A backslash followed by any character other than those shown previously
in the escape sequences is interpr     ´   #  è  ØÈ%×eted as a plain character.  For
example, "\\" is a string consisting of a single backslash, and "a\"b"
is three characters long:  an "a", a double quote, and a "b".

The Dialog window does not recognize any of these escape sequences when
they are displayed.  You cannot use the "\t" escape sequence to tab in
the Dialog window.  The escape sequences are useful in line mode and
when setting a character string.

Like all debugger input, a string can be continued to the next line by
endin     ´   $  è  ÙœÉp›g the line with a backslash.  The debugger does not support ANSI
string concatenation.
@endnode
@node SUBRANGE "SUBRANGE"
A subrange parameter is a series of contiguous integers, inclusive of
its bounds.  The integers may be either integer constants or variables
from the application being debugged.  The form of the subrange parameter
is as follows:

           [@{" integer " link integer} | @{" variable " link variable}] .. [@{" integer " link integer} | @{" variable " link variable}     ´   %  è  Úˆšãq]

The following are examples of the subrange parameter:

                  3..7
                  i..j
@endnode
@node TASK-ADDRESS "TASK-ADDRESS"
TASK-ADDRESS is the address of the executable for a task.  TASK-ADDRESS
can be determined from the output of the @{" TASKS  " link TASKS} command.  The
following example is a partial listing of output from the "tasks all"
command.  Note that TASK-ADDRESS is listed on the far left.

> tasks all
Address Type Pri State  SigWait  StackPtr Debu     ´   &  è  Û<º~(g Name
003D2498 13   0 Running 00000100 003D1D4E       Cpr
002BED58 13   0 Waiting 80001000 002BFC66       iprefs 37.8 (31.5.91)
0035E9E0 13   0 Waiting C0003000 00371B66       Background CLI
00287790  1   5 Waiting F0000000 00287736       console.device
00295498 13  10 Waiting 40000100 00295E5A       DF2
0029DA98 13  10 Waiting 40000100 0029E45A       Work
@endnode
@node TASK-NAME "TASK-NAME"
TASK-NAME is the name of a task.  TASK-NAME can be determined from the
output of the @{" TA     ´   '  è  Ü?@G¿SKS  " link TASKS} command.  The following example is a
partial listing of output from the "tasks all" command.  Note that
TASK-NAME is listed on the far right.

> tasks all
Address Type Pri State  SigWait  StackPtr Debug Name
003D2498 13   0 Running 00000100 003D1D4E       Cpr
002BED58 13   0 Waiting 80001000 002BFC66       iprefs 37.8 (31.5.91)
0035E9E0 13   0 Waiting C0003000 00371B66       Background CLI
00287790  1   5 Waiting F0000000 00287736       console.device
00295498 13       ´   (  è  Ýº±10 Waiting 40000100 00295E5A       DF2
0029DA98 13  10 Waiting 40000100 0029E45A       Work
@endnode
@node TEXT "TEXT"
TEXT can be replace by any ASCII string.  If TEXT contains semicolons,
they must be escaped with a backslash (\;).  Defines or aliases are
not expanded.
@endnode
@node TYPE "TYPE"
TYPE can be any of the data types provided by the C language
including any of the following:

       char                    unsigned long
       unsigned char           unsigned
       sho     ´   )  è  Þ	…prt                   float
       unsigned short          double
       int                     struct @{" name " link name}
       unsigned int            union @{" name " link name}
       long                    enum @{" name " link name}

A type also can be any of the C types previously listed followed by some
number of asterisks indicating that the type is a pointer to the base
object.

In addition, the type parameter can take any identifier defined by means
of a typedef stateme     ´   *  è  ßƒ2ènt if the debugging information for the @{" module " link module}
supplies typedef information.
@endnode
@node VARIABLE "VARIABLE"
VARIABLE is an expression in your program that designates an
object.  It can be either a simple identifier or an expression referring
to an array element, structure member, or object pointed to by a
pointer.  In addition, it can begin with a specification of the
following form:

               [[@{" image " link IMAGE}:][\@{" module " link MODULE}\]@{" fu     ´   +  è  à	jqInction " link function}]

See the other parameter descriptions in this document for a description
of @{" image " link IMAGE}, @{" module " link MODULE}, and @{" function " link function}.

The following are objects which fit the definition of the variable
parameter:

                  i
                  max
                  array[3]
                  array
                  io:readfile\length
                  mystruct->name[2]
                  mystruct
                  *cptr
        ´   ,  è  á k	               main.c\opnf\count
                  opnf\i
                  mylib.library:LIBmyfunc\myvar
@endnode
@node "Builtin Function Parameters"
The parameters to CodeProbe's built-in functions are a little more
flexible than the parameters to the C versions:

   formal type             actual parameter types allowed
   -----------             -------------------------------
     void *                constant, register, any pointer scalar,
                           array, fun     ´   -  è  âŒ¥¥ction, address, string constant

     char *                constant, register, character pointer,
                           unsigned character pointer, character array,
                           string constant

      int                  constant, register, any integral scalar,
                           bitfield, enumerated constant

Floating-point constants and registers are not allowed, and string
constants can only be specified as the source operand.
@endnode
@node "Common Pr     ´   .  è  ãŒ ¤oblems"
Some common problems you might encounter include:

The display command will not work correctly.

....
@endnode
@node Activate "Activate"
Activate -- Activates a task under debugger control

SYNOPSIS
  a[ctivate] [@{" task-name " link task-name} | @{" task-address " link task-address} | @{" filename " link filename}]

DESCRIPTION
The activate command activates a task that has been deactivated by the
deactivate command.  The task is activated when the next go or proceed
command     ´   /  è  ä“›ÛÌ is executed.

The @{" task-name " link task-name} and @{" task-address " link task-address} are the name of the task
and the address of the task as specified by the tasks command.  The
@{" filename " link filename} parameter can be used to specify the name of the
executable associated with the task you want to catch.  Only one of
these parameters can be specified.


EXAMPLES
  activate Child     /* activates the task named Child under debugger
                        control */
  ac     ´   0  è  å~��tivate 0xC08540  /* activates the task with a task block starting at
                        address 0xC08540  */
  activate myprog    /* activates the task executing the program
                        myprog  */

SEE ALSO
@{" CAtch " link CAtch}, @{" DEActivate " link DEActivate}, @{" DETach " link DETach}, @{" TAsks  " link TAsks }
@endnode
@node ALias "ALias"
ALias -- Define an alias for a debugger command

SYNOPSIS
  al[ias] [@{" name " link name} [@{" definition " link definiti     ´   1  è  æÿe»3on}]]

DESCRIPTION
When entered with no arguments, the alias command displays the list of
all currently defined aliases.  If a value for @{" name " link name} is provided as the
only argument, the definition for that alias will be displayed.  Any
text following the @{" name " link name} parameter is treated as a definition and is
used to define the alias.

Alias names are expanded only when they occur at the beginning of a
Dialog window command line.  An alias definition can be a sim     ´   2  è  ç§síple textual
substitution or it can contain positional parameters to be expanded at
execution time.  Positional parameters are specified as $1, $2, $3, and
so on.  $0 represents the alias name itself.  $* represents command line
parameters $1 through $n.  If no positional parameter is specified in a
definition, all parameters are placed after the expanded definition
text.

The alias command will parse a @{" definition " link definition} until it encounters a
command delimiter characte     ´   3  è  èSÞB6r (;) or the end of the line.  To define an
alias that expands into more than one command, enclose the definition in
either double quotes or curly braces.  If the command string must
contain double quotes, curly braces can be used or the quotes can be
escaped.  As in C and all other debugger commands, a backslash may be
used to continue the line.

EXAMPLES
  alias                 /* displays a list of all alias definitions */
  alias foo             /* displays a definition of foo */     ´   4  è  éW’�™
  alias next proceed    /* defines next to be an alias for proceed */
  alias pr display foo, bar, $*
           /* defines pr to be an alias that executes the display
              command printing the value of foo, bar, and any variables
               entered after the pr */
  alias doit {go $1; d foo}
           /* defines doit to execute the go command using the first
              parameter, and displays the variable named foo */
  alias doit {go $1;\
        d foo}
               ´   5  è  ê°àqk /* uses the backslash command to split a command across
              two lines */
  alias doit "go $1; d $2 "
           /* uses positional parameters with multiple commands. The
              first parameter, $1, is passed to the go command,
              and the second parameter, $2, is passed to the display
              command */

SEE ALSO
@{" DEFine " link DEFine}, @{" UNALias " link UNALias}, @{" UNDefine " link UNDefine}
@endnode
@node ARgs "ARgs"
ARgs -- Displays the argum     ´   6  è  ëØ~�›ents to a function

SYNOPSIS
  ar[gs] [@{" function " link function}]

DESCRIPTION
The args command displays all of the argument names and values to the
current function or the function specified by the @{" function " link function} parameter.
If a @{" function " link function} parameter is specified it must be in the calling
sequence, as displayed by the where command.

EXAMPLES
  args        /* displays the arguments to the current function */
  args sort   /* displays the argument     ´   7  è  ìOj�¢s to the sort function */

SEE ALSO
@{" Display " link Display}, @{" ENV " link ENV}, @{" WHEre " link WHEre}
@endnode
@node BClear "BClear"
BClear -- Clears one or more breakpoints

SYNOPSIS
  bc[lear] @{" integer " link integer} [@{" integer " link integer}...]
  bc[lear] * | l[ast]
  bc[lear] @{" integer " link integer}..@{" integer " link integer}

DESCRIPTION
The bclear command clears one or more breakpoints.  When a breakpoint is
cleared, it ceases to exist and can be reinstate     ´   8  è  í‚û£d only by issuing the
break command again.  You should use the bdisable command to disable
breakpoints temporarily.

The @{" integer " link integer} parameter specifies the breakpoint number as displayed by
the blist command.  Any number of values can be specified as @{" integer " link integer}
parameters.  An asterisk specifies that all breakpoints should be
cleared and last causes the most recently set breakpoint to be cleared.
A range of breakpoints can be specified by @{" integer     ´   9  è  îŸùé " link integer}..@{" integer " link integer}.

EXAMPLES
  bclear 2 5 6    /* clears the breakpoints numbered 2, 5, and 6 */
  bclear last     /* clears the last breakpoint set */
  bclear *        /* clears all breakpoints */
  bclear 4 .. 7   /* clears breakpoints 4, 5, 6, and 7 */

SEE ALSO
@{" BDisable " link BDisable}, @{" BEnable " link BEnable}, @{" BList " link BList}, @{" Break " link Break}, @{" WClear " link WClear}
@endnode
@node BDisable "BDisable"
BDisable -- Disable on     ´   :  è  ïÅÓÇÈe or more breakpoints

SYNOPSIS
  bd[isable] @{" integer " link integer} [@{" integer " link integer} ...]
  bd[isable] * | l[ast]
  bd[isable] @{" integer " link integer}..@{" integer " link integer}

DESCRIPTION
The bdisable command disables the recognition of one or more
breakpoints.  When a breakpoint is disabled, it is not recognized by
CodeProbe, but it does remain on the list of current breakpoints.  A
disabled breakpoint can be re-enabled by the benable command.

The @{" inte     ´   ;  è  ð6r¨Úger " link integer} parameter specifies the breakpoint number as displayed by
the blist command.  Any number of values can be specified as @{" integer " link integer}
parameters.  An asterisk specifies that all breakpoints should be
disabled and last causes the most recently set breakpoint to be
disabled.  A range of breakpoints can be specified by
@{" integer " link integer}..@{" integer " link integer}.

EXAMPLES
  bdisable 2 5 6     /* disables the breakpoints numbered 2, 5, and 6     ´   <  è  ñ²<x */
  bdisable last      /* disables the last breakpoint set */
  bdisable *         /* disables all breakpoints */
  bdisable 4 .. 7    /* disables breakpoints 4, 5, 6, and 7 */

SEE ALSO
@{" BClear " link BClear}, @{" BEnable " link BEnable}, @{" BList " link BList}, @{" Break " link Break}, @{" WDisable " link WDisable}
@endnode
@node BEnable "BEnable"
BEnable -- Enable one or more breakpoints

SYNOPSIS
  be[nable] @{" integer " link integer} [@{" integer " link integer} ...]
  be     ´   =  è  ò‰<q;[nable] * | l[ast]
  be[nable] @{" integer " link integer}..@{" integer " link integer}

DESCRIPTION
The benable command enables the recognition of one or more breakpoints
that have been disabled by the bdisable command.

The @{" integer " link integer} parameter specifies the breakpoint number as displayed by
the blist command.  Any number of values can be specified as @{" integer " link integer}
parameters.  An asterisk specifies that all breakpoints should be
enabled and last caus     ´   >  è  ó÷ ¶es the most recently set breakpoint to be enabled.
A range of breakpoints can be specified by @{" integer " link integer}..@{" integer " link integer}.

EXAMPLES
  benable 2 5 6     /* enables the breakpoints numbered 2, 5, and 6 */
  benable last      /* enables the last breakpoint set  */
  benable *         /* enables all breakpoints */
  benable 4 .. 7    /* enables breakpoints 4, 5, 6, and 7 */

SEE ALSO
@{" BClear " link BClear}, @{" BDisable " link BDisable}, @{" BList " link      ´   ?  è  ô¿’cUBList}, @{" Break " link Break}, @{" WEnable " link WEnable}
@endnode
@node BList "BList"
BList -- Lists all breakpoints

SYNOPSIS
  bl[ist]

DESCRIPTION
The blist command displays a list of all breakpoints.  Each entry has a
form similar to the following example:

   5  0x40054 loop:\loop.c\main 8 (2 hits)
      after(4) when(i == 3) quiet {echo Hi}

The number 5 in this example is the number used to refer to this
breakpoint in bclear, bdisable, and benable commands.  If an asterisk     ´   @  è  õ9Ôì©
appears next to the number, that breakpoint has been disabled and will
not be triggered.  Following the breakpoint number is the hexadecimal
address at which the breakpoint resides.  If sufficient debug
information is available, the address is followed by the location that
it represents.  The hit count, which represents a running count of the
number of times the breakpoint has been triggered, is displayed after
the location of the breakpoint.  A breakpoint is triggered when all of
t     ´   A  è  öž(ÇÛhe following conditions are true:

       -  execution has reached the address shown
       -  the when and after conditions are true,
          if specified
       -  the breakpoint is enabled.

Breakpoints are triggered when the user steps to the address provided
the last two conditions are met.  The second line of output displayed by
the blist command shows the options given when the break command was
issued.

SEE ALSO
@{" BClear " link BClear}, @{" BDisable " link BDisable}, @{"      ´   B  è  ÷³ÀçBEnable " link BEnable}, @{" Break " link Break}, @{" WList " link WList}
@endnode
@node Break "Break"
Break -- Sets a breakpoint

SYNOPSIS
  b[reak] @{" location " link location} [after(@{" integer " link integer})] [when(@{" expression " link expression})]
          [tr[ace]] [q[uiet]] [te[mp]] [{@{" cmd-list " link cmd-list}}]

DESCRIPTION
The break command is used to set a breakpoint at a location specified by
the @{" location " link location} parameter.  You can use a dollar sig     ´   C  è  ø?0Õn to specify the
current location.

The after option specifies the minimum number of times the specified
line must be executed before the breakpoint is triggered.  This is also
known as specifying a pass count.  For break commands that do not
contain an after clause, the pass count is set to 1.

Each time the breakpoint is hit, the pass count is tested.  If the pass
count equals 1, the breakpoint is triggered and execution stops.  If the
pass count is greater than 1, the pass count i     ´   D  è  ùuÑ…‡s decremented by 1, and
execution continues.  The blist command shows the current pass count for
each breakpoint.

If the when option is present, the breakpoint is triggered only if the
specified @{" expression " link expression} evaluates to true (nonzero).  The after and when
options can be specified in any order.  If both options are specified,
the pass count is tested and decremented only when the when condition is
true.

The trace option continues execution automatically after t     ´   E  è  új[~„he breakpoint
is triggered, unless you reach the breakpoint by single-stepping, then
the the trace option has no effect.

The quiet option suppresses the default message showing the location
when the breakpoint is triggered.

The temp option causes the breakpoint to be deleted after it has been
triggered.

If the @{" cmd-list " link cmd-list} parameter is present, the commands listed are
performed each time the breakpoint is triggered.  As in C commands and
all other debugger command     ´   F  è  û–¦T›s, a backslash may be used to continue the
line.

Note:  To avoid confusion, the break command does not use the default
radix setting.  You must specify Ox for an address; otherwise, you will
be specifying a line number.  For example, even if the radix is set to
hex, the following command specifies a break command for line 20 and not
address 0x20:

                  b 20

EXAMPLES
  break $     /* sets a breakpoint at the current line */
  b 14        /* sets a breakpoint at line 14      ´   G  è  üø;>€of the current @{" module " link module} */
  b sort      /* sets a breakpoint at the first line of the sort
                 function */
  break sort return    /* sets a breakpoint at the return from the
                          sort function */
  break \myfile.c\sort 14    /* sets a breakpoint at line 14 of sort
                                in the @{" module " link module} named myfile.c */
  break mylib.library:myfunc
              /* sets a breakpoint at the first line of the     ´   H  è  þµ=Çë myfunc
                 function in the shared library mylib.library */
  b $ after(5)     /* breaks the fifth time the current line is
                      executed */
  break 0x804A     /* sets a breakpoint at the absolute address
                      0x804A */
  break 14 when (i > 5) {di p L 16; b sort 26
        when (i == 8); bl; go}
              /* sets a breakpoint on line 14 that performs the
                 commands given inside the curly braces if i > 5
                    ý   H        ÿÿ`H  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                               
  	                     ÿ  þ                                                                                                                                                                                              ´  Fÿÿÿý     ´   I  è  ÿà)#  evaluates true */
  b 8 trace quiet {d "i = ", i}
              /* prints a message of the form "i = value "
                 every time line 8 is executed */
  break 100 temp {d foo}
              /* stops at line 100, prints foo, and deletes
                 this breakpoint */

SEE ALSO
@{" BClear " link BClear}, @{" BDisable " link BDisable}, @{" BEnable " link BEnable}, @{" BList " link BList}, @{" Go " link Go}
@endnode
@node Call "Call"
Call -- Evaluates an expression and dis     ´   J  è   ¿H*¡cards the result

SYNOPSIS
  c[all] @{" expression " link expression}

DESCRIPTION
The call command is used to evaluate an expression when you do not care
about the value returned.  It is equivalent to the following statement
in C language:

                  @{" expression " link expression};

The most common use of the call command is to call a function in the
application program, though function calls also may appear in arbitrary
expressions in other commands.  If you want to see      ´   K  è  wöT|the value returned by
the expression, use the display command.

The debugger looks at the types of the parameters specified and not at
the definition of the function or any prototype.  Thus, the debugger
does not flag an error if the wrong number of parameters are specified,
nor does it perform automatic casting of types or allow passing of char,
short, or float types.  For example, the following command passes two
parameters, an int and a double, regardless of how the function is
de     ´   L  è  >ÆÕclared:

                  call f(2, 1.5)

CodeProbe supports standard C syntax for function calls.  Either a
function name or an expression evaluating to a function type may be
specified before the opening parenthesis.  Thus, the call command can be
used only to call functions or evaluate expressions that point to a
function.  For example, if pf is a function pointer, and func is a
function, the following commands are allowed:

                  call func()
                  call (*     ´   M  è  Öy¤pf)()

However, the following commands are not allowed:

                  call pf()
                  call 0x134()
                  call register()

You cannot use the call command to execute a function after a program
has ended.

If a breakpoint is hit, a signal is caught, or the program terminates in
the middle of a function call, the debugger aborts the expression and
leaves you at that location.  A warning is printed if any parameters are
not cleaned off the stack.  This may ca     ´   N  è  THømuse a return to an invalid
location later if execution is allowed to continue.

EXAMPLES
  call status()              /* calls the status function */
  call print("Test ", 300)    /* calls the print function passing in a
                                string and an @{" integer " link integer} parameter */
  call (*fp)(&arr[5], j+10, 3.0)    /* arbitrary expressions  */

SEE ALSO
@{" Display " link Display}, @{" ENV " link ENV}, @{" WHEre " link WHEre}
@endnode
@node CAtch "CAtch"
CA     ´   O  è  E9Ø>tch -- Catches a task not currently under debugger control

SYNOPSIS
  ca[tch] [@{" task-name " link task-name} | @{" address " link address} | @{" filename " link filename}]

DESCRIPTION
The catch command enables the debugger to gain control of tasks that
were not started under the control of CPR.  The @{" task-name " link task-name} and
@{" address " link address} parameters can be found by issuing a tasks all command.

The @{" filename " link filename} parameter can be used to spe     ´   P  è  ;&ÓGcify the name of the
executable associated with the task you want to catch.

EXAMPLES
  catch Child     /* catches the task named Child */
  ca 0xC08540     /* catches the task with a task block starting
                     address 0xC08540 */
  catch myprog    /* catches the task running the program myprog */

SEE ALSO
@{" Activate " link Activate}, @{" DEActivate " link DEActivate}, @{" DETach " link DETach}, @{" SYMload " link SYMload}, @{" TAsks " link TAsks}
@endnode
@node DEAc     ´   Q  è  ×Ç÷tivate "DEActivate"
DEActivate -- Deactivate a task under debugger control

SYNOPSIS
  dea[ctivate] [@{" task-name " link task-name} | @{" address " link address} | @{" filename " link filename} ]

DESCRIPTION
Normally all tasks under CPR's control are started when a go or proceed
command is issued.  The deactivate command can be used to deactivate a
task.  A task that is deactivated by this command is not started when
the debugger allows the application to run unless it is the curre     ´   R  è  ê–Ont
task.  The task can be reactivated with the activate command.

The @{" task-name " link task-name} and @{" address " link address} parameters can be found by issuing a tasks
command.  The @{" filename " link filename} parameter can be used to specify the name of
the executable associated with the task you want to catch.

EXAMPLES
  dea Child          /* deactivates the task named Child under CPR */
  deactivate 0xC08540     /* deactivates the task with a task block
                    ´   S  è  	t|,š              starting at address 0xC08540 */
  deactivate myprog       /* deactivates the task running the program
                             named myprog */

SEE ALSO
@{" Activate " link Activate}, @{" CAtch " link CAtch}, @{" DETach " link DETach}, @{" TAsks " link TAsks}
@endnode
@node DEFine "DEFine"
DEFine -- Defines a macro

SYNOPSIS
  [#]def[ine] @{" name " link name} [@{" definition " link definition}]
  [#]def[ine] @{" name " link name}(@{" parm " link parm} [, @{" parm "     ´   T  è  
vä=k link parm} ... ]) [@{" definition " link definition}]

DESCRIPTION
The define command provides a general macro substitution facility that
is nearly identical to the mechanism provided in C syntax.  Macros
defined in the debugger are expanded anywhere within a line of text
except inside quotes or filenames.  The debugger also will not expand
macro definitions that are prefixed with a backtick character (`).  The
ANSI # and ## operators are not supported.

EXAMPLES
  define          /     ´   U  è  “Ö¶* displays all the macro definitions */
  define foo      /* defines foo as a null definition */
  def foo bar     /* defines foo to be bar */
  define func(a,b) (a+b)    /* defines func with parameters */

SEE ALSO
@{" ALias " link ALias}, @{" UNALias " link UNALias}, @{" UNDefine " link UNDefine}
@endnode
@node DETach "DETach"
DETach -- Detaches a task from debugger control

SYNOPSIS
  det[ach] [@{" task-name " link task-name} | @{" address " link address} | @{" filename " link fil     ´   V  è  oêename} ]

DESCRIPTION
The detach command detaches a task from debugger control.  The task can
be brought under CodeProbe's control with the catch command.

The @{" task-name " link task-name} and @{" address " link address} parameters can be found by issuing a tasks
command.  The @{" filename " link filename}> parameter can be used to specify the name of
the executable associated with the task you want to catch.

When using the detach command make sure that no breakpoints are placed
     ´   W  è  ‰¶?inside code that is executable from a detached task.  Also, do not
specify the detach command to the original program if any of its child
processes continue to run in the same code segment.

EXAMPLES
  detach Child    /* detaches the task named Child from debugger
                     control  */
  det 0xC08540    /* detaches the task with a task block starting at
                     address 0xC08540 */
  det myprog      /* detaches the task executing the program myprog */

SEE ALSO     ´   X  è  ¸‘=	
@{" Activate " link Activate}, @{" CAtch " link CAtch}, @{" DEActivate " link DEActivate}, @{" TAsks " link TAsks}
@endnode
@node Display "Display"
Display -- Displays the value of an expression

SYNOPSIS
  d[isplay] (@{" expression " link expression} ["@{" format " link format} "] | @{" string " link string}) [, ...]

DESCRIPTION
The display command evaluates the value of the @{" expression " link expression} parameter
and displays the result.  The @{" expression " link expression}     ´   Y  è  ÿ'ùY parameter can be any C
expression containing constants, variables, and function calls from the
program being debugged.  Any number of expressions and strings can be
specified, separated by commas.  All expressions are displayed on the
same line.

The display command chooses the default format based on the type of the
expression.  Values of type char are displayed as characters as well as
in decimal and hexadecimal format.  If the character is unprintable it
is displayed as an escape     ´   Z  è  APÙÂ sequence, for example, \n or \xAC.  Values of
type int and long are displayed in decimal and hexadecimal format, and
floats and doubles are displayed in floating point best format.

To override the default format, a printf style format can be specified
optionally after each expression.  No error checking is done on the
@{" format " link format} parameter, so strange results are possible.  It may contain up
to two conversion operators for short and long types but only one for
all oth     ´   [  è  {ä}Êer types.

All members of structures, unions, and arrays are displayed using the
default formats.  Partial arrays may be displayed using two integers to
indicate the first and last elements to display.  For example, the
following command displays array elements 3, 4, and 5:

                  display a[3..5]

An asterisk may be used instead to indicate that all elements should be
displayed.

The @{" string " link string} parameter can be any standard C string in double quotes as
desc     ´   \  è  à	;ribed elsewhere in this document in the Parameters Types section.

To display a null-terminated string, use the dzero command.  Use the
dump command to dump an area of memory.

EXAMPLES
  display i           /* displays the variable i */
  d a "a=%10.5e"      /* displays a using a printf style format
                         specifier */
  d p->d[5] + f(3)    /* displays the value of an expression containing
                          a function call */
  display "X is", x, "J is", j
     ´   ]  è  qçÞÖ         /* displays the value of several arguments including strings */
  d x "X is %d", j "J is %d"
         /* displays the value of several arguments using printf style
            format specifiers */
  d a[3]              /* displays the value of an element of an array */
  display a[3..5]     /* displays the value of elements 3 through 5 in
                         an array named a */
  d a[*]     /* displays the value of every element of an array */

SEE ALSO
@{" Call " link      ´   ^  è  Ô5~ºCall}, @{" DUmp " link DUmp}, @{" DZero " link DZero}
@endnode
@node DUmp "DUmp"
DUmp -- Dumps memory contents

SYNOPSIS
  du[mp] [@{" variable " link variable} | @{" address " link address} | @{" range " link range}] [$]
         [@{" format " link format} [@{" itemsize " link itemsize}] | text]

DESCRIPTION
The dump command is used to examine an area of memory.  You select the
format of the dump, the length of each item being dumped, and whether or
not you want text to appear on th     ´   _  è  Ì-Õ^e right side of the dump.  A dump
command with no parameters continues where the previous dump command
ended using the same dump specifications.

The @{" variable " link variable}, @{" address " link address}, or @{" range " link range} parameter specifies the location
to be dumped.  The $ parameter can be used to specify the last dump
address when the @{" format " link format} or text parameters are used.  The $ is
ignored if a @{" variable " link variable}, @{" address " link addre     ´   `  è  ‹Œ3wss}, or @{" range " link range} parameter has already
been specified making it useful for aliases where the dump address may
be omitted.

The @{" format " link format} parameter controls the format of the dump and its value can
be any of the following:

          a[scii]        FFP[float]      IEEE[float]
          b[inary]       f[loat]         o[ctal]
          d[ecimal]      h[ex]           u[nsigned]

The default format is hex.

If you specify a @{" format " link format} paramete     ´   a  è  5¾Îçr, you also can specify an @{" itemsize " link itemsize}
parameter to control the length of each item dumped.  The @{" itemsize " link itemsize}
parameter can have a value of 1, 2, 4, or 8.  The @{" itemsize " link itemsize} parameter
is concatenated onto the end of the @{" format " link format} parameter (for example, b4
for a binary format of length 4).  If you do not specify @{" itemsize " link itemsize},
CodeProbe uses a default.  As shown in the following table, the
allowable si     ´   b  è  Jª†ze and default values depend on the format specified.

The text parameter is used to specify that an ASCII representation of
the memory dump should be displayed.

The @{" itemsize " link itemsize} parameter has the following default values and allowable
sizes:

    Format     Default       Allowed Sizes
    ------     -------       -------------
    ascii         1            1
    binary        1            1, 2, 4
    decimal       4            1, 2, 4
    FFPfloat      4               ´   c  è  =©iÚ  4
    float         8            4, 8
    hex           4            1, 2, 4
    IEEEfloat     8            4, 8
    octal         4            1, 2, 4
    unsigned      4            1, 2, 4

Compatibility Aliases
---------------------
To provide backward compatibility with previous releases of CodeProbe,
the following aliases for the dump command are supported:

  da
dumps a range of memory as ASCII characters

  db
dumps a range of memory in both hexadecimal and ASCII format

  d     ´   d  è  µá|c
dumps a range of memory in decimal format

  dd
dumps a range of memory as 8-byte floating-point numbers in
IEEE format

  df
dumps a range of memory as 4-byte floating-point numbers in IEEE
format

  dffp
dumps a range of memory as 4-byte floating-point numbers
in FFP format

  di or dl
dumps a range of memory in integer format using
decimal representations of the integers

  dw
dumps a range of memory in short integer (16-bit) format using
hexadecimal representations of the integ     ´   e  è  [ÉIers

  dp
dumps a range of memory in 4-byte hexadecimal format

  ds
dumps a range of memory in short integer (16-bit) format, using
decimal representations of the integers.


EXAMPLES
  dump var      /* dumps memory contents of variable var */
  dump var L 13 hex1       /* dumps memory contents for 13 bytes using
                              1-byte hexadecimal format */
  dump var1 .. var2 ascii  /* dumps memory contents between var1..var2
                              in ASCII for     ´   f  è  B×Dbmat */
  dump 0xAF8100 L 8      /* dumps memory contents for 8 longs
                            (32 bytes) starting at absolute address
                            0xAF8100 */

SEE ALSO
@{" Display " link Display}, @{" DZero " link DZero}
@endnode
@node DZero "DZero"
DZero -- Display memory as a null-terminated ASCII string

SYNOPSIS
  dz[ero] @{" variable " link variable} | @{" address " link address} | @{" array-slice " link array-slice}

DESCRIPTION
The dzero command displays the     ´   g  è  Á@¼Û contents of memory as a null terminated
(\0) string.  If the location is the name of a nonpointer variable in
the program being debugged, dzero displays the memory contents starting
at the address of the variable and continuing until the null character
is found.  If the location is the name of a pointer variable, dzero uses
the contents of the pointer and displays bytes starting at that address
until a null character is encountered.  If the @{" address " link address} parameter is
u     ´   h  è  §TT�sed to specify an absolute address, dzero displays the contents of that
address until a null character is encountered.  If the location is an
array slice, the address of each element in the array slice will be
displayed until the null character is found.

EXAMPLES
  dzero string        /* displays characters until the null character is
                         reached */
  dzero ptr           /* displays data pointed to by ptr as a string */
  dzero ptr[3 .. 7]   /* displays each ele     ´   i  è  'UN¢ment in the array slice
                         ptr[3..7] until the null character is
                         reached */

SEE ALSO
@{" Display " link Display}, @{" DUmp " link DUmp}
@endnode
@node ECho "ECho"
ECho -- Displays a string

SYNOPSIS
  ec[ho] [@{" text " link text}]

DESCRIPTION
The echo command writes the value specified for the @{" text " link text} parameter in
the Dialog window.  This is useful for documenting the actions being
taken in a debugger command file, the c     ´   j  è   ¸>àçprinit file, or AREXX macros.  If
the @{" text " link text} parameter contains semicolons, they must be escaped with a
backslash (\;).  Defines or aliases are not expanded.

EXAMPLES
  echo Starting program\; loading defines.
        /* displays the message following the echo command in the
           Display window */

SEE ALSO
@{" Display " link Display}, @{" EXecute " link EXecute}
@endnode
@node ENV "ENV"
ENV -- Sets the environment

SYNOPSIS
  env [@{" function " link function}      ´   k  è  !ñÔe| @{" integer " link integer}]
  env [-c[aller] | -s[ubroutine] | -u[p] | -d[own] |
      -@{" integer " link integer} | +@{" integer " link integer}]

DESCRIPTION
The env command changes the environment for subsequent debugger
commands.  Environmentis the state of the machine at a particular point
in the calling sequence (that is, the contents of the stack and the
contents of variables).  Setting the environment to a previous point in
the calling sequence, such as the point where th     ´   l  è  "–å„ºe current function was
called, returns the machine to the state it was in at that time.
However, only the information that can be retrieved from the stack will
have been restored.  Scratch registers and other components, such as the
values of externs, that are not dependent on the stack remain relative
to the current execution point in the application and will not be
changed.  Nonscratch registers are restored to the correct values for
the new environment.

The environment can be set     ´   m  è  #X»” to an absolute or relative position in the
call chain.  To set it to an absolute position, specify the function
name using the @{" function " link function} parameter, or a level number using the
@{" integer " link integer} parameter.  The where command or Calls window can be used to
display the level number.  The other forms to the env command set the
environment relative to the current function.

To move the environment up one level to the caller of the current
function, use the -     ´   n  è  $d7gcaller, -up, or -1 flags.  To move in the opposite
direction, use the -subroutine, -down, or +1 flags.  Use the +@{" integer " link integer}
or -@{" integer " link integer} forms to move more than one level at a time.

Level 1 is defined to be the function in which you are currently
stopped.  The caller's level is 2, its caller is level 3, and so on.
These level number designations change as the program steps into and
returns from functions.

If you attempt to move the environment up     ´   o  è  %•…˜ or down more levels than there
are in the call frame, a warning is displayed and the environment is
moved as far as possible.

After using the env command, commands that refer to line numbers and
variables act as if the function specified by the @{" function " link function} parameter
is the current function.  Any command that causes the program being
debugged to resume execution, such as the go or trace commands,
automatically resets the user environment to the last point of
execut     ´   p  è  &2D`jion.  Issuing the env command is the same as double-clicking on a
function call entry in the Calls window.

EXAMPLES
  env     /* sets the user environment to the last point of execution */
  env main; d i    /* sets the user environment to main and display i */
  env -subroutine  /* sets the environment to the called function
                      (down 1 level) */
  env -caller      /* sets the environment to the caller function
                      (up 1 level) */
  env +5  /* mo     ´   q  è  'nÂÓves the environment down 5 levels */
  env 7   /* moves the environment to the level 7 */

SEE ALSO
@{" WHEre " link WHEre}
@endnode
@node EXecute "EXecute"
EXecute -- Executes a debugger command file

SYNOPSIS
 ex[ecute] @{" filename " link filename}

DESCRIPTION
The execute command reads and executes CodeProbe commands from the file
specified by the @{" filename " link filename} parameter.  If the file cannot be found,
CodeProbe appends a .cpr extension to it and tries again.  Thus     ´   r  è  (�4Ó], you can
place a set of debugger commands in a file with a .cpr extension and
simply use the root filename, minus the extension, in the execute
command.  CodeProbe searches for the specified file in your normal Shell
path as defined with the AmigaDOS PATH command.

If the file cmds.cpr consists of the commands

                  break sort
                  blist
                  trace
                  trace

then the execute command applied to this file would yield the following
     ´   s  è  )Ê­²display:

   > execute cmds.cpr
   executing commands from cmds.cpr
   1  0xC32D3E sort:\sort.c\sort 22
   sort:\sort.c\init 5
   sort:\sort.c\init 9

The debugger commands themselves are not echoed as part of the display
unless echo mode is turned on.

If you are debugging a program frequently and want to set a number of
breakpoints at the same places, you can place all of your breakpoint
commands in a file and then use the execute command on this file.  This
way you can avoid re-en     ´   t  è  *õÞ¹¢tering the same commands each time you want to
use the debugger.

If the execute command is used in a command list, it must be the last
command in the list.

EXAMPLES
  execute setvars   /* executes the file named setvars or setvars.cpr */
  execute test/cmds.cpr     /* executes the file named cmds.cpr located
                               in the test directory */
@endnode
@node EXPAND "EXPAND"
EXPAND -- Expands and displays a command line

SYNOPSIS
  expand [alias] @{" command-line     ´   u  è  +ñž	‘ " link command-line}

DESCRIPTION
The expand command displays its arguments with all aliases or defines
expanded.  The @{" command-line " link command-line} parameter specifies any valid command-line
entry that includes aliases or defines.  This command can be useful in
trying to create more complex aliases and defines.

If the alias keyword is not specified, aliases are not expanded, but
defines will be expanded.

EXAMPLES
  expand alias dp
      /* expands the alias for named dp t     ´   v  è  ,§‚ío display the following:
                    dump                  $ hex4
      */
  expand ISEQUAL(1,5)
      /* expands the macro ISEQUAL using the arguments 1 and 5.
         For example, if ISEQUAL has been defined as (a == b),
         then it would be expanded to (1 ==5) */

SEE ALSO
@{" ALias " link ALias}, @{" DEFine " link DEFine}
@endnode
@node FINish "FINish"
FINish -- Terminates CPRK and CPRX

SYNOPSIS
  fin[ish]

DESCRIPTION
The finish command is used in cross-developmen     ´   w  è  -tð?Ût mode to terminate the
session.  The cross debugger (CPRX) on the host machine instructs the
kernel (CPRK) on the target machine to terminate after cleaning up and
closing the communications link.  The finish command must be entered on
the host machine.  The host machine is the one that is being used to
display the CodeProbe user interface.  The finish command does not work
from the native version of CodeProbe.

EXAMPLE
  finish    /* causes CPRK to terminate after disconnecting fro     ´   x  è  .&›§™m CPRX */

SEE ALSO
@{" Quit " link Quit}
@endnode
@node FRegister "FRegister"
FRegister -- Displayes or modifies floating-point registers

SYNOPSIS
  fr[egister] [@{" register " link register} [[=] @{" expression " link expression}]]

DESCRIPTION
On machines that have a math coprocessor chip installed, the fregister
command displays or modifies the contents of the floating-point
registers.  If no parameters are specified, the fregister command
displays the current contents of all th     ´   y  è  /!%ne machine's floating-point
registers in hexadecimal and as floating-point numbers.  If only a
register name is supplied, the contents of the register are displayed;
otherwise, the value of the @{" expression " link expression} parameter is stored in the
register specified.

The display and set commands also can be used to display and modify the
registers.

EXAMPLES
  fr    /* displays all floating-point registers and flags */
  fregister fp0 30.14    /* sets floating-point register f     ´   z  è  0»«ìXp0 to 30.14 */
  fr fp2 = sales     /* sets floating-point register fp2 equal to the
                        value of sales */
  fregister fp1      /* displays the value of floating point register
                        fp1 */

SEE ALSO
@{" Display " link Display}, @{" Register " link Register}, @{" RFlag " link RFlag}, @{" SEt " link SEt}
@endnode
@node Go "Go"
Go -- Continues execution until a breakpoint is encountered or the
      program exits

SYNOPSIS
  g[o] [@{" location " li     ´   {  è  1ãBÐ·nk location} [after(@{" integer " link integer})] [when(@{" expression " link expression})]]

DESCRIPTION
The go command begins execution of the program at the current location,
which is identified by the address stored in the program counter (pc)
register.  Execution continues until a breakpoint is reached or until
the program terminates, either normally or with an error.

The @{" location " link location} parameter specifies an optional location for a temporary
breakpoint.  The bre     ´   |  è  2Úúakpoint specified in the go command exists only for
the duration of the go command.  The next time program execution stops,
the breakpoint is cleared, even if the temporary breakpoint was not
reached.

The after option specifies the minimum number of times the specified
location must be reached before the temporary breakpoint is triggered.
This is also known as specifying a pass count.  For go commands that do
not contain an after clause, the pass count is set to 1.

Each time the te     ´   }  è  3áa mporary breakpoint is hit, the pass count is tested.  If
the pass count equals 1, the temporary breakpoint is triggered and
execution stops.  If the pass count is greater than 1, the pass count is
decremented by 1 and execution continues.

If the when option is present, the breakpoint is triggered only if the
specified @{" expression " link expression} evaluates to true (nonzero).  The after and when
options can be specified in any order.  If both are used, the pass count
is only tes     ´   ~  è  4ÂOE°ted and decremented when the condition is true.

Note:  To avoid confusion, the go command does not use the default radix
setting.  You must specify 0x for an address; otherwise, you will be
specifying a line number.  For example, even if the radix is set to hex,
the following command specifies a go command for line 20 and not address
0x20:
                  g 20

EXAMPLES
  go
        /* continues program execution to the next breakpoint or the
           end of the program */
  go      ´     è  55<ž”14
       /* continues program execution to line 14 of the current
          @{" module " link module}. Note that line numbers are relative to a @{" module " link module } and
          not a function. This example assumes that code was generated at
          line 14. You cannot use the go command to go to a line
          with no code generated.   */
  go sort
       /* continues program execution to the first line of the
          sort function */
  go \myfile.c\sort 14
       /* c     ´   €  è  6-6÷¥ontinues program execution to line 14 of the sort
          function in @{" module " link module } myfile.c. This example also
          assumes that code was generated at line 14 */
  go mylib.library:myfunc
       /* continues program execution to the myfunc
          function in the shared library mylib.library */
  go $ after(5)
       /* continues program execution until the fifth time the
          current line is executed */
  go 0x804A
       /* continues program execution un     ´   �  è  7£°‚til absolute address
          0x804A is reached */

SEE ALSO
@{" Break " link Break}, @{" Proceed " link Proceed}, @{" PS " link PS}, @{" Trace " link Trace}, @{" TS " link TS}
@endnode
@node "Help Command" "HELP"
Help -- Displays help information

SYNOPSIS
  h[elp] [@{" command " link command}]
  ? [@{" command " link command}]

DESCRIPTION
The help command displays information about commands and operands.  If
the @{" command " link command} parameter is omitted, the Help window op     ´   ‚  è  8·%½Gens and a list of
commands and topics is displayed.  Entering one of the items on this
list as the value for the @{" command " link command} parameter displays information about
that item.

An alternate method of selecting an item is to double-click on the
command or topic in the Help window.  This method of selection can also
be used from the help screens themselves.  For example, at the bottom of
the screen for the dump command there is a section that directs you to
the display and     ´   ƒ  è  9˜Ø1• dzero commands for additional information.  You can
access the help screen for either of these commands by double-clicking
on the name of the command.

EXAMPLES
  help       /* displays a list of commands and topics */
  h break    /* displays information about the break command */
  ? break    /* displays information about the break command */
@endnode
@node HUnks "HUnks"
HUnks -- Lists the addresses and sizes of all hunks

SYNOPSIS
  hu[nks]

DESCRIPTION
The hunks command displays     ´   „  è  :[ì!7 the list of loaded hunks, their addresses,
and their sizes for the current executable file.

The following example shows the output from the hunks command:

  >hunks
  Hunk  Address       Size
   0    00C32AE8    0xB54 (2900)
   1    00C28570    0x27C (636)

The size is displayed first in hexadecimal format followed by decimal
format in parentheses.

EXAMPLE
  hunks    /* lists all hunks for the current executable file */
@endnode
@node Jump "Jump"
Jump -- Changes the current execut     ´   …  è  ;~š/)ion point

SYNOPSIS
  j[ump] @{" location " link location}

DESCRIPTION
The jump command updates the program counter to point to a new location.
The effect of using this command is that the code between the previous
execution point and the new location is not executed.  Any value for the
@{" location " link location} parameter that is valid for the break or go commands can be
used.  It is important to note that the stack is not modified in any
way.

You should be very careful when us     ´   †  è  <-I4¦ing the jump command because certain
registers may not be set up the way the code that is jumped to expects.
Using the jump command is more likely to be safe if you always jump from
one C source file line to another in the same function (not from
assembly lines), and you have compiled with the debug=symbolflush or
debug=fullflush options to make sure that registers are flushed to
memory at C source line boundaries.  If the jump command is used on
optimized code, the registers are not     ´   ‡  è  =œ°åä likely to be set correctly.

Note:  To avoid confusion, the jump command does not use the default
radix setting.  You must specify 0x for an address; otherwise, you will
be specifying a line number.  For example, even if the radix is set to
hex, the following command specifies a jump command for line 20 and not
address 0x20:

                  j 20

EXAMPLES
  jump 12          /* jumps to line 12 in the current function */
  jump 0x804E      /* jumps to the address 0x804E */

SEE AL     ´   ˆ  è  >²­«†SO
@{" ENV " link ENV}, @{" Go " link Go}, @{" RETurn " link RETurn}
@endnode
@node List "List"
List -- Lists the lines in a source file

SYNOPSIS
  l[ist]
  l[ist] $
  l[ist] + | - @{" integer " link integer} [L length]
  l[ist] <line-range>
  l[ist] [@{" image " link IMAGE}:] \@{" module " link MODULE} [<line-range>]
  l[ist] [[@{" image " link IMAGE}:]\@{" module " link MODULE}\@{" function " link function}  [<line-range>]

DESCRIPTION
The list command is used when debugging in li     ´   ‰  è  ?ý¢ne mode to list the lines
in a source file.  The current list line is set to the source line at
which the program being debugged is stopped each time the user regains
control.

The list command with no arguments displays lines starting with the
current list line.  The number of lines displayed is controlled by the
opt list command.

The $ parameter is used to list a number of lines above and below the
current line at which the program is stopped.  The number of lines above
and below      ´   Š  è  @ô—Ÿis controlled by the opt context command.

The @{" module " link MODULE} parameter specifies the name of a module in the program.  A
range of lines is specified with the <line-range> parameter, which can
have either of the following forms:

               line-1  [[..] line-2
               line-1 L length

In the first form the <line-range> parameter specifies a range of lines
starting at line-1 and ending at line-2.  In the second form a range of
lines is specified as starting at l     ´   ‹  è  AƒÖ«éine-1 and extending for length
number of lines.  <line-range> and <lenghth> are both @{" integer " link integer}
values

If the list command is given an environment (@{" module " link module} or function), then
the source file for that environment is opened, if possible, and the
desired line range is displayed.  If no line range is given, and no
function is given, the listing begins at line 1.  If a function name is
given and no line range is given, lines are listed beginning with th     ´   Œ  è  BbˆaÀe
function declaration.

Each time the list command is used, the current list line is set to the
line immediately following the last listed line.  Remember that the
current list line is also updated each time the client program is
allowed to execute.

EXAMPLES
  list    /* lists the next group of lines. The number of lines listed
             is set by the opt list command. */
  list $     /* lists lines around the line pointed to by the
                current program counter  */
       ´   �  è  C¶`ô^list @{" module " link module} /* lists first lines of the specified @{" module " link module} */
  list \@{" module " link module} 20 40    /* lists lines 20 through 40 of the specified
                            @{" module " link module} */
  list \@{" module " link module} 20 l 10  /* lists 10 lines of the specified @{" module " link module}
                           starting at line 20 */
  list +20     /* starts listing lines 20 lines down from the current
                  li     ´   Ž  è  Dý2,ène */
  list -20     /* starts listing lines 20 lines up from the current
                  line */
  list -20 L 10     /* lists 10 lines, staring 20 lines up from the
                       current line */
  list foo     /* starts listing at the declaration of the function
                  named foo */
  list foo 10 20     /* lists lines 10 through 20 of the function
                        named foo */

SEE ALSO
@{" OPt " link OPt}, @{" SOurce " link SOurce}, @{" Unassemble " link     ´   �  è  ETæ Unassemble}
@endnode
@node LOg "LOg"
LOg -- Logs debugger commands to a file

SYNOPSIS
  lo[g] [<log-command>]

DESCRIPTION
The log command is used to save to a file a record of all activity in
the Dialog window including commands and results.  Menu selections are
not saved by the log command.  This information is stored in a log file.
The name of the file is set with the log file command.  The default
filename is cpr.log.

When issued without the <log-command> parameter, the log co     ´   �  è  G¯%qÉmmand can be
used to display the current log state, either on or off, and the
filename of the log file.  The <log-command> parameter can be any of the
following:

  append
appends log information to the end of the log file

  file @{" filename " link filename}
specifies the filename of the log file

  off
closes the log file

  on
opens a new log file

  snap
snapshots contents of the Dialog window to the log file.

If a command that enables the logging of your session, such as log o     F   H        ÿÿK.  Ž  �  Œ  ‹  Š  ‰  ˆ  ‡  †  …  „  ƒ  ‚  �  €    ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G                                                                                                                                                                                              ´  �ÿÿÿý     ´   ‘  è  H�Ž}›n,
log append, or log snap, is issued when logging is already enabled, the
results of the command are added to the current log file.  If the log
filename is changed while logging is enabled, the current log file is
closed, and a new one is opened.  The log file is automatically closed
when you exit CodeProbe.

EXAMPLES
  log snap     /* saves the dialog for the current session into
                  the log file named cpr.log */
  log file foo.log     /* sets the log file to the file     ´   ’  è  I[Ë2name foo.log */
  log on       /* enables the log file */
  log off      /* disables the log file */
  log append   /* enables the log file and append new log information
                  to the end of the log file */
@endnode
@node OPt "OPt"
OPt -- Show option values or change the value of a debugger option

SYNOPSIS
  op[t]
  op[t] au[toswap] [on | off]
  op[t] ar[rdim] @{" integer " link integer}
  op[t] b[adchar] @{" integer " link integer}
  op[t] ca[se] [on | off]
  op[t] cat[     ´   “  è  Jaé|Wch] [on | off]
  op[t] co[ntext] @{" integer " link integer}
  op[t] dev[ices] [on | off]
  op[t] e[cho] [on | off]
  op[t] ib[ytes] [on | off]
  op[t] ig[norepath] [on | off]
  op[t] l[ist] @{" integer " link integer}
  op[t] rad[ix] [d[ecimal] | h[ex]]
  op[t] ran[gelen] @{" integer " link integer}
  op[t] re[slib] [on | off]
  op[t] se[arch] [+ | -] @{" directory " link directory} [, @{" directory " link directory} [...]]
  op[t] so[urce] c | a[sm] | m[ixed] | n[ext]
  op[t] st[rl     ´   ”  è  KÅÂœèen] @{" integer " link integer}
  op[t] t[ask] [@{" task-name " link task-name} | @{" task-address " link task-address}]
  op[t] u[nassemble] @{" integer " link integer}

DESCRIPTION
The opt command is used to show the value of debugger options or to
change them.  The opt command by itself shows the current settings of
all options.  The following are the options and their possible values:

  autoswap
if set to on, pushes the screen containing the applications output to
the front each     ´   •  è  L{[j³ time control is given to the application.  If set to off,
the application screen is not pushed to the front.  The default is off.

  arrdim
controls the maximum number of array elements that are displayed at one
time with the display command.  The default is 20.

  badchar
controls the number of non-ASCII characters that a dzero or display
command will accept when displaying a string referenced by a character
pointer.  The default is 3.

  case
if set to on, causes the search comman     ´   –  è  M+f°d to perform case-sensitive string
searches.  The default is off.

  catch
if set to on, catches any new task generated by a task under debugger
control.  The default is off.

  context
controls the number of lines displayed in the Source window preceding
the current line.  The default is 2.

  devices
if set to on, attaches to, or catches, any new device process or task
generated by a task under debugger control.  The default is off.

  echo
if set to on, causes the debugger to echo     ´   —  è  Nš9™à all commands to the Dialog
window.  This is particularly useful when using the execute command to
execute a file of debugger commands.  The default is off.

  ibytes
if set to on, causes the debugger to display the instruction bytes being
disassembled.  This affects the output of the unassemble command.  In
windowing mode, it also affects the Source window in mixed and asm
source modes.  The default is off.

  ignorepath
if set to on, the ignorepath option causes the debugger to ign     ´   ˜  è  OŸFâÐore the
pathname for the source file provided by the compiler.  The default is
off.

  list
controls the default number of lines displayed by the list command in
line mode.  The default is 6.

  search
defines a set of directories to search for the source code.  If no + or
- is specified, the list of directories replaces the current list.
Specifying a + at the beginning of the list appends the new list to the
end of the current list.  Specifying a - at the beginning of the list
remov     ´   ™  è  PK~àes the specified directories from the current list.

  source
controls the display in the Source window in windowing mode.  Repeatedly
choosing the next values cycles through the possible display types in
the order C, asm, and mixed.  The source option controls the output when
you execute a step or go.  The default is C.

  strlen
controls the maximum number of bytes that are displayed when a character
string is displayed with the dzero command.  The default is 128.

  task
changes t     ´   š  è  Q!ïàhe current task to the task identified by the @{" task-name " link task-name} or
the @{" task-address " link task-address} parameter.

  radix
sets the default input type for constants.  It is used to avoid having
to type the initial 0x on hexadecimal constants.  The default is
decimal.

  rangelen
controls the default size of ranges when no range size information is
available.  The default is 64.

  reslib
if set to on, steps into resident libraries while tracing or running an
appli     ´   ›  è  R¢ópcation with watch breaks.  The default is off.

  unassemble
controls the default number of instructions that are disassembled by the
unassemble command in line mode.  It has no effect in C mode or
windowing mode.  The default is 4.

EXAMPLES
  opt                       /* displays the settings of all options */
  opt unassemble 10         /* sets unassemble count to 10 */
  opt search /src,/test     /* sets search directories */
  opt search +test2         /* appends a new search di     ´   œ  è  SËrç±rectory */

SEE ALSO
@{" Display " link Display}, @{" DZero " link DZero}, @{" List " link List}, @{" Unassemble " link Unassemble}
@endnode
@node Proceed "Proceed"
Proceed -- Single-steps over function calls

SYNOPSIS
  p[roceed] [@{" integer " link integer}]

DESCRIPTION
In C mode, the proceed command causes the debugger to step through the
number of source statements specified by the @{" integer " link integer} parameter.  In
Mixed or Asm modes, it steps through @{" integer " link     ´   �  è  T®–¼ integer} number of machine
instructions.  If a function call is encountered, the function is
executed as if it were a single statement.  If the @{" integer " link integer} parameter
is omitted, it defaults to 1.

A proceed command is performed when you press the Return key without
entering any commands in the Dialog window.  The F6 key can also be used
to enter the proceed command.

EXAMPLES
  proceed      /* steps 1 source statement in C mode or 1 machine
                  instruct     ´   ž  è  U	uÛÝion if in Mixed or Asm modes */
  proceed 5    /* steps 5 source statements in C mode or 5 machine
                  instructions if in Mixed or Asm modes */

SEE ALSO
@{" Go " link Go}, @{" PS " link PS}, @{" Trace " link Trace}, @{" TS " link TS}
@endnode
@node PS "PS"
PS -- Single-steps over function calls by source line

SYNOPSIS
  ps [@{" integer " link integer}]

DESCRIPTION
The ps command causes the debugger to single-step through the number of
C source statements specified by     ´   Ÿ  è  V¬EÂ the @{" integer " link integer} parameter even if mode is
set to Mixed or Asm.  If a function call is encountered during stepping,
the function is executed as if it were a single statement.  If the
@{" integer " link integer} parameter is omitted, it defaults to 1.

EXAMPLE
  ps 2   /* steps through two source lines regardless of the
            debugger mode */

SEE ALSO
@{" Go " link Go}, @{" Proceed " link Proceed}, @{" Trace " link Trace}, @{" TS " link TS}
@endnode
@node Quit "     ´      è  W÷*ó…Quit"
Quit -- Terminates the debugger

SYNOPSIS
  q[uit]

DESCRIPTION
The quit command terminates the debugging session and returns to the
operating system prompt.

When running in cross-development mode, the quit command only terminates
the cross debugger (CPRX) on the host machine, leaving the kernel (CPRK)
waiting for a new debug session.

Normally, CodeProbe forces the application being debugged to call the
exit function before terminating the application.  The debugger then
exit     ´   ¡  è  X·Ö"Ís.  If CodeProbe was started with the -startup option, the debugger
exits without forcing the application to call exit.

EXAMPLE
  quit   /* terminates the debugging session */
@endnode
@node Register "Register"
Register -- Displays or modifies registers

SYNOPSIS
  r[egister] [@{" register " link register} [[=] @{" expression " link expression}]]

DESCRIPTION
If no arguments are given, the register command displays the current
contents of all the machine integer registers.  If a reg     ´   ¢  è  YÃÀ˜	ister name is
specified by the @{" register " link register} parameter, the contents of that register are
displayed.  If an @{" expression " link expression} parameter is specified in addition to the
@{" register " link register} parameter, the value of the expression is stored in the
register.

The display and set commands can also be used to display and modify the
contents of the registers.

EXAMPLES
  register          /* displays all registers and flags */
  register d5 = 30  /*      ´   £  è  Z†Vwset register D5 to 30 */
  r d3 = index      /* sets register D3 to the value of index */
  register a0 &x    /* sets register A0 to the value pointed to by x */
  r a1              /* displays the value stored in register A1 */

SEE ALSO
@{" Display " link Display}, @{" FRegister " link FRegister}, @{" RFlag " link RFlag}, @{" SEt " link SEt}
@endnode
@node REStart "REStart"
REStart -- Restarts the program being debugged

SYNOPSIS
  res[tart] [@{" argument-list " link argument-list}     ´   ¤  è  [ª¼]

DESCRIPTION
The restart command causes the program you are debugging to be reloaded
and executed up to the entry point of main, just as when the debugger
was first invoked.  (If the -startup option was specified when you
invoked the debugger, execution will stop before the startup code is
executed and not at the first line of the main function.) Because the
program is reloaded, all static data is reinitialized.  All breakpoints
will be retained and watch breaks on static and exter     ´   ¥  è  \Öbnal variables will
be retained and disabled.

The @{" argument-list " link argument-list} parameter provides the arguments for the program
being debugged.  These arguments are delimited by white space, just as
would appear on the command line when invoking the program.  The program
will use these arguments as if it were invoked from the command line
with them.

The restart command cannot be used with the -command CPR command-line
option or as one of a sequence of commands separated b     ´   ¦  è  ]9“©y semicolons.
When used, the restart command must occur at the end of a command line.

The restart command potentially can cause your machine to crash if used
improperly.  When you enter the restart command, your application is
immediately reloaded and re-executed with no cleanup of your currently
running program other than calling the exit function to close files.
This can leave the machine in an unacceptable state that can cause
problems later.  To avoid this problem, be sure to al     ´   §  è  ^r½|klow your
application to run to completion if possible and do any necessary
cleanup before issuing the restart command.

The start and restart commands are the same if the same arguments are
provided by the @{" argument-list " link argument-list} parameter.  The significant difference
between the two commands is their behavior when they are specified with
no arguments.  The start command restarts the program without any
arguments; however, the restart command with no arguments restart     ´   ¨  è  _KQ€ls the
program with the original arguments used when the debugger was invoked.

EXAMPLES
  restart       /* restarts the program using the same arguments
                   with which it was initially invoked with */
  restart myfile.txt 5    /* restarts the program passing it two
                             arguments: myfile.txt and 5 */
  restart "sample string "    /* restarts the program passing in a string
                                as an argument */

SEE ALSO
@{" STArt " l     ´   ©  è  `àû;ink STArt}
@endnode
@node RETurn "RETurn"
RETurn -- Returns immediately from the current function

SYNOPSIS
  ret[urn] [@{" expression " link expression}]

DESCRIPTION
The return command causes the current function to return to its caller
without executing the rest of the function.

The value of the @{" expression " link expression} parameter is used as the return value from
the function.  The value is converted to the appropriate type if
necessary; however, it must be a scalar quant     ´   ª  è  aqØÐ'ity (not a structure or
union).

An attempt to return a value from a function declared void is treated as
an error, and a suitable message is displayed.  Similarly, an error
message is displayed if you use a simple return command (without a
parameter) from within a function declared as having a return value.  In
all other cases, the return value is cast (if necessary) to the correct
type and returned to the calling function.

When a return command is given, the current function is re     ´   «  è  b�ïÈOturned
immediately to the calling function.  The return value, if any, is
returned to the calling function, and execution is suspended as though a
breakpoint were triggered in the calling function after the call was
made.  For instance, note the following code fragment:

                  i = 5;
                  j = func(i);
                  if (j < 2)
                      j++;

Assume that the return command is issued during the execution of func in
the form ret 7.  Execution sto     ´   ¬  è  cB‘nps inside the line that did the call, just
before the assignment to j.  You can then single-step to the next
statement.

EXAMPLES
  return stringptr     /* returns the value of stringptr */
  ret 5                /* returns an integer value of 5 */
  return               /* returns from a void function */
@endnode
@node RFlag "RFlag"
RFlag -- Displays or modifies flags

SYNOPSIS
  rf[lag] [<flag> ...]

DESCRIPTION
The rflag command can be used to display or modify the settings of the     ´   ­  è  dÒXƒ
machine flags.  If no parameters are specified, the current settings of
the flags are displayed.  With one or more arguments, the indicated
flags are set or cleared according to the values given.  The flag names
are specific to the target machine.

A flag setting can be one of the terms in the following table.  The Set
column comprises the terms used to set flags, while the Clear column
comprises the terms used to clear flags.

    Flag Name                      Set            Clear     ´   ®  è  e=ùŠ
    -----------------------     ---------       ---------
    Overflow (yes/no)              OV              NV
    Sign (negative/positive)       NG              PL
    Zero (yes/no)                  ZR              NZ
    Auxiliary Carry (yes/no)       AC              NA
    Carry (yes/no)                 CY              NC

EXAMPLES
  rflag      /* displays all registers and flags */
  rflag cy   /* sets the carry flag to 1 */

SEE ALSO
@{" FRegister " link FRegister}, @{" Regist     ´   ¯  è  fî9(er " link Register}
@endnode
@node SEArch "SEArch"
SEArch -- Searches for a string in the current source file

SYNOPSIS
  sea[rch] [@{" string " link string}]

DESCRIPTION
The search command searches the current source file for the specified
string.  In windowing mode, the search begins from the top line of the
current Source window.  In line mode, the search begins at the first
line that would be displayed if a list command is entered with no
arguments.

In windowing mode, the curso     ´   °  è  gàMŠ´r is positioned at the beginning of the
matching string.  The Source window is also repositioned so that the
line containing the match is the number of lines specified by the
context option from the top of the window.  The context were set by the
opt command.

In line mode, the line containing the match is displayed.

The search command with no arguments causes the debugger to search for
the string specified in the last search argument, starting from the new
current line.  If no matc     ´   ±  è  hœ£øâhes are found, a message is printed.  If the
user then enters search again, the search is resumed beginning at the
top of the file.  The case-sensitivity option, opt case, determines
whether the search is case sensitive or not.

EXAMPLES
  search foo       /* finds the string "foo " */
  search foo;      /* finds the string "foo". The semicolon used in
                      this command is a command delimiter and is not
                      considered part of the search string */
       ´   ²  è  i¤Ïhsearch foo\;     /* finds the string "foo;". The escape character (\)
                      causes the semicolon to be part of the search
                      string */
  search           /* repeats the last search */

SEE ALSO
@{" OPt " link OPt}, @{" List " link List}
@endnode
@node SEt "SEt"
SEt -- Modifies the values of variables or memory locations

SYNOPSIS
  se[t] (@{" variable " link variable} | @{" register " link register}) = @{" expression " link expression}
  se[t] @{" a     ´   ³  è  j}’6»ddress " link address} [=] @{" string " link string}

DESCRIPTION
The set command is used to modify the values of variables, registers, or
memory locations in the program being debugged.

You are most likely to use the first form of the set command in
debugging C programs.  It allows you to change the value of a variable
in your program by referring to that variable by name.  In this context,
variable has a rather broad sense that includes references to array
elements, structure memb     ´   ´  è  kS¯‡Ners, and indirect references.

The @{" variable " link variable} parameter cannot refer to an aggregate such as a
structure, union, or array.

The @{" register " link register} parameter can be any valid register name, D0 through D7
and A0 through A7, and if a co-processor is present, FP0 through FP7.  A
$ prefix optionally may be used to distinguish the register from a
variable of the same name.

The @{" expression " link expression} parameter is the same as used in the C assignment     ´   µ  è  lÇÎÞ
statement.

If necessary, the value for @{" variable " link variable} will be converted to the proper
type in accordance with the normal C conversion rules; it is then
entered into memory at the address of the first variable operand.  This
is similar to a C assignment statement for a scalar variable.

The second form shown in the synopsis is used to store a string into
memory.  The null terminator is not copied unless it is explicitly
present in the string.  The equal sign is option     ´   ¶  è  mí5Ÿ¨al.  Support for this
form of set command may be removed in future releases.  The built-in
strcpy and memcpy functions are preferred.

EXAMPLES
  set i = 5     /* sets the variable i equal to the integer value 5 */
  set a = 3.1415    /* sets the variable a equal to the floating-point
                       value 3.1415 */
  set $d0 = 300     /* sets register D0 equal to 300. The $ is
                       optional */
  set time->date = newtime    /* sets the date member of the time     ´   ·  è  n*ËFÍ
                                 structure equal to the value of the
                                 variable newtime */
  set stringptr "this string has no null byte "
        /* stores a string that is not null-terminated to the memory
           location pointed to by stringptr */
  set stringptr "this string has a null byte\0"
        /* stores a null-terminated string to the memory location
           pointed to by stringptr */
  set stringptr "string one\0string two\0"
           ´   ¸  è  oÐò|  /* stores two null-terminated strings to the memory location
           pointed to by stringptr */

SEE ALSO
@{" FRegister " link FRegister}, @{" MEMCPY " link MEMCPY}, @{" STRCPY " link STRCPY}, @{" Register " link Register}
@endnode
@node SLEep "SLEep"
SLEep -- Pauses for the time specified

SYNOPSIS
  sle[ep] @{" number " link number}

DESCRIPTION
The sleep command pauses for the number of seconds specified by the
@{" number " link number} parameter.

EXAMPLE
  sleep 10      /*      ´   ¹  è  p÷ÆËªpauses for 10 seconds */
@endnode
@node SOurce "SOurce"
SOurce -- Displays source file

SYNOPSIS
  so[urce] [@{" filename " link filename}]

DESCRIPTION
The source command overrides the C source file associated with the
current @{" module " link module}.  The specified value for @{" filename " link filename} replaces the
filename associated with the @{" module " link module} for the rest of the current
debugging session.  The new file is displayed in the Source window
immediately, an     ´   º  è  qâåäEd its name is echoed in the Dialog window.

If no @{" filename " link filename} parameter is specified, the name of the current source
file is echoed in the Dialog window but the current source file is not
changed.

If the filename you want to change to is the same as the default
filename but the path is different, you can use the opt search command
to change the locations that CodeProbe looks for source files.

EXAMPLES
  source                  /* displays the current filename */
      ´   »  è  r…¥ñ source test/test1.c     /* changes the filename for the current
                             @{" module " link module} to test1.c in the test directory */

SEE ALSO
@{" OPt " link OPt}
@endnode
@node STArt "STArt"
STArt -- Restarts the program being debugged

SYNOPSIS
  sta[rt] [@{" argument-list " link argument-list}]

DESCRIPTION
The start command causes the program you are debugging to be reloaded
and executed up to the entry point of main, just as when the debugger
was first inv     ´   ¼  è  sŠFpIoked.  (If the -startup option was specified when you
invoked the debugger, execution will stop before the startup code is
executed and not at the first line of the main function.) Because the
program is reloaded, all static data are reinitialized.  All breakpoints
are retained and watch breaks on static and external variables are
retained and disabled.

The @{" argument-list " link argument-list} parameter provides the arguments for the program
being debugged.  These arguments are d     ´   ½  è  tµDÓÿelimited by white space, just as
would appear on the command line when invoking the program.  The program
will use these arguments as if it were invoked from the command line
with them.

The start command cannot be used with the -command CPR command-line
option or as one of a sequence of commands separated by semicolons.
When used, the start command must occur at the end of a command line.

The start command potentially can cause your machine to crash if used
improperly.  When you en     ´   ¾  è  uxÍxxter the start command, your application is
immediately reloaded and re-executed, with no cleanup of your currently
running program other than calling the exit function to close files.
This can leave the machine in an unacceptable state that can cause
problems later.  To avoid this problem, be sure to allow your
application to run to completion and do any necessary cleanup before
issuing the start command.

The start and restart commands are the same if the same arguments are
provided     ´   ¿  è  vµ– by the @{" argument-list " link argument-list} parameter.  The significant difference
between the two commands is their behavior when they are specified with
no arguments.  The start command restarts the program without any
arguments; however, the restart command with no arguments restarts the
program with the original arguments used when the debugger was invoked.

EXAMPLES
  start    /* restarts the program without passing it any arguments */
  start myfile.txt 5    /* restarts the     ´   À  è  wù+2 program passing in an the
                           argument list */

SEE ALSO
@{" REStart " link REStart}
@endnode
@node SYMBol "SYMBol"
SYMBol -- Finds the symbol nearest to the specified address

SYNOPSIS
  symb[ol] @{" address " link address}

DESCRIPTION
The symbol command causes the debugger to search the symbol information
and display the name of the symbol whose location is closest to the
address specified by the @{" address " link address} parameter.

EXAMPLE
  symbol 0x80     ´   Á  è  xG¤—40   /* displays the symbol whose address is nearest
                     to 0x8040 */

SEE ALSO
@{" SYMload " link SYMload}
@endnode
@node SYMload "SYMload"
SYMload -- Reads symbol information from an executable file

SYNOPSIS
  sym[load] @{" filename " link filename}
  sym[load] proc @{" task-name " link task-name} | @{" task-address " link task-address}
  sym[load] seg @{" address " link address} @{" filename " link filename}

DESCRIPTION
The symload command associates an executab     ´   Â  è  yÄP¢ñle file and any debugging
information found in that file with a loaded @{" image " link IMAGE}.

If given the @{" filename  " link filename } an executable file, the symload command
associates that file with the current hunk list.  The file specified
must be an executable file.

If the proc keyword is used, followed by the name of a task that is
identified by the @{" task-name " link task-name} parameter,  or the address of the task
identified by the @{" task-address " link task-addr     ´   Ã  è  z/ùè(ess} parameter, the symload command attempts
to map the segment list for the task with its executable file.

If the seg keyword is specified along with an address and the filename
of an executable file, the symload command treats the address as a
pointer to a BCPL segment list and it maps the list to the executable
file.

EXAMPLES
  symload myapp     /* reads the current segment list and symbols
                       from the file named myapp */
  sym proc myapp    /* reads the segm     ´   Ä  è  {%ïÐent list and executable file
                       for process myapp */
  symload proc 0xC85428 myapp
         /* reads the segment list and executable file for the
            process located at 0xc85428 */
  symload seg 0xC84200 myapp
         /* uses the segment list at address 0xC84200 */

SEE ALSO
@{" HUnks " link HUnks}
@endnode
@node TAsks "TAsks"
TAsks -- Displays system tasks

SYNOPSIS
  ta[sks] [a[ll]]

DESCRIPTION
The tasks command displays information about tasks.  By de     ´   Å  è  |>/ûfault, it
displays the tasks currently under debugger control.  If the all option
is specified, all system tasks are displayed.

The opt task command can be used to change to a new task.

EXAMPLES
  tasks    /* displays a listing of all tasks under debugger control */
  ta all   /* displays a listing of all tasks in the system */

SEE ALSO
@{" Activate " link Activate}, @{" CAtch " link CAtch}, @{" DEActivate " link DEActivate}, @{" DETach " link DETach}, @{" OPt " link OPt}
@endnode     ´   Æ  è  }¬
@node Trace "Trace"
Trace -- Single-steps into function calls

SYNOPSIS
  t[race] [@{" integer " link integer}]

DESCRIPTION
In C mode, the trace command steps the number of source statements
specified by the @{" integer " link integer} parameter.  In Mixed or Asm modes, it steps
the number of machine instructions specified by the @{" integer " link integer} parameter.
If a function call is encountered, stepping continues into that
function.  If the @{" integer " link integer} param     ´   Ç  è  ~´Û«deter is omitted, trace will step one
line.

EXAMPLES
  trace    /* steps one source statement if in C mode, or one machine
              instruction if in Mixed or Asm mode */
  t 5      /* steps five source statements or machine instructions */

SEE ALSO
@{" Go " link Go}, @{" Proceed " link Proceed}, @{" PS " link PS}, @{" TS " link TS}
@endnode
@node TS "TS"
TS -- Single-steps by source line into function calls

SYNOPSIS
  ts [@{" integer " link integer}]

DESCRIPTION
The ts comma     ´   È  è  {zl_nd is similar to the trace command in that it will step into
functions encountered during execution.  It is different in that ts will
only step by C source line, even if the source mode is set to Asm or
Mixed.  The @{" integer " link integer} parameter specifies the number of C source lines
to step.  If no parameter is specified, ts will step one line at a time.

EXAMPLES
  ts     /* steps one source line regardless of the mode the
            debugger is in */
  ts 2   /* steps two      ´   É  è  €€˜IÑsource lines */

SEE ALSO
@{" Proceed " link Proceed}, @{" PS " link PS}, @{" Trace " link Trace}
@endnode
@node UNAlias "UNAlias"
UNAlias -- Deletes an alias

SYNOPSIS
  una[lias] @{" name " link name}
  una[lias] *

DESCRIPTION
The unalias command removes entries from the debugger's list of aliases.
The @{" name " link name} parameter refers to any alias name.  You can use the *
parameter as a wildcard character to remove all aliases.

EXAMPLES
  unalias foo     /* deletes the alia     ´   Ê  è  �Ñfœps for foo */
  una *           /* deletes all aliases */

SEE ALSO
@{" ALias " link ALias}, @{" DEFine " link DEFine}, @{" UNDefine " link UNDefine}
@endnode
@node Unassemble "Unassemble"
Unassemble -- Displays memory as assembler instructions

SYNOPSIS
  u[nassemble] [@{" location-1 " link location} [@{" location-2 " link location-2}]]

DESCRIPTION
The unassemble command displays the range of memory from @{" location-1 " link location} to
@{" location-2 " link location} in assembler     ´   Ë  è  ‚•ˆä= format.

By default, the command begins disassembling at the current program
counter.  If subsequent unassemble commands are performed before the
application is given control by a trace, proceed, or go command, it will
continue disassembling from the point at which it finished the last
invocation.

If source line number information is available for the range of memory
being disassembled, unassemble will display the C source line before
displaying the corresponding instructions.  It      ´   Ì  è  ƒïI‡_will display the number
of assembler instructions generated for one C source line.

If no source information is available for the range of memory being
displayed, unassemble will display the default number of instructions as
specified by the unassemble default item in the Options menu.  By
default this number is 4 instructions.

The output of the unassemble command is equivalent in format to
assembler mode output displayed in the Source Window.  It will consist
of three or four colum     ´   Í  è  „q&Ïƒns depending on the setting of the instruction
bytes option, which is controlled by the opt ibytes command.  (See
Chapter 4, "Setting Up the Debugging Environment, " in the Volume II
of the User's Guide for more information about setting instruction
bytes.) The following is an example of unassemble output with
instruction bytes on and source unavailable:

   > unassemble
   0x25F950 48E70130          MOVEM.L    D7/A2-A3,-(A7)
   0x25F954 BFEC0004          CMPA.L     0004(A4),A7
   0x     ´   Î  è  …2îd25F958 65001BD6          BCS        00261530

The first field contains the hexadecimal address of the instruction
being disassembled.  The second field is a hexadecimal dump of the
actual bytes composing the instruction.  The third field consists of the
M680X0 mnemonic for the given opcode.  The fourth field consists of the
operands to the instruction.  If the instruction bytes option is turned
off, the second field is not displayed.

EXAMPLES
  unassemble \mod1\func1 10  /* unassemb     ´   Ï  è  †/èRùles line 10 of func1 in mod1 */
  unassemble 13 14           /* unassembles lines 13 to 14 */
  unassemble func1           /* unassembles the first line of func1 */
  unassemble func1 func2     /* unassembles from &func1 to &func2 */
  unassemble                 /* continues unassembling at the last
                                location */

SEE ALSO
@{" OPt " link OPt}, @{" List " link List}
@endnode
@node UNDefine "UNDefine"
UNDefine -- Deletes a macro definition

SYNOPSIS
  [#]u     ´   Ð  è  ‡`SŠnd[efine] @{" name " link name}
  [#]und[efine] *

DESCRIPTION
The undefine command removes entries from the debugger's list of macro
definitions.  The @{" name " link name} parameter specifies the name of the macro to
removed.  You can use the * as a wildcard character to remove all macro
definitions.  The # sign can be inserted before the undefine command so
that C header files (.h files) can be read by CodeProbe.

EXAMPLES
  #undef foo      /* deletes the macro named foo */
  unde     ´   Ñ  è  ˆå	®fine *      /* deletes all macros */

SEE ALSO
@{" ALias " link ALias}, @{" DEFine " link DEFine}, @{" EXecute " link EXecute}, @{" UNAlias " link UNAlias}
@endnode
@node Watch "Watch"
Watch -- Sets a watch on a variable or memory

SYNOPSIS
  w[atch] @{" expression " link expression} | @{" range " link range} [s[tatic] | d[ynamic]]

DESCRIPTION
The watch command is used to set a watch for the variable or memory
range specified.  Whenever control is returned to the user, for example
b     ´   Ò  è  ‰|â•jy stepping or stopping at a breakpoint, the new value of the watched
object is displayed in the Watch window.  The Watch window can be opened
with the View menu, the window command, or by pressing F1.

In line mode, the object is not automatically displayed.  You must use
the wlist command to display it.

The watch command does not cause the debugger to stop execution when the
value being watched changes; it just displays the changed value.  Use
the wbreak command to cause the debugg     ´   Ó  è  ŠåR1Cer to stop when a value is
changed.

By default, watches are dynamic; that is, the expression being watched
is re-evaluated whenever control returns to the debugger.  The static
option causes the watch expression to be evaluated once, when the watch
is set.  The result is treated as an address whose contents are
displayed.

EXAMPLES
  watch text->len    /* sets a watch for the symbolic scalar
                        text->len */
  w \mod\f1\a[0] L 20    /* sets a watch for a length o     ´   Ô  è  ‹)ÐÓ-f 20 bytes
                            starting at the symbolic range specified by
                            \mod\f1\a[0] */
  w &a[0] .. &a[5]       /* sets a watch for the range from &a[0] to
                            &a[5] */
  watch tmp[i] static    /* if i = 3, watches tmp[3] regardless of
                            changes to i */

SEE ALSO
@{" WBreak " link WBreak}, @{" WClear " link WClear}, @{" WDisable " link WDisable}, @{" WEnable " link WEnable}, @{" WList " link WLi     ´   Õ  è  Œ.Õøst}
@endnode
@node WBreak "WBreak"
WBreak -- Sets a watch break

SYNOPSIS
  wb[reak] @{" expression " link expression} | @{" range " link range}  [s[tatic] | d[ynamic]]

DESCRIPTION
The wbreak command sets a watch break for the expression or memory range
specified.  Whenever any byte in a specified range is modified, control
is returned to you.

By default, watch breaks are static; that is, the expression is
evaluated once when the watch break is set.  The address result of the
expre     ´   Ö  è  �øüŽssion is then monitored by the watch break.

The dynamic option indicates that the watch break @{" expression " link expression} or
@{" range " link range} should be re-evaluated whenever control returns to the debugger.

EXAMPLES
  wbreak text->len
        /* sets a watch break for the symbolic scalar text->len */
  wb \mod\f1\a[0] L 20
        /* sets a watch break for a length of 20 bytes starting at the
           symbolic range specified by \mod\f1\a[0] */
  wbreak &a[0]..&a[5]
     ´   ×  è  Ž8Ñè0        /* sets a watch break for the range from &a[0] to &a[5] */
  wb p->q dynamic
        /* sets a watch break for different locations depending on
           the value of p */

SEE ALSO
@{" Watch " link Watch}, @{" WClear " link WClear}, @{" WDisable " link WDisable}, @{" WEnable " link WEnable}, @{" WList " link WList}
@endnode
@node WClear "WClear"
WClear -- Clears one or more watches

SYNOPSIS
  wc[lear] @{" integer " link integer} [@{" integer " link integer} ...]
  wc[lear]     ´   Ø  è  �pÂ† * | l[ast]
  wc[lear] @{" integer " link integer}..@{" integer " link integer}

DESCRIPTION
The wclear command is used to clear one or more watches or watch breaks.
When a watch is cleared it ceases to exist and can be reinstated only by
issuing the watch or wbreak command again.  You can use the wdisable
command to temporarily disable a watch.

The @{" integer " link integer} parameter specifies the number of a watch as displayed by
the wlist command.  Any number of integer values      �   0        ÿÿ|                                                                                                  ¿  ¾  ½  ¼  »  º  ¹  ¸  ·  ¶  µ  ´  ³  ²  ±  °  ¯  ®  ­  ¬  «  ª  ©  ¨  §  ¦  ¥  ¤  £  ¢  ¡     Ÿ  ž  �  œ  ›  š  ™  ˜  —  –  •  ”  “  ’  ‘  �                                                                                                                                                                                              ´    ÿÿÿý     ´   Ù  è  ‘#½ú0can be specified as
parameters to the wclear command.

The * parameter specifies that all watches and watch breaks should be
cleared.

You can specify that all watches and watch breaks between two watch
numbers be cleared by using the form @{" integer " link integer}..@{" integer " link integer}.

The last parameter can be specified to clear the last watch or watch
break that was set.

EXAMPLES
  wclear 2 5 6    /* clears watches or watch breaks numbered 2, 5,
                     an     ´   Ú  è  ’Ü–Äd 6 */
  wclear last     /* clears the last watch or watch break set */
  wc *            /* clears all watches or watch breaks */
  wc4..7          /* clears watches 4, 5, 6, and 7 */

SEE ALSO
@{" Watch " link Watch}, @{" WBreak " link WBreak}, @{" WClear " link WClear}, @{" WDisable " link WDisable}, @{" WList " link WList}
@endnode
@node WDisable "WDisable"
WDisable -- Disables one or more watches

SYNOPSIS
  wd[isable] @{" integer " link integer} [@{" integer " link integer} ...     ´   Û  è  “®øå ]
  wd[isable] * | l[ast]
  wd[isable] @{" integer " link integer}..@{" integer " link integer}

DESCRIPTION
The wdisable command is used to disable the recognition of one or more
watches or watch breaks.  When a watch or watch break is disabled, it is
no longer recognized, but it remains on the current list of watches.  A
wenable command can be used to re-enable a watch or watch break that has
been disabled with the wdisable command.

The @{" integer " link integer} parameter specif     ´   Ü  è  ”Í?äies the number of a watch, as displayed by
the wlist command.  Any number of integer values can be specified as
parameters to the wdisable command.

The * parameter specifies that all watches and watch breaks should be
disabled.

You can specify that all watches and watch breaks between two watch
numbers be disabled by using the form @{" integer " link integer}..@{" integer " link integer}.

The last parameter can be specified to disable the last watch or watch
break that was set.

E     ´   Ý  è  •/kXAMPLES
  wdisable 2 5 6    /* disables watches or watch breaks numbered 2,
                       5, and 6 */
  wdisable last     /* disables the last watch or watch break set */
  wdisable *        /* disables all watches or watch breaks */
  wdisable 4..7     /* disables watches 4, 5, 6, and 7 */

SEE ALSO
@{" Watch " link Watch}, @{" WBreak " link WBreak}, @{" WClear " link WClear}, @{" WEnable " link WEnable}, @{" WList " link WList}
@endnode
@node WEnable "WEnable"
WEnable -- E     ´   Þ  è  –ƒÌÅÐnables one or more watches

SYNOPSIS
  we[nable] @{" integer " link integer} ...
  we[nable] [*] | l[ast]
  we[nable] @{" integer " link integer}..@{" integer " link integer}

DESCRIPTION
The wenable command is used to enable the recognition of one or more
watches or watch breaks that have been disabled by the wdisable command.

The @{" integer " link integer} parameter specifies the number of a watch, as displayed by
the wlist command.  Any number of integer values can be specified      ´   ß  è  —=Ãas
parameters to the wenable command.

The * parameter specifies that all watches and watch breaks should be
enabled.

You can specify that all watches and watch breaks between two watch
numbers be enabled by using the form @{" integer " link integer}..@{" integer " link integer}.

The last parameter can be specified to enable the last watch or watch
break that was set.

EXAMPLES
  we 2 5 6     /* enables watches or watch breaks numbered 2, 5,
                  and 6 */
  we last         ´   à  è  ˜	TÞ¹  /* enables the last watch or watch break set */
  wenable *    /* enables all watches or watch breaks */
  we 4..7      /* enables watches 4, 5, 6, and 7 */

SEE ALSO
@{" Watch " link Watch}, @{" WBreak " link WBreak}, @{" WClear " link WClear}, @{" WDisable " link WDisable}, @{" WList " link WList}
@endnode
@node WHAtis "WHAtis"
WHAtis -- Determines the type of an object

SYNOPSIS
  wha[tis] @{" expression " link expression}
  wha[tis] (@{" type " link type})

DESCRIPTION
The what     ´   á  è  ™f¥6Bis command displays the type, location, and storage class of an
object, or gives additional information about a data type.

If an @{" expression " link expression} is given, whatis displays the C data type of the
expression.  If the result of the expression is a simple variable or a
member of an array, whatis displays the address of the object and
identifies it as either static, extern, or automatic.  If the result of
the expression is a function, whatis displays the address of the
f     ´   â  è  š´ÌŠêunction, its return type, and its location.

If a parenthesized @{" type " link type} is given, including types that are defined by
a typedef statement, whatis displays the full definition for the type.
For struct, union, and enum types this means all members of the
aggregate are displayed; for a type that has been defined by a typedef
statement, this means the base type of the typedef is displayed.  Using
the whatis command on basic C data types such as int or long is allowed,
but i     ´   ã  è  › ò�tt is not very useful.

EXAMPLES
  whatis i      /* determines the type of a variable named i */
  wha main      /* determines the type, address, and defining @{" module " link module} for
                   the main function */
  wha 3.5       /* determines the type of a constant */
  whatis Red    /* determines the type of an enumeration constant */
  wha *p->c[3]  /* determines the type of the expression *p->c[3] */
  whatis (int) (1*3.4)    /* determines the type of an expression      ´   ä  è  œ°ü/Pwith
                             a type cast */
  whatis (node)           /* determines the type of a typedef */
  whatis (struct X)       /* displays the members of struct X */
@endnode
@node WHEre "WHEre"
WHEre-Shows the calling sequence

SYNOPSIS
  whe[re] [a[rgs]] [@{" integer " link integer}]

DESCRIPTION
The where command displays a backtrace of the function calls in the call
sequence.  Calls are listed in reverse order beginning with the most
deeply nested function.

The args     ´   å  è  �r®U, option causes the where command to display the arguments to
each function in a manner similar to the args command.

The @{" integer " link integer} parameter specifies the number of calls to be displayed.
By default, only the 20 most recent calls are printed.

Here is an example of the output from the where command:

   > 1  In routine fpreg.o:\fpreg.c\five 48
   > 2* Called from fpreg.o:\fpreg.c\six 68 (+0xE)
   > 3  Called from fpreg.o:\fpreg.c\seven 82
   > 4  Called from fpreg.o     ´   æ  è  žþ�Î½:\fpreg.c\main 92
   > ...

The numbers on the left indicate a level number that can be passed to
the env command.  Level 1 is defined to be the function in which you are
currently stopped or the run environment.  The caller's level is 2, its
caller is 3, and so on.  These level number designations change over
time as the program steps into and returns from functions.  The asterisk
indicates the current user environment as set by the env command.

The Calls window also displays this      ´   ç  è  ŸñZ=information.

EXAMPLES
  whe        /* displays a list of the last 20 function calls */
  where 5    /* displays a list of the last 5 function calls */
  where a    /* displays the arguments to each function */

SEE ALSO
@{" ARgs " link ARgs}, @{" ENV " link ENV}
@endnode
@node WIndow "WIndow"
WIndow -- Opens or close a window

SYNOPSIS
  wi[ndow] <window-name> [on | off]

DESCRIPTION
The window command is used to open and close a specified window.  Any of
the following values can be     ´   è  è   j specified as the <window-name> parameter:

    c[alls]            mo[dules]            w[atch]
    he[lp]             ms[g]                s[ource]
    me[mory]           r[egister]

If the window command is invoked with only a <window-name> parameter,
the command acts as a toggle for the specified window; thus, if the
window is currently opened, the window command will close it, and if it
is currently closed it will be opened.

If on or off is specified, the window is forced into t     ´   é  è  ¡ÿhat state,
regardless of its current state.  If a window that is already open is
set to on, it will pop to the top of the window hierarchy.

The window command is ignored in line mode.

EXAMPLES
  wi register        /* toggles the Register window */
  window help on     /* opens the Help window or pops it to the top */
@endnode
@node WList "WList"
WList -- Lists all watches

SYNOPSIS
  wl[ist]

DESCRIPTION
The wlist command lists all watches and watch breaks.  Disabled watches
are ma     ´   ê  è  ¢¦x^árked with an asterisk.  Watch breaks are distinguished from
regular watches by an exclamation mark.  The value associated with the
watch is displayed if available.

EXAMPLES
  wlist     /* lists all watches */

SEE ALSO
@{" Watch " link Watch}, @{" WBreak " link WBreak}, @{" WClear " link WClear}, @{" WDisable " link WDisable}, @{" WEnable " link WEnable}
@endnode
@node WMSG "WMSG"
WMSG -- Writes a message to the Message window

SYNOPSIS
  wmsg @{" integer " link integer} @{" text "      ´   ë  è  £¨õÅlink text}

DESCRIPTION
The wmsg command is used to write the text specified by the
<text> parameter in the Message window.  The @{" integer " link integer} parameter
specifies the location in the window for the text.  Line 0 is the top
line.  This command is primarily used with debugger or AREXX scripts.

EXAMPLES
  wmsg 0 --- This is the Message window. ---
       /* displays the string  " --- This is the Message window. --- "
          on the top line of the Message window */
  wm     ´   ì  è  ¤¿Ðßsg 12 This goes on line 12.
       /* displays the string This goes on line 12. on line 12 of the
          Message window */
@endnode
@node MEMCMP "MEMCMP"
MEMCMP -- Compares two memory blocks

SYNOPSIS
   i = memcmp(a, b, n);
   int i;            /* comparison results    */
   void *a, *b;      /* blocks being compared */
   int n;            /* block size in bytes   */

DESCRIPTION
The memcmp function compares two memory blocks and returns a value whose
sign indicates the collatin     ´   í  è  ¥rÚ|›g sequence of the blocks, as follows:

        Return                   Meaning
       --------          -----------------------
       Negative          First block below the second
         Zero            Blocks are equal
       Positive          First block above the second

CodeProbe has a built-in #define that causes all references to memcmp to
be referenced to __builtin_memcmp, which is the actual name of the
CodeProbe function.  If you want to step into or call an actual func     ´   î  è  ¦m¯òtion
called memcmp in your code, you should use the undefine command to clear
the define or use the backtick character to escape the function's name.

EXAMPLES
  display memcmp(ptr1, ptr2, n)
      /* displays the result of comparing ptr1 and ptr2
         for n bytes */
  b 27 when(memcmp(ptr1, ptr2, 10) < 0)
      /* breaks at line 27 when the 10 bytes pointed to by
         ptr1 evaluates to a value less than the value of the
         10 bytes pointed to by ptr2 */

SEE ALSO
@{" M     ´   ï  è  §	¥î)EMCPY " link MEMCPY}, @{" MEMMOVE " link MEMMOVE}, @{" MEMSET " link MEMSET}
@endnode
@node MEMCPY "MEMCPY"
MEMCPY -- Copies a memory block (non-overlapping)

SYNOPSIS
   to = memcpy(to, from, n);
   void *to;    /* destination pointer */
   void *from;  /* source pointer      */
   int  n;      /* block size in bytes */

DESCRIPTION
The memcpy function copies data from one memory block to another.  The
destination pointer is returned.

The memcpy function cannot be used to copy over     ´   ð  è  ¨æÉ³lapping memory blocks.
You should use the memmove function when copying overlapping blocks.
Also note that you can crash your machine if there is not enough memory
to hold the data at the destination memory location.

CodeProbe has a built-in #define that causes all references to memcpy to
be referenced to __builtin_memcpy, which is the actual name of the
CodeProbe function.  If you want to step into or call an actual function
called memcpy in your code, you should use the undefine c     ´   ñ  è  ©Úšð[ommand to clear
the define or use the backtick character to escape the function's name.

EXAMPLES
  call memcpy(ptr1, &j, 10)      /* copies 10 bytes from ptr2 to ptr1 */
  call memcpy(0x804a, myptr, 50)     /* copies 50 bytes from myptr to
                                        location 0x804a */
  b 27 {memcpy(a0, a1, 15)}
        /* sets a breakpoint at line 27 with an action to copy 15 bytes
           from the memory pointed to by register A1 to the memory
           pointed to     ´   ò  è  ª»_@- by register A0 */

SEE ALSO
@{" MEMCMP " link MEMCMP}, @{" MEMMOVE " link MEMMOVE}, @{" MEMSET " link MEMSET}
@endnode
@node MEMMOVE "MEMMOVE"
MEMMOVE -- Copies a memory block (possibly overlapping)

SYNOPSIS
   to = memmove(to, from, n);
   void *to;    /* destination pointer */
   void *from;  /* source pointer      */
   int  n;      /* block size in bytes */

DESCRIPTION
The memmove function copies data from one memory block to another.
Overlapping blocks are handled correctly.      ´   ó  è  «5\è The destination pointer is
returned.

Note that you can crash your machine if there is not enough memory to
hold the data at the destination memory location.

CodeProbe has a built-in #define that causes all references to memmove
to be referenced to __builtin_memmove, which is the actual name of the
CodeProbe function.  If you want to step into or call an actual function
called memmove in your code, you should use the undefine command to
clear the define or use the backtick characte     ´   ô  è  ¬tê»r to escape the function's
name.

EXAMPLES
  call memmove(ptr1, &j, 10)   /* copies 10 bytes from ptr2 to ptr1 */
  call memmove(0x804a, myptr, 50)    /* copies 50 bytes from myptr to
                                        location 0x804a */
  b 27 {memmove(a0, a1, 15)}
       /* sets a breakpoint at line 27 with an action to copy 15 bytes
          from the memory pointed to by register A1 to the memory
          pointed to by register A0 */

SEE ALSO
@{" MEMCPY " link MEMCPY}, @{"     ´   õ  è  ­z­# MEMCMP " link MEMCMP}, @{" MEMSET " link MEMSET}
@endnode
@node MEMSET "MEMSET"
MEMSET -- Sets memory to a specified value

SYNOPSIS
   to = memset(to, c, n);
   void *to   /* base of memory to be initialized  */
   int  c;    /* initialization value              */
   int  n;    /* number of bytes to be initialized */

DESCRIPTION
The memset function sets the specified number of bytes of memory to the
specified value.

Note that you can crash your machine if there is not enough mem     ´   ö  è  ®7R!¥ory to
hold the data at the destination memory location.

CodeProbe has a built-in #define that causes all references to memset to
be referenced to __builtin_memset, which is the actual name of the
CodeProbe function.  If you want to step into or call an actual function
called memset in your code, you should use the undefine command to clear
the define or use the backtick character to escape the function's name.

EXAMPLES
  call memset(ptr, 0, 100)    /* sets 100 bytes to 0 starting      ´   ÷  è  ¯ºÑ”¡at the
                                 address pointed to by ptr */
  call memset(a0, 'X', 50)    /* sets 50 bytes to the ASCII character X
                                 starting at the address pointed to by
                                 register A0 */

SEE ALSO
@{" MEMCPY " link MEMCPY}, @{" MEMCMP " link MEMCMP}, @{" MEMMOVE " link MEMMOVE}
@endnode
@node STRCAT "STRCAT"
STRCAT -- Concatenates two strings

SYNOPSIS
   to = strcat(to, from);
   char *to;     /* destination po     ´   ø  è  °Æ.¢Šinter */
   char *from;   /* source pointer      */

DESCRIPTION
The strcat function copies data from one string to the end of another
string until a null character is found.  Overlapping strings are not
handled by the strcat function.

Note that you can crash your machine if there is not enough memory to
hold the string at the destination memory location.

CodeProbe has a built-in #define that causes all references to strcat to
be referenced to __builtin_strcat, which is the actual      ´   ù  è  ±1Utqname of the
CodeProbe function.  If you want to step into or call an actual function
called strcat in your code, you should use the undefine command to clear
the define or use the backtick character to escape the function's name.

EXAMPLES
  call strcat(myptr, "foo ")
         /* concatenates the string "foo" after the string
            pointed to by the variable myptr */

SEE ALSO
@{" STRLEN " link STRLEN}, @{" STRCMP " link STRCMP}, @{" STRCPY " link STRCPY}
@endnode
@node STRCMP      ´   ú  è  ²ÔœÌ"STRCMP"
STRCMP -- Compares two strings

SYNOPSIS
   i = strcmp(a, b);
   int  i;       /* comparison result      */
   char *a, *b;  /* strings being compared */

DESCRIPTION
The strcmp function compares two strings and returns a value whose signs
indicate the collating sequence of the blocks as follows:

        Return                   Meaning
       --------          -----------------------
       Negative          First string below the second
         Zero            Strings ar     ´   û  è  ³x°ôoe equal
       Positive          First string above the second

CodeProbe has a built-in #define that causes all references to strcmp to
be referenced to __builtin_strcmp, which is the actual name of the
CodeProbe function.  If you want to step into or call an actual function
called strcmp in your code, you should use the undefine command to clear
the define or use the backtick character to escape the function's name.

EXAMPLES
  display strcmp("abc ", "def")
       /* tests the stri     ´   ü  è  ´1«ngs "abc" and "def" and displays the return
          value. The value indicates whether the strings are equal or
          which string is higher */
  break myfunc when(strcmp(arg, "foobar") == 0)
       /* breaks at the function myfunc when the variable
          arg points to the string "foobar" */

SEE ALSO
@{" STRLEN " link STRLEN}, @{" STRCPY " link STRCPY}, @{" STRCAT " link STRCAT}
@endnode
@node STRCPY "STRCPY"
STRCPY -- Copies a string

SYNOPSIS
   to = strcpy(to, from);
       ´   ý  è  µVâÖ char *to;       /* destination pointer */
   char *from;     /* source pointer      */

DESCRIPTION
The strcpy function copies data from one string to another until a null
character is found.  Overlapping strings are not handled by the strcpy
function.

Note that you can crash your machine if there is not enough memory to
hold the string at the destination memory location.

CodeProbe has a built-in #define that causes all references to strcpy to
be referenced to __builtin_strcpy, wh     ´   þ  è  ¶vlÞich is the actual name of the
CodeProbe function.  If you want to step into or call an actual function
called strcpy in your code, you should use the undefine command to clear
the define or use the backtick character to escape the function's name.

EXAMPLE
  call strcpy(a, b)    /* copies the string pointed to by b to the
                          memory location pointed to by a */

SEE ALSO
@{" STRLEN " link STRLEN}, @{" STRCMP " link STRCMP}, @{" STRCAT " link STRCAT}
@endnode
@nod     ´   ÿ  è  ·X9ðe STRLEN "STRLEN"
STRLEN -- Returns the length of a string

SYNOPSIS
   len = strlen(s);
   int  len;    /* length of string s        */
   char *s;     /* string to scan for length */

DESCRIPTION
The strlen function returns the length of a string, as determined by the
index of the first null character found.

CodeProbe has a built-in #define that causes all references to strlen to
be referenced to __builtin_strlen, which is the actual name of the
CodeProbe function.  If you want to     ´     è  ¸ª…þU step into or call an actual function
called strlen in your code, you should use the undefine command to clear
the define or use the backtick character to escape the function's name.

EXAMPLES
  display strlen("hello ")     /* displays the length of the string
                                 "hello", which is 5 */
  display strlen(0x804a)      /* displays the length of the string
                                 starting at address 0x804a */

SEE ALSO
@{" STRCMP " link STRCMP}, @{"      ´    è  ¹¿‘s¸STRCPY " link STRCPY}, @{" STRCAT " link STRCAT}
@endnode
@node HELP "HELP"
         @{" Getting Around " link "Getting Around"}
         @{" Organization " link organization}
@endnode
@node "GETTING AROUND"
You have reached this Help window by either clicking on the Help
button or by hitting the Help key within the SAS/C Help utility.
Unlike other help topics present in the SAS/C Help utility, the Help
help topic opens its own window.  You must close this window by
clicking on the c     ´    è  ºèAû¨lose gadget or hitting escape before returning to
the SAS/C help utility.  You cannot hit the Retrace button to return.

To quit the SAS/C Help utility, select Quit from the Project menu or
click on the close gadget.  You may also hit escape.

Most help screens will display one or more buttons as part of the text.
Clicking on these buttons will provide further information on the topic
listed on the button.  You can also reach these help topics through the
main Contents screen or one      ´    è  »r6ÊGof its sub-screens.

In addition, double-clicking in the help window will bring up a help
screen for the word under the mouse cursor, if such a help screen
exists.

While in the SAS/C Help utility, you may retrace your steps through the
help screens you have selected by clicking on the Retrace button.

The Browse buttons will move you forward and backwards between help
screens.  The help screens are usually arranged alphabetically by
command or topic.
@endnode
@node ORGANIZATION "ORG     ´    è  ¼D9êANIZATION"
The CPR Amigaguide Help Utility is organized into three sections.  The
sections are:

                  - Commands and Builtin Functions
                  - Parameter Types
                  - Common Problems

The first screen (the screen displayed when you select the "Contents"
button) displays an alphabetized list of all commands and builtin
functions that you can use in CPR.  Selecting one of these buttons will
display a window with sections titled "SYNOPSIS", "DESCRIPT     ´    è  ½G&7ION",
"EXAMPLES", and "SEE ALSO".

The "SYNOPSIS" section describes the syntax of the command, including
any parameters that it may take.  A parameter is the part of the command
that is specific to each situation in which you use it.  For example,
the command "display my_variable" displays the contents of a variable
called my_variable.  The name of the variable can vary, so this is
represented in the "SYNOPSIS" section by placing the word "variable" on
a button in its proper place in     ´    è  ¾Ä0š the syntax.  Clicking on this button
will pop up a description of what can replace "variable" in the syntax
for the command.

The "DESCRIPTION" section describes what the command does.  If present,
the "EXAMPLES" section gives some common examples that will help explain
the use of the command.  The "SEE ALSO" section lists other related
commands that either have a similar function or that can be used in
conjuction with the command.  The commands listed in the "SEE ALSO"
section are      ´    è  ¿Ù¿OÊequipped with links to allow you to quickly reference them.

The first screen also displays two buttons that will lead you to the
Parameter Types and Common Problems windows.  In the Parameter Types
window, buttons are displayed for all of the different types of
parameters that the CodeProbe commands and builtin functions may take.
Selecting one of these buttons will pop up the same description for each
that is displayed from the parameter buttons in the "SYNOPSIS" section
of each co     ´    b    NîIåmmand.

The Common Problems section described some problems that you might run
into while running CPR for which there is a simple solution.  If you
have questions that aren't answered in this question, please contact
Technical Support.  Please read the section titled "Contacting Technical
Support" in the User's Guide volume 1 before doing so.
@endnode
se buttons will pop up the same description for each
that is displayed from the parameter buttons in the "SYNOPSIS" section
of each co     À         Á¿y D                                                                                                                                                                                                                                                                                          Â  Á             ý                                                                                              Í        se.guide.info                                                        ë    ÿÿÿý     À     è  ÂWðž[ã     ¬  6    Ð+                      Ð#ðÇ|¸€   €                   6   p€                          ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     À          Î.DyEXT|ASCII|AMIGAGUIDE Ð+                      Ð#ðÇ|¸€   €                   6   p€                          ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     Ã         Ä{æò¥                                                                                                                                                                                                                                                                                          Å  Ä             ý                                                                                              Í        sc_prob.guide.info                                                   ë    ÿÿÿý     Ã     è  Åõkœõã     Q  6    Ð+8                     Ð)@ÇÚ€   €                   6   qà                          ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     Ã          kNCEXT|ASCII|AMIGAGUIDE Ð+8                     Ð)@ÇÚ€   €                   6   qà                          ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     Æ         Çì-                                                                                                                                                                                                                                                                                          È  Ç             ý                                                                                              Í        sc_change.guide.info                                                 ë    ÿÿÿý     Æ     è  È9	›†ã      s  6    Ør˜                     Ñ�Çì€   €                   6   s@                          ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     Æ          ®AªEXT|ASCII|AMIGAGUIDE Ør˜                     Ñ�Çì€   €                   6   s@                          ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     É         ÊO?Á                                                                                                                                                                                                                                                                                          Ë  Ê             ý                                                                                              Í        sc_lib.guide.info                                                    ë    ÿÿÿý     É     è  Ë…æšã      æ  6    Ø›P                     Ñ‘àÈqH€   €                   6   t                           ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     É          û^@FEXT|ASCII|AMIGAGUIDE Ø›P                     Ñ‘àÈqH€   €                   6   t                           ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     Ì         ÍðiTÐ                                                                                                                                                                                                                                                                                          Î  Í             ý                                                                                              Í        cpr.guide.info                                                       ë    ÿÿÿý     Ì     è  ÎVX˜¹ã        6    Ø£x                     Ñ�ðÈ�x€   €                   6   v                           ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     Ì          Êö>ãEXT|ASCII|AMIGAGUIDE Ø£x                     Ñ�ðÈ�x€   €                   6   v                           ÿÿÿÿà     0 «ú  (     $ ¿êªª¢     ? ªªªª¨Œ      Œ ª«þª¨Œ      Œ ªªªª¨Œ      Œ ¿êªþ¨Œ      Œ      Œ ÿÿÿÿÿŒ               ÿÿÿÿÿü ÿÿÿÿÿÿø ÕUUUUUP ÕUUUUUP Ð    P ÓÿÿÿÿÅP ÓUõÿÿÕP ÓÿÿÿÿÙP Ó_ÕUU]P ÓÿÿÿÿÀP ÓUUUUWP ÓÿÿÿÿÿP ÓUUýUWP ÓÿÿÿÿÿP ÓUUUUWP ÓÿÿÿÿÿP Ó_ÕU}WP ÓÿÿÿÿÿP ÓÿÿÿÿÿP Ð     P ÕUUUUUP ÕUUUUUP €          SC:C/AmigaGuide       FILETYPE=T     Ï            ƒ�w\                                                                                          Ò                                      Ð                                                                                                                                                                                                                                                                          Í        rexx                                                                 ê            Ð         ÑËã                                                                                                                                                                                                                                                                                              Ñ               ¡                                                                                              Í        man.se                                                               Ï    ÿÿÿý     Ð      ¡    <Ì/* bring up library help on a function */
   
options results
'GW'
options

address 'COMMAND'
'run >nil: amigaguide sc:help/sc_lib.guide doc ' || result || '()'
                                                                                                                             Ñ                                                                                                              Í    ‡man.se                                                               Ï    ÿÿÿý     Ò         ÓÊ/	4                                                                                                                                                                                                                                                                                          Ô  Ó                                                                                                            Í        man.cpr                                                              Ï    ÿÿÿý     Ò     è  Ô7µ®/* display help for library functions
   Usage: man <function>
     
              where    <function> is a function in the SAS/C library
*/
   
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

parse arg expr 
if (expr = '?') then
   do
   do i = 2 to 4
      'd "' strip(sourceline(i),'T', "0a"x) '"'
   end
   exit(0)
   end

address 'COMMAND'
'run >nil: amigaguide sc:help/sc_lib.guide screen SC_C     Ò          ¨Ì¬kPR.1 doc ' || expr || '()'
 functions
   Usage: man <function>
     
              where    <function> is a function in the SAS/C library
*/
   
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

parse arg expr 
if (expr = '?') then
   do
   do i = 2 to 4
      'd "' strip(sourceline(i),'T', "0a"x) '"'
   end
   exit(0)
   end

address 'COMMAND'
'run >nil: amigaguide sc:help/sc_lib.guide screen SC_C     Õ         Öú                                                                                                                                                                                                                                                                                           ×  Ö             t                                                                                              Í        	help.info                                                            ê    ÿÿÿý     Õ     è  ×îÛqã        9    ÕÎ˜ØM°                         €   €   ÝÀ         2 2� dÿÿ    @                     Z (ÿÿÿÿ              9   m              ÿÿÿÿÿä            $  	ÿ  $  	Õ  $     $  ÿÀ $      $ 	ÿÿÿÿÿä        ÿÿÿÿÿü                 ?ÿÿÿÿÿø 0      3ÿÿÿÿÿø 7ÿÿÿÿÿØ 7ÿö ßÿØ 7ÿö*ßÿØ 7ÿ÷ÿßÿØ 7ÿø ?ÿØ 7ÿÿÿÿÿØ 6      ?ÿÿÿÿÿø                              9   mà             ÿÿÿÿÿä ªªªªª´ 5UUUUU\ ÿÿÿÿÿü @      @      @ 	ÿ   @ 	Õ  €@    €@ ÿÀ €@      Õ      Œ    ð ,V    €ÿÿÿÿÿþ€ªªªªªª€?ÿÿÿÿÿø 0      "ªªªªª¨ UUUUUP         ?ÿÿÿÿÿø ?ÿÿÿÿÿø ?ÿö ßÿø ?ÿö*ßÿø ?ÿ÷ÿßÿø ?ÿø ?ÿø ?ÿÿÿÿÿø                          m              ÿÿÿÿÿä            $  	ÿ  $  	Õ  $     $  ÿÀ $      $ 	ÿÿÿÿÿä        ÿÿÿÿÿü                 ?ÿÿÿÿÿø 0      3ÿÿÿÿÿø 7ÿÿÿÿÿØ 7ÿö ßÿØ 7ÿö*ßÿØ 7ÿ÷ÿßÿØ 7ÿø ?ÿØ 7ÿÿÿÿÿØ 6      ?ÿÿÿÿÿø                              9   mà             ÿÿÿÿÿä ªªªªª´ 5UUUUU\ ÿÿÿÿÿü @      @      @ 	ÿ   @ 	Õ  €@    €@ ÿÀ €@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               H    	‚so          ù      r                                                                      w                                                                                                                                                                                  s                ÿÿÿÿ  q                                                                                                      Ð  E  rSASC_6.0_Disk_6                          Í    i  Ð  E  r               £EÔ                                                                                        ÿÀ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ?ÿ                                                                                                        À       Ñ:(   h                                                Ñ:(   0    ÁÑ,    ÿÿÿÿÿÿÿÿ ùc ùcÆÿÿÿÿÑ@Ø            ÀÂ°      ÿÿ Ë       Ë  Ëø             ÌP           X #         ÀÂ°      ÿÿ ÍX      Ì¨ Í              ÍX           X # Ñ;`           ÀÂ°      ÿÿ Ã`      r            Cò                                                                                                                                                                                                                                                                                                                                                                                                              Í     •Trashcan                                                         ê  p            s         tª¥Ž                                                                                                                                                                                                                                                                                      v  u  t             ”                                                                                              Í     –Trashcan.info                                                        p    ÿÿÿý     s     è  uß�û�ã          3    ÃŸXÏu0                           €   €   Ñ=(         2 2� dÿÿ    @                     Z (ÿÿÿÿ              3   Ò`                                               ?à      à8    ÿÿÿÿÀ  ÿÿÿÿà  ÿÿÿÿð  ÿÿÿÿð  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿ€  ÿÿÿÿ€  ÿÿÿÿ€  ÿÿÿÿø  ÿÿÿÿÿà ÿÿÿÿÿà  ÿÿÿü                                                                  ÿÿõU   ÿÿÿª€             s     è  vÖ®œ�  ÿÿUT   ÿÿÿª€  �ü}B   ø¾ˆ€  7ù¿‘   ù¿   ›ù¾‘   ›ù?   ›ù¾‘   ›ù?"   ›ù¾%   ‰ù?"   Íù¾$    Éù=*    Íù¾D    ÇùþJ    ãþu    ÿê¨                        3   ÔP              ÿÿ€    ÿÿÿþ   ÿÿÿÿÀ  ÿÿÿÿà  ÿÿÿÿð  ÿÿÿÿð  ÿÿÿÿà   ÿÿÿþ    ÿÿ€   ÿÿÿÿð  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿ€  ÿÿÿÿ€  ÿÿÿÿ€  ÿÿÿÿø  ÿÿÿÿÿà ÿÿÿÿÿà  ÿÿÿü                   ÿÿ€    ü  ~   ªª�À  UjµT   ªªª«À   ý     s      Ä    $}-©UU~    ÿÿ€                   ÿÿUT   ÿÿÿª€  �ü}B   ø¾ˆ€  7ù¿‘   ù¿   ›ù¾‘   ›ù?   ›ù¾‘   ›ù?"   ›ù¾%   ‰ù?"   Íù¾$    Éù=*    Íù¾D    ÇùþJ    ãþu    ÿê¨                         ?à      à8    ÿÿÿÿÀ  ÿÿÿÿà  ÿÿÿÿð  ÿÿÿÿð  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿà  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿÀ  ÿÿÿÿ€  ÿÿÿÿ€  ÿÿÿÿ€  ÿÿÿÿø  ÿÿÿÿÿà ÿÿÿÿÿà  ÿÿÿü                                                                  ÿÿõU   ÿÿÿª€             w   H      xNúÏã  ¿  ¾  ½  ¼  »  º  ¹  ¸  ·  ¶  µ  ´  ³  ²  ±  °  ¯  ®  ­  ¬  «  ª  ©  ¨  §  ¦  ¥  ¤  £  ¢  ¡     Ÿ  ž  �  œ  ›  š  ™  ˜  —  –  •  ”  “  ’  ‘  �  �  Ž  �  Œ  ‹  Š  ‰  ˆ  ‡  †  …  „  ƒ  ‚  �  €    ~  }  |  {  z  y  x              ó°                                                                                              Í        amigaguide.library                                                   p  Àÿÿÿý     w     è  y¨Â)U  ó                6‰  ¹@  F  é  6‰pÿNuJü     Ô €"	    :      Pamigaguide 34.4 (20.7.92)
 amigaguide.library  Nq     `   ð  È  î  V  ü      ²(  ²R  0  È        ƒ–  ƒ´  „  …  …T  …¸  ±X  ±æ  ¥T  ¥d  ªf  ­Ì  ¯  >˜  =ð  ;¦  <X  =>  5D  (L  -N  .²  (Ò  ‘Ðÿÿÿÿ 	 €
   :  � "� €     Nqp NuY�"Oa v _NuHç6*y  À~ pVrHA,x N®ÿ:&@J€g^Aë <Cú vÙfüCë ü ü ˆAë <"È KN®ýÒHk .Nº2NXON®ÿ|Eí JCú BN®þìJ€f
 J"KN®þò~N®ÿvJGf"KpVN®ÿ.N®ÿ|AíCú N®þì*@N®ÿv Lßl€NuAmig     w     è  z bŒ8aGuide_V34_XREF graphics.library  intuition.library dos.library console.device  gadtools.library  locale.library  amigaguide.catalog  rexxsyslib.library  playerprefs.library ENV:AmigaGuide/Path S:  ENV:AmigaGuide/Text HIGHLIGHT UNDERLINE BOLD  ITALIC  help.guide  Hç "*@+A "#Î  À#Í  à y  àÐü Š,x N®ýÒHm \Nº0ÀB­ ÄAí N.ˆNº0²B­ ÈAí x.ˆNº0¤Aí j.ˆNº0šXOCúþ¬pN®ýØ#À  Ìfp `  °Cúþ¦pN®ýØ#À  Ðfp `  ˜Cúþ pN®ýØ#À  Èfp `  €Aí Ð"HAúþŽpÿr N®þDJ f
#í ä  Ü`p `Z y  Ðh $ eí   ÏCúþlp$     w     è  {qsFN®ýØ#À  Ôfp `0p4rNº+@ Àfp `/a ýRXOJ€g
 @Cè .+I †í  Ï Lß` Nužü(Hç76*N/@ 4&y  À KB¯ D~ Cí Š/H ./I * I,x N®ýÌ+'@ (N®ÿv - &R€+@ &­  S€fVCúýàp&N®ýØ#À  Øg/
,@‘ÈCúýØ•ÊN®ÿj$_+@ FCúýÜp,x N®ýØ#À  ÄCúýÜp N®ýØJ€gí  Ï"@N®þb - ¼g
 @Nº8žB­ ¼| Gï H•Ê&ÊR†p@¼€möAúý´"$<  í,y  ÈN®ÿâ, g^"t vN®ÿ¾J€kD"vÿN®ÿ¾* . T‡ rHA,x N®ÿ:&@/@ Dg "$&,y  ÈN®ÿÖ°ƒf r@Aï HNº0"",y  ÈN®ÿÜ&o D gAï H  m ¼Nº7+@ ¼"K ,x N®ÿ.Aúý*/H HB¯ LAï H  m ¼Nº6ê+@ ¼Aúý"$<  í,y  ÈN®ÿâ. g  Ž     w     è  |�h_"Aï 8$v
N®ÿÖJ€onpðF Á­ Ì Bp	CúüêNº-òJ€fí  Ï`N Bp	CúüÜNº-ÚJ€fp0�­ Ì`6 BpCúüÎNº-ÂJ€fí  Ï` BpCúü¼Nº-ªJ€fpP�­ Ì`í  Ï",y  ÈN®ÿÜJ­ ¸f‘ÈCúü–Nº""+@ ¸Nºˆ o .o (' o *,x N®ýÆ LßlìÞü(NuYOHç6*N&y  À~ Eí Š J,x N®ýÌ+'@ N®ÿv - &gLS­ &fF 9  Øg,@ m FN®ÿÜB­ F"y  Ø,x N®þb m ¸Nº"B­ ¸pNº	p - ¼g @Nº6rB­ ¼-  g,Ma  . o ' J,x N®ýÆ Lßl€XONuHç1*N.- "J­ &gí  p `  ˜"M,x N®ÿí  ÌNº"p m ÀNº €J¹  Üg
Aí Ð"HN®þ> 9  Ôg"@N®þb 9  Èg"@N®þb 9  Ìg"@N®þb 9  Ð     w     è  }Úÿhg"@N®þb 9  Äg"@N®þbp 0- "’€t 4- v 6 Ö‚"A N®ÿ. Lß`ŒNuNù  ºÂNù  «8Nù  ºlpažü Hç6*H/I  “É,x N®þÚ&@/@ "fp ` €$m 0 
f@,<  h - g @"JfüSˆ‘Á,†  i/<   /Nº7ÖPO$@J€fpg'@ ”p ` 8%m  Aê *N®ýÒBª Š%m   %m  Hj ØNº+\XOBª æ - gXAêh%H  m "j ØfüJ¹  Äg< <  € Àª / Hzä/* Nºu¢Oï %@ îg/ NºrÀXO�ª Ô`p%@ôrl%AøJªôf  æ‘ÈNº*Þ,  U"m Nºr&@/@ $g  ´%K Š//  //
/9  àa fOï J@g  †p "m Nºä%@üB§B§Nº6ºPO%@ ÐgXr  @( pã %@ Ôê  +  KgpxÐ€ y  àÀ¨ Ìr°�f
Rj Êê       w     è  ~+9É y  àÐü N"JN®ÿ
 y  àR¨ È`,p%@ôrl%Aø`p%@ôrh%Aø`r%Aô o %h ”ø Nº*&o   gV~ Jªôg< y  à h ÀNº.J€g, @!j & !|  + !jô $!jø ("@ j "N®þ’~`~JGgb//
Nº62PO`VJªôfPGú j o $(  Kg
J­ $g&m $B§/- (Hx /Hz D/
Nºg0Oï J€gB§/
Nº5èPOp %@ø o !@ ” o !jø ” 
LßlÀÞü Nuguide Main  diskfont.library  topaz.font  ENV:AmigaGuide/Pens Hç "o  o Lß( ` ý Hç 60/ "*o Aí"o ÙfüAíEí$È4Àü Eí$È4ÀBGí K,y  ÌN®ÿ¸$@J€g
0* °mg(Cúÿfp,x N®ýØ*@J€g K,MN®ÿâ$@"M,x N®þb 
g     w     è  ÄÔ�0*  o 1@1@ 
Lßl Nužü Hç36&o <*o 8$o @J« f  ’-   Ïg: j ,y  ÐN®þ'@ gë  `d‘È,y  ÐN®þ'@ gRë  Bª `F,y  ÐN®ÿ.'@ g6,y  Ð$n <p N®þb, `*   g'J •Ê`$R 
fê F,y  ÐN®þ\ + g ØMë –B^p<À<À<Àr<Á<ü <ÀB^7A ¦ k Ž g"~ $h HÇ Ð€" �   –7²  RGp¾@oä-   Ïg" k ,y  ÐN®ýN'@ ŽB§/+ Nº(^PO'@ ’ k "h (0) HÀ/ ///a þ4Oï '@fHx Hzýî//a þOï '@Hk –/+ Nº(PO k "h Xp ) rKë ®:ÁB]°AVÂv –:ÃS@VÀr’ ’ :Áp:À:ÀAúý¤"$<  í,y  ÈN®ÿâ, g  Špr Aï "ÁQÈÿü"Aï "$v     w     è  €3(0N®ÿÖr°�mZt Mï "v0”ƒ7B ¤t ”ƒKë ®:Ât ”ƒ:Ât Mï %”ƒ:Ât ”ƒ:Ât ”ƒ:Ât / (”ƒ:Â°�op / )�ƒ7@ š",y  ÈN®ÿÜ k 'h ( ¾,y  Ì"n šMë Â,É7i  Ì7i  Î0) R@7@ Ê( #H€<À( $H€<ÀpLßlÌÞü NuNù  Í&Nù  ¹Nù  »paHç*H“É,x N®þÚ @B¨ ” g  ÜJ­ &g/Nºu XO/Nºl‚XO - Žg"@ m ,y  ÐN®ýH - ’g @,y  ÔN®ÿ|-  gJ­ g‘È"m ,y  ÐN®ýü -g"@,y  ÌN®ÿ²B­ - Ðg/ Nº1TXO/- îNºnúXO-  g.‘ÈNº$ú. "M,x N®ÿ - Šg @Nº y  àS¨ È Nº$Ø -üg" ,y  ÈN®ÿ¦/Nº0èXOLß`€NuHç *o  gJ"M,x N®ÿ/- "Nº     w   	  è  �™zÂ0Â.­ Nº0º.­ FNº0².­ NNº0ª.­ &Nº0¢.­ *Nº0š.­ .Nº0’.�Nº0ŒXOLß` Nužü Hç6>/ .*o ( g  ¸ m ‚ g:p
/@ B¯  "h ,h (/I /
Cï  $n @ / �ˆN° $_- 
 Jf­  K-  KglAí P"h ³Èg &P`JGf+   5f/a ÿ$XO&J$S 
fäJGg<"M,x N®ÿ - Dg" ,y  ÈN®ÿÜB­ D"y  à i ¸±ÍfB© ¸/Nº/¼XO›Í Lßl€Þü NuQOHç/@ ‘ÈNº#n.  y  àÐü \"h ³Èg,*P`" y  àJ¨ Èf MNºj`Hx /a þäPO*K&U fØ Nº#.Lß(€PONu  žü0Hç6*H/I Aú(Cï <p@"ØQÈÿü~ —Ë/- (a &XO$@J€g  òp F À­ ?@ S@f< m ,Cú°f.J föf( j  JfüSˆ‘À/H  @ /      w   
  è  ‚»7,y  ÄN®ÿ‚&@`  ¨0/ °j o~`  ˜ j Ho </N�PO. f  „ / <S€gS€g<S€gLS€gf`l// @HzœHo &Nº@èOï Aï "HJfüS‰“È 	,y  ÄN®ÿ‚&@`:Aï @p,y  ÄN®ÿ‚&@`&Aï @"HJfüS‰“È 	,y  ÄN®ÿ‚&@`&o @`~ o  ‹ Lßl€Þü0Nu        SHOWNODE  PUBSCREEN/k,DATABASE/k,NODE/k,LINE/n  LOADXREF  NAME/k  ADDXREF WORD/k,FILE/k,LINE/n,TYPE/n GETXREF NODE/k  EXPUNGEXREF AMIGAGUIDE_SHOWNODE AMIGAGUIDE_LOADXREF AMIGAGUIDE_ADDXREF  AMIGAGUIDE_GETXREF  AMIGAGUIDE_EXPUNGEXREF  ? %ld AmigaGuide  "%s" "%s" %ld %ld Hç 4*o —Ë     w     è  ƒép:áEù    ` M"R°fJ föf&JÔü  fJ’fâ Lß, Nužü 4Hç*o H y  àÐü x&HAúÿœCï p"ØQÈÿüp*€B­  o DCè ,/Y /Y /Y 0Aúÿd/H $‘ÈNº F. J¯ f&J¯ 0g  K"o 0Nº "&@J€gCë /Y /Y 0/Y 4 Nº J¯ gAï “ÉNºôJ€gr+A  @NºúFp Lß(€Þü 4Nu/&o  o "h ,p&€B« ‘ÈNºdJ€gp'@ p &_NuQOHç4&o  *y  àÚü x$k , k 0/+ 8/H Nº Ò.« 4@ Nº Æ. &o (p&€B« ‘ÈNºr,  M"JNº\XOJ€f$/ r  //// /
Nº àOï J€gp'@  Nº>p Lß,ÀPONu o p €!@ Nº ¾p NuHç6*o &y  àÖü x o $h ,‘ÈNºú.  K"JNºäJ€gT y  àr "@)      w     è  „�”þï/) //) /) HzýìHhNº=XOï p*€"y  àÒü IJfüSˆ‘É  I,y  ÄN®ÿ‚`p*€p
+@  NºŽp Lßl€Nu o p €B¨ p Nu  Nù  ¬òNù  ¥dNù  ªfpaYOHç86*o $-  g  Æ"o (&i þ$k 2 i "y  à)   Ïgp `p 0(  ?@  K"Mp,y  ÐN®þD­  2/ t 4?@  "J,y  ÌN®þªCí 0HÀ2HÁ4HÂ6- HÃÖ‚Sƒ4- 
HÂ8- HÄØ‚S„$&"JN®þÎ0/ r 2 /
  K"Mr,y  Ð•ÊN®þJ$_/
 M"Kp•ÊN®þP _p`p LßlXONuMain  help.guide  help  SearchString  MAIN  Help  bookmark.device LINK "%s/%s" %ld  bookmark.0  Hç 6*o -  fF o &h þ K"Mp,y       w     è  …cÐªÐN®þDí  r 2   K"Mr•Ê,y  ÐN®þJ M"K•ÊpN®þPp`p Lßl Nužü Hç6*o $$m ê J~ "j /H )  5f B§Hzÿ/Nº´Oï °ª f @J¨ "g~JGg/
Hja þ`
/
Hja ÿFPO/
HjBa ÿ:PO j  g h @CúþÎNº(ŒJ€f/
Hjna ÿ`,Hx Hzþ¾/NºFOï J€g/
Hjna ý²`
/
Hjna þèPO~ Aê ""h ±Ég,P½Ég~JGg/
Hjša ý€PO`/
Hjša þ´PO‘È%H B%H >B¯  J$h &h Öü P 
g@µÓg< j &/H f2*j `*m  g m ±ê g»Ófê g m ±ê f m 
/H *o &o +K Fg K"j 
Nº'¢J€g/HmÆa üê`
/HmÆa þ POB¯ $m &m Öü P 
g@µë g: j */H f0*R     w     è  †^’�ú`*U g m ±ê g»ë fê g m ±ê f m 
/H &o *o 'M Jg M"j 
Nº'J€g/Hkòa üb`
/Hkòa ý˜POp Lßl€Þü NuHç *o &m ê g"ë  J«bg m ê"hb/N‘`/NºYþXOp Lß( Nu o 1|  òp Nu o  h ê gè  /Nº% XOp Nu o Hx Hx /( êNºn’Oï p Nužü Hç!*o   m ê gp&h  gh~ `^ k RÑÇ  fPÐ   m ê ("¾€m@Ð¨¾€l8 �¨"2(HÁt 4- Ê/A "/@ NºÞÐ¯ Hx / // /NºA€Oï R‡¾« ^mœp Lß(„Þü Nužü Hç!*o   m ê gp&h  gh~ `^ k RÑÇ  gP�   m ê ("¾€m@Ð¨¾€l8 �¨"2(HÁt 4- Ê/A "/@ NºNÐ¯      w     è  ‡P‚ÃHx / // /Nº@ðOï R‡¾« ^mœp Lß(„Þü Nu o  h êè   ("�¨R€!@"1| Np Nu o  h êè   ("Ð¨S€!@"1| Np Nu/*o  m êJ¨ Fg*Hx p / / /( FHzû/NºVNOï J€g
 m êè  p *_Nu/*o  m êJ¨ Jg*Hx p / / /( JHzúÚ/NºVOï J€g
 m êè  p *_Nu/*o  m ê"h Òü P ICúú¼Nº
J€g*Hx p / / Hzú¦HzúŠ/NºU¾Oï J€g
 m êè  p *_NuHç 4*o  m ê&h Eúú~ k  g$h ` + "g$@ J"k Nº$ J€g.Hx p / / /
Hzú$/NºUXOï J€g m êè  1| Np Lß, NuHç *o Hx B§Hx Aúú///NºUOï J€g m êè  1|      w     è  ˆú‹ù	N` m ,y  ÐN®ÿ p Lß` NuHç *o  m ê"h è   ) ^�¨r °�c& m êt 4(¶"Nº€  ÿ"<  ÿÿNºþ!@"` m ê!A"p Lß NuHç *o  m ê"h è   ) b�¨6r °�c& m êt 4(â"Nºº€  ÿ"<  ÿÿNº¤!@:` m ê!A:p Lß NuHç6>/ "$o |B§B§Nº"‚PO*@J€g  ²/NºbXO&@J€g  šAúøøp "Kr ,x N®þDJ fz 7@ r 2 U�gDS�g p
’€fN|  	p '@ ,'|   ÿ $B« (`4B« ,Ôü ô JJfüSˆ‘Ê R€'@ $'J (`B« ,'|   ÿ $Aê ô'H ("K,x N®þ8+ "KN®þ>/NºÚXO/Nº!âXOLßlÀNuHç76*o ( m ê"h ~ÿGí ô$i /("/) /* @Hzø:/Nº3üOï  y  à(  Ïg8     w     è  ‰ê\ZHx /a þÞPO^ f$Hx /a þÎPOJ f^Hx /a þ¾POJ fN~ `J~ `F"-ü,y  ÈN®ÿ‚, Aú÷è"$<  îN®ÿâ* g KJfüSˆ‘Ë&"$N®ÿÐ. "N®ÿÜ"N®ÿ‚R‡f*p+@ôpn+@ø*m êNºrä0|ÿÿ"@$H m þ,y  ÐN®þìp LßlìNuHç72&o $~ÿ y  à(  ÏgHx /a þPOJ fF~`B"+ü,y  ÈN®ÿ‚, Aú÷@"$<  íN®ÿâ* gAë ô$"v FN®ÿÖ. "N®ÿÜ"N®ÿ‚ R€f,p'@ôpo'@ø&k êNºr>0|ÿÿ"@$H k þ,y  ÐN®þì`J‡o
B§/NºmšPOp LßLìNu  Nù  ÖàNù  ÕNNù  Ö Nù  ¯fNù  ÖHpa"o  i FÑé nNuHç&o *o .+ n| R« n + n°« Jl//aÊPOr
°f'G n|`//a´POr}°fp `J†gÆ     w     è  ŠïAL^ Lß(ÀNuHç&o *o .+ n| S« nm8//a ÿ~POr
°g(//a ÿnPOr{°fS« n//a ÿZPOr@°fp `'G n|J†g¸ Lß(ÀNuHç./ &o *o | `  ªR« n + J"+ n²€mS€'@ np`  –Jk zg(//a þüPOr"°f//a þüPOJ€fR« nBk z`\//a þÔPOr@°fL k FÑë np{°( f<//a þÄPOJ€f.//a ÿ
POJ€f7|  z`R« n//a þŒPOr"°fìR« nR†¼‡m ÿTp Lß(ÀNuHç./  &o *o | `  €S« nlB« np`xJk zg(//a þ>POr"°f//a þ’POJ€fS« nBk z`@//a þPOr}°f0//a þjPOJ€f"z //a ýöPOr"°fR…R« npº€mäU« nR†¼‡m ÿ~p Lß(àNuHç&o *o ,+ n     w     è  ‹Õœw7Hx //a þxOï . f//a ý¢POr
°fp `J‡gÔJ‡g'F n Lß(ÀNuHç&o *o ,+ nHx //a þøOï . f"//a ýVPOr
°fHx //a þOï `J‡gÆJ‡g'F n Lß(ÀNuYOHç*o // /a ýPO@ °-fe(°-gb"~ *mb`/ °fp`RG&Mp 0×ÀJfæp Lß(€XONuYOHç./  &o *o |Hx //a þHOï J€f//a€< Hx //a ý`Oï ///a ýROï JFg//a ÿVPOJ@gr`r ///?A a ýôOï 0/ Lß(ÀXONuHç/4$o ,&o (*o $| ~ z (+ n//a þ°POJ€fX`>//a ü POr"°fr\¾g
 ER…$�(   ER…"€ Hx //a ü¶Oï , //a ûâPOr
°gJ†g®     w     è  ŒÎÚØB2X 'D np Lß,ôNuHç*o ~ | *- n` m Fp
°0x fR†R‡¾…n¾­ Jmæ Lß àNuHç'*o AíR"HJfüS‰“È+IVBmZ 	g ‚| &M'mVZ'FZR†X‹†   mêJm\g(|`Ü†z Gí Aù   µp 0X '@ZR†R…X‹†   mâJm`g  ‚J­bf+|   œb| ÿfB-g~ `V mbp 0"HÓÀ-f°dr  `p 0ÑÀp " Af mbp 0"HÓÀ-g°cr  `p 0ÑÀp " AgRG mbp 0J0 fœJm^g&|aGí„ +ZH€HÀNºˆH€HÀ'@ZR†X‹†   mà| `Fp "�  R5 HÀå€"-V’†€  Z 5 å€S�€  Z+� p?"�  R°5 fRmZR†¼­Vm´ -V°­Vg*| &M -V"+Z²€o$å‚‚  Z+€( R†X‹†   mÚ     w     è  �äVv4Lß(äNu o !h r j!h v npNuHç'&o  *o .-Vfp`  þ,///a úvOï J€g/M /K  Lß(ä`²S†//a ù�POr  HÁå��  Z"5 p $‚  R5( HÀå€€  Z 5 ² gt?°f2J†fJm`g///a ünOï J@gp `vHx //a ú¼Oï `Šp HÀå€€  Z*5  �†°…o"/ //a ùÆOï J€g2/M /K  Lß(ä` ÿ///a ù¤Oï J€g/M /K  Lß(ä` þà,` ÿ(Lß(äNuHç6./ *o  “É,x N®þÚ&@$y  àÔü \‘ÈNºZ, B« ” J"MNº@$@J€gRª L`r MJfüSˆ‘Í rxFÐ�/<   / NºnPO$@J€gFAê †Mê @,ˆ M"VØfü%^ 
J‡g",y  ÈN®ÿ %@ <Aê ,x N®ýÒHj PNºèXORª L`pd'@ ”     w     è  Ž„ã–– NºÎ 
LßlÀNu        @NODE Main %s @ENDNODE  @DATABASE @WIDTH  @HEIGHT @NODE @TITLE  @TOC  @PREV @NEXT @{  Hç6.*I“É,x N®þÚ&@$y  àÔü \‘ÈNº>, B« ” J"MNº$&@J€gR« L`://a þœPO&@J€g*/a  xXOJ€g J"KNº y  àR¨ Ä`
/NºXO—Ë Nº
ê LßlÀNuHç*H~ÿ g0‘ÈNº
Ê,  - LgS­ L.- Lfí  KHx /NºæTPO Nº
¦ Lß ÀNužü Hç?6*oL“É,x N®þÚ&@$m @ J~ | /H , - <g" ,y  ÈN®ÿ‚, /F 8"
$<  í‘ÈNº8+@ Dg " t v,y  ÈN®ÿ¾J€k Ô"- DvÿN®ÿ¾" /@ 4€  'po"<  'p*T…"/<   //A 8NºFPO$@.J€g Œ|+B ^+B     w     è  �Zð·
 b+B zBo >/B@/BD` ~ z `  à2X r
°gJ f  Î /@Ð‡+@ zB2X R­ b JÑÇp@°fP//a |PO, gB&m v-  Jf  Œ g  † oD±Ëg|0/ >2- h²@ct 4`r 2 $;B hBo >/KD`Vp°­ bf8// ,Hzý†Ho HNº'ÈHo L/a Oï , &m v g& - z'@ >ë  5` gpÿ°« >f'm z >Ro >.R‡¼ 
X R…º„lJ†f ÿß¯@"- D$/@vÿ,y  ÈN®ÿ¾~*/ 0¸…g| J†g"- D$
&,y  ÈN®ÿÖ( n þÒ-  Kf+o 4 zHzüæ/a pPO/
Nº®XO,/ 8J‡g"J†g^",y  ÈN®ÿ‚`Ppd'@ ”`pe'@ ”~ "- D,y  ÈN®ÿÜB­ D`pe'@ ”J†g",y  ÈN®ÿ‚ - <g" ,y  ÈN®ÿ¦B­ < LßlüÞü NuHç?6*o 0J­     w     è  �Nô Fg &B­ ^| ` m Fp
°0h fR­ ^R†¼­ Jmè"- ^X�å�/<   /NºPO+@ Ng  è - ^X€/<   / NºôPO+@ Rg  ÈB­ ^B­ b| z x`  ® m F&H×Æ+ t	°f rNº88R€" ç�*`  „t
°fH+ v@²fv{´f,m N$R‚-‚H `t@²g"m N&Rƒ#ƒH R­ ^X„$- b´…n$+B bz `4t@°f,p{² f&~ &H`p"°fRG` S@fR…R†$KÕÆp}°fâ`R…R†¼­ Jm ÿNp`p LßlüNuHç1&o  *o ~ J« :gP + JT€/<   / NºòPO'@ Fg6"+ :$+ >vÿ,y  ÈN®ÿ¾"+ :$+ F&+ JN®ÿÖ°« Jf//a þfPO.  LßhŒNužü THç6*H/I ~  g m ê`‘È&HJ¯ g 4 
g .Jª Ff  o %h D :"j f 	g  îMú     w     è  ‘dÈPúVAï (p ÞQÈÿü gJ« þg k þXˆMï  ,Ø,Ø/|€   D g m `‘È/H H/|€   L gAí –`‘È/H P gJ« þg <€  `p Gï T&ÀAï  &ÈB›p/@ (/j  0/j 2 @Aï D/H , i ,i (/H /
 ICï ,$n @ / �ˆN° $_J€g(/  Cg~ÿ` / 8g%@ F%o < J/
/a ý2PO. %o 4 :`/
/a þZPO. `~J‡o o !J vRª 6R¨ L Lßl€Þü TNužü <Hç6Mï ,È*J,É,Ê 	g  g &m S­ 6S« L~ `
 m RÑÇBR‡¾­ ^mð+  Kf  è-   5f  ÞJ­ 6f  ÖAúøúCï (p"ØQÈÿü$m f 
gBp/@ (/m  0/m 2 @/m : 4 j "j (/H /I /
 JCï ,$o $j @,o N–$_`/- FNºl.­ NNºd.­ RNº\     w     è  ’£¢ú-XOB­ FB­ NB­ R k v±ÍfB« v 
g/  Cg/NºßRXO*o  g( m Š±Ëg "y  à i ¸±Ëg 
fp°« Lf Ka øöp`p Lßl€Þü <NuHç 6*o &o  KJfüSˆ‘Ë r~Ð�/<   / NºäPO$@J€gnR­ ^%M Aê |Mê ,ˆ K"VØfü%^ 
pÿ%@ >p+@ ~ K / g @&H"HJfüS‰“È 	X€/<   / NºŒPO%@ g K"@ØfüAí P"J,x N®ÿ
 
Lßl Nužü Hç4*o~ Ho // NºžPO, r °�c Ü o Cú÷NNº:J€fp°­ bf Âí  K. ` ¶ o Cú÷2NºJ€fp¼€c// NºðXO`p ;@ f` ˆ o Cú÷NºèJ€f&p¼€c// NºÄXO`p ;@ hg \í  J` R o CúöàNº²J€f<p¼€c o `‘È&Hp¼€c     w     è  “åºoÛ o `‘È///a þvOï J€g +@ v~`  o CúöpNºfJ€fF&m v g îpÿ°« >f - z'@ > - z�« >'@ J-  Kg‘È"M$Ka ûz. `~B­ v` ² o CúöDNºJ€fR*m v g ˜p¼€c �/- NºÎ o  JfüSˆ‘À X€.¼   / NºÎPO+@ g ` o "@Øfü~` P o CúõêNº®J€fj&m v g 6p¼€c .Aí P"o Nº.J€g @è  5'@ `  o  JfüSˆ‘À R€/<   / NºTPO'@ "g  æ o "@Øfü~`  Ö o CúõvNº4J€fH*m v g  ¼p¼€c  ´ o  JfüSˆ‘À R€/<   / NºúPO+@ &g  Œ o "@Øfü~`| o Cúõ$NºÜJ€fB*m v gdp¼€c^ o  JfüSˆ‘À R€/<   /      w     è  ”½ë­ÞNº¦PO+@ *g8 o "@Øfü~`*p o CúôÖNº 0J€f&m v gpÿ°« >f'm z >~ Lß,ÀÞü NuNù  ÒüNù  ÓŠNù  ²(Nù  ²R o Xˆ"o "ˆB© #I Nu                                                                                                                                                                                                                                       T:AmigaGuide%ld timer.device  / o Cï ,y  ÔN®ÿ‚,_NuHç*o ~ | r+°fR�` r-°f|R�`p "å�Ò‡Ò�Ò€.p0ž€r0°er9°cÞJ†g      w     è  •¯$sŸD€` Lß ÀNuYOHç4.&H*@| z x $K`BšR„¸‡eø`  ÎR�r °gör	°gðr
°gêr°gär,°gÞg  ¬"R…HABAHAå�$KÕÁr"°f`?|  x °fxR�$�`<r\°f|`J†oR†J†fr"°fR„  WÀr ’ J�gBo `R�p¼€o| JgJo fºJf.`<$�`R�gr °gr	°gr
°gr°gr,°fÜJgBº‡e ÿ2 å€B³  Lß,ðXONuHç  o "o  	r@Lß( ` þäžü Hç 6"/ 4&o 0*o ,AúýVCï p"ØQÈÿü2Ø­    gpþ`&?m  ?m   m /P Aï "K•Ê,y  ÜN®ÿÐLßl Þü NuHç 6&I*H,x N®ÿ
$U`> j 
"k 
Nº	J€o, M,x N®þøµÕf
 M"KN®ÿ`/
 M"K$j N®ÿ$_$K`$RµËf¾Lßl      w     è  –W¤!NuHç! o "tþ,y  ÈN®ÿ¬. g@/<   HxNº°PO&@J€g$"$N®ÿšJ€g + o
"N®ÿ¦ `/NºhXO"N®ÿ¦p LßH„NuHç&o *o ~  °“f - °« f - °« f~0Lß(€NuHç 6*o &mB gd$m: 
g\p°j fH*   g@ K"Jp,y  ÐN®þDª  r 2 /
"J  Kr,y  Ð•ÊN®þJ _/"Kp•ÊN®þP$_Bm8B­:B­BLßl Nužü Hç 6&o 4 o 0*h ,"o ,$i:0< ðÀh f PHx Ho /a ýþOï B“J@g / H€HÀNºj H�&o ,?A ²k8fJ«:f&/a ÿXO&m >•Ê` + (2/ ²@f$K`&S fê&o , 
fp°o f$k> 
g  Ê*  f  À o 0( 	 gJ«:fzp 0* S€gW€fl/
 J"M,y     w     è  —¢z€?  Ð•ÊN®þ2`V M"Jp,y  ÐN®þD*  gj  `*   gê  r 2 /
"J  Mr,y  Ð•ÊN®þJ _/"Mp•ÊN®þP$_7o 8'MB'J:`" o 0(  g 
gp 0* &&€// ,a þXO 
gp`p Lßl Þü NuHç/*o $~| ‘ÈNºxf* x Gí ô R„/ Hzúâ/NºfOï "tþ,y  ÈN®ÿ¬J€g" N®ÿ¦`"$<  îN®ÿâ, fB- ô~ JGf¸ Nºx: LßhôNuHç./ *o g",y  ÈN®ÿÜ g",y  ÈN®ÿ¸Lß`€NuHç./ ›ÍB§B§NºrPO&@J€g<Hx (/NºlPO*@J€g"AúúF "Mr ,x N®þDJ g/a  ÚXO›Í`/NºHXO Lßh€Nužü èHç&o *o üAúù"Cï p9"ØQÈÿü~  gF gB~Aï ptÐ€,y  ÐN®ÿ|J€     w      è  ˜Ñ"%g*¯ +o   &¯ 'o  `B•+| 	'À B“'|  ÃP 0Lßh€Þü èNuHç"/ ./  o  g1| 	 !G  !A $"H,x N®þ2Lß@€Nu/ o  g
"H,x N®þ ,_NuHç *o  g" m  g/NºbXO"M,x N®þ>/NºVXOLß` NuYOHç6,B¯ Kï `4/<   Hx Nº4PO&@J€g"$F"* ,y  ÈN®ÿ '@  ä€*€*K,å†fÈ / Lßl@XONuHç,/ ./ fJ†fp `@J‡g:J†g6å‡*Gå†&F g* g& m ±ë f - °« f - °« fp `p`pÿLß(ÀNužü Hç&6,/@ (“É,x N®þÚ/@ $pAåˆrHAN®ÿ:/@  g  ¬&o (`  Œ/<   Hx Nº\PO$@J€gh"tþ,y  ÈN®ÿ¬%@ g^*o  " $,y  ÈN®ÿšJ€gH - oB*
     w   !  è  ™vÁ	_ä…J†g, å€*@ g"/* /- a ÿ
POJ€g M å€*@ fâ …`,`
pg o $!@ ”X‹*S f ÿp"o  pAåˆ,x N®ÿ. LßldÞü NuHç,` E,"( ,y  ÈN®ÿ¦/Nº~XO*å…fàLß@`NuHç.,/ ((/  *o $“É,x N®þÚ&@z  gR"$,y  ÈN®ÿ¬* fHJ„f2 y  à(( ¼`&&D"+ ,y  ÈN®ÿ‚( g"$N®ÿ¬* "N®ÿ‚(å„gJ…gÒ`'|   Ò ” LßhtNu  A/// a ÿpOï NuHç.,/ ((/  *o $“É,x N®þÚ&@z  gb"$,y  ÈN®ÿâ* fXJ„f
 y  à(( ¼†  îg2`&&D"+ ,y  ÈN®ÿ‚( g"$N®ÿâ* "N®ÿ‚(å„gJ…gÒ`ps'@ ”`'|   Ò ” LßhtNu  A/// a ÿ`Oï Nu/ o Cï ,y  ÐN®üÐ     w   "  è  š-Õ˜,_NuHç0"o  y  Ðh ' eB§Hx /<€  ˜/	aÂOï `,H ICù    p" túv N®þòLß@NuHç0 o  g"J¨ þg h þCù   Hp rtøvù,y  ÐN®þòLß@NuHç *o  g:J­ þg4/- þa ÿlXO-  fAí Š,y  ÐN®ÿvAí Š"m þN®ÿ ­  	  Lß` NuHç *o  g6J­ þg0-  gAí Š"m þ,y  ÐN®ÿˆ m þ,y  ÐN®ÿÄ­ÿÿöÿ Lß` NuNù  × Nù  ÏÜNù  ×°Nù  ÓôNù  ÖpNù  Ö´Nù  Ï´Nù  Ó„ o p`Ð€À¨ gpÀF Á¨ /NºÿnXONu                %ld žü  Hç?6B¯ À~ | B¯ ¼z B¯ p?|  NBo LBo J?| 	 R&o ÌBk òp '@ Ô k Ð"gr ( tã¢`$ …« Ô/+ î/B 6Nº:ÔXO�« ÔB¯ X/@ .     w   #  è  ›ôØY"+ &g(v  A( pç �« ÔB§Hx*ÿ//+ "/@ hNºCôOï Hx NºùvXO*@/@ *g `Ho xHo „Nºù¼PO/m  tp  o t( rá¡ƒ« Ô/A p` 2$k ê 
g/j  ¼ 
g*  g0*NHÀ/ /
NºbPO 
g$0*PgHÀ/ /
a p 0*P.€/
Nº>Oï ` + Ô,x N®þÂ*  À¯ Xg5|ÿÿN/a 6XOz  À¯ .g5|ÿÿN/a ªXOz  À¯ pg ¼ o t,x N®þŒJ€g ªJo Lg// |// |/NºùROï *o À g -  g*  f0- &HÀ/ /
a jPOJo LfB¯ À` \ 
g V*  g LJ¯ ¼g D*j þBo D0- jr `HÀ" p 0+ Ê4*HÂHÁ&–‚/@ : /A 6"/ :Nº"?@ BHÀÐª"( 0*HÀ"/ 6²€lHx /
a äPOp?j     w   $  è  œäZv @?@ B`p0/ BHÀ°ªm4Hx /
a ¾PO *" U�S€t 4+ Ê?A B"Nº!²2*HÁÒ€?A @`0 o ¼¸¨ ^d&// *NºørXOBo Lí 	 0+ Ê2/ BÀÁÐj?@ @0/ BHÀÐª""o ¼*i RÛÀx Jo Ng  fÕ  p?@ D`  g
•  p?@ DJo Dg0/ BHÀ2/ @HÁHx // /
Nº Oï  
f 
¬ À¯ 2g 
¼` 
ž MCï ˆp"ØQÈÿü"M,x N®þ† o ´$h x5o  R5o ¢T*j /M ¼*  f'J êpÿ?@ H?@ F0*2/ ¨²@mt 4+ ÌHÀHÁ’€ "Nº Œ?@ H0*2/ ª²@mt 4+ ÊHÀHÁ’€ "Nº h?@ F / œU€g ]€g 4Q€g @r��g  Ör ��g º€   Àg  ¬€   g R€   g X€  < g&€ À g:€   g&€ 8  g  ð     w   %  è  �É·¶€ À  g`` 	šHo xHo „Nºö"` 	ˆ/NºóXO` 	~/
a û`XO *^g/ @N�XO g 	bJ­ g 	Z/
 j þ"m ,y  Ð•ÊN®þì$_` 	>/
a û XO` 	2/
a ûHo Œ/
a ¾Oï ` 	/
a úü*o ¨/M È0- &HÀ.€/
a 	LPO0- &r°Agr°Agr°Agr°Af Þ/M ÀB¯ Ä// „// „// 2NºõÒOï ?|  L` ¸Bo P*o ÄAêf±Íf* sgp5@P?@ P` ²BjP` ªAêê»Èf* ÷gp5@P?@ P` ŒBjP` „*  g *j þBo >p 0+ Ê2*HÁ4- HÂ”�/@ 6 "/ 6Nºˆ?@ (HÀÐª"( 0- °jm0/ (HÀ°ªm. o ¼¸¨ ^d$// „// „// 2Nºõ Oï p­ 	 ?@ L`  *o ¼¸­ ^d  ô*m RÛÄx Jo Ng  f     w   &  è  žß%AÕ  p?@ >`  g
•  p?@ >Jo >g  º0/ (HÀ2*HÁt 4+ Ê6/ (HÃ/@ 6 /A :"NºÐÐ¯ :Hx / // >/
NºÈOï `vJª Rgp0/ HHÀ2/ FHÁ// /
NºÄOï *@°ª Rf&* 
 f j RHx Hh /
NºBOï ê 
 `(»ê Rg"* 
 g j RB§Hh /
NºOï ª 
 0/ Pg ÚHÀ/ /
a PO` Ê*  f À gJ­ g/
 j þ"m ,y  Ð•ÊN®þì$_0/  @ ègrh°Af N&j þ2/ FHÁÒª"(rh°Af@ "$/ ¬&/ °,y  ÐN®ÿšJ@g0/ Fk0/ Hkê 	 | ~ `ª 	 ./ ¬,/ °*  g,o è  f$// *Nºó\Bo Pª  « 	 .ŠNº÷xXO`  Ä*  g  –0/ Fk  ²HÀ°ªl  ¨ª  ê  *m R     w   '  è  ŸQ-Ò.ÛÄ  g
Bo N•  `
?|  NÕ   o ¼¸¨ ^dD0/ FHÀ2*HÁt  o Ì4( Ê6/ FHÃ/@ 6 /A :"NºâÐ¯ :Hx / // >/
NºÚOï ë 	 `$0/ HHÀ2/ FHÁ// /
Nº0Oï J€g5| No è  f 6J¯ Àg .J¯ Àg// *Nºò^XOBo L` o ¤0( &HÀ/ /
a PPOB¯ ÄBjPBjNBo J` ð j þ < G{,y  ÐN®ÿj j þ"h 2/,y  Ì*QN®þP*_ j þ"h 2/*QN®þJ _/
Nº,pHxÿÿ/
Nº&Oï  j þ < Gz,y  ÐN®ÿjBjN` ‚'J ê/NºÏjXO` rHo THo Œ/NºîxOï J@g / Tr °�c PHÀ/ /
a �PO` @/  ¡gBjPBjNBo J` Î/ 	 ¢f Ä/
a ö XO?| › J y  à(  Ïg*0/  r=°Aer?°Abr “o     w   (  è   +qRß  `r°Aer°Abr Óo  p 0/  r��g  üS€g S€g r��g  ¼S€g  ÀS€g  Ôr��gxS€g  �S€g  ”r��g  ôS€g  öS€gS€g&S€g:W€g  Ô`  èBjPBjNBo J/NºÐBXO` BjPBjNBo J/NºÐjXO`  êBjPBjNBo J/Nºg~XO`  ÒBjPBjNBo JHx /
a dPO`  ¶| A ]`  ¬| T ]`  ¢| D ]`  ˜pÀo ¢g
| Z ]`  †?| 	 J`|| C ]`tBjPBjNBo JHx /
a PO`Z| B ]`R| S ]`J| ? ]`B| 8 ]`:| 9 ]`2Aúô’Cï \"Ø"Ø"Ø"ØHx Ho `Ho �Nºê´Oï J@o
p / \?@ J0/ JHÀQ€g  S€g Y€g r��g â[€g r��g U€g r��g Ær ��g ¾r*��f p / ]5@N     w   )  è  ¡õÓ�HÀr8��gBS€gr]€g  †U€g  ŒS€g  ÂS€g  øS€g .r��g `S€g f]€f ÈB§/
Nº˜` ºHx /Nº.¨PO*k ê m þ(  f ž,y  ÐN®þ> m þN®þÈ` ˆ0/ RHÀ/ /
a ÄPO?@ R` p/NºÏˆXO` dp0Ào ¢gHx /
a  ` LpÀo ¢gHx /
a Š` 6Hx /
a |PO` (p0Ào ¢gHx /
a d` pÀo ¢gHx /
a N`  úHx /
a @PO`  ìp0Ào ¢gHx /
a (`  ÔpÀo ¢gHx /
a `  ¾Hx /
a PO`  °p0Ào ¢gHx /
a  ì`  ˜pÀo ¢gHx /
a  Ö`  ‚Hx /
a  ÈPO`tHx /
a  º`fHx /
a  ®PO`Z/NºËHXO`PHx /
a  –`BHx /
Nº`6/
NºC XOJ€g,5| N`$Hx /
a      w   *  è  ¢[TúÍ j`Hx /
a  ^`
Hx /
a  RPO&o Ì k Ð,x N®þŒ*@J€f õNz J« æfJ« &f7|  ò*o *Jk òg òÆ g/NºíXOLßlüÞü  NuHç4>/ *o &m $m í   ;@NHÀS€g@S€gDS€gPS€gRS€gTS€g`]€glS€gxS€g  €S€g  €[€gPW€gjS€g  ‚]€g  Š`  ŽB­"`  † -"�­R€+@"`tS­"`nR­"`h -"Ð­S€+@"`X+k ^"`P/
NºÍz`F -:�­6R€+@:`8S­:`2B­:`,R­:`& -:Ð­6S€+@:` + b�­6+@:`/
NºÍŒXO0-NLß,€NuHç>/ *o &m <-NBmPí   ;@NHÀQ€gXS€g^S€gtr
��g  ˆr
��g  �€  Êg  ”S€g  œU€g  ¤S€g  ¬€  äg  °€  Ðg  ÂS€g  ®S€g  ¶`  Ò     w   +  è  £9/í  `  Èp
;@N<  m þ,y  ÐN®þÎ`  ®p	;@N<  m þ,y  ÐN®þÈ`  ”/NºÌ`XO<-N`  „/NºÌªXO<-N`t/Nºb XO<-N`f/NºËäXO<-N`X/NºÊ˜XO<-N`J/NºÊÊXO<-N`</NºËLXO<-N`./NºSòXO<-N`  k ê gJ¨fg
"hf/N‘`/NºQfXO0LßhÀNuHç*o `jp°+ fJ + €  +gU€f ;|  ò`Aí ô"k ÙfüB§/Nº<TPO. J‡g
p'@ $'G ("K,x N®þ†`p°+ f y  à h À"KNºj0 m &,x N®þŒ&@J€f„Lßh€NuHç4*o ~ /- îNº*^XO&@J€gLEí ô k ("JØfüB§/Nº;ÖPOJ€g~/ Hzî¬/
Nº ².Š//- îNº*âOï /B§//- îNº*lOï Lß,€NuHç6 o *h þ&h  o  >(      w   ,  è  ¤»Ý�_|í   o BhPBhNè  `.p 0 m ,y  ÐN®ÿp$@"@ i "/N�XOJ« êg>*  `| JFgGÿÿfÈJ« êg­   o 0(NLßlÀNu  Nù  Ó\paQOHç'>/ 2&o ,*o (pxÐ€ y  àÀ¨ Ìr��f  Â m <( ž:( œJGg<( œ:( žp "m,y  ÌN®þª0HÀ2+ Òk t 4""mN®ÿ0Ðk r 2 0+ Ðk t 4  ""mN®ÿ
0Ðk r 2 0+ HÀ/@   "m"/  N®ÿ
p "mN®þª0HÀ2+ HÁ"mN®ÿ
0HÀ2+ Òk t 4""mN®ÿ
LßhäPONuMain  / o Ðü 0"h ³Èg*P`-  gp`*UJ•fîp *_NuHç#4*o .-:Þ­6S‡,-"Ü­S†&m Aí 0"h ³Èg  Ž`  ‚ -""* ²€mT²†nP$* ´­:mF     w   -  è  ¥üƒ¬D´‡nB*  gµí Ngª   * �­"%@ & m r 2( ÊNº’2-HÁÒ€%A *ê  `*  g­  ‘È+H N'H pùÁª  J$PJ’f ÿz-  f>Aí 0"h ³Èg2$P`$ * °­"m°†np
�­ +J N'J ê  $RJ« fJ’fÒLß,ÄNuHç6,/ (./ $*o  &o  K"M,x N®þì$@J€g * °‡f * °†g&J`Ú 
LßlÀNuHç 6&o *o  M"K,x N®ÿ
$U`H + "* ²€n²€f6 * °« m, M,x N®þøµÕf
 M"KN®ÿ`/
 M"K$j N®ÿ$_$K`$RµËf´Lßl NuHç4,/ $./  &o *o ////a ÿ2Oï $@J€fL KJfüSˆ‘Ë r4Ð�/<   / NºzNPO$@J€g(Aê 2%H "j Ûfü%j  
%G %F /
/a ÿ PO 
Lß,ÀNu     w   .  è  ¦e44·žü $Hç?6./ T*o P&m | z ­  J‡k + ^r°�l ` ô -$+ ^”€&-"¶‚o+B" -"jr +A" -6$+ b”€&-:¶‚o+B: -:jr +A:J‡k  Ê -&"-"²€g$t¾‚f&-(+ ^¸ƒmv¾ƒf(-&+ ^¶„l|$->&-:¶‚g$x¾„f(-6$+ b´„mt¾‚f(-6$+ b´„lzJ†gJ…f :,œ­&*š­>p¾€f"J†j D€$-°‚l~`4J†o0¼­l*~`&p¾€f J…j D€$-6°‚l~`J…oº­6l~+m"&+m:> m p 0( ¤"m,y  ÌN®þ¤/a ü2XOJ@g/a üTXOJ­ Rg m RB§Hh /a ûOï B­ RBo H0-"-?@ F?A Dt¾‚gv¾ƒf  ° m 6-Ö@–h Æ?C J¾‚fUo J$D‚?B D`(Y‡f$$”†     w   /  è  §B�¾HÁ’†v 6( Ê Nº~J2-HÁÒ€?A F?B Hp 0( Ê"Nº~.HÀEí2$”h ÈRBv 64SBx 8ÒZÒh Ìt 4r 2/ J/A 8/" /B ,$&"mp (/ ,,y  Ì*/ <N®þt*?o H @?o F >`.0/ @HÀ2/ >HÁHx // /a VOï Ro @ m 0( ÊÑo >0/ @°o DlHÀ°« ^mÀ-  g k B§/( */( &/a Oï ­  - sf  – -"+ ^²€o  ˆ$-"o,œ€´†l H@B@�‚"Nº|l?@ B`’€´�m?|ÿÿ B`t ?B BAífp 0/ B"-$HBBB”�/@ 0 "+ ^Nº|.�­/( "m þ•Ê -Èr $/ 4&<  ÿÿ,y  ÐzN®þ,*- ÷f  – -6"+ b²€o  ˆ$-:o,œ€´†l H@B@�‚"Nº{Î?@ B`’€´�m?|ÿÿ B`t ?B BAíêp      w   0  è  ¨?ô’{0/ B"-6$HBBB”�/@ 0 "+ bNº{��­6/& "m þ•Ê -ö"/ 4t (<  ÿÿ,y  ÐzN®þ,*/NºåÎXOpLßlüÞü $Nužü Hç/4*o 8&m B¯ 0"/ <Ò­"å� k N,0 *x  + J/@ "` `Ü‡B¯ 0 k Fp 0X J€g Hr	��g S€g .W€g 4r3��g` &+  5f  â k FÑÅp{°( f  ÌBo .?|  ,Bo *Bo (B/ ',.T‡*+ J`  ‚$k FÕÇr"°f.r\²/ 'g&Jo (gBo (`t?B (Ro .o  .o t ?B (`Jo (g¸­:lr\°gR„R¯ 0* @ 'p}² fSo ,`
p{² fRo ,Jo ,f?|  *R‡¾…lJo *g ÿv*¸­:mz2Ú« J`N,R†B¯ 0`DR†R„`>R†R„`8 rNºyîR€, ç†.`R„R‡¾†l¸­6mò,¸­:nR†`z2Ú«     w   1  è  ©À! J`R„R†R…./ 0º¯ "l¸­:m þ’ o @ ‡ Lß,ôÞü Nužü ,Hç?6*o X./ \ -"Ð‡&m  m 2( ¤4( š6( ²A C2( ´A 62( ®A 52( °"k R/@ 8A 4B BC 71   g4( ¢0(  @ CB B,/ `Jo fgVp / C"m,y  ÌN®þª m 0-" ’h ÈRAt 4"S�Ðm
Ðh Ìv 6 p 0( Ê/C <&Ö€Uƒ "m$/ <N®þÎp / B"m,y  ÌN®þªp / C"mN®þ¤0-HÀ m r 2( ÎÜ�r 2"mN®ÿHo L//a ý0Oï . z x `  k FÑÇr  @ *J�g šp	’€g 2S�g lW�g †p3’€g` h+  5f ü k FÑÇp{°( f ÔBo J?|  HBo FBo DB/ A €  jB5 Aíj r 2  "m,y  ÌN®ÿÄz  m0(     w   2  è  ª¢áÖ› $2( &| $-:Ô„”¯ LT‡?@ .?A ,/B 0`  °"k F1x "FR†"	�  j€ r"°f.r\²/ Ag&Jo DgBo D`t?B DRo Jo  Jo8t ?B D`0Jo Dg*¸­6l$r\°g"/ LgS¯ L` ER…"�  j€ R„ k FÑÇ( @ Ap}² fSo H`
p{² fRo HJo Hf?|  FR‡¾« JlJo Fg ÿF €  jB5 †  jB5h // 0// <HmjHm 0a öÚOï $@ @è  !o \ &!o ` *!E .J« fê   - +J N'J  @ @ÿý+@ *  gp / 7"m,y  ÌN®þªp / 6`p / 5"m,y  ÌN®þªp / 4"mN®þ¤pxÐ€ y  àÀ¨ Ìr0��gr��gr��g`""mp`"mp`"mpr,y  ÌN®ÿ¦Aíj r 2  "m,y     w   3  è  «ü¸  ÌN®ÿÄ"mp rN®ÿ¦z  m0( $2/ .$SBMê <Â m 4/ ,”h ÎSB<Â4 ”A<Â2( ÊSA<ÁB§Hj /?@ 4a òÈOï p / B"m,y  ÌN®þªp / C"mN®þ¤0/ (r 2 Eï ,0HÀ$€ "m"N®ÿ/G P`  � ER…/ *"�  j€ R„`v ER… €  j¯ * R„`` -:Ð„r/@ (NºuR€" ç�,./ (` ER… €  j¼   R„R‡¾†l(º­6mà` p2Ð« J/@ P` ER… €  j¯ * R„./ P¸­6mJ + J¾€lB k FÑÇ$H* t
²g*.R‡´* f *€  j� `$*‚  j¼ »( ~2Þ« JR‡/G P¾« Jl¸­6m ûì €  jB5 Aíjr 2 "m,y  ÌN®ÿÄpLßlüÞü ,NuYOHç4./ *o  m &h /H       w   4  è  ¬‰gMg  ˆ«  $KJ‡g0`$RJ’f$m 0*  f"J’fê`$j Jª f$m 8*  fJª fä+J N o !J ê  B§/+ */+ &/a úOï  * *"+ *²€gB§/ /* &/a ùòOï pLß,€XONuHç(/ */  o Ú¨:Ø¨"Cè 0 i ±Ég.*Q`&-  g - °„f - º€mÐ­ .º€l `*UJ•fÖp Lß 0Nužü Hç4*o ,&m  KB¯ $/H «    ^lp ` D0/ 2HÀ2/ 6HÁ// /a ÿhOï $@m èRf � m þ¨ 	 J­ Rg m RB§Hh /a ïÜOï B­ R­ 
  
gµë f/Nº.þXO/@ $` Ò- 	 g È0/ 2HÀÐ­:. 0/ 6HÀÐ­"/ /Nº&òPOAíj"HJfüS‰“È/I  ¾‰l �p "�  j°5 g ~,z ` €  j     w   5  è  ­~7¬!5   bzT†S†J…fJ†jâJ†j| (z ./  ` €  j5   bzS„R„J…f¸‡mâ*| ` FR† €  j"�  jµ  R…º„mà €  jB5 J†o  ôzS†p "�  j5 r,��gU€g
r��gS€f €  jB5 `z J…fÈHmj/- Nº2Hx p / / HmjHzïn/- NºžOï  `  Œ 
g  †Aíj"j Ùfü&k  gT«  +J N o !J +J Rí 
 ê  B§/+ */+ &/a ÷`Oï  * *"+ *²€gB§/ /* &/a ÷BOï  m þè 	 Hx Hj /a íèOï  / $Lß,ðÞü NuNù  ÕNù  Õàžü Hç?6>/ N*o H$o D g&m  fp ` D y  Ðh $ e  �Cë , I,y  ÌN®üè, R€gx FCï 8p,y  ÐN®þ& m     w   6  è  ®<T 0/ 8HÀ2/ <HÁ’€,R†0( HÀ°†l0( HÀ` ;@  m 0/ :HÀ2/ >HÁ’€,R†0( HÀ°†l0( HÀ` 2- HÁ��;@ ` m 0( ;@ 2- 4( ”A;B  m 0( HÀD€lp 2HÁÒ€:� m 0( 
HÀD€lp 2- HÁÒ€;A  m 0( 
o0( 
‘m &j Š0+ frP°AdrP`r 2 0+ ht °Bct 4 `t@Ô‚ m ( %H€HÀ( $HƒHÃ8* ÌÈÁØƒØ€pØ€0- HÀ?B ,¸€m0- HÀ( ( #"h (2) 6* Æ:* Ê( &;D H‚HÂx 8Mï .,Ât 4z :,„x 8v 6H€HÀÐƒÐ„Ð…Ð‚Ðž"/ .Ð�\€r 2 0/ ,4* ÊÄÀÔ�0- HÀ´€m0- HÀ$ ;B $m 0* 2- ²@lHÁ`HÀ" ;A $m 0* 4- ´@lHÂ`HÀ$ ;B 0- &2- ²@oHÁ`HÀ     w   7  è  ¯YÔ~>" ;A 0- (2- ²@oHÁ`HÀ" ;A pLßlüÞü Nu_     %s/%s %s/Main MAIN  Main  žü lHç6,/ ˜./ ”*o œ&o �z Bo & g  Î g  ÈCï (,y  ÌN®ÿ:Bm BU K,y  ÌN®ÿ¸&@J€g   Cï ( KN®ÿ¾0+ X@;@ Cï (Aúÿtp,y  ÌN®ÿÊ(?@ "`@ Nº*8$@ @JfüSˆ‘À Cï ( J,y  ÌN®ÿÊ�o "2/ &²@oHÁ`HÀ" RER„?A &¸†o¼Cï (Aúÿp,y  ÌN®ÿÊ2/ &Ò@;A "K,y  ÌN®ÿ²0LßlðÞü lNužü 8Hç;6,/ t>/ nBo <B¯ XB¯ P—Ë$o ` j ê"j Š/H 4 g"h ,j Š 	g,IKêR// h//N \NºkþAêR.¯ p//H DNºlLOï  MJfüSˆ‘Í r °�c  †&j ê g@J« þg:pdÐ€Nº)2 j ê2|ÿÿ/I ,/
"@     w   8  è  °¡ž›& h þ,y  Ð$o 0N®þì$_/NºÖxXO?|  <‘È"MNº¿t*@/@ X/@ Tg»ê ŠfS­ LB¯ XAí P"o 8Nºiþ/@ PJo <g,—Ë`(/// </
NºFNOï *@/@ Pg m ½Èg/H X/H TJ¯ Pg ÌJGg \Bo <*o d MJfüSˆ‘Í €  l/<   / NºfLPO&@J€g AëjMë ,ˆ"VÝfü'^ 
Kë V/M 0Cù  à,Mp,ÙQÈÿü"j +I 0* ž2* œ"j ,i Xt . ?@ @?A >?B (SBf
p?@ >?@ @?|  FHo HHx áHx ÜHja ý"0/ ^r 2 .�//
a ú~ j "h (p 0) ( #H�HÁÒ€p<Ò€;A (‘È'H‚'H~0/ dr 2 0/ ft 4 0/ @v 6 .ƒ//NºV>Oï  J€gb @Kè <'@~ y  à(   Ïg j Ž"h p 0) `p 0*  HÀ"M,y  ÌN®ÿ0/ >     w   9  è  ±9§UHÀ2/ @HÁ// Hx Hx Ho X/NºW&Oï 0/ (r°Ao  �2/ Lt 42/ Nv 6r 2 ///NºUªOï $@J€gfKê <'J‚ y  à(   Ïg"o ` i Ž"h p 0) 
`p HÀ"M,y  ÌN®ÿ0/ @HÀ2/ >HÁ// Hx Hx Ho X/NºV’Oï ?|  F?| Ü BBo D•Ê0/ DHÀ" å�’€å�’€å� KÑÁKè y  à(   ÏgAù   ÑÁ"Mr
"ØQÉÿü`Aù  °ÑÁ"Mr
"ØQÉÿür°AoV0/ BHÀRo BNº&;o L ;o N 
;o F +k~ +k‚  o `Mè2( šHÁ// /Hh/Nº^üOï r  +A (*Š0/ DoHÀ" å�’€å�’€å�$‚   â'�( Ro Do  Dm ÿ(*o ` y  à(   Ïg h0- œ2- ž4- š?@ .?A ,6/ (x¶Dfv `v 6 ;C œ6/ (¶Df     w   :  è  ²XUp `p 0- ž;@ žSCfp `p 0- š;@ šÚü –B§Hx 
Hx Hx /NºX2Oï '@†g'@ B§Hx 
Hx Hx /NºXOï '@Šg'@LB§Hx 
Hx Hx /NºWîOï '@’g'@¤B§Hx 
Hx Hx /NºWÌOï '@–g'@Ðo  (ohë ë Gë Ÿë ËB§Hx 
Hx Hx /NºWŠOï '@Žg'@$B§Hx 
Hx Hx /NºWhOï '@šg'@¨'k$P'k¨Ô*o `0/ .;@ œ0/ ,;@ ž;B š m "h (p 0) ( #H�HÁÒ€T�( $H€HÀT€?|  D?@ B?A $0/ DHÀ" å�’€å�’€å�$‚  7¯ $( 4/ B&ƒ  7‚8 &ƒ  Ôs8 TBRo D?B Bo  Dm²*o 00+öÐkú@ ;@ &2- ²@oHÁ`HÀ" ;A 2/ $Òk VA7A     w   ;  è  ³‡Ÿ	œlDAA  7Ap y  à(   ÏfRklTkpKë²Aù  ^"Mp"ØQÈÿü2Øp'@ÈEëàAù  H"Jp"ØQÈÿü2Øp'@ö y  à(   Ïf8Aù  t"Mp"ØQÈÿü2Øp'@ÈAù  Š"Jp"ØQÈÿü2Øp'@öUklXkp'Mˆ'JAëž'HxAëÌ'Hü*o 0Aë+H $o `J¯ 4gN"o 4 i þ:¨ ;h  ( 7H€HÀ2( HÁÒ€;A ( 7H€HÀ2( 
HÁ’€;A ²m (l*;h  ;h 
 ` j Hç 0"M$jü&h NºF˜Lß *@;|  .+j  /* êNºÏÚXO M,y  ÐN®ÿ4'@ þg  °*  f @,y  ÐN®þ>/NºÏ^Kë þ U!K x ]"h 2*É j Â,y  ÌN®ÿ¾"kpN®þžp 0*  "kN®þ¤'J 'o X %K êRª æAë 0.ˆNºÃ‚Aë ".ˆNºÃxAê Ø"K,x N®ÿ
     w   <  è  ´á,øŸ.‹NºÜXO k þ!j Ð V k þ < Gz,y  ÐN®ÿj`0p%@ôph%@ø/Nº_TXO—Ë`p%@ôpd%@ø`
&j ê'o T  g  –J« þg  ŽJo <f.*j êpdÐ€Nº!
0|ÿÿ/
"@$H m þ,y  ÐN®þì$_/NºÎZXO/// t// @/a žOï J€g@B¯ X`:*j ê g&J­ þg pfNº ¶0|ÿÿ/
"@$H m þ,y  ÐN®þì$_p%@ôpf%@ø*o X g MNº·„ g'j Š /* êNºÎ,XO LßlÜÞü 8NuHç6*/ 4,/ 0>/ .*o  &y  àÖü x0HÀ/// // 4// 4/a öjOï $@ Y€f  Ð 
f  Ê K"o (Nºa:&@J€g  ‚p + €   	dJÐ@0; Nû     * * * * * */+ /+ HzôøHm ôNºaTOï `/+ HzôèHm ôNºa>Oï B­øB­ô0HÀ//+ /      w   =  è  µŠ–ÁmHm ô// 4/a õÊOï $@ 
g m êè  pÿ!@&1| N` m ,y  ÐN®ÿ p+@ôpi+@ø 
LßlàNuHç 6*o ,x N®ÿ| m V&h ` k ,±Íf"K,x N®ÿ"KN®þ†&J$S 
fàB­ V Mp ,y  ÐN®ÿj,x N®ÿvJ­ g M,y  ÐN®ÿÊ M,y  ÐN®ÿ¸Lßl NuHç  o Ðü 0"h ³Èg*P`"M,x N®ÿ/Nº\´XO*K&U fæLßh NuYOHç4*o  m /H  g >J­ þg 6/NºËâ.�až.�NºBzp m Cúó”Nº`XOJ€fNEí V&m þ0+ °j f0+ 
°j f0+ °j f0+ °Rg "o  i /
"K$o $jü&h NºD~Lß /NºÚ.­ þa þ²XOB­ þ&o  - g/
$@ K"m Nºº¼$_B­ ~HÇ å€�‡å€�‡å€ MÑÀHhNºXxXORGp     w   >  è  ¶#N–5¾@mÜ/-~NºM|B­~.­‚NºMpB­‚.­†NºVŠB­†.­ŠNºV~B­Š.­ŽNºVrB­Ž.­’NºVfB­’.­–NºVZB­–.­šNºVNXOB­šB« êS« æLß,€XONuYOHç6,/ 0./ ,*o $/m þ &m $o (z  
fEúòN/NºÊ|.†/
/Nº:˜Oï $@J€g  ¼/
 K"j Nº¸h$_* o  ‚-  fB­ B/
/Nº?€PO/a ýøXO­  B­ NBª  m µÈg/
$H K"m Nº¹‚$_+J /a  ¤XO+G"B­:pÿ+@>+@& J$h +  fT o ,y  ÐN®þ>`DJ…f k ê/h þ pfNºN$@`,J…j( m $h ` k ê/h þ pfNº,$@p'@ôpf'@ø0|ÿÿ/
"J$H o  ,y  ÐN®þì _/Nº¡"XO LßlàXONužü  Hç?6*o L&m þ m $m p 0* ÈMë 6H�HÁ     w   ?  è  ·ç!mUÒ€T�;A0- HÀt 4* ÆHƒHÃÖ‚Ö€Zƒ;C0* È" ÒAHÁH‚HÂ+ 6H€HÀ?C (6+ HÃ–€–‚–�Yƒ;C
0* Æ2+ 
’@4/ (’B+ 9H‚HÂHÁ’‚U�;A~ /H 8"y  à)   ÏfUmXm
Tm~0* ÈAí2$”@6* Æ?B 64”CÒXÒ@SA0-ÐmÐCS@?@ 0?A 4"mp ,y  ÌN®þª0/ 42* ÈÒ@UA6/ 0?B 24Ôj Æ”Gv 6 Rƒp 0?A *?B (/C ,¶€l(0/ 2v 6 p 0r 2/A D"$ "m / ,&/ DN®þÎp 0/ 0, R†0/ (r 2 ¼�l$2/ 6t 42/ *v 6r 2  $&"m"N®þÎp 0* ¤"mN®þª y  à(   Ïg  ”p 0/ 6r 2/ 2t 4/ 4"m&N®þÎp 0* ž"mN®þªp 0/ 6, U†p 0/ 2* U…"m "N®ÿp 0( T„"m      w   @  è  ¸hÎdI"N®ÿ
p 0* œ"mN®þªp 0/ 2* W…"m "N®ÿ"m "N®ÿ
`  âp 0/ 6r 2/ 2t 4/ 4v 6/ 0"mN®þÎ+ 6H€+ 7H�?@ *H€HÀ+ 6H‚HÂ6+ HÃ–‚–€Vƒp 0*  ?A ("mN®þª0/ *HÀ2/ (HÁ?C ,HÃ4/ 2YBHÂ/B @$"m&/ @N®þÎp + c"mN®þªp 0/ 6U€r 2/ 2,U†"m"N®ÿ0/ ,T@r 2 T� "m"N®ÿ
Aí/
"Kpÿ,y  Ð•ÊN®þP$_p 0* Ê2-HÁ/@ , "/ ,Nº[ú+@2* Ìt 46-
HÃ/@ , ?A 0"Nº[ØS€+@62/ 0t 4"Nº\ˆR€;@
 / ,Àê ÊT@;@$o 8"* ^’¯ ,ohAíf$â‚&-" H@B@�ƒÐ‚Nº[ˆr 2  -$ HBBB”€ /A ("* ^Nº[jr 2 Hç ("K -Èr $/ 4&<  ÿÿ,y  Ð•Ê     w   A  è  ¹ª’ÌzN®þ,Lß0`,AífHç "K -Èr $&<  ÿÿ(,y  Ð•ÊzN®þ,Lß0 -6"* b’€Hï  (ofAíêâ� -:$ HBBB”€Ô� "/ (NºZÞr 2  -6$ HBBB”€ /A ("* bNºZÀr 2 Hç &"K -ö"/ 4t •Ê(<  ÿÿzN®þ,Lß0`Aíê"K -ör $(•ÊzN®þ,í  LßlüÞü  NuHç 6*o  gPGí Ø k ±Ëg<J“g8&S`.ë   +bg/ @N�`/a øR"K,x N®ÿ.‹NºTäXO&J$S 
fÌB­ êB­ æLßl NuHç4./ *o Gí Ø m ê g:$HJ‡g*`$RJ’f$SJª þf J’fî`$j Jª f$k Jª þfJª fæ+J êpLß,€NuHç*o ~  g Up ( rá¡. Lß €NuREXX  99: Port Closed!  rexx  .LASTERROR  Hç*o     w   B  è  ºi¶· —Ë gH U,x N®þŒ&@J€g8p°+ f0~ J«  g~ k (,y  ÄN®ÿ| KN®ÿjS­ JGg0|ÿÿ`‘È&H Lßh€NuHç./  &o *o J¯ gH gD0|ÿÿ»Èg<B­ $+G  f(-  g  g KJfüSˆ‘Ë  K,y  ÄN®ÿ‚+@ $"M,x N®þ†Lßh€NuHç4$o &o *o ~  g2 g./Nº[^XOJ@g" JJfüSˆ‘Ê//
Hm  /Nº[ÚOï J€f~0Lß,€NuQOHç6>/ .&o (*o $|  g  ® g  ¨Aí <Cí /I "H U / ,y  ÄN®ÿp$@J€g  ‚pH@JGfp  €   %@  KJfüSˆ‘Ë  K,y  ÄN®ÿ‚%@ (gB,x N®ÿ|CúþBN®þzJ€g @"JN®þ’R­ |` j (,y  ÄN®ÿ| JN®ÿj,x N®ÿv` J,y  ÄN®ÿj0LßlÀPONuHç *o  g      w   C  è  »<ˆEë �B- `@ U,x N®þ€`&0|ÿÿ±ËgHzýÐ//a þ®Hx dB§//a þ<Oï /a ýÔXO&@J€fÌJ­ fºJ•g6`Hzý˜//a þvHx dB§//a þOï /a ýœXO&@J€fÔ/NºXDXO/NºQ¨XOLßh NuQOHç6./ 0&o ,$o (/<  Hx DNºQXPO*@/@  g ,J¹  Äg "fGúý.Úü <| `ó` RFp¼@lJ3` fîB o  Ðü  &H| `*KR‹2` H€HÀNºU@€RFp¼@lJ2` fàAúüæØfü o  Pˆ&H| /H `*KR‹2` H€HÀNºU€RFp¼@lJ2` fà$o J‡g$,x N®ÿ|"JN®þzJ€f^B§/
NºXPO o   €`LKë ¼ .,x N®ÿ|z&o  p&€`0HÀ/ /NºTÐPO"J,x N®þz&€REJ“fàB§/
NºW´PO&€,x N®ÿv*o  J¹  ÄgJ•f
/a þ     w   D  è  ¼ö‚ïÖXO›Í LßlàPONu  žü Hç96/@ (*H/H ,“É,x N®þÚ.<  h/@  "- g A$JfüSˆ‘Â.‡  i/<   /NºOÊPO&@J€g |+K 0B§B§NºW PO'@ "g ^Aë XN®ýÒp$rtÐ�/<  / NºO�PO$@J€g ,%y  à jAê r%H nAú:"j nØfüAúŠhCê B"È"Í"ü  @B™ k "Kê *È:ü 4*ü  *ù*Ê%k " :Aë X%H >p$€5|Nù Aú %H 
r ,y  ÈN®ÿ‚. g"N®ÿ %@ R",y  ÈN®ÿ‚N®ÿÊ%@ V,y  ÈN®ÿÄ%@ Z y  Àh $ e*o  J­ ¼g"- ¼,y  ÈN®ÿ %@ f y  Àh % e,x N®ý„&
äƒ"* n$* N(* J,y  ÈN®ÿvJ€g"'J † k †Ðü /H $ @"o $,x N®þ’ ` /
NºN†XO/+ "NºUXOB« "/NºNpXOp LßlœÞü     w   E  è  ½UˆmÍ NuAmigaGuide® (amigaguide.library V34)  QUIT  LINK %s žü Hç6B¯  “É,x N®þÚ&@ @Kè \ MN®þ€ MN®þŒ @*h ,"h B§B§/@ $/I NºU.PO$@J€g  î/
Hx*ù/
/a ºOï J@g  � JN®þ€ JN®þŒ/@  @J¨ $fd*o "- R,y  ÈN®ÿ‚. J­ fg + ¼g" N®ÿ¦"- fN®ÿ '@ ¼Mí V'^ œ'^  '^ ¬ m B/
/- FN�POB«  B« œ",y  ÈN®ÿ‚ y  à h À"o Nº8À&o  k 0/H  ,x N®ýÌ`p!@ $pk!@ ("H,x N®þ† J,x N®þŒ @J€fÚ/
NºSŒXO`&o p'@ $pl'@ ('|  *ü ,x N®ÿ|"KN®þ† o   gN®ýÆLßl€Þü NuHç *o /a vAúþl r  Ma x` m ",x N®þ€/a TXOJ­ †fæ`     w   F  è  ¾„1(î y  à h ÀNº7ö m ",x N®þŒ"@J€fà/- "NºRêB­ "XOpLß` Nu/~  g h "p ( rá¡. .NuHç *H—Ë gD m ",x N®þŒ&@J€g2 + €  *ùgW€g]€fp°+ f'|  + `+k  &`B­ † Lßh NuHç *H g  Œ&m  - €  *üf: gv + Rg" ,y  ÈN®ÿ¦B« R + fg" ,y  ÈN®ÿ¦B« f/NºK€XO`@p°- f"M,x N®þ†`,p°- f$J­ g/- NºKRXOB­  y  à h À"MNº6ÂLßh Nu/*o `a ÿZ Ma þü @J€fð*_NuHç./  &o *o |  g4 y  à h ÀNº60J€g" @!K !G !o $ B¨ "@ M,x N®þ’|0LßhÀNuQOHç. *H/A |  g J­ g&m `R†X‹J“fø¾†d+G p     w   G  è  ¿¹(ö„`p Lß(ÀPONuQOHç*H/@ ~  gH-  f@&m `R‡X‹J“fø - °‡d*å€"m /1 HzüHm ôNºMÄAí ô r  Ma  Oï `p Lß(€PONuQOHç6&@*H/A ~  gfJ­ †g` KJfüSˆ‘Ë,T† y  à h ÀNº5*$@J€g>/<  /NºI¶PO%@ g*%m " %|  + %F "j Ûfü m &"J,x N®þ’~ LßlÀPONuHç*/ *o | S…`
 MÚü > �R†¼…eòLß `NuHç 6/<   HxþNºIBPO*@J€g  ¬Aù  
p"Mp6,x N®ý�Gí 6"K+I Aù  p|Ð€N®ý�Hx /aŒAë ø*ˆ&HAù  
¦"Kp6N®ý�Eë 6"J'I Aù   <  ²N®ý�Hx /
a ÿTAê²&ˆ&HAù  
Ü"Kp6N®ý�Eë 6"J'I Aù  ¾ <  ²N®ý�Hx /
a ÿOï  Lßl Nu     w   H  è  Á7À¸fHç#*o &m þa ÿ$+@ úg\~ | y  Ðh ' e"m "i Ž"i >) <) "k .r 2t 4///) (/ Nº48Oï J@g K"m ú,y  ÐN®þøp`p LßhÄNuHç *o  m þJ¨ g,y  ÐN®ÿÊ/- úNºHXOB­ úLß` Nu   o p / / /( êa  ,Oï p Nu
 PRT:   o Hx B§/( êa  
Oï p NuQOHç?6./ 8*o 4&m  m //H 0Nº·
XO g ^| zÿx `@0/ >g
 k RJ0H fJ@f*//a LEíjHzÿŒ/
NºMÀOï  JJfüSˆ‘Ê Ü€R†R„¸« ^mº/<   /NºGPO/@ (g  úx `:0/ >g
 k RÑÄJfJ@f$//a  ìEíjHzÿ,/
NºM`.Š// 8NºMVOï R„¸« ^mÀ&o ,$o (J‡gU‡g0`XAúþü"$<  î,y  ÈN®ÿâ( g>"$
     À   8        ÿÿ H                                                                  ø  ÷  ö  õ  ô  ó  ò  ñ  ð  ï  î  í  ì  ë  ê  é  è  ç  æ  å  ä  ã  â  á  à  ß  Þ  Ý  Ü  Û  Ú  Ù  Ø  ×  Ö  Õ  Ô  Ó  Ò  Ñ  Ð  Ï  Î  Í  Ì  Ë  Ê  É  È  Ç  Æ  Å  Ä  Ã  Â  Á                                                                                                                                                                                              w    ÿÿÿý     w   I  è  Â‡ Éd&N®ÿÐ* "N®ÿÜ`*B§/NºPO'@NR€g/
/Nºž.‹NºÔPOpÿ'@N*R…f0p'@ôpp'@ø&k êNºh0|ÿÿ/
"@$H k þ,y  ÐN®þì$_`Jo >g/Nº��XO/
NºFDXO/NºµìXOpLßlüPONužü Hç/4*o 0&m B/ #~ |  / 4" å� k N/p  (` N k F0X r  @  p	’€g  ÞS�g p6’€f +  5f  ° k FÑÅp{°( f  ˆBo &Bo $T…`Zr"°f.r\²/ #g&Jo &gBo &`t?B &Ro $o  $o&t ?B &`Jo &gr\°g GR‡"�  j€ R†R…@ #º« Jl¼­6l$k FÕÅp}°fŽ/E (`  „ GR‡/  "�  j€ R†`j GR‡ €  j¯   R†`T rNºJFR€( ç„*` GR‡ €  j¼   R†R…º„l(¾­6     w   J  è  ÃR“0mà` p2Ð« J/@ (` GR‡ €  j¯   R†R¯ (*/ (º« Jm þª‡  jB5x pLß,ôÞü Nu  Hç./ *o |ÿB§B§NºKÀPO+@JgHHx 4/ NºL>PO+@Fg("@Aú : r ,x N®þD H†HÆg/-FNºKXOB­F/-JNºJÆXOB­J Lß`ÀNuclipboard.device  FORM  FTXT  CHRS  žü Hç &o (*o $ KJfüSˆ‘Ë/H "tÂ‚"mFB© 0?A g$/ R‚`$/ /B  mFB¨ ,Hzÿ¢/a  ®pÑ¯ $Ho $/a  žHzÿŽ/a  ”HzÿŠ/a  ŠHo 8/a  €Oï (AíF"P3|  B) "P#K ("X#o  $,x N®þ8Jo g*B¯ GíF S1|  B(  SCï !I ("[p#@ $N®þ8 mF1|  B( "mFN®þ8H€HÀLßhÞü NuHç &o  o     w   K  è  ÄºßÑ< AèF"P3|  B) "P#K ("Xp#@ $,x N®þ8H€HÀLßH NuHç *o "mF,x N®þ>/-FNºI€B­F.­JNºI0B­JXOLß` Nu  žüHç?6./4 o0&h êBo *| B¨øB¨ôHo ,Hh ôNº¨ÎPO* J‡gx Kï , å€Eï ,ÕÀ`*ÚR„¸…eøš‡*o0p º€c èpº€c// 4Nº§2XO,  o ,CúNºEºJ€fBpº€c ÐBo ( gpÀkTgp?@ (0/ (HÀHx // // <HzÐ/NºãhOï ` – o ,CúÀNºEhJ€f&pº€c ~Hx //  o <///Nºã2Oï ` ` o ,Cú�NºE2J€f
?|  *` F o ,Cú|NºEJ€f/NºŠ˜XO` * o ,CúfNºDüJ€f*pº€c / // 4/- îNºî*Oï J@f ú?|  *` ð o ,Cú0NºDÂJ€f*pº€c Ø     w   L  è  ÅÂ!KB§// 4/- îNºíðOï J@f À?|  *` ¶ o ,CúúNºDˆJ€f  Œpº€c œ$o 0| /Nº°*XOpº€c6 o 0CúÔNºDZJ€f&EëjAúÌ"JØfü"
$<  î,y  ÈN®ÿâ, $o 4/
HzÒHkjNºCúOï "
t &,y  ÈN®ÿ"Jƒg"N®ÿÜ/Nº°XO`  o ,Cú¨NºCìJ€f/Nº‰¦XO`  þ o ,Cú’NºCÐJ€f k þ,y  ÐN®þ>`  Ü o ,Cú€NºC®J€f k þ,y  ÐN®þÈ`  º o ,CúlNºCŒJ€f k þ,y  ÐN®þÎ`  ˜ o ,CúXNºCjJ€f( y  Àh $ ex$k þ*  fl J,y  ÐN®þ`^ o ,Cú,NºC2J€f( y  Àh $ e@$k þ*  g4 J,y  ÐN®þ`&p+@ôri+Aøt?B *`p+@ôpi+@øp?@ *Jo *g k þ h .,y       w   M  è  Æ‚&H/ÐN®ÿ  -øLßlüÞüNuLINK  Main  ALINK BEEP  CLOSE RXS RX  SYSTEM  CONSOLE CON:0/0/320/50/AmigaGuide/CLOSE/AUTO/WAIT stack 40000
%s  QUIT  ACTIVATEWINDOW  WINDOWTOFRONT WINDOWTOBACK  ZOOMWINDOW  UNZOOMWINDOW  Hç 6*o &m $m  g, g(J« g"%M êAê ô"k ,i ÞfüHx /
a ûŽPO`p Lßl NuHç. ›Í| `HFBFHF ç€Aù  ÑÀ °‡f*h RF gÞ 9  Øg,@ y  à h F "MN®ÿ¸` Lß`ÀNuNot enough memory Can't open database Can't find node Can't open node Can't open window Invalid command Can't complete  Port     w   N  è  Çƒ‡á closed Can't create port Can't search in search document Can't set bookmark  Can't load bookmark Can't open output Keyword not found in cross-reference table  Loading...  Building search document... Text Search: %s _Contents _Index  _Help _Retrace  Browse _< Browse _> Find Document Find Text _Find _Next _Cancel I_gnore Case  _Only Whole Words _Scan Database  
Found no occurrences of:
"%s"
 
Found 1 occurrence of:
"%s"
 
Found %ld occurrences of:
"%s"
  Project P Print   Print As...      w   O  è  Èà�é  Close Window  Q Quit  Edit  B Mark  C Copy  [ Select All  ] Clear Selected    Print Selected  Navigation  D Find Document...  F Find Text...  N Find Next   Set Bookmark  G Go To Bookmark    Hç " o Ðü Ø"y  °Nº= J€g @Cè I"@"i þ•Ê,y  ÐN®þ2p LßD NuFindNode  Main  %s

    @{"%s" LINK %s %ld}
  SearchString  Hç 6*o Aí Ø"y  °Nº=(&@J€gLEë k þ"Jp,y  ÐN®þDAíR"o Ùfür 2 /
"J  k þr•ÊN®þJ _/"k þp•ÊN®þP$_`AíR"o Ùfüp Lßl Nužü @Hç?6&o l k ê*k "MMë Ø/H 4/I </N @ N"y  °Nº<�$@     w   P  è  É­	,J€f 	& y  ° JfüSˆ‘À €  l/<   / Nº9PO$@J€g øAêj%H ,y  °"j Þfü%j  
,m (0. r 2 - #H‚HÂÔ�R‚Mê V?@ .?B 2/N 8Cù  r,ÙQÉÿü"y  à)   Ïg?|  L`?|  L2+ ž6+ œ"m Xx ) ?A H?C F?D ,SDf
r?A F?A H“É%I‚%I~%I†%I–%I’Cï RBYBo P2ü 2ü KëHo `Hx:Hx9/NºÏ˜Oï 0/ .r°Acr 2 `r?A f0/ Tr 2 0/ Vv 6 0/ ,x 8 ///Nº(ÖOï J€gr @Gè <2( HÁ6/ fHÃ–�jRƒâƒ1C %@’ y  à(   Ïgp `
p  o l0(  HÀ"K,y  ÌN®ÿ0/ FHÀ2/ HHÁ// Hx Hx Ho `/Nº)®Oï 0/ Tr 2 0/ Vv 6 0/ ,x 8 ///Nº(:Oï      w   Q  è  ÊJñdJ€g  ˜ @Gè <2( HÁ6/ fHÃ–�jRƒâƒ1C %@– y  à(   Ïgp `
p  o l0(  HÀ"K,y  ÌN®ÿ0/ FHÀ2/ HHÁ// Hx Hx Ho `/Nº)pCï h2À2ü 2ü 2À0/ `HÀ.€Ho h/Nº*ÆOï  Ho PHx8Hx6/NºÎHo h <  6/ / /NºÍúOï  &o 87B *o <- %H€HÀCï d2HÁ6/ \HÃ- $H„HÄØƒØ�Ø€pPØ€0ÐD7@ <HÆ0HÀ* T…pº€m - &H�HÁv 6/ .$ Ô‚Ü‚ÜƒÜ�rÜ�7F 'M &o 4*o 8 g  Ž k þ&h .Cè 6H€HÀ2( HÁÒ€:�H€HÀ4( HÂÔ€;B H€HÀ( 6H�HÁ6( HÃ–�–€0- HÀ°ƒo0- HÀ` ;@ 24 ÔA6+ ´Co’BÒC:�0- 2- Ò@4+ ²Bo�AÐB;@ 0- �D~ 2/ Tt 42/ V     w   R  è  ËÄ±ˆ‰v 62/ ,x 8///?@ <Nº&4Oï J€gf @Gè <%@~*o l y  à(   Ïg m Ž"h p 0) `p 0-  HÀ"K,y  ÌN®ÿ0/ FHÀ2/ HHÁ// Hx Hx Ho `/Nº'Oï 0/ ,r°Ao  Œ2/ Tt 42/ Vv 6r 2 ///Nº%œOï *@J€gbGí <%M‚ y  à(   Ïg"o l i Ž,h p 0. 
`p HÀ"K,y  ÌN®ÿ0/ HHÀ2/ FHÁ// Hx Hx Ho `/Nº&„Oï ~ o l0/ 02 A HÁ0/ .\@HÀB§/ /Hx Hh –Nº)bOï %@†/@ *g&@`]SWk  K&h  fð?|6 JBo N` ‚0/ NHÀ" å�’€å�’€å�Aù  ÑÁ"JÓÁMé"Nr
"ØQÉÿü&Nr°Ag &r°Ao  „7o f 
7|  'j’ 'j– W@f <  9Nºõ¶*@ o l(       w   S  è  Ì�x¹[gë  p°o Nf <  :Nºõ�*@ o l(  gë   o lMè0( šHÀ/ //Hh/Nº.†`  �0/ J" RA4/ NoHHÀ?A JNºõB*@7o T 7o V 
�k 'j~ 'j‚  o lMè2( šHÁ// /Hh/Nº..`8HÀ?A JNºôú*@2/ .7A 
'o *  o lMè2( šHÁ// /Hh/Nº-ôOï r  'A (B“0/ NoHÀ" å�’€å�’€å�$‚   â%‹( Ro N0/ N°o Lm þvAêpÐo 2Kè :À2/ \HÁ"o <) $H‚HÂÔ�rÔ�1B 0/ 0:À2/ .:ÁMêú!N "&o lMëR%Nú5|) $H€HÀ2( HÁ’€Y�3Á  ´0/ 22( ’@UA3Á  ¶r
Òh 3Á  ¸2( 
XA3Á  ºr5AšKï f45Bœ4 XB5B˜6/ d,o 88. ˜CD "5D–5AÆ25AÈ     w   T  è  Í¼Â/s2. $”o dB "5BÂ24*˜ÔATB5BÄ) $H�HÁP�5A>2/ f4*Ä&ÖATC5C@2*ÄÒo fTA5Al2/ THÁ) %H‚HÂ6. HÃ–‚–�Qƒ5Cj) $H�5Aî5@ð) %H�HÁ) $H‚HÂ6. HÃ–‚–�Kêò:Ã2. ’@) &H€HÀHÁ’€:�3Ã  Ì3Ý  Î-H =|  .-I  N,y  ÐN®ÿ4%@ þg  š @!k Ð V j þ < Gz,y  ÐN®ÿjKê þ U!J x ]"h 2*É k Â,y  ÌN®ÿ¾"jpN®þžp 0+  "jN®þ¤%K %k Š ê  Aúõö%H^Aú&%HbHj 0Nº”RAê ".ˆNº”HXO o @"J,x N®ÿ
`p'@ôph'@ø/
Nº0HXO•Ê 
g  ŽJª þg  †&j þ*j  K,y  ÐN®þÈ KN®þ>0|ÿÿ/
$H K"o tN®þì$_ m êCú ®,hf½Éf/
Hj’Nº:.ŠHj¾Nº     w   U  è  Î5‡&°0`/
Hj’Nº<.ŠHj¾Nº2Oï Aê/
"j þ,y  Ð•ÊN®þ2$_p LßlüÞü @Nu/*o  m êCú F!IfpKåˆNºñ€/ /a õäPO*_Nu/*o  m êCú®!If <  -NºñV/ /a õºPO*_NuHç *o Aí Ø"y  °Nº2^J€g<"@ i0&P g0 KJfüSˆ‘Ë r °�cHx ///HzôÀ/NºÐœ.�a ¦Oï p Lß( NuYOHç36$o 4 o (*h ê"M/I  "/ ,$<  í,y  ÈN®ÿâ. g  ø"t vN®ÿ¾J€k  Ü"vÿN®ÿ¾, &m Aë P"o 0Nº1º*@J€gZ­   5/
 o ,"K$MNº�V$_J€gR/- Nº.rXO o 0 
g J$H"HJfüS‰“È 	X€/<   / Nº."PO+@ g"@Úfü`/
// 4/NºŽ@Oï *@ gJ'M v m R¨ Lí   5+G :+F J+B >/// ,Nº     w   V  è  ÏØFu‹POJ€g+B :R­ 6//// 8// ,NºÒ˜Oï ",y  ÈN®ÿÜpLßlÌXONužü „Hç'6*o ¨Aí Ø"y  °Nº0ÊJ€g Mí\<ü 2< € @Âhž<Á4< €ÄhÊ<Â­  JAgí  ­  Jm`gí  &m ê K$h /
//H (Nº�ÆPO -Vo šp6F Nºï00|ÿÿ/
"@$H k þ,y  ÐN®þì$_/+ þNºœ.�Nº–êXO, g bAí ôCï $Øfü~ z `  ŒJGf Úü ô/* Hzò /Nº0b.�/a HOï ~Öüj*o ¨//
/Nº€zOï J€f> MÚü ô/
/Nº€ð.€/* /Hzò^/Nº0.�/a  Oï J€f‘È,y  ÐN®ÿ R…*o ¨/
/NºÎPO/
/Nº‚œPO&o  J€g ÿdEí ôJ…f <  JNºî<HmR/ /
Nº/¼Oï `< S€f <  KNºîHmR/ /
Nº/šOï      w   W  è  ÐP�¸u`pSåˆNºî HmR// /
Nº/~Oï /
/a  `",y  ÈN®ÿÜpeÐ€NºíÒAíR.ˆ/ /
Nº/P.ŠHzñ Ho 8/a üÌAï @"N®ÿ¸.‹Nº›`Oï /a  JXOp LßläÞü „Nup NuHç2"/ "o  IJfüSˆ‘É,&$	,y  ÈN®ÿÐ°†lp ` Lß@LNuHç*o Aí Ø"y  °Nº.h&@J€g  ‚"K,x N®ÿ + þg/ NºÍØXOB« þ~ HÇ å€�‡å€�‡å€ KÑÀHhNº'¼XORGp¾@mÜ/+~NºÀ.«‚Nº¸.«†Nº%Ö.«’Nº¨.«–Nº XO m ê±ËfB­ ê/Nº*ÂXOp Lßh€Nu  Nù  –Nù  $TNù  #”Nù  "Nù  TNù  $ Nù  &pažü  H×p Þü  NuHç4.*I y  à&h †•Êz |‘ÈNº¨(  g* K"MNº-n$@J€g/* /Nº–^POJ€f*   g|      w   X  è  Ñ�-u—zJFg. 
f//a ÒPO$@J€gB§/* 
/* a  "Oï * ê    Nºj Lß,ðNuXREF: žü $Hç?6*o T*/ P“É,x N®þÚ&@Bo >~ | B¯ HBo :Bo 8Bo 6Bo 4Bo 2J…g",y  ÈN®ÿ‚/@ H"$<  í‘ÈNº˜D( g î"t v,y  ÈN®ÿ¾J€k Ì"vÿN®ÿ¾* €  'po <  'p` * r Ú�Bo </<   /Nº)PO y  à!@ g „p/@ DU…/E (/B @` $z Bo ,` à"y  à i p 0/ ,&H×Àt/²fv 6 $HÕÃv*¶* fRo :Ro ,` ¤p*² fp 0/ ,$HÕÀ´* fSo :Ro ,` ‚p
² f 42/ <?A 0t²Bc,v 6&H×Ã+ÿÿr ¶gr	¶g¶ gp¶ gp,¶ fSo 0p 0/ 0$HÕÀBo   8c  ÀJo >g  Šr 2 "y  à i     w   Y  è  Ò_„2 ÑÁp#°(ÿÿfBo >`  ˜AéEéÚfü y  à"y  àHiHhNºŽ|POY€fl y  à/(Nº�
*  y  à.¨NºŒúr  .�/ y  à/(/(a æOï `.r 2  y  à"HÓÁp:°)fCè IpCúý¾Nº+RJ€f?B >p 0/ ,* R…r ?A 8?A <?A 6?A 4?A 2` HJo :f @p?@ .2/ 2f  Œv ´gr	´gp
´ gp´ gp,´ fj0/ 8fBo .`z2/ <p ²@cpt 4 IÑÂ¶(g@t 4 IÑÂt	´(g0t 4 IÑÂt
´(g t 4 IÑÂt´(gt 4 IÑÂt,´(f"?@ .`r"°fRo 6`
r'°fRo 4Ro 2Jo .gZp Mï <0ÓÀRV@"y  àp 0ÓÀB)r °g0r	°g*"y  à&i r 2/ ,3 t
°gt°g
t,°gRo     w   Z  è  ÓXðÜ‰ 8/   7WÀr ’ J�g/   5WÀr ’ J�g
Mï 2B^B^B^Ro , 2/ ,²@e ýÛ¯ @"$/ @vÿ,y  ÈN®ÿ¾*/ (¼…gB¯ DHx a XO. J¯ Dg"J‡f" y  à$( &,y  ÈN®ÿÖ, n ü¸|J‡g|ÿ y  à/( Nº%¶XO y  àB¨ `pg'@ ”",y  ÈN®ÿÜ*/ Hg",y  ÈN®ÿ‚ LßlüÞü $NuHç4 y  à(  Ìf‘ÈNº¬. *y  àÚü x m ±Íg&U`
/Nº%BXO&J$S 
fð/Nº‰XO y  à*h † g m ±Íg*U`­   *K&U fò y  à(  Ìf NºjLß,€NuHç./  y  Àh $ e",y  ÈN®üè, `p " ,x N®þÎÀ‡, gp "N®þÎ Lß@ÀNuHç y  à*h †‘ÈNºÞ.  g6 m ±Íg. M*P`"-   f     w   [  è  Ô}G'B§/- 
/- a ú„Oï í   *K&U fØ Lß(€NúÂHç'./  *o $—Ë|  y  àJ¨ †fp `  ÒJ‡g",y  ÈN®ÿ‚, "tþ‘ÈNº’"* g  ž MJfüSˆ‘Í €  0/<   / Nº#ÂPO&@J€gjAë 'H Aë 'H 
"k 
ÝfüJ‡g",y  ÈN®ÿ '@ "$+ ,y  ÈN®ÿšJ€g  k  ( j y  à h †"K,x N®ÿ
`
/Nº#|XO—Ë",y  ÈN®ÿ¦J†g",y  ÈN®ÿ‚ LßhäNuHç *o  g$"M,x N®ÿ - g" ,y  ÈN®ÿ¦/Nº#&XOLß` NuHç  y  à"h † 	g i ±Ég*Q`/a¨XO*K&U fòLß( NuHç6/ 3./ ,*o (&y  àÖü xz K"o $Nº%æ$@J€g. j "MNº&^J€fF %G z `"J,x N®ÿ/
Nº"–XO•ÊJEgr     w   \  è  Õ[@,6 MJfüSˆ‘Í(r"Ø� o $ JfüSˆ‘À"ÒˆpÒ€/<   /Nº"4PO$@J€g8F %G Aê  Mê ,ˆ"^Ýfü 
Ð„,À%@ 
 o $"@Øfü K"J,x N®ÿ
 
LßlðNu  žü 8Hç6/I  /@ /H “É,x N®þÚ*@ y  àÐü \&HAúCï $p"ØQÈÿü•Ê‘ÈNº. B­ ”*o  K"MNº$ÜJ€f  Ê/<   Hx ¨Nº!€PO$@J€g  ² o "Jp"ØQÈÿü/B§NºðPO*@J€g  ˆí 	 J+J ‚%M ( K"MNºˆR y  àR¨ ÄCè j I"JN®ÿ
p/@ $Aú ¦/H ,/H 4 j /H /
 JCï ($o  / �ˆN° $_J€g.// 4Hz r/Nº� Oï J€g @è  5!J f`
/
Nº òXO•Ê Nº^ 
Lßl€Þü 8Nu        Main  help  QOHç*H/I ~ÿ g4&m (‘ÈNºø, ë 
     w   ]  è  Öyã„ J KNº. f"M,x N®ÿ/Nº ŠXO Nºø LßhÀPONužü LHç6./ l*o h&o d k ê"k Š/H  g"h ,k Š 	g,I gCî P I"MNº#V&@J€fJ‡f ` „ MCúÿNNº#ÄJ€g r y  àJ¨ ¸g<"h ¸Òü P&I$Mp JCúÿ*Nº# J€fKúÿ K"MNº#&@J€fp¾€f ` .*Jp¾€m. y  àÐü \"h ³Èg&P`Aë P"MNº"ÈJ€f  &J$S 
fèp¾€m  îAúþÐCï p"ØQÈÿü&o  gJ« þg k þXˆCï 8"Ø"ØMï @,ü€   o d,è ,ü€  Cè –,É gJ« þg <€  `p Mï P,ÀAï 8,ÈBžp/@ /M $Aï @/H   y  àÐü j"h ³Èg\&P`R k "k (/H /I /
 KCï  $o $j @,o N–$_J€g$///+ (Nº 4Oï $@J€     w   ^  è  ×8sug
ê  5%K f 
`
&J$S 
f¨p Lßl€Þü LNuNù  ',Nù  /îNù  (Òpažü Hç*H~ /I ‘Èa  ¼, /o  `L*+  €€  gU€f:­  p J…fpH@�­ `" y  à ( ¼g @Nº‹Ž ENº‰ð y  à!@ ¼~Ho Nº.XO&@J€f¤ a  z Lß(àÞü NuQOHç*I/H |€€  gS€g` y  à*¨ ¼` y  àÐü x*ˆ`|  Lß @PONuHç *H&y  àÖü Š gGí  K,x N®ýÌ Lßh Nu/J€g
 @,x N®ýÆ,_Nu  žü Hç6 o 4*h êBo .&m BEí "/J (,j µÎg ` R±Îg X f&N/K $ g H·Èg B&k  g 8 k ±í g ,/NºŒvXOí  B-j~ÿ|ÿ + &gAíj"@Ùfü,+ *.+ .*+ (+ " m /H  "k      w   _  è  Ø9`±Ég6,o 4³î Šg,$k "k ,o   n @°fJ fög‘È"k Nºè+@ `$k 
+I // $/a  Hx /B§/
Hz œ// PNº¾Oï  J€g\p"o 4 i êè  ;@N+E"+D:?@ .pÿ¼€g6¾€g2//HmjHm 0Nº¡xOï $@J€gê  í   m +J N!J "o ( Q±Ëg+K BJo .f/Nº‹¦XO­  p LßlðÞü NuMain  Hç 4&o *o  f m * - Bg @&H gX'm" 'm: " m N gD"h  	JfüS‰“À 	R€/<   / Nº`PO'@ &g m N"h $@Ùfü m N'h  *'h  .Lß, NuHç 6 o &h *h > g"m `“É³ï g  È/<   Hx 2NºPO$@J€g  °/// a ÿ<PO o *h »ë ŠVÀD H€HÀ&Hgf m @ JfüSˆ‘À     w   `  è  ÙŒæÂÇ R€/<   / Nº¶PO%@ g
 m @"@Øfü k  JfüSˆ‘À R€/<   / Nº†PO%@ g k "@Øfü%@ 
`%k  
%M %K *o Aí ""J,x N®ÿ
+J >Lßl NuHç 6&o *o  g: g m >±ËfB­ >"K,x N®ÿ/+ Nº:.« Nº2.« &Nº*.‹Nº$XO gAí ""h ±Ég$PµÉf
‘È+H B+H >Lßl NuHç 4*o Aí ""h ³Èg&P`/B§a ÿrPO&J$S 
fî‘È+H B+H >Lß, NuNù  ?ŒNù  (LNù  ?@pažü Hç>6,
*I/K ( g êJ†g ä g Þ KJfüSˆ‘Ë"pÒ€T�/<  /NºFPO$@J€g ¶",y  ÈN®ÿ‚, Hz°/Hz®/
NºÆOï "
$<  íN®ÿâ* g n&m x"Aï .$vN®ÿÖ"Aï ,$N®ÿÖ-   gx     w   a  è  Ú¯7E&Öƒ"$N®ÿÖ"N®ÿÜ g  Ô0/ .2+ ²@f6/ ,2+ ²CghHÀ26+ ÃÃ/@ $ "/ $Nºþ:€2/ ,HÁ6- Çë  Nºè;@ "Y�f02/ .HÁ6- Çë  NºÊ;@ 2/ ,HÁ6- Çë  Nº²;@ 0+ HÀ2- HÁ6HÃÖ�¶€o0�U2- �AÐk :€0+ HÀ2- HÁ6- HÃÖ�¶€oMí 0�V2- �AÐk <À0- &2- ²@l;@ 0- (2- ²@l;@ 0- *rÿ°Agv 6 2- HÁ²ƒo;@ 0- ,rÿ°Agr 2 6- HÃ¶�o;@ ",y  ÈN®ÿ‚/
Nº²XO Lßl|Þü Nuwin %s.%s QOHç>&*
| /I  g  ´J…g  ® g  ¨ KJfüSˆ‘Ë"pÒ€�  /<  /Nº2PO$@J€g|",y  ÈN®ÿ‚* KêHzÿš/Hzÿ˜/Nº°Oï "$<  îN®ÿâ(      w   b  è  Û+¡g4*o   m .Ðü $"vN®ÿÐY€fAí $"vN®ÿÐQ€f|"N®ÿÜJ…g"N®ÿ‚/
NºØXO0Lßd|PONu  žü Hç!6/@ /I “É,x N®þÚ*@~  @B¨ ” o  JfüSˆ‘À r
Ð�rR°�m €  /<   / NºPPO&@J€gvEë// Hz x/
NºÞOï "
tþ,y  ÈN®ÿ¬. g."$N®ÿšJ€g + j4"N®ÿ¦~ +|   Ô ”`""N®ÿ¦~ `"
N®ÿˆ. g"N®ÿ¦"
N®ÿ¬. /NºüXO Lßl„Þü NuENV:%s  Hç*o ~ `4pÐ­ </<  / Nº POJ€g""- < @1A "@ M,x N®ÿ
R­ DR‡¾­ @eÆ Lß`€NuHç *o —Ë m ±Íg&U"K,x N®ÿ Lßh NuHç,. /<  Hx HNº4PO*@J€g0/Nº&Aí ,x N®ýÒ+G <+F @.�a      w   c  è  Ü¬2ÔŒÿPXO¼€g
p Ma  *@ Lß`ÀNuQOHç6. *H/H  g8 m ±Íg"&U`"K,x N®ÿ/NºîXOS­ D&J$S 
fâJGg
/NºÖXO›Í Lßl€PONuHç 6*H—Ë g8Eí  J,x N®ýÌ/a ÿXO&@J€f/a þ¶XOJ€o
/a þøXO&@ JN®ýÆ Lßl NuHç6&I*H g> g:~ `
p 0B3 RG - <¾@eî - <7@ Eí  J,x N®ýÌ M"KN®ÿ
 JN®ýÆLßl€Nu  Nù  3¸pažü hHç?6</ ¢>/ ž*o ˜x  M,y  ÌN®ÿ¸&@J€g  ÊCï ,N®ÿ:Cï , KN®ÿ¾Cï ,Aú ¼pN®ÿÊ?@ (2+ t²Bdt`t 4RBz$o ”?B *`r * NºÕ %@ 5E  @JfüSˆ‘À Cï , j ,y  ÌN®ÿÊP@5@ p 0/ (r 2/ *t 4v 6//// //* /
Ho Ha  4Oï  0     w   d  è  ÝÎz‡êÐj Ðo (* $R 
fŠ"K,y  ÌN®ÿ²x0LßlüÞü hNum QOHç'4:/ B</ >>/ :*o ,Úü "&o 0 g  öBo "`  ˜Bk 7o " 7F 
B+  + &NºÔÐ$@+  gR?| R  Aë *'H 0€2/ FA |  1|  1|  !o 4 Cê !I B¨ t ²gA ?| V  `'M p7@ 
r ?A  7o   0+ 
Ño "&S f ÿfp 0&o 0/ /// 0a  FOï rEÕ4Á4ü 4 YB4Â4ÁBZEí 
Bšü BB­ ?@ `
0/ 7@ &S fòLß,äPONuYOHç6>/ .*o $| $o (`*  gÞGG `$R 
fê$o (`L*  g2&j  k  JfüSˆ‘À/H  @"M / ,y  ÌN®ÿÊ2+ Ò@ÒG*ºFdp 0`p 0, $R 
f°0LßlàXONuHç *o p8rHA,x     w   e  è  Þ}%MV N®ÿ:&@J€g(p Më <Àr<Á<Á,Ígë   o 'H gë   Lßh Nu    / o  g"Hp8,x N®ÿ.,_NuHç 6&o *o  g@ M"Kp,y  ÐN®þD'o  'o   r 2   M"Kr•Ê,y  ÐN®þJ K"M•ÊpN®þPLßl Nužü lHç6&o ”*o Œ$o �~ | Bo " 
g 8 g 2J¯ ˜g *Cï $,y  ÌN®ÿ: o ˜Bh BP J,y  ÌN®ÿ¸$@/@ g  üCï $ JN®ÿ¾0* X@ o ˜1@ `  œ S@fZ gV y  Àh $ ep`p$ JJfüSˆ‘ÊCí T?@   J,y  ÌN®ÿÊHÀ2/ HÁÒ€*0/ "HÀ°…c0/ "HÀ`8 `4 JJfüSˆ‘Ê Cï $ J,y  ÌN®ÿÊ: HÅ0/ "HÀ°…c0/ "HÀ` ?@ "RGHÆ å€RF$s  
f ÿVCï $Aúþ`p,y  ÌN®     w   f  è  ßš¶˜ôÿÊ2/ "Ò@XA o ˜1A "o ,y  ÌN®ÿ²0LßlàÞü lNužü Hç?:/ B</ >>/ :pRÐ€rHA,x N®ÿ:*@J€g  äGí 0Cí 2À22Á42Âv 6Cï ("ƒv?A &"ã£SƒC H‚HÂHÀ2/ &HÁ"€ $ K",y  ÌN®þzAí <"HN®ÿ:Aí +H @p 0rÐ�æˆ€  ÿþr 2NºÒ?@ $HÀr 2Nº¤+@  "<  ,x N®ÿ:+@ 
g4( Bo 2`0/ 2HÀ" å�4/ $ÅÀ&Ö‚'ƒRo 2p 02/ 2HÁ²€mÖ`"MpRÐ€,x N®ÿ.›Í LßhüÞü NuHç *o  g" - 
g"@ -  ,x N®ÿ."MpRÐ€,x N®ÿ.Lß` Nužü Hç?8/ J:/ F</ B>/ >&o 8*o 4Bo .`  Ê0HÀ"M,y  ÌN®þª0/ .HÀ2HÁÒ€0+ HÀ/@ ( "M"/ (N®ÿ0/ .HÀ2HÁÒ€0/ .HÀ4+     w   g  è  àQ�S HÂ6+ HÃÖ‚–€Sƒ ""MN®ÿ
0HÀ"MN®þª0/ .HÀ2+ HÁ4HÂÔ�”€S‚0/ .HÀ2+ HÁÒ€ "MN®ÿ0/ .HÀ2+ HÁ4HÂÔ�”€S‚0+ HÀ2+ HÁÒ€S� "MN®ÿ
Ro .0/ .°Gm ÿ0Bo .`  Æ0HÀ"M,y  ÌN®þª0HÀ2/ .HÁ4+ HÂÔ�""MN®ÿ0/ .HÀ2+ HÁ4HÂÔ�”€U‚0/ .HÀ2+ HÁÒ€ "MN®ÿ
0HÀ"MN®þª0/ .HÀ2HÁÒ€R�0/ .HÀ4+ HÂ6+ HÃÖ‚–€Sƒ ""MN®ÿ0+ HÀ2HÁÒ€S�0/ .HÀ4+ HÂ6+ HÃÖ‚–€Sƒ ""MN®ÿ
Ro .0/ .°Fm ÿ4LßhüÞü Nužü Hç? o 8*o 4 g  g GÐ0246( ?@ (0/ >HÀ?A &"M,y  ÌN®þª?B $HÂ0/ (HÀÐ‚. S€2/ &HÁ"MN®ÿ U€2/ &HÁ"MN®ÿ
0/ $HÀJ€jR€     w   h  è  áìû-Kâ€Gï (2HÁÒ€, S€6ÃHÃ2/ &HÁÒƒ*S…&À"M"N®ÿ
(U„"M "N®ÿ
 W€2/ &HÁ"MN®ÿ
 W€"M"N®ÿ0/ (HÀ2/ *HÁjR�â�4/ &HÂÔ�"M"N®ÿ
0/ (HÀR€"M"N®ÿ
"M "N®ÿ
"M / ,"N®ÿ
0/ (HÀT€"M"N®ÿ
LßhüÞü NuYOHç:/ .</ *>/ &*o  —Ëx Bo 0HÀ€   dPÐ@0; Nû     ( ( 2 2 < < D D D D D < <x?|  `x?|  `x?|  `x?|  JDg<Jo g60HÀ2/ HÁ// a LPO&@J€g7G 0HÀ2HÁ// //a  Oï  Lß(ðXONuYOHç#</ *>/ &&o  *o 0+ ?@ HÀ€   d  ìÐ@0; Nû   : : \ \ | | œ œ Þ Þ Þ Þ Þ ¼ ¼0HÀ2HÁ// //a jOï      w   i  è  âÝõ_$`  ¦0/ S@HÀ2HÁ4HÂ/// //a „`  €0/ W@HÀ2HÁ4HÂ/// //a  `^0/ [@HÀ2HÁ4HÂ/// //a Ì`>0/ _@HÀ2HÁ4HÂ/// //a ,`pôÐo HÀ2HÁ4HÂ/// //a Oï Lß(ÄXONužü Hç4</ 2>/ .0HÀ* é…0HÀR€HÆ"ç�Ò�Nº( /<   Hx Nº´PO&@/@  g  ®/<   /NºœPO*@/@ g  Ž/<   /Nº„PO$@J€gpCë "Ê"Å"Ä&MBo &0HÀ* S…`Öü  K+H *HRo &0/ &HÀ°…mæ*o  Cí B0À"Ê&o "Ë`Cë B0ÀHÆ"å�Ò�Ò�ÕÁ"Ê&k  fà `/Nº.XO/Nº&XOp Lß,ðÞü NuHç4:/ 2</ .>/ **o $CÕ2ü 2ü  o  0( ÀB- &m 0HÀJ€gS€     w   j  è  ãÜüMXgS€gS€g `$Eù  @;|  `Eù  ``Eù  €`Eù   x HÄ Ð€7²  RDp¸@mì m "h p@ @ 0HÀ2HÁ// Hx /// 0a ÖOï Lß,ðNuHç 42/ 0/ &o *o $k HÀHÁ// B§//a  0- @ @ Oï Lß, NuHç?6:/ ></ :>/ 6&o 0*o , k "k ,h B( B+ $k JGf0- @ 0- `0- @ 0- @ 0U@KÑ:ÀB]B]Ké B]B]2SA:Át:Â6UC:Ã:Â:ÂKÖ:Â:Á8SD:Ä:Á:ÄB]Kî :À:Â:À:ÃLßlüNuYOHç74:/ :</ 6>/ 2 o ,*h &m $k 0U@2YA?@ "?A  JGfV0•1m  4HÂ6HÃ//B§/// 8a ÿ0T@4€6€0- R@5@ 7@ 0/ 4HÀ2/ 6HÁ.�/ Hx /// Ha þÚ`T0•     w   k  è  ä›Ôdy1m  0HÀ2HÁ// Hx /// 8a þ¶0T@4€6€0- R@5@ 7@ 0/ 4HÀ2/ 6HÁ.�/ B§/// Ha þ„Oï $Lß,ìXONuHç6:/ 2</ .>/ *&o $*o   k "k ,h B( B+ $k JGf0- @ 0- `0- @ 0- @ 0S@KÑ:ÀB]B]Ké B]B]2UA:ÁKÖB]2SA:Á:À:Á:À:ü LßlàNu/*o  g/- Nº .­ Nºø.�NºòXO›Í *_Nu  QOHç76>/ B| *o 0 g z&o < g p KJfüSˆ‘Ë r 2 *t1Ú‚/<   /?@ ,NºxPO/@ &g @ @!E (+@ !K 2�B( !o 4 Eè *@,Jt,ÝQÊÿü!J %o 8 Kè ,!M 4/ $v 6"@ÓÃMé -%N `,r_°gÀR‹` j R‹€ o &,y  ÐN®þ¶5@ JfÐB*o     w   l  è  åýt 0&o &-  g0 K,y  ÐN®þ¶rÐ�D€7@ Ñj p  o 40( 2- 
HÁ’€j`Z-   g^-  g m 0( P@7@ ` K,y  ÐN®þ¶2- HÁ’€jR�â�7A 0+ Ñj p  o 40( 2- 
HÁ’€jR�â�5A 7A Jf| H€HÀNºr LßlìPONu o  gJ¨ g
/( Nº8XONu  Hç3 </ >/ 0@ 2A ’@ÂÁ0èH@ 4èJB ”@ÄÂ0àH@ 6àKC –@ÆÃ Ð€Ðƒ&ÖƒÖ‚ÖƒÒ�HÁÒƒHÁÒ€0Lß ÌNu/>/ 
p 0B§/ aŒPO.Nužü ØHç7*o &o ü k Xp ( rá¡pMÕ<ÀB^<Àt<Â<Àv<Ã<ÀB^;B ;|ÿÿ ?A 2²ClMÕB^<À<À<À<À;@ Bm ` $~ `V0HÀ k 0,y  ÌN®ýºHÇ"Ò�Aï ¸1€ HÇ Ð€00 r 2      w   m  è  æÖú!/a ÿTXOHÇ"Ò�Aï x1€ HÇ Ð€ OÐü 81‡ RG¾o 2m¤~ 0/ 2HÀ* S…`p0R@< ?@ 0`ZHÇ Ð€Aï x"HÓÀHÆ"Ò�ÑÁ46¶Bo:2‚0ƒAï ¸"HÓÀ4ÑÁ2�0‚ OÐü 840  OÐü 8"OÒü 83°   OÐü 81‚ RF¼o 2m >/ 00HÀ°…mˆ.HÇ Ð€SG OÐü 820 ;A gè~ HÇ Ð€RG OÐü 820 ;A gèHÇ Ð€ OÐü 8Jp fRG HÀ" Ò� OÐü 840 ;B 
| ~ ?@ "`JHÇ Ð€Aï ¸00 r 2 0/ "HÀ$ Ô‚00( t 4 //a ý®PO°Fo< HÇ Ð€ OÐü 820 ;A RG¾o 2m°Bo 6`Ro 60/ 6HÀ" Ò� OÐü 8Jp fæ| ~ `NHÇ Ð€Aï ¸00 r 2 0/ 6HÀ$ Ô‚00( t 4 //a ý8PO°FoHÇ"Ò�Gï 823 t²Bg< ;A RG¾o 2m¬;m     w   n  è  çÊ£wŸ  :­ LßhìÞü ØNu  Hç"/ */ X… ,x N®ÿ:*@J€g*Å Lß` Nu/ o  gYˆ"H ,x N®ÿ.,_NuHç *o &U`6 J€g4S€gS€gS€g
` K&h `"+ R�ç�×Á`P‹`
Aë *ˆ `
 fÆ‘È*ˆ Lß( NuYOHç./ *o /M ` °‡gHo aŽXO&@J€fì Lß(€XONu/,/  /  o // aºPOJ€g @ ( ` ,NuYOHç./ *o  /o  `/B§/aºOï , J« gŽ†` F€Î€Ho a ÿXO&@J€fÒ Lß(ÀXONuYOHç4./  *o /o  `*//a ÿ<PO$@J€g + "* ²€fr&�`J‡g%@ Ho a þÀXO&@J€fÆLß,€XONuYOHç./  *o | /o  `//a þâPOJ€g @"( &�fp&€R†Ho a þr     w   o  è  èƒI‚åXO&@J€fÒ Lß(ÀXONuHç,/ R† ç€rHA,x N®ÿ:*@J€g
p*€+F P� Lß`@NuYOHç *o /o  `"M"Û"ÛP�Ho a þXO&@J€fèB•p Lß( XONuYOHç*o /M ~`R‡Ho a ýÜXOJ€fð/a ÿrXO&@J€g//a”PO Lß(€XONu/ o  gQˆp°�f"H ( ,x N®ÿ.,_NuHç./ *o `*‡gp`J•fôp Lß €NuYOHç./  *o /o  | J‡f<`//a¼POJ@fp&€`R†Ho a ý8XO&@J€fÜ`$//a–POJ@gp&€`R†Ho a ýXO&@J€fÜ Lß(ÀXONu  Hç  $H"	$gH$B$gB j 
"Ag2°gø@ °)ÿÿfâ€ °< AeØ°< [eÞ°< ÀeÌ°< ×gÆ°< ßgÀ`ÊJfº$
"A LßNu  Hç 2&o  o Cï Eú      w   p  è  éŸ"2�,y   N®ýöLßL NuÀNu <ÿÿÿHç8 & g*p Sƒk gga*g’<  a g”<  ²gÜ�H€HÀLß Nu(<^@ZA`(<~`za°< ÷g€ gHD°m
àŒ°npNup NuHç8 < àAúÿÐ$ N�gÔp Lß NuHç8 Aúÿ®<  `à /  o /J€NUÿô"Olü -D€r
NºA 0ÁJ€fðá¿ÉfúB N]�ŸNu   o "o Hç4&I*H KJfüSˆ‘Ë. $KÕÀ`,SŠp r/��gr��g`S‡ "M`ÛS€dúB5x  `
S‡J‡nÐBp Lß,€Nu   o "o Hç&I*HB KJfüSˆ‘Ë. ×À, `S‹r/°gr:°gS†J†nêž†J†gR‹pl¾€o.  R€`ÛS€dú Lß(ÀNuJ€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "     w   q  è  ê k'H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hç0 $ &HBHCÄÁÆÀÀÁÔCHBBBÐ‚Lß NuHçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu  "o  o  JfüSˆÙfüNu   o /"H| ÿ 0|ÿÿ#H #H p0,x N®ÿ.,_Nu o Hç *HJ­ 
g
"M,x N®þ˜| ÿ pÿ+@ p - ,x N®þ°"Mp"N®ÿ.Lß` Nu   o /"H| ÿ 0|ÿÿ#H #H p 0) ,x N®ÿ.,_Nu o Hç *H fp `&p0"<  ,x N®ÿ:&@J€g|  B+ 	'M  Lßh Nu   o  / Hç. *Hpÿ,x N®þ¶ H†HÆ     w   r  è  ëE	ÎÂ R€fp ``p""<  N®ÿ:&@J€f N®þ°`DAë 
 ÍG 	|  BÆ“ÉN®þÚ'@  g"KN®þž`Aë 'H Aë 'H B« |    LßhÀNu o  / Hç. *H fp `* "<  ,x N®ÿ:&@J€g|  B+ 	'M 7G  Lßh€Nu o Hç "$H,y   Cúp N®ýØ$ g"@N®þbp ´ª f"* g J,BN®ÿXJ€LßDNuLï  a
f o  ‰NuHç0>$H&Ia¦g0,j  j N®ÿ”(H Ka  ¸f$I$ L r N®ÿ¸p P‰J�g“É`p
J€Lß|NuLï  Lï  Hç?>Oïÿô$H&I*@&Aú X"Oa $ Ja ÿ@gL,j p	ƒ  ÿÿn@ j N®ÿ”(H Ka  Ff.$I$ L N®ÿ¾(  L"M a  –g L"@ N®ÿ¬p `p`p
 O/ a  æ Oï Lß|üNuHç00t      w   s  è  ìCDv N®þà"H LaX$@g6Cê 0* "	 .WÈÿúfÃ‰’‰&
 L a4$@gAê N®ÿš²j gt(`tJ‚g L"JaF L"Ca@"J" LßNuHç€@P€R€N®ÿŽLßg/B�1@ |  B0PˆN®þò _@  Nu"	gpÀ) f0) P€R€N®ÿˆNu/&j #J  Lë  üHë  üHé  &_Nu"h  "i Lè  Hé  üNurexxsyslib.library    ì   X      »¶  ¶  ¶$  ¶*  ±R  ±L  ±F  ¥N  ¥<  ¥H  ¥6  ¥0  ¥B  ¥*  d|  ?ô  ?â  dv  ?è  Þ  Æ  Ì  Ò  @   Ø  B  H  3¢  RB  ?Ü  ?î  î  ú  3´  ?Ö  ô  3®  ?ú  ¶  N  ¼  3¨  Â   ˜   ¼   
   t   Ì   ¸   Ð   `       è   Ô   ˆ   ”     w   t  è  íÿÃ˜   À   \   h   Ä   à   Ø   œ   °   ´   �   d   Ü   Œ   €   „   x   ¤   ä   ¬   È   |   ¨               T   X   l   p   ö    e     Í”  Ì2  Ëâ  Ë¼  È,  È$  È  È  Ãî  Âä  Â
  Àþ  ¿®  Àx  ÀZ  À  ¿Ø  ¿t  ¿^  ¿  ¾ê  ¾6  ¼¤  ¼P  »Ö  ¹Š  ¸�  ¸  ¶~  ²0  ²  ²  ±º  ±¢  °Ì  °  ¯Ê  ®x  ­î  ªú  ¬ª  ¬z  ¬j  ¬0  ¬  «¼  «
  ªR  ª@  ª  ©Ê  ¦d  ¦<  ­  ¬Æ  ¬H  «¤  «>  ªØ  ª°  ª‚  ªl  ª,  ª  ©ø  ©Z  ©<  ¨  §þ  §è  §Ø  §À  §º  §’  ¦Ô  ¦¨  ¥n  ¤h  £ð  ¢  ¡  Ÿ   ›.  šš  ˜¢  ˜  ›  šr     w   u  è  îÿÂÖ  ˜‚  —ä  –ø  £X  ¢²      Ÿ´  Ÿ   žÜ  •ê  •t  ¤Ž  ¢,   ˜  žÆ  žÀ  �Ô  �È  �¼  �ª  ›Ì  –ê  –®  –x  –f  •Î  •V  ’
  ’   ‘è  �Z  �"  �¶  �v  �>  �  �â  �À  �p  �H  ‰z  ‰  ‡¾  ‡–  ‡L  ‡  †ô  †Ò  †º  †œ  †€  €þ  €Ô  „L  „6  ‚Š  ‚8  �$  €ð  €Æ  €´  €š  …â  „Ü  „”  ƒb  ‚”  €2  €  ~l  }Š  }n  }6  }  |`  {ð  wŠ  v„  q†  nÄ  nv  l@  k|  jø  jd  vÚ  oü  k   jŒ  gú  gä  g°  g„  gT  gB  d¾  z   yÒ  xþ  uÄ  uf  rô  rè  rÎ  rn  q,  pØ  pn  oÖ  oº  h¶  dÖ  d¨  nê  nÒ  n¬  n�  kž  kŠ  i’  Y®  Y     w   v  è  ïÿê»Î  `à  _’  _(  _  ^¼  ^   ]0  \`  \
  Wü  W   R’  ^Ø  R`  Q&  J  IN  Qö  P  P   L‚  IŒ  I:  G¶  Gt  DÐ  >>  =¦  ?¾  ?°  ?j  ?2  >Î  >¸  :æ  9R  9  9  8  7æ  >X  >,  =¸  =”  =P  <Ä  <¬  ;Ö  :D  :4  9æ  70  6´  4à  -  +Ž  +|  +`  +@  +   *Þ  )r  )F  '²  /À  (°  (b  'F  $Ð  $¤  >  –  ¼  ¢  ü  z  Ô  ¶    œ    L  z  ô  Ä  ž     $    ¢  „  p    ê  ü  æ  Z  D  
  Î  ‚  R  p  @  ˜  
  b  ü  Ð  À  ¤  Š  ¬    	À  	r  	b  	H  ô  €  ‚  t     w   w  è  ðÚb(¦  f  X  J  8  ¤  Ž  `    ‚  (    Æ  x  L  þ  ®  �  „  ^  F  .  â  Ü  Ö  &        ?$  >ö      ò  ê  ¹  Ð    Ú      È  
     ô     6  ”  >   F  €        R    Ú   f  È  
   z  ô     Ž  ”  >   ¢  €                      -<>{}[]()@ .,!?:;"	
     AAAAAAÆCEEEEIIIIDNOOOOO×ØUUUUYÞßaaaaaaæceeeeiiiidnooooo÷øuuuuyþÿ         	    Ð           	    â           	    ô           	         ÿÿÿÿÿÿÿÿ             ÿÿÿÿ     w   x  è  ñ&ùöÿÿÿÿÿ             ÿÿÿÿ��  6ÿÿÿÿ   UUUUýýé ÿÿÿÿ    Ìÿïÿí  
                              øÿïÿã  
                              $ÿó  
ÿÕ T                             Pÿßÿ÷  
  ƒ                            |ÿÏÿ÷  
  ƒ                            ¨ ÿùÿÉ  , ‹                            Ô    H                        Ð        J  H                        ê      , ”  H                        é      X Þ  H                       w   y  è  òö¯½      è      „(  H                        ë        r  H                        ì      Üÿñÿï  	      ø                       ÿñÿæ  	                            4ÿñ  ÿä T                             `ÿáÿø  	  ƒ                           ŒÿÑÿø  	  ƒ   4                       ¸ ÿøÿÍ 	 , ‹                            ä    H                        Ð       J  H                        ê      < ”  H                           w   z  è  óÓ²T›  é      h Þ  H                        è      ”(  H                        ë        r  H                        ì    €  ’    €  ~   €  “              € Çÿÿ      ?                    Å 2ÿÿÿÿ   À             R                  ÿÿ  ‡Ü  ‘                                                    ÿÿ                                         R                  ÿÿ    “                                 R                  ÿÿ  z°  ”                                 R       w   {  è  ô>ââ                ÿÿ  V  ª                                 R                  ÿÿ  t  «                                                    ÿÿ                                         R                  ÿÿ  �  ¬                                 R                  ÿÿ     ­                                                    ÿÿ                                         R                  ÿÿ  ‡þ  ®                                 R                  ÿÿ   8  Ã                                 w   |  è  õ6Ó\     R                  ÿÿ   `  Ä                                                    ÿÿ                                         R                  ÿÿ  |  Å                                                    ÿÿ                                         R                  ÿÿ    Æ                                 R                  ÿÿ    Ç                                                   �                                                   ©                                        w   }  è  öü‘$,                Â                         d  ’$   e  ’6   f  ’J   g  ’Z   h  ’j   i  ’|   j  ’Œ   k  ’œ   l  ’¨   m  ’º   n  ’Ú   o  ’î   p  “   q  “   È  “@   É  “L   Ê  “h   Ü  “x   Ý  “‚   Þ  “Š   ß  “�   à  “š   á  “¤  ,  “®  -  “¼  6  “Æ  7  “Ì  8  “Ò  9  “Ú  :  “è  ;  “ú  J  ”
  K  ”*  L  ”H  �  ”j  ‘  ”r  ’  ”z  “  ”ˆ  ”  ”˜  ©  ”   ª  ”¦  «  ”®  ¬  ”¶  ­  ”Ä  ®  ”Ö  Â  ”è  Ã  ”ô  Ä  •  Å  •  Æ  •$  Ç  •4  •F  •„ „ 
 
                             w   ~  è  ÷Ü2T²     ´     C                 C               0 :  à                                \   H                        ¢      ˆ W  H                        ¡      ´F  ©                       £      àF  ©                       ¤                      È                                                                                                                                                        w     è  øÿ÷‹‰                                        ì   ^      °  ¬  ¨     ˜  �  ˆ  €  x  p  h  `  X  P  H  @  8  0  (              ø  ð  è  à  Ø  Ð  È  À  ¸  °  ¨     ˜  �  ˆ  €  x  p  h  `  X  P  H  @  8  0  (       
T  
  	š  	  à  ¢  &  è  l  .  ð  ²  6   ‚   ~   x   t   p   j   f   b   \   X   T   N   J   F   <   8   2   .   *   $                             "     ò  ´  ˆ  \  0    Ø    h  <    ä  ¸     w   €  ˜    ¸&ûÏ  Œ  r  `  F  4    î  Ü  Â  °  X  ,     Ô  ¨  |  P  $  ø  Ì           >  *          ò@ ê   F     À  À €  àÀøð?ì?øÞ?ø¾üÿ~üÿÿüÿÿ?øþ?øþð?üÀø  à            €€@ € à  (( X4x<€ X4  (( à €€@ €                                                                           ÿÿøøøø€àøþþøà€øøøøÿÿÿÿÿ?ÿÀÀ Àÿÿ?ÿÿÿÿüÿðÿÀ Àðÿüÿÿÿ  ò                   "     ò  ´  ˆ  \  0    Ø    h  <    ä  ¸     ù            •†+'          ~                      ú                                          ‚                                                                                                                                                                                                                                                                                                                              Í        Extra_Utilities                                                      p            ú            þœ¸w                                      i                              ð                                                                  s  û                                      –          ë                      '      E                                                                                                                                                                        Í        c                                                                    ù            û   +      üü�pÝ                                                                                                                      &  %  $  #  "  !                                               
  	                     ÿ  þ  ý  ü              Qô                                                                                              Í        oml                                                                  ú    ÿÿÿý     û     è  ý93šC  ó                È   �  é  ÈHç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <   ²¬ äd", äÐ�t&A"<  N®ÿ:J€fLß` þ @$@"@ <   ˆ™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|   `Lß )NHJLß Hì€ Pg& €    €   Ð¬ ä€   €.@ , ä/@ Ñ¬`"’‹�   €)A$B¬Lp "<  0 N®þÎ&nCúhp N®ýØ)@Ìfpd`  æ)k ˜DJ« ¬g  ~ k ¬ÑÈÑÈ"h ÓÉÓÉ r )ITÐ�^€@ÿü)@\Hç@@"<  N®ÿ:LßJ€fp/ g  ä @)@X S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`JAë \N®þ€Aë \N®þŒ)@L/ $@ * $g,lÌ @"(  N®     û     è  þí(Ü(ÿ )@D" N®ÿ‚ lL/Hl  h $)h TNº2šNº>Bp ` / .lP/  ,<g @N�Nº2’Nº3ÂJ¬Lg ,lÌ",DgN®ÿ¦,x N®ÿ|"lLN®þ†`,x  ,\g"lXN®ÿ."lÌN®þb ,`"L“ü    N®ÿ. Lß~Nudos.library Hç J¬`g Aì
€",lÌN®ÿ¸` lX*h $Nºì)MXJ¬XfêLß` NuPass1 for file %s›K  Library not found:  
 Extracting module %s›K Module not found  deleting module %s›K Can't find object file: Error opening temporary file    Pass 2: Error opening file  Pass2 for file %s›K  Sorting modules for listing›K  
                    û     è  ÿ
,2¦  L i b r a r y   L i s t i n g
-Module-   ------------- Symbol Definitions ------------

  
          C r o s s   R e f e r e n c e  L i s t i n g
-Symbol-  ------- Modules That Reference Symbol --------

  žü PHç/6B¯ p| )|    ¼/@ $/H (AúýÔNº:8)| Ð�dNº / $ o (NºTz `  ÎAï /Nºè. R€g W€gAï /Nº”( R€g  º* €   d  œÐ@0; Nû  $ > X € 
 ˆpÿ l
pCï /Nº
Ò)@
pp/@ p`jpÿ l
tCï /Nº
¸)@
tp/@ p`Pp  l
xCï /Nº
ž)@
xp/@ p`6S„fp*°/ /f|`&J†f"p  l
|Cï /Nº
p)@
|`p)@D`p)@ Aï /NºÜ     û     è   ]'Lå( R€f ÿ&B¬` <  íAìNº€*@./ pJ€g*J¬Pg/HzüäNº/"POpÿr  M"l`Nºþ MNº¤›Í`J‡fAúüÔCìNºôJ¬PgJ¬
|fJ†g
HzüÌNº.¨XOJ†g(&ld`J¬Pg/+ Hzü°Nº.ÂPO KNº(þ&S fà`f$l
|`\ j Nº å€Aìl&p ` j "k Nº0œJ€g
 K&h  fæ fAúüx"j Nº€`J¬Pg/* HzüHNº.ZPO KNº(–$R 
f J¬PgJ¬
|fJ†g
Hzü Nº-üXOJ¬PgJ¬
xg
Hzü
Nº-æXO$l
x`` j Nº
å€Aìl&p ` j "k °fJ fög
 K&h  fâ fAúûÞ"j Nºæ`J¬Pg/+ HzûØNº-ÀPOpÿ'@ .$R 
fœJ¬PgJ¬
xg
HzûŠNº-fXO&l
t`N <  í k NºÌ*@J€g,J¬Pg/+ Hzû2Nº-pPO     û     è  ?f¾0p r M"l`NºL MNºò›Í`Aúû|"k NºF&S f®&l
p`N <  í k Nºt*@J€g,J¬Pg/+ HzúÚNº-POp "  M"l`Nºô MNºš›Í`Aúû$"k Nºî&S f®J¬Pg
HzúÊNº,¦XO ,`g @Nºh g MNº^›Í)M`J‡g , <  îAì
€Nºð)@`fAúúäCúúþNº– l`Nº"è&ld`  ¦J« .f  œ + Ñ¬h ,h°¬do". ¬ Ð�d ,d°‡mð l`Nº"Ú l`Nº"¤ KNº˜ g m "k Nº.HJ€g> g MNºÂ <  í k Nº`*@J€fAúút"k NºJ¬Pg/+ HzúzNº+øPO/,` K"MNº#XO&S f ÿX g MNºn l`Nº"R ,`g
 @NºZB¬`Aì",lÌN®ÿ¸Aì
€"Aì$N®ÿ²J¬Pg
Hzù~Nº+ZXOJ¬Dg  ÎJ¬     û     è  øˆÃ[Pg
HzúNº+BXO&ld`R*lh f)Kh`6•Ê` m "k Nº-dJ€n
$M*j  fæ 
f'lh )Kh`'M %K J¬Lg KNºÒ&S fªJ¬Pg
HzøúNº*ÖXO*lh g Hzù´Nº*ÄXO`J­ .f MNº*m  fìJ¬Lg"*l
l gHzùòNº*–XO`
 MNºØ*m  fòp Nº=ÞLßlôÞü PNu  Hç4,. *H m  gJf  Ma 8+@ —Ë m a zå€Aìl$p `t j "m Nº,vJ€f^J‡gAú ¢"m Nºd`VJª .fF S€fJª gpÿ%@ .`2Aú ˜"m Lß,ÀNú8Jª gAú ®"m Nº&`RAú t"m Nº`D&J$k  
fˆ f m a êå€Aìl!� `'M +J J¬df)MdJ¬  g l   �)M  Lß,ÀNuDuplicate module in library:     û     è  „°/  Duplicate or conflicting action for module: Add- Module is already in library:  Duplicate symbol definition:  %s
 File not found: 
 Unnamed module encountered in library %s
 containing the following symbols:
  Enter new module name:  YOHç 4/H  o *h &`@&m *`4 k a  °$@J€f
 k a  Ü$@Jª gAúÿ,"k Nº€`%o  &S fÈ*U f¼Lß, XONuYOHç 4*H/m & `P$k "`> j a  T&@J€f
 j a  €&@ k  g"h ³Íg*pNº2 @ « '@ !M $R 
f¾ o /P &o  f¨Lß, XONuHç *Ha  Ôå€Aìl&p ` M"k °f
J föf `     û     è  <Ýy &S fäp Lß( NuYOHç4*H/H a  ”. pNº´&@å‡Aìl"@"°x !€x  MJfüSˆ‘Í R€Nº�'@ "@ÝfüB« B« J¬LgD*l
l f)K
l`6•Ê` m "k Nº)FJ€n
$M*j  fæ 
f'l
l )K
l`'M %K  Lß,€XONuHç*H~ `
H€HÀÞ‡Þ€Jfò r FÀ�Lß €Nužü XHç!*H/H pOr Aï ÁQÈÿüpPAï "m Nº* OÐü ¼   . T‡*m &`  Š&m *`| k  JfüSˆ‘À rNº0z tÐ‚��ÐˆR€rP°�e( OÐü B0x Ho Hzý2Nº&ZPOpOr Aï ÁQÈÿü~ "Nº08Þ‚ž�Aï ÑÇpP"k Nº)ŒÞ€ OÐü ¼  x &S f€*U f ÿt OÐü B0x Ho HzüÒNº%úPOLß(„Þü XNužü XHç!*H/H pOr Aï ÁQÈÿüpPAï     û   	  è   ÈH "m Nº)$ OÐü ¼   . T‡*m `  ‚&m  k  JfüSˆ‘À rNº/Š tÐ‚��ÐˆR€rP°�e( OÐü B0x Ho HzüBNº%jPOpOr Aï ÁQÈÿü~ "Nº/HÞ‚ž�Aï ÑÇpP"k Nº(œÞ€ OÐü ¼  x *U f ÿ| OÐü B0x Ho HzûèNº%POLß(„Þü XNužü @Hç 4&I*HJ€gp  KNº(ÐJ€gAúû¼"KNº	ð `LpNº	ø$@ @ �Aï "KNº'ÀR€Nº	â%@ Aï "@Øfü KJfüSˆ‘Ë R€Nº	Â%@ "@ÛfüBª  
Lß, Þü @NuYOHç *I&H/H ` k "MNº&zJ€g&S fì Lß( XONužü HHç&HJ€g  ÜJ¬Tg`,, $R¬ $pNº	V @B(  r
Nº.p0Ò€A  r
Nº.r
/@ Nº.p0Ò€A  / r
Nº-ðr
Nº-êp0Ò€A ¼ $     û   
  è  †æ!” `  ¢B/ J¬Pg
HzúºNº#–XO/+ Hzú®Nº#ÀHzúÐNº#€ Ka üÔOï `HzúàNº#lp@Aï Cì èNº8ŠXOJ/ gâAï "HJfüS‰“È 	Nºž @Aï "@Øfü`,Aï "k Nº&\Aï "HJfüS‰“È 	Nºp @Aï "@ØfüLß@Þü HNuHz 
Nº"öXONuSAS/C Amiga Format Librarian  Version 6.00
Copyright © 1992  SAS Institute, Inc.
 usage:  OML [-s] [-x] [-o] library command files command files ...
where:    [-s]     option to include symbols in listing
          [-x]     option to include xref in listing
          [-n]     option to strip debugs      û     è  .þ�hunks from modules in library
          [-o]     option specifying path for extracted files
          [-t]     option specifying path for temporary library
          [-v]     option specifying verbose operation
          [-b]     option specifying batch mode (no user interaction)
         'library' is the name of the library to manipulate
         'command' is one of the following commands:
             A|Add    add object file if it isn't already in the library
             D|Delete     û     è  ¼ä?¯ delete one or more object files from library
             L|List   list library contents
             R|Replace replace object file, or add if it isn't in library
             X|eXtract extract one or more object files from library
   and   'files'   is a list of object files
     (an asterisk '*' may be used to specify 'all files' with
      the extract command only: e.g., 'oml library X *')
 oml.$$$ r Can't open command file:  File/name symbol too large: A Add R Rep Replace D Del      û     è  	‰5íËDelete  X Ext Extract L List  N NoDebug %s %s
  Insufficient memory available   žü DHç. *Hp)@p`  ¾R‹p €r  pb’€g  ”p’€g  ”S�gY�gjS�g6U�grU�gf`  „R‹| ` FR†Cì|"€ p?¼€lJfæAì|B0h `\R‹| ` FR†Cì@"€ p?¼€lJfæAì@B0h p)@ `,p)@H`$p)@L`p)@P`p)@T`p)@ `)GpR¬p ,p°‡lå€&u p-°g ÿ0 ,p°‡fHzúNº®pNº0XOGìp R›)Gl)Mx" å�&À u CìØfüJ¬ gHzþ,Aì
€Cì@Nºð`Aï CìNº4HzþAì
€Cï NºÒXOLß(ÀÞü DNuHç#*H ,p°¬ll  „å€ lx&p ~ `›x R‡Jgp@¾€mðB5x R¬     û     è  
éÁ7ÿp ,p",l²€f$ å‚ lx&p(üt@´g²€fR¬p `  ØS‡g,Aë CúýŽNº5P)@ (f",på� lx püRˆ"HAúýpa  ä ,p°¬lf  š~  l ((   g"S¨ m(  f"h R¨ p `Nº1` l (Nº1, R€g*p ¼€gp
¼€gp	¼€fJ‡g` GR‡ "€ p@¾€mšB5x pÿ¼€fJ‡f`"p ¼€gp
¼€gp	¼€g
Aúüì"Ma  D `pÿLß(ÄNuHç*H~ Gì ,` M"SNº6J€få‡Aì l 0x `
R‡X‹J“fàpÿLß(€Nu/	/HzüúNºúÞü pNú./	/HzüäNºäOï Nu/" pNº,T*@J€f
AúüÎCúüèa¾ *_NuHç!. *Hp(aÔ&@"$,lÌN®ÿâ&€f
 KNº*¶p `&'M J¬Xf
)K\)KX`Mì\'V   V!K $,Ë Lßh„NuHç0*H - o     û     è  °ÍÖ˜& "$- ,lÌN®ÿÐ - g @Nº*^ - g @Nº*R",lÌN®ÿÜ -  g
 @!m $ $`B¬X MLß`Nú**Hç36. &I*HJ­ fp@íˆa ÿ+@ +|    | `N - "- ²€lR­ "m $FR† 
±  R­ ¼‡g* - °­ m"$- v@í‹,lÌN®ÿÖ+@ oB­ ¼‡m® - np ` LßlÌNuHç36. &I*HJ­ fp@íˆa þŽ+@ B­ | `:Mí  R–"m ÓÀ$FR† 
³ R­ ž   f"$- v@í‹,lÌN®ÿÐB­ ¼‡mÂ LßlÌNuHç3,. *H - g"- o$ &",lÌN®ÿÐ"$- vÿ,lÌN®ÿ¾"$&N®ÿ¾+|    B­ "t &,lÌN®ÿ¾+@ Lß`ÌNuYOpCï NºþžU€gAú Cú (Nºý–0/ XONuI/O error on object file         û     è  ä-k¨scan: File is not an object file  Invalid Hunk type PgmUnit:  hunk: Invalid External reference  žü  Hç/4. *H/I 0,/A ,p MCï <NºýèJ€g b <  ÿÿÀ¯ <€  çg
r��g` 6  M"o 0a D @ "Nºí`ºJ‡fAúÿ>Cúÿ@Nºü¦p MCï 8Nºý’Y€gAúÿ"CúÿNºüŠ"/ 8å�/A 8p "  MNºþd*  / 8r  MNºþVp MCï <NºýTJ€g ÿ\¯  û <gAúþØCúþ¸Nºü@p MCï 8Nºý,Y€gAúþ¼CúþœNºü$"/ 8å�/A 8p MCï 6NºýU€gAúþ–CúþvNºûþp 0/ 6Nºür 2/ 6/@ "  M"o "NºüÖr 2/ 6°�gAúþ`Cúþ@NºûÈp Gï 60"’€U�&Á` øp2NºûÖ&@ @!m  !G /@ & Ma ýæ"o "r 2 ÓÁ'I     û     è  *³¸  Ma ýÒH@B@H@å€Ð…'@  Ma ý¾| < 'F "B« &]¯ 8Eë &x ` €p.Nºûv$€$@ @!K !D R„ Ma ýˆr 2  o "ÑÁ%H  Ma ýtH@B@H@å€%@  Ma ýb?@ 4r 2  €  ð H@B@�  ÿ‚€%A Q¯ 8 Ma ý8?@ 4r 2 %A g\0/ 4H@B@H@Ð€‘¯ 8`BpNºúê&@ Ma ý
"o "r 2 ÓÁ'I Jf'|   ƒ R« `'|   � &ª "%K "So 4o   4b¶U¯ 8 Ma üÄ?@ 4r 2 %A &g  Ž0/ 4H@B@H@" Ò�Ò€Ò�“¯ 8`lpNºún&@ Ma üŽ"o "r 2 ÓÁ'I  Ma üzr 2 'A 
 Ma ülr 2 t@FÂ‚'A U�f2 Aÿ t 4á‚…« 
  g «ÿ    
&ª *%K *So 4o   4bŒS†&o &J†n þz,/ , " KNºê¯    8n þ p°¯ 8f ü® MCï 4     û     è  ´É…ÏNºú–` ü Aúü&CúüDNºùŽ` ü�Lß,ôÞü  Nužü Hç4. /I /H p2Nºù�*@ @B¨ "B¨ &&o p KCï NºúDY€gAúüCúû´Nºù<"/ å�/A g6R� NºùP+@ "@ /  KNºú°¯ gAúûÒCúû~Nºù m Ñï B`Aúû„+H +k  p "  KNºúÐ+@ | Eí &`$‹$RB’'M 'F R†R­ " o a  &@J€fÞ+G  Lß,ÀÞü Nužü Hç!4*Hp " Nºú€. p MCï Nºù|Y€gp ` æ <  ÿÿÀ¯ €  çfpür  MNºúLp ` Äp.Nºøz&@ @!G /@  <  ÿÿÀ¯ €  èm p€   l fÐ@0; Nû  0 Œ Œ Î000œf þ *XXXX000XX00 ` Xp MCï NºøØY€gAúú¦CúúHNº÷Ð / å€/@ R€Nº÷è'@ "@     û     è  ‹8ô /  MNºø¨°¯ gAúútCúúNº÷ž k Ñï B` Ú'o  p MCï NºøvY€gAúúDCúùæNº÷n"/ å�'A J¯ g ¦ r  MNºù@` ˜'o  p MCï Nºø4Y€gAúúCúù¤Nº÷,"/ å�'A ` hp MCï Nºø
Y€gAúùØCúùzNº÷ / g Då€r  MNºøÞ` 6p MCï Nº÷ØY€gAúù¦CúùHNºöÐ / g å€/@ X€r  MNºø¦`Êp MCï Nº÷¢Y€gAúùpCúùNºöš / g Üå€/@ X€r  MNºøp`Êp MCï Nº÷lY€gAúù:CúøÜNºöd / g ¦. HGHÇà‡t FÎ‚¯ ÿÿÿ  J€g@S€g<S€g8S€g4S€g0r}��g  ªS€g  ¤S€g  žS€g  ˜S€g  ’S€g  ŒS€g  †` .pNºö"$@ / å€/@ R€Nºö&@"@ /  MNºöÒ°¯ gAú     û     è  Ôº×KøžCúø@NºõÈ o  B3 p MCï NºöªY€gAúøxCúøNºõ¢%K %G %o  
&o $« *'J *R« &` ÿpNºõ¢$@ / å€/@ R€Nºõ�&@"@ /  MNºöR°¯ gAúøCú÷ÀNºõH o  B3 %K &o $« "%G 'J "R« pAÐ€¾€fp MCï Nºö
Y€gAú÷ØCú÷zNºõp MCï NºõîY€gAú÷¼Cú÷^Nºôæ / å€r  MNºöÆ` þVAú÷žCú÷ NºôÈ` þFAú÷ŽCú÷nNºô¸p MCï Nºõ¤Y€g übAú÷pCú÷Nºôš` üRLß,„Þü Nu  YO.€pC×NºöY€gAú Cú $NºônXONuI/O error on object file    CopyData  Index:  Too many strings  FlushIndex    Error writing string block  External definition va     û     è  Õ·lue larger than 24 bits:  Hunk Phase Error:   Types different Sizes different hunk: Invalid External reference  Invalid Hunk type Library not found:  o Error creating object file: No Hunk End found Names different extra external symbol data  YOpC×NºóæY€gAúþ~Cúþ”NºòÞ XONuYO?@ pCï NºôLU€gAúþXCúþnNºò¸XONuYOHç. &I*H| `:p MCï Nºó�S€gAúþDCúþ$Nºòˆp KCï Nºô S€gAúþ(CúþNºòlR†¼‡mÂLß(ÀXONuHç 4*H fKúþ—Ë MNºæHå€AìÀ$p ` M"j °fJ föfRª `  „&J$S 
fÞpNºò<$@ f MNºæå€AìÀ     û     è  \gÎf!Š `&Š%M  , ¨5@ p%@ J¬ °f)J °J¬ ¬g l ¬!J )J ¬ MJfüSˆ‘Í ", ¨Ò€R�)A ¨�  ÿÿoAúýfCúýjNºñ 0* Lß, NuYOHç/4*H <  ûa üüp "  MNºóh, p  Ma üè , ¨R€€  ÿþr 2   Ma þ‚z &l °`6 k  JfüSˆ‘À(R„  M"k Nºò¶°„gAúýCúü¾Nºñ"Ú„ K&h  fÆ  gR…p MCúüêNºò† , ¨R€€  ÿþº€gAúüÆCúüÐNºðæ/ld  ` ZJ« .f Jp 0+  Ma ýò + jV€ä€r 2   Ma ýÜ + "r 2   Ma ýÌ$k &` 
p 0*  Ma ý¸ * jV€ä€r 2   Ma ý¢ <  ÿÿÀª "* HAHÁ�  ÿÿ‚€p 0 Ma ý~ * r 2   Ma ýn&j "`p|F °« fSk p 0+  Ma ýN&S fà * &     û     è  á²É4r 2   Ma ý8&j *`pp 0+  Ma ý& + 
r 2   Ma ý.+ p°« f< + 
" à��  ÿ t 4„�."<ÿ   Â€�ÿ   fÇ `J�gAúû®"k Nºï¤p 0 Ma üÄ&S fŒ$R 
f þô o  /P  &o   f þ p "  MNºñ^�†Y€rNºbJ�gp�� MCì ´NºðØp "  MNºñ8�†* Y… rÿ MNºñ( jV€ä€ Ma ú¤p r MLß,ôX�Núñ
YOHç *H/H  m a ü¬;@ *m &`J - g
 @a ü–;@ &m "` + g
 @a ü€7@ &S fê&m *` + g
 @a üd7@ &S fê*U f²Lß( XONu/*H <  úa úp  Ma ú
p "  MNºðv)@¼Aúúd*_` üYOHç4*H/H p " NºðT�¬¼rNºXJ�gp�� MCì ´NºïÎp "  MNºð.. ",¼��, Y�      û     è  Q’¦;rÿ MNºð jV€ä€ Ma ù” rÿ MNºð  Ma üx~ KìÀ`&U gB•`
$S KNº&J fòR‡X�p F ¾€mÜLß,ÀXONuQOHç4&o  *I$H/H  * rÿ MNºï¨p "  KNºïž�¬¼%@ $j &p "  MNºïˆp MCï Nºî†¯  ÿÿ Y€f / €  çg€  ûf o a þL` ¢ / €  èm „€   l zÐ@0; Nû  Z n n ÚZZZˆZ *llllZZZllZZ 
fAúù>CúøºNºí <  ò Ka øp$R 
f ÿN o a ýÎ` $ Ma ùèå€r  MNºîÂ` ÿ. * °¯ gAúøôCúùNºìºp "  KNºîž%@  /  Ka ø Ma ù¦/@  Ka ø
"/ å�/A  * °�gAúø®CúøÎNºìt /  M"Ka ù¶` þÂ /  Ka ÷Ò Ma ù^/@  Ka ÷Â     û     è  'i"/ å�/A  * °�g þ”AúødCúø„Nºì*` þ„J¬ g Ma ù$å€r  MNºíþ` þj /  Ka ÷z Ma ù.  Ka ÷l å€ M"Ka ù6` þB /  Ka ÷R Ma øÞ.  Ka ÷DJ‡g þ$ å€X€ M"Ka ù`ÜJª g
 /  Ka ÷ Ma øª. fJª g ýòp  Ka ÷` ýæ,HFHÆà†r FÌ� J€g0S€g,S€g(S€g$S€g r}��g0S€g,S€g(S€g$S€g S€gS€g`b € ÿÿÿå€X€r  MNºí`ˆ  Ka öž € ÿÿÿå€ M"Ka øbpAÐ€¼€f Ma ø Ka öx Ma ø.  Ka öj å€ M"Ka ø4` ÿ>Aú÷DCú÷FNºêÖ` ÿ.Aú÷4Cú÷RNºêÆ` ý Lß,ÀPONužü �Hç4*H/H  <  í m Nºêæ&@J€fAú÷."m NºêŒHz÷6Aï !"m NºHo !Aï gCì|Nºº <  îAï g     û     è  VHŽNºê¦PO$@J€fAú÷Cï _NºêJ - rÿ KNºì, <  ç Ja õª m  JfüSˆ‘À.,rÌ�gp�†,  Ð†äˆ Ja õ€  J"m Nºë€  JCì ´Nºët/m &  ` ` m  gPJgLp}çˆ Ja õH m  JfüSˆ‘À,.rÎ�gp�‡.  Ð‡äˆ Ja õ  J"m Nºë  JCì ´Nºë~ |` ^p KCï ¤Nºêr¯  ÿÿ ¤Y€f / ¤€  çg€  ûf o  h CúöNºéJ / ¤€  èm €   l þÐ@0; Nû  8 ‚ ‚ îjjj˜jB "ððððjjj fAúõ.CúôªNºèô| ` Æ Ka õò* å… Nºé*@"@  KNºéÊ"o   i  g"H MNºÒJ€gAúôèCúõ�Nºè® MNºÈ` | - °¯ ¤gAúôÈCúôØNºèŽp "  JNºêr+@  / ¤ J     û     è  Ø¯…‹a óî Ka õz/@ ¤ Ja óÞ"/ ¤å�/A ¤ - °�gAúô‚Cúô¢NºèH -  K"Ja õŠ`  - °¯ ¤gAúô\CúôlNºè" / ¤ Ja ó� Ka õ/@ ¤ Ja ó€"/ ¤å�/A ¤ - °�g ÌAúô"CúôBNºçè` ¼ / ¤ Ja óR Ka ôÞ*  Ja óD å€ K"Ja õ` ” / ¤ Ja ó* Ka ô¶*  Ja óJ…g v å€X€ K"Ja ôÞ`ÜJ­ fJ­ &g <  ï Ja òî`Aúó¢CúôZNºçh Ka ôl. g  ¸*HEHÅà…r FÊ� J€g0S€g,S€g(S€g$S€g r}��g0S€g,S€g(S€g$S€g S€gS€g`b € ÿÿÿå€X€r  KNºèò`š  Ja òr € ÿÿÿå€ K"Ja ô6pAÐ€º€f Ka óä Ja òL Ka óØ.  Ja ò> å€ K"Ja ô` ÿPAúóCúóNºæª` ÿ@*m *`Z m  JfüSˆ‘À     û     è  }M*.rÎ�gp�‡.  Ð‡äˆ"- HABAá�€� Ja ñâ  J"m Nºçâ  JCì ´NºçÖ - 
 Ja ñÀ*U f¢~p  Ja ñ°`Aúò˜Cúò¶Nºæ**o  J†f üœJ‡f  €J­ *gx <  ï Ja ñ€*m *`Z m  JfüSˆ‘À,.rÎ�gp�‡.  Ð‡äˆ"- HABAá�€� Ja ñD  J"m NºçD  JCì ´Nºç8 - 
 Ja ñ"*U f¢p  Ja ñ <  ò Ja ñ o  /P  *o   f ûš KNºæ JNºæLß,àÞü �Nu  YOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuHç*o  MJfüSˆ‘Í.`
 Aì
Nºš| J†fîAì
NºÖ Lß ÀNužü Hç~ Kï ,`  šp%°/ f  € o (R¯ (r  @ pd’€g:p’€gW�g[�g`D&]`4,Gï z r     û     è  Tr¢+À�Aú xÑÀ�S‹è†S…J…jèB/ `
 Aï NºêGï /NºÿHXOÞ€`"R‡p / Aì
Nºê`R‡p / Aì
NºØ o (R¯ (@ f ÿXAì
Nº
 Lß(àÞü Nu0123456789ABCDEF    Hç *lÄ`&UpÐ­ "M,x N®ÿ.*K fèB¬Ä`$p�Ð¬$ lÐ)h Ð)h $"@ ( ,x N®ÿ.J¬ÐfÖLßh Nu o "o /o  QOHç *H/I Nº ô&@°�gp +ÿÿr/��gr��g
r"��gì ¸ K"o Nº ÈLß( PONu   o "o /o  žü Hç 4*I$H—Ë/H ` p / r.��gS€gr-��g`&JS‹`—ËÀ@ fÖ f&JS‹"o JfB`Aë ¼ .ÙfüLß, Þü Nu   o "o p r   am
  zn    am
 zn  ��f     û     è  Ñ<“CJfÔNu  "o  o  Ùfü S€Nu /  o /J€NUÿô"Olü -D€r
Nº´A 0ÁJ€fðá¿ÉfúB N]�ŸNu   o "o Hç4&I*H KJfüSˆ‘Ë. $KÕÀ`,SŠp r/��gr��g`S‡ "M`ÛS€dúB5x  `
S‡J‡nÐBp Lß,€Nu   o "o Hç&I*HB KJfüSˆ‘Ë. ×À, `S‹r/°gr:°gS†J†nêž†J†gR‹pl¾€o.  R€`ÛS€dú Lß(ÀNu o "o  / Hç. *H IJfüSˆ‘É,±Çm,S†  MNºvB5h  R€Lß ÀNu   o /*H-  f0 ,PNº
+@ +@ f
p)@Àpÿ`+lP póÁ­ B­ B­ p *_Nu   o  / Hç#. *H"tþ,lÌN®ÿ¬, fp)@À)|   Í(` pAåˆr,x N®ÿ:&@J€fp     û     è  ¾ä»)@Àpg)@(",lÌN®ÿ¦`  ä"$,lÌN®ÿšJ€f*p)@À)|   Í("BpAåˆ,x N®ÿ.",lÌN®ÿ¦`  ª"N®ÿ¦,+ tF†"BpAåˆ,x N®ÿ. €   d  „Ð@0; Nû     & 6 @ P `p `f g^p `\ gTp `R gJ gDp `B g:p `8 g
 gp `( g  gp ` g g
 gp `pÿLßhÄNu   /  o "/ Hç66,* *HNº
 Nº	Æ&@J€fp`  È+  f)|   ß(p`  ²+  gHx  r Nº²XO+  gp
" MNº
 $@J€f"+ $&,lÌN®ÿÐ* R€g\ `n&
$–‚"+ ,lÌN®ÿÐR€gBœƒ*J"+ Aú T$vN®ÿÐR€g*Aí p
"Nº	Æ$@ 
fÀ"+ $&,lÌN®ÿÐR€g `,l     û      è  `±ùZÌN®ÿ|)@(NºÄ)@ÀpÿLßllNu  /  o "/ QOHç76,. /H $Nº	 NºÂ*@J€fp)@Àpÿ`  ¼-   f)|   à(p)@Àpÿ`   B¬(&o $"- $&,lÌN®ÿÖ* R€fN®ÿ|)@(Nº:)@Àpÿ`lJ…g-  f `\$KÕÅp°*ÿÿf
"- vN®ÿÖ Bp"NºÖ*@J€gGí `r°gÀR‹·Êeð&o $*š‹p" KNº¨ @J€f ` �‹LßlìPONu / "/ /o  Hç7*/  ,. Nº NºÊ*@J€f
p)@Àpÿ`XB¬(&Sƒ"- $,lÌN®ÿ¾" R€fN®ÿ|)@(p)@Àpÿ`* J€g
S€g
S€g` ` Ð†`"- t &,lÌN®ÿ¾Lß`ìNu   / Hç. Nº” NºF*@J€fpÿ`6-  f("- ,lÌN®ÿÜ-  g m Nº     û   !  è  ¶¦£á¸ - g @NºB­ p Lß`€Nu  YOHç/6*o ,~ |  'Aúÿ”)HÔNº(&lX$K| `$K&RR† gJ« fð f.pNº	d&@J€fp` ‚B“B«  
f)KX`$‹*,TR¬T`* MJfüSˆ‘Í R€Nº	('@ fr)AÀpg)@(` @ M"k ØfüpÀ¯ 0J€gS€g S€g S€g` <  À¯ 0gp` ~`~`~/  3gÇ /  2gÇ /  2gÇ /  2gD"tþ,lÌN®ÿ¬, g4/ 
 2g"N®ÿ¦ k Nºê`  ¬/ 	 2gB/ '`¯  2"N®ÿ¦/  2g."$<  î,lÌN®ÿâ( gP,,`F†rð³†J/ 'g4"$N®ÿF`*,<  í g/  2g,<  ì"$,lÌN®ÿâ( g'G 'D  `&,lÌN®ÿ|)@( + g @NºH ,(Nº     û   "  è  ‘Ö_× )@ÀpÿLßlôXONu o )H<pNuJ€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *lX| `2 - J g  f2HÁ  lÔN�`  g"- ,lÌN®ÿÜ*URF fÊ/NºÁÐXOLß`ÀNu  žü 8Hç 6&o P ," å�KìÛÁ`  ¤R‹r °gör	°gðr
°gêg  ”R¬$MX�r"°fVR‹ K$ˆ$H`:r*°f0R‹p r0��gr��gr	��g`B`Tü `ü     û   #  è  yÒ 
`ÓR‹`Ûr"°gJ fºR‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬    m ÿV ,f lL`AìCï ,/I Cï </I ,B¯ <Cï )IXB¯ (B¯ 8B¯ H/|  €  /|  € 0/|  € @)HJ€f  À lL (  g" `XCìÌMìØÙfü"lL i $/H p(AìØ"o "i Nº4 lHh $ eAìØ"HJfüS‰“Èr9’‰ Cì¸NºAìØ"$<  î,lÌN®ÿâ/@ $ï  #å€&@“É,x N®þÚ @!k  ¤Aú ²"$<  í,lÌN®ÿâ/@ 4fDAú š"N®ÿâ/@ 4`4,lÌN®ÿÊ/@ $N®ÿÄ/@ 4Aú t"$<  íN®ÿâ/@ DfAú `"N®ÿâ/@ DV¬Tp J¬\f <  € B¬"  A )A r)A& @ B)@"r)AH)@D , lNºÁòNº‚Lßl     û   $  è   '$§ÈÞü 8Nu* NIL:     / žü THç76. |  lT(ÿÿpO¼€o,  Cï '`ØS€dúB7h'“É,x N®þÚ*@ @J¨ ¬gN - ¬å€ @*( 8f*-  J…g8"Aú Î$v,lÌN®ÿÐ&Rƒ¼ 
h'"Aï '$,lÌN®ÿÐp)@ ÐpNºü¢Cú ¤p ,x N®ýØ*@J€fp)@ ÐpNºü‚Aï ')H„‘ÈCìxEìŒGì p " t}Ô‚v<,MN®þ¤S@gp)@ ÐpNºüLå‡AúÿCì À#ˆx LßlìÞü TNu** User Abort Requested **  CONTINUE  ABORT *** Break:  intuition.library  / Hç. B¬(J‡k¾¬Tm
p	)@Àp `"*lX`*US‡J‡o fô f
p)@Àp ` Lß €Nu  YO/p r`ï‰,x N®þÎ€  0 g.0| "l Ð±Ég" 	f
p,_X�Núþ: l ÐB¬ Ð/H      û   %  è  !Ý1\Áp o N�,_XONu   o  / "/ S�k°føSHR�J�f  ‘È Nu"o  o  / "JfüSˆ`ÙgS€døB Nu"o  o  / "J€o±ÉeÓÀÑÀ!S€fú`ÙS€fú Nu o  fNuY€Hç<2",Äf)|   ÀLßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€ 7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,Ä @²€f)i  Ä` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu /      û   &  è  "poä."/ HçNºù6* Nº (*@J€fp `x `B5H R„¸…eö Lß 0Nu   / J€f)|   Àp NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬ ¼n  °&,Äg  ¨"C°© n2",È²© f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü&)  gf"C`¾ê   GòB…°„g<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬ ¼j , ¼( €   ",È,x N®ÿ:J€f
)|   À`Ì"@Eé #lÄ  )IÄ#D #lÈ &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D€ 5D  
X€LßL|Nu / Hç. *l´` m N�*U fôKì èpÀ­ U€f - �­ g"-  m ÁANº     û   '  è  #:ÎãñÐ M*P fÖ Lß €Nú÷z /  o YOHç. *H| @ rAÒ�Â­ fí  pÿ` <p3À­ U€gPpLF À­ r@Ò�°�fí  B­ `4-  gpÿ` pnF À­ rnF°�fí  B­ `
p +@ `  â - °­ l2 m R­  €R­ -  gr
¾�f MNº , J†g  ª `  ¦-  g.B­  - rAï Nºðà, R€fí  `r S€glí  `dJ­ f  MNºïJ€g
í  pÿ`Tp +@ +m   - °­ m MNº&, í   m R­  €R­ -  gr
¾�f MNºú, J†g ` Lß ÀXONu o  / "o Hç4, &I*H$MS†`D+   g$S« m+  f k R« p ` KNº 8` KNº 0* R€gS† Àr
º�gJ†n¸     û   (  è  $Ý :µÍfp `B Lß,`Nu   o YOHç*HAì è»ÈfDAì
NºR-  g4 - rAï Nºð¤. o
~ / `  J‡fí  `í  ~ÿ` S­ m m R­ p `  ôp3À­ S€g4p\F À­ r@Ò�°�fí   -  gpÿ`  ÆB­ í  pÿ`  ¶-  gFB­ ~ -  J‡gB-  `  – - rAï Nºïþ. o~ / `zJ‡fí  `í  ~ÿ`dJ­ f MNºí4J€g
í  pÿ`L m +H  - "-  m Nºïª+@ . oS­  m R­ ~ `J‡fí  `
í  B­ ~ÿ Lß €XONu o Hç*H g   pAÐ€À­ f, m Cí "ÈB™B-  p "À-  g­   ­  `  ŠJ­ gD - jr +A  - g("-  m ÁANºî     û   )  è  %$Ñ™�. R€fí  `¾­ gí  +m  B­ p0À­ f-  gpüÁ­ p `$pÿ` ~ Kì èJ­ g Ma ÿFJ€g~ÿ*U fè Lß €Nu o Hç*H~  g - fpÿ`@-  g MNºÿ
. pÀ­ fJ­ g m NºøBB­  - NºïÒR‡gJ€gpÿ`p Lß €Nu o "o /o  QOHç&o $*I/H ~ ,,\z J« g KNºÿtp - r+��g r6��gS€g` | r+²- WÀD H€HÀ* `zpa°- f| p ra��gr��g[€g$`6J…VÀr’  AŒ�~@á�`(J…VÀr ’ ’ Œ�`J…VÀr’  A  A Œ�`p `  €/,`///  NºïLOï ( R€fp `bJ…gÇ `0p ra��gr��g[€g`Ç Hx  r Nºî,XO`~`~ fÇ ‘ÈKë     û   *  è  &'l\ *È*È'D 'H 'H 'H *Ç Lß(ðPONu   o "o žü Hç Hï  Kì è`&M*S gJ­ fò fp"NºøB*@J€fp ` M&ˆp!r ÁQÈÿü/ o "o NºþrXOLß( Þü Nu   o /",lÌN®ÿ¸J€fN®ÿ|)@(Nº )@Àp`p ,_Nu   / /. gRrg¾�mJpz¾€np Aìy0x `:p6F ¾€m0pF ¾€np Aì0x `‡  /m‡  1lp Aì ±0x `p.Nu  ì         
      ò  ê   �$VER: oml 6.00 (2.6.92)                    è  ¢  ¤  ¨  ª  ®  ¶  ¸  ¼  Ä  Æ  Ê  Ò  Ô  Ú  Ü                                                             û   +  ä    žæ,W            /     @                                    
                                ,                                                                               €    ÿÿ          C¦    ÿÿ              dÿÿ          CÂ    ÿÿ          CÌ        /auto/close/wait    con:10/10/320/80/           (  
   è  ˆ  ì         ¬  ˜  p   d   `   \   X   T   P   L   H   D   @   <   8   4   0   ,      ò         '   H      (üŠµ  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (              Œ¼                                                                                              Í        sc5                                                                  ú  pÿÿÿý     '     è  )*’ìÄ  ó                "   ö  é  "Hç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <  À²¬ \d", \Ð�t&A"<  N®ÿ:J€fLß`  @$@"@ <   ñ™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|  ÀLß )NìJLß Hì€ ôg& €    €  ÀÐ¬ \€   €.@ , \/@ Ñ¬"’‹�   €)AÈB¬ðp "<  0 N®þÎ&nCúlp N®ýØ)@fpd`  ê)k ˜èJ« ¬g  ‚ k ¬ÑÈÑÈ"h ÓÉÓÉ r )IøÐ�^€@ÿü)@ Hç@@"<  N®ÿ:LßJ€f <  è/ g  ä @)@ü S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`JAë \N®þ€Aë \N®þŒ)@ð/ $@ * $g,l @"(     '     è  *æ×ÿ²  N®ÿ )@è" N®ÿ‚ lð/HlÄ h $)h øNºjNº*âp ` / .lô/  ,àg @N�Nºj
NºoJ¬ðg ,l",ègN®ÿ¦,x N®ÿ|"lðN®þ†`,x  , g"lüN®ÿ."lN®þb ,"L“ü    N®ÿ. Lß~Nudos.library žüHç?6“ÉrB/ AB/ @,	MúØtKï,*Â/I(B/ <B/ ;B/ :*Î/@ 0A >A ?A B/H 4Gï&É&É&É&É*É/I , 	"<  ð ,x N®þÎ,lN®ÿÊ)@ÚN®ÿÄ)@ÞAúr"$<  íN®ÿâ)@â l|NºM¼B¬B¬B¬Mì BBBMì#BBpÀBMì(ÀBKì0B�ÀBB,6B¬<B/ =KìABBBAúKìD*ÈB¬B�B�BMì+BB,.BBAúè)HNAìPNº8š¬ Zp)@z / 0" å� o 4 pür*²     '     è  + 8 *WÀD H€@‚| ˆ` (/ CH€HÀr+��g �W€g Är��g äS€g ’S€g W€g 8Y€g èS€g 	FS€g 
¦S€g 
ªS€g 
ÔU€g nr��g  œS€g S€g ¤S€g HS€g ´S€g ÖS€g 0S€g vS€g îS€g æS€g �S€g ŠS€g èS€g 	ÜS€g 
PS€g 
vS€g 
ØS€g tS€g S€g ŒS€g S€g S€g S€g  S€g &S€g *` ê$l„`jH€HÀAì m0   gH€HÀr Ð�`H€HÀrb��g
S€gS€g`*¬  Õ)|@   Ä`$)|@   ¼`¬  Õ)|@   À`
AúN"Ja &²RŠJf’` º$l„`  ‚H€HÀAì m0   gH€HÀr Ð�`H€HÀr0��gS€g4r0��g[€gQ€g&`6¬  Õ¬ ^Æ `.ì ^ì  Õ†     '     è  ,ƒ� `ì  Õ¬ ^† `
AúÒ"Ja &"RŠJf ÿ|` (|  <` $l„` šH€HÀr+��g fr6��gvU€g S€g xS€g S€g lS€g U€g  ÎU€g  ÒS€g TS€g  øS€g HS€g  ÄS€g <S€g  ÀS€g  âS€g  äS€g $S€g  àU€g  âS€g  ä`  òì U ,X @  @@  €    )@X| B/?| „pAì
þCïNº6H?| zpAì
þCïNº64?| ”pAì
þCïNº6 ?| ¢pAì
þCïNº6`  ”l 	Z`  Šl U`  €l Y`vl [`nl X`fl Y`^l Y`Vl T`Nl Z`Fl T`>p)@ˆ`6l T`.)|   Œ`$pd)@´`* H„HÄB* Aú8"Ja $t @ RŠJf þd` t l„g     '     è  -Cf”kr0°mpr6°ljï 7H€HÀJ€g r0��g JS€gS€g&S€gS€g:S€g*` 2p(�lÔ` (ì mì zp0�lÔì {` ì mì zp0�lÔ` 
öpAìCì„Nº4Þ` 
äì _` 
Ú$l„ <àÿÿÿÀ¬x €    €   )@x`  ðH€HÀAì m0   gH€HÀr Ð�`H€HÀr8��g  žr,��g<U€gXW€gtW€gFS€g]€g`  š¬üÿÿÿx`  ˜ <üÿÿÿÀ¬x €   )@x`  € <üÿÿÿÀ¬x €   )@x`h¬àÿÿÿx`^Æ  <àÿÿÿÀ¬x €    €   )@x`>Æ  <àÿÿÿÀ¬x €   )@x`$Æ  <àÿÿÿÀ¬x €   )@x`
Aú˜"Ja "ºRŠJf ÿ <   À¬x€   f 	° <   À¬x€   g 	œAúr"Ja "€ <üÿÿÿÀ¬x €      '     è  .mf^Í  )@x` 	z$l„`>H€HÀAì m0   gH€HÀr Ð�`H€HÀra��fì \`
AúV"Ja "&RŠJf¾` 	.$l„`^H€HÀAì m0   gH€HÀr Ð�`H€HÀrb��g
S€gS€g`)|€   Ä`)|€   ¼`)|€   À`
AúV"Ja !ºRŠJfž` Â)l„" ¬   \` °¬   €¸m l| ( AúÌNºBŽpNºW¢&l„ KJfüSˆ‘Ë( rlF°�m*//,HzÀHo¼Nº`ª l| ( AïÀNºBLOï ` LJ„op/°3Hÿgp:°3Hÿg~`~ ,¸" Ò�Ò€å�EìþÕÁ Ð‡Nº&Æ%@ J„o> ,¸" Ò�Ò€å� Cìþ"q`ÛS€dúU‡f ,¸" Ò�Ò€å�Aìþ pR„¼ /Hÿ ,¸" Ò�Ò€å�Aìþ pÑÄBR¬¸` ²&l„Jf ”Aú"Ka  Œ`      '     è  /Êuwušz `H€HÀ"å�Ò…Ò�Ò€*p0š€H€HÀAì mÑÀ$H fÖr*°fbR‹?|ÿÿre°fR‹| p@`0ri°gJ fJ gR‹p@@`rw°f R‹| B/pAì
þCïNº0ü`  î  gH€HÀr Ð�`H€HÀJ€g(ra��gY€g\Y€gr��g  Ž`  ¬l _R‹`  ¬R‹p@@ ?@pAì
þCïNº0–| B/ ?@pAì
þCïNº0x`j| B/ ?@pAì
þCïNº0X| | pAì
þCïNº0>R‹`.| B/ ?@pAì
þCïNº0R‹`R‹AúÂ"Ka Jf þx`  , gF @"JfüSˆ‘Á( l„ JfüSˆ‘À ÐˆR€Nº$Ž$@J€g  l "JØfü J"l„Nºt )J `)l„ J,ˆg      '     è  0¹{9²|  ;` ¨|  @` ž$l„`  êH€HÀr0��g\S€g`S€gnS€g|r��gJU€g  ¤r	��g  Œ]€g  ŽS€gpS€gtY€g  �r	��g"U€g|r	��gfY€g  ‚U€gdS€gHS€gLY€gh`vpðÁ¬p`v ,p@ÿð @ )@p`d ,p@ÿð @ )@p`R ,p@ÿð @ )@p`@ì m`8¬ m`0ì m`(ì m` ì m`ì r`ì q`AúrNº@˜RŠJf ÿ` ¤$l„JgPz `H€HÀ"å�Ò…Ò�Ò€*p0š€H€HÀAì m0  fØpº€mpdº€oAú0"l„a F` T)E´` Lp)@´` B|  :` 8R/ Aì o` * l„Cúa œJ€fB/ B` )l„N` /l„` þ l„Jfì T$H`NH€HÀre��g.W€gQ€gU€gS€g(` Ì     '   	  è  1ÖÏêlì ]`$l X`
¬`   X`
¬@  X`
¬@  XRŠJf®` –&l„R‹ l„Jf  †p)@¨)@¤` xz `H€HÀ"å�Ò…Ò�Ò€*p0š€H€HÀAì mÑÀ$H fÖ  gH€HÀr Ð�`H€HÀJ€gre��gr��g
`R‹)E¤`R‹)E¨`R‹Aú"Ka òzÿJg üJ…j€` ô l„rr°grb°fÆ  `
J f¬ Õ$H`^H€HÀr0��gS€gr1��g2r��gS€g `.ì Õ`2¬ Õ`*ì z¬ Z`¬ z`l y`AúŠ"l„a `RŠJfž` h/l„` ^*l„fAúvMìê,ÈAúr,ÈAúr,È` <rc°grd°grb°fp=°- gAúTNº>` Eí  JJfüSˆ‘Ê R€Nº ®&@ J"@Øfürc°f)Kê` ærd     '   
  è  2…mKÓ°f)Kî` Ø)Kò` Ð l„H€HÀJ€gr=��gdr%��gS€g"r��g` ¨Aúì/H0` œAúæ/H0` � l„( rr°fAúÒ/H0` vrn°fAúÊ/H0` dAúÊ/H0` X l„RˆB/ ?/H0` Fì X` <l m` 2p)@¬Æ ` $)|   Œ` l m` x $l„RŠ`H€HÀ"å�Ò„Ò�Ò€(p0˜€H€HÀAì m0  fØ„   l
9| b`  Ê„   l
9| b`  ¸„   l
9| b`  ¦„   l
9| b`  ”9| b`  Š l„rd°frÐÒ( Ad`prn°fCè  INºr„rá¡ƒ¬`V|  =`NB/ >`HHz¾/, $Hz®/,âa ¶/ SH€HÀ.¬„/ HzÈHoÈNºXb l| ( AïÌNº:pNºOOï J,‚f     '     è  3‚úÜ$Aï Ca d)@„f ðÆ(/ 0*o 4 /,¸€o*å€ u p/°gHo CHo0  MCúBa ¨PO)@„f ðŒJ/ >gHz /, $Hz/,âa Oï ì l, Tg¬ÿóßÿ\, ]g$ ,Ngr* @²g)@"Aúà)HN`Aú)H"Gï(~ */ 0` d"/,å�p@åˆAï8"u Nºdl( S„Aï8Cú¢°fJ fögFAï8"HÓÄp.°)ÿþf.EéÿÿH€HÀCì m1   gH€HÀr Ð�`H€HÀrc°�gCúœNºm
Aï8Cú”a 8J€fPAï8"HJfüS‰“È 	^€NºX$@J€f l| ( AúhNº8ŒpNºM R‡ J&ˆ&HB“B* Aê Cï8Ùfü` Œp Aì~Cï8Nº]J€g."/,å�/5 Hz4Ho¸NºVŽ l| ( Aï¼Nº80Oï ` LAï8"HJfüS‰“È(	`Eï8ÕÄr/     '     è  4™�öa°gr:°fB* `S„J„jàJ„kAï8Cì†Nºl(`Aì†Cï8ØfüAï8"HJfüS‰“È 	^€Nºx$@J€f l| ( AúˆNº7¬pNºLÀR‡ J&ˆ&HB“B* Aê Cï8Ùfü`  žAï8"HJfüS‰“È(	`Eï8ÕÄr/°gr:°fB* `S„J„jàJ„kAï8Cì†Nºkˆ`Aì†Cï8ØfüAï8"HJfüS‰“È 	^€NºØ$@J€f l| ( AúèNº7pNºL R‡ J&ˆ&HB“B* Aê Cï8ÙfüAì~Nº]FJ€g ÿXR¯, /,°…m ý–/G (f l| ( AúºNº6ºpNºKÎCúÀp ,x N®ýØ)@Ög,@pN®ÿâ"N,x N®þb*o ,J/ @gF&o(~ `6Eë  JNºb4( Hz”/
Aï@"Ma Aï@NºbPO¸€lë   R‡ K&P fÆ/G$$o(*/ (`  *   f òAê      '     è  5ŸÂU)Hæ"H lNa b)@Þ, ]g,J€g @Jgr*"@²g)@"`Aú²)H"Aú	n)HÞB/ BJlbfp9@b0,bHÀ lÞCìˆNº)šJ€g
AúâNº7¤`DCúúp ,x N®ýØ)@Òg(,@AìP"l|N®ÿâ. "N,x N®þbB¬Ò l|B¨¢`
AúÒNº7^~
, ]f J‡f  üNº¢J/ AgDJ/ Bg>CúÊp ,x N®ýØ)@Êg,@AìP"l|N®ÿâ"N,x N®þbB¬Ê`Aú®Nº7NºX, 	†g@ l| ( Aú¼Nº4öCúÖp ,x N®ýØ)@Æg,@AìP"l|N®ÿâ"N,x N®þbB¬Æ ,Òg"@,x N®þb l|B¨¢B¬ÒJ‡fDJ/ Bg>Cú˜p ,x N®ýØ)@Îg ,@AìP"l|N®ÿâ. "N,x N®þbB¬Î`
AúxNº6T~
NºJRJ/ <f S€fx `xJ‡gR¯  "Aún     '     è  6Mƒï(a Z J$P 
f ýþ./$(˜¯ ˜‡/HzXHo¸NºRbOï J‡gAï°Jfü/HzNHhÿÿNºRDOï Aï°Jfü/HzHHhÿÿNºR*Oï J¯ g2Aï°Jfü// Hz6HhÿÿNºR l| ( Aï¼Nº3ªpNºH¾Oï  l| ( Aï°Nº3�Þ„¾…gpNºHž g$B§B§Hlˆ MCìˆNºFŒAìˆCìˆNºg¤Oï `B,ˆ&o g @Jf l| ( Aú
ÌNº3:` (/Hz
äHo¸NºQv l| ( Aï¼Nº3B—HoDB§ K“ÉNºF&Hz
ÌAï\CïPa âOï AïD"$<  î,lN®ÿâ( f*HoDHz
 Ho¸NºQ l| ( Aï¼Nº2¼pNºGÐOï $o(`(HzÐHj Aï@Cìˆa VHo@Hz
l/a Oï $R 
fÔ",lN®ÿÜHoD/Hz
LHo PNºP²Oï J/ =g*Aï D"H     '     è  7ÿó•ÄJfüS‰“È$&	",ÞN®ÿÐ",ÞAú
$$vN®ÿÐAï DNºi¢( AïE"N®ÿ¸ r Aú
a 2J¬ g ~J,‚gJ/ :f pJ/ ;g hp* o(°( f: f"l| ) Aú	ÎNº1ÒpNºFæB§Ho<B§ M“ÉNºDÚHz	ÖAïT"Ma ˜`&Cè B§Ho<B§ I“ÉNºD¶"o4Z‰Hz	¬AïTa pOï $oJ/ >gH 
g /
Hz	�Ho¸NºO´ l| ( Aï¼Nº1V` Ho8Hz	nHo¸NºO’ l| ( Aï¼Nº14Oï AïD"$<  î,lN®ÿâ( f*HoDHzÜHo¸NºOV l| ( Aï¼Nº0øpNºFOï Aú	)Hv"o0J/ ?gHz /	/AïD“ÉNºETOï `Mï8ÙfüHo8Hzè/a 6Oï &o(`Jp* o(°( fHz¼/Aï@Cìˆa 
D`Hz¨Hk Aï@Cìˆa 
.POHo     '     è  8’ìÉ8Hz¢/a 
èOï &S f²p* o(°( fB§/Aï@Cìˆa 	ø`B§Hh Aï@Cìˆa 	äPO 
g/
Hz\/a 
œ`Ho8HzL/a 
ŒOï  l CúHa DJ€g @Hh Hz8/a 
hOï &l ./4` (H€HÀra��m €   l Ð@0; Nû  º  À Æ  �  Ø Þ   ä . Ì ê    ð ü  Ò  ö gEúÎ`. gEúÊ`" gEúÆ` rÀ�" Ò�Ò€Ò�AúºÑÁ$HHzÌ/
/,vAïD“ÉNºCºHoDHzz/a 	ªOï `pHz¤Hz¤/,vAïD“ÉNºC�HoDHzP/a 	€Oï `FÇ `@Ç 
`:Ç 	`4Ç `.Ç `(Ç  `"Ç `Ç `Ç `Ç `
Ç ` G R‹r+°gJ f þÎrÌ�"Ò�Ò†Ò�Aú&ÑÁHz/     '     è  9œ$p~/,vAïD“ÉNºC HoDHz:/a ðHzðHz0/,vAï\“ÉNºBÜHo\Hz&/a ÌOï 0 gHz/a ¸PO 
gHz/a ¦PO 	gHzü/a ”PO gHzö/a ‚PO gHzî/a pPO gHzæ/a ^PO lìh $ dHzê/a FPO rÀ�g  ¾•Êp* o(°( f/
/Aï@Cìˆa RPO`Cè /
Ho</
 I"JNº@šOï  o g/Hz˜/a ì`Ho8Hzˆ/a ÜOï   gHz€/a ÈPO gHzr/a ¶PO gHzd/a ¤PO gHzV/a ’PO gHzH/a €POHzÞ/a t",lN®ÿÜHoLHz(Ho TNºK Oï J/ =g*Aï D"HJfüS‰“È$&	",ÞN®ÿÐ",ÞAú’$vN®ÿÐAï     '     è  :ÌiÏ† DNºdr Aúîa ®p NºA LßlüÞüNuc *   Invalid -a option:  Invalid -b option:  Unrecognized -c option:   Invalid -f option:  Invalid -f option (can only use single precision with FFP):   Unrecognized -g option:   Maximum number of idirs exceeded. ?(%s) Include prefix too long: %s Invalid -j option.  Warning/error not specified Unrecognized -j option  Invalid -m option Invalid parameter to -n option:   nil:  Unrecognized -q option  Invalid -r option:  text  data  udata Invalid -s optio     '     è  ;ºõ3Ën cback cres  catchres  catchresnr  catch %s
%s
  Copyright (c) 1988-1992 SAS Institute Inc.  
Invalid option "-%c%s" project.gst .c  #?( Too many file names No match for %s No Files To Compile sc:libs/scspill.library o ERROR: can't initialize quad file sc:libs/sc1.library ERROR: can't open phase 1library  sc:libs/scgo.library  Warning: Can't find sc:libs/scgo.library  ****LSTQ LATE report - Before lc2 sc:libs/sclstq.library  sc:libs/sc2.library ERROR: Can't open phase 2 library Comp     '     è  <çÐ|¤iler  
Total files: %d,   Not compiled: %d,   Compiled OK: %d , Failed to compile: %d
 Library name missing...update aborted Updating library %s oml Can't create %s %s
 oml %s @%s  
 Librarian Cannot link, no output filename given lnk Linking %s  LIB:  FROM %s +"%s" 
TO "%s"
LIB  + %s
     scmffp  scmieee scm881  scm   scm   scms  scms    lib sascmffp  sc    sc    scs   scs   scnb  sc    scsnb scs     %s  amiga ADDSYM
 SMALLCODE
  SMALLDATA
  NODEBUG
  VERBOSE
  define ___main=___ti     '     è  =7�n*nymain
 BATCH
  MAP %s.map  ,h  ,l  ,o  ,s  ,x  slink WITH "%s" Linker  Too many arguments
 ENV:  SASCOPTS  Invalid Options in SAS_OPT, ignoring the rest ***   žü DHç 4$o X&o T*I/H  g(B§Ho B§ K“ÉNº98.ŠHo / o  “ÉNº:’Oï `Aúùˆ 
g J/ o "Ka  ÖXOLß, Þü DNuQOH×PONuYOHç *H/I p@Ð€"<  ,x N®ÿ: @J€fp `!o  l!o  p!M 1| €  Lß` XONu/"Hp@Ð€,x N®ÿ.,_Nužü Hç1 / "/./ o//<//<//<//<//<//<//</ //Ho 8NºC†& "Aï <$,lN®ÿÐOï ,Lß@ŒÞü NuQOHç 4*I$H—Ë/H `"/ H€HÀr.     '     è  >×óol��gS€gr-��g`&JS‹`—ËÀ@ fÔ f&JS‹"o JfB`Aë ¼ .ÙfüLß, PONuHç 4&I*H`$K`°f `RŠJfðR�Jfæp Lß, NuHç Lß( `ÊHç&I*H`TH€HÀAì m0  gH€HÀr ��`H€HÀ. H€HÀ0  gH€HÀr ��`H€HÀ"’€g `R�R‹JgJf¤p Lß(€NuQOHç14. $o (*o $/H /I  °‡mp `x " å�&p t-²g
v/²gp `\R•+ g°fp `L« *I`:² f0J+ f0*o $"²‡l&"å� o $p t-²gt/²gR• 
`R�JfÂAë  Lß,ŒPONužüHç36&H›Í/H  Cï %ØfüAï %"tþ,lN®ÿ¬. f$pAúü´Cï %ØQÈÿüCï )ÛfüAï %"N®ÿ¬. J‡g "Aï     '     è  ?v…Ÿ$$N®ÿšJ€f|@éŽ`,/ "N®ÿ¦“É,x N®þÚ&@ @$h ¸rÿ!A ¸Aï %"$<  í,lN®ÿâ. g. R€NºGf*@J€g"$&N®ÿÖJ€oB5 `B",lN®ÿÜ'J ¸ LßlÌÞüNuYOHç!&H/H  , rÿ°�f| ˆp ` VJ¬ f*AúûÞa þð)@  g @Jfpÿ)@ | ˆp ` *R¬  ,  l  *H5 gt ²gæt	²gàp
", °0 gÔ›Íp" l  ", °0 fDp-°0f  ºT¬ Ñì �Kè `R¬ &l  ×ì gr"°fêJgB`   pÿ)@ `  –p- l  ", °0 f`R¬  , ° .T‡`R¬  ,  l  0 gt ²gt	²gp
", °0 fÖ l   , J0 g
R¬ B0 `rÿ)A *HÛÇ`$ l   , J0 g l| ( AúúºNº!,     '     è  @1žT#pÿ)@  gB,ˆ`| ˆ Lß(„XONužü PHç &I*HAúú´Cï "ØBAï "MNºU,Aï "HJfüS‰“È 	ÑÀrO’€ "KNºU*B/ WAï Nº"°Lß( Þü PNužü Hç&I*HJfüSˆ‘Í. 5ÿr:°gr/°fdCï Ýfü KJfüSˆ‘Ë,`3h r:°gr/°gS†J†jêAï ÑÇR†"KÓÆHzöza û8Aï "HJfüS‰“È 	R€NºîXO*@Aï "@Øfü Lß(ÀÞü Nu  Nù  …Nù  „Xžü 4Hç 6&o L ,Æ" å�KìÎÛÁ`  ¦R‹r °gör	°gðr
°gêg  –R¬Æ$MX�r"°fXR‹ K$ˆ$H`<r*°f2R‹H€HÀr0��gr��gr	��g`B`Tü `ü 
`ÓR‹`Ûr"°gJ f¸R‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬   €Æm      '     è  A¬XþÿT ,Æf lð`AìÎCï (/I Cï 8/I (B¯ 8Cï )I()HÊJ€fhAúCìŒ"Ø"Ø"Ø"Ø2�"lð i $/H p(AìŒ"o "i NºS AìŒ"$<  î,lN®ÿâ/@  /@ 0/@ @å€&@“É,x N®þÚ @!k  ¤`8,lN®ÿÊ/@  N®ÿÄ/@ 0Aú ª"$<  íN®ÿâ/@ @fAú –"N®ÿâ/@ @B¯ $B¯ 4B¯ D/|  € /|  € ,/|  € <V¬$p J¬,f <  € B¬Ø"  A )AÔr)Aú @ B)@ör)A)@ ,Æ lÊNºÓœNº3LßlÞü 4Nucon:10/10/320/80/ * NIL:     lˆNº–"l| i‚ g ( jR€â€Nº'dNuQOHç4~ Kìä‘È/H /H `.&U`
$S KNºR:&J fò o +H *ˆ o +H +H R‡Úü p¾€mÌ$lÜ`
&R JNºR$K     '     è  BÒŸ¨; 
fò‘È)Hà)HÜLß,€PONuHç4(* fp Nº"´KìäJ„gKì4V…EÿüpPº€oN P€NºS*@J€f Nº"ˆGìÜEìàJ„gGìÔEìØJ“f
&�‘È+H ` R � R"P#H $�B• P€`  ”"ä�é�ÛÁ - g @+P `| m  f<(Ø„Ø…ç„P„ NºR¨*€&@ f Nº"+K B“p'@ "Ò�Ò…ç�’… Ð�P€`8 ( gS¨  ( "NºMà"Ò€P� `(Ø„Ø…ç„P„ NºRN&@ m  €` Lß,0NuQOHç4,. &HKìä/H J†gKì4pP¾€oZKìÜAìà/H J†gKìÔCìØ/I  Q€$@ g
 j "@#H &j  R f*ˆ`&ˆ&o  S±Êf&ª  JLß,ÀP�NúPbV‡Gÿüä‡é‡ÛÇJ­ f
+K +K `
 m  ‹+K  m B�Lß,ÀPONuHç,. *H a  F&@¾†     '     è  CVq®l `  M"K`ØS€dúJ‡g  Ma  , Lß(ÀNu/r.` ýþHçrLß €` þþ/r .` ýæHçr Lß €` þæHç*(@ aÜ(ELß NuHç*(@ a°(ELß NuHç*(@ a¾(ELß NuHç*(@ a’(ELß NuHç*/ ((@ "a ÿ2(DLß0NuHç,(@a üÊ(FLß@NuQO/I "o a  È @.€J—fpÿ`p 0( PONu?(%s) The "%s" option does not take a parameter
  ?(%s) Invalid integer argument to "%s" option
  ?(%s) Missing parameter to "%s" option
 Option exceeds buffer size
 File: %s
 YOHç *I/H &o ` S"Ma  (J€g `P‹J“fêp Lß( XONuHç  h Lß     '     è  D’…Ê‚( `ÀYOHç4&I*H/H `R�R‹gHH€HÀAì±0   gH€HÀr Ð�`H€HÀ. H€HÀ0   gH€HÀr Ð�`H€HÀ¾€g°Jf2Jfp`  �H€HÀAì±0   fzR�Jfè o ±ÍVÀD H€HÀ`fJg`H€HÀAì±0   gH€HÀr Ð�`H€HÀ. `  f2R�g&H€HÀEì±ÕÀ  gH€HÀr Ð�`H€HÀ°‡fÎJf ÿp Lß,€XONuYOHç,. *H/I p"NºNt&@J€fp `$p!r  KÁQÈÿü'U &‡'M   K"o a   Lß(ÀXONu" !I !@ (  g| -  WÀr+’ ’ A `B( B( Nu/*H` Ma ÎJ­ fô M*_NúL�žü 0Hç4*H/I —Ë` Ma ˜&@J€fJ­ g
 Ma – gä fpÿ` (- g°g²-     '     è  E±]5ï g o  ‹p ` 
B¯ DJ- VÀr ’ . o LB� M"Ka ýâ/@ @f Æ-  f  ¶3x H€HÀAì±0  g3x H€HÀr ��`3x H€HÀrN°�f  „,R†*m   Aï  ÑÇ/H $KÕÅ J"o Øfü MCï  a ýp/@ @g o @(  fp o L €&J`6B¯ @¼…f.H€HÀAì±0  gH€HÀr ��`H€HÀrO°�fR…`”J¯ @fp-  fh$KÕÇJg`* H‡HÇB*  M"Ka üò/@ @/@  @ J¯ g8Aê /H D$o @ o LJ�fpÀj f//- HzûÖHl Nº5 Oï pþ` °J¯ @f  Š-  g  €~ `R‡$KÕÇgr=°fðJgfB M"Ka ür/@ @/@ p=€J¯ gJ R€/@  /  KÑÀr"²f,./ R‡ KÑÇ/H DR‡$KÕÇgr"°fðp"°     '     è  FœøÛ�f ÿPB` ÿJ/H D` ÿB$o @ 
f o  ‹J- VÀr ’  ` *  g o LJ�WÀD H€HÀ €J¯ Df` o LJ�fXpÀj gPJ­ f oF Ma /@ D/@ J¯ g p- o D°fB§ M"o Ha RXO‘È/H D`J¯ DfJ­ g Ma ä o D"o "ˆgF*  gh~ &o D`R‡3x H€HÀAì±0  fêJ3x gD//- HzúˆHl Nº3€Oï pþ`0*  g" o LJ�f//- HzúŽHl Nº3VOï pþ`p 0* Lß,àÞü 0Nužü 4Hç!6*I&H/H  g: MCï "NºCJ€gp` & MJfüSˆ‘Í . `5x r/°gr:°gS‡J‡jê$k `v f * fjp`  ê j  JfüSˆ‘À . `5x r/°gr:°gS‡J‡jêJ‡j~ `R‡ / 6°ª f& / >°ª f M     '     è  GüóSÑÇ"j ÓÇ°fJ föfp`  †$R 
f†pGåˆNºI²$@J€gn0<r  JÁQÈÿü g"$<  í,lN®ÿâ`,lN®ÿÊ%@ Jª g.$« 'J %M &k p "g / 6/@ 'o  'o > p ` JNºGâp`pLßl„Þü 4NuHç  ( g &h !S J« g"+ ,lN®ÿÜ KNºG¨LßH NuQOHç76/H ( o (*h —Ë~ |  fp ` ˜ -rÿ°�g tJ­f  ªJ­ f - o
pÿ+@` Vp+@ J‡gJEí ·Êgp F ¾€o*Hzø¦Hl Nº1FPO/- Hzø°Hl Nº14Oï ~ F`   K"J`ØS€dú&JNº’ MÑÇEè p F �‡& "- $
,lN®ÿÖ+@/@ $+JJ¯ $f
pÿ+@`  Ä f  °z `. mH€HÀr	��gS€gr��gU€f|zR­S­     '      è  HC1{(`zJ­gJ…gÈJ­gl&m`fJ†g"$mr"°g\r
°gTr	°gLf8`F$mr"°f|`&H€HÀAì±0  f$r
°gr	°gJgR­S­R‡J­f”J­g þ„ gB3x  -oR­S­ LßlìPONuYO/*H - gCí  Y/H +Q B™S• / `8J­ g Ma þ/@ g / `  r°�oCÕS™ QXˆ"È/H  o  `p *_XONu/*H+I  o +H R•J¯ gR•*_Nu"Hp #@ d#|    <p
#@ T#|  ÿ XAú X#H Žé  #|    #|@    B© #|  G  #|     3| „p#@NuSAS/C Amiga Compiler 6.00 * /*HAí®a  Aíºa  AíÆ*_`  /*H - g m NºôÒB­ B­ B•*_Nu     '   !  è  I;ú­¤YOHç. *H/I J­ f,†    Nºô˜+@ +F `F Ð‡°­ m<€   Nºôz&@"-  m "@`ØS�dú -  m Nºôd+K  Ð•€   +@  m ÑÕ "o `ÙS€dúß•Lß(ÀXONuHç &I*H g$pÿ°« gAë "Hp UNºAë "Hp UNºøLß( Nu***Out of memory  CXWRN: Can't create intermediate file QName:  ERROR:  CXWRN: Bad internal buffer size QUAD  Hç &I*HAë "Hp UNºpAë "Hp ULß( Nú^YOHç *I&H/H  g*pÿ°­ g"Aí p"KØQÈÿüX‹Aí p"KØQÈÿüÖü  Lß( XONuYOHç *I&HCí /H pØQÈÿüX‹Aí p"KÙQÈÿüAë  Lß( XONuQOHç. /H *I     '   "  è  JWK><,àŽäŽ/I  - ¼€eF€   å€Nºò´&@"- å�å� @ÑÁ0<ÿr ÁQÈÿü"- å� m "K`ØS�dú+K ­     å€&m ×ÀJ“f"p@íˆNºòd&€ å€ m ÑÀ0<ÿr "PÁQÈÿü‡  ÿå‡å† m "ph ÓÇJ‘f
 o "�p ` 	Lß(ÀPONuHç. àˆäˆ°¨ d å€&h ×ÀJ“g‡  ÿå‡&S×ÇJ“g `p Lß€NuYOHç#6*H IJfüSˆ‘É./I  $M`ÙS€dú&M×Çpq°+ÿÿfpx`pq@ÿÿB5x | "$<  î,lN®ÿâJ€g
" N®ÿÜp `@N®ÿ|reÒ�°�f2¼ .x  r
Nº=rr0Ð�€x r
Nº=bp0Ò€�xB5xR†pd¼€m¤pLßlÄXONuHç&I*H,x N®ÿ| grN®ÿ(. rN®ÿ(,  g"<  N®ÿ(* "<  N®ÿ(( N®ÿv gº„c ` &€      '   #  è  KK«_¸gÞ†*‡LßhðNužü pHç#. *H/I pNºðÈ&@rt  @ÂQÉÿüp@éˆNºð²'@ 2<ÿ @ÂQÉÿü'|    Aï "Ma þ¬ S€m(€   l Ð@0; Nû      |`|`|`p'@ | á€å€r Aï "KNºXJ€g  ÒS€gS€gr��g  ˜`  œAúü8Nº``  �Aúü>NºTAï "HJfüS‰“È,	 	P€rl°�o|d"H Aï #Nº?¾pAï Cúü.Nº?° OÐü #B0h Aï NºAúüCï Nº6, ,lN®ÿ|Aï ÑÆNºHÜ€ OÐü B0h Aï NºØ`AúûîNºÎ[‡gp@éˆ k NºïŽp KNºï†p`"‘È&ˆ`[‡gp'@  SCúûØNº\ o  ‹p LßhÄÞü pNuYOHç *H/I pNºï:&@r"@ÝQÉÿüp@éˆNºï&'@ 2<ÿt  @ÂQÉÿü'|    ë    o      '   $  è  LÔt%Q ‹ Lß(XONuYOHç*H g  ¨-  g  ž­  p+@  UCúûBNºÆB¯ ~ ``| z `< U(( Cë H€HÀS€Nº¢ m "px  qX H€HÀNºî˜ m "px #„X R†X…†   l m "px ÓÅ&Q f¬R¯ X‡ / °­ d
 m J°x fŒ U+h  ` U ( jR€â€Nº&p Lß(ðXONuHç*H g  Š-   f g @pNºœ~ | `H-  g,z x ` PH€HÀNºíòR…X„…   l m  ph ÑÄJ�fÚ m ÑÆp@íˆ PNºíÈR‡X†¾­ d
 m J°h f¨ - å€ m Nºí¦p MNºížLß ðNužü Hç'6,. *H,l| n¢/I   g!G ,z  g
pÿ°­ gz&I gpÿ°« gÅ $o 0 
gpÿ°ª gÅ  lˆ(  g  „H€HÀ" Ò�Cì L     '   %  è  M¯UË01 HÀV€Nºí&@H�HÁ$Ô‚Aì L20( HÁV� @MÐÁÆÅ/@ ( Aï ("lˆa ùü$@J€g RH€HÀNºìÒ$‹Aë "Ma ù` @"o  a ùV @"o 0a ùL`n (  PNº<"lˆ/i  ( Aï (a ùªJ€g
 lˆ"@"¨ F %E &p lˆ PCï %Nº` lˆ"Ma ø0 lˆ"Ka ø& lˆ"Ja ø"lˆ Q#h  pLßläÞü NuYOHç4,. &I*H l|$h¢ 
g
pB¼€l%Fì 
g* \f  lˆa ùÖ$@J€fp `  ¶z  g
pÿ°­ gz gpÿ°« gÅ J¯  gpÿ o  °¨ gÅ  lˆ(  g* RF Cè E  I"Ma ø2 @"Ka ø* @"o  a ø `F  PNº"lˆ QJ¨ f2F E pCï NºR lˆ"Ma ÷" lˆ"Ka ÷ lˆ"o  a ÷p     '   &  è  N8YBÂLß,àXONužü $Hç. /A "l| i¢ g( \gp `   lˆa øÜ*@ lˆ(  gL g U| A  UB( `  Ö0, ZHÀV€NºêÈ*@/@ ( Aï ("lˆa ÷Ö0, ZHÀV€CÕÀpAÀB`   | A B/  a ørJ€g  @  lˆ PNºp lˆ PCï Nºj`j lˆ (  PNºüp lˆ PCï NºJ/|ÿÿÿ  lˆCï a ö lˆCï a ö lˆCï a õø"lˆ/i  ( Aï (a ÷."lˆ Q#h  pLß €Þü $NuHç ,* x ` r a þ¸Ø€R…º†mð Lß pNužü Hç 4*o (/H $I/I  lˆa ÷–&@J€g v lˆ(  g  ¸ Sp ( " t FÂ‚"o "�Cè pA²€gnGé @ "
g   g K"Ja öJ&@`rÿ%A  g/        '   '  è  O“«þ*g K"Ma ö*&@`pÿ+@ $o , 
g  ö/  g K"Ja ö`  âpÿ%@ `  Ø 
gpÿ%@  gpÿ+@ &o , g  ºpÿ'@ `  °  PNº~p lˆ PCï "NºÎp / "r FÀ� o  €&o ,rA°�g\ 
g/   #g lˆ"Ja õ`pÿ%@  g/  #g lˆ"Ma ôú`pÿ+@  g:/  #g lˆ"Ka ôÜ`&pÿ'@ ` 
gpÿ%@  gpÿ+@  gpÿ'@ pLß,Þü NuHç*(@// //  a þH(EPOLß NuHç*(@//  "/ a új(EXOLß NuHç*(@//  "/ a û¬(EXOLß NuHç*(@ "/ a ü’(ELß NuHç*(@ "/ a ý®(ELß NuHç,(@a øB(FLß@NuHç,(@a ùR(FLß@NuHç*(@ a ö†     '   (  è  Pb:x(ELß NuHç,(@a øZ(FLß@NuHç#6*Hp[åˆNºç8&@pAåˆNºçF$@p: MNº6PJ€f^B"tþ,lN®ÿ¬. `F"$
,lN®ÿš"N®ÿ., "N®ÿ¦.JgJ‡g KCú <Nº+¤`
 KCú 2Nº+˜Aê "H KNº+ŒJ‡f¶`"KÝfüpAåˆ JNºæÔ LßlÄNu/ : r w ***Write error on listing file  
 ***Write error on object file ***Seek error on object file  ***Execution terminated ***Break  ***Freeing Resources  žü DHç4*I&H/H  f~ ` k  JfüSˆ‘À. MJfüSˆ‘Í,*ÚˆT…p@º€e
 NºåÞ @`Aï $HJ‡g*  k "J`ØS€dú2xÿr:°gr/°g
 GR‡ �  JÑÇ R€`ÝS€dú"l|     '   )  è  Qž� i¢&hn0+r°Anr°Al~@é�`HÀÐ€Aì `>0 HÇ  JCúþ¢Nºø&@Aï ±Êg  JNºåR Lß,àÞü DNuNúHç "$<  î,lN®ÿâLß@NuHç*HJ¬|g, l|&h¢ g  kn>(HÇp¾€o[‡f~@ï�`
~@í�`~@é�  MCúþ NºtLß(€NuHç7. *HJfüSˆ‘Í,`SFJFg0HÀr ²5ÿgîJFg0HÀr²5ÿfp `p* JFg&0HÀ& "$,lN®ÿÐ2HÁ°�gAúý¸a Ža ºJ…g"AúýÆ$v,lN®ÿÐLß`ìNuHç. *HJfüSˆ‘Í,`SFJFg0HÀr ²5ÿgîJFg0HÀr²5ÿfp `p* JFg0HÀ G"MNº�J€gAúý>a a @J…gp GCúýJNºpLß àNuYOHç0/A " Aï $v,lN®ÿÐS€gAúüüa  Òa  þLß     '   *  è  R6hp~@XONuYO/. /A p GCï Nº J€gAúüÎa  ¤a  Ð.XONu/" ,lN®ÿÜ,_Nu @NúDHç0& "$	,lN®ÿÐ°ƒgAúü²a  fa  ’Lß@NuHç7,. *H&Sƒ"$,lN®ÿ¾* R€fAúüža  4a  ` J€g
S€g
S€g` ` Ð‡`"t &,lN®ÿ¾Lß`ìNuHç *H,lN®ÿÄ MLß` ` ýú/*H"l| i¢ ( „ M*_` þfAúüRaÊpNúðHç*(@ a ýÈ(ELß NuHç*(@ a þ6(ELß NuHç*(@ a ÿ(ELß NuHç/ ((@H€HÀÁAa þ¨(DLß0NuHç,(@a ý(FLß@NuHç,(@"l| i¢ g*hn gí   NºRLß0@NuHç*(@ a þ|(ELß NuHç/ ((@H€HÀÁAa ýü(DLß0NuHç,(@     '   +  è  Síú£~a þø(FLß@NuHç,(@a üt(FLß@NuHç,(@a ü\(FLß@NuYOHç,(@/I a ûZ(FLß@XONuHç,(@a ú
(FLß@NuHç*H,(@z GìŒ`R…P‹pº€lJ“fòpº€lç…AìŒ!�X !†X(FLß8`NuHç*H,(@z GìŒ`R…P‹pº€l S±Ífðpº€l
ç…AìŒB°X (FLß8`NuNuHç *H L+H ,lN®ÿÄMí ,À+lÈ¶+lôºAúá@,ÈAúàÎ,ÈAúàÜ,ÈAúàê,ÈAúàø,ÈAúá,ÈAúà°,ÈAúàÒ,ÈAúàô,ÈAúÿ ,ÈAìˆ+H¦Aì„+HªAúø.,ÈAúøH,ÈAúøb,ÈAúø|,ÈAúø�Mí L,ÈAúø ,ÈAúø®,ÈAúø¼,ÈAúøÌ,ÈAú
¼,ÈAú
Ð,ÈAú
à,ÈAú
î,ÈAú
þ,ÈAú,ÈAú,ÈAú.,ÈAúýÚCí ˆ"ÈAúþ +H®AúþÔ+H²AúýJ,ÈAúýè"ÈAúýø"ÈAúþ&     '   ,  è  TìˆKâ+H ˜AúýFMí¾,ÈAúýR,ÈAúýb,ÈAúý|,ÈAúýî+H ”AúþMí œ,ÈAúþ,ÈAúþ.,ÈLß` NuHçp "<  ð ,x N®þÎ.   gAúù4a ü”pNº¸ gAúù*a ü€NºÜ²Lß@€Nu  žü T/" Aú zCï p"ØQÈÿü2ÐBAï "HJfüS‰“È,	 	ÑÀ Nº šÜ€Aï ÑÆCú \Ùfü"l| i €/H  ) ") Aï "o N‘"l| i ˆ/H  ) r o N�,Þü TNuFATAL: Can't allocate    bytes!
    YO/*HJfüSˆ‘Í R€/N `ÝS€dú *_XONužü Hç* *H| /N  FR† r
Nº*Rp0Ò€"OÒü  �  r
Nº*:* nØ*`
 OÐü ðh S†lò Lß `Þü Nužü Hç* *H| /N  FR† r
Nº*,p0Ò€"OÒü  �  r
Nº** p      '   -  è  U˜-uBº€bÔ*`
 OÐü ðh S†lò Lß `Þü Nu  YOHç &I*H-  /f Ka  h Ua  b-  /g$p  Ma "l| i ¸/H  ) "< n o N�Lß( XONuVIO:  Seek Error: Write Error:  Read Error: žü X/*HJfüSˆ‘Í rP°�b AúÿºCï Nºþ„Cï ÓÀ MNºþxAï Nºú:*_Þü XNuHç1. *H - °‡g6"- $vÿ,lN®ÿ¾"- N®ÿ¾°‚g MCúÿja ÿ+C  `
B­ 0+G  Lß`ŒNuHç0*H - "- ²€g Maœ"- $- &- (,lN®ÿÐ°­ (g MCúÿ$a þ¼pÿ+@ ` - (Ñ­  - (Lß`NuYOHç1*H - "- ²€g Ma ÿF"- 0å�/A "- $-  Aìp / &0 ,lN®ÿÖ. n MCúþÊa þTpÿ+@ `ß­  Lß`ŒXONu     '   .  è  V/µcHç'6,. &I*HB“"$<  î,lN®ÿâ* fp`Xp6NºÛÆ$@r5t  @ÂQÉÿü MJfüSˆ‘Í R€NºÛ¦$€J‡n~Xí� NºÛ–%@ %@  %G B* 4%E "RÝfü%F ,&Š LßläNuHç. *H gN f Ma  ´"- ,lN®ÿÜ -  m NºÛH g UNº#n U JfüSˆ‘À R€ UNºÛ&p6 MNºÛLß`€NuHç!. *H gX",t¾�l.$- ´�oD @a  HB­ $B­ (B- 4+m  ,x N®ÿ| -  m NºÚÎ NºÚ¾&@N®ÿv+K +K  +G p Lßh„NuHç*H-   4g*J­ (g& Ma ýâ.  - (Ñ­ B­ $B­ (+m   B- 4`~  Lß €NuHç!. *H+@ "- ²‡n$- $Ô�°‚n�� m ÑÀ+H  `*-   4g Ma†R€fpÿ`Cí "ÙB­ $B­ (+Y  B- 4      '   /  è  WÂ³þ7Lß „NuYOHç4. *Hí   4&m  ,œ­ /I ¼­ (o+F ($Ip¾€n\ Ð‡°­ lR S€m2€   l*Ð@0; Nû         ÚÚÚÚÚÚÚÒ"’­ ²­ (o+A (+K  ß­ `^*`V¼­ m Ma þÆR€fpÿ`VJ…gí   4 - �†º€l (  JGí  "S`ØS€dúÙ­ Ù“,œ­ ¼­ (o+F (ÕÄš„J…f¦ - (°­ $o+@ $ Lß,ðXONuQOHç/4*H&m  "’­ $- $”�., $I/@  /I $p¼€nH¾†oD S€m2€   l*Ð@0; Nû         ÛÛÛÛÛÛÛ›Ý­ +K  `  ²z (`   J‡np˜…Û­ z "- 0å� - $AìpÐ° °­ o.-   4g Ma ý²Gí &Û+[   Ma ûð. R€fpÿ``+G $` Ma ûÚ. R€fpÿ`Jß­     '   0  è  X™¾´Œ $ - 0r°�lR­ 0 �…°‡m ,  m  "J`ØS€dú$JÕÆÝ­  *Ú†.ž†º„m ÿ^Û­  /  Lß,ôPONuYOHç*H/@  - (X€°­ o Ma ýí   4&m  -  /g  ‚ / r@Ò�°�d€~`  €€  @ dàˆ€À € / @ ~``€    dB@H@CÓÀpÀ�"/ à‰Á / À~`:B@H@àˆCÓÀpà�Gï "BAHAÁ"à‰Á À~`Cï AÓÙÙÙï ~ß­  ß­ ß­ ( - (°­ $o+@ $ Lß(€XONuQOHç!*H -  " ’­ $- $”�r´�m  ú&@-  /fCÓAï ÂÙÙë X­ X­  ` 4 f~` f~` f~`.ß­ ß­   fp /@ `  ú fp t?À‚Kï *€á€*€p + Ñ�`  Ö f.p KÓ     '   1  è  YÖÚXxtÀ‚Gï &€á€&€p Ñ“ á€/@ p Ñ¯ `  ¢p KÓrÀ�Cï "€á€"€p Ñ‘ á€Cï "€p Ñ‘ á€/@ p + Ñ¯ `b-  /fp MCï a ü¾`Lp MCï a ü°Gï /  f~ `/  f~`/  f~`~J‡g ÿ  MCï a üt` þø / Lß(„PONuHç*(@ "/ a ùb(ELß NuHç*(@ a ùÐ(ELß NuHç,(@a ú†(FLß@NuHç*(@ a ú²(ELß NuHç*(@ a úú(ELß NuHç*(@ a ûæ(ELß NuHç*(@ a ý (ELß NuHç,(@a ýÔ(FLß@Nu  QOHç 6*HAí $+H Aí Mí $,ÈCí T,É,À"m +i $ 8$m Gê +K <+R @/I "H o  h ,x N®þ’|  	Lßl PONu     '   2  è  Z'MØ’SC_IO Hç66, &I*Hâ†z pvNºÔ8$@rut  @ÂQÉÿüpw°f*p+°+ fz"$<  í,lN®ÿâ%@ f"$<  î`"$<  í,lN®ÿâ%@  * g  ÆJ…g" t v,lN®ÿ¾ * å€%@ *pÚ€ NºÓ¶%@  NºÓ¬MÒ,Àpr  ^ÁQÈÿüp RÁQÈÿürr²WÀD H€À j "R"† †|  \Aúÿ"%H ^B* bpÿ°¬xf,x N®þ¶H€HÀ)@x ,xrÿ°�g.@ cR¬Ô“É,x N®þÚ%@ dAê hNº(ÎJ* gpR Ja þl`
pv JNºÓ•Ê 
LßllNuHç1*H~ g  œJ- 	g"B- 	Gí T`
 K,x N®þ€ K,x N®þŒJ€gèJ- f  UJ¨ g"- ä�Cè $	&( ,lN®ÿÐ- 
H‡HÇ"- ä�,lN®ÿÜ m pÐ�NºÒ” UpÐ�NºÒŠS¬Ôn ,x,x N®þ°pÿ)@     '   3  è  [Üzxpv MNºÒj LßhŒNuHç6. &I*H$UJ- fJ- 
gvp`  œJ†g JÑê Cè   K`ØS€dú×Æž†J- 	g6Eí T`
 J,x N®þ€ J,x N®þŒJ€gèB- 	 - 0°­ @g
|  
p`@$m +U *ŠBª pW Ma ý,œª ¼‡m† JÑê Cè  `ÛS€dúßª - 
H€HÀLßlÀNužü HHç4*o h$o d/H /I "Hp?Aï Nº!B/ [Aï "HJfüS‰“È.	&o  gB&o ` gB 
gB gB,`4Aï ÑÆ&HH€HÀr.��gS€gr��g` gAë ØfüB`V,`R S†J€nÄ`HAï ÑÆ&HH€HÀr/��g"r��f. 
g
Aë "JØfüR† OÐü B0h ` 
g
Aë "JØfüB` S†J€n°&o `J†jD 
gTAï Øfü`JAï ÑÆ$HH€HÀr:��f" g     '   4  è  \šŒ‰Aê ØfüB* "o  	gAï Øfü` S†J€nÂ gAï ØfüLß,ÀÞü HNusc:libs/scspill.library YOHç 4*H&M/I  	g KNº"&@°�gp:°+ÿÿgÀB$o  
g0 K"JNº $@°‹g *ÿÿH€HÀr/��gr��gr"��gü /B&J$o  
g
 K"JNºÈ&@"o  	gAë ¼ .Nº²Lß, XONuHç.  L, ,æg @NºÒÐz KìŒJ•g&UB•Lí  N“(FR…P�pº€mäa    l| (‚g @pNºóä l|B¨‚ ,Òg"@,x N®þbB¬Ò ,Îg"@,x N®þb‘È)HÊ ,Êg"@,x N®þbB¬ÊCúþÂp ,x N®ýØ)@Ög,@p N®ÿâ"N,x N®þbB¬Ö ,âg
" ,lN®ÿÜ NºæLßxàNu/*lˆ g lˆNºàŒ ,„g
»Àg @Nºà|‘È)H„)H     '   5  è  ]ÄŸ_ˆ*_Nu   o "o /o  /o  žü LHç?4*o x/H 0&IB/ ?B/ >B/ =B/ <|   ;B¯ dpÿ/@ `B/ :B¯ \z Eï H( B¯ @/I 4`Jp  o 0r ��g"W€g&Q€gU€gW€g"`2|  ?`|  >`|  =`|  <`| 0 ;R¯ 0 o 0Jf®p°/ ?f|   ;r* o 0²f"SX“"/A dlD¯ d@ ?R¯ 0`Cï dNºÞÑ¯ 0 o 0r.°fBR¯ 0p* o 0°f SX“ /@ `lpÿ/@ `R¯ 0`Cï `Nº , fB¯ ``Ý¯ 0|   ;p  o 0rL��gr��gY€g
`|  :`|  :R¯ 0 o 0Rˆ"o 0r  @ $/H *pE’€g U�g p	’€g &Q�g 4p’€g ÞS�g^S�g ðS�g îS�g ÚU�gH[�g"S�g S�g  îW�g ~U�g  öW�g      '   6  è  ^óbdá ð` Âp°/ :f SX“"P 2€` 
 SX“"P"•` þ SX“,J†jp/@ \D†J¯ \gEï I| - H`"J/ >gEï I| + H`J/ =gEï I|   Hz  JNºZ.  / `fJ†g   / `J€jr/A `,/ `œ‡J†o JÑÆ "JNºÔr0 J`ÁS†dú./ `Ú‡ S€f 
°/ ;f  J¯ `f  øB`  ò / `J€jp/@ `|  :p°/ :f SX“ | < ` SX“,/ $ru°g ÿ\ro°fJ/ <gEï I| 0 Hz  JNºH` ÿ@J/ <g| 0 HEï J| x Iz  JNºd. /  $f ÿAï HNºH` ÿ
 SX“$P 
fEú´ JJfüSˆ‘Ê, / `J€k°†o/F `*/ ``4z SX“ @ HB/ I`xp/@ @`x `
x`p ` ^J„j  ´Eï H / d°…lr /A d`›¯     '   7  è  _íÎùA d&o tJ/ ?g `p  MN“S…lô`p  MN“S¯ dlô` J¯ \fJ/ =fJ/ >gFr °gt+°gt-°f2J…k.²/ ;f`
p / ; MN“S¯ dlðp  MN“S…`
p / ; MN“S¯ dlð`p  MN“S…lô` ¢p¸€f
J¯ `fp`
pÿ°¯ `fp/@ ` / `r°�mr`" ,J„gp¸€fR†Ho HHo `Ho L///Nºt`Ho HHo `Ho LB§//Nº\Oï , p¼€n . o S ãˆ€¨ gS¯ D U€f / Drü°�m"/ `°�mx P“Gï Hz r / =t / >&/ \†‚†�/D &JƒgzJ‡jr/A D.` ,/ @J„g  „"/ DJ�kÚ�t / <&/ `†‚††gR…J†gPJfLJ‡fB¯ ``8(R„,œ„lr /A ``&"/ `²†o/F `Eï GÕÄ`S¯ ` / `gr0²2 gî     '   8  è  `
‘ß= / `fS…`J†gS¯ `Ú¯ `R…`  „Ú¯ `Z…J†gS¯ `S… / DJ€j" D�`" ,pc²€oR…†  çoR…,/ @p / <"/ `$ „�„†gR…J†g2J f.²‡m S€/@ ``S¯ `S… / `gAï HÑÀp0°gèJ¯ `fS…$o tJ/ ?f  / d°…o›¯ d`p / ; MN’R…S¯ dlîJ¯ \gp-`J/ >gp+`J/ =g
p / ; MN’J¯ &g| / DJ€j:p0 MN’p.`R¯ Dm
S‡mp `p0 MN’S¯ `lä` S‡mp `p0 MN’ / DS¯ DJ€jäJ¯ `fJ/ <gp. MN’`S‡mp `p0 MN’S¯ `lê`  ÂS‡mGï Ip / H`p0 MN’J¯ `fJ/ <gp. MN’`S‡mp `p0 MN’S¯ `lê/ $re°grg°fpe`pE MN’ / DJ€jp- MN’D¯ D`p+ MN’|S†Aï     '   9  è  aÀU^ H / Dr
Nºòp0Ò€�h  / Dr
Nºà/@ Dp	¼€nÔJ¯ DfÎ`Aï HR†p 0hÿ MN’p¼€mêp°/ ?f / d°…o›¯ d`
p / ; MN’S¯ dlð / *Lß,üÞü LNu   /  o CÐR™ QR™€NuQO o B—/H Ho // AúÿÞCï NºR o BPO PONu   /  o /" *HR•Cí  R‘� €   mAí r"m ÁANº¼B­ *_Nužü/*oB¯ B¯ /M Ho//AúÿªCï NºÚPO / grAï "o ÁANºr-  f-  gpÿ` / *_ÞüNuYOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuNPÿâNQ  Hç0$h  "N¹  p0Bi Bi JBfp/ ƒŸfj$h &( Sƒ ` V$h &( Sƒ€ÿÿÿ€�f  pÿü I     '   :  è  b0£>‰ü n¼ f`  ü Nü a¼ Npþ$h B’JBjS’$h B�2) HÁ$�LßþNYNXNuB g RB3B HB3B BF4) g\jVBk
B Õi a  þ`Ha .Ri `tÕi a  èa  îSi J€kÄSi ã‰ã�`òBBBF/ ƒŸga  ÎJFfB fSi `ì 0† 
RBB kÔv$( J¨ g
xÔi SBk:xB l281   9o"¼ 0 R1 
1(
SBjèRi SCz º¨ gR„$h Gñ0
 g SD6C kS@xÛQÌÿüJCkü 0QËÿú$h B’Ji gS’$h B�2) HÁ$�LßþNYNXNuâˆâ‘SBføNu| Hç0 $ &ã‰ã�ã–ã‰ã�ã–ÒƒÑ‚d  R†ã‰ã�ã–Lß Nu/t ?< @ã‰ã�ã’B 
m‚   
R�SWfèOï $NuNPÿôNQ  Hç~0p r 3@  3@ 3@ 3@ a „     '   ;  è  cåêpN 0f i   `î -f i€  ` +fa ^ 0m> 9n8 i   3F 
<) �i / Ÿð   gRi `Îa ÿ2<) 
†   Ò†B†Ñ†`¸ .fJi fbRi `¦ Eg efPa  ø +g -f
 i  a  â 0m0 9n*:)  ãé  ãé  Ûi  ãé  F Ýi  iÿ  mÌâé  `ò?) _  f
$h B’`  ˆ4)  ?) _ gDBÕi / ƒŸgZ3| ?  J€k
ã‰ã�Si  `òJi g ktÕi  a þTa þZSi `Öa þ|Ri `Ìt 4)  ?) _€ gÂ Hç ÀNº  Lß $h $À$�$h $¼   p 0) Lß~NYNXNu,( g
!|     NuHçüà$h N’< Lß?3F S¨ f i  Nu?) _ g|ÿNu  $ €ÿÿÿfp r t `"HBHÂèB‚€ ÿBÿ/     '   <  è  d>êùt
ã‰ã�QÊÿúÀ $Nu// ƒŸgrB J€f B�B  / Ÿÿà  g2RBâˆâ‘â“/ Ÿÿà  fîƒà   HCƒ  po  R�d
R€`ÊSBã‰ã�  gôBÿoBÿl*€ ÿÿéJ?BBHB„_HB€‚&NuHç À/<   Nº ,p `Hç À/<   Nº 0<ðHB€BH@B@Oï Lß r `Ä / )@ÐpNú$  Hç *lð`&UpÐ­ "M,x N®ÿ.*K fèB¬ð`$p�Ð¬È l¸)h ¸)h È"@ ( ,x N®ÿ.J¬¸fÖLßh NuNú^NúV o "o  / žü Hç"6&I*HB¬Ì)@J¬´f
plNº.)@´J¬¸f
plNº)@¸Ho /,¸Ho @ K"l´Nºî l´Cï DNº4Oï J/ g l¸Cú<Nº l¸Cï Nº l¸"K°fJ föfJ¬èf(",´tþ,lN®ÿ¬)@f&     '   =  è  e¾[<p)@ì)|   ÍÌpÿ`  â l´Nº.B¬´)lè l¸Nºô)@¸ <  Nºn$@| `3h r?°gr#°gR† KJfüSˆ‘Ë¼ˆeà KJfüSˆ‘Ë¼ˆf@J¬  f: , J"Ka ¢,  Jp@*ØQÈÿü JNº¶ ,",è²€g
" ,lN®ÿ¦B¬¸`B",$
,lN®ÿšJ€fp)@ì)|   ÌÌ BNºtpÿ` Ba  ¦,  Bp@*ØQÈÿü BNºX LßlDÞü Nu.  o Hç!*HB¬ÌJ¬¸fpÿ`b ,´g$" tþ,lN®ÿ¬)@fp)@ì)|   ÍÌpÿ`8)lè <  NºX&@ M"@r@"ØQÉÿü @a   .  Kp@*ØQÈÿü KNºÒ Lßh„Nu o Hç!*H~ `V",$,lN®ÿ”J€fN®ÿ|. `<J¬f - J€n.Gí J¬  g KNº\ @"l¸NºÚJ€f` K"l¸Nº ÒJ€fptÐ€     '   >  è  f�£è¾€f¢ ,",è²€g
" ,lN®ÿ¦ptÐ€¾€fp`p Lßh„Nu o "o  / žü Hç!*H/@ B¬Ì/I "	tþ,lN®ÿ¬. fp)@ì)|   ÍÌpÿ`D <  NºF&@$ "N®ÿšJ€fp)@ì)|   ÍÌ~ÿ`"N®ÿ¦~  Kp@*ØQÈÿü KNº® Lßh„Þü Nu o "o žü $Hç4&I*H~ $M`  øp / r#��g$Y€g  °r��f  ÂJWÀD H€R�J g  Îp `  Þr  @ p(’€g*p’€g`X M"KažJ€f  ¤R�Jfî`  š GR‡ ¯ @ r)°fèB7x`Aï "HJfüS‰“È 	ÛÀ MCï a  ˆJ€fà`XR�gRr   Nº@, p / Nº4¼€gà`6p Nº&, p Nº¼€g p `2p / Nº
, p Nº ¼€gp `@ f ÿJgp ` �Š     '   ?  è  g&ªÀžLß,ÀÞü $Nu o "o Hç&I*H`p Nº¾. p Nº´¾€gp `JfâpLß(€Nu   o "o Hç&I*H KJfüSˆ‘Ë. "MÓÀ MJfüSˆ‘Í R€ I"MNº
Ú `ÛS€dúLß(€Nu"o  o  Ùfü S€Nu /  o NUÿô"Or
NºA 0ÁJ€fð 	á¿ÉfúB��N]Nu   o "o YOHç 4&I*H$M`Jp / r*��g$r��f$JWÀD H€R�J g*p `: M"KaÈJ€fR�Jfð`/ ²VÀD H€J gp `@ f®Jgp ` �ŠLß, XONu /  o NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o QO"O2 A ûÜèˆfò 	á¿ÉfúB�‰PONu   o "o Hç0 $Hr  & +g -fvRH  0m  	     '   @  è  h9Õ<n$å�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNu o "o  / Hç. *H IJfüSˆ‘É,±Çm,S†  MNº	B5h  R€Lß ÀNu   o Hç0  ( r2Nº0"<  jÒ�$é‚”�&åƒ–‚ëƒÖ¨ "é�’ƒå�Ò€Ò¬„ Lß Nu   o Hç?~ÿ"tþ,lN®ÿ¬, fp)@ì)|   ÍÌpÿ`  Š <  Nº
&@J€fp)@ìpg)@Ì"N®ÿ¦pÿ`b"$N®ÿšJ€fp)@ì)|   ÍÌ`8 + Œr2Nº„"+ ˆ&éƒ–�åƒ"+ „(é„˜�*ç…Ú„.å‡Þ…ï‡ÞƒÞ€‡?  BNº<"N®ÿ¦ LßHüNu o Hç *H&M` p Aì±0   g
r  t Ò‚`r  ÁJfÜ Lß(Nu   o Hç *H&M` p Aì±0  g
r  t ’‚`r  ÁJfÜ Lß(Nu  Nú6Nú. o      '   A  è  iÕ³¡ˆHç!"tþ,lN®ÿ¬. fTN®ÿ|)@Ì€   Êg&U€g&S€g"[€gU€gS€g"[€g]€gS€gS€g`p`p`p`
p`p`p)@ìp ` Lß@„Nu /  o "/ Hç#6,. *HNºpAåˆNºx&@J€fpg)@Ìp)@ìpÿ` p¼€o*"$,lN®þzJ@fDN®ÿ|)@Ìp)@ì BNºÖpÿ`  Ö"$,lN®ÿšJ€fN®ÿ|)@Ìp)@ì BNº¬pÿ`  ¬p¼€o
B­ B­ 
`Lå‡ G"( å� A+h   "( (å� AEè *ÿÿrP°crP`r  Cìh`ÚS�dúr  AìhB0 +H 
 + t:€+S Mí <ü B^B^+k | Aë „NºüþMí ,À,À,À + <ÀAì,ÈCë �pOÙQÈÿü BNºþp LßlÄNu o "o Hç&INºþ<. g r  KNºþª, ",lN®ÿ¦`|ÿ Lß     '   B  è  j´ÉíHÀNu /  o "/ Hç66,* *HNºˆ Nº:&@J€fp`  È+  f)|   ßÌp`  ²+  gHx  r Nº ºXO+  gp
" MNº¬$@J€f"+ $&,lN®ÿÐ* R€g\ `n&
$–‚"+ ,lN®ÿÐR€gBœƒ*J"+ Aú T$vN®ÿÐR€g*Aí p
"NºR$@ 
fÀ"+ $&,lN®ÿÐR€g `,lN®ÿ|)@ÌNºT)@ìpÿLßllNu  / "/ /o  Hç7*/  ,. Nº„ Nº6*@J€f
p)@ìpÿ`XB¬Ì&Sƒ"- $,lN®ÿ¾" R€fN®ÿ|)@Ìp)@ìpÿ`* J€g
S€g
S€g` ` Ð†`"- t &,lN®ÿ¾Lß`ìNu   / QO.€ ,ÐS€m&€   lÐ@0; Nû      p"`p!)@ìPONu  J€j  D€J�j  D�a        '   C  è  kÚ…ð‹D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hç0 $ &HBHCÄÁÆÀÀÁÔCHBBBÐ‚Lß NuHçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *l(| `2 - J g  f2HÁ  l¼N�`  g"- ,lN®ÿÜ*URF fÊ/Nº‚üXOLß`ÀNu   / Hç76. | *lø-ÿÿ“É,x N®þÚ @J¨ ¬g<*(  J…g4"Aú Æ$v,lN®ÿÐ"$&N®ÿÐ"Aú ¶$vN®ÿÐ)CœpNºÿLCú ¢p ,x N®ýØ&@J€fp)@œpNºÿ,)MT/,K‘ÈCìH     '   D  è  l²“.Eì\p " t}Ô‚v<GìpN®þ¤&_S@gp)@œpNºþöå‡AúÿHCìŒ#ˆx LßlìNu** User Abort Requested **  CONTINUE  ABORT *** Break:  
 intuition.library  / Hç. B¬ÌJ‡k¾¬$m
p	)@ìp `"*l(`*US‡J‡o fô f
p)@ìp ` Lß €Nu  YO/p "<  0 ,x N®þÎ€  0 g.0| "lœ±Ég" 	f
p,_X�Núþl lœB¬œ/H p o N�,_XONu o  / °gJføp Nu Nu o  / "/ S�k°føSHR�J�f  ‘È Nu"o  o  / "JfüSˆ`ÙgS€døB Nu"o  o  JfüSˆÙfüNu  "o  o  / "`ÙgS€dø`BS€dú Nu"o  o  / "J€o±ÉeÓÀÑÀ!S€fú`ÙS€fú     '   E  è  m÷Ôä- Nu o  fNuY€Hç<2",ðf)|   ìLßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€ 7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,ð @²€f)i  ð` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu / J€f)|   ìp NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬€n  °&,ðg  ¨"C°© n2",ô²© f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü&)  gf"C`¾ê        '   F  è  n°°ÖGòB…°„g<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬€j ,€( €   ",ô,x N®ÿ:J€f
)|   ì`Ì"@Eé #lð  )Ið#D #lô &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D€ 5D  
X€LßL|Nu o žü Hç7*H~ &x  fp`  „,lN®ÿÄ, fAú ~"$<  îN®ÿâ, ~k $ e,/|€  !  N®ÿÊGï $&À&ü€  "&ÆB›"Aï  $N®ý¢* `""t &N®ÿ"J€fN®ÿ|)@Ìrÿ)Aì* `*J‡g"N®ÿÜ LßhìÞü NuNIL:   o YO/ g$&@`R‹p Aì±0  fî KCï Nºòž / &_XONu   o  / "/ "o      '   G  è  o¥’XQOHç. *I&HNºù"* x /H ` m ›R­ R­ S…R„ - °­ lJ…nàJ…o MNº & - " KNºö:Ø€ "Nºø&Lß(°PONu   o Hç*H g  ¢pAÐ€À­ f, m Cí "ÈB™B-  p "À-  g­   ­  `  ŒJ­ gF - J€jr +A  - g("-  m ÁANºõ¸. R€fí  `¾­ gí  +m  B­ p0À­ f-  gpüÁ­ p `$pÿ` ~ Kì¼J­ g Ma ÿDJ€g~ÿ*U fè Lß €Nu   o "o /o  /o  žü Hç &I*H/o  `8p%°/ f& o °fR¯ `//Cï NºÜHPOJ€g/@ `
p /  KN• o @ /H J f¶Lß( Þü Nu o /",lN®ÿ¸J€fN®ÿ|)@ÌNº ê)@ìp`p ,_Nu       '   H  è  q�¿˜ o  ˆX�B¨ !H Nu   / Hç. J‡kp¾€op`F å€AìŒÑÀ*H0| "U±Ég. 	f U€g
U€f Kú÷‚`KúõÔ`*U ‘ÈNº / " N•XOp Lß €Nu /  o Hç. *HJ‡kp¾€o0|ÿÿ`å‡AìŒ px CìŒ#�x  Lß €Nu   / " �   ÿAì°0 g  ßNu / /. gRrg¾�mJpz¾€np Aì0x `:p6F ¾€m0pF ¾€np Aì»0x `‡  /m‡  1lp AìU0x `p.Nu  ì         lB  ,Ì  ,Æ         
      ò  ê   ö    $VER version 6.00                 <‚$VER: SAS/C_Driver 6.0028 (21.7.92)      (  ( ( <  }                €€€€€€          p           ÿÿîw                                                                                                                                                                                                                                                                                          r  q                                                                                                                                                                                              '    ÿÿÿý     '   I  è  r<Ât‡             €    ,,,,,,,,,,     iiiiiiaaaaaaaaaaaaaaaaaaaa  ` jjjjjjbbbbbbbbbbbbbbbbbbbb     €   €€€€€€€€€                  €                                     €   ÿÿÿÿ  Ø  @   T`CST                                         (((((                  H„„„„„„„„„„������‚‚‚‚‚‚                                                             '   J  ”    ¸ØÑz                                                                                      Þ                                                                                                             €    ÿÿ          Ð    ÿÿ              4ÿÿ          ì    ÿÿ          ö           |  Þ  ¼  X  ì         |  h  @   $      ò‚‚‚‚                                                             s   "      tŠ8ô                                                                                                                                                          •  ”  “  ’  ‘  �  �  Ž  �  Œ  ‹  Š  ‰  ˆ  ‡  †  …  „  ƒ  ‚  �  €    ~  }  |  {  z  y  x  w  v  u  t              @l                                                                                              Í        lctosc                                                           Ä  ú    ÿÿÿý     s     è  uD�o]  ó                V   ©  é  VHç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <  Ô²¬Xd",XÐ�t&A"<  N®ÿ:J€fLß`  @$@"@ <   ¥™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|  ÔÔLß )N¼JLß Hì€ Äg& €    €  ÔÐ¬X€   €.@ ,X/@ Ñ¬Ô"’‹�   €)A˜B¬Àp "<  0 N®þÎ&nCúlp N®ýØ)@ fpd`  ê)k ˜¸J« ¬g  ‚ k ¬ÑÈÑÈ"h ÓÉÓÉ r )IÈÐ�^€@ÿü)@ÐHç@@"<  N®ÿ:LßJ€f <  è/ g  ä @)@Ì S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`JAë \N®þ€Aë \N®þŒ)@À/ $@ * $g,l  @"(     s     è  vàyª¾  N®ÿ )@¸" N®ÿ‚ lÀ/Hl” h $)h ÈNº#6Nº.ªp ` / .lÄ/  ,°g @N�Nº#.Nº)^J¬Àg ,l ",¸gN®ÿ¦,x N®ÿ|"lÀN®þ†`,x  ,Ðg"lÌN®ÿ."l N®þb ,Ô"L“ü    N®ÿ. Lß~Nudos.library žü LHç6*H/@  ~ B¯ d| B¯ `Gúp/@ \)@Ø/N $a Ž| Ü` / +H€HÀr+��g W€g Ör��g ®S€g S€g ŒW€g ÒY€g �S€g °S€g ÔS€g 
 S€g 
$U€g r��g  œS€g S€g pS€g ¼S€g ¢S€g HS€g ôS€g S€g úS€g S€g ~S€g xS€g TS€g 	FS€g 	¤S€g 	ÌS€g 
BS€g S€g ¢S€g S€g BS€g ¢S€g ¨S€g ®S€g ²S€g ¶`  $lÞ`^     s     è  w/ÀcH€HÀAì U0   gH€HÀr Ð�`H€HÀrb��g
S€gS€g`AúÐa l`AúÐa b`AúÐa X`
AúÐ"Ja †RŠJfž` ´$lÞ`ZH€HÀAì U0   gH€HÀr Ð�`H€HÀr0��gS€gr5��gQ€g`Aú�a ú`Aú�a ð`
Aú�"Ja RŠJf¢` LAú�a Ò` @$lÞ` BH€HÀr+��g r6��gnU€g  ¦S€g  ªS€g  ®S€g S€g  ¬U€gXU€g`S€g  S€g  ¢S€g  ôS€gVS€g  êS€gXS€g  àS€g  ŒS€g  ÔS€g  ŠU€g  ŽS€g  ’`  ¢Aú
a <`  ²Aúa 0`  ¦Aúòa $`  šAúòa `  ŽAúìa `  ‚Aúæa  `vAúäa ö`lAúäa ì`bAúäa â`XAúäa Ø`NAúâa Î`DAúâa Ä`:Aúà     s     è  x {®$a º`0AúÞa °`&AúÞa ¦`* H…HÅB* AúÒ"Ja È @ RŠJf þ¼` 
î lÞgr0°mfr6°l`H€HÀJ€g&r0��gS€gS€g,S€gS€g8S€g*`LAú˜a <`BAú–a 2`8Aú”a (`.Aú”a `$Aú’a `Aú’a 
`Aú�"lÞ,o $a ,o $` 
bAú€a è` 
V$lÞJf  œAúta Ò`  –H€HÀAì U0   gH€HÀr Ð�`H€HÀr8��gNr,��g U€g0W€g6W€gS€g]€gH`<Aú,a €`<Aú.a v`2Aú0a l`(Aúa b`Aú*a X`Aú*a N`
Aú,"Ja |RŠJf ÿn,o $` 	¤$lÞ`  òH€HÀAì U0   gH€HÀr Ð�`H€HÀr=��g  ªr$��g,U€g6S€gBS€gNW€gRS€gZY€gZS€gbS€gjY€     s     è  y[ /gr[€gr`  ˆAúÀa Ä~`  „Aú¸a ¶p/@ d`rAú®a ¦p/@ d`bp/@ d`ZAúŠa Ž~`N~`JAúŒa ~~`>Aú†a r~`2Aú‚a f~`&~`"p/@ d`Aê "HAúna V`Aún"Ja vRŠJf ÿJ‡gAúra (J¯ dgAúja B¯ d~ ` ‚$lÞ`^H€HÀAì U0   gH€HÀr Ð�`H€HÀrb��g
S€gS€g`Aú$a Î`Aú$a Ä`Aú$a º`
Aú$"Ja èRŠJfž` $lÞ`RŠgr=°fôJg^$lÞ`@H€HÀAì U0   gH€HÀr Ð�`H€HÀri��f
Aú
Þa V`
Aú
Ü"Ja „RŠp=°fºAê "HAú
Øa B` ¢Aú
Ì"lÞa 2` ’Aú
À"lÞa "` ‚$lÞJf Aú
¬"Ja 6` x `
Aï LR„     s     è  zl›’‹šHÿp¸€dH€HÀAì U0  fÞAï LÑÄBr*°f>RŠpe°f
Aú
�a ²`&ri°gJ f
Aú
„a œ`rw°f  œAú
~a ŠRŠ`  ˜H€HÀAì U0   gH€HÀr Ð�`H€HÀJ€g4ra��gY€g8Y€g$r	��g[€g:`HAú
8a :RŠ`HAúÆa .RŠ`<RŠAú
(Cï La *`,Aú
"Cï La RŠ`Aú
Cï La RŠ`RŠAú
"Ja (Jf þò,o $` RAú
a Ø$lÞ`  H€HÀr+��gNr6��g\U€gdS€gjU€gpU€gvS€g|W€g  ‚S€g  †S€g  ŠS€g  ŽY€g  ’S€g  –U€g  šU€g  ž`  ¦Aê "HAú	¤a vB`  ’Aú	ša Z`  „Aú	–a N`xAú	–a D`nAúÜa :`dAú	Œa 0`XAú	Ša &`PAú	ˆa `DAú	†a `<Aú	„a `2     s     è  {e~*Aú	†a þ`&Aú	„a ô`Aú	‚a ê`Aú	”a à`
Aú	’a Ö|RŠJf þþJ†g 8Aú	‚a ¾` ,Aú	za ²`  $lÞ`  èH€HÀr0��g`S€gfS€glS€grS€gxr��gJU€g  ¾r	��g  „]€g  ˆS€gdS€gjY€g  „r	��g"U€g  –r	��g\Y€gvU€g^S€g<S€gBY€g\`nAú	a 2`nAú	a (`dAú	a `ZAú	a `PAú	a 
`FAú	a  `<Aú	 a ö`2Aúþa ì`(Aúüa â`Aúüa Ø`Aúúa Î`
HzôNºÄXORŠJf ÿ` ($lÞJgDx `
Aï <R„šHÿp¸€dH€HÀAì U0  fÞJ„o ôAï <"HB1H "HAú²a |` ÜAú¬a b` ÐAú¨a V` Ä lÞCú¢a 
ÖJ€f—Ë` ®&lÞ` ¦AúŽ"lÞa 6` – lÞJ     s     è  |w³™@fAú|a $lÞ`^H€HÀre��g4W€gQ€g"U€gS€g.S€g4` \p/@ ``0AúJa Ú`&AúJa Ð`AúHa Æ`AúJa ¼`AúHa ²RŠJfž` $lÞJfAú8a ˜`  ÂH€HÀAì U0  g  ®`   x `
Aï ,šH R„p¸€dH€HÀAì U0  fÞAï ,B0H H€HÀAì U0   gH€HÀr Ð�`H€HÀJ€gre��gr��g`,RŠJ/ ,g2Aú¼Cï ,a `$RŠJ/ ,gAú®Cï ,a ü`RŠAú¦"Ja xÿJgJ„j ÿZ,o $` > lÞJfAúša ¼$lÞ`bH€HÀr0��gS€gr1��g4r��gS€g `2Aúta Œ`4Aú`a ‚`*Aúja x` Aúja n`Aúla d`Aún"lÞa �RŠJfš` ¾Aúl"lÞa N` ® lÞ     s   	  è  }I¯Âg ¤rc°grd°grb°fp=°( gHz@NºXO` |$lÞTŠpc lÞ°fAú6"Ja þ` ^pd°fAú,"Ja ê` JAú("Ja Ü` < lÞH€HÀJ€gr=��gxr%��gS€g*r��g` AúúCúþa ¤` AúêCúôa ”`  ôpr lÞ°( fAúÎCúÞa x`  Øpn°( fAú¶CúÐa ``  ÀAú¦CúÌa P`  ° lÞRˆ"HAúŽa <`  œAú²a "`  �Aú°a `  „Aú®a 
`xAú®a  `n lÞH€HÀCì U1  g(Eè `RŠH€HÀAì U0  fìBAúz"lÞa Î,o $`*Aúna ²` / +H€HÀ/,Þ/ Hz`Nº pNº'TOï Aï +a 	@)@Þf ñÞ*/   / \º€o," å� u p/°gHo +Ho `  MCú ´a XPO)@     s   
  è  ~#+mJÞf ñ¦J¯ `g  gp*°gAú"Ka <`(Aúa $` f
Aú$a `p*°g
Aú"Ka  U€f2p m Cú’VÈÿúfHzNºâXO`."/ \å� u a 
ÐR¯ \ / \°…mæa 
¶J€g/ HzøNºêPOLßlðÞü LNu*   BSS=CHIP  CODE=CHIP DATA=CHIP Invalid -a option:  DATA=FAR  DATA=NEAR Invalid -b option:  ONERR=CONTINUE  ANSI  NMINC OLDPP STREQ COMNEST IGNORE=77 NOERRSRC  TRIGRAPH  MCCONS  STRMERGE  UNSCHAR NOWVRET NOEXTDEFS IDLEN=100 Unrecognized -c option:   NODEBUG DEBUG=L DEBUG=SF  DEBUG=S DEBUG=FF  DEBUG=F DEFINE  ERRORREX     s     è  `}X MATH=FFP  PREC=MIXED  PREC=DOUBLE MATH=STANDARD MATH=IEEE MATH=68881  Invalid -f option:  LHEAD XSYS  XMAC  LMAC  LNARROW ERRORLIST LISTFILE  Unrecognized -g option:   LIST  XREF  BSS=FAST  CODE=FAST DATA=FAST Invalid -h option:  GSTIMM  Unknown -H option   GST IDIR  Invalid -j option.  Warning/error not specified ERROR=ALL IGNORE=ALL  WARN=ALL  NOERRHIGH IGNORE  ERROR WARN  Unrecognized -j option:   LINK  LIB ADDSYM  SMALLCODE SMALLDATA MAPHUNK NOSTDIO MAPLIB  MATH=S  DEBUGSTRIP       s     è  €WÉÎ¶MAPOVLY MAPSYM  SMALLCODE SMALLDATA VERBOSE VERBOSE MAPXREF MAP MODIFIED  CPU=ANY CPU=68010 CPU=68020 CPU=68030 CPU=68040 OPTSIZE OPTTIME LIBCODE NOAUTOREG COMMON  AFP Invalid -m option
  IDLEN IDLEN=8 OPTIMIZE  nil:  PNAME PPONLY  GENPROTO  GPPARMS NOGPSTATIC  NOGPEXT NOGPTDEF  MAXERR=1 MAXWARN=1  MAXERR  MAXWARN Unrecognized -q option:   CODE=NEAR CODE=FAR  PARMS=REG PARMS=STACK PARMS=BOTH  Invalid -r option:  OBJLIB  Invalid -s option
  CODENAME  DATANAME  BSSNAME STARTUP CBACK CR     s     è  �•ðsÚES  CATCHRES  CATCHRESNR  CATCH NOSTKCHK  SHORTINT  NOEXTDEF  SAVEDS  PPBUF NOVERSION 
Invalid option "-%c%s" NOOBJNAME MAKEGST NOOBJNAME MAKEGST=project.gst NOOBJNAME OBJNAME ? USAGE: lctosc [>file] [lc options]
 %s
 ENV:  SASCOPTS  Invalid Options in SASCOPTS, ignoring the rest  ***%s%s
  YOHç&I*H/N `TH€HÀAì U0  gH€HÀr ��`H€HÀ. H€HÀ0  gH€HÀr ��`H€HÀ"’€g `R�R‹JgJf¤p Lß(€XONužü Hç14. $o 4*o 0Gï &È&É&Î °‡mp `x " å�&p t-²g
v/²gp `\R•+ g°f     s     è  ‚´Ûÿp `L« *I`:² f0J+ f0*o 0"²‡l&"å� o $p t-²gt/²gR• 
`R�JfÂAë  Lß,ŒÞü NužüHç36&H›Í/H  /N $Cï )ØfüAï )"tþ,l N®ÿ¬. ,o $f(pAúþ`Cï )ØQÈÿüCï -ÛfüAï )",l N®ÿ¬. ,o $J‡g,"Aï($,l N®ÿšJ€,o $f|@éŽ`,/¤",l N®ÿ¦“É,x N®þÚ&@ @$h ¸rÿ!A ¸Aï )"$<  í,l N®ÿâ. ,o $g6 R€Nºü*@J€g"$&,l N®ÿÖJ€,o $oB5 `B",l N®ÿÜ'J ¸ LßlÌÞüNužü Hç!&H/H /N  , "rÿ°�f| Üp ` RJ¬ "f*Aúýda þÂ)@ &g @Jfpÿ)@ "| Üp ` &R¬ " , " l &*H5 gt ²gæt	²gàp
", "°0 gÔ›Íp"     s     è  ƒ9…�Ö l &", "°0 fDp-°0f  ºT¬ "Ñì "�Kè `R¬ "&l &×ì "gr"°fêJgB`  ˜pÿ)@ "`  Žp- l &", "°0 f`R¬ " , "° .T‡`R¬ " , " l &0 gt ²gt	²gp
", "°0 fÖ l & , "J0 g
R¬ "B0 `rÿ)A "*HÛÇ` l & , "J0 gAúüHNºpÿ)@ ",o  gB,Ü`| Ü Lßh„Þü NuYO/	/HzüD/N NºîOï XONuYOHç. *HJfüSˆ‘Í,",æÒˆT�/N  ,ê²€o8€   NºÈ&@J€fpÿ`H ,âg ,æ lâ"K`ØS€dú lâNº>)KâJ‡g ,æR¬æ"lâ‡ Gìâ [ÑÓÝfüÝ›p Lß(ÀXONuYO.Žpr AìâÁQÈÿüXONuYO ,âXONuYO/p *_X�` ÿHžüìHç &I/N p a ÿ4J€     s     è  „Ðs<Õfp= KLß( Þüì` ÿ Lß( ÞüìNu o "o /o  /o  žü LHç?4*o x/H 0&IB/ ?B/ >B/ =B/ <|   ;B¯ dpÿ/@ `B/ :B¯ \z Eï H( B¯ @/I 4`Jp  o 0r ��g"W€g&Q€gU€gW€g"`2|  ?`|  >`|  =`|  <`| 0 ;R¯ 0 o 0Jf®p°/ ?f|   ;r* o 0²f"SX“"/A dlD¯ d@ ?R¯ 0`Cï dNº2Ñ¯ 0 o 0r.°fBR¯ 0p* o 0°f SX“ /@ `lpÿ/@ `R¯ 0`Cï `Nºô, fB¯ ``Ý¯ 0|   ;p  o 0rL��gr��gY€g
`|  :`|  :R¯ 0 o 0Rˆ"o 0r  @ $/H *pE’€g U�g p	’€g &Q�g 4p’€g ÞS�g^S�g ðS�g îS�g ÚU�gH[�g"S�g S�     s     è  …†`"ag  îW�g ~U�g  öW�g  ð` Âp°/ :f SX“"P 2€` 
 SX“"P"•` þ SX“,J†jp/@ \D†J¯ \gEï I| - H`"J/ >gEï I| + H`J/ =gEï I|   Hz  JNºî.  / `fJ†g   / `J€jr/A `,/ `œ‡J†o JÑÆ "JNº r0 J`ÁS†dú./ `Ú‡ S€f 
°/ ;f  J¯ `f  øB`  ò / `J€jp/@ `|  :p°/ :f SX“ | < ` SX“,/ $ru°g ÿ\ro°fJ/ <gEï I| 0 Hz  JNº`` ÿ@J/ <g| 0 HEï J| x Iz  JNº|. /  $f ÿAï HNºh` ÿ
 SX“$P 
fEú´ JJfüSˆ‘Ê, / `J€k°†o/F `*/ ``4z SX“ @ HB/ I`xp/@ @`x `
x`p ` ^J„j  ´Eï     s     è  †Íš2 H / d°…lr /A d`›¯ d&o tJ/ ?g `p  MN“S…lô`p  MN“S¯ dlô` J¯ \fJ/ =fJ/ >gFr °gt+°gt-°f2J…k.²/ ;f`
p / ; MN“S¯ dlðp  MN“S…`
p / ; MN“S¯ dlð`p  MN“S…lô` ¢p¸€f
J¯ `fp`
pÿ°¯ `fp/@ ` / `r°�mr`" ,J„gp¸€fR†Ho HHo `Ho L///Nº`Ho HHo `Ho LB§//NºôOï , p¼€n . o S ãˆ€¨ gS¯ D U€f / Drü°�m"/ `°�mx P“Gï Hz r / =t / >&/ \†‚†�/D &JƒgzJ‡jr/A D.` ,/ @J„g  „"/ DJ�kÚ�t / <&/ `†‚††gR…J†gPJfLJ‡fB¯ ``8(R„,œ„lr /A ``&"/ `²†o/F `Eï GÕÄ     s     è  ‡�¶lå`S¯ ` / `gr0²2 gî / `fS…`J†gS¯ `Ú¯ `R…`  „Ú¯ `Z…J†gS¯ `S… / DJ€j" D�`" ,pc²€oR…†  çoR…,/ @p / <"/ `$ „�„†gR…J†g2J f.²‡m S€/@ ``S¯ `S… / `gAï HÑÀp0°gèJ¯ `fS…$o tJ/ ?f  / d°…o›¯ d`p / ; MN’R…S¯ dlîJ¯ \gp-`J/ >gp+`J/ =g
p / ; MN’J¯ &g| / DJ€j:p0 MN’p.`R¯ Dm
S‡mp `p0 MN’S¯ `lä` S‡mp `p0 MN’ / DS¯ DJ€jäJ¯ `fJ/ <gp. MN’`S‡mp `p0 MN’S¯ `lê`  ÂS‡mGï Ip / H`p0 MN’J¯ `fJ/ <gp. MN’`S‡mp `p0 MN’S¯ `lê/ $re°grg°fpe`pE MN’ / DJ€jp- M     s     è  ˆd,PN’D¯ D`p+ MN’|S†Aï H / Dr
Nºp0Ò€�h  / Dr
Nº/@ Dp	¼€nÔJ¯ DfÎ`Aï HR†p 0hÿ MN’p¼€mêp°/ ?f / d°…o›¯ d`
p / ; MN’S¯ dlð / *Lß,üÞü LNu  /" *HCÕR™ R‘� €   mAí rCì~NºÔB­ *_NužüB¯ B—Ho//AúÿºCï NºþPO / grAï Cì~ÁANº–p0À¬–gpÿ` ÞüNuYOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuNPÿâNQ  Hç0$h  "N¹  )TBi Bi JBfp/ ƒŸfj$h &( Sƒ ` V$h &( Sƒ€ÿÿÿ€�f  pÿü Iü n¼ f`  ü Nü a¼ Npþ$h B’JBjS’$h B�2) HÁ$�LßþNYNXNuB g RB3B HB3B BF4)     s     è  ‰¤&7Ç g\jVBk
B Õi a  þ`Ha .Ri `tÕi a  èa  îSi J€kÄSi ã‰ã�`òBBBF/ ƒŸga  ÎJFfB fSi `ì 0† 
RBB kÔv$( J¨ g
xÔi SBk:xB l281   9o"¼ 0 R1 
1(
SBjèRi SCz º¨ gR„$h Gñ0
 g SD6C kS@xÛQÌÿüJCkü 0QËÿú$h B’Ji gS’$h B�2) HÁ$�LßþNYNXNuâˆâ‘SBføNu| Hç0 $ &ã‰ã�ã–ã‰ã�ã–ÒƒÑ‚d  R†ã‰ã�ã–Lß Nu/t ?< @ã‰ã�ã’B 
m‚   
R�SWfèOï $NuNPÿôNQ  Hç~0p r 3@  3@ 3@ 3@ a „ 0f i   `î -f i€  ` +fa ^ 0m> 9n8 i   3F 
<) �i / Ÿð   gRi `Î     s     è  ŠŸbG“a ÿ2<) 
†   Ò†B†Ñ†`¸ .fJi fbRi `¦ Eg efPa  ø +g -f
 i  a  â 0m0 9n*:)  ãé  ãé  Ûi  ãé  F Ýi  iÿ  mÌâé  `ò?) _  f
$h B’`  ˆ4)  ?) _ gDBÕi / ƒŸgZ3| ?  J€k
ã‰ã�Si  `òJi g ktÕi  a þTa þZSi `Öa þ|Ri `Ìt 4)  ?) _€ gÂ Hç ÀNº  Lß $h $À$�$h $¼   p 0) Lß~NYNXNu,( g
!|     NuHçüà$h N’< Lß?3F S¨ f i  Nu?) _ g|ÿNu  $ €ÿÿÿfp r t `"HBHÂèB‚€ ÿBÿ/t
ã‰ã�QÊÿúÀ $Nu// ƒŸgrB J€f B�B  / Ÿÿà  g2RBâˆâ‘â“/ Ÿÿà  fîƒà   HCƒ  p     s     è  ‹Å7ÞEo  R�d
R€`ÊSBã‰ã�  gôBÿoBÿl*€ ÿÿéJ?BBHB„_HB€‚&NuHç À/<   Nº ,p `Hç À/<   Nº 0<ðHB€BH@B@Oï Lß r `Ä / )@ pNú  Hç*o  MJfüSˆ‘Í.`
 Aì~Nºº| J†fîAì~NºŠ Lß ÀNužü Hç~ Kï ,`  šp%°/ f  € o (R¯ (r  @ pd’€g:p’€gW�g[�g`D&]`4,Gï z rÀ�Aú xÑÀ�S‹è†S…J…jèB/ `
 Aï NºrGï /NºÿHXOÞ€`"R‡p / Aì~Nº
`R‡p / Aì~Nºø o (R¯ (@ f ÿXAì~Nº¾ Lß(àÞü Nu0123456789ABCDEF    Hç *lø`&UpÐ­ "M,x N®ÿ.*K fèB¬ø`$p�Ð¬˜ l)h )h ˜"@ ( ,x      s     è  Œ‡(qnN®ÿ.J¬fÖLßh NuNú
ÖNú
Î /  o NUÿô"Or
Nº A 0ÁJ€fð 	á¿ÉfúB��N]Nu   /  o NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o QO"O2 A ûÜèˆfò 	á¿ÉfúB�‰PONu   /  o /J€NUÿô"Olü -D€r
NºøA 0ÁJ€fðá¿ÉfúB N]�ŸNu   o "o Hç0 $Hr  & +g -fvRH  0m  	n$å�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNu o /*H-  f0 ,ÄNº	Ž+@ +@ f
p)@ôpÿ`+lÄ póÁ­ B­ B­ p *_Nu   o Hç *H&M` p Aì U0  g
r  t ’‚`r  ÁJfÜ Lß(Nu   /  o "/ Hç66,* *HNºà Nº’     s     è  �¶€]¡&@J€fp`  È+  f)|   ßœp`  ²+  gHx  r Nº ºXO+  gp
" MNºì$@J€f"+ $&,l N®ÿÐ* R€g\ `n&
$–‚"+ ,l N®ÿÐR€gBœƒ*J"+ Aú T$vN®ÿÐR€g*Aí p
"Nº’$@ 
fÀ"+ $&,l N®ÿÐR€g `,l N®ÿ|)@œNº�)@ôpÿLßllNu  / "/ /o  Hç7*/  ,. NºÜ NºŽ*@J€f
p)@ôpÿ`XB¬œ&Sƒ"- $,l N®ÿ¾" R€fN®ÿ|)@œp)@ôpÿ`* J€g
S€g
S€g` ` Ð†`"- t &,l N®ÿ¾Lß`ìNu   / QO.€ , S€m&€   lÐ@0; Nû      p"`p!)@ôPONu  J€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4     s     è  Ž&^èf  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *lÌ| `2 - J g  f2HÁ  lN�`  g"- ,l N®ÿÜ*URF fÊ/NºÑhXOLß`ÀNu  žü 8Hç 6&o P ,F" å�KìNÛÁ`  ¤R‹r °gör	°gðr
°gêg  ”R¬F$MX�r"°fVR‹ K$ˆ$H`:r*°f0R‹p r0��gr��gr	��g`B`Tü `ü 
`ÓR‹`Ûr"°gJ fºR‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬    Fm ÿV ,Ff l     s     è  �§7EtÀ`AìNCï ,/I Cï </I ,B¯ <Cï )IÌB¯ (B¯ 8B¯ H/|  €  /|  € 0/|  € @)HJJ€f  À lÀ (  g" `XCì@MìÙfü"lÀ i $/H p(Aì"o "i Nº  l¼h $ eAì"HJfüS‰“Èr9’‰ Cì,NºØAì"$<  î,l N®ÿâ/@ $ï  #å€&@“É,x N®þÚ @!k  ¤Aú ²"$<  í,l N®ÿâ/@ 4fDAú š"N®ÿâ/@ 4`4,l N®ÿÊ/@ $N®ÿÄ/@ 4Aú t"$<  íN®ÿâ/@ DfAú `"N®ÿâ/@ DV¬Èp J¬Ðf <  € B¬x"  A )Atr)Aš @ B)@–r)A¼)@¸ ,F lJNºÏ~NºLßlÞü 8Nu* NIL:     / Hç76. | *lÈ-ÿÿ“É,x N®þÚ @J¨ ¬g<*(  J…g4"Aú Æ$v,l N®ÿÐ"$     s     è  �<ÛýM&N®ÿÐ"Aú ¶$vN®ÿÐ)C @pNºüÔCú ¢p ,x N®ýØ&@J€fp)@ @pNºü´)Mø/,K‘ÈCììEì p " t}Ô‚v<GìN®þ¤&_S@gp)@ @pNºü~å‡AúÿHCì 0#ˆx LßlìNu** User Abort Requested **  CONTINUE  ABORT *** Break:  
 intuition.library  / Hç. B¬œJ‡k¾¬Èm
p	)@ôp `"*lÌ`*US‡J‡o fô f
p)@ôp ` Lß €Nu  YO/p "<  0 ,x N®þÎ€  0 g.0| "l @±Ég" 	f
p,_X�Núþl l @B¬ @/H p o N�,_XONu o  / "/ S�k°føSHR�J�f  ‘È Nu"o  o  / "JfüSˆ`ÙgS€døB Nu"o  o  / "J€o±ÉeÓÀÑÀ!S€fú`ÙS€fú Nu o      s     è  ‘ù¥Æ fNuY€Hç<2",øf)|   ôLßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€ 7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,ø @²€f)i  ø` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu / J€f)|   ôp NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬ ,n  °&,øg  ¨"C°© n2",ü²© f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü&)  gf"C`¾ê   GòB…°„     s     è  ’œBŒg<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬ ,j , ,( €   ",ü,x N®ÿ:J€f
)|   ô`Ì"@Eé #lø  )Iø#D #lü &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D€ 5D  
X€LßL|Nu / Hç. *l(` m N�*U fôKì\pÀ­ U€f - �­ J€g"-  m ÁANºõ: M*P fÔ Lß €Nú÷ä   o Hç*H`R, ™g@R¬Š ,Š°¬’n" l‚R¬‚‡r
¾f,, ™g$Aì~Nºd`S¬Š Aì~Nº t`
 Aì~Nº h~ J‡f¦, ™g>R¬Š ,Š°¬’n  l‚R¬‚¼ 
, ™gAì~Nºp
`S¬Šp
Aì~Nº     s     è  “u¦ ; `
p
Aì~Nº Lß €Nu /  o YOHç. *H| @ rAÒ�Â­ fí  pÿ` <p3À­ U€gPpLF À­ r@Ò�°�fí  B­ `4-  gpÿ` pnF À­ rnF°�fí  B­ `
p +@ `  â - °­ l2 m R­  €R­ -  gr
¾�f MNº4, J†g  ª `  ¦-  g.B­  - rAï NºóŒ, R€fí  `r S€glí  `dJ­ f  MNºòØJ€g
í  pÿ`Tp +@ +m   - °­ m MNº º, í   m R­  €R­ -  gr
¾�f MNº Ž, J†g ` Lß ÀXONu o  / "/ "o QOHç. *I&HNºõb* x /H ` m ›R­ R­ S…R„ - °­ lJ…nàJ…o MNº & - " KNºòšØ€      s      è  ”@ÎÅŽ"Nºô†Lß(°PONu   o Hç*H g  ¢pAÐ€À­ f, m Cí "ÈB™B-  p "À-  g­   ­  `  ŒJ­ gF - J€jr +A  - g("-  m ÁANºò. R€fí  `¾­ gí  +m  B­ p0À­ f-  gpüÁ­ p `$pÿ` ~ Kì\J­ g Ma ÿDJ€g~ÿ*U fè Lß €Nu   o "o /o  /o  žü Hç &I*H/o  `8p%°/ f& o °fR¯ `//Cï Nºà€POJ€g/@ `
p /  KN• o @ /H J f¶Lß( Þü Nu / Hç. J‡kp¾€op`F å€Aì 0ÑÀ*H0| "U±Ég. 	f U€g
U€f Kúö~`Kúòx`*U ‘ÈNº / " N•XOp Lß €Nu /  o Hç. *HJ‡kp¾€o0|ÿÿ`     s   !  è  •TÞwå‡Aì 0 px Cì 0#�x  Lß €Nu   / /. gRrg¾�mJpz¾€np Aìí0x `:p6F ¾€m0pF ¾€np Aì‹0x `‡  /m‡  1lp Aì%0x `p.Nu  ì         %f         
      ò  ê   ©$VER: LCTOSC 6.0024 (14.7.92)                 @                                         (((((                  H„„„„„„„„„„������‚‚‚‚‚‚                                                                                                                 s   "  „    õ®wß                             ~                                                                                                                €    ÿÿ          3Ü    ÿÿ              Øÿÿ          3ø    ÿÿ          4        /auto/close/wait    con:10/10/320/80/          ~  \  ü  ì              ä      òÑÀ*H0| "U±Ég. 	f U€g
U€f Kúö~`Kúòx`*U ‘ÈNº / " N•XOp Lß €Nu /  o Hç. *HJ‡kp¾€o0|ÿÿ`     –   -      —•šLÅ                                                                                                              Ã  Â  Á  À  ¿  ¾  ½  ¼  »  º  ¹  ¸  ·  ¶  µ  ´  ³  ²  ±  °  ¯  ®  ­  ¬  «  ª  ©  ¨  §  ¦  ¥  ¤  £  ¢  ¡     Ÿ  ž  �  œ  ›  š  ™  ˜  —              U,                                                                                              Í        diff                                                                 ú    ÿÿÿý     –     è  ˜G>¿  ó                }   ±  é  }Hç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <  h²¬xd",xÐ�t&A"<  N®ÿ:J€fLß` , @$@"@ <   ­™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|  h´Lß )NàJLß Hì€ èg& €    €  hÐ¬x€   €.@ ,x/@ Ñ¬´"’‹�   €)A¼B¬äp "<  0 N®þÎCúšp N®ýØ)@˜fpd` &n)k ˜ÜJ« ¬g  ‚ k ¬ÑÈÑÈ"h ÓÉÓÉ r )IðÐ�^€@ÿü)@øHç@@"<  N®ÿ:LßJ€f <  è/ g  @)@ô S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`jAë \N®þ€Aë \N®þŒ)@ä/ $@ * $g,l˜ @"(     –     è  ™øø{+  N®ÿ )@Ü" N®ÿ‚"*  g$<  íN®ÿâ)@ìg
åˆ @'h  ¤ lä/Hl¸ h $)h ðNº*bNº?úp ` / .lè/  ,Ôg @N�Nº*ZNº7J¬äg*,l˜",ìgN®ÿÜ",ÜgN®ÿ¦,x N®ÿ|"läN®þ†` ,øg"lô,x N®ÿ."l˜N®þb ,´"L“ü    N®ÿ. Lß~Nudos.library   Hç  /  o )|  Oda J , gJ¬f6J€gp l Cúø’VÈÿúf
a  p NºFlHzâHlÀNº)pNºFZPOJ¬hfJ¬|g$ ,då€Nº6’)@Xg <   Nº6‚)@Tfa 	, ,g, @Cú¸NºL¤)@f$/,Hz¨HlÀNº(¼pNºEüOï `Aìž)H,,  Ð€" å�Ò€å� Nº6()@\f/HzzHlÀNº(~pNºE¾Oï  , " å�Ò€å�"l\ÓÁ)I     –     è  š°„ì`p‘¬\ l CúnNºL)@f/, Hz"HlÀNº(6pNºEvOï  lNº‚J€f/, Hz8HlÀNº(pNºEPOï ` lNºJ& lCúNºKÂ)@f/,Hz ÆHlÀNº'ÚpNºEOï  lNº&J€f/,Hz ÜHlÀNº'´pNºDôOï ` lNºIÊJ¬hfJ¬|g| *,dx ` lXB°H R†X„¼…eðNº
$Nº¦Nº(NºÎNº�Nº¨Nºh lNºH¤J¬ fp `pLß pNu? Missing filename ("?" for help)
  w Can't open %s
  Not enough memory for %ld lines per file
 r %s is empty
  Improper -b specification: %s
  Unrecognized option: %s
  Improper -F specification: %s
  Im     –     è  ›ö6’¶proper -l specification: %s
  Improper -L specification: %s
  Too many file names: %s, %s, %s
  Specified column is non-positive
 Last column precedes first column
  SAS/C® Diff: Version 6.0
Copyright (C) 1988-1992 SAS Institute, Inc, Cary, NC

 usage: diff [options] newfile oldfile
  options:
 	-bSIZE		set I/O buffer size to SIZE
 			(default is 4K)
 	-c		display only lines COMMON to the files
  	-e		produce editing script
  	-lNUMBER	set for NUMBER lines per file
  			(default is 2     –     è  œOšõ·000)
 	-oOUTFILE	send output to OUTFILE
  	-p		filter input for printable characters
 	-q		quiet flag (if no differences, no message displayed)
  	-w		ignore trailing blanks in lines, and
  			compresses stretches of whitespace to
 			a single space
  	-FNUMBER	NUMBER is first column to consider in comparison
 	-LNUMBER	NUMBER is last column to consider in comparison
  Out of memory
  QOHç. “É)I)I)I )Ip)It)Ihp)@€)I„, Kè /H ` ê&Up-°f œ+ H€HÀrF��g  À]€g *r��g0S€gf     –     è  �–'´MU€g  ‚_€g  ÞW€gjS€gS€g >]€gR` <p)@p` �Aë CìüNº1J€f  UHh Hzû�HlÀNº"Za ÊpNº?–Oï )lü  ` Vp)@l` Lp)@h` BAë )H` 6J+ g/HzûdHlÀNº"pNº?NOï p)@t` Aë Cì€Nº0œJ€f  UHh HzûHHlÀNº!Øa HpNº?Oï p)@|`  ÔAë Cì Nº0bJ€f  Â UHh Hzû,HlÀNº!œa pNº>ØOï `  žAë Cì„Nº0,J€f  UHh HzûHlÀNº!ha  ØpNº>¤Oï p)@|`dR¬x`^/Hzú”HlÀNº!>a  ®pNº>zOï `@J¬ f K)H `2J¬f K)H`$//,/, HzúÌHlÀNº üa  lpNº>8Oï R†X�¼‡m þ ,„J€k
¬   €lHzú¸HlÀNº Æa  6p     –     è  žµAÿ¥Nº>PO ,„g°¬€lHzú¶HlÀNº ¢a  pNº=ÞPOLß(ÀPONuHzúºHlÀNº ‚HzúþHlÀNº vHzûHlÀNº jHzûHlÀNº ^Hzû2HlÀNº RHzû:HlÀNº FHzû\HlÀNº :HzûnHlÀNº .HzûŒHlÀNº "Oï HHzû’HlÀNº HzûªHlÀNº HzûÊHlÀNºúHzûúHlÀNºîHzüHlÀNºâHzü8HlÀNºÖHzü@HlÀNºÊHzüpHlÀNº¾Oï @NuHzüšHlÀNº¬POpNú<êHç'0&H.,€,,„J¬hf4J¬|f. <   AìT"KNº>”J€fp ` `J¬pg RAìTa Æ` F <    lT"KNº>fJ€fp ` 2J¬pg lTa š lT JfüSˆ‘À*¾ˆo. @CìTØfüJ¬hg  ÌJ†g¼…oS…`*,S‡`GìT3h r °gr	°gr
°fS†¼‡là     –     è  Ÿ˜òŽ¼‡mAìU¼ 
h B0h,~ AìT0h r °gt	°fJJ‡g GR‡CìT � `R†AìT0h r °gðr	°gê`CìTÓÆ GR‡EìT"€ R†p
°gp AìT°0h gp	°0h fÎp
AìS°0h f‚`"J†g¼…o,*~ `AìT°X x R…R‡º†oîAìTB0x AìT LßäNur Can't open %s
  Line table overflow
  diff I/O error
 %s empty
 Internal error retrieving symbol table entry
 Hç*H~ | `$“ H€HÀrWAì uÂ0 Jg“x `S‡R‡R†&M×ÆJfÔ¼ 
x B5xLß(ÀNuYOHç4B¯  l Cúÿ8NºA)@f/, Hzÿ(HlÀNº(pNº:hOï | `  î›Íz x R‡rÜ�/G ¾¬ eHzÿHlÀNºöpNº:6     –   	  è   „ÓJûPOAìTNºH. å€AìJ° gJ&p x `  k CìT°fJ föfR« z`&SR„ fÜJ…f2Hx  "Nº&@ @ Nº”XO`Hx  r Nºì&@ @ NºzXOJ¬hfJ¬|g NºB*@"l\ÓÆ"‡#D #G B© J¬hfJ¬|g$l\ÕÆ g%M `%k   la ü‚./ J€f ÿ )@ r °�b2 ,ŒJ€oHzþ HlÀNºúPO`/, HzþHlÀNºæOï p
Nº9" lLß,ðX�Nú=øQOHç4~  lCúý´Nº?Œ)@f/,Hzý¤HlÀNº¤pNº8äOï | `  ô›Íz x R‡rÜ�/G  ¾¬ eHzý‚HlÀNºrpNº8²POAìTNºÄ. å€AìJ° gH&p x `  k CìT°fJ föfR« z`&SR„ fÜJ…f0B§ "Nº„&@ @ NºXO`p /      –   
  è  ¡ú¼gÎ"ÁANºj&@ @ NºøXOJ¬hfJ¬|g NºÀ*@"l`ÓÆ"‡#D #G B© ./  'G J¬hfJ¬|g$l`ÕÆ g%M `%k   la úøJ€f ÿ )@ r °�b2 ,ŒJ€oHzüšHlÀNºtPO`/,Hzü–HlÀNº`Oï p
Nº7œ lLß,ðP�Nú<rHç#~|`v l\ÑÆ ( "( Nº*@J€fHzüZHlÀNºpNº7ZPOp°­ f<°­ f6 l\ÑÆ"-  �"l`"- $å‚Ô�å‚#‡( "- $å‚Ô�å‚ÓÂ#@ !@ R‡pÜ€¾¬ c„ , R€¾€cHzû¼HlÀNº¬pNº6ìPOLß ÄNuHç!4 l\J¨ f4"l`J© f* ( °© f  (  °©  fp#@  l\!@ #@ !@ ~ l\*HÚü Gè (`fp°­ fTJ­ fN"$å‚Ô�å‚ l`"HÓÂEé Jª f2     –     è  ¢ëá$- ´’f*$-  ´ª f "R�$�"R�&�"$å‚Ô�å‚ÑÂ!@ '@ R‡Úü Öü ¾¬ e”Lß,„NuYOHç!4 , " å�Ò€å�*l\ÛÁJ­ fN", $å‚Ô�å‚"l`&I×ÂJ« f4$´“f.$- ´« f$t'B +B  , *€ , " å�Ò€å� , #€  , r°�e  œ. å€Ð‡å€ l\&H×À S€" å�Ò€å�ÑÁ/H `pp°« f\$K”ü Jª fP"$å‚Ô�å‚ l`*HÛÂšü J­ f4$´•f.$* ´­ f$"S�*�"S�"o "�"$å‚Ô�å‚ÑÂ!@ÿð#@ S‡ÖüÿìpìÑ¯ p¾€dŠLß,„XONu  žü Hç~| B¯  ` | å€Ð‡å€*l\ÛÀp°­ f b °†c, ` V*,, `0(R„ å€Ð„å€ l\"HÓÀJ© g å€Ð…å€ 0 R€"²€f*º†eÌ å€Ð…å€ l\(0      –     è  £¥U‰u,å†Ü„å†/@ ¸¬ cHzNº$$pNº4^XO*l`ÛÆp°­ f"²‡d(/D `R„pÜ€`Æ|  å€Ð„å€*l\ÛÀ&M`p°« fR†R„Öü ¸‡eì ,/ $"’‡°�e6( å€Ð„å€*l\ÛÀ` " å�Ò€å� l`ÑÁB¨ B­ R„Úü ¸…cÞ`T(/ &M`*p°« f" å€Ð�å€ l`ÑÀB¨ B« /D  R„Öü ¸‡eÒ /  " å�Ò€å� l\ 0 °†eÑï ,.R‡/F $¾¬ c þ|Lß(ðÞü NuInternal error: tangled list
   Hç J¬lgLß À` 	PB¬ J¬tfJ¬xf/, /,Hz ü/,NºÂOï p)@ ,)@ 0J¬tf| <‰| >ˆ`B,‰B,ˆa @. a ”, J‡fBJ†f2 , ,°¬ e
", 0²¬ dDS€fp°¬ 0g8Hz ´Nº"bpNº2œXO`&p     –     è  ¤—‘›ô)@ a (`p)@ J†fa 4`
p)@ a a €J€gŒS€g
S€gS€g`8Lß À` Rp)@ a  Lß À` @)l , @)l  Dp)@ a ÆLß À` "Hz LNº!ÜXO` ÿ:
		TO TRANSFORM %s INTO %s ...

  Internal error: out of sync
  Internal error: bad case in report
 *** DELETE %d FROM %s ***
  %dd
  *** DELETE [%d,%d] FROM %s ***
 %d,%dd
 %c%s  
 *** APPEND AFTER %d IN %s ***
  %da
  .$'-+*/?[]^!&@\ \ %s  .
  *** CHANGE %d IN %s TO %d IN %s ***
  *** CHANGE %d IN %s TO [%d,%d] IN %s ***
 %dc
  *** CHANGE [%d,%d] IN %s TO      –     è  ¥÷1šõ%d IN %s ***
 *** CHANGE [%d,%d] IN %s TO [%d,%d] IN %s ***
  %d,%dc
 
---------------
 NO DIFFERENCE BETWEEN %s AND %s
  %d]
  [?: 

STATISTICS:

 Lines in %s: %d     Lines in %s: %d
  Lines shared by %s and %s: %d
  Percentage of lines in %s that are also in %s: %3.1f%%
 / , 0" å�Ò€å�*l`ÛÁ)@ 4`R¬ 0R¬ <Úü J­ f
 , 0°¬ cä , 0", 4²€fp ` , 0Ð���S€)@ 8p*_Nu/ , ," å�Ò€å�*l\ÛÁ)@ @`R¬ ,Úü J­ f
 , ,°¬ cè , ,", @²€fp ` , ,S€)@ Dp*_NuHç `(R¬ ,R¬ 0R¬ < MÚü Öü p°¨ f@ °¬ 0     –     è  ¦´î‚f8`$ , ," R�$å‚Ô�å‚ l\*HÛÂ" å�Ò€å�ÑÁ&Hp°« f
 , ,°¬ c¢ , ,°¬ c  , ", 0²€cp`  , )@ 8)A 4p` , 0°¬ cp`p Lß(NuHç#  , 4", 8²€f2J¬tf/,/ Hzü|/,NºÞ`TÐ¬ H/ Hzü„/,NºÊOï `@J¬tf/,// Hzüj/,NºªOï ` ", HÐ�$, 8Ô�// Hzüh/,NºˆOï J¬tfD., 4`(,‰H†HÆ  l`a \/ /Hzü>/,NºVOï R‡¾¬ 8cÒHzü,/,Nº>PO` , H�¬ 8Ð¬ 4S€)@ HLß ÄNuHç J¬tf/,/, <Hzûô/,NºOï ` , <Ð¬ H/ Hzûø/,NºèOï  , 0S€., @)@ <`rJ¬tf(,ˆH†HÆ  l\a ²/ /Hzû”/,Nº¬Oï `B  l\a ’ @Cú     –     è  §gñ|û¤NºÔJ€oHzû¨/,Nº‚PO  l\a l/ Hzû�/,NºhOï R‡¾¬ DcˆJ¬tg  , HÐ¬ D�¬ @R€Hzûh/,)@ HNº8`Hzû/,Nº*POLß ÀNuHç#  , 4", 8²€frJ¬tfN", @$, D´�f /, //,/ Hzû/,NºèOï `  Ð/, ///,/ Hzû/,NºÆOï `  ®Ð¬ H/ Hzû,/,Nº¬Oï S¬ H`  �J¬tfV , @", D²€f$/, / /,/, 8/, 4Hzúö/,NºpOï `X/, // /,/, 8/, 4Hzúú/,NºJOï  `2", HÐ�$, 8Ô�// Hzû/,Nº(Oï  , H�¬ 8Ð¬ 4S€)@ HJ¬tfB., 4`(,‰H†HÆ  l`a  ê/ /HzùÌ/,NºäOï R‡¾¬ 8cÒHzú´/,NºÌPO., @`xJ¬tf.,ˆH€HÀÐ¬ H,      –     è  ¨Í€‚  l\a  œ/ /Hzù~/,Nº–Oï `B  l\a  | @CúùŽNº¾J€oHzù’/,NºlPO  l\a  V/ Hzùz/,NºROï R‡¾¬ Dc‚J¬tg  , HÐ¬ D�¬ @R€HzùR/,)@ HNº"`Hzù/,NºPOLß ÄNuYOHç. *HJ¬hfJ¬|g å€Ð‡å€ 5`" å€Ð‡å€/@  5"/ "5Nº¾ @ ( Lß €XONuJ¬ fJ¬xf/,/, Hzù˜/,NºžOï Nužü Hç? ~| z x`` l`ÑÄp°¨ f8J†g/Hzù‚/,NºfOï | R…  l`a ÿJ/ Hzøn/,NºFOï `J†fHzùR/,Nº0POR†R‡pØ€¾¬ cšJ†g/Hzù*/,NºOï Hzù$/,Nºþ.¬ /,Hzù /,Nºê.¬ /, Hzù /,NºÖ.…/, /,Hzù     –     è  ©Šz„/,NºÀ NºÆNºLHï  H , Nº¦Nº:Hï  PLï  HLï  PNºÐ$<@Y  v Nº,.�/ /, /,Hzøæ/,NºjOï D , Nº\NºðHï   Lï  Lï   Nº†$<@Y  v Nºâ// /,/, Hzøœ/,Nº Oï Lß üÞü Nu  Hç,å€KìÛÀJ•gz `
¼…f `R…*Uº†b fìp Lß `NuInternal error in adding to symbol table
 at index %u and offset %u
  Hç*/ ,. pNº*@J€fNºêÆ å€Gì×ÀJ†f&�`@&Sx`6 f&Hzÿ€HlÀNº
T.†/HzÿšHlÀNº
DpNº'„Oï ¼„f&�`&SR„¸†cÆGÕB›B›B›S…fp+@ B­ `
p+@ B­  Lß(ðNuQOHç4. /H AìT"HJfüS‰“È 	R€Nº     –     è  ª»ê©Ët*@J€fNºêAìT"MØfü o !M J¬hfJ¬|g  ŠpNºD&@J€fNºéî`B« B“ å€$lXÕÀJ’g&’$‹'M J¬|fT lTCìT°fJ fög@ lT JfüSˆ‘À R€Nºì*@J€fNºé–pNºÜ&@J€fNºé†å‡ lXÑÇ&� ‹'M Lß,€PONuHç. å€ lX*p ` m "lT°fJ föf - `R*U fàpNº‚*@J€fNºé, lT JfüSˆ‘À R€Nºb&@J€fNºé lT"KØfüå‡ lXÑÇ*� �+K  Lß(€NuHç*H~ `H€HÀÞ€Jfô ",dNº` Lß €Nu o "o /o  /o  žü HHç?4*o t/H .&IB/ ;B/ :B/ 9B/ 8|   7B¯ `pÿ/@ \B/ 6B¯ X| Eï D* B¯ </I 2`Jp  o .r ��g"W€g&Q€gU€gW€g"`2     –     è  «ÁÚ¾|  ;`|  :`|  9`|  8`| 0 7R¯ . o .Jf®p°/ ;f|   7r* o .²f"SX“"/A `lD¯ `@ ;R¯ .`Cï `Nº:Ñ¯ . o .r.°fBR¯ .p* o .°f SX“ /@ \lpÿ/@ \R¯ .`Cï \Nºü( fB¯ \`Ù¯ .|   7p  o .rL��gr��gY€g`|  6R¯ .`
|  6R¯ . o .Rˆ"o .r  @ $/H *pE’€g  U�g p	’€g (Q�g 6p’€g èS�g\S�g úS�g øS�g äU�gF[�g"S�g 
S�g  ðW�g ‚U�g  øW�g  ò` Ìp°/ 6f SX“"P 2€` SX“"P"•`  SX“(J„jp/@ XD„J¯ XgEï E| - D`"J/ :gEï E| + D`J/ 9gEï E|   D|  JNºÄ.  / \fJ„f`      –     è  ¬’eÓÓ¾ / \J€jr/A \ / \�‡( J„o JÑÄ "JNº 6r0 J`ÁS„dú J./ \Ü‡S‡f °/ 7f J¯ \f  B`  ú / \J€jp/@ \|  6p°/ 6f SX“ x 8 ` SX“(/ $ru°g ÿXro°fJ/ 8gEï E| 0 D|  JNº2` ÿ<J/ 8g| 0 DEï F| x E|  JNºN. p À/ $J f ÿAï DNºh` ÿ SX“$P 
fEúÎ JJfüSˆ‘Ê( / \J€j/D \`°„o/D \,/ \`4| SX“ @ DB/ E`zp/@ <`z `
z`p ` rJ…j  ²Eï D / `°†lr /A ``�¯ `&o pJ/ ;g`p  MN“S†lô`p  MN“S¯ `lô`lJ¯ XfJ/ 9fJ/ :gFr °gt+°gt-°f2J†k.²/ 7f`
p / 7 MN“S¯ `lðp  MN“S†`
p      –     è  ­,É‡/ 7 MN“S¯ `lð`p  MN“S†lô` ¸pº€fJ¯ \fp/@ \`pÿ°¯ \fp/@ \ / \r°�mr`" J…gpº€f  R€Ho DHo \Ho H// /NºDOï `Ho DHo \Ho HB§//Nº(Oï . J‡o S âˆ€¨ gS¯ @"U�f / @rü°�m"/ \°�mz P“Gï D| r / 9t / :&/ X†‚†�/E &Jƒg|J‡jr/A @.` (/ <J…g  „"/ @J�kÜ�t / 8&/ \†‚†„gR†J„gPJfLJ‡fB¯ \`8*R…(˜…lr /A \`&"/ \²„o/D \Eï CÕÅ`S¯ \ / \gr0²2 gî / \fS†`J„gS¯ \Ü¯ \R†`  „Ü¯ \Z†J„gS¯ \S† / @J€j" D�`" (pc²€oR†„  çoR†(/ <p / 8"/ \$ „�„„gR†J„g2J f.²‡m S€/@ \     –     è  ®wG&`S¯ \S† / \gAï DÑÀp0°gèJ¯ \fS†$o pJ/ ;f  / `°†o�¯ ``p / 7 MN’R†S¯ `lîJ¯ Xgp- MN’`J/ :gp+ MN’`J/ 9g
p / 7 MN’J¯ &g  Š / @J€jFp0 MN’p. MN’`R¯ @lp0 MN’`S‡mp `p0 MN’S¯ \lÜ` S‡mp `p0 MN’ / @S¯ @J€jäJ¯ \fJ/ 8gp. MN’`S‡mp `p0 MN’S¯ \lê`  ÂS‡mGï Ep / D`p0 MN’J¯ \fJ/ 8gp. MN’`S‡mp `p0 MN’S¯ \lê/ $re°grg°fpe`pE MN’ / @J€jp- MN’D¯ @`p+ MN’xS„Aï D / @r
Nº`p0Ò€�H  / @r
NºN/@ @p	¸€nÔJ¯ @fÎ`Aï DR„p 0Hÿ MN’p¸€mêp°/ ;f / `°†o�¯ ``
p / 7 MN’     –     è  ¯ÀƒœS¯ `lð / *Lß,üÞü HNu     /  o /" *HR•Cí  R‘� €   mAí r"m ÁANº øB­ *_Nužü/*oB¯ B¯ /M Ho//AúÿªCï Nº$PO / grAï "o ÁANº ®p À­ fpÀ­ gpÿ` / *_ÞüNuYOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuNPÿâNQ  Hç0$h  "N¹  5LBi Bi JBfp/ ƒŸfj$h &( Sƒ ` V$h &( Sƒ€ÿÿÿ€�f  pÿü Iü n¼ f`  ü Nü a¼ Npþ$h B’JBjS’$h B�2) HÁ$�LßþNYNXNuB g RB3B HB3B BF4) g\jVBk
B Õi a  þ`Ha .Ri `tÕi a  èa  îSi J€kÄSi ã‰ã�`òBBBF/ ƒŸga  ÎJFf     –     è  °�7B fSi `ì 0† 
RBB kÔv$( J¨ g
xÔi SBk:xB l281   9o"¼ 0 R1 
1(
SBjèRi SCz º¨ gR„$h Gñ0
 g SD6C kS@xÛQÌÿüJCkü 0QËÿú$h B’Ji gS’$h B�2) HÁ$�LßþNYNXNuâˆâ‘SBføNu| Hç0 $ &ã‰ã�ã–ã‰ã�ã–ÒƒÑ‚d  R†ã‰ã�ã–Lß Nu/t ?< @ã‰ã�ã’B 
m‚   
R�SWfèOï $NuNPÿôNQ  Hç~0p r 3@  3@ 3@ 3@ a „ 0f i   `î -f i€  ` +fa ^ 0m> 9n8 i   3F 
<) �i / Ÿð   gRi `Îa ÿ2<) 
†   Ò†B†Ñ†`¸ .fJi fbRi `¦ Eg efPa  ø +g -f
 i  a  â 0m0     –     è  ±œ@UL 9n*:)  ãé  ãé  Ûi  ãé  F Ýi  iÿ  mÌâé  `ò?) _  f
$h B’`  ˆ4)  ?) _ gDBÕi / ƒŸgZ3| ?  J€k
ã‰ã�Si  `òJi g ktÕi  a þTa þZSi `Öa þ|Ri `Ìt 4)  ?) _€ gÂ Hç ÀNºLLß $h $À$�$h $¼   p 0) Lß~NYNXNu,( g
!|     NuHçüà$h N’< Lß?3F S¨ f i  Nu?) _ g|ÿNu  " HAAÿA €m  $A€l  >æ€€�ÿÿÿ€8   HA�   æ™NuJ�gúHç< H@8 D€ :<9Ðp HANº¨Lß <Nuæ€ €ð  HA�   æ™Nu/J€g  ˆ| `  /, g  zj  D€€   e  b<<J€€€   e  
†   àˆ€   e  
†   èˆ€   e  
†   äˆ€      –     è  ²ÓÆ�)  e  F €âˆr Ñ�H@ÐFHFF€ ½@H@`  
<<K Nºœ,Nu  p " ¹@H@NuHçÀÀHy   Nº†XOLßp r ¹@H@NuHçÀÀHy   NºhXOLß <  ð¹@r H@NuHçÀÀHy   NºFXOLß <ñ  r Nu  g  HçÀÀHy   Nº XOLß€ À  @ðH@NuH@HDz€    l  H@HA0BAE €    mìBD€    l  áˆPDH@J@f  é˜XD| Cú >1  í¸ØFH@,é©é¾³F½@éLšDH@HDNu€    l  6H@HA0BAE l ÿè`  f                v €    l  áˆPCH@J@f  é˜XCt ; Àå¸ÖBH@$ç©çº³Bµ@éKšCm  H@ÐE€DH@NuDEèM$ ê¨êºê©±‚µ�H@¹@H@Nu  €   l  
F `  H@J@f  á˜F @      –     è  ³¸1l  é˜F @ @l  å˜F J k  ã˜F €H@JFl  DFîNì¨Ü†â�r Ñ�NuJFg  H@
@ €½@HFF€ ½@H@NuR€Ü†â�Nu  Hç?@a  LßüNu<<€ ><ðH@HB8 ÈF¹@ÌB½B½D°Gm  N°Bm  ,€  ðf  J�g  Núþ´Gm  ‚  ðf  Jƒg  
 "NúýîJ‚f  Jƒf  NúýÀNúý®´Gm  .‚  ðf  Jƒg  
 "Núý¼J€f  J�f  NúýŽNúý|: ÊGf  J€f  J�f  Núý(Nºý¸`  »@
@ ÎBf  &J‚f  Jƒf  NúýÁBÃCËGNºýŽÁBÃCËG`  ¿B B E?ðÚGh  NúýH@.áˆá‰áŸ³G¿@HB.áŠá‹áŸ·G¿B. HGÎÃ,HFÌÁÞ†BGßGHGHA,ÌÂBFHFÞ†HC,ÌÀBFHFÞ†H@HB, ÌÂÆÀÞƒv ÝƒÂÂÞ�Ýƒ" HA&HCÀÃÄÁÑ‚$ B@Ñ@H@HBBBÞ‚     –     è  ´§©Ñ,Ñ†ÂÃÒ‡t Ñ‚NúD  $ €ÿÿÿfp r t `"HBHÂèB‚€ ÿBÿ/t
ã‰ã�QÊÿúÀ $Nu// ƒŸgrB J€f B�B  / Ÿÿà  g2RBâˆâ‘â“/ Ÿÿà  fîƒà   HCƒ  po  R�d
R€`ÊSBã‰ã�  gôBÿoBÿl*€ ÿÿéJ?BBHB„_HB€‚&NuHç À/<   Nº ,p `Hç À/<   Nº 0<ðHB€BH@B@Oï Lß r `Ä/./ )GÄpNº–.NuHç?@a  LßüNu<<€ ><ðH@HB8 ÈF¹@ÌB½B½D°Gm  p°Bm  ,€  ðf  J�g  Núût´Gm  ‚  ðf  Jƒg  
 "NúûVNúû4J‚f  *Jƒf  $HçÀÀHy   NºÿlXOLß <  ð¹@r H@NuNúúô´Gm  ‚  ðf  Jƒg  
 "NúûNúú–: ÊGf  *J€f  J�f  J‚f  Jƒ     –     è  µ´X;f  Núú¼NúúnNºúþ`  »@
@ ÎBf  &J‚f  Jƒf  ` ÿnÁBÃCËGNºúÔÁBÃCËG`  ¿B
B G?àšGh  NúúJH@.éˆé‰éŸ³G¿@HB.|íªí«í¿·G¿BHD8"DHB€Â8 HA0BAHB:ÊÄHC<ÌÄHC>ÎÄHGÞFHGBFHFÝ…’‡‘†d  SDÒƒÑ‚BCHD, HB€Âh  BD ’ƒHB‘‚H@HA0BA`  *8 HA0BAHB<ÌÄ.HGÎÄHGÜGHFBGÝGHF’‡‘†d  SDÒƒÑ‚e  SDÒƒÑ‚, HB€Âh  BE HB�BH@HA0`  : HA0HB<ÌÅ�†d  SEÐ‚e  SEÐ‚HEHB€Âh  pÿ:  "(	:HDNú   €   m  âˆâ‘JEl  L`  
E l  @DEèMXEE 9o  Núøê2 B@H@HAE nòE $ ê¨êºê©±‚µ�t Ó‚Ñ‚H@¹@H@Nu$ èˆèšè‰±‚µ�t Ó‚Ñ‚H@ÐE@ðeNúø¼¹@     –     è  ¶¦‡ÃçH@NuHç*o  MJfüSˆ‘Í.`
 AìžNº~| J†fîAìžNº Lß ÀNuHç *l�`&UpÐ­ "M,x N®ÿ.*K fèB¬�`$p�Ð¬¼ lœ)h œ)h ¼"@ ( ,x N®ÿ.J¬œfÖLßh NuNú:Nú2 /  o NUÿô"Or
Nº0A 0ÁJ€fð 	á¿ÉfúB��N]Nu   /  o NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o QO"O2 A ûÜèˆfò 	á¿ÉfúB�‰PONu   o "o Hç$*H~ `$I`°gRŠJfôJf`R‡R�Jfâ Lß$€Nu o "o Hç$*H~ `$I`
°f`RŠJfòR‡R�Jfæ Lß$€Nu o "o Hç0 $Hr  & +g -fvRH  0m  	n$å�Ò‚Ò�JfÒ€`â’€     –      è  ·�&PN`Þ"� �ŠS€LßNu o /*HpÀ­ g`0 ,äNºÀ+@ +@ f
p)@Œpÿ`+lä póÁ­ B­ B­ p *_Nu o Hç *H&M`"p rAì uÂ0 Jg
r  t ’‚`r  ÁJfÚ Lß(Nu /  o "/ Hç66,* *HNº
 Nº	Æ$@J€fp`  ÈpÀª f)|   ßÀp`  ²p Àª gHx  r Nº²XOp@Àª gp
" MNº
 &@J€f"* $&,l˜N®ÿÐ* R€g\ `n&$–‚"* ,l˜N®ÿÐR€gBœƒ*K"* Aú T$vN®ÿÐR€g*Aí p
"Nº	Æ&@ fÀ"* $&,l˜N®ÿÐR€g `,l˜N®ÿ|)@ÀNº)@ŒpÿLßllNu  /  o "/ QOHç76,. /H $Nº	 NºÂ*@J€fp)@Œpÿ`  ¼pÀ­ f)|   àÀp)@Œpÿ`   B¬     –   !  è  ¸Š8iÝÀ&o $"- $&,l˜N®ÿÖ* R€fN®ÿ|)@ÀNº~)@Œpÿ`lJ…gp@À­ f `\$KÕÅp°*ÿÿf
"- vN®ÿÖ Bp"NºÖ*@J€gGí `r°gÀR‹·Êeð&o $*š‹p" KNº¨*@J€f ` �‹LßlìPONu / "/ /o  Hç?*/ $,. Nº NºÊ*@J€f
p)@Œpÿ`XB¬À&Sƒ"- $,l˜N®ÿ¾( R€fN®ÿ|)@Àp)@Œpÿ`* J€g
S€g
S€g` ` Ð†`"- t &,l˜N®ÿ¾Lß`üNu   / Hç. Nº” NºF*@J€fpÿ`>pÀ­ gB­ `."- ,l˜N®ÿÜp@Ð€À­ g m NºP - g @NºB­ p Lß`€Nu  YOHç/6*o ,~ |  'AúÿŒ)H Nº &lì$K| `$K&RR† gJ« fð f.pNº	$&@J€fp`      –   "  è  ¹ÜÊì¨B“B«  
f)Kì`$‹*,èR¬è`* MJfüSˆ‘Í R€Nºè'@ fr)AŒpg)@À` f M"k Øfü k pÀ¯ 0J€gS€g S€g S€g` <  À¯ 0gp` *~`~`~pÀ¯ 0gÇ  <  @ À¯ 0gÇ  <    À¯ 0gÇ  <   À¯ 0gN"tþ,l˜N®ÿ¬, g> <   À¯ 0g"N®ÿ¦ k NºÎ`  ¾ <   À¯ 0gB/ '`¯ÿÿþÿ 0"N®ÿ¦ <   À¯ 0g."$<  î,l˜N®ÿâ( gX,,ôF†rð³†J/ 'g<"$N®ÿF`2,<  í rÀ�g <   À¯ 0J€g,<  ì"$,l˜N®ÿâ( g'G 'D  `&,l˜N®ÿ|)@À + g @Nº ,ÀNº)@ŒpÿLßlôXONu   / QO.€ ,ÄS€m&€   lÐ@0; Nû      p"`     –   #  è  º¨½2Øp!)@ŒPONu  J€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *lì| `8 - J g  Jf2HÁ  l N�`  J g"- ,l˜N®ÿÜ*URF fÄ/NºÀXOLß`ÀNužü 8Hç 6&o P ,Þ" å�KìæÛÁ`  ¤R‹r °gör	°gðr
°gêg  ”R¬Þ$MX�r"°fVR‹ K$ˆ$H`:r*°f0R‹p r0��gr��gr	��g`B`Tü `ü 
`ÓR‹`Û     –   $  è  »ª #är"°gJ fºR‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬    Þm ÿV ,Þf lä`AìæCï ,/I Cï </I ,B¯ <Cï )Iì)HâJ€f  �Aì`Cì¤ØfüAì¤"lä i $/H p(Aì¤"o "i Nºþ làh $ eAì¤"HJfüS‰“Èr9’‰ CìLNºÖAì¤"$<  î,l˜N®ÿâ/@ $/@ 4/@ Då€&@“É,x N®þÚ @!k  ¤`8,l˜N®ÿÊ/@ $N®ÿÄ/@ 4Aú ˜"$<  íN®ÿâ/@ DfAú „"N®ÿâ/@ DB¯ (B¯ 8B¯ H/|  €  /|  € 0/|  € @V¬èp J¬ðf <  € B¬˜"  A )A”r)Aº @ B)@¶r)AÜ)@Ø ,Þ lâNº®NºLßlÞü 8Nu* NIL:     / Hç76. | *lð-ÿÿ“É,x N®þÚ @J¨ ¬g<*(  J…     –   %  è  ¼ÅhEg4"Aú Æ$v,l˜N®ÿÐ"$&N®ÿÐ"Aú ¶$vN®ÿÐ)C `pNºý Cú ¢p ,x N®ýØ&@J€fp)@ `pNºüà)M/,K‘ÈCìEì p " t}Ô‚v<Gì4N®þ¤&_S@gp)@ `pNºüªå‡AúÿHCì P#ˆx LßlìNu** User Abort Requested **  CONTINUE  ABORT *** Break:  
 intuition.library  / Hç. B¬ÀJ‡k¾¬èm
p	)@Œp `"*lì`*US‡J‡o fô f
p)@Œp ` Lß €Nu  YO/p "<  0 ,x N®þÎ€  0 g.0| "l `±Ég" 	f
p,_X�Núþl l `B¬ `/H p o N�,_XONu o  / "/ S�k°føSHR�J�f  ‘È Nu"o  o  / "JfüSˆ`ÙgS€døB Nu"o  o  / "J€o±ÉeÓÀ     –   &  è  ½v%ŒÑÀ!S€fú`ÙS€fú Nu o  fNuY€Hç<2",�f)|   ŒLßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€ 7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,� @²€f)i  �` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu / J€f)|   Œp NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬ Ln  °&,�g  ¨"C°© n2",”²© f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü     –   '  è  ¾÷E¾&)  gf"C`¾ê   GòB…°„g<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬ Lj , L( €   ",”,x N®ÿ:J€f
)|   Œ`Ì"@Eé #l�  )I�#D #l” &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D€ 5D  
X€LßL|Nu / Hç. *lH` m N�*U fôKì|pÀ­ U€f - �­ J€g"-  m ÁANºò M*P fÔ Lß €Núø   /  o YOHç. *H| @ rAÒ�Â­ fí  pÿ` >p3À­ U€gPpLF À­ r@Ò�°�fí  B­ `4p À­ gpÿ` 
pnF À­ rnF°�fí  B­ `
p +@ `  ä - °­      –   (  è  ¿!6el4 m R­  €R­ r@Â­ gr
¾�f MNº , J†g `  ª`  ¤pÀ­ g.B­  - rAï Nºñ, R€fí  `r S€glí  `dJ­ f  MNºð^J€g
í  pÿ`Tp +@ +m   - °­ m MNº„, í   m R­  €R­ r@Â­ gr
¾�f MNºX, J†g ` Lß ÀXONu   o  / "o Hç4, &I*H$MS†`FpÀ« g(S« m <    À« f k R« p ` KNº 4` KNº ,* R€gS†År
º�gJ†n¶µÍfp `B Lß,`Nu o YOHç*HAì|»ÈfFAìžNº® <    À­ g2 - rAï NºðÐ. o~ / `J‡fí  `í  ~ÿ`  öS­ m m R­ p `  âp3À­ S€g"pLF À­ r@Ò�°�fí     –   )  è  ÀÇIþY   `
B­ pÿ`  ¶pÀ­ gFB­ ~ -  J‡gB-  `  – - rAï Nºð>. o~ / `zJ‡fí  `í  ~ÿ`dJ­ f MNºî„J€g
í  pÿ`L m +H  - "-  m Nºïê+@ . oS­  m R­ ~ `J‡fí  `
í  B­ ~ÿ Lß €XONu o  / "/ "o Hç0. &I$HNºôx* x ` k šR« R« S…R„ + °« lJ…nàJ…o KNº $ + " JNºîTØ€ "Nºó Lß°Nu   o Hç*H g  ¦pAÐ€À­ f. m Cí "ÈB™B-  p "Àr@Ò�Â­ grþÃ­ rïÃ­ `  ŽJ­ gF - J€jr +A  - g("-  m ÁANºíÒ. R€fí  `¾­ gí  +m  B­ p0À­ fp@Ð€À­ gpüÁ­ p `$     –   *  è  ÁØrÄpÿ` ~ Kì|J­ g Ma ÿ@J€g~ÿ*U fè Lß €Nu   o Hç*H~  g - fpÿ`@pÀ­ g MNºÿ. pÀ­ fJ­ g m NºøB­  - NºïžR‡gJ€gpÿ`p Lß €Nu o "o /o  Hç4$o  &I*H~ ,,ðz Jª g JNºÿxp + r+��g r6��gS€g` | r+²+ WÀD H€HÀ* `zpa°+ f| p ra��gr��g[€g*`>J…VÀr’  A,Œ�.<  @ `,J…VÀr ’ ’ ,Œ�`J…VÀr’  A  A ,Œ�`p `  €/,ô//NºïOï ( R€fp `dJ…gÇ `0p ra��gr��g[€g`Ç Hx  r NºíöXO`~`~Ì¼  € fÇ ‘ÈKê *È*È%D %H %H %H *Ç 
Lß,ðNu o "o QOHç 4*H/I Gì|     –   +  è  Â
°Kn`$K&R gJ« fò f p"Nº÷Ø&@J€fp ` K$ˆp!r ÁQÈÿü R/ M"o NºþtXOLß, PONu   o "o /o  /o  žü Hç 4$o &I*H/o   `2p%°/ f °fRŠ`// JCï NºÓ(POJ€g$@`
p /  KN•@ fÆLß, Þü Nu o /",l˜N®ÿ¸J€fN®ÿ|)@ÀNº º)@Œp`p ,_Nu   / Hç. J‡kp¾€op`J å€Aì PÑÀ*H0| "U±Éf`0 	f U€g
U€fKúó<`
Kúïb``*U ‘ÈNº / " N•XOp Lß €Nu /  o Hç. *HJ‡kp¾€o0|ÿÿ`å‡Aì P px Cì P#�x  Lß €Nu   / /. gXrg¾�l`Npz¾€np Aì0x `>p6F ¾€l`2pF ¾€np Aì«0x ` ‡  /l`‡  1lp Aì     –   ,  è  ÃºëA4E0x `p.Nu  // N¹   PONu    ì         Qê  ,²         
      ò  ê   ±     Ð            $VER: SAS/C® Diff 6.0                               @                                         (((((                  H„„„„„„„„„„������‚‚‚‚‚‚                                                                                                                                         ž                             –   -  L    �`jŸ        À                                                                               €    ÿÿ          E    ÿÿ              øÿÿ          E8    ÿÿ          EB        /auto/close/wait    con:10/10/320/80/          ž  |    ì         @  ,        òp Lß €Nu /  o Hç. *HJ‡kp¾€o0|ÿÿ`å‡Aì P px Cì P#�x  Lß €Nu   / /. gXrg¾�l`Npz¾€np Aì0x `>p6F ¾€l`2pF ¾€np Aì«0x ` ‡  /l`‡  1lp Aì     Ä   &      Å‹—k±                                                                                                                                          ê  é  è  ç  æ  å  ä  ã  â  á  à  ß  Þ  Ý  Ü  Û  Ú  Ù  Ø  ×  Ö  Õ  Ô  Ó  Ò  Ñ  Ð  Ï  Î  Í  Ì  Ë  Ê  É  È  Ç  Æ  Å              GX                                                                                              Í        grep                                                                 ú    ÿÿÿý     Ä     è  Æ—¯¼  ó                º     é  ºHç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <  %°²¬¬d",¬Ð�t&A"<  N®ÿ:J€fLß`  @$@"@ <  ü™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|  %°0Lß )NJLß Hì€  g& €    €  %°Ð¬¬€   €.@ ,¬/@ Ñ¬0"’‹�   €)AôB¬p "<  0 N®þÎ&nCúlp N®ýØ)@$Ôfpd`  ê)k ˜J« ¬g  ‚ k ¬ÑÈÑÈ"h ÓÉÓÉ r )I$Ð�^€@ÿü)@,Hç@@"<  N®ÿ:LßJ€f <  è/ g  ä @)@( S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`JAë \N®þ€Aë \N®þŒ)@/ $@ * $g,l$Ô @"(     Ä     è  Ç¯¾=¡  N®ÿ )@" N®ÿ‚ l/Hlð h $)h $NºÎNº&¢p ` / .l /  ,g @N�NºÆNºöJ¬g ,l$Ô",gN®ÿ¦,x N®ÿ|"lN®þ†`,x  ,,g"l(N®ÿ."l$ÔN®þb ,0"L“ü    N®ÿ. Lß~Nudos.library žü $Hç/4~B¯ 8B¯ 4B¯ 0|z p/@ ,*o L/// La ¶PO&@B¬$ÐxEí `  *Rp-°f  þ- H€HÀr$��g  ¾r2��g.r��gfW€g  †_€gxS€g(U€g  ¤S€g  ’U€g  ˆW€g*`  ˜Hl &NºàXO`   J- f~ `  ”/a øXO`  ˆJ- fp/@ 8`x/a ÞXO`nJ- fp/@ 4~ | `\/a ÂXO`Rp)@$Ð`JJ- fp/@ 0| ~ `8/a žXO`.R…`*R¬ "`$B¬ `p)@ `/Hl nNº€Hx Nº-°Oï     Ä     è  Èg™K& R„XŠ¸¯ Hm þü/G @/F (/E $J¬ "gB¯ 0B¯ @./ H$”„nHl ŒNºHx Nº-lPOJ¯ 0gJ¯ 4gHl ¾NºæHx Nº-NPO å€ o LÑÀ$Pp¾€ož„S‡Hh /a *PO&@`a ^Hx Nº-XOJfHl òNºœHx Nº-PO/
Nº¨XO*@J€fHl Nº|Hx Nº,äPOHl/Nº(<PO&@ f>J¯ ,g úp JCì’VÈÿúfa îB§Nº,¬XOHlHlüNº-4Hx Nº,–Oï B¯ ,B§HxHlt/Nº"Oï r°�l/HlBNº2PO` ˆB¯ <` dHl!uNº(XOR€g /,ø/,$¼Hl!uHlZHlüNº,ÌOï ` 6Hl�Hl!uNº3ÊPO&@J€fHl!uHl’NºÖPO` J¬ "fJ¯ 0fJ¯ $gHl!uHl¢Nº²PO| z~/Hx Hl!µNº.¸Oï J€g  ¸J¬      Ä     è  Éä;vg
Hl!µa ÐXO/Hl!µNº<PO( lp^°fJ­ fx  / 8gJ„kJ€ftJ„kpJ¯ 0gHl!uHl¨Nº@PO``R†J¬ "fJ¯ $fJ…gHl!uHl¬NºPOz J¯ @gJ¯ 4fHl"µ/a TPO`B,"µJ¯ (gHl!µHl"µHl²NºæOï R‡` ÿ4J¯ 4g/Hl¸NºÌPO/Nº1 XO// <Hl!uHlta  ÄOï /@ <j þ„HlB§Nº&8` ýúLß,ôÞü $NuHlÊNºNXOHlNºDXOHlHNº:XOHlPNº0XOHlpNº&XOHl NºXOHlÜNºXOHløNºXOHlNºþXOHlFNºôXOHl†NºêXOHl¼NºàXOHlòNºÖXONu o /HlNºüPOp/@ Nú*(Hç / &o *o J5 fpÿ`* | `
µX h R…R†J5X fðB3h  R€Lß(`Nu/"/ *o p
     Ä     è  Êkßœ²€lHm /a  †POp @ @ @ €`bpd²€lHm /a  bPOp @ @ €`B�  èlHm /a  @POp @ €`$�  'lHm /a  "PO¼  `
//a  PO| : B- *_NuQOHç*/ *o |  FR† r
Nºp0Ò€ � r
Nº
* nÞ*`÷hS†lø Lß `PONuHç./ &o B,4| `R S JfüSˆ‘À"Aì4"HJfüS‰“ÈÒ‰p?²€cHl2NºTHx Nº(¼PO/Hl4Nº%tHlHHl4Nº%hOï R†¼‡mªAì4 LßÀNuHç/ *o | †   gJ5h f H€HÀ/ HlJHlüNº(ôHx Nº(VOï 5h °fNp\°5hÿgF R€/ Nº&ÄXO&@J€fHlrHlüNº(ºHx Nº(Oï ` ///Nº$èOï B3h  o  †`R†` ÿx     Ä     è  Ë•CÆË Lß(ÀNuHç*o ~ | `"“ H€HÀrWAì©Â0 g“x `S‡R‡R†&M×ÆJfÖ¼ 
x B5xLß(ÀNuHç*/  / / *o $Hx Nº&XO&@J€fHlžNº
Hx Nº'rPOCÓÇÆ"Å"Í"ï ("ï , Lß(àNuQOHç4›Í—Ë~ ` ,H€HÀr$��g"]€g  ˆS€g  ‚W€gr-��g@S€g  ¶U€f H€HÀB§/B§r /// a ÿ\Oï &@ g+K 'M 
*KB­ ` È//
a PO&@J€fp ` Ð/
a ÎXOÞ€ g+K 'M 
*KB­ ` ’,S†J‡g"p^ o  °0h gJ0h gp*°0h gp+°0h fp ` €H€HÀ// a &PO` NHo /
a jPO/@ •Êf 
` R / H€HÀ/
/B§B§/ Hx aa þ’Oï &@Þ¯ S‡ g+K 'M 
*KB­ `  øJ¬ fl     Ä     è  ÌÏ·ÙBH€HÀAì©&H×ÀpÀgX  gH€HÀr Ð�`H€HÀ@•H€HÀ0  gH€HÀr ��`H€HÀ@–/Hl”a âPO&@J€ftp `  ¤* H€HÀ/ a øXOJ€fJ¬ f4* H€HÀrAì©Â0 g H€HÀB§/B§B§/ Hx aa ý¸Oï &@` Ho /
a HPO&@J€fp `>Þ¯ S‡'M 
 g+K *K`*m J­ föR‡$o  ÕÇJf ýÌ + 
f `&k 
`ðLß,ÀPONuYOHç4&o *o r\°f- fH€HÀ&€p`  špx°- fZ- H€HÀ/ a  ŒXOJ€g4- H€HÀ/ a  xXOJ€g m  m  B/ /Ho a ŠPOp`HHlºNº	Hx Nº$pPO~ Eì„`°- fÞ‡Aì„0xH�HÁ&�`R‡TŠJfÞ- H€HÀ&€pLß,€XONu// pA¾      Ä     è  Ís2ˆ¾mpF¾ opa¾ mpf¾ op0¾ m
p9¾ np`p .NuHç*o ~ `p]°5x fp\°5xÿfR‡J5x fè Lß €NuHç4*o &o p[°g/HlÖNº|PO`  ¤p!°+ f~B§/B§p / / Hx !a ûì`~B§/B§p / / Hx [a ûÔOï $@×ÇHx ]Hl#¼/a ÂOï %@ oLAì#¼"HJfüS‰“È 	R€/ Nº!ÌXO&@J€fHl NºÀHx Nº#(POAì#¼"KØfü%K  g+J  
`p Lß,€NuQOHç4&o $~ | z $o (` ºp F ¼€op ` 6J¬ fH€HÀrAì©Â0 f œH€HÀr$��g  ò]€gS€gW€g  är-��g  ÜS€g  ´` VGì#»×ÅH€HÀB§B§B§B§/ Hx aa úÔH�HÁ.€//@ 4a Oï $@R‡pº€o\BB§B§B§p / / Hxÿÿa úž*@Aì     Ä   	  è  Îˆ^³ž#¼"HJfüS‰“È+I  	r	Ð�.€Nº ®Oï +@ fp ` jAì#¼"m Øfü+J %M 
`*J o B¨  o ( ‡` >Ho /a üèPO"/ Aì#¼�X Ü€S†Þ€`  �Aì#¼B0X —Ëpº€oP//B§p / / Hxÿÿa ùþ*@Aì#¼"HJfüS‰“È+I  	R€.€Nº Oï +@ f `  ÌAì#¼"m Øfü`H€HÀ//B§B§/ Hx aa ùªOï *@$‡`  ˜Aì#¼•X R‡R†R…*KÛÆJf þ@$‡Aì#¼B0X —Ëpº€oN//B§p / / Hxÿÿa ù`*@Aì#¼"HJfüS‰“È+I  	R€.€NºrOï +@ f `.Aì#¼"m Øfü`H€HÀ//B§B§/ Hx aa ùOï *@ Lß,àPONuYOHç/4/ 3*o ,| z `  Àp\°f*Ho  /a û†PO ER…"/  $�( Ü€S† /  €h `  Žr-°     Ä   
  è  ÏËÏf
J…o+ f ER…"€ `n+ÿÿ°op\² fV$MÕÅp\² f,Ho  Hk a û$( +ÿÿH€HÀ.Š// (/ a  ‚Oï Ü„Ú€`*+ÿÿH€HÀH�HÁ/
// a  bOï Ú€R†`
HlNºbXOR†$o (&J×Æ¾ gJ f ÿ0B5X °fJ†fHl0Nº4XO` `Hx ]HlHNº ºPOp Lß,ôXONuHç/ / *o  ¾op `x *R`…H RR„ºoôB5H  Lß ðNuHç / *o H€HÀ//- 
B§r /// a ÷„Oï &@J€fp ` m 
 g!K +K 
'M  Lß( NuHç*o ~ | `2é† g r0��Œ€  g r7��Œ€ g rW��Œ€R‡5x H…HÅGì©×Å f¾ o  † Lß(àNuHç/ Kì™`°fp`
R�pÿ°fîp Lß €NuHç4&o      Ä     è  Ð %œ¾*o p^°f/B§/a  ÀOï . `  ®~ÿ| H€HÀR€gzrb��g(`  � k  g°5h f///a  „Oï . lrR†J5h fÖ`h k °f8/+ /
/NºfOï J€f$ + f.+ `>"Ò« / //a  8Oï . l&R†$MÕÆJf´`///a  Oï . lR†J5h fæ Lß,ÀNuYOHç,/  *o &o $`  ¾@ r*°gr+°f  Œz &k (`(///a  ¨Oï R€fp*°/ gJ…npÿ`  †R…R„J5H fÒJ« fJ5H f/ r*°gJ…o `Zpÿ`Xp*°/ f| `|`/+ //a ÿbOï J€j4S„S…º†läpÿ`(///a  (Oï * R€fpÿ`Ü…&k  f ÿ@ S€Lß(pXONuHç./ &o *o |ÿH€HÀR€g4r"��g  �W€g\r
��gLr-��     Ä     è  Ñw’R2gbW€g:W€f  ”5x °+ f  š|`  ”ÛÇ/+ /+ /NºÈOï J€f,+ `t|ÿ`pJ‡fl| `hJ5x gb|`^5x r
°gJ fP| `L5x H€HÀ/+ / a  DPOJ€g4|`05x g*H€HÀ/+ / a  &POJ€f|`Hl`Nº pHx NºØPO Lß(ÀNuHç/ *o | `5h °fp`
R†J5h fìp Lß ÀNuYOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuHç*o  MJfüSˆ‘Í.`
 AìÚNºÎ| J†fîAìÚNº r Lß ÀNužü Hç~ Kï ,`  šp%°/ f  € o (R¯ (r  @ pd’€g:p’€gW�g[�g`D&]`4,Gï z rÀ�Aú xÑÀ�S‹è†S…J…jèB/ `
 Aï NºÞGï /NºÿHXOÞ€`"R‡p / AìÚNº`R‡     Ä     è  Ò§•X6p / AìÚNº o (R¯ (@ f ÿXAìÚNº¦ Lß(àÞü Nu0123456789ABCDEF    Hç *l$À`&UpÐ­ "M,x N®ÿ.*K fèB¬$À`$p�Ð¬ô l$Ø)h $Ø)h ô"@ ( ,x N®ÿ.J¬$ØfÖLßh Nu o "o  / žü Hç"6&I*HB¬ø)@$ÈJ¬°f
plNºb)@°J¬´f
plNºR)@´Ho /,´Ho @ K"l°NºŠ l°Cï DNºhOï J/ g l´Cú<NºR l´Cï NºF l´"K°fJ föfJ¬f(",°tþ,l$ÔN®ÿ¬)@$Ìf&p)@$¼)|   Íøpÿ`  â l°NºbB¬°)l$Ì l´Nº	Ô)@´ <  Nº¢$@| `3h r?°gr#°gR† KJfüSˆ‘Ë¼ˆeà KJfüSˆ‘Ë¼ˆf@J¬$Ðf: ,$È J"Ka ¢,  Jp@*ØQÈÿü JNºê ,$Ì     Ä     è  ÓR@½&",²€g
" ,l$ÔN®ÿ¦B¬´`B",$Ì$
,l$ÔN®ÿšJ€fp)@$¼)|   Ìø BNº¨pÿ` Ba  ¦,  Bp@*ØQÈÿü BNºŒ LßlDÞü Nu.  o Hç!*HB¬øJ¬´fpÿ`b ,°g$" tþ,l$ÔN®ÿ¬)@$Ìfp)@$¼)|   Íøpÿ`8)l$Ì <  NºŒ&@ M"@r@"ØQÉÿü @a   .  Kp@*ØQÈÿü KNº Lßh„Nu o Hç!*H~ `V",$Ì$,l$ÔN®ÿ”J€fN®ÿ|. `<J¬$Èf - J€n.Gí J¬$Ðg KNº< @"l´Nº²J€f` K"l´Nº ÒJ€fptÐ€¾€f¢ ,$Ì",²€g
" ,l$ÔN®ÿ¦ptÐ€¾€fp`p Lßh„Nu o "o  / žü Hç!*H/@ B¬ø/I "	tþ,l$ÔN®ÿ¬. fp)@$¼)|   Íøpÿ`D <  Nºz&@$ "N®ÿšJ€fp)@$¼)|   Íø     Ä     è  Ô'Ü�ñ~ÿ`"N®ÿ¦~  Kp@*ØQÈÿü KNºâ Lßh„Þü Nu o "o žü $Hç4&I*H~ $M`  øp / r#��g$Y€g  °r��f  ÂJWÀD H€R�J g  Îp `  Þr  @ p(’€g*p’€g`X M"KažJ€f  ¤R�Jfî`  š GR‡ ¯ @ r)°fèB7x`Aï "HJfüS‰“È 	ÛÀ MCï a  ˆJ€fà`XR�gRr   Nº"à, p / Nº"Ô¼€gà`6p Nº"Æ, p Nº"¼¼€g p `2p / Nº"ª, p Nº" ¼€gp `@ f ÿJgp ` �ŠLß,ÀÞü $Nu o "o Hç&I*H`p Nº"^. p Nº"T¾€gp `JfâpLß(€Nu   o "o /o  /o  /o  žü PHç4*o l$o p/H /I "Hp?Aï NºäB/ [Aï "HJfüS‰“È.	&o     Ä     è  Õñžd  gB&o h gB gB 
gB,`8Aï ÑÆ&Hp r.��gS€gr��gr"��g` 
gAë ØfüB`\,`X S†J€nÀ`NAï ÑÆ&Hp r/��g*r��gr"��g`. g
Aë "MØfüR† OÐü B0h ` g
Aë "MØfüB` S†J€nª&o hJ†jB gRAï Øfü`HAï ÑÆ$Hp r:��f" gAê ØfüB* "o  	gAï Øfü` S†J€nÄ gAï ØfüLß,ÀÞü PNu   o "o /o  /o  /o  QOHç 4*H&M/I  	g KNº €&@°�gp:°+ÿÿgÀB$o  
g. K"JNº ^$@°‹gp *ÿÿr/��gr��gr"��gì|B&J$o  
g
 K"JNº (&@"o   	gAë ¼ .Nº Lß, PONu"o  o  Ùfü S€Nu /  o      Ä     è  ÖH´`NUÿô"Or
Nº	A 0ÁJ€fð 	á¿ÉfúB��N]Nu   o "o YOHç 4&I*H$M`Jp / r*��g$r��f$JWÀD H€R�J g*p `: M"KaÈJ€fR�Jfð`/ ²VÀD H€J gp `@ f®Jgp ` �ŠLß, XONu /  o NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o QO"O2 A ûÜèˆfò 	á¿ÉfúB�‰PONu   /  o /J€NUÿô"Olü -D€r
NºìA 0ÁJ€fðá¿ÉfúB N]�ŸNu   o "o Hç0 $Hr  & +g -fvRH  0m  	n$å�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNu o "o  / "/ žüðHç&6,&H*I,MÝÀB- Bz /H $/I (/N  Cú òNº J€f4"tþ,l     Ä     è  ×¬0lH$ÔN®ÿ¬* g M"KNºýô @B( ",l$ÔN®ÿ¦p`  ²p `  ¬B§Ho0Ho 4 KCï¤Nºû¶ <  NºZOï $@J€fp)@$¼pg)@øpÿ`r  J"KNºö¶J€g
 JNºÌp `ZGê ‘È/H // /Ho 4 MCï¤NºüÔOï  MJfüSˆ‘Í R€ÛÀ /  ��€  lpÿ`R… JNºøJ€gºB JNºp LßldÞüðNu#?*(   o Hç#~ "tþ,l$ÔN®ÿ¬, fp)@$¼)|   Íøp `` <  Nºˆ&@J€fp)@$¼pg)@ø"N®ÿ¦p `:"$N®ÿšJ€fp)@$¼)|   Íø` + J€jpÿ`p. "N®ÿ¦ BNºÔ LßHÄNu   o /*H-  f0 , Nº+@ +@ f
p)@$¼pÿ`+l  póÁ­ B­ B­ p *_Nu   o Hç *H&M` p Aì©0   g
r  t      Ä     è  Øÿõ{ðÒ‚`r  ÁJfÜ Lß(Nu   o Hç *H&M` p Aì©0  g
r  t ’‚`r  ÁJfÜ Lß(Nu   /  o "/ Hç66,* *HNº	Ô Nº	†&@J€fp`  È+  f)|   ßøp`  ²+  gHx  r Nº²XO+  gp
" MNº
È$@J€f"+ $&,l$ÔN®ÿÐ* R€g\ `n&
$–‚"+ ,l$ÔN®ÿÐR€gBœƒ*J"+ Aú T$vN®ÿÐR€g*Aí p
"Nº
n$@ 
fÀ"+ $&,l$ÔN®ÿÐR€g `,l$ÔN®ÿ|)@øNº)@$¼pÿLßllNu  /  o "/ QOHç76,. /H $NºÐ Nº‚*@J€fp)@$¼pÿ`  ¼-   f)|   àøp)@$¼pÿ`   B¬ø&o $"- $&,l$ÔN®ÿÖ* R€fN®ÿ|)@øNº‚)@$¼pÿ`lJ…g-  f `\     Ä     è  Ù.2EV$KÕÅp°*ÿÿf
"- vN®ÿÖ Bp"Nº	~*@J€gGí `r°gÀR‹·Êeð&o $*š‹p" KNº	P @J€f ` �‹LßlìPONu / "/ /o  Hç7*/  ,. NºØ NºŠ*@J€f
p)@$¼pÿ`XB¬ø&Sƒ"- $,l$ÔN®ÿ¾" R€fN®ÿ|)@øp)@$¼pÿ`* J€g
S€g
S€g` ` Ð†`"- t &,l$ÔN®ÿ¾Lß`ìNu   / Hç. NºT Nº*@J€fpÿ`6-  f("- ,l$ÔN®ÿÜ-  g m Nºà - g @Nº	0B­ p Lß`€Nu  YOHç/6*o ,~ |  'Aúÿ”)H$ÜNºè&l($K| `$K&RR† gJ« fð f.pNº
@&@J€fp` ‚B“B«  
f)K(`$‹*,$R¬$`* MJfüSˆ‘Í R€Nº
'@ fr)A$¼pg)@ø` @     Ä     è  ÚýÒ� M"k ØfüpÀ¯ 0J€gS€g S€g S€g` <  À¯ 0gp` ~`~`~/  3gÇ /  2gÇ /  2gÇ /  2gD"tþ,l$ÔN®ÿ¬, g4/ 
 2g"N®ÿ¦ k Nºþ`  ¬/ 	 2gB/ '`¯  2"N®ÿ¦/  2g."$<  î,l$ÔN®ÿâ( gP,,0F†rð³†J/ 'g4"$N®ÿF`*,<  í g/  2g,<  ì"$,l$ÔN®ÿâ( g'G 'D  `&,l$ÔN®ÿ|)@ø + g @Nº\ ,øNºH)@$¼pÿLßlôXONuJ€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 0     Ä     è  Û~3ø©4HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *l(| `2 - J g  f2HÁ  l$ÜN�`  g"- ,l$ÔN®ÿÜ*URF fÊ/NºÙpXOLß`ÀNu  žü 8Hç 6&o P ,%" å�Kì%"ÛÁ`  ¤R‹r °gör	°gðr
°gêg  ”R¬%$MX�r"°fVR‹ K$ˆ$H`:r*°f0R‹p r0��gr��gr	��g`B`Tü `ü 
`ÓR‹`Ûr"°gJ fºR‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬    %m ÿV ,%f l`Aì%"Cï ,/I Cï </I ,B¯ <Cï )I(B¯ (B¯ 8B¯ H/|  €  /|  € 0/|  € @)H%J€f  À l (  g" `XCìœMì$à     Ä     è  Ü8a&Ùfü"l i $/H p(Aì$à"o "i Nº lh $ eAì$à"HJfüS‰“Èr9’‰ CìˆNºðAì$à"$<  î,l$ÔN®ÿâ/@ $ï  #å€&@“É,x N®þÚ @!k  ¤Aú ²"$<  í,l$ÔN®ÿâ/@ 4fDAú š"N®ÿâ/@ 4`4,l$ÔN®ÿÊ/@ $N®ÿÄ/@ 4Aú t"$<  íN®ÿâ/@ DfAú `"N®ÿâ/@ DV¬$p J¬,f <  € B¬Ô"  A )AÐr)Aö @ B)@òr)A)@ ,% l%NºêNºjLßlÞü 8Nu* NIL:     / Hç76. | *l$-ÿÿ“É,x N®þÚ @J¨ ¬g<*(  J…g4"Aú Æ$v,l$ÔN®ÿÐ"$&N®ÿÐ"Aú ¶$vN®ÿÐ)C”pNºüÔCú ¢p ,x N®ýØ&@J€fp)@”pNºü´)MT/,K‘ÈCìHEì\p " t}Ô‚v<GìpN®þ¤&_S@g     Ä     è  Ý>u§up)@”pNºü~å‡AúÿHCì„#ˆx LßlìNu** User Abort Requested **  CONTINUE  ABORT *** Break:  
 intuition.library  / Hç. B¬øJ‡k¾¬$m
p	)@$¼p `"*l(`*US‡J‡o fô f
p)@$¼p ` Lß €Nu  YO/p "<  0 ,x N®þÎ€  0 g.0| "l”±Ég" 	f
p,_X�Núþl l”B¬”/H p o N�,_XONu o "o žü Hç &I/H /I  g)H%¨ l%¨"KNº J*l%¨ÛÀJf)M%¨p `" M"KNº „&M×ÀJgBAë )H%¨`)K%¨ Lß( Þü Nu   o "o /
p $IgJg²fø"JRˆR€`ì$_Nu   o "o /
$IgJg°g`ö"JRˆ`ìp ` $_Nu   o "o /
p $IgJg²fø`"JRˆ     Ä     è  Þ÷`É€R€`ê$_Nu o  / "/ S�k°føSHR�J�f  ‘È Nu o "o  / J€gS€²fJgS€jòp NunpÿNupNu  "o  o  / "JfüSˆ`ÙgS€døB Nu"o  o  JfüSˆÙfüNu  "o  o  / "`ÙgS€dø`BS€dú Nu"o  o  / "J€o±ÉeÓÀÑÀ!S€fú`ÙS€fú Nu o  fNuY€Hç<2",$Àf)|   $¼LßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€      Ä     è  ßÞ  7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,$À @²€f)i  $À` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu / J€f)|   $¼p NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬€n  °&,$Àg  ¨"C°© n2",$Ä²© f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü&)  gf"C`¾ê   GòB…°„g<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬€j ,€( €   ",$Ä,x N®ÿ:J€f
)|   $¼`Ì"@Eé #l$À  )I$À#D #l$Ä &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D€ 5D  
X€LßL|Nu / Hç. *l„` m      Ä     è  àÄOK N�*U fôKì¸pÀ­ U€f - �­ J€g"-  m ÁANºðò M*P fÔ Lß €Núö�   /  o /" *HR•Cí  R‘� €   mAí r"m ÁANº<B­ *_Nužü/*oB¯ B¯ /M Ho//AúÿªCï NºªPO / grAï "o ÁANºò-  f-  gpÿ` / *_ÞüNu/" *HCÕR™ R‘� €   mAí rCìÚNº¨B­ *_NužüB¯ B—Ho//AúÿºCï Nº"PO / grAï CìÚÁANºjp0À¬ògpÿ` ÞüNu /  o YOHç. *H| @ rAÒ�Â­ fí  pÿ` <p3À­ U€gPpLF À­ r@Ò�°�fí  B­ `4-  gpÿ` pnF À­ rnF°�fí  B­ `
p +@ `  â     Ä     è  áãÒ‚) - °­ l2 m R­  €R­ -  gr
¾�f MNº, J†g  ª `  ¦-  g.B­  - rAï Nºîä, R€fí  `r S€glí  `dJ­ f  MNºíôJ€g
í  pÿ`Tp +@ +m   - °­ m MNºŽ, í   m R­  €R­ -  gr
¾�f MNºb, J†g ` Lß ÀXONu o  / "o Hç4, &I*H$MS†`D+   g$S« m+  f k R« p ` KNº 8` KNº 0* R€gS† Àr
º�gJ†n¸µÍfp `B Lß,`Nu   o YOHç*HAì¸»ÈfDAìÚNºº-  g4 - rAï Nºî¨. o
~ / ` J‡fí  `í  ~ÿ`  üS­ m m R­ p `  èp3À­ S€g(pLF À­ r@Ò�°�f     Ä     è  â Ení   `B­ í  pÿ`  ¶-  gFB­ ~ -  J‡gB-  `  – - rAï Nºî. o~ / `zJ‡fí  `í  ~ÿ`dJ­ f MNºìJ€g
í  pÿ`L m +H  - "-  m Nºíº+@ . oS­  m R­ ~ `J‡fí  `
í  B­ ~ÿ Lß €XONu o  / "/ "o QOHç. *I&HNºñÚ* x /H ` m ›R­ R­ S…R„ - °­ lJ…nàJ…o MNº & - " KNºìØ€ "NºðþLß(°PONu   o Hç*H g  ¢pAÐ€À­ f, m Cí "ÈB™B-  p "À-  g­   ­  `  ŒJ­ gF - J€jr +A  - g("-  m ÁANºëœ. R€fí  `¾­ gí  +m  B­ p0À­ f-       Ä     è  ãL± gpüÁ­ p `$pÿ` ~ Kì¸J­ g Ma ÿDJ€g~ÿ*U fè Lß €Nu   o Hç*H~  g - fpÿ`@-  g MNºÿ. pÀ­ fJ­ g m NºöîB­  - NºíjR‡gJ€gpÿ`p Lß €Nu o "o /o  QOHç&o $*I/H ~ ,,,z J« g KNºÿtp - r+��g r6��gS€g` | r+²- WÀD H€HÀ* `zpa°- f| p ra��gr��g[€g&`8J…VÀr’  AŒ�.<  @ `(J…VÀr ’ ’ Œ�`J…VÀr’  A  A Œ�`p `  €/,0///  NºìâOï ( R€fp `bJ…gÇ `0p ra��gr��g[€g`Ç Hx  r NºëÂXO`~`~ fÇ ‘ÈKë *È*È'D 'H 'H 'H *Ç Lß(ðPONu o "o žü      Ä     è  äžÈ˜´Hç Hï  Kì¸`&M*S gJ­ fò fp"Nºö¶*@J€fp ` M&ˆp!r ÁQÈÿü/ o "o NºþrXOLß( Þü Nu   o "o /o  /o  žü <Hç/6&o h*o dHï  ,B/ ;B/ :B/ 9B/ 8|   7B¯ Tpÿ/@ PB/ 6~ | Eï <`Jp  o ,r ��g"W€g&Q€gU€gW€g"`2|  ;`|  :`|  9`|  8`| 0 7R¯ , o ,Jf®p°/ ;f|   7r* o ,²f,o 0"VX–"/A TlD¯ T@ ;R¯ ,`Cï TNºåbÑ¯ , o ,r.°fFR¯ ,p* o ,°f"o 0 QX‘ /@ Plpÿ/@ PR¯ ,`Cï PNºå * fB¯ P`Û¯ ,|   7p  o ,rL��gr��gY€g
`|  6`|  6R¯ , o ,Rˆ"o ,r  @ $/H &pP’€g Q�     Ä      è  åft¶úg $p’€g ÚS�gP[�gL[�g"S�g 
S�g  ðW�g ˆU�g  øW�g  ò` Â"o 0p°/ 6f QX‘"P 2€` T QX‘"P"“` H"o 0 QX‘(J„j~D„J‡gEï =| - <`"J/ :gEï =| + <`J/ 9gEï =|   <|  JNºâ¼*  / PfJ„g ì / PJ€jr/A P(/ P˜…J„o JÑÄ "JNºò’r0 J`ÁS„dú*/ PÜ… S€f °/ 7f  þJ¯ Pf  öB`  ð / PJ€jp/@ P|  6p°/ 6f"o 0 QX‘ x 8 `
"o 0 QX‘(/ $ru°g ÿTro°fJ/ 8gEï =| 0 <|  JNºâ¢` ÿ8J/ 8g| 0 <Eï >| x =|  JNºâ¾* /  $f ÿAï <Nºåª` ÿ"o 0 QX‘$P 
fEú ô JJfüSˆ‘Ê* / PJ€k°…o/E P,/ P` |"o     Ä   !  è  æŒê� 0 QX‘ @ <B/ =`p `  ¬Eï < / T°†lr /A T`�¯ TJ/ ;g`p  KN•S†lô`p  KN•S¯ Tlô`jJ‡fJ/ 9fJ/ :gFr °gt+°gt-°f2J†k.²/ 7f`
p / 7 KN•S¯ Tlðp  KN•S†`
p / 7 KN•S¯ Tlð`p  KN•S†lô / &LßlôÞü <Nu     o "o /o  /o  žü Hç &I*H/o  `8p%°/ f& o °fR¯ `//Cï NºûˆPOJ€g/@ `
p /  KN• o @ /H J f¶Lß( Þü Nu o /",l$ÔN®ÿ¸J€fN®ÿ|)@øNº 6)@$¼p`p ,_Nu   / " �   ÿAì¨0 g  ßNu / /. gRrg¾�mJpz¾€np AìI0x `:p6F ¾€m0pF ¾€np Aìç0x `‡  /m‡  1     Ä   "  è  çº–%ùlp Aì�0x `p.Nu// N¹  tPONu    ì         >Þ         
      ò  ê   $VER: SAS/C® Grep 6.0   @           grep: Version 6.0
Copyright(c) 1988-1992 SAS Institute, Inc., Cary, NC
 bad option: %s (? for help)
  No pattern or file arguments given (? for help)
  Incompatible combination of options! (? for help)
  NULL pattern
 Bad pattern
   	   	  ? No file arguments provided (? for help)
  Can't find file(s): %s
 File access error: file = %s, errno = %d,_OSERR = %d
 r Can't      Ä   #  è  è“
G,open %s
  %s:
  %s
 %s:
  %s%s  %d lines matched
 SAS/C® Grep: Version 6.0
Copyright(c) 1988-1992 SAS Institute, Inc., Cary, NC
  
grep [>outfile] [flags] pattern files ...

  Flags:
 	-$   make case insignificant
  	-c   print only a count of the matched lines
  	-f   print only names of files in which a match was found
 	-m   use msdos wildcards
  	-n   shut off line numbering
  	-p   filter input for printable characters
  	-q   "quiet" flag -- don't display file names or line num     Ä   $  è  éyu@êbers
 	-s   show name of each file as it is being searched
 	-v   print only lines in which a match is not found
 	-V   print version of grep
  Illegal option: %s (? for help)
  invalid command line
   Pattern ill-formed: no terminating %c
  Out of memory
    n
t	brs f\\  [  ] $.[ ÿOut of space in mkpatnode
  Improper hex specification
 Internal error: bad string to getccl: %s
 Out of space in getccl
 Bad character class: 
  Empty character class
  Closing %c not found
   Internal     Ä   %  è  êŠdu error in omatch
   /     @                                         (((((                  H„„„„„„„„„„������‚‚‚‚‚‚                                                                                                                                                 Ú                                ü                                                                               €    ÿÿ          +Ô    ÿÿ         Ä   &   Ð    ÈŠ          4ÿÿ          +ð    ÿÿ          +ú        /auto/close/wait    con:10/10/320/80/          Ú  ¸  X  ì         |  h  @      ò                                                                                                                                 Ú                                ü                                                                               €    ÿÿ          +Ô    ÿÿ         ë         ì‹-Rÿ                                                                                                                                                                                                                                                                                  ï  î  í  ì              8                                                                                              Í        lprof                                                                ú    ÿÿÿý     ë     è  í.wÜ   ó                   #  é  Hç?:NU  ,y   Iù    #È   
#À   “ÉN®þÚ#À   p Cù   QN®ýØ#À   &g ”p Cù   ]N®þ#À   *g ~Cù   2#L p,y   *N®ÿúJ€f b#ü   2   .$<  î"<   H,y   &N®ÿâ#À   g 8 9    y   
Hç@@N¹  ˆLß @ 9   Ð¹   
�ˆ#È   
$HGð a ±ËdBa p ±Ëd �ˆ`AëÿÿpB#À   #È   
"
N®ÿj#À   g Äåˆ @r R� åˆ @föR� å‰çˆÐ�#À   "<   ,y   N®ÿ:#À     9   r "y    $åˆ#@  @ (ÿü#B Ô€"€äˆV€  üÒ€Cé  fÚS€"€#Á   p "<   ,y   N®ÿ:#À   g 2Hç  y   #è °   "!O °Aù ¿Ð y       ë     è  îÇíË  y   	 ( €  (  | 
ÿÿ 9    y   
$y    $j Nª Lßp  y   !y   " °9 þ ¿ß Aù   l&Xƒ$"9   ,y   &N®ÿÐ&9   p$9   "9   ,y   &N®ÿÐp $ ,y    9   .g"@p,y   *N®ÿô"9   g
,y   &N®ÿd"9   g
,y   &N®ÿÜ 9   &g"@,y   N®þb"y     9   gN®ÿ."y    9   pgN®ÿ. N]Lß\üNup` ÿxa    gRˆ±ËeôNu  fRˆ±ËeôNu/(I y   p (   bCù   xåˆR±  (  fV y    h 6 (ÿü.  )g (ÿú y    " Aèÿô Aè J�o �¨ cð°�dìÐ¨ äˆ  ü y   R° `R¹   tp y  ¿à(_NuHç *Hgr °f*MR�`ðp-°fJpt°- fB     ë     è  ï’à©Š*MT� MCì Nº ”gr °g*MR�`ð*MR�0, " åA’@åA’@$íBÔA9B f9|\Z  Lß Nu   o "o Hç0 $Hr  & +g -fvRH  0m  	n$å�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNuNúÿ²Núÿ¦  ì          °   =     v  j  @       À  º  ®  ¨  ”  Š  ‚  x  p  f  Z  F  @  :  4  *  $        ð  ê  ä  Ê  Â  ²  ª  œ  „  R  J  D  .  
   þ   ø   Ê   Â   ¼   ¦       –   Œ   †   z   v   f   Z   P   F   :   0   (               ò  ê   #        \Z                               ë      €    4×2                                  úprof.out dos.library ciab.resource                                   ì          D      òå�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNuNúÿ²Núÿ¦  ì          °   =     v  j  @       À  º  ®  ¨  ”  Š  ‚  x  p  f  Z  F  @  :  4  *  $        ð  ê  ä  Ê  Â  ²  ª  œ  „  R  J  D  .  
   þ   ø   Ê   Â   ¼   ¦       –   Œ   †   z   v   f   Z   P   F   :   0   (               ò  ê   #        \Z                               ð          ñ™�•                                                                                                                                                                              
  	                     ÿ  þ  ý  ü  û  ú  ù  ø  ÷  ö  õ  ô  ó  ò  ñ              <                                                                                               Í        lstat                                                                ú    ÿÿÿý     ð     è  ò@ŠgD  ó                û   Î  é  ûHç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <  Ð²¬ìd",ìÐ�t&A"<  N®ÿ:J€fLß`  @$@"@ <   Ê™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|  ÐhLß )NPJLß Hì€ Xg& €    €  ÐÐ¬ì€   €.@ ,ì/@ Ñ¬h"’‹�   €)A,B¬Tp "<  0 N®þÎ&nCúlp N®ýØ)@øfpd`  ê)k ˜LJ« ¬g  ‚ k ¬ÑÈÑÈ"h ÓÉÓÉ r )I\Ð�^€@ÿü)@dHç@@"<  N®ÿ:LßJ€f <  è/ g  ä @)@` S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`JAë \N®þ€Aë \N®þŒ)@T/ $@ * $g,lø @"(     ð     è  ó•öõ`  N®ÿ )@L" N®ÿ‚ lT/Hl( h $)h \NºÆNº Fp ` / .lX/  ,Dg @N�Nº¾NºîJ¬Tg ,lø",LgN®ÿ¦,x N®ÿ|"lTN®þ†`,x  ,dg"l`N®ÿ."løN®þb ,h"L“ü    N®ÿ. Lß~Nudos.library YOHç6./ *o  “É,x N®þÚ&@ +  å€0|ÿÿ/@ $@"j ³Ègp)@ )]l.S‡g  † Up-°f|/NºXO U"HR‰rF°grT°gCè pZ°ga î U"HR‰pF°fR¬p U"HR‰pZ°fR¬t U"HR‰pT°fCè p=°ga ´ UVˆ/Nº&°XO)@x*MX�` ÿvp¾€mp¾€oa Œp¾€m0HlðHz Â/Nº-~Oï J€f/Hz °Hl4Nº'2Hx a ìOï p¾€m)m   Nº`HlðHz ‚/,  Nº-<Oï J€f/,     ð     è  ô¸"Å	  Hz †Hl4Nº&îHx a ¨Oï Hz ŒNºHz ¬Nºa è.•a POJ¬äga äa ¼a 	Pa 4HlðNº,~B—a dXOLßl€XONuprof.out  r can't open %s for input
  can't open profile file (%s)
 SAS AMIGA 68000 Profile Analyzer V6.0
  Copyright © 1992 SAS Institute Inc.  All Rights Reserved.
  Usage: %s [ -z ] [ -f ] [ -t=<n> ] <program> [ <proffile> ]
  
     -z   permits printing of entries with zero time
      -f   enables full line-by-line accounting.
     -t   sets a hit threshold for listing.
     <progr     ð     è  õžuªam>  is the name of the program that was profiled
      <proffile> is the profiler's data file (by default prof.out)
 ›m  
*** Break
 header  error while reading profile data
 profile %s is too small
  couldn't get memory (%ld bytes) for profile buffer
 data  counted = %ld, RUN - NonTable %ld

 ››33m Routine %   Total % Offset     Hits   Label ››m %   %6lx %8d %s   [lines %d-%d in %s] 
				       (%d) on line %d 
				      Most hits -  Profile Statistics for %s
  %ld run + %ld ready      ð     è  öŠI„ê+ %ld wait = %ld
 % run,  % ready,  % wait
 samples (%ld) out of profile range
 %d  . %s  /,lHzüÜHl4Nº"ÂHzýHl4Nº"¶HzýHl4Nº"ªHzý.Hl4Nº"žHzýRHl4Nº"’HzýrHl4Nº"†Hzý¤Hl4Nº"zHzüÆHl4Nº"nOï DHx a  $XONuHzý¾Nº�HzýºNºˆHx +a  Oï NuHç./  ,˜g"@ ,|,x N®ÿ.B¬˜ ,¤g"l ,x N®ÿ.B¬¤J¬ägNºHJ¬ègNº|/Nº!^XOLß@€NuHçKì|GúýPHl¨Nº.2XOJ€fNºð. p¾€d4, gHzý2Hl4Nº!®PO`/HzýBHl4Nº!œOï Hx a ÿRXOHlðHx Hx /Nº&Oï S€f²p¾€c r��Hx / HlðNº$ôOï R€g� rHA,x N®ÿ:     ð     è  ÷c>œÛ)@˜f/HzüðHl4Nº!0Hx a þêOï Gúý,HlðHx //,˜Nº%–Oï S€g` ÿ@LßhÀNuHç~ *lä g
Þ­  M*P`ò Lß €NuHç &lè*lä gF g< + °­ d K&P`ð g"+  @²¨ dJ­ f K+H +H `+K  K&P`À M*P`¶Lß( NuQOHç| a ÿz. /,€/HzüXNº öOï J¬ f
HzüjNº!.XOHzüfNº!$XOJ¬ f
Hzü‚Nº!XO*lä g x - fJ¬tg j°¬xe bÜ€HzüZ// Hx a dHzüJ//Hx a TOï  /- /- /- Hzü.Nº nOï J­ g 
Hzü&Nº XOJ¬ f
HzûÐNºðXO m "m /( /) /( HzûúNº
Oï J¬ f
HzûÒNºÀXO m /P B� m &H/H  gT +  o °¨ c/K     ð     è  ø®¢A J¬pg6J€g2Hzû¾Nº‚Hzû�//+ Hx a ˜Oï /+ /+ Hzû¤Nº”Oï  K&P`¨J¬pfD o J¨ g:Hzû’Nº:HzûH/ o  /( Hx a LOï  o /( /( HzûTNºDOï  m  ¯ HzùNºøXO M*P` þ†Lß(ÀPONuHç1*o Gì„/Hzû@Nº + "+ $Ô€&+ Ôƒ..‡/// Hzû8NºHzûV//+ Hx a ÂHzûL//+ Hx a °HzûD//+ Hx a žOï HHzú€/+ /,€Hx a †Oï  ,€g/ HzûNº¤POHzøZNº@XOLß(ŒNuHç4*lä~  å€ l˜ÑÀ$H ,|" å�¾�dpJ’g` g @¾¨ e*@`ð&m  g0 g @¾¨ e&@`ð m ·Èf&H"K 	gpÐ« ¾€b Ñ«  - gr @Ò¨ ¾�b Ñ­ .p     ð     è  ù£ õ¹Þ€$JXŠ`„Lß,€Nužü Hç ›Í/lä J¯ g  ¢prHA,x N®ÿ:&@ fHx Hl¨Nº) PO o 'h  'h   ( '@ 'h  'h   f*K`6 + °­ c&�*K`&/M  o  g"+ "@²© b/@ `æ o &� ‹ o /P /H "Hp,x N®ÿ.` ÿZ)MäLßh Þü NuYOHç*/ $,/  ./ *o ( å€�†ç€Ð†å€, B¯  R€"/ ²€l  žx J…grJ†g$ "Nºz(  "Nº4"’€ å€��Ð€��Ð€,  / ¾€f "NºN jR€â€²€\Àr ’ (Ø�J¯ f pd¸€l
HzødNº
>XOp
¸€l
HzøTNº
.XO/HzùNº
ZPOJ¯ f
HzùNº
XOR¯ ` ÿX/HzøôNº
6POLß ðXONu  Hç ~ Hl¨Nº(XOJ€gNJ¬œfHz lHl4Nº’Hx Nº     ð   	  è  ú;(öùLOï `.‡  òfHz dNº	®XOp`8Hz tHl4NºbHx NºùOï | a D. J‡g‡  òfî,R†¼¬ eäpLß ÀNureadprog: got a longjmp
  readprog: successful return
  unexpected eof
 hunk_unit hunk_name hunk_code hunk_data hunk_bss  hunk_reloc32  hunk_reloc16  hunk_reloc8 hunk_ext  hunk_symbol hunk_debug  hunk_end  hunk_header hunk_ILLEGAL  hunk_overlay  hunk_break  Illegal hunk id %ld (0x%lx)
  ClassExt: GOT A SYMBOL!!! what now?
  UNKNOWN EXTERNAL SYMBOL TYPE %d
  ClassOverlay: can't handle overlay h     ð   
  è  û½–ñÑunks yet
 ClassIllegal: hunkid %ld
 skiplong: seek error
 readlong: read error
 /./  €  ç" å�Aì  0 .Nu/./ ‡  çe‡  öb‡  ôgp`p .NuHçp)@œa &. .‡ ÿÿÿB¬œ/a¸XOJ€f//Hzþ´Hl4NºØOï p `& €  ç" å�Aì X,0  å€Aì ˜*p /N•XOLß ÀNuHç ./  , Ñ¬ a ¶,  , " å� l ÑÁ"å�)A R¬ /a ÆXO Lß ÀNuHç ./ a ~,  Lß ÀNuHç ./ a h, J†ga ^* /a ˆXO`æ Lß àNužü PHç ./ dHx PHo a ìPO, J†gx(æŒ,† ÿÿÿ J€gHS€gS€gS€gr~��g$S€gS€gS€g`6a ôÐ¬ * `®a èÐ¬ ,      ð     è  üÜk<§a Þ, J†gša Ô* `ôHzý˜NºÜXOp `/Hzý®NºPOp ` Lß ðÞü PNužü ÈHç./ ÜHx ÈHo a HPOJ€g  ¼prHA,x N®ÿ:*@ fHx Hl¨Nº#²POa `Ð¬ +@ Ho a îXO+@ J¬äf M)Hä`¢ -  lä°¨ d
*ˆ M)Hä`Š&H g"-  @²¨ c&@`ì g"-  @²¨ g*€&�` ÿ^ m  JfüSˆ‘À R€"m ,x N®ÿ."MpN®ÿ.` ÿ4 Lßh€Þü ÈNu/./  .Nužü XHç./ pHx PHo  a VPOJ€fîa ’, a Œ* a †( )D  �…R€)@¤gB" å� rHA,x N®ÿ:)@ B¯  / °¬¤l" å� l ÑÁ/H a > o  €R¯ `Ø Lß@ðÞü XNuHzü6Hl4NºôPOp Nu/./ /HzüJHl4NºÚOï p      ð     è  ý ‡Æ.NužüHç./(B¯ a â, /F ìHlðNº¸/@ äa Ì,U†/@ ìa ÀXO/@ ä€HEADg œ€g  †€ôÛgr��g ‚` ~HlðHx ,Hx Ho üNºâOï r,°�gHx Hl¨Nº!´POa b*  R€âˆÐ€, pdÐ€¼€c|8FHlð/Hx Ho $NºœOï B7X /rNº", `Hx ÈHo a ÐPO"’€S�â‰,J†gpprHA,x N®ÿ:*@ fHx Hl¨Nº!2POHo a z+@ a  ÔR€€ ÿÿÿ+@ a  ÄXOÐ¯ èÐ¬ +@ J¯ f
/M /M`
 o �/M,S†`ŒJ¬èf
 o )Hè`F o (  lè°¨ d"o"ˆ o )Hè`$&H g o "(  @²¨ c&@`è o “&¯ ¯SRC  äf( / ì" å� / àÐ�B§/ HlðNº�Oï `/a      ð     è  þÅÏµ BXO LßhàÞüNuYOHlðHx Hx Ho NºPOï Y€gHx Hl¨Nº $PO XONu/./  å€Hx / HlðNº,Oï R€fHzúHl4Nº~Hx Hl¨NºäOï .NuHç./ *o ,HlðHx //NºÖOï Y€gHzùØHl4Nº8Hx Hl¨NºžOï Lß ÀNuHç./ *o a ÿ8* ,g( ä€°†b, ` å€B5  € ÿÿÿ// a€POB5xÿ Lß àNu/a þü. J‡g € ÿÿÿ/ a ÿXO .NuHç *lä g,&U m  JfüSˆ‘À R€"m ,x N®ÿ."MpN®ÿ.*K`ÐLßh NuHç *lè g,&U m  JfüSˆ‘À R€"m ,x N®ÿ."MpN®ÿ.*K`ÐLßh NuHç *o  MJfüSˆ‘Í R€r ,x N®ÿ:&@ fHx Hl¨Nº~PO M"KØ     ð     è  ÿ½4 ÿfü Lßh Nu  YOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuHç*o  MJfüSˆ‘Í.`
 AìNºJ| J†fîAìNºž Lß ÀNužü Hç~ Kï ,`  šp%°/ f  € o (R¯ (r  @ pd’€g:p’€gW�g[�g`D&]`4,Gï z rÀ�Aú xÑÀ�S‹è†S…J…jèB/ `
 Aï NºjGï /NºÿHXOÞ€`"R‡p / AìNºš`R‡p / AìNºˆ o (R¯ (@ f ÿXAìNºÒ Lß(àÞü Nu0123456789ABCDEF    Hç *lð`&UpÐ­ "M,x N®ÿ.*K fèB¬ð`$p�Ð¬, lü)h ü)h ,"@ ( ,x N®ÿ.J¬üfÖLßh Nu /  o NUÿô"Or
Nº”A 0ÁJ€fð 	á¿ÉfúB��N]Nu   /  o      ð     è   INJ,NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o QO"O2 A ûÜèˆfò 	á¿ÉfúB�‰PONu   /  o /J€NUÿô"Olü -D€r
NºìA 0ÁJ€fðá¿ÉfúB N]�ŸNu   o "o Hç0 $Hr  & +g -fvRH  0m  	n$å�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNu o /*H-  f0 ,XNºÖ+@ +@ f
p)@ìpÿ`+lX póÁ­ B­ B­ p *_Nu   o Hç *H&M` p Aì é0  g
r  t ’‚`r  ÁJfÜ Lß(Nu   /  o "/ Hç66,* *HNº
( Nº	Ú&@J€fp`  È+  f)|   ß0p`  ²+  gHx  r Nº²XO+  gp
" MNº
4$@J€f     ð     è  Ø… "+ $&,løN®ÿÐ* R€g\ `n&
$–‚"+ ,løN®ÿÐR€gBœƒ*J"+ Aú T$vN®ÿÐR€g*Aí p
"Nº	Ú$@ 
fÀ"+ $&,løN®ÿÐR€g `,løN®ÿ|)@0NºŒ)@ìpÿLßllNu  /  o "/ QOHç76,. /H $Nº	$ NºÖ*@J€fp)@ìpÿ`  ¼-   f)|   à0p)@ìpÿ`   B¬0&o $"- $&,løN®ÿÖ* R€fN®ÿ|)@0Nº)@ìpÿ`lJ…g-  f `\$KÕÅp°*ÿÿf
"- vN®ÿÖ Bp"Nºê*@J€gGí `r°gÀR‹·Êeð&o $*š‹p" KNº¼ @J€f ` �‹LßlìPONu / "/ /o  Hç7*/  ,. Nº, NºÞ*@J€f
p)@ìpÿ`XB¬0&Sƒ"- $,løN®ÿ¾" R€fN®ÿ|)@0p)@ìpÿ     ð     è  ô°àÎ`* J€g
S€g
S€g` ` Ð†`"- t &,løN®ÿ¾Lß`ìNu   / Hç. Nº¨ NºZ*@J€fpÿ`6-  f("- ,løN®ÿÜ-  g m Nº - g @Nº0B­ p Lß`€Nu  YOHç/6*o ,~ |  'Aúÿ”)H Nº<&l`$K| `$K&RR† gJ« fð f.pNº	@&@J€fp` ‚B“B«  
f)K``$‹*,\R¬\`* MJfüSˆ‘Í R€Nº	'@ fr)Aìpg)@0` @ M"k ØfüpÀ¯ 0J€gS€g S€g S€g` <  À¯ 0gp` ~`~`~/  3gÇ /  2gÇ /  2gÇ /  2gD"tþ,løN®ÿ¬, g4/ 
 2g"N®ÿ¦ k Nºþ`  ¬/ 	 2gB/ '`¯  2"N®ÿ¦/  2g."$<  î,løN®     ð     è  Tt}ÿâ( gP,,hF†rð³†J/ 'g4"$N®ÿF`*,<  í g/  2g,<  ì"$,løN®ÿâ( g'G 'D  `&,løN®ÿ|)@0 + g @Nº\ ,0NºÈ)@ìpÿLßlôXONuJ€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hç0 $ &HBHCÄÁÆÀÀÁÔCHBBBÐ‚Lß NuHçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *l`| `2 - J g  f2HÁ  l N�`  g"- ,løN®ÿÜ*URF fÊ/NºßÌXO     ð     è  ÏÌbLß`ÀNu  žü 8Hç 6&o P ,>" å�KìFÛÁ`  ¤R‹r °gör	°gðr
°gêg  ”R¬>$MX�r"°fVR‹ K$ˆ$H`:r*°f0R‹p r0��gr��gr	��g`B`Tü `ü 
`ÓR‹`Ûr"°gJ fºR‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬    >m ÿV ,>f lT`AìFCï ,/I Cï </I ,B¯ <Cï )I`B¯ (B¯ 8B¯ H/|  €  /|  € 0/|  € @)HBJ€f  À lT (  g" `XCìÔMìÙfü"lT i $/H p(Aì"o "i Nº4 lPh $ eAì"HJfüS‰“Èr9’‰ CìÀNºAì"$<  î,løN®ÿâ/@ $ï  #å€&@“É,x N®þÚ @!k  ¤Aú ²"$<  í,løN®ÿâ/@ 4fDAú š"N®ÿâ/@     ð     è  ¬|Ò} 4`4,løN®ÿÊ/@ $N®ÿÄ/@ 4Aú t"$<  íN®ÿâ/@ DfAú `"N®ÿâ/@ DV¬\p J¬df <  € B¬"  A )Ar)A. @ B)@*r)AP)@L ,> lBNºJNº‚LßlÞü 8Nu* NIL:     / žü THç76. |  l\(ÿÿpO¼€o,  Cï '`ØS€dúB7h'“É,x N®þÚ*@ @J¨ ¬gN - ¬å€ @*( 8f*-  J…g8"Aú Î$v,løN®ÿÐ&Rƒ¼ 
h'"Aï '$,løN®ÿÐp)@ ÔpNºü¢Cú ¤p ,x N®ýØ*@J€fp)@ ÔpNºü‚Aï ')HŒ‘ÈCì€Eì”Gì¨p " t}Ô‚v<,MN®þ¤S@gp)@ ÔpNºüLå‡AúÿCì Ä#ˆx LßlìÞü TNu** User Abort Requested **  CONTINUE  ABORT *** Break:  intuition.library  /      ð     è  ö7}×Hç. B¬0J‡k¾¬\m
p	)@ìp `"*l``*US‡J‡o fô f
p)@ìp ` Lß €Nu  YO/p r`ï‰,x N®þÎ€  0 g.0| "l Ô±Ég" 	f
p,_X�Núþ: l ÔB¬ Ô/H p o N�,_XONu   o  / "/ S�k°føSHR�J�f  ‘È Nu"o  o  / "JfüSˆ`ÙgS€døB Nu"o  o  / "J€o±ÉeÓÀÑÀ!S€fú`ÙS€fú Nu o  fNuY€Hç<2",ðf)|   ìLßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„     ð     è  úìÔ8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€ 7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,ð @²€f)i  ð` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu / J€f)|   ìp NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬ Àn  °&,ðg  ¨"C°© n2",ô²© f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü&)  gf"C`¾ê   GòB…°„g<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬ Àj , À( €   ",ô,x N®ÿ:J€f
)|   ì`Ì"@Eé #lð  )Ið#D #lô &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D     ð     è  §s›Ÿ€ 5D  
X€LßL|Nu o YO/ g$&@`R‹p Aì é0  fî KCï Nºñ. / &_XONu   / Hç. *l¼` m N�*U fôKìðpÀ­ U€f - �­ g"-  m ÁANºñ¼ M*P fÖ Lß €Nú÷z /  o /" *HR•Cí  R‘� €   mAí r"m ÁANº0B­ *_Nužü/*oB¯ B¯ /M Ho//AúÿªCï NºžPO / grAï "o ÁANºæ-  f-  gpÿ` / *_ÞüNu/" *HCÕR™ R‘� €   mAí rCìNºœB­ *_NužüB¯ B—Ho//AúÿºCï NºPO / grAï CìÁANº^p0À¬*gpÿ` ÞüNu o Hç*H`R, -g@R¬ ,°¬&n" lR¬‡r
¾     ð     è  	CµÆCf,, -g$AìNºè`S¬ AìNº t`
 AìNº h~ J‡f¦, -g>R¬ ,°¬&n  lR¬¼ 
, -gAìNº’p
`S¬p
AìNº `
p
AìNº Lß €Nu /  o YOHç. *H| @ rAÒ�Â­ fí  pÿ` <p3À­ U€gPpLF À­ r@Ò�°�fí  B­ `4-  gpÿ` pnF À­ rnF°�fí  B­ `
p +@ `  â - °­ l2 m R­  €R­ -  gr
¾�f MNº¸, J†g  ª `  ¦-  g.B­  - rAï Nºîô, R€fí  `r S€glí  `dJ­ f  MNºî@J€g
í  pÿ`Tp +@ +m   - °­ m MNº>, í   m R­  €R­ -  gr
¾�f MNº     ð     è  
ÃÐ-a, J†g ` Lß ÀXONu o Hç*H~  - f
r	)Aìpÿ`n <  €À­ €  €f MNºÊ~Hx  - r NºðXO, Jf<-  g"&m *- `r
²WÀD H€J gS† S…J€fè-  gÜ­ `œ­  Lß(àNu o  / "/ Hç,. *HpAÐ€À­ g MNºH S€f
 MNºÿDÞ€| +m  B­ B­ B-  -  gpüÁ­ / - "NºïjXOR€fpÿ`­  p Lß ÀNu   o  / "/ "o QOHç. *I&HNºòÒ* x /H ` m ›R­ R­ S…R„ - °­ lJ…nàJ…o MNº ž - " KNºìöØ€ "NºñÖLß(°PONu   o  / "/ "o QOHç*. *I&H/H J‡gJ…fp `B "NºòH* x `Cí  QÐR™S™S…R„J­ gJ…     ð     è  ÉÎbnæJ…o - " KNºí|Ø€ "Nºñ\Lß(°PONu o Hç*H g   pAÐ€À­ f, m Cí "ÈB™B-  p "À-  g­   ­  `  ŠJ­ gD - jr +A  - g("-  m ÁANºëþ. R€fí  `¾­ gí  +m  B­ p0À­ f-  gpüÁ­ p `$pÿ` ~ KìðJ­ g Ma ÿFJ€g~ÿ*U fè Lß €Nu o Hç*H~  g - fpÿ`@-  g MNºÿ
. pÀ­ fJ­ g m NºöRB­  - NºíÎR‡gJ€gpÿ`p Lß €Nu o "o /o  QOHç&o $*I/H ~ ,,dz J« g KNºÿtp - r+��g r6��gS€g` | r+²- WÀD H€HÀ* `zpa°- f| p ra��gr��g[€g$`6J…VÀr’  AŒ�~@     ð     è  (Ïºöá�`(J…VÀr ’ ’ Œ�`J…VÀr’  A  A Œ�`p `  €/,h///  NºíHOï ( R€fp `bJ…gÇ `0p ra��gr��g[€g`Ç Hx  r Nºì(XO`~`~ fÇ ‘ÈKë *È*È'D 'H 'H 'H *Ç Lß(ðPONu   o "o /o  /o  žü <Hç/6&o h*o dHï  ,B/ ;B/ :B/ 9B/ 8|   7B¯ Tpÿ/@ PB/ 6~ | Eï <`Jp  o ,r ��g"W€g&Q€gU€gW€g"`2|  ;`|  :`|  9`|  8`| 0 7R¯ , o ,Jf®p°/ ;f|   7r* o ,²f,o 0"VX–"/A TlD¯ T@ ;R¯ ,`Cï TNºè.Ñ¯ , o ,r.°fFR¯ ,p* o ,°f"o 0 QX‘ /@ Plpÿ/@ PR¯ ,`Cï PNºçì* fB¯ P`     ð     è  øW¹UÛ¯ ,|   7p  o ,rL��gr��gY€g
`|  6`|  6R¯ , o ,Rˆ"o ,r  @ $/H &pP’€g Q�g p’€g ÐS�gP[�gL[�g"S�g S�g  êW�g €U�g  ðW�g  ê` ¸"o 0p°/ 6f QX‘"P 2€` J QX‘"P"“` >"o 0 QX‘(j~D„J‡gEï =| - <`"J/ :gEï =| + <`J/ 9gEï =|   <|  JNºæ*  / PfJ„g ä / Pjr/A P(/ P˜…o JÑÄ "JNºòdr0 J`ÁS„dú*/ PÜ… S€f °/ 7f  úJ¯ Pf  òB`  ì / Pjp/@ P|  6p°/ 6f"o 0 QX‘ x 8 `
"o 0 QX‘(/ $ru°g ÿZro°fJ/ 8gEï =| 0 <|  JNºåv` ÿ>J/ 8g| 0 <Eï >| x =|  JNºå’     ð     è  ËÏ'H* /  $f ÿAï <Nºæ~` ÿ"o 0 QX‘$P 
fEú ò JJfüSˆ‘Ê* / Pk°…o/E P,/ P` |"o 0 QX‘ @ <B/ =`p `  ¬Eï < / T°†lr /A T`�¯ TJ/ ;g`p  KN•S†lô`p  KN•S¯ Tlô`jJ‡fJ/ 9fJ/ :gFr °gt+°gt-°f2J†k.²/ 7f`
p / 7 KN•S¯ Tlðp  KN•S†`
p / 7 KN•S¯ Tlð`p  KN•S†lô / &LßlôÞü <Nu   o "o /o  /o  žü Hç &I*H/o  `8p%°/ f& o °fR¯ `//Cï Nºû”POJ€g/@ `
p /  KN• o @ /H J f¶Lß( Þü Nu o /",løN®ÿ¸J€fN®ÿ|)@0Nº Ž)@ìp`p ,_Nu   o Hèþþ !o    p Nu /  o J€f     ð     è  Ï¶ÎR€Lèþþ /h    J¬üg@HçÀâ,y   $lü¿Ên¿ì,l$ * "l,“ü   p)j ,)j üN®ÿ.J¬üfÎLßGNu   / /. gRrg¾�mJpz¾€np Aì�0x `:p6F ¾€m0pF ¾€np Aì0x `‡  /m‡  1lp Aì¹0x `p.Nu// N¹  tPONu    ì         7â         
      ò  ê   Î                        À  Ê  Ô  Þ  è  ò         $  0  <  F  R  `  n                                     	                   D  Z  „  (      ¨  º  Ø  @                                         ((     ð     è  Mœê5(((                  H„„„„„„„„„„������‚‚‚‚‚‚                                                                                                                                                                         4                                                                               €    ÿÿ          %®    ÿÿ              lÿÿ          %Ê    ÿÿ          %Ô        /auto/close/wait    con:10/1     ð       è    ¨Ì‹¥0/320/80/            ð  �  ì         ´     x   ¼   ¸   ´   °   ¬   ¨   ¤       œ   ˜   T   P   L   H   D   @   <   8   4   0   ,   (   $                    ò  ò  ê   Î                        À  Ê  Ô  Þ  è  ò         $  0  <  F  R  `  n                                     	                   D  Z  „  (      ¨  º  Ø  @                                         ((        3      ™ó                                                                                      D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                             _Ô                                                                                              Í        splat                                                                ú    ÿÿÿý          è  :S½  ó                Ð  Ñ  ñ      HEADDBGV01     -   œ     CÀ  D    \¸     K  é  ÐHç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <  @´²¬ðd",ðÐ�t&A"<  N®ÿ:J€fLß` þ @$@"@ <  Í™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|  @´tLß )N\JLß Hì€ dg& €    €  @´Ð¬ð€   €.@ ,ð/@ Ñ¬t"’‹�   €)A8B¬`p "<  0 N®þÎ&nCúhp N®ýØ)@?Üfpd`  æ)k ˜XJ« ¬g  ~ k ¬ÑÈÑÈ"h ÓÉÓÉ r )IhÐ�^€@ÿü)@pHç@@"<  N®ÿ:LßJ€fp/ g  ä @)@l S€Ô�²   S‚QÈÿö¼   S‚¼ "           è   Ï;-±   QÊÿø¼ "/`JAë \N®þ€Aë \N®þŒ)@`/ $@ * $g,l?Ü @"(  N®ÿ )@X" N®ÿ‚ l`/Hl4 h $)h hNºÎNº+"p ` / .ld/  ,Pg @N�NºÆNºöJ¬`g ,l?Ü",XgN®ÿ¦,x N®ÿ|"l`N®þ†`,x  ,pg"llN®ÿ."l?ÜN®þb ,t"L“ü    N®ÿ. Lß~Nudos.library žüHç.6,/0*o4p¼€la Hx Nº2ÜXOB,<:B,;úzGí `$Sp-°f/
a ^XOR…X‹º†mèœ…na àHx Nº2¢XO å€ u ,T†"uHx d/H $/I (Nº1XO$@J€fHl 0Hl@Nº2þHx Nº2dOï Bå†&M×Æ`X‹//
Nº/ PO S fî//  NºFXO/@  fHl @Hl@Nº2ºHx Nº2 Oï J¬ gHHl<:Nº âXOJ€g:plÐ€°¬<g0          è  Á4Æ4Hl<:Hl NHl@Nº2€.¬<Hl hHl@Nº2pHx Nº1ÖOï `RŠr °gör	°gðJf Þa ìHx Nº1®XO` ÌRŠr °gör	°gðHl vHxHl"y/
NºÆ$@B—HxHl	xHl"yNº zOï r°�lHl"yHl zHl@Nº1êOï ` t| ` VHl"yNº!zXO* f /,</,?ÄHl"yHl ”Hl@Nº1¶Oï ` (S…g "Hl"yHl;ºNº*POJ¬ f  „Aì;úCì;zØfüJ,;zgFAì;z"HJfüS‰“Èp:Aì;y"	°0 g*Aì;z"HJfüS‰“Èp/Aì;y"	°0 gHl ÊHl;zNº-^POJ,;zfHl ÌHl;ºHl;zNºZOï `Hl;ºHl;zNº-4POHl ÐHl"yNº82PO&@J€fHl"yHl ÒHl@Nº0ìOï ` ^KìJ¬ f,Hl ìHl;zNº7üPO*@J€fHl;zHl îHl@Nº0¶Oï ` (J¬ g          è  èm'Hl"yHlNººPOz /Hx Hl<ºNº2ØOï J€gLHx Hl<º// ,// ,a ¨Oï J€gzHlxHl/Nº0VOï `¸J¬ f²Hl<ºHl/Nº0<Oï `ž/Nº5ºXOJ¬ f/Nº5¬XOJ¬ ftJ…g`J¬ gjAì"y"tþ,l?ÜN®ÿ¬( g"Aï ($N®ÿšJ€fB¯ œ"N®ÿ¦Hl"yNº ÔHl"yHl;zNº<Oï  / œg$ Aì"y"N®ÿF`J¬ f
Hl;zNº ¢XOJ¬ gJ…f
HlNºz`Hl.NºpXO/Hl"yHl	xa `Oï , l ý–Jf ý4p LßltÞüNuHl0Nº<XOHl‚Hl|HltHljNº^Oï HlÀNºXOHlÜNºXOHl
NºXOHl@NºüXOHlnNºòXOHl�NºèXOHlÀNºÞXOp Nu/*o - H€HÀrd��gr	��g  ŠU€glY€gpW€gt`  ‚Aí Cì          è  �x¡û;úØfüAì;ú"HJfüS‰“Èp:Aì;ù"	°0 gp)@ J¬ grAì;úCì<:ØfüAì<:"HJfüS‰“È 	S€r/²0 fLB0 `Fp)@ `>p)@ `6p)@ `.p)@?Ø`&,<zH€HÀ/ HlðHl@Nº.0a þÐHx Nº-’Oï J¬ g(Kì  Ð�Ð�gHlHl@Nº.POB¬ p )@ )@ J¬ gJ¬ gHl(Hl@Nº-ÚHx Nº-@Oï p *_NuHç6$o ,&o (*o $~ z B,xp^°f  È/B§/
NºFOï . R€fDJ­ f>Hxÿÿp / / /
/a ¾Oï , ~ ` FR†Cìx ²x  R‡J2x gP†  ÿmà`Fpÿ¾€g:/p / / /
/a |Oï , ` FR†Cìx ²x  R‡J2x g†  ÿmà`p ` F†  ÿmHlJHl@Nº,öPO,<  ÿAìxB0h ` p$°fd| `          è  öŠ)‰ GR‡Cìx ²h  R†J2h g‡  ÿmà R€/ ///
/a  èOï , €  ÿmHlhHl@Nº,ŒPO,<  ÿAìxB0h `  ²| J2h g`///
NºOï ( mJz ` GR‡Cìx ²X  R…º†l‡  ÿmâ////
/a  pOï . z JÑÄEè |ÿp°/ 3fR†`š gF|  FR†"GR‡ Mìx"	²  J2h g‡  ÿmÜ‡  ÿmHl†Hl@Nº+ÒPOAìxB0x pLßlðNuHç4,/ 0./ (&o $*o  z `^H€HÀr&��g$r6��f<EìxÕÇR‡R…5X H€HÀ/ a  ¢XO€`,(/ ,` GR‡Cìx ³H  R„¸†oê` GR‡Cìx ’ R…$MÕÅJg‡  ÿm’‡  ÿmHl¤Hl@Nº+&PO Lß,ðNuHç / &o *o J5 fpÿ`* | `
µX h R…R†J5          è  ïcì<X fðB3h  R€Lß(`NuHç/ | Kì "`°f Ð€Aì "0`
R†T�JfäLß ÀNu  Hç0&o $o |ÿp^°f/
B§/a  2Oï , ` ~ J3x g/
//a  Oï , J†jR‡`â LßÀNuNUÿâHç'0&o >./ B$o F+Jÿâ,J­ÿâg  mÿâ@ÿçr*°gr+°f  ÀB­ÿì+h ÿâ*J3X g8/-ÿâ//a  ÜOï +@ÿôR€fp*°-ÿçg -ÿìJ€o`pÿ`  °R­ÿìR…`Â mÿâJ¨ f$J3X f-ÿçr*°g$-ÿìJ‚o$S‚ `|pÿ`xp*°-ÿçfB­ÿð`p+@ÿð -ÿì°­ÿðm$ mÿâ/( //a ÿ"Oï +@ÿèJ€j>S…S­ÿì`Òpÿ`2/-ÿâ//a  0Oï +@ÿôR€fpÿ`Ü­ÿô mÿâ+h ÿâ` þö S€LßäN]NuNUÿøHç0&o  ./ $$o (|ÿH€r*]Ak           è  º³u Ð°{fôNû !`  ž [`  | $`  d .`  T ^`  Fÿÿ`   a`  3x °* f  ¢|`  œ|  KÑÇ/* /* /Nº$zOï J€f,* `x|ÿ`tJ‡fp| `lJ3x gf|`b3x r
°gJ fT| `P3x H€HÀ/* / a  JPOJ€g8|`4J3x g.3x H€HÀ/* / a  (POJ€f|`HlÄNºHx Nº'–PO LßÀN]NuHç/ &o | J3h g3h °fp`R†`êp LßÀNuNUÿüHç0/ #/ '*/ (&o ,$o 0Hx Nº%ÆXO+@ÿüJ€fHlþNº
 Hx Nº' PO mÿü‡F !E !K !J 
!m   LßàN]NuNUÿèHç#0&o 4•ÊB­ÿè~ J3x g ¤3x H€r*]Ak \°{fôNû \`  ê +`  ¢ *`  œ [`  P $`   ^`   .`  3x H€HÀr /        	  è  ¶ƒO/
/t /// a ÿ"Oï +@ÿè"
g
%@  @!J 
$@Bª `   KÑÇ/
/a pPO+@ÿèJ€fp `   KÑÇ/a *XOÞ€ 
g mÿè%H !J 
$mÿèBª ` Ú,S†J‡gp^°3h gJ3h gp*°3h gp+°3h fp ` Ê3x H€HÀ/
/ a ,PO` ˜ KÑÇHmÿô/a ®PO+@ÿðJ€fp ` – -ÿôH€HÀr //
/B§/ Hx aa þ@Oï "-ÿðS�Þ�+@ÿè"
g
%@  @!J 
$@Bª ` 6J¬àf  �3x H€HÀrAìíÂ0 Jgx3x H€HÀAìí0   g3x H€HÀr Ð�`3x H€HÀ@õ3x H€HÀAìí0  g3x H€HÀr ��`3x H€HÀ@ö/
Hlôa PO+@ÿèJ€f  Šp `  ¼3xH€HÀ/ a èXOJ€fJ¬àf<3xH€HÀrAìíÂ0 Jg&3x H€HÀ        
  è  \1JCr //
/B§/ Hx aa ý6Oï +@ÿè`, KÑÇHmÿð/a ŠPO+@ÿèJ€fp `H -ÿðS€Þ€ mÿè!J 
 
g mÿè%H $mÿèJª g$j `ôR‡` ýX mÿèJ¨ 
f `+h 
ÿè`êLßÄN]NuNUÿøHç0&o $o  r\°fJ+ fH€HÀ$€p`  ¦px°+ fX+ H€HÀ/ a  šXOJ€g2+ H€HÀ/ a  †XOJ€gk ÿýk ÿþB-ÿÿ/
Hmÿýa Jp`VHlNºHx Nº#”PO~  Ð€AìäJ0 g( Ð€Aìä0 ²+ fAìä0H�HÁ$�p`R‡`Ê+ H€HÀ$€pLí€ÿìN]Nu// pA¾ mpF¾ opa¾ mpf¾ op0¾ m
p9¾ np`p .NuHç&o ~ J3x gp]°3x fp\°3xÿfR‡`æ Lß€NuNUÿðHç0&o $$o (B­ÿøp[°g/Hl6Nºpp           è  (}õ`  Àp!°+ f"~p / /
/ r //Hx !a û>Oï +@ÿô` ~p / /
/ r //Hx [a ûOï +@ÿô KÑÇHx ]Hl>Ä/a ,Oï  mÿô!@ J€oPHl>ÄNºBR€.€Nº ÊXO+@ÿðJ€fHl`Nº¤Hx Nº"$POHl>Ä/-ÿðNºPO mÿô!mÿð  
g%H  `p Lí€ÿäN]NuNUÿàHç2&o D$o Hz ~ | J3x g p F ¾€op ` ŒJ¬àf3x H€HÀrAìíÂ0 Jf ä3x H€r$]Ak Â°{fôNû $` " .`  [`  \`  æ *`   +`  Aì>Ã0h H€HÀr ///B§/ Hx aa ùð3x H�HÁ.€/+@ÿàa ˆOï R…+@ÿäp¼€ozAì>ÃB0h p / / / r //Hx ÿa ù®Hl>Ä+@ÿèNºú mÿè!@ R€P€.€NºxOï  mÿè!@ J€fp ` œ          è  ¼™Hl>Ä/ Nº¼PO mÿä"mÿè#H !I 
“É,mÿà-I ` mÿä"mÿàB© +Hÿè$… -ÿè` Z KÑÇHmÿì/a ülPO(  -ÿìAì>Ä€h  S€Þ€Ú„`  žAì>ÄB0h p¼€oTp / / / r //Hx ÿa øêHl>Ä+@ÿèNº6 mÿè!@ R€.€Nº¶Oï  mÿè!@ fp `  ÜHl>Ä/ NºüPO`$3x H€HÀr ///B§/ Hx aa ø�Oï +@ÿè$… -ÿè`   Aì>Ä³x h R…R‡R†` ýì$…Aì>ÄB0h p¼€oRp / / / r //Hx ÿa øDHl>Ä+@ÿèNº� mÿè!@ R€.€NºOï  mÿè!@ fp `6Hl>Ä/ NºXPO`$3x H€HÀr ///B§/ Hx aa ÷ìOï +@ÿè -ÿèLßLðN]NuNUÿìHç/0&o 8$o </ C| z 3h ¾ g  òJ g  ì KÑÆp\°f.Hmÿì/a úÞPO ER…"-ÿì          è  gÿ«ž$�( +@ÿðS€Ü€ -ÿì€h `  ®p-°3h f
J…oJ3hf ER… ³h  `  Œ3h3hÿ² or\°fn KÑÆp\°( f8Cè Hmÿì/	a úl3hÿH�HÁ JÑÅ.ˆ/-ÿì/+@ÿða  ‚Oï ( Ü­ÿðÚ„`43hÿH€HÀ3hH�HÁ JÑÅ/// a  VOï ( Ú„R†`
HlxNº¢XOR†` ÿB2X 3h °fJ†fHl�Nº‚p ` `Hx ]Hl¨Nºp LíôÿÐN]NuHç/ / &o  ¾op `z (R¸n
„X RR…`òB3X  LßðNuHç0/ &o  H€HÀ//+ 
B§r /// a ö0Oï $@ 
fp `J« 
g k 
!J 'J 
%K  
Lß€NuHç0&o $o | .H…HÅAìí0 X gJé‡Aìí0 X g r0��Ž€Aìí0  X g r7��Ž€Aìí0 X g           è   {�ÓrW��Ž€R†3h H…HÅ`ª$‡ LßàNuHç/ Gìù  ÿg°fp`R‹`ìp Lß€Nu      paYOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuHç*o  MJfüSˆ‘Í.`
 AìNºâ| J†fîAìNº!¦ Lß ÀNužü Hç~ Kï ,`  šp%°/ f  € o (R¯ (r  @ pd’€g:p’€gW�g[�g`D&]`4,Gï z rÀ�Aú xÑÀ�S‹è†S…J…jèB/ `
 Aï Nº	ÆGï /NºÿHXOÞ€`"R‡p / AìNº2`R‡p / AìNº  o (R¯ (@ f ÿXAìNº Ú Lß(àÞü Nu0123456789ABCDEF    Hç *l?È`&UpÐ­ "M,x N®ÿ.*K fèB¬?È`$p�Ð¬8 l?à)h ?à)h 8"@ ( ,x N®ÿ.J¬?à          è  !ÝqfÖLßh Nu o "o  / žü Hç"6&I*HB¬<)@?ÐJ¬ôf
plNºz)@ôJ¬øf
plNºj)@øHo /,øHo @ K"lôNº‚ lôCï DNºpOï J/ g løCú:NºZ løCï NºN lø"K°fJ föfJ¬Xf(",ôtþ,l?ÜN®ÿ¬)@?Ôf&p)@?Ä)|   Í<pÿ`  à lôNºzB¬ô)lX?Ô løNºL)@øpAåˆNº¼$@| `3h r?°gr#°gR† KJfüSˆ‘Ë¼ˆeà KJfüSˆ‘Ë¼ˆf@J¬?Øf: ,?Ð J"Ka ž,  Jp@*ØQÈÿü JNº ,?Ô",X²€g
" ,l?ÜN®ÿ¦B¬ø`B",?Ô$
,l?ÜN®ÿšJ€fp)@?Ä)|   Ì< BNºÂpÿ` Ba  ¤,  Bp@*ØQÈÿü BNº¦ LßlDÞü Nu.  o Hç!*HB¬<J¬øfpÿ`` ,ôg$" tþ,l?ÜN®ÿ¬)@?Ôfp          è  "Ôðì )@?Ä)|   Í<pÿ`6)lX?ÔpAåˆNº¨&@ M"@r@"ØQÉÿü @a   .  Kp@*ØQÈÿü KNº" Lßh„Nu o Hç!*H~ `T",?Ô$,l?ÜN®ÿ”J€fN®ÿ|. `:J¬?Ðf - n.Gí J¬?Øg KNº	º @"løNº J€f` K"løNº ÐJ€fptÐ€¾€f¤ ,?Ô",X²€g
" ,l?ÜN®ÿ¦ptÐ€¾€fp`p Lßh„Nu o "o  / žü Hç!*H/@ B¬</I "	tþ,l?ÜN®ÿ¬. fp)@?Ä)|   Í<pÿ`BpAåˆNºš&@$ "N®ÿšJ€fp)@?Ä)|   Í<~ÿ`"N®ÿ¦~  Kp@*ØQÈÿü KNº Lßh„Þü Nu o "o žü $Hç4&I*H~ $M`  øp / r#��g$Y€g  °r��f  ÂJWÀD H€R�J g  Îp `  Þr  @ p(’€g*p’€g`X M"KažJ€f  ¤R�Jfî`           è  #í¯T° š GR‡ ¯ @ r)°fèB7x`Aï "HJfüS‰“È 	ÛÀ MCï a  ˆJ€fà`XR�gRr   Nº$D, p / Nº$8¼€gà`6p Nº$*, p Nº$ ¼€g p `2p / Nº$, p Nº$¼€gp `@ f ÿJgp ` �ŠLß,ÀÞü $Nu o "o Hç&I*H`p Nº#Â. p Nº#¸¾€gp `JfâpLß(€Nu   o "o /o  /o  /o  žü PHç4*o l$o p/H /I "Hp?Aï NºôB/ [Aï "HJfüS‰“È.	&o  gB&o h gB gB 
gB,`8Aï ÑÆ&Hp r.��gS€gr��gr"��g` 
gAë ØfüB`\,`X S†J€nÀ`NAï ÑÆ&Hp r/��g*r��gr"��g`. g
Aë "MØfüR† OÐü B0h `          è  $¾M« g
Aë "MØfüB` S†J€nª&o hJ†jB gRAï Øfü`HAï ÑÆ$Hp r:��f" gAê ØfüB* "o  	gAï Øfü` S†J€nÄ gAï ØfüLß,ÀÞü PNu   o "o /o  /o  /o  QOHç 4*H&M/I  	g KNºp&@°�gp:°+ÿÿgÀB$o  
g. K"JNºN$@°‹gp *ÿÿr/��gr��gr"��gìÀB&J$o  
g
 K"JNº&@"o   	gAë ¼ .NºLß, PONu o "o /o  žü Hç 4*I$H—Ë/H ` p / r.��gS€gr-��g`&JS‹`—ËÀ@ fÖ f&JS‹"o JfB`Aë ¼ .ÙfüLß, Þü Nu   o "o  / /o  žü Hç4&o ,*H/I ~ , S†/@ `,J5x g*z `
5x °g
R…          è  %ðZëö$KÕÅJfîJf o µx x R‡¾†mÐ o B0x ÛÇ Lß,àÞü Nu  "o  o  Ùfü S€Nu /  o NUÿô"Or
Nº	¨A 0ÁJ€fð 	á¿ÉfúB��N]Nu   o "o YOHç 4&I*H$M`Jp / r*��g$r��f$JWÀD H€R�J g*p `: M"KaÈJ€fR�Jfð`/ ²VÀD H€J gp `@ f®Jgp ` �ŠLß, XONu /  o NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o QO"O2 A ûÜèˆfò 	á¿ÉfúB�‰PONu   /  o /J€NUÿô"Olü -D€r
Nº„A 0ÁJ€fðá¿ÉfúB N]�ŸNu   o "o Hç&I*HB KJfüSˆ‘Ë. ×À, `S‹r/°gr:°gS†J†nêž†J†gR‹pl¾€o.           è  &."9ñ R€`ÛS€dú Lß(ÀNu o "o Hç0 $Hr  & +g -fvRH  0m  	n$å�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNu o Hç",l?ÜN®ÿˆ. fN®ÿ|)@<pÿ)@?Ä`"N®ÿ¦p Lß@€Nu o "o  / "/ žüðHç&6,&H*I,MÝÀB- Bz /H $/I (/N  Cú ðNºÔJ€f4"tþ,l?ÜN®ÿ¬* g M"KNºý` @B( ",l?ÜN®ÿ¦p`  °p `  ªB§Ho0Ho 4 KCï¤Nºú2pAåˆNºøOï $@J€fp)@?Äpg)@<pÿ`r  J"KNºõ<J€g
 JNºjp `ZGê ‘È/H // /Ho 4 MCï¤NºûROï  MJfüSˆ‘Í R€ÛÀ /  ��€  lpÿ`R… JNºöˆJ€gºB JNº LßldÞüðNu#?*(     o Hç#~ "tþ,l?ÜN®ÿ¬, fp          è  '†ò)@?Ä)|   Í<p `\pAåˆNº&&@J€fp)@?Äpg)@<"N®ÿ¦p `8"$N®ÿšJ€fp)@?Ä)|   Í<` + jpÿ`p. "N®ÿ¦ BNºt LßHÄNu   o /*H-  f0 ,dNº²+@ +@ f
p)@?Äpÿ`+ld póÁ­ B­ B­ p *_Nu   o Hç *H&M` p Aìí0   g
r  t Ò‚`r  ÁJfÜ Lß(Nu   o Hç *H&M` p Aìí0  g
r  t ’‚`r  ÁJfÜ Lß(Nu  NúŽNú† /  o "/ Hç66,* *HNº
 Nº	¶&@J€fp`  È+  f)|   ß<p`  ²+  gHx  r Nº²XO+  gp
" MNº
P$@J€f"+ $&,l?ÜN®ÿÐ* R€g\ `n&
$–‚"+ ,l?ÜN®ÿÐR€gBœƒ*J"+ Aú T          è  (4ºË$vN®ÿÐR€g*Aí p
"Nº	ö$@ 
fÀ"+ $&,l?ÜN®ÿÐR€g `,l?ÜN®ÿ|)@<Nºè)@?ÄpÿLßllNu  /  o "/ QOHç76,. /H $Nº	  Nº²*@J€fp)@?Äpÿ`  ¼-   f)|   à<p)@?Äpÿ`   B¬<&o $"- $&,l?ÜN®ÿÖ* R€fN®ÿ|)@<Nº^)@?Äpÿ`lJ…g-  f `\$KÕÅp°*ÿÿf
"- vN®ÿÖ Bp"Nº	*@J€gGí `r°gÀR‹·Êeð&o $*š‹p" KNºØ @J€f ` �‹LßlìPONu / "/ /o  Hç7*/  ,. Nº Nºº*@J€f
p)@?Äpÿ`XB¬<&Sƒ"- $,l?ÜN®ÿ¾" R€fN®ÿ|)@<p)@?Äpÿ`* J€g
S€g
S€g` ` Ð†`"- t &,l?ÜN®ÿ¾Lß`ìNu   / Hç          è  )�"9V. Nº„ Nº6*@J€fpÿ`6-  f("- ,l?ÜN®ÿÜ-  g m Nº¼ - g @NºÈB­ p Lß`€Nu  YOHç/6*o ,~ |  'Aúÿ”)H?äNº&ll$K| `$K&RR† gJ« fð f.pNº	Ø&@J€fp` ‚B“B«  
f)Kl`$‹*,hR¬h`* MJfüSˆ‘Í R€Nº	œ'@ fr)A?Äpg)@<` @ M"k ØfüpÀ¯ 0J€gS€g S€g S€g` <  À¯ 0gp` ~`~`~/  3gÇ /  2gÇ /  2gÇ /  2gD"tþ,l?ÜN®ÿ¬, g4/ 
 2g"N®ÿ¦ k Nº–`  ¬/ 	 2gB/ '`¯  2"N®ÿ¦/  2g."$<  î,l?ÜN®ÿâ( gP,,tF†rð³†J/ 'g4"$N®ÿF`*,<  í g/  2g,<  ì"          è  *AK²$,l?ÜN®ÿâ( g'G 'D  `&,l?ÜN®ÿ|)@< + g @Nºô ,<Nº$)@?ÄpÿLßlôXONuJ€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *ll| `2 - J g  f2HÁ  l?äN�`  g"- ,l?ÜN®ÿÜ*URF fÊ/NºÔðXOLß`ÀNu  žü 4Hç 6&o L ,@"" å�Kì@*ÛÁ`  ¢R‹r °gör	°gðr
°gêg  ’R¬@"$MX�r"°fTR‹ K$ˆ$H`8          è  +ómÒSr*°f.R‹p J€grE��gr	��g`B`Tü `ü 
`ÓR‹`Ûr"°gJ f¼R‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬    @"m ÿX ,@"f l``Aì@*Cï (/I Cï 8/I (B¯ 8Cï )IlB¯ $B¯ 4B¯ D/|  € /|  € ,/|  € <)H@&J€f  À l` (  g" `XCìàMì?èÙfü"l` i $/H p(Aì?è"o "i Nº¢ l\h $ eAì?è"HJfüS‰“Èr9’‰ CìÌNºzAì?è"$<  î,l?ÜN®ÿâ/@  ï  å€&@“É,x N®þÚ @!k  ¤Aú ²"$<  í,l?ÜN®ÿâ/@ 0fDAú š"N®ÿâ/@ 0`4,l?ÜN®ÿÊ/@  N®ÿÄ/@ 0Aú t"$<  íN®ÿâ/@ @fAú `"N®ÿâ/@ @V¬hp J¬pf <  € B¬"  A )Ar          è  ,ä!Â%)A: @ B)@6r)A\)@X ,@" l@&NºÈNºLßlÞü 4Nu* NIL:   / žü THç76. |  lh(ÿÿpO¼€o,  Cï '`ØS€dúB7h'“É,x N®þÚ*@ @J¨ ¬gN - ¬å€ @*( 8f*-  J…g8"Aú Î$v,l?ÜN®ÿÐ&Rƒ¼ 
h'"Aï '$,l?ÜN®ÿÐp)@ØpNºü¦Cú ¤p ,x N®ýØ*@J€fp)@ØpNºü†Aï ')H˜‘ÈCìŒEì Gì´p " t}Ô‚v<,MN®þ¤S@gp)@ØpNºüPå‡AúÿCìÈ#ˆx LßlìÞü TNu** User Abort Requested **  CONTINUE  ABORT *** Break:  intuition.library  / Hç. B¬<J‡k¾¬hm
p	)@?Äp `"*ll`*US‡J‡o fô f
p)@?Äp ` Lß €Nu  YO/p r`ï‰,x N®þÎ€  0           è  -¶ÈD[g.0| "lØ±Ég" 	f
p,_X�Núþ: lØB¬Ø/H p o N�,_XONu   o  JfüSH‘À Nu   o "o /
$IgJg°g`ö"JRˆ`ìp ` $_Nu   o  / "/ S�k°føSHR�J�f  ‘È Nu o "o  / J€gS€²fJgS€jòp NunpÿNupNu  "o  o  / "JfüSˆ`ÙgS€døB Nu"o  o  JfüSˆÙfüNu  "o  o  / "`ÙgS€dø`BS€dú Nu"o  o  ÙfüNu"o  o  / "J€o±ÉeÓÀÑÀ!S€fú`ÙS€fú Nu o  fNuY€Hç<2",?Èf)|   ?ÄLßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj          è  .#Êë» k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€ 7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,?È @²€f)i  ?È` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu / J€f)|   ?Äp NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬Än  °&,?Èg  ¨"C°© n2",?Ì²© f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü&)  gf"C`¾ê   GòB…°„g<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬Äj ,Ä( €   ",?Ì,x N®ÿ:J€f
)|            è  /^¥• ?Ä`Ì"@Eé #l?È  )I?È#D #l?Ì &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D€ 5D  
X€LßL|Nu / Hç. *lÈ` m N�*U fôKìüpÀ­ U€f - �­ g"-  m ÁANºñ\ M*P fÖ Lß €Núöú /  o /" *HR•Cí  R‘� €   mAí r"m ÁANºHB­ *_Nužü/*oB¯ B¯ /M Ho//AúÿªCï NººPO / grAï "o ÁANºþ-  f-  gpÿ` / *_ÞüNu/" *HCÕR™ R‘� €   mAí rCìNº´B­ *_NužüB¯ B—Ho//AúÿºCï Nº2PO / grAï CìÁANºvp0À¬6gpÿ` ÞüNu /  o YOHç          è  0vª_. *H| @ rAÒ�Â­ fí  pÿ` <p3À­ U€gPpLF À­ r@Ò�°�fí  B­ `4-  gpÿ` pnF À­ rnF°�fí  B­ `
p +@ `  â - °­ l2 m R­  €R­ -  gr
¾�f MNº(, J†g  ª `  ¦-  g.B­  - rAï NºïP, R€fí  `r S€glí  `dJ­ f  MNºîXJ€g
í  pÿ`Tp +@ +m   - °­ m MNº®, í   m R­  €R­ -  gr
¾�f MNº‚, J†g ` Lß ÀXONu o  / "o Hç4, &I*H$MS†`D+   g$S« m+  f k R« p ` KNº 8` KNº 0* R€gS† Àr
º�gJ†n¸µÍfp `B Lß,`Nu   o YOHç*H          è  1ïžÒÿAìü»ÈfDAìNºÚ-  g4 - rAï Nºï. o
~ / `  J‡fí  `í  ~ÿ` S­ m m R­ p `  ôp3À­ S€g4p\F À­ r@Ò�°�fí   -  gpÿ`  ÆB­ í  pÿ`  ¶-  gFB­ ~ -  J‡gB-  `  – - rAï Nºîn. o~ / `zJ‡fí  `í  ~ÿ`dJ­ f MNºìpJ€g
í  pÿ`L m +H  - "-  m Nºî+@ . oS­  m R­ ~ `J‡fí  `
í  B­ ~ÿ Lß €XONu o  / "/ "o QOHç. *I&HNºò:* x /H `( m €R­ R­ S…R„r
°f-  g MNº < - °­ lJ…nÊJ…o MNº $ - " KNºìhØ€ "NºñHLß(°PONu o            è  2Iu+Hç*H g   pAÐ€À­ f, m Cí "ÈB™B-  p "À-  g­   ­  `  ŠJ­ gD - jr +A  - g("-  m ÁANºëê. R€fí  `¾­ gí  +m  B­ p0À­ f-  gpüÁ­ p `$pÿ` ~ KìüJ­ g Ma ÿFJ€g~ÿ*U fè Lß €Nu o Hç*H~  g - fpÿ`@-  g MNºÿ
. pÀ­ fJ­ g m NºöÖB­  - NºíºR‡gJ€gpÿ`p Lß €Nu o "o /o  QOHç&o $*I/H ~ ,,pz J« g KNºÿtp - r+��g r6��gS€g` | r+²- WÀD H€HÀ* `zpa°- f| p ra��gr��g[€g$`6J…VÀr’  AŒ�~@á�`(J…VÀr ’ ’ Œ�`J…VÀr’  A  A Œ�`p         !  è  3Yv~V`  €/,t///  Nºí4Oï ( R€fp `bJ…gÇ `0p ra��gr��g[€g`Ç Hx  r NºìXO`~`~ fÇ ‘ÈKë *È*È'D 'H 'H 'H *Ç Lß(ðPONu   o "o žü Hç Hï  Kìü`&M*S gJ­ fò fp"Nºöž*@J€fp ` M&ˆp!r ÁQÈÿü/ o "o NºþrXOLß( Þü Nu   o "o /o  /o  žü 4Hç/6&o `*o \Hï  ,B/ ;B/ :B/ 9B/ 8|   7B¯ Tpÿ/@ PB/ 6~ | Eï <`Jp  o ,r ��g"W€g&Q€gU€gW€g"`2|  ;`|  :`|  9`|  8`| 0 7R¯ , o ,Jf®p°/ ;f|   7r* o ,²f,o 0"VX–"/A TlD¯ T@ ;R¯ ,`Cï TNºåzÑ¯ , o ,r.        "  è  4Ã&Ú°fFR¯ ,p* o ,°f"o 0 QX‘ /@ Plpÿ/@ PR¯ ,`Cï PNºå8* fB¯ P`Û¯ ,|   7p  o ,rL��gr��gY€g
`|  6`|  6R¯ , o ,Rˆ"o ,r  @ $/H &pP’€g Q�g p’€g ÐS�gP[�gL[�g"S�g S�g  êW�g €U�g  ðW�g  ê` ¸"o 0p°/ 6f QX‘"P 2€` J QX‘"P"“` >"o 0 QX‘(j~D„J‡gEï =| - <`"J/ :gEï =| + <`J/ 9gEï =|   <|  JNºâv*  / PfJ„g ä / Pjr/A P(/ P˜…o JÑÄ "JNºò€r0 J`ÁS„dú*/ PÜ… S€f °/ 7f  úJ¯ Pf  òB`  ì / Pjp/@ P|  6p°/ 6f"o 0 QX‘ x 8 `
"o 0 QX‘(/ $ru°g ÿZro°        #  è  5•^·fJ/ 8gEï =| 0 <|  JNºâb` ÿ>J/ 8g| 0 <Eï >| x =|  JNºâ~* /  $f ÿAï <Nºåú` ÿ"o 0 QX‘$P 
fEú ò JJfüSˆ‘Ê* / Pk°…o/E P,/ P` |"o 0 QX‘ @ <B/ =`p `  ¬Eï < / T°†lr /A T`�¯ TJ/ ;g`p  KN•S†lô`p  KN•S¯ Tlô`jJ‡fJ/ 9fJ/ :gFr °gt+°gt-°f2J†k.²/ 7f`
p / 7 KN•S¯ Tlðp  KN•S†`
p / 7 KN•S¯ Tlð`p  KN•S†lô / &LßlôÞü 4Nu   o "o /o  /o  žü Hç &I*H/o  `8p%°/ f& o °fR¯ `//Cï Nºû”POJ€g/@ `
p /  KN• o @ /H J f¶Lß( Þü Nu o "o Hç "$	        $  è  67÷qí,l?ÜN®ÿ²J€fN®ÿ|)@<Nº f)@?Äp`p Lß@Nu o /",l?ÜN®ÿ¸J€fN®ÿ|)@<Nº 6)@?Äp`p ,_Nu   / " �   ÿAìì0 g  ßNu / /. gRrg¾�mJpz¾€np Aì�0x `:p6F ¾€m0pF ¾€np Aì+0x `‡  /m‡  1lp AìÅ0x `p.Nu// N¹  pPONu    ì         C6         
      ñ     pSRC6  æ   $   splat.c        #   ver6.00                       x          ñ  ¹  pLINE   splat.c    Y       `      a      b      e   $   k   ,   l   4   o   <   o   H   s   L   t   P   u   T   z   ^        %  è  7¿ÿ^Ÿ   ~   f   �   n   ƒ   †  „   ’   †   ž   ‡       ˆ   ¨   ˆ   ´   Š   º   Œ   Ê  �   Ö   �   â   ’   è   “   ö   ”     •    –      ›  ,   œ  .   œ  0   ž  >   Ÿ  D      H   ¥  R   §  V   §  X   ¨  f  ª  z   «  –   ¬  ª   ¯  ®   °  °   ¶  ´   ¸  Â   ¹  Þ   »  â   ¾  è   À  ö   Á  þ   Ã  
   Ä  ,   Å  H   Ç  V   È  \   Ê  r   Ï  €   Ð  ”   Ñ  ¨   Ó  ¬   Ô  °   Õ  Ê   Ö  Þ   Ú  â   Û  è   Ü  ö   Þ  ø   à     â  *   ã  ,   å  @   æ  F        &  è  8ãþš   é  Z   ê  b   ë  h   í  p   î  v   ï  z   ó  €   õ  ”   ÷  ¤   ù  ¨   û  ®  ü  ¶   ý  Æ   ÿ  Ì    Ú    à    ê    ð  	  ô    þ             &  "  2  &  2  (  <  )  T  *  ^  +  h  ,  r  -  |  .  †  /  �  4  š  F  ž  H  ¤  J  Ê  K  Ö  L  ò  M  ø  N  þ  O  
  P    Q  $  S  (  U  *  V  0  X  2  Y  8  [  :  \  @  ^  B  _  H  a  J b  ` c  d  f  p  g  v  h  ‚  i  �  l  ž        '  è  9÷ýå  m  ª n  ¶  p  Â  �  È  ‘  Ø  “  Ü  —  à  ˜  è  ™  ø  š    ›    œ    œ  0  ž  @  Ÿ  F     \  ¡  ^  ¡  p  ¤  €  ¦  †  §  Ž  ¨  œ  ª  ¢  «  ª  ¯  ®  °  ´  ±  ¸  ±  Ê  ²  Ø  ³  ð  ´  ø  µ    ·    ¸    »    ½    Â     Ä  2  Å  6  Å  H  Ç  T  È  h  É  j  Ê  r  Ë  t  Ð  |  Ò  €  Ö  „  Ø  †  Ù  œ  Ú  ª  Û  ²  Ý  À  à  È  þ  Ð    ä    è    ú                    (  è  :ÚøÊà    0  	  4    6    D    F    V    ^    l  +  t  2  „  6  Š  9  Ž  :  ”  :  ž  ;  ¤  @  ¨  Z  ²  ]  º  ^  Â  _  È  _  Ú  a  Þ  ð   _ishexdig     *   _strncpy  28   _stclos   ¼   @getfnl   $„   @strsfn   .   @strpbrk  1„   ___write  &ü   _strterm  „   _strcpy   2\   _locate   ä   @free     2œ   _toupper  B°   _are_match    ¦   ___stpcpy     "$   _strmfn    Œ   ___pf     AÌ   @fclose   ;Œ   __XCEXIT  ð   ___r        )  è  ;ü[Æxead   'ü   @freopen  ;ö   @strcat   2(   @_XCEXIT  ô   _re_match     X   @fgets    8X   _freopen  ;è   @main     C0   @unlink   &ô   ___stcl_o     "ä   @strncpy  2D   @__io2errno   BÔ   __tinyprintf     _printf   6’   @__write  '   _strpbrk  1|   _lsub     8   _stptok   !¬   _usage    ¢   @toupper  B´   ___strlwr     &|   @stcgfn   #”   _stcgfn   #Œ   _fgets    8L   _dodash   „   @__stcd_i     #ô   @stptok   !¾   @__strupr     &¼   _unlink   &ø           *  è  <çZr#@__chkabort   1   _re_gen   v   @__stcl_h     #,   @strncat  2   ___main   -   _stch_i      _exit     5l   __CXM22   ,„   _strcat   2    @__read   (   _esc  R   _cpy_rep  
@   _strncat  1ü   _fclose   ;ˆ   @strmfn    ¦   __writes  ä   @strcpy   2d   ___halloc     3ø   _strsfn      @__chkufb     0Ð   _getfnl   $t   ___exit   ,´   _mkdir    $@   __MemCleanup      __CXBRK   /€   _fputc    6Ü   @getfa    %¨   _omatch   Ø   _main     p   _fgetc          +  è  =~?ç!  8Ä   ___stcul_d    "8   @__lseek  )   @__pfmt   =¨   @__getbuff    &8   _expand   :   @remove   B„   _strmfe   !4   __CXD22   +ò   _getstr   |   _astcsma  ¨   _parms       @memchr   1´   _fflush   :´   @malloc   3ü   @dfind    d   @__stpcpy     ",   _mkpatnode       _free     2˜   @__stcl_o     "ì   _rename   BH   @astcsma  °   @stcl_d   #X   _fwrite   :,   @__strlwr     &€   _dnext       @stpbrk   1„   @strlen   1l   ___getbuff    &4   @stc        ,  è  >æóêCi_d   #X   @__pf     Aà   _ccl_len  ^   ___lseek  (ô   @__stcul_d    "@   @stcsma   "p   ___chkabort   1   _sread    
ä   @fopen    =4   _stcsma   "h   _stci_d   #P   ___fpinit     ´   @dnext    
   ___stcl_h     #$   ___close  )ˆ   _strlen   1h   _stpbrk   1|   _getccl   Š   @memmove  2x   _fprintf  5þ   ___stcd_i     #ì   _strncmp  1Ì   ___io2errno   BÐ   @fwrite   :<   _fopen    =,   _stcl_d   #P   @rename   BP   ___strupr     &¸   ___fpterm     Ì        -  è  ?±F¦¿   _getfa    %¤   @fputc    6ä   _memmove  2l   @fgetc    8È   @__halloc     3ü   __CXD33   +À   _malloc   3ø   @strncmp  1Ø   @mkdir    $D   @fflush   :¸   _memchr   1¨   ___chkufb     0Ì   ___open   )ä   @strmfe   !B   _remove   B€   ___pfmt   =”   @exit     5p   _eesc     "   @_CXBRK   /„   @__exit   ,¸   _dfind    X   @__close  )Œ      ò  ê  Ñ$VER: splat 6.00                  n
t	brs \\  Out of Memory
  Bad pattern
  Can't make directory: %s
 _OSERR =        .  è  @Ÿí¨Õ %d
   	  Can't find file(s) : %s
  File access error: file = %s, errno = %d,_OSERR = %d
 / $$$ r Can't open %s for input
  w Can't open %s for output
 %s  %s  %s  : No substitutions made
  
 splat [-s] [-o | -dPREFIX] regexp string file1 file2 ...
 %s %s%s
  Version 6.00  :  Copyright (c) 1988-1992, SAS Institute Inc., Cary, NC, USA 		-s:	show file names mode
 		-o:	overwrite target files with new files
  	  -dPREFIX:	prepend PREFIX to file name and use the
 		   	result as the outp        /  è  A:ýlNut file name (making
 		   	a directory if necessary)
  		-v:	verbose mode:  display only those lines
  			in which substitutions were made on screen
  Bad option: -%c
  Warning: -v overrides other options
  -o and -d flags are incompatible
 Substitution buffer overflow
 Substitution buffer overflow
 Substitution buffer overflow
 Substitution buffer overflow
   Internal error in omatch
      n
t	brs f\\  [  ] $.[ ÿOut of space in mkpatnode
  Improper hex specification
 Internal e        0  è  B%0rror: bad string to getccl: %s
 Out of space in getccl
 Bad character class: 
  Empty character class
  Closing %c not found
   /     @                                         (((((                  H„„„„„„„„„„������‚‚‚‚‚‚                                                                                                                                                                                 @              1  è  CïÊû                                                                         €    ÿÿ          0‚    ÿÿ              xÿÿ          0ž    ÿÿ          0¨        /auto/close/wait    con:10/10/320/80/            ü  œ  ì         À  ¬  „      ð   __OSERR   <   ___iob    ü   __ONEXIT  P   ___fmask  t   ___stdiowin   à   __SLASH   À   __SIGFPE  D   ___base   8   __SIGINT  H   _SysBase  \   __Me        2  è  DÞ±ŠmHeap     ?È   ___exitfuncs  È   __MemType     ?Ì   ___stdiov37   Ì   __ONERR   L   _spchr    ù   ___sigfunc    È   ___stack  ð   ___curdir     X   _NULL     4   _sbuf     x   _dirflag      __StackPtr    d   __ctype   ì   ___nufbs  h   __WBenchMsg   `   ___closefunc  ?ä   _overwrite        ___ctype  ì   ___msflag     ?Ø   ___ufbs   l   __MSTEP   Ä   _verbose      __ProgramName     h   _casig    à   _errno    ?Ä   _msflag   ?Ø   ___fmode        3   „    -5'  p   __ONBREAK     T   ___buffsize   d   _show         __FPERR   @   ___top    ?à   _DOSBase  ?Ü   _RESLEN   @´      ò  0ž    ÿÿ          0¨        /auto/close/wait    con:10/10/320/80/            ü  œ  ì         À  ¬  „      ð   __OSERR   <   ___iob    ü   __ONEXIT  P   ___fmask  t   ___stdiowin   à   __SLASH   À   __SIGFPE  D   ___base   8   __SIGINT  H   _SysBase  \   __Me     E   #      FýŠ}¯                                                                                                                                                      h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F              AØ                                                                                              Í        tb                                                                   ú    ÿÿÿý     E     è  GCÇÏ²  ó                £   ¬  é  £Hç~þ$H$ Iù    ,x /Hç à&n"+ ¬gå‰ A"( 4å‰`"’« :t  <  l²¬dd",dÐ�t&A"<  N®ÿ:J€fLß` þ @$@"@ <   ¨™ü     ÜS€fú g IÑÜÕÐ Š$IS€`ð(IÙü    )|  làLß )NÈJLß Hì€ Ðg& €    €  lÐ¬d€   €.@ ,d/@ Ñ¬à"’‹�   €)A¤B¬Ìp "<  0 N®þÎ&nCúhp N®ýØ)@”fpd`  æ)k ˜ÄJ« ¬g  ~ k ¬ÑÈÑÈ"h ÓÉÓÉ r )IÔÐ�^€@ÿü)@ÜHç@@"<  N®ÿ:LßJ€fp/ g  ä @)@Ø S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`JAë \N®þ€Aë \N®þŒ)@Ì/ $@ * $g,l” @"(  N®     E     è  HáÜ½×ÿ )@Ä" N®ÿ‚ lÌ/Hl  h $)h ÔNº¾Nº'p ` / .lÐ/  ,¼g @N�Nº¶NºæJ¬Ìg ,l”",ÄgN®ÿ¦,x N®ÿ|"lÌN®þ†`,x  ,Üg"lØN®ÿ."l”N®þb ,à"L“ü    N®ÿ. Lß~Nudos.library HçJ¬äg  lä ( g"@"	JfüS‰“Á 	R€"A,x N®ÿ. läJ¨  gx~ | `R"lä i  ÑÆ*h `&U"M ) ,x N®ÿ.*K fê"lä i  ÑÆ*h `&U"M ) ,x N®ÿ.*K fêR‡pÜ€ lä¾¨ e¤ lä ( é€"h  ,x N®ÿ. lä ( |g @"JfüSˆ‘Á R€"A,x N®ÿ. lä*h ´`&U - å€P€"M,x N®ÿ.*K fæ"lä <   ¸,x N®ÿ.LßhÀNu6.0 Snapshot.TB Usage: %s [-axsrvmut] [[TB     E     è  IB†óç file] executable file]
    default TB file is %s
    -a all (life the universe and everything)    -x symbol xref -s stack
   -r registers   -v environment -m free memory -u user data   -t trace
 *** unable to allocate memory
  TraceDump %s Copyright (c) 1992 SAS Institute Inc.

  r *** unable to open traceback file %s
 *** unable to open executable file %s
  žü Hç6. $HCúþb—Ë|/H /I p¾€o  ä j p?°f  ²/HzþHHl¬Nº, Hzþ0HzþlHl¬Nº,HzþzHl¬Nº,Hzþ¶Hl¬Nº+øpNº+4Oï (`np ra��g$r     E     è  J¥Þ¸��g"S€g@[€g*S€g S€g(S€g6S€g&U€g
`0|ÿ`,|ÿ`(Æ  `"Æ `Æ `Æ `Æ `
Æ `Æ Rª *j Jf–XŠS‡*j  gp-°gâp¾€f&M`¾€o
/j  &j AúüRNº*æ <   ¸rHA,x N®ÿ:)@äfHzþ2Hl¬Nº+,pNº*hPO/,  Hzþ:Nº²*o $ MCúþbNº1äPO$@J€f/HzþRHl¬Nº*ôpNº*0Oï  JNº jJ€fpNº* JNº0 f lä&h  g: KCúþNº1”*@J€f/Hzþ*Hl¬Nº*¦Oï ` MNº0J€fpNº)Ò MNº/¼ LßlÀÞü Nú
vQOHç*HAììNº6ŽJ€gp `  æ MNº2€PGTBgHz ÜHl¬Nº*HPOp `  Ä MNº. `  ° MNº,  MNºü* ž€U‡ €FAILg*€ ügT€øg$€ùøg0€ð 	     E     è  KiÊµ‡g2€ÿg`<  Ma @`\  Ma î`R  Ma Œ`H  Ma ð`>  Ma ¤`4  Ma  `* Aï Nºb/Ho /Hz 8Hl¬Nº)’  MNº�Oï J‡n ÿNpLß àPONuwrong file type
  *** unknown section type %lx = %s size = %ld
 incorrect VERS block format
  incorrect REGS block format
  *** invalid FAIL data element size
 *** unable to allocate memory
  *** invalid STAK block format, type %ld, size %ld
  ***unable to allocate memory
 incorrect FMEM block format
  Hç, *HNº lä!@ t MNº lä!@ xCè | MNºÚW†°†gHzþÜ     E     è  Lïñ+/Hl¬Nº(  MNºPOp lä!@ pLß @NuHç. *Hp¾€gHzþÆHl¬Nº'ÔPO  MLß €NúÌ"läÒü (  MNºp lä!@ $Lß €NuHç, *H_†"läX‰NºRœ€"läP‰p MNºÔ lä"( Ò�¼�gHzþxHl¬Nº'hPO  MLßh`Nú` lä ( é€rHA,x N®ÿ: lä!@  fHzþbHl¬Nº'.pNº&jPO| z `0"lä&i   MNºèX€'€X "lä&i  ×Å MNºÒQ€'@ R†pÚ€ lä¼¨ eÆp lä €Lßh`NuHç( *H| Nº * S„J€gS€gS€g4S€gL`f W€f`&läÖü œ`X„   nN läB¨ ¬B¨ ¨!D °Gè ´`:„   f0 läp!@ ¨B¨ °Gè ´`„   f läp!@ ¬B¨ °Gè´`|J†g //HzýŒHl¬Nº&8Þü   MLß(pNú.     E     è  MÕéÿ-  M"KLß(pNúlQOHç. /H  lä*h ´Gè ´`&M*S fø å€P€rHA,x N®ÿ:&€fHzý^Hl¬Nº%ÖpNº%PO S!G Cè   o Lßh€P�NúHç. *H]€gHzýBHl¬Nº%œPO  MLß €Nú”"läÒü „  MNºÐp lä!@ €Lß €Nu  Hç*H~ AììNº1~J€gp `"pÿ)@è`. Ma 6, fô‡  òWÀD H€HÀLß ÀNu*** encountered HUNK_EXT: I give up
  *** Overlays confuse me, I give up
 *** illegal hunkid $%lx in program file
  *** code file hunk count does not match traceback
  *** segment %ld length $%lx != hunk length $%lx
  *** memory allocat     E     è  Nà�åãion failed
 *** unable to allocate line memory
 Hç*HNº<. g  Ð €  ÿ€  çm  ¦€   l  œÐ@0; Nû  " "   0 F F F R d l ¤ t Ž | ¤R¬è MNº† MNº°`t MNºxR¬è`h R€ MNº˜ MNºb, fì`RHzþXHl¬Nº#zPOp `B Ma  ö`8 Ma ¶`0 Ma  4`(HzþTHl¬Nº#PPOp `/HzþdHl¬Nº#<Oï p ` Lß ÀNuHç*H`  MNº" MNºì. fî MNºâ MNºÜ.  MNºÔ�‡R€ lä"( ²€gHzþ4Hl¬Nº"âpAììNº/$PO~ | `F MNº €?ÿÿÿ"lä i  ÑÆ"( ä�²€g // /Hzþ$Hl¬Nº"žpAììNº.àOï R‡pÜ€ lä¾¨ e°Lß ÀNuHç#6*H`  ®,rÜ�å† rHA,x N®ÿ:&@     E   	  è  OSÐôJ€fHzþ Hl¬Nº"HpNº!„PO'F Aë "H  MNº€ MNºþ$,èé‚"lä i  ÑÂÐ�'@ Eè `< R + "( ²€b2"( ²€f$Cè Aë °fJ föf"K ) ,x N®ÿ.—Ë$RJ’fÀ g&’$‹ MNº”. f ÿJLßlÄNužü 4Hç*H/H $Nºv.  MNºn/@   MNºd*U…/@ €HEADg€g€ôÛgr��  MNºh` N,U†å†rÜ�`@p  MCï (NºÐ~Gï ,J“g
R‡X‹p¾€eò MNº/@ H MNº
ø( r
š�,å†Ü€pÜ€ rHA,x N®ÿ:&@J€fHzüÈHl¬Nº ò  MNºðPO`  Ô'F 'o   ,/ †LINEf"Aë "H  MNºpÿ'@  �« S€âˆ'@ †SRC ff,å†'G 'o H  æˆ'@ å‡z ` OÐü (°X XR…º‡eî MNº
F     E   
  è  P±Œ+¢ MNº
@R€â€Ð€*  MNºˆ KÑÇCè   MNº
Ö �…�„Q€ MNºj",èé�"lä i  ÑÁKè ` U ( °« b*HJ•fî&•*‹LßhðÞü 4Nu/.  ga F  ga 	> ga œ ga Z ga ¨ ga ® ga ž ga \.Nu??? Bus Address Illegal Instruction Divide by Zero  CHK instruction TRAPV Instruction Privelige Violation Trace Line A Emulation  Line F Emulation  TraceDump Utility: %s; Version %ld, Revision %ld
 Processor type: 680%c%s
  0 with 68881  0 VBlankFreq %d, PowerSupFreq %d

  CVZNX 
Registers:
  D%     E     è  QÊ.d=%08lx%c A%d=%08lx%c PC %06lx    %c=%c   
 Program Name: %s; run from %s
  CLI WorkBench Program load map (addresses are APTRs, sizes are in bytes)
 %06lx $%-5x%c Terminated with GURU number %08lx, %s Error
  Failed at %lx = %s+$%lx Failed at %lx, hunk %d+$%lx , file %s line %ld+$%lx
  
stack top: %lx, stack pointer: %lx, stack length: $%lx
  top 4k segment present
 bottom 4k segment present
  entire stack, size = $%lx bytes
  
User data section, size = $%lx bytes
  
Memory Statisti     E     è  R:¯ecs
      Available    In-Use   Maximum   Largest
 chip%11ld%10ld%10ld%10ld
 fast%11ld%10ld%10ld%10ld
 total%10ld%10ld%10ld%10ld
     called from %lx = %s+$%lx     called from %lx = hunk %d+$%lx Symbols for hunk %d
  %20.20s = %6lx%c  Hç ~0 läJ¨ pg/( x/( t/( |Hzü|Nº&Oï  läJ�gT(  g~2`
(   g~1| (  gAúü’`Aúüš//HzüjNºâOï  lä/( /( Hzü|Nº	ÐOï Lß ÀNuHç  lä.( ,J¨ $g  ÈHzü~Nº	rXO| z  rÀ�W€fp
`p  läÑÅ/ /( 0/Hzü`NºxOï R†X…p¼€mÌ| z  rÀ�W€fp
`p  läÑÅ/ /(     E     è  SÍÕ¡ P/Hzü4Nº@Oï R†X…p¼€mÌ lä/( (Hzü"Nº"PO| Aúûêz 0h   VÀr0’ //Hzü
NºþOï â‡R†p¼€mÒHzûüNº¶XOLß àNužü Hç Aúü
"läJ© gAúûø//) HzûÎNº¾Oï HzûðNºzXO~ | `.W…fp
`p "lä i  ÑÆ/ /( /Hzü Nº€Oï R‡pÜ€*pÊ€ lä¾¨ eÂW…g
HzûnNº(XO lä ( " å�Aì /0 / HzûÈNº: lä ( (Aï Nº°Oï J€gb / g// /  lä/( (HzûÂNº`// //  lä/( (HzûÀNºìOï  / g//  //  / HzûÀNºÐOï `
HzúÖNº�XOLß àÞü Nu/
 lä ( ¤å€/ /(  /( œHzû¢Nº˜Oï  läJ¨ ¨g&HzûÆNºP"läÒü ´p@íˆ lä"(  AìŠNºœXO     E     è  T2xð½ läJ¨ ¬g.Hzû®Nº  läÐü´pðáˆ"läÐ© œ"Hr@í‰AìŠÁANºdXO lä ( °g0å€/ HzûŽNºEìä RÐü ´"R ) ¤å€"H Z"(  AìŠNº*PO$_Nu/ lä*h ´`* - å€/ HzûlNºÒAí  - å€"Hr AìŠNºòPO*U fÒ*_NuHç  läJ¨ €g  „HzûZNºfXO läCè „ ".ž€//// HzûzNºvOï  läCè � ",œ€//// HzûpNºROï  läCè „ Ð¨ �Þ†"Ò¨ ”&Ö¨ ˜//// HzûZNº"Oï Lß ÈNužü Hç läJ¨ °g  ´.( d`  š läž¨  ä� å€ÑÀ ( ¸Aï NºfJ€g  Š å€ läÑÀKè  / g// / /- ´HzûNº´`// // /- ´HzûNºžOï  / g// // / HzùrNº‚Oï `
     E     è  Uø'HzøˆNºBXO å€ läÑÀ.( ´ lä¾¨ œd¾¨  d ÿXLß €Þü NuHç~ | `b"lä i  ÑÆ*h z  g4/Hzú´Nº&PO`&  fp `p
/ /- Hm Hzú¨NºþOï *UR… fÖ  g
Hz÷øNº²XOR‡pÜ€ lä¾¨ e”Hz÷ÞNº˜XOLß àNu  YO"HprA×NºY€gHz Hl¬NºpAììNº"PPO XONuunexpected EOF
 *** unable to allocate memory
  YO"HprA×Nº°Y€gp ` XONuHç, &I"Hå†p" KNºŒ°†gHzÿ˜Hl¬NºŠpAììNº!ÌPOLß@NuHç. &I"Hp" KNºV°‡gHzÿbHl¬NºTpAììNº!–POLß€NuHç&I*Ha ÿ. å€rHA,x N®ÿ:&€fHzÿ4Hl¬NºpNºRPO  M"Sa ÿV Lß     E     è  Vpà`h€Nuå€rNºÞR€fHzþòHl¬NºäpAììNº!&PONurNººR€fHzþÎHl¬NºÀpAììNº!PONu  /. p¾ cp¾ e Ÿcp `p..Nu%06X: %s
 Hç1 . p è€t	°‚^ÁDH�HÁ&çƒ–�Ðƒr0Ð�€p vÀƒ°‚^ÂDH‚HÂ&çƒ–‚ÐƒÐ�@ Lß ŒNužü tHç4&I*HHï  ~ `  Ê| x `0Aï $ÑÆp 3X aˆT†*R… rÀ�f FR†"OÒü $ ¼   (*Ú„º¯ lp¸€mÀ` FR†"OÒü $ ¼   p$¼€mèAï $ÑÆ¼ :T†|   z `Eï $ÕÆR†p 3H a þê€R…(Ø…¸¯ lpº€mÚ OÐü $B0h */  Ho $/Hzþà/NºfOï rÚ�Þ�/E  ¾¯ m ÿ2Lß,ðÞü tNužü Hç /@ *HGí p / /H a þx€*KR‹p / 	a      E     è  W›Ù [þh€*KR‹p / 
a þX€Kë p / a þH€BLß( Þü NuQOHç4*H( B­ B­ ~ |  lä*( /@ `  â"lä&i  ×Æ °„b  Ê"+ Ò€¸�d  ¾*‡.ž“+G Eë ` R ( °„bCè +I $RJ’fèJ­ g˜ª +D Öü ` S ( °‡bCè +I &SJ“fèJ­ g^(˜« ¸« dN + å€ KÑÀEè .+ |` * °„bR†PŠ¼‡oð+jÿø  �ªÿü+@ ¼‡mrÿ²« fr °�o
B­ `B­ p`R‡pÜ€¾…e ÿp Lß,ðPONu  YOAù    .ˆg yÿÿÿüN�XONuYOAù    .ˆg yÿÿÿüN�XONuHç*o  MJfüSˆ‘Í.`
 AìŠNºf| J†fîAìŠNºÎ Lß ÀNužü Hç~ Kï ,`  šp%°/ f  € o (R¯ (r  @ pd’€g:p’€     E     è  Xâu†~gW�g[�g`D&]`4,Gï z rÀ�Aú xÑÀ�S‹è†S…J…jèB/ `
 Aï NºjGï /NºÿHXOÞ€`"R‡p / AìŠNº¶`R‡p / AìŠNº¤ o (R¯ (@ f ÿXAìŠNº Lß(àÞü Nu0123456789ABCDEF    Hç *lŒ`&UpÐ­ "M,x N®ÿ.*K fèB¬Œ`$p�Ð¬¤ l˜)h ˜)h ¤"@ ( ,x N®ÿ.J¬˜fÖLßh Nu /  o NUÿô"Or
Nº”A 0ÁJ€fð 	á¿ÉfúB��N]Nu   /  o NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o QO"O2 A ûÜèˆfò 	á¿ÉfúB�‰PONu   /  o /J€NUÿô"Olü -D€r
NºìA 0ÁJ€fðá¿ÉfúB N]�ŸNu   o "o Hç0      E     è  Ysúþ$Hr  & +g -fvRH  0m  	n$å�Ò‚Ò�JfÒ€`â’€`Þ"� �ŠS€LßNu o /*H-  f0 ,ÐNº¶+@ +@ f
p)@ˆpÿ`+lÐ póÁ­ B­ B­ p *_Nu   o Hç *H&M` p Aì a0  g
r  t ’‚`r  ÁJfÜ Lß(Nu   /  o "/ Hç66,* *HNº
 Nº	º&@J€fp`  È+  f)|   ß¨p`  ²+  gHx  r Nº²XO+  gp
" MNº
$@J€f"+ $&,l”N®ÿÐ* R€g\ `n&
$–‚"+ ,l”N®ÿÐR€gBœƒ*J"+ Aú T$vN®ÿÐR€g*Aí p
"Nº	º$@ 
fÀ"+ $&,l”N®ÿÐR€g `,l”N®ÿ|)@¨NºH)@ˆpÿLßllNu  /  o "/ QOHç76,. /H $Nº     E     è  Zù§j
	 Nº¶*@J€fp)@ˆpÿ`  ¼-   f)|   à¨p)@ˆpÿ`   B¬¨&o $"- $&,l”N®ÿÖ* R€fN®ÿ|)@¨Nº¾)@ˆpÿ`lJ…g-  f `\$KÕÅp°*ÿÿf
"- vN®ÿÖ Bp"NºÊ*@J€gGí `r°gÀR‹·Êeð&o $*š‹p" KNºœ @J€f ` �‹LßlìPONu / "/ /o  Hç7*/  ,. Nº Nº¾*@J€f
p)@ˆpÿ`XB¬¨&Sƒ"- $,l”N®ÿ¾" R€fN®ÿ|)@¨p)@ˆpÿ`* J€g
S€g
S€g` ` Ð†`"- t &,l”N®ÿ¾Lß`ìNu   / Hç. Nºˆ Nº:*@J€fpÿ`6-  f("- ,l”N®ÿÜ-  g m Nº  - g @NºB­ p Lß`€Nu  YOHç/6*o ,~ |  'Aúÿ”)HœNº     E     è  [-·£z&lØ$K| `$K&RR† gJ« fð f.pNº	 &@J€fp` ‚B“B«  
f)KØ`$‹*,ÔR¬Ô`* MJfüSˆ‘Í R€Nºä'@ fr)Aˆpg)@¨` @ M"k ØfüpÀ¯ 0J€gS€g S€g S€g` <  À¯ 0gp` ~`~`~/  3gÇ /  2gÇ /  2gÇ /  2gD"tþ,l”N®ÿ¬, g4/ 
 2g"N®ÿ¦ k NºÞ`  ¬/ 	 2gB/ '`¯  2"N®ÿ¦/  2g."$<  î,l”N®ÿâ( gP,,àF†rð³†J/ 'g4"$N®ÿF`*,<  í g/  2g,<  ì"$,l”N®ÿâ( g'G 'D  `&,l”N®ÿ|)@¨ + g @Nº< ,¨Nº„)@ˆpÿLßlôXONuJ€j  D€J�j  D�a   D�Nua  D€D�NuJ�j       E     è  \5Yy[D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�r 2HCç¸H@ÁA&$Nu  Hçp $ g J�fB€`& ÆÁHBÄÁHBBBÖ‚HAÀÁH@B@ÐƒLß Nu   / Hç. *lØ| `2 - J g  f2HÁ  lœN�`  g"- ,l”N®ÿÜ*URF fÊ/NºØôXOLß`ÀNu  žü 8Hç 6&o P ,Ú" å�KìâÛÁ`  ¤R‹r °gör	°gðr
°gêg  ”R¬Ú$MX�r"°fVR‹ K$ˆ$H`:r*°f0R‹p r0��gr��gr	��g`B`Tü `ü 
`ÓR‹`Ûr"°gJ fºR‹B`"$‹`R‹gr °gr	°gr
°fèJgB¬       E     è  ]ëJ(Q  Úm ÿV ,Úf lÌ`AìâCï ,/I Cï </I ,B¯ <Cï )IØB¯ (B¯ 8B¯ H/|  €  /|  € 0/|  € @)HÞJ€f  À lÌ (  g" `XCìLMì Ùfü"lÌ i $/H p(Aì "o "i Nº4 lÈh $ eAì "HJfüS‰“Èr9’‰ Cì8NºAì "$<  î,l”N®ÿâ/@ $ï  #å€&@“É,x N®þÚ @!k  ¤Aú ²"$<  í,l”N®ÿâ/@ 4fDAú š"N®ÿâ/@ 4`4,l”N®ÿÊ/@ $N®ÿÄ/@ 4Aú t"$<  íN®ÿâ/@ DfAú `"N®ÿâ/@ DV¬Ôp J¬Üf <  € B¬„"  A )A€r)A¦ @ B)@¢r)AÈ)@Ä ,Ú lÞNºÙ°NºJLßlÞü 8Nu* NIL:     / žü THç76. |  lÔ(ÿÿpO¼€o,  Cï '`ØS€dúB7h'“É     E     è  ^‡,x N®þÚ*@ @J¨ ¬gN - ¬å€ @*( 8f*-  J…g8"Aú Î$v,l”N®ÿÐ&Rƒ¼ 
h'"Aï '$,l”N®ÿÐp)@ LpNºü¢Cú ¤p ,x N®ýØ*@J€fp)@ LpNºü‚Aï ')H‘ÈCìøEìGì p " t}Ô‚v<,MN®þ¤S@gp)@ LpNºüLå‡AúÿCì <#ˆx LßlìÞü TNu** User Abort Requested **  CONTINUE  ABORT *** Break:  intuition.library  / Hç. B¬¨J‡k¾¬Ôm
p	)@ˆp `"*lØ`*US‡J‡o fô f
p)@ˆp ` Lß €Nu  YO/p r`ï‰,x N®þÎ€  0 g.0| "l L±Ég" 	f
p,_X�Núþ: l LB¬ L/H p o N�,_XONu   o  / "/ S�k°føSHR�J�f  ‘È Nu"o  o  / "J     E     è  _àÐÚfüSˆ`ÙgS€døB Nu"o  o  / "J€o±ÉeÓÀÑÀ!S€fú`ÙS€fú Nu o  fNuY€Hç<2",Œf)|   ˆLßL<Nu"A°�o$Ô© ‚   °‚l`")  gÔ`à&ƒ   °ƒmÆg$CB‚4* kºåŠÖ‚Xƒ`è$@4*  jªª   Bƒ6* Cÿå‹Jj k@Gò8Jk  k6B„8+ DÿåŒØƒX„äŒXƒJk j D€ 5D k*åŒ42HB€ ŠB5…HB„8*  gLåŒD„GòHüJk  k>B„8+ åŒB…:* Eÿå�Ø…X„XƒäŒJj j D€ 7D k*åŒ43HB€ ŠB7…H×© &) ¶© f4 ,Œ @²€f)i  Œ` h  ²¨  fö!i     ) €   ,x N®ÿ.LßL<Nu / J€f)|   ˆp NuHç>2V€€ÿÿÿü€ ÿün  ¸°¬ 8n  °&,Œg  ¨"C°© n2",�²©     E     è  `s6¦k f(Eé JRkB„8* DÿåŒ°„oB„8* kåŒEòH`Ü&)  gf"C`¾ê   GòB…°„g<,œ€Y†f `0äŽJj j F€ * ä�7F 7E  5E zJFk42HB€ ŒB5†H&) –€–…#C  
X€LßL|Nu* °¬ 8j , 8( €   ",�,x N®ÿ:J€f
)|   ˆ`Ì"@Eé #lŒ  )IŒ#D #l� &–…g(Yƒg$#C GòX5|€   ä�5E 7E  ä‹ C€ 7C `B© 5|€   äŒ D€ 5D  
X€LßL|Nu / Hç. *l4` m N�*U fôKìhpÀ­ U€f - �­ g"-  m ÁANºò M*P fÖ Lß €Nú÷² o /*HpNºþ0 @J€f
p)@ˆpÿ`!M  ¬4)H4p *_Nu /  o /" *HR•Cí  R‘� €   mAí r"m ÁANºtB­     E     è  a¯�+Z *_Nužü/*oB¯ B¯ /M Ho//AúÿªCï Nº^PO / grAï "o ÁANº*-  f-  gpÿ` / *_ÞüNu/" *HCÕR™ R‘� €   mAí rCìŠNºàB­ *_NužüB¯ B—Ho//AúÿºCï Nº
ÖPO / grAï CìŠÁANº¢p0À¬¢gpÿ` ÞüNu /  o YOHç. *H| @ rAÒ�Â­ fí  pÿ` <p3À­ U€gPpLF À­ r@Ò�°�fí  B­ `4-  gpÿ` pnF À­ rnF°�fí  B­ `
p +@ `  â - °­ l2 m R­  €R­ -  gr
¾�f MNºÌ, J†g  ª `  ¦-  g.B­  - rAï NºïØ, R€fí  `r S€glí  `dJ­ f  MNº     E     è  bGX½0ï$J€g
í  pÿ`Tp +@ +m   - °­ m MNºR, í   m R­  €R­ -  gr
¾�f MNº&, J†g ` Lß ÀXONu o Hç*H~  - f
r	)Aˆpÿ`n <  €À­ €  €f MNºÞ~Hx  - r NºðüXO, Jf<-  g"&m *- `r
²WÀD H€J gS† S…J€fè-  gÜ­ `œ­  Lß(àNu o  / "/ Hç,. *HpAÐ€À­ g MNº\ S€f
 MNºÿDÞ€| +m  B­ B­ B-  -  gpüÁ­ / - "NºðNXOR€fpÿ`pÏÁ­ p Lß ÀNu   o  / "/ "o QOHç. *I&HNºó–* x /H `( m €R­ R­ S…R„r
°f-  g MNº ´ - °­ lJ…nÊJ…o MNº œ - "     E     è  c<í KNºíÄØ€ "Nºò¤Lß(°PONu o  / "/ "o QOHç*. *I&H/H J‡gJ…fp `B "Nºòø* x `Cí  QÐR™S™S…R„J­ gJ…næJ…o - " KNºîLØ€ "Nºò,Lß(°PONu o Hç*H g   pAÐ€À­ f, m Cí "ÈB™B-  p "À-  g­   ­  `  ŠJ­ gD - jr +A  - g("-  m ÁANºìÎ. R€fí  `¾­ gí  +m  B­ p0À­ f-  gpüÁ­ p `$pÿ` ~ KìhJ­ g Ma ÿFJ€g~ÿ*U fè Lß €Nu o Hç*H~  g - fpÿ`@-  g MNºÿ
. pÀ­ fJ­ g m Nº÷B­  - NºîžR‡gJ€gpÿ`p Lß €Nu o "o /o  QOHç&o $*I/H ~ ,,Ü     E     è  d7Îñëz J« g KNºÿtp - r+��g r6��gS€g` | r+²- WÀD H€HÀ* `zpa°- f| p ra��gr��g[€g$`6J…VÀr’  AŒ�~@á�`(J…VÀr ’ ’ Œ�`J…VÀr’  A  A Œ�`p `  €/,à///  NºîOï ( R€fp `bJ…gÇ `0p ra��gr��g[€g`Ç Hx  r NºìøXO`~`~ fÇ ‘ÈKë *È*È'D 'H 'H 'H *Ç Lß(ðPONu   o "o žü Hç Hï  Kìh`&M*S gJ­ fò fp"NºöÊ*@J€fp ` M&ˆp!r ÁQÈÿü/ o "o NºþrXOLß( Þü Nu   o "o /o  /o  žü <Hç/6&o h*o dHï  ,B/ ;B/ :B/ 9B/ 8|   7B¯ Tpÿ/@ PB/ 6~ | Eï <`Jp  o ,     E     è  eS�@r ��g"W€g&Q€gU€gW€g"`2|  ;`|  :`|  9`|  8`| 0 7R¯ , o ,Jf®p°/ ;f|   7r* o ,²f,o 0"VX–"/A TlD¯ T@ ;R¯ ,`Cï TNºè–Ñ¯ , o ,r.°fFR¯ ,p* o ,°f"o 0 QX‘ /@ Plpÿ/@ PR¯ ,`Cï PNºèT* fB¯ P`Û¯ ,|   7p  o ,rL��gr��gY€g
`|  6`|  6R¯ , o ,Rˆ"o ,r  @ $/H &pP’€g Q�g p’€g ÐS�gP[�gL[�g"S�g S�g  êW�g €U�g  ðW�g  ê` ¸"o 0p°/ 6f QX‘"P 2€` J QX‘"P"“` >"o 0 QX‘(j~D„J‡gEï =| - <`"J/ :gEï =| + <`J/ 9gEï =|   <|  JNºæn*  / PfJ„g ä /     E      è  fÛÚu Pjr/A P(/ P˜…o JÑÄ "JNºò¬r0 J`ÁS„dú*/ PÜ… S€f °/ 7f  úJ¯ Pf  òB`  ì / Pjp/@ P|  6p°/ 6f"o 0 QX‘ x 8 `
"o 0 QX‘(/ $ru°g ÿZro°fJ/ 8gEï =| 0 <|  JNºåÞ` ÿ>J/ 8g| 0 <Eï >| x =|  JNºåú* /  $f ÿAï <Nºææ` ÿ"o 0 QX‘$P 
fEú ò JJfüSˆ‘Ê* / Pk°…o/E P,/ P` |"o 0 QX‘ @ <B/ =`p `  ¬Eï < / T°†lr /A T`�¯ TJ/ ;g`p  KN•S†lô`p  KN•S¯ Tlô`jJ‡fJ/ 9fJ/ :gFr °gt+°gt-°f2J†k.²/ 7f`
p / 7 KN•S¯ Tlðp  KN•S†`
p / 7 KN•S¯ Tlð`p  KN•S†lô / &Lßlô     E   !  è  gXæ(Þü <Nu   o "o /o  /o  žü Hç &I*H/o  `8p%°/ f& o °fR¯ `//Cï Nºû”POJ€g/@ `
p /  KN• o @ /H J f¶Lß( Þü Nu o /",l”N®ÿ¸J€fN®ÿ|)@¨Nº ²)@ˆp`p ,_Nu   o Hèþþ !o    "x ) )gò(ðÿ <p Nu /  o J€fR€"x ) )gò(Ðÿ <Lèþþ /h    J¬˜g@HçÀâ,y   $l˜¿Ên¿ì¤l$ * "l¤“ü   p)j ¤)j ˜N®ÿ.J¬˜fÎLßGNu   / /. gRrg¾�mJpz¾€np Aìù0x `:p6F ¾€m0pF ¾€np Aì—0x `‡  /m‡  1lp Aì10x `p.Nu  ì         
      ò  ê   ¬  ‚  Ä  Ä  È  Ì  Ô     E   "  è  h'Ï=]  è  ø      .  4  F  Ä  @                                         (((((                  H„„„„„„„„„„������‚‚‚‚‚‚                                                                                                                                         Š                                ¬                                                                               €    ÿÿ          ,‚    ÿÿ         E   #      fþ˜¹          äÿÿ          ,ž    ÿÿ          ,¨        /auto/close/wait    con:10/10/320/80/          Š  h    ì         ,    ð   4   0   ,   (   $                                   ò˜g@HçÀâ,y   $l˜¿Ên¿ì¤l$ * "l¤“ü   p)j ¤)j ˜N®ÿ.J¬˜fÎLßGNu   / /. gRrg¾�mJpz¾€np Aìù0x `:p6F ¾€m0pF ¾€np Aì—0x `‡  /m‡  1lp Aì10x `p.Nu  ì         
      ò  ê   ¬  ‚  Ä  Ä  È  Ì  Ô     i         jÅ„                                                                                                                                                                                                                  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j              %¬                                                                                              Í        	fd2pragma                                                            ú    ÿÿÿý     i     è  k€:(Ë  ó                Ó    é  ÓHç~þ$H$ Iù    ,x Gù  är  <   �`&ÁQÈÿü)O$)NB¬ p "<  0 N®þÎCú”p N®ýØ)@Tfpd` &&n)k ˜J« ¬g  ’ �¯ 8€   €)@è k ¬ÑÈÑÈ"h ÓÉÓÉ r )I,Ð�^€@ÿü)@4Hç@@"<  N®ÿ:J€f <  è/ g  @)@0Lß S€Ô�²   S‚QÈÿö¼   S‚¼ " ±   QÊÿø¼ "/`r)k :èpR€Ñ¬èAë \N®þ€Aë \N®þŒ)@ / $@ * $g,lT @"(  )AN®ÿ‚"*  g$<  íN®ÿâ)@(g
åˆ @'h  ¤ l /Hlä h $)h ,Nº�Nº¨p ` / /  ,g @N�Nºl,x "lTN®þbNºfJ¬ g",(gN®ÿÜ,x N®ÿ|"l N®þ†` ,4g"l     i     è  l$Ì¬à0N®ÿ. .l$Lß~Nudos.library   NUýÔHç2.- &m p¾€gHz*NºhHx Nº�POHz@/+ NºPO/@  J€f/+ Hz(Nº¤Hx NºdOï Hz6/+ NºÔPO$@ J/H  
f /+ HzNºr.¯ (NºÒHx Nº*Oï ~ |` pAíþô"HJfüS‰“È 	S€"HÓÀp
°fB-þôr*°f/Hzð/
Nº*Oï ` 4r#°f  ¤pCíþôMúØ²VÈÿúfCíþüMíýôÙfü` pCíþôMú¾²VÈÿúfHmþûNº XO. ` äpCíþôMú¢²VÈÿúf|` ÊpCíþôMú’²VÈÿúf| ` °pCíþôMú‚²VÈÿúg À/HzvNºvPO` Šz pr AíýãÁQÈÿüB-ýóEíþô`$KGê p(°fô K&HBp)°g  –r(°fø`  ‚rA°gra     i     è  m†íâ°f Aíýã"H“ÅMé + H�HÁT‹CúÓÁ‘`@rD°grd°fAíýã‘ÅCè + H€HÀT‹AúÐÑÀ�`/HzNºÎHx NºŽOï R…r,°gr/°fR‹p)°f ÿzJ…g| 0ýñAú¼ÑÅPýòGíýã`R‹p °gø$o pº€nJ†fHAíýôCúÆ°fJ föf//HmþôHz¶/
NºZOï `b//HmþôHmýôHz¸/
Nº>Oï `FAíýôCú~°fJ föf//HmþôHz¬/
NºOï `//HmþôHmýôHzª/
NºöOï \‡&o  /Hx HmþôNºÞOï J€f ýxHzœNº\XO/Nº$.ŠNºLíLàý¼N]NuUsage: fd2pragma <input>.fd <output>.h
 r Error: Can't open .fd file '%s'
  w Error: Can't open output file '%     i     è  n�}�÷s'
 /%s*/
  ##base _  ##bias  ##public  ##private ##end Error: unknown command %s in .fd file 0123456789ABCDEF  Error: Register spec %s unknown
  SysBase /*pragma syscall %s %x %s*/
  /*pragma libcall %s %s %x %s*/
 #pragma syscall %s %x %s
 #pragma libcall %s %s %x %s
  Warning: no ##end file in .fd file
 Hç02,o 8 o "o $o  &o $ / ("/ ,$/ 0&/ 4N®þ¤LßLNu  NuNuHç0./ &o ,/  /Nº|XO$@ 
fpÿ`6*  gHx B§/NºðOï ///* Nº¨Oï * J¬ügpÿ` LßàNu        paHç&o  KJfüSˆ‘Ë,     i     è  o¸ªio~ J‡g.S¬ Jm l BR¬ B €r  `à r  Hl >/Nº&PO" `ÊHl >HxÿÿNºPO LßÀNu      paNUÿÜHç0&m | Aí +HÿòJg  òp%¾ f  ¸p @ dgP@ gW@g[@g`h mÿò$X+Hÿò`N mÿò(+HÿòEíÿìzJ…k rÀ�Aú ¼ÑÀ�SŠè„S…`æB-ÿíEíÿå` mÿò(+Hÿò/HmÿåNº$POEíÿå/
NºþøXOÜ€` ÿnR†S¬ Jm l BR¬ B €r  ` ÿRp Hl >/ Nº.PO" ` ÿ<R†S¬ Jm l BR¬ B €r  ` ÿ p Hl >/ NºüPO" ` ÿ
Hl >HxÿÿNºè LíðÿÄN]Nu0123456789ACDEF   NUÿÄHç'0&m $m ~ | z p |  ÿûr +Aÿötÿ+BÿòAíÿÐ@ÿñ@ÿü+Aÿä+Aÿè+HÿÌg,r  A  gWAgQAgUAf     i     è  pñ^-`~`|`
z`| ÿüR‹`Ðr0°fR‹Aÿûp*°f RX’+PÿöR‹`Hmÿö/NºPO×Àr.°f"R‹p*°f RX’+PÿòR‹`Hmÿò/NºôPO×Àrl°f
| ÿñR‹`rh°fR‹r  @ÿðA Pg lQAg zA g SAg$A g SAg LWAg ¶UAg  àWAg N` ôJ-ÿñg RX’ ` RX’ +@ÿìl
rD­ÿì+Aÿè -ÿègr-`
Jgr+`r AÿÐr €�r €�gR­ÿÌR­ÿä/-ÿì/-ÿÌNº
\PO+@ÿÈ -ÿòJ€jr+Aÿò -ÿÈ"-ÿò’€Hí ÿÄo4 mÿÌÑÁ/ //-ÿÌNºOï p -ÿû"-ÿÄ mÿÌ`ÀS�dú -ÿò+@ÿÈÑ­ÿäAíÿÐ+HÿÌJg 0|  ÿû` &J-ÿñg RX’ ` RX’ +@ÿì` ÿdJ-ÿñg RX’ ` RX’ +@ÿìJ-ÿüg mÿÌü 0r     i     è  q�1 +Aÿä+HÿÌ/ /-ÿÌNº	ÀPO+@ÿÈ` ÿ2 -ÿòJ€jp+@ÿò| ÿñJ-ÿñg RX’ ` RX’ +@ÿìJ-ÿüg mÿÌü 0ü xr+Aÿä+HÿÌ/ /-ÿÌNº	¤PO+@ÿÈ- ÿðg þÐHmÿÐNº`XO` þÂ RX’"P+IÿÌfAú Ø+HÿÌ mÿÌJfüSˆ‘íÿÌ+Hÿä -ÿòJ€k&±Ào"+@ÿä`p+@ÿä RX’ @ÿÐB-ÿÑ`p `  Œ -ÿä"-ÿö²€lt +Bÿö`‘­ÿöJg6S­ÿämp  mÿÌ/ +HÿÌ m N�XO`âS­ÿömHp -ÿû/  m N�XO`èS­ÿömp -ÿû/  m N�XO`èS­ÿämp  mÿÌ/ +HÿÌ m N�XO`â LßäN]Nu  NUÿôHç0&m $m +m ÿöJg4p%¾ f"°fRŠ`/Hmÿö/
a üOï +@ÿúg$@`Òp / N“XO`ÆLß€N]NuNUÿìHç!2&m ¬    ²l  Òr      i     è  r®¬b°gr	°gr
°fR‹`èg  ´",²å�R¬²AìºÑÁ$Hr"°frR‹ K$ˆ+Hÿìr"°gPr*°f>R‹p @ Eg@ 	g` mÿìü +Hÿì` mÿìü 
+Hÿì`
 mÿìÓ+HÿìR‹`´ mÿìÛ+Hÿì`¨R‹ mÿìB+Hÿì` ÿN$‹gr °gr	°g
r
°gR‹`æJf`B` ÿ& ,²f l `Aìº)H¶J€f|Cú$Mìx,Ù,Ù,Ù,Ù<‘"l  i $Hx (/( HlxNº4Oï Aìx"$<  î,lTN®ÿâ)@<)@Dr)A@)@L)AHå€+@ÿð“É,x N®þÚ mÿð"@#h  ¤~ +@ÿô`*,lTN®ÿÊ)@<N®ÿÄ)@DAú ¦"$<  íN®ÿâ)@L~  @€�¬8  @€�¬@ ¬  €HJ¬ „gp ` <  € . B¬ 8  @ )@ 4p)@ Z  @ )@ Vp)@ |  @ €)@ xAú     i   	  è  séø)H/,¶/,²Nºò¸B—NºfLíL„ÿØN]Nucon:10/10/320/80/ *                                 pa/&o J« g+  fp `4/,àNº
FXO'@ '@ f
p)@Ppÿ`'là póÁ« p '@ '@ &_Nu            NUÿìHç/.- &m (p1À« gpÿ` d+  VÀD H€HÀ, J« f  €+  fvp '@ rÿ¾�g 6/NºÿRXOJ€gë  pÿ` ë  Jg + " D�'A ` + '@ S« m k R«  €r  ` r  //a ÿVPO"  ` Î+  gXpÿ¾€fp ` º @ÿÿJg"p
¾€fp/ Hzª/+ +@ÿðNºöDOï * `p/ Hmÿÿ/+ +@ÿðNºö(Oï * ~ÿ`  Üë  JgNpÿ¾€gHT« r
¾�f" k      i   
  è  tè¨ôR« ¼ "+ J�k
// a þ¶POR«  k R«  € + J€j ` ~ÿ + �« +@ÿðgr+  gRHx B§/+ NºÄOï +@ÿìJg8S­ÿìm2B§/-ÿì/+ Nº¤Hx Hmÿý/+ NºtOï J¬üf
-ÿýr°gÈ/-ÿð/+ /+ NºõLOï * `z pÿº€fë  `º­ÿðgë  Jg"+ $D‚'B `+  gr 'A `"+ 'A  k 'H ¾€g*S« m k R«  €r  ` r  //a ýœPO" p0À« gpÿ`pÿ¸€fp ` LßôN]Nu
    Hç&o +  VÀD H€HÀ. p0À« g
B« pÿ` F+  g+  g/HxÿÿNºý.POJ« f4B« +  gp'@ Aë  'H `v/Nºü¨XOJ€gjë  pÿ`  ðJgZT«  +      i     è  u–Î��nP k R« |  r��gr��g$`.S« m k R« p `  °/a ÿ<XO`  ¤ë  pÿ`  ˜ `  ’+  fNë   /+ /+ /+ NºªOï * J…jë  J…fë  J…oJg
 D€'@ `'E  k 'H p2À« gJgpÿ'@ `p '@ pÿ`S« m k R« p `/a þ–XOLßàNuHç ./  ,  S€, JFk0 HÀç€Aì8*0 Jg f HÀç€Aì8/0NºüXOSF`Ì/NºíZXOLß àNu        paHç 0&o $Kg$r  Aì Ý0  g
r  t ’‚`r  �RŠ`Ø LßNu        paNUÿøHç0&m $m .-  JJfüSˆ‘Ê, KJfüSˆ‘Ë "KÓÀ+Iÿø¼‡c,  J`ØS€dú mÿøB0h  LßÀN]Nu/&o p      i     è  våy—÷Aì Ý0  gR‹`ì &_Nu /  o NUÿô"Or
Nº„A 0ÁJ€fð 	á¿ÉfúB��N]Nu   /  o NUÿô"O" A A 0Áæˆfð 	á¿ÉfúB��N]Nu  0123456789abcdef /  o Cï 2 A ûÜèˆfò 	"X�á²‰fúB��Nu /  o NUÿô"Olü -D€r
Nº
àA 0ÁJ€fðá¿ÉfúB N]�¯ Nu o "Hr p / +g -fRH  0m  	n$å�Ò‚Ò�Ò€`æ -fD�$ S€ o  ��‰NuNUÿèHç2.- J‡npÿ`  Òp¾€d.  V€. Gÿü$m  - Ð‡ß¬ Aì &P+@ÿð+Hÿô g  � K + ÑÀHí ÿì"mÿð·Éc$‹%G ,mÿô,Šp `v·Éf,S$Ž + " Ò‡%A ,mÿô,Šp `XµÈdŸ¬ pÿ`LµÈf* g³ÀcŸ¬ pÿ`8ß«     i     è  wZ8¨  g³Àf
 ) Ñ« &‘p `+Kÿô+mÿìÿè&S` ÿn mÿô ŠB’%G p LßL€N]Nu        paHç0./ &o ,/  /NºxXO$@ 
fpÿ`///* Nº|Oï * J¬ügpÿ` LßàNu  NUÿäHç0&m .- B-ÿÿB¬ü+lPÿòzº¬  l ç€Aì8J° gR…`è ,  °…fp)@Ppÿ`   ç€Aì8ÑÀ$H - g  g
+|  ìÿî`+|  îÿî <  € À¬ ±‡ g @ÿü.  G  rÀ�J€gS€gS€f,R†`p)@Ppÿ`  ´ €   g  ˆ 
g| ÿÿ/-ÿî/NºPO( `< 	fHxí/Nº¾PO( J„jÇ 	 	g| ÿÿ)mÿòP/-ÿî/NºBPO( J-ÿÿg6 rxÒ�À�J€g*J„k&/NºŠHxí/NºlOï ( `Hxí/NºZPO(      i     è  xw<ALJ¬ügpÿ`$†%D  LßðN]Nu               o "o  / o³ÈeÑÀÓÀ S€fúNuØS€fúNu  Hç 2&l< g$S"K ) ,x N®ÿ.&J`è‘È)H@)H<LßL NuHç./ ,/ */  /Nº	XXO&@ fpÿ`///+ NºèOï ( J¬ügpÿ` LßðNu  Hç2./ pÞ€ r ,x N®ÿ:&@ fp `8'G Eì< j 'H ‘È&ˆJ’f$‹ * g"@"‹%K J¬ f)K Aë  LßL€Nu            Hç0./ J‡np `  ¤p¾€d.  V€. GÿüEì &R g@ + °‡m2°‡f S$ˆŸ¬  `n + �‡r°�e KÑÇ$ˆ$H$“%@ Ÿ¬  `L$K&S`¼ ", ˆÐ�S€Nºþ", ˆNºÖ, P† V€, Fÿü/NºþþXO&@ g//NºûŽ.‡a ÿTPO`p      i     è  y�<ÒLßÀNu        pa/./ R¬L lHS¨ m"h R¨  €r  ` r  //NºõPO" .NuNU  Hç 0&m $m B¬L)KHHm /
Hzÿ¤NºñÄ.‹HxÿÿNºôÊ ,LLí ÿøN]Nu  NUÿøHç 0Gì  gJ« g$K&S`ð f"Hx "NºþšXO&@J€fp `$‹p!r  KÁQÈÿü//- /- Nº Lí ÿðN]Nu  NUÿðHç0&m $m Jª g/
NºªXO*, „~p 3x @ agS@g`z `*<  € R‡r+²3x WÀD H€HÀ( p @ ag@ gB[@g|`  ¾Hx /<  �/- Nºû^Oï , pÿ¼€fp `  ÐJ„gp@Ð€`p.  G@ `  ˆJ„gp`p  @€ Hx / /- NºûOï , pÿ¼€fp `  ŒJ„gp@Ð€`p. `HJ„gp`p @€  @  @ Hx / /-     i     è  zÁ,6½ NºúÔOï , pÿ¼€fp `FJ„gp@Ð€`p. `p `2‘È%H p %@ %F %j  %@ %@ J…f <  € "‚€%A  
LßðN]NuHç0&o ./  $o $(S‡,J†k0Sª m j Rª p `/
NºõVXO* pÿº€gS† Àp
º€fÌB¼‡fp ` D LßðNu  Hç&o +  g/HxÿÿNºò€PO. `~ pÀ« fJ« g/+ /+ NºøšPOB« /+ NºÈXO, pÿ¾€gJ†fp LßÀNuHç./ Gì  g4+  f(+  g  + �« , J†g//+ /+ Nºé.Oï &S`È/NºõôXOLßÀNu  Hç7./  &o $,/ (J¬gNºÌB¬ü"$&,lTN®ÿÐ* pÿº€fN®ÿ|)@üp)@P LßHìNu  Hç?./  ,/ $*/ (J¬gNº€B¬ü S€"     i     è  {¢âß]$& ,lTN®ÿ¾( pÿ¸€fN®ÿ|)@üp)@P J€g
S€g
S€g` ` Ð†`"t &,lTN®ÿ¾Lß@üNuHç7./  &o $,/ (J¬gNºB¬ü"$&,lTN®ÿÖ* pÿº€fN®ÿ|)@üp)@P LßHìNu  Hç#&o ./ J¬gNºÄB¬ü"$,lTN®ÿâ, J†fN®ÿ|)@üp)@Ppÿ` LßHÄNu  NUÿüHç!&m J¬gNº|B¬ü"tþ,lTN®ÿ¬. J‡g
"N®ÿ¦pÿ`&"$<  îN®ÿâ. J‡fN®ÿ|)@üp)@Ppÿ` LßH„N]NuNUÿüHç!&m J¬gNºB¬ü"tþ,lTN®ÿ¬. J‡g"N®ÿ¦"N®ÿ¸"$<  îN®ÿâ. J‡fN®ÿ|)@üp)@Ppÿ` LßH„N]Nu  Hç./ J¬gNº´",lTN®ÿÜp Lß@€NuHç0 $ &HBHCÄÁÆÀÀÁÔC     i     è  |Ÿ�HBBBÐ‚Lß NuJ€j  D€J�j  D�a   D�Nua  D€D�NuJ�j  D�a  D€Nu/HA4f  "H@HAHB4 g  „Á0H@4 „Á0HB2$Nu/vA €d  á™QCA d  é™YCA  d  å™UCJAk  ã™SC4 æ¨HBBBæªHC€Á6 04HAÄÁ�‚d  SCÐ�dþr 2HCç¸H@ÁA&$NuNUÿ˜Hç32~  l,(ÿÿpO¾€o.  Cíÿ¯`ØS€dúB5x¯“É,x N®þÚ&@ + ¬gHå€$@,* 8J†f,+  J†g4"Aú ¶$v,lTN®ÿÐ GR‡ ¼ 
¯"Aíÿ¯$&,lTN®ÿÐpÿ`RCú �p ,x N®ýØ+@ÿšfpÿ`:Aíÿ¯)H ¬/-ÿšHx <Hx úp / / Hl ÈHl ´Hl  B§NºäìOï $S€gpÿ`p LßLÌN]Nu** User Abort Requested **  CONTINUE  ABORT *** Break:       i     è  }Ø†6intuition.library         paHç./ /Nº <XO&@ fpÿ`(+  gp &€`/+ Nºý–XOp &€J¬ügpÿ`p Lß€Nu/./ p )@üJ‡k"¾¬  l ç€Aì8J° g ç€Aì8ÑÀ `p	)@Pp .Nu  Hçp "<  0 ,x N®þÎ. ‡  0 J‡g J¬g lN�J€f`B¬Hx NºðÈXOLß@€Nua¸Nu  NUÿü/&m  fp `/Nºñš&@Hmÿü/Nºò‚ -ÿü&mÿøN]Nu  ì            
      ò  ê   y   (                      €    >                                 `                                                                    €    ÿÿ          !ô    ÿÿ       i     t    ¨t†             Œÿÿ          "    ÿÿ          "              (((((                  H„„„„„„„„„„������‚‚‚‚‚‚          (((((                  H„„„„„„„„„„������‚‚‚‚‚‚         ì          Ô   À   ˜         °   >         ò ¬/-ÿšHx <Hx úp / / Hl ÈHl ´Hl  B§NºäìOï $S€gpÿ`p LßLÌN]Nu** User Abort Requested **  CONTINUE  ABORT *** Break:       ~            ü“r×                                                                                                                                                                                                                                                                                                                                                                                                            Í        lib                                                                  ù                     €R¸óB                                                                                                                                                                                                                                                                                          �  €              �                                                                                              Í        	covutil.o                                                            ~    ÿÿÿý          è  �‹–S÷  ç   covutil.c     è   text  é   @ �| °¬  e   QOHç1Aì  "$<  í,l  N®ÿâ. J‡gX"Aï $vN®ÿÖY€f@p BCì 
’VÈÿúf."Aï $N®ÿÖY€fAù     / ±Àf& "Aù    $N®ÿÖ"N®ÿÜLß@ŒPONu �| °¬  e   YOHç1Aì "$<  î,l  N®ÿâ. J‡g:/|     "Aì $vN®ÿÐ"Aï $N®ÿÐ"Aù    $&/ N®ÿÐ"N®ÿÜLß@ŒXONu    ø         È   ¤   F         ï†  ___base       –   ƒ  __XCOVF       š   †  _DOSBase      °   "�  __CoverLength         ¾   d�  __CoverStart      â   v  __STI_cover_init              ¨    Š¤F  __STD_cover_term   Ž      ñ       OPTS  @  ð   __STI_cover_init       __STD_cover_term   Ž      ñ   ,    LINE   covutil.c                      *   "   .   $   @   &   R   (   b   *   p   /   €   0   †   4   Ž   :   ¢   ;   ¸   A   ¼   B   Ä   C   Ò   D   Þ   E   ð   F   ö  ñ       SRC6   þ   $   covutil.c          #   ver6.00                 ò  è   __MERGED  ê   cover.dat COV cover.dat COV   ò      ¾   d�  __CoverStart      â   v  __STI_cover_init         ‚            ƒ¬ùµ      è      �      —      ‡      »          ƒ  ¯                  �          �  ¾          ´              ‘  ‰      Á  Ã          …                         Æ      Í                                              Ð                                  Ó      š          Ö                                                                                                              Í        Rexx                                                                 ù            ƒ         „¸_�F                                                                                                                                                                                                                                                                                              „               î                                                                                              Í        deletetabs.se                                                    ä  ‚    ÿÿÿý     ƒ      î    p;ÍŽ/* rexx macro to replace tabs with spaces throughout file */
/* Tab mode must be set to EXPAND TO SPACES for this to work */
'BT'
'SE "\t\n"'
do forever
 options results
 'GE'
 options
 if result ~= 0 then exit(0)
 'DC "\t"'
 'PC SA'
end
                                                „                                                                                                              Í    deletetabs.se                                                        ‚    ÿÿÿý     …         †W š#                                                                                                                                                                                                                                                                                              †                                                                                                            Í        
tolower.se                                                           ‚    ÿÿÿý     …         ðüÈ–/* rexx */
options results
'GT'
options
line = result
options results
'GI'
options
index = result
num = SUBSTR(line, index+1, 1)
if num == " " then 
  do
   'NC'
  end
/* num = upper(num) */
num = translate(num, "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
'IN'
num
'IN'
                                                                                                               Í    Extra_Utilities                                                      p            ‡         ˆV§šl                                                                                                                                                                                                                                                                                              ˆ               Ç                                                                                              Í        
toupper.se                                                           ‚    ÿÿÿý     ‡      Ç    èÿõq/* rexx */
options results
'GT'
options
line = result
options results
'GI'
options
index = result
num = SUBSTR(line, index+1, 1)
if num == " " then 
  do
   'NC'
  end
num = upper(num)
'IN'
num
'IN'
                                                                                       ˆ                                                                                                              Í    €
toupper.se                                                           ‚    ÿÿÿý     ‰         Šb²}<                                                                                                                                                                                                                                                                                      Œ  ‹  Š              ä                                                                                              Í        
findsym.se                                                           ‚    ÿÿÿý     ‰     è  ‹"é&�/* SE AREXX macro */
/* Will try to get input from a marked block first */
/* If not successfull, it try to use the current word */
/* If not successfull, it will prompt for a symbol name */
'BM "b"'
options results
'GE'
options 
if result = 0 then do
  options results
  'GL'
  options
  bline = result
  options results
  'GI'
  options
  bindex = result
  'BM "e"'
  options results
  'GE'
  options
  if result = 0 then do
     options results
     'GL'
     options
     eline = resu     ‰     è  Œ¼^T'lt
     options results
     'GI'
     eindex = result
     options
     if eline = bline then do
        options results
        'GT'
        options
        parm = SUBSTR(result,bindex+1,eindex-bindex+1)
        address command 'findsym _sys ' parm
        'MC'
        exit 0
     end
  end
end  

'NW PW'
options results
'GL'
options
bline = result
options results
'GI'
options
bindex = result
'NW PC'
options results
'GL'
options
eline = result
options results
'GI'
eindex = result
o     ‰         Õ Bzptions
if eline = bline then do
   options results
   'GT'
    options
    parm = SUBSTR(result,bindex+1,eindex-bindex+1)
    address command 'findsym _sys ' parm
    'MC'
    exit 0
end

options results
'DMEnter symbol name:'
'GM'
address command 'findsym _sys ' result
'MC'
 0
     end
  end
end  

'NW PW'
options results
'GL'
options
bline = result
options results
'GI'
options
bindex = result
'NW PC'
options results
'GL'
options
eline = result
options results
'GI'
eindex = result
o     �         ŽÂëD                                                                                                                                                                                                                                                                                              Ž              ž                                                                                              Í        	indent.se                                                        ”  ‚    ÿÿÿý     �     ž    •Õð1/* rexx to indent a marked block */
/* Get line of end of block */
'BM "E"'
options results
'GL'
end = result
options
/* goto start of block */
'BM "B"'
'BL'
do forever
/* Get line */
options results
'GT'
options
line = result
/* get first char */
num = SUBSTR(line, 1, 1)
if num ~= "/" & num ~= "#" then 
   '"   "'
'BL NL'
/* check to see if done */
options results
'GL'
options
if result > end then exit(0)
end
er.se                                                           ‚    ÿÿÿý     �         �÷Œ                                                                                                                                                                                                                                                                                               �              Æ                                                                                              Í        unindent.se                                                          ‚    ÿÿÿý     �     Æ    ng'/* rexx to indent a marked block */
/* Get line of end of block */
'BM "E"'
options results
'GL'
end = result
options
/* goto start of block */
'BM "B"'
'BL'
do forever
/* Get line */
options results
'GT'
options
line = result
/* get first char */
num = SUBSTR(line, 1, 3)
if num = "   " then 
   'DC DC DC'
else if SUBSTR(line, 1, 1) = "09"x then 
   'DC'
'BL NL'
/* check to see if done */
options results
'GL'
options
if result > end then exit(0)
end
                        ‚    ÿÿÿý     ‘         ’mÝ                                                                                                                                                                                                                                                                                          “  ’              ¥                                                                                              Í        devs.cpr                                                             ‚    ÿÿÿý     ‘     è  “Uí €/* Display the Devices in the system */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 350
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(impo     ‘      ½    –€rt(offset(nodebase,10),4))
   opencnt = right(c2d(import(offset(nodebase,32),2),2),5)
   'd "$'||c2x(nodebase)||nt||pri||opencnt||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
mport("00000004"x,4)
liboff = 350
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(impo     ”         •gû                                                                                                                                                                                                                                                                                          –  •              _                                                                                              Í        ints.cpr                                                             ‚    ÿÿÿý     ”     è  –ÓSxˆ/* Display the Interrupts in the system */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 364
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(import     ”      w    ¡$OM(offset(nodebase,10),4))
   'd "$'||c2x(nodebase)||nt||pri||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
n
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 364
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(import     —         ˜dÿÔ                                                                                                                                                                                                                                                                                          ™  ˜              ª                                                                                              Í        libs.cpr                                                             ‚    ÿÿÿý     —     è  ™—ðtl/* Display the libraries in the system */

address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff   = 378
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import     —      Â    NÂ¡(import(offset(nodebase,10),4))
   opencnt = right(c2d(import(offset(nodebase,32),2),2),5)
   'd "$'||c2x(nodebase)||nt||pri||opencnt||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
ort("00000004"x,4)
liboff   = 378
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import     š         ›ª/                                                                                                                                                                                                                                                                                          œ  ›              Z                                                                                              Í        	ports.cpr                                                            ‚    ÿÿÿý     š     è  œwØ/* Display the Ports in the system */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 392
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(import(offs     š      r    J¾!Éet(nodebase,10),4))
   'd "$'||c2x(nodebase)||nt||pri||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
                                                                                                                                                                        –  •              _                                                                                              Í        ints.cpr                                                             ‚    ÿÿÿý     �         ž­2Æ¡                                                                                                                                                                                                                                                                                          Ÿ  ž              ^                                                                                              Í        resources.cpr                                                        ‚    ÿÿÿý     �     è  Ÿ~Ú"ù/* Display the Resources in the system */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 336
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(import(     �      v    $U:©offset(nodebase,10),4))
   'd "$'||c2x(nodebase)||nt||pri||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
n
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 336
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(import(               ¡çR³S                                                                                                                                                                                                                                          ®  ­  ¬  «  ª  ©  ¨  §  ¦  ¥  ¤  £  ¢  ¡              $                                                                                              Í        showprocess.cpr                                                      ‚    ÿÿÿý           è  ¢RŽòÅ/* 
Usage: ShowProcess [<task name> | 0xnnnnnnnn]
Version 1.01  04-Nov-88

Displays the process structure for the given task.  If none is specified,
the current task under debugger control is displayed.  ShowProcess will
verify that the indicated task is a valid process before displaying the
information.

Note that because of the Amiga Scheduling, ShowProcess may not always be
able to find a task specified by name.

Output is displayed in the form:
--------------------------------
'R           è  £¡êCAW' in wait state at priority 5
Type 13  Flags 00  IDNestCnt 0  TDNestCnt -1
Signal:  Alloc 0000FFFF  Wait  00000100  Recvd 00000000  Except 00000000
Trap:    Data  00000000  Code  00FF47EA  Alloc 8000  Able 0000
Except:  Data  00000000  Code  00FC2FF0
Stack:   Reg   0027368E  Lower 00272BFC  Upper 002736EC
CPURegs: PC    00FC08F4  SR    0010
D: 0023D158 00000000 002721CC 00272778 00000009 00000052 00000057 00272B9C
A: 00FF4134 00272B40 00C04EC8 00FF9FF2 00FF4648 00C00240 00C00276
Pr           è  ¤F�vÛocess Dependent ---------------------------------------------
SegList     $00200C6C  StackSize   $00000AF0  GlobVec $00C04EC8
TaskNum             0  StackBase   $00272BFC  Result2         0
CurrentDir  $00000000  CIS         $00000000  COS     $00000000
ConsoleTask $0022F264  FileSysTask $00C00ADC  CLI     $00000000
ReturnAddr  $002736E8  PktWait     $00000000
*/

address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-3           è  ¥<}�0,0) 

address

parse arg name '0x' tsk .

NULL = "00000000"x

if (name = '?') then
   do
   do i = 2 to 11
      'd "'||strip(sourceline(i),'T',"0a"x) '"'
   end
   exit(0)
   end
else if (name ~= '') then
   do
   taskbase = findtask(name)
   name = "'"||name||"'"
   end
else if (tsk ~= '') then
   do
   name = right(tsk,8,'0')
   taskbase = x2c(name)
   name = '0x'||name
   end
else
   do
   options results
   'd a7 %08x'
   sp = left(result,8)
   'tasks'
   tasklist = result
   o           è  ¦<á=&ptions

   /* Now figure out where the stack pointer should be */
   sp = c2x(offset(x2c(sp),-118))

   place = index(tasklist,sp)
   if (place = 0) then place = 87
   name = substr(tasklist, place-33, 8)
   taskbase = x2c(name)
   name = '0x'||name
   end

statenm.0 = 'invalid'
statenm.1 = 'added'
statenm.2 = 'run'
statenm.3 = 'ready'
statenm.4 = 'wait'
statenm.5 = 'except'
statenm.6 = 'removed'

type      = c2d(import(offset(taskbase,8),1))
if (type ~= 13 & type ~= 1) then do
   'd           è  §‡|' '"'||name 'is not a valid process"'
   exit(0)
end

name      = "'"||import(import(offset(taskbase,10),4))||"'"
state     = c2d(import(offset(taskbase,15),1))
statename = statenm.state
pri       = c2d(import(offset(taskbase,9),1))
'd' '"'||name 'in' statename 'state at priority' pri '"'

flags     = c2x(import(offset(taskbase,14),1))
idnest    = c2d(import(offset(taskbase,16),1),1)
tdnest    = c2d(import(offset(taskbase,17),1),1)
'd' '"Type' type ' Flags' flags ' IDNestCnt' idnest            è  ¨æïO' TDNestCnt' tdnest '"'

sigalloc  = c2x(import(offset(taskbase,18),4))
sigwait   = c2x(import(offset(taskbase,22),4))
sigrec    = c2x(import(offset(taskbase,26),4))
sigexcept = c2x(import(offset(taskbase,30),4))
'd' '"Signal:  Alloc' sigalloc ' Wait ' sigwait ' Recvd' sigrec ' Except' sigexcept '"'

trapdata  = c2x(import(offset(taskbase,46),4))
trapcode  = c2x(import(offset(taskbase,50),4))
trapalloc = c2x(import(offset(taskbase,34),2))
trapable  = c2x(import(offset(taskbase,36),2)           è  ©ƒ†)
'd' '"Trap:    Data ' trapdata ' Code ' trapcode ' Alloc' trapalloc ' Able' trapable '"'

excptdata = c2x(import(offset(taskbase,38),4))
excptcode = c2x(import(offset(taskbase,42),4))
'd' '"Except:  Data ' excptdata ' Code ' excptcode '"'

sp        = import(offset(taskbase,54),4)
spreg     = c2x(sp)
splower   = c2x(import(offset(taskbase,58),4))
spupper   = c2x(import(offset(taskbase,62),4))
'd' '"Stack:   Reg  ' spreg ' Lower' splower ' Upper' spupper '"'

if (state >= 3 & state          	  è  ªõ[’V<= 6) then do
pc = c2x(import(sp, 4))
sr = c2x(import(offset(sp,4),2))
'd' '"CPURegs: PC   ' pc ' SR   ' sr '"'

dregs = c2x(import(offset(sp,6), 32))
dregs = insert(' ', dregs, 56);
dregs = insert(' ', dregs, 48);
dregs = insert(' ', dregs, 40);
dregs = insert(' ', dregs, 32);
dregs = insert(' ', dregs, 24);
dregs = insert(' ', dregs, 16);
dregs = insert(' ', dregs, 8);
'd' '"D:' dregs '"'

aregs = c2x(import(offset(sp,38), 28))
aregs = insert(' ', aregs, 48);
aregs = insert(' ', ar         
  è  «Õ±�egs, 40);
aregs = insert(' ', aregs, 32);
aregs = insert(' ', aregs, 24);
aregs = insert(' ', aregs, 16);
aregs = insert(' ', aregs, 8);
'd' '"A:' aregs '"'
end

if type = 13 then do
'd' '"Process Dependent ----------------------------------------------"'

seglist   = "$"||c2x(d2c(c2d(import(offset(taskbase,128),4))*4,4))
stacksize = right(c2d(import(offset(taskbase,132),4)), 9)
globvec   = "$"||c2x(import(offset(taskbase,136),4))
'd' '"SegList    ' seglist ' StackSize  ' stacksize '           è  ¬{ˆŒ GlobVec ' globvec '"'

tasknum   = right(c2d(import(offset(taskbase,140),4)), 9)
stackbase = "$"||c2x(d2c(c2d(import(offset(taskbase,144),4))*4,4))
result2   = right(c2d(import(offset(taskbase,148),4)), 9)
'd' '"TaskNum    ' tasknum ' StackBase  ' stackbase ' Result2 ' result2 '"'

curdir    = "$"||c2x(d2c(c2d(import(offset(taskbase,152),4))*4,4))
cis       = "$"||c2x(d2c(c2d(import(offset(taskbase,156),4))*4,4))
cos       = "$"||c2x(d2c(c2d(import(offset(taskbase,160),4))*4,4))
'd'           è  ­$Åk„ '"CurrentDir ' curdir ' CIS        ' cis ' COS     ' cos '"'

contask   = "$"||c2x(import(offset(taskbase,164),4))
filesys   = "$"||c2x(import(offset(taskbase,168),4))
cli       = "$"||c2x(d2c(c2d(import(offset(taskbase,172),4))*4,4))
'd' '"ConsoleTask' contask ' FileSysTask' filesys ' CLI     ' cli '"'

retaddr   = "$"||c2x(import(offset(taskbase,180),4))
pktwait   = "$"||c2x(import(offset(taskbase,184),4))
'd' '"ReturnAddr ' retaddr ' PktWait    ' pktwait '"'
end

exit 0

/* Locat           è  ®º= Te a task in the system based upon the name */
findtask:
  parse arg name
  execbase = import("00000004"x,4)
  liboff = 420
  nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   if import(import(offset(nodebase,10),4)) = name then return nodebase
   nodebase = import(nodebase,4)
end

  liboff = 406
  nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   if import(import(offset(nodebase,10),4)) = name then return nod            \    ^:ü¸ebase
   nodebase = import(nodebase,4)
end

'd' '"Could not find process' name||'"'
exit(0)
("00000004"x,4)
  liboff = 420
  nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   if import(import(offset(nodebase,10),4)) = name then return nodebase
   nodebase = import(nodebase,4)
end

  liboff = 406
  nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   if import(import(offset(nodebase,10),4)) = name then return nod     ¯         °¦c©                                                                                                                                                                                                                                                                                  ³  ²  ±  °              Q                                                                                              Í        
status.cpr                                                           ‚    ÿÿÿý     ¯     è  ±8$|
/* Show all CLI tasks */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

NULL = "00000000"x

dosbase   = findlib("dos.library")
rootnode  = import(offset(dosbase,34),4)
tasktable = d2c(c2d(import(rootnode,4))*4,4)
taskcount = c2d(import(tasktable,4))
do tasknum = 1 to taskcount
   proc = import(offset(tasktable,tasknum*4),4)
   if (proc ~= NULL) then
      do
      proc = offset(proc,-92)
      c     ¯     è  ²vªçli = d2c(c2d(import(offset(proc,172),4))*4,4)
      command = 'No command loaded'
      args = ''
      if (cli ~= NULL) then
         do
         cmdname = d2c(c2d(import(offset(cli,16),4))*4,4)
         cmdlen = c2d(import(cmdname, 1))
         if cmdlen ~= 0 then
            do
            command = 'Command:' import(offset(cmdname,1), cmdlen)
            cis = d2c(c2d(import(offset(cli,32),4))*4,4)
            cptr = d2c(c2d(import(offset(cis,12),4))*4,4)
            args = impor     ¯     è  ³ÃD£t(cptr,80)
            args = translate(args,"'"||'0a0a'x,'"'||'0d00'x)
            y = pos('0a'x, args)
            if (y ~= 0) then args = left(args,y-1)
            end
         end
      'd "Process' tasknum||': 0x'||c2x(proc) command args'"'
      end
end
exit(0)

/* Find a given library in the system */
findlib:
parse arg tofind
execbase = import("00000004"x,4)
liboff = 378
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   namestr = import(     ¯      ™    à5Nimport(offset(nodebase,10),4))
   if namestr = tofind then return nodebase
   nodebase = import(nodebase,4)
end

'd "Could not find' tofind||'"'
exit(0)
1)
            end
         end
      'd "Process' tasknum||': 0x'||c2x(proc) command args'"'
      end
end
exit(0)

/* Find a given library in the system */
findlib:
parse arg tofind
execbase = import("00000004"x,4)
liboff = 378
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   namestr = import(     ´         µb¼k÷                                                                                                                                                                                                                                                                          º  ¹  ¸  ·  ¶  µ              	±                                                                                              Í        whichis.cpr                                                          ‚    ÿÿÿý     ´     è  ¶Âcp/* 
Usage: Whichis [ <command> | 0xnnnnnn | n] 
Version 1.00  02-Nov-88

Identifies the CLI process associated with a given command, task number
or task address
*/

address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

parse arg name '0x' tsk .
NULL = "00000000"x

if (name = '?') then
   do
   do i = 2 to 6
      'd "'||strip(sourceline(i),'T',"0a"x) '"'
   end
   exit(0)
   end
else if (name ~= '') th     ´     è  ··/ken
   do
   if datatype(name, 'W') then
      do
      clinum = name
      name = 'Process' name
      end
   else
      cliname = name
   end
else if (tsk ~= '') then
   do
   name = right(tsk,8,'0')
   taskbase = x2c(name)
   name = '0x'||name
   end
else
   do
   'd "No task given to locate"'
   exit(0)
   end


/* Show all CLI tasks */
dosbase   = findlib("dos.library")
rootnode  = import(offset(dosbase,34),4)
tasktable = d2c(c2d(import(rootnode,4))*4,4)
taskcount = c2d(import(ta     ´     è  ¸ù<sktable,4))
do tasknum = 1 to taskcount
   proc = import(offset(tasktable,tasknum*4),4)
   if (proc ~= NULL) then
      do
      proc = offset(proc,-92)
      cli = d2c(c2d(import(offset(proc,172),4))*4,4)
      command = 'No command loaded'
      args = ''
      module = ''
      if (cli ~= NULL) then
         do
         cmdname = d2c(c2d(import(offset(cli,16),4))*4,4)
         cmdlen = c2d(import(cmdname, 1))
         module = import(offset(cmdname,1), cmdlen)
         if cmdlen ~     ´     è  ¹º£^= 0 then
            do
            command = 'Command:' import(offset(cmdname,1), cmdlen)
            cis = d2c(c2d(import(offset(cli,32),4))*4,4)
            cptr = d2c(c2d(import(offset(cis,12),4))*4,4)
            args = import(cptr,80)
            args = translate(args,"'"||'0a0a'x,'"'||'0d00'x)
            y = pos('0a'x, args)
            if (y ~= 0) then args = left(args,y-1)
            end
         end
      if (proc = taskbase | module = cliname | tasknum = clinum) then
        ´     è  ºÜØ»–      do
         'd "Process' tasknum||': 0x'||c2x(proc) command args'"'
         exit(0)
         end
      end
end
'd "Unable to find' name '"'
exit(0)

/* Find a given library in the system */
findlib:
parse arg tofind
execbase = import("00000004"x,4)
liboff   = 378
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   namestr = import(import(offset(nodebase,10),4))
   if namestr = tofind then return nodebase
   nodebase = import(nodebase,4)
end
     ´      )    g¾VY
'd "Could not find' tofind||'"'
exit(0)
: 0x'||c2x(proc) command args'"'
         exit(0)
         end
      end
end
'd "Unable to find' name '"'
exit(0)

/* Find a given library in the system */
findlib:
parse arg tofind
execbase = import("00000004"x,4)
liboff   = 378
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   namestr = import(import(offset(nodebase,10),4))
   if namestr = tofind then return nodebase
   nodebase = import(nodebase,4)
end
     »         ¼ªLÁè                                                                                                                                                                                                                                                                                          ½  ¼              ª                                                                                              Í        libraries.cpr                                                        ‚    ÿÿÿý     »     è  ½—ðt$/* Display the libraries in the system */

address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff   = 378
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import     »      Â    NÂ}(import(offset(nodebase,10),4))
   opencnt = right(c2d(import(offset(nodebase,32),2),2),5)
   'd "$'||c2x(nodebase)||nt||pri||opencnt||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
ort("00000004"x,4)
liboff   = 378
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import     ¾         ¿"¯z¹                                                                                                                                                                                                                                                                                          À  ¿              `                                                                                              Í        
memory.cpr                                                           ‚    ÿÿÿý     ¾     è  À…Ô>`/* Display the Memory regions */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

NULL = "00000000"x
execbase = import("00000004"x,4)
liboff = 322
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   attr  = 'attr' c2x(import(offset(nodebase,14),2))
   lower = 'lower' c2x(import(offset(nodebase,20),4))
   upper = 'upper' c2x(import(offset(nodebase,24),4))
   firs     ¾     x    ,ß1t = import(offset(nodebase,16),4)
   free  = 'free' c2d(import(offset(nodebase,28),4))||'.'
   'd "'||c2x(nodebase) attr lower upper 'first' c2x(first) free||'"'
   do while (first ~= NULL)
      size = import(offset(first,4),4)
      'd "  ' c2x(first) ' size' c2x(size) '('||c2d(size)||'.)"'
      first = import(first,4)
   end
   nodebase = import(nodebase,4)
end
exit(0)
lower = 'lower' c2x(import(offset(nodebase,20),4))
   upper = 'upper' c2x(import(offset(nodebase,24),4))
   firs     Á         Âª�ø                                                                                                                                                                                                                                                                                              Â              %                                                                                              Í        makeaptr.cpr                                                         ‚    ÿÿÿý     Á     %    iñ²/* */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

parse arg addr
if (~datatype(addr,'x')) then
   do
   'd "Invalid hex number' arg '"'
   exit(0)
   end
'd "' c2x(d2c(c2d(x2c(addr))*4,4)) '"'
exit(0)                                                                                                         Í    gmakeaptr.cpr                                                         ‚    ÿÿÿý     Ã         Ä\Ô�                                                                                                                                                                                                                                                                                           Å  Ä              ¥                                                                                              Í        devices.cpr                                                          ‚    ÿÿÿý     Ã     è  ÅUí /* Display the Devices in the system */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 350
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(impo     Ã      ½    –Ört(offset(nodebase,10),4))
   opencnt = right(c2d(import(offset(nodebase,32),2),2),5)
   'd "$'||c2x(nodebase)||nt||pri||opencnt||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
mport("00000004"x,4)
liboff = 350
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Open Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(impo     Æ         Ç¹	o#                                                                                                                                                                                                                                                                          Ì  Ë  Ê  É  È  Ç              
û                                                                                              Í        execbase.cpr                                                         ‚    ÿÿÿý     Æ     è  ÈKòkÄ/* 
Execbase: Dump the exec base information in the following form
SoftVer   0
ChkSums: Library ???  SysBase ???  LowMem ???  Critical ???
ColdCapture $00000000  CoolCapture $00000000  WarmCapture $00000000
SysStkUpper $00C80000  SysStkLower $00C7E800  MaxLocMem   $00080000
DebugEntry  $00FC237E  DebugData   $00000000  AlertData   $00000000
ThisTask    $002478A0  SysFlags        $0000
IdleCount       14183  DispCount       30567
Quantum            16  Elapsed            16
IDNestCnt      Æ     è  ÉÃŒÁ°         -1  TDNestCnt          -1
TrapCode    $00FC2FF0  ExceptCode  $00FC2FF0  ExitCode    $00FC1D28
SigAlloc    $0000FFFF  TrapAlloc       $8000
*/
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)

softver = c2d(import(offset(execbase,34),2))
'd "SoftVer  ' softver'"'

coldcapt = '$'c2x(import(offset(execbase,42),4))
coolcapt = '$'c2x(import(offset(execbase,46),     Æ     è  Ê”2.§4))
warmcapt = '$'c2x(import(offset(execbase,50),4))
'd "ColdCapture' coldcapt ' CoolCapture' coolcapt ' WarmCapture' warmcapt'"'

stkupr = '$'c2x(import(offset(execbase,54),4))
stklwr = '$'c2x(import(offset(execbase,58),4))
maxmem = '$'c2x(import(offset(execbase,62),4))
'd "SysStkUpper' stkupr ' SysStkLower' stklwr ' MaxLocMem  ' maxmem'"'

dbgentr = '$'c2x(import(offset(execbase,66),4))
dbgdata = '$'c2x(import(offset(execbase,70),4))
alrtdata = '$'c2x(import(offset(execbase,74),4))     Æ     è  ËMðÔ
' d "DebugEntry ' dbgentr ' DebugData  ' dbgdata ' AlertData  ' alrtdata'"'

thistask = '$'c2x(import(offset(execbase,276),4))
sysflags = '$'c2x(import(offset(execbase,292),2))
'd "ThisTask   ' thistask ' SysFlags       ' sysflags'"'

idlecnt = right(c2d(import(offset(execbase,280),4)),9)
dispcnt = right(c2d(import(offset(execbase,284),4)),9)
'd "IdleCount  ' idlecnt ' DispCount  ' dispcnt'"'

quantum = right(c2d(import(offset(execbase,288),2)),9)
elapsed = right(c2d(import(offset(e     Æ     è  Ì€(Êxecbase,290),2)),9)
'd "Quantum    ' quantum ' Elapsed    ' elapsed'"'

idnest = right(c2d(import(offset(execbase,294),1),1),9)
tdnest = right(c2d(import(offset(execbase,295),1),1),9)
'd "IDNestCnt  ' idnest ' TDNestCnt  ' tdnest'"'

trapcode = '$'c2x(import(offset(execbase,304),4))
excpcode = '$'c2x(import(offset(execbase,308),4))
exitcode = '$'c2x(import(offset(execbase,312),4))
'd "TrapCode   ' trapcode ' ExceptCode ' excpcode ' ExitCode   ' exitcode'"'

sigaloc  = '$'c2x(import(o     Æ     s    ‹óÌRffset(execbase,316),4))
trapaloc = '$'c2x(import(offset(execbase,320),2))
'd "SigAlloc   ' sigaloc ' TrapAlloc      ' trapaloc'"'

attnflg  = '$'c2x(import(offset(execbase,296),2))
attnsch  = '$'c2x(import(offset(execbase,298),2))
lastalrt = '$'c2x(import(offset(execbase,514),4))
'd "AttnFlags      ' attnflg ' AttnResched    ' attnsch ' LastAlert  ' lastalrt'"'
exit(0)ase,312),4))
'd "TrapCode   ' trapcode ' ExceptCode ' excpcode ' ExitCode   ' exitcode'"'

sigaloc  = '$'c2x(import(o     Í         Î"¨*E                                                                                                                                                                                                                                                                                          Ï  Î              ^                                                                                              Í        	rsrcs.cpr                                                            ‚    ÿÿÿý     Í     è  Ï~Ú"™/* Display the Resources in the system */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 336
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(import(     Í      v    $U:yoffset(nodebase,10),4))
   'd "$'||c2x(nodebase)||nt||pri||' \"'||namestr||'\""'
   nodebase = import(nodebase,4)
end
n
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 336
nodebase = import(offset(execbase, liboff), 4)

'd "  Address NT Pri Name"'
do while(import(nodebase,4) ~= "00000000"x)
   nt      = right(c2d(import(offset(nodebase,8),1),1),3)
   pri     = right(c2d(import(offset(nodebase,9),1),1),4)
   namestr = import(import(     Ð         Ñ\º‡v                                                                                                                                                                                                                                                                                          Ò  Ñ              ª                                                                                              Í        regions.cpr                                                          ‚    ÿÿÿý     Ð     è  Ò¢TJ
/* Display the Memory regions */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
liboff = 322
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= "00000000"x)
   attr  = 'attr' c2x(import(offset(nodebase,14),2))
   lower = 'lower' c2x(import(offset(nodebase,20),4))
   upper = 'upper' c2x(import(offset(nodebase,24),4))
   first = 'first'      Ð      Â    Sußc2x(import(offset(nodebase,16),4))
   free  = 'free' c2d(import(offset(nodebase,28),4))||'.'
   'd "'||c2x(nodebase) attr lower upper first free||'"'
   nodebase = import(nodebase,4)
end
exit(0)004"x,4)
liboff = 322
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= "00000000"x)
   attr  = 'attr' c2x(import(offset(nodebase,14),2))
   lower = 'lower' c2x(import(offset(nodebase,20),4))
   upper = 'upper' c2x(import(offset(nodebase,24),4))
   first = 'first'      Ó         Ôcøþ                                                                                                                                                                                                                                                                                          Õ  Ô              Ž                                                                                              Í        mods.cpr                                                             ‚    ÿÿÿý     Ó     è  ÕlýŒr/* Display system resident modules */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

execbase = import("00000004"x,4)
reslist  = import(offset(execbase,300),4)
'd "Address   Pri Type Name"'
do forever
   mod = import(reslist,4)
   if mod = "00000000"x then leave
   priority = right(c2d(import(offset(mod,13),1),1),4)
   type     = right(c2d(import(offset(mod,12),1),1),3)
   name     = import(impo     Ó      ¦    ‹ˆ›&rt(offset(mod,18),4))
   name     = strip(translate(name,"0a"x,"0d"x),'t', "0a"x)
   'd "$'||c2x(mod) priority type name'"'
   reslist = offset(reslist,4)
end
exit(0)address

execbase = import("00000004"x,4)
reslist  = import(offset(execbase,300),4)
'd "Address   Pri Type Name"'
do forever
   mod = import(reslist,4)
   if mod = "00000000"x then leave
   priority = right(c2d(import(offset(mod,13),1),1),4)
   type     = right(c2d(import(offset(mod,12),1),1),3)
   name     = import(impo     Ö         ×·-                                                                                                                                                                                                                                                                                       Ù  Ø  ×              Ê                                                                                              Í        	dbstr.cpr                                                        Ú  ‚    ÿÿÿý     Ö     è  ØïÇ'/* 
DBSTR -- Dump memory as bytes for a given BSTR
  DBSTR (<variable> | <address> | <range>)
   >dbstr var         /* Dumps the BSTR pointed to by var      */
   >dbstr 0x82034     /* Dumps the BSTR at location 0x002080d0 */
Note that a BSTR is an address shifted right 2 pointing to a buffer
with a preceeding length byte.
*/
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

parse arg expr
if (expr     Ö     è  ÙÓ¿ù = '?') then
   do
   do i = 2 to 7
      'd "' strip(sourceline(i),'T', "0a"x) '"'
   end
   exit(0)
   end
options failat 3
options results
'd ' expr '"%d"'
stat = rc
val = strip(result,'T',"0a"x)
options
if (stat ~= 0) then
   do
   'd "Error: can''t find' expr '"'
   exit(0)
   end
val = strip(val)
say val
bptr = d2c(c2d(d2c(val))*4,4)
bstr = import(offset(bptr,1),c2d(import(bptr,1)))
do forever
  y = verify(bstr, '"'||'0a0d00'x,'m')
  if y = 0 then leave
  c = substr(bstr,y,1)
      Ö      ú    Î²a if c = '"' then
     bstr = left(bstr,y-1)||'\'||'05'x||substr(bstr,y+1)
  else
     bstr = left(bstr,y-1)||'\\'||translate(c,'nr0','0a0d00'x)||substr(bstr,y+1)
end
bstr = translate(bstr, '"', '05'x)
'd "0x'||c2x(bptr)||':  \"'||bstr||'\""'
exit(0)
''t find' expr '"'
   exit(0)
   end
val = strip(val)
say val
bptr = d2c(c2d(d2c(val))*4,4)
bstr = import(offset(bptr,1),c2d(import(bptr,1)))
do forever
  y = verify(bstr, '"'||'0a0d00'x,'m')
  if y = 0 then leave
  c = substr(bstr,y,1)
      Ú   	      ÛNÅO                                                                                                                                                                                                                                                              ã  â  á  à  ß  Þ  Ý  Ü  Û              ·                                                                                              Í        showcli.cpr                                                          ‚    ÿÿÿý     Ú     è  ÜÀÍM­/* 
Usage: ShowCLI [ <command> | 0xnnnnnn | n] 
Version 1.00  02-Nov-88

Dumps the CLI structure for a given command, process address
or task address
*/
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address


parse arg name '0x' tsk .

NULL = "00000000"x

if (name = '?') then
   do
   do i = 2 to 6
      'd "'||strip(sourceline(i),'T',"0a"x) '"'
   end
   exit(0)
   end
else if (name ~= '') then
   do
      Ú     è  ÝYCEº  if datatype(name, 'W') then
      do
      clinum = name
      name = 'Process' name
      end
   else
      cliname = name
   end
else if (tsk ~= '') then
   do
   name = right(tsk,8,'0')
   taskbase = x2c(name)
   name = '0x'||name
   end
else
   do
   options results
   'd a7 %08x'
   sp = left(result,8)
   'tasks'
   tasklist = result
   options

   /* Now figure out where the stack pointer should be */
   sp = c2x(offset(x2c(sp),-118))

   place = index(tasklist,sp)
   if (pla     Ú     è  Þ¤n%:ce = 0) then place = 87
   name = substr(tasklist, place-33, 8)
   taskbase = x2c(name)
   name = '0x'||name

   end


/* Show all CLI tasks */
dosbase = findlib("dos.library")
rootnode = import(offset(dosbase,34),4)
tasktable = d2c(c2d(import(rootnode,4))*4,4)
taskcount = c2d(import(tasktable,4))
do tasknum = 1 to taskcount
   proc = import(offset(tasktable,tasknum*4),4)

   if (proc ~= NULL) then
      do
      proc = offset(proc,-92)
      cli = d2c(c2d(import(offset(proc,172),4))     Ú     è  ßì�t„*4,4)
      command = 'No command loaded'
      module = ''
      if (cli ~= NULL) then
         do
         cmdname = d2c(c2d(import(offset(cli,16),4))*4,4)
         cmdlen = c2d(import(cmdname, 1))
         module = import(offset(cmdname,1), cmdlen)
         if cmdlen ~= 0 then
            command = 'Loaded as command:' module "0x"||c2x(proc)
         end
      if (proc = taskbase | module = cliname | tasknum = clinum) then
         do
         'd "Process' tasknum||':' command '"'     Ú     è  à¿n
         /* Now dump the CLI Structure */

         pbstr = d2c(c2d(import(offset(cli,24),4))*4,4)
         prompt = import(offset(pbstr,1),c2d(import(pbstr,1)))
         'd "Prompt     : \"' || prompt || '\""'

         cbstr = d2c(c2d(import(offset(cli,4),4))*4,4)
         curdir = import(offset(cbstr,1),c2d(import(cbstr,1)))
         'd "Currentdir : \"' || curdir || '\""'

         ebstr = d2c(c2d(import(offset(cli,36),4))*4,4)
         execfile = import(offset(ebstr,1),c2d(impo     Ú     è  áz¿¹rt(ebstr,1)))
         'd "ExecuteFile: \"' || execfile || '\""'

         rslt2 = right(c2d(import(cli,4)),8)
         retc  = right(c2d(import(offset(cli,12),4)),8)
         stack = c2d(import(offset(cli,52),4))*4
         'd "Result2:   ' rslt2 '  ReturnCode:    ' retc '   Stack:' stack '"'

         faillev = right(c2d(import(offset(cli,20),4)),8)
         interactive = "NONInteractive"
         if (import(offset(cli,40),4) ~= NULL) then interactive = "Interactive   "
         ty     Ú     è  âÕ�Ã pe = "Foreground"
         if (import(offset(cli,44),4) ~= NULL) then type = "Background"
         'd "FailLevel: ' faillev ' ' interactive '            ' type '"'

         stdin = '$'||c2x(d2c(c2d(import(offset(cli,28),4))*4,4))
         curin = '$'||c2x(d2c(c2d(import(offset(cli,32),4))*4,4))
         redir = ''
         if (stdin ~= curin) then redir = '  <Redirected>'
         'd "StdInput: ' stdin '  CurrentInput: ' curin redir'"'

         stdout = '$'||c2x(d2c(c2d(import(offs     Ú     è  ãö«À™et(cli,48),4))*4,4))
         curout = '$'||c2x(d2c(c2d(import(offset(cli,56),4))*4,4))
         redir = ''
         if (stdin ~= curin) then redir = '  <Redirected>'
         'd "StdOutput:' stdout '  CurrentOutput:' curout redir'"'

         seglist = '$'||c2x(d2c(c2d(import(offset(cli,60),4))*4,4))
         path    = '$'||c2x(d2c(c2d(import(offset(cli,8),4))*4,4))
         'd "Seglist:  ' seglist '  Path:         ' path '"'
         exit(0)
         end
      end
end
'd "Unable to     Ú   	  w    ŠMŠ° find' name '"'
exit(0)

/* Find a given library in the system */
findlib:
parse arg tofind
execbase = import("00000004"x,4)
liboff = 378
nodebase = import(offset(execbase, liboff), 4)

do while(import(nodebase,4) ~= NULL)
   if import(import(offset(nodebase,10),4)) = tofind then return nodebase
   nodebase = import(nodebase,4)
end

'd "Could not find' tofind||'"'
exit(0)
    'd "Seglist:  ' seglist '  Path:         ' path '"'
         exit(0)
         end
      end
end
'd "Unable to     ä         å·2·                                                                                                                                                                                                                                                                                      ç  æ  å              ª                                                                                              Í        	dbptr.cpr                                                            ‚    ÿÿÿý     ä     è  æ®Œ`x/* 
DBPTR -- Dump memory as bytes for a given BPTR
         (1 byte hex values with text)
  DBPTR (<variable> | <address> | <range>)
   >dbptr var         /* Dumps 64 bytes pointed to by BPTR var   */
   >dbptr var l 10    /* Dumps 10 bytes pointed to by BPTR var   */
   >dbptr 0x82034     /* Dumps 64 bytes from location 0x002080d0 */
   >dbptr 0x82034 l 5 /* Dumps 5 bytes from location 0x002080d0  */
Note that a BPTR is an address shifted right 2.
*/
address 'COMMAND'
'version >nil:     ä     è  ç…ì exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

parse arg expr ' l ' len ' L ' len2
if (expr = '?') then
   do
   do i = 2 to 9
      'd "' strip(sourceline(i),'T', "0a"x) '"'
   end
   exit(0)
   end
options failat 3
options results
'd ' expr '"%d"'
stat = rc
val = strip(result,'T',"0a"x)
options
if (stat ~= 0) then
   do
   'd "Error: can''t find' expr '"'
   exit(0)
   end
val = strip(val)
if (~datatype(val,'x')) then
   do
     ä      Ú    Åóo2   'd "       ^------------should be an ''address''"'
   exit(0)
   end
lenspec = ''
if (len  ~= '') then lenspec = 'l' len
if (len2 ~= '') then lenspec = 'L' len2
'db 0x'|| c2x(d2c(c2d(x2c(val))*4,4)) lenspec
exit(0)
T', "0a"x) '"'
   end
   exit(0)
   end
options failat 3
options results
'd ' expr '"%d"'
stat = rc
val = strip(result,'T',"0a"x)
options
if (stat ~= 0) then
   do
   'd "Error: can''t find' expr '"'
   exit(0)
   end
val = strip(val)
if (~datatype(val,'x')) then
   do
     è         éÀ.|                                                                                                                                                                                                                                                                                              é               ·                                                                                              Í        	avail.cpr                                                            ‚    ÿÿÿý     è      ·    <6/* */
address 'COMMAND'
'version >nil: exec.library 36 '
lrc = rc

if (rc = 0) then
  check = addlib('rexxsupport.library',0,-30,0) 

address

'd "' || storage() 'bytes free"'
exit(0)                                                                       ã  â  á  à  ß  Þ  Ý  Ü  Û              ·                                                                                              Í        showcli.cpr                                                          ‚    ÿÿÿý     ê            BÜ–                                                                              Ï                                                                                                                  Õ                  ë                                                                                                                                                                                      Í        Online_Help                                                          p            ë            ‹—X  Ã                                        É                              À                                                                          N              ´                                                                          Ì              Æ          ì                                                                                                                          Í        help                                                                 ê            ì   %      í+àó                                                                                                                                                            
  	                     ÿ  þ  ý  ü  û  ú  ù  ø  ÷  ö  õ  ô  ó  ò  ñ  ð  ï  î  í              Ek                                                                                              Í        se.guide                                                         €  ë    ÿÿÿý     ì     è  î!»i@database se.hyper


Copyright (c) 1992 SAS Institute, Inc, Cary, NC
All Rights Reserved



@node main "SAS/C Screen Editor Help"
@{" Getting Around    " link "getting around"} @{" Build Project " link build} .. Rt-Amga-B  @{" Block Functions " link block}
@{" Opening Windows   " link openw} @{" Compile File  " link compile} .. F4          Beg of Block .. Ctrl-[
@{" Macro Definitions " link macro}  Set Options ..... Ctrl-F4     End of Block .. Ctrl-]
@{" Menus             " link menu     ì     è  ï‰k}  Next Error ...... F5          Copy Block .... Rt-Amga c
@{" Miscellaneous     " link misc} @{" Look Up Symbol " link look} . Keypad (    Delete Block .. Rt-Amga d

 Beginning of File ........... Ctrl-Home   @{" Search " link search} ............... Ctrl-S
 End of File ................. Ctrl-End    @{" Search and Replace " link replace} ... Ctrl-R
@{" Go to Line Number " link gotoline} .......... Ctrl-L       Search Again .......... Alt-S

 Exit SE ..................... F3              ì     è  ðvŠÒ™@{" Delete/Insert " link delete}
@{" Undo Last Change " link undo} ........... Ctrl-U      Delete Line ............ Ctrl-Y
@{" Open New Shell   " link fork} ........... Ctrl-F      Delete to End of Line .. Ctrl-E
 Start/End Macro Definition .. Alt n       Restore Deleted Line ... Alt-Y
 Replay macro number n ....... Alt Fn     @{" Configuration Screen " link config} .. Ctrl-M

                        @{" Common Problems with SE " link sc:help/sc_prob.guide/se} 
@endnode

@node "Getti     ì     è  ñO›ñÑng Around"
  Beginning of File ...... Ctrl-Home      @{" Opening Windows   " link openw}
  End of File ............ Ctrl-End        Open Window ............ Ctrl-O
  Next Line .............. Down Arrow      Change Window .......... Ctrl-F6
  Previous Line .......... Up Arrow        Cycle through Windows .. F6
  Beginning of Line ...... Home            Window Front to Back ... F10
  End of Line ............ End
  Next Character ......... Right Arrow    @{" Go to Line Number " link got     ì     è  òÆ¿=oline} ..... Ctrl-L
  Previous Character ..... Left Arrow
  Next Word .............. Ctrl-(NUM 6)
  Previous Word .......... Ctrl-(NUM 4)
  Next Page .............. Pg Dn
  Previous Page .......... Pg Up
  Scroll Up .............. Ctrl-(NUM 8)
  Scroll Down ............ Ctrl-(NUM 2)
  Go to Line Number ...... Ctrl-L
@endnode

@node OpenW "Opening New Windows"
When the open a new window command is executed by typing in a Ctrl-o or
by selecting Open Window from the Windows pull-down me     ì     è  ó‚nu, a file
requestor is displayed to give you an opportunity to specify a new file
to edit.  The screen area of the current window is split in half and the
window is reframed to insure that the current character position of the
active window is displayed.  The new window is opened and the cursor is
placed at the first character position of the new text.

You may have 9 windows open at one time.
@endnode

@node Macro "Macro Definitions"
A macro is a series of keystrokes that may be de     ì     è  ôƒ¸áfined to a single key.

You may have up to 10 macros assigned to function keys at any one time.
The macros are assigned to keys F1-F10.  The macros are assigned by
hitting ALT-<macro #> at the beginning and the end of the assignment,
and are invoked by hitting ALT-F<macro #>.

For example, to assign a macro to F1, hit ALT-1.  Then you are prompted
to enter the key sequence.  Hit the keys that you want to be in your
macro.  When you are finished, hit ALT-1 again to end capturing the
m     ì     è  õÀŠÍëacro.  To invoke the macro, hit ALT-F1.  All of the stored key
sequences will then be invoked.

If you need more than 10 macros, you may re-assign macros key sequences
other than ALT-Fx.  This feature essentially gives you the ability
to assign as many macros as you like.

Macros may be @{" saved " link savem} to a file, and then later @{" read " link loadm} back in.
@endnode

@node SaveM "Save Macros"
The Save Macro command lets you specify a file in which to save your
current set o     ì   	  è  önc7­f macros.  The default name is SE.MAC which is
automatically loaded when SE is started up.

There may be 10 macros active at any one time.  The default filename
extension for a macro is ".MAC".  SE will search your current directory
for a macro file so that different default macro files may be kept in
different directories, if desired.

To invoke a keyboard macro, press Alt and the funtion key with the
number of the macro (ie Alt-F1 invoke macro 1).  To define a macro,
press ALT and      ì   
  è  ÷Ä6ç!the number of the macro.
@endnode

@node LoadM "Load Macros"
The load macro command asks you to specify a file that contains a set of
macros.  The file SE.MAC from the current directory is loaded when SE
starts executing.

There may be 10 macros active at any one time.  The default filename
extension for a macro is ".MAC".  SE will search your current directory
for a macro file so that different default macro files may be kept in
different directories, if desired.

To invoke a keyboa     ì     è  ø6ýærd macro, press Alt and the funtion key with the
number of the macro (ie Alt-F1 invoke macro 1).  To define a macro,
press ALT and the number of the macro.
@endnode

@node menu "Menus"
The SAS/C editor provides several ways to accomplish many common tasks.
The first way is through the pull-down menus located at the top of the
se screen.  The second way is through "shortcuts", quick-key sequences
listed beside the functions in the pull down menus.  These shortcuts
make it easy to quic     ì     è  ù†Ùq²kly accomplish tasks once a user is familiar with
the editor.

The final way is through menus appearing at the bottom of the screen of
the editor.  These menus are made up of single characters representing a
function.  A description of each function is shown below the menu when a
menu item is highlighted by the cursor.  These menus are intended for
novice users who need extra assistance.  The menu items may be selected
either by moving the cursor to highlight the item and pressing re     ì     è  úo3$¬turn,
or by typing in the first letter of the menu item.  The following is a
list of all of the command line menus:

                  @{" Main Menu    " link "Main Menu"} ............. F2
                  @{" Project Menu " link project} ............. Ctrl-p
                  @{" Block Menu   " link block} ............. Ctrl-b
@endnode

@node "Main Menu"
The main menu is invoked with F2.

 Menu Selection                    Action                 Alternate
-----------------      ---     ì     è  ûMtj¡---------------------------  ---------------
  B     "Block"        Invoke Block Menu               (Ctrl-b)
  C     "Compile"      Compile the current file        (F4)
  F     "Fork"         Fork a new shell                (Ctrl-f)
  M     "Mode"         Invoke Configuration Screen     (Ctrl-l)
  L     "Line"         Go to line number               (Right Amiga-l)
  O     "Open"         Open a second window            (Ctrl-o)
  P     "Project"      Invoke Project Menu             (     ì     è  üZ^ËCtrl-p)
  R     "Replace"      Search and Replace              (Ctrl-r)
  S     "String"       Search                          (Ctrl-s)
  Q     "Quit"         Exit SE and don't save changes  (Right Amiga-q)
  U     "Undo"         Undo last action                (Right Amiga-u)
@endnode

@node Project "Project Menu"
 Menu Selection                  Action                     Alternate
----------------- ---------------------------------------  ------------
     Quit         Close the c     ì     è  ýè[“urrent window. If Only one     Rt-Amiga q
                  window is present, exit SE.
     Save         Save the file in the current window and   Rt-Amiga s
                  close that window.  If only one window
                  is present, exit SE.
   Continue       Save the file in the current window and   Rt-Amiga w
                  continue editing
     Next         Save the current file and prompts for     Rt-Amiga n
                  a new file. If no new file is specifie     ì     è  þ”E’zd,
                  SE will close that window.
     Open         Abandon the current file and prompt for   Rt-Amiga o
                  a new file
    Rename        Prompt for a new name for the current file.
    Insert        Insert a file at the cursor
    Display       Display the filenames of all files in memory
    Macros        Go to the Macro menu (Save and Load)
@endnode

@node Block "Block Menu"
The Block Menu is invoked with Ctrl-b.

Before using any block command, the blo     ì     è  ÿé%œck must be first be marked.
Blocks may be marked either with the Ctrl-[ (begin block) and Ctrl-]
(end block) commands or by holding down the left mouse button and
dragging.  The following table describes the functions available in the
Block Menu, and it also lists shortcuts where they exist.

 Menu Selection                  Action                     Alternate
----------------- ---------------------------------------  ------------
     Copy         Copy marked block at the cursor        ì     è   dø’ì       Rt-Amiga c
     Delete       Delete marked block                      Rt-Amiga d
     Move         Insert marked block at the cursor and    Rt-Amiga m
                  delete it from its previous position
     Print        Send the marked block to the PRN: device
    @{" Read  " link bread}       Read a file at the cursor
    @{" Write " link bwrite}       Write the marked block to a file
     Beginning    Move the cursor to the beginning of the
                  block
     E     ì     è  Ž¦13nd          Move the cursor to the end of the block
@endnode

@node BWrite "Block Write"
Write requests the name of a file.  It then writes the previously marked
block of text to that file.  No change is made to the text.
@endnode

@node BRead "Insert File"
Unlike the other block commands, the insert file command, also called the
block read command, does not act on a previously marked block.  Read
requests a filename and then inserts the text of that file into the
current text at the     ì     è  ËV‘L cursor position.  If the file does not exist, an
error message is displayed.
@endnode

@node MISC "Miscellaneous Functions"
 Context Sensitive Help ... F1           @{" Open Window " link openw}............. Ctrl-O
 Toggle Insert Mode ....... NUM 0         Change Window ............ Ctrl-F6
 Interlace Toggle ......... NUM-ENTER     Cycle through Windows .... F6
 Escape Character ......... Ctrl-\        Window Front to Back ..... F10
 Change Foreground Color .. F7            Toggle D     ì     è  ÏPíÃisplay Size ...... F9
 Change Background Color .. F8

 Match [], {}, or () ..................... Ctrl-5

 Save Current File and Continue .......... Rt-Amiga-w
 Save Current File and Close Window ...... Rt-Amiga-s
 Save Current File and Open New file ..... Rt-Amiga-n
 Abandon Current File and Open New file .. Rt-Amiga-o
@endnode

@node Build "Build Project"
Hitting Right-Amiga B to invoking Build is the same as clicking on the
Build icon in a SAS/C Project directory under Workbench. T     ì     è  t<?¸he project
in the current directory will be rebuilt.  For more information about
building a project, see Volume 1 of the SAS/C Documentation.
@endnode

@node Compile "Compile File"
This command will compile the file that is in the active SE window.
It will use the options in the SCOPTIONS file.  For more information
about compiling, see Volume 1 of the SAS/C Documentation.
@endnode

@node look "Look Up Symbol"
The open parenthesis key on the numeric keypad is assigned to the
AREXX ma     ì     è  Q¯ÕÁcro "sc:rexx/findsym.se".  This AREXX macro takes the symbol under
the cursor and looks it up in the @{" GST " link sc:help/sc_util.guide/gst} that is currently in memory. If the
symbol is found, the cursor will be placed on the line where symbol is
defined in the file in which it is define.  If the symbol is defined in
another file, the new file will be opened in the same se session.

The key to invoke this utility is the open parenthesis key on the
numeric keypad, located on the ri     ì     è  3”h®ght side of your keyboard.  The key
is located in the upper left hand corner of the keypad.
@endnode

@node GOTOLine "Go To a Line Number"
When a file is loaded into a window, each line is ordered numerically.
The line number your cursor is on is displayed in SE in the bar near the
bottom of your screen.  If you know the number of a line that you want
to reach, you can type in the Ctrl-L command, and then enter the line
number at the prompt.  SE will jump the screen to display that l     ì     è  ðO±9ine.
If the number you enter is greater than the number of lines in the file,
the cursor is moved to the last line of the file and an error message is
generated.
@endnode

@node Search "Search"
Searching for strings is accomplished in SE by either selecting the
String Search menu item from the Search menu, or by typing Rt-Amiga f.

After initiating the search, you will be prompted for the string or
pattern to search for.  To repeat a previous search, hit Rt-Amiga A or
select Search A     ì     è  i‹Again from the Search menu.

To search backwards, hit Rt-Amiga F, then hit F2.  SE will then prompt
you for the string or pattern to search for.  You may search again with
the Rt-Amiga A key.
@endnode

@node Replace "Search and Replace"
Searching for and replacing strings is accomplished in SE by either
selecting the Search and Replace menu item from the Search menu, or by
typing Rt-Amiga R.

After issuing the command, you will be prompted for the string or
pattern to search for.  Aft     ì     è  	w¨{¬er you enter the search string, you will be
prompted to enter the replacement string.

After entering the relevant strings, a menu will be displayed giving you
the opportunity to either be prompted for each replacement (PROMPT), or
not to be (NO PROMPT).  If you select NO PROMPT, all matching strings in
that file will be immediatly replaced with the replacement string.  If
you select prompt, a menu will be displayed each time a matching string
is found.  You may either make your sele     ì     è  
6‘Kèction by highlighting it with
the cursor and hitting return, or you may hit a "P" for PROMPT or an "N"
for NO PROMPT.

If you ask to be prompted before replacing, another menu will be
displayed everytime the search string is encountered.  This menu
consists of the following:

      Replace:  Yes  No  Quit  Global

The menu items may be selected by either highlighting them with the
cursor and hitting return, or by typing a Y, N, Q, or G.

Selecting Yes will cause the string to be repl     ì     è  ›„xaced and the search to
continue.  Selecting No will cause the string to be ignored and the
search continued.  Selecting Quit will end the search and replace
function.  This may also be accomplished by hitting the ESC key.
Selecting Global will replace all matching strings in the file with the
replace string without prompting.
@endnode

@node Undo "Undo Last Change"
The Undo command will undo up to the last 50 changes. If you make several
changes to a single line, without moving the c     ì     è  
žDJursor off the line, it
is considered one change.

By default, you will be prompted at each level of the undo. You can turn
off the prompts in the SE configuration screen.
@endnode

@node Fork "Open New Shell"
Ctrl-f will open a new shell.

The Open New Shell (aka Fork Command Processor) function opens up a new
Shell, or CLI.  This new shell is just like any other new shell you
might open up from the system.
@endnode

@node DELETE "Delete/Insert"
  Delete Character ................ De     ì      è  × El
  Delete Word ..................... Ctrl-W
  Delete Line ..................... Ctrl-Y
  Delete Block .................... Rt-Amiga d

  Erase to End of Line ............ Ctrl-E
  Restore Deleted Line ............ Alt-Y

  Insert Line ..................... Ctrl-N
 @{" Insert File " link bread} .................... Ctrl-b r

  Copy Block ...................... Rt-Amiga c
  Move Block ...................... Rt-Amiga m
@endnode

@node Config "Configuration Screen"
This option allows yo     ì   !  è  }¦u to customize SE.  You can use the displayed
keyboard on the configuration screen to assign commands to any key
sequence.  The commands that you may assign to key sequences include
AREXX Macros.

You may also modify other se settings from the configuration screen
menus.  For a complete description of using the SE configuration screen,
see Volume 1 of the SAS/C Documentation.
@endnode





@node help "Using the SE Help Document"
You have reached this Help window by either clicking on     ì   "  è  ëò©T the Help
button or by hitting the Help key within the SAS/C Help utility.
Unlike other help topics present in the SAS/C Help utility, the Help
help topic opens its own window.  You must close this window by
clicking on the close gadget or hitting escape before returning to
the SAS/C help utility.  You cannot hit the Retrace button to return.

To quit the SAS/C Help utility, select Quit from the Project menu or
click on the close gadget.  You may also hit escape.

This help document      ì   #  è  ôì±›contains help screens for most functions available
in SE.  The most commonly used functions are listed on the main Contents
screen that you first see.  This screen also contains a list of further
topics in the upper left hand corner.  These topics lead to screens
containg more information about the functionality of SE.

Other buttons are also present on the Contents screen.  The buttons
that are associated with commands lead to a further explanation of that
command.  The buttons that     ì   $  è  mšÕª are not associated with commands, such as
Insert/Delete, lead to screen containing more information and lists of
commands.

Most of the helps screens available in this document may also be reached
with the context-sensitive help facility in SE.

In addition, double-clicking in the help window will bring up a help
screen for the word under the mouse cursor, if such a help screen
exists.

While in the SAS/C Help utility, you may retrace your steps through the
help screens you have sel     ì   %   Ë    VQª!ected by clicking on the Retrace button.

The Browse buttons will move you forward and backwards between help
screens.  The help screens are usually arranged alphabetically by
command or topic.
@endnode
the context-sensitive help facility in SE.

In addition, double-clicking in the help window will bring up a help
screen for the word under the mouse cursor, if such a help screen
exists.

While in the SAS/C Help utility, you may retrace your steps through the
help screens you have sel        ;      ïK³D                                                      M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                           pk                                                                                              Í        sc_prob.guide                                                        ë    ÿÿÿý          è  …àfÛ@database sc_prob


Copyright (c) 1992 SAS Institute, Inc, Cary, NC
All Rights Reserved



@master sc:help/sc_prob.guide
@node main "Common Problems"
This help screen contains information about some of the problems that
people frequently have with the compiler.  The button "Changes to the
Documentation" leads to a help screen which documents last minute
changes to functionality, errors in the documentation that we didn't
have time to correct, and any other information about the produ          è  µ)†Oct that
we think that you should know.  Most of this information can also be
found in the read.me file on disk 1.  THE LAST MINUTE CHANGES HELP
SCREEN IS THE ONLY PLACE WHERE THIS INFORMATION CAN BE FOUND.  Please
review both that screen and this screen carefully before calling
technical support.

  @{" Problems Compiling                  " link "compile"}
  @{" Problems Linking                    " link "link"}
  @{" Problems using CodePRobe (CPR)      " link "cpr"}
  @{" Problems w          è  [Ãá²ith Library Functions     " link "lib"}
  @{" Problems using the Editor (SE)      " link "se"}
  @{" Miscellaneous Problems              " link "misc"}
  @{" Changes to the Documentation        " link "sc:help/sc_change.guide/main"}
@endnode

@node compile " Problems Compiling "
@{" Problem 1 " link prob1} I have installed my compiler correctly, but I keep getting the
            message "se not found" or "sc not found" whenever I try to do
            anything.

@{" Problem 2 " link          è  R4’ì prob2} After switching to Version 6, my old programs will not compile,
            or they compile with a lot of warning messages.  Why is this
            happening and how can I fix it?

@{" Problem 3 " link prob3} When I compile, the options I requested do not act as expected.

@{" Problem 4 " link prob4} During compilation, I get the message "semi-colon expected" in a
            header file.

@{" Problem 5 " link prob5} I keep getting the message "Error 25:  Modifiable lvalue
           è  H¶c;           required", but I am declaring all my variables for a function
            just like it says in the library reference manual.
@endnode

@node prob1 "Compiler Problem 1"
I have installed my compiler correctly, but I keep getting the message
"se not found" or "sc not found" whenever I try to do anything.
_______________________________________________________________________

Your s:user-startup may not be set up correctly.  The installation
program places three assign statem          è  ð|Ï�ents and the path statement at the end
of your s:user-startup file.  If you are invoking any programs that
create a new Shell (such as PopCLI) in your s:user-startup file before
the path sc:c add statement, sc:c may not be in new shells created by
the program.  To correct the problem, move the three assign statements
and the path statement above any calls to programs that create a new
Shell.

If you are running under AmigaDOS Version 1.3, you may have a different
problem.  The instal          è  uc^ lation program places the necessary assigns in a
file named s:user-startup, which is called from s:startup-sequence.  You
may have to edit s:startup-sequence and make some changes.  See Chapter
1, "Installing Your SAS/C Development System," for information on
modifying your startup file.
@endnode

@node prob2 "Compiler Problem 2"
After switching to Version 6, my old programs will not compile, or they
compile with a lot of warning messages.  Why is this happening and how
can I fix it?          è  ½Ô
_______________________________________________________________________

There are two solutions:

In Version 6, the compiler assumes that your code will provide
prototypes for all functions.  (In Version 5, you had to specify the -cf
option for the compiler to identify missing prototypes.) If your code
does not define prototypes for all functions, the compiler may produce
several warning 100, 154, and 161 messages.  Specify @{" ignore " link sc:help/sc.guide/ignore} = 100+154+161
t        	  è  ›s\o suppress these warnings, or use the @{" genprotos " link sc:help/sc.guide/genproto} option to generate
prototypes for your functions and #include the resulting header file.

Unlike previous versions, the header files and libraries for Version 6
of the SAS/C Compiler are ANSI-compliant.  The ANSI specifications
affect both ANSI and non-ANSI functions and data names, so some non-ANSI
functions and data names have also changed.

Convert your program to use the new ANSI-compliant libra        
  è  7"Îries and
headers.  For any functions mentioned in error messages, read the
description of the function in the SAS/C Development System Library
Reference.  This reference manual describes the parameter list, return
value, and necessary header files required by each function.  Make sure
that you are including the correct header for each of the SAS/C or
AmigaDOS functions that you are calling.
@endnode

@node prob3 "Compiler Problem 3"
When I compile, the options I requested do not act           è  ¡^#1as expected.
_______________________________________________________________________

When you compile your program, whether you compile from the Shell or the
Workbench screen, the compiler looks for an scoptions file in your
current directory.  If it does not find one, it looks for the file
ENV:sc/scoptions.  If it finds either of these files, it uses any
additional options specified in the file.  You can run the @{" scopts " link sc:help/sc_util.guide/scopts}
utility or edit the sc          è  �óloptions file to review the options specified in
these files.  If you want to prevent the compiler from reading the
options specified in any scoptions file, specify the @{" resetoptions " link sc:help/sc.guide/resetoptions} option
as the first option in the sc command.  If your program then runs as
expected, you have a problem with the options that you have specified.
If you specify the @{" verbose " link sc:help/sc.guide/verbose} option, the compiler tells you the location
of the sco          è   ›™"œptions file used.
@endnode

@node prob4 "Compiler Problem 4"
During compilation, I get the message "semi-colon expected" in a header
file.
_______________________________________________________________________

Check for extra characters at the beginning of your file in front of
your #include statements or in one of your header files.  You may have
accidentally pressed a key while starting the editor.
@endnode

@node prob5 "Compiler Problem 5"
I keep getting the message @{" Error 25          è  !ÚsÓ]: Modifiable lvalue required " link sc:help/scmsg.guide/scm025}, but
I am declaring all my variables for a function just like it says in the
library reference manual.
_______________________________________________________________________

Do not include the const keyword in your declarations.  The SAS/C
Development System Library Reference contains many variables defined
with the const keyword, especially pointers to strings.  This keyword is
required by the ANSI Standard and indica          è  " î:tes that these variables will
not be modified in the library function to which they are passed.  The
const keyword is present in the parameter list of the prototype that is
found in the associated header file.  This prototype, not the
declaration you should include in your program, is what is described in
the synopsis for each function in the SAS/C Development System Library
Reference.  Use the synopsis as a guideline for your declarations, but
do not include the const keyword.

If y          è  #Oé,÷ou are not using the const keyword, then it is possible that there is
an error in the documentation.  If you suspect that this is the case, you
can check it yourself by looking at the specified header file, or you may
contact Technical Support.  If you do discover an error, please contact
Technical Support so that the error may be corrected with the next release.
@endnode

@node link " Problems Linking "
@{" Problem 1 " link linkprob1} When I compile and link, I get messages reportin          è  $D+�g "Undefined
            Symbol:  _CXnnn" and saying that the proper math library has not
            been included.

@{" Problem 2 " link linkprob2} I am getting BLTN and/or CXERR errors, and I am using math
            libraries and header files.

@{" Problem 3 " link linkprob3} When I link my project, I get undefined symbols.  This code
            worked in Release 5.10.

@{" Problem 4 " link linkprob4} I get the message "absolute reference to <name>" from the linker.
@endnode
@n          è  %‘I¯ode linkprob1 "Linker Problem 1 "
When I compile and link, I get messages reporting "Undefined Symbol:
_CXnnn" and saying that the proper math library has not been included.
_______________________________________________________________________

In your program, you have accessed floating-point math routines, but you
have not linked with the appropriate math library.  Specify the
appropriate math option for the library with which you want to link,
such as @{" math=standard " link sc          è  &zÌ:help/sc.guide/math}.  If you are using the @{" link " link sc:help/sc.guide/link} option to link your
program, the compiler links with the correct math library.  If you call
the linker separately from the compiler, you must specify the correct
math library in the slink command after the libs keyword.  Refer to
SAS/C Development System Library Reference, Version 6.0 for more
information about math libraries.
@endnode

@node linkprob2 "Linker Problem 2 "
I am getting BLTN and/or CXERR          è  'TöY¤ errors, and I am using math libraries and
header files.
_______________________________________________________________________

You may be including the math header files for one type of
floating-point format and linking with libraries for another type of
floating-point format.  For example, you may be including m68881.h and
linking with scmffp.lib.  Different floating-point formats are
incompatible and should not be mixed.  Make sure that your included
header files match the math           è  (mšclibrary with which you are linking.

If you find no problem with the compatibility between your header files
and your math library, contact the Technical Support Division.
@endnode

@node linkprob3 "Linker Problem 3 "
When I link my project, I get undefined symbols.  This code worked in
Release 5.10.
_______________________________________________________________________

Some of the library symbol names have been changed to comply with the
ANSI Standard for symbol names.  The ANSI S          è  )I'/Ntandard states that any
symbols that are not mandated by the Standard must begin with an
underscore and a capital letter or two underscores.

When you compile your program, the compiler adds an additional
underscore to the beginning of any symbols defined in C code.
Therefore, a C symbol with two underscores has three underscores when
the linker finally sees the symbol.

If your code refers to a symbol that has changed names from Version 5 to
Version 6, the linker may produce an unde          è  *eFÀVfined symbol message when you
link your program.  If you receive this message, first check the SAS/C
Development System Library Reference for different versions of the
symbols with different numbers of underscores.  Remember, the linker
reports one more underscore on the symbol than the SAS/C Development
System Library Reference shows.

Change your C code to refer to the new name for the symbol as described
in the SAS/C Development System Library Reference.  If this solution is
not p          è  +€ÝÛèractical because of the number of references to the symbol, you can
solve this problem in one of two other ways:

  -  Use the define option on the sc command or a #define statement in a
     header file to define the old name to the new name.

  -  Use the define option on the slink command to force all references to
     one of the names to refer to the other.  If you define the item in your
     code (in other words, you declare it without the extern keyword), you
     should use           è  ,ñà»Hthe define option to define the new name (used by the
     library) to the old name (used by your code).  If you declare the item
     with the extern keyword and, therefore, use the library definition for
     the item, use the define option to define the old name (used by your
     code) to the new name (used by the library).

One very common technique used in Version 5 was to declare the main
routine of your program as _main instead of main to bypass the overhead
required to set u          è  -ýZ¼p stdio and argument parsing.  You should change this
name to __main and add the keyword __stdargs to be compatible with
Version 6.  If you do not change this name, the linker issues a message
saying that the symbol _main is undefined.  (Remember, the linker puts
in an extra underscore, so the symbol it is really looking for is main).
@endnode

@node linkprob4 "Linker Problem 4 "
I get the message "absolute reference to <name>" from the linker.
_______________________________________          è  .Ð�{$________________________________

You are linking a resident program with the cres.o startup module, or
you are creating a resident library, but the linker detected a reference
to an absolute symbol.  Make sure that the symbol being referenced is
not being modified.  If the item is not being modified, then you can
ignore the warning message.
@endnode

@node cpr " Problems using CodePRobe (CPR)                  "
@{" Problem 1 " link cprprob1} I do not get all of the information I exp          è  /v»ºNect out of CodeProbe, or
            CodeProbe does not know about variables and functions it should
            know about.

@{" Problem 2 " link cprprob2} CodeProbe does not work if I double-click on the Debug icon from
            the WorkBench screen.
@endnode

@node cprprob1 "CPR Problem 1 "
I do not get all of the information I expect out of CodeProbe, or
CodeProbe does not know about variables and functions it should know
about.
________________________________________________          è  0:?q
_______________________

You may not be compiling with the correct debug option.  If you are
compiling with @{" nodebug " link sc:help/sc.guide/debug} or @{" debug=line " link sc:help/sc.guide/debug},  try compiling with @{" debug=sf " link sc:help/sc.guide/debug}.
For a complete description of each debug option, see Chapter 8,
"Compiling and Linking Your Program."
@endnode

@node cprprob2 "CPR Problem 2 "
CodeProbe does not work if I double-click on the Debug icon from the
WorkBench          è  1÷Š¡ screen.
_______________________________________________________________________

To invoke CodeProbe from the WorkBench screen, click on the Debug icon.
Then, hold down the Shift key and double-click on the icon for your
program's executable module.
@endnode

@node lib " Problems with Library Functions                 "
@{" Problem 1 " link libprob1} printf (or sprintf, fprintf, and so on) does not print the
            correct values.

@{" Problem 2 " link libprob2} getchar does no          è  2› 5•t work as expected.

@{" Problem 3 " link libprob3} My program compiles and links without errors, but I am getting
            the wrong results from some of my SAS/C function calls.

@{" Problem 4 " link libprob4} I am using the asctime function to convert the time to Greenwich
            Mean Time (GMT) correctly, but the result is exactly an hour (or
            two or three...) off.

@{" Problem 5 " link libprob5} I wrote a replacement function for one of the SAS/C library
                è  3@õe       routines, but the library routines don't seem to be using my
            replacement function.
@endnode

@node libprob1 "Library Problem 1 "
printf (or sprintf, fprintf, and so on) does not print the correct
values.
_______________________________________________________________________

This problem can happen for one or more of the following reasons:

   -  You are asking @{" printf " link sc:help/sc_lib.guide/printf()} to print a variable, but the variable
      conversion         !  è  4×Þ	dcharacters are incorrect.  For example, you are trying
      to print a long integer using %d as the conversion character.  A
      long variable requires a %ld if the shortint compiler option is
      active.  Often, if you have one conversion character wrong, the
      rest of the line you are printing is also incorrect.  Check your
      entire printf (or @{" fprintf " link sc:help/sc_lib.guide/fprintf()}, etc.) format string carefully.

   -  You are trying to print a float or a         "  è  5¹\¶%double, but you have not
      linked with the proper math library.  You must link with a
      floating point math library to perform any floating point
      operations.  If you are linking with a floating point library,
      make sure that it is positioned in your slink command line before
      sc.lib so that the linker can find the correct version of printf.
      If you specify the link option in the sc command, the compiler
      links the libraries in the correct order.  If         #  è  6æ‘Íyou specify the
      link option, you must still use the @{" math= " link sc:help/sc.guide/math} option to specify a
      math libary.

   -  You are linking with amiga.lib before the math library and
      sc.lib.  You should specify amiga.lib as the last library in the
      slink command.
@endnode

@node libprob2 "Library Problem 2 "
getchar does not work as expected.
_______________________________________________________________________

Input and output on the Amiga system ar        $  è  7Ø‡Õ{e buffered.  On most other
systems, @{" getchar " link sc:help/sc_lib.guide/getchar()} immediately gets a character from stdin (usually the
keyboard).  However, the CON:  device on the Amiga system buffers its
input, so your program does not actually read any characters until you
do one of the following:

         - fill up the console input buffer
         - press Return
         - enter the Amiga End-of-File character, Ctrl-\.

The SAS/C Development System libraries include two fun        %  è  8;N[½ctions that you
can use to deal with this problem:

  @{" getch " link sc:help/sc_lib.guide/getch()}      gets a character from the console in  RAW  mode.  The
            character is returned as soon as the user types it.

  @{" rawcon " link sc:help/sc_lib.guide/rawcon()}     turns RAW mode on and off.  rawcon(1) sets the console
            into RAW mode.  rawcon(0) restores the console to non-
            RAW mode.

When the console is in RAW mode, any characters typed by the us        &  è  9»w*Uer are
passed immediately to the application.

getch returns a single character from stdin just like getchar, but
getch gets the character in RAW mode.  If your console is not in RAW
mode, using getch is equivalent to the following sequence:

                  rawcon(1);
                  c = getchar();
                  rawcon(0);

If your console is in RAW mode, getch is equivalent to getchar .

For more information about getchar, refer to SAS/C Development System
Library Reference        '  è  :è8¢I .
@endnode

@node libprob3 "Library Problem 3 "
My program compiles and links without errors, but I am getting the wrong
results from some of my SAS/C function calls.
_______________________________________________________________________

You can get incorrect results from a function if you do not include the
correct header files for the function you are calling.  The header files
contain prototypes for each of the SAS/C functions, as well as
definitions for many common data struct        (  è  ;FOFŸures required by these functions.
By including the correct header file, you are providing the compiler
with a prototype for the SAS/C functions you call.

The ANSI Standard requires that the compiler assume that functions that
are called without the previous inclusion of a prototype return an int.
For example, this means that if you call atof, which returns a double,
without including math.h, the compiler assumes that atof returns an int
and allocates only 4 bytes for the return valu        )  è  <ÑEÿµe.  When atof is called
and the correct 8-byte double value is returned in the 4-byte space
allocated for it, the value appears to be incorrect.

You may be including the incorrect header file for one of these reasons:

    - In Version 6, the prototype is contained in a different header
      file than in Version 5.  For example, in Release 5.10, the
      function atof was included in math.h.  In Version 6, the atof
      prototype was moved to stdlib.h as required by the ANSI Stan        *  è  =Ÿ}Ùldard.
      Check the SAS/C Development System Library Reference for the
      correct header file for the functions that you are using.

    - You may be including the right header file from the wrong
      directory.  For example, the include:dos directory contains many
      header files with the same names as those in the root level
      include:  directory.  However, these header files are AmigaDOS
      header files and not ANSI header files.  The AmigaDOS header
      files d        +  è  >wñjo not contain the necessary prototypes and data
      declarations.  For example, you may be including dos/stdio.h
      instead of stdio.h.  Do not substitute header files from the
      include:dos directory for standard headers.

    - You may be including header files from the proto directory
      instead of those in the root level include: directory.  Although
      the files in the proto directory do contain prototypes for many
      of the SAS/C functions, these files are int        ,  è  ?8¥ä;ended to be included
      in addition to the standard header files, not in place of them.
      Do not use header files in include: subdirectories as
      substitutes for the root level header files.
@endnode

@node libprob4 "Library Problem 4 "
I am using the asctime function to convert the time to Greenwich Mean
Time (GMT) correctly, but the result is exactly an hour (or two or
three...) off.
_______________________________________________________________________

Your machine is        -  è  @îK probably in the default time zone, Central Standard Time
(CST), and has not been reset to your actual time zone.  To correct the
problem, reset your machine's time zone environment variable to your
actual time zone with the following AmigaDOS command:

                setenv TZ= your-time-zone

For your-time-zone, enter your zone's standard three letter abbreviation
followed by the number of hours difference between your time zone and
Greenwich Mean Time.  For example, for Eastern S        .  è  A,R-tandard Time, the
command would be as follows:

                setenv TZ=EST5

You can also initialize the _TZ variable as described in the SAS/C
Development System Library Reference.  Initialize the _TZ variable with
the same time zone data as you would enter with the AmigaDOS command
described above (for example, EST5).  NOTE:  The AmigaDOS environment
variable does not have a leading underscore that the SAS/C data name
has.
@endnode

@node libprob5 "Library Problem 5 "
I wrote a         /  è  Bò/*freplacement function for one of the SAS/C library routines,
but the library routines don't seem to be using my replacement function.
_______________________________________________________________________

If you write a function that has the same name as a library function,
you need to add the __regargs keyword to your function or compile with
the @{" parms=both " link sc:help/sc.guide/parms} or @{" parms=register " link sc:help/sc.guide/parms} option.  For example, you may want to
        0  è  C�X"—replace the SAS/C library function malloc with your own version of
malloc.  If you compile with the @{" parms=stack " link sc:help/sc.guide/parms} option or define your
version of malloc with the __stdargs keyword, then two versions of
malloc are linked into your executable.  If you use other SAS/C library
functions that call malloc, these functions use the version of malloc in
the SAS/C libraries.  However, your functions that call malloc use your
version of malloc.  To make sure th        1  è  DM%Ý«at all calls to malloc are using your
version of malloc, define your version with __regargs or compile with
the parms=both or parms=register option.
@endnode

@node se " Problems using the Editor (SE)                  "
@{" Problem 1 " link seprob1} When I am in SE, I can't get the configuration screen to come
            up.  What is wrong?
@endnode

@node seprob1 "SE Problem 1"
When I am in SE, I can't get the configuration screen to come up.
What is wrong?
________________________        2  è  EËn_ _______________________________________________
You did not install the extra utilities when you ran the installer for
SAS/C.  The utility sekeymap.library must exist in sc:libs in order for
se to bring up the configuration screen.  To correct the problem, you
should run the installer and install the extra utilities.
@endnode

@node misc " Miscellaneous Problems "
@{" Problem 1 " link miscprob1} How can I turn off all of the informational messages the compiler
            and linker         3  è  Fþa‘¹produce every time I compile and link?

@{" Problem 2 " link miscprob2} An annoying window opens when I run my program from the Workbench
            screen.  How do I get rid of this window?

@{" Problem 3 " link miscprob3} My program compiled and linked without any errors, but when I run
            it, my machine crashes.  What am I doing wrong?

@endnode

@node miscprob1 "Miscellaneous Problem 1 "
How can I turn off all of the informational messages the compiler and
linker produc        4  è  GÓ6–fe every time I compile and link?
_______________________________________________________________________

You can specify the following options on the sc command line:

                   sc @{" nover " link sc:help/sc.guide/verbose}  @{" link " link sc:help/sc.guide/link} filename.c

The compiler option nover automatically turns on the linker option quiet
if you also specify the link option.
@endnode

@node miscprob2 "Miscellaneous Problem 2 "
An annoying window opens when I run my         5  è  HQ×Msprogram from the Workbench
screen.  How do I get rid of this window?
_______________________________________________________________________

The SAS/C startup code opens the window to allow programs that are run
from the Workbench screen to access stdin, stdout, and stderr.  You can
eliminate this window or change its attributes.  For information on
managing this window, see Chapter 9, "Running Your Program from the
Workbench Screen."
@endnode

@node miscprob3 "Miscellaneous Problem        6  è  I½Ë} 3 "
My program compiled and linked without any errors, but when I run it, my
machine crashes.  What am I doing wrong?
_______________________________________________________________________

The following list contains some of the more common errors that crash
programs.  Most of these errors are caused when your program accesses
memory that it is not supposed to access.

    - You have declared a pointer to an array or structure for which
      you have not allocated memory.  This m        7  è  JOR'istake is especially easy
      to make when calling functions that fill the array or structure
      with information, such as the fstat, lstat, and stat functions.

      To correct this problem, call malloc or calloc to allocate the
      appropriate amount of memory for the array or structure.

    - You have assigned an inappropriate value to a pointer, so the
      pointer no longer points to a valid memory space.  This type of
      error can be quite difficult to track down.         8  è  K
´ô You may want to run
      the CodeProbe, the Enforcer, or the Mungwall program if you think
      these types of errors may occur.  Enforcer and Mungwall are
      programs that detect memory errors.  They are available from
      Commodore Applications and Technical Support (CATS) and are
      shipped with Version 6.

    - You have specified the @{" nostackcheck " link sc:help/sc.guide/stackcheck} option and are overwriting
      your stack.  Do not specify nostackcheck until you        9  è  Lo2¾r program is
      completely debugged.  The stackcheck option is the default unless
      you are creating a shared library using the @{" libcode " link sc:help/sc.guide/libcode} option.
@endnode

@node HELP "HELP"
You have reached this Help window by either clicking on the Help
button or by hitting the Help key within the SAS/C Help utility.
Unlike other help topics present in the SAS/C Help utility, the Help
help topic opens its own window.  You must close this window by
clicking         :  è  M LŠèon the close gadget or hitting escape before returning to
the SAS/C help utility.  You cannot hit the Retrace button to return.

To quit the SAS/C Help utility, select Quit from the Project menu or
click on the close gadget.  You may also hit escape.

Most help screens will display one or more buttons as part of the text.
Clicking on these buttons will provide further information on the topic
listed on the button.  You can also reach these help topics through the
main Contents screen        ;  Û    ÙoPD or one of its sub-screens.

In addition, double-clicking in the help window will bring up a help
screen for the word under the mouse cursor, if such a help screen
exists.

While in the SAS/C Help utility, you may retrace your steps through the
help screens you have selected by clicking on the Retrace button.

The Browse buttons will move you forward and backwards between help
screens.  The help screens are usually arranged alphabetically by
command or topic.

@endnode

ntents screen     N   1      O°Sê                                                                                                ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O              ])                                                                                              Í        sc_change.guide                                                      ë    ÿÿÿý     N     è  P¨B¥@database sc_change


Copyright (c) 1992 SAS Institute, Inc, Cary, NC
All Rights Reserved



@node main "Changes to the Documentation"

                              @{" General Notes " link general}
                         
             @{" Changes to Volume 1:  Introduction, Editor, Compiler " link vol1}
                         
             @{" Changes to Volume 2:  Debugger, Utilities Assembler " link vol2}
                         
                     @{" Changes to the Libra     N     è  Q�›‘ry Reference " link lib}
                         
                     @{" Changes to the SAS/C Help System " link help_ch}
@endnode
@node general "General Notes"
   1. Since the compiler's executables are now AmigaDOS shared 
      libraries, they remain in memory after your compile
      finishes.  They will be automatically flushed out of 
      memory if they are not in use and some other program 
      needs the memory.  However, if you run out of fast
      memory, the operati     N     è  R2:¼†ng system starts using chip memory
      before flushing the libraries.  Chip memory is much
      slower than fast memory on Amigas with faster processors,
      so this may slow down your program.
      
      If you think this is happening to you, and you are running
      AmigaDOS 2.0, use the AVAIL command as follows to flush any 
      shared libraries before running your program:
      
         avail flush

   2. New option -nommu

      The -nommu option can be specified for     N     è  SƒÆ CPR and CPRK.  It tells 
      CPR not to use the MMU for any reason.  This option is only relevant 
      for users with a 68020 or greater CPU.

      If your machine is running Enforcer and is 68020- or 68030-based, 
      CPR will try to use the MMU by default to stop references to illegal 
      memory.  For these machines, the -nommu option tells CPR not to 
      verify memory in the MMU tables before trying to access it.  However, 
      if Enforcer is running, you still wil     N     è  T¶0?l not be able to display illegal 
      memory. 

      On 68040 machines, CPR doesn't use the MMU tables, but rather uses 
      the TypeOfMem() call to determine if memory exists at that location.  
      CPR was modified to act this way because reading illegal memory on a 
      68040 may cause the machine to crash.  Unfortunatly, this method does 
      not allow you to display ROM.  For the 68040, the -nommu option 
      removes this restriction, allowing you to display ROM.  H     N     è  U¶‘qªowever, care 
      should be taken in what memory is de-referenced or you could crash 
      your machine.

   3. The format of bitfields has changed in version 6.0.  If you have a 
      program that ran under version 5.10 or earlier that depends on the 
      order of bitfields, it will no longer work.  

   4. Several additional help files have been added to the SAS/C Amigaguide
      help system.  All SAS/C help files are located in sc:help.  
 
   5. You may find the example pr     N     è  VÖktmogram schelp in the sc:help/examples/cback 
      directory useful to compile and use.  schelp is a background process
      which will allow you to hit control-Help to pop up the main help window
      for the SAS/C Amigaguide help system.  Read the read.me file in that 
      directory for more information.

   6. By default, when you include the file proto/exec.h you get "syscall"
      pragmas for all exec.library functions.  Another set of pragmas exists
      for exec that use      N     è  W_ùwÏthe "libcall" method via the library base SysBase.
      Either set of pragmas will work.  The "syscall" pragmas find the address
      of exec.library by looking at memory location 4.  The "libcall" pragmas
      find it by looking at the external variable "SysBase".

      On Amigas with 68020 and higher processors, it is significantly faster
      to use the "libcall" pragmas.  To do this, define the preprocessor 
      symbol "__USE_SYSBASE" on the command line or by using a #def     N   	  è  Xº'Ëßine 
      statement.  If you do this, make sure you include the file <proto/exec.h>
      rather than <pragmas/exec_pragmas.h>.  If you do this and you are not
      using one of the SAS/C supplied startup modules, you will have to
      initialize the variable SysBase yourself as follows:

         struct ExecBase *SysBase = *(struct ExecBase **)4;

   7. Two rexx macros were added after the documentation was completed.
      They are sc:rexx/man.se and sc:rexx/man.cpr.  To use the     N   
  è  Y3…§se macros:

      In CPR, type man <function> where <function> is any valid SAS/C 
      library function.  This will automatically display a help screen 
      from the sc_lib.guide help file for that function.

      In SE, place the cursor on the name of any valid SAS/C library 
      function and hit shift-help.  This will automatically display a help
      screen from the sc_lib.guide help file for that function.

@endnode

@node vol1 "Changes to Volume 1"
   1. Add the followin     N     è  Z�Ù0 g to the end of the "Changes and Enhancements"
      list on page xxviii, and to the description of the __interrupt
      keyword on page 153:

         Unlike previous versions of the compiler, the __interrupt
         keyword does not imply that the function will be called
         with stack arguments.  If you use PARMS=REG and the function 
         must receive its parameters on the stack, add the __stdargs 
         keyword to its definition and prototype.

   2. On page 257, t     N     è  [ÖØkÔhe following line should be added to the explanation 
      for Error 625:
  
            If you are specifying the link option, you need to include the 
            math= option to specify which math library with which you want 
            to link.  If you are linking explicitly, you need to link with 
            a math library as well as sc.lib.

   3. In the description of the OPTCOMPLEXITY, OPTDEPTH and OPTRDEPTH options
      on pages 106-108, the default values for the three      N     è  \uCêoptions are given
      as 3.  The defaults are actually 0.  This means that by default the
      global optimizer will not inline any functions unless they have been
      explicitly declared with the __inline keyword.  This change also needs 
      to be made on page 83 in Table 8.1, Summary of Compiler Options.

   4. On page 258, Warning 156 should not have been included in the table.  
      It is on by default.           


@endnode

@node vol2 "Changes to Volume 2"
   1. On li     N     è  ]�“`tne 10 in the list of cpr options, change the second occurrence
      of "-cli" to "-.".

   2. On page 41, the first example of the "go" command reads
   
         >go 4 when (i == 7)

      this should read

         >go 24 when(i == 7)      

   3. On page 43, in the second listing of example code, the 4 on the
      third and fourth lines should be 24, as follows:

                 > go 24 when (i ==7)
                 sort:\Work:examples/sort.c\sort 24

   4. On page 50 uUnder "A     N     è  ^˜Pttaching actions to breakpoints": the text 
      discusses setting a breakpoint at line 25 while the example sets 
      the break at line 26.
 
   5. On page 51, in the bottom example, the definition of the breakpoint 
      starting on the second line spans 2 input lines.  You must place a 
      backslash (\) at the end of the first line.
      
                 > break sort 26 when (i > 5) {dump p L 4; \
                     break sort 26 when (i == 8) trace; blist}
 
   6. On p     N     è  _—ç2ªage 76, the text mentions the fact that CPR will
      by default open its own public screen, but it does
      not give the name of this screen.  Unless otherwise
      specified with the -SCREEN option, CPR opens a
      public screen called "SC_CPR.1".
              
   7. On page 92 in the example alias commands, the second example should 
      read "alias enter `set" instead of "alias enter `et".

   8. On page 133 in the synopsis, "be[enable]" should be "be[nable]".
 
   9. On     N     è  `‚mG page 167, the description of the RESTART debugger
      command states that watch breaks on static and external
      data items will be retained after a RESTART.  This does
      not work if the program being debugged was linked with
      the "cres" or "catchres" startup modules and the watch
      break is set on an item in the near data section.

  10. On page 207, add a semicolon at the end of "void *to".

  11. On page 216, underscores are missing from two bulleted list items      N     è  a ”¡²near
      the middle of the page and from item 2 near the bottom.
 
      These lines should read:
 
               * The main routine must be called main rather than __main
                 because covutil.o replaces __main with an enhanced 
                 version.
 
               * Your program must end by calling exit or by falling 
                 through the end of main.  (Do not call _XCEXIT or abort,
                 for example.)
 
              2. ...The covutil.o file      N     è  b¥<ÀÜreplaces the __main and __exit
                 functions in your program with enhanced versions...
 
  12. On page 247, in the description of the SCMSG command,
      it states that SCMSG will be automatically invoked when
      the compiler produces diagnostics.  You must specify the
      ERRORREXX option to tell the compiler to do this.  If you
      do not specify ERRORREXX, the SCMSG utility will not be
      invoked.

  13. On page 258, the SCSETUP utility is documented.  Two      N     è  cbÐ™©new 
      options have been added to this utility, FORCE and NOSTARTER.
      If FORCE is specified, SCSETUP copies icons and files into
      the directory whether or not they already exist.  Use this
      option if you have a directory already set up for Version 5.10
      of the compiler.  The NOSTARTER option tells SCSETUP not to
      copy the contents of the drawer SC:STARTER_PROJECT to the
      directory being set up.  Use this option to create icons for
      files in a di     N     è  dtP£rectory based on their extension when you do
      not want the SCOptions, Edit, Debug and Build icons copied
      into the directory.

  14. On page 268 under "Save as global defaults (ENV:)", the path shown,
      "ENV:/sc/scoptions" should read "ENV:sc/scoptions".  

  15. On pages 276 and 278, in the example smakefiles, data=absolute 
      should be data=far.
 
  16. On page 279 in the table at the bottom of the page, the first entry
      should be "$@" instead of "S@".
 
  17     N     è  eó«6l. On page 289 at the top of the page, immediately after the smake 
      template, the sentence should read "As with the Build icon, smake
      looks for one of the five default smakefile names..."

  18. On page 333, there is a table of compiler options used to
      enable or disable the optimizers.  Add the following entry
      to this table:
      
      Option           Effect
      --------         -------
      optimize         turns on only the peephole optimizer
      noop     N     è  fb-Ýtglobal
      
      These options are discussed in more detail in Chapter 6
      of the User's Guide, Volume I, along with the other
      SC command-line options.
@endnode

@node lib "Changes to the Library Reference"
    1. A set of correction pages has been included for use with
       the Library Reference manual.  Please be sure to apply
       them to the manual as soon as possible.
    
    2. The description of the "getenv" function on page 251 states 
       that only the      N     è  gq«ñfirst line of the file will be read.  In reality,
       the entire file is read.
    
    3. The following external data names are not listed in the data
       name reference (Chapter 6 of the Library Reference Manual):
       
       long __STKNEED;
       
          If your program uses the __stackext keyword or is compiled with
          the STACKEXT compiler option, __STKNEED specifies the minimum 
          amount of stack required.  Keep in mind that if a system interrupt
        N     è  hgÈ±       occurs, it will use your stack; therefore, you must keep at least 
          400 bytes of stack free at all times.  The default value of 
          __STKNEED is 400.  If your program requires more, declare 
          __STKNEED in your code and statically initialize it to the amount 
          you require.  You may change the value of __STKNEED while your
          program is running if you like; if the current stack does not
          meet the new __STKNEED value, a new one wi     N     è  iùÑll be allocated the
          next time you call a function declared with the __stackext 
          keyword or compiled with the STACKEXT compiler option.  For more
          information on the __STKNEED external variable, see Chapter 11
          of the User's Guide, volume I.
    
       long __oslibversion;
    
          If you use the auto-open feature for system libraries, the
          autoinitialization code passes the value of this external long
          integer to the Open     N     è  jvmÈÆLibrary function when attempting to open
          each library.  For example, AmigaDOS 2.0 is library revision
          37.  If your program runs only under AmigaDOS 2.0, you can 
          declare it in your code as an external variable and initialize 
          it to 37.  The autoopen libraries will not open if your program
          is run under older versions of AmigaDOS; the library function
          __autoopenfail will be called instead.  For more information on
          au     N     è  k-}ÄHto-open libraries, see Chapter 10 of the User's Guide, volume I.
    
       char __stdiowin[] = "CON:10/10/320/80/";
          
          If your program is invoked from Workbench, a console window
          will be opened to allow the standard I/O streams stdin, stdout
          and stderr to function.  This variable specifies the character
          string that will be passed to the AmigaDOS Open() function to
          initialize this window.  You may change this specification
       N     è  lÙ,6        to change the appearance or behavior of the window by
          declaring the array as shown above external to any function
          in your code.  Under AmigaDOS 2.0, the array __stdiov37
          will be appended to the __stdiowin string.  For more information
          on __stdiowin, see Chapter 9 of the User's Guide, Volume I.
    
       char __stdiov37[] = "/AUTO/CLOSE/WAIT";
    
          If your program is invoked from Workbench, a console window
          will be      N     è  mÏŸ3çopened to allow the standard I/O streams stdin, stdout
          and stderr to function.  This array will be appended to the
          contents of the __stdiowin array if and only if the program
          is invoked under kickstart version 37 or higher (AmigaDOS 2.0).
          The AmigaDOS 2.0 console device supports special keywords that
          enhance the behavior of the window.  The default string
          specifies that the window should open only if your program
          a     N     è  naê|ctually reads or writes data to it; that the window should
          have a close gadget; and that the window should wait for the
          user to hit the close gadget or type an end-of-file character
          before closing.  You may change this specification if you like
          by declaring the array as shown above external to any function
          in your code.  For more information on __stdiov37, see Chapter 9
          of the User's Guide, Volume I.
    
       __ctors and      N      è  ooîï6__dtors
    
          __ctors and __dtors are linker-created symbols which are arrays of
          autoinitialization and autotermination functions to be invoked when 
          your program is started or after it exits.  Do not declare __ctors 
          or __dtors in your code.  For more information on __ctors and __dtors,
          see Chapter 10 of the User's Guide, Volume I.
    
    4. The following should be added to Chapter 7 of the Library Reference
       Manual:
    
         N   !  è  pœÄÜR   void __autoopenfail(char *lib);
    
          If you use the auto-open library feature for system libraries,
          and one of the system libraries fails for some reason, the
          function __autoopenfail will be called.  The parameter "lib"
          points to a null-terminated string giving the name of the
          library which failed to open.  The default version of this
          function prints an error message and terminates your program.
          You can declare      N   "  è  q`ÎÃ0a function matching the prototype above if 
          you like and replace the default version.  The source code
          to the default version of __autoopenfail is in the file
          SC:SOURCE/autoopenfail.c.  For more information on auto-open
          libraries, see Chapter 10 of the User's Guide, volume I.

    5. On page 119, the ATAN2 function is described as returning a result
       constrained between -PI/2 and PI/2.  The result is actually
       constained between -PI     N   #  è  r³Œ and PI.
@endnode

@node help_ch "Changes to the SAS/C Help System"
Several additional help files have been added to the SAS/C Amigaguide
help system.  All SAS/C help files are located in sc:help.  Following
is a list of everything that is completely or partially documented with
on-line help:

         Compiler Options
         Linker Options
         Compiler Error and Warning Messages
         Linker Error and Warning Messages
         CPR
         Slink
         Utilities
             N   $  è  såó Library Functions
         Editor (SE)
         Common Problems
         Changes to the Documentation  (The file that you are accessing.)
         Contacting Technical Support
         
Additional topics are documented in each Help file.  There is also a main
help screen containing buttons leading to all of the above topics.  This file
is named sc:help/sc_help.guide.
           
You may find the example program schelp in the sc:help/examples/cback 
directory useful to compile and us     N   %  è  tb_?e.  schelp is a background process
which will allow you to hit control-Help to pop up the main help window
for the SAS/C Amigaguide help system.  Read the read.me file in that 
directory for more information.
@endnode

@node cpr "CPR Changes"
   1. New option -nommu

      The -nommu option can be specified for CPR and CPRK.  It tells 
      CPR not to use the MMU for any reason.  This option is only relevant 
      for users with a 68020 or greater CPU.

      If your machine is run     N   &  è  u[ì^ning Enforcer and is 68020- or 68030-based, 
      CPR will try to use the MMU by default to stop references to illegal 
      memory.  For these machines, the -nommu option tells CPR not to 
      verify memory in the MMU tables before trying to access it.  However, 
      if Enforcer is running, you still will not be able to display illegal 
      memory. 

      On 68040 machines, CPR doesn't use the MMU tables, but rather uses 
      the TypeOfMem() call to determine if memory ex     N   '  è  vC©óÑists at that location.  
      CPR was modified to act this way because reading illegal memory on a 
      68040 may cause the machine to crash.  Unfortunatly, this method does 
      not allow you to display ROM.  For the 68040, the -nommu option 
      removes this restriction, allowing you to display ROM.  However, care 
      should be taken in what memory is de-referenced or you could crash 
      your machine.

   2. On page 41, the first example of the "go" command reads
   
      N   (  è  w7ÖUø        >go 4 when (i == 7)

      this should read

         >go 24 when(i == 7)      

   3. On page 76, the text mentions the fact that CPR will
      by default open its own public screen, but it does
      not give the name of this screen.  Unless otherwise
      specified with the -SCREEN option, CPR opens a
      public screen called "SC_CPR.1".

   4. On page 167, the description of the RESTART debugger
      command states that watch breaks on static and external
      data      N   )  è  xJìœÍitems will be retained after a RESTART.  This does
      not work if the program being debugged was linked with
      the "cres" or "catchres" startup modules and the watch
      break is set on an item in the near data section.

   5. A rexx macro, sc:rexx/man.cpr, was added after the documentation 
      was completed.

      In CPR, type man <function> where <function> is any valid SAS/C 
      library function.  This will automatically display a help screen 
      from the sc_lib     N   *  è  yu—2.guide help file for that function.

@endnode

@node scmsg "SCMSG Changes"
   1. On page 247, in the description of the SCMSG command,
      it states that SCMSG will be automatically invoked when
      the compiler produces diagnostics.  You must specify the
      ERRORREXX option to tell the compiler to do this.  If you
      do not specify ERRORREXX, the SCMSG utility will not be
      invoked.
@endnode

@node scsetup "SCSETUP Changes"
   1. On page 258, the SCSETUP utility is doc     N   +  è  z‡† ÷umented.  Two new 
      options have been added to this utility, FORCE and NOSTARTER.
      If FORCE is specified, SCSETUP copies icons and files into
      the directory whether or not they already exist.  Use this
      option if you have a directory already set up for Version 5.10
      of the compiler.  The NOSTARTER option tells SCSETUP not to
      copy the contents of the drawer SC:STARTER_PROJECT to the
      directory being set up.  Use this option to create icons for
          N   ,  è  {–¥Ÿ files in a directory based on their extension when you do
      not want the SCOptions, Edit, Debug and Build icons copied
      into the directory.
@endnode

@node cover "Cover Changes"
   1. On page 216, the bulleted restrictions are unnecessary. The file covutil.o
      uses auto-initialization to initialize and write the coverage data
      to disk. The only restriction for using "cover" is that you must
      link with a startup file, ie c.o, cres.o, etc. 
 
@endnode

@node sma     N   -  è  |ÓÙS@ke "SMAKE Changes"
    1. On pages 276 and 278, in the example smakefiles, data=absolute 
       should be data=far.

@endnode

@node sc "Compiler Changes"
   1. Since the compiler's executables are now AmigaDOS shared 
      libraries, they remain in memory after your compile
      finishes.  They will be automatically flushed out of 
      memory if they are not in use and some other program 
      needs the memory.  However, if you run out of fast
      memory, the operating syste     N   .  è  }‰B|m starts using chip memory
      before flushing the libraries.  Chip memory is much
      slower than fast memory on Amigas with faster processors,
      so this may slow down your program.
      
      If you think this is happening to you, and you are running
      AmigaDOS 2.0, use the AVAIL command as follows to flush any 
      shared libraries before running your program:
      
         avail flush

   2. The format of bitfields has changed in version 6.0.  If you have a 
        N   /  è  ~¦‹_F   program that ran under version 5.10 or earlier that depends on the 
      order of bitfields, it will no longer work.  

@endnode

@node HELP "HELP"
You have reached this Help window by either clicking on the Help
button or by hitting the Help key within the SAS/C Help utility.
Unlike other help topics present in the SAS/C Help utility, the Help
help topic opens its own window.  You must close this window by
clicking on the close gadget or hitting escape before returning to 
the S     N   0  è  Î`Ç¸AS/C help utility.  You cannot hit the Retrace button to return.

To quit the SAS/C Help utility, select Quit from the Project menu or 
click on the close gadget.  You may also hit escape.

Most help screens will display one or more buttons as part of the text.  
Clicking on these buttons will provide further information on the topic
listed on the button.  You can also reach these help topics through the
main Contents screen or one of its sub-screens.

In addition, double-clicking in     N   1  ©    YúÃÏ the help window will bring up a help 
screen for the word under the mouse cursor, if such a help screen 
exists.

While in the SAS/C Help utility, you may retrace your steps through the 
help screens you have selected by clicking on the Retrace button.

The Browse buttons will move you forward and backwards between help 
screens.  The help screens are usually arranged alphabetically by 
command or topic.  

@endnode




een or one of its sub-screens.

In addition, double-clicking in     €   H      �º§àö  È  Ç  Æ  Å  Ä  Ã  Â  Á  À  ¿  ¾  ½  ¼  »  º  ¹  ¸  ·  ¶  µ  ´  ³  ²  ±  °  ¯  ®  ­  ¬  «  ª  ©  ¨  §  ¦  ¥  ¤  £  ¢  ¡     Ÿ  ž  �  œ  ›  š  ™  ˜  —  –  •  ”  “  ’  ‘  �  �  Ž  �  Œ  ‹  Š  ‰  ˆ  ‡  †  …  „  ƒ  ‚  �             ã                                                                                              Í        sc_lib.guide                                                         ë  Éÿÿÿý     €     è  ‚Jôìï@database "sc_lib"


Copyright (c) 1992 SAS Institute, Inc, Cary, NC
All Rights Reserved



@master "sc_lib.guide"

@Remark $VER: sc_lib.guide 6.00 (20.7.92)
@Remark AmigaGuide database for the SAS/C Development System Libraries

@Node Main "sc_lib.guide"
   @{" Common Problems" link sc:help/sc_prob.guide/lib}

   @{" Alphabetical list of all functions and data items " Link "AlphaList"}

   @{" Character Type Macros and Functions               " Link "CharFuncs"}
   @{" String Functi     €     è  ƒ.ü¹Ûons                                  " Link "StringFuncs"}
   @{" Conversion Functions                              " Link "ConvFuncs"}
   @{" Mathematical Macros and Functions                 " Link "MathFuncs"}
   @{" Varying-Length Argument List Macros               " Link "VarArgFuncs"}
   @{" General Utility Macros and Functions              " Link "GeneralFuncs"}
   @{" Sorting Functions                                 " Link "SortFuncs"}
   @{" Random Number Generation Functio     €     è  „uŽ†Èns                " Link "RandFuncs"}
   @{" Program Control Functions                         " Link "ProgFuncs"}
   @{" Memory Allocation Functions                       " Link "AllocFuncs"}
   @{" Memory Manipulation Functions                     " Link "MemoryFuncs"}
   @{" Diagnostic Control Functions                      " Link "DiagFuncs"}
   @{" Time Functions                                    " Link "TimeFuncs"}
   @{" I/O Functions                                     " Lin     €     è  …�Å‚k "IOFuncs"}
   @{" File Management Functions                         " Link "FileManFuncs"}
   @{" System Interface Functions                        " Link "SysFuncs"}
   @{" Directory Functions                               " Link "DirFuncs"}
   @{" Localization Functions                            " Link "LocalFuncs"}
   @{" Multibyte Character Functions                     " Link "MultiFuncs"}
   @{" Functions User Can Replace, But Not Call          " Link "NoCallFuncs"}
   @{" B     €     è  †À�êuiltin Functions                                 " Link "BltinFuncs"}
   @{" Useful Tables                                     " Link "UsefulTables"}
   @{" Glossary                                          " Link "Glossary"}
@EndNode

@Node "AlphaList"
@{"    abort() - __daylight " Link "AlphaList abort() - __daylight"}
@{"   __daytbl - fputs()    " Link "AlphaList __daytbl - fputs()"}
@{"   fqsort() - isgraph()  " Link "AlphaList fqsort() - isgraph()"}
@{"  islower() - __montbl   "     €     è  ‡Géc Link "AlphaList islower() - __montbl"}
@{"   __months - rmdir()    " Link "AlphaList __months - rmdir()"}
@{"   rstmem() - stcl_o()   " Link "AlphaList rstmem() - stcl_o()"}
@{"   stco_i() - strset()   " Link "AlphaList stco_i() - strset()"}
@{"   strsfn() - vfprintf() " Link "AlphaList strsfn() - vfprintf()"}
@{"  vprintf() - _XCEXIT()  " Link "AlphaList vprintf() - _XCEXIT()"}
@EndNode

@Node "AlphaList abort() - __daylight"
@{" abort()       " Link "abort()"}          @{" abs()       €     è  ˆÂû       " Link "abs()"}          @{" access()      " Link "access()"}
@{" acos()        " Link "acos()"}          @{" argopt()      " Link "argopt()"}          @{" asctime()     " Link "asctime()"}
@{" asin()        " Link "asin()"}          @{" assert()      " Link "assert()"}          @{" astcsma()     " Link "astcsma()"}
@{" atan()        " Link "atan()"}          @{" atan2()       " Link "atan2()"}          @{" atexit()      " Link "atexit()"}
@{" atof()        " Link "atof()"}        €     è  ‰Ú�sT       @{" atoi()        " Link "atoi()"}          @{" atol()        " Link "atol()"}
@{" _BackGroundIO " Link "_BackGroundIO"}          @{" _Backstdout   " Link "_Backstdout"}          @{" bldmem()      " Link "bldmem()"}
@{" bsearch()     " Link "bsearch()"}          @{" __buffsize    " Link "__buffsize"}          @{" calloc()      " Link "calloc()"}
@{" ceil()        " Link "ceil()"}          @{" chdir()       " Link "chdir()"}          @{" chgclk()      " Link "chgclk()"}
@{" chk     €   	  è  Š­“à¼abort()    " Link "chkabort()"}          @{" chkml()       " Link "chkml()"}          @{" chkufb()      " Link "chkufb()"}
@{" Chk_abort()   " Link "chkabort()"}          @{" chmod()       " Link "chmod()"}          @{" clearerr()    " Link "clearerr()"}
@{" clock()       " Link "clock()"}          @{" close()       " Link "close()"}          @{" closedir()    " Link "closedir()"}
@{" clrerr()      " Link "clrerr()"}          @{" cos()         " Link "cos()"}          @{" cosh()          €   
  è  ‹®kÒ9   " Link "cosh()"}
@{" cot()         " Link "cot()"}          @{" creat()       " Link "creat()"}          @{" ctime()       " Link "ctime()"}
@{" __ctype       " Link "__ctype"}          @{" _CXBRK()      " Link "_CXBRK()"}          @{" _CXFERR()     " Link "_CXFERR()"}
@{" _CXOVF()      " Link "_CXOVF()"}          @{" datecmp()     " Link "datecmp()"}          @{" __daylight    " Link "__daylight"}
@EndNode

@Node "AlphaList __daytbl - fputs()"
@{" __daytbl      " Link "__daytbl"}     €     è  Œÿ;Š‘          @{" dfind()       " Link "dfind()"}          @{" difftime()    " Link "difftime()"}
@{" DiskfontBase  " Link "DiskfontBase"}          @{" div()         " Link "div()"}          @{" dnext()       " Link "dnext()"}
@{" DOSBase       " Link "DOSBase"}          @{" dqsort()      " Link "dqsort()"}          @{" drand48()     " Link "drand48()"}
@{" ecvt()        " Link "ecvt()"}          @{" __emit()      " Link "__emit()"}          @{" erand48()     " Link "erand48()"}
@{" errn     €     è  �×ˆDo         " Link "errno"}          @{" except()      " Link "except()"}          @{" exit()        " Link "exit()"}
@{" __exit()      " Link "__exit()"}          @{" exp()         " Link "exp()"}          @{" fabs()        " Link "fabs()"}
@{" fclose()      " Link "fclose()"}          @{" fcloseall()   " Link "fcloseall()"}          @{" fcvt()        " Link "fcvt()"}
@{" fdopen()      " Link "fdopen()"}          @{" feof()        " Link "feof()"}          @{" ferror()      " Link "fe     €     è  ŽÒ-¨ìrror()"}
@{" fflush()      " Link "fflush()"}          @{" fgetc()       " Link "fgetc()"}          @{" fgetchar()    " Link "fgetchar()"}
@{" fgetpos()     " Link "fgetpos()"}          @{" fgets()       " Link "fgets()"}          @{" fileno()      " Link "fileno()"}
@{" findpath()    " Link "findpath()"}          @{" floor()       " Link "floor()"}          @{" flushall()    " Link "flushall()"}
@{" __fmask       " Link "__fmask"}          @{" fmod()        " Link "fmod()"}              €     è  �ÀoÏÜ @{" fmode()       " Link "fmode()"}
@{" __fmode       " Link "__fmode"}          @{" fopen()       " Link "fopen()"}          @{" forkl()       " Link "forkl()"}
@{" forkv()       " Link "forkv()"}          @{" _FPERR        " Link "_FPERR"}          @{" fprintf()     " Link "fprintf()"}
@{" fputc()       " Link "fputc()"}          @{" fputchar()    " Link "fputchar()"}          @{" fputs()       " Link "fputs()"}
@EndNode

@Node "AlphaList fqsort() - isgraph()"
@{" fqsort()      "      €     è  �InÝrLink "fqsort()"}          @{" fread()       " Link "fread()"}          @{" free()        " Link "free()"}
@{" freopen()     " Link "freopen()"}          @{" frexp()       " Link "frexp()"}          @{" fscanf()      " Link "fscanf()"}
@{" fseek()       " Link "fseek()"}          @{" fsetpos()     " Link "fsetpos()"}          @{" fstat()       " Link "fstat()"}
@{" ftell()       " Link "ftell()"}          @{" fwrite()      " Link "fwrite()"}          @{" gcvt()        " Link "gcvt()"}     €     è  ‘Î>!
@{" geta4()       " Link "geta4()"}          @{" getasn()      " Link "getasn()"}          @{" getc()        " Link "getc()"}
@{" getcd()       " Link "getcd()"}          @{" getch()       " Link "getch()"}          @{" getchar()     " Link "getchar()"}
@{" getclk()      " Link "getclk()"}          @{" getcwd()      " Link "getcwd()"}          @{" getdfs()      " Link "getdfs()"}
@{" getenv()      " Link "getenv()"}          @{" getfa()       " Link "getfa()"}          @{" getfnl()      €     è  ’Ÿf«*     " Link "getfnl()"}
@{" getft()       " Link "getft()"}          @{" getmem()      " Link "getmem()"}          @{" getml()       " Link "getml()"}
@{" getpath()     " Link "getpath()"}          @{" getreg()      " Link "getreg()"}          @{" gets()        " Link "gets()"}
@{" GfxBase       " Link "GfxBase"}          @{" gmtime()      " Link "gmtime()"}          @{" halloc()      " Link "halloc()"}
@{" iabs()        " Link "iabs()"}          @{" IntuitionBase " Link "IntuitionBa     €     è  “«ß|¸se"}          @{" iomode()      " Link "iomode()"}
@{" isalnum()     " Link "isalnum()"}          @{" isalpha()     " Link "islpha()"}          @{" isascii()     " Link "isascii()"}
@{" isatty()      " Link "isatty()"}          @{" iscntrl()     " Link "iscntrl()"}          @{" iscsym()      " Link "iscsym()"}
@{" iscsymf()     " Link "iscsymf()"}          @{" isdigit()     " Link "isdigit()"}          @{" isgraph()     " Link "isgraph()"}
@EndNode

@Node "AlphaList islower() - __mon     €     è  ”ô~×Ótbl"
@{" islower()     " Link "islower()"}          @{" isprint()     " Link "isprint()"}          @{" ispunct()     " Link "ispunct()"}
@{" isspace()     " Link "isspace()"}          @{" isupper()     " Link "isupper()"}          @{" isxdigit()    " Link "isxdigit()"}
@{" jrand48()     " Link "jrand48()"}          @{" labs()        " Link "labs()"}          @{" lcong48()     " Link "lcong48()"}
@{" ldexp()       " Link "ldexp()"}          @{" ldiv()        " Link "ldiv()"}               €     è  •c0@{" localeconv()  " Link "localeconv()"}
@{" localtime()   " Link "localtime()"}          @{" log()         " Link "log()"}          @{" log10()       " Link "log10()"}
@{" longjmp()     " Link "longjmp()"}          @{" lqsort()      " Link "lqsort()"}          @{" lrand48()     " Link "lrand48()"}
@{" lsbrk()       " Link "lsbrk()"}          @{" lseek()       " Link "lseek()"}          @{" lstat()       " Link "lstat()"}
@{" main()        " Link "main()"}          @{" __main()           €     è  –™“¥" Link "__main()"}          @{" malloc()      " Link "malloc()"}
@{" MathBase      " Link "MathBase"}          @{" __matherr()   " Link "__matherr()"}          @{" MathTransBase " Link "MathTransBase"}
@{" max()         " Link "max()"}          @{" mblen()       " Link "mblen()"}          @{" mbstowcs()    " Link "mbstowcs()"}
@{" mbtowc()      " Link "mbtowc()"}          @{" memccpy()     " Link "memccpy()"}          @{" memchr()      " Link "memchr()"}
@{" _MemCleanup() " Link "_Me     €     è  —ŸŸš)mCleanup()"}          @{" memcmp()      " Link "memcmp()"}          @{" memcpy()      " Link "memcpy()"}
@{" memmove()     " Link "memmove()"}          @{" memset()      " Link "memset()"}          @{" _MemType      " Link "_MemType"}
@{" min()         " Link "min()"}          @{" mkdir()       " Link "mkdir()"}          @{" mktime()      " Link "mktime()"}
@{" _MNEED        " Link "_MNEED"}          @{" modf()        " Link "modf()"}          @{" __montbl      " Link "__montbl"}
@En     €     è  ˜S©Ò¢dNode

@Node "AlphaList __months - rmdir()"
@{" __months      " Link "__months"}          @{" movmem()      " Link "movmem()"}          @{" mrand48()     " Link "mrand48()"}
@{" __msflag      " Link "__msflag"}          @{" _MSTEP        " Link "_MSTEP"}          @{" nrand48()     " Link "nrand48()"}
@{" __nufbs       " Link "__nufbs"}          @{" offsetof()    " Link "offsetof()"}          @{" onbreak()     " Link "onbreak()"}
@{" onexit()      " Link "onexit()"}          @{" open(     €     è  ™±N·)        " Link "open()"}          @{" opendir()     " Link "opendir()"}
@{" _OSERR        " Link "_OSERR"}          @{" __os_errlist  " Link "__os_errlist"}          @{" __os_nerr     " Link "__os_nerr"}
@{" ovlyMgr()     " Link "ovlyMgr()"}          @{" perror()      " Link "perror()"}          @{" poserr()      " Link "poserr()"}
@{" pow()         " Link "pow()"}          @{" pow2()        " Link "pow2()"}          @{" printf()      " Link "printf()"}
@{" _priority     " Link "_pr     €     è  šìtÊiority"}          @{" _procname     " Link "_procname"}          @{" putc()        " Link "putc()"}
@{" putchar()     " Link "putchar()"}          @{" putenv()      " Link "putenv()"}          @{" putreg()      " Link "putreg()"}
@{" puts()        " Link "puts()"}          @{" qsort()       " Link "qsort()"}          @{" raise()       " Link "raise()"}
@{" rand()        " Link "rand()"}          @{" rawcon()      " Link "rawcon()"}          @{" rbrk()        " Link "rbrk()"}
@{" read     €     è  ›ÁIÍ¼()        " Link "read()"}          @{" readdir()     " Link "readdir()"}          @{" readlocale()  " Link "readlocale()"}
@{" realloc()     " Link "realloc()"}          @{" remove()      " Link "remove()"}          @{" rename()      " Link "rename()"}
@{" repmem()      " Link "repmem()"}          @{" rewind()      " Link "rewind()"}          @{" rewinddir()   " Link "rewinddir()"}
@{" rlsmem()      " Link "rlsmem()"}          @{" rlsml()       " Link "rlsml()"}          @{" rmdir()     €     è  œEìûÅ       " Link "rmdir()"}
@EndNode

@Node "AlphaList rstmem() - stcl_o()"
@{" rstmem()      " Link "rstmem()"}          @{" sbrk()        " Link "sbrk()"}          @{" scanf()       " Link "scanf()"}
@{" seed48()      " Link "seed48()"}          @{" seekdir()     " Link "seekdir()"}          @{" setbuf()      " Link "setbuf()"}
@{" setjmp()      " Link "setjmp()"}          @{" setlocale()   " Link "setlocale()"}          @{" setmem()      " Link "setmem()"}
@{" setnbf()      " Link "s     €     è  �}³etnbf()"}          @{" setvbuf()     " Link "setvbuf()"}          @{" __sigfunc()   " Link "__sigfunc()"}
@{" signal()      " Link "signal()"}          @{" sin()         " Link "sin()"}          @{" sinh()        " Link "sinh()"}
@{" sizmem()      " Link "sizmem()"}          @{" _SLASH        " Link "_SLASH"}          @{" sprintf()     " Link "sprintf()"}
@{" sqrt()        " Link "sqrt()"}          @{" sqsort()      " Link "sqsort()"}          @{" srand()       " Link "srand()"}
@{"      €     è  ž�m‡Ásrand48()     " Link "srand48()"}          @{" sscanf()      " Link "sscanf()"}          @{" __stack       " Link "__stack"}
@{" stacksize()   " Link "stacksize()"}          @{" stackused()   " Link "stackused()"}          @{" stat()        " Link "stat()"}
@{" stcarg()      " Link "stcarg()"}          @{" stccpy()      " Link "stccpy()"}          @{" stcd_i()      " Link "stcd_i()"}
@{" stcd_l()      " Link "stcd_l()"}          @{" stcgfe()      " Link "stcgfe()"}          @{" stcgf     €     è  Ÿ3
„n()      " Link "stcgfn()"}
@{" stcgfp()      " Link "stcgfp()"}          @{" stch_i()      " Link "stch_i()"}          @{" stch_l()      " Link "stch_l()"}
@{" stcis()       " Link "stcis()"}          @{" stcisn()      " Link "stcisn()"}          @{" stci_d()      " Link "stci_d()"}
@{" stci_h()      " Link "stci_h()"}          @{" stci_o()      " Link "stci_o()"}          @{" stclen()      " Link "stclen()"}
@{" stcl_d()      " Link "stcl_d()"}          @{" stcl_h()      " Link "st     €     è   † …�cl_h()"}          @{" stcl_o()      " Link "stcl_o()"}
@EndNode

@Node "AlphaList stco_i() - strset()"
@{" stco_i()      " Link "stco_i()"}          @{" stco_l()      " Link "stco_l()"}          @{" stcpm()       " Link "stcpm()"}
@{" stcpma()      " Link "stcpma()"}          @{" stcsma()      " Link "stcsma()"}          @{" stcul_d()     " Link "stcul_d()"}
@{" stcu_d()      " Link "stcu_d()"}          @{" stpblk()      " Link "stpblk()"}          @{" stpbrk()      " Link "stpbrk()"     €      è  ¡+ý€}
@{" stpchr()      " Link "stpchr()"}          @{" stpchrn()     " Link "stpchrn()"}          @{" stpcpy()      " Link "stpcpy()"}
@{" stpdate()     " Link "stpdate()"}          @{" stpsym()      " Link "stpsym()"}          @{" stptime()     " Link "stptime()"}
@{" stptok()      " Link "stptok()"}          @{" strbpl()      " Link "strbpl()"}          @{" strcat()      " Link "strcat()"}
@{" strchr()      " Link "strchr()"}          @{" strcmp()      " Link "strcmp()"}          @{"      €   !  è  ¢xù,strcmpi()     " Link "strcmpi()"}
@{" strcoll()     " Link "strcoll()"}          @{" strcpy()      " Link "strcpy()"}          @{" strcspn()     " Link "strcspn()"}
@{" strdup()      " Link "strdup()"}          @{" strerror()    " Link "strerror()"}          @{" strftime()    " Link "strftime()"}
@{" stricmp()     " Link "stricmp()"}          @{" _STRICT_ANSI  " Link "_STRICT_ANSI"}          @{" strins()      " Link "strins()"}
@{" strlen()      " Link "strlen()"}          @{" strlwr     €   "  è  £QQË()      " Link "strlwr()"}          @{" strmfe()      " Link "strmfe()"}
@{" strmfn()      " Link "strmfn()"}          @{" strmfp()      " Link "strmfp()"}          @{" strmid()      " Link "strmid()"}
@{" strncat()     " Link "strncat()"}          @{" strncmp()     " Link "strncmp()"}          @{" strncpy()     " Link "strncpy()"}
@{" strnicmp()    " Link "strnicmp()"}          @{" strnset()     " Link "strnset()"}          @{" strpbrk()     " Link "strpbrk()"}
@{" strrchr()     " L     €   #  è  ¤PàÁÊink "strrchr()"}          @{" strrev()      " Link "strrev()"}          @{" strset()      " Link "strset()"}
@EndNode

@Node "AlphaList strsfn() - vfprintf()"
@{" strsfn()      " Link "strsfn()"}          @{" strspn()      " Link "strspn()"}          @{" strsrt()      " Link "strsrt()"}
@{" strstr()      " Link "strstr()"}          @{" strtod()      " Link "strtod()"}          @{" strtok()      " Link "strtok()"}
@{" strtol()      " Link "strtol()"}          @{" strtoul()     " Link      €   $  è  ¥ÓZN"strtoul()"}          @{" strupr()      " Link "strupr()"}
@{" strxfrm()     " Link "strxfrm()"}          @{" stspfp()      " Link "stspfp()"}          @{" _stub()       " Link "_stub()"}
@{" swmem()       " Link "swmem()"}          @{" __sys_errlist " Link "__sys_errlist"}          @{" __sys_nerr    " Link "__sys_nerr"}
@{" system()      " Link "system()"}          @{" tan()         " Link "tan()"}          @{" tanh()        " Link "tanh()"}
@{" tell()        " Link "tell()"}            €   %  è  ¦5ûþ“   @{" telldir()     " Link "telldir()"}          @{" time()        " Link "time()"}
@{" __timecvt()   " Link "__timecvt()"}          @{" timer()       " Link "timer()"}          @{" __timezone    " Link "__timezone"}
@{" __tinymain()  " Link "__tinymain()"}          @{" tmpfile()     " Link "tmpfile()"}          @{" tmpnam()      " Link "tmpnam()"}
@{" toascii()     " Link "toascii()"}          @{" tolower()     " Link "tolower()"}          @{" toupper()     " Link "toupper()"}
@{"      €   &  è  §{3	Ÿtqsort()      " Link "tqsort()"}          @{" _TZ           " Link "_TZ"}          @{" __tzdtn       " Link "__tzdtn"}
@{" __tzname      " Link "__tzname"}          @{" __tzset()     " Link "__tzset()"}          @{" __tzstn       " Link "__tzstn"}
@{" __ufbs        " Link "__ufbs"}          @{" ungetc()      " Link "ungetc()"}          @{" unlink()      " Link "unlink()"}
@{" utpack()      " Link "utpack()"}          @{" utunpk()      " Link "utunpk()"}          @{" va_arg()      " L     €   '  è  ¨M¬èink "va_arg()"}
@{" va_end()      " Link "va_end()"}          @{" va_start()    " Link "va_start()"}          @{" vfprintf()    " Link "vfprintf()"}
@EndNode

@Node "AlphaList vprintf() - _XCEXIT()"
@{" vprintf()     " Link "vprintf()"}          @{" vsprintf()    " Link "vsprintf()"}          @{" wait()        " Link "wait()"}
@{" waitm()       " Link "waitm()"}          @{" wcstombs()    " Link "wcstombs()"}          @{" wctomb()      " Link "wctomb()"}
@{" write()       " Link "wri     €   (  è  ©s"‰óte()"}          @{" _XCEXIT()     " Link "_XCEXIT()"}
@EndNode

@Node "CharFuncs"
   @{" isalnum()  " Link "isalnum()"}   Check if character is alphanumeric
   @{" isalpha()  " Link "isalpha()"}   Check if character is alphabetic
   @{" isascii()  " Link "isascii()"}   Check if character is ASCII
   @{" iscntrl()  " Link "iscntrl()"}   Check if character is a control character
   @{" iscsym()   " Link "iscsym()"}   Check if character is a C symbol character
   @{" iscsymf()  " Link "     €   )  è  ª’Æiscsymf()"}   Check if character is a C symbol lead character
   @{" isdigit()  " Link "isdigit()"}   Check if character is a decimal digit (0-9)
   @{" isgraph()  " Link "isgraph()"}   Check if character is a graphic character
   @{" islower()  " Link "islower()"}   Check if character is lower case
   @{" isprint()  " Link "isprint()"}   Check if character is printable
   @{" ispunct()  " Link "ispunct()"}   Check if character is a punctuation character
   @{" isspace()  " Link "iss     €   *  è  «*yÛgpace()"}   Check if character is a space
   @{" isupper()  " Link "isupper()"}   Check if character is upper case
   @{" isxdigit() " Link "isxdigit()"}   Check if character is a hex character (0-9, A-F, a-f)
   @{" toascii()  " Link "toascii()"}   Convert character to ASCII
   @{" tolower()  " Link "tolower()"}   Convert character to lower case
   @{" toupper()  " Link "toupper()"}   Convert character to upper case
@EndNode

@Node "StringFuncs"
See also "Memory Manipulation Function     €   +  è  ¬ÁÄ¥Ìs"
   @{" astcsma()  " Link "astcsma()"}   AmigaDOS string pattern match (anchored)
   @{" stcpm()    " Link "stcpm()"}   Unanchored pattern match
   @{" stcpma()   " Link "stcpma()"}   Anchored pattern match
   @{" stcsma()   " Link "stcsma()"}   @{" UNIX " Link "Glossary - UNIX"} string pattern match (anchored)
   @{" stccpy()   " Link "stccpy()"}   Copy one string to another
   @{" stpcpy()   " Link "stpcpy()"}   Copy one string to another
   @{" strcpy()   " Link "strcpy()"}   Co     €   ,  è  ­°‘œpy one string to another
   @{" strncpy()  " Link "strncpy()"}   Copy string, length-limited
   @{" stcis()    " Link "stcis()"}   Measure span of characters in set
   @{" stcisn()   " Link "stcisn()"}   Measure span of characters not in set
   @{" strcspn()  " Link "strcspn()"}   Measure span of characters not in set
   @{" stclen()   " Link "stclen()"}   Measure length of a string
   @{" strlen()   " Link "strlen()"}   Measure length of a string
   @{" strspn()   " Link "strspn()"}     €   -  è  ®H0ç‚   Measure span of characters in set
   @{" stpbrk()   " Link "stpbrk()"}   Find break character in string
   @{" stpchr()   " Link "stpchr()"}   Find character in string
   @{" strchr()   " Link "strchr()"}   Find character in string
   @{" stpchrn()  " Link "stpchrn()"}   Find character not in string
   @{" strrchr()  " Link "strrchr()"}   Find character not in string
   @{" strpbrk()  " Link "strpbrk()"}   Find break character in string
   @{" strcat()   " Link "strcat()"}   Conca     €   .  è  ¯Ü�Â{tenate strings
   @{" strncat()  " Link "strncat()"}   Concatenate strings, length-limited
   @{" strcmp()   " Link "strcmp()"}   Compare strings
   @{" strcmpi()  " Link "strcmpi()"}   Compare strings, case-insensitive
   @{" stricmp()  " Link "stricmp()"}   Compare strings, case-insensitive
   @{" strncmp()  " Link "strncmp()"}   Compare strings, length-limited
   @{" strnicmp() " Link "strnicmp()"}   Compare strings, case-insensitive, length-limited
   @{" strnset()  " Link "strns     €   /  è  °ê«Det()"}   Set string to value, length-limited
   @{" strset()   " Link "strset()"}   Set string to value
   @{" strtok()   " Link "strtok()"}   Get a token
   @{" stcarg()   " Link "stcarg()"}   Get an argument
   @{" stpsym()   " Link "stpsym()"}   Get next symbol from a string
   @{" stptok()   " Link "stptok()"}   Get next token from a string
   @{" stpblk()   " Link "stpblk()"}   Skip blanks
   @{" strbpl()   " Link "strbpl()"}   Build string pointer list
   @{" strdup()   " Link      €   0  è  ±ô>< "strdup()"}   Duplicate a string
   @{" strins()   " Link "strins()"}   Insert a string
   @{" strrev()   " Link "strrev()"}   Reverse a character string
   @{" strmid()   " Link "strmid()"}   Return a substring from a string
   @{" strstr()   " Link "strstr()"}   Locate a sub-string inside of a string
@EndNode

@Node "ConvFuncs"
   @{" atof()      " Link "atof()"}   Convert ASCII to float
   @{" atoi()      " Link "atoi()"}   Convert ASCII to integer
   @{" atol()      " Link "atol(     €   1  è  ²³„2q)"}   Convert ASCII to long integer
   @{" stcd_i()    " Link "stcd_i()"}   Convert decimal string to integer
   @{" stcd_l()    " Link "stcd_l()"}   Convert decimal string to long integer
   @{" ecvt()      " Link "ecvt()"}   Convert double to string
   @{" fcvt()      " Link "fcvt()"}   Convert float to string
   @{" gcvt()      " Link "gcvt()"}   Convert float to string
   @{" stch_i()    " Link "stch_i()"}   Convert hexadecimal string to integer
   @{" stch_l()    " Link "stch_l(     €   2  è  ³—/Ks)"}   Convert hexadecimal string to long integer
   @{" stci_d()    " Link "stci_d()"}   Convert integer to decimal string
   @{" stci_h()    " Link "stci_h()"}   Convert integer to hexadecimal string
   @{" stci_o()    " Link "stci_o()"}   Convert integer to octal string
   @{" stcl_d()    " Link "stcl_d()"}   Convert long integer to decimal string
   @{" stcl_h()    " Link "stcl_h()"}   Convert long integer to hexadecimal string
   @{" stcl_o()    " Link "stcl_o()"}   Convert long      €   3  è  ´÷ÜÉÀinteger to octal string
   @{" stco_i()    " Link "stco_i()"}   Convert octal string to integer
   @{" stco_l()    " Link "stco_l()"}   Convert octal string to long integer
   @{" stcu_d()    " Link "stcu_d()"}   Convert unsigned integer to decimal string
   @{" stcul_d()   " Link "stcul_d()"}   Convert unsigned long to decimal string
   @{" strlwr()    " Link "strlwr()"}   Convert string to lower case
   @{" strtod()    " Link "strtod()"}   Convert string to double
   @{" strtol()       €   4  è  µ ¶--  " Link "strtol()"}   Convert string to long integer
   @{" strtoul()   " Link "strtoul()"}   Convert string to unsigned long integer
   @{" toascii()   " Link "toascii()"}   Convert character to ASCII
   @{" tolower()   " Link "tolower()"}   Convert character to lower case
   @{" toupper()   " Link "toupper()"}   Convert character to upper case
   @{" mbstowcs()  " Link "mbstowcs()"}   Convert multibyte string to wide character string
   @{" wcstombs()  " Link "wcstombs()"}   Conve     €   5  è  ¶,WDïrt a wide-character string to a multibyte string
   @{" stpdate()   " Link "stpdate()"}   Convert date array to string
   @{" stptime()   " Link "stptime()"}   Convert time array to string
   @{" mktime()    " Link "mktime()"}   Convert broken down time to time_t value
   @{" __timecvt() " Link "__timecvt()"}   Convert time_t value to AmigaDOS DateStamp
   @{" utpack()    " Link "utpack()"}   Pack @{" UNIX " Link "Glossary - UNIX"} time
   @{" utunpk()    " Link "utunpk()"}   Unpack      €   6  è  ·õ•©@{" UNIX " Link "Glossary - UNIX"} time
@EndNode

@Node "MathFuncs"
   @{" abs()   " Link "abs()"}   absolute value
   @{" acos()  " Link "acos()"}   Arccosine function
   @{" asin()  " Link "asin()"}   Arcsine function
   @{" atan()  " Link "atan()"}   Arctangent function
   @{" atan2() " Link "atan2()"}   Arctangent of x/y
   @{" ceil()  " Link "ceil()"}   Get floating point limits
   @{" cos()   " Link "cos()"}   cosine function
   @{" cosh()  " Link "cosh()"}   Hyperbolic cosine      €   7  è  ¸¤àÝCfunction
   @{" cot()   " Link "cot()"}   cotangent function
   @{" div()   " Link "div()"}   Return quotient and remainder for divide
   @{" exp()   " Link "exp()"}   exponential function
   @{" fabs()  " Link "fabs()"}   Float/double absolute value
   @{" floor() " Link "floor()"}   Get floor of a real number
   @{" fmod()  " Link "fmod()"}   Float modulus operations
   @{" frexp() " Link "frexp()"}   Split float value
   @{" iabs()  " Link "iabs()"}   Integer absolute value
   @{"     €   8  è  ¹a³, labs()  " Link "labs()"}   Long integer absolute value
   @{" ldexp() " Link "ldexp()"}   Combine float value
   @{" ldiv()  " Link "ldiv()"}   Return long quotient and remainder for divide
   @{" log()   " Link "log()"}   Natural logarithm function
   @{" log10() " Link "log10()"}   Base 10 logarithm function
   @{" max()   " Link "max()"}   Compute maximum of two values
   @{" min()   " Link "min()"}   Compute miminum of two values
   @{" modf()  " Link "modf()"}   Split floating      €   9  è  ºœ€ÒÜpoint value
   @{" pow()   " Link "pow()"}   raise a number to a power
   @{" pow2()  " Link "pow2()"}   raise 2 to a power
   @{" sin()   " Link "sin()"}   sine function
   @{" sinh()  " Link "sinh()"}   Hyperbolic sine function
   @{" sqrt()  " Link "sqrt()"}   Square root function
   @{" tan()   " Link "tan()"}   tangent function
   @{" tanh()  " Link "tanh()"}   Hyperbolic tangent function
@EndNode

@Node "VarArgFuncs"
   @{" va_arg()   " Link "va_arg()"}   Get next argument from     €   :  è  »P¨hF list
   @{" va_end()   " Link "va_end()"}   Terminate access to argument list
   @{" va_start() " Link "va_start()"}   Initiate access to argument list
@EndNode

@Node "GeneralFuncs"
   @{" __emit()   " Link "__emit()"}   Emit 68000 instruction word
   @{" getreg()   " Link "getreg()"}   Get 68000-specific registers
   @{" putreg()   " Link "putreg()"}   Set up 68000-specific registers
   @{" geta4()    " Link "geta4()"}   Establish addressability to the global data area
   @{" isat     €   ;  è  ¼œœ¹Ÿty()   " Link "isatty()"}   Test file descriptor for terminal
   @{" ovlyMgr()  " Link "ovlyMgr()"}   Overlay manager call point
   @{" offsetof() " Link "offsetof()"}   Get offset of structure member
@EndNode

@Node "SortFuncs"
   @{" bsearch() " Link "bsearch()"}   Perform a binary search
   @{" dqsort()  " Link "dqsort()"}   Sort an array of doubles
   @{" fqsort()  " Link "fqsort()"}   Sort an array of floats
   @{" lqsort()  " Link "lqsort()"}   Sort an array of long integers
       €   <  è  ½–?þE @{" qsort()   " Link "qsort()"}   Sort a data array
   @{" sqsort()  " Link "sqsort()"}   Sort an array of short integers
   @{" strsrt()  " Link "strsrt()"}   Sort string pointer list
   @{" tqsort()  " Link "tqsort()"}   Sort an array of text pointers
@EndNode

@Node "RandFuncs"
   @{" drand48() " Link "drand48()"}   Generate random double (internal seed)
   @{" erand48() " Link "erand48()"}   Generate random double (external seed)
   @{" mrand48() " Link "mrand48()"}   Generate r     €   =  è  ¾_ôö´andom long (internal seed)
   @{" jrand48() " Link "jrand48()"}   Generate random long (external seed)
   @{" lrand48() " Link "lrand48()"}   Generate random positive long (internal seed)
   @{" nrand48() " Link "nrand48()"}   Generate random positive long (external seed)
   @{" rand()    " Link "rand()"}   Generate a random number
   @{" seed48()  " Link "seed48()"}   Set all 48 bits of internal seed
   @{" srand()   " Link "srand()"}   Set seed for rand() function
   @{" srand48()      €   >  è  ¿Ð[½Ç" Link "srand48()"}   Set high 32 bits of internal seed
   @{" lcong48() " Link "lcong48()"}   Set linear congruence parameters
@EndNode

@Node "ProgFuncs"
   @{" abort()     " Link "abort()"}   abort the current process
   @{" atexit()    " Link "atexit()"}   Set an exit trap
   @{" chkabort()  " Link "chkabort()"}   Check for break character
   @{" Chk_abort() " Link "chkabort()"}   Check for break character
   @{" _CXBRK()    " Link "_CXBRK()"}   Default signal handler for SIGINT
     €   ?  è  Àøshß   @{" exit()      " Link "exit()"}   Terminate program execution
   @{" __exit()    " Link "__exit()"}   Terminate program execution with no clean-up
   @{" onexit()    " Link "onexit()"}   Set an exit trap
   @{" _XCEXIT()   " Link "_XCEXIT()"}   Terminate program and close files
   @{" forkl()     " Link "forkl()"}   create a child process with argument list
   @{" forkv()     " Link "forkv()"}   create a child process with argument vector
   @{" longjmp()   " Link "longjmp()"}        €   @  è  Á+“âPerform long jump
   @{" setjmp()    " Link "setjmp()"}   Set long jump parameters
   @{" onbreak()   " Link "onbreak()"}   Plant break trap
   @{" wait()      " Link "wait()"}   wait for a single child process to complete
   @{" waitm()     " Link "waitm()"}   wait for multiple child processes to complete
   @{" raise()     " Link "raise()"}   Generate a signal
   @{" signal()    " Link "signal()"}   Establish event traps
@EndNode

@Node "AllocFuncs"
   @{" bldmem()      " Link "bld     €   A  è  ÂW£ümem()"}   Build a memory pool of specified size
   @{" rstmem()      " Link "rstmem()"}   Reset memory pool
   @{" sizmem()      " Link "sizmem()"}   Get memory pool size
   @{" chkml()       " Link "chkml()"}   Check for largest memory block
   @{" getmem()      " Link "getmem()"}   Get memory block (short)
   @{" getml()       " Link "getml()"}   Get memory block (long)
   @{" halloc()      " Link "halloc()"}   Allocate a huge memory block
   @{" lsbrk()       " Link "lsbrk()"}   A     €   B  è  Ãm2Õªllocate memory
   @{" sbrk()        " Link "sbrk()"}   Allocate memory
   @{" calloc()      " Link "calloc()"}   Allocate and clear memory
   @{" malloc()      " Link "malloc()"}   Allocate memory
   @{" realloc()     " Link "realloc()"}   reallocate memory
   @{" free()        " Link "free()"}   free memory
   @{" _MemCleanup() " Link "_MemCleanup()"}   Deallocate all allocated memory
   @{" rbrk()        " Link "rbrk()"}   Release memory
   @{" rlsmem()      " Link "rlsmem()"}   Re     €   C  è  Ä¿UYlease a memory block
   @{" rlsml()       " Link "rlsml()"}   Release a memory block
@EndNode

@Node "MemoryFuncs"
   @{" memchr()  " Link "memchr()"}   Find a character in a memory block
   @{" memcmp()  " Link "memcmp()"}   Compare two memory blocks
   @{" memcpy()  " Link "memcpy()"}   Copy a memory block
   @{" memccpy() " Link "memccpy()"}   Copy a memory block up to a char
   @{" memmove() " Link "memmove()"}   Copy bytes in memory
   @{" memset()  " Link "memset()"}   Set a me     €   D  è  ÅÑ4mory block to a value
   @{" movmem()  " Link "movmem()"}   Move a memory block
   @{" repmem()  " Link "repmem()"}   Replicate values through a block
   @{" setmem()  " Link "setmem()"}   Set a memory block to a value
   @{" swmem()   " Link "swmem()"}   Swap two memory blocks
@EndNode

@Node "DiagFuncs"
   @{" assert()    " Link "assert()"}   assert program validity
   @{" except()    " Link "except()"}   Call math error handler
   @{" __matherr() " Link "__matherr()"}   Math error     €   E  è  ÆtM. handler
   @{" perror()    " Link "perror()"}   Print error message
   @{" poserr()    " Link "poserr()"}   Print AmigaDOS error message
   @{" strerror()  " Link "strerror()"}   Print text for a given error number
@EndNode

@Node "TimeFuncs"
   @{" asctime()   " Link "asctime()"}   Generate ASCII time string
   @{" clock()     " Link "clock()"}   Measure program processor time
   @{" datecmp()   " Link "datecmp()"}   Compare two AmigaDOS dates
   @{" difftime()  " Link "difftime()"     €   F  è  Ç ¾©!}   Compute difference between two time_t values
   @{" gmtime()    " Link "gmtime()"}   Unpack Greenwich Mean Time (GMT)
   @{" localtime() " Link "localtime()"}   Unpack local time
   @{" mktime()    " Link "mktime()"}   Convert broken down time to time_t value
   @{" strftime()  " Link "strftime()"}   Format time string
   @{" time()      " Link "time()"}   Get system time in seconds
   @{" __timecvt() " Link "__timecvt()"}   Convert time_t value to AmigaDOS DateStamp
   @{" timer     €   G  è  Èop&d()     " Link "timer()"}   Get system clock with microseconds
   @{" __tzset()   " Link "__tzset()"}   Set time zone variable
   @{" utpack()    " Link "utpack()"}   Pack @{" UNIX " Link "Glossary - UNIX"} time
   @{" utunpk()    " Link "utunpk()"}   Unpack @{" UNIX " Link "Glossary - UNIX"} time
@EndNode

@Node "IOFuncs"
   @{" Standard I/O Functions     " Link "StdIOFuncs"}
   @{" Character I/O Functions    " Link "CharIOFuncs"}
   @{" String I/O Functions       " Link "StringIOFun     €   H  è  ÊÞ¶›cs"}
   @{" Block I/O Functions        " Link "BlockIOFuncs"}
   @{" Formatted I/O Functions    " Link "FmtIOFuncs"}
   @{" Error Handling Functions   " Link "ErrFuncs"}
   @{" File Control Functions     " Link "FileContFuncs"}
   @{" File Positioning Functions " Link "FilePosFuncs"}
@EndNode

@Node "StdIOFuncs"
Do not use these functions with the NOSTDIO option.

   @{" getch()    " Link "getch()"}   Get a character from stdin immediately
   @{" getchar()  " Link "getchar()"}   Get      É   H        ÿÿV¾   3   2   1   0   /   .   -   ,   +   *   )   (   '   &   %   $   #   "   !                                                                      
   	                       ß  Þ  Ý  Ü  Û  Ú  Ù  Ø  ×  Ö  Õ  Ô  Ó  Ò  Ñ  Ð  Ï  Î  Í  Ì  Ë  Ê                                                                                                                                                                                              €   4ÿÿÿý     €   I  è  Ë:þ§a character from stdin
   @{" fgetchar() " Link "fgetchar()"}   Get a character from stdin
   @{" fputchar() " Link "fputchar()"}   Put a character to stdout
   @{" putchar()  " Link "putchar()"}   Put a character to stdout
   @{" gets()     " Link "gets()"}   Get string from stdin
   @{" puts()     " Link "puts()"}   Put string to stdout
   @{" printf()   " Link "printf()"}   Formatted print to stdout
   @{" scanf()    " Link "scanf()"}   Formatted input conversions
   @{" vprintf()     €   J  è  Ì4JµM  " Link "vprintf()"}   Varargs formatted write to standard output
@EndNode

@Node "CharIOFuncs"
   @{" fgetc()    " Link "fgetc()"}   Get a character from a file
   @{" getc()     " Link "getc()"}   Get a character from a file
   @{" ungetc()   " Link "ungetc()"}   Push input character back
   @{" getch()    " Link "getch()"}   Get a character from stdin immediately
   @{" getchar()  " Link "getchar()"}   Get a character from stdin
   @{" fgetchar() " Link "fgetchar()"}   Get a char     €   K  è  ÍNÅ[4acter from stdin
   @{" fputc()    " Link "fputc()"}   Put a character to a level 2 file
   @{" fputchar() " Link "fputchar()"}   Put a character to stdout
   @{" putc()     " Link "putc()"}   Put a character to a level 2 file
   @{" putchar()  " Link "putchar()"}   Put a character to stdout
@EndNode

@Node "StringIOFuncs"
   @{" fgets() " Link "fgets()"}   Get string from a level 2 file
   @{" gets()  " Link "gets()"}   Get string from stdin
   @{" fputs() " Link "fputs()"}   Put st     €   L  è  Îg·Óªring to level 2 file
   @{" puts()  " Link "puts()"}   Put string to stdout
@EndNode

@Node "BlockIOFuncs"
   @{" fread()  " Link "fread()"}   read and write blocks
   @{" fwrite() " Link "fwrite()"}   write blocks to a level 2 file
   @{" read()   " Link "read()"}   read from a level 1 file
   @{" write()  " Link "write()"}   write to level 1 file
@EndNode

@Node "FmtIOFuncs"
   @{" fprintf()  " Link "fprintf()"}   Formatted print
   @{" printf()   " Link "printf()"}   Formatted pri     €   M  è  Ï[ûy±nt to stdout
   @{" sprintf()  " Link "sprintf()"}   Formatted print to a string
   @{" fscanf()   " Link "fscanf()"}   Formatted input conversions
   @{" scanf()    " Link "scanf()"}   Formatted input conversions
   @{" sscanf()   " Link "sscanf()"}   Formatted input conversions
   @{" vfprintf() " Link "vfprintf()"}   Varargs formatted write to a file
   @{" vprintf()  " Link "vprintf()"}   Varargs formatted write to standard output
   @{" vsprintf() " Link "vsprintf()"}   Varargs      €   N  è  ÐK5C¤formatted write to string
@EndNode

@Node "ErrFuncs"
   @{" feof()     " Link "feof()"}   Check for level 2 end-of-file
   @{" ferror()   " Link "ferror()"}   Check for level 2 error
   @{" clearerr() " Link "clearerr()"}   Clear level 2 I/O error flag
   @{" clrerr()   " Link "clrerr()"}   Clear level 2 I/O error flag
@EndNode

@Node "FileContFuncs"
   @{" close()     " Link "close()"}   close a level 1 file
   @{" fclose()    " Link "fclose()"}   close a level 2 file
   @{" fclosea     €   O  è  Ñý620ll() " Link "fcloseall()"}   close all level 2 files
   @{" tmpnam()    " Link "tmpnam()"}   create a temporary file name
   @{" creat()     " Link "creat()"}   create a level 1 file
   @{" fdopen()    " Link "fdopen()"}   Attach level 1 file to level 2
   @{" fileno()    " Link "fileno()"}   Get file number for a level 2 file
   @{" fmode()     " Link "fmode()"}   Change mode of level 2 file
   @{" iomode()    " Link "iomode()"}   Change mode of level 1 file
   @{" open()      " Lin     €   P  è  Òe­ìk "open()"}   open a level 1 file
   @{" fopen()     " Link "fopen()"}   open a level 2 file
   @{" tmpfile()   " Link "tmpfile()"}   open a temporary file stream
   @{" freopen()   " Link "freopen()"}   Reopen a level 2 file
   @{" fflush()    " Link "fflush()"}   Flush level 2 output buffer
   @{" flushall()  " Link "flushall()"}   Flush all level 2 output buffers
   @{" setbuf()    " Link "setbuf()"}   Set buffer mode for a level 2 file
   @{" setnbf()    " Link "setnbf()"}   Set      €   Q  è  Ó¡†8non-buffer mode for level 2 file
   @{" setvbuf()   " Link "setvbuf()"}   Set variable buffer for level 2 file
@EndNode

@Node "FilePosFuncs"
   @{" fseek()   " Link "fseek()"}   Set level 2 file position
   @{" lseek()   " Link "lseek()"}   Set level 1 file position
   @{" fgetpos() " Link "fgetpos()"}   Store current file position
   @{" fsetpos() " Link "fsetpos()"}   Reposition a file
   @{" ftell()   " Link "ftell()"}   Get level 2 file position
   @{" tell()    " Link "tell()"}     €   R  è  ÔôXç�   Get level 1 file position
   @{" rewind()  " Link "rewind()"}   Reset level 2 file position to first byte
@EndNode

@Node "FileManFuncs"
   @{" access()  " Link "access()"}   Check file accessibility
   @{" chkufb()  " Link "chkufb()"}   Check level 1 file handle
   @{" fileno()  " Link "fileno()"}   Get file number for a level 2 file
   @{" chmod()   " Link "chmod()"}   Change file protection mode
   @{" fmode()   " Link "fmode()"}   Change mode of level 2 file
   @{" iomode()  "     €   S  è  Õ-±’h Link "iomode()"}   Change mode of level 1 file
   @{" fstat()   " Link "fstat()"}   Get information on a level 2 file
   @{" getfa()   " Link "getfa()"}   Get file attribute
   @{" getft()   " Link "getft()"}   Get file time()
   @{" stat()    " Link "stat()"}   Get information on a file
   @{" stcgfe()  " Link "stcgfe()"}   Get file name extension
   @{" stcgfn()  " Link "stcgfn()"}   Get file node
   @{" stcgfp()  " Link "stcgfp()"}   Get file path
   @{" strmfe()  " Link "strmfe(     €   T  è  Öw„.Ñ)"}   Make file name with extension
   @{" strmfn()  " Link "strmfn()"}   Make file name from components
   @{" strmfp()  " Link "strmfp()"}   Make file name from path/node
   @{" strsfn()  " Link "strsfn()"}   Split the file name
   @{" unlink()  " Link "unlink()"}   remove a file
   @{" remove()  " Link "remove()"}   remove a file
   @{" rename()  " Link "rename()"}   rename a file
   @{" setbuf()  " Link "setbuf()"}   Set buffer mode for a level 2 file
   @{" setnbf()  " Link "set     €   U  è  ×˜WKInbf()"}   Set non-buffer mode for level 2 file
   @{" setvbuf() " Link "setvbuf()"}   Set variable buffer for level 2 file
@EndNode

@Node "SysFuncs"
   @{" argopt()    " Link "argopt()"}   Get options from argument list
   @{" chgclk()    " Link "chgclk()"}   Change system clock
   @{" getclk()    " Link "getclk()"}   Get or change system clock
   @{" getasn()    " Link "getasn()"}   Search for device or assigned name
   @{" getdfs()    " Link "getdfs()"}   Get disk free space
   @{     €   V  è  Ø)E®7" getenv()    " Link "getenv()"}   Get environment variable
   @{" putenv()    " Link "putenv()"}   Put string into environment
   @{" rawcon()    " Link "rawcon()"}   Set/unset raw console input
   @{" stacksize() " Link "stacksize()"}   Get the current stack size
   @{" stackused() " Link "stackused()"}   Get the amount of stack used
   @{" system()    " Link "system()"}   Call system command processor
@EndNode

@Node "DirFuncs"
   @{" chdir()    " Link "chdir()"}   Change current      €   W  è  Ù§›,¤directory
   @{" closedir() " Link "closedir()"}   Terminate directory operation
   @{" dfind()    " Link "dfind()"}   Find directory entry
   @{" dnext()    " Link "dnext()"}   Find next directory entry
   @{" findpath() " Link "findpath()"}   Locate file in the current path
   @{" getcd()    " Link "getcd()"}   Get current directory
   @{" getcwd()   " Link "getcwd()"}   Get current working directory
   @{" getfnl()   " Link "getfnl()"}   Get filename list
   @{" getpath()  " Link      €   X  è  Ú$ñÙ"getpath()"}   Get the path for a specific directory/file
   @{" mkdir()    " Link "mkdir()"}   Make a new directory
   @{" opendir()  " Link "opendir()"}   Initiate directory operation
   @{" readdir()  " Link "readdir()"}   read directory element
   @{" rmdir()    " Link "rmdir()"}   remove a directory
   @{" seekdir()  " Link "seekdir()"}   Reposition directory operation
   @{" telldir()  " Link "telldir()"}   Get directory position
@EndNode

@Node "LocalFuncs"
   @{" localeconv()     €   Y  è  ÛÏ7 " Link "localeconv()"}   Return info on locale formatting conventions
   @{" readlocale() " Link "readlocale()"}   read and initialize a new locale
   @{" setlocale()  " Link "setlocale()"}   Set locale information for program
   @{" strcoll()    " Link "strcoll()"}   Compare strings based on locale
   @{" strxfrm()    " Link "strxfrm()"}   Transform a string
@EndNode

@Node "MultiFuncs"
   @{" mblen()    " Link "mblen()"}   Determine length of multibyte character
   @{" mbstowcs()      €   Z  è  Ü°>Ù„" Link "mbstowcs()"}   Convert multibyte string to wide character string
   @{" mbtowc()   " Link "mbtowc()"}   Maps a multibyte character to a wide character
   @{" wcstombs() " Link "wcstombs()"}   Convert a wide-character string to a multibyte string
   @{" wctomb()   " Link "wctomb()"}   Map wide character to multibyte character
@EndNode

@Node "NoCallFuncs"
   @{" _CXFERR() " Link "_CXFERR()"}   Low-level float error
   @{" _CXOVF()  " Link "_CXOVF()"}   Default stack overflow h     €   [  è  Ýë¶©zandler
@EndNode

@Node "BltinFuncs"
   @{" strcpy() " Link "strcpy()"}   Copy one string to another
   @{" strlen() " Link "strlen()"}   Measure length of a string
   @{" strcmp() " Link "strcmp()"}   Compare strings
   @{" memcmp() " Link "memcmp()"}   Compare two memory blocks
   @{" memcpy() " Link "memcpy()"}   Copy a memory block
   @{" memset() " Link "memset()"}   Set a memory block to a value
   @{" abs()    " Link "abs()"}   absolute value
   @{" max()    " Link "max()"}   C     €   \  è  ÞMé<ompute maximum of two values
   @{" min()    " Link "min()"}   Compute miminum of two values
   @{" __emit() " Link "__emit()"}   Emit 68000 instruction word
   @{" getreg() " Link "getreg()"}   Get 68000-specific registers
   @{" putreg() " Link "putreg()"}   Set up 68000-specific registers
   @{" geta4()  " Link "geta4()"}   Establish addressability to the global data area
@EndNode

@Node "UsefulTables"
   @{" C Operator Precedence       " Link "C Operator Precedence"}
   @{" Forma     €   ]  è  ß¦'ÕÑtted Input Specifiers  " Link "Formatted Input Specifiers"}
   @{" Formatted Output Specifiers " Link "Formatted Output Specifiers"}
@EndNode

@Node "abort()"
abort()-abort the current process

Synopsis

   #include <stdlib.h>

   void abort(void);

Portability

   @{" ANSI " Link "Glossary - ANSI"}

See Also

   @{" exit() " Link "exit()"} , @{" __exit() " Link "__exit()"} , @{" raise() " Link "raise()"} , @{" _XCEXIT() " Link "_XCEXIT()"}
@EndNode

@Node "abs()"
abs()-absolute valu     €   ^  è   â=ÄYe

Synopsis

   #include <stdlib.h>

   ax = abs(x);

   type  x;
   type ax;

Portability

   @{" ANSI " Link "Glossary - ANSI"}

Returns

   The return value is the absolute value of the argument.

See Also

   @{" fabs() " Link "fabs()"} , @{" iabs() " Link "iabs()"} , @{" labs() " Link "labs()"}
@EndNode

@Node "access()"
access()-Check file accessibility

Synopsis

   #include <stdio.h>

   ret = access(name,mode);

   int ret;           /* return code */
   const char *name;  /