IMD 1.18: 23/09/2017 17:56:29 MS - PASCAL - 86 Version 2.0 - 12/23/81 Disk 1 Serial #P26 Copyright 1981 by Microsoft, Inc.  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @o  @/#@%`')+-/1 3@5`7;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ `  @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuaw{}!Aa@o  @/#@%`')+-/1 3@5`7;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ `  @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuaw{}!AaREADME BAK%FINU jFINK j FINKXM jPASKEY ! ENTX6L ASMj( PASCAL MAP9PAS1 EXEH'PAS2 EXESPRIMES PASNIyREADME QIASIBF BINPIdASIBF TMP QIRIMES OBJQIRIMES OBJl  MEMO To: MS-DOS Users of MS-Pascal From: Microsoft OEM Support Date: January 5, 1982 Files on this distribution: README This Memo PAS1.EXE Pascal Compiler Pass 1 PAS2.EXE  Pascal Compiler Pass 2 LINK.EXE Microsoft Linker for .OBJ files M86.EXE Microsoft MACRO-86 assembler C86.EXE Assembler cross-reference generator LIB.EXE Microsoft library manager (note: same as LIB86.EXE specified in User Manual) PASCAL.LIB MS-Pascal runtime library  PASKEY MS-Pascal predeclarations FINU Declarations of low level file system  routines (the Unit U interface) FINK Declaration of the common fields of the  generic file control block type, FCBFQQ FINKXM Declaration of the version specific file  control block ENTX6L.ASM Assembler source of the execution control module which initializes and terminates every program PASCAL.MAP Map of the MS-Pascal runtime library  SORT.PAS Bubble sort demonstration program PRIMES.PAS Prime number generator program space in the default drive. The intermediate files generated by the first pass of the compiler will be put on this disk. If t{MS-Pascal and Fortran OS Dependent File System Interface Unit} INTERFACE; UNIT FILUQQ (FNSUQQ, INPUQQ, OUTUQQ, INIUQQ, OPNUQQ, CLSUQQ, CLDUQQ, ENDUQQ, GETUQQ, PUTUQQ, PERUQQ, PCCUQQ, SEKUQQ, GTYUQQ, PLYUQQ, PTYUQQ, GFNUQQ, PFNUQQ, BUFUQQ, NEWUQQ, TFNUQQ, PPMUQQ, NEFUQQ, DIFUQQ, IOCUQQ, FPSUQQ, TFDUQQ, EOFUQQ); USES FILKQQ; TYPE ERRORET = WORD; {return code, error if non-zero} VAR FNSUQQ: SET OF CHAR; {allowed chars in a filename} INPUQQ, OUTUQQ: STRING (8); {filenames for user terminal} PROCEDURE INIUQQ; {Overall initialization call; set FNSUQQ, INPUQQ, and OUTUQQ} FUNCTION OPNUQQ (VAR F: FCBFQQ): ERRORET; {Open a file; INPT determines whether for input or output; if OLDF true and file not found, error, else create file; DIRECT mode record length is in SIZE; file's mode is in CMOD, but if mode is SEQUENTIAL and file is a terminal (or printer) reset CMOD to TERMINAL; set EORF true; set EOFF to NOT INPT} FUNCTION CLSUQQ (VAR F: FCBFQQ): ERRORET; {CLOSE; close the file (if error occurs file assumed closed)} FUNCTION CLDUQQ (VAR F: FCBFQQ): ERRORET; {CLOSE DELETE; close the file and delete it (errors ignored)} PROCEDURE ENDUQQ; {Overall termination, all files should already be closed} FUNCTION GETUQQ (VAR F: FCBFQQ; LEN: WORD; DST: ADSMEM): ERRORET; {Copy bytes from the file to the string until the string fills, an error occurs, or the end of record or end of file is fo und. Set EOFF if last byte of file has already been read (not an error); else copy from zero to UPPER(S) characters from the file to S. Set BCNT to actual number of bytes copied (zero to UPPER(S)); value of bytes in S from BCNT+1 to UPPER(S) is undefined. USED is always the number of bytes read from this record. Use TXTF and CMOD as appropriate for various kinds of files: If CMOD=SEQUENTIAL or TERMINAL and TXTF is true, set EORF if last byte of record read and BCNT < UPPER (S). If CMOD=TERMINAL, reading user line from a console: If TXTF, read whole line with user editing and echo, If NOT TXTF, read characters as typed, without echo.} FUNCTION PUTUQQ (VAR F: FCBFQQ; LEN: WORD; SRC: ADSMEM): ERRORET; {Copy bytes from string to file, at end of current record; USED is always the number of bytes written to this record. Set EORF false iff (CMOD=SEQUENTIAL or DIRECT) and TXTF true} FUNCTION PERUQQ (VAR F: FCBFQQ): ERRORET; {End writing the current record and setup to write the next; Set EORF true iff CMOD=SEQUENTIAL or TERMINAL and TXTF true} FUNCTION PCCUQQ (VAR F: FCBFQQ; CH: CHAR): ERRORET; {Start of line carriage control; CMOD is TERMINAL; CC is one of: ' ': single space (normal) '0': double space '+': no spacing (overprint) '1': new page EORF will always be true, set it false} FUNCTION SEKUQQ (VAR F: FCBFQQ; LREC, HREC: WORD): ERRORET; {Reposition direct-access file to record number LREC/HREC.} FUNCTION GTYUQQ (LEN: WORD; DST: ADSMEM): WORD; {Read up to LEN chars from user's terminal to DST, return number read} PROCEDURE PLYUQQ; {Output an end of record (crlf or equivalent) to the user's console} PROCEDURE PTYUQQ (LEN: WORD; SRC: ADSMEM); {If LEN=0, output end of line to user's terminal, else output LEN chars from SRC} FUNCTION GFNUQQ (VAR F: FCBFQQ; LEN: WORD; DST: ADSMEM): WORD; {Move filename to DST, max of LEN chars, return actual length} PROCEDURE PFNUQQ (VAR F: FCBFQQ; LEN: WORD; SRC: ADSMEM); {Get filename from SRC of length LEN, for use in later OPNUQQ calls} {Pascal-only calls} PROCEDURE BUFUQQ (VAR F: FCBFQQ); {Wait for I/O transfer to finish, set REDY true (defer errors)} PROCEDURE NEWUQQ (VAR F: FCBFQQ); {Initialize OS dependent fields; SIZE and TXTF set (defer errors)} PROCEDURE TFNUQQ (VAR F: FCBFQQ); {Set the NAME field to a unique OS temporary filename (defer errors)} FUNCTION PPMUQQ (LEN: WORD; ADRP: ADRMEM; VAR DST: LSTRING): ERRORET; {Like GETUQQ, but used to read program parameters from user. String P is a user prompt, which may or may not be used. If user input string is shorter than UPPER(S), blank pad; if it is longer, either re-prompt or give an error. Called once per program parameter requested} {Fortran-only calls} FUNCTION NEFUQQ: ADRMEM; {If possible, allocate a file of size BOFFQQ, initialize OS dependent fields, and return the address of the FCB; else return zero} PROCEDURE DIFUQQ (F: ADRMEM); {Deallocate the file at address F of size BOFFQQ} FUNCTION IOCUQQ (VAR F: FCBFQQ): ERRORET; {Change from read to write or vice versa, based on new INPT value; CMOD is SEQUENTIAL or TERMINAL; set EORF and EOFF as in OPNUQQ} FUNCTION FPSUQQ (VAR F: FCBFQQ; RELPOS: INTEGER): ERRORET; {P osition RELPOS bytes forward(+), backward(-), or rewind(0). If INPT is false, write eof first. Set EORF and EOFF as in OPNUQQ} FUNCTION TFDUQQ (VAR F: FCBFQQ): ERRORET; {Truncate DIRECT file before current record; CMOD is always DIRECT. If truncation is difficult, ignore operation. Set EOFF true} FUNCTION EOFUQQ (VAR F: FCBFQQ; VAR FEOF: BOOLEAN): ERRORET; {Set FEOF true if next GETUQQ would return with EOFF true, else set it false. If difficult to detect, just set it false} END;  files: If CMOD=SEQUENTIAL or TERMINAL and TXTF is true, set EORF if last byte of record read and BCNT < UPPER (S). If CM{MS-Pascal / MS-FORTRAN FCB Declaration Include File} INTERFACE; UNIT FILKQQ (FCBFQQ, FILEMODES, SEQUENTIAL, TERMINAL, DIRECT); TYPE FILEMODES = (SEQUENTIAL, TERMINAL, DIRECT); FCBFQQ = RECORD {byte offsets start every field comment} {fields accessible by Pascal user as .} TRAP: BOOLEAN; {00 Pascal user trapping errors if true} ERRS: WRD(0)..15; {01 error status, set only by all units} MODE: FILEMODES; {02 user file mode; not used in unit U} MISC: BYTE; {03 pad to word bound, special user use} {fields shared by units F, V, U; ERRC / ESTS are write-only} ERRC: WORD;  {04 error code, error exists if nonzero} {1000..1099: set for unit U errors}  {1100..1199: set for unit F errors} {1200..1299: set for unit V errors} ESTS: WORD; {06 error specific data usually from OS} CMOD: FILEMODES; {08 system file mode; copied from MODE} {fields set / used by units F and V, and read-only in unit U} TXTF: BOOLEAN; {09 true: formatted / ASCII / TEXT file} {false: not formatted / binary file} SIZE: WORD; {10 record size set when file is opened} {DIRECT: always fixed record length} {others: max length (UPPER (BUFFA))} MISB: WORD; {12 unused, exists for historic reasons} OLDF: BOOLEAN; {14 true: must exist before open; RESET} {false: can create on open; REWRITE} INPT: BOOLEAN; {15 true: user is now reading from file} {false: user is now writing to file} RECL: WORD; {16 DIRECT record number, lo order word} RECH: WORD; {18 DIRECT record number, hi order word} USED: WORD; {20 number bytes used in current record} {field used internally by units F and V not needed by unit U} LINK: ADR OF FCBFQQ;{22 DS offset address of next open file} {fields used internally by unit F not needed by units V or U} BADR: ADRMEM; {24 ADR of buffer variable (end of FCB)} TMPF: BOOLEAN; {26 true if temp file; delete on CLOSE} FULL: BOOLEAN; {27 buffer lazy evaluation status, TEXT} MISA: BYTE; {28 unused, exists for historic reasons} OPEN: BOOLEAN; {29 file opened; RESET / REWRITE called} {fields used internally by unit V not needed by units F or U} FUNT: INTEGER; {30 Fortran unit number, always above 0} ENDF: BOOLEAN; {32 last operation was the ENDFILE stmt} {fields  set / used by unit U, and read-only in units F and V} REDY: BOOLEAN; {33 buffer ready if true; set by F / U} BCNT: WORD; {34 number of data bytes actually moved} EORF: BOOLEAN; {36 true if end of record read, written} EOFF: BOOLEAN;  {37 end of file flag set after EOF read} {unit U (operating system) information starts here} {end of section for unit U specific OS information} END; END; { Pascal File Control Block, DOS Specific Version } INTERFACE; UNIT FILKQQ (FCBFQQ, FILEMODES, SEQUENTIAL, TERMINAL, DIRECT, DEVICETYPE, CONSOLE, LDEVICE, DISK, DOSEXT, DOSFCB, FNLUQQ, SCTRLNTH); CONST {$INCONST:SCPDOS Seattle Computer Products versions } FNLUQQ = 21; { length of a DOS filename } {$IF SCPDOS $THEN} SCTRLNTH = 512; { length of a disk sector } {$ELSE} SCTRLNTH = 128; { length of a disk sector } {$END} TYPE DOSEXT = RECORD { DOS file control block extension } PS [0]: BYTE; { boundary byte, not in extension } FG [1]: BYTE; { flag; must be 255 in extension } XZ [2]: ARRAY [0..4] OF BYTE; { padding, internal use } AB [7]: BYTE; { attribute bits } END; DOSFCB = RECORD { DOS file control block (normal) } DR [0]: BYTE; { drive number, 0=def, 1=A etc } FN [1]: STRING (8); { file name - 8 bytes } FT [9]: STRING (3); { file extension - 3 bytes } EX [12]: BYTE; { current extent, lo byte } E2 [13]: BYTE; { current extent, hi byte } S2 [14]: BYTE; { sector size, lo byte } RC [15]: BYTE; { sector size, hi hyte (ext sect) } Z1 [16]: WORD; { file size, lo word; readonly } Z2 [18]: WORD; { file size, hi word; readonly } DA [20]: WORD; { date, bits DDDDDMMMMYYYYYYY } DN [16]: ARRAY [0..9] OF BYTE; { reserved for DOS } CR [32]: BYTE; { current sector within extent } RN [33]: WORD; { direct sector number lo word } R2 [35]: BYTE; { direct sector number hi byte } R3 [36]: BYTE; { hi byte (iff sect size < 64) } PD [37]: BYTE; { pad to a word boundary, not DOS } END; DEVICETYPE = (CONSOLE, LDEVICE, DISK); { physical device type } FILEMODES = (SEQUENTIAL, TERMINAL, DIRECT); { access mode for file } TYPE FCBFQQ = RECORD {byte offsets start every field comment} {fields accessible by Pascal user as .} TRAP: BOOLEAN; {00 Pascal user trapping errors if true} ERRS: WRD(0)..15; {01 error status, set only by all units} MODE: FILEMODES; {02 user file mode; not used in unit U} MISC: BYTE; {03 pad to word bound, special user use} {fields shared by units F, V, U; ERRC / ESTS are write-only} ERRC: WORD; {04 error code, error exists if nonzero} {1000..1099: set for unit U errors} {1100..1199: set for unit F errors} {1200..1299: set for unit V errors} ESTS: WORD; {06 error specific data usually from OS} CMOD: FILEMODES; {08 system file mode; copied from MODE} {fields set / used by units F and V, and read-only in unit U} TXTF: BOOLEAN; {09 true: formatted / ASCII / TEXT file} {false: no t formatted / binary file} SIZE: WORD; {10 record size set when file is opened} {DIRECT: always fixed record length} {others: max length (UPPER (BUFFA))} MISB: WORD; {12 unused, exists for historic reasons} OLDF: BOOLEAN; {14 true: must exist before open; RESET} {false: can create on open; REWRITE} INPT: BOOLEAN; {15 true: user is now reading from file} {false: user is now writing to file} RECL: WORD; {16 DIRECT record number, lo order word} RECH: WORD; {18 DIRECT record number, hi order word} USED: WORD; {20 number bytes used in current record} {field used internally by units F and V not needed by unit U} LINK: ADR OF FCBFQQ;{22 DS offset address of next open file} {fields used internally by unit F not needed by units V or U} BADR: ADRMEM; {24 ADR of buffer variable (end of FCB)} TMPF: BOOLEAN; {26 true if temp file; delete on CLOSE} FULL: BOOLEAN; {27 buffer lazy evaluation status, TEXT} MISA: BYTE; {28 unused, exists for historic reasons} OPEN: BOOLEAN; {29 file opened; RESET / REWRITE called} {fields used internally by unit V not needed by units F or U}  FUNT: INTEGER; {30 Unit V's unit number always above 0} ENDF: BOOLEAN; {32 last operation was the ENDFILE stmt}  {fields set / used by unit U, and read-only in units F and V} REDY: BOOLEAN; {33 buffer ready if true; set by F / U} BCNT: WORD; {34 number of data bytes actually moved} EORF: BOOLEAN; {36 true if end of record read, written} EOFF: BOOLEAN; {37 end of file flag set after EOF read} {unit U (operating system) information starts here} NAME: LSTRING (FNLUQQ); { 38 DOS file name for this file } DEVT: DEVICETYPE; { 60 type of device accessed by this file } RDFC: BYTE; { 61 function code to read from a device } WRFC: BYTE; { 62 function code to write to a device } CHNG: BOOLEAN; { 63 true if data in sbuf was changed } SPTR: WORD; { 64 pointer (index) into sbuf } LNSB: WORD; { 66 # of valid bytes in sbuf } DOSX: DOSEXT; { 68 extended DOS file control block } DOSF: DOSFCB; { 76 normal DOS file control block } IEOF: BOOLEAN; {114 true if eoff should be true next get } FNER: BOOLEAN; {115 true if a filename error has occured } SBFL: BYTE; {116 max length of textfile line in sbuf } SBFC: BYTE; {117 number of chars read into sbuf } SBUF: ARRAY [WRD(0)..SCTRLNTH-1] OF BYTE; {118 sector buffer } PMET: ARRAY [0..3] OF BYTE; {118 + sctrlnth: reserved pad } BUFF: CHAR; { Pascal buffer variable, (component) } {end of section for unit U specific OS information} END; END; { DOS version of PASKEY (Pascal Pre-declaration) File} INTEGER WORD CHAR REAL {primitive types} 634 {size in bytes of FCB without buffer variable} {intrinsic pre-declared procedures and functions} READLN WRITELN READ WRITE PAGE READFN READSET NEW DISPOSE PACK UNPACK EVAL * * * * EOF EOLN CHR ORD ABS SQR PRED SUCC ODD LOWER UPPER HIBYTE LOBYTE WRD DECODE ENCODE SIZEOF RETYPE RESULT BYWORD {intrinsic pre-declared constants and data types} CONST MAXINT=32767; MAXWORD=65535; NULL=0;   TYPE BOOLEAN=(FALSE,TRUE); TEXT=FILE OF CHAR; STRING =SUPER PACKED ARRAY [1..*] OF CHAR; SINT=-127..127; LSTRING=SUPER PACKED ARRAY [0..*] OF CHAR; BYTE=WRD(0)..255; ADRPQQQ=RECORD R:WORD END; ADSPQQQ=RECORD R:WORD; S:WORD END; LSTLQQQ=RECORD LEN:BYTE END; ADAPQQQ=ARRAY [WRD(0)..32765] OF BYTE; ADRMEM=ADR OF ADAPQQQ; ADSMEM=ADS OF ADAPQQQ; END {terminate declaration section} {runtime unit interface; as a unit, allows renaming entry points} INTERFACE; UNIT RUNTQQQ (FCBFQQ,INPFQQ,OUTFQQ,FILEMODES,SEQUENTIAL,TERMINAL,DIRECT, SEKFQQ,RESFQQ,REWFQQ,ASSFQQ,CLOFQQ,CLDFQQ,GETFQQ,PUTFQQ, SRTRQQ,SINRQQ,COSRQQ,ATNRQQ,EXPRQQ,LNERQQ,TRNRQQ,ROURQQ,FLTRQQ, CONLQQ,DELLQQ,INSLQQ,CPLLQQ,POSLQQ,SEQLQQ,SNELQQ,CPSLQQ, MOVEL,MOVER,FILLC,MOVESL,MOVESR,FILLSC,EMSEQQ); TYPE FILEMODES = (SEQUENTIAL, TERMINAL, DIRECT); FCBFQQ = RECORD TRAP:BOOLEAN; ERRS:BYTE; MODE:FILEMODES END; VAR INPFQQ,OUTFQQ:TEXT; PROCEDURE SEKFQQ (VAR F:FCBFQQ;N:WORD); PROCEDURE RESFQQ (VAR F:FCBFQQ); PROCEDURE REWFQQ (VAR F:FCBFQQ); PROCEDURE ASSFQQ (VAR F:FCBFQQ;CONSTS N:STRING); PROCEDURE CLOFQQ (VAR F:FCBFQQ); PROCEDURE CLDFQQ (VAR F:FCBFQQ); PROCEDURE GETFQQ (VAR F:FCBFQQ); PROCEDURE PUTFQQ (VAR F:FCBFQQ); FUNCTION SRTRQQ (A:REAL):REAL; FUNCTION SINRQQ (A:REAL):REAL; FUNCTION COSRQQ (A:REAL):REAL; FUNCTION ATNRQQ (A:REAL):REAL; FUNCTION EXPRQQ (A:REAL):REAL; FUNCTION LNERQQ (A:REAL):REAL; FUNCTION TRNRQQ (A:REAL):INTEGER; FUNCTION ROURQQ (A:REAL):INTEGER; FUNCTION FLTRQQ (A:INTEGER):REAL; PROCEDURE CONLQQ (VARS D:LSTRING;CONSTS S:STRING); PROCEDURE DELLQQ (VARS D:LSTRING;I,L:INTEGER); PROCEDURE INSLQQ (CONSTS S:STRING;VARS D:LSTRING;I:INTEGER); PROCEDURE CPLLQQ (CONSTS S:STRING;VARS D:LSTRING); FUNCTION POSLQQ (CONSTS P,S:STRING;I:INTEGER):INTEGER; FUNCTION SEQLQQ (L:INTEGER;C:CHAR;CONSTS S:STRING;I:INTEGER):INTEGER; FUNCTION SNELQQ (L:INTEGER;C:CHAR;CONSTS S:STRING;I:INTEGER):INTEGER; PROCEDURE CPSLQQ (CONSTS S:STRING;VARS D:STRING); PROCEDURE MOVEL (S,D:ADRMEM;L:WORD); PROCEDURE MOVER (S,D:ADRMEM;L:WORD); PROCEDURE FILLC (D:ADRMEM;L:WORD;C:CHAR); PROCEDURE MOVESL (S,D:ADSMEM;L:WORD); PROCEDURE MOVESR (S,D:ADSMEM;L:WORD); PROCEDURE FILLSC (D:ADSMEM;L:WORD;C:CHAR); PROCEDURE EMSEQQ (CONST MS:LSTRING;EC,ES:WORD); END; USES RUNTQQQ (FCBFQQ,INPUT,OUTPUT,FILEMODES,SEQUENTIAL,TERMINAL,DIRECT, SEEK,RESET,REWRITE,ASSIGN,CLOSE,DISCARD,GET,PUT, SQRT,SIN,COS,ARCTAN,EXP,LN,TRUNC,ROUND,FLOAT, CONCAT,DELETE,INSERT,COPYLST,POSITN,SCANEQ,SCANNE,COPYSTR, MOVEL,MOVER,FILLC,MOVESL,MOVESR,FILLSC,ABORT); END. textfile line in sbuf } SBFC: BYTE; {117 number of chars read into sbuf } SBUF: ARRAY [WRD(0)..SCTRLNTH-1] OF BYTE; {118 sector buffer } PMET: ARRAY [0..3] OF BYTE; {118 + sctrlnth: reserved pad } BUFF: CHAR; { Pascal buffer variable, (component) } {end of section for unit U specific OS information} END; END; NAME ENTX ; Microsoft MS-DOS Computer Pascal runtime system control ; Version 1.00 (C) Copyright 1981 by Microsoft Corp ;Memory Layout: ; ; Hi -> COMMAND (may be overlayed) ; CONST segment ; DATA segment ; STACK se  gment ; MEMORY segment ; HEAP segment ; CODE segments ; Lo -> DOS code and data (fixed) ; ;The linker is told to load low and use DS allocation. Only 512 bytes ;of initial stack are allocated, and no heap at all. BEGXQQ moves all ;data to high memory, creating a gap in which the stack grows downward ;and the heap grows upward. The heap can grow downward over code too. EXTRN ENTGQQ:FAR ;Main program entry point EXTRN INIUQQ:FAR,ENDUQQ:FAR ;file system initialize/terminate EXTRN ENDYQQ:FAR ;file system, close files EXTRN BEGOQQ:FAR,ENDOQQ:FAR ;user system initialize/terminate ;First dummy code segment tells linker to load code lowest ; INIXQQ SEGMENT 'CODE' INIXQQ ENDS ;Heap segment definition (lowest of the data segments) ; HEAP SEGMENT PUBLIC 'MEMORY' MEMLO EQU THIS BYTE ;lowest data byte address HEAP ENDS ;Memory segment definition (special purpose zero length) ; MEMORY SEGMENT PUBLIC 'MEMORY' MEMORY ENDS ;Stack segment definition (fixed initial minimal length) ; STACK SEGMENT STACK 'STACK' DB 256 DUP (?) SKTOP EQU THIS BYTE STACK ENDS ;FIRST resident public data ; DATA SEGMENT PUBLIC 'DATA' PUBLIC CSXEQQ  ;pointer to sourcef context list CSXEQQ DW 0 PUBLIC CLNEQQ ;last line number encountered CLNEQQ DW 0 PUBLIC PNUXQQ ;pointer to unit initialization list PNUXQQ DW 0 PUBLIC HDRFQQ  ;Pascal open file list header HDRFQQ DW 0 PUBLIC HDRVQQ ;Unit V open file list header HDRVQQ DW 0 PUBLIC RESEQQ ;machine error context, stack ptr RESEQQ DW 0 PUBLIC REFEQQ  ;machine error context, frame ptr REFEQQ DW 0 PUBLIC REPEQQ ;machine error context, program offset  REPEQQ DW 0 PUBLIC RECEQQ ;machine error context, program segment RECEQQ DW 0 PUBLIC BEGHQQ  ;first header word in heap BEGHQQ DW 0 PUBLIC CURHQQ ;pointer to current heap item CURHQQ DW 0 PUBLIC ENDHQQ ;just past end of the heap ENDHQQ DW 0 PUBLIC STKBQQ ;stack start, to fix long GOTO STKBQQ DW 0 PUBLIC STKHQQ ;stack limit, to check overflow STKHQQ DW 0  PUBLIC CRCXQQ ;value of CX for DOS call CRCXQQ DW 0 PUBLIC CRDXQQ ;value of DX for DOS call CRDXQQ DW 0 PUBLIC CESXQQ ;DOS saved ES value (for command line) DOSOFF DW 0  ;DOS exit offset, 0 CESXQQ DW 0 ;DOS saved ES value DATA ENDS ;Constant segment definition ; CONST SEGMENT PUBLIC 'CONST' CONST ENDS ;Code for this module ; ENTXQQ SEGMENT 'CODE' DGROUP GROUP DATA,STACK,CONST,HEAP,MEMORY ASSUME CS:ENTXQQ,DS:DGROUP,ES:DGROUP,SS:DGROUP PUBLIC BEGXQQ,ENDXQQ,DOSXQQ ;main entry and exit points ;BEGXQQ: Initialization code ; - move DGROUP up as much as possible to get gap ; - set initial stackpointer, framepointer, STKBQQ ; - clear RESEQQ (machine error context) ; - clear CSXEQQ (sourcef error context) ; - clear PNUXQQ (unit init lis  t header) ; - clear HDRFQQ and HDRVQQ (open file headers) ; - set BEGHQQ, CURHQQ, ENDHQQ, STKHQQ (heap init) ; - call INIUQQ (file initialization) ; - call BEGOQQ (user initialization) ; - call ENTGQQ (main program entry) ; BEGXQQ PROC FAR  MOV AX,DGROUP ;get assumed data segment value MOV DS,AX ;only need to address CESXQQ  MOV CESXQQ,ES ;save incomming ES value MOV DX,OFFSET DGROUP:MEMLO ;DS offset to lowest data SHR DX,1 ;make into word offset address MOV CX,32768 ;highest word address possible SUB CX,DX ;count of words in data segment SHR DX,1 ;make count SHR DX,1 ; into paragraph SHR DX,1 ; (segment) address INC DX ;round to next paragraph address ADD DX,AX ;DX is start-of-data paragraph MOV BX,2 ;[assembler rejects ES:2] MOV BP,ES:[BX] ;DOS end paragraph MOV BX,DX ;save to initialize heap later ADD DX,4096 ;optimal end-of-data paragraph CMP DX,BP ;enough memory for 64K data ? JLE  MEMA ;yes, can use optimal address MOV DX,BP ;no, must use highest address MEMA: SUB DX,4096 ;DX is final DS (may be negative) STD ;set direction flag MOV DS,AX  ;source segment MOV SI,65534 ;source offset MOV ES,DX ;target segment MOV DI,SI ;target offset REP MOVSW ;move DS:SI-- to ES:DI-- until CX-=0 MOV DS,DX ;final DS value (may be negative) CLI ;no interrupts (no stack) MOV SS,DX  ;initialize stack segment MOV SP,OFFSET DGROUP:SKTOP ;set stackpointer STI ;interrupts ok (stack ok) MOV STKBQQ,SP ;to re-init SP after long GOTO SUB BP,BP ;initial frame pointer zero MOV RESEQQ,BP ;machine error context zero MOV CSXEQQ,BP ;sourcef error context NIL MOV PNUXQQ,BP ;unit init list header NIL MOV HDRFQQ,BP ;Pascal open file header NIL  MOV HDRVQQ,BP ;Unit V open file header NIL SUB BX,DX ;para addr of start of heap  SHL BX,1 ;make SHL BX,1 ;into SHL BX,1 ;offr SHL BX,1 ;addr MOV BEGHQQ,BX ;start of heap address MOV CURHQQ,BX ;current heap item adr  MOV WORD PTR[BX],1 ;current header; free ADD BX,2 ;byte after end of heap MOV ENDHQQ,BX ;address after end of heap ADD BX,384 ;comfortable boundary MOV STKHQQ,BX ;stack overflow address CALL INIUQQ ;initialize file system CALL BEGOQQ ;initialize user system CALL ENTGQQ ;call main program ;ENDXQQ: Termination code ; - call ENDOQQ (user termination) ; -  call ENDYQQ (close open files) ; - call ENDUQQ (file termination) ; - return to operating system ; ENDXQQ LABEL FAR  ;termination entry point CALL ENDOQQ ;user system termination CALL ENDYQQ ;close all open files CALL ENDUQQ ;file system termination MOV DOSOFF,0 ;make sure jump offset zero JMP DWORD PTR DOSOFF ;return to DOS BEGXQQ ENDP ;DOSXQQ: Call DOS Operating System ; DOSXQQ PROC FAR POP SI ;get return ads POP DI ;get return ads POP DX  ;get address parameter POP AX ;get function parameter MOV AH,AL ;must be in high half MOV CX,CRCXQQ ;need CX for some functions PUSH DI ;save return ads PUSH SI ;save return ads PUSH BP ;have to save this one INT 33 ;onward to DOS MOV CRCXQQ,CX ;return CX value MOV CRDXQQ,DX ;return DX value POP BP ;restore frame pointer RET ;return (DOS ret in AX) DOSXQQ ENDP ENTXQQ ENDS  END BEGXQQ D DX,4096 ;optimal end-of-data paragraph CMP DX,BP ;enough memory for 64K data ? JLE  MEMA ;yes, can use optimal address MOV DX,BP ;no, must use highest address MEMA: SUB DX,4096 ;DX is final DS (may be negative) STD ;set direction flag MOV DS,AX  ABSRQQ.REAR6 ACSRQQ.RFAR ADDRQQ.REAR6 ADDSQQ.SETS AINRQQ.RFAR ALLHQQ.HEAH ANNRQQ.RFAR ASMGQQ.MISG6 ASNEQQ.ERRE  ASNGQQ.MISG6 ASNRQQ.RFAR ASSFQQ.FILF AT2RQQ.RFAR ATNRQQ.TNSR AVAGQQ.MISG6 BEGHQQ.ENTX6S BEGOQQ.MISO BEGXQQ.ENTX6S BRTEQQ.MISG6 BUFFQQ.FILF BUFUQQ.PASUXM CEQRQQ.REAR6 CEQSQQ.SETS CESGQQ.MISG6 CESXQQ.ENTX6S CINSQQ.MISG6 CISSQQ.SETS CLDFQQ.FILF CLDUQQ.FILUXM CLERQQ.REAR6 CLESQQ.SETS CLNEQQ.ENTX6S CLOFQQ.FILF CLSGQQ.MISG6 CLSUQQ.FILUXM CLTRQQ.REAR6 CLTSQQ.SETS CNVEQQ.ERRE CNVR...CNVR CODCQQ.CODC CONLQQ.LSTL CONUXM.CONUXM COSRQQ.TNSR CPLLQQ.LSTL CPSLQQ.LSTL CRCXQQ.ENTX6S CRDXQQ.ENTX6S CSHRQQ.RFAR CSLEQQ.PASE CSXEQQ.ENTX6S CURHQQ.ENTX6S CUTHQQ.MISHM DATE...TIDGS DEBCQQ.CODC DEBEQQ.DEBE DEICQQ.CODC DEJCQQ.CODC DELLQQ.LSTL DERCQQ.REAC DEWCQQ.CODC DEXCQQ.CODC DIG2...TIDGS DISEQQ.PASE DIVRQQ.REAR6 DOSXQQ.ENTX6S DXPRQQ.UTLR DZIEQQ.ERRE DZNEQQ.ERRE DZREQQ.ERRE DZWEQQ.ERRE EMSEQQ.ERRE ENBCQQ.CODC ENDHQQ.ENTX6S ENDOQQ.MISO ENDUQQ.CONUXM ENDXQQ.ENTX6S ENDYQQ.MISY ENICQQ.CODC ENRCQQ.REAC ENTEQQ.DEBE ENWCQQ.CODC EOFFQQ.FILF EOLFQQ.FILF EQCLQQ.LSTL EQDLQQ.LSTL ERCFQQ.FILF ERREQQ.ERRE ERTEQQ.MISG6 EXPEQQ.ERRE EXPRQQ.TNSR EXTEQQ.DEBE FERFQQ.FILF FILFQQ.FILF FILKQQ.MISY FILLC..MISG6 FILLSC.MISG6 FILUQQ.FILUXM FLBUQQ.FILUXM FLTRQQ.CNVR FNSUQQ.FILUXM FREECT.LIBH GETFQQ.FILF GETHQQ.HEAH GETUQQ.FILUXM GFNUQQ.FILUXM GHIEQQ.ERRE GHSEQQ.ERRE G  HVEQQ.ERRE GROHQQ.MISHM GTUFQQ.FILF GTYUQQ.CONUXM HDRFQQ.ENTX6S HDRVQQ.ENTX6S HEAHQQ.HEAH INIEQQ.PASE INIFQQ.FILF INIUQQ.CONUXM INJEQQ.PASE INPFQQ.FILF INPUQQ.FILUXM INSLQQ.LSTL INUEQQ.PASE INUXQQ.PASE LECLQQ.LSTL LEDLQQ.LSTL LNDRQQ.RFAR LNEEQQ.ERRE LNERQQ.TNSR LNTEQQ.DEBE LOCKED.MISG6 LSLEQQ.PASE LSTLQQ.LSTL LTCLQQ.LSTL LTDLQQ.LSTL M10RQQ.UTLR MARKAS.LIBH MAXRQQ.RFAR MEMAVL.LIBH MICEQQ.PASE MIN....SETS MIN8...TIDGS MINRQQ.RFAR MISHQQ.MISHM MISLIB.LIBH MISOQQ.MISO MISYQQ.MISY MOVEL..MISG6 MOVER..MISG6 MOVESL.MISG6 MOVESR.MISG6 MP2RQQ.REAR6 MTBUQQ.MISG6 MULRQQ.REAR6 MULSQQ.SETS NECLQQ.LSTL NEDLQQ.LSTL NEGRQQ.REAR6 NEWFQQ.FILF NEWUQQ.PASUXM NILEQQ.PASE NXTUQQ.FILUXM ONESQQ.SETS OPNUQQ.FILUXM ORDFQQ.ORDF OUTFQQ.FILF OUTUQQ.FILUXM OVIEQQ.ERRE OVNEQQ.ERRE OVREQQ.ERRE OVWEQQ.ERRE PADFQQ.FILF PASEQQ.PASE PASUQQ.PASUXM PBAFQQ.FILF PBCFQQ.FILF PBFFQQ.FILF PBFUQQ.CONUXM PBLFQQ.FILF PCCUQQ.FILUXM PCDEQQ.PASE PERUQQ.FILUXM PFNUQQ.FILUXM PLYRQQ.TNSR PLYUQQ.CONUXM PNUXQQ.ENTX6S POSLQQ.LSTL PPAFQQ.FILF PPEFQQ.FILF PPLFQQ.FILF PPMFQQ.FILF PPMUQQ.FILUXM PTUFQQ.FILF PTYUQQ.CONUXM PUTFQQ.FILF PUTUQQ.FILUXM RCIEQQ.PASE RCWEQQ.PASE REAC...REAC RECEQQ.ENTX6S REFEQQ.ENTX6S RELEAS.LIBH REPEQQ.ENTX6S RESEQQ.ENTX6S RESFQQ.FILF REWFQQ.FILF RFARQQ.RFAR RIOFQQ.RIOF RNPEQQ.ERRE ROURQQ.CNVR RSIRQQ.RFAR RSRRQQ.RFAR RSTFQQ.STRF RTAFQQ.ORDF RTBFQQ.ORDF RTCFQQ.STRF RTIFQQ.ORDF RTJFQQ.ORDF RTLFQQ.FILF RTQFQQ.ORDF RTRFQQ.RIOF RTSFQQ.STRF RTTFQQ.STRF RTWFQQ.ORDF RTXFQQ.ORDF SADDOK.MISG6 SAOGQQ.MISG6 SCALQQ.LSTL SDZGQQ.MISG6 SEKFQQ.FILF SEKUQQ.FILUXM SELEQQ.PASE SEQLQQ.LSTL SETEQQ.PASE SETSQQ.SETS SINEQQ.ERRE SINRQQ.TNSR SMULOK.MISG6 SNELQQ.LSTL SNHRQQ.RFAR SOVEQQ.ERRE SOVGQQ.MISG6 SQRRQQ.TNSR SRTEQQ.ERRE SRTRQQ.TNSR STKBQQ.ENTX6S STKHQQ.ENTX6S STRFQQ.STRF SUBRQQ.REAR6 SUBSQQ.SETS TANEQQ.ERRE TANRQQ.RFAR TFCUQQ.CONUXM TFNUQQ.PASUXM TICS...TIDGS TIDGQQ.TIDGS TIME...TIDGS TNHRQQ.RFAR TNSR...TNSR TRAEQQ.DEBE TRNRQQ.CNVR TWOSQQ.SETS UADDOK.MISG6 UAOGQQ.MISG6 UDZGQQ.MISG6 UM46OK.UTLX UMULOK.MISG6 UNLOCK.MISG6 UTLR...UTLR UTLXQQ.UTLX VASGQQ.MISG6 WEFUQQ.FILUXM WSBFQQ.FILF WTBFQQ.ORDF WTCFQQ.STRF WTIFQQ.ORDF WTLFQQ.FILF WTPFQQ.FILF WTRFQQ.RIOF WTSFQQ.STRF WTTFQQ.STRF WTWFQQ.ORDF ZERSQQ.SETS ZPIEQQ.ERRE ZPNEQQ.ERRE ZPREQQ.ERRE CNVR (Length 030FH bytes) CNVR FLTRQQ ROURQQ TRNRQQ CODC (Length 07C5H bytes) CODCQQ DEBCQQ DEICQQ DEJCQQ DEWCQQ DEXCQQ ENBCQQ ENICQQ ENWCQQ CONUXM (Length 018AH bytes) CONUXM ENDUQQ GTYUQQ INIUQQ PBFUQQ PLYUQQ PTYUQQ TFCUQQ DEBE (Length 00FAH bytes) DEBEQQ ENTEQQ EXTEQQ LNTEQQ TRAEQQ ENTX6S (Length 01EBH bytes) BEGHQQ BEGXQQ CESXQQ CLNEQQ CRCXQQ CRDXQQ CSXEQQ CURHQQ DOSXQQ ENDHQQ ENDXQQ HDRFQQ HDRVQQ PNUXQQ RECEQQ REFEQQ REPEQQ RESEQQ STKBQQ STKHQQ ERRE (Length 090EH bytes) ASNEQQ CNVEQQ DZIEQQ DZNEQQ DZREQQ DZWEQQ EMSEQQ ERREQQ EXPEQQ GHIEQQ GHSEQQ GHVEQQ LNEEQQ OVIEQQ OVNEQQ OVREQQ OVWEQQ RNPEQQ SINEQQ SOVEQQ SRTEQQ TANEQQ ZPIEQQ ZPNE  QQ ZPREQQ FILF (Length 1553H bytes) ASSFQQ BUFFQQ CLDFQQ CLOFQQ EOFFQQ EOLFQQ ERCFQQ FERFQQ FILFQQ GETFQQ GTUFQQ INIFQQ INPFQQ NEWFQQ OUTFQQ PADFQQ PBAFQQ PBCFQQ PBFFQQ PBLFQQ PPAFQQ PPEFQQ PPLFQQ PPMFQQ  PTUFQQ PUTFQQ RESFQQ REWFQQ RTLFQQ SEKFQQ WSBFQQ WTLFQQ WTPFQQ FILUXM (Length 10B5H bytes) CLDUQQ CLSUQQ FILUQQ FLBUQQ FNSUQQ GETUQQ GFNUQQ INPUQQ NXTUQQ OPNUQQ OUTUQQ PCCUQQ PERUQQ PFNUQQ PPMUQQ PUTUQQ  SEKUQQ WEFUQQ HEAH (Length 01C9H bytes) ALLHQQ GETHQQ HEAHQQ LIBH (Length 0200H bytes) FREECT MARKAS MEMAVL MISLIB RELEAS LSTL (Length 0755H bytes) CONLQQ CPLLQQ CPSLQQ DELLQQ EQCLQQ EQDLQQ INSLQQ LECLQQ LEDLQQ LSTLQQ LTCLQQ LTDLQQ NECLQQ NEDLQQ POSLQQ SCALQQ SEQLQQ SNELQQ MISG6 (Length 0302H bytes) ASMGQQ  ASNGQQ AVAGQQ BRTEQQ CESGQQ CINSQQ CLSGQQ ERTEQQ FILLC FILLSC LOCKED MOVEL MOVER MOVESL MOVESR MTBUQQ  SADDOK SAOGQQ SDZGQQ SMULOK SOVGQQ UADDOK UAOGQQ UDZGQQ UMULOK UNLOCK VASGQQ MISHM (Length 00B5H bytes)  CUTHQQ GROHQQ MISHQQ MISO (Length 004CH bytes) BEGOQQ ENDOQQ MISOQQ MISY (Length 00EEH bytes) ENDYQQ  FILKQQ MISYQQ ORDF (Length 064FH bytes) ORDFQQ RTAFQQ RTBFQQ RTIFQQ RTJFQQ RTQFQQ RTWFQQ RTXFQQ WTBFQQ  WTIFQQ WTWFQQ PASE (Length 0657H bytes) CSLEQQ DISEQQ INIEQQ INJEQQ INUEQQ INUXQQ LSLEQQ MICEQQ NILEQQ  PASEQQ PCDEQQ RCIEQQ RCWEQQ SELEQQ SETEQQ PASUXM (Length 00E7H bytes) BUFUQQ NEWUQQ PASUQQ TFNUQQ REAC (Length 094DH bytes) DERCQQ ENRCQQ REAC REAR6 (Length 034AH bytes) ABSRQQ ADDRQQ CEQRQQ CLERQQ CLTRQQ DIVRQQ MP2RQQ MULRQQ NEGRQQ SUBRQQ RFAR (Length 099EH bytes) ACSRQQ AINRQQ ANNRQQ ASNRQQ AT2RQQ CSHRQQ LNDRQQ MAXRQQ MINRQQ RFARQQ RSIRQQ RSRRQQ SNHRQQ TANRQQ TNHRQQ RIOF (Length 0121H bytes) RIOFQQ RTRFQQ WTRFQQ SETS (Length 0582H bytes) ADDSQQ CEQSQQ CISSQQ CLESQQ CLTSQQ MIN MULSQQ ONESQQ SETSQQ SUBSQQ TWOSQQ ZERSQQ STRF (Length 0395H bytes) RSTFQQ RTCFQQ RTSFQQ RTTFQQ STRFQQ WTCFQQ WTSFQQ WTTFQQ TIDGS (Length 01BCH bytes) DATE DIG2 MIN8 TICS TIDGQQ TIME TNSR (Length 0801H bytes) ATNRQQ COSRQQ EXPRQQ LNERQQ PLYRQQ SINRQQ SQRRQQ SRTRQQ TNSR UTLR (Length 02D2H bytes) DXPRQQ M10RQQ UTLR UTLX (Length 013FH bytes) UM46OK UTLXQQ MZ1/`h 9oJ_vjrENd">Oi  D [ ,tAW(z/Hcuzs`e [""" #e'''((-m../G/h/|//20A000000=1L1[1j11>2M2\23&amzyi{Ba | 7a6N&@cύysÐENcp 9i-F[tZglqvh h h h h h h u u u u u u    H 9  Q t ? U Z _        1 E Y m  L Z d ##Z#b#v#}####%=?=====O=~===T=a=====E=v==) =^ = = =~ = = =<}*AAAAAAAAA!A3ABAQAWAtAZjZZDZhZZZZZHZwZZZZ-ݾF~t F30~݋F3FVJVuӍf]FFF ~}#u FF{~2|o~}#u+~}2uF~}8uFFF;~}#u2~}1u)~}0uF ~}6uFFF~VV~2VV;V}}VV~~2ЉV~5vWu ~|B##VV~1rF~rF~5vWu V;VsA##NNVBVJ;VuVVFf].~U2#uE~U2P RڎSc RڎSO R(ڎS; R4ڎS' wr.$ R@ڎSv(R^ӌڎSo=FҋV2R^ӌڎS~u RJڎSR݌ڎS~}t-~uJ RTڎSR݌ڎSR`ڎSh f]+ ~E~E~E~VU~E4~E%~VU~VU~Ev~2RGߌڎS=vE=~Ev!f] |RI#6PRR( >V剕Rvv3RR9 4f]R0t~2RGߌڎSR~2RGߌڎS =܋~2庎Rtf]0tR =R R =ܺR2f]~Ev~u ~]ڎS =܋~U ~Uv =vf]j ~ub ~2b܃~t RvbBVJVV;V|VVRxRVBVJ;Vuf]JVX;.~0V0$uRzRjRR_R|RQU6.6fdeRR/RR$zU6F V2RVRA RVRQJV~|FRRVBVJ;VuF V2RVRlA RVRNRR(,f>s@f.$F0~u_> u RRR(RRE6 cRR3RR(V;V}F꺐RR _V)V.~|RRv?u ~|A f]"t6VBRRR?u 9RRR?u 206R(3rf] Ft*u((+,;|XRk܉V~=tVRI#~~V~VU VU FtGG>~GGFFt~ Ul܉Ub~UV~|1F~p u>bܗb+b܋VBVJ;Vuԋ~}|BM+b܉Mf]R3QRvf]3RRRvf]e3RRRvf]J3RQRvf] /3RRRvjf]~s>uF>uFf] RR Rxu F-vRRR?u vuR RR?u FtFf]~VRR Rxu ~ʃRVRU2R?u f]<VBRRR?u vRVR#20:R(f] ~u~=}uUVEvv~5|uTr vRWq~=}t}u~5Tr vRWG~=}tu } ud~=} ud ~=E d܋^7~=u6d} tBRFvRVR2:~=}U2¦R3RR?u F8~=Ed܋d܁`d܀} s} 狕dF~狕#dt'fPVRR?u F~ƅ VBV uvev~u\v~uP~5|u| u4Lv4Lf]!j"u܉V N~tB#2#뒢0u<u~t6~u8~U; v U;Vu4uV~V~U s~ F~u IRV2NQR?u ~C ~u VR3*VVRR-Rxu ~UVvƄ^U; t^VF;~ +FأbF@b܋FFVRb܁RFP?u  V~E vF ~~~Vv4LVVu/u3Rz uRRR?u >uRMv3R63R`'UR6:R(v>u u R7RRR?u  +R>t^>܀}uTUVv~uu RRRR?u ~}U2¦R3RR?u 7RU6>$tUR>$55>$E $<t3R[ " u>|X;.~ <t3R,݃>|.;X|.p鹑>ꢖ>ꢗt ܢ꡶ܢܣܡnܣ 衬ܢܣ6t 6. ;:u <: ;8u <8 l4tf>U%r+E6序RqڎS=܋>E"pE6x>E%44t]WZ >Vr:>VZ 6Vƀ4LV>V狅 苅 nq 4tK>U$r!WR܌ڎS=܋>Eԡp2n > r  eR>n܏|n܎nlܺfRln܁qR+nR Rxu >nun>n܀p u |nnܢpf]v0URRR?u Rv6(6*3RRRZ >(tR R RZ RZ >*tGRڎS6*eR݌ڎSRڎS R*ڎS>(uR4ڎS6(R݌ڎSR:ڎS>(u@4h f] `F>l܋pV~ar~{s V2V~ArB~[sA#ʀ~0rB~:s@#€~_uB #V шVFt`l܃>` } `FVFtt~`܈ ҹtAN | ~gR;Ff]>l܋pvT~}0r}:r(~}Ar}Gr~}arT}gsN~UsD~=s#~2B~~U~=~l܋>l܋pvTuhRf]#~=s ~2B~>l܋p~=~l܍f] dž>l܋pvTn;l|4l>l܋p鋶v:Tuq:Tulál;n~iRl~}"ujRRzRBR?u VFf]7l;n~v>l܀p tp un;l|lߡn;l}4t4VsFu&u kR7&Ff]~UϋvL2Q +R Rxu FF~}~ʋF2~:tFVBV uϋFf]W3svRs>l܀p$ tvlv3RsbvVRsrulR^ F+ƆdƆb*b:dr&dVUv sVVVBVJ:bu~+uumR F2痋VFv3RJs~u>>l܋pvT~}+t}-ul܋~}+uB2V~}:t ~&t~&tlv3Rs\~$uFFvVRZsYVR2F̋~̀}u=u|r| sUV$~u sVRṼRnRnRV>l܀p'u vF@~EvVR~t"VRfR|s fVpRqR rR~t~u ~u~u sRy^tFV2g~|B~}A#ʈNFutR4=~}+u@664F"~| 8 : ~2a| uR=hva>Vu vR>V 艕V`RhR~|X;F~F~|X;F~FFR~|BRjFR~|BR~|@.< 963NRI#>&>ꉕL꣢>u wRW6&󥡢꣤ꗋL꾤4Ltt 8 :FR2RER&2R~}T~|F}GRvpmjg~3RS~2RGߌڎS5Fv3RsvVRr xRVRuFʍVRR6~̋z܉U RLڎSV2R^όڎSRVڎSR^όڎSRF΍VRṼR>4V2|A syRf~E~ʋV̉_\v3Rs$>l܀p$uBVFtalv3R{svVR FFt:U'Rs~}@U(Rs~|@FFuzRt꣬{R>r{RyER~|BRnmR[e*wr.K 55555585b} 5fil"/25888Lj@CFtf~uF2痋VL~u~|BʋF2痈)~u#F2P F2痋VK~&u?~(u;u)~)u#>r{RI롬;vvRs>l܀p,ulbf]謸 thܢfܡh 8܉^F܉܌^܌ܡhܢfܡܣjܿ>FFN3sURs0>tkRrܘ#tzR>f_uU1h_>l܋pVqVtU6Ar>܋2`܋u>`܋=Ћ`܃>`r|h >`܋h܀>ht;>hNu>܀}CuhX6܋>h܁狕2(R #th~{u?lU3r1n;l|l܋>l܀o}uUU3Rsɀ~(uQ~*uKlU3rl܀o*up)ul~UU3R|sj뾀~!ulܡn;l| UF>l܀p0uq2RRZRu slU6?>l܀p#uBVFtU6U6>l܀p.u3q:s,q0r%U6>܀=u~RhU6>l܀p.u*6܀<t!q)tq.tUVY~Rh>l܀pEtpeu/U63>l܀p-tp+uU6hU6c>܀=tl`~)rF~?s@`>`܋:Vu!:Vulܗ+h`>`|ƃ>`|K`>`܋:Vu h `܃>`|܃>`|~ u 6E R93lܣP NRVT >fuBv;jܹtA#ʑ܀>hu 6r vܣܡF;>t>f_utR>f_u@f]vvVR0u rV2…RvFVVFf]諳vvVRu rV2…R;FVVFf]pvvVRPu rV2…RFVVFf]5 vvVRu rV2…RFVVFf]~uV2…RFVډVFf]Dz~=t %sf]覲~=rW~VFf]耲~=Zr0~=9uA ~2Bf]O~=1sZ~=Au9 ~2Jf] V;VwAF;FwB#ыF4#‹V;VAV;VNA#N#N ȈNFf]DZV;VsAF4#;V}A#N ȈNFf]蓱j܉V~}uUVF~}uUtANFf]R~}uU VVVFf]+~}uB#U VFf]~}uB#U VFf]~}uB#U VFf]°~} rB}sA#;>~ܺuB ;>ܹuA ʈN} u uQFFf]o~}uUV~}uUV~}uB}uA#M ʀ}uB#U ;>ܹuA ;>uB шVFf]v;xܺtB~}uA}s@#}sA# stFFtFFFf]舯~~~}uUv~Uvmx;Fu ~\|;Fu ~K;Fu ~:~} r}rz;Fu ~~}u UvRf]VVVBBRI#FV~~=Vf]諮~=t4Lf]莮v~=2R~BR~BR2R?u f]U>uRI#~~>E ~=E~=E~=x܉~=U~=VU~=Ef]߭~=U5V#Fs ~ R ~=U ~f]藭RI#~~=E f]r~5T V4LVf]M~b2RI#~~t~uF~uF~uF~=r܈U~=VU~=܉U~܍f]٬~u VRRu~u VRRb VRRU~VU~Ev~E ~E ~E~EVVFf]^~U ;xu"}rB}rA:Ѹt@r~E+Ed~EU£d6dܺR3RSFFf]~U V~t>~;xܹuA2Qu ~u us~U V ~UV뼺RhދFf]荫 VRR/~E ~E ~U~U~U~U~U ~U ~U ~U ~U~U~VUVRR~UVvtT~UVUT U VVFf]V R,~Ef]ɪF~t~Us ~F ~UVۋFf]菪VF%‰FFf]gv_=r vFVVFf]2~U5V\#Fs V Rb~x܉~E~E f]>r RVFf] VRRb~EVRRM~UVvVTVTVT ~Ff]opܘ=}Brܘ=}9Rpܘ@pܡpܘDž&Ftrܘ@rܡrܘDžRۺRٍf] pܘ=|7RpܘpFt rܘr6j6Rۍf]赨 pܘF~|eVVF&㣲>tbu+>b} >E >E뽋VJVu>u v܉V>=u v܉V >VFf]*FF~~U~Sւ t V2BV֋VBVu׍VRR Rxu VRFԋVԉV;vuRsڋFf]蘧 Ff2R RVRu sN>f_u%&uR/&~tFf%F~Z:fu1d2R RVRN욗u sFf܋V“RVBV uV2R RNQu sT~tNh2R QFPV욗u s,v RvQu rf2R RvRu s tFuRQFOb  F~n:Vub܋VBVub܁¢Rءhܢfܢh FfFtR؍f] $f:Ft9VR VRV2R vvܹ ;>Zs2f]$f:Ft9VR VRV2R vvܹ ;>Zs謥f]r$f:FtM:FtHVR VRV2R VRV2R vvڹ ;>ZsJf]$f:Fta:Ft\:FtWVR VRV2R VRV2R VRV2R vvع ;>ZsԤ f]蚤f2R RVRu rE>f_t>f܈V~u>ft >f_t~u>ft >f_t룍f] 0 Uv ;>Zs>qR֍f] $VR VRV2R VRV2R vڹ ;>Zs壋f]諣3RRR66ef]萣~}t}u;~}t vu~}t vurܘ狕F;Vu~EPvFNRlэf]>(utV>tE܉V~}t}t}t}u~U 2#uUv>~EEFuUrܘFURЍf]蘢 >(uitV2RRRu >r R$FFFFF㺄RiЋVFf]  vvvvva܍f] vv3RRRCFFf]Ρvv3RRR"܍f]RvFFf]蓡RvFFf]vvv3RRRFFf]Uvv3RRR܍f]7vvv3RRFFf]vvv3RRf܍f]SRv3RRRG܍f]ՠRvR3RR%FFf]PRvRR3R܍f]苠PRvPRR3R܍f]bRvvzPv3RFFf]8 <R6vV2N2QV2N2Q6vRGf]  ~UrE~5rR~u 5 P{~ERF~u 2V5sR~} 53RRR=FRvVRP)~E~} 2yyJV~|tFFb܁>b} b``~} 2+b܉V~rFv~} >buuu`܋5VBVJ;Vuvf]贞 ~uFOFNFtFFv~2M2QU2M2QvvIf]SVR3RRRRFFf]5VR3RRRR܍f]TRv3RRRf]RRvvPmPf]؝~5T s}tUV ~uF~=}uFFf]莝RRvP~=}uPv3RPRPv3RF~=uE =u1 RR\PRRPPvv3RPv3RvFVVFf]~}tuRR~~E~}t uTUf]>rXRPRf]蟜~5HPR~u Paf]t~u3Rv~E~u PFFf]?v~}u~}uR3RFFf]  R~}uR~}u3RQRJPR3R?FFf]ʛ'RvP3RPR3RFFf]蛛 ~u RY~t~U~5Vo=uB#Vsh~} r3Rw~EG(R R~+u PQP~uR3R}P3R9PR3Rk~E~E~UsRRRR"RRRR vPR~uR5P3R~Ur5HPR~u PUv~E~܉~;t }U V~;t }U V|܉V~5#=uB~5V=uB#VrV2eU!R~EkU~E_U R~EOU'R|~E?:RU(RhPUPg~E"U~E~.|t;>t }t*Fu!vVRVRvCF~}uU V~Us9~t~u,x;FuB2R~u vvrR~uu~u ux;FuRRRRRRRRvPR~uRv3RkPRvPRv3RS~t~u v|FPRvRv3R)~Ef]*v݉Fv݉F~}uKv|uB;>uv;FuVV~Uv:TtAru{݉F~uo݉FV;VuAN;xuz;Ftz;Fux;Fu R%F~}uE E 4#FF~}u E 4#FF~}uav|uXU s T sFD~U s:vT s0uTv|;UuA~E D 4#U T 4#ˆF~} u%v| u;>ܺuB;6ܹuA NN~} u ~} t~} u ~} uFVVFf]苍~UrRv ܉Fz;Fu~;xu1~}uJv4|u?Us8Tr1;6t+VRRߋ~E~=U~U~V~} uEv<} u:V~us%V RvP݋~} E~} Evr~;|u1E d6ܺR~V RR݋~} d܈U~5]s;~U s1U rv4tT};Uw6܋~u 2R ~f]~5;xu~;Fu }Rv3R vvbv~5r R荾~V~U~E~}uvW3R3R f]蟋~5|td|uV~5sRRa~8~5| uRRD~~5| uRR'~f]#FtFF~U2d~UV~t>~UsF+~uvu v#Pvvvv~UVC~U sU;zu~;tx;|tr}tjWFF~}UVUVV;VrDVV~uvvvPvvvvvvv~։FVBVJ;VuFtFt~}u U ;xt<uFF>r%Fu 63R.FFu v~} uF~} uFv=uFvމFu-Ft'=RvvRPvvvP3R6*IR6vvPRvvPR3R Ft7rܘ=}Fu&RR3R3R>6vRP;RR3R3R6vRZP~u$~U 2Rk1/wr.MLMMMLMLMLMM~K.KMMf] fsR#>j܋U:rtv(f]8@F~t~;zuFu vv~u~=} r R誺v݋VVFf]އ~53RF~=uv~Ur R`vr݋~U VVRًFf]芇VRFx;FuB2Rvvs R VVVVFf]A ~5֋~}uB#Ѓ}uA#s0u3RR~EFt R~uR~E3s>ft >ftR3RFv΋~=}tRoRR~=ut u DF~5T s WFFv~53Rv~=}U ;xuFF~5T sWvF1~=uىF~=u=u VRJӣvFRvvv3R9FvRvR~u~=}uPv3RPv3RFVR׋~=UsU r FtR!~5Tv`RR߀>fu>huf>fu}̋~5)FR~uRvv6PR3RhPv3R^~E~5r~E~E>ftvv~=}t Rz3R.ۋ~=Upܘ牕&6ۣj܀>fu>j܀}u U ~;tR,3RLl>j܋U~~u6jt t4P~E>j܋} U s FtR3RV >ftFv~;u܉~5| tUsT~5sG~uRRB~EFt R~uRP~E~u3RR~EtMRRRRFt" R~uRPnRP~up~ER~u5 P~E~E~=}tU sGRR3R3RFt ~uR~u:Pt~UsRi~u65tP ~E~5TFtRk~5| u'T R~u5HP ~E~E9~5| u'T R~u5P~E~ERɴ ~Us FuR菴f]ҁ~5| r|sW3RRRlf]要~5mЋ>j܀}uB#s(} t} u>j܋U~U 6jߋ~Ef]U~5|u@t| uEv~5t:P~=u uP~E~5TVv~5 ߋ~E~5| uE~5T t RutPߋ~E~E~5Tf]觀 ~=}tEFrܘFV;V|/VV~狕F~;uA ܑ܋VBVJ;VuuR ~5Dƅgtvދ~E~5tT vRv[f]>j܀}t}u} u>j܀}uJU 2#uAt:VR3Reы~j܉vFuR8vRRvLFu8F~Ur R;v2Ճ~t vv~5sv[>~E<R@PR ~u 5P3R ݺRRR݋~ER~u݋~E3>fuv;ju R許R蟱 ۍVR3RlvԋVVFf]~3RR3RFFf]~R3R3RFFf]n~3RR3RaFFf]N~RR3RCFFf]0~ ~U r ~=U sRð~}UBV~=}UBVV;VsJVt>RRRRߋ~u3RRZP3R'v!ݺnRRPLVVFf]} vF~5|FV;VsVVV~=}Uvt;TrT;UsitbRQRRy޺R~uPߋ~}u܋~}uy܋~5Pdܺ RPvۋ~EFf]|JRvvvYPvvvLPv3Rڍf] | ~5vmv܋~5,ˋ~~5| sIRu~uV`P3RCH~5|sJRu~uV7P3R ~5ftt翋j܉VFt^7~E 1~E~}=}t;>um~vUt~EFuR~}=u~֋~E~}=UsR۪>fuT~}=;u܉>ftB~}tA ʈNV~=E~}=uSFt ܉V܉V~u3R9ɋ~}=V~}5~=}uuR;Fut;Fu' u u~}Ru R訩R蟩Ff]wRRRр>fu>htC6x3RF&VRRȀ>fu~x܉~E vֺPR~uRR3RԍVRȍf]v~54~ EsR#RUЍf]_vu>"VRR3R3R׋~U2VvՋVR@Pv׋VRP͉F~UR3RNj~}V"VE "~};vt}t~uˋ~$U F$~uv4LVR~}u^7~EvRzs ~uPԋ~}Au"~}uRԋ~}UsR ~}u ׋~}=U2RRR~u s(vVRVRlŋ~}5ĉFvUvOԋ~URƍf]t~}u U-~E~uv3Rs#~uPӺR~}uP`4~}RuddPR~}u6d5PP3R3v)v#~UROf]'t~} t}uxFv)F~}uB2RR6~U~5L~}u^FUd^FU]Ջ~=E~=܉U~}tF^FURr R>U~u ^7FUvUVRVR]ŋ^7F~=}u@t3UV~U ;|ܹuA}uB#с}uA#ʑuR訥~uԍVR|~}t}t }t~}uFWFRU~}tB2RsRHRRr΋~}uRRR3RC~==U rR~}uR R3R3RoRRR3R[Ӌ~=uӋ~=E~=܉^FF~}t}uFWFRU~RuBRFFu~==U s~RuU2UVR3R)Ë~==U~~5k݉F~=u6vЋ~E~RuB^7F R~uvϋ~E^7vvzRR3R3RR%)F^7vvSRR3R3R+ҋ~=ut>"tBV"RR=ˀ>fuBVFt~}t}u8~==U rRBFLRVR3R3Rы~=u]ҋ~=Ef]>p^7F~V~z܉~E~}!t"~} tv*~UV~VRRmʀ>fuBVFu~}tUVv ۋ~E ~tvĉF~uv'(F~UrF~t'~uvF~uvhÉFvڋ~E VRdRRɀ>ftHvr1FVV~ER3΋~Evѽr v@F~ut u Fvv3R3R*v΋~}u%IR~uvRBP~uR3R̺ R~uRKPvR΋~ER~uvRPR3Rˋ~E~UVVR]RRȀ>ft%R~uvP>PR3Rpˋ~EvѼsv vF/vً~E ~} tBvV藼#Fsv~}uORRR3Rv͋~u5ϋ~EIR~u3RR P~uR3RLˋ~}!t?v#r5R~uv>Pˣv3RR3RR~}tB2R~} t R~u3RRPRˉFt$RRRRv̺nRpPjFt*RR3RRv̋~uvZκiR~u-ˍVR蜾f]tl~==U 2Vu詳F~r~t ~tR'Ƌ^pUvU~5U$URgUR~55U~u UR=UR3~5=5R3R,]UURNU~=U5VQ;xܺuB~=5V:;zܺuB V#Vs)~u~=U U ~=U U ~u URUR~=z3R3R~~56|ܺR3RkںR3R3RFv6|ܺR3RGڋ~=Us-vTs#U L ʉM ~=EJ~5vʺRR~=uR~PR3RP~uR3RNj~E~=z܉U[~==} r} t } t}~=UrQ;xu#Ru3R~:PR3RlNj~E&R~=u3R~PR3RDNj~E~u ~=x܉ ~=z܉UF>fu>j܀}t}t }tUv覻v1~~=5E~uB#s+~5V{ˋ~E~=E~=5T~=5T2RR R~vN䚗u s`~u ~U~~=5|uT~=5VRVRM~u ~=VU ~=VU ~=EU<U~ u'R/!FRvvF~5-R\‹~Vv~RB Fv_ȋ~==}u=v4|u2Ur+Ts$U rT rUrTrU;TtU&X~==uvvNj~==}U ;xuFF~=uP~=uLP3RnFR~=uR5t~PPR~u~==}uPv3RPR3RPv3Rċ~E~u3RvƋ~ER~uv4t蹺P>Pv3Rqċ~Ev~=53R3RSֺnR~uōVR~ uJR~u~=uv3RJR~=u~uv3R2>fu,FvƺnR~u#ōVR蒸RR>fu>j܀}r }suUnj܉VR7҉FRU.~=5;FtR觘~=U5V:vF1:FtB#VrvsU~=U V WvPٶV~=} U~=} =rUUV~=} U>~=} U2V=rVM2ʉN~ R裶~=VU ~=VR!F ~5T>j܀}uuU;B>j܋}U~=~=E>juUË~=E1RžF~5_UY$wr.}qiiiiiiijjmmofqfqfqfqiifqkj!j6j6jhjllwjwjkiijo qkFtRKf]Ud~Uv:TuAE VT;‰NuA#NN~uFt}Ut;TuA#NN~UV~UV~tf~t`~} u ~} t(~U v:T uAU;Tu@##FFv~u~u9~UV~UV딃~u ~uFuR2f]Zc~usʼnF~}5T~u7Ƌ~}UvT~}UvT~usvPRvRR3Rf]b>j܀}uUVj܉V~UtR脕VVMN~t ~U;Vu=>fu33RR;>Zsb8R2>fu諩R荼螩~} tFF>fu?>j܀}t}u/>j܋U 2#t Rڔj܉V~UtωF>fu>j܀}u } uUV~u R蕔A~U t~U uRqUR6jv3RR}U~uv,Ҩ~} t F~uv>vo~5jsqv~uv FVRk~U ;Vv)PQQQ+VRݿP~U +VRRRPR~u3RvPvRR˾y~5|uRvvtW1FVV~U ;Vv 3RFPR~u3Rv+PvR3RnPR~uvt 5mP3RPVR{~} t } t~~U;Vup~} uFTFS~UtA2Q~TuBRuF~uɮr~;|uvT;u6ܺR>~~5ٮ~U;ܹuA#sQPR R~uR\P3RR&PRR3Rh~UV~uRR~EB~=}uv;|tU;Tt R~UVU~;VtR4~~;Ut'}t;>u~U;t ;tR蕑v~u3RRR轼VR谺RRJ~UV~U;Vu~u>ft ~tE>fu~t)RO3RR;>Zs^,>fu覥f]K^ VR3R毋~VFt8vݺRqv3RRRֺRFUvv[~U 2#t UVRm~}uVRﯺMR6jU臿\LR6jU~5tTV| u A~E&vPһP芼 R$PvtP5~E~VVVFf]N]虤~u3RՋ~~}u ~=vT~=Us} rRՏ~=E f]\RVR3R3R(~u#Pۻf]\:VR R3Rxu FFFRݶ>hu8UVR:RRRi>fuUVRRRVV~Us`vTsVFU VȋT VƋV;V|ft詢~t FuVRR欋~܉FFt6F ~{uFVREv3RNQ6~V R R~} VVR~U BR R?u ~uVVAVR3RVv~E~U~FtRvvVR蛬VVFf]jZ~E~}v|Vf]FZ v~uv2F~}Ur RvLs^~}5sddd܉VVVV;V|'VVv~}} ~5QVBVJ;VuJ~r Rp;~}u v'dvdܹ2R~uvd܁2Rf][Y j܉V蟠R脳~}uBVFtCU su%ő3F ~u譬FFv~uP3R軥F~UVWĉF~rB;FuA~;EVuB #V VWV3 Fs!RJ洍VR3R2~UYVRv莩F輟>f:u貟zRyЉFR<FFVV~sF Ft V;Vw R FU~uG~u Rʊ8~U VUrUu~UsuvܫF ~UVVBVJ;VuVR̩RR.>ft+瞋V;Vs~U rFu ~t FuR9v7s!~Vv~}UVJR赫F~VVRRը~VU ~VVVFf] W~E~}uR轉~}}vuVf]V~2V~| Fv~~5VBVJ;Vuf]VFFVRR >fu违>fu">܀=uRU6R蚧>ft>j܀}u6u s U>juM>j܋U;|u UU2RFy>j܀}ukU 2ua5RɯVR3R3R͉FRv6|ܺR3Rŋ~Us UU 2R~t R]FFFʜ>fu~Us Fu~tFtRFUR3~u~|܉~Us 2U H~|FV RvR~U BRv?u 6vS~~=E܋VVFf]T~}>܋VFf]T~Uv;T}~Us~E~Ef]mT v<:sBvV<0rB#V~#UVvv2~EFtv~VVFf]T.>ft>j܀}u#U 2u UXF 6j3RF>j܀}u;} u5}}u-R胆VR3RSvp>ju3RHF>j܀}t }tVR3R~j܉vRv訚v|ы~5;xܺuB#j܀}uzuҡ>j܋U;|ܹuA ;>ܺtB#s U$FEVRRN>j܋U~>j܋U~U ~5sV Rj܃Rޣ轙Z>j܀}t}u UF@>j܀}t~荙UmFv0F~u 2VUs!V;V|=uT vt;T t ;>tR辄~VVRvVBRv3Rxu V;V~M AQNAQR?u V R~VU v;ju R[RRҘVRRv;>ft>ft>ft>fuER>fu 蔘RR;%>fu RR'>fulRb\>fuKVRR袢~x܉6܋V R{r R覃~E ~} rz܉ >ft(VRRM~~܉F>܋2BV~ F^F^֌FFFFFFtdUsDvvvv֚ S~ĝS ^F~tFV)VދVVU@<.u UWFU(fuϕFR]>f5t貕vIF~Usl5T2RR.QvҚu sP;Fu~+U U 8~;zu} uE ~u RR PR횋~E Rv3R">fu"VRRe~܉~E >fDt>fEun>fEuBV۔Rv3R͉FFt' R~u~EVR R~E VR R~~U~V}>fu UFm>fu UGF]h2RR0Ru s-f2R RRu r R$vF RVRR^v{vʋ~5M~VVFf]L ~;~t~;~t~u0~;xu }RW3Rd~;xu }RW3RL~5v~5v藾~9t~5~5弈F3~=}u;>tv4uļF~;ܹuANFu5R~~~~E~E~9uvs~܉f]KvzFf2RR8Ru r>f7u >huuf܈V褒v;Fvvvv~Ur (vTr=U2RR@R~u rV2RRBRu r;Fu ~7t~7u~U v#T U ~t~} u R\}~;xuH~uu vt R~E (~(u~vD } D ~vD } T K~u~u vt R~E *~(u~vD 3u D ~vD 3u T ~vvVR _VVFf]I>fuBV>fuB VVFtv FFu~=U2RRJRu r R(|Fu~Usr;~u:U BRVRR?u vvꚨ ^FVR~U BRR?u .~u R~E ~U U ~;zuR{ Rv3Rf2R RLRu rP>f8u >hu?f܈Vv Fvvvv~UrvTr=U2RRVR~蚗u r;Fu ~s~8u~U v T U ~@u~U v3T U ~;xu4~u~u R~E ~u vt R~E D~u%~U ~;U s Rqz ~U ~)U ~u vt R퓋~E ~vv萯VR薙VVFf]bGUFf2RRXRu rBf܈V脎UWFUvvv~ t~ u"~ uFF VVVVVV~UrvTr~9u5T2RR`Rvu rx;Fu~U ~;U }AN~U ~;U sAN~U v;T uAN~ uBF4#€~ uB~ uA #N Ȁ~u@ #F 2E ~vvVR%~܉VVFf]E pܘ狕&VF~tMVVvR `܃>`}BV>`uRkxFt ~UV ~UV뭋~2r&RI#F~vRI#F~v~~E~EVV~u pܘ牕&Ft ~VU ~VUFf]D6F#Ff]D R3RR裟>fu,>܀}#t }#t}#uR*wf6Λj܀>ftRCwv܉Vv;jt&>j܀}uUrܘ;FtFtFtZFtRwVRRԖj܋Us RvRvj܉VFf]C~ubbb܉V~|;F~2;V|~~~~U ~~E VBVJ;Vuʍf]AC v;xܺuBVyf2R RRu s RuMFt VRR襕 RI#FVR~E ~U U~VU~E F~V~tav~u ~uѐsVVMN9v~u ~u uQsR5u~uR3R詎~E 뙺RRR*>fuC脉v~u 蚺~E~tv~u~u ?sRtRR~~u~~UV~~VU~VU>ft f]A~trv~uvv~uv~=}uIU u@} r:W赟~=u3RuM ;Ѹt@2P} uBRvf]*AXRvRf]A6t$3RRb;>ZsA谜"3RRh;>Zs@茜f]@FBFv賠~;tRZs>f8u~u苖F_R~uvR^R~uv@VRn>f8t>f7u萇f7>f7t~t ^7vf]@R苍\3R3RǷFvFaR~uv5P3RƝRߕFFԕF^7vVR~5v3Ra^7~u~u9`Rv/RRCReF>fu >hCu賆>fCuUgF^7v>hu Rq芆臆^7~u~uRR袙>fu׺`Rv讝>fu >huF>ft#R蒌2~u,t%F^7vRnR3R3Rw^7vw~u~;xuFdFbF FeFcFVV~}tUVv~uv7~u RVRu ܋~U ; Vt~t vvv~u|v~uu윋~}tX~tR}u RVRu ܋~uT ;VtA~duBRvuN#Fs vvv苜~UV{fR3R4^7vTVR蘏f]p="yFsF~}t}E ~}VU ~}VU>fu@XRvЛvvg:R^7vv`Rv訛^7v>f ucRaFXRv|"^7vvkR/RC>f/uRX^7vrvv^7v^փF>f4u6>hu/3R軃6vF6x荪F~ދVFjF>fu >j܀}t!Rn:RR!>f:uh5>j܋U:rt} u">j܋U u} t} t }} r#Rnj܉VRa>ft/>f t($Rn3Rr;>Zs;^Rv"F)R.R>f)uFgFh趂FFt ~~U~uFv>F~Ur/v]FIRviP~uv3Rvp~E~Ur/v$FIRv0P~uv3R还v7~E~Us$vTs} ux;Ft ~guVR3R7~vu vvv臚v聚~gu)R~u~uv3R貗d)R~u~uv3Rdܺ_R6dvVR5~uv魋~uvݭ:RvIRv5P~uv3Rė~Urvt|u nRu`~UVU贏FXRv@^7vv2^7vR~VU~Us u 莘d vŗdv6dv蘗Pvv-Ft3R)Fx;Fu><t7F~u=u vyFIRvKPvPv3RٖVRVRf]8>f3uQ3RRF~Urܘ;Fu [RW͖\Rv~E t&Rk>fVuRRk`R~=u>fTuBVFt R"kRk>ft>fu63RRQF~U sFtEd ~E d(Rj)~}tFtEd ~Ed)Rvj`R6d`f]7~tF~U~U~Us%UV~tv~u ~UV ~UV봍f]U7f2R RzRu s RpF>ft>fuc>j܀}t>huR3RR;F~E ~Us,Ri~ERȐ~U s ZRW YRvVt7DR6F6JyTtRR3RR6F5>ft>j܀}t}t }t}uS>j܀}u.} u(}}u -RhU>ju3R׉F6j܋>j܀}tBR׉Fv;ju /Rh0RhU>ft >ftR96V>fu@66tFF|vvv/>ft>f/uR@h>f/t>fu |UKRv܏f:FuF6RFt|>f*t~2FUvaRvvv>fu>hu Rg?|>fu35|F`Rv|vvvvvgvv vv~>f#t{FRR3R荴Fvߨ~=}t*R"g:RRd{3R抋~5TpܘΖ扔&tTVuuF~~UFt~EU~=uV:RR臎6=܀>f:u9{f#vvv}VVU~=u3R豊VRԅ>ft>f t>f'uU'>f3t>fTt>fUt>fVuU`>f%uUOS6t'3R3RR;>Zsl3衋%3R3RR;>ZsE3zf] 3 >ft'>ft rܘ=t>tt >tt戉Frܘ狽F5Ͽ| qRPՐ>tu&oR6HRvRR3R3RœA>ttuoR6H膐RRR3R莓6z3R_F~E v蕐Pt>H}u 茑6~ܺR3F~3RR蓟~E~E =R~uR輐vPҐ>HR裠PR賓_RWPv菐oR6Hȏ>fu1RYdrܘ狽FUt-t&RR3RR角rܘ狽Fu 运rܘ狽F}t`FtY <R}uR6F苆P6J胆PRR3RRH6EPrܘ狽F}uRے衒Urܘ&3Rrܘ=|>tG>H6uBrMR6踎>}u A>E벀>tuA>"t:RRDP3RщFVRWRR3R3Rq>fuU3RRUvrܘ狕㋽FU Urܘ&R3FtRR3RR葑rܘ狽FUttRR3RRarܘ=|WRF豍rR3R pR66PCrܘ狅&㣰܃|FE=|rܘfr2RaR dv rܘ=| RR܈*>fu 3Ra.v>f_u3R3RRRR6)f].rܘ#tFt豜~}E~Ry܍f].VRR'~E~E~VU~E~E VRR~uD܋VBBU ~U U VR6ܺRaVVFf]->ft#>hu /u,uFt3 uzRᥣ>fu9RI`RR詉R莇t>fGr>fTr 6RU`f2痋brFu.f2痋crFtf2痋f#t5R`f2痋d 㣶>fKt >fJt`t0[tzR">fu >t㣺zRRR]>ft)tf],3RRR66uf],>ft)>hu"f2R RvRu r 7R<_s>fuBVFf]P, FFvr 8R_yVR~~t ;~ ~`s~r5vR~uB2R~U~U~U~uVV ~VU VV~u >fufRR%>fur>ftCrFf]v+vs~F:R"^vFFf]=+ >j܀}sB}rA#ʋWNz6j܉Fy F#F4#F#s j܉VAr9;R]x܉Vf2R RvRu r>fGu Rm]Ff]*~} uF,~} uF~} uF ~umFFf]\* RvvPꗋ~Ef]8*~}u3RJ}F~E ~}VU~VU~}UvT~uxsvvv}f])RVrܘ=|RRVF>ftp>f+t >f,t}>f,uBVp>fuVR{Fu ~p <R!\F~UVvvRcF~E܋~VURFFpFF>f0u Ff4>fXu FfW>fWu F)p>f4uFp^7 F2@PcFU~uBRdF~uVRR={~VU~VU ~VU~u$~}u}u[~E ~E vC~E ~uVV ~VUVVEFuu ~=VVVvvsUUvVRjz;RR\>ft%oFtR裁URoF^73RRrܘ=}>tu 㣶>hSuhG>hGuB>tuA ʋt@ ~E~Us Ft VRRy VRRyFt VRRy VRRy~Us Ftmv3RyF~E܋v|~} u uu~}r@t%~E Uv,~uVV ~VU~E~U~VU~E ~EHEu)Fuu>hFt>ttTuFt0VRRx~}E܋U~}U~EVVFf]%F>f+t >f,tX>f+uFFl>j܋U:VtUsU:rtu~lR{~uT pܘ牕&T rܘ牕~UV~t,~U;Vt!~}u ܉UF܋~UV΀>ft>ft>fu @RWv!>hFuERiWUvVRKr U~uBR3RF~V~VVRVRV2BRRR~E FtRR~E FtRR鑣RRّ܋~ }u}} uRu ~跑~Erܘ狕~U ~Ut>hGtARV~Ut}u}uBRV~Uu>hGu~E=|CRmV$FRdVVRR;v>H~~Ev4RK}>fFt>tuMu(pܘ狕&~}U rܘ狕~}U Rz>tuB~U&~Evv5~}tBrܘf>fFt>fGt>fSum>tu GRUS>fFtL~UU~Uʁt*M>tuHRPU>tut\R;URZyiRH|VVFf]I"~u>=r ~URdof]$"~URRt~UV~M~MvLM EvLM NMEr$~}~u~uÍP3R n~E~}u~UvT~UvtT~UvTf]y! R3RR;>Zs!y~F>fuz^7RF^7VR3R$F~ VU~t'~}uUV~VU3RVRmsӺRRR{>fuh>f%t^h>fu8>ht>hu*ۉF>fug^7RRVF>j܀}r} st~gIRSx܉VRR;|RqzUU~uB2RVRNmFVRv3RRܺRyvvvVRoF~ VFtJRiRRyVV~t~} uVU ~UVRRRz>fu>ht>huf>ft >ftY~VU~E~u܉VUR Ff]:>j܀}s0t)}r} rKRQ|܉Vj܉VQfE>ft>htp܈Vurܢp#f^73RrFFp܍VRRaqF~t3VRRKq~VU~VUF~=VVRqNjV~UVV6uf2RRRu rtDVRRp~E V R7~ERw~u ur~EVV9NRPx܉V>fu*e>fu eg֋~=E~=URoFf] veF~}t.VRR;p~VU vVRVRmVVVVFf]UvlrMRP܉V~}u u螕dܡ;Fu>drOROv6dwqFFf]3R ;>Zs8u~>fuB>fDuA ʀ>fEuB шVFtH>fuVR R=ocF->fEu VR R"o VR RocRGvF>fuNRNx܉V>ftv;jth2RRRu sAFt;VRRn~UF㗋VU~ 6ܹv܉Vv;ju Ftcv;jt >j}r UjFj܉Vb>fuB>fuA ʈNFtR[uv;jsrFt]UvFVV>fu0bU~uF~VUVVRRRvɋ~uisQRM FuPRM7;Fu/Ft)VRRm~|܉U~E zRᒋ~EFtRtv7j~M>fBuaFuPRXMF>f!uBVFta>f1taRtFaVRRl~VU~VU ~E ~E~E ~E FtYVRRl~UV~E W~E~U ;xuE~ERsRs U~E~uVV ~VUVVRRRot>ft >ftRVsROsvv3R]F~VU~Us;}U ;xt;zu)|;Fu!~u|uE ~E ~܉U~U s~sRRKVV~~U~UVV;VusFtSRK^7x܉VT>f-u\_VRRCk3RoUv3Rv~E~VU ~~U pܘ狕&~U3RCoR4r>f&uS_R rVRRjUw~E~VU~}}s}rTRJ>܋U~U>f$uU2_RqVRRjvv3R~E~u赃~E~E ~sUReJ~;FttVRIJj܉V^>f_tFtWRJUFFt~VUVVVVFf] ,>ft6>fu Rq$F;>uYRI^7u RnF>}UVv;FueR[Ix܉VV;Vt ;vtfR IV;VtAvNIe#FshRI>}VU>Esf]E3R ;>ZsQn>f"u3>tugRHZ]R3R5щFRR|p>fu8]>f0uz.]vVRZs^ Ro`ΉF~Ur W}kiRyHVRRPh~~U~U ~U~x܉VRg~VU>>ft>f2u>\vVRs R-oUVRR;~U>ftU?>f4te\vR3R VVtjRGvRFUVR3RFU~ui~U VVVtVtjRkGVurܘ=|>tunVuu FtlRFVVVu>ttFFvv\gF~E VR~Rvk v3R1gFVu!>tt~} uBRu 舁~EVtaV t?~E 3RR^~E=R~uR~u iP~uiP}q ~U~UFtmRF~VU~=VVReU&>fu[>fAtnZt[RE>tudRE>j܀}uU:ruucREv=>j܀} u UtcREvj܉VZv~U U~UVUVRRRm>ft >ft*>ftY~}t^R=ERRdncv~uW~PVRjP~}uR=_PRI^PR^PRt^F~UVRRl>fuf>fuFY@YVRF~}t_RDRRmf3RSh~Upܘ牕&6hj܀>fu.>j܀}u$U ;Vuvu R]F>j܋UV`Rft>f tbRDvcR)kɉFvv ~Ur aRC2v}FvF`r =Rvv~u vfP3Rnv_s6F=RvR~} 2R3RnvRR\FVV~sFVb܁>b} b``V+b܉V~rF=Rvv~} >b܋E2M2QE2`܋ 2QmvvRS\FVBVJ;VtbvdVRaU>fuf2RRRu r >f_touRRgf]~Uvtt ~}E ~}E~}}u)W~}RRˋ~}UU~}}t}u;~UR~}RRSˋ~}UU~Uvtf]>f[tV>j܀}uunR~ARRjjvRR F>j܁} t^uWuoR AVF~tVVMN~uF ~VU>j܋U ~}U >j܋UVtE`URRRh>ft1~t(~RljF~=VUA~U VUv3RiF~tG~tA~=V~VUVR`tv4LVR` ~U V볃~t!pR@~t~=x܉VR_~tqR?RRg>fuf[mTDf]  >fZttVR3R_u~UF*TRRYg>fu*TzR܄~E Rf~} uRR?~E RzfYRsfvVRs~V~VsR.?REf3Rb>ftv3Rߋ~E ~ES3RcRf4%Pbv6vv;F>f_t>ft>fu܀>fu4S~E ReRe~UV~t\~RbF>t p:t ~Rţ>x܉uR0>v4L~~U V랡4%PHbEf]G ^7RvܣH>tu >j܋V^7VRrvR=R;~H>HVv^76HܺRZa>HE f]  >f]tQtU3RRRRe>ft "3RaQv3Rޣ"3RUa"VF~tc~RaF;Ft;Fu 3~u ~E " ~U ~U ;Fu VV~U Vj>f\t-QRc>j܀}uuwR<R:>j܋UVt} t@U2RD>j܋U >H}U ~u~R{ÉF~=V~V~E~}u"UU3R~u v~E/~}t}u ~UU~E~V~U Vi *PX>f^uCPtU3Rw >fuv3RRڡ㣎%tARB;xRT;Rh9Rdbf]n~2BVR~2`+Q Rxu F3R~~U2~~M2Q~~U2~~M2Q~~U2~~M2Q~~U2~~M2QeF~~= tpf]Ft UUrܘ@FUЋF牕F&RRR3RR44RR4vRRY>v܋Eܺ RI#ܺ RI#ܺRI#܋>>E[NXNvܣj‰FxRRY~x܉FzRRY~z܉F|RRlY~|܉F~R RRY~~܉zR~VRR4Y~x܉U~E~E F>fuMerF~sVRRX~EVRRX~VU~VU ~E~E~E~E~VVBV%uU>ft UF#MRR]܋>ERR]܋>E >EPR"R]ܺR*Ry]ܺR2Rk]ܡv;tA;t;>E >E >܋}E܃R3RUV63RY>܉ER RW>܋v܉URRW>E܃RRW>܋U44܉U EE>ft UUR:R\ܺRBR\ܺRJR\܋>܋U >tVE v4L6Z 6Z 4LRZ  >܋E >RڎS:<(RRR>R:RrZd 󤍾 RR:Qu 8RR:Qu 46RR:Qu 8 RR:Qu 8< RR:Qu 6RR:Qu 6RR:Ru 6RR:Qu 6RR:Qu 8.RR:Qu &RR:Qu 8F RR:Qu 8TRR:Ru 42 t@<<u󥺎R`RR3RR-/R`RdR3RR/R`RR3RR/URU>R3RaPRcsRlaR R_GRRR`GRTR`ER&2R`FR2R`^" `R(R /II=R3RRWBR WP3R_(2)Q`+Q Rxu F=RVRR~)2⋋*2Q+2⋋,2Q_F~( u=RRRVR3R^F6|3RT>E>E >VU RRXUUU>t5>UV~t~=t4LVRS>Ečf]y RPRR( R R3R( R6R3R( 3Rrܘ=|>f_t Rv>f_tyR23rXGf][2.CJu!܋_ݍFJGL_NPU]F;JrJU؎v ~Ns]U؎v ~NNO]U؎~ NFs]UF؋v F ~Ns] UF؋v F ~NNO] UF ~ NFs]UF FnFr@]UF fnFr@]UF FnFp~t@]UF nnFp~t@]U^@%]U^];>Rr;>Vs E;vA؎ X>Ju[X&J.LNP&X` XX[PS$ XX[PS XX[PS XX[PS Uvn3&VE&8uC]Uvn3&VE&8| C]Uvnǎ&FE&C]&CGZ^++;&Zr&CCGGVRRVPu Uv ;vwvN ,r3]U^Ӌ^~ vn &FE< t<t &C3 2ڋ+щ] S2FF2^2s-+ x =r[ty [`FN[2ˀÀЀĀsBuuFu ;uV~ ߈^ ܀wU ^VF u tA3ɋvF*s ن߉^ߓ֊2㜴 2 tGrvf% ĈFr֊2ۀtЀ ˀ uy%*̊Ês+VuBuus Ft\~ x)ur:ފԀ t-@uu؀ ~^F]Ë]+ێ]]X[SP ]X[SP U ^VF t t'N2FSQRQPXsBZXsBZXs Ft yFuӊՊߊ!U ^VF uo uS3Ҋ߹ FUnVW+s_^] yFuӊ֊܀g܋G twG_ܸO;O u O;OuY_X[^ZWQ3ʎu RVSP ˋ܋O;O uϋO;OuǸU^;uF ,pF ^F ]]X[SP Uv~*u Gtw]UF3F]f][2.CFtUFR>Fuj>Ht UHR3RVf]Uf]Uf]UFVVZf]U ^ڎ‰^FV+V€V~s ~rFV;Vs VN^&VVVZf]Uf]UVBVV;Tw>TV+T;wFud>t@T ;FsT1TBBVV>TFFT;Fv +F>TnT@@TV;TuO>uFK>t6VT>u VBBR!V;TuRTsFf]URu v #F~s~uL 8 -u Ff]URu -u f]URVvRh ~U?s&"RVLRh 2#t~VU~E~E?~U2 ҹuANFf]UvR =r~E@~}mu ~Em~Em~}mu~E~Ef~Ur ~}uS!RVLRh 26>6u~}t~U\~UB>6tB>6tA#ʋ~M%~U2 ҹuA~E~#E%4#FFf]U~Ur1~}u(~U s~}<tvRڎS =~U2#t~}<tvR =~Urs~}uj~U\~U@~Um~E^8~U\~;Ums8~8Uo2~Up~  EZ~E[\(RVLRh f]UF~}<uRVLRh Ff]Uvh=~}<uRVLRh ~U2VFf]U ~E"~U%~ Ur~U%~Er~U%r~uFX~U r~E$~U";VrC~UB~;U@wT~}<u8 RVtRh R Rh ~}u~Ev ~E@v{=r~Ev~F+E">~vTB+U@;>s~vDB+E@>~U@vVڌَS~U"^S>Ru <>~U"~M@><t@2‹~E@>< u~E$~}<u ~UB~U@;><u1~U~U" ҹuA~M%~E%4~Er~E$~U$s8~}<u/~U@~;UBuv{=~}@~Uv2 u~E@~U";Vr~UB~;U@wv{=r~E%~E"j~F+E">~vTB+U@;>s~vDB+E@>~U@vVڌَS~U"^S6>u >~U"~U@]~U2VFf]U ~U&2;Vs ~U&2VVV~r,@@F@^ڋU&&@@@H;FuڋVVFf]U V^&2 u ~rF߃~rB~Us~Uss ~E& ~VU&~U&2V~rOBB^&BFM&^&2QRRu r~EsB@BH;Fuf]U~E~E~=U&2~;U|Rv4u|&.tDv4u|&:t6vT2BvT֋v4uT&~M֋vtց~E뜋~=U&2~;U|v4uT&~U~Ef]U*F~Uss~E~EVLR$R3Rxu ~EtFU~E<~:tBVFu\V2Vԃ~r(F>F{ar S2S֡F@FH;FuދV2u~ArV2~ULFUV2#t |~E~EDV2;D|>DS~UL DFEL D@D= uπ~r3DV2;D|#>D{`sSֈS>DS2S>DC D@D=u~쾎uBr~쾒tBr9~U s~E=~E>~E=~E>~E~E<~쾖tBr~E=~E>~E~E<L~쾚uBr~쾞tBr~E=~E>~E~E<~.u"UV2|~E~E:FDV2;D|>DS~UT DFET D@D=uϋ~}<uq~Ur ~}tRVLRh 2=rG~Us~E~E )RVLRh 2=r~E~E~EZ~E[~}u~}<t~E~E~E?~Em~E$~E4~E%~EB~Er~E~E!~E@~U2VFf]U~}t~U rڎHJV2/LFL>Lڎ‰HJ'L1w+r. A h h h h I Q ~U2#uv6L6J6H =~E$~U2VFf]U~U s#~}tvRڎS =FF~E$Ff]U ~E$~VU"~}<tU~U>2u?VV~r3N~U>2RN^&2Qh N@NH;FuNN;Fr~UB~;U@wv{=riF+NP~vTB+U@;Ps~vDB+E@P^NS~U@vVڌَS6Pu ~E?P~U@Np~U2VFf]Uf]U~E!f]UVz~U~Es~E&f]Uf]U VVrR^r&2Rh r@rH;Fuݍf]U ~s VrƆr RrRh tڎSvvs2Ru RڎSs2VFf]Uf]U&.f]UR Rh R Rh f]Uf]U> 3VFf]U ~huF{~2䣜V! V~er!e>2@H;FuV~2ʃNV;VrxF>:v)2BU*< tU< uUСFF= uݡ@H;Fu~f]Uf] HRˌ˃+R+U F30~ F30~U~Uf]UF~sVVFf]U,R3Rh :\2RRA\2RRA^2RRAvv Rxu RvvGAP?u f]U*R3Rh -^2RRA^2RRA\”RRAvv Rxu RvvGAP?u f]U,R3Rh ^2VFf]Uf]~,2~;*rAv,*:Vu@#FFt~*Ff]Z~,v*V~ar V2VFf]$ v Rlsv/R\r~,2~;*sv2PR~uu sbvi2~~*~UvV2VN3(2 N~~ vE~*f]X vv Rxu FVV~rbF~,2~;*r v,*2RRvu r)v~~EF~*VBVJ;VuFf]v~ sv~t~0~,2~;*rv^ڎSF~{ tRVߌڎSVBV uպR8ڎSR^ڎSR<ڎSR~-ڎSR~,~Dž*~E .~,2~;*vWv-*<:uGvR~$RRFs-~$~~E:~*v~t ~@vRVBBRRFv:Rs~B] E vD Bv.Rws(vRV RRv~t ~^] E Fu~GGvv~VVF~~2 t~2B~~~ VBVuʋFf]z~FuB~NuA ʈNFf]=V^Fdž&b(Ğ&&2BdžĞ&&,BJ;udž*Ɔ ~ZURbRvVR6v6tr6U,RURxRvVR66U,R URRvVR66U,R URRvVR66uUU;RU~ԾuBr V2V~ľuBr V2V~uBr V2VUVR>s V2VUVR&s V2V,2;*s ^~EhRڎS,2+*Br,*ڌَSRڎSdž*s-f] f][2.C>>>>> Error Count ExceededOffset Length Variable - (function return) : Return offset, Frame length128 Forward Proc Missing: 129 Label Not Encountered: 130 Program Parameter Bad: >>>>>> Fatal Program Error - Compiler Cannot Continue!Errors Warns In Pass One  CAB -+* =/%STACKCK aRANGECK aMATHCK aNILCK aINDEXCK aTAGCK aINITCK aLINESIZE aOPAGESIZE a5PAGE aLIST aINCLUDE aTITLE aSYMTAB aSUBTITLE aERRORS aWARN#  aBRAVE aPAGEIF aSKIP aDEBUG aGOTO aROM aPUSH aPOP aENTRY  aLINE aOPTBUG aSTANDARD aEXTEND aSYSTEM aSIMPLE aSIZE aSPEED aMESSAGE  aINCONST aRUNTIME aIF aTHEN aELSE aEND aOCODE aELSEEXTERNRORRETURNTYPEREPEATTHENNOTENDRECORD OTHERWISEORORIGINTODODOWNTOFILEFORFUNCTIONFORTRANFORWARDOF PROCEDUREPUREPORTPACKEDSUPERSHRSET INTERFACEISRINIMPLEMENTATION INTERRUPTIFEXTERNALROLNILSHLLABELCASECYCLECONSTSTATICPUBLICMODULEMODPROGRAMPLMVALUEVARDIVVARSWHILEADRANDADSREADONLYOVERLAYLIBRARYARRAYBEGINUNITUSESUNTILXORGOTOWITHBREAKCONSTS ,.A1 %8E#TA/Q1S"G@4%UPIE:.J;\?NB6F&H!M]*h,7#zX].K}a0Qxb*(AAN ~$7=ErDj IZR2ns ;,=:+*-/()[]<>.^@?:=<><=>=(..)..   WB rcnb.pas @ @` WB mipb.pas WB misy.pas WB mishm.pas WB heah.pas WB filuxm.pas WB pasuxm.pas WB conuxm.pas WB perb.pas Type Extra Hexadecimal Too Invalid Line Number Long , Truncated In Meta String Not Insert Out Expression Identifier Value Character Of Zero Assumed Wrong Skip To Or EXTERN Variable Command Integer Range : Expected Skipped Constant Assign Cannot = Unknown Static Memory Ignored Symbol As Real Overflow Supertype Array LSTRING For Operator Function Compiler Size Assignment Compatible Identical Index Use TO Word Field Record Dereference VAR Parameter Set With Many Components List 255 Types GOTO Statement Procedure Considered Harmful Label Loop Ordinal ; CONST File Procedural Forward * THEN END OF WITH Numeric End Pointer Declared CASE Previous Already Boolean := DO [ ] .. FOR TEXT Begin Contains PACKED Attribute Section Origin Initialize Unexpected Found UNIT Program ( ) NULL Designator Stack INPUT . Levels OUTPUT Module ROM Segment Address       ] s r]T !*' *#'\#  2 " "T"ET}q S!{ "r "r -#"6.#).().z).#.=#. 2?E5O5E}55b_r]T && d&&dfvvfwggwRR+R&dZgwfve |hY<XW+k]]oC34-34234565# 8D=I 78I 8  0kQ;mF ?>*>T@MN%@Q #2CHlTk0F*?F*#!5F!2.HF #;x%$D/1  # !H4%$%;,SB'kAB[?k%$L4BkT{2T{~1!TB!kC!rBk jT6 9UBG 8%;LDnrBk%;L4,BB L4k/0B 85ASBI 9BG6kUBC#2'  B:>k\#-\#%k"%k#.=#.=#.`#!b ;+O!OO_ c]K5R* "!2iKki Q(_ LdJJMNO PO P?!kOb ;a;*;L4B'KKK !47 srY"5nn!!m?p!R'k!55aVBG nD4Bn L45bV$ !2L4+"DnQ!klT%q! / !H21%;/;y/y slT%q/ 0RCHTlTm*rmRR%;oD)tL4 0k ?k>#! 73R%qR%;o'V^^V%;Oo#!nlTqplT%qt!RqqtG]tG*t!5 tG _u!t!u sT]!]u sV^/WB tidgs.pas WB filbm.pas _PASPA  0Hard DataDisk FullFile AccessFile System Error In ; Code: ; Status: Compiler Cannot Continue    Pag N JG IC Line# Microsoft MS-Pascal Compiler MS-DOS Version 2.00, 12/81    Warning  Symtab Pass On Warnings Detected. Pass One No Errors Detected.Inconst: =   *444  CISSCINSRCIERCWELSTLQQQADSPQQQADRPQQQCLOFNEWFNILEBUFFRCWESETEPPMFDE_CEN_CRTQFEOFFWTPFEOLF_T_FGETFPUTFGETHNILEDISEDx!Dx!ZERSONESTWOSINIEINJE@ @Dx!x!MICEB @LNTEDPPINIFINUXUNITQQBRTEENTEREADFN PPEFEXTEERTE|JD,0 @0FCBFQQ CON.LSTPASKEY BOOLEANTEXT STRING LSTRINGNULL INPUT  OUTPUT FCBFQQ Microsoft MS-Pascal Compiler MS-DOS Version 2.00, 12/81 Microsoft MS-Pascal Compiler MS-DOS Version 2.00, 12/81 LNx PASIBF.SYM PASIBF.BINCON.LSTFCBFQQ RCNBQU MISBQQ @ Error: Compiler Out Of MemoryInternal ErrorMISYQQ MISHQQ HEAHQQ FILUQQ USERCON LINELPT1PRN  PASUQQ CONUXM _USER USER FERBBQ TIDGQQ PARSE @ NUL .]:  : CON USER Source filename [PASObject filename [OBJSource listing [LSTObject listing [CODNUL  NUL NUL Line invalid: '', start again.SֈS>S2S>C @=u~쾀tBr9~U s~E=~E>~E=~E>~E~E<MZLa(!;FeIz :Nm[|J\sf  % 0 i @=Fi%vdO'<*uZjz.p% . 7 < A q ~ - < K Z         ! 1 6 C H M       1 F Y r {     C Z e w   ) 2 ; R h u             i  {  ? +    * 7 G ^ k {            ) H [ m z  |     \ t    B Y       j   Wu(-Wn !K^y(<dr-r<rrrrrHr[rrrrMrrr[rrrNrurrrrrrrnrrrr"r8rrrrrFr]rrrr rw r r r r rK r\ r r; r rBr<rrHrUrr!rrnrrrrrrr0rrprrrrrkrrrrrrrrrQ rV r r%  r r r r!r!r'rb'r'r'r-(r)r-*rc*rt*rk+r,r-r.r.rb/r0r0r2r3r3rM5rl5rV6r9rL:r:r;r;r;r7r>r[?r?r?r@r/@r1ArArEr0ErErErKFrFr;GrGrIrIrJrKrKrLrLrLrMrOrQrVQrmQrRrFSr]VraYrYr=\r\r~]rk^r^r?_rH_rQ_r_rar1brabr +  m  : H   2  B l +          8 E U b ~      L \ i     b r           ! : S ` p }            y  s z o! Q" a" " 8# # $ $ % % 6% f%  < I b r         ( 5 O _ y       < I V c y  / < L Y ^            " / ? x           2 7 < ^         > K [   % 2 B   p      % 5 V c s         " D T m }     |     , h    '   ' I g   m z     ? b     Q o    ! 7 v  k 1 D S  X  2  (c8+K_s8J\a(((((((555555eeTe\epewe|eee'Zhr'AQVcGx+ `      .oooooooD F~*ǹ󥺰R F~Sʊ2~F~FMVBVuFV2 uf]RH2RIR3RRV R62R7R3RRV F~ƃ# C VBVauVR-$R%~>,uN~*ǹR F~Sʊ2SKVBVu>,u R RCe>EFRCeF~V쉕ZNj~EVBVuʺ6RCe>>E>E>E>E>E >r$0`;>sjn v0`;>sJv;>s/ f]>tȋ~~=ERCe~f]~UVv ~VUf] FV~u~U:V|v~t U~U ~E~2RRRN5r,~u ~Ut ~} u v4L~UFVV~t ~UVVUf]V~t~U;Vu ~UVVVFf]FFFt.~zĹR FFĘ#t~u~t FtV2xVȁtFVȁtFF~uRCeFB~uRCeF~vԹ0RCeF~vԹ~VʈU Vȁ~U~VΉU ~V̉UVƁt6RCeF~vԹRCeF~vԹ~E ~VʉU~E~V̉U~VƉU~UtVU~VU~E~E~E I RCeF~E 3VƉVVȉV%Fwr.jTx~uJF~Vň~=u:vF~t+~U ~U ~} u ~E ~U~UF~V& U~VUFu ~u[F~u~UF~=t=uk~U~U~U~U~UʁtvTtIAAM~=u U~U~U ~U ~=uv4LA~Ut, tBr~Uv;TsTUv4Lf]K~5拴ȁVVf]~5=F~Vf] VVVV~烽u9R~Ce~F~狽ȋVVBVuߋ~狽ȋVVf]~F~烽t Ǫȋ4L~DžVBVuэf]=DFFt8,LjV~qt+~ot%~狕jˁtR ,LjVύVR ~*ǹ󥺰R VVURv~VVUVUVUVU=ׁ狍jˉNqtou 3RVV~rFUVVRVBVJ;VuVtUVBBVRVt>VUFVtAN~2~FUUERCeF~E~U~U~U~U ~E ~~E~E~UF~VUW~u I>=Du vTU>VUF" vj rvj rF~~M2KCVBVuFQFQF~C VBV uV~t+~vtBr ~UVσ~ug6RCeF~~=Nu~~v~E~U~U~U~U~E ~UF~=NuL~M~VU~VUU~Ev~Mu>VUF~}uVU1R >>VU~U>U~Ug~=Mu F~~}u2B~UU~t vvF ~U~}E@rwvw v v;v܃ ~}=uUV~uVu<tJ~}u=Jt~}U2BU~~u> ~}=uUV~u> vO ~}=u4VR ' ~~U~U~E~PVUE@=wvwwwwwwR w w wv w w},v-w .w/w0w1w2w?w]@w8HwMIwJwNKwFRw-SwTwUw]w ^wawbwcwwwwwwFf]  VVV~=t=t~uTu:uGUT~U}U~EEUVVvTUvJ~E  ~u<t|=ux} tr} tl~֋u<u-VMM~uT}U~U}U  2~u<u't<uT}U~UVLM  Ff] VVV~=tu<ux}=upt<uhTVUVvvVRP5~u}uF #Fs2~UV~UvTVU~}VUVV  Ff]   ~=狕jˁV~r'F~~5~~VBVJ;Vuv ~} |s5拔jˁ t Wv F~2RRR5s v{FvF~=t=u UvF~=u UWF) s(VVFf]$   ~=狕jˁV~r'F~~5~~VBVJ;Vuv ~} |(5拔jˁ t Wv Fv  F) ssVVFf] F~狕ZljV~}t*UV~}tUV~ȉU~EȋVBVuf]#~U~U~ȉUFȍf] F~狕ZljV~}t/UV~}tUV~ȉU~EEVBVuf]VR~E~V~U~U~VUf]]~}tHUV~=Uv;Tu0U;Tu(U;Tu U;TuU2L2;u~FFf]VV~=t=u~=t~}Ut v~=狕ZljV3s~}u~}5Tv;Tt~~}uy܋~}=UuZ}} t} u~}=U2ʀU~UV*Ftv~uW~}E~UV ~UVPv~uvf]VVV~=狕jˁVVV~r'F~~5~~VBVJ;VuދVV~r2F~U2N=M ʋ~MVBVJ;VuӋ~E 2~}Uʁt@tU"U~uR U~u3RF~狕ZljV~}tUV~EVBVu~UV ~UV~UuU~=t=uU|y~uTuUu}sU~Uʁu|uvU=ZvF~uU~=ZvuVV~U2U~UV~=狕jˁuӋ~U2U~~}sU~=Zv?F~t+VVE ~r ~}M ~r ~}M U~=ZvQNwr. <<LFf]AR R3RR6R3RR'3Rw>E>t6 >E>E>tv>=Du uu >Uu#WY6Rc6)6 >U2U6r>Eu'>E>t6 >Eh r>E>t)>=Du uu 6br>EК3r>E t 6u3R>U666( 6Ҿҹ ;>sW6] RZRZd  f][2.C ~}}UV~=uu| u Uu RD ~v wvvvvvwzvу wm w~ w] wU wM?v@w@vwGvw"wuwf]{F~UVvTډVvuVR5F~=ftF~UV~rfV;sBVV~=ft4U2UV;Vut`~UU~UVčf]~V~狕jˁt'~uF~t~uFF~}U V~}F~VU f]`~2F>~}UtAN%~}UtAN FRR sF1F~UV~=u} t} tUuANF~=狕jˁV~r-FFt~~5j #FFVBVJ;Vu؋VVewvwFw> v w?w{@wwjwwXwwFf] dF3 uBʋ FF33F3VH͍f] >uRCe~,͋~>͋E*͋~=͹ ~=͉U~͍f]P VR ~~VU~EVVFf] >t7͉VE̓>*d| v4L~͉UF*f] hb 8v.R68͚  RR  RR .2R/R 86Dͺ.R68͚  RR .) 2R/R 86Fͺ.R68͚ RR .2R/R  RR RR b  RR ^KR&R P(RBR A/RjR 2$RR #/RR .7   R  RRv3Rf]f    RR   f]D ~sBVFtV#yډVVVF~~sV;Vs ~VV~}Ft ~ډV;VuANFf] F~=狕jˁV~=狕jˁVV;VtV~|8FFu~~uVu  FVBVJ;VuFu~v:tuFUʁ t2 M~Uv;TuAU;Tu@#U:TuA#ȈN`~=t=uO~Uv;TuAU;Tu@#U;TuA#ȋU;Tu@#U:TuA#ȈNFFFVVFf]]~_VR ~9~U~U~VUf]&~V~}=:t=;t=~}uj ~}uFj #FrVR ~~~E~}U~U~U~U~U~UVV~=_uB}=:uA:Ѹt@rPU rF~VUVR ~}X~}E~}VU~}E~UV~u<:u^~_~uTU=^u U~5~=^uUW~U~U~VU  f]VVV~Utl2~u<u|u UVLF~u:u TV4.~}=9u UV(~}5拌jˁt~̈ ~u<uvtuVR sc~}}u VUFV#yڋ~}U~#~})VR VV~VU~U~Uoi~}=ut}u R c~utuVR sJV#yڋ~}U~$~})VR VV~VU~U~U~u<u|u UV~u<uZuY s(~}}tE~=*u)~,&~}}tE~=*u)~,hbUo[~UVv<'rF<-sA|u U2U~5̋vTTUTUTUT ~=9uv^UTU~}u=u<uTU-~}=uBuV0 #Fs ~uTU_wvw@w8vރwvуwww"v#wh$w`)v*wp+wh8v9wHvIw4]wu^w_w  Ff]% VV~uT ΋u;T }]NuVUFF@FF=t~:u~F:ü~U2U  f]~U2Vv:TuFV2tFFFf]\^<~U~~E8~U~~E$~U~~E.yf]VVV~VNN2j%uB狕jˁt2AN V2JV~}:Vt:Vt|UvUvt~Fꗋ ͈V~UVvTUUT~VUUvFRU~uFyyP  ~}:Vt:Vt vv~utT };U |UvCUvt~1Fꗋ͈V~UVuTU}VU~UVuTU}VUUvFyyPU~uFR  Ff]TVV5拌jˁ@uUW Uv(FFf]RPRRf][2.CZby20{{{{{{-''>{{{{{{ZZFt ~V~Ff]f][2.C~ut s,~܋uTVUT~u~܉E~܋VUFf]f][2.+ CуN>>E >E>E >EF~ tV6RCe~牅ы~狽Ѿѹ65F~~ ҋ~狽~UVBVuT0RCe~牅ы~狽Ѿѹ65F~~ ҋ~狽~UVBVu׋VBVtA0RCeы>ы6ѹ65>EBF~狕ыщUVBVu>Eѣ޺6RCe|Ѻ6RCe~ы>|уT>~уt|щV~EE~щV~EERCeҡңҗEf]`~EИ~2N+ | 2N+ʉN dRD Ff]_ VV~UvT~}vT~}t }tS~}UvT~UvT~}UV2U~u~u  ~}uBvtLVtB#V4#si}u~D~}u<u0}s*T~U~}}U~ډT~~~}UvTUTn~}t}u_~}UtP~}UvT~u~u  s,~}u~~~}UvTUT~}VUf]J^VV~=It=u&~=IuUvF~}=u U2 U~=狕jˁV~r)F~~5~r~VBVJ;Vu܋VV~2~UV~UtUV;~UUEW ~}~}EvrFl~UVU!u5}u/v<u|uUV~U2UE"~=u'u<uTvTUTvrFL~=uUvTUTvrF%~=uUv)TUTvrF~}Ut"2RRR5r eRD ~=u~U2t fRD VR VR ~~~U~U~VU~VU~U~U~U~U~~E~E~EvrF~}=t!=t gRD ~}}UV ~}UV~=t hRD ~} u/~}t&}Ut iRD ~}U2BU~U2UEv| uUBBRz ~E~URz ~E~}t}u~~}t}u~~}s~}VUt jRD ~}t[V2RRR5r kRD ~}U2BU~u~}}U2BU~ur~EK~u<t Uʁ tF2 ME}} uiu=VR ~~VU3Rz ~E~}U~UVV&~Uʁt 2M~U2U~ur tB~}} tA#sLVR ~~U~U~VU~ur~E~t ~VUVV1~}uuTt}U2JU ~}E@~~U u9u<u1t=huB2+QFFV5F~U2 Uwvw/wwvՃwwIvJw8OvPwfvgwVhwNnvow0pvqw#wswwawwFf]WrщVrt;ru R Ff]W VyV@FVFF烽tFЋVFf]cWVyVV?VF烽u:R~Ce~FF狽ЋFVBV@u݋F狽ЋF=tBVVFf]VF~==uF~UVUVUʊ2VNUʊ2VN:ЍvR f]jV>uRCeF RCe~҉V~Eҋ~VE>t >ҋVUFҋFҋFf]UD2#t rF~Dй 5Df]UxF~DžƅDžVJVuҍf]U~>u~,6ҋ~4󥡼;t , >ҋEf]ҋEҋFҚ ҉V~UVv:Ћ4R V;Vu֋>ҋUVvTU>҃}uҋ~҉UFҍf]TFF~u~V~uV)U~U2P~u~u rF_~U~}U N~U~}U~}u ~U>~щU'%w r.   ~}uK}tEu rF~t4~V+U#yځ}~E}uFFF~UVV)NЋFf]S U>usF>ҋUV>ҋUV~t4~U€;Vv"~=} t}uVV~UVƋ>҃}t Ft҉V~tUvf]S8 rF>u>ҋVNЉVU~U21~}tFF~}UUFu~}=tUtNN~2N~u rF~t~}tN+VxsE~}u}uNN~}NЉU~}u >~ыNЉUe~u6NК rs lRD G~}NЉU 8.rllllllllY;lllloll~} uUrN~}狕PNЋ>ҋ҉UңҗEҋ>ES3Rrf]3Q~UuS}t mRD vR;vRGvR=v3R~uvvv~~Ef]P~}uBv TvT}t nRD v~=~UR:~Urg~U܋2sN(~U2 uv3RF vRFv&Rv vRl vV2RW ^~Urv&RA vR7 vR- ~U;u >Ѓ} t oRD F~EؗE f]OvR~tpvRRv- vRv3R` vR3RR vR v3Rv vSR v3R vRw vSRm ~E=}v3RT vRJ Z~U2~2+ʉN~u vUR% >vR vR ~rvR vR FvSR vR vRvRp vSR f]oN~E=}~2+ЃV~} pRD ~}^7URq ~u%^7R\ ^7vRP ^73RE j^7R!^7R+ ^7^R ^73R ~|^7R ^7R N݋^7R ^77R ~}uB~=U^7~=}=~=UR7~Ut^7R ^7Ry ^7Rv3R f]M~u^7RC ^7^R5 ^73R( ~|!N^7R ^7R ً^7R ^7~}V+U RRRT -^7R ^7~}V+U RRR% f]UL~uB~|A+ANFf]*L vrF~uBV^7R3 ^7R' ^7R UvR^7#R ^7R ^7tR ~U #yډV^7UvIP^7RFt^7~U RRR5^7~U RRR^7#R^7R^7tRv^7Rj^7QR^^7~=}=~=UR^5Uv3R^7#R#^7R^7tR ^7UvaP^7RFt^7~U RRRM^7~U RRR2^7R~+U #yډV^7~uB#V2UvVFPl^7R`Ft^7~+U RRR^7~+U RRR^7R^7R f]I~}vT2UV~=t UW Uv\~}t1}s v3R& ~}uv~u; qRD f]EI~ut|uBvTUVVR ~~E ~}U~U~VU~Ev~=~UR<3vv3Rf]H ~UV~UV} t} t rRD ~Uu}rv| t vWeVV~UU- ~UvTvR~EvRwv~U2FR_v3RV~}r8~EvR<v~U2u@Pv~u܋~vT+U Rz P$f]G~2F@@~} uF~U tFF~} t;vu 狕sF~U tFFR~UV~=t sRD ~Uu~} uFF~} uFF }~UuFFc~UtFFIFBwvwvvہwv́vvwFf]BF F~U;Vvu~U~V~tWF~U V~tDF%s'~狍;Nt~M #ЉM VVV2BVFf]EF~U~VBVuF~UƋ~VJVu~Ef]UE ~U2V~rJF~}VV~} u tRD ~M ~=u}M VBVJ;Vuf]Dv Rvk~ur;Fw R t;FsFtэf]D>t uRD ~} t vRD v Rv3Rff]oD>Et 8 rE>DЁVFЋD2BDЋD2u8 rf]'D~2v~U2ROFuv~U2R8v3R~un~Uu wRD ~UVUu xRD ~=u$} t yRD vRv~up zRD 5{RD *wvw@wavԁwyf]7C ~u~tvVVRaXV#yځ}vVV@R@vV2R4+vVV€R!vV2RvV2Rf]B>Et 8 rE>DЁVFЋD2BDЋD2u8 rf]oBvvv3Rf]SB 8 r rF~VU~VU~VU~u~Ef]B ~=uUtv3RU VRz(8 r rF~VU~VU~VUf]A ~=t wRD 8 r rF~E ~VU~VU~VU~VUf] bA 8 r rF~E~VU~VU~VUf]&AFF~U:Vt~狕Ћv;TuFVJVu΋Ff]@ ~狕ЉV~us |RD ~=t=t=t=t }RD U`4~=uB#ru}uUVvT ;U t~tv3RF~Uu vRh vR\vvV2R3Ry~~E~U v ЉU ~E ~Vƅ~}tF~E~4vvF#Fsvvv VJVu~щUv2v+Ћ~U~EvR~E vvV2R3R~狕Ћ~U ~U2U~VЋ~Džƅf]>~狕ЉV~tvv~U v#ЉU ~狕ЉV~tvT #ЉT ~Džf]W>>Ѓ}uvRpFvRxv3RWFvR_v>ЋU RV2RRvf]=FuvRRv[R v2RvRv.RvRvRvCRv<RvRvrRvRv$RvRvRvRv.RuvRkvRavCRWv.RMvRCvR9vCR/vCR%vURvRvRv+RvRvrRvRv;RRv6[ PvwRvRvSRvRRdvRvR63R&vRuvRkvRavRWvRMvRCvR9vR/FtQF~ t:~t4v+VRRvRvR~3RVBV uf]; VV~} tvvu 2FP. $~=u_UVUV~=t ~RD ~} uvVR`vRvvv~V+U RvR~=u5Ut RD vVR v3R~UVRB~=t RD ~}U u RD ~}t'vUVRvuv}U R Pi'v~UVRv}U tAQf]': ~} toU u RD v~U Ry FV2uF V2uFV2uFvvVRvtvvvvf]9~U2s-:Fu"vD=uuN+F~烽u+vLƋ<u:VuVVƅVJVuFFF~:VtvTƋ=uzЉV~U2V~rHF~}V;Vu@~}V==u U;Vu!VBVJ;Vu~U ;V} VVVVJVtSV2u RD vv_VVFf]8>t RD FE f]7 V2tt RD ~=t RD ~} u.vV2uANQvRvvz$v~V+U RvV2uAAAQ-f] ]7 ~2vvu~}t2vV2¸Rrv~U2Rcv~U2RRv3RFvF2 P2vv~Uu RD vV2¸Rv3R~u:vV2¸Rv~uR3R3Rvvv~} t4v拔#U u"vvvv~u PvV~UV~=t RD ~UuOV2#u(~} uvR>vRv~uvRvvV2R3Rzu R Ff]/~}EЋ>ЋUU>ЋE@~ЋEأvxzucvURvRvR~vRR>ЋUBBRz PDvRVvRLv63R3RvR/v RR3R>ЋUBBV~|~~ jRD ~} vv4vV2€R vV2Rv63R3Rf]g.>ЋU/ tANvRv>ЋUBBR RRv]RfF~tF>ЋU+V#u vv?5vVR0v>ЋU+V2Rv>ЋU+V2Rf]-V2uF~烽uFFFf]|-F~uFF%rV2BVVVVVFf]9-~ s VV~u ~U܈V~u ~UڈVqV~M2;r RD ~}V}} u RD ~}V}U VVt vR%F vvFFf], v~}uFV2VV2VF~U2rv~}uFV2VV2V~= 2#V 2#N t 2#V 2#N u0~= 2#u RD ~5 2փ։5럍f]+F~}~VJVuFvV2RVJVuf]w+vv/~Eڋ~Uvtڋ΁ЋvD~}~E#t*} t vQ9~}ځDžƅf]* ~u~tvVVRXV#yځ}vVV@RvV2R+vVV€RvV2RvV2Rf]s* F~u|F~UƋ~;Vu VVBVuF~U~;Vu#~}=u VV VVVBVuVVFf]) ~@rvv=tF%4FV2#uvVBBRvvv`~=uBVFt$U#yځ}@tB#ЈVFt%~#tB~ tA#ʃ~3tB#шVvVN2ʁQNvV8N2ʁQ5vvV VRvvvvV2R3R7~uG~} u RD vvvV2v~u V2FP~uwvv=uLV2#uvV$Rvv3R&vRtvV2Rdvv3RvvMvvV2R3Rj RD f]' ~@rZvvsJ~} u RD v&RvVRvv~u 2Pvv=tF%4F~=uBVFt$U#yځ}@tB#ЈVFt%~#tB~ tA#ʃ~3tB#шVvVN2ʁQ(vvV8R3RvvV VR:~} u RD vVRvvv~u 2P3RR RD f]g&~}U;uu RD f];&~}='r=-r)~}=3r=9r~}=r=r RD ~=t=t RD ~=u!u| u Uu RD FA~UV~}}t}u~sBVV#yځ}AN~UsvRFvV2RvvR3R~=uvRu3R vV2RcFuvV2ROf]$~}=狕jˁt RD v~}u v~}uF;Fvv f]$^7vvc~UƋ~=t RD ~UƋ~Vf]R$~U u^7 RW~UvtV~}~Ef]$~U2RRRN5s%^7vv~Uvt$^7 Rv|~Uvt~UvtV~Ef]n#~烽t RD ~U~牕ЋE ЉE ~ƅf]# ~}~E~狕ЉV~uGVR ~~E~E~U v ЉU ~V􉕈Ћ~} u RD ~=t=t RD ~=uUvtTT~}EH~=u7UV~=t RD ~UvtTT~}VU RD ~}VU~UvtT~U~U~}U ~U f]!^~}}uB}uA ʈN~UV~}~V~}}U tAN~}}U0  tANi~U2 rF%~}}U vt#йtAN/RD $ws8.IA@@@@@@@@Ff] ~u~=uB}uA#ʈN,~u~=uB}tA#ʈN RD Ff]s FF~UƋ~=u|F~} tn#E ucv惼tAvu ЉVNF~;VuA#NsvV2Rv~u _PPFVJVt^FtTF~UƋ~=t/V~} t!#U uvvu PV2RVJVuF~U~=tHV~} t:vt4拔#U u!vvu P~U~5VBVuF~UƋ~=t(V~} t #U uvV2Rv[VJVuF~U~=t-vt<u V~} uvv4PvVBVuF~U~=trvt<ueV~} uW=u1uT V~tU ;T uvvvzPv!vv~U~5?PvnVBVti~U2V~rQF~}V==u+~~}} uvRFvv~u VBVJ;Vuv׋~}t;Euu RD f],v.RevR[vRQښU rFv RvRvvR׍f]~狕r~烽t RD vRvV2N2ʁQً~狕Ћ~牕ЋЃ} u RD ~狽ЋM ЉM f])vvփ~t vvf]V2r RD vVR#vF2 Pٍf]~}=Iu}tBV ~=u}tBV RD vV2Rvv3RR;vvF4P,׍f]L F~=uUV~}=Iu}tBV!~t~}tBV RD V2sFt~=uBv}u VK:FuB#VsSVR v~t ~ЉU FЋ~}EvRvV2RFv3RvFV2#uH~tB~Ut6~=u} t%vV2¢RavRv~u`vvs1v&R5vV2ˆR%vV2R"vV2ˆRvvV2R3R|ߍf]~}UV~} uev3RvXRv&RvRvGRvRvXRv&R{vRqvRgH~=u}E vRMvvR3RvR3vv3RRvmf]~}=狕jˁt RD ~}UVUU~}VUf]~~@s RD ~`svV2VR8F~prFv~T~v~狕ҋN2ʁQcՍf] F~prFv~T9vv~狕Rvݍf] F~prFv~Tvv~狕Rv܍f] V:Vu2s V2r RD ~狕r~狕s RD V2#uvV2R]BV2#uvV2RB'vR6vV2N2ʁQԋ~ĝЉ^FvĜS[Ќ^􉜈ЌЃtK֋Ѓ| uQ~VD .~狍Ћ~狅#E E ~烽tCЃ} u RD .~狍Ћ~狅#E E f]V~=M2;s~=}VUV~=}Vuz FFf]F~烽tЋU ~#u RD VBVuFFVVFt ~ 2VF~ 2V^G vvZF v3Roۋ~E vvv~ 2RPU~ 2RPF vvU~ 2RPU~ 2RPF\ UvF~=t RD v~U2RF, vRv R+V1 R3RF vvVRFvUv1PU~ 2R"PFvvV2RU~ 2RP8F^7RUvPFzUv~E^7R~uoF~}UtK=uvv3RP~u܋~}=u%} u}} tvv3RP~u~U2V~r-F^7R~}V5VBVJ;VuvUvPFvUvPFUvF~}tU;Vt RD ~VU؋^7QRlFR~E~}uF~ 2VV%vRӋ~Us vRv3RvRyϋ~}}=tBv3QVK#FrvRGv~}u3RRcvR*vR vuRvR vRϋ~Usv RR3RKv RR3R8vRvUvP~U2R3RFFFuvvvvPFFu RD ~ 2#t!vvvPU~ 2RPvvvP3Rz PFFu RD ~}ߋ~4~Fh~?u vR vRvV~M2ʁQF(~ 2VVvvs~ 2 2‰FFvvQs!v~ 2 2PVRaFvUvP~ 2Rs~ 2 2‰FFov R~}VuR=FKvBRD 6vRv~}v 2ũF vv~vR{vR~3R FvRUvvFV2r RD vF2 P"FvvvPv~ 2R}PFlvRvUvP~U2R3RF?vRvRv[Rv~}u5vvSRvR}~}}E ~EvRFvvFFvsvȋVVFF%s ~}~VVVBVuFF%s vvVVVBVuFF6VV-v$vvv~ 2RPHFvvFvovUv9PU~ 2R*PNFvUvPv~ 2RPFv>v~ 2VRVR)FuFnvvv~ 2R^PFMvvU~ 2RP3R^F+vvU~ 2RoP3RF vvU~ 2RMPR_FvvvP3RFvvv2P@v3R7v3R.FRD @ws.vV*MЋURRU6Ћ>ЋUBBRRUR~u3RUI~U;t RD >Ѐ=uUT>Ѐ=uUU RD UR63R|z>Uj~U}U ~}} t>|ыщU>~ы|щU~ѣUR~uu$U~0UU66,ŋz>UUR63R3rRrRNУҋ~EҋEҋ6Ѓҹ~}t@UR~u"|U~u3RRu|bRD Vwr._WW__Y____X__6][AXAXAXAXAXAX[[f[AX__DXDXAXAXAX_AXAXAX-ZZ__[[[[[[AXAXAXAXAXAX[[[[[[AXAXAX____\___*X____XXAX____?]]_AXAX\_X^]]]|[|[[AXAXAXAXJ\J\h\h\$X]]AX____A[^_=^^______________________WYYAXq[_X_X[[[[[[AXR]\\\\X___WU~=VRfF~烽t+Ѓ} u!U v#ЉU ~Džƅ~烽tЋT #ЉT ~DžVBVuUC~2RRRN5r0~s*~~E~E~Uʁt2IMf]0URvf]R R3Rf][2.CۋVۍf]#>ۋVۍf]#ۉVvV22RvV22RFvvR6\PۃV~|%F~֢N޺R VBVJ;Vuf]#vvR6PۃV~|%F~ҢN޺R VBVJ;Vu>|vf]"~2V~|%Fv~~22RVBVJ;Vuf]]"vV22RovV22R_f]2"~ۉUv~UăR~Eģvf]!>|vvRv3Rsv3Rv>RދU2RۉV~|4Fv~7v~&VBVJ;Vuv8f]c!RCeF~V~~UV~f]/! v~22R?vvvn~u0RCeF .RCeFVVF~~~~VBV%u~VU&VU(VU,uE.~PމU*FPލf]  vRvRRCeFVV~U,2~VRR s~UVBVFRv@RE~UVFTvHR)~UVFVvHR FFXvTRlFvDR[~3 }.UVvXR~}.tBrFZދ~}.VU .:Vm~vvv~U&2Ro~U,24v2RV;v~U&2RB'v~U&2R1.;     v3RvVV~N NM\މM\ލf]*^7R~=U؉Vعd޾tBr(~؃uBr ~؋UV+~؃v4tuBr ~؋UVՋ^7vغRVRމVփ~|F~SوlދVBVJ;Vu顒ޢlދ^7@@P^72R^7$RlR+^7~؋Utmf]^7R^73R1^73R&d޾tBr^7 RR^7 R R^7^7R[^73R^73RE^7R9RR s<d޾tBr^7R R;^7R(R):d޾0tBr^7R8R^7 RBR^7Rf]}.^7R^73R~ERR rc^7RLR~uR3R~E>ƅm_ƅnCƅoOƅpDƅqE^7$RlR~u3RR~EF>`u^7RRR~uR3R~Eޡ`ޣ^ދ~E>^u~ԾZFF^F} u VV^FU~SԋVBVuʍVRfRPs ^މV.^7$RVR~u3RR~E>Pދ^މU.>^ދE ^T^7RrR~u3RR~E^7RxR~u3RR~E~t?~Ծ~F^7$RVR~u3RRM>PދV҉U.~E^7RR~u3RR ~E^7RR~uR3R~E^7RR~u3RR~ERR sc^7RR~uR3R~E>ƅm_ƅnCƅoOƅpDƅqE^7$RlR~u3RRf~E^7RR~uR3RC^78f]cPމVF~t%~}(u^7WvF~U*VՍf]^7R3^73R^7~U2R\މV~tL~5T,2RRR5rZ;Fu^7R^7~U2R~UV뮋^7^f]RR s46RCeދމV~~EEU|U~U؉V~t^~=uKUtBRCeFVVv~~U vTUT`މT F`ދ~UVUHU^Uf].F~u ^7R^73R/^73R~==u^7>TދU2R^7>RދU2Rw~u~Vҋ^7RVRVRF=|Fy^7V2R2VVЃ~|%F^7~S22RVBVJ;Vu~Ҁ=u ^7u k^7~u[^73R~UVP^7gFuf] VVFF~t@~=t-Uu!=uvVRW vVRv~UVUvpUvif]0~UVԋ^7~5VRVRa^7V2R VV҃~|%F^7~S22RVBVJ;Vu^73RRCeFVVЋ~ԋ ~Љ vLMbމMbލf]s FFRR svVR6VV~t-~=tUu vVRW~UVF~tEvRv3R~t&ۃ"|FU~UVFvFtf].VVF >|v_vzRv3R!v3Rv>RދU2RvvVRVRvV2RnVVЃ~|#Fv~S22RLVBVJ;Vuv~uv6~ҋUtF@vV2R v~u~v3Rvf]>|vv|RvRAvf] \މVFvRv3R~tQ~=U,2RRR5r*vvhv~U2RY~VUV2BV~UVvDR2vR(vf]>t :FtF:Fu >u~>|vv4 Rv3RN\މV~5T,:VtUVv~U2Rv6Fރ>uvRv3Rv3Rf]F VV|vvv0f]vv5ލf] FFuFv6ۋVBR6FFvV22RvV22RFtFFP~uFFtV2VVV2N2NvV22RFuvV22R~tvV22RnvV22R^f]~v:u=uuBV~vuBVFFf]`މV~u~U ;ZtrޣދEޡ;tvR}v3RR R~} U2R3RRPv3R-v3R$v3Rv3Rޣޡޣދ~U Vmf](vR VVv~֋E32Rv~֋U2Rv~֋E32Rv~֋U2Rv~֋E2Py~UuvR`~ؾbމV~5~uBr ~UVv3RR R~U2RR3Rv3Rv3Rv3Rv3RvRRR>Tu3RRv3Rv3Rv~B22Rv~B22Rf] RR r~BVb b RR b b ~uVV~=t=t~} uU 2VvR'~U 2RR6ޚ  RR 2RR RR ~UuRR )~uR6ޚb 2RR ~UtvU22RTv~U22RA~UtZR$R RVR R(R v3RRR>Ru3RR v3Rv3R*R*R RVR R,R ~UtbމVv~5vr ~UVv3RR R~U2RR3Rwv3RTv3RKv3RBv3R9R.R RVR R2R rv~U22Rv~U22Rv~U22Rv~U22RR4R RVR R8R b ~UVD~UV~  ~5R6ޚb ~5R6ޚ R:R 2RR RNR 2RR RRR   ~uR6ޚb ~uR6ޚ RTR 2RR RhR 2RR RlR   ~uR6ޚb ~uR6ޚ RnR 2RR RR 2RR RR   >|v>tv vRvRv3R f] .<R RR3RRV U2V؉V΃~t~΃}tUV~΋މUމVUvUv UUFFt, ޾:йR Fދ~U2URBU6ۋ~2BRR~2V~|&FU~~U2RVBVJ;VuURU6ۺRRURRR>Vu3RRU~U22RU~U22RxTޣދ~Eޡ;tURyU6ۋ~E@PR~EF~|$FU~~U22RVBVJ;Vuᡘޣޡޣޣދ~Eޡ;tURU6ۋ~E@PR~EF~|$FU~~U22RVBVJ;VuᡘޣޡޣT~}u ޣ-~}u~}uޣދ~EURPU6ۺRR~uT+TUV̋UsVډVUV22RUV̊22RURU6ۺRR~u<ut uVR5F"~}UtF ~}UV̋~}UtbމVU~5~u^r ~ЋUV~u<u\UVƒ~t!UR3RR~ЋU2RRv*UR3RR~ЋU2RR3R U3RU3R8U3RR R~ЋU2RR3RU3RU3RU3RU3R~uT5 u<uNV̉Vƒ~}(URRR6Tt3Ru~}U VURRR>Tu3RR[U3RR R>Ru3RR?UV22RUV̊22R ~}=tU3RU3R+~}Ut]tBrUR3RR>ZދU2R3RR RD UV22RUV̊22RV̉V‹~u<tK}uV+ރVU3RRR>Ru3RR]UV22R7UVŠ22R)c~}+URRR>Tu3R~u~}U VURRR>Tu3RRUV22RUV̊22RUR~u rFʋ~}u:U6ۺRRgU~U22RV+ރVUV22RgvU6ۺRR-~}t-E%sE~EU~U22R&URURV+ރVUV22RUVŠ22RUR U6ۺRR~u rFʺRR rT~}u"U3RRR>Ru3RRVʉV V+ރVUV22RqUVŠ22RcUV22RUUVʊ22RG#~u rF~UsޣދEUR>UR4U6ۺRR~}U VʺRR r[~}uUrV+ރV U3RRR>Ru3RRVʉVUV22RUVŠ22RUV22RwUVʊ22Ri~Usޣ5~}U V&~uu >2uUVۋ~U>ۋމޣ޺RR s@U~u~}u}} t }uE ޣދ~}Ut+ޣU~u Up+ޣU~uUUvFKRD @ws.$'C$$^!$"0"#"#[!i$$$$l$>|UݺRZRf]*RR3Rf][2.CVVBVJ;Vuf]QursRR RR RR V~|?F~2RR6b 2RR VBVJ;Vuƚb f]2f]tCRR RR BRR6b 2RR 2uztlRR RR RR RR 2RR6b 2RR v6޺R6uRR RR RR RR 2RR6b 2RR 2RR6b 2RR v6޺Rv6޺RvvRE>ut tRD uRR RR BRR6b 2RR >ދU+UމVRR RR RR RR vR6b 2RR vV22RRvV22RRwvf]:wtvRt2dvvtF6޺R6 RR 2RR RR b <tF6޺R6 RR 2RR RR b uBRR6b RR RR 2RR RR 6޺R6  RR 2RR v3RRvCtF6޺R6b RR 2RR RR b ދ~ޢtrR R R R RR b RR >ދUtRW RރR b b _>t@OHXRD =wr.sWWW\c@WWP'u6>ށދv2Btv~5RIf],~Ut/F=u~ֹ6 v~ֹHFVVԃ~|7F~=u~U~S~~U~SՋVBVJ;Vu΋VV҃~|1F~{ tRVW  VBVJ;Vuԍf] rxFދ~u<ut uVR5F.~}UtF~utuVR5FvV22RRvV22RRf]{ :v vR2w:vvvVRGFu vVR7teFu)V2RR6b 2RR V2RR6b 2RR R&R  taR(R v6>t=>ހ=u46޺R6 R*R 2RR vPuFދ~uT+TUVUsVډVvR6b 2RR R,R vV22RRHvV22RR4 tiR.R 6޺R6 R0R 2RR v22RRvފ22RRtX>u R6b 2RR v>ދU 22RRmv>ދU 22RRU.. cccct t t t k k k k k k k f]:vvR>uv2FvVRu>t>uvVR]FteFt)V2RR6b 2RR V2RR6b 2RR R8R tt\6޺R6 R:R 2RR v22RRvފ22RR t v6>tu>u>ހ=uw>r;+BRR6 RBR 2RR 46޺R6 RDR 2RR v>ދUt=tt v3RR!uFދ~uT+TUVUsVډVvR6b 2RR RFR vV22RRvV22RRstA6޺R6 RHR 2RR v3RR#A]RD 6ws.+  @ D D         , f]f:r>u2@#vR>uv| F2Y>ށވVGtxRJR V2r*RR6 2RR 6V2RR6 RLR 2RR t46޺R6 RNR 2RR t46޺R6b RPR 2RR kt46޺R6 RRR 2RR .`RD # wr.x:V2FFF.H)07t vvvVf]K V2pF2斁ލ~fF2斁ƌ~JF2斁,~.F2斁\~.~uRTR RXR t-RR6b 2RR '6R6b 2RR R\R RVR R`R f] t)v3R6R2R vf] ށuf]  vR2~ށ8~ށ~f]f t/tR2R RdR >sftR>rBR >tt RfR v3tR%P >s,>tvtRR [>u>uvEtR>uBR >tt RhR vf]( >u'tR2 Q vf]  v FuށtKt0v3R6iR27  R RjR v>uBRzށtANvRVRRt!v3RV2Rvt RlR v>uB VRށtANt v3R6vRRRFt:t+R2 Q RnR vc8v[t+RpR R2 Q vf]D v3R6~t ~t~uMށt23tR2 Q vvRRR vt RrR v>uBRe~t|vށV~u2t#R2 R RtR v0vt#RvR R2 R ~uv vRRR1ށV~uVvtGRxR ~uRR R2 Q TtG~uRR R2 Q RzR vvf]v:Ftdށt,v3R6tR2 R vt R|R v>uBR'Wv3R6HvRRRvSt+R~R R2 Q vf]<v3R6vRRRjt#RQ RR vvf]v3R6|FtB%t0RR RR RQ PvvRRRt+R2 Q RR vvf]"v3R6vRRRPvvf]>t>u.v3R6{tv6޺RvvB2u^%s2 2Bv3R6t!RR vRRvv3RRtvRRvRv3R6vvvf]vށVvRVRR vRV2RZvst5RR ~uRR  RR vf]Xv|vRVRR~u vRV2RvR vRV2Rvvf]v vRVRRvRV2RjvvTf]URtt2꒢ޡ%ދ22rUAUށtA2QP2u2UށtA2QU3R6tR2Q U~U3R2UR,U3R#U3R.+d2uUK.2uU 2r URUR"URXU3R62u UdU2s U3RU U3R6UURUR2s#UU3R6c>uU3R%UK2sUOUR=fU_\2RRR5sU3Rk:2#uU3R6UU72UR1#UR'U3R.2"qRD 1U3R6U~ Uq.2"U3R6JU@+rRD  U.F++66J.b]]]]><CFhURf]f][2.Cu!܋_ݍFG_U]F;rU؎v ~Ns]U؎v ~NNO]U؎~ NFs]UF؋v F ~Ns] UF؋v F ~NNO] UF ~ NFs]UF FnFr@]UF fnFr@]UF FnFp~t@]UF nnFp~t@]U^@%]U^];>r;>s E;vA؎X>u[X&.&XX[PSXX[PSfXX[PSzXX[PSRUvn3&VE&8uC]Uvn3&VE&8| C]Uvnǎ&FE&C]&CGZ^++;&r&CCGGVRRVP5Uv ;vwvN ,r3]U^Ӌ^~ vn &FE< t<t &C3 2ڋ+щ] U &VBV;w>$+;$wF$u$" d> t$"@" $"";Fs 1BBVV>FF";Fv +F>n"@@;uO>&uFK> t6 >&u VBBR';u& sFf]UR5veF~s~u-5Ff]UR5-5f]UFf]U ^ڎ‰^FV+€V~s ~rFV;Vs N^&Vf]Uf]UFt ~5ZI~=U s3U$r,Ur%}uU2#uW ~5 R ~5~5Tf]U>tUR>uj>t UR3RVf]Uf]Uf]URVvR(~U?s&"RVLR(2#t~VU~E~E?~U2 ҹuANFf]UvRr~E@~}mu ~Em~Em~}mu~E~Ef~Ur ~}uS!RVLR(2䣈>u~}t~U\~UB>tB>tA#ʋ~M%~U2 ҹuA~E~#E%4#FFf]U~Ur1~}u(~U s~}<tvRڎS ~U2#t~}<tvR~Urs~}uj~U\~U@~Um~E^~U\~;Ums~Uo2~Up~EZ~E[(RVLR(f]UF~}<uRVLR(Ff]Uvj~}<uRVLR(~U2VFf]U ~E"~U%~ Ur~U%~Er~U%r~uFX~U r~E$~U";VrC~UB~;U@wT~}<u8 RVtR(R R(~}u~Ev ~E@v}r~Ev~F+E"~vTB+U@;s9 ~vDB+E@~U@vVڌَS~U"^SR5~U"~M@>t@2‹~E@> u~E$~}<u ~UB~U@;>u1~U~U" ҹuA~M%~E%4~Er~E$~U$s8~}<u/~U@~;UBuv}~}@~Uv2 u~E@~U";Vr~UB~;U@wv}r~E%~E"j~F+E"~vTB+U@;s~vDB+E@~U@vVڌَS~U"^S65~U"~U@]~U2VFf]U ~U&2;Vs ~U&2VVV~r,F^ڋU&&@H;FuڋVVFf]U V^&2 u ~rF߃~rB~Us~Uss ~E& ~VU&~U&2V~rO^&FM&^&2QRXR5r~Es@H;Fuf]U~E~E~=U&2~;U|Rv4u|&.tDv4u|&:t6vT2BvT֋v4uT&~M֋vtց~E뜋~=U&2~;U|v4uT&~U~Ef]U*F~Uss~E~EVLR$R3Rx5~EtFU~E<~:tBVFu\V2Vԃ~r(>{ar S2S֡@H;FuދV2u~ArV2~ULFUV2#t |~E~EV2;|>S~UL FEL @= uπ~r3V2;|#>{`sSֈS>S2S>C @=u~쾌uBr~쾐tBr9~U s~E=~E>~E=~E>~E~E<~쾔tBr~E=~E>~E~E<L~쾘uBr~쾜tBr~E=~E>~E~E<~.u"UV2|~E~E:FV2;|>S~UT FET @=uϋ~}<uq~Ur ~}tRVLR(2=rG~Us~E~E )RVLR(2=r~E~E~EZ~E[~}u~}<t~E~E~E?~Em~E$~E4~E%~EB~Er~E~E!~E@~U2VFf]U~}t~U r‰V2/F>ڎ‰'1w+r. C j j j j K S ~U2#uv666 ~E$~U2VFf]U~U s#~}tvRڎS FF~E$Ff]U ~E$~VU"~}<tU~U>2u?VV~r3~U>2R^&2Q(@H;Fu;Fr~UB~;U@wv}riF+~vTB+U@;s~vDB+E@^S~U@vVڌَS65~E?~U@p~U2VFf]Uf]U~E!f]UVz~U~Es~E&f]Uf]U VVR^&2R(@H;Fuݍf]U ~s VrƆr RrR(tڎSvvs2R5RڎSos2VFf]Uf]UXx󥿀f]UR R(R R(f]Uf]WB optim.mpa :  PASIBF.BINVersion PASIBF.SYMVersionWB subr.mpa bb""bbb""""""""""""""""""bb !!""::;;''(()+*,+),*334457687586--../1021/20(',+*).-210/438765WB chklen.mpa WB fold.mpa WB gen6.mpa ;  @???HQQ ???GQQ AVAHVAXHTXTHASMHSAOHUAOHSOVHSDZHUDZHAVLHASNHSTKHVASHCESHCLSH 0 ((88WB ctl6.mpa < WB dump86.mpa ESCSSSDSADD ADD ADD ADD ADD ADD PUSH POP OR  OR OR OR OR OR PUSH ******ADC ADC ADC ADC ADC ADC PUSH POP SBB SBB SBB SBB SBB SBB PUSH POP AND AND AND AND AND AND ************SUB SUB SUB SUB SUB SUB ************XOR XOR XOR XOR XOR XOR ************CMP CMP CMP CMP CMP CMP ************INC INC INC INC INC INC INC INC DEC  DEC DEC DEC DEC DEC DEC DEC PUSH PUSH PUSH PUSH PUSH PUSH PUSH PUSH POP POP POP POP POP POP POP POP ************************************************************************************************JO JNO JB JAE JE JNE JBE JA JS JNS JP JNP JL JGE JLE JGT ************************TEST TEST XCHG XCHG MOV  MOV MOV MOV MOV LEA MOV POP NOP XCHG XCHG XCHG XCHG XCHG XCHG XCHG CBW CWD LCALL ************************MOV MOV MOV MOV MOVSB MOVSW CMPSB CMPSW TEST TEST ************************************MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV ************RET RET LES LDS MOV MOV ************LRET LRET ************************************************************************************************************************************LOOP JCXZ ************************CALL JMP LJMP JMP ************************************REPNZ REPZ ******CMC ************CLC STC ************CLD STD ************[BX][BP][SI][DI]ALAXCLCXDLDXBLBXAHSPCHBPDHSIBHDITEST ******NOT NEG MUL IMUL DIV IDIV INC DEC CALL LCALL JMP LJMP PUSH ******ROL ROR RCL RCR SHL SHR ******SAR WB cusi.mpa WB tmpl6.mpa [.5 k# *$  $  1 j$  1  $ .# $  1  1 $ .0) %(* BYTE Benchmark, 9/81, Eratosthenes Sieve Prime Maker *) PROGRAM prime (output); (*$DEBUG- added, of course *) CONST  size = 8190; VAR flags : ARRAY [0..size] OF boolean; i,prime,k,count,iter : integer; PROCEDURE fillc (loc: adrmem;  len: word; val: char); extern; BEGIN writeln ('10 iterations'); FOR iter := 1 TO 10 DO BEGIN count := 0; fillc (adr flags, sizeof(flags), chr(true)); FOR i := 0 TO size DO IF flags[i] THEN BEGIN prime := i+i+3; k := i + prime; WHILE k <= size DO BEGIN flags[k] := false; k := k + prime END; count := count + 1; (* writeln(prime) *)  END; END; writeln(count,' primes') END. = F 4-./00iQVWacd8fDjNlmn{D[eh 4P^|>Ofor  R k+|-./h*,vvvv^F^ 1 5 % 1=5 >% 1= % 1  %.0 % % 1= >%.   74  7)  7d  1=  7.   7   7 .  +?@!.   ^ +    +  \ +        .  [ [^  [ 1 b,!.+}}(@u, #, +(@, #,+  #,+ #,X +  #,X + #,@ +  ,PP +  #, 1 .s'q'.   1 Y&\` 1 +q(Hf(e,+ (e, + + #,+ (H,+ #, + + #, 1 + (e, 7 #,.+ # y(e, 1 + (c, +4,!.+  , +  ,@+   ,+  ,X+   ,X  + ,PP +   , 1 !.+# , +# ,+ # ,+# ,X+ # ,X  +# ,PP + # , 1 !.+3 , +3 ,*+ 3 ,+3 ,X+ 3 ,X  +3 ,PP + 3 , 1 .+ # , + # ,.+ # ,+ 83, 1 .*  + 983, 1 .* + , +,.+  t, + 8#t, 1 .$2+ 8:+; t83, 1 ".!m 7 #, 7 #,Z 1 * 7 #,7 #,X *7 #,XX  7 #,  1 .  1   "+ , "+ ,.  1   "+ , "+ ,.{gYg/i #{  # 1 5 1   1 .i #  # 1 1 . + (@#, 1 H.{/k #{ + # 1 5  +  1 .hZZk # + # 1 1 . + (H#, 1  1.4+ (,+ (,+ (&#,+ (&#, 12 0.PS   + ( , + (,2 + (y " , + (y , 1 0& 3u(@,& 3t(@,& 3   s(@,}(@,& 3  w(@,(@,& 3|  v(@,~(@,& 3   r(@,|(@,u .  ; '  2'X4 ' ^2; 'X; 'X 2 ; 'XP ; ' 1!2 . 1  1  : '  2'X4 ' \2: 'X: 'X 2 : 'XP : ' 1!2 .  J  - * 9 " J 9 5 # t A " t & t .   l  *  "    # u  " u & u &   r | &   v ~ &   w  &   s } .&z  ,&T  !&T Q &@ 3u* .&z  1 &T Q !&T  &@ 3t* .&z ,&T  !&T % &7 3v* . !&z 1 &T  > !&T  &7 3r* .!&z ,&T  !&T  &7 3s* .&z 1 &T % !&T  &7 3w(@,,  D  7'.   n    7' 1=  7 '   ;   ; w     +  | ;; ; ~     +  r ;; ; v   6 6 .' (P X/n  . (P  S\.X)n /n  S.:"  7B+ + ; s 7    7. (P (P 6, (P (P 6, +" ,, +4L. +(@$ ;; ?: u   +(@$ ]; a: u  w +(@$ (H; : u .# +(H$  ; : u  " +(H$  ; : u   +(H$ (@ ; : u . + (r X /` u  + (r . + (s X /` t  + (s  T oc5R T c r $ Y T c r U9Bo  C. Q v WB mis2.pas WB heah.pas WB mishm.pas WB misy.pas WB filuxm.pas WB pasuxm.pas WB conuxm.pas OPTIM BUFFQQ 80COMONCONST  MISC_SUBR Hard DataDisk FullFile AccessFile System Error In Code: ; Status: Compiler Cannot Continue 0000000*** Internal Error #*** Near line Contact Technical SupportInternal Error----------User Error # at line /--------------------Attempted to divide by zeroOverflow during integer constant foldingExpression too complex/Too many internal labelsToo many procedures and/or functionsRange error (number too large to fit in a byte) User Error Pass Two No Errors Detected.CHKLEN FOLD GEN6 PASIBF.TMP*temp*BEGXQQ ENTGQQ @@&@@ 0`@CTLINK 0COMONFORTRAN MAINQQPascal MS PASCAL FORTRAN 77Pascal PASCALFORTRANPascal A:PASCAL A:FORTRANCODECOMMON 0COMON CONSTDATA 0COMON STACKMEMORYHEAPCODEDGROUPxPCXGQQ PCXGQQ * * PROCEDURE TABLE * * PROC : at 000000 () () () () Code Area Size = # () Cons Area Size = # () Data Area Size = # ()PASIBF.TMP0COMONDISASM ;  ** DB DW ** DW L:I: ** DW IU:  Procedure/Function : H@@+H@@+H+-+HI$+IUI ** :..,,,,,,,,,,,,,,$+3,10CUSI TMPLAT MISBQQ Error: Compiler Out Of MemoryInternal ErrorPASIBF.SYM and PASIBF.BIN are on : X:PASIBF.SYM X:PASIBF.BINPress enter key to begin pass two HEAHQQ MISHQQ MISYQQ FILUQQ USERCON LINELPT1PRN  ? PASUQQ CONUXM _USER USER Pe lTTEXPRQQ 6TgmT>s T bEXPRQQUT0eS S6TATNRQQ  MEMO To: MS-DOS Users of MS-Pascal From: Microsoft OEM Support Date: January 5, 1982 Files on this distribution: README This Memo PAS1.EXE Pascal Compiler Pass 1 PAS2.EXE  Pascal Compiler Pass 2 LINK.EXE Microsoft Linker for .OBJ files M86.EXE Microsoft MACRO-86 assembler C86.EXE Assembler cross-reference generator LIB.EXE Microsoft library manager (note: same as LIB86.EXE specified in User Manual) PASCAL.LIB MS-Pascal runtime library  PASKEY MS-Pascal predeclarations FINU Declarations of low level file system  routines (the Unit U interface) FINK Declaration of the common fields of the  generic file control block type, FCBFQQ FINKXM Declaration of the version specific file  control block ENTX6L.ASM Assembler source of the execution control module which initializes and terminates every program PASCAL.MAP Map of the MS-Pascal runtime library  PRIMES.PAS Prime number generator program <^F:^ N F ^  Sour<^H&^  ]MOVEL &^AS^=M 4H  ]MOVEL ^ER]FP&^   ^AS=]Q ]FL^ERFP&^   ]Hn] ]CPSLQQ rn]X]DN4H ]CPSLQQ X]N2]DC n]DN4H 2]2.]D X]ASSYM PASF.NDC] \DO2]io2.D X]ASSYM P\S-\=o, ]CPSLQQRascal Coil\lH\ \\SNELQQ  \LSt\=L PU4lH \\SNELQQ t\KE^\D \EAXT STNGLS=L^\8\DCt\PKED \EAXT 8\\=^\,0 DC\BR[=D8\EFERTE=[![=B \SNELQQRINIFINUXIT[4H[ [[SEQLQQ [ESj[=N 44H [[SEQLQQ j[PUT[DE[!Dx!RSES=NT[QF.[DOj[GEPUDE[!Dx.[OF[=UT[SEMFDE_C_CQFDO[CIZ=E.[QQQQADRPQOF=UZ Z=*[SEQLQQRCIZGZ 4ZZPOSLQQ Z W`Z=e .4G 4ZZPOSLQQ `Z WDiZ mtab Ps  W=eWJZDW `Z ! srYnW=XJZ 4ZD W  DiZ mtab 4ZsiYD1JZ  D W  @ DYGY fYCPLLQQ nYn Y Etu4G fYCPLLQQ Ys|YDe Yorn  Etu4G |Y fYDdYDiullFileccsDefYYD|YAS DdYDiullFiYEX XINSLQQ lXu X=s 4E XINSLQQ X!X EXt!5 tG _!tu =sX;OXDT X%q! EXt!5 tGXkXD Xq;o'V^;ODTXrm,XDDXkD Xq;o'V^,XDX  WDELLQQ  ;X!X=n 4D  WDELLQQ XW=X!=n 4D WdJW E Xb DW `Z ! srYnW* ^WDW LdJ E Xb D^WeHW VCONLQQ #HW42WDG64e VCONLQQ 2WG WD HWBB4DG64e W{V E!2WkBk jT9UG DV?VD W{ E!2WkBk jTV5FV>; ^WCONLQQR'ABVetV  tVVFLTRQQ !tV=V= 4e  tVVFLTRQQ >V<V=] CVRaFLTRQQU65# VeU  U>VROURQQ  UO5U>r&4e  U>VROURQQ USU=" VROURQQU#.=#. ?UepU  pUUTRNRQQ pUU>]r]4e  pUUTRNRQQ :UU> UTRNRQQUUpeT T:ULNERQQ TT>4pe T:ULNERQQ TT> UbX_LNERQQUTPelT lTTEXPRQQ lTT>4Pe lTTEXPRQQ 6TgmT>s T bEXPRQQUT0eS S6TATNRQQ  Sd ~S>r N40e S6TATNRQQ SED~S>e onTATNRQQUnexpecteFo~SehS hSSCOSRQQ AhSarR>r A4e hSSCOSRQQ 2SalR>* EN~SVWCOSRQQUd PointeDeRdR R2SSINRQQ dRtezR>eon4d R2SSINRQQ RmezR>i y RZ[SINRQQUTypes GO SzRddR dRRSRTRQQ adRenR>bnt4d dRRSRTRQQ RdQ QPUTFQQ aQc QJMnym4d QPUTFQQ QdQ QGETFQQ sQg 6QJMrN 4d QGETFQQ 6Qpd Q  QCLDFQQ a QerPJMrd 4pd  QCLDFQQ PPdP PCLOFQQ aP^PJMas4Pd PCLOFQQ ^P0dHP   PASSFQQ  HPas2PDa 40d   PASSFQQ 2Pis PDHPhmasDa 40d POJM2P mpas WBisDOdO OREWFQQ aOJOJM4dA  OREWFQQ JOc4O 4ORESFQQ =4ONJMR4c 4ORESFQQ NcN  NSEKFQQ NN=74c  NSEKFQQ N,lNJMRPMISEO.JB UN.LOC DaPcsla GRGTEF=BW =RPMI =SEP. = SA = <PIR< EMRCFoMONIFIVWTVPUVUDRD  D  lN  <01i <etar<itno<sOTWFSS  P TPPVOTWFLS VD W!I "XDVIDM22DRPDR   P   P  VDPUIX DDRPU       ^ DUPUPUIDTVPUUIDX TV*^ DDRTV         IDTVTVUI` X DVVIDX XPUg DX WgDVlNOTWFISPP P V  <p ir < emsOTWFSSP TPPVOTWFLSVN:;\?NB6&=lN/6ND |POUTFQQ 6NMD |.INPFQQ  >>=B>>?READLN>>=B>>?READLN22bX[  FYFILLC [\Z=QIN INUXITBR=D8\EFZ[FY=Q[ CICI=E.[QFYYWFQZ D|YASW,XV=Q OITER K* XWTVPUVUDRp# PUg DX WgDVlNOTWFISPP P V  <p ir < emsOTWFSSP TPPVOTWFLSVB DW LV^WTV=Q COUNT AB?D WTVVU=Q 6K  == UVPU=Q #.PRIME ?O5>r&PUUDR=Q I >]r]DRzRQlQQ r FLAGS igen>bntOJOMRESFQQU 7=EJMRMOLOPRIME  TLIL=M IRTAOR PR M RELIL=M IRTAOR PR M REK* WBPRIMES.P AS  PRI MECR10 iterationsL[UL[]  pri mesWR RWRRWRR]WRRWRRR^RRZRR HYYRRpZXXRRRR4[R RR RNZ R[ R  ]\X> R[ R4[ Rs [[[AZADD DD OR>PZP I} C >Zƅ4[[Z Y` ]]Z  [@[=u  Z@Z= u JJLE  *W TER6VZV RRXgXCHGRR W CWRR****WRRWRRS]ST WRR*WMOV RRR ^ MOM MOV f]RRL[[Z Y` ]]Z  [@[=u  PRIME MS PASCAL PASCAL:0CONSTDATASTACKMEMORYHEAPCODEPRIMEDGROUP@4DTH H# JENTGQQPRIME8BEGXQQFILLCOUTFQQINIFQQWTSFQQWTLFQQWTIFQQ DWBPRIMES.PAS ' IPRIMECR10 iterationsbU( V.  primesR RWRRR  R RR > s2    > }> ƅ    @ =u @ = uR6 RRRRWRRRf]Ȝr VV"(-9V?EIVY]`dlpuyĂĆĎĒĚģ̆VĬĴ̾VVzPRIME`|? 06<MS_hrz tAS ' IPRIMECR10 iterationsbU( V.  primesR RWRRR  R RR > s2    > }> ƅ    @ =u @ =BPOOIDPOBPIDX P*^ DLC P         IDPPBPI` X DFQFQIX XOg DX RgDFQHOTWFISPP P V  <p ir < emsOTWFSSP TPPVOTWFLSVX8IF!M*hD8H4%H> |ROUTFQQ HRH> 1|INPFQQ  8t8,88&9:READLN8t8,88&9:READLN2.RbV  SFILLC bV WXU\8QEA TEXT RI,8NV XUVSD8QbV Dx!DxZE,8SUJES>TRAQXUan t Coin ?gS IRRFQ,8Q nDITER 45!RPOFQBPLp# Og DX RgDFQHOTWFISPP P V  <p ir < emsOTWFSSP TPPVOTWFLSVXf?D:RkFQQP,8Q CCOUNT f?\|Q#%PPBP,8Q %K 'k,8%4BBPxPO,8Q 4PRIME t880kOOL,8Q ).I .2t8}]LLHLKQ t FLAGS s TOt8tduIIfHRESFQQU DjIGnfHIbGIPRIME  ObGON\8GIRTAED P|G SbGON\8GIRTAED P|G S45!f]،p+Bл&/ځ;~Ձؾ‹Ҽp&+.....+À w.^_ZXWVU!]URVvR~U?s&"RVLR2#t~VU~E~E?~U2 ҹuANFf]UvRr~E@~}mu ~Em~Em~}mu~E~Ef~Ur ~}uS!RVLR2>u~}t~U\~UB>tB>tA#ʋ~M%~U2 ҹuA~E~#E%4#FFf]U~Ur1~}u(~U s~}<tvRڎS~U2#t~}<tvR~Urs~}uj~U\~U@~Um~E^~U\~;Ums~Uo2~Up~EZ~E[(RVLRf]UF~}<uRVLRFf]Uv\~}<uRVLR~U2VFf]U ~E"~U%~ Ur~U%~Er~U%r~uFQ~U rW~}<t~U"D ;Vr~U=2R3R~U$s~E$2 u2u1~U~U" ҹuA~M%~E%4~Er~E$/2 u ~E$~E"~U"^ڋ&U~E$~U";VrC~UB~;U@wT~}<u8 RVtRR R~}u~Ev ~E@vor~Ev~F+E"~vTB+U@;s~vDB+E@~U@vVڌَS~U"^SRh~U"~M@>t@2‹~E@> u~E$~}<u ~UB~U@;>u1~U~U" ҹuA~M%~E%4~Er~E$~U$s8~}<u/~U@~;UBuvo~}@~Uv2 u~E@~}<t6~U";Vs(~U=2RR~U"^&~E"~U";Vr~UB~;U@wvor~E%~E"j~F+E"~vTB+U@;s~vDB+E@~U@vVڌَS~U"^S6h~U"~U@]~U2VFf]U ~U&2;Vs ~U&2VVV~r,F^ڋU&&@H;FuڋVVFf]U V^&2 u ~rF߃~rB~Us~Uss ~E& ~VU&~PRIME MS PASCAL SYSTEM PASCAL:0CONSTDATASTACKMEMORYHEAPCODEPRIMEDGROUP@4DTH H# JENTGQQPRIME8BEGXQQFILLCOUTFQQINIFQQWTSFQQWTLFQQWTIFQQ DWBPRIMES.PAS ' IPRIMECR10 iterationsbU( F>  primesR RWRRR  R RR > s2    > }> ƅ    @ =u @ = uR6 RRRRWRRRf]r FF"(-9F?EIVY]`dlpuyĂĆĎĒĚģ̆FĬĴ̾FF zPRIME`|;06<MS_hrztES.PAS ' IPRIMECR10 iterationsbU( F>  primesR RWRRR  R RR > s2    > }> ƅ    @ =U&2V~r,^&FM&@H;Fuڍf]U ~s VrƆr RrRtڎSvvs2RhRڎS s2VFf]Uf]Uf]U~E~E~=U&2~;U|Rv4u|&.tDv4u|&:t6vT2BvT֋v4uT&~M֋vtց~E뜋~=U&2~;U|v4uT&~U~Ef]U*F~Uss~E~EtVLR$R3Rxh~EtFU~E<~:tBVFu\V2Vԃ~r(>{ar S2S֡@H;FuދV2u~ArV2~ULFUV2#t |~E~EV2;|>S~UL FEL @= uπ~rV2;|#>{`sSֈS>S2S>C @=u~쾼tBr9~U s~E=~E>~E=~E>~E~E<~tBr~E=~E>~E~E<L~uBr~tBr~E=~E>~E~E<~.u"U V2|~E~E:FV2;|>S~UT FET @=uϋ~}<uq~Ur ~}tRVLR2=rG~Us~E~E )RVLR2=r~E~E~EZ~E[~}u~}<t~E~E~E?~Em~E$~E4~E%~EB~Er~EE ~E!~E@~U2VFf]U~}t~U rڎ‰V2@me]ڎ‰F~E~E51w r.  ~U2#uv666~E$~U2VFf]U~U s#~}tvRڎSFF~E$Ff]UR RR Rf]U VVR^&2R@H;Fuݍf]U &2 ҹtA&2+ы~F2;VwtF:~2V~|*B&F @H;FuFf]U ~E$~VU"~}<tU~U>2u?VV~r3 ~U>2R ^&2Q @ H;Fu ;Fr~UB~;U@wvoriF+ ~vTB+U@; s~vDB+E@ ^ S~U@vVڌَS6 h~E? ~U@ p~U2VFf]U ~VU~NM#tF FFV2 ҹuAvv~U ~E 2PRRN#Fr>r  £~Um;tKvR~Um!RVLR2>tB>tA#ʋ~Mr ~U%~Ur~U@~Ur~MB~;M@w@ ‹~Er~Er~E%~U2VFf]Uf]UFt ~5LI~=U s3U$r,Ur%}uU2#uW0 ~5 RD ~5~~5Tf]U>tUR>uj>t UR3RVf]Uf]Uf]Uv^ڎS f]U ~F~t-F3v0~S{:r S2SF3vFVJVuvRVRwf]U  RhU RRQU~2RGWA} U R(R0Uv RG~tU R4RUvR*} >te>tUR>RU6 RURDRU>U&2R'RURHRU>2RBR} >teURLRU6RURPRlU6RURRRTU6RjURXR6+;6wF6u642d>2t64@42 644;Fs21BBVV>FF4;Fv +F>n4@@;uO>8uFK>2t62>8u VBBR%;u82sFf]URhvF~s~u-hFf]URh-hf]U Rh~tV2#tF2V2ʉFFV2‰FFV2FF2fFfFV2N2ʋV2щVV2N2ʋ~ V2N2ʋV2ыN2ʋV2ы~~2N2ʋV2 ҹuANF-hFf] URh-hf]UFf]U ^ڎ‰^FV+€V~s ~rFV;Vs N^&Vf]Uf]WB PRIMES.PAS G H I WBWB error in file Hard data file Device nameile Operationmeile File systemile Device offline Lost filefline File namefline Device fulline Unknown device File not found Protected file File in useile File not opene Data formatene Line too longe WBWBUSER USER WBWBWBFALSETRUE WBWBWBWBWBPRIMECR10 iterations primesordf.pas[22,21] ORDFQQ F<F<~~~~~~~~filf.pas[22,21] FILFQQ : strf.pas[22,21] STRFQQ filuxm.pas[22,21] FILUQQ  USERLINELPT1PRN  misy.pas[22,21] MISYQQ erre.pas[22,21] ERREQQ 0? Error: Error Code, Status Line In Of PC =:, FP =, SP =Unsigned Divide By ZeroSigned DiJ vide By ZeroREAL Divide By ZeroUnsigned Math OverflowSigned Math OverflowREAL Math OverflowSIN or COS Argument RangeEXP Argument RangeSQRT of Negative ArgumentLN of Non-Positive ArgumentTRUNC/ROUND Argument RangeTangent Argument Too SmallArcsin or Arccos of REAL > 1.0Negative REAL To REAL PowerStack OverflowNo Room in HeapHeap Is InvalidHeap Allocator Interruptedcodc.pas[22,21] CODCQQ 1 TRUE 0 FALSEmiso.pas[22,21] MISOQQ pasuxm.pas[22,21] PASUQQ PAS00000.$$$heah.pas[22,21] HEAHQQ utlx.pas[22,21] UTLXQQ mishm.pas[22,21] MISHQQ CINSQQAERTEQQAMULRQQaBUFFQQLEDLQQ:MISYQQGCEQRQQaRTQFQQISETEQQRCLTRQQaRESEQQTICSyMINpCSXEQQCLDFQQOUTUQQ(NECLQQ:CNVR!HEAH!7REAR6!aSTRF!uMISG6!ASTACK 040F0H 067BDH 26CEH DATA DATA 067C0H 06C73H 04B4H CONST CONST Program entry point at 01C1:0000 REACYPUTFQQWTWFQQICESGQQAEXTEQQ ERRE!TIDGS!ypafE'@kT;X,u1JzO\"6SEKUQQ(DELLQQ:RSRRQQdTANEQQENRCQQYSDZGQQAENDUQQ(STKHQQPCDEQQRRNPEQQENDOQQFTANRQQdMINRQQdUTLRTIMEyPLYRQQ|WTLFQQASNEQQWTCFQQuREWFQQDEWCQQINJEQQROUTFQQEOLFQQCLESQQpPADFQQFLTRQQASNRQQdUTLR!CODC!SETS!p5?NgD]IX",:S0b'lqACSRQQdOPNUQQ(OVREQQINSLQQ:PLYUQQ(FILLCACISSQQpCESXQQBEGHQQADDRQQaASMGQQAHDRVQQPASEQQRLTDLQQ:HEAHQQ7RTWFQQIDISEQQREMSEQQAT2RQQd&"L}_iHUPsx09Zd>C5+nUTLXQQPNUXQQENDXQQTNSR|SADDOKASRTRQQ|MOVESLAMOVELADEICQQINPUQQ(MULSQQpMOVERADIG2ySTRFQQuRTBFQQICEQSQQpNXTUQQ(DZIEQQWTPFQQCSHRQQdCLTSQQpSEQLQQ:FLBUQQ(DEBEQQ NEGRQQaRESFQQVASGQQAMOVESRASETSQQpMISOQQFPBLFQQTNSR!|FILUXM!(MISHM!DPASE!RMISY!G,'E^@Oc;6mJTqY"1vh{LSTLQQ:ENBCQQERCFQQLNERQQ|WTIFQQIABSRQQaFNSUQQ(SUBSQQpNEDLQQ:WTRFQQnCLSGQQACLDUQQ(LTCLQQ:FERFQQWEFUQQ(MICEQQRGROHQQDBEGXQQDATEyEQCLQQ:REPEQQK ?]SX'"I:Np+b5D0lgtySMULOKAINPFQQPPMUQQ(SNELQQ:CNVRENDHQQLNTEQQ TFNUQQPCSLEQQRENICQQPPAFQQRSIRQQdINIEQQROVIEQQDEBCQQTWOSQQpWTTFQQuLECLQQ:RFAR!dREAC!YENTX6S!L