IMD 1.18: 15/07/2013 8:36:00 turbo pascal 3.01a  ÿÿÿ €DÒÿööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööÿÿÿ@`€   À à @ÿo€ Àà! #@%`'€) +À-à/1 3@5`7€9 ;À=à?A C@E`G€I KÀMàOQ S@U`W€Y [À]à_ðÿa c@e`g€i kÀmàoq s@u`w€y {À}à� ƒ@…`‡€‰ ‹À�à� ‘ “@ •` —€ ™  ›À �à Ÿ ¡ £@ ¥` §ðÿ©  «À ­à ¯ ± ³@ µ` ·€ ¹  »À ½à ¿ Á Ã@ Å` Ç€ É  ËÀ Íà Ï Ñ Ó@ Õ` ×€ Ù  ÛÀ Ýà ßá ã@å`ç€é ëÀíàïñ ÿOõðÿ÷€ù ûÀýàÿ!Aa� ¡ Á á!Aa�¡Áá!!#A%a'�)¡+Á-á/ÿ/3A5a7�9ñÿ;Á=á?A!CñÿEaG�I¡KÁMáOñÿQ!ÿOUñÿW�Y¡[Á]á_ÿ/ÿOeagñÿi¡kñÿmáÿqñÿsAuaw�y¡{Á}á�!ƒA…a‡�‰¡‹Á�á�‘!“A•a—�™¡›Á�១!£A¥a§�©¡«Á­á¯±!³Aµñÿ·�¹¡»Á½á¿Á!ÃAÅaÇ�É¡ËÁÿïÏÑ!ÓAÕaÿ�ÿ¯ÛÁÝáßá!ãAåaç�é¡ëÁíñÿöööööööööööööööööööööööööÿÿÿ@`€   À à @ÿo€ Àà! #@%`'€) +À-à/1 3@5`7€9 ;À=à?A C@E`G€I KÀMàOQ S@U`W€Y [À]à_ðÿa c@e`g€i kÀmàoq s@u`w€y {À}à� ƒ@…`‡€‰ ‹À�à� ‘ “@ •` —€ ™  ›À �à Ÿ ¡ £@ ¥` §ðÿ©  «À ­à ¯ ± ³@ µ` ·€ ¹  »À ½à ¿ Á Ã@ Å` Ç€ É  ËÀ Íà Ï Ñ Ó@ Õ` ×€ Ù  ÛÀ Ýà ßá ã@å`ç€é ëÀíàïñ ÿOõðÿ÷€ù ûÀýàÿ!Aa� ¡ Á á!Aa�¡Áá!!#A%a'�)¡+Á-á/ÿ/3A5a7�9ñÿ;Á=á?A!CñÿEaG�I¡KÁMáOñÿQ!ÿOUñÿW�Y¡[Á]á_ÿ/ÿOeagñÿi¡kñÿmáÿqñÿsAuaw�y¡{Á}á�!ƒA…a‡�‰¡‹Á�á�‘!“A•a—�™¡›Á�១!£A¥a§�©¡«Á­á¯±!³Aµñÿ·�¹¡»Á½á¿Á!ÃAÅaÇ�É¡ËÁÿïÏÑ!ÓAÕaÿ�ÿ¯ÛÁÝáßá!ãAåaç�é¡ëÁíñÿöööööööööööööööööööööööööREAD ME €%TURBO COM•TURBO-87COM`�TURBOBCDCOM¨€”TURBO MSGóTINST COMö€uTINST MSG1€TINST DTA:€HILB PASDTEST PASPBCD PASS€LISTER PASV€CMDLIN PASa€DIRECT PASc EXTERNALDOChDOSFCALLDOCl€INTRPTCLDOCo€CALC PASr‡CALCDEMOMCS¶.CALC HLPÍCALCMAINPAS×€ACCESS3 BOXÙ*öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö Welcome to TURBO PASCAL Version 3.0! ------------------------------------ In spite of all efforts, some errors have found their way into the new TURBO 3.0 manual. This file contains all necessary cor- rections and additions, and we apologize for any inconvenience this may cause you. At the end of this file, you will find a summary of the new features introduced in version 3.0 and a list of additional files present on your TURBO disk. ******************************************* *  * * Need help with TURBO? Please see * * Appendix N in your Reference Manual * * for answers to common questions. * * *  ******************************************* -------------------  CORRECTIONS ----------- Page 253 - MOV AL,[BP-1] ------------------------ The correct statement is: MOV AL,[BP+4] Page 293 - TURBO-BCD will compile and run any program ----------------------------------------------------- Well - almost. The Real functions Sin, Cos, ArcTan, Ln, Exp, and Sqrt and the pre-declared constant Pi are not available in TURBOBCD. -------------------  OMISSIONS --------- User Written Error Handlers --------------------------- In Turbo Pascal 3.00 you may write your own error handler, which is called in case of an I/O or Run-time error. The  procedure must have the following header: procedure Error(ErrNo, ErrAddr: Integer); The name of the procedure and its parameters are unim- portant, as long as it is a procedure with two value parameters of type Integer. The value passed in ErrNo is the error type and number. The most significant byte, i.e. "Hi(ErrNo)", contains the error type, and the least significant byte, i.e. "Lo(ErrNo)", contains the error number (see Appendix F or G in the Turbo Pascal Manual). The following error types are defined: 0 User Break (Ctrl-C). 1 I/O error. 2 Run-time error. In case of a user interrupt (Ctrl-C), the low byte of "ErrNo" is always 1. "ErrAddr" contains the address (offset in Code Segment for 16 bit versions) of the error. To activate the error handler, assign its offset address to the standard variable "ErrorPtr", i.e.   ErrorPtr:=Ofs(Error); { 16 bit } or ErrorPtr:=Addr(Error); { 8 bit } There are no limits to what an error handler may do. Typi- cally it will close all open files, output an error mes- sage, and call the Halt  standard procedure to terminate the program. If an error handler returns, i.e. if it does not call Halt,  or if an error occurs within an error handler, Turbo Pascal will itself output the error message and terminate the program. ------------------- OVERVIEW OF NEW FEATURES OF TURBO 3.0  ------------------------------------- A program that was written using TURBO 2.0 may behave differently using TURBO 3.0: - TURBO no longer does a ClrScr when your program first begins. - TURBO no longer does a GoToXY(1, 25) when your program terminates. - The use of file handles now necessitates closing all files -- even if they were not modified. You should also place a "FILES = 20" statement in your CONFIG.SYS file. Note that DOS always uses five file handles (standard input, output, error, auxillary, standard printer). Please refer to your DOS technical reference manual for more information about DOS file handles. - The handling of some logical devices has been changed to conform with standard Pascal and with TURBO's handling of other files: 1. A read statement using the logical device TRM is now buffered and terminates with a . 2. The KBD device is not buffered. For this reason, look-ahead functions (EOF, EOLN, readln) used on the KBD device will al- ways "wait" for a key to be pressed. TINST Installation ------------------ TINST now allows you to install a pathname which is used by TURBO when loading the error message file (TURBO.MSG). IBM PC Implementation only -------------------------- In the screen installation, after choosing your display type, the following question will appear:  Does your screen blink when the text scrolls? (Y/N): If the screen is "snowy" in the TURBO editor, answer "Y" to this question. Chain and Execute ----------------- Heap preserved during Chain (MS/PC-DOS & CP/M-86).  Chain and Execute no longer set a flag in the command line parameter. Inline ------ A constant identifier used in an INLINE statement does not always generate two bytes of code. Files ----- Append procedure (MS/PC-DOS). Full DOS path-name supported (MS/PC-DOS). I/O re-direction (MS/PC-DOS). New FIB formats. Optional parameter on text file declaration sets buffer size (MS/PC-DOS & CP/M-86). Optional parameter on Reset/ReWrite sets record size for untyped files (MS/PC-DOS). Optional 4th parameter on Blockread/Write sets block size. Read and ReadLn work with array of char (MS/PC-DOS & CP/M-86). Seek procedure may take Real argument (MS/PC-DOS). SeekEoln function. SeekEof function. Truncate procedure (MS/PC-DOS). Misc. ----- ChDir procedure (MS/PC-DOS).   Command line parameters on Options menu (MS/PC-DOS and CP/M-86). Delay procedure independent of processor speed (PC-DOS). Exit procedure. Extended graphics procedures & functions (see page 309 in manual for overview).  GetDir procedure (MS/PC-DOS). MkDir procedure (MS/PC-DOS). Multiple EXTERNAL subprograms in one file (MS/PC-DOS & CP/M-86). Optional parameter on Halt to return error code (PC/MS-DOS). OvrPath procedure (MS/PC-DOS). OvrDrive procedure (CP/M). ParamCount function. ParamStr function. RmDir procedure (MS/PC-DOS). Runs overlays in Memory mode (MS/PC-DOS & CP/M-86) Turtlegraphics procedures, functions, and constants (see page 309-310 in manual for overview). Overlays -------- Overlays can be run in Memory mode (MS/PC-DOS & CP/M-86). Overlay files  are opened and closed every time they are accessed. Therefore, there is never a need to specifically close an overlay file. The Y compiler directive is no longer supported. Instead, the OvrPath (MS-DOS) or OvrDrive (CP/M) standard proce- dures may be used to specify the drive and subdirectory in which overlay files reside.  ------------------- TURBO PASCAL Version 3.0  Additional File List In addition to the list of files mentioned in Chapter 1 of your TURBO Reference Manual, the following files are included on your TURBO disk: ACCESS3 BOX - for TOOLBOX users only: ACCESS.BOX update  Sample programs --------------- LISTER PAS - simple program to list your Pascal source CMDLIN PAS - get parameters from the command line DIRECT PAS - demonstrates TURBO directory procedures INTRPTCL DOC  - get the time from DOS DOSFCALL DOC - get the date from DOS EXTERNAL DOC - sample program using externals  CALC PAS - sample spreadsheet program CALC HLP - spreadsheet help file CALCMAIN PAS - extra program for compiling spreadsheet if ne- cessary (please see note inside CALCMAIN.PAS) IBM PC Implementation of TURBO only ----------------------------------- TURTLE PAS - demonstrates Turtlegraphics  ART PAS - sample graphics program COLOR PAS - sample color program SOUND PAS - sample sound program WINDOW PAS - demonstrates windowing Special versions of TURBO ------------------------- These files will only be present on your disk if you have TURBO with one (or both) of our extended real number packages.  TURBO with 8087 Support ----------------------- TURBO-87 COM - TURBO PASCAL compiler with 8087 support HILB PAS - demonstrates increased speed and precision of TURBO-87 TEST PAS - demonstrates increased speed and precision of TURBO-87 TURBO with BCD Reals --------------------  TURBOBCD COM - TURBO PASCAL compiler with BCD reals BCD PAS - demonstrates increased precision of TURBOBCD  -------------------------------------------------------------- åéQ)��Í«Copyright (C) 1985 BORLAND Inc T0No Terminal selectedP.Š' äùtC.ŠPèLXþÌuóøÃ‹ØCKuÃ. &2äÀÀÀP2ÀÔ XHu÷ëåèÈÿr!.‹ÐëØPS»ªèìÿ»¤è±ÿr.‹¼èÀÿ[XÃPS»¶ëéPS»°ëâœPS»ÊèÂÿ[X�ÜPS»ÄëñPS»¾è®ÿ[Xûm릻}ë¡ dPSQRVW¾�¿Ò¹.‹.‰FFGGâô.Š . žÆè#.Š¡. ŸÂè»Òè,ÿ.‹¢è=ÿ_^ZY[XÿÒ2íù.ö�ÿt.ˆÃOO»K2ä.ö·v Àt0.ˆGŠÄ ÛuèÃé‚‘[_ë)PQ±ÓèØYX%Ã;Úu;ÁÃÁÚëå&‹E&‹]P ÃXÃ[S‰>Œ‹Á»r3Û$øè¼ÿ‹È‹ÓÇ ŒÄ>èÂÿt%è°ÿs ‰> Œ&Ä=ëéèst +ÁÚ%ë6&Ä=ëTè`‹ÇŒÃè‹ÿ£h‰jQR‹È‹Ó‹ÄŒÓƒëè_ÿ3ÀèhÿZYwé 3À3ÛSP&ÿu&ÿ5‹ÇŒÃèTÿ‹øŽÃ&�&�E&�E&�EÄ6 &‰<&�DÃÄ6&‰<&�DÑ[_ë[S‹Á&‹ &‹U»r3Û$øèîþ£‰ Ä>‹ÇŒÃèêþsW&‹&‹]èÞþs‹øŽÃëî‹ñŽÂÿ6 ÿ6&‰&‰\&�D&�D&‰ &‰U&‹E&‹]è<t&Ä=&‹E&‹]&‹ &‹Uë&‰‰‹ùŽÂ&‰&‰]‹È‹Ó¡‹ &‰E&‰]£‰ÇŒÃèKþèVþuQ¡h‹jèJþt1‹ñŽÂ&‹&‹\&‹L&‹T&‰&‰]¡‹è)þ&‰E&‰]3ÀÉ>hŒjW3Àü¹ó«_3ÀÃ3É3Ò3öÄ>èþtè&Ä=ëó‹ÄŒÓƒëèÓý3À+jrè‹ÂÃ;ós‹óèÑý‹È‹ÓÃèÀÿ‹ÆÃ[¡h&‰‹j&‰Uÿã[&Ä=‰>h‰>ŒjŒ3ÀÄ>¹üó«ÿã€>p°ÿu2€>qu+²ÿ´蜊à°tþÈ€üu²ÿ´舴 Àt¢q¸ÿˆ&p%ÂLè»ÿtú pÆp Àu  qÆqë€>ru<ué2äÂXZPR€úÿt´è5€>ruLèwÿt Lè²ÿ<uLèªÿXÃXZP´ë�XZP´ë �´è2ä€ü=t€üt2€ü€tGUÍ!]ÃVQ‹6X‹Zƒ<t FFâ÷Y^¸ùÃYèÚÿr‰^ÃQV‹6X‹Z9uÇFFâô^Y빋6X‹Z‹ Ût ´>è¦ÿÇFFâíÃ3À£P¿‰>X‰Z3Àüó«ŽÀ&ÇŒ=&ŒŽÆr¾¿¹üó¥3À£p¢^£`£bÆ_~Æ ÂÃò#+òÃÿÿÁÿÿ‚ÿÿCÿÿÄÿÿÅÿÿÁÿÿÁÏSQRWV2äPÿ^_ZY[ÃSQRWVLÿëîU‹ì‡^.ŠC ÀtèÑÿëó‡^]Ãèåÿ ùüó«_.÷u ŒÈŽÀß+Ø´Jèüý.‹D£T.‹D£V.‹.‹LQVè[þ^Y¿ùù‰><.‹D£>ø Àt Ç8Æ:‰>H.‹D£J Àt ÇDÆFƒÆV3ÀŽÀ&¡£l&¡£n&Ç &Œ÷Pt &Ç È &Œ÷PtÆrÇ\¨ 3À£f¢t‹>¿8è‹J¿Dè ÆØô0è1ý Àtú7 ëº% ´ èýºM ´ èý´èýNot enough memory$Incorrect DOS version$ Program aborted $P¿8è¿Dè»3ÀŽÀ¡l&£¡n&£X÷Pu´Lè¥ü´€è üÿ6T¸ä9PŽVË[.‹ Àt53Ò‹ ÀtSØBëô‹Ë[‹óƒÆ‹;÷t +ÎñùNOýó¤JuãǃÃÿã^.;uƒÆÿæPRV¿t2ÀŠàŠ ÀtGëõW ät€ü:t €ü\tÆ\GFF.ŠˆFG Àuõ¸=ºtèü‹Ø_^ZÆr).‰¸B2íŠÎŠò2ÒèëûYr´?�TèÝûr´>èÕû늲ðVé¨[èRS¾”¿t¹ üó¥ÃLÿÃ[YSŠÐŠñþÊþÎéé÷‹Ð Òtè“[+àL‹üüª‘ó¤ÿã3Ò¿€.Š 2íG3Ûã.Š< t< uGIëï‹÷ã.Š< t< tGIëï‹Ç+ÆtCJuғÈĉ>Æ[�ÈYXSQ»”èòë#ˆÄ‰>Æ[�ÈZX¿Ò��E�ESP‘»”è÷YÄ>ÆWŠÄ2ö“-”+Èv G&Æ þÆ:òtâó‘»”ŠCG&ˆþÆ:òtâñ_&ˆ5Ã2À밢ʼn>Î[�Ð�Ê�ÌèGS3À»”8t08Åuèðr!Ä>Ê&‰ë¿Òèr‹÷Ä>Êü¥¥¥3À8t“-“Ä>Î&‰ù@빿”X‹ô6Š2ö;Êv‹ÊBF¿”üó¤Æâÿà´,èDú‰Ü‰ÚÃ[ŒÚ‹÷_üó¤ŽÚÿã[ŒÚ‹÷+á‹üüó¤ŽÚÿã[Y_üóªÿ㑌Ú[_^ü;÷sñùNOýó¤ŽÚÿã[XUPWS‹÷ŽØü­P­‹Ø­‹È­‹Ð­‹è­P­‹ø­P­ŽÀ^XÜWU‹ìÄ~ ü«‹Ã«‹Á«‹Â«X«‹Æ«X«ŒØ«X«X«[ƒÄ]ÿã;Ásò�ëv�;Á|;Âò‘ëh�‹Ä+Ár=r±ÓèŒÑÁ;jròÿëI�[X�S€rLè­øtLèèø€&r<tÃ�dƒdºë#3À†^À>^u Ê^¶ë [X�S²�d¶Rè·ùZ¡d-‡f Àu RRÿ6fÿ\Z€þsè ú^C User Breakë0ÆØÿw èú I/Oëèúù Run-timeèìù error ŠÂèúèÜù, PC=¡fèúùèÍù Program aborted °é¹û Ày÷ØÃPè[Ñè™÷ó’ËÜ‹ÚSQŠÇŠûŠÝŠé2ÉÐØÑÛÑÙXÈXظébȸ6؉܉ڋÃà Ày÷ØÆ-C2íº'èºèèºdè ² èŠÈë2ÉþÁ+ÂsúÂþÅþÉuþÍt€Á0ˆCÃ3À€?$º u²CPŠè3ùŠÈX€é0r%€ù r€úu€é€ù r€ùsR÷âZr2íÁsÎë €út‹ÈÉÊ€ù-uCQèªÿYr €ù-u÷ØøÃ=€u€ù-uÃùÃ[‹÷&Š 2íA+á‹üüó¤ÿã^.Š 2íA+á‹üüó¤ÿæZŠÁ‹Ü6Š2íÙC6Ä?‹ô:ÈvŠÈ6ˆAüó¤�gÿâ[‹÷2í+áL‹ü6ˆ Güó¤ÿã[2í‹ô6Š2ä+Á‹þø Àt'y‹ç6Š Aüó¤ë6ˆ ùñAýó¤G‹çÿãèE¸tH ÀÃè9¸uH ÀÃè-¸sH ÀÃè!¸vH ÀÃè¸wH ÀÃè ¸rH ÀËüƒÇ6Š 2íG‹÷ñ6Š2öF‹ÞÚŠÁŠâ;Êv‡Ê Ét üó¦u:àZY‹ãQÿâ�d‹ü6Š2ö‹÷Fò6Š Ñr&6ˆ2í+ù‹çAVüó¤‹þ^NO‹ÊAýó¤G‹çÿ&d²éýü�dè†÷‹ÈXèrH‹ô6Š2ö‹üú+Ðvð;Ñvñ‹Ñýó¤ë3Ò‡÷6ˆ‹æÿ&d[‹ü6Š2äàDÿã�d‹ü6Š2öG‹÷ò6Š 2íF‹ÞÙ3À+Ñr@ ÉtBüQWVó¦^_Yt@GJuñ3À‹ãÿ&dˆÞ£à[�ä�æ‰&èŒêSÄ>äWèÚý¸P¡àHèBÿÄ>èèÇýèõþÄ>äè¼ýÿ6à¸ÿè%ÿèàþŠÞè×ýéWÿ£â[�à�ä�æSÄ>äWèŠý¸P¡àHèòþ¡àâ äuÄ>äèlýP¸ÿèØþè“þ±ÿèŒýÃ[XþÈu†Äÿã‰d²é¹û‹ô6Š\2ÿ6‹@Šà°6‰@Ã[â‹ô6Š:Át2äð‹ü2íù‘Aýó¤G‹çÿã äu Àtòépû[Z‹÷ƒì ‹üQü ít2ÀªþÍuûŽÚó¤Y´ *å*át2ÀªþÌuûÿã[ƒì ‹ü¹3Àüó«ÿãèï6Ñ[XS*Èr2íAŠáèÛŠÌ6ÐàsC°âôËôFF6‹| 6ŽD"ŠÕ2öò2íüó¤Â$[ŠÕ2ö2í‹ôòñ‹üƒÇ ;÷tNOýó¤G‹çÿã¸ë3Àè•ó§ŽÚt5 ÀÂ@3Àë¸è}Hu‡þ­ ¯uâø¸ë3ÀŽÚ ÀÂ@è_­ «âúŽÚ èQ­÷Ð#«âøŽÚ èA­#«âúŽÚ ‹Ü6‹G" ät3Àë è6"¸t@ ÀÂ"ŠØ2ÿ±ÓëƒÃÜŠÈ€á°ÒàËôƒÆ‹üƒÇ$ŒÚ¹üÃ;øu;Ñu@ ÀÃ;øu;ÑuH ÀÃÇþ€ëÇþ Ét3>þ Àu‹Á‹Þ‹×Ã:Áv‘‡Þ‡×ˆ*È€ù(rŠë߉>þ€&ÿ€‰>06�Ï€€Î€€ùr Šç‹Ú3Ò€éëð€ùr ŠãŠßŠúŠÖ2ö€é Ét ÑêÑÛÐÜþÉuö ö€uåÞ×s^ÑÚÑÛÐÜþÀuTùÆå‡Þ‡×*åÞ×s€6ÿ€öÔ÷Ó÷ҀăӃұ öuŠòŠ×ŠûŠÜ2ä,rþÉuêëöÆ€uÐäÑÓÑÒþÈuñ3À3Û3ÒÀæ26ÿà Éto ÀtqÁè£ì‰î‰ð2ä3Û3Ò¿ò±GŠ- íu ŠãŠßŠúŠÖ2öë¾ÐÝs &íîðÑÚÑÛÐÜNuçþÉuÍ‘ŸöÆ€u žÐÕÑÓÑÒ ÉtþÉ‘26ÿ Àu3À3Û3Òà Àtû*Áõè�¢ì¿ñ±¾;öu ;ôu:&ór *&óôöõÐÕNu ˆ-þÉtO¾ÐäÑÓÑÒsÊ*&óôöøëÙÐäÑÓÑÒr;öu ;ôu:&óõ‹ì‹î‹ðŸöÆ€u žÐÕÑÓÑÒëþÁuùÃéYÿr €r[3À3Û3ÒÀs[ùÉò‹Ê3ÏöՀ倈.ÿ€Î€�Ï€‰6ô‰>öÃWVQèÀýY^_ÃWVQè®ýY^_ÃWVQèŸþY^_ÃWVQèÿY^_ÃR3×ZyRÑÒZÃöÆ€tètõÃ:Áu Àt ;×u;Þu:åà Àu3Û3ÒÊü‹Ð Òy÷Ú¸� öu°ˆ†Ö ÒxþÈÑâyú ÿx€æ3ÛÃ<¨sI‹È‹ó‹ú2ä3Û3Ò€é€v9€ùr Šç‹Úºÿÿ€éëï€ùr ŠãŠßŠúŠÖ¶ÿ€é Ét ùÑÚÑÛÐÜþÉuõ#×#Þ"åÃ2ÀÃRSPè©ÿ‹È‹ó‹úX[Zé×ü[&ÿu&ÿu&ÿ5ÿã[.ÿw.ÿw.ÿ7ƒÃÿã[XYZ_&‰&‰M&‰Uÿã�dY^_X[ZèŸürRSPÿ&d²é{ö�dY^_X[Zè|üëã�dY^_X[ZèhýëÔ�dY^_X[Z ÉtèÏýëÁ²éEö‹Ü6€t6€w€Ã‹Ü6€gÃ�dY^_X[Zè™þÿ6d¸tH ÀÃ�dY^_X[Zèþÿ6d¸uH ÀÃ�dY^_X[Zèeþÿ6d¸sH ÀÃ�dY^_X[ZèKþÿ6d¸vH ÀÃ�dY^_X[Zè1þÿ6d¸wH ÀÃ�dY^_X[Zèþÿ6d¸rH ÀÃ�dX[Z‹È‹ó‹úé ÿ�dX[ZèLþéîþ�dX[Zè�þéáþèöº€° öÇ€u ÑáÑÓþÊþÈuñ2Ò€çXSQRÿàµÿë2í[XZZS’±�*Êr"€ùwþÁŠü€Ì€Óès ít@x öÇ€t÷ØÃ3Àò’é õè¬ýYRSPÿá�dY^_Xè›ýRSPWVQÿ&d�dX[Z‹È‹ó‹ú ÀtAöÆ€uC£ø‰ú‰ü€Á€Ðù€Á€ŠÁ,¢¡ø‹ú‹üèýèþüþÈRSPè´ú:Y^_sÞWVQÿ&d²é‘ô�dY^_¸�!»¢ÚºIèŒúë�dX[Züèø_YƒÇâÚ¹�3ö3ÿé ÷Sƒúr!‹Áè|ë²öE€tþÂ*Âs2À< r° þÀŠÐŠðRè™ZŠÂþÀ öuÁyÆë < r° è[¾öÅ€t°-èjŠé ötµ íyèYëèKþÍyù Òt°.èIþÅtè@þÊuõþÊxè,ë÷ öuðEè+°+ ÉyöÙ°-è°/þÀ€é sùè€Á:ŠÁë Š ÀtFë°0ˆCË‹]‹U Àu¾Ç00FF�þuô¹ÃŠî€æPR,€˜ºM÷êŠÌZX€ùÙuþÁQöÙèvY<�sèõþÉQ€Î€±„*Ȱt ÑêÑÛÑØþÉuö¾Šî±Òí€Å0ˆ,€æRSPÑàÑÓÑÒÑàÑÓÑÒYÁYÙYÑÑàÑÓÑÒF�þuÍYÃ2仨€?5ÆrþÈx Kþ€?:rÆëïÆ1ÆGþÁÊ€ù-uCQèYr€ù-u €=t€u€øÃ‹ó3À3Û3Ò3ÉÆŠ €ùar€ùzw€é è¥r&è6r2WVQRSPŠÁ2äè½÷Y^_è+õY^_öÅ@tþë€ù.uöÅ@ùu€Í@F뵋ÞÀùEŠu;èErïFŠ €ù+t€ù-u€Í FèErÙPŠÁFè<r ŠàÐàÐàÄÐàÁFŠÈXöÅ töÙè ‰‰]‰U묀ùÚ|€ù& QVWè_^YÃùÊ €ù0r €ù:õr€é0ÃRSPˆ ÉyöيـãüŠûÐëß2ÿ�¿ä.‹.‹].‹U€átèVþÉuù‹È‹ó‹úX[Zö€ué<õé³õ�Ž@› ¼>¨¥Ôh¶¿ÉìÅëx-ÐÍÎÂSÞùx9?ë+¨­ÅøÉ{Η@ ÀuÀ΀QRSPÑêÑÛÐÜÑêÑÛÐÜYåYÙYÑYs ÑÚÑÛÐÜþÀuùÀæÃ^_ZY[WVöÇ€u€Ï€° *Âr< s ÀtÑëÑÙþÈëô‹Á‹ÓÃ3À3ÒøÿÿºÿÿÃ‹Ú‹È Âtº öÇ€uÑáÑÓþÊëó€çXSQRÿà°¢[èì_SŒÀŒÚ;Âu�ÿDv5W¾”�} ¹ üó¥_è‹s°»ÿÿ&‰€>t &ˆE�EL&‰EÃ&ÇEÃÆ^"Ã2Àë°ë°¢�dÿ6d&ŠE$t&€eßÃ&‰Mè€>^uñè–€>^uç÷Pt¸D&‹èæå÷€t&ÇE€>s&ÆE€&‹]&‰]&‰] ÃtY¸B&‹3É3Òè²å&‹M�ù€r¹€+ÁƒÚsÁ‹È3À3ÒQ‹Ê‹Ð¸B&‹èˆåèZ÷Ú&‹u&€<tFBuöë ¸B&‹¹ÿÿèfå&ÆE@&‹E&‰E&E&‰E Ã�dÿ6d&€}€uï&‹U&+U t ¸B&‹¹ÿÿè*å´@&‹3Éè åë¸�dÿ6d&€}@ué!Ã�dÿ6d&ŠE$u&èáÿ&ÆE&‹ƒûvƒûÿt&Çÿÿ´>èÚäsÆ^ÿù »—!QS¾”¹Šèæ.:t [YƒÃâçùÃFCâéYY€<:uó.Š.‹_ÃCONÁÿÿTRMÁÿÿKBD‚ÿÿLSTCÿÿAUXÄÿÿUSRÅÿÿINPOUTERR&ƒ=ÿu-¸=²öt´<3ɲñR�U èIäZr&‰È^<uÆ^óÃ�dÇ8Œÿ&d�d‰>Œ&öE€uÆ^ÿ&d�dÇDŒÿ&d�d‰>Œ&öE@uÆ^ÿ&d°ÿë2À�dÇ8Œ€&:ßWPèX Àtèîä_ÿ&d2öŠ._€ý~rµ~Æ_~»‰`2Éè¦ä²<t9<t5<tCþÊ<t+<t'<t5<tC< tE< rÕ:ÍtÑŠ'ˆþÁC€ü sˆ'èCë¾þÉx¸èlä KþÊuð묊< r¦è&þÁCþÊuðëš öt–ë öuÆëèUäÇ CC‰bÊ&rÆrPèäXˆ&rÃÄ>€>^uu&ŠE¨ uh$u&‹]&;] rè_&‹]&ŠC&‰]ë?W<u‹`;br Šðè ÿ‹`ŠC‰`ë<uLÿë<uLÿëLÿ"_&ˆE&€M Ã&ŠEðô?&‹&‹M&‹Uèbâs3À&‹] Àu&Æ@&‰]Ø&‰] ÃW»”SèDÿ[<t"&€eß< vîˆC�ûtSè)ÿ[< v&€eßëçÆ»”€?_Ãr€?tÆ^ùÃWèÿþ&€eß_[&ˆÿãøëù[Sœèšÿtè$êèÎÿr �s&‰Ã&ˆÃ�Ã[Sè}ÿtW¿è(ù‹÷_è¨ÿrü¥¥¥Ã[S3Û2íWSQè¤þY[< t<t&€eß_C&ˆââë_&ˆÃ[S2íWQèzþYü< t<t &€eß_ªâæÃ_° óªÃè[þ<t&€eß< t< uìèGþ< u&€eßÃÄ>€>^u?&ŠM€áu&‹]&ˆC&‰]&;] t%ÃP€ùt€ùt€ùtÿ ÃÿÃÿÃÿÃ&‹M&+Mt´@&‹&‹U&‰UèÍàr;ÁtÆ^ðà Àtè(â<v ‘I° QèxÿYâ÷[XSéoÿ‘[XSQ»”èWèXèâ�ë”+Ãv ‘S° QèPÿYâ÷[‹Ë»”ŠSQè@ÿY[CâôÃ’[Y¿��E�ESQ»”èAöë¾[YS¿ó% Éu¿ø%èµèè ÃTRUEFALSEè£á‹ÜCC6*vŠÈ2íS° QèëþYâ÷[6Š2íC Ét 6ŠSQèÕþY[CâóZ‹ãÿâ[.Š2íCã .ŠSQèºþY[Câóÿã° è®þ° é©þº ë º ëºëº�dÿ6d&öE€t RèÄüZ:Ât<t< w öt &€eßëä3À@Ã3ÀÃ2Àéù2Àë°¢�dÿ6dQè8Y€>^uQè ûY€>^u&‰MÃ�dÿ6d´@&‹3ÉéRßÂ�dÿ6d&ÇEéLú�d‰> Œ&ƒ}uÆ^ÿ&dÇ?™ëÇ@ð[^S€>^uA‹×Ä>Š&&‹&‹MŽÞèñÞr!;Át#€>?u Àt&‹M‹úøŽÆ+È3ÀüóªÃ ¢^Ã3Ò�d_ÿ6d&‹M迋ʋиB&‹QRè¤ÞY[r;Áu;ÓtÆ^‘Ãè°÷ëÉ[S¸D&‹è�Þ À¸u@ ÀÃ[S¸B&‹3É3ÒèfÞ&‹MëO�[Sèæÿé­÷[S¸B&‹3É3ÒèFÞPR¸B&‹3É3Òè7ÞY[PR‹Ó¸B&‹è(ÞZX&‹MIÁƒÒë´[SèÁÿéh÷ƒùt‹ñ3Û¹!ÑÓÞsÞùõÑÐÑÒâðË؋Â÷á“÷áÓÑ[_SéMþ‘[_SéJþÇ?™ëÇ@ð�dZ^_Pè>Y€>^u ;Át ¢^ÿ&dÇ?™ëÇ@ð�d‹Ï[XZ^_SQè _&‰ÿ&d&ƒ}tO&ƒ}tR&÷eZ‘Š&&‹ŽÞè`Ýs ¢^3À&‹Mƒùt‹úø3Ò÷ñ Òt€>?u P+ÊŽÆ3ÀüóªX@ÃÆ^Ã�dÿ6d´A�U èÝsÆ^Ã�dè‹â_ÿ6d´V�U W¿”èìÜ_rÖ¾”�} ¹ üó¥Ã�dèZâÿ6d¡” Àt(€ü:uèÞ,Ar«<s§´ŠÐè¯Ü€>–t ´;º”è Ür�÷9ë·:�dèâÿ6dŠçëâ�dXÿ6d Àu´èuÜþÀŠÐ@¢”Ç•:\´G¾—è^Üsƾ”3ÛŠ Àt FC&ˆþÉuñ&ˆûT)ë3Û�dÿ6d÷PuBS¸=�U èÜZr0‹Ø¸B3ÉèÜr$´?¹ÿÿºT*èÜ´>èüÛ‹&Rè–ÜÇ\¨ é"²é¥÷Æ^!Ãë/Licensed Material. Program Property of BORLAND.èwÞ¸ñ•±ÓèŒÊÐŽÚ.¡+£>»þÿ-s ‹>±Óã3À£@‰B¡>-@=r¸±ÓàH£X3ÀŽ@‹&BP¹èÌÛX ÀPuèƒ×è½èªX Àtéy¸:£T£V3À£L£NÇPÇR ¢¥¢å¢(¢ØÆ'è­´èÛ¢dèðÖè&Ü--------------------------------------- TURBO Pascal system è,èÜÛVersion 3.01AèèÈÛ èîèžÛMS-DOSèÑè‘Û è×è‡ÛCopyright (C) 1983,84,85è¨èhÛ BORLAND Inc. --------------------------------------- Terminal: »Uè¢ÕèÛ Include error messagesè!¢&tèú è‹ è`‹&B»p,S€>Øtéb èè�оè èÁÚèéÚPèÞÚX¾Ù/è,r1.ÿdü¿¬ª ÀuúèªÚ: èÔõ»è¶ÚŠ<t< uCëóÀ?ÃèÆèMÕè”Ìogged drive: €´èGÙAèKÚèw Áctive directory: Ü´G2Ò¾”èÙè„ èQ ×ork file: €è è; Íain file: €¾åèV è# Ådit Ãompile Òun Óave Äir Ñuit compiler Ïptions Text: ¡V+TèèºÙFree: ¡X+Vè è¦Ù bytes ÃþÈuè¦compile -> Ãè– øä-Pè8Ô 'èÏÿèyÍemory èÀÿèjÃom-file è¯ÿèYcÈn-file €>'téðè?minimum cÏde segment size: èJ¡Lè1Ùè (max ¸c*±Óè÷Øèèü ) minimum Äata segment size: è¡NèëØèÏ (max ¸-±Óè÷ØèÐè¶ ) mÉnimum free dynamic memory: è¾ ¡Pè¥ØèÅ è èƒ mÁximum free dynamic memory: èŒ ¡RèsØè“ ènë&èO command line Ðarameters: è^ ¾(èV è) Æind run-time error Ñuit ¾è0 èä×è ØPèØX¾û/èOséiþ.ÿdèœPèé×X�ÃèË× (Y/N)? è³×èÛ×èŒ×<uùÃ.:t ƒÆ.€<uòùÃLõ3A*4W‰0M[0Eu=Cý5Rd9S2DÔ2Oä-Q:Mì7Cò7Hø7Oþ7D38Ih8A•8PÂ8FÉ5Q0Xé²üTURBO.MSG.PAS.COM.BAK.CHN\*.**.*èþÖ Main file nameè˜ ¾åè+üÆåt èM ¿åè� ÃÇ^n1èCèÇÖ Work file name¾¥è÷ûÆ¥uèB é·ûè ¿¥èc ëÇ^i1Ç\Ê1è% ¾¥‹TSVè] ^[‹Ó‹XèC‰VÃRQè5 èdÖ Loading è0 ¸=ºeè$Õ‹ØYZr-+Ê´?èÕr$;Át‘‹ú°üò®uO´>èÿÔO‹ßÃèôÿ‹ÚCÿ&\‹ÚKÿ&^è&ÖèX èÖFile not foundèJþé0 èßÿë_<tèÿÕè1 èáÕNew Fileè S»ÐèmÐ[ÃèáÕè èÃÕInvalid directoryë èÄÕèö è¦ÕFile too big‹VKë™èàÿÆ¥é›ú3À@ë3À€>ct2 Àt/èrÕWorkfile èE èbÕ not saved. SaveÆcèpýuÃèÆc¾¥è è5Õ Saving è ¿”èë ¾H0èŸ ´AºeèíÓ´Vº”¿eèâÓ´<3ɺ”èÖÓr/“‹T‹V‹ùÆ+ÊA´@è¾Ór;Áué±þÆcÿè©þ´Aº”è¥Ó´Vºe¿”èšÓèÖÔèéÌùè è²ÔDisk full or invalid directory pathèßüéÅ è…ÔDir maskèÌù¹ èXèàù´º”èAÓ¾eŠF<*t0't€>'tÃèaÒStack/Heap: ¡JèLécÒèHÒStack/Heap: ¡Pè3è2Ò (minimum) ¡RèèÒ (maximum) ÃPè&èûÑ (X3Ò¹ÑàÑÒâú‹Ø¹èGèáÑ bytes)ÃèÿÑèÒÑ paragraphsÃèêÿé×Ñ3ÀPŠèÖÑŠèX€í0r€ý r €í€ý r€ýs ±Óà ÅCë×Ãè�ÑEnter PCè×öuÃè¿ÿ£fè&èÆaèmÑ Searchingë+èìè)èVÑ Compiling€>atè@Ñ --> ¾eèuèIÑ袀>ar€>bt èí´AºÿèîÏ€>bÊu#è#Ñè ÑèRèÑCompilation abortedéÿõèèÐ lines €>bu8€>atèÞýÃèèÆÐRun-time error position not foundèÞë €>bÉu èÝûèªÐé£õ€>bÈu$è…ÐRun-time error position foundé‰è®è^ÐError 3À bè£ö&ÿtm»:Š<td< r,0ŠàÀÀÄÀC,0C:bt ŠC< uùCëÔèÐ: Š< t2< s(<t*¾:ŠF< s:u Š< tèÐÏFëôŠF< uùFëßèÀÏCëÈÆ%€>õtD°.è¬ÏèèBú¾î¿¥èŒè ùèÍÏèÿè¯ÏError found in above include fileë€>åt ¾å¿¥èLèÌ÷‹ZKé�Æ'ÃÆ'ÃÆ'Ãè[ÏMinimum Code Segment sizeè‘ô¸t èwý»c*±ÓëãLÃè&ÏMinimum Data Segment sizeè\ô¸t èBý»-±ÓëãNÃèñÎMinimum Stack Segment sizeè&ô¸tè ý£PÃèÄÎMaximum Stack Segment sizeèùó¸ tèßü£RÃè—ÎParameters¾(èÍó¿(¹;Š<tˆCGâôÆÀ>¥uè%€>å¾¥uè°ëèCtïèËøÇ\Ê1Ç^i1¾åèµ÷°ÿ¢%ÆØþå€<u¾¥èð¾C0 'ÆaþÈtÆaþÈtÆa¾M0è‚¿ÿèÂÀ>`uè�ü€>'t6€>'u,èõÍè'è×ÍPlease Quit TURBO to run .COM fileéÅò¾(¿€ŽD3ÛŠ<tFC&ˆëó&ÆA &ˆè�Í Running ÿ6D¸PË& Ø¢Ø&¡f£f¸ÿÿéÙð‹T‰VÆcÆ%Æ`ÃèÂ÷è[È´LéÌ€>¥u€>åuè]öë¾å¿¥èöÆ%ÿèÜÿ€>%tè‘÷èxöþ¥¿åŠ:u ÀtFGëò°ø:£TÇ^K1Ç\­1¾0¿eWè«^èLö‹VÆC‰TÃS»¯:ëS»{ü¬ ÀtÿÓè’Ìëó[Ã3Éèù3Òë3ÒVW¿d‹ØQü3ɾ";´2ÀþÀ+Ts÷TƒÆþÈu Ét0ªAþÌuÝ Éu°0ªA3ÀªX+ÁvAO‹÷øýó¤‹È° óª¾dèyÿ_^Ã@B †'èd ¹¿e‹è2Ì< r €ü:uCCë ´èÚÊA´:‰GG íu5€?\t0Æ\G´GŠÐ€ê@‹÷è¹Êr€=tŠ Àt G�ÿ¤róë*Æ\G�ÿ¤t 2íüŠ< vQW¿À;ò®_Yt CˆG�ÿ¤råÆÃ"+,/;<=>[]{|}*?¾>0Vèhÿ^²ë²ë2Ò¿e3ÉŠ ÀtG€útô<.u‹Ï<\uê3Éëæ Ét Òu‹ùO.Š 2íã�ÿ¤t F.ŠˆGâñÆþeë¿e¹ üó¥Ã¾eéaþ¾¥é[þ¾¥ü¬è/ËèïʬèëÊ‹þ2À¹ÿÿüò®ý°\¹ÿÿOò®‹÷FFé0þU‹ì‡^Pœ.ŠC Àt<€sè%ëè$tèè®Êëã�X‡^]À>ltÆlé±ÅÀ>ltøÆlé”Å‹ó‹úüó¤‹Þ‹×Ëó‹úýó¤ü‹Þ‹×Ã3À¢‹¿n¹!üóª@¿�¹óª@¿˜¹ó«¸ÿÿ¿‘¹óª¸J¿œ¹ó«°¿¨¹–óªÆ¨Æ¬ÆÍÆî Æû@Æ>ÇÉ Ér‰t‰œ‰ ‰¤‰xÃèa.ŠkþʶèÅè2ÿÿV‹VÆéûîè£ü»ÿÿS‹VÇ ÿVƆÆ�ÇC]Uèþþè…Ä[TCèÃè=ŠŽ Ét»èY芰 è9þÉuùˆŽèGè_s-tÕ€þr ÆcÿÆ`€æ»§=SR»£º§¹éÑþè’èUÉë¢cÆ`‹ž�ûÇs˜€>‘tPè©XˆCSèI[‰žèQézÿè É<t< s;»¨ÆCˆS»¨¾ Tµÿè[ ÀuS»¨¾èTµèn[ ÀùtþÈt »tUÙÙ.‹ùÃèœèÕÈþ¨Cˆ�u¼èë·èvuäS3ÛˆŽèx»¨ŠPCŠ€ŽèXþÈuï[ÃPè†X< ré<PP°^è5X@è/XñÿQS[Y.ŠF Àt,þÁQSŠC*ÁsÈë#ŸP.Š*"ÅuFCþÉuñXž[Yµ°ÿt°ÃXÁŠÈµñë¾èîuïè�ý€>†ÿtxƆÿ»‰zˆ‡èÝèH.€>j8r »*èÌèúü»èœLine »è�Col »€>‘tè~Insert ë�èmOverwrite €>’t è[Indent ‚…þÀ:‡t¢‡»è`èõüŠØ·°èT‹œ;zué¶è³è3u<‹>T‹œº+Ïtü° ò®u B Òuõètíë» Rèè©ü[°è ‹œ‰zéoPµèXÅt Šè° èÖþÍuùÃû°0t1º'èºèèºdè º èº2À+ÚrþÀëøÚ0<0u ítÇþÍé”èôÆ: ‹Ú‹òCŠ7ÆCÆ”RSVè¬ý^[ZÆ”ÿsmu ©èïëáŠÁ<uÆÃ<u ŠD:ÆsÌþDëZ<uŠD:Æt¼ŠèòýCþDëî<uèSuûë¦<-uèyÆë<t <t<t<uè3눀>©t¾é~ÿŠÐŠD:r  érÿþDˆŠCè¢ýŠD:Æsé]ÿŠtéWÿŠD ÀtþLK€? sèè'Æ °ÿ ÀÃÆŠèè,ë]è0èœFindº¬é ÿè"è‹Replace withºÍéðþè èrOptionsºîèÜþ.Š>jþϳé|ÆŠÿè®ÿè¼ÿèÒÿëèâüèèí C‹žè®ºJ+Ú‹œÚ‰~Ç€‹VI‰n‹T‰p»ïŠ/Ɖ íuëp�CŠ<0r<:s,0˜P° ÷.€Z£€ëNènÅ€wÇ€‹p ‰¨t‹n¨(u‹~‰~ö‰u ;nr é¨K;ps鞺® ­Šèö‰t þÈŠÐsþÆö‰tRSèŠ[ZrèÝrb ít è uYþÍuAö‰tSèìŠ[rè»r@ö‰uC;V€>Štèûö‰(tépÿÿ€tégÿëO�Rè²Zrö‰tJë¥B뢋~è›réDÿè[è(ö‰(uPè2 è¤Search string not foundéFìèé+ ‹VJ;Úr‡ÚSSèà ‰œ‡Ú[+ÚºJÚ‰žèæ è([ËTèËVKé»<0r<:r …èÕ¹èÁu$»dQè°½Yâñ»è½¹è©u »dQ蘽YâñëÉèåÂè è ÃŒÿtøèÖ èµ ¡r;tséèè¦ è† èòWrite block to fileèÜtÄè¸ö¸=ºeèÁ‹Ør%´>è ÁèS è¼Overwrite old ¾eèWõèEêtª´<ºe3ÉèÞÀs$è% è”Unable to create ¾eè&õè6êéxÿPè [‹r‹6tŠPVÆ‹Î+ʃûvA´@è•Àr*+ÈtIu#è=sèBError closing fileèéé^XˆÃè´Aºeè^ÀèDisk fullèÉéëÞ´>éGÀºûèqú»ý€?Ãè€ èì Read block from fileèÕÿtßè±õ¸=ºeè À“s%èR èÁ File ¾eè_ôèÁ not foundèaéëªSƌ蠋V‹X¹þÙ+ÚS‹Ë‹?ùè. X[‹?‹Ê+ȉEÇ\¤FèŒêC‰t‡Ó‹?‰r‹E+Ú‹Ëë$‹?èïÿé´ èIs%è’‹?‹r‰rÙ‰t‡ÚøèÔ ‹rè•üéeéÀèsøèe‹?‰rÙ‰tèÌ è¤éC€>ŒtøÃè•C‹žRèU ‡Úè©[ºJ+Ú‹œÚ‰?S‹rB;Ú‹tr;Ús Àë ‹r+Ú‰A‹Ë[ÃèW ‹A÷Ù‹?‹rQè[õYÃèW€>Œu4‹rèð‰œ‹ ‹rB;Úr‹t;Ús‹œ‰ ‹t‹r+Úséû‹Ë‡ÚSQœè �Y[èò‹œ‰r‰tèÜë|�öŒëu�‹ž‰š‹œ‰töƒŸ€ƒ€>ŒÿÆŒtMžtJë2�‹ž‰˜‹œ‰röƒŸ€ƒëÑ裋réMû虋téCû·èX»JƈÿèVƈÃèçÿéÌ ès‹Véû»J‰žé$ èACºÉ;Úr»È‰žé Ɔö‘ÃÆ†ö’Ê>…Š„é† ‹œèø rëè"‹œèì ‰œÆ•Æ�ÿè Æ�é䋜èì r¿Sèõ[ëסx;Ttaèæ3É‹œ;xtèÈ Aëô‡œ. k,:Èuè´ S‹œè¬ è�ÿ[ëšè²ÿ6œ‹x3É.Šk€éèn âûœè|ÿ�[rÜ;xsÖè[ ëÑËx;œtõSèy[ë¿ès‹x3É.Šk€éè3 âûë§è[. k,ŠèŠÈ‹xè þÍuù‰x‹œè âû‰œè9è… éè). k,ŠèŠÈ‹xè þÍuù‰x‹œèú âûëÌ‹x‹T;ÚtèL èó‹T‰œ‰xèëèûJ‰žé™€>‘uèŸþé^þÆcÿÆ`‹„þÃè è[‹œSèŽè©[èv ‰œ»Jèè_þ€>’tiètrd¾rUè¹s\éo‰žè<è~éV芄þÃ2ÿè¾ ‹œè0 è0é;èVèß·sè“è-C‹žèîºJ+Ú‡Ú‹œÚSù¹þÿè[Ç CËžK�ûJrô‰žé׋žC�ûÇrîÃ苤覉œ‹¦ésÿèjè?‹žèrC�ûÇrô‰žèçüè%éý‹œè»r:SèÄ[‰œÆ•è¾è–è“닞K�ûJrÓèÐrôK�ûJrèÄsôC‰ž‹žéIèf‹Ã‹ž+ðsþÀ¢GKC�ûÇr1‹œè5rOè_‹œè)‰œÆ•èSè+»J‰žènrÊéüèfsÃC�ûÇr €>Gu¼èCë�èMrç눋œèÃèõÿrú „P‹ž‰vÆ”èù‹œSè≜èÌÿ6CÇCrUèVÿ�C�œX¢„è°Æ”ÿ€>‘ÿté-ü‹ž‹vÚv ‡ÚRè·Æ ZþÊuôéü‹žSè5[SºÈÆ ;ÚtCëö[é9»J‰žè?èØÿèw‹œSSè?Zr+Ú‹Ë[uÃ[éAè`‹œè&sé2KK¹ Àè/èȵr . kþÈèÖéèwé苞;Ú‡ÚrÊ< t?èHr1èŸè@r,ëö‹œè÷rèÿûèœûëÍ˞닞K�ûJr݉žènè¢é�èeŠ< t÷ëïèèuè3söé‰ûèè(sûé~ûŠ�2í‹xItèxrâùËVÃèks‹V �.:ks&þ�:„tãS·ŠØèÐ[;VsèBøÃèëè,øÃùÃPŠÈè©ÿXëÙ° K;Ttr:uóCÃ< u ŠC;VróÃ.Š.jþÍéÏŠèë&Š.‚ ítèqŠC;VsÞèÍÿ< t×þÍué.Š.jþÍ€>ˆtSèÝC‰|[èB;|s¹è9;|t°ŠC;Vs§è�ÿ< t < s@Pè_XèþÍuÕŠC;Vs  …< uóé~ÿÀ>Œÿt+€>ˆÿt;rr;tsë ;˜r;šs €>”tÐénî€>”tÆéTî€>”t¼éZî€>ltåëí€>”t©èÿ³s ít ° èŒþÍu÷Ã.€>¶u¢†. kþÈŠØ·è‡è î° ég»èy飳‹œº‰˜‰šµ¾JƃŠ;ru ‰6˜€ƒ;tu ‰6š€ƒ< u^Æ FþÍtmC;VsÍ;ts S»ÿÿ‰š[;rs»ÿÿ‰˜°*Å¢�Æ FþÍuø‹žèb€>•Æ•ÿtéÿø �þÈ:„syéñø< t­ˆFþÍuë C;Vs�égÿè.è Line too long - CR insertedè>à»}èûè ÿé¿øèvýƆ»è…è íèíý»èyéí° »ÈºI:uK;Úu÷úÉ;Úsø‹Ñé«èßÿC‹Ë‹˜èçÿ‰˜‹šèÜÿ‰š‹ÙCºJ+ÚS �*Êȵsµÿ‹œtè®Y‹6œ»JŠé ítŠ;˜u‰6r;šu‰6tˆCFþÍuâNÆ ËX+Úr5¹þ+Ùs-ÙSèGÿ[µè³WARNING: èÛïè£ byte(s) leftèOßÃèÿè‹ERROR: Out of spaceè1ßé%í<uÛèõþèg*** INTERRUPTEDèßéíSQré‹‹VRR‡Ó+Ú‹ë[U+Ùs§‹ÓRèdÿZYA[‰V ÉtèöëY[‡Ú‹rèR‰r‹tèG‰t‹xè<‰x‹œè1‰œ‹ è&‰ ‹¤è‰¤‹nè‰n‹pè‰pÃ;Úv+ÙÃSÙS‹VB‡Ó+Ú‹Ë[Z ÉtèlëJ‰Vé|ÿS‹˜èöƒt‰˜[öƒt ‹šèúJ. jþÈŠÈ+ÚŠÃ*‚r!:Ár*ÁþÀ‚¢‚. jþÈþÈ¢…é�ö¢…¢‚Æ…é}ö€>”té‹x¡T;Ãv£x‹Ø¹‹œ;Úué¨rG‹œ;Útè¸Aëò‰xƄƕÿ. ° Àt 3À. k-;ÁrI»èòIœAè °âû�uÃéá;œsèSAëô íuT. kþȊЊÁ*ŠðþÆr=þÎu €>�ÿuë`�þÆ*Âs. �*Æv'¢�‹xŠîRèSèöû[þÍuô‰xZþʈ„È„ËxI. k,ŠÐŠÁ*ŠÈsþÍèÞâû‰xèZÆ•ÿéÿèÆÿ �.:ktþÈt¢�‹x貉xè“û. kþÈéoú‹6C.Š Àt:tFëòù‹ÖßP „:�s¢�XžÃÆ�ÇÚöƒt‹˜;ÚrÙ‰˜öƒt‹š;ÚrÙ‰š‡ÚÃS¹ÿÿèÊÿ‡Ú»È+Út‹Ë‹ÚCè\é»ÈÆ [Ã;Úr‡ÚÃèõ. jþÈ*…‹žÆˆÿèúƈËé‹V‹û+ÏvŒØŽÀü° ò®u‹Í‹ßËÍùÃ‹ë° ‹>TKK;ßv8u÷CrËÝÃS¹èKÿºÈ‡Ú+ÚK‹ËºÇ‹ÚKŠÁ ÅtRèâè[Æ [Ãè$è¹èéi³è³èéc³€>”ÿué;³PSQRLÿZY[XÀ>”t‡Úè\®‡Úà DÿCÿÿABÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿ              <>,[].*+-/$:=(){}^#\' âI’J’J¤J K2K·H‹HÇHI�I[IMHWH2ICI´ICHHH°JlHEÊ2Ì̊̾ÌÄÌÄÌöGÉGÅJÂGÛÆ®Æ_ÇûÅÙDU=§ËvH›Î>A•A¥Aõ½‰&Ì€>ar€>`t€>êuèbè•ë4è6€>auèë €>arèDè€>auÆ`ÿë €>arèó02ÀéÏÆ`Æê‹VƱÓëCŒØãD¡>+ãJ‹>B�ï‰>C�ï‰>A‰>ÒO¾Š�ŒÑŽÁŒÉŽÙ¹Býó¤G‰>Ή>Љ>Ö»‹�¹.‹/;CCâ÷¡T£E¿”‰>IÆ3À¢ë¢ì¢ï¢î¢ð¢ñ¢ò¢ó¢ô¢õ£Þ£à£â£ä£æ£è£ù£ûÇ÷Æí Çýíèõ6ÇØT*ÇÚ€>at wÇÞT*ÃÇÞT)ÇàT)øT*£Þ±Óè@D‹ÎÓëŒÑÙ;Ãè�c3ö3ÿŽD¹T*üó¤ô<3ɺÿèÛ®èrÉ£?€>au‹Ø´@¹T)ºè½®r;ÁuÃèrÉŽD¾W*¿”¹üó¥¿W*&�%þÿ¡F;Ls¡L&‰E¡H;Ns¡N&‰E¡P&‰E ;Rs¡R&‰E ´@‹?‹ÞºT*+ÊèJ®PQœ¾”¿W*ŽD¹üó¥�YXr;ÁuÃèéÉè“3è�2Ó�uè(è3u è èö2tøèU3è)3¸±èC.3À€>au ÷ý€t ÷ýt Pÿ6Þè/.ŒÈè*.ŒØè%.ÿ6Þè.è.è.è.¡÷ÚÚè.¡ùÚèý-¡ûÚèó-èr-‹ìÇÜèáè€èâ‹>I€=.è/ èR-3À¸a è±-èØ¡Ø±Óè£F¡Ú±Óè£H[¡F;Ls¡Lèq.CC¡H;Ns¡Nè`.CC¡P€>as¡J+F+H£JPèB.XCC;Rs¡Rè3.[X€>ót è$.é‹.ÿ6Îè÷/�ÎÃPSQ€>au¡Ø±Óè@‹Ú±Óë؃Ã@;Jècbë¡Þ+àâ±Óè@D ‹ÎÓëŒÑÙ;Ãr Rèx-è,cZY[XÃIsë"‰>Irë‰>Iuë‰>Iu U‹ìÿF]É>I[.Š¢bèé3 Àt¡I-”€>õu +TGë4£Z´€è¬‹&ÌÃÿ6ÞèK,ÿ6Øè10G‘è¨ÿ <uèjëí<uèŠëî<uè¶ëå<uèïëÜ<uèõëÉ<t Æsèoë»èôY¡Ø+Á[CéÚ,¸¤ èç+¡Þ£nèô+¡Ø@@éì+‹n¡Þ+Ãè·,3ÀéÛ+¸è.‹>IŠèþþèx.Š&ï°ÿèò-èï-èú-èF0tÚé|0ÿ6Î3ÀèÛ-èZ.èB0uDè´)ŠÁè¾-€ù u¡ŠèÀ-¡ˆ  èº-¡†è´-ë€ùu»:ŠÅþÅè–-ŠCþÍuöë“è–-è¡-°ë+è0ÿ6Îè…-¡Øè-¸þèy-è„-è' ]¡R‰Fþè20è°]ˆFÿèõ/è/G‘ténÿàT<r<sèzþ=<uTèÃ,‹.Xè„-¡h+f@P‹.Vèˆ-Y€>T u íuèz/uëèÇ/Qè¹ÿYIãè´/ëóQèÏ(Z:êè þ2èd*ëè¯/è™,Ã<uNèk,è™/ŠUÿ6Z3ÀQPµèï-èõý)è-X;PèéýEZPèG/ècÿè /XYt×Pèj/XY+Èt2Àèw*âùèG,Ã<u\è,ÿ6Z‹.Vèê,è/¿:W葵è¹.tè§PèQ.A‘uèœè”µëX臵è¹.täèß.¹ 蟵‹V±Óë�Ã:YŠè*Câøèç+Ã<u$è(ŠZþÉ*ÍsÍŠé2ÉèŠ) Ét 2Àèî)þÉu÷Ã< u0èÈ'€ù t€ù è'ý“èñ¸£†‰ˆ‰Š¡†è¶)¡ˆè°)¡Šéª)è ƒ>Zté�)é¥)èˆ':Tèëü,“;V|;XÃèçü-ÿ6Îÿ6θè¡+è ,ÿ6Îè—+è¢+èZ.èB]¡R‰Fþ]ÆFÿè.è(-G‘uÌ�ÔPè»XÃèOèÿ-è-G‘uòÃÆêÿ¿ÿ3ÒŠ Àt<.u‹×G<\uï‹ß3Òëé Òt‹ú�ÿ;èIü\ ô2äþôÇ.0± öñ00‰EÆE¸æ èÆ(¸ÿÿèÖ(¹ ŠèÙ(Câøè *èQ) aPÿ6?ÿ6Þÿ6àÿ6âÿ6äÿ6æÿ6nÿ6„€>auÆa¡Þ+àâ3À£„£ä£æ€>at´<3ɺÿè¨è¬û\£?3À£Þ£àè8,p‘è¯ûÿ6Øÿ6ÞPèDüXÆsÿèšèOüèy)YZU¡Þ+Á Àt2Àè2(ëð]‰Fòäƒæ¡Ø+‰Ø;„r£„è�(è,g‘t—€>at ´>‹?è•§‹„�„�n�æ�ä�â�à�Þ�?X¢aØ‹n¡Þ£n+Ãèˆ(è®'‹Âè©'‰ØârŠè2ÉQèó*Xué,èÂ)èA*ÿ6֡УÖÿ6΃.Îè9ú»3Éè,uqSQÿ6΃.Îè!úèp+[‘¹uþÍQè*YþÁèØ+tôQ íuè,ëèÁ+t ¡Ò-£Rë ˆ.pènèûY]¡R‰Fþ‰Nü¡Z ít¸2í÷áY[ØþÁèŒ+t’èï+è9)€>ru9è±+SQÆpè-Y[€>Ts €>Tè/ú0]U¡R‰Fþ‰^üŠ&ïþİÿ‰FúZè€+]X£Ö¡Ø€>st-‰Fø‰^ö2í‰Nð¡å‰FôÇFò€>suKè˜*ß�u¡Þ‰FôþNñèe&é;+è‚*ç�u.éÇ€~ñè³ù+€>sè²ùLèn+è+ÆFñ‹^ôC¡Ø+Fø-è'ÿ6Üÿ6֡ΣÖU‹Fö€>rt‹^þ6+Gþ£ÜþïÆFúŠNð‹Ýƒë Ét]Q6‹oþS‰.RèŽ([6‹Oüˆ.p2íQÿ6΃ë‹.ÎMMÇFKM6ŠˆVKM6ŠˆFþÊuôƒí‰.Îèü'âÕ]YSèæè‰è×[YþÉëŸè'%U€>ïuè%‹ìë'è%‹Ä2íŠïþÉè%ÿvþÍþÍŠÅè‚%þÉuíèò$‹èèì$U ï2äÀ÷Ø£ÜP rPèóøX¢rX+Üè&]Uÿvö¡Ü÷ØFöè{øbè8X-€>ruR]UPèª'ÆMX€>T u-ë:€>Tu!+Zèß$¡ZHŠà°±èø$èw$‹å]¸pèÜ$ë,Pè™!X€>T uè\$ ÀèV$‹å] ÀuèK$ÃëèD$Âè½$è„)]þNúþï¡Ö£Î£Ð�Ö�ÜÃU¹èë't¹èã'uÿvøè;)è"è=)XÃëOÿ6Øè{"ŠÝ2ÿƇ:»:¾C0è«Ù¸=ºeè¤èš÷Z‹Ø´?¹€º:èò£è‰÷Z‘ã ¾:ŠèE$Fâøëá´>èÙ£X]‰Føéò(€>T rÇZË.Î;.Öt&n€~ÿt€~ÿuë‹Ýƒë6Š2ä+Ø6€ñèH÷IëÔÃÆpèvQUèž(è‘]Y‹Z€>ptº¡€€>u3€>ëu!€>ïu ¡ÚÚèêöbë)Üèàöb¡Üë ¡ÜÜèÐöbƒíŠ^2ÿ+ë‰Fü¡‚‰Fú¡R‰Fþƒíâ¥é-öÿ6Î3ÉQ´ ëèŽ%è &ƒ.Îè‘%YAèÛ'tå]Ãÿ6Îè'�Ôè¸èK'‘ueÆÿ€>ëè�öK¹èq&u‹Fú‹VüëAè(!uè !SèË'èÿ ‹Ø“èþ"Xèú"¸ÿþë!è'Ì•¸ÿt èü&Ó•¸þtéÒ Pèœ'èÐ X‹Ó‰€ëÆ pŠ&ï äuê´ÿ£‚Ãè×tèÄ&<‘uèáë è¸&ý�èúõ$è €>puÆ€>Tr¿€>Tw¸èìõC‹.Î;.ÔtYn€~ÿuñÆFÿ€~öuç€~÷táÆF÷‹^ø6ŠWÿ2öBU‹.Î;.Òt(n€~ÿuñ‹õNN‹û‹ÊNO6Š6:ußâô]6‹Dþ‰Føë¡Ãè„õ*è9t6è&&ð�èDt,è”t'èjt"èžtèÆtètè2tèWt è¡tèIõ$ùè*%u ‹nþ‰.Rèb$3ÀÃèÚ%÷�uMèq&3ÉQè Yÿ6R¡X+V@èüôbPAè2&täQèW&è§&è}ÿY¡R£V¡Z[÷ãèÊôb£ZX£XÆTèÍ#âßÃè…%‘uR qP ëPþì ì¢ëÿ6Üÿ6lÇÜÇlÆqè%¡l£Z�l�Ü ë¢UX¢ëX¢qÆTèq#Ãèntkè&%ª‘tè"ý¡Ü;lr£lè‡%tàë;èÿtèýèú%èAt>ÿ6ÜèÒèm%tøè›%èÁ% qPÆqÿè°ÿX¢q�ÜèJ%tЀ>qté¦%èÄ$Û�èôÀ>qté:%è°$Û�Ãèª$‘u1èœ%ès¡X‹VŠÌ ÏèÙóF±Óè±Óë+Ã@£Z¡R£VÆTè·"Ãè%u'¸è‡"ÿ6Îèø"è‹"�VÆTÆUÿÇZèŠ"ÃèD$ý�u0è=$‘u*èþ€>Tr €>TwèzóD¡R£VÆTÇZLèR"Ë.Ò�íéþè$<‘u èE$uèÚ Ûè/ó-è’$ƒÃL‰ZÆTè"Ë.Ò�í>éêýèÎ# ‘u"èe$è© ÿèó1 Ûèøò1è[$C‰ZÆTèê!Ãè'$uI»ÿÿS¸è¶!è5" íè !X@Pè§!è²!èþ#[táè\$Šíþí3ÒˆT‰X‰V ÷¸t@£Zè›!ÃèWu%QS€ù èzò3èG#A‘è‰ò èZX:Èè~ò,;Ú}¿è„ò4ÃèÒÿtè~ÿtè.ýèdò€>T sègòÃÆŒÆ”èZÿ6ØèÙ‹.Ð;.ÎtD‹^þ Ût6‹Gþ6Šoü€ýÿèò(ëXPµ‹^üCŠNû*ÍuèyëèòñGPèlèbþÉuùXè�ƒíë¶[CéWè è£"Û�t  è[#ëñÃÆäÿ¡ý£Ž÷Žt ÆóÿèìÌèC"†‘t/è@ué%¹è¤!ué¹è™!t¹è‘!ué–è"j’tÃ.ÿ'èí" ï:Fýè}ñH€~üÿèuñ+ ŒˆFü¡Ø‰Fþë†ès  �´èÿ6Øèêè " ‘èLñèhÿèþ!%‘u[ÿ6ØèÏCèœèRÿ[Cé”ÿ6Øè6  �´èÃÿ6Øè­èÍ!*‘è/ÿ[Xè Cémÿ6Øèÿèµ!-‘tèm"ëñè  �´è�Xéz¹èÕ èÛð)è ÆM€>Nu€>T sèÏðè TPè^"èæ è XP:Áè©ð,è(!É‘èŸð‰’èÊ X:Áè‘ð,èF!*‘èˆð è è¨Y‘+È‹’.Šè"è–éÿ6Ø.ŠGèè8ÿ6Øè|Qè¯ÿ6’þŒèeþþŒ�’è¿è^Y‹’.ŠGèÚÿ6ØèÈ.Šw²ÿƒ>Zw²þèc[X袡Ø+ÃHHŠà°tèl[KKé_è¼ ˆ�è !3ÉQ3ÉQèÛè› A‘²tuè|èɲ~YþÅQYþÅþÁRÿ6Øèeèñ u.€ýrÍèÚë2í[Z¡Ø+ÃHHŠàŠÂè âî²ëRÿ6Øè7¹ë¤èñ è2í[Z¡Ø+ÃHHŠàŠÂèãâîYÿ6ØAQ �Pè…ýX¢�èŽ ²ÿt2ÒRè Û�Zt;èâY[ÿ6ØQKKè§Rèõ%‘Zt ÒtéEÿ€>äè ïè2ï)è@ýèÖÛ�tèŽ ëñY[KKètâøÃè�:�èï.°=誓雹èçèíî(ŠFý:ïèâîH‹Å賡Øè­ Œèšéc ”Š&ŒP€>”èµîaèAè¶î)€>Tè­î€>Mu Š&O‹PëèÓèû€ŒŠ&ŒºÿÿŠ”2ÿÑãÑã U‰‡–‰—˜þ”è¡t¦è!*‘ècî èüŠŒX¢”ˆ&Œ*Ìt ¸ƒÄèîŠÁÐàèòÃèÎÆ•°>è~tÆ•°<èrtÆ•3Û3ÉSQèÓu €ù èî“ë=€>•uÆ•°*èEu¡Øë%¹èåuè¡Pë¹èÕt ¹èÍèÓíJ‹FøY[ã÷ØØ3ɰ+è t¡I°-èt™“€>•w t äuèUëèE°/èåuéXÿè+ÃèìUŠNðƒí ÉuéÇèQU‹Nü‹nþè®Q íuo€>TrMè è’èÊ€>T s €>Tu ètRè¢ë`€>TuŠ&Zþ̰±èÙ¸è½ëF€>Tu?èy¸*è«ë4èvè[èí)èH¡Zè�¸ è�ë è[è-è\蛀>dtèŒèkYþÉtèféhÿ]ƒíŠFMŠN2í+éþÈuôYþÉtèHé?ÿèR]‹Fò Àt è‹Fôè*‹Føé2÷Ž t ‹Fö踩 èÀ>Tt€>Tr €>Twè„ì6€>T s€>Tu€>OýuÆñ€>Mt Æòëè…è­èì€>TrOè™ÿ6ØèšX+ØÇñPèZXè¥PèMX€>T s€>Tu Àt€>Mtè&_€>OýuèéÇèJè/èåë)èè^è~¡jèO¸ú é^€>T u€ù u7¸èL± ë-€>Tu€ù u!èÑŠà°P±ë€>T u €ùu¸Hè± :Tu€ùu ít‹.V:nøtèë,€ùu ¡Ö Àt;VuêàT<tS²¿< s5<u ²€÷Ž@t'²ƒ<s!²³<s²Ã<sƒ>X²¿u ‹.h€~ø u²³¾T¿d¹ÐÂsŠ:uFGâòÃèë,è(€>Nèôê)èˆé_þ踜&€ùu¸­èë6Pè<è[è°XPècXéVèõ¸,)èäÿëèê¸)ë ¸ù)ë¸ô)PèÙXèÕÿéÕèÏ€ùè�ê?èúèèD¸o'€ù t¸£'ëÚ诀ùèxê#¡Z-Lèè¸ ë»úoë»pS莀>Tu‹.Vèv¡jèÃë+€>Tu ¡Z-Lè±ëè˜ècu è‰èÑè©ë¸€èˆ[ë»pë» pë»pSè9[èœèéZÿ T,2äÀØ.‹é|¡& M(¥& T(æ&+!æ&ã&!ã&Ð&å Ð&è\ètèÒéÃèGtùÀ>Tr€>Tw èåŠT3ÀøÃ°ÿë2À¢‘èÒtèÔéµèÉÿru€ùuéá€ùèyéA¸"èé‹èzé)è«ëèëè`é)è—ŠT€ùt€ùr €ù t€ù r+èOéB‹.V€~ø uò‹.X€~ø uè¡Z äuáŠà°±èø¸$ë2€ùuŠ&Zþ̰±è®¸‹$ë¸m$€ù t¸:$€ù t ¸N$ƒ>Zw¸K$èsèuévÿèq¸ß$€>‘tè[÷Žt¸ú èMø"ƒ>ùu÷Žt¸c"€>‘tÆ‘¸_"é%°ÿë2À¢‘èÆt ¸0"èéÛèºþr%u€ùué×€ùèjèA¸B"èò鱸0"èéè˜ë2¸0"èÞè`u$€ùu‹>I€=,t€=)u ¸5&èÀèqë}�è|ëèV€ùr€ù rè$èB€ù règè6uQè®Y€ù u)è'uèPQèœYë3À€ù u°èO€ù u è5¸ÿÿèA¸þ%€ùt¸Æ%€ù t¸‘%€ù t ¸Þ%€ù t¸u%è>èàuéXÿè<¸M&éÈþ¸'ë¸'€>‘èŽç#P¸ø&è‹.Vè¦è°uèÑè¨èñèüXPèøëèXèûé”þ¸‹(»[(븓(»c(PSè~ý€ùèGç%è©èÈèqè è¿èÞèe[XtSëPè€èW€>T uƒ>Ztè çéfü¸])븘)븜)Pè�èÚéOüè„è›èHèsècŠ&Zþ̰±è‚¸­)éüèd豸h éüûèXè@è(èGèfèè>è]¸ÿéÞûè:è‡è,èèŠ&Zþ̰±Pèè9Xè0¸§é¶ûè¶€>Tèzæ"Ãèè(€ù uèÄè“uQè è¸Y€ù t,è�uQèùè¦Yë3À€ù t°è©è”€ù t ¸ÿÿè›è†è±Qè ÿŠ&Zþ̰±è¿Y¸ê €ù t¸ é<ûè˜èåèŠè3ŠT€ù t €ù t èüåƒ>ZuQèHègè€>T uƒ>ZtèÙåY¸_ €ù t³¸c ë®èIè`è ¸‚ Pè4èSXéÖú¸ì é.¸&Pè(èÉ€>TuS‹.V计jèûXé®ú¸ùPèè§€>Tu1èÏèîè Xé�ú¸õ뾸ðëÛ¸Më¸_PèÙèzX€>TuélúèFåèÄèeè”è³è\苸% éoÿè¬èMè|è›èºègè’èθ é2ú3Àéöè5uèžè‰ëè3À¸a   éyèp»!Së ègèrSèXè¸? èVXŠà°Íèd¸g éêù°ïë°îPèèVèèèKèJèÄZXéG¸lë!¸që¸#ë¸aë¸Yë ¸Lë¸Eë¸>éý¸ùPè÷èXé‘ùè¼è�èÜÃ膀ù t÷èYäèz€ù të€ù tæèHäèi€ù s€ùè+ä¸Hè³¹ Ãè„€ùt'€ù èä! íu ¡ÞŠà°èoë è™è"Šà°èM±ÃèT€ù èçãè~€ýt°u¢�€ýtèø ÀÃè1€ù r÷è]éu¸vP¸QvP¸wP¸®wPé2¸vP¸QvP¸wP¸®wPé±è¿QèD’YtÃþÀtZSQè)ÿ6Øÿ6Öè �Ø�ÚZè/[€ù r.ŠG¢�»e’è0¹ Ã.Š2ÿ€ù tCC€ùt CC€ùtCC.‹‡àv Àè(ã/ëèÅè�QèLZ€ùèã/ ít:Õèã,¸¹èš¹ ÃæRP^Ujh4vlN‚hŽè˜QèS$’YtÀùè»â/SQèdÿ6Øèz€ù u íu ¡ÞŠà°èë è9èŠà°èí±�ÚZèM[.€?s4¸�º›€ùt ¸~º™€ù u .€?t’èñ대ùu.€?èTâ/¸Õëé€ù t€ù èCâ/èéhÿèQè¸è‘YtÀùè â/SQèÉÿ6Øèa�ÚZ[S.€?u€ù u 衸è�± è¿[.€?w#t¸¨€ù t¸«€ùuèn뤸·€ù tóèàá/.€?u€ù t€ù èÀá/è”ë�èp3‘u(è%èc€ù t€ù è¢á/è9è 4µÃè-è¶ ÷ÐÃÿ6Üèn ‰ÜèÓ‹Üèx t€ù u èè� ÷Øë¸Ïèí �ÜÃè €ù r èéÆðÀùuèg RPÃèïÆð€ú u€ù u7è¸è° ± ë*€úu%€ù u íu ¡ÞŠà°èq ë è›è$ Šà°èO ±€ù u€ú u¸èr ² ë€ùu €ú u¸[è^ ²€ù r€ýuèç Yë¡Ø;Útè ë €ùuèÍ [Y:Êèžà,€ùu:ît. öt* íŠît$è•à,€ùuƒ>Ötƒ>Øt ¡Ö;Øtèuà,à íu¡ÞèÇ ë €ýu QRè¨ ZYµÀù u€ýrtèb ¸ �èá èU HµÃQ íu.öGu.ŠGèÅ ¡Þè´ ëS¡Þè� ë8€ýu'.öGu.öGtè ™.‹W€æ8è5ë'º‹è-ë .öGtèö ‘.öGtèê ™.‹Wè] .öGtè× ’YµÃè(t%è¨t èïtèEtè“tèÚt è—tè¹è�ß)Ãèuú T< rµƒ>ZwèÀµŠTëb< t <t<t<u襋.V‰.ÖŠT€ùu>Šnøë9<è1ß>èh‹.V€~ø è"ß>‹.X€~ø èß>¡Z äè ß>Šà°±èª ¸ûèŽ ±3ÀÃè uF‹Üè» ÇÜ€ù u¸Zèl ¡†è| ¡ˆèv ¡Šèp ë€ùu ¸½èM Qèý Yë‰Þ2í3ÀùèŸu(èò‹^þ6‹Gþèèñè¿ ¡V£ÖŠTµ€ù uµ3ÀÃ=w ‘ã÷è™ LâùÃèEºƒìt²�Pè XöÂté éø èTuM¸Ôè× è]¹t?QèúŠÁY íuŠè:Åè.Þ,QèâA‘¸æuèy èãùŠÁYQ:ÅèÞ,¸íè› Yè<tÆèb3ÀÃè9uè_úè�3Àùèã u‹nþŠFø< èÇÝPèjè>úèlè›ùXŠÈ3ÀÃè�7‘uèè 3À3Ò±3À£ÖÃè4O”u.ÿµ€ù uµ3ÀÃè«€ù uè¹ ÷èø‚é è–¸« €ù tò¸Þëí¸%ë!¸˜ë¸ƒë¸„ë¸+ë ¸Û븒븟Pè_€ù t¸èÒ ± XéÌ ¸Òë¸ÎPèBX€ù uñ é´ °@ë°HPè5XéÇ èè8 2äÃèè. ŠÄ2äÃèè" †ÄÃèüè %± ø| ± éq èù± Ãèá± Ãèc¸VPè¬øèaXëœèSè øèE¸cëèèEè’øè7èVøè1è èMø¸è, è2±Ãè$èqøè uïèiø¸Õè ë𸭠éQÿ耸� ±éÿè© ¸¬± u è øèø ¸² ± éç¸ó ëöès»é~èLò± øa&ë¸W&ë¸\&PèY€ùè0Ü#Xèºë߸¿'ë¸ß'Pè@X€ùèÜ?붸Ö'ë¸(Pè*X€ùèøÛ?± 鉸 똸Gë“è} èèZ—èy ±ÇÖÃèe è|÷èW è&ès÷èíZëÞèO ¹è° t¹è¨ u‹Føèëè,è¡Û)è™èÁ—è- ± Ãè èè‰Û)°Œ´Ø€>Oÿt´À€>Oýt´Ðr´ÈèëÑèö ¹èW u ‹nþ‹FþèÁë§èØèMÛ)¡Zë›èkŒØëècŒÈëè[ŒÐ± ðíë°ìPè{ èËöè} èB’XèÅ<ítàè52äëØè ± ¸öé�¨'f&¨'è… èœöé‡ è| èŸöé~ ès è§öéu è uèñsèÞÚ)èÌÚé` èì¿8±ˆTÃèqu<€ùè®Ú<°ëŠåèK¡Ø£PÆMÆOþÆT¡Ò-b£V3À£XŠÅ£ZèÃ3ÀÃè‘t¹èd u'è” ÆM€>Ntè’èØtûèGtöèrtñè²3ÀÃèÄ Ü‘uW.ŠPèŒ èÜõè‰è“ èÓõè… èJ—X2ä£ZÆT <uÇVÇXÿë ÇV€ÇXÿÇPÆMÿÆOý3ÀÊ”2ÿKyÃSÑãÑã‹�–Qÿ·˜µè¾ XY[uäÆM=ÿÿt ˆ.O£PëUŠÝÑã¡Ü+ãP ï¢OèÒ]餀>Tuè� u¡Ò-b£Vë €>Tuèx táñ€>OýuÆñ€>MtÆòè²ÿ6ØPè²õXƒ>ñt£ñX+Ø ítPQèhõYXè² Àt€>MtèF_€>Oýuè:€>TuÆd Çf¡ZH£hë‹.Xè‹.Vè#:dèáØ, íu$¡Þ;f|;h~èØØ-+f‹Z÷áP陡f÷Žu ‹Z÷á)Pë) Àt=uè¼Hëèµ-è.¡h+f@èø¸‘ è¡Z=t8=uè�Ñàë+=u è‚ÑàÑàë=uèsÑà‹ÈÑàÁë è¸èb÷á€>MtèUøë èM—ÆMÿ€>TuèI uéŸþèl 3ÀÀ>Tu(è8 u#ŠUµèìèò×)ÿ6Nÿ6Pè XP�N3ÀÀ>Tu$è u‹.VèºÄ8èÇPÆOýÆMÿ3ÀàO<ýr7芀>Muµ õè9¡Pè5ëh¡P Àµt è]µEtµ… õèöÆÀtLë::ï¹tè‹‹^ÀöØè °6è¹€>MtŠÍ¡Pèµ@tµ€ ñ õèÙ¡PöÆ@uèÐëèÖà Àx äÀüÿÀ>Oÿt€>Oý°&t°.èµÀ>Oýr+¡P€>Muéx ÀtçèÄÿºƒÇt²�Pè�XöÂté…éwº�8éÿèQüèÆÖ)è¾ÿ°€>Oÿt°€>Oýt°r°éW€>T rE€>Oýr€>Mt²‹ƒ>Zw²Š¶èÔþëècÿ°¡ƒ>Zw° è¡Pèƒ>Zwè†2äÀ>Tu ºÄè þèrŒÂÃèÿ¸K€>T t¸¤€>Tt脸¤é¶è�€>T rC€>Oýr€>Mt²‰ƒ>Zw²ˆ¶éQþèâþ°£ƒ>Zw°¢èž¡Pé�èÈÿƒPº‰é,þ€>Ttë¸k€>T t€>TuŠ&Zþ̰±è\¸Óëè¸ é8‹.VèÉ ZŠ&f±Òìé€>T r"÷Žt¡VH;Xt@èñ¡Xèò¸› èúÃè"èdÕ)Ãèõÿ€ù èYÕÃèêÿ€ùt €ù èIÕ ±Ãè,RèRZt Òè6ÕJÃè2tú€ù u€>†t €6‹€ë÷Û3ÒË>Iºÿÿ€=-tB€=+uBGè¿à Òt €ù t€ù èïÔJÃèKuùè×u?ŠNÿ€ù r‹^ýë0€ù u‹Fù£†‹Fû£ˆ‹Fý£ŠëŠnþŠÕ»: Òt MŠFþˆCþÊëñ3ÒË>IŠ<'t<^t<#ug»:µŠ<^t"<#t4<'uBGŠ ÀèeÔ7<'uG€='u߈CþÅëæGŠèí� ÀèHÔ74@GˆCþÅëÂGSQ‹ßè�ˆ‹ûY[èÔ8ëç±€ýuŠ:2ÿ± éå‹ß<$t7èøÓs3ÀHÃGŠèìÓsøèŸ�ðt P°Pè,XÆð€>ñt P°èXÆñ€>òt P°WèXÆòS€>at‹Þ+àâŽD&ˆë ‹Ø;ftÿÞÿØ‹ØþÇt Ûuè@Ò[ÃèâÒbèÞÒÈ€>ar.‹Þ+àùt#´@‹?‹âŽDèù~r;Átè¯ÒɡޣàáØ+ÃHHS+ØÞè[À>at;àrS+àâŽD&‰[ÃQWV‹6Ò‹>A;÷t6;rƒÆëò‹Ï+΋÷ƒÇONýó¤F6‰6‰DƒA‹A;Cuè^_YÀ>arlPSQRU¸B‹?3É3ÒèN~PR‹.Ò;.At6¸B‹?‹ä‹æVƒÑè*~‹F£8´@‹?¹º8è~è¬ÑɃÅëġңA¸B‹?YZèú}]ZY[Xþ]ë¾M�ì‰àŒÑŽÁ¹+á‹üüó¤‹àÿ&ì¿]ë¿M�ì‰à‹ôŒÙŽÁŒÑŽÙ¹üó¤ŒÁŽÙ‹æëп]ë¿MQ‹ôƒÆŒÙŽÁŒÑŽÙ¹üó¤ŒÁŽÙYË.ÎMˆF‰.ÎË.ÎMM‰F‰.ÎáÐ+Îèåÿ¡Î£ÐélиèÖÿ¡Î£R»\‹.ÎKKMM‹‰F�ûTuñ‰.ÎèÁÿ3Àûlë‹Fú£N‹Fü£P‹nþ»\Q¹MMKK‹F‰âõYøë¸ë3ÀPèBX À ;tèrÐsèSÐèvÐ: äuèyèX‹.Ί:2ÿMˆ^MЇ:ˆFKuõ‰.΋>êé€>åÿuN3Û‹>IŠè$Ðr€ût uGCˆ‡:ˆ:‰>êÆåþÃè uúéÁ‹Öë‹Ò‹Ñ:åtSèŒÿ[ˆåèr¢æ‰.è‹.è‹>ê‹Ê:.æÃ3À¢æHÊ:2í‹.Ðü;ët4nŠFÿ Àtò<tî‹Fý:Áuç:âuã‹ýƒï+ù¾;‹Áó¦‘uÒŠFÿƒí+éøÃùÃèÿ[.Š.‹ƒÃS2ö»:ü.Š 2íã A‹óó¦tùúëìIËßèåþ.‹Ãèåþ[.‹?CCS¾:Š 2íAüó¦uæéÅþ»½�.Š€úÿtS.‹èªÿ[è Ï5CCCëæÃ‹ÖŠëè>ÿròè Ï+‹>I€=[tE€=(uDG€=.ë8‹>I€=]t1€=.u0G€=)ë$°:ë°;ë°,ë°.ë°(ë °)ë°=ë°^‹>I:uGëk�Ãèªÿè£ÎÃè¶ÿè›Î ÃèÂÿè“ÎÃè¾ÿtúè—Îèµÿtñ€>ätðè‡Î)è©ÿèrÎÃè©ÿèjÎÃè¥ÿèbÎÃè¡ÿèZÎÃèÿD‘èPÎÃèÿ‘èFÎË>IÆäÆåÿ‹< v<{t=(*t ‰>I3ÀÃè?ëåè:RŠ€}$tè.‹€ú*u =*)uñèë<}uèZëÔSQRèè Šèz{õèÍ`‹ßèü®S¿îèK¯_¸=ºîèOyèæÌZ£.¡ý£â3À£0£2£6Æõÿèâé[ÿŠG ÀtÃSQR€>îèÇÌ[ÿè¿”¹€>õu+‹E‰GŠ<tC< tˆGâðë €? uCë¢î‰EëE‹0¡6Ã+2£4è?<tC< tˆGâïëè,< uC‰0ëÆõ¡â£ý´>‹.è—xÆ¿”è9ZY[Ã;2r,Q´?‹.¹€ºº¾€èqxYs3À»º ÀuÆ@6ã2ŠÃöètÃPSQR° èMy€>õt°Ië° è=y° è8y¡è褬èm| Àt1èFy *** Abort compilationè\¡tè¾Ëʹ èy â÷ZY[XÃÔINTEGER àCHAR ìREALøBOOLEAN BYTE  TRUE FALSEÿ MAXINT‚!¢ÚI PIÿ_BUFLENÿhHEAPPTRÿDOUTPUTÿ8INPUT ÿ$CONÿ$TRMÿ(KBDÿ,LSTÿ0AUXÿ4USRÿrøCBREAKÿÔCONSTPTRÿÔCONINPTRÿÔCONOUTPTR ÿÔLSTOUTPTR ÿÔAUXOUTPTR ÿÔAUXINPTRÿ ÔUSROUTPTR ÿ"ÔUSRINPTRÿ\ÔERRORPTR €ÿ ÿ   Ì ÿ   L&4x‰›¬¼ÊØæô!4G[oƒ–ª½Ó�G‘†‘É‘ö‘2’_’ÿPROGRAMENDFORWARDEXTERNALPACKEDARRAYFILESETRECORDSTRINGOFABSOLUTETHENELSEDOUNTILNOTNILTEXT..:=LABELCONSTTYPEVARBEGINOVERLAY PROCEDUREFUNCTIONBEGIN÷gIF�hWHILEºhREPEATáhFORiCASEïiGOTOñjWITHkINLINE¦kTO}AIDOWNTO~IAMEMMEMW*÷é/AND%#ÁMOD÷ùDIV÷ù SHLÓàSHRÓè+Á--+ÁOR ÁXOR53Á=t<>u>=}<=~> <(|INÿ=;ÁWRITELNQqWRITEUqREADLNEpREADIpDELETEsINSERT:sGOTOXY+tASSIGNúnRESET~oREWRITEƒoAPPENDfoCLOSEØoERASE+oRENAME oSEEKFoLONGSEEKFoNEWHtMARK’tRELEASE—tGETMEMjtDISPOSEˆtFREEMEM�tSTRosVALÜs BLOCKREAD‡r BLOCKWRITE�rCHDIRÙrMKDIRÞrRMDIRãrGETDIRðrOVRPATHs RANDOMIZEBtMOVE°tFILLCHARÈtEXITætHALTëtPORTW.uPORT2uFLUSHÓoTRUNCATEÎoEXECUTE8oCHAIN3oINTR uMSDOSuCRTINITPuCRTEXITUuCLRSCRZuCLREOL_u HIGHVIDEOdu NORMVIDEOduLOWVIDEOiuINSLINEnuDELLINEsuDELAYyuCHR }ORD}COPY/}LENGTH}POS!}CONCATP}SUCCÂ|PREDÆ|UPCASEÞ~TRUNCª|ROUND¯|ODDð|ABS_|SQRJ|SQRTo|SINt|COSy|ARCTAN~|LNƒ|EXPˆ|RANDOMw}INT�|FRAC’| PARAMCOUNTf}PARAMSTRl}LOÐ|HIÚ|SWAPæ|IORESULT�}EOF”}EOLNª}SEEKEOF }SEEKEOLN¥}FILESIZEÃ} LONGFILESIZEÙ}FILEPOS¾} LONGFILEPOSÔ} KEYPRESSEDý|MAXAVAILò}MEMAVAILí}PORTW¹~PORT½~ADDR÷}PTR~OFS%~SEGU~SIZEOF~~DSEG ~CSEG¨~SSEG°~ååé$��Í«Copyright (C) 1985 BORLAND IncéNç*No Terminal selectedP.Š' äùtC.ŠPèLXþÌuóøÃ‹ØCKuÃ. &2äÀÀÀP2ÀÔ XHu÷ëåèÈÿr!.‹ÐëØPS»ªèìÿ»¤è±ÿr.‹¼èÀÿ[XÃPS»¶ëéPS»°ëâœPS»ÊèÂÿ[X�ÜPS»ÄëñPS»¾è®ÿ[Xûm릻}ë¡ dPSQRVW¾�¿Ò¹.‹.‰FFGGâô.Š . žÆè#.Š¡. ŸÂè»Òè,ÿ.‹¢è=ÿ_^ZY[XÿÒ2íù.ö�ÿt.ˆÃOO»K2ä.ö·v Àt0.ˆGŠÄ ÛuèÃé‚‘[_ë)PQ±ÓèØYX%Ã;Úu;ÁÃÁÚëå&‹E&‹]P ÃXÃ[S‰>Œ‹Á»r3Û$øè¼ÿ‹È‹ÓÇ ŒÄ>èÂÿt%è°ÿs ‰> Œ&Ä=ëéèst +ÁÚ%ë6&Ä=ëTè`‹ÇŒÃè‹ÿ£h‰jQR‹È‹Ó‹ÄŒÓƒëè_ÿ3ÀèhÿZYwé 3À3ÛSP&ÿu&ÿ5‹ÇŒÃèTÿ‹øŽÃ&�&�E&�E&�EÄ6 &‰<&�DÃÄ6&‰<&�DÑ[_ë[S‹Á&‹ &‹U»r3Û$øèîþ£‰ Ä>‹ÇŒÃèêþsW&‹&‹]èÞþs‹øŽÃëî‹ñŽÂÿ6 ÿ6&‰&‰\&�D&�D&‰ &‰U&‹E&‹]è<t&Ä=&‹E&‹]&‹ &‹Uë&‰‰‹ùŽÂ&‰&‰]‹È‹Ó¡‹ &‰E&‰]£‰ÇŒÃèKþèVþuQ¡h‹jèJþt1‹ñŽÂ&‹&‹\&‹L&‹T&‰&‰]¡‹è)þ&‰E&‰]3ÀÉ>hŒjW3Àü¹ó«_3ÀÃ3É3Ò3öÄ>èþtè&Ä=ëó‹ÄŒÓƒëèÓý3À+jrè‹ÂÃ;ós‹óèÑý‹È‹ÓÃèÀÿ‹ÆÃ[¡h&‰‹j&‰Uÿã[&Ä=‰>h‰>ŒjŒ3ÀÄ>¹üó«ÿã€>p°ÿu2€>qu+²ÿ´蜊à°tþÈ€üu²ÿ´舴 Àt¢q¸ÿˆ&p%ÂLè»ÿtú pÆp Àu  qÆqë€>ru<ué2äÂXZPR€úÿt´è5 €>ruLèwÿt Lè²ÿ<uLèªÿXÃXZP´ë�XZP´ë �´è2ä€ü=t€üt2€ü€tGUÍ!]ÃVQ‹6X‹Zƒ<t FFâ÷Y^¸ùÃYèÚÿr‰^ÃQV‹6X‹Z9uÇFFâô^Y빋6X‹Z‹ Ût ´>è¦ÿÇFFâíÃ3À£P¿&‰>X‰Z3Àüó«ŽÀ&ÇŒ=&ŒŽÆr¾¿¹üó¥3À£p¢^£`£bÆ_~Æ ÂÃò#+òÃÿÿÁÿÿ‚ÿÿCÿÿÄÿÿÅÿÿÁÿÿÁÏSQRWV2äPÿ^_ZY[ÃSQRWVLÿëîU‹ì‡^.ŠC ÀtèÑÿëó‡^]Ãèåÿ ùüó«_.÷u ŒÈŽÀß+Ø´Jèüý.‹D£T.‹D£V.‹.‹LQVè[þ^Y¿&ùù‰><.‹D£>ø Àt Ç8Æ:‰>H.‹D£J Àt ÇDÆFƒÆV3ÀŽÀ&¡£l&¡£n&Ç &Œ÷Pt &Ç Ì &Œ÷PtÆrÇ\¬ 3À£f¢t‹>¿8èËJ¿Dè¼ÆÚô0è1ý Àtú7 ëº% ´ èýºM ´ èý´èýNot enough memory$Incorrect DOS version$ Program aborted $P¿8èq¿Dèj3ÀŽÀ¡l&£¡n&£X÷Pu´Lè¥ü´€è üÿ6T¸­4PŽVË[.‹ Àt53Ò‹ ÀtSØBëô‹Ë[‹óƒÆ‹;÷t +ÎñùNOýó¤JuãǃÃÿã^.;uƒÆÿæPRV¿t2ÀŠàŠ ÀtGëõW ät€ü:t €ü\tÆ\GFF.ŠˆFG Àuõ¸=ºtèü‹Ø_^ZÆr).‰¸B2íŠÎŠò2ÒèëûYr´?�TèÝûr´>èÕû늲ðVé¬[èVS¾”¿t¹ üó¥ÃLÿÃ[YSŠÐŠñþÊþÎéé÷‹Ð Òtè“[+àL‹üüª‘ó¤ÿã3Ò¿€.Š 2íG3Ûã.Š< t< uGIëï‹÷ã.Š< t< tGIëï‹Ç+ÆtCJuғÈĉ>Æ[�ÈYXSQ»”èöë&ˆÄ‰>Æ[�ÈZX¿Ò��E�E�ESP‘»”è\ YÄ>ÆWŠÄ2ö“-”+Èv G&Æ þÆ:òtâó‘»”ŠCG&ˆþÆ:òtâñ_&ˆ5Ã2À밢ʼn>Î[�Ð�Ê�ÌèHS3À»”8t18Åuèñr"Ä>Ê&‰ë¿Òè� r‹÷Ä>Êü¥¥¥¥3À8t“-“Ä>Î&‰ù@빿”X‹ô6Š2ö;Êv‹ÊBF¿”üó¤Æâÿà´,è@ú‰Þ‰ÜÃ[ŒÚ‹÷_üó¤ŽÚÿã[ŒÚ‹÷+á‹üüó¤ŽÚÿã[Y_üóªÿ㑌Ú[_^ü;÷sñùNOýó¤ŽÚÿã[XUPWS‹÷ŽØü­P­‹Ø­‹È­‹Ð­‹è­P­‹ø­P­ŽÀ^XÜWU‹ìÄ~ ü«‹Ã«‹Á«‹Â«X«‹Æ«X«ŒØ«X«X«[ƒÄ]ÿã;Ásò�ëv�;Á|;Âò‘ëh�‹Ä+Ár=r±ÓèŒÑÁ;jròÿëI�[X�S€rLè©øtLèäø€&r<tÃ�dƒdºë#3À†^À>^uÊ^¶ë [X�S²�d¶Rè³ùZ¡d-‡f Àu RRÿ6fÿ\Z€þsèú^C User Breakë0ÆÚÿw èú I/Oëèöù Run-timeèèù error ŠÂè úèØù, PC=¡fèöùèÉù Program aborted °éµû Ày÷ØÃPè[Ñè™÷ó’ËÞ‹ÜSQŠÇŠûŠÝŠé2ÉÐØÑÛÑÙXÈXظébȸ6؉މ܋Ãà Ày÷ØÆ-C2íº'èºèèºdè ² èŠÈë2ÉþÁ+ÂsúÂþÅþÉuþÍt€Á0ˆCÃ3À€?$º u²CPŠè/ùŠÈX€é0r%€ù r€úu€é€ù r€ùsR÷âZr2íÁsÎë €út‹ÈÉÊ€ù-uCQèªÿYr €ù-u÷ØøÃ=€u€ù-uÃùÃ[‹÷&Š 2íA+á‹üüó¤ÿã^.Š 2íA+á‹üüó¤ÿæZŠÁ‹Ü6Š2íÙC6Ä?‹ô:ÈvŠÈ6ˆAüó¤�gÿâ[‹÷2í+áL‹ü6ˆ Güó¤ÿã[2í‹ô6Š2ä+Á‹þø Àt'y‹ç6Š Aüó¤ë6ˆ ùñAýó¤G‹çÿãèE¸tH ÀÃè9¸uH ÀÃè-¸sH ÀÃè!¸vH ÀÃè¸wH ÀÃè ¸rH ÀËüƒÇ6Š 2íG‹÷ñ6Š2öF‹ÞÚŠÁŠâ;Êv‡Ê Ét üó¦u:àZY‹ãQÿâ�d‹ü6Š2ö‹÷Fò6Š Ñr&6ˆ2í+ù‹çAVüó¤‹þ^NO‹ÊAýó¤G‹çÿ&d²éýü�dè‚÷‹ÈXèrH‹ô6Š2ö‹üú+Ðvð;Ñvñ‹Ñýó¤ë3Ò‡÷6ˆ‹æÿ&d[‹ü6Š2äàDÿã�d‹ü6Š2öG‹÷ò6Š 2íF‹ÞÙ3À+Ñr@ ÉtBüQWVó¦^_Yt@GJuñ3À‹ãÿ&dˆà£â[�æ�è‰&êŒìSÄ>æWèÚý¸P¡âHèBÿÄ>êèÇýèõþÄ>æè¼ýÿ6â¸ÿè%ÿèàþŠàè×ýéWÿ£ä[�â�æ�èSÄ>æWèŠý¸P¡âHèòþ¡âä äuÄ>æèlýP¸ÿèØþè“þ±ÿèŒýÃ[XþÈu†Äÿã‰d²é¹û‹ô6Š\2ÿ6‹@Šà°6‰@Ã[â‹ô6Š:Át2äð‹ü2íù‘Aýó¤G‹çÿã äu Àtòépû[Z‹÷ƒì ‹üQü ít2ÀªþÍuûŽÚó¤Y´ *å*át2ÀªþÌuûÿã[ƒì ‹ü¹3Àüó«ÿãèï6Ñ[XS*Èr2íAŠáèÛŠÌ6ÐàsC°âôËôFF6‹| 6ŽD"ŠÕ2öò2íüó¤Â$[ŠÕ2ö2í‹ôòñ‹üƒÇ ;÷tNOýó¤G‹çÿã¸ë3Àè•ó§ŽÚt5 ÀÂ@3Àë¸è}Hu‡þ­ ¯uâø¸ë3ÀŽÚ ÀÂ@è_­ «âúŽÚ èQ­÷Ð#«âøŽÚ èA­#«âúŽÚ ‹Ü6‹G" ät3Àë è6"¸t@ ÀÂ"ŠØ2ÿ±ÓëƒÃÜŠÈ€á°ÒàËôƒÆ‹üƒÇ$ŒÚ ¹üÃ;øu;Ñu@ ÀÃ;øu;ÑuH ÀÃ5Âh!¢ÚÉÿ?5Âh!¢ÚÉþ?„dÞù3óµÿ?@v:k Þ:@à?$@[&ÿu&ÿu&ÿu&ÿ5ÿã[.ÿw.ÿw.ÿw.ÿ7ƒÃÿã^X[YZ_&‰&‰]&‰M&‰Uÿæ²›Ý>î›÷îu ÷î uòXéWùÛã‹ô›6ÝD ›6ÜD›6Ý\ èËÿÂÛã‹ô›6ÝD ›6ÜdëåÛã‹ô›6ÝD ›6ÜLëÕÛã‹ô›6ÝD ›6ÜtëÅÛã‹ô›6ÝD›Ùà›6Ý\›ÃÛã‹ô›6ÝD›ÙáëëÛã‹ô›6ÝD ›6Ü\[YƒÄQS›Ý>î›÷î@t3ÀÃ÷îùu3À@ÃèÊÿ¸tH ÀÃè¾ÿ¸uH ÀÃè²ÿ¸sH ÀÃè¦ÿ¸vH ÀÃèšÿ¸wH ÀÃèŽÿ¸rH ÀÃÛã‹ô›6ÝD›ØÈ›6Ý\èèþÃÛã‹ô›6ÝDè,›ÙüèP›6Ý\›ÃÛã‹ô›6ÝD›ÙÀè›Ùüè4›Þé›6Ý\›Ã›Ù>î›�î ›Ù.îÛÙ>î›�&îÿ÷�î›Ù.îÛÙ>î›�&îÿó›Ù.îÃÛãè’øÇðáÿ›ßð›ÛÜ›Ùá›Ùý[ƒì‹ô›6Ý›ÿãÛãè—ÿëÛã‹ô›6ÝD›ßð²’›¡ðè/þÂÛã£ð›ßð›Ý›ÃÛã_£ð›ßðƒì‹ô›6Ý›ÿçÛã_X[YZ�ð›ßðƒì‹ô›6ÝRQSP›ÿçÛã‹ô›6ÝD›Ùú›6Ý\²èÐýÃÛã‹ô›.Û.0›.Û.&›6ÜdëÛã‹ô›.Û.0›6ÝD›Ùø›Ý>ð›÷ðuï›Ùä›Ý>î›Ùá÷ît�6ð÷ðt ›.Û.0›Þá›Ùò›Þù›ÙÀ›ØÈ›Ùè›ÞÁ›Ùú÷ð@t ÷ðu ë ÷ðu›Þùë›Ùè›Þñ÷ðt›Ùà›6Ý\›ÃÛã‹ô›6ÝD›Ùä›Ý>î›Ùá÷î@u8÷Ùè›ØÑ›Ý>î›÷îAt›ÙÉ›Ùót ›.Û.&›Þá�t›Ùà›6Ý\›ÃÛã‹ô›Ùí›6ÝD›Ùä›Ý>î›Ùñ�&îAu›6Ý\›Ã²éöÛã‹ô›Ùê›6ÝDè ›6Ý\è‰üÛÞÉ›Ùä›Ý>î›Ùá�&ÙÀè¾ý›Ùüèâý›ßð›Þé›.ÜN›Ý>î›�&îu›.Ü&N›Ùð›Ùè›ÞÁu ›.Û.:›ÞÉ›ßð›ÙÉ›Ùý›ÝÙ�t›Ùè›ÞñÃÛã›ÝSQR›ÙäÆö¾›Ý>î›Ùá÷î@t¹Æ0FâúÇøëm÷îtþö›ÙÀ›Ùì›ÙÉ›Ùñè-ý›ßøè=ý¸+ø£ð›Ùé›ßðè%ÿ›ÞÉ›.Û.D›ÙÉ›Ùø»¾¹ ›ß6ú›KŠÒè0ˆFŠ$0ˆFþÍuéZYƒúsƒ>øƒ>øç}$‹Áèdï²€>ötþÂ*Âs2À² :ÂrŠÂþÀŠÐŠðŠÂþÀ öuøyÆë <v°èŠ[¾€>öt°-èvµ öuŠ.ø íyècëèUþÍyù Òt°.èSþÅtèJþÊuõþÊxè6ë÷ öuËø°Eè1°+ Éy÷Ù°-è$ºdè² è²°/þÀ+ÊsúÊë Š ÀtFë°0ˆCÃ2仨€?5ÆrþÈx Kþ€?:rÆëïÆ1ÆGÿøÊ€ù-uCQèYr€ù-u ›Ý›Ùà›Ý›øÃÛã3É3Ò›ÙîŠèîèzr›.ÝV›Þɘ£ð›Þðã Jë <.uùãÃICëÓî›÷îtùÊ<0r<:õr,0Ã�úÌþ|�ú4‰ð›Ùé›ßðèý›ÞÉÃùÃÛã[Y‹ô›6݃ÄQS›Ùä›Ý>î›÷ît3À3ÒÃè¼ú›Ûò›¡ò‹ôÃÛã£ò‰ô›ÛòXƒì‹ô›6Ý›ÿà°¢[è]ñ_SŒÀŒÚ;Âu�ÿDv5W¾”�} ¹ üó¥_è‹s°»ÿÿ&‰€>t &ˆE�EL&‰EÃ&ÇEÃÆ^"Ã2Àë°ë°¢�dÿ6d&ŠE$t&€eßÃ&‰Mè€>^uñè–€>^uç÷Pt¸D&‹è7ë÷€t&ÇE€>s&ÆE€&‹]&‰]&‰] ÃtY¸B&‹3É3Òèë&‹M�ù€r¹€+ÁƒÚsÁ‹È3À3ÒQ‹Ê‹Ð¸B&‹èÙêèZ÷Ú&‹u&€<tFBuöë ¸B&‹¹ÿÿè·ê&ÆE@&‹E&‰E&E&‰E Ã�dÿ6d&€}€uï&‹U&+U t ¸B&‹¹ÿÿè{ê´@&‹3Éèqêë¸�dÿ6d&€}@ué"Ã�dÿ6d&ŠE$u&èáÿ&ÆE&‹ƒûvƒûÿt&Çÿÿ´>è+êsÆ^ÿù »FQS¾”¹ŠèVë.:t [YƒÃâçùÃFCâéYY€<:uó.Š.‹_ÃCONÁÿÿTRMÁÿÿKBD‚ÿÿLSTCÿÿAUXÄÿÿUSRÅÿÿINPOUTERR&ƒ=ÿu-¸=²öt´<3ɲñR�U èšéZr&‰È^<uÆ^óÃ�dÇ8Œÿ&d�d‰>Œ&öE€uÆ^ÿ&d�dÇDŒÿ&d�d‰>Œ&öE@uÆ^ÿ&d°ÿë2À�dÇ8Œ€&:ßWPèX Àtè?ê_ÿ&d2öŠ._€ý~rµ~Æ_~»‰`2Éè÷é²<t9<t5<tCþÊ<t+<t'<t5<tC< tE< rÕ:ÍtÑŠ'ˆþÁC€ü sˆ'èCë¾þÉx¸è½é KþÊuð묊< r¦è&þÁCþÊuðëš öt–ë öuÆëè¦éÇ CC‰bÊ&rÆrPèXéXˆ&rÃÄ>€>^uu&ŠE¨ uh$u&‹]&;] rè_&‹]&ŠC&‰]ë?W<u‹`;br Šðè ÿ‹`ŠC‰`ë<uLÿë<uLÿëLÿ"_&ˆE&€M Ã&ŠEðô?&‹&‹M&‹Uè³çs3À&‹] Àu&Æ@&‰]Ø&‰] ÃW»”SèDÿ[<t"&€eß< vîˆC�ûtSè)ÿ[< v&€eßëçÆ»”€?_Ãr€?tÆ^ùÃWèÿþ&€eß_[&ˆÿãøëù[SœèšÿtèyïèÎÿr �s&‰Ã&ˆÃ�Ã[Sè}ÿtW¿èú‹÷_è¨ÿrü¥¥¥¥Ã[S3Û2íWSQè£þY[< t<t&€eß_C&ˆââë_&ˆÃ[S2íWQèyþYü< t<t &€eß_ªâæÃ_° óªÃèZþ<t&€eß< t< uìèFþ< u&€eßÃÄ>€>^u?&ŠM€áu&‹]&ˆC&‰]&;] t%ÃP€ùt€ùt€ùtÿ ÃÿÃÿÃÿÃ&‹M& +Mt´@&‹&‹U&‰Uèær;ÁtÆ^ðà Àtèxç<v ‘I° QèxÿYâ÷[XSéoÿ‘[XSQ»”è«íXèTç�ë”+Ãv ‘S° QèPÿYâ÷[‹Ë»”ŠSQè@ÿY[CâôÃ’[Y¿��E�E�ESQ»”èööë»[YS¿¦ Éu¿« èîè ÃTRUEFALSEèðæ‹ÜCC6*vŠÈ2íS° QèèþYâ÷[6Š2íC Ét 6ŠSQèÒþY[CâóZ‹ãÿâ[.Š2íCã .ŠSQè·þY[Câóÿã° è«þ° é¦þº ë º ëºëº�dÿ6d&öE€t RèÀüZ:Ât<t< w öt &€eßëä3À@Ã3ÀÃ2Àé ù2Àë°¢�dÿ6dQè8Y€>^uQèûY€>^u&‰MÃ�dÿ6d´@&‹3ÉéŸäÂ�dÿ6d&ÇEéHú�d‰>Œ&ƒ}uÆ^ÿ&dÇ?™ëÇ@ð[^S€>^uA‹×Ä>Š&&‹&‹MŽÞè>är!;Át#€>?u Àt&‹M‹úøŽÆ+È3ÀüóªÃ ¢^Ã3Ò�d_ÿ6d&‹M迋ʋиB&‹QRèñãY[r;Áu;ÓtÆ^‘Ãè²÷ëÉ[S¸D&‹èÎã À¸u@ ÀÃ[S¸B&‹3É3Òè³ã&‹MëO�[Sèæÿé¯÷[S¸B&‹3É3Òè“ãPR¸B&‹3É3Òè„ãY[PR‹Ó¸B&‹èuãZX&‹MIÁƒÒë´[SèÁÿéj÷ƒùt‹ñ3Û¹!ÑÓÞsÞùõÑÐÑÒâðË؋Â÷á“÷áÓÑ[_SéMþ‘[_SéJþÇ?™ëÇ@ð�dZ^_Pè>Y€>^u ;Át ¢^ÿ&dÇ?™ëÇ@ð�d‹Ï[XZ^_SQè _&‰ÿ&d&ƒ}tO&ƒ}tR&÷eZ‘Š&&‹ŽÞè­âs ¢^3À&‹Mƒùt‹úø3Ò÷ñ Òt€>?u P+ÊŽÆ3ÀüóªX@ÃÆ^Ã�dÿ6d´A�U è_âsÆ^Ã�dèÜç_ÿ6d´V�U W¿”è9â_rÖ¾”�} ¹ üó¥Ã�dè«çÿ6d¡” Àt(€ü:uèQã,Ar«<s§´ŠÐèüá€>–t ´;º”èíár�÷9ë·:�dèjçÿ6dŠçëâ�dXÿ6d Àu´èÂáþÀŠÐ@¢”Ç•:\´G¾—è«ásƾ”3ÛŠ Àt FC&ˆþÉuñ&ˆû$ë3Û�dÿ6d÷PuBS¸=�U èláZr0‹Ø¸B3Éè_ár$´?¹ÿÿº%èOá´>èIá‹&RèãáÇ\¬ é"²é¡÷Æ^!Ãë/Licensed Material. Program Property of BORLAND.èÄã¸Ã�±ÓèŒÊÐŽÚ.¡+£F»þÿ-s ‹F±Óã3À£H‰J¡F-@=r¸±ÓàH£`3ÀŽH‹&JP¹èáX ÀPuèÐÜèÓèÀX Àté�¸D£\£^3À£T£VÇXÇZ ¢­¢í¢0¢ÚÆ/èôèUà¢lè=Üèsá--------------------------------------- TURBO Pascal system èBè)áVersion 3.01Aèèá èèëàMS-DOSèçèÞà  8087 Math support è×è¾àCopyright (C) 1983,84,85è¨èŸà BORLAND Inc. --------------------------------------- Terminal: »UèÙÚèPà Include error messagesè!¢.tèú è‹ è`‹&J»9'S€>Útéb èè�оè èøßè àPèàX¾¢*è,r1.ÿdü¿¬ª Àuúèáß: èºõ»èíߊ<t< uCëóÀ?ÃèÆè„Úè”Ìogged drive: €´è~ÞAè‚ßèw Áctive directory: Ü´G2Ò¾”èVÞè„ èQ ×ork file: €è è; Íain file: €¾íèV è# Ådit Ãompile Òun Óave Äir Ñuit compiler Ïptions Text: ¡^+\èèñÞFree: ¡`+^è èÝÞ bytes ÃþÈuè¦compile -> Ãè– ø­(PèoÙ /èÏÿèyÍemory èÀÿèjÃom-file è¯ÿèYcÈn-file €>/téðè?minimum cÏde segment size: èJ¡TèhÞè (max ¸%±Óè÷Øèèü ) minimum Äata segment size: è¡Vè"ÞèÏ (max ¸5±Óè÷ØèÐè¶ ) mÉnimum free dynamic memory: è¾ ¡XèÜÝèÅ è èƒ mÁximum free dynamic memory: èŒ ¡ZèªÝè“ ènë&èO command line Ðarameters: è^ ¾0èV è) Æind run-time error Ñuit ¾è0 èÝèCÝPè8ÝX¾Ä*èOséiþ.ÿdèœPè ÝX�ÃèÝ (Y/N)? èêÜèÝèÃÜ<uùÃ.:t ƒÆ.€<uòùÃL¾.Aó.WR+M$+E>8CÆ0R-4Sß,D�-O­(QÙ4Mµ2C»2HÁ2OÇ2Dü2I13A^3P‹3F’0Qã*Xé²üTURBO.MSG.PAS.COM.BAK.CHN\*.**.*è5Ü Main file nameè˜ ¾íè+üÆít èM ¿íè� ÃÇf7,èCèþÛ Work file name¾­è÷ûÆ­uèB é·ûè ¿­èc ëÇf2,Çd“,è% ¾­‹\SVè] ^[‹Ó‹`èC‰^ÃRQè5 è›Û Loading è0 ¸=ºmè[Ú‹ØYZr-+Ê´?èNÚr$;Át‘‹ú°üò®uO´>è6ÚO‹ßÃèôÿ‹ÚCÿ&d‹ÚKÿ&fè]ÛèX è?ÛFile not foundèJþé0 èßÿë_<tè6Ûè1 èÛNew Fileè S»Ðè¤Õ[ÃèÛè èúÚInvalid directoryë èûÚèö èÝÚFile too big‹^Kë™èàÿÆ­é›ú3À@ë3À€>kt2 Àt/è©ÚWorkfile èE è™Ú not saved. SaveÆkèpýuÃèÆk¾­è èlÚ Saving è ¿” èë ¾+èŸ ´Aºmè$Ù´Vº”¿mèÙ´<3ɺ”è Ùr/“‹\‹^‹ùÆ+ÊA´@èõØr;Áué±þÆkÿè©þ´Aº”èÜØ´Vºm¿”èÑØè ÚèéÌùè èéÙDisk full or invalid directory pathèßüéÅ è¼ÙDir maskèÌù¹ èXèàù´º”èxؾmŠF<*t0/t€>/tÃè˜×Stack/Heap: ¡RèLéš×è×Stack/Heap: ¡Xè3èi× (minimum)  ¡ZèèG× (maximum) ÃPè&è2× (X3Ò¹ÑàÑÒâú‹Ø¹èGè× bytes)Ãè6×è × paragraphsÃèêÿé×3ÀPŠè ׊èX€í0r€ý r €í€ý r€ýs ±Óà ÅCë×ÃèÇÖEnter PCè×öuÃè¿ÿ£fè&èÆiè¤Ö Searchingë+èìè)è�Ö Compiling€>itèwÖ --> ¾mèuè€Ö袀>ir€>jt èí´Aºè%Õ€>jÊu#èZÖèWÖèRè9ÖCompilation abortedéÿõèÖ lines €>ju8€>itèÞýÃèèýÕRun-time error position not foundèÞë €>jÉu èÝûèáÕé£õ€>jÈu$è¼ÕRun-time error position foundé‰è®è•ÕError 3À jè£ö.ÿtm»DŠ<td< r,0ŠàÀÀÄÀC,0C:jt ŠC< uùCëÔèMÕ: Š< t2< s(<t*¾DŠF< s:u Š< tèÕFëôŠF< uùFëßè÷ÔCëÈÆ-€>ýtD°.èãÔèèBú¾ø¿­èŒè ùèÕèÿèæÔError found in above include fileë€>ít ¾í¿­èLèÌ÷‹bKé�Æ/ÃÆ/ÃÆ/Ãè’ÔMinimum Code Segment sizeè‘ô¸t èwý»%±ÓëãTÃè]ÔMinimum Data Segment sizeè\ô¸t èBý»5±ÓëãVÃè(ÔMinimum Stack Segment sizeè&ô¸tè ý£XÃèûÓMaximum Stack Segment sizeèùó¸ tèßü£ZÃèÎÓParameters¾0èÍó¿0¹;Š<tˆCGâôÆÀ>­uè%€>í¾­uè°ëèCtïèËøÇd“,Çf2,¾íèµ÷°ÿ¢-ÆÚþí€<u¾­èð¾ + /ÆiþÈtÆiþÈtÆi¾+è‚¿èÂÀ>huè�ü€>/t6€>/u,è,Óè'èÓPlease Quit TURBO to run .COM fileéÅò¾0¿€ŽL3ÛŠ<tFC&ˆëó&ÆA &ˆèÄÒ Running ÿ6L¸PË& Ú¢Ú&¡f£f¸ÿÿéÃð‹\‰^ÆkÆ-ÆhÃèÂ÷è’Í´LéQÑ€>­u€>íuè]öë¾í¿­èöÆ-ÿèÜÿ€>-tè‘÷èxöþ­¿íŠ:u ÀtFGëò°øD£\Çf,Çdv,¾ç*¿mWè«^èLö‹^ÆC‰\ÃS»x5ëS»{ü¬ ÀtÿÓèÉÑëó[Ã3Éèù3Òë3ÒVW¿l‹ØQü3ɾë5´2ÀþÀ+Ts÷TƒÆþÈu Ét0ªAþÌuÝ Éu°0ªA3ÀªX+ÁvAO‹÷øýó¤‹È° óª¾lèyÿ_^Ã@B †'èd ¹¿m‹èiÑ< r €ü:uCCë ´èÐA´:‰GG íu5€?\t0Æ\G´GŠÐ€ê@‹÷èðÏr€=tŠ Àt G�ÿ¬róë*Æ\G�ÿ¬t 2íüŠ< vQW¿‰6ò®_Yt CˆG�ÿ¬råÆÃ"+,/;<=>[]{|}*?¾+Vèhÿ^²ë²ë2Ò¿m3ÉŠ ÀtG€útô<.u‹Ï<\uê3Éëæ Ét Òu‹ùO.Š 2íã�ÿ¬t F.ŠˆGâñÆþmë¿m¹ üó¥Ã¾méaþ¾­é[þ¾­ü¬èfÐè&Ьè"Ћþ2À¹ÿÿüò®ý°\¹ÿÿOò®‹÷FFé0þU‹ì‡^Pœ.ŠC Àt<€sè%ëè$tèèåÏëã�X‡^]À>ttÆtéèÊÀ>ttøÆtéËÊ‹ó‹úüó¤‹Þ‹×Ëó‹úýó¤ü‹Þ‹×Ã3À¢“¿v¹!üóª@¿—¹óª@¿ ¹ó«¸ÿÿ¿™¹óª¸R¿¤¹ó«°¿°¹–óªÆ°Æ´ÆÕÆö Æ@ÆFÇÑ Éz‰|‰¤‰¨‰¬‰€Ãèa.ŠkþʶèLÊè2ÿÿ^‹^Æéûîè£ü»ÿÿS‹^Ç ÿ^ƎƘÇK&Pèþþè¼É[\CèÃè=Š– Ét»èY芰 è9þÉuùˆ–èGè_s-tÕ€þr ÆkÿÆh€æ»p8SR»«º¯¹éÑþè’èŒÎë¢kÆh‹¦�ûÏs˜€>™tPè©XˆCSèI[‰¦èQézÿèWÎ<t< s;»°ÆCˆS»°¾éNµÿè[ ÀuS»°¾±Oµèn[ ÀùtþÈt »=PÙÙ.‹ùÃèœè Îþ°Cˆ�u¼èë·èvuäS3Ûˆ–èx»°ŠPCŠ€–èXþÈuï[ÃPè†X< ré<PP°^è5X@è/XñÿQS[Y.ŠF Àt,þÁQSŠC*ÁsÈë#ŸP.Š*"ÅuFCþÉuñXž[Yµ°ÿt°ÃXÁŠÈµñë¾èîuïè�ý€>ŽÿtxÆŽÿ»‰‚ˆ�èÝèH .€>j8r »*èÌèúü»èœLine »è�Col »€>™tè~Insert ë�èmOverwrite €>št è[Indent Š�þÀ:�t¢�»è`èõüŠØ·°èT‹¤;‚ué¶è³è3u<‹>\‹¤º+Ïtü° ò®u B Òuõètíë» Rèè©ü[°è ‹¤‰‚éoPµèXÅt Šè° èÖþÍuùÃû°0t1º'èºèèºdè º èº2À+ÚrþÀëøÚ0<0u ítÇþÍé”è+Ì: ‹Ú‹òCŠ7ÆCÆœRSVè¬ý^[ZÆœÿsmu ±èïëáŠÁ<uÆÃ<u ŠD:ÆsÌþDëZ<uŠD:Æt¼ŠèòýCþDëî<uèSuûë¦<-uè°Ëë<t <t<t<uè3눀>±t¾é~ÿŠÐŠD:rérÿþDˆŠCè¢ýŠD:Æsé]ÿŠtéWÿŠD ÀtþLK€? sèè^Ë °ÿ ÀÃÆ’èè,ë]è0èœFindº´é ÿè"è‹Replace withºÕéðþè èrOptionsºöèÜþ.Š>jþϳé|Æ’ÿè®ÿè¼ÿèÒÿëèâüèèí C‹¦è®ºR+Ú‹¤Ú‰†Çˆ‹^I‰v‹\‰x»÷Š/Æ‘ íuëp�CŠ<0r<:s,0˜P° ÷.ˆZ£ˆëNè¥ÊˆwLj‹x ‘¨t‹v¨(u‹†‰†ö‘u ;vr é¨K;xs鞺¶ µŠèö‘t þÈŠÐsþÆö‘tRSèŠ[ZrèÝrb ít è uYþÍuAö‘tSèìŠ[rè»r@ö‘uC;^€>’tèûö‘(tépÿÿˆtégÿëO�Rè²Zrö‘tJë¥B뢋†è›réDÿè[è(ö‘(uPè2 è¤Search string not foundéFìèé+ ‹^J;Úr‡ÚSSèà ‰¤‡Ú[+ÚºRÚ‰¦èæ è([Ë\èË^Ké»<0r<:r �èÕ¹èÁu$»dQèçÂYâñ»è½¹è©u »dQèÏÂYâñëÉèÈè èAÈ”ÿtøèÖ èµ ¡z;|séèè¦ è† èòWrite block to fileèÜtÄè¸ö¸=ºmèJÆ‹Ør%´>èAÆèS è¼Overwrite old ¾mèWõèEêtª´<ºm3ÉèÆs$è% è”Unable to create ¾mè&õè6êéxÿPè [‹z‹6|ŠPVÆ‹Î+ʃûvA´@èÌÅr*+ÈtIu#è=sèBError closing fileèéé^XˆÃè´Aºmè•ÅèDisk fullèÉéëÞ´>é~źèqú»€?Ãè€ èì Read block from fileèÕÿtßè±õ¸=ºmèCÅ“s%èR èÁ File ¾mè_ôèRÆ not foundèaéëªSƔ蠋^‹`¹þÙ+ÚS‹Ë‹Gùè. X[‹G‹Ê+ȉMÇdmAèŒêC‰|‡Ó‹G‰z‹M+Ú‹Ëë$‹Gèïÿé´ èIs%è’‹G‹z‰zÙ‰|‡ÚøèÔ ‹zè•üéeéÀèsøèe‹G‰zÙ‰|èÌ è¤éC€>”tøÃè•C‹¦RèU ‡Úè©[ºR+Ú‹¤Ú‰GS‹zB;Ú‹|r;Ús Àë ‹z+Ú‰I‹Ë[ÃèW ‹I÷Ù‹G‹zQè[õYÃèW€>”u4‹zèð‰¤‹¨‹zB;Úr‹|;Ús‹¤‰¨‹|‹z+Úséû‹Ë‡ÚSQœè �Y[èò‹¤‰z‰|èÜë|�ö”ëu�‹¦‰¢‹¤‰|ö‹Ÿ€‹€>”ÿÆ”tMžtJë2�‹¦‰ ‹¤‰zö‹Ÿ€‹ëÑ裋zéMû虋|éCû·èX»RÆ�ÿèVÆ�ÃèçÿéÌ ès‹^éû»R‰¦é$ èACºÑ;Úr»Ð‰¦é ÆŽö™ÃÆŽöšÊ>�ŠŒé† ‹¤èø rëè"‹¤èì ‰¤Æ�Æ•ÿè Æ•é䋤èì r¿Sèõ[ëס€;\taèæ3É‹¤;€tèÈ Aëô‡¤. k,:Èuè´ S‹¤è¬ è�ÿ[ëšè²ÿ6¤‹€3É.Šk€éèn âûœè|ÿ�[rÜ;€sÖè[ ëÑË€;¤tõSèy[ë¿ès‹€3É.Šk€éè3 âûë§è[. k,ŠèŠÈ‹€è þÍuù‰€‹¤è âû‰¤è9è… éè). k,ŠèŠÈ‹€è þÍuù‰€‹¤èú âûëÌ‹€‹\;ÚtèL èó‹\‰¤‰€èëèûR‰¦é™€>™uèŸþé^þÆkÿÆh‹ŒþÃè è[‹¤SèŽè©[èv ‰¤»Rèè_þ€>štiètrd¾;Pè¹s\éo‰¦è<è~éV芌þÃ2ÿè¾ ‹¤è0 è0é;èVè½sè“è-C‹¦èîºR+Ú‡Ú‹¤ÚSù¹þÿè[Ç C˦K�ûRrô‰¦é׋¦C�ûÏrîÃ苬覉¤‹®ésÿèjè?‹¦èrC�ûÏrô‰¦èçüè%éý‹¤è»r:SèÄ[‰¤Æ�è¾è–è“닦K�ûRrÓèÐrôK�ûRrèÄsôC‰¦‹¦éIèf‹Ã‹¦+ðsþÀ¢OKC�ûÏr1‹¤è5rOè_‹¤è)‰¤Æ�èSè+»R‰¦ènrÊéüèfsÃC�ûÏr €>Ou¼èCë�èMrç눋¤èÃèõÿrú ŒP‹¦‰~Æœèù‹¤Sè≤èÌÿ6KÇK;PèVÿ�K�¤X¢Œè°Æœÿ€>™ÿté-ü‹¦‹~Úv ‡ÚRè·Æ ZþÊuôéü‹¦Sè5[SºÐÆ ;ÚtCëö[é9»R‰ ¦è?èØÿèw‹¤SSè?Zr+Ú‹Ë[uÃ[éAè`‹¤è&sé2KK¹ Àè/èÿºr . kþÈèÖéèwé苦;Ú‡ÚrÊ< t?èHr1èŸè@r,ëö‹¤è÷rèÿûèœûëÍ˦닦K�ûRr݉¦ènè¢é�èeŠ< t÷ëïèèuè3söé‰ûèè(sûé~ûŠ˜2í‹€ItèxrâùË^Ãèks‹^ ˜.:ks&þ˜:ŒtãS·ŠØèÐ[;^sèBøÃèëè,øÃùÃPŠÈè©ÿXëÙ° K;\tr:uóCÃ< u ŠC;^róÃ.Š.jþÍéÏŠèë&Š.Š ítèqŠC;^sÞèÍÿ< t×þÍué.Š.jþÍ€>�tSèÝC‰„[èB;„s¹è9;„t°ŠC;^s§è�ÿ< t < s@Pè_XèþÍuÕŠC;^s…< uóé~ÿÀ>”ÿt+€>�ÿt;zr;|së ; r;¢s €>œtÐénî€>œtÆéTî€>œt¼éZî€>ttåëí€>œt©è6¹s ít ° èŒþÍu÷Ã.€>¶u¢Ž. kþÈŠØ·è‡è î° ég»èyéÚ¸‹¤º‰ ‰¢µ¾RÆ‹Š;zu ‰6 €‹;|u ‰6¢€‹< u^Æ FþÍtmC;^sÍ;|s S»ÿÿ‰¢[;zs»ÿÿ‰ °*Å¢—Æ FþÍuø‹¦èb€>�Æ�ÿtéÿø ˜þÈ:Œsyéñø< t­ˆFþÍuë C;^s�égÿè.è Line too long - CR insertedè>à»}èûè ÿé¿øèvýÆŽ»è…è íèíý»èyéí° »ÐºQ:uK;Úu÷úÑ;Úsø‹Ñé«èßÿC‹Ë‹ èçÿ‰ ‹¢èÜÿ‰¢‹ÙCºR+ÚS —*Êȵsµÿ‹¤tè®Y‹6¤»RŠé ítŠ; u‰6z;¢u‰6|ˆCFþÍuâNÆ Ë`+Úr5¹þ+Ùs-ÙSèGÿ[µè³WARNING: èÛïè£ byte(s) leftèOßÃèÿè‹ERROR: Out of spaceè1ßé%í<uÛèõþèg*** INTERRUPTEDèßéíSQré‹‹^RR‡Ó+Ú‹ë[U+Ùs§‹ÓRèdÿZYA[‰^ ÉtèöëY[‡Ú‹zèR‰z‹|èG‰|‹€è<‰€‹¤è1‰¤‹¨è&‰¨‹¬è‰¬‹vè‰v‹xè‰xÃ;Úv+ÙÃSÙS‹^B‡Ó+Ú‹Ë[Z ÉtèlëJ‰^é|ÿS‹ èö‹t‰ [ö‹t ‹¢èúR. jþÈŠÈ+ÚŠÃ*Šr!:Ár*ÁþÀŠ¢Š. jþÈþÈ¢�é�ö¢�Ê¢ŠÆ�é}ö€>œté‹€¡\;Ãv£€‹Ø¹‹¤;Úué¨rG‹¤;Útè¸Aëò‰€ÆŒÆ�ÿ. ° Àt 3À. k-;ÁrI»èòIœAèWµâû�uÃéá;¤sèSAëô íuT. kþȊЊÁ*ŠðþÆr=þÎu €>•ÿuë`�þÆ*Âs. ˜*Æv'¢˜‹€ŠîRèSèöû[þÍuô‰€ZþʈŒÈŒË€I. k,ŠÐŠÁ*ŠÈsþÍèÞâû‰€èZÆ�ÿéÿèÆÿ ˜.:ktþÈt¢˜‹€貉€è“û. kþÈéoú‹6K.Š Àt:tFëòù‹ÖßP Œ:˜s¢˜XžÃƘÇÚö‹t‹ ;ÚrÙ‰ ö‹t‹¢;ÚrÙ‰¢‡ÚÃS¹ÿÿèÊÿ‡Ú»Ð+Út‹Ë‹ÚCè\é»ÐÆ [Ã;Úr‡ÚÃèõ. jþÈ*�‹¦Æ�ÿèúÆ�Ëé‹^‹û+ÏvŒØŽÀü° ò®u‹Í‹ßËÍùÃ‹ë° ‹>\KK;ßv8u÷CrËÝÃS¹èKÿºÐ‡Ú+ÚK‹ËºÏ‹ÚKŠÁ ÅtRèâè[Æ [Ãè$è¹èé ¸è³è隸€>œÿuér¸PSQRLÿZY[XÀ>œt‡Ú蓳‡Úà DÿCÿÿABÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿ              <>,[].*+-/$:=(){}^#\' «D[E[EmEÓEûE€CTC�CÍCVD$DC CûC D}D CÜBæByE5CÅûÆàÆSLJÇ�Ç�Ç¿B’BŽE‹B¤ÁwÁ(ÂÄÀ¢?8pÆ?CdÉ<^ir€>ht€>òuèbè•ë4è6€>iuèë €>irèDè€>iuÆhÿë €>irèú02ÀéÏÆhÆò‹^ƱÓëCŒØãL¡F+ãR‹>J�ï‰>K�ï‰>I‰>ÚO¾\‹ŒÑŽÁŒÉŽÙ¹Dýó¤G‰>Ö‰>؉>Þ»]‹¹.‹/;CCâ÷¡\£M¿”‰>QÆ3À¢ó¢ô¢÷¢ö¢ø¢ù¢ú¢û¢ü¢ý£æ£è£ê£ì£î£ð££ÇÿÆõ Çíèü6Çà%Çâ&€>it wÇæ%ÃÇæ$Çè$ø%£æ±Óè@L‹ÖÓëŒÑÙ;Ãè�c3ö3ÿŽL¹%üó¤ô<3ɺè´èrÉ£G€>iu‹Ø´@¹$ºèô³r;ÁuÃèrÉŽL¾ %¿”¹üó¥¿ %&�%þÿ¡N;Ts¡T&‰E¡P;Vs¡V&‰E¡X&‰E ;Zs¡Z&‰E ´@‹G‹æº%+Êè�³PQœ¾”¿ %ŽL¹üó¥�YXr;ÁuÃèéÉèš3è”2¥‹uè(è 3u è èý2tøè\3è03¸±èJ.3À€>iu ÷€t ÷t Pÿ6æè6.ŒÈè1.ŒØè,.ÿ6æè%.è".è.è.¡ÿââè.¡âè.¡âèú-èy-‹ìÇäèáè€èæ‹>Q€=.è/ èY-3À¸a è¸-èØ¡à±Óè£N¡â±Óè£P[¡N;Ts¡Tèx.CC¡P;Vs¡Vèg.CC¡X€>is¡R+N+P£RPèI.XCC;Zs¡Zè:.[X€>û t è+.é’.ÿ6Öèþ/�ÖÃPSQ€>iu¡à±Óè@‹â±Óë؃Ã@;Rècbë¡æ+èê±Óè@L ‹ÖÓëŒÑÙ;Ãr Rè-è,cZY[XÃQsë"‰>Qrë‰>Quë‰>Qu U‹ìÿF]É>Q[.Š¢jèð3 Àt¡Q-”€>ýu +\Oë>£b´€èF±‹&ÔÃÿ6æèR,ÿ6àè80Œè¨ÿ <uèjëí<uèŠëî<uèºëå<uèóëÜ<uèùëÉ<t Æ{èsë»èøY¡à+Á[Céá,¸¤ èî+¡æ£vèû+¡à@@éó+‹v¡æ+Ãè¾,3Àéâ+¸è.‹>QŠèþþè.Š&÷°ÿèù-èö-è.èM0tÚéƒ0ÿ6Ö3Àèâ-èa.èI0uJè¼)ŠÁèÅ-€ù u¡”èÇ-¡’èÁ-¡�è»-¡Žèµ-ë€ùu»DŠÅþÅè—-ŠCþÍuöë“è—-è¢-°ë+è0ÿ6Öè†-¡àè€-¸þèz-è…-è% ]¡Z‰Fþè30è°]ˆFÿèö/è/Œtéhÿà\<r<sètþ=<uTèÄ,‹.`è…-¡p+n@P‹.^è‰-Y€>\ u íuè{/uëèÈ/Qè¹ÿYIãèµ/ëóQèÑ(Z:êèþ2èe*ëè°/èš,Ã<uNèl,èš/Š]ÿ6b3ÀQPµèð-èïý)è-X;XèãýEbPèH/ècÿè /XYt×Pèk/XY+Èt2Àèx*âùèH,Ã<u\è,ÿ6b‹.^èë,è/¿DWèÆºèº.tè¥PèR.ŒuèšèɺëX輺èº.täèà.¹ èÔº‹^±Óë�ÃDYŠè*Câøèè+Ã<u$è(ŠbþÉ*ÍsÍŠé2Éè‹) Ét 2Àèï)þÉu÷Ã< u.èÊ'€ù t€ù è!ý“¿Žèݽ¡Žè¿)¡�è¹)¡’è³)¡”é­)è ƒ>bté )é¨)èŒ':\èçü,“;^|;`Ãèãü-ÿ6Öÿ6Ö¸è¤+è#,ÿ6Öèš+è¥+è].èB]¡Z‰Fþ]ÆFÿè.è+-ŒuÌ�ÜPè»XÃèOè.è-ŒuòÃÆòÿ¿3ÒŠ Àt<.u‹×G<\uï‹ß3Òëé Òt‹ú�ÿCèEü\ ü2äþüÇ.0± öñ00‰EÆE¸æ èÉ(¸ÿÿèÙ(¹ ŠèÜ(Câøè *èT) iPÿ6Gÿ6æÿ6èÿ6êÿ6ìÿ6îÿ6vÿ6Œ€>iuÆi¡æ+èê3À£Œ£ì£î€>it´<3ɺèH­è¨û\£G3À£æ£èè;,BŒè«ûÿ6àÿ6æPè@üXÆ{ÿèšèKüè|)YZU¡æ+Á Àt2Àè5(ëð]‰Fòìƒî¡à+‰à;Œr£Œè’(è,9Œt—€>it ´>‹GèȬ‹Œ�Œ�v�î�ì�ê�è�æ�GX¢ià‹v¡æ£v+Ãè‹(è±'‹Âè¬'‰àâzŠè2ÉQèö*Xué,èÅ)èD*ÿ6Þ¡Ø£Þÿ6Öƒ.Öè5ú»3Éè ,uqSQÿ6Öƒ.Öèúès+-Œ¹uþÍQè*YþÁèÛ+tôQ íuè,ëèÄ+t ¡Ú-£Zë ˆ.xènèûY]¡Z‰Fþ‰Nü¡b ít¸2í÷áY[ØþÁè�+t’èò+è<)€>zu9è´+SQÆxè-Y[€>\s €>\è+ú0]U¡Z‰Fþ‰^üŠ&÷þİÿ‰Fúbèƒ+]X£Þ¡à€>{t-‰Fø‰^ö2í‰Nð¡í‰FôÇFò€>{uKè›*±‹u¡æ‰FôþNñèh&é>+è…*¹‹u.éÇ€~ñè¯ù+€>{è®ùLèq+è+ÆFñ‹^ôC¡à+Fø-è'ÿ6äÿ6Þ¡Ö£ÞU‹Fö€>zt‹^þ6+Gþ£äþ÷ÆFúŠNð‹Ýƒë Ét]Q6‹oþS‰.Zè‘([6‹Oüˆ.x2íQÿ6Öƒë‹.ÖMMÇFKM6ŠˆVKM6ŠˆFþÊuôƒí‰.Öèÿ'âÕ]YSèæè‰è×[YþÉëŸè*%U€>÷uè%‹ìë'è%‹Ä2íŠ÷þÉè%ÿvþÍþÍŠÅè…%þÉuíèõ$‹èèï$U ÷2äÀ÷Ø£äP zPèïøX¢zX+äè,]Uÿvö¡ä÷ØFöèwøbè8X-€>zuR]UPè­'ÆUX€>\ u-ë:€>\u!+bèâ$¡bHŠà°±èû$èz$‹å]¸tèß$ë,Pè�!X€>\ uè_$ ÀèY$‹å] ÀuèN$ÃëèG$ÂèÀ$è‡)]þNúþ÷¡Þ£Ö£Ø�Þ�äÃU¹èî't¹èæ'uÿvøè>)èƒ"è@)XÃëOÿ6àè"ŠÝ2ÿƇD»D¾ +è§Ù¸=ºmè6©è–÷Z‹Ø´?¹€ºDè%©è…÷Z‘ã ¾DŠèH$Fâøëá´>è ©X]‰Føéõ(€>\ rÇbË.Ö;.Þt&n€~ÿt€~ÿuë‹Ýƒë6Š2ä+Ø6€ñèD÷IëÔÃÆxèvQUè¡(è‘]Y‹b€>xtº¡ˆ€>‡u3€>óu!€>÷u ¡ââèæöbë)äèÜöb¡äë ¡ääèÌöbƒíŠ^2ÿ+ë‰Fü¡Š‰Fú¡Z‰Fþƒíâ¥é)öÿ6Ö3ÉQ´ óè‘%è&ƒ.Öè”%YAèÞ'tå]Ãÿ6Öè'�Üè¸èN'é‹ueƇÿ€>óè}öK¹èt&u‹Fú‹VüëAè,!uè !SèÎ'è!‹à“è#Xèý"¸ÿþë!è 'ž�¸ÿt èÿ&¥�¸þtéÖ PèŸ'èÔ X‹Ó‰ˆëƇ xŠ&÷ äuê´ÿ£ŠÃè×tèÇ&Œuèáë è»&Ï‹èöõ$è €>xuÆ€>\r¿€>\w¸èèõC‹.Ö;.ÜtYn€~ÿuñÆFÿ€~öuç€~÷táÆF÷‹^ø6ŠWÿ2öBU‹.Ö;.Út(n€~ÿuñ‹õNN‹û‹ÊNO6Š6:ußâô]6‹Dþ‰Føë¡Ãè€õ*è9t6è)&‹èDt,è”t'èjt"èžtèÆtètè2tèWt è¡tèEõ$ùè-%u ‹nþ‰.Zèe$3ÀÃèÝ%É‹uMèt&3ÉQè Yÿ6Z¡`+^@èøôbPAè5&täQèZ&èª&è}ÿY¡Z£^¡b[÷ãèÆôb£bX£`Æ\èÐ#âßÃèˆ%Ø‹uR yP óPþô ô¢óÿ6äÿ6tÇäÇtÆyè%¡t£b�t�ä ó¢]X¢óX¢yÆ\èt#Ãèntkè)%|Œtè"ý¡ä;tr£tèŠ%tàë;èÿtèýèý%èAt>ÿ6äèÖèp%tøèž%èÄ% yPÆyÿè°ÿX¢y�äèM%tЀ>yté©%èÇ$­‹èôÀ>yté=%è³$­‹Ãè­$Ô‹u1èŸ%ès¡`‹^ŠÌ ÏèÕóF±Óè±Óë+Ã@£b¡Z£^Æ\èº"Ãè%u'¸ èŠ"ÿ6Öèû"èŽ"�^Æ\Æ]ÿÇbè�"ÃèG$Ï‹u0è@$æ‹u*èþ€>\r €>\wèvóD¡Z£^Æ\ÇbLèU"Ë.Ú�íéþè$Œu èH$uèÞ Ûè+ó-è•$ƒÃL‰bÆ\è""Ë.Ú�í>éêýèÑ#ß‹u"èh$è­ ÿèó1 Ûèôò1è^$C‰bÆ\èí!Ãè*$uI»ÿÿS¸è¹!è8" õè£!X@Pèª!èµ!è$[táè_$Šõþõ3Òˆ\‰`‰^ ÷¸t@£bèž!Ãè[u%QS€ù èvò3èJ#Œè…ò èZX:Èèzò,;Ú}¿è€ò4ÃèÒÿtè~ÿtè.ýè`ò€>\ sècòÃÆ–ÆžèZÿ6àèÜ‹.Ø;.ÖtD‹^þ Ût6‹Gþ6Šoü€ýÿèò(ëXPµ‹^üCŠNû*Íuè|ëèîñGPèoèeþÉuùX蓃íë¶[CéZè è¦"­‹tè^#ëñÃÆîÿ¡£˜÷˜t ÆûÿèïÌèF"XŒt/èFué%¹è§!ué¹èœ!t¹è”!ué–è"<�tÃ.ÿ'èð" ÷:FýèyñH€~üÿèqñ+ –ˆFü¡à‰Fþë†ès  š´èÿ6àèíè "ò‹èHñèhÿè"÷‹u[ÿ6àèÒCèŸèRÿ[Cé—ÿ6àè6  š´èÆÿ6àè°èÐ!ü‹è/ÿ[Xè£Cépÿ6àèÿè¸!ÿ‹tèp"ëñè  š´è�Xé}¹èØ è×ð)è ÆU€>Vu€>\ sèËðè \Pèa"èæ è XP:Áè¥ð,è+!›Œè›ð‰œèÊ X:Áè�ð,èI!ü‹è„ð è è«Y‘+È‹œ.Šè%è™éÿ6à.ŠGèè<ÿ6àèQè²ÿ6œþ–èeþþ–�œèÂèaY‹œ.ŠGèÝÿ6àèË.Šw²ÿƒ>bw²þèg[X襡à+ÃHHŠà°tèo[KKébè¼ ˆ—è£!3ÉQ3ÉQèÛèž Œ²tuè|èɲ~YþÅQYþÅþÁRÿ6àèhèô u.€ýrÍèÝë2í[Z¡à+ÃHHŠàŠÂèâî²ëRÿ6àè:¹ë¤èô è 2í[Z¡à+ÃHHŠàŠÂèæâîYÿ6àAQ —Pè…ýX¢—è‘ ²ÿt2ÒRè ­‹Zt;èåY[ÿ6àQKKèªRèø÷‹Zt ÒtéEÿ€>îèïè.ï)è@ýèÙ­‹tè‘ ëñY[KKèwâøÃè¡:—èüî.°=è­“éž¹èêèéî(ŠFý:÷èÞîH‹Åè¶¡àè° –è�éf žŠ&–P€>žè±îaèGè²î)€>\è©î€>Uu Š&W‹Xëè×èþ€–Š&–ºÿÿŠž2ÿÑãÑã ]‰‡ ‰—¢þžè¤t¦è$ü‹è_î èüŠ–X¢žˆ&–*Ìt ¸ƒÄèñŠÁÐàèõÃèÑÆŸ°>è�tÆŸ°<èutÆŸ3Û3ÉSQè×u €ù è î“ë=€>ŸuÆŸ°*èHu¡àë%¹èèuè¡Xë¹èØt ¹èÐèÏíJ‹FøY[ã÷ØØ3ɰ+è t¡I°-èt™“€>Ÿw t äuèXëèH°/èèuéXÿè.ÃèìUŠNðƒí ÉuéÇèQU‹Nü‹nþè±Q íuo€>\rMè è’è΀>\ s €>\u èwRè¥ë`€>\uŠ&bþ̰±èܸèÀëF€>\u?è}¸.è®ë4èyèaè í)èL¡b脸 è“ë è^è1è_螀>ltèŒènYþÉtèiéhÿ]ƒíŠFMŠN2í+éþÈuôYþÉtèKé?ÿèU]‹Fò Àt è‹Fôè-‹Føé5÷˜ t ‹Fö踭 è!À>\t€>\r €>\wè€ì6€>\ s€>\u€>WýuÆù€>Ut Æúëè‰è°èï€>\rOèœÿ6àèšX+àÇùPèZXè¨PèMX€>\ s€>\u Àt€>Utè)_€>WýuèéËèMè5èáë)è èaè~¡rèR¸þ éa€>\ u€ù u7¸ƒèO± ë-€>\u€ù u!èÔŠà°P±ë€>\ u €ùu¸Lè ± :\u€ùu ít‹.^:nøtè{ë,€ùu ¡à Àt;^uêà\<tS²¿< s5<u ²€÷˜@t'²ƒ<s!²³<s²Ã<sƒ>`²¿u ‹.p€~ø u²³¾\¿l¹ÐÂsŠ:uFGâòÃè ë,è+€>Vèðê)èŽé_þè¸O!€ùu¸\èë6Pè?è^è°XPèfXéYèõ¸ß#èäÿëèê¸Â#ë ¸¬$븧$PèÙXèÕÿéÕèÏ€ùèŒê?èýèèD¸""€ù t¸V"ëÚ诀ùètê#¡b-Lè븹ë»Çjë»ÍjS莀>\u‹.^èy¡rèÆë+€>\u ¡b-Lè´ëè›èfu èŒèÑè¬ë¸€è‹[ë»ßjë»Ùjë»ÓjSè9[èŸèéZÿ \,2äÀØ.‹éT!±#X!µ#™!Ú™!–!Æ–!ƒ!”ƒ!è_ètèÎéÃèMtùÀ>\r€>\w èéŠ\3ÀøÃ°ÿë2À¢›èÕtèÔéµèÉÿru€ùuéá€ùèuéA¸Âèé‹èvé)è«ëèñè\é)蛊\€ùt€ùr €ù t€ù r+èKéB‹.^€~ø uò‹.`€~ø uè¡b äuáŠà°±èƸhë2€ùuŠ&bþ̰±è±¸;븀ù t¸é€ù t ¸ýƒ>bw¸úèvèuévÿèt¸�€>›tè^÷˜t¸þ èPø°ƒ>u÷˜t¸€>›tÆ›¸é(°ÿë2À¢›èÉt ¸ßèéÛèºþr%u€ùué×€ùèfèA¸ñèõ鱸ßèìè˜ë2¸ßèáè]u$€ùu‹>Q€=,t€=)u ¸è èÃètë}�è|ëèV€ùr€ù rè èB€ù rèjè9uQè®Y€ù u)è*uèSQèœYë3À€ù u°èR€ù u è8¸ÿÿèD¸± €ùt¸v €ù t¸A €ù t ¸‘ €ù t¸% èAèãuéXÿè?¸!éÈþ¸È!ë¸Ð!€>›èŠç#P¸«!è‹.^è©è³uèÔè¬èôèüXPèûëèXèþé”þ¸>#»#ë¸F#»#PSè~ý€ùèCç%è¬èËèuè£èÂèÞèh[XtSëPèƒè[€>\ uƒ>btèçéfü¸$ë¸K$ë¸O$Pè�èÚéOüè‡è›èKèvècŠ&bþ̰±è…¸`$éüèg豸h éüûè[è@è+èJèfèèAè] ¸éÞûè=è‡è/èèŠ&bþ̰±Pèè9Xè3¸«é¶û躀>\èvæ"Ãèè(€ù uèÇè–uQè è»Y€ù t,è„uQèùè©Yë3À€ù t°è¬è—€ù t ¸ÿÿèžè‰è´Qè ÿŠ&bþ̰±èÂY¸ê €ù t¸ é<ûè›èåè�è7Š\€ù t €ù t èøåƒ>buQèKèjè€>\ uƒ>btèÕåY¸b €ù t³¸f ë®èLè`踂 Pè7èSXéÖú¸ð é1¸&Pè+èÍ€>\uS‹.^象rèþXé®ú¸ùPè è«€>\u1èÒèñè Xé�ú¸õ뾸ðëÛ¸Më¸_PèÜè~X€>\uélúèBåèÇèiè—è¶è`莸) éoÿè¯èQèèžèºèjè•èθ é2ú3Àéöè8uèžèŒëè3À¸a é|ès»!Së èjèvSè[è¸C èYXŠà°Íèg¸k éêù°ïë°îPè èVè èèNèJèÇZXéJ¸lë!¸që¸#ë¸aë¸Yë ¸Lë¸Eë¸>é¸ùPèúèXé‘ùè¿è�èßÃ膀ù t÷èUäèz€ù të€ù tæèDäèi€ù s€ùè'ä¸Lè¶¹ Ãè„€ùt'€ù èä! íu ¡èŠà°èrë è™è%Šà°èP±ÃèT€ù èããè~€ýt°u¢š€ýtèû ÀÃè1€ù r÷è]éu¸êpP¸qP¸àqP¸{rPé2¸êpP¸qP¸àqP¸{rPé±è¿Qè�YtÃþÀtZSQè)ÿ6àÿ6àè �â�äZè/[€ù r.ŠG¢š»7�è0¹ Ã.Š2ÿ€ù tCC€ùt CC€ùtCC.‹‡­q Àè$ã/ëèÅè„QèLZ€ùèã/ ít:Õèã,¸½è�¹ ÃZVTfbYrnl~zpІ–’è˜QèVöŒYtÀùè·â/SQèdÿ6àèz€ù u íu ¡èŠà°èë è9èÅŠà°èð±�äZèM[.€?s4¸‘ºŸ€ùt ¸½ºÖ€ù u .€?t’èô대ùu.€?èPâ/¸Ùëé€ù t€ù è?â/èéhÿèQ軺ŒYtÀùèâ/SQèÉÿ6àèa�äZ[S.€?u€ù u 衸ƒè’± è¿[.€?w#t¸æ€ù t¸¯€ùuèq뤸ö€ù tóèÜá/.€?u€ù t€ù è¼á/è”ë�èsŒu(è%èc€ù t€ù èžá/è9èÅ 4µÃè-è¹ ÷ÐÃÿ6æèk ‰æèÓ‹æèu t€ù u èè“ ÷Øë¸èð �æÃè €ù r è鯸Àùuèj RPÃèïÆø€ú u€ù u7踃è³ ± ë*€úu%€ù u íu ¡èŠà°èt ë è›è' Šà°èR ±€ù u€ú u¸šèu ² ë€ùu €ú u¸_èa ²€ù r€ýuèê Yë¡à;ätè ë €ùuèÐ [Y:Êèšà,€ùu:ît. öt* íŠît$è‘à,€ùuƒ>àtƒ>ât ¡à;âtèqà,à íu¡èèÊ ë €ýu QRè¬ ZYµÀù u€ýrtèe ¸ šèä èX HµÃQ íu.öGu.ŠGèÈ ¡èè· ëS¡èè„ ë8€ýu'.öGu.öGtè ™.‹W€æ8è9ë'º‹è1ë .öGtèù ‘.öGtèí ™.‹Wè` .öGtèÚ ’YµÃè(t%è¨t èõtèKtè™tèàt è�tè¿è}ß)Ãè uú \< rµƒ>bwèĵŠ\ëb< t <t<t<uè©‹.^‰.àŠ\€ùu>Šnøë9<è-ß>èl‹.^€~ø èß>‹.`€~ø èß>¡b äè ß>Šà°±è­ ¸ÿè‘ ±3ÀÃè uL‹æè¿ Çæ€ù u ¸qèo ¡Žè ¡�èy ¡’ès ¡”èm ë€ùu ¸ÁèJ Qèú Yë‰è2í3Àùèœu(èúñ‹^þ6‹Gþèèñè¼ ¡^£àŠ\µ€ù uµ3ÀÃ=w ‘ã÷è– LâùÃèCºƒìt²�Pèÿ XöÂté éõ èQuM¸ØèÔ èZ¹t?QèýùŠÁY íuŠè:Åè$Þ,Qèߌ¸êuèv èÝùŠÁYQ:Åè Þ,¸ñè˜ Yè9tÆè_3ÀÃè6uèYúèŠ3Àùèà u‹nþŠFø< è½ÝPègè8úèiè•ùXŠÈ3ÀÃè~ Œuèå 3À3Ò±3À£àÃè1!�u.ÿµ€ù uµ3ÀÃè«€ù uè¶ ÷èø¢é è–¸¯ €ù tò¸ëí¸ºë!¸èë¸Ñë¸~ë¸Óë ¸þ븷ë¸ÐPè_€ù t¸ƒèÏ ± XéÉ ¸Së¸ZPèBX€ù uñ é± °@ë°HPè5XéÄ èè5 2äÃèè+ ŠÄ2äÃèè †ÄÃèüè %± ø| ± én èù± Ãèá± Ãè`¸ZPè¦øè^XëœèPèšøèB¸gëèèBèŒøè4èPøè.èýèGø¸è) è/±Ãè!èkøè¿ uïècø¸Ùè ë𸭠éQÿ耸� ±éüè¦ ¸+± u èøèõ ¸¶ ± éä¸÷ ëöès»¼yèFò± ø!ë¸ !ë¸!PèY€ùè&Ü#Xè·ë߸r"븒"Pè@X€ùèÜ?붸‰"ë¸Î"Pè*X€ùèîÛ?± 醸 똸Gë“èz èè Z—èv ±ÇàÃèb èv÷èT è#èm÷èêZëÞèL ¹è­ t¹è¥ u‹Føèëè,è—Û)è—è¾—è* ± Ãè èèÛ)°Œ´Ø€>Wÿt´À€>Wýt´Ðr´Èè ëÑèó ¹èT u ‹nþ‹Fþè¾ë§èØèCÛ)¡bë›èhŒØëè`ŒÈëèXŒÐ± ðíë°ìPèx èÅöèz è?’XèÂ<ítàè22äëØè ± ¸öéŠ["!["è‚ è–öé„ èy è™öé{ èp è¡öér è uè ñsèÔÚ)èÂÚé] èé¿8±ˆ\Ãèou<€ùè¤Ú<°ëŠåèH¡à£XÆUÆWþÆ\¡Ú-b£^3À£`ŠÅ£bèÀ3ÀÃè‘t¹èa u'è‘ ÆU€>Vtè�èØtûèEtöèptñè²3ÀÃèÁ ®ŒuW.ŠPè‰ èÖõè†è� èÍõè‚ èG—X2ä£bÆ\ <uÇ^Ç`ÿë Ç^€Ç`ÿÇXÆUÿÆWý3ÀÊž2ÿKyÃSÑãÑã‹� Qÿ·¢µè» XY[uäÆU=ÿÿ t ˆ.W£XëUŠÝÑã¡ä+ãX ÷¢WèÐ]颀>\uèŒ u¡Ú-b£^ë €>\uèu táù€>WýuÆù€>UtÆúè¯ÿ6àPè¬õXƒ>ùt£ùX+à ítPQèbõYXè¯ Àt€>UtèC_€>Wýuè7€>\uÆl Çn¡bH£pë‹.`è‹.^è :lèר, íu$¡è;n|;p~èÎØ-+n‹b÷áXé—¡n÷˜u ‹b÷á)Xë) Àt=uè¹Hëè²-è+¡p+n@èõ¸• è¡b=t6=uèŒÑàë)=u èÑàÑàë=u èpÑàÑàÑàë è·èa÷á€>UtèTøë èL—ÆUÿ€>\uèH ué¡þèk 3ÀÀ>\u(è7 u#Š]µèëèê×)ÿ6Vÿ6XèXX�V3ÀÀ>\u$è u‹.^èºÄ8èÇXÆWýÆUÿ3ÀàW<ýr7芀>Uuµ õè8¡Xè4ëh¡X Àµt è]µEtµ… õèöÆÀtLë::÷¹t芋^ÀöØè °6è¹€>UtŠÍ¡Xèµ@tµ€ ñ õèØ¡XöÆ@uèÏëèÕà Àx äÀüÿÀ>Wÿt€>Wý°&t°.è´À>Wýr+¡X€>Uuéw ÀtçèÄÿºƒÇt²�Pè€XöÂté„évº�8éÿèSüè¾Ö)è¾ÿ°€>Wÿt°€>Wýt°r°éV€>\ rE€>Wýr€>Ut²‹ƒ>bw²Š¶èÔþëècÿ°¡ƒ>bw° è¡Xè ƒ>bwè…2äÀ>\u ºÄè þèqŒÂÃèÿ¸^€>\ t¸¨€>\t脸¨éµè�€>\ rC€>Wýr€>Ut²‰ƒ>bw²ˆ¶éQþèâþ°£ƒ>bw°¢è�¡XéŒèÈÿƒXº‰é,þ€>\t븆€>\ t€>\uŠ&bþ̰±è[¸×ëè¸é7‹.^èÈ bŠ&n±Òìé €>\ r"÷˜t¡^H;`t@èð¡`èñ¸Ÿ èùÃè"è\Õ)Ãèõÿ€ù èQÕÃèêÿ€ùt €ù èAÕ ±Ãè%RèKZt Òè.ÕJÃè+tú€ù u€6•€ë÷Û3ÒË>Qºÿÿ€=-tB€=+uBGèÅà Òt €ù t€ù èîÔJÃèQuùèÝuEŠNÿ€ù r‹^ýë6€ù u‹F÷£Ž‹Fù£�‹Fû£’‹Fý£”ëŠnþŠÕ»D Òt MŠFþˆCþÊëñ3ÒË>QŠ<'t<^t<#ug»DµŠ<^t"<#t4<'uBGŠ Àè^Ô7<'uG€='u߈CþÅëæGŠè‡ ÀèAÔ74@GˆCþÅëÂGSQ‹ßèÃ�‹ûY[èÔ8ëç±€ýuŠD2ÿ± éå‹ß<$t7èñÓs3ÀHÃGŠèåÓsøèφøt P°Pè,XÆø€>ùt P°èXÆù€>út P°WèXÆúS€>it‹æ+èêŽL&ˆë ‹à;ftÿæÿà‹àþÇt Ûuè9Ò[ÃèÛÒbè×ÒÈ€>ir.‹æ+èùt#´@‹G‹êŽLè)„r;Átè¨ÒÉ¡æ£èáà+ÃHHS+àæè[À>it;èrS+èêŽL&‰[ÃQWV‹6Ú‹>I;÷t6;rƒÆëò‹Ï+΋÷ƒÇONýó¤F6‰6‰DƒI‹I;Kuè^_YÀ>irlPSQRU¸B‹G3É3Òè~ƒPR‹.Ú;.It6¸B‹G‹ì‹îVƒÑèZƒ‹F£B´@‹G¹ºBèEƒè¥ÑɃÅëġڣI¸B‹GYZè*ƒ]ZY[Xþeë¾U�ö‰êŒÑŽÁ¹+á‹üüó¤‹êÿ&ö¿eë¿U�ö‰ê‹ôŒÙŽÁŒÑŽÙ¹üó¤ŒÁŽÙ‹æëпeë¿UQ‹ôƒÆŒÙŽÁŒÑŽÙ¹üó¤ŒÁŽÙYË.ÖMˆF‰.ÖË.ÖMM‰F‰.ÖáØ+Öèåÿ¡Ö£ØéeиèÖÿ¡Ö£Z»d‹.ÖKKMM‹‰F�û\uñ‰.ÖèÁÿ3Àûtë‹Fú£V‹Fü£X‹nþ»dQ¹MMKK‹F‰âõYøë¸ë3ÀPèBX À EtèkÐsèLÐèoÐ: äuèyèX‹.ÖŠD2ÿMˆ^MЇDˆFKuõ‰.Ö‹>ôé€>ïÿuN3Û‹>QŠèÐr€ût uGCˆ‡DˆD‰>ôÆïþÃè uúéÁ‹Þë‹Ú‹Ñ:ïtSèŒÿ[ˆïèr¢ð‰.ò‹.ò‹>ô‹Ê:.ðÃ3À¢ðHÊD2í‹.Øü;ët4nŠFÿ Àtò<tî‹Fý:Áuç:âuã‹ýƒï+ù¾E‹Áó¦‘uÒŠFÿƒí+éøÃùÃèÿ[.Š.‹ƒÃS2ö»Dü.Š 2íã A‹óó¦tùúëìIËßèåþ.‹Ãèåþ[.‹?CCS¾DŠ 2íAüó¦uæéÅþ»�‹.Š€úÿtS.‹èªÿ[èÏ5CCCëæÃ‹ÞŠóè>ÿròèÏ+‹>Q€=[tE€=(uDG€=.ë8‹>Q€=]t1€=.u0G€=)ë$°:ë°;ë°,ë°.ë°(ë °)ë°=ë°^‹>Q:uGëk�ÃèªÿèœÎÃè¶ÿè”Î ÃèÂÿèŒÎÃè¾ÿtúè�Îèµÿtñ€>îtðè€Î)è©ÿèkÎÃè©ÿècÎÃè¥ÿè[ÎÃè¡ÿèSÎÃèÿŒèIÎÃèÿæ‹è?ÎË>QÆîÆïÿ‹< v<{t=(*t ‰>Q3ÀÃè?ëåè:RŠ€}$tè.‹€ú*u =*)uñèë<}uèZëÔSQRèè Š誀ýèÍ`‹ßèõ®S¿øèD¯_¸=ºøè~èßÌZ£8¡£ì3À£:£<£@Æýÿèâé[ÿŠG ÀtÃSQR€>öèÀÌ[ÿð¿”¹€>ýu+‹ M‰OŠ<tC< tˆGâðë €? uCë¢ö‰MëE‹:¡@Ã+<£>è?<tC< tˆGâïëè,< uC‰:ëÆý¡ì£´>‹8èÇ}Æ¿”è9ZY[Ã;<r,Q´?‹8¹€ºÄ¾€è¡}Ys3À»Ä ÀuÆ@@ã<ŠÃöðtÃPSQR° è}~€>ýt°Ië° èm~° èh~¡ðè�¬è�� Àt1èv~ *** Abort compilationèU¡tè·Ëʹ èN~ â÷ZY[XÃÖINTEGER âCHAR îREALúBOOLEAN BYTE  TRUE FALSEÿ MAXINT-DTû! @ PIÿ_BUFLENÿhHEAPPTRÿDOUTPUTÿ8INPUTÿ$CONÿ$TRMÿ(KBDÿ,LSTÿ0AUXÿ4USRÿrúCBREAKÿÖCONSTPTRÿÖCONINPTRÿÖCONOUTPTR ÿÖLSTOUTPTR ÿÖAUXOUTPTR ÿÖAUXINPTRÿ ÖUSROUTPTR ÿ"ÖUSRINPTRÿ\ÖERRORPTR €ÿ ÿ   Ì ÿ   L&4z‹�®¾ÌÚèö#6I]q…˜¬¿¥‹ŒXŒ›ŒÈŒ�1�ÿPROGRAMENDFORWARDEXTERNALPACKEDARRAYFILESETRECORDSTRINGOFABSOLUTETHENELSEDOUNTILNOTNILTEXT..:=LABELCONSTTYPEVARBEGINOVERLAY PROCEDUREFUNCTIONBEGINÄbIFNcWHILE‡cREPEAT®cFORÐcCASE¼dGOTO¾eWITHçeINLINEsfTO}AIDOWNTO~IAMEMMEMW*÷é/AND%#ÁMOD÷ùDIV÷ù SHLÓàSHRÓè+Á--+ÁOR ÁXOR53Á=t<>u>=}<=~> <(|INÿ=;ÁWRITELNlWRITE"lREADLNkREADkDELETEémINSERTnGOTOXYønASSIGNÇiRESETKjREWRITEPjAPPEND3jCLOSE¥jERASEøiRENAMEíiSEEKjLONGSEEKjNEWoMARK_oRELEASEdoGETMEM7oDISPOSEUoFREEMEMZoSTRŒ‹Á»r3Û$øè¼ÿ‹È‹ÓÇ ŒÄ>èÂÿt%è°ÿs ‰> Œ&Ä=ëéèst +ÁÚ%ë6&Ä=ëTè`‹ÇŒÃè‹ÿ£h‰jQR‹È‹Ó‹ÄŒÓƒëè_ÿ3ÀèhÿZYwé 3À3ÛSP&ÿu&ÿ5‹ÇŒÃèTÿ‹øŽÃ&�&�E&�E&�EÄ6 &‰<&�DÃÄ6&‰<&�DÑ[_ë[S‹Á&‹ &‹U»r3Û$øèîþ£‰ Ä>‹ÇŒÃèêþsW&‹&‹]èÞþs‹øŽÃëî‹ñŽÂÿ6 ÿ6&‰&‰\&�D&�D&‰ &‰U&‹E&‹]è<t&Ä=&‹E&‹]&‹ &‹Uë&‰‰‹ùŽÂ&‰&‰]‹È‹Ó¡‹ &‰E&‰]£‰ÇŒÃèKþèVþuQ¡h‹jèJþt1‹ñŽÂ&‹&‹\&‹L&‹T&‰&‰]¡‹è)þ&‰E&‰]3ÀÉ>hŒjW3À ü¹ó«_3ÀÃ3É3Ò3öÄ>èþtè&Ä=ëó‹ÄŒÓƒëèÓý3À+jrè‹ÂÃ;ós‹óèÑý‹È‹ÓÃèÀÿ‹ÆÃ[¡h&‰‹j&‰Uÿã[&Ä=‰>h‰>ŒjŒ3ÀÄ>¹üó«ÿã€>p°ÿu2€>qu+²ÿ´蜊à°tþÈ€üu²ÿ´舴 Àt¢q¸ÿˆ&p%ÂLè»ÿtú pÆp Àu  qÆqë€>ru<ué 2äÂXZPR€úÿt´è5€>ruLèwÿt Lè²ÿ<uLèªÿXÃXZP´ë�XZP´ë �´è2ä€ü=t€üt2€ü€tGUÍ!]ÃVQ‹6X‹Zƒ<t FFâ÷Y^¸ùÃYèÚÿr‰^ÃQV‹6X‹Z9uÇFFâô^Y빋6X‹Z‹ Ût ´>è¦ÿÇFFâíÃ3À£P¿R‰>X‰Z3Àüó«ŽÀ&ÇŒ=&ŒŽÆr¾¿¹üó¥3À£p¢^£`£bÆ_~Æ ÂÃò#+òÃÿÿÁÿÿ‚ÿÿCÿÿÄÿÿÅÿÿÁÿÿÁÏSQRWV2äPÿ^_ZY[ÃSQRWVLÿëîU‹ì‡^.ŠC ÀtèÑÿëó‡^]Ãèåÿ ùüó«_.÷u ŒÈŽÀß+Ø´Jèüý.‹D£T.‹D£V.‹.‹LQVè[þ^Y¿Rùù‰><.‹D£>ø Àt Ç8Æ:‰>H.‹D£J Àt ÇDÆFƒÆV3ÀŽÀ&¡£l&¡£n&Ç &Œ÷Pt &Ç Ð &Œ÷PtÆrÇ\° 3À£f¢t‹>¿8è‹J¿DèÆÜô0è1ý Àtú7 ëº% ´ èýºM ´ èý´èýNot enough memory$Incorrect DOS version$ Program aborted $P¿8èÈ¿DèÁ3ÀŽÀ¡l&£¡n&£X÷Pu´Lè¥ü´€è üÿ6T¸9PŽVË[.‹ Àt53Ò‹ ÀtSØBëô‹Ë[‹óƒÆ‹;÷t +ÎñùNOýó¤JuãǃÃÿã^.;uƒÆÿæPRV¿t2ÀŠàŠ ÀtGëõW ät€ü:t €ü\tÆ\GFF.ŠˆFG Àuõ¸=ºtèü‹Ø_^ZÆr).‰¸B2íŠÎŠò2ÒèëûYr´?�TèÝûr´>èÕû늲ðVé°[èZS¾”¿t¹ üó¥ÃLÿÃ[YSŠÐŠñþÊþÎéé÷‹Ð Òtè“[+àL‹üüª‘ó¤ÿã3Ò¿€.Š 2íG3Ûã.Š< t< uGIëï‹÷ã.Š< t< tGIëï‹Ç+ÆtCJuғÈĉ>Æ[�ÈYXSQ»”èúë)ˆÄ‰>Æ[�ÈZX¿Ò��E�E�E�ESP‘»”èkYÄ>ÆWŠÄ2ö“-”+Èv G&Æ þÆ:òtâó‘»”ŠCG&ˆþÆ:òtâñ_&ˆ5Ã2À밢ʼn>Î[�Ð�Ê�ÌèIS3À»”8t28Åuèòr#Ä>Ê&‰ë¿Òèr‹÷Ä>Êü¥¥¥¥¥3À8t“-“Ä>Î&‰ù@빿”X‹ô6Š2ö;Êv‹ÊBF¿”üó¤Æâÿà´,è<ú‰à‰ÞÃ[ŒÚ‹÷_üó¤ŽÚÿã[ŒÚ‹÷+á‹üüó¤ŽÚÿã[Y_üóªÿ㑌Ú[_^ü;÷sñùNOýó¤ŽÚÿã[XUPWS‹÷ŽØü­P­‹Ø­‹È­‹Ð­‹è­P­‹ø­P­ŽÀ^XÜWU‹ìÄ~ ü«‹Ã«‹Á«‹Â«X«‹Æ«X«ŒØ«X«X«[ƒÄ]ÿã;Ásò�ëv�;Á|;Âò‘ëh�‹Ä+Ár=r±ÓèŒÑÁ;jròÿëI�[X�S€rLè¥øtLèàø€&r<tÃ�dƒdºë#3À†^À>^uÊ^¶ë [X�S²�d¶Rè¯ùZ¡d-‡f Àu RRÿ6fÿ\Z€þsèú^C User Breakë0ÆÜÿw èýù I/Oëèòù Run-timeèäù error ŠÂèúèÔù, PC=¡fèòùèÅù Program aborted °é±û Ày÷ØÃPè[Ñè™÷ó’Ëà‹ÞSQŠÇŠûŠÝŠé2ÉÐØÑÛÑÙXÈXظébȸ6؉à‰Þ‹Ãà Ày÷ØÆ-C2íº'èºèèºdè ² èŠÈë2ÉþÁ+ÂsúÂþÅþÉuþÍt€Á0ˆCÃ3À€?$º u²CPŠè+ùŠÈX€é0r%€ù r€úu€é€ù r€ùsR÷âZr2íÁsÎë €út‹ÈÉÊ€ù-uCQèªÿYr €ù-u÷ØøÃ=€u€ù-uÃùÃ[‹÷&Š 2íA+á‹üüó¤ÿã^.Š 2íA+á‹üüó¤ÿæZŠÁ‹Ü6Š2íÙC6Ä?‹ô:ÈvŠÈ6ˆAüó¤�gÿâ[‹÷2í+áL‹ü6ˆ Güó¤ÿã[2í‹ô6Š2ä+Á‹þø Àt'y‹ç6Š Aüó¤ë6ˆ ùñAýó¤G‹çÿãèE¸tH ÀÃè9¸uH ÀÃè-¸sH ÀÃè!¸vH ÀÃè¸wH ÀÃè ¸rH ÀËüƒÇ6Š 2íG‹÷ñ6Š2öF‹ÞÚŠÁŠâ;Êv‡Ê Ét üó¦u:àZY‹ãQÿâ�d‹ü6Š2ö‹÷Fò6Š Ñr&6ˆ2í+ù‹çAVüó¤‹þ^NO‹ÊAýó¤G‹çÿ&d²éýü�dè~÷‹ÈXèrH‹ô6Š2ö‹üú+Ðvð;Ñvñ‹Ñýó¤ë3Ò‡÷6ˆ‹æÿ&d[‹ü6Š2äàDÿã�d‹ü6Š2öG‹÷ò6Š 2íF‹ÞÙ3À+Ñr@ ÉtBüQWVó¦^_Yt@GJuñ3À‹ãÿ&dˆâ£ä[�è�ê‰&ìŒîSÄ>èWèÚý¸P¡äHèBÿÄ>ìèÇýèõþÄ>èè¼ýÿ6ä¸ÿè%ÿèàþŠâè×ýéWÿ£æ[�ä�è�êSÄ>èWèŠý¸P¡äHèòþ¡äæ äuÄ>èèlýP¸ÿèØþè“þ±ÿèŒýÃ[XþÈu†Äÿã‰d²é¹û‹ô6Š\2ÿ6‹@Šà°6‰@Ã[â‹ô6Š:Át2äð‹ü2íù‘Aýó¤G‹çÿã äu Àtòépû[Z‹÷ƒì ‹üQü ít2ÀªþÍuûŽÚó¤Y´ *å*át2ÀªþÌuûÿã[ƒì ‹ü¹3Àüó«ÿãèï6Ñ[XS*Èr2íA ŠáèÛŠÌ6ÐàsC°âôËôFF6‹| 6ŽD"ŠÕ2öò2íüó¤Â$[ŠÕ2ö2í‹ôòñ‹üƒÇ ;÷tNOýó¤G‹çÿã¸ë3Àè•ó§ŽÚt5 ÀÂ@3Àë¸è}Hu‡þ­ ¯uâø¸ë3ÀŽÚ ÀÂ@è_­ «âúŽÚ èQ­÷Ð#«âøŽÚ èA­#«âúŽÚ ‹Ü6‹G" ät3Àë è6"¸t@ ÀÂ"ŠØ2ÿ±ÓëƒÃÜŠÈ€á°ÒàËôƒÆ‹üƒÇ$ŒÚ¹üÃ;øu;Ñu@ ÀÃ;øu;ÑuH ÀÊ$ ätüŠ Àu ¥¥¥¥¥ƒï ÃÆÆ‹Ø�ãŠð€æ€2ÄœèCŠÓ�W¹ øx¬'ªâù_s)èy€E þÂ묓ŠÃ/ªâö_sWø¹ ŠÅ/ªâø_€ö€éœ3À%ˆtÆuÃüP3ÀW¿‹×¹ ó«_è—‡÷è’‡÷üFG¹ ¬ ÀtBQRWV‹÷‹ú¹ ŠÐ¶d3Û¬%ÿu ÛtëöâÊÃööŠØˆ%Gâã Àt ˆ,drªÆ^_ZYBâ¶O¾¥¥¥¥¥ƒï èV3ÒöE ðuèÓJèr€ÒX‹Ø%� ÄÂ,?v x 2Ç2ÈÃÆøÃùÃ3À%tuùÃüPW‰6.‰>2‰6,Ç*Ç4‹þGW‹ß2À¹ ó®+ßC÷Û,*ƒë ÷Û‰0_‡÷¥¥¥¥¤ˆ-^VF¿¥¥¥¥¤ˆ-_3À«««««üº¿‹6.¡‹\;Ãr5‹0‹>*‹6,¬“ŠÃ/ªâöþÆsÕþÎ2Ò‹0‹>*‹6,¬'ªœ Ð�âõ‹>2‹4ÑësÐæÐæÐæÐæ1ƒ.4wxöE ðu ¿èÊ Òu‡‹>2XŠð2ô€æ€%ŠÔ€Â@*Ðé๠ü2Àó®tŠEÿŠà%ðÐìÄÐìÐìĈEÿëãƒï Ãü¹ 2Àó®tŠEÿÔ ÐäÐäÐäÐäĈEÿëæƒï ËÃ*ÄtFüWV†ß‡÷ö؇÷<v 3À«««««ë*2äÑèœ Àt¹ +È‹÷ðÑés¤ó¥‘Ñésªó«ƒï �sè^_ù ü‹ÑÈÑÈÑÈÑȪâó€eÿƒï Ã&öE ðu+ƒÇ ¹ ý2Àó®t&‹EÑÈÑÈÑÈÑÈ€äð&ˆe$tã&EëÝGÃý3ÛŠE ¨ðuJ ÀuB¹ƒÇ3À‹÷ó¯tGAɃÇFó®AG‡÷‹ß+Þt Ñés¤NOó¥+ù‹ËÑésGªOó«ƒÇÛöE ðuèwÿCè€Ò*ÓvyùÃGG3Ò ÖˆÃ&€=PõsWG¹ ü&Š'ªsâõ&ÆEÿ_Ã�8¾ ��D�D�D�D¿��E�E�E�Eÿ&8�8ëå�8¿ÿuÿuÿuÿuÿ5ÿ&8[‹ôƒì ‹üü6¥6¥6¥6¥6¥ÿã[Z‹ü‹ôƒÆ 6Š%6ŠP2àXyÐÐë"öÄ€t†à‡÷%t:Äu¹ ñùý󦟃ĞRÿãƒì W‹üGGè_��E�E�E�EÃ6ˆ% Àt@³Ey³Å÷Øý¾Ô’.­K;Âwù6ˆ¹ ùFF.­“°ï+ÓsúÓ“.­“þÀ+ÓsúIªÓuã’óªÃ dè'6Š$t >6Š G^^ öt6‹FF=wèsëìè ëç‹&>ÿ&d Ét_6Š<#t <@tGþÉëì‹ß3Ò<#t<@u¶þÂGþÉt6ŠëêQW° 2í‹ûü6Š:ÚvŠÚöÆtŠÊ*ËóªŠËFó¤öÆuŠÊ*Ëóª_YÃQW¿¹üó¥¿èÊþ‰:_Y ÉuÃ6Š<#t<@t<*t<$t <+t <-tGþÉëà‰><ˆ73Û² 2ö<+t<-u€Îë$<#t<@u²0ë<*uŠÐë<$u#€ÎþÃöÆtþÇGþÉt6Š<.t<,u¿€Î2ÿëé€ú t €Î€ú0u€æý :ÇþÀx<r°Sèaþ[€:‹><Š7è 2íöÆu öÆu ö;€tþÅ : Ày2ÀþÀŠã*ç*à*å äx_åt 6ˆègþËþÌuôöÆt6ÆEÿ$ëöÆu ö;€t6ÆEÿ-€ÎŠ&: äy6Æ0è2þËtþÄxñ¾ðŠF ÀuN°06ˆèþËuìÀÎ Ûtø6Æ*èþËëñGþÉ Ét:6Š<+u ö;€t'6Æ-ë!<-u ö;€u6Æ ë<.t<,u öÆu6ˆGþÉuÆÃ‹üƒÇ3À™6Š Éx9€át4€é@» Éx*þÉ�úÍ wR‹ðÀÒÀÒÆ^ÖÀÒè!ûƃÒyÖ¸ÿÿ™[YƒÄ QÿãÑÐÑÒøÑØ�âÿP’¿ èéø¿¾©ü¥¥¥¥¥¿ ¾èõX¿èÇø¾ è„ôéKøD€v2°¢F[è í_SŒÀŒÚ;Âu�ÿDv5W¾”�} ¹ üó¥_è‹s°»ÿÿ&‰€>Ft &ˆE�EL&‰EÃ&ÇE ÃÆ^"Ã2Àë°ë°¢F�dÿ6d&ŠE$t&€eßÃ&‰Mè€>^uñè–€>^uç÷Pt¸D&‹èàæ÷€t&ÇE€>Fs&ÆE€&‹]&‰]&‰] ÃtY¸B&‹3É3Òè¬æ&‹M�ù€r¹€+ÁƒÚsÁ‹È3À3ÒQ‹Ê‹Ð¸B&‹è‚æèZ÷Ú&‹u&€<tFBuöë ¸B&‹¹ÿÿè`æ&ÆE@&‹E&‰E&E&‰E Ã�dÿ6d&€}€uï&‹U&+U t ¸B&‹¹ÿÿè$æ´@&‹3Éèæë¸�dÿ6d&€}@ué#Ã�dÿ6d&ŠE$u&èáÿ&ÆE&‹ƒûvƒûÿt&Çÿÿ´>èÔåsÆ^ÿù »� QS¾”¹Šèÿæ.:t [YƒÃâçùÃFCâéYY€<:uó.Š.‹_ÃCONÁÿÿTRMÁÿÿKBD‚ÿÿLSTCÿÿAUXÄÿÿUSRÅÿÿINPOUTERR&ƒ=ÿu-¸=²öFt´<3ɲñR�U èCåZr&‰È^<uÆ^óÃ�dÇ@8ŒBÿ&d�d‰>@ŒB&öE€uÆ^ÿ&d�dÇ@DŒBÿ&d�d‰>@ŒB&öE@uÆ^ÿ&d°ÿë2À�dÇ@8ŒB€&:ßWPèX Àtèèå_ÿ&d2öŠ._€ý~rµ~Æ_~»‰`2Éè å²<t9<t5<tCþÊ<t+<t'<t5<tC< tE< rÕ:ÍtÑŠ'ˆþÁC€ü sˆ'èCë¾þÉx¸èfå KþÊuð묊< r¦è&þÁCþÊuðëš öt–ë öuÆëèOåÇ CC‰bÊ&rÆrPèåXˆ&rÃÄ>@€>^uu&ŠE¨ uh$u&‹]&;] rè_&‹]&ŠC&‰]ë?W<u‹`;br Šðè ÿ‹`ŠC‰`ë<uLÿë<uLÿëLÿ"_&ˆE&€M Ã&ŠEðô?&‹&‹M&‹Uè\ãs3À&‹] Àu&Æ@&‰]Ø&‰] ÃW»”SèDÿ[<t"&€eß< vîˆC�ûtSè)ÿ[< v&€eßëçÆ»”€?_Ãr€?tÆ^ùÃWèÿþ&€eß_[&ˆÿãøëù[Sœèšÿtè&ëèÎÿr �s&‰Ã&ˆÃ�Ã[Sè}ÿtW¿Hè(ö‹÷_è¨ÿrü¥¥¥¥¥Ã[S3Û2íWSQè¢þY[< t<t&€eß_C&ˆââë_&ˆÃ[S2íWQèxþYü< t<t &€eß_ªâæÃ_° óªÃèYþ<t&€eß< t< uìèEþ< u&€eßÃÄ>@€>^u?&ŠM€áu&‹]&ˆC&‰]&;] t%ÃP€ùt€ùt€ùtÿ ÃÿÃÿÃÿÃ&‹M&+Mt´@&‹&‹U&‰UèÅár;ÁtÆ^ðà Àtè ã<v ‘I° QèxÿYâ÷[XSéoÿ‘[XSQ»”èWéXèüâ�ë”+Ãv ‘S° QèPÿYâ÷[‹Ë»”ŠSQè@ÿY[CâôÃ’[Y¿H��E�E�E�ESQ»”è­õë¸[YS¿% Éu¿%è¯éè ÃTRUEFALSEè•â‹ÜCC6*vŠÈ2íS° QèåþYâ÷[6Š2íC Ét 6ŠSQèÏþY[CâóZ‹ãÿâ[.Š2íCã .ŠSQè´þY[Câóÿã° è¨þ° é£þº ë º ëºëº�dÿ6d&öE€t Rè¼üZ:Ât<t< w öt &€eßëä3À@Ã3ÀÃ2Àéù2Àë°¢F�dÿ6dQè8Y€>^uQèûY€>^u&‰MÃ�dÿ6d´@&‹3ÉéDàÂ�dÿ6d&ÇEéDú�d‰>@ŒB&ƒ}uÆ^ÿ&dÇF?™ëÇF@ð[^S€>^uA‹×Ä>@Š&F&‹&‹MŽÞèãßr!;Át#€>F?u Àt&‹M‹úøŽÆ+È3ÀüóªÃ G¢^Ã3Ò�d_ÿ6d&‹M迋ʋиB&‹QRè–ßY[r;Áu;ÓtÆ^‘Ãèg÷ëÉ[S¸D&‹èsß À¸u@ ÀÃ[S¸B&‹3É3ÒèXß&‹MëO�[Sèæÿé~÷[S¸B&‹3É3Òè8ßPR¸B&‹3É3Òè)ßY[PR‹Ó¸B&‹èßZX&‹MIÁƒÒë´[SèÁÿé9÷ƒùt‹ñ3Û¹!ÑÓÞsÞùõÑÐÑÒâðË؋Â÷á“÷áÓÑ[_SéMþ‘[_SéJþÇF?™ëÇF@ð�dZ^_Pè>Y€>^u ;Át G¢^ÿ&dÇF?™ëÇF@ð�d‹Ï[XZ^_SQè _&‰ÿ&d&ƒ}tO&ƒ}tR&÷eZ‘Š&F&‹ŽÞèRÞs G¢^3À&‹Mƒùt‹úø3Ò÷ñ Òt€>F?u P+ÊŽÆ3ÀüóªX@ÃÆ^Ã�dÿ6d´A�U èÞsÆ^Ã�dè…ã_ÿ6d´V�U W¿”èÞÝ_rÖ¾”�} ¹ üó¥Ã�dèTãÿ6d¡” Àt(€ü:uèöÞ,Ar«<s§´ŠÐè¡Ý€>–t ´;º”è’Ýr�÷9ë·:�dèãÿ6dŠçëâ�dXÿ6d Àu´ègÝþÀŠÐ@¢”Ç•:\´G¾—èPÝsƾ”3ÛŠ Àt FC&ˆþÉuñ&ˆûb(ë3Û�dÿ6d÷PuBS¸=�U èÝZr0‹Ø¸B3ÉèÝr$´?¹ÿÿºb)èôÜ´>èîÜ‹&RèˆÝÇ\° é"²é�÷Æ^!Ãë/Licensed Material. Program Property of BORLAND.èi߸3•±ÓèŒÊÐŽÚ.¡+£r»þÿ-s ‹r±Óã3À£t‰v¡r-@=r¸±ÓàH£Œ3ÀŽt‹&vP¹è¾ÜX ÀPuèuØèÐè½X Àt錸r£ˆ£Š3À£€£‚DŽdž ¢Ù¢¢\¢ÜÆ[èÀ´èúÛ¢˜èâ×èÝ--------------------------------------- TURBO Pascal system è?èÎÜVersion 3.01AèèºÜ èè�ÜMS-DOSèäèƒÜ BCD real support è×èfÜCopyright (C) 1983,84,85è¨èGÜ BORLAND Inc. --------------------------------------- Terminal: »Uè�ÖèøÛ Include error messagesè!¢Ztèú è‹ è`‹&v»‘+S€>Ütéb èè�оè è ÛèÈÛPè½ÛX¾ú.è,r1.ÿdü¿¬ª Àuúè‰Û: è¹õ»è•ÛŠ<t< uCëóÀ?ÃèÆè,Öè”Ìogged  drive: €´è&ÚAè*Ûèw Áctive directory: Ü´G2Ò¾”èþÙè„ èQ ×ork file: €è è; Íain file: €¾èV è# Ådit Ãompile Òun Óave Äir Ñuit compiler Ïptions Text: ¡Š+ˆèè™ÚFree: ¡Œ+Šè è…Ú bytes ÃþÈuè¦compile -> Ãè–  ø-PèÕ [èÏÿèyÍemory èÀÿèjÃom-file è¯ÿèYcÈn-file €>[téðè?minimum cÏde segment size: èJ¡€èÚè (max ¸q)±Óè÷Øèèü ) minimum Äata segment size: è¡‚èÊÙèÏ (max ¸a±Óè÷ØèÐè¶ ) mÉnimum free dynamic memory: è¾ ¡„è„ÙèÅ è èƒ mÁximum free dynamic memory: èŒ ¡†èRÙè“ ènë&èO command line Ðarameters: è^ ¾\èV è) Æind run-time error Ñuit ¾è0 èÃØèëØPèàØX¾/èOséiþ.ÿdèœPèÈØX�ÃèªØ (Y/N)? è’ØèºØèkØ<uùÃ.:t ƒÆ.€<uòùÃL3AK3Wª/M|/E–èÞÕO‹ßÃèôÿ‹ÚCÿ&�‹ÚKÿ&’è×èX èçÖFile not foundèJþé0 èßÿë_<tèÞÖè1 èÀÖNew Fileè S»ÐèLÑ[ÃèÀÖè è¢ÖInvalid directoryë è£Öèö è…ÖFile too big‹ŠKë™èàÿÆÙé›ú3À@ë3À€>—t2 Àt/èQÖWorkfile èE èAÖ not saved. SaveÆ—èpýuÃèÆ—¾Ùè èÖ Saving è ¿”èë ¾i/èŸ ´Aº™èÌÔ´Vº”¿™èÁÔ´<3ɺ”èµÔr/“‹ˆ‹Š‹ùÆ+ÊA´@è�Ôr;Áué±þÆ—ÿè©þ´Aº”è„Ô´Vº™¿”èyÔèµÕèéÌùè è‘ÕDisk full or invalid directory pathèßüéÅ èdÕDir maskèÌù¹ èXèàù´º”è Ô¾™ŠF<*t0[t€>[tÃè@ÓStack/Heap: ¡~èLéBÓè'ÓStack/Heap: ¡„è3èÓ (minimum) ¡†èèïÒ (maximum) ÃPè&èÚÒ (X3Ò¹ÑàÑÒâú‹Ø¹èGèÀÒ bytes)ÃèÞÒè±Ò paragraphsÃèêÿé¶Ò3ÀPŠèµÒŠèX€í0r€ý r €í€ý r€ýs ±Óà ÅCë×ÃèoÒEnter PCè×öuÃè¿ÿ£fè&èÆ•èLÒ Searchingë+èìè)è5Ò Compiling€>•tèÒ --> ¾™èuè(Ò袀>•r€>–t èí´Aº3èÍЀ>–Êu#èÒèÿÑèRèáÑCompilation abortedéÿõèÇÑ lines €>–u8€>•tèÞýÃèè¥ÑRun-time error position not foundèÞë €>–Éu èÝûè‰Ñé£õ€>–Èu$èdÑRun-time error position foundé‰è®è=ÑError 3À –è£öZÿtm»rŠ<td< r,0ŠàÀÀÄÀC,0C:–t ŠC< uùCëÔèõÐ: Š< t2< s(<t*¾rŠF< s:u Š< tè¯ÐFëôŠF< uùFëßèŸÐCëÈÆY€>)tD°.è‹ÐèèBú¾&¿ÙèŒè ùè¬ÐèÿèŽÐError found in above include fileë€>t ¾¿ÙèLèÌ÷‹ŽKé�Æ[ÃÆ[ÃÆ[Ãè:ÐMinimum Code Segment sizeè‘ô¸t èwý»q)±Óëã€ÃèÐMinimum Data Segment sizeè\ô¸t èBý»a±Óëã‚ÃèÐÏMinimum Stack Segment sizeè&ô¸tè ý£„Ãè£ÏMaximum Stack Segment sizeèùó¸ tèßü£†ÃèvÏParameters¾\èÍó¿\¹;Š<tˆCGâôÆÀ>Ùuè%€>¾Ùuè°ëèCtïèËøÇ�ë0Ç’Š0¾èµ÷°ÿ¢YÆÜþ€<u¾Ùèð¾d/ [Æ•þÈtÆ•þÈtÆ•¾n/è‚¿3èÂÀ>”uè�ü€>[t6€>[u,èÔÎè'è¶ÎPlease Quit TURBO to run .COM fileéÅò¾\¿€Žx3ÛŠ<tFC&ˆëó&ÆA &ˆèlÎ Running ÿ6x ¸PË& Ü¢Ü&¡f£f¸ÿÿéÆð‹ˆ‰ŠÆ—ÆYÆ”ÃèÂ÷è:É´LéùÌ€>Ùu€>uè]ö뾿ÙèöÆYÿèÜÿ€>Ytè‘÷èxöþÙ¿Š:u ÀtFGëò°ør£ˆÇ’l0Ç�Î0¾?/¿™Wè«^èLö‹ŠÆC‰ˆÃS»Ð9ëS»{ü¬ ÀtÿÓèqÍëó[Ã3Éèù3Òë3ÒVW¿˜‹ØQü3ɾC:´2ÀþÀ+Ts÷TƒÆþÈu Ét0ªAþÌuÝ Éu°0ªA3ÀªX+ÁvAO‹÷øýó¤‹È° 󪾘èyÿ_^Ã@B †'èd ¹¿™‹èÍ< r €ü:uCCë ´è¹ËA´:‰GG íu5€?\t0Æ\G´GŠÐ€ê@‹÷è˜Ër€=tŠ Àt G�ÿØróë*Æ\G�ÿØt 2íüŠ< vQW¿á:ò®_Yt CˆG�ÿØråÆÃ"+,/;<=>[]{|}*?¾_/Vèhÿ^²ë²ë2Ò¿™3ÉŠ ÀtG€útô<.u‹Ï<\uê3Éëæ Ét Òu‹ùO.Š 2íã�ÿØt F.ŠˆGâñÆþ™ë¿™¹ üó¥Ã¾™éaþ¾Ùé[þ¾Ùü¬èÌèÎˬèÊË‹þ2À¹ÿÿüò®ý°\¹ÿÿOò®‹÷FFé0þU‹ì‡^Pœ.ŠC Àt<€sè%ëè$tèè�Ëëã�X‡^]À> tÆ é�ÆÃ€> tøÆ ésÆ‹ó‹úüó¤‹Þ‹×Ëó‹úýó¤ü‹Þ‹×Ã3À¢¿¿¢¹!üóª@¿Ã¹óª@¿Ì¹ó«¸ÿÿ¿Å¹óª¸~¿Ð¹ó«°¿Ü¹–óªÆÜÆàÆÆ" Æ/@ÆrÇý ɦ‰¨‰Ð‰Ô‰Ø‰¬Ãèa.ŠkþʶèôÅè2ÿÿЋЯéûîè£ü»ÿÿS‹ŠÇ ÿŠÆºÆÄÇw~TèþþèdÅ[ˆCèÃè=ŠÂ Ét»èY芰 è9þÉuùˆÂèGè_s-tÕ€þr Æ—ÿÆ”€æ»ÈÅtPè©XˆCSèI[‰ÒèQézÿèÿÉ<t< s;»ÜÆCˆS»Ü¾ASµÿè[ ÀuS»Ü¾ Tµèn[ ÀùtþÈt »•TÙÙ.‹ùÃèœè´ÉþÜCˆ�u¼èë·èvuäS3ÛˆÂèx»ÜŠPCŠ€ÂèXþÈuï[ÃPè†X< ré<PP°^è5X@è/XñÿQS[Y.ŠF Àt,þÁQSŠC*ÁsÈë#ŸP.Š*"ÅuFCþÉuñXž[Yµ°ÿt°ÃXÁŠÈµñë¾èîuïè�ý€>ºÿtxƺÿ»‰®ˆ»èÝèH.€>j8r »*èÌèúü»èœLine »è�Col »€>Åtè~Insert ë�èmOverwrite €>Æt è[Indent ¶¹þÀ:»t¢»»è`èõüŠØ·°èT‹Ð;®ué¶è³è3u<‹>ˆ‹Ðº+Ïtü° ò®u B Òuõètíë» Rèè©ü[°è ‹Ð‰®éoPµèXÅt Šè° èÖþÍuùÃû°0t1º'èºèèºdè º èº2À+ÚrþÀëøÚ0<0u ítÇþÍé”èÓÇ: ‹Ú‹òCŠ7ÆCÆÈRSVè¬ý^[ZÆÈÿsmu ÝèïëáŠÁ<uÆÃ<u ŠD:ÆsÌþDëZ<uŠD:Æt¼ŠèòýCþDëî<uèSuûë¦<-uèXÇë<t <t<t<uè3눀>Ýt¾é~ÿŠÐŠD:rérÿþDˆŠCè¢ýŠD:Æsé]ÿŠtéWÿŠD ÀtþLK€? sèèÇ °ÿ ÀÃÆ¾èè,ë]è0èœFindºàé ÿè"è‹Replace withºéðþè èrOptionsº"èÜþ.Š>jþϳé|ƾÿè®ÿè¼ÿèÒÿëèâüèèí C‹Ò论~+Ú‹ÐÚ‰²Ç´‹ŠI‰¢‹ˆ‰¤»#Š/ƽ íuëp�CŠ<0r<:s,0˜P° ÷.´Z£´ëNèMÆ´wÇ´‹¤ ½¨t‹¢¨(u‹²‰²ö½u ;¢r é¨K;¤s鞺â áŠèö½t þÈŠÐsþÆö½tRSèŠ[ZrèÝrb ít è uYþÍuAö½tSèìŠ[rè»r@ö½uC;Š€>¾tèûö½(tépÿÿ´tégÿëO�Rè²Zrö½tJë¥B뢋²è›réDÿè[è(ö½(uPè2 è¤Search string not foundéFìèé+ ‹ŠJ;Úr‡ÚSSèà ‰Ð‡Ú[+Úº~Ú‰Òèæ è([ˈèËŠKé»<0r<:r ¹èÕ¹èÁu$»dQè�¾Yâñ»è½¹è©u »dQèw¾YâñëÉèÄÃè èéÃÀÿtøèÖ èµ ¡¦;¨séèè¦ è† èòWrite block to fileèÜtÄè¸ö¸=º™èòÁ‹Ør%´>èéÁèS è¼Overwrite old ¾™èWõèEêtª´<º™3Éè½Ás$è% è”Unable to create ¾™è&õè6êéxÿPè [‹¦‹6¨ŠPVÆ‹Î+ʃûvA´@ètÁr*+ÈtIu#è=sèBError closing fileèéé^XˆÃè´Aº™è=ÁèDisk fullèÉéëÞ´>é&Áº/èqú»1€?Ãè€ èì Read block from fileèÕÿtßè±õ¸=º™èëÀ“s%èR èÁ File ¾™è_ôèúÁ not foundèaéëªSÆÀè ‹Š‹Œ¹þÙ+ÚS‹Ë‹sùè. X[‹s‹Ê+ȉyÇ�ÅEèŒêC‰¨‡Ó‹s‰¦‹y+Ú‹Ëë$‹sèïÿé´ èIs%è’‹s‹¦‰¦Ù‰¨‡ÚøèÔ ‹¦è•üéeéÀès  øèe‹s‰¦Ù‰¨èÌ è¤éC€>ÀtøÃè•C‹ÒRèU ‡Úè©[º~+Ú‹ÐÚ‰sS‹¦B;Ú‹¨r;Ús Àë ‹¦+Ú‰u‹Ë[ÃèW ‹u÷Ù‹s‹¦Qè[õYÃèW€>Àu4‹¦èð‰Ð‹Ô‹¦B;Úr‹¨;Ús‹Ð‰Ô‹¨‹¦+Úséû‹Ë‡ÚSQœè �Y[èò‹Ð‰¦‰¨èÜë|�öÀëu�‹Ò‰Î‹Ð‰¨ö·Ÿ€·€>ÀÿÆÀtMžtJë2�‹Ò‰Ì‹Ð‰¦ö·Ÿ€·ëÑ裋¦éMû虋¨éCû·èX»~ƼÿèVƼÃèçÿéÌ ès‹Šéû»~‰Òé$ èACºý;Úr»ü‰Òé ÆºöÅÃÆºöÆÊ>¹Š¸é† ‹Ðèø rëè"‹Ðèì ‰ÐÆÉÆÁÿè ÆÁéä‹Ðèì r¿Sèõ[ëס¬;ˆtaèæ3É‹Ð;¬tèÈ Aëô‡Ð. k,:Èuè´ S‹Ðè¬ è�ÿ[ëšè²ÿ6Ћ¬3É.Šk€éèn âûœè|ÿ�[rÜ;¬sÖè[ ëÑˬ;ÐtõSèy[ë¿ès‹¬3É.Šk€éè3 âûë§è[. k,ŠèŠÈ‹¬è þÍuù‰¬‹Ðè âû‰Ðè9è… éè). k,ŠèŠÈ‹¬è þÍuù‰¬‹Ðèú âûëÌ‹¬‹ˆ;ÚtèL è󋈉Љ¬èëèû~‰Ò陀>ÅuèŸþé^þÆ—ÿÆ”‹¸þÃè è[‹ÐSèŽè©[èv ‰Ð»~èè_þ€>Ætiètrd¾“Tè¹s\éo‰Òè<è~éV芸þÃ2ÿè¾ ‹Ðè0 è0é;èV辸sè“è-C‹Òèîº~+Ú‡Ú‹ÐÚSù¹þÿè[Ç CËÒK�û~rô‰Òé׋ÒC�ûûrîÃè‹Øè¦‰Ð‹Úésÿèjè?‹ÒèrC�ûûrô‰Òèçüè%éý‹Ðè»r:SèÄ[‰ÐÆÉè¾è–è“ë‹ÒK�û~rÓèÐrôK�û~rèÄsôC‰Ò‹ÒéIèf‹Ã‹Ò+ðsþÀ¢{KC�ûûr1‹Ðè5rOè_‹Ðè)‰ÐÆÉèSè+»~‰ÒènrÊéüèfsÃC�ûûr €>{u¼èCë�èMrç눋ÐèÃèõÿrú ¸P‹Ò‰ªÆÈèù‹ÐSèâ‰ÐèÌÿ6wÇw“TèVÿ�w�ÐX¢¸è°ÆÈÿ€>Åÿté-ü‹Ò‹ªÚv ‡ÚRè·Æ ZþÊuôéü‹ÒSè5[SºüÆ ;ÚtCëö[é9»~‰Òè?èØÿèw‹ÐSSè?Zr+Ú‹Ë[uÃ[éAè`‹Ðè&sé2KK¹ Àè/è§¶r . kþÈèÖéèwéè‹Ò;Ú‡ÚrÊ< t?èHr1èŸè@r,ëö‹Ðè÷rèÿûèœûëÍËÒë‹ÒK�û~r݉Òènè¢é�èeŠ< t÷ëïèèuè3söé‰ûèè(sûé~ûŠÄ2틬ItèxrâùËŠÃèks‹Š Ä.:ks&þÄ:¸tãS·ŠØèÐ[;ŠsèBøÃèëè,øÃùÃPŠÈè©ÿXëÙ° K;ˆtr:uóCÃ< u ŠC;ŠróÃ.Š.jþÍéÏŠèë&Š.¶ ítèqŠC;ŠsÞèÍÿ< t×þÍué.Š.jþÍ€>¼tSèÝC‰°[èB;°s¹è9;°t°ŠC;Šs§è�ÿ< t < s@Pè_XèþÍuÕŠC;Šs…< uóé~ÿÀ>Àÿt+€>¼ÿt;¦r;¨së ;Ìr;Îs €>ÈtÐénî€>ÈtÆéTî€>Èt¼éZî€> tåëí€>Èt©èÞ´s ít ° èŒþÍu÷Ã.€>¶u¢º. kþÈŠØ·è‡è î° ég»èyé‚´‹Ðº‰Ì‰Îµ¾~Æ·Š;¦u ‰6Ì€·;¨u ‰6΀·< u^Æ FþÍtmC;ŠsÍ;¨s S»ÿÿ‰Î[;¦s»ÿÿ‰Ì°*Å¢ÃÆ FþÍuø‹Òèb€>ÉÆÉÿtéÿø ÄþÈ:¸syéñø< t­ˆFþÍuë C;Šs�égÿè.è Line too long - CR insertedè>à»}èûè ÿé¿øèvýƺ»è…è íèíý»èyéí° »üº}:uK;Úu÷úý;Úsø‹Ñé«èßÿC‹Ë‹Ìèçÿ‰Ì‹ÎèÜÿ‰Î‹ÙCº~+ÚS Ã*Êȵsµÿ‹Ðtè®Y‹6л~Šé ítŠ;Ìu‰6¦;Îu‰6¨ˆCFþÍuâNÆ ËŒ+Úr5¹þ+Ùs-ÙSèGÿ[µè³WARNING: èÛïè£ byte(s) leftèOßÃèÿè‹ERROR: Out of spaceè1ßé%í<uÛèõþèg*** INTERRUPTEDèßéíSQré‹‹ŠRR‡Ó+Ú‹ë[U+Ùs§‹ÓRèdÿZYA[‰Š ÉtèöëY[‡Ú‹¦èR‰¦‹¨èG‰¨‹¬è<‰¬‹Ðè1‰Ð‹Ôè&‰Ô‹Øè‰Ø‹¢è‰¢‹¤è‰¤Ã;Úv+ÙÃSÙS‹ŠB‡Ó+Ú‹Ë[Z ÉtèlëJ‰Šé|ÿS‹Ìèö·t‰Ì[ö·t ‹Îèî‰Îú~. jþÈŠÈ+ÚŠÃ*¶r!:Ár*ÁþÀ¶¢¶. jþÈþÈ¢¹é�ö¢¹Ã¶¢¶Æ¹é}ö€>Èt鋬¡ˆ;Ãv£¬‹Ø¹‹Ð;Úué¨rG‹Ð;Útè¸Aëò‰¬Æ¸ÆÉÿ. ° Àt 3À. k-;ÁrI»èòIœAèÿ°âû�uÃéá;ÐsèSAëô íuT. kþȊЊÁ*ŠðþÆr=þÎu €>Áÿuë`�þÆ*Âs. Ä*Æv'¢Ä‹¬ŠîRèSèöû[þÍuô‰¬Zþʈ¸È¸Ë¬I. k,ŠÐŠÁ*ŠÈsþÍèÞâû‰¬èZÆÉÿéÿèÆÿ Ä.:ktþÈt¢Ä‹¬貉¬è“û. kþÈéoú‹6w.Š Àt:tFëòù‹ÖßP ¸:Äs¢ÄXžÃÆÄÇÚö·t‹Ì;ÚrÙ‰Ìö·t‹Î;Úrى·ÚÃS¹ÿÿèÊÿ‡Ú»ü+Út‹Ë‹ÚCè\é»üÆ [Ã;Úr‡ÚÃèõ. jþÈ*¹‹ÒƼÿèúƼË鋊‹û+ÏvŒØŽÀü° ò®u‹Í‹ßËÍùÃ‹ë° ‹>ˆKK;ßv8u÷CrËÝÃS¹èKÿºü‡Ú+ÚK‹Ëºû‹ÚKŠÁ Åt! Rèâè[Æ [Ãè$è¹èéH´è³èéB´€>Èÿué´PSQRLÿZY[XÀ>Èt‡Úè;¯‡Úà DÿCÿÿABÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿ              <>,[].*+-/$:=(){}^#\' I³I³IÅI+JSJØG¬GèG%H®H|HnGxGSHdHÕHdG4G>GÑI�GfÉSË8Ë«ËßËåËåËGêFæIãFüÅÏÅ€ÆÅúCv<ÈÊ—G¼Í_@¶@Æ@½‰&€>•r€>”t€>uèbè•ë4è6€>•uèë €>•rèDè€>•uÆ”ÿë €>•rèB12ÀéÏÆ”Æ‹ŠÆ±ÓëCŒØãx¡r+ã~‹>v�ï‰>w�ï‰>u‰>O¾ì�ŒÑŽÁŒÉŽÙ¹4ýó¤G‰>‰>‰> »í�¹.‹/;CCâ÷¡ˆ£y¿”‰>}Æ3À¢¢ ¢#¢"¢$¢%¢&¢'¢(¢)£££££££-£/Ç+Æ! Ç1íèD7Ç b)ÇR€>•t wÇb)ÃÇb(Çb(øb)£±Óè@x‹ÓëŒÑÙ;Ãè�c3ö3ÿŽx¹b)üó¤ô<3ɺ3躯èrÉ£s€>•u‹Ø´@¹b(º蜯r;ÁuÃèrÉŽx¾e)¿”¹üó¥¿e)&�%þÿ¡z;€s¡€&‰E¡|;‚s¡‚&‰E¡„&‰E ;†s¡†&‰E ´@‹s‹ºb)+Êè)¯PQœ¾”¿e)Žx¹üó¥�YXr;ÁuÃèéÉèâ3èÜ25�uè(èU3u è èE3tøè¤3èx3¸±è’.3À€>•u ÷1€t ÷1t Pÿ6è~.ŒÈèy.ŒØèt.ÿ6èm.èj.èg.èd.¡+èV.¡-èL.¡/èB.èÁ-‹ìÇèáè€èò‹>}€=.è/ è¡-3À¸a è.èØ¡ ±Óè£z¡±Óè£|[¡z;€s¡€èÀ.CC¡|;‚s¡‚è¯.CC¡„€>•s¡~+z+|£~Pè‘.XCC;†s¡†è‚.[X€>'t ès.éÚ.ÿ6èF0�ÃPSQ€>•u¡ ±Óè@‹±Óë؃Ã@;~ècbë¡+±Óè@x ‹ÓëŒÑÙ;Ãr RèÇ-è,cZY[XÃ}së"‰>}rë‰>}uë‰>}u U‹ìÿF]É>}[.Š¢–è84 Àt¡}-”€>)u +ˆ{ël£Ž´€è&Ãÿ6èš,ÿ6 è€0©�è¨ÿ <uèjëí<uèŠëî<uèÆëå<uèÿëÜ<uèëÉ<t Ƨèë»èY¡ +Á[Cé)-¸¤ è6,¡£¢èC,¡ @@é;,‹¢¡+Ãè-3Àé*,¸èV.‹>}ŠèþþèÇ.Š&#°ÿèA.è>.èI.è•0tÚéË0ÿ63Àè*.è©.è‘0uPè÷)ŠÁè .€ù u ¡Âè.¡Àè .¡¾è.¡¼èý-¡ºè÷-ë€ùu»rŠÅþÅèÙ-ŠCþÍuöë“èÙ-èä-°ë+è_0ÿ6èÈ-¡ èÂ-¸þè¼-èÇ-è+ ]¡†‰Fþèu0è°]ˆFÿè80èI/©�tébÿàˆ<r<sènþ=<uTè-‹.ŒèÇ-¡œ+š@P‹.ŠèË-Y€>ˆ u íuè½/uëè 0Qè¹ÿYIãè÷/ëóQè)Z:êèþ2è§*ëèò/èÜ,Ã<uNè®,èÜ/Љÿ6Ž3ÀQPµè2.èéý)è`-X;„èÝýEŽPèŠ/ècÿèM/XYt×Pè­/XY+Èt2Àèº*âùèŠ,Ã<u\è\,ÿ6Ž‹.Šè--èF/¿rWèl¶èü.tè«Pè”.£�uè èo¶ëXèb¶èü.täè"/¹ èz¶‹Š±Óë�ÃrYŠè[*Câøè*,Ã<u$è:(ŠŽþÉ*ÍsÍŠé2ÉèÍ) Ét 2Àè1*þÉu÷Ã< u4èÿ'€ù t€ù èý“¿ºèr»¡ºè*¡¼èû)¡¾èõ)¡Àèï)¡Âéé)è ƒ>ŽtéÜ)éä)è»':ˆèÛü,“;Š|;ŒÃè×ü-ÿ6ÿ6¸èà+è_,ÿ6èÖ+èá+è™.èB]¡†‰Fþ]ÆFÿèV.èg-©�uÌ�Pè»XÃèOè>.èO-©�uòÃÆÿ¿33ÒŠ Àt<.u‹×G<\uï‹ß3Òëé Òt‹ú�ÿoè9ü\ (2äþ(Ç.0± öñ00‰EÆE¸æ è)¸ÿÿè)¹ Šè)CâøèH*è�) •Pÿ6sÿ6ÿ6ÿ6ÿ6ÿ6ÿ6¢ÿ6¸€>•uÆ•¡+3À£¸££€>•t´<3ɺ3èä¨èœû\£s3À££èw,Ò�èŸûÿ6 ÿ6Pè4üXƧÿèšè?üè¸)YZU¡+Á Àt2Àèq(ëð]‰Fòƒ¡ +‰ ;¸r£¸èÎ(èS,É�t—€>•t ´>‹sèd¨‹¸�¸�¢������sX¢• ‹¢¡£¢+ÃèÇ(èí'‹Âèè'‰ ⦊è2ÉQè2+Xué,è*è€*ÿ6 ¡£ ÿ6ƒ.è)ú»3ÉèE,uqSQÿ6ƒ.èúè¯+½�¹uþÍQèB*YþÁè,tôQ íuè@,ëè,t ¡-£†ë ˆ.¤ènèûY]¡†‰Fþ‰Nü¡Ž ít¸2í÷áY[ØþÁèË+t’è.,èx)€>¦u9èð+SQƤè-Y[€>ˆs €>ˆèú0]U¡†‰Fþ‰^üŠ&#þİÿ‰FúŽè¿+]X£ ¡ €>§t-‰Fø‰^ö2í‰Nð¡‰FôÇFò€>§uKè×*A�u¡‰FôþNñè¤&éz+èÁ*I�u.éÇ€~ñè£ù+€>§è¢ùLè­+èY+ÆFñ‹^ôC¡ +Fø-èR'ÿ6ÿ6 ¡£ U‹Fö€>¦t‹^þ6+Gþ£þ#ÆFúŠNð‹Ýƒë Ét]Q6‹oþS‰.†èÍ([6‹Oüˆ.¤2íQÿ6ƒë‹.MMÇFKM6ŠˆVKM6ŠˆFþÊuôƒí‰.è;" (âÕ]YSèæè‰è×[YþÉëŸèf%U€>#uèZ%‹ìë'èR%‹Ä2íŠ#þÉèD%ÿvþÍþÍŠÅèÁ%þÉuíè1%‹èè+%U #2äÀ÷Ø£P ¦PèãøX¢¦X+è2]Uÿvö¡÷ØFöèkøbè8X-€>¦uR]UPèé'Æ�X€>ˆ u- ë:€>ˆu!+Žè%¡ŽHŠà°±è7%è¶$‹å]¸xè%ë,PèÌ!X€>ˆ uè›$ Àè•$‹å] ÀuèŠ$Ãëèƒ$Âèü$èÃ)]þNúþ#¡ ££� �ÃU¹è*(t¹è"(uÿvøèz)è²"è|)XÃëOÿ6 è®"ŠÝ2ÿƇr»r¾d/è›Ù¸=º™èÒ¤èŠ÷Z‹Ø´?¹€ºrèÁ¤èy÷Z‘ã ¾rŠè„$Fâøëá´>訤X]‰Føé1)€>ˆ rÇŽË.;. t&n€~ÿt€~ÿuë‹Ýƒë6Š2ä+Ø6€ñè8÷IëÔÃÆ¤èvQUèÝ(è‘]Y‹Ž€>¤tº¡´€>³u3€>u!€>#u ¡èÚöbë)èÐöb¡ë ¡èÀöbƒíŠ^2ÿ+ë‰Fü¡¶‰Fú¡†‰Fþƒíâ¥éöÿ63ÉQ´ èÍ%èL&ƒ.èÐ%YAè(tå]Ãÿ6è'�è¸èŠ'y�ueƳÿ€>èqöK¹è°&u‹Fú‹VüëAè[!uè¤uÆ€>ˆr¿€>ˆw¸èÜõC‹.;.tYn€~ÿuñÆFÿ€~öuç€~÷táÆF÷‹^ø6ŠWÿ2öBU‹.;.t(n€~ÿuñ‹õNN‹û‹ÊNO6Š6:ußâô]6‹Dþ‰Føë¡Ãètõ*è9t6èe&R�èDt,è”t'èjt"èžtèÆtètè2tèWt è¡tè9õ$ùèi%u ‹nþ‰.†è¡$3ÀÃè&Y�uMè°&3ÉQè Yÿ6†¡Œ+Š@èìôbPAèq&täQè–&èæ&è}ÿY¡†£Š¡Ž[÷ãèºôb£ŽX£ŒÆˆè $âßÃèÄ%h�uR ¥P Pþ   ¢ÿ6ÿ6 ÇǠƥè%¡ £Ž� � ¢‰X¢X¢¥Æˆè°#Ãèntkèe% ‘tè"ý¡; r£ èÆ%tàë;èÿtèýè9&èAt>ÿ6èè¬%tøèÚ%è& ¥PÆ¥ÿè°ÿX¢¥�è‰%tЀ>¥téå%è%=�èöóÀ>¥téy%èï$=�Ãèé$d�u1èÛ%ès¡Œ‹ŠŠÌ ÏèÉóF±Óè±Óë+Ã@£Ž¡†£ŠÆˆèö"Ãè?%u'¸èÆ"ÿ6è7#èÊ"�ŠÆˆÆ‰ÿÇŽèÉ"Ãèƒ$_�u0è|$v�u*èþ€>ˆr €>ˆwèjóD¡†£ŠÆˆÇŽLè‘"Ë.�íéþè@$ž�u è„$uè  Ûèó-èÑ$ƒÃL‰ŽÆˆè^"Ë.�í>éêýè $o�u"è¤$èÜ ÿèöò1 Ûèèò1èš$C‰ŽÆˆè)"Ãèf$uI»ÿÿS¸èõ!èt" !èß!X@Pèæ!èñ!è=$[táè›$Š!þ!3Òˆˆ‰Œ‰Š ÷¸t@£ŽèÚ!ÃèŠu%QS€ù èjò3è†#£�èyò èNZX:Èènò,;Ú}¿ètò4ÃèÒÿtè~ÿtè.ýèTò€>ˆ sèWòÃÆÄÆÌèZÿ6 è‹.;.tD‹^þ Ût6‹Gþ6Šoü€ýÿè ò(ëXPµ‹^üCŠNû*Íuè¸ëèâñGPè«è¡þÉuùXèσíë¶[Cé–è èâ"=�tèš#ëñÃÆÿ¡1£Æ÷Æt Æ'ÿè+Ìè‚"è�t/èqué%¹èã!ué¹èØ!t¹èÐ!ué–èT"Ì‘tÃ.ÿ'è,# #:FýèmñH€~üÿèeñ+ ÄˆFü¡ ‰Fþë†ès  È´è?ÿ6 è)èI"‚�è<ñèhÿè="‡�u[ÿ6 èCèÛèRÿ[CéÓÿ6 è6  È´èÿ6 èìè "Œ�è/ÿ[XèßCé¬ÿ6 èÿèô!��tè¬"ëñè  È´èÌXé¹¹è!èËð)èB Æ�€>‚u€>ˆ sè¿ðè[ ˆPè�"èæ èIXP:Áè™ð,èg!+‘è�ð‰ÊèÊ X:Áè�ð,è…!Œ�èxð èHèçY‘+È‹Ê.ŠèaèÕéÿ6 .ŠGèNèkÿ6 è»Qèîÿ6ÊþÄèeþþÄ�Êèþè�Y‹Ê.ŠGèÿ6 è.Šw²ÿƒ>Žw²þè–[Xèá¡ +ÃHHŠà°tè«[KKéžè¼ ˆÅèß!3ÉQ3ÉQèÛèÚ £�²tuè?|èɲ~YþÅQYþÅþÁRÿ6 è¤è0!u.€ýrÍèë2í[Z¡ +ÃHHŠàŠÂèKâî²ëRÿ6 èv¹ë¤è0!è\2í[Z¡ +ÃHHŠàŠÂè"âîYÿ6 AQ ÅPè…ýX¢ÅèÍ ²ÿt2ÒRèL =�Zt;è!Y[ÿ6 QKKèæRè4 ‡�Zt ÒtéEÿ€>èïè"ï)è@ýè =�tèÍ ëñY[KKè³âøÃèÐ:Åèðî.°=èé“éÚ¹è&èÝî(ŠFý:#èÒîH‹Åèò¡ èì ÄèÙ颠̊&ÄP€>Ìè¥îaèrè¦î)€>ˆè�î€>�u Š&ƒ‹„ëèè:€ÄŠ&ĺÿÿŠÌ2ÿÑãÑã ‰‰‡Î‰—ÐþÌèàt¦è`Œ�èSî èüŠÄX¢Ìˆ&Ä*Ìt ¸ƒÄè-ŠÁÐàè1Ãè ÆÍ°>è½tÆÍ°<è±tÆÍ3Û3ÉSQèu €ù èî“ë=€>ÍuÆÍ°*è„u¡ ë%¹è$uèT¡„ë¹èt ¹è èÃíJ‹FøY[ã÷ØØ3ɰ+èIt¡I°-èAt™“€>Íw t äuè”ëè„°/è$uéXÿèjÃèìUŠNðƒí ÉuéÇèMQU‹Nü‹nþèíQ íuo€>ˆrMè è’èý€>ˆ s €>ˆu è³Rèáë`€>ˆuŠ&Žþ̰±è¸èüëF€>ˆu?謸2èêë4èµèŒèí)è{¡ŽèÀ¸ èÏë èšè`è›èÚ€>˜tèŒèªYþÉtè¥éhÿ]ƒíŠFMŠN2í+éþÈuôYþÉtè‡é?ÿè‘]‹Fò Àt èZ‹Fôèi‹Føéq÷Æ t ‹FöèN¸± è]À>ˆt€>ˆr €>ˆwètì6€>ˆ s€>ˆu€>ƒýuÆ%€>�t Æ&ëè¸èìè+€>ˆrOèØÿ6 èšX+ Ç%PèZXèäPèMX€>ˆ#  s€>ˆu Àt€>�tèe_€>ƒýuèYéúè‰è`èÕë)èOè�è~¡žèޏ é�€>ˆ u€ù u7¸�英 ë-€>ˆu€ù u!èŠà°P±ë€>ˆ u €ùu¸Pè\± :ˆu€ùu ít‹.Š:nøtèoë,€ùu ¡ Àt;Šuêàˆ<tS²¿< s5<u ²€÷Æ@t'²ƒ<s!²³<s²Ã<sƒ>Œ²¿u ‹.œ€~ø u²³¾ˆ¿˜¹ÐÂsŠ:uFGâòÃèþê,èg€>‚èäê)è¹é_þ踪%€ùu¸³èë6Pè{èšè°XPè¢Xé•èõ¸:(èäÿëèê¸(ë ¸)ë¸)PèÙXèÕÿéÕèÏ€ùè€ê?è9èXèD¸}&€ù t¸±&ëÚ诀ùèhê#¡Ž-Lè'¸ë»+oë»1oS莀>ˆu‹.Šèµ¡žèë+€>ˆu ¡Ž-Lèðëè×è¢u èÈèÑèè븀èÇ[ë»Coë»=oë»7oSè9[èÛèéZÿ ˆ,2äÀØ.‹é»¯%['³% b'ô%1 ô%ñ% ñ%Þ%ëÞ%è›ètèÂéÃèxtùÀ>ˆr€>ˆw 芈3ÀøÃ°ÿë2À¢ÉètèÔéµèÉÿru€ùuéá€ùèiéA¸!è@é‹èjé)è«ëèèPé)èÊŠˆ€ùt€ùr €ù t€ù r+è?éB‹.Š€~ø uò‹.Œ€~ø u衎 äuáŠà°±è¸À#ë2€ùuŠ&Žþ̰±èí¸“#ë¸s#€ù t¸@#€ù t ¸T#ƒ>Žw¸Q#è²èTuévÿè°¸ç#€>Étèš÷Æt¸ èŒø!ƒ>-u÷Æt¸i!€>ÉtÆÉ¸e!éd°ÿë2À¢Éèt ¸6!èPéÛèºþr%u€ùué×€ùèZèA¸H!è1鱸6!è(è˜ë2¸6!èè“u$€ùu‹>}€=,t€=)u ¸C%èÿè°ë}�è|ëèV€ùr€ù rèèB€ù rè¦èuuQè®Y€ù u)èfuè�QèœYë3À€ù u°èŽ€ù u èt¸ÿÿ耸 %€ùt¸Î$€ù t¸™$€ù t ¸ì$€ù t¸}$è}èuéXÿè{¸[%éÈþ¸#&ë¸+&€>Éè~ç#P¸&èT‹.ŠèåèïuèèÛè0èüXPè7ëèXè:é”þ¸™'»i'븡'»q'PSè~ý€ùè7ç%èèèè¤èßèþèÞè¤[XtSëPè¿èŠ€>ˆ uƒ>Žtèçéfü¸k(븦(븪(PèÌèÚéOüèÃè›è‡è²ècŠ&Žþ̰±èÁ¸»(éüè£è±¸h éüûè—è@ègè†èfèRè}è]¸éÞûèyè‡èkèèCŠ&Žþ̰±PèYè9Xèo¸¯é¶ûèé€>ˆèjæ"ÃèDè(€ù uèèÒuQè è÷Y€ù t,èÀuQèùèåYë3À€ù t°èèèÓ€ù t ¸ÿÿèÚèÅèðQè ÿŠ&Žþ̰±èþY¸ê €ù t¸ é<ûè×èåèÉèfŠˆ€ù t €ù t èìåƒ>ŽuQè‡è¦èC€>ˆ uƒ>ŽtèÉåY¸e €ù t³¸i ë®èˆè`èL¸‚ PèsèSXéÖú¸ô ém¸&Pègèü€>ˆuS‹.Šèí¡žè:Xé®ú¸ùPèEèÚ€>ˆu1èè-è Xé�ú¸õ뾸ðëÛ¸Më¸_Pèè­X€>ˆuélúè6åèè˜èÓèòè�èʸ- éoÿèëè€è»èÚèºè¦èÑèθ$ é2ú3ÀéöètuèžèÈëèR3À¸a é¸è¯»!Së è¦è¥Sè—è4¸G è•XŠà°Í裸o éêù°ïë°îPèEèVèGè?èŠèJèZX醸lë!¸që¸#ë¸aë¸Yë ¸Lë¸Eë¸>é<¸ùPè6èXé‘ùèûè�èÃ膀ù t÷èIäèz€ù të€ù tæè8äèi€ù s€ùèä¸Pèò¹ Ãè„€ùt'€ù èä! íu ¡Šà°è®ë è™èaŠà°èŒ±ÃèT€ù è×ãè~€ýt°u¢È€ýtè7 ÀÃè1€ù r÷è]éu¸NuP¸‚uP¸DvP¸ßvPé2¸NuP¸‚uP¸DvP¸ßvPé±è¿QèT¦‘YtÃþÀtZSQè)ÿ6 ÿ6è ��Zè/[€ù r.ŠG¢È»Ç‘è0¹ Ã.Š2ÿ€ù tCC€ùt CC€ùtCC.‹‡v Àèã/ëèÅèÀQèLZ€ùè ã/ ít:Õèã,¸ÁèÙ¹ ÃÂZX Îf]Úrpæ~tòŠþ–è˜Qè’†‘YtÀùè«â/SQèdÿ6 èz€ù u íu ¡Šà°èNë è9èŠà°è,±�ZèM[.€?s4¸•º£€ùt ¸^ºP€ù u .€?t’è0대ùu.€?èDâ/¸Ýëé€ù t€ù è3â/èéhÿèQè÷J‘YtÀùèâ/SQèÉÿ6 èa�Z[S.€?u€ù u 衸�èα è¿[.€?w#t¸‰€ù t¸³€ùuè­뤸•€ù tóèÐá/.€?u€ù t€ù è°á/è”ë�试�u(è%èc€ù t€ù è’á/è9è4µÃè-èõ ÷ÐÃÿ6è¡ ‰èÓ‹è« t€ù u èèÏ ÷Øë¸«è,�Ãè €ù r èéÆ$Àùuè¦ RPÃèïÆ$€ú u€ù u7è¸�èï ± ë*€úu%€ù u íu ¡Šà°è° ë è›èc Šà°èŽ ±€ù u€ú u¸šè± ² ë€ùu €ú u¸cè� ²€ù r€ýuè& Yë¡ ;tèO ë €ùuè [Y:ÊèŽà,€ùu:ît. öt* íŠît$è…à,€ùuƒ>tƒ>t ¡;tèeà,à íu¡è ë €ýu QRèÛ ZYµÀù u€ýrtè¡ ¸ Èè è” HµÃQ íu.öGu.ŠGè ¡èó ëS¡èÀ ë8€ýu'.öGu.öGtèU ™.‹W€æ8èhë'º‹è`ë .öGtè5 ‘.öGtè) ™.‹Wèœ .öGtè ’YµÃè(t%è¨t èûtèQtèŸtèæt è£tèÅèqß)Ãè5uú ˆ< rµƒ>Žwè󵊈ëb< t <t<t<uèØ‹.Љ.Šˆ€ùu>Šnøë9<è!ß>蛋.Š€~ø èß>‹.Œ€~ø è$ ß>¡Ž äèýÞ>Šà°±èé ¸èÍ ±3ÀÃè> uR‹èî Ç€ù u&¸è« ¡ºè» ¡¼èµ ¡¾è¯ ¡Àè© ¡Âè£ ë€ùu ¸Åè€ Qè0 Yë‰2í3ÀùèÒu(èôñ‹^þ6‹Gþèèûðèò ¡Š£Šˆµ€ù uµ3ÀÃ=w ‘ã÷èÌ LâùÃèlºƒìt²�Pè5 XöÂté9 é+ è‡uM¸Üè è�¹t?Qè÷ùŠÁY íuŠè:ÅèÞ,Qè£�¸îuè¬ è×ùŠÁYQ:Åè÷Ý,¸õèÎ YèotÆè•3ÀÃèluèSúèÀ3Àùèu‹nþŠFø< è«ÝPè�è2úèŸè�ùXŠÈ3ÀÃè´™�uè 3À3Ò±3À£Ãèg±“u.ÿµ€ù uµ3ÀÃèЀù uèì ÷èø„éJ 軸³ €ù tò¸ºëí¸ ë¸P袀ù t¸�è# ± Xé ¸#ë¸Pè…X€ù uñ é °@ë°HPèxXé è_è‰ 2äÃèUè ŠÄ2äÃèIès †ÄÃè?èi %± ø| ± é è<± Ãè$± Ãè´¸^Pè¾øè²Xëœè¤è²øè–¸këèè–è¤øèˆèhøè‚èQ è_ø¸è} 胱Ãèuèƒøèuïè{ø¸Ýèc ë𸭠éQÿèø� ±éP 踸º ± éE ¸û ëöèûK~èkò± øo%ë¸e%ë¸j%Pè©€ùè?Ü#Xè ë߸Í&ë¸í&Pè�X€ùèÜ?붸ä&ë¸)'PèzX€ùèÜ?± éç¸ 똸Gë“èÛ èpèlZ—è× ±ÇÃèà è›÷èµ è„è’÷èKZëÞè­ ¹è t¹è u‹Føèsëè|è°Û)èëè—è‹ ± Ãè} èdè˜Û)°Œ´Ø€>ƒÿt´À€>ƒýt´Ðr´ÈènëÑèT ¹èµ u ‹nþ‹Fþèë§è(è\Û)¡Žë›èÉŒØëèÁŒÈë蹌б ðíë°ìPèÙ èêöèÛ è ’Xè#<ítàè“2äëØèô è÷è…3ÀPè‹ u8èF÷€ù t €ù u ¸�èѸë€ùt€ù èãÚèUŠà°P¸èŽèyëø½é&þè ± ¸öé›¶&t%¶&è“ èköé• èŠ ènöéŒ è� èvöéƒ è$ uèâðsè�Ú)è‹Úén èú¿8±ˆˆÃèsu<€ùèmÚ<°ëŠåèY¡ £„Æ�ƃþƈ¡-b£Š3À£ŒŠÅ£ŽèÑ3ÀÃè‘t¹èr u'è¢ Æ�€>‚tè”èØtûèItöèttñè²3ÀÃèÒ >‘uW.ŠPèš è«õè—è¡ è¢õè“ èX—X2䣎ƈ <uÇŠÇŒÿë ÇŠ€ÇŒÿÇ„Æ�ÿƃý3ÀÊÌ2ÿKyÃSÑãÑã‹�ÎQÿ·ÐµèÌ XY[uäÆ�=ÿÿt ˆ.ƒ£„ëUŠÝÑã¡+ã„ #¢ƒèÔ]馀>ˆuè� u¡-b£Šë €>ˆuè† tá%€>ƒýuÆ%€>�tÆ&èÀÿ6 Pè�õXƒ>%t£%X+  ítPQè7õYXèÀ Àt€>�tèT_€>ƒýuèH€>ˆuƘ Çš¡ŽH£œë‹.Œè$‹.Šè1:˜è Ø, íu$¡;š|;œ~è—Ø-+š‹Ž÷á„雡š÷Æu ‹Ž÷á)„ë) Àt=uèÊHëèÃ-è<¡œ+š@踙 衎=t:=uè�Ñàë-=u è�ÑàÑàë= uè� ‹ÈÑàÑàÁÑàë èÄèn÷á€>�tèaøë èY—Æ�ÿ€>ˆuèU ué�þèx 3ÀÀ>ˆu(èD u#Љµèøè¯×)ÿ6‚ÿ6„èX„�‚3ÀÀ>ˆu$è$ u‹.ŠèºÄ8èDŽƃýÆ�ÿ3Ààƒ<ýr7芀>�uµ õèE¡„èAëh¡„ Àµt è]µEtµ… õè&öÆÀtLë::#¹tè—‹^ÀöØè°6è¹€>�tŠÍ¡„èµ@tµ€ ñ õèå¡„öÆ@uèÜëèâà Àx äÀüÿÀ>ƒÿt€>ƒý°&t°.èÁÀ>ƒýr+¡„€>�ué„ ÀtçèÄÿºƒÇt²�Pè�XöÂté‘郺�8éÿèOüèƒÖ)è¾ÿ°€>ƒÿt°€>ƒýt°r°éc€>ˆ rE€>ƒýr€>�t²‹ƒ>Žw²Š¶èÔþëècÿ°¡ƒ>Žw° è+¡„èƒ>Žwè’2äÀ>ˆu ºÄè þè~ŒÂÃèÿ¸€>ˆ t¸¬€>ˆt脸¬éÂè�€>ˆ rC€>ƒýr€>�t²‰ƒ>Žw²ˆ¶éQþèâþ°£ƒ>Žw°¢èª¡„é™èÈÿƒ„º‰é,þ€>ˆtë¸8€>ˆ t€>ˆuŠ&Žþ̰±èh¸Ûëè¸éD‹.ŠèÕ ŽŠ&š±Òìé€>ˆ r"÷Æt¡ŠH;Œt@èý¡Œèþ¸£ èÃè"è!Õ)Ãèõÿ€ù èÕÃèêÿ€ùt €ù èÕ ±Ãè,RèRZt ÒèóÔJÃè2tú€ù u€>ºt €6º€ë÷Û3ÒË>}ºÿÿ€=-tB€=+uBGèËà Òt €ù t€ù è¬ÔJÃèWuùèãuKŠNÿ€ù r‹^ýë<€ù u ‹Fõ£º‹F÷£¼‹Fù£¾‹Fû£À‹Fý£ÂëŠnþŠÕ»r Òt MŠFþˆCþÊëñ3ÒË>}Š<'t<^t<#ug»rµŠ<^t"<#t4<'uBGŠ ÀèÔ7<'uG€='u߈CþÅëæGŠè}‚ ÀèùÓ74@GˆCþÅëÂGSQ‹ßè'‰‹ûY[èÏÓ8ëç±€ýuŠr2ÿ± éå‹ß<$t7è©Ós3ÀHÃGŠè�Ósøè/‚$t P°Pè,XÆ$€>%t P°èXÆ%€>&t P°WèXÆ&S€>•t‹+Žx&ˆë ‹ ;ftÿÿ ‹ þÇt ÛuèñÑ[Ãè“Òbè�ÒÈ€>•r.‹+ùt#´@‹s‹Žxè‰r;Átè`ÒÉ¡£á +ÃHHS+ è[À>•t;rS+Žx&‰[ÃQWV‹6‹>u;% ÷t6;rƒÆëò‹Ï+΋÷ƒÇONýó¤F6‰6‰Dƒu‹u;wuè^_YÀ>•rlPSQRU¸B‹s3É3ÒèÞ~PR‹.;.ut6¸B‹s‹‹VƒÑèº~‹F£p´@‹s¹ºpè¥~è]ÑɃÅëÄ¡£u¸B‹sYZèŠ~]ZY[Xþ‘ë¾��$‰ŒÑŽÁ¹+á‹üüó¤‹ÿ&$¿‘ë¿��$‰‹ôŒÙŽÁŒÑŽÙ¹üó¤ŒÁŽÙ‹æëп‘ë¿�Q‹ôƒÆŒÙŽÁŒÑŽÙ¹üó¤ŒÁŽÙYË.MˆF‰.Ë.MM‰F‰.á+èåÿ¡£éиèÖÿ¡£†»�‹.KKMM‹‰F�ûˆuñ‰.èÁÿ3Àû ë‹Fú£‚‹Fü£„‹nþ»�Q¹MMKK‹F‰âõYøë¸ë3ÀPèBX À stè#ÐsèÐè'Ð: äuèyèX‹.Šr2ÿMˆ^MЇrˆFKuõ‰.‹>"é€>ÿuN3Û‹>}ŠèÕÏr€ût uGCˆ‡rˆr‰>"ÆþÃè uúéÁ‹ ë‹‹Ñ:tSèŒÿ[ˆèr¢‰. ‹. ‹>"‹Ê:.Ã3À¢HÊr2í‹.ü;ët4nŠFÿ Àtò<tî‹Fý:Áuç:âuã‹ýƒï+ù¾s‹Áó¦‘uÒŠFÿƒí+éøÃùÃèÿ[.Š.‹ƒÃS2ö»rü.Š 2íã A‹óó¦tùúëìIËßèåþ.‹Ãèåþ[.‹?CCS¾rŠ 2íAüó¦uæéÅþ»�.Š€úÿtS.‹èªÿ[è½Î5CCCëæÃ‹ Šè>ÿròè¼Î+‹>}€=[tE€=(uDG€=.ë8‹>}€=]t1€=.u0G€=)ë$°:ë°;ë°,ë°.ë°(ë °)ë°=ë°^‹>}:uGëk�ÃèªÿèTÎÃè¶ÿèLÎ ÃèÂÿèDÎÃè¾ÿtúèHÎèµÿtñ€>tðè8Î)è©ÿè#ÎÃè©ÿèÎÃè¥ÿèÎÃè¡ÿè ÎÃèÿ¦�èÎÃèÿv�è÷ÍË>}ÆÆÿ‹< v<{t=(*t ‰>}3ÀÃè?ëåè:RŠ€}$tè.‹€ú*u =*)uñèë<}uèZëÔSQRèè Šè |)èËÌ`‹ßè­®S¿&èü®_¸=º&èßyè—ÌZ£f¡1£3À£h£j£nÆ)ÿèâé[ÿŠG ÀtÃSQR€>"èxÌ[ÿ¿”¹€>)u+‹y‰{Š<tC< tˆGâðë €? uCë¢"‰yëE‹h¡nÃ+j£lè?<tC< tˆGâïëè,< uC‰hëÆ)¡£1´>‹fè'yÆ¿”è9ZY[Ã;jr,Q´?‹f¹€ºò¾€èyYs3À»ò ÀuÆ@nãjŠÃötÃPSQR° èÝy€>)t°Ië° èÍy° èÈy¡èU¬èý| Àt1èÖy *** Abort compilationè ¡tèoËʹ è®y â÷ZY[XÃÆINTEGER ÒCHAR ÞREALêBOOLEAN BYTE  TRUE FALSEÿ MAXINTÿ_BUFLENÿhHEAPPTRÿDöOUTPUTÿ8öINPUTÿ$öCONÿ$öTRMÿ(öKBDÿ,öLSTÿ0öAUXÿ4öUSRÿrêCBREAKÿÆCONSTPTRÿÆCONINPTRÿÆCONOUTPTR ÿÆLSTOUTPTR ÿÆAUXOUTPTR ÿÆAUXINPTRÿ ÆUSROUTPTR ÿ"ÆUSRINPTRÿ\ÆERRORPTR €ÿ ÿ  Ì ÿ   L&4j{�ž®¼ÊØæô&9Mauˆœ¯5�©�è�+‘X‘”‘Á‘ÿPROGRAMENDFORWARDEXTERNALPACKEDARRAYFILESETRECORDSTRINGOFABSOLUTETHENELSEDOUNTILNOTNILTEXT..:=LABELCONSTTYPEVARBEGINOVERLAY PROCEDUREFUNCTIONBEGIN(gIF²gWHILEëgREPEAThFOR4hCASE iGOTO"jWITHKjINLINE×jTO}AIDOWNTO~IAMEMMEMW*÷é/AND%#ÁMOD÷ùDIV÷ù SHLÓàSHRÓè+Á--+ÁOR ÁXOR53Á=t<>u>=}<=~> <(|INÿ=;ÁWRITELN‚pWRITE†pREADLNvoREADzoDELETEMrINSERTkrGOTOXY\sASSIGN+nRESET¯nREWRITE´nAPPEND—nCLOSE oERASE\nRENAMEQnSEEKwnLONGSEEKwnNEWysMARKÃsRELEASEÈsGETMEM›sDISPOSE¹sFREEMEM¾sSTR rVAL s BLOCKREAD¸q BLOCKWRITEÀqCHDIR rMKDIRrRMDIRrGETDIR!rOVRPATHAr RANDOMIZEssMOVEásFILLCHARùsEXITtHALTtPORTW_tPORTctFLUSHoTRUNCATEÿnEXECUTEinCHAINdnINTR>tMSDOS5tCRTINIT�tCRTEXIT†tCLRSCR‹tCLREOL�t HIGHVIDEO•t NORMVIDEO•tLOWVIDEOštINSLINEŸtDELLINE¤tDELAYªtCHR*|ORD$|COPYN|LENGTH0|POS@|CONCATo|SUCCá{PREDå{UPCASE@~TRUNCÉ{ROUN& DÎ{ODD|ABSœ{SQR‡{FORMð}RANDOM–|INT¬{FRAC±{ PARAMCOUNT…|PARAMSTR‹|LOï{HIù{SWAP|IORESULT¡|EOF¦|EOLN¼|SEEKEOF²|SEEKEOLN·|FILESIZEÕ| LONGFILESIZEë|FILEPOSÐ| LONGFILEPOSæ| KEYPRESSED|MAXAVAIL}MEMAVAILÿ|PORTWË}PORTÏ}ADDR }PTR!}OFS7}SEGg}SIZEOF�}DSEG²}CSEGº}SSEGÂ}ååå are not allowed  can not be  constant  does not  expression  identifier  file  here Integer File Illegal  or Undefined  match  real String Textfile  out of range  variable  overflow  expected  type Invalid  pointer 01';' 02':' 03',' 04'(' 05')' 06'=' 07':=' 08'[' 09']' 10'.' 11'..' 12BEGIN 13DO 14END 15OF 16PROCEDURE FUNCTION 17THEN 18TO DOWNTO 20Boolean 21  22  23  24  25  26  27  28Pointer 29Record 30Simple 31Simple 32 33 34 35 36Type 37Untyped 40 label 41Unknown syntax error 42 in preceding definitions 43Duplicate label 44Type mismatch 45 46 and CASE selector 47Operand(s) operator 48 result 49  length 50 length 51 subrange base 52Lower bound > upper bound 53Reserved word 54 assignment 55 exceeds line 56Error in integer 57Error in 58 character in 60s 61 s ands 62Structureds 63s 64s and untypeds 65Untypeds 66I/O 67 s must be parameters 68 componentss 69dering of fields 70Set base 71 GOTO 72Label not within current block 73 FORWARD procedure(s) 74INLINE error 75 use of ABSOLUTE 76Overlays forwarded 77Overlays in direct mode 90 not found 91Unexpected end of source 92Unable to create overlay 93 compiler directive 96Nested include 97Too many nested WITH's 98Memory 99Compileré¨(��Í«Copyright (C) 1985 BORLAND IncøRD/No Terminal selectedP23.Š' äùtC.ŠPèJXþÌuóøÃ‹ØCKuÃ. &2äÀÀÀP2ÀÔ XHu÷ëåèÈÿr!.‹ÐëØPS»ªèìÿ»¤è±ÿr.‹¼èÀÿ[XÃPS»¶ëéPS»°ëâœPS»ÊèÂÿ[X�ÜPS»ÄëñPS»¾è®ÿ[Xûm릻}ë¡ dPSQRVW¾�¿Ò¹.‹.‰FFGGâô.Š . žÆè#.Š¡. ŸÂè»Òè,ÿ.‹¢è=ÿ_^ZY[XÿÒ2íù.ö�ÿt.ˆÃOO»K2ä.ö·v Àt0.ˆGŠÄ ÛuèÃ逑[_ë)PQ±ÓèØYX%Ã;Úu;ÁÃÁÚëå&‹E&‹]P ÃXÃ[S‰>Œ‹Á»r3Û$øè¼ÿ‹È‹ÓÇ ŒÄ>èÂÿt%è°ÿs ‰> Œ&Ä=ëéèst +ÁÚ%ë6&Ä=ëTè`‹ÇŒÃè‹ÿ£h‰jQR‹È‹Ó‹ÄŒÓƒëè_ÿ3ÀèhÿZYwé 3À3ÛSP&ÿu&ÿ5‹ÇŒÃèTÿ‹øŽÃ&�&�E&�E&�EÄ6 &‰<&�DÃÄ6&‰<&�DÑ[_ë[S‹Á&‹ &‹U»r3Û$øèîþ£‰ Ä>‹ÇŒÃèêþsW&‹&‹]èÞþs‹øŽÃëî‹ñŽÂÿ6 ÿ6&‰&‰\&�D&�D&‰ &‰U&‹E&‹]è<t&Ä=&‹E&‹]&‹ &‹Uë&‰‰‹ùŽÂ&‰&‰]‹È‹Ó¡‹ &‰E&‰]£‰ÇŒÃèKþèVþuQ¡h‹jèJþt1‹ñŽÂ&‹&‹\&‹L&‹T&‰&‰]¡‹è)þ&‰E&‰]3ÀÉ>hŒjW3À' ü¹ó«_3ÀÃ3É3Ò3öÄ>èþtè&Ä=ëó‹ÄŒÓƒëèÓý3À+jrè‹ÂÃ;ós‹óèÑý‹È‹ÓÃèÀÿ‹ÆÃ[¡h&‰‹j&‰Uÿã[&Ä=‰>h‰>ŒjŒ3ÀÄ>¹üó«ÿã€>p°ÿu2€>qu+²ÿ´蜊à°tþÈ€üu²ÿ´舴 Àt¢q¸ÿˆ&p%ÂLè»ÿtú pÆp Àu  qÆqë€>ru<uéÿ2äÂXZPR€úÿt´è5€>ruLèwÿt Lè²ÿ<uLèªÿXÃXZP´ë�XZP´ë �´è2ä€ü=t€üt2€ü€tGUÍ!]ÃVQ‹6X‹Zƒ<t FFâ÷Y^¸ùÃYèÚÿr‰^ÃQV‹6X‹Z9uÇFFâô^Y빋6X‹Z‹ Ût ´>è¦ÿÇFFâíÃ3À£P¿‰>X‰Z3Àüó«ŽÀ&ÇŒ;&Œ޾ÿ¿¹üó¥3À£p¢^¢r£`£bÆ_~Æ ÂÃò#+òÃÿÿÁÿÿ‚ÿÿCÿÿÄÿÿÅÿÿÁÿÿÁÏSQRWV2äPÿ^_ZY[ÃSQRWVLÿëîU‹ì‡^.ŠC ÀtèÑÿëó‡^]Ãèåÿ ùüó«_.÷u ŒÈŽÀß+Ø´Jèþý.‹D£T.‹D£V.‹.‹LQVè]þ^Y¿ùù‰><.‹D£>ø Àt Ç8Æ:‰>H.‹D£J Àt ÇDÆFƒÆV3ÀŽÀ&¡£l&¡£n&Ç &Œ÷Pt &Ç Æ &Œ÷PtÆrÇ\¦ 3À£f¢t‹>¿8è‹J¿Dè ÆØô0è3ý Àtú5 ëº# ´ èýºK ´ èý´èýNot enough memory$Incorrect DOS version$ Program aborted $P¿8èr¿Dèk3ÀŽÀ¡l&£¡n&£X÷Pu´Lè§ü´€è¢üÿ6T¸ 9PŽVË[.‹ Àt53Ò‹ ÀtSØBëô‹Ë[‹óƒÆ‹;÷t +ÎñùNOýó¤JuãǃÃÿã^.;uƒÆÿæPRV¿t2ÀŠàŠ ÀtGëõW ät€ü:t €ü\tÆ\GFF.ŠˆFG Àuõ¸=ºtèü‹Ø_^ZÆr).‰¸B2íŠÎŠò2ÒèíûYr´?�Tèßûr´>è×û늲ðVé¨[èRS¾”¿t¹ üó¥ÃLÿÃ[YSŠÐŠñþÊþÎéë÷‹Ð Òtè“[+àL‹üüª‘ó¤ÿã3Ò¿€.Š 2íG3Ûã.Š< t< uGIëï‹÷ã.Š< t< tGIëï‹Ç+ÆtCJuғÈĉ>Æ[�ÈYXSQ»”èòë#ˆÄ‰>Æ[�ÈZX¿Ò��E�ESP‘»”èóYÄ>ÆWŠÄ2ö“-”+Èv G&Æ þÆ:òtâó‘»”ŠCG&ˆþÆ:òtâñ_&ˆ5Ã2À밢ʼn>Î[�Ð�Ê�ÌèGS3À»”8t08Åuèðr!Ä>Ê&‰ë¿Òèr‹÷Ä>Êü¥¥¥3À8t“-“Ä>Î&‰ù@빿”X‹ô6Š2ö;Êv‹ÊBF¿”üó¤Æâÿà´,èFú‰Ü‰ÚÃ[ŒÚ‹÷_üó¤ŽÚÿã[ŒÚ‹÷+á‹üüó¤ŽÚÿã[Y_üóªÿ㑌Ú[_^ü;÷sñùNOýó¤ŽÚÿã[XUPWS‹÷ŽØü­P­‹Ø­‹È­‹Ð­‹è­P­‹ø­P­ŽÀ^XÜWU‹ìÄ~ ü«‹Ã«‹Á«‹Â«X«‹Æ«X«ŒØ«X«X«[ƒÄ]ÿã;Ásò�ëv�;Á|;Âò‘ëh�‹Ä+Ár=r±ÓèŒÑÁ;jròÿëI�[X�S€rLè¯øtLèêø€&r<tÃ�dƒdºë#3À†^À>^uÊ^¶ë [X�S²�d¶Rè¹ùZ¡d-‡f Àu RRÿ6fÿ\Z€þsè ú^C User Breakë0ÆØÿw èú I/Oëèúù Run-timeèìù error ŠÂèúèÜù, PC=¡fèúùèÍù Program aborted °é¹û Ày÷ØÃPè[Ñè™÷ó’ËÜ‹ÚSQŠÇŠûŠÝŠé2ÉÐØÑÛÑÙXÈXظébȸ6؉܉ڋÃà Ày÷ØÆ-C2íº'èºèèºdè ² èŠÈë2ÉþÁ+ÂsúÂþÅþÉuþÍt€Á0ˆCÃ3À€?$º u²CPŠè3ùŠÈX€é0r%€ù r€úu€é€ù r€ùsR÷âZr2íÁsÎë €út‹ÈÉÊ€ù-uCQèªÿYr €ù-u÷ØøÃ=€u€ù-uÃùÃ[‹÷&Š 2íA+á‹üüó¤ÿã^.Š 2íA+á‹üüó¤ÿæZŠÁ‹Ü6Š2íÙC6Ä?‹ô:ÈvŠÈ6ˆAüó¤�gÿâ[‹÷2í+áL‹ü6ˆ Güó¤ÿã[2í‹ô6Š2ä+Á‹þø Àt'y‹ç6Š Aüó¤ë6ˆ ùñAýó¤G‹çÿãèE¸tH ÀÃè9¸uH ÀÃè-¸sH ÀÃè!¸vH ÀÃè¸wH ÀÃè ¸rH ÀËüƒÇ6Š 2íG‹÷ñ6Š2öF‹ÞÚŠÁŠâ;Êv‡Ê Ét üó¦u:àZY‹ãQÿâ�d‹ü6Š2ö‹÷Fò6Š Ñr&6ˆ2í+ù‹çAVüó¤‹þ^NO‹ÊAýó¤G‹çÿ&d²éýü�dè†÷‹ÈXènH‹ô6Š2ö‹üú+Ðvð;Ñvñ‹Ñýó¤ë3Ò‡÷6ˆ‹æÿ&d[‹ü6Š2äàDÿã�d‹ü6Š2öG‹÷ò6Š 2íF‹ÞÙ3À+Ñr@ ÉtBüQWVó¦^_Yt@GJuñ3À‹ãÿ&dˆÞ£à[�ä�æ‰&èŒêSÄ>äWèÚý¸P¡àHèBÿÄ>èèÇýèõþÄ>äè¼ýÿ6à¸ÿè%ÿèàþŠÞè×ýéWÿ£â[�à�ä�æSÄ>äWèŠý¸P¡àHèòþÄ>äèwý¡àâP¸ÿèÜþè—þ±ÿè�ýÃ[XþÈu†Äÿã‰d²é½û‹ô6Š\2ÿ6‹@Šà°6‰@Ã[â‹ô6Š:Át2äð‹ü2íù‘Aýó¤G‹çÿã äu Àtòétû[Z‹÷ƒì ‹üQü ít2ÀªþÍuûŽÚó¤Y´ *å*át2ÀªþÌuûÿã[ƒì ‹ü¹3Àüó«ÿãèï6Ñ[XS*Èr2íAŠáèÛŠÌ6Ðàs( C°âôËôFF6‹| 6ŽD"ŠÕ2öò2íüó¤Â$[ŠÕ2ö2í‹ôòñ‹üƒÇ ;÷tNOýó¤G‹çÿã¸ë3Àè•ó§ŽÚt5 ÀÂ@3Àë¸è}Hu‡þ­ ¯uâø¸ë3ÀŽÚ ÀÂ@è_­ «âúŽÚ èQ­÷Ð#«âøŽÚ èA­#«âúŽÚ ‹Ü6‹G" ät3Àë è6"¸t@ ÀÂ"ŠØ2ÿ±ÓëƒÃÜŠÈ€á°ÒàËôƒÆ‹üƒÇ$ŒÚ¹üÃ;øu;Ñu@ ÀÃ;øu;ÑuH ÀÃÇþ€ëÇþ Ét3>þ Àu‹Á‹Þ‹×Ã:Áv‘‡Þ‡×ˆ*È€ù(rŠë߉>þ€&ÿ€‰>06�Ï€€Î€€ùr Šç‹Ú3Ò€éëð€ùr ŠãŠßŠúŠÖ2ö€é Ét ÑêÑÛÐÜþÉuö ö€uåÞ×s^ÑÚÑÛÐÜþÀuTùÆå‡Þ‡×*åÞ×s€6ÿ€öÔ÷Ó÷ҀăӃұ öuŠòŠ×ŠûŠÜ2ä,rþÉuêëöÆ€uÐäÑÓÑÒþÈuñ3À3Û3ÒÀæ26ÿà Éto ÀtqÁè£ì‰î‰ð2ä3Û3Ò¿ò±GŠ- íu ŠãŠßŠúŠÖ2öë¾ÐÝs &íîðÑÚÑÛÐÜNuçþÉuÍ‘ŸöÆ€u žÐÕÑÓÑÒ ÉtþÉ‘26ÿ Àu3À3Û3Òà Àtû*Áõè�¢ì¿ñ±¾;öu ;ôu:&ór *&óôöõÐÕNu ˆ-þÉtO¾ÐäÑÓÑÒsÊ*&óôöøëÙÐäÑÓÑÒr;öu ;ôu:&óõ‹ì‹î‹ðŸöÆ€u žÐÕÑÓÑÒëþÁuùÃéYÿr €r[3À3Û3ÒÀs[ùÉò‹Ê3ÏöՀ倈.ÿ€Î€�Ï€‰6ô‰>öÃWVQèÀýY^_ÃWVQè®ýY^_ÃWVQèŸþY^_ÃWVQèÿY^_ÃR3×ZyRÑÒZÃöÆ€tètõÃ:Áu Àt ;×u;Þu:åà Àu3Û3ÒÊü‹Ð Òy÷Ú¸� öu°ˆ†Ö ÒxþÈÑâyú ÿx€æ3ÛÃ<¨sI‹È‹ó‹ú2ä3Û3Ò€é€v9€ùr Šç‹Úºÿÿ€éëï€ùr ŠãŠßŠúŠÖ¶ÿ€é Ét ùÑÚÑÛÐÜþÉuõ#×#Þ"åÃ2ÀÃRSPè©ÿ‹È‹ó‹úX[Zé×ü[&ÿu&ÿu&ÿ5ÿã[.ÿw.ÿw.ÿ7ƒÃÿã[XYZ_&‰&‰M&‰Uÿã�dY^_X[ZèŸürRSPÿ&d²éö�dY^_X[Zè|üëã�dY^_X[ZèhýëÔ�dY^_X[Z ÉtèÏýëÁ²éIö‹Ü6€t6€w€Ã‹Ü6€gÃ�dY^_X[Zè™þÿ6d¸tH ÀÃ�dY^_X[Zèþÿ6d¸uH ÀÃ�dY^_X[Zèeþÿ6d¸sH ÀÃ�dY^_X[ZèKþÿ6d¸vH ÀÃ�dY^_X[Zè1þÿ6d¸wH ÀÃ�dY^_X[Zèþÿ6d¸rH ÀÃ�dX[Z‹È‹ó‹úé ÿ�dX[ZèLþéîþ�dX[Zè�þéáþèöº€° öÇ€u ÑáÑÓþÊþÈuñ2Ò€çXSQRÿàµÿë2í[XZZS’±�*Êr"€ùwþÁŠü€Ì€Óès ít@x öÇ€t÷ØÃ3Àò’é õè¬ýYRSPÿá�dY^_Xè›ýRSPWVQÿ&d�dX[Z‹È‹ó‹ú ÀtAöÆ€uC£ø‰ú‰ü€Á€Ðù€Á€ŠÁ,¢¡ø‹ú‹üèýèþüþÈRSPè´ú:Y^_sÞWVQÿ&d²é•ô�dY^_¸�!»¢ÚºIèŒúë�dX[Züèø_YƒÇâÚ¹�3ö3ÿé ÷Sƒúr!‹Áè€ë²öE€tþÂ*Âs2À< r° þÀŠÐŠðRè™ZŠÂþÀ öuÁyÆë < r° è[¾öÅ€t°-èjŠé ötµ íyèYëèKþÍyù Òt°.èIþÅtè@þÊuõþÊxè,ë÷ öuðEè+°+ ÉyöÙ°-è°/þÀ€é sùè€Á:ŠÁë Š ÀtFë°0ˆCË‹]‹U Àu¾Ç00FF�þuô¹ÃŠî€æPR,€˜ºM÷êŠÌZX€ùÙuþÁQöÙèvY<�sèõþÉQ€Î€±„*Ȱt ÑêÑÛÑØþÉuö¾Šî±Òí€Å0ˆ,€æRSPÑàÑÓÑÒÑàÑÓÑÒYÁYÙYÑÑàÑÓÑÒF�þuÍYÃ2仨€?5ÆrþÈx Kþ€?:rÆëïÆ1ÆGþÁÊ€ù-uCQèYr€ù-u €=t€u€øÃ‹ó3À3Û3Ò3ÉÆŠ €ùar€ùzw€é è¥r&è6r2WVQRSPŠÁ2äè½÷Y^_è+õY^_öÅ@tþë€ù.uöÅ@ùu€Í@F뵋ÞÀùEŠu;èErïFŠ €ù+t€ù-u€Í FèErÙPŠÁFè<r ŠàÐàÐàÄÐàÁFŠÈXöÅ töÙè ‰‰]‰U묀ùÚ|€ù& QVWè_^YÃùÊ €ù0r €ù:õr€é0ÃRSPˆ ÉyöيـãüŠûÐëß2ÿ�¿Þ.‹.‹].‹U€átèVþÉuù‹È‹ó‹úX[Zö€ué<õé³õ�Ž@› ¼>¨¥Ôh¶¿ÉìÅë) x-ÐÍÎÂSÞùx9?ë+¨­ÅøÉ{Η@ ÀuÀ΀QRSPÑêÑÛÐÜÑêÑÛÐÜYåYÙYÑYs ÑÚÑÛÐÜþÀuùÀæÃ^_ZY[WVöÇ€u€Ï€° *Âr< s ÀtÑëÑÙþÈëô‹Á‹ÓÃ3À3ÒøÿÿºÿÿÃ‹Ú‹È Âtº öÇ€uÑáÑÓþÊëó€çXSQRÿà°¢[è ì_SŒÀŒÚ;Âu�ÿDv5W¾”�} ¹ üó¥_è?s°»ÿÿ&‰€>t &ˆE�EL&‰EÃ&ÇEÃÆ^"Ã2Àë°ë°¢�dÿ6d&ŠE$us&‰MèÁ€>^ujèP€>^u`÷Pt¸D&‹èòå÷€t&ÇE€>s&ÆE€&‹]&‰]&‰] Ãt ¸B&‹3É3Òè¾å&ÆE@&‹E&‰E&E&‰E Ã&€eßÃ�dÿ6d&€}€uï&‹U&+U t ¸B&‹¹ÿÿè|å´@&‹3Éèråë²�dÿ6d&€}@ué Ã�dÿ6d&ŠE$u&èáÿ&ÆE&‹ƒûvƒûÿt&Çÿÿ´>è,åsÆ^ÿù »E!QS¾”¹ŠèUæ.:t [YƒÃâçùÃFCâéYY€<:uó.Š.‹_ÃCONÁÿÿTRMÁÿÿKBD‚ÿÿLSTCÿÿAUXÄÿÿUSRÅÿÿINPOUTERR&ƒ=ÿu-¸=²öt´<3ɲñR�U è›äZr&‰È^<uÆ^óÃ�dÇ8Œÿ&d�d‰>Œ&öE€uÆ^ÿ&d�dÇDŒÿ&d�d‰>Œ&öE@uÆ^ÿ&d°ÿë2À�dÇ8Œ€&:ßWPèX Àtè>å_ÿ&d2öŠ._€ý~rµ~Æ_~»‰`2Éèöä²<t9<t5<tCþÊ<t+<t'<t5<tC< tE< rÕ:ÍtÑŠ'ˆþÁC€ü sˆ'è§äë¾þÉx¸è¼ä KþÊuð묊< r¦èŠäþÁCþÊuðëš öt–ë öuÆëè¥äÇ CC‰bÃÄ>€>^uu&ŠE¨ uh$u&‹]&;] rè_&‹]&ŠC&‰]ë?W<u‹`;br Šðèÿ‹`ŠC‰`ë<uLÿë<uLÿëLÿ"_&ˆE&€M Ã&ŠEðô?&‹&‹M&‹UèÇâs3À&‹] Àu&Æ@&‰]Ø&‰] ÃW»”SèDÿ[<t"&€eß< vîˆC�ûtSè)ÿ[< v&€eßëçÆ»”€?_Ãr€?tÆ^ùÃWèÿþ&€eß_[&ˆÿãøëù[Sœèšÿtè‡êèÎÿr �s&‰Ã&ˆÃ�Ã[Sè}ÿtW¿èˆù‹÷_èªÿrü¥¥¥Ã[S3Û2íWSQè¦þY[< t<t&€eß_C&ˆââë_&ˆÃ[S2íWQè|þYü< t<t &€eß_ªâæÃ_° óªÃè]þ<t&€eß< t< uìèIþ< u&€eßÃÄ>€>^u?&ŠM€áu&‹]&ˆC&‰]&;] t%ÃP€ùt€ùt€ùtÿ ÃÿÃÿÃÿÃ&‹M&+Mt´@&‹&‹U&‰Uè4ár;ÁtÆ^ðà Àtè�â<v ‘I° QèxÿYâ÷[XSéoÿ‘[XSQ»”è¼èXèiâ�ë”+Ãv ‘S° QèPÿYâ÷[‹Ë»”ŠSQè@ÿY[CâôÃ’[Y¿��E�ESQ»”è¢öë¾[YS¿Œ% Éu¿‘%èéè ÃTRUEFALSEèâ‹ÜCC6*vŠÈ2íS° QèëþYâ÷[6Š2íC Ét 6ŠSQèÕþY[CâóZ‹ãÿâ[.Š2íCã .ŠSQèºþY[Câóÿã° è®þ° é©þº ë º ëºëº�dÿ6d&öE€t RèÆüZ:Ât<t< w öt &€eßëä3À@Ã3ÀÃ2Àéoù2Àë°¢�dÿ6dQè8Y€>^uQèûY€>^u&‰MÃ�dÿ6d´@&‹3Éé¹ßÂ�dÿ6d&ÇEéaú�d‰>Œ&ƒ}uÆ^ÿ&dÇ?™ëÇ@ð[^S€>^u$‹×Ä>Š&&‹&‹MŽÞèXßr;Át ¢^Ã3Ò�d_ÿ6d&‹M赋ʋиB&‹QRè(ßY[r;Áu;ÓtÆ^‘Ãè.øëÉ[S¸D&‹èß À¸u@ ÀÃ[S¸B&‹3É3ÒèêÞ&‹MëE�[Sèæÿé+ø[S¸B&‹3É3ÒèÊÞPR¸B&‹3É3Òè»ÞY[PR‹Ó¸B&‹è¬ÞZXë¾[SèËÿéð÷ƒùt‹ñ3Û¹!ÑÓÞsÞùõÑÐÑÒâðË؋Â÷á“÷áÓÑ[_Sétþ‘[_SéqþÇ?™ëÇ@ð�dZ^_Pè>Y€>^u ;Át ¢^ÿ&dÇ?™ëÇ@ð�d‹Ï[XZ^_SQè _&‰ÿ&d&ƒ}t4&ƒ}tR&÷eZ‘Š&&‹ŽÞèîÝs ¢^3À&ƒ}t3Ò&÷uÃÆ^Ã�dÿ6d´A�U è»ÝsÆ^Ã�dè2ã_ÿ6d´V�U W¿”è•Ý_rÖ¾”�} ¹ üó¥Ã�dèãÿ6d¡” Àt(€ü:uè«Þ,Ar«<s§´ŠÐèXÝ€>–t ´;º”èIÝr�÷9ë·:�dèÀâÿ6dŠçëâ�dXÿ6d Àu´èÝþÀŠÐ@¢”Ç•:\´G¾—èÝsƾ”3ÛŠ Àt FC&ˆþÉuñ&ˆû«(ë3Û�dÿ6d÷PuBS¸=�U èÈÜZr0‹Ø¸B3Éè»Ür$´?¹ÿÿº«)è«Ü´>è¥Ü‹&Rè:ÝÇ\¦ é"²éü÷Æ^!ÃèÞô&@0a„‹ìèÛß9LË)éÿJCOMU‹ìUéè.Û‰Fé‹F‹å]ÂU‹ìUéèRÛ‰Fé‹F‹å]ÂU‹ìUé�~WèA솹èˆâLLèÇÿ¹ÓèèÕíèsìè3ìé‹å]ÃU‹ìUéé‹å]ÃU‹ìUéLL¸PÄ~èGäèöåY‘+È}é.A‰FüQÄ~‹FüøWÄ~‹Füø&Š2äèpØ_&ˆYItÿFüéÖÿé‹å]ÂU‹ìUéèIâ=téè+÷è0ûè%÷èû*** FATAL ERROR: �~èÍã¸è¼úèû3Àé|Þé‹å]ÂQU‹ìUé‹F;F|é ‹F‰Fé‹F‰Fé‹F‹å]ÂU‹ìUé‹F;Fé ‹F‰Fé‹F‰Fé‹F‹å]ÂU‹ìUéÄ~èNãèýä=¸HPÄ~&ŠE2ä= ¸tHY#Á ÀuéÄ~W¸P¸èqåé¾ÿÄ~WÄ~èãè¶ä_ø&Š2ä= téÄ~WÄ~&Š2äH_&ˆéÊÿé‹å]ÂU‹ìUéLèö�~èÂâ¸è±ùèåù ? (Y/N): èá¿(èÄõ�~ý* èÑ÷èñàŠFý2äèçÖ=YtéèÄõè±ùYesèÂùèÑจ†é6é)ŠFý2äèºÖ=Ntéè—õè„ùNoè–ùè¥à¸ˆ†é ¸ Àué�ÿ銆2ä À‹å]ÂU‹ìUé0123456789ABCDEFƒì‹FFˆF÷‹FFP¸Y‘+È~é1I‰FüQ‹Fü—W‹F%—.Š…,2ä_ˆC÷‹F¹Óè‰FYAtÿNüéÓÿ�~W�~÷è·á±èáá麱‹å]éläU‹ìUéÄ~WÄ~ú¸ÿÿ&‰ELÄ~ú¸&ˆENƒÄé‹å]ÂU‹ìUéÄ~W‹FPÄ~úX&;ELuéþÄ~ú&ŠEN2ä Àué2Ä~úWÄ~ú&‹ELè…ùè�ßÄ~úWÄ~úƒÇOW¸èYúèyßÄ~ú¸&ˆEN‹FPÄ~úèÇù-Y‘;ÁéwŠF2ä Àué$¹WèõÞèáSeek read error±PèIáèÑüé6‹FPÄ~úè€ùY‘;Áé"¹Wè½ÞèÎàSeek write error±Pèáè˜üÄ~úW‹FèÚøèäÞé$Ä~úW‹FèÉøèÓÞÄ~úWÄ~úƒÇOW¸è•ùè½ÞÄ~ú‹F&‰ELƒÄé‹å]ÂU‹ìUéÄ~WÄ~ú&ŠEN2ä Àué(Ä~úWÄ~ú&‹ELèoøèyÞÄ~úWÄ~úƒÇOW¸èCùècÞÄ~úèã÷èYÞƒÄé‹å]ÂU‹ìUéLL¹èíÝÄ~W‹FP¸Pè`þ¸€PŠF2äY‘+Á‰FüÄ~WÄ~øWŠF2ä_øƒÇOWÄ~ W¹ èªÝLL‹FüP‹FPèâûèÝ‹Fü;F|éT¹è‰ÝÄ~WÄ~ø&‹ELP¸PèõýÄ~øƒÇOWÄ~ ‹FüøW¹ èZÝLL¸€P‹F+FüPè�ûèÃÜ‹Fü€‰Füé¡ÿƒÄé‹å]ÂU‹ìUéLL¹è ÝÄ~W‹FP¸Pè“ý¹ è ÝLL¸€PŠF2äY‘+ÁP‹FPè8û‰FüÄ~WÄ~ WÄ~øWŠF2ä_øƒÇOW‹FüèIÜÄ~ø¸&ˆEN‹Fü;F|é^¹è²ÜÄ~WÄ~ø&‹ELP¸PèýÄ~ ‹FüøWÄ~øƒÇOW¹ èƒÜLL¸€P‹F+FüPè¸úèìÛÄ~ø¸&ˆEN‹Fü€‰Füé—ÿƒÄé‹å]ÂU‹ìUé�ìÄ~ ¹€èŽïÄ~ èŠõ4ué¶Ä~ è>ñ�¾þþ±ÿè—óèèó�¾þþè Þè¹ß=éŒ�¾þþè÷ݸP¸ P�¾þþèçݸ PèßèœßHèLß�¾üþW�¾úþè†Ú‹†úþ=¸tHP‹†üþ;F¸tHY#Á Àué3Ä~W�¾þþè™Ý¸ P�¾þþè�ݸ Pè·ÞèBß@P¸ÿèîÞ±ÿè¥Ýéé<ÿé‹å] U‹ìUéÄ~è¶ô4ué:Ä~èjðÄ~±ÿèÄòèóÄ~WÄ~è3ݸ PÄ~è(ÝèäÞ@P¸ÿè�Þ±ÿèGÝé‹å]ÂU‹ìUé”U‹Äÿvþ‹èUé‹^þ6‹Gú@‹^þ6‰Gú‹^þ6‹Gú=€téG‹^þ6‹Gü@‹^þ6‰Gü¸‹^þ6‰Gú‹^þ6Ä¿ W‹^þ6‹Güèúô‹^þ6Ä¿ W‹^þ6�¿zÿW¸èÂõ‹^þ6‹Gú—‹^þ6Š�zÿ2äˆFéŠF2ä‹å]Â�쇸ˆ†yÿ¸ÿÿ‰Fü¸‰FúŠF 2䈆yþ¸P�¾yþèHÜè÷ÝY‘+È}é&A‰†wþQ‹†wþ—W¹ è/ÚLèÿ_ˆƒyþYItÿ†wþéßÿ�¾yþèÜ�~ èÜè²Üué ¸ˆ†yÿé7�¾yþW¸P¸è@ÞŠ†yþ2ä@ˆ†yþ�¾yþèÒÛè�Ý—W¹ èÌÙLè»þ_ˆƒyþľ è8ôPІyÿ2äY Á Àué�ÿІyÿ2䈆Ä~W‹Fü¹€÷éFúP�~ èƒÛè2ÝY‘+Á¹€™÷ù_&‰Ä~W‹FúP�~ è^Ûè ÝY‘+Á€¹€™÷ù’_&‰銆2ä À‹å] U‹ìUéƒìŠF2ä¹€™÷ù’=|= ~!= |= ~=|=~ =|=~é*�~éWèÛCtrl-ŠF2äP¸@YÁŠà°PèܱèþÚé±= té�~éWèÕÚ±èáÚé”= té�~éWè¸Ú±èÄÚéw=té�~éWè›Ú±è¦ÚéY= té�~éWè}Ú±è†Úé9=té�~éWè]Ú±èhÚé�~éWŠF2ä¹€™÷ù’Šà°P±èJÚŠF2ä=é�~éW�~éèÚèÚ(+128)è&Û±èÚ�~W�~éèäÙ±ÿèÚ麱ÿ‹å]é™ÜU‹ìUéŽU‹Äÿvþ‹èUé‹^þ6Ä&è³ÙèbÛ‹^þ6;G$}鸈Fè×ì¸P¸èýïèä×鸈FéŠF2ä À‹å]ÂU‹Äÿvþ‹èUéyU‹Äÿvþÿvü‹èUé‹^ü6�÷èOÙ‹^ü6�õW‹^ü6�óèöÕ‹^ü6‹Gó=¸tHP‹^ü6‹Gõ=¸}HY#ÁP‹^ü6‹Gõ=ÿ¸~HY#ÁˆFéŠF2ä À‹å]ƒì �~÷W‹^þ6ŠGý2äŠà°P±èÙèì‹^þ6ŠGý2äP¸è.ïè׿(è×ë‹^þ6�ýèàíè×�~÷W�~÷èžØ‹^þ6ŠGý2äŠà°Pè¾Ù±è·Ø‹^þ6ŠGý2äPè§Û¸ è³Û¸ è­Ûè}ÜP�~÷èdØèÚ=¸tHY ÁP¹ èSÖLèáþ4Y Á Àuéiÿ‹^þ6ŠGý2äPè]Û¸ èiÛ¸ ècÛè3Üué ŠF÷2äHˆF÷¹ èÖLè¡þuém‹^þ6Ä&W‹^þ6Ä&èñ׋FõŠà°PèÙ±ÿèØ‹^þ6ŠGý2ä= ué5è ë‹^þ6ŠGý2äP¸è)î¸ P¸èîèÖ¿(èÈê‹^þ6�ýèÑìèñÕéoèÑê¸P¸è÷íèÞÕ�~÷è�×è0ÙP¸Y‘+È~é3I‰FõQè¥ê¸P¸èËí¸ P¸èÁí¸P¸è·íèžÕYAtÿNõéÑÿ¿(èVê‹^þ6�ýè_ìèÕ¹ è(ÕLèUýP‹^þ6ŠGý2äPè=Ú¸$èIÚ¸0P¸9èFÚèÛ4Y Á Àuéþé‹å]ÃU‹Äÿvþ‹èUé‹^þ6ŠGý2ä= ué‹èê¹èÊÔ�ì‹^þ6ŠGý2äPè}û¸è£í¸ P¸èíè÷Ô‹^þ6Ä&W‹^þ6Ä&è�Ö‹^þ6ŠGý2äŠà°Pè­×±ÿè¦Ö¹ èvÔLè£üué ¸ ‹^þ6ˆGýé¿(èsé‹^þ6�ýè|ëèœÔédÿé‹å]ÃLÄ~&WèLÖ±ÿè\Ö¸ˆF*¿(è?é�~ýèLëèlÔŠFý2äèbÊP�~¹ èÿØèÚuéŠFý2äèGʈF*éBŠFý2äè9ÊPè Ù¸0P¸9èÙ¸$èÙèßÙué ¹èÈÓèKüé ¹è¼ÓèÉþèíèèòìèÔéŠF*2ä‹+ å]Â'U‹ìUé&U‹Äÿvþ‹èUésU‹Äÿvþÿvü‹èUéBU‹Äÿvþÿvüÿvú‹èUé�U‹Äÿvþÿvüÿvúÿvø‹èUé‹^ú6‹GøH‹^ú6‰Gø‹^ú6‹Gø=t鸋^ú6‰Gøèeè¸*P¸è‹ëèrÓ¹ èÓ�~Wè³ð¹ è Ó�~Wè¥ð�~èùÔ�~èòÔèÙÕˆF.éŠF.2ä À‹å]Â+�ì.‹F‰Fö‹F‰Fô�¾_ÿW‹^ú6ÄW‹FF¹™÷ù_¹•÷áø�Çkÿ¹•èóѹ9èœÒL‹^ú6Ä‹Fö¹•÷áø�Çkÿè}Ô±èéÔ�¾_ÿèpÔ±èÜÔèÿþué ‹Fö@‰Föé¼ÿ¹9èXÒL�¾_ÿèJÔ±è¶Ô‹^ú6Ä‹Fô¹•÷áø�Çkÿè,Ô±è˜Ôè»þué ‹FôH‰Fôé¼ÿ‹Fö;Fô~é…�¾ÊþW‹^ú6Ä‹Fö¹•÷áø�Çkÿ¹•è>Ñ‹^ú6Ä‹Fö¹•÷áø�ÇkÿW‹^ú6Ä‹Fô¹•÷áø�Çkÿ¹•è Ñ‹^ú6Ä‹Fô¹•÷áø�ÇkÿW�¾Êþ¹•èéЋFö@‰Fö‹FôH‰Fô‹Fö;FôéÝþ‹F;Fô|é¹>ènÑ‹FP‹FôPèãý‹F;Föé¹>èRÑ‹FöP‹FPèÇýé‹å]ÂLL¸‰Fø¹>è0Ñ‹FP‹FPè¥ýé‹å]Â�ì�‹^þ6ÄWèÁëP¸•¸•Y÷é‰Fö¹ èúЃìèQèHÜè×Ú‹Föè?Üè�Ûué ¸ˆFéO¸ˆF�~øW‹FöèÇ‹^þ6ÄW¹•èHêèѸ‰Fô‹^þ6ÄWèë4ué|‹Fô¹ ™÷ù’=téè¼å¸<P¸èâèèÉЋ^þ6ÄWèWê�¾_ÿèlêè³Ð‹^þ6ÄWèëê-‹^þ6;Gué'‹Fô‰FôÄ~ø‹Fô¹•÷áø�ÇkÿW�¾_ÿ¹•èrÏérÿ¹èÐÄ~øW¸P‹FôPèyü‹^þ6ÄW¹•è‘éèHиP‹FôY‘+È}éWA‰FôQ‹Fô-¹ ™÷ù’=téèå¸>P¸è'èèЋ^þ6ÄWèœéÄ~ø‹Fô¹•÷áø�Çkÿè¬éèëÏYItÿFôé­ÿ�~øW‹FöèÎÆéŠF2ä À‹å]Âè©ä�~èfѸèUè¸ P¸èÂçè©Ï¹¦èRÏLè³û4uéUè{äè€èè�Ïèräè_è9*** WARNING: Unable to sort Terminal names - Press RETURNè:èèIÏè[äèCÏè&äè+èè:Ïé‹å]ÂWU‹ìUéVU‹Äÿvþ‹èUéLÄ~W¸_&ˆ¿(èÒã�~ûèßåèÿΊFû2ä= ué ŠFû2äPè¿Ó¸ P¸~èÎÓè—ÔuéEèºãŠFû2äP¸èÞæèÅÎÄ~WÄ~&Š2ä@_&ˆÄ~WÄ~&Š2ä_øWŠFû2ä_&ˆ鬊Fû2ä=¸tHPŠFû2äP¸Y‘;Á¸tHY ÁPÄ~èÐè¾Ñ=¸HY#Á Àué:è2ã¸P¸èXæ¸ P¸èNæ¸P¸èDæè+ÎÄ~WÄ~&Š2äH_&ˆé/ŠFû2ä=¸tHP‹^þ6ŠGý2äY#Á Àué ¸‹^þ6ˆGüé¿(è¨â�~ûèµäèÕÍéÓþèµâèºæèÉÍé‹å]ÂU‹Äÿvþ‹èUéè—â‹^þ6�¿üüèOϸè>æ‹FP¸èÇå¸-P¸è¡å‹FP¸è³å‹^þ6�¿«üèϸèæèlÍé‹å]ÂU‹Äÿvþ‹èUé‹F;F¸}HP‹F;F¸~HY#ÁˆF éŠF 2ä À‹å]ÂU‹Äÿvþ‹èUéLLÄ~è½ÎèÓÎèdÏué Ä~¸&ˆé2Ä~¸&ˆÄ~è•ÎÄ~ W�~úèDËÄ~W‹Fú=¸tH_&ˆé‹å]ÂU‹Äÿvþ‹èUé¹è]Ì‹^þ6�¿@þWÄ~Wèßðé‹å]ÂU‹Äÿvþ‹èUé¹ è0Ì‹^þ6�¿ üWè´ÿèWá‹^þ6�¿ üèθèþä¸ P¸èkäèRÌé‹å]ÃU‹Äÿvþ‹èUé¹ èèË‹^þ6�¿lùWèlÿé‹å]ÃU‹Äÿvþ‹èUé¸P‹FY‘+È}éA‰FQ¹è­Ëè°ÿYItÿFéìÿé‹å]ÂU‹Äÿvþ‹èUéL¹è„Ëè?ÿèµà‹^þ6�¿Züèm͸è\ä¸ P¸èÉãè°Ë‹^þ6ŠG¤2ä ÀuéEÄ~&Š2ä—èzà‹^þ6ŠAª2äP¸èšã¸ P¸è�ã‹^þ6�¿ïýè͸èä¸ P¸ètãè[Ë¿(èà�~ûè*âèJË‹^þ6ŠG¤2äPŠFû2ä= ¸tHY#Á ÀuéÄ~&Š2ä—‹^þ6ŠAª2äˆFûé ŠFû2äèÁˆFûŠFû2äPèÒÏ‹^þ6ŠG«2äèØÏ‹^þ6ŠGª2äèÌÏèœÐué�ÿè¿ßŠFû2äP¸èãâè¸ãèÇÊÄ~WŠFû2äP‹^þ6ŠG«2äY‘;Á¸tH_&ˆé‹å]ÂU‹Äÿvþ‹èUéƒìS¸ˆF©‹^þ6ŠG¤2ä Àué9Ä~ èVß&‹P¸è˜â¸ P¸èrâ‹^þ6�¿ïýèú˸èé⸠P¸èVâè=ÊŠF©2ä4ué#¹ èÚÉ�~«Wèùú‹^þ6ŠGü2ä Àuéé¹è¹É�~«WÄ~ W�~ªW�~©WèËüŠFª2äP‹^þ6ŠG¤2äY#Á Àué ¸ˆF©éÀŠFª2ä ÀuéDÄ~ ‹F&‰¹èeÉLÄ~ &‹P‹FP‹FPè@üué ¸ˆF©é¹ è>É‹FP‹FPèÄûépŠF©2ä4ué-èXÞ‹^þ6�¿Mýè˸èÿá‹^þ6�¿«üèþʸèíáèKÉé7¹èñÈLÄ~ &‹P‹FP‹FPèÌû4ué¹ èÑÈ‹FP‹FPèWû¸ˆF©éÑþé‹å] U‹Äÿvþ‹èUéLLÄ~ &Š2ä‰Fú¹eè•È�~úW‹FP‹FP‹FPè7þÄ~ ‹Fú&ˆé‹å] U‹Äÿvþ‹èUéLL¸P‹FY‘+È}éA‰FúQè€Ý¸_P¸è¦àè�ÈYItÿFúéåÿ¸P‹FY‘+È}éA‰FúQèQݸP¸èwàè^ÈYItÿFúéåÿé‹å]ÂU‹Äÿvþ‹èUéƒìT‹^þ6ŠG¤2ä Àué¸PÄ~èËÉèzËY‘+È}é@A‰F©Qèóܹè¶Ç�ìÄ~‹F©ø&Š2äPèeî¸è‹à¸ P¸èøßèßÇYItÿF©éÄÿÄ~èxÉè'Ë=émè¦Üè“à (è¶Ç¸PÄ~èUÉèËY‘+È}é3A‰F©Qè}ÜÄ~‹F©ø&Š2äP¸èµß¸ P¸è�ßèvÇYItÿF©éÑÿèOܸP¸èußè2à) èVÇè9ܸ P¸è_ß‹^þ6�¿ïýèçȸèÖ߸ P¸èCßè*ǹ.èÓÆL�~«W‹FPèí˸-èù˹ è7ÌèáîˆF¨�~«è¨Èè¾ÈèO, ÉP‹^þ6ŠG¤2äY#Á4uéÄ~W�~«è�ȱÿè«Èé6ŠF¨2ä=-té)Ä~Wè}ȱÿè�Èè—Û‹^þ6�¿ÅúèOȸè>ßèŠßè™Æé‹å]ÂU‹Äÿvþ‹èUé�줋^þ6ŠG¤2ä ÀuéÄ~ &Š2ä=té ¸ˆFû鸈Fû¹ èúÅ�~ûWè[úŠFû2ä4ué#Ä~ ¸&ˆÄ~WèéDZÿèùǹèÉÅèÌùé‹^þ6ŠG¤2ä ÀuéÄ~ &Š2ä=té ¸ˆFû鸈Fû¹ èŽÅ�~ûWèïù¸ˆFú‹^þ6ŠG¤2ä ÀuéSŠFû2äPÄ~ &Š2ä=¸uHY#Á Àué ¸ˆFúé)ŠFû2ä4PÄ~ &Š2ä=¸tHY#Á Àu鸈FúŠFû2ä Àué Ä~ ¸&ˆé Ä~ ¸&ˆÄ~ &Š2ä=téQŠFú2ä ÀuéÄ~WèìÆ±ÿèüÆèÚ‹^þ6�¿túè¾Æ¸è­Ý¸ P¸èÝèŹbèªÄÄ~W‹FPè¤üéôŠFú2ä ÀuéÄ~Wè›Æ±ÿè«ÆèµÙ‹^þ6�¿#úèmƸè\ݸ P¸èÉÜè°Ä‹^þ6ŠG¤2äPÄ~èIÆè_ÆèüÆY#Á Àué9Ä~ènÙè.Ƹèݸ P¸èŠÜ‹^þ6�¿ïýèƸèݸ P¸ènÜèUĹ èþËFHPè‡û¹ èðÃ�¾XÿWèõèÙè Ýè/Ä�¾XÿèÑÅèçÅè„ÆP‹^þ6ŠG¤2ä4Y Á ÀuéÄ~W�¾Xÿè§Å±ÿèÑÅé‹å] U‹Äÿvþ‹èUéƒìÄ~WÄ~ð�Ç€èzÅè�Åè!ÆuéÄ~ðƒÇ6Wè|űèŒÅéÄ~ð&ŠEF2ä Àué�~øW¸Šà°P±ègÅé �~øWèFÅ000¸PÄ~ð&‹…“è�ƱèDÅÄ~ðƒÇ6WÄ~ð�Ç€èÅ�~øèûÄè)ÆÄ~ð�džèíÄèÆ�~øèãÄèÆÄ~ð�ÇŒèÕÄèƱèüÄÄ~ð�Ç€èÂÄèqÆP�~øè·ÄèfÆYÁ‰Fö‹FöPÄ~ð�džèŸÄèNÆYÁP�~øè‘Äè@ÆYÁ‰FôÄ~ð&Š…’2ä ÀuéÄ~ð‹Fö&ˆEGÄ~ð‹Fô&ˆEHéÄ~ð‹Fô&ˆEGÄ~ð‹Fö&ˆEHƒÄéXXéøÿ‹å]ÂU‹Äÿvþ‹èUéÄ~W¸•¸•P¸è•ÁÄ~WÄ~ø¸&ˆE}Ä~ø¸&ˆE~Ä~ø¸&ˆEFƒÄé‹å]ÂU‹Äÿvþ‹èUé‹^þ6�¿@þW‹^þ6� èÍÃèÏÔè‹^þ6�¿@þ¹€èÕèÂ=uéH¹Wè¬Áè½Ã6File Containing messages for this program is not found±PèÙÃèaß¹èdÁ‹^þ6�¿@þW¸eP‹^þ6�¿ÅúWèûä¹ èCÁ‹^þ6�¿¸ûWèÇô¹ è0Á‹^þ6�¿ûWè´ô¹ èÁ‹^þ6�¿ïýWè¡ô¹ è Á‹^þ6�¿ZüWèŽô¹ è÷À‹^þ6�¿lùWè{ô‹^þ6Їmù2äè,·‹^þ6ˆG«¹ èÐÀ‹^þ6�¿lùWèTô‹^þ6Їmù2äè·‹^þ6ˆGª¹ è©À‹^þ6�¿#úWè-ô¹ è–À‹^þ6�¿túWèô¹ èƒÀ‹^þ6�¿MýWèô¹ èpÀ‹^þ6�¿üüWèôó¹ è]À‹^þ6�¿«üWèáóé‹å]ÃU‹Äÿvþ‹èUé¹ è7À‹^þ6�¿ üWè»ó¸‹^þ6ˆG¦‹^þ6ŠG¦2ä4uéèDÕ‹^þ6�¿ üèüÁ¸èëØ¸ P¸èXØè?À‹^þ6ŠG¤2ä Àué>èÕ‹^þ6�¿ ÿèÊÁ¸è¹Ø¸ P¸è&Ø‹^þ6�¿ïýè®Á¸è�ظ P¸è Øèñ¿¹ èš¿¸HPè#÷¹ 茿‹^þ6�¿žýWè¦ð‹^þ6�¿žýènÁè„Áè!ˆF‹^þ6�¿žýèXÁènÁè ÂP‹^þ6ŠG¤2äY Á Àué=¸‹^þ6ˆG¦‹^þ6�¿žýè'Áè=ÁèÚÁué‹^þ6�¿ ÿW‹^þ6�¿žýèÁ±è/Áéâþ¸P‹^þ6�¹èçÃèùÄuéò¸P‹^þ6�¹èÍÃèßÄué$¹¶èȾ‹^þ6�‰W‹^þ6�¿"ÿW¸HPènøé±‹^þ6ŠG‰2ä=¸tH‹^þ6ˆG¢¹ 苾‹^þ6�¢Wèèò‹^þ6ŠG¢2ä ÀuéP¸‹^þ6ˆG‰è™Ó‹^þ6�¿túèQÀ¸è@׸ P¸è­Ö蔾¹bè=¾‹^þ6�¿"ÿW¸HPè1ö¹è%¾è(òé&¸‹^þ6ˆG‰‹^þ6�¿"ÿWèÀ±è,À¹èü½èÿñé ¹ èð½¸Pèò¸P‹^þ6�¹èÎÂèàÃuéò¸P‹^þ6�¹è´ÂèÆÃué$¹¶è¯½‹^þ6�ŠW‹^þ6�¿2ÿW¸HPèU÷鱋^þ6ŠGŠ2ä=¸tH‹^þ6ˆG¢¹ èr½‹^þ6�¢WèÏñ‹^þ6ŠG¢2ä ÀuéP¸‹^þ6ˆGŠè€Ò‹^þ6�¿túè8¿¸è'Ö¸ P¸è”Õè{½¹bè$½‹^þ6�¿2ÿW¸HPèõ¹è ½èñé&¸‹^þ6ˆGŠ‹^þ6�¿2ÿW迱迹èã¼èæðé ¹ è×¼¸Pèüð¸P‹^þ6�¹èµÁèÇÂu霹谼èkð¹bè§¼‹^þ6�ŒW¸HPèœô‹^þ6�Œ膾蜾è-¿ué_¹ èy¼¸Pèžð‹^þ6�’Wèz¾±芾‹^þ6�˜Wèh¾±èx¾¸‹^þ6ˆ‡Vÿ¸‹^þ6ˆ‡Uÿ¸‹^þ6ˆGž¸‹^þ6ˆ‡Rÿé¹è¼èÕï¹b輋^þ6�’W¸HPèô¹èú»èµï¹bèñ»‹^þ6�˜W¸HPèæó¹ èÚ»‹^þ6�žWè7ð¹èÈ»èƒï¹è¿»‹^þ6�¿VÿW¸P¸ÿP¸Pèòò¹è »è[ï¹è—»‹^þ6�¿UÿW¸P¸ÿP¸PèÊò¹ èx»‹^þ6�¿RÿWèÔï‹^þ6ЇRÿ2ä4ué*¹èT»èï¹eèK»‹^þ6�ŸW¸P¸P¸Pèéð鸋^þ6‰GŸ¹è »è#ïé ¹ 軸Pè9ï¸P‹^þ6�¹èò¿èÁuéÛ¹èíºè¨î¹bè事^þ6�¿YÿW¸HPèØò‹^þ6�¿YÿèÁ¼è×¼èt½ué‹^þ6�¿_ÿ詼迼èP½‹^þ6ˆG©¹ 蚺‹^þ6�©Wè÷î‹^þ6ŠG©2ä4ué$¹èxºè3î¹bèoº‹^þ6�¿_ÿW¸HPècòé‹^þ6�¿_ÿWèa¼±èq¼¹èAºèDîé ‹^þ6�¿_ÿWèB¼±èR¼¹ è"º¸PèGîé ¹ 躸Pè7î¸P‹^þ6�¹èð¾èÀuéz¹èë¹è¦í¹bè⹋^þ6��W¸HPè×ñ‹^þ6��èÁ»è×»èt¼ué$¹è´¹èoí¹b諹‹^þ6- �¿{ÿW¸HPèŸñé‹^þ6�¿{ÿWè�»±è­»¹è}¹è€íé ¹ èq¹¸Pè–í¸P‹^þ6�¹èO¾èa¿ué$¹èJ¹èí¹bèA¹‹^þ6�¿uÿW¸HPè5ñé ¹è&¹è)í¸P‹^þ6�¹è¾è¿ué|¹è¹è¾ì¹bèú¸‹^þ6�¿gÿW¸HPèîð‹^þ6�¿gÿè׺èíºèŠ»ué$¹èʸè…ì¹bèÁ¸‹^þ6�¿mÿW¸HPèµðé‹^þ6�¿mÿW賺±èú¹蓸è–ìé ¹ 臸¸Pè¬ì¸ P‹^þ6�¹èe½èw¾uéQ¹è`¸èì¹èW¸‹^þ6�ˆW¸P¸P¸Pè‹ï¹è9¸èôë¹è0¸‹^þ6�‡W¸P¸P¸Pèdïé ¹ 踸Pè4ì¸P‹^þ6�¹èí¼èÿ½P‹^þ6�Œèâ¹èø¹è•ºY#Á Àué+¹èзè‹ë¹eèÇ·‹^þ6�¿WÿW¸P¸'P¸Pèdíé ¹è¥·è¨ë¸P‹^þ6�¹臼虽P‹^þ6�¿Yÿè{¹è‘¹è.ºY#ÁP¸P‹^þ6�¹èZ¼èl½P‹^þ6��èO¹èe¹èºY#ÁY Á Àué+¹è:·èõê¹eè1·‹^þ6�¿eÿW¸P¸'P¸PèÎì鸋^þ6‰‡eÿ¹è·èë¸P‹^þ6�¹èæ»èø¼P‹^þ6�¿uÿèÚ¸èð¸è�¹Y#ÁP¸P‹^þ6�¹è¹»è˼P‹^þ6�¿gÿè­¸èøè`¹Y#ÁY Á Àué+¹蘶èSê¹eè�¶‹^þ6�¿sÿW¸P¸'P¸Pè,ì鸋^þ6‰‡sÿ¹èb¶èeêéŠF2ä À‹å]ÂU‹Äÿvþ‹èUéLL¸P¸Y‘+È}éA‰FúQè`ËèeÏèt¶YItÿFúéìÿèMË‹^þ6�¿gû踸èôÎè@ÏèO¶è2Ëè7ÏèF¶é‹å]ÃU‹Äÿvþ‹èUéoU‹Äÿvþÿvü‹èUé|U‹Äÿvþÿvüÿvú‹èUé‹^ü6‹GîF‹^ü6‰Gî‹^ü6‹Gî‹^ü6;Gìé ¸‹^ü6‰Gîé‹^ü6‹Gî=|é‹^ü6‹Gì‹^ü6‰Gî¹ èmµèÿ¸‹^ú6ˆGé‹å]ÂL¸ˆF‹^ü6‹Gì=é¾èuÊèzÎ艵èlÊ‹^þ6�¿¸ûè$·¸èÎèqµ¿(è3Ê�~ùè@Ìè`µŠFù2äPè-º¸è9º¸è3º¸è-º¸ è'ºè÷ºuéÆÿŠFù2ä=té¹èÓ´¸PèùþéF=té¹è»´¸ÿÿPèáþé.=té‹^þ6ŠGý2ä4‹^ü6ˆGé= té èÀÉèÅÍèÔ´éŠF2ä À‹å]Â�춸ˆF¹ èc´LL¸P¡>¹™÷ùPèÂÒ‰Fô¡>P¸÷nôY‘+Á=é‹Fô@‰Fô¹ è*´�~—Wè³ç¹ è´LL¸P�~—è ¶è¹·PèMÒˆF—¹ èÿ³�¾FÿWè‡ç¹ èð³LL¸P�¾Fÿèݵ茷Pè Òˆ†Fÿ‹^þ6�¬è€Î‰Fú‹Fú=é(¸‰Fî‹FúHP¸÷nôY‘™÷ù@‰Fì‹FúH™÷~ì@‰Fø‹FøH¹™÷ù@‰Fò‹Fî;Fìué‹Fî÷nøH‰Fö‹Fø‰Fðé‹FúH‰Fö‹FúP‹FîH÷nøY‘+Á‰Fð‹FðH™÷~ò@‰Fð¸P‹FðHY‘+È}é�A‰FêQ¸P‹FòHY‘+È}éfA‰FèQ‹FîH÷nøP‹Fè÷nðYÁFê‹^þ6‰G§‹^þ6‹G§;Fö~é-è"È‹^þ6‹G§@P¸è_ËèÌ) è$³‹Fî;Fì¸uHP‹Fö‹^þ6+G§=¸}HY Á ÀuéN‹^þ6�¬W‹^þ6‹G§èÚÌè䲋^þ6�¬èrÌ‹^þ6�¿ ÿèƒÌèʲ‹^þ6�¿úW‹^þ6�¿ ÿè^´±舴éJ‹Fö‹^þ6+G§=té‹^þ6�¿úW�~—è3´±è]´é=té‹^þ6�¿úW�¾Fÿè´±è;´èEÇ‹^þ6�¿úèý³¸èìÊèJ²‹FèP‹FòHY‘;Á|é'èÇèö³¸P‹^þ6�¿úè̳è{µY‘+Áè´Êè²YItÿFèéžþèëÆèðÊèÿ±YItÿFêéuþ¹ èž±Lè¸û4ué þéŠF2ä À‹å]Â�ì’¸ˆ†¬�~¬W�~[èg³è÷Ê�~¬¹•èòÊ覱=ué �~¬¹•èáÊ蘱¹èA±èK︈Fý¸ˆFü�~¬èßË=¸tHˆFú¸ÿ‰FøŠFú2ä Àué ¹è±è åé¹ èû°�¾gûWèƒä¹ èì°èšú¹¿èã°Lèñú4ué ¸ˆ†¬éÀ¸ˆF¤ŠFú2ä Àu鸉F§¹ è°°¸PèÕäéÜèÚÅèßÉè藰èRä¹e莰�~§W¸P�~¬è2ËP¸ÿÿPè)æŠFü2ä Àué ¸ˆ†¬éO‹F§H‰F§‹F§P�~¬èÿÊY‘;Á¸tHˆFú‹F§P�~¬èçÊ@Y‘;ÁtéV¹è#°èÞã¹eè°�~§W¸P�~¬è¾ÊP¸ÿÿPè¸åŠFü2ä Àué ¸ˆ†¬éÞ‹F§H‰Fø¸ˆFû¸ˆF£éòé ¹èͯèÐ㸈FýŠFú2ä Àué¹ 貯�¾ ÿWèií¹裯è¦ãé.�~¬W‹F§èÖÉèà¯�~¬èrÉ�¾ ÿè‡Éèί¹ èw¯�~¤WèØãŠF¤2äPŠFú2äY Á Àué3¹ èT¯LèïˆFû¸ˆF¤¹ èA¯�~£Wè¢ã¹è3¯�¾ ÿWèŒë鸈F£¸ˆFû¹ 诸Pè:㸈F¤ŠF£2ä Àuéø¸ P�~¹èå³è÷´P¸ P�~¹èÓ³èå´Y Á Àué¾Ä~WèþÃèÈè¯èõÃèúÇè ¯¹è²®èmâèãÃèèÇè÷®èÚÃèßÇè P�~¹膳蘴ué*¹è�®è<â¹èx®Ä¾hùƒÇW¸P¸P¸Pè¬åé ¹èW®èZ⸠P�~¹è=³èO´ué¹è8®èóá¹ è/®Ä¾hùƒÇWèŒâé ¹è®èâƒÄé ¹ è ®¸Pè0â�~¬W‹F§è=ÈèG®�~¬èÙÇ�¾ ÿèöÇè5®ŠFû2ä Àué¹]èÒ­�~¬W�¾ûèÀ¯±Pè,°‹FøPèÚÄ~ƒÇ0WľhùƒÇWľhùW�¾ ÿ蕯±迯ľhùWŠF‡2ä_&ˆEľhùWŠFˆ2ä_&ˆEľdùW�¾"ÿè`¯±芯ľdùƒÇW�¾2ÿèJ¯±èt¯Ä¾dùƒÇ W�¾Bÿè4¯±è^¯Ä¾dùWІRÿ2ä_&ˆE0ľdùWІUÿ2ä_&ˆE1ľdùWІVÿ2ä_&ˆE2ľdùWІSÿ2ä_&ˆE3ľdùWІTÿ2ä_&ˆE4ľdù‹†Wÿ&‰E5ľdùƒÇ7W�¾Yÿ踮±èâ®Ä¾dùƒÇ=W�¾_ÿ袮. ±è̮ľdùƒÇCW�¾{ÿ茮±趮ľdùƒÇIW�~�èw®±衮ľdù‹†eÿ&‰EOľdùƒÇQW�¾uÿèU®±è®Ä¾dùƒÇWW�¾gÿè?®±èi®Ä¾dùƒÇ]W�¾mÿè)®±èS®Ä¾dù‹†sÿ&‰EcƒÄŠF£2ä ÀuéÇú�~¬èßÅèU¬éІ¬2ä À‹å]©TURBO.U‹ìUé¡64¹Óè‰Fé‹F‹å]ÂU‹ìUé¡64%‰Fé‹F‹å]ÂU‹ìUé¹è�«¿cW‹FP¿8Wè0Ïè²À¿8èo­¸è^Ä輫é‹å]ÂU‹ìUé¹èU«¿cW¿8WèÜÏè|À¿8è9­¸è(Ä膫é‹å]ÃU‹ìUé¹è!«‹FPè~ÿèNÀèSÄèb«é‹å]ÂU‹ìU鸈F¿?W¸ÍŠà°P¸«Šà°Pè®èô¬Copyè®±Pèý¬¿´`W¿´`謿Î)軬èé­±è⬿”W¿´`觬è7Ä¿”W¸€è¶Åèåª=ué2¹Wè�ªèž¬File ¿´`èx¬è¦­è‹¬ not foundè•­±PèЬèXȹšè[ªL¿”W¿?èI¬±ÿ赬¿�W¿’Wè(Ï4uéH¹Wè/ªè@¬You cannot install ¿´`è ¬è:­è¬ with this programè!­±Pè\¬èäÇ¿cWèù« TINST.MSGèØ¼è&ª¿c¹€è ½èª=ué@¹W躩èË« Message file 身 TINST.MSGèŬ誫 not foundè´¬±Pèï«èwÇ¡’ £’¡�P¡’¹ÓèYÁ£�¡’%£’¹ èV©¿”Wè¥ÉéŠF2ä À‹å]ÂU‹ìUéVU‹Äÿvþ‹èUéè_¾¸ P¸è…Á‹^þ6ŠGý2äP¸èŽÁ¸-P¸èhÁ‹^þ6ŠGü2äP¸èqÁè*Âè9©é‹å]ÃLL¸ˆF¸P¸,Y‘+È}éAˆFýQŠFý2äÑàÑà—�ǀ譪¸ÿŠà°Pè\«uéìŠFý2ä@P¸,Y‘+È}éÙAˆFüQŠFü2äÑàÑà—Š…�2äPŠFý2äÑàÑà—Š…�2äY‘;Áté ŠFü2äÑàÑà—Š…€2äPŠFý2äÑàÑà—Š…€2äY‘;Áué+¸ˆF¹è*¨¸ Pèõü¹è¨è¸ü¹è¨èÚþéeéKŠFü2äÑàÑà—�Ç€èô©ŠFý2äÑàÑà—�Ç€èâ©è�ªu鸈F¹èÓ§¸ Pè0ü¹èƧèŒþéYItþFüé+ÿYItþFýéçþé XXéøÿXXéóÿŠF2ä À‹å]ÂU‹ìUéƒìU¸ˆF¸PŠF2äYÁ‰Fúè§¼ŠF2äP¸èä¿è…À: è©§¹èR§‹FúPè¯ûè¼èlÀ è�§ŠF2äÑàÑà—Š…�2äP¸ÿY‘;Áté&èV¼¿i詸èÀè`§èC¼¸ P¸èi¿èP§éj¸PŠF2äÑàÑà—�Ç€èá¨è�ªY‘+È}éHA‰FüQè ¼¹è̦�ìŠF2äÑàÑà—‹FüøŠ…€2äPès͸虿¸ P¸è¿èí¦YItÿFüé¼ÿèÆ»¿@胨¸èr¿èЦ¹.èy¦L�~©W¸¸Pè�«¸B蜫¸Qè–«¸-è�«¹ èΫèxÎ=Bté ¸ˆFé‘=Qté ¸ˆFé€=A|=Z~éé�ÿém=-té6ŠF2äÑàÑà—�Ç€W¸ÿŠà°P±è¨è(»¿iè姸èÔ¾è ¿è/¦é/�~©èϧèå§è‚¨uéŠF2äÑàÑà—�Ç€W�~©謧±èÖ§éŠF2ä‹å]ÂU‹ìUéƒì¹ 莥LèLü4ué ¸ˆFé8¸ˆF¸£6�~úW¸ Šà°P±膧¹èV¥¿”W�~úW¹èF¥LLècùP¹è:¥LLèyùP¸PèþÇ¡6£6¸P¸,Y‘+È}é�AˆFýQŠFý2äÑàÑà—�Ç€èø¦è§¨@ˆFü¡6PŠFü2äYÁ=Ç鸈F¹èÖ¤¸ Pè¡ùé�¹èƤ¿”WŠFý2äÑàÑà—�Ç€W¹諤LLèÈøP¹蟤LLèÞøPŠFü2äPèaÇ¡6PŠFü2äYÁ£6YItþFýégÿ¸ˆFü¹èk¤¿”W�~üW¹è[¤LLèxøP¹èO¤LLèŽøP¸PèÇéXéùÿŠF2ä À‹å]ÂU‹ìUéYU‹Äÿvþ‹èUéL¹è¤¿”W�~ûW¹è¤LLè!øP¹èø£LLè7øP¸PèïÅ¡6@£6ŠFû2äˆFéŠF2ä‹å]ƒì¡�¹€÷é’P¸YÁP¸YÁ£4¸£6¹袣¿”W¿4W¹è’£LLè¯÷P¹膣LLèÅ÷P¸Pè}Ÿ£6¡4-£4¸P¸,Y‘+È}é AˆFüQŠFü2äÑàÑà—W¹ èD£Lèÿ_ˆ…€ŠFü2äÑàÑà—Š…€2ä=éŠFü2äÑàÑà—W¸_ˆ…€¸‰Fú‹FúPŠFü2äÑàÑà—Š…€2äY‘;Á~é)ŠFü2äÑàÑà—‹FúøW¹ è×¢Lè¬þ_ˆ…€‹Fú@‰FúéºÿYItþFüédÿé‹å]ÃU‹ìUéœU‹Äÿvþ‹èUéLL¸‰Fú‹FúPÄ~舤è7¦Y‘;Á~éhÄ~‹Fúø&Š2ä=téIÄ~W‹FúP¸賦Ä~WÄ~&Š2ä@_&ˆÄ~WÄ~è9¤èè¥_øWÄ~‹Fúø&Š2ä_&ˆ‹Fú@‰Fúé�ÿé‹å]ÂLL¸P¸Y‘+È}éA‰FüQè-·è2»èA¢YItÿFüéìÿ¿/Wèò£±P褸P¸Y‘+È}éOA‰FüQ¹轡¿cW‹FüP¿/Wè^Źè¦¡¿/W¿/WèíþèͶ¿/芣¸èyºèźèÔ¡YItÿFüéµÿ譶貺èÁ¡¹èj¡¸PèÇõè—¶¸ P¸è½¹è¤¡é‹å]ÃU‹ìUéL¿(èW¶�~ýèd¸è„¡ŠFý2äèz—ˆFýŠFý2ä= |éŠFý2äP¸@YÁˆFýŠFý2äŠà°P¿/èö¢è²¤=ué¬ÿè$¶è)ºè8¡ŠFý2äŠà°P¿/èÑ¢è�¤‰Fé‹F‹å]ÂU‹ìUéeU‹Äÿvþ‹èUé‹F=té ¸‰Fé9=(té ¸‰Fé(=0té ¸‰Fé=9té ¸‰F鸉Fé‹F‹å]ƒì艵莹è� è€µè…¹è” èwµè|¹è‹ ¸ˆFý¸PŠFý2äYÁ‰Fû¹ è LL‹FûPèYÿ=ué4èBµèG¹èV ¹èÿŸ¹ èùŸLL‹FûPè3ÿPèPôè µè%¹è4 èµè¹è+ ¹^èÔŸLŠFý2äPè8ø=té ŠFý2ä@ˆFýéB=té+ŠFý2ä=/ é ŠFý2äHˆFýé¸,ˆFýèôèȸèןé=té¸,@ˆFýŠFý2ä=,é3ÿ¹ èaŸLè¿ùuéÿé‹å]ÃU‹ìUé¹AèDŸLèT¡ TINST.DTA±Pè�¡èB¡ TINST.MSG±Pè‹¡èC¤¸èO¤¸èI¤¸èC¤¸è=¤¸è7¤¸è1¤¸è+¤¸ è%¤¸ 褹è]¤¿’WèøÏué¹èÍž¿”W¿’W¡�P¡’P¸­Pè…Áé‹å]ÃU‹ìUéÿ�ì]¸ˆ†þ�¾þè#žÍèFžŠ†þ2ä=¸tHˆ†þІþ2ä=t=té ¸ˆ†þé=té ¸ˆ†þ鸈†þ¸P¸Y‘+È}éAˆ†þQè]³èb·èqžYItþ†þéëÿ¹èž¿cW¸ÊP�¾þWè¯Á¸1P¸5Y‘+È}é1Aˆ†þQ¹èá�¿cWІþ2ä¹Q÷á—�»èîWè[ÂYItþ†þéÔÿ¹è¶�¸ÈPè�òèã²èè¶è÷�¸0P¸5Y‘+È}éHAˆ†þQèIJІþ2äP¸èçµè¤¶) Іþ2ä¹Q÷á—�»èîè`Ÿ¸èO¶è›¶èª�YItþ†þé½ÿ育臶è–�¹è?�¸ÉPèœñ¿(èK²�¾þèW´èw�Іþ2äPèC¢¸0P¸5èR¢¸èE¢¸Qè?¢¸qè9¢è £uéÀÿІþ2äP袸0P¸5è$¢èí¢ué/¿ÂWІþ2ä¹Q÷á—�»èî辞±è螊†þ2ä—.Š…Ñm2ä¢ÚІþ2äP Ú2ä=¸tHY Áˆ†þ Û2äP诡¸è»¡¸ÿ赡腢PІþ2ä4Y#Á ÀuéU蚱蟵讜葱薵襜¹èNœ¿cW¸ÐP�¾¡ýWèè6œL�¾¡ýè(ž±ÿ蔞èL»ué ¸ÿ¢Û鸢ÛèE±èJµèYœè<±èAµèPœŠ†þ2äP衸1P¸5è+¡èô¡ué5 Ú2ä=t=té ¸ˆ†þé=té ¸ˆ†þ鸈†þ�¾èýW¸艙±èÇ�¹ è—›�¾èýWè.¹èŸ�COL�¾èýèz�è6Ÿ=ué¤�¾ýýWІþ2äÑàÑà—�Çܹ詚茰èy´Normal attr: $¹è<›ƒìІýý2äP¸Pèüº¸è´¿@è�¸è´¸ P¸èu³è\›èn°�¾ýýè?²èN›è1°è´Low attr: $¹èᚃìІþý2äP¸P衺¸èº³¿@辜¸è­³¸ P¸è³è›è°�¾þýèä±èóšèÖ¯èóInverse attr: $¹膚ƒìІÿý2äP¸PèFº¸è_³¿@ècœ¸èR³¸ P¸è¿²è¦šè¸¯�¾ÿý艱蘚è{¯èh³Error attr: $¹è+šƒìІþ2äP¸Pè빸賿@蜸è÷²¸ P¸èd²èKšè]¯�¾þè.±è=šŠ†þ2äÑàÑà—�ÇÜW�¾ýý¹è!™¹èÊ™¿”W¿’W¡�P¡’P¸ P¿Û—YÁP¿’—Y‘+ÁPèq¼é‹å]ÃU‹ìUéLL¸P£>¸èk—¿>W�~üè.˜‹Fü=¸uHP¡>=¸tHY Á Àué¸P£>é‹å]ÃU‹ìUéƒìF¸P¸Y‘+È}éA‰F¼Qè]®èb²èq™YItÿF¼éìÿ¡˜-‰F¸‹F¸¹Óè‰Fº‹F¸%‰F¸¹èó˜¸ÒPè¾í¹è昿”W�~¾W‹FºP‹F¸P¸ PèѺ¸P¸ Y‘+È}é6A‰F¼Q‹F¼—ŠC½2ä= }é‹F¼—è×­ŠC½2äP¸èû°èâ˜YItÿF¼éÎÿè»­¿@èxš¸èg±¸ P¸è԰軘¸¢_èÇ­�~Þ±èկ覘¹ èO˜�~ÞWèæ¶¹ èA˜�~ÞWèÙµ�~Þè-šèCšèàšuéE�~¾W¸ P¸èŠ—�~ßW�~¾W�~Þèšè°›è|—¹èú—¿”W�~¾W‹FºP‹F¸P¸ P貺é‹å]ùèÔ—è8þ¹èË—Lè¿ìué¹è¼—¿cW¸ P¿@Wè]»¹è¥—¿cW¸eP¿iWèF»¹ 莗è]ó¹è…—¿”W¿’W¡�P¡’P¸­Pèp¹¹èf—è°ô¹ è]—LLè ö=téV Ù2ä=té ¹è=—èé÷é:=té ¹cè)—èyøé&¹Wè—è.™Unknown Video device±Pèl™èô´éA=té ¹ èì–è%öé-=té ¹LèØ–è�ýé=té¹ èÄ–¿”Wèf¸é ¸ ÀuéCÿé3Àè_“å1 TURBO Pascal installation menu. 2 Choose installation item from the following: 3 4 [S]creen type | [C]ommand installation | [M]sg file path | [Q]uit 5 6 Enter S, C, M or Q: 10 Duplicate definition. Error occurred between question 11 Commands starting with the same letter must have the same length. Error occurred between question 12 The total maximum length of commands are execeeded 13 -> 14 CURSOR MOVEMENTS: 20 Character left 21 Alternative 22 Character right 23 Word left  24 Word right 25 Line up 26 Line down 27 0  Scroll down 28 Scroll up 29 Page up 30 Page down  31 To left on line 32 To right on line 33 To top of page 34 To bottom of page 35 To top of file 36 To end of file 37 To begining of block 38 To end of block 39 To last cursor position 15 INSERT & DELETE: 40 Insert mode on/off  41 Insert line 42 Delete line 43 Delete to end of line 44 Delete right word 45 Delete character under cursor 46 Delete left character 47 Alternative 16 BLOCK COMMANDS: 48 Mark block begin 49 Mark block end 50 Mark single word 51 Hide/display block 52 Copy block 53 Move block 54 Delete block  55 Read block from disk 56 Write block to disk 17 MISC. EDITING COMMANDS: 57 End edit  58 Tab 59 Auto tab on/off 60 Restore line 61 Find 62 Find & replace 63 Repeat last find 64 Control character prefix 101 Nothing ^Q: Quit, ^R: Last page, ^C: Next page, : Select terminal: Wait Sorting Definitions Change to: (Y/N)? y n Text file name: Command: Numeric entry expected Legal range is , please re-enter: Choose one of the following terminals: None of the above ( Max. 20 Characters ) Delete a definition ( Max. 20 Characters ) Which terminal? (Enter no. or ^Q to exit): Delete terminal? (Enter no. or ^Q to exit): Do you want to modify this definition before installation? Terminal type: Send an initialization string to the terminal? Initializaion defined as a command string? (No = a file) Send a reset string to the terminal Reset defined as a command? (No = a file) CURSOR LEAD-IN command: CURSOR POSITIONING COMMAND to send between line and column: CURSOR POSITIONING COMMAND to send after both line and column: Column first OFFSET to add to LINE: OFFSET to add to COLUMN: Binary address Number of ASCII digits (2 or 3): CLEAR SCREEN command: Does CLEAR SCREEN also HOME cursor HOME command: DELETE LINE command: INSERT LINE command: ERASE TO END OF LINE command: START HIGHLIGHTING command: END HIGHLIGHTING command: Number of rows (lines) on your screen:  Number of columns on your screen: Delay after CURSOR ADDRESS (0-255 ms): Delay after CLEAR, DELETE and INSERT (0-255 ms): Delay after ERASE TO END OF LINE and HIGHLIGHT (0-255 ms): Is this definition correct? Hardware dependent information Operating frequency of your microprocessor in MHz (for delays): 200 Choose one of the following displays: 201 Which display? (Enter no. or ^Q to exit): 202 Default display mode 203 Monochrome display 204 Color display 80x25 205 Color display 40x25 206 b/w display 80x25 207 b/w display 40x25 208 Does your screen b1 link when the text scrools 210 MSG file path and name (eg. A:\TURBO.MSG) ååå ADDS 20/25/300PY  KPY ADDS 40/600PY  KMlPYADDS Viewpoint-1A0AY  KPYADM 3A= )(P= Ampex D80= )(TER(=ANSI;1mmP[;HBeehive (DM1, DM10) F000 EHKPFKBeehive (Euro FT-10)F EKLMPF DEC RainbowP[;HHazeltine 1500~~~~~~~P~HP 150 &s1A&jS &s0A&jR &a00c00YJ&d@&dHKLMQ&acYIBM DisplaywriterY L33IPQPY Kaypro +88 4 and 10= /-C1B1REP=Lear-Siegler ADM-20= )(TERP=Lear-Siegler ADM-31= *)(TERP=Liberty= )(TERP= Morrow MDT-20= )(TERP=Northstar Advantage= LMP=Otrona AttacheP[2 ;HQume= )(TERP= RC-855 (ITT)  „€P Soroc IQ-120 (and up= *)(TP=Soroc new models= *)(TERP=SSM-UB300;002J1;17U0UKLMP;Tandberg TDV 2215P Teletex 3000= )(T-ERP=Televideo 912/920/92= )(TERP=Texas Instrument PrommP[;H Visual 200Y v34xLMPYWyse WY-100/200/300= )(TERP=Zenith, Victor 900000Cur[, Morrow Y0 EqpKLMPPYKLMåååprogram HilbDemo87; { TURBO-87 DEMONSTRATION PROGRAM Version 1.00A This program demonstrates the increased speed and precision of the TURBO-87 compiler: -------------------------------------------------- From: Pascal Programs for Scientists and Engineers Alan R. Miller, Sybex n x n inverse hilbert matrix solution is 1 1 1 1 1 double precision version -------------------------------------------------- The program performs simultaneous solution by Gauss-Jordan elimination. INSTRUCTIONS 1. Compile the program using the TURBO-87.COM compiler. 2. Type Ctrl-C to interrupt the program. } CONST maxr = 10; maxc = 10; TYPE ary = ARRAY[1..maxr] OF real; arys = ARRAY[1..maxc] OF real; ary2s = ARRAY[1..maxr, 1..maxc] OF real; VAR y : arys; coef : arys; a, b : ary2s; n, m, i, j : integer; error : boolean; PROCEDURE gaussj (VAR b3  : ary2s; (* square matrix of coefficients *) y : arys; (* constant vector *) VAR coef : arys; (* solution vector *) ncol : integer; (* order of matrix *) VAR error: boolean); (* true if matrix singular *) (* Gauss Jordan matrix inversion and solution *) (* Adapted from McCormick *) (* Feb 8, 81 *) (* B(N,N) coefficient matrix, becomes inverse *) (* Y(N) original constant vector *) (* W(N,M) constant vector(s) become solution vector *) (* DETERM is the determinant *) (* ERROR = 1 if singular *) (* INDEX(N,3) *) (* NV is number of constant vectors *) LABEL  99,98; VAR w : ARRAY[1..maxc, 1..maxc] OF real; index: ARRAY[1..maxc, 1..3] OF integer; i, j, k, l, nv, irow, icol, n, l1 : integer; determ, pivot, hold, sum, t, ab, big: real; PROCEDURE swap(VAR a, b: real); VAR hold: real;  BEGIN (* swap *) hold := a; a := b; b := hold END (* procedure swap *); BEGIN (* Gauss-Jordan main program *) error := false; nv := 1 (* single constant vector *); n := ncol; FOR i := 1 TO n DO BEGIN w[i, 1] := y[i] (* copy constant vector *); index[i, 3] := 0 END; determ := 1.0; FOR i := 1 TO n DO BEGIN (* search for largest element *) big := 0.0; FOR j := 1 TO n DO BEGIN IF index[j, 3] <> 1 THEN  BEGIN FOR k := 1 TO n DO BEGIN IF index[k, 3] > 1 THEN  BEGIN writeln(' ERROR: matrix singular'); error := true;  GOTO 98 (* abort *) END; IF index[k, 3] < 1 THEN IF abs(b[j, k]) > big THEN BEGIN irow := j; icol := k;  big := abs(b[j, k]) END END (* k loop *) END  END (* j loop *); index[icol, 3] := index[icol, 3] + 1; index[i, 1] := irow; index[i, 2] := icol; (* interchange rows to put pivot on diagonal *) IF irow <> icol THEN BEGIN determ := - determ; FOR l := 1 TO n DO swap(b[irow, l], b[icol, l]); IF nv > 0 THEN FOR l := 1 TO nv DO swap(w[irow, l], w[icol, l]) END; (* if irow <> icol *) (* divide pivot row by pivot column *) pivot := b[icol, icol]; determ := determ * pivot; b[icol, icol] := 1.0; FOR l := 1 TO n DO b[icol, l] := b[icol, l] / pivot;  IF nv > 0 THEN FOR l := 1 TO nv DO w[icol, l] := w[icol, l] / pivot; (* reduce nonpivot rows *)  FOR l1 := 1 TO n DO BEGIN IF l1 <> icol THEN BEGIN t := b[l1, icol];  b[l1, icol] := 0.0; FOR l := 1 TO n DO b[l1, l] := b[l1, l] - b[icol, l] * t;  IF nv > 0 THEN FOR l := 1 TO nv DO w[l1, l] := w[l1, l] - w[icol, l] * t;  END (* IF l1 <> icol *) END END (* i loop *); 98: IF error THEN GOTO 99; (* interchange columns *) 4  FOR i := 1 TO n DO BEGIN l := n - i + 1; IF index[l, 1] <> index[l, 2] THEN BEGIN irow := index[l, 1]; icol := index[l, 2]; FOR k := 1 TO n DO swap(b[k, irow], b[k, icol])  END (* if index *) END (* i loop *); FOR k := 1 TO n DO IF index[k, 3] <> 1 THEN BEGIN writeln(' ERROR: matrix singular'); error := true; GOTO 99 (* abort *) END; FOR i := 1 TO n DO coef[i] := w[i, 1]; 99: END (* procedure gaussj *); PROCEDURE get_data(VAR a : ary2s; VAR y : arys;  VAR n, m : integer); (* setup n-by-n hilbert matrix *) VAR i, j : integer; BEGIN FOR i := 1 TO n DO  BEGIN a[n,i] := 1.0/(n + i - 1); a[i,n] := a[n,i] END; a[n,n] := 1.0/(2*n -1); FOR i := 1 TO n DO  BEGIN y[i] := 0.0; FOR j := 1 TO n DO y[i] := y[i] + a[i,j] END; writeln; IF n < 7 THEN  BEGIN FOR i:= 1 TO n DO BEGIN FOR j:= 1 TO m DO write( a[i,j] :7:5, ' ');  writeln( ' : ', y[i] :7:5) END; writeln END (* if n<7 *) END (* procedure get_data *); PROCEDURE write_data; (* print out the answers *) VAR i : integer; BEGIN FOR i := 1 TO m DO write( coef[i] :13:9); writeln; END (* write_data *); BEGIN (* main program *) a[1,1] := 1.0; n := 2; m := n; REPEAT get_data (a, y, n, m); FOR i := 1 TO n DO FOR j := 1 TO n DO b[i,j] := a[i,j] (* setup work array *); gaussj (b, y, coef, n, error); IF not error THEN write_data; n := n+1; m := n UNTIL n > maxr; END. {$C-} program test; { TURBO-87 DEMONSTRATION PROGRAM Version 1.00A This program demonstrates the speed and precision advantages of the TURBO-87 compiler. INSTRUCTIONS 1. Compile and run this program using the TURBO.COM compiler. 2. Compile and run this program using the TURBO-87.COM compiler and compare the results with (1) above. } var Terms : integer; Answer: char; procedure GetTerms(var Count : integer); begin ClrScr; Writeln('This program demonstrates the speed and precision advantages'); Writeln('of the TURBO-87 compiler.'); Writeln; Write('Please tell me how many terms you want to add: '); HighVideo; readln(Count); Writeln; end; (* GetCount *) procedure DisplayResults(Count : integer); var Number, Sum : real; Index : integer; function InvSquare(arg: real): real; begin InvSquare := 1 / Sqr(arg) end; (* InvSquare *) begin Write('Calculating: 1/1 + 1/4 +... + 1/',Count,'*',Count,' = '); Sum := 0; for Index := 1 to Count do begin Number := Index; Sum := Sum + InvSquare(Number) end; Writeln(Sum:1:20); Writeln; LowVideo; end; (* DisplayResults *) begin LowVideo; repeat GetTerms(Terms); DisplayResults(Terms); Write('Type to quit, any other key to continue...'); Read(KBD, Answer); until Answer in [#27, ^C]; end. 5 Program PrecisionDemo; { BCD DEMONSTRATION PROGRAM Version 1.00A This program demonstrates the increase in precision gained by using TURBOBCD. Monetary calculations done in floating point lose precision because there is no precise binary representation for any power of 1/10 (.1, .01, etc). Binary coded decimals perform all calculations in decimal and thus are more precise for financial applications. INSTRUCTIONS 1. Compile and run this program using TURBOBCD.COM. Note that the results are all zero. 2. Compile and run this program using TURBO.COM and compare the results with (1) above. } Begin ClrScr; WriteLn('Each of the following calculations should result in zero:'); Writeln; WriteLn('(((1234.99 - 1235.0) * 10000.0) + 100.0) * 100000.0 = ', ((1234.99-1235.0)*10000.0+100.0)*100000.0:1:20); WriteLn('((1/5) * 5) - 1 = ', 1/5*5-1:1:20); WriteLn('1.34 + 1.66 - 3.0 = ', 1.34+1.66-3.0:1:20); End. åååprogram SourceLister; { SOURCE LISTER DEMONSTRATION PROGRAM Version 1.00A This is a simple program to list your TURBO PASCAL source programs. PSEUDO CODE 1. Find Pascal source file to be listed 2. Initialize program variables 3. Open main source file 4. Process the file a. Read a character into line buffer until linebuffer full or eoln; b. Search line buffer for include file. c. If line contains include file command: Then process include file and extract command from line buffer Else print out the line buffer. d. Repeat step 4.a thru 4.c until eof(main file); INSTRUCTIONS 1. Compile and run the program using the TURBO.COM compiler. 2. Two ways to print a file a. Run from TURBO in memory: 1. Type "R" and enter a file name to print when prompted. 2. Specify a run-time parameter from the compiler options menu. b. Run the program from DOS 1. Type LISTER and enter a file name to print when prompted. 2. Specify a commandline parameter: A> LISTER filename } Const PageWidth = 80; PrintLength = 55; PathLength = 65; FormFeed = #12; VerticalTabLength = 3; Type WorkString = String[126]; FileName = String[PathLength]; Var  CurRow : integer; MainFileName: FileName; MainFile: text; search1, search2, search3,  search4: string[5]; Procedure Initialize; begin CurRow := 0; clrscr; search1 := '{$'+'I'; { So LISTER can list itself! } search2 := '{$'+'i'; search3 := '(*$'+'I'; search4 := '(*$'+'i'; end {initialize}; Fu6 nction Open(var fp:text; name: Filename): boolean; begin Assign(fp,Name); {$I-} reset(fp); {$I+} If IOresult <> 0 then begin Open := False; close(fp); end else Open := True; end { Open }; Procedure OpenMain; begin If ParamCount = 0 then begin Write('Enter filename: '); readln(MainFileName); end else begin MainFileName := ParamStr(1); end; If Not Open(MainFile,MainFileName) Then begin Writeln('ERROR -- File not found: ',MainFileName); Halt; end; end {Open Main}; Procedure VerticalTab; var i: integer; begin for i := 1 to VerticalTabLength do writeln(lst); end {vertical tab}; Procedure ProcessLine(PrintStr: WorkString); begin CurRow := Succ(CurRow); if length(PrintStr) > PageWidth then CurRow := Succ(CurRow); if CurRow > PrintLength Then begin Write(lst,FormFeed); VerticalTab; CurRow := 1; end; Writeln(lst,PrintStr); end {Process line}; Procedure ProcessFile; var LineBuffer: WorkString; Function IncludeIn(VAR CurStr: WorkString): Boolean; Var ChkChar: char; column: integer; begin  ChkChar := '-'; column := pos(search1,CurStr); if column <> 0 then chkchar := CurStr[column+3]  else begin column := Pos(search3,CurStr); if column <> 0 then chkchar := CurStr[column+4] else begin column := Pos(search2,CurStr); if column <> 0 then  chkchar := CurStr[column+3] else begin column := Pos(search4,CurStr); if column <> 0 then chkchar := CurStr[column+4] end; end; end; if ChkChar in ['+','-'] then IncludeIn := False Else IncludeIn := True; end { IncludeIn }; Procedure ProcessIncludeFile(VAR IncStr: WorkString); var NameStart, NameEnd: integer; IncludeFile: text; IncludeFileName: Filename; Function Parse(IncStr: WorkString): WorkString; begin NameStart := pos('$I',IncStr)+2;  while IncStr[NameStart] = ' ' do NameStart := Succ(NameStart); NameEnd := NameStart; while (not (IncStr[NameEnd] in [' ','}','*'])) AND ((NameEnd - NameStart) <= PathLength) do NameEnd := Succ(NameEnd); NameEnd := Pred(NameEnd); Parse := copy(IncStr,NameStart,(NameEnd-NameStart+1)); end {Parse}; begin {Process include file} IncludeFileName := Parse(IncStr); If not Open(IncludeFile,IncludeFileName) then begin LineBuffer := 'ERROR -- Include file not found: ' + IncludeFileName; ProcessLine(LineBuffer); end Else begin while not eof(IncludeFile) do begin Readln(IncludeFile,LineBuffer); ProcessLine(LineBuffer); end; close(IncludeFile); end; end {Process include file}; begin {Process File} VerticalTab; Writeln('Printing . . . '); while not eof(mainf7 ile) do begin Readln(MainFile,LineBuffer); if IncludeIn(LineBuffer) then ProcessIncludeFile(LineBuffer) else ProcessLine(LineBuffer); end; close(MainFile); write(lst,FormFeed); end {Process File}; BEGIN Initialize; OpenMain; ProcessFile; END. åprogram CommandLine; { COMMANDLINE PARAMETERS DEMONSTRATION PROGRAM Version 1.00A This program gets parameters from the command line: INSTRUCTIONS 1. Load the TURBO compiler and compile to a .COM file 2. Quit the TURBO compiler and execute the program with parameters. Try: cmdlin abc def cmdlin Greetings from Frank Borland! cmdlin NOTE: For information about these functions, please refer to your TURBO 3.0 Reference Manual. } var i : integer; begin for i := 1 to ParamCount do writeln(ParamSTR(i)); end. åååProgram DirectoryExamples; { DIRECTORY PROCEDURES DEMONSTRATION PROGRAM Version 1.00A This program demonstrates the use of TURBO 3.0 directory procedures. PSEUDO CODE 1. Get the current drive and directory 2. Repeat Execute the selected TURBO directory procedure until the user types "Q" or "0" INSTRUCTIONS 1. Compile this program using the TURBO.COM compiler. 2. Manipulate the directory commands by selecting the menu options. 3. Type "Q" or "0" to exit the program. } Var Path: String[64]; Ch: Char; Begin ch := '1'; { initialize loop variable } Repeat  if Upcase(ch) IN ['1', 'M', '2', 'R', '3', 'C', '0', 'Q'] then begin ClrScr; GetDir(0,Path); { Get the current directory of the current drive. Note that 0 for the first variable means the current  drive, not A:. 1 means A: and so on. This is contrary to the manual } WriteLn('Current directory is ',Path); Writeln; WriteLn('Choose option: '); WriteLn(' 1: Make a directory'); WriteLn(' 2: Remove a directory'); WriteLn(' 3: Change the current directory');  WriteLn(' 0: Quit'); Writeln; Write('Option: '); Read(Kbd,Ch); {$I-}  Case Upcase(Ch) Of '1','M': Begin WriteLn('Make'); Write('Make what directory? '); Readln(path); MkDir(Path); End; '2','R': Begin WriteLn('Remove'); Write('Remove what directory? '); 8  Readln(path); RmDir(Path); End; '3','C': Begin  WriteLn('Change'); Writeln; Write('Change to what directory? ');  Readln(path); ChDir(Path); End; '0','Q': WriteLn('Quit');  Else End; { case } {$I+} If IOResult<>0 Then begin Write('*** Error: ', path); delay(3000); end; end { if } else read(kbd, ch) Until Upcase(Ch) In ['0','Q', #27]; End.  ; * WARNING WARNING WARNING WARNING WARNING WARNING WARNING * ; Please do not try to use external procedures ; unless you are familiar with assembly language. ; ; IMPORTANT: Externals must be written in assembly language. ; ; The following example translates a string to upper case. ; ; Place the following code in a file: "STU.ASM" ; CODE SEGMENT  ASSUME CS:CODE STU PROC NEAR PUSH BP ; SAVE ENVIRONMENT MOV  BP,SP ; MANUAL PAGE 189 LES DI,[BP+4] ; GET PARAMETER MOV CL,ES:[DI] INC CL L1: DEC CL JZ L2 INC DI CMP ES:BYTE PTR[DI],'a' JB L1 CMP ES:BYTE PTR[DI],'z' JA L1 SUB ES:BYTE PTR[DI],20H JMP SHORT L1 L2: MOV SP,BP ; RESTORE ENVIRONMENT POP BP ; MANUAL PAGE 190 RET 4 STU ENDP CODE ENDS END ; Now exit to PC-DOS and type: ; ; ASM STU ; LINK STU ; EXE2BIN STU.EXE STU.COM ; ; IGNORE MINOR ERRORS FROM ASM AND LINK To use, write the following program: type AnyString = string[255]; var S: AnyString; I: integer; procedure STU(var S: AnyString); external 'STU.COM'; begin readln(S); STU(S); writeln(S); end. ; The above external procedure is only an example. You ; can achieve the same result in Turbo-Pascal: ; ; procedure STU(var S: AnyString); ; var ; I: integer; ; begin ; for I:=1 to Length(S) do S[I]:=Upcase(S[I]); ; end; ; åå{* WARNING WARNING WARNING WARNING WARNING WARNING WARNING Do not try to use the MsDos function call unless you are very familiar with the operating system and have technical information available to you! The following program uses the MsDos command in Turbo to retrieve the system date. This is achieved via DOS function call 42 (or 2A hex). The function call is placed in the AH register according to the technical reference manual. Type in the following code. The o9 nly output is the date at the top of your screen.*} program GetDate; type DateStr = string[10]; function Date: DateStr; type regpack = record ax,bx,cx,dx,bp,si,di,ds,es,flags: integer; end; var recpack:  regpack; {record for MsDos call} month,day: string[2]; year: string[4]; dx,cx:  integer; begin with recpack do begin ax := $2a shl 8; end; MsDos(recpack); { call function } with recpack do begin str(cx,year); {convert to string} str(dx mod 256,day);  { " } str(dx shr 8,month); { " } end; date := month+'/'+day+'/'+year; end; begin writeln(date); end.å{* WARNING WARNING WARNING WARNING WARNING WARNING WARNING In order to use the Intr procedure in Turbo Pascal you must be familiar with interrupts and have access to a technical reference manual. The following program uses the Intr function in Turbo to get the time. Registers have to be set correctly according to the DOS technical reference manual before the function is called. The program simply returns the time in a string at the top of the screen.*} program TimeInterrupt; type TimeString = string[8]; function time: TimeString; type regpack = record ax,bx,cx,dx,bp,si,di,ds,es,flags: integer; end; var recpack: regpack; {assign record} ah,al,ch,cl,dh: byte; hour,min,sec: string[2]; begin ah := $2c; {initialize correct registers} with recpack do begin ax := ah shl 8 + al; end; intr($21,recpack); {call interrupt} with recpack do begin str(cx shr 8,hour); {convert to string} str(cx mod 256,min);  { " } str(dx shr 8,sec); { " } end; time := hour+':'+min+':'+sec; end; begin  writeln(time); end.åprogram MicroCalc; { MICROCALC DEMONSTRATION PROGRAM Version 1.00A This program is hereby donated to the public domain for non-commercial use only. Dot commands are for the program lister: LISTT.PAS (available with our TURBO TUTOR): .PA, .CP20, etc... INSTRUCTIONS 1. Compile this program using the TURBO.COM compiler. If a memory overflow occurs, compile the program: CALCMAIN.PAS which will include this program. 2. Exit the program by typing: /Q  Here is a note to the compiler: } {$R-,U-,V-,X-,C-} const FXMax: Char = 'G'; { Maximum number of columns in spread sheet } FYMax = 21; { Maximum number of lines in spread sheet } type : Anystring = string[70]; SheetIndex = 'A'..'G'; Attributes = (Constant,Formula,Txt,OverWritten,Locked,Calculated); { The spreadsheet is made out of Cells every Cell is defined as } { the following record:} CellRec = record CellStatus: set of Attributes; { Status of cell (see type def.) } Contents: String[70]; { Contains a formula or some text } Value: Real; { Last calculated cell value } DEC,FW: 0..20; { Decimals and Cell Whith } end; Cells = array[SheetIndex,1..FYMax] of CellRec; const XPOS: array[SheetIndex] of integer = (3,14,25,36,47,58,68); var Sheet: Cells; { Definition of the spread sheet } FX:  SheetIndex; { Culumn of current cell } FY: Integer; { Line of current cell } Ch: Char; { Last read character } MCFile: file of CellRec; { File to store sheets in } AutoCalc: boolean; { Recalculate after each entry? } { For easy reference the procedures and functions are grouped in mo-} { dules called MC-MOD00 through MC-MOD05. } {.PA} {*******************************************************************} {* SOURCE CODE MODULE: MC-MOD00  *} {* PURPOSE: Micellaneous utilities and commands. *} {*******************************************************************} procedure Msg(S: AnyString); begin GotoXY(1,24); ClrEol; Write(S); end; procedure Flash(X: integer; S: AnyString; Blink: boolean); begin HighVideo; GotoXY(X,23); Write(S); if Blink then begin repeat GotoXY(X,23); Blink:=not Blink; if Blink then HighVideo else LowVideo; Write(S); Delay(175);  until KeyPressed; end; LowVideo; end; procedure IBMCh(var Ch: Char); begin case Ch of 'H': Ch:=^E; 'P': Ch:=^X; 'M': Ch:=^D; 'K': Ch:=^S; 'S': Ch:=#127; 'R': Ch:=^V; 'G', 'I', 'O', 'Q': Ch:=#00; end; end; procedure Auto; begin AutoCalc:=not AutoCalc; if AutoCalc then Flash(60,'AutoCalc: ON ',false)  else Flash(60,'AutoCalc: OFF',false); end; {.PA} {*******************************************************************} {* SOURCE CODE MODULE: MC-MOD01 *} {* PURPOSE: Display grid and initialize all cells *} {* in the spread sheet. *} {*******************************************************************} procedure Grid; var I: integer; Count: Char; begin HighVideo; For Count:='A' to FXMax do begin GotoXY(XPos[Count],1); Write(Count); end; GotoXY(1,2); for I:=1 to FYMax do writeln(I:2);  LowVideo; if AutoCalc then Flash(60,'AutoCalc: ON' ,false) else Flash(60,'AutoCalc: OFF',false); Flash(33,' Type / for Commands',false); end; procedure Init; var I: SheetIndex; J: Integer; LastName: string[2]; begin for I:='A' to FXMAX do begin for J:=1 to FYMAX do begin with Sheet[I,J] do begin CellStatus:=[Txt]; ; Contents:=''; Value:=0; DEC:=2; { Default number of decimals } FW:=10; { Default field width } end; end; end; AutoCalc:=True; FX:='A'; FY:=1;  { First field in upper left corner } end; procedure Clear; begin HighVideo; GotoXY(1,24); ClrEol; Write('Clear this worksheet? (Y/N) '); repeat Read(Kbd,Ch) until Upcase(Ch) in ['Y','N']; Write(Upcase(Ch)); if UpCase(Ch)='Y' then begin ClrScr; Init; Grid; end; end; {.PA} {*******************************************************************} {* SOURCE CODE MODULE: MC-MOD02 *} {* PURPOSE: Display values in cells and move between *} {* cells in the spread sheet. *} {*******************************************************************} procedure FlashType; begin with Sheet[FX,FY] do begin GotoXY(1,23);  Write(FX,FY:2,' '); if Formula in CellStatus then write('Formula:') else if Constant in CellStatus then Write('Numeric ') else if Txt in CellStatus then Write('Text '); GotoXY(1,24); ClrEol; if Formula in CellStatus then Write(Contents); end; end; { The following procedures move between the Cells on the calc sheet.} { Each Cell has an associated record containing its X,Y coordinates } { and data. See the type definition for "Cell". } procedure GotoCell(GX: SheetIndex; GY: integer); begin with Sheet[GX,GY] do begin HighVideo; GotoXY(XPos[GX],GY+1);  Write(' '); GotoXY(XPos[GX],GY+1); if Txt in CellStatus then Write(Contents) else begin  if DEC>=0 then Write(Value:FW:DEC) else Write(Value:FW); end; FlashType; GotoXY(XPos[GX],GY+1); end;  LowVideo; end; {.CP20} procedure LeaveCell(FX:SheetIndex;FY: integer); begin with Sheet[FX,FY] do begin GotoXY(XPos[FX],FY+1); LowVideo; if Txt in CellStatus then Write(Contents) else begin if DEC>=0 then Write(Value:FW:DEC) else Write(Value:FW); end; end; end; {.CP20} procedure Update; var UFX: SheetIndex; UFY: integer; begin ClrScr; Grid; for UFX:='A' to FXMax do for UFY:=1 to FYMax do if Sheet[UFX,UFY].Contents<>'' then LeaveCell(UFX,UFY); GotoCell(FX,FY); end; {.CP20} procedure MoveDown; var Start: integer; begin LeaveCell(FX,FY); Start:=FY; repeat FY:=FY+1; if FY>FYMax then FY:=1; until (Sheet[FX,FY].CellStatus*[OverWritten,Locked]=[]) or (FY=Start); if FY<>Start then GotoCell(FX,FY); end; {.CP20} procedure MoveUp; var Start: integer; begin  LeaveCell(FX,FY); Start:=FY; repeat FY:=FY-1; if FY<1 then FY:=FYMax; until (Sheet[FX,FY].CellStatus*[OverWritten,Locked]=[]) or (FY=Start); if FY<>Start then GotoCell(FX,FY); end; {.CP20} procedure MoveRight; var Start: SheetIndex; begin LeaveCell(FX,FY); Start:=FX; repeat FX:=Succ(FX); if FX>FXMax then begin FX:='A'; FY:=FY+1; if FY>FYMax then FY:=1; end; until (Sheet[FX,FY].CellStatus*[OverWritten,Locked]=[]) or (FX=Sta< rt); if FX<>Start then GotoCell(FX,FY); end; {.CP20} procedure MoveLeft; var Start: SheetIndex; begin LeaveCell(FX,FY); Start:=FX; repeat FX:=Pred(FX); if FX<'A' then begin FX:=FXMax; FY:=FY-1; if FY<1 then FY:=FYMax; end; until (Sheet[FX,FY].CellStatus*[OverWritten,Locked]=[]) or (FX=Start); if FX<>Start then GotoCell(FX,FY); end; {.PA} {*******************************************************************} {* SOURCE CODE MODULE: MC-MOD03 *} {* PURPOSE: Read, Save and Print a spread sheet. *} {*  Display on-line manual. *} {*******************************************************************} type String3 = string[3]; var FileName: string[14]; Line: string[100]; function Exist(FileN: AnyString): boolean; var F: file; begin {$I-} assign(F,FileN); reset(F); {$I+} if IOResult<>0 then Exist:=false else  begin Exist:=true; close(F); end; end; procedure GetFileName(var Line: AnyString; FileType:String3); begin Line:=''; repeat Read(Kbd,Ch); if Upcase(Ch) in ['A'..'Z',^M] then begin write(Upcase(Ch));  Line:=Line+Ch; end; until (Ch=^M) or (length(Line)=8); if Ch=^M then Delete(Line,Length(Line),1); if Line<>'' then Line:=Line+'.'+FileType; end; {.CP20} procedure Save; var I: SheetIndex; J: integer; begin HighVideo; Msg('Save: Enter filename '); GetFileName(Filename,'MCS'); if FileName<>'' then begin Assign(MCFile,FileName); Rewrite(MCFile); for I:='A' to FXmax do begin for J:=1 to FYmax do write(MCfile,Sheet[I,J]); end;  Grid; Close(MCFile); LowVideo; GotoCell(FX,FY); end; end; {.CP30} procedure Load; begin HighVideo; Msg('Load: Enter filename '); GetFileName(Filename,'MCS'); if (Filename<>'') then if (not exist(FileName)) then repeat Msg('File not Found: Enter another filename '); GetFileName(Filename,'MCS'); until exist(FileName) or (FileName=''); if FileName<>'' then begin ClrScr; Msg('Please Wait. Loading definition...'); Assign(MCFile,FileName); Reset(MCFile); for FX:='A' to FXmax do for FY:=1 to FYmax do read(MCFile,Sheet[FX,FY]); FX:='A'; FY:=1; LowVideo; UpDate; end; GotoCell(FX,FY); end; {.PA} procedure Print; var I: SheetIndex; J,Count, LeftMargin: Integer; P: string[20]; MCFile: Text; begin HighVideo; Msg('Print: Enter filename "P" for Printer> '); GetFileName(Filename,'LST'); Msg('Left margin > '); Read(LeftMargin); if FileName='P.LST' then FileName:='Printer'; Msg('Printing to: ' + FileName + '....'); Assign(MCFile,FileName); Rewrite(MCFile); For Count:=1 to 5 do Writeln(MCFile); for J:=1 to FYmax do begin Line:=''; for I:='A' to FXmax do begin with Sheet[I,J] do begin while (Length(Line)0 the= n Str(Value:FW:DEC,P) else Str(Value:FW,P); Line:=Line+P; end; end else Line:=Line+Contents;  end; { With } end; { One line } For Count:=1 to LeftMargin do Write(MCFile,' '); writeln(MCFile,Line); end; { End Column } Grid; Close(MCFile); LowVideo; GotoCell(FX,FY); end; {.PA} procedure Help; var H: text; Line: string[80]; J: integer; Bold: boolean; begin if Exist('CALC.HLP') then begin Assign(H,'CALC.HLP'); Reset(H); while not Eof(H) do begin ClrScr; Bold:=false; LowVideo; Readln(H,Line); repeat  Write(' '); For J:=1 to Length(Line) do begin if Line[J]=^B then begin  Bold:=not Bold; if Bold then HighVideo else LowVideo; end else write(Line[J]); end;  Writeln; Readln(H,Line); until Eof(H) or (Copy(Line,1,3)='.PA'); GotoXY(26,24); HighVideo; write('<<< Please press any key to continue >>>'); LowVideo; read(Kbd,Ch); end; GotoXY(20,24); HighVideo; write('<<< Please press to start MicroCalc >>>'); LowVideo; Readln(Ch); UpDate; end else { Help file did not exist } begin Msg('To get help the file CALC.HLP must be on your disk. Press '); repeat Read(kbd,Ch) until Ch=^M; GotoCell(FX,FY); end; end; {.PA} {*******************************************************************} {* SOURCE CODE MODULE: MC-MOD04 *} {* PURPOSE: Evaluate formulas.  *} {* Recalculate spread sheet. *} {*  *} {* NOTE: This module contains recursive procedures *} {*******************************************************************} var Form: Boolean; {$A-} procedure Evaluate(var IsFormula: Boolean; { True if formula} var Formula: AnyString; { Fomula to evaluate} var Value: Real; { Result of formula } var ErrPos: Integer);{ Position of error } const Numbers: set of Char = ['0'..'9']; EofLine = ^M; var Pos: Integer; { Current position in formula } Ch: Char; { Current character being scanned } EXY: string[3]; { Intermidiate string for conversion } { Procedure NextCh returns the next character in the formula } { The variable Pos contains the position ann Ch the character  } procedure NextCh; begin repeat Pos:=Pos+1; if Pos<=Length(Formula) then Ch:=Formula[Pos] else Ch:=eofline; until Ch<>' '; end { NextCh }; function Expression: Real; var E: Real; Opr: Char;  function SimpleExpression: Real; var S: Real; Opr: Char; function Term: Real; var  T: Real; function SignedFactor: Real; function Factor: Real; type StandardFunction = (fabs,fsqrt,fsqr,fsin,fcos, farctan,fln,flog,fexp,ffact); StandardFunctionList = array[Stand> ardFunction] of string[6]; const StandardFunctionNames: StandardFunctionList =('ABS','SQRT','SQR','SIN','COS', 'ARCTAN','LN','LOG','EXP','FACT'); var  E,EE,L: Integer; { intermidiate variables } Found:Boolean; F: Real; Sf:StandardFunction; OldEFY, { Current cell } EFY, SumFY, Start:Integer; OldEFX, EFX, SumFX:SheetIndex; CellSum: Real; function Fact(I: Integer): Real; begin if I > 0 then begin Fact:=I*Fact(I-1); end else Fact:=1; end { Fact }; {.PA} begin { Function Factor } if Ch in Numbers then  begin Start:=Pos; repeat NextCh until not (Ch in Numbers); if Ch='.' then repeat NextCh until not (Ch in Numbers); if Ch='E' then begin NextCh; repeat NextCh until not (Ch in Numbers); end; Val(Copy(Formula,Start,Pos-Start),F,ErrPos);  end else if Ch='(' then begin NextCh; F:=Expression;  if Ch=')' then NextCh else ErrPos:=Pos; end else if Ch in ['A'..'G'] then { Maybe a cell reference } begin EFX:=Ch; NextCh; if Ch in Numbers then begin  F:=0; EXY:=Ch; NextCh; if Ch in Numbers then begin  EXY:=EXY+Ch; NextCh; end; Val(EXY,EFY,ErrPos); IsFormula:=true; if (Constant in Sheet[EFX,EFY].CellStatus) and not (Calculated in Sheet[EFX,EFY].CellStatus) then begin Evaluate(Form,Sheet[EFX,EFY].contents,f,ErrPos); Sheet[EFX,EFY].CellStatus:=Sheet[EFX,EFY].CellStatus+[Calculated] end else if not (Txt in Sheet[EFX,EFY].CellStatus) then F:=Sheet[EFX,EFY].Value; if Ch='>' then begin OldEFX:=EFX; OldEFY:=EFY; NextCh; EFX:=Ch; NextCh; if Ch in Numbers then begin EXY:=Ch; NextCh; if Ch in Numbers then begin EXY:=EXY+Ch; NextCh;  end; val(EXY,EFY,ErrPos); Cellsum:=0; for SumFY:=OldEFY to EFY do begin for SumFX:=OldEFX to EFX do begin  F:=0; if (Constant in Sheet[SumFX,SumFY].CellStatus) and not (Calculated in Sheet[SumFX,SumFY].CellStatus) then begin Evaluate(Form,Sheet[SumFX,? SumFY].contents,f,errPos); Sheet[SumFX,SumFY].CellStatus:= Sheet[SumFX,SumFY].CellStatus+[Calculated]; end else if not (Txt in Sheet[SumFX,SumFY].CellStatus) then  F:=Sheet[SumFX,SumFY].Value; Cellsum:=Cellsum+f; f:=Cellsum;  end; end; end; end; end; end else begin found:=false; for sf:=fabs to ffact do if not found then begin l:=Length(StandardFunctionNames[sf]); if copy(Formula,Pos,l)=StandardFunctionNames[sf] then begin Pos:=Pos+l-1; NextCh; F:=Factor;  case sf of fabs: f:=abs(f); fsqrt: f:=sqrt(f); fsqr:  f:=sqr(f); fsin: f:=sin(f); fcos: f:=cos(f); farctan: f:=arctan(f); fln : f:=ln(f); flog: f:=ln(f)/ln(10); fexp: f:=exp(f); ffact: f:=fact(trunc(f)); end; Found:=true;  end; end; if not Found then ErrPos:=Pos; end; Factor:=F;  end { function Factor}; {.PA} begin { SignedFactor } if Ch='-' then begin  NextCh; SignedFactor:=-Factor; end else SignedFactor:=Factor; end { SignedFactor }; begin { Term } T:=SignedFactor; while Ch='^' do begin NextCh; t:=exp(ln(t)*SignedFactor); end; Term:=t; end { Term }; begin { SimpleExpression } s:=term; while Ch in ['*','/'] do  begin Opr:=Ch; NextCh; case Opr of '*': s:=s*term; '/': s:=s/term; end;  end; SimpleExpression:=s; end { SimpleExpression }; begin { Expression } E:=SimpleExpression; while Ch in ['+','-'] do begin Opr:=Ch; NextCh; case Opr of '+': e:=e+SimpleExpression; '-': e:=e-SimpleExpression; end; end; Expression:=E; end { Expression }; begin { procedure Evaluate } if Formula[1]='.' then Formula:='0'+Formula; if Formula[1]='+' then delete(Formula,1,1); IsFormula:=false; Pos:=0; NextCh;  Value:=Expression; if Ch=EofLine then ErrPos:=0 else ErrPos:=Pos; end { Evaluate }; {.PA} procedure Recalculate; var RFX: SheetIndex; RFY:integer; OldValue: real; Err: integer; begin LowVideo; GotoXY(1,24); ClrEol; Write('Calculating..'); for RFY:=1 to FYMax do begin for RFX:='A' to FXMax do begin with Sheet[RFX,RFY] do  begin if (Formula in CellStatus) then begin CellStatus:=CellStatus+[Calculated]; OldValue:=Value; Evaluate(Form,Contents,Value,Err); if OldValue<>Value then begin G@ otoXY(XPos[RFX],RFY+1); if (DEC>=0) then Write(Value:FW:DEC) else Write(Value:FW); end;  end; end; end; end; GotoCell(FX,FY); end; {.PA} {*******************************************************************} {* SOURCE CODE MODULE: MC-MOD05 *} {* PURPOSE: Read the contents of a cell and update *} {* associated cells. *} {*******************************************************************} procedure GetLine(var S: AnyString; { String to edit }  ColNO,LineNO, { Where start line } MAX, { Max length  } ErrPos: integer; { Where to begin } UpperCase:Boolean); { True if auto Upcase } var X: integer; InsertOn: boolean; OkChars: set of Char; procedure GotoX; begin  GotoXY(X+ColNo-1,LineNo); end; begin OkChars:=[' '..'}']; InsertOn:=true; X:=1; GotoX; Write(S); if Length(S)=1 then X:=2; if ErrPos<>0 then X:=ErrPos; GotoX; repeat Read(Kbd,Ch); if KeyPressed then begin  Read(kbd,Ch); IBMCh(Ch); end; if UpperCase then Ch:=UpCase(Ch); case Ch of ^[: begin  S:=chr($FF); { abort editing } Ch:=^M; end; ^D: begin { Move cursor right }  X:=X+1; if (X>length(S)+1) or (X>MAX) then X:=X-1; GotoX; end; ^G: begin { Delete right char } if X<=Length(S) then begin Delete(S,X,1); Write(copy(S,X,Length(S)-X+1),' '); GotoX; end; end; ^S,^H: begin { Move cursor left }  X:=X-1; if X<1 then X:=1; GotoX; end; ^F: begin { Move cursor to end of line } X:=Length(S)+1; GotoX; end; ^A: begin { Move cursor to beginning of line } X:=1; GotoX; end; #127: begin { Delete left char } X:=X-1;  if (Length(S)>0) and (X>0) then begin Delete(S,X,1); Write(copy(S,X,Length(S)-X+1),' '); GotoX; if X<1 then X:=1; end else X:=1; end;  ^V: InsertOn:= not InsertOn; {.PA} else begin if Ch in OkChars then begin if InsertOn then begin insert(Ch,S,X); Write(copy(S,X,Length(S)-X+1),' '); end else  begin write(Ch); if X=length(S) then S:=S+Ch else S[X]:=Ch; end;  if Length(S)+1<=MAX then X:=X+1 else OkChars:=[]; { Line too Long } GotoX; end else  if Length(S)+1<=Max then OkChars:= [' '..'}']; { Line ok again } end; end; until CH=^M; end;  {.PA} procedure GetCell(FX: SheetIndex;FY: Integer); var S: AnyString; NewStat: Set of AttribA utes; ErrorPosition: Integer; I: SheetIndex; Result: Real; Abort: Boolean; IsForm:  Boolean; { Procedure ClearCells clears the current cell and its associated } { cells. An associated cell is a cell overwritten by data from the } { current cell. The data can be text in which case the cell has the } { attribute "OverWritten". If the data is a result from an expression} { and the field with is larger tahn 11 then the cell is "Locked" } procedure ClearCells; begin I:=FX; repeat with Sheet[I,FY] do begin GotoXY(XPos[I],FY+1);  write(' '); I:=Succ(I); end; until ([OverWritten,Locked]*Sheet[I,FY].CellStatus=[]); { Cell is not OVerWritten not Locked } end; {.CP20} { The new type of the cell is flashed at the bottom of the Sheet } { Notice that a constant of type array is used to indicate the type } procedure FlashType; begin HighVideo; GotoXY(5,23); LowVideo; end; {.CP20} procedure GetFormula; begin FlashType; repeat GetLine(S,1,24,70,ErrorPosition,True); if S<>Chr($FF) then begin Evaluate(IsForm,S,Result,ErrorPosition); if ErrorPosition<>0 then Flash(15,'Error at cursor'+^G,false) else Flash(15,' ',false); end; until (ErrorPosition=0) or (S=Chr($FF)); if IsForm then NewStat:=NewStat+[Formula]; end; {.CP20} { Procedure GetText calls the procedure GetLine with the current } { cells X,Y position as parameters. This means that text entering } { takes place direcly at the cells position on the Sheet. } procedure GetText; begin FlashType; with Sheet[FX,FY] do GetLine(S,XPos[FX],FY+1,70,ErrorPosition,False); end; {.CP20} { Procedure EditCell loads a copy of the current cells contents in } { in the variable S before calling either GetText or GetFormula. In } { this way no changes are made to the current cell. } procedure EditCell; begin with Sheet[FX,FY] do begin S:=Contents; if Txt in CellStatus then GetText else GetFormula; end; end; {.PA} { Procedure UpdateCells is a little more complicated. Basically it } { makes sure to tag and untag cells which has been overwritten or } { cleared from data from another cell. It also updates the current } { with the new type and the contents which still is in the temporaly } { variable "S". } procedure UpdateCells; var Flength: Integer;  begin Sheet[FX,FY].Contents:=S; if Txt in NewStat {Sheet[FX,FY].CellStatus} then begin I:=FX; FLength:=Length(S); repeat I:=Succ(I); with Sheet[I,FY] do begin FLength:=Flength-11;  if (Flength>0) then begin CellStatus:=[Overwritten,Txt]; Contents:=''; end else begin if OverWritten in CellStatus then begin CellStatus:=[Txt];  GotoCell(I,FY);LeaveCell(I,FY); end; end; end; until (I=FXMax) or (Sheet[I,FY].CB ontents<>''); Sheet[FX,FY].CellStatus:=[Txt]; end else { string changed to formula or constant } begin { Event number two } I:=FX; repeat with Sheet[I,FY] do begin if OverWritten in CellStatus then begin CellStatus:=[Txt]; Contents:=''; end; I:=Succ(I); end; until not (OverWritten in Sheet[I,FY].CellStatus); with Sheet[FX,FY] do begin CellStatus:=[Constant]; if IsForm then CellStatus:=CellStatus+[Formula]; Value:=Result; end; end; end; {.PA} { Procedure GetCell finnaly starts here. This procedure uses all } { all the above local procedures. First it initializes the temporaly } { variable "S" with the last read character. It then depending on } { this character calls GetFormula, GetText, or EditCell. } begin { procedure GetCell } S:=Ch; ErrorPosition:=0; Abort:=false; NewStat:=[]; if Ch in ['0'..'9','+','-','.','(',')'] then begin NewStat:=[Constant]; if not (Formula in Sheet[FX,FY].CellStatus) then begin GotoXY(11,24); ClrEol; ClearCells; GetFormula; end else begin Flash(15,'Edit formula Y/N?',true); repeat read(Kbd,Ch) until UpCase(CH) in ['Y','N']; Flash(15,' ',false);  if UpCase(Ch)='Y' then EditCell Else Abort:=true; end; end else begin if Ch=^[ then begin NewStat:=(Sheet[FX,FY].CellStatus)*[Txt,Constant]; EditCell; end else begin if formula in Sheet[FX,FY].CellStatus then begin Flash(15,'Edit formula Y/N?',true); repeat read(Kbd,Ch) until UpCase(CH) in ['Y','N'];  Flash(15,' ',false); if UpCase(Ch)='Y' then EditCell Else Abort:=true; end else begin NewStat:=[Txt]; ClearCells; GetText; end; end; end; if not Abort then begin if S<>Chr($FF) then UpDateCells; GotoCell(FX,FY); if AutoCalc and (Constant in Sheet[FX,FY].CellStatus) then Recalculate; if Txt in NewStat then begin GotoXY(3,FY+1); Clreol; For I:='A' to FXMax do LeaveCell(I,FY); end; end; Flash(15,' ',False); GotoCell(FX,FY); end; {.PA} { Procedure Format is used to } procedure Format; var J,FW,DEC, FromLine,ToLine: integer; Lock: Boolean; procedure GetInt(var I: integer; Max: Integer); var S: string[8]; Err: Integer; Ch: Char; begin S:=''; repeat  repeat Read(Kbd,Ch) until Ch in ['0'..'9','-',^M]; if Ch<>^M then begin Write(Ch); S:=S+Ch; Val(S,I,Err); end; until (I>=Max) or (Ch=^M); if I>Max then I:=Max; end; begin HighVideo; Msg('Format: Enter number of decimals (Max 11): '); GetInt(DEC,11); Msg('Enter Cell whith remember if larger than 10 next column will lock: '); GetInt(FW,20); Msg('From which line in column '+FX+': '); GetInt(FromLine,FYMax); Msg('To which line in column '+FX+': '); GetInt(ToLine,FYMax); if FW>10 then Lock:=true else Lock:=False; for J:=FromLine to ToLine do begiC n Sheet[FX,J].DEC:=DEC; Sheet[FX,J].FW:=FW; with Sheet[Succ(FX),J] do begin if Lock then begin CellStatus:=CellStatus+[Locked,Txt]; Contents:=''; end else CellStatus:=CellStatus-[Locked]; end; end; NormVideo; UpDate; GotoCell(FX,FY); end; {.PA} {*********************************************************************} {* START OF MAIN PROGRAM PROCEDURES *} {*********************************************************************} { Procedure Commands is activated from the main loop in this program } { when the user types a slash (/). a procedure activates a procedure} { which will execute the command. These procedures are located in the} { above modules. } { For easy reference the source code module number is shown in a } { comment on the right following the procedure call. } procedure Commands; begin GotoXY(1,24); HighVideo; Write('/ restore Quit, Load, Save, Recalculate, Print, Format, AutoCalc, Help '); Read(Kbd,Ch); Ch:=UpCase(Ch); case Ch of { In module } 'Q': Halt; 'F': Format;  { 04 } 'S': Save; { 03 } 'L': Load; { 03 } 'H': Help; { 03 } 'R': Recalculate; { 05 } 'A': Auto;  { 00 } '/': Update; { 01 } 'C': Clear;  { 01 } 'P': Print; { 03 } end; Grid;  { 01 } GotoCell(FX,FY); { 02 } end; { Procedure Hello says hello and activates the help procedure if the } { user presses anything but Return  } procedure Welcome; procedure Center(S: AnyString); var I: integer; begin for I:=1 to (80-Length(S)) div 2 do Write(' '); writeln(S); end; begin { procedure Wellcome } ClrScr; GotoXY(1,9); Center('Welcome to MicroCalc. A Turbo demonstation program'); Center('Press any key for help or to start'); GotoXY(40,12); Read(Kbd,Ch); if Ch<>^M then Help; end; {.PA} {*********************************************************************} {* THIS IS WHERE THE PROGRAM STARTS EXECUTING *} {*********************************************************************} begin Init; { 01 } Welcome; ClrScr; Grid; { 01 } GotoCell(FX,FY); repeat Read(Kbd,Ch); if KeyPressed then begin read(kbd,Ch); IBMCh(Ch); end; case Ch of ^E: MoveUp;  { 02 } ^X,^J: MoveDown; { 02 } ^D,^M,^F: MoveRight;D  { 02 } ^S,^A: MoveLeft; { 02 } '/': Commands; ^[: GetCell(FX,FY); { 04 } else if Ch in [' '..'~'] then GetCell(FX,FY); { 04 } end; until true=false; { (program stops in procedure Commands) } end. åå5 This is MicroCalc an electronic spreadsheet program.    Item one  Item Two  Item Three  Item Four  Item Five  ----------------------  Total  ======================  E If you want to play with this sample spread sheet then press Ctrl-X  D to move the cursor down to Item One. Then press Ctrl-D to move the  E cursor to the first figure in column B. Now enter another number and C press RETURN. The Total and the figures in the other examples will D now change accordingly. On the IBM-PC you may also use the arrows.   # To get some help you may press: /H F If you want to make your own spread sheet use the command /C to Clear ? this work sheet. Later on use the command /S to save your own.    !148� !2533‚ !322‚@ !4222ƒ !52ƒ   #(B4>B8)„p  E           3^2‹úÿÿ   4 With MicroCalc you can mix text and numbers any way - you please to make almost any screen layout.  2 MicroCalc supports floating point numbers with 11 1 significant digits, SIN, COS, LN and much more.    This is an example: SIN(2.3)*LN(B10)-100 =  Item Four/Total*100 =IN(2.3)*LN(B10)-100 =  LN(Item Three)/Total=€Áj‰æ>  ð                      LN(B10))F ð°@                    # (B7/B10*100)0-10))…TUUUU # (LN(B6)/B10))}[Hÿÿ                     (G9)‡DöÃÿG                  IN(2.3)*LN(B10)-10000)jë ¤E       INTRODUCTION MicroCalc is a tiny spread sheet program a la VisiCalc. It is provided with the TURBO-Pascal system as an example program. Since MicroCalc is only a demonstation program it has its limita- tions (which you may have fun eliminating): * You can not copy formulas from one cell to others. * You can not insert and delete lines or columns. In spite of its limitations MicroCalc does provide some interest- ing features among which are: * 11 digits floating point reals (Thanks to TURBO Pascal!) * Full set of mathematical functions (SIN,COS,LN,EXP etc.) * Built in line editor for text and formula editing. * Text can be entered across cells. * Once entered a formula is protected from acH cidental erasure. .PA In addition to this MicroCalc offers all the usual features of a spread sheet program: * Load a spread sheet from the disk. * Save a spread sheet on the disk. * Automatic recalculation after each entry. (May be disabled). * Print the spread sheet on the printer. * Clear the current spread sheet. The spread sheet is an electronic piece of paper on which you can enter text, numbers and formulas and have MicroCalc do calcula- tions automatically. The next page shows the electronic spread sheet. .PA ----------------------------------------------------------------  A B C D .... 1 22.00 2 1.00 3 2.00 4 3.00 5 28.00 . . A 5 Formula: (A1+A2+A3+A4+A5) -----------------------------------------------------------------  In the example the next last line shows that the active cell is cell A5 and that A5 contains a formula: (A1+A2+A3+A4) which means that the numbers in A1,A2,A3 and A4 should be added and placed in A5. The formula can be abbreviated to: (A1>A4) meaning: add all cells from A1 to A4. .PA You move the cursor around just like you do in the TURBO editor: (Up)  Ctrl-E (Left) Ctrl-S Ctrl-G (Right) Ctrl-X  (Down) ---> On the IBM-PC you may also use the arrows. <--- A cell may contain a number, a formula or some text. The type of the cell and its coordinates are shown in the bottom left corner of the screen: A 5 Formula:  (Means that the current cell is A5 and that it contains a formula) A 1 Text (Cell A1 contains text) A 2 Numeric (Cell A2 contains a number and no cell references) .PA Summary of MicroCalc Cells are denoted A1 through G21 giving a total of 147 cells. Summary of standard functions and operators: ABS, SQRT, SQR, SIN, COS, ARCTAN, LN, LOG, EXP, FACT +,-,*,/, ^ to raise to any power e.g. 2^3 = 8 Futhermore the operator '>' can be used to denote a range of cells to add. Entering data To enter data in any field move the cursor to the cell and enter the data. MicroCalc automatically determines if the field is numeric or a a text field. When moving between fields: ^S,^D,^E,^X move left right up and down. When editing a field ^S,^D moves left and right. ^A,^F moves to beginning/end of line. DEL,^G deletes left or right character. ^V (or Ins on the PC) changes between insert-/overwrite mode. ESC makes it possible to regret changes and to edit an existing cell. .PA Summary of commands / will restore the screen Q will Quit MicroCalc L will Load a spread sheet from the disk.  S will Save a spread sheet on the disk. R will Recalculate P will Print the spread sheet. F makes it possible to change the output format for numbers. A switches Autocalc ON and OFF Note: to use scientific notation use the the F command and enter minus one -1 for the number of decimals. .PA I  EXAMPLES The following are examples of valid cell formulas: (A1+(B2-C7)) subtract cell C7 from B2 and add the result to cell A1 (A1>A23) the sum of cells: A1,A2,A3..A23 (A1>B5) the sum of cells: A1..A5 and B1..B5 The formulas may be as complicated as you want:  (SIN(A1)*COS(A2)/((1.2*A8)+LN(FACT(A8)+8.9E-3))+(C1>C5)) To edit an existing formula or text simply move to the cell and press ESC, make your changes and press . If you make a mistake you may press ESC again, the old value of the cell will then be restored. --> To try MicroCalc now use the /L command to <--  --> load the file: CALCDEMO. <-- åå{ Compile this file if you get the error message: "Compiler overflow" when compiling the file CALC.PAS. When developing programs it is a good idea to split the program into several include files, and then have a small main file containing the  global variables and Include directives for the different source code modules.You may want to spit the file CALC.PAS into such modules. If you want to edit the file CALC.PAS then select it as Work file using the W command. The calc demo prorgam CALC.PAS is now included: } {$ICALC.PAS} { If you have more than 128K RAM it is possible to have the following in RAM at the same time: Compiler and Editor CALC.PAS Object code generated for CALC.PAS Data area for CALC.PAS } å(***********************************************************) (* *) (* TURBO-access version 3.00 (MS-DOS) *) (* *) (*  ACCESS module *) (* *) (*  TURBO Pascal 3.00 or higher *) (* *) (*  Copyright (C) 1984,85 by *) (* BORLAND Int. *) (*  *) (***********************************************************) { This module is provided as an update for TURBO TOOLBOX programmers. Use ACCESS.BOX when compiling with TURBO 2.0. Use ACCESS3.BOX when compiling with TURBO 3.0. For information about TURBO TOOLBOX, please refer to the product descriptions in the back of your Version 3.0 Reference Manual. } (*$A+,I-,R-*) type TaStr64 = string[64]; DataFile = record  case Integer of 0 : (F : file; FirstFree, J  NumberFree, Int1, Int2, NumRec : Integer); 1 : (Fil2 : array[1..12] of Byte; TaName : array[1..64] of Char);  end; TaKeyStr = string[MaxKeyLen]; TaItem = record DataRef,PageRef : Integer;  Key : TaKeyStr; end; TaPage = record ItemsOnPage : 0..PageSize;  BckwPageRef : Integer; ItemArray : array[1..PageSize] of TaItem; end; TaPagePtr =  ^TaPage; TaSearchStep = record PageRef,ItemArrIndex : Integer; end; TaPath = array[1..MaxHeight] of TaSearchStep; IndexFile = record DataF : DataFile;  AllowDuplKeys : Boolean; KeyL,RR,PP : Integer; Path : TaPath;  end; IndexFilePtr = ^IndexFile; TaStackRec = record Page : TaPage; IndexFPtr : IndexFilePtr; PageRef : Integer; Updated : Boolean; end; TaStackRecPtr = ^TaStackRec; TaPageStack = array[1..PageStackSize] of TaStackRec; TaPageMap = array[1..PageStackSize] of Integer;  TaRecordBuffer = record case Integer of 0 : (Page : TaStackRec);  1 : (R : array[1..MaxDataRecSize] of Byte); 2 : (I : Integer); end; var IOstatus : Integer; OK : Boolean; TaRecBuf : TaRecordBuffer; TaPageStk : TaPageStack; TaPgMap : TaPageMap; procedure TaIOcheck(var DatF : DataFile; R : Integer); var I : Integer; begin if IOstatus <> 0 then with DatF do  begin Writeln; Writeln('TURBO-access I/O error ',IOstatus); Write('File '); I := 0; while Ord(TaName[I]) <> 0 do begin Write(TaName[I]); I := Succ(I); end; Writeln(' Record ',R); Writeln('Program aborted'); Halt; end; end; procedure GetRec(var DatF : DataFile; R : Integer;  var Buffer ); begin Seek(DatF.F,R); BlockRead(DatF.F,Buffer,1); IOstatus := IOresult; TaIOcheck(DatF,R); end; procedure PutRec(var DatF : DataFile; R : Integer; var Buffer  ); begin Seek(DatF.F,R); BlockWrite(DatF.F,Buffer,1); IOstatus := IOresult; TaIOcheck(DatF,R); end; procedure MakeFile(var DatF : DataFile; FName : TaStr64; RecLen : Integer); begin  Assign(DatF.F,FName); IOstatus := IOresult; TaIOcheck(DatF, 0); Rewrite(DatF.F,RecLen); IOstatus := IOresult; if IOstatus = $F1 then OK := false else begin TaIOcheck(DatF,0); DatF.FirstFree := -1; DatF.NumberFree := 0; DatF.Int1 := 0; DatF.Int2 := 0; Move(DatF.FirstFree,TaRecBuf,8); PutRec(DatF,0,TaRecBuf); DatF.NumRec := 1; OK := true; end; end; procedure OpenFile(var DatF : DataFile; FName : TaStr64;K  RecLen : Integer); begin Assign(DatF.F,FName); IOstatus := IOresult; TaIOcheck(DatF,0); Reset(DatF.F,RecLen); IOstatus := IOresult; if IOstatus = 1 then OK := false else begin TaIOcheck(DatF,0); GetRec(DatF,0,TaRecBuf); Move(TaRecBuf,DatF.FirstFree,8); DatF.NumRec := FileSize(DatF.F); OK := true; end; end; procedure CloseFile(var DatF : DataFile); begin DatF.Int2 := DatF.NumRec; Move(DatF.FirstFree,TaRecBuf,8); PutRec(DatF,0,TaRecBuf); Close(DatF.F); IOstatus := IOresult; TaIOcheck(DatF,0); end; procedure NewRec(var DatF : DataFile; var R : Integer ); begin if DatF.FirstFree = -1 then begin R := DatF.NumRec; DatF.NumRec := Succ(DatF.NumRec) end else begin R := DatF.FirstFree; GetRec(DatF,R,TaRecBuf); DatF.FirstFree := TaRecBuf.I; DatF.NumberFree := DatF.NumberFree - 1; end; end; procedure AddRec(var DatF : DataFile;  var R : Integer; var Buffer ); begin NewRec(DatF,R); PutRec(DatF,R,Buffer); end;  procedure DeleteRec(var DatF : DataFile; R : Integer); begin TaRecBuf.I := DatF.FirstFree; PutRec(DatF,R,TaRecBuf); DatF.FirstFree := R; DatF.NumberFree := DatF.NumberFree + 1; end; function FileLen(var DatF : DataFile) : Integer; begin FileLen := DatF.NumRec; end; function UsedRecs(var DatF : DataFile) : Integer; begin UsedRecs := DatF.NumRec - DatF.NumberFree - 1; end; procedure InitIndex; var I : Integer; begin for I := 1 to PageStackSize do begin TaPageStk[I].IndexFPtr := nil; TaPageStk[I].Updated := false; TaPgMap[I] := I; end; end; procedure TaPack(var Page : TaPage; KeyL : Integer); var I : Integer; P : array[0..MaxInt] of Byte absolute Page; begin if KeyL <> MaxKeyLen then for I := 1 to PageSize do Move(Page.ItemArray[I],P[(I - 1) * (KeyL + 5) + 3],KeyL + 5); end; procedure TaUnpack(var Page : TaPage; KeyL : Integer); var I : Integer; P : array[0..MaxInt] of Byte absolute Page; begin if KeyL <> MaxKeyLen then for I := PageSize downto 1 do Move(P[(I - 1) * (KeyL + 5) + 3],Page.ItemArray[I],KeyL + 5); end; procedure MakeIndex(var IdxF : IndexFile;  FName : TaStr64; KeyLen, S : Integer); var K : Integer;  begin K := (KeyLen + 5)*PageSize + 3; MakeFile(IdxF.DataF,FName,K); IdxF.AllowDuplKeys := S <> 0; IdxF.KeyL := KeyLen; IdxF.RR := 0; IdxF.PP := 0; end; procedure OpenIndex(var IdxF : IndexFile; FName : TaStr64; KeyLen, S : Integer); var K : Integer; begin K := (KeyLen + 5) * PageSize + 3; OpenFile(IdxF.DataF,FName,K); IdxF.AllowDuplKeys := S <> 0; IdxF.KeyL := KeyLen; IdxF.RR := IdxF.DataF.Int1; IdxF.PP := 0; end; procedure CloseIndex(var IdxF : IndexFile); var I : Integer; begin for I := 1 to PageStackSize do with TaPageStk[I] do if IndexFPtr = Addr(IdxF) then begin IndexFPtr := nil; L  if Updated then begin TaPack(Page,IdxF.KeyL); PutRec(IdxF.DataF,PageRef,Page); Updated := false; end; end; IdxF.DataF.Int1 := IdxF.RR; CloseFile(IdxF.DataF); end; procedure TaLast(I : Integer); var J,K : Integer; begin J := 1; while (TaPgMap[J] <> I) and (J < PageStackSize) do J := J + 1; for K := J to PageStackSize - 1 do TaPgMap[K] := TaPgMap[K + 1]; TaPgMap[PageStackSize] := I; end; procedure TaGetPage(var IdxF : IndexFile; R : Integer; var PgPtr : TaPagePtr); var I : Integer; Found : Boolean; begin I := 0; repeat I := I + 1; with TaPageStk[I] do Found := (IndexFPtr = Addr(IdxF)) and (PageRef = R); until Found or (I = PageStackSize); if not Found then begin I := TaPgMap[1]; with TaPageStk[I] do begin if Updated then begin TaPack(Page,IndexFPtr^.KeyL); PutRec(IndexFPtr^.DataF,PageRef,Page); end; GetRec(IdxF.DataF,R,Page); TaUnpack(Page,IdxF.KeyL); IndexFPtr := Addr(IdxF); PageRef := R; Updated := false; end; end; TaLast(I); PgPtr := Addr(TaPageStk[I]); end; procedure TaNewPage(var IdxF : IndexFile; var R : Integer; var PgPtr : TaPagePtr); var I : Integer; begin I := TaPgMap[1]; with TaPageStk[I] do begin if Updated then begin TaPack(Page,IndexFPtr^.KeyL); PutRec(IndexFPtr^.DataF,PageRef,Page); end; NewRec(IdxF.DataF,R); IndexFPtr := Addr(IdxF); PageRef := R; Updated := false; end; TaLast(I); PgPtr := Addr(TaPageStk[I]); end; procedure TaUpdatePage(PgPtr : TaPagePtr); var P : TaStackRecPtr absolute PgPtr; begin P^.Updated := true; end; procedure TaReturnPage(var PgPtr : TaPagePtr); var P : TaStackRecPtr absolute PgPtr; begin with P^ do begin DeleteRec(IndexFPtr^.DataF,PageRef); IndexFPtr := nil; Updated := false; end; end; procedure TaXKey(var K; KeyL : Integer); var Key : TaKeyStr absolute K; begin if Ord(Key[0]) > KeyL then Key[0] := Chr(KeyL); end; function TaCompKeys(var K1, K2; DR1, DR2 : Integer;  Dup : Boolean ) : Integer; var Key1 : TaKeyStr absolute K1; Key2 : TaKeyStr absolute K2; begin if Key1 = Key2 then if Dup then TaCompKeys := DR1 - DR2 else TaCompKeys := 0 else if Key1 > Key2 then TaCompKeys := 1 else TaCompKeys := - 1; end; procedure ClearKey(var IdxF : IndexFile); begin IdxF.PP := 0; end; åååå